Mercurial > web
changeset 69:2e645b936727
*: huge overhaul
1. the INDEX PAGE was broken for so long, but I really could not have been arsed to fix it.
2. all major css has been moved to css/style.css
3. png files are now all jpg files because having pngs on a website is overkill
4. update libopenmpt, not sure if it works (local JS doesn't work on my browser)
5. libopenmpt is now the JS-only version because browsers like pale moon still don't support
WASM
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Sat, 30 Sep 2023 00:34:22 -0400 |
parents | de57aed2d203 |
children | 629553bdc8aa |
files | blueforest.png css/style.css forest.png index.html indexbg.jpg js/bootstrap.min.js js/libopenmpt.js js/libopenmpt.js.mem js/libopenmpt.wasm js/libopenmpt.wasm.js landscapeloop.mp4 landscapeposter.jpg music.html musicbg.jpg projects.html projectsbg.jpg |
diffstat | 16 files changed, 459 insertions(+), 395 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/css/style.css Sat Sep 30 00:34:22 2023 -0400 @@ -0,0 +1,37 @@ +.navbar { + text-align: left; /* Override body text align */ + box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); +} +.container { + width: 98%; + margin-top: 1%; +} +body { + color: white; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + text-align: center; + text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6); +} +div.box { + background-color: rgba(0, 0, 0, 0.5); + box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset; + color: white; + text-align: center; + margin: 1% auto; + padding: 15px; + max-width: 500px; +} +.center { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +a:link, a:visited, a:hover, a:active { + color: #ff6600; +} +/* Only in index.html */ +div.logos { + filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5)); + image-rendering: pixelated; +}
--- a/index.html Tue Aug 29 19:04:58 2023 -0400 +++ b/index.html Sat Sep 30 00:34:22 2023 -0400 @@ -7,62 +7,43 @@ <!-- bootstrap 2.3.2 gives an error that the `zoom` css property isn't supported, but we don't have anything that uses it anyway --> <link href="./css/bootstrap.min.css" rel="stylesheet" media="screen"> + <link href="./css/style.css" rel="stylesheet" media="screen"> <link rel="shortcut icon" type="image/x-icon" href="favicon.ico?"> - <style nonce="paper-web-inline"> + <style> body { background-size: cover; - background-image: url("landscapeposter.jpg"); + background-image: url("indexbg.jpg"); background-position: center top; - background-color: 1F255A; - // font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; - overflow: hidden; - text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - } - div.logos { - filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5)); - image-rendering: pixelated; + background-size: cover; + background-color: #1F255A; } </style> - <script nonce="paper-web-inline"> - function setbg() { - video = document.getElementById("bg"); - - video.style.display = "inline"; - video.load(); - video.play(); - } - window.onload = function() { // Mobile device check - if (window.navigator.userAgentData) { // Checks if userAgentData is even defined (Safari) - if (!window.navigator.userAgentData["mobile"]) { // Checks if it says it's mobile - setbg(); - } - } else if (!(/Mobi/i.test(window.navigator.userAgent))) { // Fallback - setbg(); - } - } - </script> </head> <body> - <div class="navbar navbar-inverse"> - <div class="navbar-inner"> - <a class="brand" href="#">Paper's website</a> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="music.html">Music</a></li> - <li><a href="projects.html">Projects</a></li> - </ul> + <div class="navbar-wrapper"> + <div class="container"> + <div class="navbar navbar-inverse"> + <div class="navbar-inner"> + <a class="brand" href="#">Paper's website</a> + <ul class="nav"> + <li class="active"><a href="#">Home</a></li> + <li><a href="music.html">Music</a></li> + <li><a href="projects.html">Projects</a></li> + </ul> + </div> + </div> </div> </div> - <p class="btn btn-primary btn-large center"> - I'm Paper! - I make YTPMV and chiptunes. + <div class="box center" style="width: 300px"> + <h2>I'm Paper!</h2> + <p>I code and make music sometimes.</p> <div class="fs-4 mb-3 logos"> <a href="https://www.youtube.com/c/PaperYTPMV"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="white" class="bi bi-youtube" viewBox="0 0 16 16"> <path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z"/> </svg></a> - <a href="https://twitter.com/schizoytpmv"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="white" class="bi bi-twitter" viewBox="0 0 16 16"> - <path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"/> + <a href="https://sr.ht/~mrpapersonic"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="white" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/> </svg></a> <a href="https://modarchive.org/index.php?request=view_profile&query=92603"><svg version="1.1" id="svg108" width="32" height="32" fill="white" viewBox="0 0 32 32" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs112"/> <g id="g114"><image id="mod-archive" width="32" height="32" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACx @@ -70,10 +51,6 @@ o5JIbQXBB7E+rhxR+QRVXW2oEYSbDTWAzKFGmN9eYJzmhecF3N1tqH28HlC73pJu0ANdhw11fAOq +9QGLQVFle/WXEd9wSP9OU95/wk8p/l9gcgJo2aKKBW4giYAAAAASUVORK5CYII= " id="image116" /></g></svg></a> - - <a href="https://c.im/@paper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="white" class="bi bi-mastodon" viewBox="0 0 16 16"> - <path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"/> - </svg></a> </div> </div> </body>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/bootstrap.min.js Sat Sep 30 00:34:22 2023 -0400 @@ -0,0 +1,6 @@ +/*! +* Bootstrap.js by @fat & @mdo +* Copyright 2012 Twitter, Inc. +* http://www.apache.org/licenses/LICENSE-2.0.txt +*/ +!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||s.toggleClass("open"),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f<s.length-1&&f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown-menu",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery),self._386=self._386||{},$(function(){function t(){var t=0;$(window).bind("scroll",function(n){var r,i=$(window).scrollTop();console.log(i,t,i<t?"up":"down"),r=i<t?"floor":"ceil";if(i%e.height===0)return;t=i,window.scrollTo(0,Math[r](i/e.height)*e.height)})}function n(){if(_386.fastLoad){document.body.style.visibility="visible";return}var t=_386.onePass,n=1/(_386.speedFactor||1)*165e3;wrap=document.createElement("div"),bar=wrap.appendChild(document.createElement("div")),cursor=document.createElement("div"),pass=$(document.body).css("visibility")=="visible"?1:0,height=$(window).height(),width=$(window).width(),rounds=height*width/n,column=width,row=height-e.height,wrap.id="wrap386",bar.id="bar386",cursor.id="cursor386",cursor.innerHTML=bar.innerHTML="▄",pass===0?(document.body.appendChild(wrap),document.body.style.visibility="visible"):(document.body.appendChild(cursor),rounds/=2,e.height*=4);var r=setInterval(function(){for(var n=0;n<rounds;n++)column-=e.width,column<=0&&(column=width,row-=e.height),row<=0&&(pass++,row=height-e.height,pass==2?(document.body.removeChild(cursor),clearInterval(r)):(wrap.parentNode.removeChild(wrap),t?clearInterval(r):(document.body.appendChild(cursor),rounds/=2,e.height*=4))),pass===0?(bar.style.width=column+"px",wrap.style.height=row+"px"):(cursor.style.right=column+"px",cursor.style.bottom=row+"px")},1)}var e={height:20,width:12.4};n()}); \ No newline at end of file
--- a/js/libopenmpt.js Tue Aug 29 19:04:58 2023 -0400 +++ b/js/libopenmpt.js Sat Sep 30 00:34:22 2023 -0400 @@ -1,63 +1,96 @@ -var Module=typeof libopenmpt!="undefined"?libopenmpt:{};if(typeof Object.assign=="undefined")Object.assign=function(target,source){for(var i=1;i<arguments.length;i++){var source=arguments[i];if(!source)continue;for(var key in source)if(source.hasOwnProperty(key))target[key]=source[key]}return target};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow;};var ENVIRONMENT_IS_WEB=typeof window=="object"; +var Module=typeof libopenmpt!="undefined"?libopenmpt:{}; +var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3)self=self._value;if(self._state===0){self._deferreds.push(deferred); +return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue=="object"||typeof newValue=="function")){var then= +newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then=="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0)Promise._immediateFn(function(){if(!self._handled)Promise._unhandledRejectionFn(self._value)});for(var i= +0,len=self._deferreds.length;i<len;i++)handle(self,self._deferreds[i]);self._deferreds=null}function Handler(onFulfilled,onRejected,promise){this.onFulfilled=typeof onFulfilled=="function"?onFulfilled:null;this.onRejected=typeof onRejected=="function"?onRejected:null;this.promise=promise}function doResolve(fn,self){var done=false;try{fn(function(value){if(done)return;done=true;resolve(self,value)},function(reason){if(done)return;done=true;reject(self,reason)})}catch(ex){if(done)return;done=true;reject(self, +ex)}}Promise.prototype["catch"]=function(onRejected){return this.then(null,onRejected)};Promise.prototype.then=function(onFulfilled,onRejected){var prom=new this.constructor(noop);handle(this,new Handler(onFulfilled,onRejected,prom));return prom};Promise.all=function(arr){return new Promise(function(resolve,reject){if(!Array.isArray(arr))return reject(new TypeError("Promise.all accepts an array"));var args=Array.prototype.slice.call(arr);if(args.length===0)return resolve([]);var remaining=args.length; +function res(i,val){try{if(val&&(typeof val=="object"||typeof val=="function")){var then=val.then;if(typeof then=="function"){then.call(val,function(val){res(i,val)},reject);return}}args[i]=val;if(--remaining===0)resolve(args)}catch(ex){reject(ex)}}for(var i=0;i<args.length;i++)res(i,args[i])})};Promise.resolve=function(value){if(value&&typeof value=="object"&&value.constructor==Promise)return value;return new Promise(function(resolve){resolve(value)})};Promise.reject=function(value){return new Promise(function(resolve, +reject){reject(value)})};Promise.race=function(arr){return new Promise(function(resolve,reject){if(!Array.isArray(arr))return reject(new TypeError("Promise.race accepts an array"));for(var i=0,len=arr.length;i<len;i++)Promise.resolve(arr[i]).then(resolve,reject)})};Promise._immediateFn=typeof setImmediate=="function"&&function(fn){setImmediate(fn)}||function(fn){setTimeout(fn,0)};Promise._unhandledRejectionFn=function _unhandledRejectionFn(err){if(typeof console!="undefined"&&console)console.warn("Possible Unhandled Promise Rejection:", +err)};return Promise}();if(typeof Object.assign=="undefined")Object.assign=function(target,source){for(var i=1;i<arguments.length;i++){var source=arguments[i];if(!source)continue;for(var key in source)if(source.hasOwnProperty(key))target[key]=source[key]}return target};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow;};var ENVIRONMENT_IS_WEB=typeof window=="object"; var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"])return Module["locateFile"](path,scriptDirectory);return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle; -function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err("exiting due to exception: "+toLog)} -if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER)scriptDirectory=require("path").dirname(scriptDirectory)+"/";else scriptDirectory=__dirname+"/";var fs,nodePath;if(typeof require==="function"){fs=require("fs");nodePath=require("path")}read_=function(filename,binary){filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=function(filename){var ret=read_(filename,true);if(!ret.buffer)ret=new Uint8Array(ret);return ret};readAsync=function(filename, -onload,onerror){filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1)thisProgram=process["argv"][1].replace(/\\/g,"/");arguments_=process["argv"].slice(2);if(typeof module!="undefined")module["exports"]=Module;process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus))throw ex;});process["on"]("unhandledRejection",function(reason){throw reason;});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]= -status;throw toThrow;}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"};if(typeof WebAssembly=="undefined")eval(fs.readFileSync(locateFile("libopenmpt.wasm.js"))+"")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER)scriptDirectory=self.location.href;else if(typeof document!="undefined"&&document.currentScript)scriptDirectory=document.currentScript.src;if(scriptDirectory.indexOf("blob:")!==0)scriptDirectory= -scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);else scriptDirectory="";{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER)readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)};readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType= -"arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){return document.title=title}}else;var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]; -if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition)abort(text)}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined; -function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0& -240)==224)u0=(u0&15)<<12|u1<<6|u2;else u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63;if(u0<65536)str+=String.fromCharCode(u0);else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""} -function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]= -128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127)len++;else if(c<=2047)len+=2;else if(c>=55296&&c<=57343){len+=4;++i}else len+=3}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64; -function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216; -if(Module["wasmMemory"])wasmMemory=Module["wasmMemory"];else wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536});if(wasmMemory)buffer=wasmMemory.buffer;INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime} +if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER)scriptDirectory=nodePath.dirname(scriptDirectory)+"/";else scriptDirectory=__dirname+"/";read_=function(filename,binary){filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=function(filename){var ret=read_(filename,true);if(!ret.buffer)ret=new Uint8Array(ret);return ret};readAsync=function(filename,onload,onerror, +binary){binary=binary===void 0?true:binary;filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",function(err,data){if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1)thisProgram=process.argv[1].replace(/\\/g,"/");arguments_=process.argv.slice(2);if(typeof module!="undefined")module["exports"]=Module;process.on("uncaughtException",function(ex){if(ex!=="unwind"&&!(ex instanceof +ExitStatus)&&!(ex.context instanceof ExitStatus))throw ex;});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15)process.on("unhandledRejection",function(reason){throw reason;});quit_=function(status,toThrow){process.exitCode=status;throw toThrow;};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER)scriptDirectory=self.location.href;else if(typeof document!="undefined"&&document.currentScript)scriptDirectory= +document.currentScript.src;if(scriptDirectory.indexOf("blob:")!==0)scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);else scriptDirectory="";{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER)readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)};readAsync=function(url, +onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){return document.title=title}}else;var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null; +if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true; +var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(sb){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function qb(rb){var s=rb.a;var t=s.a;var u=t.buffer;t.grow=ob;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=s.G;var ra=s.H;var sa=s.I;var ta=s.J;var ua=s.K;var va=s.L;var wa=s.M;var xa=s.N;var ya=s.O;var za=s.P;var Aa=s.Q;var Ba=s.R;var Ca=s.S;var Da=s.T;var Ea=s.U;var Fa=s.V;var Ga=s.W;var Ha=s.X;var Ia=s.Y;var Ja=s.Z;var Ka=s._;var La=s.$;var Ma=s.aa;var Na=s.ba;var Oa=s.ca;var Pa=s.da;var Qa=s.ea;var Ra=s.fa;var Sa=s.ga;var Ta=s.ha;var Ua=s.ia;var Va=s.ja;var Wa=s.ka;var Xa=s.la;var Ya=s.ma;var Za=s.na;var _a=s.oa;var $a=s.pa;var ab=s.qa;var bb=s.ra;var cb=s.sa;var db=s.ta;var eb=s.ua;var fb=568240;var gb=0;var hb=0; +// EMSCRIPTEN_START_FUNCS +function TM(a,b,c){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,q=0,r=0,s=0,t=0,u=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,R=0,T=0,U=0,V=E(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=E(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=E(0),Va=0;da=fb-32|0;fb=da;ga=da+28|0;x[ga>>2]=48884;x[ga>>2]=48784;e=CB(da+20|0);f=CB(da+12|0);ha=b;oa=c;pa=x[e>>2];Ea=y[e+4|0];qa=x[f>>2];Fa=y[f+4|0];c=0;K=fb-96|0;fb=K;d=a;ra=a+24604|0;a=ra;a:{if(!x[a+16>>2]){break a}b=x[a+20>>2];if(b>>>0>4|!(1<<b&22)){break a}a=x[a+28>>2];if(a>>>0>4){break a}c=23>>>a&1}if(!c){a=K+80|0;sS(a,9133,13070,220,45);b=fb-48|0;fb=b;c=tc(b+24|0,18359);x[31721]=0;O(888,b+12|0,17435);e=x[31721];x[31721]=0;b:{c:{d:{e:{if((e|0)!=1){x[31721]=0;S(2,b+36|0,c|0,b+12|0);e=x[31721];x[31721]=0;if((e|0)==1){break e}x[31721]=0;S(889,a|0,1,b+36|0);a=x[31721];x[31721]=0;if((a|0)!=1){break b}a=N()|0;tb(b+36|0);break d}a=N()|0;break c}a=N()|0}tb(b+12|0)}tb(c);Q(a|0);p()}tb(b+36|0);tb(b+12|0);tb(c);fb=b+48|0}sa=d+8204|0;ta=d+397452|0;ua=d+397448|0;ba=d+393352|0;H=d+397456|0;X=d+12|0;Ga=d+1074376|0;while(1){f:{g:{a=x[d+480208>>2];if(!(!ha|a&512)){h:{if(x[d+1074380>>2]){break h}ma=d;b=a|512;i:{if(a&256){break i}n=fb-48|0;fb=n;t=fb-32|0;fb=t;k=d+1074312|0;h=d+1074992|0;i=d+1298264|0;r=d+1074424|0;M=d+484360|0;s=d+1074448|0;q=d+1074376|0;a=x[d+1074392>>2];P=d+480210|0;j:{k:while(1){l:{a=a+1|0;x[d+1074392>>2]=a;if(Ql(q)>>>0>a>>>0){break l}OT(t+30|0,x[d+480180>>2],z[d+480188>>1],q,(x[d+480208>>2]&524288)>>>19|0);m:{n:{o:{p:{I=x[d+480208>>2];if(I&32){g=x[d+484348>>2];l=x[d+484344>>2];c=z[d+1074446>>1];break p}c=65535;C=Xb(x[d+484360>>2],y[d+484376|0]);o=x[C>>2];u=x[C+4>>2];e=Zc(o,u);a=z[d+1074448>>1];if(e>>>0>a>>>0){c=z[_b(o,a)>>1]}w[d+1074446>>1]=c;q:{r:{b=c&65535;l=x[d+484344>>2];g=x[d+484348>>2];T=gk(l,g);if(b>>>0>=T>>>0){break r}b=Wb(l,b);if(Ib(x[b>>2],x[b+4>>2])){break r}b=0;break q}b=1}while(1){if(!b){c=65534;w[d+1074446>>1]=65534;b=1;continue}j=z[C+28>>1];while(1){s:{t:{u:{b=c&65535;if(b>>>0>=T>>>0){c=a&65535;if(!((b|0)!=65535&e>>>0>c>>>0)){if(j){b=Zc(o,u);a=j;break t}if(!(a&65535)|c>>>0>e>>>0){break u}while(1){f=c;a=a-1|0;b=a&65535;if(!b){break u}c=f-1|0;if(z[_b(o,b)>>1]!=65535){continue}break}b=e;a=f;break t}a=a+1|0;w[s>>1]=a;c=a&65535;break s}w[d+1074450>>1]=a;break p}b=e;a=0}w[d+1074448>>1]=a;I=I&-524289;x[d+480208>>2]=I;while(1){c=a&65535;if(c>>>0>=b>>>0){break o}if(z[_b(o,c)>>1]==65534){a=a+1|0;w[s>>1]=a;continue}break}if(!bj(C,a&65535)){break o}}if(c>>>0>=e>>>0){c=65535;w[d+1074446>>1]=65535;continue}c=z[_b(o,c)>>1];w[d+1074446>>1]=c;if(c>>>0>=T>>>0){continue}b=Wb(l,c);if(Ib(x[b>>2],x[b+4>>2])){continue}break}b=0;continue}}b=c&65535;if(!He(l,g,b)){break n}a=x[r>>2];if(a>>>0>=A[Wb(l,b)+12>>2]){x[r>>2]=0;a=0}if(I&32?x[d+480272>>2]!=-1:0){break m}if(!Xu(i,z[s>>1],a,Oq(t+20|0,h),y[t+30|0])){break m}a=x[d+480272>>2];if(a){if((a|0)>0){x[d+480272>>2]=a-1}So(i,1);Xu(i,z[s>>1],x[r>>2],Oq(t+20|0,h),y[t+30|0]);break m}if(!(y[P|0]&64)){break o}if(!Wu(i,s,r)){x[d+1074424>>2]=0;x[d+1074428>>2]=0;x[d+1074448>>2]=0;b=Qj(x[d+484360>>2],x[d+484364>>2])-1|0;a=y[d+484376|0];if((b|0)<=(a|0)){ek(M,0);break o}ek(M,a+1&255);So(i,1)}a=0;while(1)if((a|0)==256){jS(d);x[d+1074416>>2]=x[d+480196>>2];x[d+1074420>>2]=x[d+480204>>2];x[d+1074456>>2]=x[d+480200>>2];a=z[d+1074448>>1];w[d+1074450>>1]=a;b=x[d+1074424>>2];x[d+1074428>>2]=b;c=Xb(x[d+484360>>2],y[d+484376|0]);e=x[c>>2];if(Zc(e,x[c+4>>2])>>>0>a>>>0){Sa=d,Ta=z[_b(e,a)>>1],w[Sa+1074446>>1]=Ta}Xu(i,a,b,Oq(t+20|0,h),y[t+30|0]);if(!He(x[d+484344>>2],x[d+484348>>2],z[d+1074446>>1])){break n}break m}else{Wo((D(a,872)+d|0)+1074992|0,d,a&65535,134217728);a=a+1|0;continue}}So(i,1)}a=0;break j}NT(d,q,(x[d+480208>>2]&32)>>>5|0);a=Wb(x[d+484344>>2],z[d+1074446>>1]);c=jd(x[a>>2],x[x[a+48>>2]+12>>2],x[d+1074424>>2],0);e=h+D(z[d+480188>>1],872)|0;a=h;while(1){if((a|0)==(e|0)){v:{w:{a=x[d+484344>>2];b=z[d+1074446>>1];if(yp(a,x[d+484348>>2],b)){a=Wb(a,b);b=x[a+16>>2];a=x[a+20>>2];if(KT(b,a)){break w}}x[d+1074408>>2]=x[d+480216>>2];a=x[d+480220>>2];break v}x[d+1074408>>2]=b}x[d+1074412>>2]=a;if(!y[t+30|0]){break l}a=x[d+1074416>>2];x[d+1074392>>2]=a;continue k}Kb(t+20|0,k,82);x:{if(!Hb(x[x[t+20>>2]>>2],x[t+24>>2])|y[a+805|0]!=1){break x}b=y[c+3|0];if((b|0)!=2&(b|0)!=3){break x}Sa=a,Ta=xh(d,y[a+800|0],w[a+772>>1],x[a+704>>2]),x[Sa+700>>2]=Ta}Kb(t+20|0,k,91);y:{if(!Hb(x[x[t+20>>2]>>2],x[t+24>>2])){break y}if(Tc(y[c|0])){break y}b=y[a+788|0];if(!Tc(b)|y[a+791|0]!=19){break y}f=y[a+793|0];if((f&240)!=208|A[d+1074416>>2]>(f&15)>>>0){break y}Sa=a,Ta=xh(d,b,w[a+772>>1],0),x[Sa+700>>2]=Ta}Kb(t+20|0,k,118);z:{if(!Hb(x[x[t+20>>2]>>2],x[t+24>>2])){break z}if(Tc(y[c|0])|!(y[a+89|0]&2)){break z}b=x[a+708>>2];if(!b){break z}if(!Tc(y[a+788|0])){break z}if(!Rl(y[a+790|0],y[a+791|0])){break z}x[a+700>>2]=b}Kb(t+20|0,k,92);A:{if(!Hb(x[x[t+20>>2]>>2],x[t+24>>2])){break A}Kb(t+12|0,k,5);if(Hb(x[x[t+12>>2]>>2],x[t+16>>2])|x[d+1074416>>2]!=1|y[a+791|0]!=17){break A}v[t+20|0]=1;Sa=d,Ta=D(y[ef(t+20|0,a+793|0)|0],1e4),x[Sa+1074420>>2]=Ta}b=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[a+788|0]=b;v[a+789|0]=b>>>8;v[a+790|0]=b>>>16;v[a+791|0]=b>>>24;b=y[c+4|0]|y[c+5|0]<<8;v[a+792|0]=b;v[a+793|0]=b>>>8;b=x[a+676>>2];x[a+20>>2]=x[a+672>>2];x[a+24>>2]=b;x[a+88>>2]=x[a+88>>2]&-393217;Kb(t+20|0,k,21);if(!Hb(x[x[t+20>>2]>>2],x[t+24>>2])){v[a+831|0]=0}x[a+860>>2]=0;v[a+805|0]=0;c=c+6|0;a=a+872|0;continue}}break}b=x[d+1074416>>2];if(!b){x[d+1074416>>2]=1;b=1}a=x[d+480208>>2];e=x[d+1074392>>2];B:{C:{if(e){c=a&-4097;x[d+480208>>2]=c;f=x[d+480180>>2];if(f&1048580|!(a&2097152)&(f|0)==1){break B}if(Ql(q)>>>0<=e>>>0){break B}if(!((e>>>0)%(x[d+1074400>>2]+b>>>0)|0)){break C}break B}c=a&-528385}x[d+480208>>2]=c|4096}o=0;i=fb-16|0;fb=i;w[d+1074444>>1]=65535;a=d+1074436|0;x[a>>2]=-1;x[a+4>>2]=-1;W=d+1075809|0;r=d+1074312|0;u=d+906300|0;M=d+1074376|0;U=d+480209|0;Y=d+480210|0;while(1){if(z[d+480188>>1]<=o>>>0){D:{if(!(y[d+480209|0]&16)){break D}if(!CT(d,M,Xb(x[d+484360>>2],y[d+484376|0]),1)){break D}x[d+480208>>2]=x[d+480208>>2]|524288}fb=i+16|0}else{k=D(o,872)+d|0;g=k+1075785|0;b=y[g|0];m=k+1075784|0;q=y[m|0];L=k+1075781|0;c=y[L|0];a=x[d+1074392>>2];f=x[d+1074400>>2];h=x[d+1074416>>2];R=k+1075782|0;j=y[R|0];s=k+1075783|0;I=y[s|0];e=Rl(j,I);G=k+1075843|0;v[G|0]=x[d+480208>>2]>>>12&1|y[G|0]&254;l=(a>>>0)%(f+h>>>0)|0;T=k+1075780|0;a=y[T|0];E:{F:{G:{if((a|0)==252){h=Mj(j,q);C=Mj(I,b);a=252;f=c-1|0;if((f&255)>>>0>249){break G}if(!x[vd(u,f)>>2]){break G}a=x[vd(u,f)>>2];ib[x[x[a>>2]+44>>2]](a,h,E(E(C>>>0)/E(999)));a=y[T|0]}if((a&255)==251){break F}}if(B[k+1075852>>2]==E(0)|I){break E}}C=x[d+480208>>2]&4096;H:{if(!C){h=y[k+1075862|0];break H}h=y[L|0];v[k+1075862|0]=h}if((h-1&255)>>>0>249){break E}f=h-1|0;if(!x[vd(u,f)>>2]){break E}I:{if(!C){a=z[k+1075860>>1];break I}a=rB(y[R|0],y[m|0]);w[k+1075860>>1]=a;V=E(E(rB(y[s|0],y[g|0])>>>0)/E(999));B[k+1075856>>2]=V;h=x[vd(u,f)>>2];Sa=k+1075852|0,Ua=E(E(V-E(ib[x[x[h>>2]+48>>2]](h,a)))/E(Ql(M)>>>0)),B[Sa>>2]=Ua}h=x[d+1074392>>2];g=Ql(M);f=x[vd(u,f)>>2];m=a;a=(g|0)==(h+1|0);ib[x[x[f>>2]+(a?44:108)>>2]](f,m,B[(a?k+1075856|0:k+1075852|0)>>2]);a=y[T|0]}g=k+1074992|0;if(sT(a&255)){b=fb-16|0;fb=b;w[b+12>>1]=0;x[b+8>>2]=0;a=bh(b+8|0);c=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);v[g+788|0]=c;v[g+789|0]=c>>>8;v[g+790|0]=c>>>16;v[g+791|0]=c>>>24;a=y[a+4|0]|y[a+5|0]<<8;v[g+792|0]=a;v[g+793|0]=a>>>8;fb=b+16|0;I=0;q=0;j=0;c=0;e=0;b=0}J:{if(!(y[U|0]&16)){VS(d,g);break J}if(!c){break J}x[k+1075752>>2]=0}K:{L:{if((I|0)==33){Kb(i+8|0,r,30);a=b>>>4|0;cB(d,o&65535,a+(b&15)|0,Hb(x[x[i+8>>2]>>2],x[i+12>>2]));break L}a=0;if((I-19&255)>>>0>1){break L}M:{if(!(!(x[d+480180>>2]&16777250)|b)){b=y[k+1075825|0];break M}v[k+1075825|0]=b}f=b&240;if((f|0)==208){f=b&15;if(!f){f=x[d+480180>>2];if(f&16777248){a=1;break L}if((f|0)!=2){break L}break K}if(f>>>0>=x[d+1074400>>2]+x[d+1074416>>2]>>>0){Kb(i+8|0,r,14);a=f;if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break L}if(!c){break K}v[k+1075795|0]=c;break K}a=f;break L}if(!(x[d+480208>>2]&4096)|(f|0)!=224){break L}f=x[d+480180>>2];if(x[d+1074396>>2]?f&16777250:0){break L}h=b&15;if(!(f&2?h:1)){break L}x[d+1074396>>2]=h+1}P=b&15;f=x[d+480180>>2]==16&(I|0)==19&(b&240)==208;C=f?0:a;N:{if(!C|y[T|0]!=255|y[R|0]!=2){break N}Kb(i+8|0,r,74);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break N}v[R|0]=0}h=P|144;a=x[d+1074392>>2];Kb(i+8|0,r,72);O:{if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){m=0;if(C>>>0>=A[d+1074416>>2]){break O}}Kb(i+8|0,r,88);m=(l|0)==(C|0)|(a|0)==(C|0);if(!(!C|!Hb(x[x[i+8>>2]>>2],x[i+12>>2]))){break O}m=(a|0)==(C|0)}b=f?h:b;a=i+8|0;Kb(a,r,44);f=y[G|0];Sa=G,Ta=(Hb(x[x[i+8>>2]>>2],x[i+12>>2])?f&252|(l|0)==(C|0):f)&253,v[Sa|0]=Ta;Kb(a,r,66);h=(!C|Hb(x[x[i+8>>2]>>2],x[i+12>>2])^1)&e;P:{Q:{R:{if(!(x[d+1074392>>2]|(!(y[Y|0]&32)|!c))){x[k+1075652>>2]=0;if(m){e=y[T|0];break R}if(!Ti(x[g+8>>2],x[g+12>>2])){break P}v[k+1075795|0]=c;if(z[d+480190>>1]<c>>>0){break P}a=D(c,104)+d|0;x[k+1075680>>2]=z[a+484410>>1];w[k+1075764>>1]=v[a+484417|0];break P}if(!m){break P}e=y[T|0];if(!c){break Q}}v[k+1075795|0]=c}S:{T:{a=e&255;if(!Tc(a)){break T}Kb(i+8|0,r,67);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break T}f=w[k+1075762>>1];U:{if(!c|h){break U}l=xr(d,a,c);if(!l){break U}f=v[ti(d,l)+36|0]}e=(a+f|0)-132>>>0>=4294967176?e:0;break S}if(!(x[d+480180>>2]&25165856)){break S}f=z[d+480192>>1];if(!f){break S}if(a){a=Tc(a)}else{a=1}if(!a){break S}a=c;V:{if(!a){a=y[k+1075796|0];if(!a){break V}}if(x[((a<<2)+d|0)+900380>>2]?a>>>0<=f>>>0:0){break S}e=0}c=0}if(!((I|0)!=25|b)){Kb(i+8|0,r,55);a=Hb(x[x[i+8>>2]>>2],x[i+12>>2]);c=a?0:c;e=a?0:e}Kb(i+8|0,r,65);s=Hb(x[x[i+8>>2]>>2],x[i+12>>2]);J=1;if(!(x[d+480180>>2]&16777248)){Kb(i+8|0,r,107);J=Hb(x[x[i+8>>2]>>2],x[i+12>>2])}f=(c|0)!=0;a=e&255;Z=!a;Kb(i+8|0,r,85);W:{if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break W}if(Ti(x[g+8>>2],x[g+12>>2])){break W}l=x[k+1075096>>2];if(l){if(je(x[l>>2],x[l+20>>2])){break W}}J=1}l=f&Z;s=f&s;X:{Y:{Z:{_:{$:{aa:{if(!(x[d+480180>>2]&1048580)){break aa}ba:{if((a|0)!=255){break ba}if(!(!((j|0)==1|c)&(I|0)!=13)){Kb(i+8|0,r,55);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break ba}}f=x[k+1075648>>2];if(v[f+60|0]&1?f:0){break ba}x[k+1075680>>2]=0;a=k+1075080|0;x[a>>2]=x[a>>2]|2097152;ca:{if(!(x[d+480208>>2]&4096)){break ca}Kb(i+8|0,r,86);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break ca}x[a>>2]=x[a>>2]|4096}c=0;e=0;a=0;f=0;l=1;if(s){break Y}break X}Kb(i+8|0,r,59);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|x[d+480208>>2]&4096){break aa}da:{if(!a){e=y[k+1075789|0]-y[k+1075762|0]|0;break da}if(a>>>0>250){J=0;s=1;e=0;break da}ea:{if(c){break ea}Kb(i+8|0,r,98);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break ea}c=0;break da}J=1;s=1}f=e;h=0;break $}f=0;if(!l){break _}}Kb(i+8|0,r,65);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Z}e=f;f=1}a=e;l=1;if(s){break Y}break X}e=f;f=1;l=s}fa:{ga:{if(!z[d+480192>>1]){if(z[d+480190>>1]<c>>>0){break fa}a=(D(c,104)+d|0)+484380|0;break ga}a=x[k+1075096>>2];if(!a){break fa}}ha:{if(w[a+34>>1]<0){break ha}if(x[d+480180>>2]==2){if(!je(x[a>>2],x[a+20>>2])){break ha}}x[k+1075680>>2]=z[a+30>>1];s=k+1075080|0;x[s>>2]=x[s>>2]|2097152}if(!l){break fa}Yq(g,z[a+28>>1],d)}a=e}Kb(i+8|0,r,71);if(!(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|!c)){v[k+1075831|0]=32}ia:{if(!z[d+480192>>1]){break ia}Kb(i+8|0,r,100);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|!c){break ia}if(Tc(a&255)){break ia}e=x[d+480208>>2];ja:{if(h){if(e&8){break ja}break ia}if(!(e&4)){break ia}}en(g);x[k+1075688>>2]=65536;e=k+1075080|0;x[e>>2]=x[e>>2]|2097152}if(f){Kb(i+8|0,r,11);ka:{la:{ma:{if(!(Hb(x[x[i+8>>2]>>2],x[i+12>>2])|x[d+480180>>2]==268435456)){e=z[d+480192>>1];break ma}Kb(i+8|0,r,87);f=0;if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){f=Ti(x[g+8>>2],x[g+12>>2])^1}e=z[d+480192>>1];na:{if(e){if(c>>>0>e>>>0){break la}if(x[k+1075648>>2]!=x[((c<<2)+d|0)+900380>>2]|f){break na}break la}if((f^-1)&x[k+1075096>>2]==((D(c,104)+d|0)+484380|0)){break ka}}a=y[k+1075789|0]}if(!(e&65535)){break ka}}if(!(x[d+480180>>2]&1048588)){break ka}en(g);v[k+1075810|0]=0;x[k+1075748>>2]=0;x[k+1075688>>2]=65536;e=k+1075080|0;x[e>>2]=x[e>>2]&-2101249|2097152;Kb(i+8|0,r,86);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break ka}x[e>>2]=x[e>>2]&-2049}c=J?c:0}l=a&255;oa:{if(l>>>0<251){break oa}Kb(i+8|0,r,50);pa:{if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|!c){break pa}e=xr(d,y[k+1075791|0],c);if(!e){break pa}e=D(e,104)+d|0;if(w[e+484414>>1]<0){break pa}x[k+1075680>>2]=z[e+484410>>1]}Kb(i+8|0,r,100);if(Sa=Hb(x[x[i+8>>2]>>2],x[i+12>>2]),Ta=0,Va=x[d+480208>>2]&4,Va?Sa:Ta){break oa}c=0}e=Tc(l);if(e){v[k+1075794|0]=a;v[k+1075791|0]=a;if(!h){WS(d,o&65535,c,l,0)}wV(g)}qa:{ra:{sa:{ta:{ua:{if(c){f=k+1075096|0;s=x[f>>2];Ro(d,g,c,h,1,1);a=x[f>>2];va:{if(!a|!(y[a+35|0]&2)){break va}J=x[d+1298300>>2];if(!Dd(J)){break va}RB(J,o&65535,a+68|0)}wa:{xa:{if(x[d+480180>>2]==1){if(!h){break xa}Kb(i+8|0,r,85);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break xa}break wa}Kb(i+8|0,r,50);if((e|Hb(x[x[i+8>>2]>>2],x[i+12>>2])^1)!=1){break wa}}v[k+1075795|0]=0}Kb(i+8|0,r,42);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){if(!e|(s|0)==x[f>>2]){break ta}break ua}if(x[d+480180>>2]&16777248){a=0;if(e&(s|0)!=x[f>>2]){break sa}}Kb(i+8|0,r,107);ya:{if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|(!(e^1|h)|(s|0)==x[f>>2])){break ya}a=k+1075068|0;if(A[a>>2]>=A[g+4>>2]){break ya}x[a>>2]=0;break ta}Kb(i+8|0,r,85);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break ta}if(!Ti(x[g+8>>2],x[g+12>>2])){break ua}break ta}if(!l){a=h;break qa}f=0;s=k+1075795|0;a=y[s|0];if(!(!a|e^1)){Ro(d,g,a,h,!(x[k+1075096>>2]?1:x[k+1075648>>2]),!(x[d+480180>>2]&1048580));v[s|0]=0;f=1}a=h;break ra}x[g>>2]=0;x[g+4>>2]=0}a=h}f=0;if(!l){break qa}}e=x[k+1075096>>2];za:{if(!e|!(y[e+35|0]&2)){break za}h=x[d+1298300>>2];if(!Dd(h)){break za}if(!f){if(XS(h,o&65535)){break za}}RB(h,o&65535,e+68|0)}e=o&65535;Su(d,g,l,a,!(x[d+480180>>2]&1048580),0,e);HT(x[d+480180>>2],z[d+480188>>1],M,e);if(!(!(x[d+480180>>2]&1048580)|(!a|!c))){c=k+1075080|0;x[c>>2]=x[c>>2]|2097152;en(g);v[k+1075810|0]=0;x[k+1075748>>2]=0}if(!(x[k+1075080>>2]&512)){break qa}if(!Dd(x[d+1298300>>2])){break qa}if(l>>>0<=253){if((l|0)!=253){break qa}Kb(i+8|0,r,99);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break qa}}Kb(i+8|0,r,110);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){SB(x[d+1298300>>2],e,0,1,0)}Gk(x[d+1298300>>2],e)}Aa:{Ba:{switch(j-1|0){case 0:q=q>>>0>=64?64:q;x[k+1075680>>2]=q<<2;c=k+1075080|0;x[c>>2]=x[c>>2]|2097152;break Aa;case 1:break Ba;default:break Aa}}fn(d,g,q,6)}if(z[d+480192>>1]){US(d,o&65535)}h=a}Kb(i+8|0,r,77);if(Sa=Hb(x[x[i+8>>2]>>2],x[i+12>>2]),Ta=0,Va=x[((o<<5)+d|0)+480280>>2]&1024,Va?Sa:Ta){break K}a=x[d+1074392>>2];Kb(i+8|0,r,75);e=a>>>0>=C>>>0;Ca:{Da:{Ea:{Fa:{if(!C|!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Fa}c=x[d+1074392>>2];if(!c){break Ea}e=1;if((c|0)!=(C|0)){break Fa}e=!y[L|0]&(j|0)!=11}a=j;if(!e|a>>>0<3){break Ea}if((a|0)==11){a=i+8|0;vB(a,d,y[T+3|0],y[T+4|0],C);a=y[af(a)|0];bB(d,o&65535,z[i+8>>1]);if(a){break Da}j=11;break Ea}Kb(i+8|0,r,62);Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{if(!(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|q)){q=0;j=0;Na:{switch(a-8|0){case 0:break Ma;case 1:break Na;default:break Ea}}if(y[U|0]&16){break Ea}x[k+1075684>>2]=0;break Ea}Kb(i+8|0,r,41);Oa:{if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Oa}if(q){v[k+1075826|0]=q;break Oa}q=y[k+1075826|0]}Pa:{switch(a-3|0){case 0:case 1:Qa:{Ra:{if(q){break Ra}Kb(i+8|0,r,41);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ra}q=y[k+1075826|0];if(q){break Qa}q=0;break Ea}v[k+1075826|0]=q}Po(d,g,((a|0)==3?q<<4:q)&255);break Ea;case 2:if((C|0)!=x[d+1074392>>2]){Kb(i+8|0,r,41);j=5;if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ea}}Kb(i+8|0,r,41);Oo(d,g,q,Hb(x[x[i+8>>2]>>2],x[i+12>>2]));j=5;break Ea;case 3:if((C|0)!=x[d+1074392>>2]){Kb(i+8|0,r,41);j=6;if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ea}}Kb(i+8|0,r,41);No(d,g,q,Hb(x[x[i+8>>2]>>2],x[i+12>>2]));j=6;break Ea;case 11:break Ga;case 12:break Ha;case 10:break Ia;case 9:break Ja;case 7:break Ka;case 6:break La;case 5:break Ma;case 4:break Pa;default:break Ea}}Kb(i+8|0,r,53);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){v[k+1075815|0]=q&15;j=7;break Ea}Pl(g,q<<4);j=7;break Ea}Pl(g,q);j=8;break Ea}Kb(i+8|0,r,62);aB(d,g,q,Hb(x[x[i+8>>2]>>2],x[i+12>>2])^1);j=9;break Ea}Kb(i+8|0,r,62);aB(d,g,q<<4&240,Hb(x[x[i+8>>2]>>2],x[i+12>>2])^1);j=10;break Ea}j=12;Kb(i+8|0,r,12);TS(d,o&65535,q<<2&252,Hb(x[x[i+8>>2]>>2],x[i+12>>2]));break Ea}Kb(i+8|0,r,12);SS(d,o&65535,q<<2&252,Hb(x[x[i+8>>2]>>2],x[i+12>>2]));j=13;break Ea}j=15;if(!m){break Ea}a=x[k+1075096>>2];if(!a|q>>>0>9){break Ea}Sa:{if(!q){c=x[k+1075656>>2];break Sa}c=x[yb(a+68|0,q-1|0)>>2];x[k+1075656>>2]=c}Qo(d,g,c);break Ea}j=14;if(q>>>0>1){break Ea}v[G|0]=y[G|0]&247|!q<<3}c=b;Ta:{Ua:{Va:{switch(I-1|0){case 12:if(!(y[d+480209|0]&16)){break Da}a=D(o,872)+d|0;x[a+1075680>>2]=b>>>0>=64?256:b<<2;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break Da;case 45:if(!(y[d+480209|0]&16)){break Da}a=D(o,872)+d|0;x[a+1075680>>2]=b;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break Da;case 1:if(!b){c=0;if(v[d+480180|0]&1){break Ca}}TS(d,o&65535,b,0);break Da;case 2:if(!b){c=0;if(v[d+480180|0]&1){break Ca}}SS(d,o&65535,b,0);break Da;case 10:if(!b){c=0;if(x[d+480180>>2]==1){break Ca}}Po(d,g,b);break Da;case 3:bB(d,o&65535,b);break Da;case 5:if(!(!b&x[d+480180>>2]==1)){Po(d,g,b)}bB(d,o&65535,0);break Da;case 4:Pl(g,b);break Da;case 6:if(!(!b&x[d+480180>>2]==1)){Po(d,g,b)}Pl(g,0);break Da;case 15:if(!(y[d+480209|0]&16)){break Da}break Ta;case 16:Kb(i+8|0,r,5);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){if(!(y[d+480209|0]&16)){break Da}if(b){break Ta}break Da}c=Mo(d,z[d+1074446>>1],x[d+1074424>>2],o&65535,0);Wa:{if(!(x[d+480180>>2]&16777250)){break Wa}if(c){v[(D(o,872)+d|0)+1075827|0]=c;break Wa}c=y[(D(o,872)+d|0)+1075827|0]}x[i+8>>2]=D(c,1e4);wc(i+8|0,D(x[x[d+8>>2]+24>>2],1e4));a=fb-16|0;fb=a;e=x[i+8>>2];x[a+12>>2]=e;b=x[d+8>>2];Xa:{if(e>>>0>=(x[d+480180>>2]&16393?1e4:32e4)>>>0){e=x[d+480208>>2];Kb(a+4|0,d+1074312|0,92);if((Hb(x[x[a+4>>2]>>2],x[a+8>>2])|0)==((e&4096)>>>12|0)){break Xa}x[a+4>>2]=D(x[b+24>>2],1e4);Sa=d+1074420|0,Ta=x[Gb(a+12|0,a+4|0)>>2],x[Sa>>2]=Ta;break Xa}if(y[d+480209|0]&16){break Xa}f=d+1074420|0;e=(e>>>0)/1e4|0;h=D(e&15,1e4);x[f>>2]=x[f>>2]+((e&240)==16?h:0-h|0);e=x[b+20>>2];b=x[b+24>>2];Kb(a+4|0,d+1074312|0,8);Mp(f,D(e,1e4),Hb(x[x[a+4>>2]>>2],x[a+8>>2])?255e4:D(b,1e4))}fb=a+16|0;break Ca;case 9:if(!m|x[d+480180>>2]==4&h){break Da}GT(d,g,o&65535,x[d+1074424>>2],z[d+1074446>>1]);break Da;case 43:if(!m){break Da}c=ova(x[(D(o,872)+d|0)+1075068>>2],0,b,0);a=hb;h=a>>>8|0;Qo(d,g,Bc((a&255)<<24|c>>>8,h));break Da;case 0:if(x[d+1074392>>2]){break Da}a=D(o,872)+d|0;Ya:{if(y[a+1075789|0]?x[a+1075692>>2]:0){break Ya}a=x[a+1075648>>2];if(a){if(Tj(y[a+31|0])){break Ya}}Kb(i+8|0,r,13);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ya}if(x[d+480180>>2]&16777248){break Da}}if(!b){c=0;if(y[d+480180|0]&5){break Ca}v[(D(o,872)+d|0)+1075797|0]=1;break Ca}a=D(o,872)+d|0;v[a+1075798|0]=b;v[a+1075797|0]=1;break Da;case 14:if(x[d+480180>>2]&1048580){b=b&240?b:y[(D(o,872)+d|0)+1075799|0]&240|b;if(!(b&15)){b=y[(D(o,872)+d|0)+1075799|0]&15|b}b=b|256}c=b;Kb(i+8|0,r,23);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){b=o&65535;if(c){v[(D(o,872)+d|0)+1075799|0]=c;a=c}else{a=y[(D(o,872)+d|0)+1075799|0]}$A(d,b,a&255,(j|0)==15?q+1|0:0);break Ca}Za:{if(c){v[(D(o,872)+d|0)+1075799|0]=c;break Za}c=y[(D(o,872)+d|0)+1075799|0]}$A(d,o&65535,c,(j|0)==15?q+1|0:0);break Ca;case 17:if(!(y[d+480209|0]&16)){break Da}Kb(i+8|0,r,22);_a:{$a:{if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){if(!b){b=0;break $a}if(y[d+480208|0]&4){break $a}a=b&240?b-16|0:b;b=a-((a&15)!=0)|0;v[(D(o,872)+d|0)+1075832|0]=b;break $a}Kb(i+8|0,r,71);if(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break _a}}a=(D(o,872)+d|0)+1075831|0;v[a|0]=y[a|0]|128}a=D(o,872)+d|0;v[a+1075797|0]=18;if(!b){c=0;break Ca}v[a+1075832|0]=b;break Da;case 22:if(!(y[d+480209|0]&16)){break Da}a=x[d+480180>>2];c=b<<!(a&59593760);if(c>>>0<=128){x[d+1074456>>2]=c<<1;break Ca}if(a&16777250){break Ca}x[d+1074456>>2]=256;break Ca;case 23:Kb(i+8|0,r,9);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){RS(d,b,(D(o,872)+d|0)+1075809|0);break Da}RS(d,b,W);break Da;case 8:if(!(y[d+480209|0]&16)){break Da}fn(d,g,b,8);break Da;case 28:aB(d,g,b,1);break Da;case 7:yT(g,b);break Da;case 25:zT(d,g,b);break Da;case 18:f=fb-16|0;fb=f;j=d+1074376|0;c=o&65535;h=D(c,872);e=(j+h|0)+616|0;a=b&15;ab:{bb:{switch(b>>>4|0){case 0:c=(b&1)<<14;e=z[d+480188>>1];a=0;while(1){if((a|0)==(e|0)){break ab}h=(D(a,872)+d|0)+1075080|0;x[h>>2]=(c|x[h>>2]&-16385)^16384;a=a+1|0;continue};case 1:if(!a){a=0;if(!(x[d+480180>>2]&1048580)){break ab}}nB(d,e,a);Kb(f+8|0,d+1074312|0,117);if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break ab}Go(d,c,b|240,1);break ab;case 2:if(!a){a=0;if(!(x[d+480180>>2]&1048580)){break ab}}mB(d,e,a);Kb(f+8|0,d+1074312|0,117);if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break ab}Go(d,c,0-(b|240)|0,1);break ab;case 3:c=(d+h|0)+1075080|0;x[c>>2]=x[c>>2]&-1048577|((a|0)!=0)<<20;break ab;case 4:v[(d+h|0)+1075814|0]=b&7;break ab;case 5:if(!(y[d+480209|0]&16)){break ab}h=x[d+480180>>2];if(h&69206025){e=D(c,872)+d|0;a=a<<28>>24;w[e+1075764>>1]=a;h=e+1075692|0;if(!x[h>>2]){break ab}if(!Tc(y[e+1075780|0])){break ab}c=D(c,872)+d|0;Sa=h,Ta=xh(d,y[c+1075789|0],a,x[c+1075696>>2]),x[Sa>>2]=Ta;break ab}e=Tc(y[(D(c,872)+d|0)+1075780|0]);if((h|0)==16){if(!e){break ab}e=D(c,872)+d|0;h=x[e+1075096>>2];if(!h){break ab}v[h+37|0]=a;w[e+1075764>>1]=a;e=e+1075692|0;if(!x[e>>2]){break ab}c=D(c,872)+d|0;Sa=e,Ta=xh(d,y[c+1075789|0],a,x[c+1075696>>2]),x[Sa>>2]=Ta;break ab}if(!e){break ab}a=D(c,872)+d|0;c=(b<<4^-128)<<24>>24;w[a+1075764>>1]=c;e=a+1075692|0;if(!x[e>>2]){break ab}Sa=e,Ta=xh(d,y[a+1075789|0],c,x[a+1075696>>2]),x[Sa>>2]=Ta;break ab;case 6:if(!(y[d+480209|0]&16)){break ab}uB(d,j,c,a);break ab;case 7:v[(d+h|0)+1075817|0]=b&7;break ab;case 8:if(!(y[d+480209|0]&16)){break ab}fn(d,e,a,4);break ab;case 9:$A(d,c,a,0);break ab;case 10:if(a){Oo(d,e,a,0);break ab}if(!(x[d+480180>>2]&1048580)){break ab}Oo(d,e,0,0);break ab;case 11:if(a){No(d,e,a,0);break ab}if(!(x[d+480180>>2]&1048580)){break ab}No(d,e,0,0);break ab;case 12:cB(d,c,a,0);break ab;case 15:break bb;default:break ab}}if(x[d+480180>>2]==1){v[(D(c,872)+d|0)+1075838|0]=a;if(!(y[d+480209|0]&16)){break ab}VS(d,e);break ab}v[(D(c,872)+d|0)+1075836|0]=a}fb=f+16|0;break Da;case 19:QS(d,o&65535,b);break Da;case 24:Kb(i+8|0,r,55);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){if(x[d+1074392>>2]!=(b|0)){break Da}a=x[(D(o,872)+d|0)+1075648>>2];if(v[a+60|0]&1?a:0){break Ua}if(!(!(y[L|0]|y[R|0])|b)){a=(D(o,872)+d|0)+1075080|0;x[a>>2]=x[a>>2]|4096;break Ua}a=D(o,872)+d|0;x[a+1075680>>2]=0;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break Ua}if(y[d+480209|0]&16){break Ua}break Da;case 27:a=(b&240)-16>>>4|0;if(a>>>0>9){break Da}if(!(1<<a&880)){if(a){if((a|0)!=1){break Da}lB(d,g,P);Kb(i+8|0,r,117);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Da}Go(d,o&65535,-224-P|0,1);break Da}oB(d,g,P);Kb(i+8|0,r,117);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Da}Go(d,o&65535,P|224,1);break Da}Kb(i+8|0,r,58);if(Hb(x[x[i+8>>2]>>2],x[i+12>>2])){break Da}QS(d,o&65535,b);break Da;case 34:case 35:f=(I|0)==36;if(!(f|x[d+480208>>2]&4096)){break Da}c=o&65535;e=M+D(c,872)|0;h=e+616|0;a=DT(d,z[d+1074446>>1],x[d+1074424>>2],c);cb:{if(!f){break cb}f=Ql(M)-x[M+16>>2]|0;if((f|0)<2){break cb}m=a;a=w[(M+D(c,872)|0)+1390>>1];a=ed(((m-a|0)/(f|0)|0)+a|0)}w[e+1390>>1]=a;e=Kq(d,x[e+704>>2],x[h+656>>2]);if(e){ib[x[x[e>>2]+80>>2]](e,(a<<16>>16)+32768>>>2|0,c)}break Da;case 20:if(!(y[d+480209|0]&16)|b>>>0>64){break Da}a=D(o,872)+d|0;x[a+1075740>>2]=b;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break Da;case 21:h=x[d+480180>>2];f=x[d+480208>>2];a=b;db:{if(a){v[g+816|0]=a;break db}a=y[g+816|0]}c=a&15;e=a&255;eb:{fb:{if(!((c|0)!=15|e>>>0<16)){if(!(f&4096)){break eb}a=e>>>4|0;break fb}f=f&4096;j=e&240;if(!(!c|(j|0)!=240)){if(!f){break eb}a=0-c|0;break fb}if(f){break eb}if(c){a=0-c|0;if(!j|!(h&25690144)){break fb}break eb}if((a&255)>>>0<16){break eb}a=e>>>4|0}Sa=g,Ta=Yb(a+x[g+748>>2]|0,0,64),x[Sa+748>>2]=Ta}break Da;case 26:xT(g,b);break Da;case 29:if(!(y[d+480209|0]&16)){break Da}a=D(o,872)+d|0;x[a+1075716>>2]=b;Kb(i+8|0,r,60);if(Sa=0,Ta=Hb(x[x[i+8>>2]>>2],x[i+12>>2]),Va=y[a+1075722|0]&4,Va?Sa:Ta){break Da}a=D(o,872)+d|0;x[a+1075732>>2]=b;x[a+1075724>>2]=b;break Da;case 11:BT(d,M,o&65535);break Da;case 13:a=AT(d,M,o&65535,b);if((a|0)==-1){break Da}x[d+1074436>>2]=a;if(!(y[d+480208|0]&32)){break Da}w[d+1074444>>1]=z[d+1074448>>1];break Da;case 37:case 38:case 39:case 40:pT(d,g,b,(I|0)==38|(I|0)==40,(I&254)==40);break Da;case 41:FT(g,b);break Da;case 42:if(x[d+1074392>>2]|P>>>0>1|b>>>0>47){break Da}a=(b&240)==16;f=a?z[d+480188>>1]-1|0:o;c=a?0:o;a=((P|0)==1)<<26;while(1){e=c&65535;if(e>>>0>(f&65535)>>>0){break Da}h=((e<<5)+d|0)+480280|0;x[h>>2]=a|x[h>>2]&-67108865;e=(D(e,872)+d|0)+1075080|0;x[e>>2]=a|x[e>>2]&-67108865;c=c+1|0;continue};case 44:break Va;default:break Ca}}ET(g,b);break Da}Lo(d,g);break Da}LT(d,M,b)}c=b}Kb(i+8|0,r,78);if(!(!Hb(x[x[i+8>>2]>>2],x[i+12>>2])|!c)){uT(g,c&255)}a=y[L|0];if(!a){break K}v[k+1075796|0]=a}o=o+1|0;continue}break}a=1}fb=t+32|0;L=a&x[d+1074420>>2]!=0;gb:{if(!L){break gb}a=JT(d,d+1074376|0);x[d+1074380>>2]=a;x[d+1074404>>2]=a;b=Kd(z[d+480188>>1],1,31);hb:{if(Ed(y[d+1074366|0])){a=x[d+24628>>2];if((a|0)>=129){a=((D(a-128|0,b+4|0)|0)/16|0)+128|0}i=((D(x[d+480228>>2],a)<<1&-128)>>>0)/y[(b>>>1|0)+30544|0]|0;break hb}i=x[d+480228>>2]}w[d+480212>>1]=0;r=d+1074312|0;M=d+480210|0;T=d+480209|0;l=0;while(1){if((l|0)==256){a=x[d+24608>>2];b=z[d+480212>>1];if(a>>>0>b>>>0){break gb}j=fb-16|0;fb=j;x[j+12>>2]=d;e=d+1074478|0;c=e+(a<<1)|0;if((c|0)!=(e|0)){a=e+(b<<1)|0;g=j+12|0;ib:{b=c-e|0;if((b|0)<3){break ib}f=b>>1;b=f-2>>>1|0;while(1){if((b|0)<0){break ib}WR(e,x[g>>2],f,e+(b<<1)|0);b=b-1|0;continue}}f=c-e>>1;b=c;while(1){if((a|0)!=(b|0)){if(Nl(x[g>>2],z[b>>1],z[e>>1])){VR(b,e);WR(e,x[g>>2],f,e)}b=b+2|0;continue}break}b=c-e>>1;while(1){if((b|0)>1){l=z[e>>1];a=e;i=x[g>>2];f=0;h=b;k=b-2>>>1|0;while(1){b=f<<1;f=b|1;m=b+2|0;b=m+a|0;if((h|0)>(m|0)){r=m;m=Nl(i,z[b>>1],z[b+2>>1]);f=m?r:f;b=m?b+2|0:b}w[a>>1]=z[b>>1];a=b;if((f|0)<=(k|0)){continue}break}b=c-2|0;jb:{if((b|0)==(a|0)){w[a>>1]=l;break jb}w[a>>1]=z[b>>1];w[b>>1]=l;l=x[g>>2];a=a+2|0;b=a-e>>1;kb:{if((b|0)<2){break kb}f=b-2|0;b=e+(f&-2)|0;a=a-2|0;if(!Nl(l,z[b>>1],z[a>>1])){break kb}f=f>>>1|0;m=z[a>>1];while(1){lb:{r=a;a=b;w[r>>1]=z[a>>1];if(!f){break lb}b=f-1|0;f=b>>>1|0;b=e+(b&-2)|0;if(Nl(l,z[b>>1],m)){continue}}break}w[a>>1]=m}}b=h-1|0;c=c-2|0;continue}break}}fb=j+16|0}else{s=D(l,872)+d|0;o=s+1075080|0;mb:{if(!(x[o>>2]&4096)|(x[s+1075016>>2]|(x[s+1075012>>2]|x[s+1075688>>2]))){break mb}Kb(n+16|0,r,64);if(Hb(x[x[n+16>>2]>>2],x[n+20>>2])){break mb}x[s+1075068>>2]=0;a=s+1075084|0;x[a>>2]=0;x[a+4>>2]=0}c=z[d+480188>>1];a=x[o>>2];nb:{if(x[s+1075068>>2]|c>>>0>l>>>0?a&1024:1){if(c>>>0>l>>>0){$R(d,l&65535)}w[s+1075834>>1]=0;break nb}b=0;P=s+1075712|0;x[P>>2]=0;t=s+1075672|0;x[t>>2]=0;k=s+1075e3|0;e=k;x[e>>2]=0;x[e+4>>2]=0;x[s+1075092>>2]=0;x[n+44>>2]=1065353216;w[n+42>>1]=0;C=s+1075648|0;I=x[C>>2];x[n+36>>2]=0;j=0;m=s+1075692|0;j=x[m>>2]?x[s+1075068>>2]!=0:j;f=s+1074992|0;ob:{pb:{qb:{if(c>>>0<=l>>>0){break qb}if(y[((l<<5)+d|0)+480288|0]){break pb}if(!I){break qb}b=y[I+34|0]!=0}if((b|j)!=1){break ob}}x[n+8>>2]=x[s+1075680>>2];x[n+32>>2]=x[s+1075744>>2];Kb(n+16|0,r,28);a=n+8|0;b=Hb(x[x[n+16>>2]>>2],x[n+20>>2])?n+32|0:a;c=d+1074312|0;rb:{if(Ob(c,28)){x[b>>2]=x[b>>2]+w[f+776>>1];Fe(b,0,64);break rb}e=Ob(c,1);c=w[f+776>>1];if(e){x[b>>2]=c+x[b>>2];Fe(b,0,256);break rb}x[f+688>>2]=c+x[f+688>>2];Fe(f+688|0,0,256);x[b>>2]=x[f+688>>2];w[f+776>>1]=0}sb:{tb:{b=d+1074312|0;if(!Ob(b,28)){if(!Ob(b,1)){break tb}}x[f+684>>2]=x[f+692>>2]+w[f+778>>1];Fe(f+684|0,0,256);break sb}x[f+692>>2]=x[f+692>>2]+w[f+778>>1];Fe(f+692|0,0,256);w[f+778>>1]=0;x[f+684>>2]=x[f+692>>2]}ub:{if(!(y[f+90|0]&4)|(x[d+480208>>2]&2101248)==2101248){break ub}vb:{if(x[a>>2]<=0){if(!Ob(d+1074312|0,21)){break vb}}c=5;if(!(y[d+480180|0]&5)){c=Ob(d+1074312|0,21)?5:6}b=JA(d,y[f+825|0],y[f+820|0]);wb:{if((y[f+825|0]&3)!=1){break wb}if(!Ob(d+1074312|0,89)){break wb}b=y[f+819|0];h=y[f+820|0];e=h<<2&124;b=(!(y[f+90|0]&2)|y[d+480209|0]&16?b:y[f+823|0]+b|0)&32?e^127:e;b=h&32?0-b|0:b}if(x[d+480180>>2]!=131072){b=x[a>>2]+((D(y[f+827|0],b)|0)/(1<<c)|0)|0}else{c=64-b|0;b=x[a>>2];b=((D(y[f+827|0],D(c,b))|0)/-8192|0)+b|0}x[a>>2]=b}b=x[d+480208>>2];if(!(x[d+480180>>2]&16777248)|b&4?b&4096:0){break ub}b=Ob(d+1074312|0,21);c=y[f+826|0];e=y[f+820|0];v[f+820|0]=(b?c<<2:e)+(b?e:c)}e=l&65535;h=fb-16|0;fb=h;b=d+1074312|0;Kb(h+8|0,b,71);xb:{if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){b=(D(e,872)+d|0)+1075831|0;c=v[b|0];if((c|0)>=0){break xb}if(!(y[d+480209|0]&16|y[(D(e,872)+d|0)+1075797|0]!=18)){yb:{zb:{if((c&-33)!=-64){c=c&223;if((c|0)!=128){break zb}c=y[(D(e,872)+d|0)+1075832|0]>>>4|-64;break yb}c=y[(D(e,872)+d|0)+1075832|0]&15|-128;break yb}c=c-1|0}v[b|0]=c;b=(D(e,872)+d|0)+1075080|0;x[b>>2]=x[b>>2]|2097152}if((c&224)!=128){break xb}x[a>>2]=0;break xb}if(y[(D(e,872)+d|0)+1075797|0]!=18){break xb}Kb(h+8|0,b,22);Ab:{if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){q=D(e,872)+d|0;b=q+1075831|0;g=y[b|0];c=g<<24>>24;if(!((c|0)>=0|!x[q+1075068>>2])){Bb:{Cb:{if((g|0)!=192){if((g|0)!=128){break Cb}c=y[(D(e,872)+d|0)+1075832|0]>>>4|-64;break Bb}c=y[(D(e,872)+d|0)+1075832|0]&15|-128;break Bb}c=c-1|0}v[b|0]=c}if((c&192)!=128){break Ab}x[a>>2]=0;break Ab}b=y[(D(e,872)+d|0)+1075832|0];c=b>>>4|0;G=c+(b&15)|0;g=x[d+480180>>2];if(!(y[d+480208|0]&4?0:g&16777248)){G=G+2|0;c=c+1|0}b=(D(e,872)+d|0)+1075831|0;q=y[b|0];if(!(g&4)){g=c;c=(q&255)>>>0<G>>>0?q:0;if(g>>>0<=(c&255)>>>0){x[a>>2]=0}v[b|0]=c+1;break Ab}Db:{if(y[d+480209|0]&16){b=q&255;g=b-1|0;q=b>>>0>=g>>>0?g:0;break Db}v[b|0]=q+1}if(((q&255)>>>0)%(G>>>0)>>>0<c>>>0){break Ab}x[a>>2]=0}b=(D(e,872)+d|0)+1075080|0;x[b>>2]=x[b>>2]|2097152}b=D(e,872)+d|0;Eb:{if(y[b+1075797|0]!=18){break Eb}c=x[b+1075648>>2];if(!c){break Eb}b=y[c+34|0];if(!b|y[c+15|0]&2){break Eb}g=D(e,872)+d|0;if(x[g+1075080>>2]&134218752){break Eb}g=g+1075791|0;q=y[g|0];if(!Tc(q)){break Eb}b=x[vd(d+906300|0,b-1|0)>>2];if(!b){break Eb}q=ib[x[x[b>>2]+104>>2]](b,q,e)|0;u=x[a>>2];if(!(!q|u)){ib[x[x[b>>2]+96>>2]](b,c,y[g|0]|256,0,e);break Eb}if(q|!u){break Eb}ib[x[x[b>>2]+96>>2]](b,c,y[g|0],z[(D(e,872)+d|0)+1075680>>1],e)}fb=h+16|0;Fe(a,0,256);x[n+8>>2]=x[n+8>>2]<<6;Fb:{if(I){Kb(n+16|0,r,31);if(Hb(x[x[n+16>>2]>>2],x[n+20>>2])){Nu(d,f)}a=n+8|0;Gb:{if(!HA(d,f,0)){break Gb}c=x[f+656>>2];h=d+1074312|0;g=Ob(h,31);b=x[f+724>>2];if(b?0:g){break Gb}q=b-Ob(h,31)|0;b=Xq(c+48|0,q,256,64);u=y[c+65|0];Hb:{if((u|0)==255){break Hb}g=w[f+728>>1];if((g|0)==-1){break Hb}u=yb(x[c+48>>2],u);G=y[u+2|0];c=G<<2;b=(q|0)==z[u>>1]?c:b;if(Ob(h,94)){b=g+(b-c<<1)|0;break Hb}if(!G){b=0;break Hb}b=(D(b,g)|0)/(c|0)|0}Sa=a,Ta=(D(Yb(b,0,512),x[a>>2])|0)/256|0,x[Sa>>2]=Ta}nT(f,a);Ib:{if(!HA(d,f,1)){break Ib}a=x[f+656>>2];b=d+1074312|0;h=Ob(b,31);c=x[f+732>>2];if(c?0:h){break Ib}b=Xq(a+68|0,c-Ob(b,31)|0,64,64)-32|0;a=x[f+684>>2];Sa=f,Ta=Yb(((D(b,(a|0)>127?256-a|0:a)|0)/32|0)+a|0,0,256),x[Sa+684>>2]=Ta}Kb(n+16|0,r,115);if(Hb(x[x[n+16>>2]>>2],x[n+20>>2])){break Fb}b=y[s+1075789|0];if(!b){break Fb}a=x[C>>2];if(!a|!y[a+26|0]){break Fb}qT(s+1075676|0,b,y[a+26|0],y[a+27|0]);break Fb}if(!(y[o+1|0]&16)){break Fb}x[s+1075688>>2]=0;x[n+8>>2]=0}Jb:{if(y[s+1075843|0]&8){c=0;x[n+8>>2]=0;break Jb}c=x[n+8>>2];if(!c){c=0;break Jb}if(y[o+3|0]&8){x[t>>2]=0;break Jb}if(Ed(y[d+1074365|0])){a=D(x[n+32>>2],x[s+1075740>>2]);b=a;h=a>>31;a=c<<8;Sa=t,Ta=Gc(pva(ova(b,h,a,a>>31),hb,1048576,0),hb),x[Sa>>2]=Ta;break Jb}a=D(x[n+32>>2],x[s+1075740>>2]);b=a;h=a>>31;a=D(x[d+1074456>>2],c);Sa=t,Ta=Gc(pva(ova(b,h,a,a>>31),hb,1048576,0),hb),x[Sa>>2]=Ta}x[P>>2]=c;Kb:{Lb:{c=x[m>>2];if(!(x[d+480180>>2]==2|(c|0)>=x[d+480260>>2])){if(!Jj(d)){break Lb}c=x[m>>2]}if((c|0)<x[d+480264>>2]){break Kb}Kb(n+16|0,r,113);if(!Hb(x[x[n+16>>2]>>2],x[n+20>>2])){break Kb}if(Jj(d)){break Kb}x[m>>2]=x[d+480264>>2];break Kb}x[m>>2]=x[d+480260>>2]}Kb(n+16|0,r,73);a=x[m>>2];x[n+36>>2]=a;Mb:{if((x[o>>2]&1572864)!=1572864){break Mb}b=x[d+480208>>2];if(b&2097152){if(!Rl(y[s+1075782|0],y[s+1075783|0])|b&4096){break Mb}}b=s+1075704|0;Nb:{if((a|0)==x[b>>2]){c=x[s+1075708>>2];break Nb}x[b>>2]=a;c=a;a=s+1075764|0;b=s+1075696|0;c=xh(d,Ku(d,c,w[a>>1],x[b>>2]),w[a>>1],x[b>>2]);x[s+1075708>>2]=c}x[n+36>>2]=c}h=fb-16|0;fb=h;u=D(e,872)+d|0;G=u+1075648|0;a=x[G>>2];Ob:{if(!a){break Ob}b=y[a+34|0];if(x[(D(e,872)+d|0)+1075080>>2]&134218752|(!b|y[a+15|0]&2)){break Ob}if(!x[vd(d+906300|0,b-1|0)>>2]){break Ob}a=D(e,872)+d|0;g=a+1075780|0;b=y[a+1075793|0];R=a+1075783|0;q=y[R|0];Pb:{Qb:{if((q|0)==1){a=b;Rb:{Sb:{switch(((A[d+1074392>>2]%(x[d+1074400>>2]+x[d+1074416>>2]>>>0)>>>0)%3|0)-1|0){case 0:a=b+(y[(D(e,872)+d|0)+1075798|0]>>>4|0)|0;break Rb;case 1:break Sb;default:break Rb}}a=b+(y[(D(e,872)+d|0)+1075798|0]&15)|0}c=D(e,872)+d|0;if(y[c+1075792|0]==(a&255)){break Pb}if(!(v[c+1075843|0]&1)){break Qb}if(!Tc(y[g|0])){break Qb}if(Rl(y[g+2|0],1)){break Qb}break Pb}if(y[g|0]){a=b;if(!Rl(y[g+2|0],q)){break Pb}}a=b;if(!y[(D(e,872)+d|0)+1075792|0]){break Pb}}dn(d,e,a&255|512,z[(D(e,872)+d|0)+1075680>>1])}J=(D(e,872)+d|0)+1075792|0;c=y[J|0];Tb:{Ub:{if(c){if((q|0)!=1|(a&255)!=(c|0)){break Ub}break Tb}if(!(v[(D(e,872)+d|0)+1075843|0]&1)|(q|0)!=1){break Tb}if(Tc(y[g|0])){break Tb}c=b;if(!Tc(b)){break Tb}}dn(d,e,c&255|256,0)}v[J|0]=y[R|0]==1?a:0}Vb:{if(y[u+1075797|0]!=1){break Vb}if(Uj(x[G>>2])){a=0;Wb:{Xb:{Yb:{switch(A[d+1074392>>2]%3|0){case 1:a=y[(D(e,872)+d|0)+1075798|0]>>>4|0;break Xb;case 0:break Xb;case 2:break Yb;default:break Wb}}a=y[(D(e,872)+d|0)+1075798|0]&15}w[n+42>>1]=a}a=(D(e,872)+d|0)+1075843|0;v[a|0]=y[a|0]|96;break Vb}if(!(!(y[d+480209|0]&16)|x[d+480180>>2]!=1048576)){a=D(e,872)+d|0;b=xh(d,y[a+1075789|0],w[a+1075764>>1],x[a+1075696>>2]);x[n+36>>2]=b;x[a+1075692>>2]=b}c=d+1074312|0;Kb(h+8|0,c,13);if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){a=y[(D(e,872)+d|0)+1075798|0];if(!a){break Vb}b=65536;Zb:{switch(((A[d+1074392>>2]%(x[d+1074400>>2]+x[d+1074416>>2]>>>0)>>>0)%3|0)-1|0){case 1:a=a<<4;case 0:b=x[((a&240)<<2)+35552>>2];break;default:break Zb}}e=Jj(d);a=x[n+36>>2];c=a>>31;if(e){a=ova(a,c,b,b>>31);e=hb;a=a+32768|0;e=a>>>0<32768?e+1|0:e;a=pva(a,e,65536,0);b=hb}else{e=(b|0)/2|0;q=e>>31;g=c<<16|a>>>16;c=a<<16;a=c+e|0;J=g+q|0;a=pva(a,a>>>0<c>>>0?J+1|0:J,b,b>>31);b=hb}Sa=n,Ta=Gc(a,b),x[Sa+36>>2]=Ta;break Vb}Kb(h+8|0,c,51);if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){if(y[d+480209|0]&16){break Vb}_b:{$b:{a=x[d+1074416>>2];a=a-(A[d+1074392>>2]%(a>>>0)|0)|0;if((a|0)>16){break $b}if((a|0)==16){break Vb}b=0;ac:{switch((a|0)%3|0){case 0:break Vb;case 2:break $b;case 1:break ac;default:break _b}}b=y[(D(e,872)+d|0)+1075798|0]>>>4|0;break _b}b=y[(D(e,872)+d|0)+1075798|0]&15}c=b;a=D(e,872)+d|0;b=a+1075764|0;a=a+1075696|0;c=c+Ku(d,x[n+36>>2],w[b>>1],x[a>>2])|0;b=xh(d,c,w[b>>1],x[a>>2]);x[n+36>>2]=b;if(c>>>0<109){break Vb}x[h+8>>2]=b;Sa=h,Ta=xh(d,109,0,x[a>>2]),x[Sa+4>>2]=Ta;Sa=n,Ta=x[ad(h+8|0,h+4|0)>>2],x[Sa+36>>2]=Ta;break Vb}g=x[d+1074392>>2];a=x[d+480180>>2];bc:{if((a|0)!=1){b=y[(D(e,872)+d|0)+1075789|0];break bc}a=D(e,872)+d|0;b=Ku(d,x[n+36>>2],w[a+1075764>>1],x[a+1075696>>2]);a=x[d+480180>>2]}cc:{dc:{switch((((a&67633152?g+2|0:g)>>>0)%3|0)-1|0){case 0:b=(y[(D(e,872)+d|0)+1075798|0]>>>4|0)+b|0;break cc;case 1:break dc;default:break cc}}b=(y[(D(e,872)+d|0)+1075798|0]&15)+b|0}if(!(a&67633408|y[(D(e,872)+d|0)+1075789|0]!=(b&255))){Kb(h+8|0,c,82);if(!Hb(x[x[h+8>>2]>>2],x[h+12>>2])){break Vb}}if(y[d+480210|0]&32){a=b&255;if((a|0)==85){x[n+36>>2]=2147483647;break Vb}b=a>>>0>85?b-37|0:b}a=D(e,872)+d|0;g=xh(d,b&255,w[a+1075764>>1],x[a+1075696>>2]);x[n+36>>2]=g;if(x[d+480180>>2]&71860480){x[a+1075692>>2]=g;break Vb}Kb(h+8|0,c,82);if(!Hb(x[x[h+8>>2]>>2],x[h+12>>2])){break Vb}v[(D(e,872)+d|0)+1075792|0]=b}fb=h+16|0;if(!(!(y[M|0]&33)|x[n+36>>2]==2147483647)){ec:{if(x[d+480180>>2]==2){c=452;a=3424;break ec}a=D(z[s+1075764>>1]>>>4&15,24);b=z[a+31286>>1]>>>1|0;c=b>>>0<=452?452:b;a=z[a+31264>>1]<<1}Fe(n+36|0,c,a);Fe(m,c,a)}vT(d,f);a=x[o>>2]}fc:{if(!(a&256)|y[T|0]&64){break fc}Kb(n+16|0,r,37);if(!Hb(x[x[n+16>>2]>>2],x[n+20>>2])){break fc}x[s+1075676>>2]=128}a=IT(d,f);gc:{if((a|0)<0|!(y[o+1|0]&2)){break gc}b=x[d+1298300>>2];if(!Dd(b)){break gc}Vq(b,l&65535,a&255,1)}m=l&65535;$R(d,m);hc:{if(!j){break hc}a=oT(d,f,n+36|0);if((a|0)<0|!(y[o+1|0]&2)){break hc}b=x[d+1298300>>2];if(!Dd(b)){break hc}Vq(b,m,a>>>2&255,1)}ic:{if(y[s+1075782|0]!=8){break ic}jc:{kc:{a=y[s+1075783|0];switch(a-5|0){case 1:break ic;case 0:case 2:break jc;default:break kc}}if((a|0)!=26){break ic}}a=x[d+480180>>2];if((a|0)==4){if(y[T|0]&16){break ic}a=s+1075811|0;v[a|0]=y[a|0]+y[s+1075815|0];break ic}if(!(a&16777248)){break ic}Pl(f,y[s+1075784|0]);_R(d,m,n+36|0,n+44|0)}_R(d,m,n+36|0,n+44|0);lc:{if(!j){break lc}x[n+32>>2]=0;e=n+36|0;g=fb-16|0;fb=g;c=x[f+104>>2];mc:{if(!c|!y[c+40|0]){break mc}q=Uj(x[f+656>>2]);j=Jj(d);b=j?36576:35552;h=j?35552:36576;if(!(q|!Ob(d+1074312|0,21)|x[d+480180>>2]==1048576)){u=y[c+41|0];if(!u){break mc}a=y[f+818|0];x[g+12>>2]=x[f+756>>2]+y[c+39|0];Ai(g+12|0,y[c+40|0]<<8);q=x[g+12>>2];v[f+818|0]=a+u;x[f+756>>2]=q;q=(q|0)/256|0;nc:{oc:{switch(y[c+38|0]-1|0){case 3:c=YR(Ko(d))+-64|0;break nc;case 2:c=64-(a+1>>>1|0)|0;break nc;case 1:c=(a+1>>>1|0)+-64|0;break nc;case 0:c=(a^-1)>>>1&64;break nc;default:break oc}}c=v[a+31856|0]}Ai(e,8388607);a=x[e>>2]<<8;x[e>>2]=a;G=D(c,q);q=(G|0)/64|0;c=q>>31;q=(c^q)-c|0;c=q&3;q=q>>>2|0;u=a>>31;pc:{qc:{if((G|0)<=-64){b=x[(q<<2)+b>>2];b=Gc(pva(ova(b,b>>31,a,u),hb,65536,0),hb)-a|0;if(!c){break pc}h=j?35488:35424;break qc}b=x[h+(q<<2)>>2];b=Gc(pva(ova(b,b>>31,a,u),hb,65536,0),hb)-a|0;if(!c){break pc}h=j?35424:35488}c=x[(c<<2)+h>>2];b=(Gc(pva(ova(a,u,c,c>>31),hb,65536,0),hb)+b|0)-a|0}x[e>>2]=(b+a|0)/256;x[n+32>>2]=b&255;break mc}j=x[d+480180>>2]&16777248;a=y[c+39|0];rc:{if(!(j|a)){x[f+756>>2]=y[c+40|0]<<8;break rc}sc:{if(j){x[f+756>>2]=x[f+756>>2]+(a<<1);j=y[c+40|0];break sc}j=y[c+40|0];if(y[f+89|0]&8){break sc}x[f+756>>2]=x[f+756>>2]+(((j<<8&65280)>>>0)/(a>>>0)|0)}Ai(f+756|0,j<<8)}a=y[f+818|0]+y[c+41|0]|0;v[f+818|0]=a;a=a<<24>>24;tc:{uc:{switch(y[c+38|0]-1|0){case 3:v[f+818|0]=a+1;j=v[(a&63)+31792|0];break tc;case 2:j=(64-(a>>>1|0)&127)+-64|0;break tc;case 1:j=((a>>>1|0)- -64&127)+-64|0;break tc;case 0:j=(a|0)>=0?-64:64;break tc;default:break uc}}j=0-v[(a&255)+31856|0]|0;if(x[d+480180>>2]!=1048576){break tc}j=(64-v[(a+-64&255)+31856|0]|0)/2<<16>>16}a=j;u=D(a,x[f+756>>2]);j=(u|0)/256|0;if(q){B[n+44>>2]=B[n+44>>2]+E(E(E(E(y[c+40|0])*E(.05000000074505806))*E(a|0))*E(.000244140625));v[f+851|0]=y[f+851|0]|64;break mc}if(x[d+480180>>2]!=4){vc:{if((u|0)<=-256){j=0-j|0;c=j>>>8|0;a=(c<<2)+b|0;break vc}b=h;c=j>>>8|0;a=b+(c<<2)|0}h=x[e>>2];a=x[a>>2];a=((D(x[((c<<2)+b|0)+4>>2]-a|0,j>>>2&63)|0)/64|0)+a|0;a=Gc(pva(ova(h,h>>31,a,a>>31),hb,256,0),hb);x[e>>2]=a;x[n+32>>2]=a&255;x[e>>2]=x[e>>2]/256;break mc}x[e>>2]=x[e>>2]+((u|0)/16384|0)}fb=g+16|0;j=x[n+36>>2];if((j|0)<=x[d+480260>>2]){Kb(n+16|0,r,81);if(Hb(x[x[n+16>>2]>>2],x[n+20>>2])){x[s+1075068>>2]=0}j=x[d+480260>>2];x[n+36>>2]=j}wc:{if(!Uj(x[f+656>>2])){break wc}a=s+1075843|0;b=y[a|0];if(!(x[d+1074392>>2]|!(b&32)?b&64:1)){break wc}vV(f,B[n+44>>2],w[n+42>>1],d);b=a;a=y[a|0];v[b|0]=(a&64?-65:-33)&a}a=n+16|0;wB(a,d,f,j,x[n+32>>2]);e=zb(a);a=ova(x[n+16>>2],x[n+20>>2],x[d+480240>>2],0);h=hb;b=pva(a,h,65536,0);c=hb;g=b;a=a+65535|0;b=!(a>>>0<65535?h+1|0:h)&a>>>0<131071;a=b?1:g;x[n+16>>2]=a;b=b?0:c;x[n+20>>2]=b;x[k>>2]=a;x[k+4>>2]=b;if((x[o>>2]&134219264)!=512){break lc}if(!Dd(x[d+1298300>>2])){break lc}Kb(n+8|0,r,99);a=x[o>>2];c=a&4096;xc:{yc:{if(Sa=Hb(x[x[n+8>>2]>>2],x[n+12>>2]),Ta=1,Va=c,Va?Sa:Ta){b=x[d+480180>>2];break yc}b=x[d+480180>>2];if((b|0)!=2){break xc}}h=(b|0)==2;b=a&2048;zc:{if(b?h:0){break zc}a=x[d+480240>>2];h=ova(x[e>>2],0,261625,0);e=hb;h=h+66904|0;e=h>>>0<66904?e+1|0:e;a=ova(a,0,Bc(qva(h,e,133808,0),hb),0);h=hb;a=a+32768|0;h=a>>>0<32768?h+1|0:h;e=Bc((h&65535)<<16|a>>>16,h>>>16|0);a=1;Ac:{if(b){break Ac}a=0;if(!c){break Ac}a=!x[s+1075688>>2]}Kb(n+8|0,r,110);if(Sa=Hb(x[x[n+8>>2]>>2],x[n+12>>2]),Ta=0,Va=a,Va?Sa:Ta){break zc}b=x[d+1298300>>2];Kb(n+8|0,r,95);SB(b,m,e,a,Hb(x[x[n+8>>2]>>2],x[n+12>>2]))}a=x[d+1298300>>2];b=ova(D(x[s+1075744>>2],D(x[s+1075740>>2],x[P>>2])),0,63,0);g=hb;b=b+33554432|0;g=b>>>0<33554432?g+1|0:g;Vq(a,m,Bc((g&67108863)<<6|b>>>26,g>>>26|0)&255,0);a=s+1075676|0;h=a;b=x[a>>2];c=0;a=x[d+1298300>>2];e=Yl(a,m);Bc:{if((e|0)==255){break Bc}g=x[a>>2];if(Pj(g)){break Bc}c=xb(Hd(a+318|0,e),10);j=x[a+4>>2];e=cv(e)|192;a=y[c|0]&-49;a=(b|0)<171?a|16:a;a=(b|0)>84?a|32:a;zh(g,j,m,e,a&255);c=(a>>>5&1)+(a<<27>>31)|0}x[h>>2]=(c<<7)+128}Cc:{a=x[C>>2];if(!a|(y[a+60|0]&7)!=1){break Cc}b=x[a+48>>2];a=x[a+52>>2];if(lc(b,a)){break Cc}b=x[ZR(f,0)>>2];a=xf(a);if(b>>>0<z[a>>1]|y[a+2|0]){break Cc}Oj(x[d+1298300>>2],m,1);Kb(n+8|0,r,109);a=x[o>>2];Sa=o,Ta=(Hb(x[x[n+8>>2]>>2],x[n+12>>2])?a:a&-4609)|4096,x[Sa>>2]=Ta;x[s+1075688>>2]=0;break lc}Kb(n+8|0,r,99);if(!Hb(x[x[n+8>>2]>>2],x[n+12>>2])|!(y[o+1|0]&16)|x[s+1075688>>2]){break lc}Oj(x[d+1298300>>2],m,1);x[o>>2]=x[o>>2]&-513}Dc:{if(!I){break Dc}Kb(n+16|0,r,31);if(Hb(x[x[n+16>>2]>>2],x[n+20>>2])){break Dc}Nu(d,f)}b=x[o>>2];a=b&-65537;g=x[t>>2];q=s+1075016|0;I=s+1075012|0;c=g|(x[q>>2]|x[I>>2])?(a|b<<7&65536)^65536:a;x[o>>2]=c;t=s+1075664|0;a=t;x[a>>2]=0;x[a+4>>2]=0;h=s+1075834|0;a=y[h|0];b=a-4|0;a=a>>>0>=b>>>0?b:0;v[h|0]=a;m=s+1075835|0;b=y[m|0];e=b-4|0;b=b>>>0>=e>>>0?e:0;v[m|0]=b;Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{e=x[s+1075096>>2];Nc:{if(!e){break Nc}j=x[e+20>>2];if(!je(x[e>>2],j)|!x[s+1075068>>2]){break Nc}if(Ti(x[f+8>>2],x[f+12>>2])){break Mc}}x[s+1075008>>2]=0;break Lc}x[s+1075008>>2]=j;if(j){break Kc}}if(!Lj(x[f+656>>2])){break Jc}j=0;if(c&6144){break Jc}}P=x[s+1075676>>2];e=(D(g,256-P|0)|0)/16384|0;e=e>>>0>=127?127:e;if(a<<24>>24<0){v[h|0]=e;_=e}else{_=a}a=e>>>1|0;if((_&255)>>>0<a>>>0){v[h|0]=a}a=(D(g,P)|0)/16384|0;a=a>>>0>=127?127:a;if(b<<24>>24<0){v[m|0]=a;b=a}a=a>>>1|0;if(a>>>0>(b&255)>>>0){break Ic}break Hc}if((a&255)>>>0>=129){v[h|0]=0}j=0;a=0;if((b&255)>>>0<129){break Gc}}v[m|0]=a}if(!j){break Gc}j=128;h=x[d+24624>>2];if(h>>>0>=2){j=Yb(x[s+1075676>>2],0,256)}x[n+16>>2]=j;a=D(g,i)>>>(Ed(y[d+1074366|0])?7:8)|0;Oc:{Pc:{Qc:{switch(y[d+1074364|0]){case 0:if(!(y[d+24616|0]&16)){break Pc}case 1:if((j|0)<=127){b=a>>>1|0;e=(D(a,j)|0)/256|0;break Oc}b=(D(a,256-j|0)|0)/256|0;e=a>>>1|0;break Oc;case 3:break Qc;default:break Pc}}Ai(n+16|0,255);e=x[n+16>>2];if((e|0)<=0){b=65536}else{b=z[(0-e<<1)+38112>>1]}b=D(b,a)>>>16|0;e=D(a,z[(e<<1)+37600>>1])>>>16|0;break Oc}b=(D(a,256-j|0)|0)/256|0;e=(D(a,j)|0)/256|0}a=x[C>>2];Rc:{if(a){j=y[a+14|0];if(Bp(j)){break Rc}}j=y[d+480268|0];if(Bp(j)){break Rc}a=y[d+24648|0];j=y[M|0]&128?x[d+24668>>2]?-1:a:a}g=s+1075668|0;m=s+1075786|0;v[m|0]=j;a=x[k>>2];q=x[k+4>>2];if(!(c&131072|((a|0)!=0|(q|0)!=1)|(x[s+1075748>>2]|(j&255)==255))){v[m|0]=0}m=b;b=1<<x[d+1074360>>2];x[t>>2]=(m|0)/(b|0);b=(e|0)/(b|0)|0;x[g>>2]=(c&256)>>>8|0?(h|0)==2?0-b|0:b:b;if(c&128){x[k>>2]=0-a;x[k+4>>2]=0-(((a|0)!=0)+q|0)}k=0;h=fb-16|0;fb=h;x[f+28>>2]=0;x[f+32>>2]=0;Ai(f+672|0,524287);Ai(f+676|0,524287);b=x[f+676>>2];a=x[f+672>>2];_=f;Sc:{Tc:{c=x[f+88>>2];if(!(c&65536)){break Tc}e=x[f+20>>2];g=x[f+24>>2];if((e|0)==(a|0)&(g|0)==(b|0)){break Tc}c=x[d+24620>>2];g=(a|0)<=(e|0)&(b|0)<=(g|0);Uc:{if(!g){b=ev(c,x[d+24636>>2]);break Uc}b=ev(c,x[d+24640>>2])}if(!(!Ob(d+1074312|0,4)|!(y[d+480180|0]&4))){a=x[d+24620>>2];a=ova(a,a>>31,5,0);e=hb;a=a+500|0;e=a>>>0<500?e+1|0:e;b=Gc(pva(a,e,1e3,0),hb)}a=b;c=x[f+656>>2];Vc:{if(g|!c){break Vc}c=z[c+12>>1];if(!c){break Vc}k=1;a=(D(c,x[d+24620>>2])>>>0)/1e5|0}j=a>>>0<=1?1:a;e=x[f+672>>2];m=x[f+20>>2];q=e-m<<12;c=x[f+676>>2];a=x[f+24>>2];g=c-a<<12;if(!(y[f+90|0]&32|(!(c|e)|(!(a|m)|k)))){x[h+12>>2]=x[d+1074380>>2];Fe(h+12|0,b,2048);j=x[h+12>>2]}g=(g|0)/(j|0)|0;x[f+32>>2]=g;m=(q|0)/(j|0)|0;x[f+28>>2]=m;b=c+((D(g,j)|0)/-4096|0)|0;x[f+24>>2]=b;a=e+((D(j,m)|0)/-4096|0)|0;x[f+20>>2]=a;if(g|m){x[f+100>>2]=j;c=x[f+88>>2];break Sc}x[f+24>>2]=c;x[f+20>>2]=e;b=c;a=e;c=x[f+88>>2]&-65537;break Sc}x[f+24>>2]=b;x[f+20>>2]=a;c=c&-65537}x[_+88>>2]=c&-2097153;x[f+40>>2]=b<<12;x[f+36>>2]=a<<12;fb=h+16|0;c=x[o>>2];if(!(c&512)){break Fc}break Ec}x[I>>2]=0;x[q>>2]=0;x[s+1075068>>2]=0;if(x[s+1075088>>2]){break Fc}if(!x[s+1075084>>2]){break Ec}}a=z[d+480212>>1];w[d+480212>>1]=a+1;w[((a<<1)+d|0)+1074478>>1]=l}x[s+1075660>>2]=c;a=s+1075843|0;v[a|0]=y[a|0]&253}l=l+1|0;continue}break}}fb=n+48|0;if(L){a=x[d+480208>>2];break h}if(Ed(y[d+1298424|0])){b=x[d+480208>>2]|512;break i}l=0;Wc:{a=x[d+24620>>2]/10|0;c=Gc(a,a>>31);if(!c){break Wc}b=c>>>0>=1048576?1048576:c;x[d+1074380>>2]=b;f=z[d+480212>>1];e=d+1074376|0;while(1){if((f|0)==(l|0)){break Wc}a=e+D(z[(e+(l<<1)|0)+102>>1],872)|0;h=a+1288|0;x[h>>2]=0;x[h+4>>2]=0;x[a+716>>2]=b;h=x[a+640>>2]<<12;x[a+656>>2]=h;g=x[a+636>>2]<<12;x[a+652>>2]=g;x[a+704>>2]=x[a+704>>2]|65536;x[a+644>>2]=(0-g|0)/(b|0);x[a+648>>2]=(0-h|0)/(b|0);l=l+1|0;continue}}a=x[d+480208>>2];b=a|256;if(c){break i}b=a|512}a=b;x[ma+480208>>2]=a}if(!(a&512)){break g}Sa=d+1074392|0,Ta=Ql(Ga),x[Sa>>2]=Ta}fb=K+96|0;break f}x[K+80>>2]=512;a=x[d+1074380>>2];x[K+88>>2]=ha;x[K+84>>2]=a;n=sE(K+80|0);if(x[d+24632>>2]){a=0;b=fb-48|0;fb=b;c=n<<2;while(1){if((a|0)==4){Xc:{a=0;while(1){if((a|0)==4){break Xc}x[(b+32|0)+(a<<2)>>2]=((a<<11)+d|0)+16396;a=a+1|0;continue}}}else{x[b+32>>2]=0;e=((a<<11)+d|0)+16396|0;Yz(e,c+e|0,b+32|0);a=a+1|0;continue}break}a=x[d+24632>>2];x[b+28>>2]=n;x[b+24>>2]=a;x[b+20>>2]=b+32;a=x[x[ga>>2]+8>>2];x[b+16>>2]=n;c=x[b+24>>2];x[b+8>>2]=x[b+20>>2];x[b+12>>2]=c;ib[a|0](ga,b+8|0);fb=b+48|0}if(Ed(Fa)){a=0;while(1){if((a|0)==4){a=x[d+24632>>2];x[K+76>>2]=n;x[K+72>>2]=a;x[K+68>>2]=K+80;a=x[x[qa>>2]+8>>2];x[K+40>>2]=n;b=x[K+72>>2];x[K+32>>2]=x[K+68>>2];x[K+36>>2]=b;ib[a|0](qa,K+32|0)}else{x[(K+80|0)+(a<<2)>>2]=((a<<11)+d|0)+16396;a=a+1|0;continue}break}}s=0;ia=0;j=fb-48|0;fb=j;if(n){I=d+12|0;C=d+24592|0;M=d+24588|0;Rn(I,n,C,M);if(A[d+24624>>2]>=3){Rn(d+8204|0,n,d+24600|0,d+24596|0)}w[j+42>>1]=0;va=d+1074312|0;Ha=d+24648|0;ca=d+906300|0;Ia=d+24596|0;Ja=d+24600|0;Ka=d+8204|0;T=d+397452|0;P=d+397448|0;t=d+393352|0;wa=d+397456|0;na=d+1074376|0;while(1){if(z[d+480212>>1]<=s>>>0){Sa=d,Ta=z[qe(d+480214|0,j+42|0)>>1],w[Sa+480214>>1]=Ta}else{l=na+(s<<1)|0;k=z[l+102>>1];a=D(k,872);U=a+na|0;Yc:{Zc:{if(x[U+632>>2]){break Zc}b=a+d|0;if(x[b+1075088>>2]){break Zc}if(!x[b+1075084>>2]){break Yc}}g=a+d|0;a=y[g+1075786|0]+1&255;if(a>>>0<=5){h=x[(a<<2)+26128>>2]}else{h=0}u=g+1075080|0;f=x[u>>2];_c:{if(!(!(f&16777216)&y[d+24612|0]>>>5)){a=C;c=M;b=f;e=I;if(!(b&8388608)){break _c}}a=P;c=T;if(!y[wa+12|0]){Rn(t,n,a,c)}v[wa+12|0]=1;k=z[l+102>>1];b=x[u>>2];e=t}b=b>>>8&A[d+24624>>2]>2;G=b?Ia:c;W=b?Ja:a;b=b?Ka:e;ea=wm(d,na,k&65535,2,1)-1|0;xa=(ea&255)>>>0>249;$c:{if(xa){break $c}if(!x[vd(ca,ea)>>2]){break $c}c=x[vd(ca,ea)>>2];a=x[c+24>>2];if(!a){break $c}G=c+36|0;W=c+40|0;if(!(v[c+28|0]&1)){Rn(a,n,W,G);x[c+28>>2]=x[c+28>>2]|1}b=a}l=U+616|0;if(y[g+1075843|0]&8){ZF(l,b,n);a=g+1075084|0;x[W>>2]=x[W>>2]+x[a>>2];x[G>>2]=x[G>>2]+x[g+1075088>>2];x[a>>2]=0;x[a+4>>2]=0;break Yc}ja=0;a=j+20|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;c=d+1074312|0;Sa=a,Ta=Ob(c,33),v[Sa+16|0]=Ta;Sa=a,Ta=Ob(c,116)^1,v[Sa+17|0]=Ta;if(x[l+16>>2]){YF(a,l);c=x[l+12>>2];e=c>>31;i=e^x[l+8>>2];c=(c^e)-((i>>>0<e>>>0)+e|0)|0;x[a+12>>2]=c>>>0>8191?2:16384/(c+1>>>0)|0}La=f>>>12&8|(f>>>5&2|(h|f&1));Ma=ia&65535;Na=g+1075795|0;Oa=g+1075778|0;Pa=g+1075688|0;Qa=g+1075024|0;Ra=g+1075020|0;ma=g+1075668|0;_=g+1075664|0;Y=g+1075088|0;Z=g+1075084|0;ya=g+1075016|0;za=g+1075012|0;ka=g+1075096|0;$=g+1075076|0;R=g+1075068|0;L=g+1075e3|0;la=g+1075072|0;aa=g+1075092|0;q=a;a=n;while(1){ad:{c=x[aa>>2];fa=c?a>>>0>c>>>0?c:a:a;x[j+12>>2]=fa;bd:{cd:{if(!fa){break cd}c=x[L+4>>2];m=c;f=x[L>>2];if(!(c|f)){break cd}g=x[R>>2];if(!g){break cd}c=x[q>>2];if(!c){break cd}k=x[u>>2];r=k&2;o=x[la>>2];x[U+632>>2]=c;c=x[l>>2];dd:{ed:{i=o&k<<30>>31;e=x[l+4>>2];if((i|0)>(e|0)){if((m|0)<0){c=ih(0,i<<1,c,e);x[l>>2]=c;e=hb;x[l+4>>2]=e;if(!(e>>>0<g+i>>>1>>>0&(e|0)>=(i|0))){c=0;x[l>>2]=c;e=i;x[l+4>>2]=e}fd:{if(k&4){k=k&-129;x[u>>2]=k;m=0-(((f|0)!=0)+m|0)|0;f=0-f|0;x[L>>2]=f;x[L+4>>2]=m;break fd}x[l>>2]=c;e=g-1|0;x[l+4>>2]=e}if(!r){break cd}if(e>>>0<g>>>0){break dd}break cd}if((e|0)>0|(e|0)>=0){break dd}e=0;break ed}if(e>>>0<g>>>0){break dd}if(!r){break cd}if(k&4){if(!!f&(m|0)>=0|(m|0)>0){m=0-(((f|0)!=0)+m|0)|0;f=0-f|0;x[L>>2]=f;x[L+4>>2]=m}k=k|128;x[u>>2]=k;if(y[j+37|0]){h=y[j+36|0];r=x[$>>2]-(h+o|0)|0;c=ih(c,e,0,g);e=hb;if(e>>>0<r>>>0){c=ih(0,g-h|0,c,e);e=hb;break ed}e=o;c=0;break ed}h=0-c|0;r=(g<<1)-((1-((c|0)!=0)|0)+e|0)|0;e=r;c=h;x[l>>2]=c;J=0;e=J|e;x[l+4>>2]=e;if(o>>>0<r>>>0&g>>>0>r>>>0){break dd}x[j+44>>2]=y[j+36|0]+1;e=J|g-x[Gb(R,j+44|0)>>2];break ed}if((m|0)<0){e=0-(((f|0)!=0)+m|0)|0;m=e;f=0-f|0;x[L>>2]=f;x[L+4>>2]=e}Pb(l,0,o-g|0);k=x[u>>2]|8192;x[u>>2]=k;c=x[l>>2];e=x[l+4>>2];break dd}x[l>>2]=c;x[l+4>>2]=e}gd:{if((e|0)<(i|0)){if((e|m)<0){break cd}x[j+44>>2]=fa;g=f;h=m;break gd}h=x[R>>2];if(h>>>0<e>>>0|(!!f&(m|0)>=0|(m|0)>0)&(e|0)==(h|0)){break cd}x[j+44>>2]=fa;h=m>>31;r=h^f;g=r-h|0;h=(h^m)-((h>>>0>r>>>0)+h|0)|0}o=g;r=h;wc(j+12|0,x[j+32>>2]);Aa=x[j+12>>2];hg(c,e,vf(f,m,Aa-1|0),hb);h=hb;g=x[la>>2];Ba=g>>>0>e>>>0|e>>>0>=g+16>>>0;if(Ba){k=k&-8193;x[u>>2]=k}g=h;hd:{id:{J=x[j+24>>2];jd:{if(J){h=x[j+28>>2];if(h>>>0<=e>>>0){kd:{if((m|0)<0){f=0;m=h;break kd}f=c;m=e;c=0;e=x[$>>2]}Sa=j,Ta=Np(ih(ih(c,e,f,m),hb,1,0),hb,o,r)+1|0,x[Sa+44>>2]=Ta;x[U+632>>2]=J;break hd}if(!(Ba|!(k&8192))){Sa=j,Ta=Np(ih(ih(0,i+16|0,c,e),hb,1,0),hb,o,r)+1|0,x[Sa+44>>2]=Ta;Sa=U,Ta=J+D(x[$>>2]-i|0,el(z[x[ka>>2]+34>>1]))|0,x[Sa+632>>2]=Ta;break hd}if(!f&(m|0)<=0|(m|0)<0){break jd}if(fa>>>0<2|g>>>0<h>>>0){break id}Sa=j,Ta=Np(ih(ih(0,h,c,e),hb,1,0),hb,o,r)+1|0,x[Sa+44>>2]=Ta;break hd}if((m|0)>0|(m|0)>=0){break id}}if((g|0)>=(i|0)){break hd}Sa=j,Ta=Np(ih(ih(c,e,0,i),hb,1,0),hb,o,r)+1|0,x[Sa+44>>2]=Ta;break hd}f=x[R>>2];if((f|0)>(g|0)){break hd}Sa=j,Ta=Np(ih(ih(0,f,c,e),hb,1,0),hb,o,r)+1|0,x[Sa+44>>2]=Ta}Mp(j+44|0,1,Aa);f=x[j+44>>2];if((f|0)>0){break bd}}x[U+632>>2]=0;x[R>>2]=0;x[l>>2]=0;x[l+4>>2]=0;x[aa>>2]=0;ZF(l,b,a);x[W>>2]=x[W>>2]+x[Z>>2];x[G>>2]=x[G>>2]+x[Y>>2];x[Y>>2]=0;x[Z>>2]=0;x[u>>2]=x[u>>2]&-129;break ad}ld:{md:{if(Ma>>>0<A[d+24608>>2]){c=4;if(x[aa>>2]){break md}c=0;if(x[ya>>2]|x[za>>2]){break md}}Pb(l,vf(x[L>>2],x[L+4>>2],f),hb);ja=0;x[Y>>2]=0;x[Z>>2]=0;b=(f<<3)+b|0;break ld}e=(f<<3)+b|0;h=e-8|0;x[Z>>2]=0-x[h>>2];g=e-4|0;x[Y>>2]=0-x[g>>2];ib[x[((c|La)<<2)+25744>>2]](l,Ha,b,f);x[Z>>2]=x[Z>>2]+x[h>>2];x[Y>>2]=x[Y>>2]+x[g>>2];ja=1;b=e}c=x[aa>>2];nd:{if(!c){break nd}if(c>>>0<=f>>>0){x[aa>>2]=0;x[za>>2]=x[_>>2];x[ya>>2]=x[ma>>2];x[Ra>>2]=0;x[Qa>>2]=0;if(x[Pa>>2]|!(y[u+1|0]&16)){break nd}x[R>>2]=0;x[U+632>>2]=0;break nd}x[aa>>2]=c-f}J=0;k=0;c=x[l+4>>2];k=c>>>0>=A[$>>2]?(y[u|0]&2)>>>1|0:k;e=c;c=x[R>>2];J=x[u>>2]&2|(e>>>0<c>>>0|!c)?J:!z[Oa>>1];a=a-f|0;Kb(j+12|0,va,85);od:{pd:{qd:{if(!Hb(x[x[j+12>>2]>>2],x[j+16>>2])){break qd}c=y[Na|0];if(!c){break qd}if(c>>>0<=z[d+480190>>1]){break pd}}o=0;break od}f=x[ka>>2];c=D(c,104)+d|0;e=c+484380|0;o=(f|0)!=(e|0);if((e|0)==(f|0)|(k|J)!=1){break od}x[ka>>2]=e;e=x[c+484400>>2];x[U+632>>2]=e;f=z[c+484414>>1];x[u>>2]=f|x[u>>2]&-768;h=f<<30>>31;f=x[c+484388>>2];x[R>>2]=h&f;c=x[c+484384>>2];x[la>>2]=c;x[$>>2]=f;x[l+4>>2]=c;YF(q,l);if(!e){break ad}if((a|0)>0){continue}break ad}rd:{if(!k|o){break rd}Kb(j+12|0,va,83);if(!Hb(x[x[j+12>>2]>>2],x[j+16>>2])|x[la>>2]){break rd}x[l>>2]=x[l>>2];x[l+4>>2]=0;c=x[x[ka>>2]+8>>2];x[R>>2]=c;x[$>>2]=c}if((a|0)>0){continue}}break}x[U+632>>2]=x[q>>2];ia=ja+ia|0;w[j+42>>1]=ia;if(xa|!ja){break Yc}if(!x[vd(ca,ea)>>2]){break Yc}a=x[vd(ca,ea)>>2];ib[x[x[a>>2]+152>>2]](a)}s=s+1|0;continue}break}}fb=j+48|0;s=x[d+1298300>>2];if(Dd(s)){a=X;b=n;c=(D(x[d+480232>>2],x[d+480236>>2])>>>0)/48|0;l=fb-16|0;fb=l;sd:{if(!y[s+534|0]){break sd}e=ova(c,0,6169,0);c=hb;g=c>>>16|0;r=Bc((c&65535)<<16|e>>>16,g);while(1){if(!b){break sd}h=x[s>>2];j=x[h>>2];c=x[h+4>>2];while(1){if((c|0)>=(j|0)){x[h+8>>2]=x[h+12>>2];j=0;g=0;o=0;c=fb-16|0;fb=c;while(1){if((o|0)==18){e=(j|0)>=32767?32767:j;w[h+12>>1]=(e|0)<=-32768?-32768:e;e=(g|0)>=32767?32767:g;w[h+14>>1]=(e|0)<=-32768?-32768:e;w[h+3832>>1]=z[h+3832>>1]+1;e=(z[h+3834>>1]+1>>>0)%13440|0;w[h+3834>>1]=e;e=e>>>0<6720?e:13440-e|0;w[h+3836>>1]=e>>>8;if(!y[h+3843|0]){w[h+3836>>1]=e>>>10}e=z[h+3838>>1]+1|0;w[h+3838>>1]=e;if((e&65535)>>>0>=1024){w[h+3838>>1]=0;w[h+3840>>1]=z[h+3840>>1]+1&7}fb=c+16|0}else{f=h+D(o,44)|0;td:{if(!y[f+56|0]){w[c+12>>1]=0;w[c+14>>1]=0;break td}m=x[f+32>>2];e=z[m+3840>>1];if(e&3){m=(z[f+36>>1]>>>7&7)>>>!y[m+3844|0]>>>(e&1)<<z[f+38>>1];e=e&4?0-m|0:m}else{e=0}m=x[f+52>>2];ud:{if(m){t=z[m+32>>1];q=z[f+48>>1];e=e<<16>>16;m=Dg(x[f+16>>2],x[f+40>>2],e,0,w[f+46>>1]);i=x[f+40>>2];k=x[f+20>>2];if(!t){if(!q){m=Dg(k,i,e,m,0);m=Dg(x[f+24>>2],x[f+40>>2],e,m,0);e=Dg(x[f+28>>2],x[f+40>>2],e,m,0);break ud}i=Dg(k,i,e,0,0);i=Dg(x[f+24>>2],x[f+40>>2],e,i,0);e=Dg(x[f+28>>2],x[f+40>>2],e,i,0)+m|0;break ud}if(!q){m=Dg(k,i,e,m,0);i=Dg(x[f+24>>2],x[f+40>>2],e,0,0);e=Dg(x[f+28>>2],x[f+40>>2],e,i,0)+m|0;break ud}i=Dg(k,i,e,0,0);e=(Dg(x[f+24>>2],x[f+40>>2],e,i,0)+m|0)+Dg(x[f+28>>2],x[f+40>>2],e,0,0)|0;break ud}q=z[f+48>>1];e=e<<16>>16;m=Dg(x[f+16>>2],x[f+40>>2],e,0,w[f+46>>1]);i=x[f+40>>2];k=x[f+20>>2];if(!q){e=Dg(k,i,e,m,0);break ud}e=Dg(k,i,e,0,0)+m|0}w[c+14>>1]=y[f+57|0]?e:0;w[c+12>>1]=y[f+58|0]?e:0}o=o+1|0;g=w[c+12>>1]+g|0;j=w[c+14>>1]+j|0;continue}break}j=x[h>>2];c=x[h+4>>2]-j|0;x[h+4>>2]=c;continue}break}e=j-c|0;w[l+14>>1]=(D(w[h+12>>1],c)+D(e,w[h+8>>1])|0)/(j|0);w[l+12>>1]=(D(w[h+14>>1],c)+D(e,w[h+10>>1])|0)/(j|0);x[h+4>>2]=c+49716;x[a>>2]=x[a>>2]+D(r,w[l+14>>1]);x[a+4>>2]=x[a+4>>2]+D(r,w[l+12>>1]);a=a+8|0;b=b-1|0;continue}}fb=l+16|0}a=y[H+12|0];if(a|x[H+16>>2]){if(!a){Rn(ba,n,ua,ta)}a=x[H>>2];b=x[H+80>>2];c=D(a,b)>>>4|0;c=c>>>0>=32767?32767:c;w[H+98>>1]=c;w[H+96>>1]=c;c=x[H+49948>>2];e=D(c,a)>>>4|0;e=e>>>0>=65536?65536:e;f=e+127>>>3|0;w[H+49946>>1]=f;e=e+255>>>4|0;w[H+49944>>1]=e;w[H+49942>>1]=e;w[H+49940>>1]=f;b=(b|0)>(c|0)?b:c;a=36-a>>>1|0;a=16-(a>>>0<=8?8:a)|0;b=16-(D((b|0)>=32768?32768:b,a>>>0<=16?a:0)>>15)|0;a=0;while(1){if((a|0)!=(n|0)){c=a<<3;e=c+X|0;x[e>>2]=x[e>>2]+D(b,x[c+ba>>2]>>4);c=c|4;e=c+X|0;x[e>>2]=x[e>>2]+D(b,x[c+ba>>2]>>4);a=a+1|0;continue}break}l=H+68|0;a=0;f=w[H+84>>1];b=x[H+40>>2];c=x[H+36>>2];while(1){if((a|0)==(n|0)){x[H+40>>2]=b;x[H+36>>2]=c;c=n}else{e=(a<<3)+ba|0;h=x[e>>2]>>12;c=(D(f,h-c|0)>>15)+h|0;x[e>>2]=c;h=e;e=x[e+4>>2]>>12;b=(D(f,e-b|0)>>15)+e|0;x[h+4>>2]=b;a=a+1|0;continue}break}if(c){a=ba;b=c;o=x[l>>2]-1|0;e=z[l+22>>1];j=z[l+20>>1];h=w[l+26>>1];g=w[l+24>>1];s=w[l+18>>1];r=w[l+16>>1];f=x[l+4>>2];m=l+32928|0;while(1){if(b){i=nd(x[a>>2]);k=nd(x[a+4>>2]);j=nd((j<<16>>16)-i|0);e=nd((e<<16>>16)-k|0);j=ed(nd((D(j,r)|0)/65536<<1)+i|0);e=ed(nd((D(e,s)|0)/65536<<1)+k|0);k=m+(f<<2)|0;q=w[k>>1];i=ed(((D(q,g)|0)/-65536|0)+j|0);f=f+1&127;t=m+(f<<2)|0;k=w[k+2>>1];I=ed(((D(k,h)|0)/-65536|0)+e|0);w[t+2>>1]=I;w[t>>1]=i;o=o+1&8191;t=l+(o<<2)|0;Sa=t,Ta=ed(q+((D(g,i)|0)/65536|0)|0),w[Sa+160>>1]=Ta;Sa=t,Ta=ed(k+((D(h,I)|0)/65536|0)|0),w[Sa+162>>1]=Ta;a=a+8|0;b=b-1|0;continue}break}w[l+22>>1]=e;w[l+20>>1]=j;x[l+4>>2]=f}j=H+49892|0;I=H+33508|0;b=c;a=ba;while(1){if(b){f=x[H+76>>2];h=f&4095;o=I+(h<<2)|0;e=a;h=4096-h|0;t=f-x[H+49892>>2]&4095;f=4096-t|0;f=f>>>0>h>>>0?h:f;f=b>>>0<f>>>0?b:f;h=f>>>0>=64?64:f;q=h;f=0;m=fb-32|0;fb=m;g=x[l>>2];while(1){if((f|0)==7){vd:{r=w[l+28>>1]/8<<16>>16;wd:while(1){if(!q){break vd}q=q-1|0;f=0;g=0;k=0;while(1)if((f|0)==4){f=4;s=0;C=ed((k|0)/32768|0);M=ed((g|0)/32768|0);g=0;while(1)if((f|0)==7){f=ed(C+((g|0)/32768|0)|0);w[o>>1]=f;x[e>>2]=D(f,r);f=ed(M+((s|0)/32768|0)|0);w[o+2>>1]=f;x[e+4>>2]=D(f,r);e=e+8|0;o=o+4|0;continue wd}else{i=m+(f<<2)|0;k=x[i>>2]+1&8191;x[i>>2]=k;k=l+(k<<2)|0;T=w[k+160>>1];i=l+(f<<4)|0;k=w[k+162>>1];s=(D(T,w[i+44>>1])+s|0)+D(k,w[i+46>>1])|0;g=(D(T,w[i+40>>1])+g|0)+D(k,w[i+42>>1])|0;f=f+1|0;continue}}else{i=m+(f<<2)|0;s=x[i>>2]+1&8191;x[i>>2]=s;_=g;g=l+(s<<2)|0;s=w[g+160>>1];i=l+(f<<4)|0;C=w[g+162>>1];g=(_+D(s,w[i+44>>1])|0)+D(C,w[i+46>>1])|0;k=(D(s,w[i+40>>1])+k|0)+D(C,w[i+42>>1])|0;f=f+1|0;continue}}}}else{x[m+(f<<2)>>2]=g+(x[(l+(f<<4)|0)+32>>2]^-1);f=f+1|0;continue}break}fb=m+32|0;o=I+(t<<2)|0;e=a;f=h;C=j+2|0;g=x[j+4>>2];m=j+24640|0;i=j+16448|0;while(1){k=g&2047;if(f){R=j+8256|0;M=w[R+((g+1206&2047)<<2)>>1];r=j- -64|0;t=w[r+((g+1750&2047)<<2)>>1];T=w[(C+((g+754&2047)<<2)|0)+8256>>1];P=w[(C+((g+1602&2047)<<2)|0)- -64>>1];s=w[o>>1];q=w[o+2>>1];u=m+((g+502&2047)<<2)|0;G=w[u>>1];L=nd(w[j+32>>1]-G|0);u=w[u+2>>1];J=nd(w[j+34>>1]-u|0);U=w[j+26>>1];W=m+((g+22&2047)<<2)|0;Y=w[W>>1];Z=nd(w[j+36>>1]-Y|0);$=w[j+28>>1];W=w[W+2>>1];aa=nd(w[j+38>>1]-W|0);ca=w[j+30>>1];G=ed(nd((D(L,w[j+24>>1])|0)/65536<<1)+G|0);w[j+32>>1]=G;Sa=j,Ta=ed(nd((D(J,U)|0)/65536<<1)+u|0),w[Sa+34>>1]=Ta;Sa=j,Ta=ed(nd((D(Z,$)|0)/65536<<1)+Y|0),w[Sa+36>>1]=Ta;u=ed(nd((D(aa,ca)|0)/65536<<1)+W|0);w[j+38>>1]=u;G=nd((D(G,w[j+16>>1])|0)/32768|0);L=nd((D(u,w[j+22>>1])|0)/32768|0);u=nd(G+((s|0)/4<<16>>16)|0);G=nd(L+((q|0)/4<<16>>16)|0);s=w[j+8>>1];L=nd(u+((D(s,t)|0)/-65536|0)|0);_=r;r=k<<2;J=_+r|0;q=w[j+10>>1];U=nd(G+((D(q,P)|0)/-65536|0)|0);w[J+2>>1]=U;w[J>>1]=L;t=nd(t+((D(s,L)|0)/65536|0)|0);L=i+r|0;J=nd(P+((D(q,U)|0)/65536|0)|0);w[L+2>>1]=J;w[L>>1]=t;P=nd(t+u|0);u=nd(G+J|0);t=i+((g+682&2047)<<2)|0;G=w[t+2>>1];L=w[t>>1];t=nd((D(G,w[j+42>>1])+D(L,w[j+40>>1])|0)/32768|0);g=i+((g+426&2047)<<2)|0;J=w[g+2>>1];U=w[g>>1];g=nd((D(J,w[j+46>>1])+D(U,w[j+44>>1])|0)/32768|0);L=nd(nd(L+P|0)-t|0);G=nd(nd(u+G|0)-g|0);P=nd(nd(P+U|0)-t|0);u=nd(nd(u+J|0)-g|0);t=nd(t+((D(s,M)|0)/-65536|0)|0);R=r+R|0;J=nd(g+((D(q,T)|0)/-65536|0)|0);w[R+2>>1]=J;w[R>>1]=t;s=(D(s,t)|0)/65536|0;g=nd(s+M|0);r=m+r|0;q=(D(q,J)|0)/65536|0;t=nd(q+T|0);w[r+2>>1]=t;w[r>>1]=g;Sa=e,Ta=(x[e>>2]+D(nd(g+L|0),w[j+48>>1])|0)+D(nd(t+G|0),w[j+50>>1])|0,x[Sa>>2]=Ta;Sa=e,Ta=(x[e+4>>2]+D(nd(nd(s)+P|0),w[j+52>>1])|0)+D(nd(nd(q)+u|0),w[j+54>>1])|0,x[Sa+4>>2]=Ta;e=e+8|0;g=k+1|0;o=o+4|0;f=f-1|0;continue}break}x[j+4>>2]=k;x[H+76>>2]=h+x[H+76>>2]&4095;x[H+68>>2]=h+x[H+68>>2]&8191;b=b-h|0;a=(h<<3)+a|0;continue}break}x[H+68>>2]=x[H+68>>2]&8191;j=ba;e=X;f=c;a=0;b=0;o=x[H+56>>2];l=x[H- -64>>2];g=x[H+52>>2];h=x[H+60>>2];while(1){if(f){a=x[j>>2];b=x[j+4>>2];l=l-b|0;l=(((l|0)/1024|0)-l|0)+o|0;x[e+4>>2]=l+x[e+4>>2];h=h-a|0;h=(((h|0)/1024|0)-h|0)+g|0;x[e>>2]=h+x[e>>2];o=l+((l|0)/-512|0)|0;g=h+((h|0)/-512|0)|0;e=e+8|0;j=j+8|0;f=f-1|0;h=a;l=b;continue}break}x[H+64>>2]=b;x[H+60>>2]=a;x[H+56>>2]=o;x[H+52>>2]=g;a=x[H+20>>2];xd:{if(y[H+12|0]){break xd}a=x[H+16>>2];if(a>>>0>c>>>0){a=a-c|0;break xd}XP(H,ua,ta);a=0}v[H+12|0]=0;x[H+16>>2]=a}if(x[d+946300>>2]){yd:{g=0;j=0;e=n<<2;o=d+906300|0;s=z[d+480214>>1]!=0;Ca=B[d+1074336>>2];V=B[d+1074332>>2];while(1)if((g|0)==250){k=d+12|0;l=d+12300|0;m=d+14348|0;Ww(k,l,m,n,V);a=d+1074476|0;I=y[a|0];v[a|0]=0;a=m;b=l;while(1){zd:{Ad:{Bd:{if((j|0)!=250){i=vd(o,j);h=x[i>>2];if(!h|!x[h+24>>2]){break zd}if(!zi(h+44|0)){break zd}e=h;Cd:{if(Lp(y[i+24|0])){break Cd}c=ib[x[x[h>>2]+148>>2]](h)|0;e=x[i>>2];if(c){break Cd}g=0;if(y[e+28|0]&2){break Cd}while(1){if((g|0)==(j|0)){break zd}c=vd(o,g);g=g+1|0;if((vm(x[c+28>>2])|0)!=(j|0)){continue}break}}c=x[h+44>>2];r=Hc(c,0);t=Hc(c,1);q=(b|0)==(r|0);b=q?l:b;c=b;a=q?m:a;g=x[i+28>>2];f=a;Dd:{if(!g){break Dd}g=vm(g);f=a;if(g>>>0<=j>>>0){break Dd}f=a;if(g>>>0>249){break Dd}f=a;if(!x[vd(o,g)>>2]){break Dd}g=x[vd(o,g)>>2];if(!(y[e+28|0]&4)){ib[x[x[g>>2]+152>>2]](g)}f=a;if(!zi(g+44|0)){break Dd}f=x[g+44>>2];c=Hc(f,0);f=Hc(f,1)}if(!Lp(y[i+24|0])){break Ad}g=0;Ed:{if(q){break Ed}while(1){if((g|0)==(n|0)){break Ed}q=g<<2;C=q+r|0;M=b+q|0;B[C>>2]=B[M>>2]+B[C>>2];C=q+t|0;q=a+q|0;B[C>>2]=B[q>>2]+B[C>>2];x[M>>2]=0;x[q>>2]=0;g=g+1|0;continue}}a=f;b=c;if(!(s&1)){break Ad}a=x[i>>2];if(a){ib[x[x[a>>2]+152>>2]](a)}g=vm(x[i+28>>2]);a=j;while(1){b=g;g=b&255;if(g>>>0>249|g>>>0<=(a&255)>>>0){break Bd}q=vd(o,g);g=vm(x[q+28>>2]);a=b;b=x[q>>2];if(!b){continue}ib[x[x[b>>2]+152>>2]](b);continue}}c=0;while(1){if((c|0)!=(n|0)){V=E(B[b>>2]*Ca);Fd:{if(E(F(V))<E(2147483648)){e=~~V;break Fd}e=-2147483648}x[k>>2]=e;V=E(B[a>>2]*Ca);Gd:{if(E(F(V))<E(2147483648)){e=~~V;break Gd}e=-2147483648}x[k+4>>2]=e;c=c+1|0;k=k+8|0;a=a+4|0;b=b+4|0;continue}break}break yd}a=f;b=c}Hd:{Id:{g=y[i+24|0];if(!VF(g)){if(!UF(g)|!(y[e+28|0]&4)){break Id}}g=0;while(1){if((g|0)==(n|0)){break Hd}h=g<<2;i=h+c|0;B[i>>2]=B[h+r>>2]+B[i>>2];i=f+h|0;B[i>>2]=B[h+t>>2]+B[i>>2];g=g+1|0;continue}}if(I){ib[x[x[h>>2]+132>>2]](h)}ib[x[x[h>>2]+60>>2]](h,c,f,n);x[e+32>>2]=n+x[e+32>>2];if(!UF(y[i+24|0])){break Hd}if((ib[x[x[h>>2]+160>>2]](h)|0)<=0){break Hd}g=0;if(A[e+32>>2]<x[d+24620>>2]<<2>>>0){break Hd}Jd:{while(1){if((g|0)==(n|0)){break Jd}h=g<<2;V=B[h+c>>2];Kd:{if(V>=E(1.1920928955078125e-7)|V<=E(-1.1920928955078125e-7)){break Kd}V=B[f+h>>2];if(V>=E(1.1920928955078125e-7)){break Kd}g=g+1|0;if(!(V<=E(-1.1920928955078125e-7))){continue}}break}x[e+32>>2]=0;break Hd}x[e+28>>2]=x[e+28>>2]|4}x[e+28>>2]=x[e+28>>2]&-3}j=j+1|0;continue}}else{f=vd(o,g);a=x[f>>2];Ld:{if(!a|!x[a+24>>2]){break Ld}if(!zi(a+44|0)){break Ld}if(!(ib[x[x[a>>2]+116>>2]](a)|0)){ib[x[x[a>>2]+112>>2]](a,1);ib[x[x[a>>2]+124>>2]](a)}c=x[a+44>>2];b=Hc(c,0);c=Hc(c,1);Md:{if(v[a+28|0]&1){Ww(x[a+24>>2],b,c,n,V);break Md}h=a+40|0;if(x[h>>2]|x[a+36>>2]){Rn(x[a+24>>2],n,h,a+36|0);Ww(x[a+24>>2],b,c,n,V);break Md}Tb(b,0,e);Tb(c,0,e)}b=a;a=x[a+28>>2];x[b+28>>2]=a&-2;if(Lp(y[f+24|0])){break Ld}s=!(a&4)|s}g=g+1|0;continue}}}if(x[d+24624>>2]==1){b=0;while(1){if((b|0)!=(n|0)){a=(b<<3)+X|0;x[(b<<2)+X>>2]=(x[a+4>>2]+x[a>>2]|0)/2;b=b+1|0;continue}break}}if(Ed(y[d+1074365|0])){h=0;f=fb-16|0;fb=f;Nd:{if(!x[d+1074376>>2]){l=d+1074460|0;a=l;x[a>>2]=0;x[a+4>>2]=0;a=x[d+1074456>>2];x[d+1074468>>2]=a;break Nd}a=x[d+1074456>>2];b=x[d+1074468>>2];Od:{if((a|0)==(b|0)){c=x[d+1074460>>2];break Od}x[d+1074468>>2]=a;c=x[d+24620>>2];e=d+1074460|0;Pd:{if((a|0)>(b|0)){c=ev(c,x[d+24636>>2]);break Pd}c=ev(c,x[d+24640>>2])}x[e>>2]=c;x[d+1074464>>2]=c;b=a}l=d+1074460|0;if((c|0)<=0){break Nd}b=(b<<12)-x[d+1074472>>2]|0;h=(b|0)/(c|0)|0;if(y[d+1074368|0]!=2){break Nd}x[f+12>>2]=50;e=x[d+1074464>>2];x[f+8>>2]=1e4/(e+1|0);g=x[Ze(f+12|0,f+8|0)>>2];while(1){j=h>>31;if((g|0)>=((j^h)-j|0)){break Nd}c=c+e|0;x[l>>2]=c;h=(b|0)/(c|0)|0;continue}}Qd:{Rd:{switch(x[d+24624>>2]-1|0){case 0:g=a<<12;c=d+12|0;j=a>>31;b=0;while(1){if((b|0)==(n|0)){break Qd}Sd:{if(x[l>>2]>0){e=x[d+1074472>>2]+h|0;x[d+1074472>>2]=e;m=x[c>>2];Sa=c,Ta=Gc(pva(ova(m,m>>31,e,e>>31),hb,1048576,0),hb),x[Sa>>2]=Ta;x[d+1074460>>2]=x[d+1074460>>2]-1;break Sd}e=x[c>>2];Sa=c,Ta=Gc(pva(ova(e,e>>31,a,j),hb,256,0),hb),x[Sa>>2]=Ta;x[d+1074472>>2]=g}b=b+1|0;c=c+4|0;continue};case 1:j=a<<12;c=d+12|0;e=a>>31;b=0;while(1){if((b|0)==(n|0)){break Qd}Td:{if(x[l>>2]>0){g=x[d+1074472>>2]+h|0;x[d+1074472>>2]=g;m=x[c>>2];Sa=c,Ta=Gc(pva(ova(m,m>>31,g,g>>31),hb,1048576,0),hb),x[Sa>>2]=Ta;g=x[d+1074472>>2];m=g;r=g>>31;g=x[c+4>>2];Sa=c,Ta=Gc(pva(ova(m,r,g,g>>31),hb,1048576,0),hb),x[Sa+4>>2]=Ta;x[d+1074460>>2]=x[d+1074460>>2]-1;break Td}g=x[c>>2];Sa=c,Ta=Gc(pva(ova(g,g>>31,a,e),hb,256,0),hb),x[Sa>>2]=Ta;g=x[c+4>>2];Sa=c,Ta=Gc(pva(ova(g,g>>31,a,e),hb,256,0),hb),x[Sa+4>>2]=Ta;x[d+1074472>>2]=j}b=b+1|0;c=c+8|0;continue};case 3:break Rd;default:break Qd}}m=a<<12;c=d+8204|0;b=d+12|0;e=a;g=a>>31;a=0;while(1){if((a|0)==(n|0)){break Qd}Ud:{if(x[l>>2]>0){j=x[d+1074472>>2]+h|0;x[d+1074472>>2]=j;i=x[b>>2];Sa=b,Ta=Gc(pva(ova(i,i>>31,j,j>>31),hb,1048576,0),hb),x[Sa>>2]=Ta;j=x[d+1074472>>2];r=j;o=j>>31;j=x[b+4>>2];Sa=b,Ta=Gc(pva(ova(r,o,j,j>>31),hb,1048576,0),hb),x[Sa+4>>2]=Ta;j=x[d+1074472>>2];r=j;o=j>>31;j=x[c>>2];Sa=c,Ta=Gc(pva(ova(r,o,j,j>>31),hb,1048576,0),hb),x[Sa>>2]=Ta;j=x[d+1074472>>2];r=j;o=j>>31;j=x[c+4>>2];Sa=c,Ta=Gc(pva(ova(r,o,j,j>>31),hb,1048576,0),hb),x[Sa+4>>2]=Ta;x[d+1074460>>2]=x[d+1074460>>2]-1;break Ud}j=x[b>>2];Sa=b,Ta=Gc(pva(ova(j,j>>31,e,g),hb,256,0),hb),x[Sa>>2]=Ta;j=x[b+4>>2];Sa=b,Ta=Gc(pva(ova(j,j>>31,e,g),hb,256,0),hb),x[Sa+4>>2]=Ta;j=x[c>>2];Sa=c,Ta=Gc(pva(ova(j,j>>31,e,g),hb,256,0),hb),x[Sa>>2]=Ta;j=x[c+4>>2];Sa=c,Ta=Gc(pva(ova(j,j>>31,e,g),hb,256,0),hb),x[Sa+4>>2]=Ta;x[d+1074472>>2]=m}a=a+1|0;c=c+8|0;b=b+8|0;continue}}fb=f+16|0}if(x[ra>>2]!=128){b=d+12|0;c=d+8204|0;a=x[d+24604>>2];e=x[d+24624>>2];Vd:{if((a|0)==128|e>>>0<2){break Vd}UR(b,n,a);if(e>>>0<4){break Vd}UR(c,n,a)}}a=x[d+24624>>2];if((a|0)==4){a=n;while(1){a=a-1|0;if((a|0)>=0){b=(a<<4)+X|0;c=a<<3;e=c|4;x[b+12>>2]=x[e+sa>>2];x[b+8>>2]=x[c+sa>>2];x[b+4>>2]=x[e+X>>2];x[b>>2]=x[c+X>>2];continue}break}a=x[d+24624>>2]}if(Ed(Ea)){x[K- -64>>2]=n;x[K+60>>2]=a;x[K+56>>2]=X;a=x[x[pa>>2]+8>>2];x[K+24>>2]=n;b=x[K+60>>2];x[K+16>>2]=x[K+56>>2];x[K+20>>2]=b;ib[a|0](pa,K+16|0);a=x[d+24624>>2]}x[K+52>>2]=n;x[K+48>>2]=a;x[K+44>>2]=X;a=x[x[oa>>2]+8>>2];x[K+8>>2]=n;b=x[K+48>>2];x[K>>2]=x[K+44>>2];x[K+4>>2]=b;ib[a|0](oa,K);x[d+1074380>>2]=x[d+1074380>>2]-n;x[d+1074376>>2]=n+x[d+1074376>>2];ha=ha-n|0;Da=n+Da|0;continue}break}fb=da+32|0;return Da}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=E(0),q=E(0),s=0,t=0,u=0,G=0,H=0,I=E(0),J=0,K=0,L=0,M=0,O=0,V=0;k=fb-2240|0;fb=k;a:{b:{c:{d:{e:{f:{if(Zw(x[c>>2])){wc(b,268435456);L=x[c+8>>2];H=k+2220|0;x[H>>2]=0;x[H+4>>2]=0;Nb(H+8|0);x[k+2216>>2]=0;g:{h:{i:{j:{k:{l:{m:{f=y[a+3|0];n:{o:{if((f-4&255)>>>0<=4){x[31721]=0;g=R(204,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break m}x[k+2216>>2]=g;break o}if(f>>>0>17){break n}p:{d=1<<f;if(!(d&63503)){if(!(d&198144)){break n}break p}if(y[a|0]){break p}break o}f=0;e=wD(a,x[b>>2]);x[31721]=0;S(188,k+48|0,c|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break l}e=k+48|0;d=x[e+4>>2];x[H>>2]=x[e>>2];x[H+4>>2]=d;Fn(H+8|0,e+8|0);Kc(e);e=$e(H);g=x[H>>2];x[k+2216>>2]=g;if(!e){break g}}f=y[a+3|0]}q:{r:{switch(f&255){case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:i=!y[a|0];case 9:case 10:case 16:case 17:d=x[b>>2];if(!(d>>>0<262145|i)){f=f&255;x[k+48>>2]=((f|0)==10)<<4;g=g-x[Gb(k+48|0,k+2216|0)>>2]|0;if(f>>>0>15){break k}s:{if(!(1<<f&63503)){if((f|0)==10){break s}break k}if(!(y[a|0]&7)){break k}}d=(g|0)<0?-1:g<<1;break j}f=f&255;if(f>>>0>8){break h}if(1<<f&432){break q}if((f|0)!=6){break h}break;case 4:case 5:case 7:case 8:break q;case 6:break r;default:break i}}f=0;if(g>>>0<10){break g}x[31721]=0;P(185,c|0,4)|0;d=x[31721];x[31721]=0;if((d|0)==1){break m}x[31721]=0;d=R(153,c|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){x[k+48>>2]=d;x[k+28>>2]=x[k+2216>>2];d=x[Gb(k+48|0,k+28|0)>>2];Gh(c,8);d=((d>>>0>50529027?-1:D(d,85))>>>0)/(y[a|0]>>>3>>>0)|0;break j}a=N()|0;break a}d=8/(qr(y[a+1|0])>>>0)|0;f=D(d,g);ova(d,0,g,0);d=hb?-1:f;break j}a=N()|0;break a}a=N()|0;break a}d=0;h=qr(y[a+1|0]);t:{u:{switch(f|0){case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:d=y[a|0];break t;case 9:d=16;break t;case 10:d=4;break t;case 16:case 17:break u;default:break t}}d=8}d=D(h,d&255)>>>3|0;f=(d+g|0)-1|0;d=((f>>>0<g>>>0?-1:f)>>>0)/(d>>>0)|0}wc(b,d)}d=x[b>>2]}if(!d){f=0;break g}w[b+34>>1]=z[b+34>>1]&65470|y[a|0]>15|(y[a+1|0]!=1)<<6;if(!Fh(b)){f=0;x[b>>2]=0;break g}v:{if(ne(a,Xc(k+48|0,8,1,0,10))){x[31721]=0;a=P(205,c|0,k+48|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){f=0;if(!a){break v}a=x[b>>2];g=0;x[31721]=0;x[k+28>>2]=a+1>>>1;a=R(204,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}wc(k+28|0,a);a=e+16|0;b=x[b+20>>2];e=x[k+28>>2];f=e;while(1)if(f){d=k+48|0;g=y[d|y[a|0]&15]+g|0;v[b|0]=g;g=y[d|y[a|0]>>>4]+(g&255)|0;v[b+1|0]=g;f=f-1|0;a=a+1|0;b=b+2|0;continue}else{f=e+16|0;break v}}a=N()|0;break a}w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{d=y[a+3|0];switch(d-4|0){case 3:break C;case 4:break F;case 5:break G;case 2:break H;case 0:case 1:break I;default:break E}}x[31721]=0;a=ba(206,k+1128|0,c|0,b|0,(d|0)==5|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}ub(a);f=x[c+8>>2]-L|0;break v}if(y[a+1|0]!=1){break D}x[31721]=0;P(185,c|0,4)|0;a=x[31721];x[31721]=0;if((a|0)==1){break f}x[31721]=0;a=R(153,c|0)|0;e=x[31721];x[31721]=0;J:{K:{L:{if((e|0)!=1){x[31721]=0;x[k+28>>2]=a;e=R(199,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break L}x[31721]=0;S(207,k+48|0,c|0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break K}wc(k+28|0,x[k+48>>2]);a=x[k+28>>2];Tn(k+1120|0,k+48|0);bc(k+1112|0,x[b+20>>2],Xk(x[b>>2],z[b+34>>1]));x[31721]=0;aa(208,x[k+1120>>2],x[k+1124>>2],x[k+1112>>2],x[k+1116>>2],e<<24>>24);b=x[31721];x[31721]=0;if((b|0)==1){break J}f=a+9|0;Kc(k+48|0);break v}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;Kc(k+48|0);break a}if(y[a+1|0]!=1|y[a|0]!=16){break D}d=x[k+2216>>2];a=cl(k+1110|0);f=x[b>>2];b=x[b+20>>2];g=z[a>>1];a=fb-16|0;fb=a;x[a+12>>2]=d>>>1;x[a+8>>2]=f;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){h=y[e|0]+g|0;g=h+y[e+1|0]|0;w[b>>1]=g<<8|h&255;b=b+2|0;e=e+2|0;f=f-1|0;continue}break}fb=a+16|0;f=d<<1;break v}if(y[a+1|0]!=1|y[a|0]>16){break D}e=x[c+8>>2];d=x[c>>2];f=0;x[31721]=0;e=U(152,d|0,e|0,8)|0;d=x[31721];x[31721]=0;if((d|0)==1){break f}if(!e){break v}x[31721]=0;e=R(153,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break f}x[k+2216>>2]=e;if(e>>>0<4){break v}x[31721]=0;S(187,k+28|0,c|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break c}d=k+28|0;e=qs(k+48|0,d);ub(d);d=x[e>>2];x[31721]=0;d=R(209,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}f=d+4|0;h=y[a|0];j=(h|0)!=16;g=0;i=0;while(1){if(A[b>>2]<=i>>>0){break x}M:{if(j){break M}x[31721]=0;m=P(160,e|0,8)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break M}a=T(28832)|0;break y}x[31721]=0;t=P(160,e|0,1)|0;a=x[31721];x[31721]=0;if((a|0)==1){break z}x[31721]=0;a=P(160,e|0,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break z}N:{O:{P:{if(!a){d=8;while(1){x[31721]=0;a=P(160,e|0,1)|0;G=x[31721];x[31721]=0;if((G|0)==1){break N}if(a){break P}d=d+16|0;continue}}x[31721]=0;a=P(160,e|0,3)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break O}break z}x[31721]=0;a=P(160,e|0,4)|0;G=x[31721];x[31721]=0;if((G|0)==1){break z}a=a+d|0}g=(g&255)+(((t?-1:0)^a)&255)|0;Q:{if((h|0)!=16){v[x[b+20>>2]+i|0]=g;break Q}w[x[b+20>>2]+(i<<1)>>1]=m&255|g<<8}i=i+1|0;continue}break}a=T(28832)|0;break y}R:{if((d|0)==16){f=y[a|0];break R}f=y[a|0];if((d|0)!=17){break A}}if((f&255)!=16){break A}g=y[a+1|0];if((g-1&255)>>>0>1){break A}M=k,O=D(x[b>>2],qr(g)),x[M+48>>2]=O;wc(k+48|0,x[k+2216>>2]);a=x[b+20>>2];f=x[k+48>>2];if((d|0)==16){b=f;while(1){if(!b){break v}M=a,O=z[_b(28864,y[e|0])>>1],w[M>>1]=O;a=a+2|0;e=e+1|0;b=b-1|0;continue}}b=f;while(1){if(!b){break v}M=a,O=z[_b(29376,y[e|0])>>1],w[M>>1]=O;a=a+2|0;e=e+1|0;b=b-1|0;continue}}if((d|0)!=7){break B}}if(y[a+1|0]!=1|y[a|0]>16){break B}f=0;if(A[k+2216>>2]<5){break v}a=x[b+20>>2];e=z[b+34>>1];b=x[b>>2];x[31721]=0;f=U(210,c|0,a|0,Xk(b,e)|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break v}break f}f=y[a|0]}g=(f&255)!=8;if(!(g|y[a+1|0]!=1)){S:{switch(d|0){case 0:a=x[b>>2];b=x[b+20>>2];d=fb-16|0;fb=d;x[d+12>>2]=x[k+2216>>2];x[d+8>>2]=a;a=x[Gb(d+12|0,d+8|0)>>2];f=a;while(1){if(f){v[b|0]=y[e|0];b=b+1|0;e=e+1|0;f=f-1|0;continue}break};fb=d+16|0;f=a;break v;case 1:a=x[b>>2];b=x[b+20>>2];d=fb-16|0;fb=d;x[d+12>>2]=x[k+2216>>2];x[d+8>>2]=a;a=x[Gb(d+12|0,d+8|0)>>2];f=a;while(1){if(f){v[b|0]=y[e|0]^128;b=b+1|0;e=e+1|0;f=f-1|0;continue}break};fb=d+16|0;f=a;break v;default:f=0;if((d|0)!=11){break v}break;case 2:break S}}a=x[k+2216>>2];d=rv(k+27|0);f=x[b>>2];b=x[b+20>>2];g=y[d|0];d=fb-16|0;fb=d;x[d+12>>2]=a;x[d+8>>2]=f;a=x[Gb(d+12|0,d+8|0)>>2];f=a;while(1){if(f){g=y[e|0]+g|0;v[b|0]=g;b=b+1|0;e=e+1|0;f=f-1|0;continue}break}fb=d+16|0;f=a;break v}if(!(y[a+1|0]!=3|g)){T:{switch(d|0){case 0:g=fb-16|0;fb=g;a=x[k+2216>>2];x[g+12>>2]=a;f=x[b>>2];x[g+8>>2]=f;h=g+8|0;d=x[Gb(h,g+12|0)>>2];x[g+8>>2]=f;x[g+4>>2]=a-d;f=x[Gb(h,g+4|0)>>2];i=x[b+20>>2];a=d;h=e;while(1){if(a){v[i|0]=y[h|0];i=i+2|0;h=h+1|0;a=a-1|0;continue}break};i=x[b+20>>2]+1|0;h=x[b>>2]+e|0;a=f;while(1){if(a){v[i|0]=y[h|0];i=i+2|0;h=h+1|0;a=a-1|0;continue}break};fb=g+16|0;f=d+f|0;break v;case 1:g=fb-16|0;fb=g;a=x[k+2216>>2];x[g+12>>2]=a;f=x[b>>2];x[g+8>>2]=f;h=g+8|0;d=x[Gb(h,g+12|0)>>2];x[g+8>>2]=f;x[g+4>>2]=a-d;f=x[Gb(h,g+4|0)>>2];i=x[b+20>>2];a=d;h=e;while(1){if(a){v[i|0]=y[h|0]^128;i=i+2|0;h=h+1|0;a=a-1|0;continue}break};i=x[b+20>>2]+1|0;h=x[b>>2]+e|0;a=f;while(1){if(a){v[i|0]=y[h|0]^128;i=i+2|0;h=h+1|0;a=a-1|0;continue}break};fb=g+16|0;f=d+f|0;break v;default:f=0;if((d|0)!=11){break v}break;case 2:break T}}d=x[k+2216>>2];f=y[rv(k+26|0)|0];t=fb-16|0;fb=t;x[t+12>>2]=d;g=x[b>>2];x[t+8>>2]=g;h=t+8|0;i=x[Gb(h,t+12|0)>>2];x[t+8>>2]=g;x[t+4>>2]=d-i;j=x[Gb(h,t+4|0)>>2];g=b;m=x[b+20>>2];h=f;b=i;d=e;while(1){if(b){h=y[d|0]+h|0;v[m|0]=h;m=m+2|0;d=d+1|0;b=b-1|0;continue}break}m=x[g+20>>2]+1|0;d=x[g>>2]+e|0;b=j;while(1){if(b){f=y[d|0]+f|0;v[m|0]=f;m=m+2|0;d=d+1|0;b=b-1|0;continue}break}fb=t+16|0;f=i+j|0;if(y[a+3|0]!=11){break v}a=x[g+20>>2];b=a+(x[g>>2]<<1)|0;while(1){if(a>>>0>=b>>>0){break v}v[a+1|0]=y[a+1|0]+y[a|0];a=a+2|0;continue}}g=f&255;if(!((g|0)!=8|y[a+1|0]!=2)){f=0;U:{switch(d|0){case 0:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>1;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){v[b|0]=y[e|0];v[b+1|0]=y[e+1|0];b=b+2|0;e=e+2|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<1;break v;case 1:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>1;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){v[b|0]=y[e|0]^128;v[b+1|0]=y[e+1|0]^128;b=b+2|0;e=e+2|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<1;break v;case 2:break U;default:break v}}d=x[k+2216>>2];a=rv(k+25|0);h=x[b>>2];g=x[b+20>>2];a=y[a|0];f=fb-16|0;fb=f;x[f+12>>2]=d>>>1;x[f+8>>2]=h;b=a;h=x[Gb(f+12|0,f+8|0)>>2];d=h;while(1){if(d){a=y[e|0]+a|0;v[g|0]=a;b=y[e+1|0]+b|0;v[g+1|0]=b;g=g+2|0;e=e+2|0;d=d-1|0;continue}break}fb=f+16|0;f=h<<1;break v}if(!(y[a+2|0]|((g|0)!=16|y[a+1|0]!=1))){V:{switch(d|0){case 0:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>1;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){w[b>>1]=y[e|0]|y[e+1|0]<<8;b=b+2|0;e=e+2|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<1;break v;case 1:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>1;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){w[b>>1]=(y[e|0]|y[e+1|0]<<8)^32768;b=b+2|0;e=e+2|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<1;break v;default:f=0;if((d|0)!=11){break v}break;case 2:break V}}d=x[k+2216>>2];a=cl(k+22|0);f=x[b>>2];b=x[b+20>>2];g=z[a>>1];a=fb-16|0;fb=a;x[a+12>>2]=d>>>1;x[a+8>>2]=f;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){g=(y[e|0]+g|0)+(y[e+1|0]<<8)|0;w[b>>1]=g;b=b+2|0;e=e+2|0;f=f-1|0;continue}break}fb=a+16|0;f=d<<1;break v}g=f&255;if(!((g|0)!=16|y[a+1|0]!=1|y[a+2|0]!=1)){f=0;W:{switch(d|0){case 0:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>1;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){g=y[e|0]|y[e+1|0]<<8;w[b>>1]=g<<8|g>>>8;b=b+2|0;e=e+2|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<1;break v;case 1:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>1;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){g=y[e|0]|y[e+1|0]<<8;w[b>>1]=(g<<8|g>>>8)^32768;b=b+2|0;e=e+2|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<1;break v;case 2:break W;default:break v}}d=x[k+2216>>2];a=cl(k+20|0);f=x[b>>2];b=x[b+20>>2];g=z[a>>1];a=fb-16|0;fb=a;x[a+12>>2]=d>>>1;x[a+8>>2]=f;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){g=(y[e+1|0]+g|0)+(y[e|0]<<8)|0;w[b>>1]=g;b=b+2|0;e=e+2|0;f=f-1|0;continue}break}fb=a+16|0;f=d<<1;break v}if(!(y[a+2|0]|((g|0)!=16|y[a+1|0]!=3))){X:{switch(d|0){case 0:a=fb-16|0;fb=a;f=x[k+2216>>2];x[a+12>>2]=f;h=x[b>>2]<<1;x[a+8>>2]=h;g=a+8|0;d=x[Gb(g,a+12|0)>>2];x[a+8>>2]=h;x[a+4>>2]=f-d;i=x[Gb(g,a+4|0)>>2];f=x[b+20>>2];j=d>>>1|0;g=j;d=e;while(1){if(g){w[f>>1]=y[d|0]|y[d+1|0]<<8;f=f+4|0;d=d+2|0;g=g-1|0;continue}break};f=e+h|0;d=x[b+20>>2]+2|0;b=i>>>1|0;g=b;while(1){if(g){w[d>>1]=y[f|0]|y[f+1|0]<<8;d=d+4|0;f=f+2|0;g=g-1|0;continue}break};fb=a+16|0;f=b+j<<1;break v;case 1:a=fb-16|0;fb=a;f=x[k+2216>>2];x[a+12>>2]=f;h=x[b>>2]<<1;x[a+8>>2]=h;g=a+8|0;d=x[Gb(g,a+12|0)>>2];x[a+8>>2]=h;x[a+4>>2]=f-d;i=x[Gb(g,a+4|0)>>2];f=x[b+20>>2];j=d>>>1|0;g=j;d=e;while(1){if(g){w[f>>1]=(y[d|0]|y[d+1|0]<<8)^32768;f=f+4|0;d=d+2|0;g=g-1|0;continue}break};f=e+h|0;d=x[b+20>>2]+2|0;b=i>>>1|0;g=b;while(1){if(g){w[d>>1]=(y[f|0]|y[f+1|0]<<8)^32768;d=d+4|0;f=f+2|0;g=g-1|0;continue}break};fb=a+16|0;f=b+j<<1;break v;default:f=0;if((d|0)!=11){break v}break;case 2:break X}}d=x[k+2216>>2];f=z[cl(k+18|0)>>1];i=fb-16|0;fb=i;x[i+12>>2]=d;j=x[b>>2]<<1;x[i+8>>2]=j;g=i+8|0;m=x[Gb(g,i+12|0)>>2];x[i+8>>2]=j;x[i+4>>2]=d-m;t=x[Gb(g,i+4|0)>>2];g=b;h=x[b+20>>2];b=f;G=m>>>1|0;m=G;d=e;while(1){if(m){b=(y[d|0]+b|0)+(y[d+1|0]<<8)|0;w[h>>1]=b;h=h+4|0;d=d+2|0;m=m-1|0;continue}break}d=e+j|0;h=x[g+20>>2]+2|0;b=t>>>1|0;m=b;while(1){if(m){f=(y[d|0]+f|0)+(y[d+1|0]<<8)|0;w[h>>1]=f;h=h+4|0;d=d+2|0;m=m-1|0;continue}break}fb=i+16|0;f=b+G<<1;if(y[a+3|0]!=11){break v}a=x[g+20>>2];b=a+(x[g>>2]<<2)|0;while(1){if(a>>>0>=b>>>0){break v}w[a+2>>1]=z[a+2>>1]+z[a>>1];a=a+4|0;continue}}g=f&255;if(!((g|0)!=16|y[a+1|0]!=3|y[a+2|0]!=1)){f=0;Y:{switch(d|0){case 0:a=fb-16|0;fb=a;f=x[k+2216>>2];x[a+12>>2]=f;h=x[b>>2]<<1;x[a+8>>2]=h;g=a+8|0;d=x[Gb(g,a+12|0)>>2];x[a+8>>2]=h;x[a+4>>2]=f-d;i=x[Gb(g,a+4|0)>>2];f=x[b+20>>2];j=d>>>1|0;g=j;d=e;while(1){if(g){m=y[d|0]|y[d+1|0]<<8;w[f>>1]=m<<8|m>>>8;f=f+4|0;d=d+2|0;g=g-1|0;continue}break};f=e+h|0;d=x[b+20>>2]+2|0;b=i>>>1|0;g=b;while(1){if(g){e=y[f|0]|y[f+1|0]<<8;w[d>>1]=e<<8|e>>>8;d=d+4|0;f=f+2|0;g=g-1|0;continue}break};fb=a+16|0;f=b+j<<1;break v;case 1:a=fb-16|0;fb=a;f=x[k+2216>>2];x[a+12>>2]=f;h=x[b>>2]<<1;x[a+8>>2]=h;g=a+8|0;d=x[Gb(g,a+12|0)>>2];x[a+8>>2]=h;x[a+4>>2]=f-d;i=x[Gb(g,a+4|0)>>2];f=x[b+20>>2];j=d>>>1|0;g=j;d=e;while(1){if(g){m=y[d|0]|y[d+1|0]<<8;w[f>>1]=(m<<8|m>>>8)^32768;f=f+4|0;d=d+2|0;g=g-1|0;continue}break};f=e+h|0;d=x[b+20>>2]+2|0;b=i>>>1|0;g=b;while(1){if(g){e=y[f|0]|y[f+1|0]<<8;w[d>>1]=(e<<8|e>>>8)^32768;d=d+4|0;f=f+2|0;g=g-1|0;continue}break};fb=a+16|0;f=b+j<<1;break v;case 2:break Y;default:break v}}d=x[k+2216>>2];a=z[cl(k+16|0)>>1];f=fb-16|0;fb=f;x[f+12>>2]=d;j=x[b>>2]<<1;x[f+8>>2]=j;h=f+8|0;g=x[Gb(h,f+12|0)>>2];x[f+8>>2]=j;x[f+4>>2]=d-g;m=x[Gb(h,f+4|0)>>2];d=b;i=x[d+20>>2];b=a;t=g>>>1|0;h=t;g=e;while(1){if(h){b=(y[g+1|0]+b|0)+(y[g|0]<<8)|0;w[i>>1]=b;i=i+4|0;g=g+2|0;h=h-1|0;continue}break}g=e+j|0;i=x[d+20>>2]+2|0;b=m>>>1|0;h=b;while(1){if(h){a=(y[g+1|0]+a|0)+(y[g|0]<<8)|0;w[i>>1]=a;i=i+4|0;g=g+2|0;h=h-1|0;continue}break}fb=f+16|0;f=b+t<<1;break v}if(!(y[a+2|0]|((g|0)!=16|y[a+1|0]!=2))){f=0;Z:{switch(d|0){case 0:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>2;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){w[b>>1]=y[e|0]|y[e+1|0]<<8;w[b+2>>1]=y[e+2|0]|y[e+3|0]<<8;b=b+4|0;e=e+4|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<2;break v;case 1:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>2;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){w[b>>1]=(y[e|0]|y[e+1|0]<<8)^32768;w[b+2>>1]=(y[e+2|0]|y[e+3|0]<<8)^32768;b=b+4|0;e=e+4|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<2;break v;case 2:break Z;default:break v}}d=x[k+2216>>2];a=cl(k+14|0);h=x[b>>2];g=x[b+20>>2];a=z[a>>1];f=fb-16|0;fb=f;x[f+12>>2]=d>>>2;x[f+8>>2]=h;b=a;h=x[Gb(f+12|0,f+8|0)>>2];d=h;while(1){if(d){a=(y[e|0]+a|0)+(y[e+1|0]<<8)|0;w[g>>1]=a;b=(y[e+2|0]+b|0)+(y[e+3|0]<<8)|0;w[g+2>>1]=b;g=g+4|0;e=e+4|0;d=d-1|0;continue}break}fb=f+16|0;f=h<<2;break v}g=f&255;if(!((g|0)!=16|y[a+1|0]!=2|y[a+2|0]!=1)){f=0;_:{switch(d|0){case 0:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>2;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){g=y[e|0]|y[e+1|0]<<8;w[b>>1]=g<<8|g>>>8;g=y[e+2|0]|y[e+3|0]<<8;w[b+2>>1]=g<<8|g>>>8;b=b+4|0;e=e+4|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<2;break v;case 1:d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=x[k+2216>>2]>>>2;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){g=y[e|0]|y[e+1|0]<<8;w[b>>1]=(g<<8|g>>>8)^32768;g=y[e+2|0]|y[e+3|0]<<8;w[b+2>>1]=(g<<8|g>>>8)^32768;b=b+4|0;e=e+4|0;f=f-1|0;continue}break};fb=a+16|0;f=d<<2;break v;case 2:break _;default:break v}}d=x[k+2216>>2];a=cl(k+12|0);h=x[b>>2];g=x[b+20>>2];a=z[a>>1];f=fb-16|0;fb=f;x[f+12>>2]=d>>>2;x[f+8>>2]=h;b=a;h=x[Gb(f+12|0,f+8|0)>>2];d=h;while(1){if(d){a=(y[e+1|0]+a|0)+(y[e|0]<<8)|0;w[g>>1]=a;b=(y[e+3|0]+b|0)+(y[e+2|0]<<8)|0;w[g+2>>1]=b;g=g+4|0;e=e+4|0;d=d-1|0;continue}break}fb=f+16|0;f=h<<2;break v}if(!(d|y[a+1|0]!=1|(g|0)!=24)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=(d>>>0)/3;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=qd(y[e+1|0]<<16|y[e|0]<<8|y[e+2|0]<<24,16),w[M>>1]=O;f=f+2|0;e=e+3|0;b=b-1|0;continue}break}fb=a+16|0;f=D(d,3);break v}a=fb-16|0;fb=a;x[a+12>>2]=(d>>>0)/3;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=qd(y[e+1|0]<<16|y[e+2|0]<<8|y[e|0]<<24,16),w[M>>1]=O;f=f+2|0;e=e+3|0;b=b-1|0;continue}break}fb=a+16|0;f=D(d,3);break v}g=f&255;if(!(d|y[a+1|0]!=2|(g|0)!=24)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=(d>>>0)/6;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=qd(y[e+1|0]<<16|y[e|0]<<8|y[e+2|0]<<24,16),w[M>>1]=O;M=f,O=qd(y[e+4|0]<<16|y[e+3|0]<<8|y[e+5|0]<<24,16),w[M+2>>1]=O;f=f+4|0;e=e+6|0;b=b-1|0;continue}break}fb=a+16|0;f=D(d,6);break v}a=fb-16|0;fb=a;x[a+12>>2]=(d>>>0)/6;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=qd(y[e+1|0]<<16|y[e+2|0]<<8|y[e|0]<<24,16),w[M>>1]=O;M=f,O=qd(y[e+4|0]<<16|y[e+5|0]<<8|y[e+3|0]<<24,16),w[M+2>>1]=O;f=f+4|0;e=e+6|0;b=b-1|0;continue}break}fb=a+16|0;f=D(d,6);break v}if(!(d|y[a+1|0]!=1|(g|0)!=32)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=d>>>2;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=qd(y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24),16),w[M>>1]=O;f=f+2|0;e=e+4|0;b=b-1|0;continue}break}fb=a+16|0;f=d<<2;break v}a=fb-16|0;fb=a;x[a+12>>2]=d>>>2;x[a+8>>2]=b;g=x[Gb(a+12|0,a+8|0)>>2];b=g;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);M=f,O=qd(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24),16),w[M>>1]=O;f=f+2|0;e=e+4|0;b=b-1|0;continue}break}fb=a+16|0;f=g<<2;break v}g=f&255;if(!(d|y[a+1|0]!=2|(g|0)!=32)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=d>>>3;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=qd(y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24),16),w[M>>1]=O;M=f,O=qd(y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24),16),w[M+2>>1]=O;f=f+4|0;e=e+8|0;b=b-1|0;continue}break}fb=a+16|0;f=d<<3;break v}a=fb-16|0;fb=a;x[a+12>>2]=d>>>3;x[a+8>>2]=b;g=x[Gb(a+12|0,a+8|0)>>2];b=g;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);M=f,O=qd(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24),16),w[M>>1]=O;d=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);M=f,O=qd(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24),16),w[M+2>>1]=O;f=f+4|0;e=e+8|0;b=b-1|0;continue}break}fb=a+16|0;f=g<<3;break v}if(!(d|y[a+1|0]!=1|(g|0)!=64)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=d>>>3;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=Rc(y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24),y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24),48),w[M>>1]=O;f=f+2|0;e=e+8|0;b=b-1|0;continue}break}fb=a+16|0;f=d<<3;break v}a=fb-16|0;fb=a;x[a+12>>2]=d>>>3;x[a+8>>2]=b;h=x[Gb(a+12|0,a+8|0)>>2];b=h;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);i=d<<24|(d&65280)<<8;g=d&16711680;j=g>>>8|0;m=d&-16777216;t=m>>>24|0;m=m<<8|g<<24;g=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);M=f,O=Rc(m|(((g&255)<<24|d>>>8)&-16777216|((g&16777215)<<8|d>>>24)&16711680|(g>>>8&65280|g>>>24)),i|(j|t),48),w[M>>1]=O;f=f+2|0;e=e+8|0;b=b-1|0;continue}break}fb=a+16|0;f=h<<3;break v}g=f&255;if(!(d|y[a+1|0]!=2|(g|0)!=64)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=d>>>4;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){M=f,O=Rc(y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24),y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24),48),w[M>>1]=O;M=f,O=Rc(y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24),y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24),48),w[M+2>>1]=O;f=f+4|0;e=e+16|0;b=b-1|0;continue}break}fb=a+16|0;f=d<<4;break v}a=fb-16|0;fb=a;x[a+12>>2]=d>>>4;x[a+8>>2]=b;h=x[Gb(a+12|0,a+8|0)>>2];b=h;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);i=d<<24|(d&65280)<<8;g=d&16711680;j=g>>>8|0;m=d&-16777216;t=m>>>24|0;m=m<<8|g<<24;g=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);M=f,O=Rc(m|(((g&255)<<24|d>>>8)&-16777216|((g&16777215)<<8|d>>>24)&16711680|(g>>>8&65280|g>>>24)),i|(j|t),48),w[M>>1]=O;d=y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24);i=d<<24|(d&65280)<<8;g=d&16711680;j=g>>>8|0;m=d&-16777216;t=m>>>24|0;m=m<<8|g<<24;g=y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24);M=f,O=Rc(m|(((g&255)<<24|d>>>8)&-16777216|((g&16777215)<<8|d>>>24)&16711680|(g>>>8&65280|g>>>24)),i|(j|t),48),w[M+2>>1]=O;f=f+4|0;e=e+16|0;b=b-1|0;continue}break}fb=a+16|0;f=h<<4;break v}if(!(y[a+1|0]!=1|(d|0)!=3|(g|0)!=32)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=d>>>2;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){o=cg((l(2,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24)),r()));o=ri(E(Pd(Jg(o)?o>=E(0)?E(1):E(-1):o,E(-1))*E(32768)));$:{if(E(F(o))<E(2147483648)){g=~~o;break $}g=-2147483648}M=f,O=ed(g),w[M>>1]=O;f=f+2|0;e=e+4|0;b=b-1|0;continue}break}fb=a+16|0;f=d<<2;break v}a=fb-16|0;fb=a;x[a+12>>2]=d>>>2;x[a+8>>2]=b;g=x[Gb(a+12|0,a+8|0)>>2];b=g;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);o=cg((l(2,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)),r()));o=ri(E(Pd(Jg(o)?o>=E(0)?E(1):E(-1):o,E(-1))*E(32768)));aa:{if(E(F(o))<E(2147483648)){d=~~o;break aa}d=-2147483648}M=f,O=ed(d),w[M>>1]=O;f=f+2|0;e=e+4|0;b=b-1|0;continue}break}fb=a+16|0;f=g<<2;break v}g=f&255;if(!(y[a+1|0]!=2|(d|0)!=3|(g|0)!=32)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-16|0;fb=a;x[a+12>>2]=d>>>3;x[a+8>>2]=b;d=x[Gb(a+12|0,a+8|0)>>2];b=d;while(1){if(b){o=cg((l(2,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24)),r()));o=ri(E(Pd(Jg(o)?o>=E(0)?E(1):E(-1):o,E(-1))*E(32768)));ba:{if(E(F(o))<E(2147483648)){g=~~o;break ba}g=-2147483648}M=f,O=ed(g),w[M>>1]=O;o=cg((l(2,y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24)),r()));o=ri(E(Pd(Jg(o)?o>=E(0)?E(1):E(-1):o,E(-1))*E(32768)));ca:{if(E(F(o))<E(2147483648)){g=~~o;break ca}g=-2147483648}M=f,O=ed(g),w[M+2>>1]=O;f=f+4|0;e=e+8|0;b=b-1|0;continue}break}fb=a+16|0;f=d<<3;break v}a=fb-16|0;fb=a;x[a+12>>2]=d>>>3;x[a+8>>2]=b;g=x[Gb(a+12|0,a+8|0)>>2];b=g;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);o=cg((l(2,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)),r()));o=ri(E(Pd(Jg(o)?o>=E(0)?E(1):E(-1):o,E(-1))*E(32768)));da:{if(E(F(o))<E(2147483648)){d=~~o;break da}d=-2147483648}M=f,O=ed(d),w[M>>1]=O;d=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);o=cg((l(2,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)),r()));o=ri(E(Pd(Jg(o)?o>=E(0)?E(1):E(-1):o,E(-1))*E(32768)));ea:{if(E(F(o))<E(2147483648)){d=~~o;break ea}d=-2147483648}M=f,O=ed(d),w[M+2>>1]=O;f=f+4|0;e=e+8|0;b=b-1|0;continue}break}fb=a+16|0;f=g<<3;break v}if(!(y[a+1|0]!=1|(d|0)!=3|(g|0)!=64)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-32|0;fb=a;x[a+24>>2]=d>>>3;x[a+16>>2]=b;d=x[Gb(a+24|0,a+16|0)>>2];b=d;while(1){if(b){g=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);l(0,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24));l(1,g|0);s=Ig(+n());M=a,V=zf(s)?s>=0?1:-1:s,C[M+24>>3]=V;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;s=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);fa:{if(F(s)<2147483648){g=~~s;break fa}g=-2147483648}M=f,O=ed(g),w[M>>1]=O;f=f+2|0;e=e+8|0;b=b-1|0;continue}break}fb=a+32|0;f=d<<3;break v}a=fb-32|0;fb=a;x[a+24>>2]=d>>>3;x[a+16>>2]=b;h=x[Gb(a+24|0,a+16|0)>>2];b=h;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);i=d<<24|(d&65280)<<8;g=d&16711680;j=g>>>8|0;m=d&-16777216;t=m>>>24|0;m=m<<8|g<<24;g=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);l(0,m|(((g&255)<<24|d>>>8)&-16777216|((g&16777215)<<8|d>>>24)&16711680|(g>>>8&65280|g>>>24)));l(1,i|(j|t));s=Ig(+n());M=a,V=zf(s)?s>=0?1:-1:s,C[M+24>>3]=V;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;s=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);ga:{if(F(s)<2147483648){d=~~s;break ga}d=-2147483648}M=f,O=ed(d),w[M>>1]=O;f=f+2|0;e=e+8|0;b=b-1|0;continue}break}fb=a+32|0;f=h<<3;break v}g=f&255;if(!(y[a+1|0]!=2|(d|0)!=3|(g|0)!=64)){f=x[b+20>>2];b=x[b>>2];d=x[k+2216>>2];if(!y[a+2|0]){a=fb-32|0;fb=a;x[a+24>>2]=d>>>4;x[a+16>>2]=b;d=x[Gb(a+24|0,a+16|0)>>2];b=d;while(1){if(b){g=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);l(0,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24));l(1,g|0);s=Ig(+n());M=a,V=zf(s)?s>=0?1:-1:s,C[M+24>>3]=V;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;s=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);ha:{if(F(s)<2147483648){g=~~s;break ha}g=-2147483648}M=f,O=ed(g),w[M>>1]=O;g=y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24);l(0,y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24));l(1,g|0);s=Ig(+n());M=a,V=zf(s)?s>=0?1:-1:s,C[M+24>>3]=V;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;s=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);ia:{if(F(s)<2147483648){g=~~s;break ia}g=-2147483648}M=f,O=ed(g),w[M+2>>1]=O;f=f+4|0;e=e+16|0;b=b-1|0;continue}break}fb=a+32|0;f=d<<4;break v}a=fb-32|0;fb=a;x[a+24>>2]=d>>>4;x[a+16>>2]=b;h=x[Gb(a+24|0,a+16|0)>>2];b=h;while(1){if(b){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);i=d<<24|(d&65280)<<8;g=d&16711680;j=g>>>8|0;m=d&-16777216;t=m>>>24|0;m=m<<8|g<<24;g=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);l(0,m|(((g&255)<<24|d>>>8)&-16777216|((g&16777215)<<8|d>>>24)&16711680|(g>>>8&65280|g>>>24)));l(1,i|(j|t));s=Ig(+n());M=a,V=zf(s)?s>=0?1:-1:s,C[M+24>>3]=V;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;s=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);ja:{if(F(s)<2147483648){d=~~s;break ja}d=-2147483648}M=f,O=ed(d),w[M>>1]=O;d=y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24);i=d<<24|(d&65280)<<8;g=d&16711680;j=g>>>8|0;m=d&-16777216;t=m>>>24|0;m=m<<8|g<<24;g=y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24);l(0,m|(((g&255)<<24|d>>>8)&-16777216|((g&16777215)<<8|d>>>24)&16711680|(g>>>8&65280|g>>>24)));l(1,i|(j|t));s=Ig(+n());M=a,V=zf(s)?s>=0?1:-1:s,C[M+24>>3]=V;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;s=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);ka:{if(F(s)<2147483648){d=~~s;break ka}d=-2147483648}M=f,O=ed(d),w[M+2>>1]=O;f=f+4|0;e=e+16|0;b=b-1|0;continue}break}fb=a+32|0;f=h<<4;break v}la:{if((g|0)==24){if((d|0)!=15|(y[a+1|0]-1&255)>>>0>1){break la}x[k+48>>2]=-2147483648;d=x[k+2216>>2];ma:{if(!y[a+2|0]){m=k+48|0;f=0;h=fb-16|0;fb=h;M=h,O=D(x[b>>2],_d(z[b+34>>1])),x[M+12>>2]=O;wc(h+12|0,(d>>>0)/3|0);a=e;g=x[h+12>>2];i=g;while(1){if(i){j=y[a+1|0]<<16|y[a|0]<<8|y[a+2|0]<<24;na:{oa:{pa:{if((j|0)>=0){d=j;break pa}d=-2147483648;if((j|0)==-2147483648){break oa}d=0-j|0}if(d>>>0<=f>>>0){break na}}f=d}i=i-1|0;a=a+3|0;continue}else{qa:{if(!f){break qa}t=f-1|0;G=f>>>1|0;i=x[b+20>>2];a=g;while(1){if(!a){break qa}j=y[e+1|0]<<16|y[e|0]<<8|y[e+2|0]<<24;d=j&-2147483648|j>>>1;j=G|j<<31;ra:{if((d|0)>0|(d|0)>=0){d=qva(j,d,f,0);j=hb;break ra}j=qva(t-j|0,0-((j>>>0>t>>>0)+d|0)|0,f,0);d=0-j|0;j=0-(hb+((j|0)!=0)|0)|0}M=i,O=qd(Gc(d,j),16),w[M>>1]=O;a=a-1|0;e=e+3|0;i=i+2|0;continue}}}break}if(m){x[m>>2]=f}fb=h+16|0;f=D(g,3);break ma}m=k+48|0;f=0;h=fb-16|0;fb=h;M=h,O=D(x[b>>2],_d(z[b+34>>1])),x[M+12>>2]=O;wc(h+12|0,(d>>>0)/3|0);a=e;g=x[h+12>>2];i=g;while(1){if(i){j=y[a+1|0]<<16|y[a+2|0]<<8|y[a|0]<<24;sa:{ta:{ua:{if((j|0)>=0){d=j;break ua}d=-2147483648;if((j|0)==-2147483648){break ta}d=0-j|0}if(d>>>0<=f>>>0){break sa}}f=d}i=i-1|0;a=a+3|0;continue}else{va:{if(!f){break va}t=f-1|0;G=f>>>1|0;i=x[b+20>>2];a=g;while(1){if(!a){break va}j=y[e+1|0]<<16|y[e+2|0]<<8|y[e|0]<<24;d=j&-2147483648|j>>>1;j=G|j<<31;wa:{if((d|0)>0|(d|0)>=0){d=qva(j,d,f,0);j=hb;break wa}j=qva(t-j|0,0-((j>>>0>t>>>0)+d|0)|0,f,0);d=0-j|0;j=0-(hb+((j|0)!=0)|0)|0}M=i,O=qd(Gc(d,j),16),w[M>>1]=O;a=a-1|0;e=e+3|0;i=i+2|0;continue}}}break}if(m){x[m>>2]=f}fb=h+16|0;f=D(g,3)}if(!f){break v}a=x[k+48>>2];if((a|0)==-2147483648){break v}a=ova(z[b+32>>1],0,a,0);e=hb;a=a+1073741824|0;e=a>>>0<1073741824?e+1|0:e;M=b,O=Kd(Bc((e&2147483647)<<1|a>>>31,e>>>31|0),1,64),w[M+32>>1]=O;w[b+34>>1]=z[b+34>>1]|8192;break v}g=f&255;if((g|0)==32){if(!((d|0)!=15|(y[a+1|0]-1&255)>>>0>1)){x[k+48>>2]=-2147483648;d=x[k+2216>>2];xa:{if(!y[a+2|0]){m=k+48|0;a=0;h=fb-16|0;fb=h;M=h,O=D(x[b>>2],_d(z[b+34>>1])),x[M+12>>2]=O;wc(h+12|0,d>>>2|0);f=e;i=e;g=x[h+12>>2];e=g;while(1){if(e){j=y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24);ya:{za:{Aa:{if((j|0)>=0){d=j;break Aa}d=-2147483648;if((j|0)==-2147483648){break za}d=0-j|0}if(d>>>0<=a>>>0){break ya}}a=d}e=e-1|0;i=i+4|0;continue}else{Ba:{if(!a){break Ba}t=a-1|0;G=a>>>1|0;i=x[b+20>>2];e=g;while(1){if(!e){break Ba}j=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);d=j&-2147483648|j>>>1;j=G|j<<31;Ca:{if((d|0)>0|(d|0)>=0){d=qva(j,d,a,0);j=hb;break Ca}j=qva(t-j|0,0-((j>>>0>t>>>0)+d|0)|0,a,0);d=0-j|0;j=0-(hb+((j|0)!=0)|0)|0}M=i,O=qd(Gc(d,j),16),w[M>>1]=O;e=e-1|0;f=f+4|0;i=i+2|0;continue}}}break}if(m){x[m>>2]=a}fb=h+16|0;f=g<<2;break xa}m=k+48|0;a=0;h=fb-16|0;fb=h;M=h,O=D(x[b>>2],_d(z[b+34>>1])),x[M+12>>2]=O;wc(h+12|0,d>>>2|0);f=e;i=e;g=x[h+12>>2];e=g;while(1){if(e){d=y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24);j=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);Da:{Ea:{Fa:{if((j|0)>=0){d=j;break Fa}d=-2147483648;if((j|0)==-2147483648){break Ea}d=0-j|0}if(a>>>0>=d>>>0){break Da}}a=d}e=e-1|0;i=i+4|0;continue}else{Ga:{if(!a){break Ga}t=a-1|0;G=a>>>1|0;i=x[b+20>>2];e=g;while(1){if(!e){break Ga}d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);j=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=j&-2147483648|j>>>1;j=G|j<<31;Ha:{if((d|0)>0|(d|0)>=0){d=qva(j,d,a,0);j=hb;break Ha}j=qva(t-j|0,0-((j>>>0>t>>>0)+d|0)|0,a,0);d=0-j|0;j=0-(hb+((j|0)!=0)|0)|0}M=i,O=qd(Gc(d,j),16),w[M>>1]=O;e=e-1|0;f=f+4|0;i=i+2|0;continue}}}break}if(m){x[m>>2]=a}fb=h+16|0;f=g<<2}if(!f){break v}a=x[k+48>>2];if((a|0)==-2147483648){break v}a=ova(z[b+32>>1],0,a,0);e=hb;a=a+1073741824|0;e=a>>>0<1073741824?e+1|0:e;M=b,O=Kd(Bc((e&2147483647)<<1|a>>>31,e>>>31|0),1,64),w[M+32>>1]=O;w[b+34>>1]=z[b+34>>1]|8192;break v}if((d|0)!=14|(y[a+1|0]-1&255)>>>0>1){break la}x[k+48>>2]=1065353216;d=x[k+2216>>2];Ia:{if(!y[a+2|0]){h=k+48|0;f=fb-16|0;fb=f;M=f,O=D(x[b>>2],_d(z[b+34>>1])),x[M+12>>2]=O;wc(f+12|0,d>>>2|0);g=e;d=x[f+12>>2];a=d;while(1){if(a){q=cg((l(2,y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24)),r()));q=E(F(Jg(q)?q>=E(0)?E(1):E(-1):q));o=o<q?q:o;a=a-1|0;g=g+4|0;continue}else{Ja:{a=o==E(0);if(a){break Ja}I=a?E(1):E(E(1)/o);g=x[b+20>>2];a=d;while(1){if(!a){break Ja}q=cg((l(2,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24)),r()));q=ri(E(Pd(E(I*(Jg(q)?q>=E(0)?E(1):E(-1):q)),E(-1))*E(32768)));Ka:{if(E(F(q))<E(2147483648)){j=~~q;break Ka}j=-2147483648}M=g,O=ed(j),w[M>>1]=O;a=a-1|0;e=e+4|0;g=g+2|0;continue}}if(h){B[h>>2]=o}fb=f+16|0;f=d<<2}break}break Ia}i=k+48|0;f=fb-16|0;fb=f;M=f,O=D(x[b>>2],_d(z[b+34>>1])),x[M+12>>2]=O;wc(f+12|0,d>>>2|0);g=e;d=x[f+12>>2];a=d;while(1){if(a){h=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);q=cg((l(2,h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24)),r()));q=E(F(Jg(q)?q>=E(0)?E(1):E(-1):q));o=o<q?q:o;a=a-1|0;g=g+4|0;continue}else{La:{a=o==E(0);if(a){break La}I=a?E(1):E(E(1)/o);g=x[b+20>>2];a=d;while(1){if(!a){break La}h=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);q=cg((l(2,h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24)),r()));q=ri(E(Pd(E(I*(Jg(q)?q>=E(0)?E(1):E(-1):q)),E(-1))*E(32768)));Ma:{if(E(F(q))<E(2147483648)){j=~~q;break Ma}j=-2147483648}M=g,O=ed(j),w[M>>1]=O;a=a-1|0;e=e+4|0;g=g+2|0;continue}}if(i){B[i>>2]=o}fb=f+16|0;f=d<<2}break}}if(!f){break v}o=B[k+48>>2];if(o==E(1)){break v}o=ri(BB(E(o*E(z[b+32>>1])),E(1),E(64)));a=65535;Na:{if(o>=E(65535)){break Na}a=0;if(o<=E(0)){break Na}a=~~o>>>0;if(o<E(4294967296)&o>=E(0)){break Na}a=0}w[b+32>>1]=a;w[b+34>>1]=z[b+34>>1]|8192;break v}if((d|0)!=14|(y[a+1|0]-1&255)>>>0>1|(g|0)!=64){break la}x[k+48>>2]=0;x[k+52>>2]=1072693248;d=x[k+2216>>2];Oa:{if(!y[a+2|0]){h=k+48|0;g=fb-32|0;fb=g;M=g,O=D(x[b>>2],_d(z[b+34>>1])),x[M+4>>2]=O;wc(g+4|0,d>>>3|0);d=e;f=x[g+4>>2];a=f;while(1){if(a){i=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);l(0,y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));l(1,i|0);u=Ig(+n());u=F(zf(u)?u>=0?1:-1:u);s=s<u?u:s;a=a-1|0;d=d+8|0;continue}else{Pa:{a=s==0;if(a){break Pa}J=a?1:1/s;d=x[b+20>>2];a=f;while(1){if(!a){break Pa}i=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);l(0,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24));l(1,i|0);u=Ig(+n());M=g,V=J*(zf(u)?u>=0?1:-1:u),C[M+24>>3]=V;x[g+16>>2]=0;x[g+20>>2]=-1074790400;x[g+8>>2]=0;x[g+12>>2]=1072693248;u=Ee(C[Yg(g+24|0,g+16|0,g+8|0)>>3]*32768);Qa:{if(F(u)<2147483648){j=~~u;break Qa}j=-2147483648}M=d,O=ed(j),w[M>>1]=O;a=a-1|0;e=e+8|0;d=d+2|0;continue}}if(h){C[h>>3]=s}fb=g+32|0;f=f<<3}break}break Oa}j=k+48|0;g=fb-32|0;fb=g;M=g,O=D(x[b>>2],_d(z[b+34>>1])),x[M+4>>2]=O;wc(g+4|0,d>>>3|0);d=e;f=x[g+4>>2];a=f;while(1){if(a){h=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);m=h<<24|(h&65280)<<8;i=h&16711680;t=i>>>8|0;G=h&-16777216;K=G>>>24|0;G=G<<8|i<<24;i=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);l(0,G|(((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)));l(1,m|(t|K));u=Ig(+n());u=F(zf(u)?u>=0?1:-1:u);s=s<u?u:s;a=a-1|0;d=d+8|0;continue}else{Ra:{a=s==0;if(a){break Ra}J=a?1:1/s;d=x[b+20>>2];a=f;while(1){if(!a){break Ra}h=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);m=h<<24|(h&65280)<<8;i=h&16711680;t=i>>>8|0;G=h&-16777216;K=G>>>24|0;G=G<<8|i<<24;i=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);l(0,G|(((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)));l(1,m|(t|K));u=Ig(+n());M=g,V=J*(zf(u)?u>=0?1:-1:u),C[M+24>>3]=V;x[g+16>>2]=0;x[g+20>>2]=-1074790400;x[g+8>>2]=0;x[g+12>>2]=1072693248;u=Ee(C[Yg(g+24|0,g+16|0,g+8|0)>>3]*32768);Sa:{if(F(u)<2147483648){h=~~u;break Sa}h=-2147483648}M=d,O=ed(h),w[M>>1]=O;a=a-1|0;e=e+8|0;d=d+2|0;continue}}if(j){C[j>>3]=s}fb=g+32|0;f=f<<3}break}}if(!f){break v}s=C[k+48>>3];if(s==1){break v}M=b,O=HD(Uv(s*+z[b+32>>1],1,64)),w[M+32>>1]=O;w[b+34>>1]=z[b+34>>1]|8192;break v}Ta:{Ua:{Va:{Wa:{g=(f&255)!=32;Xa:{if(!(g|(y[a+1|0]!=1|(d|0)!=12))){o=E(30517578125e-15);f=x[k+2216>>2];if(!y[a+2|0]){break Xa}break Ta}if(!(y[a+1|0]!=2|(d|0)!=12|g)){o=E(30517578125e-15);f=x[k+2216>>2];if(!y[a+2|0]){break Va}break Ua}g=(f&255)!=32;if(g|(y[a+1|0]!=1|(d|0)!=13)){break Wa}o=E(1.1920928955078125e-7);f=x[k+2216>>2];if(y[a+2|0]){break Ta}}d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=f>>>2;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){q=cg((l(2,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24)),r()));q=ri(E(Pd(E((Jg(q)?q>=E(0)?E(1):E(-1):q)*o),E(-1))*E(32768)));Ya:{if(E(F(q))<E(2147483648)){g=~~q;break Ya}g=-2147483648}M=b,O=ed(g),w[M>>1]=O;b=b+2|0;e=e+4|0;f=f-1|0;continue}break}fb=a+16|0;f=d<<2;break v}f=0;if(y[a+1|0]!=2|(d|0)!=13|g){break v}o=E(1.1920928955078125e-7);f=x[k+2216>>2];if(y[a+2|0]){break Ua}}d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=f>>>3;x[a+8>>2]=d;d=x[Gb(a+12|0,a+8|0)>>2];f=d;while(1){if(f){q=cg((l(2,y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24)),r()));q=ri(E(Pd(E((Jg(q)?q>=E(0)?E(1):E(-1):q)*o),E(-1))*E(32768)));Za:{if(E(F(q))<E(2147483648)){g=~~q;break Za}g=-2147483648}M=b,O=ed(g),w[M>>1]=O;q=cg((l(2,y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24)),r()));q=ri(E(Pd(E((Jg(q)?q>=E(0)?E(1):E(-1):q)*o),E(-1))*E(32768)));_a:{if(E(F(q))<E(2147483648)){g=~~q;break _a}g=-2147483648}M=b,O=ed(g),w[M+2>>1]=O;b=b+4|0;e=e+8|0;f=f-1|0;continue}break}fb=a+16|0;f=d<<3;break v}d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=f>>>3;x[a+8>>2]=d;g=x[Gb(a+12|0,a+8|0)>>2];f=g;while(1){if(f){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);q=cg((l(2,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)),r()));q=ri(E(Pd(E((Jg(q)?q>=E(0)?E(1):E(-1):q)*o),E(-1))*E(32768)));$a:{if(E(F(q))<E(2147483648)){d=~~q;break $a}d=-2147483648}M=b,O=ed(d),w[M>>1]=O;d=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);q=cg((l(2,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)),r()));q=ri(E(Pd(E((Jg(q)?q>=E(0)?E(1):E(-1):q)*o),E(-1))*E(32768)));ab:{if(E(F(q))<E(2147483648)){d=~~q;break ab}d=-2147483648}M=b,O=ed(d),w[M+2>>1]=O;b=b+4|0;e=e+8|0;f=f-1|0;continue}break}fb=a+16|0;f=g<<3;break v}d=x[b>>2];b=x[b+20>>2];a=fb-16|0;fb=a;x[a+12>>2]=f>>>2;x[a+8>>2]=d;g=x[Gb(a+12|0,a+8|0)>>2];f=g;while(1){if(f){d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);q=cg((l(2,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)),r()));q=ri(E(Pd(E((Jg(q)?q>=E(0)?E(1):E(-1):q)*o),E(-1))*E(32768)));bb:{if(E(F(q))<E(2147483648)){d=~~q;break bb}d=-2147483648}M=b,O=ed(d),w[M>>1]=O;b=b+2|0;e=e+4|0;f=f-1|0;continue}break}fb=a+16|0;f=g<<2;break v}a=T(28832)|0}if((gb|0)!=($(28832)|0)){break d}Y(a|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break w}}ub(e);break v}a=N()|0;break d}x[31721]=0;P(151,c|0,f+L|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break f}}Kc(H)}fb=k+2240|0;return f|0}a=N()|0;break a}a=N()|0}ub(e);break a}a=N()|0;break a}a=N()|0}Kc(H);Q(a|0);p()}function Osa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,T=0;d=fb-608|0;fb=d;xc(b);f=fb-16|0;fb=f;h=d+416|0;nw(f+8|0,h);j=x[f+12>>2];g=b;kc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(j|0)){Vb(g,x[f+12>>2])}fb=f+16|0;b=(b|0)==(j|0);if(!b){WZ(h)}a:{b:{c:{if(!b){break c}if(!YZ(d+416|0)){break c}if(!Mb(x[g>>2],x[g+8>>2],Bc(XZ(d+416|0),hb))){break c}if(!c){e=1;break c}Bd(a,32);v[d+415|0]=0;j=Fb(d+400|0);d:{e:{f:{g:{h:{i:{if((y[d+416|0]|y[d+417|0]<<8|(y[d+418|0]<<16|y[d+419|0]<<24))==778924148){x[31721]=0;O(419,a|0,16777216);b=x[31721];x[31721]=0;if((b|0)==1){break b}b=x[g>>2];x[31721]=0;b=R(156,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;P(151,g|0,b-4|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}x[31721]=0;t=R(153,g|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break i}break b}j:{k:{l:{m:{n:{o:{if(((y[d+456|0]|y[d+457|0]<<8)-2185&65535)>>>0>1910){break o}b=x[g>>2];x[31721]=0;b=R(156,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}x[31721]=0;P(151,g|0,b-4|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}x[31721]=0;t=R(153,g|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}if(t>>>0<256){break o}b=x[g>>2];x[31721]=0;b=R(156,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}if(b>>>0<=t>>>0){break o}x[31721]=0;b=P(151,g|0,t|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}if(!b){break o}x[31721]=0;b=R(420,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}if(!b){break o}x[31721]=0;O(419,a|0,16777216);b=x[31721];x[31721]=0;if((b|0)==1){break b}b=y[d+456|0]|y[d+457|0]<<8;if(b>>>0>=4096){x[31721]=0;c=P(1,d+160|0,16521)|0;b=x[31721];x[31721]=0;if((b|0)==1){break h}a=x[a+1298472>>2];x[31721]=0;S(387,a|0,1,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(c);break d}b=N()|0;tb(c);break a}if(b>>>0<2194){break o}x[31721]=0;e=P(1,d+388|0,16050)|0;b=x[31721];x[31721]=0;if((b|0)==1){break n}b=x[a+1298472>>2];x[31721]=0;S(387,b|0,4,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break m}tb(e)}if(x[a+480180>>2]!=32){break i}b=y[d+456|0]|y[d+457|0]<<8;if((b&61440)!=20480){break j}b=b&4095;e=b<<16;if((y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24))!=1414548815){break l}v[d+415|0]=1;break k}b=N()|0;break a}b=N()|0;tb(e);break a}if(b>>>0<297){break k}e=y[d+476|0]|y[d+477|0]<<8|e}x[a+1074308>>2]=e;break i}e=y[d+458|0]|y[d+459|0]<<8;if(!((e|0)!=2184&(b|0)!=2184)){v[d+415|0]=1;x[a+1074308>>2]=18284544;break i}if((b|0)!=768){if((b|0)!=532|(e|0)!=514|(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24))){break i}x[a+1074308>>2]=17367040;x[31721]=0;b=P(1,d+376|0,14700)|0;e=x[31721];x[31721]=0;if((e|0)!=1){Ab(j,b);tb(b);v[d+415|0]=1;break i}b=N()|0;break a}if(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24)|(e|0)!=768|((y[d+448|0]|y[d+449|0]<<8)!=256|y[d+468|0]!=128)){break i}if(y[d+469|0]){break i}x[a+1074308>>2]=18285088;v[d+415|0]=1}b=y[d+460|0]|y[d+461|0]<<8;e=b>>>2|0;x[a+480208>>2]=b<<3&32768|(e&8|(e&4|(x[a+480208>>2]&-32797|b<<1&16)));b=d+280|0;as(b,d+420|0);x[31721]=0;O(220,d+160|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}b=d+160|0;Ab(a+1298308|0,b);tb(b);if(!(!(y[d+462|0]&4)|x[a+1074308>>2]-18285314>>>0>4276681982)){x[a+480216>>2]=y[d+446|0];x[a+480220>>2]=y[d+447|0]}b=y[d+464|0];x[a+480200>>2]=b>>>0>128?256:b<<1;b=y[d+466|0];if(b){x[a+480196>>2]=b}v[d+160|0]=31;v[d+280|0]=y[d+467|0];b=d+160|0;e=d+280|0;M=a,T=D(y[ef(b,e)|0],1e4),x[M+480204>>2]=T;v[d+160|0]=y[d+465|0];v[d+280|0]=128;M=a,T=y[Rb(b,e)|0],x[M+480228>>2]=T;e=0;while(1){if((e|0)==64){p:{x[31721]=0;P(151,g|0,192)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}if(x[a+480180>>2]==16777216&((y[d+456|0]|y[d+457|0]<<8)-2187&65535)>>>0<=2){break p}b=y[a+484376|0];e=x[a+484360>>2];x[31721]=0;aa(350,Xb(e,b)|0,g|0,y[d+448|0]|y[d+449|0]<<8,255,254);b=x[31721];x[31721]=0;if((b|0)==1){break b}break e}}else{h=(d+416|0)+e|0;i=h- -64|0;q:{if(y[i|0]==255){break q}f=(e<<5)+a|0;b=f+480280|0;Xe(b);M=f+480286|0,T=Kd(y[h+128|0],0,64),w[M>>1]=T;h=v[i|0];if((h|0)<0){x[b>>2]=x[b>>2]|1024}h=h&127;if(h>>>0<=64){w[f+480284>>1]=h<<2;break q}if((h|0)!=100){break q}x[b>>2]=x[b>>2]|256}e=e+1|0;continue}break}e=0;x[31721]=0;b=R(191,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break f}if(b){break d}x[31721]=0;b=R(153,g|0)|0;f=x[31721];x[31721]=0;r:{if((f|0)==1){break r}if(b>>>0>4e3){break d}f=y[a+484376|0];h=x[a+484360>>2];x[31721]=0;b=U(421,Xb(h,f)|0,g|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break r}if(!b){break d}break e}b=N()|0;break a}b=N()|0;break a}b=N()|0;break a}b=N()|0;break a}r=Nb(d+364|0);o=Nb(d+352|0);e=0;n=Nb(d+340|0);x[31721]=0;b=U(422,g|0,r|0,y[d+450|0]|y[d+451|0]<<8)|0;f=x[31721];x[31721]=0;s:{t:{u:{if((f|0)==1){break u}if(!b){break s}x[31721]=0;b=U(422,g|0,o|0,y[d+452|0]|y[d+453|0]<<8)|0;f=x[31721];x[31721]=0;if((f|0)==1){break u}if(!b){break s}x[31721]=0;b=U(422,g|0,n|0,y[d+454|0]|y[d+455|0]<<8)|0;f=x[31721];x[31721]=0;if((f|0)==1){break u}if(!b){break s}x[d+336>>2]=-1;M=d,T=wb(x[r>>2]),x[M+160>>2]=T;f=wb(x[r+4>>2]);b=x[d+336>>2];while(1){e=x[d+160>>2];if(Ib(e,f)){e=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);if(!(!e|b>>>0<=e>>>0)){x[d+336>>2]=e;b=e}Je(d+160|0);continue}else{M=d,T=wb(x[o>>2]),x[M+160>>2]=T;f=wb(x[o+4>>2]);b=x[d+336>>2];while(1){e=x[d+160>>2];if(Ib(e,f)){e=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);if(!(!e|b>>>0<=e>>>0)){x[d+336>>2]=e;b=e}Je(d+160|0);continue}else{M=d,T=wb(x[n>>2]),x[M+160>>2]=T;f=wb(x[n+4>>2]);b=x[d+336>>2];v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{while(1){e=x[d+160>>2];if(Ib(e,f)){e=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);if(!(!e|b>>>0<=e>>>0)){x[d+336>>2]=e;b=e}Je(d+160|0);continue}else{if(v[d+462|0]&1){x[d+160>>2]=y[d+472|0]|y[d+473|0]<<8|(y[d+474|0]<<16|y[d+475|0]<<24);b=x[Gb(d+336|0,d+160|0)>>2];x[d+336>>2]=b}e=0;if((y[d+458|0]|y[d+459|0]<<8)!=532){break D}f=y[d+456|0]|y[d+457|0]<<8;if(y[d+447|0]|(f?(f|0)!=532:0)|(y[d+446|0]|y[d+469|0])){break D}if(y[d+460|0]&192|(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24))){break D}if(y[d+450|0]|y[d+451|0]<<8){break E}f=y[d+452|0]|y[d+453|0]<<8;if(!f){break E}if((x[g+8>>2]+(oc(x[o>>2],x[o+4>>2])<<2)|0)+2>>>0>b>>>0){break E}}break}while(1){if((e&65535)>>>0<(f&65535)>>>0){x[31721]=0;b=R(153,g|0)|0;f=x[31721];x[31721]=0;F:{if((f|0)!=1){if(!b){break F}Gh(g,((e&65535)<<2)+4|0);break E}b=N()|0;break t}e=e+1|0;f=y[d+452|0]|y[d+453|0]<<8;continue}break}x[31721]=0;b=P(1,d+324|0,14979)|0;e=x[31721];x[31721]=0;if((e|0)==1){break C}Ab(j,b);tb(b)}e=1;if(y[d+456|0]|y[d+457|0]<<8){break D}x[31721]=0;b=P(1,d+312|0,15486)|0;f=x[31721];x[31721]=0;if((f|0)==1){break B}Ab(j,b);tb(b)}b=y[d+462|0]|y[d+463|0]<<8;G:{if(b&2){x[31721]=0;f=R(191,g|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break w}b=x[g+8>>2];h=x[g>>2];x[31721]=0;i=b;b=f<<3;h=U(152,h|0,i|0,b|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break w}if(!(!h|A[d+336>>2]<b+x[g+8>>2]>>>0)){x[31721]=0;O(423,a+1298412|0,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break w}M=d,T=wb(x[a+1298412>>2]),x[M+280>>2]=T;h=wb(x[a+1298416>>2]);H:{I:{while(1){b=x[d+280>>2];if(!Ib(b,h)){if(!(!f&e)){break G}if(!(y[d+462|0]&4)){break H}x[31721]=0;b=P(1,d+300|0,15519)|0;e=x[31721];x[31721]=0;if((e|0)==1){break I}Ab(j,b);tb(b);break G}x[31721]=0;O(424,g|0,d+160|0);i=x[31721];x[31721]=0;if((i|0)!=1){x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;i=y[d+160|0]|y[d+161|0]<<8;if(i|(y[d+162|0]|y[d+163|0]<<8)){x[b>>2]=((i&65024)>>>9|0)+1980;M=b,T=Yb((y[d+160|0]|y[d+161|0]<<8)>>>5&15,1,12),x[M+4>>2]=T;M=b,T=Yb((y[d+160|0]|y[d+161|0]<<8)&31,1,31),x[M+8>>2]=T;M=b,T=Yb((y[d+162|0]|y[d+163|0]<<8)>>>11|0,0,23),x[M+12>>2]=T;M=b,T=Yb((y[d+162|0]|y[d+163|0]<<8)>>>5&63,0,59),x[M+16>>2]=T;i=Yb((y[d+162|0]|y[d+163|0]<<8)<<1&62,0,59);x[b+24>>2]=i;x[b+28>>2]=i>>31}x[b+32>>2]=y[d+164|0]|y[d+165|0]<<8|(y[d+166|0]<<16|y[d+167|0]<<24);x[d+280>>2]=x[d+280>>2]+40;continue}break}b=N()|0;break t}b=N()|0;break t}x[31721]=0;b=P(1,d+300|0,15001)|0;e=x[31721];x[31721]=0;if((e|0)!=1){Ab(j,b);tb(b);break G}b=N()|0;break t}Gh(g,2);break G}if(e^1|b>>>0>1){break G}x[31721]=0;b=R(191,g|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break v}if(!b){x[31721]=0;b=P(1,d+300|0,14979)|0;e=x[31721];x[31721]=0;if((e|0)!=1){Ab(j,b);tb(b);break G}b=N()|0;break t}Gh(g,2)}J:{if(!(y[d+460|0]&128|y[d+462|0]&8)){break J}x[31721]=0;b=a+901404|0;e=P(425,g|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break A}if(!e){break J}zD(b)}if((y[d+456|0]|y[d+457|0]<<8)>>>0<=531){sr(a+901404|0)}x[31721]=0;u=R(170,d+280|0)|0;b=x[31721];x[31721]=0;K:{L:{M:{if((b|0)!=1){x[31721]=0;e=P(414,g|0,13890)|0;b=x[31721];x[31721]=0;if((b|0)==1){break M}if(e){x[31721]=0;b=R(153,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break L}x[31721]=0;S(187,d+260|0,g|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break L}b=d+260|0;f=ic(d+160|0,b);hd(u,f);ub(f);ub(b)}w[a+480188>>1]=1;x[31721]=0;b=P(414,g|0,13895)|0;f=x[31721];x[31721]=0;if((f|0)==1){break M}if(!b){break y}x[31721]=0;b=R(153,g|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){x[31721]=0;S(187,d+260|0,g|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break K}}b=N()|0;break x}b=N()|0;break t}b=N()|0;break x}b=N()|0;break x}b=d+260|0;f=ic(d+160|0,b);ub(b);b=x[f>>2];x[31721]=0;b=R(156,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break z}w[d+260>>1]=(b>>>0)/20;b=z[Nc(24996,d+260|0)>>1];w[a+480188>>1]=b;e=0;while(1){if((b|0)==(e|0)){ub(f);e=1;break y}x[31721]=0;S(426,f|0,((e<<5)+a|0)+480289|0,20);h=x[31721];x[31721]=0;if((h|0)!=1){e=e+1|0;continue}break}break z}b=N()|0;break t}b=N()|0;break t}b=N()|0;break t}b=N()|0;ub(f);break x}N:{O:{P:{Q:{R:{S:{T:{U:{V:{b=x[d+336>>2];f=x[g+8>>2];W:{if(b>>>0>=f>>>0){b=b-f|0;break W}x[31721]=0;b=R(204,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break V}}x[31721]=0;S(187,d+160|0,g|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break V}b=d+160|0;B=ic(d+260|0,b);ub(b);x[31721]=0;S(427,d+258|0,a|0,B|0);b=x[31721];x[31721]=0;if((b|0)==1){break U}C=Jc(d+258|0);E=y[d+258|0]!=0|e;if((y[d+456|0]|y[d+457|0]<<8)!=535|(y[d+458|0]|y[d+459|0]<<8)!=512|(y[C|0]|(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24)))){break Q}X:{if(E){break X}e=Xb(x[a+484360>>2],y[a+484376|0]);b=x[e+4>>2];if(!lc(x[e>>2],b)){if(z[On(b)>>1]==65535){break X}}if(!gu(d+480|0,255,64)){break S}}x[a+1074308>>2]=18219008;x[31721]=0;b=P(1,d+244|0,14836)|0;e=x[31721];x[31721]=0;if((e|0)==1){break T}break R}b=N()|0;break x}b=N()|0;break N}b=N()|0;break N}x[a+1074308>>2]=18284544;x[31721]=0;b=P(1,d+244|0,16872)|0;e=x[31721];x[31721]=0;if((e|0)==1){break P}}Ab(j,b);tb(b);v[d+415|0]=1}Y:{if(!(v[d+462|0]&1)|!(y[d+470|0]|y[d+471|0]<<8)){break Y}x[31721]=0;b=P(151,g|0,y[d+472|0]|y[d+473|0]<<8|(y[d+474|0]<<16|y[d+475|0]<<24))|0;e=x[31721];x[31721]=0;if((e|0)==1){break O}if(!b){break Y}x[31721]=0;V(338,a+1298332|0,g|0,y[d+470|0]|y[d+471|0]<<8,4);b=x[31721];x[31721]=0;if((b|0)==1){break O}}w[a+480192>>1]=0;b=0;if(y[d+460|0]&4){w[d+160>>1]=y[d+450|0]|y[d+451|0]<<8;w[d+100>>1]=255;b=z[Nc(d+160|0,d+100|0)>>1];w[a+480192>>1]=b}e=0;Z:{while(1){if((b&65535)>>>0<=e>>>0){x[d+240>>2]=0;e=y[d+452|0]|y[d+453|0]<<8;if(e){b=yb(x[o>>2],e-1|0);x[d+240>>2]=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))+80}w[d+160>>1]=e;w[d+100>>1]=3999;b=z[Nc(d+160|0,d+100|0)>>1];w[a+480190>>1]=b;m=c&2;s=d+180|0;e=0;while(1){_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if((b&65535)>>>0>e>>>0){b=yb(x[o>>2],e);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(!b){break $}x[31721]=0;b=P(151,g|0,b|0)|0;f=x[31721];x[31721]=0;ha:{ia:{ja:{ka:{la:{if((f|0)==1){break la}if(!b){break $}x[31721]=0;b=P(428,g|0,d+160|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break la}if(!b){break $}x[31721]=0;b=e+1|0;f=D(b,104)+a|0;i=f+484380|0;h=P(429,d+160|0,i|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break ka}k=d+148|0;as(k,s);x[31721]=0;O(220,d+100|0,k|0);k=x[31721];x[31721]=0;if((k|0)==1){break ja}k=d+100|0;zc(((b<<5)+a|0)+946304|0,k);tb(k);x[31721]=0;h=P(151,g|0,h|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break ka}if(!h){break $}f=z[f+484414>>1];if(!(f&512)){break ia}x[31721]=0;b=P(430,g|0,d+100|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ga}if(!b){break ha}x[d+16>>2]=y[d+108|0]|y[d+109|0]<<8|(y[d+110|0]<<16|y[d+111|0]<<24);b=y[d+104|0]|y[d+105|0]<<8|(y[d+106|0]<<16|y[d+107|0]<<24);x[d+8>>2]=y[d+100|0]|y[d+101|0]<<8|(y[d+102|0]<<16|y[d+103|0]<<24);x[d+12>>2]=b;_k(i,1,d+8|0);break ha}b=N()|0;break N}b=N()|0;break N}b=N()|0;break N}if(!(f&16384)){q=y[d+456|0]|y[d+457|0]<<8;h=y[d+178|0];k=h&2;b=y[d+206|0];f=Xc(d+100|0,k?16:8,1,0,(b^-1)&1);if(!(!(h&4)|q>>>0<532)){Dp(f,3)}ma:{na:{if(h&8){h=b&4?5:4;break na}if(!k){h=10;if((b|0)==255){break na}}if(b&2){v[f+2|0]=1}if(b&4){yg(f,2)}if(!(b&8)){break ma}h=9;if(!k){break ma}}yg(f,h)}if(m){b=0;x[31721]=0;U(217,d+100|0,i|0,g|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break ca}break _}b=1;f=y[d+103|0];if(f>>>0>17){break ba}h=1<<f;if(!(h&63503)){if(!(h&198144)){break ba}break da}if(y[d+100|0]){break da}break ca}x[31721]=0;O(431,g|0,d+88|0);f=x[31721];x[31721]=0;if((f|0)==1){break ea}h=x[d+88>>2];if(!(!m|!h)){f=Fb(d+100|0);x[31721]=0;S(272,g|0,f|0,h|0);h=x[31721];x[31721]=0;oa:{pa:{qa:{ra:{sa:{ta:{ua:{if((h|0)!=1){x[31721]=0;O(385,d+136|0,16443);h=x[31721];x[31721]=0;if((h|0)==1){break ua}x[d+76>>2]=b;x[31721]=0;S(260,d+124|0,0,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break ta}x[31721]=0;V(432,d+148|0,d+136|0,d+76|0,d+124|0);b=x[31721];x[31721]=0;if((b|0)==1){break sa}b=x[a+1298472>>2];x[31721]=0;S(387,b|0,2,d+148|0);b=x[31721];x[31721]=0;if((b|0)==1){break ra}tb(d+148|0);tb(d+124|0);Eb(d+136|0);tb(f);break ha}b=N()|0;break oa}b=N()|0;break oa}b=N()|0;break pa}b=N()|0;break qa}b=N()|0;tb(d+148|0)}tb(d+124|0)}Eb(d+136|0)}tb(f);break N}x[31721]=0;P(185,g|0,h|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break ea}}b=0;break aa}w[d+160>>1]=1;w[d+100>>1]=b;M=a,T=z[qe(d+160|0,d+100|0)>>1],w[M+480190>>1]=T;if(!((y[d+456|0]|y[d+457|0]<<8)==516&l)|(y[d+458|0]|y[d+459|0]<<8)!=512|(y[d+462|0]|y[d+463|0]<<8|(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24)))){break fa}if(((y[d+460|0]|y[d+461|0]<<8)&65527)!=21|y[d+464|0]!=128|(y[d+465|0]!=48|y[d+468|0]!=128)){break fa}if(y[d+469|0]|(y[d+470|0]|y[d+471|0]<<8)){break fa}b=d+544|0;f=d+480|0;e=1;while(1)if((b|0)==(f|0)){f=d+608|0;while(1)if((b|0)==(f|0)){b=20;while(1){if((b|0)==26){va:{if(!(e&1)){break fa}x[31721]=0;b=P(1,d+148|0,9879)|0;e=x[31721];x[31721]=0;if((e|0)==1){break va}Ab(j,b);tb(b);break fa}}else{e=!y[(b+d|0)+420|0]&e;b=b+1|0;continue}break}b=N()|0;break N}else{e=y[b|0]==64&e;b=b+1|0;continue}}else{e=(y[f|0]&127)==32&e;f=f+1|0;continue}}b=N()|0;break N}x[a+480260>>2]=0;x[a+480264>>2]=2147483647;b=oc(x[n>>2],x[n+4>>2]);w[d+160>>1]=b;s=z[Nc(d+160|0,x[a+8>>2]+10|0)>>1];w[d+122>>1]=s;wa:{xa:{ya:{za:{if((b|0)!=(s|0)){x[31721]=0;W(433,d+100|0);b=x[31721];x[31721]=0;if((b|0)==1){break wa}b=x[n+4>>2];e=x[n>>2];x[31721]=0;M=d,T=oc(e,b),x[M+136>>2]=T;V(434,d+160|0,d+100|0,d+136|0,d+122|0);b=x[31721];x[31721]=0;if((b|0)==1){break ya}b=x[a+1298472>>2];x[31721]=0;S(387,b|0,2,d+160|0);b=x[31721];x[31721]=0;if((b|0)==1){break za}tb(d+160|0);Eb(d+100|0)}if(!(c&1)){w[d+122>>1]=0;s=0}h=0;Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{while(1){Ra:{if((h|0)==(s|0)){b=x[d+240>>2];if(!b){break Oa}x[31721]=0;P(151,g|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Qa}if(!q){break Oa}while(1){Sa:{b=x[g+8>>2];c=x[g>>2];x[31721]=0;b=U(152,c|0,b|0,4)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Sa}if(!b){break Oa}x[31721]=0;b=P(414,g|0,13869)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Sa}Ta:{if(!b){x[31721]=0;b=P(414,g|0,13874)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Sa}if(!b){break Ta}}x[31721]=0;b=R(153,g|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Pa}Gh(g,8);if(b&-2139062144){break Ta}if(b&1616928864){break Oa}}x[31721]=0;b=R(191,g|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Sa}x[31721]=0;P(185,g|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}b=N()|0;break N}Ua:{b=yb(x[n>>2],h);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);Va:{if(!b){break Va}x[31721]=0;b=P(151,g|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Na}if(!b){break Va}x[31721]=0;b=R(191,g|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Aa}x[31721]=0;m=R(191,g|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ba}if((m-1025&65535)>>>0<64512){break Va}x[31721]=0;c=P(185,g|0,4)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ba}if(!c){break Va}x[31721]=0;S(187,d+100|0,g|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ca}b=d+100|0;f=ic(d+160|0,b);ub(b);b=z[a+480188>>1];l=0;x[31721]=0;i=P(435,d+136|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Ea}Wa:{while(1){if(l>>>0>=m>>>0){break Wa}b=x[f>>2];x[31721]=0;b=U(152,b|0,x[d+168>>2],1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ua}if(!b){break Wa}x[31721]=0;b=R(199,f|0)|0;c=x[31721];x[31721]=0;Xa:{if((c|0)!=1){c=b<<24>>24;if(c){break Xa}l=l+1|0;continue}break Ra}Ya:{b=c&127;k=b?b-1|0:0;b=k&65535;if(Sc(x[i>>2],x[d+140>>2])>>>0>b>>>0){break Ya}x[31721]=0;v[d+100|0]=0;S(436,i|0,b+1|0,d+100|0);e=x[31721];x[31721]=0;if((e|0)!=1){break Ya}break Ra}Za:{if((c|0)<0){x[31721]=0;c=R(199,f|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Za}M=xb(x[i>>2],b),T=c,v[M|0]=T}e=xb(x[i>>2],b);c=y[e|0];if(!(!(c&15)|b>>>0<z[a+480188>>1])){w[a+480188>>1]=k+1;c=y[e|0]}if(c&1){x[31721]=0;P(185,f|0,1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Za}e=xb(x[i>>2],b)}if(y[e|0]&2){x[31721]=0;P(185,f|0,1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Za}e=xb(x[i>>2],b)}if(y[e|0]&4){x[31721]=0;P(185,f|0,1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Za}e=xb(x[i>>2],b)}if(!(y[e|0]&8)){continue}x[31721]=0;P(185,f|0,2)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break Ra}x[d+100>>2]=x[g+8>>2];M=d,T=x[ad(d+240|0,d+100|0)>>2],x[M+240>>2]=T;dc(i);ub(f)}h=h+1|0;continue}}break}b=N()|0;dc(i);break Da}b=N()|0;break N}b=N()|0;break N}x[31721]=0;F=P(437,a|0,g|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){b=y[d+415|0]|F;v[d+415|0]=b;if(!(y[C|0]|!(b&255))){Qv(a+1074312|0);v[a+1074368|0]=0}x[31721]=0;H=ba(438,a|0,g|0,0,d+415|0)|0;b=x[31721];x[31721]=0;_a:{if((b|0)==1){break _a}x[31721]=0;q=a+484344|0;O(225,q|0,s|0);b=x[31721];x[31721]=0;if((b|0)==1){break _a}L=a+480183|0;h=0;while(1){$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{if((h|0)!=(s|0)){b=yb(x[n>>2],h);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(b){x[31721]=0;b=P(151,g|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break nb}if(b){break mb}}x[31721]=0;b=U(198,q|0,h&65535,64)|0;c=x[31721];x[31721]=0;if((c|0)==1){break nb}if(b){break ob}w[d+64>>1]=h;x[31721]=0;W(439,d+100|0);b=x[31721];x[31721]=0;if((b|0)==1){break sb}x[31721]=0;S(440,d+160|0,d+100|0,d- -64|0);b=x[31721];x[31721]=0;if((b|0)==1){break rb}b=x[a+1298472>>2];x[31721]=0;S(387,b|0,2,d+160|0);b=x[31721];x[31721]=0;if((b|0)==1){break qb}tb(d+160|0);Eb(d+100|0)}if(!x[a+1074308>>2]){e=y[d+456|0]|y[d+457|0]<<8;if((e|0)!=2184){break kb}x[a+1074308>>2]=18284544}if(!Ad(x[j+4>>2],y[j+11|0])){break lb}x[31721]=0;c=P(1,d+100|0,18230)|0;b=x[31721];x[31721]=0;if((b|0)==1){break bb}b=x[a+1074308>>2];x[31721]=0;O(136,d+76|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break db}x[31721]=0;S(2,d+160|0,c|0,d+76|0);b=x[31721];x[31721]=0;if((b|0)==1){break eb}e=d+160|0;b=Ab(j,e);tb(e);tb(d+76|0);tb(c);e=x[a+1074308>>2];if((y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24))==1414548815){break jb}if((e|0)!=18284544){break ib}e=18284544;if(!(E|H|F)){break hb}break gb}b=N()|0;break N}b=N()|0;break pb}b=N()|0;tb(d+160|0)}Eb(d+100|0);break N}b=x[q>>2];x[31721]=0;O(441,Wb(b,h)|0,u|0);b=x[31721];x[31721]=0;if((b|0)!=1){break $a}}b=N()|0;break N}x[31721]=0;b=R(191,g|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Fa}x[31721]=0;I=R(191,g|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ga}x[31721]=0;c=P(185,g|0,4)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ga}if(!c){break $a}x[31721]=0;c=U(198,q|0,h&65535,I|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ga}if(!c){break $a}x[31721]=0;S(187,d+100|0,g|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ha}b=d+100|0;m=ic(d+160|0,b);ub(b);b=x[q>>2];x[31721]=0;O(441,Wb(b,h)|0,u|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ja}b=z[a+480188>>1];x[31721]=0;k=P(435,d+124|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Ka}b=z[a+480188>>1];w[d+104>>1]=0;x[31721]=0;x[d+100>>2]=0;l=U(442,d+88|0,b|0,d+100|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Ma}M=d,T=wb(x[Wb(x[q>>2],h)>>2]),x[M+76>>2]=T;G=0;while(1){tb:{ub:{vb:{wb:{if(G>>>0>=I>>>0){break wb}b=x[m>>2];x[31721]=0;b=U(152,b|0,x[d+168>>2],1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ab}if(!b){break wb}x[31721]=0;b=R(199,m|0)|0;c=x[31721];x[31721]=0;xb:{if((c|0)!=1){b=b<<24>>24;if(b){break xb}K_(d+76|0,z[a+480188>>1]);G=G+1|0;continue}break ab}yb:{c=b&127;i=c?c-1&65535:0;if(Sc(x[k>>2],x[d+128>>2])>>>0>i>>>0){break yb}x[31721]=0;v[d+100|0]=0;c=i+1|0;S(436,k|0,c|0,d+100|0);e=x[31721];x[31721]=0;if((e|0)==1){break ab}w[d+104>>1]=0;x[31721]=0;x[d+100>>2]=0;S(443,l|0,c|0,d+100|0);c=x[31721];x[31721]=0;if((c|0)!=1){break yb}break ab}if((b|0)<0){x[31721]=0;b=R(199,m|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ab}M=xb(x[k>>2],i),T=b,v[M|0]=T}w[d+104>>1]=0;x[d+100>>2]=0;b=d+100|0;if(i>>>0<z[a+480188>>1]){b=Wc(x[d+76>>2],i)}f=xb(x[k>>2],i);e=y[f|0];if(e&16){M=b,T=y[Wc(x[l>>2],i)|0],v[M|0]=T;e=y[f|0]}if(e&32){M=b,T=y[Wc(x[l>>2],i)+1|0],v[M+1|0]=T;e=y[f|0]}if(e&64){c=Wc(x[l>>2],i);v[b+2|0]=y[c+2|0];v[b+4|0]=y[c+4|0];e=y[f|0]}if(e<<24>>24<0){c=Wc(x[l>>2],i);v[b+3|0]=y[c+3|0];v[b+5|0]=y[c+5|0];e=y[f|0]}if(e&1){x[31721]=0;c=R(199,m|0)|0;e=x[31721];x[31721]=0;zb:{Ab:{if((e|0)!=1){c=c<<24>>24;c=(((c^-1)&128)>>>7|0)+c|0;if(!(v[L|0]&1)){break Ab}e=c;break zb}break ab}e=253;if((c-121&255)>>>0<132){break zb}e=(c&255)!=253?c:0}v[b|0]=e;M=Wc(x[l>>2],i),T=e,v[M|0]=T;f=xb(x[k>>2],i)}if(y[f|0]&2){x[31721]=0;c=R(199,m|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break ab}v[b+1|0]=c;M=Wc(x[l>>2],i),T=c,v[M+1|0]=T;f=xb(x[k>>2],i)}if(!(y[f|0]&4)){break tb}x[31721]=0;f=R(199,m|0)|0;c=x[31721];x[31721]=0;Bb:{Cb:{if((c|0)!=1){if(f>>>0>64){break Cb}v[b+4|0]=f;e=1;break Bb}break ab}if(f<<24>>24<=-64){e=2;v[b+2|0]=2;f=f^-128;v[b+4|0]=f;break ub}if(f>>>0<=74){e=5;v[b+2|0]=5;f=f-65|0;v[b+4|0]=f;break ub}if(f>>>0<=84){e=6;v[b+2|0]=6;f=f-75|0;v[b+4|0]=f;break ub}if(f>>>0<=94){e=3;v[b+2|0]=3;f=f-85|0;v[b+4|0]=f;break ub}if(f>>>0<=104){e=4;v[b+2|0]=4;f=f-95|0;v[b+4|0]=f;break ub}if(f>>>0<=114){e=13;v[b+2|0]=13;f=f-105|0;v[b+4|0]=f;break ub}if(f>>>0<=124){e=12;v[b+2|0]=12;f=f-115|0;v[b+4|0]=f;break ub}c=f+63|0;if((c&255)>>>0<=9){v[b+4|0]=c;e=11;v[b+2|0]=11;f=c;break ub}c=f+53|0;J=c&255;if(J>>>0<=9){v[b+4|0]=c;e=8;v[b+2|0]=8;if(!J){f=0;break ub}if(x[a+1074308>>2]-1>>>0>18285139){break vb}e=7;v[b+2|0]=7;break vb}f=f+33|0;if((f&255)>>>0>=10){f=y[b+4|0];e=y[b+2|0];break ub}v[b+4|0]=f;e=15}v[b+2|0]=e;break ub}Sk(l);dc(k);ub(m);break $a}f=c}c=Wc(x[l>>2],i);v[c+4|0]=f;v[c+2|0]=e;f=xb(x[k>>2],i)}if(!(y[f|0]&8)){continue}x[31721]=0;O(200,d+52|0,m|0);c=x[31721];x[31721]=0;if((c|0)!=1){xD(b,y[d+52|0],y[Jc(d+52|0)|0],1);c=Wc(x[l>>2],i);v[c+3|0]=y[b+3|0];v[c+5|0]=y[b+5|0];continue}break}break ab}e=y[d+456|0]|y[d+457|0]<<8}Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{b=e&65535;switch(b>>>12|0){case 13:break Ib;case 7:break Jb;case 6:break Kb;case 4:break Lb;case 1:break Nb;case 0:break Ob;default:break fb}}if(y[C|0]){x[31721]=0;b=P(1,d+160|0,8340)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);break fb}b=N()|0;break N}Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{c=e&65535;if((c|0)!=532){break Xb}b=y[d+458|0]|y[d+459|0]<<8;if((b|0)!=512){break Wb}if(y[d+462|0]|y[d+463|0]<<8|(y[d+460|0]|y[d+461|0]<<8)!=9|(y[d+447|0]|y[d+446|0])){break Xb}if(y[d+450|0]|y[d+451|0]<<8|((y[d+454|0]|y[d+455|0]<<8)+1|0)!=(y[d+448|0]|y[d+449|0]<<8)|(y[d+464|0]!=128|y[d+465|0]!=100)){break Xb}if(y[d+466|0]!=1|y[d+468|0]!=128|(y[d+469|0]|(y[d+470|0]|y[d+471|0]<<8))){break Xb}if(y[d+472|0]|y[d+473|0]<<8|(y[d+474|0]<<16|y[d+475|0]<<24)|(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24))){break Xb}x[31721]=0;b=P(1,d+160|0,9860)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);break fb}b=N()|0;break N}Yb:{if((c|0)!=514|(y[d+458|0]|y[d+459|0]<<8)!=512|(y[d+447|0]|y[d+446|0])){break Yb}if(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24)){break Yb}b=x[n>>2];if(lc(b,x[n+4>>2])){break Ub}c=x[o>>2];if(lc(c,x[o+4>>2])){break Ub}b=yb(b,0);f=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(!f){break Ub}b=yb(c,0);if(f>>>0>=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))>>>0){break Ub}x[a+1074308>>2]=16777376;x[31721]=0;b=P(1,d+160|0,13471)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);v[d+415|0]=1;break fb}b=N()|0;break N}if((e&65535)!=532){break Vb}b=y[d+458|0]|y[d+459|0]<<8;if((b|0)!=512){break Wb}e=532;if(y[d+447|0]|y[d+446|0]){break Eb}b=512;if(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24)){break Db}Zb:{if(y[d+462|0]&6){_b:{c=x[r>>2];if(oc(c,x[r+4>>2])>>>0<2){break _b}b=yb(c,1);e=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);b=yb(c,0);if((e-(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))|0)!=557){break _b}x[a+1074308>>2]=16777394;x[31721]=0;c=P(1,d+160|0,15266)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break Zb}b=N()|0;break N}x[a+1074308>>2]=16777393;x[31721]=0;c=P(1,d+160|0,13361)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break Zb}b=N()|0;break N}x[a+1074308>>2]=16777381;x[31721]=0;c=P(1,d+160|0,14917)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Hb}}Ab(j,c);tb(c);v[d+415|0]=1;break fb}e=532;if((b|0)!=532){break Tb}if((y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24))==1229080643){x[31721]=0;b=P(1,d+160|0,8378)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);b=38;break Mb}b=N()|0;break N}if(y[d+469|0]|(y[d+462|0]|y[d+463|0]<<8)>>>0>1|(y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24)|((y[d+460|0]|y[d+461|0]<<8)&4294)!=4)){break Ub}if(!z[a+480190>>1]){break Ub}x[31721]=0;e=P(36,d+100|0,13604)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Rb}b=fb-32|0;fb=b;c=fb-16|0;fb=c;Pw(c+8|0,a+484527|0);BZ(b+24|0,x[c+8>>2],x[c+12>>2]);fb=c+16|0;ee(b+16|0,e);c=x[b+20>>2];x[b+8>>2]=x[b+16>>2];x[b+12>>2]=c;c=Ic(x[b+24>>2],x[b+28>>2],b+8|0);fb=b+32|0;tb(e);if(c){break Sb}e=y[d+456|0]|y[d+457|0]<<8}if(e&65535){break Ub}if(Ad(x[j+4>>2],y[j+11|0])){break Pb}}b=y[d+458|0]|y[d+459|0]<<8}if((b&65535)>>>0>767){break fb}break Db}x[31721]=0;b=P(1,d+160|0,8404)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Qb}Ab(j,b);tb(b);break fb}b=N()|0;break N}b=N()|0;break N}x[31721]=0;b=P(1,d+160|0,9750)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);break fb}b=N()|0;break N}c=y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24);x[31721]=0;S(444,d+160|0,b|0,y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24));e=x[31721];x[31721]=0;$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{if((e|0)!=1){e=d+160|0;Ab(j,e);tb(e);c=(b|0)==8191?c:b-4176|0;if((c|0)>1915){break hc}b=x[a+480208>>2];if(!(b&16)){break gc}x[31721]=0;P(269,a+1074312|0,7)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break fc}break Fb}b=N()|0;break N}if(c>>>0>4200){break dc}b=x[a+480208>>2]}if(!(b&16)){x[31721]=0;P(269,a+1074312|0,7)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fb}}if((c|0)>2385){break ec}}x[31721]=0;P(269,a+1074312|0,38)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fb}}x[31721]=0;b=P(269,a+1074312|0,102)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Fb}x[31721]=0;P(269,b|0,48)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fb}break cc}if(c>>>0>4383){break bc}}x[31721]=0;b=U(268,a+1074312|0,116,1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Fb}x[31721]=0;P(269,b|0,115)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fb}break ac}if(c>>>0>4563){break $b}}x[31721]=0;b=P(269,a+1074312|0,43)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Fb}x[31721]=0;b=P(269,b|0,42)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Fb}x[31721]=0;P(269,b|0,87)|0;c=x[31721];x[31721]=0;b=120;if((c|0)==1){break Fb}break Mb}b=120;if(c>>>0>4876){break fb}}x[31721]=0;P(269,a+1074312|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fb}break fb}x[31721]=0;W(445,d+100|0);b=x[31721];x[31721]=0;ic:{jc:{kc:{if((b|0)!=1){b=y[d+456|0]|y[d+457|0]<<8;x[d+64>>2]=b>>>8&15;x[31721]=0;x[d+52>>2]=b&255;O(446,d+76|0,d+52|0);b=x[31721];x[31721]=0;if((b|0)==1){break kc}x[31721]=0;V(432,d+160|0,d+100|0,d- -64|0,d+76|0);b=x[31721];x[31721]=0;if((b|0)==1){break jc}b=d+160|0;Ab(j,b);tb(b);tb(d+76|0);Eb(d+100|0);break fb}b=N()|0;break N}b=N()|0;break ic}b=N()|0;tb(d+76|0)}Eb(d+100|0);break N}x[31721]=0;b=P(1,d+160|0,8340)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);break fb}b=N()|0;break N}if(!((b|0)!=32767|(y[d+458|0]|y[d+459|0]<<8)!=533)){x[31721]=0;b=P(1,d+160|0,5042)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);break fb}b=N()|0;break N}x[31721]=0;O(133,d+100|0,4150);b=x[31721];x[31721]=0;lc:{if((b|0)!=1){b=y[d+456|0]|y[d+457|0]<<8;x[d+76>>2]=b>>>8&15;x[d+64>>2]=b>>>4&15;x[31721]=0;x[d+52>>2]=b&15;aa(134,d+160|0,d+100|0,d+76|0,d- -64|0,d+52|0);b=x[31721];x[31721]=0;if((b|0)==1){break lc}b=d+160|0;Ab(j,b);tb(b);Eb(d+100|0);break fb}b=N()|0;break N}b=N()|0;Eb(d+100|0);break N}x[31721]=0;b=P(1,d+160|0,6123)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Gb}Ab(j,b);tb(b);break fb}b=N()|0;break N}b=N()|0;break N}b=N()|0;break N}b=512}if(!Ad(x[j+4>>2],y[j+11|0])){break fb}mc:{nc:{oc:{pc:{qc:{if((b&65535)>>>0>=533){x[31721]=0;b=P(1,d+76|0,14949)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(j,b);tb(b);break qc}b=N()|0;break N}if((e&65535)>>>0>=533){x[31721]=0;O(447,d+76|0,4015);b=x[31721];x[31721]=0;rc:{if((b|0)!=1){x[31721]=0;x[d+64>>2]=(y[d+456|0]|y[d+457|0]<<8)-532;S(448,d+160|0,d+76|0,d- -64|0);b=x[31721];x[31721]=0;if((b|0)==1){break rc}b=d+160|0;Ab(j,b);tb(b);Eb(d+76|0);break qc}b=N()|0;break N}b=N()|0;Eb(d+76|0);break N}x[31721]=0;O(270,d+76|0,4314);b=x[31721];x[31721]=0;if((b|0)==1){break pc}b=y[d+456|0]|y[d+457|0]<<8;x[d+52>>2]=b>>>8&15;x[31721]=0;x[d+40>>2]=b&255;O(446,d- -64|0,d+40|0);b=x[31721];x[31721]=0;if((b|0)==1){break oc}x[31721]=0;V(432,d+160|0,d+76|0,d+52|0,d- -64|0);b=x[31721];x[31721]=0;if((b|0)==1){break nc}b=d+160|0;Ab(j,b);tb(b);tb(d- -64|0);Eb(d+76|0)}if(!lc(x[a+1298412>>2],x[a+1298416>>2])){break fb}b=y[d+476|0]|y[d+477|0]<<8|(y[d+478|0]<<16|y[d+479|0]<<24);if(!b){break fb}b=GF(y[d+456|0]|y[d+457|0]<<8,b);c=rp(d+160|0);x[c+32>>2]=b;x[31721]=0;O(449,a+1298412|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break fb}b=N()|0;break N}b=N()|0;break N}b=N()|0;break mc}b=N()|0;tb(d- -64|0)}Eb(d+76|0);break N}if(!((e|0)!=18284544|H|E|F)){break hb}break gb}if(((y[d+456|0]|y[d+457|0]<<8)&61440)!=20480){break gb}}x[31721]=0;c=P(1,d+160|0,16884)|0;e=x[31721];x[31721]=0;sc:{if((e|0)!=1){x[31721]=0;P(76,b|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break sc}tb(c);break fb}b=N()|0;break N}b=N()|0;tb(c);break N}if(!YG(e)){break fb}x[31721]=0;c=P(1,d+160|0,17120)|0;e=x[31721];x[31721]=0;tc:{if((e|0)!=1){x[31721]=0;P(76,b|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break tc}tb(c);break fb}b=N()|0;break N}b=N()|0;tb(c);break N}uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{if(K&1){x[31721]=0;c=P(1,d- -64|0,17134)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Cc}x[31721]=0;P(76,j|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Bc}tb(c)}e=x[a+480180>>2];if(!((e|0)!=16777216|(y[d+456|0]|y[d+457|0]<<8)>>>0<2186)){x[31721]=0;b=P(151,g|0,t|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break _a}if(b){x[31721]=0;S(450,a|0,g|0,y[d+456|0]|y[d+457|0]<<8);b=x[31721];x[31721]=0;if((b|0)==1){break _a}}e=x[a+480180>>2]}if((e|0)!=16777216){break Ac}x[31721]=0;P(1,d+52|0,13852)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break zc}b=N()|0;break N}b=N()|0;break N}b=N()|0;tb(c);break N}x[31721]=0;O(270,d+40|0,4314);b=x[31721];x[31721]=0;if((b|0)==1){break yc}b=y[d+458|0]|y[d+459|0]<<8;x[d+36>>2]=b>>>8;x[31721]=0;x[d+20>>2]=b&255;O(446,d+24|0,d+20|0);b=x[31721];x[31721]=0;if((b|0)==1){break xc}x[31721]=0;V(432,d+52|0,d+40|0,d+36|0,d+24|0);b=x[31721];x[31721]=0;if((b|0)==1){break wc}}b=d+52|0;Ab(a+1298344|0,b);tb(b);if((e|0)!=16777216){tb(d+24|0);Eb(d+40|0)}b=x[a+480180>>2];x[31721]=0;b=P(1,d+52|0,((b|0)==16777216?10124:6127)|0)|0;c=x[31721];x[31721]=0;e=1;if((c|0)==1){break uc}Ab(a+1298356|0,b);tb(b);Ab(a+1298368|0,j);M=a+1298404|0,T=x[Fc(d+36|0,x[a+1074308>>2]?22:4)>>2],x[M>>2]=T;x[a+1298408>>2]=0;ub(B);ub(u);break s}b=N()|0;break N}b=N()|0;break vc}b=N()|0;tb(d+24|0)}Eb(d+40|0);break N}b=N()|0;break N}b=N()|0;tb(d+76|0);break cb}b=N()|0}tb(c);break N}b=N()|0;break N}b=N()|0;Sk(l);break La}h=h+1|0;continue}}b=N()|0;break N}b=N()|0;break N}b=N()|0;break N}b=N()|0}dc(k);break Ia}b=N()|0;break Ia}b=N()|0}ub(m);break N}b=N()|0;break N}b=N()|0;break N}b=N()|0;break N}b=N()|0}ub(f);break N}b=N()|0;break N}b=N()|0;break N}b=N()|0;break N}b=N()|0;tb(d+160|0);break xa}b=N()|0}Eb(d+100|0);break N}b=N()|0;break N}b=N()|0;break N}b=0;f=wD(d+100|0,x[i>>2]);x[31721]=0;P(185,g|0,f|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break _}}f=y[d+103|0];if(!x[i>>2]|(f|0)!=1){break ba}l=1;break aa}K=(f|0)==10|K}x[d+100>>2]=x[g+8>>2];M=d,T=x[ad(d+240|0,d+100|0)>>2],x[M+240>>2]=T;q=(b|0)!=0}e=e+1|0;b=z[a+480190>>1];continue}break}b=N()|0;break N}Dc:{b=yb(x[r>>2],e);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);Ec:{if(!b){break Ec}x[31721]=0;b=P(151,g|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Dc}if(!b){break Ec}b=x[g+8>>2];f=x[g>>2];x[31721]=0;b=U(152,f|0,b|0,554)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Dc}if(!b){break Ec}x[31721]=0;b=U(253,a|0,e+1&65535,0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Z}if(!b){break Ec}x[31721]=0;V(451,a|0,g|0,b|0,y[d+458|0]|y[d+459|0]<<8);f=x[31721];x[31721]=0;if((f|0)==1){break Z}v[b+33|0]=y[d+469|0]}e=e+1|0;b=z[a+480192>>1];continue}break}b=N()|0;break N}b=N()|0;break N}b=N()|0;break N}b=N()|0}ub(B)}ub(u);break t}b=N()|0;break t}b=N()|0;break t}}}}}b=N()|0}uc(n);uc(o);uc(r);break a}uc(n);uc(o);uc(r)}tb(j)}fb=d+608|0;return e|0}b=N()|0}tb(j);Q(b|0);p()}function pra(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,T=0;d=fb-1712|0;fb=d;xc(b);a:{if(!Bi(b,d+1704|0)){break a}if(!JY(d+1704|0)){break a}if(!c){i=1;break a}n=y[d+1707|0];v[d+1703|0]=n;x[d+1696>>2]=-1;x[d+1692>>2]=1048576;if(n>>>0>=5){h=Pg(b);x[d+1696>>2]=h;if(!Mb(x[b>>2],x[b+8>>2],h)){break a}x[d+288>>2]=134217727;M=d,T=x[Gb(d+288|0,d+1696|0)>>2]<<5,x[M+1692>>2]=T}C=Nb(d+1680|0);x[d+288>>2]=y[d+1708|0]|y[d+1709|0]<<8|(y[d+1710|0]<<16|y[d+1711|0]<<24);h=x[Gb(d+1692|0,d+288|0)>>2];x[31721]=0;O(554,C|0,h|0);h=x[31721];x[31721]=0;b:{c:{d:{e:{f:{if((h|0)!=1){x[31721]=0;h=U(555,b|0,C|0,y[d+1708|0]|y[d+1709|0]<<8|(y[d+1710|0]<<16|y[d+1711|0]<<24))|0;f=x[31721];x[31721]=0;g:{if((f|0)==1){break g}if(!h){break b}if(n>>>0>=5){x[31721]=0;P(151,b|0,x[d+1696>>2]+12|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break g}}x[31721]=0;O(248,a|0,0);h=x[31721];x[31721]=0;if((h|0)==1){break g}gg(a);oe(d+1648|0,x[C>>2],x[C+4>>2]);h=Nd(d+1640|0);x[31721]=0;f=x[h+4>>2];x[d+88>>2]=x[h>>2];x[d+92>>2]=f;m=jg(556,d+1660|0,x[d+1648>>2],x[d+1652>>2],d+88|0);h=x[31721];x[31721]=0;h:{i:{j:{if((h|0)!=1){x[31721]=0;S(360,m|0,a+1298308|0,-1);h=x[31721];x[31721]=0;if((h|0)==1){break j}x[31721]=0;S(360,m|0,a+1298332|0,-1);h=x[31721];x[31721]=0;if((h|0)==1){break j}x[31721]=0;h=P(557,m|0,d+1218|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break f}if(!h){break c}h=v[d+1218|0];if((h|0)<=0|(y[d+1227|0]|y[d+1228|0]<<8)>>>0>255|(y[d+1229|0]|y[d+1230|0]<<8)>>>0>3999){break c}w[a+480188>>1]=h&255;bf(Xb(x[a+484360>>2],y[a+484376|0]),y[d+1221|0]|y[d+1222|0]<<8);w[a+480192>>1]=y[d+1227|0]|y[d+1228|0]<<8;w[a+480190>>1]=y[d+1229|0]|y[d+1230|0]<<8;h=y[d+1231|0];x[a+480196>>2]=h?h:6;h=y[d+1232|0];x[a+480204>>2]=D(h?h:125,1e4);f=y[d+1233|0]|y[d+1234|0]<<8|(y[d+1235|0]<<16|y[d+1236|0]<<24);h=32;k:{if(f&256){break k}h=2;if(f&2){break k}h=1;if(f&128){break k}h=f&8?16:4}x[31721]=0;O(419,a|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break f}e=x[a+480208>>2];f=e|16777216;x[a+480208>>2]=f;h=y[d+1233|0]|y[d+1234|0]<<8|(y[d+1235|0]<<16|y[d+1236|0]<<24);if(h&1){f=e|16777232;x[a+480208>>2]=f}j=x[a+480180>>2];i=(j|0)==32;e=i&!(h&1024);k=(j|0)==2;g=k&h>>>4;s=h&2097152;k=k&h>>>2;i=i&!(h&2048);if(e|(s|k|(i|g))){f=g?f|65536:f;f=k?f|2:f;f=i?f|4:f;x[a+480208>>2]=s>>>6|(e?f|8:f)}if(h&524288){x[31721]=0;U(268,a+1074312|0,5,1)|0;h=x[31721];x[31721]=0;if((h|0)==1){break f}j=x[a+480180>>2]}if((j|0)==2){break i}if((j|0)!=32){break h}v[d+288|0]=y[d+1237|0];v[d+220|0]=128;M=a,T=y[Rb(d+288|0,d+220|0)|0]<<1,x[M+480200>>2]=T;break h}e=N()|0;break d}e=N()|0;break e}v[d+288|0]=y[d+1237|0];v[d+220|0]=64;M=a,T=y[Rb(d+288|0,d+220|0)|0]<<2,x[M+480200>>2]=T}E=a+480188|0;h=v[d+1239|0];l:{if((h|0)<0){h=h+52|0;break l}G=xt(+(h|0)*3.1/20);m:{if(G<4294967296&G>=0){h=~~G>>>0;break m}h=0}h=h+51|0}x[a+480228>>2]=h;w[d+288>>1]=64;e=z[Nc(E,d+288|0)>>1];f=0;g=(j|0)!=32;k=(j|0)==4;i=0;while(1)if((e|0)==(i|0)){i=0;k=0;while(1){if((f|0)!=16){k=y[(d+f|0)+1368|0]!=0|k;f=f+1|0;continue}break}while(1){if((i|0)!=128){k=y[((i<<1)+d|0)+1385|0]!=0|k;i=i+1|0;continue}break}n:{if(!(k&1)){break n}h=a+901692|0;i=0;while(1){if((i|0)==16){h=a+902204|0;i=0;while(1){if((i|0)!=128){f=(d+1218|0)+(i<<1)|0;o:{if(y[f+167|0]){x[31721]=0;W(558,d+220|0);e=x[31721];x[31721]=0;p:{q:{r:{s:{t:{if((e|0)!=1){e=y[f+167|0];x[31721]=0;x[d+244>>2]=e-1;O(559,d+1164|0,d+244|0);e=x[31721];x[31721]=0;if((e|0)==1){break t}f=y[f+166|0];x[31721]=0;v[d+192|0]=f;O(560,d+1144|0,d+192|0);f=x[31721];x[31721]=0;if((f|0)==1){break s}x[31721]=0;V(561,d+288|0,d+220|0,d+1164|0,d+1144|0);f=x[31721];x[31721]=0;if((f|0)==1){break r}f=d+288|0;ee(d+1192|0,f);sf(Oe(h,i),x[d+1192>>2],x[d+1196>>2]);tb(f);tb(d+1144|0);tb(d+1164|0);Eb(d+220|0);break o}e=N()|0;break e}e=N()|0;break p}e=N()|0;break q}e=N()|0;tb(d+1144|0)}tb(d+1164|0)}Eb(d+220|0);break e}f=qc(d+1184|0,22248);sf(Oe(h,i),x[f>>2],x[d+1188>>2])}i=i+1|0;continue}break}j=x[a+480180>>2];break n}f=(d+i|0)+1368|0;u:{if(y[f|0]){x[31721]=0;W(562,d+220|0);e=x[31721];x[31721]=0;v:{w:{x:{if((e|0)!=1){f=y[f|0];x[31721]=0;x[d+1144>>2]=f-1;O(559,d+1164|0,d+1144|0);f=x[31721];x[31721]=0;if((f|0)==1){break x}x[31721]=0;S(292,d+288|0,d+220|0,d+1164|0);f=x[31721];x[31721]=0;if((f|0)==1){break w}f=d+288|0;ee(d+1208|0,f);sf(Oe(h,i),x[d+1208>>2],x[d+1212>>2]);tb(f);tb(d+1164|0);Eb(d+220|0);break u}e=N()|0;break e}e=N()|0;break v}e=N()|0;tb(d+1164|0)}Eb(d+220|0);break e}f=qc(d+1200|0,22248);sf(Oe(h,i),x[f>>2],x[d+1204>>2])}i=i+1|0;continue}}h=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;f=Xb(f,h);h=j&5;aa(350,f|0,m|0,y[d+1219|0]|y[d+1220|0]<<8,(h?65535:255)|0,(h?65535:254)|0);h=x[31721];x[31721]=0;if((h|0)!=1){x[31721]=0;S(187,d+288|0,m|0,D(y[d+1218|0],y[d+1223|0]|y[d+1224|0]<<8)<<1);h=x[31721];x[31721]=0;if((h|0)!=1){h=d+288|0;H=ic(d+1164|0,h);ub(h);x[31721]=0;S(187,h|0,m|0,(y[d+1223|0]|y[d+1224|0]<<8)<<1);h=x[31721];x[31721]=0;y:{if((h|0)!=1){h=d+288|0;I=ic(d+1144|0,h);ub(h);x[31721]=0;s=P(216,d+1132|0,y[d+1225|0]|y[d+1226|0]<<8)|0;h=x[31721];x[31721]=0;z:{if((h|0)!=1){M=d,T=wb(x[s>>2]),x[M+244>>2]=T;h=wb(x[s+4>>2]);A:{B:{C:{while(1){f=x[d+244>>2];if(!Ib(f,h)){h=x[a+480180>>2];t=c&1;if(!t){break B}x[31721]=0;O(225,a+484344|0,y[d+1223|0]|y[d+1224|0]<<8);f=x[31721];x[31721]=0;if((f|0)!=1){break B}e=N()|0;break A}x[31721]=0;e=R(153,m|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){x[31721]=0;S(187,d+220|0,m|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break C}g=f;f=d+220|0;e=ic(d+288|0,f);hd(g,e);ub(e);ub(f);Sf(d+244|0);continue}break}e=N()|0;break A}e=N()|0;break A}r=(h|0)==16?14:(h|0)==32?1:13;J=a+484344|0;j=1;while(1){D:{E:{F:{G:{H:{I:{if((y[d+1223|0]|y[d+1224|0]<<8)>>>0<=q>>>0){switch(x[a+480180>>2]-1|0){case 0:break G;case 3:break I;default:break F}}x[31721]=0;h=R(191,I|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break H}x[d+220>>2]=h;if(!t){break D}x[31721]=0;f=U(198,J|0,q&65535,h|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break H}h=0;if(!f){break D}while(1){e=h&65535;if(e>>>0>=y[d+1218|0]){break D}x[31721]=0;f=R(191,H|0)|0;g=x[31721];x[31721]=0;J:{if((g|0)!=1){g=x[s>>2];if(Uf(g,x[s+4>>2])>>>0<=f>>>0){break J}l=dh(g,f);xc(l);f=0;g=Wb(x[J>>2],q);i=jd(x[g>>2],x[x[g+48>>2]+12>>2],0,e);K:while(1){if(A[d+220>>2]<=f>>>0){break J}x[31721]=0;e=R(199,l|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){if(!e){break J}u=e>>>4|0;B=e&15;k=0;g=bh(d+288|0);while(1){L:{M:{N:{if(B>>>0>(k&255)>>>0){x[31721]=0;O(200,d+244|0,l|0);e=x[31721];x[31721]=0;if((e|0)==1){break N}O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{e=y[xb(d+244|0,0)|0];switch(e-1|0){case 2:case 3:case 4:case 7:case 8:case 9:case 11:case 12:case 13:case 16:case 18:case 21:case 22:case 23:case 24:case 25:case 27:case 32:break O;case 33:break S;case 30:case 31:break T;case 29:break U;case 28:break V;case 26:break W;case 19:case 20:break X;case 17:break Y;case 15:break Z;case 14:break _;case 10:break $;case 6:break aa;case 5:break ba;case 1:break ca;case 0:break da;default:break ea}}switch(e-48|0){case 4:break P;case 1:case 2:break Q;case 0:break R;default:break O}}e=y[xb(d+244|0,1)|0];fa:{if(e>>>0<=119){e=e+r|0;break fa}ga:{switch(e-254|0){case 1:e=255;break fa;case 0:e=254;break fa;default:break ga}}e=253}v[g|0]=e;j=KD(e)&j;break L}M=d,T=y[xb(d+244|0,1)|0]+1|0,v[M+289|0]=T;break L}ha:{if(y[d+290|0]){break ha}e=x[a+480180>>2];if((e|0)!=32){if((e|0)!=4){break ha}e=y[xb(d+244|0,1)|0];if(e&15){break ha}v[d+290|0]=11;v[d+292|0]=e>>>4;break L}o=y[xb(d+244|0,1)|0];e=0;while(1){if((e|0)==10){break ha}if((o|0)==y[e+42192|0]){v[d+292|0]=e;v[d+290|0]=11;break L}else{e=e+1|0;continue}}}M=d,T=y[xb(d+244|0,1)|0],v[M+293|0]=T;v[d+291|0]=4;break L}e=xb(d+244|0,1);ia:{if(y[d+290|0]){break ia}o=y[e|0];if(x[a+480180>>2]!=32|o>>>0>9){break ia}v[d+292|0]=o;v[d+290|0]=8;break L}v[d+293|0]=y[e|0];v[d+291|0]=5;break L}ja:{if(y[d+290|0]){break ja}ka:{e=x[a+480180>>2];if((e|0)!=4){if((e|0)!=32){break ja}e=xb(d+244|0,1);o=y[e|0];if((o|0)!=255){break ka}v[d+292|0]=64;v[d+290|0]=2;break L}e=xb(d+244|0,1);if(y[e|0]&15){break ja}break M}if(!(o&3)){break M}}M=d,T=y[xb(d+244|0,1)|0],v[M+293|0]=T;v[d+291|0]=9;break L}o=y[d+290|0];e=xb(d+244|0,1);la:{if(o|x[a+480180>>2]==1){break la}o=y[e|0];if(o>>>0>64){break la}v[d+292|0]=o;v[d+290|0]=1;break L}v[d+293|0]=y[e|0];v[d+291|0]=13;break L}e=y[xb(d+244|0,1)|0];v[d+293|0]=e;v[d+291|0]=14;if(x[a+480180>>2]==32){break L}v[d+293|0]=D((e&240)>>>4|0,10)+(e&15);break L}e=y[xb(d+244|0,1)|0];v[d+293|0]=e;v[d+291|0]=e>>>0<32?16:17;break L}o=y[xb(d+244|0,1)|0];if(o>>>0>=16){v[d+292|0]=o>>>4;v[d+290|0]=(e|0)==20?3:5;break L}v[d+292|0]=o&15;v[d+290|0]=(e|0)==20?4:6;break L}e=y[xb(d+244|0,1)|0];if(e>>>0>=16){v[d+290|0]=10;v[d+292|0]=e>>>4;break L}v[d+290|0]=9;v[d+292|0]=e&15;break L}e=y[xb(d+244|0,1)|0];v[d+291|0]=28;v[d+293|0]=e|16;break L}e=y[xb(d+244|0,1)|0];v[d+291|0]=28;v[d+293|0]=e|32;break L}M=d,T=y[xb(d+244|0,1)|0],v[M+292|0]=T;v[d+290|0]=(e|0)==31?7:8;break L}e=y[d+291|0];v[d+291|0]=(e|0)==4?6:(e|0)==5?7:11;M=d,T=y[xb(d+244|0,1)|0],v[M+293|0]=T;break L}e=xb(d+244|0,1);v[d+292|0]=y[e|0]%10;e=y[e|0];if(e>>>0<=9){v[d+290|0]=5;break L}if(e>>>0<=19){v[d+290|0]=6;break L}if(e>>>0<=29){v[d+290|0]=3;break L}if(e>>>0>39){break L}v[d+290|0]=4;break L}M=d,T=y[xb(d+244|0,1)|0],v[M+292|0]=T;v[d+290|0]=(e|0)==49?13:12;break L}e=y[xb(d+244|0,1)|0]+33|0;if((e&255)>>>0>9){break L}v[d+290|0]=15;v[d+292|0]=e;break L}if(e>>>0>57){break L}M=d,T=y[xb(d+244|0,1)|0],v[M+293|0]=T;v[d+291|0]=y[e+25168|0];break L}x[d+244>>2]=f+u;e=x[Gb(d+244|0,d+220|0)>>2];e=e>>>0<f>>>0?f:e;while(1){if((e|0)!=(f|0)){k=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);v[i|0]=k;v[i+1|0]=k>>>8;v[i+2|0]=k>>>16;v[i+3|0]=k>>>24;k=y[g+4|0]|y[g+5|0]<<8;v[i+4|0]=k;v[i+5|0]=k>>>8;f=f+1|0;i=D(y[d+1218|0],6)+i|0;continue}break}f=e;continue K}e=N()|0;break A}e=y[e|0];v[d+290|0]=2;v[d+292|0]=e>>>2}k=k+1|0;continue}}break}e=N()|0;break A}e=N()|0;break A}h=h+1|0;continue}}i=z[a+480192>>1];h=0;break E}e=N()|0;break A}if(!(z[E>>1]==4&j)){break F}x[a+480208>>2]=x[a+480208>>2]|8454144}i=0;h=!((y[d+1233|0]|y[d+1234|0]<<8|(y[d+1235|0]<<16|y[d+1236|0]<<24))&512)}x[31721]=0;o=P(563,d+1120|0,i|0)|0;f=x[31721];x[31721]=0;ma:{na:{oa:{pa:{qa:{if((f|0)!=1){i=n>>>0<5;k=1;ra:{while(1){g=k&65535;if(g>>>0>z[a+480192>>1]){break ra}sa:{ta:{ua:{va:{if(!h){x[31721]=0;e=U(253,a|0,g|0,0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break va}if(e){break ua}}while(1){x[31721]=0;f=R(199,m|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break na}if(f){continue}break}if(!i){while(1){x[31721]=0;f=R(199,m|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){e=N()|0;break ma}if(f){continue}break}}x[31721]=0;P(185,m|0,826)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break ta}}e=N()|0;break ma}f=Fb(d+220|0);x[31721]=0;S(360,m|0,f|0,-1);j=x[31721];x[31721]=0;if((j|0)==1){break sa}zc(e+492|0,f);if(!i){x[31721]=0;S(360,m|0,f|0,-1);j=x[31721];x[31721]=0;if((j|0)==1){break sa}zc(e+524|0,f)}x[31721]=0;j=P(564,m|0,d+288|0)|0;q=x[31721];x[31721]=0;if((q|0)==1){break oa}if(!j){break qa}j=x[a+480180>>2];x[31721]=0;S(565,d+288|0,e|0,j|0);e=x[31721];x[31721]=0;if((e|0)==1){break oa}if(x[a+480180>>2]==4){e=yb(x[o>>2],g-1|0);g=y[d+1090|0]|y[d+1091|0]<<8|(y[d+1092|0]<<16|y[d+1093|0]<<24);v[e|0]=g;v[e+1|0]=g>>>8;v[e+2|0]=g>>>16;v[e+3|0]=g>>>24}tb(f)}k=k+1|0;continue}break}break oa}if(!h){break pa}w[a+480192>>1]=0;break pa}e=N()|0;break A}tb(f)}h=z[a+480190>>1];x[31721]=0;q=P(566,d+276|0,h|0)|0;h=x[31721];x[31721]=0;if((h|0)!=1){B=y[d+1703|0];L=!(v[d+1233|0]&1)|B>>>0>4;t=c&2;k=1;c=0;while(1){h=c;wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{j=k&65535;if(j>>>0<=z[a+480190>>1]){i=Fb(d+264|0);x[31721]=0;S(360,m|0,i|0,-1);c=x[31721];x[31721]=0;Ra:{Sa:{if((c|0)!=1){zc(((j<<5)+a|0)+946304|0,i);c=B>>>0<5;if(c){break Sa}x[31721]=0;S(360,m|0,i|0,-1);f=x[31721];x[31721]=0;if((f|0)!=1){break Ra}}e=N()|0;break za}tf(i)}x[31721]=0;f=P(567,m|0,d+288|0)|0;e=x[31721];x[31721]=0;Ta:{Ua:{if((e|0)==1){break Ua}if(!f){break Ta}g=x[a+480180>>2];x[31721]=0;e=D(j,104)+a|0;f=e+484380|0;V(568,d+288|0,f|0,g|0,L|0);g=x[31721];x[31721]=0;if((g|0)==1){break Ua}ze(e+484423|0,i);r=0;Va:{if(((y[d+308|0]|y[d+309|0]<<8)&61440)!=28672|c){break Va}x[31721]=0;r=R(569,m|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break Va}e=N()|0;break za}if(!t){break xa}g=y[d+323|0]|y[d+324|0]<<8|(y[d+325|0]<<16|y[d+326|0]<<24);c=y[d+308|0]|y[d+309|0]<<8;n=c&61440;if(!(g|n)){c=Xc(d+220|0,c&1?16:8,c&1024?3:1,0,0);x[31721]=0;U(217,c|0,f|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break xa}e=N()|0;break za}if((g|0)<0){c=g+j|0;if((c|0)<=0){break xa}HY(f,(D(c,104)+a|0)+484380|0);break xa}if((g|0)<=0){break xa}if(c&1){l=e+484414|0;w[l>>1]=z[l>>1]|1}if(c&1024){l=e+484414|0;w[l>>1]=z[l>>1]|64}x[31721]=0;S(187,d+220|0,b|0,g|0);g=x[31721];x[31721]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((g|0)!=1){l=d+220|0;g=ic(d+244|0,l);ub(l);l=_d(z[f+34>>1]);K=(n|0)==16384;if(!K&(n|0)!=8192){break Za}u=x[g>>2];x[31721]=0;u=R(156,u|0)|0;F=x[31721];x[31721]=0;if((F|0)==1){break Wa}F=4/(l>>>0)|0;ova(F,0,u,0);wc(f,hb?-1:D(F,u));if((n|0)==8192){break $a}if(!K){break Za}if(!Fh(f)){break Ya}c=x[e+484400>>2];f=x[f>>2];if(!(v[d+308|0]&1)){break _a}x[31721]=0;V(570,g|0,c|0,f|0,l|0);f=x[31721];x[31721]=0;c=h;if((f|0)==1){break Ba}break Xa}e=N()|0;break za}if(!Fh(f)){break Ya}c=x[e+484400>>2];f=x[f>>2];if(v[d+308|0]&1){x[31721]=0;V(571,g|0,c|0,f|0,l|0);f=x[31721];x[31721]=0;c=h;if((f|0)!=1){break Xa}break Ba}x[31721]=0;V(572,g|0,c|0,f|0,l|0);f=x[31721];x[31721]=0;c=h;if((f|0)==1){break Ba}break Xa}x[31721]=0;V(573,g|0,c|0,f|0,l|0);f=x[31721];x[31721]=0;c=h;if((f|0)==1){break Ba}break Xa}if((c&45056)==12288){c=GY(d+220|0,g,y[d+327|0]|y[d+328|0]<<8,r);M=hd(wf(x[q>>2],j-1|0),c),T=x[c+20>>2],x[M+20>>2]=T;ub(c);break Ya}if((n|0)!=32768){c=1;if((n|0)!=4096){break Xa}n=Ge(d+220|0,g);x[31721]=0;c=P(574,d+214|0,g|0)|0;l=x[31721];x[31721]=0;if((l|0)!=1){ab:{bb:{if(!y[d+219|0]){break bb}r=y[d+327|0]|y[d+328|0]<<8;l=z[d+216>>1]<<1;if(r>>>0<(l&65535)>>>0){break bb}l=r-l|0;v[d+327|0]=l;v[d+328|0]=l>>>8;c=z[c>>1];x[31721]=0;P(151,g|0,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ab}x[31721]=0;c=R(204,g|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break ab}x[31721]=0;S(187,d+172|0,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break ab}c=d+172|0;l=ic(d+192|0,c);hd(n,l);ub(l);ub(c)}x[31721]=0;j=U(575,a|0,j|0,n|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ab}c=1;if(j){c=y[d+327|0]|y[d+328|0]<<8;cb:{if(!c){break cb}j=z[f+34>>1];l=Xk(x[f>>2],j);if(l>>>0<=c>>>0){break cb}j=el(j);e=x[e+484400>>2];nl(e,c+e|0,l-c|0);x[f>>2]=x[f>>2]-((c>>>0)/(j>>>0)|0)}wc(f,y[d+296|0]|y[d+297|0]<<8|(y[d+298|0]<<16|y[d+299|0]<<24));c=h}ub(n);break Xa}}e=N()|0;ub(n);break Aa}x[31721]=0;c=P(430,g|0,d+220|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Qa}if(!c){break Ya}x[d+80>>2]=y[d+228|0]|y[d+229|0]<<8|(y[d+230|0]<<16|y[d+231|0]<<24);c=y[d+224|0]|y[d+225|0]<<8|(y[d+226|0]<<16|y[d+227|0]<<24);x[d+72>>2]=y[d+220|0]|y[d+221|0]<<8|(y[d+222|0]<<16|y[d+223|0]<<24);x[d+76>>2]=c;_k(f,1,d+72|0)}c=h}ub(g);break wa}e=N()|0;break Aa}e=N()|0;break za}tb(i)}db:{if(!t){break db}n=1;while(1){c=n&65535;if(c>>>0>z[a+480190>>1]){break db}b=wf(x[q>>2],c-1|0);f=x[b>>2];x[31721]=0;f=R(174,f|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Pa}eb:{fb:{if(!f){break fb}f=c+w[b+22>>1]|0;f=((f|0)>0?f:n)&65535;k=z[b+20>>1];g=(f|0)!=(c|0)&(f|0)!=0&f>>>0<=z[a+480190>>1]&(k|0)!=0;gb:{if(g){f=wf(x[q>>2],f-1|0);break gb}f=x[b>>2];x[31721]=0;k=R(156,f|0)|0;e=x[31721];x[31721]=0;f=b;if((e|0)==1){break Oa}}xc(f);hb:{if(g){e=x[f+8>>2];i=x[f>>2];j=z[b+20>>1];x[31721]=0;e=U(152,i|0,e|0,j|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break Oa}if(!e){break fb}x[d+220>>2]=0;x[d+244>>2]=0;x[31721]=0;S(188,d+288|0,f|0,k|0);e=x[31721];x[31721]=0;ib:{if((e|0)!=1){j=ZC($e(d+288|0),uh(x[d+288>>2]),d+220|0,d+244|0);x[31721]=0;P(185,f|0,x[d+220>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break ib}Kc(d+288|0);break hb}e=N()|0;break ya}e=N()|0;Kc(d+288|0);break ya}j=0;x[d+220>>2]=0;x[d+244>>2]=0}x[31721]=0;O(576,d+288|0,b|0);f=x[31721];x[31721]=0;jb:{kb:{if((f|0)!=1){e=$e(d+288|0);k=x[d+288>>2];if(!g){j=ZC(e,uh(k),d+220|0,d+244|0);x[31721]=0;f=x[d+220>>2];P(185,b|0,f|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break eb}k=k-f|0;e=e+f|0}if(j){break kb}h=1;break jb}e=N()|0;break ya}c=D(c,104)+a|0;l=c+484380|0;Fh(l);u=c+484400|0;f=0;i=x[d+244>>2];while(1){lb:{if(!k|(i|0)!=1?i:0){break lb}c=x[l>>2];if(c>>>0<=f>>>0){break lb}if(!je(c,x[l+20>>2])){break lb}x[d+192>>2]=0;x[d+172>>2]=0;i=FY(j,e,uh(k),d+192|0,d+264|0,d+172|0);x[31721]=0;x[d+220>>2]=i;P(185,b|0,i|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ca}Ai(d+172|0,uh(x[l>>2]-f|0));c=x[d+172>>2];mb:{if((c|0)<=0){break mb}g=x[d+192>>2];B=z[l+34>>1];if((_d(B)|0)!=(g|0)){break mb}t=D(f,g);r=x[u>>2];if(B&1){x[d+168>>2]=c;x[d+156>>2]=c;x[d- -64>>2]=c;x[d+48>>2]=c;x[d+152>>2]=g;x[d+148>>2]=x[d+264>>2];x[d+164>>2]=g;x[d+160>>2]=r+(t<<1);x[31721]=0;g=x[d+152>>2];x[d+40>>2]=x[d+148>>2];x[d+44>>2]=g;g=x[d+164>>2];x[d+56>>2]=x[d+160>>2];x[d+60>>2]=g;O(577,d+56|0,d+40|0);g=x[31721];x[31721]=0;if((g|0)!=1){break mb}break Ca}x[d+144>>2]=c;x[d+132>>2]=c;x[d+32>>2]=c;x[d+16>>2]=c;x[d+128>>2]=g;x[d+124>>2]=x[d+264>>2];x[d+140>>2]=g;x[d+136>>2]=r+t;x[31721]=0;g=x[d+128>>2];x[d+8>>2]=x[d+124>>2];x[d+12>>2]=g;g=x[d+140>>2];x[d+24>>2]=x[d+136>>2];x[d+28>>2]=g;O(578,d+24|0,d+8|0);g=x[31721];x[31721]=0;if((g|0)==1){break Ca}}k=k-i|0;e=e+i|0;i=EY(j);x[d+244>>2]=i;f=c+f|0;continue}break}DY(j)}Kc(d+288|0)}n=n+1|0;continue}break}break Ca}nb:{if(x[a+480180>>2]!=4){break nb}i=0;while(1){if(z[a+480192>>1]<=i>>>0){break nb}b=yb(x[o>>2],i);c=y[b+3|0];f=y[b+2|0];e=y[b+1|0];b=y[b|0];x[31721]=0;i=i+1|0;ja(402,a|0,i&65535,b|0,e|0,f|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){continue}break}e=N()|0;break ya}if(!(y[d+1235|0]&16)){break Ka}b=x[m+8>>2];c=x[m>>2];x[31721]=0;b=U(152,c|0,b|0,1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ma}if(!b){break Ka}i=0;x[31721]=0;b=R(199,m|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Na}if(!(b&1)){break La}while(1){if(z[E>>1]<=i>>>0){break La}x[31721]=0;b=R(153,m|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){v[((i<<5)+a|0)+480288|0]=b;i=i+1|0;continue}break}e=N()|0;break ya}e=N()|0;break Aa}e=N()|0;break ya}e=N()|0;break ya}e=N()|0;break ya}e=N()|0;break ya}f=a+906300|0;while(1){b=x[m+8>>2];c=x[m>>2];x[31721]=0;b=U(152,c|0,b|0,1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Da}if(!b){break Ka}x[31721]=0;b=R(199,m|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ia}if(!b){break Ka}x[31721]=0;c=R(153,m|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ja}x[31721]=0;S(187,d+220|0,m|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break Ja}e=d+220|0;c=ic(d+288|0,e);ub(e);ob:{if(b>>>0<=250){b=vd(f,b-1|0);x[31721]=0;O(452,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break ob}}ub(c);continue}break}e=N()|0;ub(c);break ya}k=a+901404|0;c=Fb(d+192|0);f=0;j=0;while(1){b=x[m+8>>2];e=x[m>>2];x[31721]=0;b=U(152,e|0,b|0,8)|0;e=x[31721];x[31721]=0;pb:{qb:{rb:{sb:{tb:{if((e|0)!=1){if(b){x[31721]=0;e=R(153,m|0)|0;b=x[31721];x[31721]=0;ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{if((b|0)!=1){x[31721]=0;b=R(153,m|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Bb}x[31721]=0;S(187,d+288|0,m|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ab}g=d+288|0;b=ic(d+220|0,g);ub(g);if((e|0)==1229211981){break xb}if((e|0)==1229476432){break yb}if((e|0)==1397900630){break zb}if((e|0)!=1414548815){break pb}x[31721]=0;e=P(414,b|0,13890)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ha}if(!e){break qb}x[31721]=0;e=R(153,b|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){x[31721]=0;S(187,d+288|0,b|0,e|0);e=x[31721];x[31721]=0;if((e|0)!=1){break wb}}e=N()|0;break Ga}e=N()|0;break Ea}e=N()|0;break Ea}e=N()|0;break Ea}Cb:{Db:{Eb:{e=x[a+480180>>2];switch(e-2|0){case 1:break pb;case 0:break vb;case 2:break Db;default:break Eb}}if((e|0)==16){break Cb}if((e|0)!=32){break pb}x[31721]=0;f=R(191,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ha}x[31721]=0;j=R(191,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break pb}break Ha}e=Fc(d+120|0,4);x[d+288>>2]=32;g=x[b>>2];x[31721]=0;g=R(156,g|0)|0;i=x[31721];x[31721]=0;if((i|0)!=1){x[d+244>>2]=g;e=x[e>>2];g=x[Gb(d+288|0,d+244|0)>>2];x[31721]=0;V(579,b|0,c|0,e|0,g|0);e=x[31721];x[31721]=0;if((e|0)!=1){break pb}}e=N()|0;break Ga}x[31721]=0;e=R(199,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break ub}x[31721]=0;O(580,d+244|0,4211);g=x[31721];x[31721]=0;Fb:{if((g|0)!=1){x[d+264>>2]=e>>>4;x[31721]=0;x[d+104>>2]=e&15;V(309,d+288|0,d+244|0,d+264|0,d+104|0);e=x[31721];x[31721]=0;if((e|0)==1){break Fb}e=d+288|0;Ab(c,e);tb(e);Eb(d+244|0);break pb}e=N()|0;break Ga}e=N()|0;Eb(d+244|0);break Ga}x[31721]=0;e=R(199,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ha}x[a+480216>>2]=e;x[31721]=0;e=R(199,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ha}x[a+480220>>2]=e;break pb}x[31721]=0;P(425,b|0,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ha}zD(k);break pb}e=d+288|0;g=ic(d+244|0,e);ub(e);e=x[g>>2];x[31721]=0;e=R(156,e|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break rb}w[d+288>>1]=e>>>5;M=d,T=gk(x[a+484344>>2],x[a+484348>>2]),w[M+264>>1]=T;e=z[Nc(d+288|0,d+264|0)>>1];i=0;while(1){if((e|0)==(i|0)){ub(g);break qb}x[31721]=0;O(581,g|0,d+288|0);n=x[31721];x[31721]=0;Gb:{if((n|0)==1){break Gb}n=x[J>>2];x[31721]=0;O(582,Wb(n,i)|0,d+288|0);n=x[31721];x[31721]=0;if((n|0)==1){break Gb}i=i+1|0;continue}break}break rb}x[31721]=0;f=R(191,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ha}break pb}e=N()|0;break Ga}b=x[a+480180>>2];Hb:{Ib:{Jb:{if((b|0)!=32){break Jb}e=f&65535;if(e>>>0<256){break Jb}if(e>>>0<532){break Ib}}b=(b|0)!=2;Kb:{if(b){break Kb}e=f&65535;if(e>>>0<12544){break Kb}if(e>>>0<12820){break Ib}}if(b){break Hb}b=f&65535;if(b>>>0<4864|b>>>0>4895){break Hb}}sr(k)}i=1;Lb:{if(!(v[d+1235|0]&1)){break Lb}f=x[a+1074308>>2];if(!f){while(1){b=i&65535;if(b>>>0<=z[a+480192>>1]){b=x[((b<<2)+a|0)+900380>>2];if(b){f=x[a+480180>>2];x[31721]=0;O(583,_h(b,2)|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break tb}v[b+19|0]=y[b+19|0]+3>>>2}i=i+1|0;continue}break}f=x[a+1074308>>2]}if(f>>>0<=18350079){x[31721]=0;b=P(269,a+1074312|0,27)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Fa}x[31721]=0;P(269,b|0,57)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fa}f=x[a+1074308>>2]}if(f>>>0<=19070975){x[31721]=0;P(269,a+1074312|0,73)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fa}f=x[a+1074308>>2]}if(f>>>0>19267583){break Lb}x[31721]=0;P(269,a+1074312|0,50)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Fa}}Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{if(Ad(x[c+4>>2],y[c+11|0])){x[31721]=0;W(584,d+220|0);b=x[31721];x[31721]=0;_b:{if((b|0)!=1){x[31721]=0;S(552,d+288|0,d+220|0,d+1703|0);b=x[31721];x[31721]=0;if((b|0)==1){break _b}break Zb}e=N()|0;break Ea}e=N()|0;Eb(d+220|0);break Ea}x[31721]=0;W(585,d+220|0);b=x[31721];x[31721]=0;if((b|0)==1){break Yb}x[31721]=0;V(586,d+288|0,d+220|0,d+1703|0,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break Xb}}b=d+288|0;Ab(c,b);tb(b);b=d+220|0;Eb(b);x[31721]=0;O(551,b|0,3977);b=x[31721];x[31721]=0;if((b|0)==1){break Vb}x[31721]=0;S(552,d+288|0,d+220|0,d+1703|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ub}b=d+288|0;Ab(a+1298344|0,b);tb(b);Eb(d+220|0);x[31721]=0;b=P(1,b|0,14997)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Tb}Ab(a+1298356|0,b);tb(b);b=x[a+480180>>2];switch(b-1|0){case 2:break sb;case 1:break Pb;case 3:break Qb;case 0:break Rb;default:break Wb}}e=N()|0;break Ea}e=N()|0;Eb(d+220|0);break Ea}if((b|0)==16){break Sb}if((b|0)==32){break Ob}if((b|0)!=16777216){break sb}x[31721]=0;b=P(1,d+220|0,10124)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Nb}Ab(a+1298392|0,b);tb(b);x[31721]=0;b=P(1,d+244|0,13852)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Mb}Ab(a+1298380|0,b);tb(b);break sb}e=N()|0;break Ea}e=N()|0;Eb(d+220|0);break Ea}e=N()|0;break Ea}x[31721]=0;b=P(1,d+220|0,10129)|0;f=x[31721];x[31721]=0;$b:{if((f|0)!=1){Ab(a+1298392|0,b);tb(b);x[31721]=0;b=P(1,d+244|0,8365)|0;f=x[31721];x[31721]=0;if((f|0)==1){break $b}Ab(a+1298380|0,b);tb(b);break sb}e=N()|0;break Ea}e=N()|0;break Ea}x[31721]=0;b=P(1,d+220|0,12386)|0;f=x[31721];x[31721]=0;ac:{if((f|0)!=1){Ab(a+1298392|0,b);tb(b);x[31721]=0;b=P(1,d+244|0,14248)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ac}Ab(a+1298380|0,b);tb(b);break sb}e=N()|0;break Ea}e=N()|0;break Ea}x[31721]=0;b=P(1,d+220|0,10102)|0;f=x[31721];x[31721]=0;bc:{if((f|0)!=1){Ab(a+1298392|0,b);tb(b);x[31721]=0;b=P(1,d+244|0,15352)|0;f=x[31721];x[31721]=0;if((f|0)==1){break bc}Ab(a+1298380|0,b);tb(b);break sb}e=N()|0;break Ea}e=N()|0;break Ea}x[31721]=0;b=P(1,d+220|0,10474)|0;f=x[31721];x[31721]=0;cc:{if((f|0)!=1){Ab(a+1298392|0,b);tb(b);x[31721]=0;b=P(1,d+244|0,15093)|0;f=x[31721];x[31721]=0;if((f|0)==1){break cc}Ab(a+1298380|0,b);tb(b);break sb}e=N()|0;break Ea}e=N()|0;break Ea}x[31721]=0;b=P(1,d+220|0,6127)|0;f=x[31721];x[31721]=0;dc:{ec:{fc:{gc:{hc:{if((f|0)!=1){Ab(a+1298392|0,b);tb(b);if(!(j&65535)){break dc}x[31721]=0;O(270,d+264|0,4314);b=x[31721];x[31721]=0;if((b|0)==1){break hc}x[d+116>>2]=(j&65280)>>>8;x[31721]=0;x[d+100>>2]=j&255;O(446,d+104|0,d+100|0);b=x[31721];x[31721]=0;if((b|0)==1){break gc}x[31721]=0;V(432,d+244|0,d+264|0,d+116|0,d+104|0);b=x[31721];x[31721]=0;if((b|0)==1){break fc}b=d+244|0;Ab(a+1298380|0,b);tb(b);tb(d+104|0);Eb(d+264|0);break sb}e=N()|0;break Ea}e=N()|0;break Ea}e=N()|0;break ec}e=N()|0;tb(d+104|0)}Eb(d+264|0);break Ea}x[31721]=0;b=P(1,d+244|0,8557)|0;f=x[31721];x[31721]=0;if((f|0)!=1){Ab(a+1298380|0,b);tb(b);break sb}e=N()|0;break Ea}e=N()|0;break Ea}e=N()|0;break Ea}e=N()|0;break Ea}e=N()|0;break Ea}Ab(a+1298368|0,c);ic:{if(x[a+1074308>>2]){M=a,T=x[Fc(d+264|0,22)>>2],x[M+1298404>>2]=T;break ic}if(x[a+480180>>2]==1){M=a,T=x[Fc(d+264|0,28)>>2],x[M+1298404>>2]=T;break ic}M=a,T=x[Fc(d+264|0,4)>>2],x[M+1298404>>2]=T}i=1;jc:{kc:{if(h&1){x[31721]=0;b=P(1,d+264|0,16655)|0;h=x[31721];x[31721]=0;if((h|0)==1){break kc}a=x[a+1298472>>2];x[31721]=0;S(387,a|0,2,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break jc}tb(b)}tb(c);CY(q);uc(o);Qc(s);ub(I);ub(H);break c}e=N()|0;break Ea}e=N()|0;tb(b);break Ea}e=N()|0;ub(g);break Ga}x[31721]=0;e=P(414,b|0,13895)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ha}lc:{if(!e){break lc}x[31721]=0;e=R(153,b|0)|0;g=x[31721];x[31721]=0;mc:{if((g|0)!=1){x[31721]=0;S(187,d+244|0,b|0,e|0);e=x[31721];x[31721]=0;if((e|0)!=1){break mc}}e=N()|0;break Ga}e=d+244|0;g=ic(d+288|0,e);ub(e);e=x[g>>2];x[31721]=0;e=R(156,e|0)|0;i=x[31721];x[31721]=0;if((i|0)!=1){w[d+244>>1]=(e>>>0)/20;w[d+264>>1]=z[E>>1];e=z[Nc(d+244|0,d+264|0)>>1];i=0;while(1){if((e|0)==(i|0)){ub(g);break lc}x[31721]=0;S(426,g|0,((i<<5)+a|0)+480289|0,20);n=x[31721];x[31721]=0;if((n|0)!=1){i=i+1|0;continue}break}}e=N()|0;ub(g);break Ga}x[31721]=0;P(437,a|0,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ha}x[31721]=0;ba(438,a|0,b|0,1,0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ha}if((f-2186&65535)>>>0<=117){x[a+480180>>2]=16777216;x[31721]=0;S(450,a|0,b|0,f&65535);e=x[31721];x[31721]=0;if((e|0)==1){break Ha}}if(!x[a+1074308>>2]){break pb}x[31721]=0;g=P(1,d+172|0,18230)|0;e=x[31721];x[31721]=0;nc:{oc:{pc:{if((e|0)!=1){e=x[a+1074308>>2];x[31721]=0;O(136,d+244|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break pc}x[31721]=0;S(2,d+288|0,g|0,d+244|0);e=x[31721];x[31721]=0;if((e|0)==1){break oc}e=d+288|0;Ab(c,e);tb(e);tb(d+244|0);tb(g);break pb}e=N()|0;break Ga}e=N()|0;break nc}e=N()|0;tb(d+244|0)}tb(g);break Ga}ub(b);continue}}e=N()|0;break ya}e=N()|0;break ya}e=N()|0}ub(b);break Ea}e=N()|0}tb(c);break ya}e=N()|0;break ya}e=N()|0;Kc(d+288|0);break ya}e=N()|0}ub(g)}tb(i)}CY(q);break ma}c=h}tb(i);k=k+1|0;continue}}e=N()|0;break ma}e=N()|0;tb(f);break ma}e=N()|0}uc(o);break A}q=q+1|0;continue}}Qc(s);break z}e=N()|0}ub(I);break y}e=N()|0}ub(H);break e}e=N()|0;break e}e=N()|0;break e}else{qc:{rc:{if(!g){v[d+288|0]=y[(d+i|0)+1240|0];v[d+220|0]=64;M=((i<<5)+a|0)+480286|0,T=y[Rb(d+288|0,d+220|0)|0],w[M>>1]=T;break rc}if(k){break qc}}sc:{h=y[(d+i|0)+1304|0];if((h|0)!=255){if((h|0)!=127){break sc}x[((i<<5)+a|0)+480280>>2]=256;break qc}w[((i<<5)+a|0)+480284>>1]=256;break qc}w[((i<<5)+a|0)+480284>>1]=h}i=i+1|0;continue}}e=N()|0;break d}e=N()|0;break d}e=N()|0}ub(m)}dc(C);Q(e|0);p()}ub(m)}dc(C)}fb=d+1712|0;return i|0}function Bra(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,T=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;e=fb-944|0;fb=e;xc(b);a:{if(!UY(b,e+892|0)){break a}if(!YY(e+892|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(XY(e+892|0),hb))){break a}if(!c){d=1;break a}Bd(a,8);gg(a);l=y[e+895|0]-48|0;v[e+891|0]=l;cd(b,$b(y[e+900|0]|y[e+901|0]<<8|(y[e+902|0]<<16|y[e+903|0]<<24)));f=e+584|0;fe(f,b,504);L=ic(e+868|0,f);ub(f);x[31721]=0;O(525,b|0,f|0);f=x[31721];x[31721]=0;b:{c:{d:{e:{f:{g:{if((f|0)!=1){if(y[e+867|0]>63){break b}if(Bb(z[e+584>>1])<<16>>16<0){break b}Tb(e+504|0,0,80);h:{f=$b(y[e+924|0]|y[e+925|0]<<8|(y[e+926|0]<<16|y[e+927|0]<<24));if(!f){break h}x[31721]=0;f=P(151,b|0,f|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){if(!f){break h}x[31721]=0;O(526,b|0,e+504|0);f=x[31721];x[31721]=0;if((f|0)!=1){break h}}h=N()|0;break e}x[31721]=0;S(527,e+500|0,b|0,l&255);f=x[31721];x[31721]=0;if((f|0)!=1){X=af(e+500|0);f=z[e+500>>1];if((f-128&65535)>>>0<65409){break b}w[a+480188>>1]=f;H=Nb(e+488|0);f=$b(y[e+916|0]|y[e+917|0]<<8|(y[e+918|0]<<16|y[e+919|0]<<24));i:{if(f){x[31721]=0;P(151,b|0,f|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break g}x[31721]=0;S(528,b|0,H|0,y[e+867|0]);f=x[31721];x[31721]=0;if((f|0)==1){break g}g=y[e+867|0];break i}g=y[e+867|0];if(g){break c}}F=a+480188|0;g=g&255;w[a+480192>>1]=g;w[a+480190>>1]=g;Y=(l&255)>>>0<2|v[e+848|0]>=0;B=!Y;u=c&2;m=1;s=1;while(1){j:{k:{l:{m:{n:{o:{d=s&65535;if(d>>>0<=(g&65535)>>>0){x[31721]=0;o=m&65535;f=U(253,a|0,d|0,o|0)|0;g=x[31721];x[31721]=0;p:{if((g|0)!=1){if(f){break p}break d}h=N()|0;break f}f=x[((d<<2)+a|0)+900380>>2];w[e+92>>1]=0;x[e+88>>2]=0;x[31721]=0;k=R(170,e+468|0)|0;g=x[31721];x[31721]=0;q:{if((g|0)!=1){d=yb(x[H>>2],d-1|0);d=$b(y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));r:{if(!d){break r}x[31721]=0;d=P(151,b|0,d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break k}if(!d){break r}x[31721]=0;O(529,b|0,e+88|0);d=x[31721];x[31721]=0;if((d|0)==1){break k}d=x[e+88>>2];g=w[e+92>>1];x[31721]=0;j=$b(d);d=xe(g);S(187,e+128|0,b|0,j<<(d>>>5&1&(d|0)>0));d=x[31721];x[31721]=0;if((d|0)==1){break k}d=e+128|0;g=ic(e+188|0,d);hd(k,g);ub(g);ub(d)}g=xe(w[e+92>>1]);d=g&15;if((g|0)>=0){break q}Kv(f,0);$=1;break o}h=N()|0;break f}if(d>>>0>6){break o}l=y[d+25046|0];if(!d){break m}w[a+480190>>1]=(z[a+480190>>1]+l|0)-1;i=f+108|0;t=f+236|0;q=l-2|0;h=4;s:while(1){j=1;if((h|0)==10){break n}j=D(h,12);d=(q<<3)+h|0;n=y[d+25052|0]+m|0;r=y[d+25100|0];d=0;while(1)if((d|0)==12){h=h+1|0;continue s}else{A=d+j|0;ia=_b(t,A),ja=n,w[ia>>1]=ja;A=xb(i,A);v[A|0]=r+y[A|0];d=d+1|0;continue}}}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{f=$b(x[e+508>>2]);if(!f){break D}if(!Bb(z[e+512>>1])){break D}x[31721]=0;f=P(151,b|0,f|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break C}if(!f){break D}ia=e,ja=Bb(z[e+512>>1]),w[ia+188>>1]=ja;w[e+128>>1]=y[e+867|0];k=z[Nc(e+188|0,e+128|0)>>1];f=e+136|0;i=e+132|0;l=Bb(z[e+514>>1]);m=l>>>0<5;s=l>>>0<19;o=l>>>0<21;q=l>>>0<15;B=l>>>0<6;g=0;while(1){if((g|0)==(k|0)){break D}x[31721]=0;S(530,b|0,e+188|0,l|0);d=x[31721];x[31721]=0;E:{F:{G:{if((d|0)!=1){g=g+1|0;d=x[((g<<2)+a|0)+900380>>2];j=y[e+188|0];if(j){t=fm(e+128|0,0,64);fm(i,j-1&65535,64);h=y[e+189|0];if(h){h=64/(h>>>0)|0}else{h=0}fm(f,h+j|0,0);x[31721]=0;j=d+48|0;S(531,j|0,t|0,3);h=x[31721];x[31721]=0;if((h|0)==1){break G}if(y[e+188|0]==1){h=x[vb(e+464|0,wb(x[j>>2]))>>2];t=wb(x[j>>2]);h=x[j>>2]+(Iv(h,t)<<2)|0;Ih(j,Wg(h+4|0,x[j+4>>2],h));wb(h)}j=y[e+189|0];x[d>>2]=j?j<<9:32767;v[d+60|0]=y[d+60|0]|1;t=1}H:{if(m){break H}j=y[e+192|0];if(j){ia=xb(d+108|0,24),ja=j+24|0,v[ia|0]=ja;t=1}if(s){break H}x[d+4>>2]=y[e+206|0]+1>>>1;if(o){break H}w[d+28>>1]=y[e+208|0]|y[e+209|0]<<8}d=D(z[_b(d+236|0,61)>>1],104)+a|0;v[d+484417|0]=y[e+191|0]<<4;if(q){break F}j=$b(y[e+198|0]|y[e+199|0]<<8|(y[e+200|0]<<16|y[e+201|0]<<24));x[d+484384>>2]=j;ia=d+484388|0,ja=$b(y[e+202|0]|y[e+203|0]<<8|(y[e+204|0]<<16|y[e+205|0]<<24))+j|0,x[ia>>2]=ja;break E}h=N()|0;break f}h=N()|0;break f}if(B){continue}}j=d+484414|0;h=j;n=z[j>>1]&65529;j=y[e+193|0];w[h>>1]=n|j<<1&2|j>>>1&4;if(!(j&4)){continue}w[d+484412>>1]=0;continue}}I:{f=$b(x[e+524>>2]);if(!f){break I}if(!Bb(z[e+528>>1])){break I}x[31721]=0;f=P(151,b|0,f|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break C}if(!f){break I}ia=e,ja=Bb(z[e+528>>1]),w[ia+188>>1]=ja;w[e+128>>1]=y[e+867|0];j=z[Nc(e+188|0,e+128|0)>>1];h=Bb(z[e+530>>1]);d=0;J:while(1){if((d|0)==(j|0)){break I}x[31721]=0;S(532,b|0,e+188|0,h|0);f=x[31721];x[31721]=0;if((f|0)==1){break t}f=e+88|0;R_(f,e+188|0);x[31721]=0;O(220,e+128|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break u}d=d+1|0;l=((d<<2)+a|0)+900380|0;f=e+128|0;zc(x[l>>2]+492|0,f);tb(f);g=x[l>>2];x[31721]=0;O(391,f|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break v}ia=e,ja=_i(x[e+128>>2]),x[ia+88>>2]=ja;k=Rf(e+128|0);while(1){f=x[e+88>>2];if(Ib(f,k)){g=(z[jp(f)>>1]<<5)+a|0;i=g+946328|0;f=x[l>>2];m=x[f+520>>2];x[i>>2]=x[f+516>>2];x[i+4>>2]=m;m=x[f+512>>2];i=g+946320|0;x[i>>2]=x[f+508>>2];x[i+4>>2]=m;m=x[f+504>>2];i=g+946312|0;x[i>>2]=x[f+500>>2];x[i+4>>2]=m;i=x[f+496>>2];g=g+946304|0;x[g>>2]=x[f+492>>2];x[g+4>>2]=i;ah(e+88|0);continue}else{Tv(e+128|0);continue J}}}}sr(a+901404|0);f=qc(e+456|0,4940);sf(Oe(a+901692|0,0),x[f>>2],x[f+4>>2]);xc(b);aa=c&1;q=a+484344|0;B=a+1298332|0;Z=a+1298308|0;M=a+484360|0;l=0;m=0;while(1){K:{c=l&255;if(c>>>0>=y[X|0]){break K}x[31721]=0;V(533,b|0,e+892|0,e+504|0,e+584|0);f=x[31721];x[31721]=0;L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if((f|0)==1){break X}Y:{if(!c){d=0;break Y}x[31721]=0;c=R(276,M|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break X}d=l;if((c|0)==255){break d}}k=Xj(x[M>>2],d&255);s=qg(e+444|0);kj(k);if(y[e+891|0]<=1){c=Bb(z[e+586>>1]);if(c>>>0>256){break Q}f=e+188|0;SY(f,e+584|0);x[31721]=0;S(534,k|0,f|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break W}ia=e,ja=wb(x[k>>2]),x[ia+188>>2]=ja;f=wb(x[k+4>>2]);while(1){c=x[e+188>>2];if(Ib(c,f)){w[c>>1]=z[c>>1]+m;Md(e+188|0);continue}break}Yh(a,1);w[e+188>>1]=16;c=z[Nc(F,e+188|0)>>1];d=0;while(1)if((c|0)==(d|0)){c=32;break M}else{v[e+188|0]=y[(d+e|0)+850|0];v[e+128|0]=64;ia=((d<<5)+a|0)+480286|0,ja=y[Rb(e+188|0,e+128|0)|0],w[ia>>1]=ja;d=d+1|0;continue}}SY(e+188|0,e+584|0);c=Bb(z[e+200>>1]);if(!c|c>>>0>64|z[F>>1]>64){break Q}j=$b(x[e+208>>2]);c=Bb(z[e+212>>1]);if(c){w[e+128>>1]=c;w[e+88>>1]=800;c=Bc(((z[Nc(e+128|0,e+88|0)>>1]<<5)+50>>>0)/100|0,0)}else{c=32}f=x[e+196>>2];x[31721]=0;f=P(151,b|0,$b(f)|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break V}d=0;Z:{if(!f){break Z}while(1){if(z[F>>1]<=d>>>0){break Z}x[31721]=0;f=R(199,b|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){v[e+128|0]=f;v[e+88|0]=64;ia=((d<<5)+a|0)+480286|0,ja=y[Rb(e+128|0,e+88|0)|0],w[ia>>1]=ja;d=d+1|0;continue}break}h=N()|0;break w}_:{$:{f=$b(x[e+204>>2]);if(!f){break $}x[31721]=0;f=P(151,b|0,f|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break V}d=0;if(!f){break $}while(1){if(z[F>>1]<=d>>>0){break _}x[31721]=0;f=R(535,b|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){ia=((d<<5)+a|0)+480284|0,ja=(Yb(f,-16,16)<<3)+128|0,w[ia>>1]=ja;d=d+1|0;continue}break}h=N()|0;break w}Yh(a,1)}f=Nb(e+176|0);d=x[e+192>>2];x[31721]=0;h=P(151,b|0,$b(d)|0)|0;d=x[31721];x[31721]=0;aa:{if((d|0)==1){break aa}g=33;d=0;if(!h){break N}h=z[e+586>>1];i=x[b+8>>2];o=x[b>>2];x[31721]=0;h=U(152,o|0,i|0,Bb(h)<<1)|0;i=x[31721];x[31721]=0;if((i|0)==1){break aa}if(!h){break N}h=z[e+586>>1];x[31721]=0;h=U(536,b|0,f|0,Bb(h)|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break aa}if(!h){break N}ia=e,ja=wb(x[f>>2]),x[ia+172>>2]=ja;o=wb(x[e+180>>2]);u=x[e+188>>2];n=z[e+202>>1];while(1){d=x[e+172>>2];if(!Ib(d,o)){g=0;d=1;break N}d=Bb(y[d|0]|y[d+1|0]<<8);ba:{if(Bb(n)>>>0<d>>>0){break ba}x[31721]=0;P(151,b|0,$b(u)+(d<<2)|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break U}x[31721]=0;d=R(283,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break U}x[31721]=0;d=P(151,b|0,d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break U}if(!d){break ba}d=x[b+8>>2];g=x[b>>2];x[31721]=0;d=U(152,g|0,d|0,42)|0;g=x[31721];x[31721]=0;if((g|0)==1){break U}if(!d){break ba}x[31721]=0;O(537,b|0,e+128|0);d=x[31721];x[31721]=0;ca:{if((d|0)!=1){if(lc(x[k>>2],x[k+4>>2])){break ca}x[31721]=0;O(538,k|0,65534);d=x[31721];x[31721]=0;if((d|0)!=1){break ca}}h=N()|0;break O}d=Bb(y[e+168|0]|y[e+169|0]<<8);x[e+124>>2]=d;g=x[b+8>>2];h=x[b>>2];x[31721]=0;d=U(152,h|0,g|0,d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break T}if(!d){x[31721]=0;d=R(204,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break T}wc(e+124|0,d)}wc(e+124|0,65534);g=x[k+4>>2];h=x[k>>2];d=0;x[31721]=0;i=x[e+124>>2];r=Zc(h,g);O(539,k|0,i+r|0);g=x[31721];x[31721]=0;if((g|0)==1){break P}while(1){da:{if((d|0)==(i|0)){if(y[e+128|0]){Mn(e+88|0,e+128|0);x[31721]=0;S(540,e+112|0,x[e+88>>2],x[e+92>>2]);d=x[31721];x[31721]=0;if((d|0)==1){break S}d=e+112|0;wp(k,d);tb(d)}d=$b(y[e+160|0]|y[e+161|0]<<8|(y[e+162|0]<<16|y[e+163|0]<<24));if(!d){break ba}x[31721]=0;d=P(151,b|0,d|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){break da}break P}x[31721]=0;g=R(275,b|0)|0;h=x[31721];x[31721]=0;ea:{if((h|0)!=1){g=g<<16>>16;if((g|0)<0){break ea}x[31721]=0;O(538,k|0,g+m&65535);g=x[31721];x[31721]=0;if((g|0)!=1){break ea}}h=N()|0;break O}d=d+1|0;continue}break}if(!d){break ba}while(1){fa:{x[31721]=0;d=P(541,b|0,e+108|0)|0;g=x[31721];x[31721]=0;ga:{ha:{ia:{ja:{if((g|0)!=1){if(!d){break ba}x[31721]=0;S(187,e+68|0,b|0,y[e+111|0]);d=x[31721];x[31721]=0;if((d|0)==1){break ja}d=e+68|0;g=ic(e+88|0,d);ub(d);h=Bb(z[e+108>>1]);d=lm(h+r|0);w[e+68>>1]=d;if((h|0)==65535){break fa}h=x[k>>2];if(Zc(h,x[k+4>>2])>>>0<=d>>>0){break fa}i=65535;switch(y[e+110|0]-1|0){case 0:break ha;case 1:break ia;default:break ga}}h=N()|0;break O}h=N()|0;break O}x[31721]=0;d=R(275,g|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break R}x[31721]=0;h=P(542,s|0,e+68|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break R}w[h>>1]=d;h=x[k>>2];i=65534;d=z[e+68>>1]}ia=_b(h,d),ja=i,w[ia>>1]=ja}ub(g);continue}break}ub(g)}Md(e+172|0);continue}}h=N()|0;break O}h=N()|0;break f}h=N()|0;break w}h=N()|0;break w}h=N()|0;break O}h=N()|0;break O}h=N()|0;break O}h=N()|0;ub(g);break O}cD(s);break d}h=N()|0}md(f);break w}md(f);if(!d){break L}c=c>>>(j>>>1&1)|0}j=Bb(z[e+844>>1]);g=y[e+847|0];_=g&64;f=y[e+848|0];T=f&32;I=(f&31)+1|0;ia=a,ja=PY(j,_>>>6|0,T>>>5|0,I),x[ia+480204>>2]=ja;ia=a,ja=Kd(y[e+849|0],1,32),x[ia+480196>>2]=ja;if(T){x[a+480216>>2]=I;x[a+480220>>2]=I<<2}f=y[e+866|0];if(f){v[e+188|0]=f;v[e+128|0]=64;ia=a,ja=y[Rb(e+188|0,e+128|0)|0]<<2,x[ia+480200>>2]=ja}x[a+480228>>2]=c;x[a+480232>>2]=c;x[a+480208>>2]=x[a+480208>>2]&-3|(g^-1)>>>4&2;ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{c=$b(x[e+548>>2]);ua:{if(!c){break ua}x[31721]=0;c=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ta}if(!c){break ua}c=x[e+552>>2];x[31721]=0;S(272,b|0,Z|0,$b(c)|0);c=x[31721];x[31721]=0;if((c|0)==1){break ta}if(y[X|0]<2){break ua}x[31721]=0;S(260,e+56|0,28,Z|0);c=x[31721];x[31721]=0;if((c|0)==1){break ta}c=e+56|0;wp(k,c);tb(c)}va:{if($b(x[e+520>>2])>>>0<2){break va}c=x[e+516>>2];x[31721]=0;c=P(151,b|0,$b(c)|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ta}if(!c){break va}c=x[e+520>>2];x[31721]=0;V(338,B|0,b|0,$b(c)-1|0,4);c=x[31721];x[31721]=0;if((c|0)==1){break ta}}c=$b(x[e+560>>2]);if(!c){break ka}x[31721]=0;c=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ta}if(!c){break ka}c=x[b+8>>2];f=x[b>>2];x[31721]=0;c=U(152,f|0,c|0,12)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ta}if(!c){break ka}x[31721]=0;P(185,b|0,6)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ta}x[31721]=0;c=R(275,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ta}if((c|0)!=1){break ka}x[31721]=0;c=R(283,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ra}if(!c){break ka}f=x[b+8>>2];d=x[b>>2];x[31721]=0;f=U(152,d|0,f|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break ra}if(f){break sa}break ka}h=N()|0;break w}f=_G(e+188|0,B);x[31721]=0;V(338,B|0,b|0,c|0,4);c=x[31721];x[31721]=0;if((c|0)==1){break ma}if(!Ad(x[e+192>>2],y[e+199|0])){x[31721]=0;c=U(543,e+32|0,2,13)|0;d=x[31721];x[31721]=0;if((d|0)==1){break qa}x[31721]=0;S(544,e+128|0,f|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break pa}x[31721]=0;S(545,e+44|0,e+128|0,B|0);d=x[31721];x[31721]=0;if((d|0)==1){break oa}d=e+44|0;Ab(B,d);tb(d);tb(e+128|0);tb(c)}tb(f);break ka}h=N()|0;break w}h=N()|0;break la}h=N()|0;break na}h=N()|0;tb(e+128|0)}tb(c);break la}h=N()|0}tb(f);break w}wa:{J=y[e+891|0];if(J>>>0<2){break wa}h=0;if(!$b(x[e+572>>2])){break wa}while(1){if(z[F>>1]<=h>>>0){break wa}c=x[e+572>>2];x[31721]=0;c=P(151,b|0,$b(c)+(h<<2)|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break x}xa:{if(!c){break xa}x[31721]=0;c=R(283,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break x}x[31721]=0;c=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break x}i=0;d=0;if(!c){break xa}while(1){ya:{c=x[b+8>>2];f=x[b>>2];x[31721]=0;c=U(152,f|0,c|0,8)|0;f=x[31721];x[31721]=0;za:{Aa:{Ba:{if((f|0)!=1){if(!c){break ya}x[31721]=0;O(546,b|0,e+188|0);c=x[31721];x[31721]=0;if((c|0)==1){break Ba}c=$b(x[e+188>>2]);if(!c){break ya}switch((c&536870911)-1|0){case 1:break za;case 0:break Aa;default:continue}}h=N()|0;break w}h=N()|0;break w}i=$b(x[e+192>>2]);continue}d=$b(x[e+192>>2]);continue}break}if(!i|!d){break xa}x[31721]=0;c=P(151,b|0,i|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break y}if(!c){break xa}x[31721]=0;S(426,b|0,((h<<5)+a|0)+480289|0,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break y}}h=h+1|0;continue}}ia=e,ja=Bb(z[e+584>>1]),w[ia+172>>1]=ja;Gf(e+172|0,(m^-1)&65535);x[31721]=0;u=z[e+172>>1];O(225,q|0,u+m&65535);c=x[31721];x[31721]=0;Ca:{if((c|0)==1){break Ca}ba=g&16;ca=m&65535;n=0;Da:{Ea:{while(1){if((n|0)==(u|0)){ia=e,ja=_i(x[s>>2]),x[ia+128>>2]=ja;g=Rf(s);while(1){Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{c=x[e+128>>2];if(!Zg(c,g)){c=$b(x[e+504>>2]);if(c){break Ka}g=31;break Ja}c=jp(c);f=af(c);d=z[c>>1];if(!d){d=0;break Ia}j=d-1&65535;if(!bj(k,j)){break Ia}x[31721]=0;d=P(370,k|0,j|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Fa}break Ha}x[31721]=0;c=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Ca}g=c?0:31}m=m+u|0;break L}if(z[f>>1]==(d+1|0)){break Ga}x[31721]=0;d=P(369,q|0,1)|0;j=x[31721];x[31721]=0;if((j|0)==1){break Fa}if((d|0)==65535){break Ga}ia=_b(x[k>>2],z[c>>1]),ja=d,w[ia>>1]=ja}c=Wb(x[q>>2],d);ye(c,Gn(Ye(Ne(e+188|0,12,$v(z[f>>1])),x[c+12>>2]-1|0)));u=(u&65535)>>>0>d>>>0?u:d+1|0}ah(e+128|0);continue}break}h=N()|0;break w}La:{Ma:{if(!aa){break Ma}c=y[e+908|0]|y[e+909|0]<<8|(y[e+910|0]<<16|y[e+911|0]<<24);x[31721]=0;c=P(151,b|0,$b(c)+(n<<2)|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Ea}if(!c){break Ma}x[31721]=0;c=R(283,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Ea}x[31721]=0;c=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break Ea}if(!c){break Ma}A=Fb(e+68|0);x[31721]=0;c=v[e+846|0];K=R(170,e+12|0)|0;f=x[31721];x[31721]=0;Na:{Oa:{if((f|0)!=1){j=c+48|0;if(J){break Oa}x[31721]=0;O(547,b|0,e+188|0);c=x[31721];x[31721]=0;if((c|0)==1){break La}w[e+124>>1]=y[e+188|0];r=y[e+189|0]+1|0;break Na}h=N()|0;break z}x[31721]=0;O(548,b|0,e+176|0);f=x[31721];x[31721]=0;Pa:{Qa:{if((f|0)!=1){f=Bb(z[e+176>>1]);w[e+124>>1]=f;r=Bb(z[e+178>>1])+1|0;d=$b(z[e+180>>1]|z[e+182>>1]<<16);if(!d){break Pa}g=x[b+8>>2];x[31721]=0;P(151,b|0,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break A}x[31721]=0;O(549,b|0,e+188|0);d=x[31721];x[31721]=0;if((d|0)==1){break A}d=y[e+192|0]|y[e+193|0]<<8|(y[e+194|0]<<16|y[e+195|0]<<24);x[31721]=0;d=P(151,b|0,$b(d)|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}if(!d){break Qa}d=y[e+196|0]|y[e+197|0]<<8|(y[e+198|0]<<16|y[e+199|0]<<24);x[31721]=0;S(272,b|0,A|0,$b(d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){break Qa}break A}break A}d=$b(y[e+204|0]|y[e+205|0]<<8|(y[e+206|0]<<16|y[e+207|0]<<24));Ra:{if(!d){break Ra}x[31721]=0;d=P(151,b|0,d|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}if(!d){break Ra}x[31721]=0;d=R(283,b|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}x[31721]=0;d=P(151,b|0,d|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}if(!d){break Ra}x[31721]=0;S(187,e+88|0,b|0,D(f,r)|0);f=x[31721];x[31721]=0;if((f|0)==1){break A}f=e+88|0;d=ic(e+128|0,f);hd(K,d);ub(d);ub(f)}x[31721]=0;P(151,b|0,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break A}}j=J>>>0>2?c+24|0:j}x[31721]=0;c=n+ca|0;f=U(198,q|0,c&65535,r|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break A}Sa:{if(!f){break Sa}f=x[q>>2];x[31721]=0;o=Wb(f,c);O(285,o|0,A|0);c=x[31721];x[31721]=0;if((c|0)==1){break Da}Gf(e+124|0,z[F>>1]);da=r-1|0;c=0;ea=z[e+124>>1];Ta:while(1){if((c|0)==(r|0)){break Sa}f=c+1|0;fa=c-1|0;h=0;d=jd(x[o>>2],x[x[o+48>>2]+12>>2],c,0);while(1){G=h&65535;if(ea>>>0<=G>>>0){c=f;continue Ta}vD(e+128|0,y[d+3|0],d+5|0);Ua:{if(!J){x[31721]=0;O(550,e+188|0,b|0);g=x[31721];x[31721]=0;if((g|0)!=1){g=y[e+188|0];i=e+188|0;C=Jc(i);v[d+1|0]=g>>>3&16|y[C|0]>>>4|g>>>1&32;C=y[C|0];ia=d,ja=y[af(i)|0],v[ia+5|0]=ja;g=g&63;g=g?g+j|0:0;i=C&15;break Ua}break A}x[31721]=0;O(359,e+188|0,b|0);g=x[31721];x[31721]=0;Va:{Wa:{if((g|0)!=1){g=e+188|0;i=Jc(g);C=af(g);W=ej(g);x[31721]=0;g=R(199,K|0)|0;E=x[31721];x[31721]=0;if((E|0)==1){break A}v[d+4|0]=g;E=y[e+188|0];g=E&127;if(!g){break Wa}g=g+j|0;break Va}break A}g=0;if((E|0)!=128){break Va}v[d|0]=254}v[d+1|0]=y[i|0]&63;i=y[C|0];v[d+5|0]=y[W|0]}if(g-1>>>0<=119){v[d|0]=g}W=(g|0)>84;C=e+188|0;E=(_|0)!=0;ga=(T|0)!=0;ha=(ba|0)!=0;g=fb-16|0;fb=g;v[d+3|0]=0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{i=i&255;switch(i-4|0){case 4:case 10:break Ya;case 42:break _a;case 37:break $a;case 28:break ab;case 27:break bb;case 26:break cb;case 25:break db;case 24:break eb;case 23:break fb;case 22:break gb;case 21:break hb;case 20:break ib;case 18:break jb;case 17:break kb;case 16:break lb;case 14:break mb;case 13:break nb;case 12:break ob;case 11:break pb;case 9:break qb;case 8:break rb;case 5:break sb;case 0:break tb;default:break Za}}v[d+3|0]=5;i=y[d+5|0];v[g+15|0]=i>>>3;v[g+14|0]=15;E=y[Rb(g+15|0,g+14|0)|0];v[g+13|0]=i<<1&30;v[g+12|0]=15;ia=d,ja=y[Rb(g+13|0,g+12|0)|0]|E<<4,v[ia+5|0]=ja;break Ya}if((y[d+5|0]-1&255)>>>0>19){break Ya}v[d+3|0]=16;break Ya}v[d+3|0]=13;i=y[d+5|0];ub:{if(!ha){if(i>>>0>152){break ub}v[d+5|0]=D((i&240)>>>4|0,10)+(i&15);break Ya}v[d+5|0]=(i&127)+1>>>1;break Ya}v[d+3|0]=0;break Ya}v[d+3|0]=11;break Ya}i=y[d+5|0];if(!i){v[d+3|0]=14;break Ya}if(i>>>0>240){break Ya}v[d+3|0]=17;if(i>>>0<=2){v[d+5|0]=112;break Ya}i=HD(+(PY(i,E,ga,I)>>>0)/1e4);if(i>>>0<=255){v[d+5|0]=i;break Ya}v[d+5|0]=i>>>8;v[g+11|0]=i;de(C,34,g+11|0);break Xa}v[d+3|0]=31;v[d+5|0]=y[d+5|0]|128;break Ya}v[d+3|0]=19;v[g+10|0]=15;ia=d,ja=y[Rb(d+5|0,g+10|0)|0]|16,v[ia+5|0]=ja;break Ya}v[d+3|0]=19;v[g+9|0]=15;ia=d,ja=y[Rb(d+5|0,g+9|0)|0]|32,v[ia+5|0]=ja;break Ya}v[d+3|0]=5;i=y[d+5|0];v[g+8|0]=(i>>>4|0)+1;v[g+7|0]=15;ia=d,ja=i&15|y[Rb(g+8|0,g+7|0)|0]<<4,v[ia+5|0]=ja;break Ya}v[d+3|0]=19;v[d+5|0]=y[d+5|0]&15|80;break Ya}v[d+3|0]=19;v[g+6|0]=15;ia=d,ja=y[Rb(d+5|0,g+6|0)|0]|96,v[ia+5|0]=ja;break Ya}v[d+3|0]=19;v[g+5|0]=15;ia=d,ja=y[Rb(d+5|0,g+5|0)|0]|192,v[ia+5|0]=ja;break Ya}v[d+3|0]=10;break Ya}v[d+3|0]=19;v[g+4|0]=15;ia=d,ja=y[Rb(d+5|0,g+4|0)|0]|160,v[ia+5|0]=ja;break Ya}v[d+3|0]=19;v[g+3|0]=15;ia=d,ja=y[Rb(d+5|0,g+3|0)|0]|176,v[ia+5|0]=ja;break Ya}i=y[d+5|0]-1<<24>>24;if((i|0)<0){break Ya}v[d+5|0]=i;v[d+3|0]=31;break Ya}v[d+3|0]=14;break Ya}v[d+3|0]=19;v[g+2|0]=15;ia=d,ja=y[Rb(d+5|0,g+2|0)|0]|224,v[ia+5|0]=ja;break Ya}i=y[d+5|0];if(i>>>0>=16){v[d+3|0]=19;v[d+5|0]=i>>>4|208;break Ya}if(!i){break Ya}v[d+3|0]=19;v[d+5|0]=i|144;break Ya}if(y[d+5|0]|y[d+4|0]){break Ya}if(!Tc(y[d|0])){break Ya}v[d+5|0]=159;v[d+3|0]=20;break Ya}i=y[d+4|0];if(!i){break Ya}v[d+3|0]=44;ia=d,ja=yi(Bc(((y[d+5|0]<<8&65280)>>>0)/(i>>>0)|0,0)),v[ia+5|0]=ja;break Ya}i=y[d+5|0];if((i+16&255)>>>0>32){break Ya}v[d+3|0]=9;ia=d,ja=Dh(((i^128)<<3)-896|0),v[ia+5|0]=ja;break Ya}if(i>>>0>15){break Ya}Bf(d,i,y[d+5|0])}v[g+1|0]=0;vD(C,0,g+1|0)}fb=g+16|0;vb:{if(y[e+128|0]!=34){break vb}if(!y[d+3|0]){g=z[e+128>>1];v[d+3|0]=g;v[d+5|0]=g>>>8;break vb}if(!c){break vb}ia=jd(x[o>>2],x[x[o+48>>2]+12>>2],fa,G),ja=255,v[ia+5|0]=ja}g=W&Y;wb:{if(!y[e+188|0]){break wb}if(c>>>0<da>>>0){i=jd(x[o>>2],x[x[o+48>>2]+12>>2],f,G);G=z[e+188>>1];v[i+3|0]=G;v[i+5|0]=G>>>8;break wb}v[d+5|0]=255}t=g|t;d=d+6|0;h=h+1|0;continue}}}ub(K);tb(A)}n=n+1|0;continue}break}break A}h=N()|0;break w}break A}h=N()|0;break w}cD(s);d=0;xb:{switch(g-31|0){default:if(g){break c}break;case 2:break xb;case 1:break c;case 0:break K}}l=l+1|0;continue}break}ek(M,0);d=1;if(t&1){break B}while(1){b=d&65535;if(b>>>0>z[a+480192>>1]){w[a+480192>>1]=0;break B}b=((b<<2)+a|0)+900380|0;c=x[b>>2];if(c){Db(Jv(c))}x[b>>2]=0;d=d+1|0;continue}}h=N()|0;break f}yb:{if(!$){break yb}x[31721]=0;b=P(1,e+188|0,16396)|0;c=x[31721];x[31721]=0;zb:{if((c|0)!=1){c=x[a+1298472>>2];x[31721]=0;S(387,c|0,2,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break zb}tb(b);break yb}h=N()|0;break f}h=N()|0;tb(b);break f}g=22248;Ab:{Bb:{switch(y[e+891|0]){case 0:g=z[F>>1]>4?17284:17270;break Ab;case 1:g=17252;break Ab;case 2:g=17234;break Ab;case 3:break Bb;default:break Ab}}g=17207}x[31721]=0;O(551,e+88|0,16806);b=x[31721];x[31721]=0;Cb:{Db:{Eb:{if((b|0)!=1){x[31721]=0;S(552,e+128|0,e+88|0,e+891|0);b=x[31721];x[31721]=0;if((b|0)==1){break Eb}b=e+128|0;Ab(a+1298344|0,b);tb(b);Eb(e+88|0);x[31721]=0;b=P(1,b|0,12706)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Db}Ab(a+1298356|0,b);tb(b);x[31721]=0;O(132,a+1298368|0,g|0);b=x[31721];x[31721]=0;if((b|0)==1){break Cb}ia=a+1298404|0,ja=x[Fc(e+88|0,28)>>2],x[ia>>2]=ja;d=1;break c}h=N()|0;break f}h=N()|0;Eb(e+88|0);break f}h=N()|0;break f}h=N()|0;break f}h=N()|0;ub(K)}tb(A);break w}h=N()|0;break w}h=N()|0}cD(s);break f}h=N()|0;break f}h=N()|0;break f}h=N()|0;break f}l=1;if((d|0)!=7){break m}d=f+108|0;j=NC(d);while(1){if((d|0)!=(j|0)){ia=d,ja=km(y[d|0]-24|0),v[ia|0]=ja;d=d+1|0;continue}break}j=0}t=1;break l}j=0;Fb:{if(B|(g|0)<0){break Fb}i=f+108|0;h=7;Gb:while(1){if((h|0)==10){break Fb}q=D(h,12);n=D(h,-12)+72|0;d=0;while(1)if((d|0)==12){h=h+1|0;continue Gb}else{r=xb(i,d+q|0);v[r|0]=n+y[r|0];d=d+1|0;continue}}}}x[31721]=0;O(553,L|0,e+188|0);d=x[31721];x[31721]=0;if((d|0)!=1){Hb:{d=y[e+192|0];if((d-1&255)>>>0<=15){v[f+31|0]=d;t=1}d=y[e+193|0];if(d-1<<24>>24>=0){v[f+30|0]=d}d=0;Ib:{while(1){if((d|0)==(l|0)){if(!u){break j}if((g|0)>=0){break Ib}break j}x[31721]=0;f=D(d+o|0,104)+a|0;O(281,f+484380|0,8);h=x[31721];x[31721]=0;if((h|0)!=1){v[e+128|0]=y[e+194|0];v[e+68|0]=64;ia=f+484410|0,ja=y[Rb(e+128|0,e+68|0)|0]<<2,w[ia>>1]=ja;v[f+484416|0]=y[e+195|0];d=d+1|0;continue}break}break k}f=Xc(e+128|0,8,1,1,0);q=Bb(z[e+190>>1]);h=Bb(z[e+188>>1]);d=x[k>>2];x[31721]=0;g=R(156,d|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){d=xe(w[e+92>>1]);if(d&16){fd(f,16);g=g>>>1|0}if(d&32){Dp(f,3);g=g>>>1|0}if(d&64){yg(f,2)}g=j?(g>>>0)/((-1<<l^-1)>>>0)|0:g;i=h+q|0;d=0;while(1){if((d|0)==(l|0)){break j}j=D(d+o|0,104)+a|0;n=j+484380|0;x[n>>2]=g;x[31721]=0;U(217,f|0,n|0,k|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break Hb}h=h<<1;i=i<<1;if(q>>>0>=2){x[j+484388>>2]=i;x[j+484384>>2]=h;j=j+484414|0;w[j>>1]=z[j>>1]|2}d=d+1|0;g=g<<1;continue}}}}}h=N()|0;ub(k);break f}ub(k);s=s+1|0;m=l+m|0;g=z[a+480192>>1];continue}}h=N()|0;break e}h=N()|0;break e}h=N()|0}uc(H)}ub(L);Q(h|0);p()}d=0}uc(H)}ub(L)}fb=e+944|0;return d|0}function epa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,C=E(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,T=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=E(0),ea=0,fa=0,ga=0,ia=0,ja=0;e=fb-608|0;fb=e;xc(b);a:{b:{c:{if(!Bi(b,e+600|0)){break c}if(!EW(e+600|0)){break c}if((vp(b)|0)>=0){break c}if(!c){d=1;break c}Bd(a,16777216);x[a+480208>>2]=x[a+480208>>2]|1681e4;yr(e+256|0,32);f=x[e+268>>2];d=a+1074320|0;x[d>>2]=x[e+264>>2];x[d+4>>2]=f;d=x[e+260>>2];x[a+1074312>>2]=x[e+256>>2];x[a+1074316>>2]=d;dg(a+1074312|0,38);q=Nb(e+588|0);r=Nb(e+576|0);t=Nb(e+564|0);l=Nb(e+552|0);Gh(b,4);i=a+480190|0;K=c&1;H=a+1298332|0;s=2500;I=!(c&2);d:{e:{f:{while(1){c=x[b+8>>2];d=x[b>>2];x[31721]=0;c=U(152,d|0,c|0,4)|0;d=x[31721];x[31721]=0;g:{h:{i:{j:{k:{l:{m:{if((d|0)!=1){n:{if(c){x[31721]=0;c=R(713,b|0)|0;d=x[31721];x[31721]=0;o:{if((d|0)==1){break o}m=4;d=0;p:{q:{r:{switch(c+21|0){case 20:x[31721]=0;c=R(283,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){d=c&65535;if(z[a+480188>>1]|d-1>>>0>126){continue}w[a+480188>>1]=c;ia=a,ja=Yb(512/(d>>>0)|0,16,128),x[ia+480228>>2]=ja;continue}c=N()|0;break a;case 19:x[31721]=0;M=R(283,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break o}if(M>>>0<=1024){continue}break m;case 16:x[31721]=0;c=R(283,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){if((c&65535)==4){continue}break m}c=N()|0;break a;case 15:x[31721]=0;c=R(283,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[e+256>>2]=c;x[e+152>>2]=800;ia=a,ja=_e(+A[Gb(e+256|0,e+152|0)>>2]*1.24*1e4),x[ia+480204>>2]=ja;continue}c=N()|0;break a;case 31:x[31721]=0;c=R(283,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break o}Z=1;s=Kd(c,0,1e4);continue;case 32:case 33:x[31721]=0;c=R(283,b|0)|0;d=x[31721];x[31721]=0;s:{t:{if((d|0)!=1){Z=1;if(!c){continue}x[31721]=0;d=P(1,e+540|0,12615)|0;c=x[31721];x[31721]=0;if((c|0)==1){break t}c=x[a+1298472>>2];x[31721]=0;S(387,c|0,2,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break s}tb(d);continue}c=N()|0;break a}c=N()|0;break a}c=N()|0;tb(d);break a;case 14:x[31721]=0;P(185,b|0,4)|0;c=x[31721];x[31721]=0;if((c|0)==1){break o}g=!z[i>>1]|g;continue;case 11:if(!K){break q}if(!lc(x[q>>2],x[q+4>>2])){break q}x[31721]=0;O(714,e+256|0,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){if(x[q>>2]){kY(q);c=x[q>>2];cp(q);Db(c);ia=zb(q),ja=0,x[ia>>2]=ja;x[q>>2]=0;x[q+4>>2]=0}c=e+256|0;x[q>>2]=x[c>>2];x[q+4>>2]=x[c+4>>2];d=zb(c);ia=zb(q),ja=x[d>>2],x[ia>>2]=ja;x[d>>2]=0;x[c>>2]=0;x[c+4>>2]=0;Xi(c);continue}c=N()|0;break a;case 3:case 4:case 10:f=Th(x[l>>2],x[l+4>>2]);d=z[i>>1];if(f>>>0<=d>>>0){continue}if((g|I)&1){break q}if(!ui(d)){break q}d=d+1|0;w[i>>1]=d;u=Nb(e+528|0);x[31721]=0;n=R(170,e+508|0)|0;g=x[31721];x[31721]=0;u:{v:{w:{if((g|0)!=1){if((c|0)==-17){break w}if((c|0)!=-11){break v}x[31721]=0;c=R(283,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break u}x[31721]=0;S(187,e+152|0,b|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break u}c=e+152|0;g=ic(e+256|0,c);hd(n,g);ub(g);break g}c=N()|0;break d}x[31721]=0;O(715,e+256|0,b|0);c=x[31721];x[31721]=0;x:{if((c|0)!=1){c=e+256|0;g=Fn(u,c);dc(c);oe(e+480|0,x[g>>2],x[e+532>>2]);c=Nd(e+472|0);x[31721]=0;g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;c=jg(329,e+488|0,x[e+480>>2],x[e+484>>2],e+16|0);g=x[31721];x[31721]=0;if((g|0)==1){break x}hd(n,c);break g}c=N()|0;break e}c=N()|0;break e}x[31721]=0;O(716,e+256|0,b|0);c=x[31721];x[31721]=0;y:{if((c|0)!=1){c=e+256|0;g=Fn(u,c);dc(c);oe(e+440|0,x[g>>2],x[e+532>>2]);c=Nd(e+432|0);x[31721]=0;g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;c=jg(329,e+452|0,x[e+440>>2],x[e+444>>2],e+8|0);g=x[31721];x[31721]=0;if((g|0)==1){break y}hd(n,c);break g}c=N()|0;break e}c=N()|0;break e}c=N()|0;break e;case 9:c=z[i>>1];if(!ui(c)){continue}w[i>>1]=c+1;continue;case 8:if(!K){break q}if(!lc(x[t>>2],x[t+4>>2])){break q}x[31721]=0;O(717,e+256|0,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){c=e+256|0;DW(t,c);uc(c);continue}c=N()|0;break a;case 7:if(!lc(x[l>>2],x[l+4>>2])){break q}x[31721]=0;O(718,e+256|0,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){if(x[l>>2]){ZV(l);c=x[l>>2];lC(l);Db(c);ia=zb(l),ja=0,x[ia>>2]=ja;x[l>>2]=0;x[l+4>>2]=0}c=e+256|0;x[l>>2]=x[c>>2];x[l+4>>2]=x[c+4>>2];d=zb(c);ia=zb(l),ja=x[d>>2],x[ia>>2]=ja;x[d>>2]=0;x[c>>2]=0;x[c+4>>2]=0;tv(c);continue}c=N()|0;break a;case 6:if(!K){break q}if(!lc(x[r>>2],x[r+4>>2])){break q}x[31721]=0;O(719,e+256|0,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){if(x[r>>2]){cW(r);c=x[r>>2];iv(r);Db(c);ia=zb(r),ja=0,x[ia>>2]=ja;x[r>>2]=0;x[r+4>>2]=0}c=e+256|0;x[r>>2]=x[c>>2];x[r+4>>2]=x[c+4>>2];d=zb(c);ia=zb(r),ja=x[d>>2],x[ia>>2]=ja;x[d>>2]=0;x[c>>2]=0;x[c+4>>2]=0;rn(c);continue}c=N()|0;break a;case 17:case 18:break p;case 0:case 1:case 2:break q;case 5:break r;default:break m}}x[31721]=0;O(720,e+256|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break n}z:{c=x[e+256>>2];d=x[e+260>>2];if(lc(c,d)){break z}x[31721]=0;V(345,H|0,c|0,Sc(c,d)|0,1);c=x[31721];x[31721]=0;if((c|0)!=1){break z}c=N()|0;dc(e+256|0);break a}dc(e+256|0);continue}x[31721]=0;m=R(283,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break o}}x[31721]=0;P(185,b|0,m|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){continue}}c=N()|0;break a}d=0;if(!z[a+480188>>1]|!M){break m}b=x[l>>2];c=x[l+4>>2];if(lc(b,c)){break m}if(K){if(lc(x[q>>2],x[q+4>>2])){break m}if(lc(x[t>>2],x[t+4>>2])){break m}if(lc(x[r>>2],x[r+4>>2])){break m}}b=Th(b,c);if(b>>>0>=256){x[31721]=0;O(721,l|0,255);b=x[31721];x[31721]=0;if((b|0)==1){break b}b=Th(x[l>>2],x[l+4>>2])}w[a+480192>>1]=b;m=a+480192|0;ia=a,ja=z[qe(i,m)>>1],w[ia+480190>>1]=ja;if(g&1){x[31721]=0;b=P(1,e+528|0,16485)|0;c=x[31721];x[31721]=0;if((c|0)==1){break h}c=x[a+1298472>>2];x[31721]=0;S(387,c|0,2,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break i}tb(b)}g=0;A:while(1){if((g|0)!=2){d=1;while(1){h=d&65535;if(h>>>0>z[m>>1]){g=g+1|0;continue A}B:{f=pn(x[l>>2],h-1|0);if(!y[f|0]|v[f+128|0]<0){break B}if((ov(f)|0)==((g|0)!=1|0)){break B}C:{D:{E:{c=0;F:{if(!ov(f)){break F}if(Bb(y[f+6|0]|y[f+7|0]<<8)){break F}if(Bb(y[f+14|0]|y[f+15|0]<<8)>>>0>20){break F}c=(Bb(y[f+18|0]|y[f+19|0]<<8)|0)==4}G:{H:{if(c){c=y[f+23|0];b=y[f+140|0];x[31721]=0;b=ha(722,f|0,a|0,(b&2)>>>1|0,(D(h,104)+a|0)+484380|0,s&65535)|0;k=x[31721];x[31721]=0;I:{J:{if((k|0)!=1){if(!b){break I}x[31721]=0;b=P(36,e+384|0,10755)|0;k=x[31721];x[31721]=0;if((k|0)==1){break J}zc(((h<<5)+a|0)+946304|0,b);tb(b);k=x[l>>2];b=d;if(Th(k,x[l+4>>2])>>>0<=c>>>0){break G}ia=f,ja=y[f+143|0]+y[pn(k,c)+143|0]|0,v[ia+143|0]=ja;break H}c=N()|0;break a}c=N()|0;break a}b=c+1|0;break G}c=0;K:{if(!ov(f)){break K}if((Bb(y[f+6|0]|y[f+7|0]<<8)|0)!=1){break K}if((Bb(y[f+14|0]|y[f+15|0]<<8)|0)!=2){break K}c=(Bb(y[f+18|0]|y[f+19|0]<<8)|0)==10}b=d;if(!c){break G}uW(e+256|0,f);b=Bb(y[e+276|0]|y[e+277|0]<<8);if(b>>>0>=z[i>>1]){break H}x[31721]=0;c=R(711,e+152|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break E}k=y[e+292|0]|y[e+293|0]<<8;n=z[a+480190>>1];x[31721]=0;o=D(b,104);b=a+484380|0;k=Bb(k);b=ba(723,e+256|0,(o+b|0)+104|0,(k>>>0<n>>>0?(b+D(k,104)|0)+104|0:c)|0,b+D(h,104)|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break D}if(!b){break H}x[31721]=0;b=P(36,e+140|0,11253)|0;c=x[31721];x[31721]=0;if((c|0)==1){break C}zc(((h<<5)+a|0)+946304|0,b);tb(b);v[f+139|0]=y[f+139|0]+12}b=d}x[31721]=0;b=b&65535;c=U(253,a|0,h|0,b|0)|0;h=x[31721];x[31721]=0;if((h|0)!=1){if(!c|b>>>0>z[i>>1]){break B}x[31721]=0;V(724,f|0,c|0,(D(b,104)+a|0)+484380|0,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){break B}}c=N()|0;break a}c=N()|0;break a}c=N()|0;break a}c=N()|0;break a}d=d+1|0;continue}}break}I=qg(e+128|0);u=qg(e+116|0);b=oc(x[t>>2],x[t+4>>2]);_=D(z[a+480188>>1],M);$=lm((b>>>0)/(_>>>0)|0);x[31721]=0;X=a+484344|0;O(225,X|0,$|0);b=x[31721];x[31721]=0;if((b|0)==1){break k}kj(Xb(x[a+484360>>2],y[a+484376|0]));b=z[a+480188>>1];x[31721]=0;F=P(725,e+104|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}ia=e,ja=wb(x[r>>2]),x[ia+52>>2]=ja;ea=a+902204|0;fa=wb(x[r+4>>2]);while(1){L:{M:{N:{n=x[e+52>>2];if(!Ib(n,fa)){break N}b=xe((y[n+6|0]|y[n+7|0]<<8)<<16>>16);if((b|0)==1){break L}if((b&65535)==65535){break N}g=Bb(y[n|0]|y[n+1|0]<<8);b=x[q>>2];f=x[q+4>>2];c=Lg(b,f);if(g>>>0>=c>>>0){break L}d=Bb(y[n+2|0]|y[n+3|0]<<8);if(d>>>0>c>>>0|!d|g>>>0>c-d>>>0){break L}c=b+(Lg(b,f)<<5)|0;x[e+256>>2]=b;x[e+260>>2]=c-b>>5;b=x[e+256>>2];gc(e+76|0,b+(Bb(y[n|0]|y[n+1|0]<<8)<<5)|0,Bb(y[n+2|0]|y[n+3|0]<<8));O:{G=Xb(x[a+484360>>2],y[a+484376|0]);if(lc(x[G>>2],x[G+4>>2])){break O}x[31721]=0;O(538,G|0,65534);b=x[31721];x[31721]=0;if((b|0)!=1){break O}break M}ia=e,ja=wb(x[e+76>>2]),x[ia+40>>2]=ja;b=fb-16|0;fb=b;ga=x[vb(b+12|0,x[e+76>>2]+(x[e+80>>2]<<5)|0)>>2];fb=b+16|0;while(1){i=x[e+40>>2];if(!Ib(i,ga)){break L}b=xe(xe((y[n+8|0]|y[n+9|0]<<8)<<16>>16)+xe((y[i+16|0]|y[i+17|0]<<8)<<16>>16)<<16>>16);v[i+16|0]=b;v[i+17|0]=b>>>8;b=ce(I);while(1){P:{c=0;if(!b){break P}d=b+14|0;if(!kv(i,d)){c=1;if(!kv(d,i)){break P}b=b+4|0}b=x[b>>2];continue}break}Q:{R:{S:{if(c){x[31721]=0;b=P(726,I|0,i|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break M}H=z[b>>1];break S}H=0;if(!K){break S}b=y[i+12|0]|y[i+13|0]<<8;x[31721]=0;H=P(369,X|0,Bb(b)|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break M}if((H|0)==65535){break L}x[31721]=0;b=P(726,I|0,i|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break M}w[b>>1]=H;if(Bb(y[i+8|0]|y[i+9|0]<<8)>>>0>=$>>>0){break R}if(Bb(y[i+10|0]|y[i+11|0]<<8)>>>0>=M>>>0){break R}k=Bb(y[i+14|0]|y[i+15|0]<<8);c=Mk(wb(x[t>>2]),D(Bb(y[i+8|0]|y[i+9|0]<<8),_));b=z[a+480188>>1];ia=e,ja=Mk(c,D(b,Bb(y[i+10|0]|y[i+11|0]<<8))),x[ia+28>>2]=ja;T=0;x[e+100>>2]=0;o=bh(e- -64|0);T:while(1){U:{d=Bb(y[i+12|0]|y[i+13|0]<<8);c=Wb(x[X>>2],H);if(d>>>0<=T>>>0){break U}m=0;Y=jd(x[c>>2],x[x[c+48>>2]+12>>2],T,0);c=0;while(1){if((b&65535)>>>0<=m>>>0){T=T+1|0;continue T}b=wb(x[t+4>>2]);d=x[e+28>>2];h=Ib(d,b)?d:e+100|0;b=wb(x[t+4>>2]);if(Ib(x[e+28>>2],b)){BW(e+28|0)}d=Y+D(m,6)|0;g=y[h+1|0];b=(g>>>0>=85?-1:g+25|0)<<24>>24;s=0;f=x[l>>2];L=Th(f,x[l+4>>2]);J=y[h+3|0];V:{if(L>>>0<=J>>>0){break V}s=J+1|0;if(v[pn(f,J)+142|0]&1|(b|0)<0){break V}b=km(xe((y[i+16|0]|y[i+17|0]<<8)<<16>>16)+b<<24>>24)}W:{if(!y[d|0]|!(y[h|0]|(g|0)!=255|J|y[h+2|0])){break W}g=y[d+1|0];if(!g|g>>>0>L>>>0){break W}if(y[pn(f,g-1|0)+132|0]!=2){break W}ap(d)}f=qv(x[F>>2],m);X:{Y:{if(!(c&1)){g=y[h|0];break Y}c=y[o|0]|y[o+1|0]<<8|(y[o+2|0]<<16|y[o+3|0]<<24);v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;c=y[o+4|0]|y[o+5|0]<<8;v[d+4|0]=c;v[d+5|0]=c>>>8;Z:{if(y[d+3|0]){break Z}g=y[f+21|0];c=y[qv(x[F>>2],m-1|0)+21|0];if((g|0)==(c|0)){break Z}v[d+3|0]=21;v[f+21|0]=c;v[d+5|0]=c}c=0;g=y[h|0];if(!(g-24>>>0<2|(g|0)==9|!g&(y[h+2|0]+7&255)>>>0<2)){break X}}_:{$:{aa:{ba:{ca:{da:{switch(g|0){case 5:c=y[f+17|0];break ca;case 0:ea:{c=y[h+2|0];if(c>>>0>=201){g=0;fa:{switch(c-242|0){case 11:v[d+4|0]=1;v[d+2|0]=14;v[f+16|0]=0;break $;case 9:if(!y[d|0]){v[d|0]=y[f+17|0]}v[d+4|0]=1;v[d+2|0]=15;break $;case 8:if((k&255)>>>0<2){break $}k=k-1|0;break aa;case 7:if((k&255)==255){k=255;break $}k=k+1|0;break aa;case 6:v[f+17|0]=b;if(y[f+18|0]!=(s&255)){break $}v[d|0]=b;v[d+5|0]=255;v[d+3|0]=4;w[f+32>>1]=0;x[f+8>>2]=0;break $;case 5:v[d+5|0]=242;v[d+3|0]=2;break $;case 4:v[d+5|0]=242;v[d+3|0]=3;break $;case 3:v[d+5|0]=244;v[d+3|0]=2;break $;case 2:v[d+5|0]=244;v[d+3|0]=3;break $;case 1:v[d+5|0]=248;v[d+3|0]=2;break $;case 12:break ea;case 0:break fa;default:break $}}v[d+5|0]=248;v[d+3|0]=3;break $}g=0;L=v[h+1|0];if((L|0)<0&c>>>0>99){break $}if((L|0)>=0){v[f+17|0]=b;v[d|0]=b;v[f+18|0]=s;v[d+1|0]=s;w[f+32>>1]=0;x[f+8>>2]=0;c=y[h+2|0]}b=c&255;if(!b){break $}ia=f,ja=gm(+(b>>>0)*.64),v[ia+19|0]=ja;j=B[f>>2];x[f>>2]=0;g=j!=E(0);break $}v[d+4|0]=0;v[d+2|0]=14;v[f+16|0]=1;break $;case 1:x[f+4>>2]=0;B[f>>2]=E(y[h+2|0])*E(.0333000011742115);break _;case 2:x[f+4>>2]=0;B[f>>2]=E(y[h+2|0])*E(-.0333000011742115);break _;case 12:v[e+256|0]=15;v[e+96|0]=y[h+3|0]>>>3;b=y[Rb(e+256|0,e+96|0)|0];v[e+256|0]=15;v[e+96|0]=y[h+2|0]>>>3;ia=f,ja=y[Rb(e+256|0,e+96|0)|0]|b<<4,v[ia+24|0]=ja;break _;case 3:x[f+12>>2]=0;b=y[h+2|0];w[f+32>>1]=0;B[f+8>>2]=E(b>>>0)*E(.0333000011742115);break _;case 4:x[f+12>>2]=0;b=y[h+2|0];w[f+32>>1]=0;B[f+8>>2]=E(b>>>0)*E(-.0333000011742115);break _;case 15:if(!y[h+2|0]|(b|0)<0){break _}g=b-y[f+17|0]<<5;c=g>>31;c=(c^g)-c|0;x[e+256>>2]=c;v[f+17|0]=b;x[f+8>>2]=0;v[d|0]=b;v[d+3|0]=4;b=Dh((c>>>0)/(y[h+2|0]<<1>>>0)|0);v[d+5|0]=b;v[f+27|0]=b;x[e+96>>2]=D(b,(k&255)-1|0);ia=f,ja=c-x[ud(e+256|0,e+96|0)>>2]|0,w[ia+32>>1]=ja;break _;case 13:v[e+256|0]=15;v[e+96|0]=y[h+3|0]>>>3;b=y[Rb(e+256|0,e+96|0)|0];v[e+256|0]=15;v[e+96|0]=y[h+2|0];ia=f,ja=y[Rb(e+256|0,e+96|0)|0]|b<<4,v[ia+23|0]=ja;break _;case 18:b=y[h+2|0]+y[f+17|0]&255;b=b?b>>>0>=120?120:b:1;v[f+17|0]=b;v[d|0]=b;v[d+5|0]=255;v[d+3|0]=4;break ba;case 23:case 24:case 25:b=ce(u);while(1){ga:{c=0;if(!b){break ga}g=b+13|0;if(!mv(h,g)){c=1;if(!mv(g,h)){break ga}b=b+4|0}b=x[b>>2];continue}break};if(c){v[d+3|0]=31;x[31721]=0;b=P(727,u|0,h|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break M}v[d+5|0]=y[b|0];break _}b=x[zb(u)>>2];if(b>>>0>127){break _}x[e+92>>2]=y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24);c=Oe(ea,b&255);g=x[a+480208>>2];x[31721]=0;x[e+24>>2]=x[e+92>>2];c=U(728,e+24|0,c|0,g|0)|0;g=x[31721];x[31721]=0;ha:{if((g|0)==1){break ha}if(!c){break _}v[d+3|0]=31;x[31721]=0;c=P(727,u|0,h|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break ha}b=b|-128;v[c|0]=b;v[d+5|0]=b;aa=(y[h|0]&254)==24|aa;break _}break M;case 16:if(!y[h+2|0]){break _}v[d+3|0]=15;x[e+256>>2]=15;x[e+96>>2]=y[h+3|0]+1;ia=d,ja=x[ud(e+256|0,e+96|0)>>2],v[ia+5|0]=ja;w[f+30>>1]=D(y[h+2|0],y[h+3|0]+1|0);break _;case 9:v[d+3|0]=16;b=y[h+2|0];k=b?b:4;v[d+5|0]=k;break _;case 19:ia:{b=y[h+1|0];switch(b|0){case 0:case 4:break ia;default:break _}}g=128;g=(b|0)==4?y[h+3|0]:g;v[e+91|0]=g;v[e+256|0]=y[h+2|0];v[e+96|0]=100;b=e+256|0;s=e+96|0;c=y[Rb(b,s)|0];x[e+256>>2]=128;x[e+96>>2]=256-(g&255);g=x[ud(b,s)>>2];v[e+256|0]=128;b=y[Rb(b,e+91|0)|0];g=(D(c,g)|0)/128|0;s=g&255;if((s|0)!=y[f+20|0]){v[f+20|0]=g;v[d+3|0]=21;g=Bc(((D(s,y[f+19|0])+50&65535)>>>0)/100|0,0);v[f+21|0]=g;v[d+5|0]=g}if(y[h+1|0]!=4|(z[a+480188>>1]-1|0)<=(m|0)){break _}g=m+1|0;h=qv(x[F>>2],g);b=D(b,c)>>>7|0;if(y[h+20|0]==(b&255)){break _}v[h+20|0]=b;b=Y+D(g,6)|0;v[b+3|0]=21;c=Bc(((D(y[f+20|0],y[f+19|0])+50&65535)>>>0)/100|0,0);v[f+21|0]=c;v[b+5|0]=c;break _;case 10:case 11:case 17:case 20:v[d+3|0]=0;break _;case 7:b=y[h+2|0];v[f+25|0]=0;v[f+26|0]=0;v[f+22|0]=b;break _;case 8:v[f+22|0]=y[f+22|0]+y[h+2|0];break _;case 14:v[f+25|0]=y[h+3|0];v[f+26|0]=y[h+2|0];break _;case 6:break da;default:break _}}v[f+18|0]=s;v[f+17|0]=b;v[d+1|0]=s;c=b}v[d|0]=c;if((b|0)>=0){v[f+18|0]=s;v[d+1|0]=s}if(y[h|0]==5){v[d+4|0]=1;v[d+2|0]=11}b=y[f+26|0];c=y[f+22|0];if(!(b|(c|y[h+2|0]))){break ba}if(b){ca=(Wi(+z[f+28>>1]*.006135923151542565+4.71238898038469)+-1)*+(b>>>0)*.25}else{ca=0}v[d+3|0]=44;ia=d,ja=gm(ca+ +(c+y[h+2|0]|0)),v[ia+5|0]=ja}w[f+32>>1]=0;break _}v[d+5|0]=k;v[d+3|0]=16}b=Bc(((D(y[f+20|0],y[f+19|0])+50&65535)>>>0)/100|0,0);if(!(!g&y[f+21|0]==(b&255))){v[f+21|0]=b;v[d+5|0]=b;v[d+3|0]=21}if(m&1|v[h+1|0]<=0|(z[a+480188>>1]-1|0)<=(m|0)){break _}b=x[l>>2];if(Th(b,x[l+4>>2])>>>0<=J>>>0){break _}if(y[pn(b,J)+132|0]!=1){break _}g=m+1|0;b=Y+D(g,6)|0;c=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[b|0]=c;v[b+1|0]=c>>>8;v[b+2|0]=c>>>16;v[b+3|0]=c>>>24;c=y[d+4|0]|y[d+5|0]<<8;v[b+4|0]=c;v[b+5|0]=c>>>8;v[b+1|0]=y[b+1|0]+1;b=qv(x[F>>2],g);v[b+19|0]=y[f+19|0];B[b>>2]=B[f>>2];B[b+4>>2]=B[f+4>>2];B[b+8>>2]=B[f+8>>2];B[b+12>>2]=B[f+12>>2];w[b+30>>1]=z[f+30>>1]}ja:{if(y[d|0]){v[f+16|0]=0;break ja}c=0;if(y[f+16|0]){break X}}ka:{if(!z[f+30>>1]){break ka}b=k&255;w[e+256>>1]=b;c=f+30|0;ia=c,ja=z[qe(c,e+256|0)>>1]-b|0,w[ia>>1]=ja;if(y[d+3|0]){break ka}v[d+3|0]=15;v[d+5|0]=0}j=B[f>>2];la:{if(j==E(0)){break la}b=k&255;j=E(E(j*E(b>>>0))+B[f+4>>2]);B[f+4>>2]=j;if(y[d+3|0]){break la}ma:{na:{oa:{pa:{if(b>>>0>=2){g=b-1|0;C=E(g|0);if(!(C<=j)){break pa}v[e+256|0]=15;ia=e,ja=Ah(E(j/C)),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+4>>2]=j-E(D(b,g)|0);v[d+3|0]=22;c=b<<4;break ma}if(!(j>=E(1))){break oa}break na}if(j>=E(1)){break na}if(!(j<=E(1-b|0))){break oa}v[e+256|0]=15;ia=e,ja=Ah(E(E(-j)/C)),v[ia+96|0]=ja;c=y[Rb(e+256|0,e+96|0)|0];B[f+4>>2]=j+E(D(g,c)|0);v[d+3|0]=22;break ma}if(!(j<=E(-1))){break la}v[e+256|0]=14;ia=e,ja=Ah(E(-j)),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+4>>2]=j+E(b>>>0);v[d+3|0]=22;c=b|-16;break ma}v[e+256|0]=15;ia=e,ja=Ah(j),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+4>>2]=j-E(b>>>0);v[d+3|0]=22;c=b<<4|15}v[d+5|0]=c}j=B[f+8>>2];qa:{if(j==E(0)){break qa}b=k&255;j=E(E(j*E(b>>>0))+B[f+12>>2]);B[f+12>>2]=j;ra:{if(!y[d+3|0]){sa:{ta:{if(b>>>0>=2){c=b-1|0;C=E(c|0);if(!(C<=j)){break ta}v[e+256|0]=223;ia=e,ja=Ah(E(j/C)),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+12>>2]=j-E(D(b,c)|0);v[d+3|0]=2;v[d+5|0]=b;break qa}if(!(j>=E(1))){break sa}break ra}if(j>=E(1)){break ra}if(!(E(1-b|0)>=j)){break sa}v[e+256|0]=223;ia=e,ja=Ah(E(E(-j)/C)),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+12>>2]=j+E(D(b,c)|0);v[d+3|0]=3;v[d+5|0]=b;break qa}if(!(j<=E(-1))){break qa}v[e+256|0]=14;ia=e,ja=Ah(E(-j)),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+12>>2]=j+E(b>>>0);v[d+3|0]=3;v[d+5|0]=b|240;break qa}if(y[d+2|0]|b>>>0<2){break qa}da=E(j*E(.25));c=b-1|0;C=E(c|0);if(da>=C){v[e+256|0]=9;ia=e,ja=Ah(E(j/C))>>>2|0,v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+12>>2]=j-E(D(b,c)<<2);v[d+2|0]=12;v[d+4|0]=b;break qa}if(!(da<=E(1-b|0))){break qa}v[e+256|0]=9;ia=e,ja=Ah(E(E(-j)/C))>>>2|0,v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+12>>2]=j+E(D(b,c)<<2);v[d+2|0]=13;v[d+4|0]=b;break qa}v[e+256|0]=15;ia=e,ja=Ah(j),v[ia+96|0]=ja;b=y[Rb(e+256|0,e+96|0)|0];B[f+12>>2]=j-E(b>>>0);v[d+3|0]=2;v[d+5|0]=b|240}ua:{va:{wa:{xa:{ya:{za:{Aa:{b=y[d+3|0];switch(b|0){case 4:break ua;case 0:break Aa;default:break za}}Ba:{b=y[f+23|0];if(!b){b=y[f+24|0];if(b){break Ba}if(!z[f+32>>1]){break ua}c=f+32|0;break ya}v[d+3|0]=5;v[d+5|0]=b;if(!z[f+32>>1]){break ua}break xa}v[d+3|0]=8;v[d+5|0]=b;if(z[f+32>>1]){break xa}break ua}if(!z[f+32>>1]){break ua}c=f+32|0;if(b){break wa}}v[d+3|0]=4;break va}c=f+32|0}v[d+2|0]=11}w[e+256>>1]=D(y[f+27|0],(k&255)-1|0);ia=f,ja=z[f+32>>1]-z[Nc(c,e+256|0)>>1]|0,w[ia+32>>1]=ja}w[f+28>>1]=z[f+28>>1]+D(y[f+25|0],k&255)&1023;c=0;if(m&1){break X}b=y[f+18|0];if(!b){break X}g=x[l>>2];if(Th(g,x[l+4>>2])>>>0<b>>>0){break X}g=pn(g,b-1|0);if(!(y[g+142|0]&4)){break X}b=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[o|0]=b;v[o+1|0]=b>>>8;v[o+2|0]=b>>>16;v[o+3|0]=b>>>24;b=y[d+4|0]|y[d+5|0]<<8;v[o+4|0]=b;v[o+5|0]=b>>>8;c=1;b=y[e+65|0];if(!b|y[g+132|0]!=1){break X}v[e+65|0]=b+1}m=m+1|0;b=z[a+480188>>1];continue}}break}ye(c,Zh(Ye(Ne(e+256|0,16,Bb(y[i+14|0]|y[i+15|0]<<8)&255),0)))}b=mm(x[G>>2],x[G+4>>2]);ia=e,ja=Bb(y[i+4|0]|y[i+5|0]<<8),w[ia+256>>1]=ja;w[e+64>>1]=1;c=z[qe(e+256|0,e- -64|0)>>1];x[31721]=0;V(729,G|0,b|0,c|0,H&65535);b=x[31721];x[31721]=0;if((b|0)==1){break Q}b=xe((y[n+8|0]|y[n+9|0]<<8)<<16>>16);b=xe(xe((y[i+16|0]|y[i+17|0]<<8)<<16>>16)-b<<16>>16);v[i+16|0]=b;v[i+17|0]=b>>>8}er(e+40|0);continue}break}break M}d=aa&1;if(d){g=a+906300|0;b=vd(g,0);x[31721]=0;W(288,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break M}x[b+16>>2]=1299020115;x[b+20>>2]=1869112133;x[b+24>>2]=655376;x[b+28>>2]=0;x[e+256>>2]=0;f=b+48|0;c=e+256|0;s0(b+32|0,f,c);x[31721]=0;c=P(36,c|0,9571)|0;h=x[31721];x[31721]=0;if((h|0)==1){break M}tE(f,c);tb(c);x[31721]=0;c=P(36,e+76|0,9564)|0;f=x[31721];x[31721]=0;if((f|0)==1){break M}mw(b+80|0,c);tb(c);x[31721]=0;b=P(36,e- -64|0,9556)|0;c=x[31721];x[31721]=0;if((c|0)==1){break M}tE(vd(g,1)+48|0,b);tb(b)}b=0;while(1){if(z[a+480188>>1]>b>>>0){ZD(a,b&65535);c=(b<<5)+a|0;v[c+480288|0]=d;w[c+480284>>1]=b<<8&256;b=b+1|0;continue}break}x[31721]=0;b=P(1,e+52|0,12165)|0;c=x[31721];x[31721]=0;Ca:{Da:{Ea:{if((c|0)!=1){Ab(a+1298344|0,b);tb(b);x[31721]=0;b=P(1,e+40|0,12383)|0;c=x[31721];x[31721]=0;if((c|0)==1){break M}Ab(a+1298356|0,b);tb(b);if(Z){break Ea}x[31721]=0;b=P(1,e+28|0,12165)|0;c=x[31721];x[31721]=0;if((c|0)==1){break M}break Da}break M}if(Th(x[l>>2],x[l+4>>2])>>>0<=128){x[31721]=0;b=P(1,e+28|0,9298)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break Da}break M}x[31721]=0;b=P(1,e+28|0,14808)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Ca}}Ab(a+1298368|0,b);tb(b);ia=a+1298404|0,ja=x[Fc(e+100|0,28)>>2],x[ia>>2]=ja;AW(F);oW(u);nW(I);d=1;break m}}c=N()|0;AW(F);break j}$o(e+52|0);continue}}c=N()|0;break a}c=N()|0;break a}tv(l);uc(t);rn(r);Xi(q);break c}c=N()|0;break j}c=N()|0}oW(u);nW(I);break a}c=N()|0;tb(b);break a}c=N()|0;break a}ub(c);x[31721]=0;c=d&65535;d=U(730,a|0,c|0,n|0)|0;g=x[31721];x[31721]=0;Fa:{Ga:{Ha:{Ia:{if((g|0)==1){break Ia}if(d){break Fa}x[31721]=0;d=U(731,a|0,c|0,n|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ia}if(d){break Fa}x[31721]=0;d=U(732,a|0,c|0,n|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ia}if(d){break Fa}x[31721]=0;d=P(733,(D(c,104)+a|0)+484380|0,n|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ia}if(d){break Fa}x[31721]=0;d=P(1,e+420|0,16196)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Ha}g=x[a+1298472>>2];x[31721]=0;S(387,g|0,2,d|0);g=x[31721];x[31721]=0;if((g|0)==1){break Ga}tb(d);break Fa}c=N()|0;break e}c=N()|0;break e}c=N()|0;tb(d);break e}Ja:{Ka:{La:{F=D(c,104)+a|0;if(y[F+484414|0]&64){d=z[i>>1];if(ui(d)){break La}}d=x[l>>2];if(Th(d,x[l+4>>2])>>>0<=c>>>0){break Ka}if(y[pn(d,c)+132|0]!=2){break Ka}c=z[i>>1];if(!ui(c)){break Ka}w[i>>1]=c+1;break Ka}c=d+1|0;w[a+480190>>1]=c;G=D(c&65535,104)+a|0;o=G+484380|0;h=F+484380|0;d=x[h>>2];g=x[h+20>>2];Ma:{if(!je(d,g)){break Ma}f=z[h+34>>1];if((h|0)==(o|0)|(_d(f)|0)!=2){break Ma}c=(h|0)==(o|0);if(!(je(x[o>>2],x[o+20>>2])?c:1)){break Ma}je(x[h>>2],x[h+20>>2]);if(!c){g=nv(d,Qn(f))}f=x[h+20>>2];if(!(f?g:0)){if(!c){aC(g)}break Ma}Na:{Oa:{switch(Qn(z[h+34>>1])-1|0){case 1:d=g;c=f;m=x[h+20>>2];k=x[h>>2];while(1){if(k){w[d>>1]=z[m>>1];w[c>>1]=z[m+2>>1];m=m+4|0;c=c+2|0;d=d+2|0;k=k-1|0;continue}break};break Na;case 0:break Oa;default:break Na}}d=g;c=f;m=x[h+20>>2];k=x[h>>2];while(1){if(k){v[d|0]=y[m|0];v[c|0]=y[m+1|0];m=m+2|0;c=c+1|0;d=d+1|0;k=k-1|0;continue}break}}d=bp(o,h);w[d+34>>1]=z[d+34>>1]&65471;x[o+20>>2]=g;g=bp(h,h);w[g+34>>1]=z[g+34>>1]&65471;x[h+20>>2]=f;f=a+1298224|0;c=a+1074992|0;while(1){if((c|0)!=(f|0)){h=x[c+104>>2];if(!((h|0)!=(d|0)&(g|0)!=(h|0))){x[c+88>>2]=x[c+88>>2]&-65}c=c+872|0;continue}break}Sj(d,a);Sj(g,a)}x[31721]=0;c=P(36,e+408|0,6320)|0;d=x[31721];x[31721]=0;if((d|0)==1){break Ja}ze(G+484423|0,c);tb(c);x[31721]=0;c=P(36,e+396|0,6223)|0;d=x[31721];x[31721]=0;if((d|0)==1){break f}ze(F+484423|0,c);tb(c)}ub(n);dc(u);g=0;continue}break}c=N()|0;break e}c=N()|0}ub(n)}dc(u);break a}fb=e+608|0;return d|0}c=N()|0}tv(l);uc(t);rn(r);Xi(q);Q(c|0);p()}function Dv(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,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,R=0,T=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ia=0,ka=E(0),la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=E(0);i=fb-192|0;fb=i;X=Nb(a);s=i+160|0;v[s+26|0]=0;w[s+24>>1]=0;x[s+16>>2]=0;x[s+20>>2]=-1;x[s+8>>2]=-1;x[s+12>>2]=-1;x[s>>2]=0;x[s+4>>2]=0;ea=x[d+16>>2];a=y[d+6|0];g=x[b+484360>>2];la=(ua=a,va=y[b+484376|0],xa=Qj(g,x[b+484364>>2])>>>0>a>>>0,xa?ua:va);a=la&255;K=Xj(g,a);x[31721]=0;t=P(604,i+128|0,b|0)|0;g=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{if((g|0)!=1){l=x[t+4>>2];x[31721]=0;J=U(605,i+92|0,b|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break f}qa=b+484360|0;$=c&7;k=x[d>>2];a=z[d+4>>1];g=Zc(x[K>>2],x[K+4>>2]);while(1){f=a&65535;if(f>>>0>=g>>>0){break e}if(bj(K,f)){break e}a=a+1|0;k=0;continue}}a=N()|0;break c}a=N()|0;break d}x[d>>2]=k;w[d+4>>1]=a;x[l+52>>2]=k;x[l+48>>2]=k;x[s+16>>2]=k;w[l+74>>1]=a;w[l+72>>1]=a;w[s+24>>1]=a;ma=Nd(i+84|0);g:{if(($|0)!=7){break g}a=fb-16|0;fb=a;g=a+8|0;Kb(g,ma,1);hp(g);fb=a+16|0;if((ea|0)!=2){break g}a=x[K>>2];f=Zc(a,x[K+4>>2]);g=z[d+12>>1];if(f>>>0<=g>>>0){break g}f=x[b+484344>>2];k=x[b+484348>>2];a=z[_b(a,g)>>1];if(!He(f,k,a)){break g}g=Wb(f,a);f=x[d+8>>2];if(A[g+12>>2]<=f>>>0){break g}a=0;n=jd(x[g>>2],x[x[g+48>>2]+12>>2],f,0);g=x[t+8>>2];f=z[b+480188>>1];r=z[b+480192>>1];while(1){if((a|0)==(f|0)){break g}h:{i:{j:{k:{e=y[n|0];switch(e-253|0){case 1:case 2:break i;case 0:break k;default:break j}}if(r){break i}}if(!Tc(e)|!y[n+1|0]){break h}if(Rl(y[n+2|0],y[n+3|0])){break h}}ua=Ve(g,a),va=-1,x[ua>>2]=va}n=n+6|0;a=a+1|0;continue}}Y=c&1;if(Y){PT(l+223860|0)}M=l+74|0;L=l+48|0;ra=l+223872|0;R=l+80|0;sa=b+901692|0;ta=b+902204|0;ba=l+44|0;fa=l+223860|0;Z=l+20|0;I=b+1074312|0;na=l+616|0;ca=32768;oa=($|0)!=7;r=0;l:{m:{n:{o:{p:{q:{r:{s:{t:while(1){pa=C[d+8>>3];o(+pa);g=j(1)|0;a=j(0)|0;h=x[d+16>>2];f=a;u:{v:{w:{x:{while(1){OT(i+24|0,x[b+480180>>2],z[b+480188>>1],l,G&1);q=y[i+24|0];if((h|0)==3&C[t+24>>3]>=pa){break x}a=65535;e=x[K>>2];m=Zc(e,x[K+4>>2]);k=z[l+72>>1];if(m>>>0>k>>>0){a=z[_b(e,k)>>1]}w[l+70>>1]=a;m=x[b+484344>>2];e=x[b+484348>>2];n=a&65535;if(!(He(m,e,n)|(h|0)!=2|(n|0)==65535)&(k|0)==(g&65535)){break x}y:{while(1){H=gk(m,e);u=x[K>>2];while(1){k=a&65535;if(k>>>0<H>>>0){break y}a=z[l+72>>1];z:{A:{if((k|0)!=65535){k=Zc(u,x[K+4>>2]);if(a>>>0<k>>>0){break A}}n=z[K+28>>1];if((a|0)==(n|0)){break y}k=Zc(u,x[K+4>>2]);break z}n=a+1|0}w[l+72>>1]=n;a=65535;F=k;k=n&65535;if(F>>>0>k>>>0){a=z[_b(u,k)>>1]}w[l+74>>1]=n;w[l+70>>1]=a;if(He(m,e,a&65535)){continue}break}a=Oq(i+24|0,na);x[31721]=0;a=ha(606,J|0,n&65535,0,a|0,(q|0)!=0|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break p}if(!a){e=x[b+484348>>2];m=x[b+484344>>2];a=z[l+70>>1];continue}break}if(ea>>>0<=1){a=z[l+72>>1];x[s+8>>2]=0;w[s+20>>1]=a}if(!h){break y}if(!Wu(J,M,L)){break y}C[s>>3]=C[t+24>>3];x[31721]=0;O(607,X|0,s|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}x[s+16>>2]=x[L>>2];w[s+24>>1]=z[M>>1];x[31721]=0;W(608,t|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}a=z[l+74>>1];w[l+72>>1]=a;ua=l,va=z[_b(x[K>>2],a)>>1],w[ua+70>>1]=va;x[l+52>>2]=x[l+48>>2]}if(z[M>>1]==65535){break m}a=x[b+484344>>2];e=z[l+70>>1];if(!He(a,x[b+484348>>2],e)){a=z[l+72>>1];if((a|0)==z[K+28>>1]){if(!h){break n}if(!Wu(J,M,L)){break o}C[s>>3]=C[t+24>>3];x[31721]=0;O(607,X|0,s|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}x[s+16>>2]=x[L>>2];w[s+24>>1]=z[M>>1];x[31721]=0;W(608,t|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}x[l+52>>2]=x[l+48>>2];continue}w[M>>1]=a+1;continue}break}k=x[L>>2];if(k>>>0>=A[Wb(a,e)+12>>2]){x[L>>2]=0;k=0}if((h|0)!=2){break w}if(z[l+72>>1]!=(g&65535)|(f|0)!=(k|0)){break v}}h=1;v[s+26|0]=1;break m}a=0;if((h|0)==3){break u}}a=0;if(A[J+28>>2]<ca>>>0){break u}x[t+24>>2]=0;x[t+28>>2]=2146435072;x[J+28>>2]=0;ca=ca>>>(ca>>>0>256)|0;k=x[L>>2];a=1}g=z[l+72>>1];f=Oq(i+24|0,na);x[31721]=0;g=ha(606,J|0,g|0,k|0,f|0,(q|0)!=0|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break s}if((a|g)==1){if(ea>>>0<=1){w[s+20>>1]=z[l+72>>1];x[s+8>>2]=x[l+48>>2]}if(!h){break n}if(!Wu(J,M,L)){break o}C[s>>3]=C[t+24>>3];x[31721]=0;O(607,X|0,s|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}x[s+16>>2]=x[L>>2];w[s+24>>1]=z[M>>1];x[31721]=0;W(608,t|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}x[l+52>>2]=x[l+48>>2];continue}w[s+22>>1]=z[l+72>>1];x[s+12>>2]=x[l+48>>2];NT(b,l,0);n=x[l+48>>2];g=Wb(x[b+484344>>2],z[l+70>>1]);if(n>>>0>=A[g+12>>2]){x[L>>2]=0;n=0}if(q){continue}a=0;n=jd(x[g>>2],x[x[g+48>>2]+12>>2],n,0);Kb(i+24|0,I,77);m=Hb(x[x[i+24>>2]>>2],x[i+28>>2]);B:{while(1){if(z[b+480188>>1]>a>>>0){C:{if(!(!yB(n)&(!m|!(y[((a<<5)+b|0)+480281|0]&4)))){ap((l+D(a,872)|0)+1404|0);break C}if(Vg(y[n|0])){D:{if(!Ed(y[l+223884|0])){break D}g=y[n+1|0];if(g-251>>>0<5|!g){break D}e=y[n+5|0];h=y[n+3|0];k=Mj(y[n+2|0],y[n+4|0]);f=i+24|0;v[f|0]=g-1;x[f+4>>2]=k&65535;x[31721]=0;g=P(609,ra|0,f|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break B}ua=g,ya=E(E(Mj(h,e)>>>0)/E(999)),B[ua>>2]=ya}ap((l+D(a,872)|0)+1404|0);break C}g=l+D(a,872)|0;f=g+1408|0;e=y[n+4|0]|y[n+5|0]<<8;v[f|0]=e;v[f+1|0]=e>>>8;f=g+1404|0;e=y[n|0]|y[n+1|0]<<8|(y[n+2|0]<<16|y[n+3|0]<<24);v[f|0]=e;v[f+1|0]=e>>>8;v[f+2|0]=e>>>16;v[f+3|0]=e>>>24;E:{F:{G:{H:{switch(y[n+3|0]-16|0){case 0:e=y[n+5|0];break G;case 3:break E;case 4:break F;case 1:break H;default:break C}}Kb(i+24|0,I,5);if(!Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break C}e=y[n+5|0];if(!e){break C}}LT(b,l,e&255);break C}f=g+1409|0;e=y[f|0];I:{if(!(e|!(x[b+480180>>2]&16777250))){v[f|0]=y[g+1449|0];break I}v[g+1449|0]=e}g=y[n+5|0];f=g&240;if((f|0)!=224){if((f|0)!=96){break C}x[l+24>>2]=x[l+24>>2]+(g&15);break C}if(x[Z>>2]){break C}g=g&15;if(g?0:y[b+480180|0]&2){break C}x[Z>>2]=g+1;break C}g=y[n+5|0];if((g&240)!=224){break C}x[Z>>2]=(g&15)+1}n=n+6|0;a=a+1|0;continue}break}g=Ql(l);x[i+24>>2]=1;a=x[ad(Z,i+24|0)>>2];w[l+68>>1]=65535;x[l+60>>2]=-1;x[l+64>>2]=-1;ia=g-1|0;a=g-a|0;T=D(a,1e4);n=0;while(1){J:{K:{L:{M:{N:{if(z[b+480188>>1]<=n>>>0){if(x[b+480180>>2]!=4|x[l+40>>2]!=65535){break N}x[l+52>>2]=x[l+48>>2];w[l+74>>1]=z[l+72>>1];continue t}h=l+D(n,872)|0;k=h+1404|0;if(yB(k)){break J}q=h+616|0;da=h+1409|0;e=y[da|0];_=h+1407|0;u=y[_|0];if(!Y){break L}H=y[k|0];f=H;m=h+1405|0;F=y[m|0];if(F){v[h+1415|0]=0;v[h+1419|0]=F;ua=Ve(x[t+8>>2],n),va=255,v[ua+5|0]=va;f=y[k|0]}O:{if(!Tc(f)){break O}v[h+1415|0]=H;wV(q);if(!oa){if(x[Ve(x[t+8>>2],n)>>2]!=-1){break O}}F=h+1272|0;f=y[h+1419|0];f=x[(f?f>>>0>z[b+480192>>1]?F:((f<<2)+b|0)+900380|0:F)>>2];if(!f){break O}F=y[f+21|0];if(Cd(F)){ua=h+1453|0,va=Wh(F),v[ua|0]=va}f=y[f+22|0];if(!Cd(f)){break O}ua=h+1454|0,va=Wh(f),v[ua|0]=va}P:{if(!(Tc(y[k|0])|y[m|0])){break P}F=h+1419|0;m=y[F|0];Q:{if(!m){m=0;break Q}if(z[b+480192>>1]<m>>>0){break Q}f=x[((m<<2)+b|0)+900380>>2];if(!f|!(v[f+15|0]&1)){break Q}Yq(q,x[f+8>>2],b);m=y[F|0]}f=xr(b,H,m&255);if(!f){break P}f=D(f,104)+b|0;if(!(y[f+484414|0]&32)){break P}Yq(q,z[f+484408>>1],b)}R:{S:{T:{f=y[h+1406|0];switch(f-1|0){case 1:break L;case 2:case 3:break S;case 0:break T;default:break R}}ua=Ve(x[t+8>>2],n),va=y[h+1408|0],v[ua+5|0]=va;break L}f=y[h+1408|0];if(!f){break L}v[h+1450|0]=f;break L}if((f|0)==11){break M}break L}x[l+32>>2]=x[b+480216>>2];a=Wb(x[b+484344>>2],z[l+70>>1]);f=x[a+16>>2];if(KT(f,x[a+20>>2])){x[l+32>>2]=f}f=JT(b,l);a=D(f,g);C[t+24>>3]=C[t+24>>3]+ +(a>>>0)/+A[b+24620>>2];x[l>>2]=a+x[l>>2];U:{V:{W:{if(oa){break W}n=0;ia=(r|0)!=0&(f|0)!=(r|0);while(1){if(z[b+480188>>1]<=n>>>0){break W}G=Ve(x[t+8>>2],n);X:{if(x[G>>2]==-1){break X}q=l+D(n,872)|0;H=q+1404|0;T=x[q+1316>>2];if(!T){if(yB(H)){break X}}u=q+1409|0;k=y[u|0];e=Rl(y[H+2|0],y[H+3|0]);if(y[q+1405|0]){x[q+1276>>2]=0}h=q+616|0;a=k&15;m=0;Y:{if(!Tc(y[H|0])){break Y}if(e&y[G+4|0]!=0){wB(i+24|0,b,h,T,0);m=x[i+28>>2];x[q+624>>2]=x[i+24>>2];x[q+628>>2]=m}v[q+1418|0]=y[q+1415|0];T=q+1308|0;da=x[T>>2];m=y[q+1419|0];if(m){Ro(b,h,m,e,1,1)}m=y[H|0];x[31721]=0;ga(610,b|0,h|0,m|0,e|0,1,0,65535);m=x[31721];x[31721]=0;if((m|0)==1){break V}k=k>>>4|0;IT(b,h);HT(x[b+480180>>2],z[b+480188>>1],l,n&65535);_=Ve(x[t+8>>2],n);v[_+4|0]=1;G=y[q+1407|0];Z:{if(!((y[u|0]&240)!=208|(G-19&255)>>>0>1)){m=a;if(a>>>0<g>>>0){break Z}}m=(G|0)==33?g>>>0>k>>>0?k:0:0}F=x[Z>>2];if(!(!(x[b+480180>>2]&16777250)|(!m|F>>>0<2))){m=D(F-1|0,x[l+24>>2]+x[l+40>>2]|0)+m|0}if(!e){x[_>>2]=0}_:{if((G|0)==9){break _}$:{if((G|0)!=19){if((G|0)!=20|(k|0)!=8){break $}break _}if((k|0)==8){break _}}if(y[q+1406|0]!=2){break Y}}x[T>>2]=da}aa:{if(!Tc(y[H|0])){Kb(i+24|0,I,114);if(!Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break aa}}ba:{ca:{da:{ea:{e=y[q+1407|0];switch(e-42|0){case 1:break ba;case 0:break ca;case 2:break da;default:break ea}}if((e|0)!=10){break ba}e=z[l+70>>1];k=x[l+48>>2];x[31721]=0;aa(611,b|0,h|0,n&65535,k|0,e|0);e=x[31721];x[31721]=0;if((e|0)!=1){break aa}break U}k=ova(y[u|0],0,x[q+692>>2],0);e=hb;G=e>>>8|0;Qo(b,h,Bc((e&255)<<24|k>>>8,G));break aa}if(!x[q+720>>2]){break ba}x[31721]=0;V(612,t|0,n&65535,r|0,-1);e=x[31721];x[31721]=0;if((e|0)==1){break U}FT(h,y[u|0]);m=x[l+40>>2]-1|0;break aa}if(y[q+1406|0]!=15){break aa}k=x[q+720>>2];if(!k){break aa}e=y[q+1408|0];if(e>>>0>9){break aa}fa:{if(!e){e=x[q+1280>>2];break fa}e=x[yb(k+68|0,e-1|0)>>2];x[q+1280>>2]=e}Qo(b,h,e)}ga:{ha:{ia:{switch(y[H|0]-253|0){case 0:if(z[b+480192>>1]){break ha}break;case 1:case 2:break ha;default:break ia}}e=y[q+1407|0];if(!((y[u|0]&240)!=192|(e-19&255)>>>0>1)&a>>>0<g>>>0){break ha}G=e&255;if((G|0)==25){break ha}k=0;if(!((G|0)==33&(a|0)!=0&g>>>0>a+m>>>0)){break ga}}e=y[q+1407|0];k=1}G=q+1304|0;ja:{ka:{la:{a=e&255;if((a|0)!=46){if((a|0)!=13){break la}F=y[u|0]<<2;break ka}F=y[u|0];break ka}if(y[q+1406|0]!=1){break ja}F=y[q+1408|0]<<2}x[G>>2]=F}G=q+1407|0;ma:{na:{oa:{if(k|(!x[q+720>>2]|a>>>0>46)){break oa}Kb(i+24|0,ma,a);if(Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break na}e=y[G|0];if((e|0)!=19){break oa}a=y[u|0]&240;if((a|0)==16){break na}e=19;if((a|0)==32){break na}}if(!k){break ma}}xV(h);ua=Ve(x[t+8>>2],n),va=0,x[ua>>2]=va;break X}if(ia){x[31721]=0;V(612,t|0,n&65535,r|0,-1);a=x[31721];x[31721]=0;if((a|0)==1){break U}e=y[G|0]}pa:{qa:{ra:{sa:{ta:{a=e&255;if(a-6>>>0>=2){ua:{switch(a-19|0){case 1:break sa;case 0:break ta;default:break ua}}if(a-35>>>0<2){break qa}if((a|0)==45){break ra}if((a|0)!=11){break pa}}if(!y[u|0]&x[b+480180>>2]==1){break pa}a=q+1467|0;e=0;while(1){if((e|0)==(g|0)){break pa}v[a|0]=!e|y[a|0]&254;Po(b,h,y[u|0]);e=e+1|0;continue}}e=y[u|0];a=e&15;if(!(a|x[b+480180>>2]&1048580)){break pa}k=q+1467|0;v[k|0]=y[k|0]|1;e=e&240;if((e|0)!=176){if((e|0)!=160){break pa}Oo(b,h,a,0);break pa}No(b,h,a,0);break pa}va:{wa:{xa:{a=y[u|0];switch(a-158|0){case 1:break wa;case 0:break xa;default:break va}}x[31721]=0;V(612,t|0,n&65535,r|0,-1);a=x[31721];x[31721]=0;if((a|0)==1){break U}x[q+704>>2]=x[q+704>>2]&-129;break pa}x[31721]=0;V(612,t|0,n&65535,r|0,-1);a=x[31721];x[31721]=0;if((a|0)==1){break U}a=x[q+704>>2];x[q+704>>2]=a|128;if(x[h+4>>2]){break pa}e=x[q+692>>2];if(!e){break pa}if(!(ua=Tc(y[H|0]),va=1,xa=a&2,xa?ua:va)){break pa}x[h>>2]=-1;x[h+4>>2]=e-1;break pa}if((a&240)!=112|a>>>0<115){break pa}uV(h,a,x[b+480180>>2]);break pa}ET(h,y[u|0]);break pa}x[31721]=0;a=n&65535;V(612,t|0,a|0,r|0,-1);e=x[31721];x[31721]=0;if((e|0)==1){break U}ua=q+1390|0,va=DT(b,z[l+70>>1],x[l+48>>2],a),w[ua>>1]=va}k=q+1467|0;a=y[k|0]|1;v[k|0]=a;ya:{za:{Aa:{Ba:{Ca:{u=q+1406|0;switch(y[u|0]-3|0){case 11:break za;case 0:case 1:break Aa;case 3:break Ba;case 2:break Ca;default:break ya}}a=y[q+1408|0];Kb(i+24|0,I,41);Oo(b,h,a,Hb(x[x[i+24>>2]>>2],x[i+28>>2]));break ya}a=y[q+1408|0];Kb(i+24|0,I,41);No(b,h,a,Hb(x[x[i+24>>2]>>2],x[i+28>>2]));break ya}e=y[q+1408|0];Da:{if(e){break Da}Kb(i+24|0,I,41);e=0;if(!Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break Da}e=y[q+1450|0];if(!e){break ya}}e=y[u|0]==3?e<<4:e;a=0;while(1){if((a|0)==(g|0)){break ya}v[k|0]=!a|y[k|0]&254;Po(b,h,e&255);a=a+1|0;continue}}e=y[q+1408|0];if(e>>>0>1){break ya}v[k|0]=a&247|!e<<3}if(y[k|0]&8){break X}a=1;Ea:{Fa:{Ga:{e=y[H+3|0];if(e>>>0>28){break Ga}h=1<<e;if(h&92){break Ea}if(!(h&268959744)){break Ga}if((y[H+5|0]-16&255)>>>0<32){break Ea}break Fa}if(e-38>>>0<4){break Ea}}a=(y[H+2|0]-11&255)>>>0<3}if(a){e=Ve(x[t+8>>2],n);a=x[e>>2];x[e>>2]=a+g;x[31721]=0;V(612,t|0,n&65535,f|0,a+m|0);a=x[31721];x[31721]=0;if((a|0)!=1){break X}a=N()|0;break l}a=Ve(x[t+8>>2],n);x[a>>2]=x[a>>2]+(g-m|0)}n=n+1|0;continue}}G=CT(b,l,K,0);r=f;continue t}a=N()|0;break l}a=N()|0;break l}f=y[h+1408|0];if(!f){break L}m=i+24|0;vB(m,b,y[k+3|0],f,0);w[h+1384>>1]=z[i+24>>1];if(y[af(m)|0]){break K}}Ha:{Ia:{Ja:{Ka:{La:{switch(u-12|0){case 0:BT(b,l,n&65535);break Ha;case 2:f=AT(b,l,n&65535,e);if((f|0)==-1){break Ha}x[l+60>>2]=f;break Ha;case 5:Kb(i+24|0,I,5);if(Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break Ha}k=D(Mo(b,z[l+70>>1],x[l+48>>2],n&65535,0),1e4);x[i+56>>2]=k;Ma:{if(!Y|!(x[b+480180>>2]&16777250)){break Ma}if(k>>>0>=1e4){v[h+1451|0]=(k>>>0)/1e4;break Ma}k=D(y[h+1451|0],1e4);x[i+56>>2]=k}f=x[b+8>>2];if(k>>>0>=32e4){x[i+24>>2]=D(x[f+24>>2],1e4);ua=ba,va=x[Gb(i+56|0,i+24|0)>>2],x[ua>>2]=va;break Ha}m=x[ba>>2];H=(k>>>0)/1e4|0;F=D(T,H&15);k=m-F|0;x[ba>>2]=(H&240)==16?m+F|0:k>>>0<=m>>>0?k:0;m=x[f+20>>2];f=x[f+24>>2];Kb(i+24|0,I,8);Mp(ba,D(m,1e4),Hb(x[x[i+24>>2]>>2],x[i+28>>2])?255e4:D(f,1e4));break Ha;case 8:Na:{switch((e&240)-144>>>4|0){case 0:if(e>>>0>145){break Ha}x[h+704>>2]=x[h+704>>2]&-257|((e|0)==145)<<8;break Ha;case 1:v[h+1452|0]=e&15;break Ha;case 2:break Ka;case 6:break Na;default:break Ha}}v[h+1460|0]=e&15;break Ha;case 1:case 3:case 4:case 6:break Ha;case 7:break La;default:break Ia}}f=e&240;if((f|0)==240){break Ja}if((f|0)!=96){break Ha}}uB(b,l,n&65535,e&15);break Ha}v[h+1460|0]=e&15;break Ha}if((u|0)!=28|(e&240)!=160){break Ha}Kb(i+24|0,I,58);if(Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break Ha}v[h+1452|0]=e&15}if(!Y){break J}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{switch(u-2|0){case 0:if(!e){break Oa}Kb(i+24|0,I,90);if(!Hb(x[x[i+24>>2]>>2],x[i+28>>2])){v[h+1428|0]=e}v[h+1427|0]=e;break K;case 1:if(!e){break Oa}Kb(i+24|0,I,90);if(!Hb(x[x[i+24>>2]>>2],x[i+28>>2])){v[h+1427|0]=e}v[h+1428|0]=e;break K;case 2:if(!e){break Oa}w[h+1384>>1]=e;break K;case 8:if(!e){break Oa}x[h+1280>>2]=e<<8;break K;case 4:case 9:if(!e){break Oa}v[h+1425|0]=e;break K;case 11:ua=Ve(x[t+8>>2],n),va=e,v[ua+5|0]=va;break K;case 44:ua=Ve(x[t+8>>2],n),va=e+3>>>2|0,v[ua+5|0]=va;break K;case 21:f=x[b+480180>>2];e=e<<(!(f&59593760)&e<<24>>24>=0);m=e&255;if(m>>>0<=128){x[R>>2]=m<<1;break K}if(f&16777250){break K}x[R>>2]=256;break K;case 22:Kb(i+24|0,I,9);Xa:{if(Hb(x[x[i+24>>2]>>2],x[i+28>>2])){f=h+1433|0;if(e){v[f|0]=e;break Xa}e=y[f|0];break Xa}if(e){v[l+1433|0]=e;break Xa}e=y[l+1433|0]}f=e&15;m=e&255;Ya:{if(!((f|0)!=15|m>>>0<16)){e=(e&240)>>>4<<!(x[b+480180>>2]&59593760);f=x[R>>2]+(e<<1)|0;break Ya}m=m&240;if(!(!f|(m|0)!=240)){e=f<<(x[b+480180>>2]&59593760?1:2);f=x[R>>2]-e|0;break Ya}if(m){e=(e>>>3&30)<<!(x[b+480180>>2]&59593760);f=x[R>>2]+D(a,e)|0;break Ya}e=f<<(x[b+480180>>2]&59593760?1:2);f=x[R>>2]-D(a,e)|0}x[R>>2]=f;Fe(R,0,256);break K;case 19:if(e>>>0>64){break K}x[h+1364>>2]=e;break K;case 20:f=h+1432|0;Za:{if(e){v[f|0]=e;break Za}e=y[f|0]}u=h+1364|0;f=x[u>>2];m=e&15;k=e&255;_a:{if(!((m|0)!=15|k>>>0<16)){x[i+24>>2]=f+(k>>>4|0);break _a}if(!(!m|(k&240)!=240)){x[i+24>>2]=f-m;break _a}if(m){x[i+24>>2]=f-D(a,m);break _a}x[i+24>>2]=f+D(a,k>>>4|0)}Fe(i+24|0,0,64);x[u>>2]=x[i+24>>2];break K;case 7:fn(b,q,e,8);break K;case 29:case 30:break Pa;case 25:break Qa;case 6:break Ra;case 24:break Sa;case 3:break Ta;case 5:break Ua;case 18:break Va;case 17:break Wa;default:break K}}if(e>>>0>15){break Va}f=(e&1)<<14;m=z[b+480188>>1];k=0;while(1){if((k|0)==(m|0)){break Va}u=l+D(k,872)|0;x[u+704>>2]=(f|x[u+704>>2]&-16385)^16384;k=k+1|0;continue}}if((e&240)!=128){break K}fn(b,q,e&15,4);break K}if(e){v[h+1425|0]=e}e=0}Pl(q,e);break K}zT(b,q,e);break K}yT(q,e);break K}xT(q,e);break K}$a:{if(e<<24>>24>=0){f=Oe(sa,y[h+1460|0]);break $a}f=Oe(ta,e&127)}m=y[da|0];x[31721]=0;ja(613,b|0,l|0,n&65535,0,f|0,m|0);f=x[31721];x[31721]=0;if((f|0)!=1){break K}a=N()|0;break l}e=0}ab:{bb:{switch(y[h+1406|0]-2|0){case 0:fn(b,q,y[h+1408|0],6);break ab;case 5:Kb(i+24|0,I,53);f=y[h+1408|0];if(Hb(x[x[i+24>>2]>>2],x[i+28>>2])){v[h+1439|0]=f&15;break ab}Pl(q,f<<4);break ab;case 6:break bb;default:break ab}}Pl(q,y[h+1408|0])}cb:{db:{eb:{fb:{gb:{f=y[_|0];switch(f-5|0){case 1:break cb;case 3:break eb;case 0:case 2:break fb;default:break gb}}switch(f-26|0){case 1:break db;case 0:break fb;default:break cb}}hb:{if(x[b+480180>>2]&16777248){f=g;if(!(y[b+480208|0]&4)){break hb}}f=a}m=y[h+1439|0];Kb(i+24|0,I,21);h=h+1435|0;k=y[h|0];f=D(f,m);ua=h,va=(Hb(x[x[i+24>>2]>>2],x[i+28>>2])?f<<2:f)+k|0,v[ua|0]=va;break cb}ib:{if(x[b+480180>>2]&16777248){f=g;if(!(y[b+480208|0]&4)){break ib}}f=a}m=y[h+1442|0];Kb(i+24|0,I,21);h=h+1436|0;k=y[h|0];f=D(f,m);ua=h,va=(Hb(x[x[i+24>>2]>>2],x[i+28>>2])?f<<2:f)+k|0,v[ua|0]=va;break cb}f=h+1437|0;v[f|0]=y[f|0]+D(ia,y[h+1445|0]);vT(b,q)}Kb(i+24|0,I,78);if(!Hb(x[x[i+24>>2]>>2],x[i+28>>2])){break J}f=e&255;if(!f){break J}uT(q,f)}n=n+1|0;continue}}break}a=N()|0;break l}a=N()|0;break l}a=N()|0;break l}a=N()|0;break l}a=N()|0;break l}h=1;break m}h=0}jb:{if(($|0)!=7){break jb}a=0;while(1){if(z[b+480188>>1]<=a>>>0){break jb}kb:{if(x[Ve(x[t+8>>2],a)>>2]==-1){break kb}x[31721]=0;V(612,t|0,a&65535,r|0,-1);d=x[31721];x[31721]=0;if((d|0)!=1){break kb}a=N()|0;break l}a=a+1|0;continue}}if(y[s+26|0]){w[s+20>>1]=z[l+72>>1];x[s+8>>2]=x[l+48>>2]}C[s>>3]=C[t+24>>3];x[31721]=0;O(607,X|0,s|0);a=x[31721];x[31721]=0;lb:{mb:{nb:{ob:{if((a|0)!=1){if(!Y){break a}if(!(h?y[s+26|0]:1)){break nb}f=iB(i+56|0);if(Ed(y[fa+24|0])){hT(f,fa)}tB(fa);a=yc(b+1074376|0,l,614);r=0;while(1){if((r|0)==256){Fn(a+223848|0,l+223848|0);d=a+223860|0;r=y[d+24|0];g=l+223860|0;pb:{if((Ed(y[g+24|0])|0)==(r|0)){if(!r){break pb}r=ec(d);Mu(d,x[r>>2]);x[d>>2]=x[g>>2];x[d+4>>2]=x[g+4>>2];x[d+8>>2]=x[g+8>>2];qb:{if(!x[zb(d)>>2]){x[d>>2]=r;break qb}x[x[r>>2]+8>>2]=r;r=ec(g);x[g>>2]=r;x[r>>2]=0;ua=zb(g),va=0,x[ua>>2]=va}d=d+12|0;r=ec(d);Lu(d,x[r>>2]);g=g+12|0;x[d>>2]=x[g>>2];x[d+4>>2]=x[g+4>>2];x[d+8>>2]=x[g+8>>2];rb:{if(!x[zb(d)>>2]){x[d>>2]=r;break rb}x[x[r>>2]+8>>2]=r;d=ec(g);x[g>>2]=d;x[d>>2]=0;ua=zb(g),va=0,x[ua>>2]=va}break pb}if(r){tB(d);break pb}hT(d,g)}}else{d=D(r,872);Mq((d+a|0)+616|0,(d+l|0)+616|0);r=r+1|0;continue}break}sB(a);x[b+1074400>>2]=0;v[b+1074476|0]=1;a=b+1074392|0;x[a>>2]=-2;x[a+4>>2]=0;x[b+1074428>>2]=x[b+1074424>>2];a=x[b+1298300>>2];if(!Pj(a)){break ob}break mb}a=N()|0;break l}x[31721]=0;W(614,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break mb}break lb}if((c|0)==3){break b}x[b+1074416>>2]=x[b+480196>>2];x[b+1074420>>2]=x[b+480204>>2];x[b+1074456>>2]=x[b+480200>>2];break b}r=($|0)==7;a=0;while(1){if(z[b+480188>>1]<=a>>>0){a=FC(i+24|0);ua=i,va=_i(x[f+12>>2]),x[ua+20>>2]=va;g=b+906300|0;m=Rf(f+12|0);while(1){d=x[i+20>>2];if(!Zg(d,m)){sb:{m=250;d=a;tb:{while(1){if(m>>>0>=32){if(x[a>>2]){a=1;break tb}else{m=m-32|0;a=a+4|0;continue}}break}a=(x[d+28>>2]&67108863)!=0}if(!a){break sb}a=0;while(1){if((a|0)==250){break sb}Kb(i+12|0,d,a);ub:{if(!Hb(x[x[i+12>>2]>>2],x[i+16>>2])){break ub}r=x[vd(g,a)>>2];e=x[x[r>>2]+180>>2];x[31721]=0;W(e|0,r|0);r=x[31721];x[31721]=0;if((r|0)!=1){break ub}break lb}a=a+1|0;continue}}ua=i,va=_i(x[f>>2]),x[ua+12>>2]=va;a=Rf(f);while(1){d=x[i+12>>2];if(Zg(d,a)){d=td(d);ka=B[ec(d)>>2];ua=vd(g,y[d|0]),ya=ka,B[ua+144>>2]=ya;ah(i+12|0);continue}else{Nq(f);break b}}}r=td(d);h=zb(r);vb:{e=y[r|0];d=x[vd(g,e)>>2];if(d){Kb(i+12|0,a,e);if(!Hb(x[x[i+12>>2]>>2],x[i+16>>2])){x[31721]=0;P(615,a|0,e|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break vb}e=x[x[d>>2]+176>>2];x[31721]=0;O(e|0,d|0,-1);e=x[31721];x[31721]=0;if((e|0)==1){break vb}}ka=B[h>>2];r=x[r+4>>2];e=x[x[d>>2]+44>>2];x[31721]=0;wa(e|0,d|0,r|0,E(ka));d=x[31721];x[31721]=0;if((d|0)==1){break vb}}ah(i+20|0);continue}break}break lb}d=D(a,872)+b|0;g=y[d+1075791|0];if(g){v[d+1075794|0]=g}g=Ve(x[t+8>>2],a);if(!(y[g+5|0]==255|r)){v[i+24|0]=64;ua=d+1075680|0,va=y[Rb(g+5|0,i+24|0)|0]<<2,x[ua>>2]=va}wb:{g=x[d+1075096>>2];xb:{if(!g|!(y[g+35|0]&2)){break xb}e=x[b+1298300>>2];if(!Dd(e)){break xb}x[31721]=0;k=e;e=a&65535;S(616,k|0,e|0,g+68|0);g=x[31721];x[31721]=0;if((g|0)==1){break wb}g=x[b+1298300>>2];x[31721]=0;S(617,g|0,e|0,1);g=x[31721];x[31721]=0;if((g|0)==1){break wb}}x[d+1075008>>2]=0;a=a+1|0;continue}break}}a=N()|0;Nq(f)}Qu(J)}tT(t)}Xi(X);Q(a|0);p()}a=la&255;if((a|0)==y[b+484376|0]){break a}ek(qa,a)}if(c&9){a=b+1298264|0;if(x[a>>2]){mU(a);b=x[a>>2];ll(a);Db(b);ua=zb(a),va=0,x[ua>>2]=va;x[a>>2]=0;x[a+4>>2]=0}x[a>>2]=x[J>>2];x[a+4>>2]=x[J+4>>2];b=zb(J);ua=zb(a),va=x[b>>2],x[ua>>2]=va;x[b>>2]=0;x[J>>2]=0;x[J+4>>2]=0;a=a+12|0;c=ec(a);Sq(a,x[c>>2]);b=J+12|0;x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];yb:{if(!x[zb(a)>>2]){x[a>>2]=c;break yb}x[x[c>>2]+8>>2]=c;a=ec(b);x[b>>2]=a;x[a>>2]=0;ua=zb(b),va=0,x[ua>>2]=va}}Qu(J);tT(t);fb=i+192|0}function FY(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,q=0,r=0,s=E(0),t=E(0),u=0,C=0,F=0,G=E(0),H=0,I=0,J=E(0),K=0,L=E(0),M=0,N=E(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,$=0,aa=E(0),ba=E(0),ca=E(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;$=fb-16|0;fb=$;a:{if(x[a+1420>>2]>=0){x[f>>2]=0;e=x[a+1420>>2];d=(e|0)>0?e:0;while(1){if((d|0)!=(g|0)){x[(D(g,20)+a|0)+1436>>2]=0;g=g+1|0;continue}break}b:{c:{d:{if((e|0)>3){break d}g=0;if((c|0)<4){break c}c=c-3|0;d=0;while(1){if((c|0)==(d|0)){break d}e:{f:{j=b+d|0;if(y[j|0]!=79|(y[j|0]|y[j+1|0]<<8|(y[j+2|0]<<16|y[j+3|0]<<24))!=(y[125908]|y[125909]<<8|(y[125910]<<16|y[125911]<<24))){break f}q=d+26|0;if((q|0)>=(c|0)){break e}n=d+27|0;i=b+q|0;f=y[i|0];if((n+f|0)>=(c|0)){break e}h=f+27|0;g=0;while(1)if((f|0)==(g|0)){g=0;Q=0;while(1){f=22;if((g|0)!=22){Q=fz(Q,y[(d+g|0)+b|0]);g=g+1|0;continue}break}while(1){if((f|0)!=26){f=f+1|0;Q=fz(Q,0);continue}break}x[a+1420>>2]=e+1;e=D(e,20)+a|0;x[e+1432>>2]=Q;x[e+1428>>2]=h-26;x[e+1424>>2]=y[j+22|0]|y[j+23|0]<<8|(y[j+24|0]<<16|y[j+25|0]<<24);f=y[(q+y[i|0]|0)+b|0]==255?-1:y[j+6|0]|y[j+7|0]<<8|(y[j+8|0]<<16|y[j+9|0]<<24);x[e+1436>>2]=q;x[e+1440>>2]=f;e=x[a+1420>>2];if((e|0)!=4){break f}e=4;break d}else{h=y[(g+n|0)+b|0]+h|0;g=g+1|0;continue}}d=d+1|0;continue}break}c=d}d=0;g:while(1){i=(d|0)>(e|0)?d:e;while(1){if((d|0)==(i|0)){break b}g=0;f=D(d,20)+a|0;m=f+1428|0;j=x[m>>2];q=x[f+1436>>2];n=c-q|0;h=(j|0)<(n|0)?j:n;k=(h|0)>0?h:0;Y=f+1432|0;Q=x[Y>>2];while(1){if((g|0)!=(k|0)){Q=fz(Q,y[(g+q|0)+b|0]);g=g+1|0;continue}break}x[m>>2]=j-h;x[Y>>2]=Q;if((j|0)<=(n|0)){f=f+1424|0;if(x[f>>2]==(Q|0)){x[a+1380>>2]=-1;x[a+992>>2]=0;x[a+1420>>2]=-1;b=x[(D(d,20)+a|0)+1440>>2];x[a+1060>>2]=b;x[a+1064>>2]=(b|0)!=-1;g=h+q|0;break c}e=e-1|0;x[a+1420>>2]=e;e=D(e,20)+a|0;x[f+16>>2]=x[e+1440>>2];g=e+1432|0;j=x[g+4>>2];x[f+8>>2]=x[g>>2];x[f+12>>2]=j;e=e+1424|0;g=x[e+4>>2];x[f>>2]=x[e>>2];x[f+4>>2]=g;e=x[a+1420>>2];continue g}else{d=d+1|0;continue}}}}c=g}break a}x[a+100>>2]=0;x[a+32>>2]=b;x[a+40>>2]=b+c;if(!aM(a)){x[f>>2]=0;c=0;break a}fa=fb-16|0;fb=fa;ha=$+4|0;x[a+1504>>2]=0;x[a+1508>>2]=0;h:{if(x[a+96>>2]){break h}i:{j:{k:{if(x[a+1380>>2]!=-1){break k}c=hf(a);if(x[a+96>>2]){break i}if((c|0)!=79){break j}if((hf(a)|0)!=103){break j}if((hf(a)|0)!=103){break j}if((hf(a)|0)!=83){break j}if(!$L(a)){break i}if(!(v[a+1375|0]&1)){break k}v[a+1376|0]=0;x[a+1384>>2]=0;fc(a,32);break i}j=cz(a);break i}fc(a,30)}if(!j){break h}if(rc(a,1)){fc(a,35);break h}l:{m:{if(!(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0)){c=rc(a,Pm(x[a+408>>2]-1|0));if((c|0)==-1|(c|0)>=x[a+408>>2]){break h}x[fa+12>>2]=c;h=D(c,6)+a|0;if(!y[h+412|0]){g=x[a+112>>2];j=g>>1;break m}g=x[a+116>>2];j=g>>1;c=rc(a,1);k=rc(a,1);if(c|!y[h+412|0]){break m}x[ha>>2]=g-x[a+112>>2]>>2;c=x[a+112>>2]+g>>2;break l}_(6325,13258,3152,10763);p()}x[ha>>2]=0;c=j}x[fa+8>>2]=c;n:{if(!(!y[h+412|0]|k)){c=D(g,3);x[$+8>>2]=c-x[a+112>>2]>>2;g=c+x[a+112>>2]>>2;break n}x[$+8>>2]=j}x[fa+4>>2]=g;g=1}if(g){Y=x[ha>>2];ka=x[$+8>>2];ia=x[fa+4>>2];h=0;O=fb-2368|0;fb=O;o=x[a+404>>2];oa=D(x[fa+12>>2],6)+a|0;C=y[oa+413|0];T=o+D(C,40)|0;S=x[((y[oa+412|0]<<2)+a|0)+104>>2];da=S>>1;ra=0-da|0;o:{while(1){c=x[a+4>>2];if((c|0)>(h|0)){c=y[(x[T+4>>2]+D(h,3)|0)+2|0];H=(O+1344|0)+(h<<2)|0;x[H>>2]=0;g=y[(c+T|0)+9|0];if(z[((g<<1)+a|0)+132>>1]){j=x[a+260>>2];p:{q:{if(!rc(a,1)){break q}c=2;n=x[((h<<2)+a|0)+996>>2];q=j+D(g,1596)|0;F=x[(y[q+1588|0]<<2)+89116>>2];g=Pm(F)-1|0;ta=n,ua=rc(a,g),w[ta>>1]=ua;ta=n,ua=rc(a,g),w[ta+2>>1]=ua;i=0;while(1){if(y[q|0]>i>>>0){K=y[(i+q|0)+1|0];g=K+q|0;r=y[g+49|0];m=-1<<r;k=y[g+33|0];r:{if(!r){j=0;break r}g=x[a+124>>2]+D(y[g+65|0],2096)|0;if(x[a+1396>>2]<=9){El(a)}j=x[a+1392>>2];I=w[(g+((j&1023)<<1)|0)+36>>1];s:{if((I|0)>=0){u=j;I=I&65535;j=y[I+x[g+8>>2]|0];x[a+1392>>2]=u>>>j;j=x[a+1396>>2]-j|0;x[a+1396>>2]=(j|0)>0?j:0;j=(j|0)<0?-1:I;break s}j=Om(a,g)}if(!y[g+23|0]){break r}j=x[x[g+2088>>2]+(j<<2)>>2]}I=m^-1;g=c+k|0;while(1){if((c|0)!=(g|0)){m=0;k=w[((q+(K<<4)|0)+((j&I)<<1)|0)+82>>1];t:{if((k|0)<0){break t}k=x[a+124>>2]+D(k&65535,2096)|0;if(x[a+1396>>2]<=9){El(a)}m=x[a+1392>>2];P=w[(k+((m&1023)<<1)|0)+36>>1];u:{if((P|0)>=0){u=m;P=P&65535;m=y[P+x[k+8>>2]|0];x[a+1392>>2]=u>>>m;m=x[a+1396>>2]-m|0;x[a+1396>>2]=(m|0)>0?m:0;m=(m|0)<0?-1:P;break u}m=Om(a,k)}if(!y[k+23|0]){break t}m=x[x[k+2088>>2]+(m<<2)>>2]}j=j>>r;w[n+(c<<1)>>1]=m;c=c+1|0;continue}break}i=i+1|0;c=g;continue}break}if(x[a+1396>>2]==-1){break q}w[O+320>>1]=257;c=2;while(1){m=x[q+1592>>2];if((m|0)<=(c|0)){c=0;while(1){if((c|0)>=(m|0)){break p}if(!y[(O+320|0)+c|0]){w[n+(c<<1)>>1]=65535;m=x[q+1592>>2]}c=c+1|0;continue}}else{g=q+338|0;j=c<<1;m=j+q|0;r=y[m+1088|0];k=r<<1;i=z[g+k>>1];H=y[m+1089|0];K=H<<1;I=w[k+n>>1];m=w[K+n>>1]-I|0;k=m>>31;g=(D((k^m)-k|0,z[g+j>>1]-i|0)|0)/(z[g+K>>1]-i|0)|0;m=I+((m|0)<0?0-g|0:g)|0;k=j+n|0;j=z[k>>1];v:{w:{if(j){g=O+320|0;v[g+H|0]=1;v[g+r|0]=1;v[c+g|0]=1;g=j<<16>>16;i=F-m|0;if((g|0)>=((i|0)<(m|0)?i:m)<<1){if((i|0)>(m|0)){break v}m=F+(j^-1)|0;break w}if(g&1){m=m-(g+1>>>1|0)|0;break w}m=(g>>1)+m|0;break w}v[(O+320|0)+c|0]=0}w[k>>1]=m}c=c+1|0;continue}}}x[H>>2]=1}h=h+1|0;continue}else{fc(a,21);c=0;break o}}break}if(!(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0)){yc(O+320|0,O+1344|0,c<<2);j=z[T>>1];c=0;while(1){if((c|0)==(j|0)){la=o+D(C,40)|0}else{h=x[T+4>>2]+D(c,3)|0;g=y[h+1|0];m=O+1344|0;h=m+(y[h|0]<<2)|0;if(!(x[(g<<2)+m>>2]?x[h>>2]:0)){x[(O+1344|0)+(g<<2)>>2]=0;x[h>>2]=0}c=c+1|0;continue}break}j=0;while(1){x:{if(y[la+8|0]>j>>>0){m=0;c=x[a+4>>2];q=(c|0)>0?c:0;c=0;while(1){if((c|0)==(q|0)){break x}if(y[(x[T+4>>2]+D(c,3)|0)+2|0]==(j|0)){n=m+O|0;h=c<<2;y:{if(x[h+(O+1344|0)>>2]){h=0;g=1;break y}h=x[(a+h|0)+800>>2];g=0}v[n|0]=g;x[(O+256|0)+(m<<2)>>2]=h;m=m+1|0}c=c+1|0;continue}}if(!(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0)){h=(da|0)>0?da:0;g=z[T>>1];j=a+800|0;z:while(1){if((g|0)<=0){K=da<<2;m=0;c=0;while(1){j=x[a+4>>2];if((j|0)<=(c|0)){while(1){if((j|0)>(m|0)){T=y[oa+412|0];H=S>>1;g=H<<2;la=x[a+92>>2];k=S>>3;P=S>>2;j=x[((m<<2)+a|0)+800>>2];c=H<<2;K=j+c|0;A:{if(x[a+80>>2]){q=uo(a,g);break A}q=Fd(g)}g=(q+c|0)-8|0;n=x[((T<<2)+a|0)+1068>>2];i=n;c=j;while(1){if((c|0)!=(K|0)){B[g+4>>2]=E(B[c>>2]*B[i>>2])-E(B[i+4>>2]*B[c+8>>2]);B[g>>2]=E(B[c>>2]*B[i+4>>2])+E(B[c+8>>2]*B[i>>2]);c=c+16|0;i=i+8|0;g=g-8|0;continue}break}c=((H<<2)+j|0)-12|0;while(1){if(g>>>0>=q>>>0){B[g+4>>2]=E(B[c>>2]*B[i+4>>2])-E(B[c+8>>2]*B[i>>2]);B[g>>2]=E(E(-B[c+8>>2])*B[i+4>>2])-E(B[i>>2]*B[c>>2]);c=c-16|0;i=i+8|0;g=g-8|0;continue}break}c=P<<2;r=c+j|0;g=c+q|0;i=(n+(H<<2)|0)-32|0;c=q;h=j;while(1){if(i>>>0>=n>>>0){l=B[c>>2];s=B[g>>2];t=B[g+4>>2];G=B[c+4>>2];B[r+4>>2]=t+G;B[r>>2]=B[g>>2]+B[c>>2];t=E(t-G);l=E(s-l);B[h+4>>2]=E(t*B[i+16>>2])-E(B[i+20>>2]*l);B[h>>2]=E(l*B[i+16>>2])+E(t*B[i+20>>2]);l=B[c+8>>2];s=B[g+8>>2];t=B[g+12>>2];G=B[c+12>>2];B[r+12>>2]=t+G;B[r+8>>2]=B[g+8>>2]+B[c+8>>2];t=E(t-G);l=E(s-l);B[h+12>>2]=E(t*B[i>>2])-E(B[i+4>>2]*l);B[h+8>>2]=E(l*B[i>>2])+E(t*B[i+4>>2]);c=c+16|0;g=g+16|0;h=h+16|0;r=r+16|0;i=i-32|0;continue}break}g=Pm(S);c=S>>4;h=H-1|0;i=0-k|0;YL(c,j,h,i,n);YL(c,j,h-P|0,i,n);I=S>>5;c=0-c|0;qq(I,j,h,c,n,16);qq(I,j,h-k|0,c,n,16);qq(I,j,h-(k<<1)|0,c,n,16);qq(I,j,h+D(k,-3)|0,c,n,16);c=g-4>>1;r=(c|0)<=2?2:c;c=2;while(1){B:{C:{D:{if((c|0)==(r|0)){ja=g-7|0;break D}i=0;k=2<<c;k=(k|0)>0?k:0;F=8<<c;C=S>>c+4;o=S>>c+2;Z=0-(o>>1)|0;while(1){if((i|0)==(k|0)){break C}qq(C,j,h-D(i,o)|0,Z,n,F);i=i+1|0;continue}}while(1){E:{if((r|0)<(ja|0)){ma=32<<r;F=2<<r;Z=8<<r;i=S>>r+6;X=S>>r+2;ea=0-(X>>1)|0;g=h;c=n;while(1){if((i|0)<=0){break E}k=F;o=(g<<2)+j|0;C=o+(ea<<2)|0;U=D(Z,12)+c|0;l=B[U>>2];M=(Z<<3)+c|0;s=B[M>>2];u=(Z<<2)+c|0;t=B[u>>2];G=B[U+4>>2];L=B[M+4>>2];V=B[u+4>>2];W=B[c+4>>2];ca=B[c>>2];U=0-X<<2;while(1){if((k|0)>0){M=C-4|0;N=B[M>>2];aa=B[o>>2];ba=B[C>>2];B[o>>2]=aa+ba;u=o-4|0;J=B[u>>2];B[u>>2]=J+B[M>>2];J=E(J-N);N=E(aa-ba);B[M>>2]=E(J*ca)+E(W*N);B[C>>2]=E(N*ca)-E(W*J);M=C-12|0;aa=B[M>>2];u=o-8|0;J=B[u>>2];R=u;u=C-8|0;ba=B[u>>2];B[R>>2]=J+ba;R=o-12|0;N=B[R>>2];B[R>>2]=N+B[M>>2];N=E(N-aa);J=E(J-ba);B[M>>2]=E(N*t)+E(V*J);B[u>>2]=E(J*t)-E(V*N);M=C-20|0;aa=B[M>>2];u=o-16|0;J=B[u>>2];R=u;u=C-16|0;ba=B[u>>2];B[R>>2]=J+ba;R=o-20|0;N=B[R>>2];B[R>>2]=N+B[M>>2];N=E(N-aa);J=E(J-ba);B[M>>2]=E(N*s)+E(L*J);B[u>>2]=E(J*s)-E(L*N);M=C-28|0;aa=B[M>>2];u=o-24|0;J=B[u>>2];R=u;u=C-24|0;ba=B[u>>2];B[R>>2]=J+ba;R=o-28|0;N=B[R>>2];B[R>>2]=N+B[M>>2];N=E(N-aa);J=E(J-ba);B[M>>2]=E(N*l)+E(G*J);B[u>>2]=E(J*l)-E(G*N);k=k-1|0;C=C+U|0;o=o+U|0;continue}break}i=i-1|0;g=g-8|0;c=(ma<<2)+c|0;continue}}c=(h<<2)+j|0;h=c-(I<<6)|0;l=B[n+(S>>3<<2)>>2];ca=E(-l);while(1){if(c>>>0>h>>>0){L=B[c>>2];g=c-32|0;V=B[g>>2];B[c>>2]=L+V;n=c-4|0;s=B[n>>2];k=n;n=c-36|0;W=B[n>>2];B[k>>2]=s+W;i=c-8|0;t=B[i>>2];k=i;i=c-40|0;J=B[i>>2];B[k>>2]=t+J;k=c-12|0;G=B[k>>2];u=k;k=c-44|0;N=B[k>>2];B[u>>2]=G+N;B[g>>2]=L-V;B[n>>2]=s-W;n=c-16|0;s=B[n>>2];u=n;n=c-48|0;aa=B[n>>2];B[u>>2]=s+aa;t=E(t-J);G=E(G-N);B[i>>2]=l*E(t+G);B[k>>2]=l*E(G-t);i=c-28|0;t=B[i>>2];k=c-60|0;G=B[k>>2];F=c-24|0;L=B[F>>2];r=c-56|0;V=B[r>>2];C=c-20|0;W=B[C>>2];u=C;C=c-52|0;J=B[C>>2];B[u>>2]=W+J;B[F>>2]=L+V;B[i>>2]=t+G;B[n>>2]=W-J;B[C>>2]=-E(s-aa);s=E(t-G);t=E(L-V);B[r>>2]=l*E(s-t);B[k>>2]=E(t+s)*ca;XL(c);XL(g);c=c+-64|0;continue}break}k=H-4|0;g=q+(k<<2)|0;i=(q+(P<<2)|0)-16|0;c=x[((T<<2)+a|0)+1100>>2];while(1){if(i>>>0>=q>>>0){h=(z[c>>1]<<2)+j|0;B[g+12>>2]=B[h>>2];B[g+8>>2]=B[h+4>>2];B[i+12>>2]=B[h+8>>2];B[i+8>>2]=B[h+12>>2];h=(z[c+2>>1]<<2)+j|0;B[g+4>>2]=B[h>>2];B[g>>2]=B[h+4>>2];B[i+4>>2]=B[h+8>>2];B[i>>2]=B[h+12>>2];c=c+4|0;g=g-16|0;i=i-16|0;continue}break}c=x[((T<<2)+a|0)+1084>>2];i=q;g=i+(H<<2)|0;h=g;while(1){n=h-16|0;if(n>>>0>i>>>0){l=B[i+4>>2];F=h-4|0;s=B[F>>2];t=E(l-s);G=B[c+4>>2];l=E(l+s);s=B[i>>2];r=h-8|0;L=B[r>>2];V=E(s-L);W=B[c>>2];ca=E(E(G*l)-E(V*W));B[i+4>>2]=t+ca;s=E(s+L);l=E(E(G*V)+E(l*W));B[i>>2]=s+l;B[F>>2]=ca-t;B[r>>2]=s-l;l=B[i+8>>2];s=B[n>>2];t=E(l+s);G=B[c+12>>2];l=E(l-s);s=B[i+12>>2];h=h-12|0;L=B[h>>2];V=E(s+L);W=B[c+8>>2];ca=E(E(G*l)+E(V*W));B[i+8>>2]=t+ca;s=E(s-L);l=E(E(G*V)-E(l*W));B[i+12>>2]=s+l;B[n>>2]=t-ca;B[h>>2]=l-s;i=i+16|0;c=c+16|0;h=n;continue}break}i=x[((T<<2)+a|0)+1076>>2]+(H<<2)|0;c=(k<<2)+j|0;h=((S<<2)+j|0)-16|0;while(1){n=g-32|0;if(n>>>0>=q>>>0){l=B[g-8>>2];s=B[i-4>>2];t=B[i-8>>2];G=B[g-4>>2];L=E(E(l*s)-E(t*G));B[j>>2]=L;B[c+12>>2]=-L;l=E(E(t*E(-l))-E(s*G));B[K>>2]=l;B[h+12>>2]=l;l=B[g-16>>2];s=B[i-12>>2];t=B[i-16>>2];G=B[g-12>>2];L=E(E(l*s)-E(t*G));B[j+4>>2]=L;B[c+8>>2]=-L;l=E(E(t*E(-l))-E(s*G));B[K+4>>2]=l;B[h+8>>2]=l;l=B[g-24>>2];s=B[i-20>>2];t=B[i-24>>2];G=B[g-20>>2];L=E(E(l*s)-E(t*G));B[j+8>>2]=L;B[c+4>>2]=-L;l=E(E(t*E(-l))-E(s*G));B[K+8>>2]=l;B[h+4>>2]=l;l=B[n>>2];s=B[i-28>>2];i=i-32|0;t=B[i>>2];G=B[g-28>>2];L=E(E(l*s)-E(t*G));B[j+12>>2]=L;B[c>>2]=-L;l=E(E(t*E(-l))-E(s*G));B[K+12>>2]=l;B[h>>2]=l;h=h-16|0;c=c-16|0;K=K+16|0;j=j+16|0;g=n;continue}break}if(!x[a+80>>2]){Db(q)}x[a+92>>2]=la;break B}r=r+1|0;continue}}c=c+1|0;continue}break}m=m+1|0;j=x[a+4>>2];continue}break}}else{g=c<<2;j=g+a|0;n=x[j+800>>2];F:{if(x[g+(O+320|0)>>2]){Tb(n,0,K);break F}H=x[j+996>>2];G:{g=y[(T+y[(x[T+4>>2]+D(c,3)|0)+2|0]|0)+9|0];if(!z[((g<<1)+a|0)+132>>1]){fc(a,21);break G}F=S>>1;r=x[a+260>>2]+D(g,1596)|0;j=D(y[r+1588|0],w[H>>1]);i=1;g=0;while(1){if(x[r+1592>>2]>(i|0)){h=y[(i+r|0)+838|0]<<1;q=w[h+H>>1];if((q|0)>=0){q=D(y[r+1588|0],q&65535);h=z[(h+r|0)+338>>1];if((h|0)!=(g|0)){k=q-j|0;C=h-g|0;o=(k|0)/(C|0)|0;H:{I=(h|0)<(F|0)?h:F;if((I|0)<=(g|0)){break H}u=k;k=k>>31;P=o>>31;P=((u^k)-k|0)-D(C,(P^o)-P|0)|0;Z=k|1;k=n+(g<<2)|0;B[k>>2]=B[((j&255)<<2)+89136>>2]*B[k>>2];I=I-1|0;k=0;while(1){if((g|0)==(I|0)){break H}g=g+1|0;U=n+(g<<2)|0;k=k+P|0;M=(k|0)<(C|0);j=(j+o|0)+(M?0:Z)|0;B[U>>2]=B[((j&255)<<2)+89136>>2]*B[U>>2];k=k-(M?0:C)|0;continue}}g=h}j=q}i=i+1|0;continue}break}if((g|0)>=(F|0)){break G}j=(j<<2)+89136|0;while(1){if((g|0)==(F|0)){break G}h=n+(g<<2)|0;B[h>>2]=B[j>>2]*B[h>>2];g=g+1|0;continue}}}c=c+1|0;continue}break}_L(a);I:{if(y[a+1377|0]){x[a+1060>>2]=ra;v[a+1377|0]=0;x[a+1064>>2]=1;x[a+1412>>2]=S-ia;break I}c=x[a+1412>>2];if(!c){break I}g=ka-Y|0;if((g|0)<=(c|0)){x[a+1412>>2]=c-g;x[ha>>2]=ka;Y=ka;break I}Y=c+Y|0;x[ha>>2]=Y;x[a+1412>>2]=0}c=x[a+1064>>2];J:{K:{L:{M:{if(x[a+1388>>2]==x[a+1404>>2]){N:{if(!c|!(y[a+1375|0]&4)){break N}c=x[a+1408>>2];g=x[a+1060>>2];if(c>>>0>=g+(ia-Y|0)>>>0){break N}g=c-g|0;c=(c>>>0>=g>>>0?g:0)+Y|0;c=(c|0)<(ia|0)?c:ia;x[$+12>>2]=c;x[a+1060>>2]=c+x[a+1060>>2];break K}x[a+1064>>2]=1;c=x[a+1408>>2]+(Y-da|0)|0;break M}if(!c){break L}c=x[a+1060>>2]}x[a+1060>>2]=c+(ka-Y|0)}if(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0){break J}x[$+12>>2]=ia}c=1;break o}_(6325,13258,3451,5634);p()}g=g-1|0;c=x[T+4>>2]+D(g,3)|0;q=x[j+(y[c+1|0]<<2)>>2];n=x[j+(y[c|0]<<2)>>2];c=0;while(1){if((c|0)==(h|0)){continue z}i=c<<2;m=i+q|0;t=B[m>>2];i=i+n|0;l=B[i>>2];O:{if(l>E(0)){if(t>E(0)){s=E(l-t);break O}s=l;l=E(l+t);break O}if(t>E(0)){s=E(l+t);break O}s=l;l=E(l-t)}B[i>>2]=l;B[m>>2]=s;c=c+1|0;continue}}}_(6325,13258,3335,5634);p()}Z=O+256|0;H=fb-16|0;fb=H;i=x[a+4>>2];r=x[a+396>>2];g=y[(j+la|0)+24|0];F=r+D(g,24)|0;h=x[F+4>>2];ja=z[((g<<1)+a|0)+268>>1];c=da<<((ja|0)==2);n=c>>>0>h>>>0?h:c;h=x[F>>2];I=(n-(c>>>0>h>>>0?h:c)>>>0)/A[F+8>>2]|0;q=I<<2;c=D(i,q+4|0);M=x[x[a+124>>2]+D(y[F+13|0],2096)>>2];R=x[a+92>>2];P:{if(x[a+80>>2]){h=uo(a,c);i=x[a+4>>2];break P}h=Fd(c)}n=(m|0)>0?m:0;C=da<<2;c=0;o=(i|0)>0?i:0;k=(i<<2)+h|0;while(1){if((c|0)!=(o|0)){x[(c<<2)+h>>2]=k;c=c+1|0;k=k+q|0;continue}break}q=h;c=0;while(1){if((c|0)!=(n|0)){if(!y[c+O|0]){Tb(x[Z+(c<<2)>>2],0,C)}c=c+1|0;continue}break}Q:{if(!((m|0)==1|(ja|0)!=2)){c=0;while(1){R:{if((c|0)!=(n|0)){if(y[c+O|0]){break R}}else{c=n}if((c|0)==(m|0)){break Q}n=r+D(g,24)|0;r=(m|0)!=2;C=(m|0)<3;i=0;while(1){if((i|0)==8){break Q}S:{if(!r){k=0;h=0;while(1){if((h|0)>=(I|0)){break S}c=x[F>>2]+D(x[F+8>>2],h)|0;x[H+12>>2]=c&1;x[H+8>>2]=c>>1;if(!i){g=x[a+124>>2]+D(y[F+13|0],2096)|0;if(x[a+1396>>2]<=9){El(a)}c=x[a+1392>>2];o=w[(g+((c&1023)<<1)|0)+36>>1];T:{if((o|0)>=0){u=c;o=o&65535;c=y[o+x[g+8>>2]|0];x[a+1392>>2]=u>>>c;c=x[a+1396>>2]-c|0;x[a+1396>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:o;break T}c=Om(a,g)}c=y[g+23|0]?x[x[g+2088>>2]+(c<<2)>>2]:c;if((c|0)==-1){break Q}x[x[q>>2]+(k<<2)>>2]=x[x[n+16>>2]+(c<<2)>>2]}c=0;while(1){if(!((c|0)>=(M|0)|(h|0)>=(I|0))){g=x[F+8>>2];o=w[(x[n+20>>2]+(y[x[x[q>>2]+(k<<2)>>2]+c|0]<<4)|0)+(i<<1)>>1];U:{if((o|0)>=0){if(!ZL(a,x[a+124>>2]+D(o&65535,2096)|0,Z,2,H+12|0,H+8|0,da,g)){break Q}h=h+1|0;break U}h=h+1|0;g=x[F>>2]+D(g,h)|0;x[H+8>>2]=g>>1;x[H+12>>2]=g&1}c=c+1|0;continue}break}k=k+1|0;continue}}if(C){break S}k=0;h=0;while(1){if((h|0)>=(I|0)){break S}g=x[F>>2]+D(x[F+8>>2],h)|0;c=(g|0)/(m|0)|0;x[H+12>>2]=g-D(c,m);x[H+8>>2]=c;if(!i){g=x[a+124>>2]+D(y[F+13|0],2096)|0;if(x[a+1396>>2]<=9){El(a)}c=x[a+1392>>2];o=w[(g+((c&1023)<<1)|0)+36>>1];V:{if((o|0)>=0){u=c;o=o&65535;c=y[o+x[g+8>>2]|0];x[a+1392>>2]=u>>>c;c=x[a+1396>>2]-c|0;x[a+1396>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:o;break V}c=Om(a,g)}c=y[g+23|0]?x[x[g+2088>>2]+(c<<2)>>2]:c;if((c|0)==-1){break Q}x[x[q>>2]+(k<<2)>>2]=x[x[n+16>>2]+(c<<2)>>2]}c=0;while(1){if(!((c|0)>=(M|0)|(h|0)>=(I|0))){g=x[F+8>>2];o=w[(x[n+20>>2]+(y[x[x[q>>2]+(k<<2)>>2]+c|0]<<4)|0)+(i<<1)>>1];W:{if((o|0)>=0){if(!ZL(a,x[a+124>>2]+D(o&65535,2096)|0,Z,m,H+12|0,H+8|0,da,g)){break Q}h=h+1|0;break W}h=h+1|0;g=x[F>>2]+D(g,h)|0;o=(g|0)/(m|0)|0;x[H+8>>2]=o;x[H+12>>2]=g-D(m,o)}c=c+1|0;continue}break}k=k+1|0;continue}}i=i+1|0;continue}}c=c+1|0;continue}}ma=r+D(g,24)|0;i=0;while(1){if((i|0)==8){break Q}k=0;m=0;while(1){if((k|0)<(I|0)){X:{if(i){break X}c=0;while(1){if((c|0)==(n|0)){break X}if(!y[c+O|0]){h=x[a+124>>2]+D(y[F+13|0],2096)|0;if(x[a+1396>>2]<=9){El(a)}g=x[a+1392>>2];r=w[(h+((g&1023)<<1)|0)+36>>1];Y:{if((r|0)>=0){u=g;r=r&65535;g=y[r+x[h+8>>2]|0];x[a+1392>>2]=u>>>g;g=x[a+1396>>2]-g|0;x[a+1396>>2]=(g|0)>0?g:0;g=(g|0)<0?-1:r;break Y}g=Om(a,h)}g=y[h+23|0]?x[x[h+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break Q}x[x[q+(c<<2)>>2]+(m<<2)>>2]=x[x[ma+16>>2]+(g<<2)>>2]}c=c+1|0;continue}}h=0;while(1){Z:{if((h|0)>=(M|0)){break Z}c=0;if((k|0)>=(I|0)){break Z}while(1){if((c|0)!=(n|0)){_:{if(y[c+O|0]){break _}g=c<<2;r=w[(x[ma+20>>2]+(y[x[x[g+q>>2]+(m<<2)>>2]+h|0]<<4)|0)+(i<<1)>>1];if((r|0)<0){break _}K=x[a+124>>2]+D(r&65535,2096)|0;X=x[g+Z>>2];U=x[F+8>>2];P=x[F>>2]+D(U,k)|0;$:{aa:{if(ja){r=0;while(1){g=1;if((r|0)>=(U|0)){break $}ea=X+(P<<2)|0;g=U-r|0;C=0;l=E(0);ba:{o=WL(a,K);if((o|0)<0){break ba}C=x[K>>2];g=(g|0)>(C|0)?C:g;u=D(o,C);if(y[K+22|0]){o=0;g=(g|0)>0?g:0;C=1;while(1){if((g|0)==(o|0)){break ba}ga=ea+(o<<2)|0;l=E(l+B[x[K+28>>2]+(o+u<<2)>>2]);B[ga>>2]=B[ga>>2]+l;o=o+1|0;l=E(l+B[K+12>>2]);continue}}o=0;g=(g|0)>0?g:0;C=1;while(1){if((g|0)==(o|0)){break ba}ga=ea+(o<<2)|0;B[ga>>2]=B[ga>>2]+E(B[x[K+28>>2]+(o+u<<2)>>2]+E(0));o=o+1|0;continue}}if(!C){break aa}g=x[K>>2];P=g+P|0;r=g+r|0;continue}}r=0;ea=(U|0)/x[K>>2]|0;u=(ea|0)>0?ea:0;ga=X+(P<<2)|0;g=1;while(1){if((r|0)==(u|0)){break $}C=r+P|0;o=r<<2;r=r+1|0;sa=o+ga|0;X=U-C|0;o=0;l=E(0);ca:{na=WL(a,K);if((na|0)<0){break ca}C=0;o=x[K>>2];X=(o|0)<(X|0)?o:X;X=(X|0)>0?X:0;na=D(o,na);o=1;while(1){if((C|0)==(X|0)){break ca}qa=sa+(D(C,ea)<<2)|0;s=E(l+B[x[K+28>>2]+(C+na<<2)>>2]);B[qa>>2]=B[qa>>2]+s;l=y[K+22|0]?s:l;C=C+1|0;continue}}if(o){continue}break}}g=0}if(!g){break Q}}c=c+1|0;continue}break}k=k+1|0;h=h+1|0;continue}break}m=m+1|0;continue}break}i=i+1|0;continue}}if(!x[a+80>>2]){Db(q)}x[a+92>>2]=R;fb=H+16|0;j=j+1|0;continue}}_(6325,13258,3302,5634);p()}fb=O+2368|0}else{c=0}fb=fa+16|0;if(!c){da:{ea:{fa:{c=x[a+100>>2];switch(c-32|0){case 0:break ea;case 3:break fa;default:break da}}x[a+100>>2]=0;while(1){if((Ph(a)|0)!=-1&!x[a+96>>2]){continue}break}x[f>>2]=0;c=x[a+32>>2]-b|0;break a}if(x[a+992>>2]){break da}x[a+100>>2]=0;while(1){if((Ph(a)|0)!=-1&!x[a+96>>2]){continue}break}x[f>>2]=0;c=x[a+32>>2]-b|0;break a}x[a+1420>>2]=0;x[a+992>>2]=0;x[a+1504>>2]=0;x[a+1508>>2]=0;x[a+1412>>2]=0;x[a+1416>>2]=0;v[a+1377|0]=0;x[a+1064>>2]=0;x[a+100>>2]=c;x[f>>2]=0;c=1;break a}h=x[$+12>>2];n=x[$+4>>2];j=x[$+8>>2];ga:{ha:{q=x[a+992>>2];if(q){g=q<<1;ia:{if((g|0)==x[a+112>>2]){c=a+1092|0}else{c=0;if((g|0)!=x[a+116>>2]){break ia}c=a+1096|0}c=x[c>>2]}if(!c){break ha}m=(q|0)>0?q:0;while(1){if(x[a+4>>2]>(Q|0)){i=(Q<<2)+a|0;g=0;while(1){if((g|0)!=(m|0)){k=x[i+800>>2]+(g+n<<2)|0;u=k;l=B[k>>2];k=g<<2;B[u>>2]=E(l*B[k+c>>2])+E(B[k+x[i+928>>2]>>2]*B[c+(q+(g^-1)<<2)>>2]);g=g+1|0;continue}break}Q=Q+1|0;continue}break}Q=x[a+992>>2]}x[a+992>>2]=h-j;q=(h|0)<(j|0);i=(q?j:h)-j|0;while(1){if(x[a+4>>2]>(pa|0)){c=(pa<<2)+a|0;g=0;while(1){if((g|0)!=(i|0)){B[x[c+928>>2]+(g<<2)>>2]=B[x[c+800>>2]+(g+j<<2)>>2];g=g+1|0;continue}break}pa=pa+1|0;continue}break}if(!Q){break ha}c=(q?h:j)-n|0;x[a+1416>>2]=c+x[a+1416>>2];break ga}c=0}g=c;c=0;j=x[a+4>>2];h=(j|0)>0?j:0;while(1){if((c|0)!=(h|0)){q=(c<<2)+a|0;x[q+864>>2]=x[q+800>>2]+(n<<2);c=c+1|0;continue}break}if(d){x[d>>2]=j}x[f>>2]=g;x[e>>2]=a+864;c=x[a+32>>2]-b|0}fb=$+16|0;return c}function xqa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0;d=fb-1728|0;fb=d;xc(b);f=fb-16|0;fb=f;j=d+1602|0;$X(f+8|0,j);h=x[f+12>>2];k=b;kc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(h|0)){Vb(k,x[f+12>>2])}fb=f+16|0;b=(b|0)==(h|0);if(!b){_X(j)}a:{if(!b){break a}if(!aY(d+1602|0)){break a}if(!Mb(x[k>>2],x[k+8>>2],Bc(256,0))){break a}b:{if(!c){break b}Bd(a,1048576);gg(a);b=fb-16|0;fb=b;e=tc(b+4|0,4230);_c(d+1344|0,e);tb(e);fb=b+16|0;b=y[d+1610|0]|y[d+1611|0]<<8;x[d+144>>2]=b>>>8;x[31721]=0;x[d+12>>2]=b&255;O(446,d+72|0,d+12|0);b=x[31721];x[31721]=0;c:{d:{e:{f:{g:{h:{i:{if((b|0)!=1){x[31721]=0;V(432,d+256|0,d+1344|0,d+144|0,d+72|0);b=x[31721];x[31721]=0;if((b|0)==1){break i}b=d+256|0;Ab(a+1298344|0,b);tb(b);tb(d+72|0);e=d+1344|0;Eb(e);f=tc(b,15182);Ab(a+1298356|0,f);tb(f);We(e,2,d+1612|0);Mr(b,22,e);Ab(a+1298368|0,b);tb(b);G=a+1298404|0,H=x[Fc(b,22)>>2],x[G>>2]=H;HC(e,2,d+1644|0);Cc(b,e);Ab(a+1298308|0,b);tb(b);w[a+480188>>1]=y[d+1714|0]|y[d+1715|0]<<8;f=y[d+1718|0];x[a+480204>>2]=125e4;x[a+480208>>2]=32792;G=a,H=Kd(f,1,31),x[G+480196>>2]=H;w[a+480192>>1]=y[d+1724|0]|y[d+1725|0]<<8;w[a+480190>>1]=y[d+1726|0]|y[d+1727|0]<<8;f=Kd(y[d+1719|0],1,32);x[a+480216>>2]=f;x[a+480228>>2]=96;x[a+480232>>2]=48;x[a+480220>>2]=f<<2;Dw(k,e);f=a+484376|0;Vr(Xb(x[a+484360>>2],y[f|0]),e,y[d+1708|0]|y[d+1709|0]<<8,65535,65535);bf(Xb(x[a+484360>>2],y[f|0]),y[d+1710|0]|y[d+1711|0]<<8);q=hh(k);fe(b,k,q?274:0);u=ic(d+1324|0,b);ub(b);x[31721]=0;b=R(153,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}x[31721]=0;S(187,d+256|0,k|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}b=d+256|0;t=ic(d+1304|0,b);ub(b);s=z[a+480188>>1];if(q){w[a+480188>>1]=s+8}B=c&1;if(!B){break f}x[31721]=0;O(225,a+484344|0,y[d+1712|0]|y[d+1713|0]<<8);b=x[31721];x[31721]=0;if((b|0)!=1){break f}g=N()|0;break e}g=N()|0;break h}g=N()|0;tb(d+72|0)}Eb(d+1344|0);break c}g=N()|0;break d}o=a+484344|0;j:{k:{while(1){l:{m:{n:{o:{p:{q:{if((y[d+1712|0]|y[d+1713|0]<<8)>>>0<=r>>>0){b=y[d+1716|0]|y[d+1717|0]<<8;if((b-2&65535)>>>0>=4998){break o}if(!(g&1)){break q}h=0;b=Gc(((b>>>1|0)+11025e5>>>0)/(b>>>0)|0,0);break p}x[31721]=0;b=R(191,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}x[d+12>>2]=b;x[31721]=0;b=R(153,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break k}x[31721]=0;S(187,d+72|0,k|0,b+1&-2);b=x[31721];x[31721]=0;if((b|0)==1){break k}b=d+72|0;i=ic(d+256|0,b);ub(b);wc(d+12|0,1024);if(!B){break m}m=x[d+12>>2];if(!m){break m}x[31721]=0;b=U(198,o|0,r&65535,m|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){if(!b){break m}j=0;e=0;if(v[d+1720|0]&1){break n}r:while(1){if((j|0)==(m|0)){break m}b=Wb(x[o>>2],r);cf(d+72|0,x[b>>2],x[x[b+48>>2]+12>>2],j);e=0;while(1){if((e|0)==(s|0)){j=j+1|0;continue r}x[31721]=0;O(624,i|0,d+144|0);b=x[31721];x[31721]=0;if((b|0)!=1){g=ZX(Wc(x[d+72>>2],e),d+144|0)|g;e=e+1|0;continue}break}break}break l}break l}h=2;b=_e(2646e3/+(D(b,D(x[a+480216>>2],x[a+480196>>2]))>>>0)*1e4)}v[a+480224|0]=h;x[a+480204>>2]=b}b=z[a+480188>>1];x[31721]=0;v[d+256|0]=0;r=U(625,d+1292|0,b|0,d+256|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){h=a+1298320|0;j=a+1298332|0;n=0;s:{t:{u:{v:{w:{x:{while(1){b=x[t+8>>2];e=x[t>>2];x[31721]=0;b=U(152,e|0,b|0,8)|0;e=x[31721];x[31721]=0;y:{if((e|0)!=1){if(b){break y}b=a+906300|0;h=x[r>>2];j=0;while(1){f=z[a+480188>>1];if(f>>>0<=j>>>0){x[d+248>>2]=0;x[d+252>>2]=0;x[d+240>>2]=0;x[d+244>>2]=0;x[d+232>>2]=0;x[d+236>>2]=0;x[d+224>>2]=0;x[d+228>>2]=0;z:{A:{if(!q){break A}e=0;x[31721]=0;O(626,u|0,d+256|0);b=x[31721];x[31721]=0;if((b|0)==1){break z}while(1){if((e|0)==8){e=0;x[31721]=0;j=P(216,d+212|0,z[d+256>>1])|0;b=x[31721];x[31721]=0;if((b|0)!=1){B:{C:{D:{E:{while(1){if(z[d+256>>1]<=e>>>0){x[31721]=0;i=U(627,d+200|0,y[d+1712|0]|y[d+1713|0]<<8,25272)|0;b=x[31721];x[31721]=0;if((b|0)==1){break C}f=0;break D}x[31721]=0;b=R(191,k|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){x[31721]=0;S(187,d+144|0,k|0,b<<5);b=x[31721];x[31721]=0;if((b|0)==1){break E}f=d+144|0;b=ic(d+72|0,f);hd(dh(x[j>>2],e),b);ub(b);e=e+1|0;ub(f);continue}break}g=N()|0;break B}g=N()|0;break B}while(1){if((y[d+1708|0]|y[d+1709|0]<<8)>>>0<=f>>>0){md(i);Qc(j);break A}F:{g=d+f|0;e=y[g+274|0];if(e>>>0>=z[d+256>>1]){break F}b=z[_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],f)>>1];if(b>>>0>=(y[d+1712|0]|y[d+1713|0]<<8)>>>0){break F}G:{h=_b(x[i>>2],b);m=z[h>>1];H:{if((m|0)==65535){w[h>>1]=e;break H}if((e|0)==(m|0)){break H}x[31721]=0;e=P(628,o|0,b|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break G}if((e|0)==65535){break H}G=_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],f),H=e,w[G>>1]=H;b=e}if(!He(x[a+484344>>2],x[a+484348>>2],b)){break F}m=dh(x[j>>2],y[g+274|0]);xc(m);e=x[m>>2];x[31721]=0;e=R(156,e|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break G}l=e>>>5|0;h=0;I:while(1){e=Wb(x[o>>2],b);if(A[e+12>>2]<=h>>>0){break F}g=0;e=jd(x[e>>2],x[x[e+48>>2]+12>>2],h,z[a+480188>>1]-8&65535);while(1){if((g|0)==8){h=h+1|0;continue I}v[e|0]=0;v[e+1|0]=0;v[e+2|0]=0;v[e+3|0]=0;v[e+4|0]=0;v[e+5|0]=0;J:{if(h>>>0>=l>>>0){break J}x[31721]=0;P(629,m|0,d+72|0)|0;q=x[31721];x[31721]=0;if((q|0)==1){break G}if(v[d+72|0]>=0){break J}v[e|0]=61;v[e+1|0]=y[(d+240|0)+(g<<1)|0];q=y[d+72|0]&31;v[d+144|0]=q;if(q){Qf(d+144|0,15);v[e+3|0]=20;v[e+5|0]=y[d+144|0]|208}v[e+2|0]=1;v[e+4|0]=y[d+73|0]+3>>>2}e=e+6|0;g=g+1|0;continue}}}g=N()|0;md(i);break B}f=f+1|0;continue}}g=N()|0}Qc(j);break s}g=N()|0;break s}f=e<<1;g=f+(d+240|0)|0;b=z[a+480192>>1]+1&65535;h=z[x[a+8>>2]+58>>1];while(1){K:{L:{j=b&65535;if(j>>>0<=h>>>0){if(x[((j<<2)+a|0)+900380>>2]){break L}}else{b=65535}b=b&65535;break K}b=b+1|0;continue}break}w[g>>1]=b;m=f+(d+224|0)|0;f=z[(d+f|0)+258>>1];w[m>>1]=f;M:{if((b|0)!=65535){x[31721]=0;b=U(253,a|0,b|0,f+1&65535)|0;f=x[31721];x[31721]=0;N:{O:{if((f|0)!=1){if(!b){break M}x[31721]=0;O(290,d+144|0,4475);f=x[31721];x[31721]=0;if((f|0)==1){break O}x[31721]=0;x[d+12>>2]=e+1;S(630,d+72|0,d+144|0,d+12|0);f=x[31721];x[31721]=0;if((f|0)==1){break N}f=b+492|0;b=d+72|0;zc(f,b);tb(b);Eb(d+144|0);break M}g=N()|0;break s}g=N()|0;break s}g=N()|0;Eb(d+144|0);break s}w[g>>1]=0}e=e+1|0;continue}}P:{Q:{b=y[d+1720|0]|y[d+1721|0]<<8|(y[d+1722|0]<<16|y[d+1723|0]<<24);if(!(b&2)){break Q}b=(((b&8?z[a+480188>>1]:s)&65535)+((y[d+1610|0]|y[d+1611|0]<<8)>>>0>591?n:0)|0)+(b>>>4&1)|0;f=0;R:while(1){e=0;if((y[d+1712|0]|y[d+1713|0]<<8)>>>0<=f>>>0){break Q}while(1){S:{if((b|0)!=(e|0)){g=x[k+8>>2];h=x[k>>2];x[31721]=0;g=U(152,h|0,g|0,4)|0;h=x[31721];x[31721]=0;if((h|0)==1){break P}if(g){break S}}f=f+1|0;continue R}x[31721]=0;O(631,y[d+1610|0]|y[d+1611|0]<<8,k|0);g=x[31721];x[31721]=0;if((g|0)==1){break P}e=e+1|0;continue}}}x[31721]=0;j=P(216,d+188|0,255)|0;b=x[31721];x[31721]=0;if((b|0)!=1){f=0;while(1){T:{b=f;U:{if((b|0)==255){n=FC(d+72|0);o=FC(d+144|0);g=0;while(1){V:{W:{X:{if((g|0)==256){h=0;break X}x[31721]=0;O(632,k|0,d+256|0);b=x[31721];x[31721]=0;if((b|0)==1){break W}x[31721]=0;b=R(153,k|0)|0;e=x[31721];x[31721]=0;Y:{Z:{_:{if((e|0)!=1){x[31721]=0;S(187,d+12|0,k|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break _}e=d+12|0;i=ic(d+52|0,e);ub(e);if((y[d+1726|0]|y[d+1727|0]<<8)>>>0>g>>>0){e=d+40|0;We(e,2,d+256|0);x[31721]=0;O(220,d+12|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break Y}e=d+12|0;zc(((g<<5)+a|0)+946336|0,e);tb(e)}if(!b){break V}if((y[d+1726|0]|y[d+1727|0]<<8)>>>0>g>>>0){break Z}break V}g=N()|0;break U}g=N()|0;break U}x[31721]=0;b=D(g+1|0,104)+a|0;e=b+484380|0;O(281,e|0,32);f=x[31721];x[31721]=0;$:{aa:{ba:{if((f|0)!=1){Ep(e);x[31721]=0;O(633,i|0,d+12|0);f=x[31721];x[31721]=0;if((f|0)==1){break Y}f=x[d+12>>2];x[e>>2]=f;x[b+484404>>2]=x[d+16>>2];if(y[d+20|0]>=2){h=b+484414|0;w[h>>1]=z[h>>1]|1;f=f>>>1|0;x[e>>2]=f}if(y[d+21|0]>=2){h=b+484414|0;w[h>>1]=z[h>>1]|64;x[e>>2]=f>>>1}h=2;switch(y[d+23|0]-1|0){case 0:break aa;case 1:break ba;default:break $}}break Y}h=6}e=b+484414|0;w[e>>1]=z[e>>1]|h}x[b+484384>>2]=x[d+24>>2];x[b+484388>>2]=x[d+28>>2];w[b+484410>>1]=z[d+32>>1]>>>7;e=y[d+34|0];ca:{if((e|0)==128){e=b+484414|0;f=z[e>>1]|256;w[e>>1]=f;break ca}w[b+484408>>1]=(e<<24>>24)+128;f=z[b+484414>>1]}h=b+484414|0;w[h>>1]=f|32;v[b+484416|0]=y[d+35|0];e=y[d+22|0];if(e&2){b=d+40|0;Kb(b,o,g);hp(b);e=y[d+22|0]}if(e&5){w[h>>1]=z[h>>1]|16384}if(!(e&8)){break V}b=d+40|0;Kb(b,n,g);hp(b);e=0;while(1){if((e|0)==8){break V}b=e<<1;da:{if(z[b+(d+224|0)>>1]!=(g|0)){break da}b=x[((z[b+(d+240|0)>>1]<<2)+a|0)+900380>>2];if(!b){break da}v[b+14|0]=0}e=e+1|0;continue}}g=N()|0;ub(i);break U}while(1){ea:{fa:{if((y[d+1724|0]|y[d+1725|0]<<8)>>>0<=h>>>0){if(!(c&2)){break fa}g=0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{while(1){if(z[a+480190>>1]<=g>>>0){break fa}g=g+1|0;c=D(g,104)+a|0;e=c+484380|0;b=c+484416|0;hm(e,(+(v[b|0]-49|0)+ +v[c+484417|0]*-.0078125)/-12);w[b>>1]=0;b=z[c+484414>>1];if(!(b&16384)){b=Xc(d+256|0,b&1?16:8,b&64?3:1,0,11);x[31721]=0;U(217,b|0,e|0,k|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}g=N()|0;break U}x[31721]=0;e=R(153,k|0)|0;b=x[31721];x[31721]=0;oa:{if((b|0)==1){break oa}x[31721]=0;P(185,k|0,12)|0;b=x[31721];x[31721]=0;if((b|0)==1){break oa}b=Fb(d+256|0);x[31721]=0;S(272,k|0,b|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break na}ze(c+484423|0,b);x[31721]=0;O(385,d+52|0,16443);c=x[31721];x[31721]=0;if((c|0)==1){break ma}x[d+8>>2]=g;c=x[a+1298404>>2];x[31721]=0;S(634,d+40|0,c|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break la}x[31721]=0;V(432,d+12|0,d+52|0,d+8|0,d+40|0);c=x[31721];x[31721]=0;if((c|0)==1){break ka}c=x[a+1298472>>2];x[31721]=0;S(387,c|0,2,d+12|0);c=x[31721];x[31721]=0;if((c|0)==1){break ja}tb(d+12|0);tb(d+40|0);Eb(d+52|0);tb(b);continue}break}g=N()|0;break U}g=N()|0;break ga}g=N()|0;break ga}g=N()|0;break ha}g=N()|0;break ia}g=N()|0;tb(d+12|0)}tb(d+40|0)}Eb(d+52|0)}tb(b);break U}b=x[dh(x[j>>2],h)>>2];x[31721]=0;b=R(156,b|0)|0;e=x[31721];x[31721]=0;pa:{qa:{if((e|0)!=1){if(!b){h=h+1|0;continue}b=dh(x[j>>2],h);xc(b);x[31721]=0;O(635,b|0,d+256|0);b=x[31721];x[31721]=0;if((b|0)==1){break qa}i=Nb(d+12|0);x[31721]=0;S(636,k|0,i|0,z[d+256>>1]);b=x[31721];x[31721]=0;if((b|0)==1){break pa}h=h+1|0;b=x[((h<<2)+a|0)+900380>>2];if(!b|y[b+34|0]){break ea}x[b+4>>2]=32;e=0;Kv(b,0);s=b+108|0;l=b+236|0;while(1){if((e|0)==96){break ea}f=y[(d+e|0)+258|0];ra:{if(f>>>0>=z[d+256>>1]){break ra}m=Ve(x[i>>2],f);f=y[m|0];g=f+1|0;q=e+12|0;G=_b(l,q),H=g,w[G>>1]=H;if(f>>>0>=z[a+480190>>1]){break ra}f=D(g,104)+a|0;v[f+484418|0]=y[d+354|0]&3;v[f+484419|0]=y[d+355|0];v[f+484420|0]=y[d+356|0];v[f+484421|0]=y[d+357|0];w[f+484412>>1]=y[m+1|0]<<1;v[f+484417|0]=y[m+2|0];f=g-1|0;Kb(d+52|0,n,f);if(Hb(x[x[d+52>>2]>>2],x[d+56>>2])){v[b+14|0]=0}Kb(d+52|0,o,f);if(!Hb(x[x[d+52>>2]>>2],x[d+56>>2])){break ra}G=xb(s,q),H=61,v[G|0]=H}e=e+1|0;continue}}g=N()|0;break U}g=N()|0;break U}g=N()|0;Ae(i);break U}Qc(j);dc(r);ub(t);ub(u);break b}Ae(i);continue}}g=N()|0;break U}ub(i);g=g+1|0;continue}}x[31721]=0;O(632,k|0,d+144|0);e=x[31721];x[31721]=0;sa:{ta:{ua:{va:{if((e|0)!=1){x[31721]=0;e=R(153,k|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break va}x[31721]=0;e=(e|0)==32?428:e;i=e?(y[d+1610|0]|y[d+1611|0]<<8)>>>0>513?e+4|0:e:e;S(187,d+72|0,k|0,i|0);e=x[31721];x[31721]=0;if((e|0)==1){break ua}g=d+72|0;e=ic(d+256|0,g);h=Ge(d+12|0,hd(dh(x[j>>2],b),e));ub(e);f=b+1|0;ub(g);if(b>>>0>=(y[d+1724|0]|y[d+1725|0]<<8)>>>0){break T}x[31721]=0;b=f&65535;g=U(253,a|0,b|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break ta}break sa}g=N()|0;break U}g=N()|0;break U}g=N()|0;break U}if(!g){break T}b=d+72|0;We(b,2,d+144|0);x[31721]=0;O(220,d+256|0,b|0);b=x[31721];x[31721]=0;wa:{if((b|0)!=1){b=d+256|0;zc(g+492|0,b);tb(b);if(!i){break T}x[31721]=0;O(635,h|0,d+256|0);b=x[31721];x[31721]=0;if((b|0)!=1){o=3;i=0;if((y[d+1610|0]|y[d+1611|0]<<8)>>>0<513){n=0;break wa}x[31721]=0;n=R(191,h|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break sa}if((y[d+1610|0]|y[d+1611|0]<<8)>>>0<514){break wa}x[31721]=0;o=R(153,h|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break wa}break sa}break sa}break sa}x[g>>2]=y[d+358|0]|y[d+359|0]<<8;v[g+16|0]=y[((y[d+360|0]|y[d+361|0]<<8)&3)+25274|0];v[g+17|0]=y[(y[d+361|0]&3)+25274|0];v[g+18|0]=y[((y[d+360|0]|y[d+361|0]<<8)>>>12&3)+25278|0];while(1){xa:{ya:{if((i|0)==4){if(!(v[g+60|0]&1|y[g+16|0]==3)){x[g>>2]=32767}mk(g,127,1);lk(g,0,1);if(!n){break T}x[31721]=0;O(637,h|0,d+72|0);b=x[31721];x[31721]=0;if((b|0)==1){break sa}if(n&2){mk(g,GD(x[a+480208>>2],+((y[d+74|0]|y[d+75|0]<<8)>>>0)),1);lk(g,y[d+76|0],1)}v[g+25|0]=y[d+73|0]==1;if(!(n&4)){break T}v[g+31|0]=y[d+79|0]+1;b=v[d+80|0];v[g+34|0]=b+1;if((b|0)<0){v[g+30|0]=y[d+87|0]+1}if(!y[d+84|0]){break ya}i=g+108|0;e=0;while(1){if((e|0)==128){break ya}b=e+1|0;x[d+52>>2]=b+v[d+84|0];WX(d+52|0);n=x[d+52>>2];G=xb(i,e),H=n,v[G|0]=H;e=b;continue}}if(!(o&1)){break xa}x[31721]=0;O(638,h|0,d+72|0);b=x[31721];x[31721]=0;za:{if((b|0)!=1){b=_h(g,y[i+25282|0]);Aa:{if((i|0)!=3){e=y[d+72|0];m=y[b+12|0]&-17;break Aa}e=y[d+72|0];m=e<<4&16|y[b+12|0]&-17}v[b+12|0]=e>>>1&2|(e<<1&4|(m&248|e&1));v[d+52|0]=y[d+73|0];v[d+40|0]=16;e=y[Rb(d+52|0,d+40|0)|0];x[31721]=0;O(295,b|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break za}e=y[d+74|0];v[b+15|0]=e;v[b+16|0]=e;v[b+13|0]=y[d+75|0];v[b+14|0]=y[d+76|0];e=0;m=x[b>>2];s=Sd(m,x[b+4>>2]);while(1){if((e|0)==(s|0)){break xa}l=yb(m,e);b=(d+72|0)+(e<<2)|0;w[l>>1]=y[b+8|0]|y[b+9|0]<<8;G=l,H=Kd(y[b+10|0]|y[b+11|0]<<8,0,64),v[G+2|0]=H;e=e+1|0;continue}}break sa}break sa}Kv(g,0);break T}i=i+1|0;o=o>>>1|0;continue}}g=N()|0;ub(h)}Qc(j);break s}ub(h);continue}}g=N()|0;break s}g=N()|0;break s}g=N()|0;break s}else{e=v[xb(h,j)|0];Ba:{if((e|0)<=(j|0)|(e|0)>=(f|0)){break Ba}e=y[((e<<5)+a|0)+480288|0];if(!e){break Ba}f=((j<<5)+a|0)+480288|0;g=y[f|0];if(!g){v[f|0]=e;break Ba}g=g-1|0;while(1){f=g&255;g=vm(x[vd(b,f)+28>>2]);f=vd(b,f);if((g|0)==255){e=e-1&255;x[f+28>>2]=e>>>0<250?e+128|0:0}else{g=vm(x[f+28>>2]);continue}break}}j=j+1|0;continue}}}g=N()|0;break s}x[31721]=0;f=R(153,t|0)|0;b=x[31721];x[31721]=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{if((b|0)!=1){x[31721]=0;b=R(153,t|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ka}x[31721]=0;S(187,d+256|0,t|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ka}e=d+256|0;b=ic(d+72|0,e);ub(e);if((f|0)==4674381){break Ga}if((f|0)==5068115){break Fa}if((f|0)==726487106){break Ja}if((f|0)==844387158){break Ea}e=0;if((f|0)==1280004692){break Ia}if((f|0)==1314144592){break Ha}if((f|0)!=1397445204){break Da}x[31721]=0;e=R(191,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break u}e=e>>>0<256?48:e>>>8|0;x[a+480228>>2]=e;x[a+480232>>2]=e>>>1;e=0;while(1){if(z[a+480188>>1]<=e>>>0){break Da}x[31721]=0;f=P(639,b|0,d+256|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break x}if(f){w[((e<<5)+a|0)+480286>>1]=z[d+256>>1]>>>10;G=xb(x[r>>2],e),H=y[d+259|0],v[G|0]=H}e=e+1|0;continue}}g=N()|0;break s}g=N()|0;break s}if(g&1){break Da}v[a+480224|0]=2;x[31721]=0;C=+ia(640,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break Ca}if(!(C>1e-8)){break Da}G=a,H=_e(2646e3/(C*+(D(x[a+480216>>2],x[a+480196>>2])>>>0))*1e4),x[G+480204>>2]=H;break Da}while(1){La:{if(z[a+480188>>1]<=e>>>0){break Da}f=x[b>>2];x[31721]=0;f=U(152,f|0,x[d+80>>2],1)|0;i=x[31721];x[31721]=0;if((i|0)==1){break w}if(!f){break Da}f=Fb(d+256|0);x[31721]=0;S(360,b|0,f|0,-1);i=x[31721];x[31721]=0;if((i|0)!=1){i=d+12|0;wg(i,3,Jb(f),Yc(x[d+260>>2],y[d+267|0]));x[31721]=0;O(220,d+144|0,i|0);i=x[31721];x[31721]=0;if((i|0)==1){break La}i=d+144|0;pm(((e<<5)+a|0)+480289|0,i);tb(i);tb(f);e=e+1|0;continue}}break}g=N()|0;tb(f);break t}while(1){if((y[d+1712|0]|y[d+1713|0]<<8)>>>0<=e>>>0){break Da}f=x[b>>2];x[31721]=0;f=U(152,f|0,x[d+80>>2],1)|0;i=x[31721];x[31721]=0;if((i|0)==1){break v}if(!f){break Da}if(!yp(x[a+484344>>2],x[a+484348>>2],e&65535)){break Da}f=Fb(d+256|0);x[31721]=0;S(360,b|0,f|0,-1);i=x[31721];x[31721]=0;Ma:{if((i|0)==1){break Ma}i=x[o>>2];x[31721]=0;O(285,Wb(i,e)|0,f|0);i=x[31721];x[31721]=0;if((i|0)==1){break Ma}tb(f);e=e+1|0;continue}break}g=N()|0;tb(f);break t}x[31721]=0;P(185,b|0,1)|0;e=x[31721];x[31721]=0;if((e|0)==1){break u}x[31721]=0;e=R(204,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break u}x[31721]=0;V(338,j|0,b|0,e|0,2);e=x[31721];x[31721]=0;if((e|0)!=1){break Da}break u}x[31721]=0;P(641,b|0,d+12|0)|0;e=x[31721];x[31721]=0;Na:{if((e|0)!=1){e=Fb(d+256|0);x[31721]=0;S(360,b|0,e|0,-1);f=x[31721];x[31721]=0;if((f|0)==1){break Na}if(!Ld(e,12682)){x[31721]=0;S(260,d+144|0,22,e|0);f=x[31721];x[31721]=0;if((f|0)==1){break Na}f=d+144|0;Ab(h,f);tb(f)}tb(e);break Da}g=N()|0;break t}g=N()|0;tb(e);break t}x[31721]=0;n=R(153,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break u}}ub(b);continue}break}g=N()|0;break t}g=N()|0;break t}g=N()|0;break t}g=N()|0;break t}g=N()|0}ub(b)}dc(r);break e}g=N()|0;break e}while(1){b=x[i>>2];x[31721]=0;b=U(152,b|0,x[d+264>>2],1)|0;f=x[31721];x[31721]=0;Oa:{if((f|0)!=1){if(!b){break m}x[31721]=0;h=R(199,i|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}n=0;if((h|0)!=255){break Oa}x[31721]=0;n=R(199,i|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;h=R(199,i|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break Oa}}break l}break l}if(h&127){b=Wb(x[o>>2],r);f=jd(x[b>>2],x[x[b+48>>2]+12>>2],e,j&65535);DE(d+72|0);if(h&1){x[31721]=0;b=R(199,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break l}v[d+72|0]=b}if(h&2){x[31721]=0;b=R(199,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break l}v[d+73|0]=b}if(h&4){x[31721]=0;b=R(199,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break l}v[d+74|0]=b}if(h&8){x[31721]=0;b=R(199,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break l}v[d+75|0]=b}if(h&16){x[31721]=0;b=R(199,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break l}v[d+76|0]=b}if(h&32){x[31721]=0;b=R(199,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break l}v[d+77|0]=b}if(h&64){x[31721]=0;b=R(199,i|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break l}v[d+78|0]=b}E=ZX(f,d+72|0);x[d+144>>2]=n;x[d+52>>2]=m+(e^-1);F=x[Gb(d+144|0,d+52|0)>>2];h=0;b=f;while(1){if((h|0)!=(F|0)){b=D(z[a+480188>>1],6)+b|0;l=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[b|0]=l;v[b+1|0]=l>>>8;v[b+2|0]=l>>>16;v[b+3|0]=l>>>24;l=y[f+4|0]|y[f+5|0]<<8;v[b+4|0]=l;v[b+5|0]=l>>>8;h=h+1|0;continue}break}g=g|E}e=(e+n|0)+1|0;while(1){if(e>>>0>=m>>>0){j=j+1|0;e=e-m|0;continue}break}if(s>>>0>(j&65535)>>>0){continue}break}}ub(i);r=r+1|0;continue}break}g=N()|0;ub(i);break e}g=N()|0;break e}g=N()|0}ub(t)}ub(u)}Q(g|0);p()}e=1}fb=d+1728|0;return e|0}function rta(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0;d=fb-1120|0;fb=d;xc(b);e=fb-16|0;fb=e;o=d+884|0;w_(e+8|0,o);g=x[e+12>>2];kc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);k=x[e+4>>2];if((k|0)==(g|0)){Vb(b,x[e+12>>2])}fb=e+16|0;e=(g|0)==(k|0);if(!e){v_(o)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!e){break o}if(!y_(d+884|0)){break o}if(!Mb(x[b>>2],x[b+8>>2],Bc(x_(y[d+888|0]|y[d+889|0]<<8|(y[d+890|0]<<16|y[d+891|0]<<24)),hb))){break o}if(!c){f=1;break o}Bd(a,16777216);gg(a);x[a+480208>>2]=x[a+480208>>2]|16809984;e=d+448|0;yr(e,32);g=x[d+460>>2];f=a+1074320|0;x[f>>2]=x[d+456>>2];x[f+4>>2]=g;f=x[d+452>>2];x[a+1074312>>2]=x[d+448>>2];x[a+1074316>>2]=f;Lb(Lb(a+1074312|0,57,y[d+887|0]>5),114,1);f=rp(d+840|0);C=f,E=Kd(y[d+1084|0],1,31),x[C+8>>2]=E;C=f,E=Kd(y[d+1085|0],1,12),x[C+4>>2]=E;C=f,E=Bb(y[d+1086|0]|y[d+1087|0]<<8),x[C>>2]=E;iE(a+1298412|0,f);w[a+480188>>1]=32;f=d+36|0;t_(f,3,d+1088|0);Mr(e,1,f);Ab(a+1298368|0,e);tb(e);p:{if(y[d+887|0]<=5){ig(d+36|0,3924);break p}e=fb-16|0;fb=e;f=tc(e+4|0,3993);_c(d+36|0,f);tb(f);fb=e+16|0}x[31721]=0;S(372,d+448|0,d+36|0,y[d+887|0]);e=x[31721];x[31721]=0;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((e|0)!=1){e=d+448|0;Ab(a+1298344|0,e);tb(e);f=d+36|0;Eb(f);g=tc(e,15186);Ab(a+1298356|0,g);tb(g);C=a+1298404|0,E=x[Fc(e,26)>>2],x[C>>2]=E;We(f,3,d+892|0);Cc(e,f);Ab(a+1298308|0,e);tb(e);x[a+480228>>2]=256;x[a+480200>>2]=384/(z[a+480188>>1]+3>>>0);G:{if(y[d+887|0]>5){break G}C=d,E=Bb(y[d+1112|0]|y[d+1113|0]<<8),w[C+448>>1]=E;w[d+36>>1]=1;e=d+448|0;f=d+36|0;C=a,E=z[qe(e,f)>>1],x[C+480196>>2]=E;C=d,E=Bb(y[d+1114|0]|y[d+1115|0]<<8),w[C+448>>1]=E;w[d+36>>1]=1;C=a,E=D(z[qe(e,f)>>1],1e4),x[C+480204>>2]=E;C=d,E=Bc(((Bb(y[d+1116|0]|y[d+1117|0]<<8)<<8)+2047>>>0)/4095|0,0),x[C+448>>2]=E;x[d+36>>2]=256;C=a,E=x[Gb(e,f)>>2],x[C+480200>>2]=E;C=d,E=Bb(y[d+1118|0]|y[d+1119|0]<<8),w[C+448>>1]=E;Gf(e,127);f=0;e=z[d+448>>1];while(1){if((e|0)==(f|0)){break G}C=d,E=Bc(((Wk(b)<<8)+2047>>>0)/4095|0,0),w[C+36>>1]=E;w[d+344>>1]=256;C=((f<<5)+a|0)+480284|0,E=z[Nc(d+36|0,d+344|0)>>1],w[C>>1]=E;f=f+1|0;continue}}cd(b,$b(y[d+888|0]|y[d+889|0]<<8|(y[d+890|0]<<16|y[d+891|0]<<24)));o=Ge(d+820|0,b);x[31721]=0;O(377,d+808|0,o|0);b=x[31721];x[31721]=0;H:{I:{J:{K:{L:{if((b|0)!=1){x[31721]=0;S(378,d+448|0,d+808|0,1346458707);b=x[31721];x[31721]=0;if((b|0)==1){break H}x[31721]=0;b=U(152,x[d+448>>2],x[d+456>>2],2)|0;e=x[31721];x[31721]=0;if((e|0)==1){break K}if(!b){break I}x[31721]=0;b=R(275,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break K}if((b-1&65535)>>>0>126){break I}w[a+480188>>1]=b;b=d+448|0;ub(b);x[31721]=0;S(378,b|0,d+808|0,1397706311);b=x[31721];x[31721]=0;if((b|0)!=1){break L}a=N()|0;break c}a=N()|0;break b}x[31721]=0;b=U(152,x[d+448>>2],x[d+456>>2],2)|0;e=x[31721];x[31721]=0;if((e|0)==1){break E}if(!b){break I}x[31721]=0;b=R(275,d+448|0)|0;e=x[31721];x[31721]=0;M:{if((e|0)==1){break M}w[d+36>>1]=b;b=y[a+484376|0];e=x[a+484360>>2];x[31721]=0;f=R(275,d+448|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break M}bf(Xb(e,b),f);x[31721]=0;b=R(204,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break M}Gf(d+36|0,lm(b>>>1|0));b=y[a+484376|0];e=x[a+484360>>2];x[31721]=0;S(278,Xb(e,b)|0,d+448|0,z[d+36>>1]);b=x[31721];x[31721]=0;if((b|0)!=1){break J}}break E}a=N()|0;ub(d+448|0);break c}b=d+448|0;ub(b);x[31721]=0;S(378,b|0,d+808|0,1480806221);b=x[31721];x[31721]=0;if((b|0)==1){break F}x[31721]=0;b=U(152,x[d+448>>2],x[d+456>>2],3)|0;e=x[31721];x[31721]=0;if((e|0)!=1){if(b){break D}b=160;while(1){N:{f=b;if(!b){f=0;break N}b=f-1|0;if(y[(d+b|0)+924|0]==32){continue}}break}x[31721]=0;V(345,a+1298332|0,d+924|0,f|0,4);b=x[31721];x[31721]=0;if((b|0)!=1){break C}break B}break B}ub(d+448|0);f=0;break q}a=N()|0;break c}a=N()|0;Eb(d+36|0);break a}a=N()|0;break c}a=N()|0;ub(d+448|0);break c}x[31721]=0;b=R(275,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){x[31721]=0;V(338,a+1298332|0,d+448|0,b|0,4);b=x[31721];x[31721]=0;if((b|0)!=1){break C}}break B}b=d+448|0;ub(b);x[31721]=0;S(378,b|0,d+808|0,1413697073);b=x[31721];x[31721]=0;if((b|0)==1){break A}x[31721]=0;b=R(199,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break y}if(b){break z}x[31721]=0;b=P(151,d+448|0,2648)|0;e=x[31721];x[31721]=0;if((e|0)==1){break y}if(!b){break z}f=0;x[31721]=0;b=R(283,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break y}while(1){if((f|0)==32){break z}e=((f<<5)+a|0)+480280|0;x[e>>2]=x[e>>2]&-1025|!(b>>>f&1)<<10;f=f+1|0;continue}}a=N()|0;ub(d+448|0);break c}a=N()|0;break c}b=d+448|0;ub(b);x[31721]=0;S(378,b|0,d+808|0,1413697074);b=x[31721];x[31721]=0;if((b|0)==1){break x}x[31721]=0;b=U(152,x[d+448>>2],x[d+456>>2],12)|0;e=x[31721];x[31721]=0;if((e|0)==1){break w}O:{if(!b){break O}x[31721]=0;O(379,d+36|0,d+448|0);b=x[31721];x[31721]=0;if((b|0)==1){break w}b=d+36|0;e=af(b);f=ec(b);g=s_(b);k=zb(b);i=r_(b);b=D(Kd(Bb(y[e|0]|y[e+1|0]<<8),32,999),1e4);e=ova(Bb(y[f|0]|y[f+1|0]<<8),0,1e4,0);f=hb;e=e+32768|0;f=e>>>0<32768?f+1|0:f;C=a,E=((Bc((f&65535)<<16|e>>>16,f>>>16|0)>>>0)%1e4|0)+b|0,x[C+480204>>2]=E;C=a,E=Kd(Bb(y[g|0]|y[g+1|0]<<8),1,255),x[C+480196>>2]=E;b=16/(Kd(Bb(y[i|0]|y[i+1|0]<<8),1,16)>>>0)|0;x[a+480216>>2]=b;C=a,E=D(Kd(Bb(y[k|0]|y[k+1|0]<<8),1,16),b),x[C+480220>>2]=E;if(!Bb(z[d+36>>1])){break O}x[31721]=0;b=R(275,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break w}x[a+480208>>2]=x[a+480208>>2]&-17|!b<<4}b=d+448|0;ub(b);x[31721]=0;S(378,b|0,d+808|0,1414942540);b=x[31721];x[31721]=0;if((b|0)==1){break v}x[31721]=0;b=U(152,x[d+448>>2],x[d+456>>2],2)|0;e=x[31721];x[31721]=0;if((e|0)==1){break t}if(!b){break u}x[31721]=0;b=R(275,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break t}w[d+36>>1]=b;w[d+344>>1]=z[a+480188>>1];b=z[Nc(d+36|0,d+344|0)>>1];f=0;while(1){if((b|0)==(f|0)){break u}x[31721]=0;e=R(275,d+448|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break t}w[d+36>>1]=e;w[d+344>>1]=4096;C=((f<<5)+a|0)+480286|0,E=z[Nc(d+36|0,d+344|0)>>1]>>>6&255,w[C>>1]=E;f=f+1|0;continue}}a=N()|0;ub(d+448|0);break c}a=N()|0;break c}a=N()|0;ub(d+448|0);break c}a=N()|0;break c}ub(d+448|0);x[31721]=0;S(378,d+36|0,d+808|0,1296652368);b=x[31721];x[31721]=0;if((b|0)==1){break s}x[31721]=0;b=U(152,x[d+36>>2],x[d+44>>2],56)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}if(!b){break r}x[31721]=0;O(380,d+36|0,d+448|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}if((Bb(y[d+482|0]|y[d+483|0]<<8)|0)!=4){break r}if((Bb(y[d+496|0]|y[d+497|0]<<8)|0)!=257){break r}C=d,E=Bb(y[d+488|0]|y[d+489|0]<<8),w[C+344>>1]=E;w[d+796>>1]=16384;e=z[Nc(d+344|0,d+796|0)>>1];b=e>>>24|0;f=(e<<8)+2048|0;b=f>>>0<2048?b+1|0:b;C=a,E=Bc((b&4095)<<20|f>>>12,b>>>12|0),x[C+480200>>2]=E;f=0;while(1){if(Bb(y[d+486|0]|y[d+487|0]<<8)>>>0<=(f&65535)>>>0){break r}x[31721]=0;O(381,d+36|0,d+344|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}P:{if(y[d+344|0]){break P}b=Bb(y[d+346|0]|y[d+347|0]<<8);if(b>>>0>=z[a+480188>>1]){break P}b=(b<<5)+a|0;C=b+480284|0,E=Bc(((Bb(y[d+350|0]|y[d+351|0]<<8)<<8)+2047>>>0)/4095|0,0),w[C>>1]=E;h=b+480286|0;e=Bb(y[d+348|0]|y[d+349|0]<<8);b=e>>>26|0;g=(e<<6)+2048|0;b=g>>>0<2048?b+1|0:b;C=h,E=Bc((b&4095)<<20|g>>>12,b>>>12|0)&255,w[C>>1]=E}f=f+1|0;continue}}a=N()|0;ub(d+448|0);break c}a=N()|0;break c}b=d+36|0;ub(b);x[31721]=0;S(382,b|0,d+808|0,1396788530);b=x[31721];x[31721]=0;if((b|0)==1){break e}C=d,E=wb(x[d+36>>2]),x[C+760>>2]=E;f=c&2;g=d+450|0;k=wb(x[d+40>>2]);Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{while(1){e=x[d+760>>2];if(!Ib(e,k)){b=d+36|0;Qc(b);x[31721]=0;S(382,b|0,d+808|0,1396788560);b=x[31721];x[31721]=0;if((b|0)==1){break f}C=d,E=wb(x[d+36>>2]),x[C+784>>2]=E;g=d+450|0;k=wb(x[d+40>>2]);break Q}x[31721]=0;b=P(383,e|0,d+448|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break S}_:{$:{if(!b){break $}b=Bb(z[d+448>>1]);if((b-4e3&65535)>>>0<61537){break $}if(Bb(z[d+496>>1])>>>0>1){break $}if(Bb(z[d+478>>1])>>>0>1){break $}if(b>>>0>z[a+480190>>1]){w[a+480190>>1]=b}x[31721]=0;i=D(b,104)+a|0;b=i+484380|0;O(384,d+448|0,b|0);j=x[31721];x[31721]=0;aa:{ba:{ca:{if((j|0)==1){break ca}j=d+796|0;aj(j,3,g);x[31721]=0;O(220,d+344|0,j|0);j=x[31721];x[31721]=0;if((j|0)==1){break ba}j=d+344|0;zc(((Bb(z[d+448>>1])<<5)+a|0)+946304|0,j);tb(j);if(!f){break $}j=z[d+522>>1]|z[d+524>>1]<<16;x[31721]=0;j=P(151,e|0,$b(j)-8|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break ca}if(!j){break $}if(Bb(z[d+478>>1])){break aa}j=d+344|0;Xc(j,(Bb(y[d+480|0]|y[d+481|0]<<8)|0)==8?8:16,(Bb(y[d+484|0]|y[d+485|0]<<8)|0)==1?1:2,!Bb(y[d+482|0]|y[d+483|0]<<8),0);x[31721]=0;U(217,j|0,b|0,e|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break aa}a=N()|0;break R}a=N()|0;break R}a=N()|0;break R}b=Fb(d+344|0);j=z[d+498>>1];x[31721]=0;S(272,e|0,b|0,Bb(j)|0);e=x[31721];x[31721]=0;if((e|0)==1){break U}ze(i+484423|0,b);if((Bb(z[d+478>>1])|0)==1){x[31721]=0;O(385,d+784|0,16443);e=x[31721];x[31721]=0;if((e|0)==1){break _}x[31721]=0;S(260,d+772|0,0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break Z}x[31721]=0;V(386,d+796|0,d+784|0,z[d+448>>1],d+772|0);e=x[31721];x[31721]=0;if((e|0)==1){break Y}e=x[a+1298472>>2];x[31721]=0;S(387,e|0,2,d+796|0);e=x[31721];x[31721]=0;if((e|0)==1){break X}tb(d+796|0);tb(d+772|0);Eb(d+784|0)}tb(b)}Sf(d+760|0);continue}break}a=N()|0;break T}a=N()|0;break V}a=N()|0;break W}a=N()|0;tb(d+796|0)}tb(d+772|0)}Eb(d+784|0);break T}a=N()|0}tb(b);break R}a=N()|0}Qc(d+36|0);break c}da:{while(1){ea:{e=x[d+784>>2];if(!Ib(e,k)){Qc(d+36|0);x[31721]=0;S(382,d+796|0,d+808|0,1447382614);b=x[31721];x[31721]=0;if((b|0)!=1){break da}a=N()|0;break c}x[31721]=0;b=P(388,e|0,d+448|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break ea}fa:{ga:{if(!b){break ga}b=Bb(z[d+448>>1]);if((b-4e3&65535)>>>0<61537){break ga}if(Bb(z[d+502>>1])){break ga}if(b>>>0>z[a+480190>>1]){w[a+480190>>1]=b}x[31721]=0;b=(D(b,104)+a|0)+484380|0;O(389,d+448|0,b|0);i=x[31721];x[31721]=0;if((i|0)==1){break ea}i=d+796|0;aj(i,3,g);x[31721]=0;O(220,d+344|0,i|0);i=x[31721];x[31721]=0;if((i|0)==1){break ea}i=d+344|0;zc(((Bb(z[d+448>>1])<<5)+a|0)+946304|0,i);tb(i);if(!f){break ga}i=z[d+478>>1];j=d+344|0;Xc(j,(Bb(z[d+482>>1])|0)==8?8:16,Bb(i)&1?2:1,1,0);x[31721]=0;U(217,j|0,b|0,e|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break fa}}Sf(d+784|0);continue}}break}a=N()|0;Qc(d+36|0);break c}x[31721]=0;S(382,d+784|0,d+808|0,1413828182);b=x[31721];x[31721]=0;if((b|0)==1){break h}x[31721]=0;S(382,d+772|0,d+808|0,1346719318);b=x[31721];x[31721]=0;if((b|0)==1){break j}x[31721]=0;S(382,d+760|0,d+808|0,1229869908);b=x[31721];x[31721]=0;if((b|0)==1){break l}C=d,E=wb(x[d+760>>2]),x[C+12>>2]=E;i=d+394|0;j=d+346|0;n=d+450|0;r=wb(x[d+764>>2]);while(1){ha:{ia:{ja:{ka:{g=x[d+12>>2];if(!Ib(g,r)){Qc(d+760|0);x[31721]=0;S(382,d+344|0,d+808|0,1346458692);b=x[31721];x[31721]=0;if((b|0)!=1){break ka}a=N()|0;break k}x[31721]=0;b=P(390,g|0,d+448|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break n}if(!b){break ha}if(Bb(z[d+478>>1])){break ha}b=z[d+448>>1];x[31721]=0;e=U(253,a|0,Bb(b)|0,0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break n}if(!e){break ha}b=Bb(z[d+448>>1]);if(b>>>0>z[a+480192>>1]){w[a+480192>>1]=b}b=d+344|0;aj(b,3,n);x[31721]=0;O(220,d+36|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break ja}b=d+36|0;zc(e+492|0,b);tb(b);v[e+33|0]=2;if((xe(w[d+482>>1])|0)>0){v[e+15|0]=y[e+15|0]|1;f=xe(w[d+482>>1]);b=f>>>24|0;k=(f<<8&-256)+2047|0;f=b&255;C=e,E=Bc(qva(k,k>>>0<2047?f+1|0:f,4095,0),hb),x[C+8>>2]=E}k=e+108|0;h=e+236|0;b=0;while(1){la:{x[d+36>>2]=128;x[d+344>>2]=128;f=b&255;if(f>>>0>=A[Gb(d+36|0,d+344|0)>>2]){x[31721]=0;O(391,d+36|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break la}C=d,E=_i(x[d+36>>2]),x[C+344>>2]=E;b=Rf(d+36|0);f=z[a+480190>>1];k=z[d+480>>1];while(1){h=x[d+344>>2];if(Ib(h,b)){h=z[jp(h)>>1];if(f>>>0>(h-1&65535)>>>0){C=(D(h,104)+a|0)+484410|0,E=Bb(k),w[C>>1]=E}ah(d+344|0);continue}break}Tv(d+36|0);mk(e,127,1);lk(e,0,1);b=Bb(z[d+498>>1]);if(!b){x[e>>2]=0;b=z[d+484>>1];x[31721]=0;V(392,e|0,0,Bb(b)|0,d+796|0);b=x[31721];x[31721]=0;if((b|0)==1){break n}b=z[d+488>>1];x[31721]=0;V(392,e|0,1,Bb(b)|0,d+772|0);b=x[31721];x[31721]=0;if((b|0)==1){break n}b=z[d+486>>1];x[31721]=0;V(392,e|0,2,Bb(b)|0,d+784|0);b=x[31721];x[31721]=0;if((b|0)!=1){break ha}break n}x[31721]=0;S(393,g|0,d+344|0,((b|0)==1?98:102)|0);b=x[31721];x[31721]=0;ma:{na:{oa:{if((b|0)!=1){b=Bb(z[d+344>>1]);k=b&1;if(!k){break ia}f=b&24;if(f){break oa}f=0;break na}a=N()|0;break m}if((f|0)!=8){break ma}f=1}v[e+25|0]=f}pa:{qa:{ra:{sa:{if(!(b&2)){break sa}x[31721]=0;b=U(394,d+332|0,j|0,24)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ra}x[31721]=0;s=+ia(395,b|0);f=x[31721];x[31721]=0;if((f|0)==1){break qa}tb(b);if(!(s>20)){break sa}mk(e,GD(x[a+480208>>2],s),1)}if(Bb(z[d+344>>1])&4){break pa}break ia}a=N()|0;break m}a=N()|0;tb(b);break m}x[31721]=0;b=U(394,d+320|0,i|0,24)|0;f=x[31721];x[31721]=0;ta:{if((f|0)!=1){x[31721]=0;s=+ia(395,b|0);f=x[31721];x[31721]=0;if((f|0)==1){break ta}tb(b);lk(e,gm(s*127/24),1);break ia}a=N()|0;break m}a=N()|0;tb(b);break m}else{l=(d+448|0)+(f<<1)|0;m=y[l+52|0];C=_b(h,f),E=m,w[C>>1]=E;m=xb(k,f);l=km(v[l+53|0]+y[m|0]|0);C=xb(k,f),E=l,v[C|0]=E;b=b+1|0;continue}}break}a=N()|0;break m}b=x[d+348>>2];e=x[d+344>>2];x[31721]=0;k=a+484344|0;O(225,k|0,Uf(e,b)&65535);b=x[31721];x[31721]=0;ua:{if((b|0)!=1){x[d+32>>2]=x[a+480204>>2];x[d+28>>2]=x[a+480196>>2];C=d,E=wb(x[d+344>>2]),x[C+24>>2]=E;l=c&1;m=wb(x[d+348>>2]);while(1){va:{wa:{xa:{ya:{za:{Aa:{c=x[d+24>>2];if(!Ib(c,m)){x[31721]=0;S(378,d+36|0,d+808|0,1414414669);b=x[31721];x[31721]=0;if((b|0)!=1){break Aa}a=N()|0;break ua}if(!l){break va}b=x[c+8>>2];e=x[c>>2];x[31721]=0;b=U(152,e|0,b|0,24)|0;e=x[31721];x[31721]=0;if((e|0)==1){break za}if(!b){break va}x[31721]=0;i=R(275,c|0)|0;b=x[31721];x[31721]=0;Ba:{Ca:{Da:{Ea:{if((b|0)!=1){v[d+464|0]=0;x[d+456>>2]=0;x[d+460>>2]=0;x[d+448>>2]=0;x[d+452>>2]=0;x[31721]=0;O(396,c|0,d+448|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ea}x[31721]=0;r=R(275,c|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Da}x[31721]=0;j=R(275,c|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break Ca}x[31721]=0;n=R(275,c|0)|0;b=x[31721];x[31721]=0;Fa:{if((b|0)==1){break Fa}b=x[c+8>>2];e=x[c>>2];x[31721]=0;b=U(152,e|0,b|0,D(D(j,n),5)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Fa}if(!(b&r>>>0<2)){break va}x[31721]=0;b=U(198,k|0,i|0,j|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Fa}if(!b){break va}b=x[k>>2];x[31721]=0;O(397,Wb(b,i)|0,d+448|0);b=x[31721];x[31721]=0;if((b|0)!=1){break Ba}}a=N()|0;break ua}a=N()|0;break ua}a=N()|0;break ua}a=N()|0;break ua}a=N()|0;break ua}v[d+12|0]=0;b=de(d+36|0,0,d+12|0);x[31721]=0;e=U(373,d+760|0,n|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break wa}g=0;Ga:while(1){if((g|0)==(j|0)){md(e);break va}b=Wb(x[k>>2],i);cf(d+36|0,x[b>>2],x[x[b+48>>2]+12>>2],g);f=0;while(1){if((f|0)==(n|0)){g=g+1|0;continue Ga}b=bh(d+12|0);if(z[a+480188>>1]>f>>>0){b=Wc(x[d+36>>2],f)}x[31721]=0;O(398,c|0,d|0);h=x[31721];x[31721]=0;Ha:{if((h|0)==1){break Ha}h=y[d|0];if((h-1&255)>>>0<=119){h=h+1|0;v[b|0]=h;C=_b(x[e>>2],f),E=h,v[C|0]=E}h=y[d+1|0];if(h){v[b+1|0]=h;C=_b(x[e>>2],f),E=h,v[C+1|0]=E}h=y[d+4|0];if(h){v[b+2|0]=1;v[b+4|0]=r?h-16|0:h>>>2|0}h=y[d+887|0];t=y[d+3|0];u=y[d+2|0];q=_b(x[e>>2],f);B=y[q+1|0];q=y[q|0];x[31721]=0;ya(375,a|0,b|0,u|0,t|0,h|0,q|0,B|0,d+32|0,d+28|0);b=x[31721];x[31721]=0;if((b|0)==1){break Ha}f=f+1|0;continue}break}break}a=N()|0;md(e);break ua}x[31721]=0;b=U(152,x[d+36>>2],x[d+44>>2],38)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(!b){break xa}x[31721]=0;b=R(275,d+36|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ya}c=d+452|0;f=0;Ia:{while(1){if(b>>>0<=(f&65535)>>>0){break xa}x[31721]=0;e=U(152,x[d+36>>2],x[d+44>>2],36)|0;g=x[31721];x[31721]=0;Ja:{if((g|0)!=1){if(e){break Ja}break xa}break ya}x[31721]=0;O(399,d+36|0,d+448|0);e=x[31721];x[31721]=0;if((e|0)!=1){Ka:{if(Bb(z[d+448>>1])){break Ka}if(Bb(z[d+450>>1])>>>0>=z[a+480188>>1]){break Ka}We(d,3,c);x[31721]=0;O(220,d+12|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break Ia}e=d+12|0;pm(((Bb(z[d+450>>1])<<5)+a|0)+480289|0,e);tb(e)}f=f+1|0;continue}break}break ya}break ya}break ya}a=N()|0;break ua}a=N()|0;ub(d+36|0);break ua}ub(d+36|0);Qc(d+344|0);Qc(d+772|0);Qc(d+784|0);Qc(d+796|0);f=1;break q}a=N()|0;break ua}Sf(d+24|0);continue}}a=N()|0}Qc(d+344|0);break k}a=N()|0;break m}f=0;while(1){if(y[d+445|0]<=f>>>0){break ha}x[31721]=0;O(400,g|0,d+36|0);b=x[31721];x[31721]=0;La:{Ma:{if((b|0)!=1){x[d>>2]=33620480;C=d,E=(Bb(z[d+484>>1])|0)!=0,v[C+32|0]=E;C=d,E=(Bb(z[d+486>>1])|0)!=0,v[C+33|0]=E;C=d,E=(Bb(z[d+488>>1])|0)!=0,v[C+34|0]=E;C=d,E=k&(Bb(z[d+490>>1])|0)!=0,v[C+35|0]=E;if(!y[(d+32|0)+f|0]|f>>>0>3){break La}b=(f|0)!=3;if(!b&(v[e+100|0]&1)){break La}x[31721]=0;h=y[d+f|0];S(401,d+36|0,e|0,h|0);l=x[31721];x[31721]=0;if((l|0)==1){break Ma}if(!b){v[e+100|0]=y[e+100|0]|16}Na:{switch(h|0){case 0:if(Bb(y[d+48|0]|y[d+49|0]<<8)&1){b=Bb(y[d+46|0]|y[d+47|0]<<8)&32767}else{b=0}x[e>>2]=b;break La;case 2:break Na;default:break La}}if(!(Bb(y[d+48|0]|y[d+49|0]<<8)&2)){break La}C=d,E=Bb(y[d+42|0]|y[d+43|0]<<8),w[C+28>>1]=E;w[d+24>>1]=1;b=z[qe(d+28|0,d+24|0)>>1];h=yi(Bc(((Bb(y[d+38|0]|y[d+39|0]<<8)<<6|48)>>>0)/100|0,0));C=d,E=Bb(y[d+40|0]|y[d+41|0]<<8),w[C+28>>1]=E;w[d+24>>1]=1;l=Dh(256/z[qe(d+28|0,d+24|0)>>1]|0);m=z[d+448>>1];t=y[d+44|0]|y[d+45|0]<<8;x[31721]=0;q=Bb(m);m=Bb(t);ja(402,a|0,q|0,y[(m>>>0<6?m:0)+24944|0],255/(b>>>0)|0,h|0,l|0);b=x[31721];x[31721]=0;if((b|0)!=1){break La}a=N()|0;break m}a=N()|0;break m}a=N()|0;break m}f=f+1|0;continue}}Sf(d+12|0);continue}}ie(d+808|0);ub(o)}fb=d+1120|0;return f|0}a=N()|0}Qc(d+760|0);break k}a=N()|0}Qc(d+772|0);break i}a=N()|0}Qc(d+784|0);break g}a=N()|0}Qc(d+796|0);break c}a=N()|0;break c}a=N()|0;break c}a=N()|0;ub(d+36|0)}ie(d+808|0)}ub(o)}Q(a|0);p()}function Yja(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0;l=fb-1168|0;fb=l;xc(b);a:{if(!ss(b,l+1144|0)){break a}if(!FR(l+1144|0)){break a}if((y[l+1152|0]|y[l+1153|0]<<8|(y[l+1154|0]<<16|y[l+1155|0]<<24))!=(kh(x[b>>2])|0)){break a}if((y[l+1160|0]|y[l+1161|0]<<8|(y[l+1162|0]<<16|y[l+1163|0]<<24))!=(lf(b)|0)){break a}if(!c){d=1;break a}f=l+1088|0;Tb(f,0,56);e=-2;b:{if(!f){break b}x[f+44>>2]=0;x[f+48>>2]=0;x[f+52>>2]=0;x[f+20>>2]=0;x[f+24>>2]=0;x[f+8>>2]=0;g=x[f+32>>2];if(!g){x[f+32>>2]=1172;g=1172}if(!x[f+36>>2]){x[f+36>>2]=1173}g=ib[g|0](x[f+40>>2],1,43784)|0;e=-4;if(!g){break b}x[f+28>>2]=g;x[g+43780>>2]=1;x[g+10992>>2]=0;x[g+10996>>2]=0;x[g>>2]=0;x[g+11008>>2]=15;x[g+11e3>>2]=1;x[g+11004>>2]=0;e=0}if(e){break a}d=y[l+1160|0]|y[l+1161|0]<<8|(y[l+1162|0]<<16|y[l+1163|0]<<24);x[l+1084>>2]=d;K=y[l+1164|0]|y[l+1165|0]<<8|(y[l+1166|0]<<16|y[l+1167|0]<<24);T=VZ(l+1072|0,K);c:{d:{while(1){if(!(!K|!d|(i|0)==1)){x[l+32>>2]=1024;d=l+32|0;V=x[Gb(d,l+1084|0)>>2];i=gc(l+40|0,l+48|0,V);f=x[i>>2];i=x[i+4>>2];x[31721]=0;co(161,d,b,f,i);d=x[31721];x[31721]=0;if((d|0)==1){break d}g=l+48|0;i=g;d=V;f=aa^-1;while(1){if(d>>>0<4){while(1){if(d){f=x[(((y[i|0]^f)&255)<<2)+79552>>2]^f>>>8;d=d-1|0;i=i+1|0;continue}break}aa=f^-1}else{f=x[(((y[i|0]^f)&255)<<2)+79552>>2]^f>>>8;f=f>>>8^x[(((f^y[i+1|0])&255)<<2)+79552>>2];f=f>>>8^x[(((f^y[i+2|0])&255)<<2)+79552>>2];f=f>>>8^x[(((f^y[i+3|0])&255)<<2)+79552>>2];d=d-4|0;i=i+4|0;continue}break}x[l+1092>>2]=V;x[l+1088>>2]=g;x[l+1104>>2]=K;x[l+1100>>2]=x[T>>2]+ba;B=fb-16|0;fb=B;i=-2;q=l+1088|0;e:{if(!q){break e}h=x[q+28>>2];if(!h){break e}da=x[q+4>>2];x[h+11e3>>2]=0;f:{if(x[h+43780>>2]<0){break f}if(x[h+11004>>2]){break e}f=x[h+11008>>2];i=0;x[h+11004>>2]=0;d=x[h+10996>>2];if(!d){X=(f|0)>0?11:10;I=h+11012|0;g=x[q+4>>2];f=x[h+10992>>2];while(1){x[B+12>>2]=g;x[B+8>>2]=32768-f;F=x[q>>2];d=0;g=0;C=0;E=0;J=0;L=0;W=0;M=0;Y=0;Z=fb-144|0;fb=Z;g:{h:{O=f+I|0;if(O>>>0>=I>>>0){G=x[B+8>>2]+O|0;r=G-I|0;$=(I^-1)+G|0;if(!(r&$)){break h}}x[B+8>>2]=0;x[B+12>>2]=0;n=-3;break g}o=x[B+12>>2];u=o+F|0;P=x[h+60>>2];t=x[h+40>>2];i=x[h+36>>2];s=x[h+32>>2];f=x[h+56>>2];e=x[h+4>>2];n=-1;m=O;j=F;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{k=x[h>>2];switch(k|0){case 36:break k;case 39:break m;case 10:break n;case 35:break o;case 17:break p;case 21:break q;case 34:break r;case 2:break w;case 53:break A;case 26:break C;case 25:break D;case 24:break E;case 23:break F;case 18:break G;case 16:break H;case 14:break I;case 51:break L;case 6:break M;case 3:break N;case 37:break O;case 42:break P;case 41:break Q;case 32:break R;case 27:break S;case 11:break T;case 38:break U;case 9:break V;case 52:break W;case 7:break X;case 5:break Y;case 1:break Z;case 0:break _;default:break j}}x[h+28>>2]=1;f=0;x[h+8>>2]=0;x[h+12>>2]=0;x[h+16>>2]=1;t=0;i=0;s=0;e=0;if(X&1){break Z}break v}if((o|0)<=0){n=1;x[h>>2]=1;break i}x[h+8>>2]=y[F|0];j=F+1|0;break w}if((o|0)<=0){break x}W=e+8|0;j=F+1|0;f=y[F|0]<<e|f;d=2;break u}d=4;break u}M=f;break K}d=7;break u}d=8;break u}C=i;break J}E=f;break B}n=1;if((o|0)<=0){break y}e=e+8|0;j=F+1|0;break t}g=i;d=e;break z}k=2;break s}k=37;break k}d=1;break u}d=3;break u}d=5;break u}d=6;break u}d=9;break u}d=10;break u}d=11;break u}d=12;break u}d=13;break u}d=14;break u}d=15;break u}d=16;break u}d=17;break u}d=18;break u}k=1;break s}x[h>>2]=32;break i}x[h>>2]=5;n=1;break i}if(j>>>0>=u>>>0){x[h>>2]=2;n=1;break i}d=y[j|0];x[h+12>>2]=d;j=j+1|0;k=36;g=x[h+8>>2];i=256<<(g>>>4);if(i>>>0>32768|i>>>0>r>>>0|(((d|g<<8)>>>0)%31|d&32)){break l}i=0;if((g&15)!=8){break l}}d=0}$:while(1){aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{switch(d|0){case 0:if(e>>>0>2){break Ga}d=1;continue;case 3:break Ea;case 2:break Fa;case 1:break Ha;case 9:break la;case 10:break ma;case 11:break na;case 12:break oa;case 13:break pa;case 14:break qa;case 15:break ra;case 16:break sa;case 17:break ta;case 8:break za;case 7:break Aa;case 6:break Ba;case 5:break Ca;case 4:break Da;default:break ua}}while(1){if(j>>>0>=u>>>0){x[h>>2]=3;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;if(e>>>0<3){continue}break}}d=f&7;x[h+20>>2]=d;g=d>>>1|0;x[h+24>>2]=g;e=e-3|0;f=f>>>3|0;if(d>>>0>=2){break ya}W=e;break va}e=W&-8;f=f>>>(W&7)|0;i=0;d=0;break xa}while(1){if(j>>>0>=u>>>0){x[h>>2]=6;n=1;break i}f=y[j|0]<<e|f;d=e>>>0>4294967287;j=j+1|0;e=e+8|0;if(d){continue}break}d=1;break xa}if(j>>>0>=u>>>0){x[h>>2]=7;n=1;break i}v[(h+i|0)+10528|0]=y[j|0];j=j+1|0;d=2;break xa}while(1){if(j>>>0>=u>>>0){x[h>>2]=51;n=1;break i}f=y[j|0]<<e|f;d=e>>>0>4294967287;j=j+1|0;e=e+8|0;if(d){continue}break}break da}if(m>>>0<G>>>0){v[m|0]=s;i=i-1|0;m=m+1|0;f=M;break ea}n=2;k=52;f=M;break k}if(m>>>0<G>>>0){break wa}n=2;k=9;break k}if(j>>>0<u>>>0){d=G-m|0;g=u-j|0;d=d>>>0<g>>>0?d:g;d=d>>>0<i>>>0?d:i;i=i-d|0;m=yc(m,j,d)+d|0;j=d+j|0;break ca}x[h>>2]=38;n=1;break i}C=0;Ia:{switch(g-1|0){case 0:x[h+44>>2]=288;x[h+48>>2]=32;d=h+3552|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=h+3560|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=h+3568|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=h+3576|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=h- -64|0;g=0;while(1){k=144;if((g|0)==144){while(1){g=256;if((k|0)==256){while(1){k=280;if((g|0)==280){while(1){if((k|0)==288){break ia}v[d|0]=8;k=k+1|0;d=d+1|0;continue}}else{v[d|0]=7;g=g+1|0;d=d+1|0;continue}}}else{v[d|0]=9;k=k+1|0;d=d+1|0;continue}}}else{v[d|0]=8;g=g+1|0;d=d+1|0;continue}};case 2:break n;default:break Ia}}d=0;break ka}while(1){Ja:{Ka:{La:{Ma:{Na:{Oa:{switch(d|0){case 0:if(i>>>0>3){break Na}if(!e){e=0;break Ma}if(e>>>0>7){break Ka}d=3;continue $;case 1:v[(h+i|0)+10528|0]=f;e=e-8|0;f=f>>>8|0;break Ja;default:break Oa}}i=i+1|0;break La}i=z[h+10528>>1];if((i|0)==(z[h+10530>>1]^65535)){break ea}break m}d=4;continue $}d=0;continue}d=1;continue}d=2;continue}}d=8;continue}d=2;continue}if(m>>>0<G>>>0){v[m|0]=y[(P-s&$)+I|0];m=m+1|0;P=P+1|0;d=7;break fa}n=2;k=53;break k}while(1){if(j>>>0>=u>>>0){x[h>>2]=27;n=1;f=E;break i}E=y[j|0]<<e|E;j=j+1|0;e=e+8|0;if(t>>>0>e>>>0){continue}break}d=6;break fa}if(j>>>0>=u>>>0){x[h>>2]=26;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;d=4;if(e>>>0<15){break fa}d=5;break fa}while(1){if(j>>>0>=u>>>0){x[h>>2]=25;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;if(t>>>0>e>>>0){continue}break}d=3;break fa}if(m>>>0>=G>>>0){n=2;k=24;break k}v[m|0]=i;m=m+1|0;break ga}if(j>>>0>=u>>>0){x[h>>2]=23;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;d=0;if(e>>>0<15){break fa}d=1;break fa}while(1){if(j>>>0>=u>>>0){x[h>>2]=18;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;if(t>>>0>e>>>0){continue}break}Y=s-16|0;d=3;break ha}if(j>>>0>=u>>>0){x[h>>2]=16;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;d=1;if(e>>>0<15){break ha}d=2;break ha}while(1){if(j>>>0>=u>>>0){x[h>>2]=14;n=1;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;if(e>>>0<3){continue}break}d=1;break ja}d=C+22229|0;while(1){if(j>>>0>=u>>>0){x[h>>2]=11;n=1;i=C;break i}f=y[j|0]<<e|f;j=j+1|0;e=e+8|0;L=v[d|0];if(e>>>0<L>>>0){continue}break}d=1}while(1){Pa:{Qa:{Ra:{if(!d){if(C>>>0>2){break Ra}L=v[C+22229|0];if(L>>>0<=e>>>0){break Pa}d=9;continue $}d=C<<2;x[(d+h|0)+44>>2]=x[d+81088>>2]+((-1<<L^-1)&f);C=C+1|0;e=e-L|0;f=f>>>L|0;break Qa}i=0;Tb(h+7040|0,0,288);d=0;break ja}d=0;continue}d=1;continue}}while(1){Sa:{Ta:{Ua:{if(!d){if(A[h+52>>2]<=i>>>0){break Ua}if(e>>>0>2){break Sa}d=10;continue $}v[(y[i+81104|0]+h|0)+7040|0]=f&7;i=i+1|0;e=e-3|0;f=f>>>3|0;break Ta}x[h+52>>2]=19;break ia}d=0;continue}d=1;continue}}J=x[h+24>>2];d=0}while(1){Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{switch(d|0){case 0:d=0;if((J|0)<0){break ga}R=Tb(Z,0,64);g=D(J,3488)+h|0;Tb(g+352|0,0,3200);ca=g- -64|0;H=x[h+24>>2];k=x[((H<<2)+h|0)+44>>2];while(1){if((d|0)!=(k|0)){g=(y[d+ca|0]<<2)+R|0;x[g>>2]=x[g>>2]+1;d=d+1|0;continue}break};x[R+64>>2]=0;x[R+68>>2]=0;r=0;d=1;g=0;while(1){if((d|0)!=16){o=d<<2;d=d+1|0;o=x[o+R>>2];g=o+g<<1;x[(R- -64|0)+(d<<2)>>2]=g;r=o+r|0;continue}break};S=0;o=-1;if((g|0)!=65536&r>>>0>=2){break o}while(1){if(k>>>0>S>>>0){r=y[S+ca|0];cb:{if(!r){break cb}d=(R- -64|0)+(r<<2)|0;g=x[d>>2];x[d>>2]=g+1;d=0;k=r;while(1){if(k){d=g&1|d<<1;g=g>>>1|0;k=k-1|0;continue}break}if(r>>>0<=10){g=1<<r;r=r<<9|S;k=D(J,3488)+h|0;while(1){if(d>>>0>1023){break cb}w[(k+(d<<1)|0)+352>>1]=r;d=d+g|0;continue}}H=D(J,3488)+h|0;g=H+((d&1023)<<1)|0;k=w[g+352>>1];db:{if(k){g=o;o=k;break db}w[g+352>>1]=o;g=o-2|0}d=d>>>9|0;while(1){d=d>>>1|0;k=d&1;if(r>>>0>=12){k=(H+(k+(o^-1)<<1)|0)+2400|0;o=w[k>>1];if(!o){w[k>>1]=g;o=g;g=g-2|0}r=r-1|0;continue}break}w[((D(J,3488)+h|0)+(k+(o^-1)<<1)|0)+2400>>1]=S;o=g}S=S+1|0;H=x[h+24>>2];k=x[((H<<2)+h|0)+44>>2];continue}break};d=0;if((H|0)!=2){break Wa}break _a;case 1:d=w[(((f&1023)<<1)+h|0)+7328>>1];eb:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>e>>>0){break eb}break Za}if(e>>>0<11){break eb}k=10;while(1){d=w[(((f>>>k&1)+(d^-1)<<1)+h|0)+9376>>1];if((d|0)<0){g=k+2|0;k=k+1|0;if(e>>>0>=g>>>0){continue}}break}if((d|0)>=0){break Za}}d=11;continue $;case 2:s=w[(((f&1023)<<1)+h|0)+7328>>1];if((s|0)>=0){break ab}d=10;while(1){g=f>>>d|0;d=d+1|0;s=w[(((g&1)+(s^-1)<<1)+h|0)+9376>>1];if((s|0)<0){continue}break};break $a;default:break bb}}d=v[Y+18436|0]+((-1<<t^-1)&f)|0;e=e-t|0;f=f>>>t|0;g=h+i|0;Tb(g+10532|0,(s|0)==16?y[g+10531|0]:0,d);d=d+i|0;break _a}d=s>>>9|0;s=s&511}e=e-d|0;f=f>>>d|0;if(s>>>0>15){break Ya}v[(h+i|0)+10532|0]=s;d=i+1|0}g=x[h+48>>2];i=x[h+44>>2];o=g+i|0;if(o>>>0<=d>>>0){break Xa}if(e>>>0<=14){if((u-j|0)<=1){i=d;d=1;continue}f=y[j|0]<<e|y[j+1|0]<<e+8|f;j=j+2|0;e=e+16|0}i=d}d=2;continue}if(!((s|0)!=16|i)){i=0;s=16;break p}Y=s-16|0;t=v[s+22209|0];if(t>>>0<=e>>>0){break Va}d=12;continue $}if((d|0)!=(o|0)){i=d;break q}o=h+10532|0;yc(h- -64|0,o,i);yc(h+3552|0,i+o|0,g);H=x[h+24>>2];i=d}J=H-1|0;x[h+24>>2]=J;d=0;continue}d=3;continue}}d=2}fb:while(1){gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{switch(d|0){case 0:d=w[(((f&1023)<<1)+h|0)+352>>1];wb:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>e>>>0){break wb}break gb}if(e>>>0<11){break wb}k=10;while(1){d=w[(((f>>>k&1)+(d^-1)<<1)+h|0)+2400>>1];if((d|0)<0){g=k+2|0;k=k+1|0;if(e>>>0>=g>>>0){continue}}break}if((d|0)>=0){break gb}}d=13;continue $;case 1:i=w[(((f&1023)<<1)+h|0)+352>>1];if((i|0)>=0){break ub}d=10;while(1){g=f>>>d|0;d=d+1|0;i=w[(((g&1)+(i^-1)<<1)+h|0)+2400>>1];if((i|0)<0){continue}break};break tb;case 3:break jb;case 4:break kb;case 5:break pb;case 6:break qb;case 2:break vb;default:break rb}}while(1){d=u-j|0;if(!((G-m|0)>1&(d|0)>=4)){if(e>>>0>14){break gb}if((d|0)<=1){d=0;continue fb}f=y[j|0]<<e|y[j+1|0]<<e+8|f;e=e+16|0;j=j+2|0;break gb}if(!(e>>>0>14)){f=(y[j|0]|y[j+1|0]<<8)<<e|f;j=j+2|0;e=e+16|0}r=e;i=w[(((f&1023)<<1)+h|0)+352>>1];xb:{if((i|0)<0){d=10;while(1){g=f>>>d|0;d=d+1|0;i=w[(((g&1)+(i^-1)<<1)+h|0)+2400>>1];if((i|0)<0){continue}break}break xb}d=i>>>9|0}e=r-d|0;f=f>>>d|0;if(i&256){break sb}if(!(e>>>0>14)){f=(y[j|0]|y[j+1|0]<<8)<<e|f;j=j+2|0;e=e+16|0}r=e;k=w[(((f&1023)<<1)+h|0)+352>>1];yb:{if((k|0)<0){d=10;while(1){g=f>>>d|0;d=d+1|0;k=w[(((g&1)+(k^-1)<<1)+h|0)+2400>>1];if((k|0)<0){continue}break}break yb}d=k>>>9|0}v[m|0]=i;e=r-d|0;f=f>>>d|0;if(!(k&256)){v[m+1|0]=k;m=m+2|0;continue}break}m=m+1|0;i=k;break sb}d=i>>>9|0;i=i&511}e=e-d|0;f=f>>>d|0;if(i>>>0>255){break sb}d=14;continue $}g=i&511;i=256;if((g|0)==256){break ba}d=g-257<<2;i=x[d+80576>>2];t=0;if(g-285>>>0<4294967276){break ib}t=x[d+80704>>2];if(t>>>0>e>>>0){d=15;continue $}d=3;continue}if(!i){i=-1;break nb}i=i-1|0;d=18;continue $}e=e-t|0;f=E>>>t|0;s=((-1<<t^-1)&E)+s|0;break ob}d=w[(((f&1023)<<1)+h|0)+3840>>1];zb:{if((d|0)<0){k=10;while(1){g=f>>>k|0;k=k+1|0;d=w[(((g&1)+(d^-1)<<1)+h|0)+5888>>1];if((d|0)<0){continue}break}break zb}k=d>>>9|0;d=d&511}e=e-k|0;E=f>>>k|0;g=d<<2;s=x[g+80832>>2];t=0;if(d-30>>>0<4294967270){f=E;break ob}t=x[g+80960>>2];if(t>>>0<=e>>>0){break mb}d=17;continue $}P=m-I|0;d=(P-s&$)+I|0;if((d>>>0<m>>>0?m:d)+i>>>0>G>>>0){break lb}while(1){if(i>>>0>=3){v[m|0]=y[d|0];v[m+1|0]=y[d+1|0];v[m+2|0]=y[d+2|0];i=i-3|0;d=d+3|0;m=m+3|0;continue}break}if(!i){i=0;break nb}v[m|0]=y[d|0];if((i|0)!=1){v[m+1|0]=y[d+1|0]}m=i+m|0}d=2;continue}d=6;continue}d=7;continue}d=w[(((f&1023)<<1)+h|0)+3840>>1];Ab:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>e>>>0){break Ab}break hb}if(e>>>0<11){break Ab}k=10;while(1){d=w[(((f>>>k&1)+(d^-1)<<1)+h|0)+5888>>1];if((d|0)<0){g=k+2|0;k=k+1|0;if(e>>>0>=g>>>0){continue}}break}if((d|0)>=0){break hb}}d=16;continue $}e=e-t|0;i=((-1<<t^-1)&f)+i|0;f=f>>>t|0}if(e>>>0>14){break hb}if((u-j|0)<=1){d=4;continue}f=y[j|0]<<e|y[j+1|0]<<e+8|f;e=e+16|0;j=j+2|0}d=5;continue}d=1;continue}}if(!i|!e){break ca}if(e>>>0>7){break da}d=5;continue}e=e-8|0;M=f>>>8|0;s=f&255;d=6;continue}if(i){break aa}i=0}if(v[h+20|0]&1){break t}d=0;continue}d=7;continue}}f=0;d=e>>>3|0;g=j-F|0;g=g>>>0<=j>>>0?g:0;d=d>>>0<g>>>0?d:g;if((e&-8)==d<<3){j=j-d|0;g=0;d=0;e=0;if(!(X&1)){break r}k=0;break s}_(6874,13236,2797,6884);p()}while(1){Bb:{Cb:{Db:{Eb:{Fb:{switch(k|0){case 0:if(g>>>0>3){i=g;e=d;break r}e=0;if(!d){i=g;break Bb}if(d>>>0>7){break Eb}k=1;continue;case 1:break Fb;default:break Db}}while(1){if(j>>>0>=u>>>0){x[h>>2]=41;n=1;i=g;e=d;break i}f=y[j|0]<<d|f;o=d>>>0>4294967287;j=j+1|0;d=d+8|0;if(o){continue}break}}k=f&255;f=f>>>8|0;d=d-8|0;break Cb}if(j>>>0>=u>>>0){x[h>>2]=42;n=1;break i}k=y[j|0];j=j+1|0;g=i;d=e}x[h+16>>2]=x[h+16>>2]<<8|k;g=g+1|0;k=0;continue}k=2;continue}}n=0;k=34;break k}k=21;break k}k=17;break k}k=35;break k}k=10;break k}k=39;break k}i=1}x[h>>2]=k}d=e>>>3|0;g=j-F|0;g=g>>>0<=j>>>0?g:0;d=d>>>0<g>>>0?d:g;j=j-d|0;e=e-(d<<3)|0}x[h+4>>2]=e;x[h+60>>2]=P;x[h+40>>2]=t;x[h+36>>2]=i;x[h+32>>2]=s;x[h+56>>2]=(((e&63)>>>0<32?-1<<e:0)^-1)&f;x[B+12>>2]=j-F;e=m-O|0;x[B+8>>2]=e;if((n|0)<0){break g}j=(e>>>0)%5552|0;d=x[h+28>>2];f=d>>>16|0;k=d&65535;while(1){g=0;if(e){d=O;while(1){if((g|7)>>>0<j>>>0){i=y[d|0]+k|0;o=i+y[d+1|0]|0;r=o+y[d+2|0]|0;E=r+y[d+3|0]|0;M=E+y[d+4|0]|0;C=M+y[d+5|0]|0;m=C+y[d+6|0]|0;k=m+y[d+7|0]|0;f=k+(m+(C+(M+(E+(r+(o+(f+i|0)|0)|0)|0)|0)|0)|0)|0;d=d+8|0;g=g+8|0;continue}break}g=j&8184;while(1){if((g|0)!=(j|0)){g=g+1|0;k=y[d|0]+k|0;f=k+f|0;d=d+1|0;continue}break}e=e-j|0;f=(f>>>0)%65521|0;k=(k>>>0)%65521|0;O=j+O|0;j=5552;continue}break}d=f<<16|k;x[h+28>>2]=d;if(n){break g}n=0;if(!(X&1)){break g}n=(d|0)!=x[h+16>>2]?-2:0}fb=Z+144|0;x[h+43780>>2]=n;d=x[B+12>>2];x[q>>2]=d+x[q>>2];x[q+4>>2]=x[q+4>>2]-d;x[q+8>>2]=d+x[q+8>>2];x[q+48>>2]=x[h+28>>2];d=x[B+8>>2];x[h+10996>>2]=d;i=x[q+16>>2];d=d>>>0<i>>>0?d:i;yc(x[q+12>>2],x[h+10992>>2]+I|0,d);x[q+12>>2]=d+x[q+12>>2];x[q+16>>2]=x[q+16>>2]-d;x[q+20>>2]=d+x[q+20>>2];e=x[h+10996>>2];x[h+10996>>2]=e-d;f=d+x[h+10992>>2]&32767;x[h+10992>>2]=f;if((n|0)<0){break f}if(!((n|0)!=1|da)){i=-5;break e}if(n){i=0;g=x[q+4>>2];if(!g|!x[q+16>>2]){break e}if((d|0)==(e|0)){continue}break e}break}i=(d|0)==(e|0);break e}f=x[q+16>>2];d=d>>>0<f>>>0?d:f;yc(x[q+12>>2],(x[h+10992>>2]+h|0)+11012|0,d);x[q+12>>2]=d+x[q+12>>2];x[q+16>>2]=x[q+16>>2]-d;x[q+20>>2]=d+x[q+20>>2];f=x[h+10996>>2];x[h+10996>>2]=f-d;x[h+10992>>2]=d+x[h+10992>>2]&32767;if(x[h+43780>>2]){break e}i=(d|0)==(f|0);break e}i=-3}fb=B+16|0;d=x[l+1084>>2]-V|0;x[l+1084>>2]=d;g=K+ba|0;K=x[l+1104>>2];ba=g-K|0;continue}break}b=l+1088|0;Gb:{if(!b){break Gb}d=x[b+28>>2];if(!d){break Gb}ib[x[b+36>>2]](x[b+40>>2],d);x[b+28>>2]=0}d=0;Hb:{Ib:{if(!((y[l+1156|0]|y[l+1157|0]<<8|(y[l+1158|0]<<16|y[l+1159|0]<<24))!=(aa|0)|(i|0)!=1|K)){oe(l+24|0,x[T>>2],x[T+4>>2]);b=Nd(l+16|0);x[31721]=0;d=x[b+4>>2];x[l+8>>2]=x[b>>2];x[l+12>>2]=d;b=jg(556,l+48|0,x[l+24>>2],x[l+28>>2],l+8|0);d=x[31721];x[31721]=0;if((d|0)==1){break Ib}x[31721]=0;d=U(917,a|0,b|0,c|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break Hb}ub(b)}dc(T);break a}a=N()|0;break c}a=N()|0;ub(b);break c}a=N()|0}dc(T);Q(a|0);p()}fb=l+1168|0;return d|0}function Yqa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=E(0),A=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=E(0),M=E(0),O=0,P=0,S=0,V=0,W=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=E(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=E(0);n=fb-96|0;fb=n;xc(c);a:{while(1){b:{if(!Mb(x[c>>2],x[c+8>>2],4)){break b}h=n+76|0;d=fb-16|0;fb=d;c:{if(!Mb(x[c>>2],x[c+8>>2],3)){A=0;while(1){if((A|0)!=3){eh(h+A|0);A=A+1|0;continue}break}break c}$w(d+8|0,h);rd(d,c,x[d+8>>2],x[d+12>>2])}fb=d+16|0;d:{e:{if(!kd(h,15024,3)){h=n+32|0;d=fb-16|0;fb=d;f:{if(!Mb(x[c>>2],x[c+8>>2],7)){A=0;while(1){if((A|0)!=7){eh(h+A|0);A=A+1|0;continue}break}break f}Rr(d+8|0,h);rd(d,c,x[d+8>>2],x[d+12>>2])}fb=d+16|0;A=0;h=3;while(1){if((h|0)==7){break d}d=v[(n+32|0)+h|0];if((d|0)<0){break e}h=h+1|0;A=d&255|A<<7;continue}}g:{if(kd(n+76|0,14195,3)){break g}if(!oY(c,13675)){break g}Vb(c,Pg(c)+16|0);continue}if(!kd(n+76|0,28574,3)){continue}if(!kd(n+76|0,28578,3)){continue}if(!y[n+76|0]){Gh(c,2);continue}if(BV(n+76|0)){break b}}h=0;break a}Vb(c,A);continue}break}xc(c);d=n+76|0;rD(d,c);V=x[n+76>>2];c=$e(d);O=Nb(n- -64|0);x[31721]=0;aa=R(593,n+60|0)|0;d=x[31721];x[31721]=0;h:{i:{j:{if((d|0)!=1){JB(Tb(x[aa>>2],0,6668));x[n+48>>2]=0;x[n+52>>2]=0;x[n+40>>2]=0;x[n+44>>2]=0;x[n+32>>2]=0;x[n+36>>2]=0;x[31721]=0;ba=R(594,n+20|0)|0;d=x[31721];x[31721]=0;k:{if((d|0)!=1){A=0;while(1){G=x[aa>>2];g=Gc(V,ca);W=x[ba>>2];d=0;m=0;s=fb-17152|0;fb=s;x[s+17148>>2]=0;l:{m:{n:{if(y[G+6152|0]!=255|(g|0)<5){break n}if(!uq(G+6152|0,c)){break n}h=kz(y[c+1|0],y[c+2|0],x[G+6148>>2])+tq(c)|0;x[s+17148>>2]=h;if((g|0)==(h|0)){h=g;break m}o:{if((g|0)>=(h+4|0)){if(uq(c,c+h|0)){break o}}x[s+17148>>2]=0;break n}if(h){break m}}f=c;C=Tb(G,0,6668)+6148|0;r=s+17148|0;o=g-4|0;I=(o|0)>0?o:0;while(1){p:{q:{r:{s:{if((m|0)==(I|0)){m=g;break s}if(!hM(f)){break q}i=kz(y[f+1|0],y[f+2|0],x[C>>2]);h=i+tq(f)|0;j=4;k=m+4|0;t:{while(1){if(!(j>>>0>2303|i)){if((o|0)<=((j<<1)+m|0)){break t}i=0;l=f+j|0;u:{if(!uq(f,l)){break u}e=j-tq(f)|0;q=tq(l)+e|0;if((g|0)<(q+(j+k|0)|0)){break u}if(!uq(f,l+q|0)){break u}x[C>>2]=e;i=e;h=j}j=j+1|0;continue}break}if(!i|(g|0)<(h+m|0)){break t}k=g-m|0;j=0;e=0;while(1){v:{w:{if((e|0)!=10){l=(e|0)!=0;K=j;j=f+j|0;j=(K+kz(y[j+1|0],y[j+2|0],i)|0)+tq(j)|0;if((k|0)<(j+4|0)){break v}if(uq(f,f+j|0)){break w}l=0}else{l=1}break v}e=e+1|0;continue}break}if(!l){break t}d=h;break s}if((g|0)!=(h|0)|m){break r}m=0;d=g}x[r>>2]=d;d=m;break p}x[C>>2]=0}f=f+1|0;m=m+1|0;continue}break}h=x[s+17148>>2];if((g|0)>=(d+h|0)?h:0){break m}x[n+32>>2]=d;q=0;break l}F=c+d|0;x[G+6152>>2]=y[F|0]|y[F+1|0]<<8|(y[F+2|0]<<16|y[F+3|0]<<24);x[n+36>>2]=d;x[n+32>>2]=d+h;x[n+40>>2]=y[F+3|0]>191?1:2;ra=n,sa=kM(y[F+1|0],y[F+2|0]),x[ra+44>>2]=sa;x[n+48>>2]=4-(y[F+1|0]>>>1&3);ra=n,sa=jz(y[F+1|0],y[F+2|0]),x[ra+52>>2]=sa;if(!W){q=iz(y[F+1|0]);break l}jM(s+17136|0,F+4|0,h-4|0);if(!(v[F+1|0]&1)){ue(s+17136|0,16)}x:{if(x[n+48>>2]==3){q=0;d=s+17136|0;ia=s+3728|0;h=ia;f=0;e=y[F+1|0];g=D((e>>>3&1)+(e>>>4&1)|0,3)+(y[F+2|0]>>>2&3)|0;g=g-((g|0)!=0)|0;m=y[F+3|0]>191?1:2;y:{if(e&8){i=ue(d,9);m=m<<1;f=ue(d,m+7|0);break y}i=ue(d,m|8)>>>m|0}e=D(g,40);C=e+81424|0;o=e+81744|0;r=D(g,23)+81232|0;e=-1;l=0;z:{while(1){g=y[F+3|0];I=ue(d,12);w[h+4>>1]=I;j=ue(d,9);w[h+6>>1]=j;if((j&65535)>>>0>288){break z}j=g>>>0>191?f<<4:f;ra=h,sa=ue(d,8),v[ra+10|0]=sa;g=ue(d,y[F+1|0]&8?4:9);v[h+13|0]=22;v[h+14|0]=0;x[h>>2]=r;w[h+8>>1]=g;A:{if(ue(d,1)){g=ue(d,2);v[h+11|0]=g;if(!(g&255)){break z}g=ue(d,1);w[h+18>>1]=65287;v[h+12|0]=g;if(y[h+11|0]==2){B:{if(!(g&255)){x[h>>2]=C;v[h+18|0]=8;f=0;g=39;break B}x[h>>2]=o;f=y[F+1|0]&8?8:6;g=30}v[h+14|0]=g;v[h+13|0]=f;j=j&3855}g=ue(d,10);ra=h,sa=ue(d,3),v[ra+21|0]=sa;ra=h,sa=ue(d,3),v[ra+22|0]=sa;ra=h,sa=ue(d,3),v[ra+23|0]=sa;f=g<<5;break A}v[h+11|0]=0;v[h+12|0]=0;f=ue(d,15);ra=h,sa=ue(d,4),v[ra+18|0]=sa;g=ue(d,3);v[h+20|0]=255;v[h+19|0]=g}v[h+17|0]=f&31;v[h+15|0]=f>>>10;v[h+16|0]=f>>>5&31;l=(I&65535)+l|0;C:{if(y[F+1|0]&8){g=ue(d,1);break C}g=z[h+8>>1]>499}v[h+24|0]=g;ra=h,sa=ue(d,1),v[ra+25|0]=sa;g=ue(d,1);v[h+27|0]=j>>>12&15;v[h+26|0]=g;h=h+28|0;f=j<<4;m=m-1|0;if(m){continue}break}e=(x[d+4>>2]+l|0)>(x[d+8>>2]+(i<<3)|0)?-1:i}if(!((e|0)<0|x[s+17140>>2]>x[s+17144>>2])){d=s+17136|0;f=x[d+4>>2];j=x[d+8>>2];m=s+900|0;h=x[G+6144>>2];g=h-e|0;h=(e|0)>(h|0)?h:e;g=yc(m+12|0,(((g|0)>0?g:0)+G|0)+6156|0,h);i=x[d>>2]+(x[d+4>>2]/8|0)|0;d=(j-f|0)/8|0;yc(g+h|0,i,d);jM(m,g,d+h|0);D:{h=x[G+6144>>2]>=(e|0);if(!h){break D}ma=G+2304|0;na=s+8608|0;oa=s+3840|0;while(1){if((y[F+1|0]&8?2:1)>>>0<=q>>>0){break D}pa=Tb(oa,0,4608);e=x[n+40>>2];m=D(D(e,q),28)+ia|0;d=0;ja=(e|0)>0?e:0;C=s+900|0;I=C+7548|0;Z=G+6152|0;while(1){if((d|0)!=(ja|0)){f=D(d,28)+m|0;K=z[f+4>>1];S=x[C+4>>2];t=(C+D(d,39)|0)+16156|0;e=I;o=d;g=fb-48|0;fb=g;d=f;J=y[d+25|0];H=D(!y[d+13|0]+(y[d+14|0]!=0)|0,28)+82064|0;E:{if(y[Z+1|0]&8){i=y[d+27|0];f=y[z[d+8>>1]+82160|0];j=f&3;v[g+47|0]=j;v[g+46|0]=j;f=f>>>2|0;v[g+45|0]=f;v[g+44|0]=f;break E}f=(y[Z+3|0]&16)>>>4&(o|0)!=0;k=f?12:0;f=z[d+8>>1]>>>f|0;while(1){if((f|0)>=0){i=3;j=1;while(1){if((i|0)>=0){l=y[(i+k|0)+82176|0];v[(g+44|0)+i|0]=((f|0)/(j|0)|0)%(l|0);i=i-1|0;j=D(j,l);continue}break}k=k+4|0;f=f-j|0;continue}break}H=k+H|0;i=-16}j=g;da=g+44|0;f=0;while(1){F:{G:{H:{if((f|0)==4){break H}r=y[f+H|0];if(!r){break H}if(i&8){yc(j,t,r);break G}k=y[f+da|0];if(!k){Tb(j,0,r);Tb(t,0,r);break G}ea=(i|0)>=0?-1:-1<<k^-1;l=0;while(1){if((l|0)==(r|0)){break G}P=ue(C,k);v[l+t|0]=(P|0)==(ea|0)?-1:P;v[j+l|0]=P;l=l+1|0;continue}}v[j+2|0]=0;v[j|0]=0;v[j+1|0]=0;break F}i=i<<1;f=f+1|0;j=j+r|0;t=r+t|0;continue}break}I:{j=y[d+14|0];if(j){f=2-J|0;l=y[d+23|0]<<f;r=y[d+22|0]<<f;k=y[d+21|0]<<f;t=y[d+13|0];i=0;while(1){if(i>>>0>=j>>>0){break I}f=g+(i+t|0)|0;v[f|0]=k+y[f|0];v[f+1|0]=r+y[f+1|0];v[f+2|0]=l+y[f+2|0];i=i+3|0;continue}}if(!y[d+24|0]){break I}i=0;while(1){if((i|0)==10){break I}f=g+i|0;v[f+11|0]=y[f+11|0]+y[i+82200|0];i=i+1|0;continue}}f=J+1|0;i=0;u=hz(E(2048),((((y[Z+3|0]&224)==96)<<1)-y[d+10|0]|0)+258|0);while(1){if(y[d+13|0]+(j&255)>>>0>i>>>0){ra=e+(i<<2)|0,ta=hz(u,y[g+i|0]<<f),B[ra>>2]=ta;i=i+1|0;j=y[d+14|0];continue}break}fb=g+48|0;l=(C+D(o,2304)|0)+2940|0;i=e;da=K+S|0;u=E(0);f=x[C+4>>2];g=x[C>>2]+((f|0)/8|0)|0;e=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);e=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))<<(f&7);k=f|-8;t=g+4|0;r=d;H=x[d>>2];J=z[d+6>>1];d=0;while(1){J:{K:{if((J|0)>0){g=d+1|0;f=d+r|0;d=y[f+15|0];ea=(w[(d<<1)+86624>>1]<<1)+82240|0;P=y[f+18|0];if(d>>>0>=16){fa=y[d+86688|0];qa=32-fa|0;while(1){ga=y[H|0]>>>1|0;ha=(J|0)<(ga|0)?J:ga;u=B[i>>2];while(1){f=e>>>27|0;d=5;while(1){f=w[ea+(f<<1)>>1];if((f|0)<0){e=e<<d;j=f&7;f=(e>>>32-j|0)-(f>>3)|0;k=d+k|0;d=j;continue}break}d=f>>>8|0;k=d+k|0;e=e<<d;j=0;while(1){if((j|0)!=2){K=f&15;L:{if((K|0)==15){k=k+fa|0;d=e<<fa;while(1){if((k|0)>=0){d=y[t|0]<<k|d;t=t+1|0;k=k-8|0;continue}break}K=(e>>>qa|0)+15|0;e=K;M:{if((e|0)<=128){L=B[(e<<2)+86784>>2];break M}ka=e>>>0<1024;e=ka?e<<3:e;S=e<<1&64;M=E(E((e&63)-S|0)/E(S+(e&-64)|0));L=E((ka?E(16):E(256))*E(E(E(M*E(E(M*E(.2222222238779068))+E(1.3333333730697632)))+E(1))*B[(e+S>>6<<2)+86784>>2]))}L=E(E(u*L)*E(d>>31|1));break L}d=e;L=E(u*B[(((d>>>27&16|K)^16)<<2)+86720>>2])}B[l>>2]=L;f=f>>>4|0;l=l+4|0;j=j+1|0;e=(K|0)!=0;k=e+k|0;e=d<<e;continue}break}while(1){if((k|0)>=0){e=y[t|0]<<k|e;t=t+1|0;k=k-8|0;continue}break}ha=ha-1|0;if(ha){continue}break}i=i+4|0;H=H+1|0;J=J-ga|0;if((J|0)<=0){break K}d=(P|0)>0;P=P-1|0;if(d){continue}break}break K}while(1){S=y[H|0]>>>1|0;K=(J|0)<(S|0)?J:S;u=B[i>>2];while(1){d=e>>>27|0;f=5;while(1){d=w[ea+(d<<1)>>1];if((d|0)<0){e=e<<f;j=d&7;d=(e>>>32-j|0)-(d>>3)|0;k=f+k|0;f=j;continue}break}f=d>>>8|0;k=f+k|0;e=e<<f;f=0;while(1){if((f|0)!=2){j=d&15;B[l>>2]=u*B[(((j|e>>>27&16)^16)<<2)+86720>>2];d=d>>>4|0;l=l+4|0;f=f+1|0;j=(j|0)!=0;k=j+k|0;e=e<<j;continue}break}while(1){if((k|0)>=0){e=y[t|0]<<k|e;t=t+1|0;k=k-8|0;continue}break}K=K-1|0;if(K){continue}break}i=i+4|0;H=H+1|0;J=J-S|0;if((J|0)<=0){break K}d=(P|0)>0;P=P-1|0;if(d){continue}break}break K}f=1-J|0;while(1){N:{g=y[r+26|0]?86608:86576;d=y[g+(e>>>28|0)|0];if(!(d&8)){d=y[g+((e<<4>>>32-(d&3))+(d>>>3)|0)|0]}g=d&7;k=g+k|0;if((da|0)<((k+(t-x[C>>2]<<3)|0)-24|0)){break N}f=f-1|0;if(!f){f=y[H|0];if(f>>>0<2){break N}H=H+1|0;u=B[i>>2];i=i+4|0;f=f>>>1|0}e=e<<g;if(d>>>0>=128){B[l>>2]=(e|0)<0?E(-u):u;k=k+1|0;e=e<<1}if(d&64){B[l+4>>2]=(e|0)<0?E(-u):u;k=k+1|0;e=e<<1}f=f-1|0;if(!f){g=y[H|0];if(g>>>0<2){break N}H=H+1|0;u=B[i>>2];i=i+4|0;f=g>>>1|0}if(d&32){B[l+8>>2]=(e|0)<0?E(-u):u;k=k+1|0;e=e<<1}if(d&16){B[l+12>>2]=(e|0)<0?E(-u):u;k=k+1|0;e=e<<1}while(1){if((k|0)>=0){e=y[t|0]<<k|e;t=t+1|0;k=k-8|0;continue}break}l=l+16|0;continue}break}x[C+4>>2]=da;break J}d=g;continue}break}d=o+1|0;continue}break}d=y[G+6155|0];O:{if(d&16){l=C+16195|0;d=0;g=fb-16|0;fb=g;j=C+2940|0;i=j+2304|0;I=x[m>>2];k=y[m+14|0];t=y[m+13|0];r=k+t|0;o=g+4|0;x[o+8>>2]=-1;x[o>>2]=-1;x[o+4>>2]=-1;while(1){if((d|0)!=(r|0)){H=d+I|0;f=y[H|0];e=0;P:{while(1){if(e>>>0>=f>>>0){break P}J=e<<2;if(B[J+i>>2]==E(0)){e=e+2|0;if(B[(J|4)+i>>2]==E(0)){continue}}break}x[o+((d>>>0)%3<<2)>>2]=d;f=y[H|0]}d=d+1|0;i=(f<<2)+i|0;continue}break}if(t){d=x[g+4>>2];e=x[g+8>>2];d=(d|0)>(e|0)?d:e;e=x[g+12>>2];d=(d|0)>(e|0)?d:e;x[g+12>>2]=d;x[g+8>>2]=d;x[g+4>>2]=d}e=k?3:1;i=r-e|0;d=0;while(1){if((d|0)!=(e|0)){o=d+i|0;f=o-e|0;if((f|0)<=x[(g+4|0)+(d<<2)>>2]){f=y[Z+1|0]<<28>>31&3}else{f=y[f+l|0]}v[l+o|0]=f;d=d+1|0;continue}break}o=x[m>>2];r=g+4|0;I=w[m+36>>1]&1;i=0;k=y[Z+1|0]&8?7:64;while(1){t=i+o|0;e=y[t|0];if(e){f=y[Z+3|0]&32;Q:{R:{if(x[r+((i>>>0)%3<<2)>>2]>=(i|0)){break R}d=y[i+l|0];if(d>>>0>=k>>>0){break R}L=f?E(1.4142135381698608):E(1);S:{if(y[Z+1|0]&8){d=d<<3;u=B[d+87316>>2];M=B[d+87312>>2];break S}M=hz(E(1),d+1>>>1<<I);d=d&1;u=d?E(1):M;M=d?M:E(1)}M=E(L*M);L=E(L*u);d=0;while(1){if((d|0)!=(e|0)){f=(d<<2)+j|0;u=B[f>>2];B[f+2304>>2]=u*L;B[f>>2]=u*M;d=d+1|0;continue}break}break Q}if(!f){break Q}gM(j,e)}i=i+1|0;j=(y[t|0]<<2)+j|0;continue}break}fb=g+16|0;break O}if((d&224)!=96){break O}gM(C+2940|0,576)}j=C+7708|0;d=0;while(1){if((d|0)!=(ja|0)){e=y[G+6153|0];o=(y[m+12|0]!=0)<<1<<((D((e>>>3&1)+(e>>>4&1)|0,3)+(y[G+6154|0]>>>2&3)|0)==2);l=(C+D(d,2304)|0)+2940|0;i=l;if(y[m+14|0]){f=x[m>>2]+y[m+13|0]|0;t=((C+D(d,2304)|0)+D(o,72)|0)+2940|0;g=t;e=j;while(1){r=y[f|0];if(r){k=r<<1;I=0;while(1){if((r|0)!=(I|0)){B[e>>2]=B[g>>2];B[e+4>>2]=B[(r<<2)+g>>2];B[e+8>>2]=B[(k<<2)+g>>2];g=g+4|0;I=I+1|0;e=e+12|0;continue}break}f=f+3|0;g=(k<<2)+g|0;continue}break}yc(t,j,e-j|0);e=o-1|0}else{e=31}while(1){g=0;if((e|0)>0){while(1){if((g|0)!=8){f=g<<2;r=f+i|0;u=B[r+72>>2];M=B[f+87376>>2];L=B[f+87408>>2];f=(17-g<<2)+i|0;la=B[f>>2];B[r+72>>2]=E(u*M)-E(L*la);B[f>>2]=E(u*L)+E(la*M);g=g+1|0;continue}break}i=i+72|0;e=e-1|0;continue}break}g=l;e=D(d,1152)+G|0;f=y[m+11|0];if(o){eM(g,e,87440,o);g=D(o,72)+g|0;e=D(o,36)+e|0}T:{if((f|0)==2){i=32-o|0;f=fb-80|0;fb=f;r=f|8;I=f|4;while(1){if((i|0)>0){o=yc(f,g,72);k=x[e+20>>2];x[g+16>>2]=x[e+16>>2];x[g+20>>2]=k;k=x[e+12>>2];x[g+8>>2]=x[e+8>>2];x[g+12>>2]=k;k=x[e+4>>2];x[g>>2]=x[e>>2];x[g+4>>2]=k;K=o;o=e+24|0;gz(K,g+24|0,o);gz(I,g+48|0,o);gz(r,e,o);g=g+72|0;e=e+36|0;i=i-1|0;continue}break}fb=f+80|0;break T}eM(g,e,D((f|0)==3,72)+87440|0,32-o|0)}f=0;i=l+72|0;while(1){g=1;if(f>>>0<=31){while(1){if(g>>>0<=17){e=(g<<2)+i|0;B[e>>2]=-B[e>>2];g=g+2|0;continue}break}i=i+144|0;f=f+2|0;continue}break}m=m+28|0;d=d+1|0;continue}break}iM(ma,pa,18,x[n+40>>2],W,na);q=q+1|0;W=D(x[n+40>>2],1152)+W|0;continue}}e=s+900|0;f=x[e+8>>2]>>>3|0;j=x[e+4>>2]+7>>>3|0;d=f-j|0;g=(d|0)>=511?511:d;if((d|0)>0){nl(G+6156|0,(e+(d>>>0>511?f-511|0:j)|0)+12|0,g)}x[G+6144>>2]=g;break x}JB(G);break l}f=s+17136|0;q=0;m=0;i=0;g=s;d=0;U:{V:{W:{h=y[F+3|0];j=h>>>6|0;switch(j-1|0){case 2:break U;case 0:break W;default:break V}}d=(h>>>2&12)+4|0;break U}d=32}h=y[F+1|0];X:{if((h&6)==6){h=32;e=88844;break X}if(!(h&8)){h=30;e=88847;break X}l=y[F+2|0];e=l>>>2&3;h=jz(h,l)>>>((j|0)!=3)|0;h=h?h:192;if(h>>>0<=55){h=(e|0)==2?12:8;e=88868;break X}h=h>>>0<=95?27:(e|0)!=1?30:27;e=88856}v[g+768|0]=h;v[g+769|0]=(d|0)<(h|0)?d:h;h=e;j=88752;while(1){d=y[g+768|0];if(q>>>0>=d>>>0){q=0;while(1){e=d<<1&510;if(e>>>0>q>>>0){e=g+q|0;Y:{if(!y[e+770|0]){h=6;break Y}h=2;if((y[F+1|0]&6)==6){break Y}h=ue(f,2);d=y[g+768|0]}v[e+834|0]=h;q=q+1|0;continue}break}m=g+770|0;j=g+834|0;h=0;i=e;while(1){if((h|0)!=(i|0)){l=y[m|0];e=l?19>>>y[h+j|0]&3|4:0;m=m+1|0;l=D(l,3)-6|0;u=E(0);d=4;while(1){if(d){if(d&e){C=ue(f,6);o=(C|0)/3|0;u=E(B[(l+(D(o,-3)+C|0)<<2)+88880>>2]*E(2097152>>>o|0))}B[g>>2]=u;d=d>>>1|0;g=g+4|0;continue}break}h=h+1|0;continue}break}q=y[s+769|0];d=y[s+768|0];d=d>>>0<q>>>0?q:d;while(1){if((d|0)!=(q|0)){v[((q<<1)+s|0)+771|0]=0;q=q+1|0;continue}break}}else{if((i|0)==(q|0)){j=y[h|0]+88752|0;i=y[h+2|0]+q|0;m=y[h+1|0];h=h+3|0}e=q<<1;d=y[ue(f,m)+j|0];v[(e+g|0)+770|0]=d;l=y[g+769|0];if(l>>>0>q>>>0){d=y[ue(f,m)+j|0];l=y[g+769|0]}v[((e|1)+g|0)+770|0]=l?d:0;q=q+1|0;continue}break}h=0;g=Tb(s+3840|0,0,4608);I=G+2304|0;k=s+8608|0;q=0;Z:{while(1){if((q|0)==3){break Z}F=g+(h<<2)|0;C=s+17136|0;f=0;l=x[n+48>>2]|1;o=(l|0)>0?l:0;e=576;while(1){if((f|0)!=4){m=F+(D(f,l)<<2)|0;j=0;while(1){if(y[s+768|0]<<1>>>0>j>>>0){_:{i=y[(j+s|0)+770|0];if(!i){break _}if(i>>>0<=16){r=(-1<<i-1)+1|0;d=0;while(1){if((d|0)==(o|0)){break _}ra=(d<<2)+m|0,ta=E(ue(C,i)+r|0),B[ra>>2]=ta;d=d+1|0;continue}}d=2<<i-17;i=ue(C,(d-(d>>>3|0)|0)+3|0);t=d>>>1|0;r=d|1;d=0;while(1){if((d|0)==(o|0)){break _}K=i;i=(i>>>0)/(r>>>0)|0;B[(d<<2)+m>>2]=K-(t+D(r,i)|0)|0;d=d+1|0;continue}}j=j+1|0;m=(e<<2)+m|0;e=18-e|0;continue}break}f=f+1|0;continue}break}h=(l<<2)+h|0;if((h|0)==12){d=(q<<2)+s|0;h=g;e=y[s+769|0];f=g+D(e,72)|0;yc(f+2304|0,f,D(y[s+768|0]-e|0,72));m=0;while(1){if(y[s+768|0]>m>>>0){f=0;while(1){if((f|0)!=12){e=(f<<2)+h|0;B[e>>2]=B[d>>2]*B[e>>2];e=e+2304|0;B[e>>2]=B[d+12>>2]*B[e>>2];f=f+1|0;continue}break}d=d+24|0;h=h+72|0;m=m+1|0;continue}break}iM(I,g,12,x[n+40>>2],W,k);Tb(g,0,4608);W=D(x[n+40>>2],768)+W|0;h=0}q=q+1|0;if(x[s+17140>>2]<=x[s+17144>>2]){continue}break}JB(G);q=0;break l}h=1}q=D(iz(y[G+6153|0]),h)}fb=s+17152|0;d=x[n+32>>2];if((d|0)<0|!d){break h}h=x[n+44>>2];if((h|0)!=(_|0)?_:0){break h}d=x[n+40>>2];if((d|0)!=(A|0)?A:0){break h}if(d-3>>>0<4294967294|(h|0)<=0){break i}x[n+16>>2]=0;ra=n,sa=Gc(V,ca),x[ra+12>>2]=sa;g=x[hk(n+32|0,n+16|0,n+12|0)>>2];x[n+16>>2]=0;ra=n,sa=Gc(V,ca),x[ra+12>>2]=sa;e=x[hk(n+32|0,n+16|0,n+12|0)>>2];f=e>>31;$:{if(!q){break $}A=x[ba>>2];x[31721]=0;U(595,O|0,A|0,A+(D(d,q)<<1)|0)|0;A=x[31721];x[31721]=0;if((A|0)!=1){break $}c=T(124984)|0;if((gb|0)==($(124984)|0)){Y(c|0)|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;A=d;_=h;if((c|0)!=1){break h}c=N()|0}md(ba);break k}if((Zc(x[O>>2],x[O+4>>2])>>>0)/(d>>>0)>>>0>268435456){break i}c=c+g|0;_=h;A=d;h=ca-(f+(e>>>0>V>>>0)|0)|0;ca=h;V=V-e|0;if(!!V&(h|0)>=0|(h|0)>0){continue}break}break h}c=N()|0}aU(aa);break j}c=N()|0}md(O);Kc(n+76|0);Q(c|0);p()}A=d;_=h}h=0;aa:{if(!_|!A){break aa}c=x[O>>2];d=x[O+4>>2];if(lc(c,d)){break aa}if((Zc(c,d)>>>0)/(A>>>0)>>>0>268435456){break aa}Vu(a,b);b=D(b,104)+a|0;a=b+484380|0;ra=a,sa=(Zc(x[O>>2],x[O+4>>2])>>>0)/(A>>>0)|0,x[ra>>2]=sa;d=b+484414|0;c=z[d>>1];w[d>>1]=(A|0)==2?c|65:c&65470|1;Fh(a);c=b+484400|0;h=je(x[a>>2],x[c>>2]);if(!h){break aa}d=wb(x[O>>2]);h=wb(x[O+4>>2]);b=fb-16|0;fb=b;kV(b+8|0,d,h,x[c>>2]);fb=b+16|0;h=je(x[a>>2],x[a+20>>2])}md(ba);aU(aa);md(O);Kc(n+76|0)}fb=n+96|0;return h|0}function ZC(a,b,c,d){var 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,C=0,G=0,H=0,I=E(0),K=E(0),L=0,M=0,N=0,O=E(0);C=fb-1520|0;fb=C;e=C+8|0;M=Tb(e,0,1512),N=-1,x[M+1420>>2]=N;v[C+56|0]=1;x[C+48>>2]=a+b;x[C+40>>2]=a;b=0;q=fb-1024|0;fb=q;v[e+1377|0]=1;a:{if(!Pt(e)){break a}f=y[e+1375|0];if(!(f&2)){fc(e,34);break a}if(f&4){fc(e,34);break a}if(f&1){fc(e,34);break a}if(x[e+1116>>2]!=1){fc(e,34);break a}f=y[e+1120|0];if((f|0)!=30){b:{if((f|0)!=64){break b}if(!dz(e,q+1018|0,6)|y[q+1018|0]!=102|(y[q+1019|0]!=105|y[q+1020|0]!=115)){break b}if(y[q+1021|0]!=104|y[q+1022|0]!=101|y[q+1023|0]!=97){break b}if((hf(e)|0)!=100){break b}if(hf(e)){break b}fc(e,38);break a}fc(e,34);break a}if((hf(e)|0)!=1){fc(e,34);break a}if(!dz(e,q+1018|0,6)){fc(e,10);break a}if(!bz(q+1018|0)){fc(e,34);break a}if(Aj(e)){fc(e,34);break a}f=hf(e);x[e+4>>2]=f;if(!f){fc(e,34);break a}if(f>>>0>=17){fc(e,5);break a}f=Aj(e);x[e>>2]=f;if(!f){fc(e,34);break a}Aj(e);Aj(e);Aj(e);g=hf(e);f=g>>>4|0;x[e+116>>2]=1<<f;h=g&15;x[e+112>>2]=1<<h;if(h-14>>>0<=4294967287){fc(e,20);break a}if(g+32<<24>>24>=0){fc(e,20);break a}c:{if(f>>>0<h>>>0){fc(e,20);break c}if(!(hf(e)&1)){fc(e,34);break c}if(!Pt(e)){break a}if(!cz(e)){break a}if(!ez(e)){break a}d:{e:{if((Ph(e)|0)==3){while(1){if((b|0)!=6){M=(q+1018|0)+b|0,N=Ph(e),v[M|0]=N;b=b+1|0;continue}break}if(!bz(q+1018|0)){fc(e,20);break c}g=az(e);b=te(e,g+1|0);x[e+20>>2]=b;if(!b){break e}b=0;h=(g|0)>0?g:0;while(1){if((b|0)!=(h|0)){f=Ph(e);v[x[e+20>>2]+b|0]=f;b=b+1|0;continue}break}v[g+x[e+20>>2]|0]=0;b=az(e);x[e+28>>2]=0;x[e+24>>2]=b;if((b|0)<=0){break d}b=te(e,b<<2);x[e+28>>2]=b;if(b){break d}fc(e,3);break c}fc(e,20);break c}fc(e,3);break c}while(1){f:{g:{if(x[e+24>>2]>(m|0)){j=az(e);b=te(e,j+1|0);g=m<<2;x[g+x[e+28>>2]>>2]=b;if(!x[g+x[e+28>>2]>>2]){break g}b=0;h=(j|0)>0?j:0;while(1){if((b|0)==(h|0)){break f}f=Ph(e);v[x[g+x[e+28>>2]>>2]+b|0]=f;b=b+1|0;continue}}if(!(Ph(e)&1)){fc(e,20);break c}VL(e,y[e+1376|0]);v[e+1376|0]=0;while(1){b=ez(e);VL(e,b);v[e+1376|0]=0;if(b){continue}break}b=0;if(!cz(e)){break a}if(!aM(e)){if(x[e+100>>2]!=21){break a}x[e+100>>2]=20;break a}h=0;while(1){if((h|0)!=256){i=h<<24;f=0;while(1){if((f|0)!=8){i=i>>31&79764919^i<<1;f=f+1|0;continue}break}x[(h<<2)+495776>>2]=i;h=h+1|0;continue}break}if((Ph(e)|0)==5){while(1){if((b|0)!=6){M=(q+1018|0)+b|0,N=Ph(e),v[M|0]=N;b=b+1|0;continue}break}if(!bz(q+1018|0)){fc(e,20);break c}b=rc(e,8)+1|0;x[e+120>>2]=b;b=te(e,D(b,2096));x[e+124>>2]=b;if(!b){fc(e,3);break c}Tb(b,0,D(x[e+120>>2],2096));h:{i:{while(1){j:{k:{if(x[e+120>>2]>(k|0)){b=x[e+124>>2];if((rc(e,8)&255)!=66){fc(e,20);break c}if((rc(e,8)&255)!=67){fc(e,20);break c}if((rc(e,8)&255)!=86){fc(e,20);break c}g=b+D(k,2096)|0;M=g,N=rc(e,8)&255|rc(e,8)<<8,x[M>>2]=N;M=g,N=rc(e,8)&255|(rc(e,8)<<8&65280|rc(e,8)<<16),x[M+4>>2]=N;t=g+4|0;b=0;f=rc(e,1);if(!f){b=rc(e,1)}v[g+23|0]=b;h=x[t>>2];if(!(x[g>>2]|!h)){fc(e,20);break c}l:{if(b&255){i=uo(e,h);break l}i=te(e,h);x[g+8>>2]=i}if(!i){fc(e,3);break c}r=0;if(f){break k}b=0;while(1){f=x[t>>2];if((f|0)<=(b|0)){break j}m:{n:{if(y[g+23|0]){if(!rc(e,1)){break n}}f=rc(e,5)+1|0;v[b+i|0]=f;if((f&255)!=32){r=r+1|0;break m}fc(e,20);break c}v[b+i|0]=255}b=b+1|0;continue}}f=rc(e,6)+1&255;b=0;o:{while(1){if((b|0)==(f|0)){break o}b=b+1|0;if(!rc(e,16)){continue}break}fc(e,20);break c}b=rc(e,6)+1|0;x[e+128>>2]=b;b=te(e,D(b,1596));x[e+260>>2]=b;p:{q:{if(b){r=0;h=0;r:while(1){if(x[e+128>>2]<=(h|0)){break q}b=rc(e,16);w[((h<<1)+e|0)+132>>1]=b;b=b&65535;if(b>>>0>=2){fc(e,20);break c}if(!b){f=x[e+260>>2]+D(h,1596)|0;M=f,N=rc(e,8),v[M|0]=N;M=f,N=rc(e,16),w[M+2>>1]=N;M=f,N=rc(e,16),w[M+4>>1]=N;M=f,N=rc(e,6),v[M+6|0]=N;M=f,N=rc(e,8),v[M+7|0]=N;k=rc(e,4)+1|0;v[f+8|0]=k;b=0;while(1){if((k&255)>>>0>b>>>0){M=b+f|0,N=rc(e,8),v[M+9|0]=N;b=b+1|0;k=y[f+8|0];continue}break}fc(e,4);break c}n=x[e+260>>2]+D(h,1596)|0;f=rc(e,5);v[n|0]=f;i=0;k=-1;while(1)if((f&255)>>>0<=i>>>0){g=k+1|0;f=0;while(1){if((f|0)!=(g|0)){j=f+n|0;M=j,N=rc(e,3)+1|0,v[M+33|0]=N;b=rc(e,2);v[j+49|0]=b;if(b&255){b=rc(e,8);v[j+65|0]=b;if(x[e+120>>2]<=(b&255)){break p}}i=0;while(1){if(1<<y[j+49|0]>(i|0)){b=rc(e,8)-1|0;w[((n+(f<<4)|0)+(i<<1)|0)+82>>1]=b;i=i+1|0;if(x[e+120>>2]>b<<16>>16){continue}break p}break}f=f+1|0;continue}break}k=2;M=n,N=rc(e,2)+1|0,v[M+1588|0]=N;b=rc(e,4);x[n+1592>>2]=2;m=0;w[n+338>>1]=0;v[n+1589|0]=b;w[n+340>>1]=1<<b;G=n+338|0;l=0;while(1){if(y[n|0]>l>>>0){f=n+y[(l+n|0)+1|0]|0;i=0;while(1){if(y[f+33|0]>i>>>0){b=rc(e,y[n+1589|0]);w[(n+(x[n+1592>>2]<<1)|0)+338>>1]=b;k=x[n+1592>>2]+1|0;x[n+1592>>2]=k;i=i+1|0;continue}break}l=l+1|0;continue}break}while(1){if((k|0)>(m|0)){f=z[(n+(m<<1)|0)+338>>1];b=(q+16|0)+(m<<2)|0;w[b+2>>1]=m;w[b>>1]=f;m=m+1|0;k=x[n+1592>>2];continue}break}UL(q+16|0,k,1174);k=x[n+1592>>2];g=((k|0)<=1?1:k)-1|0;i=0;f=0;while(1){if((f|0)!=(g|0)){b=q+16|0;j=z[b+(f<<2)>>1];f=f+1|0;if((j|0)!=z[b+(f<<2)>>1]){continue}break p}break}while(1){if((i|0)<(k|0)){v[(i+n|0)+838|0]=y[((q+16|0)+(i<<2)|0)+2|0];i=i+1|0;k=x[n+1592>>2];continue}break}i=2;while(1){if((i|0)<(k|0)){x[q+12>>2]=0;x[q+8>>2]=0;f=0;b=(i|0)>0?i:0;o=G+(i<<1)|0;k=65536;j=-1;while(1){if((b|0)!=(f|0)){g=G+(f<<1)|0;l=z[g>>1];if(!((j|0)>=(l|0)|z[o>>1]<=l>>>0)){x[q+12>>2]=f;l=z[g>>1];j=l}if(!((k|0)<=(l|0)|z[o>>1]>=l>>>0)){x[q+8>>2]=f;k=z[g>>1]}f=f+1|0;continue}break}b=n+(i<<1)|0;v[b+1088|0]=x[q+12>>2];v[b+1089|0]=x[q+8>>2];i=i+1|0;k=x[n+1592>>2];continue}break}r=(k|0)>(r|0)?k:r;h=h+1|0;continue r}else{b=rc(e,4);v[(i+n|0)+1|0]=b;b=b&255;k=(b|0)>(k|0)?b:k;i=i+1|0;f=y[n|0];continue}}}fc(e,3);break c}b=rc(e,6)+1|0;x[e+264>>2]=b;b=te(e,D(b,24));x[e+396>>2]=b;if(!b){fc(e,3);break c}f=0;Tb(b,0,D(x[e+264>>2],24));s:{t:{while(1){if(x[e+264>>2]>(f|0)){h=x[e+396>>2];b=rc(e,16);w[((f<<1)+e|0)+268>>1]=b;k=20;if((b&65535)>>>0>2){break s}o=h+D(f,24)|0;M=o,N=rc(e,24),x[M>>2]=N;b=rc(e,24);x[o+4>>2]=b;if(b>>>0<A[o>>2]){break s}M=o,N=rc(e,24)+1|0,x[M+8>>2]=N;M=o,N=rc(e,6)+1|0,v[M+12|0]=N;b=rc(e,8);v[o+13|0]=b;if(x[e+120>>2]<=(b&255)){break s}b=0;while(1){h=y[o+12|0];if(h>>>0>b>>>0){j=(q+16|0)+b|0;l=rc(e,3);if(rc(e,1)){h=rc(e,5)}else{h=0}v[j|0]=l+(h<<3);b=b+1|0;continue}break}b=te(e,h<<4);x[o+20>>2]=b;if(!b){break t}h=0;while(1){if(y[o+12|0]>h>>>0){i=y[(q+16|0)+h|0];b=0;while(1){if((b|0)!=8){u:{if(i>>>b&1){l=rc(e,8);g=b<<1;j=h<<4;w[g+(j+x[o+20>>2]|0)>>1]=l;if(x[e+120>>2]<=w[g+(j+x[o+20>>2]|0)>>1]){break s}break u}w[(x[o+20>>2]+(h<<4)|0)+(b<<1)>>1]=65535}b=b+1|0;continue}break}h=h+1|0;continue}break}b=te(e,x[(x[e+124>>2]+D(y[o+13|0],2096)|0)+4>>2]<<2);x[o+16>>2]=b;if(!b){break t}l=0;Tb(b,0,x[(x[e+124>>2]+D(y[o+13|0],2096)|0)+4>>2]<<2);while(1){b=x[e+124>>2]+D(y[o+13|0],2096)|0;if(x[b+4>>2]>(l|0)){b=x[b>>2];h=te(e,b);g=l<<2;x[g+x[o+16>>2]>>2]=h;i=l;if(!x[g+x[o+16>>2]>>2]){break t}while(1){if((b|0)>0){b=b-1|0;v[b+x[g+x[o+16>>2]>>2]|0]=(i|0)%y[o+12|0];i=(i|0)/y[o+12|0]|0;continue}break}l=l+1|0;continue}break}f=f+1|0;continue}break}b=rc(e,6)+1|0;x[e+400>>2]=b;b=te(e,D(b,40));x[e+404>>2]=b;if(!b){fc(e,3);break c}Tb(b,0,D(x[e+400>>2],40));h=0;while(1){v:{if(x[e+400>>2]>(h|0)){b=x[e+404>>2];if(rc(e,16)){fc(e,20);break c}f=b+D(h,40)|0;b=te(e,D(x[e+4>>2],3));x[f+4>>2]=b;if(!b){fc(e,3);break c}if(rc(e,1)){b=rc(e,4)+1|0}else{b=1}v[f+8|0]=b;w:{if(rc(e,1)){g=rc(e,8)+1|0;w[f>>1]=g;b=0;k=x[e+4>>2];if((k|0)<(g&65535)){fc(e,20);break c}while(1){if(z[f>>1]<=b>>>0){break w}g=rc(e,Pm(k-1|0));j=D(b,3);v[j+x[f+4>>2]|0]=g;g=rc(e,Pm(x[e+4>>2]-1|0));v[(j+x[f+4>>2]|0)+1|0]=g;k=x[e+4>>2];g=j+x[f+4>>2]|0;j=y[g|0];if((k|0)<=(j|0)){fc(e,20);break c}g=y[g+1|0];if((g|0)>=(k|0)){fc(e,20);break c}b=b+1|0;if((g|0)!=(j|0)){continue}break}fc(e,20);break c}w[f>>1]=0}if(rc(e,2)){fc(e,20);break c}b=0;if(y[f+8|0]>=2){while(1){if(x[e+4>>2]<=(b|0)){break v}j=rc(e,4);g=D(b,3);v[(g+x[f+4>>2]|0)+2|0]=j;b=b+1|0;if(y[(g+x[f+4>>2]|0)+2|0]<y[f+8|0]){continue}break}fc(e,20);break c}while(1){if(x[e+4>>2]<=(b|0)){break v}v[(x[f+4>>2]+D(b,3)|0)+2|0]=0;b=b+1|0;continue}}M=e,N=rc(e,6)+1|0,x[M+408>>2]=N;f=e+412|0;i=0;x:{while(1){if(x[e+408>>2]<=(i|0)){break x}h=f+D(i,6)|0;M=h,N=rc(e,1),v[M|0]=N;M=h,N=rc(e,16),w[M+2>>1]=N;M=h,N=rc(e,16),w[M+4>>1]=N;b=rc(e,8);v[h+1|0]=b;if(z[h+2>>1]){fc(e,20);break c}if(z[h+4>>1]){fc(e,20);break c}i=i+1|0;if(x[e+400>>2]>(b&255)){continue}break}fc(e,20);break c}_L(e);x[e+992>>2]=0;g=r<<1;b=0;while(1){if(x[e+4>>2]>(b|0)){j=(b<<2)+e|0;M=j,N=te(e,x[e+116>>2]<<2),x[M+800>>2]=N;M=j,N=te(e,x[e+116>>2]<<1&2147483646),x[M+928>>2]=N;h=te(e,g);x[j+996>>2]=h;f=x[j+800>>2];if(h?!f|!x[j+928>>2]:1){fc(e,3);break c}Tb(f,0,x[e+116>>2]<<2);b=b+1|0;continue}break}b=0;if(!TL(e,0,x[e+112>>2])){break a}if(!TL(e,1,x[e+116>>2])){break a}x[e+104>>2]=x[e+112>>2];j=x[e+116>>2];x[e+108>>2]=j;f=x[e+264>>2];h=(f|0)>0?f:0;l=(j|0)/2|0;k=0;while(1){if((b|0)!=(h|0)){g=x[e+396>>2]+D(b,24)|0;f=x[g+4>>2];i=f>>>0<l>>>0?f:l;f=x[g>>2];f=(i-(f>>>0<l>>>0?f:l)>>>0)/A[g+8>>2]|0;k=(f|0)>(k|0)?f:k;b=b+1|0;continue}break}f=j<<1&2147483646;b=D(x[e+4>>2],(k<<2)+4|0);f=b>>>0<f>>>0?f:b;x[e+12>>2]=f;y:{z:{if(!x[e+80>>2]){break z}b=x[e+92>>2];if((b|0)!=x[e+84>>2]){break y}if(b>>>0>=(f+x[e+88>>2]|0)+1512>>>0){break z}fc(e,3);break c}A:{if(x[e+1380>>2]==-1){x[e+52>>2]=y[e+48|0]?0:x[e+32>>2]-x[e+36>>2]|0;break A}x[e+52>>2]=0}b=1;break a}_(7344,13258,4196,8829);p()}b=0;B:{while(1){if(y[f+8|0]<=b>>>0){break B}rc(e,8);j=b+f|0;M=j,N=rc(e,8),v[M+9|0]=N;g=rc(e,8);v[j+24|0]=g;if(x[e+128>>2]<=y[j+9|0]){fc(e,20);break c}b=b+1|0;if(x[e+264>>2]>(g&255)){continue}break}fc(e,20);break c}h=h+1|0;continue}}k=3}fc(e,k);break c}fc(e,20);break c}m=rc(e,5);b=0;while(1){f=x[t>>2];if((f|0)<=(b|0)){break j}h=rc(e,Pm(f-b|0));m=m+1|0;if((m|0)>=32){fc(e,20);break c}f=b+h|0;if((f|0)>x[t>>2]){fc(e,20);break c}else{Tb(b+i|0,m,h);b=f;continue}}}C:{D:{E:{F:{G:{H:{if(y[g+23|0]){if(f>>2>(r|0)){break H}if(x[e+16>>2]<(f|0)){x[e+16>>2]=f;f=x[t>>2]}b=te(e,f);x[g+8>>2]=b;if(!b){fc(e,3);break c}yc(b,i,x[t>>2]);zj(e,i,x[t>>2]);i=x[g+8>>2];v[g+23|0]=0;f=x[t>>2]}m=0;h=(f|0)>0?f:0;b=0;while(1){if((b|0)==(h|0)){break G}m=((y[b+i|0]-11&255)>>>0<244)+m|0;b=b+1|0;continue}}x[g+2092>>2]=r;l=g+2092|0;if(r){break F}b=0;h=0;break E}x[g+2092>>2]=m;b=te(e,f<<2);x[g+32>>2]=b;if(b){l=g+2092|0;b=0;break D}fc(e,3);break c}b=te(e,r);x[g+8>>2]=b;if(!b){fc(e,3);break c}b=uo(e,x[l>>2]<<2);x[g+32>>2]=b;if(!b){fc(e,3);break c}b=uo(e,x[l>>2]<<2);if(!b){break C}f=x[t>>2];h=x[l>>2]}f=(h<<3)+f|0;if(f>>>0<=A[e+16>>2]){break D}x[e+16>>2]=f}s=x[t>>2];f=0;h=fb-128|0;fb=h;u=Tb(h,0,128);h=(s|0)>0?s:0;while(1){I:{J:{if((f|0)!=(h|0)){if(y[f+i|0]==255){break J}h=f}if((h|0)==(s|0)){f=1;if(!x[g+2092>>2]){break I}_(15764,13258,1103,7588);p()}j=h+i|0;f=y[j|0];if(f>>>0<32){QL(g,0,h,0,f,b);n=1;j=y[j|0]+1|0;f=1;K:{while(1){if((f|0)==(j|0)){L:while(1){M:{f=1;h=h+1|0;if((s|0)<=(h|0)){break I}G=h+i|0;j=y[G|0];if((j|0)==255){continue}f=j;if(f>>>0>=32){break M}while(1){if((f|0)<=0){f=0;break I}o=u+(f<<2)|0;r=x[o>>2];if(!r){f=f-1|0;continue}break}x[o>>2]=0;QL(g,Nm(r),h,n,j,b);n=n+1|0;m=y[G|0];if((m|0)==(f|0)){continue}while(1){if((f|0)>=(m|0)){continue L}j=u+(m<<2)|0;if(x[j>>2]){break K}x[j>>2]=r+(1<<32-m);m=m-1|0;continue}}break}}else{x[u+(f<<2)>>2]=1<<32-f;f=f+1|0;continue}break}_(15297,13258,1118,7588);p()}_(15808,13258,1133,7588);p()}_(15304,13258,1104,7588);p()}f=f+1|0;continue}break}fb=u+128|0;if(!f){if(y[g+23|0]){zj(e,b,0)}fc(e,20);break c}f=x[l>>2];if(f){f=te(e,(f<<2)+4|0);x[g+2084>>2]=f;if(!f){fc(e,3);break c}f=te(e,(x[l>>2]<<2)+4|0);x[g+2088>>2]=f;if(!f){fc(e,3);break c}x[g+2088>>2]=f+4;x[f>>2]=-1;f=0;m=0;N:{O:{P:{if(y[g+23|0]){while(1){m=x[g+2092>>2];if((m|0)<=(f|0)){break P}h=f<<2;M=h+x[g+2084>>2]|0,N=Nm(x[h+x[g+32>>2]>>2]),x[M>>2]=N;f=f+1|0;continue}}while(1){if(x[g+4>>2]>(f|0)){if(PL(y[g+23|0],y[f+i|0])){M=x[g+2084>>2]+(m<<2)|0,N=Nm(x[x[g+32>>2]+(f<<2)>>2]),x[M>>2]=N;m=m+1|0}f=f+1|0;continue}break}if(x[g+2092>>2]!=(m|0)){break O}}UL(x[g+2084>>2],m,1175);x[x[g+2084>>2]+(x[g+2092>>2]<<2)>>2]=-1;h=0;f=x[g+(y[g+23|0]?2092:4)>>2];r=(f|0)>0?f:0;Q:{while(1){if((h|0)!=(r|0)){f=h;j=y[g+23|0];f=j?x[(f<<2)+b>>2]:f;G=y[f+i|0];R:{if(!PL(j,G)){break R}o=h<<2;s=Nm(x[o+x[g+32>>2]>>2]);f=x[g+2092>>2];m=0;while(1){if((f|0)>=2){u=f>>>1|0;j=u+m|0;n=s>>>0<A[x[g+2084>>2]+(j<<2)>>2];f=n?u:f-u|0;m=n?m:j;continue}break}f=m<<2;if((s|0)!=x[f+x[g+2084>>2]>>2]){break Q}if(y[g+23|0]){x[f+x[g+2088>>2]>>2]=x[b+o>>2];v[x[g+8>>2]+m|0]=G;break R}x[f+x[g+2088>>2]>>2]=h}h=h+1|0;continue}break}break N}_(12299,13258,1230,9982);p()}_(7529,13258,1200,9982);p()}}if(y[g+23|0]){zj(e,b,x[l>>2]<<2);zj(e,x[g+32>>2],x[l>>2]<<2);zj(e,i,x[t>>2]);x[g+32>>2]=0}b=0;h=0;while(1){if((b|0)!=1024){w[(g+(b<<1)|0)+36>>1]=65535;b=b+1|0;continue}break}b=x[g+(y[g+23|0]?2092:4)>>2];b=(b|0)>=32767?32767:b;f=(b|0)>0?b:0;while(1){if((f|0)!=(h|0)){S:{if(y[x[g+8>>2]+h|0]>10){break S}T:{if(y[g+23|0]){b=Nm(x[x[g+2084>>2]+(h<<2)>>2]);break T}b=x[x[g+32>>2]+(h<<2)>>2]}while(1){if(b>>>0>1023){break S}w[(g+(b<<1)|0)+36>>1]=h;b=(1<<y[x[g+8>>2]+h|0])+b|0;continue}}h=h+1|0;continue}break}b=rc(e,4);v[g+21|0]=b;b=b&255;if(b>>>0>=3){fc(e,20);break c}if(b){M=g,O=RL(rc(e,32)),B[M+12>>2]=O;M=g,O=RL(rc(e,32)),B[M+16>>2]=O;M=g,N=rc(e,4)+1|0,v[M+20|0]=N;M=g,N=rc(e,1),v[M+22|0]=N;f=x[g>>2];h=x[t>>2];U:{if(y[g+21|0]==1){H=J(xt(+E(E(sq(+E(h|0)))/E(f|0))));V:{if(F(H)<2147483648){b=~~H;break V}b=-2147483648}L=+(f|0);H=J(wk(+E(E(b|0)+E(1)),L));W:{if(F(H)<2147483648){f=~~H;break W}f=-2147483648}b=((f|0)<=(h|0))+b|0;I=E(b|0);if(wk(+E(I+E(1)),L)<=+(h|0)){b=-1}else{H=J(wk(+I,L));X:{if(F(H)<2147483648){f=~~H;break X}f=-2147483648}b=(f|0)>(h|0)?-1:b}if((b|0)>=0){break U}fc(e,20);break c}b=D(f,h)}x[g+24>>2]=b;if(!b){fc(e,20);break c}s=uo(e,b<<1);if(!s){break i}b=0;while(1){i=x[g+24>>2];if((i|0)>(b|0)){f=rc(e,y[g+20|0]);if((f|0)==-1){zj(e,s,x[g+24>>2]<<1);fc(e,20);break c}else{w[s+(b<<1)>>1]=f;b=b+1|0;continue}}break}Y:{Z:{if(y[g+21|0]==1){n=y[g+23|0];_:{if(n){b=x[l>>2];if(b){break _}break Y}b=x[t>>2]}b=te(e,D(x[g>>2],b)<<2);x[g+28>>2]=b;if(!b){zj(e,s,x[g+24>>2]<<1);fc(e,3);break c}h=0;b=x[(n?l:t)>>2];r=(b|0)>0?b:0;G=g+2088|0;K=E(0);while(1){if((h|0)==(r|0)){break Z}f=h;f=n?x[x[G>>2]+(f<<2)>>2]:f;i=x[g>>2];b=0;l=1;while(1){if((b|0)<(i|0)){I=E(K+E(E(E(z[s+(((f>>>0)/(l>>>0)>>>0)%A[g+24>>2]<<1)>>1])*B[g+16>>2])+B[g+12>>2]));B[x[g+28>>2]+(D(h,i)+b<<2)>>2]=I;K=y[g+22|0]?I:K;b=b+1|0;i=x[g>>2];if((b|0)>=(i|0)){continue}u=x[g+24>>2];ova(u,0,l,0);if(hb){zj(e,s,u<<1);fc(e,20);break c}else{l=D(l,u);continue}}break}h=h+1|0;continue}}b=te(e,i<<2);x[g+28>>2]=b;if(!b){break h}b=0;K=E(0);while(1){i=x[g+24>>2];if((i|0)<=(b|0)){break Y}I=E(K+E(E(E(z[s+(b<<1)>>1])*B[g+16>>2])+B[g+12>>2]));B[x[g+28>>2]+(b<<2)>>2]=I;K=y[g+22|0]?I:K;b=b+1|0;continue}}v[g+21|0]=2;i=x[g+24>>2]}zj(e,s,i<<1)}k=k+1|0;continue}break}fc(e,3);break c}fc(e,3);break c}zj(e,s,x[g+24>>2]<<1);fc(e,3);break c}fc(e,20);break c}fc(e,3);break c}v[j+x[g+x[e+28>>2]>>2]|0]=0;m=m+1|0;continue}}b=0}fb=q+1024|0;$:{aa:{if(!b){x[d>>2]=x[C+104>>2]?1:x[C+108>>2];break aa}b=te(C+8|0,1512);if(b){M=c,N=x[yc(b,C+8|0,1512)+32>>2]-a|0,x[M>>2]=N;x[d>>2]=0;break $}}bM(C+8|0);b=0}fb=C+1520|0;return b}function PK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;r=fb-48|0;fb=r;a:{if(c>>>0<=2){c=c<<2;I=x[c+95708>>2];J=x[c+95696>>2];while(1){c=x[b+4>>2];b:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break b}c=sd(b)}if(zl(c)){continue}break}w=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}w=(c|0)==45?-1:1;c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break c}c=sd(b)}e:{f:{while(1){if(v[g+4952|0]==(c|32)){g:{if(g>>>0>6){break g}c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break g}c=sd(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=x[b+116>>2];if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){x[b+4>>2]=x[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}l=fb-16|0;fb=l;k=(q(E(E(w|0)*E(Infinity))),j(2));b=k&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;c=c<<25;d=b+1065353216|0;break h}c=k<<25;d=k>>>7|2147418112;if(b>>>0>=2139095040){break h}c=0;d=0;if(!b){break h}c=b;b=G(b);bg(l,c,0,0,0,b+81|0);i=x[l>>2];h=x[l+4>>2];c=x[l+8>>2];d=x[l+12>>2]^65536|16265-b<<16}x[r>>2]=i;x[r+4>>2]=h;x[r+8>>2]=c;x[r+12>>2]=k&-2147483648|d;fb=l+16|0;i=x[r+8>>2];h=x[r+12>>2];k=x[r>>2];m=x[r+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(v[g+9978|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break l}c=sd(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=x[b+4>>2];o:{if((g|0)!=x[b+104>>2]){x[b+4>>2]=g+1;g=y[g|0];break o}g=sd(b)}if((g&-33)==88){f=fb-432|0;fb=f;c=x[b+4>>2];p:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;g=y[c|0];break p}g=sd(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=x[b+4>>2];if((c|0)==x[b+104>>2]){break s}x[b+4>>2]=c+1;g=y[c|0];break r}}else{c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;g=y[c|0]}else{g=sd(b)}e=1;continue}break}g=sd(b)}s=1;if((g|0)!=48){break q}while(1){c=t;t=c-1|0;u=u-!c|0;c=x[b+4>>2];t:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;g=y[c|0];break t}g=sd(b)}if((g|0)==48){continue}break}e=1}m=1073676288;u:{while(1){v:{c=g|32;w:{x:{K=g-48|0;if(K>>>0<10){break x}if((g|0)!=46&c-97>>>0>5){break u}if((g|0)!=46){break x}if(s){break v}s=1;t=i;u=h;break w}c=(g|0)>57?c-87|0:K;y:{if((h|0)<=0&i>>>0<=7|(h|0)<0){n=c+(n<<4)|0;break y}if(!h&i>>>0<=28){mh(f+48|0,c);Vd(f+32|0,F,H,k,m,0,0,0,1073414144);F=x[f+32>>2];H=x[f+36>>2];k=x[f+40>>2];m=x[f+44>>2];Vd(f+16|0,x[f+48>>2],x[f+52>>2],x[f+56>>2],x[f+60>>2],F,H,k,m);Sg(f,x[f+16>>2],x[f+20>>2],x[f+24>>2],x[f+28>>2],l,p,B,C);B=x[f+8>>2];C=x[f+12>>2];l=x[f>>2];p=x[f+4>>2];break y}if(!c|L){break y}Vd(f+80|0,F,H,k,m,0,0,0,1073610752);Sg(f- -64|0,x[f+80>>2],x[f+84>>2],x[f+88>>2],x[f+92>>2],l,p,B,C);B=x[f+72>>2];C=x[f+76>>2];L=1;l=x[f+64>>2];p=x[f+68>>2]}i=i+1|0;h=i?h:h+1|0;e=1}c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;g=y[c|0]}else{g=sd(b)}continue}break}g=46}z:{if(!e){c=x[b+116>>2];A:{B:{if((c|0)>0|(c|0)>=0){c=x[b+4>>2];x[b+4>>2]=c-1;if(!d){break B}x[b+4>>2]=c-2;if(!s){break A}x[b+4>>2]=c-3;break A}if(d){break A}}Ii(b,0,0)}mj(f+96|0,+(w|0)*0);l=x[f+96>>2];p=x[f+100>>2];c=x[f+108>>2];b=x[f+104>>2];break z}if((h|0)<=0&i>>>0<=7|(h|0)<0){k=i;m=h;while(1){n=n<<4;k=k+1|0;m=k?m:m+1|0;if((k|0)!=8|m){continue}break}}C:{D:{E:{if((g&-33)==80){k=OK(b,d);c=hb;m=c;if(k|(c|0)!=-2147483648){break C}if(d){c=x[b+116>>2];if((c|0)>0|(c|0)>=0){break E}break D}l=0;p=0;Ii(b,0,0);c=0;b=0;break z}k=0;m=0;if(x[b+116>>2]<0){break C}}x[b+4>>2]=x[b+4>>2]-1}k=0;m=0}if(!n){mj(f+112|0,+(w|0)*0);l=x[f+112>>2];p=x[f+116>>2];c=x[f+124>>2];b=x[f+120>>2];break z}b=s?t:i;h=(s?u:h)<<2|b>>>30;c=k+(b<<2)|0;b=h+m|0;i=c-32|0;h=(c>>>0<k>>>0?b+1|0:b)-(c>>>0<32)|0;b=h;if(i>>>0>0-I>>>0&(b|0)>=0|(b|0)>0){x[31596]=68;mh(f+160|0,w);Vd(f+144|0,x[f+160>>2],x[f+164>>2],x[f+168>>2],x[f+172>>2],-1,-1,-1,2147418111);Vd(f+128|0,x[f+144>>2],x[f+148>>2],x[f+152>>2],x[f+156>>2],-1,-1,-1,2147418111);l=x[f+128>>2];p=x[f+132>>2];c=x[f+140>>2];b=x[f+136>>2];break z}b=I-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((n|0)>=0){while(1){Sg(f+416|0,l,p,B,C,0,0,0,-1073807360);b=cV(l,p,B,C,1073610752);c=(b|0)>=0;b=c;Sg(f+400|0,l,p,B,C,b?x[f+416>>2]:l,b?x[f+420>>2]:p,b?x[f+424>>2]:B,b?x[f+428>>2]:C);b=i;i=b-1|0;h=h-!b|0;B=x[f+408>>2];C=x[f+412>>2];l=x[f+400>>2];p=x[f+404>>2];n=c|n<<1;if((n|0)>=0){continue}break}}b=h-((I>>31)+(i>>>0<I>>>0)|0)|0;c=(i-I|0)+32|0;b=c>>>0<32?b+1|0:b;c=c>>>0<J>>>0&(b|0)<=0|(b|0)<0?(c|0)>0?c:0:J;F:{if((c|0)>=113){mh(f+384|0,w);t=x[f+392>>2];u=x[f+396>>2];F=x[f+384>>2];H=x[f+388>>2];k=0;b=0;break F}mj(f+352|0,tk(1,144-c|0));mh(f+336|0,w);F=x[f+336>>2];H=x[f+340>>2];t=x[f+344>>2];u=x[f+348>>2];RK(f+368|0,x[f+352>>2],x[f+356>>2],x[f+360>>2],x[f+364>>2],F,H,t,u);o=x[f+376>>2];z=x[f+380>>2];k=x[f+372>>2];b=x[f+368>>2]}d=!(n&1)&((mn(l,p,B,C,0,0,0,0)|0)!=0&(c|0)<32);$n(f+320|0,d+n|0);Vd(f+304|0,F,H,t,u,x[f+320>>2],x[f+324>>2],x[f+328>>2],x[f+332>>2]);c=b;Sg(f+272|0,x[f+304>>2],x[f+308>>2],x[f+312>>2],x[f+316>>2],b,k,o,z);b=d;Vd(f+288|0,F,H,t,u,b?0:l,b?0:p,b?0:B,b?0:C);Sg(f+256|0,x[f+288>>2],x[f+292>>2],x[f+296>>2],x[f+300>>2],x[f+272>>2],x[f+276>>2],x[f+280>>2],x[f+284>>2]);qz(f+240|0,x[f+256>>2],x[f+260>>2],x[f+264>>2],x[f+268>>2],c,k,o,z);b=x[f+240>>2];d=x[f+244>>2];c=x[f+248>>2];k=x[f+252>>2];if(!mn(b,d,c,k,0,0,0,0)){x[31596]=68}QK(f+224|0,b,d,c,k,i);l=x[f+224>>2];p=x[f+228>>2];c=x[f+236>>2];b=x[f+232>>2];break z}x[31596]=68;mh(f+208|0,w);Vd(f+192|0,x[f+208>>2],x[f+212>>2],x[f+216>>2],x[f+220>>2],0,0,0,65536);Vd(f+176|0,x[f+192>>2],x[f+196>>2],x[f+200>>2],x[f+204>>2],0,0,0,65536);l=x[f+176>>2];p=x[f+180>>2];c=x[f+188>>2];b=x[f+184>>2]}x[r+16>>2]=l;x[r+20>>2]=p;x[r+24>>2]=b;x[r+28>>2]=c;fb=f+432|0;i=x[r+24>>2];h=x[r+28>>2];k=x[r+16>>2];m=x[r+20>>2];break a}if(x[b+116>>2]<0){break n}x[b+4>>2]=x[b+4>>2]-1}g=b;n=c;f=d;d=0;e=fb-8976|0;fb=e;L=0-I|0;K=L-J|0;G:{H:{while(1){if((n|0)!=48){I:{if((n|0)!=46){break G}b=x[g+4>>2];if((b|0)==x[g+104>>2]){break I}x[g+4>>2]=b+1;n=y[b|0];break H}}else{b=x[g+4>>2];if((b|0)!=x[g+104>>2]){x[g+4>>2]=b+1;n=y[b|0]}else{n=sd(g)}d=1;continue}break}n=sd(g)}l=1;if((n|0)!=48){break G}while(1){b=i;i=b-1|0;h=h-!b|0;b=x[g+4>>2];J:{if((b|0)!=x[g+104>>2]){x[g+4>>2]=b+1;n=y[b|0];break J}n=sd(g)}if((n|0)==48){continue}break}d=1}x[e+784>>2]=0;K:{L:{b=(n|0)==46;c=n-48|0;M:{N:{O:{if(b|c>>>0<=9){while(1){P:{if(b&1){if(!l){i=k;h=m;l=1;break P}b=!d;break O}k=k+1|0;m=k?m:m+1|0;if((s|0)<=2044){z=(n|0)==48?z:k;b=(e+784|0)+(s<<2)|0;if(o){c=(D(x[b>>2],10)+n|0)-48|0}x[b>>2]=c;d=1;c=o+1|0;b=(c|0)==9;o=b?0:c;s=b+s|0;break P}if((n|0)==48){break P}x[e+8960>>2]=x[e+8960>>2]|1;z=18396}b=x[g+4>>2];Q:{if((b|0)!=x[g+104>>2]){x[g+4>>2]=b+1;n=y[b|0];break Q}n=sd(g)}b=(n|0)==46;c=n-48|0;if(b|c>>>0<10){continue}break}}i=l?i:k;h=l?h:m;if(!(!d|(n&-33)!=69)){l=OK(g,f);b=hb;p=b;R:{if(l|(b|0)!=-2147483648){break R}if(!f){break M}l=0;p=0;if(x[g+116>>2]<0){break R}x[g+4>>2]=x[g+4>>2]-1}h=h+p|0;i=i+l|0;h=i>>>0<l>>>0?h+1|0:h;break L}b=!d;if((n|0)<0){break N}}if(x[g+116>>2]<0){break N}x[g+4>>2]=x[g+4>>2]-1}if(!b){break L}x[31596]=28}Ii(g,0,0);i=0;h=0;c=0;b=0;break K}b=x[e+784>>2];if(!b){mj(e,+(w|0)*0);i=x[e+8>>2];h=x[e+12>>2];c=x[e+4>>2];b=x[e>>2];break K}if(!((i|0)!=(k|0)|(h|0)!=(m|0)|(k>>>0>9&(m|0)>=0|(m|0)>0)|(b>>>J|0?(J|0)<=30:0))){mh(e+48|0,w);$n(e+32|0,b);Vd(e+16|0,x[e+48>>2],x[e+52>>2],x[e+56>>2],x[e+60>>2],x[e+32>>2],x[e+36>>2],x[e+40>>2],x[e+44>>2]);i=x[e+24>>2];h=x[e+28>>2];c=x[e+20>>2];b=x[e+16>>2];break K}if(i>>>0>L>>>1>>>0&(h|0)>=0|(h|0)>0){x[31596]=68;mh(e+96|0,w);Vd(e+80|0,x[e+96>>2],x[e+100>>2],x[e+104>>2],x[e+108>>2],-1,-1,-1,2147418111);Vd(e- -64|0,x[e+80>>2],x[e+84>>2],x[e+88>>2],x[e+92>>2],-1,-1,-1,2147418111);i=x[e+72>>2];h=x[e+76>>2];c=x[e+68>>2];b=x[e+64>>2];break K}b=I-226|0;c=i>>>0<b>>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){x[31596]=68;mh(e+144|0,w);Vd(e+128|0,x[e+144>>2],x[e+148>>2],x[e+152>>2],x[e+156>>2],0,0,0,65536);Vd(e+112|0,x[e+128>>2],x[e+132>>2],x[e+136>>2],x[e+140>>2],0,0,0,65536);i=x[e+120>>2];h=x[e+124>>2];c=x[e+116>>2];b=x[e+112>>2];break K}if(o){if((o|0)<=8){b=(e+784|0)+(s<<2)|0;g=x[b>>2];while(1){g=D(g,10);o=o+1|0;if((o|0)!=9){continue}break}x[b>>2]=g}s=s+1|0}o=i;S:{if((i|0)<(z|0)|(z|0)>=9|(i|0)>17){break S}if((o|0)==9){mh(e+192|0,w);$n(e+176|0,x[e+784>>2]);Vd(e+160|0,x[e+192>>2],x[e+196>>2],x[e+200>>2],x[e+204>>2],x[e+176>>2],x[e+180>>2],x[e+184>>2],x[e+188>>2]);i=x[e+168>>2];h=x[e+172>>2];c=x[e+164>>2];b=x[e+160>>2];break K}if((o|0)<=8){mh(e+272|0,w);$n(e+256|0,x[e+784>>2]);Vd(e+240|0,x[e+272>>2],x[e+276>>2],x[e+280>>2],x[e+284>>2],x[e+256>>2],x[e+260>>2],x[e+264>>2],x[e+268>>2]);mh(e+224|0,x[(0-o<<2)+95696>>2]);tR(e+208|0,x[e+240>>2],x[e+244>>2],x[e+248>>2],x[e+252>>2],x[e+224>>2],x[e+228>>2],x[e+232>>2],x[e+236>>2]);i=x[e+216>>2];h=x[e+220>>2];c=x[e+212>>2];b=x[e+208>>2];break K}b=(D(o,-3)+J|0)+27|0;c=x[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break S}mh(e+352|0,w);$n(e+336|0,c);Vd(e+320|0,x[e+352>>2],x[e+356>>2],x[e+360>>2],x[e+364>>2],x[e+336>>2],x[e+340>>2],x[e+344>>2],x[e+348>>2]);mh(e+304|0,x[(o<<2)+95624>>2]);Vd(e+288|0,x[e+320>>2],x[e+324>>2],x[e+328>>2],x[e+332>>2],x[e+304>>2],x[e+308>>2],x[e+312>>2],x[e+316>>2]);i=x[e+296>>2];h=x[e+300>>2];c=x[e+292>>2];b=x[e+288>>2];break K}while(1){b=s;s=b-1|0;if(!x[(e+784|0)+(s<<2)>>2]){continue}break}z=0;d=(o|0)%9|0;T:{if(!d){c=0;break T}c=0;d=(o|0)<0?d+9|0:d;U:{if(!b){b=0;break U}i=x[(0-d<<2)+95696>>2];l=1e9/(i|0)|0;n=0;g=0;while(1){k=n;h=(e+784|0)+(g<<2)|0;m=x[h>>2];n=(m>>>0)/(i>>>0)|0;k=k+n|0;x[h>>2]=k;k=!k&(c|0)==(g|0);c=k?c+1&2047:c;o=k?o-9|0:o;n=D(l,m-D(i,n)|0);g=g+1|0;if((g|0)!=(b|0)){continue}break}if(!n){break U}x[(e+784|0)+(b<<2)>>2]=n;b=b+1|0}o=(o-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;V:{while(1){W:{if((o|0)<36){break W}if((o|0)!=36){break V}if(A[g>>2]<=10384592){break W}o=36;break V}s=b+2047|0;d=0;while(1){k=b;l=s&2047;n=(e+784|0)+(l<<2)|0;b=x[n>>2];m=b>>>3|0;i=d;d=b<<29;i=i+d|0;b=m;h=d>>>0>i>>>0?b+1|0:b;if(!h&i>>>0<1000000001){d=0}else{d=qva(i,h,1e9,0);b=ova(d,hb,-1e9,-1);i=b+i|0}x[n>>2]=i;b=(c|0)==(l|0)?k:i?k:l;i=k-1&2047;b=(i|0)!=(l|0)?k:b;s=l-1|0;if((c|0)!=(l|0)){continue}break}z=z-29|0;b=k;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){g=(b+2046&2047)<<2;b=e+784|0;k=g+b|0;x[k>>2]=x[k>>2]|x[b+(i<<2)>>2];b=i}o=o+9|0;x[(e+784|0)+(c<<2)>>2]=d;continue}break}X:{Y:while(1){i=b+1&2047;l=(e+784|0)+((b-1&2047)<<2)|0;while(1){k=(o|0)>45?9:1;Z:{while(1){d=c;g=0;_:{while(1){$:{c=d+g&2047;if((c|0)==(b|0)){break $}c=x[(e+784|0)+(c<<2)>>2];h=x[(g<<2)+95648>>2];if(c>>>0<h>>>0){break $}if(c>>>0>h>>>0){break _}g=g+1|0;if((g|0)!=4){continue}}break}if((o|0)!=36){break _}g=0;i=0;h=0;k=0;m=0;while(1){c=d+g&2047;if((c|0)==(b|0)){b=b+1&2047;x[((b<<2)+e|0)+780>>2]=0}$n(e+768|0,x[(e+784|0)+(c<<2)>>2]);Vd(e+752|0,i,h,k,m,0,0,1342177280,1075633366);Sg(e+736|0,x[e+752>>2],x[e+756>>2],x[e+760>>2],x[e+764>>2],x[e+768>>2],x[e+772>>2],x[e+776>>2],x[e+780>>2]);k=x[e+744>>2];m=x[e+748>>2];i=x[e+736>>2];h=x[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}mh(e+720|0,w);Vd(e+704|0,i,h,k,m,x[e+720>>2],x[e+724>>2],x[e+728>>2],x[e+732>>2]);k=x[e+712>>2];m=x[e+716>>2];i=0;h=0;l=x[e+704>>2];p=x[e+708>>2];s=z+113|0;g=s-I|0;n=(g|0)<(J|0);c=n?(g|0)>0?g:0:J;if((c|0)<=112){break Z}break X}z=k+z|0;c=b;if((b|0)==(d|0)){continue}break}m=1e9>>>k|0;n=-1<<k^-1;g=0;c=d;while(1){h=g;g=(e+784|0)+(d<<2)|0;s=x[g>>2];h=h+(s>>>k|0)|0;x[g>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1&2047:c;o=h?o-9|0:o;g=D(m,n&s);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!g){continue}if((c|0)!=(i|0)){x[(e+784|0)+(b<<2)>>2]=g;b=i;continue Y}x[l>>2]=x[l>>2]|1;continue}break}break}mj(e+656|0,tk(1,225-c|0));RK(e+688|0,x[e+656>>2],x[e+660>>2],x[e+664>>2],x[e+668>>2],l,p,k,m);F=x[e+696>>2];H=x[e+700>>2];B=x[e+688>>2];C=x[e+692>>2];mj(e+640|0,tk(1,113-c|0));OQ(e+672|0,l,p,k,m,x[e+640>>2],x[e+644>>2],x[e+648>>2],x[e+652>>2]);i=x[e+672>>2];h=x[e+676>>2];t=x[e+680>>2];u=x[e+684>>2];qz(e+624|0,l,p,k,m,i,h,t,u);Sg(e+608|0,B,C,F,H,x[e+624>>2],x[e+628>>2],x[e+632>>2],x[e+636>>2]);k=x[e+616>>2];m=x[e+620>>2];l=x[e+608>>2];p=x[e+612>>2]}o=d+4&2047;aa:{if((o|0)==(b|0)){break aa}o=x[(e+784|0)+(o<<2)>>2];ba:{if(o>>>0<=499999999){if(!o&(d+5&2047)==(b|0)){break ba}mj(e+496|0,+(w|0)*.25);Sg(e+480|0,i,h,t,u,x[e+496>>2],x[e+500>>2],x[e+504>>2],x[e+508>>2]);t=x[e+488>>2];u=x[e+492>>2];i=x[e+480>>2];h=x[e+484>>2];break ba}if((o|0)!=5e8){mj(e+592|0,+(w|0)*.75);Sg(e+576|0,i,h,t,u,x[e+592>>2],x[e+596>>2],x[e+600>>2],x[e+604>>2]);t=x[e+584>>2];u=x[e+588>>2];i=x[e+576>>2];h=x[e+580>>2];break ba}M=+(w|0);if((d+5&2047)==(b|0)){mj(e+528|0,M*.5);Sg(e+512|0,i,h,t,u,x[e+528>>2],x[e+532>>2],x[e+536>>2],x[e+540>>2]);t=x[e+520>>2];u=x[e+524>>2];i=x[e+512>>2];h=x[e+516>>2];break ba}mj(e+560|0,M*.75);Sg(e+544|0,i,h,t,u,x[e+560>>2],x[e+564>>2],x[e+568>>2],x[e+572>>2]);t=x[e+552>>2];u=x[e+556>>2];i=x[e+544>>2];h=x[e+548>>2]}if((c|0)>111){break aa}OQ(e+464|0,i,h,t,u,0,0,0,1073676288);if(mn(x[e+464>>2],x[e+468>>2],x[e+472>>2],x[e+476>>2],0,0,0,0)){break aa}Sg(e+448|0,i,h,t,u,0,0,0,1073676288);t=x[e+456>>2];u=x[e+460>>2];i=x[e+448>>2];h=x[e+452>>2]}Sg(e+432|0,l,p,k,m,i,h,t,u);qz(e+416|0,x[e+432>>2],x[e+436>>2],x[e+440>>2],x[e+444>>2],B,C,F,H);k=x[e+424>>2];m=x[e+428>>2];l=x[e+416>>2];p=x[e+420>>2];ca:{if((K-2|0)>=(s&2147483647)){break ca}x[e+408>>2]=k;x[e+412>>2]=m&2147483647;x[e+400>>2]=l;x[e+404>>2]=p;Vd(e+384|0,l,p,k,m,0,0,0,1073610752);d=cV(x[e+400>>2],x[e+404>>2],x[e+408>>2],x[e+412>>2],1081081856);b=(d|0)>=0;k=b?x[e+392>>2]:k;m=b?x[e+396>>2]:m;l=b?x[e+384>>2]:l;p=b?x[e+388>>2]:p;z=b+z|0;if(!(n&((c|0)!=(g|0)|(d|0)<0)&(mn(i,h,t,u,0,0,0,0)|0)!=0)&(z+110|0)<=(K|0)){break ca}x[31596]=68}QK(e+368|0,l,p,k,m,z);i=x[e+376>>2];h=x[e+380>>2];c=x[e+372>>2];b=x[e+368>>2]}x[r+40>>2]=i;x[r+44>>2]=h;x[r+32>>2]=b;x[r+36>>2]=c;fb=e+8976|0;i=x[r+40>>2];h=x[r+44>>2];k=x[r+32>>2];m=x[r+36>>2];break a;case 3:break j;default:break m}}c=x[b+116>>2];if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}break i}da:{c=x[b+4>>2];ea:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break ea}c=sd(b)}if((c|0)==40){g=1;break da}h=2147450880;if(x[b+116>>2]<0){break a}x[b+4>>2]=x[b+4>>2]-1;break a}while(1){c=x[b+4>>2];fa:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break fa}c=sd(b)}if(!(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)&c-97>>>0>=26)){g=g+1|0;continue}break}h=2147450880;if((c|0)==41){break a}c=x[b+116>>2];if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}ga:{if(d){if(g){break ga}break a}break i}while(1){if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}g=g-1|0;if(g){continue}break}break a}x[31596]=28;Ii(b,0,0)}h=0}x[a>>2]=k;x[a+4>>2]=m;x[a+8>>2]=i;x[a+12>>2]=h;fb=r+48|0}function Rra(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;d=fb-416|0;fb=d;xc(b);f=d+411|0;e=zE(b,f);if(!e){jZ(f)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!e){break j}if(!kZ(d+411|0)){break j}if(!c){q=1;break j}H=Ge(d+388|0,b);x[31721]=0;O(509,d+376|0,H|0);b=x[31721];x[31721]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((b|0)!=1){x[31721]=0;S(510,d+356|0,d+376|0,20041);b=x[31721];x[31721]=0;if((b|0)==1){break t}x[31721]=0;e=R(174,x[d+356>>2])|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}if(!e){break k}x[31721]=0;e=P(511,d+356|0,d+265|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}if(!e){break k}x[31721]=0;O(248,a|0,16384);b=x[31721];x[31721]=0;if((b|0)==1){break l}x[a+480208>>2]=8;x[31721]=0;e=U(268,a+1074312|0,9,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}x[31721]=0;e=U(268,e|0,114,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}x[31721]=0;e=P(269,e|0,21)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}x[31721]=0;P(269,e|0,30)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}x[31721]=0;e=P(1,d+252|0,8280)|0;b=x[31721];x[31721]=0;if((b|0)==1){break q}Ab(a+1298344|0,e);tb(e);x[31721]=0;e=P(1,d+240|0,10751)|0;b=x[31721];x[31721]=0;if((b|0)==1){break p}Ab(a+1298356|0,e);tb(e);x[31721]=0;j=P(1,d+228|0,18117)|0;b=x[31721];x[31721]=0;if((b|0)==1){break o}e=15108;b=y[d+415|0];switch(b-16|0){case 1:break m;case 0:break s;default:break r}}g=N()|0;break a}g=N()|0;break b}e=15089;break m}if(!b){break n}e=22248;break m}g=N()|0;break c}g=N()|0;break c}g=N()|0;break c}e=13322}x[31721]=0;f=P(1,d+216|0,e|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;S(2,d+192|0,j|0,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break f}e=d+192|0;Ab(a+1298368|0,e);tb(e);tb(f);tb(j);I=a+1298404|0,J=x[Fc(e,4)>>2],x[I>>2]=J;b=d+84|0;We(b,3,d+265|0);x[31721]=0;O(220,e|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}e=d+192|0;Ab(a+1298308|0,e);tb(e);b=d+84|0;vi(b,3,d+297|0);x[31721]=0;S(371,e|0,4,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break h}b=d+192|0;Ab(a+1298320|0,b);tb(b);x[a+480200>>2]=y[d+321|0]+1;I=a,J=Kd(y[d+322|0],1,255),x[I+480196>>2]=J;I=a,J=D(Kd(y[d+323|0],4,255),1e4),x[I+480204>>2]=J;e=y[a+484376|0];b=x[a+484360>>2];x[31721]=0;aa(350,Xb(b,e)|0,d+356|0,y[d+317|0]|y[d+318|0]<<8,65535,65535);b=x[31721];x[31721]=0;if((b|0)==1){break l}bf(Xb(x[a+484360>>2],y[a+484376|0]),y[d+319|0]|y[d+320|0]<<8);w[a+480188>>1]=0;b=0;while(1){if((b|0)==32){x[31721]=0;S(510,d+192|0,d+376|0,17741);b=x[31721];x[31721]=0;if((b|0)!=1){b=d+192|0;f=hd(d+356|0,b);ub(b);b=x[f>>2];x[31721]=0;e=R(156,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}x[31721]=0;V(338,a+1298332|0,f|0,e|0,0);b=x[31721];x[31721]=0;if((b|0)==1){break l}x[31721]=0;S(510,d+192|0,d+376|0,21321);b=x[31721];x[31721]=0;if((b|0)!=1){b=d+192|0;k=hd(f,b);ub(b);b=x[k>>2];x[31721]=0;e=R(174,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}u:{v:{if(e){x[31721]=0;S(510,d+192|0,d+376|0,16723);b=x[31721];x[31721]=0;if((b|0)==1){break u}x[31721]=0;h=R(199,k|0)|0;b=x[31721];x[31721]=0;w:{if((b|0)!=1){j=c&2;f=0;while(1){if(h>>>0<=(f&255)>>>0){break w}x[31721]=0;i=R(199,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}if(!i){break w}e=x[k+8>>2];b=x[k>>2];x[31721]=0;e=U(152,b|0,e|0,56)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}if(!e){break w}if(i>>>0>z[a+480190>>1]){w[a+480190>>1]=i}x[31721]=0;q=D(i,104)+a|0;m=q+484380|0;O(281,m|0,0);b=x[31721];x[31721]=0;if((b|0)==1){break v}np(m);x[31721]=0;S(319,k|0,((i<<5)+a|0)+946304|0,32);b=x[31721];x[31721]=0;if((b|0)==1){break v}x[31721]=0;O(322,k|0,q+484423|0);b=x[31721];x[31721]=0;if((b|0)==1){break v}x:{if(y[d+415|0]<=15){x[31721]=0;g=R(191,k|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break x}break v}x[31721]=0;g=R(153,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}}x[q+484404>>2]=g<<1;x[31721]=0;e=R(153,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}x[m>>2]=e;x[31721]=0;e=R(153,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}C=q+484384|0;x[C>>2]=e;x[31721]=0;e=R(153,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}E=q+484388|0;x[E>>2]=e;if(e){b=q+484414|0;w[b>>1]=z[b>>1]|2;x[E>>2]=e+x[C>>2]}x[31721]=0;e=R(199,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}if(y[d+415|0]<=15){w[q+484410>>1]=e}x[31721]=0;i=R(199,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}b=q+484414|0;e=z[b>>1];o=8;if(i&1){e=e|1;w[b>>1]=e;x[m>>2]=x[m>>2]>>>1;x[C>>2]=x[C>>2]>>>1;x[E>>2]=x[E>>2]>>>1;o=16}w[b>>1]=e&65531|i<<1&4;b=Xc(d+84|0,o,1,0,((i&12)!=0)<<3);y:{if(!j){break y}x[31721]=0;U(217,b|0,m|0,d+192|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break y}break v}f=f+1|0;continue}}break v}ub(d+192|0)}x[31721]=0;S(510,d+192|0,d+376|0,18761);b=x[31721];x[31721]=0;z:{if((b|0)!=1){b=d+192|0;n=hd(k,b);ub(b);b=x[n>>2];x[31721]=0;e=R(174,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break l}if(!e){break z}r=Nb(d+84|0);u=Nb(d+180|0);s=Nb(d+168|0);x[31721]=0;S(510,d+148|0,d+376|0,17750);b=x[31721];x[31721]=0;A:{if((b|0)==1){break A}b=x[d+160>>2];x[d+56>>2]=x[d+156>>2];x[d+60>>2]=b;x[d- -64>>2]=x[d+164>>2];x[31721]=0;b=x[d+152>>2];x[d+48>>2]=x[d+148>>2];x[d+52>>2]=b;O(512,d+48|0,r|0);b=x[31721];x[31721]=0;if((b|0)==1){break A}x[31721]=0;S(510,d+128|0,d+376|0,17744);b=x[31721];x[31721]=0;if((b|0)==1){break A}b=x[d+140>>2];x[d+32>>2]=x[d+136>>2];x[d+36>>2]=b;x[d+40>>2]=x[d+144>>2];x[31721]=0;b=x[d+132>>2];x[d+24>>2]=x[d+128>>2];x[d+28>>2]=b;O(512,d+24|0,u|0);b=x[31721];x[31721]=0;if((b|0)==1){break A}x[31721]=0;S(510,d+108|0,d+376|0,17734);b=x[31721];x[31721]=0;if((b|0)==1){break A}b=x[d+120>>2];x[d+8>>2]=x[d+116>>2];x[d+12>>2]=b;x[d+16>>2]=x[d+124>>2];x[31721]=0;b=x[d+112>>2];x[d>>2]=x[d+108>>2];x[d+4>>2]=b;O(512,d|0,s|0);b=x[31721];x[31721]=0;if((b|0)==1){break A}x[31721]=0;q=R(199,n|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break A}o=0;while(1){if(q>>>0<=(o&255)>>>0){dp(s);dp(u);dp(r);break z}x[31721]=0;O(200,d+72|0,n|0);b=x[31721];x[31721]=0;B:{if((b|0)!=1){F=Jc(d+72|0);C:{D:{if(!y[d+72|0]){break D}f=x[n+8>>2];e=x[n>>2];b=y[F|0];x[31721]=0;e=U(152,e|0,f|0,D(b,14)+32|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break A}if(!e){break D}x[31721]=0;l=U(253,a|0,y[d+72|0],0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break A}if(l){break C}}b=y[F|0];x[31721]=0;P(185,n|0,D(b,14)+32|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break B}break A}x[31721]=0;S(319,n|0,l+492|0,32);b=x[31721];x[31721]=0;if((b|0)==1){break A}m=l+88|0;C=l+68|0;E=l+48|0;i=l+236|0;b=0;f=0;while(1){if(y[F|0]<=(f&255)>>>0){break B}x[31721]=0;O(513,n|0,d+192|0);e=x[31721];x[31721]=0;if((e|0)==1){break A}e=y[d+192|0];E:{if(!e|e>>>0>z[a+480190>>1]){break E}if(y[d+193|0]>=129){v[d+193|0]=128}while(1){j=b&255;h=y[d+193|0];if(j>>>0>h>>>0){e=x[r+4>>2];b=x[r>>2];x[31721]=0;V(514,E|0,y[d+195|0],b|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break A}e=x[u+4>>2];b=x[u>>2];x[31721]=0;V(514,C|0,y[d+197|0],b|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break A}e=x[s+4>>2];b=x[s>>2];x[31721]=0;V(514,m|0,y[d+205|0],b|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break A}x[l>>2]=(y[d+198|0]|y[d+199|0]<<8)+1>>>1;e=y[d+192|0];F:{if(y[d+195|0]&64){w[(D(e,104)+a|0)+484410>>1]=y[d+194|0];break F}b=(D(e,104)+a|0)+484414|0;w[b>>1]=z[b>>1]|32768}w[d+106>>1]=y[d+196|0]<<1;w[d+104>>1]=254;t=D(e,104)+a|0;I=t+484408|0,J=z[Nc(d+106|0,d+104|0)>>1],w[I>>1]=J;v[t+484418|0]=y[(y[d+203|0]&3)+25012|0];e=t+484419|0;k=y[d+202|0];v[e|0]=k;j=y[d+201|0]+3>>>2|0;v[t+484420|0]=j;v[t+484421|0]=y[d+200|0];b=h+1|0;if(k){j=yi(Bc(((j<<8|k>>>1)>>>0)/(k>>>0)|0,0))}else{j=255}v[e|0]=j;if(!(y[d+197|0]&64)){break E}e=t+484414|0;w[e>>1]=z[e>>1]|32}else{e=y[d+192|0];I=_b(i,j),J=e,w[I>>1]=J;b=b+1|0;continue}break}}f=f+1|0;continue}}break A}o=o+1|0;continue}}g=N()|0;dp(s);dp(u);dp(r);break c}g=N()|0;break c}q=1;G=Nb(d+180|0);G:{if(!(c&1)){break G}x[31721]=0;S(510,d+192|0,d+376|0,21076);b=x[31721];x[31721]=0;H:{I:{J:{K:{L:{M:{if((b|0)!=1){j=hd(n,d+192|0);b=x[j>>2];x[31721]=0;c=R(174,b|0)|0;b=x[31721];x[31721]=0;N:{O:{P:{if((b|0)!=1){ub(d+192|0);if(!c){break N}x[31721]=0;e=R(191,j|0)|0;c=x[31721];x[31721]=0;b=1;if((c|0)==1){break P}x[31721]=0;f=e+1|0;O(515,G|0,f|0);c=x[31721];x[31721]=0;if((c|0)==1){break P}while(1){if((b|0)==(f|0)){break N}x[31721]=0;e=R(191,j|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break O}x[31721]=0;S(187,d+84|0,j|0,e|0);c=x[31721];x[31721]=0;if((c|0)==1){break O}c=d+84|0;e=ic(d+192|0,c);hd(dh(x[G>>2],b),e);ub(e);b=b+1|0;ub(c);continue}}g=N()|0;ub(d+192|0);break H}g=N()|0;break H}g=N()|0;break H}x[31721]=0;S(510,d+192|0,d+376|0,16720);b=x[31721];x[31721]=0;if((b|0)==1){break J}B=hd(j,d+192|0);b=x[B>>2];x[31721]=0;c=R(174,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break K}ub(d+192|0);if(!c){break M}x[31721]=0;F=R(199,B|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break I}l=0;Q:{R:{S:while(1){T:{if(F>>>0<=(l&65535)>>>0){x[31721]=0;P(151,B|0,1)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break T}break I}f=32;U:{if(y[d+415|0]<16){break U}x[31721]=0;O(516,B|0,d+192|0);b=x[31721];x[31721]=0;if((b|0)==1){break Q}f=y[d+192|0];if(f>>>0<=z[a+480188>>1]|f>>>0>32){break U}w[a+480188>>1]=f}b=0;while(1){j=b&65535;if(j>>>0>=f>>>0){l=l+1|0;continue S}x[31721]=0;e=R(191,B|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break R}if(!(!e|j>>>0>31|j>>>0<z[a+480188>>1])){w[a+480188>>1]=b+1}b=b+1|0;continue}}break}x[31721]=0;r=a+484344|0;O(225,r|0,F|0);b=x[31721];x[31721]=0;if((b|0)==1){break I}C=d+194|0;n=0;while(1){if((n|0)==(F|0)){break M}u=Fb(d+84|0);V:{if(y[d+415|0]<16){c=32;j=64;break V}x[31721]=0;O(516,B|0,d+192|0);b=x[31721];x[31721]=0;if((b|0)==1){break L}e=y[d+193|0];c=y[d+192|0];b=d+72|0;df(b,C,16,3);x[31721]=0;O(220,d+168|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break L}b=d+168|0;Ab(u,b);tb(b);j=e+1|0}x[31721]=0;e=U(198,r|0,n&65535,j|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break L}W:{if(!e){x[31721]=0;P(185,B|0,c<<1)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break W}break L}b=x[r>>2];x[31721]=0;O(285,Wb(b,n)|0,u|0);b=x[31721];x[31721]=0;if((b|0)==1){break L}E=j-1|0;k=0;while(1){s=k&65535;if(s>>>0>=c>>>0){break W}x[31721]=0;e=R(191,B|0)|0;b=x[31721];x[31721]=0;X:{if((b|0)!=1){if(!e){break X}b=x[G>>2];if(Uf(b,x[G+4>>2])>>>0<=e>>>0|s>>>0>=z[a+480188>>1]){break X}A=dh(b,e);xc(A);f=0;Y:while(1){e=f;if(j>>>0<=e>>>0){break X}f=x[A+8>>2];b=x[A>>2];x[31721]=0;f=U(152,b|0,f|0,1)|0;b=x[31721];x[31721]=0;Z:{_:{$:{aa:{ba:{if((b|0)!=1){if(!f){break X}b=Wb(x[r>>2],n);b=jd(x[b>>2],x[x[b+48>>2]+12>>2],e,s);x[31721]=0;h=R(199,A|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break L}m=h<<24>>24;g=(m&252)>>>2|0;switch((m&3)-1|0){case 2:break _;case 1:break $;case 0:break aa;default:break ba}}break L}f=(e+g|0)+1|0;continue}f=0;if(!e){continue}f=Wb(x[r>>2],n);i=jd(x[f>>2],x[x[f+48>>2]+12>>2],e-1|0,s);while(1){f=y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24);v[b|0]=f;v[b+1|0]=f>>>8;v[b+2|0]=f>>>16;v[b+3|0]=f>>>24;f=y[i+4|0]|y[i+5|0]<<8;v[b+4|0]=f;v[b+5|0]=f>>>8;f=e+1|0;if((e|0)==(E|0)){continue Y}b=D(z[a+480188>>1],6)+b|0;h=g&255;e=f;g=g-1|0;if(h){continue}break}continue}if(e>>>0<=g>>>0){break Z}f=Wb(x[r>>2],n);h=jd(x[f>>2],x[x[f+48>>2]+12>>2],g,s);f=y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24);v[b|0]=f;v[b+1|0]=f>>>8;v[b+2|0]=f>>>16;v[b+3|0]=f>>>24;f=y[h+4|0]|y[h+5|0]<<8;v[b+4|0]=f;v[b+5|0]=f>>>8;break Z}if(g&1){x[31721]=0;h=R(199,A|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break L}v[b|0]=h>>>0>120?-1:h}if(g&2){x[31721]=0;h=R(199,A|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break L}v[b+1|0]=h}l=0;f=0;ca:{if(g&4){x[31721]=0;f=R(199,A|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break ca}}t=0;if(g&8){x[31721]=0;i=R(199,A|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break ca}l=i&15;t=i>>>4|0}o=0;i=0;if(g&16){x[31721]=0;i=R(199,A|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break ca}}if((m|0)<0){x[31721]=0;o=R(199,A|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break ca}}g=fb-16|0;fb=g;h=g+14|0;hZ(h,l,i);l=Jc(h);h=g+12|0;hZ(h,((t-1&255)>>>0<6?t+15|0:t)&255,o);m=Jc(h);da:{ea:{fa:{if(y[g+14|0]==10){i=y[m|0];h=y[l|0]&15;v[l|0]=h?-1:i;o=i|h<<8;h=y[g+12|0];if((h|0)!=10){break fa}h=0;v[g+12|0]=0;break fa}if(y[g+12|0]!=10){break ea}h=y[m|0]&15;v[m|0]=h?-1:0;o=h<<8;h=y[g+14|0]}if(o-256>>>0>4294967038){break ea}if(xi(h)>>>0>=xi(10)>>>0){break ea}v[b+5|0]=o;v[b+2|0]=15;v[b+3|0]=10;v[b+4|0]=o>>>8;break da}if(f){v[b+2|0]=1;v[b+4|0]=f+2>>>2}GE(g+14|0,l,g+12|0,m);i=y[g+14|0];h=y[g+12|0];if((i|0)==20|(h|0)!=(i|0)?i:0){if(!h){v[b+5|0]=y[l|0];v[b+3|0]=i;break da}if(!f){Hn(g+10|0,b,i,y[l|0],h,y[m|0]);break da}if(xi(i)>>>0>xi(h)>>>0){v[b+5|0]=y[l|0];v[b+3|0]=i;break da}}v[b+5|0]=y[m|0];v[b+3|0]=h}fb=g+16|0;break Z}break L}f=e+1|0;continue}}break L}k=k+1|0;continue}}tb(u);n=n+1|0;continue}}g=N()|0;break H}g=N()|0;break H}g=N()|0;break H}x[31721]=0;S(510,d+192|0,d+376|0,20048);b=x[31721];x[31721]=0;ga:{ha:{if((b|0)!=1){e=hd(B,d+192|0);b=x[e>>2];x[31721]=0;c=R(174,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break ha}ub(d+192|0);if(!c){break G}while(1){if(!gk(x[a+484344>>2],x[a+484348>>2])){break G}c=x[e+8>>2];b=x[e>>2];x[31721]=0;c=U(152,b|0,c|0,16)|0;b=x[31721];x[31721]=0;if((b|0)==1){break ga}if(!c){break G}x[31721]=0;O(396,e|0,d+192|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=x[a+484344>>2];x[31721]=0;O(397,Wb(b,0)|0,d+192|0);b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}g=N()|0;break H}g=N()|0;break H}g=N()|0;ub(d+192|0);break H}g=N()|0;break H}g=N()|0;tb(u);break H}g=N()|0;ub(d+192|0);break H}g=N()|0;break H}g=N()|0}Qc(G);break c}Qc(G);break k}g=N()|0;ub(d+192|0);break c}g=N()|0;break c}g=N()|0;break c}g=N()|0;break c}h=(b<<5)+a|0;j=h+480280|0;Xe(j);f=v[(b+d|0)+324|0];e=f<<1&254;w[h+480284>>1]=(e|0)==254?256:e;ia:{if((f|0)<0){x[j>>2]=x[j>>2]|1024;break ia}w[a+480188>>1]=b+1}x[31721]=0;O(517,d+356|0,h+480289|0);e=x[31721];x[31721]=0;if((e|0)==1){break i}b=b+1|0;continue}}g=N()|0;break c}ub(d+356|0);ie(d+376|0);ub(H)}fb=d+416|0;return q|0}g=N()|0;break c}g=N()|0;break c}g=N()|0;break c}g=N()|0;tb(f);break d}g=N()|0}tb(j)}ub(d+356|0)}ie(d+376|0)}ub(H);Q(g|0);p()}function Vta(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0;d=fb-240|0;fb=d;xc(b);f=fb-16|0;fb=f;j=d+218|0;Zv(f+8|0,j);g=x[f+12>>2];kc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);i=x[f+4>>2];if((i|0)==(g|0)){Vb(b,x[f+12>>2])}fb=f+16|0;f=(g|0)==(i|0);if(!f){a$(j)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!f){break n}if(!b$(d+218|0)){break n}if(!c){e=1;break n}Bd(a,1024);gg(a);x[a+480208>>2]=x[a+480208>>2]|12;dg(a+1074312|0,21);e=Bb(y[d+234|0]|y[d+235|0]<<8);if(e){x[a+480204>>2]=D(e,1e4)}e=Bb(y[d+232|0]|y[d+233|0]<<8);if(e){x[a+480196>>2]=e}if(!y[d+228|0]){Yh(a,1)}wE(b,a+1298308|0,$b(y[d+222|0]|y[d+223|0]<<8|(y[d+224|0]<<16|y[d+225|0]<<24))-14|0);b=Ge(d+112|0,b);x[31721]=0;O(348,d+204|0,b|0);e=x[31721];x[31721]=0;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){ub(b);x[31721]=0;S(349,d+112|0,d+204|0,1395544366);b=x[31721];x[31721]=0;if((b|0)==1){break s}x[31721]=0;b=R(279,x[d+112>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break y}if(!b){break r}x[31721]=0;b=R(275,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break y}x[31721]=0;e=R(275,d+112|0)|0;f=x[31721];x[31721]=0;A:{if((f|0)==1){break A}x[31721]=0;P(185,d+112|0,4)|0;f=x[31721];x[31721]=0;if((f|0)==1){break A}f=y[a+484376|0];g=x[a+484360>>2];x[31721]=0;aa(350,Xb(g,f)|0,d+112|0,b|0,65535,65535);b=x[31721];x[31721]=0;if((b|0)!=1){break z}}break y}e=N()|0;ub(b);break a}bf(Xb(x[a+484360>>2],y[a+484376|0]),e);b=d+112|0;ub(b);x[31721]=0;S(349,b|0,d+204|0,1346458708);b=x[31721];x[31721]=0;if((b|0)==1){break x}x[31721]=0;f=R(279,x[d+112>>2])|0;b=x[31721];x[31721]=0;if((b|0)==1){break w}e=0;b=0;if(!f){break t}x[31721]=0;f=R(275,d+112|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break w}w[a+480188>>1]=f;if((f-33&65535)>>>0<65504){break t}x[31721]=0;b=R(275,d+112|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break w}x[31721]=0;O(225,a+484344|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break w}b=0;x[31721]=0;n=R(283,d+112|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break w}switch(n-841887796|0){case 1:break t;case 0:case 2:break u;default:break v}}e=N()|0;ub(d+112|0);break b}e=N()|0;break b}e=N()|0;ub(d+112|0);break b}if(n){break t}}b=1}ub(d+112|0);if(!b){break o}x[31721]=0;S(349,d+184|0,d+204|0,1398157625);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;b=R(279,x[d+184>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}if(!b){break q}x[31721]=0;P(185,d+184|0,2)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}x[31721]=0;b=R(283,d+184|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}G=a,H=_e((+(b>>>0)*2.3283064365386963e-10+ +(A[a+480204>>2]/1e4>>>0))*1e4),x[G+480204>>2]=H;b=0;x[31721]=0;P(351,d+184|0,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}f=z[a+480188>>1];while(1){if((b|0)!=32&(b|0)!=(f|0)){G=d,H=Bb(z[(d+112|0)+(b<<1)>>1]),x[G+48>>2]=H;x[d+32>>2]=180;e=x[ud(d+48|0,d+32|0)>>2]-90|0;j=e>>31<<7|e>>>25;G=((b<<5)+a|0)+480284|0,H=Gc(pva(e<<7|45,j,90,0),hb)+128|0,w[G>>1]=H;b=b+1|0;continue}else{B:{x[31721]=0;P(185,d+184|0,16)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break B}break c}}break}x[31721]=0;b=U(152,x[d+184>>2],x[d+192>>2],2)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}C:{if(b){x[31721]=0;b=R(275,d+184|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break C}w[d+48>>1]=b;w[d+32>>1]=256;G=a,H=z[Nc(d+48|0,d+32|0)>>1],x[G+480200>>2]=H}x[31721]=0;P(185,d+184|0,128)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}x[31721]=0;b=P(351,d+184|0,d+48|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){if(!b){break q}e=z[a+480188>>1];b=0;while(1)if((b|0)!=32&(b|0)!=(e|0)){G=d,H=Bb(z[(d+48|0)+(b<<1)>>1]),x[G+32>>2]=H;x[d+20>>2]=128;G=((b<<5)+a|0)+480286|0,H=x[ud(d+32|0,d+20|0)>>2]/2&255,w[G>>1]=H;b=b+1|0;continue}else{x[a+480228>>2]=x[a+480228>>2]<<1;break q}}break c}break c}e=N()|0;break b}ub(d+112|0);break p}ub(d+184|0);x[31721]=0;S(349,d+112|0,d+204|0,1413830740);b=x[31721];x[31721]=0;D:{E:{if((b|0)!=1){x[31721]=0;b=R(279,x[d+112>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break e}if(!b){break D}x[31721]=0;O(352,d+112|0,d+48|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}if((Bb(y[d+58|0]|y[d+59|0]<<8)|0)!=65535){break E}x[31721]=0;P(185,d+112|0,1)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break E}break e}e=N()|0;break b}x[31721]=0;b=R(204,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break e}x[31721]=0;V(338,a+1298332|0,d+112|0,b|0,2);b=x[31721];x[31721]=0;if((b|0)==1){break e}}ub(d+112|0);x[31721]=0;S(349,d+48|0,d+204|0,1229869908);b=x[31721];x[31721]=0;if((b|0)==1){break h}x[31721]=0;b=R(279,x[d+48>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}F:{if(!b){break F}x[31721]=0;b=R(275,d+48|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}G:{H:{b=b<<16>>16;f=b&32767;if(f>>>0>3999){break H}x[31721]=0;e=U(152,x[d+48>>2],x[d+56>>2],D(f,(b>>>14&2)+50|0)|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break g}if(!e){break H}w[a+480190>>1]=f;g=a+480190|0;j=d+130|0;i=(b|0)>=0;b=1;I:{J:{K:{L:{while(1){if(f>>>0<(b&65535)>>>0){x[31721]=0;b=R(275,d+48|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break I}break g}M:{if(i){o=b}else{x[31721]=0;e=R(275,d+48|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break M}o=e+1|0}w[d+20>>1]=o;x[31721]=0;O(353,d+48|0,d+112|0);e=x[31721];x[31721]=0;if((e|0)==1){break L}e=z[d+20>>1];if((e-4e3&65535)>>>0>=61537){G=a,H=z[qe(g,d+20|0)>>1],w[G+480190>>1]=H;k=y[d+236|0]|y[d+237|0]<<8|(y[d+238|0]<<16|y[d+239|0]<<24);x[31721]=0;V(354,d+112|0,(D(e,104)+a|0)+484380|0,$b(k)|0,n|0);e=x[31721];x[31721]=0;if((e|0)==1){break K}e=d+32|0;Zk(e,2,j);x[31721]=0;O(220,d+184|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break J}e=d+184|0;zc(((z[d+20>>1]<<5)+a|0)+946304|0,e);tb(e)}b=b+1|0;continue}break}e=N()|0;break f}e=N()|0;break f}e=N()|0;break f}e=N()|0;break f}if((b|0)!=4){break F}w[d+112>>1]=z[a+480190>>1];w[d+184>>1]=255;b=d+184|0;G=a,H=z[Nc(d+112|0,b)>>1],w[G+480192>>1]=H;x[31721]=0;S(349,b|0,d+204|0,1229278806);b=x[31721];x[31721]=0;if((b|0)==1){break j}N:while(1){O:{x[31721]=0;b=U(152,x[d+48>>2],x[d+56>>2],15)|0;e=x[31721];x[31721]=0;if((e|0)==1){break O}if(!b){break G}x[31721]=0;O(355,d+48|0,d+32|0);b=x[31721];x[31721]=0;if((b|0)==1){break k}b=Bb(z[d+32>>1]);if(b>>>0>=z[a+480192>>1]){continue}e=D(b,104)+a|0;v[e+484524|0]=y[d+40|0];f=y[d+39|0];v[e+484523|0]=255;v[e+484525|0]=f;x[31721]=0;b=b+1&65535;e=U(253,a|0,b|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break k}if(!e){continue}G=d,H=Bb(y[d+37|0]|y[d+38|0]<<8),w[G+112>>1]=H;w[d+20>>1]=4095;G=e,H=z[Nc(d+112|0,d+20|0)>>1],x[G>>2]=H;b=y[d+35|0];if((b|0)==255){continue}x[31721]=0;b=P(151,d+184|0,D(b,34)+2|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}if(!b){continue}x[31721]=0;O(356,d+184|0,d+112|0);b=x[31721];x[31721]=0;if((b|0)==1){break k}v[e+60|0]=y[e+60|0]|1;b=z[d+112>>1];x[d+24>>2]=16;x[d+28>>2]=240;G=d,H=Bb(b),x[G+20>>2]=H;b=sE(d+20|0);x[31721]=0;O(295,e+48|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break k}b=0;f=x[e+48>>2];j=x[e+52>>2];g=Sd(f,j);while(1)if(b>>>0>=g>>>0){b=y[d+36|0];if((b|0)!=255){v[e- -64|0]=b;v[e+63|0]=b;v[e+60|0]=y[e+60|0]|4}if(lc(f,j)){continue N}b=g-1|0;v[e+62|0]=b;v[e+61|0]=b;v[e+60|0]=y[e+60|0]|2;continue N}else{v[d+20|0]=64;i=(d+112|0)+(b<<1)|0;v[d+16|0]=y[i+2|0];k=Rb(d+20|0,d+16|0);h=yb(f,b);v[h+2|0]=y[k|0];w[h>>1]=y[i+3|0];b=b+1|0;continue}}break}break k}ub(d+48|0);break p}ub(d+184|0)}ub(d+48|0);x[31721]=0;S(357,d+184|0,d+204|0,1145131092);b=x[31721];x[31721]=0;if((b|0)==1){break m}G=d,H=wb(x[d+184>>2]),x[G+20>>2]=H;j=a+484344|0;u=c&1;r=d+48|4;B=wb(x[d+188>>2]);s=(n|0)!=841887798;C=(n|0)!=841887796;while(1){P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{f=x[d+20>>2];if(!Ib(f,B)){Qc(d+184|0);x[31721]=0;S(349,d+112|0,d+204|0,1346458702);b=x[31721];x[31721]=0;if((b|0)!=1){break aa}e=N()|0;break b}x[31721]=0;P(185,f|0,4)|0;b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;i=R(275,f|0)|0;b=x[31721];x[31721]=0;ba:{if((b|0)!=1){x[31721]=0;k=R(275,f|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break R}k=s?k:(k>>>0)/A[a+480196>>2]|0;if(!u|i>>>0>255){break P}x[31721]=0;b=U(198,j|0,i|0,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break R}if(b){break ba}break P}e=N()|0;break Q}if(!s){q=0;x[31721]=0;P(185,f|0,4)|0;b=x[31721];x[31721]=0;if((b|0)==1){break R}while(1){t=q&65535;if(t>>>0>=z[a+480188>>1]){break P}x[31721]=0;b=R(275,f|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break $}x[31721]=0;S(187,d+48|0,f|0,b+(b&1)&65535);b=x[31721];x[31721]=0;if((b|0)==1){break S}b=d+48|0;g=ic(d+112|0,b);ub(b);x[d+48>>2]=0;x[d+52>>2]=0;e=0;ca:{while(1){b=x[g>>2];x[31721]=0;b=U(152,b|0,x[d+120>>2],6)|0;h=x[31721];x[31721]=0;if((h|0)==1){break ca}h=x[d+48>>2];if(b&h>>>0<k>>>0){b=Wb(x[j>>2],i);b=jd(x[b>>2],x[x[b+48>>2]+12>>2],h,t);x[31721]=0;O(358,d+32|0,g|0);h=x[31721];x[31721]=0;da:{ea:{if((h|0)!=1){h=d+32|0;l=Jc(h);E=af(h);F=ej(h);o=ec(h);m=v[d+32|0];if((m-1&255)>>>0>95){break ea}v[b|0]=m+13;if(!x[d+52>>2]){break da}v[b+3|0]=19;x[d+16>>2]=15;G=b,H=y[ud(r,d+16|0)|0]|208,v[G+5|0]=H;break da}break T}if((m|0)>=0){break da}if(x[d+52>>2]){v[b+3|0]=19;x[d+16>>2]=15;G=b,H=y[ud(r,d+16|0)|0]|192,v[G+5|0]=H;break da}v[b|0]=254}if(y[l|0]){v[b+2|0]=1;v[d+16|0]=64;G=b,H=y[Rb(l,d+16|0)|0],v[G+4|0]=H}l=y[E|0];if(l){v[b+1|0]=l}l=y[F|0];m=y[o|0];if(l|m){Bf(b,l,m)}h=v[h+5|0];b=h&255;l=d+48|0;if((h|0)<0){x[31721]=0;h=R(199,g|0)|0;m=x[31721];x[31721]=0;if((m|0)==1){break T}b=h|b<<8&32512}e=b+e|0;dE(l,e,x[a+480196>>2]);continue}break}ub(g);q=q+1|0;continue}break}break T}b=Wb(x[j>>2],i);G=d,H=wb(x[b>>2]),x[G+48>>2]=H;h=wb(x[b+4>>2]);while(1){b=x[d+48>>2];if(!Ib(b,h)){break P}x[31721]=0;O(359,d+32|0,f|0);e=x[31721];x[31721]=0;if((e|0)!=1){v[d+15|0]=0;fa:{if(!C){e=x[d+32>>2];x[d+112>>2]=e;g=d+112|0;i=Jc(g);k=af(g);g=ej(g);if(e<<24>>24>0){v[b|0]=(D((e&240)>>>4|0,12)+(e&15)|0)+12}e=y[i|0];if(e>>>0>=4){v[b+2|0]=1;v[b+4|0]=(e>>>2|0)-1;e=y[i|0]}v[b+1|0]=e<<4&48|y[k|0]>>>4;e=y[k|0]&15;v[d+15|0]=e;g=y[g|0];v[b+5|0]=g;break fa}e=x[d+32>>2];x[d+8>>2]=e;x[d+4>>2]=e;e=d+16|0;lp(e,d+4|0,b);g=d+112|0;VD(g,d+15|0,b+5|0);UD(g,e);e=xb(d+32|0,0);v[b+1|0]=y[b+1|0]|y[e|0]&48;g=y[b+5|0];e=y[d+15|0]}Bf(b,e&255,g);e=y[b+3|0];ga:{if(e>>>0>11){break ga}e=1<<e;ha:{if(!(e&2240)){if(!(e&12)){break ga}if(!y[b+5|0]){break ha}break ga}e=y[b+5|0];g=e&240;if(g){v[b+5|0]=g;break ga}if(e){break ga}}v[b+3|0]=0}vg(d+48|0);continue}break}e=N()|0;break Q}e=N()|0;break Q}x[31721]=0;b=R(279,x[d+112>>2])|0;e=x[31721];x[31721]=0;ia:{ja:{ka:{la:{ma:{if((e|0)!=1){if(b){f=Fb(d+48|0);b=0;na:{while(1){oa:{x[31721]=0;e=U(152,x[d+112>>2],x[d+120>>2],1)|0;g=x[31721];x[31721]=0;if((g|0)==1){break oa}if(!e){break na}if(gk(x[a+484344>>2],x[a+484348>>2])>>>0<=b>>>0){break na}x[31721]=0;S(360,d+112|0,f|0,32);e=x[31721];x[31721]=0;if((e|0)==1){break oa}e=x[j>>2];x[31721]=0;O(285,Wb(e,b)|0,f|0);e=x[31721];x[31721]=0;if((e|0)==1){break oa}b=b+1|0;continue}break}e=N()|0;tb(f);break ma}tb(f)}b=d+112|0;ub(b);x[31721]=0;S(349,b|0,d+204|0,1414679374);b=x[31721];x[31721]=0;if((b|0)==1){break la}x[31721]=0;b=R(279,x[d+112>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break V}if(!b){break ia}f=Fb(d+48|0);b=0;while(1){x[31721]=0;e=U(152,x[d+112>>2],x[d+120>>2],1)|0;g=x[31721];x[31721]=0;if((g|0)==1){break ka}if(!(e&z[a+480188>>1]>b>>>0)){break ja}x[31721]=0;S(360,d+112|0,f|0,32);e=x[31721];x[31721]=0;if((e|0)==1){break ka}pm(((b<<5)+a|0)+480289|0,f);b=b+1|0;continue}}e=N()|0}ub(d+112|0);break b}e=N()|0;break b}e=N()|0;tb(f);break U}tb(f)}b=d+112|0;ub(b);x[31721]=0;S(357,b|0,d+204|0,1145129300);b=x[31721];x[31721]=0;if((b|0)==1){break W}G=d,H=wb(x[d+112>>2]),x[G+48>>2]=H;e=c&2;f=wb(x[d+116>>2]);pa:{qa:{ra:{sa:{ta:{ua:{while(1){b=x[d+48>>2];if(!Ib(b,f)){Qc(d+112|0);b=Fb(d+48|0);if((n|0)!=841887798){break ta}x[31721]=0;c=P(1,d+112|0,9490)|0;e=x[31721];x[31721]=0;if((e|0)==1){break ua}Ab(b,c);tb(c);break sa}x[31721]=0;c=R(275,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break X}va:{if(!(!e|c>>>0>=z[a+480190>>1])){c=D(c,104)+a|0;g=z[c+484518>>1];g=Xc(d+184|0,g&1?16:8,g&64?2:1,1,0);x[31721]=0;U(217,g|0,c+484484|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break va}}Sf(d+48|0);continue}break}break X}e=N()|0;break Y}x[31721]=0;S(349,d+112|0,d+204|0,1447383635);c=x[31721];x[31721]=0;wa:{xa:{ya:{za:{Aa:{if((c|0)!=1){x[31721]=0;c=R(279,x[d+112>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break ra}if(!c){break xa}x[31721]=0;c=R(283,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Aa}x[31721]=0;O(270,d+32|0,4292);e=x[31721];x[31721]=0;if((e|0)==1){break za}x[d+20>>2]=c>>>4;x[31721]=0;x[d+16>>2]=c&15;V(361,d+184|0,d+32|0,d+20|0,d+16|0);c=x[31721];x[31721]=0;if((c|0)==1){break ya}c=d+184|0;Ab(b,c);tb(c);Eb(d+32|0);break wa}e=N()|0;break Y}e=N()|0;break Z}e=N()|0;break Z}e=N()|0;Eb(d+32|0);break Z}x[31721]=0;c=P(1,d+184|0,8509)|0;e=x[31721];x[31721]=0;if((e|0)==1){break _}Ab(b,c);tb(c)}ub(d+112|0)}x[31721]=0;c=P(1,d+32|0,8509)|0;e=x[31721];x[31721]=0;if((e|0)==1){break qa}Ab(a+1298344|0,c);tb(c);x[31721]=0;c=P(1,d+20|0,10133)|0;e=x[31721];x[31721]=0;if((e|0)==1){break pa}Ab(a+1298356|0,c);tb(c);Ab(a+1298368|0,b);G=a+1298404|0,H=x[Fc(d+16|0,28)>>2],x[G>>2]=H;tb(b);e=1;break o}e=N()|0;break Z}e=N()|0;break Y}e=N()|0;break Y}e=N()|0;break Q}e=N()|0}ub(d+112|0)}tb(b);break b}e=N()|0;Qc(d+112|0);break b}e=N()|0;break b}e=N()|0}ub(d+112|0);break b}e=N()|0;ub(g);break Q}e=N()|0;break Q}e=N()|0}Qc(d+184|0);break b}Sf(d+20|0);continue}}e=0}ie(d+204|0)}fb=d+240|0;return e|0}e=N()|0;break b}e=N()|0;break f}e=N()|0;ub(d+184|0);break f}e=N()|0;break f}e=N()|0;break f}e=N()|0;break b}e=N()|0}ub(d+48|0);break b}e=N()|0;ub(d+112|0);break b}e=N()|0;break b}e=N()|0;ub(d+184|0)}ie(d+204|0)}Q(e|0);p()}function Xua(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0;d=fb-416|0;fb=d;xc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if(!Bi(b,d+408|0)){break F}if(!z0(d+408|0)){break F}if(!c){r=1;break F}s=Ge(d+388|0,b);x[31721]=0;O(265,d+376|0,s|0);b=x[31721];x[31721]=0;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((b|0)!=1){x[31721]=0;S(266,d+208|0,d+376|0,1229866575);b=x[31721];x[31721]=0;if((b|0)==1){break da}x[31721]=0;r=P(267,d+208|0,d+366|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break fa}ub(d+208|0);if(!r){break G}x[31721]=0;O(248,a|0,524288);b=x[31721];x[31721]=0;ga:{if((b|0)==1){break ga}gg(a);x[a+480208>>2]=12;B=a,C=Kd(Bb(z[d+374>>1]),1,127),w[B+480188>>1]=C;B=d,C=Bb(z[d+366>>1]),w[B+208>>1]=C;w[d+320>>1]=255;B=a,C=z[Nc(d+208|0,d+320|0)>>1],w[B+480192>>1]=C;B=d,C=Bb(z[d+368>>1]),w[B+208>>1]=C;w[d+320>>1]=3999;B=a,C=z[Nc(d+208|0,d+320|0)>>1],w[B+480190>>1]=C;x[31721]=0;b=U(268,a+1074312|0,6,1)|0;e=x[31721];x[31721]=0;if((e|0)==1){break ga}x[31721]=0;b=P(269,b|0,21)|0;e=x[31721];x[31721]=0;if((e|0)==1){break ga}x[31721]=0;P(269,b|0,13)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break ea}}b=N()|0;break b}b=N()|0;break a}b=N()|0;ub(d+208|0);break b}x[31721]=0;b=P(1,d+352|0,9282)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}Ab(a+1298344|0,b);tb(b);x[31721]=0;b=P(1,d+340|0,10317)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}Ab(a+1298356|0,b);tb(b);x[31721]=0;O(270,d+320|0,4336);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;O(271,d+300|0,d+412|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}x[31721]=0;O(271,d+264|0,d+413|0);b=x[31721];x[31721]=0;if((b|0)==1){break i}x[31721]=0;V(91,d+208|0,d+320|0,d+300|0,d+264|0);b=x[31721];x[31721]=0;if((b|0)==1){break j}b=d+208|0;Ab(a+1298368|0,b);tb(b);tb(d+264|0);tb(d+300|0);e=d+320|0;Eb(e);B=a+1298404|0,C=x[Fc(b,28)>>2],x[B>>2]=C;x[31721]=0;S(266,e|0,d+376|0,1312902469);b=x[31721];x[31721]=0;if((b|0)==1){break k}x[31721]=0;b=R(156,x[d+320>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break m}x[31721]=0;f=a+1298308|0;S(272,d+320|0,f|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break m}x[31721]=0;S(266,d+300|0,d+376|0,1397706311);b=x[31721];x[31721]=0;if((b|0)==1){break n}kj(Xb(x[a+484360>>2],y[a+484376|0]));e=a+484360|0;g=Bb(z[d+370>>1]);while(1){ha:{if(g>>>0<=(h&65535)>>>0){break ha}x[31721]=0;b=U(152,x[d+300>>2],x[d+308>>2],46)|0;i=x[31721];x[31721]=0;ia:{if((i|0)!=1){if(!b){break ha}x[31721]=0;O(273,d+300|0,d+208|0);b=x[31721];x[31721]=0;if((b|0)!=1){if(!Ad(x[a+1298312>>2],y[a+1298319|0])){break ia}x[31721]=0;O(274,f|0,d+208|0);b=x[31721];x[31721]=0;if((b|0)!=1){break ia}}b=N()|0;break o}b=N()|0;break o}x[31721]=0;i=R(275,d+300|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break ca}b=Xb(x[a+484360>>2],y[a+484376|0]);if(!lc(x[b>>2],x[b+4>>2])){x[31721]=0;b=R(276,e|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break ca}if((b|0)==255){break ha}b=Xb(x[a+484360>>2],y[a+484376|0])}x[31721]=0;O(277,d+288|0,d+208|0);j=x[31721];x[31721]=0;if((j|0)==1){break ca}j=b;b=d+288|0;wp(j,b);tb(b);b=y[a+484376|0];j=x[a+484360>>2];x[31721]=0;S(278,Xb(j,b)|0,d+300|0,i|0);b=x[31721];x[31721]=0;if((b|0)==1){break ca}h=h+1|0;continue}break}ek(e,0);x[31721]=0;S(266,d+264|0,d+376|0,1229869908);b=x[31721];x[31721]=0;if((b|0)==1){break ba}x[31721]=0;b=R(279,x[d+264>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break p}ja:{if(!b){break ja}h=1;ka:{while(1){b=h&65535;if(b>>>0>z[a+480192>>1]){x[31721]=0;S(266,d+188|0,d+376|0,1447382614);b=x[31721];x[31721]=0;if((b|0)!=1){break ka}break p}x[31721]=0;O(280,d+264|0,d+208|0);e=x[31721];x[31721]=0;if((e|0)==1){break p}e=y[d+238|0]|y[d+239|0]<<8;x[31721]=0;b=U(253,a|0,b|0,Bb(e)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break p}la:{ma:{if(!b){break ma}if(Bb(y[d+238|0]|y[d+239|0]<<8)>>>0>3999){break ma}e=d+112|0;vE(e,2,d+208|0);x[31721]=0;O(220,d+132|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break la}e=d+132|0;zc(b+492|0,e);tb(e);f=d+112|0;vE(f,2,d+208|0);x[31721]=0;O(220,e|0,f|0);e=x[31721];x[31721]=0;if((e|0)==1){break p}e=d+132|0;zc(((Bb(y[d+238|0]|y[d+239|0]<<8)<<5)+a|0)+946304|0,e);tb(e);x[b>>2]=0;B=b,C=xe((y[d+254|0]|y[d+255|0]<<8)<<16>>16)+128&65535,x[B+8>>2]=C;wc(b+8|0,256);v[b+15|0]=y[b+15|0]|1;b=y[d+238|0]|y[d+239|0]<<8;x[31721]=0;b=D(Bb(b),104)+a|0;O(281,b+484380|0,0);e=x[31721];x[31721]=0;if((e|0)==1){break p}B=d,C=Bb(y[d+240|0]|y[d+241|0]<<8),w[B+132>>1]=C;w[d+112>>1]=64;B=b+484410|0,C=z[Nc(d+132|0,d+112|0)>>1]<<2,w[B>>1]=C;f=b+484404|0;e=$b(y[d+242|0]|y[d+243|0]<<8|(y[d+244|0]<<16|y[d+245|0]<<24));g=ova(e,e>>31,8303,0);e=hb;g=g+4181|0;e=g>>>0<4181?e+1|0:e;B=f,C=Gc(pva(g,e,8363,0),hb),x[B>>2]=C;e=$b(y[d+250|0]|y[d+251|0]<<8|(y[d+252|0]<<16|y[d+253|0]<<24));if(!e){break ma}f=Bb(y[d+256|0]|y[d+257|0]<<8);if(!(f&3)){break ma}g=e;e=$b(y[d+246|0]|y[d+247|0]<<8|(y[d+248|0]<<16|y[d+249|0]<<24));x[b+484388>>2]=g+e;x[b+484384>>2]=e;b=b+484414|0;e=z[b>>1];w[b>>1]=e|2;if(!(f&2)){break ma}w[b>>1]=e|6}h=h+1|0;continue}break}break p}b=x[d+200>>2];x[d+32>>2]=x[d+196>>2];x[d+36>>2]=b;x[d+40>>2]=x[d+204>>2];x[31721]=0;b=x[d+192>>2];x[d+24>>2]=x[d+188>>2];x[d+28>>2]=b;V(282,d+24|0,0,a|0,0);b=x[31721];x[31721]=0;if((b|0)==1){break p}x[31721]=0;S(266,d+168|0,d+376|0,1346719318);b=x[31721];x[31721]=0;if((b|0)==1){break p}b=x[d+180>>2];x[d+8>>2]=x[d+176>>2];x[d+12>>2]=b;x[d+16>>2]=x[d+184>>2];x[31721]=0;b=x[d+172>>2];x[d>>2]=x[d+168>>2];x[d+4>>2]=b;V(282,d|0,1,a|0,y[d+412|0]>2|0);b=x[31721];x[31721]=0;if((b|0)==1){break p}b=z[a+480192>>1]+1&65535;f=b>>>0<=1?1:b;b=1;while(1){if((b|0)==(f|0)){break ja}e=x[((b<<2)+a|0)+900380>>2];if(!(!e|v[e+60|0]&1)){x[e>>2]=32767}b=b+1|0;continue}}ub(d+264|0);x[31721]=0;S(266,d+208|0,d+376|0,1346458708);b=x[31721];x[31721]=0;if((b|0)==1){break q}x[31721]=0;b=R(174,x[d+208>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break s}if(!(!(c&1)|b^1)){x[31721]=0;S(266,d+264|0,d+376|0,1347305805);b=x[31721];x[31721]=0;if((b|0)==1){break t}x[31721]=0;P(185,d+264|0,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}b=z[d+372>>1];x[31721]=0;n=a+484344|0;O(225,n|0,Bb(b)|0);b=x[31721];x[31721]=0;if((b|0)==1){break v}l=Nb(d+152|0);j=0;while(1){if(Bb(z[d+372>>1])>>>0<=m>>>0){md(l);f=j;ub(d+264|0);if(!(c&4)){break $}e=0;if(!t){break aa}g=z[a+480188>>1];b=0;e=1;while(1){if((b|0)==(g|0)){break aa}i=(b<<5)+a|0;v[i+480288|0]=1;i=i+480280|0;x[i>>2]=x[i>>2]|67108864;b=b+1|0;continue}}x[31721]=0;b=R(275,d+208|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break x}x[31721]=0;e=R(283,d+208|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break y}x[31721]=0;S(187,d+112|0,d+208|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break z}e=d+112|0;k=ic(d+132|0,e);ub(e);x[31721]=0;e=U(198,n|0,m&65535,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break B}na:{if(e){q=Fb(d+100|0);x[31721]=0;O(284,d+264|0,q|0);e=x[31721];x[31721]=0;if((e|0)==1){break C}e=x[n>>2];x[31721]=0;O(285,Wb(e,m)|0,q|0);e=x[31721];x[31721]=0;if((e|0)==1){break C}o=0;e=Wb(x[n>>2],m);cf(d+88|0,x[e>>2],x[x[e+48>>2]+12>>2],0);kj(l);u=(b>>>0<=1?1:b)-1|0;oa:while(1){b=x[k>>2];x[31721]=0;b=U(152,b|0,x[d+140>>2],1)|0;e=x[31721];x[31721]=0;if((e|0)==1){break na}pa:{if(!b){break pa}x[31721]=0;b=R(199,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break C}if(!b){B=d,C=wb(x[l>>2]),x[B+84>>2]=C;e=wb(x[l+4>>2]);while(1){b=x[d+84>>2];if(Ib(b,e)){ye(Wb(x[n>>2],m),Ye(Ne(d+112|0,y[b|0],y[b+1|0]),o));Md(d+84|0);continue}else{kj(l);if((o|0)==(u|0)){break pa}b=Wb(x[n>>2],m);o=o+1|0;cf(d+112|0,x[b>>2],x[x[b+48>>2]+12>>2],o);b=x[d+116>>2];x[d+88>>2]=x[d+112>>2];x[d+92>>2]=b;continue oa}}}w[d+116>>1]=0;x[d+112>>2]=0;g=d+112|0;if(b>>>0<=z[a+480188>>1]){g=Wc(x[d+88>>2],b-1|0)}x[31721]=0;b=R(199,k|0)|0;e=x[31721];x[31721]=0;qa:{ra:{if((e|0)!=1){sa:{if(!(b&1)){break sa}x[31721]=0;e=R(199,k|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break C}if((e|0)!=31){if((e-1&255)>>>0>252){break sa}e=(D(e>>>4|0,12)+(e&15)|0)+13|0}else{e=255}v[g|0]=e}if(!(b&2)){break qa}x[31721]=0;e=R(199,k|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break ra}}break C}v[g+1|0]=e}if(!(b&60)){continue}e=0;h=0;if(b&4){x[31721]=0;h=R(199,k|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break C}}if(b&8){x[31721]=0;e=R(199,k|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break C}}i=0;f=0;if(b&16){x[31721]=0;f=R(199,k|0)|0;A=x[31721];x[31721]=0;if((A|0)==1){break C}}if(b&32){x[31721]=0;i=R(199,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break C}}b=d+84|0;w0(b,f,i);f=Jc(b);b=d+82|0;w0(b,h,e);e=Jc(b);b=y[d+82|0];ta:{if((b|0)!=13){if(b){break ta}b=0;if(y[d+84|0]==13){break ta}}tg(d+84|0,d+82|0);tg(f,e);b=y[d+82|0]}Hn(d+80|0,g,y[d+84|0],y[f|0],b&255,y[e|0]);if(v0(y[d+80|0],y[d+81|0])){b=x[vb(d+76|0,wb(x[l>>2]))>>2];x[31721]=0;S(286,l|0,b|0,d+80|0);b=x[31721];x[31721]=0;if((b|0)==1){break C}}b=y[g+3|0];if((b|0)==43){t=1;continue}if((b|0)!=31){continue}j=1;continue}break}tb(q)}ub(k);m=m+1|0;continue}break}break C}f=0;e=0;if(c&4){break aa}break H}b=N()|0;break b}b=N()|0;break o}b=N()|0;break o}x[d+152>>2]=-1778364416;x[d+156>>2]=-16756736;x[31721]=0;S(266,d+264|0,d+376|0,1146310725);b=x[31721];x[31721]=0;if((b|0)==1){break E}x[31721]=0;b=R(279,x[d+264>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break D}if(b){x[31721]=0;j=R(275,d+264|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break D}b=0;i=e;while(1){ua:{if((b|0)==(j|0)){x[31721]=0;O(287,d+264|0,d+152|0);b=x[31721];x[31721]=0;if((b|0)!=1){break ua}break D}x[31721]=0;g=R(199,d+264|0)|0;h=x[31721];x[31721]=0;va:{wa:{if((h|0)!=1){if(z[a+480188>>1]<=b>>>0){break va}if(!e){break wa}h=((b<<5)+a|0)+480280|0;x[h>>2]=x[h>>2]&-67108865|((g|0)!=0)<<26;break va}break D}if(g){break va}i=1;v[((b<<5)+a|0)+480288|0]=1}b=b+1|0;continue}break}e=i&1}ub(d+264|0);if(!e){break $}b=vd(a+906300|0,0);x[31721]=0;W(288,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break _}x[b+16>>2]=810369604;x[b+20>>2]=1869112133;x[b+24>>2]=655376;x[b+28>>2]=0;x[d+264>>2]=0;g=b+48|0;s0(b+32|0,g,d+264|0);x[31721]=0;e=P(36,d+132|0,9571)|0;i=x[31721];x[31721]=0;if((i|0)==1){break Z}tE(g,e);tb(e);x[31721]=0;e=P(36,d+112|0,9535)|0;g=x[31721];x[31721]=0;if((g|0)==1){break Y}mw(b+80|0,e);tb(e);x[31721]=0;O(289,b+4|0,8);e=x[31721];x[31721]=0;if((e|0)==1){break _}r0(d+264|0,y[d+153|0],y[d+155|0],y[d+157|0],y[d+159|0]);e=x[d+268>>2];b=x[b+4>>2];g=x[d+264>>2];v[b|0]=g;v[b+1|0]=g>>>8;v[b+2|0]=g>>>16;v[b+3|0]=g>>>24;v[b+4|0]=e;v[b+5|0]=e>>>8;v[b+6|0]=e>>>16;v[b+7|0]=e>>>24}if(!f){break H}e=a+902204|0;b=0;while(1){if((b|0)==32){break H}x[d+88>>2]=D(b,127)>>>5;x[31721]=0;O(290,d+152|0,4093);f=x[31721];x[31721]=0;if((f|0)==1){break X}x[31721]=0;O(291,d+100|0,d+88|0);f=x[31721];x[31721]=0;if((f|0)==1){break W}x[31721]=0;S(292,d+264|0,d+152|0,d+100|0);f=x[31721];x[31721]=0;if((f|0)==1){break V}f=d+264|0;ee(d+68|0,f);sf(Oe(e,b),x[d+68>>2],x[d+72>>2]);tb(f);tb(d+100|0);f=d+152|0;Eb(f);x[31721]=0;O(290,f|0,4075);f=x[31721];x[31721]=0;if((f|0)==1){break T}x[31721]=0;O(291,d+100|0,d+88|0);f=x[31721];x[31721]=0;if((f|0)==1){break S}x[31721]=0;S(292,d+264|0,d+152|0,d+100|0);f=x[31721];x[31721]=0;if((f|0)==1){break R}f=d+264|0;ee(d+60|0,f);sf(Oe(e,b+32|0),x[d+60>>2],x[d+64>>2]);tb(f);tb(d+100|0);f=d+152|0;Eb(f);x[31721]=0;O(290,f|0,4066);f=x[31721];x[31721]=0;if((f|0)==1){break P}x[31721]=0;O(291,d+100|0,d+88|0);f=x[31721];x[31721]=0;if((f|0)==1){break O}x[31721]=0;S(292,d+264|0,d+152|0,d+100|0);f=x[31721];x[31721]=0;if((f|0)==1){break N}f=d+264|0;ee(d+52|0,f);sf(Oe(e,b- -64|0),x[d+52>>2],x[d+56>>2]);tb(f);tb(d+100|0);f=d+152|0;Eb(f);x[31721]=0;O(290,f|0,4039);f=x[31721];x[31721]=0;if((f|0)==1){break L}x[31721]=0;O(291,d+100|0,d+88|0);f=x[31721];x[31721]=0;if((f|0)==1){break K}x[31721]=0;S(292,d+264|0,d+152|0,d+100|0);f=x[31721];x[31721]=0;if((f|0)==1){break J}f=d+264|0;ee(d+44|0,f);sf(Oe(e,b+96|0),x[d+44>>2],x[d+48>>2]);b=b+1|0;tb(f);tb(d+100|0);Eb(d+152|0);continue}}b=N()|0;break r}b=N()|0;break r}b=N()|0;break r}b=N()|0;break r}b=N()|0;break U}b=N()|0;tb(d+100|0)}Eb(d+152|0);break r}b=N()|0;break r}b=N()|0;break Q}b=N()|0;tb(d+100|0)}Eb(d+152|0);break r}b=N()|0;break r}b=N()|0;break M}b=N()|0;tb(d+100|0)}Eb(d+152|0);break r}b=N()|0;break r}b=N()|0;break I}b=N()|0;tb(d+100|0)}Eb(d+152|0);break r}x[31721]=0;S(266,d+264|0,d+376|0,1397575756);b=x[31721];x[31721]=0;xa:{if((b|0)!=1){x[31721]=0;b=R(174,x[d+264>>2])|0;e=x[31721];x[31721]=0;if((e|0)!=1){ya:{h=1;if(!(c&2)|b^1){break xa}while(1){c=h&65535;if(c>>>0>z[a+480190>>1]){break xa}x[31721]=0;b=R(283,d+264|0)|0;e=x[31721];x[31721]=0;za:{if((e|0)!=1){x[31721]=0;e=R(283,d+264|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break ya}if(!(b&7)){break za}c=(D(c,104)+a|0)+484380|0;x[c>>2]=e;b=Xc(d+152|0,b&4?32:b&2?16:8,1,1,0);x[31721]=0;U(217,b|0,c|0,d+264|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break za}break ya}break ya}h=h+1|0;continue}}}b=N()|0;ub(d+264|0);break r}b=N()|0;break r}ub(d+264|0);ub(d+208|0);ub(d+300|0);ub(d+320|0)}ie(d+376|0);ub(s)}fb=d+416|0;return r|0}b=N()|0;break r}b=N()|0;ub(d+264|0);break r}b=N()|0;tb(q);break A}b=N()|0}ub(k);break w}b=N()|0;break w}b=N()|0;break w}b=N()|0}md(l);break u}b=N()|0}ub(d+264|0);break r}b=N()|0;break r}b=N()|0}ub(d+208|0);break o}b=N()|0;break o}b=N()|0;ub(d+264|0)}ub(d+300|0);break l}b=N()|0;break l}b=N()|0}ub(d+320|0);break b}b=N()|0;break b}b=N()|0;tb(d+264|0);break h}b=N()|0}tb(d+300|0);break f}b=N()|0}Eb(d+320|0);break b}b=N()|0;break b}b=N()|0;break b}b=N()|0}ie(d+376|0)}ub(s);Q(b|0);p()}function Spa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;d=fb-336|0;fb=d;xc(b);a:{if(!op(b,d+324|0)){break a}if(!GX(d+324|0)){break a}q=Ge(d+304|0,b);o=Nb(d+292|0);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if(!c){x[31721]=0;O(665,d+40|0,q|0);b=x[31721];x[31721]=0;if((b|0)==1){break v}break x}x[31721]=0;O(666,d+40|0,q|0);b=x[31721];x[31721]=0;if((b|0)==1){break w}}b=d+40|0;zv(o,b);ie(b);x[31721]=0;S(667,b|0,o|0,1413891155);b=x[31721];x[31721]=0;y:{z:{if((b|0)!=1){x[31721]=0;e=P(668,d+40|0,14138)|0;b=x[31721];x[31721]=0;if((b|0)==1){break z}ub(d+40|0);if((c|0)!=0&e){break y}break b}b=N()|0;break c}b=N()|0;ub(d+40|0);break c}x[31721]=0;O(248,a|0,4194304);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[a+480208>>2]=12;x[31721]=0;S(667,d+272|0,o|0,1280592212);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(156,x[d+272>>2])|0;k=x[31721];x[31721]=0;if((k|0)==1){break g}x[31721]=0;S(457,d+272|0,a+1298308|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}kj(Xb(x[a+484360>>2],y[a+484376|0]));k=Nb(d+260|0);v[d+259|0]=0;v[d+258|0]=0;x[31721]=0;S(669,d+244|0,o|0,1196314451);b=x[31721];x[31721]=0;if((b|0)==1){break i}m=a+484360|0;s=d,t=wb(x[d+244>>2]),x[s+240>>2]=t;f=d+228|0;l=wb(x[d+248>>2]);A:{while(1){b=x[d+240>>2];if(!Ib(b,l)){break A}j=Ge(d+40|0,b);x[31721]=0;e=P(670,j|0,d+28|0)|0;b=x[31721];x[31721]=0;B:{C:{if((b|0)!=1){b=1;if(!(e&y[d+37|0]==1)){break B}s=a,t=Kd(y[d+38|0],z[a+480188>>1],127),w[s+480188>>1]=t;x[31721]=0;h=R(671,d+184|0)|0;b=x[31721];x[31721]=0;D:{E:{F:{if((b|0)!=1){b=d+172|0;df(b,d+28|0,9,1);x[31721]=0;O(220,d+136|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break F}b=d+16|0;gc(b,f,10);e=b;b=d+136|0;um(e,b);tb(b);b=Xb(x[a+484360>>2],y[a+484376|0]);if(lc(x[b>>2],x[b+4>>2])){break D}x[31721]=0;b=R(276,m|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break m}if((b|0)!=255){break E}b=2;break C}b=N()|0;break k}b=N()|0;break l}b=Xb(x[a+484360>>2],y[a+484376|0])}x[31721]=0;O(672,d+160|0,f|0);e=x[31721];x[31721]=0;if((e|0)==1){break m}e=b;b=d+160|0;wp(e,b);tb(b);x[31721]=0;O(666,d+172|0,j|0);b=x[31721];x[31721]=0;if((b|0)!=1){s=d,t=wb(x[d+172>>2]),x[s+156>>2]=t;r=wb(x[d+176>>2]);while(1){G:{H:{I:{J:{K:{b=x[d+156>>2];if(Ib(b,r)){tp(d+136|0,b);wi(d+16|0,x[b>>2],x[b+4>>2]);e=x[d+16>>2];if((e|0)==1212960847){break K}b=0;if((e|0)!=1312903248){break G}while(1){e=b&65535;if(e>>>0>=z[a+480188>>1]){break G}x[31721]=0;i=U(152,x[d+136>>2],x[d+144>>2],2)|0;g=x[31721];x[31721]=0;if((g|0)==1){break I}if(!i){break G}x[31721]=0;O(200,d+8|0,d+136|0);i=x[31721];x[31721]=0;if((i|0)!=1){DC(h,e,y[d+8|0],y[Jc(d+8|0)|0],d+259|0,k);b=b+1|0;continue}break}break I}b=0;if(z[d+220>>1]==65535|z[d+222>>1]==65535){break J}b=y[a+484376|0];e=x[a+484360>>2];x[31721]=0;W(673,Xb(e,b)|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=0;x[31721]=0;O(674,k|0,h|0);e=x[31721];x[31721]=0;if((e|0)!=1){break J}}b=N()|0;break H}if(A[d+20>>2]<9){break G}e=0;x[31721]=0;P(185,d+136|0,2)|0;b=x[31721];x[31721]=0;i=65535;L:{if((b|0)!=1){while(1){x[31721]=0;b=U(152,x[d+136>>2],x[d+144>>2],1)|0;g=x[31721];x[31721]=0;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if((g|0)!=1){if(!b){break G}x[31721]=0;g=R(199,d+136|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break I}b=4;switch(g|0){case 0:break G;case 14:break N;case 13:break O;case 12:break Q;case 8:break R;case 7:break S;case 2:break T;case 6:break U;case 5:break V;case 3:case 4:break W;case 1:break X;default:break P}}break I}b=Xb(x[a+484360>>2],y[a+484376|0]);if(z[d+220>>1]==65535){s=d,t=mm(x[b>>2],x[b+4>>2]),w[s+220>>1]=t}b=mm(x[b>>2],x[b+4>>2]);x[31721]=0;w[d+222>>1]=b;b=P(675,d+136|0,d+258|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break I}Y:{Z:{switch(b-254|0){case 1:b=65535;break Y;case 0:break Z;default:break Y}}b=65534}g=y[a+484376|0];n=x[a+484360>>2];x[31721]=0;O(538,Xb(n,g)|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break I}i=(i&65535)==65535?e:i;break M}x[31721]=0;b=R(191,d+136|0)|0;n=x[31721];x[31721]=0;if((n|0)!=1){_:{if(b>>>0<(i&65535)>>>0){b=z[d+224>>1];break _}b=b-i|0;w[d+224>>1]=b}bf(Xb(x[a+484360>>2],y[a+484376|0]),b&65535);if((g|0)!=3){break M}x[31721]=0;P(185,d+136|0,1)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break M}}break I}x[31721]=0;O(200,d+8|0,d+136|0);b=x[31721];x[31721]=0;if((b|0)!=1){DC(h,y[d+8|0],y[Jc(d+8|0)|0],-1,d+259|0,k);break M}break I}b=1}x[31721]=0;P(185,d+136|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break M}break I}x[31721]=0;b=R(199,d+136|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break I}v[d+227|0]=b;break M}x[31721]=0;b=R(199,d+136|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break I}v[d+226|0]=b;break M}x[31721]=0;b=P(641,d+136|0,d+8|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break I}if(y[d+8|0]|!b|(y[d+10|0]|y[d+9|0]!=255)){break P}if(y[d+11|0]|y[d+12|0]!=1){break P}if(!y[d+13|0]){break M}}ub(d+136|0);b=1;break J}x[31721]=0;O(550,d+8|0,d+136|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=d+8|0;g=Jc(b);DC(h,y[d+8|0],y[af(b)|0],y[g|0],d+259|0,k);break M}break I}x[31721]=0;O(200,d+8|0,d+136|0);b=x[31721];x[31721]=0;if((b|0)==1){break L}b=x[d+196>>2];n=Sc(b,x[d+200>>2]);g=y[d+8|0];if(n>>>0<=g>>>0){break M}n=Jc(d+8|0);s=xb(b,g),t=(y[n|0]>>>2|0)+1|0,v[s|0]=t}e=e+1|0;continue}}break I}break I}ie(d+172|0);break C}b=N()|0;ub(d+136|0)}ie(d+172|0);break l}ub(d+136|0);nm(d+156|0);continue}}b=N()|0;break l}b=N()|0;break k}hr(h)}ub(j);if(!b){Sf(d+240|0);continue}break}e=0;if((b|0)!=2){break s}}e=0;ek(m,0);b=x[k>>2];if(lc(b,x[k+4>>2])){break s}if(!(c&2)){break t}x[31721]=0;S(669,d+136|0,o|0,1347244868);b=x[31721];x[31721]=0;$:{if((b|0)!=1){s=d,t=wb(x[d+136>>2]),x[s+16>>2]=t;e=a+480190|0;h=d+53|0;i=d+57|0;j=wb(x[d+140>>2]);m=y[d+258|0];while(1){b=x[d+16>>2];if(!Ib(b,j)){Qc(d+136|0);b=x[k>>2];break t}aa:{ba:{ca:{if(!m){x[31721]=0;f=P(676,b|0,d+40|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break aa}if(!f){break ba}f=y[d+92|0]|y[d+93|0]<<8;g=f+1|0;w[d+8>>1]=g;if(f>>>0>3998){break ca}s=a,t=z[qe(e,d+8|0)>>1],w[s+480190>>1]=t;x[31721]=0;O(677,d+40|0,(D(g&65535,104)+a|0)+484380|0);f=x[31721];x[31721]=0;if((f|0)==1){break aa}f=d+28|0;EX(f,h);x[31721]=0;O(220,d+172|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break u}f=d+172|0;zc(((z[d+8>>1]<<5)+a|0)+946304|0,f);tb(f);break ca}x[31721]=0;f=P(678,b|0,d+40|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break u}if(!f){break ba}f=y[d+96|0]|y[d+97|0]<<8;g=f+1|0;w[d+8>>1]=g;if(f>>>0>3998){break ca}s=a,t=z[qe(e,d+8|0)>>1],w[s+480190>>1]=t;x[31721]=0;O(679,d+40|0,(D(g&65535,104)+a|0)+484380|0);f=x[31721];x[31721]=0;if((f|0)==1){break u}f=d+28|0;EX(f,i);x[31721]=0;O(220,d+172|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break $}f=d+172|0;zc(((z[d+8>>1]<<5)+a|0)+946304|0,f);tb(f)}f=z[d+8>>1];if((f-1&65535)>>>0>3998){break ba}g=Xc(d+40|0,8,1,0,2);x[31721]=0;U(217,g|0,(D(f,104)+a|0)+484380|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break ba}break u}Sf(d+16|0);continue}break}break u}b=N()|0;break j}break u}b=N()|0;break c}b=N()|0;break c}b=N()|0;Qc(d+136|0);break j}b=CC(b,0);x[a+480196>>2]=y[b+43|0];x[a+480204>>2]=D(y[b+42|0],1e4);bf(Xb(x[a+484360>>2],y[a+484376|0]),z[b+40>>1]);b=0;while(1){if(z[a+480188>>1]>b>>>0){e=(b<<5)+a|0;h=e+480280|0;Xe(h);i=CC(x[k>>2],0);s=e+480286|0,t=y[xb(x[i+12>>2],b)|0],w[s>>1]=t;s=e+480284|0,t=y[xb(x[i>>2],b)|0],w[s>>1]=t;Kb(d+40|0,x[i+24>>2],b);s=h,t=x[h>>2]&-257|(Hb(x[x[d+40>>2]>>2],x[d+44>>2])?256:0),x[s>>2]=t;b=b+1|0;continue}break}x[31721]=0;b=P(1,d+172|0,(y[d+258|0]?17150:17007)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break n}Ab(a+1298344|0,b);tb(b);x[31721]=0;b=P(1,d+28|0,10137)|0;e=x[31721];x[31721]=0;if((e|0)==1){break o}Ab(a+1298356|0,b);tb(b);s=a+1298404|0,t=x[Fc(d+40|0,4)>>2],x[s>>2]=t;e=1;if(!(c&1)|!z[a+480188>>1]){break s}x[31721]=0;S(669,d+16|0,o|0,1146045008);b=x[31721];x[31721]=0;if((b|0)==1){break p}b=x[d+20>>2];c=x[d+16>>2];x[31721]=0;i=a+484344|0;O(225,i|0,Uf(c,b)&65535);b=x[31721];x[31721]=0;if((b|0)==1){break r}s=d,t=wb(x[d+16>>2]),x[s+240>>2]=t;g=wb(x[d+20>>2]);while(1){h=x[d+240>>2];if(!Ib(h,g)){da:{ea:{b=x[k>>2];e=x[k+4>>2];if(yv(b,e)>>>0<2){break ea}m=y[d+259|0];c=0;while(1){if(yv(b,e)>>>0<=c>>>0){break ea}g=x[a+484344>>2];l=x[a+484348>>2];j=Xj(x[a+484360>>2],c&255);n=x[j>>2];h=CC(b,c);f=z[h+36>>1];if(He(g,l,z[_b(n,f)>>1])){x[31721]=0;e=P(370,j|0,f|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break da}fa:{if(!m){break fa}b=0;while(1){if(z[a+480188>>1]<=b>>>0){break fa}f=BC(x[h+24>>2],b);j=Wb(x[i>>2],e);ga:{if(f){ye(j,Zh(pp(Ye(Ne(d+40|0,20,145),0),b&65535)));break ga}ye(j,Zh(pp(Ye(Ne(d+40|0,9,y[xb(x[h>>2],b)|0]),0),b&65535)))}b=b+1|0;continue}}b=d+40|0;ye(Wb(x[i>>2],e),Zh(Ye(Ne(b,16,y[h+43|0]),0)));ye(Wb(x[i>>2],e),Zh(Ye(Ne(b,17,y[h+42|0]),0)));e=x[k+4>>2];b=x[k>>2]}c=c+1|0;continue}}Qc(d+16|0);e=1;break s}b=N()|0;break q}b=x[h>>2];x[31721]=0;b=R(156,b|0)|0;c=x[31721];x[31721]=0;ha:{ia:{ja:{ka:{la:{ma:{na:{if((c|0)==1){break na}x[31721]=0;c=R(153,h|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break na}if((b|0)!=(c|0)){break ha}b=x[h>>2];x[31721]=0;b=P(680,b|0,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break na}if(!b){break ha}x[31721]=0;m=P(675,h|0,d+258|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break ia}x[31721]=0;f=R(191,h|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break ja}x[31721]=0;b=U(198,i|0,m|0,f|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ja}if(!b){break ha}j=0;while(1){if((f|0)==(j|0)){break ha}b=Wb(x[i>>2],m);cf(d+8|0,x[b>>2],x[x[b+48>>2]+12>>2],j);x[31721]=0;b=R(191,h|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ma}oa:{if(b>>>0>=3){x[31721]=0;S(187,d+136|0,h|0,b-2|0);b=x[31721];x[31721]=0;if((b|0)==1){break ka}b=d+136|0;e=ic(d+40|0,b);ub(b);while(1){b=x[e>>2];x[31721]=0;b=U(152,b|0,x[d+48>>2],3)|0;c=x[31721];x[31721]=0;if((c|0)==1){break oa}if(b){x[31721]=0;O(200,d+136|0,e|0);b=x[31721];x[31721]=0;pa:{qa:{ra:{sa:{if((b|0)!=1){w[d+156>>1]=z[a+480188>>1]-1;s=d,t=y[Jc(d+136|0)|0],w[s+6>>1]=t;c=Wc(x[d+8>>2],z[Nc(d+156|0,d+6|0)>>1]);b=v[d+136|0];if((b|0)>=0){break pa}x[31721]=0;b=R(199,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break la}if(y[d+258|0]){break ra}if((b|0)!=255){break sa}b=254;break qa}break la}if(b>>>0>128){break qa}b=(D(b>>>4|0,12)+(b&15)|0)+13|0;break qa}b=b>>>0<85?b+36|0:b}v[c|0]=b;b=y[d+136|0]}if(b&64){x[31721]=0;b=R(199,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break la}v[c+1|0]=b+1;b=y[d+136|0]}if(b&32){x[31721]=0;b=R(199,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break la}v[d+156|0]=b;v[c+2|0]=1;v[d+6|0]=127;s=c,t=y[Rb(d+156|0,d+6|0)|0]+1>>>1|0,v[s+4|0]=t;b=y[d+136|0]}if(!(b&16)){continue}x[31721]=0;O(200,d+156|0,e|0);b=x[31721];x[31721]=0;ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{if((b|0)!=1){b=y[Jc(d+156|0)|0];v[c+5|0]=b;switch(y[d+156|0]-1|0){case 72:break ua;case 71:break va;case 70:break wa;case 61:break xa;case 60:break ya;case 53:break za;case 52:break Aa;case 51:break Ba;case 50:break Da;case 43:break Ea;case 42:break Fa;case 41:break Ga;case 40:break Ha;case 31:break Ia;case 30:break Ja;case 23:break Ka;case 22:break La;case 21:break Ma;case 20:break Na;case 18:break Oa;case 17:break Pa;case 15:break Qa;case 16:break Ra;case 14:break Sa;case 13:break Ta;case 12:break Ua;case 11:break Va;case 10:break Wa;case 3:break Xa;case 2:break Ya;case 1:break Za;case 0:break _a;default:break ta}}break la}v[c+3|0]=11;if(y[d+258|0]){v[c+5|0]=b<<4|15;continue}v[c+5|0]=b<<3|15;continue}v[c+3|0]=11;if(y[d+258|0]){v[c+5|0]=b<<4;continue}v[c+5|0]=b<<3&240;continue}v[c+3|0]=11;if(y[d+258|0]){v[c+5|0]=b|240;continue}v[c+5|0]=b>>>1|240;continue}v[c+3|0]=11;if(y[d+258|0]){v[c+5|0]=b&15;continue}if(b>>>0<=1){v[c+5|0]=b|240;continue}v[c+5|0]=b>>>1&15;continue}v[c+3|0]=2;s=c,t=xv(b,y[d+258|0])|240,v[s+5|0]=t;continue}v[c+3|0]=2;s=c,t=xv(b,y[d+258|0]),v[s+5|0]=t;continue}v[c+3|0]=3;s=c,t=xv(b,y[d+258|0])|240,v[s+5|0]=t;continue}v[c+3|0]=3;s=c,t=xv(b,y[d+258|0]),v[s+5|0]=t;continue}v[c+3|0]=4;if(y[d+258|0]){continue}v[c+5|0]=(b&252)>>>2;continue}v[c+3|0]=20;v[c+5|0]=b&1|16;continue}v[c+3|0]=6;v[c+5|0]=b&240;continue}v[c+3|0]=6;v[c+5|0]=(b&240)>>>4;continue}v[c+3|0]=20;continue}v[c+3|0]=5;continue}v[c+3|0]=20;v[c+5|0]=b&15|48;continue}v[c+3|0]=7;v[c+5|0]=b|240;continue}v[c+3|0]=7;continue}v[c+3|0]=8;continue}v[c+3|0]=20;v[c+5|0]=b&15|64;continue}v[c+3|0]=10;x[31721]=0;b=R(199,e|0)|0;l=x[31721];x[31721]=0;if((l|0)!=1){break Ca}break la}v[c+3|0]=15;continue}v[c+3|0]=20;v[c+5|0]=b&15|192;continue}v[c+3|0]=20;v[c+5|0]=b&15|208;continue}v[c+3|0]=12;b=(b&254)>>>1|0}v[c+5|0]=b;x[31721]=0;P(185,e|0,1)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}break la}v[c+5|0]=0;v[c+3|0]=14;continue}v[c+3|0]=20;v[c+5|0]=b&15|176;continue}v[c+3|0]=20;v[c+5|0]=b&15|224;continue}v[c+3|0]=16;continue}v[c+3|0]=17;continue}v[c+3|0]=1;continue}v[c+3|0]=20;v[c+5|0]=b&15|32;continue}v[c+3|0]=20;v[c+5|0]=b&15|128;continue}v[c+3|0]=0;continue}break}ub(e)}j=j+1|0;continue}break}break la}b=N()|0;break q}b=N()|0;break q}b=N()|0;ub(e);break q}b=N()|0;break q}b=N()|0;break q}b=N()|0;break q}Sf(d+240|0);continue}}Qc(d+244|0);DX(k);ub(d+272|0);break b}b=N()|0}Qc(d+16|0);break j}b=N()|0;break j}b=N()|0;break j}b=N()|0;break j}b=N()|0}hr(h)}ub(j)}Qc(d+244|0);break h}b=N()|0}DX(k);break f}b=N()|0}ub(d+272|0);break c}b=N()|0;break c}b=N()|0}ie(o);ub(q);Q(b|0);p()}ie(o);ub(q)}fb=d+336|0;return e|0}function ypa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0;e=fb-304|0;fb=e;xc(b);a:{if(!Av(b,e+208|0)){break a}if(!mX(e+208|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(lX(e+208|0),hb))){break a}b:{if(!c){break b}Bd(a,2);x[a+480260>>2]=64;x[a+480264>>2]=32767;i=Fb(e+196|0);d=y[e+248|0]|y[e+249|0]<<8;l=(d|0)==20479?y[e+262|0]|y[e+263|0]<<8:d-16464|0;c:{d:{e:{f:{g:{h:{i:{j:{switch(d>>>12|0){case 0:if((d|0)!=520){break e}x[31721]=0;d=P(1,e+184|0,12377)|0;g=x[31721];x[31721]=0;if((g|0)!=1){Ab(i,d);break f}f=N()|0;break c;case 1:k:{if((d|0)!=4896){break k}d=y[e+270|0]|y[e+271|0]<<8;if(d){break k}if(!((y[e+246|0]|y[e+247|0]<<8)&65455|(y[e+260|0]|y[e+240|0]&15))){l:{if(v[e+259|0]<0){x[a+1074308>>2]=18219008;x[31721]=0;d=P(1,e+184|0,14777)|0;g=x[31721];x[31721]=0;if((g|0)!=1){break l}f=N()|0;break c}x[a+1074308>>2]=16777216;x[31721]=0;d=P(1,e+184|0,13445)|0;g=x[31721];x[31721]=0;if((g|0)==1){break i}}Ab(i,d);tb(d);x[31721]=0;f=1;U(268,a+1074312|0,81,1)|0;d=x[31721];x[31721]=0;g=1;if((d|0)!=1){break e}break d}if(y[e+260|0]|d|(y[e+261|0]|(y[e+246|0]|y[e+247|0]<<8))){break k}x[31721]=0;d=P(1,e+184|0,9476)|0;g=x[31721];x[31721]=0;if((g|0)!=1){Ab(i,d);break f}f=N()|0;break c}x[31721]=0;d=P(1,e+184|0,8494)|0;f=x[31721];x[31721]=0;h=1;if((f|0)!=1){Ab(i,d);tb(d);break g}f=N()|0;break c;case 2:x[31721]=0;d=P(1,e+184|0,6808)|0;f=x[31721];x[31721]=0;g=1;if((f|0)!=1){Ab(i,d);tb(d);break g}f=N()|0;break c;case 3:m:{n:{o:{p:{if(d>>>0<=12820){x[31721]=0;g=P(1,e+184|0,8557)|0;f=x[31721];x[31721]=0;if((f|0)!=1){Ab(i,g);tb(g);break p}f=N()|0;break c}x[31721]=0;O(447,e+184|0,4015);g=x[31721];x[31721]=0;if((g|0)==1){break o}x[31721]=0;x[e+172>>2]=(y[e+248|0]|y[e+249|0]<<8)-12820;S(448,e+48|0,e+184|0,e+172|0);g=x[31721];x[31721]=0;if((g|0)==1){break n}g=e+48|0;Ab(i,g);tb(g);Eb(e+184|0)}g=y[e+248|0]|y[e+249|0]<<8;if(g>>>0<12807){break h}f=y[e+264|0]|y[e+265|0]<<8|(y[e+266|0]<<16|y[e+267|0]<<24);if(f){break m}break h}f=N()|0;break c}f=N()|0;Eb(e+184|0);break c}g=GF(g,f);f=rp(e+48|0);x[f+32>>2]=g;x[31721]=0;O(449,a+1298412|0,f|0);g=x[31721];x[31721]=0;if((g|0)!=1){break h}f=N()|0;break c;case 4:if((d|0)==16640){x[31721]=0;d=P(1,e+184|0,8340)|0;h=x[31721];x[31721]=0;g=1;if((h|0)!=1){Ab(i,d);tb(d);x[31721]=0;U(268,a+1074312|0,81,1)|0;d=x[31721];x[31721]=0;h=0;if((d|0)==1){break d}break e}f=N()|0;break c}x[31721]=0;S(444,e+48|0,d|0,y[e+262|0]|y[e+263|0]<<8);d=x[31721];x[31721]=0;q:{r:{s:{if((d|0)!=1){d=e+48|0;Ab(i,d);tb(d);x[a+480260>>2]=1;if((l|0)<4201){break s}x[31721]=0;U(268,a+1074312|0,7,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}break r}f=N()|0;break c}if((l|0)<2386){break q}}x[31721]=0;U(268,a+1074312|0,38,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}}x[31721]=0;P(269,a+1074312|0,118)|0;d=x[31721];x[31721]=0;g=1;j=1;if((d|0)==1){break d}break e;case 5:if((d|0)!=21575){d=d&4095;x[a+1074308>>2]=d<<16|(d>>>0>296?y[e+262|0]|y[e+263|0]<<8:0)&65535;x[31721]=0;d=P(1,e+184|0,18230)|0;g=x[31721];x[31721]=0;t:{u:{v:{if((g|0)!=1){g=x[a+1074308>>2];x[31721]=0;O(136,e+172|0,g|0);g=x[31721];x[31721]=0;if((g|0)==1){break v}x[31721]=0;S(2,e+48|0,d|0,e+172|0);g=x[31721];x[31721]=0;if((g|0)==1){break u}g=e+48|0;Ab(i,g);tb(g);tb(e+172|0);break f}f=N()|0;break c}f=N()|0;break t}f=N()|0;tb(e+172|0)}tb(d);break c}x[31721]=0;d=P(1,e+184|0,8541)|0;g=x[31721];x[31721]=0;if((g|0)!=1){Ab(i,d);break f}f=N()|0;break c;case 6:x[31721]=0;d=P(1,e+184|0,8340)|0;g=x[31721];x[31721]=0;if((g|0)!=1){Ab(i,d);tb(d);x[31721]=0;U(268,a+1074312|0,81,1)|0;d=x[31721];x[31721]=0;g=0;if((d|0)==1){break d}break e}f=N()|0;break c;case 7:x[31721]=0;d=P(1,e+184|0,8352)|0;g=x[31721];x[31721]=0;if((g|0)!=1){Ab(i,d);break f}f=N()|0;break c;default:break j}}if((d|0)!=51712){break e}x[31721]=0;d=P(1,e+184|0,9275)|0;g=x[31721];x[31721]=0;if((g|0)!=1){Ab(i,d);break f}f=N()|0;break c}f=N()|0;break c}x[31721]=0;g=U(268,a+1074312|0,7,1)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}x[31721]=0;g=U(268,g|0,23,1)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}x[31721]=0;g=U(268,g|0,38,1)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}x[31721]=0;U(268,g|0,107,1)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}g=1;x[a+480260>>2]=1;f=0;if(d>>>0>12820){break e}}x[31721]=0;W(696,e+172|0);d=x[31721];x[31721]=0;w:{x:{y:{if((d|0)!=1){d=y[e+248|0]|y[e+249|0]<<8;x[e+148>>2]=d>>>8&15;x[31721]=0;x[e+132>>2]=d&255;O(446,e+160|0,e+132|0);d=x[31721];x[31721]=0;if((d|0)==1){break y}f=0;x[31721]=0;aa(697,e+48|0,e+172|0,i|0,e+148|0,e+160|0);d=x[31721];x[31721]=0;if((d|0)==1){break x}d=e+48|0;Ab(i,d);tb(d);tb(e+160|0);Eb(e+172|0);break e}f=N()|0;break c}f=N()|0;break w}f=N()|0;tb(e+160|0)}Eb(e+172|0);break c}tb(d);g=0}x[31721]=0;d=P(1,e+172|0,15093)|0;m=x[31721];x[31721]=0;z:{A:{B:{C:{D:{E:{F:{G:{if((m|0)!=1){Ab(a+1298344|0,d);tb(d);x[31721]=0;d=P(1,e+160|0,10474)|0;m=x[31721];x[31721]=0;if((m|0)==1){break G}Ab(a+1298356|0,d);tb(d);o=Ab(a+1298368|0,i);A=a+1298404|0,B=x[Fc(e+48|0,x[a+1074308>>2]?22:4)>>2],x[A>>2]=B;if(g){x[31721]=0;d=P(269,a+1074312|0,77)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[31721]=0;d=P(269,d|0,78)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[31721]=0;d=P(269,d|0,79)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[31721]=0;d=P(269,d|0,80)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[31721]=0;d=P(269,d|0,82)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[31721]=0;d=P(269,d|0,96)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[31721]=0;P(269,d|0,113)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}}d=y[e+248|0]|y[e+249|0]<<8;if(d>>>0<=4865){x[31721]=0;P(269,a+1074312|0,118)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}d=y[e+248|0]|y[e+249|0]<<8}g=d&61440;if(g>>>0>=4097){f=(g|0)!=12288|(d&65535)>>>0>12819|f}x[31721]=0;d=a+901404|0;W(698,d|0);g=x[31721];x[31721]=0;if((g|0)==1){break d}if(!f){sr(d)}d=e+148|0;aj(d,1,e+208|0);x[31721]=0;O(220,e+48|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break D}d=e+48|0;Ab(a+1298308|0,d);tb(d);d=y[e+246|0]|y[e+247|0]<<8;if(d&16){x[a+480208>>2]=x[a+480208>>2]|65536}if(d&1){x[a+480208>>2]=x[a+480208>>2]|131072}g=y[e+248|0]|y[e+249|0]<<8;if(!(!(d&64)&(g|0)!=4864)){x[a+480208>>2]=x[a+480208>>2]|2}d=y[e+257|0];x[a+480196>>2]=d;if(!(!h|(d|0)!=255?d:0)){x[a+480196>>2]=6}d=y[e+258|0];x[a+480204>>2]=d>>>0<33?h?125e4:32e4:D(d,1e4);v[e+48|0]=y[e+256|0];v[e+148|0]=64;d=y[Rb(e+48|0,e+148|0)|0];x[a+480200>>2]=d<<2;if(!(d|g>>>0>4895)){x[a+480200>>2]=256}f=y[e+259|0];if((y[e+250|0]|y[e+251|0]<<8)!=1|f>>>0>7){break F}x[e+48>>2]=(f<<4)+16;x[e+148>>2]=127;g=x[ud(e+48|0,e+148|0)>>2];break E}f=N()|0;break c}f=N()|0;break c}g=32;if((f|16)==18){break E}d=f&127;g=48;if(!d){break E}x[e+48>>2]=d;x[e+148>>2]=16;g=x[Ze(e+48|0,e+148|0)>>2]}x[a+480228>>2]=g;d=0;m=x[a+1074308>>2]!=0|f<<24>>24<0;if(!m){A=a,B=Bc(qva(g<<3|5,g>>>29|0,11,0),hb),x[A+480228>>2]=B}w[a+480188>>1]=4;x[a+480232>>2]=j?(l|0)<3299?64:36:36;g=sc(e+144|0);while(1){if((d|0)==32){if(!z[a+480188>>1]){w[a+480188>>1]=1}d=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;aa(350,Xb(f,d)|0,b|0,y[e+240|0]|y[e+241|0]<<8,255,254);d=x[31721];x[31721]=0;if((d|0)!=1){m=Nb(e+148|0);x[31721]=0;U(215,b|0,m|0,y[e+242|0]|y[e+243|0]<<8)|0;d=x[31721];x[31721]=0;if((d|0)!=1){q=Nb(e+132|0);x[31721]=0;U(215,b|0,q|0,y[e+244|0]|y[e+245|0]<<8)|0;d=x[31721];x[31721]=0;H:{if((d|0)!=1){if(y[e+261|0]!=252){break C}d=0;x[31721]=0;O(699,b|0,e+48|0);f=x[31721];x[31721]=0;if((f|0)==1){break H}while(1){if((d|0)==32){break C}f=y[(e+48|0)+d|0];I:{if(!(f&32)){break I}if(h){Pc(e+36|0,g,d);if(Hb(x[x[e+36>>2]>>2],x[e+40>>2])){break I}}w[((d<<5)+a|0)+480284>>1]=(((f&15)<<8|8)>>>0)/15}d=d+1|0;continue}}f=N()|0;break B}f=N()|0;break B}f=N()|0;break A}f=N()|0;break c}f=(d<<5)+a|0;l=f+480280|0;Xe(l);j=y[(d+e|0)+272|0];q=j&126;J:{if((j|0)!=255){j=j<<24>>24;w[a+480188>>1]=d+1;if(m){w[f+480284>>1]=j&8?204:51}if((j|0)>=0){break J}}x[l>>2]=1024}if((q-16&255)>>>0<=13){w[f+480284>>1]=128;f=e+48|0;Pc(f,g,d);hp(f)}d=d+1|0;continue}}f=N()|0;break c}w[e+48>>1]=y[e+242|0]|y[e+243|0]<<8;w[e+36>>1]=3999;f=z[Nc(e+48|0,e+36|0)>>1];w[a+480190>>1]=f;r=c&2;s=e+96|0;d=0;j=0;g=0;l=0;K:{L:{M:{N:{O:{P:{Q:{R:{S:{while(1){if((f&65535)>>>0<=d>>>0){if(!(!(h&j)|l&65535)&(y[e+248|0]|y[e+249|0]<<8)!=4864){break Q}if(!h){break P}x[31721]=0;d=l&65535;f=U(268,a+1074312|0,79,d>>>0>1|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break N}x[31721]=0;d=d>>>0<2;f=U(268,f|0,107,d|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break N}x[31721]=0;U(268,f|0,38,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break N}x[31721]=0;d=l&65535;P(129,o|0,(d>>>0>1?17194:17201)|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break N}if(d>>>0<2){break P}x[a+480228>>2]=48;break P}f=_b(x[m>>2],d);f=y[f|0]|y[f+1|0]<<8;x[31721]=0;f=P(151,b|0,f<<4)|0;n=x[31721];x[31721]=0;if((n|0)==1){break L}T:{U:{if(!f){break U}x[31721]=0;f=P(700,b|0,e+48|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break L}if(!f){break U}x[31721]=0;f=d+1|0;n=(D(f,104)+a|0)+484380|0;S(701,e+48|0,n|0,h|0);k=x[31721];x[31721]=0;if((k|0)==1){break L}k=e+24|0;aj(k,1,s);x[31721]=0;O(220,e+36|0,k|0);k=x[31721];x[31721]=0;if((k|0)==1){break T}k=((f<<5)+a|0)+946304|0;f=e+36|0;zc(k,f);tb(f);if(y[e+48|0]>1){break U}V:{if(!r|!(y[e+64|0]|y[e+65|0]<<8|(y[e+66|0]<<16|y[e+67|0]<<24))){break V}f=jX(e+48|0);x[31721]=0;f=P(151,b|0,f|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break S}if(!f){break V}f=e+36|0;iX(f,y[e+78|0],y[e+79|0],(y[e+250|0]|y[e+251|0]<<8)==1);x[31721]=0;U(217,f|0,n|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break R}g=y[e+39|0]==10|g;j=1}l=y[e+88|0]|y[e+89|0]<<8|l}d=d+1|0;f=z[a+480190>>1];continue}break}f=N()|0;break B}f=N()|0;break B}f=N()|0;break B}x[31721]=0;d=P(1,e+48|0,9750)|0;f=x[31721];x[31721]=0;if((f|0)==1){break O}Ab(o,d);tb(d)}if(g&1){break M}break K}f=N()|0;break B}f=N()|0;break B}x[31721]=0;d=P(1,e+36|0,17134)|0;g=x[31721];x[31721]=0;W:{if((g|0)!=1){x[31721]=0;P(76,o|0,d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break W}tb(d);break K}f=N()|0;break B}f=N()|0;tb(d);break B}f=N()|0;break B}if(!(c&1)){break z}c=y[e+248|0]|y[e+249|0]<<8;w[e+24>>1]=y[e+244|0]|y[e+245|0]<<8;w[e+16>>1]=255;s=z[Nc(e+24|0,e+16|0)>>1];x[31721]=0;f=a+484344|0;O(225,f|0,s|0);d=x[31721];x[31721]=0;if((d|0)!=1){n=c>>>0<4896;j=0;o=0;r=0;X:{Y:{while(1){if((j|0)==(s|0)){if(!n){break z}a=z[a+480188>>1];if((a|0)>(o+r|0)|(a|0)<=(o-r|0)){break z}c=fb-16|0;fb=c;a=wb(x[f>>2]);x[c+12>>2]=a;d=wb(x[f+4>>2]);while(1){if(Ib(a,d)){b=wb(x[a>>2]);g=wb(x[a+4>>2]);a=fb-16|0;fb=a;x[a+12>>2]=b;while(1){if(Ib(b,g)){if(y[b+3|0]==31){v[b+3|0]=20;v[b+5|0]=y[b+5|0]|128}b=x[vg(a+12|0)>>2];continue}break}fb=a+16|0;a=x[bm(c+12|0)>>2];continue}else{fb=c+16|0}break}break z}x[31721]=0;c=U(198,f|0,j&65535,64)|0;d=x[31721];x[31721]=0;Z:{if((d|0)==1){break Z}_:{if(!c){break _}c=_b(x[q>>2],j);c=y[c|0]|y[c+1|0]<<8;if(!c){break _}x[31721]=0;c=P(151,b|0,c<<4)|0;d=x[31721];x[31721]=0;if((d|0)==1){break Z}if(!c){break _}x[31721]=0;P(185,b|0,2)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Z}d=0;c=Wb(x[f>>2],j);cf(e+24|0,x[c>>2],x[x[c+48>>2]+12>>2],0);while(1){if(d>>>0>63){break _}c=d;x[31721]=0;d=R(199,b|0)|0;g=x[31721];x[31721]=0;$:{if((g|0)!=1){d=d<<24>>24;if(d){break $}d=64;if(c>>>0>62){continue}d=Wb(x[f>>2],j);g=x[d>>2];h=x[x[d+48>>2]+12>>2];d=c+1|0;cf(e+16|0,g,h,d);c=x[e+20>>2];x[e+24>>2]=x[e+16>>2];x[e+28>>2]=c;continue}f=N()|0;break B}g=bh(e+16|0);k=d&31;if(k>>>0<z[a+480188>>1]){g=Wc(x[e+24>>2],k)}t=d&255;if(t&32){x[31721]=0;O(200,e+14|0,b|0);h=x[31721];x[31721]=0;aa:{ba:{ca:{if((h|0)!=1){u=Jc(e+14|0);h=y[e+14|0];if(h>>>0>239){break ca}h=hX((D(h>>>4|0,12)+(h&15)|0)+13|0);break ba}f=N()|0;break B}da:{switch(h-254|0){case 0:break ba;case 1:break da;default:break aa}}h=0}v[g|0]=h}v[g+1|0]=y[u|0]}if(t&64){x[31721]=0;h=R(199,b|0)|0;t=x[31721];x[31721]=0;if((t|0)==1){break Y}h=h<<24>>24;v[e+14|0]=h;ea:{if((h|0)<=-64){v[g+2|0]=2;h=h^-128;break ea}v[g+2|0]=1;v[e+13|0]=64;h=y[Rb(e+14|0,e+13|0)|0]}v[g+4|0]=h}fa:{if((d|0)>=0){break fa}x[31721]=0;O(200,e+14|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break X}xD(g,y[e+14|0],y[Jc(e+14|0)|0],0);d=y[g+3|0];ga:{if((d|0)!=10){if((d|0)!=31){if((d|0)!=20){break fa}d=y[g+5|0];if((d&240)!=160|(y[e+248|0]|y[e+249|0]<<8)>>>0>4895){break fa}if((l&65535)>>>0>1){break ga}h=y[(e+k|0)+272|0]&127;if(h>>>0>=16){break ga}ha:{switch(d-160|0){case 0:case 2:v[g+5|0]=h&8?-116:-125;break fa;case 1:case 3:v[g+5|0]=h&8?-125:-116;break fa;default:break ha}}if(d>>>0>167){break ga}v[g+5|0]=136;break fa}d=y[g+5|0];if(d>>>0>15){n=0;break fa}if(d>>>0<=7){r=r+1|0;break fa}o=((d|0)!=8)+o|0;break fa}if(y[g+5|0]|(y[e+248|0]|y[e+249|0]<<8)>>>0>4865){break fa}}v[g+3|0]=37}d=c;continue}}j=j+1|0;continue}break}f=N()|0;break B}f=N()|0;break B}f=N()|0;break B}f=N()|0}md(q)}md(m);break c}md(q);md(m);tb(i);break b}f=N()|0}tb(i);Q(f|0);p()}d=1}fb=e+304|0;return d|0}function npa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,T=0,V=0;d=fb-480|0;fb=d;xc(b);k=fb-16|0;fb=k;g=d+276|0;TW(k+8|0,g);h=x[k+12>>2];l=b;kc(k,x[b>>2],x[b+8>>2],x[k+8>>2],x[k+12>>2]);b=x[k+4>>2];if((b|0)==(h|0)){Vb(l,x[k+12>>2])}fb=k+16|0;b=(b|0)==(h|0);if(!b){SW(g)}a:{if(!b){break a}if(!UW(d+276|0)){break a}if(!c){e=1;break a}Bd(a,134217728);b=d+8|0;ig(b,3953);x[31721]=0;S(704,d+116|0,b|0,y[d+280|0]|y[d+281|0]<<8);b=x[31721];x[31721]=0;b:{c:{d:{if((b|0)!=1){b=d+116|0;Ab(a+1298344|0,b);tb(b);Eb(d+8|0);k=tc(b,8974);Ab(a+1298356|0,k);tb(k);T=a+1298404|0,V=x[Fc(b,28)>>2],x[T>>2]=V;x[a+480188>>2]=4;T=a,V=Bb(y[d+412|0]|y[d+413|0]<<8),x[T+480196>>2]=V;b=y[d+416|0]|y[d+417|0]<<8;x[a+480260>>2]=56;x[a+480264>>2]=13696;T=a,V=RW(Bb(b)),x[T+480204>>2]=V;jw(Xb(x[a+484360>>2],y[a+484376|0]),d+284|0,y[d+282|0]);n=a+480190|0;m=a+480188|0;o=Nb(d+264|0);t=Nb(d+252|0);e:{while(1){f:{g:{h:{i:{j:{k:{l:{if(Bb(y[d+476|0]|y[d+477|0]<<8)>>>0>(f&65535)>>>0){x[31721]=0;b=R(275,l|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break i}w[d+228>>1]=b;if((b-4e3&65535)>>>0<=61536){break c}e=Bb(y[d+478|0]|y[d+479|0]<<8);if((Bb(y[d+280|0]|y[d+281|0]<<8)|0)==2){x[31721]=0;b=R(283,l|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break j}e=b-2|0}x[31721]=0;S(187,d+8|0,l|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break k}b=d+8|0;g=ic(d+116|0,b);ub(b);B=z[qe(n,d+228|0)>>1];w[a+480190>>1]=B;x[31721]=0;e=D(z[d+228>>1],104)+a|0;h=e+484380|0;O(281,h|0,1);b=x[31721];x[31721]=0;m:{n:{o:{if((b|0)==1){break o}if(Bb(y[d+280|0]|y[d+281|0]<<8)>>>0>1){break n}x[31721]=0;O(705,g|0,e+484423|0);b=x[31721];x[31721]=0;if((b|0)==1){break o}x[31721]=0;P(185,g|0,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break o}x[31721]=0;S(333,g|0,((z[d+228>>1]<<5)+a|0)+946304|0,30);b=x[31721];x[31721]=0;if((b|0)!=1){break m}}h=N()|0;break f}b=Fb(d+8|0);x[31721]=0;S(360,g|0,b|0,257);k=x[31721];x[31721]=0;p:{q:{if((k|0)==1){break q}ze(e+484423|0,b);x[31721]=0;P(185,g|0,1)|0;k=x[31721];x[31721]=0;if((k|0)==1){break q}x[31721]=0;S(360,g|0,b|0,31);k=x[31721];x[31721]=0;if((k|0)==1){break q}zc(((z[d+228>>1]<<5)+a|0)+946304|0,b);if(!(v[d+124|0]&1)){break p}x[31721]=0;P(185,g|0,1)|0;k=x[31721];x[31721]=0;if((k|0)!=1){break p}}h=N()|0;tb(b);break f}tb(b)}x[31721]=0;O(706,g|0,d+8|0);b=x[31721];x[31721]=0;r:{if((b|0)==1){break r}j=fb-16|0;fb=j;k=$b(y[d+8|0]|y[d+9|0]<<8|(y[d+10|0]<<16|y[d+11|0]<<24));x[h>>2]=k;v[j+15|0]=y[d+12|0];v[j+14|0]=64;T=h,V=y[Rb(j+15|0,j+14|0)|0]<<2,w[T+30>>1]=V;i=$b(y[d+14|0]|y[d+15|0]<<8|(y[d+16|0]<<16|y[d+17|0]<<24));x[h+4>>2]=i;b=$b(y[d+14|0]|y[d+15|0]<<8|(y[d+16|0]<<16|y[d+17|0]<<24))+$b(y[d+18|0]|y[d+19|0]<<8|(y[d+20|0]<<16|y[d+21|0]<<24))|0;x[h+8>>2]=b;if(i>>>0>=k>>>0){i=k-1|0;x[h+4>>2]=i}if(b>>>0>k>>>0){x[h+8>>2]=k;b=k}s:{if(b>>>0<i>>>0){x[h+4>>2]=0;x[h+8>>2]=0;break s}if(b>>>0<=i>>>0){break s}w[h+34>>1]=z[h+34>>1]|2;T=yb(h+68|0,0),V=i,x[T>>2]=V}fb=j+16|0;t:{switch(Bb(y[d+280|0]|y[d+281|0]<<8)|0){case 2:v[e+484417|0]=y[d+26|0]<<3;break;case 0:break g;default:break t}}x[31721]=0;O(212,t|0,B|0);b=x[31721];x[31721]=0;if((b|0)==1){break r}x[31721]=0;O(707,o|0,B|0);b=x[31721];x[31721]=0;if((b|0)==1){break r}k=Hd(x[o>>2],z[d+228>>1]-1|0);OW(k);x[31721]=0;b=R(275,l|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break l}h=x[l+8>>2];j=x[l>>2];x[31721]=0;h=U(152,j|0,h|0,b<<3)|0;j=x[31721];x[31721]=0;if((j|0)==1){break l}if(h){x[31721]=0;O(708,k|0,b|0);h=x[31721];x[31721]=0;if((h|0)==1){break l}x[d+248>>2]=0;if(!(y[e+484414|0]&2)|b){break h}b=x[e+484384>>2];x[d+240>>2]=b;h=x[e+484388>>2];x[31721]=0;x[d+244>>2]=h-b;O(709,k|0,d+240|0);b=x[31721];x[31721]=0;if((b|0)!=1){break g}h=N()|0;break f}ub(g);break c}h=N()|0;break f}u:{v:{w:{x:{if(Bb(y[d+280|0]|y[d+281|0]<<8)){u=y[d+283|0];w[d+238>>1]=4;C=128;break x}x[31721]=0;C=R(275,l|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){h=N()|0;break e}b=y[d+280|0]|y[d+281|0]<<8;u=y[d+283|0];w[d+238>>1]=4;if(!Bb(b)){break w}}k=x[l+8>>2];h=0;while(1){y:{if((h&65535)>>>0>=C>>>0){break y}x[31721]=0;b=R(275,l|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break v}if((b|0)==65535){break y}x[31721]=0;u=R(275,l|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}x[31721]=0;b=R(275,l|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break v}w[d+238>>1]=b;if(b>>>0>127){break c}T=m,V=z[qe(m,d+238|0)>>1],w[T>>1]=V;x[31721]=0;P(185,l|0,D(b,u)<<2)|0;b=x[31721];x[31721]=0;if((b|0)==1){break v}h=h+1|0;continue}break}x[31721]=0;P(151,l|0,k|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break u}}b=z[m>>1];x[31721]=0;E=P(710,d+240|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){J=a+484344|0;M=c&1;F=Bb(y[d+414|0]|y[d+415|0]<<8);b=0;k=0;while(1){z:{A:{B:{C:{if((b&65535)>>>0>=C>>>0){break C}D:{if(!Bb(y[d+280|0]|y[d+281|0]<<8)){e=z[d+238>>1];h=b;break D}x[31721]=0;h=R(275,l|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break z}if((h|0)==65535){break C}x[31721]=0;u=R(275,l|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break z}x[31721]=0;e=R(275,l|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break z}w[d+238>>1]=e}g=x[l+8>>2];f=x[l>>2];x[31721]=0;i=g;G=u&65535;g=G<<2;e=U(152,f|0,i|0,D(g,e&65535)|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break z}if(!e){break C}if(!M){break B}x[31721]=0;K=h&65535;h=U(198,J|0,K|0,G|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break z}if(!h){break B}r=0;E:while(1){if((r|0)==(G|0)){break A}h=Wb(x[J>>2],K);cf(d+228|0,x[h>>2],x[x[h+48>>2]+12>>2],r);h=0;s=0;F:{G:{switch((F&3)-1|0){case 0:s=!(r&3);break F;case 1:s=!(r&1);break F;case 2:break G;default:break F}}s=(r&3)!=3}H=0;while(1){if(z[d+238>>1]<=h>>>0){r=r+1|0;continue E}e=x[E>>2];g=Wc(x[d+228>>2],h);x[31721]=0;O(359,d+224|0,l|0);f=x[31721];x[31721]=0;if((f|0)==1){break z}j=D(h,9)+e|0;e=d+224|0;f=Jc(e);q=af(e);v[g+1|0]=y[d+224|0];i=y[f|0];v[g|0]=i;f=y[ej(e)|0];v[g+5|0]=f;m=g+5|0;if(i){v[g|0]=i+25;v[j+8|0]=0;v[j|0]=0;v[j+1|0]=0;v[j+2|0]=0;v[j+3|0]=0;v[j+4|0]=0;v[j+5|0]=0;v[j+6|0]=0;v[j+7|0]=0;f=y[g+5|0]}i=f&255;q=y[q|0];H:{I:{if(q>>>0>=240){e=i|(q&15)<<8;if(e){v[g+3|0]=17;T=g,V=gm(+(RW(e)>>>0)/1e4),v[T+5|0]=V;i=0;break H}break I}I=i>>>4|0;L=i<<4;e=I|L;J:{switch(q|0){case 0:if(f&255){v[g+3|0]=1;i=0;break H}break I;case 1:v[g+3|0]=2;i=0;break H;case 2:v[g+3|0]=3;i=0;break H;case 3:v[d+220|0]=15;T=j,V=y[Rb(m,d+220|0)|0]|16,v[T|0]=V;v[j+7|0]=0;v[j+1|0]=0;v[j+2|0]=0;break I;case 4:v[d+220|0]=15;T=j,V=y[Rb(m,d+220|0)|0]|32,v[T|0]=V;v[j+7|0]=0;v[j+1|0]=0;v[j+2|0]=0;break I;case 5:v[j+7|0]=0;v[j+2|0]=0;v[j+1|0]=f;v[j|0]=0;break I;case 6:v[j+7|0]=0;v[j+2|0]=f;v[j|0]=0;v[j+1|0]=0;break I;case 7:v[g+3|0]=23;i=0;k=0;break H;case 8:v[g+3|0]=0;i=1;k=e;break H;case 9:v[g+3|0]=19;v[d+220|0]=15;T=g,V=y[Rb(m,d+220|0)|0]|16,v[T+5|0]=V;i=0;break H;case 10:v[g+3|0]=19;v[d+220|0]=15;T=g,V=y[Rb(m,d+220|0)|0]|32,v[T+5|0]=V;i=0;break H;case 11:v[j+3|0]=e;break I;case 12:v[g+4|0]=f;i=1;v[g+2|0]=1;v[j+3|0]=0;v[g+3|0]=0;break H;case 13:K:{L:{if((f&255)>>>0>=16){v[g+2|0]=4;f=(f&240)>>>4|0;break L}if(!(i&15)){break K}v[g+2|0]=3}v[g+4|0]=f}v[j+3|0]=0;break I;case 14:v[g+3|0]=19;v[g+5|0]=!(f&255);i=0;break H;case 15:v[g+3|0]=16;v[g+5|0]=(f&240)>>>4;F=f&15;i=0;break H;case 16:v[j+5|0]=0;v[j+4|0]=f;break I;case 17:v[j+6|0]=i&15?f:0;break I;case 18:v[g+3|0]=14;i=0;break H;case 19:v[j+8|0]=0;v[j+7|0]=f;v[j+2|0]=0;v[j|0]=0;v[j+1|0]=0;break I;case 20:v[g+3|0]=12;i=0;break H;case 22:e=y[g+1|0];M:{if(!e){break M}i=x[o>>2];if(Ud(i,x[o+4>>2])>>>0<e>>>0){break M}f=f-1|0;v[m|0]=f;x[31721]=0;R(711,d+116|0)|0;q=x[31721];x[31721]=0;if((q|0)==1){break z}x[d+220>>2]=9;e=Hd(i,e-1|0);T=d,V=Ud(x[e>>2],x[e+4>>2]),x[T+112>>2]=V;if(A[Gb(d+220|0,d+112|0)>>2]<=(f&255)>>>0){break M}v[g+2|0]=15;v[g+4|0]=y[g+5|0]}break I;case 23:e=y[g+1|0];N:{if(!e){break N}i=x[o>>2];if(Ud(i,x[o+4>>2])>>>0<e>>>0){break N}f=f-1|0;v[m|0]=f;e=Hd(i,e-1|0);i=x[e>>2];q=Ud(i,x[e+4>>2]);e=f&255;if(q>>>0<=e>>>0){break N}e=Hd(i,e);f=z[e+8>>1];O:{if(f){break O}f=0;i=z[n>>1];if(!ui(i)){break O}f=i+1|0;w[n>>1]=f;w[e+8>>1]=f}v[g+1|0]=f}break I;case 24:e=y[g+1|0];P:{if(!e){break P}i=x[o>>2];if(Ud(i,x[o+4>>2])>>>0<e>>>0){break P}f=f-1|0;v[m|0]=f;x[31721]=0;R(711,d+8|0)|0;q=x[31721];x[31721]=0;if((q|0)==1){break z}x[d+220>>2]=9;e=Hd(i,e-1|0);T=d,V=Ud(x[e>>2],x[e+4>>2]),x[T+112>>2]=V;if(A[Gb(d+220|0,d+112|0)>>2]>(f&255)>>>0){v[g+2|0]=15;v[g+4|0]=y[g+5|0]}e=_b(x[t>>2],y[g+1|0]-1|0);f=z[e>>1];Q:{if(f){break Q}f=0;i=z[n>>1];if(!ui(i)){break Q}f=i+1|0;w[n>>1]=f;w[e>>1]=f}v[g+1|0]=f}break I;case 25:e=y[g+1|0];R:{if(!e){break R}i=x[o>>2];if(Ud(i,x[o+4>>2])>>>0<e>>>0){break R}f=f-1|0;v[m|0]=f;e=Hd(i,e-1|0);i=x[e>>2];q=Ud(i,x[e+4>>2]);e=f&255;if(q>>>0<=e>>>0){break R}e=Hd(i,e);f=z[e+10>>1];S:{if(f){break S}f=0;i=z[n>>1];if(!ui(i)){break S}f=i+1|0;w[n>>1]=f;w[e+10>>1]=f}v[g+1|0]=f}break I;case 29:v[g+5|0]=e;v[g+3|0]=11;if(i&15){v[m|0]=L|15;i=0;break H}i=0;if((f&255)>>>0<16){break H}v[m|0]=I|240;break H;case 32:if((f&255)>>>0>=16){v[j+3|0]=I;break I}v[g+3|0]=19;v[g+5|0]=f|192;i=0;break H;case 33:v[g+3|0]=19;v[d+220|0]=15;T=g,V=y[Rb(m,d+220|0)|0]|208,v[T+5|0]=V;i=0;break H;case 34:v[g+3|0]=19;v[d+220|0]=15;T=g,V=y[Rb(m,d+220|0)|0]|144,v[T+5|0]=V;i=0;break H;case 73:v[g+3|0]=10;i=0;break H;case 78:if((f&112|128)==224){v[g+3|0]=19;i=0;break H}break I;case 79:if((f&255)>>>0<=31){v[g+3|0]=16;i=0;F=0;break H}v[g+3|0]=17;i=0;break H;default:break J}}}v[g+3|0]=0;i=1}e=0;f=y[j+3|0];if(!(y[g+2|0]|!f)){e=f>>>0<16;v[g+4|0]=e?f:f>>>4|0;v[g+2|0]=e?6:5;e=1}T:{if(!i){break T}f=y[j+1|0];U:{if(f){v[g+3|0]=2;break U}f=y[j+2|0];if(f){v[g+3|0]=3;break U}f=y[j|0];if(f){v[g+3|0]=19;break U}f=y[j+7|0];if(f){v[g+3|0]=4;v[j+8|0]=f;break U}f=y[j+4|0];if(f){v[g+3|0]=5;v[j+5|0]=f;break U}f=e;e=y[j+3|0];if(!(f|!e)){v[g+5|0]=e;v[g+3|0]=11;if(e&15){f=e|-16;break U}if(e>>>0<16){break T}f=e|15;break U}f=y[j+6|0];if(f){v[g+3|0]=8;break U}if(s){v[g+3|0]=20;s=0;f=97;break U}s=0;e=k&255;if(!e|H){break T}v[g+5|0]=k;v[g+3|0]=24;if(k&15){f=k|-16}else{H=1;if(e>>>0<16){break T}f=k|15}H=1}v[m|0]=f}h=h+1|0;continue}}}x[a+480228>>2]=256/z[a+480188>>1];i=1;Yh(a,1);if(Bb(y[d+280|0]|y[d+281|0]<<8)){V:{while(1){b=x[l+8>>2];k=x[l>>2];x[31721]=0;b=U(152,k|0,b|0,2)|0;k=x[31721];x[31721]=0;if((k|0)==1){break z}if(!b){break V}x[31721]=0;b=R(275,l|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break z}if((b|0)==65535){break V}x[31721]=0;P(185,l|0,2)|0;b=x[31721];x[31721]=0;if((b|0)==1){break z}x[31721]=0;b=R(283,l|0)|0;k=x[31721];x[31721]=0;if((k|0)!=1){x[31721]=0;P(185,l|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break z}x[31721]=0;P(185,l|0,34)|0;b=x[31721];x[31721]=0;if((b|0)==1){break z}}W:{if(!(c&2)){break W}while(1){b=i&65535;if(b>>>0>B>>>0){break W}X:{h=(D(b,104)+a|0)+484380|0;if(!x[h>>2]){break X}c=Xc(d+228|0,8,1,0,0);x[31721]=0;U(217,c|0,h|0,l|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break z}c=x[o>>2];if(Ud(c,x[o+4>>2])>>>0<b>>>0){break X}j=b-1|0;g=Hd(c,j);c=0;b=0;m=fb-112|0;fb=m;Y:{f=x[h>>2];if(!je(f,x[h+20>>2])){break Y}r=x[g>>2];k=Ud(r,x[g+4>>2]);if(k>>>0<2){break Y}e=bp(m+8|0,h);x[e+20>>2]=0;x[e>>2]=0;Z:{while(1){if((c|0)==(k|0)){break Z}_:{n=Hd(r,c);s=x[n>>2];if(s>>>0>=f>>>0){break _}n=x[n+4>>2];if(n>>>0>f-s>>>0|268435456-n>>>0<b>>>0){break _}b=b+n|0;x[e>>2]=b;c=c+1|0;continue}break}k=c}if(!Fh(e)){break Y}n=e+68|0;b=0;c=0;while(1){if((c|0)==(k|0)){vn(h);b=bp(h,e);x[b+4>>2]=0;x[b+8>>2]=x[b>>2];w[b+34>>1]=z[b+34>>1]|2;break Y}r=x[e+20>>2]+b|0;s=x[h+20>>2];f=Hd(x[g>>2],c);yc(r,s+x[f>>2]|0,x[f+4>>2]);x[f>>2]=b;if(c-10>>>0>=4294967287){T=yb(n,c-1|0),V=b,x[T>>2]=V}c=c+1|0;b=x[f+4>>2]+b|0;continue}}fb=m+112|0;b=z[_b(x[t>>2],j)>>1];if(b){wC(h,(D(b,104)+a|0)+484380|0,0,x[h>>2],0)}b=Hd(x[o>>2],j);T=d,V=wb(x[b>>2]),x[T+228>>2]=V;c=wb(x[b+4>>2]);while(1){b=x[d+228>>2];if(!Ib(b,c)){break X}k=z[b+8>>1];if(k){wC(h,(D(k,104)+a|0)+484380|0,x[b>>2],x[b+4>>2],1)}k=z[b+10>>1];if(k){wC(h,(D(k,104)+a|0)+484380|0,x[b>>2],x[b+4>>2],0)}jl(d+228|0);continue}}i=i+1|0;continue}}QW(E);e=1;break b}x[31721]=0;P(185,l|0,D(g,z[d+238>>1])|0)|0;h=x[31721];x[31721]=0;if((h|0)!=1){break A}break z}b=b+1|0;continue}break}h=N()|0;QW(E);break e}h=N()|0;break e}h=N()|0;break e}h=N()|0;break e}h=N()|0;break f}h=N()|0;break e}h=N()|0;break e}h=N()|0;break e}e=0;while(1){if(b>>>0<=(e&65535)>>>0){break g}x[31721]=0;h=R(283,l|0)|0;j=x[31721];x[31721]=0;$:{if((j|0)==1){break $}x[31721]=0;x[d+240>>2]=h;h=R(283,l|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break $}x[31721]=0;x[d+244>>2]=h;O(709,k|0,d+240|0);h=x[31721];x[31721]=0;if((h|0)==1){break $}e=e+1|0;continue}break}h=N()|0;break f}ub(g);f=f+1|0;continue}break}ub(g)}md(t);PW(o);break d}h=N()|0;Eb(d+8|0)}Q(h|0);p()}e=0}md(t);PW(o)}fb=d+480|0;return e|0}function uoa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0;d=fb-576|0;fb=d;xc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!yD(b,d+496|0)){break l}if(!NV(d+496|0)){break l}if(!Mb(x[b>>2],x[b+8>>2],Bc(MV(d+496|0),hb))){break l}if(!c){e=1;break l}Bd(a,4);gg(a);v[a+1074368|0]=4;l=Fb(d+484|0);k=d+534|0;m:{if(!(kd(k,18403,20)|(y[d+556|0]|y[d+557|0]<<8|(y[d+558|0]<<16|y[d+559|0]<<24))!=276)){q=41128;e=48;if((y[d+554|0]|y[d+555|0]<<8)>>>0<260){break m}e=gu(d+513|0,0,20)?1154:34;break m}q=41128;if(!kd(k,18382,20)){e=1;break m}f=d+104|0;vi(f,3,k);x[31721]=0;S(371,d+192|0,4,f|0);f=x[31721];x[31721]=0;n:{if((f|0)!=1){f=d+192|0;Ab(l,f);tb(f);if((y[k|0]|y[k+1|0]<<8|(y[k+2|0]<<16|y[k+3|0]<<24))!=1852141647|(y[k+4|0]|y[k+5|0]<<8|(y[k+6|0]<<16|y[k+7|0]<<24))!=542396493){break n}e=1048;break m}b=N()|0;break a}if(!kd(k,18130,12)){e=16;if((y[d+546|0]|y[d+547|0]<<8|(y[d+548|0]<<16|y[d+549|0]<<24))==538976288&(y[d+550|0]|y[d+551|0]<<8|(y[d+552|0]<<16|y[d+553|0]<<24))==538976288){break m}v[a+1074368|0]=5;break m}if(!kd(k,11657,20)){e=48;break m}if(!kd(k,25440,15)){x[31721]=0;f=P(269,a+1074312|0,54)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;P(269,f|0,51)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}q=41120;e=16;break m}o:{if(kd(k,25456,14)){if(kd(k,25471,14)){break o}}x[31721]=0;f=P(269,a+1074312|0,57)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;P(269,f|0,51)|0;f=x[31721];x[31721]=0;e=16;if((f|0)!=1){break m}break b}e=kd(k,18218,11)?16:256}f=d+104|0;u=d+513|0;vi(f,3,u);x[31721]=0;O(220,d+192|0,f|0);f=x[31721];x[31721]=0;p:{q:{r:{s:{t:{if((f|0)!=1){f=d+192|0;Ab(a+1298308|0,f);tb(f);x[a+480260>>2]=1;x[a+480264>>2]=31999;bf(Xb(x[a+484360>>2],y[a+484376|0]),y[d+562|0]|y[d+563|0]<<8);w[a+480188>>1]=y[d+564|0]|y[d+565|0]<<8;w[d+192>>1]=y[d+568|0]|y[d+569|0]<<8;w[d+104>>1]=255;G=a,H=z[Nc(f,d+104|0)>>1],w[G+480192>>1]=H;f=y[d+572|0]|y[d+573|0]<<8;if(f){x[a+480196>>2]=f}f=y[d+574|0]|y[d+575|0]<<8;if(f){f=D(f,1e4);f=f>>>0>=1e7?1e7:f;x[a+480204>>2]=f>>>0<=32e4?32e4:f}f=y[d+570|0]|y[d+571|0]<<8;x[a+480208>>2]=f<<4&16|f<<3&32768;g=x[a+484360>>2];m=y[a+484376|0];x[31721]=0;aa(350,Xb(g,m)|0,b|0,y[d+560|0]|y[d+561|0]<<8,65535,65535);g=x[31721];x[31721]=0;if((g|0)==1){break b}g=f>>>12&1?(e|0)==34?146:e:e;if(!(y[d+560|0]|y[d+561|0]<<8|g>>>0>1023)){f=y[a+484376|0];e=x[a+484360>>2];x[31721]=0;W(764,Xb(e,f)|0);f=x[31721];x[31721]=0;if((f|0)==1){break b}}x[31721]=0;P(151,b|0,(y[d+556|0]|y[d+557|0]<<8|(y[d+558|0]<<16|y[d+559|0]<<24))+60|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}if((y[d+554|0]|y[d+555|0]<<8)>>>0>=260){x[31721]=0;S(765,b|0,d+496|0,a|0);f=x[31721];x[31721]=0;if((f|0)==1){break b}}v[d+483|0]=0;B=c&2;F=d+122|0;n=d+225|0;m=Nb(d+468|0);r=1;f=-1;while(1){e=r&65535;if(e>>>0>z[a+480192>>1]){if(!(!(g&2)|s&255)){g=gu(u,0,20)?g|16:g}if((y[d+554|0]|y[d+555|0]<<8)>>>0>259){break r}if(c&3){x[31721]=0;S(765,b|0,d+496|0,a|0);c=x[31721];x[31721]=0;if((c|0)==1){break q}}if(!B){break r}e=1;while(1){c=e&65535;if(c>>>0>z[a+480190>>1]){break r}n=x[m>>2];x[31721]=0;U(217,yb(n,c-1|0)|0,(D(c,104)+a|0)+484380|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){e=e+1|0;continue}break}b=N()|0;break c}x[31721]=0;i=R(153,b|0)|0;h=x[31721];x[31721]=0;u:{v:{if((h|0)!=1){Gh(b,4);x[31721]=0;S(766,b|0,d+192|0,(i?i:263)|0);i=x[31721];x[31721]=0;if((i|0)==1){break s}w:{if((g|0)==1){i=x[d+192>>2];if((i|0)!=263){g=16;if((i|0)!=245){break w}x[a+1074308>>2]=16777381;x[31721]=0;g=P(1,d+180|0,13445)|0;i=x[31721];x[31721]=0;if((i|0)!=1){Ab(l,g);tb(g);g=17;break w}b=N()|0;break c}x[a+1074308>>2]=16777395;x[31721]=0;g=P(1,d+168|0,13336)|0;i=x[31721];x[31721]=0;if((i|0)!=1){Ab(l,g);tb(g);g=17;break w}b=N()|0;break c}if(y[d+219|0]|y[d+220|0]<<8){break w}i=x[d+192>>2];if(!(!(g&2)|(y[d+221|0]|y[d+222|0]<<8|(y[d+223|0]<<16|y[d+224|0]<<24))|(i|0)!=263)){g=g|16;break w}if(!(!(g&256)|(i|0)==29)){g=g&-257;break w}if(!(g&160)){break w}g=(i|0)==33?g:0}x[31721]=0;i=U(253,a|0,e|0,0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break s}if(!i){break u}i=((e<<2)+a|0)+900380|0;e=x[i>>2];x[31721]=0;O(767,d+192|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break s}e=y[d+218|0];x:{if((f|0)==-1){f=e;break x}if(!(g&32)|(e|0)==(f|0)){break x}g=g&-161|128}e=y[d+219|0]|y[d+220|0]<<8;if(!e){break u}x[31721]=0;h=y[d+439|0];j=y[d+435|0]|y[d+436|0]<<8;o=y[d+434|0];t=y[d+433|0];S(768,d+156|0,a|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break t}g=h|(j|(o|t))?g&-4:g;i=x[i>>2]+236|0;e=12;h=x[d+156>>2];j=Zc(h,x[d+160>>2]);y:{while(1){z:{if((e|0)==108){if((y[d+554|0]|y[d+555|0]<<8)>>>0>259){Nf(m)}e=0;x[31721]=0;i=P(769,d+144|0,y[d+219|0]|y[d+220|0]<<8)|0;h=x[31721];x[31721]=0;if((h|0)!=1){break z}b=N()|0;break y}if(j>>>0>z[_b(i,e)>>1]){o=z[_b(h,z[_b(i,e)>>1])>>1];G=_b(i,e),H=o,w[G>>1]=H}e=e+1|0;continue}break}A:{B:{C:{D:{while(1){h=y[d+219|0]|y[d+220|0]<<8;if(e>>>0>=h>>>0){e=0;if((y[d+554|0]|y[d+555|0]<<8)>>>0<=259){break v}E:{while(1){if(e>>>0>=h>>>0){break v}j=y[yb(x[m>>2],e)+3|0];h=x[yb(x[i>>2],e)>>2];x[31721]=0;S(187,d+72|0,b|0,((j|0)==10?(h+1>>>1|0)+16|0:h)|0);h=x[31721];x[31721]=0;if((h|0)!=1){j=d+72|0;h=ic(d+104|0,j);ub(j);j=x[d+156>>2];if(!(!B|Zc(j,x[d+160>>2])>>>0<=e>>>0)){o=z[_b(j,e)>>1];j=yb(x[m>>2],e);j=y[j|0]|y[j+1|0]<<8|(y[j+2|0]<<16|y[j+3|0]<<24);x[31721]=0;x[d+68>>2]=j;x[d+8>>2]=j;j=ba(770,(D(o,104)+a|0)+484380|0,d+8|0,h|0,d+483|0)|0;o=x[31721];x[31721]=0;if((o|0)==1){break E}C=j^1|C}ub(h);e=e+1|0;h=y[d+219|0]|y[d+220|0]<<8;continue}break}b=N()|0;break A}b=N()|0;ub(h);break A}x[31721]=0;O(771,b|0,d+104|0);h=x[31721];x[31721]=0;if((h|0)==1){break B}h=d+72|0;j=y[d+118|0];F:{if(!(j&48|y[d+121|0]!=173)){Xc(h,8,1,0,10);break F}Xc(h,j&16?16:8,j&32?3:1,0,2)}x[31721]=0;O(772,m|0,h|0);h=x[31721];x[31721]=0;if((h|0)!=1){G=yb(x[i>>2],e),H=x[d+104>>2],x[G>>2]=H;o=y[d+121|0];h=x[d+156>>2];if(Zc(h,x[d+160>>2])>>>0>e>>>0){j=z[_b(h,e)>>1];x[31721]=0;h=(D(j,104)+a|0)+484380|0;O(773,d+104|0,h|0);t=x[31721];x[31721]=0;if((t|0)==1){break D}v[h+38|0]=y[n+202|0];v[h+39|0]=y[n+203|0];v[h+40|0]=y[n+204|0];v[h+41|0]=y[n+205|0];h=d+92|0;Zk(h,3,F);x[31721]=0;O(220,d+72|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break C}h=d+72|0;zc(((j<<5)+a|0)+946304|0,h);tb(h);g=(y[d+118|0]&3)==3?(g&2)>>>1|0?g|4:g:g}s=o|s;e=e+1|0;E=y[xf(x[m+4>>2])+3|0]==10|E;continue}break}b=N()|0;break A}b=N()|0;break A}b=N()|0;break A}b=N()|0}uc(i)}md(d+156|0);break c}b=N()|0;break c}uc(i);md(d+156|0)}r=r+1|0;continue}}b=N()|0;break a}b=N()|0;break c}b=N()|0;break c}G:{if(!(C&1)){break G}x[31721]=0;c=P(1,d+104|0,16655)|0;e=x[31721];x[31721]=0;H:{if((e|0)!=1){e=x[a+1298472>>2];x[31721]=0;S(387,e|0,2,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break H}tb(c);break G}b=N()|0;break c}b=N()|0;tb(c);break c}x[31721]=0;c=P(414,b|0,5558)|0;e=x[31721];x[31721]=0;if((e|0)==1){break q}if(c){x[31721]=0;c=R(153,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break q}x[31721]=0;V(338,a+1298332|0,b|0,c|0,0);c=x[31721];x[31721]=0;if((c|0)==1){break q}g=g|16}x[31721]=0;n=P(414,b|0,14118)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(n){x[31721]=0;c=R(153,b|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}x[31721]=0;e=a+901404|0;S(774,b|0,e|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}zD(e);g=g|16}x[31721]=0;c=P(414,b|0,13890)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}if(!c){break p}x[31721]=0;c=R(153,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){w[d+192>>1]=c>>>5;G=d,H=gk(x[a+484344>>2],x[a+484348>>2]),w[G+72>>1]=H;c=z[Nc(d+192|0,d+72|0)>>1];e=0;while(1){if((c|0)==(e|0)){g=g|16;break p}x[31721]=0;O(581,b|0,d+192|0);i=x[31721];x[31721]=0;I:{if((i|0)==1){break I}i=x[a+484344>>2];x[31721]=0;O(582,Wb(i,e)|0,d+192|0);i=x[31721];x[31721]=0;if((i|0)==1){break I}e=e+1|0;continue}break}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}x[31721]=0;c=P(414,b|0,13895)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}J:{if(!c){break J}x[31721]=0;c=R(153,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){w[d+192>>1]=(c>>>0)/20;w[d+72>>1]=z[a+480188>>1];c=z[Nc(d+192|0,d+72|0)>>1];e=0;while(1){if((c|0)==(e|0)){g=g|16;break J}x[31721]=0;S(426,b|0,((e<<5)+a|0)+480289|0,20);i=x[31721];x[31721]=0;if((i|0)!=1){e=e+1|0;continue}break}b=N()|0;break c}b=N()|0;break c}c=x[b+8>>2];e=x[b>>2];x[31721]=0;c=U(152,e|0,c|0,8)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}if(c){c=x[b+8>>2];x[31721]=0;S(427,d+192|0,a|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break h}g=(c|0)==x[b+8>>2]?g:g|16}K:{if(!(g&16)){break K}if(g&4){x[a+1074308>>2]=17367040;x[31721]=0;c=P(1,d+192|0,14679)|0;e=x[31721];x[31721]=0;if((e|0)!=1){Ab(l,c);tb(c);break K}b=N()|0;break c}if(!(g&2)){break K}x[a+1074308>>2]=18219008;x[31721]=0;c=P(1,d+192|0,14864)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}Ab(l,c);tb(c)}L:{M:{N:{O:{P:{Q:{R:{if((y[k|0]|y[k+1|0]<<8|(y[k+2|0]<<16|y[k+3|0]<<24))==1852141647&(y[k+4|0]|y[k+5|0]<<8|(y[k+6|0]<<16|y[k+7|0]<<24))==542396493){x[31721]=0;c=U(394,d+72|0,d+542|0,12)|0;e=x[31721];x[31721]=0;if((e|0)==1){break R}x[31721]=0;S(260,d+156|0,1,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break Q}x[31721]=0;e=R(775,d+156|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break P}x[a+1074308>>2]=e;tb(d+156|0);v[a+1074368|0]=A[a+1074308>>2]<19007257?4:5;tb(c);g=24}if(!(!x[a+1074308>>2]|g&8)){v[a+1074368|0]=0;Qv(a+1074312|0)}c=g&32;S:{if(!c){break S}v[a+1074368|0]=5;if(!n){sr(a+901404|0)}if((y[d+554|0]|y[d+555|0]<<8)>>>0<260){break S}x[31721]=0;U(268,a+1074312|0,4,1)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}}if(!Ad(x[l+4>>2],y[l+11|0])){break L}if(!(g&256)|s&255|f+1>>>0>1){break M}x[31721]=0;c=P(1,d+156|0,8292)|0;f=x[31721];x[31721]=0;if((f|0)==1){break N}Ab(l,c);tb(c);break L}b=N()|0;break c}b=N()|0;break O}b=N()|0;tb(d+156|0)}tb(c);break c}b=N()|0;break c}if(c){x[31721]=0;c=P(1,d+156|0,12069)|0;f=x[31721];x[31721]=0;if((f|0)!=1){Ab(l,c);tb(c);break L}b=N()|0;break c}x[31721]=0;c=P(1,d+156|0,9750)|0;f=x[31721];x[31721]=0;if((f|0)==1){break f}Ab(l,c);tb(c)}v[d+67|0]=0;if(z[a+480192>>1]){x[31721]=0;c=P(437,a|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break i}v[d+67|0]=c}x[31721]=0;ba(438,a|0,b|0,1,d+67|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break i}e=x[a+1074308>>2];T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if(y[d+67|0]){if(e>>>0>18284543){break fa}x[a+1074308>>2]=18284544;break fa}if(e>>>0<18284544){break ea}}x[31721]=0;c=P(1,d+52|0,18230)|0;b=x[31721];x[31721]=0;if((b|0)==1){break da}b=x[a+1074308>>2];x[31721]=0;O(776,d+40|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break ca}x[31721]=0;S(2,d+92|0,c|0,d+40|0);b=x[31721];x[31721]=0;if((b|0)==1){break ba}b=d+92|0;Ab(l,b);tb(b);tb(d+40|0);tb(c);e=x[a+1074308>>2]}ga:{if(e-1>>>0>19005952){break ga}b=x[a+484344>>2];g=x[a+484348>>2];if(!He(b,g,254)){b=y[a+484376|0];c=x[a+484360>>2];x[31721]=0;W(777,Xb(c,b)|0);b=x[31721];x[31721]=0;if((b|0)==1){break i}g=x[a+484348>>2];b=x[a+484344>>2]}if(He(b,g,255)){break ga}RC(Xb(x[a+484360>>2],y[a+484376|0]),255,65535)}x[31721]=0;O(778,d+40|0,4102);b=x[31721];x[31721]=0;if((b|0)==1){break $}b=y[d+554|0]|y[d+555|0]<<8;x[d+12>>2]=b>>>8;x[31721]=0;x[d+24>>2]=b&255;O(446,d+28|0,d+24|0);b=x[31721];x[31721]=0;if((b|0)==1){break _}x[31721]=0;V(432,d+92|0,d+40|0,d+12|0,d+28|0);b=x[31721];x[31721]=0;if((b|0)==1){break Z}b=d+92|0;c=Ab(a+1298344|0,b);tb(b);tb(d+28|0);Eb(d+40|0);f=Ab(a+1298368|0,l);G=a+1298404|0,H=x[Fc(b,x[(x[a+1074308>>2]?41120:q)>>2])>>2],x[G>>2]=H;if(!y[d+483|0]){break U}Ab(a+1298380|0,c);x[31721]=0;b=P(1,d+92|0,15345)|0;e=x[31721];x[31721]=0;if((e|0)==1){break X}Ab(c,b);tb(b);x[31721]=0;b=P(1,d+40|0,10101)|0;c=x[31721];x[31721]=0;if((c|0)==1){break W}Ab(a+1298356|0,b);tb(b);x[31721]=0;b=P(1,d+28|0,10102)|0;c=x[31721];x[31721]=0;if((c|0)==1){break V}Ab(a+1298392|0,b);break T}b=N()|0;break c}b=N()|0;break aa}b=N()|0;tb(d+40|0)}tb(c);break c}b=N()|0;break c}b=N()|0;break Y}b=N()|0;tb(d+28|0)}Eb(d+40|0);break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}x[31721]=0;b=P(1,d+92|0,10102)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}Ab(a+1298356|0,b)}tb(b);e=1;if(E&1){x[31721]=0;a=P(1,d+12|0,17134)|0;b=x[31721];x[31721]=0;if((b|0)==1){break k}x[31721]=0;P(76,f|0,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break j}tb(a)}uc(m);tb(l)}fb=d+576|0;return e|0}b=N()|0;break c}b=N()|0;tb(a);break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0}uc(m);break a}b=N()|0}tb(l);Q(b|0);p()}function AR(a,b){var 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;l=fb-16|0;fb=l;a:{if(z[x[x[a+48>>2]+12>>2]+480188>>1]!=z[x[x[b+48>>2]+12>>2]+480188>>1]){break a}if((a|0)!=(b|0)){g=fb-16|0;fb=g;f=x[b>>2];d=x[b+4>>2];c=Pk(f,d);b:{if(cw(a)>>>0>=c>>>0){e=d;h=x[a>>2];i=Pk(h,x[a+4>>2]);k=i>>>0>=c>>>0;if(!k){x[g+12>>2]=f;xR(g+12|0,i);e=x[g+12>>2]}f=uA(f,e,h);if(!k){vu(a,e,d,c-Pk(x[a>>2],x[a+4>>2])|0);break b}sD(a,f);break b}BR(a);OZ(a,oD(a,c));vu(a,f,d,c)}fb=g+16|0}x[a+12>>2]=x[b+12>>2];x[a+16>>2]=x[b+16>>2];x[a+20>>2]=x[b+20>>2];zR(a+24|0,b+24|0);pw(a+36|0,b+36|0);if(x[x[x[a+48>>2]+12>>2]+480180>>2]==x[x[x[b+48>>2]+12>>2]+480180>>2]){break a}c=wb(x[a>>2]);x[l+12>>2]=c;m=wb(x[a+4>>2]);while(1){if(!Ib(c,m)){break a}d=0;g=fb-112|0;fb=g;k=x[x[a+48>>2]+12>>2];f=x[k+480180>>2];h=x[x[x[b+48>>2]+12>>2]+480180>>2];c:{if((f|0)==(h|0)){break c}e=y[c+3|0];d:{e:{if((f|0)!=16){break e}i=y[c+5|0];if(!((e|0)!=19|(i|0)!=144)){v[c+3|0]=0;f=1;break d}d=5;f=1;if((e|0)!=5){break e}v[c+5|0]=i>>>1&7|i&240;break d}if(!((h|0)==67108864|(e|0)!=45)){v[c+5|0]=159;d=20;v[c+3|0]=20;break d}if((e|0)!=46){d=e;break d}d=13;v[c+3|0]=13;v[c+5|0]=y[c+5|0]+3>>>2}n=(f|0)==32|(f|0)==16777216|(f|0)==2;f:{g:{h:{i:{j:{k:{if((h|0)==2){e=9;j=1;i=LD(2);if((d&255)!=9){break k}v[c+5|0]=y[c+5|0]+1>>>1;break h}j=(h|0)==32|(h|0)==16777216;e=9;i=LD(h);if((d&255)!=9){break k}if((f|0)!=2){break h}e=y[c+5|0];if((e|0)!=164){break j}v[c+5|0]=145;d=h&16777248?20:28;v[c+3|0]=d;break g}if((d&255)!=32){e=d;break h}d=x[i+84>>2];if($i(d,32)){break i}e=31;if(!$i(d,31)){break i}v[c+3|0]=31;break h}o=c,p=yi(e<<1),v[o+5|0]=p;break g}e=32}l:{if((f|0)==16777216){d=y[c|0];m:{if(!Vg(d)){d=e;break m}j=x[i+84>>2];d=(d|0)==252?31:32;if(!$i(j,d)){d=$i(j,31)?31:0}w[g+4>>1]=999;o=g,p=Mj(e,y[c+5|0]),w[o+110>>1]=p;o=c,p=(D(z[Nc(g+4|0,g+110|0)>>1],127)>>>0)/999|0,v[o+5|0]=p;v[c+2|0]=0;v[c+3|0]=d;v[c|0]=0;v[c+1|0]=0}n:{o:{p:{e=d&255;switch(e-33|0){case 1:break g;case 2:case 3:break n;case 0:break o;default:break p}}if((e|0)!=20){break g}d=y[c+5|0];if((d&240)!=112|(d&15)>>>0<13){break l}v[c+5|0]=124;break l}d=20;v[c+3|0]=20;v[c+5|0]=y[c+5|0]>>>4|208;break g}q:{j=v[c+5|0];r:{if((j|0)>=0){v[c+3|0]=3;e=-128-j|0;d=3;break r}e=128;if((j|0)==-128){break q}v[c+3|0]=2;e=j^-128;d=2}v[c+5|0]=e;if((e&255)>>>0>30){break q}v[c+5|0]=e+1>>>1|224;break g}v[g+4|0]=(e&255)+7>>>3;v[g+110|0]=15;o=c,p=y[Rb(g+4|0,g+110|0)|0]|240,v[o+5|0]=p;break g}d=e;s:{switch(f-1|0){case 0:case 3:break s;default:break g}}if(!j){break g}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{d=d&255;switch(d-1|0){case 2:break x;case 1:break y;case 0:break B;default:break C}}D:{switch(d-25|0){case 1:case 2:break f;case 4:break u;case 0:break v;case 3:break w;default:break D}}if((d|0)==13){break z}if((d|0)==19){break A}if((d|0)!=37){break f}v[c+3|0]=0;break f}if(y[c+5|0]){break f}v[c+3|0]=0;break f}rw(c);break f}E:{switch(y[c+2|0]){case 0:case 1:v[c+2|0]=1;v[c+3|0]=0;d=y[c+5|0];v[c+5|0]=0;v[c+4|0]=d>>>0>=64?64:d;break f;case 2:break E;default:break f}}tg(c+4|0,c+5|0);v[c+2|0]=1;if(y[c+4|0]>=65){v[c+4|0]=64}v[c+3|0]=20;v[c+5|0]=y[c+5|0]>>>2|128;break f}if(y[c+5|0]<224){break f}v[c+5|0]=223;break f}if(y[c+5|0]<224){break f}v[c+5|0]=223;break f}d=y[c+5|0];e=(d&240)-16>>>4|0;if(e>>>0>9){break f}if(!(1<<e&880)){if(!e){break t}if((e|0)!=1){break f}v[c+3|0]=3;v[c+5|0]=d&15|224;break f}v[c+3|0]=20;if(!(h&2)|(d|0)!=145){break f}v[c+5|0]=164;v[c+3|0]=9;break f}if(y[c|0]){break f}v[c+3|0]=20;v[c|0]=(h|0)==2?-2:-1;d=y[c+5|0];if(!d){v[c+1|0]=0}v[c+5|0]=d&15|208;break f}d=y[c+5|0];if(d>>>0>=16){v[g+4|0]=14;v[g+110|0]=d>>>4;o=c,p=y[Rb(g+4|0,g+110|0)|0]|240,v[o+5|0]=p;break f}v[g+4|0]=14;v[g+110|0]=d;o=c,p=y[Rb(g+4|0,g+110|0)|0]<<4|15,v[o+5|0]=p;break f}v[c+3|0]=2;v[c+5|0]=d&15|224;break f}d=20}F:{if(!n){break F}G:{switch(h-1|0){case 0:case 3:break G;default:break F}}H:{I:{switch(y[c|0]-253|0){case 1:v[c|0]=0;if(!(d&255?(h|0)==4:0)){v[c+5|0]=0;v[c+3|0]=13;break f}v[c+4|0]=0;v[c+2|0]=1;break H;case 0:break I;default:break H}}v[c|0]=255}J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=d&255;switch(e-2|0){case 2:case 3:case 6:case 7:case 8:case 10:case 11:case 12:case 14:case 16:case 17:break f;case 13:break J;case 15:break L;case 1:break M;case 0:break N;case 9:break O;case 4:case 5:break P;case 18:break Q;default:break R}}if((e|0)!=29){break f}d=y[c+5|0];e=d&15;if((e|0)!=15|d>>>0<16){break K}v[c+5|0]=d>>>4;break f}S:{if(y[c+3|0]!=20){break S}v[c+3|0]=19;T:{U:{V:{W:{X:{Y:{Z:{_:{d=y[c+5|0];switch((d&240)-16>>>4|0){case 4:case 5:case 8:case 9:break T;case 6:break U;case 10:break V;case 7:break W;case 3:break X;case 2:break Y;case 1:break Z;case 0:break _;default:break S}}v[c+5|0]=d&15|48;break S}v[c+5|0]=d&175^120;break S}v[c+5|0]=d&15|64;break S}v[c+5|0]=d&15|112;break S}v[c+3|0]=9;v[c+5|0]=D(d&15,17);break S}v[c+5|0]=d&15|96;break S}v[c+3|0]=0;break S}v[c+3|0]=28}break f}if(y[c+2|0]){break O}e=y[c+5|0];j=e&15;if(!((j|0)==15&e>>>0>=16)&(!j|(e&240)!=240)){break O}e=11;$:{switch((d&255)-6|0){case 1:e=8;case 0:v[c+2|0]=e;break;default:break $}}v[c+4|0]=0}d=y[c+5|0];e=d&15;if(!((e|0)!=15|d>>>0<16)){v[c+3|0]=19;v[c+5|0]=d>>>4|160;break f}if(!e|(d&240)!=240){break f}v[c+3|0]=19;v[c+5|0]=e|176;break f}d=y[c+5|0];if(d>>>0>=240){v[c+3|0]=19;v[c+5|0]=d&15|16;break f}if(d>>>0>=224){d=d&15;if((h|0)==4){v[c+3|0]=28;v[c+5|0]=d|16;break f}v[c+3|0]=19;v[c+5|0]=d+3>>>2|16;break f}v[c+3|0]=2;break f}d=y[c+5|0];if(d>>>0>=240){v[c+3|0]=19;v[c+5|0]=d&15|32;break f}if(d>>>0>=224){d=d&15;if((h|0)==4){v[c+3|0]=28;v[c+5|0]=d|32;break f}v[c+3|0]=19;v[c+5|0]=d+3>>>2|32;break f}v[c+3|0]=3;break f}if(y[c+5|0]>31){break f}v[c+3|0]=0;break f}if(!(!e|(d&240)!=240)){v[c+5|0]=d<<4;break f}if(e){v[c+5|0]=240;break f}if(d>>>0>=16){v[c+5|0]=15;break f}v[c+5|0]=0;break f}d=y[c+5|0];if((d-1&255)>>>0>14){break f}v[c+5|0]=d|128;break f}if((f|0)!=16777216&(f|0)!=32|(h|0)!=2){break f}aa:{switch(y[c|0]-253|0){case 0:case 2:v[c|0]=254;break;default:break aa}}ba:{switch((d&255)-20|0){case 0:d=y[c+5|0];e=d&240;if((e|0)!=144){if((e|0)!=112){break f}v[c+3|0]=0;break f}ca:{switch(d-144|0){case 1:v[c+5|0]=164;v[c+3|0]=9;break f;case 0:break ca;default:break f}}v[c+5|0]=64;v[c+3|0]=9;break f;case 3:break ba;default:break f}}v[g+4|0]=128;o=c,p=y[Rb(g+4|0,c+5|0)|0]+1>>>1|0,v[o+5|0]=p}da:{ea:{fa:{ga:{ha:{ia:{ja:{if(!((f|0)!=16777216&(f|0)!=32)){if((h|0)!=4){break ja}d=y[c+3|0];if((d|0)==23){break ia}if((d|0)!=5){break ga}d=y[c+5|0];v[c+5|0]=(d&15)+1>>>1|d&240;break ha}if((f|0)!=4){break ja}ka:{la:{switch(h-1|0){default:if((h|0)==32|(h|0)==16777216){break ka}break;case 1:case 2:break la;case 0:case 3:break ha}}d=y[c+3|0];break ea}d=y[c+3|0];if((d|0)!=23){if((d|0)!=5){break ja}d=y[c+5|0];v[g+4|0]=d<<1&30;v[g+110|0]=15;o=c,p=y[Rb(g+4|0,g+110|0)|0]|d&240,v[o+5|0]=p;break ja}v[g+4|0]=64;o=c,p=y[Rb(g+4|0,c+5|0)|0]<<1,v[o+5|0]=p}ma:{switch(h-1|0){case 0:case 3:break ha;default:break ma}}d=y[c+3|0];break fa}v[g+4|0]=128;o=c,p=y[Rb(g+4|0,c+5|0)|0]+1>>>1|0,v[o+5|0]=p}d=y[c+3|0]}na:{switch((d&255)-16|0){case 0:v[g+4|0]=31;o=c,p=y[Rb(c+5|0,g+4|0)|0],v[o+5|0]=p;d=16;break fa;case 1:break na;default:break fa}}v[g+4|0]=32;o=c,p=y[ef(c+5|0,g+4|0)|0],v[o+5|0]=p;d=17}oa:{if((f|0)!=1){break oa}pa:{qa:{ra:{sa:{ta:{ua:{va:{e=d&255;switch(e-2|0){case 2:case 3:case 6:case 7:case 8:break oa;case 0:case 1:case 9:break sa;case 5:break ta;case 4:break ua;default:break va}}switch(e-19|0){case 1:break qa;case 0:break ra;default:break oa}}d=6;if(y[c+5|0]){break oa}e=4;break pa}d=7;if(y[c+5|0]){break oa}e=5;break pa}if(y[c+5|0]){break oa}e=0;break pa}d=19;j=y[c+5|0];e=(j<<4|(j<<24)+1610612736>>>28)&255;if(!(e>>>0>8|!(1<<e&387))){v[c+3|0]=0;d=0}e=0;if(j>>>0>239){break pa}break oa}d=20;e=0;if(y[c+5|0]<240){break oa}}v[c+3|0]=e;d=e}if((h|0)!=1){break ea}wa:{xa:{ya:{za:{Aa:{if(Ol(y[c|0])){v[c|0]=0;Ba:{Ca:{e=d&255;switch(e-15|0){case 1:case 2:case 3:break wa;case 0:break Aa;case 4:break Ba;default:break Ca}}if(e){break wa}v[c+5|0]=0;d=13;v[c+3|0]=13;break wa}f=y[c+5|0];if((f&240)!=208){break ya}v[c+5|0]=f&15|192;break wa}Da:{e=d&255;switch(e-15|0){case 1:case 2:case 3:break wa;case 4:break za;case 0:break Aa;default:break Da}}if(!e){break xa}break wa}d=19;v[c+3|0]=19;v[c+5|0]=y[c+5|0]&15|144;break wa}f=y[c+5|0]}if((f&255)>>>0<240){break wa}v[c+3|0]=0}d=0;Ea:{switch(y[c+2|0]-1|0){case 0:d=13;v[c+3|0]=13;v[c+5|0]=y[c+4|0];break wa;case 1:d=9;v[c+3|0]=9;e=y[c+4|0];v[c+5|0]=e>>>0>=64?-1:e<<2;break wa;case 3:d=11;v[c+3|0]=11;v[c+5|0]=y[c+4|0];break wa;case 2:d=11;v[c+3|0]=11;v[c+5|0]=y[c+4|0]<<4;break wa;case 5:d=19;v[c+3|0]=19;v[c+5|0]=y[c+4|0]|176;break wa;case 4:d=19;v[c+3|0]=19;v[c+5|0]=y[c+4|0]|160;break wa;case 12:d=3;v[c+3|0]=3;v[c+5|0]=y[c+4|0]<<2;break wa;case 11:d=2;v[c+3|0]=2;v[c+5|0]=y[c+4|0]<<2;break wa;case 10:d=4;v[c+3|0]=4;v[c+5|0]=y[c+4|0]<<2;break wa;case 7:d=5;v[c+3|0]=5;v[c+5|0]=y[c+4|0];break wa;case 6:break Ea;default:break wa}}d=5;v[c+3|0]=5;v[c+5|0]=y[c+4|0]<<4}v[c+2|0]=0;break da}if(!(d&255|(h|0)!=2)){d=0;Fa:{switch(y[c+2|0]-3|0){case 1:v[c+2|0]=0;v[c+3|0]=11;v[c+5|0]=y[c+4|0];d=11;break da;case 0:v[c+2|0]=0;v[c+3|0]=11;v[c+5|0]=y[c+4|0]<<4;d=11;break da;case 3:v[c+2|0]=0;v[c+3|0]=11;v[c+5|0]=y[c+4|0]|240;d=11;break da;case 2:v[c+2|0]=0;v[c+3|0]=11;v[c+5|0]=y[c+4|0]<<4|15;d=11;break da;case 10:v[c+2|0]=0;v[c+3|0]=3;v[c+5|0]=y[c+4|0]<<2;d=3;break da;case 9:v[c+2|0]=0;v[c+3|0]=2;d=2;v[c+5|0]=y[c+4|0]<<2;break da;case 8:v[c+2|0]=0;v[c+3|0]=4;v[c+5|0]=y[c+4|0]<<2;d=4;break da;case 5:v[c+2|0]=0;v[c+3|0]=5;v[c+5|0]=y[c+4|0];d=5;break da;case 4:v[c+2|0]=0;v[c+3|0]=5;v[c+5|0]=y[c+4|0]<<4;d=5;break da;case 6:v[c+2|0]=0;v[c+3|0]=29;v[c+5|0]=y[c+4|0]<<4;d=29;break da;case 7:break Fa;default:break da}}v[c+2|0]=0;v[c+3|0]=29;v[c+5|0]=y[c+4|0];d=29;break da}if((h|0)==4){f=y[c|0];if(!(f|(y[c+5|0]&240)!=208|(d&255)!=19)){f=0;v[c+5|0]=0;v[c+3|0]=0;d=0}Ga:{if(Ol(f)){v[c+1|0]=0;e=d&255;if(!e){break Ga}if((e|0)!=19){break da}d=19;e=y[c+5|0];if((e&240)!=208){break da}d=25;v[c+3|0]=25;v[c|0]=0;v[c+5|0]=e&15;break da}if(d&255){break da}}Ha:{switch(y[c+2|0]-11|0){case 2:v[c+2|0]=0;v[c+3|0]=3;v[c+5|0]=y[c+4|0]<<2;d=3;break da;case 1:v[c+2|0]=0;v[c+3|0]=2;d=2;v[c+5|0]=y[c+4|0]<<2;break da;case 0:break Ha;default:break da}}v[c+2|0]=0;v[c+3|0]=4;v[c+5|0]=y[(y[c+4|0]&15)+42192|0];d=4;break da}if((h|0)!=16777216&(h|0)!=32){break da}Ia:{if(d&255|((f|0)==32|(f|0)==16777216)){break Ia}d=0;Ja:{Ka:{switch(y[c+2|0]-7|0){case 2:v[c+3|0]=29;e=y[c+4|0]<<4;d=29;break Ja;case 3:v[c+3|0]=29;e=y[c+4|0];d=29;break Ja;case 0:v[c+3|0]=5;e=y[c+4|0]<<4;d=5;break Ja;case 4:break Ka;default:break Ia}}v[c+3|0]=4;e=y[c+4|0]<<4;d=4}v[c+2|0]=0;v[c+5|0]=e}e=y[c+2|0];if(e>>>0>15|!(1<<e&47480)){break da}v[g+4|0]=9;o=c,p=y[Rb(c+4|0,g+4|0)|0],v[o+4|0]=p}La:{if(y[c+2|0]!=15){break La}if(Wv(x[i+88>>2],15)){break La}e=d&255;if(!(!e|(e|0)==10)){if($i(x[i+84>>2],d&255)){break La}}v[c+2|0]=0;v[c+3|0]=10;Ma:{Na:{f=y[c+1|0];if(!f){break Na}d=y[c+5|0];if(z[k+480192>>1]>=f>>>0){h=y[c|0];Oa:{if(!Tc(h)){break Oa}j=x[(k+(f<<2)|0)+900380>>2];if(!j){break Oa}f=z[_b(j+236|0,h-1|0)>>1]}if(!(f&65535)){break Na}}if(z[k+480190>>1]<(f&65535)>>>0){break Na}h=y[c+4|0];Vv(g+4|0);if(h>>>0>9){break Na}d=(e|0)==10?d:0;e=ti(k,f&65535);f=y[c+4|0];if(!f){e=ova(x[e>>2],0,d&255,0);d=hb;e=e+32768|0;d=e>>>0<32768?d+1|0:d;d=yi(Bc((d&65535)<<16|e>>>16,d>>>16|0));break Ma}d=yi((x[yb(e+68|0,f-1|0)>>2]+((d&255)<<8)|0)+128>>>8|0);break Ma}d=y[c+4|0]<<3}v[c+5|0]=d;d=y[c+3|0]}Pa:{Qa:{e=d&255;switch(e-42|0){case 0:case 2:break Qa;default:break Pa}}if($i(x[i+84>>2],e)){break Pa}d=10;v[c+3|0]=10}f=y[c|0];Ra:{if(f>>>0>=y[i+8|0]){e=1;if(f>>>0<=y[i+9|0]){break Ra}}if(Ol(f)){Sa:{switch(f-253|0){case 1:e=y[i+70|0]!=0;break Ra;case 2:e=y[i+71|0]!=0;break Ra;case 0:e=y[i+72|0]!=0;break Ra;default:break Sa}}e=x[i>>2]==16777216;break Ra}e=!f}if(!e){v[c|0]=0}if(!$i(x[i+84>>2],d&255)){v[c+3|0]=0}if(Wv(x[i+88>>2],y[c+2|0])){break c}v[c+2|0]=0}fb=g+112|0;c=x[vg(l+12|0)>>2];continue}}fb=l+16|0;return a}function Mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,s=0,t=0,u=0,B=0,C=0,F=0,G=E(0),H=E(0),I=0,J=0;g=fb-32|0;fb=g;b=x[a+1074308>>2];if(!(b>>>0>18285125|(b|0)==18284544)){dg(a+1074312|0,0)}b=g+12|0;h=a+1074312|0;Kb(b,h,0);c=Hb(x[x[g+12>>2]>>2],x[g+16>>2]);d=x[a+480180>>2];Kb(b,h,0);m=c&(d&16777248)!=0;u=Hb(x[x[g+12>>2]>>2],x[g+16>>2]);B=x[a+480180>>2];a:{d=x[a+1074308>>2];if(d>>>0>18874367){break a}e=1;while(1){b:{b=e&65535;if(b>>>0<=z[a+480192>>1]){b=x[((b<<2)+a|0)+900380>>2];if(!b){break b}x[g+12>>2]=D(y[b+20|0],100)>>>6;x[g+24>>2]=100;I=b,J=x[Gb(g+12|0,g+24|0)>>2],v[I+20|0]=J;if(A[a+1074308>>2]>18350079&m){break b}c=v[b+26|0];v[b+26|0]=((c>>31|1)+c|0)/2;if(A[a+1074308>>2]>18285313&m){break b}AD(_h(b,2),x[a+480180>>2]);c=x[a+1074308>>2];c:{if(c>>>0<18284544){break c}if(c>>>0>18285135){break b}if(!y[b+34|0]){break c}if(!Tj(y[b+31|0])){break c}Lb(h,2,1);if(A[a+1074308>>2]>18285135){break b}}if(!(y[b+24|0]|(y[b+23|0]|(y[b+19|0]|y[b+20|0])))){break b}Lb(h,1,1)}d:{if(!(x[a+480180>>2]&16777248)|A[a+1074308>>2]>18285313&m){break d}b=z[a+480190>>1]+1&65535;d=b>>>0<=1?1:b;b=1;while(1){if((b|0)==(d|0)){break d}c=D(b,104)+a|0;e=c+484419|0;if(!(y[e|0]|!(y[c+484421|0]|y[c+484420|0]))){v[e|0]=255}b=b+1|0;continue}}c=a+901404|0;b=c+288|0;d=DV(b);while(1){if((b|0)==(d|0)){e:{b=c+800|0;c=sC(b);while(1){if((b|0)==(c|0)){break e}CV(b);b=b+32|0;continue}}}else{CV(b);b=b+32|0;continue}break}d=x[a+1074308>>2];break a}e=e+1|0;continue}}f:{if(!(x[a+480180>>2]&16777252)|((d|0)==18874368|d>>>0>18874895)){break f}b=z[a+480192>>1]+1&65535;f=b>>>0<=1?1:b;e=0;b=1;while(1){if((b|0)==(f|0)){if(!(e&1)){break f}Lb(h,3,1);d=x[a+1074308>>2]}else{c=x[((b<<2)+a|0)+900380>>2];if(!(!c|!y[c+31|0])){v[c+33|0]=13;e=1}b=b+1|0;continue}break}}g:{if(!(x[a+480180>>2]&16777248)|((d|0)==19005440|d>>>0>19006225)){break g}Kb(g+12|0,h,0);if(!Hb(x[x[g+12>>2]>>2],x[g+16>>2])){Kb(g+24|0,h,1);if(!Hb(x[x[g+24>>2]>>2],x[g+28>>2])){break g}}b=z[a+480192>>1]+1&65535;d=b>>>0<=1?1:b;b=1;while(1){if((b|0)==(d|0)){break g}c=x[((b<<2)+a|0)+900380>>2];if(!(!c|!y[c+19|0]|!(v[c+80|0]&1))){v[c+19|0]=0}b=b+1|0;continue}}c=x[a+1074308>>2];if(c>>>0<=19007232){b=a+906300|0;e=Ij(b);while(1){if((b|0)!=(e|0)){d=g+12|0;c=fb-32|0;fb=c;f=c+8|0;i=b+80|0;lS(f,i);x[31721]=0;S(125,c+20|0,22,f|0);f=x[31721];x[31721]=0;h:{i:{j:{if((f|0)!=1){x[31721]=0;S(246,d|0,0,c+20|0);f=x[31721];x[31721]=0;if((f|0)==1){break j}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break h}a=N()|0;break i}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}mw(i,d);b=b+160|0;tb(d);continue}break}c=x[a+1074308>>2]}k:{l:{m:{n:{o:{if(x[a+480180>>2]!=4){break o}if(c>>>0<19007257){break n}if(y[a+1074368|0]!=4|c>>>0>19071235){break o}SA(a,5);c=x[a+1074308>>2]}if(c>>>0>19202054){break m}d=19202048;if((c|0)==19202048){break l}}b=z[a+480192>>1]+1&65535;f=b>>>0<=1?1:b;d=1;while(1){if((d|0)==(f|0)){break m}e=x[((d<<2)+a|0)+900380>>2];p:{if(!e|!y[e+20|0]|!y[e+31|0]){break p}b=e+236|0;i=Ar(b);while(1){if((b|0)!=(i|0)){k=z[b>>1];b=b+2|0;if(!k){continue}break p}break}v[e+20|0]=0}d=d+1|0;continue}}d=c;if(c>>>0>19267583){break k}}b=z[a+480192>>1]+1&65535;e=b>>>0<=1?1:b;b=1;while(1){if((b|0)==(e|0)){break k}c=x[((b<<2)+a|0)+900380>>2];q:{if(!c){break q}d=v[c+26|0];v[c+26|0]=((d>>31|1)+d|0)/2;d=x[a+1074308>>2];if(d>>>0>18350079&m){break q}v[c+19|0]=y[c+19|0]+3>>>2}b=b+1|0;continue}}r:{if(d>>>0>19398673){break r}c=z[a+480192>>1];b=1;while(1){e=b&65535;if(e>>>0>c>>>0){break r}e=x[((e<<2)+a|0)+900380>>2];if(!e|y[e+65|0]==255){b=b+1|0;continue}else{Lb(h,94,1);d=x[a+1074308>>2]}break}}s:{if(d>>>0>19399427){break s}c=z[a+480192>>1];b=1;while(1){e=b&65535;if(e>>>0>c>>>0){break s}e=x[((e<<2)+a|0)+900380>>2];if(!e|y[e+36|0]>1){b=b+1|0;continue}else{Lb(h,101,1);d=x[a+1074308>>2]}break}}t:{if(d>>>0>19923027){break t}d=z[a+480190>>1];b=1;while(1){c=b&65535;if(c>>>0>d>>>0){break t}c=D(c,104)+a|0;if(!je(x[c+484380>>2],x[c+484400>>2])|!(y[c+484414|0]&20)){b=b+1|0;continue}else{Lb(h,116,1)}break}}b=fb-16|0;fb=b;w[g+4>>1]=0;x[g>>2]=a;Kb(b+8|0,a+1074312|0,0);I=g,J=Hb(x[x[b+8>>2]>>2],x[b+12>>2]),v[I+6|0]=J;fb=b+16|0;b=x[g>>2];t=x[g+4>>2];f=fb-32|0;fb=f;c=a+484344|0;e=wb(x[c>>2]);x[f+28>>2]=e;C=wb(x[c+4>>2]);while(1){if(Ib(e,C)){c=wb(x[e>>2]);F=wb(x[e+4>>2]);x[f+16>>2]=b;x[f+20>>2]=t;x[f>>2]=b;x[f+4>>2]=t;o=fb-16|0;fb=o;x[o+12>>2]=c;while(1){if(Ib(c,F)){s=z[f+4>>1];d=s+1|0;w[f+4>>1]=d;e=x[f>>2];w[f+4>>1]=z[e+480188>>1]>(d&65535)>>>0?d:0;u:{if(Vg(y[c|0])){break u}i=x[e+1074308>>2];v:{k=x[e+480180>>2];w:{x:{if((k|0)==2){if(i>>>0>18415615){break x}if(y[c+3|0]!=23){break w}Qf(c+5|0,64);break w}y:{if(k&16777248){z:{A:{if(i>>>0>=18285314){if(y[f+6|0]){break A}d=0;e=0;if(i>>>0>18874367){break z}}B:{switch(y[c+3|0]-20|0){case 3:Qf(c+5|0,128);break A;case 0:break B;default:break A}}d=y[c+5|0];if((d|0)!=208){if((d|0)!=192){break A}v[c|0]=254;v[c+3|0]=0;break A}v[c+3|0]=0}C:{D:{E:{if(i>>>0>=18350080){if(y[f+6|0]){break E}d=0;e=0;if(i>>>0>18874367){break z}}e=y[c+3|0];if(e>>>0>29){break D}d=1;if(!(1<<e&536873152)){break D}break C}d=0;e=0;if(i>>>0>18874367){break z}e=y[c+3|0]}d=0}e=(e|0)==24|(e|0)==22}F:{if(!(d|e)){break F}e=y[c+5|0];d=e&15;if(!d|(d|0)==15){break F}e=e&240;if(!e|(e|0)==240){break F}v[c+5|0]=y[c+3|0]==24?e:d}G:{if((i|0)==19005440|i>>>0>19005699){break G}d=z[x[f>>2]+480192>>1];if(y[f+6|0]|(!d|d>>>0>=y[c+1|0])){break G}v[c+4|0]=0;v[c+2|0]=1}if(y[c+3|0]!=18|y[c+5|0]!=17){break x}if(i>>>0>19468801){break v}if(!Ob(x[f>>2]+1074312|0,22)|y[x[f>>2]+480208|0]&4){break x}d=c+5|0;break y}if((k|0)!=4){break x}d=!y[f+6|0];H:{if((d|i>>>0<18285314)&i>>>0<=18874367){break H}if(i>>>0>19137025){break v}if(y[c+3|0]!=23|y[c+5|0]<65){break H}v[c+3|0]=0}I:{J:{K:{if(!(!(d&i>>>0<18874368)&i>>>0>=18415616)){d=y[c+3|0];e=y[c+2|0];if((d|0)!=10|(e|0)!=11){break K}d=0;v[c+3|0]=0;break I}if(i>>>0>18874639){break J}d=y[c+3|0];e=y[c+2|0]}if((e|0)!=11|(d|0)!=4){break I}e=y[c+4|0];if(!(e|y[f+6|0])){d=4;break I}d=4;n=y[c+5|0];if(!n){break I}v[c+2|0]=0;I=c,J=$v(n+(e<<4)|0),v[I+5|0]=J;break I}if(i>>>0>19007240){break v}d=y[c+3|0]}if(y[c+5|0]|(d|0)!=16){break x}d=c+3|0}v[d|0]=0}if(i>>>0>18874367){break v}}d=y[c+3|0];e=y[c+5|0]&240;L:{M:{if((d|0)!=28|(e|0)!=96){n=0}else{if(!y[f+6|0]|(k|0)!=4){break M}n=i>>>0<18350080}if(!(n|(d|0)==20&(e|0)==96)){break L}}d=D(s,-6)+c|0;while(1){if(c>>>0>d>>>0){if(!((y[d+3|0]|8)!=28|(y[d+5|0]&240)!=96)){v[d+3|0]=0}d=d+6|0;continue}break}d=y[c+3|0]}if((d|0)!=20|(e|0)!=224){break v}d=D(s,-6)+c|0;while(1){if(c>>>0<=d>>>0){break v}if(!(y[d+3|0]!=20|(y[d+5|0]&240)!=224)){v[d+3|0]=0}d=d+6|0;continue}}d=y[c+2|0];if(!((d|0)!=8|i>>>0>19333174|(i|0)==19333120)){e=y[c+4|0];d=y[c+3|0];if(!(!e|(d|0)!=7)){v[c+3|0]=11;break u}N:{O:{switch(d-5|0){default:if((d|0)!=26){break u}break;case 1:break u;case 2:break N;case 0:break O}}i=y[c+5|0];if(!(i&15)){v[c+2|0]=0;v[c+3|0]=5;v[c+5|0]=i|e&15;break u}P:{switch(d-5|0){case 1:break u;case 0:case 2:break N;default:break P}}if((d|0)!=26){break u}}v[c+2|0]=0;break u}Q:{if(!((k|0)==16777216|(d|0)!=15)){d=y[c+3|0];if(d){break Q}v[c+2|0]=0;v[c+3|0]=10;v[c+5|0]=y[c+4|0]<<3;break u}if((d|0)!=15){break u}d=y[c+3|0]}if((d&255)!=10|i>>>0>19922963){break u}if(y[c+4|0]?y[c+5|0]:1){v[c+2|0]=0;break u}v[c+3|0]=0}c=x[vg(o+12|0)>>2];continue}break}c=x[f+4>>2];x[f+8>>2]=x[f>>2];x[f+12>>2]=c;fb=o+16|0;e=x[bm(f+28|0)>>2];continue}else{fb=f+32|0}break}R:{b=A[a+1074308>>2]<19267584;if(b&m){b=40288;while(1){if((b|0)==40632){break R}c=x[a+1074308>>2];d=x[b+4>>2];Lb(h,x[b>>2],c>>>0>=d>>>0|(c|0)==(d&-65536));b=b+8|0;continue}}if(!(b&((B|0)==4&u))){break R}b=40640;while(1){if((b|0)==40880){break R}Lb(h,x[b>>2],A[a+1074308>>2]>=A[b+4>>2]);b=b+8|0;continue}}S:{c=x[a+480180>>2];if(c&16777248){b=40880;while(1){if((b|0)==40952){break S}c=x[a+1074308>>2];d=x[b+4>>2];e=d&-65536;if(!(c>>>0>=e>>>0&(c>>>0<=e>>>0|c>>>0>=d>>>0))){dg(h,x[b>>2])}b=b+8|0;continue}}b=41024;e=40960;T:{switch(c-2|0){case 2:while(1){if((e|0)==41024){break S}if(A[a+1074308>>2]<A[e+4>>2]){dg(h,x[e>>2])}e=e+8|0;continue};case 0:break T;default:break S}}while(1){if((b|0)==41120){break S}if(A[a+1074308>>2]<A[b+4>>2]){dg(h,x[b>>2])}b=b+8|0;continue}}e=8;b=x[a+1074308>>2];if(!(x[a+480180>>2]!=4|b>>>0>18415615)){Lb(h,98,1);b=x[a+1074308>>2]}if(b-19333159>>>0<=33){b=0;while(1){if((b|0)!=5){c=b+77|0;Kb(g+12|0,h,c);dg(Lb(h,b+86|0,Hb(x[x[g+12>>2]>>2],x[g+16>>2])),c);b=b+1|0;continue}break}b=x[a+1074308>>2]}U:{if(b>>>0>=18284544){if(b>>>0>18874627){break U}e=6;if((b|0)==18874368){break U}}Lb(h,e,1)}b=x[a+1074308>>2];V:{if(y[a+480208|0]&16){if(b>>>0<=19136511){dg(h,7);break V}if(!(x[a+480180>>2]&16777248)|b>>>0>19267583){break V}Lb(h,7,1);break V}if((b|0)==19922944|b>>>0>19922997){break V}dg(h,7)}Kb(g+12|0,h,31);W:{if(!Hb(x[x[g+12>>2]>>2],x[g+16>>2])){break W}b=x[a+1074308>>2];if(b>>>0<19071234|b>>>0>19398722){break W}d=z[a+480192>>1];b=1;while(1){c=b&65535;if(c>>>0>d>>>0){break W}X:{c=x[((c<<2)+a|0)+900380>>2];if(!c){break X}e=y[c+65|0];if(!(y[c+60|0]&4)|(e|0)==255|e>>>0<=y[c- -64|0]){break X}Lb(h,97,1);break W}b=b+1|0;continue}}c=x[a+480180>>2];Y:{if(!(c&16777218)){break Y}d=z[a+480190>>1];b=1;while(1){e=b&65535;if(e>>>0>d>>>0){break Y}b=b+1|0;if(!(y[(D(e,104)+a|0)+484415|0]&2)){continue}break}Z:{_:{$:{if(!(!z[a+480192>>1]|(c|0)!=16777216)){b=x[a+1074308>>2];if(b>>>0<19398688){break _}if(b>>>0>19464277){break $}Lb(h,109,1)}b=x[a+1074308>>2]}if((b|0)==19922944|b>>>0>19922996){break Z}}dg(h,111);b=x[a+1074308>>2]}c=x[a+480180>>2];if(!((c|0)!=2|b>>>0>19464191)){Lb(h,108,1);break Y}if((c|0)==2){break Y}dg(h,108)}e=x[a+1074308>>2];aa:{ba:{if(e>>>0<19333186){break ba}if(e>>>0<=19923013){if(!(x[a+480180>>2]&16777252)){break ba}b=a+906300|0;c=Ij(b);while(1){if((b|0)!=(c|0)){ca:{if((y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24))!=1146637647|(y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24))!=-271958638){break ca}if((Sc(x[b+4>>2],x[b+8>>2])|0)!=32){break ca}d=Dc(g+12|0,16855);mw(b+80|0,d);tb(d)}b=b+160|0;continue}break}e=x[a+1074308>>2]}if(e>>>0>19988488){break aa}}if(!(x[a+480180>>2]&16777252)){break aa}b=a+906300|0;d=Ij(b);while(1){if((b|0)==(d|0)){break aa}c=b;b=b+160|0;if(!Ti(x[c+16>>2],x[c+20>>2])){continue}break}Lb(h,117,1);e=x[a+1074308>>2]}da:{if(!(x[a+480180>>2]&16777252)|e-19333120>>>0>591359){break da}a=a+906300|0;d=Ij(a);while(1){if((a|0)==(d|0)){break da}ea:{if((y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24))!=1146637647|(y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24))!=-281111764){break ea}b=x[a+4>>2];if((Sc(b,x[a+8>>2])|0)!=24){break ea}G=Pd(E(E(E((l(2,y[b+12|0]|y[b+13|0]<<8|(y[b+14|0]<<16|y[b+15|0]<<24)),r())*E(2e3))+E(-1))/E(1999)),E(0));H=Pd(E(E(E((l(2,y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24)),r())*E(2e3))+E(-1))/E(1999)),E(0));c=(q(G),j(2));v[b+12|0]=c;v[b+13|0]=c>>>8;v[b+14|0]=c>>>16;v[b+15|0]=c>>>24;b=x[a+4>>2];c=(q(H),j(2));v[b+16|0]=c;v[b+17|0]=c>>>8;v[b+18|0]=c>>>16;v[b+19|0]=c>>>24}a=a+160|0;continue}}fb=g+32|0}function JP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fb-32|0;fb=g;a:{b:{c:{d:{e:{f:{if(Ld(b,22248)){Fb(a);break f}if(Ld(b,9893)){b=fb-96|0;fb=b;f=Fb(a);x[31721]=0;W(130,b- -64|0);a=x[31721];x[31721]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if((a|0)!=1){x[31721]=0;x[b+40>>2]=0;O(1123,b+52|0,b+40|0);a=x[31721];x[31721]=0;if((a|0)==1){break C}x[31721]=0;a=P(842,f|0,b+52|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break B}tb(b+52|0);x[31721]=0;a=P(991,a|0,16774)|0;c=x[31721];x[31721]=0;if((c|0)==1){break A}x[31721]=0;x[b+40>>2]=7;O(1123,b+52|0,b+40|0);c=x[31721];x[31721]=0;if((c|0)==1){break z}x[31721]=0;a=P(842,a|0,b+52|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break y}tb(b+52|0);x[31721]=0;a=P(991,a|0,16774)|0;c=x[31721];x[31721]=0;if((c|0)==1){break A}x[31721]=0;x[b+40>>2]=3;O(1123,b+52|0,b+40|0);c=x[31721];x[31721]=0;if((c|0)==1){break x}x[31721]=0;a=P(842,a|0,b+52|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break w}c=b+52|0;tb(c);c=Nb(c);d=x[b+76>>2];if(d){x[31721]=0;x[b+16>>2]=d;O(1123,b+28|0,b+16|0);d=x[31721];x[31721]=0;if((d|0)==1){break v}x[31721]=0;S(1017,b+40|0,8964,b+28|0);d=x[31721];x[31721]=0;if((d|0)==1){break u}x[31721]=0;O(180,c|0,b+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break t}tb(b+40|0);tb(b+28|0)}if(!Ed(y[b+80|0])){break p}x[31721]=0;d=P(36,b+40|0,12838)|0;e=x[31721];x[31721]=0;if((e|0)==1){break r}x[31721]=0;O(180,c|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break q}tb(d);break o}a=N()|0;break h}a=N()|0;break i}a=N()|0;tb(b+52|0);break i}a=N()|0;break i}a=N()|0;break i}a=N()|0;tb(b+52|0);break i}a=N()|0;break i}a=N()|0;tb(b+52|0);break i}a=N()|0;break j}a=N()|0;break s}a=N()|0;tb(b+40|0)}tb(b+28|0);break j}a=N()|0;break j}a=N()|0;tb(d);break j}if(!Ed(y[b+81|0])){break o}x[31721]=0;d=P(36,b+40|0,12609)|0;e=x[31721];x[31721]=0;if((e|0)==1){break n}x[31721]=0;O(180,c|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break m}tb(d)}if(Ed(y[b+82|0])){break l}break k}a=N()|0;break j}a=N()|0;tb(d);break j}x[31721]=0;d=P(36,b+28|0,11128)|0;e=x[31721];x[31721]=0;D:{if((e|0)!=1){x[31721]=0;O(180,c|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break D}tb(d);break k}a=N()|0;break j}a=N()|0;tb(d);break j}if(lc(x[c>>2],x[c+4>>2])){break g}x[31721]=0;a=P(991,a|0,16804)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;d=P(36,b+4|0,16774)|0;e=x[31721];x[31721]=0;E:{F:{G:{if((e|0)!=1){x[31721]=0;S(1124,b+16|0,c|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break G}x[31721]=0;P(842,a|0,b+16|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break F}tb(b+16|0);tb(d);break g}a=N()|0;break j}a=N()|0;break E}a=N()|0;tb(b+16|0)}tb(d);break j}a=N()|0}Td(c)}zg(b- -64|0)}tb(f);break a}Td(c);zg(b- -64|0);fb=b+96|0;break f}if(Ld(b,8132)){x[g>>2]=0;jr(a,g);break f}if(Ld(b,8110)){x[g>>2]=7;jr(a,g);break f}if(Ld(b,10853)){x[g>>2]=3;jr(a,g);break f}if(Ld(b,10625)){Dc(a,22248);break f}if(Ld(b,11403)){Dc(a,15534);break f}if(Ld(b,7412)){b=fb-48|0;fb=b;SG(b+24|0);x[31721]=0;W(147,b+12|0);c=x[31721];x[31721]=0;H:{I:{J:{K:{if((c|0)!=1){x[31721]=0;S(148,b+36|0,b+24|0,b+12|0);c=x[31721];x[31721]=0;if((c|0)==1){break K}x[31721]=0;O(1065,a|0,b+36|0);a=x[31721];x[31721]=0;if((a|0)==1){break J}tb(b+36|0);tb(b+12|0);tb(b+24|0);fb=b+48|0;break f}a=N()|0;break H}a=N()|0;break I}a=N()|0;tb(b+36|0)}tb(b+12|0)}tb(b+24|0);break a}if(Ld(b,9909)){b=fb-16|0;fb=b;e=fb-16|0;fb=e;x[e+12>>2]=101;i=b+4|0;c=fb-96|0;fb=c;f=Nb(c+84|0);L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{d=x[e+12>>2];if(d&1){x[31721]=0;O(136,c+52|0,19989504);d=x[31721];x[31721]=0;if((d|0)==1){break _}x[31721]=0;O(103,f|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break Z}tb(c+52|0);d=x[e+12>>2]}if(!(d&4)){break X}x[31721]=0;d=ca(137)|0;h=x[31721];x[31721]=0;if((h|0)==1){break W}if(!d){break Y}break X}d=N()|0;break M}d=N()|0;tb(c+52|0);break M}x[31721]=0;W(138,c+52|0);d=x[31721];x[31721]=0;$:{if((d|0)!=1){x[31721]=0;O(103,f|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break $}tb(c+52|0);break X}d=N()|0;break M}d=N()|0;tb(c+52|0);break M}aa:{d=x[e+12>>2];if(!(d&32)){break aa}x[31721]=0;W(130,c+52|0);d=x[31721];x[31721]=0;ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{if((d|0)!=1){x[31721]=0;O(139,c+40|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break ca}d=Ad(x[c+44>>2],y[c+51|0]);tb(c+40|0);if(!d){x[31721]=0;W(140,c+28|0);d=x[31721];x[31721]=0;if((d|0)==1){break ta}x[31721]=0;O(139,c+16|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break sa}x[31721]=0;S(141,c+40|0,c+28|0,c+16|0);d=x[31721];x[31721]=0;if((d|0)==1){break ra}x[31721]=0;O(103,f|0,c+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break qa}tb(c+40|0);tb(c+16|0);Eb(c+28|0)}d=Vp(c+52|0);if(!Ad(x[d+4>>2],y[d+11|0])){x[31721]=0;W(142,c+28|0);h=x[31721];x[31721]=0;if((h|0)==1){break na}x[31721]=0;S(143,c+40|0,c+28|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break ma}x[31721]=0;O(103,f|0,c+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break la}tb(c+40|0);Eb(c+28|0)}x[31721]=0;O(144,c+40|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break ja}d=Ad(x[c+44>>2],y[c+51|0]);tb(c+40|0);if(!d){x[31721]=0;W(140,c+28|0);d=x[31721];x[31721]=0;if((d|0)==1){break ia}x[31721]=0;O(144,c+16|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break ha}x[31721]=0;S(141,c+40|0,c+28|0,c+16|0);d=x[31721];x[31721]=0;if((d|0)==1){break ga}x[31721]=0;O(103,f|0,c+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break fa}tb(c+40|0);tb(c+16|0);Eb(c+28|0)}zg(c+52|0);d=x[e+12>>2];break aa}d=N()|0;break M}d=N()|0;break ba}d=N()|0;break oa}d=N()|0;break pa}d=N()|0;tb(c+40|0)}tb(c+16|0)}Eb(c+28|0);break ba}d=N()|0;break ba}d=N()|0;break ka}d=N()|0;tb(c+40|0)}Eb(c+28|0);break ba}d=N()|0;break ba}d=N()|0;break ba}d=N()|0;break da}d=N()|0;break ea}d=N()|0;tb(c+40|0)}tb(c+16|0)}Eb(c+28|0);break ba}d=N()|0}zg(c+52|0);break M}ua:{if(!(d&64)){break ua}x[31721]=0;d=ca(137)|0;h=x[31721];x[31721]=0;if((h|0)==1){break W}if(d){break ua}d=c+52|0;Fb(d);x[31721]=0;O(103,f|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break N}tb(c+52|0)}if(y[e+12|0]&128){x[31721]=0;W(145,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break V}x[31721]=0;O(103,f|0,c+52|0);d=x[31721];x[31721]=0;if((d|0)==1){break U}tb(c+52|0)}x[31721]=0;h=P(1,c+52|0,22248)|0;d=x[31721];x[31721]=0;if((d|0)==1){break T}x[31721]=0;S(146,c+4|0,f|0,h|0);d=x[31721];x[31721]=0;if((d|0)==1){break S}x[31721]=0;W(147,c+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break R}x[31721]=0;S(148,i|0,c+4|0,c+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break Q}tb(c+40|0);tb(c+4|0);tb(h);Td(f);fb=c+96|0;break L}d=N()|0;break M}d=N()|0;break M}d=N()|0;tb(c+52|0);break M}d=N()|0;break M}d=N()|0;break O}d=N()|0;break P}d=N()|0;tb(c+40|0)}tb(c+4|0)}tb(h);break M}d=N()|0;tb(c+52|0)}Td(f);Q(d|0);p()}fb=e+16|0;x[31721]=0;O(1065,a|0,i|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,10525)){b=fb-48|0;fb=b;c=b+4|0;xs(c);x[31721]=0;O(139,b+36|0,c|0);c=x[31721];x[31721]=0;va:{wa:{if((c|0)!=1){x[31721]=0;O(1065,a|0,b+36|0);a=x[31721];x[31721]=0;if((a|0)==1){break wa}tb(b+36|0);zg(b+4|0);fb=b+48|0;break f}a=N()|0;break va}a=N()|0;tb(b+36|0)}zg(b+4|0);break a}if(Ld(b,11366)){b=fb-32|0;fb=b;xs(b);x[31721]=0;O(1125,a|0,Vp(b)|0);a=x[31721];x[31721]=0;if((a|0)!=1){zg(b);fb=b+32|0;break f}a=N()|0;zg(b);break a}if(Ld(b,9922)){b=fb-48|0;fb=b;xs(b+16|0);c=x[b+28>>2];xa:{if(c){x[31721]=0;x[b+12>>2]=c;O(1123,a|0,b+12|0);a=x[31721];x[31721]=0;if((a|0)!=1){break xa}a=N()|0;zg(b+16|0);break a}Fb(a)}zg(b+16|0);fb=b+48|0;break f}if(Ld(b,12828)){xs(g);b=y[g+16|0];x[31721]=0;P(36,a|0,(Ed(b)?15534:15837)|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break e}zg(g);break f}if(Ld(b,9938)){xs(g);b=y[g+17|0];x[31721]=0;P(36,a|0,(Ed(b)?15534:15837)|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){zg(g);break f}break e}if(Ld(b,12281)){xs(g);b=y[g+18|0];x[31721]=0;P(36,a|0,(Ed(b)?15534:15837)|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){zg(g);break f}break e}if(Ld(b,12583)){b=fb-16|0;fb=b;c=fb-32|0;fb=c;f=b+4|0;d=Fb(f);x[31721]=0;W(130,c|0);e=x[31721];x[31721]=0;ya:{za:{if((e|0)!=1){x[31721]=0;O(131,d|0,Vp(c)|0);e=x[31721];x[31721]=0;if((e|0)==1){break za}zg(c);fb=c+32|0;break ya}a=N()|0;break b}a=N()|0;zg(c);break b}x[31721]=0;O(1065,a|0,f|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,8253)){b=fb-16|0;fb=b;c=fb-48|0;fb=c;f=b+4|0;d=Fb(f);x[31721]=0;O(133,c+24|0,4135);e=x[31721];x[31721]=0;Aa:{Ba:{Ca:{Da:{if((e|0)!=1){x[c+20>>2]=17;x[c+16>>2]=0;x[31721]=0;x[c+12>>2]=0;aa(134,c+36|0,c+24|0,c+20|0,c+16|0,c+12|0);e=x[31721];x[31721]=0;if((e|0)==1){break Da}x[31721]=0;P(76,d|0,c+36|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Ca}tb(c+36|0);Eb(c+24|0);fb=c+48|0;break Aa}a=N()|0;break b}a=N()|0;break Ba}a=N()|0;tb(c+36|0)}Eb(c+24|0);break b}x[31721]=0;O(1065,a|0,f|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,6857)){b=fb-16|0;fb=b;d=b+4|0;c=fb-32|0;fb=c;f=c+8|0;Dc(f,20183);x[31721]=0;S(125,c+20|0,0,f|0);f=x[31721];x[31721]=0;Ea:{Fa:{Ga:{if((f|0)!=1){x[31721]=0;O(12,d|0,c+20|0);f=x[31721];x[31721]=0;if((f|0)==1){break Ga}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break Ea}a=N()|0;break Fa}a=N()|0;Qb(c+20|0)}tb(c+8|0);break a}x[31721]=0;O(1065,a|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,6455)){b=fb-48|0;fb=b;c=tc(b+24|0,18267);x[31721]=0;O(1126,b+12|0,2);d=x[31721];x[31721]=0;Ha:{Ia:{Ja:{Ka:{if((d|0)!=1){x[31721]=0;S(2,b+36|0,c|0,b+12|0);d=x[31721];x[31721]=0;if((d|0)==1){break Ka}x[31721]=0;O(1065,a|0,b+36|0);a=x[31721];x[31721]=0;if((a|0)==1){break Ja}tb(b+36|0);tb(b+12|0);tb(c);fb=b+48|0;break f}a=N()|0;break Ha}a=N()|0;break Ia}a=N()|0;tb(b+36|0)}tb(b+12|0)}tb(c);break a}if(Ld(b,11389)){b=fb-16|0;fb=b;c=fb-16|0;fb=c;Dc(c+4|0,18583);e=b+4|0;f=Fb(e);h=y[c+15|0];i=x[c+8>>2];x[31721]=0;O(95,f|0,yh(i,h)|0);h=x[31721];x[31721]=0;La:{if((h|0)!=1){Ma:{while(1){if(yh(x[c+8>>2],y[c+15|0])>>>0>d>>>0){h=y[cc(c+4|0,d)|0];x[31721]=0;O(97,f|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break Ma}d=d+1|0;continue}break}tb(c+4|0);fb=c+16|0;break La}}a=N()|0;tb(f);tb(c+4|0);break a}x[31721]=0;O(1065,a|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,10532)){b=fb-16|0;fb=b;c=b+4|0;ts(c,0);x[31721]=0;O(1065,a|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,10507)){b=fb-16|0;fb=b;c=b+4|0;ts(c,2);x[31721]=0;O(1065,a|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}if(Ld(b,10492)){b=fb-16|0;fb=b;c=b+4|0;ts(c,3);x[31721]=0;O(1065,a|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b+4|0);fb=b+16|0;break f}break c}Fb(a)}fb=g+32|0;break d}a=N()|0;zg(g);break a}return}a=N()|0;tb(b+4|0);break a}tb(d)}Q(a|0);p()}function eua(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0;e=fb-416|0;fb=e;xc(b);f=e+399|0;g=S0(b,f);if(!g){FE(f)}a:{b:{c:{d:{e:{f:{if(!g){break f}if(!n$(e+399|0)){break f}if(!Mb(x[b>>2],x[b+8>>2],Bc(72,0))){break f}if(!c){d=1;break f}Bd(a,1);x[a+480208>>2]=x[a+480208>>2]&-25231361|16842752;j=y[e+408|0];w[a+480190>>1]=63;w[a+480188>>1]=j;g:{h:{i:{while(1){if((j&65535)>>>0<=d>>>0){j:{Tb(e+320|0,0,64);d=1;k:{l:{m:{n:{while(1){o:{f=d&65535;if(f>>>0>z[a+480190>>1]){KE(b,a+1298308|0);o$(e+312|0,b);o=Nb(e+300|0);f=y[e+409|0]|y[e+410|0]<<8;if(f){d=Nb(e+212|0);x[31721]=0;f=U(328,b|0,d|0,D(f,y[e+408|0])<<1)|0;g=x[31721];x[31721]=0;if((g|0)==1){break k}if(!f){break j}oe(e+272|0,x[d>>2],x[d+4>>2]);f=Nd(e+264|0);x[31721]=0;g=x[f+4>>2];x[e+40>>2]=x[f>>2];x[e+44>>2]=g;f=jg(329,e+280|0,x[e+272>>2],x[e+276>>2],e+40|0);g=x[31721];x[31721]=0;if((g|0)==1){break o}g=x[d+4>>2];j=x[d>>2];x[31721]=0;U(215,f|0,o|0,Sc(j,g)>>>1|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break n}ub(f);dc(d)}m=Nb(e+252|0);x[31721]=0;O(330,m|0,(y[e+411|0]|y[e+412|0]<<8)<<8);d=x[31721];x[31721]=0;if((d|0)==1){break i}d=0;while(1){g=y[e+411|0]|y[e+412|0]<<8;f=d&65535;if(g>>>0<=f>>>0){break l}x[e+212>>2]=g-f;x[e+160>>2]=2e3;d=e+212|0;g=x[ud(d,e+160|0)>>2];d=Nb(d);x[31721]=0;g=U(328,b|0,d|0,g<<8)|0;j=x[31721];x[31721]=0;if((j|0)==1){break d}if(!g){break m}g=vb(e+248|0,wb(x[m+4>>2]));j=wb(x[d>>2]);i=wb(x[e+216>>2]);g=x[g>>2];x[31721]=0;V(331,m|0,g|0,j|0,i|0);g=x[31721];x[31721]=0;if((g|0)==1){break d}dc(d);d=f+2e3|0;continue}}g=(D(f,104)+a|0)+484380|0;ld(g,1);h=f+(e+320|0)|0;f=Zd(b);v[h|0]=f;if(f<<24>>24>=0){B=g,C=j$(b)<<1,x[B>>2]=C}d=d+1|0;continue}break}a=N()|0;break b}a=N()|0;ub(f);break b}dc(d);d=0;break h}oe(e+232|0,x[m>>2],x[m+4>>2]);mf(e+240|0,x[e+232>>2],x[e+236>>2]);d=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;O(332,Xb(f,d)|0,y[e+409|0]|y[e+410|0]<<8);d=x[31721];x[31721]=0;if((d|0)==1){break e}q=a+484344|0;s=c&1;i=0;while(1){if((y[e+409|0]|y[e+410|0]<<8)>>>0<=i>>>0){g=c&2;j=1;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{while(1){c=j&65535;if(c>>>0>z[a+480190>>1]){break w}x[31721]=0;d=y[c+(e+320|0)|0];S(333,b|0,((c<<5)+a|0)+946304|0,d&63);f=x[31721];x[31721]=0;if((f|0)==1){break u}B:{C:{if(d<<24>>24<0){break C}x[31721]=0;d=R(334,b|0)|0;f=x[31721];x[31721]=0;D:{E:{F:{G:{H:{I:{J:{K:{if((f|0)==1){break K}c=D(c,104)+a|0;f=c+484392|0;x[f>>2]=d<<1;x[31721]=0;d=R(334,b|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break J}if(d>>>0>=2){x[c+484396>>2]=x[f>>2]+(d<<1);d=c+484414|0;w[d>>1]=z[d>>1]|8}x[31721]=0;d=R(199,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break t}v[e+80|0]=d;v[e+180|0]=64;B=c+484410|0,C=y[Rb(e+80|0,e+180|0)|0]<<2,w[B>>1]=C;x[31721]=0;d=R(199,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break K}v[c+484417|0]=d<<4;c=c+484380|0;np(c);if(!x[c>>2]){break C}x[31721]=0;f=R(199,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break E}d=0;switch(f|0){case 4:case 5:break D;case 2:case 3:break G;case 1:break H;case 0:break I;default:break h}}a=N()|0;break c}a=N()|0;break c}if(g){f=Nb(e+80|0);i=x[b+8>>2];h=x[b>>2];k=x[c>>2];x[31721]=0;i=U(152,h|0,i|0,k|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break s}if(!i){break x}d=x[c>>2];x[31721]=0;S(335,b|0,f|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break s}B=e,C=wb(x[f>>2]),x[B+180>>2]=C;i=wb(x[e+84>>2]);while(1){d=x[e+180>>2];if(Ib(d,i)){h=d;d=y[d|0];v[h|0]=d<<7|(d^-1)>>>1&127;me(e+180|0);continue}break}oe(e+200|0,x[f>>2],x[e+84>>2]);d=Nd(e+192|0);x[31721]=0;i=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=i;d=jg(329,e+212|0,x[e+200>>2],x[e+204>>2],e+16|0);i=x[31721];x[31721]=0;L:{if((i|0)!=1){i=Xc(e+180|0,16,1,0,16);x[31721]=0;U(217,i|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break L}ub(d);dc(f);break C}a=N()|0;break p}a=N()|0;ub(d);break p}c=x[c>>2];break F}f=Nb(e+80|0);d=x[c>>2];x[31721]=0;S(336,e+180|0,b|0,d|0);d=x[31721];x[31721]=0;M:{N:{O:{if((d|0)!=1){d=e+180|0;i=Fn(f,d);dc(d);if(g){oe(e+152|0,x[i>>2],x[e+84>>2]);d=Nd(e+144|0);x[31721]=0;h=x[d+4>>2];x[e+24>>2]=x[d>>2];x[e+28>>2]=h;d=jg(329,e+160|0,x[e+152>>2],x[e+156>>2],e+24|0);h=x[31721];x[31721]=0;if((h|0)==1){break O}h=Xc(e+180|0,8,1,0,2);x[31721]=0;U(217,h|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break N}ub(d)}dc(i);break C}a=T(28832)|0;if((gb|0)!=($(28832)|0)){break M}Y(a|0)|0;d=0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){break v}a=N()|0;break M}a=N()|0;break M}a=N()|0;ub(d)}dc(f);break c}if(g){d=Xc(e+80|0,(f|0)==2?8:16,1,0,0);x[31721]=0;U(217,d|0,c|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break C}a=N()|0;break c}c=D(x[c>>2],f-1|0)}x[31721]=0;P(185,b|0,c|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break C}}a=N()|0;break c}i=Nb(e+80|0);d=x[c>>2];x[31721]=0;S(337,e+180|0,b|0,d|0);d=x[31721];x[31721]=0;P:{Q:{if((d|0)!=1){h=e+180|0;d=Fn(i,h);dc(h);if(!g){break P}if((f|0)!=5){break Q}B=e,C=wb(x[d>>2]),x[B+180>>2]=C;k=wb(x[e+84>>2]);while(1){h=x[e+180>>2];if(!Ib(h,k)){break Q}l=h;h=y[h|0];v[l|0]=y[(h>>>7|0)+24705|0]^h;me(e+180|0);continue}}a=T(28832)|0;if((gb|0)!=($(28832)|0)){break y}Y(a|0)|0;d=0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){break B}a=N()|0;break y}oe(e+112|0,x[d>>2],x[e+84>>2]);h=Nd(e+104|0);x[31721]=0;k=x[h+4>>2];x[e+32>>2]=x[h>>2];x[e+36>>2]=k;h=jg(329,e+124|0,x[e+112>>2],x[e+116>>2],e+32|0);k=x[31721];x[31721]=0;if((k|0)==1){break A}f=(f|0)==5;f=Xc(e+180|0,f?16:8,1,0,f?16:1);x[31721]=0;U(217,f|0,c|0,h|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break z}ub(h)}dc(d)}j=j+1|0;continue}break}dc(i);break h}a=N()|0;break y}a=N()|0;ub(h)}dc(i);break c}dc(f);break h}d=0;v[e+182|0]=0;w[e+180>>1]=0;w[e+80>>1]=y[e+413|0]|y[e+414|0]<<8;v[e+82|0]=y[e+415|0];while(1){if((d|0)!=3){c=y[xb(e+80|0,d)|0];B=xb(e+180|0,d),C=c,v[B|0]=C;d=d+1|0;continue}break}R:{S:{T:{U:{d=eg(e+180|0);if(d){c=Nb(e+180|0);x[31721]=0;b=U(328,b|0,c|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break r}if(!b){break S}oe(e+72|0,x[c>>2],x[c+4>>2]);b=Nd(e- -64|0);x[31721]=0;f=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=f;b=jg(329,e+80|0,x[e+72>>2],x[e+76>>2],e+8|0);f=x[31721];x[31721]=0;if((f|0)==1){break U}x[31721]=0;V(338,a+1298332|0,b|0,d|0,1);d=x[31721];x[31721]=0;if((d|0)==1){break T}ub(b);dc(c)}x[31721]=0;W(339,e+52|0);b=x[31721];x[31721]=0;if((b|0)!=1){break R}a=N()|0;break c}a=N()|0;break q}a=N()|0;ub(b);break q}dc(c);d=0;break h}x[31721]=0;S(340,e+180|0,e+52|0,y[e+407|0]);b=x[31721];x[31721]=0;V:{W:{if((b|0)!=1){b=e+180|0;Ab(a+1298344|0,b);tb(b);Eb(e+52|0);x[31721]=0;b=P(1,b|0,10096)|0;c=x[31721];x[31721]=0;if((c|0)==1){break W}Ab(a+1298356|0,b);tb(b);x[31721]=0;b=P(1,e+52|0,5101)|0;c=x[31721];x[31721]=0;if((c|0)==1){break V}Ab(a+1298368|0,b);tb(b);B=a+1298404|0,C=x[Fc(e+48|0,24)>>2],x[B>>2]=C;d=1;break h}a=N()|0;Eb(e+52|0);break c}a=N()|0;break c}a=N()|0;break c}dc(f);break h}a=N()|0;break c}a=N()|0;break c}a=N()|0;break p}a=N()|0}dc(c);break c}dc(f);break c}B=_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],i),C=i,w[B>>1]=C;X:{Y:{if(!s){break Y}x[31721]=0;r=i&65535;d=U(198,q|0,r|0,64)|0;f=x[31721];x[31721]=0;if((f|0)==1){break X}if(!d){break Y}f=z[a+480188>>1];h=0;while(1){d=f&65535;if(d>>>0<=h>>>0){break Y}d=_b(x[o>>2],D(d,i)+h|0);d=y[d|0]|y[d+1|0]<<8;Z:{if(d>>>0>=(y[e+411|0]|y[e+412|0]<<8)>>>0){break Z}j=0;t=0-h|0;u=d<<8;d=Wb(x[q>>2],i);d=jd(x[d>>2],x[x[d+48>>2]+12>>2],0,h&65535);while(1){if((j|0)==64){break Z}Er(e+212|0,x[e+240>>2],x[e+244>>2],(j<<2)+u|0,4);f=x[e+212>>2];g=xb(f,0);n=y[g|0]&63;v[d|0]=n?n+48|0:0;k=xb(f,1);v[d+1|0]=y[k|0]<<2&60|y[g|0]>>>6;l=y[k|0];g=xb(f,2);k=y[xb(f,3)|0];f=y[g|0];g=k<<4|f>>>4;w[e+80>>1]=g;A=l>>>6|0;l=f<<2&60;f=A|l;_:{if(!(y[xb(e+312|0,l>>>3|0)|0]>>>(f&7)&1)|!(f|g)){break _}v[d+5|0]=g;l=k>>>4|0;v[d+4|0]=l;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{switch(f|0){case 0:case 1:case 2:case 32:case 33:case 34:Bf(d,f&15,g&255);if(!y[d+4|0]){break _}v[d+2|0]=f>>>0<32?3:4;break _;case 9:v[d+3|0]=10;v[d+5|0]=g>>>1;if(g>>>0<512){break _}v[d+2|0]=15;v[d+4|0]=k>>>5;break _;case 10:case 42:if(g>>>0>254){break ja}f=f&15;break;case 50:break aa;case 48:break ba;case 43:break ca;case 47:break da;case 17:case 18:case 26:case 27:break ea;case 22:case 25:case 28:case 29:case 30:break fa;case 16:case 19:case 20:case 21:case 23:case 31:break ga;case 13:break ha;case 11:case 15:break ia;case 3:case 4:case 5:case 6:case 7:case 12:break ka;default:break $}}Bf(d,f,g&255);break _}v[d+3|0]=19;v[d+5|0]=l|(f>>>0<32?16:32);if(k&15){v[d+2|0]=3;v[d+4|0]=(g&240)>>>4;break _}v[d+2|0]=4;v[d+4|0]=g&15;break _}v[d+3|0]=(f|0)==11?12:16;B=d,C=$v(g),v[B+5|0]=C;break _}v[d+3|0]=14;if((g&255)>>>0<64){break _}v[d+5|0]=0;break _}v[d+3|0]=19;v[d+5|0]=g&15|f<<4;break _}v[d+3|0]=19;w[e+160>>1]=15;B=d,C=y[Nc(e+80|0,e+160|0)|0]|f<<4,v[B+5|0]=C;break _}v[d+3|0]=19;if(g&255){v[d+5|0]=g&15|((f|0)==17?16:(f|0)==26?16:32);if(k>>>0<16){break _}v[d+2|0]=f>>>0>25?6:5;break _}v[d+5|0]=l|(f>>>0>25?-80:-96);break _}if(!g){break $}v[d+3|0]=17;x[e+160>>2]=8;x[e+124>>2]=g+4;B=d,C=Dh(x[Ze(e+160|0,e+124|0)>>2]/8|0),v[B+5|0]=C;break _}v[d+3|0]=14;k=D(t,6)+d|0;n=z[a+480188>>1];f=0;while(1){if((f|0)==(n|0)){break _}g=k+D(f,6)|0;if(!y[g+3|0]){v[g+3|0]=12;B=g,C=$v(r),v[B+5|0]=C}f=f+1|0;continue}}v[d+3|0]=9;f=g&7;if(f){v[d+5|0]=y[f+24697|0];break _}f=g>>>4|0;if((f|0)==128){break $}v[d+5|0]=f;if(g>>>0<=2047){v[d+5|0]=f^128;break _}v[d+5|0]=f^-1;break _}v[d+5|0]=0;v[d+3|0]=0;if(!n){v[d|0]=255;break _}v[d+3|0]=25;break _}v[d+3|0]=0}j=j+1|0;f=z[a+480188>>1];d=D(f,6)+d|0;continue}}h=h+1|0;continue}}i=i+1|0;continue}break}a=N()|0;break c}a=N()|0;break b}}else{ZD(a,d&65535);w[((d<<5)+a|0)+480284>>1]=(d&3)-1>>>0<2?64:192;d=d+1|0;j=z[a+480188>>1];continue}break}dc(d);d=0;break g}a=N()|0;break c}dc(m)}md(o)}fb=e+416|0;return d|0}a=N()|0;break c}a=N()|0;dc(d)}dc(m);break a}dc(d)}md(o);Q(a|0);p()}function F1(a,b){a=a|0;b=b|0;var 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;a:{n=kk(b,13869);if(!n){break a}b:while(1){if(!Mb(x[b>>2],x[b+8>>2],6)){break a}f=Pg(b);if(!(!((f|0)==(Ln(13719)|0)|!(f&1616928864)|f&-2139062144)&(f|0)!=70791730)){Gh(b,4);break a}l=1;c=hh(b);while(1){e=l&65535;if(e>>>0>z[a+480192>>1]){continue b}e=x[((e<<2)+a|0)+900380>>2];if(e){c:{g=0;if((Ln(16758)|0)==(f|0)){Vb(b,c);break c}h=fb-48|0;fb=h;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{switch(f-1349079874|0){default:if((f|0)==1095062094){break t}if((f|0)==1095126087){break q}if((f|0)==1129524782){break z}if((f|0)==1145263150){break W}if((f|0)==1145979182){break V}if((f|0)==1179463214){break x}if((f|0)==1851469358){break D}if((f|0)==1179931728){break l}Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((f|0)!=1196830254){if((f|0)==1229341486){break S}if((f|0)==1229345326){break R}if((f|0)==1264266798){break E}if((f|0)==1296182830){break Q}if((f|0)==1296248366){break O}if((f|0)==1297100334){break P}if((f|0)==1297110852){break o}if((f|0)==1298747438){break B}if((f|0)==1313692462){break F}if((f|0)==1313751342){break X}if((f|0)==1345203758){break ha}if((f|0)==1346711086){break j}if((f|0)==1346720334){break u}if((f|0)==1346722606){break H}if((f|0)==1346784327){break r}if((f|0)==1347175726){break ba}if((f|0)==1347179310){break ca}if((f|0)==1347437358){break M}if((f|0)==1347441454){break N}if((f|0)==1347443502){break K}if((f|0)==1347628590){break U}if((f|0)==1347633710){break aa}if((f|0)==1347634478){break $}if((f|0)==1347703884){break m}if((f|0)==1347831112){break w}if((f|0)==1347833672){break v}if((f|0)==1349076270){break i}if((f|0)==1349076315){break G}if((f|0)==1349078085){break Z}if((f|0)==1349078099){break _}if((f|0)==1349079131){break J}if((f|0)==1378758190){break n}if((f|0)==1381183022){break y}if((f|0)==1447374382){break k}if((f|0)==1447383630){break s}if((f|0)==1447385902){break I}if((f|0)==1447447623){break p}if((f|0)==1447839022){break fa}if((f|0)==1447842606){break ga}if((f|0)==1448106798){break L}if((f|0)==1448226350){break A}if((f|0)==1448291886){break T}if((f|0)==1448297006){break ea}if((f|0)==1448297774){break da}if((f|0)!=1682320942){if((f|0)==1718508334){break C}if((f|0)!=1179594286|c>>>0>4){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Mw(b,c),x[o>>2]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+15|0]=q;break e}if(c>>>0>4){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Mw(b,c),x[o+4>>2]=q;break e}if(c>>>0>4){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Mw(b,c),x[o+8>>2]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+61|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+62|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+63|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e- -64|0,q=Jd(b,c),v[o|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+81|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+82|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+83|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+84|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+101|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+102|0]=q;break e;case 0:if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+103|0]=q;break e;case 3:break Y;case 1:case 2:break d}}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+104|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+16|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+17|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+18|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+19|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+20|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+21|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+22|0]=q;break e}if(c>>>0>2){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=FF(b,c),w[o+28>>1]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+30|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+31|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=EF(b,c),v[o+26|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+27|0]=q;break e}d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);i=_h(e,0);g=x[i>>2];d=0;while(1){if(Sd(g,x[i+4>>2])>>>0<=d>>>0){ub(j);break e}x[31721]=0;k=R(194,j|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break h}g=x[i>>2];o=yb(g,d),q=k,w[o>>1]=q;d=d+1|0;continue}}d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);i=_h(e,1);g=x[i>>2];d=0;while(1){if(Sd(g,x[i+4>>2])>>>0<=d>>>0){ub(j);break e}x[31721]=0;k=R(194,j|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){g=x[i>>2];o=yb(g,d),q=k,w[o>>1]=q;d=d+1|0;continue}break}d=N()|0;break g}d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);i=_h(e,2);g=x[i>>2];d=0;while(1){if(Sd(g,x[i+4>>2])>>>0<=d>>>0){ub(j);break e}x[31721]=0;k=R(194,j|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){g=x[i>>2];o=yb(g,d),q=k,w[o>>1]=q;d=d+1|0;continue}break}d=N()|0;break g}d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);i=_h(e,0);g=x[i>>2];d=0;while(1){if(Sd(g,x[i+4>>2])>>>0<=d>>>0){ub(j);break e}x[31721]=0;k=R(195,j|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){g=x[i>>2];o=yb(g,d),q=k,v[o+2|0]=q;d=d+1|0;continue}break}d=N()|0;break g}d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);i=_h(e,1);g=x[i>>2];d=0;while(1){if(Sd(g,x[i+4>>2])>>>0<=d>>>0){ub(j);break e}x[31721]=0;k=R(195,j|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){g=x[i>>2];o=yb(g,d),q=k,v[o+2|0]=q;d=d+1|0;continue}break}d=N()|0;break g}d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);i=_h(e,2);g=x[i>>2];d=0;while(1){if(Sd(g,x[i+4>>2])>>>0<=d>>>0){ub(j);break e}x[31721]=0;k=R(195,j|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){g=x[i>>2];o=yb(g,d),q=k,v[o+2|0]=q;d=d+1|0;continue}break}d=N()|0;break g}if(c>>>0>128){break d}g=e+108|0;d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);d=0;while(1){if((d|0)==128){ub(j);break e}x[31721]=0;i=R(195,j|0)|0;k=x[31721];x[31721]=0;if((k|0)!=1){o=xb(g,d),q=i,v[o|0]=q;d=d+1|0;continue}break}d=N()|0;break g}if(c>>>0>256){break d}g=e+236|0;d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);d=0;while(1){if((d|0)==128){ub(j);break e}x[31721]=0;i=R(194,j|0)|0;k=x[31721];x[31721]=0;if((k|0)!=1){o=_b(g,d),q=i,w[o>>1]=q;d=d+1|0;continue}break}d=N()|0;break g}if(c>>>0>32){break d}i=e+492|0;d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);g=Fb(d);d=0;while(1){if((c|0)==(d|0)){break f}x[31721]=0;k=R(196,j|0)|0;m=x[31721];x[31721]=0;ia:{if((m|0)==1){break ia}x[31721]=0;P(197,g|0,k|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break ia}d=d+1|0;continue}break}d=N()|0;tb(g);break g}if(c>>>0>32){break d}i=e+524|0;d=h+8|0;fe(d,b,c);j=ic(h+28|0,d);ub(d);g=Fb(d);d=0;ja:{while(1){if((c|0)!=(d|0)){x[31721]=0;k=R(196,j|0)|0;m=x[31721];x[31721]=0;if((m|0)==1){break ja}x[31721]=0;P(197,g|0,k|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break ja}d=d+1|0;continue}break}zc(i,g);tb(g);ub(j);break e}d=N()|0;tb(g);break g}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+34|0]=q;break e}if(c>>>0>2){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=FF(b,c),w[o+12>>1]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+23|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+24|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+25|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+35|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+36|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+105|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+85|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+65|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+100|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+80|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=Jd(b,c),v[o+60|0]=q;break e}if(c>>>0>1){break d}if(!Mb(x[b>>2],x[b+8>>2],c)){break d}o=e,q=EF(b,c),v[o+33|0]=q;break e}g=1;d=Cp(b,c);if(!Bp(d)){break d}v[e+14|0]=d;break d}o=e,q=D(Kw(b,c),1e4)+(A[e+40>>2]%1e4|0)|0,x[o+40>>2]=q;break e}g=(Kw(b,c)>>>0)%1e4|0;d=x[e+40>>2];x[e+40>>2]=g+d-(d>>>0)%1e4;break e}x[h+28>>2]=240;o=h,q=Cp(b,c),x[o+8>>2]=q;gh(e+48|0,x[Gb(h+28|0,h+8|0)>>2]);break e}x[h+28>>2]=240;o=h,q=Cp(b,c),x[o+8>>2]=q;gh(e+68|0,x[Gb(h+28|0,h+8|0)>>2]);break e}x[h+28>>2]=240;o=h,q=Cp(b,c),x[o+8>>2]=q;gh(e+88|0,x[Gb(h+28|0,h+8|0)>>2]);break e}d=N()|0}ub(j);Q(d|0);p()}zc(i,g);tb(g);ub(j)}g=1}fb=h+48|0;if(!g){Vb(b,c);break c}if((Ln(16763)|0)==(f|0)){d=y[e+15|0];v[e+15|0]=0;v[e+100|0]=y[e+100|0]&224|(d>>>5&4|d>>>6&1);v[e+60|0]=d>>>1&2|(d<<1&4|(y[e+60|0]&240|d&1));v[e+80|0]=y[e+80|0]&240|(d>>>4&2|(d>>>2&4|d>>>3&1))}}}l=l+1|0;continue}}}return n|0}function Fd(a){a=a|0;var 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;l=fb-16|0;fb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[31597];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+126428|0;d=x[a+126436>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=126388,n=rva(-2,c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[31599];if(k>>>0>=h>>>0){break n}if(b){a=2<<c;d=nva((0-a|a)&b<<c);a=d<<3;b=a+126428|0;e=x[a+126436>>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=rva(-2,d)&g;x[31597]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+126428|0;f=x[31602];a=1<<(k>>>3);q:{if(!(a&g)){x[31597]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[31602]=c;x[31599]=d;break a}j=x[31598];if(!j){break n}c=x[(nva(j)<<2)+126692>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[31598];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+126692>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<g;a=(0-a|a)&j;if(!a){break n}a=x[(nva(a)<<2)+126692>>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[31599]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[31599];if(a>>>0>=h>>>0){d=x[31602];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[31599]=b;x[31602]=c;a=d+8|0;break a}i=x[31600];if(i>>>0>h>>>0){b=i-h|0;x[31600]=b;c=x[31603];a=c+h|0;x[31603]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[31715]){c=x[31717]}else{x[31718]=-1;x[31719]=-1;x[31716]=4096;x[31717]=4096;x[31715]=l+12&-16^1431655768;x[31720]=0;x[31708]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[31707];if(d){c=x[31705];g=c+b|0;if(d>>>0<g>>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[126832]&4)){z:{A:{B:{C:{d=x[31603];if(d){a=126836;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0<c+x[a+4>>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=kp(0);if((c|0)==-1){break z}g=b;d=x[31716];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[31707];if(d){a=x[31705];f=a+g|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break z}}a=kp(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=kp(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[31717];c=c+(j-g|0)&0-c;if((kp(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[31708]=x[31708]|4}c=kp(b);a=kp(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[31705]+g|0;x[31705]=a;if(a>>>0>A[31706]){x[31706]=a}D:{e=x[31603];if(e){a=126836;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[31601];if(!(a>>>0<=c>>>0?a:0)){x[31601]=c}a=0;x[31710]=g;x[31709]=c;x[31605]=-1;x[31606]=x[31715];x[31712]=0;while(1){d=a<<3;b=d+126428|0;x[d+126436>>2]=b;x[d+126440>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[31600]=b;a=a+c|0;x[31603]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[31604]=x[31719];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[31603]=c;b=x[31600]+g|0;a=b-a|0;x[31600]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[31604]=x[31719];break j}d=0;break b}c=0;break c}if(A[31601]>c>>>0){x[31601]=c}b=c+g|0;a=126836;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=126836;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[31603]=i;a=x[31600]+a|0;x[31600]=a;x[i+4>>2]=a|1;break d}if(x[31602]==(g|0)){x[31602]=i;a=x[31599]+a|0;x[31599]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=126388,n=x[31597]&rva(-2,f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[31600]=b;a=a+c|0;x[31603]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[31604]=x[31719];a=(f+(39-f&7)|0)-47|0;d=a>>>0<e+16>>>0?e:a;x[d+4>>2]=27;a=x[31712];x[d+16>>2]=x[31711];x[d+20>>2]=a;a=x[31710];x[d+8>>2]=x[31709];x[d+12>>2]=a;x[31711]=d+8;x[31710]=g;x[31709]=c;x[31712]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+126428|0;c=x[31597];a=1<<(f>>>3);H:{if(!(c&a)){x[31597]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+126692|0;I:{d=x[31598];c=1<<a;J:{if(!(d&c)){x[31598]=c|d;x[b>>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[31600];if(a>>>0<=h>>>0){break i}b=a-h|0;x[31600]=b;c=x[31603];a=c+h|0;x[31603]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[31596]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+126692|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=126392,n=x[31598]&rva(-2,d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+126428|0;c=x[31597];a=1<<(a>>>3);L:{if(!(c&a)){x[31597]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+126692|0;M:{d=x[31598];c=1<<f;N:{if(!(d&c)){x[31598]=c|d;x[b>>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+126692|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=rva(-2,b)&j;x[31598]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+126428|0;c=x[31597];a=1<<(f>>>3);R:{if(!(c&a)){x[31597]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+126692|0;S:{c=1<<a;T:{if(!(c&j)){x[31598]=c|j;x[b>>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+126692|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=126392,n=rva(-2,b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+126428|0;e=x[31602];a=1<<(k>>>3);X:{if(!(a&g)){x[31597]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[31602]=d;x[31599]=f}a=c+8|0}fb=l+16|0;return a|0}function kva(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0;e=fb-272|0;fb=e;xc(b);if(Tr(b,18424)){o=Fb(e+260|0);x[31721]=0;g=P(232,b|0,o|0)|0;d=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{if((d|0)!=1){if(!g){break a}x[31721]=0;g=P(247,b|0,e+253|0)|0;d=x[31721];x[31721]=0;g:{if((d|0)==1){break g}if(!g){break a}if(!P0(y[e+253|0],y[e+254|0])){break a}h=Bc(O0(e+253|0),hb);g=x[b+8>>2];d=x[b>>2];x[31721]=0;g=U(152,d|0,g|0,h|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}if(!g){break a}if(!c){break b}x[31721]=0;O(248,a|0,4096);d=x[31721];x[31721]=0;if((d|0)==1){break g}x[31721]=0;O(249,a+1298308|0,o|0);d=x[31721];x[31721]=0;if((d|0)==1){break g}d=y[e+255|0];w[a+480188>>1]=32;w[a+480192>>1]=d;Yh(a,1);x[31721]=0;f=P(1,e+240|0,9476)|0;d=x[31721];x[31721]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{if((d|0)!=1){Ab(a+1298344|0,f);tb(f);x[31721]=0;f=P(1,e+228|0,7105)|0;d=x[31721];x[31721]=0;if((d|0)==1){break p}Ab(a+1298356|0,f);tb(f);x[31721]=0;W(250,e+32|0);d=x[31721];x[31721]=0;if((d|0)==1){break o}v[e+204|0]=y[e+254|0];x[31721]=0;v[e|0]=y[e+253|0];O(251,e+216|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break n}x[31721]=0;V(252,e+80|0,e+32|0,e+204|0,e+216|0);d=x[31721];x[31721]=0;if((d|0)==1){break m}d=e+80|0;Ab(a+1298368|0,d);tb(d);tb(e+216|0);Eb(e+32|0);r=a+1298404|0,s=x[Fc(d,4)>>2],x[r>>2]=s;if(y[e+253|0]<2){break i}w[e+80>>1]=8192;x[31721]=0;f=R(191,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break k}w[e+32>>1]=f;r=a,s=D(z[qe(e+80|0,e+32|0)>>1],1e4)>>>8|0,x[r+480204>>2]=s;x[31721]=0;v[e+80|0]=1;f=R(199,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break j}v[e+32|0]=f;r=a,s=y[ef(e+80|0,e+32|0)|0],x[r+480196>>2]=s;x[31721]=0;P(185,b|0,3)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;f=R(191,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break h}}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break l}b=N()|0;tb(e+216|0)}Eb(e+32|0);break c}b=N()|0;break c}b=N()|0;break c}v[e+80|0]=32;x[31721]=0;f=R(199,b|0)|0;d=x[31721];x[31721]=0;q:{if((d|0)!=1){v[e+32|0]=f;r=a,s=D(y[ef(e+80|0,e+32|0)|0],1e4),x[r+480204>>2]=s;x[31721]=0;v[e+80|0]=1;f=R(199,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break q}v[e+32|0]=f;r=a,s=y[ef(e+80|0,e+32|0)|0],x[r+480196>>2]=s;x[31721]=0;f=R(199,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break h}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}x[a+480208>>2]=f>>>2&16|12;m=Nb(e+216|0);k=e+80|12;n=Nb(e+204|0);q=1;while(1){r:{s:{d=q&65535;if(d>>>0>z[a+480192>>1]){break s}x[31721]=0;i=U(253,a|0,d|0,0)|0;d=x[31721];x[31721]=0;t:{if((d|0)==1){break t}if(!i){break s}x[31721]=0;f=P(242,b|0,i+492|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break t}if(!f){break s}x[31721]=0;l=R(199,b|0)|0;d=x[31721];x[31721]=0;u:{v:{w:{if((d|0)!=1){Tb(e+80|0,0,120);if(!l){break r}x:{if(y[e+253|0]){x[31721]=0;f=P(254,b|0,e+80|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break w}if(!f){break r}if(y[e+253|0]){break x}}d=gc(e+72|0,k,96);f=x[d>>2];d=x[d+4>>2];x[31721]=0;co(161,e+32|0,b,f,d);d=x[31721];x[31721]=0;if((d|0)==1){break v}if(!x[e+36>>2]){break r}}h=i+236|0;f=0;break u}b=N()|0;break d}b=N()|0;break d}b=N()|0;break d}while(1){if((f|0)!=120){g=z[a+480190>>1];d=y[(e+80|0)+f|0];r=_b(h,f),s=(d+g|0)+1|0,w[r>>1]=s;f=f+1|0;continue}break}x[31721]=0;f=i+48|0;S(255,e|0,f|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;j=i+68|0;S(255,e+16|0,j|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;h=i+88|0;S(255,e- -64|0,h|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;O(256,b|0,e+56|0);d=x[31721];x[31721]=0;if((d|0)==1){break f}x[i>>2]=(y[e+57|0]|y[e+58|0]<<8)&4095;d=y[e+57|0]|y[e+58|0]<<8;AE(y[e+59|0]|y[e+60|0]<<8,f,0);AE(y[e+59|0]|y[e+60|0]<<8,j,1);AE(y[e+59|0]|y[e+60|0]<<8,h,2);r=e,s=wb(x[f>>2]),x[r+32>>2]=s;f=d>>>12|0;d=wb(x[i+52>>2]);while(1){g=x[e+32>>2];if(Ib(g,d)){v[e+28|0]=64;v[e+54|0]=((y[g+2|0]<<6)- -64>>>0)/127;r=g,s=y[Rb(e+28|0,e+54|0)|0],v[r+2|0]=s;Je(e+32|0);continue}else{r=e,s=wb(x[j>>2]),x[r+32>>2]=s;d=wb(x[i+72>>2])}break}while(1){g=x[e+32>>2];if(Ib(g,d)){v[e+28|0]=64;v[e+54|0]=((y[g+2|0]<<6)+128>>>0)/255;r=g,s=y[Rb(e+28|0,e+54|0)|0],v[r+2|0]=s;Je(e+32|0);continue}break}r=e,s=wb(x[h>>2]),x[r+32>>2]=s;j=f&3;h=wb(x[i+92>>2]);while(1){f=x[e+32>>2];if(Ib(f,h)){g=v[f+2|0];d=g>>31^-1;g=g^-128;i=j&31;if((j&63)>>>0>=32){d=g<<i;i=0}else{d=(1<<i)-1&g>>>32-i|d<<i;i=g<<i}y:{if((d|0)>=-1&i>>>0>=4294967292|(d|0)>=0){g=i+4|0;d=(((g>>>0<4?d+1|0:d)&7)<<29|g>>>3)&536870911;g=0;break y}g=0-((i>>>0>3)+d|0)|0;d=3-i|0;g=((g&7)<<29|d>>>3)&536870911;d=0-g|0;g=0-((g|0)!=0)|0}r=f,s=Gc(d,g)^128,v[r+2|0]=s;Je(e+32|0);continue}else{d=z[a+480190>>1]+1|0;w[e+54>>1]=d;f=0;j=d&65535;d=4e3-j|0;h=d>>>0<=4e3?d:0;z:{A:{B:{while(1){if((f|0)==(l|0)){break A}if((f|0)==(h|0)){x[31721]=0;P(185,b|0,20)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break A}b=N()|0;break d}x[31721]=0;g=f+j|0;P(242,b|0,((g<<5)+a|0)+946304|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break z}x[31721]=0;O(257,b|0,e+32|0);d=x[31721];x[31721]=0;C:{if((d|0)==1){break C}x[31721]=0;O(258,e+32|0,(D(g,104)+a|0)+484380|0);d=x[31721];x[31721]=0;if((d|0)==1){break C}x[31721]=0;w[e+28>>1]=y[e+56|0]|f<<8&32512|((y[e+51|0]&3)!=0)<<15;O(259,n|0,e+28|0);d=x[31721];x[31721]=0;if((d|0)==1){break B}f=f+1|0;continue}break}b=N()|0;break d}b=N()|0;break d}x[31721]=0;O(259,m|0,e+54|0);d=x[31721];x[31721]=0;if((d|0)!=1){x[e+32>>2]=3999;x[e+28>>2]=l+z[a+480190>>1];r=a,s=x[ud(e+32|0,e+28|0)>>2],w[r+480190>>1]=s;break r}b=N()|0;break d}b=N()|0;break d}}}b=N()|0;break d}g=Fb(e+80|0);x[31721]=0;f=P(232,b|0,g|0)|0;d=x[31721];x[31721]=0;D:{E:{F:{G:{H:{if((d|0)!=1){I:{if(f){x[31721]=0;S(260,e+32|0,21,g|0);d=x[31721];x[31721]=0;if((d|0)==1){break I}d=e+32|0;Ab(a+1298320|0,d);tb(d)}tb(g);f=0;J:{while(1){if((f|0)==32){x[31721]=0;f=P(261,b|0,e+16|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break G}if(!f){break F}g=x[e+16>>2];if(g>>>0<12){break H}f=x[b+8>>2];d=x[b>>2];x[31721]=0;f=U(152,d|0,f|0,g-11|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break G}if(f){break J}break H}d=(f<<5)+a|0;Xe(d+480280|0);x[31721]=0;O(233,b|0,d+480289|0);d=x[31721];x[31721]=0;if((d|0)!=1){f=f+1|0;continue}break}b=N()|0;break d}d=x[e+16>>2]-11|0;x[e+64>>2]=d;k=Nb(e+80|0);x[31721]=0;S(236,b|0,k|0,d|0);d=x[31721];x[31721]=0;K:{if((d|0)!=1){x[e+32>>2]=50529027;d=e+32|0;r=e,s=D(x[Gb(e- -64|0,d)>>2],85),x[r+56>>2]=s;l=Fb(d);x[e>>2]=x[e+20>>2];d=x[Gb(e+56|0,e)>>2];x[31721]=0;O(116,l|0,d|0);d=x[31721];x[31721]=0;L:{if((d|0)==1){break L}f=0;M:{while(1){d=x[e+64>>2];if(d>>>0<=f>>>0){break M}j=x[k>>2];g=y[xb(j,f)|0];i=d;d=f+1|0;if(!((g|0)!=255|i-d>>>0<2)){h=v[xb(j,d)|0];g=y[xb(j,f+2|0)|0];d=x[vb(e+12|0,Df(l))>>2];x[31721]=0;V(239,l|0,d|0,g|0,h|0);d=x[31721];x[31721]=0;if((d|0)!=1){f=f+3|0;continue}break L}x[31721]=0;O(117,l|0,g<<24>>24);g=x[31721];x[31721]=0;f=d;if((g|0)!=1){continue}break}break L}x[31721]=0;S(237,e|0,21,l|0);d=x[31721];x[31721]=0;if((d|0)!=1){N:{h=Ab(l,e);tb(e);g=Jb(h);f=y[h+11|0];d=x[h+4>>2];x[31721]=0;aa(238,a+1298332|0,g|0,Yc(d,f)|0,74,0);d=x[31721];x[31721]=0;if((d|0)==1){break N}tb(h);dc(k);break H}}}b=N()|0;tb(l);break K}b=N()|0}dc(k);break d}}b=N()|0;tb(g);break d}f=y[a+484376|0];d=x[a+484360>>2];x[31721]=0;S(240,Xb(d,f)|0,b|0,y[e+258|0]|y[e+259|0]<<8);d=x[31721];x[31721]=0;if((d|0)==1){break G}h=c&1;if(h){x[31721]=0;O(225,a+484344|0,y[e+256|0]|y[e+257|0]<<8);d=x[31721];x[31721]=0;if((d|0)==1){break G}}j=a+484344|0;f=0;while(1){O:{if((y[e+256|0]|y[e+257|0]<<8)>>>0>f>>>0){g=x[b+8>>2];d=x[b>>2];x[31721]=0;g=U(152,d|0,g|0,4)|0;d=x[31721];x[31721]=0;if((d|0)==1){break D}if(g){break O}}if(!(c&2)){break F}f=0;while(1){c=z[a+480190>>1];if(f>>>0>=c>>>0){f=0;while(1){if(c>>>0<=f>>>0){break F}g=z[_b(x[n>>2],f)>>1];b=g&255;P:{if(!b){break P}d=x[m>>2];b=b-1&65535;if(Zc(d,x[m+4>>2])>>>0<=b>>>0){break P}b=z[_b(d,b)>>1]+(g>>>8&127)&65535;if(b>>>0>c>>>0){break P}c=D(b,104);b=c+a|0;h=b+484380|0;g=x[h>>2];if(!je(g,x[b+484400>>2])){break P}d=a+484380|0;c=d+c|0;b=z[c+34>>1];d=d+D(f+1|0,104)|0;x[d>>2]=g;w[d+34>>1]=z[d+34>>1]&65534|b&1;if(!Fh(d)){break P}yc(x[d+20>>2],x[c+20>>2],Xk(x[h>>2],z[h+34>>1]))}f=f+1|0;c=z[a+480190>>1];continue}}c=z[_b(x[n>>2],f)>>1];if(c&255){f=f+1|0;continue}f=f+1|0;d=D(f,104)+a|0;c=Xc(e+80|0,w[d+484414>>1]&1?16:8,1,0,c<<16>>16<0?6:0);x[31721]=0;U(217,c|0,d+484380|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){continue}break}b=N()|0;break d}x[31721]=0;g=R(153,b|0)|0;d=x[31721];x[31721]=0;Q:{R:{S:{T:{if((d|0)!=1){x[31721]=0;S(187,e+32|0,b|0,g|0);d=x[31721];x[31721]=0;if((d|0)==1){break T}d=e+32|0;k=ic(e+80|0,d);ub(d);if(!h){break R}x[31721]=0;g=R(199,k|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break Q}x[31721]=0;P(185,k|0,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break Q}x[31721]=0;g=U(198,j|0,f&65535,g+1|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break Q}if(!g){break R}x[31721]=0;g=P(234,k|0,e+32|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break E}if(!g){break S}d=x[j>>2];x[31721]=0;O(235,Wb(d,f)|0,e+32|0);d=x[31721];x[31721]=0;if((d|0)!=1){break S}break E}b=N()|0;break d}b=N()|0;break d}d=x[j>>2];x[31721]=0;S(241,Wb(d,f)|0,1,k|0);d=x[31721];x[31721]=0;if((d|0)==1){break E}}ub(k);f=f+1|0;continue}break}break E}b=N()|0;break d}md(n);md(m);break b}b=N()|0;ub(k);break d}b=N()|0;break d}q=q+1|0;continue}}b=N()|0;break c}b=N()|0;break c}b=N()|0;break d}b=N()|0}md(n);md(m)}tb(o);Q(b|0);p()}f=1}tb(o)}fb=e+272|0;return f|0}function MK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,F=0,G=0,H=E(0),I=0;d=fb-144|0;fb=d;while(1){v[d+f|0]=0;f=f+1|0;g=f?g:g+1|0;if(!g&f>>>0<144){continue}break}x[d+76>>2]=-1;x[d+44>>2]=a;x[d+32>>2]=1199;x[d+84>>2]=a;t=c;a=0;j=fb-304|0;fb=j;a:{b:{c:{d:{if(x[d+4>>2]){break d}Wy(d);if(x[d+4>>2]){break d}break c}i=y[b|0];if(!i){break a}e:{f:{g:{h:{while(1){i:{c=i&255;j:{if(zl(c)){while(1){i=b;b=b+1|0;if(zl(y[i+1|0])){continue}break}Ii(d,0,0);while(1){b=x[d+4>>2];k:{if((b|0)!=x[d+104>>2]){x[d+4>>2]=b+1;b=y[b|0];break k}b=sd(d)}if(zl(b)){continue}break}b=x[d+4>>2];c=x[d+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[d+4>>2]=b}b=b-x[d+44>>2]|0;c=b;g=n+x[d+124>>2]|0;e=b>>31;b=m+x[d+120>>2]|0;g=e+(b>>>0<m>>>0?g+1|0:g)|0;m=b+c|0;n=m>>>0<b>>>0?g+1|0:g;break j}l:{m:{n:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break n}if((c|0)!=37){break m}}Ii(d,0,0);o:{if(y[b|0]==37){while(1){c=x[d+4>>2];p:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;i=y[c|0];break p}i=sd(d)}if(zl(i)){continue}break}b=b+1|0;break o}c=x[d+4>>2];if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;i=y[c|0];break o}i=sd(d)}if(y[b|0]!=(i|0)){b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}if((i|0)>=0){break a}h=0;if(u){break a}break c}c=x[d+4>>2]-x[d+44>>2]|0;f=c;i=c>>31;c=n+x[d+124>>2]|0;e=m+x[d+120>>2]|0;h=(e>>>0<m>>>0?c+1|0:c)+i|0;m=e+f|0;n=m>>>0<e>>>0?h+1|0:h;i=b;break j}l=0;b=b+2|0;break l}if(!(!Oh(c)|y[b+2|0]!=36)){e=fb-16|0;x[e+12>>2]=t;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+t|0;x[e+8>>2]=c+4;l=x[c>>2];b=b+3|0;break l}l=x[t>>2];t=t+4|0;b=b+1|0}c=0;while(1){e=y[b|0];if(Oh(e)){b=b+1|0;c=(D(c,10)+e|0)-48|0;continue}break}r=0;if((e|0)==109){o=0;r=(l|0)!=0;e=y[b+1|0];b=b+1|0;a=0}i=b+1|0;k=3;h=r;q:{r:{switch((e&255)-65|0){case 39:e=b+2|0;b=y[b+1|0]==104;i=b?e:i;k=b?-2:-1;break q;case 43:e=b+2|0;b=y[b+1|0]==108;i=b?e:i;k=b?3:1;break q;case 51:case 57:k=1;break q;case 11:k=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break e}}k=0;i=b}b=y[i|0];e=(b&47)==3;z=e?1:k;q=e?b|32:b;s:{if((q|0)==91){break s}t:{if((q|0)!=110){if((q|0)!=99){break t}c=(c|0)<=1?1:c;break s}NK(l,z,m,n);break j}Ii(d,0,0);while(1){b=x[d+4>>2];u:{if((b|0)!=x[d+104>>2]){x[d+4>>2]=b+1;b=y[b|0];break u}b=sd(d)}if(zl(b)){continue}break}b=x[d+4>>2];e=x[d+116>>2];if((e|0)>0|(e|0)>=0){b=b-1|0;x[d+4>>2]=b}b=b-x[d+44>>2]|0;e=b;g=n+x[d+124>>2]|0;f=b>>31;b=m+x[d+120>>2]|0;n=f+(b>>>0<m>>>0?g+1|0:g)|0;m=b+e|0;n=m>>>0<b>>>0?n+1|0:n}s=c;p=c>>31;Ii(d,c,p);b=x[d+4>>2];v:{if((b|0)!=x[d+104>>2]){x[d+4>>2]=b+1;break v}if((sd(d)|0)<0){break f}}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}b=16;w:{x:{y:{z:{A:{switch(q-88|0){default:b=q-65|0;if(b>>>0>6|!(1<<b&113)){break w}case 9:case 13:case 14:case 15:PK(j+8|0,d,z,0);b=x[d+4>>2]-x[d+44>>2]|0;if(x[d+120>>2]!=(0-b|0)|x[d+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break y}break g;case 3:case 11:case 27:if((q|16)==115){Tb(j+32|0,-1,257);v[j+32|0]=0;if((q|0)!=115){break x}v[j+65|0]=0;v[j+46|0]=0;w[j+42>>1]=0;w[j+44>>1]=0;break x}e=y[i+1|0];f=(e|0)==94;Tb(j+32|0,f,257);v[j+32|0]=0;b=f?i+2|0:i+1|0;B:{C:{D:{f=y[(f?2:1)+i|0];if((f|0)!=45){if((f|0)==93){break D}k=(e|0)!=94;break B}k=(e|0)!=94;v[j+78|0]=k;break C}k=(e|0)!=94;v[j+126|0]=k}b=b+1|0}i=b;while(1){e=y[i|0];E:{if((e|0)!=45){if(!e){break f}if((e|0)==93){break x}break E}e=45;f=y[i+1|0];if(!f|(f|0)==93){break E}g=i+1|0;b=y[i-1|0];F:{if(f>>>0<=b>>>0){e=f;break F}while(1){b=b+1|0;v[b+(j+32|0)|0]=k;e=y[g|0];if(e>>>0>b>>>0){continue}break}}i=g}v[(e+j|0)+33|0]=k;i=i+1|0;continue};case 23:b=8;break z;case 12:case 29:b=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}b=0}f=0;g=0;e=0;h=0;s=0;A=fb-16|0;fb=A;G:{if((b|0)==1){x[31596]=28;break G}while(1){c=x[d+4>>2];H:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break H}c=sd(d)}if(zl(c)){continue}break}I:{J:{switch(c-43|0){case 0:case 2:break J;default:break I}}s=(c|0)==45?-1:0;c=x[d+4>>2];if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break I}c=sd(d)}K:{L:{M:{N:{if(!((b|0)!=0&(b|0)!=16|(c|0)!=48)){c=x[d+4>>2];O:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break O}c=sd(d)}if((c&-33)==88){b=16;c=x[d+4>>2];P:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break P}c=sd(d)}if(y[c+95377|0]<16){break M}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}Ii(d,0,0);break G}if(b){break N}b=8;break M}b=b?b:10;if(b>>>0>y[c+95377|0]){break N}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}Ii(d,0,0);x[31596]=28;break G}if((b|0)!=10){break M}e=c-48|0;if(e>>>0<=9){b=0;while(1){b=D(b,10)+e|0;f=b>>>0<429496729;c=x[d+4>>2];Q:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break Q}c=sd(d)}e=c-48|0;if(f&e>>>0<=9){continue}break}f=b}R:{if(e>>>0>9){break R}h=ova(f,0,10,0);k=hb;b=e;while(1){g=k;f=b+h|0;g=f>>>0<b>>>0?g+1|0:g;b=(g|0)==429496729&f>>>0>=2576980378|g>>>0>429496729;c=x[d+4>>2];S:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break S}c=sd(d)}e=c-48|0;if(b|e>>>0>9){break R}h=ova(f,g,10,0);k=hb;b=e;if((k|0)==-1&(b^-1)>>>0>=h>>>0|(k|0)!=-1){continue}break}b=10;break L}b=10;if(e>>>0<=9){break L}break K}if(b-1&b){h=y[c+95377|0];if(h>>>0<b>>>0){while(1){e=D(b,e)+h|0;f=e>>>0<119304647;c=x[d+4>>2];T:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break T}c=sd(d)}h=y[c+95377|0];if(f&h>>>0<b>>>0){continue}break}f=e}if(b>>>0<=h>>>0){break L}while(1){e=ova(f,g,b,0);k=hb;h=h&255;if((k|0)==-1&(h^-1)>>>0<e>>>0){break L}g=k;f=e+h|0;g=f>>>0<h>>>0?g+1|0:g;c=x[d+4>>2];U:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break U}c=sd(d)}h=y[c+95377|0];if(b>>>0<=h>>>0){break L}Of(A,b,0,0,0,f,g,0,0);if(!(x[A+8>>2]|x[A+12>>2])){continue}break}break L}k=v[(D(b,23)>>>5&7)+95633|0];e=y[c+95377|0];if(e>>>0<b>>>0){while(1){h=h<<k|e;f=h>>>0<134217728;c=x[d+4>>2];V:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break V}c=sd(d)}e=y[c+95377|0];if(f&e>>>0<b>>>0){continue}break}f=h}if(b>>>0<=e>>>0){break L}p=k&31;if((k&63)>>>0>=32){h=0;p=-1>>>p|0}else{h=-1>>>p|0;p=h|(1<<p)-1<<32-p}if(!h&f>>>0>p>>>0){break L}while(1){F=e&255;e=f;c=k&31;if((k&63)>>>0>=32){g=e<<c;c=0}else{g=(1<<c)-1&e>>>32-c|g<<c;c=e<<c}f=F|c;c=x[d+4>>2];W:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break W}c=sd(d)}e=y[c+95377|0];if(b>>>0<=e>>>0){break L}if((g|0)==(h|0)&f>>>0<=p>>>0|g>>>0<h>>>0){continue}break}}if(y[c+95377|0]>=b>>>0){break K}while(1){c=x[d+4>>2];X:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break X}c=sd(d)}if(y[c+95377|0]<b>>>0){continue}break}x[31596]=68;f=-1;g=-1;s=0}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}b=f^s;f=b-s|0;c=s>>31;g=(c^g)-((b>>>0<s>>>0)+c|0)|0}fb=A+16|0;b=x[d+4>>2]-x[d+44>>2]|0;if(x[d+120>>2]==(0-b|0)&x[d+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break g}if(!(!l|(q|0)!=112)){x[l>>2]=f;break w}NK(l,z,f,g);break w}if(!l){break w}b=x[j+16>>2];e=x[j+20>>2];c=x[j+8>>2];f=x[j+12>>2];Y:{switch(z|0){case 0:G=l,H=TG(c,f,b,e),B[G>>2]=H;break w;case 1:G=l,I=wx(c,f,b,e),C[G>>3]=I;break w;case 2:break Y;default:break w}}x[l>>2]=c;x[l+4>>2]=f;x[l+8>>2]=b;x[l+12>>2]=e;break w}f=(q|0)!=99;c=f?31:c+1|0;Z:{if((z|0)==1){e=l;if(r){e=Fd(c<<2);if(!e){break h}}x[j+296>>2]=0;x[j+300>>2]=0;b=0;while(1){a=e;_:{while(1){e=x[d+4>>2];$:{if((e|0)!=x[d+104>>2]){x[d+4>>2]=e+1;e=y[e|0];break $}e=sd(d)}if(!y[(e+j|0)+33|0]){break _}v[j+27|0]=e;e=yt(j+28|0,j+27|0,1,j+296|0);if((e|0)==-2){continue}o=0;if((e|0)==-1){break f}if(a){x[(b<<2)+a>>2]=x[j+28>>2];b=b+1|0}if(!r|(b|0)!=(c|0)){continue}break}h=1;b=c;c=b<<1|1;e=Fv(a,c<<2);if(e){continue}break e}break}o=0;c=a;if(j+296|0?x[j+296>>2]:0){break f}break Z}if(r){b=0;e=Fd(c);if(!e){break h}while(1){a=e;while(1){e=x[d+4>>2];aa:{if((e|0)!=x[d+104>>2]){x[d+4>>2]=e+1;e=y[e|0];break aa}e=sd(d)}if(!y[(e+j|0)+33|0]){c=0;o=a;break Z}v[a+b|0]=e;b=b+1|0;if((c|0)!=(b|0)){continue}break}h=1;b=c;c=b<<1|1;e=Fv(a,c);if(e){continue}break}o=a;a=0;break e}b=0;if(l){while(1){a=x[d+4>>2];ba:{if((a|0)!=x[d+104>>2]){x[d+4>>2]=a+1;a=y[a|0];break ba}a=sd(d)}if(y[(a+j|0)+33|0]){v[b+l|0]=a;b=b+1|0;continue}else{c=0;a=l;o=a;break Z}}}while(1){a=x[d+4>>2];ca:{if((a|0)!=x[d+104>>2]){x[d+4>>2]=a+1;a=y[a|0];break ca}a=sd(d)}if(y[(a+j|0)+33|0]){continue}break}a=0;o=0;c=0}e=x[d+4>>2];g=x[d+116>>2];if((g|0)>0|(g|0)>=0){e=e-1|0;x[d+4>>2]=e}g=e-x[d+44>>2]|0;e=g+x[d+120>>2]|0;h=x[d+124>>2]+(g>>31)|0;h=e>>>0<g>>>0?h+1|0:h;if(!(h|e)|!(f|(e|0)==(s|0)&(h|0)==(p|0))){break i}if(r){x[l>>2]=a}da:{if((q|0)==99){break da}if(c){x[(b<<2)+c>>2]=0}if(!o){o=0;break da}v[b+o|0]=0}a=c}b=x[d+4>>2]-x[d+44>>2]|0;e=b;c=n+x[d+124>>2]|0;f=b>>31;b=m+x[d+120>>2]|0;g=f+(b>>>0<m>>>0?c+1|0:c)|0;m=b+e|0;n=m>>>0<b>>>0?g+1|0:g;u=((l|0)!=0)+u|0}b=i+1|0;i=y[i+1|0];if(i){continue}break a}break}a=c;break g}h=1;o=0;a=0;break e}h=r;break b}h=r}if(u){break b}}u=-1}if(!h){break a}Db(o);Db(a)}fb=j+304|0;fb=d+144|0;return u}function Xoa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fb-192|0;fb=j;if(!ov(a)){e=j+40|0;uW(e,a);f=j+168|0;df(f,e,128,2);e=j+180|0;Cc(e,f);zc(b+492|0,e);tb(e)}w[c+34>>1]=z[c+34>>1]&65489;p=j+180|0;g=fb-32|0;fb=g;a:{b:{switch(y[a+128|0]-4|0){default:x[g+28>>2]=0;xn(p,0,g+28|0);break a;case 0:case 4:break b}}v[g+28|0]=y[a+129|0];v[g+24|0]=100;f=g+24|0;e=y[Rb(g+28|0,f)|0];v[g+24|0]=y[a+130|0];v[g+20|0]=100;l=y[Rb(f,g+20|0)|0];x[g+28>>2]=l;c:{if(y[a+140|0]&16){i=Bb(y[a+150|0]|y[a+151|0]<<8);h=Bb(y[a+152|0]|y[a+153|0]<<8);f=x[c>>2];s=+(f>>>0)/6553600;e=Br(s*+((i|e<<16)>>>0));x[g+24>>2]=f-e;t=g,u=Br(s*+((h|l<<16)>>>0)),x[t+20>>2]=u;t=g,u=x[Gb(g+24|0,g+20|0)>>2],x[t+28>>2]=u;break c}i=x[c>>2];k=x[c+20>>2];if(!je(i,k)){break c}f=i>>>7|0;e=D(f,(e<<7>>>0)/100|0);x[g+24>>2]=i-e;x[g+20>>2]=D(f,(l<<7>>>0)/100|0);f=x[Gb(g+24|0,g+20|0)>>2];h=z[c+34>>1];i=D(_d(h),i);d:{if(h&1){bc(g+12|0,k,i);k=x[g+12>>2];i=_d(z[c+34>>1]);h=k+(D(i,e+f|0)<<1)|0;l=w[k+(D(e,i)<<1)>>1];k=0-i<<1;while(1){e:{f:{if(f){i=w[h>>1]-l|0;m=i>>31;if((i^m)-m>>>0>=1536){break f}}else{f=0}break e}f=f-1|0;h=h+k|0;continue}break}break d}bc(g+4|0,k,i);k=x[g+4>>2];i=_d(z[c+34>>1]);l=0-i|0;h=k+D(i,e+f|0)|0;k=v[k+D(e,i)|0];while(1){g:{h:{if(f){i=v[h|0]-k|0;m=i>>31;if((i^m)-m>>>0>=6){break h}}else{f=0}break g}f=f-1|0;h=h+l|0;continue}break}}x[g+28>>2]=f}xn(p,e,g+28|0)}fb=g+32|0;r=ec(p);if(!(!x[r>>2]|y[a+128|0]!=4)){w[c+34>>1]=z[c+34>>1]|2;f=x[j+180>>2];x[c+4>>2]=f;x[c+8>>2]=f+x[r>>2]}e=y[a+134|0];if((e-1&255)>>>0<=198){v[j+40|0]=e;v[j+168|0]=100;g=(y[Rb(j+40|0,j+168|0)|0]<<7>>>0)/100|0}else{g=128}v[j+39|0]=g;v[j+40|0]=64;e=j+39|0;f=j+40|0;t=c,u=y[ef(e,f)|0]>>>1|0,w[t+32>>1]=u;v[j+40|0]=64;t=b,u=y[Rb(e,f)|0],x[t+4>>2]=u;x[c+24>>2]=40460;hm(c,+v[a+139|0]/12+ +(0-y[a+143|0]|0)+ +v[a+138|0]/1536);v[b+34|0]=y[a+142|0]&2?2:1;if(y[a+142|0]&2){mk(b,127,1);lk(b,0,1)}i:{if(!je(x[c>>2],x[c+20>>2])){break i}b=y[a+140|0];if(b&1){g=x[c>>2];f=x[c+20>>2];j:{if(!je(g,f)|g>>>0<2){break j}k:{l:{switch(el(z[c+34>>1])-1|0){case 3:e=0;b=g>>>1|0;while(1){if((b|0)!=(e|0)){Ub(f+(e<<2)|0,f+(g+(e^-1)<<2)|0);e=e+1|0;continue}break};break k;case 1:e=0;b=g>>>1|0;while(1){if((b|0)!=(e|0)){VR(f+(e<<1)|0,f+(g+(e^-1)<<1)|0);e=e+1|0;continue}break};break k;case 0:break l;default:break j}}e=0;b=g>>>1|0;while(1){if((b|0)!=(e|0)){tg(e+f|0,f+(g+(e^-1)|0)|0);e=e+1|0;continue}break}}Sj(c,d)}b=y[a+140|0]}if(b&4){m:{f=x[c>>2];g=x[c+20>>2];if(!je(f,g)){break m}b=z[c+34>>1];f=D(_d(b),f);n:{o:{switch(Qn(b)-1|0){case 1:e=0;while(1){if((e|0)!=(f|0)){b=g+(e<<1)|0;w[b>>1]=z[b>>1]^-1;e=e+1|0;continue}break};break n;case 0:break o;default:break m}}e=0;while(1){if((e|0)!=(f|0)){b=e+g|0;v[b|0]=y[b|0]^-1;e=e+1|0;continue}break}}Sj(c,d)}}o=y[a+170|0]!=2|y[a+171|0]>100?o:y[a+172|0]<101;b=z[c+34>>1];if(!(!(o|y[a+160|0]!=0|y[a+141|0])|b&1)){f=nv(x[c>>2],_d(b)<<1&254);if(!f){break i}b=f;h=x[c>>2];e=z[c+34>>1];g=D(_d(e),h);m=x[c+20>>2];e=Xk(h,e);i=fb-16|0;fb=i;x[i+12>>2]=g;wc(i+12|0,e);h=x[i+12>>2];while(1){if(h){w[b>>1]=v[m|0]<<8;m=m+1|0;b=b+2|0;h=h-1|0;continue}break}fb=i+16|0;w[c+34>>1]=z[c+34>>1]|1;sW(c,f,x[c>>2],d);b=z[c+34>>1]}f=x[c>>2];e=x[c+20>>2];p:{if(v[a+141|0]>=0){break p}bc(j+40|0,e,D(_d(b),f));q:while(1){if((0-v[a+141|0]|0)<=(n|0)){f=x[c>>2];e=x[c+20>>2];b=z[c+34>>1];break p}b=x[j+40>>2];f=w[b>>1];t=j,u=wb(b),x[t+168>>2]=u;b=on(x[j+40>>2],x[j+44>>2]);while(1){e=x[j+168>>2];if(Ib(e,b)){f=qd(w[e>>1]-qd(f,1)|0,1);w[e>>1]=f;Md(j+168|0);continue}else{n=n+1|0;continue q}}}}if(o){bc(j+40|0,e,D(_d(b),f));h=x[j+44>>2];b=(h|0)/2|0;g=b;e=g>>31;f=y[a+172|0];i=y[a+171|0];b=f-i|0;l=g;g=0-(f>>>0<i>>>0)<<24|b>>>8;b=b<<24;f=l+b|0;e=e+g|0;b=Gc(pva(f,b>>>0>f>>>0?e+1|0:e,h,h>>31),hb);t=j,u=wb(x[j+40>>2]),x[t+168>>2]=u;g=b;k=g>>31;b=i<<24;f=b>>31;i=on(x[j+40>>2],x[j+44>>2]);while(1){e=x[j+168>>2];if(Ib(e,i)){h=w[e>>1];h=ova(b,f,h,h>>31);m=hb;h=h+838860800|0;m=h>>>0<838860800?m+1|0:m;t=e,u=Gc(pva(h,m,1677721600,0),hb),w[t>>1]=u;f=f+k|0;b=b+g|0;f=b>>>0<g>>>0?f+1|0:f;Md(j+168|0);continue}break}f=x[c>>2];e=x[c+20>>2];b=z[c+34>>1]}if(y[a+160|0]){bc(j+168|0,e,D(_d(b),f));l=y[a+163|0];k=y[a+162|0];b=0;o=0;m=0;if(y[a+161|0]>=2){i=x[j+172>>2];f=(i|0)/2|0;h=f;g=f>>31;f=y[a+164|0];e=0-(f>>>0<k>>>0)|0;f=f-k|0;m=e<<23|f>>>9;f=f<<23;e=f+h|0;g=g+m|0;o=Gc(pva(e,e>>>0<f>>>0?g+1|0:g,i,i>>31),hb);i=x[j+172>>2];f=(i|0)/2|0;h=f;g=f>>31;f=y[a+165|0];e=0-(f>>>0<l>>>0)|0;f=f-l|0;m=e<<23|f>>>9;f=f<<23;e=f+h|0;g=g+m|0;m=Gc(pva(e,e>>>0<f>>>0?g+1|0:g,i,i>>31),hb)}f=l<<23;e=k<<23;g=y[a+160|0];t=j,u=wb(x[j+168>>2]),x[t+32>>2]=u;i=(j+40|0)+((g&2)<<2)|0;h=on(x[j+168>>2],x[j+172>>2]);n=0;while(1){k=x[j+32>>2];if(Ib(k,h)){g=(w[k>>1]>>1)-n|0;x[j+48>>2]=g;l=g;g=(e|0)/8388608|0;b=qd(D(l,g),8)+b|0;x[j+44>>2]=b;g=qd(D(b,g),6)+n|0;n=qd(qd(D(g,(f|0)/8388608|0),6)+g|0,2);x[j+40>>2]=n;t=k,u=ed(x[i>>2]),w[t>>1]=u;f=f+m|0;e=e+o|0;Md(j+32|0);continue}else{f=x[c>>2];e=x[c+20>>2];b=z[c+34>>1]}break}}r:{if(v[a+141|0]<=0){break r}bc(j+40|0,e,D(_d(b),f));n=0;s:while(1){if(v[a+141|0]<=(n|0)){f=x[c>>2];e=x[c+20>>2];b=z[c+34>>1];break r}b=x[j+40>>2];f=w[b>>1];t=j,u=wb(b),x[t+168>>2]=u;b=on(x[j+40>>2],x[j+44>>2]);while(1){e=x[j+168>>2];if(Ib(e,b)){f=((w[e>>1]<<1)+f|0)/3|0;w[e>>1]=f;Md(j+168|0);continue}else{n=n+1|0;continue s}}}}f=D(_d(b),f);t:{if(b&1){bc(j+24|0,e,f);m=x[j+28>>2];b=fb-16|0;fb=b;o=x[j+24>>2];f=wb(o);n=on(o,m);p=fb-16|0;fb=p;q=fb-16|0;fb=q;x[q+12>>2]=f;gc(q+4|0,p+15|0,p+14|0);l=b+8|0;h=xn(l,f,q+12|0);u:{if(lc(f,n)){break u}k=Md(q+12|0);g=x[k>>2];if(lc(g,n)){break u}e=x[h>>2];f=Zl(g,e);x[(f?0:4)+h>>2]=g;f=f?g:e;i=h+4|0;while(1){g=Md(k);e=x[g>>2];if(!Ib(e,n)){break u}g=x[Md(g)>>2];if(lc(g,n)){if(!Zl(e,f)){h=i;if(Zl(e,x[i>>2])){break u}}x[h>>2]=e;break u}v:{if(Zl(g,e)){if(Zl(g,f)){x[h>>2]=g;f=g}if(Zl(e,x[i>>2])){continue}break v}if(Zl(e,f)){x[h>>2]=e;f=e}e=g;if(Zl(e,x[i>>2])){continue}}x[i>>2]=e;continue}}fb=q+16|0;fb=p+16|0;x[b+4>>2]=0-w[x[b+8>>2]>>1];t=b,u=w[x[ec(l)>>2]>>1],x[t>>2]=u;w:{g=x[Ze(b+4|0,b)>>2];if((g|0)>32766|!g){break w}e=wb(o);x[b+4>>2]=e;f=on(o,m);while(1){if(!Ib(e,f)){break w}w[e>>1]=(D(w[e>>1],32767)|0)/(g|0);e=x[Md(b+4|0)>>2];continue}}break t}bc(j+16|0,e,f);m=x[j+20>>2];b=fb-16|0;fb=b;o=x[j+16>>2];f=wb(o);n=Yk(o,m);p=fb-16|0;fb=p;q=fb-16|0;fb=q;x[q+12>>2]=f;gc(q+4|0,p+15|0,p+14|0);l=b+8|0;h=xn(l,f,q+12|0);x:{if(lc(f,n)){break x}k=me(q+12|0);g=x[k>>2];if(lc(g,n)){break x}e=x[h>>2];f=_l(g,e);x[(f?0:4)+h>>2]=g;f=f?g:e;i=h+4|0;while(1){g=me(k);e=x[g>>2];if(!Ib(e,n)){break x}g=x[me(g)>>2];if(lc(g,n)){if(!_l(e,f)){h=i;if(_l(e,x[i>>2])){break x}}x[h>>2]=e;break x}y:{if(_l(g,e)){if(_l(g,f)){x[h>>2]=g;f=g}if(_l(e,x[i>>2])){continue}break y}if(_l(e,f)){x[h>>2]=e;f=e}e=g;if(_l(e,x[i>>2])){continue}}x[i>>2]=e;continue}}fb=q+16|0;fb=p+16|0;x[b+4>>2]=0-v[x[b+8>>2]];t=b,u=v[x[ec(l)>>2]],x[t>>2]=u;z:{g=x[Ze(b+4|0,b)>>2];if((g|0)>126|!g){break z}e=wb(o);x[b+4>>2]=e;f=Yk(o,m);while(1){if(!Ib(e,f)){break z}v[e|0]=(D(v[e|0],127)|0)/(g|0);e=x[me(b+4|0)>>2];continue}}}fb=b+16|0;A:{if((y[a+134|0]-101&255)>>>0>98){break A}b=z[c+34>>1];f=D(x[c>>2],_d(b));e=x[c+20>>2];if(b&1){x[j+8>>2]=e;x[j+12>>2]=(e+(f<<1)|0)-e>>1;g=x[j+12>>2];f=y[a+134|0];h=fb-16|0;fb=h;b=x[j+8>>2];e=wb(b);x[h+12>>2]=e;k=(3276800-(f<<14)|0)/100|0;f=0-k|0;i=32768-k|0;b=on(b,g);while(1){if(Ib(e,b)){g=w[e>>1];B:{if((g|0)>(k|0)){l=i+((D(k,g-k|0)|0)/(i|0)|0)|0;break B}l=((D(k,g+k|0)|0)/(i|0)|0)-i|0;if((f|0)>(g|0)){break B}l=(D(g,i)|0)/(k|0)|0}t=e,u=ed(l),w[t>>1]=u;e=x[Md(h+12|0)>>2];continue}break}fb=h+16|0;break A}b=yo(j,e,e+f|0);h=x[b>>2];g=x[b+4>>2];b=y[a+134|0];i=fb-16|0;fb=i;e=wb(h);x[i+12>>2]=e;l=(3276800-(b<<14)|0)/100|0;f=0-l|0;k=32768-l|0;b=Yk(h,g);while(1){if(Ib(e,b)){g=v[e|0]<<8;C:{if((g|0)>(l|0)){h=k+((D(l,g-l|0)|0)/(k|0)|0)|0;break C}h=((D(l,g+l|0)|0)/(k|0)|0)-k|0;if((f|0)>(g|0)){break C}h=(D(g,k)|0)/(l|0)|0}t=e,u=wY((h|0)/256|0),v[t|0]=u;e=x[me(i+12|0)>>2];continue}break}fb=i+16|0}rW(c);if(y[a+128|0]!=8){break i}e=y[a+131|0];if(!e){break i}f=x[r>>2];if(!f){break i}b=x[j+180>>2];t=yb(c+68|0,0),u=b+D(f,e+1|0)|0,x[t>>2]=u;h=x[j+180>>2];x[c+12>>2]=h;x[c+16>>2]=h+x[r>>2];e=x[r>>2];g=y[a+131|0];if(e>>>0>268435456/(g>>>0)>>>0){break i}b=x[c>>2];f=D(e,g);if(b>>>0>268435456-f>>>0){break i}l=b+f|0;m=el(z[c+34>>1]);b=nv(l,m);if(!b){break i}h=h+D(e,g+1|0)|0;x[c>>2]=l;g=x[c+20>>2];k=x[j+180>>2];i=yc(b,g,D(m,k+x[r>>2]|0));e=g+D(k,m)|0;f=y[a+131|0];b=0;while(1){if((b|0)==(f|0)){yc(i+D(h,m)|0,g+D(m,k+x[r>>2]|0)|0,D(m,l-h|0));sW(c,i,l,d)}else{b=b+1|0;a=x[r>>2];yc(i+D(m,k+D(b,a)|0)|0,e,D(a,m));continue}break}}fb=j+192|0}function kka(a,b,c){a=a|0;b=b|0;c=c|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,q=0;d=fb-720|0;fb=d;xc(b);a:{b:{c:{d:{if(!Bi(b,d+712|0)){break d}if(!JR(x[d+712>>2],x[d+716>>2])){break d}if(!Ur(b,d+708|0)){break d}i=x[d+708>>2];if(!IR(i)){break d}e:{if((i|0)==1179012417){f=1;e=1313423693;break e}if((i|0)!=538987841){break d}f=2;e=1414090313}m=Ge(d+688|0,b);j=Nb(d+676|0);f:{g:{h:{i:{j:{k:{l:{if(!c){x[31721]=0;V(898,d+112|0,m|0,f|0,e|0);b=x[31721];x[31721]=0;if((b|0)!=1){break l}a=N()|0;break a}x[31721]=0;S(899,d+112|0,m|0,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break k}}b=d+112|0;zv(j,b);ie(b);x[31721]=0;S(900,d+656|0,j|0,e|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;b=R(174,x[d+656>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}f=0;if(!b){break f}x[31721]=0;b=P(901,d+656|0,d+583|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}if(!b){break f}b=y[d+648|0];if(!b){break f}x[31721]=0;f=U(152,x[d+656>>2],x[d+664>>2],b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break j}if(!((c|0)!=0&f)){break f}x[31721]=0;O(248,a|0,8388608);b=x[31721];x[31721]=0;if((b|0)==1){break j}x[a+480208>>2]=y[d+647|0]<<4&16^28;w[d+112>>1]=y[d+648|0];w[d+464>>1]=127;o=a,q=z[Nc(d+112|0,d+464|0)>>1],w[o+480188>>1]=q;x[a+480196>>2]=y[d+649|0];x[a+480204>>2]=D(y[d+650|0],1e4);x[a+480200>>2]=y[d+655|0]<<1;x[31721]=0;O(132,a+1298344|0,((i|0)!=1179012417?16939:16973)|0);b=x[31721];x[31721]=0;if((b|0)==1){break j}x[31721]=0;b=P(1,d+568|0,13318)|0;e=x[31721];x[31721]=0;if((e|0)==1){break h}Ab(a+1298356|0,b);tb(b);b=d+112|0;o=a+1298404|0,q=x[Fc(b,4)>>2],x[o>>2]=q;e=d+464|0;HC(e,2,d+583|0);x[31721]=0;O(220,b|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break i}b=d+112|0;Ab(a+1298308|0,b);tb(b);l=(i|0)==1179012417;b=0;while(1){m:{n:{o:{if(z[a+480188>>1]<=b>>>0){b=wb(x[j>>2]);f=wb(x[j+4>>2]);e=fb-16|0;fb=e;x[e+12>>2]=b;while(1){p:{if(!Ib(b,f)){break p}if(I$(1380209231,x[b>>2],x[b+4>>2])){break p}b=x[nm(e+12|0)>>2];continue}break}fb=e+16|0;if(Ib(b,wb(x[j+4>>2]))){break o}break g}f=(b<<5)+a|0;g=f+480280|0;Xe(g);x[31721]=0;e=R(199,d+656|0)|0;k=x[31721];x[31721]=0;q:{r:{if((k|0)!=1){if(l){break q}if(e>>>0<129){break r}break n}a=N()|0;break b}w[f+480284>>1]=e<<1;break m}if(e<<24>>24<0){break n}x[d+112>>2]=e<<2;x[d+464>>2]=256;o=f+480284|0,q=x[ud(d+112|0,d+464|0)>>2],w[o>>1]=q;break m}x[31721]=0;S(900,d+112|0,j|0,1380209231);b=x[31721];x[31721]=0;s:{if((b|0)!=1){x[31721]=0;b=R(199,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break s}e=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;aa(350,Xb(f,e)|0,d+112|0,b+1&255,255,254);b=x[31721];x[31721]=0;if((b|0)==1){break s}ub(d+112|0);break g}a=N()|0;break b}a=N()|0;ub(d+112|0);break b}x[g>>2]=1024}b=b+1|0;continue}}a=N()|0;break a}a=N()|0;break a}a=N()|0;break b}a=N()|0;break b}a=N()|0;break b}t:{if(!(c&1)){break t}w[d+48>>1]=0;x[31721]=0;S(902,d+528|0,j|0,1414807888);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=x[d+532>>2];e=x[d+528>>2];x[31721]=0;f=a+484344|0;O(225,f|0,Uf(e,b)&65535);b=x[31721];x[31721]=0;u:{if((b|0)!=1){o=d,q=wb(x[d+528>>2]),x[o+76>>2]=q;l=wb(x[d+532>>2]);g=(i|0)!=1179012417;v:{w:{x:{y:{z:{while(1){b=x[d+76>>2];if(!Ib(b,l)){b=0;break v}b=Ge(d+112|0,b);x[31721]=0;e=R(199,b|0)|0;k=x[31721];x[31721]=0;if((k|0)!=1){x[31721]=0;w[d+452>>1]=e;e=R(153,b|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break z}x[31721]=0;S(187,d+464|0,b|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break y}e=ic(d+548|0,d+464|0);x[31721]=0;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;x[d+16>>2]=x[e+16>>2];k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;V(903,d|0,z[d+452>>1],g|0,a|0);e=x[31721];x[31721]=0;if((e|0)==1){break x}ub(d+464|0);o=d,q=z[qe(d+48|0,d+452|0)>>1],w[o+48>>1]=q;ub(b);Sf(d+76|0);continue}break}a=N()|0;break w}a=N()|0;break w}a=N()|0;break w}a=N()|0;ub(d+464|0)}ub(b);break u}while(1){e=b&65535;if(e>>>0>=z[d+48>>1]){Qc(d+528|0);break t}A:{if(!He(x[a+484344>>2],x[a+484348>>2],e)){x[31721]=0;U(198,f|0,e|0,64)|0;e=x[31721];x[31721]=0;if((e|0)==1){break A}}b=b+1|0;continue}break}a=N()|0;break u}a=N()|0}Qc(d+528|0);break b}B:{C:{D:{if((i|0)==1179012417){x[31721]=0;S(902,d+76|0,j|0,1414745673);b=x[31721];x[31721]=0;if((b|0)==1){break C}o=d,q=wb(x[d+76>>2]),x[o+100>>2]=q;f=c&2;i=d+472|0;l=wb(x[d+80>>2]);while(1){b=x[d+100>>2];if(!Ib(b,l)){Qc(d+76|0);break B}c=Ge(d+528|0,b);x[31721]=0;b=P(904,c|0,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){E:{if(!b){break E}b=y[d+113|0];if((b|0)==255){break E}x[31721]=0;e=U(253,a|0,b+1|0,0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break D}if(!e){break E}g=z[a+480190>>1];b=0;x[31721]=0;S(905,d+112|0,e|0,g|0);e=x[31721];x[31721]=0;if((e|0)==1){break D}while(1){if(y[d+142|0]<=b>>>0){break E}F:{if(!ui(z[a+480190>>1])){break F}x[31721]=0;e=P(906,c|0,d+464|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break D}if(!e){break F}e=z[a+480190>>1]+1|0;w[a+480190>>1]=e;if(x[d+464>>2]!=1347240275){break F}g=d+452|0;aj(g,2,i);x[31721]=0;O(220,d+48|0,g|0);g=x[31721];x[31721]=0;G:{if((g|0)!=1){e=e&65535;g=d+48|0;zc(((e<<5)+a|0)+946304|0,g);tb(g);x[31721]=0;e=(D(e,104)+a|0)+484380|0;S(907,d+464|0,d+112|0,e|0);g=x[31721];x[31721]=0;if((g|0)==1){break D}if(!f){break G}g=d+48|0;HR(g,z[d+502>>1]);x[31721]=0;U(217,g|0,e|0,c|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break F}break D}break D}g=z[e+34>>1];e=x[e>>2];x[31721]=0;P(185,c|0,Xk(e,g)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break D}}b=b+1|0;continue}}ub(c);Sf(d+100|0);continue}break}break D}x[31721]=0;S(902,d+452|0,j|0,1179011410);b=x[31721];x[31721]=0;if((b|0)!=1){o=d,q=wb(x[d+452>>2]),x[o+448>>2]=q;i=c&2;l=d+468|0;g=wb(x[d+456>>2]);H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{while(1){b=x[d+448>>2];if(!Ib(b,g)){Qc(d+452|0);break B}c=Ge(d+528|0,b);x[31721]=0;b=R(153,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break Q}R:{S:{if((b|0)!=538986817){break S}x[31721]=0;b=P(908,c|0,d+440|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break P}if(!(b&x[d+440>>2]==1414745673)){break S}x[31721]=0;b=P(909,c|0,d+112|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break O}if(!b){break S}b=y[d+117|0];if((b|0)==255){break S}x[31721]=0;b=U(253,a|0,b+1|0,0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break N}if(!b){break S}e=z[a+480190>>1];x[31721]=0;S(910,d+112|0,b|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break N}x[31721]=0;S(899,d+464|0,c|0,2);b=x[31721];x[31721]=0;if((b|0)==1){break R}x[31721]=0;S(902,d+100|0,d+464|0,1179011410);b=x[31721];x[31721]=0;if((b|0)==1){break M}ie(d+464|0);o=d,q=wb(x[d+100>>2]),x[o+96>>2]=q;k=wb(x[d+104>>2]);T:{U:{while(1){b=x[d+96>>2];if(!Ib(b,k)){break T}b=Ge(d+76|0,b);x[31721]=0;e=R(153,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break L}V:{W:{if((e|0)!=538989377){break W}e=z[a+480190>>1];if(!ui(e)){break W}f=y[d+436|0]|y[d+437|0]<<8;h=f-1|0;v[d+436|0]=h;v[d+437|0]=h>>>8;if(!f){ub(b);break T}h=e+1|0;w[a+480190>>1]=h;x[31721]=0;e=P(908,b|0,d+68|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break K}if(!(e&x[d+68>>2]==1347240275)){break U}x[31721]=0;S(187,d+464|0,b|0,x[d+72>>2]);e=x[31721];x[31721]=0;X:{if((e|0)!=1){f=d+464|0;e=ic(d+48|0,f);ub(f);x[31721]=0;f=P(911,e|0,f|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break V}if(f){break X}ub(e);ub(b);break T}a=N()|0;break I}f=d+24|0;We(f,2,l);x[31721]=0;O(220,d+36|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break J}f=h&65535;h=d+36|0;zc(((f<<5)+a|0)+946304|0,h);tb(h);x[31721]=0;f=(D(f,104)+a|0)+484380|0;S(912,d+464|0,d+112|0,f|0);h=x[31721];x[31721]=0;if((h|0)==1){break V}Y:{if(!i){break Y}x[31721]=0;P(151,e|0,x[d+464>>2]+4|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break V}h=d+36|0;HR(h,z[d+504>>1]);x[31721]=0;U(217,h|0,f|0,e|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break Y}break J}ub(e)}ub(b);Sf(d+96|0);continue}break}break J}ub(b)}Qc(d+100|0)}ub(c);Sf(d+448|0);continue}break}a=N()|0;break H}a=N()|0;break H}a=N()|0;break H}a=N()|0;break H}a=N()|0;break H}a=N()|0;ie(d+464|0);break H}a=N()|0;break I}a=N()|0;break I}a=N()|0;ub(e)}ub(b);Qc(d+100|0)}ub(c);Qc(d+452|0);break b}a=N()|0;break b}a=N()|0;ub(c);Qc(d+76|0);break b}a=N()|0;break b}f=1}ub(d+656|0);ie(j);ub(m)}fb=d+720|0;return f|0}a=N()|0}ub(d+656|0)}ie(j);ub(m);Q(a|0);p()}function w1(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0;e=fb-208|0;fb=e;xc(b);a:{if(!Ur(b,e+204|0)){break a}x[e+184>>2]=0;x[e+188>>2]=0;x[e+176>>2]=0;x[e+180>>2]=0;x[e+168>>2]=0;x[e+172>>2]=0;x[e+160>>2]=0;x[e+164>>2]=0;b:{c:{if(!dF(e+204|0)){break c}if(!Mb(x[b>>2],x[b+8>>2],32)){break c}Cw(b,e+160|0);break b}m=1;if(!cF(e+204|0)){break a}}j=e+155|0;f=bF(y[e+207|0]);d=fb-32|0;fb=d;x[d+28>>2]=f;x[d+8>>2]=5;g=x[b>>2];h=x[b+8>>2];f=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(g,h,f)){f=lf(b)}l=d+8|0;ik(l,j);k=gc(d+16|0,x[d+8>>2],f);g=x[k>>2];kc(d,x[b>>2],x[b+8>>2],g,x[k+4>>2]);ik(l,j);Tb(x[d+8>>2]+f|0,0,5-f|0);Vb(b,x[d+28>>2]);fb=d+32|0;if(!f){break a}if(!aF(e+155|0,y[e+207|0])){break a}if(!c){n=1;break a}j=e+207|0;Bd(a,2048);gg(a);d:{e:{f:{g:{h:{i:{j:{k:{if(m){d=fb-16|0;fb=d;f=e+4|0;l=tc(d+4|0,3893);_c(f,l);tb(l);fb=d+16|0;x[31721]=0;S(211,e+72|0,f|0,j|0);d=x[31721];x[31721]=0;if((d|0)==1){break j}d=e+72|0;Ab(a+1298344|0,d);tb(d);Eb(e+4|0);f=tc(d,11144);Ab(a+1298356|0,f);break k}d=e+4|0;We(d,2,e+160|0);f=e+72|0;Cc(f,d);Ab(a+1298308|0,f);tb(f);l=fb-16|0;fb=l;k=tc(l+4|0,3944);_c(d,k);tb(k);fb=l+16|0;x[31721]=0;S(211,f|0,d|0,j|0);d=x[31721];x[31721]=0;if((d|0)==1){break i}d=e+72|0;Ab(a+1298344|0,d);tb(d);Eb(e+4|0);f=tc(d,11148);Ab(a+1298356|0,f)}tb(f);A=a+1298404|0,B=x[Fc(e+72|0,4)>>2],x[A>>2]=B;w[a+480188>>1]=y[e+159|0];w[a+480190>>1]=y[e+155|0];l:{f=y[e+207|0];if(f>>>0>8){break l}w[a+480188>>1]=4;d=0;while(1){if((d|0)==4){break l}w[((d<<5)+a|0)+480284>>1]=d&1?192:64;d=d+1|0;continue}}m:{if(f>>>0>=11){f=(f|0)==11?16:32;d=0;while(1){if((d|0)==(f|0)){break m}j=Lw(b);n:{if((j|0)==100){x[((d<<5)+a|0)+480280>>2]=256;break n}x[e+72>>2]=(j<<1)+128;x[e+4>>2]=0;x[e+140>>2]=256;A=((d<<5)+a|0)+480284|0,B=x[hk(e+72|0,e+4|0,e+140|0)>>2],w[A>>1]=B}d=d+1|0;continue}}if(f>>>0<9){break m}Vb(b,16);d=0;while(1){if((d|0)==16){break m}w[((d<<5)+a|0)+480284>>1]=d&1?192:64;d=d+1|0;continue}}o:{if(y[e+207|0]>=13){d=e+72|0;Iw(d,b);f=Jc(d);d=y[e+72|0];if(d>>>0<=31){v[e+72|0]=125;d=125}x[a+480204>>2]=D(d,1e4);x[a+480196>>2]=y[f|0];break o}x[a+480196>>2]=6;x[a+480204>>2]=125e4}xg(Xb(x[a+484360>>2],y[a+484376|0]),y[e+156|0]);l=Nb(e+140|0);d=x[b+8>>2];f=y[e+207|0]>13;if(!f){break h}x[31721]=0;O(212,l|0,y[e+156|0]);j=x[31721];x[31721]=0;if((j|0)!=1){break h}d=N()|0;break g}d=N()|0;Eb(e+4|0);break f}d=N()|0;Eb(e+4|0);break f}s=d+(f<<1)|0;d=0;p:{q:{while(1){if(y[e+156|0]<=d>>>0){j=0;if(y[e+207|0]!=10){break p}g=x[b+8>>2];d=1;while(1){j=z[a+480190>>1]>=(d&65535)>>>0;if(!j){break q}x[31721]=0;f=P(213,b|0,e+72|0)|0;k=x[31721];x[31721]=0;if((k|0)!=1){if(f){f=0;r:{if(y[e+155|0]<(y[e+118|0]|y[e+119|0]<<8|(y[e+120|0]<<16|y[e+121|0]<<24))>>>0|y[e+72|0]>1){break r}k=y[e+122|0]|y[e+123|0]<<8|(y[e+124|0]<<16|y[e+125|0]<<24);if(k>>>0>1048576|y[e+128|0]>64|k>>>0<(y[e+129|0]|y[e+130|0]<<8|(y[e+131|0]<<16|y[e+132|0]<<24))>>>0){break r}f=k>>>0>=(y[e+133|0]|y[e+134|0]<<8|(y[e+135|0]<<16|y[e+136|0]<<24))>>>0}if(!f){break q}}d=d+1|0;continue}break}d=N()|0;break g}A=_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],d),B=d,w[A>>1]=B;s:{if(y[e+207|0]>=14){x[31721]=0;f=R(191,b|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break s}A=_b(x[l>>2],d),B=f,w[A>>1]=B}f=z[a+480188>>1];x[31721]=0;P(185,b|0,f<<1)|0;f=x[31721];x[31721]=0;if((f|0)==1){break s}d=d+1|0;continue}break}d=N()|0;break g}x[31721]=0;P(151,b|0,g|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break p}d=N()|0;break g}d=z[a+480190>>1];x[31721]=0;x[e+72>>2]=0;k=U(214,e+60|0,d|0,e+72|0)|0;d=x[31721];x[31721]=0;t:{u:{v:{w:{if((d|0)!=1){n=j?59:65;g=e+73|0;d=1;x:{while(1){f=d&65535;if(f>>>0>z[a+480190>>1]){j=Nb(e+48|0);x[31721]=0;n=U(215,b|0,j|0,y[e+157|0]|y[e+158|0]<<8)|0;d=x[31721];x[31721]=0;y:{if((d|0)!=1){if(!n){break d}d=0;f=0;g=x[j>>2];if(!lc(g,x[j+4>>2])){f=wb(g);i=wb(x[j+4>>2]);g=fb-16|0;fb=g;z:{if(!Ib(f,i)){break z}x[g+12>>2]=f;while(1){h=x[Md(g+12|0)>>2];if(!Ib(h,i)){break z}f=dl(y[f|0]|y[f+1|0]<<8,y[h|0]|y[h+1|0]<<8)?h:f;continue}}fb=g+16|0;f=y[f|0]|y[f+1|0]<<8}x[31721]=0;h=P(216,e+24|0,f|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break y}A:{while(1){if((d|0)==(f|0)){if(!(c&2)){break w}r=Xc(e+4|0,8,1,0,m?2:1);d=z[a+480190>>1];i=1;B:{C:{D:while(1){o=i&65535;if(o>>>0>(d&65535)>>>0){break w}d=x[b+8>>2];g=x[b>>2];x[31721]=0;d=U(152,g|0,d|0,1)|0;g=x[31721];x[31721]=0;if((g|0)==1){break B}if(!d){break w}t=x[b+8>>2];g=0;E:while(1){d=z[a+480190>>1];if(g>>>0>=d>>>0){i=i+1|0;continue D}if((o|0)!=x[yb(x[k>>2],g)>>2]){g=g+1|0;continue}x[31721]=0;P(151,b|0,t|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;g=g+1|0;d=D(g,104)+a|0;q=d+484380|0;U(217,r|0,q|0,b|0)|0;u=x[31721];x[31721]=0;if((u|0)==1){break C}if(!m){continue}bc(e+72|0,x[d+484400>>2],x[q>>2]);A=e,B=wb(x[e+72>>2]),x[A>>2]=B;q=Yk(x[e+72>>2],x[e+76>>2]);while(1){d=x[e>>2];if(!Ib(d,q)){continue E}v[d|0]=y[d|0]^128;me(e);continue}}break}break}d=N()|0;break v}d=N()|0;break v}d=N()|0;break v}x[31721]=0;g=R(191,b|0)|0;i=x[31721];x[31721]=0;F:{if((i|0)==1){break F}x[31721]=0;P(185,b|0,1)|0;i=x[31721];x[31721]=0;if((i|0)==1){break F}if(g){x[31721]=0;S(187,e+4|0,b|0,D(g,3)+(y[e+207|0]==1?3:0)|0);g=x[31721];x[31721]=0;if((g|0)==1){break A}i=e+4|0;g=ic(e+72|0,i);hd(dh(x[h>>2],d),g);ub(g);ub(i)}d=d+1|0;continue}break}d=N()|0;break v}d=N()|0;break v}d=N()|0;break u}d=N()|0;break u}G:{H:{if(y[e+207|0]<=9){x[31721]=0;O(218,b|0,e+72|0);h=x[31721];x[31721]=0;I:{J:{if((h|0)==1){break J}x[31721]=0;O(219,e+72|0,(D(f,104)+a|0)+484380|0);h=x[31721];x[31721]=0;if((h|0)==1){break J}h=e+48|0;We(h,2,g);x[31721]=0;O(220,e+4|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break I}h=e+4|0;zc(((f<<5)+a|0)+946304|0,h);tb(h);A=yb(x[k>>2],f-1|0),B=y[e+118|0]|y[e+119|0]<<8|(y[e+120|0]<<16|y[e+121|0]<<24),x[A>>2]=B;break H}d=N()|0;break t}d=N()|0;break t}if(m){x[31721]=0;O(221,b|0,e+72|0);h=x[31721];x[31721]=0;K:{L:{if((h|0)==1){break L}x[31721]=0;O(222,e+72|0,(D(f,104)+a|0)+484380|0);h=x[31721];x[31721]=0;if((h|0)==1){break L}x[31721]=0;h=P(36,e+36|0,22248)|0;i=x[31721];x[31721]=0;if((i|0)==1){break K}zc(((f<<5)+a|0)+946304|0,h);tb(h);A=yb(x[k>>2],f-1|0),B=y[e+74|0]|y[e+75|0]<<8|(y[e+76|0]<<16|y[e+77|0]<<24),x[A>>2]=B;break H}d=N()|0;break t}d=N()|0;break t}x[31721]=0;S(223,b|0,e+72|0,n|0);h=x[31721];x[31721]=0;if((h|0)==1){break G}x[31721]=0;S(224,e+72|0,(D(f,104)+a|0)+484380|0,j|0);h=x[31721];x[31721]=0;if((h|0)==1){break G}h=e+48|0;We(h,2,g);x[31721]=0;O(220,e+4|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break x}h=e+4|0;zc(((f<<5)+a|0)+946304|0,h);tb(h);A=yb(x[k>>2],f-1|0),B=y[e+118|0]|y[e+119|0]<<8|(y[e+120|0]<<16|y[e+121|0]<<24),x[A>>2]=B}d=d+1|0;continue}break}d=N()|0;break t}d=N()|0;break t}d=N()|0;break g}if(!(c&1)){break e}x[31721]=0;m=a+484344|0;O(225,m|0,y[e+156|0]);c=x[31721];x[31721]=0;M:{if((c|0)!=1){c=0;while(1){N:{if(y[e+156|0]<=c>>>0){break e}d=64;g=x[l>>2];if(Zc(g,x[l+4>>2])>>>0>c>>>0){d=z[_b(g,c)>>1]}x[31721]=0;d=U(198,m|0,c&65535,d&65535)|0;g=x[31721];x[31721]=0;if((g|0)==1){break M}O:{if(d){d=z[a+480188>>1];x[31721]=0;P(151,b|0,D(((y[e+207|0]>13)<<1)+(d<<1)|0,c)+s|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break M}g=Nb(e+72|0);d=z[a+480188>>1];x[31721]=0;i=U(215,b|0,g|0,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break O}d=0;P:{if(!i){break P}while(1){if(z[a+480188>>1]<=d>>>0){break P}Q:{i=_b(x[g>>2],d);i=(y[i|0]|y[i+1|0]<<8)-1|0;if((i&65535)>>>0>=(y[e+157|0]|y[e+158|0]<<8)>>>0){break Q}i=_b(x[j>>2],i);i=(y[i|0]|y[i+1|0]<<8)-1&65535;if(i>>>0>=f>>>0){break Q}r=x[m>>2];o=x[h>>2];x[31721]=0;S(226,Wb(r,c)|0,d&65535,dh(o,i)|0);i=x[31721];x[31721]=0;if((i|0)!=1){break Q}break N}d=d+1|0;continue}}md(g)}c=c+1|0;continue}}break}d=N()|0;md(g);break v}d=N()|0;break v}d=N()|0}Qc(h)}md(j)}uc(k)}md(l)}Q(d|0);p()}Qc(h)}md(j);uc(k);md(l)}fb=e+208|0;return n|0}function G2(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,w=0,B=0;e=fb-1456|0;fb=e;xc(b);Tp(a);a:{b:{c:{if(!ss(b,e+1432|0)){break c}if(!OG(e+1432|0)){break c}if(!c){j=1;break c}if(!Dm(x[b>>2],y[e+1450|0]|y[e+1451|0]<<8|(y[e+1452|0]<<16|y[e+1453|0]<<24))){break c}if(!Dm(x[b>>2],(y[e+1450|0]|y[e+1451|0]<<8|(y[e+1452|0]<<16|y[e+1453|0]<<24))+((y[e+1444|0]|y[e+1445|0]<<8)<<2)|0)){break c}px(a);w=e,B=ox(),x[w+68>>2]=B;c=e+68|0;nx(lj(x[a+4>>2])+32|0,c);rs(c);m=x[lj(x[a+4>>2])+32>>2];x[e+1428>>2]=y[e+1446|0]|y[e+1447|0]<<8|(y[e+1448|0]<<16|y[e+1449|0]<<24);w=e,B=kh(x[b>>2]),x[w+1168>>2]=B;x[e+1136>>2]=214748364;d=e+1168|0;w=e,B=D(x[Gb(d,e+1136|0)>>2],20),x[w+68>>2]=B;xo(m,x[Gb(e+1428|0,c)>>2]);Tb(d,0,256);s=Nb(e+1156|0);while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{j=(y[e+1444|0]|y[e+1445|0]<<8)>>>0<=t>>>0;if(!j){x[31721]=0;c=P(151,b|0,(y[e+1450|0]|y[e+1451|0]<<8|(y[e+1452|0]<<16|y[e+1453|0]<<24))+(t<<2)|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break r}if(!c){break h}c=x[b+8>>2];d=x[b>>2];x[31721]=0;c=U(152,d|0,c|0,4)|0;d=x[31721];x[31721]=0;if((d|0)==1){break r}if(!c){break h}x[31721]=0;c=R(153,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break q}x[31721]=0;d=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break q}if(!d){break h}x[31721]=0;d=P(154,b|0,e+1136|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break p}if(!d){break h}x[31721]=0;d=U(155,b|0,s|0,y[e+1148|0]|y[e+1149|0]<<8)|0;f=x[31721];x[31721]=0;if((f|0)==1){break p}if(!d){break h}f=x[s>>2];g=x[b>>2];x[31721]=0;d=y[e+1148|0]|y[e+1149|0]<<8;g=R(156,g|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break o}i=c+20|0;if(g>>>0<=i+(d<<3)>>>0){break h}c=d?f:0;f=y[e+1148|0]|y[e+1149|0]<<8;g=i+(f<<3)|0;d=0;i=y[e+1150|0]|y[e+1151|0]<<8;if(!(i&1)){while(1){if(d>>>0>=f>>>0){break d}if(!c){break h}f=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);i=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[31721]=0;f=ba(157,i|0,f|0,m|0,x[e+1428>>2])|0;i=x[31721];x[31721]=0;s:{if((i|0)==1){break s}if(!f){break h}x[31721]=0;f=P(151,b|0,g|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break s}if(!f){break h}f=gc(e+1128|0,xb(x[m>>2],y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24)),y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24));i=x[f>>2];f=x[f+4>>2];x[31721]=0;co(158,e+68|0,b,i,f);f=x[31721];x[31721]=0;if((f|0)==1){break n}if(x[e+72>>2]!=(y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24))){break h}d=d+1|0;c=c+8|0;f=y[e+1148|0]|y[e+1149|0]<<8;continue}break}j=N()|0;break a}t:{if(i&4){if(!c){break h}d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[31721]=0;d=ba(157,f|0,d|0,m|0,x[e+1428>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break m}if(!d){break h}n=xb(x[m>>2],y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24));l=(y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24))&-2;if(!l){break h}x[31721]=0;f=y[e+1154|0]|y[e+1155|0]<<8;d=P(151,b|0,g+(y[e+1152|0]|y[e+1153|0]<<8)|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break l}if(!d){break h}d=x[b+8>>2];g=x[b>>2];x[31721]=0;d=U(152,g|0,d|0,(y[e+1140|0]|y[e+1141|0]<<8|(y[e+1142|0]<<16|y[e+1143|0]<<24))-(y[e+1152|0]|y[e+1153|0]<<8)|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break l}if(!d){break h}x[31721]=0;S(159,e+48|0,b|0,(y[e+1140|0]|y[e+1141|0]<<8|(y[e+1142|0]<<16|y[e+1143|0]<<24))-(y[e+1152|0]|y[e+1153|0]<<8)|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}d=e+48|0;k=qs(e+68|0,d);ub(d);r=0;i=0;while(1){g=0;u:{while(1){if((i&65535)>>>0>=(y[e+1148|0]|y[e+1149|0]<<8)>>>0){break e}x[31721]=0;d=P(160,k|0,f+1|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break u}h=f&15;o=z[(h<<1)+24336>>1];v:{w:{if(o>>>0<=d>>>0){x[31721]=0;h=y[h+24384|0];q=P(160,k|0,h|0)|0;u=x[31721];x[31721]=0;if((u|0)==1){break u}d=q+(d-o<<h)|0;if((d|0)!=(f|0)){f=d&15;break v}x[31721]=0;d=P(160,k|0,4)|0;h=x[31721];x[31721]=0;if((h|0)==1){break u}if((d|0)==15){x[31721]=0;h=P(160,k|0,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break u}d=65535;if(!h){break w}break e}d=d+65520|0}if(d>>>0>65535){break v}}d=d&1?0-(d+1>>>1|0)|0:d>>>1|0;q=g+n|0;h=y[e+1150|0]|y[e+1151|0]<<8;x:{if(h&2){r=d+r|0;d=r;break x}d=h&512?d:d^32768}o=d>>>8|0;h=h&1024;v[q+1|0]=h?d:o;v[q|0]=h?o:d;g=g+2|0}if(g>>>0<l>>>0){continue}break}i=i+1|0;if(i>>>0>=(y[e+1148|0]|y[e+1149|0]<<8)>>>0){break e}d=(i<<3)+c|0;g=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);l=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);x[31721]=0;g=ba(157,g|0,l|0,m|0,x[e+1428>>2])|0;l=x[31721];x[31721]=0;if((l|0)==1){break u}if(!g){break t}l=(y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24))&-2;if(!l){break t}n=xb(x[m>>2],y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));continue}break}j=T(28832)|0;if((gb|0)==($(28832)|0)){Y(j|0)|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){break e}j=N()|0}ub(k);break a}if(!c){break h}d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[31721]=0;d=ba(157,f|0,d|0,m|0,x[e+1428>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}if(!d){break h}r=xb(x[m>>2],y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24));if((y[e+1152|0]|y[e+1153|0]<<8)>>>0>256){break h}n=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[e+1154|0]|y[e+1155|0]<<8;x[31721]=0;d=P(151,b|0,g|0)|0;g=x[31721];x[31721]=0;y:{z:{if((g|0)!=1){if(!d){break h}d=gc(e+40|0,e+1168|0,y[e+1152|0]|y[e+1153|0]<<8);g=x[d>>2];d=x[d+4>>2];x[31721]=0;co(161,e+68|0,b,g,d);d=x[31721];x[31721]=0;if((d|0)==1){break z}d=y[e+1152|0]|y[e+1153|0]<<8;if(d>>>0>A[e+72>>2]){break h}g=x[b+8>>2];i=x[b>>2];x[31721]=0;d=U(152,i|0,g|0,(y[e+1140|0]|y[e+1141|0]<<8|(y[e+1142|0]<<16|y[e+1143|0]<<24))-d|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){break y}}j=N()|0;break a}j=N()|0;break a}if(!d){break h}x[31721]=0;S(159,e+48|0,b|0,(y[e+1140|0]|y[e+1141|0]<<8|(y[e+1142|0]<<16|y[e+1143|0]<<24))-(y[e+1152|0]|y[e+1153|0]<<8)|0);d=x[31721];x[31721]=0;if((d|0)==1){break f}d=e+48|0;k=qs(e+68|0,d);ub(d);l=0;i=0;while(1){g=0;A:{while(1){if((l&65535)>>>0>=(y[e+1148|0]|y[e+1149|0]<<8)>>>0){break g}x[31721]=0;d=P(160,k|0,f+1|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}h=f&7;o=y[h+24368|0];B:{C:{if(o>>>0<=d>>>0){x[31721]=0;h=y[h+24376|0];q=P(160,k|0,h|0)|0;u=x[31721];x[31721]=0;if((u|0)==1){break A}d=q+(d-o<<h)|0;if((d|0)!=(f|0)){f=d&7;break B}x[31721]=0;d=P(160,k|0,3)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}if((d|0)==7){x[31721]=0;h=P(160,k|0,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break A}d=255;if(!h){break C}break g}d=d+248|0}if(d>>>0>255){break B}}d=y[(e+1168|0)+d|0];h=d+i|0;q=d;d=(y[e+1150|0]|y[e+1151|0]<<8)&2;v[g+r|0]=d?h:q;i=d?h:i;g=g+1|0}if(g>>>0<n>>>0){continue}break}l=l+1|0;if(l>>>0>=(y[e+1148|0]|y[e+1149|0]<<8)>>>0){break g}d=(l<<3)+c|0;g=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);n=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);x[31721]=0;g=ba(157,g|0,n|0,m|0,x[e+1428>>2])|0;n=x[31721];x[31721]=0;if((n|0)==1){break A}if(!g){break j}n=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);r=xb(x[m>>2],y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));continue}break}j=T(28832)|0;if((gb|0)==($(28832)|0)){Y(j|0)|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){break g}j=N()|0}ub(k);break a}ub(k);break h}oe(e+24|0,x[m>>2],x[m+4>>2]);mf(e+32|0,x[e+24>>2],x[e+28>>2]);b=Nd(e+16|0);x[31721]=0;c=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=c;b=jg(162,e+68|0,x[e+32>>2],x[e+36>>2],e+8|0);c=x[31721];x[31721]=0;if((c|0)==1){break i}hd(lj(x[a+4>>2])+12|0,b);ub(b);break h}j=N()|0;break a}j=N()|0;break a}j=N()|0;break a}j=N()|0;break a}j=N()|0;break a}j=N()|0;break a}j=N()|0;break a}j=N()|0;break a}ub(k);break h}j=N()|0;break a}Ae(s);break c}ub(k);break d}j=N()|0;break a}ub(k)}t=t+1|0;continue}}fb=e+1456|0;return j|0}j=N()|0}Ae(s);Q(j|0);p()}function Iqa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,R=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=fb-368|0;fb=e;a:{if(!cd(b,1080)){break a}if(!rr(b,e+364|0)){break a}l=tY(e+344|0);if(!sY(e+364|0,l)){break a}d=z[l+10>>1];if(!d|d>>>0>127){break a}if(!c){R=1;break a}T=1;Bd(a,1);g=z[l+10>>1];w[a+480188>>1]=g;I=y[l+14|0];V=y[l+13|0];m=y[l+12|0];if(!ne(e+364|0,25226)){T=ne(e+364|0,25231)}if(y[l+15|0]){Lb(a+1074312|0,5,1);g=z[a+480188>>1]}d=e+364|0;s=ne(d,16748);n=1;if(!ne(d,17510)){n=ne(e+364|0,13686)}u=a+480188|0;B=(g&65535)==8&(V|0)!=0;cd(b,0);k=y[l+16|0];g=fb-16|0;fb=g;b:{f=e+324|0;d=f;if(!gx(b,d)|!k){break b}ex(g+8|0,d);while(1){if(i>>>0>=20){break b}d=x[g+8>>2];tg(xb(d,i),xb(d,i|1));i=i+2|0;continue}}fb=g+16|0;d=e+312|0;df(d,f,20,3);f=e+180|0;Cc(f,d);Ab(a+1298308|0,f);tb(f);w[a+480190>>1]=31;m=(m|0)!=0;g=1;f=0;i=s;while(1){if((g|0)==32){R=A[l+4>>2]>=o>>>0;if(!R){break a}}else{d=y[l+16|0];q=fb-16|0;fb=q;c:{j=e+180|0;if(!iY(b,j)|!d){break c}Ev(q+8|0,j);d=0;while(1){if(d>>>0>=30){break c}k=x[q+8>>2];tg(xb(k,d),xb(k,d|1));d=d+2|0;continue}}fb=q+16|0;k=j;j=D(g,104)+a|0;d=j+484380|0;k=UC(k,d,((g<<5)+a|0)+946304|0,z[a+480188>>1]==4);q=x[d>>2];d:{if(n){v[j+484417|0]=0-(y[e+204|0]<<3);break d}m=q>>>0<65536&m}j=Bb(y[e+202|0]|y[e+203|0]<<8);e:{if(j){Y=!Bb(y[e+208|0]|y[e+209|0]<<8)|Y;break e}Z=y[e+205|0]==64|Z}d=i&1;i=0;f:{if(!d){break f}h=(j<<1)+h|0;d=y[e+204|0];i=!d;if(d|!j){break f}i=y[e+205|0]==64}o=k+o|0;f=f+q|0;g=g+1|0;continue}break}k=y[l+16|0];j=fb-16|0;fb=j;g:{d=e+180|0;if(!OC(b,d)|!k){break g}TC(j+8|0,d);g=0;while(1){if(g>>>0>=130){break g}d=x[j+8>>2];tg(xb(d,g),xb(d,g|1));g=g+2|0;continue}}fb=j+16|0;cd(b,z[l+8>>1]);k=y[e+181|0];d=128;jw(Xb(x[a+484360>>2],y[a+484376|0]),e+182|0,128);j=!k&i;i=j?h:0;k=y[e+180|0];h:{if(k>>>0>=129){o=y[a+484376|0];h=x[a+484360>>2];break h}o=y[a+484376|0];h=x[a+484360>>2];if(k){d=k;break h}k=x[Xb(h,o)>>2];g=128;while(1){d=g;if(d>>>0<2){d=1;break h}g=d-1|0;if(!z[_b(k,g)>>1]){continue}break}}q=qY(b,Xb(h,o),d&65535,f,u,i,0);J=1;i:{if(!(j&z[u>>1]==8)){J=(I|0)!=0;break i}x[l>>2]=11263}j:{if(!B){break j}f=Xb(x[a+484360>>2],y[a+484376|0]);aa=e,ba=wb(x[f>>2]),x[aa+312>>2]=ba;f=wb(x[f+4>>2]);while(1){h=x[e+312>>2];if(!Ib(h,f)){break j}w[h>>1]=z[h>>1]>>>1;Md(e+312|0);continue}}bf(Xb(x[a+484360>>2],y[a+484376|0]),y[e+181|0]);I=d-1|0;d=y[e+181|0];k:{if((I&65535)>>>0>=d>>>0){g=z[u>>1];if((d|0)!=120|(g|0)!=4){break k}}bf(Xb(x[a+484360>>2],y[a+484376|0]),0);g=z[a+480188>>1]}x[a+480260>>2]=56;x[a+480264>>2]=13696;x[a+480204>>2]=125e4;x[a+480196>>2]=6;x[a+480208>>2]=0;aa=a,ba=Yb(256/((g&65535)>>>0)|0,32,128),x[aa+480228>>2]=ba;Yh(a,0);v[e+179|0]=0;l:{if(m&1){E=1;k=1;break l}E=1;n=0;m=0;h=s;m:while(1){k=m&65535;if(k>>>0<q>>>0){d=0;g=0;while(1)if((g|0)==256){m=m+1|0;continue m}else{i=bh(e+312|0);pY(e+160|0,b,!k&y[l+16|0]!=0);f=x[e+160>>2];x[e+172>>2]=f;x[e+64>>2]=f;f=e+92|0;lp(f,e- -64|0,i);j=Jc(f);i=KD(y[i|0]);n:{o:{p:{q:{t=y[e+92|0];if((t-7&255)>>>0<3){h=0;break q}f=y[j|0];if(!((t|0)!=14|f>>>0<=1)){h=0;break p}if(!((t|0)==15&(f&255)>>>0>31)){h=i?h:0;if((t|0)!=13){break q}d=d+1|0;if((d&65535)>>>0<2){break n}}h=0;break n}if((t|0)==8){break o}if((t|0)!=14){break n}f=y[j|0]}if((f&240)!=128){break n}v[e+80|0]=f<<4;aa=e,ba=y[ef(e+179|0,e+80|0)|0],v[aa+179|0]=ba;break n}aa=e,ba=y[ef(e+179|0,j)|0],v[aa+179|0]=ba;f=v[j|0];if((f|0)>=0){F=1;break n}n=(f|0)!=-92&f>>>0>4294967183|n}E=i&E;g=g+1|0;continue}}break}d=F^-1;F=0;F=(d|n)&1?F:y[e+179|0]>47;k=h&1}cd(b,z[l+8>>1]);d=z[a+480188>>1];G=a+484344|0;W=q+B&65535;Vf(G,W);t=B?4:d;H=a+1074312|0;j=c&1;n=0;m=0;r:{s:{t:{u:{while(1){if((n|0)==(W|0)){break t}v:{if(B){f=(n&65534)>>>1|0;d=n&1;if(!d){if(!Ng(G,f,64)){break t}}i=d<<2;d=Wb(x[G>>2],f);break v}if(!Ng(G,n&65535,64)){break t}i=0;d=Wb(x[G>>2],n)}h=0;i=jd(x[d>>2],x[x[d+48>>2]+12>>2],0,i);if(!j){K=0;L=0;break s}d=z[u>>1];v[e+92|0]=0;f=e+92|0;M=ew(e+312|0,d,f);d=z[u>>1];x[31721]=0;v[e+92|0]=0;O=U(601,e+160|0,d|0,f|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){X=0;w:{x:while(1){y:{if((X|0)==64){break w}g=0;f=0;q=0;while(1){if((g|0)==(t|0)){X=X+1|0;K=f&q|K;i=D(z[u>>1],6)+i|0;continue x}d=y[l+16|0];x[31721]=0;S(602,e+92|0,b|0,!n&(d|0)!=0);d=x[31721];x[31721]=0;if((d|0)!=1){d=x[e+92>>2];x[e+156>>2]=d;x[e+60>>2]=d;h=e+80|0;r=D(g,6)+i|0;lp(h,e+60|0,r);d=y[e+80|0];h=Jc(h);o=y[h|0];if(d|o){z:{if(!(!V|(d&255)!=14)){d=0;v[h|0]=0;v[e+80|0]=0;o=y[h|0];break z}if(!V|(d&255)!=15|(o&255)>>>0<32){break z}o=31;v[h|0]=31;d=y[e+80|0]}Bf(r,d&255,o&255)}d=1;A:{B:{C:{D:{E:{h=y[r+3|0];switch(h-14|0){case 2:break A;case 0:break D;case 3:break E;default:break C}}m=y[r+5|0]<100|m;q=1;break B}if(!k){break B}v[r+5|0]=0;break B}if((h|0)==9&F){d=y[r+5|0];if((d|0)==164){v[r+3|0]=20;v[r+5|0]=145;break B}aa=r,ba=Dh(d<<1),v[aa+5|0]=ba;break B}if((h|0)!=19){break B}d=y[r+5|0];if(d>>>0>15){break B}d=!(d&1);h=(d^_)&1;_=h?d:_;L=h+L|0}d=f}F:{if(!y[r|0]){h=y[r+1|0];if(!h|B){break F}f=y[xb(x[M>>2],g)|0];if(!f|(f|0)==(h|0)){break F}f=xb(x[O>>2],g);h=y[f|0]+1|0;v[f|0]=h;if((h&255)>>>0<4){break F}x[31721]=0;U(268,H|0,85,1)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break F}break y}aa=xb(x[O>>2],g),ba=0,v[aa|0]=ba}f=y[r+1|0];if(f){aa=xb(x[M>>2],g),ba=f,v[aa|0]=ba}g=g+1|0;f=d;continue}break}}break}i=N()|0;dc(O);break u}dc(O);dc(M);n=n+1|0;continue}break}i=N()|0}dc(M);break r}h=m}G:{H:{I:{f=E^1;if((f|Y)&1){break I}J:{if(ne(e+364|0,16748)){break J}if(ne(e+364|0,17515)){break J}if(!ne(e+364|0,13681)){break I}}x[a+480208>>2]=x[a+480208>>2]|2162688;d=Lb(Lb(Lb(H,85,1),91,1),92,1);K:{if(y[e+179|0]>47){break K}d=Lb(d,84,1);if(y[e+181|0]==127){break K}Lb(d,83,1)}if(!((L|0)>6|J)){break H}break G}if(!(E&1)){if(!(y[e+181|0]==127&(I&65535)>>>0<129&s)){break G}x[l>>2]=8494;break G}if((L|0)>6|J){break G}}x[a+480208>>2]=x[a+480208>>2]|8388608}if((s|J)==1){Lb(H,89,1)}if(T){Lb(H,84,1)}i=0;L:{if(!(c&2)){break L}cd(b,z[l+8>>1]+(D(t,W)<<8)|0);m=(f|s^1|Z)&1;g=1;while(1){if((g|0)==32){i=i&1;break L}k=D(g,104)+a|0;j=k+484380|0;d=x[j>>2];if(d){o=2;if(!T){c=oY(b,13884);o=c?10:0;i=c?1:i;d=x[j>>2]}f=Xc(e+312|0,8,1,0,o);c=wD(f,d)+x[b+8>>2]|0;if(!m){aa=j,ba=x[ad(j,k+484388|0)>>2],x[aa>>2]=ba}fg(f,j,b);cd(b,c)}g=g+1|0;continue}}M:{N:{if(!s){if(!((ne(e+364|0,17515)&h^-1|K)&1)){break N}break M}if((h^-1|K)&1){break M}}c=nY(e+128|0,0);b=x[c+20>>2];x[e+48>>2]=x[c+16>>2];x[e+52>>2]=b;b=x[c+12>>2];x[e+40>>2]=x[c+8>>2];x[e+44>>2]=b;b=x[c+4>>2];x[e+32>>2]=x[c>>2];x[e+36>>2]=b;b=e+312|0;Dv(b,a,0,e+32|0);$=C[x[e+312>>2]>>3];Xi(b);if(!($>=480)){break M}d=Lb(H,5,1);c=mY(e+104|0,$);b=x[c+20>>2];x[e+24>>2]=x[c+16>>2];x[e+28>>2]=b;b=x[c+12>>2];x[e+16>>2]=x[c+8>>2];x[e+20>>2]=b;b=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=b;c=e+312|0;Dv(c,a,0,e+8|0);b=y[x[e+312>>2]+26|0];Xi(c);if(b){dg(d,5);break M}x[l>>2]=17082}d=e+364|0;f=d;s=ec(d);b=d;while(1){if((f|0)!=(s|0)){c=y[f|0];v[b|0]=c>>>0<=32?32:c;b=b+1|0;f=f+1|0;continue}break}ig(e+92|0,16835);x[31721]=0;c=U(44,e+68|0,d|0,s|0)|0;b=x[31721];x[31721]=0;O:{P:{Q:{R:{S:{if((b|0)!=1){x[31721]=0;S(603,e+80|0,1,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break S}x[31721]=0;S(141,e+312|0,e+92|0,e+80|0);b=x[31721];x[31721]=0;if((b|0)==1){break R}b=e+312|0;Ab(a+1298344|0,b);tb(b);tb(e+80|0);tb(c);Eb(e+92|0);b=tc(b,12386);Ab(a+1298356|0,b);tb(b);b=x[l>>2];if(b){ci(a+1298368|0,b)}aa=a+1298404|0,ba=x[Fc(e+312|0,28)>>2],x[aa>>2]=ba;if(!i){break a}b=tc(e+312|0,17134);x[31721]=0;P(76,a+1298368|0,b|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break O}tb(b);break a}i=N()|0;break P}i=N()|0;break Q}i=N()|0;tb(e+80|0)}tb(c)}Eb(e+92|0);break r}i=N()|0;tb(b)}Q(i|0);p()}fb=e+368|0;return R|0}function pua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;e=fb+-64|0;fb=e;xc(a);a:{b:{if(b>>>0<=2){H=e,I=Zd(a),v[H+56|0]=I;Vb(a,2);b=hh(a);v[e+58|0]=b;v[e+59|0]=b>>>8;b=Pg(a);v[e+60|0]=b;v[e+61|0]=b>>>8;v[e+62|0]=b>>>16;v[e+63|0]=b>>>24;break b}qp(a,e+56|0);if(b>>>0>5){break a}}v[e+57|0]=0}c:{t=d+484344|0;F=Kd(y[e+58|0]|y[e+59|0]<<8,1,1024);q=eE(t,F);if((q|0)==65535){break c}b=Wb(x[d+484344>>2],q);h=jd(x[b>>2],x[x[b+48>>2]+12>>2],0,0);f=z[d+480188>>1];w[e+12>>1]=f-1;w[e+44>>1]=y[e+56|0];G=z[Nc(e+12|0,e+44|0)>>1];g=G+1|0;b=g&65535;f=b>>>0<f>>>0?f:b;while(1)if((b|0)==(f|0)){v[c+13|0]=y[e+57|0]>>>4;b=y[c+12|0];v[e+12|0]=0;b=(b|0)!=0;B=ew(e+44|0,g,e+12|0);d:while(1){if((l|0)==(F|0)){dc(B);break c}e:{f:{g=xb(x[B>>2],0);f=y[g|0];g:{if(!f){x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}h=g<<24>>24;if((h|0)<0){x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}H=xb(x[B>>2],0),I=g,v[H|0]=I}v[e+12|0]=0;h:{i:{g=h&63;if(!g){break i}x[31721]=0;k=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break h}v[e+12|0]=k;j:{k:{switch(g-1|0){case 0:v[c+12|0]=0;v[e+40|0]=1;H=c,I=y[ef(e+40|0,e+12|0)|0],v[H+14|0]=I;v[c+15|0]=0;break j;case 1:if(!k){break i}v[c+15|0]=k;v[c+12|0]=1;b=y[c+13|0];if(!b){break j}v[c+14|0]=D(D(b,k),15);break j;case 2:v[c+13|0]=k>>>4;if(k>>>0>=16){b=y[c+12|0];k=0;x[e+40>>2]=0;x[e+36>>2]=0;u=0;if(b){break g}break f}k=0;v[c+12|0]=0;x[e+40>>2]=0;x[e+36>>2]=0;u=0;if(b&1){break g}break f;case 3:u=0;x[e+40>>2]=0;x[e+36>>2]=0;if(b&1){break g}break f;case 5:if(!k){break i}b=(y[c+12|0]?15:14)+c|0;f=y[b|0];v[b|0]=f>>>0>=256-k>>>0?-1:f+k|0;break j;case 6:break k;default:break i}}if(!k){break i}b=(y[c+12|0]?15:14)+c|0;f=y[b|0];v[b|0]=f>>>0<=k+1>>>0?1:f-k|0}k=0;x[e+40>>2]=0;x[e+36>>2]=0;break g}k=0;x[e+40>>2]=0;x[e+36>>2]=0;u=0;if(b&1){break g}break f}break e}v[g|0]=f-1;k=0;x[e+40>>2]=0;x[e+36>>2]=0;u=0;if(!(b&1)){break f}}f=y[c+13|0];b=y[c+12|0];if(b){u=0;if(!f){break f}}l:{if(b){x[e+12>>2]=1;x[e+32>>2]=D(f,y[c+15|0])<<1;f=x[Ze(e+12|0,e+32|0)>>2];break l}f=D(y[c+14|0],30)+30|0}b=255;g=0;s=0;while(1){m:{if(b){h=D(b,f);s=(h|0)/48|0;if(h-1536>>>0>=10752){break m}g=b}x[e+36>>2]=s;x[e+40>>2]=g;Fe(e+36|0,32,255);u=1;x[e+12>>2]=1;H=c,I=x[Ze(e+12|0,e+40|0)>>2],v[H+16|0]=I;break f}b=b-1|0;continue}}C=l-1|0;E=1;b=Wb(x[t>>2],q);b=jd(x[b>>2],x[x[b+48>>2]+12>>2],l,1);while(1){i=E&65535;if(i>>>0>G>>>0){if(u){b=e+12|0;ye(Wb(x[t>>2],q),Zh(pp(Ye(Ne(b,17,y[e+36|0]),l),0)));ye(Wb(x[t>>2],q),Zh(Ye(Ne(b,16,y[e+40|0]),l)))}if(k>>>0>=16){ye(Wb(x[t>>2],q),S$(Ye(Ne(e+12|0,20,k>>>4|224),l)))}b=k&15;if(b){ye(Wb(x[t>>2],q),S$(Ye(Ne(e+12|0,20,Kd((D(b,y[c+16|0])>>>0)/15&255,1,15)|96),l)))}l=l+1|0;b=0;continue d}n:{o:{p:{q:{r:{g=xb(x[B>>2],i);f=y[g|0];if(!f){x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}h=g<<24>>24;if((h|0)<0){x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}H=xb(x[B>>2],i),I=g,v[H|0]=I}s=1;m=h&255;if(m&64){x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}v[b+1|0]=g;s=!g}if(!(m&32)){g=y[b|0];break r}x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}v[b|0]=g;if((g-1&255)>>>0<=107){f=km(g+24|0);v[b|0]=f;H=Wc(x[c>>2],i),I=f,v[H+1|0]=I;g=y[b|0];break o}if((g+127&255)>>>0<=107){f=km((g&127)+24|0);H=Wc(x[c>>2],i),I=f,v[H|0]=I;v[b|0]=0;break q}if((g|0)!=255){break r}g=254;break p}v[g|0]=f-1;break n}if(g&255){break o}}if(!y[b+1|0]){g=0;break o}g=y[Wc(x[c>>2],i)+1|0];v[b+1|0]=0}v[b|0]=g}if(Tc(g)){H=Wc(x[c>>2],i),I=0,v[H+5|0]=I}v[e+31|0]=0;v[e+30|0]=0;if(m&16){v[b+2|0]=1;x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}v[b+4|0]=g+2>>>2}g=0;r=0;A=0;s:{if(!(m&8)){break s}x[31721]=0;h=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}x[31721]=0;A=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}t:{switch(h-1|0){case 0:v[b|0]=254;break s;case 1:v[b|0]=255;break s;case 2:f=Wc(x[c>>2],i);v[b|0]=y[f+1|0];v[f+5|0]=0;break s;case 3:f=dw(A,y[c+16|0]);A=f?f|-48:0;r=f?20:0;if(y[b|0]){break s}f=Wc(x[c>>2],i);v[b|0]=y[f+1|0];v[f+5|0]=0;break s;case 4:v[e+12|0]=1;H=e,I=dw(A,y[c+16|0]),v[H+32|0]=I;A=y[ef(e+12|0,e+32|0)|0];H=Wc(x[c>>2],i),I=0,v[H+5|0]=I;r=15;break s;case 5:case 6:case 7:case 8:r=x[c>>2];u:{if(!l){break u}if((h|0)==y[Wc(r,i)+4|0]){break u}f=ye(Wb(x[t>>2],q),Gn(pp(Ye(Ne(e+12|0,20,(h+122|160)&255),C),i)));r=x[c>>2];if(!f){break u}H=Wc(r,i),I=h,v[H+4|0]=I}f=Wc(r,i);if(!y[b|0]){v[b|0]=y[f+1|0]}v[f+5|0]=0;r=10;break s;case 9:break t;default:break s}}f=Wc(x[c>>2],i);h=y[f+5|0];v[f+5|0]=h^1;A=h?-98:-97;r=20}v:{w:{x:{if(!(m&4)){break x}x[31721]=0;n=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}x[31721]=0;j=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}v[e+31|0]=j;h=1;g=1;y:{switch(n-1|0){case 0:dE(e+12|0,j<<24>>24<<3,128);f=y[b|0];if(Tc(f)){H=b,I=km(f+x[e+12>>2]|0),v[H|0]=I}v[e+31|0]=y[e+16|0]^128;g=35;break x;case 1:f=dw(j,y[c+16|0]);v[e+31|0]=f;if(!f){break w}v[e+31|0]=f|208;g=20;break v;case 3:case 4:H=e,I=R$(j,y[c+16|0],1),v[H+31|0]=I;g=(n|0)==4?2:3;break v;case 5:if(!y[b|0]){H=b,I=y[Wc(x[c>>2],i)|0],v[H|0]=I}H=e,I=R$(j,y[c+16|0],0),v[H+31|0]=I;g=4;break v;case 6:H=b,I=km(j+25|0),v[H|0]=I;v[e+31|0]=255;g=4;break v;case 7:case 8:case 9:z:{if(!l){break z}if((n|0)==y[Wc(x[c>>2],i)+2|0]){break z}if(!ye(Wb(x[t>>2],q),Gn(pp(Ye(Ne(e+12|0,20,(n-8|48)&255),C),i)))){break z}H=Wc(x[c>>2],i),I=n,v[H+2|0]=I}H=e,I=cE(j,y[c+16|0]),v[H+31|0]=I;g=5;break v;case 10:H=e,I=Q$(j,y[c+16|0]),v[H+31|0]=I;g=18;break v;case 11:f=dw(j,y[c+16|0]);v[e+31|0]=f;if(f){v[e+31|0]=f|192;g=20;break v}v[b|0]=254;break w;case 2:break v;default:break y}}g=0}h=0;break v}g=0}o=0;f=1;A:{if(m&2){x[31721]=0;m=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}x[31721]=0;n=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}v[e+30|0]=n;o=9;f=0;j=0;B:{switch(m-1|0){case 0:case 1:j=1;H=e,I=P$(n,y[c+16|0],(m|0)==1),v[H+30|0]=I;o=11;break A;case 2:H=e,I=Q$(n,y[c+16|0]),v[H+30|0]=I;j=1;o=18;break A;case 3:case 4:case 5:C:{if(!l){break C}if((m|0)==y[Wc(x[c>>2],i)+3|0]){break C}if(!ye(Wb(x[t>>2],q),Gn(pp(Ye(Ne(e+12|0,20,(m-4|64)&255),C),i)))){break C}H=Wc(x[c>>2],i),I=m,v[H+3|0]=I}H=e,I=cE(n,y[c+16|0]),v[H+30|0]=I;j=1;o=8;break A;case 7:case 8:H=e,I=P$(n,y[c+16|0],(m|0)==8),v[H+30|0]=I;j=1;o=29;break A;case 9:H=e,I=cE(n,y[c+16|0]),v[H+30|0]=I;j=1;o=27;break A;case 6:break A;default:break B}}o=0;f=1}j=0}if(h){O$(b,l,z[d+480188>>1],g,e+31|0)}if(j){O$(b,l,z[d+480188>>1],o,e+30|0)}D:{E:{F:{G:{H:{if(!s){break H}if(!Tc(y[b|0])){break H}if(!g){break G}if(!f|(g|0)==4){break H}v[e+30|0]=255;o=4}j=b+2|0;if(y[b+2|0]!=1){break D}if(g){break F}v[e+31|0]=y[b+4|0];g=13;break E}v[e+31|0]=255;j=b+2|0;g=4;if(y[b+2|0]!=1){break D}}if(o){break D}v[e+30|0]=y[b+4|0];o=13}v[j|0]=0}h=bh(e+12|0);Hn(e+32|0,h,g,y[e+31|0],o,y[e+30|0]);I:{if(y[j|0]){break I}f=y[e+14|0];if(!f){break I}v[b+2|0]=f;v[b+4|0]=y[e+16|0]}s=y[e+15|0];J:{if(r){Hn(e+32|0,h,s&255,y[e+17|0],r,A&255);K:{if(y[j|0]){break K}f=y[e+14|0];if(!f){break K}v[b+2|0]=f;v[b+4|0]=y[e+16|0]}s=y[e+15|0];break J}if(!(s&255)){break n}}v[b+3|0]=s;v[b+5|0]=y[e+17|0]}b=b+6|0;E=E+1|0;continue}}break}a=N()|0;dc(B);Q(a|0);p()}else{v[h+D(b,6)|0]=254;b=b+1|0;continue}}fb=e- -64|0;return q|0}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fb-32|0;fb=f;d=Dc(f+20|0,11600);e=rh(c,d);tb(d);a:{b:{c:{d:{e:{if(e){wo(a,x[b+24>>2]+1298356|0);break e}d=Dc(f+20|0,11005);e=rh(c,d);tb(d);if(e){wo(a,x[b+24>>2]+1298344|0);break e}d=Dc(f+20|0,11430);e=rh(c,d);tb(d);if(e){wo(a,x[b+24>>2]+1298392|0);break e}d=Dc(f+20|0,10997);e=rh(c,d);tb(d);if(e){wo(a,x[b+24>>2]+1298380|0);break e}d=Dc(f+20|0,8243);e=rh(c,d);tb(d);if(e){d=f+20|0;c=x[x[b+24>>2]+480184>>2];b=31040;f:{g:{while(1){if((b|0)==31088){break g}if((c|0)!=x[b>>2]){b=b+12|0;continue}break}c=fb-32|0;fb=c;e=c+8|0;Rw(e,x[b+8>>2]);x[31721]=0;S(125,c+20|0,0,e|0);b=x[31721];x[31721]=0;h:{i:{j:{if((b|0)!=1){x[31721]=0;O(12,d|0,c+20|0);b=x[31721];x[31721]=0;if((b|0)==1){break j}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break h}a=N()|0;break i}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}break f}Fb(d)}x[31721]=0;O(1065,a|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}tb(f+20|0);break e}d=Dc(f+20|0,10982);e=rh(c,d);tb(d);if(e){i=x[x[b+24>>2]+480184>>2];c=fb-48|0;fb=c;b=31040;h=qg(c+36|0);l=f+20|0;d=Fb(l);while(1){if((b|0)!=31088){if(x[b>>2]==(i|0)){x[31721]=0;e=P(1,c+24|0,x[b+4>>2])|0;g=x[31721];x[31721]=0;k:{l:{m:{n:{o:{p:{if((g|0)!=1){x[31721]=0;S(892,c+16|0,h|0,e|0);g=x[31721];x[31721]=0;if((g|0)==1){break n}if(!y[c+20|0]){break k}if(!Ad(x[d+4>>2],y[d+11|0])){x[31721]=0;g=P(1,c+4|0,18378)|0;k=x[31721];x[31721]=0;if((k|0)==1){break p}x[31721]=0;P(76,d|0,g|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break o}tb(g)}x[31721]=0;P(76,d|0,e|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){break k}b=N()|0;break m}b=N()|0;break l}b=N()|0;break m}b=N()|0;tb(g);break m}b=N()|0}tb(e)}tb(d);RR(h);Q(b|0);p()}tb(e)}b=b+12|0;continue}break}RR(h);fb=c+48|0;x[31721]=0;O(1065,a|0,l|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(f+20|0);break e}c=N()|0;tb(f+20|0);break a}d=Dc(f+20|0,8309);e=rh(c,d);tb(d);if(e){wo(a,x[b+24>>2]+1298368|0);break e}d=Dc(f+20|0,5620);e=rh(c,d);tb(d);if(e){wo(a,x[b+24>>2]+1298320|0);break e}d=Dc(f+20|0,12004);e=rh(c,d);tb(d);if(e){c=f+20|0;lg(c,x[b+24>>2]+1298308|0);b=x[b+24>>2];x[31721]=0;S(1059,a|0,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(f+20|0);break e}c=N()|0;tb(f+20|0);break a}d=Dc(f+20|0,11373);e=rh(c,d);tb(d);if(e){d=pM(x[b+24>>2]);c=x[d+4>>2];q:{if(!lc(x[d>>2],c)){e=bw(c);d=fb-32|0;fb=d;x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=0;x[d+4>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=fb-48|0;fb=c;HF(c+24|0,e,e+4|0,e+8|0,e+12|0,e+16|0,e+24|0);HF(c,d,d+4|0,d+8|0,d+12|0,d+16|0,d+24|0);e=x[c+28>>2];h=x[c+4>>2];fb=c+48|0;fb=d+32|0;if(x[e>>2]==x[h>>2]&x[x[c+24>>2]>>2]==x[x[c>>2]>>2]&x[x[c+32>>2]>>2]==x[x[c+8>>2]>>2]&x[x[c+36>>2]>>2]==x[x[c+12>>2]>>2]&x[x[c+40>>2]>>2]==x[x[c+16>>2]>>2]){e=x[c+44>>2];h=x[c+20>>2];c=x[e>>2]==x[h>>2]&x[e+4>>2]==x[h+4>>2]}else{c=0}if(c^1){break q}}Fb(a);break e}h=f+20|0;b=x[b+24>>2];e=bw(x[pM(b)+4>>2]);g=x[b+1298408>>2];d=fb-512|0;fb=d;i=x[e+32>>2];r:{if(i){c=2147483647;j=Ee(+(i>>>0)/18.2);b=-1;s:{if(j>=0x8000000000000000){break s}c=-2147483648;b=0;if(j<=-0x8000000000000000){break s}if(F(j)<0x8000000000000000){c=F(j)>=1?~~(j>0?H(J(j*2.3283064365386963e-10),4294967295):K((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~j>>>0;break s}b=0}if((g|0)==1){g=x[e+28>>2];x[d+184>>2]=x[e+24>>2];x[d+188>>2]=g;g=x[e+20>>2];x[d+176>>2]=x[e+16>>2];x[d+180>>2]=g;g=x[e+12>>2];x[d+168>>2]=x[e+8>>2];x[d+172>>2]=g;g=x[e+4>>2];x[d+160>>2]=x[e>>2];x[d+164>>2]=g;Gu(d+480|0,d+160|0);e=x[d+508>>2];x[d+152>>2]=x[d+504>>2];x[d+156>>2]=e;e=x[d+500>>2];x[d+144>>2]=x[d+496>>2];x[d+148>>2]=e;e=x[d+492>>2];x[d+136>>2]=x[d+488>>2];x[d+140>>2]=e;e=x[d+484>>2];x[d+128>>2]=x[d+480>>2];x[d+132>>2]=e;e=d+448|0;g=_A(PS(d+128|0),hb);c=c+hb|0;i=b;b=b+g|0;c=i>>>0>b>>>0?c+1|0:c;NS(e,OS(b,c),hb);b=x[d+476>>2];x[d+120>>2]=x[d+472>>2];x[d+124>>2]=b;b=x[d+468>>2];x[d+112>>2]=x[d+464>>2];x[d+116>>2]=b;b=x[d+460>>2];x[d+104>>2]=x[d+456>>2];x[d+108>>2]=b;b=x[d+452>>2];x[d+96>>2]=x[d+448>>2];x[d+100>>2]=b;sN(h,d+96|0);break r}g=x[e+28>>2];x[d+312>>2]=x[e+24>>2];x[d+316>>2]=g;g=x[e+20>>2];x[d+304>>2]=x[e+16>>2];x[d+308>>2]=g;g=x[e+12>>2];x[d+296>>2]=x[e+8>>2];x[d+300>>2]=g;g=x[e+4>>2];x[d+288>>2]=x[e>>2];x[d+292>>2]=g;Gu(d+416|0,d+288|0);e=x[d+444>>2];x[d+280>>2]=x[d+440>>2];x[d+284>>2]=e;e=x[d+436>>2];x[d+272>>2]=x[d+432>>2];x[d+276>>2]=e;e=x[d+428>>2];x[d+264>>2]=x[d+424>>2];x[d+268>>2]=e;e=x[d+420>>2];x[d+256>>2]=x[d+416>>2];x[d+260>>2]=e;e=d+352|0;g=_A(PS(d+256|0),hb);c=c+hb|0;i=b;b=b+g|0;c=i>>>0>b>>>0?c+1|0:c;NS(e,OS(b,c),hb);b=x[d+380>>2];x[d+248>>2]=x[d+376>>2];x[d+252>>2]=b;b=x[d+372>>2];x[d+240>>2]=x[d+368>>2];x[d+244>>2]=b;b=x[d+364>>2];x[d+232>>2]=x[d+360>>2];x[d+236>>2]=b;b=x[d+356>>2];x[d+224>>2]=x[d+352>>2];x[d+228>>2]=b;Gu(d+384|0,d+224|0);b=x[d+412>>2];x[d+216>>2]=x[d+408>>2];x[d+220>>2]=b;b=x[d+404>>2];x[d+208>>2]=x[d+400>>2];x[d+212>>2]=b;b=x[d+396>>2];x[d+200>>2]=x[d+392>>2];x[d+204>>2]=b;b=x[d+388>>2];x[d+192>>2]=x[d+384>>2];x[d+196>>2]=b;CO(h,d+192|0);break r}if((g|0)==1){b=x[e+28>>2];x[d+56>>2]=x[e+24>>2];x[d+60>>2]=b;b=x[e+20>>2];x[d+48>>2]=x[e+16>>2];x[d+52>>2]=b;b=x[e+12>>2];x[d+40>>2]=x[e+8>>2];x[d+44>>2]=b;b=x[e+4>>2];x[d+32>>2]=x[e>>2];x[d+36>>2]=b;Gu(d+320|0,d+32|0);b=x[d+348>>2];x[d+24>>2]=x[d+344>>2];x[d+28>>2]=b;b=x[d+340>>2];x[d+16>>2]=x[d+336>>2];x[d+20>>2]=b;b=x[d+332>>2];x[d+8>>2]=x[d+328>>2];x[d+12>>2]=b;b=x[d+324>>2];x[d>>2]=x[d+320>>2];x[d+4>>2]=b;sN(h,d);break r}b=x[e+28>>2];x[d+88>>2]=x[e+24>>2];x[d+92>>2]=b;b=x[e+20>>2];x[d+80>>2]=x[e+16>>2];x[d+84>>2]=b;b=x[e+12>>2];x[d+72>>2]=x[e+8>>2];x[d+76>>2]=b;b=x[e+4>>2];x[d+64>>2]=x[e>>2];x[d+68>>2]=b;CO(h,d- -64|0)}fb=d+512|0;x[31721]=0;O(1065,a|0,h|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(f+20|0);break e}c=N()|0;tb(f+20|0);break a}d=Dc(f+20|0,12273);e=rh(c,d);tb(d);if(e){AV(f+20|0,x[b+24>>2]+1298332|0);t:{if(!Ad(x[f+24>>2],y[f+31|0])){break t}c=x[x[b+24>>2]+480180>>2];u:{v:{if((c|0)==33554432){break v}d=1;if((c|0)==32){break u}if((c|0)==16384){break v}if((c|0)==16777216){break u}}d=2}w:{switch(d-1|0){case 0:x[31721]=0;O(1066,f+8|0,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){c=f+8|0;Ab(f+20|0,c);tb(c);break t}break b;case 1:break w;default:break t}}x[31721]=0;O(1067,f+8|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=f+8|0;d=Ab(f+20|0,c);tb(c);if(!Ad(x[f+24>>2],y[f+31|0])){break t}x[31721]=0;O(1066,f+8|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=f+8|0;Ab(d,c);tb(c)}b=x[b+24>>2];x[31721]=0;S(1059,a|0,b|0,f+20|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(f+20|0);break e}break b}d=Dc(f+20|0,5472);e=rh(c,d);tb(d);if(e){c=f+20|0;AV(c,x[b+24>>2]+1298332|0);b=x[b+24>>2];x[31721]=0;S(1059,a|0,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(f+20|0);break e}c=N()|0;tb(f+20|0);break a}i=c;c=Dc(f+20|0,7335);d=rh(i,c);tb(c);if(d){a=Fb(a);m=f,n=wb(x[b+68>>2]),x[m+20>>2]=n;b=wb(x[b+72>>2]);c=1;while(1){d=x[f+20>>2];if(!Ib(d,b)){break e}if(!(c&1)){x[31721]=0;P(991,a|0,22223)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}}x[31721]=0;P(842,a|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}jl(f+20|0);c=0;continue}}Dc(a,22248)}fb=f+32|0;return}c=N()|0;tb(f+20|0);break a}c=N()|0;tb(a);break a}c=N()|0;tb(f+20|0)}Q(c|0);p()}function tR(a,b,c,d,e,f,g,h,i){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,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=fb-336|0;fb=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;bg(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;bg(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;Of(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];Of(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;Of(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];Of(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;Of(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];Of(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;Of(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];Of(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;Of(k+160|0,i,d,0,0,h,e,0,0);d=h;Of(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0<n>>>0|j>>>0<p>>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;Of(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Of(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=ova(y,l,j,0);j=hb;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0<h>>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0<n>>>0|e>>>0<q>>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0<l>>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=ova(s,p,y,q);d=j+H|0;h=hb+w|0;h=d>>>0<j>>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0<H>>>0|h>>>0<w>>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=ova(e,j,E,w);o=e+d|0;j=hb+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=ova(F,p,y,q);d=e+d|0;j=hb+l|0;t=d;d=d>>>0<e>>>0?j+1|0:j;e=ova(F,p,B,w);m=hb;h=e;e=ova(E,w,y,q);l=h+e|0;j=hb+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0<m>>>0;m=t+e|0;d=d+j|0;d=m>>>0<e>>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0<e>>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0<o>>>0|j>>>0<n>>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=ova(i,0,E,w);h=hb;e=d;i=ova(z,r,s,r);d=d+i|0;j=hb+h|0;j=d>>>0<i>>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0<e>>>0|h>>>0>j>>>0;h=j;J=v&-2;e=ova(B,w,J,0);n=e+d|0;j=hb+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0<d>>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0<i>>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0<t>>>0|d>>>0<o>>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=ova(F,p,H,r);I=hb;F=d;h=ova(y,q,J,r);d=d+h|0;j=hb+I|0;o=d;p=ova(z,r,E,w);l=d+p|0;h=d>>>0<h>>>0?j+1|0:j;d=h+hb|0;d=l>>>0<p>>>0?d+1|0:d;q=l;j=ova(s,r,B,w);p=l+j|0;l=hb+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0<q>>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0<F>>>0|h>>>0<I>>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0<h>>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=ova(z,r,J,r);z=hb;m=d;h=ova(s,r,H,r);d=d+h|0;j=hb+z|0;j=d>>>0<h>>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0<m>>>0|j>>>0<z>>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0<m>>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0<n>>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0<p>>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0<q>>>0|j>>>0<o>>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;Of(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0<l>>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Of(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0<v>>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}gn(k- -64|0,d,e,h,i,1-b|0);bg(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];Of(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0<o>>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0<j>>>0)+h|0)|0;i=c-j|0}b=i;Of(k+16|0,f,g,D,C,3,0,0,0);Of(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0<h>>>0;l=m;b=(c|0)==(h|0)&b>>>0<j>>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]<i>>>0|e>>>0<h>>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0<f>>>0|e>>>0<l>>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]<i>>>0|c>>>0<h>>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0<f>>>0|c>>>0<l>>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0<e>>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;fb=k+336|0}function hqa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0;d=fb-1328|0;fb=d;xc(b);e=fb-16|0;fb=e;RX(e+8|0,d+220|0);h=x[e+12>>2];kc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);i=x[e+4>>2];if((i|0)==(h|0)){Vb(b,x[e+12>>2])}fb=e+16|0;a:{if((h|0)!=(i|0)){break a}if(!TX(d+220|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(SX(y[d+1324|0]|y[d+1325|0]<<8|(y[d+1326|0]<<16|y[d+1327|0]<<24)),hb))){break a}if(!c){m=1;break a}xc(b);b=Ge(d+220|0,b);x[31721]=0;O(643,d+208|0,b|0);e=x[31721];x[31721]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){ub(b);x[31721]=0;S(644,d+196|0,d+208|0,1196314451);b=x[31721];x[31721]=0;if((b|0)==1){break i}x[31721]=0;S(644,d+184|0,d+208|0,1280331091);b=x[31721];x[31721]=0;if((b|0)==1){break h}if(lc(x[d+196>>2],x[d+200>>2])){break b}if(!lc(x[d+184>>2],x[d+188>>2])){break g}break b}c=N()|0;ub(b);break d}c=N()|0;break e}c=N()|0;break f}x[31721]=0;O(248,a|0,1);b=x[31721];x[31721]=0;j:{if((b|0)!=1){gg(a);x[a+480188>>2]=4;x[a+480208>>2]=25231360;C=d,E=wb(x[d+184>>2]),x[C+52>>2]=E;k=c&2;f=wb(x[d+188>>2]);k:{l:{while(1){e=x[d+52>>2];if(!Ib(e,f)){break l}b=z[a+480190>>1];if(!ui(b)){break l}b=b+1|0;w[a+480190>>1]=b;x[31721]=0;b=D(b&65535,104)+a|0;h=b+484380|0;O(281,h|0,1);i=x[31721];x[31721]=0;m:{n:{if((i|0)!=1){x[31721]=0;i=P(645,e|0,d+220|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break n}if(!i){break c}if(Bv(d+220|0)){break m}break c}c=N()|0;break j}c=N()|0;break j}x[31721]=0;i=P(36,d+172|0,d+220|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break k}zc(((z[a+480190>>1]<<5)+a|0)+946304|0,i);tb(i);i=y[d+256|0]|y[d+257|0]<<8|(y[d+258|0]<<16|y[d+259|0]<<24);x[h>>2]=i;x[b+484388>>2]=i;x[b+484384>>2]=y[d+252|0]|y[d+253|0]<<8|(y[d+254|0]<<16|y[d+255|0]<<24);i=b+484414|0;w[i>>1]=z[i>>1]|2;w[b+484410>>1]=255;o:{if(k){b=Xc(d+24|0,8,1,0,0);x[31721]=0;U(217,b|0,h|0,e|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break o}}Sf(d+52|0);continue}break}c=N()|0;break j}C=d,E=wb(x[d+196>>2]),x[C+168>>2]=E;n=a+484344|0;o=c&1;q=a+484360|0;A=wb(x[d+200>>2]);r=a+484380|0;s=a+946304|0;c=1;m=1;while(1){p:{q:{r:{s:{t:{u:{v:{b=x[d+168>>2];if(!Ib(b,A)){break v}if(!(c&1)){x[31721]=0;c=R(276,q|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break u}if(!c){break v}}kj(Xb(x[a+484360>>2],y[a+484376|0]));x[31721]=0;c=P(646,b|0,d+220|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break t}if(!(c&!(y[d+1306|0]|y[d+1307|0]<<8))|(y[d+1308|0]|y[d+1309|0]<<8|(y[d+1310|0]<<16|y[d+1311|0]<<24))-5>>>0<4294967292){break c}c=y[a+484376|0];e=x[a+484360>>2];x[31721]=0;O(647,d+156|0,d+220|0);h=x[31721];x[31721]=0;if((h|0)==1){break t}e=Xb(e,c);c=d+156|0;wp(e,c);tb(c);w:{if(o){x[31721]=0;S(187,d+52|0,b|0,y[d+1316|0]|y[d+1317|0]<<8|(y[d+1318|0]<<16|y[d+1319|0]<<24));b=x[31721];x[31721]=0;if((b|0)!=1){break w}c=N()|0;break j}x[31721]=0;b=R(170,d+116|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break s}zG(d+52|0,b)}b=d+52|0;l=ic(d+136|0,b);ub(b);if(!o){ub(d+116|0)}Tb(d+52|0,0,64);c=1;x:{y:{z:{while(1){if((c|0)==32){break z}b=(D(c,34)+d|0)+186|0;e=b+32|0;Mn(d+8|0,e);A:{B:{if(Vj(y[x[d+8>>2]])){break B}h=y[b- -64|0];if(h>>>0>15){break y}b=y[b+65|0];if(b>>>0>64){break y}if(!Bv(e)){break y}i=b<<2;k=h<<4;h=0;b=1;while(1){f=b&65535;e=z[a+480190>>1];if(f>>>0<=e>>>0){x[31721]=0;S(648,d+24|0,x[d+8>>2],x[d+12>>2]);e=x[31721];x[31721]=0;if((e|0)==1){break A}e=fb-32|0;fb=e;g=d+24|0;ee(e+24|0,g);OX(e+16|0,((f<<5)+a|0)+946304|0);j=x[e+20>>2];x[e+8>>2]=x[e+16>>2];x[e+12>>2]=j;j=Ic(x[e+24>>2],x[e+28>>2],e+8|0);fb=e+32|0;tb(g);C:{if(j^1){break C}C=_b(d+52|0,c),E=b,w[C>>1]=E;e=D(f,104)+a|0;f=e+484410|0;g=z[f>>1];if((g|0)!=255){h=b;if(y[e+484417|0]!=(k&255)|(g|0)!=(i|0)){break C}}v[e+484417|0]=k;w[f>>1]=i;break B}b=b+1|0;continue}break}h=h&65535;if(!h){break B}if(!ui(e)){break B}b=e+1|0;w[a+480190>>1]=b;C=_b(d+52|0,c),E=b,w[C>>1]=E;b=D(z[a+480190>>1],104)+r|0;vn(b);e=D(h,104)+r|0;f=bp(b,e);w[b+30>>1]=i;v[b+37|0]=k;HY(f,e);e=(h<<5)+s|0;h=x[e+4>>2];b=(z[a+480190>>1]<<5)+s|0;x[b>>2]=x[e>>2];x[b+4>>2]=h;h=x[e+28>>2];x[b+24>>2]=x[e+24>>2];x[b+28>>2]=h;h=x[e+20>>2];x[b+16>>2]=x[e+16>>2];x[b+20>>2]=h;h=x[e+12>>2];x[b+8>>2]=x[e+8>>2];x[b+12>>2]=h}c=c+1|0;continue}break}break r}k=0;x[d+48>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+32>>2]=0;x[d+36>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;e=64;i=65535;B=y[d+1308|0]|y[d+1309|0]<<8;h=0;D:while(1){E:{if(h){break E}b=x[l>>2];x[31721]=0;b=U(152,b|0,x[d+144>>2],1)|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}if(b){break E}c=i;b=e;break q}b=e+1|0;F:{if(e>>>0<63){e=b;break F}x[31721]=0;i=P(369,n|0,64)|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}c=65535;if((i|0)==65535){break q}b=y[a+484376|0];c=x[a+484360>>2];e=0;x[31721]=0;O(538,Xb(c,b)|0,i|0);b=x[31721];x[31721]=0;if((b|0)==1){break x}}b=0;c=Wb(x[n>>2],i&65535);c=jd(x[c>>2],x[x[c+48>>2]+12>>2],e,0);while(1){if((b|0)==(B|0)){continue D}f=(d+24|0)+D(b,7)|0;g=y[f+6|0];G:{if(g){v[f+6|0]=g-1;g=y[f+4|0]|y[f+5|0]<<8;v[c+4|0]=g;v[c+5|0]=g>>>8;f=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[c|0]=f;v[c+1|0]=f>>>8;v[c+2|0]=f>>>16;v[c+3|0]=f>>>24;h=h-1|0;break G}g=x[l>>2];x[31721]=0;g=U(152,g|0,x[d+144>>2],1)|0;j=x[31721];x[31721]=0;if((j|0)==1){break r}if(!g){break G}if(x[d+144>>2]==(y[d+1312|0]|y[d+1313|0]<<8|(y[d+1314|0]<<16|y[d+1315|0]<<24))){k=Xb(x[a+484360>>2],y[a+484376|0]);bf(k,hE(x[k>>2],x[k+4>>2]));k=e}x[31721]=0;g=R(199,l|0)|0;j=x[31721];x[31721]=0;H:{if((j|0)!=1){g=g<<24>>24;if((g|0)>=0){break H}g=g&127;v[f+6|0]=g;j=y[f+4|0]|y[f+5|0]<<8;v[c+4|0]=j;v[c+5|0]=j>>>8;f=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[c|0]=f;v[c+1|0]=f>>>8;v[c+2|0]=f>>>16;v[c+3|0]=f>>>24;h=g+h|0;break G}break r}if((g-1&255)>>>0<=35){v[c|0]=g+48}x[31721]=0;g=R(199,l|0)|0;j=x[31721];x[31721]=0;I:{J:{if((j|0)!=1){g=g<<24>>24;C=c,E=y[_b(d+52|0,g&31)|0],v[C+1|0]=E;if((g|0)>=0){break J}v[c+3|0]=y[f+3|0];v[c+5|0]=y[f+5|0];break I}break r}x[31721]=0;O(200,d+8|0,l|0);g=x[31721];x[31721]=0;K:{if((g|0)!=1){g=y[d+8|0];if(g>>>0>19){break I}t=g<<1;u=y[t+25296|0];v[c+3|0]=u;j=y[Jc(d+8|0)|0];v[c+5|0]=j;if((u|0)!=16|j>>>0<32){break K}v[c+3|0]=17;break I}break r}if(819137>>>g&1){break I}v[c+5|0]=y[t+25297|0]|j&15}g=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[f|0]=g;v[f+1|0]=g>>>8;v[f+2|0]=g>>>16;v[f+3|0]=g>>>24;g=y[c+4|0]|y[c+5|0]<<8;v[f+4|0]=g;v[f+5|0]=g>>>8}c=c+6|0;b=b+1|0;continue}}}m=0;break p}break r}ek(q,0);x[31721]=0;b=P(1,d+220|0,6467)|0;c=x[31721];x[31721]=0;L:{if((c|0)!=1){Ab(a+1298344|0,b);tb(b);x[31721]=0;b=P(1,d+52|0,6804)|0;c=x[31721];x[31721]=0;if((c|0)==1){break L}Ab(a+1298356|0,b);tb(b);C=a+1298404|0,E=x[Fc(d+24|0,4)>>2],x[C>>2]=E;m=1;break b}c=N()|0;break j}c=N()|0;break j}c=N()|0;break j}c=N()|0;break j}c=N()|0;break j}c=N()|0;ub(l);break j}c=c&65535;if(!(!((k|0)!=0|b>>>0<63)|(c|0)==65535)){ye(Wb(x[n>>2],c),Zh(Ye(Ne(d+8|0,14,k&255),b)))}c=32}ub(l);if(c>>>0<32){break b}Sf(d+168|0);c=0;continue}}c=N()|0;break j}c=N()|0}Qc(d+184|0)}Qc(d+196|0)}ie(d+208|0)}Q(c|0);p()}m=0}Qc(d+184|0);Qc(d+196|0);ie(d+208|0)}fb=d+1328|0;return m|0}function Qoa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;g=fb-256|0;fb=g;d=fb-112|0;fb=d;f=Ge(g+76|0,c);x[31721]=0;n=R(170,f+20|0)|0;c=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((c|0)!=1){x[31721]=0;q=R(170,f+40|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break B}x[31721]=0;r=R(170,f+60|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break A}x[31721]=0;i=R(170,f+80|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break z}x[31721]=0;o=R(170,f+100|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break y}x[31721]=0;k=R(170,f+120|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}j=Nb(f+140|0);xc(f);x[f+172>>2]=1873739776;w[f+176>>1]=0;x[31721]=0;e=P(810,f|0,d+100|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break w}if(!e){break n}e=x[d+100>>2];if((e|0)!=1414744396&(e|0)!=1179011410){break n}c=x[d+108>>2];if((c|0)!=1163280727&(c|0)!=1702257015){break n}v[f+176|0]=(e|0)==1414744396;x[31721]=0;S(811,d+88|0,f|0,2);c=x[31721];x[31721]=0;if((c|0)==1){break v}h=x[d+88>>2];C:{if(Pr(h,x[d+92>>2])>>>0<4){break C}c=xA(h,1);e=x[c>>2];c=x[c+4>>2];wi(d+36|0,e,c);if(x[d+36>>2]!=1635017060){break C}wi(d+60|0,e,c);if(!(v[d+64|0]&1)){break C}c=xA(h,2);wi(d+16|0,x[c>>2],x[c+4>>2]);if(y[d+20|0]|y[d+21|0]<<8|(y[d+22|0]<<16|y[d+23|0]<<24)){break C}c=xA(h,3);wi(d+80|0,x[c>>2],x[c+4>>2]);if(x[d+80>>2]){break C}x[31721]=0;P(151,f|0,12)|0;c=x[31721];x[31721]=0;if((c|0)==1){break u}x[31721]=0;S(811,d+36|0,f|0,1);c=x[31721];x[31721]=0;if((c|0)==1){break t}c=d+36|0;zv(d+88|0,c);ie(c)}x[31721]=0;S(812,d+60|0,d+88|0,544501094);c=x[31721];x[31721]=0;if((c|0)==1){break s}x[31721]=0;e=P(813,d+60|0,f+156|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}if(!e){break o}e=z[f+156>>1];if((e|0)!=1){break q}x[31721]=0;e=R(204,d+60|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break r}break k}e=N()|0;break b}e=N()|0;break c}e=N()|0;break d}e=N()|0;break e}e=N()|0;break f}e=N()|0;break g}e=N()|0;break h}e=N()|0;break h}e=N()|0;break i}e=N()|0;break i}e=N()|0;break i}if((e|0)==4){x[31721]=0;h=R(194,d+60|0)|0;c=x[31721];x[31721]=0;D:{if((c|0)!=1){x[31721]=0;e=R(194,d+60|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break D}if((h|0)!=2|(e|0)!=1){break p}v[f+177|0]=1;break p}e=N()|0;break j}e=N()|0;break j}e=z[f+156>>1]}if((e&65535)!=65534){break p}x[31721]=0;e=P(814,d+60|0,d+36|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break l}if(!e){break o}c=y[d+56|0]|y[d+57|0]<<8|(y[d+58|0]<<16|y[d+59|0]<<24);x[d+8>>2]=y[d+52|0]|y[d+53|0]<<8|(y[d+54|0]<<16|y[d+55|0]<<24);x[d+12>>2]=c;c=y[d+48|0]|y[d+49|0]<<8|(y[d+50|0]<<16|y[d+51|0]<<24);x[d>>2]=y[d+44|0]|y[d+45|0]<<8|(y[d+46|0]<<16|y[d+47|0]<<24);x[d+4>>2]=c;c=d+16|0;x[c>>2]=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);w[c+4>>1]=y[d+4|0]|y[d+5|0]<<8;w[c+6>>1]=y[d+6|0]|y[d+7|0]<<8;s=c,t=sA(y[d+8|0]|y[d+9|0]<<8|(y[d+10|0]<<16|y[d+11|0]<<24),y[d+12|0]|y[d+13|0]<<8|(y[d+14|0]<<16|y[d+15|0]<<24)),x[s+8>>2]=t;x[c+12>>2]=hb;w[f+172>>1]=x[c>>2]}x[31721]=0;S(812,d+36|0,d+88|0,1635017060);c=x[31721];x[31721]=0;E:{F:{G:{H:{I:{J:{if((c|0)!=1){c=d+36|0;m=hd(n,c);ub(c);c=x[m>>2];x[31721]=0;e=R(174,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}if(!e){x[31721]=0;S(812,d+36|0,d+88|0,544039792);c=x[31721];x[31721]=0;if((c|0)==1){break J}c=d+36|0;hd(m,c);ub(c)}x[31721]=0;S(812,d+36|0,d+88|0,1952670054);c=x[31721];x[31721]=0;if((c|0)==1){break I}x[31721]=0;e=R(153,d+36|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break H}x[f+152>>2]=e;ub(d+36|0);if(x[f+152>>2]?z[f+156>>1]==17:0){break E}h=z[f+158>>1];e=MR(h,z[f+170>>1]);if(!e){break E}c=z[f+168>>1];if((c>>>0)/(h>>>0)>>>0<e<<1>>>0?c:0){break G}c=x[m>>2];x[31721]=0;e=R(156,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}c=MR(z[f+158>>1],z[f+170>>1]);break F}e=N()|0;break j}e=N()|0;break j}e=N()|0;break j}e=N()|0;ub(d+36|0);break j}c=x[m>>2];x[31721]=0;e=R(156,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}c=z[f+168>>1]}x[f+152>>2]=(e>>>0)/((c&65535)>>>0)}x[31721]=0;e=P(815,f|0,d+88|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}w[f+174>>1]=e;x[31721]=0;O(816,f|0,d+88|0);c=x[31721];x[31721]=0;if((c|0)==1){break k}x[31721]=0;S(812,d+36|0,d+88|0,1886221175);c=x[31721];x[31721]=0;if((c|0)==1){break m}c=d+36|0;hd(o,c);ub(c)}ub(d+60|0);ie(d+88|0)}fb=d+112|0;break a}e=N()|0;break j}e=N()|0;break j}e=N()|0}ub(d+60|0)}ie(d+88|0)}ie(j);ub(k)}ub(o)}ub(i)}ub(r)}ub(q)}ub(n)}ub(f);Q(e|0);p()}c=x[f+20>>2];x[31721]=0;e=R(746,c|0)|0;c=x[31721];x[31721]=0;K:{L:{if((c|0)!=1){M:{if(!e|(z[f+158>>1]-3&65535)>>>0<65534){break M}N:{O:{c=z[f+170>>1];P:{if(!c){if((Kk(f)|0)==85){break P}break M}if(c>>>0>31){break O}}if((Kk(f)|0)!=3){break N}break M}if(c>>>0>64){break M}}e=Kk(f);c=28592;while(1){Q:{R:{if((c|0)!=28616){if((e|0)!=x[c>>2]){break R}}else{c=28616}break Q}c=c+4|0;continue}break}if((c|0)==28616){break M}Vu(a,b);x[31721]=0;e=P(36,g- -64|0,22248)|0;c=x[31721];x[31721]=0;S:{T:{U:{V:{W:{if((c|0)!=1){h=zc(((b<<5)+a|0)+946304|0,e);tb(e);x[31721]=0;e=D(b,104)+a|0;i=e+484380|0;O(281,i|0,0);c=x[31721];x[31721]=0;if((c|0)==1){break W}x[i>>2]=x[f+152>>2];x[e+484404>>2]=x[f+160>>2];c=x[a+1298404>>2];x[31721]=0;V(747,f|0,i|0,c|0,h|0);c=x[31721];x[31721]=0;if((c|0)==1){break W}Ge(g+44|0,f+20|0);e=z[f+158>>1];j=Xc(g+40|0,8,e>>>0>1?2:1,0,0);c=Kk(f);if((c|0)!=17|e>>>0>2){break U}wc(i,268435456);c=D(b,104)+a|0;b=c+484414|0;w[b>>1]=z[b>>1]&65470|((e|0)==2)<<6|1;if(Fh(i)){break V}break S}l=N()|0;break K}l=N()|0;break K}j=x[c+484400>>2];h=x[i>>2];k=Ge(g+20|0,g+44|0);e=z[f+158>>1];c=z[f+168>>1];x[31721]=0;b=x[k+12>>2];x[g+8>>2]=x[k+8>>2];x[g+12>>2]=b;x[g+16>>2]=x[k+16>>2];b=x[k+4>>2];x[g>>2]=x[k>>2];x[g+4>>2]=b;aa(748,j|0,h|0,g|0,c|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break L}Sj(i,a);break T}if((c|0)==85){x[31721]=0;c=U(575,a|0,b|0,g+44|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break L}if(c){break T}break S}X:{Y:{Z:{if(QV(z[f+156>>1])){break Z}_:{if(!Ed(y[f+177|0])){break _}if((Kk(f)|0)!=1|z[f+170>>1]!=32|z[f+168>>1]!=e<<2){break _}fd(j,32);b=12;break Y}if((Kk(f)|0)!=1|z[f+170>>1]!=24|z[f+168>>1]!=e<<2){break Z}fd(j,32);b=13;break Y}if((Kk(f)&65534)!=6){break X}fd(j,16);b=(Kk(f)|0)==6?17:16}yg(j,b);x[31721]=0;U(217,j|0,i|0,g+44|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break T}break L}e=z[f+170>>1];c=e-1|0;b=c&-8;h=b&31;fd(j,(c>>>0>=64?8:(b&63)>>>0>=32?1074268168>>>h|0:((1<<h)-1&1074268168)<<32-h|538447880>>>h)&120);if(e>>>0<9){yg(j,1)}if((Kk(f)|0)==3){yg(j,3)}x[31721]=0;U(217,j|0,i|0,g+44|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break L}}bC(i,x[a+480180>>2]);Sj(i,a);l=1}ub(g+44|0)}PV(f);fb=g+256|0;return l|0}l=N()|0;break K}l=N()|0;ub(g+44|0)}PV(f);Q(l|0);p()}function dha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=0,o=E(0),p=0,q=0,r=0,s=0,t=0,u=E(0),w=E(0),z=0,A=0,C=E(0),D=0,F=0,G=E(0),H=0,I=0,J=E(0);a:{if(!y[a+5046|0]){break a}g=B[a+4268>>2];dQ(a);if(g==B[a+4268>>2]){break a}Sz(a)}b:{if(!y[a+5045|0]){break b}if(!zi(a+44|0)){break b}i=x[a+44>>2];p=Hc(i,0);q=Hc(i,1);i=x[a+56>>2];l=Hc(i,0);m=Hc(i,1);c:{if(!(!y[a+5044|0]|(!d|y[a+4264|0]&2))){B[l>>2]=B[a+5036>>2];B[m>>2]=B[a+5040>>2];v[a+5044|0]=0;q=q+4|0;p=p+4|0;m=m+4|0;l=l+4|0;n=d-1|0;break c}n=d}r=n;s=a+4888|0;t=a+4864|0;D=a+4504|0;F=a+4960|0;d:{while(1){if(!r){break d}g=B[p>>2];g=E(E(E(B[a+5008>>2]-g)*B[a+4276>>2])+g);B[a+5008>>2]=g;I=Oc(x[a+4864>>2],x[a+4868>>2],x[a+4880>>2]),J=g,B[I>>2]=J;g=B[q>>2];g=E(E(E(B[a+5012>>2]-g)*B[a+4276>>2])+g);B[a+5012>>2]=g;I=Oc(x[a+4888>>2],x[a+4892>>2],x[a+4904>>2]),J=g,B[I>>2]=J;g=E(E(E(E(E(oi(t,x[a+4356>>2])*E(.6800000071525574))+E(oi(t,x[a+4360>>2])*E(-.5)))-E(oi(t,x[a+4364>>2])*E(.6200000047683716)))+E(oi(t,x[a+4368>>2])*E(-.5)))-E(oi(t,x[a+4372>>2])*E(.6200000047683716)));if(v[a+4264|0]&1){e=g;g=E(B[Oc(x[a+4816>>2],x[a+4820>>2],x[a+4836>>2])>>2]+E(e*E(.6180340051651001)));I=Oc(x[a+4816>>2],x[a+4820>>2],x[a+4832>>2]),J=E(e-E(g*E(.6180340051651001))),B[I>>2]=J}u=B[a+4280>>2];I=a,J=E(oi(t,x[a+4352>>2])+B[a+5020>>2]),B[I+5020>>2]=J;e=E(oi(s,x[a+4376>>2])+B[a+5024>>2]);B[a+5024>>2]=e;f=B[a+5020>>2];h=E(E(E(B[a+4980>>2]-B[Oc(x[a+4624>>2],x[a+4628>>2],x[a+4644>>2])>>2])*B[a+4444>>2])+B[Oc(x[a+4624>>2],x[a+4628>>2],x[a+4644>>2])>>2]);B[a+4980>>2]=h;C=E(h*B[a+4440>>2]);k=E(e*E(.7070000171661377));j=E(f*E(-.7070000171661377));f=E(k+j);h=B[a+4272>>2];e=E(C+E(f*h));I=Oc(x[a+4624>>2],x[a+4628>>2],x[a+4640>>2]),J=E(f-E(h*e)),B[I>>2]=J;f=E(E(E(B[a+4976>>2]-B[Oc(x[a+4600>>2],x[a+4604>>2],x[a+4620>>2])>>2])*B[a+4436>>2])+B[Oc(x[a+4600>>2],x[a+4604>>2],x[a+4620>>2])>>2]);B[a+4976>>2]=f;h=B[a+4272>>2];f=E(E(f*B[a+4432>>2])+E(e*h));I=Oc(x[a+4600>>2],x[a+4604>>2],x[a+4616>>2]),J=E(e-E(h*f)),B[I>>2]=J;w=E(E(e*E(-.15000000596046448))+E(f*E(-.20000000298023224)));if(v[a+4264|0]&1){e=E(E(E(B[a+4972>>2]-B[Oc(x[a+4576>>2],x[a+4580>>2],x[a+4596>>2])>>2])*B[a+4428>>2])+B[Oc(x[a+4576>>2],x[a+4580>>2],x[a+4596>>2])>>2]);B[a+4972>>2]=e;h=B[a+4272>>2];e=E(E(e*B[a+4424>>2])+E(f*h));I=Oc(x[a+4576>>2],x[a+4580>>2],x[a+4592>>2]),J=E(f-E(h*e)),B[I>>2]=J;f=E(E(E(B[a+4968>>2]-B[Oc(x[a+4552>>2],x[a+4556>>2],x[a+4572>>2])>>2])*B[a+4420>>2])+B[Oc(x[a+4552>>2],x[a+4556>>2],x[a+4572>>2])>>2]);B[a+4968>>2]=f;h=B[a+4272>>2];f=E(E(f*B[a+4416>>2])+E(e*h));I=Oc(x[a+4552>>2],x[a+4556>>2],x[a+4568>>2]),J=E(e-E(h*f)),B[I>>2]=J;w=E(E(E(e*E(.3499999940395355))+w)+E(f*E(-.3799999952316284)))}I=Oc(x[a+4912>>2],x[a+4916>>2],x[a+4928>>2]),J=f,B[I>>2]=J;e=E(B[Oc(x[a+4912>>2],x[a+4916>>2],x[a+4932>>2])>>2]*B[a+4496>>2]);B[a+5028>>2]=E(E(B[a+5028>>2]-e)*B[a+4500>>2])+e;e=E(E(E(B[a+4964>>2]-B[Oc(x[a+4528>>2],x[a+4532>>2],x[a+4548>>2])>>2])*B[a+4412>>2])+B[Oc(x[a+4528>>2],x[a+4532>>2],x[a+4548>>2])>>2]);B[a+4964>>2]=e;f=B[a+5028>>2];o=B[a+4272>>2];h=E(E(f*o)+E(e*B[a+4408>>2]));I=Oc(x[a+4528>>2],x[a+4532>>2],x[a+4544>>2]),J=E(f-E(o*h)),B[I>>2]=J;e=E(E(E(B[a+4960>>2]-B[Oc(x[a+4504>>2],x[a+4508>>2],x[a+4524>>2])>>2])*B[a+4404>>2])+B[Oc(x[a+4504>>2],x[a+4508>>2],x[a+4524>>2])>>2]);B[a+4960>>2]=e;f=E(e*B[a+4400>>2]);e=B[a+4272>>2];o=E(f+E(h*e));I=Oc(x[a+4504>>2],x[a+4508>>2],x[a+4520>>2]),J=E(h-E(e*o)),B[I>>2]=J;B[a+5020>>2]=o;e=E(E(E(E(E(oi(s,x[a+4380>>2])*E(.7070000171661377))+E(oi(s,x[a+4384>>2])*E(-.6000000238418579)))-E(oi(s,x[a+4388>>2])*E(.5)))+E(oi(s,x[a+4392>>2])*E(-.6000000238418579)))-E(oi(s,x[a+4396>>2])*E(.5)));if(v[a+4264|0]&1){f=e;e=E(B[Oc(x[a+4840>>2],x[a+4844>>2],x[a+4860>>2])>>2]+E(e*E(.6180340051651001)));I=Oc(x[a+4840>>2],x[a+4844>>2],x[a+4856>>2]),J=E(f-E(e*E(.6180340051651001))),B[I>>2]=J}G=B[a+4280>>2];f=E(E(E(B[a+5004>>2]-B[Oc(x[a+4768>>2],x[a+4772>>2],x[a+4788>>2])>>2])*B[a+4492>>2])+B[Oc(x[a+4768>>2],x[a+4772>>2],x[a+4788>>2])>>2]);B[a+5004>>2]=f;C=E(f*B[a+4488>>2]);f=E(j-k);j=B[a+4272>>2];k=E(C+E(f*j));I=Oc(x[a+4768>>2],x[a+4772>>2],x[a+4784>>2]),J=E(f-E(j*k)),B[I>>2]=J;f=E(E(E(B[a+5e3>>2]-B[Oc(x[a+4744>>2],x[a+4748>>2],x[a+4764>>2])>>2])*B[a+4484>>2])+B[Oc(x[a+4744>>2],x[a+4748>>2],x[a+4764>>2])>>2]);B[a+5e3>>2]=f;j=B[a+4272>>2];f=E(E(f*B[a+4480>>2])+E(k*j));I=Oc(x[a+4744>>2],x[a+4748>>2],x[a+4760>>2]),J=E(k-E(j*f)),B[I>>2]=J;k=E(E(E(h*E(.3799999952316284))+E(k*E(-.15000000596046448)))+E(f*E(-.20000000298023224)));if(v[a+4264|0]&1){h=E(E(E(B[a+4996>>2]-B[Oc(x[a+4720>>2],x[a+4724>>2],x[a+4740>>2])>>2])*B[a+4476>>2])+B[Oc(x[a+4720>>2],x[a+4724>>2],x[a+4740>>2])>>2]);B[a+4996>>2]=h;j=B[a+4272>>2];h=E(E(h*B[a+4472>>2])+E(f*j));I=Oc(x[a+4720>>2],x[a+4724>>2],x[a+4736>>2]),J=E(f-E(j*h)),B[I>>2]=J;f=E(E(E(B[a+4992>>2]-B[Oc(x[a+4696>>2],x[a+4700>>2],x[a+4716>>2])>>2])*B[a+4468>>2])+B[Oc(x[a+4696>>2],x[a+4700>>2],x[a+4716>>2])>>2]);B[a+4992>>2]=f;j=B[a+4272>>2];f=E(E(f*B[a+4464>>2])+E(h*j));I=Oc(x[a+4696>>2],x[a+4700>>2],x[a+4712>>2]),J=E(h-E(j*f)),B[I>>2]=J;k=E(E(E(h*E(.3499999940395355))+k)+E(f*E(-.3799999952316284)))}H=q+4|0;n=p+4|0;h=E(g*u);w=E(w-E(o*E(.3799999952316284)));o=E(e*G);I=Oc(x[a+4936>>2],x[a+4940>>2],x[a+4952>>2]),J=f,B[I>>2]=J;g=E(B[Oc(x[a+4936>>2],x[a+4940>>2],x[a+4956>>2])>>2]*B[a+4496>>2]);B[a+5032>>2]=E(E(B[a+5032>>2]-g)*B[a+4500>>2])+g;g=E(E(E(B[a+4988>>2]-B[Oc(x[a+4672>>2],x[a+4676>>2],x[a+4692>>2])>>2])*B[a+4460>>2])+B[Oc(x[a+4672>>2],x[a+4676>>2],x[a+4692>>2])>>2]);B[a+4988>>2]=g;e=B[a+5032>>2];f=B[a+4272>>2];g=E(E(e*f)+E(g*B[a+4456>>2]));I=Oc(x[a+4672>>2],x[a+4676>>2],x[a+4688>>2]),J=E(e-E(f*g)),B[I>>2]=J;f=B[a+4284>>2];e=E(E(E(B[a+4984>>2]-B[Oc(x[a+4648>>2],x[a+4652>>2],x[a+4668>>2])>>2])*B[a+4452>>2])+B[Oc(x[a+4648>>2],x[a+4652>>2],x[a+4668>>2])>>2]);B[a+4984>>2]=e;u=B[a+4272>>2];e=E(E(e*B[a+4448>>2])+E(g*u));I=Oc(x[a+4648>>2],x[a+4652>>2],x[a+4664>>2]),J=E(g-E(u*e)),B[I>>2]=J;B[a+5024>>2]=e;e=E(-e);u=B[a+4288>>2];i=D;e:{f:{while(1){if((i|0)==(F|0)){g:{e=E(o+E(E(E(e*E(.3799999952316284))+k)*u));g=E(h+E(E(E(g*E(.3799999952316284))+w)*f));if(!(y[a+4264|0]&2)){break g}p=n;n=H;break f}}else{z=x[i+16>>2];A=z-1|0;x[i+16>>2]=A;if((z|0)<=0){x[i+16>>2]=A+x[i+12>>2]}z=x[i+20>>2];A=z-1|0;x[i+20>>2]=A;if((z|0)<=0){x[i+20>>2]=A+x[i+12>>2]}i=i+24|0;continue}break}B[l>>2]=E(g+B[a+5036>>2])*E(.5);B[m>>2]=E(e+B[a+5040>>2])*E(.5);B[a+5040>>2]=e;B[a+5036>>2]=g;if((r|0)==1){break e}r=r-1|0;p=p+8|0;m=m+4|0;l=l+4|0;n=q+8|0}q=n;B[l>>2]=g;B[m>>2]=e;r=r-1|0;m=m+4|0;l=l+4|0;continue}break}v[a+5044|0]=1}n=a;a=x[a+56>>2];Pi(n,b,c,Hc(a,0),Hc(a,1),d)}}function tua(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=fb-272|0;fb=e;xc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(!U$(b,e+206|0)){break m}if(!V$(e+206|0)){break m}if(!c){d=1;break m}Bd(a,131072);d=fb-16|0;fb=d;h=e+120|0;f=tc(d+4|0,3910);_c(h,f);tb(f);fb=d+16|0;x[31721]=0;S(211,e+160|0,h|0,e+210|0);d=x[31721];x[31721]=0;n:{o:{p:{if((d|0)!=1){d=e+160|0;Ab(a+1298344|0,d);tb(d);h=e+120|0;Eb(h);f=tc(d,11144);Ab(a+1298356|0,f);tb(f);o=a+1298404|0,q=x[Fc(d,4)>>2],x[o>>2]=q;vE(h,3,e+219|0);Cc(d,h);Ab(a+1298308|0,d);tb(d);vi(h,3,e+249|0);Mr(d,4,h);Ab(a+1298320|0,d);tb(d);d=rp(d);o=d,q=Kd(y[e+269|0],1,31),x[o+8>>2]=q;o=d,q=Kd(y[e+270|0],1,12),x[o+4>>2]=q;x[d>>2]=y[e+271|0]+1900;h=a+1298412|0;fw(h);iE(h,d);m=e+128|0;h=Nb(e+148|0);q:{r:{s:{while(1){d=x[b+8>>2];f=x[b>>2];x[31721]=0;d=U(152,f|0,d|0,8)|0;f=x[31721];x[31721]=0;t:{u:{v:{w:{x:{if((f|0)!=1){if(!d){break q}x[31721]=0;O(312,b|0,e- -64|0);d=x[31721];x[31721]=0;if((d|0)==1){break x}d=x[e+68>>2];y:{g=y[e+210|0];switch(g-3|0){case 1:break w;case 0:break y;default:break v}}f=2;if(x[e+64>>2]!=1431389523){break u}break t}b=N()|0;break b}b=N()|0;break b}f=4;if(x[e+64>>2]!=1431389523){break u}break t}f=0;if(g>>>0>7){break t}}d=x[e+64>>2]==1146113363?-1:d;f=0}g=x[e+68>>2];x[e+120>>2]=x[e+64>>2];x[e+124>>2]=g;x[31721]=0;S(187,e+100|0,b|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break s}ic(m,e+100|0);x[31721]=0;O(313,h|0,e+120|0);d=x[31721];x[31721]=0;if((d|0)==1){break r}Gd(e+120|0);ub(e+100|0);x[31721]=0;P(185,b|0,f|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}b=N()|0;break b}b=N()|0;break b}b=N()|0;Gd(e+120|0);ub(e+100|0);break b}x[31721]=0;m=R(170,e+120|0)|0;b=x[31721];x[31721]=0;z:{A:{B:{if((b|0)!=1){x[31721]=0;S(314,e+100|0,h|0,1431389523);b=x[31721];x[31721]=0;if((b|0)==1){break B}d=e+100|0;b=hd(m,d);ub(d);w[e+98>>1]=0;w[e+96>>1]=65534;if(y[e+210|0]<3){break z}x[31721]=0;d=R(191,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break A}break d}b=N()|0;break b}b=N()|0;break c}w[e+98>>1]=d;if(y[e+210|0]<4){break z}x[31721]=0;d=R(191,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}w[e+96>>1]=y[e+210|0]==4?d?d:-2:d}d=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;g=R(204,b|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break d}x[31721]=0;S(240,Xb(f,d)|0,b|0,g>>>1|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}d=Xb(x[a+484360>>2],y[a+484376|0]);d=hE(x[d>>2],x[d+4>>2]);Gf(e+98|0,d);Gf(e+96|0,d);x[31721]=0;S(314,e+100|0,h|0,1414807888);d=x[31721];x[31721]=0;if((d|0)==1){break e}d=e+100|0;b=hd(b,d);ub(d);d=x[b>>2];x[31721]=0;d=R(174,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}if(!(c&1)|d^1){break n}x[31721]=0;O(315,b|0,e+8|0);d=x[31721];x[31721]=0;if((d|0)==1){break f}o=a,q=Kd(y[e+10|0],1,32)+1|0,w[o+480188>>1]=q;x[31721]=0;d=P(216,e+84|0,z[e+8>>1])|0;f=x[31721];x[31721]=0;if((f|0)==1){break g}o=e,q=wb(x[d>>2]),x[o+44>>2]=q;g=wb(x[d+4>>2]);C:{D:{E:{while(1){j=x[e+44>>2];if(!Ib(j,g)){f=z[a+480188>>1];x[31721]=0;f=P(316,e+100|0,f|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){break C}b=N()|0;break o}x[31721]=0;f=y[e+210|0]<3?9:8;P(185,b|0,f-4|0)|0;i=x[31721];x[31721]=0;if((i|0)!=1){x[31721]=0;i=R(153,b|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break E}Gh(b,f);x[31721]=0;S(187,e- -64|0,b|0,f+i|0);f=x[31721];x[31721]=0;if((f|0)==1){break D}i=j;f=e- -64|0;j=ic(e+100|0,f);hd(i,j);ub(j);ub(f);Sf(e+44|0);continue}break}b=N()|0;break o}b=N()|0;break o}b=N()|0;break o}g=Xb(x[a+484360>>2],y[a+484376|0]);g=mm(x[g>>2],x[g+4>>2]);x[31721]=0;l=a+484344|0;O(225,l|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){g=Xb(x[a+484360>>2],y[a+484376|0]);o=e,q=wb(x[g>>2]),x[o+64>>2]=q;j=wb(x[g+4>>2]);while(1){g=x[e+64>>2];if(!Ib(g,j)){g=Xb(x[a+484360>>2],y[a+484376|0]);j=z[e+96>>1];F:{if(!bj(g,j)){break F}i=x[g>>2];k=z[e+98>>1];if(!k){if(hE(i,x[g+4>>2])>>>0<=j>>>0){break F}}g=Wb(x[l>>2],z[_b(i,j)>>1]);ye(g,Gn(Ye(Ne(e- -64|0,12,k&255),x[g+12>>2]-1|0)))}Sk(f);Qc(d);break n}i=x[d>>2];n=Uf(i,x[d+4>>2]);k=z[g>>1];if(n>>>0>k>>>0){x[31721]=0;i=ba(317,dh(i,k)|0,y[e+210|0],f|0,a|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break p}w[g>>1]=i}Md(e- -64|0);continue}}break p}b=N()|0;Eb(e+120|0);break a}b=N()|0;Sk(f)}Qc(d);break c}x[31721]=0;S(314,e- -64|0,h|0,1196641603);d=x[31721];x[31721]=0;if((d|0)==1){break k}d=e- -64|0;b=hd(b,d);ub(d);d=x[b>>2];x[31721]=0;d=R(174,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}if(d){x[31721]=0;P(185,b|0,1)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}x[31721]=0;d=R(204,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}x[31721]=0;aa(318,a+1298332|0,b|0,d|0,40,0);d=x[31721];x[31721]=0;if((d|0)==1){break d}}x[31721]=0;S(314,e- -64|0,h|0,1146113363);d=x[31721];x[31721]=0;if((d|0)==1){break h}x[31721]=0;S(314,e+44|0,h|0,1229999443);d=x[31721];x[31721]=0;if((d|0)==1){break l}d=e+44|0;b=hd(b,d);ub(d);x[31721]=0;d=R(199,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break j}w[a+480190>>1]=d;j=!(c&2);f=1;G:{while(1){H:{c=f&65535;if(c>>>0>(d&65535)>>>0){break G}d=30;I:{J:{K:{if(y[e+210|0]>=2){x[31721]=0;d=R(199,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break K}}x[31721]=0;S(319,b|0,((c<<5)+a|0)+946304|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break K}x[31721]=0;O(320,b|0,e+28|0);d=x[31721];x[31721]=0;if((d|0)==1){break J}x[31721]=0;g=D(c,104)+a|0;i=g+484380|0;O(321,e+28|0,i|0);c=x[31721];x[31721]=0;if((c|0)==1){break J}d=y[e+210|0];if(d>>>0>=8){x[31721]=0;O(322,b|0,g+484423|0);c=x[31721];x[31721]=0;if((c|0)==1){break J}d=y[e+210|0]}x[31721]=0;P(185,b|0,((d&255)>>>0>1?6:2)|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break J}x[31721]=0;c=R(153,e- -64|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;S(187,e+8|0,e- -64|0,c|0);c=x[31721];x[31721]=0;if((c|0)!=1){break I}}b=N()|0;break i}b=N()|0;break i}b=N()|0;break i}d=e+8|0;c=ic(e+44|0,d);ub(d);d=x[c>>2];x[31721]=0;d=R(174,d|0)|0;l=x[31721];x[31721]=0;if((l|0)!=1){L:{if(j|d^1){break L}d=Xc(e+8|0,w[g+484414>>1]&1?16:8,1,0,(y[e+43|0]&12)==4?7:0);x[31721]=0;U(217,d|0,i|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break L}break H}ub(c);f=f+1|0;d=z[a+480190>>1];continue}}break}b=N()|0;ub(c);break i}gg(a);x[a+480204>>2]=12e5;x[a+480208>>2]=24;x[a+480196>>2]=6;x[a+480200>>2]=256;x[a+480228>>2]=48;x[a+480232>>2]=48;x[31721]=0;d=1;U(268,a+1074312|0,114,1)|0;a=x[31721];x[31721]=0;if((a|0)==1){break j}ub(e- -64|0);ub(b);ie(h)}fb=e+272|0;return d|0}b=N()|0;break i}b=N()|0;break c}b=N()|0}ub(e- -64|0);break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0}ub(m)}ie(h)}Q(b|0);p()}function Xpa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0;d=fb-288|0;fb=d;xc(b);a:{b:{c:{d:{if(!Av(b,d+192|0)){break d}if(!KX(d+192|0)){break d}if(!Mb(x[b>>2],x[b+8>>2],Bc(JX(d+192|0),hb))){break d}if(!c){h=1;break d}if(!cd(b,y[d+196|0])){break d}Bd(a,268435456);gg(a);x[a+480208>>2]=4;Lb(a+1074312|0,114,1);f=d+84|0;i=tc(f,15379);Ab(a+1298344|0,i);tb(i);i=tc(f,10282);Ab(a+1298356|0,i);tb(i);E=a+1298404|0,F=x[Fc(f,4)>>2],x[E>>2]=F;i=d+16|0;df(i,d+198|0,48,3);Cc(f,i);Ab(a+1298308|0,f);tb(f);f=y[d+246|0];w[a+480188>>1]=f+1;x[a+480228>>2]=y[d+249|0];x[a+480204>>2]=D(y[d+250|0],1e4);x[a+480196>>2]=y[d+251|0];while(1){if((e|0)==(f|0)){e:{w[a+480190>>1]=y[d+284|0];e=y[d+286|0]|y[d+287|0]<<8;i=fb-16|0;fb=i;f=d+180|0;x[f>>2]=0;x[f+4>>2]=0;sc(f+8|0);Rd(i+8|0,x[vb(i+4|0,f)>>2]);f:{g:{if(e){x[31721]=0;O(663,f|0,e|0);g=x[31721];x[31721]=0;if((g|0)==1){break g}jD(f,e)}e=i+8|0;Qd(e);ch(e);fb=i+16|0;break f}a=N()|0;ch(i+8|0);Q(a|0);p()}x[31721]=0;i=f;S(658,b|0,f|0,y[d+286|0]|y[d+287|0]<<8);f=x[31721];x[31721]=0;if((f|0)==1){break b}A=Nb(d+168|0);q=Nb(d+156|0);x[31721]=0;U(422,b|0,A|0,y[d+285|0])|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;U(422,b|0,q|0,y[d+284|0])|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}r=c&2;s=d+122|0;n=d+90|0;f=0;h:{while(1){e=f;if(e>>>0>=y[d+284|0]){h=1;if(!(c&1)){break e}x[d+68>>2]=0;kj(Xb(x[a+484360>>2],y[a+484376|0]));E=d,F=wb(x[i>>2]),x[E+64>>2]=F;r=a+484344|0;B=wb(x[i+4>>2]);break h}x[31721]=0;f=e+1|0;g=D(f,104)+a|0;j=g+484380|0;O(281,j|0,0);h=x[31721];x[31721]=0;i:{if((h|0)!=1){h=yb(x[q>>2],e);h=y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24);if(!h){continue}x[31721]=0;h=P(151,b|0,h|0)|0;k=x[31721];x[31721]=0;j:{if((k|0)==1){break j}if(!h){continue}x[31721]=0;h=P(659,b|0,d+84|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break j}if(!h){continue}h=d+72|0;We(h,2,n);x[31721]=0;O(220,d+16|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break c}h=d+16|0;zc(((f<<5)+a|0)+946304|0,h);tb(h);k=d+72|0;Rk(k,2,s);x[31721]=0;O(220,h|0,k|0);h=x[31721];x[31721]=0;if((h|0)==1){break c}h=d+16|0;ze(g+484423|0,h);tb(h);h=y[d+134|0];if(h>>>0<=15){w[g+484408>>1]=D(h,17);h=g+484414|0;w[h>>1]=z[h>>1]|32}v[d+16|0]=y[d+135|0];v[d+72|0]=64;E=g+484412|0,F=y[Rb(d+16|0,d+72|0)|0],w[E>>1]=F;x[g+484404>>2]=y[d+137|0]|y[d+138|0]<<8;o=g+484384|0;k=y[d+143|0]|y[d+144|0]<<8|(y[d+145|0]<<16|y[d+146|0]<<24);x[o>>2]=k;m=g+484388|0;h=y[d+147|0]|y[d+148|0]<<8|(y[d+149|0]<<16|y[d+150|0]<<24);x[m>>2]=h;l=y[d+151|0]|y[d+152|0]<<8|(y[d+153|0]<<16|y[d+154|0]<<24);x[j>>2]=l;t=y[d+136|0];if(t&1){k=k>>>1|0;x[o>>2]=k;h=h>>>1|0;x[m>>2]=h;x[j>>2]=l>>>1}k:{if(h>>>0<=k>>>0){break k}g=g+484414|0;h=z[g>>1];w[g>>1]=h|2;if(!(t&2)){break k}w[g>>1]=h|6}al(j);if(!r){continue}e=yb(x[q>>2],e);e=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);x[31721]=0;P(151,b|0,e+y[d+88|0]|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break i}}break c}break c}e=Xc(d+16|0,v[d+136|0]&1?16:8,1,0,1);x[31721]=0;U(217,e|0,j|0,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){continue}break}break c}while(1){k=x[d+64>>2];if(!Ib(k,B)){e=y[a+484376|0];f=x[a+484360>>2];l:{b=x[d+68>>2];c=b&63;m:{if(!c){break m}g=Xb(f,e);b=b>>>6&65535;if(!bj(g,b)){break m}b=z[_b(x[g>>2],b)>>1];f=x[r>>2];x[31721]=0;O(660,Wb(f,b)|0,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break l}e=y[a+484376|0];f=x[a+484360>>2]}a=Xb(f,e);E=d,F=wb(x[a>>2]),x[E+84>>2]=F;b=wb(x[a+4>>2]);g=65535;while(1){a=x[d+84>>2];if(!Ib(a,b)){break e}if(z[a>>1]==65535){n:{if((g&65535)!=65535){break n}x[31721]=0;g=P(369,r|0,64)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break n}break c}w[a>>1]=g}Md(d+84|0);continue}}break c}o:{c=y[k+3|0];if(y[k+2|0]>y[d+246|0]|c>>>0>=y[d+285|0]){break o}c=yb(x[A>>2],c);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[31721]=0;c=P(151,b|0,c|0)|0;f=x[31721];x[31721]=0;p:{if((f|0)!=1){if(!c){break o}x[31721]=0;O(661,b|0,d+84|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}e=y[d+88|0];if(!e){break o}c=y[k|0]|y[k+1|0]<<8;v[d+16|0]=y[d+89|0];v[d+72|0]=y[d+246|0]-y[k+2|0];s=y[Rb(d+16|0,d+72|0)|0];x[d+60>>2]=c+e;E=d,F=x[ad(d+68|0,d+60|0)>>2],x[E+68>>2]=F;x[d+40>>2]=0;x[d+44>>2]=0;x[d+32>>2]=0;x[d+36>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;g=c&63;n=c>>>6|0;o=0;while(1){if((e&255)>>>0<=o>>>0){break o}e=Xb(x[a+484360>>2],y[a+484376|0]);j=g>>>0>63;n=j+n|0;c=n&65535;if(Zc(x[e>>2],x[e+4>>2])>>>0<=c>>>0){x[31721]=0;O(332,e|0,n+1&65535);f=x[31721];x[31721]=0;if((f|0)==1){break p}x[31721]=0;f=P(369,r|0,64)|0;e=x[31721];x[31721]=0;if((e|0)==1){break p}e=Xb(x[a+484360>>2],y[a+484376|0]);E=_b(x[e>>2],c),F=f,w[E>>1]=F}l=x[a+484344>>2];f=x[a+484348>>2];m=z[_b(x[e>>2],c)>>1];if(!He(l,f,m)){break o}f=0;c=Wb(l,m);l=j?0:g;e=jd(x[c>>2],x[x[c+48>>2]+12>>2],l,y[k+2|0]);q:{while(1){if((f|0)==(s|0)){c=y[d+89|0];if(c>>>0<=s>>>0){break q}x[31721]=0;P(185,b|0,D(c-s|0,5)|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break q}break c}x[31721]=0;O(662,d+72|0,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){c=d+72|0;j=Jc(c);C=af(c);t=ej(c);u=ec(c);g=0;c=y[d+72|0];if((c-1&255)>>>0<=142){g=(D((c&240)>>>4|0,12)+(c&15)|0)+13|0;v[(d+16|0)+f|0]=g}v[e|0]=g;c=y[j|0];v[e+2|0]=1;v[e+1|0]=c;c=y[C|0];r:{if((c|0)!=255){v[e+4|0]=c;break r}v[e+2|0]=0}c=y[t|0];s:{if(c>>>0>22){break s}v[e+3|0]=y[c+25344|0];j=y[u|0];v[e+5|0]=j;c=e+5|0;t:{switch(y[t|0]-4|0){case 3:v[c|0]=j&3|64;break s;case 4:v[c|0]=j&3|48;break s;case 7:g=x[i>>2];if(oc(g,x[i+4>>2])>>>0<=j>>>0){break s}u=c;c=yb(g,j);c=y[c|0]|y[c+1|0]<<8;v[u|0]=c>>>6;g=Wb(x[a+484344>>2],m);g=jd(x[g>>2],x[x[g+48>>2]+12>>2],l,z[a+480188>>1]-1&65535);v[g+5|0]=c&63;v[g+3|0]=14;break s;case 8:u=c;c=x[d+60>>2];v[u|0]=c>>>6;g=Wb(x[a+484344>>2],m);g=jd(x[g>>2],x[x[g+48>>2]+12>>2],l,z[a+480188>>1]-1&65535);v[g+5|0]=c&63;v[g+3|0]=14;break s;case 10:v[c|0]=j&15|128;break s;case 12:v[d+15|0]=15;E=c,F=y[Rb(c,d+15|0)|0]|208,v[E|0]=F;break s;case 13:v[d+15|0]=15;E=c,F=y[Rb(c,d+15|0)|0]|192,v[E|0]=F;break s;case 14:v[d+15|0]=15;E=c,F=y[Rb(c,d+15|0)|0]|224,v[E|0]=F;break s;case 0:case 16:case 17:if(!(j&15)){break s}g=j&240;if(!g|(g|0)==240){break s}v[c|0]=j|15;break s;case 9:case 18:break t;default:break s}}if(g&255){break s}v[e|0]=y[(d+16|0)+f|0]}e=e+6|0;f=f+1|0;continue}break}break c}g=l+1|0;o=o+1|0;e=y[d+88|0];continue}}break c}break c}Je(d- -64|0);continue}}}else{w[((e<<5)+a|0)+480284>>1]=D(y[(d+e|0)+252|0],17);e=e+1|0;continue}break}uc(q);uc(A);uc(i)}fb=d+288|0;return h|0}a=N()|0;uc(q);uc(A);break a}a=N()|0}uc(i);Q(a|0);p()}function nM(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;i=fb-208|0;fb=i;a:{b:{if(g){rf(i+196|0,f,32);x[31721]=0;U(543,i+184|0,f|0,32)|0;h=x[31721];x[31721]=0;if((h|0)!=1){break b}f=N()|0;break a}Fb(i+196|0);Fb(i+184|0)}c:{d:{e:{f:{g:{h:{i:{j:{if(St(c)){h=x[b+24>>2];j=x[h+484344>>2];if(He(j,x[h+484348>>2],c&65535)){break j}}x[31721]=0;S(1169,a|0,i+196|0,i+184|0);a=x[31721];x[31721]=0;if((a|0)!=1){break i}f=N()|0;break c}c=Wb(j,c);if(!(!((e|0)<0|x[c+12>>2]<=(d|0)|(d|0)<0)&z[h+480188>>1]>e>>>0)){x[31721]=0;S(1169,a|0,i+196|0,i+184|0);a=x[31721];x[31721]=0;if((a|0)!=1){break i}f=N()|0;break c}c=jd(x[c>>2],x[x[c+48>>2]+12>>2],d,e&65535);tf(i+196|0);tf(i+184|0);k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{d=y[c|0];if(!Tc(d)){if(!Ol(d)){break A}}e=y[c+1|0];h=x[b+24>>2];x[31721]=0;V(1170,i+160|0,h|0,d|0,e|0);d=x[31721];x[31721]=0;e=1;if((d|0)==1){break y}x[31721]=0;O(1065,i+172|0,i+160|0);d=x[31721];x[31721]=0;if((d|0)!=1){break z}f=N()|0;break v}e=0;x[31721]=0;P(36,i+172|0,16768)|0;d=x[31721];x[31721]=0;if((d|0)==1){break x}}x[31721]=0;d=P(842,i+196|0,i+172|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break w}tb(i+172|0);if(e){tb(i+160|0)}e=9968;h=y[c|0];if(!Tc(h)){e=Ol(h)?10278:16768}x[31721]=0;h=P(36,i+172|0,e|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break u}x[31721]=0;e=P(842,i+184|0,h|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break t}tb(h);if(f-6>>>0>4294967290){break l}x[31721]=0;h=P(36,i+148|0,18422)|0;j=x[31721];x[31721]=0;if((j|0)==1){break s}x[31721]=0;j=P(842,d|0,h|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break r}tb(h);x[31721]=0;h=P(36,i+136|0,18422)|0;l=x[31721];x[31721]=0;if((l|0)==1){break q}x[31721]=0;l=P(842,e|0,h|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break p}tb(h);h=c+1|0;B:{if(y[c+1|0]){x[31721]=0;O(560,i+124|0,h|0);k=x[31721];x[31721]=0;if((k|0)!=1){break B}break d}x[31721]=0;P(36,i+124|0,16773)|0;k=x[31721];x[31721]=0;if((k|0)==1){break d}}x[31721]=0;k=P(842,j|0,i+124|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break o}j=i+124|0;tb(j);h=y[h|0];x[31721]=0;h=P(36,j|0,(h?10801:16773)|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break n}x[31721]=0;l=P(842,l|0,h|0)|0;j=x[31721];x[31721]=0;if((j|0)!=1){break m}f=N()|0;tb(h);break c}f=N()|0;break c}f=N()|0;break c}f=N()|0;tb(i+172|0);if(!e){break c}}tb(i+160|0);break c}f=N()|0;break c}f=N()|0;tb(h);break c}f=N()|0;break c}f=N()|0;tb(h);break c}f=N()|0;break c}f=N()|0;tb(h);break c}f=N()|0;tb(i+124|0);break c}f=N()|0;break c}tb(h);if(f-9>>>0>4294967287){break l}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{j=Vg(y[c|0]);O:{if(j){x[31721]=0;m=P(36,i+100|0,18422)|0;h=x[31721];x[31721]=0;if((h|0)==1){break N}h=y[c+4|0];n=y[c+2|0];x[31721]=0;o=i,q=Mj(n,h)&255,x[o+76>>2]=q;O(559,i+88|0,i+76|0);h=x[31721];x[31721]=0;if((h|0)==1){break M}h=0;x[31721]=0;S(1021,i+112|0,m|0,i+88|0);m=x[31721];x[31721]=0;if((m|0)!=1){break O}f=N()|0;break G}h=y[c+2|0];if(h){h=ER(x[x[x[b+24>>2]+8>>2]+88>>2],h);x[31721]=0;h=U(543,i+100|0,1,h|0)|0;m=x[31721];x[31721]=0;if((m|0)==1){break E}x[31721]=0;O(560,i+88|0,c+4|0);m=x[31721];x[31721]=0;if((m|0)==1){break L}x[31721]=0;S(1021,i+112|0,h|0,i+88|0);m=x[31721];x[31721]=0;h=1;if((m|0)!=1){break O}f=N()|0;break J}h=0;x[31721]=0;P(36,i+112|0,16772)|0;m=x[31721];x[31721]=0;if((m|0)==1){break e}}x[31721]=0;k=P(842,k|0,i+112|0)|0;m=x[31721];x[31721]=0;if((m|0)==1){break K}tb(i+112|0);if(h){tb(i+88|0);tb(i+100|0)}if(j){tb(i+88|0);tb(i+100|0)}h=5488;if(!Vg(y[c|0])){h=y[c+2|0]?5484:16772}x[31721]=0;h=P(36,i+112|0,h|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break D}x[31721]=0;j=P(842,l|0,h|0)|0;l=x[31721];x[31721]=0;if((l|0)!=1){break C}f=N()|0;tb(h);break c}f=N()|0;break c}f=N()|0;break F}f=N()|0;break I}f=N()|0;tb(i+112|0);if(!h){break H}}tb(i+88|0)}tb(i+100|0)}if(!j){break c}}tb(i+88|0)}tb(i+100|0);break c}f=N()|0;break c}f=N()|0;break c}tb(h);if(f-13>>>0>4294967283){break l}x[31721]=0;h=P(36,i+76|0,18422)|0;l=x[31721];x[31721]=0;P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((l|0)!=1){x[31721]=0;l=P(842,k|0,h|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break Z}tb(h);x[31721]=0;h=P(36,i- -64|0,18422)|0;k=x[31721];x[31721]=0;if((k|0)==1){break Y}x[31721]=0;j=P(842,j|0,h|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break X}tb(h);_:{if(Vg(y[c|0])){h=y[c+5|0];k=y[c+3|0];b=0;x[31721]=0;o=i,q=Mj(k,h)&4095,x[o+16>>2]=q;O(1171,i+52|0,i+16|0);h=x[31721];x[31721]=0;if((h|0)!=1){break _}f=N()|0;break c}h=y[c+3|0];if(h){b=DR(x[x[x[b+24>>2]+8>>2]+84>>2],h);x[31721]=0;b=U(543,i+40|0,1,b|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break W}x[31721]=0;O(560,i+28|0,c+5|0);h=x[31721];x[31721]=0;if((h|0)==1){break V}x[31721]=0;S(1021,i+52|0,b|0,i+28|0);h=x[31721];x[31721]=0;b=1;if((h|0)!=1){break _}f=N()|0;break S}b=0;x[31721]=0;P(36,i+52|0,16768)|0;h=x[31721];x[31721]=0;if((h|0)==1){break U}}x[31721]=0;P(842,l|0,i+52|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break T}tb(i+52|0);if(b){tb(i+28|0);tb(i+40|0)}b=11161;if(!Vg(y[c|0])){b=y[c+3|0]?11161:16768}x[31721]=0;b=P(36,i+52|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break Q}x[31721]=0;P(842,j|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break P}f=N()|0;tb(b);break c}f=N()|0;break c}f=N()|0;tb(h);break c}f=N()|0;break c}f=N()|0;tb(h);break c}f=N()|0;break c}f=N()|0;break R}f=N()|0;break c}f=N()|0;tb(i+52|0);if(!b){break c}}tb(i+28|0)}tb(i+40|0);break c}f=N()|0;break c}tb(b);if(!f){break k}}$:{aa:{ba:{ca:{b=Yc(x[d+4>>2],y[d+11|0]);da:{if(b>>>0>f>>>0){x[31721]=0;V(123,i+16|0,d|0,0,f|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=i+16|0;Ab(d,b);tb(b);break da}f=N()|0;break c}if(!g){break da}x[31721]=0;b=U(543,i+16|0,f-b|0,32)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ca}x[31721]=0;P(842,d|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break ba}tb(b)}b=Yc(x[e+4>>2],y[e+11|0]);if(b>>>0<=f>>>0){break $}x[31721]=0;V(123,i+4|0,e|0,0,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break aa}b=i+4|0;Ab(e,b);tb(b);break k}f=N()|0;break c}f=N()|0;tb(b);break c}f=N()|0;break c}if(!g){break k}x[31721]=0;b=U(543,i+4|0,f-b|0,32)|0;c=x[31721];x[31721]=0;if((c|0)==1){break h}x[31721]=0;P(842,e|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break g}tb(b)}x[31721]=0;S(1169,a|0,d|0,e|0);a=x[31721];x[31721]=0;if((a|0)==1){break f}}tb(i+184|0);tb(i+196|0);fb=i+208|0;return}f=N()|0;break c}f=N()|0;tb(b);break c}f=N()|0;break c}f=N()|0;break c}f=N()|0}tb(i+184|0)}tb(i+196|0);Q(f|0);p()}function Bta(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;d=fb-256|0;fb=d;xc(b);f=fb-16|0;fb=f;h=d+99|0;I_(f+8|0,h);i=x[f+12>>2];kc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);j=x[f+4>>2];if((j|0)==(i|0)){Vb(b,x[f+12>>2])}fb=f+16|0;f=(i|0)==(j|0);if(!f){H_(h)}a:{if(!f){break a}if(!J_(d+99|0)){break a}if(!c){e=1;break a}Bd(a,x[((y[d+215|0]|y[d+216|0]<<8)<<2)+24736>>2]);x[a+480208>>2]=x[a+480208>>2]|16777216;e=d+36|0;f=tc(e,13171);Ab(a+1298344|0,f);tb(f);f=tc(e,10313);Ab(a+1298356|0,f);tb(f);f=fb-16|0;fb=f;i=d+4|0;h=tc(f+4|0,4389);_c(i,h);tb(h);fb=f+16|0;x[31721]=0;V(231,e|0,i|0,y[d+178|0],d+175|0);e=x[31721];x[31721]=0;b:{if((e|0)!=1){e=d+36|0;Ab(a+1298368|0,e);tb(e);f=d+4|0;Eb(f);ci(a+1298392|0,((y[d+215|0]|y[d+216|0]<<8)<<2)+24784|0);ci(a+1298380|0,x[((y[d+215|0]|y[d+216|0]<<8)<<2)+24832>>2]);t=a+1298404|0,u=x[Fc(e,4)>>2],x[t>>2]=u;We(f,2,d+103|0);Cc(e,f);Ab(a+1298308|0,e);tb(e);We(f,2,d+135|0);Cc(e,f);c:{if(!Ld(e,9750)){x[31721]=0;S(260,d+4|0,4,d+36|0);e=x[31721];x[31721]=0;if((e|0)==1){break c}e=d+4|0;Ab(a+1298320|0,e);tb(e)}tb(d+36|0);w[a+480188>>1]=32;d:{while(1){if((g|0)!=32){f=(g<<5)+a|0;i=f+480280|0;Xe(i);e=y[(d+g|0)+180|0];e:{if(e>>>0<=15){x[d+36>>2]=e<<4|8;x[d+4>>2]=256;t=f+480284|0,u=x[ud(d+36|0,d+4|0)>>2],w[t>>1]=u;break e}if((e|0)!=16){if((e|0)!=255){break e}w[a+480188>>1]=g;break d}w[f+480284>>1]=128;x[i>>2]=256}g=g+1|0;continue}break}g=z[a+480188>>1]}e=0;if(!(g&65535)){break a}x[d+36>>2]=y[d+212|0]<<2;x[d+4>>2]=256;t=a,u=x[Gb(d+36|0,d+4|0)>>2],x[t+480200>>2]=u;x[a+480196>>2]=y[d+213|0];x[a+480204>>2]=D(y[d+214|0],1e4);if(cd(b,y[d+217|0]|y[d+218|0]<<8|(y[d+219|0]<<16|y[d+220|0]<<24))){jk(Xb(x[a+484360>>2],y[a+484376|0]),b,y[d+221|0]+1|0,255,254)}if(!cd(b,y[d+227|0]|y[d+228|0]<<8|(y[d+229|0]<<16|y[d+230|0]<<24))){break a}g=y[d+235|0]+1|0;w[a+480190>>1]=g;l=d+68|0;i=1;while(1){f:{g:{j=i&65535;if(j>>>0>(g&65535)>>>0){break g}e=fb-16|0;fb=e;f=d+36|0;bc(e+8|0,f,62);g=x[e+12>>2];kc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);h=x[e+4>>2];if((h|0)==(g|0)){Vb(b,x[e+12>>2])}fb=e+16|0;e=(g|0)==(h|0);if(!e){Tb(f,0,62)}if(!e){break g}g=0;e=D(j,104)+a|0;k=e+484380|0;ld(k,0);h=d+24|0;We(h,2,d+36|0);f=d+4|0;Cc(f,h);zc(((j<<5)+a|0)+946304|0,f);tb(f);Rk(h,2,l);Cc(f,h);ze(e+484423|0,f);tb(f);f=y[d+94|0]|y[d+95|0]<<8;x[e+484404>>2]=f;if(!En(x[a+480180>>2])){break f}while(1){if((g|0)==16){break f}if((f|0)==z[(g<<1)+24880>>1]){v[e+484417|0]=g<<4;break f}else{g=g+1|0;continue}}}h:{if(!(c&2)){break h}if(!cd(b,y[d+231|0]|y[d+232|0]<<8|(y[d+233|0]<<16|y[d+234|0]<<24))){break h}g=1;while(1){e=g&65535;if(e>>>0>z[a+480190>>1]){break h}e=D(e,104)+a|0;fg(Xc(d+36|0,w[e+484414>>1]&1?16:8,1,0,1),e+484380|0,b);g=g+1|0;continue}}n=a+484344|0;Vf(n,y[d+226|0]+1|0);j=LD(zr(a));cd(b,y[d+222|0]|y[d+223|0]<<8|(y[d+224|0]<<16|y[d+225|0]<<24));s=c&1;h=0;l=1;i:{j:{k:{while(1){if(y[d+226|0]<h>>>0){if(x[a+480180>>2]==1){break k}c=x[a+480208>>2]&-8454145;break j}l:{e=hh(b);if(e>>>0>=3){c=d+4|0;fe(c,b,e-2|0);i=ic(d+36|0,c);ub(c);m:{if(!s){break m}c=x[i>>2];x[31721]=0;c=R(174,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}if(!c){break m}x[31721]=0;c=U(198,n|0,h&65535,64)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}k=0;if(!c){break m}while(1){if((k|0)==64){break m}c=Wb(x[n>>2],h);cf(d+4|0,x[c>>2],x[x[c+48>>2]+12>>2],k);n:{o:while(1){x[31721]=0;c=R(199,i|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}if(!c){break n}e=c&31;if(e>>>0>=z[a+480188>>1]){break n}g=Wc(x[d+4>>2],e);if(c&32){x[31721]=0;O(200,d+24|0,i|0);e=x[31721];x[31721]=0;if((e|0)==1){break i}f=Jc(d+24|0);e=y[d+24|0];if(e){e=(e&127)-1|0;v[d+24|0]=e;e=(D((e&240)>>>4|0,12)+(e&15)|0)+13|0;v[g|0]=e;l=KD(e)&l}v[g+1|0]=y[f|0]}if(!(c&64)){continue}v[g+2|0]=0;v[g+3|0]=0;o=g+5|0;while(1){c=x[i>>2];x[31721]=0;c=U(152,c|0,x[d+44>>2],2)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}if(!c){continue o}q=y[g+5|0];c=y[g+3|0];x[31721]=0;O(200,d+24|0,i|0);e=x[31721];x[31721]=0;if((e|0)!=1){f=y[Jc(d+24|0)|0];v[g+5|0]=f;r=y[d+24|0];e=y[(r&31)+24912|0];v[g+3|0]=e;p:{q:{r:{s:{t:{switch(e-2|0){case 0:case 1:if(f>>>0<224){break p}m=223;if(x[a+480180>>2]!=1){break s}break p;case 11:v[d+3|0]=64;e=y[Rb(o,d+3|0)|0];v[o|0]=e;if(!Wv(x[j+88>>2],1)){break p}v[g+4|0]=e;v[g+2|0]=1;v[g+5|0]=q;v[g+3|0]=c;e=c;break r;case 17:u:{switch(((f&240)>>>4|0)-8|0){case 0:v[g+3|0]=2;v[g+5|0]=f&15|224;break p;case 1:v[g+3|0]=3;v[g+5|0]=f&15|224;break p;default:break u}}if($i(x[j+84>>2],19)){break p}rw(g);e=y[g+3|0];break r;case 13:c=x[j+84>>2];if($i(c,15)){break p}if(!$i(c,19)){break p}v[g+3|0]=19;v[g+5|0]=f&15|144;break p;case 18:m=145;if((f|0)==1){break s}if((f&240)==128){if($i(x[j+84>>2],20)){break q}v[g+3|0]=19;break p}v[g+3|0]=0;break p;case 4:case 5:break t;default:break r}}m=f&240;if(!m){break p}}v[o|0]=m}if((e&255)!=20){break p}}e=y[g+5|0];if(y[g+2|0]|(e&240)!=128){break p}v[g+2|0]=2;v[g+5|0]=q;v[g+3|0]=c;v[g+4|0]=(((e&15)<<6|8)>>>0)/15}if(!(r&32)){continue o}continue}break}break}break i}k=k+1|0;continue}}ub(i)}h=h+1|0;continue}break}break i}c=x[a+480208>>2]&-8454145|(z[a+480188>>1]==4?l&1?8454144:0:0)}x[a+480208>>2]=c;e=1;if(!(y[d+240|0]|y[d+241|0]<<8|(y[d+242|0]<<16|y[d+243|0]<<24))){break a}if(!cd(b,y[d+236|0]|y[d+237|0]<<8|(y[d+238|0]<<16|y[d+239|0]<<24))){break a}_D(a+1298332|0,b,y[d+240|0]|y[d+241|0]<<8|(y[d+242|0]<<16|y[d+243|0]<<24),4);break a}g=N()|0;ub(i);break b}w[e+484412>>1]=64;f=y[d+81|0]|y[d+82|0]<<8|(y[d+83|0]<<16|y[d+84|0]<<24);x[k>>2]=f;g=y[d+93|0];if(g&2){h=e+484414|0;w[h>>1]=z[h>>1]|1;x[k>>2]=f>>>1}x[e+484384>>2]=y[d+85|0]|y[d+86|0]<<8|(y[d+87|0]<<16|y[d+88|0]<<24);x[e+484388>>2]=(y[d+89|0]|y[d+90|0]<<8|(y[d+91|0]<<16|y[d+92|0]<<24))-1;if(g&1){f=e+484414|0;w[f>>1]=z[f>>1]|2}v:{w:{if(!(g&4)){break w}f=y[d+96|0];if((f|0)==255){break w}v[d+4|0]=f;v[d+24|0]=64;t=e+484410|0,u=y[Rb(d+4|0,d+24|0)|0]<<2,w[t>>1]=u;break v}f=e+484414|0;w[f>>1]=z[f>>1]|32768}x:{if(g&8){g=e+484414|0;f=z[g>>1]|32;w[g>>1]=f;j=e+484408|0;e=y[d+97|0];if(e>>>0<=15){x[d+24>>2]=256;x[d+4>>2]=e<<4|8;h=x[ud(d+4|0,d+24|0)>>2]}else{h=128}w[j>>1]=h;w[g>>1]=f&65279|((e|0)==16)<<8;break x}w[e+484408>>1]=128}i=i+1|0;g=z[a+480190>>1];continue}}g=N()|0;tb(d+36|0);break b}g=N()|0;Eb(d+4|0)}Q(g|0);p()}fb=d+256|0;return e|0}function R7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0;l=fb-528|0;fb=l;x[l+520>>2]=k;x[l+524>>2]=b;a:{b:{if(mi(a,l+524|0)){x[f>>2]=x[f>>2]|4;a=0;break b}x[l+72>>2]=1238;b=l+72|0;t=Be(l+104|0,l+112|0,b);m=x[t>>2];x[l+100>>2]=m;x[l+96>>2]=m+400;u=Fb(b);q=Fb(l+60|0);n=Fb(l+48|0);o=Fb(l+36|0);s=Fb(l+24|0);b=x[d>>2];x[31721]=0;ka(1248,c|0,b|0,l+92|0,l+88|0,l+84|0,u|0,q|0,n|0,o|0,l+20|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[j>>2]=x[i>>2];A=e&512;w=x[l+20>>2];e=0;while(1){c:{d:{e:{f:{g:{if((e|0)==4){break g}x[31721]=0;b=P(1222,a|0,l+524|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(b){break g}h:{i:{j:{k:{l:{switch(v[(l+92|0)+e|0]){case 1:if((e|0)==3){break c}b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=U(1249,h|0,1,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(b){x[31721]=0;O(1250,l+12|0,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;O(35,s|0,x[l+12>>2]);b=x[31721];x[31721]=0;if((b|0)!=1){break k}}break a}x[f>>2]=x[f>>2]|4;a=0;break d;case 4:break h;case 2:break i;case 3:break j;case 0:break l;default:break c}}if((e|0)==3){break c}}while(1){x[31721]=0;b=P(1222,a|0,l+524|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(b){break c}b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=U(1249,h|0,1,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(!b){break c}x[31721]=0;O(1250,l+12|0,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;O(35,s|0,x[l+12>>2]);b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break a}m:{if(!Cb(x[n+4>>2],y[n+11|0])){break m}b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if((b|0)!=x[Wd(n,0)>>2]){break m}x[31721]=0;R(1225,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}v[g|0]=0;r=Cb(x[n+4>>2],y[n+11|0])>>>0>1?n:r;break c}n:{o:{k=x[o+4>>2];b=y[o+11|0];if(Cb(k,b)){b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if((b|0)==x[Wd(o,0)>>2]){break o}k=x[o+4>>2];b=y[o+11|0]}c=Cb(x[n+4>>2],y[n+11|0]);if(!c){break n}if(!Cb(k,b)){break n}x[f>>2]=x[f>>2]|4;a=0;break d}x[31721]=0;R(1225,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}v[g|0]=1;r=Cb(x[o+4>>2],y[o+11|0])>>>0>1?o:r;break c}b=Cb(k,b);if(!(b|c)){break c}v[g|0]=!b;break c}if(!((e|0)==2&y[l+95|0]!=0|(e>>>0<2|r|A))){r=0;break c}c=vb(l+12|0,zd(q));p:{if(!e|y[(e+l|0)+91|0]>1){break p}q:{while(1){b=ul(q);d=x[c>>2];if(!Ib(d,b)){break q}b=x[d>>2];x[31721]=0;b=U(1249,h|0,1,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){if(!b){break q}Je(c);continue}break}break a}b=zd(q);b=Iv(x[c>>2],b);if(Cb(x[s+4>>2],y[s+11|0])>>>0>=b>>>0){d=Mk(ul(s),0-b|0);k=ul(s);z=zd(q);b=fb-16|0;fb=b;x[b+8>>2]=z;x[b+12>>2]=d;while(1){r:{z=Ib(d,k);if(!z){break r}if(!lc(x[d>>2],x[x[b+8>>2]>>2])){break r}d=Je(b+12|0);Je(b+8|0);d=x[d>>2];continue}break}fb=b+16|0;if(z^1){break p}}C=c,D=x[vb(l+8|0,zd(q))>>2],x[C>>2]=D}x[l+8>>2]=x[c>>2];s:{while(1){b=ul(q);if(!Ib(x[l+8>>2],b)){break s}x[31721]=0;b=P(1222,a|0,l+524|0)|0;c=x[31721];x[31721]=0;t:{if((c|0)==1){break t}if(b){break s}b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break t}if((b|0)!=x[x[l+8>>2]>>2]){break s}x[31721]=0;R(1225,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}Je(l+8|0);continue}break}break a}if(!A){break c}b=ul(q);if(!Ib(x[l+8>>2],b)){break c}x[f>>2]=x[f>>2]|4;a=0;break d}b=0;z=x[l+84>>2];c=m;u:{while(1){v:{x[31721]=0;d=P(1222,a|0,l+524|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break v}if(d){break u}d=x[a>>2];x[31721]=0;k=R(1223,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[31721]=0;d=U(1249,h|0,64,k|0)|0;B=x[31721];x[31721]=0;if((B|0)==1){break a}w:{if(d){d=x[j>>2];if((d|0)==x[l+520>>2]){x[31721]=0;S(1251,i|0,j|0,l+520|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}d=x[j>>2]}x[j>>2]=d+4;x[d>>2]=k;b=b+1|0;break w}if(!Cb(x[u+4>>2],y[u+11|0])|!b|(k|0)!=(z|0)){break u}if(x[l+96>>2]==(m|0)){x[31721]=0;S(1244,t|0,l+100|0,l+96|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}m=x[l+100>>2]}c=m+4|0;x[l+100>>2]=c;x[m>>2]=b;m=c;b=0}x[31721]=0;R(1225,a|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){continue}}break}break a}if(!b|x[t>>2]==(c|0)){break f}if(x[l+96>>2]==(c|0)){x[31721]=0;S(1244,t|0,l+100|0,l+96|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}c=x[l+100>>2]}m=c+4|0;x[l+100>>2]=m;x[c>>2]=b;break e}x[l+20>>2]=w;x:{if(!r){break x}k=1;while(1){if(Cb(x[r+4>>2],y[r+11|0])>>>0<=k>>>0){break x}x[31721]=0;b=P(1222,a|0,l+524|0)|0;c=x[31721];x[31721]=0;y:{if((c|0)==1){break y}z:{if(!b){b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break y}if((b|0)==x[Wd(r,k)>>2]){break z}}x[f>>2]=x[f>>2]|4;a=0;break d}x[31721]=0;R(1225,a|0)|0;b=x[31721];x[31721]=0;k=k+1|0;if((b|0)!=1){continue}}break}break a}a=1;b=x[t>>2];if((b|0)==(m|0)){break d}a=0;x[l+12>>2]=0;Xf(u,b,m,l+12|0);if(x[l+12>>2]){x[f>>2]=x[f>>2]|4;break d}a=1;break d}m=c}A:{if((w|0)<=0){break A}x[31721]=0;b=P(1222,a|0,l+524|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}B:{if(!b){b=x[a>>2];x[31721]=0;b=R(1223,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if((b|0)==x[l+88>>2]){break B}}x[f>>2]=x[f>>2]|4;a=0;break d}x[31721]=0;b=R(1225,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}while(1){if((w|0)<=0){w=0;break A}x[31721]=0;c=P(1222,b|0,l+524|0)|0;d=x[31721];x[31721]=0;C:{if((d|0)==1){break C}D:{if(!c){c=x[b>>2];x[31721]=0;c=R(1223,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break C}x[31721]=0;c=U(1249,h|0,64,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break C}if(c){break D}}x[f>>2]=x[f>>2]|4;a=0;break d}if(x[j>>2]==x[l+520>>2]){x[31721]=0;S(1251,i|0,j|0,l+520|0);c=x[31721];x[31721]=0;if((c|0)==1){break C}}c=x[b>>2];x[31721]=0;c=R(1223,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break C}d=x[j>>2];x[j>>2]=d+4;x[d>>2]=c;x[31721]=0;R(1225,b|0)|0;c=x[31721];x[31721]=0;w=w-1|0;if((c|0)!=1){continue}}break}break a}if(x[j>>2]!=x[i>>2]){break c}x[f>>2]=x[f>>2]|4;a=0}Qb(s);Qb(o);Qb(n);Qb(q);tb(u);Lc(t);break b}e=e+1|0;continue}}break a}fb=l+528|0;return a|0}a=N()|0;Qb(s);Qb(o);Qb(n);Qb(q);tb(u);Lc(t);Q(a|0);p()}function wT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=E(0),R=E(0),S=0,T=0,U=E(0),V=0;k=fb-48|0;fb=k;_j(b+223848|0,Yj(e,Li(e,Yo(e),0))+1|0);oe(k+40|0,x[b+223848>>2],x[b+223852>>2]);gc(k+32|0,e,Yj(e,Li(e,Yo(e),0)));F=x[k+32>>2];G=x[k+36>>2];o=fb-16|0;fb=o;H=a+906300|0;u=a+1074312|0;g=D(c,872)+b|0;I=g+1415|0;J=g+1304|0;K=g+1392|0;q=g+1368|0;s=g+1364|0;L=g+1336|0;M=g+1308|0;N=g+1300|0;O=g+1280|0;P=g+1402|0;l=g+1466|0;Q=E(y[l|0]);R=E(f>>>0);C=g+616|0;i=x[g+1272>>2];p=1;m=255;while(1){if((n|0)!=(G|0)&A[k+44>>2]>j>>>0){h=y[xb(F,n)|0];e=h-48|0;a:{b:{if((e&255)>>>0<=9){break b}if((h-65&255)>>>0<=5){e=h-55|0;break b}c:{d:{e:{switch(h-97|0){case 2:f:{e=wm(a,b,c,3,0)-1|0;if((e&255)>>>0>249){break f}e=x[vd(H,e)>>2];if(!e){break f}e=gB(e,45944,43e3);if(!e){break f}e=ib[x[x[e>>2]+192>>2]](e,C,c)|0;h=(e|0)!=255;e=h?e:0;if(h|!i){break b}break c}if(i){break c}e=0;break b;case 21:g:{if(!Ob(u,28)){e=0;if(!Ob(u,1)){break g}}e=w[K>>1]}h=D(x[q>>2],x[s>>2]);e=D(x[a+1074456>>2],e+x[J>>2]|0);e=Yb((Gc(pva(ova(h,h>>31,e,e>>31),hb,1048576,0),hb)|0)/2|0,1,127);break d;case 20:e=D(x[q>>2],x[s>>2]);h=e;t=e>>31;e=D(x[a+1074456>>2],x[L>>2]);e=Yb((Gc(pva(ova(h,t,e,e>>31),hb,67108864,0),hb)|0)/2|0,1,127);break d;case 23:x[o>>2]=x[M>>2]/2;x[o+12>>2]=127;e=x[ud(o,o+12|0)>>2];break d;case 24:x[o>>2]=x[N>>2]/2;x[o+12>>2]=127;e=x[ud(o,o+12|0)>>2];break d;case 0:e=0;if(!i){break d}h=z[i+28>>1];if(!h){break d}e=h-1>>>7&127;break d;case 1:e=0;if(!i){break d}h=z[i+28>>1];if(!h){break d}e=h-1&127;break d;case 14:e=x[O>>2]>>>8|0;break d;case 7:e=(z[a+480188>>1]<=c>>>0?y[P|0]-1|0:c)&127;break d;case 12:e=y[g+704|0]>>>7|0;break d;case 15:e=0;if(!i){break d}h=y[i+30|0];if(!h){break d}e=h-1&127;break d;case 25:h:{if(!d|v[l|0]<0){break h}i:{if(j>>>0<3){break i}e=x[k+40>>2];if(y[xb(e,j-3|0)|0]!=240){break i}if(y[xb(e,j-2|0)|0]>239){break h}}r=Lq(b,Q,R);j:{if(r<E(4294967296)&r>=E(0)){e=~~r>>>0;break j}e=0}v[l|0]=e;m=128;break d}m=(m&255)==255?f:m;e=f;break d;case 18:k:{if(!j){e=0;break k}h=x[k+40>>2];e=j;while(1){e=e-1|0;t=xb(h,e);if(!e){break k}if(y[t|0]!=240){continue}break}}if(j-e>>>0<5){break a}t=x[k+40>>2];if(y[xb(t,e)|0]!=240){break a}e=e+5|0;h=0;while(1){if((e|0)!=(j|0)){h=y[xb(t,e)|0]+h|0;e=e+1|0;continue}break};e=0-h&127;break d;case 13:break e;default:break a}}e=y[I|0];e=Tc(e)?e-1|0:0}h=p^-1;p=1;j=(h&1)+j|0;S=xb(x[k+40>>2],j),T=e,v[S|0]=T;j=j+1|0;break a}e=z[C+786>>1];h=y[i+31|0];e=(e?e-1|0:c)&15;l:{if((h|0)==17){break l}e=Tj(h)?h-1&15:0}}h=xb(x[k+40>>2],j);v[h|0]=(p&1?0:y[h|0]<<4)|e;p=p^1;j=(p&1)+j|0}n=n+1|0;continue}else{if(m<<24>>24>=0){v[l|0]=m}bc(o,x[k+40>>2],((p^-1)&1)+j|0);e=x[o+4>>2];x[k+40>>2]=x[o>>2];x[k+44>>2]=e;fb=o+16|0}break}o=x[k+44>>2];j=0;m:while(1){p=0;while(1){e=j;n:{o:{p:{q:{while(1){if(A[k+44>>2]<=e>>>0){break n}f=x[k+40>>2];g=xb(f,e);l=v[g|0];if((l|0)==-16){if(o-e>>>0>=4){j=4;if((y[xb(f,e+1|0)|0]&254)==240){break o}}j=e;r:{while(1){j=j+1|0;if(o>>>0<=j>>>0){break r}if(y[xb(f,j)|0]!=247){continue}break}j=(j-e|0)+1|0;if(j){break o}}S=xb(f,o),T=247,v[S|0]=T;o=o+1|0;j=o-e|0;break p}if((l|0)<0){break q}if(p&255){e=e-1|0;S=xb(f,e),T=p,v[S|0]=T;continue}break}j=j+1|0;continue m}S=k,T=FV(l&255),x[S+20>>2]=T;x[k+28>>2]=o-e;j=x[Gb(k+20|0,k+28|0)>>2]}if(!j){break n}f=x[k+40>>2];g=xb(f,e)}u=y[g|0];Er(k+20|0,f,x[k+44>>2],e,j);f=gc(k+12|0,x[k+20>>2],x[k+24>>2]);l=x[f+4>>2];x[k>>2]=x[f>>2];x[k+4>>2]=l;l=fb-32|0;fb=l;i=x[k+4>>2];s:{if(!i){break s}m=Ed(y[b+223884|0]);t:{f=x[k>>2];n=xb(f,0);g=y[n|0]-250|0;if(g>>>0>5|!(1<<g&37)){break t}h=z[a+480188>>1];g=0;while(1){if((g|0)==(h|0)){break t}q=(D(g,872)+b|0)+1453|0;v[q|0]=127;v[q+1|0]=0;g=g+1|0;continue}}u:{if((i|0)!=4|y[n|0]!=240){break u}g=y[xb(f,1)|0];if((g&254)!=240){break u}i=(D(c,872)+b|0)+616|0;n=xb(f,2);q=y[xb(f,3)|0];f=q<<24>>24;s=(g|0)!=241&(f|0)>=0;n=y[n|0];if(!(!s|n)){g=D(c,872)+b|0;n=g+1453|0;if(d){f=Ah(Lq(b,E(y[n|0]),E((f&255)>>>0)))}v[n|0]=f;v[g+1412|0]=0;f=Pq(a,i,!(x[g+704>>2]&32768),256);if((f|0)<0|!(y[g+705|0]&2)){break s}g=x[a+1298300>>2];if(m|Dd(g)^1){break s}Vq(g,c,f>>>2&255,1);break s}h=n<<24>>24;if(s&(h|0)==1){g=D(c,872)+b|0;m=g+1454|0;if(d){f=Ah(Lq(b,E(y[m|0]),E((f&255)>>>0)))}v[m|0]=f;v[g+1411|0]=0;Pq(a,i,!(x[g+704>>2]&32768),256);break s}if(!((g|0)==241|(h|0)!=2)){if(f>>>0>31){break s}g=D(c,872)+b|0;v[g+1461|0]=(f&240)>>>4;Pq(a,i,!(x[g+704>>2]&32768),256);break s}if(!((g|0)==241|(h|0)!=3)){h=(f|0)<0;f=wm(a,b,c,3,0)-1|0;if(h|(f&255)>>>0>249){break s}v[l+24|0]=f;g=a+906300|0;i=f&255;f=x[vd(g,i)>>2];if(!f){break s}r=E(E(127-q|0)/E(127));if(m){m=0;g=fb-16|0;fb=g;S=g,T=$j(l+24|0),x[S+4>>2]=T;f=fb-16|0;fb=f;i=b+223860|0;h=fB(i,f+12|0,y[l+24|0]);n=x[h>>2];if(!n){m=fb-16|0;fb=m;n=ec(i);q=Ch(f,Ec(24),Mg(m+8|0,n));n=x[q>>2];s=y[x[g+4>>2]];x[n+20>>2]=0;v[n+16|0]=s;S=ec(q),T=1,v[S+4|0]=T;fb=m+16|0;$g(i,x[f+12>>2],h,x[f>>2]);n=le(f);em(f);m=1}_g(g+8|0,x[vb(f,n)>>2],m);fb=f+16|0;f=td(x[g+8>>2]);fb=g+16|0;B[f+4>>2]=r;break s}if(!d){Iu(x[f+20>>2],r);break s}g=vd(g,i);Iu(x[f+20>>2],Lq(b,B[g+144>>2],r));break s}if((g|0)!=241&(h|0)>=0){break s}h=wm(a,b,c,3,0)-1|0;if((f|0)<0|(h&255)>>>0>249){break s}i=x[vd(a+906300|0,h&255)>>2];if(!i){break s}g=(g|0)!=241?n&127:n+128|0;r=E(E((f&255)>>>0)/E(127));if(m){S=MT(b+223872|0,bT(l+24|0,h,g)),U=r,B[S>>2]=U;break s}f=x[i>>2];if(!d){ib[x[f+44>>2]](i,g,r);break s}T=i,V=g,U=Lq(b,E(ib[x[f+48>>2]](i,g)),r),S=x[x[i>>2]+44>>2],ib[S](T|0,V|0,E(U));break s}if(m){break s}m=z[a+480188>>1];v:{if(m>>>0>c>>>0){g=c+1|0;break v}g=z[(D(c,872)+b|0)+1402>>1];if(!g){break s}}if(y[(D(c,872)+b|0)+707|0]&4|m>>>0<(g&65535)>>>0){break s}g=wm(a,b,c,3,0)-1|0;if((g&255)>>>0>249){break s}g=x[vd(a+906300|0,g)>>2];if(!g){break s}m=y[n|0];if((m|0)==240){mf(l+16|0,x[k>>2],x[k+4>>2]);f=x[x[g>>2]+72>>2];i=x[l+20>>2];x[l>>2]=x[l+16>>2];x[l+4>>2]=i;ib[f|0](g,l)|0;break s}S=l,V=FV(m),x[S+24>>2]=V;x[l+12>>2]=i;i=l+24|0;m=x[Gb(i,l+12|0)>>2];x[l+24>>2]=0;yc(i,f,m);ib[x[x[g>>2]+68>>2]](g,x[l+24>>2])|0}fb=l+32|0;p=u>>>0<240?u:p;j=e+j|0;continue}break}break}fb=k+48|0}function Y7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=fb-528|0;fb=l;x[l+520>>2]=k;x[l+524>>2]=b;a:{b:{if(th(a,l+524|0)){x[f>>2]=x[f>>2]|4;a=0;break b}x[l+76>>2]=1238;b=l+76|0;t=Be(l+104|0,l+112|0,b);m=x[t>>2];x[l+100>>2]=m;x[l+96>>2]=m+400;u=Fb(b);q=Fb(l- -64|0);n=Fb(l+52|0);o=Fb(l+40|0);s=Fb(l+28|0);b=x[d>>2];x[31721]=0;ka(1241,c|0,b|0,l+92|0,l+91|0,l+90|0,u|0,q|0,n|0,o|0,l+24|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[j>>2]=x[i>>2];A=e&512;w=x[l+24>>2];B=y[l+95|0];C=y[l+91|0];D=y[l+90|0];d=m;e=0;while(1){c:{d:{e:{f:{if((e|0)==4){break f}x[31721]=0;b=P(1207,a|0,l+524|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(b){break f}b=0;g:{h:{i:{j:{k:{switch(v[(l+92|0)+e|0]){case 1:if((e|0)==3){break c}b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(Kf(x[h+8>>2],1,b)){x[31721]=0;O(1242,l+16|0,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;O(117,s|0,v[l+16|0]);b=x[31721];x[31721]=0;if((b|0)!=1){break j}}break a}x[f>>2]=x[f>>2]|4;a=0;break d;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((e|0)==3){break c}}while(1){x[31721]=0;b=P(1207,a|0,l+524|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(b){break c}b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(!Kf(x[h+8>>2],1,b)){break c}x[31721]=0;O(1242,l+16|0,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;O(117,s|0,v[l+16|0]);b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break a}l:{if(!Cb(x[n+4>>2],y[n+11|0])){break l}b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(y[cc(n,0)|0]!=(b&255)){break l}x[31721]=0;R(1210,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}v[g|0]=0;r=Cb(x[n+4>>2],y[n+11|0])>>>0>1?n:r;break c}m:{n:{k=x[o+4>>2];b=y[o+11|0];if(Cb(k,b)){b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if(y[cc(o,0)|0]==(b&255)){break n}k=x[o+4>>2];b=y[o+11|0]}c=Cb(x[n+4>>2],y[n+11|0]);if(!c){break m}if(!Cb(k,b)){break m}x[f>>2]=x[f>>2]|4;a=0;break d}x[31721]=0;R(1210,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}v[g|0]=1;r=Cb(x[o+4>>2],y[o+11|0])>>>0>1?o:r;break c}b=Cb(k,b);if(!(b|c)){break c}v[g|0]=!b;break c}if(!(e>>>0<2|r|((e|0)==2&(B|0)!=0|A))){r=0;break c}c=vb(l+16|0,zd(q));o:{if(!e|y[(e+l|0)+91|0]>1){break o}while(1){p:{b=Df(q);k=x[c>>2];if(!Ib(k,b)){break p}if(!Kf(x[h+8>>2],1,v[k|0])){break p}me(c);continue}break}b=zd(q);b=Hk(x[c>>2],b);if(Cb(x[s+4>>2],y[s+11|0])>>>0>=b>>>0){k=YC(Df(s),b);E=Df(s);z=zd(q);b=fb-16|0;fb=b;x[b+8>>2]=z;x[b+12>>2]=k;while(1){q:{z=Ib(k,E);if(!z){break q}if(!F0(y[k|0],y[x[b+8>>2]])){break q}k=me(b+12|0);me(b+8|0);k=x[k>>2];continue}break}fb=b+16|0;if(z^1){break o}}F=c,G=x[vb(l+12|0,zd(q))>>2],x[F>>2]=G}x[l+12>>2]=x[c>>2];r:{while(1){b=Df(q);if(!Ib(x[l+12>>2],b)){break r}x[31721]=0;b=P(1207,a|0,l+524|0)|0;c=x[31721];x[31721]=0;s:{if((c|0)==1){break s}if(b){break r}b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break s}if(y[x[l+12>>2]]!=(b&255)){break r}x[31721]=0;R(1210,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}me(l+12|0);continue}break}break a}if(!A){break c}b=Df(q);if(!Ib(x[l+12>>2],b)){break c}x[f>>2]=x[f>>2]|4;a=0;break d}t:{while(1){u:{x[31721]=0;c=P(1207,a|0,l+524|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break u}if(c){break t}c=x[a>>2];x[31721]=0;k=R(1208,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}v:{if(Kf(x[h+8>>2],64,k)){c=x[j>>2];if((c|0)==x[l+520>>2]){x[31721]=0;S(1243,i|0,j|0,l+520|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}c=x[j>>2]}x[j>>2]=c+1;v[c|0]=k;b=b+1|0;break v}if(!Cb(x[u+4>>2],y[u+11|0])|!b|(k&255)!=(D|0)){break t}if(x[l+96>>2]==(d|0)){x[31721]=0;S(1244,t|0,l+100|0,l+96|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}d=x[l+100>>2]}m=d+4|0;x[l+100>>2]=m;x[d>>2]=b;d=m;b=0}x[31721]=0;R(1210,a|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){continue}}break}break a}if(!(!b|x[t>>2]==(m|0))){if(x[l+96>>2]==(m|0)){x[31721]=0;S(1244,t|0,l+100|0,l+96|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}m=x[l+100>>2]}c=m+4|0;x[l+100>>2]=c;x[m>>2]=b;m=c}if((w|0)<=0){break e}x[31721]=0;b=P(1207,a|0,l+524|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}w:{if(!b){b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}if((b&255)==(C|0)){break w}}x[f>>2]=x[f>>2]|4;a=0;break d}x[31721]=0;b=R(1210,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}while(1){if((w|0)<=0){w=0;break e}x[31721]=0;c=P(1207,b|0,l+524|0)|0;d=x[31721];x[31721]=0;x:{if((d|0)==1){break x}y:{if(!c){c=x[b>>2];x[31721]=0;c=R(1208,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break x}if(Kf(x[h+8>>2],64,c)){break y}}x[f>>2]=x[f>>2]|4;a=0;break d}if(x[j>>2]==x[l+520>>2]){x[31721]=0;S(1243,i|0,j|0,l+520|0);c=x[31721];x[31721]=0;if((c|0)==1){break x}}c=x[b>>2];x[31721]=0;c=R(1208,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break x}d=x[j>>2];x[j>>2]=d+1;v[d|0]=c;x[31721]=0;R(1210,b|0)|0;c=x[31721];x[31721]=0;w=w-1|0;if((c|0)!=1){continue}}break}break a}x[l+24>>2]=w;z:{if(!r){break z}k=1;while(1){if(Cb(x[r+4>>2],y[r+11|0])>>>0<=k>>>0){break z}x[31721]=0;b=P(1207,a|0,l+524|0)|0;c=x[31721];x[31721]=0;A:{if((c|0)==1){break A}B:{if(!b){b=x[a>>2];x[31721]=0;b=R(1208,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break A}if(y[cc(r,k)|0]==(b&255)){break B}}x[f>>2]=x[f>>2]|4;a=0;break d}x[31721]=0;R(1210,a|0)|0;b=x[31721];x[31721]=0;k=k+1|0;if((b|0)!=1){continue}}break}break a}a=1;b=x[t>>2];if((b|0)==(m|0)){break d}a=0;x[l+16>>2]=0;Xf(u,b,m,l+16|0);if(x[l+16>>2]){x[f>>2]=x[f>>2]|4;break d}a=1;break d}d=m;if(x[j>>2]!=x[i>>2]){break c}x[f>>2]=x[f>>2]|4;a=0}tb(s);tb(o);tb(n);tb(q);tb(u);Lc(t);break b}e=e+1|0;continue}}break a}fb=l+528|0;return a|0}a=N()|0;tb(s);tb(o);tb(n);tb(q);tb(u);Lc(t);Q(a|0);p()}function Fpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fb-272|0;fb=d;xc(b);e=fb-16|0;fb=e;f=d+126|0;sX(e+8|0,f);g=x[e+12>>2];kc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);h=x[e+4>>2];if((h|0)==(g|0)){Vb(b,x[e+12>>2])}fb=e+16|0;e=(g|0)==(h|0);if(!e){rX(f)}a:{b:{c:{d:{if(!e){break d}if(!tX(d+126|0)){break d}if(!c){i=1;break d}Bd(a,4194304);e=d+40|0;g=tc(e,17041);Ab(a+1298344|0,g);tb(g);g=tc(e,10137);Ab(a+1298356|0,g);tb(g);n=a+1298404|0,o=x[Fc(e,4)>>2],x[n>>2]=o;n=a,o=Kd(y[d+204|0]|y[d+205|0]<<8,y[d+206|0]|y[d+207|0]<<8,127),w[n+480188>>1]=o;g=y[d+195|0];x[a+480228>>2]=(g|0)==255?48:g;x[a+480196>>2]=y[d+193|0];x[a+480204>>2]=D(y[d+194|0],1e4);g=d+104|0;df(g,d+130|0,59,3);Cc(e,g);Ab(a+1298308|0,e);tb(e);e=y[d+208|0]|y[d+209|0]<<8|(y[d+210|0]<<16|y[d+211|0]<<24);e:{if(e>>>0<5){break e}if(!cd(b,e-4|0)){break e}if(!kk(b,14233)){break e}jk(Xb(x[a+484360>>2],y[a+484376|0]),b,y[d+198|0]|y[d+199|0]<<8,65535,65535)}f:{e=y[d+212|0]|y[d+213|0]<<8|(y[d+214|0]<<16|y[d+215|0]<<24);if(e>>>0<5){break f}if(!cd(b,e-4|0)){break f}if(!kk(b,13843)){break f}e=0;while(1){if((e|0)==32){break f}g=(e<<5)+a|0;Xe(g+480280|0);n=g+480284|0,o=((((Zd(b)^-1)&15)<<8|8)>>>0)/15|0,w[n>>1]=o;e=e+1|0;continue}}e=y[d+220|0]|y[d+221|0]<<8|(y[d+222|0]<<16|y[d+223|0]<<24);g:{if(e>>>0<5){break g}if(!cd(b,e-4|0)){break g}if(!kk(b,14128)){break g}e=d+40|0;fe(e,b,(y[d+202|0]|y[d+203|0]<<8)<<6);k=c&2;h=a+480190|0;g=ic(d+104|0,e);ub(e);j=d+53|0;e=0;h:{while(1){if((e&65535)>>>0>=(y[d+202|0]|y[d+203|0]<<8)>>>0){break h}x[31721]=0;f=P(691,g|0,d+40|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}if(!f){break h}f=y[d+85|0]|y[d+86|0]<<8;w[d+38>>1]=f;i:{j:{if((f-1&65535)>>>0>3998){break j}f=D(f,104)+a|0;i=f+484380|0;if(je(x[i>>2],x[f+484400>>2])){break j}n=h,o=z[qe(h,d+38|0)>>1],w[n>>1]=o;x[31721]=0;O(692,d+40|0,i|0);f=x[31721];x[31721]=0;if((f|0)==1){break i}f=d+12|0;t_(f,1,j);x[31721]=0;O(220,d+24|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break b}f=d+24|0;zc(((z[d+38>>1]<<5)+a|0)+946304|0,f);tb(f);if(!k){break j}x[31721]=0;P(151,b|0,y[d+77|0]|y[d+78|0]<<8|(y[d+79|0]<<16|y[d+80|0]<<24))|0;f=x[31721];x[31721]=0;if((f|0)==1){break i}i=1;l=d+24|0;f=y[d+87|0];m=Xc(l,f&4?16:8,1,0,0);k:{l:{if(f&8){break l}i=2;if(f&16){break l}if(f&127){break k}}yg(m,i)}x[31721]=0;U(217,l|0,(D(z[d+38>>1],104)+a|0)+484380|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){break j}break b}e=e+1|0;continue}break}break b}ub(g)}i=1;if(!(c&1)){break d}m:{c=y[d+216|0]|y[d+217|0]<<8|(y[d+218|0]<<16|y[d+219|0]<<24);if(c>>>0<5){break m}if(!cd(b,c-4|0)){break m}if(!kk(b,13714)){break m}k=a+484344|0;Vf(k,y[d+200|0]|y[d+201|0]<<8);f=0;while(1){if((y[d+200|0]|y[d+201|0]<<8)>>>0<=f>>>0){break m}if(!Ur(b,d+24|0)){break m}n:{e=z[d+24>>1];if(e>>>0>3){c=d+104|0;fe(c,b,(e+15&131056)-4|0);g=ic(d+40|0,c);ub(c);x[31721]=0;c=U(198,k|0,f&65535,y[d+26|0])|0;e=x[31721];x[31721]=0;if((e|0)==1){break n}h=0;o:{if(!c){break o}while(1){p:{c=x[g>>2];x[31721]=0;e=U(152,c|0,x[d+48>>2],1)|0;c=x[31721];x[31721]=0;q:{if((c|0)!=1){c=y[d+26|0];if(!(e&c>>>0>(h&255)>>>0)){break p}x[31721]=0;c=R(199,g|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}e=c<<24>>24;if(e){break q}h=h+1|0;continue}break c}c=x[a+484344>>2];w[d+104>>1]=e&31;w[d+12>>1]=z[a+480188>>1]-1;c=Wb(c,f);c=jd(x[c>>2],x[x[c+48>>2]+12>>2],h,z[Nc(d+104|0,d+12|0)>>1]);if((e|0)<0){x[31721]=0;O(200,d+104|0,g|0);j=x[31721];x[31721]=0;if((j|0)==1){break c}v[c|0]=y[d+104|0]+36;n=c,o=y[Jc(d+104|0)|0],v[n+1|0]=o}e=e&255;if(e&64){v[c+2|0]=1;x[31721]=0;j=R(199,g|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break c}v[d+104|0]=j;v[d+12|0]=64;n=c,o=y[Rb(d+104|0,d+12|0)|0],v[n+4|0]=o}if(!(e&32)){continue}x[31721]=0;O(200,d+104|0,g|0);e=x[31721];x[31721]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((e|0)!=1){e=y[Jc(d+104|0)|0];v[c+5|0]=e;switch(y[d+104|0]-1|0){case 71:break s;case 70:break t;case 69:break u;case 60:break v;case 59:break w;case 52:break x;case 51:break y;case 50:break z;case 49:break A;case 42:break B;case 41:break C;case 40:break D;case 39:break E;case 30:break F;case 29:break G;case 22:break H;case 21:break I;case 20:break J;case 19:break K;case 16:break L;case 15:break M;case 14:break N;case 13:break O;case 12:break P;case 11:break Q;case 10:break R;case 9:break S;case 3:break T;case 2:break U;case 1:break V;case 0:break W;default:break r}}break c}v[c+3|0]=11;v[c+5|0]=e<<4|15;continue}v[c+3|0]=11;v[c+5|0]=e<<4;continue}v[c+3|0]=11;v[c+5|0]=e|240;continue}v[c+3|0]=11;v[c+5|0]=e&15;continue}v[c+3|0]=2;v[c+5|0]=e|240;continue}v[c+3|0]=2;continue}v[c+3|0]=3;v[c+5|0]=e|240;continue}v[c+3|0]=3;continue}v[c+3|0]=4;continue}v[c+3|0]=20;v[c+5|0]=e|16;continue}v[c+3|0]=6;v[c+5|0]=e<<4;continue}v[c+3|0]=6;v[c+5|0]=e&15;continue}v[c+3|0]=5;continue}v[c+3|0]=20;v[c+5|0]=e|48;continue}v[c+3|0]=7;v[c+5|0]=e<<4;continue}v[c+3|0]=7;v[c+5|0]=e&15;continue}v[c+3|0]=8;continue}v[c+3|0]=20;v[c+5|0]=e|64;continue}v[c+3|0]=10;x[31721]=0;e=R(199,g|0)|0;j=x[31721];x[31721]=0;if((j|0)!=1){v[c+5|0]=e;x[31721]=0;P(185,g|0,1)|0;c=x[31721];x[31721]=0;if((c|0)!=1){continue}}break c}v[c+3|0]=15;v[c+5|0]=e&15;continue}v[c+3|0]=20;v[c+5|0]=e|192;continue}v[c+3|0]=20;v[c+5|0]=e|208;continue}v[c+3|0]=12;continue}v[c+3|0]=14;continue}v[c+3|0]=20;v[c+5|0]=e|176;continue}v[c+3|0]=20;v[c+5|0]=e|224;continue}v[c+3|0]=16;continue}v[c+3|0]=17;continue}v[c+3|0]=1;continue}v[c+3|0]=20;v[c+5|0]=e&15|32;continue}v[c+3|0]=20;v[c+5|0]=e&15|128;continue}v[c+3|0]=0;continue}break}if((c|0)==64){break o}ye(Wb(x[k>>2],f),Zh(Ye(Ne(d+104|0,14,0),c-1|0)))}ub(g)}f=f+1|0;continue}break}break c}c=y[d+224|0]|y[d+225|0]<<8|(y[d+226|0]<<16|y[d+227|0]<<24);if(!c){break d}cd(b,c);_D(a+1298332|0,b,hh(b),4)}fb=d+272|0;return i|0}a=N()|0;break a}a=N()|0}ub(g);Q(a|0);p()}function Pka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fb-48|0;fb=i;d=x[b>>2];x[31721]=0;e=R(174,d|0)|0;d=x[31721];x[31721]=0;a:{b:{c:{d:{if((d|0)==1){break d}e:{f:{if(e){j=Nb(i+36|0);x[31721]=0;h=(c|0)!=0;f=U(866,j|0,b|0,h|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}e=2;g:{h:{i:{j:{if(f){break j}x[31721]=0;f=U(867,j|0,b|0,h|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}e=3;if(f){break j}x[31721]=0;f=U(868,j|0,b|0,h|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}e=4;if(f){break j}f=0;x[31721]=0;h=U(869,j|0,b|0,h|0)|0;d=x[31721];x[31721]=0;e=1;if((d|0)==1){break e}if(!h){break i}}if(!c){e=1;d=0;break h}d=x[j>>2];if(!lc(d,x[j+4>>2])){Xw(b,d+12|0)}f=e}d=29904;k:{while(1){e=d;if((d|0)!=30480){h=x[e+8>>2];g=(h>>1)+a|0;d=x[e+4>>2];d=h&1?x[x[g>>2]+d>>2]:d;x[31721]=0;h=U(d|0,g|0,b|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}d=e+12|0;if(!h){continue}break k}break}x[a+480180>>2]=0;x[a+480184>>2]=0}if(!c){e=(e|0)!=30480;d=0;break h}if(!(x[a+480184>>2]|!f)){x[a+480184>>2]=f}x[31721]=0;d=1;O(805,a+1298264|0,1);f=x[31721];x[31721]=0;e=1;if((f|0)==1){break g}}qS(j);if(d){break f}break a}break c}x[31721]=0;O(248,a|0,0);d=x[31721];x[31721]=0;if((d|0)==1){break d}x[31721]=0;O(805,a+1298264|0,1);d=x[31721];x[31721]=0;if((d|0)==1){break d}x[a+1074304>>2]=19989504;x[a+1298408>>2]=0}e=0;while(1){if((e|0)==127){d=1;while(1){e=d&65535;if(e>>>0>z[a+480190>>1]){d=0;e=0;l:{while(1){f=e&65535;if(f>>>0>z[a+480192>>1]){m:{w[a+480192>>1]=d;d=a+480204|0;if(A[a+480204>>2]>=1e4){break m}x[d>>2]=125e4;break l}}else{g=x[((f<<2)+a|0)+900380>>2];if(g){f=x[a+480180>>2];wc(g,65536);wc(g+4|0,64);wc(g+8|0,256);Gf(g+28|0,16384);Qf(g+30|0,128);Qf(g+31|0,17);if(y[g+16|0]>=4){v[g+16|0]=0}if(y[g+17|0]>=5){v[g+17|0]=0}if(y[g+18|0]>=3){v[g+18|0]=0}Qf(g+19|0,64);Qf(g+20|0,100);h=224;d=v[g+26|0];n:{if((d|0)>=-32){h=32;if((d|0)<33){break n}}v[g+26|0]=h}Qf(g+23|0,64);Qf(g+24|0,64);dC(g+48|0,64);dC(g+68|0,64);dC(g+88|0,(f|0)==4096?255:64);d=g+108|0;f=0;while(1){if((f|0)==128){if(!Bp(y[g+14|0])){v[g+14|0]=5}if(y[g+34|0]>=251){v[g+34|0]=0}}else{o:{if(y[xb(d,f)|0]){if(y[xb(d,f)|0]<121){break o}}l=xb(d,f),m=f+1|0,v[l|0]=m}f=f+1|0;continue}break}d=e}e=e+1|0;continue}break}wc(d,65535e4)}if(!x[a+480196>>2]){x[a+480196>>2]=6}f=a+480216|0;e=a+480220|0;d=x[a+480216>>2];if(!(d|y[a+480224|0]!=2)){x[f>>2]=1;d=1}if(A[a+480220>>2]<d>>>0){x[e>>2]=d}wc(f,65536);wc(e,65536);wc(a+480200|0,256);p:{if(!lc(x[a+480248>>2],x[a+480252>>2])){d=x[f>>2];x[31721]=0;O(870,a+480248|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break p}}x[a+1074416>>2]=x[a+480196>>2];x[a+1074420>>2]=x[a+480204>>2];d=x[a+480220>>2];e=a+1074408|0;x[e>>2]=x[a+480216>>2];x[e+4>>2]=d;x[a+1074456>>2]=x[a+480200>>2];sB(a+1074376|0);d=a+1074446|0;w[d>>1]=0;w[d+2>>1]=0;w[d+4>>1]=0;w[d+6>>1]=65535;x[a+1074392>>2]=-2;d=a+1074384|0;x[d>>2]=0;x[d+4>>2]=0;x[a+1074380>>2]=0;d=a+1074424|0;x[d>>2]=0;x[d+4>>2]=0;x[a+1074432>>2]=0;d=a+1074396|0;x[d>>2]=0;x[d+4>>2]=0;if(En(x[a+480180>>2])){x[31721]=0;P(269,a+1074312|0,7)|0;d=x[31721];x[31721]=0;if((d|0)==1){break p}}w[a+480276>>1]=0;Iq(a);l=i,m=wb(x[a+484360>>2]),x[l+36>>2]=m;e=wb(x[a+484364>>2]);q:{while(1){r:{f=x[i+36>>2];if(!Ib(f,e)){if(x[a+480180>>2]){break r}e=0;break a}x[31721]=0;W(871,f|0);d=x[31721];x[31721]=0;if((d|0)==1){break q}if(Zc(x[f>>2],x[f+4>>2])>>>0<=z[f+28>>1]){bf(f,0)}er(i+36|0);continue}break}Bu(a+8|0,zr(a));if(x[a+1074308>>2]){x[31721]=0;W(872,a|0);d=x[31721];x[31721]=0;if((d|0)==1){break p}}j=Nb(i+36|0);s:{t:{if((c&12)!=12){break t}f=a+906300|0;e=0;u:{v:{w:{x:{y:{z:{while(1){if((e|0)==250){break t}A:{k=vd(f,e);B:{if(!Ti(x[k+16>>2],x[k+20>>2])){break B}x[31721]=0;O(873,k|0,a|0);c=x[31721];x[31721]=0;C:{if((c|0)!=1){h=x[k>>2];if(!h){break C}d=x[k+148>>2];c=x[x[h>>2]+56>>2];x[31721]=0;O(c|0,h|0,d|0);c=x[31721];x[31721]=0;if((c|0)!=1){break B}}a=N()|0;break s}g=wb(x[j>>2]);c=wb(x[j+4>>2]);h=fb-16|0;fb=h;x[h+12>>2]=g;while(1){D:{if(!Ib(g,c)){break D}d=x[g>>2];if((y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24))==(y[k+20|0]|y[k+21|0]<<8|(y[k+22|0]<<16|y[k+23|0]<<24))){d=(y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24))==(y[k+16|0]|y[k+17|0]<<8|(y[k+18|0]<<16|y[k+19|0]<<24))}else{d=0}if(d){break D}g=x[Je(h+12|0)>>2];continue}break}fb=h+16|0;if(Ib(g,wb(x[j+4>>2]))){break B}x[31721]=0;x[i+24>>2]=k+16;O(874,j|0,i+24|0);c=x[31721];x[31721]=0;if((c|0)==1){break A}x[31721]=0;d=P(1,i+12|0,18307)|0;c=x[31721];x[31721]=0;if((c|0)==1){break z}x[31721]=0;O(875,i|0,k|0);c=x[31721];x[31721]=0;if((c|0)==1){break y}x[31721]=0;S(2,i+24|0,d|0,i|0);c=x[31721];x[31721]=0;if((c|0)==1){break x}c=x[a+1298472>>2];x[31721]=0;S(387,c|0,2,i+24|0);c=x[31721];x[31721]=0;if((c|0)==1){break w}tb(i+24|0);tb(i);tb(d)}e=e+1|0;continue}break}a=N()|0;break s}a=N()|0;break s}a=N()|0;break u}a=N()|0;break v}a=N()|0;tb(i+24|0)}tb(i)}tb(d);break s}c=y[a+1074368|0];x[31721]=0;O(876,a|0,c|0);a=x[31721];x[31721]=0;e=1;if((a|0)!=1){uc(j);break a}a=N()|0}uc(j);break b}a=N()|0;break b}a=N()|0;break b}h=D(e,104)+a|0;g=h+484380|0;E:{if(je(x[g>>2],x[h+484400>>2])){Sj(g,a);break E}f=h+484414|0;e=z[f>>1];if(e&16384){break E}x[g>>2]=0;x[g+4>>2]=0;x[g+16>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;w[f>>1]=e&65505}e=h+484412|0;if(z[e>>1]>=65){w[e>>1]=64}F:{G:{if(!(y[h+484415|0]&2)){break G}if(!Pj(x[a+1298300>>2])){break G}x[31721]=0;W(877,a|0);e=x[31721];x[31721]=0;if((e|0)==1){break F}}d=d+1|0;continue}break}a=N()|0;break b}f=(e<<5)+a|0;Gf(f+480286|0,64);d=f+480284|0;if(z[d>>1]>=257){w[d>>1]=128}d=f+480288|0;if(y[d|0]>=251){v[d|0]=0}Wo((D(e,872)+a|0)+1074992|0,a,e&65535,134217728);e=e+1|0;continue}}break c}a=N()|0;break b}a=N()|0;qS(j)}ub(b);Q(a|0);p()}ub(b);fb=i+48|0;return e|0}function Su(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=fb-16|0;fb=n;x[n+12>>2]=c;a:{if((c|0)<=0){break a}i=x[b+104>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{j=x[b+656>>2];k:{if(!(!j|x[a+480180>>2]!=16777216)){l=x[j+44>>2]!=0;break k}if(!j){break j}}if((c|0)>128){break i}m=c-1|0;h=z[_b(j+236|0,m)>>1];l:{if((h-1&65535)>>>0<=3998){i=(D(h,104)+a|0)+484380|0;break l}if(!Ob(a+1074312|0,43)){break l}if(!Lj(x[b+656>>2])){break a}}m=y[xb(j+108|0,m)|0];x[n+12>>2]=m;if(m>>>0<=120){break h}c=m;break i}m=c;h=0;if(c>>>0<121){break g}}m:{if(!(x[a+480180>>2]&16777248?(c|0)!=255:0)){Lo(a,b);if(d){break m}if(!Ob(a+1074312|0,100)|!(y[a+480208|0]&4)|!y[b+789|0]){break m}x[b+88>>2]=x[b+88>>2]&-6145;break m}if(!z[a+480192>>1]){break m}x[b+88>>2]=x[b+88>>2]|4096}n:{if((c|0)!=254){break n}c=x[b+88>>2];if(!(!(c&512)|x[a+480180>>2]!=2)){x[b+88>>2]=c|2048;break n}x[b+88>>2]=c|2101248;o:{if(x[a+480180>>2]&16777248){if(!z[a+480192>>1]){break o}if(Ob(a+1074312|0,50)){break o}}x[b+688>>2]=0}if(Ob(a+1074312|0,50)){x[b+8>>2]=0;x[b+12>>2]=0}x[b+696>>2]=0}if(!Ob(a+1074312|0,20)){break a}v[b+797|0]=0;v[b+802|0]=0;break a}h=0;if(!l){break g}if(d){h=y[b+797|0];if(h){break f}}x[b+708>>2]=0;h=1}if(d){break e}if(!(!(x[a+480180>>2]&1048588)|!i)){w[b+770>>1]=v[i+36|0];w[b+772>>1]=v[i+37|0];break d}if(i){break d}i=0;p=1;break c}h=D((x[x[j+44>>2]+36>>2]<<16>>16)+1|0,(m<<16>>16)-(h<<16>>16)|0)-x[b+852>>2]|0;x[b+708>>2]=h;x[b+852>>2]=0-h;h=1}p=!i;l=1;if(Ti(x[b+8>>2],x[b+12>>2])){break b}p:{l=a+1074312|0;if(!Ob(l,54)){break p}if(Lj(x[b+656>>2])){if(!Ob(l,117)){break p}}x[b+700>>2]=0;break a}l=(Ob(l,39)^-1)&d;break b}if(!Ob(a+1074312|0,24)){break c}x[b+704>>2]=x[i+24>>2]}l=0}q:{if(En(x[a+480180>>2])){x[n+12>>2]=w[b+770>>1]+m;Fe(n+12|0,12,131);break q}WX(n+12|0)}k=a+1074312|0;r:{if(Ob(k,34)){d=km(c);break r}d=x[n+12>>2]}v[b+797|0]=d;v[b+851|0]=y[b+851|0]&183|64;if(!(x[a+480180>>2]&16777250?0:l)){v[b+803|0]=0}o=xh(a,x[n+12>>2],w[b+772>>1],x[b+704>>2]);v[b+831|0]=0;if(Ob(k,48)){rT(a,b,j,i)}s:{if(!Ob(k,115)|!j){break s}d=y[j+26|0];if(!d){break s}if(!z[b+784>>1]){w[b+784>>1]=z[b+692>>1]+1}qT(b+692|0,c,d,y[j+27|0])}t:{if(l|e^1){break t}x[b+776>>2]=0;x[b+780>>2]=0;if(!j){break t}if(Ob(k,29)){v[b+798|0]=y[j+16|0]}if(!(y[j+60|0]&8)){Kj(b+724|0)}if(!(y[j+80|0]&8)){Kj(b+732|0)}if(!(y[j+100|0]&8)){Kj(b+740|0)}if(y[j+20|0]){c=((D(Pu(Ko(a)),y[j+20|0])<<16>>16)/64|0)+1<<16>>16;u:{if(Ob(k,28)){d=x[b+752>>2];break u}d=(x[b+688>>2]+1|0)/2|0}w[b+776>>1]=(D(d,c)|0)/199}v:{if(!y[j+19|0]){break v}r=b,s=(D(Pu(Ko(a)),y[j+19|0])<<16>>16)/32|0,w[r+778>>1]=s;if(Ob(k,28)|z[b+784>>1]){break v}w[b+784>>1]=z[b+692>>1]+1}m=y[j+23|0];if(m){d=Pu(Ko(a));c=y[b+837|0];v[b+796|0]=c+1;w[b+780>>1]=(D((D(m,d+1|0)<<16>>16)/128<<16>>16,c)+1|0)/128}m=y[j+24|0];if(!m){break t}d=Pu(Ko(a));c=y[b+838|0];v[b+795|0]=c+1;w[b+782>>1]=(D(c,(D(m,d+1|0)<<16>>16)/128<<16>>16)+1|0)/128}if(p){break a}w:{x:{if(!o){d=0;break x}if(!(l&x[b+700>>2]!=0)){x[b+700>>2]=o}y:{z:{if(!h){if(!l){if(Ob(k,69)){break z}if(Ob(k,46)|x[a+480180>>2]==1){break z}}x[b+708>>2]=o;v[b+851|0]=y[b+851|0]&239}if(!l){break z}if(x[b+76>>2]|y[a+480180|0]&2){break y}}x[b+104>>2]=i;c=x[i>>2];x[b+84>>2]=c;x[b+76>>2]=c;x[b+80>>2]=0;x[b>>2]=0;x[b+4>>2]=0;A:{B:{C:{if(!(y[a+480210|0]&32)){if(!Ob(k,96)|y[b+789|0]){break B}q=x[b>>2];c=x[b+76>>2];break C}if(y[b+789|0]){break B}}x[n+8>>2]=c-1;c=x[Gb(b+660|0,n+8|0)>>2];x[b>>2]=q;x[b+4>>2]=c;break A}x[b+660>>2]=0}c=z[i+34>>1];h=c&1023;d=h|x[b+88>>2]&-525056;x[b+88>>2]=d;D:{E:{if(c&8){x[b+80>>2]=x[i+12>>2];c=x[i+16>>2];x[b+88>>2]=(h&16?d|4:d&-524295)|2;x[b+84>>2]=c;if(A[b+76>>2]>c>>>0){break E}break D}if(!(h&2)){break D}x[b+80>>2]=x[i+4>>2];c=x[i+8>>2];x[b+84>>2]=c;if(A[b+76>>2]<=c>>>0){break D}}x[b+76>>2]=c}F:{if(!(r=0,s=Ob(k,83),t=x[b+80>>2],t?r:s)){c=x[b+76>>2];break F}c=x[i>>2];x[b+84>>2]=c;x[b+76>>2]=c}d=x[b+88>>2];if(!(!(d&128)|!c)){x[b+4>>2]=c-1;x[b+88>>2]=d|128}G:{if(y[b+822|0]>3){break G}c=Ob(k,21);h=x[a+480180>>2];H:{I:{if(!(c|!(h&16777248))){d=16;if(y[a+480208|0]&4){break I}break H}d=32;if((h|0)==16){break H}}if(h&67633152){break G}d=0}v[b+819|0]=d}if(Ob(k,21)|y[b+825|0]>3){break y}v[b+820|0]=0}d=x[b>>2];if(A[b+76>>2]<=A[b+4>>2]){c=x[b+80>>2];x[b>>2]=d;x[b+4>>2]=c}d=0;if(!l){break x}d=1;if(!(x[a+480180>>2]&17301536)|(x[b+696>>2]?0:y[b+89|0]&16)){break x}c=1;if(!(y[a+480208|0]&8)){break w}c=1;if(!y[b+789|0]){break w}}if(!(x[b+696>>2]|(!(x[a+480180>>2]&17301536)|!(y[b+89|0]&16)))){en(b);if(!Ob(k,21)){v[b+818|0]=0;x[b+756>>2]=0}x[b+696>>2]=65536;x[b+88>>2]=x[b+88>>2]&-4097}J:{if(!d){i=y[b+789|0];break J}i=y[b+789|0];if(!(y[a+480208|0]&8)){break J}c=1;if(!(i&255)){break w}}if(!(i&255?0:x[a+480180>>2]&1048580)){x[b+696>>2]=65536;x[b+88>>2]=x[b+88>>2]&-4097}c=d}d=c;K:{if(!(!d|!Ob(k,40)|(y[b+789|0]?y[a+480208|0]&8:0))){c=x[b+88>>2]&-4194305;break K}c=x[b+88>>2]&-4196353}x[b+88>>2]=c;L:{if(d){break L}w[b+842>>1]=65535;v[b+851|0]=y[b+851|0]|2;x[b+88>>2]=c&-6324225|2097152;M:{if(Ob(k,23)){break M}if(Ob(k,22)){break M}if(Ob(k,52)){break M}if(Ob(k,71)){break M}v[b+839|0]=0;v[b+808|0]=0}if(e){v[b+818|0]=0;x[b+756>>2]=0}x[b+20>>2]=0;x[b+24>>2]=0;if(!(y[b+89|0]&2)){break L}if(!Dd(x[a+1298300>>2])|(g|0)==65535){break L}if(Ob(k,111)){Gk(x[a+1298300>>2],g);break L}if(!Ob(k,110)){break L}SB(x[a+1298300>>2],g,0,1,0)}c=x[b+88>>2];N:{O:{P:{if(f){x[b+88>>2]=c&-1025;break P}if(!(c&1024)){break P}if(y[a+24618|0]&16){break O}}a=x[b+104>>2];if(!(!a|!(y[a+35|0]&4)|f)){break O}a=x[b+656>>2];if(!a|(!(y[a+15|0]&2)|f)){break N}}x[b+700>>2]=0}if(d){break a}w[b+136>>1]=0;x[b+132>>2]=4194304;x[b+112>>2]=0;x[b+116>>2]=0}fb=n+16|0}function P5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=xd(a,c);x[a>>2]=111960;f=DJ(a+8|0);x[31721]=0;e=P(72,a+152|0,b|0)|0;b=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((b|0)!=1){x[31721]=0;b=ca(106)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=x[b>>2];c=0;x[31721]=0;b=P(1307,f|0,b+8|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}while(1){f:{d=x[b>>2];if(oc(d,x[a+12>>2])>>>0<=c>>>0){x[31721]=0;c=R(856,12)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break f}break e}d=x[yb(d,c)>>2];if(d){hl(d)}c=c+1|0;continue}break}x[31721]=0;b=U(1308,c|0,e|0,0)|0;d=x[31721];x[31721]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((d|0)!=1){x[31721]=0;O(1309,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,12)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=U(1310,c|0,e|0,0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break t}x[31721]=0;O(1311,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,20)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=U(1312,c|0,e|0,0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break s}x[31721]=0;O(1313,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,12)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=U(1314,c|0,e|0,0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break r}x[31721]=0;O(1315,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=xd(b,0);x[b>>2]=113908;x[b>>2]=119520;x[31721]=0;O(1316,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,12)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1317,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break q}x[31721]=0;O(1318,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=xd(b,0);x[b>>2]=114056;x[b>>2]=119728;x[31721]=0;O(1319,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=xd(b,0);x[b>>2]=114288;x[b>>2]=119832;x[31721]=0;O(1320,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=xd(b,0);x[b>>2]=114172;x[b>>2]=119936;x[31721]=0;O(1321,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=xd(b,0);x[b>>2]=114404;x[b>>2]=120040;x[31721]=0;O(1322,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,24)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=U(1323,c|0,e|0,0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break p}x[31721]=0;O(1324,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,28)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=U(1325,c|0,e|0,0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break o}x[31721]=0;O(1326,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,72)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1327,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break n}x[31721]=0;O(1328,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,72)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1329,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break m}x[31721]=0;O(1330,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,76)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1331,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break l}x[31721]=0;O(1332,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,76)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1333,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break k}x[31721]=0;O(1334,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,544)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1335,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break j}x[31721]=0;O(1336,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,544)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1337,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break i}x[31721]=0;O(1338,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,12)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1339,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break h}x[31721]=0;O(1340,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;c=R(856,12)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=P(1341,c|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}x[31721]=0;O(1342,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=mJ(b,0);x[b>>2]=119368;x[31721]=0;O(1343,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;b=R(856,8)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}b=lJ(b,0);x[b>>2]=119444;x[31721]=0;O(1344,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}return a|0}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}b=T(0)|0;Db(c);break d}a=N()|0;break c}b=T(0)|0}Y(b|0)|0;c=0;while(1){b=x[f>>2];if(oc(b,x[a+12>>2])>>>0<=c>>>0){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}tb(e);break c}b=x[yb(b,c)>>2];if(b){Bm(b)}c=c+1|0;continue}}dy(f);Q(a|0);p()}T(0)|0;Sb()}p()}function gaa(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0;n=fb-560|0;fb=n;x[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){u=1;C=5296;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){u=1;C=5299;break a}u=e&1;C=u?5302:5297;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;Yf(a,32,c,g,e&-65537);Lf(a,C,u);d=f&32;Lf(a,b!=b?d?9978:13848:d?11132:14166,3);Yf(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=HL(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=x[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;x[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=x[g>>2];B=d;d=q&31;if((q&63)>>>0>=32){p=k<<d;d=0}else{p=(1<<d)-1&k>>>32-d;d=k<<d}B=B+d|0;k=p+r|0;d=qva(B,d>>>0>B>>>0?k+1|0:k,1e9,0);k=ova(d,hb,-1e9,0)+B|0;x[g>>2]=k;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0<g>>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-q|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}q=1e9>>>p|0;k=-1<<p^-1;d=0;h=i;while(1){B=d;d=x[h>>2];x[h>>2]=B+(d>>>p|0);d=D(q,d&k);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=p+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;k=x[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q+D(k,-9)|0;if((p|0)<=7){while(1){h=D(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=x[l>>2];w=(q>>>0)/(h>>>0)|0;r=D(w,h);k=l+4|0;j:{if((q|0)==(r|0)&(k|0)==(g|0)){break j}q=q-r|0;k:{if(!(w&1)){b=9007199254740992;if(!(v[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}t=(g|0)==(k|0)?1:1.5;k=h>>>1|0;t=k>>>0>q>>>0?.5:(k|0)==(q|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}x[l>>2]=r;if(b+t==b){break j}d=h+r|0;x[l>>2]=d;if(d>>>0>=1e9){while(1){x[l>>2]=0;l=l-4|0;if(l>>>0<i>>>0){i=i-4|0;x[i>>2]=0}d=x[l>>2]+1|0;x[l>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;k=x[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=x[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=D(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=D(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=qo((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;Yf(a,32,c,r,e);Lf(a,C,u);Yf(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=qo(x[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(l|0)){break r}v[n+24|0]=48;g=d}Lf(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Lf(a,16774,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=qo(x[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}}Lf(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0<k>>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=qo(x[h>>2],0,k);if((k|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break t}Lf(a,g,1);g=g+1|0;if(!(l|m)){break t}Lf(a,16774,1)}f=k-g|0;Lf(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Yf(a,48,m+18|0,18,0);Lf(a,w,z-w|0);break o}g=m}Yf(a,48,g+9|0,9,0)}Yf(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[l|0]==45){b=-(t+(-b-t));break u}b=b+t-t}s=u|2;i=f&32;h=x[n+44>>2];g=h>>31;g=qo((g^h)-g|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){k=~~b}else{k=-2147483648}v[h|0]=i|y[k+93472|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!(g|(d|0)>0)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Yf(a,32,c,h,e);Lf(a,l,s);Yf(a,48,c,h,e^65536);Lf(a,f,i);Yf(a,48,d-i|0,0,0);Lf(a,m,g);Yf(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}fb=n+560|0;return p|0}function uta(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fb-128|0;fb=j;v[j+127|0]=d;a:{if(!c|(e|0)<0&c>>>0>=176){break a}v[b+5|0]=d;v[j+8|0]=15;l=j+127|0;p=j+8|0;k=p;o=y[Rb(l,k)|0];v[j+8|0]=14;l=y[Rb(l,k)|0];x[j+8>>2]=d+31>>>5;x[j+120>>2]=14;r=j+120|0;n=x[ud(k,r)>>2];x[j+8>>2]=d+127>>>7;x[j+120>>2]=14;q=c&15;k=q<<8|d;p=ud(p,r);b:{switch((c>>>4|0)-2|0){case 0:v[b+2|0]=1;x[j+8>>2]=k>>>2;x[j+120>>2]=64;s=b,t=x[ud(j+8|0,j+120|0)>>2],v[s+4|0]=t;break a;case 1:v[b+2|0]=1;if(!k){v[b+4|0]=0;break a}s=j,t=ID(k)>>>2|0,x[s+8>>2]=t;x[j+120>>2]=64;s=b,t=x[ud(j+8|0,j+120|0)>>2],v[s+4|0]=t;break a;case 2:v[b+3|0]=9;v[b+5|0]=k>>>4;break a;case 3:v[b+3|0]=23;v[b+5|0]=k+1>>>5;break a;case 4:v[b+3|0]=23;if(k){a=Dh(ID(k)>>>5|0)}else{a=0}v[b+5|0]=a;break a;case 5:v[b+5|0]=q;v[b+3|0]=15;break a;case 6:v[b+3|0]=15;if((e|0)>=0){if(y[b+2|0]){break a}v[b+2|0]=2;s=b,t=Gc(((q<<6|7)>>>0)/15|0,0),v[s+4|0]=t;break a}v[b+2|0]=1;v[b+5|0]=q;v[b+4|0]=d+3>>>2;break a;case 7:v[b+3|0]=10;c:{if((e|0)>5){break c}if(!k){v[b+5|0]=1;break a}c=xr(a,f,g);if(!c){break c}a=ti(a,c);c=z[a+34>>1];if(c&1){k=k>>>1|0;x[j+120>>2]=k}if(!(c&2)){break c}c=x[a>>2];if(c>>>0>=k<<8>>>0){break c}x[j+120>>2]=x[a+4>>2]+8>>>8;wc(j+120|0,c-1>>>8|0);k=x[j+120>>2]}v[b+5|0]=k;if(y[b+2|0]|k>>>0<256){break a}v[b+2|0]=15;x[j+116>>2]=k>>>8;Vv(j+8|0);x[j+112>>2]=9;s=b,t=x[Gb(j+116|0,j+112|0)>>2],v[s+4|0]=t;break a;default:break b}}k=x[p>>2];d:{switch(c-160|0){default:e:{switch(c-1|0){case 0:case 1:case 2:case 3:case 6:case 10:case 14:Bf(b,c,d);f:{switch(y[b+3|0]-16|0){case 1:x[h>>2]=D(y[b+5|0],1e4);break a;case 0:break f;default:break a}}a=y[b+5|0];if(!a){break a}x[i>>2]=a;break a;case 4:v[b+3|0]=4;if(y[b+2|0]){break a}v[b+4|0]=0;v[b+2|0]=8;break a;case 5:v[b+3|0]=5;if(y[b+2|0]){break a}v[b+4|0]=0;v[b+2|0]=11;break a;case 7:if(!Tc(y[b|0])|!d){break a}v[b+3|0]=35;v[b+5|0]=(d>>>1&120|128)-(d<<3&120);if(z[a+480192>>1]){break a}w[j+8>>1]=255;c=z[Nc(a+480190|0,j+8|0)>>1];w[a+480192>>1]=c;b=1;while(1){d=b&65535;if(d>>>0>(c&65535)>>>0){break a}c=BE(a,d,d);if(c){v[c+33|0]=2;d=(d<<5)+a|0;e=d+946304|0;f=x[e+4>>2];x[c+492>>2]=x[e>>2];x[c+496>>2]=f;e=d+946312|0;f=x[e+4>>2];x[c+500>>2]=x[e>>2];x[c+504>>2]=f;e=d+946320|0;f=x[e+4>>2];x[c+508>>2]=x[e>>2];x[c+512>>2]=f;d=d+946328|0;e=x[d+4>>2];x[c+516>>2]=x[d>>2];x[c+520>>2]=e;mk(c,127,1);lk(c,0,1)}b=b+1|0;c=z[a+480192>>1];continue};case 8:v[b+3|0]=19;v[b+5|0]=o|208;break a;case 9:v[b+3|0]=25;break a;case 11:if(d>>>0>2){break a}v[b+3|0]=19;v[b+5|0]=d|64;break a;case 12:v[b+3|0]=14;break a;case 13:if(d>>>0>2){break a}v[b+3|0]=19;v[b+5|0]=d|112;break a;case 15:v[b+3|0]=1;break a;case 16:case 17:v[b+3|0]=19;v[b+5|0]=l|c<<4;break a;case 18:v[b+3|0]=15;break a;case 19:v[b+3|0]=11;v[b+5|0]=l<<4;break a;case 20:v[b+5|0]=l;v[b+3|0]=11;break a;case 23:v[b+3|0]=6;v[b+5|0]=l<<4;break a;case 24:v[b+5|0]=l;v[b+3|0]=6;break a;case 27:v[b+3|0]=7;v[b+5|0]=l<<4;break a;case 28:break e;default:break a}}v[b+5|0]=l;v[b+3|0]=7;break a;case 0:if(!d){break a}v[b+3|0]=24;v[b+5|0]=n<<4;break a;case 1:if(!d){break a}v[b+5|0]=n;v[b+3|0]=24;break a;case 4:v[b+3|0]=11;v[b+5|0]=l<<4|15;break a;case 5:v[b+3|0]=11;v[b+5|0]=l|240;break a;case 6:if(!d){break a}v[b+3|0]=24;v[b+5|0]=n<<4|15;break a;case 7:if(!d){break a}v[b+3|0]=24;v[b+5|0]=n|240;break a;case 8:if(!d){break a}v[b+3|0]=16;x[i>>2]=d;break a;case 9:if((e|0)>5){break a}a=x[h>>2];if(a>>>0<1e4){break a}v[b+3|0]=17;m=122925/(+(a>>>0)/1e4)+ +((d<<1)-256|0);s=b,t=gm(245850/(m+m)),v[s+5|0]=t;break a;case 10:v[b+3|0]=19;v[b+5|0]=o|224;break a;case 12:v[b+3|0]=28;v[b+5|0]=o|16;break a;case 13:v[b+3|0]=28;v[b+5|0]=o|32;break a;case 14:v[b+3|0]=29;v[b+5|0]=l<<3&240;break a;case 15:v[b+3|0]=29;v[b+5|0]=(l&254)>>>1;break a;case 16:v[b+3|0]=18;break a;case 17:v[b+3|0]=19;v[b+5|0]=o|176;break a;case 18:case 19:v[b+3|0]=20;v[b+5|0]=d?120:119;break a;case 20:v[b+3|0]=20;v[b+5|0]=d?125:123;break a;case 21:v[b+3|0]=20;v[b+5|0]=d?122:121;break a;case 22:v[b+3|0]=20;v[b+5|0]=d?126:123;break a;case 26:v[b+3|0]=10;v[b+5|0]=d+15>>>4;break a;case 27:v[b+5|0]=1;v[b+3|0]=10;break a;case 30:case 31:if(!d|(!g|!f)){break a}o=x[h>>2];if(o>>>0<1e4){break a}l=x[i>>2];if(!l){break a}i=xr(a,f,g);if(!i){break a}k=ti(a,i);n=z[k+34>>1];g:{if(!(n&2)){i=x[k>>2];break g}i=x[k+8>>2]-((e|0)<6?x[k+4>>2]:0)|0;if(!(n&4)){break g}i=i<<((e|0)>5)}if(!i|(e|0)<6&i>>>0<1024){break a}n=x[k+24>>2];if(!n){break a}h:{if(z[a+480192>>1]<g>>>0){break h}a=x[((g<<2)+a|0)+900380>>2];if(!a){break h}m=+(y[xb(a+108|0,f-1|0)|0]-f|0)}a=(c|0)==190;m=Ci(m/12+(a?(e|0)<6?+v[k+37|0]/-1536:-0:-0))*+(n>>>0);if(a){v[b+3|0]=17;a=gm(m*.5*(+(D(d,l)>>>0)*2.5)/+(i>>>0));v[b+5|0]=a;x[h>>2]=D(a,1e4);break a}m=Uv(qL(+(i>>>0)/m/(+(D(d,l)>>>0)*2.5/(+(o>>>0)/1e4)))*12+61,1,120);i:{if(m<4294967296&m>=0){a=~~m>>>0;break i}a=0}c=Tc(y[b|0]);v[b|0]=a;m=(m-J(m))*64+128;j:{if(m<4294967296&m>=0){a=~~m>>>0;break j}a=0}v[b+5|0]=a;if((a|0)!=128){v[b+3|0]=35}if(c){break a}if(!y[b+2|0]){v[b+4|0]=9;v[b+2|0]=11;break a}v[b+5|0]=255;v[b+3|0]=4;break a;case 32:a=d>>>4|0;if(a-1>>>0>1){break a}v[b+3|0]=20;v[b+5|0]=a-99;break a;case 34:v[b+3|0]=21;v[b+5|0]=d<<2;break a;case 35:v[b+3|0]=21;s=b,t=Dh(ID(d<<4)>>>6|0),v[s+5|0]=t;break a;case 36:case 38:v[b+3|0]=22;v[b+5|0]=k<<4;break a;case 37:case 39:v[b+5|0]=k;v[b+3|0]=22;break a;case 40:v[b+3|0]=22;v[b+5|0]=l<<4|15;break a;case 2:case 3:case 11:case 23:case 24:case 25:case 28:case 29:case 33:break a;case 41:break d}}v[b+3|0]=22;v[b+5|0]=l|240}fb=j+128|0}function Ro(a,b,c,d,e,f){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,B=0,C=0,E=0;h=z[a+480192>>1]>=c>>>0?x[((c<<2)+a|0)+900380>>2]:h;r=x[b+752>>2];a:{j=y[b+802|0];b:{if(!j){if(Ob(a+1074312|0,11)){break b}}c:{d:{if(!h){break d}if(!Tc(j)){break d}e:{g=h+236|0;j=j-1|0;if(z[_b(g,j)>>1]){break e}if(!Ob(a+1074312|0,43)){break e}if(Tj(y[h+31|0])){break e}x[b+656>>2]=h;return}if(y[xb(h+108|0,j)|0]>120){break b}j=z[_b(g,j)>>1];n=(j-1&65535)>>>0<3999?(D(j,104)+a|0)+484380|0:0;break c}if(!z[a+480192>>1]){n=(D(c,104)+a|0)+484380|0;break c}if(j>>>0>250){break b}if(!Ob(a+1074312|0,43)){break c}if(h){if(Tj(y[h+31|0])){break c}}v[b+803|0]=0;x[b+656>>2]=0;return}j=x[b+104>>2];m=(j|0)!=0&(j|0)!=(n|0);i=x[b+656>>2];p=!h|x[a+480180>>2]!=16777216?p:x[h+44>>2]!=0;o=d^1;g=(h|0)!=(i|0);if((o|g|m)==1){w[b+774>>1]=0}l=!m;if(!(l|(g|!(d&p)))){break b}f:{if(l|o){break f}q=a+1074312|0;if(!(!Ob(q,32)|!(y[a+480208|0]&8))){n=x[b+8>>2]|x[b+12>>2]?x[b+104>>2]:n}j=x[a+480180>>2];g:{h:{i:{j:{if(!g){if((h|0)!=0&(j&1048580)!=0|(j|0)==268435456){break h}if((j|0)!=1){break i}break j}if((j|0)==1){break j}if((j|0)==268435456){break h}break i}if(Ti(x[b+8>>2],x[b+12>>2])){break h}}if(!Ob(q,79)){break g}if(!Ti(x[b+8>>2],x[b+12>>2])){break g}}k=1}if(!Ob(q,119)|z[a+480192>>1]){break f}v[b+851|0]=y[b+851|0]|2}k:{if(!x[b+16>>2]|(g|!z[a+480192>>1]|l)){break k}if(!Ob(a+1074312|0,87)){break k}k=Tc(y[b+788|0])^1|k}l=(h|0)!=(i|0);l:{if(Ti(x[b+8>>2],x[b+12>>2])|!(x[a+480180>>2]&16777248)){break l}if(h){if(Tj(y[h+31|0])){break l}}l=1}m:{n:{if(!(m|l)|!d){break n}if(!Ob(a+1074312|0,61)){break n}i=x[b+656>>2];g=x[b+104>>2];j=0;if(i|g){break m}}x[b+656>>2]=h;g=n;i=h;j=l}o:{p:{q:{if(!e){break q}r:{if(y[a+480180|0]&3){if(g){if(je(x[g>>2],x[g+20>>2])){break r}}if(!Lj(i)){break q}}if(!g){break p}}if(w[g+34>>1]<0){break q}x[b+688>>2]=z[g+30>>1]}h=(g|0)!=0;if(!(k&m)|!g){break o}if(Ob(a+1074312|0,85)){w[b+772>>1]=v[g+37|0]}h=1;if(x[a+480180>>2]!=2){break o}if(!je(x[g>>2],x[g+20>>2])){break o}x[b+704>>2]=x[g+24>>2];break o}if(!(!i|!y[i+34|0])){h=x[b+688>>2];if(i){h=x[i+4>>2]<<2}x[b+688>>2]=h;h=0;break o}h=0;x[b+688>>2]=0}if(k){break b}v[b+803|0]=0;s:{if(!i){break s}if(s=(B=Ob(a+1074312|0,29),C=1,E=g,E?B:C),t=0,u=!y[i+34|0]&(j^-1),u?s:t){break s}v[b+798|0]=y[i+16|0]}k=64;x[b+752>>2]=64;if(g){k=z[g+32>>1];x[b+752>>2]=k}if(i){x[b+752>>2]=D(x[i+4>>2],k)>>>6}t:{if(!(x[a+480180>>2]&1048580?e:1)){break t}if(Ob(a+1074312|0,48)){break t}rT(a,b,i,g)}u:{v:{w:{if(!f){break w}x:{y:{z:{A:{B:{C:{D:{E:{f=a+1074312|0;if(Ob(f,19)){if(!x[b+76>>2]){e=1;break D}if(!(!c|o)){e=(y[a+480208|0]&8)>>>3|0;if(e){break D}break E}e=0;if(c){break E}break D}F:{c=x[a+480180>>2]&17301536;e=1;G:{if(!d|!c){break G}c=1;e=1;if(y[a+480208|0]&8){break G}e=1;if(!x[b+76>>2]){break G}if(!(y[b+89|0]&16)){break F}e=!x[b+696>>2]}if(j|(!i|!c)){break B}if(!e){break x}c=x[b+88>>2];x[b+88>>2]=c|2097152;if(c&6144){break A}break C}if((j|!i)!=1){break x}break y}if(d){break D}if(!(y[b+89|0]&24)){e=0;break D}e=(y[a+480208|0]&4)>>>2|0}if(j|!x[b+696>>2]){break B}if(!e){break y}c=x[b+88>>2];x[b+88>>2]=c|2097152;if(!i){break z}if(c&2048){break A}}if(!(y[i+60|0]&8)){Kj(b+724|0)}if(!(y[i+80|0]&8)){Kj(b+732|0)}if(y[i+100|0]&8){break z}Kj(b+740|0);break z}if(!e){break y}x[b+88>>2]=x[b+88>>2]|2097152;if(!i){break z}}en(b)}if(Ob(f,21)){break w}v[b+818|0]=0;x[b+756>>2]=0;break w}if(!i){break v}}if(v[i+60|0]&1){break w}if(Ob(f,32)){Kj(b+724|0);break w}en(b)}c=0;if(g){break u}if(!i){break a}c=1;if(Tj(y[i+31|0])){break u}break a}c=0;if(!g){break a}}H:{if(!(!d|(h^1|x[b+104>>2]!=(g|0)))){e=x[a+480180>>2];if(x[b+76>>2]?e&16777250:0){break b}I:{J:{if((e|0)!=4){break J}if(!Ob(a+1074312|0,40)|y[b+789|0]){break J}e=x[b+88>>2];break I}e=x[b+88>>2]&-6145}x[b+88>>2]=e&-640;break H}x[b+88>>2]=x[b+88>>2]&-6145;e=a+1074312|0;K:{L:{if(!Ob(e,18)){h=-640;if(j|(x[a+480180>>2]&16777248|x[b+104>>2]!=(g|0))){break L}break K}h=-640;if((j^-1)&x[b+104>>2]==(g|0)){break K}}h=-768}x[b+88>>2]=x[b+88>>2]&h;if(!i){break H}v[b+730|0]=y[i+60|0];v[b+738|0]=y[i+80|0];v[b+746|0]=y[i+100|0];M:{if((y[i+100|0]&17)!=17){break M}if(Ob(e,36)|y[b+837|0]){break M}v[b+837|0]=127}e=y[i+21|0];if(Cd(e)){s=b,t=Wh(e),v[s+837|0]=t}e=y[i+22|0];if(!Cd(e)){break H}s=b,t=Wh(e),v[s+838|0]=t}if(c){x[b+76>>2]=0;x[b+104>>2]=0;return}N:{if(x[b+76>>2]|!d){break N}c=a+1074312|0;if(!Ob(c,54)){if(!Ob(c,39)){break N}}x[b+8>>2]=0;x[b+12>>2]=0}O:{if(y[b+788|0]!=255){break O}if(!Ob(a+1074312|0,100)|!(y[a+480208|0]>>>2&m)){break O}c=x[b+104>>2];if(c){x[b+88>>2]=x[b+88>>2]|z[c+34>>1]&1023}x[b+752>>2]=r;x[b+688>>2]=z[g+30>>1];if(!(y[g+34|0]&32)){break b}Yq(b,z[g+28>>1],a);return}x[b+104>>2]=g;x[b+76>>2]=x[g>>2];x[b+80>>2]=x[g+4>>2];x[b+84>>2]=x[g+8>>2];c=a+1074312|0;if(!(!Ob(c,83)|x[b+80>>2])){x[b+84>>2]=x[g>>2]}x[b+88>>2]=x[b+88>>2]|z[g+34>>1]&1023;if(Ob(c,21)){v[b+818|0]=0;x[b+756>>2]=0}P:{Q:{if(p){x[b+704>>2]=x[g+24>>2];v[b+851|0]=y[b+851|0]|64;d=0;break Q}if(!(m|o)){d=x[a+480180>>2];if(d&5){break P}}x[b+704>>2]=x[g+24>>2];d=v[g+37|0]}w[b+772>>1]=d;d=x[a+480180>>2]}if(En(d)){d=v[g+36|0]}else{d=0}w[b+770>>1]=d;if(!(Ob(c,69)|x[a+480180>>2]==1)){x[b+708>>2]=0}x[b+852>>2]=0;h=x[b+88>>2];if(h&8){x[b+80>>2]=x[g+12>>2];x[b+84>>2]=x[g+16>>2];h=h>>>2&4|h|2;x[b+88>>2]=h}c=x[b+76>>2];R:{if(!(h&2)){break R}d=x[b+84>>2];if(d>>>0>=c>>>0){break R}x[b+76>>2]=d;c=d}if(!(x[a+480180>>2]&16777248)|A[b+4>>2]<c>>>0){break b}x[b>>2]=0;x[b+4>>2]=0}return}x[b+752>>2]=0;x[b+104>>2]=0} +function ppa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;d=fb-224|0;fb=d;xc(b);a:{if(!Gr(b,d+160|0)){break a}if(!WW(d+160|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(VW(d+160|0),hb))){break a}if(!c){e=1;break a}Bd(a,256);f=d+148|0;vi(f,2,d+160|0);e=d+56|0;Cc(e,f);Ab(a+1298308|0,e);tb(e);f=y[d+210|0]|y[d+211|0]<<8;x[a+480260>>2]=64;x[a+480264>>2]=32767;w[a+480188>>1]=4;w[a+480190>>1]=f;Lb(a+1074312|0,107,1);f=y[d+203|0];f=f?f:96;j=xC(f);x[a+480196>>2]=f>>>4;x[a+480204>>2]=j;v[d+56|0]=64;q=a,r=y[Rb(d+202|0,e)|0]<<2,x[q+480200>>2]=r;e=0;b:{c:{d:{e:{f:{g:{while(1){if((e|0)==4){h:{j=Nb(d+148|0);l=Nb(d+136|0);x[31721]=0;P(151,b|0,(y[d+192|0]|y[d+193|0]<<8)<<4)|0;e=x[31721];x[31721]=0;i:{if((e|0)==1){break i}x[31721]=0;U(215,b|0,j|0,y[d+208|0]|y[d+209|0]<<8)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}x[31721]=0;P(151,b|0,(y[d+194|0]|y[d+195|0]<<8)<<4)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}x[31721]=0;U(215,b|0,l|0,y[d+210|0]|y[d+211|0]<<8)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}x[31721]=0;P(151,b|0,((y[d+196|0]|y[d+197|0]<<8)<<4)+32|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}e=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;O(332,Xb(f,e)|0,y[d+212|0]|y[d+213|0]<<8);e=x[31721];x[31721]=0;if((e|0)==1){break i}e=Xb(x[a+484360>>2],y[a+484376|0]);q=d,r=wb(x[e>>2]),x[q+56>>2]=r;e=wb(x[e+4>>2]);j:{while(1){f=x[d+56>>2];if(!Ib(f,e)){e=0;if(!ZW(Xb(x[a+484360>>2],y[a+484376|0]))){break b}g=c&2;k=d+57|0;e=1;break j}x[31721]=0;g=R(199,b|0)|0;k=x[31721];x[31721]=0;k:{if((k|0)==1){break k}w[f>>1]=g;x[31721]=0;P(185,b|0,4)|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}Md(d+56|0);continue}break}b=N()|0;break c}l:{m:{n:{o:{while(1){f=e&65535;if(f>>>0>(y[d+210|0]|y[d+211|0]<<8)>>>0){break l}h=_b(x[l>>2],f-1|0);h=y[h|0]|y[h+1|0]<<8;x[31721]=0;h=P(151,b|0,h<<4)|0;i=x[31721];x[31721]=0;p:{if((i|0)!=1){if(h){break p}e=0;break b}b=N()|0;break c}x[31721]=0;P(700,b|0,d+56|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break o}x[31721]=0;h=(D(f,104)+a|0)+484380|0;S(701,d+56|0,h|0,0);i=x[31721];x[31721]=0;if((i|0)==1){break o}i=d+28|0;Rk(i,2,k);x[31721]=0;O(220,d+40|0,i|0);i=x[31721];x[31721]=0;if((i|0)==1){break n}i=((f<<5)+a|0)+946304|0;f=d+40|0;zc(i,f);tb(f);q:{r:{if(!g|!(y[d+72|0]|y[d+73|0]<<8|(y[d+74|0]<<16|y[d+75|0]<<24))){break r}f=jX(d+56|0);x[31721]=0;f=P(151,b|0,f|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break m}if(!f){break r}f=d+40|0;iX(f,y[d+86|0],y[d+87|0],1);x[31721]=0;U(217,f|0,h|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break q}}e=e+1|0;continue}break}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}v[d+27|0]=1;i=0;e=x[j>>2];s:{if(lc(e,x[j+4>>2])|(y[d+188|0]|y[d+189|0]<<8)==26){break s}f=y[e|0]|y[e+1|0]<<8;e=0;x[31721]=0;f=P(151,b|0,f<<4)|0;g=x[31721];x[31721]=0;if((g|0)==1){break h}if(!f){break b}x[31721]=0;e=R(191,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break h}if((e|0)!=(y[d+188|0]|y[d+189|0]<<8)){break s}v[d+27|0]=0;i=1}n=c&1;if(n){x[31721]=0;O(225,a+484344|0,y[d+208|0]|y[d+209|0]<<8);c=x[31721];x[31721]=0;if((c|0)==1){break h}}k=a+484344|0;f=0;while(1){t:{if(!n|(y[d+208|0]|y[d+209|0]<<8)>>>0<=f>>>0){break t}x[31721]=0;c=U(198,k|0,f&65535,64)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}if(!c){break t}c=_b(x[j>>2],f);c=y[c|0]|y[c+1|0]<<8;x[31721]=0;c=P(151,b|0,c<<4)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}e=0;if(!c){break b}if(i){x[31721]=0;c=R(191,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break g}if(c>>>0>2112){break b}}w[d+12>>1]=65535;x[d+28>>2]=63;c=Wb(x[k>>2],f);cf(d+40|0,x[c>>2],x[x[c+48>>2]+12>>2],0);u:while(1){c=e;while(1){if(c>>>0<=63){x[31721]=0;e=R(199,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break f}h=e<<24>>24;if(!h){e=64;if(c>>>0>62){continue u}e=Wb(x[k>>2],f);g=x[e>>2];h=x[x[e+48>>2]+12>>2];e=c+1|0;cf(d+56|0,g,h,e);c=x[d+60>>2];x[d+40>>2]=x[d+56>>2];x[d+44>>2]=c;continue u}e=bh(d+56|0);g=h&31;if(g>>>0<z[a+480188>>1]){e=Wc(x[d+40>>2],g)}m=h&255;if(m&32){x[31721]=0;O(200,d+25|0,b|0);g=x[31721];x[31721]=0;v:{w:{x:{if((g|0)!=1){o=Jc(d+25|0);g=y[d+25|0];if(g>>>0>239){break x}g=hX((D(g>>>4|0,12)+(g&15)|0)+37|0);break w}b=N()|0;break c}y:{switch(g-254|0){case 0:break w;case 1:break y;default:break v}}g=0}v[e|0]=g}v[e+1|0]=y[o|0]}if(m&64){x[31721]=0;g=R(199,b|0)|0;m=x[31721];x[31721]=0;if((m|0)==1){break e}v[d+25|0]=g;v[e+2|0]=1;v[d+24|0]=64;q=e,r=y[Rb(d+25|0,d+24|0)|0],v[q+4|0]=r}if((h|0)>=0){continue}x[31721]=0;O(200,d+25|0,b|0);g=x[31721];x[31721]=0;if((g|0)==1){break d}q=e,r=y[Jc(d+25|0)|0],v[q+5|0]=r;YW(e,y[d+25|0],c,255,d+12|0,d+28|0);continue}break}break}c=z[d+12>>1];if((c|0)!=65535){ye(Wb(x[k>>2],f),Gn(Ye(Ne(d+56|0,12,c&255),x[d+28>>2])))}f=f+1|0;continue}break}x[31721]=0;b=P(1,d+56|0,6088)|0;c=x[31721];x[31721]=0;z:{A:{B:{if((c|0)!=1){Ab(a+1298344|0,b);tb(b);x[31721]=0;b=P(1,d+40|0,5274)|0;c=x[31721];x[31721]=0;if((c|0)==1){break B}Ab(a+1298356|0,b);tb(b);q=a+1298404|0,r=x[Fc(d+28|0,4)>>2],x[q>>2]=r;x[31721]=0;O(703,d+12|0,4405);b=x[31721];x[31721]=0;if((b|0)==1){break A}x[31721]=0;S(211,d+28|0,d+12|0,d+27|0);b=x[31721];x[31721]=0;if((b|0)==1){break z}b=a+1298368|0;a=d+28|0;Ab(b,a);tb(a);Eb(d+12|0);e=1;break b}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;Eb(d+12|0);break c}b=N()|0;break c}}else{f=(e<<5)+a|0;Xe(f+480280|0);w[f+480284>>1]=e&1?64:192;e=e+1|0;continue}break}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0;break c}b=N()|0}md(l);md(j);Q(b|0);p()}md(l);md(j)}fb=d+224|0;return e|0}function Poa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;d=fb-176|0;fb=d;xc(c);a:{if(!op(c,d+164|0)|(y[d+164|0]|y[d+165|0]<<8|(y[d+166|0]<<16|y[d+167|0]<<24))!=1297239878){break a}f=y[d+172|0]|y[d+173|0]<<8|(y[d+174|0]<<16|y[d+175|0]<<24);if((f|0)!=1179011393&(f|0)!=1128679745){break a}e=fb-32|0;fb=e;g=d+152|0;f=Nb(g);b:{c:{d:{e:{f:{while(1){h=x[c+8>>2];i=x[c>>2];x[31721]=0;h=U(152,i|0,h|0,8)|0;i=x[31721];x[31721]=0;if((i|0)==1){break d}if(!h){break e}x[31721]=0;O(829,e+4|0,c|0);h=x[31721];x[31721]=0;if((h|0)!=1){x[31721]=0;O(830,f|0,e+4|0);h=x[31721];x[31721]=0;if((h|0)==1){break f}Gd(e+4|0);continue}break}a=N()|0;break c}a=N()|0;Gd(e+4|0);break c}fb=e+32|0;break b}a=N()|0}ie(f);Q(a|0);p()}x[31721]=0;S(749,d+132|0,g|0,1129270605);c=x[31721];x[31721]=0;g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){x[31721]=0;c=P(750,d+132|0,d+114|0)|0;e=x[31721];x[31721]=0;n:{o:{if((e|0)!=1){if(!c){break g}if(!$b(z[d+116>>1]|z[d+118>>1]<<16)){break g}if((Bb(z[d+114>>1])-3&65535)>>>0<65534){break g}if((Bb(z[d+120>>1])-65&65535)>>>0<65472){break g}x[d+108>>2]=1162760014;c=1;if((y[d+172|0]|y[d+173|0]<<8|(y[d+174|0]<<16|y[d+175|0]<<24))==1128679745){x[31721]=0;c=P(629,d+132|0,d+108|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break o}if(!c){break g}c=x[d+108>>2]!=1936684916}x[31721]=0;S(749,d+88|0,d+152|0,1397968452);e=x[31721];x[31721]=0;p:{q:{if((e|0)!=1){x[31721]=0;k=P(751,d+88|0,d+80|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break p}if(k){break q}break h}c=N()|0;break j}e=(Bb(z[d+120>>1])-1|0)/8|0;g=e<<3;f=g&31;g=Xc(d+76|0,(e>>>0>=8?8:(g&63)>>>0>=32?1074268168>>>f|0:((1<<f)-1&1074268168)<<32-f|538447880>>>f)&120,(Bb(z[d+114>>1])|0)==2?2:1,c,0);c=x[d+108>>2];r:{if((c|0)!=544694642){s:{t:{if(!((c|0)==842222662|(c|0)==842230886|(c|0)==875973702)){if((c|0)==2002873461){break s}if((c|0)==1463897153){break t}if((c|0)==1463897173){break s}if((c|0)==2002873441){break t}if((c|0)!=875981926){break r}}yg(g,3);break r}yg(g,17);fd(g,16);break r}yg(g,16);fd(g,16);break r}yg(g,1)}c=x[d+80>>2];x[31721]=0;c=U(152,x[d+88>>2],x[d+96>>2],$b(c)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}if(c){c=x[d+80>>2];x[31721]=0;P(185,d+88|0,$b(c)|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break l}}Vu(a,b);x[31721]=0;c=D(b,104)+a|0;h=c+484380|0;O(281,h|0,0);e=x[31721];x[31721]=0;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((e|0)==1){break D}s=h,t=$b(z[d+116>>1]|z[d+118>>1]<<16),x[s>>2]=t;j=c+484404|0;c=y[d+124|0]|y[d+125|0]<<8|(y[d+126|0]<<16|y[d+127|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);i=30-y[d+123|0]|0;e=0;while(1){c=f;if(i&255){f=c>>>1|0;i=i-1|0;e=c;continue}break}x[j>>2]=c+(e&1);x[31721]=0;U(217,g|0,h|0,d+88|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break D}x[31721]=0;S(749,d+56|0,d+152|0,1296126539);c=x[31721];x[31721]=0;if((c|0)==1){break C}x[31721]=0;c=R(174,x[d+56>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break B}if(!c){break u}x[31721]=0;S(749,d+16|0,d+152|0,1229869908);c=x[31721];x[31721]=0;if((c|0)==1){break A}x[31721]=0;c=P(752,d+16|0,d+36|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break z}ub(d+16|0);if(!c){break u}x[31721]=0;f=R(275,d+56|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break y}e=Nb(d+16|0);x[31721]=0;O(753,e|0,f|0);c=x[31721];x[31721]=0;if((c|0)==1){break w}c=0;while(1){if((c|0)==(f|0)){break x}x[31721]=0;g=P(754,d+56|0,d+4|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break w}if(!g){break x}x[31721]=0;O(755,e|0,d+4|0);g=x[31721];x[31721]=0;if((g|0)==1){break w}x[31721]=0;g=y[d+10|0];P(185,d+56|0,!(g&1)+g|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break w}c=c+1|0;continue}}c=N()|0;break k}c=N()|0;break k}c=N()|0;break m}c=N()|0;break m}c=N()|0;ub(d+16|0);break m}c=N()|0;break m}c=Bb(y[d+44|0]|y[d+45|0]<<8);if(c){f=(D(b,104)+a|0)+484414|0;w[f>>1]=z[f>>1]&65511|((c|0)==2)<<4|8}c=Bb(y[d+50|0]|y[d+51|0]<<8);if(c){f=(D(b,104)+a|0)+484414|0;w[f>>1]=z[f>>1]&65529|((c|0)==2?4:2)|2}s=d,t=wb(x[e>>2]),x[s+4>>2]=t;c=D(b,104)+a|0;g=c+484388|0;i=c+484384|0;j=c+484396|0;l=c+484392|0;m=wb(x[e+4>>2]);n=y[d+46|0]|y[d+47|0]<<8;o=y[d+48|0]|y[d+49|0]<<8;q=y[d+52|0]|y[d+53|0]<<8;r=y[d+54|0]|y[d+55|0]<<8;while(1){c=x[d+4>>2];if(!Ib(c,m)){break v}f=Bb(y[c|0]|y[c+1|0]<<8);if((f|0)==(Bb(n)|0)){s=l,t=$b(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t;f=Bb(y[c|0]|y[c+1|0]<<8)}if((Bb(o)|0)==(f|0)){s=j,t=$b(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t;f=Bb(y[c|0]|y[c+1|0]<<8)}if((Bb(q)|0)==(f|0)){s=i,t=$b(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t;f=Bb(y[c|0]|y[c+1|0]<<8)}if((f|0)==(Bb(r)|0)){s=g,t=$b(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t}x[d+4>>2]=x[d+4>>2]+7;continue}}c=N()|0;_T(e);break m}al(h);_T(e)}x[31721]=0;S(749,d+16|0,d+152|0,1312902469);c=x[31721];x[31721]=0;if((c|0)==1){break n}x[31721]=0;c=R(174,x[d+16>>2])|0;e=x[31721];x[31721]=0;E:{if((e|0)==1){break E}F:{if(c){x[31721]=0;c=R(156,x[d+16>>2])|0;e=x[31721];x[31721]=0;if((e|0)==1){break E}x[31721]=0;S(319,d+16|0,((b<<5)+a|0)+946304|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break F}break E}x[31721]=0;c=P(36,d+4|0,22248)|0;e=x[31721];x[31721]=0;if((e|0)==1){break E}zc(((b<<5)+a|0)+946304|0,c);tb(c)}bC(h,x[a+480180>>2]);Sj(h,a);ub(d+16|0);ub(d+56|0);break h}c=N()|0;ub(d+16|0);break m}c=N()|0;break k}c=N()|0;break j}c=N()|0;break j}c=N()|0;break m}c=N()|0;break i}ub(d+56|0);break k}c=N()|0}ub(d+88|0)}ub(d+132|0)}ie(d+152|0);Q(c|0);p()}ub(d+88|0)}ub(d+132|0);ie(d+152|0)}fb=d+176|0;return k|0}function Wsa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;d=fb-1344|0;fb=d;xc(b);h=fb-16|0;fb=h;f=d+768|0;a_(h+8|0,f);j=x[h+12>>2];kc(h,x[b>>2],x[b+8>>2],x[h+8>>2],x[h+12>>2]);e=x[h+4>>2];if((e|0)==(j|0)){Vb(b,x[h+12>>2])}fb=h+16|0;e=(e|0)==(j|0);if(!e){$Z(f)}a:{if(!e){break a}if(!c_(d+768|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(b_(y[d+802|0]|y[d+803|0]<<8,y[d+804|0]|y[d+805|0]<<8),hb))){break a}if(!c){i=1;break a}k=sc(d+764|0);b:{while(1){if((i|0)!=32){n=(i<<5)+a|0;h=n+480280|0;Xe(h);j=(d+768|0)+(i<<4)|0;w[n+480284>>1]=((y[j+78|0]<<8&65280)>>>0)/255;e=d+496|0;Rk(e,1,j- -64|0);f=d+108|0;Cc(f,e);pm(n+480289|0,f);tb(f);c:{d:{switch(y[j+79|0]){case 0:o=g+1|0;break c;case 1:x[h>>2]=1024;o=i+1|0;break c;case 2:break d;default:break b}}x[h>>2]=1024;e=d+108|0;Pc(e,k,i);hp(e)}g=g+1|0;i=i+1|0;continue}break}Bd(a,33554432);w[a+480188>>1]=o&255;f=d+108|0;e=tc(f,6808);Ab(a+1298344|0,e);tb(e);e=tc(f,11140);Ab(a+1298356|0,e);tb(e);t=a+1298404|0,u=x[Fc(f,4)>>2],x[t>>2]=u;e:{if(y[d+847|0]){break e}i=1;g=1;while(1){if((i|0)==16){while(1){if((g|0)==16){break e}e=((g<<5)+a|0)+480280|0;x[e>>2]=x[e>>2]&-1025;g=g+1|0;continue}}e=i<<4;i=i+1|0;if(y[(d+e|0)+847|0]==1){continue}break}}f=d+496|0;We(f,1,d+768|0);e=d+108|0;Cc(e,f);Ab(a+1298308|0,e);tb(e);x[a+480208>>2]=x[a+480208>>2]&-17|(y[d+806|0]|y[d+807|0]<<8)<<4&16;x[a+480196>>2]=y[d+816|0];x[a+480204>>2]=D(y[d+817|0],1e4);x[a+480200>>2]=y[d+818|0]<<2;x[a+480228>>2]=y[d+819|0];e=y[d+804|0]|y[d+805|0]<<8;w[a+480190>>1]=0;w[a+480192>>1]=e;Dw(b,f);Vr(Xb(x[a+484360>>2],y[a+484376|0]),f,y[d+800|0]|y[d+801|0]<<8,65535,255);n=c&1;if(n){Vf(a+484344|0,y[d+802|0]|y[d+803|0]<<8)}q=a+484344|0;f:{while(1){g:{if((y[d+802|0]|y[d+803|0]<<8)>>>0<=s>>>0){n=c&2;f=1;c=0;h:while(1){if(z[a+480192>>1]<=(c&65535)>>>0){i=32;break b}c=c+1|0;l=BE(a,c&65535,0);i=!l;h=fb-16|0;fb=h;g=d+108|0;bc(h+8|0,g,384);j=x[h+12>>2];kc(h,x[b>>2],x[b+8>>2],x[h+8>>2],x[h+12>>2]);e=x[h+4>>2];if((e|0)==(j|0)){Vb(b,x[h+12>>2])}fb=h+16|0;e=(e|0)==(j|0);if(!e){Tb(g,0,384)}if(!e|i){continue}i=f&65535;h=fb-32|0;fb=h;e=h+8|0;m=d+108|0;We(e,1,m);g=h+20|0;Cc(g,e);zc(l+492|0,g);tb(g);i:{if(!(y[m+378|0]|y[m+379|0]<<8)){break i}g=l+236|0;j=0;while(1){x[h+20>>2]=120;x[h+8>>2]=116;if(A[Gb(h+20|0,h+8|0)>>2]<=j>>>0){break i}e=y[(j+m|0)+32|0];t=_b(g,j+12|0),u=e+i|0,w[t>>1]=u;j=j+1|0;continue}}e=y[m+376|0]|y[m+377|0]<<8;v[l+33|0]=1;x[l>>2]=e;BD(m,l+48|0,0);BD(m,l+68|0,1);BD(m,l+88|0,2);e=y[l+100|0];if(e&1){v[l+100|0]=e|16}if(!(x[l>>2]|v[l+60|0]&1)){x[l>>2]=32767}fb=h+32|0;i=0;while(1){e=y[d+486|0]|y[d+487|0]<<8;if(e>>>0<=i>>>0){f=e+f|0;continue h}u$(b,d+44|0);j:{k:{if((y[d+104|0]|y[d+105|0]<<8|(y[d+106|0]<<16|y[d+107|0]<<24))!=808538953){break k}e=f+i|0;l=e&65535;if(l>>>0>3999){break k}w[a+480190>>1]=e;q=fb-32|0;fb=q;m=D(l,104)+a|0;k=m+484380|0;ld(k,0);e=q+8|0;nk(e,1,d+44|0);g=q+20|0;Cc(g,e);ze(k+43|0,g);tb(g);h=y[d+60|0]|y[d+61|0]<<8|(y[d+62|0]<<16|y[d+63|0]<<24);x[k>>2]=h;j=y[d+64|0]|y[d+65|0]<<8|(y[d+66|0]<<16|y[d+67|0]<<24);x[k+4>>2]=j;g=y[d+68|0]|y[d+69|0]<<8|(y[d+70|0]<<16|y[d+71|0]<<24);x[k+8>>2]=g;x[k+24>>2]=y[d+72|0]|y[d+73|0]<<8|(y[d+74|0]<<16|y[d+75|0]<<24);w[k+30>>1]=y[d+76|0]<<2;w[k+28>>1]=y[d+77|0];e=y[d+92|0];if(e&1){w[k+34>>1]=z[k+34>>1]|2;e=y[d+92|0]}if(e&2){w[k+34>>1]=z[k+34>>1]|4;e=y[d+92|0]}if(e&4){x[k+8>>2]=g>>>1;x[k+4>>2]=j>>>1;x[k>>2]=h>>>1;w[k+34>>1]=z[k+34>>1]|1;e=y[d+92|0]}if(e&8){w[k+34>>1]=z[k+34>>1]|32}fb=q+32|0;g=fb-16|0;fb=g;Pw(g+8|0,m+484423|0);e=d+24|0;Gp(e,x[g+8>>2],x[g+12>>2]);fb=g+16|0;zc(((l<<5)+a|0)+946304|0,e);tb(e);e=y[d+60|0]|y[d+61|0]<<8|(y[d+62|0]<<16|y[d+63|0]<<24);if(!e){break k}g=d+4|0;fe(g,b,e);j=ic(d+24|0,g);ub(g);if(n){e=Xc(d+4|0,w[m+484414>>1]&1?16:8,1,0,0);x[31721]=0;U(217,e|0,k|0,j|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}}ub(j)}i=i+1|0;continue}break}break}a=N()|0;ub(j);break f}e=hh(b);l=hh(b);f=d+44|0;fe(f,b,e-4|0);r=ic(d+108|0,f);ub(f);l:{m:{if(!n){break m}x[31721]=0;f=U(198,q|0,s&65535,l|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}if(!f){break m}o=0;e=bh(d+24|0);while(1){if(l>>>0<=o>>>0){break m}x[31721]=0;j=R(199,r|0)|0;f=x[31721];x[31721]=0;n:{if((f|0)!=1){if(j){break n}o=o+1|0;continue}break g}g=e;m=j&31;if(m>>>0<z[a+480188>>1]){f=Wb(x[q>>2],s);g=jd(x[f>>2],x[x[f+48>>2]+12>>2],o,m)}if(j&32){x[31721]=0;O(200,d+44|0,r|0);f=x[31721];x[31721]=0;if((f|0)==1){break g}f=y[d+44|0];v[g|0]=f;t=g,u=y[Jc(d+44|0)|0],v[t+1|0]=u;o:{p:{if((f|0)==160){i=255;break p}if((f|0)==255){i=0;break p}i=0;f=(D(f>>>4|0,12)+(f&15)|0)+13|0;if(_Z(f)){break o}}f=i}v[g|0]=f}f=j&192;q:{if(!f){break q}if((f|0)==192){x[31721]=0;O(359,d+44|0,r|0);f=x[31721];x[31721]=0;if((f|0)!=1){f=d+44|0;i=Jc(f);h=af(f);j=ej(f);f=d+4|0;CD(f,y[d+44|0],y[i|0]);i=Jc(f);f=d+494|0;CD(f,y[h|0],y[j|0]);Hn(d+492|0,g,y[d+4|0],y[i|0],y[d+494|0],y[Jc(f)|0]);break q}break g}x[31721]=0;O(200,d+44|0,r|0);f=x[31721];x[31721]=0;r:{s:{if((f|0)!=1){f=d+4|0;CD(f,y[d+44|0],y[Jc(d+44|0)|0]);i=y[Jc(f)|0];f=y[d+4|0];if((f|0)!=13){break s}v[g+2|0]=1;f=g+4|0;break r}break g}v[g+3|0]=f;f=g+5|0}v[f|0]=i}Pc(d+44|0,k,m);if(!Hb(x[x[d+44>>2]>>2],x[d+48>>2])){continue}if(!v0(y[g+3|0],y[g+5|0])){continue}v[g+3|0]=0;continue}}ub(r);s=s+1|0;continue}}break}a=N()|0;ub(r)}Q(a|0);p()}i=i>>>0>31}fb=d+1344|0;return i|0}function Fqa(a,b,c){a=a|0;b=b|0;c=c|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;e=fb-1824|0;fb=e;xc(b);d=fb-16|0;fb=d;j=e+1224|0;gY(d+8|0,j);f=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);k=x[d+4>>2];if((k|0)==(f|0)){Vb(b,x[d+12>>2])}fb=d+16|0;d=(f|0)==(k|0);if(!d){fY(j)}a:{if(!d){break a}if(!hY(e+1224|0)){break a}if(!SC(b,16,0)){break a}d=e+1240|0;x[e+1216>>2]=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);d=y[e+1228|0]|y[e+1229|0]<<8|(y[e+1230|0]<<16|y[e+1231|0]<<24);x[e+1200>>2]=y[e+1224|0]|y[e+1225|0]<<8|(y[e+1226|0]<<16|y[e+1227|0]<<24);x[e+1204>>2]=d;d=e+1232|0;f=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);d=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);x[e+1208>>2]=f;x[e+1212>>2]=d;Bd(a,1);Lb(Lb(dg(a+1074312|0,83),84,1),85,1);w[a+480188>>1]=4;x[e+1196>>2]=0;w[a+480190>>1]=15;cd(b,20);l=a+480188|0;g=1;j=1;b:{while(1){c:{if((g|0)==16){d=e+1064|0;if(!OC(b,d)){KC(d)}d=a+484376|0;jw(Xb(x[a+484360>>2],y[d|0]),e+1066|0,128);k=qY(b,Xb(x[a+484360>>2],y[d|0]),y[e+1064|0],i,l,0,1);if(!(y[e+1065|0]|k>>>0>1)){g=0;if(!y[e+1064|0]){break a}}d=(k<<10)+i|0;x[e+1060>>2]=d;x[e+24>>2]=65536;g=0;if(!Mb(x[b>>2],x[b+8>>2],d-x[Gb(e+1060|0,e+24|0)>>2]|0)){break a}if(c){break c}break b}d=e+24|0;MC(b,d);h=d;f=D(g,104)+a|0;k=f+484380|0;d=((g<<5)+a|0)+946304|0;UC(h,k,d,1);h=x[k>>2];d:{if(!y[xb(d,0)|0]){break d}e:{if(kd(d,16776,3)){if(kd(d,16780,3)){break e}}if(y[xb(d,5)|0]==58){break d}}j=0}d=Bb(y[e+52|0]|y[e+53|0]<<8);if(d>>>0>=2){n=d<<1;d=Bb(y[e+50|0]|y[e+51|0]<<8);x[f+484388>>2]=n+d;x[f+484384>>2]=d;al(k)}f:{if(Bb(y[e+46|0]|y[e+47|0]<<8)>>>0<=4999){if(Bb(y[e+50|0]|y[e+51|0]<<8)>>>0<1e4){break f}}x[e+1064>>2]=5;s=e,t=x[Ze(e+1196|0,e+1064|0)>>2],x[s+1196>>2]=t}i=i+h|0;g=g+1|0;continue}break}g=y[e+1065|0];if(!g){v[e+1065|0]=120;g=120}g:{if(!kd(e+1200|0,14939,6)){v[e+1065|0]=120;x[a+480204>>2]=125e4;break g}x[a+480204>>2]=125e4;if((g|0)==120){break g}s=a,t=_e(1773447.5/(+(240-g|0)*122)*1e4),x[s+480204>>2]=t;if(x[e+1196>>2]>=2){x[e+24>>2]=j&1?4:5;s=e,t=x[Ze(e+1196|0,e+24|0)>>2],x[s+1196>>2]=t;break g}x[e+24>>2]=j&1?1:2;s=e,t=x[Ze(e+1196|0,e+24|0)>>2],x[s+1196>>2]=t}x[a+480228>>2]=64;x[a+480260>>2]=452;x[a+480264>>2]=3424;x[a+480208>>2]=x[a+480208>>2]|2097152;f=e+1048|0;vi(f,3,e+1200|0);d=e+24|0;Cc(d,f);Ab(a+1298308|0,d);tb(d);Yh(a,0);f=j&1;r=x[b+8>>2];while(1){h:{if((p&65535)>>>0<k>>>0){d=Xb(x[a+484360>>2],y[a+484376|0]);d=Ib(LC(wb(x[d>>2]),wb(x[d+4>>2]),p),wb(x[d+4>>2]));eY(b,e+24|0);i:{if(d){q=QC(e+24|0,0)+q|0;if(q>>>0>512){break i}}o=0;d=x[e+1196>>2];i=0;j=0;j:while(1){if((j|0)==64){break h}g=0;while(1)if((g|0)==4){j=j+1|0;continue j}else{h=yb(Xd(e+24|0,j),g);n=y[xb(h,2)|0]&15;l=y[xb(h,3)|0];k:{if(!(!(i&255)|(y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24)))){i=i+1|0;if((i&255)>>>0<33){break k}d=6;x[e+1196>>2]=6;break k}i=0}l:{m:{n:{o:{switch(n-1|0){case 0:case 1:if((d|0)==1&l>>>0>=32){break m}h=(n|0)!=1;if(!(h|!l|l>>>0>2)){x[e+1048>>2]=2;d=x[Ze(e+1196|0,e+1048|0)>>2];break n}if(h|(l|0)!=55&(l|0)!=71){break l}if((d|0)<=2){break m}break l;case 10:d=6;break n;case 11:case 12:case 13:x[e+1048>>2]=2;d=x[Ze(e+1196|0,e+1048|0)>>2];x[e+1196>>2]=d;if((n|0)!=13){break l}o=((j|l)!=0)+o|0;i=1;break l;case 14:break o;default:break l}}x[e+1048>>2]=3;d=x[Ze(e+1196|0,e+1048|0)>>2]}x[e+1196>>2]=d;break l}x[e+1196>>2]=f;d=f}g=g+1|0;continue}}}g=0;break a}if(!(x[e+1196>>2]!=6|k+32>>>0>=m>>>0)){x[e+1196>>2]=5}cd(b,r);p=c&1;if(p){Vf(a+484344|0,k)}o=a+484344|0;m=0;while(1)if((k|0)==(m|0)){g=22248;d=x[e+1196>>2];if(d>>>0<7){g=x[(d<<2)+25244>>2]}d=e+24|0;f=tc(d,8304);Ab(a+1298344|0,f);tb(f);f=tc(d,10785);Ab(a+1298356|0,f);tb(f);ci(a+1298368|0,g);s=a+1298404|0,t=x[Fc(d,28)>>2],x[s>>2]=t;g=1;if(!(c&2)){break a}while(1){if((g|0)==16){break b}c=D(g,104)+a|0;d=c+484384|0;Vb(b,x[d>>2]);f=x[d>>2];x[d>>2]=0;d=c+484380|0;x[d>>2]=x[d>>2]-f;c=c+484388|0;x[c>>2]=x[c>>2]-f;c=e+24|0;Xc(c,8,1,1,0);fg(c,d,b);g=g+1|0;continue}}else{eY(b,e+24|0);p:{if(!p){break p}if(!Ng(o,m&65535,64)){break p}j=0;x[e+20>>2]=0;q:while(1){if((j|0)==64){break p}d=Wb(x[o>>2],m);cf(e+1048|0,x[d>>2],x[x[d+48>>2]+12>>2],j);g=0;while(1)if((g|0)==4){j=j+1|0;continue q}else{d=Wc(x[e+1048>>2],g);f=yb(Xd(e+24|0,j),g);f=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);x[e+8>>2]=f;x[e+12>>2]=f;f=e+18|0;lp(f,e+8|0,d);l=(e+20|0)+g|0;i=y[e+18|0];f=Jc(f);h=y[f|0];r:{s:{if(!((i|0)!=14?h:0)){v[l|0]=0;if(i|h){break s}break r}h=y[l|0];if(!h){break s}n=h;q=h>>>4|0;h=h>>>0<16;v[d+4|0]=h?n:q;v[d+2|0]=h?4:3}t:{u:{v:{w:{x:{switch(i-12|0){case 1:i=x[e+1196>>2];if((i|0)!=6){v[e+18|0]=10;break v}v[f|0]=0;break w;case 0:v[f|0]=y[f|0]&127;break w;case 2:i=y[f|0];if(i>>>0<=1){h=14;if(x[e+1196>>2]>3){break u}}v[e+18|0]=10;v[l|0]=y[f|0];break w;case 3:break x;default:break w}}v[f|0]=y[f|0]&15}i=x[e+1196>>2]}if((i|0)<2){break t}i=y[f|0];h=y[e+18|0]}Bf(d,h,i&255);break r}i=y[f|0];v[d+5|0]=i;y:{z:{A:{switch(y[e+18|0]){case 0:if(y[f|0]>2){break z}break;case 2:break y;case 1:break z;default:break A}}v[d+3|0]=0;break r}v[d+3|0]=1;break r}f=i&15;if(f){v[d+5|0]=f;v[d+3|0]=2;break r}if(i>>>0<16){break r}v[d+3|0]=3;v[d+5|0]=(i&240)>>>4}g=g+1|0;continue}}}m=m+1|0;continue}}if((o-1&255)>>>0<2){x[e+1196>>2]=6}p=p+1|0;m=(o&255)+m|0;continue}}g=1}fb=e+1824|0;return g|0}function FL(a,b,c,d,e,f,g){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,z=0,A=0,B=0,E=0,F=0,G=0;j=fb-80|0;fb=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((r^2147483647)<(h|0)){break c}r=h+r|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=r^2147483647;if((h|0)>(E|0)){break c}if(a){Lf(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;q=-1;i=v[b+1|0];if(!(!Oh(i)|y[b+2|0]!=36)){q=i-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<<b;if(!(b&75913)){break k}while(1){n=h+1|0;x[j+76>>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<<b;if(b&75913){continue}break}}l:{if((i|0)==42){b=v[n+1|0];m:{if(!(!Oh(b)|y[n+2|0]!=36)){b=b-48|0;n:{if(!a){x[(b<<2)+e>>2]=10;p=0;break n}p=x[(b<<3)+d>>2]}b=n+3|0;u=1;break m}if(u){break h}b=n+1|0;if(!a){x[j+76>>2]=b;u=0;p=0;break l}h=x[c>>2];x[c>>2]=h+4;p=x[h>>2];u=0}x[j+76>>2]=b;if((p|0)>=0){break l}p=0-p|0;o=o|8192;break l}p=EL(j+76|0);if((p|0)<0){break c}b=x[j+76>>2]}h=0;l=-1;i=0;o:{if(y[b|0]!=46){break o}if(y[b+1|0]==42){i=v[b+2|0];p:{if(!(!Oh(i)|y[b+3|0]!=36)){i=i-48|0;b=b+4|0;q:{if(!a){x[(i<<2)+e>>2]=10;l=0;break q}l=x[(i<<3)+d>>2]}break p}if(u){break h}b=b+2|0;l=0;if(!a){break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;i=(l^-1)>>>31|0;break o}x[j+76>>2]=b+1;l=EL(j+76|0);b=x[j+76>>2];i=1}A=i;while(1){t=h;m=28;z=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=z+1|0;h=y[(h+D(t,58)|0)+92943|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((q|0)>=0){if(!a){x[(q<<2)+e>>2]=h;continue d}h=(q<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}DL(j- -64|0,h,c,g);break r}if((q|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;q=0;B=5286;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[z|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];h=5286;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=r;continue e;case 1:x[x[j+64>>2]>>2]=r;continue e;case 2:k=x[j+64>>2];x[k>>2]=r;x[k+4>>2]=r>>31;continue e;case 3:w[x[j+64>>2]>>1]=r;continue e;case 4:v[x[j+64>>2]]=r;continue e;case 6:x[x[j+64>>2]>>2]=r;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=r;x[k+4>>2]=r>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;z=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=z|y[(i&15)+93472|0];G=!m&i>>>0>15|(m|0)!=0;t=m;m=m>>>4|0;i=(t&15)<<28|i>>>4;if(G){continue}break}}if(!(o&8)|!(x[j+64>>2]|x[j+68>>2])){break z}B=(h>>>4|0)+5286|0;q=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;k=m;m=k>>>3|0;i=(k&7)<<29|i>>>3;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;q=1;h=5286;break A}if(o&2048){q=1;h=5287;break A}q=o&1;h=q?5288:5286}B=h;k=qo(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!((h|i)!=0|l)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:17075;h=k;n=l>>>0>=2147483647?2147483647:l;m=Kz(h,0,n);h=m?m-h|0:n;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;Yf(a,32,p,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=CL(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}Yf(a,32,p,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=CL(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}Lf(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Yf(a,32,p,h,o^8192);h=(h|0)<(p|0)?p:h;continue e}if((l|0)<0?A:0){break c}m=61;h=ib[f|0](a,C[j+64>>3],p,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=r;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){DL((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(q^2147483647)){break c}m=61;i=l+q|0;h=(i|0)<(p|0)?p:i;if((E|0)<(h|0)){break b}Yf(a,32,h,i,o);Lf(a,B,q);Yf(a,48,h,i,o^65536);Yf(a,48,l,n,0);Lf(a,k,n);Yf(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[31596]=m;m=-1}fb=j+80|0;return m}function ysa(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-192|0;fb=f;n=kk(b,13874);if(n){if(d){v[d|0]=1}k=a+480204|0;o=a+480216|0;q=a+480220|0;r=a+480224|0;l=a+1074368|0;u=a+480228|0;B=a+480232|0;s=a+480200|0;m=a+480268|0;C=a+1298320|0;E=a+480248|0;F=Qv(a+1074312|0);a:{b:{c:{d:{e:{f:{g:{h:{while(1){if(!Mb(x[b>>2],x[b+8>>2],7)){break a}e=Pg(b);g=hh(b);if((e|0)==70791730){Gh(b,6);break a}if(!(e&1616928864)|e&-2139062144){break a}if(!Mb(x[b>>2],x[b+8>>2],g)){break a}d=f+152|0;fe(d,b,g);h=ic(f+172|0,d);ub(d);i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((e|0)!=1127099950){if((e|0)==1129797166){break v}if((e|0)==1130917459){break o}if((e|0)==1145525806){break t}d=B;if((e|0)==1448301654){break s}if((e|0)==1196316499){break m}if((e|0)==1213486401){break p}if((e|0)==1280530262){break u}if((e|0)==1297303086){break l}if((e|0)==1347243310){break w}if((e|0)==1347244882){break q}if((e|0)!=1380340804){if((e|0)==1380986414){break r}d=o;if((e|0)==1380991534){break s}d=q;if((e|0)==1380994350){break s}if((e|0)==1397052739){break n}d=u;if((e|0)==1397768494){break s}if((e|0)==1414344238){break k}if((e|0)!=1146367534){break j}x[31721]=0;S(453,h|0,g|0,f+152|0);d=x[31721];x[31721]=0;if((d|0)==1){break i}x[k>>2]=D(x[f+152>>2],1e4)+(A[k>>2]%1e4|0);break j}x[31721]=0;S(453,h|0,g|0,f+152|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=x[k>>2];x[k>>2]=d-((d>>>0)%1e4|0)+A[f+152>>2]%1e4;break j}e=N()|0;break b}if(c){break j}x[31721]=0;w[f+152>>1]=0;S(454,h|0,g|0,f+152|0);d=x[31721];x[31721]=0;if((d|0)!=1){G=a,H=Kd(z[f+152>>1],z[a+480188>>1],127),w[G+480188>>1]=H;break j}e=N()|0;break b}x[31721]=0;S(455,h|0,g|0,l|0);d=x[31721];x[31721]=0;if((d|0)!=1){break j}break c}x[31721]=0;x[f+152>>2]=0;S(453,h|0,g|0,f+152|0);d=x[31721];x[31721]=0;if((d|0)!=1){x[a+1074304>>2]=x[f+152>>2];break j}e=N()|0;break b}x[31721]=0;x[f+152>>2]=0;S(453,h|0,g|0,f+152|0);d=x[31721];x[31721]=0;if((d|0)==1){break h}d=x[f+152>>2];if(!d){break j}x[a+1074308>>2]=d;break j}d=s}x[31721]=0;S(453,h|0,g|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}break j}if(x[a+480180>>2]==4){break j}x[31721]=0;S(454,h|0,g|0,f+152|0);d=x[31721];x[31721]=0;if((d|0)!=1){bf(Xb(x[a+484360>>2],y[a+484376|0]),z[f+152>>1]);break j}e=N()|0;break b}x[31721]=0;S(456,h|0,g|0,m|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}if(Bp(y[m|0])){break j}v[m|0]=5;break j}d=Fb(f+152|0);e=x[h>>2];x[31721]=0;e=R(156,e|0)|0;g=x[31721];x[31721]=0;x:{if((g|0)==1){break x}x[31721]=0;S(457,h|0,d|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break x}x[31721]=0;S(260,f+140|0,0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break x}e=f+140|0;Ab(C,e);tb(e);tb(d);break j}e=N()|0;tb(d);break b}if(g&1|g>>>0>126){break j}d=64;w[f+152>>1]=(g>>>1|0)- -64;w[f+140>>1]=127;e=z[Nc(f+152|0,f+140|0)>>1];i=e>>>0<=64?64:e;while(1){if((d|0)==(i|0)){break j}x[31721]=0;O(200,f+152|0,h|0);e=x[31721];x[31721]=0;if((e|0)==1){break g}e=y[f+152|0];y:{if((e|0)==255){break y}j=y[Jc(f+152|0)|0];g=(d<<5)+a|0;t=g+480284|0;w[t>>1]=128;w[g+480286>>1]=j;g=g+480280|0;j=(e&128)<<3;x[g>>2]=j;e=e&127;if(e>>>0<65){w[t>>1]=e<<2;break y}if((e|0)!=100){break y}x[g>>2]=j|256}d=d+1|0;continue}}if(g>>>0<3){break j}x[31721]=0;d=R(191,h|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}if(z[a+480190>>1]<=(d-1&65535)>>>0){break j}d=(D(d,104)+a|0)+484448|0;g=SZ(d);while(1){if((d|0)==(g|0)){break j}e=x[h>>2];x[31721]=0;i=U(152,e|0,x[f+180>>2],4)|0;e=x[31721];x[31721]=0;z:{if((e|0)!=1){e=268435456;if(!i){break z}x[31721]=0;e=R(153,h|0)|0;i=x[31721];x[31721]=0;if((i|0)!=1){break z}}e=N()|0;break b}x[d>>2]=e;d=d+4|0;continue}}if(g>>>0<3){break j}x[31721]=0;O(458,f+140|0,h|0);d=x[31721];x[31721]=0;A:{B:{C:{D:{if((d|0)!=1){x[31721]=0;S(459,f+152|0,x[f+140>>2],x[f+144>>2]);d=x[31721];x[31721]=0;if((d|0)==1){break D}x[31721]=0;d=P(105,f|0,f+152|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break C}tb(f+152|0);dc(f+140|0);e=x[h>>2];x[31721]=0;R(156,e|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break A}x[31721]=0;S(460,d|0,E|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break A}Ff(d);break j}e=N()|0;break b}e=N()|0;break B}e=N()|0;tb(f+152|0)}dc(f+140|0);break b}e=N()|0;Ff(d);break b}e=0;g=Qv(F);E:while(1){d=x[h>>2];x[31721]=0;d=U(152,d|0,x[f+180>>2],1)|0;i=x[31721];x[31721]=0;if((i|0)==1){break d}if(!(d&e>>>0<121)){break j}x[31721]=0;i=R(199,h|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}d=0;while(1){if((d|0)==8){continue E}F:{if(!(i>>>d&1)|e>>>0>120){break F}x[31721]=0;U(268,g|0,e|0,1)|0;j=x[31721];x[31721]=0;if((j|0)!=1){break F}e=N()|0;break b}e=e+1|0;d=d+1|0;continue}}}x[31721]=0;S(461,h|0,g|0,r|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}}ub(h);continue}break}e=N()|0;break b}e=N()|0;break b}e=N()|0;break b}e=N()|0;break b}e=N()|0;break b}e=N()|0;break b}e=N()|0}ub(h);Q(e|0);p()}b=x[a+8>>2];Mp(k,D(x[b+20>>2],1e4),D(x[b+24>>2],1e4));if(y[a+480224|0]>=3){v[r|0]=0}if(y[l|0]>=6){v[l|0]=0}wc(s,256);wc(o,65536);wc(q,65536)}fb=f+192|0;return n|0}function jqa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0;e=fb-272|0;fb=e;xc(b);a:{if(!U$(b,e+206|0)){break a}if(!VX(e+206|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(UX(e+206|0),hb))){break a}b:{if(!c){break b}Bd(a,16);f=e+44|0;vi(f,2,e+210|0);d=e- -64|0;Cc(d,f);Ab(a+1298308|0,d);tb(d);w[a+480190>>1]=y[e+236|0];w[a+480188>>1]=y[e+239|0];h=tc(d,8365);Ab(a+1298344|0,h);tb(h);h=tc(d,10129);Ab(a+1298356|0,h);tb(h);ig(f,4211);h=y[e+209|0];x[e+24>>2]=h>>>4;x[31721]=0;x[e+12>>2]=h&15;V(309,d|0,f|0,e+24|0,e+12|0);d=x[31721];x[31721]=0;c:{d:{if((d|0)!=1){d=e- -64|0;Ab(a+1298368|0,d);tb(d);Eb(e+44|0);u=a+1298404|0,B=x[Fc(d,4)>>2],x[u>>2]=B;d=1;while(1){k=d&65535;if(k>>>0>z[a+480190>>1]){d=0;while(1)if(z[a+480188>>1]<=d>>>0){f=e- -64|0;d=fb-16|0;fb=d;j=b;e:{if(!Mb(x[b>>2],x[b+8>>2],128)){b=0;while(1){if((b|0)!=128){eh(b+f|0);b=b+1|0;continue}break}break e}qZ(d+8|0,f);rd(d,j,x[d+8>>2],x[d+12>>2])}fb=d+16|0;Fw(Xb(x[a+484360>>2],y[a+484376|0]),f,y[e+233|0]+1|0,255,254);b=y[e+238|0];d=e+24|0;fe(d,j,D(y[e+230|0]|y[e+231|0]<<8,192));m=ic(e+44|0,d);ub(d);f:{o=c&1;if(!o){break f}x[31721]=0;O(225,a+484344|0,y[e+232|0]+1|0);d=x[31721];x[31721]=0;if((d|0)!=1){break f}break d}q=b?b:64;r=a+484344|0;b=0;while(1){g:{h:{i:{if(y[e+232|0]<l>>>0){if(!(b&t)){break h}u=e,B=wb(x[a+484344>>2]),x[u+12>>2]=B;i=wb(x[a+484348>>2]);break i}j:{if(o){x[31721]=0;d=U(198,r|0,l&65535,q|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}n=0;if(d){break j}}x[31721]=0;P(185,j|0,64)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break g}break d}while(1){d=n&65535;if(d>>>0>31){break g}x[31721]=0;f=R(191,j|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}k:{if((f-1&65535)>>>0>=(y[e+230|0]|y[e+231|0]<<8)>>>0|d>>>0>=z[a+480188>>1]){break k}x[31721]=0;P(151,m|0,D(f,192)-192|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}f=0;h=Wb(x[r>>2],l);d=jd(x[h>>2],x[x[h+48>>2]+12>>2],0,d);while(1){if((f|0)==(q|0)){break k}i=b;x[31721]=0;O(550,e+24|0,m|0);b=x[31721];x[31721]=0;l:{m:{n:{o:{p:{if((b|0)!=1){b=e+24|0;k=Jc(b);h=af(b);b=y[e+24|0];if(b>>>0>=4){v[d|0]=(b>>>2|0)+37;b=y[e+24|0]}v[d+1|0]=b<<4&48|y[k|0]>>>4;b=y[h|0];g=0;h=0;q:{r:{k=y[k|0]&15;switch(k-8|0){case 0:break o;case 2:break q;case 6:break r;default:break p}}k=14;s=(b&240)<<24>>24;if((s|0)<=-17|!(435>>>((s+16&240)>>>4)&1)){break n}break o}b=(b&240?-16:15)&b;k=10;break n}break d}g=k;h=b}k=g;b=h;if(!((g|b)&255)){break m}}Bf(d,k,b&255);b=1;s:{switch(y[d+3|0]-16|0){case 0:break l;case 1:break s;default:break m}}t=1}b=i}f=f+1|0;d=D(z[a+480188>>1],6)+d|0;continue}}n=n+1|0;continue}}while(1){t:{b=x[e+12>>2];if(Ib(b,i)){g=0;u:while(1){if(A[b+12>>2]<=g>>>0){break t}cf(e+24|0,x[b>>2],x[x[b+48>>2]+12>>2],g);u=e,B=wb(x[e+24>>2]),x[u+20>>2]=B;f=0;k=iw(x[e+24>>2],x[e+28>>2]);h=0;while(1){l=x[e+20>>2];if(Ib(l,k)){d=1;v:{switch(y[l+3|0]-16|0){case 1:h=1;default:d=f;break;case 0:break v}}vg(e+20|0);f=d;continue}else{g=g+1|0;if(!(f&h&1)){continue u}break h}}}}u=e,B=wb(x[a+484344>>2]),x[u+20>>2]=B;d=wb(x[a+484348>>2]);w:while(1){b=x[e+20>>2];if(!Ib(b,d)){break h}f=0;x:while(1){if(A[b+12>>2]<=f>>>0){bm(e+20|0);continue w}cf(e+12|0,x[b>>2],x[x[b+48>>2]+12>>2],f);u=e,B=wb(x[e+12>>2]),x[u+8>>2]=B;h=iw(x[e+12>>2],x[e+16>>2]);while(1){y:{g=x[e+8>>2];if(Ib(g,h)){g=y[g+3|0];if((g&254)!=16){break y}h=(g|0)==16;ye(b,Ye(Ne(e+24|0,h?17:16,h?125:6),f))}f=f+1|0;continue x}vg(e+8|0);continue}}}}bm(e+12|0);continue}}z:{b=y[e+234|0]|y[e+235|0]<<8;if(!b){break z}x[31721]=0;aa(318,a+1298332|0,j|0,b|0,39,1);b=x[31721];x[31721]=0;if((b|0)!=1){break z}break d}A:{if(!(c&2)){break A}d=1;while(1){b=d&65535;if(b>>>0>z[a+480190>>1]){break A}b=D(b,104)+a|0;c=Xc(e+24|0,w[b+484414>>1]&1?16:8,1,0,1);x[31721]=0;U(217,c|0,b+484380|0,j|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){d=d+1|0;continue}break}break d}x[a+480260>>2]=64;x[a+480264>>2]=32767;ub(m);break b}l=l+1|0;continue}}else{f=(d<<5)+a|0;Xe(f+480280|0);w[f+480284>>1]=(y[(e+d|0)+240|0]<<4|8)&248;d=d+1|0;continue}}else{i=e- -64|0;fF(b,i);j=fb-16|0;fb=j;g=(D(k,104)+a|0)+484380|0;ld(g,0);w[j+14>>1]=y[i+35|0]<<2;w[j+12>>1]=256;u=g,B=z[Nc(j+14|0,j+12|0)>>1],w[u+30>>1]=B;f=y[i+22|0]|y[i+23|0]<<8|(y[i+24|0]<<16|y[i+25|0]<<24);B:{if(f>>>0<3){break B}x[g>>2]=f;x[g+4>>2]=y[i+26|0]|y[i+27|0]<<8|(y[i+28|0]<<16|y[i+29|0]<<24);x[j+8>>2]=y[i+30|0]|y[i+31|0]<<8|(y[i+32|0]<<16|y[i+33|0]<<24);x[j+4>>2]=1;u=g,B=x[ad(j+8|0,j+4|0)>>2]-1|0,x[u+8>>2]=B;wc(g+8|0,f);h=x[g+8>>2];f=x[g+4>>2];C:{if(h>>>0<=f+4>>>0){x[g+4>>2]=0;x[g+8>>2]=0;h=0;f=0;break C}if(h>>>0<3){break C}w[g+34>>1]=z[g+34>>1]|2}v[g+37|0]=y[i+34|0];u=g,B=IE(0,v[i+34|0]<<4),x[u+24>>2]=B;if(!(v[i+36|0]&1)){break B}x[g+8>>2]=h>>>1;x[g+4>>2]=f>>>1;w[g+34>>1]=z[g+34>>1]|1;x[g>>2]=x[g>>2]>>>1}fb=j+16|0;h=e+24|0;Zk(h,2,i);f=e+44|0;Cc(f,h);zc(((k<<5)+a|0)+946304|0,f);d=d+1|0;tb(f);continue}}}d=N()|0;Eb(e+44|0);break c}d=N()|0;ub(m)}Q(d|0);p()}d=1}fb=e+272|0;return d|0}function tpa(a,b,c){a=a|0;b=b|0;c=c|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,q=0;d=fb-352|0;fb=d;a:{b:{c:{if(!cd(b,60)){break c}if(!Up(b,d+332|0)){break c}e=15;if(vv(d+332|0,15)){break b}}if(!cd(b,124)){break a}if(!Up(b,d+332|0)){break a}e=31;if(!vv(d+332|0,31)){break a}}Bd(a,536870912);w[a+480190>>1]=e;xc(b);d:{while(1){if(z[a+480190>>1]>f>>>0){g=vp(b);x[(d+208|0)+(f<<2)>>2]=g;f=f+1|0;if(g>>>0<=131072){continue}break d}break}Vb(b,20);e=0;w[a+480192>>1]=0;w[a+480188>>1]=4;f=y[d+336|0]|y[d+337|0]<<8;x[a+480260>>2]=56;x[a+480264>>2]=13696;x[a+480196>>2]=6;o=a,q=_e(1776930/+(Bb(f)>>>0)*1e4),x[o+480204>>2]=q;x[a+480228>>2]=64;Yh(a,1);m=1;e:while(1){l=m&65535;if(l>>>0<=z[a+480190>>1]){MC(b,d+52|0);f=x[((l<<2)+d|0)+204>>2];h=fb-16|0;fb=h;i=(D(l,104)+a|0)+484380|0;ld(i,1);x[i>>2]=f;v[i+37|0]=y[d+76|0]<<4;v[h+15|0]=y[d+77|0];v[h+14|0]=64;o=i,q=y[Rb(h+15|0,h+14|0)|0]<<2,w[o+30>>1]=q;f:{if(!f){break f}g=Bb(y[d+80|0]|y[d+81|0]<<8);k=Bb(y[d+78|0]|y[d+79|0]<<8);x[i+4>>2]=k;g=(g<<1)+k|0;x[i+8>>2]=g;if(f>>>0<=k>>>0){k=f-1|0;x[i+4>>2]=k}if(f>>>0<g>>>0){x[i+8>>2]=f;g=f}if(!(!(g>>>0<4|g>>>0<k>>>0)&g-k>>>0>3)){x[i+4>>2]=0;x[i+8>>2]=0;break f}if(g>>>0<=k>>>0){break f}w[i+34>>1]=z[i+34>>1]|2}fb=h+16|0;f=0;while(1)if((f|0)==22){if(e>>>0>=128){break d}g=d+184|0;Zk(g,3,d+52|0);f=d+196|0;Cc(f,g);zc(((l<<5)+a|0)+946304|0,f);m=m+1|0;tb(f);continue e}else{g=(d+52|0)+f|0;if((y[g|0]-1&255)>>>0<=30){v[g|0]=32;e=e+1|0}f=f+1|0;continue}}break}m=1;g:{h:{i:{e=a+946336|0;f=Dc(d+52|0,14036);if(!dX(e,f)){x[31721]=0;g=P(36,d+196|0,14047)|0;i=x[31721];x[31721]=0;if((i|0)==1){break i}m=dX(e,g);tb(g)}tb(f);f=0;g=d+52|0;e=OC(b,g);if(!e){KC(g)}if(!e){break a}g=y[d+52|0];if(!fX(g)){break a}if(!c){break g}w[d+50>>1]=0;while(1)if((f|0)==(g|0)){f=a+484376|0;h=Xb(x[a+484360>>2],y[f|0]);e=y[d+53|0];bf(h,g>>>0>e>>>0?e:0);Fw(Xb(x[a+484360>>2],y[f|0]),d+54|0,y[d+52|0],65535,65535);if(z[a+480190>>1]==31){Vb(b,4)}x[d+44>>2]=0;x[d+40>>2]=0;x[d+36>>2]=0;v[d+35|0]=0;n=c&1;if(n){Vf(a+484344|0,z[d+50>>1])}l=a+484344|0;i=0;while(1){j:{k:{l:{if(z[d+50>>1]<=i>>>0){if(!(c&2)){break l}f=1;while(1){e=z[a+480190>>1];c=f&65535;if(e>>>0<c>>>0){break k}c=(D(c,104)+a|0)+484380|0;if(x[c>>2]){fg(Xc(d+184|0,8,1,0,0),c,b)}f=f+1|0;continue}}m:{if(n){k=0;if(Ng(l,i&65535,64)){break m}}Vb(b,1024);break j}n:while(1){if((k|0)==64){break j}f=Wb(x[l>>2],i);cf(d+184|0,x[f>>2],x[x[f+48>>2]+12>>2],k);f=0;while(1)if((f|0)==4){k=k+1|0;continue n}else{g=Wc(x[d+184>>2],f);e=d+12|0;tm(e,b);o:{p:{q:{r:{if(y[xb(e,0)|0]!=255){break r}v[(d+44|0)+f|0]=0;v[(d+36|0)+f|0]=0;e=xb(d+12|0,1);h=y[e|0];if((h|0)==252&m){v[e|0]=254;break p}switch(h-252|0){case 1:break o;case 2:break p;case 0:break q;default:break r}}e=x[d+12>>2];x[d+28>>2]=e;x[d+8>>2]=e;e=d+33|0;lp(e,d+8|0,g);h=Jc(e);e=y[g|0];s:{if(!e){break s}v[(d+36|0)+f|0]=0;v[(d+44|0)+f|0]=e;if(e>>>0>48){break s}v[d+27|0]=8;o=d,q=y[ef(d+35|0,d+27|0)|0],v[o+35|0]=q}j=y[d+33|0];e=y[h|0];t:{if(j|e){v[g+5|0]=e;u:{v:{w:{switch(j-1|0){case 0:v[g+3|0]=1;break o;case 1:if(e>>>0>=16){v[g+3|0]=3;v[g+5|0]=(e&240)>>>4;break o}if(!e){break v}v[g+5|0]=e;v[g+3|0]=2;break o;case 2:if(y[(d+36|0)+f|0]){break v}v[g+5|0]=0;v[g+3|0]=19;break o;case 3:if(y[(d+36|0)+f|0]){break v}v[g+5|0]=1;v[g+3|0]=19;break o;case 4:h=y[g+1|0];if(!h){break v}v[d+27|0]=63;v[d+26|0]=e+(z[(D(h,104)+a|0)+484410>>1]>>>2|0);e=y[Rb(d+27|0,d+26|0)|0];v[g+5|0]=e;v[g+3|0]=13;if(!y[(d+36|0)+f|0]){break o}h=g+3|0;v[g+4|0]=e;v[g+2|0]=1;break u;case 5:h=g+3|0;j=y[g+1|0];if(!j){break u}v[g+3|0]=13;j=z[(D(j,104)+a|0)+484410>>1]>>>2|0;e=e>>>0<=j>>>0?j-e|0:0;v[g+5|0]=e;if(!y[(d+36|0)+f|0]){break o}v[g+4|0]=e;v[g+2|0]=1;break u;case 6:h=e&15;v[(d+36|0)+f|0]=h;j=y[(d+44|0)+f|0];e=j-((e&240)>>>4|0)|0;v[(d+40|0)+f|0]=e;o=g,q=cX(h,e&255,j),v[o+5|0]=q;v[g+3|0]=3;break o;case 7:h=e&15;v[(d+36|0)+f|0]=h;j=(e&240)>>>4|0;e=y[(d+44|0)+f|0];j=j+e|0;v[(d+40|0)+f|0]=j;o=g,q=cX(h,e,j&255),v[o+5|0]=q;v[g+3|0]=2;break o;case 8:break w;default:break v}}v[d+27|0]=8;o=d,q=y[ef(d+35|0,d+27|0)|0],v[o+35|0]=q}h=g+3|0}v[h|0]=0;break t}if(y[g+3|0]){break o}}h=y[(d+36|0)+f|0];if(!h){break o}j=(d+40|0)+f|0;e=y[j|0];if(e){v[(d+44|0)+f|0]=e;v[g+5|0]=h;v[g|0]=e;v[j|0]=0}v[g+3|0]=4;break o}v[g+3|0]=14;v[d+35|0]=9;break o}v[g+3|0]=13}f=f+1|0;continue}}}e=z[a+480190>>1]}x:{y:{if((e&65535)==15){b=d+12|0;ig(b,4418);x[31721]=0;S(211,d+184|0,b|0,d+35|0);b=x[31721];x[31721]=0;if((b|0)!=1){break y}e=N()|0;Eb(d+12|0);break h}x[31721]=0;P(1,d+184|0,12390)|0;b=x[31721];x[31721]=0;if((b|0)==1){break x}}b=d+184|0;Ab(a+1298344|0,b);tb(b);if((e&65535)==15){Eb(d+12|0)}ci(a+1298356|0,z[a+480190>>1]==15?5282:15177);o=a+1298404|0,q=x[Fc(d+184|0,28)>>2],x[o>>2]=q;break g}e=N()|0;break h}i=i+1|0;continue}}else{w[d+184>>1]=y[(d+f|0)+54|0]+1;o=d,q=z[qe(d+50|0,d+184|0)>>1],w[o+50>>1]=q;f=f+1|0;continue}}e=N()|0;tb(f)}Q(e|0);p()}f=1;break a}f=0}fb=d+352|0;return f|0}function iM(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=E(0),A=E(0),C=0,F=0,G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=E(0),P=0,Q=0;F=(d|0)>0?d:0;while(1){if((s|0)!=(F|0)){G=D(s,2304)+b|0;u=0;q=(c|0)>0?c:0;n=fb-128|0;x=n+96|0;y=n- -64|0;C=n+32|0;while(1){if((q|0)!=(u|0)){o=G+(u<<2)|0;v=0;i=n;p=i;j=0;while(1){if((j|0)!=8){k=B[D(15-j|0,72)+o>>2];g=D(j,72)+o|0;h=B[g+1152>>2];l=E(k+h);m=B[g>>2];z=B[D(31-j|0,72)+o>>2];A=E(m+z);B[p>>2]=l+A;g=D(j,12);k=E(E(k-h)*B[g+87696>>2]);h=E(E(m-z)*B[g+87700>>2]);B[p+64>>2]=k+h;m=E(A-l);l=B[g+87704>>2];B[p+32>>2]=m*l;B[p+96>>2]=l*E(h-k);p=p+4|0;j=j+1|0;continue}break}while(1){if((v|0)!=4){l=B[i+8>>2];m=B[i+20>>2];h=E(l+m);z=B[i+4>>2];A=B[i+24>>2];H=E(z+A);k=E(h+H);I=B[i+12>>2];J=B[i+16>>2];K=E(I+J);L=B[i>>2];M=B[i+28>>2];N=E(L+M);O=E(K+N);B[i>>2]=k+O;B[i+16>>2]=E(O-k)*E(.7071067690849304);k=E(N-K);h=E(E(k+E(H-h))*E(.7071067690849304));B[i+24>>2]=E(k-h)*E(1.3065630197525024);B[i+8>>2]=E(k+h)*E(.5411961078643799);k=E(L-M);h=E(l-m);l=E(z-A);m=E(E(h+l)*E(.7071067690849304));z=E(k+m);A=E(E(I-J)+h);h=E(l+k);l=E(A-E(h*E(.1989123672246933)));h=E(E(l*E(.3826834261417389))+h);B[i+28>>2]=E(z-h)*E(2.562915563583374);B[i+4>>2]=E(z+h)*E(.509795606136322);k=E(k-m);h=E(l-E(h*E(.1989123672246933)));B[i+20>>2]=E(k+h)*E(.8999761939048767);B[i+12>>2]=E(k-h)*E(.601344883441925);i=i+32|0;v=v+1|0;continue}break}i=0;while(1){if((i|0)!=7){p=i<<2;B[o>>2]=B[p+n>>2];k=B[p+x>>2];i=i+1|0;j=i<<2;h=B[j+x>>2];B[o+72>>2]=E(B[p+y>>2]+k)+h;B[o+144>>2]=B[p+C>>2]+B[j+C>>2];B[o+216>>2]=h+E(k+B[j+y>>2]);o=o+288|0;continue}break}B[o>>2]=B[n+28>>2];k=B[n+124>>2];B[o+72>>2]=B[n+92>>2]+k;h=B[n+60>>2];B[o+216>>2]=k;B[o+144>>2]=h;u=u+1|0;continue}break}s=s+1|0;continue}break}C=yc(f,a,3840);G=d<<5;s=0;while(1){if((c|0)>(s|0)){i=fb-32|0;fb=i;o=C+(s<<8)|0;u=(s<<2)+b|0;B[o+4080>>2]=B[u+1152>>2];f=d-1|0;v=u+D(f,2304)|0;B[o+4084>>2]=B[v+1152>>2];B[o+4088>>2]=B[u>>2];B[o+4092>>2]=B[v>>2];B[o+4336>>2]=B[u+1156>>2];B[o+4340>>2]=B[v+1156>>2];B[o+4344>>2]=B[u+4>>2];B[o+4348>>2]=B[v+4>>2];x=(D(s,G)<<1)+e|0;y=x+(f<<1)|0;Rt(y,d,o+244|0);f=d<<6;Rt(f+y|0,d,o+500|0);Rt(x,d,o+240|0);Rt(f+x|0,d,o+496|0);F=o+3840|0;p=14;n=87792;while(1){if((p|0)>=0){g=p<<4;j=g+F|0;f=D(31-p|0,72);B[j>>2]=B[f+u>>2];B[j+4>>2]=B[f+v>>2];f=f|4;B[j+8>>2]=B[f+u>>2];B[j+12>>2]=B[f+v>>2];f=D(p,72);q=f+76|0;B[j+256>>2]=B[q+u>>2];B[j+260>>2]=B[q+v>>2];f=f+72|0;B[j-248>>2]=B[f+u>>2];B[j-244>>2]=B[f+v>>2];q=p<<2;t=g+o|0;k=B[n+4>>2];h=B[n>>2];f=0;while(1){if((f|0)!=4){g=f<<2;l=B[g+j>>2];m=B[g+t>>2];B[g+(i+16|0)>>2]=E(l*h)-E(k*m);B[i+g>>2]=E(l*k)+E(h*m);f=f+1|0;continue}break}j=F+(q<<2)|0;q=j-3584|0;t=j-256|0;k=B[n+12>>2];h=B[n+8>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(m*k)-E(h*l))+B[g>>2];f=f+1|0;continue}break}q=j-3328|0;t=j-512|0;k=B[n+20>>2];h=B[n+16>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(l*h)-E(k*m))+B[g>>2];f=f+1|0;continue}break}q=j-3072|0;t=j-768|0;k=B[n+28>>2];h=B[n+24>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(m*k)-E(h*l))+B[g>>2];f=f+1|0;continue}break}q=j-2816|0;t=j-1024|0;k=B[n+36>>2];h=B[n+32>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(l*h)-E(k*m))+B[g>>2];f=f+1|0;continue}break}q=j-2560|0;t=j-1280|0;k=B[n+44>>2];h=B[n+40>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(m*k)-E(h*l))+B[g>>2];f=f+1|0;continue}break}q=j-2304|0;t=j-1536|0;k=B[n+52>>2];h=B[n+48>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(l*h)-E(k*m))+B[g>>2];f=f+1|0;continue}break}g=j-2048|0;q=j-1792|0;k=B[n+60>>2];h=B[n+56>>2];f=0;while(1){if((f|0)!=4){j=f<<2;t=j+i|0;l=B[j+q>>2];m=B[g+j>>2];B[t>>2]=B[t>>2]+E(E(l*k)+E(h*m));j=j+(i+16|0)|0;B[j>>2]=E(E(m*k)-E(h*l))+B[j>>2];f=f+1|0;continue}break}f=D(15-p|0,d)<<1;P=f+y|0,Q=Bj(B[i+20>>2]),w[P>>1]=Q;j=D(p+17|0,d)<<1;P=j+y|0,Q=Bj(B[i+4>>2]),w[P>>1]=Q;P=f+x|0,Q=Bj(B[i+16>>2]),w[P>>1]=Q;P=j+x|0,Q=Bj(B[i>>2]),w[P>>1]=Q;f=D(47-p|0,d)<<1;P=f+y|0,Q=Bj(B[i+28>>2]),w[P>>1]=Q;j=D(p+49|0,d)<<1;P=j+y|0,Q=Bj(B[i+12>>2]),w[P>>1]=Q;P=f+x|0,Q=Bj(B[i+24>>2]),w[P>>1]=Q;P=j+x|0,Q=Bj(B[i+8>>2]),w[P>>1]=Q;p=p-1|0;n=n- -64|0;continue}break}fb=i+32|0;s=s+2|0;continue}break}b=c<<6;a:{if((d|0)==1){s=0;while(1){if(s>>>0>959){break a}B[(s<<2)+a>>2]=B[C+(b+s<<2)>>2];s=s+2|0;continue}}yc(a,C+(b<<2)|0,3840)}}function zta(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0;f=fb-272|0;fb=f;xc(b);e=fb-16|0;fb=e;i=f+66|0;C_(e+8|0,i);g=x[e+12>>2];kc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);h=x[e+4>>2];if((h|0)==(g|0)){Vb(b,x[e+12>>2])}fb=e+16|0;e=(g|0)==(h|0);if(!e){B_(i)}a:{if(!e){break a}if(!E_(f+66|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(D_(f+66|0),hb))){break a}b:{if(!c){break b}Bd(a,16777216);gg(a);x[a+480208>>2]=x[a+480208>>2]|16777216;d=f+44|0;yr(d,32);g=x[f+56>>2];e=a+1074320|0;x[e>>2]=x[f+52>>2];x[e+4>>2]=g;e=x[f+48>>2];x[a+1074312>>2]=x[f+44>>2];x[a+1074316>>2]=e;Lb(a+1074312|0,114,1);r=a,s=Bb(y[f+266|0]|y[f+267|0]<<8),w[r+480188>>1]=s;Yh(a,1);e=tc(d,8541);Ab(a+1298368|0,e);tb(e);e=f+24|0;ig(e,3924);x[31721]=0;S(372,d|0,e|0,y[f+69|0]);d=x[31721];x[31721]=0;c:{if((d|0)!=1){d=f+44|0;Ab(a+1298344|0,d);tb(d);e=f+24|0;Eb(e);g=tc(d,10789);Ab(a+1298356|0,g);tb(g);r=a+1298404|0,s=x[Fc(d,26)>>2],x[r>>2]=s;We(e,3,f+70|0);Cc(d,e);Ab(a+1298308|0,d);tb(d);e=160;while(1){d:{d=e;if(!d){d=0;break d}e=d-1|0;if(y[(f+e|0)+102|0]==32){continue}}break}A_(a+1298332|0,f+102|0,d,4);d=Bb(y[f+262|0]|y[f+263|0]<<8);w[a+480190>>1]=d;n=1;while(1){e:{f:{g:{h:{i:{e=d&65535;d=n&65535;if(e>>>0<d>>>0){e=a+484376|0;bf(Xb(x[a+484360>>2],y[e|0]),Bb(y[f+270|0]|y[f+271|0]<<8));d=f+24|0;fe(d,b,512);m=ic(f+44|0,d);ub(d);d=y[e|0];e=x[a+484360>>2];g=y[f+268|0]|y[f+269|0]<<8;x[31721]=0;S(278,Xb(e,d)|0,m|0,Bb(g)|0);d=x[31721];x[31721]=0;if((d|0)!=1){break i}d=N()|0;break h}i=D(d,104)+a|0;m=i+484380|0;ld(m,1);np(m);T$(b,((d<<5)+a|0)+946304|0,y[f+69|0]==1?32:28);h=1;d=y[f+69|0];if(d>>>0>=3){Vb(b,14);d=JD(b);if((d|0)>=0){e=i+484414|0;w[e>>1]=z[e>>1]|32;r=i+484408|0,s=Bc((((d&65535)<<8)+2047>>>0)/4095|0,0),w[r>>1]=s}d=y[f+69|0]}if((d&255)>>>0>=2){h=Wk(b);r=i+484404|0,s=Wk(b),x[r>>2]=s}e=f+44|0;g=fb-16|0;fb=g;j:{if(!Mb(x[b>>2],x[b+8>>2],12)){x[g>>2]=0;d=e;k=3;while(1){if(k){l=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);v[d|0]=l;v[d+1|0]=l>>>8;v[d+2|0]=l>>>16;v[d+3|0]=l>>>24;k=k-1|0;d=d+4|0;continue}break}break j}Hr(g+8|0,e);rd(g,b,x[g+8>>2],x[g+12>>2])}fb=g+16|0;g=ec(e);d=zb(e);l=$b(x[f+44>>2]);x[m>>2]=l;j=i+484384|0;k=$b(y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24));x[j>>2]=k;o=i+484388|0;q=$b(y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24))+k|0;x[o>>2]=q;g=i+484414|0;if(k){e=z[g>>1];break f}e=z[g>>1];if($b(y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24))>>>0>=3){break f}d=e&-3;break e}d=wb(x[Xb(x[a+484360>>2],y[a+484376|0])>>2]);g=wb(x[Xb(x[a+484360>>2],y[a+484376|0])+4>>2]);e=fb-16|0;fb=e;k:{if(!Ib(d,g)){break k}x[e+12>>2]=d;while(1){i=x[Md(e+12|0)>>2];if(!Ib(i,g)){break k}d=dl(z[d>>1],z[i>>1])?i:d;continue}}fb=e+16|0;d=z[d>>1];x[31721]=0;k=a+484344|0;o=d+1&65535;O(225,k|0,o|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=y[f+69|0];x[f+20>>2]=x[a+480204>>2];x[f+16>>2]=x[a+480196>>2];l=d>>>0<4?4:5;q=c&1;e=0;while(1){if((e|0)==(o|0)){if(!(c&2)){break g}d=1;while(1){c=d&65535;if(c>>>0>z[a+480190>>1]){break g}c=D(c,104)+a|0;e=Xc(f+8|0,w[c+484414>>1]&1?16:8,1,1,0);x[31721]=0;U(217,e|0,c+484380|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){d=d+1|0;continue}break}d=N()|0;break h}l:{if(!q){break l}d=y[f+264|0]|y[f+265|0]<<8;g=x[b+8>>2];i=x[b>>2];h=z[a+480188>>1];x[31721]=0;d=U(152,i|0,g|0,D(h,D(Bb(d),l))|0)|0;g=x[31721];x[31721]=0;m:{n:{if((g|0)==1){break n}if(!d){break l}d=y[f+264|0]|y[f+265|0]<<8;x[31721]=0;d=U(198,k|0,e&65535,Bb(d)|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break n}if(!d){break l}d=z[a+480188>>1];v[f|0]=0;g=de(f+8|0,0,f);x[31721]=0;n=U(373,f+24|0,d|0,g|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break m}i=0;o:while(1){if(Bb(y[f+264|0]|y[f+265|0]<<8)>>>0<=i>>>0){md(n);break l}d=Wb(x[k>>2],e);cf(f+8|0,x[d>>2],x[x[d+48>>2]+12>>2],i);d=0;while(1){if(z[a+480188>>1]<=d>>>0){i=i+1|0;continue o}g=Wc(x[f+8>>2],d);v[f+4|0]=0;x[31721]=0;x[f>>2]=0;S(374,b|0,f|0,l|0);h=x[31721];x[31721]=0;p:{if((h|0)==1){break p}h=x[n>>2];j=y[f|0];if((j-24&255)>>>0<=59){j=j+13|0;v[g|0]=j;r=_b(h,d),s=j,v[r|0]=s}j=y[f+1|0];q:{if(!j){h=_b(h,d);break q}v[g+1|0]=j;h=_b(h,d);v[h+1|0]=j}j=y[h+1|0];h=y[h|0];x[31721]=0;ya(375,a|0,g|0,y[f+2|0],y[f+3|0],0-y[f+69|0]|0,h|0,j|0,f+20|0,f+16|0);h=x[31721];x[31721]=0;if((h|0)==1){break p}h=y[f+4|0];if(h){v[g+2|0]=1;v[g+4|0]=h+1>>>2}d=d+1|0;continue}break}break}d=N()|0;md(n);break h}d=N()|0;break h}d=N()|0;break h}e=e+1|0;continue}}d=N()|0}ub(m);break c}ub(m);break b}d=e|2}w[g>>1]=d;if((h|0)==2){w[g>>1]=d|1;x[m>>2]=l>>>1;x[j>>2]=k>>>1;x[o>>2]=q>>>1}r=i+484410|0,s=Wk(b),w[r>>1]=s;d=JD(b);if(d){hm(m,+(d|0)/96)}v[i+484417|0]=d<<4;n=n+1|0;d=z[a+480190>>1];continue}}d=N()|0;Eb(f+24|0)}Q(d|0);p()}d=1}fb=f+272|0;return d|0}function Roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fb-112|0;fb=d;xc(c);a:{b:{c:{d:{if(!op(c,d+100|0)|(y[d+100|0]|y[d+101|0]<<8|(y[d+102|0]<<16|y[d+103|0]<<24))!=1297239878){break d}e=y[d+108|0]|y[d+109|0]<<8|(y[d+110|0]<<16|y[d+111|0]<<24);if(!((e|0)==1482052408|(e|0)==1448293937)&(y[d+108|0]|y[d+109|0]<<8|(y[d+110|0]<<16|y[d+111|0]<<24))!=1146437965){break d}e=fb-32|0;fb=e;j=Nb(d+88|0);e:{f:{g:{h:{i:{while(1){i=x[c+8>>2];g=x[c>>2];x[31721]=0;i=U(152,g|0,i|0,8)|0;g=x[31721];x[31721]=0;if((g|0)==1){break g}if(!i){break h}x[31721]=0;O(833,e+4|0,c|0);i=x[31721];x[31721]=0;if((i|0)!=1){x[31721]=0;O(834,j|0,e+4|0);i=x[31721];x[31721]=0;if((i|0)==1){break i}Gd(e+4|0);continue}break}a=N()|0;break f}a=N()|0;Gd(e+4|0);break f}fb=e+32|0;break e}a=N()|0}ie(j);Q(a|0);p()}x[31721]=0;i=R(170,d+68|0)|0;c=x[31721];x[31721]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((c|0)!=1){j=Xc(d- -64|0,8,1,1,0);if((y[d+108|0]|y[d+109|0]<<8|(y[d+110|0]<<16|y[d+111|0]<<24))!=1146437965){break q}x[31721]=0;S(743,d+44|0,d+88|0,1296581714);c=x[31721];x[31721]=0;if((c|0)==1){break n}x[31721]=0;S(743,d+24|0,d+88|0,1296318804);c=x[31721];x[31721]=0;if((c|0)==1){break c}c=d+24|0;e=hd(i,c);ub(c);x[31721]=0;c=R(744,d+44|0)|0;h=x[31721];x[31721]=0;f=1;if((h|0)==1){break c}if(!c){break r}c=x[e>>2];x[31721]=0;c=R(174,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}if(!c){break r}x[31721]=0;k=R(283,d+44|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}x[31721]=0;e=R(275,d+44|0)|0;c=x[31721];x[31721]=0;t:{if((c|0)==1){break t}x[31721]=0;P(185,d+44|0,2)|0;c=x[31721];x[31721]=0;if((c|0)==1){break t}x[31721]=0;l=R(283,d+44|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break s}}break c}f=N()|0;break a}x[31721]=0;O(654,d+24|0,d+44|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}c=s_(d+24|0);h=Bb(z[d+24>>1]);if(!h){break r}l=(l>>>0)/(h>>>0)|0;g=d+24|0;h=ec(g);g=af(g);h=Bb(y[h|0]|y[h+1|0]<<8);if((h|0)!=(Bb(y[g|0]|y[g+1|0]<<8)+1|0)){break r}if((h|0)==2){Dp(j,2)}u:{if((e|0)!=16){if((e|0)!=8){break r}v:{switch(Bb(y[c|0]|y[c+1|0]<<8)|0){case 0:yg(j,1);break u;case 2:yg(j,17);break u;case 3:break v;default:break r}}yg(j,16);break u}if(Bb(y[c|0]|y[c+1|0]<<8)){break r}fd(j,16)}f=0}ub(d+44|0);h=0;if(!f){break p}f=0;break j}x[31721]=0;S(743,d+44|0,d+88|0,1447576658);c=x[31721];x[31721]=0;w:{x:{y:{if((c|0)!=1){x[31721]=0;S(743,d+24|0,d+88|0,1128808782);c=x[31721];x[31721]=0;if((c|0)==1){break y}x[31721]=0;S(743,d+4|0,d+88|0,1112491097);c=x[31721];x[31721]=0;if((c|0)==1){break x}c=d+4|0;g=hd(i,c);ub(c);c=x[g>>2];x[31721]=0;e=R(174,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}c=0;z:{if(!e){break z}x[31721]=0;e=R(174,x[d+44>>2])|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}c=0;if(!e){break z}x[31721]=0;e=P(745,d+44|0,d+4|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}c=0;if(!e){break z}c=y[d+108|0]|y[d+109|0]<<8|(y[d+110|0]<<16|y[d+111|0]<<24);x[31721]=0;l=R(283,d+24|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break x}m=(c|0)!=1482052408;if(m){fd(j,16)}if((l|0)==6){Dp(j,3)}h=$b(x[d+4>>2]);e=x[d+8>>2];c=x[d+12>>2];k=$b(c);A:{B:{if(k>>>0<33){break B}n=$b(e);if(n>>>0<=k>>>0){break B}if(!((n>>>0)%(k>>>0)|0)){break A}}c=e}e=x[g>>2];x[31721]=0;g=x[d+20>>2];n=z[d+16>>1];k=R(156,e|0)|0;e=x[31721];x[31721]=0;o=1;if((e|0)==1){break x}e=m+((l|0)==6)|0;m=h>>>e|0;k=k>>>e|0;h=$b(g);l=Bb(n);c=$b(c)>>>e|0}ub(d+24|0);ub(d+44|0);if(o){break o}break j}f=N()|0;break b}f=N()|0;break w}f=N()|0;ub(d+24|0)}ub(d+44|0);break b}c=0}Vu(a,b);x[31721]=0;f=D(b,104)+a|0;e=f+484380|0;O(281,e|0,0);g=x[31721];x[31721]=0;if((g|0)==1){break m}x[e>>2]=k;c=c+m|0;x[f+484388>>2]=c;x[f+484384>>2]=m;if(!(c>>>0<=m+4>>>0|c>>>0>k>>>0)){c=(D(b,104)+a|0)+484414|0;w[c>>1]=z[c>>1]|2}c=D(b,104)+a|0;x[c+484404>>2]=l>>>0<2?22050:l;g=c+484410|0;c=h+128|0;f=c>>>8|0;w[g>>1]=(c&16776960)>>>0>65536?256:f&65535?f:256;bC(e,x[a+480180>>2]);x[31721]=0;S(743,d+44|0,d+88|0,1312902469);c=x[31721];x[31721]=0;if((c|0)==1){break l}x[31721]=0;c=R(174,x[d+44>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}C:{D:{if(c){x[31721]=0;c=R(156,x[d+44>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}x[31721]=0;S(333,d+44|0,((b<<5)+a|0)+946304|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break D}break k}x[31721]=0;c=P(36,d+24|0,22248)|0;f=x[31721];x[31721]=0;if((f|0)==1){break C}zc(((b<<5)+a|0)+946304|0,c);tb(c)}x[31721]=0;U(217,j|0,e|0,i|0)|0;b=x[31721];x[31721]=0;f=1;if((b|0)==1){break k}Sj(e,a);ub(d+44|0);break j}break k}f=N()|0;break b}f=N()|0;break b}f=N()|0;break b}f=N()|0;ub(d+44|0);break b}ub(i);ie(d+88|0)}fb=d+112|0;return f|0}f=N()|0;ub(d+44|0)}ub(i)}ie(d+88|0);Q(f|0);p()}function Coa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0;i=fb-160|0;fb=i;xc(b);a:{if(!OD(b,i+112|0)){break a}if(!UV(i+112|0)){break a}b:{if(!c){break b}if(!Mb(x[b>>2],x[b+8>>2],Bc(TV(y[i+159|0]),hb))){break a}Bd(a,128);g=i+100|0;We(g,2,i+127|0);d=i+32|0;Cc(d,g);Ab(a+1298308|0,d);tb(d);e=tc(d,8453);Ab(a+1298344|0,e);tb(e);e=tc(d,6056);Ab(a+1298356|0,e);tb(e);g=tc(g,18156);x[31721]=0;S(758,d|0,g|0,x[(y[i+126|0]<<2)+25212>>2]);d=x[31721];x[31721]=0;c:{if((d|0)!=1){d=i+32|0;Ab(a+1298368|0,d);tb(d);tb(g);u=a+1298404|0,A=x[Fc(d,4)>>2],x[u>>2]=A;x[a+480208>>2]=12;gE(a+1298332|0,b,y[i+159|0]<<5,32,0);e=Zd(b);w[a+480190>>1]=e;g=1;while(1){k=g&65535;if(k>>>0>(e&65535)>>>0){jk(Xb(x[a+484360>>2],y[a+484376|0]),b,256,255,254);g=0;d=Zd(b);if(d>>>0>=127){break a}w[a+480188>>1]=d+1;d=Zd(b);while(1)if(z[a+480188>>1]<=g>>>0){o=a+484344|0;r=d+1|0;Vf(o,r);e=0;while(1){d:{f=e&65535;if(f>>>0>d>>>0){e:while(1){t=s&65535;g=z[a+480188>>1];if(t>>>0>=g>>>0){d=Zo(i);v[d+16|0]=0;w[d+14>>1]=0;w[d+12>>1]=g;x[31721]=0;O(760,d|0,g|0);g=x[31721];x[31721]=0;if((g|0)==1){a=N()|0;uf(d);Q(a|0);p()}x[31721]=0;O(759,o|0,d|0);e=x[31721];x[31721]=0;g=1;if((e|0)==1){break d}uf(d);if(!(c&2)){break a}while(1){c=g&65535;if(c>>>0>z[a+480190>>1]){break b}c=D(c,104)+a|0;fg(Xc(i+32|0,w[c+484414>>1]&1?16:8,1,0,0),c+484380|0,b);g=g+1|0;continue}}n=0;f=bh(i+32|0);f:while(1){g:{if((n|0)!=(r|0)){if(Mb(x[b>>2],x[b+8>>2],5)){break g}}s=s+1|0;continue e}e=0;d=Wb(x[o>>2],n);g=jd(x[d>>2],x[x[d+48>>2]+12>>2],0,t);while(1){h:{i:{if(e>>>0>63){break i}j=y[i+126|0];h=fb-16|0;fb=h;q=1;d=Zd(b);if((d|0)==252){q=Zd(b);d=Zd(b)}v[f|0]=(d-1&255)>>>0<60?d+36|0:0;d=h+12|0;tm(d,b);l=Jc(d);k=af(d);d=ej(d);v[f+1|0]=y[h+12|0];m=h+10|0;RV(m,y[l|0]&15,y[k|0],j);k=Jc(m);m=h+8|0;RV(m,y[l|0]>>>4|0,y[d|0],j);j=Jc(m);d=y[h+10|0];m=(d|0)!=10;l=y[h+8|0];j:{if(!(m|(l|0)!=10)){k=y[k|0];d=y[j|0];v[f+3|0]=10;k=k|d<<8;v[f+5|0]=k>>>6;if(k>>>0<16384){break j}v[f+2|0]=15;v[f+4|0]=d>>>6;break j}k:{l:{m:{n:{o:{if(!m){l=y[k|0];m=l<<2;u=k,A=yi(m),v[u|0]=A;if(l>>>0<64){break o}d=y[h+8|0];if(xi(d)>>>0>=xi(10)>>>0){break n}v[f+5|0]=m;v[f+2|0]=15;v[f+3|0]=10;v[f+4|0]=l>>>6;break j}if((l|0)==10){d=y[j|0];l=d<<2;u=j,A=yi(l),v[u|0]=A;if(d>>>0<64){break o}if(xi(y[h+10|0])>>>0>=xi(10)>>>0){break o}v[f+5|0]=l;v[f+2|0]=15;v[f+3|0]=10;v[f+4|0]=d>>>6;break j}if((d|0)!=(l|0)){break o}v[h+8|0]=0;break m}d=y[h+8|0]}if((d|0)==13){break l}if(d){break k}d=y[h+10|0]}if((d|0)==13){break k}}tg(h+10|0,h+8|0);tg(k,j)}GE(h+8|0,j,h+10|0,k);Hn(h+6|0,f,y[h+10|0],y[k|0],y[h+8|0],y[j|0])}fb=h+16|0;h=e+q|0;e=h>>>0>64?64-e|0:q;if(!e){break i}while(1){if(!e){break h}d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[g|0]=d;v[g+1|0]=d>>>8;v[g+2|0]=d>>>16;v[g+3|0]=d>>>24;d=y[f+4|0]|y[f+5|0]<<8;v[g+4|0]=d;v[g+5|0]=d>>>8;e=e-1|0;g=D(z[a+480188>>1],6)+g|0;continue}}n=n+1|0;continue f}e=h>>>0>=64?64:h;continue}}}}e=e+1|0;g=0;if(Ng(o,f,64)){continue}break a}break}e=N()|0;uf(d);break c}else{e=(g<<5)+a|0;Xe(e+480280|0);f=e+480284|0;p:{if(y[i+126|0]>=51){e=(Zd(b)<<4|8)&248;break p}e=g&1?192:64}w[f>>1]=e;g=g+1|0;continue}}else{q:{if(y[i+126|0]>=52){d=i+32|0;if(!y$(b,d)){jE(d)}break q}f=i+32|0;d=fb-32|0;fb=d;x[d+28>>2]=64;x[d+8>>2]=66;h=x[b>>2];j=x[b+8>>2];e=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(h,j,e)){e=lf(b)}h=d+8|0;gw(h,f);j=gc(d+16|0,x[d+8>>2],e);n=x[j>>2];kc(d,x[b>>2],x[b+8>>2],n,x[j+4>>2]);gw(h,f);Tb(x[d+8>>2]+e|0,0,66-e|0);Vb(b,x[d+28>>2]);fb=d+32|0;d=y[i+94|0]|y[i+95|0]<<8;v[i+96|0]=d;v[i+97|0]=d>>>8;v[i+94|0]=171;v[i+95|0]=32}h=fb-32|0;fb=h;f=(D(k,104)+a|0)+484380|0;ld(f,0);np(f);j=h+8|0;e=i+32|0;Rk(j,2,e+32|0);d=h+20|0;Cc(d,j);ze(f+43|0,d);tb(d);d=y[e+56|0]|y[e+57|0]<<8|(y[e+58|0]<<16|y[e+59|0]<<24);j=y[e+52|0]|y[e+53|0]<<8|(y[e+54|0]<<16|y[e+55|0]<<24);r:{if(d>>>0<=j>>>0){break r}x[f>>2]=d-j;x[f+12>>2]=y[e+44|0]|y[e+45|0]<<8|(y[e+46|0]<<16|y[e+47|0]<<24);x[h+20>>2]=y[e+48|0]|y[e+49|0]<<8|(y[e+50|0]<<16|y[e+51|0]<<24);u=f,A=x[Gb(h+20|0,f)>>2],x[u+16>>2]=A;w[f+30>>1]=y[e+60|0];x[f+24>>2]=y[e+62|0]|y[e+63|0]<<8;d=y[e+64|0]|y[e+65|0]<<8;if(d){hm(f,+(d<<16>>16)/393216)}d=y[e+61|0];if(d&8){w[f+34>>1]=z[f+34>>1]|8;d=y[e+61|0]}if(d&16){w[f+34>>1]=z[f+34>>1]|16;d=y[e+61|0]}if(!(d&4)){break r}w[f+34>>1]=z[f+34>>1]|1;x[f+12>>2]=x[f+12>>2]>>>1;x[f+16>>2]=x[f+16>>2]>>>1}fb=h+32|0;f=i+20|0;We(f,2,e);d=i+100|0;Cc(d,f);zc(((k<<5)+a|0)+946304|0,d);g=g+1|0;tb(d);e=z[a+480190>>1];continue}}}e=N()|0;tb(g)}Q(e|0);p()}g=1}fb=i+160|0;return g|0}function Vd(a,b,c,d,e,f,g,h,i){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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;k=fb-96|0;fb=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;bg(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;bg(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=ova(v,e,c,0);e=hb;z=e;M=f;q=b;b=ova(f,0,b,0);i=b+s|0;f=hb+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=ova(q,l,v,l);p=j+b|0;f=i;e=f+hb|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0<f>>>0;O=d;w=ova(v,l,d,0);P=hb;b=ova(L,l,M,l);y=b+w|0;j=hb+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=ova(B,0,q,l);C=d+y|0;f=hb+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0<s>>>0|c>>>0<z>>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=ova(v,l,F,n);Q=hb;d=ova(O,m,M,l);H=d+A|0;e=hb+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=ova(I,0,q,l);J=b+H|0;f=hb+e|0;f=b>>>0>J>>>0?f+1|0:f;b=ova(B,m,L,l);z=b+J|0;K=f;f=f+hb|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0<q>>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=ova(I,m,L,l);h=hb;e=ova(F,m,M,l);g=e+d|0;f=hb+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0<h>>>0;h=f;e=ova(B,m,O,m);d=e+g|0;f=hb+f|0;f=d>>>0<e>>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0<g>>>0|f>>>0<h>>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=ova(I,m,F,m);h=h+g|0;f=hb+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0<P>>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0<j>>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0<h>>>0|e>>>0<l>>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=ova(B,m,F,m);l=hb;d=ova(I,m,O,m);h=d+e|0;f=hb+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0<l>>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0<e>>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0<w>>>0|f>>>0<n>>>0;f=g;g=h+l|0;f=g>>>0<h>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0<J>>>0|s>>>0<K>>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0<Q>>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0<n>>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0<j>>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0<E>>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0<D>>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0<n>>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0<h>>>0|e>>>0<i>>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;bg(k+48|0,p,r,b,c,f);bg(k+32|0,d,e,h,i,f);gn(k+16|0,p,r,b,c,g);gn(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0<d>>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0<d>>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;fb=k+96|0}function WS(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fb-16|0;fb=h;a:{if(!Tc(d&255)){break a}m=a+1074376|0;j=(m+D(b,872)|0)+616|0;b:{g=z[a+480192>>1];if(!(!(x[a+480180>>2]&17825824)|!g|e)){break b}if(Lj(x[j+656>>2])){break b}c=D(b,872)+a|0;d=c+1075068|0;if(!x[d>>2]){break a}c=x[c+1075080>>2];if(c&1024){break a}e=D(b,872)+a|0;g=e+1075012|0;e=e+1075016|0;if(!(x[g>>2]|x[e>>2])){break a}c:{if(!(c&512)){break c}c=x[a+1298300>>2];if(!Dd(c)){break c}Oj(c,b,0);break a}c=dB(a,b);if((c|0)==65535){break a}i=D(c,872);c=a+1074992|0;a=i+c|0;Mq(a,j);v[a+831|0]=0;v[a+805|0]=0;w[a+786>>1]=b+1;x[a+88>>2]=x[a+88>>2]&-918529;ap(a+788|0);x[a+696>>2]=0;x[a+88>>2]=x[a+88>>2]|2101248;x[d>>2]=0;x[j>>2]=0;x[j+4>>2]=0;a=c+D(b,872)|0;x[a+92>>2]=0;x[a+96>>2]=0;x[g>>2]=0;x[e>>2]=0;break a}e=D(b,872)+a|0;l=x[e+1075096>>2];c=c>>>0<=g>>>0?c:0;g=x[(c?((c<<2)+a|0)+900380|0:e+1075648|0)>>2];d:{if(!g){break d}k=d-1|0;c=z[_b(g+236|0,k)>>1];f=a+1074312|0;Kb(h+8|0,f,104);e:{if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){Kb(h,f,34);if(Hb(x[x[h>>2]>>2],x[h+4>>2])){break e}}d=y[xb(g+108|0,k)|0]}if((c-1&65535)>>>0<=3998){l=(D(c,104)+a|0)+484380|0;break d}Kb(h+8|0,f,43);if(!Hb(x[x[h+8>>2]>>2],x[h+12>>2])){break d}if(!Tj(y[g+31|0])){break a}}if(y[e+1075081|0]&4){break a}o=b>>>0<=256?256:b;k=a+1074312|0;p=b+1|0;c=b;f:{while(1){if((c|0)==(o|0)){g:{e=0;c=0;if(!Lj(x[j+656>>2])){break f}c=0;if(!Tc(y[(D(b,872)+a|0)+1075789|0])){break f}d=wm(a,m,b,2,1)-1|0;c=0;if((d&255)>>>0>249){break f}e=x[vd(a+906300|0,d)>>2];if(e){break g}e=0;c=0;break f}}else{f=(b|0)==(c|0);h:{if(!f&z[a+480188>>1]>c>>>0){break h}e=D(c,872)+a|0;if(!f&z[e+1075778>>1]!=(p|0)){break h}n=e+1075648|0;f=x[n>>2];if(!f){break h}i:{j:{k:{l:{m:{n:{o:{switch(y[f+17|0]-1|0){case 0:if(!d){break h}i=(f|0)==(g|0)&y[e+1075789|0]==(d|0);if(!g){break n}if(i){break k}break h;case 1:if(!l|x[e+1075096>>2]!=(l|0)){break h}if((f|0)==(g|0)){break i}Kb(h+8|0,k,104);if(!Hb(x[x[h+8>>2]>>2],x[h+12>>2])){break i}break h;case 3:break m;case 2:break o;default:break h}}if(g){break l}i=(f|0)==(g|0)}if(i){break i}break h}if(!g){break h}i=y[g+34|0];if(!i){break h}if((i|0)==y[f+34|0]){break j}break h}if((f|0)!=(g|0)){break h}}if(!y[g+34|0]){break i}}if(!y[e+1075789|0]|y[f+18|0]>2){break i}f=e+1075793|0;i=y[f|0];if(!i){break i}dn(a,c&65535,i|256,0);v[f|0]=0}f=e+1074992|0;p:{q:{switch(y[x[n>>2]+18|0]){case 0:Lo(a,f);x[e+1075680>>2]=0;if(!(y[e+1075081|0]&2)){break p}f=x[a+1298300>>2];if(!Dd(f)){break p}Oj(f,c&65535,1);break p;case 1:Lo(a,f);if(!(y[e+1075081|0]&2)){break p}f=x[a+1298300>>2];if(!Dd(f)){break p}Gk(f,c&65535);break p;case 2:break q;default:break p}}i=e+1075080|0;f=x[i>>2];x[i>>2]=f|4096;if(!(f&512)){break p}if(!Dd(x[a+1298300>>2])){break p}Kb(h+8|0,k,105);if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){break p}Gk(x[a+1298300>>2],c&65535)}if(x[e+1075680>>2]){break h}x[e+1075688>>2]=0;e=e+1075080|0;x[e>>2]=x[e>>2]|2101248}c=c+1|0;continue}break}d=y[(D(b,872)+a|0)+1075793|0];c=0;if(!d){break f}c=ib[x[x[e>>2]+104>>2]](e,d,b)|0}if(!(Ti(x[j+8>>2],x[j+12>>2])|c)){break a}r:{if(!e|c^1){break r}c=y[(D(b,872)+a|0)+1075790|0];if(c>>>0>3|(c|0)==1){break r}dn(a,b,255,0);w[(D(b,872)+a|0)+1075792>>1]=0}c=dB(a,b);if((c|0)==65535){break a}f=D(c,872);e=f+a|0;d=e+1075080|0;g=e+1074992|0;s:{if(!(y[e+1075081|0]&2)){break s}e=x[a+1298300>>2];if(!Dd(e)){break s}Oj(e,c,1)}l=Mq(g,j);e=x[d>>2];g=e&-917505;x[d>>2]=g;i=a+1074992|0;f=i+f|0;v[f+831|0]=0;m=z[a+480188>>1];v[f+805|0]=0;w[f+786>>1]=b>>>0<m>>>0?b+1|0:0;t:{u:{switch(y[(i+D(b,872)|0)+798|0]){case 2:Lo(a,l);if(!(y[d+1|0]&2)){break t}e=x[a+1298300>>2];if(!Dd(e)){break t}Gk(e,b);Kb(h+8|0,k,105);if(!Hb(x[x[h+8>>2]>>2],x[h+12>>2])){break t}TB(x[a+1298300>>2],b,c);break t;case 0:x[(D(c,872)+a|0)+1075688>>2]=0;x[d>>2]=g|4096;if(!(e&512)){break t}e=x[a+1298300>>2];if(!Dd(e)){break t}Oj(e,b,1);break t;case 3:x[d>>2]=g|4096;if(!(e&512)){break t}if(!Dd(x[a+1298300>>2])){break t}Kb(h+8|0,k,105);e=x[a+1298300>>2];if(Hb(x[x[h+8>>2]>>2],x[h+12>>2])){TB(e,b,c);break t}Gk(e,b);break t;case 1:break u;default:break t}}if(!(e&512)){break t}e=x[a+1298300>>2];if(!Dd(e)){break t}TB(e,b,c)}c=D(c,872)+a|0;if(!x[c+1075680>>2]){x[c+1075688>>2]=0;x[d>>2]=x[d>>2]|2101248}a=D(b,872)+a|0;x[a+1075068>>2]=0;x[j>>2]=0;x[j+4>>2]=0;a=a+1075084|0;x[a>>2]=0;x[a+4>>2]=0}fb=h+16|0}function bqa(a,b,c){a=a|0;b=b|0;c=c|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;g=fb-128|0;fb=g;xc(b);a:{b:{c:{d:{e:{if(!NX(b,14147)){break e}k=Nb(g+116|0);j=Nb(g+104|0);x[31721]=0;x[g+96>>2]=0;x[g+100>>2]=0;O(248,a|0,32768);d=x[31721];x[31721]=0;if((d|0)==1){break b}x[31721]=0;d=P(1,g+84|0,8169)|0;i=x[31721];x[31721]=0;if((i|0)==1){break c}Ab(a+1298344|0,d);tb(d);x[31721]=0;d=P(1,g+72|0,6060)|0;i=x[31721];x[31721]=0;if((i|0)==1){break d}Ab(a+1298356|0,d);tb(d);n=a+1298404|0,o=x[Fc(g+44|0,28)>>2],x[n>>2]=o;i=a+480280|0;while(1){d=x[b+8>>2];f=x[b>>2];x[31721]=0;d=U(152,f|0,d|0,8)|0;f=x[31721];x[31721]=0;f:{g:{h:{if((f|0)!=1){i:{j:{k:{l:{m:{n:{if(!d){break n}x[31721]=0;d=P(653,b|0,g- -64|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break m}if(!d){break n}d=x[g+68>>2];x[31721]=0;S(187,g+24|0,b|0,$b(d)|0);d=x[31721];x[31721]=0;if((d|0)==1){break l}d=g+24|0;f=ic(g+44|0,d);ub(d);d=x[f>>2];x[31721]=0;d=R(174,d|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}if(d){break k}ub(f)}if(z[a+480188>>1]){break i}i=0;break g}a=N()|0;break a}a=N()|0;break a}o:{p:{q:{r:{s:{t:{u:{d=$b(x[g+64>>2]);if((d|0)!=1397769541){if((d|0)==1346458708){break t}if((d|0)==1346522948){break s}if((d|0)==1347175758){break u}if((d|0)!=1396788560){if((d|0)==1396854596){break r}if((d|0)==1397507406){break f}if((d|0)!=1129140036){break p}if(z[a+480188>>1]){break f}d=x[f>>2];x[31721]=0;d=R(156,d|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}if(d>>>0<8){break f}d=0;x[31721]=0;O(654,g+24|0,f|0);e=x[31721];x[31721]=0;if((e|0)==1){break j}while(1)if((d|0)==4){if(c){break f}i=1;break o}else{h=_b(g+24|0,d);e=z[a+480188>>1];v:{if(!Bb(y[h|0]|y[h+1|0]<<8)){h=(d&3)-1|0;break v}h=g+96|0;n=xb(h,e),o=1,v[n|0]=o;n=xb(h,z[a+480188>>1]+1|0),o=255,v[n|0]=o;Xe(i+(z[a+480188>>1]<<5)|0);h=z[a+480188>>1];e=h+1|0;w[a+480188>>1]=e;l=i+(h<<5)|0;h=(d&3)-1|0;w[l+4>>1]=h>>>0<2?192:64}Xe(i+((e&65535)<<5)|0);e=z[a+480188>>1];w[a+480188>>1]=e+1;w[(i+(e<<5)|0)+4>>1]=h>>>0<2?192:64;d=d+1|0;continue}}if(z[a+480190>>1]){break f}x[31721]=0;O(655,f|0,a|0);d=x[31721];x[31721]=0;if((d|0)!=1){break f}break j}d=x[f>>2];x[31721]=0;d=R(156,d|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}if(d>>>0<2){break f}x[31721]=0;d=R(275,f|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}n=a,o=Kd(d,1,255),x[n+480196>>2]=o;break f}d=x[f>>2];x[31721]=0;d=R(156,d|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}if(d>>>0<2){break f}x[31721]=0;m=R(275,f|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break f}break j}d=y[a+484376|0];e=x[a+484360>>2];h=x[f>>2];x[31721]=0;h=R(156,h|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break j}x[31721]=0;aa(350,Xb(e,d)|0,f|0,h|0,255,254);d=x[31721];x[31721]=0;if((d|0)==1){break j}break f}d=k;if(Uf(x[d>>2],x[d+4>>2])>>>0>=256){break f}break q}if(Uf(x[j>>2],x[j+4>>2])>>>0>3998){break f}d=x[f>>2];x[31721]=0;e=R(156,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break j}d=j;if(!e){break f}}x[31721]=0;O(656,d|0,f|0);d=x[31721];x[31721]=0;if((d|0)!=1){break f}break j}if(!(d&-2139062144)){break f}i=0}ub(f);break g}a=N()|0;ub(f);break a}x[a+480200>>2]=256;x[a+480204>>2]=125e4;x[a+480260>>2]=452;x[a+480264>>2]=3424;x[a+480228>>2]=48;x[a+480232>>2]=48;b=x[a+484360>>2];d=y[a+484376|0];x[31721]=0;O(332,Xb(b,d)|0,m&65535);b=x[31721];x[31721]=0;if((b|0)==1){break b}w:{if(!(c&1)){break w}b=x[k+4>>2];i=x[k>>2];d=0;x[31721]=0;O(225,a+484344|0,Uf(i,b)&65535);b=x[31721];x[31721]=0;if((b|0)==1){break b}while(1){e=x[k>>2];b=d&65535;if(Uf(e,x[k+4>>2])>>>0<=b>>>0){break w}x[31721]=0;i=x[g+100>>2];f=x[g+96>>2];x[g+16>>2]=f;x[g+20>>2]=i;x[g+8>>2]=f;x[g+12>>2]=i;V(657,dh(e,b)|0,b|0,a|0,g+8|0);b=x[31721];x[31721]=0;if((b|0)!=1){d=d+1|0;continue}break}a=N()|0;break a}f=c&2;i=1;d=1;b=0;while(1){if(z[a+480190>>1]<=d>>>0){break g}if(!f|Uf(x[j>>2],x[j+4>>2])>>>0<=b>>>0){break g}c=(D(d,104)+a|0)+484380|0;Ep(c);x:{if(x[c>>2]){e=x[dh(x[j>>2],b)>>2];x[31721]=0;e=R(156,e|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break h}wc(c,e);e=Xc(g+44|0,8,1,1,0);h=x[j>>2];x[31721]=0;U(217,e|0,c|0,dh(h,b)|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break x}b=b+1|0}d=d+1|0;continue}break}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}Qc(j);Qc(k);break e}ub(f);continue}}fb=g+128|0;return i|0}a=N()|0;break a}a=N()|0;break a}a=N()|0}Qc(j);Qc(k);Q(a|0);p()}function j1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fb-80|0;fb=e;xc(b);a:{if(!Tr(b,11774)){break a}if(!vw(b,e+69|0)){break a}if(!NE(y[e+70|0])){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(ME(e+69|0),hb))){break a}if(!Vb(b,y[e+78|0]|y[e+79|0]<<8)){break a}b:{if(!c){break b}Bd(a,4096);x[a+480208>>2]=12;w[a+480188>>1]=(y[e+71|0]&31)+1;w[a+480190>>1]=y[e+72|0];Yh(a,1);d=e+20|0;i=tc(d,8476);Ab(a+1298344|0,i);tb(i);i=tc(d,7105);Ab(a+1298356|0,i);tb(i);i=fb-16|0;fb=i;f=tc(i+4|0,4247);_c(e,f);tb(f);fb=i+16|0;x[31721]=0;V(231,d|0,e|0,y[e+70|0],e+69|0);d=x[31721];x[31721]=0;c:{if((d|0)!=1){d=e+20|0;Ab(a+1298368|0,d);tb(d);Eb(e);l=a+1298404|0,m=x[Fc(d,4)>>2],x[l>>2]=m;d=y[e+72|0];i=e+56|0;x[i>>2]=0;x[i+4>>2]=0;Fc(i+8|0,0);if(d){$r(i,d);LF(i,d,0)}d=1;d:{while(1){f=d&65535;if(f>>>0>z[a+480190>>1]){x[31721]=0;P(232,b|0,a+1298308|0)|0;f=x[31721];x[31721]=0;d=1;e:{if((f|0)==1){break e}while(1){f=d&65535;if(f>>>0>z[a+480190>>1]){d=0;f:{while(1){if(z[a+480188>>1]<=d>>>0){d=0;x[31721]=0;f=a+484344|0;O(225,f|0,y[e+73|0]|y[e+74|0]<<8);g=x[31721];x[31721]=0;if((g|0)==1){break e}break f}f=(d<<5)+a|0;Xe(f+480280|0);x[31721]=0;O(233,b|0,f+480289|0);f=x[31721];x[31721]=0;if((f|0)!=1){d=d+1|0;continue}break}b=N()|0;break d}g:{h:{i:{j:{while(1){if((y[e+73|0]|y[e+74|0]<<8)>>>0<=d>>>0){x[31721]=0;g=R(191,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break h}if(!g){break i}d=x[b+8>>2];f=x[b>>2];x[31721]=0;d=U(152,f|0,d|0,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break h}if(d){break j}break i}x[31721]=0;g=P(234,b|0,e+20|0)|0;h=x[31721];x[31721]=0;k:{if((h|0)==1){break k}x[31721]=0;h=U(198,f|0,d&65535,64)|0;j=x[31721];x[31721]=0;if((j|0)==1){break k}if((g&h)==1){g=x[f>>2];x[31721]=0;O(235,Wb(g,d)|0,e+20|0);g=x[31721];x[31721]=0;if((g|0)==1){break k}}d=d+1|0;continue}break}b=N()|0;break d}f=Nb(e+20|0);x[31721]=0;S(236,b|0,f|0,g|0);d=x[31721];x[31721]=0;l:{if((d|0)!=1){d=Fb(e);x[31721]=0;O(116,d|0,g|0);g=x[31721];x[31721]=0;m:{if((g|0)==1){break m}l=e,m=wb(x[f>>2]),x[l+40>>2]=m;h=wb(x[f+4>>2]);while(1){n:{g=x[e+40>>2];if(!Ib(g,h)){x[31721]=0;S(237,e+40|0,20,d|0);g=x[31721];x[31721]=0;if((g|0)==1){break n}h=e+40|0;g=Ab(d,h);tb(h);h=Jb(g);j=y[g+11|0];k=x[g+4>>2];x[31721]=0;aa(238,a+1298332|0,h|0,Yc(k,j)|0,76,0);h=x[31721];x[31721]=0;if((h|0)==1){break m}tb(g);dc(f);break i}o:{g=v[g|0];if((g|0)<0){j=x[vb(e+52|0,Df(d))>>2];x[31721]=0;V(239,d|0,j|0,g&127,32);g=x[31721];x[31721]=0;if((g|0)!=1){break o}break m}x[31721]=0;O(117,d|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){break o}break m}me(e+40|0);continue}break}}b=N()|0;tb(d);break l}b=N()|0}dc(f);break d}d=y[a+484376|0];f=x[a+484360>>2];x[31721]=0;S(240,Xb(f,d)|0,b|0,y[e+75|0]|y[e+76|0]<<8);d=x[31721];x[31721]=0;if((d|0)==1){break h}g=c&1;d=0;while(1){p:{q:{if((y[e+73|0]|y[e+74|0]<<8)>>>0>d>>>0){f=x[b+8>>2];h=x[b>>2];x[31721]=0;f=U(152,h|0,f|0,4)|0;h=x[31721];x[31721]=0;if((h|0)==1){break p}if(f){break q}}if(!(c&2)){break g}d=1;while(1){c=d&65535;if(c>>>0>z[a+480190>>1]){break g}f=D(c,104)+a|0;g=z[f+484414>>1];Kb(e+20|0,x[i>>2],c-1|0);c=Xc(e,g&1?16:8,1,0,Hb(x[x[e+20>>2]>>2],x[e+24>>2])?6:0);x[31721]=0;U(217,c|0,f+484380|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){d=d+1|0;continue}break}b=N()|0;break d}x[31721]=0;f=R(153,b|0)|0;h=x[31721];x[31721]=0;r:{s:{if((h|0)!=1){x[31721]=0;S(187,e|0,b|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break s}f=ic(e+20|0,e);ub(e);if(!g){break r}h=x[a+484344>>2];if(!He(h,x[a+484348>>2],d&65535)){break r}x[31721]=0;S(241,Wb(h,d)|0,0,f|0);h=x[31721];x[31721]=0;if((h|0)!=1){break r}b=N()|0;ub(f);break d}b=N()|0;break d}b=N()|0;break d}ub(f);d=d+1|0;continue}break}b=N()|0;break d}b=N()|0;break d}uf(i);break b}x[31721]=0;P(242,b|0,((f<<5)+a|0)+946304|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){d=d+1|0;continue}break}b=N()|0;break d}b=N()|0;break d}x[31721]=0;O(243,b|0,e+20|0);g=x[31721];x[31721]=0;t:{if((g|0)==1){break t}x[31721]=0;O(244,e+20|0,(D(f,104)+a|0)+484380|0);g=x[31721];x[31721]=0;if((g|0)==1){break t}g=y[e+36|0];Kb(e,x[i>>2],f-1|0);Jf(e,(g&3)!=0);d=d+1|0;continue}break}b=N()|0}uf(i);break c}b=N()|0;Eb(e)}Q(b|0);p()}d=1}fb=e+80|0;return d|0}function yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,q=0;d=fb-80|0;fb=d;g=-1;a:{b:{c:{d:{if(x[(x[x[b>>2]-12>>2]+b|0)+16>>2]){break d}$d(d- -64|0,b);e=x[d+72>>2];f=x[d+76>>2];k=d+56|0;gl(k);b=Dj(b,k,8);if((y[d+56|0]|y[d+57|0]<<8|(y[d+58|0]<<16|y[d+59|0]<<24))!=1414681667|(y[d+60|0]|y[d+61|0]<<8|(y[d+62|0]<<16|y[d+63|0]<<24))!=776101705){Hi(b,e,f,0);break d}w[d+54>>1]=0;pg(b,d+54|0);k=w[d+54>>1];if((k-4&65535)>>>0<65534){break d}e=d+46|0;gl(e);e=Dj(b,e,8);if((y[d+46|0]|y[d+47|0]<<8|(y[d+48|0]<<16|y[d+49|0]<<24))!=1933333571|(y[d+50|0]|y[d+51|0]<<8|(y[d+52|0]<<16|y[d+53|0]<<24))!=1111389030){break d}w[d+44>>1]=0;pg(e,d+44|0);f=w[d+44>>1];if((f-5&65535)>>>0<65534){break d}e:{f:{g:{h:{i:{j:{if(f>>>0<=3){b=Fb(d- -64|0);x[31721]=0;h=U(497,e|0,b|0,65535)|0;l=x[31721];x[31721]=0;if((l|0)==1){break b}if(!h){break i}x[31721]=0;S(498,d+32|0,c|0,b|0);h=x[31721];x[31721]=0;if((h|0)!=1){break j}break b}b=Fb(d- -64|0);x[31721]=0;h=P(500,e|0,b|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break c}if(!h){break h}x[31721]=0;S(498,d+32|0,c|0,b|0);h=x[31721];x[31721]=0;if((h|0)==1){break c}}h=d+32|0;Ab(a+40|0,h);tb(h);tb(b);w[d+30>>1]=0;pg(e,d+30|0);w[d+28>>1]=0;pg(e,d+28|0);w[a>>1]=z[d+28>>1];w[d+26>>1]=0;k:{if((f|0)<=3){x[d+64>>2]=0;Ok(e,d- -64|0);b=x[d+64>>2];if(b>>>0>65535){break d}b=lm(b);w[d+26>>1]=b;break k}pg(e,d+26|0);b=z[d+26>>1]}h=a+52|0;l=b&65535;n=(f|0)>3;b=0;l:{m:{while(1){if(l>>>0<=(b&65535)>>>0){break l}f=Fb(d- -64|0);x[31721]=0;w[d+8>>1]=0;O(940,e|0,d+8|0);i=x[31721];x[31721]=0;if((i|0)==1){break g}n:{if(!n){x[31721]=0;i=U(497,e|0,f|0,65535)|0;j=x[31721];x[31721]=0;if((j|0)==1){break g}if(i){break n}break e}x[31721]=0;i=P(500,e|0,f|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break g}if(!i){break e}}x[31721]=0;S(498,d+32|0,c|0,f|0);i=x[31721];x[31721]=0;if((i|0)!=1){x[31721]=0;i=P(937,h|0,d+8|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break m}j=i;i=d+32|0;Ab(j,i);tb(i);tb(f);b=b+1|0;continue}break}g=N()|0;break f}g=N()|0;tb(d+32|0);break f}b=d+32|0;gl(b);b=Dj(e,b,8);if((y[d+32|0]|y[d+33|0]<<8|(y[d+34|0]<<16|y[d+35|0]<<24))!=1933333571|(y[d+36|0]|y[d+37|0]<<8|(y[d+38|0]<<16|y[d+39|0]<<24))!=1161720678){break d}c=z[a>>1];if(c>>>0>3|(c|0)==2){break d}c=a+4|0;o:{if((k|0)<=2){if(cR(b,c)){break o}break d}if(!bR(b,c)){break d}}o=d,q=wb(x[a+4>>2]),x[o+64>>2]=q;c=wb(x[a+8>>2]);while(1){e=x[d+64>>2];if(Ib(e,c)){if(!an(B[e>>2])){break d}Je(d- -64|0);continue}break}c=a+16|0;p:{if((k|0)<=2){if(cR(b,c)){break p}break d}if(!bR(b,c)){break d}}o=d,q=wb(x[a+16>>2]),x[o+64>>2]=q;c=wb(x[a+20>>2]);while(1){e=x[d+64>>2];if(Ib(e,c)){if(!an(B[e>>2])){break d}Je(d- -64|0);continue}break}o=a,q=oc(x[a+16>>2],x[a+20>>2]),x[o+36>>2]=q;w[d+24>>1]=0;pg(b,d+24|0);c=z[d+24>>1];w[a+28>>1]=c;if((c-201&65535)>>>0<65135){break d}w[d+22>>1]=0;pg(b,d+22|0);c=w[d+22>>1];w[a+30>>1]=c;if((c|0)<0){break d}x[d+16>>2]=0;Dq(b,d+16|0);m=fR(B[d+16>>2]);B[a+32>>2]=m;if(!an(m)){break d}x[d+8>>2]=0;x[d+12>>2]=0;c=fb-32|0;fb=c;e=d+8|0;fl(c+16|0,e);Sm(c+24|0,b,x[c+16>>2],x[c+20>>2]);fl(c+8|0,e);fb=c+32|0;if(x[d+8>>2]!=1414681667|x[d+12>>2]!=776298313){break d}b=oc(x[a+4>>2],x[a+8>>2]);if(b>>>0>32767){break d}c=w[a+30>>1];e=z[a>>1];if(!(e?!(B[a+32>>2]<=E(0))&(c|0)>0:1)){break d}q:{switch(e-1|0){case 0:case 2:if(b>>>0<c>>>0){break d}break;default:break q}}b=0;c=x[a+36>>2];if(c){b=c-1|0;x[a+36>>2]=b}o=d,q=uh(b),x[o+64>>2]=q;x[d+4>>2]=0;o=a,q=x[hk(d- -64|0,d+4|0,42272)>>2],x[o+36>>2]=q;Eq(a);g=1;if(z[a>>1]!=3){break d}c=w[a+30>>1];if((c-w[a+28>>1]|0)>(mR(oc(x[a+4>>2],x[a+8>>2]))|0)){break d}g=a+32|0;e=Nb(d- -64|0);b=0;while(1){r:{if(c<<16>>16<=(b|0)){b=z[a+28>>1];w[d+4>>1]=b;o=d,q=(oc(x[a+4>>2],x[a+8>>2])+b|0)-1|0,w[o+6>>1]=q;x[31721]=0;w[d+2>>1]=0;ha(935,a|0,e|0,g|0,d+4|0,d+2|0)|0;a=x[31721];x[31721]=0;g=1;if((a|0)==1){break r}uc(e);break d}c=w[a+28>>1];f=x[a+4>>2];x[31721]=0;O(941,e|0,yb(f,b-c|0)|0);c=x[31721];x[31721]=0;if((c|0)!=1){b=b+1|0;c=z[a+30>>1];continue}}break}g=N()|0;uc(e);break a}tb(b);break d}tb(b);break d}g=N()|0}tb(f);break a}tb(f)}fb=d+80|0;return g|0}g=N()|0;tb(b);break a}g=N()|0;tb(b)}Q(g|0);p()}function Ws(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fb-592|0;fb=e;x[e+572>>2]=6;x[e+576>>2]=364;x[e+564>>2]=11;x[e+568>>2]=161;x[e+556>>2]=23;x[e+560>>2]=31;x[e+548>>2]=59;x[e+552>>2]=55;x[e+584>>2]=0;x[e+588>>2]=0;x[e+580>>2]=-1;v[e+446|0]=c;v[e+445|0]=37;v[e+447|0]=0;f=e+448|0;fa(f|0,100,e+445|0,e+548|0,x[b>>2])|0;h=e+32|0;x[e+28>>2]=h;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=f;h=Gi(h,e+12|0,100,e+16|0,x[b>>2]);if((h|0)!=-1){l=b+484|0;i=b+460|0;j=b+172|0;k=b+4|0;f=e+32|0;h=f+(h<<2)|0;g=Fb(a);m=(c|0)!=120;a:while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((f|0)!=(h|0)){a=x[f>>2];x[31721]=0;a=U(1249,d|0,1,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}if(a){x[31721]=0;O(35,g|0,32);a=x[31721];x[31721]=0;if((a|0)==1){break c}while(1){f=f+4|0;if((h|0)==(f|0)){f=h;break b}a=x[f>>2];x[31721]=0;a=U(1249,d|0,1,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}if(a){continue}break}break b}x[e+8>>2]=f;x[31721]=0;x[e+4>>2]=0;a=ea(1359,e+8|0,h|0,k|0,j|0,d|0,e+4|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}p:{a=a-k|0;q:{if((a|0)<=167){x[31721]=0;O(35,g|0,37);c=x[31721];x[31721]=0;if((c|0)==1){break c}x[31721]=0;O(35,g|0,((a|0)<84?65:97)|0);a=x[31721];x[31721]=0;if((a|0)!=1){break q}break c}x[31721]=0;x[e+8>>2]=f;a=ea(1359,e+8|0,h|0,j|0,i|0,d|0,e+4|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}a=a-j|0;c=(a|0)/12|0;if((a|0)<=287){x[31721]=0;O(35,g|0,37);f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;O(35,g|0,((a|0)<144?66:98)|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}if(m){break q}a=x[Wd((D(c,12)+b|0)+172|0,0)>>2];x[31721]=0;a=U(1249,d|0,64,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}if(!a){break q}n=(Jb(g)+(Cb(x[g+4>>2],y[g+11|0])<<2)|0)-4|0,o=109,x[n>>2]=o;break q}if((Cb(x[b+464>>2],y[b+471|0])|0)==(0-Cb(x[b+476>>2],y[b+483|0])|0)){break p}x[31721]=0;x[e+8>>2]=f;a=ea(1359,e+8|0,h|0,i|0,l|0,d|0,e+4|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}if((a-i|0)>23){break p}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;O(35,g|0,112);a=x[31721];x[31721]=0;if((a|0)==1){break c}}f=x[e+8>>2];break b}x[e+8>>2]=f;a=x[f>>2];x[31721]=0;a=U(1249,d|0,64,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}if(a){x[31721]=0;a=ba(1360,e+28|0,h|0,e+4|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}r:{s:{switch(a-6|0){case 2:case 3:case 4:break r;case 0:break e;case 1:break f;case 5:break g;case 6:break h;default:break s}}t:{switch(a-55|0){case 0:break k;case 4:break l;case 6:break m;case 1:case 2:case 3:case 5:break r;default:break t}}if((a|0)==23){break i}if((a|0)==31){break j}if((a|0)==364){break n}if((a|0)==2061){break o}}a=x[e+28>>2];while(1){if((a|0)==(f|0)){f=a;continue a}c=x[f>>2];x[31721]=0;O(35,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}f=f+4|0;continue}}a=x[f>>2];x[31721]=0;a=P(1361,d|0,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}u:{if((a|0)==37){x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;O(35,g|0,37);break u}a=x[f>>2];x[31721]=0;O(35,g|0,a|0)}a=x[31721];x[31721]=0;if((a|0)==1){break c}f=f+4|0;break b}fb=e+592|0;return}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=89;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=106;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=121;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=83;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=77;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=100;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=72;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=109;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=73;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=117;break d}x[31721]=0;O(35,g|0,37);a=x[31721];x[31721]=0;c=119}if((a|0)==1){break c}x[31721]=0;O(35,g|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}f=x[e+28>>2];continue}a=N()|0;Qb(g);Q(a|0);p()}x[e+28>>2]=f;continue}}ko(12661);p()}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0;d=fb-304|0;fb=d;e=-1;a:{b:{c:{if(!xk(x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){b=Qm(d+192|0,b);x[31721]=0;e=P(463,d+180|0,14001)|0;f=x[31721];x[31721]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((f|0)!=1){x[31721]=0;x[d+160>>2]=83886084;x[d+164>>2]=0;S(464,b|0,e|0,d+160|0);f=x[31721];x[31721]=0;if((f|0)==1){break A}Eb(e);v[d+179|0]=0;x[31721]=0;e=P(463,d+160|0,14728)|0;f=x[31721];x[31721]=0;if((f|0)==1){break z}x[31721]=0;S(465,b|0,d+179|0,e|0);f=x[31721];x[31721]=0;if((f|0)==1){break y}Eb(e);e=Fc(d+156|0,y[d+179|0]?0:c);x[31721]=0;c=P(463,d+144|0,15837)|0;f=x[31721];x[31721]=0;if((f|0)==1){break x}f=x[e>>2];x[31721]=0;V(929,b|0,a+40|0,c|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break w}Eb(c);w[d+142>>1]=65535;x[31721]=0;c=P(463,d+128|0,15534)|0;f=x[31721];x[31721]=0;if((f|0)==1){break v}x[31721]=0;U(493,b|0,d+142|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break u}Eb(c);w[d+126>>1]=0;x[31721]=0;c=P(463,d+112|0,15435)|0;f=x[31721];x[31721]=0;if((f|0)==1){break t}x[31721]=0;U(493,b|0,d+126|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break s}Eb(c);w[a>>1]=z[d+126>>1];x[31721]=0;c=P(463,d+100|0,15108)|0;f=x[31721];x[31721]=0;if((f|0)==1){break r}e=x[e>>2];x[31721]=0;V(930,b|0,a+52|0,c|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break q}Eb(c);x[31721]=0;c=P(463,d+88|0,14995)|0;e=x[31721];x[31721]=0;if((e|0)==1){break p}x[31721]=0;S(919,b|0,a+36|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break o}Eb(c);x[31721]=0;c=P(463,d+76|0,15536)|0;e=x[31721];x[31721]=0;if((e|0)==1){break n}x[31721]=0;h=a+4|0;S(931,b|0,h|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break m}Eb(c);x[31721]=0;c=P(463,d- -64|0,15437)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}x[31721]=0;f=a+28|0;S(932,b|0,f|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break k}Eb(c);x[31721]=0;c=P(463,d+52|0,15292)|0;e=x[31721];x[31721]=0;if((e|0)==1){break j}x[31721]=0;S(932,b|0,a+30|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break i}Eb(c);x[31721]=0;c=P(463,d+40|0,15019)|0;e=x[31721];x[31721]=0;if((e|0)==1){break h}x[31721]=0;S(933,b|0,a+32|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break g}Eb(c);w[d+38>>1]=0;x[31721]=0;c=P(463,d+24|0,14974)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}x[31721]=0;U(493,b|0,d+38|0,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}Eb(c);i=fR(B[a+32>>2]);B[a+32>>2]=i;e=-1;if(!an(i)){break d}k=d,l=wb(x[a+4>>2]),x[k+20>>2]=l;c=wb(x[a+8>>2]);while(1){g=x[d+20>>2];if(!Ib(g,c)){break e}if(!an(B[g>>2])){break d}Je(d+20|0);continue}}a=N()|0;break a}a=N()|0;Eb(e);break a}a=N()|0;break a}a=N()|0;Eb(e);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;break a}a=N()|0;Eb(c);break a}a=N()|0;Eb(c);break a}if(wl(y[b|0])){break d}c=z[f>>1];if((c-301&65535)>>>0<64935){break d}g=z[a>>1];if(g>>>0>3|(g|0)==2){break d}j=w[a+30>>1];if((j|0)<0){break d}k=d,l=uh(x[a+36>>2]),x[k+20>>2]=l;x[d+16>>2]=0;k=a,l=x[hk(d+20|0,d+16|0,42272)>>2],x[k+36>>2]=l;if(oc(x[a+4>>2],x[a+8>>2])>>>0>32767){break d}B:{C:{switch(g-1|0){case 2:f=w[d+38>>1];if((f|0)<=0){break d}w[d+14>>1]=j;B[d+20>>2]=B[a+32>>2];x[31721]=0;w[d+16>>1]=c;w[d+18>>1]=(c+f|0)-1;a=ba(934,a|0,d+14|0,d+20|0,d+16|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(a){break B}break d}a=N()|0;break a;case 0:g=w[d+38>>1];if((g|0)<=0){break d}B[d+20>>2]=B[a+32>>2];x[31721]=0;w[d+16>>1]=c;w[d+18>>1]=(c+g|0)-1;a=ha(935,a|0,h|0,d+20|0,d+16|0,f|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(a){break B}break d}a=N()|0;break a;default:break C}}x[31721]=0;W(936,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}}e=1}Bh(b)}fb=d+304|0;return e|0}a=N()|0;break a}a=N()|0}Bh(b);Q(a|0);p()}function Cpa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0;e=fb-736|0;fb=e;xc(b);d=fb-16|0;fb=d;g=e+128|0;oX(d+8|0,g);f=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);k=x[d+4>>2];if((k|0)==(f|0)){Vb(b,x[d+12>>2])}fb=d+16|0;d=(f|0)==(k|0);if(!d){nX(g)}a:{if(!d){break a}if(!qX(e+128|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(pX(y[e+162|0]|y[e+163|0]<<8),hb))){break a}if(!c){o=1;break a}Bd(a,262144);f=e+92|0;aj(f,2,e+128|0);d=e+12|0;Cc(d,f);Ab(a+1298308|0,d);tb(d);g=tc(d,8317);Ab(a+1298344|0,g);tb(g);d=tc(d,10125);Ab(a+1298356|0,d);tb(d);d=fb-16|0;fb=d;h=f;f=tc(d+4|0,4193);_c(h,f);tb(f);fb=d+16|0;v[e|0]=y[e+158|0];x[31721]=0;v[e+115|0]=y[e+157|0];O(693,e+116|0,e+115|0);d=x[31721];x[31721]=0;b:{c:{d:{if((d|0)!=1){x[31721]=0;V(252,e+12|0,e+92|0,e|0,e+116|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=e+12|0;Ab(a+1298368|0,d);tb(d);tb(e+116|0);f=e+92|0;Eb(f);B=a+1298404|0,C=x[Fc(d,4)>>2],x[B>>2]=C;x[a+480208>>2]=12;w[a+480188>>1]=y[e+166|0]|y[e+167|0]<<8;w[e+12>>1]=y[e+162|0]|y[e+163|0]<<8;w[e+92>>1]=3999;B=a,C=z[Nc(d,f)>>1],w[B+480190>>1]=C;Q_(Xb(x[a+484360>>2],y[a+484376|0]),e+224|0,y[e+160|0]|y[e+161|0]<<8);d=0;while(1)if(z[a+480188>>1]<=d>>>0){d=e+12|0;fe(d,b,D(y[e+162|0]|y[e+163|0]<<8,80));g=c&2;k=ic(e+92|0,d);ub(d);m=e+60|0;d=0;e:{f:{while(1){if(z[a+480190>>1]<=d>>>0){o=1;if(c&1){break f}break b}x[31721]=0;O(694,k|0,e+12|0);f=x[31721];x[31721]=0;if((f|0)==1){break e}aj(e,2,m);x[31721]=0;O(220,e+116|0,e|0);f=x[31721];x[31721]=0;if((f|0)==1){break e}d=d+1|0;f=e+116|0;zc(((d<<5)+a|0)+946304|0,f);tb(f);x[31721]=0;h=f;f=(D(d,104)+a|0)+484380|0;S(695,h|0,e+12|0,f|0);j=x[31721];x[31721]=0;g:{if((j|0)==1){break g}if(!g|!x[f>>2]){continue}x[31721]=0;j=P(151,b|0,y[e+30|0]|y[e+31|0]<<8|(y[e+32|0]<<16|y[e+33|0]<<24))|0;i=x[31721];x[31721]=0;if((i|0)==1){break g}if(!j){continue}x[31721]=0;U(217,e+116|0,f|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){continue}}break}break e}x[31721]=0;n=a+484344|0;O(225,n|0,y[e+164|0]|y[e+165|0]<<8);c=x[31721];x[31721]=0;if((c|0)==1){break e}q=e+16|0;t=e+14|0;r=e+15|0;u=e+17|0;A=e+13|0;c=0;while(1){if((y[e+164|0]|y[e+165|0]<<8)>>>0<=c>>>0){break b}x[31721]=0;d=U(198,n|0,c&65535,64)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}h:{if(!d){break h}d=(c<<1)+e|0;d=y[d+480|0]|y[d+481|0]<<8;if(!d){break h}x[31721]=0;d=P(151,b|0,d<<4)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}if(!d){break h}m=0;d=Wb(x[n>>2],c);j=jd(x[d>>2],x[x[d+48>>2]+12>>2],0,0);while(1){if(m>>>0>63){break h}d=x[b+8>>2];f=x[b>>2];x[31721]=0;d=U(152,f|0,d|0,1)|0;f=x[31721];x[31721]=0;i:{if((f|0)!=1){if(!d){break h}x[31721]=0;d=R(199,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}i=d<<24>>24;if(i){break i}m=m+1|0;j=D(z[a+480188>>1],6)+j|0;continue}break e}w[q>>1]=0;x[e+12>>2]=0;f=i&31;d=D(f,6)+j|0;h=bh(e+12|0);f=f>>>0<z[a+480188>>1];l=f?d:h;h=i&255;j:{if(!(h&32)){break j}x[31721]=0;O(200,e+116|0,b|0);g=x[31721];x[31721]=0;if((g|0)==1){break e}g=y[e+116|0];v[l|0]=g;B=f?d+1|0:A,C=y[Jc(e+116|0)|0],v[B|0]=C;k:{if(g){if((g|0)==254){break k}if(g>>>0<121){break j}}g=0}v[l|0]=g}l:{if(!(h&64)){break l}x[31721]=0;O(200,e+116|0,b|0);g=x[31721];x[31721]=0;if((g|0)==1){break e}g=f?d+5|0:u;s=Jc(e+116|0);v[g|0]=y[s|0];h=y[e+116|0];m:{if(h>>>0<=15){Bf(l,h,y[s|0]);break m}v[(f?d+3|0:r)|0]=h>>>0<=23?y[h+25351|0]:0}l=f?d+3|0:r;h=y[l|0];if((h|0)!=23){if((h|0)!=9){break l}v[l|0]=20;v[e|0]=y[g|0]>>>3;v[e+115|0]=1;B=g,C=y[ef(e,e+115|0)|0]-1&15|128,v[B|0]=C;break l}v[e|0]=64;B=g,C=y[Rb(g,e)|0]<<1,v[B|0]=C}if((i|0)>=0){continue}v[(f?d+2|0:t)|0]=1;x[31721]=0;g=R(199,b|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break e}v[(f?d+4|0:q)|0]=g;continue}}c=c+1|0;continue}}b=N()|0;ub(k);break c}else{f=(d<<5)+a|0;Xe(f+480280|0);w[f+480284>>1]=(y[(e+d|0)+192|0]<<4|4)&244;d=d+1|0;continue}}b=N()|0;tb(e+116|0);break d}b=N()|0}Eb(e+92|0)}Q(b|0);p()}ub(k)}fb=e+736|0;return o|0}function IL(a,b,c,d,e){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,y=0,z=0;i=fb-560|0;fb=i;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+D(t,-24)|0;n=x[(e<<2)+90160>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){C[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+x[(c<<2)+90176>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=C[(c<<3)+a>>3]*C[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}C[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}y=47-k|0;r=48-k|0;u=(k|0)<25;z=k-25|0;g=n;while(1){f=C[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o){while(1){m=(i+480|0)+(c<<2)|0;l=f*5.960464477539063e-8;b:{if(F(l)<2147483648){j=~~l;break b}j=-2147483648}l=+(j|0);f=l*-16777216+f;c:{if(F(f)<2147483648){j=~~f;break c}j=-2147483648}x[m>>2]=j;h=h-1|0;f=C[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=tk(f,q);f=f+J(f*.125)*-8;d:{if(F(f)<2147483648){m=~~f;break d}m=-2147483648}f=f-+(m|0);e:{f:{g:{h:{if(!u){h=(g<<2)+i|0;j=x[h+476>>2];c=j>>r;s=h;h=j-(c<<r)|0;x[s+476>>2]=h;m=c+m|0;j=h>>y;break h}if(q){break g}j=x[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break e}break f}j=2;if(f>=.5){break f}j=0;break e}c=0;h=0;if(!o){while(1){s=(i+480|0)+(c<<2)|0;o=x[s>>2];v=16777215;i:{j:{if(h){break j}v=16777216;if(o){break j}h=0;break i}x[s>>2]=v-o;h=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}k:{if(u){break k}c=8388607;l:{switch(z|0){case 1:c=4194303;break;case 0:break l;default:break k}}o=(g<<2)+i|0;x[o+476>>2]=x[o+476>>2]&c}m=m+1|0;if((j|0)!=2){break e}f=1-f;j=2;if(!h){break e}f=f-tk(1,q)}m:{n:{if(f==0){h=0;c=g;if((n|0)>=(c|0)){break m}while(1){c=c-1|0;h=x[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break m}k=q;while(1){k=k-24|0;g=g-1|0;if(!x[(i+480|0)+(g<<2)>>2]){continue}break}break n}f=tk(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.960464477539063e-8;p:{if(F(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(F(f)<2147483648){a=~~f;break q}a=-2147483648}x[d>>2]=a;g=g+1|0;break o}if(F(f)<2147483648){c=~~f}else{c=-2147483648}k=q}x[(i+480|0)+(g<<2)>>2]=c}f=tk(1,k);if((g|0)>=0){d=g;while(1){a=d;C[(a<<3)+i>>3]=f*+x[(i+480|0)+(a<<2)>>2];d=a-1|0;f=f*5.960464477539063e-8;if(a){continue}break}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=C[(c<<3)+92944>>3]*C[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}C[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}r:{s:{t:{switch(e|0){case 3:u:{if((g|0)<=0){break u}d=(i+160|0)+(g<<3)|0;f=C[d>>3];c=g;while(1){l=f;e=i+160|0;a=c-1|0;h=e+(a<<3)|0;w=C[h>>3];f=w+f;C[e+(c<<3)>>3]=l+(w-f);C[h>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)<2){break u}f=C[d>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=C[e>>3];f=p+f;C[d+(c<<3)>>3]=l+(p-f);C[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;while(1){p=p+C[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=C[i+160>>3];if(j){break s}C[b>>3]=f;f=C[i+168>>3];C[b+16>>3]=p;C[b+8>>3]=f;break r;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+C[(i+160|0)+(a<<3)>>3];if(a){continue}break}}C[b>>3]=j?-f:f;break r;case 1:case 2:break t;default:break r}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=a-1|0;f=f+C[(i+160|0)+(a<<3)>>3];if(a){continue}break}}C[b>>3]=j?-f:f;f=C[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+C[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}C[b+8>>3]=j?-f:f;break r}C[b>>3]=-f;f=C[i+168>>3];C[b+16>>3]=-p;C[b+8>>3]=-f}fb=i+560|0;return m&7}c=1;while(1){h=c;c=c+1|0;if(!x[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;C[(i+320|0)+(j<<3)>>3]=x[(t+g<<2)+90176>>2];c=0;f=0;if((d|0)>0){while(1){f=C[(c<<3)+a>>3]*C[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}C[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}}function a8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;h=fb-48|0;fb=h;x[h+44>>2]=b;x[e>>2]=0;bd(h,x[d+28>>2]);x[31721]=0;i=R(1217,x[h>>2])|0;j=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){Zb(h);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}a=N()|0;Zb(h);Q(a|0);p()}gK(a,f+24|0,h+44|0,c,e,i);break b}fK(a,f+16|0,h+44|0,c,e,i);break b}g=a;i=b;a=ib[x[x[a+8>>2]+12>>2]](a+8|0)|0;b=Jb(a);k=h,l=zk(g,i,c,d,e,f,b,b+(Cb(x[a+4>>2],y[a+11|0])<<2)|0),x[k+44>>2]=l;break b}a=pj(h+44|0,c,e,i,2);b=x[e>>2];B:{if(!(b&4|a-1>>>0>30)){x[f+12>>2]=a;break B}x[e>>2]=b|4}break b}g=x[27951];x[h+24>>2]=x[27950];x[h+28>>2]=g;g=x[27949];x[h+16>>2]=x[27948];x[h+20>>2]=g;g=x[27947];x[h+8>>2]=x[27946];x[h+12>>2]=g;g=x[27945];x[h>>2]=x[27944];x[h+4>>2]=g;k=h,l=zk(a,b,c,d,e,f,h,h+32|0),x[k+44>>2]=l;break b}g=x[27959];x[h+24>>2]=x[27958];x[h+28>>2]=g;g=x[27957];x[h+16>>2]=x[27956];x[h+20>>2]=g;g=x[27955];x[h+8>>2]=x[27954];x[h+12>>2]=g;g=x[27953];x[h>>2]=x[27952];x[h+4>>2]=g;k=h,l=zk(a,b,c,d,e,f,h,h+32|0),x[k+44>>2]=l;break b}a=pj(h+44|0,c,e,i,2);b=x[e>>2];C:{if(!(b&4|(a|0)>23)){x[f+8>>2]=a;break C}x[e>>2]=b|4}break b}a=pj(h+44|0,c,e,i,2);b=x[e>>2];D:{if(!(b&4|a-1>>>0>11)){x[f+8>>2]=a;break D}x[e>>2]=b|4}break b}a=pj(h+44|0,c,e,i,3);b=x[e>>2];E:{if(!(b&4|(a|0)>365)){x[f+28>>2]=a;break E}x[e>>2]=b|4}break b}a=pj(h+44|0,c,e,i,2);b=x[e>>2];a=a-1|0;F:{if(!(b&4|a>>>0>11)){x[f+16>>2]=a;break F}x[e>>2]=b|4}break b}a=pj(h+44|0,c,e,i,2);b=x[e>>2];G:{if(!(b&4|(a|0)>59)){x[f+4>>2]=a;break G}x[e>>2]=b|4}break b}a=h+44|0;b=fb-16|0;fb=b;x[b+12>>2]=c;while(1){H:{if(mi(a,b+12|0)){break H}if(!yj(i,1,Bl(x[a>>2]))){break H}oo(a);continue}break}if(mi(a,b+12|0)){x[e>>2]=x[e>>2]|2}fb=b+16|0;break b}b=h+44|0;a=ib[x[x[a+8>>2]+8>>2]](a+8|0)|0;I:{if((Cb(x[a+4>>2],y[a+11|0])|0)==(0-Cb(x[a+16>>2],y[a+23|0])|0)){x[e>>2]=x[e>>2]|4;break I}c=it(b,c,a,a+24|0,i,e,0);b=x[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){x[f+8>>2]=0;break I}if(!((c-a|0)!=12|(b|0)>11)){x[f+8>>2]=b+12}}break b}g=yc(h,111840,44);k=g,l=zk(a,b,c,d,e,f,g,g+44|0),x[k+44>>2]=l;break b}x[h+16>>2]=x[27976];g=x[27975];x[h+8>>2]=x[27974];x[h+12>>2]=g;g=x[27973];x[h>>2]=x[27972];x[h+4>>2]=g;k=h,l=zk(a,b,c,d,e,f,h,h+20|0),x[k+44>>2]=l;break b}a=pj(h+44|0,c,e,i,2);b=x[e>>2];J:{if(!(b&4|(a|0)>60)){x[f>>2]=a;break J}x[e>>2]=b|4}break b}g=x[27987];x[h+24>>2]=x[27986];x[h+28>>2]=g;g=x[27985];x[h+16>>2]=x[27984];x[h+20>>2]=g;g=x[27983];x[h+8>>2]=x[27982];x[h+12>>2]=g;g=x[27981];x[h>>2]=x[27980];x[h+4>>2]=g;k=h,l=zk(a,b,c,d,e,f,h,h+32|0),x[k+44>>2]=l;break b}a=pj(h+44|0,c,e,i,1);b=x[e>>2];K:{if(!(b&4|(a|0)>6)){x[f+24>>2]=a;break K}x[e>>2]=b|4}break b}a=ib[x[x[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=ib[x[x[a+8>>2]+24>>2]](a+8|0)|0;b=Jb(a);k=h,l=zk(g,i,c,d,e,f,b,b+(Cb(x[a+4>>2],y[a+11|0])<<2)|0),x[k+44>>2]=l;break b}eK(f+20|0,h+44|0,c,e,i);break b}a=pj(h+44|0,c,e,i,4);if(!(y[e|0]&4)){x[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}x[e>>2]=x[e>>2]|4;break b}a=fb-16|0;fb=a;x[a+12>>2]=c;b=6;c=h+44|0;L:{M:{if(mi(c,a+12|0)){break M}b=4;if((yk(i,Bl(x[c>>2]))|0)!=37){break M}b=2;if(!mi(oo(c),a+12|0)){break L}}x[e>>2]=x[e>>2]|b}fb=a+16|0}a=x[h+44>>2]}fb=h+48|0;return a|0}function D1(a,b,c){a=a|0;b=b|0;c=c|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,q=0;f=fb-864|0;fb=f;xc(b);e=fb-16|0;fb=e;i=f+92|0;xF(e+8|0,i);d=x[e+12>>2];kc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);g=x[e+4>>2];if((g|0)==(d|0)){Vb(b,x[e+12>>2])}fb=e+16|0;e=(d|0)==(g|0);if(!e){wF(i)}a:{if(!e){break a}if(!zF(f+92|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],yF(y[f+607|0]))){break a}if(!c){j=1;break a}Bd(a,2);x[a+480204>>2]=15e5;x[a+480208>>2]=x[a+480208>>2]|16777216;e=y[f+606|0];x[a+480188>>2]=4194322;x[a+480196>>2]=e;e=a+484376|0;jk(Xb(x[a+484360>>2],y[e|0]),b,y[f+607|0],65535,65535);e=Xb(x[a+484360>>2],y[e|0]);o=f,q=wb(x[e>>2]),x[o+40>>2]=q;e=wb(x[e+4>>2]);while(1){d=x[f+40>>2];if(Ib(d,e)){if(z[d>>1]>127){break a}Md(f+40|0);continue}break}gg(a);j=1;while(1){i=j&65535;if(i>>>0>z[a+480190>>1]){b:{j=1;c:{d:{e:{if(!(c&1)){break e}m=x[b+8>>2];i=a+484344|0;Vf(i,128);c=0;f:{while(1){if((c|0)==128){break f}d=f+16|0;e=(c<<1)+f|0;vF(d,b,(y[e+608|0]|y[e+609|0]<<8)+m|0,4674);e=ic(f+40|0,d);ub(d);d=x[e>>2];x[31721]=0;d=R(174,d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break c}g:{if(!d){break g}x[31721]=0;d=U(198,i|0,c&65535,32)|0;g=x[31721];x[31721]=0;if((g|0)==1){break c}if(!d){break g}g=0;d=Wb(x[i>>2],c);cf(f+16|0,x[d>>2],x[x[d+48>>2]+12>>2],0);while(1){h:{d=x[e>>2];x[31721]=0;d=U(152,d|0,x[f+48>>2],1)|0;h=x[31721];x[31721]=0;i:{j:{k:{l:{m:{if((h|0)!=1){if(!d){break h}x[31721]=0;d=R(199,e|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}n:{switch(d-251|0){case 0:break j;case 1:break k;case 2:break l;case 3:break m;case 4:break n;default:break i}}x[31721]=0;d=R(199,e|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}if(!d){break h}g=d+g|0;if(g>>>0>=32){break h}d=Wb(x[i>>2],c);cf(f- -64|0,x[d>>2],x[x[d+48>>2]+12>>2],g);d=x[f+68>>2];x[f+16>>2]=x[f+64>>2];x[f+20>>2]=d;continue}break b}x[31721]=0;O(200,f- -64|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}h=z[a+480188>>1];d=y[xb(f- -64|0,0)|0];if(h>>>0<=d>>>0){break d}h=y[xb(f- -64|0,1)|0];if(h>>>0>63){break d}o=Wc(x[f+16>>2],d),q=h+1|0,v[o+1|0]=q;continue}x[31721]=0;O(200,f- -64|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}h=z[a+480188>>1];d=y[xb(f- -64|0,0)|0];if(h>>>0<=d>>>0){break d}h=y[xb(f- -64|0,1)|0];if(h>>>0>63){break d}d=Wc(x[f+16>>2],d);v[d+4|0]=63-h;v[d+2|0]=1;continue}x[31721]=0;d=R(199,e|0)|0;h=x[31721];x[31721]=0;if((h|0)!=1){h=Wc(x[f+16>>2],0);v[h+5|0]=d;v[h+3|0]=12;continue}break b}d=Wc(x[f+16>>2],0);v[d+5|0]=0;v[d+3|0]=14;continue}if(d>>>0>=z[a+480188>>1]){break d}x[31721]=0;h=R(199,e|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break b}if(h>>>0>=124){break d}o=Wc(x[f+16>>2],d),q=(D(h>>>4|0,12)+(h&15)|0)+13|0,v[o|0]=q;k=d|k;l=!(d&1)|l;continue}break}ub(e);c=c+1|0;continue}break}ub(e)}if(!(k&l&1)){break e}c=z[a+480188>>1];b=0;while(1){if((b|0)==(c|0)){break e}w[((b<<5)+a|0)+480284>>1]=b<<8&256;b=b+1|0;continue}}ci(a+1298344|0,14755);ci(a+1298356|0,14764);ci(a+1298368|0,14755);o=a+1298404|0,q=x[Fc(f+40|0,4)>>2],x[o>>2]=q;break a}ub(e);j=0;break a}}}else{e=f+81|0;d=fb-16|0;fb=d;o:{if(!Mb(x[b>>2],x[b+8>>2],11)){v[d|0]=0;Vh(e,11,d);break o}Hw(d+8|0,e);rd(d,b,x[d+8>>2],x[d+12>>2])}fb=d+16|0;x[f+48>>2]=0;x[f+40>>2]=0;x[f+44>>2]=0;g=xb(e,1);d=f+40|0;o=xb(d,0),q=y[g|0],v[o|0]=q;g=xb(e,6);o=xb(d,1),q=y[g|0],v[o|0]=q;g=xb(e,2);o=xb(d,2),q=y[g|0],v[o|0]=q;g=xb(e,7);o=xb(d,3),q=y[g|0],v[o|0]=q;g=xb(e,3);o=xb(d,4),q=y[g|0],v[o|0]=q;g=xb(e,8);o=xb(d,5),q=y[g|0],v[o|0]=q;g=xb(e,4);o=xb(d,6),q=y[g|0],v[o|0]=q;g=xb(e,9);o=xb(d,7),q=y[g|0],v[o|0]=q;g=xb(e,5);o=xb(d,8),q=y[g|0],v[o|0]=q;g=xb(e,10);o=xb(d,9),q=y[g|0],v[o|0]=q;e=xb(e,0);o=xb(d,10),q=y[e|0],v[o|0]=q;e=(D(i,104)+a|0)+484380|0;ld(e,2);x[f+8>>2]=x[f+48>>2];d=x[f+44>>2];x[f>>2]=x[f+40>>2];x[f+4>>2]=d;_k(e,1,f);d=f- -64|0;tF(d,((i<<3)+f|0)+86|0);e=f+16|0;Cc(e,d);zc(((i<<5)+a|0)+946304|0,e);j=j+1|0;tb(e);continue}break}a=N()|0;ub(e);Q(a|0);p()}fb=f+864|0;return j|0}function So(a,b){a=a|0;b=b|0;var 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,A=0,B=0;f=fb+-64|0;fb=f;r=OB(x[a+24>>2],y[a+32|0]);t=Rj(r);c=t;e=x[a>>2];d=Ud(e,x[a+4>>2]);a:{if(c>>>0>d>>>0){k=fb-32|0;fb=k;c=c-d|0;d=x[zb(a)>>2];e=x[a+4>>2];b:{if(c>>>0<=(d-e|0)/12>>>0){e=fb-16|0;fb=e;c=uv(e+4|0,a,c);d=x[c+4>>2];g=x[c+8>>2];while(1){if((d|0)==(g|0)){hc(c);fb=e+16|0}else{fU(d);d=d+12|0;x[c+4>>2]=d;continue}break}break b}d=zb(a);d=Em(k+12|0,Yp(a,Ud(x[a>>2],e)+c|0),Ud(x[a>>2],x[a+4>>2]),d);g=fb-16|0;fb=g;c=GW(g+4|0,d+8|0,c);e=x[c>>2];while(1){if(x[c+4>>2]!=(e|0)){fU(e);e=x[c>>2]+12|0;x[c>>2]=e;continue}break}he(c);fb=g+16|0;g=fb-16|0;fb=g;h=zb(a);c=vb(g+12|0,x[a+4>>2]);i=vb(g+8|0,x[a>>2]);j=vb(g+4|0,x[d+4>>2]);e=x[c>>2];i=x[i>>2];c=fb+-64|0;fb=c;j=x[j>>2];x[c+56>>2]=j;x[c+60>>2]=e;x[c+52>>2]=j;h=Se(c+24|0,h,c+52|0,c+56|0);x[c+16>>2]=x[h+8>>2];j=x[h+4>>2];x[c+8>>2]=x[h>>2];x[c+12>>2]=j;Re(c+36|0,c+8|0);while(1){if(pd(e,i)){AC(Xp(x[c+56>>2]),kl(e));e=uk(c+60|0);uk(c+56|0);e=x[e>>2];continue}break}Qe(c+36|0);j=x[c+56>>2];if(!y[c+48|0]){h=fb-16|0;fb=h;e=vb(h+12|0,x[x[c+44>>2]>>2]);n=x[vb(h+8|0,x[x[c+40>>2]>>2])>>2];i=fb-16|0;fb=i;e=x[e>>2];x[i+12>>2]=e;while(1){if(di(e,n)){uf(ux(e));e=x[jl(i+12|0)>>2];continue}break}fb=i+16|0;fb=h+16|0}fb=c- -64|0;x[d+4>>2]=j;Ub(a,d+4|0);Ub(a+4|0,d+8|0);Ub(zb(a),nc(d));x[d>>2]=x[d+4>>2];fb=g+16|0;c=x[d+4>>2];while(1){e=x[d+8>>2];if((e|0)!=(c|0)){e=e-12|0;x[d+8>>2]=e;uf(e);continue}break}c=x[d>>2];if(c){ys(d);Db(c)}}fb=k+32|0;break a}if(c>>>0<d>>>0){lU(a,e+D(c,12)|0)}}if(b){c=a+12|0;Sq(c,ce(c));A=zb(c),B=0,x[A>>2]=B;d=c;c=ec(c);x[d>>2]=c;x[c>>2]=0;x[a+28>>2]=0}h=Nb(f+52|0);c=x[a+24>>2];c=Zu(x[c+484344>>2],x[c+484348>>2]);x[31721]=0;i=U(627,f+40|0,c|0,28572)|0;c=x[31721];x[31721]=0;c:{if((c|0)!=1){g=a+12|0;while(1){if((l|0)==(t|0)){md(i);dc(h);fb=f- -64|0;return}c=x[a+24>>2];d=x[c+484344>>2];c=x[c+484348>>2];j=z[_b(x[r>>2],l)>>1];d=rU(d,c,j);x[f+36>>2]=d;c=Hd(x[a>>2],l);d:{e:{f:{if(b){x[31721]=0;v[f+20|0]=0;S(806,c|0,d|0,f+20|0);d=x[31721];x[31721]=0;if((d|0)!=1){break f}d=N()|0;break e}x[31721]=0;O(760,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){break f}d=N()|0;break e}if(!bj(r,l&65535)){break d}x[f+20>>2]=b?0:x[c+4>>2];s=x[Gb(f+20|0,f+36|0)>>2];n=Rf(g);c=z[_b(x[i>>2],j)>>1];if((c|0)!=65535){d=oU(g,z[kn(f+20|0,c,s)>>1],x[f+24>>2]);g:{if(Zg(d,Rf(g))){c=oU(g,z[kn(f+20|0,z[_b(x[i>>2],j)>>1],x[f+36>>2])>>1],x[f+24>>2]);break g}c=Rf(g)}x[f+32>>2]=d;while(1){h:{if(!Zg(d,c)){break d}e=Nb(f+20|0);d=Zn(td(d)+8|0);x[31721]=0;O(807,e|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=Fc(f+12|0,n);k=kn(f+4|0,l,x[td(x[f+32>>2])+4>>2]);d=x[d>>2];x[31721]=0;d=ba(808,g|0,d|0,k|0,e|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break h}x[f+16>>2]=d;n=x[ah(f+16|0)>>2];Ae(e);d=x[ah(f+32|0)>>2];continue}}break}d=N()|0;Ae(e);break e}q=Wb(x[x[a+24>>2]+484344>>2],j);c=z[x[x[q+48>>2]+12>>2]+480188>>1];x[31721]=0;v[f+20|0]=0;S(781,h|0,c|0,f+20|0);c=x[31721];x[31721]=0;if((c|0)!=1){o=x[f+36>>2];i:while(1){j:{if((o|0)==(s|0)){if(s){break d}A=_b(x[i>>2],j),B=l,w[A>>1]=B;break d}c=1;k=0;e=x[x[q+48>>2]+12>>2];o=o-1|0;d=jd(x[q>>2],e,o,0);while(1){if(c>>>0<16&z[e+480188>>1]>k>>>0){u=xb(x[h>>2],k);e=y[u|0];k:{l:{m:{switch(y[d+3|0]-19|0){case 1:m=y[d+5|0];if((m&240)==176){break l}break k;case 0:break m;default:break k}}m=y[d+5|0];if((m&240)!=96){break k}}v[u|0]=m&15;m=y[xb(x[h>>2],k)|0];e=m?m:e}d=d+6|0;k=k+1|0;c=D((e&255)+1|0,c);e=x[x[q+48>>2]+12>>2];continue}else{n:{if(c>>>0<=1){continue i}e=Nb(f+20|0);x[31721]=0;O(807,e|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break n}c=Fc(f,n);d=kn(f+4|0,l,o);c=x[c>>2];x[31721]=0;n=ba(808,g|0,c|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break j}Ae(e);continue i}}break}}break}d=N()|0;Ae(e);break e}d=N()|0}md(i);break c}l=l+1|0;continue}}d=N()|0}dc(h);Q(d|0);p()}function Gz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;l=fb-48|0;fb=l;x[l+44>>2]=0;a:{if(d|g|h|i){j=g?l+44|0:0;b:{if(!j){break b}k=x[j>>2];if(!k){break b}Db(k);x[j>>2]=0}x[31721]=0;X(86);k=x[31721];x[31721]=0;c:{d:{if((k|0)==1){m=Va(124984,47440,47496,48476,125172,125276,125224,125116,125104,125420,125388,125356,125344,125568,0)|0;e:{f:{n=gb;if((n|0)==($(124984)|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=277;if((j|0)==1){break f}break c}if(($(47440)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=358;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(47496)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=359;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(48476)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=357;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125172)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=300;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125276)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=299;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125224)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=298;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125116)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=297;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125104)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=296;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125420)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=289;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125388)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=288;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125356)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=287;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}if(($(125344)|0)==(n|0)){k=Y(m|0)|0;x[31721]=0;O(1104,j|0,k|0);j=x[31721];x[31721]=0;k=286;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break e}o=$(125568)|0;k=257;m=Y(m|0)|0;if((n|0)!=(o|0)){break c}x[31721]=0;O(1104,j|0,m|0);j=x[31721];x[31721]=0;k=267;if((j|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break e}break d}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break d}}T(0)|0;Sb()}p()}Q(a|0);p()}Z();m=!g;if(d){j=ib[d|0](k,e)|0}else{j=3}if(!(m|!(j&2))){x[g+16>>2]=k;m=g;g=x[l+44>>2];q=m,r=Bg(g?g:22248),x[q+20>>2]=r}if(h){x[h>>2]=k}g=x[l+44>>2];if(i){q=i,r=Bg(g?g:22248),x[q>>2]=r;g=x[l+44>>2]}if(g){Db(g);x[l+44>>2]=0}if(!(j&1)){break a}}x[31721]=0;O(1102,l+32|0,a|0);g=x[31721];x[31721]=0;g:{h:{if((g|0)!=1){i:{if(f){g=x[f+24>>2];x[31721]=0;O(1103,g|0,l+32|0);g=x[31721];x[31721]=0;if((g|0)!=1){break i}break h}g=Jb(l+32|0);if(b){x[31721]=0;O(b|0,g|0,c|0);g=x[31721];x[31721]=0;if((g|0)==1){break h}break i}ju(g,l)}tb(l+32|0);break a}g=T(0)|0;break g}g=T(0)|0;tb(l+32|0)}Y(g|0)|0;x[l+28>>2]=f;x[l+24>>2]=e;x[l+20>>2]=d;x[l+16>>2]=c;x[l+12>>2]=b;x[l+8>>2]=a?a:22248;x[l+4>>2]=254;x[l>>2]=9174;GP(18453,l);iu(125920);Z()}fb=l+48|0}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fb-192|0;fb=d;xc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!op(b,d+180|0)){break l}if(!bY(d+180|0)){break l}g=bi(d+160|0);h=Fb(d+148|0);aw(d+84|0);x[31721]=0;f=P(618,b|0,d+76|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break h}m:{if(!f){break m}m=d,n=$b($b(x[d+80>>2])-4|0),x[m+80>>2]=n;while(1){f=$b($b(x[d+80>>2])-8|0);x[d+80>>2]=f;n:{if(c){break n}if(($b(x[d+76>>2])|0)!=1347699796){break n}k=1;break m}x[31721]=0;S(187,d+56|0,b|0,$b(f)|0);f=x[31721];x[31721]=0;if((f|0)==1){break d}e=d+56|0;f=ic(d,e);ub(e);e=x[f>>2];x[31721]=0;j=R(174,e|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}o:{if(!j){break o}p:{e=$b(x[d+76>>2]);if((e|0)!=1129139796){if((e|0)!=1229866575){if((e|0)==1347699796){break p}if((e|0)!=1447383635){break o}x[31721]=0;P(185,f|0,4)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;e=R(619,f|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}if(!e){break o}e=$b(x[d+80>>2]);if(e>>>0<7){break o}i=x[Fc(d+52|0,28)>>2];x[31721]=0;V(620,f|0,h|0,i|0,e-6|0);e=x[31721];x[31721]=0;if((e|0)==1){break b}break o}x[31721]=0;l=P(621,f|0,d+84|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break o}break b}Xw(g,f);break o}x[31721]=0;k=U(622,a|0,f|0,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}}ub(f);if(j){x[31721]=0;f=P(618,b|0,d+76|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break i}if(f){continue}}break}if(Ad(x[h+4>>2],y[h+11|0])){x[31721]=0;b=P(1,d+56|0,14892)|0;c=x[31721];x[31721]=0;if((c|0)==1){break g}Ab(h,b);tb(b)}q:{if(!(k&l&1)){break q}b=y[d+126|0]|y[d+127|0]<<8;x[31721]=0;b=Bb(b)&256;U(268,a+1074312|0,5,!b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break f}c=Bb(y[d+122|0]|y[d+123|0]<<8);if(c){w[d>>1]=64;w[d+40>>1]=c;m=a,n=z[Nc(d,d+40|0)>>1],x[m+480228>>2]=n}c=!b;b=Bb(y[d+124|0]|y[d+125|0]<<8);if(!(c|!b)){x[a+480204>>2]=D(b,1e4)}if(y[d+84|0]){b=d+40|0;We(b,2,d+84|0);x[31721]=0;O(220,d|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}Ab(a+1298308|0,d);tb(d)}c=y[d+130|0]|y[d+131|0]<<8;if(!kr(c,1,12)){break q}f=y[d+128|0]|y[d+129|0]<<8;if(!kr(f,1,31)){break q}e=y[d+134|0]|y[d+135|0]<<8;if(!kr(e,0,23)){break q}j=y[d+136|0]|y[d+137|0]<<8;if(!kr(j,0,59)){break q}i=y[d+138|0]|y[d+139|0]<<8;if(!kr(i,0,59)){break q}x[a+1298408>>2]=0;b=rp(d);m=b,n=Bb(y[d+132|0]|y[d+133|0]<<8)+1900|0,x[m>>2]=n;m=b,n=Bb(c),x[m+4>>2]=n;m=b,n=Bb(f),x[m+8>>2]=n;m=b,n=Bb(e),x[m+12>>2]=n;m=b,n=Bb(j),x[m+16>>2]=n;m=b,n=Bb(i),x[m+24>>2]=n;x[b+28>>2]=0;x[31721]=0;O(449,a+1298412|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break q}a=N()|0;break a}if(k&1){b=x[g>>2];x[31721]=0;b=R(174,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break h}if(b){b=Fb(d);x[31721]=0;S(272,g|0,b|0,32);c=x[31721];x[31721]=0;if((c|0)==1){break c}if(!Ld(b,13798)){x[31721]=0;S(260,d+40|0,28,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}c=d+40|0;Ab(a+1298320|0,c);tb(c)}c=x[g+8>>2];f=x[g>>2];x[31721]=0;c=P(623,f|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}if(!c){x[31721]=0;c=R(204,g|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;aa(318,a+1298332|0,g|0,c|0,40,0);c=x[31721];x[31721]=0;if((c|0)==1){break c}}tb(b)}x[31721]=0;b=P(1,d+40|0,18144)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}x[31721]=0;S(491,d|0,b|0,h|0);c=x[31721];x[31721]=0;if((c|0)==1){break j}Ab(a+1298368|0,d);tb(d);tb(b)}x[a+480208>>2]=x[a+480208>>2]|2097152;x[31721]=0;a=U(268,a+1074312|0,84,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break h}x[31721]=0;a=U(268,a|0,83,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break h}x[31721]=0;P(269,a|0,85)|0;a=x[31721];x[31721]=0;if((a|0)==1){break h}}tb(h);ub(g)}fb=d+192|0;return k&1}a=N()|0;break a}a=N()|0;tb(b);break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;tb(b);break a}a=N()|0;ub(f)}tb(h);ub(g);Q(a|0);p()}function Vsa(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,k=0,l=0,m=0,n=0,o=0,q=0;j=fb-720|0;fb=j;a:{b:{if(d>>>0<=511){a=fb-16|0;fb=a;e=j+46|0;bc(a+8|0,e,554);d=x[a+12>>2];kc(a,x[b>>2],x[b+8>>2],x[a+8>>2],x[a+12>>2]);f=x[a+4>>2];if((f|0)==(d|0)){Vb(b,x[a+12>>2])}fb=a+16|0;a=(d|0)==(f|0);if(!a){Tb(e,0,554)}if(!a){break b}d=fb-32|0;fb=d;c:{a=j+46|0;if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1229999433){break c}e=d+8|0;as(e,a+32|0);b=d+20|0;Cc(b,e);zc(c+492|0,b);tb(b);nk(e,1,a+4|0);Cc(b,e);zc(c+524|0,b);tb(b);b=y[a+24|0]|y[a+25|0]<<8;x[c+4>>2]=64;x[c+8>>2]=128;x[c>>2]=b<<6;v[c+16|0]=y[a+26|0];v[c+17|0]=y[a+27|0];f=c+108|0;k=c+236|0;b=0;while(1)if((b|0)==120){b=y[c+60|0]&-2|v[a+17|0]&1;v[c+60|0]=b;b=b&-3|y[a+17|0]&2;v[c+60|0]=b;v[c+60|0]=b&251|y[a+17|0]&4;k=c+61|0;v[k|0]=y[a+18|0];g=c+62|0;v[g|0]=y[a+19|0];h=c+63|0;v[h|0]=y[a+20|0];i=c- -64|0;v[i|0]=y[a+21|0];f=c+48|0;gh(f,25);e=x[c+48>>2];b=0;while(1){d:{if((b|0)!=25){l=yb(e,b);m=b<<1;n=y[(a+m|0)+504|0];w[l>>1]=n;if((n|0)!=255){break d}gh(f,b);e=x[f>>2]}b=ef(k,g);a=Sd(e,x[c+52>>2]);if(a>>>0<=y[b|0]){v[c+60|0]=y[c+60|0]&253}if(a>>>0>y[ef(h,i)|0]){break c}v[c+60|0]=y[c+60|0]&251;break c}v[l+2|0]=y[(a+(m|1)|0)+504|0];b=b+1|0;continue}}else{g=a+(b<<1)|0;e=y[g- -64|0];g=y[g+65|0];o=_b(k,b),q=g,w[o>>1]=q;o=xb(f,b),q=(e>>>0<120?e:b)+1|0,v[o|0]=q;b=b+1|0;continue}}fb=d+32|0;break b}k=x[b+8>>2];d=fb-32|0;fb=d;x[d+28>>2]=674;x[d+8>>2]=674;e=x[b>>2];g=x[b+8>>2];f=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,g,f)){f=lf(b)}g=d+8|0;e=j+46|0;ZZ(g,e);h=gc(d+16|0,x[d+8>>2],f);i=x[h>>2];kc(d,x[b>>2],x[b+8>>2],i,x[h+4>>2]);ZZ(g,e);Tb(x[d+8>>2]+f|0,0,674-f|0);Vb(b,x[d+28>>2]);fb=d+32|0;g=x[a+480180>>2];a=0;d=fb-32|0;fb=d;if((y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24))==1229999433){f=d+8|0;as(f,e+32|0);a=d+20|0;Cc(a,f);zc(c+492|0,a);tb(a);nk(f,1,e+4|0);Cc(a,f);zc(c+524|0,a);tb(a);x[c>>2]=(y[e+20|0]|y[e+21|0]<<8)<<5;x[c+4>>2]=y[e+24|0]>>>1;wc(c+4|0,64);h=y[e+25|0]&127;x[c+8>>2]=h>>>0>64?128:h<<2;v[c+15|0]=y[c+15|0]&254|((y[e+25|0]^-1)&128)>>>7;v[d+20|0]=y[e+26|0];v[d+8|0]=100;o=c,q=y[Rb(a,f)|0],v[o+20|0]=q;v[d+20|0]=y[e+27|0];v[d+8|0]=64;o=c,q=y[Rb(a,f)|0],v[o+19|0]=q;v[c+16|0]=y[e+17|0];v[c+17|0]=y[e+18|0];v[c+18|0]=y[e+19|0];v[c+26|0]=y[e+22|0];v[c+27|0]=y[e+23|0];a=y[e+58|0];mk(c,a&127,a>>>7|0);a=y[e+59|0];lk(c,a&127,a>>>7|0);e:{f:{g:{h:{i:{j:{a=y[e+28|0]|y[e+29|0]<<8;switch(a-529|0){case 1:case 2:break h;case 0:case 3:break i;default:break j}}if((a|0)==544){break i}if((a|0)!=514){break h}}a=y[e+61|0];if((a|0)==255){break g}if(a>>>0<=128){v[c+30|0]=a}a=y[e+62|0]|y[e+63|0]<<8;if(a>>>0<129){break f}break e}a=v[e+61|0];if((a|0)<0){break g}v[c+30|0]=a+1}a=y[e+62|0];a=a<<24>>24>=0?a+1|0:0;f=v[e+63|0];if((f|0)<0){break f}a=((f&255)<<7)+a|0}w[c+28>>1]=a}a=v[e+60|0];v[c+31|0]=a;if((a|0)<0){v[c+31|0]=0;v[c+34|0]=a^128}a=0;f=g&16777216?240:25;Tw(e+304|0,c+48|0,0,f);Tw(e+386|0,c+68|0,32,f);Tw(e+468|0,c+88|0,32,f);v[c+100|0]=y[c+100|0]&239|y[e+468|0]>>>3&16;g=c+108|0;h=c+236|0;while(1){if((a|0)!=120){i=e+(a<<1)|0;f=y[i- -64|0];i=y[i+65|0];o=_b(h,a),q=i,w[o>>1]=q;o=xb(g,a),q=(f>>>0<120?f:a)+1|0,v[o|0]=q;a=a+1|0;continue}break}a=554}fb=d+32|0;d=0;k:{if(!a){break k}d=y[e+550|0]|y[e+551|0]<<8|(y[e+552|0]<<16|y[e+553|0]<<24);if(!((d|0)!=1481920589&(d|0)!=1297110104)){a=c+236|0;f=0;while(1){if((f|0)!=120){d=y[(e+f|0)+554|0];g=_b(a,f);w[g>>1]=z[g>>1]|d<<8;f=f+1|0;continue}break}a=674}d=a}cd(b,d+k|0);if(!kk(b,14031)){break b}d=j+4|0;fe(d,b,Pg(b));a=ic(j+24|0,d);ub(d);b=x[a>>2];x[31721]=0;R(156,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;b=P(414,a|0,13813)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}if(b){x[31721]=0;b=R(199,a|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}v[c+34|0]=b>>>0<=250?b:0}ub(a)}fb=j+720|0;return}b=N()|0;ub(a);Q(b|0);p()}function Zua(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=fb-3056|0;fb=e;xc(b);g=fb-16|0;fb=g;i=e+1102|0;E0(g+8|0,i);f=x[g+12>>2];j=b;kc(g,x[b>>2],x[b+8>>2],x[g+8>>2],x[g+12>>2]);b=x[g+4>>2];if((b|0)==(f|0)){Vb(j,x[g+12>>2])}fb=g+16|0;b=(b|0)==(f|0);if(!b){D0(i)}a:{if(!b){break a}if(!G0(e+1102|0)){break a}b:{if(!c){break b}if(!Mb(x[j>>2],x[j+8>>2],Bc(1024,0))){break a}C0(j,e+576|0);C0(j,e- -64|0);while(1){if((h|0)!=128){b=h<<2;g=x[b+(e+576|0)>>2];if(g>>>0>16777215){break a}b=x[b+(e- -64|0)>>2];if(b-4097>>>0<4294963202){break a}h=h+1|0;if(Dm(x[j>>2],(b+g|0)+2978|0)){continue}break a}break}Bd(a,2);gg(a);b=e+40|0;d=tc(b,13879);Ab(a+1298344|0,d);tb(d);d=tc(b,14751);Ab(a+1298356|0,d);tb(d);d=tc(b,15552);Ab(a+1298368|0,d);tb(d);o=a+1298404|0,q=x[Fc(b,4)>>2],x[o>>2]=q;b=y[e+1102|0];x[a+480204>>2]=143e4;x[a+480196>>2]=b;bf(Xb(x[a+484360>>2],y[a+484376|0]),y[e+1103|0]);x[a+480188>>2]=4194317;Lb(a+1074312|0,95,1);x[a+480208>>2]=x[a+480208>>2]|16777216;d=0;h=0;while(1){if((h|0)==4){c:{while(1){d:{if((d|0)==32){h=0;break d}b=d+1|0;h=D(b,104)+a|0;f=h+484380|0;ld(f,2);i=e+20|0;B0(i,(D(d,13)+e|0)+1104|0);g=e+40|0;Cc(g,i);zc(((b<<5)+a|0)+946304|0,g);tb(g);d=(e+1102|0)+(d<<4)|0;g=y[d+422|0]|y[d+423|0]<<8|(y[d+424|0]<<16|y[d+425|0]<<24);x[f>>2]=g;f=g;g=y[d+430|0]|y[d+431|0]<<8|(y[d+432|0]<<16|y[d+433|0]<<24);if(f>>>0>=g>>>0){d=y[d+426|0]|y[d+427|0]<<8|(y[d+428|0]<<16|y[d+429|0]<<24);w[h+484414>>1]=2;x[h+484388>>2]=g;x[h+484384>>2]=d}x[h+484404>>2]=8287;d=b;continue}break}while(1){if((h|0)!=32){d=h+33|0;g=(D(d,104)+a|0)+484380|0;ld(g,2);f=e+20|0;B0(f,(D(h,13)+e|0)+2032|0);b=e+40|0;Cc(b,f);zc(((d<<5)+a|0)+946304|0,b);tb(b);x[e+48>>2]=0;x[e+40>>2]=0;x[e+44>>2]=0;d=(D(h,11)+e|0)+2448|0;f=xb(d,1);o=xb(b,0),q=y[f|0],v[o|0]=q;f=xb(d,6);o=xb(b,1),q=y[f|0],v[o|0]=q;f=xb(d,2);o=xb(b,2),q=y[f|0],v[o|0]=q;f=xb(d,7);o=xb(b,3),q=y[f|0],v[o|0]=q;f=xb(d,3);o=xb(b,4),q=y[f|0],v[o|0]=q;f=xb(d,8);o=xb(b,5),q=y[f|0],v[o|0]=q;f=xb(d,4);o=xb(b,6),q=y[f|0],v[o|0]=q;f=xb(d,9);o=xb(b,7),q=y[f|0],v[o|0]=q;f=xb(d,5);o=xb(b,8),q=y[f|0],v[o|0]=q;f=xb(d,10);o=xb(b,9),q=y[f|0],v[o|0]=q;d=xb(d,0);o=xb(b,10),q=y[d|0],v[o|0]=q;x[e+16>>2]=x[e+48>>2];b=x[e+44>>2];x[e+8>>2]=x[e+40>>2];x[e+12>>2]=b;_k(g,1,e+8|0);h=h+1|0;continue}break}Vr(Xb(x[a+484360>>2],y[a+484376|0]),e+2800|0,256,255,65535);l=a+484344|0;Vf(l,128);m=c&1;g=0;while(1){e:{f:{if((g|0)!=128){b=g<<2;cd(j,x[b+(e+576|0)>>2]+2978|0);d=e+20|0;fe(d,j,x[b+(e- -64|0)>>2]);b=ic(e+40|0,d);ub(d);if(!m){break e}x[31721]=0;d=U(198,l|0,g&65535,64)|0;h=x[31721];x[31721]=0;if((h|0)==1){break c}if(!d){break e}h=0;f=Wb(x[l>>2],g);while(1){if(h>>>0>63){break e}d=x[b>>2];x[31721]=0;d=U(152,d|0,x[e+48>>2],1)|0;i=x[31721];x[31721]=0;g:{if((i|0)!=1){if(!d){break e}x[31721]=0;d=R(199,b|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break c}if(d>>>0>12){break g}i=jd(x[f>>2],x[x[f+48>>2]+12>>2],h,d);x[31721]=0;O(200,e+20|0,b|0);k=x[31721];x[31721]=0;if((k|0)==1){break c}k=y[e+20|0];d=d>>>0>3;v[i|0]=((k&15)+(d?13:37)|0)+D(k>>>4&7,12);k=Jc(e+20|0);v[i+1|0]=((y[k|0]>>>4|0)+(d?33:1)|0)+(y[e+20|0]>>>3&16);A0(i,y[k|0],d);continue}break c}i=d-32|0;if((i&255)>>>0<=12){i=jd(x[f>>2],x[x[f+48>>2]+12>>2],h,i&65535);x[31721]=0;k=R(199,b|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break c}A0(i,k,d>>>0>35);continue}if((d|0)!=64){if((d|0)!=96){break f}if(!h){break e}o=jd(x[f>>2],x[x[f+48>>2]+12>>2],h-1|0,0),q=14,v[o+3|0]=q;break e}x[31721]=0;d=R(199,b|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break c}h=d+h|0;continue}}d=1;if(!(c&2)){break a}while(1){if((d|0)==33){break b}fg(Xc(e+40|0,8,1,0,1),(D(d,104)+a|0)+484380|0,j);d=d+1|0;continue}}ub(b);d=0;break a}ub(b);g=g+1|0;continue}}}else{w[((h<<5)+a|0)+480284>>1]=h&1?192:64;h=h+1|0;continue}break}a=N()|0;ub(b);Q(a|0);p()}d=1}fb=e+3056|0;return d|0}function jua(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0;d=fb-320|0;fb=d;xc(b);a:{if(!op(b,d+308|0)){break a}if(!w$(d+308|0)){break a}if((y[d+308|0]|y[d+309|0]<<8|(y[d+310|0]<<16|y[d+311|0]<<24))==1179472708){Vb(b,4)}if(!Bi(b,d+300|0)|(y[d+300|0]|y[d+301|0]<<8|(y[d+302|0]<<16|y[d+303|0]<<24))!=1196314451){break a}if(!c){l=1;break a}K0(b,d+108|0,y[d+304|0]|y[d+305|0]<<8|(y[d+306|0]<<16|y[d+307|0]<<24));if((y[d+144|0]|y[d+145|0]<<8)>>>0>128|(y[d+150|0]|y[d+151|0]<<8)>>>0>16|((y[d+148|0]|y[d+149|0]<<8)>>>0>256|(y[d+142|0]|y[d+143|0]<<8)>>>0>128)){break a}Bd(a,8192);e=d+24|0;f=tc(e,6574);Ab(a+1298344|0,f);tb(f);f=tc(e,10141);Ab(a+1298356|0,f);tb(f);r=a+1298404|0,s=x[Fc(e,4)>>2],x[r>>2]=s;f=d+88|0;aj(f,2,d+108|0);Cc(e,f);Ab(a+1298308|0,e);tb(e);w[d+24>>1]=y[d+150|0]|y[d+151|0]<<8;w[d+88>>1]=1;g=z[qe(e,f)>>1];w[a+480188>>1]=g;x[a+480196>>2]=y[d+154|0];x[a+480204>>2]=D(y[d+155|0],1e4);v[d+24|0]=y[d+152|0];v[d+88|0]=64;e=y[Rb(e,f)|0];x[a+480200>>2]=e<<2;if(!e){x[a+480200>>2]=256}e=y[d+153|0];b:{if((e|0)==128){x[d+24>>2]=256/(g>>>0);x[d+88>>2]=128;e=x[Gb(d+24|0,d+88|0)>>2];break b}e=e&127}x[a+480228>>2]=e;e=0;while(1){if((e|0)==16){g=Xb(x[a+484360>>2],y[a+484376|0]);l=d+172|0;f=fb-16|0;fb=f;x[f+12>>2]=y[d+144|0]|y[d+145|0]<<8;e=f+12|0;wc(e,128);wc(e,65535);i=z[f+12>>1];xg(g,i);e=0;while(1){if((e|0)==(i|0)){fb=f+16|0}else{h=y[e+l|0];r=Wr(x[g>>2],x[g+4>>2],e),s=(h|0)==255?-1:(h|0)==254?-2:h,w[r>>1]=s;e=e+1|0;continue}break}e=y[d+142|0]|y[d+143|0]<<8;if(e>>>0<(y[d+144|0]|y[d+145|0]<<8)>>>0){bf(Xb(x[a+484360>>2],y[a+484376|0]),e)}n=c&2;i=a+484344|0;l=1;o=c&1;q=d+60|0;while(1){if(!Bi(b,d+300|0)){break a}e=d+24|0;fe(e,b,y[d+304|0]|y[d+305|0]<<8|(y[d+306|0]<<16|y[d+307|0]<<24));c=ic(d+88|0,e);ub(e);c:{d:{if(!(!o|(y[d+300|0]|y[d+301|0]<<8|(y[d+302|0]<<16|y[d+303|0]<<24))!=1414807888)){x[31721]=0;j=m&65535;e=U(198,i|0,j|0,64)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}if(!e){break c}x[31721]=0;P(185,c|0,2)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}f=0;e:{while(1){e=x[c>>2];x[31721]=0;e=U(152,e|0,x[d+96>>2],1)|0;g=x[31721];x[31721]=0;f:{if((g|0)!=1){if(!(e&f>>>0<64)){break e}x[31721]=0;e=R(199,c|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}h=e<<24>>24;if(h){break f}f=f+1|0;continue}break d}e=d+24|0;g=h&15;if(g>>>0<z[a+480188>>1]){e=Wb(x[i>>2],j);e=jd(x[e>>2],x[x[e+48>>2]+12>>2],f,g)}g:{if((h|0)>=0){break g}x[31721]=0;g=R(199,c|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break d}if(!g){break g}v[e|0]=g>>>0<109?g+12|0:g}g=h&255;if(g&64){x[31721]=0;h=R(199,c|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break d}v[e+1|0]=h}if(g&32){v[e+2|0]=1;x[31721]=0;h=R(199,c|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break d}v[d+12|0]=h;v[d|0]=64;r=e,s=y[Rb(d+12|0,d)|0],v[r+4|0]=s}if(!(g&16)){continue}x[31721]=0;O(200,d+12|0,c|0);g=x[31721];x[31721]=0;if((g|0)!=1){Bf(e,y[d+12|0],y[Jc(d+12|0)|0]);continue}break}break d}m=m+1|0;break c}if((y[d+300|0]|y[d+301|0]<<8|(y[d+302|0]<<16|y[d+303|0]<<24))!=1414745673){break c}e=z[a+480190>>1];if(!ui(e)){break c}e=e+1|0;w[a+480190>>1]=e;x[31721]=0;O(326,c|0,d+24|0);f=x[31721];x[31721]=0;h:{if((f|0)==1){break h}x[31721]=0;h=(D(e&65535,104)+a|0)+484380|0;O(327,d+24|0,h|0);e=x[31721];x[31721]=0;if((e|0)==1){break h}aj(d,2,q);x[31721]=0;O(220,d+12|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break h}e=d+12|0;zc(((z[a+480190>>1]<<5)+a|0)+946304|0,e);tb(e);if(!n){break c}e=y[d+37|0]|y[d+38|0]<<8;f=2;j=d+12|0;g=Xc(j,8,1,0,1);i:{if(!(e&64)){f=0;if(!(e&2)){break i}}yg(g,f)}if(e&4){fd(g,16)}x[31721]=0;U(217,j|0,h|0,c|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break c}}}a=N()|0;ub(c);Q(a|0);p()}ub(c);continue}}f=(e<<5)+a|0;Xe(f+480280|0);g=y[(d+e|0)+156|0];if(g>>>0<=128){w[f+480284>>1]=g<<1}e=e+1|0;continue}}fb=d+320|0;return l|0}function Mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-256|0;fb=f;g=x[b+4>>2];a:{if(!g){h=x[b>>2];break a}h=x[b>>2];i=y[Il(h,g)|0];if((i|0)==33){e=1}else{if((i|0)!=63){break a}e=0}Ul(f+96|0,h,g,g-1|0);g=x[f+100>>2];h=x[f+96>>2];x[b>>2]=h;x[b+4>>2]=g}j=f+96|0;ge(j);i=x[f+96>>2];ge(f+236|0);i=Hl(i,x[f+240>>2],b);ge(j);b:{c:{d:{e:{if((i|0)==x[f+100>>2]){i=qc(f+248|0,22248);a=x[i+4>>2];x[f+8>>2]=x[i>>2];x[f+12>>2]=a;if(Ic(h,g,f+8|0)){e=ac(8);x[31721]=0;c=gi(f+236|0,c,d);a=x[31721];x[31721]=0;f:{g:{h:{if((a|0)!=1){x[31721]=0;S(1017,f+96|0,18239,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}pc(e,f+96|0);a=0;x[31721]=0;S(99,e|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}g=N()|0;tb(f+96|0);break g}g=N()|0;break f}g=N()|0;a=1}tb(c);if(!a){break c}}jc(e);break c}if(!e){break e}h=ac(8);e=x[b>>2];a=x[b+4>>2];x[31721]=0;e=gi(f+212|0,e,a);a=x[31721];x[31721]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){x[31721]=0;S(1017,f+224|0,18275,e|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}x[31721]=0;O(1019,f+236|0,f+224|0);b=x[31721];x[31721]=0;a=1;if((b|0)==1){break p}x[31721]=0;c=gi(f+200|0,c,d);a=x[31721];x[31721]=0;if((a|0)==1){break o}x[31721]=0;S(1021,f+96|0,f+236|0,c|0);b=x[31721];x[31721]=0;a=1;if((b|0)==1){break n}pc(h,f+96|0);x[31721]=0;S(99,h|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}g=N()|0;tb(f+96|0);a=0;break m}g=N()|0;break i}g=N()|0;a=1;break j}g=N()|0;break k}g=N()|0;a=1;break l}g=N()|0}tb(c)}tb(f+236|0)}tb(f+224|0)}tb(e);if(!a){break c}}jc(h);break c}e=qc(f+192|0,22248);b=x[e+4>>2];x[f+88>>2]=x[e>>2];x[f+92>>2]=b;if(Ic(h,g,f+88|0)){e=ac(8);x[31721]=0;c=gi(f+236|0,c,d);a=x[31721];x[31721]=0;r:{s:{t:{if((a|0)!=1){x[31721]=0;S(1017,f+96|0,18239,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break t}pc(e,f+96|0);a=0;x[31721]=0;S(99,e|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}g=N()|0;tb(f+96|0);break s}g=N()|0;break r}g=N()|0;a=1}tb(c);if(!a){break c}}jc(e);break c}e=qc(f+184|0,12421);b=x[e+4>>2];x[f+80>>2]=x[e>>2];x[f+84>>2]=b;if(Ic(h,g,f+80|0)){e=qc(f+176|0,5601);b=x[e+4>>2];x[f+32>>2]=x[e>>2];x[f+36>>2]=b;if(Ic(c,d,f+32|0)){x[a+52>>2]=0;break e}e=qc(f+168|0,11285);b=x[e+4>>2];x[f+24>>2]=x[e>>2];x[f+28>>2]=b;if(Ic(c,d,f+24|0)){x[a+52>>2]=1;break e}e=qc(f+160|0,9206);b=x[e+4>>2];x[f+16>>2]=x[e>>2];x[f+20>>2]=b;if(Ic(c,d,f+16|0)){x[a+52>>2]=2;break e}e=ac(8);x[31721]=0;c=gi(f+236|0,c,d);a=x[31721];x[31721]=0;u:{v:{w:{if((a|0)!=1){x[31721]=0;S(1017,f+96|0,14606,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break w}pc(e,f+96|0);a=0;x[31721]=0;S(99,e|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}g=N()|0;tb(f+96|0);break v}g=N()|0;break u}g=N()|0;a=1}tb(c);if(!a){break c}}jc(e);break c}e=qc(f+152|0,11522);b=x[e+4>>2];x[f+72>>2]=x[e>>2];x[f+76>>2]=b;if(!Ic(h,g,f+72|0)){break e}e=qc(f+144|0,15627);b=x[e+4>>2];x[f+64>>2]=x[e>>2];x[f+68>>2]=b;b=0;x:{if(Ic(c,d,f- -64|0)){break x}e=qc(f+136|0,15632);b=x[e+4>>2];x[f+56>>2]=x[e>>2];x[f+60>>2]=b;b=1;if(Ic(c,d,f+56|0)){break x}e=qc(f+128|0,12695);b=x[e+4>>2];x[f+48>>2]=x[e>>2];x[f+52>>2]=b;b=2;if(Ic(c,d,f+48|0)){break x}e=qc(f+120|0,9270);b=x[e+4>>2];x[f+40>>2]=x[e>>2];x[f+44>>2]=b;b=3;if(Ic(c,d,f+40|0)){break x}c=ac(8);x[31721]=0;b=P(36,f+96|0,11558)|0;a=x[31721];x[31721]=0;if((a|0)==1){break d}pc(c,b);x[31721]=0;S(99,c|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}g=N()|0;tb(b);break c}x[a+56>>2]=b;d=x[a+24>>2];if(!x[d+24668>>2]){break e}c=d+24664|0;a=x[c+4>>2];x[f+112>>2]=x[c>>2];x[f+116>>2]=a;c=d+24656|0;a=x[c+4>>2];x[f+104>>2]=x[c>>2];x[f+108>>2]=a;a=x[d+24652>>2];x[f+96>>2]=x[d+24648>>2];x[f+100>>2]=a;k=f,l=eN(b),x[k+116>>2]=l;if(!yz(f+96|0,d+24648|0)){break e}KA(d,f+96|0)}fb=f+256|0;return}g=N()|0;jc(c)}Q(g|0)}p()}function gta(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,A=0;f=fb-32|0;fb=f;a:{b:{if(!c){break b}g=_h(a,b);a=wb(x[d>>2]);x[f+28>>2]=a;d=wb(x[d+4>>2]);while(1){if(!Ib(a,d)){break b}xc(a);c:{if((Wk(a)|0)==(c|0)){Vb(a,20);d=Wk(a);k=qg(f+16|0);c=fm(f+12|0,0,b?32:64);x[31721]=0;O(404,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}o=(b|0)==2?4096:(b|0)==1?2048:16384;c=24;d=d+24|0;q=1;l=1;d:{while(1){h=o;while(1){e=x[a+8>>2];i=x[a>>2];x[31721]=0;e=U(152,i|0,e|0,1)|0;i=x[31721];x[31721]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((i|0)!=1){if(!e){break d}e=x[g+4>>2];i=x[g>>2];m=x[a+8>>2];x[31721]=0;x[f+12>>2]=m;m=P(405,k|0,f+12|0)|0;r=x[31721];x[31721]=0;if((r|0)==1){break a}u=m,A=Sd(i,e),x[u>>2]=A;x[31721]=0;e=R(199,a|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}q:{switch(e-128|0){case 5:case 6:case 9:case 10:break h;case 2:break i;case 1:break j;case 0:break k;case 3:case 4:case 7:case 8:break e;default:break q}}r:{switch(e|0){case 0:break g;case 5:break l;case 4:break m;case 3:break n;case 2:break o;case 1:break p;default:break r}}s:{switch(e-160|0){case 5:case 6:break h;case 2:break i;case 1:break j;case 0:break k;case 3:case 4:break e;default:break s}}switch(e-192|0){case 2:break i;case 1:break j;case 0:break k;default:break e}}break a}if(y[g+12|0]&4){break e}x[31721]=0;e=R(275,a|0)|0;i=x[31721];x[31721]=0;t:{if((i|0)==1){break t}x[31721]=0;x[f+12>>2]=e;e=P(405,k|0,f+12|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break t}v[g+15|0]=x[e>>2];u=g,A=Sd(x[g>>2],x[g+4>>2])-1|0,v[u+16|0]=A;v[g+12|0]=y[g+12|0]|4;break e}break a}x[31721]=0;e=R(275,a|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}w[f+12>>1]=e;w[f+10>>1]=1;e=z[qe(f+12|0,f+10|0)>>1];h=D(e,D(s<<16>>16,l))+h|0;u:{if(e>>>0<2){break u}u=f,A=lm((e+z[xf(x[g+4>>2])>>1]|0)-1|0),w[u+12>>1]=A;e=Sv(b,h);x[31721]=0;v[f+10|0]=e;S(406,g|0,f+12|0,f+10|0);e=x[31721];x[31721]=0;if((e|0)!=1){break u}break a}u=f,A=lm(z[xf(x[g+4>>2])>>1]+1|0),w[u+12>>1]=A;e=Sv(b,h);x[31721]=0;v[f+10|0]=e;S(406,g|0,f+12|0,f+10|0);e=x[31721];x[31721]=0;if((e|0)!=1){break e}break a}x[31721]=0;j=R(199,a|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}t=x[a+8>>2];break e}x[31721]=0;e=R(275,a|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}e=c+e|0;x[f+12>>2]=e;if(!(!(j&255)|e>>>0<t>>>0)){j=j-1|0;if(!(j&255)){break f}x[31721]=0;P(151,a|0,e|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break e}break a}if(!(j&255)){break f}x[31721]=0;e=P(407,k|0,f+12|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}v[g+13|0]=x[e>>2];u=g,A=Sd(x[g>>2],x[g+4>>2])-1|0,v[u+14|0]=A;v[g+12|0]=y[g+12|0]|2;break e}q=0;n=1;break e}x[31721]=0;h=R(275,a|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}e=Sv(b,h);u=xf(x[g+4>>2]),A=e,v[u+2|0]=A;break e}x[31721]=0;s=R(408,a|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break e}break a}x[31721]=0;e=R(199,a|0)|0;l=x[31721];x[31721]=0;if((l|0)!=1){v[f+12|0]=e;v[f+10|0]=1;l=y[ef(f+12|0,f+10|0)|0];break e}break a}x[31721]=0;P(185,a|0,1)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}break e}n=1;if(c>>>0<d>>>0){break e}break d}j=0}if(!n|c>>>0>=d>>>0){continue}break}x[31721]=0;c=P(151,a|0,d|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}if(!c){break d}c=x[a+8>>2];h=x[a>>2];x[31721]=0;c=U(152,h|0,c|0,2)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}if(!c){break d}c=x[g+4>>2];h=y[g+12|0];if(!(h&4)&q){e=x[g>>2];v[g+12|0]=h|4;h=Sd(e,c)-1|0;v[g+15|0]=h;v[g+16|0]=h}u=f,A=lm(z[xf(c)>>1]+1|0),w[u+12>>1]=A;c=Sv(b,o);x[31721]=0;v[f+10|0]=c;S(406,g|0,f+12|0,f+10|0);c=x[31721];x[31721]=0;if((c|0)!=1){n=1;v[g+17|0]=y[g+16|0]+1;c=d;continue}break}break a}v[g+12|0]=y[g+12|0]|1;k_(k);break b}a=x[Sf(f+28|0)>>2];continue}break}break a}fb=f+32|0;return}a=N()|0;k_(k);Q(a|0);p()}function moa(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,k=0,l=0,m=0,n=0,o=0;e=fb-176|0;fb=e;a:{b:{if(Mb(x[c>>2],x[c+8>>2],8)){Vb(c,4);while(1){if(Ov(x[c>>2],x[c+8>>2])){break b}m=fb-288|0;fb=m;f=LU(m+6|0);h=fb-368|0;fb=h;k=yc(f,LU(h+80|0),282);f=0;g=fb-32|0;fb=g;x[g+28>>2]=0;j=gc(g+8|0,g+28|0,4);i=x[j>>2];kc(g+20|0,x[c>>2],x[c+8>>2],i,x[j+4>>2]);j=x[g+24>>2]==4&x[g+28>>2]==1399285583;if(j){Vb(c,4)}fb=g+32|0;c:{d:{e:{f:{g:{if(j){MU(c,4);j=q0(h+60|0,c);x[31721]=0;g=P(792,j|0,k|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break g}h:{if(!g){break h}g=x[j+8>>2];i=x[j>>2];l=y[k+26|0];x[31721]=0;g=U(793,i|0,g|0,l|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break g}if(!g){break h}g=0;i:{while(1){if(y[k+26|0]<=f>>>0){i=x[j+8>>2];l=x[j>>2];f=0;x[31721]=0;n=i;i=g&65535;g=U(793,l|0,n|0,i|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break e}if(!g){break h}x[31721]=0;O(794,j|0,i|0);f=x[31721];x[31721]=0;if((f|0)==1){break e}MU(j,NU(k));f=sc(h+56|0);g=h+80|0;QB(g);x[31721]=0;O(795,j|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){w[h+102>>1]=0;w[h+104>>1]=0;f=KU(f,h+80|0,h+107|0);g=y[k+26|0];x[31721]=0;O(794,j|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){break i}}f=N()|0;break d}x[31721]=0;i=R(796,j|0)|0;l=x[31721];x[31721]=0;if((l|0)!=1){v[(f+k|0)+27|0]=i;f=f+1|0;g=g+i|0;continue}break}f=N()|0;break d}n=f;f=k+27|0;g=KU(n,f,f+y[k+26|0]|0);x[31721]=0;S(797,h+36|0,j|0,i|0);f=x[31721];x[31721]=0;if((f|0)==1){break f}f=0;x[31721]=0;O(576,h+16|0,h+36|0);i=x[31721];x[31721]=0;if((i|0)==1){f=N()|0;ub(h+36|0);break d}n=h+16|0;gG(h+8|0,n);i=wb(x[h+8>>2]);o=Yk(x[h+8>>2],x[h+12>>2]);l=fb-16|0;fb=l;x[l+12>>2]=i;while(1){if(Ib(i,o)){IU(g,y[i|0]);i=x[me(l+12|0)>>2];continue}else{fb=l+16|0}break}Kc(n);ub(h+36|0);if(x[g>>2]!=(y[k+22|0]|y[k+23|0]<<8|(y[k+24|0]<<16|y[k+25|0]<<24))){break h}f=NU(k);x[31721]=0;O(794,c|0,f|0);g=x[31721];x[31721]=0;f=1;if((g|0)==1){break e}}ub(j)}fb=h+368|0;break c}f=N()|0;break d}f=N()|0;break d}f=N()|0}ub(j);Q(f|0);p()}fb=m+288|0;if(f){continue}break}}xc(c);fg(b,a,c);a=1;break a}v[d|0]=1;xc(c);f=Pg(c);d=e+136|0;fe(d,c,lf(c));g=ic(e+156|0,d);ub(d);c=z[a+34>>1]&-66|y[b|0]>15;b=y[b+1|0]!=1;c=c|b<<6;w[a+34>>1]=c;x[a>>2]=f>>>(c&1)>>>b;x[e+132>>2]=0;x[e+128>>2]=0;x[31721]=0;O(576,d|0,g|0);b=x[31721];x[31721]=0;j:{k:{l:{m:{if((b|0)!=1){c=$e(e+136|0);d=x[e+136>>2];h=ZC(c,uh(d),e+132|0,e+128|0);x[31721]=0;b=x[e+132>>2];P(185,g|0,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){if(!h){break j}Fh(a);k=b+c|0;d=d-b|0;b=x[e+128>>2];c=0;while(1){n:{if(b){if(!d|(b|0)!=1){break k}b=x[a>>2];if(c>>>0<b>>>0){break n}break k}b=x[a>>2];if(c>>>0>=b>>>0){break k}}if(!je(b,x[a+20>>2])){break k}x[e+124>>2]=0;x[e+120>>2]=0;j=FY(h,k,uh(d),e+124|0,e+116|0,e+120|0);x[31721]=0;P(185,g|0,j|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break m}Ai(e+120|0,uh(x[a>>2]-c|0));b=x[e+120>>2];o:{if((b|0)<=0){break o}f=x[e+124>>2];m=z[a+34>>1];if((_d(m)|0)!=(f|0)){break o}i=D(c,f);l=x[a+20>>2];if(m&1){x[e+112>>2]=b;x[e+100>>2]=b;x[e- -64>>2]=b;x[e+48>>2]=b;x[e+96>>2]=f;x[e+92>>2]=x[e+116>>2];x[e+108>>2]=f;x[e+104>>2]=l+(i<<1);x[31721]=0;f=x[e+96>>2];x[e+40>>2]=x[e+92>>2];x[e+44>>2]=f;f=x[e+108>>2];x[e+56>>2]=x[e+104>>2];x[e+60>>2]=f;O(577,e+56|0,e+40|0);f=x[31721];x[31721]=0;if((f|0)!=1){break o}break m}x[e+88>>2]=b;x[e+76>>2]=b;x[e+32>>2]=b;x[e+16>>2]=b;x[e+72>>2]=f;x[e+68>>2]=x[e+116>>2];x[e+84>>2]=f;x[e+80>>2]=i+l;x[31721]=0;f=x[e+72>>2];x[e+8>>2]=x[e+68>>2];x[e+12>>2]=f;f=x[e+84>>2];x[e+24>>2]=x[e+80>>2];x[e+28>>2]=f;O(578,e+24|0,e+8|0);f=x[31721];x[31721]=0;if((f|0)==1){break m}}d=d-j|0;k=j+k|0;c=b+c|0;b=EY(h);continue}}break m}c=N()|0;break l}c=N()|0;Kc(e+136|0)}ub(g);Q(c|0);p()}DY(h)}Kc(e+136|0);ub(g);a=(h|0)!=0}fb=e+176|0;return a|0}function g8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;h=fb-16|0;fb=h;x[h+12>>2]=b;x[e>>2]=0;bd(h,x[d+28>>2]);x[31721]=0;i=R(28,x[h>>2])|0;j=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){Zb(h);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}a=N()|0;Zb(h);Q(a|0);p()}jK(a,f+24|0,h+12|0,c,e,i);break b}iK(a,f+16|0,h+12|0,c,e,i);break b}g=a;i=b;a=ib[x[x[a+8>>2]+12>>2]](a+8|0)|0;b=Jb(a);k=h,l=Ak(g,i,c,d,e,f,b,Cb(x[a+4>>2],y[a+11|0])+b|0),x[k+12>>2]=l;break b}a=qj(h+12|0,c,e,i,2);b=x[e>>2];B:{if(!(b&4|a-1>>>0>30)){x[f+12>>2]=a;break B}x[e>>2]=b|4}break b}x[h>>2]=623865125;x[h+4>>2]=2032480100;k=h,l=Ak(a,b,c,d,e,f,h,h+8|0),x[k+12>>2]=l;break b}x[h>>2]=623728933;x[h+4>>2]=1680158061;k=h,l=Ak(a,b,c,d,e,f,h,h+8|0),x[k+12>>2]=l;break b}a=qj(h+12|0,c,e,i,2);b=x[e>>2];C:{if(!(b&4|(a|0)>23)){x[f+8>>2]=a;break C}x[e>>2]=b|4}break b}a=qj(h+12|0,c,e,i,2);b=x[e>>2];D:{if(!(b&4|a-1>>>0>11)){x[f+8>>2]=a;break D}x[e>>2]=b|4}break b}a=qj(h+12|0,c,e,i,3);b=x[e>>2];E:{if(!(b&4|(a|0)>365)){x[f+28>>2]=a;break E}x[e>>2]=b|4}break b}a=qj(h+12|0,c,e,i,2);b=x[e>>2];a=a-1|0;F:{if(!(b&4|a>>>0>11)){x[f+16>>2]=a;break F}x[e>>2]=b|4}break b}a=qj(h+12|0,c,e,i,2);b=x[e>>2];G:{if(!(b&4|(a|0)>59)){x[f+4>>2]=a;break G}x[e>>2]=b|4}break b}a=h+12|0;b=fb-16|0;fb=b;x[b+12>>2]=c;while(1){H:{if(th(a,b+12|0)){break H}c=Cl(x[a>>2]);if(!Kf(x[i+8>>2],1,c)){break H}Lm(a);continue}break}if(th(a,b+12|0)){x[e>>2]=x[e>>2]|2}fb=b+16|0;break b}b=h+12|0;a=ib[x[x[a+8>>2]+8>>2]](a+8|0)|0;I:{if((Cb(x[a+4>>2],y[a+11|0])|0)==(0-Cb(x[a+16>>2],y[a+23|0])|0)){x[e>>2]=x[e>>2]|4;break I}c=mt(b,c,a,a+24|0,i,e,0);b=x[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){x[f+8>>2]=0;break I}if(!((c-a|0)!=12|(b|0)>11)){x[f+8>>2]=b+12}}break b}g=y[111752]|y[111753]<<8|(y[111754]<<16|y[111755]<<24);v[h+7|0]=g;v[h+8|0]=g>>>8;v[h+9|0]=g>>>16;v[h+10|0]=g>>>24;g=y[111749]|y[111750]<<8|(y[111751]<<16|y[111752]<<24);x[h>>2]=y[111745]|y[111746]<<8|(y[111747]<<16|y[111748]<<24);x[h+4>>2]=g;k=h,l=Ak(a,b,c,d,e,f,h,h+11|0),x[k+12>>2]=l;break b}v[h+4|0]=y[111760];x[h>>2]=y[111756]|y[111757]<<8|(y[111758]<<16|y[111759]<<24);k=h,l=Ak(a,b,c,d,e,f,h,h+5|0),x[k+12>>2]=l;break b}a=qj(h+12|0,c,e,i,2);b=x[e>>2];J:{if(!(b&4|(a|0)>60)){x[f>>2]=a;break J}x[e>>2]=b|4}break b}x[h>>2]=624576549;x[h+4>>2]=1394948685;k=h,l=Ak(a,b,c,d,e,f,h,h+8|0),x[k+12>>2]=l;break b}a=qj(h+12|0,c,e,i,1);b=x[e>>2];K:{if(!(b&4|(a|0)>6)){x[f+24>>2]=a;break K}x[e>>2]=b|4}break b}a=ib[x[x[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=ib[x[x[a+8>>2]+24>>2]](a+8|0)|0;b=Jb(a);k=h,l=Ak(g,i,c,d,e,f,b,Cb(x[a+4>>2],y[a+11|0])+b|0),x[k+12>>2]=l;break b}hK(f+20|0,h+12|0,c,e,i);break b}a=qj(h+12|0,c,e,i,4);if(!(y[e|0]&4)){x[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}x[e>>2]=x[e>>2]|4;break b}a=fb-16|0;fb=a;x[a+12>>2]=c;b=6;c=h+12|0;L:{M:{if(th(c,a+12|0)){break M}b=4;if((tl(i,Cl(x[c>>2]))|0)!=37){break M}b=2;if(!th(Lm(c),a+12|0)){break L}}x[e>>2]=x[e>>2]|b}fb=a+16|0}a=x[h+12>>2]}fb=h+16|0;return a|0}function wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=1;o(+b);c=j(1)|0;e=j(0)|0;a:{b:{g=c;p=c&2147483647;c:{if(!(p|e)){break c}o(+a);c=j(1)|0;f=j(0)|0;if(!f&(c|0)==1072693248){break c}q=c&2147483647;t=f;if(!(!(q>>>0>2146435072|(q|0)==2146435072&(f|0)!=0|p>>>0>2146435072)&(!e|(p|0)!=2146435072))){return a+b}d:{e:{f:{g:{h:{r=0;i:{if((c|0)>0|(c|0)>=0){break i}r=2;if(p>>>0>1128267775){break i}r=0;if(p>>>0<1072693248){break i}f=p>>>20|0;if(p>>>0<1094713344){break h}m=1075-f|0;f=e>>>m|0;r=0;if((e|0)!=f<<m){break i}r=2-(f&1)|0}m=r;if(e){break f}if((p|0)!=2146435072){break g}if(!(q-1072693248|t)){break c}if(q>>>0<1072693248){break e}return(g|0)>0|(g|0)>=0?b:0}if(e){break f}f=1043-f|0;e=p>>>f|0;if((p|0)!=e<<f){break g}m=2-(e&1)|0}if((p|0)==1072693248){if((g|0)>0|(g|0)>=0){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(c|0)<0){break f}return M(a)}d=F(a);if(t){break d}j:{if((c|0)<0){if((c|0)==-2147483648|(c|0)==-1074790400|(c|0)==-1048576){break j}break d}if(!c|(c|0)==2146435072){break j}if((c|0)!=1072693248){break d}}i=(g|0)<0?1/d:d;if((c|0)>0|(c|0)>=0){break c}if(!(q-1072693248|m)){a=i-i;return a/a}return(m|0)==1?-i:i}return(g|0)>0|(g|0)>=0?0:-b}k:{if((c|0)>0|(c|0)>=0){break k}l:{switch(m|0){case 0:a=a-a;return a/a;case 1:break l;default:break k}}i=-1}m:{if(p>>>0>=1105199105){if(p>>>0>=1139802113){if(q>>>0<=1072693247){return(g|0)<0?Infinity:0}return(g|0)>0?Infinity:0}if(q>>>0<=1072693246){return(g|0)<0?i*1e300*1e300:i*1e-300*1e-300}if(q>>>0>=1072693249){return(g|0)>0?i*1e300*1e300:i*1e-300*1e-300}a=d+-1;d=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h=d;d=a*1.4426950216293335;o(+(h+d));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();d=h-(a-d);break m}a=d*9007199254740992;e=q>>>0<1048576;d=e?a:d;o(+a);c=j(1)|0;j(0)|0;m=e?c:q;f=m&1048575;c=f|1072693248;m=(m>>20)+(e?-1076:-1023)|0;e=0;n:{if(f>>>0<235663){break n}if(f>>>0<767610){e=1;break n}c=f|1071644672;m=m+1|0}f=((e<<18)+(c>>>1|0)|0)+537395200|0;e=e<<3;w=C[e+3536>>3];o(+d);j(1)|0;t=0;l(0,j(0)|t);l(1,c|0);k=+n();s=C[e+3520>>3];h=k-s;u=1/(s+k);d=h*u;o(+d);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();x=a;l(0,t|0);l(1,f|0);v=a*a;y=h;h=+n();k=u*(y-a*h-a*(k-(h-s)));h=k*(d+a);a=d*d;s=h+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);o(+(v+3+s));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();h=x*a;d=k*a+d*(s-(a+-3-v));o(+(h+d));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();d=w+(a*-7.028461650952758e-9+(d-(a-h))*.9617966939259756);h=d;k=C[e+3552>>3];d=a*.9617967009544373;s=+(m|0);o(+(k+(h+d)+s));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();d=h-(a-s-k-d)}l(0,0);l(1,g|0);k=+n();d=(b-k)*a+d*b;b=a*k;a=d+b;o(+a);c=j(1)|0;g=j(0)|0;o:{if((c|0)>=1083179008){if(g|c-1083179008){break b}if(!(d+8008566259537294e-32>a-b)){break o}break b}if((c&2147482624)>>>0<1083231232){break o}if(g|c+1064252416){break a}if(!(d<=a-b)){break o}break a}e=0;f=c&2147483647;if(f>>>0>=1071644673){g=c+(1048576>>>(f>>>20|0)-1022|0)|0;f=g>>>20&2047;e=(g&1048575|1048576)>>>1043-f|0;e=(c|0)<0?0-e|0:e;l(0,0);l(1,g&-1048576>>f-1023);b=b-+n();o(+(d+b));c=j(1)|0;j(0)|0}l(0,0);l(1,c|0);a=+n();k=a*.6931471824645996;d=(d-(a-b))*.6931471805599453+a*-1.904654299957768e-9;a=k+d;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);h=a*b/(b+-2);b=a;a=d-(a-k);a=b-(h-(b*a+a))+1;o(+a);c=j(1)|0;g=j(0)|0;c=(e<<20)+c|0;p:{if((c|0)<=1048575){a=tk(a,e);break p}l(0,g|0);l(1,c|0);a=+n()}i=i*a}return i}return i*1e300*1e300}return i*1e-300*1e-300}function oy(a){var 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;e=fb-32|0;fb=e;j=a+32|0;Pc(e+8|0,j,11);a:{b:{c:{if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])|x[a+8>>2]){b=x[a+76>>2]+x[a+20>>2]|0;f=x[a+16>>2];c=f+x[a+72>>2]|0;Hi(x[a+36>>2],c,c>>>0<f>>>0?b+1|0:b,0);b=x[a+36>>2];if(xk(x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){Qh(a,2,256);break a}b=x[a+104>>2];c=a+52|0;f=x[c>>2];d=oj(f,x[c+4>>2]);d:{if(b>>>0>d>>>0){n=fb-32|0;fb=n;f=b-d|0;d=x[zb(c)>>2];g=x[c+4>>2];e:{if(f>>>0<=(d-g|0)/24>>>0){d=fb-16|0;fb=d;b=CJ(d+4|0,c,f);c=x[b+4>>2];f=x[b+8>>2];while(1){if((c|0)==(f|0)){hc(b);fb=d+16|0}else{BJ(c);c=c+24|0;x[b+4>>2]=c;continue}break}break e}b=zb(c);d=LJ(n+12|0,OJ(c,oj(x[c>>2],g)+f|0),oj(x[c>>2],x[c+4>>2]),b);g=fb-16|0;fb=g;b=g+4|0;x[b>>2]=x[d+8>>2];h=x[d+8>>2];x[b+8>>2]=d+8;x[b+4>>2]=h+D(f,24);f=x[b>>2];while(1){if(x[b+4>>2]!=(f|0)){BJ(f);f=x[b>>2]+24|0;x[b>>2]=f;continue}break}he(b);fb=g+16|0;k=fb-16|0;fb=k;b=vb(k+12|0,x[c+4>>2]);g=vb(k+8|0,x[c>>2]);h=x[vb(k+4|0,x[d+4>>2])>>2];m=fb-16|0;fb=m;p=m+8|0;f=fb-32|0;fb=f;Id(f+24|0,x[b>>2],x[g>>2]);q=f+16|0;b=x[f+24>>2];r=x[f+28>>2];g=fb-16|0;fb=g;x[g+8>>2]=h;x[g+12>>2]=b;while(1){if(pd(b,r)){b=ql(b);h=ql(x[g+8>>2]);l=z[b+18>>1]|z[b+20>>1]<<16;o=z[b+14>>1]|z[b+16>>1]<<16;w[h+14>>1]=o;w[h+16>>1]=o>>>16;w[h+18>>1]=l;w[h+20>>1]=l>>>16;l=x[b+12>>2];x[h+8>>2]=x[b+8>>2];x[h+12>>2]=l;l=x[b+4>>2];x[h>>2]=x[b>>2];x[h+4>>2]=l;b=$s(g+12|0);$s(g+8|0);b=x[b>>2];continue}break}Ac(q,b,g+8|0);fb=g+16|0;b=x[f+16>>2];x[f+12>>2]=x[f+20>>2];Ac(p,b,f+12|0);fb=f+32|0;fb=m+16|0;x[d+4>>2]=x[m+12>>2];Ub(c,d+4|0);Ub(c+4|0,d+8|0);Ub(zb(c),nc(d));x[d>>2]=x[d+4>>2];fb=k+16|0;JJ(d)}fb=n+32|0;break d}if(b>>>0<d>>>0){FJ(c,f+D(b,24)|0)}}f=a+40|0;xo(f,x[a+104>>2]<<2);while(1){if(A[a+104>>2]>i>>>0){b=x[a+36>>2];if(xk(x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){Qh(a,2,1024);break a}c=z[a+24>>1];w[e>>1]=c;if((c|0)==65535){yy(b,e);c=z[e>>1]}b=Sc(x[a+40>>2],x[a+44>>2]);d=c&65535;f:{if(!d){c=0;break f}if(d>>>0>(b^-1)>>>0){break f}_j(f,b+d|0);Dj(x[a+36>>2],xb(x[a+40>>2],b),d)}d=wf(x[a+52>>2],i);x[d>>2]=b;w[d+20>>1]=c;Pc(e+8|0,j,6);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){vl(x[a+36>>2],e+8|0);b=x[e+8>>2];c=x[e+12>>2];if(!sy(b,c)){break c}d=wf(x[a+52>>2],i);x[d+8>>2]=b;x[d+12>>2]=c}b=x[a+8>>2];g:{if(b){c=wf(x[a+52>>2],i);x[c+16>>2]=b;break g}Pc(e+8|0,j,7);if(!Hb(x[x[e+8>>2]>>2],x[e+12>>2])){c=wf(x[a+52>>2],i);break g}vl(x[a+36>>2],e+8|0);b=x[e+8>>2];if(!sy(b,x[e+12>>2])){break b}c=wf(x[a+52>>2],i);x[c+16>>2]=b}h:{if(x[c+16>>2]==-1){break h}Pc(e+8|0,j,6);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){break h}i:{if(!i){c=0;d=wf(x[a+52>>2],0);b=0;break i}d=x[a+52>>2];b=wf(d,i-1|0);g=x[b+16>>2];c=x[b+8>>2]+g|0;b=x[b+12>>2];d=wf(d,i);b=c>>>0<g>>>0?b+1|0:b}x[d+8>>2]=c;x[d+12>>2]=b}Pc(e+8|0,j,8);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){w[e+30>>1]=0;yy(x[a+36>>2],e+30|0);Pc(e+8|0,j,9);Um(x[a+36>>2],z[e+30>>1]<<Hb(x[x[e+8>>2]>>2],x[e+12>>2]))}i=i+1|0;continue}break}$d(e+8|0,x[a+36>>2]);b=x[e+20>>2];x[a+80>>2]=x[e+16>>2];x[a+84>>2]=b}d=e+8|0;Pc(d,j,4);Jf(d,1);f=x[a+80>>2];g=x[a+84>>2];b=x[a+96>>2];h=x[a+16>>2];i=b+h|0;k=x[a+100>>2];c=k+x[a+20>>2]|0;c=i>>>0<h>>>0?c+1|0:c;h=i;i=(b|0)==x[a+72>>2]&(k|0)==x[a+76>>2];b=i?f:h;x[a+88>>2]=b;c=i?g:c;x[a+92>>2]=c;Hi(x[a+36>>2],b,c,0);Pc(d,j,6);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}Pc(e,j,7);if(!(Hb(x[x[e>>2]>>2],x[e+4>>2])|x[a+8>>2])){break a}c=x[a+88>>2];d=x[a+16>>2];b=c-d|0;f=x[a+92>>2]-(x[a+20>>2]+(c>>>0<d>>>0)|0)|0;j=x[a+52>>2];g=x[a+104>>2];a=0;while(1){if((a|0)==(g|0)){break a}c=wf(j,a);d=c;h=x[c+8>>2];i=h+b|0;c=x[c+12>>2]+f|0;x[d+8>>2]=i;x[d+12>>2]=i>>>0<h>>>0?c+1|0:c;a=a+1|0;continue}}Qh(a,2,2048);break a}Qh(a,2,2048)}fb=e+32|0}function eS(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,k=0,l=0,m=0,n=0;i=fb-16|0;fb=i;a:{b:{c:{if(!Tc(c)|!d|x[b+480180>>2]!=16777216|z[b+480192>>1]<d>>>0){break c}d=x[((d<<2)+b|0)+900380>>2];if(!d){break c}d=x[d+44>>2];if(!d){break c}w[i+14>>1]=c-61;b=fb+-64|0;fb=b;d:{e:{e=w[d+28>>1];g=i+14|0;c=w[g>>1];if((e|0)<=(c|0)){if((c|0)<=(oc(x[d+4>>2],x[d+8>>2])+e|0)-1<<16>>16){break e}}Fb(a);break d}f:{e=z[d+30>>1];if(!e){c=d+52|0;d=iA(c,g);if(!Zg(d,Rf(c))){break f}Cm(a,td(d)+4|0);break d}c=hA(c,e<<16>>16);w[b+62>>1]=c;e=Fb(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{a=d+52|0;f=iA(a,b+62|0);t:{if(Zg(f,Rf(a))){x[31721]=0;O(131,e|0,td(f)+4|0);a=x[31721];x[31721]=0;if((a|0)==1){break t}a=w[d+30>>1];c=w[g>>1];x[31721]=0;m=b,n=gA(c,a)+5|0,x[m+36>>2]=n;O(128,b+48|0,b+36|0);a=x[31721];x[31721]=0;u:{if((a|0)!=1){x[31721]=0;P(76,e|0,b+48|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break u}tb(b+48|0);break d}a=N()|0;break g}a=N()|0;tb(b+48|0);break g}if(w[d+30>>1]>26){break q}x[31721]=0;c=U(543,b+36|0,1,c+65<<24>>24)|0;a=x[31721];x[31721]=0;if((a|0)==1){break s}x[31721]=0;S(603,b+48|0,0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}a=b+48|0;f=Ab(e,a);tb(a);tb(c);x[31721]=0;P(129,f|0,14629)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break p}}a=N()|0;break g}a=N()|0;break g}a=N()|0;tb(c);break g}x[31721]=0;f=c;a=c<<16>>16;c=(a|0)/16|0;x[b+32>>2]=f-(c<<4)<<16>>16;O(884,b+36|0,b+32|0);f=x[31721];x[31721]=0;if((f|0)==1){break o}x[31721]=0;x[b+16>>2]=(c<<16>>16)%16;O(884,b+20|0,b+16|0);c=x[31721];x[31721]=0;if((c|0)==1){break n}x[31721]=0;S(2,b+48|0,b+36|0,b+20|0);c=x[31721];x[31721]=0;if((c|0)==1){break m}c=b+48|0;h=Ab(e,c);tb(c);tb(b+20|0);tb(b+36|0);if((a|0)<256){break p}x[31721]=0;O(885,b+4|0,h|0);a=x[31721];x[31721]=0;if((a|0)==1){break k}j=b+36|0;f=b+4|0;c=zd(f);k=Df(f);l=zd(f);a=fb-16|0;fb=a;x[a+8>>2]=l;x[a+12>>2]=c;while(1){if(Ib(c,k)){m=x[a+8>>2],n=Rq(v[c|0]),v[m|0]=n;c=me(a+12|0);me(a+8|0);c=x[c>>2];continue}break}fb=a+16|0;_c(j,f);x[31721]=0;S(603,b+48|0,0,j|0);a=x[31721];x[31721]=0;if((a|0)==1){break j}a=b+48|0;Ab(h,a);tb(a);tb(b+36|0);tb(b+4|0)}a=w[d+30>>1];c=w[g>>1];x[31721]=0;m=b,n=gA(c,a)+5|0,x[m+20>>2]=n;O(128,b+48|0,b+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break i}x[31721]=0;P(76,e|0,b+48|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break h}tb(b+48|0);break d}a=N()|0;break g}a=N()|0;break l}a=N()|0;tb(b+20|0)}tb(b+36|0);break g}a=N()|0;break g}a=N()|0;tb(b+36|0);tb(b+4|0);break g}a=N()|0;break g}a=N()|0;tb(b+48|0)}break a}f=fb-16|0;fb=f;e=f+4|0;d=fb-32|0;fb=d;c=rf(d+20|0,1,0);v:{w:{x:{while(1){h=Jb(c);ws(d+12|0,h,Cb(x[c+4>>2],y[c+11|0])+h|0,w[g>>1]);if(!x[d+16>>2]){break x}h=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,h|0);h=x[31721];x[31721]=0;if((h|0)!=1){continue}break}break w}g=x[d+12>>2];h=Jb(c);x[31721]=0;O(46,c|0,g-h|0);g=x[31721];x[31721]=0;y:{if((g|0)!=1){x[31721]=0;O(47,e|0,c|0);g=x[31721];x[31721]=0;if((g|0)!=1){break y}break w}break w}tb(c);fb=d+32|0;break v}a=N()|0;tb(c);Q(a|0);p()}Sh(a,e);tb(e);fb=f+16|0}fb=b- -64|0;break b}d=x[b>>2];b=fb-32|0;fb=b;z:{if(Ol(c)){x[b+16>>2]=x[7624];d=x[7623];x[b+8>>2]=x[7622];x[b+12>>2]=d;d=x[7621];x[b>>2]=x[7620];x[b+4>>2]=d;tc(a,(b+(c<<2)|0)-1004|0);break z}if(Tc(c)){e=Fb(b);x[31721]=0;c=c-1|0;g=(c|0)/12|0;c=P(886,e|0,d+(D(g,-12)+c<<16>>16<<2)|0)|0;d=x[31721];x[31721]=0;A:{if((d|0)==1){break A}x[31721]=0;c=P(887,c|0,g+48&255)|0;d=x[31721];x[31721]=0;if((d|0)==1){break A}x[31721]=0;P(3,a|0,c|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break A}tb(c);break z}a=N()|0;break a}if(!c){tc(a,16768);break z}tc(a,14600)}fb=b+32|0}fb=i+16|0;return}tb(e);Q(a|0);p()}function QS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fb-16|0;fb=e;g=a+1074376|0;h=D(b,872);f=(g+h|0)+616|0;d=c&15;a:{b:{switch((c&240)-16>>>4|0){case 0:a=(a+h|0)+1075080|0;x[a>>2]=x[a>>2]&-1048577|((d|0)!=0)<<20;break a;case 1:if(!(y[a+480209|0]&16)){break a}if(Uj(x[f+656>>2])){a=D(b,872)+a|0;w[a+1075764>>1]=d-8;a=a+1075843|0;v[a|0]=y[a|0]|64;break a}if(x[a+480180>>2]!=64){b=D(b,872)+a|0;c=d<<28>>24;w[b+1075764>>1]=c;f=z[(d<<1)+31696>>1];x[b+1075696>>2]=f;d=b+1075692|0;if(!x[d>>2]){break a}l=d,m=xh(a,y[b+1075789|0],c,f),x[l>>2]=m;break a}a=D(b,872)+a|0;b=x[a+1075096>>2];if(!b){break a}x[a+1075696>>2]=x[b+24>>2]+D(d,80);break a;case 2:if(x[a+480180>>2]==2){v[(D(b,872)+a|0)+1075814|0]=c&3;break a}Kb(e+8|0,a+1074312|0,21);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){v[(D(b,872)+a|0)+1075814|0]=d>>>0<4?d:0;break a}v[(D(b,872)+a|0)+1075814|0]=c&7;break a;case 3:if(x[a+480180>>2]==2){v[(D(b,872)+a|0)+1075817|0]=c&3;break a}Kb(e+8|0,a+1074312|0,21);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){v[(D(b,872)+a|0)+1075817|0]=d>>>0<4?d:0;break a}v[(D(b,872)+a|0)+1075817|0]=c&7;break a;case 4:Kb(e+8|0,a+1074312|0,21);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){a=D(b,872)+a|0;v[a+1075813|0]=0;v[a+1075820|0]=d>>>0<4?d:0;break a}v[(D(b,872)+a|0)+1075820|0]=c&7;break a;case 5:if(x[a+1074392>>2]|!(y[a+480209|0]&16)){break a}a=a+1074400|0;x[a>>2]=x[a>>2]+d;break a;case 6:if(!(y[a+480209|0]&16)){break a}if(d>>>0<=2){c=z[a+480188>>1];h=c>>>0<=256?256:c;i=a+906300|0;j=b+1|0;k=d-1|0;while(1){if((c|0)==(h|0)){break a}f=D(c,872)+a|0;c:{if(z[f+1075778>>1]!=(j|0)){break c}d:{e:{switch(k|0){case 0:Lo(a,f+1074992|0);if(!(y[f+1075081|0]&2)){break d}d=x[a+1298300>>2];if(!Dd(d)){break d}Gk(d,c&65535);break d;case 1:g=f+1075080|0;d=x[g>>2];x[g>>2]=d|4096;if(!(d&512)){break d}d=x[a+1298300>>2];if(!Dd(d)){break d}Gk(d,c&65535);break d;default:break e}}x[f+1075688>>2]=0;g=f+1075080|0;d=x[g>>2];x[g>>2]=d|4096;if(!(d&512)){break d}d=x[a+1298300>>2];if(!Dd(d)){break d}Oj(d,c&65535,1)}d=x[f+1075648>>2];if(!d){break c}g=y[d+34|0];if(!g){break c}g=x[vd(i,g-1|0)>>2];if(!g){break c}ib[x[x[g>>2]+96>>2]](g,d,y[f+1075789|0]|256,0,b)}c=c+1|0;continue}}uV(f,d,x[a+480180>>2]);break a;case 7:if(!(y[a+480209|0]&16)){break a}fn(a,f,d,4);break a;case 8:b=f;c=x[a+480208>>2];f:{if(!(c&4096)){break f}g:{switch(d|0){case 0:x[b+88>>2]=x[b+88>>2]&-257;break f;case 1:x[b+692>>2]=128;x[b+88>>2]=x[b+88>>2]|256;break f;case 8:x[b+88>>2]=x[b+88>>2]&-25165825|16777216;break f;case 9:x[b+88>>2]=x[b+88>>2]&-25165825|8388608;break f;case 10:x[a+480208>>2]=c&-16385;break f;case 11:x[a+480208>>2]=c|16384;break f;case 12:x[a+480208>>2]=c&-8193;break f;case 13:x[a+480208>>2]=c|8192;break f;case 14:x[b+88>>2]=x[b+88>>2]&-129;break f;case 15:break g;default:break f}}h:{if(x[b>>2]|x[b+4>>2]){break h}a=x[b+76>>2];if(!a){break h}if(!(l=Tc(y[b+788|0]),m=1,n=y[b+88|0]&2,n?l:m)){break h}x[b>>2]=-1;x[b+4>>2]=a-1}x[b+88>>2]=x[b+88>>2]|128}break a;case 9:if(!(y[a+480209|0]&16)){break a}c=D(b,872)+a|0;v[c+1075828|0]=d;Kb(e+8|0,a+1074312|0,35);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}if(!Tc(y[c+1075780|0])){break a}b=x[(D(b,872)+a|0)+1075068>>2];a=d<<16;if(b>>>0<=a>>>0){break a}x[f+4>>2]=a;break a;case 10:if(!(y[a+480209|0]&16)){break a}uB(a,g,b,d);break a;case 11:i:{if(d){break i}d=1;c=x[a+480180>>2];if(c&16777248){break i}d=0;if((c|0)==2){break a}}Kb(e+8|0,a+1074312|0,30);cB(a,b,d,Hb(x[x[e+8>>2]>>2],x[e+12>>2])|x[a+480180>>2]==2);break a;case 14:break b;default:break a}}if(x[a+480180>>2]==2){break a}v[(D(b,872)+a|0)+1075836|0]=d}fb=e+16|0}function Eta(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;f=fb-320|0;fb=f;xc(b);d=fb-16|0;fb=d;L_(d+8|0,f+102|0);g=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);h=x[d+4>>2];if((h|0)==(g|0)){Vb(b,x[d+12>>2])}fb=d+16|0;a:{b:{c:{if((g|0)!=(h|0)){break c}if(!N_(f+102|0)){break c}if(!Mb(x[b>>2],x[b+8>>2],Bc(M_(y[f+318|0],y[f+319|0]),hb))){break c}if(!c){e=1;break c}Bd(a,2);gg(a);x[a+480188>>2]=524296;t=a,u=_e(455e3),x[t+480204>>2]=u;Lb(a+1074312|0,110,1);x[a+480208>>2]=x[a+480208>>2]|16777216;d=f+72|0;We(d,2,f+133|0);e=f+88|0;Cc(e,d);Ab(a+1298308|0,e);tb(e);e=0;d:{e:{while(1){if((e|0)==8){f:{d=Xb(x[a+484360>>2],y[a+484376|0]);o=y[f+318|0];m=o+1|0;jk(d,b,m,65535,65535);d=Nb(f+88|0);x[31721]=0;S(236,b|0,d|0,m|0);e=x[31721];x[31721]=0;if((e|0)==1){break f}t=f,u=wb(x[d>>2]),x[t+72>>2]=u;e=wb(x[d+4>>2]);while(1){g=x[f+72>>2];q=Ib(g,e);if(q){if((y[g|0]-1&255)>>>0>7){break d}me(f+72|0);continue}break}t=a,u=y[xb(x[d>>2],0)|0],x[t+480196>>2]=u;e=y[f+317|0];h=y[f+319|0];g=Nb(f+72|0);x[31721]=0;n=h+1|0;S(236,b|0,g|0,n|0);h=x[31721];x[31721]=0;g:{if((h|0)==1){break g}x[31721]=0;h=a+484344|0;O(225,h|0,n|0);j=x[31721];x[31721]=0;if((j|0)==1){break g}r=e+1|0;if(!(c&1)){break e}c=0;while(1){if((c|0)==(n|0)){break e}e=y[xb(x[g>>2],c)|0];x[31721]=0;e=U(198,h|0,e|0,r|0)|0;j=x[31721];x[31721]=0;h:{if((j|0)!=1){if(!e){break e}j=0;l=Wb(x[h>>2],y[xb(x[g>>2],c)|0]);i:while(1){s=j&65535;if(s>>>0>7){break h}j=j+1|0;e=0;while(1){if(A[l+12>>2]<=e>>>0){continue i}x[31721]=0;i=R(199,b|0)|0;k=x[31721];x[31721]=0;j:{k:{if((k|0)!=1){i=i<<24>>24;if((i|0)>=0){break k}e=(i&127)+e|0;break j}break b}k=jd(x[l>>2],x[x[l+48>>2]+12>>2],e,s);if((i|0)==1){v[k|0]=254;break j}if((i-1&255)>>>0>96){break j}v[k+1|0]=j;v[k|0]=i+12}e=e+1|0;continue}}}break b}c=c+1|0;continue}}break b}}else{h=f+88|0;d=(f+102|0)+D(e,19)|0;ND(h,d+63|0);g=f+72|0;Cc(g,h);pm(((e<<5)+a|0)+480289|0,g);tb(g);e=e+1|0;j=D(e,104)+a|0;i=j+484380|0;ld(i,2);v[f+83|0]=0;g=y[d+78|0]|y[d+79|0]<<8|(y[d+80|0]<<16|y[d+81|0]<<24);v[f+79|0]=g;v[f+80|0]=g>>>8;v[f+81|0]=g>>>16;v[f+82|0]=g>>>24;g=y[d+75|0]|y[d+76|0]<<8|(y[d+77|0]<<16|y[d+78|0]<<24);d=y[d+71|0]|y[d+72|0]<<8|(y[d+73|0]<<16|y[d+74|0]<<24);x[f+16>>2]=x[f+80>>2];x[f+72>>2]=d;x[f+76>>2]=g;d=x[f+76>>2];x[f+8>>2]=x[f+72>>2];x[f+12>>2]=d;_k(i,1,f+8|0);x[j+484404>>2]=8215;d=f+60|0;Cc(d,h);zc(((e<<5)+a|0)+946304|0,d);tb(d);continue}break}e=N()|0;break a}j=o+1|0;e=0;while(1){l:{if((e|0)==(j|0)){x[31721]=0;b=P(1,f+60|0,8616)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break l}break b}b=Xb(x[a+484360>>2],y[a+484376|0]);i=e&65535;m:{if(!bj(b,i)){x[31721]=0;c=P(369,h|0,r|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}if((c|0)==65535){break m}b=Xb(x[a+484360>>2],y[a+484376|0]);t=_b(x[b>>2],e),u=c,w[t>>1]=u}b=MD(wb(x[Wb(x[h>>2],z[_b(x[b>>2],e)>>1])+4>>2]),1);c=y[b+5|0];l=y[xb(x[d>>2],(e+1>>>0)%(m>>>0)|0)|0];if((c|0)==(l|0)){break m}n:{if(y[b+3|0]!=16){break n}c=y[a+484376|0];k=x[a+484360>>2];x[31721]=0;c=P(370,Xb(k,c)|0,i|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}if((c|0)==65535){break n}b=MD(wb(x[Wb(x[h>>2],c)+4>>2]),1)}v[b+5|0]=l;v[b+3|0]=16}e=e+1|0;continue}break}Ab(a+1298344|0,b);tb(b);x[31721]=0;b=P(1,f+48|0,6049)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}Ab(a+1298356|0,b);tb(b);b=f+24|0;vi(b,2,f+113|0);x[31721]=0;S(371,f+36|0,4,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break b}b=f+36|0;Ab(a+1298368|0,b);tb(b);t=a+1298404|0,u=x[Fc(b,4)>>2],x[t>>2]=u;dc(g)}dc(d);e=q^1}fb=f+320|0;return e|0}e=N()|0;dc(g)}dc(d);Q(e|0);p()}function Gta(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;e=fb-960|0;fb=e;xc(b);d=fb-16|0;fb=d;h=e+862|0;U_(d+8|0,h);f=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);g=x[d+4>>2];if((g|0)==(f|0)){Vb(b,x[d+12>>2])}fb=d+16|0;d=(f|0)==(g|0);if(!d){T_(h)}a:{if(!d){break a}if(!W_(e+862|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(V_(y[e+909|0]|y[e+910|0]<<8),hb))){break a}if(!c){l=1;break a}Bd(a,512);x[a+480228>>2]=32;w[a+480188>>1]=16;x[a+480196>>2]=y[e+937|0];x[a+480208>>2]=16;x[a+480200>>2]=256;x[a+480204>>2]=8e5;Lb(a+1074312|0,7,1);d=e+88|0;f=tc(d,8224);Ab(a+1298344|0,f);tb(f);f=tc(d,8912);Ab(a+1298356|0,f);tb(f);s=a+1298404|0,t=x[Fc(d,4)>>2],x[s>>2]=t;f=e+12|0;R_(f,e+866|0);Cc(d,f);Ab(a+1298308|0,d);tb(d);d=0;while(1){if((d|0)==16){b:{d=y[e+958|0]|y[e+959|0]<<8;if(d){gE(a+1298332|0,b,d,132,0)}d=fb-16|0;fb=d;h=e+88|0;bc(d+8|0,h,771);f=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);g=x[d+4>>2];if((g|0)==(f|0)){Vb(b,x[d+12>>2])}fb=d+16|0;l=(f|0)==(g|0);if(!l){Tb(h,0,771)}if(!l){break a}d=a+484376|0;Q_(Xb(x[a+484360>>2],y[d|0]),e+88|0,y[e+345|0]);bf(Xb(x[a+484360>>2],y[d|0]),y[e+346|0]);cd(b,y[e+909|0]|y[e+910|0]<<8);m=a+484344|0;o=c&1;h=0;while(1){c:{if((h|0)==256){if(!(c&2)){break a}u0(b,e+60|0);d=0;while(1){if((d|0)==64){break a}if(!(y[e+60+(d>>>3)|0]>>>(d&7)&1)){d=d+1|0;continue}if(!OD(b,e+12|0)){break a}d=d+1|0;w[a+480190>>1]=d;We(e,1,e+12|0);h=e+68|0;Cc(h,e);zc(((z[a+480190>>1]<<5)+a|0)+946304|0,h);tb(h);c=(D(d,104)+a|0)+484380|0;ld(c,0);i=y[e+44|0]|y[e+45|0]<<8|(y[e+46|0]<<16|y[e+47|0]<<24);x[c>>2]=i;f=y[e+50|0]|y[e+51|0]<<8|(y[e+52|0]<<16|y[e+53|0]<<24);x[c+4>>2]=f;g=y[e+54|0]|y[e+55|0]<<8|(y[e+56|0]<<16|y[e+57|0]<<24);x[c+24>>2]=16726;x[c+8>>2]=g;w[c+30>>1]=y[e+49|0]<<4;if(v[e+58|0]&1){g=g>>>1|0;x[c+8>>2]=g;f=f>>>1|0;x[c+4>>2]=f;x[c>>2]=i>>>1}if(!(!(y[e+59|0]&8)|f>>>0>=g>>>0)){w[c+34>>1]=z[c+34>>1]|2}Xc(h,v[e+58|0]&1?16:8,1,0,0);fg(h,c,b);continue}}d:{d=(h<<1)+e|0;g=y[d+347|0]|y[d+348|0]<<8;if(g){f=e+68|0;fe(f,b,g);i=ic(e+12|0,f);ub(f);n=((y[d+347|0]|y[d+348|0]<<8)-2|0)/64|0;e:{if(!o){break e}x[31721]=0;d=U(198,m|0,h&65535,n|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}if(!d){break e}x[31721]=0;d=R(199,i|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}x[31721]=0;P(185,i|0,1)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}q=d?d>>>0>=n-2>>>0?-1:d+1|0:-1;f=0;f:while(1){if((f|0)!=(n|0)){d=Wb(x[m>>2],h);cf(e+68|0,x[d>>2],x[x[d+48>>2]+12>>2],f);s=e,t=wb(x[e+68>>2]),x[s>>2]=t;r=iw(x[e+68>>2],x[e+72>>2]);while(1){d=x[e>>2];if(!Ib(d,r)){f=f+1|0;continue f}x[31721]=0;O(359,e+60|0,i|0);g=x[31721];x[31721]=0;if((g|0)==1){break c}j=e+60|0;g=af(j);j=ej(j);k=y[e+60|0];if((k-1&255)>>>0<=71){v[d|0]=k+36;s=d,t=y[Jc(e+60|0)|0]+1|0,v[s+1|0]=t}if((y[g|0]-1&255)>>>0<=15){v[d+2|0]=1;v[d+4|0]=((y[g|0]<<6)+-64>>>0)/15}k=y[j|0];g=k&15;v[d+5|0]=g;g:{h:{switch((y[j|0]>>>4|0)-1|0){case 0:case 1:v[d+5|0]=k|240;break g;case 2:v[d+5|0]=g<<2;break g;case 3:v[d+5|0]=(6/(g+1>>>0)|0)+1;break g;case 5:case 6:v[d+5|0]=g<<3;break g;case 9:v[d+2|0]=1;v[d+4|0]=(g<<2)+4;break g;case 10:v[d+5|0]=g|128;break g;case 11:break h;default:break g}}v[d+5|0]=(6/(g+1>>>0)|0)+1|13}v[d+3|0]=y[(y[j|0]>>>4|0)+24720|0];vg(e);continue}}break}ye(Wb(x[m>>2],h),Zh(Ye(Ne(e+68|0,14,0),q)))}ub(i)}h=h+1|0;continue}}break}}}else{f=(d<<5)+a|0;h=f+480280|0;Xe(h);g=h;h=(e+862|0)+d|0;x[g>>2]=!y[h+50|0]<<10;w[f+480284>>1]=(y[h+76|0]<<4|8)&248;d=d+1|0;continue}break}a=N()|0;ub(i);Q(a|0);p()}fb=e+960|0;return l|0}function A1(a,b,c){a=a|0;b=b|0;c=c|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;e=fb-560|0;fb=e;xc(b);d=fb-16|0;fb=d;f=e+63|0;oF(d+8|0,f);g=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);j=x[d+4>>2];if((j|0)==(g|0)){Vb(b,x[d+12>>2])}fb=d+16|0;d=(g|0)==(j|0);if(!d){nF(f)}a:{if(!d){break a}if(!qF(e+63|0)){break a}b:{if(!c){break b}if(!Mb(x[b>>2],x[b+8>>2],Bc(pF(y[e+173|0],y[e+174|0]),hb))){break a}Bd(a,64);x[a+480204>>2]=78e4;x[a+480260>>2]=112;x[a+480264>>2]=13696;x[a+480196>>2]=4;w[a+480188>>1]=8;Lb(a+1074312|0,7,1);d=e+36|0;g=tc(d,14642);Ab(a+1298344|0,g);tb(g);g=tc(d,14675);Ab(a+1298356|0,g);tb(g);ci(a+1298368|0,(y[e+63|0]|y[e+64|0]<<8)==26217?14642:14670);o=a+1298404|0,p=x[Fc(d,4)>>2],x[o>>2]=p;f=y[e+173|0];w[a+480190>>1]=f;g=1;while(1){j=g&65535;if(j>>>0<=f>>>0){f=fb-16|0;fb=f;d=e+36|0;bc(f+8|0,d,25);l=x[f+12>>2];kc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);i=x[f+4>>2];if((i|0)==(l|0)){Vb(b,x[f+12>>2])}fb=f+16|0;if((i|0)!=(l|0)){v[d|0]=0;v[d+1|0]=0;v[d+2|0]=0;v[d+3|0]=0;v[d+4|0]=0;v[d+5|0]=0;v[d+6|0]=0;v[d+7|0]=0;v[d+24|0]=0;v[d+16|0]=0;v[d+17|0]=0;v[d+18|0]=0;v[d+19|0]=0;v[d+20|0]=0;v[d+21|0]=0;v[d+22|0]=0;v[d+23|0]=0;v[d+8|0]=0;v[d+9|0]=0;v[d+10|0]=0;v[d+11|0]=0;v[d+12|0]=0;v[d+13|0]=0;v[d+14|0]=0;v[d+15|0]=0}if((y[e+49|0]|y[e+50|0]<<8|(y[e+51|0]<<16|y[e+52|0]<<24))>>>0>67108863){break a}f=(D(j,104)+a|0)+484380|0;ld(f,0);x[f+24>>2]=8363;l=e+36|0;d=l;i=y[d+13|0]|y[d+14|0]<<8|(y[d+15|0]<<16|y[d+16|0]<<24);x[f>>2]=i;k=y[d+17|0]|y[d+18|0]<<8|(y[d+19|0]<<16|y[d+20|0]<<24);x[f+4>>2]=k;d=y[d+21|0]|y[d+22|0]<<8|(y[d+23|0]<<16|y[d+24|0]<<24);x[f+8>>2]=d;c:{if(!(k|d>>>0<=i>>>0)){x[f+8>>2]=0;break c}if(d){w[f+34>>1]=2;al(f)}}f=e+12|0;nk(f,2,l);d=e+24|0;Cc(d,f);zc(((j<<5)+a|0)+946304|0,d);g=g+1|0;tb(d);f=z[a+480190>>1];continue}break}g=e+24|0;h=e+65|0;wg(g,3,h,36);d=e+36|0;Cc(d,g);Ab(a+1298308|0,d);tb(d);g=0;mF(a+1298332|0,h,108,36,0);d=a+484376|0;Fw(Xb(x[a+484360>>2],y[d|0]),e+176|0,128,255,254);d=Xb(x[a+484360>>2],y[d|0]);h=y[e+175|0];if(z[_b(x[d>>2],h)>>1]<y[e+174|0]){bf(d,h)}while(1)if((g|0)==8){j=a+484344|0;Vf(j,y[e+174|0]);n=c&1;f=0;while(1)if(y[e+174|0]<=f>>>0){h=1;if(!(c&2)){break a}c=Xc(e+36|0,8,1,0,1);g=1;while(1){d=g&65535;if(d>>>0>z[a+480190>>1]){break b}fg(c,(D(d,104)+a|0)+484380|0,b);g=g+1|0;continue}}else{d:{e:{if(n){if(Ng(j,f&65535,64)){break e}}Vb(b,1536);break d}x[e+24>>2]=-1;x[e+28>>2]=-1;l=0;f:while(1){if((l|0)==64){d=x[j>>2];g=(e+63|0)+f|0;h=y[g+369|0];if(h>>>0<63){ye(Wb(d,f),Zh(Ye(Ne(e+36|0,14,0),h)));d=x[j>>2]}ye(Wb(d,f),Zh(Ne(e+36|0,16,y[g+241|0])));break d}g=0;d=Wb(x[j>>2],f);h=jd(x[d>>2],x[x[d+48>>2]+12>>2],l,0);while(1){if((g|0)==8){l=l+1|0;continue f}d=e+36|0;Xr(d,b);i=Jc(d);k=af(d);i=y[i|0];d=y[e+36|0];if(d>>>0<=253){v[h|0]=(d>>>2|0)+37;v[h+1|0]=(d<<4&48|i>>>4)+1;v[(e+24|0)+g|0]=255;d=y[e+36|0]}if((d&255)!=255){v[h+2|0]=1;v[h+4|0]=(((i&15)<<6|8)>>>0)/15}d=y[k|0];if((d|0)!=255){v[(e+24|0)+g|0]=d}i=(e+24|0)+g|0;g:{h:{if(!(d&15)&(d|0)!=48){break h}k=y[i|0];if((k|0)==255){break g}m=k<<24>>24;d=m&15;v[h+5|0]=d;i:{if((m|0)<0){break i}k=k>>>4|0;v[h+3|0]=y[k+24520|0];j:{switch(k-3|0){case 0:v[h+5|0]=d|32;break h;case 1:v[h+5|0]=d|m<<4;break g;case 2:break h;case 3:break j;default:break g}}k:{switch(d|0){case 0:v[h+5|0]=79;break g;case 1:break k;default:break i}}v[h+5|0]=244;break g}v[h+3|0]=0;break g}v[i|0]=255}h=h+6|0;g=g+1|0;continue}}}f=f+1|0;continue}}else{d=(g<<5)+a|0;Xe(d+480280|0);w[d+480284>>1]=g&1?208:48;g=g+1|0;continue}}h=1}fb=e+560|0;return h|0}function $A(a,b,c,d){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,u=0,B=0,C=0,E=0,F=0;f=fb-16|0;fb=f;m=D(b,872)+a|0;n=m+1075800|0;i=y[n|0];k=a+1074312|0;Kb(f+8|0,k,23);h=c&15;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){if(!(x[a+1074392>>2]|!y[(D(b,872)+a|0)+1075780|0])){v[n|0]=h;break i}e=y[n|0];if(e){g=e-1|0;v[n|0]=g;e=0;if(g&255){break c}}v[n|0]=h;e=1;break c}Kb(f+8|0,k,52);g=c&256;if(!(!g|!Hb(x[x[f+8>>2]>>2],x[f+12>>2]))){g=x[a+480208>>2]&4096;if(!g){break e}e=D(b,872)+a|0;if(y[e+1075781|0]){i=_Z(y[e+1075780|0])?1:i}if(y[(D(b,872)+a|0)+1075784|0]?y[e+1075782|0]==1:0){break b}e=0;if(h>>>0>i>>>0){break c}if(!g){break d}if(Tc(y[(D(b,872)+a|0)+1075780|0])){break c}break d}j=x[a+480180>>2];if(j&16777250){e=!(i?(i>>>0)%((h>>>0<=1?1:h)>>>0)|0:1);i=i+1|0;break c}if((j|0)==16){break g}if((j|0)!=1){break f}e=A[a+1074392>>2]%A[a+1074416>>2]|0;if(!e){if(Tc(y[(D(b,872)+a|0)+1075780|0])){break a}}if(h){break h}}e=0;break c}e=!((e>>>0)%(h>>>0)|0);break c}e=x[a+1074392>>2]==(h|0)&(h|0)!=0;break c}j:{if(!g){break j}e=D(b,872)+a|0;if(y[e+1075782|0]!=1){break j}h=(y[e+1075785|0]>15)+h|0}k:{if(x[a+480208>>2]&4096?g:1){h=h>>>0<=1?1:h;e=0;e=!x[a+1074416>>2]|g?e:!(A[a+1074392>>2]%(h>>>0)|0);i=i+1|0;break k}e=0;i=j&1048580?0:i}if(!(!(y[(D(b,872)+a|0)+1075780|0]|!g?x[a+1074392>>2]:1)|(i&255)>>>0<h>>>0)){e=1}Kb(f+8|0,k,52);if(!Hb(x[x[f+8>>2]>>2],x[f+12>>2])|c){break c}e=!x[a+1074392>>2];break c}if(h>>>0>i>>>0){break c}}i=0;e=1}h=m+1074992|0;q=(D(b,872)+a|0)+1075068|0;l:{if(x[q>>2]){break l}Kb(f+8|0,k,38);if(!Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break l}if(!Lj(x[h+656>>2])){break a}}Kb(f+8|0,k,106);if(C=0,E=Hb(x[x[f+8>>2]>>2],x[f+12>>2]),F=x[(D(b,872)+a|0)+1075688>>2],F?C:E){break a}if(e){j=D(b,872)+a|0;r=j+1075680|0;g=x[r>>2];x[f+4>>2]=g;e=c>>>4&15;m:{if(!e){e=x[j+1075080>>2];break m}Kb(f+8|0,k,52);n:{if(C=Hb(x[x[f+8>>2]>>2],x[f+12>>2]),E=0,F=y[(D(b,872)+a|0)+1075782|0]==1,F?C:E){break n}if(!(16191>>>e&1)){x[f+4>>2]=(D(g,v[e+32112|0])|0)/16;break n}x[f+4>>2]=g+(v[e+32128|0]<<2)}Fe(f+4|0,0,256);g=(D(b,872)+a|0)+1075080|0;e=x[g>>2]|2097152;x[g>>2]=e}l=D(b,872)+a|0;s=l+1075692|0;t=x[s>>2];g=y[l+1075794|0];j=0;if(e&512){Kb(f+8|0,k,108);j=Hb(x[x[f+8>>2]>>2],x[f+12>>2])}if(!((j^-1)&x[a+480180>>2]==2|(!x[q>>2]|(g-1&255)>>>0>119))){WS(a,b,0,g,1)}o:{if(!(x[a+480180>>2]&1048580)){m=0;break o}m=(c|0)<256;if((c|0)>255){break o}e=y[(D(b,872)+a|0)+1075781|0];if(!e){break o}m=1;Ro(a,h,e,0,0,1)}l=l+1075080|0;Kb(f+8|0,k,85);p:{if(!Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break p}e=D(b,872)+a|0;o=y[e+1075781|0];if(!o){break p}e=e+1075764|0;p=z[e>>1];Ro(a,h,o,0,0,1);w[e>>1]=p}o=D(b,872)+a|0;p=o+1075652|0;u=x[p>>2];B=x[l>>2];x[p>>2]=0;Kb(f+8|0,k,23);e=1;q:{if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break q}e=0;if(x[a+480180>>2]!=2){break q}e=(j^1)&x[q>>2]!=0}Su(a,h,g,e,m,0,b);if(!y[o+1075781|0]){x[p>>2]=u}if(!(!(B&4096)|x[a+480180>>2]!=4)){x[l>>2]=x[l>>2]|4096}j=o+1075780|0;x[r>>2]=x[f+4>>2];if(z[a+480192>>1]){v[j|0]=g;US(a,b)}g=x[a+480180>>2];if(!(!(g&16777248)|(y[j|0]|!t))){x[s>>2]=t}if(e){x[h>>2]=0;x[h+4>>2]=0}e=g&16777250;r:{if(d-11>>>0<4294967286){break r}g=x[(D(b,872)+a|0)+1075096>>2];if(!g){break r}s:{if((d|0)==1){b=x[(D(b,872)+a|0)+1075656>>2];break s}j=(D(b,872)+a|0)+1075656|0;b=x[yb(g+68|0,d-2|0)>>2];x[j>>2]=b}Qo(a,h,b)}i=e?i:0}a=f+8|0;Kb(a,k,52);b=x[x[f+8>>2]>>2];d=x[f+12>>2];Kb(a,k,23);if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break a}i=(Hb(b,d)&c>>>8)+i|0}v[n|0]=i}fb=f+16|0}function Us(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fb-160|0;fb=e;x[e+148>>2]=-1;x[e+140>>2]=6;x[e+144>>2]=364;x[e+132>>2]=11;x[e+136>>2]=161;x[e+124>>2]=23;x[e+128>>2]=31;x[e+116>>2]=59;x[e+120>>2]=55;x[e+152>>2]=0;x[e+156>>2]=0;v[e+14|0]=c;v[e+13|0]=37;v[e+15|0]=0;l=b+484|0;i=b+460|0;j=b+172|0;k=b+4|0;f=e+16|0;h=f+(fa(f|0,100,e+13|0,e+116|0,x[b>>2])|0)|0;x[e+8>>2]=f;g=Fb(a);m=(c|0)!=120;a:while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((f|0)!=(h|0)){if(Kf(x[d+8>>2],1,v[f|0])){x[31721]=0;O(117,g|0,32);a=x[31721];x[31721]=0;if((a|0)==1){break c}a=x[d+8>>2];while(1){f=f+1|0;if((h|0)==(f|0)){f=h;break b}if(Kf(a,1,v[f|0])){continue}break}break b}x[e+4>>2]=f;x[31721]=0;x[e>>2]=0;a=ea(1362,e+4|0,h|0,k|0,j|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}p:{a=a-k|0;q:{if((a|0)<=167){x[31721]=0;O(117,g|0,37);c=x[31721];x[31721]=0;if((c|0)==1){break c}x[31721]=0;O(117,g|0,((a|0)<84?65:97)|0);a=x[31721];x[31721]=0;if((a|0)!=1){break q}break c}x[31721]=0;x[e+4>>2]=f;a=ea(1362,e+4|0,h|0,j|0,i|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}a=a-j|0;c=(a|0)/12|0;if((a|0)<=287){x[31721]=0;O(117,g|0,37);f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;O(117,g|0,((a|0)<144?66:98)|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}if(m){break q}if(!Kf(x[d+8>>2],64,v[cc((D(c,12)+b|0)+172|0,0)|0])){break q}n=xz(g),o=109,v[n|0]=o;break q}if((Cb(x[b+464>>2],y[b+471|0])|0)==(0-Cb(x[b+476>>2],y[b+483|0])|0)){break p}x[31721]=0;x[e+4>>2]=f;a=ea(1362,e+4|0,h|0,i|0,l|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}if((a-i|0)>23){break p}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;O(117,g|0,112);a=x[31721];x[31721]=0;if((a|0)==1){break c}}f=x[e+4>>2];break b}x[e+4>>2]=f;a=v[f|0];if(Kf(x[d+8>>2],64,a)){x[31721]=0;a=ba(1363,e+8|0,h|0,e|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}r:{s:{switch(a-6|0){case 2:case 3:case 4:break r;case 0:break e;case 1:break f;case 5:break g;case 6:break h;default:break s}}t:{switch(a-55|0){case 0:break k;case 4:break l;case 6:break m;case 1:case 2:case 3:case 5:break r;default:break t}}if((a|0)==23){break i}if((a|0)==31){break j}if((a|0)==364){break n}if((a|0)==2061){break o}}a=x[e+8>>2];while(1){if((a|0)==(f|0)){f=a;continue a}c=v[f|0];x[31721]=0;O(117,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}f=f+1|0;continue}}u:{if((a|0)==37){x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;O(117,g|0,37);break u}x[31721]=0;O(117,g|0,a|0)}a=x[31721];x[31721]=0;if((a|0)==1){break c}f=f+1|0;break b}fb=e+160|0;return}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=89;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=106;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=121;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=83;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=77;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=100;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=72;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=109;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=73;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=117;break d}x[31721]=0;O(117,g|0,37);a=x[31721];x[31721]=0;c=119}if((a|0)==1){break c}x[31721]=0;O(117,g|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}f=x[e+8>>2];continue}a=N()|0;tb(g);Q(a|0);p()}x[e+8>>2]=f;continue}}function doa(a,b,c){a=a|0;b=b|0;c=c|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;g=fb-48|0;fb=g;xc(b);n=Zd(b);a:{if((n-5&255)>>>0<253){break a}if(!Mb(x[b>>2],x[b+8>>2],4355)){break a}h=1;while(1){if((h&65535)>>>0<=256){d=g+32|0;fE(b,d);if(!IV(d,n)){break a}d=0;e=fb-32|0;fb=e;m=y[g+43|0];l=y[g+41|0]|y[g+42|0]<<8;v[e+14|0]=0;v[e+18|0]=m;w[e+16>>1]=l;w[e+12>>1]=0;while(1){if((d|0)!=3){m=y[xb(e+16|0,d)|0];p=xb(e+12|0,d),q=m,v[p|0]=q;d=d+1|0;continue}break}m=eg(e+12|0);l=y[g+40|0];i=y[g+38|0]|y[g+39|0]<<8;d=0;v[e+10|0]=0;v[e+26|0]=l;w[e+24>>1]=i;w[e+8>>1]=0;while(1){if((d|0)!=3){l=y[xb(e+24|0,d)|0];p=xb(e+8|0,d),q=l,v[p|0]=q;d=d+1|0;continue}break}d=eg(e+8|0);fb=e+32|0;f=d>>>0<m>>>0?h:f;h=h+1|0;continue}break}if(!(f&65535)){break a}b:{if(!c){break b}Bd(a,1);w[a+480190>>1]=f;x[a+480228>>2]=(n|0)==3?192:48;x[a+480208>>2]=x[a+480208>>2]&-25165825|16777216;cd(b,1);m=f+1|0;l=m&65535;h=1;while(1)if((h|0)==(l|0)){cd(b,4097);jk(Xb(x[a+484360>>2],y[a+484376|0]),b,256,255,65535);h=Zd(b);if(h>>>0>31){break a}w[a+480188>>1]=h+1;h=Zd(b);d=z[a+480188>>1];f=h+1|0;if(!Mb(x[b>>2],x[b+8>>2],D(D(d,f),384)+d|0)){break a}while(1)if(z[a+480188>>1]<=j>>>0){d=a+484344|0;Vf(d,f);l=c&1;j=0;while(1){c:{if((f|0)!=(j|0)){d:{if(l){if(Ng(d,j&65535,64)){break d}}Vb(b,D(z[a+480188>>1],384));break c}i=bh(g+32|0);h=Wb(x[d>>2],j);p=g,q=wb(x[h>>2]),x[p+16>>2]=q;k=wb(x[h+4>>2]);while(1){h=x[g+16>>2];if(!Ib(h,k)){break c}e=g+20|0;__(e,b);e=y[xb(e,0)|0];if((e-1&255)>>>0<=76){v[h|0]=e+36}e=g+20|0;p=h,q=y[xb(e,1)|0],v[p+1|0]=q;e:{if(!HV(h,y[xb(e,2)|0],y[xb(e,5)|0],n)){break e}e=g+20|0;if(!HV(i,y[xb(e,3)|0],y[xb(e,4)|0],n)){break e}e=y[g+35|0];if(e){Hn(g+14|0,h,y[h+3|0],y[h+5|0],e,y[g+37|0])}vg(g+16|0);continue}break}j=0;break a}f:{if(!(c&2)){break f}c=m&65535;h=1;while(1){if((c|0)==(h|0)){break f}f=D(h,104)+a|0;fg(Xc(g+32|0,w[f+484414>>1]&1?16:8,1,0,0),f+484380|0,b);h=h+1|0;continue}}ci(a+1298344|0,14170);ci(a+1298356|0,11136);tf(a+1298368|0);p=a+1298404|0,q=x[Fc(g+32|0,4)>>2],x[p>>2]=q;break b}j=j+1|0;continue}}else{h=(j<<5)+a|0;Xe(h+480280|0);p=h+480284|0,q=D(Zd(b),17),w[p>>1]=q;j=j+1|0;continue}}else{fE(b,g+32|0);d=0;f=fb-16|0;fb=f;e=(D(h,104)+a|0)+484380|0;ld(e,1);i=y[g+43|0];k=y[g+41|0]|y[g+42|0]<<8;v[f+6|0]=0;v[f+10|0]=i;w[f+8>>1]=k;w[f+4>>1]=0;while(1){if((d|0)!=3){i=y[xb(f+8|0,d)|0];p=xb(f+4|0,d),q=i,v[p|0]=q;d=d+1|0;continue}break}i=eg(f+4|0);k=y[g+40|0];o=y[g+38|0]|y[g+39|0]<<8;d=0;v[f+2|0]=0;v[f+10|0]=k;w[f+8>>1]=o;w[f>>1]=0;while(1){if((d|0)!=3){k=y[xb(f+8|0,d)|0];p=xb(f,d),q=k,v[p|0]=q;d=d+1|0;continue}break}p=e,q=i-eg(f)|0,x[p>>2]=q;i=y[g+34|0];k=y[g+32|0]|y[g+33|0]<<8;d=0;v[f+6|0]=0;v[f+10|0]=i;w[f+8>>1]=k;w[f+4>>1]=0;while(1){if((d|0)!=3){i=y[xb(f+8|0,d)|0];p=xb(f+4|0,d),q=i,v[p|0]=q;d=d+1|0;continue}break}p=e,q=eg(f+4|0)+1|0,x[p+4>>2]=q;i=y[g+37|0];k=y[g+35|0]|y[g+36|0]<<8;d=0;v[f+6|0]=0;v[f+10|0]=i;w[f+8>>1]=k;w[f+4>>1]=0;while(1){if((d|0)!=3){i=y[xb(f+8|0,d)|0];p=xb(f+4|0,d),q=i,v[p|0]=q;d=d+1|0;continue}break}p=e,q=eg(f+4|0)+1|0,x[p+8>>2]=q;d=y[g+45|0];i=d>>>2|0;i=z[e+34>>1]&-7|i&2|i&4;w[e+34>>1]=i;if(d&4){w[e+34>>1]=i|1;x[e>>2]=x[e>>2]>>>1}w[e+30>>1]=y[g+44|0];if((n|0)!=2){x[e+24>>2]=y[g+46|0]|y[g+47|0]<<8}GV(e);fb=f+16|0;f=Dc(g+20|0,22248);zc(((h<<5)+a|0)+946304|0,f);tb(f);h=h+1|0;continue}}j=1}fb=g+48|0;return j|0}function Ela(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,k=0;e=fb-96|0;fb=e;g=a+140|0;ck(e+76|0,g,1296125513);x[31721]=0;f=R(174,x[e+76>>2])|0;h=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((h|0)!=1){if(f){f=Fb(e+28|0);x[31721]=0;h=R(156,x[e+76>>2])|0;i=x[31721];x[31721]=0;if((i|0)==1){break p}x[31721]=0;S(817,e+76|0,f|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break p}h=z[a+174>>1];x[31721]=0;S(818,e- -64|0,h|0,f|0);h=x[31721];x[31721]=0;if((h|0)==1){break o}x[31721]=0;S(819,e+4|0,c|0,e- -64|0);c=x[31721];x[31721]=0;if((c|0)==1){break n}c=e+4|0;zc(d,c);tb(c);tb(e- -64|0);tb(f)}if(y[a+176|0]){x[31721]=0;O(820,e+28|0,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}c=e+28|0;ze(b+43|0,c);tb(c)}x[31721]=0;S(812,e+28|0,g|0,1413894985);c=x[31721];x[31721]=0;if((c|0)==1){break l}x[31721]=0;f=R(821,e+28|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}g=e+28|0;ub(g);c=a+40|0;xc(c);x[31721]=0;g=P(822,c|0,g|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break j}if(g){q:{if((y[e+56|0]|y[e+57|0]<<8|(y[e+58|0]<<16|y[e+59|0]<<24))>>>0<2){break q}x[31721]=0;g=P(823,c|0,e+4|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break i}if(!g){break q}LR(e+4|0,b+12|0,b+16|0,x[b>>2],b+34|0,8,16,f)}x[31721]=0;c=P(823,c|0,e+4|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break i}if(c){LR(e+4|0,b+4|0,b+8|0,x[b>>2],b+34|0,2,4,f)}c=y[e+40|0]|y[e+41|0]<<8|(y[e+42|0]<<16|y[e+43|0]<<24);v[b+42|0]=c&128?0:c+1|0;al(b)}r:{if(y[b+42|0]){break r}c=x[a+60>>2];x[31721]=0;c=P(680,c|0,7)|0;f=x[31721];x[31721]=0;if((f|0)==1){break j}if(!c){break r}c=a+60|0;xc(c);x[31721]=0;c=P(824,c|0,e+4|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}if(!c){break r}c=v[e+4|0];v[b+42|0]=(c|0)>=0?c+1|0:0}c=x[a+120>>2];x[31721]=0;c=R(174,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break j}if(!c){break f}x[31721]=0;h=a+120|0;c=R(153,h|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}x[e+64>>2]=c;wc(e- -64|0,9);f=b+68|0;g=x[e+64>>2];c=0;while(1){if((c|0)==(g|0)){break g}x[31721]=0;O(825,h|0,e+4|0);i=x[31721];x[31721]=0;if((i|0)==1){break h}i=y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24);j=yb(f,c),k=i,x[j>>2]=k;c=c+1|0;continue}}a=N()|0;break a}a=N()|0;break m}a=N()|0;break m}a=N()|0;tb(e- -64|0)}tb(f);break a}a=N()|0;break a}a=N()|0;ub(e+28|0);break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}Yz(f+(g<<2)|0,SZ(f),41124)}c=a+80|0;xc(c);x[31721]=0;f=P(826,c|0,e+4|0)|0;g=x[31721];x[31721]=0;s:{if((g|0)==1){break s}if(!f){break b}if(y[e+4|0]&32){w[b+34>>1]=z[b+34>>1]|32}w[e+64>>1]=z[e+8>>1];w[e+2>>1]=256;j=b,k=z[Nc(e- -64|0,e+2|0)>>1],w[j+28>>1]=k;w[e+64>>1]=z[e+10>>1];w[e+2>>1]=256;j=b,k=z[Nc(e- -64|0,e+2|0)>>1],w[j+30>>1]=k;w[e+64>>1]=z[e+12>>1];w[e+2>>1]=64;j=b,k=z[Nc(e- -64|0,e+2|0)>>1],w[j+32>>1]=k;v[b+38|0]=y[e+16|0];v[b+39|0]=y[e+17|0];v[b+40|0]=y[e+18|0];v[b+41|0]=y[e+19|0];f=x[a+88>>2];a=x[a+80>>2];x[31721]=0;a=U(152,a|0,f|0,32)|0;f=x[31721];x[31721]=0;if((f|0)==1){break s}if(!a){break b}x[31721]=0;O(827,c|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break s}x[31721]=0;a=R(204,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break s}x[31721]=0;S(828,c|0,b+43|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break b}}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}a=N()|0;break a}ub(e+76|0);fb=e+96|0;return}ub(e+76|0);Q(a|0);p()}function rpa(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=fb-176|0;fb=e;xc(b);a:{if(!OD(b,e+128|0)){break a}if(!aX(e+128|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc($W(y[e+159|0],y[e+161|0]),hb))){break a}b:{if(!c){break b}Bd(a,256);g=e+16|0;vi(g,2,e+128|0);d=e+48|0;Cc(d,g);Ab(a+1298308|0,d);tb(d);f=tc(d,15398);Ab(a+1298344|0,f);tb(f);d=tc(d,10120);Ab(a+1298356|0,d);tb(d);ig(g,4271);x[31721]=0;O(251,e+116|0,e+159|0);d=x[31721];x[31721]=0;c:{d:{if((d|0)!=1){x[31721]=0;V(702,e+48|0,e+16|0,e+158|0,e+116|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=e+48|0;Ab(a+1298368|0,d);tb(d);tb(e+116|0);Eb(e+16|0);o=a+1298404|0,q=x[Fc(d,4)>>2],x[o>>2]=q;d=Lb(a+1074312|0,107,1);x[a+480260>>2]=64;x[a+480264>>2]=32767;x[a+480188>>2]=2031620;Lb(d,107,1);f=y[e+160|0];d=y[e+159|0];if(d>>>0<=20){g=((f&255)>>>0)/10|0;f=g<<4|D(g,-10)+f}g=(f&255?f:96)&255;f=xC(g);x[a+480196>>2]=g>>>4;x[a+480204>>2]=f;if(d>>>0>=11){v[e+48|0]=64;o=a,q=y[Rb(e+162|0,e+48|0)|0]<<2,x[o+480200>>2]=q}f=0;while(1)if((f|0)==4){f=1;while(1){if((f|0)!=32){Fr(b,e+16|0);d=y[e+28|0];if(d?(d|0)!=46:0){break c}i=fb-32|0;fb=i;d=(D(f,104)+a|0)+484380|0;ld(d,0);j=i+8|0;k=e+16|0;g=k;Rk(j,2,g);h=i+20|0;Cc(h,j);ze(d+43|0,h);tb(h);x[d+24>>2]=y[g+24|0]|y[g+25|0]<<8;v[i+20|0]=y[g+22|0];v[i+8|0]=64;o=d,q=y[Rb(h,j)|0]<<2,w[o+30>>1]=q;h=y[g+16|0]|y[g+17|0]<<8;x[d>>2]=h;j=y[g+18|0]|y[g+19|0]<<8;x[d+4>>2]=j;g=y[g+20|0]|y[g+21|0]<<8;x[d+8>>2]=g;e:{if(h>>>0<=1){x[d>>2]=0;break e}if((g|0)==65535|h>>>0<=j>>>0|g>>>0<=j>>>0){break e}w[d+34>>1]=2;o=d,q=x[Gb(d+8|0,d)>>2],x[o+8>>2]=q}fb=i+32|0;g=e+4|0;Rk(g,2,k);d=e+116|0;Cc(d,g);zc(((f<<5)+a|0)+946304|0,d);tb(d);w[((f<<1)+e|0)+46>>1]=y[e+30|0]|y[e+31|0]<<8;f=f+1|0;continue}break}d=a+484376|0;jk(Xb(x[a+484360>>2],y[d|0]),b,y[e+159|0]?128:64,65535,65535);f=0;if(!ZW(Xb(x[a+484360>>2],y[d|0]))){break a}m=c&1;if(m){Vf(a+484344|0,y[e+161|0])}h=a+484344|0;while(1)if(y[e+161|0]<=l>>>0){f=1;if(!(c&2)){break a}c=Xc(e+16|0,8,1,0,0);while(1){if((f|0)==32){break b}d=D(f,104)+a|0;g=d+484380|0;f:{if(!x[g>>2]|!z[d+484410>>1]){break f}d=z[((f<<1)+e|0)+46>>1];if(d>>>0<4){break f}if(!cd(b,d<<4)){break f}fg(c,g,b)}f=f+1|0;continue}}else{g:{h:{if(m){if(Ng(h,l&65535,64)){break h}}f=0;while(1){if((f|0)==256){break g}if((Zd(b)+2&255)>>>0<=252){Vb(b,3)}f=f+1|0;continue}}o=e,q=wb(x[Wb(x[h>>2],l)>>2]),x[o+116>>2]=q;w[e+2>>1]=65535;x[e+4>>2]=63;i=0;i:while(1){f=0;if((i|0)==64){d=z[e+2>>1];if((d|0)==65535){break g}ye(Wb(x[h>>2],l),Gn(Ye(Ne(e+16|0,12,d&255),x[e+4>>2])));break g}while(1){j:{k:{l:{if((f&65535)>>>0<=3){d=0;j=0;k=0;n=0;m:{n:{o:{p:{g=Zd(b);switch(g-251|0){case 1:break j;case 0:break n;case 2:break p;default:break o}}v[x[e+116>>2]]=254;break j}d=e+16|0;Xr(d,b);j=y[xb(d,0)|0];k=y[xb(d,1)|0];n=y[xb(d,2)|0];d=254;if((g|0)==254){break m}if(g>>>0>=96){break l}d=g}d=(D(d>>>4|0,12)+(d&15)|0)+37|0}g=d;d=x[e+116>>2];v[d|0]=g;break k}i=i+1|0;continue i}d=x[e+116>>2]}v[d+1|0]=(j&248)>>>3;g=k>>>1&120|j&7;if(g>>>0<=64){v[d+4|0]=g;v[d+2|0]=1}v[d+5|0]=n;YW(d,k&15,i,y[e+159|0],e+2|0,e+4|0)}f=f+1|0;JC(e+116|0);continue}}}l=l+1|0;continue}}else{d=(f<<5)+a|0;Xe(d+480280|0);w[d+480284>>1]=f&1?64:192;f=f+1|0;continue}}f=N()|0;tb(e+116|0);break d}f=N()|0}Eb(e+16|0);Q(f|0);p()}f=0;break a}f=1}fb=e+176|0;return f|0}function gua(a,b,c){a=a|0;b=b|0;c=c|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;f=fb-128|0;fb=f;xc(b);a:{if(!Gr(b,f- -64|0)){break a}if(!q$(f- -64|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],p$(f- -64|0))){break a}if(!c){j=1;break a}Bd(a,1);x[a+480208>>2]=x[a+480208>>2]|16777216;w[a+480188>>1]=y[f+109|0];w[a+480190>>1]=y[f+110|0];n=a,o=Bc((((y[f+113|0]<<8|48)&65328)>>>0)/100|0,0),x[n+480200>>2]=o;e=f+52|0;vi(e,3,f+69|0);d=f+16|0;Cc(d,e);Ab(a+1298308|0,d);tb(d);vi(e,3,f+89|0);Mr(d,4,e);Ab(a+1298320|0,d);tb(d);d=0;while(1)if(z[a+480188>>1]<=d>>>0){d=a+484376|0;jk(Xb(x[a+484360>>2],y[d|0]),b,y[f+111|0],65535,65535);w[f+50>>1]=0;d=Xb(x[a+484360>>2],y[d|0]);n=f,o=wb(x[d>>2]),x[n+16>>2]=o;d=wb(x[d+4>>2]);while(1){e=x[f+16>>2];if(Ib(e,d)){w[f+52>>1]=z[e>>1];n=f,o=z[qe(f+52|0,f+50|0)>>1],w[n+50>>1]=o;Md(f+16|0);continue}else{d=z[f+50>>1]+1|0;w[f+50>>1]=d;j=Mb(x[b>>2],x[b+8>>2],D(D(z[a+480188>>1],d&65535),264)+(z[a+480190>>1]<<5)|0);if(!j){break a}d=0;while(1){e=z[a+480188>>1];if(e>>>0<=d>>>0){Vb(b,D(e,z[f+50>>1]-1|0)<<3);d=1;while(1){i=d&65535;if(i>>>0>z[a+480190>>1]){k=a+484344|0;Vf(k,z[f+50>>1]);l=c&1;g=0;while(1){b:{c:{if(z[f+50>>1]<=g>>>0){if(!(c&2)){break c}d=1;while(1){c=d&65535;if(c>>>0>A[a+480228>>2]){break c}c=D(c,104)+a|0;fg(Xc(f+16|0,w[c+484414>>1]&1?16:8,1,0,0),c+484380|0,b);d=d+1|0;continue}}d:{if(l){if(Ng(k,g&65535,64)){break d}}Vb(b,z[a+480188>>1]<<8);break b}d=Wb(x[k>>2],g);n=f,o=wb(x[d>>2]),x[n+16>>2]=o;m=wb(x[d+4>>2]);while(1){d=x[f+16>>2];if(!Ib(d,m)){break b}e=f+52|0;tm(e,b);e:{if(!y[xb(e,1)|0]){break e}if(y[xb(f+52|0,1)|0]>168){break e}n=d,o=(y[xb(f+52|0,1)|0]>>>1|0)+36|0,v[n|0]=o}h=f+52|0;n=d,o=y[xb(h,0)|0],v[n+1|0]=o;e=y[xb(h,3)|0];v[d+5|0]=e;f:{if(y[xb(h,2)|0]==8){g:{switch(e>>>4|0){case 0:v[d+3|0]=19;v[d+5|0]=e|128;break f;case 1:v[d+3|0]=11;v[d+5|0]=e<<4;break f;case 2:v[d+3|0]=19;v[d+5|0]=e|160;break f;case 3:case 4:break g;default:break f}}v[d+3|0]=19;v[d+5|0]=e-32;break f}if(y[xb(f+52|0,2)|0]==19){v[d+3|0]=9;i=e<<1&254;h=i+128|0;h:{if(e>>>0<=64){break h}h=384-i|0;if(e<<24>>24>=0){break h}h=128-i|0;if(e>>>0<=191){break h}h=i-128|0}n=d,o=yi(h),v[n+5|0]=o;break f}if((y[xb(f+52|0,2)|0]&240)==32){v[d+2|0]=1;v[d+3|0]=10;n=d,o=(y[xb(f+52|0,2)|0]<<2&60)+4|0,v[n+4|0]=o;break f}i:{if(y[xb(f+52|0,2)|0]<16){break i}if(y[xb(f+52|0,2)|0]==17){break i}if(y[xb(f+52|0,2)|0]!=18){break f}}e=d;d=f+52|0;Bf(e,y[xb(d,2)|0]&15,y[xb(d,3)|0])}vg(f+16|0);continue}}b=f+16|0;c=tc(b,9510);Ab(a+1298344|0,c);tb(c);c=tc(b,10141);Ab(a+1298356|0,c);tb(c);n=a+1298404|0,o=x[Fc(b,4)>>2],x[n>>2]=o;break a}g=g+1|0;continue}}else{e=f+16|0;Fr(b,e);h=fb-16|0;fb=h;v[h+15|0]=64;g=(D(i,104)+a|0)+484380|0;n=g,o=y[Rb(e+26|0,h+15|0)|0]<<2,w[n+30>>1]=o;v[g+37|0]=y[e+25|0]<<4;x[g>>2]=y[e+23|0]|y[e+24|0]<<8;x[g+4>>2]=y[e+27|0]|y[e+28|0]<<8;x[g+8>>2]=(y[e+29|0]|y[e+30|0]<<8)+(y[e+27|0]|y[e+28|0]<<8);w[g+34>>1]=z[g+34>>1]&65532|((y[e+29|0]|y[e+30|0]<<8)>>>0>2)<<1|y[e+22|0]==16;fb=h+16|0;g=f+4|0;Zk(g,3,e);e=f+52|0;Cc(e,g);zc(((i<<5)+a|0)+946304|0,e);d=d+1|0;tb(e);continue}}}else{e=f+4|0;o$(e,b);g=f+52|0;tF(g,e);e=f+16|0;Cc(e,g);pm(((d<<5)+a|0)+480289|0,e);d=d+1|0;tb(e);continue}}}}}else{e=(d<<5)+a|0;Xe(e+480280|0);n=e+480284|0,o=D(Zd(b)&15,17),w[n>>1]=o;d=d+1|0;continue}}fb=f+128|0;return j|0}function gla(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,A=0,B=0,C=0,F=0,G=0,H=0,I=0;l=fb-32|0;fb=l;s=x[a+4>>2];k=Ve(x[a+8>>2],b);t=x[k>>2];a:{if(t+1>>>0<2){break a}i=(D(b,872)+s|0)+616|0;if(!(Ti(x[i+8>>2],x[i+12>>2])|y[k+4|0])){break a}h=D(b,872)+s|0;if(!x[h+720>>2]){break a}g=x[h+704>>2]&2;u=x[(g?h+700|0:h+692|0)>>2];n=x[h+700>>2];f=x[h+696>>2];w=Ob(x[a>>2]+1074312|0,31);e=vf(x[h+624>>2],x[h+628>>2],c);o=y[h+704|0]&128;k=o?0-e|0:e;m=hb;m=o?0-(m+((e|0)!=0)|0)|0:m;e=0;o=g?e:0;e=f;r=g?e:0;n=n-e|0;B=n<<1;C=h+1316|0;p=h+1467|0;A=h+1362|0;F=(y[A|0]&17)!=1;b:{c:{while(1){if((q|0)!=(t|0)){d:{if(d>>>0>q>>>0){e=(y[A|0]&17)==1;break d}x[x[a+4>>2]+16>>2]=q-d;v[p|0]=y[p|0]&254|(d|0)==(q|0);e=x[a>>2];j=x[a+4>>2];f=Wb(x[e+484344>>2],z[j+70>>1]);f=jd(x[f>>2],x[x[f+48>>2]+12>>2],x[j+48>>2],b);g=y[f+3|0];e:{f:{switch(y[f+2|0]-11|0){case 0:j=l+8|0;vB(j,e,g,y[f+4|0],0);j=af(j);Ou(x[a>>2],x[a+4>>2],b,z[l+8>>1]);e=1;if(!y[j|0]){break e}break d;case 1:qB(e,j,b,y[f+4|0]<<2&252,Ob(e+1074312|0,12));break e;case 2:break f;default:break e}}pB(e,j,b,y[f+4|0]<<2&252,Ob(e+1074312|0,12))}e=1;g:{h:{i:{j:{k:{switch(g-2|0){default:if(g-38>>>0<4){break h}if((g|0)==19){break j}if((g|0)!=28){break g}e=y[f+5|0];f=e&240;if((f|0)==32){break i}if((f|0)!=16){break g}oB(x[a>>2],i,e&15);break g;case 2:Ou(x[a>>2],x[a+4>>2],b,y[f+5|0]);break g;case 4:Ou(x[a>>2],x[a+4>>2],b,0);break g;case 0:f=y[f+5|0];g=x[a>>2];if(!f&(v[g+480180|0]&1)){break d}qB(g,x[a+4>>2],b,f,0);break g;case 1:break k;case 3:break d}}f=y[f+5|0];g=x[a>>2];if(!f&(v[g+480180|0]&1)){break d}pB(g,x[a+4>>2],b,f,0);break g}f=y[f+5|0];e=f&15;if(!(e|x[x[a>>2]+480180>>2]&1048580)){break g}f=f&240;if((f|0)!=32){if((f|0)!=16){break g}nB(x[a>>2],i,e);break g}mB(x[a>>2],i,e);break g}lB(x[a>>2],i,e&15);break g}pT(x[a>>2],i,y[f+5|0],(g|0)==38|(g|0)==40,(g&254)==40)}e=1}x[l+28>>2]=x[C>>2];if(w){Nu(x[a>>2],i)}if(!F){oT(x[a>>2],i,l+28|0);e=1}if(!w){Nu(x[a>>2],i)}x[l+24>>2]=0;nT(i,l+24|0);l:{if(y[h+705|0]&2){break l}m:{if(!e){if(!y[Ve(x[a+8>>2],b)+4|0]){break m}}if(y[p|0]&96){vV(i,E(1),0,x[a>>2]);k=y[p|0];v[p|0]=(k&64?-65:-33)&k}wB(l+8|0,x[a>>2],i,x[l+28>>2],0);k=x[l+12>>2];x[h+624>>2]=x[l+8>>2];x[h+628>>2]=k;H=Ve(x[a+8>>2],b),I=0,v[H+4|0]=I;e=vf(x[h+624>>2],x[h+628>>2],c);f=y[h+704|0]&128;k=f?0-e|0:e;g=hb;m=f?0-(g+((e|0)!=0)|0)|0:g}Pb(i,k,m);f=x[i>>2];e=x[i+4>>2];if((f>>>0<G>>>0&(e|0)<=(u|0)|(e|0)<(u|0))&((e|0)>=(r|0)&f>>>0>=o>>>0|(e|0)>(r|0)|((m|0)>0|(m|0)>=0))){break l}j=x[h+704>>2];if(!(j&2)){break c}if(j&4){g=x[h+696>>2];if(f>>>0<o>>>0&(e|0)<=(r|0)|(e|0)<(r|0)){H=i,I=ih(0,g<<1,f,e),x[H>>2]=I;e=hb;x[i+4>>2]=e;x[h+704>>2]=j^128;f=k;k=0-f|0;m=0-(((f|0)!=0)+m|0)|0}e=(e-g>>>0)%(B-Ob(x[a>>2]+1074312|0,33)>>>0)|0;n:{if(e>>>0<n>>>0){f=e+x[h+696>>2]|0;break n}f=x[h+700>>2]+(n-e|0)|0}x[i+4>>2]=f;f=x[h+704>>2];if((f&128)>>>7^e>>>0<n>>>0){break l}x[h+704>>2]=f^128;e=k;k=0-e|0;m=0-(((e|0)!=0)+m|0)|0;break l}j=x[h+700>>2];if(j+n>>>0<=e>>>0){e=j+((e-j>>>0)%(n>>>0)|0)|0}while(1){g=e;e=e-n|0;if(g>>>0>=j>>>0){continue}break}x[i>>2]=f;x[i+4>>2]=g}q=q+1|0;continue}break}x[x[a+4>>2]+16>>2]=0;break b}x[x[a+4>>2]+16>>2]=0;xV(i);x[(D(b,872)+s|0)+1324>>2]=0}H=Ve(x[a+8>>2],b),I=0,x[H>>2]=I}fb=l+32|0}function gH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fb-32|0;fb=f;d=x[b+28>>2];x[f+24>>2]=x[b+24>>2];x[f+28>>2]=d;d=x[b+20>>2];x[f+16>>2]=x[b+16>>2];x[f+20>>2]=d;d=x[b+12>>2];x[f+8>>2]=x[b+8>>2];x[f+12>>2]=d;d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;d=fb-144|0;fb=d;j=Fb(d+132|0);k=Fb(d+120|0);x[31721]=0;b=P(1,d+108|0,c|0)|0;c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=Ab(k,b);tb(b);if(!x[f>>2]){break b}x[31721]=0;O(75,d+96|0,f|0);b=x[31721];x[31721]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b|0)!=1){x[31721]=0;e=P(76,j|0,d+96|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break q}tb(d+96|0);x[31721]=0;b=P(1,d+84|0,16802)|0;g=x[31721];x[31721]=0;if((g|0)==1){break p}x[31721]=0;O(77,d+72|0,f+4|0);g=x[31721];x[31721]=0;if((g|0)==1){break o}x[31721]=0;S(2,d+96|0,b|0,d+72|0);g=x[31721];x[31721]=0;if((g|0)==1){break n}x[31721]=0;e=P(76,e|0,d+96|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break m}tb(d+96|0);g=d+72|0;tb(g);tb(b);x[31721]=0;b=P(1,g|0,16802)|0;g=x[31721];x[31721]=0;if((g|0)==1){break j}x[31721]=0;O(77,d+60|0,f+8|0);g=x[31721];x[31721]=0;if((g|0)==1){break i}x[31721]=0;S(2,d+96|0,b|0,d+60|0);g=x[31721];x[31721]=0;if((g|0)==1){break h}x[31721]=0;i=P(76,e|0,d+96|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}tb(d+96|0);tb(d+60|0);tb(b);b=x[f+24>>2];g=x[f+28>>2];if(x[f+12>>2]|(x[f+16>>2]|!(b|g))){break d}break b}a=N()|0;break c}a=N()|0;tb(d+96|0);break c}a=N()|0;break c}a=N()|0;break k}a=N()|0;break l}a=N()|0;tb(d+96|0)}tb(d+72|0)}tb(b);break c}a=N()|0;break c}a=N()|0;break e}a=N()|0;break f}a=N()|0;tb(d+96|0)}tb(d+60|0)}tb(b);break c}x[31721]=0;e=P(1,d+96|0,13717)|0;h=x[31721];x[31721]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if((h|0)!=1){x[31721]=0;i=P(76,i|0,e|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break J}tb(e);x[31721]=0;O(78,d+36|0,f+12|0);e=x[31721];x[31721]=0;if((e|0)==1){break I}x[31721]=0;e=P(1,d+24|0,14629)|0;h=x[31721];x[31721]=0;if((h|0)==1){break H}x[31721]=0;S(2,d+48|0,d+36|0,e|0);h=x[31721];x[31721]=0;if((h|0)==1){break G}x[31721]=0;O(78,d+12|0,f+16|0);h=x[31721];x[31721]=0;if((h|0)==1){break F}x[31721]=0;S(2,d+60|0,d+48|0,d+12|0);h=x[31721];x[31721]=0;if((h|0)==1){break E}x[31721]=0;i=P(76,i|0,d+60|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break D}tb(d+60|0);tb(d+12|0);tb(d+48|0);tb(e);tb(d+36|0);if(b|g){break y}x[31721]=0;S(79,a|0,i|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break x}break a}a=N()|0;break c}a=N()|0;tb(e);break c}a=N()|0;break c}a=N()|0;break z}a=N()|0;break A}a=N()|0;break B}a=N()|0;break C}a=N()|0;tb(d+60|0)}tb(d+12|0)}tb(d+48|0)}tb(e)}tb(d+36|0);break c}x[31721]=0;b=P(1,d+48|0,14629)|0;e=x[31721];x[31721]=0;if((e|0)==1){break w}x[31721]=0;O(80,d+36|0,f+24|0);e=x[31721];x[31721]=0;if((e|0)==1){break v}x[31721]=0;S(2,d+60|0,b|0,d+36|0);e=x[31721];x[31721]=0;if((e|0)==1){break u}x[31721]=0;e=P(76,i|0,d+60|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break t}tb(d+60|0);tb(d+36|0);tb(b);x[31721]=0;P(76,e|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break b}}a=N()|0;break c}a=N()|0;break c}a=N()|0;break r}a=N()|0;break s}a=N()|0;tb(d+60|0)}tb(d+36|0)}tb(b);break c}a=N()|0}tb(k);tb(j);Q(a|0);p()}_c(a,j)}tb(c);tb(j);fb=d+144|0;fb=f+32|0}function dQ(a){var b=0,c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0);j=fb-16|0;fb=j;b=a+4208|0;i=Jk(E(B[yb(b,12)>>2]*E(3)));x[a+4264>>2]=i;d=E(x[x[a+16>>2]+24620>>2]>>>((i^-1)>>>1&1)>>>0);B[a+4268>>2]=d;t=a,u=E(E(B[yb(b,9)>>2]*E(100))*E(.0061803399585187435)),B[t+4272>>2]=u;t=j,u=De(E(10),E(E(cQ(a)+E(E(B[yb(b,5)>>2]*E(11e3))+E(-1e4)))/E(2e3))),B[t+12>>2]=u;x[j+8>>2]=1065353216;t=a,u=E(B[Zm(j+12|0,j+8|0)>>2]*E(.7609999775886536)),B[t+4280>>2]=u;c=De(E(10),E(E(E(E(B[yb(b,1)>>2]*E(1e4))+E(-1e4))/E(100))/E(10)));if(c!=E(1)){d=Cq(E(E(bQ(a)*E(6.2831854820251465))/d));f=E(c+c);e=E(c*c);c=BB(E(E(E(E(d*f)+E(-2))+E(M(E(E(E(E(d*E(E(d*e)*E(4)))+E(c*E(8)))-E(e*E(4)))-E(E(d*c)*E(8))))))/E(f+E(-2))),E(0),E(1))}else{c=E(0)}B[a+4276>>2]=c;i=fb-16|0;fb=i;c=B[a+4268>>2];b=a+4208|0;d=E(B[yb(b,6)>>2]*E(.30000001192092896));t=i,u=E(B[yb(b,8)>>2]*E(.10000000149011612)),B[t+12>>2]=u;x[i+8>>2]=1000593162;f=B[Wz(i+12|0,i+8|0)>>2];e=E(c*E(E(d+f)+E(.007000000216066837)));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648}x[a+4352>>2]=b;b=1;while(1){if((b|0)==12){t=i,u=E(E(E(E(B[yb(a+4208|0,10)>>2]*E(100))/E(100))+E(.10000000149011612))*E(.9090999960899353)),B[t+12>>2]=u;x[i+8>>2]=1065353216;d=B[Zm(i+12|0,i+8|0)>>2];f=E(c*E(E(d*E(75))/E(1e3)));d=E(c*E(E(d*E(67))/E(1e3)));b=0;while(1){if((b|0)==6){h=a+4348|0;d=E(c*E(.0035299998708069324));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648}x[h>>2]=b;h=a+4344|0;d=E(c*E(.0032500000670552254));c:{if(E(F(d))<E(2147483648)){b=~~d;break c}b=-2147483648}x[h>>2]=b;h=a+4340|0;c=E(c*E(.009999999776482582));d:{if(E(F(c))<E(2147483648)){b=~~c;break d}b=-2147483648}x[h>>2]=b}else{h=(b<<2)+a|0;p=h+4316|0;n=b+n|0;e=De(E(.9300000071525574),E(n|0));g=E(f*e);e:{if(E(F(g))<E(2147483648)){k=~~g;break e}k=-2147483648}x[p>>2]=k;k=h+4292|0;e=E(d*e);f:{if(E(F(e))<E(2147483648)){h=~~e;break f}h=-2147483648}x[k>>2]=h;b=b+1|0;continue}break}b=0;while(1){if((b|0)!=15){fQ((D(b,24)+a|0)+4504|0,x[((b<<2)+a|0)+4292>>2]);b=b+1|0;continue}break}fb=i+16|0}else{k=((D(b&1,24)+a|0)+(b<<1&-4)|0)+4352|0;e=E(c*E(E(f*B[(b<<2)+45392>>2])+d));g:{if(E(F(e))<E(2147483648)){h=~~e;break g}h=-2147483648}x[k>>2]=h;b=b+1|0;continue}break}b=fb-16|0;fb=b;d=Rh(a,5);e=Rh(a,11);c=E(d*Rh(a,4));d=E(E(c*E(.03999999910593033))+E(E(d*E(.02250000089406967))+E(0)));f=E(e*Rh(a,10));e=E(E(f*E(.03999999910593033))+E(E(e*E(.02250000089406967))+E(0)));if(v[a+4264|0]&1){g=Rh(a,3);l=Rh(a,9);g=E(c*g);c=E(g*Rh(a,2));d=E(E(c*E(.1444000005722046))+E(E(g*E(.12250000238418579))+d));g=E(f*l);f=E(g*Rh(a,8));e=E(E(f*E(.1444000005722046))+E(E(g*E(.12250000238418579))+e))}Rh(a,12);g=B[a+4496>>2];l=Rh(a,1);m=Rh(a,7);q=Rh(a,0);r=Rh(a,6);t=b,u=De(E(10),E(E(cQ(a)+E(E(B[yb(a+4208|0,7)>>2]*E(12e3))+E(-1e4)))/E(2e3))),B[t+12>>2]=u;x[b+8>>2]=1065353216;o=B[Zm(b+12|0,b+8|0)>>2];s=c;c=E(g*g);g=E(l*E(s*c));l=E(q*g);c=E(m*E(f*c));f=E(r*c);m=E(E(E(l+f)*E(-.5))+E(1));B[a+4284>>2]=o*E(M(E(m/E(E(l*E(.1444000005722046))+E(E(c*E(.1444000005722046))+d)))));B[a+4288>>2]=o*E(M(E(m/E(E(f*E(.1444000005722046))+E(E(g*E(.1444000005722046))+e)))));fb=b+16|0;v[a+5046|0]=0;fb=j+16|0}function CS(a,b){var 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,z=0;if(b){i=a+327720|0;c=fb-352|0;fb=c;HU(c+340|0,8);x[31721]=0;la(798,c+328|0,9);j=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((j|0)!=1){x[31721]=0;j=P(799,c+312|0,14)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}x[31721]=0;O(800,c+340|0,j|0);e=x[31721];x[31721]=0;if((e|0)==1){break k}x[31721]=0;O(800,c+328|0,j|0);e=x[31721];x[31721]=0;if((e|0)==1){break k}FU(c+240|0,4900);FU(c+168|0,32e3);yU(c+96|0,8377175819504598e-21,16754351639009197e-21,8377175819504598e-21,-1.991112714669597,.9911462233728751);x[31721]=0;e=P(801,c+72|0,c+340|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break j}bv(c+84|0,c+240|0,e);Ae(e);x[31721]=0;e=P(801,c+48|0,c+328|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break i}bv(c+60|0,c+168|0,e);Ae(e);x[31721]=0;e=P(801,c+24|0,c+84|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break h}bv(c+36|0,c+96|0,e);Ae(e);x[31721]=0;e=P(801,c|0,c+60|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break g}g=c+12|0;bv(g,c+96|0,e);Ae(e);e=c+84|0;Uq(e);l=c+36|0;Uq(l);m=c+60|0;Uq(m);Uq(g);q=c+328|0;Uq(q);Tq(x[c+84>>2],x[c+88>>2],To(i,0));Tq(x[c+36>>2],x[c+40>>2],To(i,1));Tq(x[c+60>>2],x[c+64>>2],To(i,2));Tq(x[c+12>>2],x[c+16>>2],To(i,3));Tq(x[c+328>>2],x[c+332>>2],To(i,4));Ae(g);Ae(l);Ae(m);Ae(e);rn(j);Ae(q);Ae(c+340|0);fb=c+352|0;break a}a=N()|0;break b}a=N()|0;break c}a=N()|0;break d}a=N()|0;break d}a=N()|0;break e}a=N()|0;break f}a=N()|0;Ae(c+36|0)}Ae(c+60|0)}Ae(c+84|0)}rn(j)}Ae(c+328|0)}Ae(c+340|0);Q(a|0);p()}AA(a+131112|0,9.6377,.97);AA(a+196648|0,8.5,.5);AA(a+262184|0,7,.425)}c=a+368680|0;if(!(u=0,v=OR(c,a),z=b,z?u:v)){e=a+24|0;s=C[a+8>>3];g=y[a+16|0];i=fb+-64|0;fb=i;m:while(1){if((n|0)!=8193){t=+(n-4096|0)*.0001220703125;b=0;o=0;while(1)if((b|0)==8){d=1/o;l=n<<3;b=0;while(1)if((b|0)==8){n=n+1|0;continue m}else{m=e+(b+l<<1)|0;h=J(C[i+(b<<3)>>3]*32768*d+.5);h=h<-32768?-32768:h>32768?32768:h;n:{if(F(h)<2147483648){j=~~h;break n}j=-2147483648}w[m>>1]=j;b=b+1|0;continue}}else{h=s;f=1;d=+(b|0)-t;r=d+-3.5;if(!(F(r)<1e-8)){o:{p:{switch(g|0){case 0:f=kf(d*.8975979010256552)*-.5+.5;break o;case 1:f=kf(d*.8975979010256552)*-.46+.54;break o;case 2:f=kf(d*1.7951958020513104)*.08+(kf(d*.8975979010256552)*-.5+.42);break o;case 3:f=kf(d*1.7951958020513104)*.05677+(kf(d*.8975979010256552)*-.49364+.44959);break o;case 4:f=kf(d*1.7951958020513104)*.07922+(kf(d*.8975979010256552)*-.49755+.42323);break o;case 5:f=kf(d*1.7951958020513104);k=kf(d*.8975979010256552);f=kf(d*2.6927937030769655)*-.01168+(f*.14128+(k*-.48829+.35875));break o;case 6:f=kf(d*1.7951958020513104);k=kf(d*.8975979010256552);f=kf(d*2.6927937030769655)*-.00183+(f*.09392+(k*-.49703+.40217));break o;case 7:break p;default:break o}}f=kf(d*1.7951958020513104);k=kf(d*.8975979010256552);f=kf(d*2.6927937030769655)*-.00122+(f*.09831+(k*-.49804+.40243))}d=r*3.141592653589793;h=Wi(d*h)/d}h=f*h;C[i+(b<<3)>>3]=h;o=o+h;b=b+1|0;continue}}break}fb=i- -64|0;b=x[a+20>>2];x[c+16>>2]=x[a+16>>2];x[c+20>>2]=b;b=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=b;b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b}}function Pz(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;e=fb-240|0;fb=e;v[e+239|0]=c;f=x[b+4>>2];a:{if(!f){g=x[b>>2];break a}g=x[b>>2];h=y[Il(g,f)|0];if((h|0)==33){d=1}else{if((h|0)!=63){break a}d=0}Ul(e+80|0,g,f,f-1|0);f=x[e+84>>2];g=x[e+80>>2];x[b>>2]=g;x[b+4>>2]=f}h=e+80|0;ge(h);i=x[e+80>>2];ge(e+216|0);i=Hl(i,x[e+220>>2],b);ge(h);b:{c:{d:{e:{f:{g:{h:{if((i|0)==x[e+84>>2]){a=qc(e+228|0,22248);c=x[a+4>>2];x[e>>2]=x[a>>2];x[e+4>>2]=c;if(Ic(g,f,e)){f=ac(8);x[31721]=0;O(1010,e+216|0,e+239|0);a=x[31721];x[31721]=0;if((a|0)==1){break g}x[31721]=0;S(1017,e+80|0,18239,e+216|0);a=x[31721];x[31721]=0;if((a|0)==1){break f}pc(f,e+80|0);g=0;x[31721]=0;S(99,f|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(e+80|0);break e}if(!d){break h}f=ac(8);a=x[b>>2];b=x[b+4>>2];x[31721]=0;a=gi(e+192|0,a,b);b=x[31721];x[31721]=0;i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){x[31721]=0;S(1017,e+204|0,18275,a|0);b=x[31721];x[31721]=0;if((b|0)==1){break p}x[31721]=0;O(1019,e+216|0,e+204|0);b=x[31721];x[31721]=0;c=1;if((b|0)==1){break o}x[31721]=0;O(1010,e+180|0,e+239|0);b=x[31721];x[31721]=0;if((b|0)==1){break n}x[31721]=0;S(1021,e+80|0,e+216|0,e+180|0);b=x[31721];x[31721]=0;if((b|0)==1){break m}pc(f,e+80|0);x[31721]=0;S(99,f|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;tb(e+80|0);c=0;break l}b=N()|0;break d}b=N()|0;c=1;break i}b=N()|0;break j}b=N()|0;break k}b=N()|0}tb(e+180|0)}tb(e+216|0)}tb(e+204|0)}tb(a);if(c){break d}break c}b=qc(e+172|0,22248);d=x[b+4>>2];x[e+72>>2]=x[b>>2];x[e+76>>2]=d;if(Ic(g,f,e+72|0)){f=ac(8);x[31721]=0;O(1010,e+216|0,e+239|0);a=x[31721];x[31721]=0;q:{r:{if((a|0)!=1){x[31721]=0;S(1017,e+80|0,18239,e+216|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}pc(f,e+80|0);g=0;x[31721]=0;S(99,f|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(e+80|0);break q}b=N()|0;break d}b=N()|0;g=1}tb(e+216|0);if(g){break d}break c}b=qc(e+164|0,7462);d=x[b+4>>2];x[e+64>>2]=x[b>>2];x[e+68>>2]=d;s:{if(!Ic(g,f,e- -64|0)){b=qc(e+156|0,7444);d=x[b+4>>2];x[e+56>>2]=x[b>>2];x[e+60>>2]=d;if(!Ic(g,f,e+56|0)){break s}}v[a+60|0]=c;break h}b=qc(e+148|0,6989);d=x[b+4>>2];x[e+48>>2]=x[b>>2];x[e+52>>2]=d;t:{if(!Ic(g,f,e+48|0)){b=qc(e+140|0,6970);d=x[b+4>>2];x[e+40>>2]=x[b>>2];x[e+44>>2]=d;if(!Ic(g,f,e+40|0)){break t}}v[a+61|0]=c;break h}b=qc(e+132|0,7073);d=x[b+4>>2];x[e+32>>2]=x[b>>2];x[e+36>>2]=d;if(Ic(g,f,e+32|0)){v[a+62|0]=c;break h}b=qc(e+124|0,6064);d=x[b+4>>2];x[e+24>>2]=x[b>>2];x[e+28>>2]=d;if(Ic(g,f,e+24|0)){v[a+63|0]=c;break h}b=qc(e+116|0,7511);d=x[b+4>>2];x[e+16>>2]=x[b>>2];x[e+20>>2]=d;if(Ic(g,f,e+16|0)){v[a+64|0]=c;break h}b=qc(e+108|0,13509);d=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=d;if(!Ic(g,f,e+8|0)){break h}b=x[a+24>>2];d=b+24664|0;g=x[d+4>>2];x[e+96>>2]=x[d>>2];x[e+100>>2]=g;d=b+24656|0;g=x[d+4>>2];x[e+88>>2]=x[d>>2];x[e+92>>2]=g;d=x[b+24652>>2];x[e+80>>2]=x[b+24648>>2];x[e+84>>2]=d;if(c){a=eN(x[a+56>>2])}else{a=0}x[e+100>>2]=a;if(!yz(e+80|0,b+24648|0)){break h}KA(b,e+80|0)}fb=e+240|0;return}b=N()|0;break d}b=N()|0;g=1}tb(e+216|0);if(!g){break c}}jc(f)}Q(b|0)}p()}function vH(){var a=0,b=0,c=0,d=0;if(y[500368]){return x[125091]}b=xd(502008,1);x[b>>2]=111960;c=DJ(b+8|0);x[31721]=0;d=P(36,b+152|0,14276)|0;a=x[31721];x[31721]=0;a:{b:{c:{if((a|0)!=1){Nf(c);yJ(501680,1);x[31721]=0;W(1258,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xJ(501688,1);x[31721]=0;W(1259,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}wJ(501696,1);x[31721]=0;W(1260,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}vJ(501712,1);x[31721]=0;W(1261,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501720,1);x[125430]=113908;x[31721]=0;W(1262,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;X(1263);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;W(1264,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501744,1);x[125436]=114056;x[31721]=0;W(1265,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501752,1);x[125438]=114288;x[31721]=0;W(1266,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501760,1);x[125440]=114172;x[31721]=0;W(1267,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501768,1);x[125442]=114404;x[31721]=0;W(1268,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}uJ(501776,1);x[31721]=0;W(1269,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}tJ(501800,1);x[31721]=0;W(1270,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501832,1);x[125458]=115124;x[31721]=0;W(1271,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501840,1);x[125460]=115368;x[31721]=0;W(1272,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501848,1);x[125462]=115580;x[31721]=0;W(1273,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501856,1);x[125464]=115812;x[31721]=0;W(1274,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}sJ(501864,1);x[31721]=0;W(1275,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}rJ(501872,1);x[31721]=0;W(1276,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}qJ(501880,1);x[31721]=0;W(1277,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}pJ(501888,1);x[31721]=0;W(1278,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501896,1);x[125474]=118504;x[31721]=0;W(1279,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501904,1);x[125476]=118668;x[31721]=0;W(1280,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501912,1);x[125478]=118832;x[31721]=0;W(1281,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}xd(501920,1);x[125480]=118996;x[31721]=0;W(1282,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}oJ(501928,1);x[31721]=0;W(1283,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}nJ(501944,1);x[31721]=0;W(1284,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;X(1285);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;W(1286,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;X(1287);a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;W(1288,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}mJ(501992,1);x[31721]=0;W(1289,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}lJ(502e3,1);x[31721]=0;W(1290,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}break a}b=N()|0;break b}b=N()|0;tb(d)}dy(c);Q(b|0);p()}x[125090]=502008;v[500368]=1;x[125091]=500360;return 500360}function Oz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fb-160|0;fb=e;C[e+152>>3]=c;f=x[b+4>>2];a:{if(!f){g=x[b>>2];break a}g=x[b>>2];h=y[Il(g,f)|0];if((h|0)==33){d=1}else{if((h|0)!=63){break a}d=0}Ul(e+128|0,g,f,f-1|0);f=x[e+132>>2];g=x[e+128>>2];x[b>>2]=g;x[b+4>>2]=f}i=e+128|0;ge(i);h=x[e+128>>2];ge(e+116|0);h=Hl(h,x[e+120>>2],b);ge(i);b:{c:{d:{e:{if((h|0)==x[e+132>>2]){h=qc(e+144|0,22248);a=x[h+4>>2];x[e+8>>2]=x[h>>2];x[e+12>>2]=a;if(Ic(g,f,e+8|0)){b=ac(8);x[31721]=0;O(1014,e+116|0,e+152|0);a=x[31721];x[31721]=0;f:{g:{h:{if((a|0)!=1){x[31721]=0;S(1017,e+128|0,18239,e+116|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}pc(b,e+128|0);g=0;x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(e+128|0);break g}f=N()|0;break f}f=N()|0;g=1}tb(e+116|0);if(!g){break c}}jc(b);break c}if(!d){break e}g=ac(8);d=x[b>>2];a=x[b+4>>2];x[31721]=0;d=gi(e+92|0,d,a);a=x[31721];x[31721]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){x[31721]=0;S(1017,e+104|0,18275,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}x[31721]=0;O(1019,e+116|0,e+104|0);b=x[31721];x[31721]=0;a=1;if((b|0)==1){break p}x[31721]=0;O(1014,e+80|0,e+152|0);a=x[31721];x[31721]=0;if((a|0)==1){break o}x[31721]=0;S(1021,e+128|0,e+116|0,e+80|0);b=x[31721];x[31721]=0;a=1;if((b|0)==1){break n}pc(g,e+128|0);x[31721]=0;S(99,g|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(e+128|0);a=0;break m}f=N()|0;break i}f=N()|0;a=1;break j}f=N()|0;break k}f=N()|0;a=1;break l}f=N()|0}tb(e+80|0)}tb(e+116|0)}tb(e+104|0)}tb(d);if(!a){break c}}jc(g);break c}d=qc(e+72|0,22248);b=x[d+4>>2];x[e+40>>2]=x[d>>2];x[e+44>>2]=b;if(Ic(g,f,e+40|0)){b=ac(8);x[31721]=0;O(1014,e+116|0,e+152|0);a=x[31721];x[31721]=0;r:{s:{t:{if((a|0)!=1){x[31721]=0;S(1017,e+128|0,18239,e+116|0);a=x[31721];x[31721]=0;if((a|0)==1){break t}pc(b,e+128|0);g=0;x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(e+128|0);break s}f=N()|0;break r}f=N()|0;g=1}tb(e+116|0);if(!g){break c}}jc(b);break c}d=qc(e- -64|0,7759);b=x[d+4>>2];x[e+32>>2]=x[d>>2];x[e+36>>2]=b;if(Ic(g,f,e+32|0)){if(!Ed(y[a+28|0])){break e}if(c<=0|c>4){d=ac(8);x[31721]=0;b=P(36,e+128|0,7854)|0;a=x[31721];x[31721]=0;if((a|0)==1){break d}pc(d,b);x[31721]=0;S(99,d|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(b);break c}a=x[a+24>>2];j=a,k=_e(65536/c),x[j+480244>>2]=k;Iq(a);break e}d=qc(e+56|0,7811);b=x[d+4>>2];x[e+24>>2]=x[d>>2];x[e+28>>2]=b;if(Ic(g,f,e+24|0)){if(!Ed(y[a+28|0])){break e}if(c<=0|c>4){d=ac(8);x[31721]=0;b=P(36,e+128|0,7875)|0;a=x[31721];x[31721]=0;if((a|0)!=1){pc(d,b);x[31721]=0;S(99,d|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(b);break c}f=N()|0;jc(d);break c}a=x[a+24>>2];j=a,k=_e(c*65536),x[j+480240>>2]=k;Iq(a);break e}d=qc(e+48|0,7829);b=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=b;if(!Ic(g,f,e+16|0)){break e}j=x[a+24>>2],k=Zi(c*65536),x[j+480236>>2]=k}fb=e+160|0;return}f=N()|0;jc(d)}Q(f|0)}p()}function oM(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=fb-48|0;fb=g;a:{b:{if(St(c)){h=x[b+484344>>2];if(He(h,x[b+484348>>2],c&65535)){break b}}c=a;a=Fb(g+36|0);b=Fb(g+24|0);Ji(c,a,b);tb(b);tb(a);break a}c=Wb(h,c);if(!(x[c+12>>2]>(d|0)&(d|0)>=0)){c=a;a=Fb(g+36|0);b=Fb(g+24|0);Ji(c,a,b);tb(b);tb(a);break a}if(!(z[b+480188>>1]>e>>>0&(e|0)>=0)){c=a;a=Fb(g+36|0);b=Fb(g+24|0);Ji(c,a,b);tb(b);tb(a);break a}if(f>>>0>=6){c=a;a=Fb(g+36|0);b=Fb(g+24|0);Ji(c,a,b);tb(b);tb(a);break a}c=jd(x[c>>2],x[x[c+48>>2]+12>>2],d,e&65535);c:{d:{e:{f:{switch(f|0){case 0:g:{h:{i:{j:{k:{d=y[c|0];if(!Tc(d)){if(!Ol(d)){break k}}e=g+24|0;eS(e,b,d,y[c+1|0]);x[31721]=0;O(1065,g+36|0,e|0);b=x[31721];x[31721]=0;d=1;if((b|0)!=1){break j}c=N()|0;break g}d=0;x[31721]=0;P(36,g+36|0,16768)|0;b=x[31721];x[31721]=0;if((b|0)==1){break i}}b=9968;c=y[c|0];if(!Tc(c)){b=Ol(c)?10278:16768}x[31721]=0;b=P(36,g+12|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break h}c=a;a=g+36|0;Ji(c,a,b);tb(b);tb(a);if(!d){break a}tb(g+24|0);break a}c=N()|0;break d}c=N()|0;tb(g+36|0);if(!d){break d}}tb(g+24|0);break d;case 1:b=c+1|0;l:{if(y[c+1|0]){Gv(g+36|0,b);break l}Dc(g+36|0,16773)}b=y[b|0];x[31721]=0;b=P(36,g+24|0,(b?10801:16773)|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}c=a;a=g+36|0;Ji(c,a,b);tb(b);tb(a);break a;case 2:m:{if(Vg(y[c|0])){Dc(g+36|0,18422);break m}d=y[c+2|0];if(d){rf(g+36|0,1,ER(x[x[b+8>>2]+88>>2],d));break m}Dc(g+36|0,18422)}b=18422;if(!Vg(y[c|0])){b=y[c+2|0]?5505:18422}x[31721]=0;b=P(36,g+24|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){c=a;a=g+36|0;Ji(c,a,b);tb(b);tb(a);break a}c=N()|0;tb(g+36|0);break d;case 4:n:{if(Vg(y[c|0])){i=g,j=Mj(y[c+2|0],y[c+4|0])&255,x[i+12>>2]=j;_C(g+36|0,g+12|0);break n}if(y[c+2|0]){Gv(g+36|0,c+4|0);break n}Dc(g+36|0,16773)}b=5489;if(!Vg(y[c|0])){b=y[c+2|0]?5489:16773}x[31721]=0;b=P(36,g+24|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){c=a;a=g+36|0;Ji(c,a,b);tb(b);tb(a);break a}c=N()|0;tb(g+36|0);break d;case 3:o:{if(Vg(y[c|0])){i=g,j=(Mj(y[c+3|0],y[c+5|0])&3840)!=0,v[i+12|0]=j;b=fb-32|0;fb=b;x[b+12>>2]=-1;x[b+16>>2]=0;x[b+4>>2]=0;Fb(b+20|0);x[31721]=0;x[b+4>>2]=x[b+4>>2]&-1332|1058;x[b+8>>2]=1;S(1167,g+36|0,g+12|0,b+4|0);d=x[31721];x[31721]=0;p:{if((d|0)!=1){Hh(b+4|0);fb=b+32|0;break p}a=N()|0;Hh(b+4|0);Q(a|0);p()}break o}d=y[c+3|0];if(d){rf(g+36|0,1,DR(x[x[b+8>>2]+84>>2],d));break o}Dc(g+36|0,16774)}b=12375;if(!Vg(y[c|0])){b=y[c+3|0]?12375:16774}x[31721]=0;b=P(36,g+24|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){c=a;a=g+36|0;Ji(c,a,b);tb(b);tb(a);break a}c=N()|0;tb(g+36|0);break d;case 5:break f;default:break c}}q:{if(Vg(y[c|0])){i=g,j=Mj(y[c+3|0],y[c+5|0])&255,x[i+12>>2]=j;_C(g+36|0,g+12|0);break q}if(y[c+3|0]){Gv(g+36|0,c+5|0);break q}Dc(g+36|0,16773)}b=11162;if(!Vg(y[c|0])){b=y[c+3|0]?11162:16773}x[31721]=0;b=P(36,g+24|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){c=a;a=g+36|0;Ji(c,a,b);tb(b);tb(a);break a}c=N()|0;tb(g+36|0);break d}c=N()|0;tb(g+36|0)}Q(c|0);p()}c=a;a=Fb(g+36|0);b=Fb(g+24|0);Ji(c,a,b);tb(b);tb(a)}fb=g+48|0}function qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fb-368|0;fb=e;g=fb-32|0;fb=g;d=g+12|0;rD(d,b);Tn(g+4|0,d);x[31721]=0;S(477,e+216|0,x[g+4>>2],x[g+8>>2]);b=x[31721];x[31721]=0;a:{if((b|0)!=1){Kc(g+12|0);fb=g+32|0;break a}a=N()|0;Kc(g+12|0);Q(a|0);p()}x[31721]=0;S(459,e+104|0,x[e+216>>2],x[e+220>>2]);b=x[31721];x[31721]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((b|0)!=1){x[31721]=0;g=P(105,e+228|0,e+104|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break z}tb(e+104|0);dc(e+216|0);if(c>>>0<2189){break g}b=Qm(e+104|0,g);x[31721]=0;c=P(463,e+216|0,10124)|0;d=x[31721];x[31721]=0;if((d|0)==1){break x}x[31721]=0;x[e+88>>2]=19989504;x[e+92>>2]=0;S(464,b|0,c|0,e+88|0);d=x[31721];x[31721]=0;if((d|0)==1){break w}Eb(c);v[e+103|0]=0;x[31721]=0;c=P(463,e+88|0,11047)|0;d=x[31721];x[31721]=0;if((d|0)==1){break v}x[31721]=0;S(465,b|0,e+103|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break u}Eb(c);d=Fc(e+84|0,y[e+103|0]?0:x[a+1298404>>2]);f=x[a+4>>2];x[31721]=0;c=P(463,e+72|0,15837)|0;h=x[31721];x[31721]=0;if((h|0)==1){break i}h=x[d>>2];x[31721]=0;V(466,b|0,f|0,c|0,h|0);f=x[31721];x[31721]=0;if((f|0)==1){break t}Eb(c);x[31721]=0;c=P(463,e+60|0,15534)|0;f=x[31721];x[31721]=0;if((f|0)==1){break s}d=x[d>>2];x[31721]=0;V(467,b|0,a|0,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break r}Eb(c);x[31721]=0;c=P(463,e+48|0,15435)|0;d=x[31721];x[31721]=0;if((d|0)==1){break q}x[31721]=0;d=a+484360|0;S(468,b|0,d|0,c|0);f=x[31721];x[31721]=0;if((f|0)==1){break p}Eb(c);x[31721]=0;c=P(463,e+36|0,24998)|0;f=x[31721];x[31721]=0;if((f|0)==1){break o}x[31721]=0;S(469,b|0,a+484344|0,c|0);f=x[31721];x[31721]=0;if((f|0)==1){break n}Eb(c);f=x[a+1298404>>2];x[31721]=0;c=P(463,e+24|0,25004)|0;h=x[31721];x[31721]=0;if((h|0)==1){break m}x[31721]=0;V(470,b|0,d|0,c|0,f|0);d=x[31721];x[31721]=0;if((d|0)==1){break l}Eb(c);if(wl(y[b|0])){x[31721]=0;c=P(1,e+12|0,16311)|0;d=x[31721];x[31721]=0;if((d|0)==1){break k}a=x[a+1298472>>2];x[31721]=0;S(387,a|0,1,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break j}tb(c)}Bh(b);break f}a=N()|0;break y}a=N()|0;tb(e+104|0)}dc(e+216|0);break b}a=N()|0;break h}a=N()|0;Eb(c);break h}a=N()|0;break h}a=N()|0;Eb(c);break h}a=N()|0;Eb(c);break h}a=N()|0;break h}a=N()|0;Eb(c);break h}a=N()|0;break h}a=N()|0;Eb(c);break h}a=N()|0;break h}a=N()|0;Eb(c);break h}a=N()|0;break h}a=N()|0;Eb(c);break h}a=N()|0;break h}a=N()|0;tb(c);break h}a=N()|0}Bh(b);break c}b=Fb(e+104|0);d=x[a+1298404>>2];f=x[a+4>>2];x[31721]=0;d=ba(471,f|0,g|0,b|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}A:{if((d|0)!=1){x[31721]=0;c=P(1,e+216|0,16617)|0;d=x[31721];x[31721]=0;B:{if((d|0)!=1){a=x[a+1298472>>2];x[31721]=0;S(387,a|0,1,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break B}tb(c);break A}a=N()|0;break d}a=N()|0;tb(c);break d}d=x[a+1298404>>2];x[31721]=0;V(472,g|0,a|0,d|0,c>>>0<2188|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}}tb(b)}Ff(g);fb=e+368|0;return}a=N()|0}tb(b)}Ff(g)}Q(a|0);p()}function dsa(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,k=0,l=0;f=fb-192|0;fb=f;$d(f+80|0,b);i=x[f+88>>2];l=x[f+92>>2];e=fb-32|0;fb=e;x[e+28>>2]=0;Ok(b,e+28|0);a:{b:{c:{if(x[e+28>>2]!=(Ln(14123)|0)){break c}x[e+24>>2]=0;h=fb-32|0;fb=h;x[h+28>>2]=0;Ux(h+8|0,h+28|0);Sm(h+20|0,b,x[h+8>>2],x[h+12>>2]);Rm(e+24|0,x[h+28>>2]);fb=h+32|0;h=-1;g=x[e+24>>2];if(g-3>>>0<4294967294){break c}d:{e:{f:{if(g>>>0<=1){g=Fb(e+12|0);x[31721]=0;j=U(497,b|0,g|0,256)|0;k=x[31721];x[31721]=0;if((k|0)==1){break b}if(!j){break e}x[31721]=0;S(498,e|0,d|0,g|0);j=x[31721];x[31721]=0;if((j|0)!=1){break f}break b}g=Fb(e+12|0);x[31721]=0;j=P(500,b|0,g|0)|0;k=x[31721];x[31721]=0;if((k|0)==1){break b}if(!j){break d}x[31721]=0;S(498,e|0,d|0,g|0);j=x[31721];x[31721]=0;if((j|0)==1){break b}}Ab(c,e);tb(e);tb(g);pg(b,e);g=0;x[e+12>>2]=0;Ok(b,e+12|0);j=x[e+12>>2];if(j>>>0>50){break c}g:{while(1){if((g|0)==(j|0)){break g}g=g+1|0;if(aR(a,b,d)){continue}break}break c}x[e+12>>2]=0;Ok(b,e+12|0);h=x[e+12>>2]==(Ln(14161)|0)?1:-1;break c}tb(g);break c}tb(g)}fb=e+32|0;break a}a=N()|0;tb(g);Q(a|0);p()}h:{if(h){break h}kg(x[x[b>>2]-12>>2]+b|0,0);b=Qm(f+80|0,Hi(b,i,l,0));x[31721]=0;h=P(463,f+68|0,14272)|0;i=x[31721];x[31721]=0;i:{if((i|0)!=1){x[31721]=0;x[f+48>>2]=3;x[f+52>>2]=0;S(464,b|0,h|0,f+48|0);i=x[31721];x[31721]=0;if((i|0)!=1){Eb(h);v[f+67|0]=0;x[31721]=0;h=P(463,f+48|0,14728)|0;i=x[31721];x[31721]=0;if((i|0)!=1){x[31721]=0;S(465,b|0,f+67|0,h|0);i=x[31721];x[31721]=0;if((i|0)!=1){Eb(h);h=Fc(f+44|0,y[f+67|0]?0:d);x[31721]=0;d=R(478,b|0)|0;i=x[31721];x[31721]=0;if((i|0)!=1){x[31721]=0;i=R(479,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){x[f+40>>2]=d;j:{k:{l:{m:{while(1){if(!Ib(d,i)){a=wl(y[b|0]);Bh(b);h=a?-1:1;break h}x[31721]=0;d=P(463,f+24|0,15837)|0;e=x[31721];x[31721]=0;if((e|0)==1){break l}e=x[b+44>>2];g=x[b+40>>2];x[31721]=0;e=ba(480,g|0,e|0,x[f+40>>2],d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break k}Eb(d);n:{o:{if(e){d=x[h>>2];x[31721]=0;V(481,b|0,f+40|0,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){break o}break j}x[31721]=0;d=P(463,f+12|0,15534)|0;e=x[31721];x[31721]=0;p:{q:{if((e|0)!=1){e=x[b+44>>2];g=x[b+40>>2];x[31721]=0;e=ba(480,g|0,e|0,x[f+40>>2],d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break q}Eb(d);if(!e){break p}x[31721]=0;S(482,b|0,f+40|0,f+38|0);d=x[31721];x[31721]=0;if((d|0)==1){break j}break o}a=N()|0;break i}a=N()|0;Eb(d);break i}x[31721]=0;d=P(463,f|0,15435)|0;e=x[31721];x[31721]=0;if((e|0)==1){break n}e=x[b+44>>2];g=x[b+40>>2];x[31721]=0;e=ba(480,g|0,e|0,x[f+40>>2],d|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break m}Eb(d);if(!e){break o}d=x[h>>2];x[31721]=0;V(483,b|0,f+40|0,a|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break j}}fA(f+40|0);d=x[f+40>>2];continue}break}a=N()|0;break i}a=N()|0;Eb(d);break i}a=N()|0;break i}a=N()|0;Eb(d);break i}a=N()|0;break i}a=N()|0;break i}a=N()|0;break i}a=N()|0;Eb(h);break i}a=N()|0;break i}a=N()|0;Eb(h);break i}a=N()|0}Bh(b);Q(a|0);p()}fb=f+192|0;return h|0}function Sg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fb-112|0;fb=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:n&d>>>0<h>>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;bg(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;bg(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}bg(j- -64|0,d,e,b,c,128-f|0);gn(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0<g>>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;bg(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0<o>>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0<m>>>0|e>>>0<k>>>0;k=c+q|0;b=b+n|0;k=b>>>0<n>>>0?k+1|0:k;h=b+f|0;i=h>>>0<b>>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}bg(j+16|0,d,e,h,i,p+127|0);gn(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;fb=j+112|0}function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fb-720|0;fb=d;xc(b);f=fb-16|0;fb=f;h=d+110|0;$$(f+8|0,h);g=x[f+12>>2];j=b;kc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(g|0)){Vb(j,x[f+12>>2])}fb=f+16|0;b=(b|0)==(g|0);if(!b){_$(h)}a:{if(!b){break a}if(!a0(d+110|0)){break a}b:{if(!c){break b}Bd(a,67108864);gg(a);b=y[d+135|0];w[a+480190>>1]=31;w[a+480188>>1]=b;x[a+480228>>2]=256/(b>>>0);b=tc(d,8179);Ab(a+1298344|0,b);tb(b);b=tc(d,10804);Ab(a+1298356|0,b);tb(b);b=d+84|0;ig(b,4174);f=y[d+134|0];x[d+64>>2]=f>>>4;x[31721]=0;x[d+104>>2]=f&15;V(309,d|0,b|0,d- -64|0,d+104|0);b=x[31721];x[31721]=0;c:{d:{if((b|0)!=1){Ab(a+1298368|0,d);tb(d);Eb(d+84|0);n=a+1298404|0,o=x[Fc(d,28)>>2],x[n>>2]=o;jw(Xb(x[a+484360>>2],y[a+484376|0]),d+158|0,y[d+157|0]+1|0);while(1){e:{if((e|0)==31){wE(j,a+1298308|0,32);e=1;break e}b=e+1|0;g=D(b,104)+a|0;h=g+484380|0;ld(h,1);f=(d+110|0)+(e<<2)|0;n=h,o=$b(y[f+176|0]|y[f+177|0]<<8|(y[f+178|0]<<16|y[f+179|0]<<24)),x[n>>2]=o;k=$b(y[f+300|0]|y[f+301|0]<<8|(y[f+302|0]<<16|y[f+303|0]<<24));x[g+484384>>2]=k;f=$b(y[f+424|0]|y[f+425|0]<<8|(y[f+426|0]<<16|y[f+427|0]<<24));x[g+484388>>2]=f+k;if(f){f=g+484414|0;w[f>>1]=z[f>>1]|2}al(h);e=(d+110|0)+e|0;v[d|0]=y[e+548|0];v[d+84|0]=64;n=g+484410|0,o=y[Rb(d,d+84|0)|0]<<2,w[n>>1]=o;v[g+484417|0]=y[e+579|0]<<4;e=b;continue}break}while(1){if((e|0)!=32){Y$(j,((e<<5)+a|0)+946304|0,30);e=e+1|0;continue}break}k=c&1;if(k){Vf(a+484344|0,y[d+156|0]+1|0)}h=a+484344|0;f=0;while(1){if(y[d+156|0]<f>>>0){e=1;if(!(c&2)){break a}b=Xc(d,8,1,1,0);while(1){if((e|0)==32){break b}fg(b,(D(e,104)+a|0)+484380|0,j);e=e+1|0;continue}}g=bi(d+84|0);f:{g:{if(y[d+136|0]){x[31721]=0;b=R(275,j|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}x[31721]=0;S(187,d- -64|0,j|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break f}break g}b=z[a+480188>>1];x[31721]=0;S(187,d- -64|0,j|0,b<<8);b=x[31721];x[31721]=0;if((b|0)==1){break d}}b=d- -64|0;e=ic(d,b);hd(g,e);ub(e);ub(b);h:{if(!k){break h}x[31721]=0;b=U(198,h|0,f&65535,64)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}if(!b){break h}b=0;if(y[d+136|0]){x[31721]=0;O(310,g|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break d}i:while(1){if((b|0)==64){break h}e=Wb(x[h>>2],f);cf(d- -64|0,x[e>>2],x[x[e+48>>2]+12>>2],b);n=d,o=wb(x[d+64>>2]),x[n+104>>2]=o;l=b+d|0;e=128;i=iw(x[d+64>>2],x[d+68>>2]);while(1){m=x[d+104>>2];if(!Ib(m,i)){b=b+1|0;continue i}j:{if(!(y[l|0]&e)){break j}x[31721]=0;O(311,g|0,m|0);m=x[31721];x[31721]=0;if((m|0)!=1){break j}break d}e=e>>>1|0;vg(d+104|0);continue}}}k:while(1){e=0;l=b&65535;if(l>>>0>=z[a+480188>>1]){break h}while(1){if((e|0)==64){b=b+1|0;continue k}i=Wb(x[h>>2],f);i=jd(x[i>>2],x[x[i+48>>2]+12>>2],e,l);x[31721]=0;O(311,g|0,i|0);i=x[31721];x[31721]=0;if((i|0)!=1){e=e+1|0;continue}break}break}break d}ub(g);f=f+1|0;continue}break}break d}e=N()|0;Eb(d+84|0);break c}e=N()|0;ub(g)}Q(e|0);p()}e=1}fb=d+720|0;return e|0}function Db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0<A[31601]){break a}a=a+b|0;c:{d:{if(x[31602]!=(d|0)){if(b>>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=126388,j=x[31597]&rva(-2,e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[31599]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+126692|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=126392,j=x[31598]&rva(-2,c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[31603]==(f|0)){x[31603]=d;a=x[31600]+a|0;x[31600]=a;x[d+4>>2]=a|1;if(x[31602]!=(d|0)){break a}x[31599]=0;x[31602]=0;return}if(x[31602]==(f|0)){x[31602]=d;a=x[31599]+a|0;x[31599]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=126388,j=x[31597]&rva(-2,e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+126692|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=126392,j=x[31598]&rva(-2,c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[31602]!=(d|0)){break f}x[31599]=a;return}if(a>>>0<=255){b=(a&-8)+126428|0;c=x[31597];a=1<<(a>>>3);k:{if(!(c&a)){x[31597]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+126692|0;l:{m:{e=x[31598];h=1<<c;n:{if(!(e&h)){x[31598]=e|h;x[b>>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[31605]-1|0;x[31605]=a?a:-1}}function sga(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;e=fb-112|0;fb=e;g=x[b+4>>2];h=y[b+11|0];a:{if(Ad(g,h)){break a}f=y[xz(b)|0];if((f|0)==33){d=1}else{if((f|0)!=63){break a}d=0}f=e+100|0;tx(f,b,0,Yc(g,h)-1|0);Ab(b,f);tb(f)}g=e+100|0;ge(g);f=x[e+100>>2];ge(e+88|0);f=fN(f,x[e+92>>2],b);ge(g);b:{c:{d:{e:{if((f|0)==x[e+104>>2]){if(Ld(b,22248)){a=ac(8);x[31721]=0;S(1008,e+100|0,18239,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}pc(a,e+100|0);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(e+100|0);break c}if(!d){break e}a=ac(8);x[31721]=0;S(1008,e+76|0,18275,b|0);b=x[31721];x[31721]=0;f:{g:{h:{i:{j:{if((b|0)!=1){x[31721]=0;O(1019,e+88|0,e+76|0);b=x[31721];x[31721]=0;if((b|0)==1){break j}x[31721]=0;S(545,e+100|0,e+88|0,c|0);b=x[31721];x[31721]=0;d=1;if((b|0)==1){break i}pc(a,e+100|0);x[31721]=0;S(99,a|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;tb(e+100|0);d=0;break h}b=N()|0;break f}b=N()|0;d=1;break g}b=N()|0}tb(e+88|0)}tb(e+76|0);if(!d){break c}}jc(a);break c}k:{switch(x[f+4>>2]){case 0:ee(e+68|0,b);b=fb-176|0;fb=b;f=b+12|0;Wf(f,c);x[31721]=0;O(126,b+24|0,f|0);c=x[31721];x[31721]=0;l:{m:{n:{o:{p:{if((c|0)!=1){x[31721]=0;c=P(105,b+36|0,b+24|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break p}tb(b+24|0);tb(b+12|0);f=x[x[c>>2]-12>>2];x[31721]=0;g=ca(106)|0;h=x[31721];x[31721]=0;if((h|0)==1){break n}x[31721]=0;S(107,b+8|0,c+f|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break n}Zb(b+8|0);x[31721]=0;f=P(127,c|0,b+24|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break n}c=xk(x[(f+x[x[f>>2]-12>>2]|0)+16>>2]);g=x[b+24>>2];Ff(f);fb=b+176|0;b=(c^-1)&(g|0)!=0;break l}a=N()|0;break o}a=N()|0;tb(b+24|0)}tb(b+12|0);break m}a=N()|0;Ff(c)}Q(a|0);p()}c=x[e+72>>2];x[e>>2]=x[e+68>>2];x[e+4>>2]=c;Pz(a,e,b,d);break e;case 1:ee(e+60|0,b);b=fb-176|0;fb=b;f=b+12|0;Wf(f,c);x[31721]=0;O(126,b+24|0,f|0);c=x[31721];x[31721]=0;q:{r:{s:{t:{u:{if((c|0)!=1){x[31721]=0;c=P(105,b+36|0,b+24|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break u}tb(b+24|0);tb(b+12|0);f=x[x[c>>2]-12>>2];x[31721]=0;g=ca(106)|0;h=x[31721];x[31721]=0;if((h|0)==1){break s}x[31721]=0;S(107,b+8|0,c+f|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break s}Zb(b+8|0);x[31721]=0;x[b+24>>2]=0;x[b+28>>2]=0;f=P(1135,c|0,b+24|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break s}c=xk(x[(f+x[x[f>>2]-12>>2]|0)+16>>2]);g=x[b+24>>2];h=x[b+28>>2];Ff(f);fb=b+176|0;b=c?0:g;c=c?0:h;break q}a=N()|0;break t}a=N()|0;tb(b+24|0)}tb(b+12|0);break r}a=N()|0;Ff(c)}Q(a|0);p()}f=x[e+64>>2];x[e+8>>2]=x[e+60>>2];x[e+12>>2]=f;Nz(a,e+8|0,b,c,d);break e;case 2:ee(e+52|0,b);i=p_(c);b=x[e+56>>2];x[e+16>>2]=x[e+52>>2];x[e+20>>2]=b;Oz(a,e+16|0,i,d);break e;case 3:break k;default:break e}}ee(e+44|0,b);ee(e+32|0,c);b=x[e+48>>2];x[e+24>>2]=x[e+44>>2];x[e+28>>2]=b;Mz(a,e+24|0,x[e+32>>2],x[e+36>>2],d)}fb=e+112|0;return}b=N()|0;jc(a)}Q(b|0)}p()}function bS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=E(0),u=0;if(b){LA(a);c=a+24596|0;x[c>>2]=0;x[c+4>>2]=0;x[a+24588>>2]=0;x[a+24592>>2]=0;gS(a)}aS(a+24648|0);o=x[a+24620>>2];f=fb-144|0;fb=f;d=!b;e=a+397456|0;c=x[e+4>>2];if(c>>>0>=29){x[e+4>>2]=0;c=0}g=D(c,44)+45968|0;if(!((g|0)==x[e+8>>2]&d)){x[e+8>>2]=g;m=E(o>>>0);c=f+12|0;d=x[g+24>>2];x[c>>2]=d;j=x[g+16>>2];x[c+4>>2]=j;x[c+8>>2]=x[g+4>>2];k=(d|0)>(j|0)?d:j;if((k|0)<=-601){h=j;j=k+600|0;x[c+4>>2]=h-j;x[c>>2]=d-j}i=E(B[g+36>>2]*E(79.30999755859375));a:{if(E(F(i))<E(2147483648)){d=~~i;break a}d=-2147483648}x[c+16>>2]=d- -8192;i=E(E(E(B[g+32>>2]*E(.0036000001709908247))+E(.15000000596046448))*E(32767));b:{if(E(F(i))<E(2147483648)){d=~~i;break b}d=-2147483648}x[c+20>>2]=(d|0)>=32512?32512:d;j=0;i=B[g+8>>2];l=B[g+20>>2];l=E((l>E(.10000000149011612)?E(.10000000149011612):l)*m);c:{if(E(F(l))<E(2147483648)){d=~~l;break c}d=-2147483648}k=(d|0)<=96?96:d;h=k-7500|0;n=k>>>0>=h>>>0?h:0;l=E(B[g+28>>2]*m);d:{if(E(F(l))<E(2147483648)){h=~~l;break d}h=-2147483648}d=n+(h+((d|0)<96?d-96|0:0)|0)|0;h=(d|0)<=128?128:d;p=h>>>0>=3800?3800:h;x[c+24>>2]=p;n=(d|0)<128?d-128|0:0;i=E(i*m);e:{if(E(F(i))<E(2147483648)){q=~~i;break e}q=-2147483648}d=h-3800|0;h=(q+n|0)+(d>>>0<=h>>>0?d:0)|0;x[c+32>>2]=h;n=k>>>0>=7500?7500:k;while(1){if((j|0)==8){i=E(h|0);l=E(De(E(.0010000000474974513),(h|0)<4721?E(1):E(E(4720)/i))*E(32768));f:{if(E(F(l))<E(2147483648)){d=~~l;break f}d=-2147483648}x[c+12>>2]=d;i=E(B[g+12>>2]*i);s=c,t=De(E(.0010000000474974513),i<=E(4720)?E(1):E(E(4720)/i)),B[s+28>>2]=t}else{d=D(j,12);k=d+c|0;w[k+42>>1]=z[d+47258>>1];w[k+36>>1]=z[d+47252>>1];w[k+40>>1]=z[d+47256>>1];w[k+38>>1]=z[d+47254>>1];x[k+44>>2]=n+((D(x[d+47248>>2],p)+50|0)/100|0);j=j+1|0;continue}break}x[e+20>>2]=x[f+44>>2];r=+m;c=TP(UP(x[f+20>>2]),r);w[e+86>>1]=c;w[e+84>>1]=c;c=z[f+28>>1]<<1;w[e+94>>1]=c;w[e+92>>1]=c;c=0;while(1){if((c|0)==8){x[e+49892>>2]=x[f+36>>2];c=x[f+16>>2];if((c|0)>-9e3){c=SP(c)}else{c=0}x[e+80>>2]=c;d=e+49948|0;c=x[f+12>>2];if((c|0)>=-8999){c=SP(c)}else{c=0}x[d>>2]=c;c=x[f+32>>2];d=e+49932|0;x[d>>2]=268464128;x[d+4>>2]=1879052288;c=c>>>0>=32512?32512:c;w[e+49906>>1]=c;w[e+49904>>1]=c;w[e+49902>>1]=c;w[e+49900>>1]=c;x[f+8>>2]=x[f+24>>2];Fe(f+8|0,0,32752);c=z[f+8>>1];w[e+49914>>1]=c;w[e+49910>>1]=0;w[e+49912>>1]=0;w[e+49908>>1]=c;m=B[f+40>>2];s=f,u=TP(+E(m*m),r),x[s+4>>2]=u;Fe(f+4|0,256,32512);c=z[f+4>>1];w[e+49922>>1]=c;w[e+49918>>1]=0;w[e+49920>>1]=0;w[e+49916>>1]=c}else{d=(c<<4)+e|0;g=(f+12|0)+D(c,12)|0;j=x[g+44>>2];x[d+100>>2]=j;x[d+104>>2]=j;w[d+108>>1]=z[g+36>>1];w[d+110>>1]=z[g+42>>1];w[d+112>>1]=z[g+40>>1];w[d+114>>1]=z[g+38>>1];c=c+1|0;continue}break}}if(b){x[e+16>>2]=0;XP(e,a+397448|0,a+397452|0)}b=D(o,5);if(b>>>0>A[e+20>>2]){x[e+20>>2]=b}fb=f+144|0;b=x[a+1298300>>2];if(Dd(b)){SU(b,x[a+24620>>2])}}function Zoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,B=0,C=0;h=fb-4128|0;fb=h;g=Bb(y[a+14|0]|y[a+15|0]<<8);if(!(!g|g>>>0>20|z[b+480190>>1]<=y[a+23|0])){ld(d,32);w[d+34>>1]=1;f=h+12|0;g=a+20|0;x[f>>2]=g;x[f+4>>2]=(g+80|0)-g>>2;yW(h+4120|0,x[h+12>>2],x[h+16>>2],Bb(y[a+14|0]|y[a+15|0]<<8));g=x[h+4120>>2];i=y[yb(g,0)+3|0];x[h+12>>2]=1;i=x[ad(ti(b,i+1|0)+24|0,f)>>2];j=f;f=x[h+4124>>2];yW(j,g,f,c?f:1);B=h,C=wb(x[h+12>>2]),x[B+4108>>2]=C;q=1/+(i>>>0);f=fb-16|0;fb=f;i=x[vb(f+12|0,x[h+12>>2]+(x[h+16>>2]<<2)|0)>>2];fb=f+16|0;f=x[d>>2];j=x[h+4120>>2];k=z[b+480190>>1];while(1){g=x[h+4108>>2];if(Ib(g,i)){l=y[g+3|0];a:{if(l>>>0>=k>>>0){break a}g=v[g+1|0];if((g|0)<0){break a}l=ti(b,l+1|0);n=x[l>>2];f=_e(q*(Ci(+(g-v[yb(j,0)+1|0]|0)/-12)*+(n>>>0)*+A[l+24>>2]))+f|0;x[d>>2]=f}Je(h+4108|0);continue}else{b:{r=Fh(d);if(!r){break b}i=(e<<12>>>0)/1e4|0;f=x[h+4124>>2];e=fb-16|0;fb=e;j=h+4108|0;x[j>>2]=0;x[j+4>>2]=0;sc(j+8|0);Rd(e+8|0,x[vb(e+4|0,j)>>2]);c:{if(!f){break c}x[31721]=0;O(756,j|0,f|0);g=x[31721];x[31721]=0;if((g|0)!=1){x[31721]=0;kW(j,f);f=x[31721];x[31721]=0;if((f|0)!=1){break c}}a=N()|0;jW(e+8|0);Q(a|0);p()}f=e+8|0;Qd(f);jW(f);fb=e+16|0;t=x[j>>2];l=x[h+4120>>2];u=x[h+4124>>2];f=0;while(1){if((f|0)==(u|0)){g=b+24648|0}else{g=yb(l,f);e=xW(t,f);k=y[g+3|0];d:{if(k>>>0>=z[b+480190>>1]){break d}o=v[g+1|0];if((o|0)<0){break d}n=0;g=y[g+2|0];if((g+14&255)>>>0<=5){n=v[g+25150|0]}k=ti(b,k+1|0);g=x[k+24>>2];s=q*(Ci(+(n<<24>>24)/96+ +(o-v[yb(l,0)+1|0]|0)/12)*+(g>>>0));if(s<=0){break d}g=wW(s);x[e+8>>2]=g;n=hb;x[e+12>>2]=n;x[e+16>>2]=x[k+20>>2];o=x[k>>2];x[e+76>>2]=o;x[e+88>>2]=z[k+34>>1]&1023;e:{if(c){x[e+664>>2]=m;m=_e(+(o>>>0)/rC(g,n))+m|0;g=i;break e}g=(i>>>0)/(Bb(y[a+14|0]|y[a+15|0]<<8)>>>0)|0}x[e+20>>2]=g;x[e+24>>2]=g}f=f+1|0;continue}break}b=0;while(1){f:{a=x[d>>2];if(a>>>0>b>>>0){Tb(h+12|0,0,4096);x[h+8>>2]=512;x[h+4>>2]=a-b;c=x[Gb(h+8|0,h+4|0)>>2];B=h,C=wb(x[j>>2]),x[B+8>>2]=C;i=wb(x[j+4>>2]);while(1){a=x[h+8>>2];if(!Ib(a,i)){break f}g:{h:{if(!x[a+16>>2]){break h}e=x[a+664>>2];if(e>>>0>=c>>>0){x[a+664>>2]=e-c;break h}f=x[a+88>>2];x[h+4>>2]=c-e;B=h,C=_e((+A[a+76>>2]-rC(x[a>>2],x[a+4>>2]))/rC(x[a+8>>2],x[a+12>>2])),x[B>>2]=C;m=x[Gb(h+4|0,h)>>2];x[31721]=0;V(x[((f&1|(f&64?18:16))<<2)+25744>>2],a|0,g|0,(h+12|0)+(e<<3)|0,m|0);e=x[31721];x[31721]=0;if((e|0)==1){break g}x[a+664>>2]=0;if(A[a+76>>2]>A[a+4>>2]){break h}x[a+16>>2]=0}x[h+8>>2]=x[h+8>>2]+872;continue}break}a=N()|0;vW(j);Q(a|0);p()}vW(j);break b}e=x[d+20>>2]+(b<<1)|0;f=h+12|0;a=fb-16|0;fb=a;x[a+12>>2]=c;wc(a+12|0,512);m=x[a+12>>2];while(1){if(m){i=qd(x[f>>2]+2048|0,12);i=(i|0)>=32767?32767:i;w[e>>1]=(i|0)<=-32768?-32768:i;f=f+8|0;e=e+2|0;m=m-1|0;continue}break}fb=a+16|0;b=b+c|0;continue}}f=(r|0)!=0}break}}fb=h+4128|0;return f|0}function Cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[31602]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=126388,j=x[31597]&rva(-2,c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[31599]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+126692|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=126392,j=x[31598]&rva(-2,d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[31603]==(f|0)){x[31603]=a;b=x[31600]+b|0;x[31600]=b;x[a+4>>2]=b|1;if(x[31602]!=(a|0)){break a}x[31599]=0;x[31602]=0;return}if(x[31602]==(f|0)){x[31602]=a;b=x[31599]+b|0;x[31599]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=126388,j=x[31597]&rva(-2,e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+126692|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=126392,j=x[31598]&rva(-2,d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[31602]!=(a|0)){break g}x[31599]=b;return}if(b>>>0<=255){c=(b&-8)+126428|0;d=x[31597];b=1<<(b>>>3);l:{if(!(d&b)){x[31597]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+126692|0;m:{e=x[31598];h=1<<d;n:{if(!(e&h)){x[31598]=e|h;x[c>>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Q1(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0;e=fb-32|0;fb=e;a:{if((d|0)<=0){break a}x[e+8>>2]=d;x[e+20>>2]=b;x[e+16>>2]=214748364;u=e,w=D(x[Gb(e+20|0,e+16|0)>>2],20),x[u+24>>2]=w;xo(c,x[Gb(e+8|0,e+24|0)>>2]);x[e+12>>2]=b;x[e+8>>2]=a;while(1){b:{c:{d:{e:{if((d|0)<=0){break e}g=Jh(a,b,i);h=Jh(a,b,i+4|0);f=Jh(a,b,i+5|0);u=e,w=Jh(a,b,i+6|0)<<8|Jh(a,b,i+7|0),x[u+28>>2]=w;n=f|h<<8;t=i+8|0;f:{g:{switch(g|0){case 0:i=0;if(d>>>0<n>>>0){i=ac(8);x[31721]=0;a=R(190,i|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break f}break d}while(1){if((i|0)!=(n|0)){u=e,w=Jh(a,b,i+t|0),v[u+24|0]=w;vo(c,e+24|0);i=i+1|0;continue}break};s=n;break b;case 1:break g;default:break e}}Ai(e+28|0,d);s=x[e+28>>2];o=Jh(a,b,i+10|0);v[e+24|0]=o;vo(c,e+24|0);j=i+11|0;n=n+3&65532;i=s-1|0;h=0;l=0;q=0;m=0;while(1){if((i|0)<=0){break c}f=Og(j,h,1,e+8|0);h:{i:{j:{k:{l:{if((l|0)<=7){if(f){g=h;break i}g=h+1|0;m=8;break l}g=h+1|0;m:{if(!f){if(!Og(j,g,1,e+8|0)){break i}k=2;n:{o:{f=h+2|0;if(!Og(j,f,1,e+8|0)){break o}k=3;f=h+3|0;if(!Og(j,f,1,e+8|0)){break o}k=Og(j,f,3,e+8|0);g=h+6|0;break n}g=f+1|0}f=4;p:{q:{r:{h=((m<<3)+k|0)-17|0;s:{if((h|0)<0){a=ac(8);x[31721]=0;b=R(190,a|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break r}break s}if(h>>>0<56){break p}a=ac(8);x[31721]=0;b=R(190,a|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break q}}b=N()|0;jc(a);Q(b|0);p()}da(b|0,24424,164);p()}da(b|0,24424,164);p()}m=y[h+24464|0];if((m|0)!=8){break k}break m}f=4;if((m|0)!=8){break k}}m=8;f=1;if((q|0)>19){break k}}f=0;break j}q=q+8|0}while(1){if(!((f|0)<0|(i|0)<=0)){k=(g|0)/8|0;h=k+j|0;r=Jh(x[e+8>>2],x[e+12>>2],h);o=o-qd((Jh(x[e+8>>2],x[e+12>>2],h+1|0)<<8|r<<16|Jh(x[e+8>>2],x[e+12>>2],h+2|0))<<(g-(k<<3)|0)+8,32-m|0)|0;v[e+24|0]=o;vo(c,e+24|0);f=f-1|0;i=i-1|0;g=g+m|0;continue}break}l=(l|0)==31?31:l+1|0;h=g;break h}t:{u:{v:{f=g+1|0;if(!Og(j,f,1,e+8|0)){h=2;break v}f=g+2|0;if(!Og(j,f,1,e+8|0)){h=4;break v}f=g+3|0;if(!Og(j,f,1,e+8|0)){h=6;break v}f=g+5|0;if(!Og(j,g+4|0,1,e+8|0)){g=g+8|0;f=Og(j,f,3,e+8|0)+8|0;break t}g=g+10|0;h=16;f=Og(j,f,5,e+8|0);break u}g=f+2|0;f=Og(j,f+1|0,1,e+8|0)}f=f+h|0}w:{if(Og(j,g,1,e+8|0)){k=-256;h=12;break w}g=g+1|0;h=Og(j,g,1,e+8|0);k=h?-4352:0;h=h?14:8}r=g+1|0;g=Og(j,r,h,e+8|0);if(f>>>0>=3){l=l-((f|0)!=3)|0;l=((l|0)<=1?1:l)-1|0}k=(g^-1)+k|0;g=Sc(x[c>>2],x[c+4>>2])+k|0;if(g>>>0<k>>>0){h=h+r|0;while(1){if((f|0)<=0|(i|0)<=0){break h}o=y[xb(x[c>>2],g)|0];v[e+24|0]=o;vo(c,e+24|0);i=i-1|0;g=g+1|0;f=f-1|0;continue}}i=ac(8);x[31721]=0;a=R(190,i|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}da(a|0,24424,164);p()}q=q-(q>>3)|0;continue}}da(a|0,24424,164);p()}i=lc(x[c>>2],x[c+4>>2])^1;break a}a=N()|0;jc(i);Q(a|0);p()}x[e+28>>2]=i}d=d-s|0;i=n+t|0;continue}}fb=e+32|0;return i|0}function xoa(a,b){a=a|0;b=b|0;var 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;j=fb-32|0;fb=j;a:{b:{if(fv(a)>>>0<b>>>0){if((b|0)<0){break b}m=Zo(j+20|0);x[31721]=0;O(763,m|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}tn(j+12|0,x[a>>2]);fr(j+4|0,x[a>>2],x[a+4>>2]);l=fb-48|0;fb=l;e=x[m+4>>2];c=gc(l+40|0,x[j+12>>2],x[j+16>>2]);f=gc(l+32|0,x[j+4>>2],x[j+8>>2]);b=fb-16|0;fb=b;c=gc(b+8|0,x[c>>2],x[c+4>>2]);f=gc(b,x[f>>2],x[f+4>>2]);c=uX(x[c>>2],x[c+4>>2],x[f>>2],x[f+4>>2]);fb=b+16|0;c=c+e|0;x[m+4>>2]=c;c:{d:{if(!e){b=c-1|0;break d}b=c-1|0;if((b^e-1)>>>0<32){break c}}x[x[m>>2]+((c>>>0>=33?b>>>5|0:0)<<2)>>2]=0}c=gc(l+24|0,x[j+12>>2],x[j+16>>2]);g=gc(l+16|0,x[j+4>>2],x[j+8>>2]);b=l+8|0;Fp(b,x[m>>2],e);e=x[c>>2];n=fb-48|0;fb=n;c=x[c+4>>2];e:{if((c|0)==x[b+4>>2]){f=gc(n+40|0,e,c);c=gc(n+32|0,x[g>>2],x[g+4>>2]);b=gc(n+24|0,x[b>>2],x[b+4>>2]);e=fb-16|0;fb=e;g=x[f>>2];d=x[f+4>>2];c=sn(x[c>>2],x[c+4>>2],g,d);x[e+12>>2]=c;f:{if((c|0)<=0){c=x[b>>2];break f}if(d){i=32-d|0;x[e+8>>2]=i;h=c;c=x[ud(e+8|0,e+12|0)>>2];x[e+12>>2]=h-c;h=x[b>>2];d=-1<<d&-1>>>i-c;x[h>>2]=x[h>>2]&(d^-1)|d&x[g>>2];c=c+x[b+4>>2]|0;x[b+4>>2]=c&31;x[b>>2]=h+(c>>>3&536870908);g=x[f>>2]+4|0;x[f>>2]=g;c=x[e+12>>2]}h=g;g=(c|0)/32|0;iD(h,g,x[b>>2]);d=c-(g<<5)|0;x[e+12>>2]=d;g=g<<2;c=g+x[b>>2]|0;x[b>>2]=c;if((d|0)<=0){break f}c=f;f=g+x[f>>2]|0;x[c>>2]=f;c=x[b>>2];g=-1>>>32-d|0;x[c>>2]=x[c>>2]&(g^-1)|g&x[f>>2];x[b+4>>2]=x[e+12>>2]}gc(l,c,x[b+4>>2]);fb=e+16|0;break e}c=gc(n+16|0,e,c);e=gc(n+8|0,x[g>>2],x[g+4>>2]);g=gc(n,x[b>>2],x[b+4>>2]);f=fb-16|0;fb=f;h=x[e>>2];d=x[e+4>>2];b=x[c>>2];e=x[c+4>>2];d=sn(h,d,b,e);x[f+12>>2]=d;g:{if((d|0)<=0){e=x[g+4>>2];c=x[g>>2];break g}h:{if(!e){e=x[g+4>>2];break h}k=32-e|0;x[f+8>>2]=k;i=f+8|0;h=x[ud(i,f+12|0)>>2];x[f+12>>2]=d-h;d=x[g+4>>2];q=x[b>>2];x[f+8>>2]=h;o=32-d|0;x[f+4>>2]=o;b=x[g>>2];r=x[b>>2];i=x[Gb(i,f+4|0)>>2];k=q&(-1<<e&-1>>>k-h);x[b>>2]=(-1<<d&-1>>>o-i^-1)&r|(e>>>0<d>>>0?k<<d-e:k>>>e-d|0);d=d+i|0;e=d&31;x[g+4>>2]=e;d=b+(d>>>3&536870908)|0;x[g>>2]=d;b=h-i|0;if((b|0)>0){x[d>>2]=x[d>>2]&(-1>>>32-b^-1)|k>>>i+x[c+4>>2];x[g+4>>2]=b;e=b}b=x[c>>2]+4|0;x[c>>2]=b;d=x[f+12>>2]}h=32-e|0;i=-1<<e;k=i^-1;while(1){if((d|0)>=32){d=x[g>>2];b=x[b>>2];x[d>>2]=k&x[d>>2]|b<<e;x[g>>2]=d+4;x[d+4>>2]=i&x[d+4>>2]|b>>>h;d=x[f+12>>2]-32|0;x[f+12>>2]=d;b=x[c>>2]+4|0;x[c>>2]=b;continue}break}c=x[g>>2];if((d|0)<=0){break g}k=x[b>>2];x[f+8>>2]=h;o=x[c>>2];b=x[ud(f+12|0,f+8|0)>>2];i=o&(i&-1>>>h-b^-1);h=k&-1>>>32-d;x[c>>2]=i|h<<e;d=b+e|0;e=d&31;x[g+4>>2]=e;c=(d>>>3&536870908)+c|0;x[g>>2]=c;d=x[f+12>>2]-b|0;x[f+12>>2]=d;if((d|0)<=0){break g}x[c>>2]=x[c>>2]&(-1>>>32-d^-1)|h>>>b;e=x[f+12>>2];x[g+4>>2]=e}gc(l,c,e);fb=f+16|0}fb=n+48|0;fb=l+48|0;iC(a,m);uf(m)}fb=j+32|0;return}dd();p()}a=N()|0;uf(m);Q(a|0);p()}function MZ(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,k=0,l=0,m=0;g=fb-128|0;fb=g;i=qg(g+116|0);a:{b:{c:{if(d){x[31721]=0;S(484,a|0,i|0,c|0);c=x[31721];x[31721]=0;if((c|0)!=1){break c}break b}x[31721]=0;S(485,a|0,i|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}}k=Nb(g+104|0);c=1;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{h=c&65535;if(h>>>0<=z[b+480192>>1]){x[31721]=0;w[g+102>>1]=0;O(486,a|0,g+102|0);d=x[31721];x[31721]=0;t:{u:{v:{w:{if((d|0)!=1){j=fb-16|0;fb=j;m=z[g+102>>1];d=ce(i);e=ec(i);f=fb-16|0;fb=f;while(1){if(d){l=fp(z[d+16>>1],m);e=l?e:d;d=x[(l?d+4|0:d)>>2];continue}break}d=x[vb(f+12|0,e)>>2];fb=f+16|0;x:{if(Ib(d,rg(i))){if(!fp(z[g+102>>1],z[td(d)>>1])){break x}}d=rg(i)}d=vb(j+12|0,d);fb=j+16|0;j=((h<<2)+b|0)+900380|0;if(!x[j>>2]){break d}d=x[d>>2];if(!Zg(d,Rf(i))){break u}x[31721]=0;d=P(3,g+88|0,td(d)+4|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break t}x[31721]=0;e=P(1,g+76|0,16784)|0;f=x[31721];x[31721]=0;if((f|0)==1){break v}f=or(d,e);tb(e);if(f){break p}e=x[b+4>>2];x[31721]=0;e=P(487,e|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break r}x[x[j>>2]+44>>2]=e;if(!x[x[j>>2]+44>>2]){break w}break e}c=N()|0;break f}x[31721]=0;e=P(1,g- -64|0,13543)|0;f=x[31721];x[31721]=0;y:{z:{A:{if((f|0)!=1){B:{if(!or(d,e)){x[31721]=0;f=P(1,g+52|0,13703)|0;h=x[31721];x[31721]=0;if((h|0)==1){break A}h=or(d,f);tb(f);tb(e);if(h){break B}break s}tb(e)}x[31721]=0;e=R(488,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break z}x[g+36>>2]=e;e=x[b+4>>2];f=x[re(g+48|0,g+36|0)>>2];x[31721]=0;e=P(489,e|0,f|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break y}og(g+36|0);if(e){break e}break s}c=N()|0;break g}c=N()|0;tb(e);break g}c=N()|0;break g}c=N()|0;og(g+36|0);break g}c=N()|0;break g}d=x[j>>2];if(!d){break d}x[d+44>>2]=0;break d}c=N()|0;break f}Td(k);JZ(i);fb=g+128|0;return}e=wb(x[k>>2]);h=wb(x[k+4>>2]);f=fb-16|0;fb=f;x[f+12>>2]=e;while(1){C:{D:{if(Ib(e,h)){if(!or(e,d)){break D}e=x[f+12>>2]}fb=f+16|0;break C}e=x[jl(f+12|0)>>2];continue}break}if(Ib(e,wb(x[k+4>>2]))){break p}x[31721]=0;O(490,k|0,d|0);e=x[31721];x[31721]=0;if((e|0)!=1){break q}}c=N()|0;break g}x[31721]=0;e=P(1,g+12|0,17501)|0;f=x[31721];x[31721]=0;if((f|0)==1){break o}x[31721]=0;S(491,g+24|0,e|0,d|0);f=x[31721];x[31721]=0;if((f|0)==1){break n}x[31721]=0;f=P(1,g|0,16360)|0;h=x[31721];x[31721]=0;if((h|0)==1){break m}x[31721]=0;S(2,g+36|0,g+24|0,f|0);h=x[31721];x[31721]=0;if((h|0)==1){break l}h=x[b+1298472>>2];x[31721]=0;S(387,h|0,2,g+36|0);h=x[31721];x[31721]=0;if((h|0)==1){break k}tb(g+36|0);tb(f);tb(g+24|0);tb(e)}x[x[j>>2]+44>>2]=0;break e}c=N()|0;break g}c=N()|0;break h}c=N()|0;break i}c=N()|0;break j}c=N()|0;tb(g+36|0)}tb(f)}tb(g+24|0)}tb(e)}tb(d)}Td(k);break a}tb(d)}c=c+1|0;continue}}c=N()|0}JZ(i);Q(c|0);p()}function X1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fb-144|0;fb=d;xc(b);Tp(a);a:{if(!_w(b,d+108|0)){break a}if(!eG(d+108|0)){break a}j=x[b+8>>2];b:{if(!cd(b,y[d+124|0]|y[d+125|0]<<8|(y[d+126|0]<<16|y[d+127|0]<<24))){break b}while(1){c:{if((y[d+120|0]|y[d+121|0]<<8|(y[d+122|0]<<16|y[d+123|0]<<24))>>>0>h>>>0){if(Mb(x[b>>2],x[b+8>>2],5)){break c}}f=i&1;break b}d:{if((y[d+112|0]|y[d+113|0]<<8)>>>0>=64){if((Ri(b)|0)<=0){break d}}f=0;g=1;while(1){l=Zd(b);if(l){m=f>>>0>4;e=m&g;if(!((g^1)&1|m)){e=(Rq(l<<24>>24)&255)==y[f+13165|0]}g=e;f=f+1|0;continue}break}Vb(b,4);i=(f|0)==5?g&1?1:i:i}h=h+1|0;continue}}cd(b,j);if(!f){break a}if(!Mb(x[b>>2],x[b+8>>2],dG(d+108|0))){break a}if(!c){k=1;break a}e=fb-16|0;fb=e;c=d+108|0;cd(b,y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24));i=d+96|0;f=Nb(i);g=y[c+12|0]|y[c+13|0]<<8|(y[c+14|0]<<16|y[c+15|0]<<24);x[31721]=0;O(178,f|0,g|0);g=x[31721];x[31721]=0;e:{f:{g:{if((g|0)!=1){g=0;h:{i:{while(1){if((y[c+12|0]|y[c+13|0]<<8|(y[c+14|0]<<16|y[c+15|0]<<24))>>>0<=g>>>0){break h}h=x[b+8>>2];j=x[b>>2];x[31721]=0;h=U(152,j|0,h|0,5)|0;j=x[31721];x[31721]=0;if((j|0)==1){break g}if(!h){break h}h=y[c+4|0]|y[c+5|0]<<8;x[31721]=0;S(179,e+4|0,b|0,h|0);h=x[31721];x[31721]=0;if((h|0)!=1){x[31721]=0;O(180,f|0,e+4|0);h=x[31721];x[31721]=0;if((h|0)==1){break i}g=g+1|0;tb(e+4|0);continue}break}a=N()|0;break f}a=N()|0;tb(e+4|0);break f}fb=e+16|0;break e}a=N()|0;break f}a=N()|0}Td(f);Q(a|0);p()}x[31721]=0;V(172,d+84|0,b|0,c|0,i|0);c=x[31721];x[31721]=0;j:{if((c|0)!=1){x[31721]=0;P(151,b|0,y[d+132|0]|y[d+133|0]<<8|(y[d+134|0]<<16|y[d+135|0]<<24))|0;c=x[31721];x[31721]=0;k:{if((c|0)!=1){g=d+36|0;l:{m:{n:{o:{while(1){p:{q:{if((y[d+128|0]|y[d+129|0]<<8|(y[d+130|0]<<16|y[d+131|0]<<24))>>>0>k>>>0){c=x[b+8>>2];e=x[b>>2];x[31721]=0;c=U(152,e|0,c|0,8)|0;e=x[31721];x[31721]=0;if((e|0)==1){break q}if(c){break p}}k=lc(x[a>>2],x[a+4>>2])^1;uc(d+84|0);Td(d+96|0);break a}b=N()|0;break k}x[31721]=0;aa(173,d+60|0,b|0,d+108|0,d+84|0,d+96|0);c=x[31721];x[31721]=0;if((c|0)!=1){e=Vp(d+60|0);x[31721]=0;c=R(174,x[d+60>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break o}if(c){x[31721]=0;c=R(175,d+24|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break n}e=x[e>>2];r:{if((e|0)<0){break r}f=x[d+96>>2];if(Ud(f,x[d+100>>2])>>>0<=e>>>0){break r}x[31721]=0;O(176,d+12|0,Hd(f,e)|0);e=x[31721];x[31721]=0;if((e|0)==1){break m}e=d+12|0;Ab(c,e);tb(e)}Xw(g,d+60|0);x[31721]=0;O(177,a|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break m}Op(c)}k=k+1|0;ub(d+60|0);continue}break}b=N()|0;break k}b=N()|0;break l}b=N()|0;break l}b=N()|0;Op(c)}ub(d+60|0);break k}b=N()|0}uc(d+84|0);break j}b=N()|0}Td(d+96|0);Q(b|0);p()}fb=d+144|0;return k|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-144|0;fb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{if((b|0)<=5){mx(d+108|0,b);x[31721]=0;b=P(1,d+96|0,18375)|0;e=x[31721];x[31721]=0;if((e|0)==1){break E}x[31721]=0;S(2,d+120|0,d+108|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break D}x[31721]=0;c=P(3,d+72|0,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break C}x[31721]=0;e=P(1,d+60|0,20180)|0;f=x[31721];x[31721]=0;if((f|0)==1){break B}x[31721]=0;S(4,d+84|0,c|0,e|0);f=x[31721];x[31721]=0;if((f|0)==1){break A}x[31721]=0;S(2,d+132|0,d+120|0,d+84|0);f=x[31721];x[31721]=0;if((f|0)==1){break z}tb(d+84|0);tb(e);tb(c);c=d+120|0;tb(c);tb(b);tb(d+108|0);b=x[a>>2];x[31721]=0;O(5,c|0,(b?b:22248)|0);b=x[31721];x[31721]=0;if((b|0)==1){break t}b=x[a+4>>2];x[31721]=0;O(5,d+108|0,(b?b:22248)|0);b=x[31721];x[31721]=0;if((b|0)==1){break s}a=x[a+8>>2];x[31721]=0;x[d+48>>2]=a;O(6,d+84|0,d+48|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}x[31721]=0;P(7,499544,18254)|0;a=x[31721];x[31721]=0;if((a|0)==1){break q}x[31721]=0;O(8,d+48|0,d+120|0);a=x[31721];x[31721]=0;if((a|0)==1){break p}x[31721]=0;P(9,499544,d+48|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break o}x[31721]=0;P(7,499544,17461)|0;a=x[31721];x[31721]=0;if((a|0)==1){break o}x[31721]=0;O(8,d+36|0,d+84|0);a=x[31721];x[31721]=0;if((a|0)==1){break n}x[31721]=0;P(9,499544,d+36|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break m}x[31721]=0;P(7,499544,17459)|0;a=x[31721];x[31721]=0;if((a|0)==1){break m}x[31721]=0;P(7,499544,18375)|0;a=x[31721];x[31721]=0;if((a|0)==1){break m}x[31721]=0;O(8,d+24|0,d+132|0);a=x[31721];x[31721]=0;if((a|0)==1){break l}x[31721]=0;P(9,499544,d+24|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break k}x[31721]=0;P(7,499544,13569)|0;a=x[31721];x[31721]=0;if((a|0)==1){break k}x[31721]=0;O(8,d+12|0,d+108|0);a=x[31721];x[31721]=0;if((a|0)==1){break j}x[31721]=0;P(9,499544,d+12|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break i}x[31721]=0;P(7,499544,13567)|0;a=x[31721];x[31721]=0;if((a|0)==1){break i}x[31721]=0;R(10,499544)|0;a=x[31721];x[31721]=0;if((a|0)==1){break i}tb(d+12|0);tb(d+24|0);tb(d+36|0);tb(d+48|0);tb(d+84|0);tb(d+108|0);tb(d+120|0);tb(d+132|0)}fb=d+144|0;return}a=N()|0;break u}a=N()|0;break v}a=N()|0;break w}a=N()|0;break x}a=N()|0;break y}a=N()|0;tb(d+84|0)}tb(e)}tb(c)}tb(d+120|0)}tb(b)}tb(d+108|0);break a}a=N()|0;break b}a=N()|0;break c}a=N()|0;break d}a=N()|0;break e}a=N()|0;break e}a=N()|0;break f}a=N()|0;break f}a=N()|0;break g}a=N()|0;break g}a=N()|0;break h}a=N()|0;break h}a=N()|0;tb(d+12|0)}tb(d+24|0)}tb(d+36|0)}tb(d+48|0)}tb(d+84|0)}tb(d+108|0)}tb(d+120|0)}tb(d+132|0)}Q(a|0);p()}function aQ(a){var b=E(0),c=E(0),d=0,e=E(0),f=E(0),g=0,h=0,i=E(0),k=0,m=E(0),p=E(0),s=E(0),t=0,u=0,v=E(0),w=E(0);d=a+4208|0;AB(yb(d,0),B[a+4272>>2]);b=E(E(B[yb(d,0)>>2]*E(15920))+E(80));s=De(E(10),E(E(E(B[yb(d,2)>>2]+E(-.5))*E(30))/E(40)));c=E(E(b/E(A[x[a+16>>2]+24620>>2]))*E(6.2831854820251465));b=rQ(c);v=Cq(c);w=b;f=E(E(c*E(E(E(B[yb(d,1)>>2]*E(35))+E(1))*E(.02888113260269165)))/b);m=(l(2,(q(f),j(2))&-2147483648|1056964608),r());c=E(F(f));k=(q(f),j(2))&2147483647;a:{if(k>>>0<=1118925334){b:{c:{d:{e:{f:{g:{h=(q(c),j(2));d=h&2147483647;if(d>>>0>=1100331076){if(d>>>0>2139095040){break c}b=E(-1);if((h|0)<0){break b}if(d>>>0<1118925336){break g}b=E(c*E(17014118346046923e22));break b}if(d>>>0<1051816473){break e}if(d>>>0>1065686417){break g}if((h|0)>=0){d=1;e=E(905800061445916e-20);b=E(c+E(-.6931381225585938));break f}d=-1;e=E(-905800061445916e-20);b=E(c+E(.6931381225585938));break f}b=E(E(c*E(1.4426950216293335))+(l(2,(q(c),j(2))&-2147483648|1056964608),r()));h:{if(E(F(b))<E(2147483648)){d=~~b;break h}d=-2147483648}b=E(d|0);e=E(b*E(905800061445916e-20));b=E(c+E(b*E(-.6931381225585938)))}c=E(b-e);e=E(E(b-c)-e);break d}if(d>>>0<855638016){break c}d=0}b=E(c*E(.5));i=E(c*b);p=E(E(i*E(E(i*E(.0015807170420885086))+E(-.03333321213722229)))+E(1));b=E(E(3)-E(p*b));p=E(i*E(E(p-b)/E(E(6)-E(c*b))));b=E(c-E(E(c*p)-i));if(!d){break b}e=E(E(E(c*E(p-e))-e)-i);i:{switch(d+1|0){case 0:b=E(E(E(c-e)*E(.5))+E(-.5));break b;case 2:b=E(E(e-E(c+E(.5)))*E(-2));if(c<E(-.25)){break b}b=E(c-e);b=E(E(b+b)+E(1));break b;default:break i}}h=d<<23;b=(l(2,h+1065353216|0),r());if(d>>>0>=57){c=E(E(c-e)+E(1));b=E(((d|0)==128?E(E(c+c)*E(17014118346046923e22)):E(c*b))+E(-1));break b}i=(l(2,1065353216-h|0),r());c=E((d>>>0<=22?E(E(E(1)-i)+E(c-e)):E(E(c-E(e+i))+E(1)))*b)}b=c}if(k>>>0<=1065353215){if(k>>>0<964689920){break a}f=E(m*E(E(b+b)-E(E(b*b)/E(b+E(1)))));break a}f=E(m*E(b+E(b/E(b+E(1)))));break a}m=E(E(m+m)*E(1661534994731145e20));b=E(c+E(-162.88958740234375));d=_y(b)&2047;j:{k:{if(_y(E(88))>>>0>d>>>0){break k}c=E(0);if(((q(b),j(2))|0)==-8388608){break j}c=E(b+b);if(_y(E(Infinity))>>>0<=d>>>0){break j}if(b>E(88.72283172607422)){c=cG(0);break j}if(!(b<E(-103.97207641601562))){break k}c=MF(0);break j}g=C[165]*+b;t=C[164];u=g+t;g=g-(u-t);g=(C[166]*g+C[167])*(g*g)+(C[168]*g+1);o(+u);j(1)|0;d=j(0)|0;h=d<<15;d=((d&31)<<3)+1024|0;k=x[d>>2];d=x[d+4>>2]+h|0;l(0,k|0);l(1,(k>>>0<k>>>0?d+1|0:d)|0);c=E(g*+n())}f=E(E(m*c)*E(1661534994731145e20))}c=E(w*f);f=E(c/s);b=E(f+E(1));B[a+4236>>2]=E(E(1)-f)/b;f=E(E(v*E(-2))/b);B[a+4232>>2]=f;c=E(c*s);B[a+4228>>2]=E(E(1)-c)/b;B[a+4224>>2]=f;B[a+4220>>2]=E(c+E(1))/b}function Nz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fb-144|0;fb=f;x[f+136>>2]=c;x[f+140>>2]=d;g=x[b+4>>2];a:{if(!g){h=x[b>>2];break a}h=x[b>>2];i=y[Il(h,g)|0];if((i|0)==33){e=1}else{if((i|0)!=63){break a}e=0}Ul(f+112|0,h,g,g-1|0);g=x[f+116>>2];h=x[f+112>>2];x[b>>2]=h;x[b+4>>2]=g}j=f+112|0;ge(j);i=x[f+112>>2];ge(f+100|0);i=Hl(i,x[f+104>>2],b);ge(j);b:{c:{d:{e:{f:{g:{h:{if((i|0)==x[f+116>>2]){c=qc(f+128|0,22248);a=x[c+4>>2];x[f+8>>2]=x[c>>2];x[f+12>>2]=a;if(Ic(h,g,f+8|0)){g=ac(8);x[31721]=0;O(1012,f+100|0,f+136|0);a=x[31721];x[31721]=0;if((a|0)==1){break g}x[31721]=0;S(1017,f+112|0,18239,f+100|0);a=x[31721];x[31721]=0;if((a|0)==1){break f}pc(g,f+112|0);h=0;x[31721]=0;S(99,g|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(f+112|0);break e}if(!e){break h}g=ac(8);c=x[b>>2];a=x[b+4>>2];x[31721]=0;c=gi(f+76|0,c,a);a=x[31721];x[31721]=0;i:{j:{k:{l:{m:{n:{o:{p:{if((a|0)!=1){x[31721]=0;S(1017,f+88|0,18275,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break p}x[31721]=0;O(1019,f+100|0,f+88|0);b=x[31721];x[31721]=0;a=1;if((b|0)==1){break o}x[31721]=0;O(1012,f- -64|0,f+136|0);a=x[31721];x[31721]=0;if((a|0)==1){break n}x[31721]=0;S(1021,f+112|0,f+100|0,f- -64|0);b=x[31721];x[31721]=0;a=1;if((b|0)==1){break m}pc(g,f+112|0);x[31721]=0;S(99,g|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(f+112|0);a=0;break l}b=N()|0;break d}b=N()|0;a=1;break i}b=N()|0;break j}b=N()|0;a=1;break k}b=N()|0}tb(f- -64|0)}tb(f+100|0)}tb(f+88|0)}tb(c);if(a){break d}break c}e=qc(f+56|0,22248);b=x[e+4>>2];x[f+32>>2]=x[e>>2];x[f+36>>2]=b;if(Ic(h,g,f+32|0)){g=ac(8);x[31721]=0;O(1012,f+100|0,f+136|0);a=x[31721];x[31721]=0;q:{r:{if((a|0)!=1){x[31721]=0;S(1017,f+112|0,18239,f+100|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}pc(g,f+112|0);h=0;x[31721]=0;S(99,g|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(f+112|0);break q}b=N()|0;break d}b=N()|0;h=1}tb(f+100|0);if(h){break d}break c}e=qc(f+48|0,10974);b=x[e+4>>2];x[f+24>>2]=x[e>>2];x[f+28>>2]=b;if(Ic(h,g,f+24|0)){Jz(a,Gc(c,d));break h}e=qc(f+40|0,8627);b=x[e+4>>2];x[f+16>>2]=x[e>>2];x[f+20>>2]=b;if(!Ic(h,g,f+16|0)){break h}b=x[a+32>>2];a=Tu(c,d);a=a>>>0>=4?1:a;c=fb-16|0;fb=c;s:{if((Ck(y[b+140|0])|0)==(a|0)){b=b+120|0;$t(y[b+20|0]);d=fb-16|0;fb=d;x[d+12>>2]=c+15;e=fb-16|0;fb=e;a=x[19875];x[e+8>>2]=x[19874];x[e+12>>2]=a;a=x[19873];x[e>>2]=x[19872];x[e+4>>2]=a;ib[x[vq(e,Ck(y[b+20|0]))>>2]](d+12|0,b);fb=e+16|0;fb=d+16|0;break s}cN(b,a,dN(b))}fb=c+16|0}fb=f+144|0;return}b=N()|0;break d}b=N()|0;h=1}tb(f+100|0);if(!h){break c}}jc(g)}Q(b|0)}p()}function u9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-336|0;fb=d;e=fb-16|0;fb=e;x[a+4>>2]=0;v[a|0]=0;f=a+40|0;xo(f,32);v[e+15|0]=0;vo(f,e+15|0);fb=e+16|0;e=x[a+36>>2];a:{if(x[(x[x[e>>2]-12>>2]+e|0)+16>>2]){Qh(a,2,16777216);break a}$d(d+72|0,e);e=x[d+84>>2];x[a+16>>2]=x[d+80>>2];x[a+20>>2]=e;x[d+72>>2]=3;f=x[a+36>>2];e=0;while(1){if(A[d+72>>2]>e>>>0){Ki(f,d+e|0);e=e+1|0;continue}break}if(kd(d,24328,3)){Qh(a,2,512);break a}v[d+335|0]=0;Ki(x[a+36>>2],d+335|0);Tb(d+72|0,0,256);e=y[d+335|0];if(e){Dj(x[a+36>>2],d+72|0,e)}f=b;b=yl(d,d+72|0,e);e=Fy(f,b);Eb(b);if(!e){Qh(a,2,4096)}if(wl(y[a|0])){break a}Ki(x[a+36>>2],d+71|0);b=y[d+71|0];e=b&3;w[a+24>>1]=(e|0)==3?4:e;if(xj(b,6)){Pc(d,a+32|0,9);Jf(d,1)}x[d+64>>2]=0;BK(x[a+36>>2],d- -64|0);e=x[d+64>>2];v[d+63|0]=0;if(e>>>0>=2){Ki(x[a+36>>2],d+71|0);f=-1;if(!y[d+71|0]){Ki(x[a+36>>2],d+63|0);f=-2}Um(x[a+36>>2],e+f|0)}x[d+48>>2]=0;x[d+52>>2]=0;b:{if(!xj(b,4)){break b}vl(x[a+36>>2],d+48|0);e=x[d+52>>2];f=x[d+48>>2];x[a+64>>2]=f;x[a+68>>2]=e;g=x[c+4>>2];if((g|0)==(e|0)&A[c>>2]>=f>>>0|e>>>0<g>>>0){break b}Qh(a,1,4)}if(xj(b,5)){Ki(x[a+36>>2],d+71|0);Um(x[a+36>>2],y[d+71|0])}c=y[d+63|0];c:{if(!xj(c,0)){break c}Ki(x[a+36>>2],d+71|0);e=y[d+71|0];e=e&1?-1:e>>>1|0;w[a+24>>1]=e;if(e){break c}Qh(a,1,2)}x[a+8>>2]=0;f=1;if(xj(c,1)){BK(x[a+36>>2],a+8|0)}g=xj(b,2);e=a+32|0;Pc(d,e,6);Jf(d,g);g=xj(b,3);Pc(d,e,7);Jf(d,g);g=z[a+24>>1];Pc(d,e,5);Jf(d,(g|0)!=0);b=xj(b,7);Pc(d,e,8);Jf(d,b);Pc(d,e,5);d:{if(Hb(x[x[d>>2]>>2],x[d+4>>2])){break d}Pc(d+40|0,e,6);if(Hb(x[x[d+40>>2]>>2],x[d+44>>2])){break d}Pc(d+32|0,e,7);if(Hb(x[x[d+32>>2]>>2],x[d+36>>2])){break d}Pc(d+24|0,e,8);f=Hb(x[x[d+24>>2]>>2],x[d+28>>2])}b=d+16|0;Pc(b,e,11);Jf(b,f);Pc(d,e,11);if(xj(c,2)){w[d+40>>1]=0;yy(x[a+36>>2],d+40|0);b=x[a+36>>2];f=z[d+40>>1];Pc(d,e,9);Um(b,f<<Hb(x[x[d>>2]>>2],x[d+4>>2]))}if(xj(c,3)){Um(x[a+36>>2],5)}vl(x[a+36>>2],d+48|0);c=x[d+52>>2];f=c;b=x[d+48>>2];if(!c&b>>>0>=16001|c){Qh(a,2,8192);break a}x[a+104>>2]=b;if(!b){Qh(a,1,1)}Pc(d,e,11);e:{if(!Hb(x[x[d>>2]>>2],x[d+4>>2])){break e}vl(x[a+36>>2],d+48|0);c=x[d+52>>2];f=c;b=x[d+48>>2];if(sy(b,c)){break e}Qh(a,2,2048);break a}$d(d,x[a+36>>2]);g=x[d+8>>2];h=x[a+16>>2];c=g-h|0;g=x[d+12>>2]-(x[a+20>>2]+(g>>>0<h>>>0)|0)|0;if((g|0)<0){Qh(a,2,16384);break a}x[a+96>>2]=c;x[a+100>>2]=g;Pc(d,e,11);c=x[a+100>>2];g=b;h=x[a+96>>2];b=Hb(x[x[d>>2]>>2],x[d+4>>2]);x[a+72>>2]=b?g:h;x[a+76>>2]=b?f:c;Pc(d,e,11);if(!Hb(x[x[d>>2]>>2],x[d+4>>2])){b=x[a+100>>2]+x[a+20>>2]|0;f=x[a+16>>2];c=f+x[a+96>>2]|0;x[a+80>>2]=c;x[a+84>>2]=c>>>0<f>>>0?b+1|0:b}Pc(d,e,10);Jf(d,1)}fb=d+336|0}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fb-32|0;fb=c;a:{b:{if(!Ib(x[b>>2],x[b+4>>2])){break b}l=a+16|0;m=x[b+12>>2];k=z[x[x[b+48>>2]+12>>2]+480188>>1];d=k;e=fb-16|0;fb=e;g=c+20|0;x[g>>2]=0;x[g+4>>2]=0;sc(g+8|0);Rd(e+8|0,x[vb(e+4|0,g)>>2]);c:{d:{if(d){x[31721]=0;O(462,g|0,d|0);f=x[31721];x[31721]=0;if((f|0)==1){break d}h=fb-16|0;fb=h;f=Kr(h+4|0,g,d);d=x[f+4>>2];i=x[f+8>>2];while(1){if((d|0)==(i|0)){hc(f);fb=h+16|0}else{v[d|0]=0;v[d+1|0]=0;v[d+2|0]=0;v[d+3|0]=0;v[d+4|0]=0;v[d+5|0]=0;bh(d);d=d+6|0;x[f+4>>2]=d;continue}break}}d=e+8|0;Qd(d);jm(d);fb=e+16|0;break c}a=N()|0;jm(e+8|0);Q(a|0);p()}while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!(x[x[x[a>>2]-12>>2]+l>>2]|j>>>0>=m>>>0)){x[31721]=0;v[c+19|0]=0;P(922,a|0,c+19|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}d=v[c+19|0];if(!d){j=j+1|0;continue}v[c+18|0]=0;t:{if((d|0)>=0){break t}x[31721]=0;P(922,a|0,c+18|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break t}break a}v[c+17|0]=0;w[c+12>>1]=0;x[c+8>>2]=0;u:{d=d&127;f=(d?d-1|0:0)&65535;i=f>>>0>=k>>>0;v:{w:{if(!i){h=jd(x[b>>2],x[x[b+48>>2]+12>>2],j,f);d=y[c+18|0];if(d&1){break w}e=Wc(x[g>>2],f);break v}h=c+8|0;d=y[c+18|0];if(!(d&1)){break u}}x[31721]=0;P(922,a|0,c+17|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break u}e=Wc(x[g>>2],f);v[e|0]=y[c+17|0]}v[h|0]=y[e|0];d=y[c+18|0];if(!(d&2)){break r}break s}if(d&2){break s}break q}Sk(g);break b}x[31721]=0;P(922,a|0,c+17|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break q}e=Wc(x[g>>2],f);v[e+1|0]=y[c+17|0]}v[h+1|0]=y[e+1|0];if(d&4){break p}break o}if(!(d&4)){break n}}x[31721]=0;P(922,a|0,c+17|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break n}e=Wc(x[g>>2],f);v[e+2|0]=y[c+17|0]}v[h+2|0]=y[e+2|0];if(!(d&8)){break l}break m}if(!(d&8)){break k}}x[31721]=0;P(922,a|0,c+17|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break k}e=Wc(x[g>>2],f);v[e+4|0]=y[c+17|0]}v[h+4|0]=y[e+4|0];if(d&16){break j}break i}if(!(d&16)){break h}}x[31721]=0;P(922,a|0,c+17|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break h}e=Wc(x[g>>2],f);v[e+3|0]=y[c+17|0]}v[h+3|0]=y[e+3|0];if(!(d&32)){break f}break g}if(!(d&32)){break e}}x[31721]=0;P(922,a|0,c+17|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break e}e=Wc(x[g>>2],f);v[e+5|0]=y[c+17|0]}v[h+5|0]=y[e+5|0]}if(!(d&64)){continue}x[31721]=0;P(922,a|0,c+7|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;P(923,a|0,y[c+7|0])|0;d=x[31721];x[31721]=0;if((d|0)!=1){continue}}break}break a}fb=c+32|0;return}a=N()|0;Sk(g);Q(a|0);p()}function mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fb-16|0;fb=f;e=fb-16|0;fb=e;d=CB(f+8|0);a:{b:{c:{d:{switch(b-850|0){default:e:{f:{if((b|0)!=437){if((b|0)==737){break f}if((b|0)==775){break e}if((b|0)==1252){break c}g:{h:{if((b|0)!=20127){if((b|0)==28591){break h}if((b|0)==28605){break g}if((b|0)!=65001){break b}b=nf(e+8|0,0);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,1);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,2);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,3);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,4);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,5);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,6);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 0:b=nf(e+8|0,7);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 2:b=nf(e+8|0,8);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 5:b=nf(e+8|0,9);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 7:b=nf(e+8|0,10);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 10:b=nf(e+8|0,11);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 11:b=nf(e+8|0,12);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 12:b=nf(e+8|0,13);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 13:b=nf(e+8|0,14);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 14:b=nf(e+8|0,15);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 15:b=nf(e+8|0,16);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 16:b=nf(e+8|0,17);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 19:b=nf(e+8|0,18);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a;case 1:case 3:case 4:case 6:case 8:case 9:case 17:case 18:case 20:case 21:case 22:case 23:break b;case 24:break d}}b=nf(e+8|0,19);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}b=nf(e+8|0,20);x[d>>2]=x[b>>2];v[d+4|0]=y[b+4|0];break a}if(y[d+4|0]){v[d+4|0]=0}}fb=e+16|0;i:{if(Ed(y[f+12|0])){if(!Ed(y[f+12|0])){a=ac(4);x[a>>2]=0;a=Nj(a);x[a>>2]=121420;da(a|0,121456,844);p()}b=fb-32|0;fb=b;j:{k:{l:{m:{d=x[f+8>>2];if(!d){Wf(b+20|0,c);c=0;a=Fb(a);d=y[b+31|0];e=x[b+24>>2];x[31721]=0;O(95,a|0,yh(e,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){while(1){if(yh(x[b+24>>2],y[b+31|0])>>>0<=c>>>0){break m}d=y[cc(b+20|0,c)|0];x[31721]=0;O(97,a|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break k}c=c+1|0;continue}}break k}e=b+8|0;Wf(e,c);x[31721]=0;S(11,b+20|0,d|0,e|0);c=x[31721];x[31721]=0;n:{o:{if((c|0)!=1){x[31721]=0;O(12,a|0,b+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break o}Qb(b+20|0);tb(b+8|0);break l}c=N()|0;break n}c=N()|0;Qb(b+20|0)}tb(b+8|0);break j}tb(b+20|0)}fb=b+32|0;break i}c=N()|0;tb(a);tb(b+20|0)}Q(c|0);p()}I0(a,22,c)}fb=f+16|0}function pI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;h=fb-48|0;fb=h;o(+a);d=j(1)|0;i=j(0)|0;a:{b:{e=d;k=e&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;C[b>>3]=c;C[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;C[b>>3]=c;C[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;C[b>>3]=c;C[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;C[b>>3]=c;C[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;C[b>>3]=c;C[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;C[b>>3]=c;C[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;C[b>>3]=c;C[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;C[b>>3]=c;C[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6077100506506192e-26;p=c-g;e=p<-.7853981633974483;if(F(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(p>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-g;C[b>>3]=a;o(+a);e=j(1)|0;j(0)|0;i=k>>>20|0;e:{if((i-(e>>>20&2047)|0)<17){break e}g=c;a=f*6077100506303966e-26;c=c-a;g=f*20222662487959506e-37-(g-c-a);a=c-g;C[b>>3]=a;o(+a);e=j(1)|0;j(0)|0;if((i-(e>>>20&2047)|0)<50){break e}g=c;a=f*20222662487111665e-37;c=c-a;g=f*84784276603689e-45-(g-c-a);a=c-g;C[b>>3]=a}C[b+8>>3]=c-a-g;break a}if(k>>>0>=2146435072){a=a-a;C[b>>3]=a;C[b+8>>3]=a;d=0;break a}l(0,i|0);l(1,e&1048575|1096810496);a=+n();d=0;i=1;while(1){m=(h+16|0)+(d<<3)|0;if(F(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);C[m>>3]=c;a=(a-c)*16777216;d=1;m=i;i=0;if(m){continue}break}C[h+32>>3]=a;d=2;while(1){i=d;d=d-1|0;if(C[(h+16|0)+(i<<3)>>3]==0){continue}break}d=IL(h+16|0,h,(k>>>20|0)-1046|0,i+1|0,1);a=C[h>>3];if((e|0)<0){C[b>>3]=-a;C[b+8>>3]=-C[h+8>>3];d=0-d|0;break a}C[b>>3]=a;C[b+8>>3]=C[h+8>>3]}fb=h+48|0;return d}function Dqa(a,b,c){a=a|0;b=b|0;c=c|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;f=fb-560|0;fb=f;a:{if(!cd(b,1464)){break a}if(!rr(b,f+556|0)){break a}Bd(a,1);Lb(Lb(dg(a+1074312|0,83),84,1),85,1);b:{if(ne(f+556|0,25236)){d=f+32|0;e=tc(d,8430);Ab(a+1298344|0,e);tb(e);e=tc(d,14831);Ab(a+1298356|0,e);tb(e);e=tc(d,14896);Ab(a+1298368|0,e);break b}if(!ne(f+556|0,15580)){break a}d=f+32|0;e=tc(d,8604);Ab(a+1298344|0,e);tb(e);e=tc(d,12340);Ab(a+1298356|0,e);tb(e);e=tc(d,15497);Ab(a+1298368|0,e)}tb(e);r=a+1298404|0,s=x[Fc(d,28)>>2],x[r>>2]=s;cd(b,0);TZ(b,a+1298308|0,20);w[a+480190>>1]=31;d=1;while(1)if((d|0)==32){if(g>>>0>40){break a}d=f+554|0;Iw(d,b);m=Jc(d);if(y[f+554|0]>128){break a}e=f+32|0;d=fb-16|0;fb=d;c:{if(!Mb(x[b>>2],x[b+8>>2],512)){cY(e);break c}xE(d+8|0,e);rd(d,b,x[d+8>>2],x[d+12>>2])}fb=d+16|0;d=0;e=y[m|0];while(1){n=(d|0)==512;if(!n){g=(f+32|0)+d|0;d=d+1|0;if(e>>>0>=y[g|0]){continue}break a}break}if(!c){break a}x[a+480260>>2]=56;x[a+480264>>2]=13696;x[a+480204>>2]=125e4;x[a+480196>>2]=6;w[a+480192>>1]=0;w[a+480188>>1]=4;x[a+480228>>2]=64;x[a+480208>>2]=x[a+480208>>2]|18874368;Yh(a,0);xg(Xb(x[a+484360>>2],y[a+484376|0]),y[f+554|0]);l=a+484344|0;Vf(l,y[f+554|0]);while(1)if(y[f+554|0]<=i>>>0){if(!(c&2)){break a}cd(b,(y[m|0]<<8)+1468|0);d=1;while(1){if((d|0)==32){break a}c=(D(d,104)+a|0)+484380|0;if(x[c>>2]){fg(Xc(f+8|0,8,1,0,0),c,b)}d=d+1|0;continue}}else{r=_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],i),s=i,w[r>>1]=s;d:{if(!Ng(l,i&65535,64)){break d}q=i<<2;e=0;e:while(1){if((e|0)==4){r=f,s=wb(x[Wb(x[l>>2],i)>>2]),x[r+24>>2]=s;e=0;while(1){if((e|0)==64){break d}d=0;f:{while(1){if((d&65535)>>>0>=4){g:{v[f+30|0]=o;v[f+31|0]=p;d=h&255;if(d){break g}h=0;break f}}else{g=x[f+24>>2];h:{if((y[g+3|0]&254)!=16){break h}v[g+3|0]=16;h=0;j=y[g+5|0];if(j>>>0<16){break h}h=j>>>4|0;v[g+5|0]=h;k=h;g=j&15;h=(g|0)!=(h|0)&(g|0)!=0;o=h?k:o;p=h?g:p}d=d+1|0;JC(f+24|0);continue}break}ye(Wb(x[l>>2],i),Ye(Ne(f+8|0,16,y[(d+f|0)+29|0]),e));h=h+1|0;h=(h&255)==3?1:h}e=e+1|0;continue}}cd(b,(y[f+32+(e+q)|0]<<8)+1468|0);g=0;d=Wb(x[l>>2],i);d=jd(x[d>>2],x[x[d+48>>2]+12>>2],0,e&65535);while(1)if((g|0)==64){e=e+1|0;continue e}else{k=f+8|0;X$(k,b,d);j=y[f+8|0];k=y[Jc(k)|0];i:{if(!(!(j|k)|(j-5&255)>>>0<5|(j|0)==14&k>>>0>15)){Bf(d,j,k);break i}v[d+3|0]=0}d=d+24|0;g=g+1|0;continue}}}i=i+1|0;continue}}else{e=f+32|0;MC(b,e);g=UC(e,(D(d,104)+a|0)+484380|0,((d<<5)+a|0)+946304|0,1)+g|0;d=d+1|0;continue}}fb=f+560|0;return n|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb+-64|0;fb=e;h=Nb(a);x[31721]=0;a=R(283,b|0)|0;c=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((c|0)==1){break e}c=x[b+8>>2];d=x[b>>2];x[31721]=0;c=U(152,d|0,c|0,a|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}if(c){break d}x[31721]=0;a=R(204,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;P(185,b|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break c}}a=N()|0;break a}x[31721]=0;S(187,e+24|0,b|0,a|0);b=x[31721];x[31721]=0;f:{g:{h:{if((b|0)!=1){b=e+24|0;c=ic(e+44|0,b);ub(b);if(a>>>0<10){break g}x[31721]=0;b=R(738,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}if(!b){break g}x[31721]=0;b=R(283,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}x[e+20>>2]=b;a=a-10|0;wc(e+20|0,a>>>0>25264513?-1:D(a,170));x[31721]=0;d=x[e+20>>2];O(289,h|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){break h}break b}a=N()|0;break a}b=0;i:while(1){f=0;j:{k:{while(1){if(f){break j}a=x[c+8>>2];f=x[c>>2];x[31721]=0;a=P(739,f|0,a|0)|0;f=x[31721];x[31721]=0;l:{m:{n:{o:{if((f|0)!=1){if(a){break j}x[31721]=0;a=R(535,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}f=1;switch(a|0){case 3:break l;case 2:break m;case 1:break n;case 0:break o;default:continue}}break b}x[31721]=0;a=R(199,c|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break b}if(a>>>0>d>>>0){continue}g=x[c+8>>2];i=x[c>>2];x[31721]=0;g=U(152,i|0,g|0,a|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}if(!g){continue}oe(e+24|0,x[h>>2],x[h+4>>2]);Er(e+8|0,x[e+24>>2],x[e+28>>2],b,a);x[31721]=0;co(473,e,c,x[e+8>>2],x[e+12>>2]);f=x[31721];x[31721]=0;if((f|0)!=1){d=d-a|0;b=a+b|0;continue i}break b}x[31721]=0;a=R(199,c|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break b}g=a<<2;if(g>>>0>d>>>0){continue}x[31721]=0;i=P(740,c|0,e+16|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break b}if(!i){continue}while(1){if(!(a&255)){break k}f=e+16|0;i=ec(f);pv(f,i,Pe(wb(x[h>>2]),b));b=b+4|0;a=a-1|0;continue}}if(d>>>0<8){continue}x[31721]=0;a=P(740,c|0,e+16|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break b}if(!a){continue}a=e+16|0;f=ec(a);pv(a,f,Pe(wb(x[h>>2]),b));pv(a,f,Pe(Pe(wb(x[h>>2]),b),4));d=d-8|0;b=b+8|0;continue i}x[31721]=0;a=R(199,c|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break b}if(a>>>0>d>>>0){continue}break}d=d-a|0;b=a+b|0;continue}d=d-g|0;continue}break}if(!d){break f}Nb(dc(h));break f}x[31721]=0;S(335,c|0,h|0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}}ub(c)}fb=e- -64|0;return}a=N()|0;ub(c)}dc(h);Q(a|0);p()}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{switch(b|0){case 1:b=Fb(a);d=y[c+11|0];e=x[c+4>>2];a=0;x[31721]=0;O(116,b|0,Yc(e,d)|0);d=x[31721];x[31721]=0;d:{if((d|0)!=1){e:{while(1){if(Yc(x[c+4>>2],y[c+11|0])>>>0>a>>>0){d=x[Wd(c,a)>>2];x[31721]=0;O(117,b|0,(d>>>0>=128?63:d)<<24>>24);d=x[31721];x[31721]=0;if((d|0)==1){break e}a=a+1|0;continue}break}break d}}break a}return;case 2:b=Fb(a);d=y[c+11|0];e=x[c+4>>2];a=0;x[31721]=0;O(116,b|0,Yc(e,d)|0);d=x[31721];x[31721]=0;f:{if((d|0)!=1){g:{while(1){if(Yc(x[c+4>>2],y[c+11|0])>>>0>a>>>0){d=x[Wd(c,a)>>2];x[31721]=0;O(117,b|0,(d>>>0>=256?63:d)<<24>>24);d=x[31721];x[31721]=0;if((d|0)==1){break g}a=a+1|0;continue}break}break f}}break a}return;case 3:ff(a,c,48912);return;case 4:ff(a,c,49936);return;case 5:ff(a,c,50960);return;case 6:ff(a,c,51984);return;case 7:ff(a,c,53008);return;case 8:ff(a,c,54032);return;case 9:ff(a,c,55056);return;case 10:ff(a,c,56080);return;case 11:ff(a,c,57104);return;case 12:ff(a,c,58128);return;case 13:ff(a,c,59152);return;case 14:ff(a,c,60176);return;case 15:ff(a,c,61200);return;case 16:ff(a,c,62224);return;case 17:ff(a,c,63248);return;case 18:ff(a,c,64272);return;case 19:ff(a,c,65296);return;case 20:ff(a,c,66320);return;case 21:ff(a,c,67344);return;case 22:ff(a,c,68368);return;case 23:ff(a,c,69392);return;case 24:yx(a,c,70416);return;case 25:yx(a,c,48912);return;case 26:yx(a,c,67344);return;default:a=ac(8);x[31721]=0;b=P(16,a|0,11106)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}b=N()|0;jc(a);Q(b|0);p();case 0:break c}}e=fb-16|0;fb=e;f=Fb(a);h:{while(1){i:{j:{k:{if(Yc(x[c+4>>2],y[c+11|0])>>>0>g>>>0){b=x[Wd(c,g)>>2];if(b>>>0>=2097152){x[31721]=0;O(117,f|0,63);a=x[31721];x[31721]=0;if((a|0)!=1){break j}break i}a=0;while(1){if((a|0)==6){b=7;a=6;break k}d=b&63;v[(e+10|0)+a|0]=d;if(b>>>0>=64){a=a+1|0;b=b>>>6|0;continue}break}if(a){b=a+1|0;if((b|0)!=2){break k}a=1;b=2;if((d|0)!=1){break k}a=y[e+10|0]|64}else{a=y[e+10|0]}x[31721]=0;O(117,f|0,a<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){break j}break i}fb=e+16|0;break h}i=(2<<a)+255<<7-a;d=b-1|0;j=d+(e+10|0)|0;a=b;while(1){if(!a){break j}l:{if((a|0)==(b|0)){a=y[j|0];x[31721]=0;O(117,f|0,(a|i)<<24>>24);h=x[31721];x[31721]=0;a=d;break l}x[31721]=0;a=a-1|0;O(117,f|0,v[a+(e+10|0)|0]|-128);h=x[31721];x[31721]=0}if((h|0)!=1){continue}break}break i}g=g+1|0;continue}break}a=N()|0;tb(f);Q(a|0);p()}return}da(b|0,125116,17);p()}a=N()|0;tb(b);Q(a|0);p()}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-192|0;fb=d;f=x[b+4>>2];a:{if(!f){break a}e=x[b>>2];g=y[Il(e,f)|0];if((g|0)==33){c=1}else{if((g|0)!=63){break a}c=0}Ul(d+168|0,e,f,f-1|0);f=x[d+172>>2];e=x[d+168>>2];x[b>>2]=e;x[b+4>>2]=f}g=d+168|0;ge(g);e=x[d+168>>2];ge(d+156|0);e=Hl(e,x[d+160>>2],b);ge(g);b:{c:{d:{e:{if((e|0)==x[d+172>>2]){a=x[b>>2];e=qc(d+184|0,22248);g=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=g;if(Ic(a,f,d)){a=ac(8);x[31721]=0;c=P(36,d+168|0,10482)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}e=0;if(!c){break e}a=ac(8);c=x[b+4>>2];b=x[b>>2];x[31721]=0;f=gi(d+156|0,b,c);b=x[31721];x[31721]=0;f:{g:{h:{if((b|0)!=1){x[31721]=0;S(1017,d+168|0,18275,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break h}pc(a,d+168|0);c=0;x[31721]=0;S(99,a|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;tb(d+168|0);break g}b=N()|0;break f}b=N()|0;c=1}tb(f);if(!c){break c}}jc(a);break c}if(x[e+4>>2]){a=ac(8);x[31721]=0;c=P(36,d+168|0,11584)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}b=x[b>>2];c=qc(d+148|0,22248);e=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=e;if(Ic(b,f,d+72|0)){a=ac(8);x[31721]=0;c=P(36,d+168|0,10482)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}c=qc(d+140|0,7462);e=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=e;i:{if(!Ic(b,f,d- -64|0)){c=qc(d+132|0,7444);e=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=e;if(!Ic(b,f,d+56|0)){break i}}e=y[a+60|0]!=0;break e}c=qc(d+124|0,6989);e=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=e;j:{if(!Ic(b,f,d+48|0)){c=qc(d+116|0,6970);e=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=e;if(!Ic(b,f,d+40|0)){break j}}e=y[a+61|0]!=0;break e}c=qc(d+108|0,7073);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;if(Ic(b,f,d+32|0)){e=y[a+62|0]!=0;break e}c=qc(d+100|0,6064);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;if(Ic(b,f,d+24|0)){e=y[a+63|0]!=0;break e}c=qc(d+92|0,7511);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Ic(b,f,d+16|0)){e=y[a+64|0]!=0;break e}c=qc(d+84|0,13509);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=0;if(!Ic(b,f,d+8|0)){break e}e=x[x[a+24>>2]+24668>>2]!=0}fb=d+192|0;return e|0}b=N()|0;jc(a)}Q(b|0)}p()}function Wka(a){a=a|0;var 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;x[a+24588>>2]=0;x[a+24592>>2]=0;x[a+8>>2]=42016;x[a+4>>2]=0;x[a>>2]=30560;b=a+24596|0;x[b>>2]=0;x[b+4>>2]=0;_q(a+24604|0);IS(a+24648|0,0);x[a+397448>>2]=0;x[a+397452>>2]=0;b=a+397456|0;x[b>>2]=8;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;v[b+12|0]=0;x[b+8>>2]=0;w[b+24>>1]=0;Tb(b+28|0,0,40);Tb(b+68|0,0,49824);Tb(b+49892|0,0,32832);v[a+480224|0]=0;w[a+480212>>1]=0;x[a+480204>>2]=0;x[a+480208>>2]=0;x[a+480180>>2]=0;x[a+480184>>2]=0;b=a+480186|0;w[b>>1]=0;w[b+2>>1]=0;w[b+4>>1]=0;w[b+6>>1]=0;x[a+480240>>2]=65536;x[a+480244>>2]=65536;h=Nb(a+480248|0);x[a+480272>>2]=0;c=a+484344|0;b=a+480280|0;while(1){v[b+8|0]=0;x[b>>2]=0;x[b+4>>2]=4194432;kF(b+9|0);b=b+32|0;if((c|0)!=(b|0)){continue}break}f=Nb(c);x[f+12>>2]=a;x[31721]=0;i=P(852,a+484360|0,a|0)|0;b=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=1){c=a+900380|0;b=a+484380|0;while(1){x[31721]=0;b=R(711,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break i}b=b+104|0;if((c|0)!=(b|0)){continue}break}x[31721]=0;R(853,a+901404|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break h}d=a+906300|0;b=0;while(1){BS(d+D(b,160)|0);b=b+1|0;if((b|0)!=250){continue}break}x[a+946300>>2]=0;e=a+1074304|0;g=a+946304|0;b=g;while(1){b=dv(b)+32|0;if((e|0)!=(b|0)){continue}break}x[a+1074304>>2]=0;x[a+1074308>>2]=0;hs(a+1074312|0);x[31721]=0;X(854);b=x[31721];x[31721]=0;if((b|0)==1){break g}s=a,t=AS(),x[s+1074328>>2]=t;b=a+1074332|0;x[b+12>>2]=1065353216;rS(b,4);x[31721]=0;e=R(855,a+1074376|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break g}x[31721]=0;j=U(605,a+1298264|0,a|0,255)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}k=sc(a+1298300|0);l=sc(a+1298304|0);m=Fb(a+1298308|0);n=Fb(a+1298320|0);o=Fb(a+1298332|0);q=GS(a+1298344|0);r=Nb(a+1298412|0);v[a+1298424|0]=0;b=a+1298432|0;x[b>>2]=0;x[b+4>>2]=0;x[b+32>>2]=0;x[b+36>>2]=1072693248;x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[a+1298472>>2]=0;Jq(a+12|0);VA(a+8204|0);VA(a+12300|0);b=a+1074408|0;x[b>>2]=4;x[b+4>>2]=16;x[a+480216>>2]=4;x[a+480220>>2]=16;Tb(c,0,1024);zS(g);x[31721]=0;b=R(856,12)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;s=a,t=Nb(b),x[s+4>>2]=t;return a|0}b=N()|0;break a}b=N()|0;break b}b=N()|0;break b}b=N()|0;break c}b=N()|0;break d}b=N()|0;FS(r);YA(q);tb(o);tb(n);tb(m);XA(l);WA(k);Qu(j)}kB(e)}ES(d)}_B(i)}wS(f);uc(h);Q(b|0);p()}function ooa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fb+-64|0;fb=d;w[d+62>>1]=c;Gf(d+62|0,32);j=Nb(a);x[31721]=0;n=z[d+62>>1];O(539,j|0,n|0);a=x[31721];x[31721]=0;a:{b:{if((a|0)!=1){c:{d:{while(1){if((o&65535)>>>0>=n>>>0){break d}f=1;c=z[b+480190>>1];a=c+1|0;w[d+60>>1]=a;e:{f:{g:{if((a&65535)>>>0<4e3){break g}h:{while(1){g=f&65535;if(g>>>0>c>>>0){break h}i:{e=ti(b,g);if(!je(x[e>>2],x[e+20>>2])){if(!Ib(LC(wb(x[j>>2]),wb(x[j+4>>2]),f),wb(x[j+4>>2]))){break i}c=z[b+480190>>1]}f=f+1|0;continue}break}w[d+60>>1]=f;a=1;while(1){c=a&65535;if(c>>>0>z[b+480192>>1]){a=f}else{j:{c=x[((c<<2)+b|0)+900380>>2];if(!c){break j}c=c+236|0;e=Ar(c);while(1){if((c|0)==(e|0)){break j}if((g|0)==z[c>>1]){w[c>>1]=0}c=c+2|0;continue}}a=a+1|0;continue}break}}if((a&65535)>>>0<4e3){break g}f=Zo(d+48|0);x[31721]=0;a=P(779,b|0,f|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}if(!a){break e}x[31721]=0;O(780,b|0,f|0);c=x[31721];x[31721]=0;a=1;if((c|0)==1){break b}while(1){c=a&65535;if(c>>>0<=z[b+480192>>1]){k:{c=x[((c<<2)+b|0)+900380>>2];if(!c){break k}c=c+236|0;g=Ar(c);while(1){if((c|0)==(g|0)){break k}e=z[c>>1];l:{if(e>>>0>=A[d+52>>2]){break l}Kb(d+40|0,x[f>>2],e);if(Hb(x[x[d+40>>2]>>2],x[d+44>>2])){break l}w[c>>1]=0}c=c+2|0;continue}}a=a+1|0;continue}break}tn(d+24|0,x[f>>2]);LV(d+32|0,x[d+24>>2],x[d+28>>2],1);fr(d+16|0,x[f>>2],x[d+52>>2]);l=fb-16|0;fb=l;g=d+40|0;e=gc(l,x[d+32>>2],x[d+36>>2]);a=sn(x[d+16>>2],x[d+20>>2],x[d+32>>2],x[d+36>>2]);c=fb-16|0;fb=c;x[c+12>>2]=a;h=x[e+4>>2];m:{if(h){i=32-h|0;x[c+8>>2]=i;m=x[Gb(c+8|0,c+12|0)>>2];k=-1<<h&-1>>>i-m;i=x[e>>2];k=k&(x[i>>2]^-1);if(k){gc(g,i,nva(k));break m}if((a|0)==(m|0)){LV(g,i,h,a);break m}a=a-m|0;x[c+12>>2]=a;x[e>>2]=i+4}while(1){if(a>>>0>=32){h=x[e>>2];i=x[h>>2];if((i|0)!=-1){gc(g,h,nva(i^-1));break m}else{x[e>>2]=h+4;a=a-32|0;x[c+12>>2]=a;continue}}break}e=x[e>>2];if(!a){gc(g,e,0);break m}h=(x[e>>2]^-1)&-1>>>32-a;if(!h){gc(g,e,a);break m}gc(g,e,nva(h))}fb=c+16|0;fb=l+16|0;tn(d+8|0,x[f>>2]);a=sn(x[d+40>>2],x[d+44>>2],x[d+8>>2],x[d+12>>2]);w[d+60>>1]=a;uf(f);if((a&65535)>>>0>3999){break f}}x[31721]=0;O(259,j|0,d+60|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}if(z[b+480190>>1]>=(a&65535)>>>0){break f}w[b+480190>>1]=a}o=o+1|0;continue}break}uf(f)}fb=d- -64|0;return}c=N()|0;break a}c=N()|0;break a}c=N()|0;uf(f)}md(j);Q(c|0);p()}function Zpa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fb-16|0;fb=g;a:{if(!Mb(x[a>>2],x[a+8>>2],2)){Ng(c+484344|0,b,64);break a}k=c+484344|0;l=Kd(Wk(a),1,1024);if(!Ng(k,b,l)){break a}n=z[c+480188>>1];b:while(1){if((j|0)==(l|0)){break a}e=Wb(x[k>>2],b);cf(g+8|0,x[e>>2],x[x[e+48>>2]+12>>2],j);i=0;while(1)if((i|0)==(n|0)){j=j+1|0;continue b}else{e=Wc(x[g+8>>2],i);f=g+4|0;tm(f,a);o=af(f);f=ej(f);h=y[g+4|0];c:{if((h-1&255)>>>0>35){break c}v[e|0]=h+48;m=y[Jc(g+4|0)|0];h=m+1|0;v[e+1|0]=h;p=h;h=h&255;if((p|0)!=(h|0)|h>>>0>z[c+480190>>1]){break c}h=ti(c,h);if(!(!y[xb(d,i)|0]|z[h+30>>1]>255)){v[e+4|0]=64;v[e+2|0]=1}h=h+68|0;d:{if(x[yb(h,0)>>2]==1){if(y[xb(d,i)|0]){break d}}if(x[yb(h,0)>>2]){break c}if(y[xb(d,i)|0]){break c}}v[e+1|0]=m+101}e:{f:{switch(y[o|0]){case 1:if(!y[f|0]){break e}v[e+3|0]=2;v[e+5|0]=y[f|0];break e;case 2:if(!y[f|0]){break e}v[e+3|0]=3;v[e+5|0]=y[f|0];break e;case 12:if(!y[f|0]){break e}v[e+3|0]=1;v[e+5|0]=y[f|0];break e;case 13:if(!y[f|0]){break e}v[e+3|0]=39;v[g|0]=15;q=e,r=y[Rb(g,f)|0]|16,v[q+5|0]=r;break e;case 30:if(!y[f|0]){break e}v[e+3|0]=38;v[g|0]=15;q=e,r=y[Rb(g,f)|0]|16,v[q+5|0]=r;break e;case 21:if(!y[f|0]){break e}v[e+3|0]=39;v[g|0]=15;q=e,r=y[Rb(g,f)|0]|80,v[q+5|0]=r;break e;case 17:if(!y[f|0]){break e}v[e+3|0]=38;v[g|0]=15;q=e,r=y[Rb(g,f)|0]|80,v[q+5|0]=r;break e;case 15:v[e+3|0]=19;v[e+5|0]=y[f|0]!=0;break e;case 25:v[e+3|0]=12;v[e+5|0]=y[f|0];break e;case 27:ap(e);v[e|0]=255;break e;case 28:if(y[f|0]>31){break e}v[e+3|0]=16;v[e+5|0]=y[f|0];break e;case 31:h=y[f|0];if(h&15){q=e,r=y[xb(d,i)|0]?22:11,v[q+3|0]=r;v[e+5|0]=y[f|0]&15;h=y[f|0]}g:{h:{switch(h>>>4|0){case 4:if((h|0)!=64){break g}case 0:case 1:case 2:case 3:if(y[xb(d,i)|0]){v[e+3|0]=21;v[e+5|0]=y[f|0];break g}v[e+2|0]=1;f=y[f|0];v[e+3|0]=0;v[e+4|0]=f;break g;case 5:v[e+5|0]=y[e+5|0]<<4;break g;case 6:v[g|0]=y[e+5|0];v[g+3|0]=14;q=e,r=y[Rb(g,g+3|0)|0]|240,v[q+5|0]=r;break g;case 7:v[g|0]=y[e+5|0];v[g+3|0]=14;q=e,r=y[Rb(g,g+3|0)|0]<<4|15,v[q+5|0]=r;break g;default:break h}}v[e+3|0]=0}if((y[e+3|0]-21&255)>>>0>1){break e}f=xb(d,i);f=Wc(x[g+8>>2],v[f|0]+i|0);qw(g,y[f+3|0],y[f+5|0],1);if(y[g|0]){h=z[g>>1];v[f+2|0]=h;v[f+4|0]=h>>>8}v[f+3|0]=y[e+3|0];v[f+5|0]=y[e+5|0];break e;case 0:break e;default:break f}}v[e+3|0]=0}i=i+1|0;continue}}}fb=g+16|0}function cba(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0;d=fb-160|0;fb=d;x[d+156>>2]=c;a:{b:{c:{if(b>=.8){x[31721]=0;e=ca(1152)|0;f=x[31721];x[31721]=0;d:{e:{f:{if((f|0)!=1){x[d+72>>2]=e;x[31721]=0;c=R(1153,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}x[d+152>>2]=c;Ao(e,c);a=Ge(d+132|0,a);x[31721]=0;c=x[a+12>>2];x[d+56>>2]=x[a+8>>2];x[d+60>>2]=c;x[d- -64>>2]=x[a+16>>2];c=x[a+4>>2];x[d+48>>2]=x[a>>2];x[d+52>>2]=c;a=U(1145,e|0,d+48|0,15)|0;c=x[31721];x[31721]=0;if((c|0)==1){break f}if(a){x[31721]=0;W(857,e|0);a=x[31721];x[31721]=0;g=1;if((a|0)==1){break f}}vh(d+152|0);wh(d+72|0);break b}c=T(0)|0;break c}c=T(0)|0;vh(d+152|0);break d}c=T(0)|0}wh(d+72|0);break c}if(b>=.6){x[31721]=0;e=ca(1152)|0;f=x[31721];x[31721]=0;g:{h:{i:{if((f|0)!=1){x[d+72>>2]=e;x[31721]=0;c=R(1153,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break h}x[d+152>>2]=c;Ao(e,c);a=Ge(d+112|0,a);x[31721]=0;c=x[a+12>>2];x[d+32>>2]=x[a+8>>2];x[d+36>>2]=c;x[d+40>>2]=x[a+16>>2];c=x[a+4>>2];x[d+24>>2]=x[a>>2];x[d+28>>2]=c;a=U(1145,e|0,d+24|0,2)|0;c=x[31721];x[31721]=0;if((c|0)==1){break i}if(a){x[31721]=0;W(857,e|0);a=x[31721];x[31721]=0;g=.8;if((a|0)==1){break i}}vh(d+152|0);wh(d+72|0);break b}c=T(0)|0;break c}c=T(0)|0;vh(d+152|0);break g}c=T(0)|0}wh(d+72|0);break c}g=.2;if(b>=.2){x[31721]=0;e=ca(1152)|0;f=x[31721];x[31721]=0;j:{k:{l:{if((f|0)!=1){x[d+72>>2]=e;x[31721]=0;c=R(1153,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}x[d+152>>2]=c;Ao(e,c);a=Ge(d+92|0,a);x[31721]=0;c=x[a+12>>2];x[d+8>>2]=x[a+8>>2];x[d+12>>2]=c;x[d+16>>2]=x[a+16>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=U(1145,e|0,d|0,0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break l}g=0;if(a){x[31721]=0;W(857,e|0);a=x[31721];x[31721]=0;g=.6;if((a|0)==1){break l}}vh(d+152|0);wh(d+72|0);break b}c=T(0)|0;break c}c=T(0)|0;vh(d+152|0);break j}c=T(0)|0}wh(d+72|0);break c}if(!(b>=.1)){break b}x[31721]=0;S(188,d+72|0,a|0,2048);c=x[31721];x[31721]=0;if((c|0)!=1){c=$e(d+72|0);a=x[a>>2];x[31721]=0;e=x[d+72>>2];a=R(156,a|0)|0;f=x[31721];x[31721]=0;m:{if((f|0)==1){break m}x[31721]=0;a=jI(1154,3,0,c,e,a,0);c=x[31721];x[31721]=0;if((c|0)==1){break m}g=C[(a<<3)+79512>>3];Kc(d+72|0);break b}c=T(0)|0;Kc(d+72|0);break c}c=T(0)|0}Y(c|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;g=0;if((a|0)==1){break a}}Vc(d+156|0);fb=d+160|0;return+g}a=N()|0;Vc(d+156|0);Q(a|0);p()}function NS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fb-48|0;fb=i;d=fb-16|0;fb=d;x[d>>2]=b;x[d+4>>2]=c;g=fb-16|0;fb=g;e=x[d+4>>2];f=e;h=fb-16|0;fb=h;j=x[d>>2];e=x[vb(h+12|0,pva(j,e,500654080,20))>>2];fb=h+16|0;h=fb-16|0;fb=h;k=KS(h+8|0,e);l=x[k>>2];fb=h+16|0;h=x[k+4>>2];if(j>>>0<l>>>0&(h|0)>=(f|0)|(f|0)<(h|0)){h=x[vb(g+12|0,1)>>2];f=fb-16|0;fb=f;e=x[vb(f+12|0,e-h|0)>>2];fb=f+16|0}fb=g+16|0;e=x[vb(d+12|0,e)>>2];fb=d+16|0;f=fb-16|0;fb=f;d=fb-16|0;fb=d;g=e+719468|0;k=(((e|0)>-719469?g:e+573372|0)|0)/146097|0;g=D(k,-146097)+g|0;h=((g>>>0)/36524|0)+g-(((g>>>0)/146096|0)+((g>>>0)/1460|0))|0;j=(h>>>0)/365|0;h=((g-((h>>>0)/1460|0)|0)+((h>>>0)/36500|0)|0)+D(j,-365)|0;l=D(h,5)+2|0;g=(l>>>0)/153|0;k=j+D(k,400)|0;j=g+(l>>>0<1530?3:-9)|0;k=Gw(d+14|0,k+(j>>>0<3)|0);j=rq(d+13|0,j);g=rq(d+12|0,(h-((D(g,153)+2>>>0)/5|0)|0)+1|0);JS(f+12|0,z[k>>1],j,g);fb=d+16|0;d=x[f+12>>2];w[i+44>>1]=d;w[i+46>>1]=d>>>16;fb=f+16|0;d=fb-16|0;fb=d;e=KS(d,e);g=x[e>>2];c=we(d+8|0,b-g|0,c-(x[e+4>>2]+(b>>>0<g>>>0)|0)|0);b=x[c>>2];fb=d+16|0;g=fb-16|0;fb=g;c=x[c+4>>2];d=ZA(g+8|0,0);m=i,n=LS(b,c,x[d>>2],x[d+4>>2]),v[m+8|0]=n;d=fb-16|0;fb=d;e=we(d+8|0,0,0);f=x[e>>2];fb=d+16|0;if(!(LS(b,c,f,x[e+4>>2])^1)){d=fb-16|0;fb=d;c=we(d+8|0,0-b|0,0-(((b|0)!=0)+c|0)|0);b=x[c>>2];fb=d+16|0;c=x[c+4>>2]}d=fb-16|0;fb=d;e=x[vb(d+12|0,pva(b,c,-694967296,0))>>2];fb=d+16|0;x[i+12>>2]=e;d=fb-16|0;fb=d;f=fb-16|0;fb=f;e=we(f+8|0,ova(e,e>>31,-694967296,0),hb);h=x[e>>2];e=x[e+4>>2];fb=f+16|0;x[d>>2]=h;x[d+4>>2]=e;e=x[d>>2];b=we(d+8|0,b-e|0,c-(x[d+4>>2]+(b>>>0<e>>>0)|0)|0);c=x[b>>2];e=x[b+4>>2];f=e;fb=d+16|0;b=fb-16|0;fb=b;d=x[vb(b+12|0,pva(c,e,6e7,0))>>2];fb=b+16|0;x[i+16>>2]=d;b=fb-16|0;fb=b;e=fb-16|0;fb=e;d=we(e+8|0,ova(d,d>>31,6e7,0),hb);h=x[d>>2];d=x[d+4>>2];fb=e+16|0;x[b>>2]=h;x[b+4>>2]=d;d=x[b>>2];d=we(b+8|0,c-d|0,f-(x[b+4>>2]+(c>>>0<d>>>0)|0)|0);c=x[d>>2];fb=b+16|0;d=x[d+4>>2];e=_A(c,d);x[i+24>>2]=e;f=hb;x[i+28>>2]=f;b=fb-16|0;fb=b;e=Eu(b,e,f);f=x[e>>2];c=we(b+8|0,c-f|0,d-(x[e+4>>2]+(c>>>0<f>>>0)|0)|0);d=x[c>>2];fb=b+16|0;m=i,n=sR(d,x[c+4>>2]),x[m+32>>2]=n;x[i+36>>2]=hb;fb=g+16|0;a=MS(a);x[a>>2]=z[i+44>>1]<<16>>16;m=a,n=Pf(y[i+46|0]),x[m+4>>2]=n;m=a,n=Pf(y[i+47|0]),x[m+8>>2]=n;x[a+12>>2]=x[i+12>>2];x[a+16>>2]=x[i+16>>2];b=x[i+28>>2];x[a+24>>2]=x[i+24>>2];x[a+28>>2]=b;fb=i+48|0}function z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=fb-80|0;fb=g;a:{b:{c:{d:{e:{f:{g:{if(Ad(x[b+4>>2],y[b+11|0])){Fb(a);break g}k=Nb(g+68|0);x[g+56>>2]=0;x[g+60>>2]=0;h=x[c>>2];x[31721]=0;n=R(38,h|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}h=Jb(b);j=Cb(x[b+4>>2],y[b+11|0]);i=Qk(n);f=fb-16|0;fb=f;x[f+12>>2]=i;x[f+8>>2]=0;i=x[Ze(f+8|0,f+12|0)>>2];fb=f+16|0;x[31721]=0;O(39,k|0,D(j,i+1|0)|0);f=x[31721];x[31721]=0;if((f|0)==1){break c}o=(j<<2)+h|0;j=x[k>>2];m=j+Sc(j,x[k+4>>2])|0;q=(d|0)!=2;h:{while(1){i:{j:{k:{l:{if(!q){while(1){x[g+48>>2]=0;x[g+52>>2]=0;x[31721]=0;f=h+4|0;i=za(40,n|0,g+56|0,h|0,f|0,g+52|0,j|0,m|0,g+48|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break f}if((i|0)!=1){break l}if((f|0)!=x[g+52>>2]){l=1;break k}else{j=x[g+48>>2];h=f;continue}}}x[g+48>>2]=0;x[g+52>>2]=0;x[31721]=0;i=za(40,n|0,g+56|0,h|0,o|0,g+52|0,j|0,m|0,g+48|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}l=1;if((i|0)==1){break k}}l=2;f=x[g+48>>2];if((i|0)!=2|(m|0)!=(f|0)){break j}}h=x[k+4>>2];f=x[k>>2];x[31721]=0;O(39,k|0,Sc(f,h)<<1);h=x[31721];x[31721]=0;if((h|0)==1){break d}h=x[k>>2];f=x[g+48>>2];j=h+(f-j|0)|0;m=Sc(h,x[k+4>>2])+h|0;i=l;break i}m:{n:{o:{p:{q:{switch(d|0){case 0:if(x[g+52>>2]!=(h|0)|(f|0)!=(j|0)|(i|0)!=2){break p}x[31721]=0;v[g+47|0]=1;h=P(41,g+8|0,22252)|0;f=x[31721];x[31721]=0;r:{s:{t:{if((f|0)!=1){x[31721]=0;S(42,g+20|0,h|0,b|0);f=x[31721];x[31721]=0;if((f|0)==1){break t}x[31721]=0;aa(43,g+32|0,g+20|0,c|0,1,g+47|0);f=x[31721];x[31721]=0;if((f|0)==1){break s}tb(g+32|0);Qb(g+20|0);Qb(h);if(y[g+47|0]){break o}x[31721]=0;aa(43,a|0,b|0,c|0,2,0);a=x[31721];x[31721]=0;if((a|0)!=1){break h}f=N()|0;break a}f=N()|0;break a}f=N()|0;break r}f=N()|0;Qb(g+20|0)}Qb(h);break a;case 1:break q;default:break p}}v[e|0]=(i|0)!=2|x[g+52>>2]!=(h|0)|(f|0)!=(j|0);Fb(a);break h}if((i|0)==2){break n}break m}f=x[g+48>>2]}x[g+52>>2]=x[g+52>>2]+4;v[f|0]=63;f=x[g+48>>2]+1|0;x[g+48>>2]=f}j=f}l=(i|0)==2;h=x[g+52>>2];i=o>>>0>h>>>0;if(l&i&f>>>0<m>>>0|i&(d|0)==2){continue}break}b=x[k>>2];x[31721]=0;U(44,a|0,b|0,f|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break e}}dc(k)}fb=g+80|0;return}f=N()|0;break a}f=N()|0;break a}f=N()|0;break a}f=N()|0;break a}f=N()|0}dc(k);Q(f|0);p()}function IV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fb-32|0;fb=c;e=y[a+13|0];a:{if(e&227|(e&24)==16){break a}e=y[a+8|0];f=y[a+6|0]|y[a+7|0]<<8;v[c+22|0]=0;v[c+26|0]=e;w[c+24>>1]=f;w[c+20>>1]=0;while(1){if((d|0)!=3){e=y[xb(c+24|0,d)|0];h=xb(c+20|0,d),i=e,v[h|0]=i;d=d+1|0;continue}break}e=eg(c+20|0);f=y[a+11|0];g=y[a+9|0]|y[a+10|0]<<8;d=0;v[c+18|0]=0;v[c+26|0]=f;w[c+24>>1]=g;w[c+16>>1]=0;while(1){if((d|0)!=3){f=y[xb(c+24|0,d)|0];h=xb(c+16|0,d),i=f,v[h|0]=i;d=d+1|0;continue}break}d=0;if(eg(c+16|0)>>>0<e>>>0){break a}e=a+6|0;d=a+9|0;f=y[d+2|0];g=y[d|0]|y[d+1|0]<<8;d=0;v[c+22|0]=0;v[c+26|0]=f;w[c+24>>1]=g;w[c+20>>1]=0;while(1){if((d|0)!=3){f=y[xb(c+24|0,d)|0];h=xb(c+20|0,d),i=f,v[h|0]=i;d=d+1|0;continue}break}f=eg(c+20|0);g=y[e+2|0];e=y[e|0]|y[e+1|0]<<8;d=0;v[c+18|0]=0;v[c+26|0]=g;w[c+24>>1]=e;w[c+16>>1]=0;while(1){if((d|0)!=3){e=y[xb(c+24|0,d)|0];h=xb(c+16|0,d),i=e,v[h|0]=i;d=d+1|0;continue}break}e=eg(c+16|0);b:{if(!((b|0)==2|(e|0)==(f|0))){d=0;if((y[a+14|0]|y[a+15|0]<<8)>>>0>=100){break b}break a}if((e|0)==(f|0)|(b|0)!=2){break b}d=0;if((y[a+14|0]|y[a+15|0]<<8)<<16>>16<0){break a}}b=y[a+13|0];e=f-e|0;if(e&1){d=0;if(b&4){break a}}c:{if(b&8){b=y[a+5|0];f=y[a+3|0]|y[a+4|0]<<8;d=0;v[c+22|0]=0;w[c+24>>1]=f;v[c+26|0]=b;w[c+20>>1]=0;while(1){if((d|0)!=3){b=y[xb(c+24|0,d)|0];h=xb(c+20|0,d),i=b,v[h|0]=i;d=d+1|0;continue}break}if(!eg(c+20|0)){break c}}b=y[a+5|0];f=y[a+3|0]|y[a+4|0]<<8;d=0;v[c+22|0]=0;v[c+26|0]=b;w[c+24>>1]=f;w[c+20>>1]=0;while(1){if((d|0)!=3){b=y[xb(c+24|0,d)|0];h=xb(c+20|0,d),i=b,v[h|0]=i;d=d+1|0;continue}break}if(eg(c+20|0)){b=a+3|0;f=y[b+2|0];g=y[b|0]|y[b+1|0]<<8;d=0;v[c+18|0]=0;w[c+24>>1]=g;v[c+26|0]=f;w[c+16>>1]=0;while(1){if((d|0)!=3){f=y[xb(c+24|0,d)|0];h=xb(c+16|0,d),i=f,v[h|0]=i;d=d+1|0;continue}break}if(eg(c+16|0)>>>0>=e>>>0){break c}e=y[a+2|0];a=y[a|0]|y[a+1|0]<<8;d=0;v[c+14|0]=0;w[c+24>>1]=a;v[c+26|0]=e;w[c+12>>1]=0;while(1){if((d|0)!=3){a=y[xb(c+24|0,d)|0];h=xb(c+12|0,d),i=a,v[h|0]=i;d=d+1|0;continue}break}a=eg(c+12|0);e=y[b+2|0];b=y[b|0]|y[b+1|0]<<8;d=0;v[c+10|0]=0;v[c+26|0]=e;w[c+24>>1]=b;w[c+8>>1]=0;while(1){if((d|0)!=3){b=y[xb(c+24|0,d)|0];h=xb(c+8|0,d),i=b,v[h|0]=i;d=d+1|0;continue}break}d=0;if(eg(c+8|0)>>>0<=a>>>0){break a}}d=1;break a}d=0}fb=c+32|0;return d}function y1(a,b,c){a=a|0;b=b|0;c=c|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=fb-368|0;fb=e;xc(b);d=fb-16|0;fb=d;h=e+330|0;hF(d+8|0,h);g=x[d+12>>2];kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);i=x[d+4>>2];if((i|0)==(g|0)){Vb(b,x[d+12>>2])}fb=d+16|0;d=(g|0)==(i|0);if(!d){gF(h)}a:{if(!d){break a}if(!jF(e+330|0)){break a}if(!Mb(x[b>>2],x[b+8>>2],Bc(iF(y[e+365|0]),hb))){break a}b:{if(!c){break b}Bd(a,2097152);gg(a);Yh(a,1);w[a+480188>>1]=8;x[a+480196>>2]=y[e+362|0];x[a+480204>>2]=D(y[e+363|0],1e4);w[a+480190>>1]=y[e+364|0];d=y[e+367|0];if(d>>>0<y[e+366|0]){bf(Xb(x[a+484360>>2],y[a+484376|0]),d)}d=e- -64|0;f=tc(d,6554);Ab(a+1298344|0,f);tb(f);f=tc(d,11148);Ab(a+1298356|0,f);tb(f);n=a+1298404|0,o=x[Fc(d,4)>>2],x[n>>2]=o;Dw(b,d);Vr(Xb(x[a+484360>>2],y[a+484376|0]),d,y[e+366|0],65535,65535);f=1;while(1){i=f&65535;if(i>>>0>z[a+480190>>1]){Vb(b,D(64-y[e+364|0]|0,37));h=a+484344|0;Vf(h,y[e+365|0]);i=c&1;f=0;while(1)if(y[e+365|0]<=f>>>0){if(!(c&2)){break b}c=Xc(e+24|0,8,1,0,0);f=1;while(1){d=f&65535;if(d>>>0>z[a+480190>>1]){break b}fg(c,(D(d,104)+a|0)+484380|0,b);f=f+1|0;continue}}else{c:{d:{if(i){if(Ng(h,f&65535,64)){break d}}Vb(b,2048);break c}d=Wb(x[h>>2],f);n=e,o=wb(x[d>>2]),x[n+24>>2]=o;j=wb(x[d+4>>2]);while(1){d=x[e+24>>2];if(!Ib(d,j)){break c}g=e+12|0;tm(g,b);l=Jc(g);m=af(g);g=ej(g);k=y[e+12|0];if((k-1&255)>>>0<=106){v[d|0]=k+13}v[d+1|0]=y[l|0];Bf(d,y[m|0],y[g|0]);vg(e+24|0);continue}}f=f+1|0;continue}}else{d=e+24|0;fF(b,d);h=fb-16|0;fb=h;g=(D(i,104)+a|0)+484380|0;ld(g,0);v[g+37|0]=y[d+22|0]<<4;v[h+15|0]=y[d+23|0];v[h+14|0]=64;n=g,o=y[Rb(h+15|0,h+14|0)|0]<<2,w[n+30>>1]=o;v[g+36|0]=y[d+24|0];x[g>>2]=y[d+25|0]|y[d+26|0]<<8|(y[d+27|0]<<16|y[d+28|0]<<24);j=y[d+33|0]|y[d+34|0]<<8|(y[d+35|0]<<16|y[d+36|0]<<24);if(!(j>>>0<3|j+(y[d+29|0]|y[d+30|0]<<8|(y[d+31|0]<<16|y[d+32|0]<<24))>>>0>(y[d+25|0]|y[d+26|0]<<8|(y[d+27|0]<<16|y[d+28|0]<<24))>>>0)){w[g+34>>1]=z[g+34>>1]|2;x[g+4>>2]=y[d+29|0]|y[d+30|0]<<8|(y[d+31|0]<<16|y[d+32|0]<<24);x[g+8>>2]=(y[d+33|0]|y[d+34|0]<<8|(y[d+35|0]<<16|y[d+36|0]<<24))+(y[d+29|0]|y[d+30|0]<<8|(y[d+31|0]<<16|y[d+32|0]<<24))}fb=h+16|0;Zk(e,2,d);d=e+12|0;Cc(d,e);zc(((i<<5)+a|0)+946304|0,d);f=f+1|0;tb(d);continue}}}f=1}fb=e+368|0;return f|0}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=fb-32|0;fb=m;d=b;b=x[a>>2];b=(sp(d,wb(b))<<1)+b|0;f=x[a+4>>2];a:{b:{if(f>>>0<A[zb(a)>>2]){if((b|0)!=(f|0)){break b}d=fb-16|0;fb=d;a=$h(d+4|0,a,1);hj(x[a+4>>2],y[c|0]|y[c+1|0]<<8);x[a+4>>2]=x[a+4>>2]+2;hc(a);fb=d+16|0;break a}d=zb(a);g=ok(m+12|0,pk(a,Zc(x[a>>2],f)+1|0),b-x[a>>2]>>1,d);x[31721]=0;O(296,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)!=1){h=fb-16|0;fb=h;c=x[g+4>>2];k=zb(a);d=vb(h+12|0,b);f=vb(h+8|0,x[a>>2]);i=vb(h+4|0,x[g+4>>2]);e=x[d>>2];j=x[f>>2];d=fb+-64|0;fb=d;f=x[i>>2];x[d+56>>2]=f;x[d+60>>2]=e;x[d+52>>2]=f;f=Se(d+24|0,k,d+52|0,d+56|0);x[d+16>>2]=x[f+8>>2];i=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=i;Re(d+36|0,d+8|0);while(1){if(pd(e,j)){f=nE(x[d+56>>2]);e=On(e);hj(f,y[e|0]|y[e+1|0]<<8);e=ij(d+60|0);ij(d+56|0);e=x[e>>2];continue}break}Qe(d+36|0);n=x[d+56>>2];if(!y[d+48|0]){i=fb-16|0;fb=i;e=vb(i+12|0,x[x[d+44>>2]>>2]);l=x[vb(i+8|0,x[x[d+40>>2]>>2])>>2];j=fb-16|0;fb=j;e=x[e>>2];x[j+12>>2]=e;while(1){if(di(e,l)){f=fb-16|0;fb=f;x[f+12>>2]=e;x[f+12>>2]=x[f+12>>2]+2;fb=f+16|0;nE(x[f+12>>2]);e=x[Md(j+12|0)>>2];continue}break}fb=j+16|0;fb=i+16|0}fb=d- -64|0;x[g+4>>2]=n;f=x[a+4>>2];d=fb-48|0;fb=d;e=x[g+8>>2];x[d+44>>2]=e;x[d+40>>2]=e;e=Se(d+12|0,k,d+40|0,d+44|0);x[d+8>>2]=x[e+8>>2];i=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=i;Re(d+24|0,d);while(1){if((b|0)!=(f|0)){hj(x[d+44>>2],y[b|0]|y[b+1|0]<<8);x[d+44>>2]=x[d+44>>2]+2;b=b+2|0;continue}break}b=d+24|0;Qe(b);e=x[d+44>>2];oE(b);fb=d+48|0;x[g+8>>2]=e;Ub(a,g+4|0);Ub(a+4|0,g+8|0);Ub(zb(a),nc(g));x[g>>2]=x[g+4>>2];fb=h+16|0;b=c;jj(g);break a}a=N()|0;jj(g);Q(a|0);p()}i=fb-16|0;fb=i;e=x[a+4>>2];g=(e-(b+2|0)|0)+b|0;j=$h(i+4|0,a,f-g>>1);h=x[j+4>>2];d=g;while(1){if(d>>>0>=f>>>0){hc(j);h=fb-16|0;fb=h;j=h+8|0;d=e;e=fb-32|0;fb=e;Id(e+24|0,b,g);k=e+16|0;n=x[e+24>>2];g=fb-16|0;fb=g;l=x[e+28>>2];f=l;while(1){if((f|0)!=(n|0)){f=f-2|0;d=h0(d-2|0,f);continue}break}x[g+12>>2]=d;Ac(k,l,g+12|0);fb=g+16|0;d=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(j,d,e+12|0);fb=e+32|0;fb=h+16|0;fb=i+16|0}else{hj(h,y[d|0]|y[d+1|0]<<8);h=h+2|0;x[j+4>>2]=h;d=d+2|0;continue}break}a=((b>>>0<=c>>>0&A[a+4>>2]>c>>>0)<<1)+c|0;c=y[a|0];v[b+1|0]=y[a+1|0];v[b|0]=c}wb(b);fb=m+32|0}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fb-144|0;fb=d;h=XM(d+128|0);x[h>>2]=48684;Nb(h+4|0);Ao(x[a+24>>2],h);e=x[a+24>>2];i=y[a+62|0];f=y[a+61|0];g=y[a+60|0];b=Ge(d+108|0,b);x[31721]=0;j=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=j;x[d+16>>2]=x[b+16>>2];j=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=j;b=g?13:15;b=f?b&14:b;b=U(1145,e|0,d|0,(i?b&3:b)|0)|0;e=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((e|0)==1){break e}if(!b){b=ac(8);x[31721]=0;c=P(36,d+96|0,12010)|0;a=x[31721];x[31721]=0;if((a|0)!=1){pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}a=N()|0;jc(b);break b}if(!y[a+63|0]){x[31721]=0;O(1146,a|0,a+36|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}}v[a+28|0]=1;Ao(x[a+24>>2],x[a+4>>2]);x[31721]=0;O(1147,d+96|0,h|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}k=d,l=wb(x[d+96>>2]),x[k+92>>2]=l;e=a+68|0;i=wb(x[d+100>>2]);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{while(1){b=x[d+92>>2];if(!Ib(b,i)){k=d,l=_i(x[c>>2]),x[k+80>>2]=l;c=Rf(c);while(1){b=x[d+80>>2];if(!Zg(b,c)){break d}x[31721]=0;e=td(b);b=P(72,d+20|0,e|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break h}x[31721]=0;V(1018,a|0,b|0,e+12|0,0);e=x[31721];x[31721]=0;if((e|0)==1){break g}tb(b);ah(d+80|0);continue}}f=x[a+24>>2];g=x[b>>2];x[31721]=0;j=f;f=b+4|0;S(1148,j|0,g|0,f|0);g=x[31721];x[31721]=0;if((g|0)!=1){b=x[b>>2];x[31721]=0;O(1149,d+44|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break r}x[31721]=0;O(1065,d+56|0,d+44|0);b=x[31721];x[31721]=0;if((b|0)==1){break q}x[31721]=0;b=P(36,d+32|0,18375)|0;g=x[31721];x[31721]=0;if((g|0)==1){break p}x[31721]=0;S(1021,d+68|0,d+56|0,b|0);g=x[31721];x[31721]=0;if((g|0)==1){break o}x[31721]=0;S(545,d+80|0,d+68|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break n}x[31721]=0;O(180,e|0,d+80|0);f=x[31721];x[31721]=0;if((f|0)==1){break m}tb(d+80|0);tb(d+68|0);tb(b);tb(d+56|0);tb(d+44|0);$o(d+92|0);continue}break}a=N()|0;break f}a=N()|0;break f}a=N()|0;break i}a=N()|0;break j}a=N()|0;break k}a=N()|0;break l}a=N()|0;tb(d+80|0)}tb(d+68|0)}tb(b)}tb(d+56|0)}tb(d+44|0);break f}a=N()|0;break f}a=N()|0;tb(b)}vz(d+96|0);break b}a=N()|0;break b}vz(d+96|0);Zt(h);fb=d+144|0;return}a=N()|0}Zt(h);Q(a|0)}p()}function Noa(a,b,c){a=a|0;b=b|0;c=c|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;k=fb-16|0;fb=k;e=x[b>>2];d=Lg(e,x[b+4>>2]);a:{if(d>>>0<c>>>0){n=fb-32|0;fb=n;d=c-d|0;f=x[zb(b)>>2];e=x[b+4>>2];b:{if(d>>>0<=f-e>>5>>>0){h=fb-16|0;fb=h;e=jC(h+4|0,b,d);d=x[e+4>>2];g=x[e+8>>2];while(1){if((d|0)==(g|0)){hc(e);fb=h+16|0}else{VV(d);d=d+32|0;x[e+4>>2]=d;continue}break}break b}h=zb(b);h=gv(n+12|0,ar(b,Lg(x[b>>2],e)+d|0),Lg(x[b>>2],x[b+4>>2]),h);g=fb-16|0;fb=g;d=WV(g+4|0,h+8|0,d);e=x[d>>2];while(1){if(x[d+4>>2]!=(e|0)){VV(e);e=x[d>>2]+32|0;x[d>>2]=e;continue}break}he(d);fb=g+16|0;l=fb-16|0;fb=l;d=vb(l+12|0,x[b+4>>2]);e=vb(l+8|0,x[b>>2]);f=x[vb(l+4|0,x[h+4>>2])>>2];m=fb-16|0;fb=m;o=m+8|0;g=fb-32|0;fb=g;Id(g+24|0,x[d>>2],x[e>>2]);p=g+16|0;d=x[g+24>>2];q=x[g+28>>2];j=fb-16|0;fb=j;x[j+8>>2]=f;x[j+12>>2]=d;while(1){if(pd(d,q)){d=nn(d);e=nn(x[j+8>>2]);f=y[d+28|0]|y[d+29|0]<<8|(y[d+30|0]<<16|y[d+31|0]<<24);i=y[d+24|0]|y[d+25|0]<<8|(y[d+26|0]<<16|y[d+27|0]<<24);v[e+24|0]=i;v[e+25|0]=i>>>8;v[e+26|0]=i>>>16;v[e+27|0]=i>>>24;v[e+28|0]=f;v[e+29|0]=f>>>8;v[e+30|0]=f>>>16;v[e+31|0]=f>>>24;f=y[d+20|0]|y[d+21|0]<<8|(y[d+22|0]<<16|y[d+23|0]<<24);i=y[d+16|0]|y[d+17|0]<<8|(y[d+18|0]<<16|y[d+19|0]<<24);v[e+16|0]=i;v[e+17|0]=i>>>8;v[e+18|0]=i>>>16;v[e+19|0]=i>>>24;v[e+20|0]=f;v[e+21|0]=f>>>8;v[e+22|0]=f>>>16;v[e+23|0]=f>>>24;f=y[d+12|0]|y[d+13|0]<<8|(y[d+14|0]<<16|y[d+15|0]<<24);i=y[d+8|0]|y[d+9|0]<<8|(y[d+10|0]<<16|y[d+11|0]<<24);v[e+8|0]=i;v[e+9|0]=i>>>8;v[e+10|0]=i>>>16;v[e+11|0]=i>>>24;v[e+12|0]=f;v[e+13|0]=f>>>8;v[e+14|0]=f>>>16;v[e+15|0]=f>>>24;f=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);d=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[e|0]=d;v[e+1|0]=d>>>8;v[e+2|0]=d>>>16;v[e+3|0]=d>>>24;v[e+4|0]=f;v[e+5|0]=f>>>8;v[e+6|0]=f>>>16;v[e+7|0]=f>>>24;d=_o(j+12|0);_o(j+8|0);d=x[d>>2];continue}break}Ac(p,d,j+8|0);fb=j+16|0;d=x[g+16>>2];x[g+12>>2]=x[g+20>>2];Ac(o,d,g+12|0);fb=g+32|0;fb=m+16|0;x[h+4>>2]=x[m+12>>2];Ub(b,h+4|0);Ub(b+4|0,h+8|0);Ub(zb(b),nc(h));x[h>>2]=x[h+4>>2];fb=l+16|0;YV(h)}fb=n+32|0;break a}if(c>>>0<d>>>0){jY(b,e+(c<<5)|0)}}if(Mb(x[a>>2],x[a+8>>2],c<<5)){c=x[b>>2];bc(k+8|0,c,Lg(c,x[b+4>>2])<<5);rd(k,a,x[k+8>>2],x[k+12>>2])}fb=k+16|0}function sda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;m=fb-32|0;fb=m;j=rf(m+20|0,1,0);a:{b:{while(1){e=Jb(j);i=e+Cb(x[j+4>>2],y[j+11|0])|0;g=x[b>>2];d=x[b+4>>2];if(!((d|0)>0|(d|0)>=0|(e|0)==(i|0))){v[e|0]=45;e=e+1|0;g=TN(g,d);d=hb}k=m+12|0;c:{d:{switch(c<<31|c-2>>>1){case 4:SN(k,e,i,g,d);break c;case 0:f=64-cu(g|1,d)|0;if((f|0)<=(i-e|0)){i=e+f|0;e=i;while(1){if(!d&g>>>0<17){while(1){e=e-1|0;v[e|0]=y[(g&1)+15483|0];h=!d&g>>>0>1|(d|0)!=0;f=d;d=d>>>1|0;g=(f&1)<<31|g>>>1;if(h){continue}break}}else{e=e-4|0;jn((g<<2&60)+78784|0,4,e);f=d;d=d>>>4|0;g=(f&15)<<28|g>>>4;continue}break}f=0}else{f=61}x[k+4>>2]=f;x[k>>2]=i;break c;case 3:f=(66-cu(g|1,d)>>>0)/3|0;if((f|0)<=(i-e|0)){i=e+f|0;e=i;while(1){if(!d&g>>>0<65){while(1){e=e-1|0;v[e|0]=y[(g&7)+14768|0];h=!d&g>>>0>7|(d|0)!=0;f=d;d=d>>>3|0;g=(f&7)<<29|g>>>3;if(h){continue}break}}else{e=e-2|0;jn((g<<1&126)+78848|0,2,e);f=d;d=d>>>6|0;g=(f&63)<<26|g>>>6;continue}break}f=0}else{f=61}x[k+4>>2]=f;x[k>>2]=i;break c;case 7:f=67-cu(g|1,d)>>>2|0;if((f|0)<=(i-e|0)){i=e+f|0;e=i;while(1){if(!d&g>>>0<257){while(1){e=e-1|0;v[e|0]=y[(g&15)+11165|0];h=!d&g>>>0>15|(d|0)!=0;f=d;d=d>>>4|0;g=(f&15)<<28|g>>>4;if(h){continue}break}}else{e=e-2|0;jn((g<<1&510)+78976|0,2,e);f=d;d=d>>>8|0;g=(f&255)<<24|g>>>8;continue}break}f=0}else{f=61}x[k+4>>2]=f;x[k>>2]=i;break c;default:break d}}f=g;h=d;n=D(c,c);q=D(n,c);r=D(n,n);o=0;e:{while(1){l=o|1;if(!h&c>>>0>f>>>0){break e}l=o|2;if(!h&f>>>0<n>>>0){break e}l=o|3;if(!h&f>>>0<q>>>0){break e}if(!h&f>>>0<r>>>0){l=o+4|0}else{o=o+4|0;f=qva(f,h,r,0);h=hb;continue}break}}h=l;if((h|0)>(i-e|0)){x[k+4>>2]=61;x[k>>2]=i;break c}q=e+h|0;e=q;while(1){e=e-1|0;h=qva(g,d,c,0);f=hb;s=e,t=y[(g-ova(h,f,c,0)|0)+4895|0],v[s|0]=t;n=!d&c>>>0<=g>>>0|(d|0)!=0;g=h;d=f;if(n){continue}break}x[k+4>>2]=0;x[k>>2]=q}if(!x[m+16>>2]){break b}d=qi(Cb(x[j+4>>2],y[j+11|0]));x[31721]=0;O(45,j|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break a}c=x[m+12>>2];b=Jb(j);x[31721]=0;O(46,j|0,c-b|0);b=x[31721];x[31721]=0;f:{if((b|0)!=1){x[31721]=0;O(47,a|0,j|0);a=x[31721];x[31721]=0;if((a|0)!=1){break f}break a}break a}tb(j);fb=m+32|0;return}a=N()|0;tb(j);Q(a|0);p()}function gka(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,k=0,l=0,m=0,n=0;h=fb-16|0;fb=h;f=x[a+8>>2];e=x[a>>2];x[31721]=0;f=P(623,e|0,f|0)|0;e=x[31721];x[31721]=0;a:{b:{if((e|0)!=1){if(f){break b}x[31721]=0;f=R(199,a|0)|0;e=x[31721];x[31721]=0;c:{if((e|0)==1){break c}x[31721]=0;j=d+484344|0;k=Kd(f+1|0,1,1024);f=U(198,j|0,b|0,k|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}if(!f){break b}d=z[d+480188>>1];if(!d){break b}l=d-1|0;d=0;while(1){if(d>>>0>=k>>>0){break b}f=x[a+8>>2];e=x[a>>2];x[31721]=0;f=U(152,e|0,f|0,1)|0;e=x[31721];x[31721]=0;d:{if((e|0)!=1){if(!f){break b}x[31721]=0;i=R(199,a|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(i){break d}d=d+1|0;continue}break a}e=x[j>>2];w[h+14>>1]=i&31;w[h+12>>1]=l;e=Wb(e,b);e=jd(x[e>>2],x[x[e+48>>2]+12>>2],d,z[Nc(h+14|0,h+12|0)>>1]);if(i>>>0<32){continue}e:{if(i<<24>>24>=0){break e}x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break a}v[e+5|0]=g;x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;f:{g:{if((f|0)!=1){if(g>>>0<26){break g}break f}break a}f=y[g+41136|0];v[e+3|0]=f;h:{switch(f-1|0){case 0:if(!y[e+5|0]){break f}break e;case 12:if(y[e+2|0]){break e}v[e+2|0]=1;f=y[e+5|0];v[e+5|0]=0;v[e+3|0]=0;m=e,n=Kd(f,0,64),v[m+4|0]=n;break e;case 5:case 6:case 10:case 23:case 28:f=y[e+5|0]&240;if(!f){break e}v[e+5|0]=f;break e;case 8:f=y[e+5|0];if(f>>>0<=128){m=e,n=Dh(f<<1),v[m+5|0]=n;break e}if((f|0)!=164){break e}v[e+5|0]=145;v[e+3|0]=20;break e;case 13:f=y[e+5|0];v[e+5|0]=D(f>>>4|0,10)+(f&15);break e;case 18:rw(e);break e;case 16:if(y[e+5|0]>31){break e}v[e+3|0]=16;break e;case 27:break h;default:break e}}g=y[e+5|0];f=g&240;i:{if((f|0)==16){f=2}else{if((f|0)!=32){break i}f=3}v[e+3|0]=f}v[e+5|0]=g&15|224;break e}v[e+3|0]=0}j:{k:{if(!(i&64)){break k}x[31721]=0;O(200,h+10|0,a|0);f=x[31721];x[31721]=0;if((f|0)==1){break j}v[e+1|0]=y[h+10|0];g=y[Jc(h+10|0)|0];v[e|0]=g;f=255;if((g|0)!=128){f=253;if(g>>>0<129){break k}}v[e|0]=f}if(!(i&32)){continue}v[e+2|0]=1;x[31721]=0;g=R(199,a|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break a}v[e+4|0]=g;if(!c){continue}v[e+4|0]=(g<<6>>>0)/127;continue}break}break a}break a}break a}ub(a);fb=h+16|0;return}b=N()|0;ub(a);Q(b|0);p()}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=fb-16|0;fb=j;g=x[a+24>>2];h=OB(g,y[a+32|0]);i=x[h>>2];a:{if(Zc(i,x[h+4>>2])>>>0<=b>>>0){break a}if(rU(x[g+484344>>2],x[g+484348>>2],z[_b(i,b)>>1])>>>0<=c>>>0){break a}h=x[a>>2];b:{if(Ud(h,x[a+4>>2])>>>0>b>>>0){if(A[Hd(h,b)+4>>2]>c>>>0){break b}}So(a,0);if(Ud(x[a>>2],x[a+4>>2])>>>0<=b>>>0){break a}g=x[a+24>>2]}bc(j,x[d>>2],z[g+480188>>1]);h=j+8|0;l=x[j>>2];d=e?-2046629010:-2078137563;i=e?-1352371636:-873292572;e=x[j+4>>2];while(1){if(!f&(e|0)==(k|0)){x[h>>2]=d;x[h+4>>2]=i}else{g=y[xW(l,k)+841|0];m=g^ova(d^k,f^i,435,256);g=!g;d=(q=d,r=ova(m,hb,435,256),s=g,s?q:r);i=g?i:hb;k=k+1|0;f=k?f:f+1|0;continue}break}g=0;d=kn(j,b,c);i=fb-16|0;fb=i;k=a+12|0;e=k;f=gU(z[d>>1],x[d+4>>2],ce(e),ec(e));c:{if(Ib(f,rg(e))){l=z[d>>1];m=x[d+4>>2];d=td(f);if(!Wl(l,m,z[d>>1],x[d+4>>2])){break c}}f=rg(e)}d=x[vb(i+12|0,f)>>2];fb=i+16|0;if(Zg(d,Rf(k))){e=td(d);g=lc(x[e+8>>2],x[e+12>>2])^1}i=x[h>>2]!=-2078137563|x[h+4>>2]!=-873292572;Kb(j,x[Hd(x[a>>2],b)>>2],c);f=1;n=Hb(x[x[j>>2]>>2],x[j+4>>2])^1;e=g|i;if(!(n|e)){break a}d:{e:{f:{g:{if(g){m=td(d);e=wb(x[m+8>>2]);o=wb(x[m+12>>2]);d=x[h>>2];p=x[h+4>>2];l=fb-16|0;fb=l;x[l+12>>2]=e;while(1){h:{if(!Ib(e,o)){break h}if(go(x[e>>2],x[e+4>>2],d,p)){break h}e=x[_u(l+12|0)>>2];continue}break}fb=l+16|0;if(Ib(e,wb(x[m+12>>2]))){break a}if(!i){break e}break g}if(i){break g}if(!e){break d}break f}x[a+28>>2]=x[a+28>>2]+1}if(g|n){break e}d=eU(k,kn(j,b,c));i:{if(A[d+4>>2]<A[zb(d)>>2]){e=fb-16|0;fb=e;d=dU(e+4|0,d);bU(x[d+4>>2]);x[d+4>>2]=x[d+4>>2]+8;hc(d);fb=e+16|0;break i}f=fb-32|0;fb=f;e=zb(d);e=ms(f+12|0,ns(d,jh(x[d>>2],x[d+4>>2])+1|0),jh(x[d>>2],x[d+4>>2]),e);bU(x[e+8>>2]);x[e+8>>2]=x[e+8>>2]+8;NB(d,e);ls(e);fb=f+32|0}}d=eU(k,kn(j,b,c));j:{if(A[d+4>>2]<A[zb(d)>>2]){e=fb-16|0;fb=e;d=dU(e+4|0,d);cU(x[d+4>>2],x[h>>2],x[h+4>>2]);x[d+4>>2]=x[d+4>>2]+8;hc(d);fb=e+16|0;break j}f=fb-32|0;fb=f;e=zb(d);e=ms(f+12|0,ns(d,jh(x[d>>2],x[d+4>>2])+1|0),jh(x[d>>2],x[d+4>>2]),e);cU(x[e+8>>2],x[h>>2],x[h+4>>2]);x[e+8>>2]=x[e+8>>2]+8;NB(d,e);ls(e);fb=f+32|0}}Kb(j,x[Hd(x[a>>2],b)>>2],c);Jf(j,1);f=0}fb=j+16|0;return f|0}function mma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-48|0;fb=f;y=x[a+16>>2];z=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;r=x[a+128>>2];if(r){k=x[a+8>>2];g=x[a+12>>2];s=Gg(k,g,r);t=hb;h=x[a+76>>2];hg(x[a>>2],x[a+4>>2],vf(k,g,d),hb);q=hb>>>0>h>>>0?d:0}else{q=0}j=a+112|0;while(1){if((b|0)!=2){g=b<<3;h=g+(f+20|0)|0;g=a+g|0;x[h+4>>2]=x[g+44>>2];x[h+8>>2]=x[g+48>>2];b=b+1|0;continue}break}o=x[a+40>>2];p=x[a+36>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){d=d-1|0;g=x[f+12>>2];b=x[f+8>>2];x[f+40>>2]=b;x[f+44>>2]=0;q=q-1|0;h=q;s=h?s:0;t=h?t:0;k=(((g&2147483647)<<1|b>>>31)&-2)+y|0;g=r;a:{b:while(1){c:{if((g|0)<=0){Pb(j,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(!h){break a}b=x[f+40>>2];g=((x[f+44>>2]&2147483647)<<1|b>>>31)&-2;i=0;b=0;break c}b=x[f+40>>2];h=((x[f+44>>2]&2147483647)<<1|b>>>31)&-2;b=0;i=0;while(1)if((b|0)==2){be(j,i>>>3<<16>>16);ae(j,4);Pb(f+40|0,s,t);g=g-1|0;continue b}else{i=(v[k+(b+h|0)|0]<<8)+i|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){i=(v[k+(b+g|0)|0]<<8)+i|0;b=b+1|0;continue}break}be(j,i>>>3<<16>>16);ae(j,h);x[j>>2]=x[j>>2];x[j+4>>2]=0}b=Eg(j,z);x[f+4>>2]=b;x[f>>2]=b;C=x[a+72>>2];i=x[a+68>>2];E=i>>31;k=x[a+64>>2];F=k>>31;h=x[a+60>>2];G=h>>31;b=0;while(1){if((b|0)!=2){u=(b<<2)+f|0;e=x[u>>2];g=(f+20|0)+(b<<3)|0;H=x[g+8>>2];l=x[g+4>>2];x[g+8>>2]=l;w=e<<8;e=w;e=ova(h,G,e,e>>31);m=hb;n=e;e=Yb(l,-16777216,16776704);e=ova(k,F,e,e>>31);l=n+e|0;n=hb+m|0;n=e>>>0>l>>>0?n+1|0:n;e=Yb(H,-16777216,16776704);m=ova(i,E,e,e>>31);l=m+l|0;e=hb+n|0;e=l>>>0<m>>>0?e+1|0:e;m=l+8388608|0;e=m>>>0<8388608?e+1|0:e;e=Rc(m,e,24);x[g+4>>2]=e-(w&C);x[u>>2]=(e|0)/256;b=b+1|0;continue}break}b=x[a+32>>2];p=x[a+28>>2]+p|0;x[c>>2]=x[c>>2]+D(x[f>>2],p>>12);o=b+o|0;x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],o>>12);Pb(f+8|0,A,B);c=c+8|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=o;x[a+20>>2]=p>>12;x[a+36>>2]=p;x[a+24>>2]=o>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+20|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Fb(a);x[31721]=0;X(86);c=x[31721];x[31721]=0;a:{b:{if((c|0)==1){c=Ua(48476,124984,125568,0)|0;d=gb;c:{d:{e:{if(($(48476)|0)==(d|0)){c=Y(c|0)|0;x[31721]=0;b=P(991,a|0,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;b=P(991,b|0,18375)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;d=P(991,b|0,18351)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}b=ib[x[x[c>>2]+8>>2]](c)|0;x[31721]=0;P(991,d|0,(b?b:22248)|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;break a}f:{if(($(124984)|0)==(d|0)){c=Y(c|0)|0;x[31721]=0;b=P(991,a|0,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break f}x[31721]=0;b=P(991,b|0,18375)|0;d=x[31721];x[31721]=0;if((d|0)==1){break f}x[31721]=0;d=P(991,b|0,18326)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}b=ib[x[x[c>>2]+8>>2]](c)|0;x[31721]=0;P(991,d|0,(b?b:22248)|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;break a}e=$(125568)|0;c=Y(c|0)|0;g:{if((d|0)==(e|0)){x[31721]=0;b=P(991,a|0,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}x[31721]=0;b=P(991,b|0,18375)|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}x[31721]=0;d=P(991,b|0,18342)|0;b=x[31721];x[31721]=0;if((b|0)==1){break g}b=ib[x[x[c>>2]+8>>2]](c)|0;x[31721]=0;P(991,d|0,(b?b:22248)|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break g}x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;break a}x[31721]=0;b=P(991,a|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}x[31721]=0;b=P(991,b|0,18375)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}x[31721]=0;P(991,b|0,13775)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;break a}b=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){break a}break c}b=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){break a}break c}b=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)==1){break c}break a}b=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){break a}}T(0)|0;Sb()}p()}return}tb(a);Q(b|0);p()}function c1(a,b,c){a=a|0;b=b|0;c=c|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;f=fb-48|0;fb=f;l=f+29|0;m=f+27|0;n=bh(f+42|0);while(1){a:{if(A[a+12>>2]>j>>>0){cf(f+32|0,x[a>>2],x[x[a+48>>2]+12>>2],j);b:while(1){if(!Mb(x[c>>2],x[c+8>>2],1)){break a}e=Zd(c);if((e|0)==255){break a}g=n;k=e<<24>>24;e=k&31;if(e>>>0<z[x[x[a+48>>2]+12>>2]+480188>>1]){g=Wc(x[f+32>>2],e)}d=1;if(!(k&64)){e=Zd(c);i=e<<24>>24;d=255;e=e&127;c:{d:{if((e|0)==1){break d}d=e-1|0;if(b?d>>>0<=120:0){break d}if((e-109&255)>>>0<159|b){break c}d=e+13|0}v[g|0]=d}q=g,r=Zd(c),v[q+1|0]=r;d=(i|0)<0}i=g+3|0;e=g+5|0;while(1){e:{f:{g:{if(d&1){w[f+28>>1]=y[g+4|0]|y[g+5|0]<<8;x[f+24>>2]=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);d=Zd(c);h=d&63;o=d<<24>>24;if(d&64){v[g+4|0]=h;v[g+2|0]=1;break e}d=Zd(c);v[e|0]=d;if(h>>>0<=15){Bf(g,h,d);h:{i:{j:{d=y[g+3|0];switch(d-9|0){case 1:case 2:case 3:break f;case 4:break i;case 0:break j;default:break h}}v[i|0]=9;v[e|0]=D(y[e|0]&15,17);break f}v[g+2|0]=1;v[g+3|0]=0;x[f+20>>2]=y[g+5|0]+1>>>1;x[f+16>>2]=64;q=g,r=x[ud(f+20|0,f+16|0)>>2],v[q+4|0]=r;break f}if((d|0)!=19){break f}if(y[e|0]==128){break g}rw(g);break f}if(h>>>0>44){break f}v[i|0]=y[h+24576|0];k:{switch(h-16|0){case 0:if(d>>>0>1){break g}v[e|0]=d|158;break f;case 1:case 2:v[f+20|0]=15;q=e,r=y[Rb(f+20|0,e)|0]|224,v[q|0]=r;break f;case 5:case 6:x[f+20>>2]=16;x[f+16>>2]=d+1;q=e,r=x[ud(f+20|0,f+16|0)>>2]/2|240,v[q|0]=r;break f;case 14:l:{m:{n:{o:{p:{h=d>>>4|0;switch(h-1|0){case 1:break n;case 0:break o;default:break p}}switch(h-10|0){case 1:break l;case 0:break m;default:break g}}v[i|0]=2;v[e|0]=d|240;break f}v[i|0]=3;v[e|0]=d|240;break f}v[i|0]=11;v[e|0]=(d<<3&120)+8|15;break f}v[i|0]=11;v[e|0]=(d&15)+1>>>1|240;break f;case 12:break k;default:break f}}x[f+20>>2]=d+1>>>1;x[f+16>>2]=64;q=e,r=x[ud(f+20|0,f+16|0)>>2],v[q|0]=r;break f}if((k|0)>=0){continue b}break a}v[i|0]=0}GE(i,e,m,l);d=y[f+27|0];p=xi(d);h=y[i|0];if(p>>>0<=xi(h)>>>0){break e}if(!y[g+2|0]){qw(f+14|0,h,y[g+5|0],1);h=y[f+14|0];v[g+4|0]=y[f+15|0];v[g+2|0]=h}v[i|0]=d;v[e|0]=y[f+29|0]}d=(o|0)<0;continue}}}fb=f+48|0;return}j=j+1|0;continue}}function Qga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,C=0,D=0,F=E(0),G=E(0),H=E(0),I=0,J=0,K=0,L=0,M=E(0),N=E(0),O=E(0),P=E(0),Q=E(0),R=E(0),S=0,T=0,U=E(0);if(zi(a+44|0)){f=x[a+44>>2];y=Hc(f,0);z=Hc(f,1);f=x[a+56>>2];A=Hc(f,0);C=Hc(f,1);n=x[a+4300>>2];s=x[a+4296>>2];m=s+1|0;k=a+4304|0;f=a+4272|0;t=m+x[yb(f,0)>>2]&4095;o=k+(t<<4)|0;u=m+x[yb(f,1)>>2]&4095;j=((u<<4)+k|0)+4|0;v=m+x[yb(f,2)>>2]&4095;p=((v<<4)+k|0)+8|0;i=x[yb(f,3)>>2];g=x[yb(f,4)>>2]+n|0;w=i+m&4095;D=((w<<4)+k|0)+12|0;q=x[yb(f,5)>>2]+n|0;i=a+4232|0;I=a+69840|0;J=a+78032|0;m=d;while(1){if(m){u=u-1&4095;f=((u<<4)+k|0)+4|0;e=B[f>>2];K=g&1023;g=(K<<3)+I|0;r=B[g>>2];M=B[D>>2];N=B[p>>2];O=B[j>>2];P=B[o>>2];Q=B[z>>2];R=B[y>>2];F=B[yb(i,0)>>2];G=B[g+4>>2];j=yb(i,0);t=t-1&4095;o=(t<<4)+k|0;h=B[o>>2];H=B[j>>2];g=n<<3;j=g+I|0;l=e;e=E(E(e*E(.6180340051651001))+E(r*F));B[j+4>>2]=l+E(e*E(-.6180340051651001));l=h;h=E(E(G*H)+E(h*E(-.6180340051651001)));B[j>>2]=l+E(h*E(.6180340051651001));B[o>>2]=e;B[f>>2]=h;w=w-1&4095;j=(w<<4)+k|0;D=j+12|0;e=B[D>>2];L=q&1023;p=(L<<3)+J|0;r=B[p>>2];F=B[yb(i,1)>>2];G=B[p+4>>2];S=yb(i,1);v=v-1&4095;q=(v<<4)+k|0;p=q+8|0;h=B[p>>2];H=B[S>>2];g=g+J|0;l=e;e=E(E(e*E(.6180340051651001))+E(r*F));B[g+4>>2]=l+E(e*E(-.6180340051651001));l=h;h=E(E(G*H)+E(h*E(-.6180340051651001)));B[g>>2]=l+E(h*E(.6180340051651001));B[q+8>>2]=e;B[j+12>>2]=h;h=e;e=E(R+E(1.0000000031710769e-30));B[A>>2]=h+E(E(e*B[a+4224>>2])+B[o>>2]);h=E(Q+E(1.0000000031710769e-30));B[C>>2]=E(E(h*B[a+4224>>2])+B[f>>2])+B[j+12>>2];g=(s<<4)+k|0;l=e;e=B[a+4228>>2];r=E(l*e);T=g,U=E(r+E(E(B[o>>2]*B[yb(i,2)>>2])+E(P*B[yb(i,3)>>2]))),B[T>>2]=U;e=E(h*e);T=g,U=E(e+E(E(B[f>>2]*B[yb(i,4)>>2])+E(O*B[yb(i,5)>>2]))),B[T+4>>2]=U;T=g,U=E(E(E(B[q+8>>2]*B[yb(i,6)>>2])+E(N*B[yb(i,7)>>2]))-e),B[T+8>>2]=U;T=g,U=E(r+E(E(B[j+12>>2]*B[yb(i,8)>>2])+E(M*B[yb(i,9)>>2]))),B[T+12>>2]=U;m=m-1|0;C=C+4|0;A=A+4|0;z=z+4|0;y=y+4|0;q=L-1|0;g=K-1|0;n=n-1&1023;s=s-1&4095;j=f;continue}else{x[a+4300>>2]=n;x[a+4296>>2]=s;f=a;a=x[a+56>>2];Pi(f,b,c,Hc(a,0),Hc(a,1),d)}break}}}function Sz(a){a=a|0;var b=0,c=0,d=E(0),e=0;Tb(a+4960|0,0,76);v[a+5044|0]=0;x[a+5036>>2]=0;x[a+5040>>2]=0;b=x[a+4292>>2];d=B[a+4268>>2];x[31721]=0;e=a+4504|0;if(d<E(4294967296)&d>=E(0)){c=~~d>>>0}else{c=0}aa(979,e|0,67,5,c|0,b|0);b=x[31721];x[31721]=0;a:{if((b|0)==1){break a}b=x[a+4296>>2];x[31721]=0;aa(979,a+4528|0,62,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4300>>2];x[31721]=0;aa(979,a+4552|0,53,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4304>>2];x[31721]=0;aa(979,a+4576|0,43,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4308>>2];x[31721]=0;aa(979,a+4600|0,32,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4312>>2];x[31721]=0;aa(979,a+4624|0,22,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4316>>2];x[31721]=0;aa(979,a+4648|0,75,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4320>>2];x[31721]=0;aa(979,a+4672|0,69,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4324>>2];x[31721]=0;aa(979,a+4696|0,60,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4328>>2];x[31721]=0;aa(979,a+4720|0,48,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4332>>2];x[31721]=0;aa(979,a+4744|0,36,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4336>>2];x[31721]=0;aa(979,a+4768|0,25,5,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;aa(979,a+4792|0,0,0,0,0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4344>>2];x[31721]=0;aa(979,a+4816|0,3,0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+4348>>2];x[31721]=0;aa(979,a+4840|0,3,0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;aa(979,a+4864|0,407,1,c|0,0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;aa(979,a+4888|0,400,1,c|0,0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;aa(979,a+4912|0,10,0,c|0,-1);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;aa(979,a+4936|0,10,0,c|0,-1);c=x[31721];x[31721]=0;if((c|0)==1){break a}v[a+5045|0]=1;return}c=T(124984)|0;if((gb|0)==($(124984)|0)){Y(c|0)|0;v[a+5045|0]=0;Z();return}Q(c|0);p()}function eia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=E(0),w=0,z=0,A=0,C=0,D=0,G=0,H=E(0),I=0,J=0,K=0,L=0,M=0,N=E(0),O=0,P=E(0);a:{if(!x[a+4316>>2]){break a}if(!zi(a+44|0)){break a}D=a+4300|0;G=a+4288|0;I=a+4264|0;J=a+4276|0;e=x[a+44>>2];r=Hc(e,0);s=Hc(e,1);e=x[a+56>>2];t=Hc(e,0);u=Hc(e,1);K=ib[x[x[a>>2]+196>>2]](a)|0;v=E(E(ib[x[x[a>>2]+204>>2]](a))/E(100));H=E(ib[x[x[a>>2]+192>>2]](a));w=ib[x[x[a>>2]+216>>2]](a)|0;L=w&1;o=x[a+4324>>2];l=x[a+4320>>2];m=x[a+4328>>2];j=x[a+4312>>2];M=x[a+4276>>2];p=x[a+4264>>2];z=x[a+4256>>2];A=y[a+4260|0];C=d;while(1){if(C){h=B[s>>2];k=B[r>>2];i=x[a+4316>>2];e=Do(i,j+z|0);i=Do(i,j);b:{if(A){O=yb(G,m),P=k,B[O>>2]=P;O=yb(D,m),P=h,B[O>>2]=P;q=yb(p,e);O=yb(p,i),P=E(E(B[q>>2]*v)+k),B[O>>2]=P;g=E(E(B[yb(M,e)>>2]*v)+h);e=J;break b}g=E(E(B[yb(p,e)>>2]*v)+E(E(k+h)*E(.5)));e=I}O=yb(x[e>>2],i),P=g,B[O>>2]=P;c:{if(K){f=B[a+4244>>2];g=E(f+B[a+4236>>2]);B[a+4236>>2]=g;f=E(f+B[a+4240>>2]);B[a+4240>>2]=f;if(g>E(1)){g=E(g+E(-2));B[a+4236>>2]=g}if(f>E(1)){f=E(f+E(-2));B[a+4240>>2]=f}g=E(F(g));g=E(E(g+g)+E(-1));f=E(F(f));f=E(E(f+f)+E(-1));break c}f=B[a+4240>>2];n=B[a+4244>>2];g=E(E(f*n)+B[a+4236>>2]);B[a+4236>>2]=g;f=E(f-E(g*n));B[a+4240>>2]=f}if(A){e=(m+2|0)%3|0;k=B[yb(G,e)>>2];h=B[yb(D,e)>>2]}e=x[a+4316>>2];i=yb(p,Do(e,j+l|0));q=e;e=j+4096|0;N=B[yb(p,Do(q,e+l|0))>>2];n=B[i>>2];B[t>>2]=E(E(E(E(E(N-n)*E(E(l&4095)*E(.000244140625)))+n)-k)*H)+k;l=x[(A?4276:4264)+a>>2];i=x[a+4316>>2];q=yb(l,Do(i,j+o|0));n=B[yb(l,Do(i,e+o|0))>>2];k=B[q>>2];B[u>>2]=E(E(E(E(E(n-k)*E(E(o&4095)*E(.000244140625)))+k)-h)*H)+h;m=((m|0)<=0?m+3|0:m)-1|0;x[a+4328>>2]=m;j=(((j|0)<=0?x[a+4316>>2]<<12:0)+j|0)-4096|0;x[a+4312>>2]=j;h=L?f:g;f=B[a+4248>>2];h=E(h*f);d:{if(E(F(h))<E(2147483648)){e=~~h;break d}e=-2147483648}o=(w>>>0>1?e:0-e|0)+z|0;x[a+4324>>2]=o;s=s+4|0;r=r+4|0;g=E(g*f);e:{if(E(F(g))<E(2147483648)){e=~~g;break e}e=-2147483648}l=(w>>>0<4?e:0-e|0)+z|0;x[a+4320>>2]=l;C=C-1|0;u=u+4|0;t=t+4|0;continue}else{e=a;a=x[a+56>>2];Pi(e,b,c,Hc(a,0),Hc(a,1),d)}break}}}function lma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-48|0;fb=f;y=x[a+16>>2];z=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;q=x[a+128>>2];if(q){i=x[a+8>>2];g=x[a+12>>2];r=Gg(i,g,q);s=hb;h=x[a+76>>2];hg(x[a>>2],x[a+4>>2],vf(i,g,d),hb);p=hb>>>0>h>>>0?d:0}else{p=0}j=a+112|0;while(1){if((b|0)!=2){g=b<<3;h=g+(f+20|0)|0;g=a+g|0;x[h+4>>2]=x[g+44>>2];x[h+8>>2]=x[g+48>>2];b=b+1|0;continue}break}n=x[a+40>>2];o=x[a+36>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;A=x[a+8>>2];B=x[a+12>>2];a:while(1){if(d){d=d-1|0;g=x[f+12>>2];b=x[f+8>>2];x[f+40>>2]=b;x[f+44>>2]=0;p=p-1|0;h=p;r=h?r:0;s=h?s:0;i=((((g&2147483647)<<1|b>>>31)&2147483646)<<1)+y|0;b=q;while(1)if((b|0)<=0){Pb(j,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(h){b=x[f+40>>2];b=(x[f+44>>2]&2147483647)<<1|b>>>31;be(j,(w[(b<<1|2)+i>>1]+w[i+((b&2147483646)<<1)>>1]|0)/8<<16>>16);ae(j,h);x[j>>2]=x[j>>2];x[j+4>>2]=0}b=Eg(j,z);x[f+4>>2]=b;x[f>>2]=b;C=x[a+72>>2];t=x[a+68>>2];E=t>>31;i=x[a+64>>2];F=i>>31;h=x[a+60>>2];G=h>>31;b=0;while(1){if((b|0)!=2){u=(b<<2)+f|0;e=x[u>>2];g=(f+20|0)+(b<<3)|0;H=x[g+8>>2];k=x[g+4>>2];x[g+8>>2]=k;v=e<<8;e=v;e=ova(h,G,e,e>>31);l=hb;m=e;e=Yb(k,-16777216,16776704);e=ova(i,F,e,e>>31);k=m+e|0;m=hb+l|0;m=e>>>0>k>>>0?m+1|0:m;e=Yb(H,-16777216,16776704);l=ova(t,E,e,e>>31);k=l+k|0;e=hb+m|0;e=k>>>0<l>>>0?e+1|0:e;l=k+8388608|0;e=l>>>0<8388608?e+1|0:e;e=Rc(l,e,24);x[g+4>>2]=e-(v&C);x[u>>2]=(e|0)/256;b=b+1|0;continue}break}b=x[a+32>>2];o=x[a+28>>2]+o|0;x[c>>2]=x[c>>2]+D(x[f>>2],o>>12);n=b+n|0;x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],n>>12);Pb(f+8|0,A,B);c=c+8|0;continue a}else{g=x[f+40>>2];g=(x[f+44>>2]&2147483647)<<1|g>>>31;be(j,(w[(g<<1|2)+i>>1]+w[i+((g&2147483646)<<1)>>1]|0)/8<<16>>16);ae(j,4);Pb(f+40|0,r,s);b=b-1|0;continue}}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=n;x[a+20>>2]=o>>12;x[a+36>>2]=o;x[a+24>>2]=n>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+20|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function qma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-48|0;fb=f;u=x[a+16>>2];w=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;p=x[a+128>>2];if(p){k=x[a+8>>2];g=x[a+12>>2];q=Gg(k,g,p);r=hb;h=x[a+76>>2];hg(x[a>>2],x[a+4>>2],vf(k,g,d),hb);o=hb>>>0>h>>>0?d:0}else{o=0}j=a+112|0;while(1){if((b|0)!=2){g=b<<3;h=g+(f+20|0)|0;g=a+g|0;x[h+4>>2]=x[g+44>>2];x[h+8>>2]=x[g+48>>2];b=b+1|0;continue}break}y=x[a+24>>2];z=x[a+20>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){d=d-1|0;g=x[f+12>>2];b=x[f+8>>2];x[f+40>>2]=b;x[f+44>>2]=0;o=o-1|0;h=o;q=h?q:0;r=h?r:0;k=(((g&2147483647)<<1|b>>>31)&-2)+u|0;g=p;a:{b:while(1){c:{if((g|0)<=0){Pb(j,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(!h){break a}b=x[f+40>>2];g=((x[f+44>>2]&2147483647)<<1|b>>>31)&-2;i=0;b=0;break c}b=x[f+40>>2];h=((x[f+44>>2]&2147483647)<<1|b>>>31)&-2;b=0;i=0;while(1)if((b|0)==2){be(j,i>>>3<<16>>16);ae(j,4);Pb(f+40|0,q,r);g=g-1|0;continue b}else{i=(v[k+(b+h|0)|0]<<8)+i|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){i=(v[k+(b+g|0)|0]<<8)+i|0;b=b+1|0;continue}break}be(j,i>>>3<<16>>16);ae(j,h);x[j>>2]=x[j>>2];x[j+4>>2]=0}b=Eg(j,w);x[f+4>>2]=b;x[f>>2]=b;C=x[a+72>>2];i=x[a+68>>2];E=i>>31;k=x[a+64>>2];F=k>>31;h=x[a+60>>2];G=h>>31;b=0;while(1){if((b|0)!=2){s=(b<<2)+f|0;e=x[s>>2];g=(f+20|0)+(b<<3)|0;H=x[g+8>>2];l=x[g+4>>2];x[g+8>>2]=l;t=e<<8;e=t;e=ova(h,G,e,e>>31);m=hb;n=e;e=Yb(l,-16777216,16776704);e=ova(k,F,e,e>>31);l=n+e|0;n=hb+m|0;n=e>>>0>l>>>0?n+1|0:n;e=Yb(H,-16777216,16776704);m=ova(i,E,e,e>>31);l=m+l|0;e=hb+n|0;e=l>>>0<m>>>0?e+1|0:e;m=l+8388608|0;e=m>>>0<8388608?e+1|0:e;e=Rc(m,e,24);x[g+4>>2]=e-(t&C);x[s>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f>>2],z);x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],y);Pb(f+8|0,A,B);c=c+8|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+20|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function OQ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fb-128|0;fb=j;a:{b:{c:{if(!mn(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Vd(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];tR(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((mn(b,c,k,p,f,g,h,m)|0)<=0){if(mn(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Vd(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Vd(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Vd(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0<r>>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Vd(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0<r>>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Vd(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Vd(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;fb=j+128|0}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-112|0;fb=d;a:{b:{c:{d:{switch(y[a|0]-23|0){case 0:e=v[a+1|0];f=d,g=GD(c,+y[a+2|0]*1e4/240),v[f+12|0]=g;x[d+88>>2]=127;x[d+76>>2]=(D(y[a+3|0],127)>>>0)/185;f=d,g=x[ud(d+88|0,d+76|0)>>2],v[f+111|0]=g;e:{switch(((e>>>0)%5|0)-1|0){case 0:lw(d+76|0,15638);x[31721]=0;O(560,d- -64|0,d+12|0);a=x[31721];x[31721]=0;f:{g:{h:{i:{if((a|0)!=1){x[31721]=0;O(560,d+52|0,d+111|0);a=x[31721];x[31721]=0;if((a|0)==1){break i}x[31721]=0;V(561,d+88|0,d+76|0,d- -64|0,d+52|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}a=d+88|0;ee(d+100|0,a);sf(b,x[d+100>>2],x[d+104>>2]);tb(a);tb(d+52|0);tb(d- -64|0);Eb(d+76|0);break b}a=N()|0;break f}a=N()|0;break g}a=N()|0;tb(d+52|0)}tb(d- -64|0)}break c;case 1:lw(d+76|0,15585);x[31721]=0;O(560,d- -64|0,d+12|0);a=x[31721];x[31721]=0;j:{k:{l:{m:{if((a|0)!=1){x[31721]=0;O(560,d+52|0,d+111|0);a=x[31721];x[31721]=0;if((a|0)==1){break m}x[31721]=0;V(561,d+88|0,d+76|0,d- -64|0,d+52|0);a=x[31721];x[31721]=0;if((a|0)==1){break l}a=d+88|0;ee(d+44|0,a);sf(b,x[d+44>>2],x[d+48>>2]);tb(a);tb(d+52|0);tb(d- -64|0);Eb(d+76|0);break b}a=N()|0;break j}a=N()|0;break k}a=N()|0;tb(d+52|0)}tb(d- -64|0)}break c;default:break e}}a=qc(d+36|0,15665);sf(b,x[a>>2],x[a+4>>2]);break b;case 1:break d;default:break a}}c=v[a+1|0];v[d+111|0]=(c|0)<5?c:0;c=v[a+2|0];v[d+35|0]=(c|0)<0?127:c;a=v[a+3|0];v[d+34|0]=(a|0)<0?127:a;a=fb-16|0;fb=a;c=Dc(a+4|0,4048);_c(d+76|0,c);tb(c);fb=a+16|0;x[31721]=0;O(560,d- -64|0,d+111|0);a=x[31721];x[31721]=0;n:{o:{p:{q:{r:{s:{if((a|0)!=1){x[31721]=0;O(560,d+52|0,d+35|0);a=x[31721];x[31721]=0;if((a|0)==1){break s}x[31721]=0;O(560,d+12|0,d+34|0);a=x[31721];x[31721]=0;if((a|0)==1){break r}x[31721]=0;aa(742,d+88|0,d+76|0,d- -64|0,d+52|0,d+12|0);a=x[31721];x[31721]=0;if((a|0)==1){break q}a=d+88|0;ee(d+24|0,a);sf(b,x[d+24>>2],x[d+28>>2]);tb(a);tb(d+12|0);tb(d+52|0);tb(d- -64|0);Eb(d+76|0);break b}a=N()|0;break n}a=N()|0;break o}a=N()|0;break p}a=N()|0;tb(d+12|0)}tb(d+52|0)}tb(d- -64|0)}}Eb(d+76|0);Q(a|0);p()}e=1}fb=d+112|0;return e|0}function ora(a,b,c){a=a|0;b=b|0;c=c|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;f=fb-16|0;fb=f;a:{b:{if(!c){break b}n=f,o=Zd(a),v[n+8|0]=o;vo(b,f+8|0);j=c-1|0;while(1){e=1;if(!j){break a}c:{c=g<<1&254;d:{if(!c){if(!Af(a,f+8|0)){break b}d=y[f+8|0]<<1|1;c=d&255;if(d>>>0<256){break d}break c}if((g&65535)>>>0>127){break c}}if(!Af(a,f+8|0)){break b}f$(b,f+8|0);j=j-1|0;g=c;continue}e=1;while(1){e:{f:{g:{g=c<<1&254;if(g){c=(c&65535)>>>0>127}else{if(!Af(a,f+8|0)){break g}c=y[f+8|0]<<1|1;g=c&255;c=c>>>0>255}e=mr(e,1)+c|0;c=g<<1&254;if(c){break f}if(!Af(a,f+8|0)){break g}d=y[f+8|0]<<1|1;c=d&255;if(d>>>0>255){continue}break e}c=0;break e}if(g>>>0>127){continue}}break}h:{if((e|0)<=2){h=0;d=e-2|0;break h}if(!Af(a,f+8|0)){break b}d=mr(e-3|0,8)|y[f+8|0];h=((d|0)>1279?2:1)+((d|0)>31999)|0;l=d^-1;d=0}e=c<<1&254;if(e){c=c>>>0>127}else{if(!Af(a,f+8|0)){break b}c=y[f+8|0]<<1|1;e=c&255;c=c>>>0>255}i=mr(d,1);g=e<<1&254;if(g){d=e>>>0>127}else{if(!Af(a,f+8|0)){break b}d=y[f+8|0]<<1|1;g=d&255;d=d>>>0>255}e=1;c=mr(c+i|0,1)+d|0;if(!c){while(1){i:{j:{k:{c=g<<1&254;if(c){d=(g&65535)>>>0>127}else{if(!Af(a,f+8|0)){break k}d=y[f+8|0]<<1|1;c=d&255;d=d>>>0>255}e=mr(e,1)+d|0;g=c<<1&254;if(g){break j}if(!Af(a,f+8|0)){break k}c=y[f+8|0]<<1|1;g=c&255;if(c>>>0>255){continue}break i}g=0;break i}if(c>>>0>127){continue}}break}c=e+2|0}d=c+h|0;e=0;if(d>>>0>j>>>0|(d|0)<=0|(l|0)>=0){break a}c=x[b+4>>2];e=0;if((0-Sc(x[b>>2],c)|0)>(l|0)){break a}c=vb(f+12|0,wb(c));v[f+8|0]=0;i=f+8|0;m=fb-32|0;fb=m;e=x[c>>2];c=x[b>>2];h=Hk(e,wb(c))+c|0;c=x[zb(b)>>2];k=x[b+4>>2];l:{if(d>>>0<=c-k>>>0){c=d;e=k-h|0;if(c>>>0>e>>>0){Hp(b,d-e|0,i);c=e;if(!c){break l}}h$(b,h,k,d+h|0);Vh(h,c,i+(h>>>0<=i>>>0?i>>>0<A[b+4>>2]?d:0:0)|0);break l}c=zb(b);c=wn(m+12|0,cm(b,Sc(x[b>>2],k)+d|0),h-x[b>>2]|0,c);uZ(c,d,i);h=g$(b,c,h);un(c)}wb(h);fb=m+32|0;n=f,o=Pe(YC(wb(x[b+4>>2]),d),l),x[n+8>>2]=o;n=f,o=YC(wb(x[b+4>>2]),d),x[n+4>>2]=o;c=d;while(1){e=y[AY(f+8|0)|0];n=AY(f+4|0),o=e,v[n|0]=o;e=c>>>0>1;c=c-1|0;if(e){continue}break}j=j-d|0;continue}}e=0}fb=f+16|0;return e|0} +function yP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-112|0;fb=d;f=x[b+4>>2];a:{if(!f){break a}e=x[b>>2];h=y[Il(e,f)|0];if((h|0)==33){c=1}else{if((h|0)!=63){break a}c=0}Ul(d+88|0,e,f,f-1|0);f=x[d+92>>2];e=x[d+88>>2];x[b>>2]=e;x[b+4>>2]=f}h=d+88|0;ge(h);e=x[d+88>>2];ge(d+76|0);e=Hl(e,x[d+80>>2],b);ge(h);b:{c:{d:{e:{if((e|0)==x[d+92>>2]){a=x[b>>2];e=qc(d+104|0,22248);h=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=h;if(Ic(a,f,d)){a=ac(8);x[31721]=0;c=P(36,d+88|0,10482)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}g=0;if(!c){break e}c=ac(8);a=x[b+4>>2];b=x[b>>2];x[31721]=0;f=gi(d+76|0,b,a);a=x[31721];x[31721]=0;f:{g:{h:{if((a|0)!=1){x[31721]=0;S(1017,d+88|0,18275,f|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}pc(c,d+88|0);a=0;x[31721]=0;S(99,c|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;tb(d+88|0);break g}b=N()|0;break f}b=N()|0;a=1}tb(f);if(!a){break c}}jc(c);break c}if(x[e+4>>2]!=2){a=ac(8);x[31721]=0;c=P(36,d+88|0,11584)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}b=x[b>>2];c=qc(d+68|0,22248);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;if(Ic(b,f,d+32|0)){a=ac(8);x[31721]=0;c=P(36,d+88|0,10482)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}c=qc(d+60|0,7759);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;if(Ic(b,f,d+24|0)){g=1;if(!Ed(y[a+28|0])){break e}g=65536/+A[x[a+24>>2]+480244>>2];break e}c=qc(d+52|0,7811);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Ic(b,f,d+16|0)){g=1;if(!Ed(y[a+28|0])){break e}g=+A[x[a+24>>2]+480240>>2]*152587890625e-16;break e}c=qc(d+44|0,7829);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;g=0;if(!Ic(b,f,d+8|0)){break e}g=+A[x[a+24>>2]+480236>>2]*152587890625e-16}fb=d+112|0;return+g}b=N()|0;jc(a)}Q(b|0)}p()}function Sma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-48|0;fb=f;l=x[a+12>>2];h=l;a:{b:{c:{n=x[a+8>>2];d:{if((h|0)<=1&n>>>0<=805306368|(h|0)<=0){if((h|0)>=-2&n>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&n>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&n>>>0>2147483648|h>>>0>1){break b}}u=b+196648|0;break a}u=b+131112|0;break a}u=b+262184|0}A=x[a+16>>2];b=0;while(1){if((b|0)!=2){j=b<<3;l=j+(f+28|0)|0;j=a+j|0;x[l+4>>2]=x[j+44>>2];x[l+8>>2]=x[j+48>>2];b=b+1|0;continue}break}o=x[a+40>>2];p=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;B=x[a+32>>2];C=x[a+28>>2];E=x[a+72>>2];z=x[a+68>>2];F=z>>31;l=x[a+64>>2];G=l>>31;j=x[a+60>>2];H=j>>31;while(1){if(d){b=x[f+16>>2];v=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+A|0;b=(b>>>16&65520)+u|0;m=w[b+14>>1];s=w[b+12>>1];t=w[b+10>>1];y=w[b+8>>1];g=w[b+6>>1];i=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];q=0;r=0;while(1){if((r|0)!=2){k=v+(r<<1)|0;x[(f+8|0)+(r<<2)>>2]=(((((((D(w[k-8>>1],e)+D(w[k-12>>1],b)|0)+D(w[k-4>>1],i)|0)+D(w[k>>1],g)|0)+D(w[k+4>>1],y)|0)+D(w[k+8>>1],t)|0)+D(s,w[k+12>>1])|0)+D(m,w[k+16>>1])|0)/32768;r=r+1|0;continue}break}while(1){if((q|0)!=2){t=(f+8|0)+(q<<2)|0;e=x[t>>2];b=(f+28|0)+(q<<3)|0;y=x[b+8>>2];g=x[b+4>>2];x[b+8>>2]=g;s=e<<8;e=s;e=ova(j,H,e,e>>31);i=hb;v=e;e=Yb(g,-16777216,16776704);e=ova(l,G,e,e>>31);g=v+e|0;m=hb+i|0;m=e>>>0>g>>>0?m+1|0:m;e=Yb(y,-16777216,16776704);i=ova(z,F,e,e>>31);g=i+g|0;e=hb+m|0;e=g>>>0<i>>>0?e+1|0:e;i=g+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[b+4>>2]=e-(s&E);x[t>>2]=(e|0)/256;q=q+1|0;continue}break}p=p+C|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],p>>12);o=o+B|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],o>>12);Pb(f+16|0,n,h);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=o;x[a+20>>2]=p>>12;x[a+36>>2]=p;x[a+24>>2]=o>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;d=c+4|0;x[d>>2]=a;a=x[a+4>>2];x[d+4>>2]=a;x[d+8>>2]=a+56;a=x[d+4>>2];x[31721]=0;O(684,a|0,b|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){x[d+4>>2]=x[d+4>>2]+56;hc(d);fb=c+16|0;break a}a=N()|0;hc(d);Q(a|0);p()}return}k=fb-32|0;fb=k;j=zb(a);d=k+12|0;e=yv(x[a>>2],x[a+4>>2])+1|0;h=fb-16|0;fb=h;x[h+12>>2]=e;f=fb-16|0;fb=f;x[f+12>>2]=76695844;x[f+8>>2]=2147483647;c=x[Gb(f+12|0,f+8|0)>>2];fb=f+16|0;b:{if(c>>>0>=e>>>0){e=AX(a);if(e>>>0<c>>>1>>>0){x[h+8>>2]=e<<1;c=x[ad(h+8|0,h+12|0)>>2]}fb=h+16|0;break b}dd();p()}f=yv(x[a>>2],x[a+4>>2]);h=fb-16|0;fb=h;Kg(d+12|0,j);c:{if(!c){c=0;break c}if(c>>>0>=76695845){bk();p()}e=Ec(D(c,56));x[h+12>>2]=c;x[h+8>>2]=e;i=x[h+12>>2];c=x[h+8>>2]}x[d>>2]=c;e=c+D(f,56)|0;x[d+8>>2]=e;x[d+4>>2]=e;l=nc(d),m=c+D(i,56)|0,x[l>>2]=m;fb=h+16|0;c=x[d+8>>2];x[31721]=0;O(684,c|0,b|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[d+8>>2]=x[d+8>>2]+56;h=fb-16|0;fb=h;f=zb(a);e=vb(h+12|0,x[a+4>>2]);c=vb(h+8|0,x[a>>2]);b=vb(h+4|0,x[d+4>>2]);i=x[e>>2];c=x[c>>2];g=fb+-64|0;fb=g;b=x[b>>2];x[g+56>>2]=b;x[g+60>>2]=i;x[g+52>>2]=b;e=Se(g+24|0,f,g+52|0,g+56|0);x[g+16>>2]=x[e+8>>2];b=x[e+4>>2];x[g+8>>2]=x[e>>2];x[g+12>>2]=b;Re(g+36|0,g+8|0);while(1){if(pd(i,c)){b=xX(x[g+56>>2]);f=BX(i);e=$l(b,f);$l(e+12|0,f+12|0);AC(e+24|0,f+24|0);w[e+52>>1]=z[f+52>>1];b=x[f+48>>2];x[e+44>>2]=x[f+44>>2];x[e+48>>2]=b;b=x[f+40>>2];x[e+36>>2]=x[f+36>>2];x[e+40>>2]=b;b=yX(g+60|0);yX(g+56|0);i=x[b>>2];continue}break}Qe(g+36|0);e=x[g+56>>2];if(!y[g+48|0]){j=fb-16|0;fb=j;c=vb(j+12|0,x[x[g+44>>2]>>2]);b=x[vb(j+8|0,x[x[g+40>>2]>>2])>>2];f=fb-16|0;fb=f;i=x[c>>2];x[f+12>>2]=i;while(1){if(di(i,b)){c=fb-16|0;fb=c;x[c+12>>2]=i;x[c+12>>2]=x[c+12>>2]+56;fb=c+16|0;hr(xX(x[c+12>>2]));c=f+12|0;x[c>>2]=x[c>>2]+56;i=x[c>>2];continue}break}fb=f+16|0;fb=j+16|0}fb=g- -64|0;x[d+4>>2]=e;Ub(a,d+4|0);Ub(a+4|0,d+8|0);Ub(zb(a),nc(d));x[d>>2]=x[d+4>>2];fb=h+16|0;zX(d);fb=k+32|0;break d}a=N()|0;zX(d);Q(a|0);p()}}function Tma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;f=fb-48|0;fb=f;l=x[a+12>>2];h=l;a:{b:{c:{n=x[a+8>>2];d:{if((h|0)<=1&n>>>0<=805306368|(h|0)<=0){if((h|0)>=-2&n>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&n>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&n>>>0>2147483648|h>>>0>1){break b}}u=b+196648|0;break a}u=b+131112|0;break a}u=b+262184|0}B=x[a+16>>2];b=0;while(1){if((b|0)!=2){j=b<<3;l=j+(f+28|0)|0;j=a+j|0;x[l+4>>2]=x[j+44>>2];x[l+8>>2]=x[j+48>>2];b=b+1|0;continue}break}o=x[a+40>>2];p=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;C=x[a+32>>2];E=x[a+28>>2];F=x[a+72>>2];A=x[a+68>>2];G=A>>31;l=x[a+64>>2];H=l>>31;j=x[a+60>>2];I=j>>31;while(1){if(d){b=x[f+16>>2];y=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+B|0;b=(b>>>16&65520)+u|0;m=w[b+14>>1];s=w[b+12>>1];t=w[b+10>>1];z=w[b+8>>1];g=w[b+6>>1];i=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];q=0;r=0;while(1){if((r|0)!=2){k=r+y|0;x[(f+8|0)+(r<<2)>>2]=(((((((D(v[k-4|0],e)+D(v[k-6|0],b)|0)+D(v[k-2|0],i)|0)+D(v[k|0],g)|0)+D(v[k+2|0],z)|0)+D(v[k+4|0],t)|0)+D(s,v[k+6|0])|0)+D(m,v[k+8|0])<<8)/32768;r=r+1|0;continue}break}while(1){if((q|0)!=2){t=(f+8|0)+(q<<2)|0;e=x[t>>2];b=(f+28|0)+(q<<3)|0;z=x[b+8>>2];g=x[b+4>>2];x[b+8>>2]=g;s=e<<8;e=s;e=ova(j,I,e,e>>31);i=hb;y=e;e=Yb(g,-16777216,16776704);e=ova(l,H,e,e>>31);g=y+e|0;m=hb+i|0;m=e>>>0>g>>>0?m+1|0:m;e=Yb(z,-16777216,16776704);i=ova(A,G,e,e>>31);g=i+g|0;e=hb+m|0;e=g>>>0<i>>>0?e+1|0:e;i=g+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[b+4>>2]=e-(s&F);x[t>>2]=(e|0)/256;q=q+1|0;continue}break}p=p+E|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],p>>12);o=o+C|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],o>>12);Pb(f+16|0,n,h);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=o;x[a+20>>2]=p>>12;x[a+36>>2]=p;x[a+24>>2]=o>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fb-16|0;fb=h;e=x[a>>2];a:{if(lc(e,x[a+4>>2])){break a}f=x[b+4>>2];if(f>>>0>=A[a+12>>2]){break a}i=z[b+8>>1];j=x[x[a+48>>2]+12>>2];c=z[j+480188>>1];if(i>>>0>=c>>>0&(i|0)!=65535){break a}d=c-1|0;c=(i|0)==65535;l=c?d:i;c=c?0:i;e=jd(e,j,f,c);g=y[b+12|0];k=g&4;b:{c:{if(g&2){break c}i=y[b+10|0];f=e;d=c;while(1){if((d&65535)>>>0>(l&65535)>>>0){break c}d:{if(!k){if((i|0)!=y[f+3|0]){break d}break b}if((i|0)==y[f+2|0]){break b}}f=f+6|0;d=d+1|0;continue}}i=l&65535;d=e;f=c;while(1){if(i>>>0>=(f&65535)>>>0){e:{if(!k){if(y[d+3|0]){break e}v[d+3|0]=y[b+10|0];v[d+5|0]=y[b+11|0];break b}if(y[d+2|0]){break e}v[d+2|0]=y[b+10|0];v[d+4|0]=y[b+11|0];break b}d=d+6|0;f=f+1|0;continue}break}f:{if(!(g&1)){break f}d=x[j+480180>>2]&2;g:{h:{i:{if(!k){while(1){if((c&65535)>>>0<=(l&65535)>>>0){j:{k:{switch(y[e+3|0]-9|0){case 4:if(!Wv(x[x[j+8>>2]+88>>2],1)){break j}d=1;v[e+2|0]=1;v[e+4|0]=y[e+5|0];v[e+3|0]=y[b+10|0];v[e+5|0]=y[b+11|0];break a;case 0:break k;default:break j}}l:{if(d){f=y[e+5|0];if(f>>>0>128){break j}v[e+2|0]=2;v[e+3|0]=y[b+10|0];a=1;break l}v[e+2|0]=2;v[e+3|0]=y[b+10|0];f=y[e+5|0];a=2}v[e+4|0]=a+(f&255)>>>a;v[e+5|0]=y[b+11|0];break b}e=e+6|0;c=c+1|0;continue}break}if(!k){break i}}f=y[b+11|0];c=13;m:{switch(y[b+10|0]-1|0){case 1:c=9;f=yi(f<<(d?1:2));break;case 0:break m;default:break g}}v[b+11|0]=f;v[b+10|0]=c;g=g&254;break h}v[h+15|0]=0;v[h+14|0]=0;e=b;c=y[b+10|0];n:{if(!(!d|(c|0)!=9)){c=y[b+11|0];if(c>>>0>128){break g}d=2;c=c>>>1|0;break n}f=h+12|0;qw(f,c,y[b+11|0],1);c=h+4|0;VD(c,h+15|0,h+14|0);UD(c,f);g=y[b+12|0];d=y[h+15|0];if(!d){break g}c=y[h+14|0]}v[e+11|0]=c;v[b+10|0]=d;g=g&254}v[b+12|0]=g}d=1;if(g&1){break f}v[b+12|0]=g^4;if(ye(a,b)){break a}}d=0;o:{p:{switch(x[b>>2]-1|0){case 0:c=x[b+4>>2]+1|0;if(c>>>0>=A[a+12>>2]){break a}x[b+4>>2]=c;break o;case 1:break p;default:break a}}c=x[b+4>>2];if(!c){break a}x[b+4>>2]=c-1}v[b+12|0]=y[b+12|0]|1;d=ye(a,b);break a}d=1}fb=h+16|0;return d}function BU(a,b){var 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,y=0;c=fb-176|0;fb=c;i=1;p=2;d=x[a+12>>2];q=1<<d;m=q;a:while(1){if(d>>>0>=p>>>0){m=m>>>2|0;v=D(i,3);w=i<<1;h=0;b:while(1){if((h|0)==(m|0)){p=p+2|0;i=i<<2;d=x[a+12>>2];continue a}d=x[a>>2];e=Xd(d,h<<1);NR(c+160|0,C[e>>3],C[e+8>>3]);d=Xd(d,h);NR(c+144|0,C[d>>3],C[d+8>>3]);Si(c+128|0,C[c+144>>3],C[c+152>>3],C[c+160>>3],C[c+168>>3]);d=h<<p;e=i+d|0;y=d>>>0>e>>>0?d:e;while(1)if((d|0)==(y|0)){h=h+1|0;continue b}else{f=x[b>>2];e=Xd(f,d);g=e+8|0;j=x[g+4>>2];x[c+120>>2]=x[g>>2];x[c+124>>2]=j;g=x[e+4>>2];x[c+112>>2]=x[e>>2];x[c+116>>2]=g;k=d+i|0;g=Xd(f,k);n=C[g+8>>3];o=C[g>>3];r=d+w|0;g=Xd(f,r);j=x[g+12>>2];x[c+104>>2]=x[g+8>>2];x[c+108>>2]=j;j=x[g+4>>2];x[c+96>>2]=x[g>>2];x[c+100>>2]=j;s=d+v|0;f=Xd(f,s);t=C[f+8>>3];u=C[f>>3];g=c+80|0;f=c+112|0;Ml(g,f,o,n);j=c- -64|0;Gj(j,f,o,n);l=c+96|0;Ml(c+48|0,l,u,t);f=c+16|0;Gj(f,l,u,t);Si(c+32|0,0,1,C[c+16>>3],C[c+24>>3]);Ml(f,g,C[c+48>>3],C[c+56>>3]);l=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=l;l=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=l;Ml(c,j,C[c+32>>3],C[c+40>>3]);Si(f,C[c+160>>3],C[c+168>>3],C[c>>3],C[c+8>>3]);e=Xd(x[b>>2],k);k=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=k;k=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=k;Gj(c,g,C[c+48>>3],C[c+56>>3]);Si(f,C[c+144>>3],C[c+152>>3],C[c>>3],C[c+8>>3]);e=Xd(x[b>>2],r);g=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=g;g=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=g;Gj(c,j,C[c+32>>3],C[c+40>>3]);Si(f,C[c+128>>3],C[c+136>>3],C[c>>3],C[c+8>>3]);e=Xd(x[b>>2],s);f=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=f;f=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=f;d=d+1|0;continue}}}break}c:{if(!(d&1)){break c}i=q>>>1|0;d=0;while(1){if((d|0)==(i|0)){break c}h=x[b>>2];a=Xd(h,d+i|0);m=Xd(h,d);n=C[a>>3];o=C[a+8>>3];Gj(c+160|0,m,n,o);h=x[c+172>>2];x[a+8>>2]=x[c+168>>2];x[a+12>>2]=h;h=x[c+164>>2];x[a>>2]=x[c+160>>2];x[a+4>>2]=h;yA(Xd(x[b>>2],d),n,o);d=d+1|0;continue}}fb=c+176|0}function pma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-48|0;fb=f;u=x[a+16>>2];v=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;o=x[a+128>>2];if(o){i=x[a+8>>2];g=x[a+12>>2];p=Gg(i,g,o);q=hb;h=x[a+76>>2];hg(x[a>>2],x[a+4>>2],vf(i,g,d),hb);n=hb>>>0>h>>>0?d:0}else{n=0}j=a+112|0;while(1){if((b|0)!=2){g=b<<3;h=g+(f+20|0)|0;g=a+g|0;x[h+4>>2]=x[g+44>>2];x[h+8>>2]=x[g+48>>2];b=b+1|0;continue}break}y=x[a+24>>2];z=x[a+20>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;A=x[a+8>>2];B=x[a+12>>2];a:while(1){if(d){d=d-1|0;g=x[f+12>>2];b=x[f+8>>2];x[f+40>>2]=b;x[f+44>>2]=0;n=n-1|0;h=n;p=h?p:0;q=h?q:0;i=((((g&2147483647)<<1|b>>>31)&2147483646)<<1)+u|0;b=o;while(1)if((b|0)<=0){Pb(j,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(h){b=x[f+40>>2];b=(x[f+44>>2]&2147483647)<<1|b>>>31;be(j,(w[(b<<1|2)+i>>1]+w[i+((b&2147483646)<<1)>>1]|0)/8<<16>>16);ae(j,h);x[j>>2]=x[j>>2];x[j+4>>2]=0}b=Eg(j,v);x[f+4>>2]=b;x[f>>2]=b;C=x[a+72>>2];r=x[a+68>>2];E=r>>31;i=x[a+64>>2];F=i>>31;h=x[a+60>>2];G=h>>31;b=0;while(1){if((b|0)!=2){s=(b<<2)+f|0;e=x[s>>2];g=(f+20|0)+(b<<3)|0;H=x[g+8>>2];k=x[g+4>>2];x[g+8>>2]=k;t=e<<8;e=t;e=ova(h,G,e,e>>31);l=hb;m=e;e=Yb(k,-16777216,16776704);e=ova(i,F,e,e>>31);k=m+e|0;m=hb+l|0;m=e>>>0>k>>>0?m+1|0:m;e=Yb(H,-16777216,16776704);l=ova(r,E,e,e>>31);k=l+k|0;e=hb+m|0;e=k>>>0<l>>>0?e+1|0:e;l=k+8388608|0;e=l>>>0<8388608?e+1|0:e;e=Rc(l,e,24);x[g+4>>2]=e-(t&C);x[s>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f>>2],z);x[c+4>>2]=x[c+4>>2]+D(y,x[f+4>>2]);Pb(f+8|0,A,B);c=c+8|0;continue a}else{g=x[f+40>>2];g=(x[f+44>>2]&2147483647)<<1|g>>>31;be(j,(w[(g<<1|2)+i>>1]+w[i+((g&2147483646)<<1)>>1]|0)/8<<16>>16);ae(j,4);Pb(f+40|0,p,q);b=b-1|0;continue}}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+20|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=E(0);d=fb-96|0;fb=d;c=fb-16|0;fb=c;e=b+16|0;qZ(c+8|0,e);f=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){Vb(a,x[c+12>>2])}fb=c+16|0;if((f|0)!=(g|0)){Tb(e,0,128)}v[b+79|0]=0;v[b+143|0]=0;x[b+152>>2]=-2147483648;x[b+156>>2]=-2147483648;c=d+56|0;fe(c,a,Pg(a));f=ic(d+76|0,c);ub(c);x[31721]=0;c=R(204,f|0)|0;e=x[31721];x[31721]=0;a:{b:{if((e|0)==1){break b}x[31721]=0;O(289,b+4|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}oe(d+48|0,x[b+4>>2],x[b+8>>2]);x[31721]=0;co(473,d+56|0,f,x[d+48>>2],x[d+52>>2]);c=x[31721];x[31721]=0;if((c|0)!=1){x[31721]=0;c=R(153,a|0)|0;e=x[31721];x[31721]=0;c:{if((e|0)==1){break c}x[31721]=0;S(187,d+28|0,a|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}a=d+28|0;c=ic(d+56|0,a);ub(a);a=x[c>>2];x[31721]=0;a=R(174,a|0)|0;e=x[31721];x[31721]=0;d:{if((e|0)!=1){e:{f:{g:{if(!a){break g}while(1){a=x[c+8>>2];e=x[c>>2];x[31721]=0;a=U(152,e|0,a|0,5)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}if(!a){break g}x[31721]=0;P(474,c|0,d+24|0)|0;a=x[31721];x[31721]=0;h:{if((a|0)!=1){a=4;e=y[d+24|0]|y[d+25|0]<<8|(y[d+26|0]<<16|y[d+27|0]<<24);if((e|0)==1414682436|(e|0)==1196380752){break h}x[31721]=0;a=R(153,c|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break h}a=N()|0;break d}a=N()|0;break d}x[31721]=0;S(187,d+4|0,c|0,a|0);a=x[31721];x[31721]=0;i:{j:{if((a|0)!=1){a=d+4|0;e=ic(d+28|0,a);ub(a);if((y[d+24|0]|y[d+25|0]<<8|(y[d+26|0]<<16|y[d+27|0]<<24))!=1414682436){break j}x[31721]=0;h=E(xa(475,e|0));a=x[31721];x[31721]=0;if((a|0)==1){break e}i=b,j=Pd(h,E(0)),B[i+144>>2]=j;break i}a=N()|0;break d}if((y[d+24|0]|y[d+25|0]<<8|(y[d+26|0]<<16|y[d+27|0]<<24))!=1196380752){break i}x[31721]=0;a=R(153,e|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break e}x[b+148>>2]=a}ub(e);continue}}ub(c);ub(f);fb=d+96|0;return}a=N()|0;break d}a=N()|0;ub(e);break d}a=N()|0}ub(c);break a}a=N()|0;break a}a=N()|0;break a}a=N()|0}ub(f);Q(a|0);p()}function o8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;j=fb-16|0;fb=j;k=Oy(x[g>>2]);o=uy(x[g>>2]);sh(j+4|0,o);x[f>>2]=d;a:{b:{c:{i=a;g=y[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}x[31721]=0;g=P(1234,k|0,g<<24>>24)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|y[g|0]!=48|(y[g+1|0]|32)!=120)){x[31721]=0;g=P(1234,k|0,48)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=g;g=v[i+1|0];x[31721]=0;g=P(1234,k|0,g|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Od();if(!SK(h)){break d}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Od();if(!Oh(h)){break d}g=g+1|0;continue}}e:{if(Ad(x[j+8>>2],y[j+15|0])){h=x[f>>2];x[31721]=0;V(1228,k|0,i|0,g|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break a}x[f>>2]=x[f>>2]+(g-i<<2);break e}Im(i,g);x[31721]=0;r=R(1226,o|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=i;while(1){if(g>>>0<=h>>>0){jt((i-a<<2)+d|0,x[f>>2]);break e}f:{if(v[cc(j+4|0,l)|0]<=0){break f}if(v[cc(j+4|0,l)|0]!=(m|0)){break f}m=x[f>>2];x[f>>2]=m+4;x[m>>2]=r;l=(Cb(x[j+8>>2],y[j+15|0])-1>>>0>l>>>0)+l|0;m=0}q=v[h|0];x[31721]=0;q=P(1234,k|0,q|0)|0;n=x[31721];x[31721]=0;if((n|0)!=1){n=x[f>>2];x[f>>2]=n+4;x[n>>2]=q;h=h+1|0;m=m+1|0;continue}break}break a}g:{while(1){if(c>>>0>g>>>0){i=y[g|0];if((i|0)==46){x[31721]=0;i=R(1229,o|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}l=x[f>>2];h=l+4|0;x[f>>2]=h;x[l>>2]=i;g=g+1|0;break g}x[31721]=0;i=P(1234,k|0,i<<24>>24)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=i;g=g+1|0;continue}break}h=x[f>>2]}x[31721]=0;V(1228,k|0,g|0,c|0,h|0);i=x[31721];x[31721]=0;if((i|0)==1){break a}i=f;f=x[f>>2]+(c-g<<2)|0;x[i>>2]=f;x[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;tb(j+4|0);fb=j+16|0;return}a=N()|0;tb(j+4|0);Q(a|0);p()}function Pi(a,b,c,d,e,f){var g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=E(0);m=ib[x[x[a>>2]+140>>2]](a)|0;g=x[a+20>>2];h=m?h:y[g+25|0];j=B[g+144>>2];k=E(1);if(!(ib[x[x[a>>2]+140>>2]](a)|0)){k=B[x[a+20>>2]+144>>2]}j=E(E(1)-j);a:{if((ib[x[x[a>>2]+156>>2]](a)|0)<=0){break a}if(!EQ(y[x[a+20>>2]+24|0])){break a}j=E(E(j+j)+E(-1));k=E(-j)}n=B[a+4196>>2];k=E(k*n);j=E(j*n);g=0;l=x[a+44>>2];m=Hc(l,0);l=Hc(l,1);b:{c:{d:{e:{f:{g:{h:{h=h&255;switch(h|0){case 0:break h;case 5:break c;case 4:break d;case 3:break e;case 2:break f;case 1:break g;default:break b}}while(1){if((f|0)==(h|0)){break b}g=h<<2;i=g+b|0;B[i>>2]=B[i>>2]+E(E(B[d+g>>2]*j)+E(k*B[g+m>>2]));i=c+g|0;B[i>>2]=B[i>>2]+E(E(B[e+g>>2]*j)+E(k*B[g+l>>2]));h=h+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;B[i>>2]=B[i>>2]+E(B[h+m>>2]-E(B[d+h>>2]*j));i=c+h|0;B[i>>2]=B[i>>2]+E(B[h+l>>2]-E(B[e+h>>2]*j));g=g+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;B[i>>2]=B[i>>2]+E(B[d+h>>2]-E(B[h+m>>2]*k));i=c+h|0;B[i>>2]=B[i>>2]+E(B[e+h>>2]-E(B[h+l>>2]*k));g=g+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;B[i>>2]=B[i>>2]-E(B[d+h>>2]-E(B[h+m>>2]*j));i=c+h|0;B[i>>2]=B[i>>2]-E(B[e+h>>2]-E(B[h+l>>2]*j));g=g+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;k=B[i>>2];q=i;r=k;n=B[h+m>>2];i=c+h|0;o=B[i>>2];p=B[h+l>>2];k=E(E(E(E(k+n)+o)+p)*E(.5));B[q>>2]=r-E(E(k+E(k-E(B[d+h>>2]*j)))-n);B[i>>2]=o-E(E(k+E(k-E(B[e+h>>2]*j)))-p);g=g+1|0;continue}}g=EQ(y[x[a+20>>2]+24|0]);j=g?E(j*E(.5)):j;k=g?E(k*E(.5)):k;h=0;while(1){if((f|0)==(h|0)){break b}g=h<<2;i=g+b|0;n=E(B[d+g>>2]-B[g+m>>2]);o=E(B[g+l>>2]-B[e+g>>2]);B[i>>2]=B[i>>2]+E(E(j*n)+E(k*o));g=c+g|0;B[g>>2]=B[g>>2]+E(E(k*n)+E(j*o));h=h+1|0;continue}}i:{if(!((y[x[a+20>>2]+24|0]&4)>>>2|0)){break i}if(ib[x[x[a>>2]+140>>2]](a)|0){break i}g=0;while(1){if((f|0)==(g|0)){break i}a=g<<2;d=a+b|0;B[d>>2]=B[a+m>>2]+B[d>>2];d=a+c|0;B[d>>2]=B[a+l>>2]+B[d>>2];g=g+1|0;continue}}}function DK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=x[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=x[d>>2];if(!g){break l}if(!a){d=c;break j}x[d>>2]=0;d=c;break k}m:{if(!x[x[124227]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=v[e|0];if(d){x[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}x[a>>2]=0;x[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return Cf(e)}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=y[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;n:{if(!(g&33554432)){break n}if((y[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break n}if((y[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=y[e|0];o:{if(e&3|g-1>>>0>126){break o}g=x[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=x[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=x[(f<<2)+111504>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=y[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=x[e>>2];if((g|g-16843009)&-2139062144){break s}x[a>>2]=g&255;x[a+4>>2]=y[e+1|0];x[a+8>>2]=y[e+2|0];x[a+12>>2]=y[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=y[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}x[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=x[(f<<2)+111504>>2];f=1;continue}i=y[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0){break v}i=y[h|0]-128|0;if(i>>>0>63){break u}h=e+2|0;f=i|f<<6;if((f|0)>=0){break v}h=y[h|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;x[a>>2]=f;d=d-1|0;a=a+4|0;break t}x[31596]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=y[e|0]}if(g&255){break d}if(a){x[a>>2]=0;x[b>>2]=0}return c-d|0}x[31596]=25;if(!a){break b}}x[b>>2]=e}return-1}x[b>>2]=e;return c}function y8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;j=fb-16|0;fb=j;k=Aw(x[g>>2]);o=By(x[g>>2]);sh(j+4|0,o);x[f>>2]=d;a:{b:{c:{i=a;g=y[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}x[31721]=0;g=P(29,k|0,g<<24>>24)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}i=x[f>>2];x[f>>2]=i+1;v[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|y[g|0]!=48|(y[g+1|0]|32)!=120)){x[31721]=0;g=P(29,k|0,48)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=g;g=v[i+1|0];x[31721]=0;g=P(29,k|0,g|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Od();if(!SK(h)){break d}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Od();if(!Oh(h)){break d}g=g+1|0;continue}}e:{if(Ad(x[j+8>>2],y[j+15|0])){h=x[f>>2];x[31721]=0;V(1215,k|0,i|0,g|0,h|0);h=x[31721];x[31721]=0;if((h|0)==1){break a}x[f>>2]=x[f>>2]+(g-i|0);break e}Im(i,g);x[31721]=0;r=R(1213,o|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=i;while(1){if(g>>>0<=h>>>0){Im((i-a|0)+d|0,x[f>>2]);break e}f:{if(v[cc(j+4|0,m)|0]<=0){break f}if(v[cc(j+4|0,m)|0]!=(l|0)){break f}l=x[f>>2];x[f>>2]=l+1;v[l|0]=r;m=(Cb(x[j+8>>2],y[j+15|0])-1>>>0>m>>>0)+m|0;l=0}q=v[h|0];x[31721]=0;q=P(29,k|0,q|0)|0;n=x[31721];x[31721]=0;if((n|0)!=1){n=x[f>>2];x[f>>2]=n+1;v[n|0]=q;h=h+1|0;l=l+1|0;continue}break}break a}while(1){g:{if(c>>>0>g>>>0){i=y[g|0];if((i|0)!=46){break g}x[31721]=0;i=R(1216,o|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=i;g=g+1|0}i=x[f>>2];x[31721]=0;V(1215,k|0,g|0,c|0,i|0);i=x[31721];x[31721]=0;if((i|0)==1){break a}i=f;f=x[f>>2]+(c-g|0)|0;x[i>>2]=f;x[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;tb(j+4|0);fb=j+16|0;return}x[31721]=0;i=P(29,k|0,i<<24>>24)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=i;g=g+1|0;continue}}a=N()|0;tb(j+4|0);Q(a|0);p()}function jga(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;var j=0,k=0,l=0,m=0,n=0;j=fb-80|0;fb=j;a:{b:{c:{k=gr(1,32);d:{e:{if(!k){a=Ym(ac(4));x[31721]=0;S(99,a|0,124984,34);a=x[31721];x[31721]=0;if((a|0)!=1){break a}i=T(0)|0;break e}x[k+12>>2]=f;x[k+8>>2]=e;x[k+4>>2]=d;f=c?c:983;x[k>>2]=f;c=qg(j+68|0);f:{g:{h:{if(!i){break h}while(1){e=x[i>>2];if(!e){break h}l=x[i+4>>2];i:{if(l){x[31721]=0;e=P(36,j+56|0,e|0)|0;m=x[31721];x[31721]=0;j:{if((m|0)!=1){x[31721]=0;m=P(994,c|0,e|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break j}x[31721]=0;O(274,m|0,l|0);l=x[31721];x[31721]=0;if((l|0)==1){break j}break i}i=T(0)|0;break f}i=T(0)|0;tb(e);break f}x[31721]=0;e=P(36,j+44|0,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break g}hu(c,e)}tb(e);i=i+8|0;continue}}e=x[a+8>>2];i=x[a+4>>2];l=x[a>>2];x[31721]=0;a=R(856,104)|0;m=x[31721];x[31721]=0;k:{l:{m:{if((m|0)!=1){x[j+40>>2]=e;x[j+36>>2]=i;x[j+32>>2]=l;x[j+28>>2]=b;x[31721]=0;b=P(995,f|0,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break m}x[j+20>>2]=b;b=x[re(j+24|0,j+20|0)>>2];d=x[j+40>>2];x[j+8>>2]=x[j+36>>2];x[j+12>>2]=d;x[31721]=0;d=x[j+32>>2];x[j>>2]=x[j+28>>2];x[j+4>>2]=d;b=ba(1025,a|0,j|0,b|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break k}i=T(0)|0;Vc(j+20|0);break l}i=T(0)|0;break f}i=T(0)|0}Db(a);break f}x[k+28>>2]=b;Vc(j+20|0);x[k+24>>2]=b+8;Vl(c);break d}i=T(0)|0}Vl(c);Y(i|0)|0;x[31721]=0;V(989,11340,k|0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){a=x[k+28>>2];if(a){ib[x[x[a>>2]+4>>2]](a)}x[k+24>>2]=0;x[k+28>>2]=0;a=x[k+20>>2];if(a){Db(a);x[k+20>>2]=0}Db(k);k=0;break d}i=T(0)|0;break e}i=T(0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break b}}Y(i|0)|0;k=0;x[31721]=0;V(989,11340,0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Z()}fb=j+80|0;return k|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}T(0)|0;Sb()}p()}function Wma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;f=fb-48|0;fb=f;l=x[a+12>>2];h=l;a:{b:{c:{n=x[a+8>>2];d:{if((h|0)<=1&n>>>0<=805306368|(h|0)<=0){if((h|0)>=-2&n>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&n>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&n>>>0>2147483648|h>>>0>1){break b}}s=b+196648|0;break a}s=b+131112|0;break a}s=b+262184|0}y=x[a+16>>2];b=0;while(1){if((b|0)!=2){j=b<<3;l=j+(f+28|0)|0;j=a+j|0;x[l+4>>2]=x[j+44>>2];x[l+8>>2]=x[j+48>>2];b=b+1|0;continue}break}z=x[a+24>>2];A=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;B=x[a+72>>2];v=x[a+68>>2];C=v>>31;l=x[a+64>>2];E=l>>31;j=x[a+60>>2];F=j>>31;while(1){if(d){b=x[f+16>>2];t=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+y|0;b=(b>>>16&65520)+s|0;m=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];u=w[b+8>>1];g=w[b+6>>1];i=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];o=0;p=0;while(1){if((p|0)!=2){k=t+(p<<1)|0;x[(f+8|0)+(p<<2)>>2]=(((((((D(w[k-8>>1],e)+D(w[k-12>>1],b)|0)+D(w[k-4>>1],i)|0)+D(w[k>>1],g)|0)+D(w[k+4>>1],u)|0)+D(w[k+8>>1],r)|0)+D(q,w[k+12>>1])|0)+D(m,w[k+16>>1])|0)/32768;p=p+1|0;continue}break}while(1){if((o|0)!=2){r=(f+8|0)+(o<<2)|0;e=x[r>>2];b=(f+28|0)+(o<<3)|0;u=x[b+8>>2];g=x[b+4>>2];x[b+8>>2]=g;q=e<<8;e=q;e=ova(j,F,e,e>>31);i=hb;t=e;e=Yb(g,-16777216,16776704);e=ova(l,E,e,e>>31);g=t+e|0;m=hb+i|0;m=e>>>0>g>>>0?m+1|0:m;e=Yb(u,-16777216,16776704);i=ova(v,C,e,e>>31);g=i+g|0;e=hb+m|0;e=g>>>0<i>>>0?e+1|0:e;i=g+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[b+4>>2]=e-(q&B);x[r>>2]=(e|0)/256;o=o+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],A);x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],z);Pb(f+16|0,n,h);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Fv(a,b){var 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;if(!a){return Fd(b)}if(b>>>0>=4294967232){x[31596]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[31717]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Cv(d,c);break b}if(x[31603]==(g|0)){d=d+x[31600]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[31600]=d;x[31603]=c;break b}if(x[31602]==(g|0)){d=d+x[31599]|0;if(d>>>0<f>>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[31602]=h;x[31599]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0<f>>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=126388,o=x[31597]&rva(-2,h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+126692|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=126392,o=x[31598]&rva(-2,c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Cv(c,l)}c=e}if(c){return c+8|0}c=Fd(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;yc(c,a,b>>>0>e>>>0?e:b);Db(a);return c}function _1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fb-112|0;fb=d;xc(b);Tp(a);a:{if(!Bi(b,d+104|0)){break a}if(!iG(d+104|0)){break a}b:{if(!c){break b}if(!Mb(x[b>>2],x[b+8>>2],4)){break a}px(a);n=d,o=ox(),x[n+84>>2]=o;c=d+84|0;nx(lj(x[a+4>>2])+32|0,c);rs(c);k=x[lj(x[a+4>>2])+32>>2];c=kh(x[b>>2]);if(c&1){break a}e=c-4|0;cd(b,e);g=fb-16|0;fb=g;c=g+13|0;ax(c,b);h=y[xb(c,0)|0];i=y[xb(c,1)|0];c=y[xb(c,2)|0];fb=g+16|0;h=c|(i<<8|h<<16);if(!h){break a}x[31721]=0;O(39,k|0,h|0);c=x[31721];x[31721]=0;c:{if((c|0)==1){b=T(124984)|0;if((gb|0)!=($(124984)|0)){break c}Y(b|0)|0;Z();break a}cd(b,4);c=d+84|0;hG(c,b,e);Tn(d- -64|0,c);mf(d+76|0,x[d+64>>2],x[d+68>>2]);c=x[d+80>>2];i=x[k>>2];e=fb-32|0;fb=e;b=x[d+76>>2];n=e,o=y[xb(b,0)|0],v[n+28|0]=o;n=e,o=y[xb(b,1)|0],v[n+29|0]=o;n=e,o=y[xb(b,2)|0],v[n+30|0]=o;n=e,o=y[xb(b,3)|0],v[n+31|0]=o;g=hs(e+12|0);c=b+c|0;x[g+12>>2]=c-4;x[g+8>>2]=b;sk(g,y[c-1|0]);c=h;d:while(1){e:{f:{g:{if(!c){break g}if(sk(g,1)){break f}b=1;while(1){f=sk(g,2);b=f+b|0;if((f|0)==3){continue}break}x[e+8>>2]=b;wc(e+8|0,c);b=0;f=x[e+8>>2];while(1)if((b|0)==(f|0)){if(!c){break g}break f}else{c=c-1|0;n=i+c|0,o=sk(g,8),v[n|0]=o;b=b+1|0;continue}}fb=e+32|0;break e}f=sk(g,2);b=f+2|0;x[e+8>>2]=b;h:{if((f|0)==3){i:{if(!sk(g,1)){b=5;f=7;break i}f=y[xb(e+28|0,3)|0]}f=sk(g,f);while(1){j=sk(g,3);b=j+b|0;if((j|0)==7){continue}break}x[e+8>>2]=b;break h}f=sk(g,y[xb(e+28|0,f)|0])}wc(e+8|0,c);b=0;m=x[e+8>>2];while(1){if((b|0)==(m|0)){continue d}j=0;l=c+f|0;if(h>>>0>l>>>0){j=y[i+l|0]}c=c-1|0;v[i+c|0]=j;b=b+1|0;continue}}break}oe(d+24|0,x[k>>2],x[k+4>>2]);mf(d+32|0,x[d+24>>2],x[d+28>>2]);b=Nd(d+16|0);x[31721]=0;c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;b=jg(162,d+44|0,x[d+32>>2],x[d+36>>2],d+8|0);c=x[31721];x[31721]=0;if((c|0)!=1){hd(lj(x[a+4>>2])+12|0,b);ub(b);Kc(d+84|0);break b}b=N()|0;Kc(d+84|0)}Q(b|0);p()}f=1}fb=d+112|0;return f|0}function Ou(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=D(c,872)+b|0;f=e+704|0;x[f>>2]=x[f>>2]|524288;a:{b:{if(!(y[a+480208|0]&8)){if(Ob(a+1074312|0,15)|x[a+480180>>2]==268435456){break b}break a}if(x[a+480180>>2]!=268435456){break a}}h=D(c,872)+b|0;d=d?d:y[(D(c,872)+b|0)+1427|0];v[h+1427|0]=d;v[h+1428|0]=d}if(d){w[(D(c,872)+b|0)+1384>>1]=d}c:{g=e+616|0;i=x[g+656>>2];if(Uj(i)){a=z[(D(c,872)+b|0)+1384>>1];if(!a){break c}e=0;d=x[b+16>>2];e=d?x[(D(c,872)+b|0)+1472>>2]:e;k=0-a|0;j=a;g=D(c,872)+b|0;h=g+1324|0;a=x[h>>2];l=(+(d>>>0)+1)*+(((a|0)<0?k:j)|0)/+A[b+40>>2];d:{if(F(l)<2147483648){d=~~l;break d}d=-2147483648}g=g+1472|0;x[g>>2]=d;if(y[f+2|0]&16){d=D(x[x[i+44>>2]+36>>2]+1|0,d);x[g>>2]=d}d=d-e|0;f=d>>31;e=a>>31;if((e^a)-e>>>0<=(d^f)-f>>>0){if(!a){break c}b=D(c,872)+b|0;c=b+1468|0;x[c>>2]=a+x[c>>2];x[h>>2]=0;a=b+1467|0;v[a|0]=y[a|0]|64;return 0}b=D(c,872)+b|0;c=b+1468|0;x[c>>2]=d+x[c>>2];x[h>>2]=a-d;a=b+1467|0;v[a|0]=y[a|0]|64;break c}h=a+1074312|0;e:{if(!(!Ob(h,118)|!(y[f+1|0]&2))){d=0;if(Tc(y[(D(c,872)+b|0)+1404|0])){break e}}f=1;i=D(c,872)+b|0;e=i+1467|0;f:{if(!(v[e|0]&1)){break f}d=x[a+480180>>2];if(d&524352){break f}if(x[b+40>>2]==1){if(Ob(h,6)){break f}d=x[a+480180>>2]}f=0;if((d|0)!=8){break f}f=(y[a+480208|0]&2)>>>1|0}j=x[a+480180>>2];d=z[i+1384>>1];if(!((j|0)!=268435456|d>>>0<240)){f=v[e|0]&1;d=d-240|0}d=d<<((j|0)==64?1:2);i=D(c,872)+b|0;b=i+1316|0;g:{if(!x[b>>2]){break g}c=i+1324|0;if(!(x[c>>2]!=0&f)){break g}j=Jj(a)?d:0-d|0;k=x[b>>2];m=x[c>>2];if(!(!(y[e|0]&16)&(k|0)>=(m|0))){Fk(a,g,b,j,1);c=x[c>>2];if((c|0)>=x[b>>2]){break g}x[b>>2]=c;break g}if((k|0)<=(m|0)){break g}Fk(a,g,b,0-j|0,1);g=x[b>>2];c=x[c>>2];h:{if((g|0)<(c|0)){x[b>>2]=c;break h}if((c|0)!=(g|0)){break g}}if(!Ob(h,112)){break g}v[e|0]=y[e|0]|16}c=x[b>>2];b=i+1324|0;i:{if((c|0)!=x[b>>2]){break i}if(!Ob(h,25)&x[a+480180>>2]!=1){break i}x[b>>2]=0}d=f?d:0}return d}return 0}function Loa(a,b,c){a=a|0;b=b|0;c=c|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;j=fb-16|0;fb=j;e=x[b>>2];d=Lk(e,x[b+4>>2]);a:{if(d>>>0<c>>>0){n=fb-32|0;fb=n;e=c-d|0;d=x[zb(b)>>2];f=x[b+4>>2];b:{if(e>>>0<=d-f>>4>>>0){f=fb-16|0;fb=f;e=hv(f+4|0,b,e);d=x[e+4>>2];g=x[e+8>>2];while(1){if((d|0)==(g|0)){hc(e);fb=f+16|0}else{Lr(d);d=d+16|0;x[e+4>>2]=d;continue}break}break b}d=zb(b);f=$V(n+12|0,aW(b,Lk(x[b>>2],f)+e|0),Lk(x[b>>2],x[b+4>>2]),d);g=fb-16|0;fb=g;d=g+4|0;x[d>>2]=x[f+8>>2];i=x[f+8>>2];x[d+8>>2]=f+8;x[d+4>>2]=i+(e<<4);e=x[d>>2];while(1){if(x[d+4>>2]!=(e|0)){Lr(e);e=x[d>>2]+16|0;x[d>>2]=e;continue}break}he(d);fb=g+16|0;k=fb-16|0;fb=k;d=vb(k+12|0,x[b+4>>2]);e=vb(k+8|0,x[b>>2]);h=x[vb(k+4|0,x[f+4>>2])>>2];l=fb-16|0;fb=l;o=l+8|0;g=fb-32|0;fb=g;Id(g+24|0,x[d>>2],x[e>>2]);p=g+16|0;d=x[g+24>>2];q=x[g+28>>2];i=fb-16|0;fb=i;x[i+8>>2]=h;x[i+12>>2]=d;while(1){if(pd(d,q)){e=kC(d);d=kC(x[i+8>>2]);h=y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24);m=y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24);v[d+8|0]=m;v[d+9|0]=m>>>8;v[d+10|0]=m>>>16;v[d+11|0]=m>>>24;v[d+12|0]=h;v[d+13|0]=h>>>8;v[d+14|0]=h>>>16;v[d+15|0]=h>>>24;h=y[e+4|0]|y[e+5|0]<<8|(y[e+6|0]<<16|y[e+7|0]<<24);e=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);v[d|0]=e;v[d+1|0]=e>>>8;v[d+2|0]=e>>>16;v[d+3|0]=e>>>24;v[d+4|0]=h;v[d+5|0]=h>>>8;v[d+6|0]=h>>>16;v[d+7|0]=h>>>24;d=br(i+12|0);br(i+8|0);d=x[d>>2];continue}break}Ac(p,d,i+8|0);fb=i+16|0;d=x[g+16>>2];x[g+12>>2]=x[g+20>>2];Ac(o,d,g+12|0);fb=g+32|0;fb=l+16|0;x[f+4>>2]=x[l+12>>2];Ub(b,f+4|0);Ub(b+4|0,f+8|0);Ub(zb(b),nc(f));x[f>>2]=x[f+4>>2];fb=k+16|0;d=x[f+4>>2];e=x[f+8>>2];while(1){if((d|0)!=(e|0)){e=e-16|0;x[f+8>>2]=e;continue}break}d=x[f>>2];if(d){ys(f);Db(d)}}fb=n+32|0;break a}if(c>>>0<d>>>0){bW(b,e+(c<<4)|0)}}if(Mb(x[a>>2],x[a+8>>2],c<<4)){c=x[b>>2];bc(j+8|0,c,Lk(c,x[b+4>>2])<<4);rd(j,a,x[j+8>>2],x[j+12>>2])}fb=j+16|0}function EP(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;var j=0,k=0,l=0,m=0,n=0;j=fb-80|0;fb=j;a:{b:{c:{d:{e:{f:{k=gr(1,28);if(!k){a=Ym(ac(4));x[31721]=0;S(99,a|0,124984,34);a=x[31721];x[31721]=0;if((a|0)!=1){break a}break f}x[k+12>>2]=f;x[k+8>>2]=e;x[k+4>>2]=d;f=c?c:983;x[k>>2]=f;c=qg(j+68|0);g:{h:{i:{if(!i){break i}while(1){e=x[i>>2];if(!e){break i}l=x[i+4>>2];j:{if(l){x[31721]=0;e=P(36,j+56|0,e|0)|0;m=x[31721];x[31721]=0;k:{if((m|0)!=1){x[31721]=0;m=P(994,c|0,e|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break k}x[31721]=0;O(274,m|0,l|0);l=x[31721];x[31721]=0;if((l|0)==1){break k}break j}i=T(0)|0;break g}i=T(0)|0;tb(e);break g}x[31721]=0;e=P(36,j+44|0,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break h}hu(c,e)}tb(e);i=i+8|0;continue}}e=x[a+8>>2];i=x[a+4>>2];l=x[a>>2];x[31721]=0;a=R(856,80)|0;m=x[31721];x[31721]=0;l:{m:{n:{if((m|0)!=1){x[j+40>>2]=e;x[j+36>>2]=i;x[j+32>>2]=l;x[j+28>>2]=b;x[31721]=0;b=P(995,f|0,d|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break n}x[j+20>>2]=b;b=x[re(j+24|0,j+20|0)>>2];d=x[j+40>>2];x[j+8>>2]=x[j+36>>2];x[j+12>>2]=d;x[31721]=0;d=x[j+32>>2];x[j>>2]=x[j+28>>2];x[j+4>>2]=d;b=ba(996,a|0,j|0,b|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break l}i=T(0)|0;Vc(j+20|0);break m}i=T(0)|0;break g}i=T(0)|0}Db(a);break g}x[k+24>>2]=b;Vc(j+20|0);Vl(c);i=k;break d}i=T(0)|0}Vl(c);Y(i|0)|0;x[31721]=0;V(989,15243,k|0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break f}a=x[k+24>>2];if(a){Db(Bq(a))}i=0;x[k+24>>2]=0;a=x[k+20>>2];if(a){Db(a);x[k+20>>2]=0}Db(k);break d}i=T(0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){break e}break b}i=T(0)|0}Y(i|0)|0;i=0;x[31721]=0;V(989,15243,0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Z()}fb=j+80|0;return i|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}T(0)|0;Sb()}p()}function Xma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;f=fb-48|0;fb=f;l=x[a+12>>2];h=l;a:{b:{c:{n=x[a+8>>2];d:{if((h|0)<=1&n>>>0<=805306368|(h|0)<=0){if((h|0)>=-2&n>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&n>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&n>>>0>2147483648|h>>>0>1){break b}}s=b+196648|0;break a}s=b+131112|0;break a}s=b+262184|0}z=x[a+16>>2];b=0;while(1){if((b|0)!=2){j=b<<3;l=j+(f+28|0)|0;j=a+j|0;x[l+4>>2]=x[j+44>>2];x[l+8>>2]=x[j+48>>2];b=b+1|0;continue}break}A=x[a+24>>2];B=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;C=x[a+72>>2];y=x[a+68>>2];E=y>>31;l=x[a+64>>2];F=l>>31;j=x[a+60>>2];G=j>>31;while(1){if(d){b=x[f+16>>2];t=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+z|0;b=(b>>>16&65520)+s|0;m=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];u=w[b+8>>1];g=w[b+6>>1];i=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];o=0;p=0;while(1){if((p|0)!=2){k=p+t|0;x[(f+8|0)+(p<<2)>>2]=(((((((D(v[k-4|0],e)+D(v[k-6|0],b)|0)+D(v[k-2|0],i)|0)+D(v[k|0],g)|0)+D(v[k+2|0],u)|0)+D(v[k+4|0],r)|0)+D(q,v[k+6|0])|0)+D(m,v[k+8|0])<<8)/32768;p=p+1|0;continue}break}while(1){if((o|0)!=2){r=(f+8|0)+(o<<2)|0;e=x[r>>2];b=(f+28|0)+(o<<3)|0;u=x[b+8>>2];g=x[b+4>>2];x[b+8>>2]=g;q=e<<8;e=q;e=ova(j,G,e,e>>31);i=hb;t=e;e=Yb(g,-16777216,16776704);e=ova(l,F,e,e>>31);g=t+e|0;m=hb+i|0;m=e>>>0>g>>>0?m+1|0:m;e=Yb(u,-16777216,16776704);i=ova(y,E,e,e>>31);g=i+g|0;e=hb+m|0;e=g>>>0<i>>>0?e+1|0:e;i=g+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[b+4>>2]=e-(q&C);x[r>>2]=(e|0)/256;o=o+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],B);x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],A);Pb(f+16|0,n,h);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Xla(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,k=0;i=fb-16|0;fb=i;c=Hf(a,c);$d(i,x[a+36>>2]);a:{if(!c){Pc(i,a+32|0,5);e=0;if(Hb(x[x[i>>2]>>2],x[i+4>>2])){break a}}e=fb-240|0;fb=e;h=Qm(e+128|0,x[a+36>>2]);x[31721]=0;g=P(463,e+116|0,26152)|0;f=x[31721];x[31721]=0;b:{c:{d:{e:{if((f|0)!=1){x[31721]=0;x[e+96>>2]=19989504;x[e+100>>2]=0;S(464,h|0,g|0,e+96|0);f=x[31721];x[31721]=0;if((f|0)==1){break e}Eb(g);if(!wl(y[h|0])){break d}break b}a=N()|0;break c}a=N()|0;Eb(g);break c}v[e+115|0]=0;x[31721]=0;g=P(463,e+96|0,5505)|0;f=x[31721];x[31721]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((f|0)!=1){x[31721]=0;S(465,h|0,e+115|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break p}Eb(g);g=Fb(e+84|0);x[31721]=0;f=P(463,e+72|0,10094)|0;j=x[31721];x[31721]=0;if((j|0)==1){break o}x[31721]=0;S(789,h|0,g|0,f|0);j=x[31721];x[31721]=0;if((j|0)==1){break n}Eb(f);x[31721]=0;S(260,e+60|0,(y[e+115|0]?0:d)|0,g|0);d=x[31721];x[31721]=0;if((d|0)==1){break m}d=e+60|0;wp(b,d);tb(d);w[e+58>>1]=0;x[31721]=0;d=P(463,e+44|0,10783)|0;f=x[31721];x[31721]=0;if((f|0)==1){break g}x[31721]=0;U(493,h|0,e+58|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break l}Eb(d);Gf(e+58|0,4e3);x[31721]=0;d=P(463,e+32|0,13541)|0;f=x[31721];x[31721]=0;if((f|0)==1){break k}j=z[e+58>>1];f=x[vb(e+28|0,j)>>2];x[31721]=0;V(790,h|0,b|0,d|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break j}Eb(d);w[e+26>>1]=65535;x[31721]=0;d=P(463,e+12|0,8964)|0;f=x[31721];x[31721]=0;if((f|0)==1){break i}x[31721]=0;k=U(493,h|0,e+26|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break h}f=z[e+26>>1];Eb(d);if(f>>>0<j>>>0&k){bf(b,f)}tb(g);break b}a=N()|0;break c}a=N()|0;Eb(g);break c}a=N()|0;break f}a=N()|0;Eb(f);break f}a=N()|0;break f}a=N()|0;Eb(d);break f}a=N()|0;break f}a=N()|0;Eb(d);break f}a=N()|0;break f}a=N()|0;Eb(d);break f}a=N()|0}tb(g)}Bh(h);Q(a|0);p()}Bh(h);fb=e+240|0;e=c}gf(a,e);fb=i+16|0}function aua(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;d=fb-1104|0;fb=d;x[d+1100>>2]=c;i=aE(d+40|0,b);r=Ir(i);e=Nb(a);x[31721]=0;a=R(204,b|0)|0;c=x[31721];x[31721]=0;a:{if((c|0)!=1){x[d+12>>2]=a;x[d+36>>2]=85899345;t=d,u=D(x[Gb(d+12|0,d+36|0)>>2],50),x[t+24>>2]=u;a=x[Gb(d+1100|0,d+24|0)>>2];x[31721]=0;O(330,e|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;h=R(342,d+24|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;f=P(343,d+12|0,8192)|0;a=x[31721];x[31721]=0;b:{if((a|0)!=1){a=x[h>>2];c=0;while(1){if((c|0)!=256){g=yb(a,c);v[g+2|0]=c;w[g>>1]=8192;c=c+1|0;continue}break}m=9;c:{d:while(1){g=0;n=257;while(1){s=m&255;e:{while(1){j=n&65535;while(1){x[31721]=0;o=P(160,i|0,s|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}k=o&65535;if((k|0)==257|j>>>0<k>>>0){break e}if(Sc(x[e>>2],x[e+4>>2])>>>0>=A[d+1100>>2]){break e}if((k|0)==256){m=9;continue d}c=j>>>0>k>>>0?o:g;a=x[h>>2];l=8192;while(1){c=c&65535;a=yb(a,c);l=l-1|0;q=l&65535;t=xb(x[f>>2],q),u=y[a+2|0],v[t|0]=u;a=x[h>>2];c=z[yb(a,c)>>1];if(c>>>0<8192){continue}break}a=vb(d+8|0,wb(x[e+4>>2]));c=Pe(wb(x[f>>2]),q);l=wb(x[f+4>>2]);a=x[a>>2];x[31721]=0;V(331,e|0,a|0,c|0,l|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}f:{if((j|0)!=(k|0)){break f}a=x[f>>2];x[31721]=0;O(344,e|0,xb(a,q)|0);a=x[31721];x[31721]=0;if((a|0)!=1){break f}break c}if(j>>>0>=8192){g=o;continue}if(Sc(x[e>>2],x[e+4>>2])>>>0>=A[d+1100>>2]){continue}break}a=y[xb(x[f>>2],q)|0];c=yb(x[h>>2],j);w[c>>1]=g;v[c+2|0]=a;a=n+1|0;n=8192;g=o;c=a&65535;if((c|0)==8192){continue}break}m=((c|0)==1<<s)+m|0;n=a;continue}break}break}a=Ir(i);x[31721]=0;P(151,b|0,((a-r|0)+3&-4)+r|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}dc(f);uc(h);ub(i);fb=d+1104|0;return}c=N()|0;dc(f);break b}c=N()|0}uc(h);break a}c=N()|0;break a}c=N()|0;break a}c=N()|0}dc(e);ub(i);Q(c|0);p()}function CU(a,b){var 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,y=0,z=0;c=fb-176|0;fb=c;e=x[a+12>>2];j=1<<e;a:{if(!(e&1)){h=j>>>2|0;l=1;break a}l=j>>>1|0;e=0;while(1){if((e|0)==(l|0)){h=j>>>3|0;l=2;e=x[a+12>>2]}else{i=x[b>>2];h=Xd(i,e+l|0);d=Xd(i,e);o=C[h>>3];p=C[h+8>>3];Gj(c+160|0,d,o,p);i=x[c+172>>2];x[h+8>>2]=x[c+168>>2];x[h+12>>2]=i;i=x[c+164>>2];x[h>>2]=x[c+160>>2];x[h+4>>2]=i;yA(Xd(x[b>>2],e),o,p);e=e+1|0;continue}break}}i=e&-2;b:while(1){if(i){w=D(h,3);y=h<<1;j=0;c:while(1){if((j|0)==(l|0)){i=i-2|0;h=h>>>2|0;l=l<<2;continue b}d=x[a>>2];e=Xd(d,j<<1);d=Xd(d,j);o=C[d>>3];p=C[d+8>>3];r=C[e>>3];s=C[e+8>>3];Si(c+160|0,o,p,r,s);e=j<<i;d=h+e|0;z=d>>>0<e>>>0?e:d;while(1)if((e|0)==(z|0)){j=j+1|0;continue c}else{f=x[b>>2];d=Xd(f,e);g=x[d+12>>2];x[c+152>>2]=x[d+8>>2];x[c+156>>2]=g;g=x[d+4>>2];x[c+144>>2]=x[d>>2];x[c+148>>2]=g;g=c+128|0;t=e+h|0;k=Xd(f,t);Si(g,r,s,C[k>>3],C[k+8>>3]);u=e+y|0;k=Xd(f,u);Si(c+112|0,o,p,C[k>>3],C[k+8>>3]);m=C[c+160>>3];n=C[c+168>>3];v=e+w|0;f=Xd(f,v);Si(c+96|0,m,n,C[f>>3],C[f+8>>3]);k=c+80|0;f=c+144|0;m=C[c+112>>3];n=C[c+120>>3];Ml(k,f,m,n);q=c- -64|0;Gj(q,f,m,n);m=C[c+96>>3];n=C[c+104>>3];Ml(c+48|0,g,m,n);f=c+16|0;Xl(f,-0,-1);Gj(c,g,m,n);Si(c+32|0,C[c+16>>3],C[c+24>>3],C[c>>3],C[c+8>>3]);Ml(f,k,C[c+48>>3],C[c+56>>3]);g=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=g;Gj(f,k,C[c+48>>3],C[c+56>>3]);d=Xd(x[b>>2],t);g=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=g;Ml(f,q,C[c+32>>3],C[c+40>>3]);d=Xd(x[b>>2],u);g=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=g;Gj(f,q,C[c+32>>3],C[c+40>>3]);d=Xd(x[b>>2],v);f=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=f;f=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=f;e=e+1|0;continue}}}break}fb=c+176|0}function TO(a,b,c){a=a|0;b=E(b);c=c|0;var d=0,e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),k=E(0),m=0,n=0,o=0;d=fb-16|0;fb=d;a:{b:{c:{d:{switch(c-1|0){case 0:a=(q(b),j(2));e:{f:{g:{if((a|0)<=8388607){e=E(E(-1)/E(b*b));if(!(a&2147483647)){break e}e=E(E(b-b)/E(0));if((a|0)<0){break e}a=(q(E(b*E(33554432))),j(2));c=-152;break g}if(a>>>0>2139095039){break f}c=-127;b=E(0);if((a|0)==1065353216){break f}}a=a+4913933|0;k=E((a>>>23|0)+c|0);b=E((l(2,(a&8388607)+1060439283|0),r())+E(-1));f=E(b*E(b*E(.5)));g=E(b/E(b+E(2)));h=E(g*g);i=E(h*h);e=b;b=(l(2,(q(E(b-f)),j(2))&-4096),r());f=E(E(g*E(f+E(E(h*E(E(i*E(.2849878668785095))+E(.6666666269302368)))+E(i*E(E(i*E(.24279078841209412))+E(.40000972151756287))))))+E(E(e-b)-f));b=E(E(k*E(.3010292053222656))+E(E(b*E(.434326171875))+E(E(f*E(.434326171875))+E(E(k*E(7.903415166765626e-7))+E(E(f+b)*E(-3168997136526741e-20))))))}e=b}b=E(e*E(2e3));if(!(E(F(b))<E(2147483648))){break c}a=~~b;break b;case 1:a=(D(x[a+24604>>2],100)|0)/128|0;break b;case 2:c=fb-16|0;fb=c;h:{i:{j:{k:{a=y[a+24648|0];if(a>>>0>=6){a=ac(8);x[31721]=0;c=P(36,c+4|0,5123)|0;d=x[31721];x[31721]=0;if((d|0)==1){break k}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break i}d=N()|0;tb(c);break j}fb=c+16|0;a=x[(a<<2)+79528>>2];break h}d=N()|0;jc(a)}Q(d|0)}p()}break b;case 3:x[d+4>>2]=0;m=x[a+24640>>2];c=fb-80|0;fb=c;a=x[a+24636>>2];x[c+40>>2]=a;x[c>>2]=m;n=c+40|0;o=x[Ze(n,c)>>2];l:{if((a|0)==x[_q(n)+32>>2]){a=-1;if(x[_q(c)+36>>2]==(m|0)){break l}}a=0;if((o|0)<=0){break l}a=(o+500>>>0)/1e3|0}x[d+4>>2]=a;fb=c+80|0;a=x[d+4>>2];break b;default:break d}}c=ac(8);x[31721]=0;d=P(36,d+4|0,10385)|0;a=x[31721];x[31721]=0;m:{if((a|0)!=1){pc(c,d);x[31721]=0;S(99,c|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d);break m}a=N()|0;jc(c)}Q(a|0);p()}a=-2147483648}fb=d+16|0;return a|0}p()}function xP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-96|0;fb=d;g=x[b+4>>2];a:{if(!g){break a}e=x[b>>2];f=y[Il(e,g)|0];if((f|0)==33){c=1}else{if((f|0)!=63){break a}c=0}Ul(d+72|0,e,g,g-1|0);g=x[d+76>>2];e=x[d+72>>2];x[b>>2]=e;x[b+4>>2]=g}f=d+72|0;ge(f);e=x[d+72>>2];ge(d+60|0);e=Hl(e,x[d+64>>2],b);ge(f);b:{c:{d:{e:{if((e|0)==x[d+76>>2]){a=x[b>>2];e=qc(d+88|0,22248);f=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=f;if(Ic(a,g,d)){a=ac(8);x[31721]=0;c=P(36,d+72|0,10482)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}e=0;f=0;if(!c){break e}a=ac(8);c=x[b+4>>2];b=x[b>>2];x[31721]=0;e=gi(d+60|0,b,c);b=x[31721];x[31721]=0;f:{g:{h:{if((b|0)!=1){x[31721]=0;S(1017,d+72|0,18275,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break h}pc(a,d+72|0);c=0;x[31721]=0;S(99,a|0,48476,1006);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=N()|0;tb(d+72|0);break g}b=N()|0;break f}b=N()|0;c=1}tb(e);if(!c){break c}}jc(a);break c}if(x[e+4>>2]!=1){a=ac(8);x[31721]=0;c=P(36,d+72|0,11584)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}b=x[b>>2];c=qc(d+52|0,22248);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;if(Ic(b,g,d+24|0)){a=ac(8);x[31721]=0;c=P(36,d+72|0,10482)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}c=qc(d+44|0,10974);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Ic(b,g,d+16|0)){e=x[a+8>>2];f=e>>31;break e}c=qc(d+36|0,8627);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=0;f=0;if(!Ic(b,g,d+8|0)){break e}e=Ck(y[x[a+32>>2]+140|0]);f=0}fb=d+96|0;hb=f;return e|0}b=N()|0;jc(a)}Q(b|0)}p()}function vP(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;e=fb-96|0;fb=e;f=x[c+4>>2];a:{if(!f){g=x[c>>2];break a}g=x[c>>2];h=y[Il(g,f)|0];if((h|0)==33){d=1}else{if((h|0)!=63){break a}d=0}Ul(e+72|0,g,f,f-1|0);f=x[e+76>>2];g=x[e+72>>2];x[c>>2]=g;x[c+4>>2]=f}i=e+72|0;ge(i);h=x[e+72>>2];ge(e+60|0);h=Hl(h,x[e+64>>2],c);ge(i);b:{c:{d:{e:{if((h|0)==x[e+76>>2]){h=qc(e+88|0,22248);b=x[h+4>>2];x[e>>2]=x[h>>2];x[e+4>>2]=b;if(Ic(g,f,e)){c=ac(8);x[31721]=0;b=P(36,e+72|0,10482)|0;a=x[31721];x[31721]=0;if((a|0)==1){break d}pc(c,b);x[31721]=0;S(99,c|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(b);break c}if(d){d=ac(8);b=x[c>>2];a=x[c+4>>2];x[31721]=0;b=gi(e+60|0,b,a);a=x[31721];x[31721]=0;f:{g:{h:{if((a|0)!=1){x[31721]=0;S(1017,e+72|0,18275,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}pc(d,e+72|0);c=0;x[31721]=0;S(99,d|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(e+72|0);break g}f=N()|0;break f}f=N()|0;c=1}tb(b);if(!c){break c}}jc(d);break c}Fb(a);break e}d=qc(e+52|0,22248);c=x[d+4>>2];x[e+24>>2]=x[d>>2];x[e+28>>2]=c;if(Ic(g,f,e+24|0)){c=ac(8);x[31721]=0;b=P(36,e+72|0,10482)|0;a=x[31721];x[31721]=0;if((a|0)!=1){pc(c,b);x[31721]=0;S(99,c|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}f=N()|0;tb(b);break c}f=N()|0;jc(c);break c}d=qc(e+44|0,12421);c=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=c;if(Ic(g,f,e+16|0)){i:{switch(x[b+52>>2]){case 0:Dc(a,5601);break e;case 1:Dc(a,11285);break e;case 2:Dc(a,9206);break e;default:break i}}Fb(a);break e}d=qc(e+36|0,11522);c=x[d+4>>2];x[e+8>>2]=x[d>>2];x[e+12>>2]=c;if(Ic(g,f,e+8|0)){j:{switch(x[b+56>>2]){case 0:Dc(a,15627);break e;case 1:Dc(a,15632);break e;case 2:Dc(a,12695);break e;case 3:Dc(a,9270);break e;default:break j}}Fb(a);break e}Fb(a)}fb=e+96|0;return}f=N()|0;jc(c)}Q(f|0)}p()}function xga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-96|0;fb=d;f=1;g=x[c+4>>2];h=y[c+11|0];a:{if(Ad(g,h)){break a}e=y[xz(c)|0];if((e|0)!=33){if((e|0)!=63){break a}f=0}e=d+84|0;tx(e,c,0,Yc(g,h)-1|0);Ab(c,e);tb(e)}e=d+84|0;ge(e);g=x[d+84>>2];ge(d+72|0);g=fN(g,x[d+76>>2],c);ge(e);b:{c:{d:{e:{f:{if((g|0)==x[d+88>>2]){if(Ld(c,22248)){a=ac(8);x[31721]=0;b=P(36,d+84|0,10482)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}c=N()|0;tb(b);break c}if(!f){break f}a=ac(8);x[31721]=0;S(1008,d+84|0,18275,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,d+84|0);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}c=N()|0;tb(d+84|0);break c}c=N()|0;jc(a);break c}e=Fb(d+84|0);g:{h:{i:{j:{switch(x[g+4>>2]){case 0:ee(d- -64|0,c);x[31721]=0;c=x[d+68>>2];x[d+8>>2]=x[d+64>>2];x[d+12>>2]=c;b=U(1009,b|0,d+8|0,f|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){x[31721]=0;v[d+72|0]=b;O(1010,a|0,d+72|0);a=x[31721];x[31721]=0;if((a|0)!=1){break g}}break i;case 1:ee(d+56|0,c);x[31721]=0;c=x[d+60>>2];x[d+16>>2]=x[d+56>>2];x[d+20>>2]=c;b=kI(b,d+16|0,f);c=hb;f=x[31721];x[31721]=0;if((f|0)!=1){x[31721]=0;x[d+72>>2]=b;x[d+76>>2]=c;O(1012,a|0,d+72|0);a=x[31721];x[31721]=0;if((a|0)!=1){break g}}break i;case 2:ee(d+48|0,c);x[31721]=0;c=x[d+52>>2];x[d+24>>2]=x[d+48>>2];x[d+28>>2]=c;i=+oa(1013,b|0,d+24|0,f|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;C[d+72>>3]=i;O(1014,a|0,d+72|0);a=x[31721];x[31721]=0;if((a|0)!=1){break g}}break i;case 3:break j;default:break h}}ee(d+40|0,c);x[31721]=0;c=x[d+44>>2];x[d+32>>2]=x[d+40>>2];x[d+36>>2]=c;V(1015,a|0,b|0,d+32|0,f|0);a=x[31721];x[31721]=0;if((a|0)!=1){break g}}c=N()|0;tb(e);break c}_c(a,e)}tb(e);break e}Fb(a)}fb=d+96|0;return}c=N()|0;jc(a)}Q(c|0)}p()}function I7(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;a=fb-1056|0;fb=a;x[a+16>>2]=f;x[a+20>>2]=g;x[a+24>>2]=h;x[a+28>>2]=i;j=a+944|0;x[a+940>>2]=j;j=Hy(j,100,11182,a+16|0);x[a+48>>2]=1205;k=a+48|0;o=Be(a+520|0,0,k);x[a+48>>2]=1205;k=Be(a+512|0,0,k);a:{b:{c:{d:{if(j>>>0<100){h=a+528|0;f=a+944|0;break d}j=Od();x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;j=rj(a+940|0,j,11182,a);if((j|0)!=-1){f=x[a+940>>2];Te(o,f);Te(k,Fd(j<<2));h=x[k>>2];if(!Pj(h)){break d}}x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break a}j=N()|0;break c}bd(a+508|0,x[d+28>>2]);x[31721]=0;r=R(1217,x[a+508>>2])|0;g=x[31721];x[31721]=0;e:{f:{g:{h:{i:{j:{if((g|0)==1){break j}x[31721]=0;V(1228,r|0,f|0,f+j|0,h|0);g=x[31721];x[31721]=0;if((g|0)==1){break j}q=(j|0)>0?y[f|0]==45:q;i=Fb(a+484|0);f=Fb(a+472|0);g=Fb(a+460|0);x[31721]=0;ka(1256,c|0,q|0,x[a+508>>2],a+504|0,a+500|0,a+496|0,i|0,f|0,g|0,a+456|0);c=x[31721];x[31721]=0;if((c|0)==1){break i}x[a+36>>2]=1205;c=Be(a+40|0,0,a+36|0);m=a+48|0;n=x[a+456>>2];k:{if((n|0)<(j|0)){l=((Cb(x[g+4>>2],y[g+11|0])+(j-n<<1)|0)+Cb(x[f+4>>2],y[f+11|0])|0)+1|0;break k}l=(Cb(x[g+4>>2],y[g+11|0])+Cb(x[f+4>>2],y[f+11|0])|0)+2|0}l=l+n|0;if(l>>>0<101){break h}Te(c,Fd(l<<2));m=x[c>>2];if(m){break h}x[31721]=0;X(1206);b=x[31721];x[31721]=0;if((b|0)!=1){break a}break g}j=N()|0;break e}j=N()|0;break f}l=x[d+4>>2];x[31721]=0;ma(1257,m|0,a+36|0,a+32|0,l|0,h|0,(j<<2)+h|0,r|0,q|0,a+504|0,x[a+500>>2],x[a+496>>2],i|0,f|0,g|0,n|0);h=x[31721];x[31721]=0;if((h|0)!=1){x[31721]=0;b=ea(1237,b|0,m|0,x[a+36>>2],x[a+32>>2],d|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break b}}}j=N()|0;Lc(c)}Qb(g);Qb(f);tb(i)}Zb(a+508|0)}Lc(k);Lc(o);Q(j|0);p()}Lc(c);Qb(g);Qb(f);tb(i);Zb(a+508|0);Lc(k);Lc(o);fb=a+1056|0;return b|0}p()}function CW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=x[a>>2];e=Th(c,x[a+4>>2]);if(e>>>0<b>>>0){h=fb-32|0;fb=h;g=b-e|0;b=x[zb(a)>>2];c=x[a+4>>2];a:{if(g>>>0<=b-c>>8>>>0){e=fb-16|0;fb=e;b=e+4|0;x[b>>2]=a;a=x[a+4>>2];x[b+4>>2]=a;x[b+8>>2]=a+(g<<8);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){hc(b);fb=e+16|0}else{dW(a);a=a+256|0;x[b+4>>2]=a;continue}break}break a}i=zb(a);b=h+12|0;e=a;f=Th(x[a>>2],c)+g|0;c=fb-16|0;fb=c;x[c+12>>2]=f;d=fb-16|0;fb=d;x[d+12>>2]=16777215;x[d+8>>2]=2147483647;a=x[Gb(d+12|0,d+8|0)>>2];fb=d+16|0;b:{if(a>>>0>=f>>>0){d=lC(e);if(d>>>0<a>>>1>>>0){x[c+8>>2]=d<<1;a=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;break b}dd();p()}f=Th(x[e>>2],x[e+4>>2]);d=fb-16|0;fb=d;Kg(b+12|0,i);c:{if(!a){c=0;a=0;break c}if(a>>>0>=16777216){bk();p()}c=Ec(a<<8);x[d+12>>2]=a;x[d+8>>2]=c;c=x[d+8>>2];a=x[d+12>>2]}x[b>>2]=c;f=c+(f<<8)|0;x[b+8>>2]=f;x[b+4>>2]=f;l=nc(b),m=c+(a<<8)|0,x[l>>2]=m;fb=d+16|0;d=fb-16|0;fb=d;c=d+4|0;a=b;x[c>>2]=x[a+8>>2];b=x[a+8>>2];x[c+8>>2]=a+8;x[c+4>>2]=b+(g<<8);b=x[c>>2];while(1){if(x[c+4>>2]!=(b|0)){dW(b);b=x[c>>2]+256|0;x[c>>2]=b;continue}break}he(c);fb=d+16|0;g=fb-16|0;fb=g;c=vb(g+12|0,x[e+4>>2]);d=vb(g+8|0,x[e>>2]);i=x[vb(g+4|0,x[a+4>>2])>>2];f=fb-16|0;fb=f;b=fb-32|0;fb=b;Id(b+24|0,x[c>>2],x[d>>2]);j=b+16|0;d=x[b+24>>2];k=x[b+28>>2];c=fb-16|0;fb=c;x[c+8>>2]=i;x[c+12>>2]=d;while(1){if(pd(d,k)){d=fW(d);yc(fW(x[c+8>>2]),d,256);d=eW(c+12|0);eW(c+8|0);d=x[d>>2];continue}break}Ac(j,d,c+8|0);fb=c+16|0;c=x[b+16>>2];x[b+12>>2]=x[b+20>>2];Ac(f+8|0,c,b+12|0);fb=b+32|0;fb=f+16|0;x[a+4>>2]=x[f+12>>2];Ub(e,a+4|0);Ub(e+4|0,a+8|0);Ub(zb(e),nc(a));x[a>>2]=x[a+4>>2];fb=g+16|0;e=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(e|0)){b=b-256|0;x[a+8>>2]=b;continue}break}b=x[a>>2];if(b){nc(a);Db(b)}}fb=h+32|0;return}if(b>>>0<e>>>0){gW(a,c+(b<<8)|0)}}function Hra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];c=Lv(e,x[a+4>>2]);if(c>>>0<=63){h=fb-32|0;fb=h;g=64-c|0;e=x[zb(a)>>2];b=x[a+4>>2];a:{if(g>>>0<=(e-b|0)/33>>>0){e=fb-16|0;fb=e;c=e+4|0;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+D(g,33);a=x[c+4>>2];b=x[c+8>>2];while(1){if((a|0)==(b|0)){hc(c);fb=e+16|0}else{$Y(a);a=a+33|0;x[c+4>>2]=a;continue}break}break a}i=zb(a);c=h+12|0;e=a;f=Lv(x[a>>2],b)+g|0;b=fb-16|0;fb=b;x[b+12>>2]=f;d=fb-16|0;fb=d;x[d+12>>2]=130150524;x[d+8>>2]=2147483647;a=x[Gb(d+12|0,d+8|0)>>2];fb=d+16|0;b:{if(a>>>0>=f>>>0){d=dZ(e);if(d>>>0<a>>>1>>>0){x[b+8>>2]=d<<1;a=x[ad(b+8|0,b+12|0)>>2]}fb=b+16|0;break b}dd();p()}f=Lv(x[e>>2],x[e+4>>2]);d=fb-16|0;fb=d;Kg(c+12|0,i);c:{if(!a){b=0;a=0;break c}if(a>>>0>=130150525){bk();p()}b=Ec(D(a,33));x[d+12>>2]=a;x[d+8>>2]=b;b=x[d+8>>2];a=x[d+12>>2]}x[c>>2]=b;f=b+D(f,33)|0;x[c+8>>2]=f;x[c+4>>2]=f;l=nc(c),m=b+D(a,33)|0,x[l>>2]=m;fb=d+16|0;d=fb-16|0;fb=d;b=d+4|0;x[b>>2]=x[c+8>>2];a=x[c+8>>2];x[b+8>>2]=c+8;x[b+4>>2]=a+D(g,33);a=x[b>>2];while(1){if(x[b+4>>2]!=(a|0)){$Y(a);a=x[b>>2]+33|0;x[b>>2]=a;continue}break}he(b);fb=d+16|0;g=fb-16|0;fb=g;b=vb(g+12|0,x[e+4>>2]);d=vb(g+8|0,x[e>>2]);i=x[vb(g+4|0,x[c+4>>2])>>2];f=fb-16|0;fb=f;a=fb-32|0;fb=a;Id(a+24|0,x[b>>2],x[d>>2]);j=a+16|0;d=x[a+24>>2];k=x[a+28>>2];b=fb-16|0;fb=b;x[b+8>>2]=i;x[b+12>>2]=d;while(1){if(pd(d,k)){d=bZ(d);yc(bZ(x[b+8>>2]),d,33);d=aZ(b+12|0);aZ(b+8|0);d=x[d>>2];continue}break}Ac(j,d,b+8|0);fb=b+16|0;b=x[a+16>>2];x[a+12>>2]=x[a+20>>2];Ac(f+8|0,b,a+12|0);fb=a+32|0;fb=f+16|0;x[c+4>>2]=x[f+12>>2];Ub(e,c+4|0);Ub(e+4|0,c+8|0);Ub(zb(e),nc(c));x[c>>2]=x[c+4>>2];fb=g+16|0;e=x[c+4>>2];a=x[c+8>>2];while(1){if((a|0)!=(e|0)){a=a-33|0;x[c+8>>2]=a;continue}break}a=x[c>>2];if(a){nc(c);Db(a)}}fb=h+32|0;return}if((c|0)!=64){cZ(a,e+2112|0)}}function Bma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=fb-48|0;fb=f;v=x[a+16>>2];while(1){if((g|0)!=2){j=g<<3;m=j+(f+28|0)|0;j=a+j|0;x[m+4>>2]=x[j+44>>2];x[m+8>>2]=x[j+48>>2];g=g+1|0;continue}break}n=x[a+40>>2];o=x[a+36>>2];j=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=j;y=b+24|0;z=x[a+32>>2];A=x[a+28>>2];B=x[a+72>>2];t=x[a+68>>2];C=t>>31;u=x[a+64>>2];E=u>>31;m=x[a+60>>2];F=m>>31;j=x[a+8>>2];G=x[a+12>>2];while(1){if(d){b=x[f+16>>2];H=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+v|0;b=(((b>>>16|0)+4&131064)<<1)+y|0;l=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];s=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];g=0;p=0;while(1){if((p|0)!=2){i=H+(p<<1)|0;x[(f+8|0)+(p<<2)>>2]=(((((D(w[i+8>>1],r)+D(w[i+4>>1],s)|0)+D(q,w[i+12>>1])|0)+D(l,w[i+16>>1])|0)/2|0)+((((D(w[i-8>>1],e)+D(w[i-12>>1],b)|0)+D(w[i-4>>1],k)|0)+D(w[i>>1],h)|0)/2|0)|0)/16384;p=p+1|0;continue}break}while(1){if((g|0)!=2){r=(f+8|0)+(g<<2)|0;e=x[r>>2];b=(f+28|0)+(g<<3)|0;s=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;q=e<<8;e=q;e=ova(m,F,e,e>>31);k=hb;i=e;e=Yb(h,-16777216,16776704);e=ova(u,E,e,e>>31);h=i+e|0;l=hb+k|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(s,-16777216,16776704);k=ova(t,C,e,e>>31);h=k+h|0;e=hb+l|0;e=h>>>0<k>>>0?e+1|0:e;k=h+8388608|0;e=k>>>0<8388608?e+1|0:e;e=Rc(k,e,24);x[b+4>>2]=e-(q&B);x[r>>2]=(e|0)/256;g=g+1|0;continue}break}o=o+A|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],o>>12);n=n+z|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],n>>12);Pb(f+16|0,j,G);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=n;x[a+20>>2]=o>>12;x[a+36>>2]=o;x[a+24>>2]=n>>12;g=0;while(1){if((g|0)!=2){b=g<<3;c=b+a|0;b=b+(f+28|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];g=g+1|0;continue}break}fb=f+48|0}function M7(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;a=fb-448|0;fb=a;x[a+16>>2]=f;x[a+20>>2]=g;x[a+24>>2]=h;x[a+28>>2]=i;j=a+336|0;x[a+332>>2]=j;j=Hy(j,100,11182,a+16|0);x[a+48>>2]=1205;k=a+48|0;o=Be(a+216|0,0,k);x[a+48>>2]=1205;k=Be(a+208|0,0,k);a:{b:{c:{d:{if(j>>>0<100){h=a+224|0;f=a+336|0;break d}j=Od();x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;j=rj(a+332|0,j,11182,a);if((j|0)!=-1){f=x[a+332>>2];Te(o,f);Te(k,Fd(j));h=x[k>>2];if(!Pj(h)){break d}}x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break a}j=N()|0;break c}bd(a+204|0,x[d+28>>2]);x[31721]=0;r=R(28,x[a+204>>2])|0;g=x[31721];x[31721]=0;e:{f:{g:{h:{i:{j:{if((g|0)==1){break j}x[31721]=0;V(1215,r|0,f|0,f+j|0,h|0);g=x[31721];x[31721]=0;if((g|0)==1){break j}q=(j|0)>0?y[f|0]==45:q;i=Fb(a+184|0);f=Fb(a+172|0);g=Fb(a+160|0);x[31721]=0;ka(1254,c|0,q|0,x[a+204>>2],a+200|0,a+199|0,a+198|0,i|0,f|0,g|0,a+156|0);c=x[31721];x[31721]=0;if((c|0)==1){break i}x[a+36>>2]=1205;c=Be(a+40|0,0,a+36|0);m=a+48|0;n=x[a+156>>2];k:{if((n|0)<(j|0)){l=((Cb(x[g+4>>2],y[g+11|0])+(j-n<<1)|0)+Cb(x[f+4>>2],y[f+11|0])|0)+1|0;break k}l=(Cb(x[g+4>>2],y[g+11|0])+Cb(x[f+4>>2],y[f+11|0])|0)+2|0}l=l+n|0;if(l>>>0<101){break h}Te(c,Fd(l));m=x[c>>2];if(m){break h}x[31721]=0;X(1206);b=x[31721];x[31721]=0;if((b|0)!=1){break a}break g}j=N()|0;break e}j=N()|0;break f}l=x[d+4>>2];x[31721]=0;ma(1255,m|0,a+36|0,a+32|0,l|0,h|0,h+j|0,r|0,q|0,a+200|0,v[a+199|0],v[a+198|0],i|0,f|0,g|0,n|0);h=x[31721];x[31721]=0;if((h|0)!=1){x[31721]=0;b=ea(23,b|0,m|0,x[a+36>>2],x[a+32>>2],d|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break b}}}j=N()|0;Lc(c)}tb(g);tb(f);tb(i)}Zb(a+204|0)}Lc(k);Lc(o);Q(j|0);p()}Lc(c);tb(g);tb(f);tb(i);Zb(a+204|0);Lc(k);Lc(o);fb=a+448|0;return b|0}p()}function Cma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;f=fb-48|0;fb=f;y=x[a+16>>2];while(1){if((g|0)!=2){j=g<<3;m=j+(f+28|0)|0;j=a+j|0;x[m+4>>2]=x[j+44>>2];x[m+8>>2]=x[j+48>>2];g=g+1|0;continue}break}n=x[a+40>>2];o=x[a+36>>2];j=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=j;z=b+24|0;A=x[a+32>>2];B=x[a+28>>2];C=x[a+72>>2];t=x[a+68>>2];E=t>>31;u=x[a+64>>2];F=u>>31;m=x[a+60>>2];G=m>>31;j=x[a+8>>2];H=x[a+12>>2];while(1){if(d){b=x[f+16>>2];I=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+y|0;b=(((b>>>16|0)+4&131064)<<1)+z|0;l=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];s=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];g=0;p=0;while(1){if((p|0)!=2){i=p+I|0;x[(f+8|0)+(p<<2)>>2]=((((D(v[i+4|0],r)+D(v[i+2|0],s)|0)+D(q,v[i+6|0])|0)+D(l,v[i+8|0])<<8>>1)+(((D(v[i-4|0],e)+D(v[i-6|0],b)|0)+D(v[i-2|0],k)|0)+D(v[i|0],h)<<8>>1)|0)/16384;p=p+1|0;continue}break}while(1){if((g|0)!=2){r=(f+8|0)+(g<<2)|0;e=x[r>>2];b=(f+28|0)+(g<<3)|0;s=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;q=e<<8;e=q;e=ova(m,G,e,e>>31);k=hb;i=e;e=Yb(h,-16777216,16776704);e=ova(u,F,e,e>>31);h=i+e|0;l=hb+k|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(s,-16777216,16776704);k=ova(t,E,e,e>>31);h=k+h|0;e=hb+l|0;e=h>>>0<k>>>0?e+1|0:e;k=h+8388608|0;e=k>>>0<8388608?e+1|0:e;e=Rc(k,e,24);x[b+4>>2]=e-(q&C);x[r>>2]=(e|0)/256;g=g+1|0;continue}break}o=o+B|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],o>>12);n=n+A|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],n>>12);Pb(f+16|0,j,H);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=n;x[a+20>>2]=o>>12;x[a+36>>2]=o;x[a+24>>2]=n>>12;g=0;while(1){if((g|0)!=2){b=g<<3;c=b+a|0;b=b+(f+28|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];g=g+1|0;continue}break}fb=f+48|0}function hga(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;var j=0,k=0,l=0,m=0,n=0;k=fb-48|0;fb=k;a:{b:{c:{j=gr(1,32);d:{e:{if(!j){a=Ym(ac(4));x[31721]=0;S(99,a|0,124984,34);a=x[31721];x[31721]=0;if((a|0)!=1){break a}i=T(0)|0;break e}x[j+12>>2]=f;x[j+8>>2]=e;x[j+4>>2]=d;f=c?c:983;x[j>>2]=f;c=qg(k+36|0);f:{g:{h:{if(!i){break h}while(1){e=x[i>>2];if(!e){break h}l=x[i+4>>2];i:{if(l){x[31721]=0;e=P(36,k+24|0,e|0)|0;m=x[31721];x[31721]=0;j:{if((m|0)!=1){x[31721]=0;m=P(994,c|0,e|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break j}x[31721]=0;O(274,m|0,l|0);l=x[31721];x[31721]=0;if((l|0)==1){break j}break i}i=T(0)|0;break f}i=T(0)|0;tb(e);break f}x[31721]=0;e=P(36,k+12|0,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break g}hu(c,e)}tb(e);i=i+8|0;continue}}x[31721]=0;e=R(856,104)|0;i=x[31721];x[31721]=0;k:{l:{m:{if((i|0)!=1){x[31721]=0;d=P(995,f|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break m}x[k+4>>2]=d;d=x[re(k+8|0,k+4|0)>>2];x[31721]=0;a=ha(1026,e|0,a|0,b|0,d|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break k}i=T(0)|0;Vc(k+4|0);break l}i=T(0)|0;break f}i=T(0)|0}Db(e);break f}x[j+28>>2]=a;Vc(k+4|0);x[j+24>>2]=a+8;Vl(c);break d}i=T(0)|0}Vl(c);Y(i|0)|0;x[31721]=0;V(989,4973,j|0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){a=x[j+28>>2];if(a){ib[x[x[a>>2]+4>>2]](a)}x[j+24>>2]=0;x[j+28>>2]=0;a=x[j+20>>2];if(a){Db(a);x[j+20>>2]=0}Db(j);j=0;break d}i=T(0)|0;break e}i=T(0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break b}}Y(i|0)|0;j=0;x[31721]=0;V(989,4973,0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Z()}fb=k+48|0;return j|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}T(0)|0;Sb()}p()}function ZX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;v[a|0]=0;c=y[b|0];if(c){v[a|0]=c>>>0>96?-1:c+12|0}v[a+1|0]=y[b+1|0];c=y[b+2|0];d=c-16|0;a:{b:{if((d&255)>>>0<=128){v[a+2|0]=1;c=(d&254)>>>1|0;break b}c:{switch(((c&240)+96&240)>>>4|0){case 0:v[a+2|0]=4;c=c&15;break b;case 1:v[a+2|0]=3;c=c&15;break b;case 2:v[a+2|0]=6;c=c&15;break b;case 3:break c;default:break a}}v[a+2|0]=5;c=c&15}v[a+4|0]=c}c=y[b+6|0];e=y[b+4|0];d=y[b+5|0];d:{if(!(c|(e|d))){break d}e:{f:{g:{h:{i:{j:{switch(e|0){default:k:{switch(e-29|0){case 7:break f;case 5:break g;case 3:break h;case 0:break i;case 1:case 2:case 4:case 6:break d;default:break k}}if((e|0)==128){break e}if((e|0)!=157){break d}v[a+2|0]=15;v[a+3|0]=20;v[a+4|0]=c>>>3;v[f+15|0]=15;h=a,i=y[Rb(b+5|0,f+15|0)|0]|208,v[h+5|0]=i;break d;case 0:Bf(a,c,d);g=y[b+6|0]==15;break d;case 1:v[a+3|0]=2;h=a,i=Dh(c<<4|(d&240)>>>4),v[h+5|0]=i;break d;case 2:v[a+3|0]=3;h=a,i=Dh(c<<4|(d&240)>>>4),v[h+5|0]=i;break d;case 3:v[a+3|0]=4;h=a,i=Dh(c<<4|(d&240)>>>4),v[h+5|0]=i;break d;case 4:v[a+3|0]=5;v[a+5|0]=c&240|(d&240)>>>4;break d;case 8:if(d){v[a+5|0]=d;v[a+3|0]=9;break d}if((c-1&255)>>>0>1){break d}v[a+5|0]=145;v[a+3|0]=20;break d;case 12:v[a+3|0]=13;v[a+5|0]=c>>>1;break d;case 15:if(c){v[a+5|0]=c;v[a+3|0]=17;break d}v[a+3|0]=16;v[a+5|0]=d&15;break d;case 16:break j;case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:break d}}xD(a,c,d,1);g=(y[a+3|0]&254)==16;break d}v[a+5|0]=d;v[a+3|0]=18;break d}v[a+3|0]=31;v[a+5|0]=c>>>1;break d}v[a+3|0]=31;v[a+5|0]=c>>>1&120;break d}v[a+5|0]=159;v[a+3|0]=20;break d}v[a+3|0]=21;v[a+5|0]=c>>>2}b=y[b+3|0];l:{if(!b){break l}if(!y[a+3|0]){v[a+5|0]=b;v[a+3|0]=9;break l}if(y[a+2|0]){break l}v[a+2|0]=2;v[a+4|0]=b>>>2}fb=f+16|0;return g}function A7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=fb-16|0;fb=r;j=c;while(1){a:{if((d|0)==(j|0)){j=d;break a}if(!y[j|0]){break a}j=j+1|0;continue}break}x[h>>2]=f;x[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}i=x[b+4>>2];x[r+8>>2]=x[b>>2];x[r+12>>2]=i;s=fb-16|0;fb=s;v=Nh(s+12|0,x[a+8>>2]);m=j-c|0;k=0;n=0;o=fb-1040|0;fb=o;q=x[e>>2];x[o+12>>2]=q;p=f?f:o+16|0;l=f?g-f>>2:256;e:{f:{g:{if(!(!q|!l)){while(1){i=m>>>2|0;if(!(m>>>0>131|i>>>0>=l>>>0)){i=q;break f}t=DK(p,o+12|0,i>>>0<l>>>0?i:l,b);i=x[o+12>>2];if((t|0)==-1){l=0;k=-1;break g}u=(o+16|0)!=(p|0)?t:0;l=l-u|0;p=(u<<2)+p|0;m=i?(m+q|0)-i|0:0;k=k+t|0;if(!i){break g}q=i;if(l){continue}break}break g}i=q}if(!i){break e}}if(!(!l|!m)){n=i;i=k;while(1){h:{k=yt(p,n,m,b);i:{if(k+2>>>0<=2){j:{switch(k+1|0){case 1:n=0;break i;case 0:break e;default:break j}}x[b>>2]=0;break i}n=k+n|0;x[o+12>>2]=n;i=i+1|0;l=l-1|0;if(l){break h}}k=i;break e}p=p+4|0;m=m-k|0;k=i;if(m){continue}break}break e}n=i}if(f){x[e>>2]=n}fb=o+1040|0;Mh(v);fb=s+16|0;k:{l:{m:{n:{if((k|0)==-1){while(1){o:{x[h>>2]=f;if(x[e>>2]==(c|0)){break o}g=1;p:{q:{r:{b=ey(f,c,j-c|0,r+8|0,x[a+8>>2]);switch(b+2|0){case 0:break l;case 2:break p;case 1:break r;default:break q}}x[e>>2]=c;break n}g=b}c=c+g|0;f=x[h>>2]+4|0;continue}break}x[e>>2]=c;break d}f=x[h>>2]+(k<<2)|0;x[h>>2]=f;if((f|0)==(g|0)){break k}c=x[e>>2];if((d|0)==(j|0)){j=d;continue}if(!ey(f,c,1,b,x[a+8>>2])){break m}}a=2;break c}x[h>>2]=x[h>>2]+4;c=x[e>>2]+1|0;x[e>>2]=c;j=c;while(1){if((d|0)==(j|0)){j=d;break b}if(!y[j|0]){break b}j=j+1|0;continue}}x[e>>2]=c;a=1;break c}c=x[e>>2]}a=(c|0)!=(d|0)}fb=r+16|0;return a|0}f=x[h>>2];continue}}function _R(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-16|0;fb=f;e=D(b,872)+a|0;j=e+1074992|0;a:{b:{i=x[e+1075080>>2];if(i&131072){e=x[a+480180>>2];i=1;c:{d:{e:{h=x[a+480208>>2];if(h&4096){if(!(e&16777248)){break e}i=!(h&4)}if((e|0)!=64){break d}break b}if((e|0)==64){break b}h=a+480180|0;i=0;break c}h=a+480180|0;if(!i){break c}Kb(f+8|0,a+1074312|0,21);if(!Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break c}e=D(b,872)+a|0;g=e+1075811|0;v[g|0]=y[g|0]+(y[e+1075815|0]<<2)}g=D(b,872)+a|0;k=g+1075814|0;l=g+1075811|0;e=JA(a,y[k|0],y[l|0]);f:{if(Uj(x[j+656>>2])){B[d>>2]=B[d>>2]+E(E(E(D(y[g+1075816|0],e)|0)*E(.05000000074505806))/E(7680));c=g+1075843|0;d=y[c|0];v[c|0]=d&159|64;if(x[a+1074416>>2]!=(x[a+1074392>>2]+1|0)){break f}v[c|0]=d|96;break f}d=x[a+480208>>2];if((d&2101248)==2101248){break a}g=x[h>>2];if(d&4096?g&67633152:0){break a}e=g&5?(y[k|0]&3)==1?0-e|0:e:e;k=a+1074312|0;Kb(f+8|0,k,21);g=x[a+480208>>2];g:{if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){d=g&4;e=d?e:0-e|0;d=d?5:6;break g}d=5;h:{if(g&131072){break h}h=x[h>>2];d=8;if((h|0)==1024){break h}d=7;if(h&524304){break h}d=h&16777248?g&4?6:7:6}Kb(f+8|0,k,80);if(!Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break g}d=y[(D(b,872)+a|0)+1075783|0]==26?d+2|0:d}d=0-((D(y[(D(b,872)+a|0)+1075816|0],e)|0)/(1<<d)|0)|0;Fk(a,j,c,d,0);e=x[j+656>>2];c=Kq(a,x[j+88>>2],e);if(!c){break f}ib[x[x[c>>2]+92>>2]](c,d,(e?v[e+33|0]:2)<<24>>24,b)}if(!i){break a}Kb(f+8|0,a+1074312|0,21);if(Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break a}v[l|0]=y[l|0]+y[(D(b,872)+a|0)+1075815|0];break a}if(!(y[e+1075662|0]&2)){break a}a=Kq(a,i,x[j+656>>2]);if(!a){break a}ib[x[x[a>>2]+92>>2]](a,0,0,b);break a}a=D(b,872)+a|0;b=a+1075811|0;d=y[b|0];if(d&1){x[c>>2]=x[c>>2]+D(y[a+1075816|0],167)}v[b|0]=d+1}fb=f+16|0}function DP(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;var j=0,k=0,l=0,m=0,n=0;k=fb-48|0;fb=k;a:{b:{c:{d:{e:{f:{j=gr(1,28);if(!j){a=Ym(ac(4));x[31721]=0;S(99,a|0,124984,34);a=x[31721];x[31721]=0;if((a|0)!=1){break a}break f}x[j+12>>2]=f;x[j+8>>2]=e;x[j+4>>2]=d;f=c?c:983;x[j>>2]=f;c=qg(k+36|0);g:{h:{i:{if(!i){break i}while(1){e=x[i>>2];if(!e){break i}l=x[i+4>>2];j:{if(l){x[31721]=0;e=P(36,k+24|0,e|0)|0;m=x[31721];x[31721]=0;k:{if((m|0)!=1){x[31721]=0;m=P(994,c|0,e|0)|0;n=x[31721];x[31721]=0;if((n|0)==1){break k}x[31721]=0;O(274,m|0,l|0);l=x[31721];x[31721]=0;if((l|0)==1){break k}break j}i=T(0)|0;break g}i=T(0)|0;tb(e);break g}x[31721]=0;e=P(36,k+12|0,e|0)|0;l=x[31721];x[31721]=0;if((l|0)==1){break h}hu(c,e)}tb(e);i=i+8|0;continue}}x[31721]=0;e=R(856,80)|0;i=x[31721];x[31721]=0;l:{m:{n:{if((i|0)!=1){x[31721]=0;d=P(995,f|0,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break n}x[k+4>>2]=d;d=x[re(k+8|0,k+4|0)>>2];x[31721]=0;a=ha(1e3,e|0,a|0,b|0,d|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break l}i=T(0)|0;Vc(k+4|0);break m}i=T(0)|0;break g}i=T(0)|0}Db(e);break g}x[j+24>>2]=a;Vc(k+4|0);Vl(c);i=j;break d}i=T(0)|0}Vl(c);Y(i|0)|0;x[31721]=0;V(989,15142,j|0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break f}a=x[j+24>>2];if(a){Db(Bq(a))}i=0;x[j+24>>2]=0;a=x[j+20>>2];if(a){Db(a);x[j+20>>2]=0}Db(j);break d}i=T(0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){break e}break b}i=T(0)|0}Y(i|0)|0;i=0;x[31721]=0;V(989,15142,0,g|0,h|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Z()}fb=k+48|0;return i|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}T(0)|0;Sb()}p()}function US(a,b){var 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;c=fb-16|0;fb=c;e=a+1074376|0;d=D(b,872);a:{if(x[(e+d|0)+704>>2]&134218752){break a}g=x[(a+d|0)+1075648>>2];if(!Lj(g)|y[g+15|0]&2){break a}e=wm(a,e,b,2,1)-1|0;if((e&255)>>>0>249){break a}h=x[vd(a+906300|0,e)>>2];if(!h){break a}d=D(b,872)+a|0;j=d+1075780|0;e=y[j|0];b:{if(y[d+1075782|0]==1){v[c+8|0]=64;d=y[Rb(d+1075784|0,c+8|0)|0];break b}f=y[d+1075783|0];if((f|0)!=46){d=255;if((f|0)!=13){break b}v[c+8|0]=64;d=y[Rb((D(b,872)+a|0)+1075785|0,c+8|0)|0];break b}d=y[(D(b,872)+a|0)+1075785|0]+3>>>2|0}i=a+1074312|0;Kb(c+8|0,i,2);if(Hb(x[x[c+8>>2]>>2],x[c+12>>2])){if(e){if(Tc(e)){e=y[xb(g+108|0,e-1|0)|0]}dn(a,b,e&255,z[(D(b,872)+a|0)+1075680>>1]);break a}if((d|0)==255){break a}ib[x[x[h>>2]+76>>2]](h,39,d,b);break a}k=x[g+4>>2];c:{if(!e){break c}f=y[g+35|0]?k<<2:x[(D(b,872)+a|0)+1075680>>2];l=w[(D(b,872)+a|0)+1075768>>1];Kb(c+8|0,i,28);m=c,n=f+(Hb(x[x[c+8>>2]>>2],x[c+12>>2])?l<<2:l)|0,x[m+4>>2]=n;Fe(c+4|0,0,256);f=e;if(Tc(e)){f=y[xb(g+108|0,e-1|0)|0]}Kb(c+8|0,i,117);if(!Hb(x[x[c+8>>2]>>2],x[c+12>>2])){if(Rl(y[j+2|0],y[j+3|0])){break c}}dn(a,b,f&255,z[c+4>>1])}a=y[g+35|0];Kb(c+8|0,i,101);a=(a|0)==1;f=(d|0)!=255;if(!Hb(x[x[c+8>>2]>>2],x[c+12>>2])){e=Tc(e)}if(((e?a:f)|0)!=1){break a}d:{switch(y[g+36|0]){case 1:a=x[h+20>>2];if((d|0)!=255){Iu(a,E(E(E(d<<1)/E(-127))+E(1)));break a}Iu(a,E(E(E(k<<1>>>0)/E(-127))+E(1)));break a;case 0:break d;default:break a}}if((d|0)!=255){v[c+8|0]=127;v[c+4|0]=d<<1;n=h,o=7,p=y[Rb(c+8|0,c+4|0)|0],q=b,m=x[x[h>>2]+76>>2],ib[m](n|0,o|0,p|0,q|0);break a}x[c+8>>2]=127;x[c+4>>2]=k<<1;q=h,p=7,o=y[Gb(c+8|0,c+4|0)|0],n=b,m=x[x[h>>2]+76>>2],ib[m](q|0,p|0,o|0,n|0)}fb=c+16|0}function vX(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fb-16|0;fb=l;g=x[b>>2];h=x[b+4>>2];a:{if((h|0)==(f|0)){j=gc(l+8|0,e,f);b=fb-16|0;fb=b;c=sn(c,d,g,f);x[b+12>>2]=c;e=x[j>>2];b:{if((c|0)<=0){break b}if(f){d=32-f|0;x[b+8>>2]=d;h=c;c=x[ud(b+8|0,b+12|0)>>2];x[b+12>>2]=h-c;d=-1<<f&-1>>>d-c;x[e>>2]=x[e>>2]&(d^-1)|d&x[g>>2];c=c+x[j+4>>2]|0;x[j+4>>2]=c&31;e=(c>>>3&536870908)+e|0;x[j>>2]=e;g=g+4|0;c=x[b+12>>2]}d=(c|0)/32|0;iD(g,d,e);c=c-(d<<5)|0;x[b+12>>2]=c;d=d<<2;e=d+x[j>>2]|0;x[j>>2]=e;if((c|0)<=0){break b}c=-1>>>32-c|0;x[e>>2]=x[e>>2]&(c^-1)|c&x[d+g>>2];x[j+4>>2]=x[b+12>>2]}gc(a,e,x[j+4>>2]);fb=b+16|0;break a}j=a;i=gc(l,e,f);f=fb-16|0;fb=f;e=sn(c,d,g,h);x[f+12>>2]=e;c:{if((e|0)<=0){a=x[i+4>>2];b=x[i>>2];break c}d:{if(!h){a=x[i+4>>2];break d}k=32-h|0;x[f+8>>2]=k;c=f+8|0;b=x[ud(c,f+12|0)>>2];x[f+12>>2]=e-b;a=x[i+4>>2];e=x[g>>2];x[f+8>>2]=b;m=32-a|0;x[f+4>>2]=m;d=x[i>>2];n=x[d>>2];c=x[Gb(c,f+4|0)>>2];e=e&(-1<<h&-1>>>k-b);x[d>>2]=(-1<<a&-1>>>m-c^-1)&n|(a>>>0>h>>>0?e<<a-h:e>>>h-a|0);k=a+c|0;a=k&31;x[i+4>>2]=a;d=d+(k>>>3&536870908)|0;x[i>>2]=d;b=b-c|0;if((b|0)>0){x[d>>2]=x[d>>2]&(-1>>>32-b^-1)|e>>>c+h;x[i+4>>2]=b;a=b}g=g+4|0;e=x[f+12>>2]}c=32-a|0;d=-1<<a;h=d^-1;while(1){if((e|0)>=32){b=x[i>>2];e=x[g>>2];x[b>>2]=h&x[b>>2]|e<<a;x[i>>2]=b+4;x[b+4>>2]=d&x[b+4>>2]|e>>>c;e=x[f+12>>2]-32|0;x[f+12>>2]=e;g=g+4|0;continue}break}b=x[i>>2];if((e|0)<=0){break c}g=x[g>>2];x[f+8>>2]=c;k=x[b>>2];h=c;c=x[ud(f+12|0,f+8|0)>>2];e=g&-1>>>32-e;x[b>>2]=k&(d&-1>>>h-c^-1)|e<<a;d=a+c|0;a=d&31;x[i+4>>2]=a;b=(d>>>3&536870908)+b|0;x[i>>2]=b;d=x[f+12>>2]-c|0;x[f+12>>2]=d;if((d|0)<=0){break c}x[b>>2]=x[b>>2]&(-1>>>32-d^-1)|e>>>c;a=x[f+12>>2];x[i+4>>2]=a}gc(j,b,a);fb=f+16|0}fb=l+16|0}function Dg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=x[a+8>>2]+(D(z[a+14>>1],(y[a+80|0]?c:0)+b|0)>>>1|0)|0;x[a+8>>2]=h;g=y[a+79|0]?z[x[a>>2]+3836>>1]:g;c=z[a+20>>1];j=z[a+22>>1];k=z[a+70>>1];a:{b:{c:{d:{switch(x[a+16>>2]){case 1:b=z[x[a>>2]+3832>>1];f=c+(b&z[a+46>>1]?0:z[a+26>>1]?z[a+48>>1]>>>z[x[a+52>>2]+((b>>>z[a+44>>1]&7)<<1)>>1]|0:0)|0;w[a+20>>1]=f;b=2;i=z[a+28>>1];if((i|0)<=f<<16>>16){break c}break b;case 2:if(y[a+78|0]){break b}case 3:b=0;f=z[x[a>>2]+3832>>1];f=c+(f&z[a+58>>1]?0:z[a+30>>1]?z[a+60>>1]>>>z[x[a+64>>2]+((f>>>z[a+56>>1]&7)<<1)>>1]|0:0)|0;w[a+20>>1]=f;if(f<<16>>16<511){break b}x[a+16>>2]=-1;w[a+20>>1]=511;x[a+72>>2]=0;break a;default:b=0;x[a+72>>2]=0;break a;case 0:break d}}b=1;f=z[x[a>>2]+3832>>1];f=c+(f&z[a+34>>1]?0:z[a+24>>1]?D((c^-1)<<16>>16,z[a+36>>1]>>>z[x[a+40>>2]+((f>>>z[a+32>>1]&7)<<1)>>1]|0)>>>3|0:0)|0;w[a+20>>1]=f;if(f<<16>>16>0){break b}}x[a+16>>2]=b;w[a+20>>1]=i}g=((c+j|0)+k|0)+g<<3;if(e){d=(w[a+74>>1]+w[a+72>>1]>>e)+d|0}d=(h>>>10|0)+d|0;c=d&255;b=d&65535;e:{f:{switch(z[a+12>>1]){case 0:d=(b&512)>>>9|0;b=z[((b&256?c^255:c)<<1)+26752>>1];break e;case 1:d=0;b=z[((b&512?0:b&256?c^255:c)<<1)+26752>>1];break e;case 2:d=0;b=z[((b&256?c^255:c)<<1)+26752>>1];break e;case 3:d=0;b=z[((b&256?0:c)<<1)+26752>>1];break e;case 4:e=0;d=0;if(!(b&512)){e=(c<<1^b<<24>>31)&254;d=(b&256)>>>8|0}b=z[(e<<1)+26752>>1];break e;case 5:d=0;if(b&512){b=0}else{c=c<<1&254;b=b&128?c^255:c}b=z[(b<<1)+26752>>1];break e;case 6:d=(d&512)>>>9|0;b=0;break e;default:break f}}c=d<<3&4088;d=(b&512)>>>9|0;b=d?c^4088:c}w[a+74>>1]=z[a+72>>1];c=a;a=b+g&65535;a=a>>>0>=8191?8191:a;b=0-d^z[((a&255)<<1)+26240>>1]+1024>>>(a>>>8)<<1;w[c+72>>1]=b}return b<<16>>16}function Fma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;f=fb-48|0;fb=f;t=x[a+16>>2];while(1){if((g|0)!=2){j=g<<3;m=j+(f+28|0)|0;j=a+j|0;x[m+4>>2]=x[j+44>>2];x[m+8>>2]=x[j+48>>2];g=g+1|0;continue}break}u=x[a+24>>2];v=x[a+20>>2];j=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=j;y=b+24|0;z=x[a+72>>2];r=x[a+68>>2];A=r>>31;s=x[a+64>>2];B=s>>31;m=x[a+60>>2];C=m>>31;j=x[a+8>>2];E=x[a+12>>2];while(1){if(d){b=x[f+16>>2];F=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+t|0;b=(((b>>>16|0)+4&131064)<<1)+y|0;l=w[b+14>>1];o=w[b+12>>1];p=w[b+10>>1];q=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];g=0;n=0;while(1){if((n|0)!=2){i=F+(n<<1)|0;x[(f+8|0)+(n<<2)>>2]=(((((D(w[i+8>>1],p)+D(w[i+4>>1],q)|0)+D(o,w[i+12>>1])|0)+D(l,w[i+16>>1])|0)/2|0)+((((D(w[i-8>>1],e)+D(w[i-12>>1],b)|0)+D(w[i-4>>1],k)|0)+D(w[i>>1],h)|0)/2|0)|0)/16384;n=n+1|0;continue}break}while(1){if((g|0)!=2){p=(f+8|0)+(g<<2)|0;e=x[p>>2];b=(f+28|0)+(g<<3)|0;q=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;o=e<<8;e=o;e=ova(m,C,e,e>>31);k=hb;i=e;e=Yb(h,-16777216,16776704);e=ova(s,B,e,e>>31);h=i+e|0;l=hb+k|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(q,-16777216,16776704);k=ova(r,A,e,e>>31);h=k+h|0;e=hb+l|0;e=h>>>0<k>>>0?e+1|0:e;k=h+8388608|0;e=k>>>0<8388608?e+1|0:e;e=Rc(k,e,24);x[b+4>>2]=e-(o&z);x[p>>2]=(e|0)/256;g=g+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],v);x[c+4>>2]=x[c+4>>2]+D(u,x[f+12>>2]);Pb(f+16|0,j,E);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;g=0;while(1){if((g|0)!=2){b=g<<3;c=b+a|0;b=b+(f+28|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];g=g+1|0;continue}break}fb=f+48|0}function mt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;i=fb-128|0;fb=i;x[i+124>>2]=b;k=lt(c,d);x[i+4>>2]=1205;n=kt(i+8|0,i+4|0);j=i+16|0;a:{b:{if(k>>>0>=101){j=Fd(k);if(!j){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break a}break b}Te(n,j)}h=j;b=c;c:{d:{while(1){if((b|0)==(d|0)){e:while(1){f:{x[31721]=0;h=P(1207,a|0,i+124|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}if((h|!k)==1){x[31721]=0;b=P(1207,a|0,i+124|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}if(!b){break d}x[f>>2]=x[f>>2]|2;break d}b=x[a>>2];x[31721]=0;o=R(1208,b|0)|0;b=x[31721];x[31721]=0;g:{if((b|0)!=1){if(g){break g}x[31721]=0;o=P(1209,e|0,o|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break g}}break b}l=q+1|0;s=0;h=j;b=c;while(1){if((b|0)==(d|0)){q=l;if(!s){continue e}x[31721]=0;R(1210,a|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){h=j;b=c;if(k+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}h:{if(y[h|0]!=2){break h}if((Cb(x[b+4>>2],y[b+11|0])|0)==(q|0)){break h}v[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}break b}i:{if(y[h|0]!=1){break i}r=v[cc(b,q)|0];j:{if(g){break j}x[31721]=0;r=P(1209,e|0,r<<24>>24)|0;t=x[31721];x[31721]=0;if((t|0)!=1){break j}break b}k:{if((o&255)==(r&255)){s=1;if((Cb(x[b+4>>2],y[b+11|0])|0)!=(l|0)){break i}v[h|0]=2;m=m+1|0;break k}v[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}break}}else{l=Ad(x[b+4>>2],y[b+11|0]);v[h|0]=l?2:1;m=m+l|0;k=k-l|0;h=h+1|0;b=b+12|0;continue}break}break b}l:{m:{while(1){if((c|0)==(d|0)){break m}if(y[j|0]!=2){j=j+1|0;c=c+12|0;continue}break}d=c;break l}x[f>>2]=x[f>>2]|4}Lc(n);fb=i+128|0;return d|0}}a=N()|0;Lc(n);Q(a|0)}p()}function it(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;i=fb-128|0;fb=i;x[i+124>>2]=b;k=lt(c,d);x[i+4>>2]=1205;n=kt(i+8|0,i+4|0);j=i+16|0;a:{b:{if(k>>>0>=101){j=Fd(k);if(!j){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break a}break b}Te(n,j)}h=j;b=c;c:{d:{while(1){if((b|0)==(d|0)){e:while(1){f:{x[31721]=0;h=P(1222,a|0,i+124|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}if((h|!k)==1){x[31721]=0;b=P(1222,a|0,i+124|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}if(!b){break d}x[f>>2]=x[f>>2]|2;break d}b=x[a>>2];x[31721]=0;o=R(1223,b|0)|0;b=x[31721];x[31721]=0;g:{if((b|0)!=1){if(g){break g}x[31721]=0;o=P(1224,e|0,o|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break g}}break b}l=q+1|0;s=0;h=j;b=c;while(1){if((b|0)==(d|0)){q=l;if(!s){continue e}x[31721]=0;R(1225,a|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){h=j;b=c;if(k+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}h:{if(y[h|0]!=2){break h}if((Cb(x[b+4>>2],y[b+11|0])|0)==(q|0)){break h}v[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}break b}i:{if(y[h|0]!=1){break i}r=x[Wd(b,q)>>2];j:{if(g){break j}x[31721]=0;r=P(1224,e|0,r|0)|0;t=x[31721];x[31721]=0;if((t|0)!=1){break j}break b}k:{if((o|0)==(r|0)){s=1;if((Cb(x[b+4>>2],y[b+11|0])|0)!=(l|0)){break i}v[h|0]=2;m=m+1|0;break k}v[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}break}}else{l=Ad(x[b+4>>2],y[b+11|0]);v[h|0]=l?2:1;m=m+l|0;k=k-l|0;h=h+1|0;b=b+12|0;continue}break}break b}l:{m:{while(1){if((c|0)==(d|0)){break m}if(y[j|0]!=2){j=j+1|0;c=c+12|0;continue}break}d=c;break l}x[f>>2]=x[f>>2]|4}Lc(n);fb=i+128|0;return d|0}}a=N()|0;Lc(n);Q(a|0)}p()}function Pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;g=fb-32|0;fb=g;f=EU(g+20|0,1<<x[b+12>>2]);e=x[f>>2];while(1){c=x[a>>2];if(jh(c,x[a+4>>2])>>>0>d>>>0){c=Ve(c,d);DU(Xd(e,d),C[c>>3]);d=d+1|0;continue}break}CU(b,f);w=g,y=wb(x[f>>2]),x[w>>2]=y;u=wb(x[f+4>>2]);while(1){d=x[g>>2];if(Ib(d,u)){m=C[d+8>>3];k=fb-32|0;fb=k;o(+C[d>>3]);e=j(1)|0;r=j(0)|0;o(+m);c=j(1)|0;s=j(0)|0;e=e&2147483647;q=c&2147483647;c=(e|0)==(q|0)&r>>>0<s>>>0|e>>>0<q>>>0;h=c?r:s;c=c?e:q;v=c;l(0,h|0);l(1,c|0);p=+n();t=c>>>20|0;i=p;a:{if((t|0)==2047){break a}c=(e|0)==(q|0)&r>>>0>s>>>0|e>>>0>q>>>0;l(0,(c?r:s)|0);c=c?e:q;l(1,c|0);m=+n();b:{if(!(h|v)){break b}c=c>>>20|0;if((c|0)==2047){break b}i=m+p;if((c-t|0)>=65){break a}c:{if(c>>>0>=1534){p=p*190109156629516e-225;m=m*190109156629516e-225;i=5.260135901548374e210;break c}i=1;if(t>>>0>572){break c}p=p*5.260135901548374e210;m=m*5.260135901548374e210;i=190109156629516e-225}NL(k+24|0,k+16|0,m);NL(k+8|0,k,p);i=i*M(C[k>>3]+C[k+16>>3]+C[k+8>>3]+C[k+24>>3]);break a}i=m}p=i;fb=k+32|0;DU(d,sq(p));$o(g);continue}break}BU(b,f);AU(f);h=x[f>>2];e=Lk(h,x[f+4>>2])>>>1|0;c=e>>>0<=1?1:e;d=1;while(1){if((c|0)!=(d|0)){PB(Xd(h,d),2);PB(Xd(h,d+e|0),0);d=d+1|0;continue}break}CU(b,f);w=g,y=wb(x[f>>2]),x[w+16>>2]=y;e=wb(x[f+4>>2]);while(1){h=x[g+16>>2];if(Ib(h,e)){zU(g,C[h>>3],C[h+8>>3]);c=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=c;c=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=c;$o(g+16|0);continue}break}BU(b,f);AU(f);e=x[a>>2];c=jh(e,x[a+4>>2]);b=x[f>>2];d=0;while(1){if((c|0)==(d|0)){rn(f);fb=g+32|0}else{a=Xd(b,d);w=Ve(e,d),z=C[a>>3],C[w>>3]=z;d=d+1|0;continue}break}}function roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fb-48|0;fb=h;k=c+484344|0;Vf(k,y[b+70|0]|y[b+71|0]<<8);a:{b:{while(1){if((y[b+70|0]|y[b+71|0]<<8)>>>0<=j>>>0){break b}f=x[a+8>>2];e=Pg(a);Vb(a,1);c:{if((y[b+58|0]|y[b+59|0]<<8)==258){c=Zd(a)+1|0;break c}c=hh(a)}d=hh(a);cd(a,e+f|0);e=h+8|0;fe(e,a,d);f=ic(h+28|0,e);ub(e);x[31721]=0;c=U(198,k|0,j&65535,(c?c>>>0>=1024?1024:c:64)|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){d:{if(!(c&(d|0)!=0)){break d}c=Wb(x[k>>2],j);m=h,n=wb(x[c>>2]),x[m+8>>2]=n;l=wb(x[c+4>>2]);while(1){c=x[h+8>>2];if(!Ib(c,l)){break d}x[31721]=0;d=R(199,f|0)|0;e=x[31721];x[31721]=0;e:{f:{g:{if((e|0)!=1){e=d<<24>>24;if((e|0)>=0){break g}if(e&1){x[31721]=0;d=R(199,f|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}v[c|0]=d}d=e&255;if(e&2){break f}break e}break a}v[c|0]=e;d=255}x[31721]=0;e=R(199,f|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break a}v[c+1|0]=e}i=0;e=0;if(d&4){x[31721]=0;e=R(199,f|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}}if(d&8){x[31721]=0;i=R(199,f|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}}if(d&16){x[31721]=0;d=R(199,f|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}v[c+5|0]=d}h:{i:{d=y[c|0];if(!d){break i}g=255;if((d|0)==97){break h}if(d>>>0>96){break i}g=d+12|0;break h}g=0}v[c|0]=g;d=y[c+5|0];j:{if((d|i)&255){Bf(c,i,d);break j}v[c+3|0]=0}if(y[c+1|0]==255){v[c+1|0]=0}d=e-16|0;k:{if((d&255)>>>0<=64){v[c+4|0]=d;v[c+2|0]=1;break k}if(e>>>0<96){break k}d=e&15;v[c+4|0]=d;e=e-96>>>4|0;v[c+2|0]=y[e+25486|0];if((e|0)!=6){break k}v[c+4|0]=d<<2}vg(h+8|0);continue}}ub(f);j=j+1|0;continue}break}break a}fb=h+48|0;return}a=N()|0;ub(f);Q(a|0);p()}function Gma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;f=fb-48|0;fb=f;t=x[a+16>>2];while(1){if((g|0)!=2){j=g<<3;m=j+(f+28|0)|0;j=a+j|0;x[m+4>>2]=x[j+44>>2];x[m+8>>2]=x[j+48>>2];g=g+1|0;continue}break}u=x[a+24>>2];y=x[a+20>>2];j=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=j;z=b+24|0;A=x[a+72>>2];r=x[a+68>>2];B=r>>31;s=x[a+64>>2];C=s>>31;m=x[a+60>>2];E=m>>31;j=x[a+8>>2];F=x[a+12>>2];while(1){if(d){b=x[f+16>>2];G=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+t|0;b=(((b>>>16|0)+4&131064)<<1)+z|0;l=w[b+14>>1];o=w[b+12>>1];p=w[b+10>>1];q=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];e=w[b+2>>1];b=w[b>>1];g=0;n=0;while(1){if((n|0)!=2){i=n+G|0;x[(f+8|0)+(n<<2)>>2]=((((D(v[i+4|0],p)+D(v[i+2|0],q)|0)+D(o,v[i+6|0])|0)+D(l,v[i+8|0])<<8>>1)+(((D(v[i-4|0],e)+D(v[i-6|0],b)|0)+D(v[i-2|0],k)|0)+D(v[i|0],h)<<8>>1)|0)/16384;n=n+1|0;continue}break}while(1){if((g|0)!=2){p=(f+8|0)+(g<<2)|0;e=x[p>>2];b=(f+28|0)+(g<<3)|0;q=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;o=e<<8;e=o;e=ova(m,E,e,e>>31);k=hb;i=e;e=Yb(h,-16777216,16776704);e=ova(s,C,e,e>>31);h=i+e|0;l=hb+k|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(q,-16777216,16776704);k=ova(r,B,e,e>>31);h=k+h|0;e=hb+l|0;e=h>>>0<k>>>0?e+1|0:e;k=h+8388608|0;e=k>>>0<8388608?e+1|0:e;e=Rc(k,e,24);x[b+4>>2]=e-(o&A);x[p>>2]=(e|0)/256;g=g+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],y);x[c+4>>2]=x[c+4>>2]+D(u,x[f+12>>2]);Pb(f+16|0,j,F);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;g=0;while(1){if((g|0)!=2){b=g<<3;c=b+a|0;b=b+(f+28|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];g=g+1|0;continue}break}fb=f+48|0}function U4(a){a=a|0;var b=0,c=0,d=0;a=a+12|0;d=a+508|0;c=Cb(x[a+512>>2],y[a+519|0]);while(1){a:{if((b|0)==(c|0)){b=c;break a}if(x[Wd(d,b)>>2]==37){break a}b=b+1|0;continue}break}b:{c:{d:{e:{f:{a=x[Wd(d,b+1|0)>>2];if((a|0)!=121){if((a|0)==100){break f}if((a|0)==109){break e}if((a|0)!=89){break c}}b=b+2|0;a=b>>>0<c>>>0?c:b;while(1){g:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break g}a=b}if((a|0)==(c|0)){break c}b=x[Wd(d,a+1|0)>>2];if((b|0)==100){break d}if((b|0)!=109){break c}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){h:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break h}a=b}if((a|0)==(c|0)){break c}b=3;if(x[Wd(d,a+1|0)>>2]!=100){break c}break b}b=b+1|0;continue}}b=b+1|0;continue}}b=b+2|0;a=b>>>0<c>>>0?c:b;while(1){i:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break i}a=b}if((a|0)==(c|0)){break c}if(x[Wd(d,a+1|0)>>2]!=109){break c}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){j:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break j}a=b}if((a|0)==(c|0)){break c}b=1;a=a+1|0;if(x[Wd(d,a)>>2]==121){break b}if(x[Wd(d,a)>>2]==89){break b}break c}b=b+1|0;continue}}b=b+1|0;continue}}b=b+2|0;a=b>>>0<c>>>0?c:b;while(1){k:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break k}a=b}if((a|0)==(c|0)){break c}if(x[Wd(d,a+1|0)>>2]!=100){break c}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){l:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break l}a=b}if((a|0)==(c|0)){break c}b=2;a=a+1|0;if(x[Wd(d,a)>>2]==121){break b}if(x[Wd(d,a)>>2]!=89){break c}break b}b=b+1|0;continue}}b=b+1|0;continue}}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){m:{if(b>>>0<c>>>0){if(x[Wd(d,b)>>2]!=37){break m}a=b}if((a|0)==(c|0)){break c}b=4;if(x[Wd(d,a+1|0)>>2]!=109){break c}break b}b=b+1|0;continue}}b=0}return b|0}function gna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;f=fb-48|0;fb=f;t=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;o=g+(f+28|0)|0;g=a+g|0;x[o+4>>2]=x[g+44>>2];x[o+8>>2]=x[g+48>>2];b=b+1|0;continue}break}m=x[a+40>>2];n=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+32>>2];v=x[a+28>>2];y=x[a+72>>2];q=x[a+68>>2];z=q>>31;r=x[a+64>>2];A=r>>31;s=x[a+60>>2];B=s>>31;o=x[a+8>>2];C=x[a+12>>2];while(1){if(d){b=x[f+16>>2];p=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+t|0;b=b>>>21&2040;h=w[b+38134>>1];i=w[b+38132>>1];e=w[b+38130>>1];g=w[b+38128>>1];b=0;j=0;while(1){if((j|0)!=2){k=p+(j<<1)|0;x[(f+8|0)+(j<<2)>>2]=(((D(w[k>>1],e)+D(w[k-4>>1],g)|0)+D(i,w[k+4>>1])|0)+D(h,w[k+8>>1])|0)/16384;j=j+1|0;continue}break}while(1){if((b|0)!=2){k=(f+8|0)+(b<<2)|0;e=x[k>>2];g=(f+28|0)+(b<<3)|0;p=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;j=e<<8;e=j;e=ova(s,B,e,e>>31);i=hb;l=e;e=Yb(h,-16777216,16776704);e=ova(r,A,e,e>>31);h=l+e|0;l=hb+i|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(p,-16777216,16776704);i=ova(q,z,e,e>>31);h=i+h|0;e=hb+l|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(j&y);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}n=n+v|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],n>>12);m=m+u|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],m>>12);Pb(f+16|0,o,C);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=m;x[a+20>>2]=n>>12;x[a+36>>2]=n;x[a+24>>2]=m>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fb-192|0;fb=c;e=Qm(c+80|0,a);x[31721]=0;d=P(463,c+68|0,42255)|0;a=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((a|0)!=1){x[31721]=0;x[c+56>>2]=19989504;x[c+60>>2]=0;S(464,e|0,d|0,c+56|0);a=x[31721];x[31721]=0;if((a|0)==1){break n}Eb(d);if(wl(y[e|0])){break e}x[31721]=0;d=P(463,c+56|0,13434)|0;a=x[31721];x[31721]=0;if((a|0)==1){break m}x[31721]=0;V(495,e|0,b|0,d|0,918);a=x[31721];x[31721]=0;if((a|0)==1){break l}Eb(d);x[c+52>>2]=0;x[c+48>>2]=0;x[31721]=0;d=P(463,c+36|0,16753)|0;a=x[31721];x[31721]=0;if((a|0)==1){break k}x[31721]=0;S(919,e|0,c+52|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break j}Eb(d);x[31721]=0;d=P(463,c+24|0,16743)|0;a=x[31721];x[31721]=0;if((a|0)==1){break i}x[31721]=0;S(919,e|0,c+48|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}Eb(d);a=x[c+52>>2];d=x[c+48>>2];o:{if(!a|d>>>0<a>>>0){break o}f=x[x[x[x[b+48>>2]+12>>2]+8>>2]+40>>2];if(f>>>0<a>>>0|d>>>0>f>>>0){break o}x[b+20>>2]=d;x[b+16>>2]=a}d=Nb(c+12|0);x[31721]=0;f=P(463,c|0,14133)|0;a=x[31721];x[31721]=0;if((a|0)==1){break d}x[31721]=0;S(920,e|0,d|0,f|0);a=x[31721];x[31721]=0;if((a|0)==1){break g}Eb(f);if(lc(x[d>>2],x[d+4>>2])){break f}a=x[b+16>>2];x[31721]=0;O(870,d|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break f}break c}a=N()|0;break a}a=N()|0;Eb(d);break a}a=N()|0;break a}a=N()|0;Eb(d);break a}a=N()|0;break a}a=N()|0;Eb(d);break a}a=N()|0;break a}a=N()|0;Eb(d);break a}a=N()|0;Eb(f);break b}x[31721]=0;O(921,b|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}uc(d)}Bh(e);fb=c+192|0;return}a=N()|0;break b}a=N()|0}uc(d)}Bh(e);Q(a|0);p()}function z4(a){a=a|0;var b=0,c=0,d=0;a=a+12|0;d=a+508|0;c=Cb(x[a+512>>2],y[a+519|0]);while(1){a:{if((b|0)==(c|0)){b=c;break a}if(y[cc(d,b)|0]==37){break a}b=b+1|0;continue}break}b:{c:{d:{e:{f:{a=v[cc(d,b+1|0)|0];if((a|0)!=121){if((a|0)==100){break f}if((a|0)==109){break e}if((a|0)!=89){break c}}b=b+2|0;a=b>>>0<c>>>0?c:b;while(1){g:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break g}a=b}if((a|0)==(c|0)){break c}b=v[cc(d,a+1|0)|0];if((b|0)==100){break d}if((b|0)!=109){break c}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){h:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break h}a=b}if((a|0)==(c|0)){break c}b=3;if(y[cc(d,a+1|0)|0]!=100){break c}break b}b=b+1|0;continue}}b=b+1|0;continue}}b=b+2|0;a=b>>>0<c>>>0?c:b;while(1){i:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break i}a=b}if((a|0)==(c|0)){break c}if(y[cc(d,a+1|0)|0]!=109){break c}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){j:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break j}a=b}if((a|0)==(c|0)){break c}b=1;a=a+1|0;if(y[cc(d,a)|0]==121){break b}if(y[cc(d,a)|0]==89){break b}break c}b=b+1|0;continue}}b=b+1|0;continue}}b=b+2|0;a=b>>>0<c>>>0?c:b;while(1){k:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break k}a=b}if((a|0)==(c|0)){break c}if(y[cc(d,a+1|0)|0]!=100){break c}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){l:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break l}a=b}if((a|0)==(c|0)){break c}b=2;a=a+1|0;if(y[cc(d,a)|0]==121){break b}if(y[cc(d,a)|0]!=89){break c}break b}b=b+1|0;continue}}b=b+1|0;continue}}b=a+2|0;a=b>>>0<c>>>0?c:b;while(1){m:{if(b>>>0<c>>>0){if(y[cc(d,b)|0]!=37){break m}a=b}if((a|0)==(c|0)){break c}b=4;if(y[cc(d,a+1|0)|0]!=109){break c}break b}b=b+1|0;continue}}b=0}return b|0}function esa(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,k=0,l=0,m=0,n=0,o=0;g=fb-16|0;fb=g;i=Hf(a,c);$d(g,x[a+36>>2]);j=a;a:{if(!i){Pc(g,a+32|0,5);c=0;if(Hb(x[x[g>>2]>>2],x[g+4>>2])){break a}}e=fb-192|0;fb=e;f=Qm(e+80|0,x[a+36>>2]);x[31721]=0;a=P(463,e+68|0,26159)|0;c=x[31721];x[31721]=0;b:{c:{d:{e:{if((c|0)!=1){x[31721]=0;x[e+8>>2]=19989504;x[e+12>>2]=0;S(464,f|0,a|0,e+8|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}Eb(a);if(!wl(y[f|0])){break d}break b}c=N()|0;break c}c=N()|0;Eb(a);break c}v[e+67|0]=0;v[e+66|0]=0;x[31721]=0;a=P(463,e+52|0,10094)|0;c=x[31721];x[31721]=0;f:{g:{h:{i:{if((c|0)!=1){x[31721]=0;S(505,f|0,e+67|0,a|0);c=x[31721];x[31721]=0;if((c|0)==1){break i}Eb(a);if(!y[e+67|0]){break b}Qf(e+67|0,50);x[31721]=0;a=P(463,e+40|0,13288)|0;c=x[31721];x[31721]=0;if((c|0)==1){break f}x[31721]=0;S(505,f|0,e+66|0,a|0);c=x[31721];x[31721]=0;if((c|0)==1){break g}Eb(a);a=x[b>>2];c=Qj(a,x[b+4>>2]);h=y[e+67|0];if(c>>>0<h>>>0){a=$B(e+8|0,x[b+12>>2]);x[31721]=0;S(506,b|0,h|0,a|0);c=x[31721];x[31721]=0;if((c|0)==1){break h}Ik(a);a=x[b>>2]}k=z[Xj(a,0)+28>>1];c=0;j:{while(1){a=c&255;if(a>>>0>=h>>>0){a=y[e+66|0];n=b,o=Qj(x[b>>2],x[b+4>>2])>>>0>a>>>0?a:0,v[n+16|0]=o;break b}bf(Xj(x[b>>2],a),k);l=x[b>>2];x[31721]=0;O(507,e+8|0,c|0);m=x[31721];x[31721]=0;if((m|0)!=1){x[31721]=0;V(508,f|0,Xj(l,a)|0,e+8|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break j}c=c+1|0;Eb(e+8|0);continue}break}c=N()|0;break c}c=N()|0;Eb(e+8|0);break c}c=N()|0;break c}c=N()|0;Eb(a);break c}c=N()|0;Ik(a);break c}c=N()|0;Eb(a);break c}c=N()|0}Bh(f);Q(c|0);p()}Bh(f);fb=e+192|0;c=i}gf(j,c);fb=g+16|0}function hna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0;f=fb-48|0;fb=f;t=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;o=g+(f+28|0)|0;g=a+g|0;x[o+4>>2]=x[g+44>>2];x[o+8>>2]=x[g+48>>2];b=b+1|0;continue}break}m=x[a+40>>2];n=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+32>>2];y=x[a+28>>2];z=x[a+72>>2];q=x[a+68>>2];A=q>>31;r=x[a+64>>2];B=r>>31;s=x[a+60>>2];C=s>>31;o=x[a+8>>2];E=x[a+12>>2];while(1){if(d){b=x[f+16>>2];p=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+t|0;b=b>>>21&2040;h=w[b+38134>>1];i=w[b+38132>>1];e=w[b+38130>>1];g=w[b+38128>>1];b=0;j=0;while(1){if((j|0)!=2){k=j+p|0;x[(f+8|0)+(j<<2)>>2]=(((D(v[k|0],e)+D(v[k-2|0],g)|0)+D(i,v[k+2|0])|0)+D(h,v[k+4|0])<<8)/16384;j=j+1|0;continue}break}while(1){if((b|0)!=2){k=(f+8|0)+(b<<2)|0;e=x[k>>2];g=(f+28|0)+(b<<3)|0;p=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;j=e<<8;e=j;e=ova(s,C,e,e>>31);i=hb;l=e;e=Yb(h,-16777216,16776704);e=ova(r,B,e,e>>31);h=l+e|0;l=hb+i|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(p,-16777216,16776704);i=ova(q,A,e,e>>31);h=i+h|0;e=hb+l|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(j&z);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}n=n+y|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],n>>12);m=m+u|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],m>>12);Pb(f+16|0,o,E);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=m;x[a+20>>2]=n>>12;x[a+36>>2]=n;x[a+24>>2]=m>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function qw(a,b,c,d){var e=0,f=0;e=fb-16|0;fb=e;v[e+15|0]=c;a:{b:{c:{d:{e:{switch(b-2|0){case 11:v[e+14|0]=64;de(a,1,Rb(e+15|0,e+14|0));break a;case 0:if(!(c&3|c>>>0>223?d:1)){break b}v[e+14|0]=c>>>2;de(a,12,e+14|0);break a;case 1:if(!(c&3|c>>>0>223?d:1)){break b}v[e+14|0]=c>>>2;de(a,13,e+14|0);break a;case 2:if(c>>>0>=240){v[e+14|0]=9;de(a,11,e+14|0);break a}b=0;while(1){if((b|0)==10){break b}f=y[b+42192|0];f:{if(d){if(c>>>0>f>>>0){break f}break d}if((c|0)==(f|0)){break d}}b=b+1|0;continue};case 3:g:{if(d){v[e+14|0]=c&15;v[e+13|0]=9;c=y[Rb(e+14|0,e+13|0)|0];break g}if(c>>>0>15|(c&14)>>>0>9){break b}}v[e+14|0]=c&15;de(a,8,e+14|0);break a;case 24:h:{if(d){v[e+15|0]=0;break h}if(c){break b}}de(a,8,e+15|0);break a;case 7:v[e+15|0]=(c|0)==255?64:c>>>2|0;de(a,2,e+15|0);break a;case 9:if(!c){break b}b=c&15;if(!b){v[e+14|0]=c>>>4;de(a,3,e+14|0);break a}d=c&240;if(!d){de(a,4,e+15|0);break a}if((b|0)==15){v[e+14|0]=c>>>4;de(a,5,e+14|0);break a}if((d|0)!=240){break b}v[e+14|0]=c&15;de(a,6,e+14|0);break a;case 18:if((c&240)!=128){break b}v[e+14|0]=c<<2&60|2;de(a,2,e+14|0);break a;case 17:i:{switch((c>>>4|0)-8|0){case 0:v[e+14|0]=c<<2&60|2;de(a,2,e+14|0);break a;case 2:v[e+14|0]=c&15;de(a,5,e+14|0);break a;case 3:break i;default:break b}}v[e+14|0]=c&15;de(a,6,e+14|0);break a;case 4:case 5:case 6:case 8:case 10:case 12:case 13:case 14:case 15:case 16:case 19:case 20:case 21:case 22:case 23:break b;default:break e}}if((b|0)==46){break c}break b}v[e+14|0]=b;de(a,11,e+14|0);break a}if(d?0:c&3){break b}v[e+14|0]=c+3>>>2;de(a,1,e+14|0);break a}v[e+14|0]=0;de(a,0,e+14|0)}fb=e+16|0}function rV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=b;e=x[b>>2];if(e){if(!x[b+4>>2]){break b}g=x[b+4>>2];c:{if(!g){while(1){g=Uh(d);d=x[d+8>>2];if(!g){continue}break}break c}d=h_(g)}e=x[d>>2];if(e){break b}}e=x[d+4>>2];if(e){break b}e=0;g=1;break a}x[e+8>>2]=x[d+8>>2];g=0}d:{e:{if(Uh(d)){c=x[d+8>>2];x[c>>2]=e;if((a|0)==(d|0)){a=e;c=0;break d}c=c+4|0;break e}c=x[d+8>>2];x[c+4>>2]=e}c=x[c>>2]}h=!y[d+12|0];if((b|0)!=(d|0)){f=x[b+8>>2];x[d+8>>2]=f;i=f+(Uh(b)?0:4)|0,j=d,x[i>>2]=j;f=x[b>>2];x[d>>2]=f;Dn(f,d);f=x[b+4>>2];x[d+4>>2]=f;if(f){Dn(f,d)}v[d+12|0]=y[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(g){while(1){b=y[c+12|0];f:{g:{if(!Uh(c)){if(!b){v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;vr(b);b=x[c>>2];a=(b|0)==(a|0)?c:a;c=x[b+4>>2]}b=x[c>>2];h:{if(!(y[b+12|0]?0:b)){b=x[c+4>>2];if(y[b+12|0]?0:b){break h}v[c+12|0]=0;i:{b=x[c+8>>2];if((b|0)!=(a|0)){if(y[b+12|0]){break i}a=b}v[a+12|0]=1;return}if(!Uh(b)){break g}b=x[b+8>>2]+4|0;break f}a=x[c+4>>2];if(y[a+12|0]?0:a){break h}v[b+12|0]=1;v[c+12|0]=0;ur(c);c=x[c+8>>2]}a=x[c+8>>2];v[c+12|0]=y[a+12|0];v[a+12|0]=1;v[x[c+4>>2]+12|0]=1;vr(a);return}if(!b){v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;ur(b);b=x[c+4>>2];a=(b|0)==(a|0)?c:a;c=x[b>>2]}d=x[c>>2];j:{if(y[d+12|0]?0:d){break j}b=x[c+4>>2];if(!(y[b+12|0]?0:b)){v[c+12|0]=0;b=x[c+8>>2];if(!((a|0)!=(b|0)?y[b+12|0]:0)){v[b+12|0]=1;return}if(Uh(b)){b=x[b+8>>2]+4|0;break f}b=x[b+8>>2];break f}if(y[d+12|0]?0:d){break j}v[b+12|0]=1;v[c+12|0]=0;vr(c);c=x[c+8>>2];d=x[c>>2]}a=x[c+8>>2];v[c+12|0]=y[a+12|0];v[a+12|0]=1;v[d+12|0]=1;ur(a);return}b=x[b+8>>2]}c=x[b>>2];continue}}v[e+12|0]=1}}function S7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=fb-624|0;fb=a;x[a+616>>2]=c;x[a+620>>2]=b;x[a+16>>2]=1238;h=Be(a+200|0,a+208|0,a+16|0);bd(a+192|0,x[e+28>>2]);x[31721]=0;i=R(1217,x[a+192>>2])|0;b=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)!=1){v[a+191|0]=0;b=x[e+4>>2];x[31721]=0;b=na(1247,a+620|0,c|0,d|0,a+192|0,b|0,f|0,a+191|0,i|0,h|0,a+196|0,a+608|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(!b){break e}b=y[14638]|y[14639]<<8|(y[14640]<<16|y[14641]<<24);v[a+183|0]=b;v[a+184|0]=b>>>8;v[a+185|0]=b>>>16;v[a+186|0]=b>>>24;b=y[14635]|y[14636]<<8|(y[14637]<<16|y[14638]<<24);x[a+176>>2]=y[14631]|y[14632]<<8|(y[14633]<<16|y[14634]<<24);x[a+180>>2]=b;x[31721]=0;V(1228,i|0,a+176|0,a+186|0,a+128|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}x[a+4>>2]=1205;d=Be(a+8|0,0,a+4|0);e=a+16|0;b=x[a+196>>2];c=b-x[h>>2]|0;if((c|0)<393){break f}Te(d,Fd((c>>2)+2|0));e=x[d>>2];if(e){break f}x[31721]=0;X(1206);b=x[31721];x[31721]=0;if((b|0)==1){break c}break a}c=N()|0;break b}c=N()|0;break b}if(y[a+191|0]){v[e|0]=45;e=e+1|0}c=x[h>>2];while(1){if(b>>>0<=c>>>0){v[e|0]=0;x[a>>2]=g;if((LK(a+16|0,a)|0)!=1){x[31721]=0;W(1240,8e3);b=x[31721];x[31721]=0;if((b|0)!=1){break a}break c}Lc(d)}else{b=a+128|0;j=e,k=y[(a+176|0)+(ty(b,b+40|0,x[c>>2])-b>>2)|0],v[j|0]=k;e=e+1|0;c=c+4|0;b=x[a+196>>2];continue}break}}x[31721]=0;b=P(1222,a+620|0,a+616|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(b){x[f>>2]=x[f>>2]|2}b=x[a+620>>2];Zb(a+192|0);Lc(h);fb=a+624|0;return b|0}c=N()|0;break b}c=N()|0;Lc(d)}Zb(a+192|0);Lc(h);Q(c|0);p()}p()}function NQ(a,b,c){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;m=fb-16|0;fb=m;a:{if((b|0)==(c|0)){break a}x[m+12>>2]=-1953789045;Yz(b,c,m+12|0);k=c-b|0;c=k>>2;x[m+8>>2]=c;e=oc(x[a>>2],x[a+4>>2]);d=11;b:{if(k>>>0>2488){break b}d=7;if(k>>>0>268){break b}d=5;if(k>>>0>152){break b}d=3;if(k>>>0>24){break b}d=c-1>>>1|0}i=e+1|0;x[m+4>>2]=i;k=x[ad(m+4|0,m+8|0)>>2];h=c-d>>>1|0;f=(h<<2)+b|0;l=x[f>>2];g=c-1|0;j=D(ou(l^(x[b>>2]^x[(g<<2)+b>>2])),1664525);x[f>>2]=j+l;f=d+h|0;d=(f<<2)+b|0;l=d;n=x[d>>2];d=e+j|0;x[l>>2]=n+d;x[b>>2]=d;l=i>>>0<=1?1:i;d=(h>>>0)%(c>>>0)|0;e=(f>>>0)%(c>>>0)|0;f=x[a>>2];h=1;a=0;while(1)if((h|0)==(l|0)){while(1)if(k>>>0<=i>>>0){i=c+k|0;h=k>>>0>i>>>0?k:i;while(1){if((h|0)==(k|0)){break a}g=g+1|0;g=(c|0)!=(g|0)?g:0;d=d+1|0;d=(c|0)!=(d|0)?d:0;f=(d<<2)+b|0;l=x[f>>2];a=a+1|0;a=(a|0)!=(c|0)?a:0;j=(a<<2)+b|0;i=D(ou(x[(g<<2)+b>>2]+(l+x[j>>2]|0)|0),1566083941);x[f>>2]=i^l;e=e+1|0;e=(c|0)!=(e|0)?e:0;f=(e<<2)+b|0;i=i-a|0;x[f>>2]=i^x[f>>2];x[j>>2]=i;k=k+1|0;continue}}else{d=d+1|0;d=(c|0)!=(d|0)?d:0;f=(d<<2)+b|0;l=x[f>>2];a=a+1|0;a=(a|0)!=(c|0)?a:0;j=(a<<2)+b|0;g=g+1|0;g=(c|0)!=(g|0)?g:0;h=D(ou(l^(x[j>>2]^x[(g<<2)+b>>2])),1664525);x[f>>2]=h+l;e=e+1|0;e=(c|0)!=(e|0)?e:0;f=(e<<2)+b|0;h=a+h|0;x[f>>2]=h+x[f>>2];x[j>>2]=h;i=i+1|0;continue}}else{d=d+1|0;d=(c|0)!=(d|0)?d:0;n=(d<<2)+b|0;o=x[n>>2];a=a+1|0;a=(a|0)!=(c|0)?a:0;p=(a<<2)+b|0;g=g+1|0;g=(c|0)!=(g|0)?g:0;j=D(ou(o^(x[p>>2]^x[(g<<2)+b>>2])),1664525);x[n>>2]=j+o;j=x[yb(f,h-1|0)>>2]+(a+j|0)|0;e=e+1|0;e=(c|0)!=(e|0)?e:0;n=(e<<2)+b|0;x[n>>2]=j+x[n>>2];x[p>>2]=j;h=h+1|0;continue}}fb=m+16|0}function Z7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=fb-272|0;fb=a;x[a+264>>2]=c;x[a+268>>2]=b;x[a+16>>2]=1238;h=Be(a+152|0,a+160|0,a+16|0);bd(a+144|0,x[e+28>>2]);x[31721]=0;i=R(28,x[a+144>>2])|0;b=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)!=1){v[a+143|0]=0;b=x[e+4>>2];x[31721]=0;b=na(1239,a+268|0,c|0,d|0,a+144|0,b|0,f|0,a+143|0,i|0,h|0,a+148|0,a+260|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(!b){break e}b=y[14638]|y[14639]<<8|(y[14640]<<16|y[14641]<<24);v[a+135|0]=b;v[a+136|0]=b>>>8;v[a+137|0]=b>>>16;v[a+138|0]=b>>>24;b=y[14635]|y[14636]<<8|(y[14637]<<16|y[14638]<<24);x[a+128>>2]=y[14631]|y[14632]<<8|(y[14633]<<16|y[14634]<<24);x[a+132>>2]=b;x[31721]=0;V(1215,i|0,a+128|0,a+138|0,a+118|0);b=x[31721];x[31721]=0;if((b|0)==1){break g}x[a+4>>2]=1205;d=Be(a+8|0,0,a+4|0);e=a+16|0;b=x[a+148>>2];c=b-x[h>>2]|0;if((c|0)<99){break f}Te(d,Fd(c+2|0));e=x[d>>2];if(e){break f}x[31721]=0;X(1206);b=x[31721];x[31721]=0;if((b|0)==1){break c}break a}c=N()|0;break b}c=N()|0;break b}if(y[a+143|0]){v[e|0]=45;e=e+1|0}c=x[h>>2];while(1){if(b>>>0<=c>>>0){v[e|0]=0;x[a>>2]=g;if((LK(a+16|0,a)|0)!=1){x[31721]=0;W(1240,8e3);b=x[31721];x[31721]=0;if((b|0)!=1){break a}break c}Lc(d)}else{b=a+118|0;i=r_(b);j=e,k=y[((Li(b,i,y[c|0])-a|0)+a|0)+10|0],v[j|0]=k;e=e+1|0;c=c+1|0;b=x[a+148>>2];continue}break}}x[31721]=0;b=P(1207,a+268|0,a+264|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(b){x[f>>2]=x[f>>2]|2}b=x[a+268>>2];Zb(a+144|0);Lc(h);fb=a+272|0;return b|0}c=N()|0;break b}c=N()|0;Lc(d)}Zb(a+144|0);Lc(h);Q(c|0);p()}p()}function Lja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];d=qm(e,x[a+4>>2]);if(d>>>0<b>>>0){i=fb-32|0;fb=i;a:{b:{g=b-d|0;b=x[zb(a)>>2];e=x[a+4>>2];c:{if(g>>>0<=(b-e|0)/52>>>0){pA(a,g,c);break c}f=zb(a);d=uR(a,qm(x[a>>2],e)+g|0);j=qm(x[a>>2],x[a+4>>2]);h=fb-16|0;fb=h;b=i+12|0;Kg(b+12|0,f);d:{if(!d){e=0;d=0;break d}rR(h+8|0,d);e=x[h+12>>2];d=x[h+8>>2]}x[b>>2]=d;f=d+D(j,52)|0;x[b+8>>2]=f;x[b+4>>2]=f;l=nc(b),m=d+D(e,52)|0,x[l>>2]=m;fb=h+16|0;x[31721]=0;S(928,b|0,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}h=fb-16|0;fb=h;c=zb(a);d=vb(h+12|0,x[a+4>>2]);g=vb(h+8|0,x[a>>2]);f=vb(h+4|0,x[b+4>>2]);e=x[d>>2];g=x[g>>2];d=fb+-64|0;fb=d;f=x[f>>2];x[d+56>>2]=f;x[d+60>>2]=e;x[d+52>>2]=f;c=Se(d+24|0,c,d+52|0,d+56|0);x[d+16>>2]=x[c+8>>2];f=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=f;Re(d+36|0,d+8|0);while(1){if(pd(e,g)){c=e-52|0;e=$l(oR(x[d+56>>2]),c);x[e+20>>2]=x[c+20>>2];f=x[c+16>>2];x[e+12>>2]=x[c+12>>2];x[e+16>>2]=f;FW(e+24|0,c+24|0);_c(e+36|0,c+36|0);x[e+48>>2]=x[c+48>>2];c=pR(d+60|0);pR(d+56|0);e=x[c>>2];continue}break}Qe(d+36|0);j=x[d+56>>2];if(!y[d+48|0]){g=fb-16|0;fb=g;c=vb(g+12|0,x[x[d+44>>2]>>2]);k=x[vb(g+8|0,x[x[d+40>>2]>>2])>>2];f=fb-16|0;fb=f;c=x[c>>2];x[f+12>>2]=c;while(1){if(di(c,k)){e=fb-16|0;fb=e;x[e+12>>2]=c;x[e+12>>2]=x[e+12>>2]+52;fb=e+16|0;Ek(oR(x[e+12>>2]));c=x[bm(f+12|0)>>2];continue}break}fb=f+16|0;fb=g+16|0}fb=d- -64|0;x[b+4>>2]=j;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=h+16|0;qR(b)}fb=i+32|0;break a}a=N()|0;qR(b);Q(a|0);p()}return}if(b>>>0<d>>>0){vR(a,e+D(b,52)|0)}}function G7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0;x[c>>2]=a;w=d&512;z=h<<2;while(1){if((u|0)==4){if(Cb(x[n+4>>2],y[n+11|0])>>>0>1){B=c,C=IJ(Mk(zd(n),1),ul(n),x[c>>2]),x[B>>2]=C}d=d&176;if((d|0)!=16){if((d|0)==32){a=x[c>>2]}x[b>>2]=a}}else{a:{b:{switch(v[i+u|0]){case 0:x[b>>2]=x[c>>2];break a;case 1:x[b>>2]=x[c>>2];h=Bt(g,32);p=x[c>>2];x[c>>2]=p+4;x[p>>2]=h;break a;case 3:if(Ad(x[n+4>>2],y[n+11|0])){break a}h=x[Wd(n,0)>>2];p=x[c>>2];x[c>>2]=p+4;x[p>>2]=h;break a;case 2:if(Ad(x[m+4>>2],y[m+11|0])|!w){break a}B=c,C=IJ(zd(m),ul(m),x[c>>2]),x[B>>2]=C;break a;case 4:break b;default:break a}}A=x[c>>2];e=e+z|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!yj(g,64,x[h>>2])){break c}h=h+4|0;continue}break}if((o|0)>0){p=x[c>>2];q=o;while(1){if(!(!q|e>>>0>=h>>>0)){q=q-1|0;h=h-4|0;s=x[h>>2];r=p+4|0;x[c>>2]=r;x[p>>2]=s;p=r;continue}break}d:{if(!q){s=0;break d}s=Bt(g,48);p=x[c>>2]}while(1){r=p+4|0;if((q|0)>0){x[p>>2]=s;q=q-1|0;p=r;continue}break}x[c>>2]=r;x[p>>2]=j}e:{if((e|0)==(h|0)){p=Bt(g,48);q=x[c>>2];h=q+4|0;x[c>>2]=h;x[q>>2]=p;break e}s=-1;if(!Ad(x[l+4>>2],y[l+11|0])){s=v[cc(l,0)|0]}q=0;t=0;while(1){if((e|0)!=(h|0)){r=x[c>>2];f:{if((q|0)!=(s|0)){p=r;r=q;break f}p=r+4|0;x[c>>2]=p;x[r>>2]=k;r=0;t=t+1|0;if(Cb(x[l+4>>2],y[l+11|0])>>>0<=t>>>0){s=q;break f}s=-1;if(y[cc(l,t)|0]==127){break f}s=v[cc(l,t)|0]}h=h-4|0;q=x[h>>2];x[c>>2]=p+4;x[p>>2]=q;q=r+1|0;continue}break}h=x[c>>2]}jt(A,h)}u=u+1|0;continue}break}}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{switch(b|0){case 1:b=Fb(a);d=y[c+11|0];e=x[c+4>>2];a=0;x[31721]=0;O(53,b|0,Yc(e,d)|0);d=x[31721];x[31721]=0;d:{if((d|0)!=1){e:{while(1){if(Yc(x[c+4>>2],y[c+11|0])>>>0>a>>>0){d=v[cc(c,a)|0];x[31721]=0;O(35,b|0,((d|0)<0?65533:d&255)|0);d=x[31721];x[31721]=0;if((d|0)==1){break e}a=a+1|0;continue}break}break d}}break a}return;case 2:b=Fb(a);d=y[c+11|0];e=x[c+4>>2];a=0;x[31721]=0;O(53,b|0,Yc(e,d)|0);d=x[31721];x[31721]=0;f:{if((d|0)!=1){while(1){if(Yc(x[c+4>>2],y[c+11|0])>>>0<=a>>>0){break f}d=y[cc(c,a)|0];x[31721]=0;O(35,b|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){a=a+1|0;continue}break}}break a}return;case 3:jf(a,c,48912);return;case 4:jf(a,c,49936);return;case 5:jf(a,c,50960);return;case 6:jf(a,c,51984);return;case 7:jf(a,c,53008);return;case 8:jf(a,c,54032);return;case 9:jf(a,c,55056);return;case 10:jf(a,c,56080);return;case 11:jf(a,c,57104);return;case 12:jf(a,c,58128);return;case 13:jf(a,c,59152);return;case 14:jf(a,c,60176);return;case 15:jf(a,c,61200);return;case 16:jf(a,c,62224);return;case 17:jf(a,c,63248);return;case 18:jf(a,c,64272);return;case 19:jf(a,c,65296);return;case 20:jf(a,c,66320);return;case 21:jf(a,c,67344);return;case 22:jf(a,c,68368);return;case 23:jf(a,c,69392);return;case 24:hB(a,c,70416);return;case 25:hB(a,c,48912);return;case 26:hB(a,c,67344);return;default:a=ac(8);x[31721]=0;b=P(16,a|0,11106)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}b=N()|0;jc(a);Q(b|0);p();case 0:break c}}G_(a,c);return}da(b|0,125116,17);p()}a=N()|0;Qb(b);Q(a|0);p()}function Jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fb-32|0;fb=c;a:{b:{c:{d:{e:{f:{if(Dd(x[a+24>>2])){break f}i=Yc(x[a+8>>2],y[a+15|0]);f=fb-16|0;fb=f;h=f+8|0;x[h>>2]=-1;x[h+4>>2]=-1;x[31721]=0;g=iI(66);d=x[31721];x[31721]=0;b=hb;if((d|0)==1){T(0)|0;Sb();p()}e=fb-16|0;fb=e;d=we(e+8|0,ova(g,b,1e3,0),hb);b=x[d>>2];fb=e+16|0;j=f,k=sA(b,x[d+4>>2]),x[j>>2]=k;x[f+4>>2]=hb;e=wR(h,f,zb(f));x[31721]=0;g=iI(67);d=x[31721];x[31721]=0;b=hb;if((d|0)==1){T(0)|0;Sb();p()}h=a+24|0;j=f,k=sA(sR(g,b),hb),x[j>>2]=k;x[f+4>>2]=hb;b=wR(e,f,zb(f));d=x[b>>2];b=x[b+4>>2];fb=f+16|0;if(i){e=Nb(c+20|0);x[31721]=0;x[c+8>>2]=b;O(60,e|0,c+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}x[31721]=0;x[c+8>>2]=d;O(60,e|0,c+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}d=a+4|0;g=0;g:{while(1){if(Yc(x[a+8>>2],y[a+15|0])>>>0<=g>>>0){b=wb(x[e>>2]);a=wb(x[e+4>>2]);x[31721]=0;d=U(61,c+8|0,b|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break g}a=N()|0;break b}b=y[cc(d,g)|0];x[31721]=0;x[c+8>>2]=b;O(60,e|0,c+8|0);b=x[31721];x[31721]=0;if((b|0)!=1){g=g+1|0;continue}break}a=N()|0;break b}x[31721]=0;b=R(62,d|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){x[c+4>>2]=b;a=c+4|0;wA(h,a);Hj(a);cn(d);uc(e);break f}a=N()|0;cn(d);break b}hb=d;x[c+8>>2]=b;x[c+12>>2]=hb;b=Nb(c+20|0);x[31721]=0;S(65,b|0,c+8|0,c+16|0);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;uc(b);Q(a|0);p()}x[31721]=0;d=R(62,b|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break e}x[c+4>>2]=d;a=c+4|0;wA(h,a);Hj(a);cn(b)}fb=c+32|0;return}a=N()|0;cn(b);break a}a=N()|0;break b}a=N()|0}uc(e)}Q(a|0);p()}function X4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-576|0;fb=c;Tb(c+532|0,0,44);x[c+24>>2]=0;x[c+28>>2]=0;while(1){a:{if((d|0)==7){d=0;while(1){b:{if((d|0)==12){x[c+540>>2]=1;d=c+432|0;fa(d|0,100,9262,c+532|0,x[a>>2])|0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=d;e=Gi(c+32|0,c+20|0,100,c+24|0,x[a>>2]);if((e|0)!=-1){break b}break a}x[c+548>>2]=d;e=c+432|0;fa(e|0,100,14278,c+532|0,x[a>>2])|0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+8>>2]=e;f=Gi(c+32|0,c+8|0,100,c+24|0,x[a>>2]);if(f+1>>>0<=1){break a}g=D(d,12)+a|0;e=c+32|0;Hm(g+172|0,e,e+(f<<2)|0);f=c+432|0;fa(f|0,100,13333,c+532|0,x[a>>2])|0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+8>>2]=f;e=Gi(e,c+8|0,100,c+24|0,x[a>>2]);if(e+1>>>0<=1){break a}f=c+32|0;Hm(g+316|0,f,f+(e<<2)|0);d=d+1|0;continue}break}d=c+32|0;Hm(a+460|0,d,d+(e<<2)|0);x[c+540>>2]=13;e=c+432|0;fa(e|0,100,9262,c+532|0,x[a>>2])|0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=e;d=Gi(d,c+20|0,100,c+24|0,x[a>>2]);if((d|0)!=-1){e=c+32|0;Hm(a+472|0,e,e+(d<<2)|0);d=c+8|0;Ws(d,a,99,b);ph(a+484|0,d);Qb(d);Ws(d,a,114,b);ph(a+496|0,d);Qb(d);Ws(d,a,120,b);ph(a+508|0,d);Qb(c+8|0);Ws(d,a,88,b);ph(a+520|0,d);Qb(c+8|0);fb=c+576|0;return}break a}x[c+556>>2]=d;e=c+432|0;fa(e|0,100,14291,c+532|0,x[a>>2])|0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+8>>2]=e;f=Gi(c+32|0,c+8|0,100,c+24|0,x[a>>2]);if(f+1>>>0>1){g=D(d,12)+a|0;e=c+32|0;Hm(g+4|0,e,e+(f<<2)|0);f=c+432|0;fa(f|0,100,13540,c+532|0,x[a>>2])|0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+8>>2]=f;e=Gi(e,c+8|0,100,c+24|0,x[a>>2]);if(e+1>>>0<=1){break a}f=c+32|0;Hm(g+88|0,f,f+(e<<2)|0);d=d+1|0;continue}}break}ko(12661);p()}function GH(a,b,c){var d=0,e=0,f=0,g=0;d=fb-432|0;fb=d;a:{f=Ts(d+428|0,b);e=x[f>>2];b:{if(!Dd(e)){x[31721]=0;b=P(36,d+416|0,b|0)|0;a=x[31721];x[31721]=0;c:{d:{e:{if((a|0)!=1){x[31721]=0;S(1017,d+16|0,17684,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}x[31721]=0;W(1345,d+16|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}break a}a=N()|0;break b}a=N()|0;break c}a=N()|0;tb(d+16|0)}tb(b);break b}kq(e);if(!gq(a+8|0,22248,x[f>>2])){x[a+8>>2]=2147483647}if(!gq(a+12|0,22248,x[f>>2])){x[a+12>>2]=2147483647}x[31721]=0;O(274,a+16|0,22248);b=x[31721];x[31721]=0;f:{g:{if((b|0)!=1){x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=22248;b=Gi(d+16|0,d+4|0,100,d+8|0,x[f>>2]);if((b|0)==-1){x[31721]=0;W(1240,12661);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;break b}x[31721]=0;e=d+16|0;b=U(1352,a+28|0,e|0,e+(b<<2)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}x[a+64>>2]=0;x[d+4>>2]=22248;x[d+8>>2]=0;x[d+12>>2]=0;h:{e=Gi(d+16|0,d+4|0,100,d+8|0,x[f>>2]);if((e|0)!=-1){x[31721]=0;g=d+16|0;U(1352,a+40|0,g|0,g+(e<<2)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}x[d+4>>2]=22248;x[d+8>>2]=0;x[d+12>>2]=0;e=Gi(d+16|0,d+4|0,100,d+8|0,x[f>>2]);if((e|0)!=-1){break h}}x[31721]=0;W(1240,12661);a=x[31721];x[31721]=0;if((a|0)!=1){break a}break f}x[31721]=0;g=d+16|0;U(1352,a+52|0,g|0,g+(e<<2)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}x[31721]=0;b=P(1353,d+416|0,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){break g}a=N()|0;break b}a=N()|0;break b}ii(a+68|0,c);ii(a+72|0,c);Qb(b);pl(f);fb=d+432|0;return}a=N()|0}pl(f);Q(a|0);p()}p()}function xna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;f=fb-48|0;fb=f;t=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;n=g+(f+28|0)|0;g=a+g|0;x[n+4>>2]=x[g+44>>2];x[n+8>>2]=x[g+48>>2];b=b+1|0;continue}break}l=x[a+40>>2];m=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+32>>2];v=x[a+28>>2];y=x[a+72>>2];o=x[a+68>>2];z=o>>31;p=x[a+64>>2];A=p>>31;q=x[a+60>>2];B=q>>31;n=x[a+8>>2];C=x[a+12>>2];while(1){if(d){g=x[f+16>>2];i=g>>>18|0;e=((((x[f+20>>2]&2147483647)<<1|g>>>31)&2147483646)<<1)+t|0;b=0;j=0;while(1){if((j|0)!=2){g=e+(j<<1)|0;h=w[g>>1];x[(f+8|0)+(j<<2)>>2]=h+((D(i,w[g+4>>1]-h|0)|0)/16384|0);j=j+1|0;continue}break}while(1){if((b|0)!=2){r=(f+8|0)+(b<<2)|0;e=x[r>>2];g=(f+28|0)+(b<<3)|0;j=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;s=e<<8;e=s;e=ova(q,B,e,e>>31);i=hb;k=e;e=Yb(h,-16777216,16776704);e=ova(p,A,e,e>>31);h=k+e|0;k=hb+i|0;k=e>>>0>h>>>0?k+1|0:k;e=Yb(j,-16777216,16776704);i=ova(o,z,e,e>>31);h=i+h|0;e=hb+k|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(s&y);x[r>>2]=(e|0)/256;b=b+1|0;continue}break}m=m+v|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],m>>12);l=l+u|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],l>>12);Pb(f+16|0,n,C);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=l;x[a+20>>2]=m>>12;x[a+36>>2]=m;x[a+24>>2]=l>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function lQ(a){var b=E(0),c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,k=0,l=E(0),m=0,n=E(0);c=fb-16|0;fb=c;e=a+4208|0;b=Uz(B[yb(e,2)>>2]);f=x[a+16>>2]+24620|0;B[c+12>>2]=b/E(A[f>>2]);x[c+8>>2]=1056964608;b=Cq(E(B[Zm(c+12|0,c+8|0)>>2]*E(6.2831854820251465)));b=E(M(E(E(E(b+b)+E(3))/E(5))));B[a+4236>>2]=b;B[a+4240>>2]=M(E(E(1)-E(b*b)));b=E(E(B[yb(e,1)>>2]*E(29))+E(2));a:{if(b<E(4294967296)&b>=E(0)){i=~~b>>>0;break a}i=0}v[a+4272|0]=i;d=i;while(1){if(d&255){k=k+1|0;d=(d&254)>>>1|0;continue}break}v[a+4273|0]=k;l=De(E(10),E(E(E(B[a+4208>>2]*E(60))+E(-60))/E(20)));m=c,n=E(Uz(B[yb(e,3)>>2])/E(A[f>>2])),B[m+12>>2]=n;x[c+8>>2]=1056964608;g=B[Zm(c+12|0,c+8|0)>>2];m=c,n=E(Uz(B[yb(e,4)>>2])/E(A[f>>2])),B[m+12>>2]=n;x[c+8>>2]=1056964608;b=E(E(B[Zm(c+12|0,c+8|0)>>2]*E(6.2831854820251465))*E(.5));f=fb-16|0;fb=f;e=(q(b),j(2));d=e&2147483647;b:{if(d>>>0<=1061752794){if(d>>>0<964689920){break b}b=ro(+b,0);break b}if(d>>>0<=1081824209){h=+b;if(d>>>0<=1075235811){b=ro(((e|0)<0?1.5707963267948966:-1.5707963267948966)+h,1);break b}b=ro(((e|0)<0?3.141592653589793:-3.141592653589793)+h,0);break b}if(d>>>0<=1088565717){h=+b;if(d>>>0<=1085271519){b=ro(((e|0)<0?4.71238898038469:-4.71238898038469)+h,1);break b}b=ro(((e|0)<0?6.283185307179586:-6.283185307179586)+h,0);break b}if(d>>>0>=2139095040){b=E(b-b);break b}d=Yy(b,f+8|0);b=ro(C[f+8>>3],d&1)}fb=f+16|0;b=E(E(E(1)-b)/E(b+E(1)));B[a+4268>>2]=b;g=Cq(E(g*E(6.2831854820251465)));B[a+4264>>2]=-g;B[a+4260>>2]=E(E(l*E(M(E(E(1)-E(g*g)))))*E(M(E(E(1)-E(b*b)))))*B[(i<<2)+44048>>2];fb=c+16|0}function Nna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;f=fb-48|0;fb=f;t=x[a+16>>2];n=mg(1,2);b=hb;u=b;Pb(a,n,b);b=0;while(1){if((b|0)!=2){g=b<<3;m=g+(f+28|0)|0;g=a+g|0;x[m+4>>2]=x[g+44>>2];x[m+8>>2]=x[g+48>>2];b=b+1|0;continue}break}k=x[a+40>>2];l=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;v=x[a+32>>2];y=x[a+28>>2];z=x[a+72>>2];o=x[a+68>>2];A=o>>31;p=x[a+64>>2];B=p>>31;q=x[a+60>>2];C=q>>31;m=x[a+8>>2];E=x[a+12>>2];while(1){if(d){d=d-1|0;b=x[f+16>>2];g=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+t|0;b=0;e=0;while(1){if((e|0)!=2){x[(f+8|0)+(e<<2)>>2]=w[g+(e<<1)>>1];e=e+1|0;continue}break}while(1){if((b|0)!=2){r=(f+8|0)+(b<<2)|0;e=x[r>>2];g=(f+28|0)+(b<<3)|0;F=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;s=e<<8;e=s;e=ova(q,C,e,e>>31);i=hb;j=e;e=Yb(h,-16777216,16776704);e=ova(p,B,e,e>>31);h=j+e|0;j=hb+i|0;j=e>>>0>h>>>0?j+1|0:j;e=Yb(F,-16777216,16776704);i=ova(o,A,e,e>>31);h=i+h|0;e=hb+j|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(s&z);x[r>>2]=(e|0)/256;b=b+1|0;continue}break}l=l+y|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],l>>12);k=k+v|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],k>>12);Pb(f+16|0,m,E);c=c+8|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=k;x[a+20>>2]=l>>12;x[a+36>>2]=l;x[a+24>>2]=k>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}Hg(a,n,u);fb=f+48|0}function yna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0;f=fb-48|0;fb=f;t=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;n=g+(f+28|0)|0;g=a+g|0;x[n+4>>2]=x[g+44>>2];x[n+8>>2]=x[g+48>>2];b=b+1|0;continue}break}l=x[a+40>>2];m=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+32>>2];w=x[a+28>>2];y=x[a+72>>2];o=x[a+68>>2];z=o>>31;p=x[a+64>>2];A=p>>31;q=x[a+60>>2];B=q>>31;n=x[a+8>>2];C=x[a+12>>2];while(1){if(d){g=x[f+16>>2];i=g>>>10&4194048;e=(((x[f+20>>2]&2147483647)<<1|g>>>31)&-2)+t|0;b=0;j=0;while(1){if((j|0)!=2){g=e+j|0;h=v[g|0];x[(f+8|0)+(j<<2)>>2]=((D(i,v[g+2|0]-h|0)|0)/16384|0)+(h<<8);j=j+1|0;continue}break}while(1){if((b|0)!=2){r=(f+8|0)+(b<<2)|0;e=x[r>>2];g=(f+28|0)+(b<<3)|0;j=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;s=e<<8;e=s;e=ova(q,B,e,e>>31);i=hb;k=e;e=Yb(h,-16777216,16776704);e=ova(p,A,e,e>>31);h=k+e|0;k=hb+i|0;k=e>>>0>h>>>0?k+1|0:k;e=Yb(j,-16777216,16776704);i=ova(o,z,e,e>>31);h=i+h|0;e=hb+k|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(s&y);x[r>>2]=(e|0)/256;b=b+1|0;continue}break}m=m+w|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],m>>12);l=l+u|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],l>>12);Pb(f+16|0,n,C);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=l;x[a+20>>2]=m>>12;x[a+36>>2]=m;x[a+24>>2]=l>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Pq(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0;h=fb-16|0;fb=h;x[h+12>>2]=w[b+780>>1]+y[b+837|0];x[h+8>>2]=w[b+782>>1]+(y[b+838|0]&127);Fe(h+12|0,0,127);Fe(h+8|0,0,127);k=a+1074312|0;j=Ob(k,1);i=x[h+8>>2];l=x[h+12>>2];if(!j){v[b+838|0]=i;v[b+837|0]=l;x[b+780>>2]=0}m=D(d+256|0,l);j=(m|0)/256|0;a:{if(!(i|!Ob(k,36)|(m|0)<65024)){j=-1;if(!(y[b+851|0]&2)){break a}x[b+88>>2]=x[b+88>>2]&-32769;break a}x[b+88>>2]=x[b+88>>2]|32768;e=De(E(10),E(E(0-i|0)*E(.00937500037252903)));i=fb-16|0;fb=i;g=E(D(d+256|0,l)>>>0);b:{if(x[a+480180>>2]!=33554432){f=E(110);g=E(E(g/(y[a+480209|0]&128?E(10240):E(12288)))+E(.25));break b}f=E(125);g=E(E(g*E(6))/E(65024))}n=i,o=E(De(E(2),g)*f),B[n+12>>2]=o;d=i+12|0;QT(d,E(120),E(2e4));AB(d,E(E(A[a+24620>>2])*E(.5)));fb=i+16|0;g=E(B[i+12>>2]*E(6.2831854820251465));c:{if(!(!Ob(k,36)|y[a+480209|0]&128)){f=E(E(A[a+24620>>2])/g);g=E(E(E(e*f)+e)+E(-1));e=E(f*f);break c}f=E(e+e);e=E(g/E(A[a+24620>>2]));B[h+4>>2]=E(E(1)-f)*e;AB(h+4|0,E(2));g=E(E(f-B[h+4>>2])/e);e=E(E(1)/E(e*e))}f=E(e+E(g+E(1)));g=E(E(e+E(e+g))/f);e=E(E(-e)/f);f=E(E(1)/f);d:{if(y[b+845|0]==1){n=b,p=Sl(E(E(E(1)-f)*E(16777216))),x[n+60>>2]=p;n=b,p=Sl(E(g*E(16777216))),x[n+64>>2]=p;n=b,p=Sl(E(e*E(16777216))),x[n+68>>2]=p;a=-1;break d}d=Sl(E(f*E(16777216)));x[b+60>>2]=d;n=b,p=Sl(E(g*E(16777216))),x[n+64>>2]=p;n=b,p=Sl(E(e*E(16777216))),x[n+68>>2]=p;a=0;if(d){break d}x[b+60>>2]=1}x[b+72>>2]=a;if(!c){break a}x[b+44>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0}fb=h+16|0;return j}function K7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0;x[c>>2]=a;z=d&512;while(1){if((u|0)==4){if(Cb(x[n+4>>2],y[n+11|0])>>>0>1){B=c,C=mp(Pe(zd(n),1),Df(n),x[c>>2]),x[B>>2]=C}d=d&176;if((d|0)!=16){if((d|0)==32){a=x[c>>2]}x[b>>2]=a}}else{a:{b:{switch(v[i+u|0]){case 0:x[b>>2]=x[c>>2];break a;case 1:x[b>>2]=x[c>>2];p=rm(g,32);q=x[c>>2];x[c>>2]=q+1;v[q|0]=p;break a;case 3:if(Ad(x[n+4>>2],y[n+11|0])){break a}p=y[cc(n,0)|0];q=x[c>>2];x[c>>2]=q+1;v[q|0]=p;break a;case 2:if(Ad(x[m+4>>2],y[m+11|0])|!z){break a}B=c,C=mp(zd(m),Df(m),x[c>>2]),x[B>>2]=C;break a;case 4:break b;default:break a}}p=x[g+8>>2];A=x[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}if(!Kf(p,64,v[r|0])){break c}r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){p=p-1|0;r=r-1|0;q=y[r|0];s=x[c>>2];x[c>>2]=s+1;v[s|0]=q;continue}break}if(p){q=rm(g,48)}else{q=0}while(1){s=x[c>>2];x[c>>2]=s+1;if((p|0)>0){v[s|0]=q;p=p-1|0;continue}break}v[s|0]=j}d:{if((e|0)==(r|0)){p=rm(g,48);q=x[c>>2];x[c>>2]=q+1;v[q|0]=p;break d}q=-1;if(!Ad(x[l+4>>2],y[l+11|0])){q=v[cc(l,0)|0]}p=0;t=0;while(1){if((e|0)==(r|0)){break d}e:{if((p|0)!=(q|0)){s=p;break e}q=x[c>>2];x[c>>2]=q+1;v[q|0]=k;s=0;t=t+1|0;if(Cb(x[l+4>>2],y[l+11|0])>>>0<=t>>>0){q=p;break e}q=-1;if(y[cc(l,t)|0]==127){break e}q=v[cc(l,t)|0]}r=r-1|0;p=y[r|0];w=x[c>>2];x[c>>2]=w+1;v[w|0]=p;p=s+1|0;continue}}Im(A,x[c>>2])}u=u+1|0;continue}break}}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-16|0;fb=f;k=f,l=$j(b),x[k+4>>2]=l;e=fb-16|0;fb=e;h=a;c=ce(a);a:{if(c){g=ec(h);while(1){a=c;c=a+14|0;if(kv(b,c)){g=a;c=x[a>>2];if(c){continue}break a}if(!kv(c,b)){break a}g=a+4|0;c=x[a+4>>2];if(c){continue}break}break a}a=ec(h);g=a}x[e+12>>2]=a;b=x[g>>2];if(!b){i=fb-16|0;fb=i;a=ec(h);j=Ch(e,Ec(48),Mg(i+8|0,a));a=x[j>>2];b=x[f+4>>2];c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);d=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[a+14|0]=d;v[a+15|0]=d>>>8;v[a+16|0]=d>>>16;v[a+17|0]=d>>>24;v[a+18|0]=c;v[a+19|0]=c>>>8;v[a+20|0]=c>>>16;v[a+21|0]=c>>>24;c=y[b+28|0]|y[b+29|0]<<8|(y[b+30|0]<<16|y[b+31|0]<<24);d=y[b+24|0]|y[b+25|0]<<8|(y[b+26|0]<<16|y[b+27|0]<<24);v[a+38|0]=d;v[a+39|0]=d>>>8;v[a+40|0]=d>>>16;v[a+41|0]=d>>>24;v[a+42|0]=c;v[a+43|0]=c>>>8;v[a+44|0]=c>>>16;v[a+45|0]=c>>>24;c=y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24);d=y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24);v[a+30|0]=d;v[a+31|0]=d>>>8;v[a+32|0]=d>>>16;v[a+33|0]=d>>>24;v[a+34|0]=c;v[a+35|0]=c>>>8;v[a+36|0]=c>>>16;v[a+37|0]=c>>>24;c=y[b+12|0]|y[b+13|0]<<8|(y[b+14|0]<<16|y[b+15|0]<<24);b=y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24);v[a+22|0]=b;v[a+23|0]=b>>>8;v[a+24|0]=b>>>16;v[a+25|0]=b>>>24;v[a+26|0]=c;v[a+27|0]=c>>>8;v[a+28|0]=c>>>16;v[a+29|0]=c>>>24;w[a+46>>1]=0;k=ec(j),l=1,v[k+4|0]=l;fb=i+16|0;$g(h,x[e+12>>2],g,x[e>>2]);b=le(e);em(e);d=1}_g(f+8|0,x[vb(e,b)>>2],d);fb=e+16|0;a=jp(x[f+8>>2]);fb=f+16|0;return a+32|0}function V1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fb-48|0;fb=f;g=Ri(b)^-1;a:{if(oc(x[d>>2],x[d+4>>2])>>>0<=g>>>0){yu(a);break a}Ri(b);if((y[c+4|0]|y[c+5|0]<<8)>>>0>=60){Vb(b,4)}j=f,k=Ri(b),x[j+44>>2]=k;Vb(b,4);h=Ri(b);i=Ri(b);if(!((h|0)>0&(i|0)>36)){yu(a);break a}if(!Ld(Hd(x[e>>2],x[yb(x[d>>2],g)>>2]),13165)){yu(a);break a}e=f+4|0;vF(e,b,i,h);d=ic(f+24|0,e);ub(e);b=x[d>>2];x[31721]=0;b=R(174,b|0)|0;e=x[31721];x[31721]=0;b:{if((e|0)==1){break b}c:{d:{if(!b){x[31721]=0;R(184,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break d}break b}b=y[c+4|0]|y[c+5|0]<<8;if(b>>>0<=39){x[31721]=0;P(185,d|0,8)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}b=y[c+4|0]|y[c+5|0]<<8}if((b&65535)>>>0<=59){x[31721]=0;P(185,d|0,16)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}}x[31721]=0;R(186,d|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}e:{f:{b=y[c+4|0]|y[c+5|0]<<8;g:{if(b>>>0>=120){x[31721]=0;R(186,d|0)|0;c=x[31721];x[31721]=0;b=8;break g}h:{if(b>>>0>=100){x[31721]=0;P(185,d|0,4)|0;b=x[31721];x[31721]=0;if((b|0)==1){break b}break h}if(b>>>0<62){break f}}x[31721]=0;R(186,d|0)|0;c=x[31721];x[31721]=0;b=4}if((c|0)==1){break b}x[31721]=0;P(185,d|0,b|0)|0;break e}x[31721]=0;R(186,d|0)|0}b=x[31721];x[31721]=0;if((b|0)==1){break b}x[31721]=0;b=R(186,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}x[31721]=0;S(187,f+4|0,d|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=a;a=f+4|0;j=ic(b,a),k=x[f+44>>2],x[j+20>>2]=k;ub(a)}ub(d);break a}}a=N()|0;ub(d);Q(a|0);p()}fb=f+48|0}function kna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;f=fb-48|0;fb=f;r=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;m=g+(f+28|0)|0;g=a+g|0;x[m+4>>2]=x[g+44>>2];x[m+8>>2]=x[g+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+72>>2];o=x[a+68>>2];v=o>>31;p=x[a+64>>2];y=p>>31;q=x[a+60>>2];z=q>>31;m=x[a+8>>2];A=x[a+12>>2];while(1){if(d){b=x[f+16>>2];n=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+r|0;b=b>>>21&2040;h=w[b+38134>>1];i=w[b+38132>>1];e=w[b+38130>>1];g=w[b+38128>>1];b=0;j=0;while(1){if((j|0)!=2){k=n+(j<<1)|0;x[(f+8|0)+(j<<2)>>2]=(((D(w[k>>1],e)+D(w[k-4>>1],g)|0)+D(i,w[k+4>>1])|0)+D(h,w[k+8>>1])|0)/16384;j=j+1|0;continue}break}while(1){if((b|0)!=2){k=(f+8|0)+(b<<2)|0;e=x[k>>2];g=(f+28|0)+(b<<3)|0;n=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;j=e<<8;e=j;e=ova(q,z,e,e>>31);i=hb;l=e;e=Yb(h,-16777216,16776704);e=ova(p,y,e,e>>31);h=l+e|0;l=hb+i|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(n,-16777216,16776704);i=ova(o,v,e,e>>31);h=i+h|0;e=hb+l|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(j&u);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],t);x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],s);Pb(f+16|0,m,A);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Au(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fb-128|0;fb=f;a:{b:{c:{d:{e:{f:{g:{h:{if(!c){break h}d=x[c+4>>2];if(!d&A[c>>2]>=A[b+4>>2]|d){break h}a=ac(8);x[31721]=0;b=P(51,a|0,22248)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break g}b=N()|0;jc(a);break a}if(!x[b>>2]){a=ac(8);x[31721]=0;b=R(859,a|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break f}b=N()|0;jc(a);break a}d=x[b>>2];j=x[b+4>>2];b=fb-16|0;fb=b;mf(b+8|0,d,j);h=x[b+8>>2];g=f+108|0;DG(g,h,x[b+12>>2]);x[g+12>>2]=0;fb=b+16|0;i:{j:{if(a&2){b=Sn(f+88|0,g);x[31721]=0;b=R(860,b|0)|0;e=x[31721];x[31721]=0;d=1;if((e|0)==1){break i}if((b|0)==1){break j}d=Sn(f+68|0,g);x[31721]=0;e=R(861,d|0)|0;h=x[31721];x[31721]=0;d=1;if((h|0)==1){break e}if((e|0)==1){break j}d=Sn(f+48|0,g);x[31721]=0;h=P(862,d|0,c|0)|0;i=x[31721];x[31721]=0;d=1;if((i|0)==1){break d}if((h|0)==1){break j}d=Sn(f+28|0,g);x[31721]=0;i=P(863,d|0,c|0)|0;k=x[31721];x[31721]=0;d=1;if((k|0)==1){break c}if((i|0)==1){break j}e=0-((b|0)==-1|(e|0)==-1|(h|0)==-1|(i|0)==-1)|0}k:{if(!(a&1)){break k}b=29904;while(1){if((b|0)==30480){break k}a=x[b>>2];if(a){d=Sn(f+8|0,g);x[31721]=0;a=P(a|0,d|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}d=1;if((a|0)==1){break j}e=(a|0)==-1?-1:e}b=b+12|0;continue}}a=j;if(c){d=0;if((e|0)!=-1){break j}d=Bc(x[c>>2],x[c+4>>2])>>>0>a>>>0?-1:0;break j}d=0;if((e|0)!=-1){break j}d=a>>>0>2047?1:-1}fb=f+128|0;return d}b=N()|0;break a}da(b|0,125276,17);p()}da(b|0,125172,17);p()}b=N()|0;break a}b=N()|0;break a}b=N()|0;break a}b=N()|0}Q(b|0);p()}function Ona(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;f=fb-48|0;fb=f;t=x[a+16>>2];n=mg(1,2);b=hb;u=b;Pb(a,n,b);b=0;while(1){if((b|0)!=2){g=b<<3;m=g+(f+28|0)|0;g=a+g|0;x[m+4>>2]=x[g+44>>2];x[m+8>>2]=x[g+48>>2];b=b+1|0;continue}break}k=x[a+40>>2];l=x[a+36>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;w=x[a+32>>2];y=x[a+28>>2];z=x[a+72>>2];o=x[a+68>>2];A=o>>31;p=x[a+64>>2];B=p>>31;q=x[a+60>>2];C=q>>31;m=x[a+8>>2];E=x[a+12>>2];while(1){if(d){d=d-1|0;b=x[f+16>>2];g=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+t|0;b=0;e=0;while(1){if((e|0)!=2){x[(f+8|0)+(e<<2)>>2]=v[e+g|0]<<8;e=e+1|0;continue}break}while(1){if((b|0)!=2){r=(f+8|0)+(b<<2)|0;e=x[r>>2];g=(f+28|0)+(b<<3)|0;F=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;s=e<<8;e=s;e=ova(q,C,e,e>>31);i=hb;j=e;e=Yb(h,-16777216,16776704);e=ova(p,B,e,e>>31);h=j+e|0;j=hb+i|0;j=e>>>0>h>>>0?j+1|0:j;e=Yb(F,-16777216,16776704);i=ova(o,A,e,e>>31);h=i+h|0;e=hb+j|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(s&z);x[r>>2]=(e|0)/256;b=b+1|0;continue}break}l=l+y|0;x[c>>2]=x[c>>2]+D(x[f+8>>2],l>>12);k=k+w|0;x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],k>>12);Pb(f+16|0,m,E);c=c+8|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;x[a+40>>2]=k;x[a+20>>2]=l>>12;x[a+36>>2]=l;x[a+24>>2]=k>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}Hg(a,n,u);fb=f+48|0}function zh(a,b,c,d,e){var f=0,g=0,h=0;if(!b){c=fb-16|0;fb=c;a:{if((d|0)==189){v[a+3843|0]=e>>>7;v[a+3844|0]=e>>>6&1;break a}b=d&224;if(!b){if((d|0)!=260){break a}b=0;d=1;while(1){if((b|0)==6){break a}f=D(b>>>0<3?b:b+6|0,44)+a|0;g=f+148|0;f=f+16|0;h=d&e;b:{if(h){Uo(f,g);break b}Uo(f,0)}v[g+40|0]=!h;b=b+1|0;d=d<<1&510;continue}}if(b-160>>>0<=32){b=d&15;if(b>>>0>8){break a}a=D(d&256?b+9|0:b,44)+a|0;x[c+8>>2]=a+16;b=x[a+52>>2];x[c+12>>2]=b;g=b?2:1;c:{b=d&240;if((b|0)!=160){if((b|0)==192){break c}if((b|0)!=176){break a}f=e&3;h=e>>>2&7;b=0;d=(e&32)!=0;while(1){if((b|0)==(g|0)){break a}a=x[(c+8|0)+(b<<2)>>2];UU(x[a>>2],d);UU(x[a+4>>2],d);w[a+22>>1]=h;UB(a);WU(a);v[a+21|0]=f;UB(a);WU(a);b=b+1|0;continue}}b=0;while(1){if((b|0)==(g|0)){break a}a=x[(c+8|0)+(b<<2)>>2];w[a+20>>1]=z[a+20>>1]&768|e&255;UB(a);b=b+1|0;continue}}v[a+58|0]=(e&32)>>>5;v[a+57|0]=(e&16)>>>4;b=e>>>1&7;w[a+46>>1]=b?9-b|0:0;w[a+48>>1]=e&1;break a}if((b|0)!=224&b>>>0>=129|-4144960>>>d&1){break a}f=a;a=v[(d&31)+27344|0];a=(f+D(d&256?a+18|0:a,84)|0)+808|0;d:{switch(b-32>>>5|0){case 0:v[a+79|0]=e>>>7;v[a+80|0]=(e&64)>>>6;v[a+78|0]=(e&32)>>>5;v[a+77|0]=(e&16)>>>4;Vo(a);w[a+14>>1]=z[((e&15)<<1)+27376>>1];break a;case 1:w[a+68>>1]=y[(e>>>6|0)+22233|0];VU(a);w[a+22>>1]=(e&63)<<2;break a;case 2:w[a+24>>1]=e>>>4;Vo(a);w[a+26>>1]=e&15;Vo(a);break a;case 3:b=e>>>4|0;w[a+28>>1]=b>>>0>=15?496:b<<4;w[a+30>>1]=e&15;Vo(a);break a;case 6:break d;default:break a}}w[a+12>>1]=e&7}fb=c+16|0;return}ib[x[x[b>>2]>>2]](b,c,d,e)}function Uma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0;g=fb-16|0;fb=g;e=x[a+12>>2];h=e;a:{b:{c:{i=x[a+8>>2];d:{if((e|0)<=1&i>>>0<=805306368|(e|0)<=0){if((h|0)>=-2&i>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&i>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&i>>>0>2147483648|h>>>0>1){break b}}p=b+196648|0;break a}p=b+131112|0;break a}p=b+262184|0}t=x[a+16>>2];e=x[a+48>>2];j=x[a+40>>2];k=x[a+36>>2];b=x[a+44>>2];l=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=l;u=x[a+32>>2];v=x[a+28>>2];y=x[a+72>>2];q=x[a+68>>2];z=q>>31;r=x[a+64>>2];A=r>>31;s=x[a+60>>2];B=s>>31;while(1){l=b;if(d){b=Yb(l,-16777216,16776704);m=ova(r,A,b,b>>31);n=hb;b=x[g+8>>2];f=(x[g+12>>2]<<1)+t|0;b=(b>>>16&65520)+p|0;f=(((((((D(w[f-4>>1],w[b+2>>1])+D(w[f-6>>1],w[b>>1])|0)+D(w[f-2>>1],w[b+4>>1])|0)+D(w[f>>1],w[b+6>>1])|0)+D(w[f+2>>1],w[b+8>>1])|0)+D(w[f+4>>1],w[b+10>>1])|0)+D(w[f+6>>1],w[b+12>>1])|0)+D(w[f+8>>1],w[b+14>>1])|0)/32768<<8;b=f;b=ova(b,b>>31,s,B);m=b+m|0;o=hb+n|0;o=b>>>0>m>>>0?o+1|0:o;b=Yb(e,-16777216,16776704);e=ova(q,z,b,b>>31);n=e+m|0;b=hb+o|0;b=e>>>0>n>>>0?b+1|0:b;e=n+8388608|0;b=e>>>0<8388608?b+1|0:b;e=Rc(e,b,24);b=(e|0)/256|0;k=k+v|0;x[c>>2]=D(b,k>>12)+x[c>>2];j=j+u|0;x[c+4>>2]=x[c+4>>2]+D(b,j>>12);Pb(g+8|0,i,h);b=e-(f&y)|0;c=c+8|0;d=d-1|0;e=l;continue}break}b=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+48>>2]=e;x[a+44>>2]=l;x[a+24>>2]=j>>12;fb=g+16|0}function lna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0;f=fb-48|0;fb=f;r=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;m=g+(f+28|0)|0;g=a+g|0;x[m+4>>2]=x[g+44>>2];x[m+8>>2]=x[g+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+72>>2];o=x[a+68>>2];y=o>>31;p=x[a+64>>2];z=p>>31;q=x[a+60>>2];A=q>>31;m=x[a+8>>2];B=x[a+12>>2];while(1){if(d){b=x[f+16>>2];n=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+r|0;b=b>>>21&2040;h=w[b+38134>>1];i=w[b+38132>>1];e=w[b+38130>>1];g=w[b+38128>>1];b=0;j=0;while(1){if((j|0)!=2){k=j+n|0;x[(f+8|0)+(j<<2)>>2]=(((D(v[k|0],e)+D(v[k-2|0],g)|0)+D(i,v[k+2|0])|0)+D(h,v[k+4|0])<<8)/16384;j=j+1|0;continue}break}while(1){if((b|0)!=2){k=(f+8|0)+(b<<2)|0;e=x[k>>2];g=(f+28|0)+(b<<3)|0;n=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;j=e<<8;e=j;e=ova(q,A,e,e>>31);i=hb;l=e;e=Yb(h,-16777216,16776704);e=ova(p,z,e,e>>31);h=l+e|0;l=hb+i|0;l=e>>>0>h>>>0?l+1|0:l;e=Yb(n,-16777216,16776704);i=ova(o,y,e,e>>31);h=i+h|0;e=hb+l|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(j&u);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],t);x[c+4>>2]=x[c+4>>2]+D(x[f+12>>2],s);Pb(f+16|0,m,B);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function Vma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0;g=fb-16|0;fb=g;e=x[a+12>>2];h=e;a:{b:{c:{i=x[a+8>>2];d:{if((e|0)<=1&i>>>0<=805306368|(e|0)<=0){if((h|0)>=-2&i>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&i>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&i>>>0>2147483648|h>>>0>1){break b}}n=b+196648|0;break a}n=b+131112|0;break a}n=b+262184|0}s=x[a+16>>2];b=x[a+48>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+44>>2];l=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=l;t=x[a+32>>2];u=x[a+28>>2];y=x[a+72>>2];o=x[a+68>>2];z=o>>31;p=x[a+64>>2];A=p>>31;q=x[a+60>>2];B=q>>31;while(1){l=e;if(d){e=Yb(l,-16777216,16776704);f=ova(p,A,e,e>>31);e=hb;b=Yb(b,-16777216,16776704);b=ova(o,z,b,b>>31);f=b+f|0;e=hb+e|0;e=b>>>0>f>>>0?e+1|0:e;b=x[g+8>>2];m=f;f=x[g+12>>2]+s|0;b=(b>>>16&65520)+n|0;r=(((((((D(v[f-2|0],w[b+2>>1])+D(v[f-3|0],w[b>>1])|0)+D(v[f-1|0],w[b+4>>1])|0)+D(v[f|0],w[b+6>>1])|0)+D(v[f+1|0],w[b+8>>1])|0)+D(v[f+2|0],w[b+10>>1])|0)+D(v[f+3|0],w[b+12>>1])|0)+D(v[f+4|0],w[b+14>>1])<<8)/32768<<8;b=r;f=ova(b,b>>31,q,B);m=m+f|0;b=hb+e|0;b=f>>>0>m>>>0?b+1|0:b;e=m+8388608|0;b=e>>>0<8388608?b+1|0:b;e=Rc(e,b,24);b=(e|0)/256|0;k=k+u|0;x[c>>2]=D(b,k>>12)+x[c>>2];j=j+t|0;x[c+4>>2]=x[c+4>>2]+D(j>>12,b);Pb(g+8|0,i,h);e=e-(y&r)|0;c=c+8|0;d=d-1|0;b=l;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+48>>2]=b;x[a+44>>2]=l;x[a+24>>2]=j>>12;fb=g+16|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0);e=fb-48|0;fb=e;a:{b:{c:{d:{e:{switch(b-1|0){case 1:b=(c<<7)/100|0;d=x[a+24>>2];if((b|0)==x[d+24604>>2]){break d}a=e+8|0;yc(a,d+24604|0,40);x[e+8>>2]=b;MA(d,a);break d;case 2:f=x[a+24>>2];d=f+24664|0;b=x[d+4>>2];x[e+24>>2]=x[d>>2];x[e+28>>2]=b;d=f+24656|0;b=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=b;b=x[f+24652>>2];x[e+8>>2]=x[f+24648>>2];x[e+12>>2]=b;d=fb-16|0;fb=d;b=3;f:{g:{h:{if(!c|(c|0)>7){break h}b=2;if((c|0)>2){break h}b=1;if((c|0)==2){break h}b=0;if((c|0)>0){break h}c=ac(8);x[31721]=0;b=P(36,d+4|0,10830)|0;a=x[31721];x[31721]=0;i:{if((a|0)!=1){pc(c,b);x[31721]=0;S(99,c|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break g}a=N()|0;tb(b);break i}a=N()|0;jc(c)}Q(a|0);p()}fb=d+16|0;break f}p()}v[e+8|0]=b;a=x[a+24>>2];if(!yz(e+8|0,a+24648|0)){break d}KA(a,e+8|0);break d;case 3:f=e+8|0;d=x[a+24>>2];yc(f,d+24604|0,40);b=fb-48|0;fb=b;j:{if((c|0)==-1){au(f,x[_q(b+8|0)+32>>2]);Uo(f,x[_q(b+8|0)+36>>2]);break j}if((c|0)<=0){au(f,0);Uo(f,0);break j}a=D(c,1e3);au(f,a);Uo(f,a)}fb=b+48|0;if(x[d+24636>>2]==x[e+40>>2]&x[d+24640>>2]==x[e+44>>2]){break d}MA(d,e+8|0);break d;default:d=ac(8);x[31721]=0;c=P(36,e+8|0,10385)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(d,c);x[31721]=0;S(99,d|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(c);break b;case 0:break e}}g=a,h=De(E(10),E(E(E(c|0)*E(.0010000000474974513))*E(.5))),B[g+48>>2]=h}fb=e+48|0;return}b=N()|0;jc(d)}Q(b|0)}p()}function Fk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=fb-16|0;fb=i;a:{if(!d){break a}g=x[c>>2];if(!g){break a}b:{c:{d:{e:{f=x[a+480180>>2];if((f|0)!=512){if((f|0)!=64){break e}f=D(d,20)+g|0;break d}f=((D(d,36318)|0)/1024|0)+g|0;break d}f:{g:{if(y[a+480208|0]&16){if((f|0)==4){break g}f=d>>31;x[i+12>>2]=(f^d)-f;wc(i+12|0,1020);h=x[i+12>>2];f=c;h:{if((d|0)>0){if(h>>>0<=15){h=x[(h<<2)+(Ob(a+1074312|0,7)?35424:35488)>>2];break h}h=x[(h&-4)+(Ob(a+1074312|0,7)?35552:36576)>>2];break h}if(h>>>0<=15){h=x[(h<<2)+(Ob(a+1074312|0,7)?35488:35424)>>2];break h}h=x[(h&-4)+(Ob(a+1074312|0,7)?36576:35552)>>2]}j=ova(h,h>>31,g,g>>31);h=hb;j=j+32768|0;h=j>>>0<32768?h+1|0:h;k=f;f=Gc(pva(j,h,65536,0),hb);x[k>>2]=f;if((g|0)!=(f|0)){break c}f=Ob(a+1074312|0,7);g=x[c>>2];if(!(f^(d|0)>0)){f=2147483647;d=1;if((g|0)==2147483647){break c}break f}d=-1;if((g|0)>=2){break f}f=g;break c}f=Ob(a+1074312|0,7);g=x[c>>2];if(!f){break g}if((d|0)<0){f=ova(g,0,14317456,0);h=hb;g=ova(g,0,0-d|0,0);d=hb;g=g+14317456|0;d=g>>>0<14317456?d+1|0:d;f=cT(qva(f,h,g,d),hb);break d}d=ova(g,g>>31,d,0);f=hb;if((f|0)>=0&d>>>0>=14317456|(f|0)>0){if(e){x[c>>2]=2147483647;break a}x[c>>2]=0;x[b+696>>2]=0;x[b+88>>2]=x[b+88>>2]|2101248;break a}d=cT(qva(ova(g,0,14317456,0),hb,14317456-d|0,0-(f+(d>>>0>14317456)|0)|0),hb);x[c>>2]=d;if((d|0)<=0){break b}break a}f=g-d|0;break d}f=d+g|0}x[c>>2]=f}if((f|0)>0){break a}}x[c>>2]=1;if(x[a+480180>>2]!=2|e){break a}x[b+696>>2]=0;x[b+88>>2]=x[b+88>>2]|2101248}fb=i+16|0}function _0(){var a=0,b=0,c=0;if(!y[500064]){a=fb-16|0;fb=a;Kt(499712);x[124940]=-1;x[124938]=499768;x[124936]=126072;x[124928]=94620;v[499764]=0;b=a+12|0;bd(b,x[124929]);c=x[x[124928]+8>>2];x[31721]=0;O(c|0,499712,b|0);b=x[31721];x[31721]=0;a:{if((b|0)!=1){Zb(a+12|0);fb=a+16|0;break a}b=N()|0;Zb(a+12|0);mo(499712);Q(b|0);p()}Ot(499040);x[124760]=94752;x[124758]=94732;x[124759]=0;to(499040,499712);$K(499776,126216,499824);Jy(499208,499776);$K(499832,125920,499880);Jy(499376,499832);Jy(499544,x[x[x[124844]-12>>2]+499400>>2]);_K(x[x[124758]-12>>2]+499032|0);XK(x[x[124844]-12>>2]+499376|0);_K(x[x[124844]-12>>2]+499376|0);a=fb-16|0;fb=a;mL(499888);x[124984]=-1;x[124982]=499944;x[124980]=126072;x[124972]=95012;v[499940]=0;b=a+12|0;bd(b,x[124973]);c=x[x[124972]+8>>2];x[31721]=0;O(c|0,499888,b|0);b=x[31721];x[31721]=0;b:{if((b|0)!=1){Zb(a+12|0);fb=a+16|0;break b}b=N()|0;Zb(a+12|0);Et(499888);Q(b|0);p()}WK(499128);x[124782]=95144;x[124780]=95124;x[124781]=0;to(499128,499888);ZK(499952,126216,5e5);Iy(499292,499952);ZK(500008,125920,500056);Iy(499460,500008);Iy(499628,x[x[x[124865]-12>>2]+499484>>2]);YK(x[x[124780]-12>>2]+499120|0);XK(x[x[124865]-12>>2]+499460|0);YK(x[x[124865]-12>>2]+499460|0);v[500064]=1}a=fb-16|0;fb=a;c:{if(bb(a+12|0,a+8|0)|0){break c}b=Fd((x[a+12>>2]<<2)+4|0);x[125018]=b;if(!b){break c}b=Fd(x[a+8>>2]);if(b){c=x[125018];x[c+(x[a+12>>2]<<2)>>2]=0;if(!(ab(c|0,b|0)|0)){break c}}x[125018]=0}fb=a+16|0;x[124209]=42;x[124227]=500164}function QO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-32|0;fb=c;f=Nb(a);a:{b:{c:{a=x[b+36>>2];d=x[b+40>>2];d:{if(Ib(a,d)){sc(c+28|0);break d}x[31721]=0;O(1078,c+16|0,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}x[31721]=0;a=R(1062,c+16|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}x[c+28>>2]=a;of(c+16|0);d=x[b+40>>2];a=x[b+36>>2]}e:{if(Ib(a,d)){d=b+36|0;break e}d=x[c+28>>2];a=x[d>>2]}g=x[d+4>>2];x[31721]=0;O(178,f|0,oj(a,g)|0);a=x[31721];x[31721]=0;f:{if((a|0)!=1){i=c,j=wb(x[d>>2]),x[i+12>>2]=j;g=wb(x[d+4>>2]);g:{h:{i:{j:{k:{while(1){a=x[c+12>>2];if(!Ib(a,g)){Gl(c+28|0);fb=c+32|0;return}d=y[a+16|0];e=x[x[b+24>>2]+484360>>2];x[31721]=0;d=Xj(e,d);O(1079,c|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break g}x[31721]=0;O(1065,c+16|0,c|0);e=x[31721];x[31721]=0;if((e|0)!=1){x[31721]=0;O(180,f|0,c+16|0);e=x[31721];x[31721]=0;if((e|0)==1){break k}tb(c+16|0);tb(c);e=kl(x[f+4>>2]);l:{if(!Ad(x[e+4>>2],y[e+11|0])){break l}a=x[a+12>>2];if(!bj(d,a&255)){break l}e=x[b+24>>2];h=x[e+1298404>>2];a=z[_b(x[d>>2],a)>>1];d=x[e+484344>>2];x[31721]=0;O(1072,c|0,Wb(d,a)|0);a=x[31721];x[31721]=0;if((a|0)==1){break i}x[31721]=0;S(1080,c+16|0,h|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}a=c+16|0;Ab(kl(x[f+4>>2]),a);tb(a);tb(c)}fA(c+12|0);continue}break}a=N()|0;break j}a=N()|0;tb(c+16|0)}tb(c);break f}a=N()|0;break f}a=N()|0;tb(c);break f}a=N()|0;break f}a=N()|0}Gl(c+28|0);break a}a=N()|0;of(c+16|0);break a}a=N()|0}Td(f);Q(a|0);p()}function Dla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0;f=fb-48|0;fb=f;a:{b:{c:{d:{e:{f:{g:{if(!a){break g}l=e<<2;if(l>>>0>d>>>0){break g}t=l-4|0;o=D(b,e);u=o-8|0;h:while(1){b=x[c+8>>2];h=x[c>>2];x[31721]=0;b=U(152,h|0,b|0,l|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}if(!(b&n>>>0<o>>>0)){break g}x[31721]=0;S(187,f+8|0,c|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=f+8|0;h=ic(f+28|0,b);ub(b);x[31721]=0;O(576,b|0,h|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}z=$e(f+8|0);q=x[f+8>>2];A=q-4|0;k=0;while(1){if((e|0)==(k|0)){Kc(f+8|0);ub(h);n=(q-l<<1)+n|0;continue h}x[31721]=0;g=R(569,h|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){x[31721]=0;b=R(199,h|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break f}x[f>>2]=b;Fe(f,0,89);x[31721]=0;P(185,h|0,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}j=k+n|0;b=e+k<<2;i:while(1){j:{if(j>>>0>u>>>0){break j}m=0;if(b>>>0>A>>>0){break j}while(1)if((m|0)==8){b=b+t|0;continue i}else{r=x[f>>2];i=y[b+z|0];s=m&1;i=s?i>>>4|0:i&15;x[f>>2]=r+v[(i&7)+28616|0];B=g;g=w[(r<<1)+28624>>1];g=(((0-(i&1)&g>>2)+(g>>3)|0)+(i<<30>>31&g>>1)|0)+(g&i<<29>>31)|0;x[f+4>>2]=B+(i>>>0<8?g:0-g|0);Fe(f,0,88);Fe(f+4|0,-32768,32767);g=x[f+4>>2];w[(j<<1)+a>>1]=g;m=m+1|0;j=e+j|0;b=b+s|0;continue}}break}k=k+1|0;continue}break}break}break f}ub(c);fb=f+48|0;return}b=N()|0;Kc(f+8|0);break d}b=N()|0}ub(h);break a}b=N()|0;break a}b=N()|0}ub(c);Q(b|0);p()}function uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-96|0;fb=c;ck(c+76|0,b,1413829443);x[31721]=0;b=R(174,x[c+76>>2])|0;d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)==1){break c}if(!b){x[31721]=0;S(812,c+56|0,a+140|0,1413894985);a=x[31721];x[31721]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((a|0)!=1){x[31721]=0;a=P(895,c+56|0,13691)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}b=28591;if(a){b=Fb(c+44|0);x[31721]=0;a=R(204,c+56|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break m}x[31721]=0;S(272,c+56|0,b|0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break m}x[31721]=0;d=P(72,c+20|0,b|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break l}x[31721]=0;W(896,c+8|0);a=x[31721];x[31721]=0;if((a|0)==1){break k}x[31721]=0;S(897,c+32|0,d|0,c+8|0);a=x[31721];x[31721]=0;if((a|0)==1){break j}a=c+32|0;e=Ab(b,a);tb(a);tb(c+8|0);tb(d);x[31721]=0;S(260,a|0,2,e|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}x[31721]=0;a=R(775,c+32|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}tb(c+32|0);tb(e);b=a-1>>>0<19398657?1252:28591}ub(c+56|0);break a}a=N()|0;break b}a=N()|0;break f}a=N()|0;break f}a=N()|0;break i}a=N()|0;tb(c+8|0)}tb(d);break f}a=N()|0;break f}a=N()|0;tb(c+32|0)}tb(b);break d}a=N()|0}ub(c+56|0);break b}x[31721]=0;a=U(152,x[c+76>>2],x[c+84>>2],2)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}b=28591;if(!a){break a}x[31721]=0;b=R(191,c+76|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;break b}a=N()|0}ub(c+76|0);Q(a|0);p()}ub(c+76|0);fb=c+96|0;return b|0}function H8(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;d=x[d+28>>2];a=fb-384|0;fb=a;x[a+376>>2]=c;x[a+380>>2]=b;ry(a+220|0,d,a+240|0,a+236|0,a+232|0);d=Fb(a+208|0);b=Mc(d);x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){c=cc(d,0);x[a+204>>2]=c;x[a+28>>2]=a+32;x[a+24>>2]=0;v[a+23|0]=1;v[a+22|0]=69;h=x[a+232>>2];i=x[a+236>>2];while(1){d:{x[31721]=0;b=P(1222,a+380|0,a+376|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(b){break c}g=x[a+204>>2];b=Cb(x[d+4>>2],y[d+11|0]);if((g|0)==(b+c|0)){x[31721]=0;O(46,d|0,b<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+204>>2]=b+c}x[31721]=0;b=R(1223,x[a+380>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(qy(b,a+23|0,a+22|0,c,a+204|0,i,h,a+220|0,a+32|0,a+28|0,a+24|0,a+240|0)){break c}x[31721]=0;R(1225,a+380|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+224>>2],y[a+231|0])|!y[a+23|0]){break e}b=x[a+28>>2];if((b-(a+32|0)|0)>159){break e}x[a+28>>2]=b+4;x[b>>2]=x[a+24>>2]}oK(a,c,x[a+204>>2],e);b=x[a>>2];c=x[a+4>>2];h=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=h;x[f>>2]=b;x[f+4>>2]=c;Xf(a+220|0,a+32|0,x[a+28>>2],e);x[31721]=0;b=P(1222,a+380|0,a+376|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+380>>2];tb(d);tb(a+220|0);fb=a+384|0;break a}}b=N()|0;tb(d);tb(a+220|0);Q(b|0);p()}return b|0}function hoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fb-32|0;fb=e;w[e+30>>1]=254;d=Rj(a);c=fb-16|0;fb=c;f=e+16|0;x[f>>2]=0;x[f+4>>2]=0;sc(f+8|0);Rd(c+8|0,x[vb(c+4|0,f)>>2]);a:{b:{if(d){x[31721]=0;O(642,f|0,d|0);g=x[31721];x[31721]=0;if((g|0)==1){break b}QE(f,d)}g=c+8|0;Qd(g);ak(g);fb=c+16|0;break a}a=N()|0;ak(c+8|0);Q(a|0);p()}c=x[a>>2];g=x[f>>2];while(1){if((b|0)==(d|0)){c:{if(!(h&65535)){break c}b=wb(c);d=wb(x[a+4>>2]);c=fb-16|0;fb=c;b=LC(b,d,z[e+30>>1]);x[c+12>>2]=b;if(Ib(b,d)){x[c+8>>2]=b;while(1){b=x[Md(c+8|0)>>2];if(Ib(b,d)){b=z[b>>1];if((b|0)==z[e+30>>1]){continue}w[x[c+12>>2]>>1]=b;Md(c+12|0);continue}break}b=x[c+12>>2]}fb=c+16|0;b=vb(e+12|0,b);c=x[vb(e+8|0,wb(x[a+4>>2]))>>2];d=x[b>>2];b=x[a>>2];b=(sp(d,wb(b))<<1)+b|0;if(Ib(d,c)){Kn(a,Wg(b+(sp(c,d)<<1)|0,x[a+4>>2],b))}wb(b);k=e,l=wb(x[a>>2]),x[k+4>>2]=l;d=wb(x[a+4>>2]);while(1){b=x[e+4>>2];if(Ib(b,d)){d:{c=x[a+24>>2];h=x[c+484344>>2];b=z[b>>1];if(!He(h,x[c+484348>>2],b)){break d}b=Wb(h,b);k=e,l=wb(x[b>>2]),x[k>>2]=l;h=wb(x[b+4>>2]);g=x[f+4>>2];c=x[f>>2];while(1){b=x[e>>2];if(!Ib(b,h)){break d}e:{if(y[b+3|0]!=12){break e}j=Zc(c,g);i=y[b+5|0];if(j>>>0<=i>>>0){break e}k=b,l=y[_b(c,i)|0],v[k+5|0]=l}vg(e);continue}}Md(e+4|0);continue}else{b=x[f>>2];d=Zc(b,x[f+4>>2]);c=z[a+28>>1];if(d>>>0<=c>>>0){break c}k=a,l=z[_b(b,c)>>1],w[k+28>>1]=l}break}}}else{k=_b(g,b),l=b-h|0,w[k>>1]=l;h=(z[_b(c,b)>>1]==254)+h|0;b=b+1|0;continue}break}md(f);fb=e+32|0}function Q8(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;d=x[d+28>>2];a=fb-272|0;fb=a;x[a+264>>2]=c;x[a+268>>2]=b;wy(a+208|0,d,a+224|0,a+223|0,a+222|0);d=Fb(a+196|0);b=Mc(d);x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){c=cc(d,0);x[a+192>>2]=c;x[a+28>>2]=a+32;x[a+24>>2]=0;v[a+23|0]=1;v[a+22|0]=69;h=v[a+222|0];i=v[a+223|0];while(1){d:{x[31721]=0;b=P(1207,a+268|0,a+264|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(b){break c}g=x[a+192>>2];b=Cb(x[d+4>>2],y[d+11|0]);if((g|0)==(b+c|0)){x[31721]=0;O(46,d|0,b<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+192>>2]=b+c}x[31721]=0;b=R(1208,x[a+268>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(vy(b,a+23|0,a+22|0,c,a+192|0,i,h,a+208|0,a+32|0,a+28|0,a+24|0,a+224|0)){break c}x[31721]=0;R(1210,a+268|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+212>>2],y[a+219|0])|!y[a+23|0]){break e}b=x[a+28>>2];if((b-(a+32|0)|0)>159){break e}x[a+28>>2]=b+4;x[b>>2]=x[a+24>>2]}oK(a,c,x[a+192>>2],e);b=x[a>>2];c=x[a+4>>2];h=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=h;x[f>>2]=b;x[f+4>>2]=c;Xf(a+208|0,a+32|0,x[a+28>>2],e);x[31721]=0;b=P(1207,a+268|0,a+264|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+268>>2];tb(d);tb(a+208|0);fb=a+272|0;break a}}b=N()|0;tb(d);tb(a+208|0);Q(b|0);p()}return b|0}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];d=Ud(c,x[a+4>>2]);if(d>>>0<b>>>0){i=fb-32|0;fb=i;b=b-d|0;d=x[zb(a)>>2];c=x[a+4>>2];a:{if(b>>>0<=(d-c|0)/12>>>0){d=fb-16|0;fb=d;b=uv(d+4|0,a,b);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){hc(b);fb=d+16|0}else{IW(a);a=a+12|0;x[b+4>>2]=a;continue}break}break a}d=zb(a);d=Em(i+12|0,Yp(a,Ud(x[a>>2],c)+b|0),Ud(x[a>>2],x[a+4>>2]),d);f=fb-16|0;fb=f;b=GW(f+4|0,d+8|0,b);c=x[b>>2];while(1){if(x[b+4>>2]!=(c|0)){IW(c);c=x[b>>2]+12|0;x[b>>2]=c;continue}break}he(b);fb=f+16|0;f=fb-16|0;fb=f;e=zb(a);b=vb(f+12|0,x[a+4>>2]);g=vb(f+8|0,x[a>>2]);h=vb(f+4|0,x[d+4>>2]);c=x[b>>2];g=x[g>>2];b=fb+-64|0;fb=b;h=x[h>>2];x[b+56>>2]=h;x[b+60>>2]=c;x[b+52>>2]=h;e=Se(b+24|0,e,b+52|0,b+56|0);x[b+16>>2]=x[e+8>>2];h=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=h;Re(b+36|0,b+8|0);while(1){if(pd(c,g)){FW(Xp(x[b+56>>2]),kl(c));c=uk(b+60|0);uk(b+56|0);c=x[c>>2];continue}break}Qe(b+36|0);h=x[b+56>>2];if(!y[b+48|0]){e=fb-16|0;fb=e;c=vb(e+12|0,x[x[b+44>>2]>>2]);j=x[vb(e+8|0,x[x[b+40>>2]>>2])>>2];g=fb-16|0;fb=g;c=x[c>>2];x[g+12>>2]=c;while(1){if(di(c,j)){vC(ux(c));c=x[jl(g+12|0)>>2];continue}break}fb=g+16|0;fb=e+16|0}fb=b- -64|0;x[d+4>>2]=h;Ub(a,d+4|0);Ub(a+4|0,d+8|0);Ub(zb(a),nc(d));x[d>>2]=x[d+4>>2];fb=f+16|0;a=x[d+4>>2];while(1){b=x[d+8>>2];if((b|0)!=(a|0)){b=b-12|0;x[d+8>>2]=b;vC(b);continue}break}a=x[d>>2];if(a){ys(d);Db(a)}}fb=i+32|0;return}if(b>>>0<d>>>0){JW(a,c+D(b,12)|0)}}function nma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=fb-16|0;fb=g;t=x[a+16>>2];u=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);m=x[a+8>>2];n=x[a+12>>2];h=x[a>>2];e=x[a+4>>2];o=x[a+128>>2];if(o){p=Gg(m,n,o);q=hb;b=x[a+76>>2];hg(h,e,vf(m,n,d),hb);r=hb>>>0>b>>>0?d:0}i=a+112|0;f=x[a+48>>2];k=x[a+40>>2];l=x[a+36>>2];b=x[a+44>>2];x[g>>2]=h;x[g+4>>2]=e;a:while(1){b:{s=b;if(!d){break b}d=d-1|0;x[g+8>>2]=h;x[g+12>>2]=0;r=r-1|0;b=r;p=b?p:0;q=b?q:0;h=(e<<1)+t|0;b=o;while(1)if((b|0)<=0){Pb(i,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(i,w[h+(x[g+12>>2]<<1)>>1]/4<<16>>16);ae(i,b);x[i>>2]=x[i>>2];x[i+4>>2]=0}b=Eg(i,u);v=x[a+72>>2];y=x[a+32>>2];l=x[a+28>>2]+l|0;h=b<<8;b=h;e=x[a+60>>2];b=ova(e,e>>31,b,b>>31);z=hb;e=b;b=x[a+64>>2];j=b;A=b>>31;b=Yb(s,-16777216,16776704);j=ova(j,A,b,b>>31);e=e+j|0;b=hb+z|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Yb(f,-16777216,16776704);e=ova(e,e>>31,f,f>>31);f=j+e|0;b=hb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Rc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(l>>12,f)+x[c>>2];k=k+y|0;x[c+4>>2]=x[c+4>>2]+D(k>>12,f);Pb(g,m,n);b=b-(h&v)|0;c=c+8|0;h=x[g>>2];e=x[g+4>>2];f=s;continue a}else{be(i,w[h+(x[g+12>>2]<<1)>>1]/4<<16>>16);ae(i,4);Pb(g+8|0,p,q);b=b-1|0;continue}}break}x[a>>2]=h;x[a+4>>2]=e;x[a+40>>2]=k;x[a+20>>2]=l>>12;x[a+36>>2]=l;x[a+48>>2]=f;x[a+44>>2]=s;x[a+24>>2]=k>>12;fb=g+16|0}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=255;b:{c:{g=a+62|0;d=y[xb(g,b)|0];if((d|0)==255){break c}if(v[xb(g,b)|0]>=0){break b}f=a+26|0;d=d&127;if(z[_b(f,d)>>1]!=65535){if(z[_b(f,d)>>1]!=(b|0)){break c}}j=_b(f,d),k=b,w[j>>1]=k;j=xb(g,b),k=d,v[j|0]=k;break b}i=a+8|0;f=a+26|0;d=0;h=255;d:{while(1){if((d|0)==18){break d}if(z[_b(f,d)>>1]!=65535){if(!(y[xb(i,d)|0]&32)){h=v[xb(g,z[_b(f,d)>>1])|0]<0?d:h;e=d}d=d+1|0;continue}break}j=_b(f,d),k=b,w[j>>1]=k;j=xb(g,b),k=d,v[j|0]=k;break b}if((e&255)!=255){d=(h&255)==255?e:h;e=d&255;j=xb(g,z[_b(f,e)>>1]),k=255,v[j|0]=k;j=_b(f,e),k=b,w[j>>1]=k;j=xb(g,b),k=d,v[j|0]=k}d=Yl(a,b)}g=d&255;if((g|0)==255){break a}if(Pj(x[a>>2])){break a}e=Hd(a+318|0,g);d=y[c+8|0]|y[c+9|0]<<8|(y[c+10|0]<<16|y[c+11|0]<<24);v[e+8|0]=d;v[e+9|0]=d>>>8;v[e+10|0]=d>>>16;v[e+11|0]=d>>>24;d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[e|0]=f;v[e+1|0]=f>>>8;v[e+2|0]=f>>>16;v[e+3|0]=f>>>24;v[e+4|0]=d;v[e+5|0]=d>>>8;v[e+6|0]=d>>>16;v[e+7|0]=d>>>24;f=PU(g);h=f+3|0;d=0;while(1){if((d|0)==2){zh(x[a>>2],x[a+4>>2],b,cv(g)|192,y[xb(c,10)|0])}else{e=d?h:f;zh(x[a>>2],x[a+4>>2],b,e|32,y[xb(c,d)|0]);zh(x[a>>2],x[a+4>>2],b,e|64,y[xb(c,d+2|0)|0]);zh(x[a>>2],x[a+4>>2],b,e|96,y[xb(c,d+4|0)|0]);zh(x[a>>2],x[a+4>>2],b,e|128,y[xb(c,d+6|0)|0]);zh(x[a>>2],x[a+4>>2],b,e|224,y[xb(c,d+8|0)|0]);d=d+1|0;continue}break}}}function G8(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;a=fb-320|0;fb=a;x[a+312>>2]=c;x[a+316>>2]=b;h=Fb(a+196|0);bd(a+16|0,x[d+28>>2]);x[31721]=0;b=R(1217,x[a+16>>2])|0;c=x[31721];x[31721]=0;a:{b:{if((c|0)==1){break b}x[31721]=0;V(1228,b|0,111712,111738,a+208|0);b=x[31721];x[31721]=0;if((b|0)==1){break b}Zb(a+16|0);c=Fb(a+184|0);b=Mc(c);x[31721]=0;O(46,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){c:{b=cc(c,0);x[a+180>>2]=b;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1222,a+316|0,a+312|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}d=x[a+180>>2];e:{if(!g){g=d;d=Cb(x[c+4>>2],y[c+11|0]);if((g|0)==(d+b|0)){x[31721]=0;O(46,c|0,d<<1);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=Mc(c);x[31721]=0;O(46,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=cc(c,0);x[a+180>>2]=d+b}x[31721]=0;d=R(1223,x[a+316>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(!ho(d,16,b,a+180|0,a+8|0,0,x[h+4>>2],y[h+11|0],a+16|0,a+12|0,a+208|0)){break e}d=x[a+180>>2]}x[31721]=0;O(46,c|0,d-b|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}b=Jb(c);d=Od();x[a>>2]=f;if((nK(b,d,a)|0)!=1){x[e>>2]=4}x[31721]=0;b=P(1222,a+316|0,a+312|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}if(b){x[e>>2]=x[e>>2]|2}b=x[a+316>>2];tb(c);tb(h);fb=a+320|0;return b|0}x[31721]=0;R(1225,a+316|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){continue}}break}}}b=N()|0;tb(c);break a}b=N()|0;Zb(a+16|0)}tb(h);Q(b|0);p()}function n8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=b;i=fb-416|0;fb=i;x[i+408>>2]=37;x[i+412>>2]=0;l=gt(i+408|1,13905,x[c+4>>2]);x[i+364>>2]=i+368;a=Od();a:{if(l){b=x[c+8>>2];j=i- -64|0;x[j>>2]=g;x[j+4>>2]=h;x[i+56>>2]=e;x[i+60>>2]=f;x[i+48>>2]=b;j=qh(i+368|0,30,a,i+408|0,i+48|0);break a}x[i+80>>2]=e;x[i+84>>2]=f;x[i+88>>2]=g;x[i+92>>2]=h;j=qh(i+368|0,30,a,i+408|0,i+80|0)}x[i+128>>2]=1205;k=Be(i+356|0,0,i+128|0);b=i+368|0;a=b;b:{c:{d:{e:{if((j|0)>=30){a=Od();f:{if(l){j=x[c+8>>2];x[i+16>>2]=g;x[i+20>>2]=h;x[i+8>>2]=e;x[i+12>>2]=f;x[i>>2]=j;j=rj(i+364|0,a,i+408|0,i);break f}x[i+32>>2]=e;x[i+36>>2]=f;x[i+40>>2]=g;x[i+44>>2]=h;j=rj(i+364|0,a,i+408|0,i+32|0)}if((j|0)==-1){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)==1){break d}break e}a=x[i+364>>2];Te(k,a)}f=a+j|0;g=sj(a,f,x[c+4>>2]);x[i+116>>2]=1205;e=Be(i+120|0,0,i+116|0);g:{h:{if((i+368|0)==(a|0)){j=i+128|0;break h}j=Fd(j<<3);if(!j){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break e}a=N()|0;break g}Te(e,j);b=a}a=i+108|0;bd(a,x[c+28>>2]);x[31721]=0;ga(1236,b|0,g|0,f|0,j|0,i+116|0,i+112|0,a|0);a=x[31721];x[31721]=0;i:{if((a|0)!=1){Zb(i+108|0);x[31721]=0;a=ea(1237,m|0,j|0,x[i+116>>2],x[i+112>>2],c|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break i}Lc(e);Lc(k);fb=i+416|0;break b}a=N()|0;Zb(i+108|0);break g}a=N()|0}Lc(e);break c}p()}a=N()|0}Lc(k);Q(a|0);p()}return a|0}function P8(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;a=fb-256|0;fb=a;x[a+248>>2]=c;x[a+252>>2]=b;h=Fb(a+196|0);bd(a+16|0,x[d+28>>2]);x[31721]=0;b=R(28,x[a+16>>2])|0;c=x[31721];x[31721]=0;a:{b:{if((c|0)==1){break b}x[31721]=0;V(1215,b|0,111712,111738,a+208|0);b=x[31721];x[31721]=0;if((b|0)==1){break b}Zb(a+16|0);c=Fb(a+184|0);b=Mc(c);x[31721]=0;O(46,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){c:{b=cc(c,0);x[a+180>>2]=b;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1207,a+252|0,a+248|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}d=x[a+180>>2];e:{if(!g){g=d;d=Cb(x[c+4>>2],y[c+11|0]);if((g|0)==(d+b|0)){x[31721]=0;O(46,c|0,d<<1);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=Mc(c);x[31721]=0;O(46,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=cc(c,0);x[a+180>>2]=d+b}x[31721]=0;d=R(1208,x[a+252>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(!io(d,16,b,a+180|0,a+8|0,0,x[h+4>>2],y[h+11|0],a+16|0,a+12|0,a+208|0)){break e}d=x[a+180>>2]}x[31721]=0;O(46,c|0,d-b|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}b=Jb(c);d=Od();x[a>>2]=f;if((nK(b,d,a)|0)!=1){x[e>>2]=4}x[31721]=0;b=P(1207,a+252|0,a+248|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break d}if(b){x[e>>2]=x[e>>2]|2}b=x[a+252>>2];tb(c);tb(h);fb=a+256|0;return b|0}x[31721]=0;R(1210,a+252|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){continue}}break}}}b=N()|0;tb(c);break a}b=N()|0;Zb(a+16|0)}tb(h);Q(b|0);p()}function x8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=b;i=fb-256|0;fb=i;x[i+248>>2]=37;x[i+252>>2]=0;l=gt(i+248|1,13905,x[c+4>>2]);x[i+204>>2]=i+208;a=Od();a:{if(l){b=x[c+8>>2];j=i- -64|0;x[j>>2]=g;x[j+4>>2]=h;x[i+56>>2]=e;x[i+60>>2]=f;x[i+48>>2]=b;j=qh(i+208|0,30,a,i+248|0,i+48|0);break a}x[i+80>>2]=e;x[i+84>>2]=f;x[i+88>>2]=g;x[i+92>>2]=h;j=qh(i+208|0,30,a,i+248|0,i+80|0)}x[i+128>>2]=1205;k=Be(i+196|0,0,i+128|0);b=i+208|0;a=b;b:{c:{d:{e:{if((j|0)>=30){a=Od();f:{if(l){j=x[c+8>>2];x[i+16>>2]=g;x[i+20>>2]=h;x[i+8>>2]=e;x[i+12>>2]=f;x[i>>2]=j;j=rj(i+204|0,a,i+248|0,i);break f}x[i+32>>2]=e;x[i+36>>2]=f;x[i+40>>2]=g;x[i+44>>2]=h;j=rj(i+204|0,a,i+248|0,i+32|0)}if((j|0)==-1){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)==1){break d}break e}a=x[i+204>>2];Te(k,a)}f=a+j|0;g=sj(a,f,x[c+4>>2]);x[i+116>>2]=1205;e=Be(i+120|0,0,i+116|0);g:{h:{if((i+208|0)==(a|0)){j=i+128|0;break h}j=Fd(j<<1);if(!j){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break e}a=N()|0;break g}Te(e,j);b=a}a=i+108|0;bd(a,x[c+28>>2]);x[31721]=0;ga(1231,b|0,g|0,f|0,j|0,i+116|0,i+112|0,a|0);a=x[31721];x[31721]=0;i:{if((a|0)!=1){Zb(i+108|0);x[31721]=0;a=ea(23,m|0,j|0,x[i+116>>2],x[i+112>>2],c|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break i}Lc(e);Lc(k);fb=i+256|0;break b}a=N()|0;Zb(i+108|0);break g}a=N()|0}Lc(e);break c}p()}a=N()|0}Lc(k);Q(a|0);p()}return a|0}function Bna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;f=fb-48|0;fb=f;r=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;l=g+(f+28|0)|0;g=a+g|0;x[l+4>>2]=x[g+44>>2];x[l+8>>2]=x[g+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+72>>2];m=x[a+68>>2];v=m>>31;n=x[a+64>>2];y=n>>31;o=x[a+60>>2];z=o>>31;l=x[a+8>>2];A=x[a+12>>2];while(1){if(d){g=x[f+16>>2];i=g>>>18|0;e=((((x[f+20>>2]&2147483647)<<1|g>>>31)&2147483646)<<1)+r|0;b=0;j=0;while(1){if((j|0)!=2){g=e+(j<<1)|0;h=w[g>>1];x[(f+8|0)+(j<<2)>>2]=h+((D(i,w[g+4>>1]-h|0)|0)/16384|0);j=j+1|0;continue}break}while(1){if((b|0)!=2){p=(f+8|0)+(b<<2)|0;e=x[p>>2];g=(f+28|0)+(b<<3)|0;j=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;q=e<<8;e=q;e=ova(o,z,e,e>>31);i=hb;k=e;e=Yb(h,-16777216,16776704);e=ova(n,y,e,e>>31);h=k+e|0;k=hb+i|0;k=e>>>0>h>>>0?k+1|0:k;e=Yb(j,-16777216,16776704);i=ova(m,v,e,e>>31);h=i+h|0;e=hb+k|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(q&u);x[p>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],t);x[c+4>>2]=x[c+4>>2]+D(s,x[f+12>>2]);Pb(f+16|0,l,A);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function oma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;g=fb-16|0;fb=g;t=x[a+16>>2];u=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);m=x[a+8>>2];n=x[a+12>>2];h=x[a>>2];e=x[a+4>>2];o=x[a+128>>2];if(o){p=Gg(m,n,o);q=hb;b=x[a+76>>2];hg(h,e,vf(m,n,d),hb);r=hb>>>0>b>>>0?d:0}i=a+112|0;f=x[a+48>>2];k=x[a+40>>2];l=x[a+36>>2];b=x[a+44>>2];x[g>>2]=h;x[g+4>>2]=e;a:while(1){b:{s=b;if(!d){break b}d=d-1|0;x[g+8>>2]=h;x[g+12>>2]=0;r=r-1|0;b=r;p=b?p:0;q=b?q:0;h=e+t|0;b=o;while(1)if((b|0)<=0){Pb(i,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(i,v[h+x[g+12>>2]|0]<<6);ae(i,b);x[i>>2]=x[i>>2];x[i+4>>2]=0}b=Eg(i,u);w=x[a+72>>2];y=x[a+32>>2];l=x[a+28>>2]+l|0;h=b<<8;b=h;e=x[a+60>>2];b=ova(e,e>>31,b,b>>31);z=hb;e=b;b=x[a+64>>2];j=b;A=b>>31;b=Yb(s,-16777216,16776704);j=ova(j,A,b,b>>31);e=e+j|0;b=hb+z|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Yb(f,-16777216,16776704);e=ova(e,e>>31,f,f>>31);f=j+e|0;b=hb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Rc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(l>>12,f)+x[c>>2];k=k+y|0;x[c+4>>2]=x[c+4>>2]+D(k>>12,f);Pb(g,m,n);b=b-(h&w)|0;c=c+8|0;h=x[g>>2];e=x[g+4>>2];f=s;continue a}else{be(i,v[h+x[g+12>>2]|0]<<6);ae(i,4);Pb(g+8|0,p,q);b=b-1|0;continue}}break}x[a>>2]=h;x[a+4>>2]=e;x[a+40>>2]=k;x[a+20>>2]=l>>12;x[a+36>>2]=l;x[a+48>>2]=f;x[a+44>>2]=s;x[a+24>>2]=k>>12;fb=g+16|0}function Rna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;f=fb-48|0;fb=f;r=x[a+16>>2];l=mg(1,2);b=hb;s=b;Pb(a,l,b);b=0;while(1){if((b|0)!=2){g=b<<3;k=g+(f+28|0)|0;g=a+g|0;x[k+4>>2]=x[g+44>>2];x[k+8>>2]=x[g+48>>2];b=b+1|0;continue}break}t=x[a+24>>2];u=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;v=x[a+72>>2];m=x[a+68>>2];y=m>>31;n=x[a+64>>2];z=n>>31;o=x[a+60>>2];A=o>>31;k=x[a+8>>2];B=x[a+12>>2];while(1){if(d){d=d-1|0;b=x[f+16>>2];g=((((x[f+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+r|0;b=0;e=0;while(1){if((e|0)!=2){x[(f+8|0)+(e<<2)>>2]=w[g+(e<<1)>>1];e=e+1|0;continue}break}while(1){if((b|0)!=2){p=(f+8|0)+(b<<2)|0;e=x[p>>2];g=(f+28|0)+(b<<3)|0;C=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;q=e<<8;e=q;e=ova(o,A,e,e>>31);i=hb;j=e;e=Yb(h,-16777216,16776704);e=ova(n,z,e,e>>31);h=j+e|0;j=hb+i|0;j=e>>>0>h>>>0?j+1|0:j;e=Yb(C,-16777216,16776704);i=ova(m,y,e,e>>31);h=i+h|0;e=hb+j|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(q&v);x[p>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],u);x[c+4>>2]=x[c+4>>2]+D(t,x[f+12>>2]);Pb(f+16|0,k,B);c=c+8|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}Hg(a,l,s);fb=f+48|0}function Cna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;f=fb-48|0;fb=f;r=x[a+16>>2];b=0;while(1){if((b|0)!=2){g=b<<3;l=g+(f+28|0)|0;g=a+g|0;x[l+4>>2]=x[g+44>>2];x[l+8>>2]=x[g+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;u=x[a+72>>2];m=x[a+68>>2];w=m>>31;n=x[a+64>>2];y=n>>31;o=x[a+60>>2];z=o>>31;l=x[a+8>>2];A=x[a+12>>2];while(1){if(d){g=x[f+16>>2];i=g>>>10&4194048;e=(((x[f+20>>2]&2147483647)<<1|g>>>31)&-2)+r|0;b=0;j=0;while(1){if((j|0)!=2){g=e+j|0;h=v[g|0];x[(f+8|0)+(j<<2)>>2]=((D(i,v[g+2|0]-h|0)|0)/16384|0)+(h<<8);j=j+1|0;continue}break}while(1){if((b|0)!=2){p=(f+8|0)+(b<<2)|0;e=x[p>>2];g=(f+28|0)+(b<<3)|0;j=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;q=e<<8;e=q;e=ova(o,z,e,e>>31);i=hb;k=e;e=Yb(h,-16777216,16776704);e=ova(n,y,e,e>>31);h=k+e|0;k=hb+i|0;k=e>>>0>h>>>0?k+1|0:k;e=Yb(j,-16777216,16776704);i=ova(m,w,e,e>>31);h=i+h|0;e=hb+k|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(q&u);x[p>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],t);x[c+4>>2]=x[c+4>>2]+D(s,x[f+12>>2]);Pb(f+16|0,l,A);c=c+8|0;d=d-1|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}fb=f+48|0}function AD(a,b){a=a|0;b=b|0;var 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;i=fb-16|0;fb=i;a:{if(b&4){break a}d=y[a+14|0];b:{if(d>>>0>=y[a+15|0]){break b}c=y[a+12|0];if(!(c&2)){break b}v[a+12|0]=c&251}if(!(y[a+12|0]&2)|d>>>0<=y[a+13|0]){break a}f=x[a>>2];c=x[a+4>>2];if(Sd(f,c)>>>0<=d>>>0){break a}f=z[Oc(f,c,d)>>1];c=Oc(x[a>>2],x[a+4>>2],y[a+14|0]-1|0);d=y[a+14|0];if(z[c>>1]<(f-1|0)){d=z[Oc(x[a>>2],x[a+4>>2],d)>>1]-1&65535;f=Xq(a,d,64,64);c=vb(i+12|0,Mk(wb(x[a>>2]),y[a+14|0]));j=fm(i+8|0,d,f&255);m=fb-32|0;fb=m;g=x[c>>2];c=x[a>>2];g=(Iv(g,wb(c))<<2)+c|0;c=x[a+4>>2];c:{d:{if(c>>>0<A[zb(a)>>2]){if((c|0)!=(g|0)){break d}eZ(a,j);break c}f=zb(a);e=$f(m+12|0,Mf(a,oc(x[a>>2],c)+1|0),g-x[a>>2]>>2,f);x[31721]=0;O(782,e|0,j|0);c=x[31721];x[31721]=0;if((c|0)!=1){h=fb-16|0;fb=h;c=x[e+4>>2];k=vb(h+12|0,g);d=vb(h+8|0,x[a>>2]);f=vb(h+4|0,x[e+4>>2]);n=e,o=NF(x[k>>2],x[d>>2],x[f>>2]),x[n+4>>2]=o;n=e,o=Cr(g,x[a+4>>2],x[e+8>>2]),x[n+8>>2]=o;Ub(a,e+4|0);Ub(a+4|0,e+8|0);Ub(zb(a),nc(e));x[e>>2]=x[e+4>>2];fb=h+16|0;g=c;_f(e);break c}a=N()|0;_f(e);Q(a|0);p()}e=fb-16|0;fb=e;k=x[a+4>>2];f=(k-(g+4|0)|0)+g|0;h=Tg(e+4|0,a,c-f>>2);l=x[h+4>>2];d=f;while(1){if(c>>>0<=d>>>0){hc(h);Dr(g,f,k);fb=e+16|0}else{ip(l,z[d>>1]|z[d+2>>1]<<16);l=l+4|0;x[h+4>>2]=l;d=d+4|0;continue}break}v[g+2|0]=y[j+2|0];w[g>>1]=z[j>>1]}wb(g);fb=m+32|0;break a}v[a+14|0]=d-1}if((b|0)!=16777216){v[a+17|0]=255}fb=i+16|0}function RA(a,b){var 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,A=0;h=89;i=92;j=91;k=85;l=84;m=83;n=5;o=118;p=113;q=111;r=107;s=106;t=96;c=88;u=82;v=80;w=78;x=79;y=77;z=57;A=47;d=10;e=8;f=7;a=hs(a);a:{b:{c:{d:{switch(b-1|0){default:c=(b|0)==16777216;if(!c&(b|0)!=32){break c}Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(a,0,1),7,1),8,1),9,1),10,1),11,1),12,1),13,1),14,1),15,1),16,1),17,1),18,1),19,1),20,1),21,1),22,1),23,1),24,1),25,1),26,1),27,1),28,1),29,1),30,1),31,1),32,1),33,1),34,1),35,1),36,1),37,1),38,1),39,1),40,1),41,1),42,1),43,1),44,1),45,1),46,1),47,1),48,1),103,1),50,1),87,1),88,1),100,1),102,1),104,1),115,1),119,1),120,1);if(!c){break a}d=111;e=105;f=99;break b;case 3:Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(a,0,1),4,1),8,1),9,1),10,1),17,1),40,1),51,1),52,1),53,1),54,1),55,1),56,1),57,1),58,1),59,1),60,1),61,1),62,1),63,1),64,1),65,1),66,1);o=112;p=98;q=93;r=90;s=89;t=88;c=86;u=76;v=75;w=74;x=73;y=72;z=71;A=70;d=69;e=68;g=67;case 1:Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(a,g,1),e,1),d,1),A,1),z,1),y,1),x,1),w,1),v,1);n=u;m=c;l=t;k=s;j=r;i=q;c=p;h=o;break;case 2:break c;case 0:break d}}Lb(Lb(Lb(Lb(a,n,1),m,1),l,1),k,1);g=j;f=i;e=c;d=h}Lb(a,g,1)}Lb(Lb(Lb(a,f,1),e,1),d,1)}}function w3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-2096|0;fb=d;uu(d+48|0);a:{b:{c:{if(Lp(x[(x[x[c>>2]-12>>2]+c|0)+16>>2])){a=ac(8);x[31721]=0;c=P(36,d+36|0,10453)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}g=wM(c);if(g){b=uM(c)}else{b=0}x[d+24>>2]=b;x[d+28>>2]=0;h=c+16|0;b=2048;d:{while(1){e:{if(!b){break e}if(!vM(x[x[x[c>>2]-12>>2]+h>>2])){break e}e=x[x[x[Dj(c,(d+48|0)+f|0,b)>>2]-12>>2]+h>>2];if(Lp(e)){a=ac(8);x[31721]=0;c=P(36,d+36|0,10453)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}f:{if(VF(e)){break f}if(!xk(e)){break f}a=ac(8);x[31721]=0;c=P(36,d+36|0,10453)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}e=x[c+4>>2];b=b-e|0;f=e+f|0;continue}break}b=gc(d+16|0,d+48|0,f);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;a=Au(a,d+8|0,g?d+24|0:0);if(a+1>>>0>=3){a=ac(8);x[31721]=0;c=P(36,d+36|0,8057)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}b=N()|0;tb(c);break c}b=N()|0;jc(a);break c}fb=d+2096|0;break a}b=N()|0;jc(a)}Q(b|0)}p()}return a|0}function XO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fb+-64|0;fb=e;f=Nb(a);a=0;c=x[b+24>>2];g=Rj(Xb(x[c+484360>>2],y[c+484376|0]));x[31721]=0;O(178,f|0,g|0);c=x[31721];x[31721]=0;a:{if((c|0)!=1){while(1){b:{if((a|0)!=(g|0)){c=x[b+24>>2];d=x[c+484344>>2];h=x[c+484348>>2];c=z[_b(x[Xb(x[c+484360>>2],y[c+484376|0])>>2],a)>>1];if(yp(d,h,c)){x[31721]=0;O(1072,e+40|0,Wb(d,c)|0);c=x[31721];x[31721]=0;c:{d:{e:{if((c|0)!=1){c=x[b+24>>2];x[31721]=0;S(1059,e+52|0,c|0,e+40|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;O(180,f|0,e+52|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}tb(e+52|0);tb(e+40|0);break b}a=N()|0;break a}a=N()|0;break c}a=N()|0;tb(e+52|0)}tb(e+40|0);break a}f:{switch(c-65534|0){case 0:x[31721]=0;c=P(36,e+28|0,9240)|0;d=x[31721];x[31721]=0;g:{if((d|0)!=1){x[31721]=0;O(180,f|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break g}tb(c);break b}a=N()|0;break a}a=N()|0;tb(c);break a;case 1:x[31721]=0;c=P(36,e+16|0,9202)|0;d=x[31721];x[31721]=0;h:{if((d|0)!=1){x[31721]=0;O(180,f|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break h}tb(c);break b}a=N()|0;break a}a=N()|0;tb(c);break a;default:break f}}x[31721]=0;c=P(36,e+4|0,14600)|0;d=x[31721];x[31721]=0;i:{if((d|0)!=1){x[31721]=0;O(180,f|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break i}tb(c);break b}a=N()|0;break a}a=N()|0;tb(c);break a}fb=e- -64|0;return}a=a+1|0;continue}}a=N()|0}Td(f);Q(a|0);p()}function n1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fb-16|0;fb=f;xc(c);while(1){a:{if(!Mb(x[c>>2],x[c+8>>2],3)){break a}d=f+13|0;Xr(d,c);i=Jc(d);h=af(d);d=y[f+13|0];if(d>>>0>=A[a+12>>2]){break a}g=jd(x[a>>2],x[x[a+48>>2]+12>>2],d,b);d=y[i|0];if(d>>>0<=126){if(!(d|y[h|0])){v[g|0]=254;continue}v[g|0]=d+1;if(y[h|0]==255){continue}v[g+2|0]=1;v[g+4|0]=y[h|0];continue}b:{switch(d-127|0){case 1:v[g+1|0]=y[h|0]+1;continue;case 0:continue;default:break b}}e=v[h|0];v[f+12|0]=e;h=0;j=y[i|0];d=j&127;if(d>>>0<=23){h=y[d+24560|0]}c:{d:{e:{f:{g:{switch(d-2|0){case 0:case 8:case 9:if((e|0)>=0){break f}d=0-e&15;break e;case 1:v[f+8|0]=64;e=y[Rb(f+12|0,f+8|0)|0];if(y[g+2|0]>1){break d}v[g+4|0]=e;v[g+2|0]=1;continue;case 2:d=3;if((e|0)>=0){break c}d=0-e&127;break e;case 15:if(!e){continue}d=0-e|-16;if((e|0)<0){break e}d=e<<4|15;break e;case 16:case 20:if(!e){continue}d=(e|0)>=0;if(!d){e=0-e&15;v[f+12|0]=e;j=y[i|0]}d=d?3:2;e=((j|0)==22?-32:-16)|e;v[f+12|0]=e;break c;case 17:d=e&15|-48;break e;case 18:d=e&15|-64;break e;case 21:break g;default:break d}}d=164;if((e|0)==100){break e}x[f+8>>2]=e- -64;x[f+4>>2]=0;x[f>>2]=128;e=x[hk(f+8|0,f+4|0,f)>>2];if(!y[g+3|0]){break d}h:{switch(y[g+2|0]){case 0:case 2:break h;default:continue}}v[g+2|0]=2;v[g+4|0]=(e&254)>>>1;continue}d=e<<4}e=d;v[f+12|0]=e}d=h;if(!d){continue}}v[g+5|0]=e;v[g+3|0]=d;continue}break}fb=f+16|0}function PS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fb-48|0;fb=f;b=Gw(f+30|0,x[a>>2]);c=rq(f+29|0,x[a+4>>2]);MY(f+32|0,z[b>>1],c);c=rq(f+28|0,x[a+8>>2]);d=z[f+32>>1];b=fb-16|0;fb=b;v[b+15|0]=y[f+34|0];JS(f+36|0,d,b+15|0,c);fb=b+16|0;c=fb-16|0;fb=c;d=fb-16|0;fb=d;h=z[f+36>>1]<<16>>16;g=y[f+38|0];b=Pf(g);e=Pf(2);g=Pf(g);b=h-(((b|0)!=(e|0)?b>>>0<e>>>0?-1:1:0)<<24>>24<=0)|0;e=(((b|0)<0?b-399|0:b)|0)/400|0;b=D(e,-400)+b|0;b=x[vb(d+12|0,((((Pf(y[f+39|0])+D(e,146097)|0)+((D(g+(g>>>0>2?-3:9)|0,153)+2>>>0)/5|0)+(b>>>2)|0)+D(b,365)|0)-((b>>>0)/100|0)|0)-719469|0)>>2];fb=d+16|0;e=x[vb(c+12|0,b)>>2];fb=c+16|0;g=vb(f+24|0,x[a+12>>2]);c=fb-16|0;fb=c;b=fb-16|0;fb=b;d=fb-16|0;fb=d;e=x[vb(d+12|0,D(e,24))>>2];fb=d+16|0;x[b+8>>2]=e;d=x[vb(b+12|0,x[g>>2]+x[b+8>>2]|0)>>2];fb=b+16|0;e=x[vb(c+12|0,d)>>2];fb=c+16|0;g=vb(f+20|0,x[a+16>>2]);c=fb-16|0;fb=c;b=fb-16|0;fb=b;d=fb-16|0;fb=d;e=x[vb(d+12|0,D(e,60))>>2];fb=d+16|0;x[b+8>>2]=e;d=x[vb(b+12|0,x[g>>2]+x[b+8>>2]|0)>>2];fb=b+16|0;b=x[vb(c+12|0,d)>>2];fb=c+16|0;c=we(f+8|0,x[a+24>>2],x[a+28>>2]);d=fb-16|0;fb=d;a=fb-16|0;fb=a;e=fb-16|0;fb=e;b=we(e+8|0,ova(b,b>>31,60,0),hb);g=x[b>>2];b=x[b+4>>2];fb=e+16|0;x[a>>2]=g;x[a+4>>2]=b;b=x[a>>2];e=b+x[c>>2]|0;c=x[c+4>>2]+x[a+4>>2]|0;b=we(a+8|0,e,b>>>0>e>>>0?c+1|0:c);c=x[b>>2];fb=a+16|0;a=we(d+8|0,c,x[b+4>>2]);b=x[a>>2];fb=d+16|0;a=Eu(f+40|0,b,x[a+4>>2]);b=x[a>>2];fb=f+48|0;hb=x[a+4>>2];return b}function Sna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0;f=fb-48|0;fb=f;r=x[a+16>>2];l=mg(1,2);b=hb;s=b;Pb(a,l,b);b=0;while(1){if((b|0)!=2){g=b<<3;k=g+(f+28|0)|0;g=a+g|0;x[k+4>>2]=x[g+44>>2];x[k+8>>2]=x[g+48>>2];b=b+1|0;continue}break}t=x[a+24>>2];u=x[a+20>>2];b=x[a+4>>2];x[f+16>>2]=x[a>>2];x[f+20>>2]=b;w=x[a+72>>2];m=x[a+68>>2];y=m>>31;n=x[a+64>>2];z=n>>31;o=x[a+60>>2];A=o>>31;k=x[a+8>>2];B=x[a+12>>2];while(1){if(d){d=d-1|0;b=x[f+16>>2];g=(((x[f+20>>2]&2147483647)<<1|b>>>31)&-2)+r|0;b=0;e=0;while(1){if((e|0)!=2){x[(f+8|0)+(e<<2)>>2]=v[e+g|0]<<8;e=e+1|0;continue}break}while(1){if((b|0)!=2){p=(f+8|0)+(b<<2)|0;e=x[p>>2];g=(f+28|0)+(b<<3)|0;C=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;q=e<<8;e=q;e=ova(o,A,e,e>>31);i=hb;j=e;e=Yb(h,-16777216,16776704);e=ova(n,z,e,e>>31);h=j+e|0;j=hb+i|0;j=e>>>0>h>>>0?j+1|0:j;e=Yb(C,-16777216,16776704);i=ova(m,y,e,e>>31);h=i+h|0;e=hb+j|0;e=h>>>0<i>>>0?e+1|0:e;i=h+8388608|0;e=i>>>0<8388608?e+1|0:e;e=Rc(i,e,24);x[g+4>>2]=e-(q&w);x[p>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f+8>>2],u);x[c+4>>2]=x[c+4>>2]+D(t,x[f+12>>2]);Pb(f+16|0,k,B);c=c+8|0;continue}break}b=x[f+20>>2];x[a>>2]=x[f+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+28|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}Hg(a,l,s);fb=f+48|0}function Wja(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=fb-32|0;fb=m;e=b;b=x[a>>2];g=D(xu(e,wb(b)),6)+b|0;a:{if(!c){break a}b=x[zb(a)>>2];i=x[a+4>>2];if((b-i|0)/6>>>0>=c>>>0){b=c;e=(i-g|0)/6|0;if(e>>>0<c>>>0){tD(a,c-e|0,d);b=e;if((g|0)==(i|0)){break a}}n=fb-16|0;fb=n;o=x[a+4>>2];h=D((o-(D(c,6)+g|0)|0)/6|0,6)+g|0;f=Kr(n+4|0,a,(i-h|0)/6|0);k=x[f+4>>2];e=h;while(1){if(e>>>0>=i>>>0){hc(f);i=fb-16|0;fb=i;j=fb-32|0;fb=j;Id(j+24|0,g,h);l=fb-16|0;fb=l;k=x[j+28>>2];f=x[j+24>>2];h=k-f|0;e=D((h|0)/-6|0,6)+o|0;x[l+12>>2]=e;nl(e,f,h);Ac(j+16|0,k,l+12|0);fb=l+16|0;e=CR(g,x[j+16>>2]);p=j,q=tA(o,x[j+20>>2]),x[p+12>>2]=q;Ac(i+8|0,e,j+12|0);fb=j+32|0;fb=i+16|0;fb=n+16|0}else{Pv(k,e);k=k+6|0;x[f+4>>2]=k;e=e+6|0;continue}break}e=g;c=D(e>>>0<=d>>>0?A[a+4>>2]>d>>>0?c:0:0,6)+d|0;while(1){if(b){a=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;a=y[c+4|0]|y[c+5|0]<<8;v[e+4|0]=a;v[e+5|0]=a>>>8;b=b-1|0;e=e+6|0;continue}break}break a}b=zb(a);f=AZ(m+12|0,oD(a,Pk(x[a>>2],i)+c|0),(g-x[a>>2]|0)/6|0,b);zZ(f,c,d);h=fb-16|0;fb=h;b=x[f+4>>2];e=vb(h+12|0,g);d=vb(h+8|0,x[a>>2]);c=vb(h+4|0,x[f+4>>2]);p=f,q=wZ(x[e>>2],x[d>>2],x[c>>2]),x[p+4>>2]=q;p=f,q=uA(g,x[a+4>>2],x[f+8>>2]),x[p+8>>2]=q;Ub(a,f+4|0);Ub(a+4|0,f+8|0);Ub(zb(a),nc(f));x[f>>2]=x[f+4>>2];fb=h+16|0;g=b;yZ(f)}wb(g);fb=m+32|0}function Yma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;g=fb-16|0;fb=g;e=x[a+12>>2];h=e;a:{b:{c:{i=x[a+8>>2];d:{if((e|0)<=1&i>>>0<=805306368|(e|0)<=0){if((h|0)>=-2&i>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&i>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&i>>>0>2147483648|h>>>0>1){break b}}n=b+196648|0;break a}n=b+131112|0;break a}n=b+262184|0}r=x[a+16>>2];e=x[a+48>>2];s=x[a+24>>2];t=x[a+20>>2];b=x[a+44>>2];j=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=j;u=x[a+72>>2];o=x[a+68>>2];v=o>>31;p=x[a+64>>2];y=p>>31;q=x[a+60>>2];z=q>>31;while(1){j=b;if(d){b=Yb(j,-16777216,16776704);k=ova(p,y,b,b>>31);l=hb;b=x[g+8>>2];f=(x[g+12>>2]<<1)+r|0;b=(b>>>16&65520)+n|0;f=(((((((D(w[f-4>>1],w[b+2>>1])+D(w[f-6>>1],w[b>>1])|0)+D(w[f-2>>1],w[b+4>>1])|0)+D(w[f>>1],w[b+6>>1])|0)+D(w[f+2>>1],w[b+8>>1])|0)+D(w[f+4>>1],w[b+10>>1])|0)+D(w[f+6>>1],w[b+12>>1])|0)+D(w[f+8>>1],w[b+14>>1])|0)/32768<<8;b=f;b=ova(b,b>>31,q,z);k=b+k|0;m=hb+l|0;m=b>>>0>k>>>0?m+1|0:m;b=Yb(e,-16777216,16776704);e=ova(o,v,b,b>>31);l=e+k|0;b=hb+m|0;b=e>>>0>l>>>0?b+1|0:b;e=l+8388608|0;b=e>>>0<8388608?b+1|0:b;e=Rc(e,b,24);b=(e|0)/256|0;x[c>>2]=D(b,t)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(b,s);Pb(g+8|0,i,h);b=e-(f&u)|0;c=c+8|0;d=d-1|0;e=j;continue}break}b=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=b;x[a+48>>2]=e;x[a+44>>2]=j;fb=g+16|0}function J8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=E(0);d=x[d+28>>2];a=fb-368|0;fb=a;x[a+360>>2]=c;x[a+364>>2]=b;ry(a+204|0,d,a+224|0,a+220|0,a+216|0);d=Fb(a+192|0);b=Mc(d);x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){c=cc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=x[a+216>>2];i=x[a+220>>2];while(1){d:{x[31721]=0;b=P(1222,a+364|0,a+360|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(b){break c}g=x[a+188>>2];b=Cb(x[d+4>>2],y[d+11|0]);if((g|0)==(b+c|0)){x[31721]=0;O(46,d|0,b<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+188>>2]=b+c}x[31721]=0;b=R(1223,x[a+364>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(qy(b,a+7|0,a+6|0,c,a+188|0,i,h,a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break c}x[31721]=0;R(1225,a+364|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+208>>2],y[a+215|0])|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=sK(c,x[a+188>>2],e),B[j>>2]=k;Xf(a+204|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+364|0,a+360|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+364>>2];tb(d);tb(a+204|0);fb=a+368|0;break a}}b=N()|0;tb(d);tb(a+204|0);Q(b|0);p()}return b|0}function S8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=E(0);d=x[d+28>>2];a=fb-256|0;fb=a;x[a+248>>2]=c;x[a+252>>2]=b;wy(a+192|0,d,a+208|0,a+207|0,a+206|0);d=Fb(a+180|0);b=Mc(d);x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){c=cc(d,0);x[a+176>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=v[a+206|0];i=v[a+207|0];while(1){d:{x[31721]=0;b=P(1207,a+252|0,a+248|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(b){break c}g=x[a+176>>2];b=Cb(x[d+4>>2],y[d+11|0]);if((g|0)==(b+c|0)){x[31721]=0;O(46,d|0,b<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+176>>2]=b+c}x[31721]=0;b=R(1208,x[a+252>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(vy(b,a+7|0,a+6|0,c,a+176|0,i,h,a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break c}x[31721]=0;R(1210,a+252|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+196>>2],y[a+203|0])|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=sK(c,x[a+176>>2],e),B[j>>2]=k;Xf(a+192|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+252|0,a+248|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+252>>2];tb(d);tb(a+192|0);fb=a+256|0;break a}}b=N()|0;tb(d);tb(a+192|0);Q(b|0);p()}return b|0}function I8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=x[d+28>>2];a=fb-368|0;fb=a;x[a+360>>2]=c;x[a+364>>2]=b;ry(a+204|0,d,a+224|0,a+220|0,a+216|0);d=Fb(a+192|0);b=Mc(d);x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){c=cc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=x[a+216>>2];i=x[a+220>>2];while(1){d:{x[31721]=0;b=P(1222,a+364|0,a+360|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(b){break c}g=x[a+188>>2];b=Cb(x[d+4>>2],y[d+11|0]);if((g|0)==(b+c|0)){x[31721]=0;O(46,d|0,b<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+188>>2]=b+c}x[31721]=0;b=R(1223,x[a+364>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(qy(b,a+7|0,a+6|0,c,a+188|0,i,h,a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break c}x[31721]=0;R(1225,a+364|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+208>>2],y[a+215|0])|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=pK(c,x[a+188>>2],e),C[j>>3]=k;Xf(a+204|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+364|0,a+360|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+364>>2];tb(d);tb(a+204|0);fb=a+368|0;break a}}b=N()|0;tb(d);tb(a+204|0);Q(b|0);p()}return b|0}function R8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=x[d+28>>2];a=fb-256|0;fb=a;x[a+248>>2]=c;x[a+252>>2]=b;wy(a+192|0,d,a+208|0,a+207|0,a+206|0);d=Fb(a+180|0);b=Mc(d);x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){c=cc(d,0);x[a+176>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=v[a+206|0];i=v[a+207|0];while(1){d:{x[31721]=0;b=P(1207,a+252|0,a+248|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(b){break c}g=x[a+176>>2];b=Cb(x[d+4>>2],y[d+11|0]);if((g|0)==(b+c|0)){x[31721]=0;O(46,d|0,b<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+176>>2]=b+c}x[31721]=0;b=R(1208,x[a+252>>2])|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}if(vy(b,a+7|0,a+6|0,c,a+176|0,i,h,a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break c}x[31721]=0;R(1210,a+252|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+196>>2],y[a+203|0])|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=pK(c,x[a+176>>2],e),C[j>>3]=k;Xf(a+192|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+252|0,a+248|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+252>>2];tb(d);tb(a+192|0);fb=a+256|0;break a}}b=N()|0;tb(d);tb(a+192|0);Q(b|0);p()}return b|0}function wG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=x[a>>2];e=jh(c,x[a+4>>2]);if(e>>>0<b>>>0){j=fb-32|0;fb=j;c=b-e|0;b=x[zb(a)>>2];d=x[a+4>>2];a:{if(c>>>0<=b-d>>3>>>0){e=fb-16|0;fb=e;b=ks(e+4|0,a,c);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){hc(b);fb=e+16|0}else{gl(a);a=a+8|0;x[b+4>>2]=a;continue}break}break a}b=zb(a);e=ms(j+12|0,ns(a,jh(x[a>>2],d)+c|0),jh(x[a>>2],x[a+4>>2]),b);d=fb-16|0;fb=d;b=d+4|0;x[b>>2]=x[e+8>>2];f=x[e+8>>2];x[b+8>>2]=e+8;x[b+4>>2]=f+(c<<3);c=x[b>>2];while(1){if(x[b+4>>2]!=(c|0)){gl(c);c=x[b>>2]+8|0;x[b>>2]=c;continue}break}he(b);fb=d+16|0;h=fb-16|0;fb=h;b=vb(h+12|0,x[a+4>>2]);d=vb(h+8|0,x[a>>2]);g=x[vb(h+4|0,x[e+4>>2])>>2];i=fb-16|0;fb=i;c=fb-32|0;fb=c;Id(c+24|0,x[b>>2],x[d>>2]);k=c+16|0;b=x[c+24>>2];l=x[c+28>>2];f=fb-16|0;fb=f;x[f+8>>2]=g;x[f+12>>2]=b;while(1){if(pd(b,l)){d=Qp(b);g=Qp(x[f+8>>2]);b=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);d=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[g|0]=d;v[g+1|0]=d>>>8;v[g+2|0]=d>>>16;v[g+3|0]=d>>>24;v[g+4|0]=b;v[g+5|0]=b>>>8;v[g+6|0]=b>>>16;v[g+7|0]=b>>>24;b=Pp(f+12|0);Pp(f+8|0);b=x[b>>2];continue}break}Ac(k,b,f+8|0);fb=f+16|0;b=x[c+16>>2];x[c+12>>2]=x[c+20>>2];Ac(i+8|0,b,c+12|0);fb=c+32|0;fb=i+16|0;x[e+4>>2]=x[i+12>>2];Ub(a,e+4|0);Ub(a+4|0,e+8|0);Ub(zb(a),nc(e));x[e>>2]=x[e+4>>2];fb=h+16|0;ls(e)}fb=j+32|0;return}if(b>>>0<e>>>0){uG(a,c+(b<<3)|0)}}function Zma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;g=fb-16|0;fb=g;e=x[a+12>>2];h=e;a:{b:{c:{i=x[a+8>>2];d:{if((e|0)<=1&i>>>0<=805306368|(e|0)<=0){if((h|0)>=-2&i>>>0>=3489660928|(h|0)>-2){break c}if((h|0)==-2&i>>>0>2147483647|(h|0)==-1){break d}break b}if((h|0)==1&i>>>0>2147483648|h>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}p=b;q=x[a+16>>2];b=x[a+48>>2];r=x[a+24>>2];s=x[a+20>>2];e=x[a+44>>2];j=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=j;t=x[a+72>>2];l=x[a+68>>2];u=l>>31;m=x[a+64>>2];y=m>>31;n=x[a+60>>2];z=n>>31;while(1){j=e;if(d){e=Yb(j,-16777216,16776704);f=ova(m,y,e,e>>31);e=hb;b=Yb(b,-16777216,16776704);b=ova(l,u,b,b>>31);f=b+f|0;e=hb+e|0;e=b>>>0>f>>>0?e+1|0:e;b=x[g+8>>2];k=f;f=x[g+12>>2]+q|0;b=(b>>>16&65520)+p|0;o=(((((((D(v[f-2|0],w[b+2>>1])+D(v[f-3|0],w[b>>1])|0)+D(v[f-1|0],w[b+4>>1])|0)+D(v[f|0],w[b+6>>1])|0)+D(v[f+1|0],w[b+8>>1])|0)+D(v[f+2|0],w[b+10>>1])|0)+D(v[f+3|0],w[b+12>>1])|0)+D(v[f+4|0],w[b+14>>1])<<8)/32768<<8;b=o;f=ova(b,b>>31,n,z);k=k+f|0;b=hb+e|0;b=f>>>0>k>>>0?b+1|0:b;e=k+8388608|0;b=e>>>0<8388608?b+1|0:b;e=Rc(e,b,24);b=(e|0)/256|0;x[c>>2]=D(b,s)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(b,r);Pb(g+8|0,i,h);e=e-(t&o)|0;c=c+8|0;d=d-1|0;b=j;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=b;x[a+44>>2]=j;fb=g+16|0}function F7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=fb-480|0;fb=a;bd(a+476|0,x[d+28>>2]);x[31721]=0;n=R(1217,x[a+476>>2])|0;g=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((g|0)!=1){if(Cb(x[f+4>>2],y[f+11|0])){g=x[Wd(f,0)>>2];x[31721]=0;h=P(1234,n|0,45)|0;j=x[31721];x[31721]=0;if((j|0)==1){break e}o=(g|0)==(h|0)}j=Fb(a+452|0);g=Fb(a+440|0);h=Fb(a+428|0);x[31721]=0;ka(1256,c|0,o|0,x[a+476>>2],a+472|0,a+468|0,a+464|0,j|0,g|0,h|0,a+424|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}x[a+4>>2]=1205;c=Be(a+8|0,0,a+4|0);k=a+16|0;l=Cb(x[f+4>>2],y[f+11|0]);m=x[a+424>>2];f:{if((l|0)>(m|0)){i=((Cb(x[h+4>>2],y[h+11|0])+(l-m<<1)|0)+Cb(x[g+4>>2],y[g+11|0])|0)+1|0;break f}i=(Cb(x[h+4>>2],y[h+11|0])+Cb(x[g+4>>2],y[g+11|0])|0)+2|0}g:{i=i+m|0;if(i>>>0>=101){Te(c,Fd(i<<2));k=x[c>>2];if(!k){break g}l=Cb(x[f+4>>2],y[f+11|0])}i=x[d+4>>2];f=Jb(f);x[31721]=0;ma(1257,k|0,a+4|0,a|0,i|0,f|0,f+(l<<2)|0,n|0,o|0,a+472|0,x[a+468>>2],x[a+464>>2],j|0,g|0,h|0,m|0);f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;b=ea(1237,b|0,k|0,x[a+4>>2],x[a>>2],d|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}Lc(c);Qb(h);Qb(g);tb(j);Zb(a+476|0);fb=a+480|0;return b|0}x[31721]=0;X(1206);b=x[31721];x[31721]=0;if((b|0)==1){break c}p()}f=N()|0;break a}f=N()|0;break a}f=N()|0;break b}f=N()|0;Lc(c)}Qb(h);Qb(g);tb(j)}Zb(a+476|0);Q(f|0);p()}function B7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=fb-16|0;fb=n;b=c;while(1){a:{if((b|0)==(d|0)){b=d;break a}if(!x[b>>2]){break a}b=b+4|0;continue}break}x[h>>2]=f;x[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){q=1;r=fb-16|0;fb=r;s=Nh(r+12|0,x[a+8>>2]);i=f;j=g-f|0;m=0;o=fb-16|0;fb=o;k=x[e>>2];p=b-c>>2;d:{if(!k|!p){break d}j=i?j:0;while(1){l=Xy(j>>>0<4?o+12|0:i,x[k>>2]);if((l|0)==-1){m=-1;break d}if(i){if(j>>>0<=3){if(j>>>0<l>>>0){break d}yc(i,o+12|0,l)}j=j-l|0;i=i+l|0}else{i=0}if(!x[k>>2]){k=0;break d}m=m+l|0;k=k+4|0;p=p-1|0;if(p){continue}break}}if(i){x[e>>2]=k}fb=o+16|0;Mh(s);fb=r+16|0;e:{f:{g:{h:{switch(m+1|0){case 0:x[h>>2]=f;while(1){i:{if(x[e>>2]==(c|0)){break i}b=fy(f,x[c>>2],x[a+8>>2]);if((b|0)==-1){break i}f=b+x[h>>2]|0;x[h>>2]=f;c=c+4|0;continue}break};x[e>>2]=c;break g;case 1:break c;default:break h}}f=x[h>>2]+m|0;x[h>>2]=f;if((f|0)==(g|0)){break e}if((b|0)==(d|0)){c=x[e>>2];b=d;continue}b=fy(n+12|0,0,x[a+8>>2]);if((b|0)!=-1){break f}}q=2;break c}c=n+12|0;if(g-x[h>>2]>>>0<b>>>0){break c}while(1){if(b){f=y[c|0];i=x[h>>2];x[h>>2]=i+1;v[i|0]=f;b=b-1|0;c=c+1|0;continue}break}c=x[e>>2]+4|0;x[e>>2]=c;b=c;while(1){if((b|0)==(d|0)){b=d;break b}if(!x[b>>2]){break b}b=b+4|0;continue}}c=x[e>>2]}q=(c|0)!=(d|0)}fb=n+16|0;return q|0}f=x[h>>2];continue}}function gra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fb-16|0;fb=e;a:{if((c|0)!=4){g=b+236|0;h=b+108|0;while(1){if((d|0)==120){break a}f=(d<<2)+a|0;i=y[f+4|0];j=xb(h,d),k=i+1|0,v[j|0]=k;f=y[f+6|0]|y[f+7|0]<<8;j=_b(g,d),k=f+1|0,w[j>>1]=k;d=d+1|0;continue}}f=b+236|0;while(1){if((d|0)==96){break a}g=(d<<2)+a|0;g=y[g+6|0]|y[g+7|0]<<8;j=_b(f,d+12|0),k=g+1|0,w[j>>1]=k;d=d+1|0;continue}}XC(a+484|0,b+48|0,0,c);XC(a+590|0,b+68|0,0,c);XC(a+696|0,b+88|0,5,c);x[b>>2]=y[a+806|0]|y[a+807|0]<<8;d=v[a+808|0];b:{if((d|0)<0){v[b+34|0]=d-127;break b}if(d>>>0>16){break b}if(v[a|0]&1){v[b+31|0]=d+1;break b}if(!d){break b}v[b+31|0]=d+1}if(y[b+31|0]){c:{d:{if((c|0)==4){d=y[a+810|0];break d}d=v[a+809|0];if((d|0)>=0){w[b+28>>1]=(d&255)+1}d=v[a+810|0];if((d|0)<0){break c}}v[b+30|0]=d+1}v[b+33|0]=y[a+811|0]}if((c|0)==32){v[e+15|0]=y[a+812|0];v[e+14|0]=128;j=b,k=y[Rb(e+15|0,e+14|0)|0]>>>1|0,x[j+4>>2]=k}c=y[a+813|0]|y[a+814|0]<<8;if(c>>>0<=256){x[b+8>>2]=c;v[b+15|0]=y[b+15|0]|1}v[b+16|0]=y[a+815|0];v[b+26|0]=y[a+816|0];v[b+27|0]=y[a+817|0];v[b+17|0]=y[a+818|0];v[b+18|0]=y[a+819|0];w[e+12>>1]=y[a+820|0]|y[a+821|0]<<8;w[e+10>>1]=100;j=b,k=y[Nc(e+12|0,e+10|0)|0],v[j+20|0]=k;w[e+8>>1]=y[a+822|0]|y[a+823|0]<<8;w[e+6>>1]=256;j=b,k=z[Nc(e+8|0,e+6|0)>>1]>>>2|0,v[j+19|0]=k;c=y[a+824|0];mk(b,c&127,c>>>7|0);a=y[a+825|0];lk(b,a&127,a>>>7|0);fb=e+16|0}function M8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=fb-336|0;fb=a;x[a+328>>2]=c;x[a+332>>2]=b;b=wj(x[d+4>>2]);i=nq(x[d+28>>2],a+208|0);mq(a+196|0,x[d+28>>2],a+324|0);d=Fb(a+184|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1222,a+332|0,a+328|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+180>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+180>>2]=g+c}x[31721]=0;g=R(1223,x[a+332>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(ho(g,b,c,a+180|0,a+8|0,x[a+324>>2],x[a+200>>2],y[a+207|0],a+16|0,a+12|0,i)){break c}x[31721]=0;R(1225,a+332|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+200>>2],y[a+207|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=xK(c,x[a+180>>2],e,b),x[j>>2]=k;x[f+4>>2]=hb;Xf(a+196|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+332|0,a+328|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+332>>2];tb(d);tb(a+196|0);fb=a+336|0;break a}}b=N()|0;tb(d);tb(a+196|0);Q(b|0);p()}return b|0}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=fb-336|0;fb=a;x[a+328>>2]=c;x[a+332>>2]=b;b=wj(x[d+4>>2]);i=nq(x[d+28>>2],a+208|0);mq(a+196|0,x[d+28>>2],a+324|0);d=Fb(a+184|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1222,a+332|0,a+328|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+180>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+180>>2]=g+c}x[31721]=0;g=R(1223,x[a+332>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(ho(g,b,c,a+180|0,a+8|0,x[a+324>>2],x[a+200>>2],y[a+207|0],a+16|0,a+12|0,i)){break c}x[31721]=0;R(1225,a+332|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+200>>2],y[a+207|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=tK(c,x[a+180>>2],e,b),x[j>>2]=k;x[f+4>>2]=hb;Xf(a+196|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+332|0,a+328|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+332>>2];tb(d);tb(a+196|0);fb=a+336|0;break a}}b=N()|0;tb(d);tb(a+196|0);Q(b|0);p()}return b|0}function J7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=fb-176|0;fb=a;bd(a+172|0,x[d+28>>2]);x[31721]=0;n=R(28,x[a+172>>2])|0;g=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((g|0)!=1){if(Cb(x[f+4>>2],y[f+11|0])){g=y[cc(f,0)|0];x[31721]=0;h=P(29,n|0,45)|0;j=x[31721];x[31721]=0;if((j|0)==1){break e}o=(g|0)==(h&255)}j=Fb(a+152|0);g=Fb(a+140|0);h=Fb(a+128|0);x[31721]=0;ka(1254,c|0,o|0,x[a+172>>2],a+168|0,a+167|0,a+166|0,j|0,g|0,h|0,a+124|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}x[a+4>>2]=1205;c=Be(a+8|0,0,a+4|0);k=a+16|0;l=Cb(x[f+4>>2],y[f+11|0]);m=x[a+124>>2];f:{if((l|0)>(m|0)){i=((Cb(x[h+4>>2],y[h+11|0])+(l-m<<1)|0)+Cb(x[g+4>>2],y[g+11|0])|0)+1|0;break f}i=(Cb(x[h+4>>2],y[h+11|0])+Cb(x[g+4>>2],y[g+11|0])|0)+2|0}g:{i=i+m|0;if(i>>>0>=101){Te(c,Fd(i));k=x[c>>2];if(!k){break g}l=Cb(x[f+4>>2],y[f+11|0])}i=x[d+4>>2];f=Jb(f);x[31721]=0;ma(1255,k|0,a+4|0,a|0,i|0,f|0,f+l|0,n|0,o|0,a+168|0,v[a+167|0],v[a+166|0],j|0,g|0,h|0,m|0);f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;b=ea(23,b|0,k|0,x[a+4>>2],x[a>>2],d|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}Lc(c);tb(h);tb(g);tb(j);Zb(a+172|0);fb=a+176|0;return b|0}x[31721]=0;X(1206);b=x[31721];x[31721]=0;if((b|0)==1){break c}p()}f=N()|0;break a}f=N()|0;break a}f=N()|0;break b}f=N()|0;Lc(c)}tb(h);tb(g);tb(j)}Zb(a+172|0);Q(f|0);p()}function sY(a,b){var c=0;a:{b:{c:{if(ne(a,16748)){break c}if(ne(a,17515)){break c}if(ne(a,13681)){break c}if(ne(a,13761)){break c}if(!ne(a,14243)){break b}}w[b+10>>1]=4;x[b>>2]=12036;break a}d:{e:{if(ne(a,17510)){break e}if(ne(a,13686)){break e}if(!ne(a,16738)){break d}}v[b+15|0]=1;v[b+12|0]=1;x[b>>2]=8391;w[b+10>>1]=4;break a}f:{if(!ne(a,14281)){if(!ne(a,14286)){break f}}w[b+10>>1]=8;x[b>>2]=8169;break a}g:{if(!ne(a,15442)){if(!ne(a,15447)){break g}}x[b>>2]=17102;w[b+10>>1]=v[a+2|0]-48;break a}h:{if(!ne(a,25226)){if(!ne(a,25231)){break h}}x[b+4>>2]=1;x[b>>2]=16908;w[b+10>>1]=y[a|0]==56?8:4;break a}if(!(kd(a,15541,3)|(y[a+3|0]-52&255)>>>0>4)){x[b>>2]=8509;a=v[a+3|0];w[b+8>>1]=1088;w[b+10>>1]=a-48;break a}i:{j:{if(kd(a,13699,3)){if(kd(a,13818,3)){break j}}if((y[a+3|0]-52&255)>>>0>5){break j}v[b+15|0]=1;v[b+13|0]=1;x[b>>2]=8268;break i}k:{if((y[a|0]-49&255)>>>0>8){break k}if(!kd(a+1|0,13839,3)){v[b+14|0]=1;x[b>>2]=8573;w[b+10>>1]=v[a|0]-48;break a}c=y[a+2|0]|y[a+3|0]<<8;if((c|0)!=18499&(c|0)!=20035|(y[a+1|0]-48&255)>>>0>9){break k}v[b+14|0]=1;x[b>>2]=8573;w[b+10>>1]=(v[a+1|0]+D(v[a|0],10)|0)-528;break a}if(!(kd(a,13572,3)|(y[a+3|0]-49&255)>>>0>8)){x[b>>2]=8418;break i}if(ne(a,13911)){v[b+16|0]=1;w[b+10>>1]=4;break a}if(ne(a,14238)){v[b+14|0]=1;x[b>>2]=8573;w[b+10>>1]=8;a=1}else{a=0}return a}w[b+10>>1]=v[a+3|0]-48}return 1}function Yoa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=fb-16|0;fb=i;ld(d,32);h=i+8|0;tW(h,y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24),y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24),x[b>>2]);h=ec(h);tW(i,y[a+40|0]|y[a+41|0]<<8|(y[a+42|0]<<16|y[a+43|0]<<24),y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24),x[c>>2]);a=0;a:{h=x[h>>2];if(h-838861>>>0<4294128436){break a}e=x[ec(i)>>2];x[d>>2]=D(h,320);w[d+34>>1]=1;if(!Fh(d)){break a}k=h<<2;f=+(k>>>0);o=+(e>>>0)/f;p=+(h>>>0)/f;q=1/+A[d>>2];r=+A[i>>2];s=+A[i+8>>2];h=0;b:while(1){if((h|0)==(k|0)){a=1;break a}l=+(h>>>0);m=0;n=0;a=x[b+20>>2];if(je(x[b>>2],a)){f=l*p+s;c:{if(f<4294967296&f>=0){g=~~f>>>0;break c}g=0}e=g;f=f-+(e>>>0);e=z[b+34>>1];j=_d(e);g=D(g,j);d:{if(e&1){e=w[a+(g<<1)>>1];a=z[a+(g+j<<1)>>1];break d}e=y[a+g|0]<<8;a=y[a+(g+j|0)|0]<<8}n=+(e<<16>>16)*(1-f)+f*+(a<<16>>16)}a=x[c+20>>2];if(je(x[c>>2],a)){f=l*o+r;e:{if(f<4294967296&f>=0){g=~~f>>>0;break e}g=0}e=g;f=f-+(e>>>0);e=z[c+34>>1];j=_d(e);g=D(g,j);f:{if(e&1){e=w[a+(g<<1)>>1];a=z[a+(g+j<<1)>>1];break f}e=y[a+g|0]<<8;a=y[a+(g+j|0)|0]<<8}m=+(e<<16>>16)*(1-f)+f*+(a<<16>>16)}e=0;a=h;while(1)if((e|0)==80){h=h+1|0;continue b}else{f=q*+(a>>>0);t=x[d+20>>2]+(a<<1)|0,u=qC(n*(1-f)+m*f),w[t>>1]=u;a=a+k|0;e=e+1|0;continue}}}fb=i+16|0;return a|0}function Fua(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,k=0,l=0,m=0;i=Fb(a);a=y[b+11|0];g=x[b+4>>2];x[31721]=0;k=yh(g,a);O(112,i|0,k|0);a=x[31721];x[31721]=0;a:{b:{if((a|0)!=1){g=0;a=0;while(1){c:{if((a|0)==(k|0)){a=!f;if(!(l?a&(m^-1):a)){break c}return}e=v[cc(b,a)|0];h=e&255;d:{e:{f:{g:{switch(f+1|0){case 1:f=1;h:{switch(h-123|0){case 2:break h;case 0:break d;default:break f}}f=3;break d;case 2:i:{switch(h-123|0){case 2:m=1;e=g+1|0;f=0;if(d>>>0<=g>>>0){g=e;break d}x[31721]=0;O(304,i|0,Hd(c,g)|0);h=x[31721];x[31721]=0;g=e;if((h|0)!=1){break d}a=N()|0;break b;case 0:break f;default:break i}}f=-1;e=e-48|0;if((e&255)>>>0>9){break d}l=1;f=2;j=e;break d;case 3:f=-1;j:{switch(h-123|0){case 2:f=0;if(d>>>0<=j>>>0){break d}x[31721]=0;O(304,i|0,Hd(c,j)|0);e=x[31721];x[31721]=0;if((e|0)!=1){break d}a=N()|0;break b;case 0:break d;default:break j}}if((e-48&255)>>>0>9){break d}j=(D(j,10)+e|0)-48|0;l=1;f=2;break d;case 4:break g;case 0:break e;default:break d}}h=(e|0)!=125;f=-1;e=125;if(h){break d}}f=0;x[31721]=0;O(113,i|0,e|0);e=x[31721];x[31721]=0;if((e|0)!=1){break d}a=N()|0;break b}f=-1}a=a+1|0;continue}break}b=ac(8);x[31721]=0;a=R(98,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){x[31721]=0;S(99,a|0,40228,17);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;break b}a=N()|0;jc(b);break b}a=N()|0}tb(i);Q(a|0)}p()}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fb-48|0;fb=e;ld(b,2);f=e+24|0;Rk(f,2,a+1|0);d=e+36|0;Cc(d,f);ze(b+43|0,d);tb(d);a:{b:{c:{d:{switch(y[a|0]){case 0:f=x[b+4>>2];d=x[b+8>>2];break c;case 2:break b;case 1:break d;default:break a}}d=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);x[b>>2]=d;x[e+36>>2]=y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24);x[e+24>>2]=d-1;d=e+36|0;f=x[Gb(d,e+24|0)>>2];x[b+4>>2]=f;x[e+36>>2]=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24);d=x[Gb(d,b)>>2];x[b+8>>2]=d;w[b+34>>1]=z[b+34>>1]&65533|y[a+31|0]<<1&2}if(d>>>0>f>>>0&d>>>0>=2){break a}w[b+34>>1]=0;x[b+4>>2]=0;x[b+8>>2]=0;break a}f=e+24|0;oh(f,a+16|0);d=x[e+24>>2];x[e+36>>2]=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);oh(f,a+20|0);d=x[e+24>>2];x[e+40>>2]=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);oh(f,a+24|0);d=x[e+24>>2];d=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);x[e+44>>2]=d;x[e+16>>2]=d;d=x[e+40>>2];x[e+8>>2]=x[e+36>>2];x[e+12>>2]=d;_k(b,1,e+8|0)}v[e+36|0]=y[a+28|0];v[e+24|0]=64;g=b,h=y[Rb(e+36|0,e+24|0)|0]<<2,w[g+30>>1]=h;d=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24);x[b+24>>2]=d;b=b+24|0;e:{if(!c){break e}if(y[a|0]==2){d=d&65535;x[b>>2]=d;break e}if(A[b>>2]>=65536){x[b>>2]=65535}d=x[b>>2]}f:{g:{if(!d){a=8363;break g}a=1024;if(d>>>0>1023){break f}}x[b>>2]=a}fb=e+48|0}function lK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=fb-336|0;fb=a;x[a+328>>2]=c;x[a+332>>2]=b;b=wj(x[d+4>>2]);i=nq(x[d+28>>2],a+208|0);mq(a+196|0,x[d+28>>2],a+324|0);d=Fb(a+184|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1222,a+332|0,a+328|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+180>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+180>>2]=g+c}x[31721]=0;g=R(1223,x[a+332>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(ho(g,b,c,a+180|0,a+8|0,x[a+324>>2],x[a+200>>2],y[a+207|0],a+16|0,a+12|0,i)){break c}x[31721]=0;R(1225,a+332|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+200>>2],y[a+207|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=uK(c,x[a+180>>2],e,b),x[j>>2]=k;Xf(a+196|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+332|0,a+328|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+332>>2];tb(d);tb(a+196|0);fb=a+336|0;break a}}b=N()|0;tb(d);tb(a+196|0);Q(b|0);p()}return b|0}function N8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=fb-336|0;fb=a;x[a+328>>2]=c;x[a+332>>2]=b;b=wj(x[d+4>>2]);i=nq(x[d+28>>2],a+208|0);mq(a+196|0,x[d+28>>2],a+324|0);d=Fb(a+184|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1222,a+332|0,a+328|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+180>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+180>>2]=g+c}x[31721]=0;g=R(1223,x[a+332>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(ho(g,b,c,a+180|0,a+8|0,x[a+324>>2],x[a+200>>2],y[a+207|0],a+16|0,a+12|0,i)){break c}x[31721]=0;R(1225,a+332|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+200>>2],y[a+207|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=zK(c,x[a+180>>2],e,b),x[j>>2]=k;Xf(a+196|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+332|0,a+328|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+332>>2];tb(d);tb(a+196|0);fb=a+336|0;break a}}b=N()|0;tb(d);tb(a+196|0);Q(b|0);p()}return b|0}function L8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=fb-336|0;fb=a;x[a+328>>2]=c;x[a+332>>2]=b;b=wj(x[d+4>>2]);i=nq(x[d+28>>2],a+208|0);mq(a+196|0,x[d+28>>2],a+324|0);d=Fb(a+184|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1222,a+332|0,a+328|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+180>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+180>>2]=g+c}x[31721]=0;g=R(1223,x[a+332>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(ho(g,b,c,a+180|0,a+8|0,x[a+324>>2],x[a+200>>2],y[a+207|0],a+16|0,a+12|0,i)){break c}x[31721]=0;R(1225,a+332|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+200>>2],y[a+207|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=wK(c,x[a+180>>2],e,b),w[j>>1]=k;Xf(a+196|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1222,a+332|0,a+328|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+332>>2];tb(d);tb(a+196|0);fb=a+336|0;break a}}b=N()|0;tb(d);tb(a+196|0);Q(b|0);p()}return b|0}function $I(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=fb-16|0;fb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;a:{b:{c:{while(1){c=x[a+12>>2];if(!(c>>>0>=d>>>0|f>>>0>=g>>>0)){i=v[c|0];j=i&255;d:{if((i|0)>=0){w[f>>1]=j;b=c+1|0;break d}b=2;if(i>>>0<4294967234){break b}if(i>>>0<=4294967263){if((d-c|0)<2){break c}i=y[c+1|0];if((i&192)!=128){break a}w[f>>1]=i&63|j<<6&1984;b=c+2|0;break d}if(i>>>0<=4294967279){if((d-c|0)<3){break c}k=y[c+2|0];i=y[c+1|0];e:{f:{if((j|0)!=237){if((j|0)!=224){break f}if((i&224)==160){break e}break a}if((i&224)==128){break e}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}w[f>>1]=k&63|((i&63)<<6|j<<12);b=c+3|0;break d}if(i>>>0>4294967284){break b}b=1;if((d-c|0)<4){break a}k=y[c+3|0];i=y[c+2|0];c=y[c+1|0];g:{h:{switch(j-240|0){case 0:if((c+112&255)>>>0>=48){break b}break g;case 4:if((c&240)!=128){break b}break g;default:break h}}if((c&192)!=128){break b}}if((i&192)!=128|(k&192)!=128){break b}if((g-f|0)<4){break a}b=2;j=j&7;if((c<<12&196608|j<<18)>>>0>1114111){break a}b=c<<2;w[f>>1]=(i>>>4&3|(b&192|j<<8|b&60))+16320|55296;x[a+8>>2]=f+2;w[f+2>>1]=i<<6&960|k&63|56320;b=x[a+12>>2]+4|0}x[a+12>>2]=b;f=x[a+8>>2]+2|0;x[a+8>>2]=f;continue}break}b=c>>>0<d>>>0;break a}b=1;break a}b=2}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];fb=a+16|0;return b|0}function V8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=x[d+4>>2];d=x[d+28>>2];a=fb-224|0;fb=a;x[a+216>>2]=c;x[a+220>>2]=b;b=wj(g);oq(a+200|0,d,a+215|0);d=Fb(a+188|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+184>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1207,a+220|0,a+216|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+184>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+184>>2]=g+c}x[31721]=0;g=R(1208,x[a+220>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(io(g,b,c,a+184|0,a+8|0,v[a+215|0],x[a+204>>2],y[a+211|0],a+16|0,a+12|0,111712)){break c}x[31721]=0;R(1210,a+220|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+204>>2],y[a+211|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}i=f,j=xK(c,x[a+184>>2],e,b),x[i>>2]=j;x[f+4>>2]=hb;Xf(a+200|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+220|0,a+216|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+220>>2];tb(d);tb(a+200|0);fb=a+224|0;break a}}b=N()|0;tb(d);tb(a+200|0);Q(b|0);p()}return b|0}function T8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=x[d+4>>2];d=x[d+28>>2];a=fb-224|0;fb=a;x[a+216>>2]=c;x[a+220>>2]=b;b=wj(g);oq(a+200|0,d,a+215|0);d=Fb(a+188|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+184>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1207,a+220|0,a+216|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+184>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+184>>2]=g+c}x[31721]=0;g=R(1208,x[a+220>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(io(g,b,c,a+184|0,a+8|0,v[a+215|0],x[a+204>>2],y[a+211|0],a+16|0,a+12|0,111712)){break c}x[31721]=0;R(1210,a+220|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+204>>2],y[a+211|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}i=f,j=tK(c,x[a+184>>2],e,b),x[i>>2]=j;x[f+4>>2]=hb;Xf(a+200|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+220|0,a+216|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+220>>2];tb(d);tb(a+200|0);fb=a+224|0;break a}}b=N()|0;tb(d);tb(a+200|0);Q(b|0);p()}return b|0}function B4(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,k=0,l=0,m=0;h=Fb(a);a=y[b+11|0];g=x[b+4>>2];x[31721]=0;k=yh(g,a);O(95,h|0,k|0);a=x[31721];x[31721]=0;a:{b:{if((a|0)!=1){g=0;a=0;while(1){c:{if((a|0)==(k|0)){a=!f;if(!(l?a&(m^-1):a)){break c}return}e=y[cc(b,a)|0];d:{e:{f:{g:{switch(f+1|0){case 1:f=1;h:{switch(e-123|0){case 2:break h;case 0:break d;default:break f}}f=3;break d;case 2:i:{switch(e-123|0){case 2:m=1;e=g+1|0;f=0;if(d>>>0<=g>>>0){g=e;break d}x[31721]=0;O(96,h|0,Hd(c,g)|0);j=x[31721];x[31721]=0;g=e;if((j|0)!=1){break d}a=N()|0;break b;case 0:break f;default:break i}}f=-1;e=e-48|0;if((e&255)>>>0>9){break d}l=1;f=2;i=e;break d;case 3:f=-1;j:{switch(e-123|0){case 2:f=0;if(d>>>0<=i>>>0){break d}x[31721]=0;O(96,h|0,Hd(c,i)|0);e=x[31721];x[31721]=0;if((e|0)!=1){break d}a=N()|0;break b;case 0:break d;default:break j}}if((e-48&255)>>>0>9){break d}i=(D(i,10)+e|0)-48|0;l=1;f=2;break d;case 4:break g;case 0:break e;default:break d}}j=(e|0)!=125;f=-1;e=125;if(j){break d}}f=0;x[31721]=0;O(97,h|0,e|0);e=x[31721];x[31721]=0;if((e|0)!=1){break d}a=N()|0;break b}f=-1}a=a+1|0;continue}break}b=ac(8);x[31721]=0;a=R(98,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){x[31721]=0;S(99,a|0,40228,17);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;break b}a=N()|0;jc(b);break b}a=N()|0}tb(h);Q(a|0)}p()}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fb-16|0;fb=h;g=x[a+32>>2];f=Aq(g);if(!f){f=zq(g)}a:{b:{c:{if(b>>>0>=f>>>0){b=ac(8);x[31721]=0;c=P(36,h+4|0,6e3)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}if(c>>>0>=120){b=ac(8);x[31721]=0;c=P(36,h+4|0,11318)|0;a=x[31721];x[31721]=0;if((a|0)!=1){pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}a=N()|0;jc(b);break b}f=dB(g,65535);j=(f|0)==65535?255:f;w[h+4>>1]=j;f=g+D(j,872)|0;i=f+1074992|0;Wo(i,g,65535,1024);c=c+1|0;v[f+1075794|0]=c;v[f+1075791|0]=c;w[f+1075778>>1]=0;en(i);Ro(x[a+32>>2],i,b+1|0,0,1,1);x[f+1075688>>2]=65536;Su(x[a+32>>2],i,c,0,1,1,65535);l=f+1075684|0,m=Zi(Uv(e*128,-128,128)+128),x[l>>2]=m;l=f+1075680|0,m=Zi(Uv(d*256,0,256)),x[l>>2]=m;c=x[a+32>>2];i=c+1074478|0;b=i;c=b+(z[c+480212>>1]<<1)|0;g=z[h+4>>1];f=g;while(1){d:{e:{if((b|0)!=(c|0)){if((f|0)!=z[b>>1]){break e}}else{b=c}break d}b=b+2|0;continue}break}f:{if((b|0)==(c|0)){break f}f=b;while(1){f=f+2|0;if((f|0)==(c|0)){c=b;break f}k=z[f>>1];if((k|0)==(g|0)){continue}w[b>>1]=k;b=b+2|0;g=z[h+4>>1];continue}}l=x[a+32>>2],m=IB(i,c),w[l+480212>>1]=m;fb=h+16|0;return j|0}a=N()|0;jc(b)}Q(a|0)}p()}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-80|0;fb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!b){tc(a,9750);break j}d=b>>>24|0;if(!(b&65535)){e=fb-16|0;fb=e;f=tc(e+4|0,4399);_c(c+68|0,f);tb(f);fb=e+16|0;x[31721]=0;x[c+24>>2]=d;O(89,c+56|0,c+24|0);d=x[31721];x[31721]=0;k:{l:{m:{n:{if((d|0)!=1){x[31721]=0;x[c+8>>2]=b>>>16&255;O(90,c+44|0,c+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break n}x[31721]=0;V(91,a|0,c+68|0,c+56|0,c+44|0);a=x[31721];x[31721]=0;if((a|0)==1){break m}tb(c+44|0);tb(c+56|0);Eb(c+68|0);break j}b=N()|0;break k}b=N()|0;break l}b=N()|0;tb(c+44|0)}tb(c+56|0)}break a}e=fb-16|0;fb=e;f=tc(e+4|0,4123);_c(c+68|0,f);tb(f);fb=e+16|0;x[31721]=0;x[c+40>>2]=d;O(89,c+56|0,c+40|0);d=x[31721];x[31721]=0;if((d|0)==1){break i}x[31721]=0;x[c+36>>2]=b>>>16&255;O(90,c+44|0,c+36|0);d=x[31721];x[31721]=0;if((d|0)==1){break h}x[31721]=0;x[c+20>>2]=b>>>8&255;O(90,c+24|0,c+20|0);d=x[31721];x[31721]=0;if((d|0)==1){break g}x[31721]=0;x[c+4>>2]=b&255;O(90,c+8|0,c+4|0);b=x[31721];x[31721]=0;if((b|0)==1){break f}x[31721]=0;ja(92,a|0,c+68|0,c+56|0,c+44|0,c+24|0,c+8|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}tb(c+8|0);tb(c+24|0);tb(c+44|0);tb(c+56|0);Eb(c+68|0)}fb=c+80|0;return}b=N()|0;break a}b=N()|0;break b}b=N()|0;break c}b=N()|0;break d}b=N()|0;tb(c+8|0)}tb(c+24|0)}tb(c+44|0)}tb(c+56|0)}Eb(c+68|0);Q(b|0);p()}function Gla(a,b,c){a=a|0;b=b|0;c=c|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;m=fb-16|0;fb=m;e=x[vb(m+12|0,wb(x[a+4>>2]))>>2];k=fb-32|0;fb=k;f=e;e=x[a>>2];j=(sp(f,wb(e))<<1)+e|0;g=IB(b,c);a:{if((g|0)<=0){break a}e=x[zb(a)>>2];l=x[a+4>>2];if((g|0)<=e-l>>1){p=l-j|0;d=p>>1;b:{if((d|0)>=(g|0)){e=c;break b}x[k+12>>2]=b;$T(k+12|0,d);e=x[k+12>>2];f=e;n=fb-16|0;fb=n;o=$h(n+4|0,a,g-d|0);h=zb(a);d=fb-48|0;fb=d;i=x[o+4>>2];x[d+44>>2]=i;x[d+40>>2]=i;h=Se(d+12|0,h,d+40|0,d+44|0);x[d+8>>2]=x[h+8>>2];i=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=i;Re(d+24|0,d);while(1){if((c|0)!=(f|0)){fj(x[d+44>>2],z[f>>1]);x[d+44>>2]=x[d+44>>2]+2;f=f+2|0;continue}break}Qe(d+24|0);q=x[d+44>>2];if(!y[d+36|0]){f=fb-16|0;fb=f;c=vb(f+12|0,x[x[d+32>>2]>>2]);r=x[vb(f+8|0,x[x[d+28>>2]>>2])>>2];h=fb-16|0;fb=h;c=x[c>>2];x[h+12>>2]=c;while(1){if(pd(c,r)){i=fb-16|0;fb=i;x[i+12>>2]=c;$T(i+12|0,-1);fb=i+16|0;c=x[ij(h+12|0)>>2];continue}break}fb=h+16|0;fb=f+16|0}fb=d+48|0;x[o+4>>2]=q;hc(o);fb=n+16|0;if((p|0)<=0){break a}}hV(a,j,l,(g<<1)+j|0);Nk(b,e,j);break a}e=zb(a);d=ok(k+12|0,pk(a,Zc(x[a>>2],l)+g|0),j-x[a>>2]>>1,e);g=fb-16|0;fb=g;c=Ip(g+4|0,d+8|0,IB(b,c));e=x[c>>2];while(1){if(x[c+4>>2]!=(e|0)){fj(e,z[b>>1]);e=x[c>>2]+2|0;x[c>>2]=e;b=b+2|0;continue}break}he(c);fb=g+16|0;j=gV(a,d,j);jj(d)}wb(j);fb=k+32|0;fb=m+16|0;return a|0}function t8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fb-16|0;fb=k;l=Oy(x[g>>2]);g=uy(x[g>>2]);sh(k+4|0,g);a:{b:{if(Ad(x[k+8>>2],y[k+15|0])){x[31721]=0;V(1228,l|0,a|0,c|0,d|0);g=x[31721];x[31721]=0;if((g|0)==1){break b}g=(c-a<<2)+d|0;x[f>>2]=g;break a}x[f>>2]=d;c:{d:{j=a;h=y[j|0];switch(h-43|0){case 0:case 2:break d;default:break c}}x[31721]=0;j=P(1234,l|0,h<<24>>24)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=j;j=a+1|0}if(!(y[j|0]!=48|(c-j|0)<2|(y[j+1|0]|32)!=120)){x[31721]=0;h=P(1234,l|0,48)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=h;h=v[j+1|0];x[31721]=0;h=P(1234,l|0,h|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=h;j=j+2|0}Im(j,c);i=0;x[31721]=0;o=R(1226,g|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break b}h=0;g=j;while(1){if(c>>>0<=g>>>0){jt((j-a<<2)+d|0,x[f>>2]);g=x[f>>2];break a}e:{if(!y[cc(k+4|0,h)|0]){break e}if(v[cc(k+4|0,h)|0]!=(i|0)){break e}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=o;h=(Cb(x[k+8>>2],y[k+15|0])-1>>>0>h>>>0)+h|0;i=0}n=v[g|0];x[31721]=0;n=P(1234,l|0,n|0)|0;m=x[31721];x[31721]=0;if((m|0)!=1){m=x[f>>2];x[f>>2]=m+4;x[m>>2]=n;g=g+1|0;i=i+1|0;continue}break}}a=N()|0;tb(k+4|0);Q(a|0);p()}x[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;tb(k+4|0);fb=k+16|0}function rma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;g=fb-16|0;fb=g;r=x[a+16>>2];s=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);k=x[a+8>>2];l=x[a+12>>2];h=x[a>>2];e=x[a+4>>2];m=x[a+128>>2];if(m){n=Gg(k,l,m);o=hb;b=x[a+76>>2];hg(h,e,vf(k,l,d),hb);p=hb>>>0>b>>>0?d:0}i=a+112|0;f=x[a+48>>2];t=x[a+24>>2];u=x[a+20>>2];b=x[a+44>>2];x[g>>2]=h;x[g+4>>2]=e;a:while(1){b:{q=b;if(!d){break b}d=d-1|0;x[g+8>>2]=h;x[g+12>>2]=0;p=p-1|0;b=p;n=b?n:0;o=b?o:0;h=(e<<1)+r|0;b=m;while(1)if((b|0)<=0){Pb(i,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(i,w[h+(x[g+12>>2]<<1)>>1]/4<<16>>16);ae(i,b);x[i>>2]=x[i>>2];x[i+4>>2]=0}b=Eg(i,s);v=x[a+72>>2];h=b<<8;b=h;e=x[a+60>>2];b=ova(e,e>>31,b,b>>31);y=hb;e=b;b=x[a+64>>2];j=b;z=b>>31;b=Yb(q,-16777216,16776704);j=ova(j,z,b,b>>31);e=e+j|0;b=hb+y|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Yb(f,-16777216,16776704);e=ova(e,e>>31,f,f>>31);f=j+e|0;b=hb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Rc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(f,u)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,t);Pb(g,k,l);b=b-(h&v)|0;c=c+8|0;h=x[g>>2];e=x[g+4>>2];f=q;continue a}else{be(i,w[h+(x[g+12>>2]<<1)>>1]/4<<16>>16);ae(i,4);Pb(g+8|0,n,o);b=b-1|0;continue}}break}x[a>>2]=h;x[a+4>>2]=e;x[a+48>>2]=f;x[a+44>>2]=q;fb=g+16|0}function bM(a){var b=0,c=0,d=0,e=0;Ie(x[a+80>>2],x[a+20>>2]);while(1){c=x[a+28>>2];if((b|0)<x[a+24>>2]){Ie(x[a+80>>2],x[c+(b<<2)>>2]);b=b+1|0;continue}break}Ie(x[a+80>>2],c);a:{if(!x[a+396>>2]){break a}c=0;while(1){if(x[a+264>>2]<=(c|0)){break a}e=x[a+396>>2]+D(c,24)|0;d=x[e+16>>2];if(d){b=0;while(1){if((b|0)<x[(x[a+124>>2]+D(y[e+13|0],2096)|0)+4>>2]){Ie(x[a+80>>2],x[(b<<2)+d>>2]);b=b+1|0;d=x[e+16>>2];continue}break}Ie(x[a+80>>2],d)}Ie(x[a+80>>2],x[e+20>>2]);c=c+1|0;continue}}d=x[a+124>>2];if(d){c=0;while(1){if((c|0)<x[a+120>>2]){b=D(c,2096)+d|0;Ie(x[a+80>>2],x[b+8>>2]);Ie(x[a+80>>2],x[b+28>>2]);Ie(x[a+80>>2],x[b+32>>2]);Ie(x[a+80>>2],x[b+2084>>2]);b=x[b+2088>>2];Ie(x[a+80>>2],b?b-4|0:0);c=c+1|0;d=x[a+124>>2];continue}break}Ie(x[a+80>>2],d)}Ie(x[a+80>>2],x[a+260>>2]);Ie(x[a+80>>2],x[a+396>>2]);c=x[a+404>>2];if(c){b=0;while(1){if((b|0)<x[a+400>>2]){Ie(x[a+80>>2],x[(D(b,40)+c|0)+4>>2]);b=b+1|0;c=x[a+404>>2];continue}break}Ie(x[a+80>>2],c)}c=0;b=0;while(1){if(!(x[a+4>>2]<=(b|0)|b>>>0>15)){d=(b<<2)+a|0;Ie(x[a+80>>2],x[d+800>>2]);Ie(x[a+80>>2],x[d+928>>2]);Ie(x[a+80>>2],x[d+996>>2]);b=b+1|0;continue}break}while(1){if((c|0)!=2){b=(c<<2)+a|0;Ie(x[a+80>>2],x[b+1068>>2]);Ie(x[a+80>>2],x[b+1076>>2]);Ie(x[a+80>>2],x[b+1084>>2]);Ie(x[a+80>>2],x[b+1092>>2]);Ie(x[a+80>>2],x[b+1100>>2]);c=c+1|0;continue}break}}function SU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=fb-16|0;fb=h;c=x[a>>2];a:{if(Pj(c)){i=fb-16|0;fb=i;e=Ec(3848);d=e+808|0;c=e+16|0;while(1){x[c+16>>2]=0;x[c+20>>2]=0;x[c+36>>2]=0;v[c+42|0]=1;w[c+40>>1]=257;x[c+24>>2]=0;x[c+28>>2]=0;w[c+32>>1]=0;c=c+44|0;if((c|0)!=(d|0)){continue}break}c=e+3832|0;while(1){x[d>>2]=0;x[d+4>>2]=0;x[d+68>>2]=0;x[d+72>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;w[d+20>>1]=511;x[d+16>>2]=-1;w[d+14>>1]=1;w[d+6>>1]=0;w[d+8>>1]=0;w[d+10>>1]=0;w[d+12>>1]=0;v[d+73|0]=0;v[d+74|0]=0;v[d+75|0]=0;v[d+76|0]=0;v[d+77|0]=0;v[d+78|0]=0;v[d+79|0]=0;v[d+80|0]=0;d=d+84|0;if((c|0)!=(d|0)){continue}break}x[e+3832>>2]=0;x[e+3836>>2]=0;c=e+3837|0;v[c|0]=0;v[c+1|0]=0;v[c+2|0]=0;v[c+3|0]=0;v[c+4|0]=0;v[c+5|0]=0;v[c+6|0]=0;v[c+7|0]=0;while(1){if((g|0)==36){while(1){if((f|0)==18){b:{f=0;g=0;while(1)if((f|0)==18){while(1){if((g|0)==36){break b}Vo((e+D(g,84)|0)+808|0);g=g+1|0;continue}}else{d=(e+D(f,44)|0)+16|0;c=x[(f<<2)+27264>>2];c:{if(!(!(1<<f&3591)|f>>>0>11)){c=e+D(c,84)|0;YU(d,c+808|0,c+1060|0,c+1312|0,c+1564|0);break c}c=e+D(c,84)|0;YU(d,c+808|0,c+1060|0,0,0)}f=f+1|0;continue}}}else{x[(e+D(f,44)|0)+32>>2]=e;f=f+1|0;continue}break}XU(e,b)}else{yd((e+D(g,84)|0)+808|0,e);g=g+1|0;continue}break}b=x[yf(i+12|0,e)>>2];fb=i+16|0;x[h+12>>2]=b;b=h+12|0;wA(a,b);Hj(b);break a}XU(c,b)}RU(a);fb=h+16|0}function YE(a,b,c){a=a|0;b=b|0;c=c|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;h=fb-16|0;fb=h;d=x[b>>2];e=Zc(d,x[b+4>>2]);a:{if(e>>>0<c>>>0){l=fb-32|0;fb=l;d=c-e|0;e=x[zb(b)>>2];f=x[b+4>>2];b:{if(d>>>0<=e-f>>1>>>0){f=fb-16|0;fb=f;d=$h(f+4|0,b,d);e=x[d+4>>2];g=x[d+8>>2];while(1){if((e|0)==(g|0)){hc(d);fb=f+16|0}else{zp(e);e=e+2|0;x[d+4>>2]=e;continue}break}break b}e=zb(b);e=ok(l+12|0,pk(b,Zc(x[b>>2],f)+d|0),Zc(x[b>>2],x[b+4>>2]),e);g=fb-16|0;fb=g;d=Ip(g+4|0,e+8|0,d);f=x[d>>2];while(1){if(x[d+4>>2]!=(f|0)){zp(f);f=x[d>>2]+2|0;x[d>>2]=f;continue}break}he(d);fb=g+16|0;i=fb-16|0;fb=i;f=vb(i+12|0,x[b+4>>2]);g=vb(i+8|0,x[b>>2]);j=x[vb(i+4|0,x[e+4>>2])>>2];k=fb-16|0;fb=k;m=k+8|0;d=fb-32|0;fb=d;Id(d+24|0,x[f>>2],x[g>>2]);n=d+16|0;g=x[d+24>>2];o=x[d+28>>2];f=fb-16|0;fb=f;x[f+8>>2]=j;x[f+12>>2]=g;while(1){if(pd(g,o)){g=On(g);j=On(x[f+8>>2]);g=y[g|0]|y[g+1|0]<<8;v[j|0]=g;v[j+1|0]=g>>>8;g=ij(f+12|0);ij(f+8|0);g=x[g>>2];continue}break}Ac(n,g,f+8|0);fb=f+16|0;f=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(m,f,d+12|0);fb=d+32|0;fb=k+16|0;x[e+4>>2]=x[k+12>>2];Ub(b,e+4|0);Ub(b+4|0,e+8|0);Ub(zb(b),nc(e));x[e>>2]=x[e+4>>2];fb=i+16|0;jj(e)}fb=l+32|0;break a}if(c>>>0<e>>>0){Kn(b,d+(c<<1)|0)}}c=Mb(x[a>>2],x[a+8>>2],c<<1);if(c){e=x[b>>2];bc(h+8|0,e,Zc(e,x[b+4>>2])<<1);rd(h,a,x[h+8>>2],x[h+12>>2])}fb=h+16|0;return c|0}function vK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=x[d+4>>2];d=x[d+28>>2];a=fb-224|0;fb=a;x[a+216>>2]=c;x[a+220>>2]=b;b=wj(g);oq(a+200|0,d,a+215|0);d=Fb(a+188|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+184>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1207,a+220|0,a+216|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+184>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+184>>2]=g+c}x[31721]=0;g=R(1208,x[a+220>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(io(g,b,c,a+184|0,a+8|0,v[a+215|0],x[a+204>>2],y[a+211|0],a+16|0,a+12|0,111712)){break c}x[31721]=0;R(1210,a+220|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+204>>2],y[a+211|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}i=f,j=uK(c,x[a+184>>2],e,b),x[i>>2]=j;Xf(a+200|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+220|0,a+216|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+220>>2];tb(d);tb(a+200|0);fb=a+224|0;break a}}b=N()|0;tb(d);tb(a+200|0);Q(b|0);p()}return b|0}function WP(){var 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;e=fb-240|0;fb=e;if(!y[127048]){if(!y[126920]){b=fb-16|0;fb=b;Fb(126896);x[31727]=0;v[126912]=0;x[31729]=0;x[31721]=0;a=ca(56)|0;c=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{if((c|0)!=1){x[b+12>>2]=a;a=b+12|0;OA(126908,le(a));Hj(a);v[126912]=0;break f}a=ta(124984,125568)|0;c=gb;if(($(124984)|0)==(c|0)){Y(a|0)|0;x[31721]=0;X(57);b=x[31721];x[31721]=0;if((b|0)==1){break d}p()}if(($(125568)|0)!=(c|0)){break c}Y(a|0)|0;x[31721]=0;v[126912]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;break c}if(y[126912]){break e}}x[31721]=0;W(58,126892);a=x[31721];x[31721]=0;if((a|0)!=1){break e}a=N()|0;break c}fb=b+16|0;break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}}Hj(126916);Hj(126908);tb(126896);Q(a|0);p()}T(0)|0;Sb();p()}v[126920]=1}c=fb+-64|0;fb=c;b=c+16|0;g=fb-16|0;fb=g;h=CP(g+8|0);j=e+120|0;l=c+4|0;while(1){if((i|0)==12){fb=g+16|0}else{f=fb-48|0;fb=f;a=x[h+4>>2];d=x[h>>2];g:{if((a|0)==(d|0)){break g}a=(a-d|0)+1|0;if(!a){a=uP(wP(f+12|0,32));break g}d=G(a);d=wP(f+12|0,(a<<d&2147483647?32:31)-d|0);while(1){k=uP(d);if(a>>>0<=k>>>0){continue}break}a=x[h>>2]+k|0}fb=f+48|0;m=yb(b,i),n=a,x[m>>2]=n;i=i+1|0;continue}break}b=LP(l,b,OP(b));FP(j,b);cn(b);fb=c- -64|0;yc(126928,yc(e,j,120),116);v[127048]=1}fb=e+240|0}function W8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=x[d+4>>2];d=x[d+28>>2];a=fb-224|0;fb=a;x[a+216>>2]=c;x[a+220>>2]=b;b=wj(g);oq(a+200|0,d,a+215|0);d=Fb(a+188|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+184>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1207,a+220|0,a+216|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+184>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+184>>2]=g+c}x[31721]=0;g=R(1208,x[a+220>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(io(g,b,c,a+184|0,a+8|0,v[a+215|0],x[a+204>>2],y[a+211|0],a+16|0,a+12|0,111712)){break c}x[31721]=0;R(1210,a+220|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+204>>2],y[a+211|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}i=f,j=zK(c,x[a+184>>2],e,b),x[i>>2]=j;Xf(a+200|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+220|0,a+216|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+220>>2];tb(d);tb(a+200|0);fb=a+224|0;break a}}b=N()|0;tb(d);tb(a+200|0);Q(b|0);p()}return b|0}function U8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=x[d+4>>2];d=x[d+28>>2];a=fb-224|0;fb=a;x[a+216>>2]=c;x[a+220>>2]=b;b=wj(g);oq(a+200|0,d,a+215|0);d=Fb(a+188|0);c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){c=cc(d,0);x[a+184>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){d:{x[31721]=0;g=P(1207,a+220|0,a+216|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(g){break c}h=x[a+184>>2];g=Cb(x[d+4>>2],y[d+11|0]);if((h|0)==(g+c|0)){x[31721]=0;O(46,d|0,g<<1);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=Mc(d);x[31721]=0;O(46,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=cc(d,0);x[a+184>>2]=g+c}x[31721]=0;g=R(1208,x[a+220>>2])|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}if(io(g,b,c,a+184|0,a+8|0,v[a+215|0],x[a+204>>2],y[a+211|0],a+16|0,a+12|0,111712)){break c}x[31721]=0;R(1210,a+220|0)|0;g=x[31721];x[31721]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Cb(x[a+204>>2],y[a+211|0])){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}i=f,j=wK(c,x[a+184>>2],e,b),w[i>>1]=j;Xf(a+200|0,a+16|0,x[a+12>>2],e);x[31721]=0;b=P(1207,a+220|0,a+216|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+220>>2];tb(d);tb(a+200|0);fb=a+224|0;break a}}b=N()|0;tb(d);tb(a+200|0);Q(b|0);p()}return b|0}function QU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{switch(e<<31|e-2>>>1){case 4:HB(a,b,c,d);return;case 0:e=32-G(d|1)|0;if((e|0)<=(c-b|0)){c=b+e|0;b=c;while(1){if(d>>>0<17){while(1){b=b-1|0;v[b|0]=y[(d&1)+15483|0];e=d>>>0>1;d=d>>>1|0;if(e){continue}break}}else{b=b-4|0;jn((d<<2&60)+78784|0,4,b);d=d>>>4|0;continue}break}b=0}else{b=61}x[a+4>>2]=b;break a;case 3:e=(34-G(d|1)>>>0)/3|0;if((e|0)<=(c-b|0)){c=b+e|0;b=c;while(1){if(d>>>0<65){while(1){b=b-1|0;v[b|0]=y[(d&7)+14768|0];e=d>>>0>7;d=d>>>3|0;if(e){continue}break}}else{b=b-2|0;jn((d<<1&126)+78848|0,2,b);d=d>>>6|0;continue}break}b=0}else{b=61}x[a+4>>2]=b;break a;case 7:e=35-G(d|1)>>>2|0;if((e|0)<=(c-b|0)){c=b+e|0;b=c;while(1){if(d>>>0<257){while(1){b=b-1|0;v[b|0]=y[(d&15)+11165|0];e=d>>>0>15;d=d>>>4|0;if(e){continue}break}}else{b=b-2|0;jn((d<<1&510)+78976|0,2,b);d=d>>>8|0;continue}break}b=0}else{b=61}x[a+4>>2]=b;break a;default:break b}}g=d;i=D(e,e);k=D(i,e);j=D(i,i);c:{while(1){h=f|1;if(e>>>0>g>>>0){break c}h=f|2;if(g>>>0<i>>>0){break c}h=f|3;if(g>>>0<k>>>0){break c}if(g>>>0<j>>>0){h=f+4|0}else{f=f+4|0;g=(g>>>0)/(j>>>0)|0;continue}break}}f=h;if((f|0)>(c-b|0)){x[a+4>>2]=61;break a}f=b+f|0;c=f;while(1){c=c-1|0;b=(d>>>0)/(e>>>0)|0;v[c|0]=y[(d-D(b,e)|0)+4895|0];g=d>>>0>=e>>>0;d=b;if(g){continue}break}x[a+4>>2]=0;x[a>>2]=f;return}x[a>>2]=c}function Fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fb-48|0;fb=d;l=b+484344|0;m=b+480280|0;n=b+906300|0;while(1){a:{b:{c:{if(Mb(x[c>>2],x[c+8>>2],9)){rr(c,d+43|0);e=Pg(c);d:{f=y[d+43|0]|y[d+44|0]<<8|(y[d+45|0]<<16|y[d+46|0]<<24);e:{if((f|0)==1229999433|(f|0)==1397771593){break e}f=y[d+43|0]|y[d+44|0]<<8|(y[d+45|0]<<16|y[d+46|0]<<24);if((f|0)==1297110104|(f|0)==1297110099){break e}if(Mb(x[c>>2],x[c+8>>2],e)){break d}}v[d+47|0]=j;Gh(c,8);break c}fe(d,c,e);f=ic(d+20|0,d);ub(d);e=m;f:{if((y[d+43|0]|y[d+44|0]<<8|(y[d+45|0]<<16|y[d+46|0]<<24))==1481001027){while(1){if((e|0)==(l|0)){h=1;break a}x[31721]=0;h=R(153,f|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break f}v[e+8|0]=h;e=e+32|0;continue}}if(y[d+43|0]!=70){break b}g=y[d+44|0];k=(g|0)==88;g:{if(!k){if((g-48&255)>>>0>9){break b}e=v[d+45|0];if((e|0)>47){break g}break b}e=v[d+45|0];if((e|0)<48){break b}}if(e>>>0>57){break b}i=v[d+46|0];if((i|0)<48|(i|0)>57){break b}h=1;e=((i&255)+(k?-528:D(g,100)-5328|0)|0)+D(e&255,10)&65535;if(e>>>0>249){break a}e=vd(n,e);x[31721]=0;O(452,f|0,e|0);e=x[31721];x[31721]=0;if((e|0)!=1){break a}}a=N()|0;ub(f);Q(a|0);p()}v[d+47|0]=j}vD(a,h,d+47|0);fb=d+48|0;return}if((y[d+43|0]|y[d+44|0]<<8|(y[d+45|0]<<16|y[d+46|0]<<24))!=1430540109){break a}x[b+1074308>>2]=0;j=1}ub(f);continue}}function Usa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb+-64|0;fb=d;b=b&4095;w[d+62>>1]=b;a:{b:{c:{d:{if(b>>>0>=81){e=fb-16|0;fb=e;f=tc(e+4|0,4451);_c(d+48|0,f);tb(f);fb=e+16|0;x[31721]=0;e=((b|0)==4095?c:b-80|0)+734016|0;c=ova(e,e>>31,1e4,0);b=hb;c=c+14780|0;b=c>>>0<14780?b+1|0:b;b=pva(c,b,3652425,0);c=(((e+((b|0)/-4|0)|0)+D(b,-365)|0)+((b|0)/100|0)|0)+((b|0)/-400|0)|0;if((c|0)<0){b=b-1|0;c=(((e+((b|0)/-4|0)|0)+D(b,-365)|0)+((b|0)/100|0)|0)+((b|0)/-400|0)|0}g=b;b=(D(c,100)+52|0)/3060|0;e=b+2|0;f=(e|0)/12|0;x[d+32>>2]=g+f;O(75,d+36|0,d+32|0);g=x[31721];x[31721]=0;e:{f:{g:{h:{i:{j:{if((g|0)!=1){x[31721]=0;x[d+16>>2]=(e+D(f,-12)|0)+1;O(78,d+20|0,d+16|0);e=x[31721];x[31721]=0;if((e|0)==1){break j}x[31721]=0;x[d>>2]=(((D(b,306)+5|0)/-10|0)+c|0)+1;O(78,d+4|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break i}x[31721]=0;aa(415,a|0,d+48|0,d+36|0,d+20|0,d+4|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}tb(d+4|0);tb(d+20|0);break d}b=N()|0;break e}b=N()|0;break f}b=N()|0;break g}b=N()|0;tb(d+4|0)}tb(d+20|0)}tb(d+36|0)}break a}ig(d+48|0,4431);x[31721]=0;O(416,d+36|0,d+62|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}x[31721]=0;S(141,a|0,d+48|0,d+36|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}}tb(d+36|0);Eb(d+48|0);fb=d- -64|0;return}b=N()|0;break a}b=N()|0;tb(d+36|0)}Eb(d+48|0);Q(b|0);p()}function D8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fb-16|0;fb=k;l=Aw(x[g>>2]);g=By(x[g>>2]);sh(k+4|0,g);a:{b:{if(Ad(x[k+8>>2],y[k+15|0])){x[31721]=0;V(1215,l|0,a|0,c|0,d|0);g=x[31721];x[31721]=0;if((g|0)==1){break b}g=(c-a|0)+d|0;x[f>>2]=g;break a}x[f>>2]=d;c:{d:{j=a;h=y[j|0];switch(h-43|0){case 0:case 2:break d;default:break c}}x[31721]=0;j=P(29,l|0,h<<24>>24)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}h=x[f>>2];x[f>>2]=h+1;v[h|0]=j;j=a+1|0}if(!(y[j|0]!=48|(c-j|0)<2|(y[j+1|0]|32)!=120)){x[31721]=0;h=P(29,l|0,48)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+1;v[i|0]=h;h=v[j+1|0];x[31721]=0;h=P(29,l|0,h|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+1;v[i|0]=h;j=j+2|0}Im(j,c);i=0;x[31721]=0;o=R(1213,g|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break b}h=0;g=j;while(1){if(c>>>0<=g>>>0){Im((j-a|0)+d|0,x[f>>2]);g=x[f>>2];break a}e:{if(!y[cc(k+4|0,h)|0]){break e}if(v[cc(k+4|0,h)|0]!=(i|0)){break e}i=x[f>>2];x[f>>2]=i+1;v[i|0]=o;h=(Cb(x[k+8>>2],y[k+15|0])-1>>>0>h>>>0)+h|0;i=0}n=v[g|0];x[31721]=0;n=P(29,l|0,n|0)|0;m=x[31721];x[31721]=0;if((m|0)!=1){m=x[f>>2];x[f>>2]=m+1;v[m|0]=n;g=g+1|0;i=i+1|0;continue}break}}a=N()|0;tb(k+4|0);Q(a|0);p()}x[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;tb(k+4|0);fb=k+16|0}function wB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fb-16|0;fb=h;f=x[c+656>>2];a:{if(!Uj(f)){i=x[c+704>>2];f=fb-16|0;fb=f;x[f+12>>2]=d;g=0;b:{if(!d){break b}j=x[b+480180>>2];if(j&20){e=b+1074312|0;d=Ob(e,73)?d&65535:d;if(y[b+480208|0]&16){e=Ob(e,73)?14-((9983-d>>>0)/768|0)&31:((d>>>0)/768|0)+2|0;g=x[((d>>>0)%768<<2)+32352>>2]<<6>>>e|0;break b}g=229079296/((d>>>0<=1?1:d)>>>0)|0;break b}g=227001280/(d>>>0)|0;if(En(j)){break b}g=(d+i<<4)-133808|0;if((j|0)==64){break b}wc(f+12|0,16777215);if(j&17408){g=Bc(qva(ova(i?i:8363,0,3506176,0),hb,(x[f+12>>2]<<8)+e|0,0),hb);break b}if(Jj(b)){d=x[f+12>>2];i=d>>>24|0;j=d<<8;d=j+e|0;e=i+(e>>31)|0;g=((d>>>0<j>>>0?e+1|0:e)&15)<<28|d>>>4;break b}if(y[b+480208|0]&16){g=Bc(qva(ova(i?i:8363,0,7012352,0),hb,(x[f+12>>2]<<8)+e|0,0),hb);break b}g=Bc(qva(-1485242368,13,(x[f+12>>2]<<8)+e|0,0),hb)}e=g;fb=f+16|0;f=x[c+656>>2];break a}e=x[c+700>>2]}x[h+12>>2]=e;c=w[c+774>>1];c:{if(!c){break c}c=f?D(v[f+33|0],c):c;if(!c){break c}e=_e(Ci(+(c|0)/393216)*+(e>>>0));x[h+12>>2]=e}d:{if(!f){break d}c=x[f+40>>2];if(!c){break d}d=(c|0)/2|0;f=x[b+1074420>>2];e=ova(f,f>>31,e,e>>31);f=d+e|0;d=hb+(d>>31)|0;k=h,l=Gc(pva(f,e>>>0>f>>>0?d+1|0:d,c,c>>31),hb),x[k+12>>2]=l}wc(h+12|0,2147483647);c=x[h+12>>2];b=mg(c,x[b+24620>>2]<<4);x[a+8>>2]=c;x[a>>2]=b;x[a+4>>2]=hb;fb=h+16|0}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=OY(a+24|0);a=h;i=a>>>0<=1?1:a;a=i;b=a+15&-16;d=a>>>0<b>>>0?b:a;b=0;f=fb-16|0;fb=f;if(!(d&15)){if(d>>>0>4294967216){a=48}else{a:{if(d>>>0>=4294967216){x[31596]=48;a=0;break a}d=d>>>0<11?16:d+11&-8;c=Fd(d+28|0);a=0;if(!c){break a}b=c-8|0;b:{if(!(c&15)){a=b;break b}g=c-4|0;j=x[g>>2];a=(c+15&-16)-8|0;a=(a-b>>>0<=15?16:0)+a|0;c=a-b|0;e=(j&-8)-c|0;if(!(j&3)){b=x[b>>2];x[a+4>>2]=e;x[a>>2]=b+c;break b}x[a+4>>2]=e|x[a+4>>2]&1|2;e=a+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=c|x[g>>2]&1|2;e=b+c|0;x[e+4>>2]=x[e+4>>2]|1;Cv(b,c)}b=x[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}x[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;x[b+4>>2]=d|3;c=a+c|0;x[c+4>>2]=x[c+4>>2]|1;Cv(b,d)}a=a+8|0}if(a){x[f+12>>2]=a;a=0}else{a=48}}b=a?0:x[f+12>>2]}fb=f+16|0;a=b;if(!a){d:{b=0;a=x[125546];if(!a){x[125546]=502204;w[251103]=125;k=502204,l=Qx(502704),w[k>>1]=l;a=x[125546]}d=(i+3>>>2|0)+1|0;while(1){e:{if(!a|(a|0)==502704){a=0}else{c=z[a+2>>1];f=d+(d>>>0<c>>>0?c-d&3:0)|0;if(c>>>0>f>>>0){b=c-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;a=a+4|0;break d}if(d>>>0>c>>>0){break e}d=z[a>>1];f:{if(!b){k=502184,l=Rx(d),x[k>>2]=l;break f}w[b>>1]=d}w[a>>1]=0;a=a+4|0}break d}b=a;a=Rx(z[a>>1]);continue}}}if(!a){Sb();p()}return cS(Tb(a,0,h))}function IA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ZR(b,c);a:{if(!x[b+656>>2]|!(v[h+6|0]&1)){break a}e=x[h>>2];i=a+1074312|0;f=Ob(i,31);d=Jw(x[b+656>>2],c);if(lc(x[d>>2],x[d+4>>2])){break a}f=e+(f^1)|0;g=Ob(i,31);e=y[d+12|0];b:{c:{if(!g){d:{if(!(e&2)){break d}j=y[d+14|0];k=!(x[a+480180>>2]&1048580)+z[yb(x[d>>2],j)>>1]|0;g=0;if(!(!(y[b+89|0]&8)|(!(e&4)|(j|0)!=y[d+16|0]))){g=Ob(i,70)}if(g|(f|0)!=(k|0)){break d}f=z[yb(x[d>>2],y[d+13|0])>>1]}if(!(!(y[d+12|0]&4)|y[b+89|0]&8)){a=x[d>>2];if((z[yb(a,y[d+16|0])>>1]+1|0)!=(f|0)){break b}f=z[yb(a,y[d+15|0])>>1];if(!Ob(i,93)|(c|0)!=1|y[b+89|0]&8){break b}v[h+6|0]=y[h+6|0]&254;break b}j=1;e=z[xf(x[d+4>>2])>>1];if(f>>>0>e>>>0){break c}break b}e:{f:{if(!(!(e&4)|y[b+669|0]&8)){if(z[h+4>>1]==65535){break f}if(Ob(i,97)){break f}e=y[d+12|0]}if(e&2){g=x[d>>2];e=z[yb(g,y[d+13|0])>>1];g=z[yb(g,y[d+14|0])>>1]+1|0;break e}e=z[xf(x[d+4>>2])>>1];j=f>>>0>e>>>0;g=e;break e}g=x[d>>2];e=z[yb(g,y[d+15|0])>>1];g=z[yb(g,y[d+16|0])>>1]+1|0}e=f>>>0<g>>>0?f:e}g:{if(!j|c){break g}f=x[a+480180>>2];c=x[b+88>>2];if(!(!(f&16777248)&(!(c&2048)|(f|0)==16384))){c=c|4096;x[b+88>>2]=c}if(y[xf(x[d+4>>2])+2|0]|!(z[b+786>>1]|x[a+480180>>2]&16777248)){break g}x[b+696>>2]=0;x[b+720>>2]=0;x[b+680>>2]=0;x[b+88>>2]=c|4096}f=e}l=h,m=Ob(i,31)+f|0,x[l>>2]=m}} +function sma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;g=fb-16|0;fb=g;r=x[a+16>>2];s=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);k=x[a+8>>2];l=x[a+12>>2];h=x[a>>2];e=x[a+4>>2];m=x[a+128>>2];if(m){n=Gg(k,l,m);o=hb;b=x[a+76>>2];hg(h,e,vf(k,l,d),hb);p=hb>>>0>b>>>0?d:0}i=a+112|0;f=x[a+48>>2];t=x[a+24>>2];u=x[a+20>>2];b=x[a+44>>2];x[g>>2]=h;x[g+4>>2]=e;a:while(1){b:{q=b;if(!d){break b}d=d-1|0;x[g+8>>2]=h;x[g+12>>2]=0;p=p-1|0;b=p;n=b?n:0;o=b?o:0;h=e+r|0;b=m;while(1)if((b|0)<=0){Pb(i,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(i,v[h+x[g+12>>2]|0]<<6);ae(i,b);x[i>>2]=x[i>>2];x[i+4>>2]=0}b=Eg(i,s);w=x[a+72>>2];h=b<<8;b=h;e=x[a+60>>2];b=ova(e,e>>31,b,b>>31);y=hb;e=b;b=x[a+64>>2];j=b;z=b>>31;b=Yb(q,-16777216,16776704);j=ova(j,z,b,b>>31);e=e+j|0;b=hb+y|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Yb(f,-16777216,16776704);e=ova(e,e>>31,f,f>>31);f=j+e|0;b=hb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Rc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(f,u)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,t);Pb(g,k,l);b=b-(h&w)|0;c=c+8|0;h=x[g>>2];e=x[g+4>>2];f=q;continue a}else{be(i,v[h+x[g+12>>2]|0]<<6);ae(i,4);Pb(g+8|0,n,o);b=b-1|0;continue}}break}x[a>>2]=h;x[a+4>>2]=e;x[a+48>>2]=f;x[a+44>>2]=q;fb=g+16|0}function F4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;k=fb-128|0;fb=k;j=lt(c,d);x[k+4>>2]=1205;n=kt(k+8|0,k+4|0);i=k+16|0;a:{b:{c:{if(j>>>0>=101){i=Fd(j);if(!i){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}Te(n,i)}h=i;g=c;while(1)if((d|0)==(g|0)){d:while(1){g=x[a>>2];h=(g|0)==(b|0);if(j?h:1){if(h){x[f>>2]=x[f>>2]|2}break b}g=x[g>>2];x[31721]=0;s=P(1224,e|0,g|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}l=o+1|0;r=0;h=i;g=c;while(1){if((d|0)==(g|0)){o=l;if(!r){continue d}x[a>>2]=x[a>>2]+4;h=i;g=c;if(j+m>>>0<2){continue d}while(1){if((d|0)==(g|0)){continue d}e:{if(y[h|0]!=2){break e}if((Cb(x[g+4>>2],y[g+11|0])|0)==(o|0)){break e}v[h|0]=0;m=m-1|0}h=h+1|0;g=g+12|0;continue}}f:{if(y[h|0]!=1){break f}q=x[Wd(g,o)>>2];x[31721]=0;q=P(1224,e|0,q|0)|0;t=x[31721];x[31721]=0;if((t|0)==1){break a}g:{if((q|0)==(s|0)){r=1;if((Cb(x[g+4>>2],y[g+11|0])|0)!=(l|0)){break f}v[h|0]=2;m=m+1|0;break g}v[h|0]=0}j=j-1|0}h=h+1|0;g=g+12|0;continue}}}else{l=Ad(x[g+4>>2],y[g+11|0]);v[h|0]=l?2:1;m=m+l|0;j=j-l|0;h=h+1|0;g=g+12|0;continue}}p()}h:{i:{while(1){if((c|0)==(d|0)){break i}if(y[i|0]!=2){i=i+1|0;c=c+12|0;continue}break}d=c;break h}x[f>>2]=x[f>>2]|4}Lc(n);fb=k+128|0;return d|0}a=N()|0;Lc(n);Q(a|0);p()}function u4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;k=fb-128|0;fb=k;j=lt(c,d);x[k+4>>2]=1205;n=kt(k+8|0,k+4|0);i=k+16|0;a:{b:{c:{if(j>>>0>=101){i=Fd(j);if(!i){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}Te(n,i)}h=i;g=c;while(1)if((d|0)==(g|0)){d:while(1){g=x[a>>2];h=(g|0)==(b|0);if(j?h:1){if(h){x[f>>2]=x[f>>2]|2}break b}g=v[g|0];x[31721]=0;s=P(1209,e|0,g|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}l=o+1|0;r=0;h=i;g=c;while(1){if((d|0)==(g|0)){o=l;if(!r){continue d}x[a>>2]=x[a>>2]+1;h=i;g=c;if(j+m>>>0<2){continue d}while(1){if((d|0)==(g|0)){continue d}e:{if(y[h|0]!=2){break e}if((Cb(x[g+4>>2],y[g+11|0])|0)==(o|0)){break e}v[h|0]=0;m=m-1|0}h=h+1|0;g=g+12|0;continue}}f:{if(y[h|0]!=1){break f}q=v[cc(g,o)|0];x[31721]=0;q=P(1209,e|0,q|0)|0;t=x[31721];x[31721]=0;if((t|0)==1){break a}g:{if((q|0)==(s|0)){r=1;if((Cb(x[g+4>>2],y[g+11|0])|0)!=(l|0)){break f}v[h|0]=2;m=m+1|0;break g}v[h|0]=0}j=j-1|0}h=h+1|0;g=g+12|0;continue}}}else{l=Ad(x[g+4>>2],y[g+11|0]);v[h|0]=l?2:1;m=m+l|0;j=j-l|0;h=h+1|0;g=g+12|0;continue}}p()}h:{i:{while(1){if((c|0)==(d|0)){break i}if(y[i|0]!=2){i=i+1|0;c=c+12|0;continue}break}d=c;break h}x[f>>2]=x[f>>2]|4}Lc(n);fb=k+128|0;return d|0}a=N()|0;Lc(n);Q(a|0);p()}function $O(a){a=a|0;var b=0,c=0,d=0,e=0;e=fb-160|0;fb=e;d=Dc(e+4|0,11600);x[31721]=0;b=d+12|0;P(36,b|0,11005)|0;c=x[31721];x[31721]=0;a:{if((c|0)==1){break a}x[31721]=0;b=d+24|0;P(36,b|0,11430)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+36|0;P(36,b|0,10997)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+48|0;P(36,b|0,8243)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+60|0;P(36,b|0,10982)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+72|0;P(36,b|0,8309)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+84|0;P(36,b|0,5620)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+96|0;P(36,b|0,12004)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+108|0;P(36,b|0,11373)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+120|0;P(36,b|0,12273)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+132|0;P(36,b|0,5472)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;b=d+144|0;P(36,b|0,7335)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;U(1069,a|0,d|0,13)|0;a=x[31721];x[31721]=0;if((a|0)!=1){b=d+156|0;while(1){b=tb(b-12|0);if((d|0)!=(b|0)){continue}break}fb=e+160|0;return}b=d+156|0}a=N()|0;while(1){b=tb(b-12|0);if((d|0)!=(b|0)){continue}break}Q(a|0);p()}function goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fb-32|0;fb=d;c=z[a+480190>>1];v[d+20|0]=0;pU(b,c+1|0,d+20|0);if(z[a+480192>>1]){h=Nb(d+20|0);m=d,n=wb(x[a+484344>>2]),x[m+16>>2]=n;l=wb(x[a+484348>>2]);while(1){i=x[d+16>>2];if(Ib(i,l)){a:{if(!Ib(x[i>>2],x[i+4>>2])){break a}c=z[a+480188>>1];x[31721]=0;v[d+4|0]=0;S(781,h|0,c|0,d+4|0);c=x[31721];x[31721]=0;if((c|0)!=1){m=d,n=wb(x[i>>2]),x[m+12>>2]=n;j=0;b:while(1){f=0;if(A[i+12>>2]<=j>>>0){break a}while(1)if(z[a+480188>>1]<=f>>>0){j=j+1|0;continue b}else{c:{c=x[d+12>>2];if(!Tc(y[c|0])){break c}d:{e:{c=y[c+1|0];if(c){g=z[a+480192>>1];break e}g=z[a+480192>>1];c=y[xb(x[h>>2],f)|0];if(c){break e}c=1;break d}m=xb(x[h>>2],f),n=c,v[m|0]=n;g=g&65535;e=g>>>0<c>>>0;g=e?g:c;c=e?1:c}while(1){e=c&65535;if(e>>>0>(g&65535)>>>0){break c}e=x[((e<<2)+a|0)+900380>>2];f:{if(!e){break f}e=z[_b(e+236|0,y[x[d+12>>2]]-1|0)>>1];if(e>>>0>z[a+480190>>1]){break f}k=d+4|0;Kb(k,x[b>>2],e);Jf(k,1)}c=c+1|0;continue}}f=f+1|0;JC(d+12|0);continue}}}a=N()|0;dc(h);Q(a|0);p()}bm(d+16|0);continue}else{c=z[a+480190>>1];while(1){if(c){Kb(d+4|0,x[b>>2],c);if(!Hb(x[x[d+4>>2]>>2],x[d+8>>2])){e=f;f=D(c,104)+a|0;f=e+je(x[f+484380>>2],x[f+484400>>2])|0}c=c-1|0;continue}else{dc(h)}break}}break}}fb=d+32|0;return f&65535}function aJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=fb-16|0;fb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;c=x[a+12>>2];a:{while(1){if(c>>>0>=d>>>0){f=0;break a}b:{b=z[c>>1];c:{if(b>>>0<=127){f=1;c=x[a+8>>2];if((g-c|0)<=0){break a}x[a+8>>2]=c+1;v[c|0]=b;break c}if(b>>>0<=2047){c=x[a+8>>2];if((g-c|0)<2){break b}x[a+8>>2]=c+1;v[c|0]=b>>>6|192;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}if(b>>>0<=55295){c=x[a+8>>2];if((g-c|0)<3){break b}x[a+8>>2]=c+1;v[c|0]=b>>>12|224;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}d:{e:{if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=z[c+2>>1];if((i&64512)!=56320){break e}if((g-x[a+8>>2]|0)<4){break a}x[a+12>>2]=c+2;c=x[a+8>>2];x[a+8>>2]=c+1;f=c;c=(b>>>6&15)+1|0;v[f|0]=c>>>2|240;f=x[a+8>>2];x[a+8>>2]=f+1;v[f|0]=c<<4&48|b>>>2&15|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=i>>>6&15|b<<4&48|128;b=x[a+8>>2];x[a+8>>2]=b+1;v[b|0]=i&63|128;break c}if(b>>>0>=57344){break d}}f=2;break a}c=x[a+8>>2];if((g-c|0)<3){break b}x[a+8>>2]=c+1;v[c|0]=b>>>12|224;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128}c=x[a+12>>2]+2|0;x[a+12>>2]=c;continue}break}f=1}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];fb=a+16|0;return f|0}function fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fb-16|0;fb=e;h=Hf(a,c);$d(e,x[a+36>>2]);i=a;a:{if(!h){Pc(e,a+32|0,5);c=0;if(Hb(x[x[e>>2]>>2],x[e+4>>2])){break a}}d=fb-160|0;fb=d;f=Qm(d+48|0,x[a+36>>2]);x[31721]=0;a=P(463,d+36|0,42260)|0;c=x[31721];x[31721]=0;b:{c:{d:{e:{if((c|0)!=1){x[31721]=0;x[d+16>>2]=19989504;x[d+20>>2]=0;S(464,f|0,a|0,d+16|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}Eb(a);if(!wl(y[f|0])){break d}break b}c=N()|0;break c}c=N()|0;Eb(a);break c}k=d,l=gk(x[b>>2],x[b+4>>2]),w[k+34>>1]=l;w[d+32>>1]=65535;x[31721]=0;a=P(463,d+16|0,10105)|0;c=x[31721];x[31721]=0;f:{if((c|0)!=1){x[31721]=0;c=U(493,f|0,d+32|0,a|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break f}Eb(a);if(c){w[d+34>>1]=z[d+32>>1]}Gf(d+34|0,4e3);a=z[d+34>>1];g:{if(gk(x[b>>2],x[b+4>>2])>>>0>=a>>>0){break g}x[31721]=0;O(225,b|0,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){break g}c=N()|0;break c}c=0;h:{while(1){if((a|0)==(c|0)){break b}g=x[b>>2];x[31721]=0;O(494,d+4|0,c|0);j=x[31721];x[31721]=0;if((j|0)!=1){x[31721]=0;V(495,f|0,Wb(g,c)|0,d+4|0,496);g=x[31721];x[31721]=0;if((g|0)==1){break h}c=c+1|0;Eb(d+4|0);continue}break}c=N()|0;break c}c=N()|0;Eb(d+4|0);break c}c=N()|0;break c}c=N()|0;Eb(a)}Bh(f);Q(c|0);p()}Bh(f);fb=d+160|0;c=h}gf(i,c);fb=e+16|0}function Dma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;h=fb-16|0;fb=h;e=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];f=x[a+44>>2];q=x[a+16>>2];l=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=l;r=b+24|0;s=x[a+32>>2];t=x[a+28>>2];u=x[a+72>>2];m=x[a+68>>2];v=m>>31;n=x[a+64>>2];y=n>>31;o=x[a+60>>2];z=o>>31;l=x[a+8>>2];A=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(n,y,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(m,v,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;e=x[h+8>>2];k=g;g=(x[h+12>>2]<<1)+q|0;e=(((e>>>16|0)+4&131064)<<1)+r|0;p=(((((D(w[g+4>>1],w[e+10>>1])+D(w[g+2>>1],w[e+8>>1])|0)+D(w[g+6>>1],w[e+12>>1])|0)+D(w[g+8>>1],w[e+14>>1])|0)/2|0)+((((D(w[g-4>>1],w[e+2>>1])+D(w[g-6>>1],w[e>>1])|0)+D(w[g-2>>1],w[e+4>>1])|0)+D(w[g>>1],w[e+6>>1])|0)/2|0)|0)/16384<<8;e=p;g=ova(e,e>>31,o,z);k=k+g|0;e=hb+f|0;e=g>>>0>k>>>0?e+1|0:e;f=k+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;j=j+t|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+s|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Pb(h+8|0,l,A);f=f-(u&p)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=e;x[a+44>>2]=b;x[a+24>>2]=i>>12;fb=h+16|0}function De(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=oI(d);a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if(oI(e)){h=E(a*a);if((e|0)<0){h=(nI(d)|0)==1?E(-h):h}if((d|0)>=0){break b}a=zx(E(E(1)/h));break a}if((e|0)<0){c=nI(d);if(!c){a=UI(a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+125608>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+125616>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){a=cG(i);break a}if(!(f<=-150)){break f}a=MF(i);break a}k=f;g=C[160];f=g+f;g=k-(f-g);g=(C[161]*g+C[162])*(g*g)+(C[163]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+1024|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function TL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0);d=(b<<2)+a|0;h=d+1068|0;k=c<<1&-4;p=h,q=te(a,k),x[p>>2]=q;g=d+1076|0;p=g,q=te(a,k),x[p>>2]=q;i=te(a,c&-4);x[d+1084>>2]=i;a:{h=x[h>>2];if(!h){break a}g=x[g>>2];if(!g|!i){break a}d=c>>2;o=(d|0)>0?d:0;j=E(c|0);d=0;while(1){if((e|0)==(o|0)){d=0;e=c>>3;h=(e|0)>0?e:0;e=0;while(1){if((d|0)!=(h|0)){g=e|1;f=+E(E(E(g<<1)*E(3.1415927410125732))/j);p=i+(e<<2)|0,r=E(kf(f)),B[p>>2]=r;p=i+(g<<2)|0,r=E(-E(Wi(f))),B[p>>2]=r;e=e+2|0;d=d+1|0;continue}break}}else{l=d<<2;f=+E(E(E(e<<2)*E(3.1415927410125732))/j);p=h+l|0,r=E(kf(f)),B[p>>2]=r;m=d|1;n=m<<2;p=h+n|0,r=E(-E(Wi(f))),B[p>>2]=r;f=+E(E(E(E(m|0)*E(3.1415927410125732))/j)*E(.5));p=g+l|0,r=E(E(kf(f))*E(.5)),B[p>>2]=r;p=g+n|0,r=E(E(Wi(f))*E(.5)),B[p>>2]=r;d=d+2|0;e=e+1|0;continue}break}i=(b<<2)+a|0;d=te(a,k);x[i+1092>>2]=d;if(!d){break a}b=0;e=c>>1;k=(e|0)>0?e:0;f=+(e|0);while(1){if((b|0)!=(k|0)){j=E(Wi((+(b|0)+.5)/f*.5*3.1415927410125732));p=d+(b<<2)|0,r=E(Wi(+E(j*j)*1.5707963705062866)),B[p>>2]=r;b=b+1|0;continue}break}b=te(a,c>>2&-2);x[i+1100>>2]=b;if(!b){break a}a=0;d=c>>3;d=(d|0)>0?d:0;c=36-Pm(c)|0;while(1){if((a|0)!=(d|0)){p=b+(a<<1)|0,q=Nm(a)>>>c<<2,w[p>>1]=q;a=a+1|0;continue}break}return 1}fc(a,3);return 0}function O1(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;g=fb-1088|0;fb=g;e=bi(a);Tb(e+20|0,0,1040);x[e+1064>>2]=0;x[e+1068>>2]=0;x[e+1060>>2]=c;v[e+1084|0]=d;a=e+1072|0;x[a>>2]=0;x[a+4>>2]=0;x[e+1080>>2]=0;i=e+1064|0;a=c;d=0;a:{b:{c:while(1){if(_d(z[a+34>>1])>>>0<=d>>>0){break a}x[e+1064>>2]=0;x[e+1068>>2]=0;a=0;while(1){d:{e:{f:{g:{h:{i:{j:{if(A[c>>2]<=a>>>0){break j}a=x[b+8>>2];f=x[b>>2];x[31721]=0;a=U(152,f|0,a|0,2)|0;f=x[31721];x[31721]=0;if((f|0)==1){break i}if(!a){break j}x[31721]=0;a=R(191,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break h}if(!a){break e}x[31721]=0;S(187,g+8|0,b|0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break g}h=g+8|0;a=qs(g+28|0,h);f=hd(e,a);yc(f+20|0,a+20|0,1040);ub(a);ub(h);x[e+1076>>2]=0;x[e+1080>>2]=0;h=x[e+1060>>2];a=x[h+20>>2];if(Qn(z[h+34>>1])>>>0>=2){x[31721]=0;O(192,f|0,a+(d<<1)|0);a=x[31721];x[31721]=0;if((a|0)!=1){break e}break f}x[31721]=0;O(193,f|0,a+d|0);a=x[31721];x[31721]=0;if((a|0)==1){break f}break e}d=d+1|0;a=x[e+1060>>2];continue c}a=N()|0;break b}a=N()|0;break b}a=N()|0;break b}a=T(28832)|0;if((gb|0)!=($(28832)|0)){break b}Y(a|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break d}}a=x[i>>2];continue}break}break}a=N()|0}ub(e);Q(a|0);p()}fb=g+1088|0;return e|0}function Kla(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,k=0,l=0,m=0,n=0,o=0,p=0;l=fb-16|0;fb=l;k=fb-32|0;fb=k;h=k+28|0;f=k+24|0;g=fb-16|0;fb=g;a:{b:{if(!lc(b,x[vb(g+12|0,rg(a))>>2])){e=z[c>>1];i=x[c+4>>2];j=td(b);m=z[j>>1];j=x[j+4>>2];if(!Wl(e,i,m,j)){break b}}x[g+12>>2]=b;e=vb(g+8|0,wb(x[a>>2]));c:{f=x[g+12>>2];if(!lc(f,x[e>>2])){f=x[MB(g+12|0)>>2];e=td(f);j=z[e>>1];m=x[e+4>>2];e=z[c>>1];i=x[c+4>>2];if(!Wl(j,m,e,i)){break c}}if(!x[b>>2]){x[h>>2]=b;break a}x[h>>2]=f;b=f+4|0;break a}b=LB(a,h,e,i);break a}if(Wl(m,j,e,i)){d:{f=KB(b);if(!lc(f,x[vb(g+12|0,rg(a))>>2])){e=z[c>>1];i=x[c+4>>2];j=td(f);if(!Wl(e,i,z[j>>1],x[j+4>>2])){break d}}if(!x[b+4>>2]){x[h>>2]=b;b=b+4|0;break a}x[h>>2]=f;b=f;break a}b=LB(a,h,e,i);break a}x[h>>2]=b;x[f>>2]=b;b=f}fb=g+16|0;f=b;b=x[b>>2];if(!b){b=fb-16|0;fb=b;g=ec(a);h=k+12|0;e=Ch(h,Ec(36),Mg(b+8|0,g));g=x[e>>2]+16|0;i=x[c+4>>2];x[g>>2]=x[c>>2];x[g+4>>2]=i;$l(g+8|0,d);o=ec(e),p=1,v[o+4|0]=p;fb=b+16|0;$g(a,x[k+28>>2],f,x[k+12>>2]);b=le(h);jU(h);n=1}a=l+4|0;_g(a,x[vb(k+12|0,b)>>2],n);fb=k+32|0;if(!y[ec(a)|0]){a=td(x[l+4>>2])+8|0;iU(a);x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];b=zb(d);o=zb(a),p=x[b>>2],x[o>>2]=p;x[b>>2]=0;x[d>>2]=0;x[d+4>>2]=0}a=x[vb(l+12|0,x[l+4>>2])>>2];fb=l+16|0;return a|0}function uma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fb-16|0;fb=e;s=x[a+16>>2];t=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);k=x[a+8>>2];l=x[a+12>>2];b=x[a>>2];f=x[a+4>>2];m=x[a+128>>2];if(m){n=Gg(k,l,m);o=hb;h=x[a+76>>2];hg(b,f,vf(k,l,d),hb);p=hb>>>0>h>>>0?d:0}h=a+112|0;i=x[a+40>>2];j=x[a+36>>2];x[e>>2]=b;x[e+4>>2]=f;while(1){if(d){d=d-1|0;x[e+8>>2]=b;x[e+12>>2]=0;p=p-1|0;g=p;n=g?n:0;o=g?o:0;r=(((f&2147483647)<<1|b>>>31)&-2)+s|0;f=m;a:{b:while(1){c:{if((f|0)<=0){Pb(h,x[a+120>>2],x[a+124>>2]);f=x[a+116>>2];if(!f){break a}g=x[e+8>>2];q=((x[e+12>>2]&2147483647)<<1|g>>>31)&-2;g=0;b=0;break c}g=x[e+8>>2];q=((x[e+12>>2]&2147483647)<<1|g>>>31)&-2;b=0;g=0;while(1)if((b|0)==2){be(h,g>>>3<<16>>16);ae(h,4);Pb(e+8|0,n,o);f=f-1|0;continue b}else{g=(v[(b+q|0)+r|0]<<8)+g|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){g=(v[(b+q|0)+r|0]<<8)+g|0;b=b+1|0;continue}break}be(h,g>>>3<<16>>16);ae(h,f);x[h>>2]=x[h>>2];x[h+4>>2]=0}b=Eg(h,t);f=x[a+32>>2];j=x[a+28>>2]+j|0;x[c>>2]=x[c>>2]+D(b,j>>12);i=f+i|0;x[c+4>>2]=x[c+4>>2]+D(b,i>>12);Pb(e,k,l);c=c+8|0;b=x[e>>2];f=x[e+4>>2];continue}break}x[a>>2]=b;x[a+4>>2]=f;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;fb=e+16|0}function JM(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;d=x[a>>2];a=x[d>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];g=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=g;Zf(c+48|0,c+32|0,f);a=x[d+4>>2];f=x[a+8>>2];g=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a=fb-32|0;fb=a;a:{b:{c:{d:{k=x[c+4>>2];if(k>>>0>=g>>>0){l=x[c+20>>2];if(l>>>0<g>>>0){break d}if(f>>>0>A[c+8>>2]){break c}m=x[c+28>>2];if(f>>>0>x[c+24>>2]-m>>>0){break b}n=b+12|0;o=x[c+16>>2];q=x[c>>2];e:while(1){if((f|0)==(h|0)){break a}r=D(h,k);s=D(h+m|0,l);d=0;while(1)if((d|0)==(g|0)){h=h+1|0;continue e}else{e=yb(x[b>>2],d);i=Ee(Ig(C[(d+r<<3)+q>>3])*134217728);j=e;e=(x[e>>2]>>1)+Cn(i)|0;t=e;e=Yt(n)+e&-4096;x[j>>2]=t-e;C[a+24>>3]=+(e|0)*7.450580596923828e-9;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;j=(d+s<<1)+o|0;i=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(i)<2147483648){e=~~i;break f}e=-2147483648}u=j,v=ed(e),w[u>>1]=v;d=d+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=a+32|0;fb=c- -64|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!je(x[a>>2],x[a+20>>2])){break a}al(a);b:{switch(Qn(z[a+34>>1])-1|0){case 1:h=fb-48|0;fb=h;g=x[a+20>>2];c=x[a>>2];d=_d(z[a+34>>1]);e=g+(D(c,d)<<1)|0;while(1){c:{d:{if((f|0)!=16){i=D(d,f);j=D(d,f^-1);c=0;break d}f=e+(d<<5)|0;c=z[a+34>>1];if(c&2){e=x[a+4>>2];i=x[a+8>>2]-e|0;qV(h+28|0,f,g+(D(d,e)<<1)|0,i,d,(c&4)>>>2|0,Ob(b+1074312|0,33));c=z[a+34>>1]}if(c&8){e=x[a+16>>2];a=x[a+12>>2];e=e-a|0;qV(h+8|0,f+(d<<7)|0,g+(D(a,d)<<1)|0,e,d,(c&16)>>>4|0,Ob(b+1074312|0,33))}fb=h+48|0;break c}while(1){if((c|0)!=(d|0)){w[e+(c+i<<1)>>1]=z[e+(c-d<<1)>>1];w[g+(c+j<<1)>>1]=z[g+(c<<1)>>1];c=c+1|0;continue}break}f=f+1|0;continue}break};return;case 0:break b;default:break a}}h=fb-48|0;fb=h;g=x[a+20>>2];c=x[a>>2];d=_d(z[a+34>>1]);e=g+D(c,d)|0;while(1){e:{f:{if((f|0)!=16){i=D(d,f);j=D(d,f^-1);c=0;break f}f=e+(d<<4)|0;c=z[a+34>>1];if(c&2){e=x[a+4>>2];i=x[a+8>>2]-e|0;pV(h+28|0,f,g+D(d,e)|0,i,d,(c&4)>>>2|0,Ob(b+1074312|0,33));c=z[a+34>>1]}if(c&8){e=x[a+16>>2];a=x[a+12>>2];e=e-a|0;pV(h+8|0,f+(d<<6)|0,g+D(a,d)|0,e,d,(c&16)>>>4|0,Ob(b+1074312|0,33))}fb=h+48|0;break e}while(1){if((c|0)!=(d|0)){v[e+(c+i|0)|0]=y[e+(c-d|0)|0];v[g+(c+j|0)|0]=y[c+g|0];c=c+1|0;continue}break}f=f+1|0;continue}break}}}function PM(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;d=x[a>>2];a=x[d>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];g=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=g;Zf(c+48|0,c+32|0,f);a=x[d+4>>2];f=x[a+8>>2];g=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a=fb-32|0;fb=a;a:{b:{c:{d:{k=x[c+4>>2];if(k>>>0>=g>>>0){if(A[c+20>>2]<g>>>0){break d}if(f>>>0>A[c+8>>2]){break c}l=x[c+28>>2];if(f>>>0>x[c+24>>2]-l>>>0){break b}m=b+12|0;n=x[c+16>>2];o=x[c>>2];e:while(1){if((f|0)==(h|0)){break a}q=h+l|0;r=D(h,k);d=0;while(1)if((d|0)==(g|0)){h=h+1|0;continue e}else{e=yb(x[b>>2],d);i=Ee(Ig(C[(d+r<<3)+o>>3])*134217728);j=e;e=(x[e>>2]>>1)+Cn(i)|0;s=e;e=Yt(m)+e&-4096;x[j>>2]=s-e;C[a+24>>3]=+(e|0)*7.450580596923828e-9;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;j=(d<<2)+n|0;i=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(i)<2147483648){e=~~i;break f}e=-2147483648}t=x[j>>2]+(q<<1)|0,u=ed(e),w[t>>1]=u;d=d+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=a+32|0;fb=c- -64|0}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=hv(c+4|0,a,1);zz(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+16;hc(a);fb=c+16|0;return}i=fb-32|0;fb=i;c=zb(a);c=$V(i+12|0,aW(a,Lk(x[a>>2],x[a+4>>2])+1|0),Lk(x[a>>2],x[a+4>>2]),c);zz(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+16;h=fb-16|0;fb=h;f=zb(a);b=vb(h+12|0,x[a+4>>2]);g=vb(h+8|0,x[a>>2]);e=vb(h+4|0,x[c+4>>2]);d=x[b>>2];g=x[g>>2];b=fb+-64|0;fb=b;e=x[e>>2];x[b+56>>2]=e;x[b+60>>2]=d;x[b+52>>2]=e;f=Se(b+24|0,f,b+52|0,b+56|0);x[b+16>>2]=x[f+8>>2];e=x[f+4>>2];x[b+8>>2]=x[f>>2];x[b+12>>2]=e;Re(b+36|0,b+8|0);while(1){if(pd(d,g)){zz(Az(x[b+56>>2]),kC(d));d=br(b+60|0);br(b+56|0);d=x[d>>2];continue}break}Qe(b+36|0);j=x[b+56>>2];if(!y[b+48|0]){f=fb-16|0;fb=f;d=vb(f+12|0,x[x[b+44>>2]>>2]);k=x[vb(f+8|0,x[x[b+40>>2]>>2])>>2];g=fb-16|0;fb=g;e=x[d>>2];x[g+12>>2]=e;while(1){if(di(e,k)){d=fb-16|0;fb=d;x[d+12>>2]=e;x[d+12>>2]=x[d+12>>2]+16;fb=d+16|0;Zj(Az(x[d+12>>2]));e=x[$o(g+12|0)>>2];continue}break}fb=g+16|0;fb=f+16|0}fb=b- -64|0;x[c+4>>2]=j;Ub(a,c+4|0);Ub(a+4|0,c+8|0);Ub(zb(a),nc(c));x[c>>2]=x[c+4>>2];fb=h+16|0;a=x[c+4>>2];while(1){b=x[c+8>>2];if((b|0)!=(a|0)){b=b-16|0;x[c+8>>2]=b;Zj(b);continue}break}a=x[c>>2];if(a){ys(c);Db(a)}fb=i+32|0}function Ema(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0;h=fb-16|0;fb=h;e=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];f=x[a+44>>2];q=x[a+16>>2];l=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=l;r=b+24|0;s=x[a+32>>2];t=x[a+28>>2];u=x[a+72>>2];m=x[a+68>>2];y=m>>31;n=x[a+64>>2];z=n>>31;o=x[a+60>>2];A=o>>31;l=x[a+8>>2];B=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(n,z,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(m,y,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;e=x[h+8>>2];k=g;g=x[h+12>>2]+q|0;e=(((e>>>16|0)+4&131064)<<1)+r|0;p=((((D(v[g+2|0],w[e+10>>1])+D(v[g+1|0],w[e+8>>1])|0)+D(v[g+3|0],w[e+12>>1])|0)+D(v[g+4|0],w[e+14>>1])<<8>>1)+(((D(v[g-2|0],w[e+2>>1])+D(v[g-3|0],w[e>>1])|0)+D(v[g-1|0],w[e+4>>1])|0)+D(v[g|0],w[e+6>>1])<<8>>1)|0)/16384<<8;e=p;g=ova(e,e>>31,o,A);k=k+g|0;e=hb+f|0;e=g>>>0>k>>>0?e+1|0:e;f=k+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;j=j+t|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+s|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Pb(h+8|0,l,B);f=f-(u&p)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=e;x[a+44>>2]=b;x[a+24>>2]=i>>12;fb=h+16|0}function xh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;x[f+12>>2]=d;e=0;a:{if(b-251>>>0<4294967046){break a}e=b-1|0;g=x[a+480180>>2];if(!En(g)){if(g&17408){a=((e&255)>>>0)/12|0;e=z[((D(a,-12)+e&255)<<1)+31664>>1]<<4>>>a|0;break a}if(!d){x[f+12>>2]=8363;d=8363}if(Jj(a)){a=((e&255)>>>0)/12|0;b=ova(x[(D(a,-12)+e<<6&960)+35552>>2]<<a,0,d,0);a=hb;c=a>>>21|0;h=f,i=Bc((a&2097151)<<11|b>>>21,c),x[h+8>>2]=i;wc(f+8|0,2147483647);e=x[f+8>>2];break a}if(y[a+480208|0]&16){a=e&255;e=z[((a>>>0)%12<<1)+31664>>1]<<5>>>(a>>>0)/12|0;break a}a=((e&255)>>>0)/12|0;wc(f+12|0,-1>>>a|0);e=Bc(qva(ova(z[((D(a,-12)+e&255)<<1)+31664>>1],0,267616,0),hb,x[f+12>>2]<<a,0),hb);break a}if(g&20){d=e>>>0>12;if((g|0)==16){b=c<<4}else{b=Ob(a+1074312|0,76)?c&-8:c}c=d?e:12;if(y[a+480208|0]&16){a=((b|0)/-2|0)-(c<<6)|0;e=((a|0)<=-8447?-8447:a)+8448|0;break a}a=c-12|0;c=((a&255)>>>0)/12|0;d=((b|0)/16|0)+(D(c,-12)+a<<3&248)|0;x[f+4>>2]=d+8;Fe(f+4|0,0,103);a=b>>31;b=(a^b)-a&15;a=d+(a|1)|0;a=(a|0)<=-8?-8:a;e=D(b,z[(((a|0)>=95?95:a)<<1)+32160>>1])+D(z[(x[f+4>>2]<<1)+32144>>1],16-b|0)<<1>>>c|0;break a}if(!(!(c&240)&b-25>>>0<84)){a=((e&255)>>>0)/12|0;e=z[(D(c>>>4&15,12)+(D(a,-12)+e&255)<<1)+31264>>1]<<5>>>a|0;break a}e=z[(b<<1)+31038>>1]<<2}fb=f+16|0;return e}function pQ(a){var b=0,c=E(0),d=0,e=0,f=0,g=E(0),h=0,i=0,k=E(0),m=0,n=0,o=E(0);d=fb-16|0;fb=d;b=x[x[a+16>>2]+24620>>2];e=a+4208|0;n=a,o=De(E(10),E(E(E(B[yb(e,0)>>2]*E(120))+E(-60))/E(20))),B[n+4232>>2]=o;k=E(E(b>>>0)/E(1e3));n=a,o=De(E(10),E(E(-1)/E(k*E(E(B[yb(e,1)>>2]*E(499.989990234375))+E(.009999999776482582))))),B[n+4236>>2]=o;n=a,o=De(E(10),E(E(-1)/E(k*E(E(B[yb(e,2)>>2]*E(2950))+E(50))))),B[n+4240>>2]=o;x[d+12>>2]=1325400064;c=E(De(E(10),E(E(E(B[yb(e,3)>>2]*E(60))+E(-60))/E(20)))*E(2147483648));b=(q(c),j(2));g=E(0);a:{if((b|0)==1065353216){break a}b:{if(b-2139095040>>>0<=2164260863){f=b<<1;if(!f){g=E(zx(E(-1))/E(0));break a}if((b|0)==2139095040){break b}if(!(f>>>0<4278190080&(b|0)>=0)){g=UI(c);break a}b=(q(E(c*E(8388608))),j(2))-192937984|0}f=b-1060306944|0;h=f>>>15&240;i=+(l(2,b-(f&-8388608)|0),r())*C[h+3568>>3]+-1;m=i*i;c=E((C[479]*m+(C[480]*i+C[481]))*m+(+(f>>23)*C[478]+C[h+3576>>3]+i))}g=c}B[d+8>>2]=E(E(g*E(67108864))/E(.6931471824645996))+E(67108864);n=a,o=E(B[Zm(d+12|0,d+8|0)>>2]*E(4.656612873077393e-10)),B[n+4244>>2]=o;n=a,o=E(E(E(-1)/E(E(B[yb(e,4)>>2]*E(99))+E(1)))+E(1)),B[n+4248>>2]=o;c=E(E(E(B[yb(e,5)>>2]*E(4))*k)+E(2));c:{if(E(F(c))<E(2147483648)){h=~~c;break c}h=-2147483648}x[a+4252>>2]=h;fb=d+16|0}function AO(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fb+-64|0;fb=d;a:{b:{c:{d:{e=x[a+36>>2];c=x[a+40>>2];e:{if(Ib(e,c)){sc(d+60|0);break e}c=d+24|0;Bo(c,a);x[31721]=0;c=R(1062,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}x[d+60>>2]=c;of(d+24|0);c=x[a+40>>2];e=x[a+36>>2]}c=(k=a+36|0,l=x[d+60>>2],m=Ib(e,c),m?k:l);f=x[a+8>>2];if((f|0)==-1){e=x[c+4>>2];f=ql(e);g=x[c>>2];i=oj(g,e);j=C[f>>3];e=0;while(1){if((e|0)==(i|0)){c=f;break c}c=wf(g,e);if(h+C[c>>3]>b){break c}e=e+1|0;h=h+j;continue}}c=wf(x[c>>2],f);break b}e=N()|0;of(d+24|0);break a}b=b-h}f=z[c+12>>1];e=x[a+24>>2];x[31721]=0;O(1096,e|0,f|0);f=x[31721];x[31721]=0;if((f|0)!=1){f:{f=x[a+24>>2];e=y[a+64|0];c=dS(mY(d+24|0,b),y[c+16|0],z[c+12>>1],x[c+8>>2]);x[31721]=0;g=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d+16>>2]=x[c+16>>2];x[d+20>>2]=g;g=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=g;V(1097,d+48|0,f|0,(e?7:1)|0,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break f}c=nn(x[d+52>>2]);f=v[c+26|0]&1;e=x[(f?c+8|0:c+12|0)>>2];f=z[(f?c+20|0:c+22|0)>>1];b=C[c>>3];Xi(d+48|0);c=x[a+24>>2];w[c+1074450>>1]=f;w[c+1074448>>1]=f;x[c+1074428>>2]=e;x[c+1074392>>2]=-2;b=h+b;C[a+16>>3]=b;Gl(d+60|0);fb=d- -64|0;return+b}}e=N()|0;Gl(d+60|0)}Q(e|0);p()}function pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=hC(c+4|0,a);eA(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=c+16|0;return}i=fb-32|0;fb=i;c=zb(a);c=$f(i+12|0,Mf(a,oc(x[a>>2],x[a+4>>2])+1|0),oc(x[a>>2],x[a+4>>2]),c);eA(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+4;h=fb-16|0;fb=h;f=zb(a);b=vb(h+12|0,x[a+4>>2]);g=vb(h+8|0,x[a>>2]);e=vb(h+4|0,x[c+4>>2]);d=x[b>>2];g=x[g>>2];b=fb+-64|0;fb=b;e=x[e>>2];x[b+56>>2]=e;x[b+60>>2]=d;x[b+52>>2]=e;f=Se(b+24|0,f,b+52|0,b+56|0);x[b+16>>2]=x[f+8>>2];e=x[f+4>>2];x[b+8>>2]=x[f>>2];x[b+12>>2]=e;Re(b+36|0,b+8|0);while(1){if(pd(d,g)){eA(rA(x[b+56>>2]),xf(d));d=Mi(b+60|0);Mi(b+56|0);d=x[d>>2];continue}break}Qe(b+36|0);j=x[b+56>>2];if(!y[b+48|0]){f=fb-16|0;fb=f;d=vb(f+12|0,x[x[b+44>>2]>>2]);k=x[vb(f+8|0,x[x[b+40>>2]>>2])>>2];g=fb-16|0;fb=g;e=x[d>>2];x[g+12>>2]=e;while(1){if(di(e,k)){d=fb-16|0;fb=d;x[d+12>>2]=e;x[d+12>>2]=x[d+12>>2]+4;fb=d+16|0;og(rA(x[d+12>>2]));e=x[Je(g+12|0)>>2];continue}break}fb=g+16|0;fb=f+16|0}fb=b- -64|0;x[c+4>>2]=j;Ub(a,c+4|0);Ub(a+4|0,c+8|0);Ub(zb(a),nc(c));x[c>>2]=x[c+4>>2];fb=h+16|0;a=x[c+4>>2];while(1){b=x[c+8>>2];if((b|0)!=(a|0)){b=b-4|0;x[c+8>>2]=b;og(b);continue}break}a=x[c>>2];if(a){Tz(c);Db(a)}fb=i+32|0}function OK(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{f:{g:{c=x[a+4>>2];h:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;c=y[c|0];break h}c=sd(a)}switch(c-43|0){case 0:case 2:break g;default:break f}}f=(c|0)==45;g=!b;c=x[a+4>>2];i:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;c=y[c|0];break i}c=sd(a)}b=c-58|0;if(g|b>>>0>4294967285){break e}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){break d}break a}b=c-58|0}if(b>>>0<4294967286){break c}b=c-48|0;if(b>>>0<10){while(1){e=(D(e,10)+c|0)-48|0;d=(e|0)<214748364;c=x[a+4>>2];j:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;c=y[c|0];break j}c=sd(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}d=e>>31}k:{if(b>>>0>=10){break k}while(1){b=ova(e,d,10,0);d=b+c|0;c=hb;e=d-48|0;d=(b>>>0>d>>>0?c+1|0:c)-(d>>>0<48)|0;b=x[a+4>>2];l:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;c=y[b|0];break l}c=sd(a)}b=c-48|0;if(b>>>0>9){break k}if(e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=x[a+4>>2];m:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break m}b=sd(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}hb=f?0-(((e|0)!=0)+d|0)|0:d;return f?0-e|0:e}x[a+4>>2]=x[a+4>>2]-1;break b}if(x[a+116>>2]<0){break a}}x[a+4>>2]=x[a+4>>2]-1}hb=-2147483648;return 0}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fb-80|0;fb=e;x[a+480180>>2]=b;c=zr(a);yr(e+12|0,c);f=x[e+24>>2];d=a+1074320|0;x[d>>2]=x[e+20>>2];x[d+4>>2]=f;d=x[e+16>>2];x[a+1074312>>2]=x[e+12>>2];x[a+1074316>>2]=d;if(!((b|0)==32|(c|0)!=32)){dg(a+1074312|0,120)}Bu(a+8|0,c);b=1;while(1){c=b&65535;if(c>>>0>z[a+480192>>1]){x[a+480184>>2]=0;x[a+480188>>2]=0;x[a+480236>>2]=65536;x[a+480228>>2]=48;x[a+480232>>2]=48;v[a+480268|0]=5;x[a+480260>>2]=16;x[a+480264>>2]=32767;x[a+480204>>2]=125e4;x[a+480208>>2]=0;x[a+480196>>2]=6;x[a+480200>>2]=256;x[a+1074304>>2]=0;x[a+1074308>>2]=0;w[a+480192>>1]=0;SA(a,4);d=fb+-64|0;fb=d;b=a+484344|0;Du(b);f=qm(x[b>>2],x[b+4>>2]);c=qA(d+12|0,b);x[31721]=0;S(858,b|0,f|0,c|0);b=x[31721];x[31721]=0;a:{if((b|0)!=1){Ek(c);fb=d- -64|0;break a}a=N()|0;Ek(c);Q(a|0);p()}fV(a+484360|0);tf(a+1298308|0);tf(a+1298320|0);tf(a+1298332|0);b=e+12|0;Tb(b,0,68);b=GS(b);c=Ab(a+1298344|0,b);Ab(c+12|0,b+12|0);Ab(c+24|0,b+24|0);Ab(c+36|0,b+36|0);Ab(c+48|0,b+48|0);d=x[b+64>>2];x[c+60>>2]=x[b+60>>2];x[c+64>>2]=d;YA(b);fw(a+1298412|0);Nf(a+480248|0);if(x[a+480180>>2]&738230281){x[a+480208>>2]=x[a+480208>>2]|8388608}fb=e+80|0;return}c=((c<<2)+a|0)+900380|0;d=x[c>>2];if(d){Db(Jv(d))}x[c>>2]=0;b=b+1|0;continue}}function I1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-32|0;fb=d;if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1397771593){ld(b,32);Ep(b);c=d+8|0;nk(c,1,a+4|0);e=d+20|0;Cc(e,c);ze(b+43|0,e);tb(e);w[b+30>>1]=y[a+19|0]<<2;Gf(b+30|0,256);w[b+32>>1]=y[a+17|0];Gf(b+32|0,64);w[b+28>>1]=(y[a+47|0]&127)<<2;Gf(b+28|0,256);if(v[a+47|0]<0){w[b+34>>1]=z[b+34>>1]|32}c=y[a+18|0];if(c&16){w[b+34>>1]=z[b+34>>1]|2;c=y[a+18|0]}if(c&32){w[b+34>>1]=z[b+34>>1]|8;c=y[a+18|0]}if(c&64){w[b+34>>1]=z[b+34>>1]|4;c=y[a+18|0]}if(c<<24>>24<0){w[b+34>>1]=z[b+34>>1]|16}c=y[a+60|0]|y[a+61|0]<<8|(y[a+62|0]<<16|y[a+63|0]<<24);x[b+24>>2]=c?c>>>0<=256?256:c:8363;x[b>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[b+4>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);x[b+8>>2]=y[a+56|0]|y[a+57|0]<<8|(y[a+58|0]<<16|y[a+59|0]<<24);x[b+12>>2]=y[a+64|0]|y[a+65|0]<<8|(y[a+66|0]<<16|y[a+67|0]<<24);x[b+16>>2]=y[a+68|0]|y[a+69|0]<<8|(y[a+70|0]<<16|y[a+71|0]<<24);al(b);v[b+38|0]=y[(y[a+79|0]&7)+38112|0];v[b+41|0]=y[a+76|0];v[b+40|0]=y[a+77|0]&127;v[b+39|0]=y[a+78|0];c=y[a+46|0];a:{if((c|0)==64){c=512}else{if((c|0)!=128){break a}c=16384}w[b+34>>1]=c|z[b+34>>1]}c=y[a+72|0]|y[a+73|0]<<8|(y[a+74|0]<<16|y[a+75|0]<<24)}fb=d+32|0;return c|0}function _ma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;e=fb-16|0;fb=e;g=x[a+12>>2];f=g;a:{b:{c:{h=x[a+8>>2];d:{if((f|0)<=1&h>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&h>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&h>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&h>>>0>2147483648|f>>>0>1){break b}}g=b+196648|0;break a}g=b+131112|0;break a}g=b+262184|0}l=x[a+16>>2];i=x[a+40>>2];j=x[a+36>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){b=x[e+8>>2];o=((((x[e+12>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+l|0;b=(b>>>16&65520)+g|0;p=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];s=w[b+8>>1];t=w[b+6>>1];u=w[b+4>>1];v=w[b+2>>1];y=w[b>>1];k=0;while(1){if((k|0)!=2){b=(k<<1)+o|0;x[(k<<2)+e>>2]=(((((((D(w[b-8>>1],v)+D(w[b-12>>1],y)|0)+D(w[b-4>>1],u)|0)+D(w[b>>1],t)|0)+D(w[b+4>>1],s)|0)+D(w[b+8>>1],r)|0)+D(w[b+12>>1],q)|0)+D(w[b+16>>1],p)|0)/32768;k=k+1|0;continue}break}j=j+n|0;x[c>>2]=x[c>>2]+D(x[e>>2],j>>12);i=i+m|0;x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],i>>12);Pb(e+8|0,h,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;fb=e+16|0}function p8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;f=fb-368|0;fb=f;x[f+360>>2]=37;x[f+364>>2]=0;h=gt(f+360|1,22248,x[c+4>>2]);x[f+316>>2]=f+320;a=Od();a:{if(h){b=x[c+8>>2];C[f+40>>3]=e;x[f+32>>2]=b;g=qh(f+320|0,30,a,f+360|0,f+32|0);break a}C[f+48>>3]=e;g=qh(f+320|0,30,a,f+360|0,f+48|0)}x[f+80>>2]=1205;i=Be(f+308|0,0,f+80|0);b=f+320|0;a=b;b:{c:{d:{e:{if((g|0)>=30){a=Od();f:{if(h){g=x[c+8>>2];C[f+8>>3]=e;x[f>>2]=g;g=rj(f+316|0,a,f+360|0,f);break f}C[f+16>>3]=e;g=rj(f+316|0,a,f+360|0,f+16|0)}if((g|0)==-1){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)==1){break d}break e}a=x[f+316>>2];Te(i,a)}j=a+g|0;l=sj(a,j,x[c+4>>2]);x[f+68>>2]=1205;h=Be(f+72|0,0,f+68|0);g:{h:{if((f+320|0)==(a|0)){g=f+80|0;break h}g=Fd(g<<3);if(!g){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break e}a=N()|0;break g}Te(h,g);b=a}a=f+60|0;bd(a,x[c+28>>2]);x[31721]=0;ga(1236,b|0,l|0,j|0,g|0,f+68|0,f- -64|0,a|0);a=x[31721];x[31721]=0;i:{if((a|0)!=1){Zb(f+60|0);x[31721]=0;a=ea(1237,k|0,g|0,x[f+68>>2],x[f+64>>2],c|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break i}Lc(h);Lc(i);fb=f+368|0;break b}a=N()|0;Zb(f+60|0);break g}a=N()|0}Lc(h);break c}p()}a=N()|0}Lc(i);Q(a|0);p()}return a|0}function Lka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fb-16|0;fb=i;d=x[b+1298304>>2];if(!Dd(d)){e=fb-16|0;fb=e;c=Ec(12);x[31721]=0;d=R(957,c|0)|0;f=x[31721];x[31721]=0;a:{if((f|0)!=1){c=x[yf(e+12|0,d)>>2];fb=e+16|0;break a}a=N()|0;Db(c);Q(a|0);p()}x[i+12>>2]=c;c=b+1298304|0;e=i+12|0;yS(c,le(e));XA(e);d=x[c>>2]}f=fb-32|0;fb=f;c=f+8|0;nS(c,a);x[31721]=0;O(958,f+20|0,c|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){tb(f+8|0);m=f,n=wb(x[d>>2]),x[m+4>>2]=n;l=wb(x[d+4>>2]);c=0;d=0;while(1){d:{h=x[f+4>>2];if(!Ib(h,l)){e:{if(!d){break e}c=x[d+4>>2];if(!c){break e}x[31721]=0;b=U(c|0,d|0,b|0,a|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(b){c=x[d>>2];x[b+4>>2]=c;if(c){x[c+8>>2]=b}x[d>>2]=b}x[a>>2]=b}tb(f+20|0);fb=f+32|0;break b}j=0;e=x[h>>2];if(x[e+32>>2]==x[a+16>>2]){j=x[e+36>>2]==x[a+20>>2]}x[31721]=0;O(959,f+8|0,e+8|0);e=x[31721];x[31721]=0;if((e|0)!=1){g=fb-16|0;fb=g;k=f+8|0;ee(g+8|0,k);ee(g,f+20|0);e=SR(x[g+8>>2],x[g+12>>2],x[g>>2],x[g+4>>2]);fb=g+16|0;tb(k);f:{if(!(!j|(e|0)!=0)){d=x[h>>2];c=3;break f}if((c|0)<2&j){d=x[h>>2];c=2;break f}e=!e&(c|0)<=0;d=e?x[h>>2]:d;c=e?1:c}Je(f+4|0);continue}}break}d=N()|0;tb(f+20|0);break c}d=N()|0;tb(f+8|0)}Q(d|0);p()}fb=i+16|0} +function z8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;f=fb-208|0;fb=f;x[f+200>>2]=37;x[f+204>>2]=0;h=gt(f+200|1,22248,x[c+4>>2]);x[f+156>>2]=f+160;a=Od();a:{if(h){b=x[c+8>>2];C[f+40>>3]=e;x[f+32>>2]=b;g=qh(f+160|0,30,a,f+200|0,f+32|0);break a}C[f+48>>3]=e;g=qh(f+160|0,30,a,f+200|0,f+48|0)}x[f+80>>2]=1205;i=Be(f+148|0,0,f+80|0);b=f+160|0;a=b;b:{c:{d:{e:{if((g|0)>=30){a=Od();f:{if(h){g=x[c+8>>2];C[f+8>>3]=e;x[f>>2]=g;g=rj(f+156|0,a,f+200|0,f);break f}C[f+16>>3]=e;g=rj(f+156|0,a,f+200|0,f+16|0)}if((g|0)==-1){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)==1){break d}break e}a=x[f+156>>2];Te(i,a)}j=a+g|0;l=sj(a,j,x[c+4>>2]);x[f+68>>2]=1205;h=Be(f+72|0,0,f+68|0);g:{h:{if((f+160|0)==(a|0)){g=f+80|0;break h}g=Fd(g<<1);if(!g){x[31721]=0;X(1206);a=x[31721];x[31721]=0;if((a|0)!=1){break e}a=N()|0;break g}Te(h,g);b=a}a=f+60|0;bd(a,x[c+28>>2]);x[31721]=0;ga(1231,b|0,l|0,j|0,g|0,f+68|0,f- -64|0,a|0);a=x[31721];x[31721]=0;i:{if((a|0)!=1){Zb(f+60|0);x[31721]=0;a=ea(23,k|0,g|0,x[f+68>>2],x[f+64>>2],c|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break i}Lc(h);Lc(i);fb=f+208|0;break b}a=N()|0;Zb(f+60|0);break g}a=N()|0}Lc(h);break c}p()}a=N()|0}Lc(i);Q(a|0);p()}return a|0}function N3(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;if(nh(a,x[b+8>>2],e)){Ox(b,c,d);return}a:{if(nh(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Lx(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];Rs(x[a+16>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=(a+16|0)+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Rs(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Rs(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Rs(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Zka(a,b,c){a=a|0;b=b|0;c=c|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;l=fb-16|0;fb=l;x[l+12>>2]=b;q=Rf(a);while(1){if(Zg(b,c)){b=x[vb(l+8|0,q)>>2];k=td(x[l+12>>2]);o=fb-16|0;fb=o;p=0;m=fb-16|0;fb=m;i=fb-32|0;fb=i;g=i+28|0;d=i+24|0;e=fb-16|0;fb=e;a:{b:{if(!lc(b,x[vb(e+12|0,rg(a))>>2])){f=y[k|0];j=x[k+4>>2];h=td(b);n=y[h|0];h=x[h+4>>2];if(!Ho(f,j,n,h)){break b}}x[e+12>>2]=b;f=vb(e+8|0,wb(x[a>>2]));c:{d=x[e+12>>2];if(!lc(d,x[f>>2])){d=x[MB(e+12|0)>>2];f=td(d);h=y[f|0];n=x[f+4>>2];f=y[k|0];j=x[k+4>>2];if(!Ho(h,n,f,j)){break c}}if(!x[b>>2]){x[g>>2]=b;break a}x[g>>2]=d;b=d+4|0;break a}b=eB(a,g,f,j);break a}if(Ho(n,h,f,j)){d:{d=KB(b);if(!lc(d,x[vb(e+12|0,rg(a))>>2])){f=y[k|0];j=x[k+4>>2];h=td(d);if(!Ho(f,j,y[h|0],x[h+4>>2])){break d}}if(!x[b+4>>2]){x[g>>2]=b;b=b+4|0;break a}x[g>>2]=d;b=d;break a}b=eB(a,g,f,j);break a}x[g>>2]=b;x[d>>2]=b;b=d}fb=e+16|0;d=b;b=x[b>>2];if(!b){b=fb-16|0;fb=b;e=ec(a);g=i+12|0;e=Ch(g,Ec(28),Mg(b+8|0,e));uC(x[e>>2]+16|0,k);r=ec(e),s=1,v[r+4|0]=s;fb=b+16|0;$g(a,x[i+28>>2],d,x[i+12>>2]);b=le(g);em(g);p=1}_g(m+8|0,x[vb(i+12|0,b)>>2],p);fb=i+32|0;fb=m+16|0;vb(o+12|0,x[m+8>>2]);fb=o+16|0;b=x[ah(l+12|0)>>2];continue}else{fb=l+16|0}break}}function Hja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=E(0);g=w[d>>1];h=w[d+2>>1];a:{if((g|0)>(h|0)){break a}k=x[b>>2];i=oc(k,x[b+4>>2]);if(!i){break a}j=w[e>>1];if((j|0)<(g|0)|(h|0)<(j|0)|(i-1&65535)>>>0>(h-j&65535)>>>0|A[a+36>>2]>65535){break a}b:{while(1){if((f|0)==(i|0)){break b}j=yb(k,f);f=f+1|0;if(!(B[j>>2]<E(0))){continue}break}return 0}f=0;l=B[c>>2];if(l<=E(0)){break a}w[a+28>>1]=g;w[a>>1]=1;m=a,n=mR(i),w[m+30>>1]=n;B[a+32>>2]=F(l);Ll(a+4|0,(h-g|0)+1|0);c=wb(x[b>>2]);h=wb(x[b+4>>2]);f=Mk(wb(x[a+4>>2]),w[e>>1]-w[d>>1]|0);g=fb-16|0;fb=g;b=fb-32|0;fb=b;Id(b+24|0,c,h);yn(b+16|0,x[b+24>>2],x[b+28>>2],f);c=kA(c,x[b+16>>2]);m=b,n=lR(f,x[b+20>>2]),x[m+12>>2]=n;Ac(g+8|0,c,b+12|0);fb=b+32|0;fb=g+16|0;c=x[a+4>>2];g=w[a+30>>1];h=w[a+28>>1];b=w[e>>1];f=b;while(1){if((b&65535)!=32768&(f|0)>(h|0)){f=f-1|0;b=f-h|0;i=yb(c,b+g|0);m=yb(c,b),o=E(B[i>>2]/B[a+32>>2]),B[m>>2]=o;b=w[e>>1];continue}else{c=w[a+30>>1];e=w[a+28>>1];h=c+e|0;f=g;g=b<<16>>16;f=f+g|0;b=x[a+4>>2];d=w[d+2>>1];c=(g|0)<=(32767-c|0);while(1){if(c&(d|0)>=(f|0)){g=yb(b,f-h|0);m=yb(b,f-e|0),o=E(B[a+32>>2]*B[g>>2]),B[m>>2]=o;f=f+1|0;continue}else{Eq(a)}break}}break}f=1}return f|0}function $ma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;e=fb-16|0;fb=e;g=x[a+12>>2];f=g;a:{b:{c:{h=x[a+8>>2];d:{if((f|0)<=1&h>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&h>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&h>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&h>>>0>2147483648|f>>>0>1){break b}}g=b+196648|0;break a}g=b+131112|0;break a}g=b+262184|0}l=x[a+16>>2];i=x[a+40>>2];j=x[a+36>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){b=x[e+8>>2];o=(((x[e+12>>2]&2147483647)<<1|b>>>31)&-2)+l|0;b=(b>>>16&65520)+g|0;p=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];s=w[b+8>>1];t=w[b+6>>1];u=w[b+4>>1];y=w[b+2>>1];z=w[b>>1];k=0;while(1){if((k|0)!=2){b=k+o|0;x[(k<<2)+e>>2]=(((((((D(v[b-4|0],y)+D(v[b-6|0],z)|0)+D(v[b-2|0],u)|0)+D(v[b|0],t)|0)+D(v[b+2|0],s)|0)+D(v[b+4|0],r)|0)+D(v[b+6|0],q)|0)+D(v[b+8|0],p)<<8)/32768;k=k+1|0;continue}break}j=j+n|0;x[c>>2]=x[c>>2]+D(x[e>>2],j>>12);i=i+m|0;x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],i>>12);Pb(e+8|0,h,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;fb=e+16|0}function kba(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;d=x[a>>2];a=x[d>>2];e=x[a+4>>2];x[c+40>>2]=x[a+20>>2];f=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=f;Zf(c+48|0,c+32|0,e);a=x[d+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a=fb-32|0;fb=a;a:{b:{c:{d:{g=x[c+4>>2];if(f>>>0<=g>>>0){h=x[c+20>>2];if(f>>>0>h>>>0){break d}if(A[c+8>>2]<e>>>0){break c}i=x[c+28>>2];if(x[c+24>>2]-i>>>0<e>>>0){break b}l=b+12|0;m=x[c+16>>2];n=x[c>>2];b=0;e:while(1){if((b|0)==(e|0)){break a}o=D(b,g);q=D(b+i|0,h);d=0;while(1)if((d|0)==(f|0)){b=b+1|0;continue e}else{s=a,t=+(Cn(Ee(Ig(C[(d+o<<3)+n>>3])*134217728))+qd(Xt(l),21)|0)*7.450580596923828e-9,C[s+24>>3]=t;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;r=(d+q<<1)+m|0;j=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(j)<2147483648){k=~~j;break f}k=-2147483648}s=r,u=ed(k),w[s>>1]=u;d=d+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=a+32|0;fb=c- -64|0}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fb-48|0;fb=g;c=wb(x[a>>2]);x[g+44>>2]=c;k=wb(x[a+4>>2]);while(1){if(Ib(c,k)){i=g+24|0;a=wb(x[c>>2]);l=wb(x[c+4>>2]);c=wX(g+4|0,b);v[c+16|0]=y[b+16|0];x[c+12>>2]=x[b+12>>2];h=fb-16|0;fb=h;x[h+12>>2]=a;while(1){if(Ib(a,l)){f=fb-16|0;fb=f;if(!(y[a+5|0]|y[a+3|0]!=4)){e=f+8|0;Kb(e,x[c>>2],z[c+14>>1]);Jf(e,0);v[a+3|0]=0}e=y[a+2|0];if(!(y[a+4|0]|(e|0)!=11)){d=f+8|0;Kb(d,x[c>>2],z[c+14>>1]);Jf(d,0);v[a+2|0]=0;e=0}a:{b:{if(!y[a|0]){Kb(f+8|0,x[c>>2],z[c+14>>1]);e=y[a+2|0];d=y[a+3|0];if(!Hb(x[x[f+8>>2]>>2],x[f+12>>2])){break b}if(!((e|0)==11|d)){v[a+5|0]=0;d=4;v[a+3|0]=4;break a}if((d|0)==4|e){break a}v[a+4|0]=0;v[a+2|0]=11;break a}d=y[a+3|0]}j=f+8|0;Kb(j,x[c>>2],z[c+14>>1]);Jf(j,(d|0)==4|(e|0)==11);d=y[a+3|0]}c:{d:{e:{if(!(!y[c+16|0]|d)){v[a+3|0]=17;d=125;e=0;break e}e=0;f:{switch(d-16|0){case 1:break d;case 0:break f;default:break c}}if(y[a+5|0]){break c}d=6;e=1}v[a+5|0]=d}v[c+16|0]=e}a=z[c+14>>1]+1|0;w[c+14>>1]=z[c+12>>1]>(a&65535)>>>0?a:0;fb=f+16|0;a=x[vg(h+12|0)>>2];continue}break}a=AC(i,c);v[a+16|0]=y[c+16|0];x[a+12>>2]=x[c+12>>2];fb=h+16|0;uf(i);uf(c);c=x[bm(g+44|0)>>2];continue}else{fb=g+48|0}break}}function tba(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;d=x[a>>2];a=x[d>>2];e=x[a+4>>2];x[c+40>>2]=x[a+20>>2];f=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=f;Zf(c+48|0,c+32|0,e);a=x[d+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a=fb-32|0;fb=a;a:{b:{c:{d:{g=x[c+4>>2];if(f>>>0<=g>>>0){if(f>>>0>A[c+20>>2]){break d}if(A[c+8>>2]<e>>>0){break c}h=x[c+28>>2];if(x[c+24>>2]-h>>>0<e>>>0){break b}k=b+12|0;l=x[c+16>>2];m=x[c>>2];b=0;e:while(1){if((b|0)==(e|0)){break a}n=b+h|0;o=D(b,g);d=0;while(1)if((d|0)==(f|0)){b=b+1|0;continue e}else{r=a,s=+(Cn(Ee(Ig(C[(d+o<<3)+m>>3])*134217728))+qd(Xt(k),21)|0)*7.450580596923828e-9,C[r+24>>3]=s;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;q=(d<<2)+l|0;i=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(i)<2147483648){j=~~i;break f}j=-2147483648}r=x[q>>2]+(n<<1)|0,t=ed(j),w[r>>1]=t;d=d+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=a+32|0;fb=c- -64|0}function cJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=fb-16|0;fb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;a:{b:{while(1){j=x[a+12>>2];if(!(j>>>0>=d>>>0|f>>>0>=g>>>0)){i=v[j|0];c=i&255;c:{if((i|0)>=0){i=1;break c}b=2;if(i>>>0<4294967234){break a}if(i>>>0<=4294967263){if((d-j|0)<2){break b}i=y[j+1|0];if((i&192)!=128){break a}c=i&63|c<<6&1984;i=2;break c}if(i>>>0<=4294967279){if((d-j|0)<3){break b}k=y[j+2|0];i=y[j+1|0];d:{e:{if((c|0)!=237){if((c|0)!=224){break e}if((i&224)==160){break d}break a}if((i&224)==128){break d}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}c=k&63|(c<<12&61440|(i&63)<<6);i=3;break c}if(i>>>0>4294967284){break a}if((d-j|0)<4){break b}l=y[j+3|0];m=y[j+2|0];k=y[j+1|0];f:{g:{switch(c-240|0){case 0:if((k+112&255)>>>0<48){break f}break a;case 4:if((k&240)==128){break f}break a;default:break g}}if((k&192)!=128){break a}}if((m&192)!=128|(l&192)!=128){break a}i=4;c=l&63|(m<<6&4032|(c<<18&1835008|(k&63)<<12));if(c>>>0>1114111){break a}}x[f>>2]=c;x[a+12>>2]=i+j;f=x[a+8>>2]+4|0;x[a+8>>2]=f;continue}break}b=d>>>0>j>>>0;break a}b=1}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];fb=a+16|0;return b|0}function dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;ld(b,0);Ep(b);f=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);a:{if(c&34){if(d){x[b+24>>2]=f;break a}g=b,h=_e(Ci(+(f+1408|0)/1536)*8363),x[g+24>>2]=h;break a}v[b+37|0]=(c|0)==16?f:f^128;v[b+36|0]=y[a+4|0]}v[e+15|0]=y[a+5|0];v[e+14|0]=64;g=b,h=y[Rb(e+15|0,e+14|0)|0]<<2,w[g+30>>1]=h;d=y[a+6|0]|y[a+7|0]<<8;if(d>>>0<=256){w[b+28>>1]=d;w[b+34>>1]=z[b+34>>1]|32}x[b>>2]=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24);x[b+4>>2]=y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24);x[b+8>>2]=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);d=y[a+20|0]|y[a+21|0]<<8;if(d&16){w[b+34>>1]=z[b+34>>1]|2;d=y[a+20|0]|y[a+21|0]<<8}if(d&32){w[b+34>>1]=z[b+34>>1]|4;d=y[a+20|0]|y[a+21|0]<<8}if(d&256){w[b+34>>1]=z[b+34>>1]|8;d=y[a+20|0]|y[a+21|0]<<8}if(d&512){w[b+34>>1]=z[b+34>>1]|16}v[b+38|0]=y[(y[a+22|0]&7)+38112|0];v[b+39|0]=y[a+23|0];v[b+40|0]=y[a+24|0];v[b+41|0]=y[a+25|0];if((c|0)==32){v[e+13|0]=y[a+26|0];v[e+12|0]=64;g=b,h=y[Rb(e+13|0,e+12|0)|0],w[g+32>>1]=h}x[b+12>>2]=y[a+27|0]|y[a+28|0]<<8|(y[a+29|0]<<16|y[a+30|0]<<24);x[b+16>>2]=y[a+31|0]|y[a+32|0]<<8|(y[a+33|0]<<16|y[a+34|0]<<24);fb=e+16|0}function wM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fb-16|0;fb=e;d=e+8|0;tz(d,a);b=fb-96|0;fb=b;a=x[d+4>>2];kg(x[x[a>>2]-12>>2]+a|0,0);$d(b+80|0,x[d+4>>2]);a:{b:{c=x[d+4>>2];if(!xk(x[(x[x[c>>2]-12>>2]+c|0)+16>>2])){a=hi(b- -64|0,-1,-1);if(!go(x[b+88>>2],x[b+92>>2],x[a+8>>2],x[a+12>>2])){break b}}kg(c+x[x[c>>2]-12>>2]|0,0);break a}Hi(c,0,0,0);c=x[d+4>>2];a=x[x[c>>2]-12>>2]+c|0;if(xk(x[a+16>>2])){kg(a,0);c=x[d+4>>2];a=x[b+92>>2];x[b+8>>2]=x[b+88>>2];x[b+12>>2]=a;a=x[b+84>>2];x[b>>2]=x[b+80>>2];x[b+4>>2]=a;$m(c,b);a=x[d+4>>2];kg(x[x[a>>2]-12>>2]+a|0,0);break a}Hi(c,0,0,2);c=x[d+4>>2];a=x[x[c>>2]-12>>2]+c|0;if(xk(x[a+16>>2])){kg(a,0);c=x[d+4>>2];a=x[b+92>>2];x[b+24>>2]=x[b+88>>2];x[b+28>>2]=a;a=x[b+84>>2];x[b+16>>2]=x[b+80>>2];x[b+20>>2]=a;$m(c,b+16|0);a=x[d+4>>2];kg(x[x[a>>2]-12>>2]+a|0,0);break a}$d(b- -64|0,c);c=x[d+4>>2];c:{if(!xk(x[(c+x[x[c>>2]-12>>2]|0)+16>>2])){a=hi(b+48|0,-1,-1);f=1;if(!go(x[b+72>>2],x[b+76>>2],x[a+8>>2],x[a+12>>2])){break c}}kg(x[x[c>>2]-12>>2]+c|0,0);c=x[d+4>>2];f=0}a=x[b+92>>2];x[b+40>>2]=x[b+88>>2];x[b+44>>2]=a;a=x[b+84>>2];x[b+32>>2]=x[b+80>>2];x[b+36>>2]=a;$m(c,b+32|0);a=x[d+4>>2];kg(x[x[a>>2]-12>>2]+a|0,0)}fb=b+96|0;fb=e+16|0;return f|0}function pha(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,k=0,l=0,m=0,n=0,o=0,p=E(0),q=E(0),r=0,s=0,t=0,u=E(0),v=0;i=fb-16|0;fb=i;if(zi(a+44|0)){n=x[a+44>>2];j=Hc(n,0);k=Hc(n,1);n=x[a+56>>2];t=Hc(n,0);n=Hc(n,1);u=B[yb(a+4208|0,1)>>2];x[i+12>>2]=d;s=x[a+4220>>2];q=E(E(1)/E(s>>>0));v=x[a+4216>>2];o=d;f=n;g=t;while(1){if(o){h=x[a+4224>>2];a:{if(s>>>0>h>>>0){x[i+8>>2]=s-h;r=x[Gb(i+12|0,i+8|0)>>2];m=0;b:{if(u<E(1)){l=h+r|0;e=h>>>0>l>>>0?h:l;while(1){if((h|0)==(e|0)){break b}p=E(h>>>0);B[g>>2]=q*E(B[j>>2]*p);B[f>>2]=q*E(B[k>>2]*p);h=h+1|0;f=f+4|0;k=k+4|0;g=g+4|0;j=j+4|0;continue}}while(1){if((m|0)!=(r|0)){B[g>>2]=B[j>>2];B[f>>2]=B[k>>2];m=m+1|0;f=f+4|0;k=k+4|0;g=g+4|0;j=j+4|0;continue}break}l=h+r|0}o=o-r|0;x[i+12>>2]=o;break a}m=v-h|0;x[i+4>>2]=m;l=x[Gb(i+12|0,i+4|0)>>2];e=0;c:{if(u<E(1)){e=m-l|0;while(1){if(e>>>0>=m>>>0){break c}p=E(m>>>0);B[g>>2]=q*E(B[j>>2]*p);B[f>>2]=q*E(B[k>>2]*p);m=m-1|0;f=f+4|0;k=k+4|0;g=g+4|0;j=j+4|0;continue}}while(1){if((e|0)!=(l|0)){x[g>>2]=0;x[f>>2]=0;e=e+1|0;f=f+4|0;g=g+4|0;continue}break}e=l<<2;k=e+k|0;j=j+e|0}o=o-l|0;x[i+12>>2]=o;e=h+l|0;l=e>>>0<v>>>0?e:0}x[a+4224>>2]=l;continue}else{Pi(a,b,c,t,n,d)}break}}fb=i+16|0}function kS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;c=Xb(x[a+484360>>2],y[a+484376|0]);f=Zc(x[c>>2],x[c+4>>2]);a:{while(1){e=b&65535;if(e>>>0>=f>>>0){break a}if(!bj(c,e)){b=b+1|0;continue}break}f=a+1074312|0;e=a+1298224|0;c=a+1074992|0;b:{while(1){c:{if((c|0)==(e|0)){jS(a);if(b&65535){break c}b=0;while(1){if((b|0)==256){So(a+1298264|0,1);x[a+1074456>>2]=x[a+480200>>2];x[a+1074416>>2]=x[a+480196>>2];x[a+1074420>>2]=x[a+480204>>2];x[a+480208>>2]=x[a+480208>>2]&-769;sB(a+1074376|0);w[a+1074450>>1]=0;x[a+1074392>>2]=-2;b=a+1074428|0;x[b>>2]=0;x[b+4>>2]=0;b=a+1074396|0;x[b>>2]=0;x[b+4>>2]=0;x[a+1074376>>2]=0;x[a+1074380>>2]=0}else{Wo((D(b,872)+a|0)+1074992|0,a,b&65535,134217728);b=b+1|0;continue}break}break b}v[c+797|0]=0;x[c+700>>2]=0;v[c+841|0]=0;v[c+805|0]=0;x[c+708>>2]=0;v[c+821|0]=0;x[c+764>>2]=0;v[c+819|0]=0;v[c+820|0]=0;Kb(d+8|0,f,23);if(Hb(x[x[d+8>>2]>>2],x[d+12>>2])){v[c+807|0]=1;v[c+808|0]=0}v[c+839|0]=0;c=c+872|0;continue}break}w[a+1074450>>1]=b;w[a+1074446>>1]=0;b=a+1074424|0;x[b>>2]=0;x[b+4>>2]=0;x[a+1074392>>2]=-2;x[a+1074432>>2]=0;b=a+1074396|0;x[b>>2]=0;x[b+4>>2]=0;x[a+1074380>>2]=0}x[a+480208>>2]=x[a+480208>>2]&-769}fb=d+16|0}function Zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fb-48|0;fb=g;w[a>>1]=0;w[a+2>>1]=0;w[a+4>>1]=0;x[g+44>>2]=0;d=g+44|0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],4)){lD(d);break a}oh(c+8|0,d);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0;b:{if(!BV(d)){break b}e=y[g+46|0];f=y[g+47|0];d=y[g+45|0];v[a+4|0]=1;h=d>>>3&3;c=(h|0)!=3;d=(d^-1)>>>1&3;f=f>>>0<192;w[a+2>>1]=z[(D(c,6)+(d<<1)|0)+25720>>1]<<f;i=D(D(y[(d+D(c,3)|0)+25496|0],z[((D(c,90)+D(d,30)|0)+(e>>>3&30)|0)+25504>>1]),1e3);e=e>>>1|0;e=((i>>>0)/z[(D(h,6)+(e&6)|0)+25696>>1]|0)+(e&1)<<(!d<<1);w[a>>1]=e;d=y[(f|c<<1)+25732|0];if(d+8>>>0>(e&65535)>>>0){break b}e=Tb(g,0,36);c=fb-32|0;fb=c;x[c+28>>2]=d+4;x[c+8>>2]=36;h=x[b>>2];i=x[b+8>>2];f=x[Gb(c+28|0,c+8|0)>>2];if(!Mb(h,i,f)){f=lf(b)}h=c+8|0;fs(h,e);i=gc(c+16|0,x[c+8>>2],f);kc(c,x[b>>2],x[b+8>>2],x[i>>2],x[i+4>>2]);fs(h,e);Tb(x[c+8>>2]+f|0,0,36-f|0);Vb(b,x[c+28>>2]);fb=c+32|0;b=2;c=d>>>0<=2?2:d;while(1){if((b|0)!=(c|0)){f=b+e|0;b=b+1|0;if(!y[f|0]){continue}break b}break}b=d+e|0;if((y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))==1868983881){b=1}else{b=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))==1735289176}v[a+5|0]=b}fb=g+48|0;return a|0}function yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=fb-2160|0;fb=b;uu(b+112|0);a:{b:{c:{f=x[c+4>>2];if(!f){a=ac(8);x[31721]=0;b=P(36,b+100|0,10453)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break b}g=x[c>>2];d=x[c+12>>2];e=x[c+8>>2];x[b+92>>2]=e;x[b+96>>2]=d;c=x[b+96>>2];x[b+40>>2]=x[b+92>>2];x[b+44>>2]=c;x[b+88>>2]=f;x[b+84>>2]=g;c=x[b+88>>2];x[b+32>>2]=x[b+84>>2];x[b+36>>2]=c;h=FM(b+32|0);if(h){c=b- -64|0;x[c>>2]=e;x[b+68>>2]=d;d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;x[b+60>>2]=f;x[b+56>>2]=g;c=x[b+60>>2];x[b+16>>2]=x[b+56>>2];x[b+20>>2]=c;c=yM(b+16|0)}else{c=0}x[b+72>>2]=c;x[b+76>>2]=0;d=0;c=2048;while(1){if(c){e=ib[f|0](g,(b+112|0)+d|0,c)|0;c=c-e|0;d=d+e|0;if(e){continue}}break}c=gc(b+48|0,b+112|0,d);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;a=Au(a,b+8|0,h?b+72|0:0);if(a+1>>>0>=3){a=ac(8);x[31721]=0;b=P(36,b+100|0,8057)|0;c=x[31721];x[31721]=0;if((c|0)!=1){pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break b}c=N()|0;jc(a);break b}fb=b+2160|0;return a|0}c=N()|0;jc(a)}Q(c|0)}p()}function yma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fb-16|0;fb=e;q=x[a+16>>2];r=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);i=x[a+8>>2];j=x[a+12>>2];b=x[a>>2];g=x[a+4>>2];k=x[a+128>>2];if(k){l=Gg(i,j,k);m=hb;h=x[a+76>>2];hg(b,g,vf(i,j,d),hb);n=hb>>>0>h>>>0?d:0}h=a+112|0;s=x[a+24>>2];t=x[a+20>>2];x[e>>2]=b;x[e+4>>2]=g;while(1){if(d){g=x[e+4>>2];b=x[e>>2];x[e+8>>2]=b;x[e+12>>2]=0;n=n-1|0;f=n;l=f?l:0;m=f?m:0;d=d-1|0;p=(((g&2147483647)<<1|b>>>31)&-2)+q|0;g=k;a:{b:while(1){c:{if((g|0)<=0){Pb(h,x[a+120>>2],x[a+124>>2]);g=x[a+116>>2];if(!g){break a}f=x[e+8>>2];o=((x[e+12>>2]&2147483647)<<1|f>>>31)&-2;f=0;b=0;break c}f=x[e+8>>2];o=((x[e+12>>2]&2147483647)<<1|f>>>31)&-2;b=0;f=0;while(1)if((b|0)==2){be(h,f>>>3<<16>>16);ae(h,4);Pb(e+8|0,l,m);g=g-1|0;continue b}else{f=(v[(b+o|0)+p|0]<<8)+f|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){f=(v[(b+o|0)+p|0]<<8)+f|0;b=b+1|0;continue}break}be(h,f>>>3<<16>>16);ae(h,g);x[h>>2]=x[h>>2];x[h+4>>2]=0}b=Eg(h,r);x[c>>2]=x[c>>2]+D(b,t);x[c+4>>2]=x[c+4>>2]+D(b,s);Pb(e,i,j);c=c+8|0;continue}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;fb=e+16|0}function tma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fb-16|0;fb=e;q=x[a+16>>2];r=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);l=x[a+8>>2];m=x[a+12>>2];b=x[a>>2];f=x[a+4>>2];n=x[a+128>>2];if(n){o=Gg(l,m,n);p=hb;g=x[a+76>>2];hg(b,f,vf(l,m,d),hb);k=hb>>>0>g>>>0?d:0}g=a+112|0;i=x[a+40>>2];j=x[a+36>>2];x[e>>2]=b;x[e+4>>2]=f;a:while(1){if(d){d=d-1|0;x[e+8>>2]=b;x[e+12>>2]=0;k=k-1|0;o=k?o:0;p=k?p:0;f=((((f&2147483647)<<1|b>>>31)&2147483646)<<1)+q|0;b=n;while(1)if((b|0)<=0){Pb(g,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){h=x[e+8>>2];h=(x[e+12>>2]&2147483647)<<1|h>>>31;be(g,(w[(h<<1|2)+f>>1]+w[f+((h&2147483646)<<1)>>1]|0)/8<<16>>16);ae(g,b);x[g>>2]=x[g>>2];x[g+4>>2]=0}b=Eg(g,r);f=x[a+32>>2];j=x[a+28>>2]+j|0;x[c>>2]=x[c>>2]+D(b,j>>12);i=f+i|0;x[c+4>>2]=x[c+4>>2]+D(b,i>>12);Pb(e,l,m);c=c+8|0;b=x[e>>2];f=x[e+4>>2];continue a}else{h=x[e+8>>2];h=(x[e+12>>2]&2147483647)<<1|h>>>31;be(g,(w[(h<<1|2)+f>>1]+w[f+((h&2147483646)<<1)>>1]|0)/8<<16>>16);ae(g,4);Pb(e+8|0,o,p);b=b-1|0;continue}}break}x[a>>2]=b;x[a+4>>2]=f;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;fb=e+16|0}function Hma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;h=fb-16|0;fb=h;e=x[a+48>>2];o=x[a+24>>2];p=x[a+20>>2];f=x[a+44>>2];q=x[a+16>>2];j=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=j;r=b+24|0;s=x[a+72>>2];k=x[a+68>>2];t=k>>31;l=x[a+64>>2];u=l>>31;m=x[a+60>>2];v=m>>31;j=x[a+8>>2];y=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(l,u,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(k,t,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;e=x[h+8>>2];i=g;g=(x[h+12>>2]<<1)+q|0;e=(((e>>>16|0)+4&131064)<<1)+r|0;n=(((((D(w[g+4>>1],w[e+10>>1])+D(w[g+2>>1],w[e+8>>1])|0)+D(w[g+6>>1],w[e+12>>1])|0)+D(w[g+8>>1],w[e+14>>1])|0)/2|0)+((((D(w[g-4>>1],w[e+2>>1])+D(w[g-6>>1],w[e>>1])|0)+D(w[g-2>>1],w[e+4>>1])|0)+D(w[g>>1],w[e+6>>1])|0)/2|0)|0)/16384<<8;e=n;g=ova(e,e>>31,m,v);i=i+g|0;e=hb+f|0;e=g>>>0>i>>>0?e+1|0:e;f=i+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;x[c>>2]=D(e,p)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,o);Pb(h+8|0,j,y);f=f-(s&n)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=e;x[a+44>>2]=b;fb=h+16|0}function ila(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(x[a+4>>2]!=x[zb(a)>>2]){d=fb-16|0;fb=d;c=d+4|0;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+32;YS(x[c+4>>2],b);x[c+4>>2]=x[c+4>>2]+32;hc(c);fb=d+16|0;return}j=fb-32|0;fb=j;c=zb(a);c=gv(j+12|0,ar(a,Lg(x[a>>2],x[a+4>>2])+1|0),Lg(x[a>>2],x[a+4>>2]),c);YS(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+32;h=fb-16|0;fb=h;b=vb(h+12|0,x[a+4>>2]);e=vb(h+8|0,x[a>>2]);f=x[vb(h+4|0,x[c+4>>2])>>2];i=fb-16|0;fb=i;d=fb-32|0;fb=d;Id(d+24|0,x[b>>2],x[e>>2]);k=d+16|0;b=x[d+24>>2];l=x[d+28>>2];g=fb-16|0;fb=g;x[g+8>>2]=f;x[g+12>>2]=b;while(1){if(pd(b,l)){b=nn(b);e=nn(x[g+8>>2]);f=y[b+23|0]|y[b+24|0]<<8|(y[b+25|0]<<16|y[b+26|0]<<24);v[e+23|0]=f;v[e+24|0]=f>>>8;v[e+25|0]=f>>>16;v[e+26|0]=f>>>24;f=x[b+20>>2];x[e+16>>2]=x[b+16>>2];x[e+20>>2]=f;f=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=f;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;b=_o(g+12|0);_o(g+8|0);b=x[b>>2];continue}break}Ac(k,b,g+8|0);fb=g+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(i+8|0,b,d+12|0);fb=d+32|0;fb=i+16|0;x[c+4>>2]=x[i+12>>2];Ub(a,c+4|0);Ub(a+4|0,c+8|0);Ub(zb(a),nc(c));x[c>>2]=x[c+4>>2];fb=h+16|0;YV(c);fb=j+32|0}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;ld(b,32);np(b);f=b,g=xe((y[a+50|0]|y[a+51|0]<<8)<<16>>16)>>>2|0,w[f+32>>1]=g;if((xe((y[a+32|0]|y[a+33|0]<<8)<<16>>16)|0)>0){w[b+34>>1]=z[b+34>>1]|32;c=xe((y[a+32|0]|y[a+33|0]<<8)<<16>>16);e=c>>>24|0;d=(c<<8&-256)+2047|0;c=e&255;f=b,g=Bc(qva(d,d>>>0<2047?c+1|0:c,4095,0),hb),w[f+28>>1]=g}c=$b(y[a+38|0]|y[a+39|0]<<8|(y[a+40|0]<<16|y[a+41|0]<<24));x[b>>2]=c;d=$b(y[a+42|0]|y[a+43|0]<<8|(y[a+44|0]<<16|y[a+45|0]<<24));x[b+4>>2]=d;e=$b(y[a+42|0]|y[a+43|0]<<8|(y[a+44|0]<<16|y[a+45|0]<<24))+$b(y[a+46|0]|y[a+47|0]<<8|(y[a+48|0]<<16|y[a+49|0]<<24))|0;x[b+8>>2]=e;if((Bb(y[a+34|0]|y[a+35|0]<<8)|0)==16){x[b+8>>2]=e>>>1;x[b+4>>2]=d>>>1;x[b>>2]=c>>>1}a:{b:{if($b(y[a+42|0]|y[a+43|0]<<8|(y[a+44|0]<<16|y[a+45|0]<<24))){c=z[b+34>>1];break b}c=z[b+34>>1];if($b(y[a+46|0]|y[a+47|0]<<8|(y[a+48|0]<<16|y[a+49|0]<<24))>>>0>=3){break b}c=c&-3;break a}c=c|2}w[b+34>>1]=c;f=b,g=c&65531|Bb(y[a+30|0]|y[a+31|0]<<8)<<1&4,w[f+34>>1]=g;f=b,g=Bb(y[a+36|0]|y[a+37|0]<<8)<<1,x[f+24>>2]=g;c=xe((y[a+52|0]|y[a+53|0]<<8)<<16>>16);if(c){hm(b,+(c|0)/96);c=xe((y[a+52|0]|y[a+53|0]<<8)<<16>>16)}v[b+37|0]=c<<4}function Ria(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,k=0,l=0;h=fb-16|0;fb=h;if(!y[a+4242|0]){Zz(a);a:{if(!y[a+4240|0]){break a}e=PA(x[a+16>>2]);if(e==C[a+4288>>3]){break a}C[a+4288>>3]=e;pu(a)}f=a+4256|0;b:{if(y[a+4244|0]){if(C[f>>3]>1){x[f>>2]=0;x[f+4>>2]=1072693248}break b}i=(x[a+4232>>2]&-2)!=4;e=C[f>>3];c:{if(F(e)<2147483648){g=~~e;break c}g=-2147483648}if(!(i|(g|0)<=0)){Xz(a);e=C[a+4256>>3]}C[f>>3]=e-+(g|0)}e=0;d:{e:{switch(x[a+4232>>2]){case 0:e=Wi(C[f>>3]*6.283185307179586);break d;case 1:e=F(C[f>>3]+-.5)*-4+1;break d;case 2:e=C[f>>3];e=e+e+-1;break d;case 3:e=C[f>>3]<.5?-1:1;break d;case 4:e=C[a+4272>>3];break d;case 5:break e;default:break d}}e=C[a+4256>>3];e=e*(e*e)*(e*(e*6+-15)+10);e=C[a+4280>>3]*e+C[a+4272>>3]*(1-e)}C[h+8>>3]=(y[a+4241|0]?-e:e)*+B[a+4220>>2]+ +B[a+4224>>2];RT(h+8|0,1);g=Fj(a);f:{if(!g){break f}f=x[a+4236>>2];if(y[a+4243|0]){k=g,l=(f>>>8&15|176)&191|(f&127)<<8|gm(C[h+8>>3]*127)<<16,j=x[x[g>>2]+68>>2],ib[j](k|0,l|0)|0;break f}ib[x[x[g>>2]+44>>2]](g,f,E(C[h+8>>3]))}C[a+4256>>3]=C[a+4264>>3]*+(d>>>0)+C[a+4256>>3]}g=a;a=x[a+44>>2];Pi(g,b,c,Hc(a,0),Hc(a,1),d);fb=h+16|0}function hZ(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;v[d+15|0]=c;a:{if(b>>>0>=22){v[d+14|0]=0;de(a,0,d+14|0);break a}e=y[b+25024|0];b:{c:{switch(b-8|0){case 0:v[d+15|0]=c<<1;break b;case 4:v[d+15|0]=c+1>>>1;break b;case 5:v[d+15|0]=D(c>>>4|0,10)+(c&15);break b;case 6:d:{switch((c>>>4|0)-1|0){default:e=0;break b;case 0:v[d+13|0]=c&15;v[d+12|0]=14;f=d,g=y[Rb(d+13|0,d+12|0)|0]<<4|15,v[f+15|0]=g;e=29;break b;case 1:v[d+11|0]=c&15;v[d+10|0]=14;f=d,g=y[Rb(d+11|0,d+10|0)|0]|240,v[f+15|0]=g;e=29;break b;case 3:v[d+15|0]=c&15|48;break b;case 4:v[d+15|0]=c<<4^128;e=35;break b;case 5:v[d+15|0]=c&15|176;break b;case 6:v[d+15|0]=c&15|64;break b;case 8:e=15;v[d+15|0]=c&15;break b;case 9:v[d+15|0]=(c<<3&120)+8&240;e=24;break b;case 10:v[d+15|0]=(c&15)+1>>>1;e=24;break b;case 14:break d;case 11:case 12:case 13:break b}}e=10;break b;case 8:if(c>>>0<=223){b=c>>>2|0;v[d+15|0]=(b>>>0>=15?15:b)<<4;break b}if(c>>>0<=239){v[d+15|0]=c<<2&48|15;break b}v[d+15|0]=c<<4|15;break b;case 9:break c;default:break b}}if(c>>>0<=223){b=c>>>2|0;v[d+15|0]=b>>>0>=15?15:b;break b}if(c>>>0>239){break b}v[d+15|0]=c>>>2&3|240}de(a,e,d+15|0)}fb=d+16|0}function Ima(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;h=fb-16|0;fb=h;e=x[a+48>>2];o=x[a+24>>2];p=x[a+20>>2];f=x[a+44>>2];q=x[a+16>>2];j=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=j;r=b+24|0;s=x[a+72>>2];k=x[a+68>>2];t=k>>31;l=x[a+64>>2];u=l>>31;m=x[a+60>>2];y=m>>31;j=x[a+8>>2];z=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(l,u,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(k,t,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;e=x[h+8>>2];i=g;g=x[h+12>>2]+q|0;e=(((e>>>16|0)+4&131064)<<1)+r|0;n=((((D(v[g+2|0],w[e+10>>1])+D(v[g+1|0],w[e+8>>1])|0)+D(v[g+3|0],w[e+12>>1])|0)+D(v[g+4|0],w[e+14>>1])<<8>>1)+(((D(v[g-2|0],w[e+2>>1])+D(v[g-3|0],w[e>>1])|0)+D(v[g-1|0],w[e+4>>1])|0)+D(v[g|0],w[e+6>>1])<<8>>1)|0)/16384<<8;e=n;g=ova(e,e>>31,m,y);i=i+g|0;e=hb+f|0;e=g>>>0>i>>>0?e+1|0:e;f=i+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;x[c>>2]=D(e,p)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,o);Pb(h+8|0,j,z);f=f-(s&n)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=e;x[a+44>>2]=b;fb=h+16|0}function ina(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=fb-16|0;fb=g;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];q=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;r=x[a+32>>2];s=x[a+28>>2];t=x[a+72>>2];n=x[a+68>>2];u=n>>31;o=x[a+64>>2];v=o>>31;p=x[a+60>>2];y=p>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){e=Yb(b,-16777216,16776704);k=ova(o,v,e,e>>31);l=hb;e=x[g+8>>2];h=(x[g+12>>2]<<1)+q|0;e=e>>>21&2040;h=(((D(w[h>>1],w[e+38130>>1])+D(w[h-2>>1],w[e+38128>>1])|0)+D(w[h+2>>1],w[e+38132>>1])|0)+D(w[h+4>>1],w[e+38134>>1])|0)/16384<<8;e=h;e=ova(e,e>>31,p,y);k=e+k|0;m=hb+l|0;m=e>>>0>k>>>0?m+1|0:m;f=Yb(f,-16777216,16776704);e=ova(n,u,f,f>>31);l=e+k|0;f=hb+m|0;f=e>>>0>l>>>0?f+1|0:f;e=l+8388608|0;f=e>>>0<8388608?f+1|0:f;e=Rc(e,f,24);f=(e|0)/256|0;j=j+s|0;x[c>>2]=D(f,j>>12)+x[c>>2];i=i+r|0;x[c+4>>2]=x[c+4>>2]+D(f,i>>12);Pb(g+8|0,z,A);e=e-(h&t)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;fb=g+16|0}function _ka(a,b,c){a=a|0;b=b|0;c=c|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;i=fb-16|0;fb=i;x[i+12>>2]=b;o=Rf(a);while(1){if(Zg(b,c)){b=x[vb(i+8|0,o)>>2];j=td(x[i+12>>2]);m=fb-16|0;fb=m;n=0;k=fb-16|0;fb=k;h=fb-32|0;fb=h;f=h+28|0;d=h+24|0;e=fb-16|0;fb=e;a:{b:{if(!lc(b,x[vb(e+12|0,rg(a))>>2])){g=y[j|0];l=y[td(b)|0];if(!Io(g,l)){break b}}x[e+12>>2]=b;g=vb(e+8|0,wb(x[a>>2]));c:{d=x[e+12>>2];if(!lc(d,x[g>>2])){d=x[MB(e+12|0)>>2];l=y[td(d)|0];g=y[j|0];if(!Io(l,g)){break c}}if(!x[b>>2]){x[f>>2]=b;break a}x[f>>2]=d;b=d+4|0;break a}b=fB(a,f,g);break a}if(Io(l,g)){d:{d=KB(b);if(!lc(d,x[vb(e+12|0,rg(a))>>2])){g=y[j|0];if(!Io(g,y[td(d)|0])){break d}}if(!x[b+4>>2]){x[f>>2]=b;b=b+4|0;break a}x[f>>2]=d;b=d;break a}b=fB(a,f,g);break a}x[f>>2]=b;x[d>>2]=b;b=d}fb=e+16|0;d=b;b=x[b>>2];if(!b){b=fb-16|0;fb=b;e=ec(a);f=h+12|0;e=Ch(f,Ec(24),Mg(b+8|0,e));ZS(x[e>>2]+16|0,x[j>>2],x[j+4>>2]);p=ec(e),q=1,v[p+4|0]=q;fb=b+16|0;$g(a,x[h+28>>2],d,x[h+12>>2]);b=le(f);em(f);n=1}_g(k+8|0,x[vb(h+12|0,b)>>2],n);fb=h+32|0;fb=k+16|0;vb(m+12|0,x[k+8>>2]);fb=m+16|0;b=x[ah(i+12|0)>>2];continue}else{fb=i+16|0}break}}function O7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=fb-448|0;fb=a;x[a+440>>2]=c;x[a+444>>2]=b;x[a+20>>2]=1238;b=Be(a+24|0,a+32|0,a+20|0);bd(a+16|0,x[e+28>>2]);x[31721]=0;h=R(1217,x[a+16>>2])|0;i=x[31721];x[31721]=0;if((i|0)!=1){a:{v[a+15|0]=0;e=x[e+4>>2];x[31721]=0;c=na(1247,a+444|0,c|0,d|0,a+16|0,e|0,f|0,a+15|0,h|0,b|0,a+20|0,a+432|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}b:{c:{if(!c){break c}d:{if(Cd(y[g+11|0])){yd(x[g>>2],0);Yd(g,0);break d}yd(g,0);Me(g,0)}if(y[a+15|0]){x[31721]=0;c=P(1234,h|0,45)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[31721]=0;O(35,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}}x[31721]=0;d=P(1234,h|0,48)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}e=x[a+20>>2];h=e-4|0;c=x[b>>2];while(1){if(!((d|0)!=x[c>>2]|c>>>0>=h>>>0)){c=c+4|0;continue}break}x[31721]=0;U(1252,g|0,c|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break c}break a}x[31721]=0;c=P(1222,a+444|0,a+440|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}if(c){x[f>>2]=x[f>>2]|2}c=x[a+444>>2];Zb(a+16|0);Lc(b);fb=a+448|0;return c|0}}}c=N()|0;Zb(a+16|0);Lc(b);Q(c|0);p()}function jna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0;h=fb-16|0;fb=h;e=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];f=x[a+44>>2];p=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;q=x[a+32>>2];r=x[a+28>>2];s=x[a+72>>2];l=x[a+68>>2];t=l>>31;m=x[a+64>>2];u=m>>31;n=x[a+60>>2];y=n>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(m,u,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(l,t,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;e=x[h+8>>2];k=g;g=x[h+12>>2]+p|0;e=e>>>21&2040;o=(((D(v[g|0],w[e+38130>>1])+D(v[g-1|0],w[e+38128>>1])|0)+D(v[g+1|0],w[e+38132>>1])|0)+D(v[g+2|0],w[e+38134>>1])<<8)/16384<<8;e=o;g=ova(e,e>>31,n,y);k=k+g|0;e=hb+f|0;e=g>>>0>k>>>0?e+1|0:e;f=k+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;j=j+r|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+q|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Pb(h+8|0,z,A);f=f-(s&o)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=e;x[a+44>>2]=b;x[a+24>>2]=i>>12;fb=h+16|0}function CT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=x[b+64>>2];a:{b:{g=x[b+60>>2];f=z[b+68>>1];if(!((g|0)==-1&(f|0)==65535)){c:{d:{if((e|0)==-1){break d}e=a+1074312|0;if(Ob(e,68)){break d}if(h=Ob(e,103),i=0,j=(f|0)!=65535,j?h:i){break c}if(h=Ob(e,49),i=0,j=(f|0)!=65535,j?h:i){break c}e=x[b+64>>2];break b}if((f|0)!=65535){break c}w[b+68>>1]=z[b+72>>1]+1}if((g|0)==-1){x[b+60>>2]=0}f=Zc(x[c>>2],x[c+4>>2]);e=z[b+68>>1];if(f>>>0<=e>>>0){e=z[c+28>>1];w[b+68>>1]=e}e:{if(z[b+72>>1]==(e&65535)){break e}c=a+1074312|0;if(Ob(c,26)){break e}if(Ob(c,68)|x[a+480180>>2]==1){break e}c=z[a+480188>>1];e=0;while(1){if((c|0)==(e|0)){break e}v[(D(e,872)+b|0)+1457|0]=0;e=e+1|0;continue}}x[b+52>>2]=x[b+60>>2];if(d){e=1;if(y[a+480208|0]&32){break a}}w[b+74>>1]=z[b+68>>1];return 1}if((e|0)!=-1){break b}e=0;break a}x[b+52>>2]=e;w[b+74>>1]=z[b+72>>1];f:{if(!x[b+20>>2]){break f}c=x[a+480180>>2];if((c|0)==32){if(Ob(a+1074312|0,103)){break f}c=x[a+480180>>2]}if((c|0)==2){break f}x[b+52>>2]=x[b+52>>2]+1}e=0;if(A[b+64>>2]<A[Wb(x[a+484344>>2],z[b+70>>1])+12>>2]){break a}x[b+52>>2]=0;w[b+74>>1]=z[b+74>>1]+1;return 0}return e}function cna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=fb-16|0;fb=e;g=x[a+12>>2];f=g;a:{b:{c:{h=x[a+8>>2];d:{if((f|0)<=1&h>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&h>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&h>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&h>>>0>2147483648|f>>>0>1){break b}}g=b+196648|0;break a}g=b+131112|0;break a}g=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;while(1){if(d){b=x[e+8>>2];m=((((x[e+12>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+j|0;b=(b>>>16&65520)+g|0;n=w[b+14>>1];o=w[b+12>>1];p=w[b+10>>1];q=w[b+8>>1];r=w[b+6>>1];s=w[b+4>>1];t=w[b+2>>1];u=w[b>>1];i=0;while(1){if((i|0)!=2){b=(i<<1)+m|0;x[(i<<2)+e>>2]=(((((((D(w[b-8>>1],t)+D(w[b-12>>1],u)|0)+D(w[b-4>>1],s)|0)+D(w[b>>1],r)|0)+D(w[b+4>>1],q)|0)+D(w[b+8>>1],p)|0)+D(w[b+12>>1],o)|0)+D(w[b+16>>1],n)|0)/32768;i=i+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e>>2],l);x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],k);Pb(e+8|0,h,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function CK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=fb-16|0;fb=l;g=y[a|0];a:{if(!g){f=a;break a}f=a;b:{while(1){if(!zl(g<<24>>24)){break b}g=y[f+1|0];f=f+1|0;if(g){continue}break}break a}c:{g=g&255;switch(g-43|0){case 0:case 2:break c;default:break a}}j=(g|0)==45?-1:0;f=f+1|0}d:{if(!((c|16)!=16|y[f|0]!=48)){n=1;if((y[f+1|0]&223)==88){f=f+2|0;m=16;break d}f=f+1|0;m=c?c:8;break d}m=c?c:10}c=0;while(1){e:{g=-48;i=v[f|0];f:{if((i-48&255)>>>0<10){break f}g=-87;if((i-97&255)>>>0<26){break f}g=-55;if((i-65&255)>>>0>25){break e}}i=g+i|0;if((i|0)>=(m|0)){break e}Of(l,m,0,0,0,k,h,0,0);g=1;g:{if(x[l+8>>2]|x[l+12>>2]){break g}o=ova(k,h,m,0);p=hb;if((p|0)==-1&(i^-1)>>>0<o>>>0){break g}h=p;k=i+o|0;h=k>>>0<i>>>0?h+1|0:h;n=1;g=c}f=f+1|0;c=g;continue}break}if(b){x[b>>2]=n?f:a}h:{i:{j:{if(c){x[31596]=68;a=d&1;j=a?0:j;k=d;h=e;break j}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0){break i}a=d&1}if(!(a|j)){x[31596]=68;a=d;d=a-1|0;e=e-!a|0;break h}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0){break i}x[31596]=68;break h}a=j^k;d=a-j|0;b=j>>31;e=(b^h)-((a>>>0<j>>>0)+b|0)|0}fb=l+16|0;hb=e;return d}function lba(a,b){a=a|0;b=b|0;var 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;b=fb+-64|0;fb=b;c=x[a>>2];a=x[c>>2];d=x[a+4>>2];x[b+40>>2]=x[a+20>>2];e=x[a+16>>2];x[b+32>>2]=x[a+12>>2];x[b+36>>2]=e;Zf(b+48|0,b+32|0,d);a=x[c+4>>2];d=x[a+8>>2];e=x[a+4>>2];c=x[b+60>>2];x[b+24>>2]=x[b+56>>2];x[b+28>>2]=c;c=x[b+52>>2];x[b+16>>2]=x[b+48>>2];x[b+20>>2]=c;x[b+8>>2]=x[a+8>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;a=fb-32|0;fb=a;a:{b:{c:{d:{g=x[b+4>>2];if(g>>>0>=e>>>0){h=x[b+20>>2];if(h>>>0<e>>>0){break d}if(d>>>0>A[b+8>>2]){break c}i=x[b+28>>2];if(d>>>0>x[b+24>>2]-i>>>0){break b}l=x[b+16>>2];m=x[b>>2];e:while(1){if((d|0)==(f|0)){break a}n=D(f,g);o=D(f+i|0,h);c=0;while(1)if((c|0)==(e|0)){f=f+1|0;continue e}else{C[a+24>>3]=C[(c+n<<3)+m>>3];x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;q=(c+o<<1)+l|0;j=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(j)<2147483648){k=~~j;break f}k=-2147483648}r=q,s=ed(k),w[r>>1]=s;c=c+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=a+32|0;fb=b- -64|0}function uba(a,b){a=a|0;b=b|0;var 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;b=fb+-64|0;fb=b;c=x[a>>2];a=x[c>>2];d=x[a+4>>2];x[b+40>>2]=x[a+20>>2];e=x[a+16>>2];x[b+32>>2]=x[a+12>>2];x[b+36>>2]=e;Zf(b+48|0,b+32|0,d);a=x[c+4>>2];d=x[a+8>>2];e=x[a+4>>2];c=x[b+60>>2];x[b+24>>2]=x[b+56>>2];x[b+28>>2]=c;c=x[b+52>>2];x[b+16>>2]=x[b+48>>2];x[b+20>>2]=c;x[b+8>>2]=x[a+8>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;a=fb-32|0;fb=a;a:{b:{c:{d:{g=x[b+4>>2];if(g>>>0>=e>>>0){if(A[b+20>>2]<e>>>0){break d}if(d>>>0>A[b+8>>2]){break c}h=x[b+28>>2];if(d>>>0>x[b+24>>2]-h>>>0){break b}k=x[b+16>>2];l=x[b>>2];e:while(1){if((d|0)==(f|0)){break a}m=f+h|0;n=D(f,g);c=0;while(1)if((c|0)==(e|0)){f=f+1|0;continue e}else{C[a+24>>3]=C[(c+n<<3)+l>>3];x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;o=(c<<2)+k|0;i=Ee(C[Yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(i)<2147483648){j=~~i;break f}j=-2147483648}q=x[o>>2]+(m<<1)|0,r=ed(j),w[q>>1]=r;c=c+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=a+32|0;fb=b- -64|0}function Qo(a,b,c){var d=0,e=0,f=0,g=0;f=a+1074312|0;d=Ob(f,96);x[b+660>>2]=(d?0:x[b+660>>2])+c;e=x[a+480180>>2];d=x[b+84>>2];if(!(!(e&18)|d>>>0>c>>>0|(!(y[b+88|0]&2)|!d))){g=c;c=x[b+80>>2];c=((g-c>>>0)%(d-c>>>0)|0)+c|0}c=c>>>(x[b+88>>2]&1&(e|0)==16384)|0;a:{b:{if(!Tc(y[b+788|0])){if(!Ob(f,114)){break b}}d=x[b+656>>2];c:{if(!d){break c}e=y[b+788|0];if(!Tc(e)){break c}if((z[_b(d+236|0,e-1|0)>>1]-1&65535)>>>0>=z[a+480190>>1]){break a}}if(y[a+480210|0]&32){d=c;c=x[b+660>>2];x[b+660>>2]=d+c}x[b>>2]=0;x[b+4>>2]=c;if((!(y[b+88|0]&2)|A[b+84>>2]>c>>>0)&A[b+76>>2]>c>>>0){break a}d:{if(!Ob(f,57)){c=x[a+480180>>2];if((c|0)!=16){break d}}x[b+700>>2]=0;x[b+88>>2]=x[b+88>>2]|2097152;return}if(!(c&1048581)){if(Ob(f,27)){if(y[a+480208|0]&4){c=x[b+76>>2];x[b>>2]=0;x[b+4>>2]=c;return}x[b>>2]=0;x[b+4>>2]=0;return}c=x[b+80>>2];x[b>>2]=0;x[b+4>>2]=c;if(!(y[a+480208|0]&4)){break a}a=x[b+76>>2];if(a>>>0<5){break a}x[b>>2]=0;x[b+4>>2]=a-2;return}if(!(y[b+88|0]&2)|(c|0)!=1){break a}a=x[b+80>>2];x[b>>2]=0;x[b+4>>2]=a;return}if(!(x[a+480180>>2]&268582928)|A[b+76>>2]<=c>>>0){break a}x[b>>2]=0;x[b+4>>2]=c}}function Daa(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,k=0,l=0,m=0,n=0,o=0,p=0;f=fb-32|0;fb=f;m=x[d>>2];g=x[d+4>>2];x[f+28>>2]=g;k=b+36|0;d=m;while(1){a:{if(!g){break a}h=0;j=fb-32|0;fb=j;i=b+36|0;e=b+228|0;l=c&-4096;b:{c:{while(1){if((h|0)==16){break c}d:{g=x[yb(e,h)>>2];if(y[Hd(i,g)+8|0]){if(x[Hd(i,g)>>2]==(l|0)){break d}}h=h+1|0;continue}break}i=x[yb(e,h)>>2];h=e+(h<<2)|0;Dr(e,h,h+4|0);o=yb(e,0),p=i,x[o>>2]=p;break b}h=x[yb(e,15)>>2];Dr(e,b+288|0,b+292|0);o=yb(e,0),p=h,x[o>>2]=p;g=x[yb(e,0)>>2];e=Hd(i,g);x[e>>2]=l;mz(j+16|0,x[b+24>>2],g);i=x[x[b>>2]+44>>2];h=x[j+20>>2];x[j+8>>2]=x[j+16>>2];x[j+12>>2]=h;ib[i|0](j+24|0,b,l,j+8|0);x[e+4>>2]=x[j+28>>2];v[e+8|0]=1}fb=j+32|0;i=c-x[Hd(k,g)>>2]|0;x[f+12>>2]=4096-i;o=f,p=x[Gb(f+12|0,f+28|0)>>2],x[o+24>>2]=p;if(i>>>0<A[Hd(k,g)+4>>2]){e=x[Hd(k,g)+4>>2]-i|0}else{e=0}x[f+20>>2]=e;e=x[Gb(f+24|0,f+20|0)>>2];mz(f+12|0,x[b+24>>2],g);h=x[f+12>>2];mz(f+4|0,x[b+24>>2],g);Wg(h+i|0,e+(i+x[f+4>>2]|0)|0,d);g=x[f+28>>2]-e|0;x[f+28>>2]=g;n=e+n|0;if(e>>>0<A[f+24>>2]){break a}c=c+e|0;d=d+e|0;continue}break}bc(a,m,n);fb=f+32|0}function $ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fb-32|0;fb=g;v[g+16|0]=0;m=H0(g+20|0,d,g+16|0);f=x[m>>2];x[g+16>>2]=d;h=d;while(1){if(!(!b|!h)){a:{i=b-1|0;k=y[a|0];if(!(!i|(k|0)!=(e&255))){x[g+12>>2]=y[a+1|0];i=a+2|0;j=Gb(g+12|0,g+16|0);b:{k=b-2|0;if(!k){break b}j=x[j>>2];if(!(j&255)){break b}i=y[i|0];while(1){if(!(j&255)){break a}v[f|0]=i;h=x[g+16>>2]-1|0;x[g+16>>2]=h;f=f+1|0;j=j-1|0;continue}}v[f|0]=e;h=x[g+16>>2]-1|0;x[g+16>>2]=h;f=f+1|0;b=k;a=i;continue}a=a+1|0;v[f|0]=k;h=x[g+16>>2]-1|0;x[g+16>>2]=h;f=f+1|0;b=i;continue}b=b-3|0;a=a+3|0;continue}break}e=d-h|0;a=x[m>>2];k=0;f=128;b=0;i=0;c:while(1){if((e|0)==(i|0)){while(1){if(e){d=k<<24>>24;b=v[c|0];a=128;d:{if((b|0)==-128){break d}a=b;if((b|0)>=0){break d}a=0-(b&127)|0}k=d-(a&255)|0;v[c|0]=k;e=e-1|0;c=c+1|0;continue}break}dc(m);fb=g+32|0;return}n=y[a|0];h=0;j=0;while(1)if((j&65535)>>>0>=8){f=f&65535;f=(f<<8|f)>>>h&255;i=i+1|0;a=a+1|0;continue c}else{l=b+c|0;v[l|0]=y[l|0]|D(f&n,257)>>>(h-j&7);b=b+1|0;l=b>>>0>=d>>>0;b=l?0:b;j=j+1|0;h=h+l|0;f=(f<<8|f)>>>1&255;continue}}}function $ta(a,b,c){a=a|0;b=b|0;c=c|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,q=0;d=fb-1072|0;fb=d;x[d+1068>>2]=c;o=d,q=Zd(b),v[o+8|0]=q;v[d+4|0]=1;c=d+8|0;g=y[ef(c,d+4|0)|0];f=aE(c,b);l=Ir(f);x[31721]=0;c=R(204,b|0)|0;e=x[31721];x[31721]=0;a:{if((e|0)!=1){x[d+4>>2]=c;x[d>>2]=536870911;wc(d+1068|0,x[Gb(d+4|0,d)>>2]<<3);x[31721]=0;m=x[d+1068>>2];k=P(343,a|0,m|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;c=8;h=P(160,f|0,8)|0;a=x[31721];x[31721]=0;b:{if((a|0)!=1){c:{o=xb(x[k>>2],0),q=h,v[o|0]=q;i=1;a=g;while(1){c=c&255;n=c>>>0<=9?9:c;e=a;d:{e:{while(1){if(i>>>0>=m>>>0){break d}x[31721]=0;j=P(160,f|0,c|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){if(j){break e}if((c|0)==(n|0)){break d}c=c+1|0;e=g;continue}break}break c}a=j>>>1|0;h=(j&1?0-a|0:a)+h|0;o=xb(x[k>>2],i),q=h,v[o|0]=q;i=i+1|0;a=g;if(j>>>c-1|0){continue}a=e-1|0;e=a&255;a=e?a:g;c=c-(!e&(c&255)>>>0>1)|0;continue}break}a=Ir(f);x[31721]=0;P(151,b|0,((a-l|0)+3&-4)+l|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break b}}}c=N()|0;dc(k);break a}ub(f);fb=d+1072|0;return}c=N()|0;break a}c=N()|0}ub(f);Q(c|0);p()}function yY(a,b,c,d,e){var f=0,g=0;f=fb-16|0;fb=f;g=z[c>>1];a:{if((d&255)>>>0<=4){while(1){d=g<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){if(!Af(a,f+15|0)){break a}d=y[f+15|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;w[c>>1]=y[c|0]}w[e>>1]=v[b|0]+(z[e>>1]<<1);d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){if(!Af(a,f+14|0)){break a}d=y[f+14|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;w[c>>1]=y[c|0]}w[e>>1]=v[b|0]+(z[e>>1]<<1);d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;g=y[c|0];w[c>>1]=g;if(!g){if(!Af(a,f+13|0)){break a}d=y[f+13|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;g=y[c|0];w[c>>1]=g;if(y[b|0]){continue}break a}if(y[b|0]){continue}break a}}while(1){d=g<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){if(!Af(a,f+12|0)){break a}d=y[f+12|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;w[c>>1]=y[c|0]}w[e>>1]=v[b|0]+(z[e>>1]<<1);d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;g=y[c|0];w[c>>1]=g;if(!g){if(!Af(a,f+11|0)){break a}d=y[f+11|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;g=y[c|0];w[c>>1]=g;if(y[b|0]){continue}break a}if(y[b|0]){continue}break}}fb=f+16|0}function R1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-96|0;fb=d;xc(b);Tp(a);a:{if(!_w(b,d+60|0)){break a}if(!_F(d+60|0)){break a}b:{if(!c){break b}if(!Mb(x[b>>2],x[b+8>>2],$b(y[d+64|0]|y[d+65|0]<<8|(y[d+66|0]<<16|y[d+67|0]<<24))-28|0)){break a}px(a);g=d,h=ox(),x[g+40>>2]=h;e=d+40|0;nx(lj(x[a+4>>2])+32|0,e);rs(e);c=x[lj(x[a+4>>2])+32>>2];f=y[d+64|0]|y[d+65|0]<<8|(y[d+66|0]<<16|y[d+67|0]<<24);x[31721]=0;S(188,e|0,b|0,$b(f)-28|0);b=x[31721];x[31721]=0;c:{d:{if((b|0)!=1){Tn(d+32|0,d+40|0);b=y[d+72|0]|y[d+73|0]<<8|(y[d+74|0]<<16|y[d+75|0]<<24);x[31721]=0;b=ba(189,x[d+32>>2],x[d+36>>2],c|0,$b(b)|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}Kc(d+40|0);e=0;if(!b){break a}oe(d+16|0,x[c>>2],x[c+4>>2]);mf(d+24|0,x[d+16>>2],x[d+20>>2]);b=Nd(d+8|0);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=lx(d+40|0,x[d+24>>2],x[d+28>>2],d);hd(lj(x[a+4>>2])+12|0,b);ub(b);break b}a=ta(124984,24424)|0;b=gb;break c}a=ta(124984,24424)|0;b=gb;Kc(d+40|0)}e:{if(($(124984)|0)==(b|0)){break e}if(($(24424)|0)==(b|0)){break e}Q(a|0);p()}Y(a|0)|0;Z();e=0;break a}e=1}fb=d+96|0;return e|0}function dna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=fb-16|0;fb=e;g=x[a+12>>2];f=g;a:{b:{c:{h=x[a+8>>2];d:{if((f|0)<=1&h>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&h>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&h>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&h>>>0>2147483648|f>>>0>1){break b}}g=b+196648|0;break a}g=b+131112|0;break a}g=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;while(1){if(d){b=x[e+8>>2];m=(((x[e+12>>2]&2147483647)<<1|b>>>31)&-2)+j|0;b=(b>>>16&65520)+g|0;n=w[b+14>>1];o=w[b+12>>1];p=w[b+10>>1];q=w[b+8>>1];r=w[b+6>>1];s=w[b+4>>1];t=w[b+2>>1];u=w[b>>1];i=0;while(1){if((i|0)!=2){b=i+m|0;x[(i<<2)+e>>2]=(((((((D(v[b-4|0],t)+D(v[b-6|0],u)|0)+D(v[b-2|0],s)|0)+D(v[b|0],r)|0)+D(v[b+2|0],q)|0)+D(v[b+4|0],p)|0)+D(v[b+6|0],o)|0)+D(v[b+8|0],n)<<8)/32768;i=i+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e>>2],l);x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],k);Pb(e+8|0,h,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function IQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0);c=fb-80|0;fb=c;d=x[b>>2];b=x[b+4>>2];e=Nd(c+52|0);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;b=lx(c+60|0,d,b,c+8|0);x[31721]=0;d=R(204,b|0)|0;e=x[31721];x[31721]=0;a:{if((e|0)==1){break a}x[31721]=0;d=U(955,b|0,c+19|0,d|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break a}if(!(!d|(y[c+23|0]|y[c+24|0]<<8|(y[c+25|0]<<16|y[c+26|0]<<24)|(y[c+19|0]|y[c+20|0]<<8|(y[c+21|0]<<16|y[c+22|0]<<24))!=542066252))){g=a,h=Pd((l(2,y[c+27|0]|y[c+28|0]<<8|(y[c+29|0]<<16|y[c+30|0]<<24)),r()),E(0)),B[g+4220>>2]=h;g=a,h=Pd((l(2,y[c+31|0]|y[c+32|0]<<8|(y[c+33|0]<<16|y[c+34|0]<<24)),r()),E(0)),B[g+4224>>2]=h;g=a,h=Pd((l(2,y[c+35|0]|y[c+36|0]<<8|(y[c+37|0]<<16|y[c+38|0]<<24)),r()),E(0)),B[g+4228>>2]=h;d=y[c+39|0]|y[c+40|0]<<8|(y[c+41|0]<<16|y[c+42|0]<<24);if(d>>>0<=5){x[a+4232>>2]=d}x[a+4236>>2]=y[c+43|0]|y[c+44|0]<<8|(y[c+45|0]<<16|y[c+46|0]<<24);v[a+4240|0]=y[c+47|0]!=0;v[a+4241|0]=y[c+48|0]!=0;v[a+4242|0]=y[c+49|0]!=0;v[a+4243|0]=y[c+50|0]!=0;v[a+4244|0]=y[c+51|0]!=0;qu(a)}ub(b);fb=c+80|0;return}a=N()|0;ub(b);Q(a|0);p()}function mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=0,v=0,w=0,z=E(0);h=x[a+44>>2];g=Hc(h,0);h=Hc(h,1);j=x[a+56>>2];n=Hc(j,0);j=Hc(j,1);e=oc(x[a+4208>>2],x[a+4212>>2]);o=D(x[x[a+16>>2]+1074404>>2],y[a+4233|0]);k=o<<1;if(e>>>0<k>>>0){Ll(a+4208|0,k)}l=y[a+4232|0];a:{if(l){e=x[a+4220>>2];k=x[a+4208>>2];u=l-1|0;l=0;while(1){if((d|0)==(l|0)){break a}r=B[h>>2];e=e>>>0<o>>>0?e:0;i=e-o|0;i=((i|0)<0?e:i)<<1;v=yb(k,i);f=B[yb(k,i|1)>>2];s=B[g>>2];t=B[v>>2];p=E(s+t);B[n>>2]=p;q=E(r+f);B[j>>2]=q;f=E(0);m=E(0);b:{c:{switch(u|0){case 0:f=B[a+4224>>2];m=E(q*f);f=E(p*f);break b;case 1:case 2:f=B[a+4224>>2];m=E(p*f);f=E(q*f);break b;case 3:break c;default:break b}}f=E(E(E(E(s+r)*E(.5))+t)*B[a+4224>>2]);m=f}j=j+4|0;n=n+4|0;h=h+4|0;g=g+4|0;i=e<<1;w=yb(k,i),z=E(F(f))<E(10000000195414814e-40)?E(0):f,B[w>>2]=z;w=yb(k,i|1),z=E(F(m))<E(10000000195414814e-40)?E(0):m,B[w>>2]=z;e=e+1|0;x[a+4220>>2]=e;l=l+1|0;continue}}e=g;g=d<<2;Nk(e,e+g|0,n);Nk(h,h+g|0,j)}g=a;a=x[a+56>>2];Pi(g,b,c,Hc(a,0),Hc(a,1),d)}function xD(a,b,c,d){v[a+5|0]=c;a:{b:{switch((b|64)+-64|0){case 0:v[a+3|0]=c?37:0;return;case 1:v[a+3|0]=16;return;case 2:v[a+3|0]=12;return;case 3:v[a+3|0]=14;if(d){break a}v[a+5|0]=D(c>>>4|0,10)+(c&15);return;case 4:v[a+3|0]=11;return;case 5:v[a+3|0]=3;return;case 6:v[a+3|0]=2;return;case 7:v[a+3|0]=4;return;case 8:v[a+3|0]=5;return;case 9:v[a+3|0]=18;return;case 10:v[a+3|0]=1;return;case 11:v[a+3|0]=7;return;case 12:v[a+3|0]=6;return;case 13:v[a+3|0]=21;return;case 14:v[a+3|0]=22;return;case 15:v[a+3|0]=10;return;case 16:v[a+3|0]=29;return;case 17:v[a+3|0]=15;return;case 18:v[a+3|0]=8;return;case 19:v[a+3|0]=20;return;case 20:v[a+3|0]=17;return;case 21:v[a+3|0]=26;return;case 22:v[a+3|0]=23;return;case 23:v[a+3|0]=24;return;case 24:v[a+3|0]=9;return;case 25:v[a+3|0]=27;return;case 26:v[a+3|0]=31;return;case 28:v[a+3|0]=d?32:31;return;case 29:v[a+3|0]=d?33:0;return;case 27:v[a+3|0]=d?34:0;return;case 30:v[a+3|0]=d?35:0;return;case 31:v[a+3|0]=d?36:0;return;case 50:v[a+3|0]=d?25:0;return;case 51:v[a+3|0]=d?30:0;return;default:break b}}v[a+3|0]=0}}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=E(0),t=0,u=0,v=0,w=0,y=0,z=E(0);a:{j=x[a+4272>>2];if(!j){break a}if(!zi(a+44|0)){break a}f=x[a+44>>2];l=Hc(f,0);m=Hc(f,1);u=x[a+4252>>2]-1|0;i=x[a+4268>>2];k=x[a+4256>>2];n=d;f=x[a+56>>2];q=Hc(f,0);o=q;r=Hc(f,1);p=r;while(1){if(n){e=B[m>>2];f=i<<1;h=yb(k,f);g=B[l>>2];B[h>>2]=g;y=yb(k,f|1),z=e,B[y>>2]=z;s=B[a+4276>>2];e=E(E(F(oQ(E(E(E(F(g))+E(F(e)))*E(536870912)),31,5)))*E(4.656612873077393e-10));e=E(E(E(s-e)*B[(e>=s?4236:4240)+a>>2])+e);B[a+4276>>2]=e;g=B[a+4244>>2];e=E(E(E(E(g-(e<g?g:e))*B[a+4248>>2])+E(.9999998807907104))*E(2147483648));b:{if(e<E(4294967296)&e>=E(0)){f=~~e>>>0;break b}f=0}t=((((i<<12)+u|0)+j|0)/4096|0)%(j|0)<<1;g=B[yb(k,t)>>2];h=f<<5;v=h;w=h|-2147483648;h=f>>>0<67108864;e=E(B[a+4232>>2]*E(E((h?v:w)>>>(h?31:32-(f>>>26|0)|0)>>>0)*E(4.656612873077393e-10)));B[o>>2]=g*e;y=p,z=E(B[yb(k,t|1)>>2]*e),B[y>>2]=z;i=((i?0:j)+i|0)-1|0;x[a+4268>>2]=i;n=n-1|0;p=p+4|0;o=o+4|0;m=m+4|0;l=l+4|0;continue}else{Pi(a,b,c,q,r,d)}break}}}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fb-80|0;fb=c;g=Nb(a);a=x[b+24>>2];a:{b:{if(Qj(x[a+484360>>2],x[a+484364>>2])){c:{d:{e:while(1){if(Qj(x[a+484360>>2],x[a+484364>>2])>>>0<=f>>>0){break d}d=dS(nY(c+40|0,1),f&255,0,0);x[31721]=0;e=x[d+12>>2];x[c+16>>2]=x[d+8>>2];x[c+20>>2]=e;e=x[d+20>>2];x[c+24>>2]=x[d+16>>2];x[c+28>>2]=e;e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;V(1097,c+68|0,a|0,0,c+8|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}j=c,k=wb(x[c+68>>2]),x[j+36>>2]=k;d=wb(x[c+72>>2]);while(1){a=x[c+36>>2];if(!Ib(a,d)){f=f+1|0;Xi(c+68|0);a=x[b+24>>2];continue e}h=C[a>>3];e=x[a+16>>2];i=z[a+24>>1];a=c+40|0;x[a+16>>2]=f;x[a+12>>2]=i;x[a+8>>2]=e;C[a>>3]=h;x[31721]=0;O(1132,g|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){er(c+36|0);continue}break}break}a=N()|0;Xi(c+68|0);break b}fb=c+80|0;return}a=N()|0;break b}b=ac(8);x[31721]=0;d=P(36,c+40|0,7310)|0;a=x[31721];x[31721]=0;if((a|0)!=1){pc(b,d);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d);break b}a=N()|0;jc(b)}of(g);Q(a|0)}p()}function xma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fb-16|0;fb=e;o=x[a+16>>2];p=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);j=x[a+8>>2];k=x[a+12>>2];b=x[a>>2];g=x[a+4>>2];l=x[a+128>>2];if(l){m=Gg(j,k,l);n=hb;f=x[a+76>>2];hg(b,g,vf(j,k,d),hb);i=hb>>>0>f>>>0?d:0}f=a+112|0;q=x[a+24>>2];r=x[a+20>>2];x[e>>2]=b;x[e+4>>2]=g;a:while(1){if(d){g=x[e+4>>2];b=x[e>>2];x[e+8>>2]=b;x[e+12>>2]=0;i=i-1|0;m=i?m:0;n=i?n:0;d=d-1|0;g=((((g&2147483647)<<1|b>>>31)&2147483646)<<1)+o|0;b=l;while(1)if((b|0)<=0){Pb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){h=x[e+8>>2];h=(x[e+12>>2]&2147483647)<<1|h>>>31;be(f,(w[(h<<1|2)+g>>1]+w[((h&2147483646)<<1)+g>>1]|0)/8<<16>>16);ae(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}b=Eg(f,p);x[c>>2]=x[c>>2]+D(b,r);x[c+4>>2]=x[c+4>>2]+D(b,q);Pb(e,j,k);c=c+8|0;continue a}else{h=x[e+8>>2];h=(x[e+12>>2]&2147483647)<<1|h>>>31;be(f,(w[(h<<1|2)+g>>1]+w[((h&2147483646)<<1)+g>>1]|0)/8<<16>>16);ae(f,4);Pb(e+8|0,m,n);b=b-1|0;continue}}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;fb=e+16|0}function bC(a,b){var c=0,d=0,e=0,f=0,g=0;d=fb-32|0;fb=d;if(b&5){if((b|0)==1){e=ova(x[a+24>>2],0,8363,0);c=hb;e=e+4143|0;c=e>>>0<4143?c+1|0:c;f=a,g=Bc(qva(e,c,8287,0),hb),x[f+24>>2]=g}GV(a)}if(b&3){w[a+38>>1]=0;w[a+40>>1]=0;v[a+36|0]=0;w[a+34>>1]=z[a+34>>1]&65499}if(b&7){w[a+32>>1]=64;c=z[a+34>>1];if(c&8){e=x[a+16>>2];x[a+4>>2]=x[a+12>>2];x[a+8>>2]=e;c=c&16?c|6:c&65529|2}x[a+12>>2]=0;x[a+16>>2]=0;w[a+34>>1]=c&65511}a:{if(!(b&4)){break a}c=z[a+34>>1];if(!(c&32)){w[a+28>>1]=128;w[a+34>>1]=c|32}Qf(a+40|0,15);Qf(a+41|0,63);if(!y[a+41|0]){break a}e=y[a+40|0];if(!e){break a}c=y[a+39|0];if(c){c=yi(Bc(((e<<8|c>>>1)>>>0)/(c>>>0)|0,0))}else{c=255}v[a+39|0]=c}b:{c:{if((b|0)!=4){if((b|0)==16777216){break b}if((b|0)!=32|y[a+38|0]!=2){break c}v[a+38|0]=3;break c}if(y[a+38|0]!=4){break c}v[a+38|0]=0}w[a+34>>1]=z[a+34>>1]&49151}d:{if(!(!(y[a+35|0]&2)|b&16777218)){x[d+24>>2]=0;x[d+8>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=0;x[d+4>>2]=0;_k(a,0,d);break d}if(!(y[a+35|0]&2)|(b|0)!=2){break d}a=a+68|0;b=xb(a,8);v[b|0]=y[b|0]&3;a=xb(a,9);v[a|0]=y[a|0]&3}fb=d+32|0}function Wo(a,b,c,d){var e=0,f=0;e=b+1074312|0;f=Ob(e,120);v[a+797|0]=f;v[a+802|0]=f;w[a+800>>1]=0;v[a+803|0]=0;v[a+804|0]=0;v[a+841|0]=0;v[a+805|0]=0;x[a+708>>2]=0;x[a+656>>2]=0;x[a+104>>2]=0;x[a+764>>2]=0;x[a+696>>2]=0;x[a+668>>2]=0;x[a+88>>2]=x[a+88>>2]|6144;if(Ob(e,23)){v[a+807|0]=1;v[a+808|0]=0}v[a+846|0]=0;v[a+839|0]=0;w[a+774>>1]=0;v[a+850|0]=255;x[a+660>>2]=0;v[a+851|0]=y[a+851|0]&224;ap(a+788|0);x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+700>>2]=0;x[a+656>>2]=0;x[a+104>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;v[a+845|0]=0;v[a+838|0]=0;v[a+821|0]=0;x[a+688>>2]=0;x[a+672>>2]=0;x[a+676>>2]=0;w[a+836>>1]=32512;v[a+819|0]=0;v[a+820|0]=0;w[a+842>>1]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+852>>2]=0;x[a+856>>2]=0;v[a+851|0]=y[a+851|0]&159;a:{if(c>>>0<=126){b=(c<<5)+b|0;c=x[b+480280>>2];x[a+88>>2]=c;x[a+692>>2]=z[b+480284>>1];x[a+748>>2]=z[b+480286>>1];if(!(c&1024)){break a}x[a+88>>2]=c&-1025|d;break a}x[a+748>>2]=64;x[a+692>>2]=128;x[a+88>>2]=0}w[a+784>>1]=0;v[a+795|0]=0;v[a+796|0]=0}function G0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;a:{if((y[a|0]-16&255)>>>0<241){break a}c=a+1954|0;d=a+1698|0;while(1){if((d|0)==(c|0)){d=0;c=0;while(1){if((d|0)==32){g=c;break a}g=0;e=D(d,13)+a|0;if(y[nc(e+2|0)|0]){break a}b=(d<<4)+a|0;if(y[b+418|0]|y[b+419|0]<<8|(y[b+420|0]<<16|y[b+421|0]<<24)){break a}h=y[b+422|0]|y[b+423|0]<<8|(y[b+424|0]<<16|y[b+425|0]<<24);if(h>>>0>1048575){break a}if(y[nc(e+930|0)|0]){break a}e=(D(d,11)+a|0)+1346|0;if(y[xb(e,0)|0]>15){break a}if(y[xb(e,5)|0]>3){break a}if(y[xb(e,10)|0]>3){break a}b:{c:{d:{if(h){i=y[b+430|0]|y[b+431|0]<<8|(y[b+432|0]<<16|y[b+433|0]<<24);if(i>>>0<=1048574&(h>>>0<i>>>0|(y[b+426|0]|y[b+427|0]<<8|(y[b+428|0]<<16|y[b+429|0]<<24))>>>0>i>>>0)){break a}if(c|h){break c}break d}if(c){break c}}v[f+7|0]=0;v[f+8|0]=0;v[f+9|0]=0;v[f+10|0]=0;x[f>>2]=0;x[f+4>>2]=0;g=e+11|0;c=f;while(1){e:{b=(e|0)==(g|0);if(b){break e}if(!F0(y[e|0],y[c|0])){break e}c=c+1|0;e=e+1|0;continue}break}c=0;if(b){break b}}c=1}d=d+1|0;continue}}b=v[d|0];d=d+1|0;if((b|0)>-2){continue}break}}fb=f+16|0;return g&1}function JT(a,b){var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;a:{b:{switch(y[a+480224|0]-1|0){default:c=x[a+24620>>2];x[d+12>>2]=1;x[d+8>>2]=x[b+44>>2]<<1;c=ova(c,c>>31,5e4,0);e=hb;b=x[ad(d+12|0,d+8|0)>>2];c=Gc(pva(c,e,b,b>>31),hb);break a;case 0:c=x[a+24620>>2];x[d+12>>2]=1;x[d+8>>2]=x[b+44>>2];c=ova(c,c>>31,1e4,0);e=hb;b=x[ad(d+12|0,d+8|0)>>2];c=Gc(pva(c,e,b,b>>31),hb);break a;case 1:break b}}f=60/(+A[b+44>>2]/1e4*(+(ova(x[b+32>>2],0,x[b+40>>2],0)>>>0)+ +(hb>>>0)*4294967296))*+A[a+24620>>2];c:{d:{c=x[a+484344>>2];e=z[b+70>>1];if(!He(c,x[a+484348>>2],e)){break d}c=Wb(c,e);if(!Ib(x[c+24>>2],x[c+28>>2])){break d}c=cS(c);break c}c=a+480248|0}e=x[c>>2];c=x[c+4>>2];if(!lc(e,c)){f=f*+A[yb(e,A[b+48>>2]%(oc(e,c)>>>0)|0)>>2]*5.960464477539063e-8}e:{if(F(f)<2147483648){c=~~f;break e}c=-2147483648}f=C[b+8>>3]+(f-+(c>>>0));C[b+8>>3]=f;if(f>=1){C[b+8>>3]=f+-1;c=c+1|0;break a}if(!(C[a+1074384>>3]<=-1)){break a}C[b+8>>3]=f+1;c=c-1|0}b=ova(x[a+480244>>2],0,c,0);a=hb;b=b+32768|0;a=b>>>0<32768?a+1|0:a;a=Bc((a&65535)<<16|b>>>16,a>>>16|0);fb=d+16|0;return a>>>0<=1?1:a}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fb+-64|0;fb=b;g=Nb(a);x[31721]=0;W(960,g|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){a=43024;b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){if((a|0)==43336){fb=b- -64|0;return g|0}k:{h=zu(44);if(h){x[31721]=0;d=P(36,b+36|0,x[a+4>>2])|0;c=x[31721];x[31721]=0;if((c|0)==1){break k}c=x[a>>2];x[31721]=0;O(961,b+48|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break j}x[31721]=0;e=P(36,b+12|0,x[a+8>>2])|0;f=x[31721];x[31721]=0;if((f|0)==1){break i}x[31721]=0;O(961,b+24|0,e|0);f=x[31721];x[31721]=0;if((f|0)==1){break h}x[31721]=0;c=ba(962,h|0,c|0,b+48|0,b+24|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break g}Eb(b+24|0);tb(e);Eb(b+48|0);tb(d);x[b+60>>2]=c;x[31721]=0;O(963,g|0,b+60|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}v[c+40|0]=y[a+20|0];d=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=d;v[c+41|0]=y[c+41|0]&253|y[a+21|0]<<1}a=a+24|0;continue}break}a=N()|0;break c}a=N()|0;break d}a=N()|0;break e}a=N()|0;break f}a=N()|0;Eb(b+24|0)}tb(e)}Eb(b+48|0)}tb(d)}Db(h);break a}a=N()|0;break a}a=N()|0}uc(g);Q(a|0);p()}function ZL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),q=0;a:{if(y[b+21|0]){q=D(d,g);j=x[e>>2];l=x[f>>2];m=x[b>>2];b:{while(1){if((h|0)>0){if(x[a+1396>>2]<=9){El(a)}g=x[a+1392>>2];k=w[(((g&1023)<<1)+b|0)+36>>1];c:{if((k|0)>=0){i=g;k=k&65535;g=y[k+x[b+8>>2]|0];x[a+1392>>2]=i>>>g;g=x[a+1396>>2]-g|0;x[a+1396>>2]=(g|0)>0?g:0;k=(g|0)<0?-1:k;break c}k=Om(a,b)}if((k|0)>=x[b+2092>>2]?y[b+23|0]:0){break a}if((k|0)<0){if(!y[a+1376|0]){b=0;if(x[a+1384>>2]){break b}}fc(a,21);return 0}else{g=0;n=D(d,l);m=((m+n|0)+j|0)>(q|0)?(q-n|0)+j|0:m;n=(m|0)>0?m:0;k=D(k,x[b>>2]);o=E(0);d:{if(y[b+22|0]){while(1){if((g|0)==(n|0)){break d}o=E(o+B[x[b+28>>2]+(g+k<<2)>>2]);i=x[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;B[i>>2]=o+B[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;g=g+1|0;l=i+l|0;continue}}while(1){if((g|0)==(n|0)){break d}i=x[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;B[i>>2]=B[i>>2]+E(B[x[b+28>>2]+(g+k<<2)>>2]+E(0))}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;g=g+1|0;l=i+l|0;continue}}h=h-m|0;continue}}break}x[e>>2]=j;x[f>>2]=l;b=1}return b}fc(a,21);return 0}_(7552,13258,1887,6586);p()}function U7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=fb-144|0;fb=a;x[a+136>>2]=c;x[a+140>>2]=b;x[a+20>>2]=1238;b=Be(a+24|0,a+32|0,a+20|0);bd(a+16|0,x[e+28>>2]);x[31721]=0;h=R(28,x[a+16>>2])|0;i=x[31721];x[31721]=0;if((i|0)!=1){a:{v[a+15|0]=0;e=x[e+4>>2];x[31721]=0;c=na(1239,a+140|0,c|0,d|0,a+16|0,e|0,f|0,a+15|0,h|0,b|0,a+20|0,a+132|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}b:{c:{if(!c){break c}tf(g);if(y[a+15|0]){x[31721]=0;c=P(29,h|0,45)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[31721]=0;O(117,g|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}}x[31721]=0;d=P(29,h|0,48)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}e=x[a+20>>2];h=e-1|0;c=x[b>>2];d=d&255;while(1){if(!((d|0)!=y[c|0]|c>>>0>=h>>>0)){c=c+1|0;continue}break}x[31721]=0;U(1245,g|0,c|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break c}break a}x[31721]=0;c=P(1207,a+140|0,a+136|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}if(c){x[f>>2]=x[f>>2]|2}c=x[a+140>>2];Zb(a+16|0);Lc(b);fb=a+144|0;return c|0}}}c=N()|0;Zb(a+16|0);Lc(b);Q(c|0);p()}function zS(a){var b=0,c=0,d=0,e=0,f=0,g=0;while(1){if((f|0)!=4e3){g=fb-32|0;fb=g;b=dv(g);d=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);c=(f<<5)+a|0;e=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[c|0]=e;v[c+1|0]=e>>>8;v[c+2|0]=e>>>16;v[c+3|0]=e>>>24;v[c+4|0]=d;v[c+5|0]=d>>>8;v[c+6|0]=d>>>16;v[c+7|0]=d>>>24;d=y[b+28|0]|y[b+29|0]<<8|(y[b+30|0]<<16|y[b+31|0]<<24);e=y[b+24|0]|y[b+25|0]<<8|(y[b+26|0]<<16|y[b+27|0]<<24);v[c+24|0]=e;v[c+25|0]=e>>>8;v[c+26|0]=e>>>16;v[c+27|0]=e>>>24;v[c+28|0]=d;v[c+29|0]=d>>>8;v[c+30|0]=d>>>16;v[c+31|0]=d>>>24;d=y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24);e=y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24);v[c+16|0]=e;v[c+17|0]=e>>>8;v[c+18|0]=e>>>16;v[c+19|0]=e>>>24;v[c+20|0]=d;v[c+21|0]=d>>>8;v[c+22|0]=d>>>16;v[c+23|0]=d>>>24;d=y[b+12|0]|y[b+13|0]<<8|(y[b+14|0]<<16|y[b+15|0]<<24);b=y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24);v[c+8|0]=b;v[c+9|0]=b>>>8;v[c+10|0]=b>>>16;v[c+11|0]=b>>>24;v[c+12|0]=d;v[c+13|0]=d>>>8;v[c+14|0]=d>>>16;v[c+15|0]=d>>>24;fb=g+32|0;f=f+1|0;continue}break}}function UL(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=a;d=fb-208|0;fb=d;x[d+8>>2]=1;x[d+12>>2]=0;h=b<<2;a:{if(!h){break a}x[d+16>>2]=4;x[d+20>>2]=4;a=4;b=4;e=2;while(1){f=a;a=(a+b|0)+4|0;x[(d+16|0)+(e<<2)>>2]=a;e=e+1|0;b=f;if(a>>>0<h>>>0){continue}break}f=(g+h|0)-4|0;b:{if(f>>>0<=g>>>0){b=0;e=1;h=0;a=1;f=0;break b}e=1;a=1;while(1){c:{if((e&3)==3){$y(g,c,a,d+16|0);Nt(d+8|0,2);a=a+2|0;break c}b=a-1|0;d:{if(A[(d+16|0)+(b<<2)>>2]>=f-g>>>0){Mt(g,c,e,x[d+12>>2],a,0,d+16|0);break d}$y(g,c,a,d+16|0)}if((a|0)==1){Lt(d+8|0,1);a=0;break c}Lt(d+8|0,b);a=1}b=x[d+8>>2];e=b|1;x[d+8>>2]=e;g=g+4|0;if(f>>>0>g>>>0){continue}break}h=b>>>0>1;b=x[d+12>>2];f=(b|0)!=0}Mt(g,c,e,b,a,0,d+16|0);if(!(f|((a|0)!=1|h))){break a}while(1){e:{if((a|0)<=1){f=ML(e,b);Nt(d+8|0,f);b=x[d+12>>2];e=x[d+8>>2];a=a+f|0;break e}e=d+8|0;Lt(e,2);x[d+8>>2]=x[d+8>>2]^7;Nt(e,1);b=g-4|0;h=d+16|0;f=a-2|0;Mt(b-x[h+(f<<2)>>2]|0,c,x[d+8>>2],x[d+12>>2],a-1|0,1,h);Lt(e,1);e=x[d+8>>2]|1;x[d+8>>2]=e;a=b;b=x[d+12>>2];Mt(a,c,e,b,f,1,h);a=f}g=g-4|0;if((a|0)!=1|(e|0)!=1|b){continue}break}}fb=d+208|0}function dga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;x[31721]=0;W(1027,a|0);e=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((e|0)==1){break e}x[31721]=0;W(1003,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break e}e=0;x[31721]=0;W(1028,c|0);f=x[31721];x[31721]=0;if((f|0)==1){break e}a=Tb(c,0,d);if(!y[b|0]){break b}if(Ej(b,47344)|(d|0)!=8){break d}x[a+4>>2]=1029;x[a>>2]=1030;break c}Y(T(0)|0)|0;x[31721]=0;V(989,12344,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();return 0}if(!(Ej(b,47356)|(d|0)!=64)){x[a+60>>2]=1031;x[a+56>>2]=1032;x[a+52>>2]=1033;x[a+48>>2]=1034;x[a+44>>2]=1035;x[a+40>>2]=1036;x[a+36>>2]=1037;x[a+32>>2]=1038;x[a+28>>2]=1039;x[a+24>>2]=1040;x[a+20>>2]=1041;x[a+16>>2]=1042;x[a+12>>2]=1043;x[a+8>>2]=1044;x[a+4>>2]=1045;x[a>>2]=1046;break c}if(!(Ej(b,47368)|(d|0)!=24)){x[a+20>>2]=1047;x[a+16>>2]=1048;x[a+12>>2]=1049;x[a+8>>2]=1050;x[a+4>>2]=1051;x[a>>2]=1052;break c}if(Ej(b,47381)|(d|0)!=4){break b}x[a>>2]=1053}e=1}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Eia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0,i=0;c=fb-32|0;fb=c;a:{d=x[a+20>>2];b:{if(!d){break b}x[d+148>>2]=-1;h=c,i=ib[x[x[a>>2]+40>>2]](a)|0,x[h+16>>2]=i;x[c+8>>2]=1073741822;f=x[Gb(c+16|0,c+8|0)>>2];b=f<<2;if(!b){break b}e=x[a+20>>2];d=0;x[31721]=0;O(289,e+4|0,b+4|0);b=x[31721];x[31721]=0;c:{d:{if((b|0)!=1){b=x[a+20>>2];oe(c+8|0,x[b+4>>2],x[b+8>>2]);x[c>>2]=0;x[c+4>>2]=0;e=x[c+12>>2];b=c+16|0;x[b>>2]=x[c+8>>2];x[b+4>>2]=e;e=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=e;e=fb-16|0;fb=e;x[e+12>>2]=0;FQ(b,e+12|0);fb=e+16|0;b=x[x[a>>2]+184>>2];x[31721]=0;O(b|0,a|0,-1);b=x[31721];x[31721]=0;if((b|0)==1){break d}while(1){if((d|0)==(f|0)){d=x[x[a>>2]+188>>2];x[31721]=0;W(d|0,a|0);d=x[31721];x[31721]=0;if((d|0)!=1){break b}break d}b=x[x[a>>2]+48>>2];x[31721]=0;g=E(_a(b|0,a|0,d|0));b=x[31721];x[31721]=0;if((b|0)!=1){B[c+8>>2]=g;d=d+1|0;FQ(c+16|0,c+8|0);continue}break}d=T(124984)|0;break c}d=T(124984)|0;break c}d=T(124984)|0}if((gb|0)!=($(124984)|0)){break a}Y(d|0)|0;gp(x[a+20>>2]+4|0);Z()}fb=c+32|0;return}Q(d|0);p()}function Ana(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;h=fb-16|0;fb=h;e=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];f=x[a+44>>2];p=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;q=x[a+32>>2];r=x[a+28>>2];s=x[a+72>>2];m=x[a+68>>2];t=m>>31;n=x[a+64>>2];u=n>>31;o=x[a+60>>2];w=o>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(n,u,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(m,t,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;l=g;g=x[h+12>>2]+p|0;k=v[g|0];k=((D(v[g+1|0]-k|0,x[h+8>>2]>>>10&4194048)|0)/16384<<8)+(k<<16)|0;e=k;g=ova(e,e>>31,o,w);l=g+l|0;e=hb+f|0;e=g>>>0>l>>>0?e+1|0:e;f=l+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;j=j+r|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+q|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Pb(h+8|0,y,z);f=f-(k&s)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=e;x[a+44>>2]=b;x[a+24>>2]=i>>12;fb=h+16|0}function zna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;h=fb-16|0;fb=h;e=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];f=x[a+44>>2];p=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;q=x[a+32>>2];r=x[a+28>>2];s=x[a+72>>2];m=x[a+68>>2];t=m>>31;n=x[a+64>>2];u=n>>31;o=x[a+60>>2];v=o>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(n,u,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(m,t,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;l=g;g=(x[h+12>>2]<<1)+p|0;k=w[g>>1];k=k+((D(w[g+2>>1]-k|0,x[h+8>>2]>>>18|0)|0)/16384|0)<<8;e=k;g=ova(e,e>>31,o,v);l=g+l|0;e=hb+f|0;e=g>>>0>l>>>0?e+1|0:e;f=l+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;j=j+r|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+q|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Pb(h+8|0,y,z);f=f-(k&s)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=e;x[a+44>>2]=b;x[a+24>>2]=i>>12;fb=h+16|0}function kX(a){a=a|0;var b=0,c=0,d=0,e=0;c=fb-80|0;fb=c;x[c+72>>2]=0;x[c+76>>2]=0;b=c- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;gC(a,EV(a),c+48|0);b=qc(c+40|0,14192);sf(Oe(a,0),x[b>>2],x[b+4>>2]);b=qc(c+32|0,14275);sf(Oe(a,1),x[b>>2],x[b+4>>2]);b=qc(c+24|0,5496);sf(Oe(a,3),x[b>>2],x[b+4>>2]);b=qc(c+16|0,15737);sf(Oe(a,4),x[b>>2],x[b+4>>2]);b=qc(c+8|0,9265);sf(Oe(a,8),x[b>>2],x[b+4>>2]);e=Oe(a+288|0,0);b=fb-16|0;fb=b;d=e;e=qc(b+8|0,4932);sf(d,x[e>>2],x[e+4>>2]);fb=b+16|0;e=a+800|0;b=0;a=fb+-64|0;fb=a;a:{b:{while(1){if((b|0)==128){break a}x[a+60>>2]=b<<3;c:{d:{if(b>>>0<=15){lw(a+28|0,4084);x[31721]=0;O(291,a+16|0,a+60|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}x[31721]=0;S(292,a+40|0,a+28|0,a+16|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=a+40|0;ee(a+52|0,d);sf(Oe(e,b),x[a+52>>2],x[a+56>>2]);tb(d);tb(a+16|0);Eb(a+28|0);break d}b=N()|0;tb(a+16|0);break b}d=qc(a+8|0,22248);sf(Oe(e,b),x[d>>2],x[a+12>>2])}b=b+1|0;continue}break}b=N()|0}Eb(a+28|0);Q(b|0);p()}fb=a- -64|0;fb=c+80|0}function ana(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,k=0,l=0,m=0,n=0;e=fb-16|0;fb=e;h=x[a+12>>2];f=h;a:{b:{c:{i=x[a+8>>2];d:{if((f|0)<=1&i>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&i>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&i>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&i>>>0>2147483648|f>>>0>1){break b}}h=b+196648|0;break a}h=b+131112|0;break a}h=b+262184|0}l=x[a+16>>2];j=x[a+40>>2];k=x[a+36>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){b=x[e+8>>2];g=(x[e+12>>2]<<1)+l|0;b=(b>>>16&65520)+h|0;b=(((((((D(w[g-4>>1],w[b+2>>1])+D(w[g-6>>1],w[b>>1])|0)+D(w[g-2>>1],w[b+4>>1])|0)+D(w[g>>1],w[b+6>>1])|0)+D(w[g+2>>1],w[b+8>>1])|0)+D(w[g+4>>1],w[b+10>>1])|0)+D(w[g+6>>1],w[b+12>>1])|0)+D(w[g+8>>1],w[b+14>>1])|0)/32768|0;k=k+n|0;x[c>>2]=x[c>>2]+D(b,k>>12);j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(b,j>>12);Pb(e+8|0,i,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=j>>12;fb=e+16|0}function qva(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!c){break k}if(!d){break j}e=G(d)-G(b)|0;if(e>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}hb=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}if(!d|d-1&d){break g}a=b>>>nva(d)|0;hb=0;break a}if(!(c-1&c)){break f}h=(G(c)+33|0)-G(b)|0;g=0-h|0;break d}h=e+1|0;g=63-e|0;break d}hb=0;a=(b>>>0)/(d>>>0)|0;break a}e=G(d)-G(b)|0;if(e>>>0<31){break e}break c}if((c|0)==1){break b}d=nva(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}hb=e;break a}h=e+1|0;g=63-e|0}e=h&63;f=e&31;if(e>>>0>=32){e=0;i=b>>>f|0}else{e=b>>>f|0;i=((1<<f)-1&b)<<32-f|a>>>f}g=g&63;f=g&31;if(g>>>0>=32){b=a<<f;a=0}else{b=(1<<f)-1&a>>>32-f|b<<f;a=a<<f}if(h){f=d-1|0;g=c-1|0;m=(g|0)!=-1?f+1|0:f;while(1){j=e<<1|i>>>31;e=i<<1|b>>>31;f=m-(j+(e>>>0>g>>>0)|0)>>31;k=c&f;i=e-k|0;e=j-((d&f)+(e>>>0<k>>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=f&1;h=h-1|0;if(h){continue}break}}hb=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}hb=b}return a}function $ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;ld(c,0);w[d+14>>1]=y[a+36|0]|y[a+37|0]<<8;w[d+12>>1]=32767;g=c,h=(z[Nc(d+14|0,d+12|0)>>1]<<8>>>0)/32767|0,w[g+28>>1]=h;w[d+10>>1]=y[a+38|0]|y[a+39|0]<<8;w[d+8>>1]=32767;g=c,h=(z[Nc(d+10|0,d+8|0)>>1]<<8>>>0)/32767|0,w[g+30>>1]=h;w[c+32>>1]=64;x[c>>2]=y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24);x[c+4>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[c+8>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);x[c+24>>2]=y[a+56|0]|y[a+57|0]<<8|(y[a+58|0]<<16|y[a+59|0]<<24);e=y[b+166|0];if(e>>>0<=4){v[c+38|0]=y[e+41162|0]}e=y[b+167|0]|y[b+168|0]<<8;v[c+39|0]=e;f=(y[b+171|0]|y[b+172|0]<<8)>>>4|0;v[c+41|0]=f;b=(y[b+169|0]|y[b+170|0]<<8)>>>2|0;v[c+40|0]=b;if((b|f)&255){v[c+39|0]=e^-1}b=y[a+40|0]|y[a+41|0]<<8;if(b&4){w[c+34>>1]=z[c+34>>1]|1;b=y[a+40|0]|y[a+41|0]<<8}if(b&8){w[c+34>>1]=z[c+34>>1]|2;b=y[a+40|0]|y[a+41|0]<<8}if(b&16){w[c+34>>1]=z[c+34>>1]|4;b=y[a+40|0]|y[a+41|0]<<8}if(b&32){w[c+34>>1]=z[c+34>>1]|32}fb=d+16|0}function Pna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;g=fb-16|0;fb=g;r=x[a+16>>2];l=mg(1,2);b=hb;s=b;Pb(a,l,b);f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;t=x[a+32>>2];u=x[a+28>>2];v=x[a+72>>2];m=x[a+68>>2];y=m>>31;n=x[a+64>>2];z=n>>31;o=x[a+60>>2];A=o>>31;B=x[a+8>>2];C=x[a+12>>2];while(1){b=e;if(d){p=w[(x[g+12>>2]<<1)+r>>1]<<8;e=p;e=ova(e,e>>31,o,A);k=hb;h=e;e=Yb(b,-16777216,16776704);e=ova(n,z,e,e>>31);q=h+e|0;h=hb+k|0;h=e>>>0>q>>>0?h+1|0:h;f=Yb(f,-16777216,16776704);e=ova(m,y,f,f>>31);k=e+q|0;f=hb+h|0;f=e>>>0>k>>>0?f+1|0:f;e=k+8388608|0;f=e>>>0<8388608?f+1|0:f;e=Rc(e,f,24);f=(e|0)/256|0;j=j+u|0;x[c>>2]=D(f,j>>12)+x[c>>2];i=i+t|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,f);Pb(g+8|0,B,C);e=e-(v&p)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;Hg(a,l,s);fb=g+16|0}function OM(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;f=x[a>>2];a=x[f>>2];g=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,g);a=x[f+4>>2];f=x[a+8>>2];g=x[a+4>>2];e=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=e;e=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=e;x[c+8>>2]=x[a+8>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a:{b:{c:{d:{e=x[c+4>>2];if(g>>>0<=e>>>0){if(g>>>0>A[c+20>>2]){break d}if(f>>>0>A[c+8>>2]){break c}j=x[c+28>>2];if(f>>>0>x[c+24>>2]-j>>>0){break b}k=b+12|0;l=x[c+16>>2];m=x[c>>2];e:while(1){if((f|0)==(h|0)){break a}n=h+j|0;o=D(e,h);a=0;while(1)if((a|0)==(g|0)){h=h+1|0;continue e}else{d=yb(x[b>>2],a);i=d;d=x[(a+o<<2)+m>>2]+(x[d>>2]>>1)|0;q=d;d=Yt(k)+d&-4096;x[i>>2]=q-d;i=x[(a<<2)+l>>2]+(n<<1)|0;d=qd(d|2048,12);d=(d|0)>=32767?32767:d;w[i>>1]=(d|0)<=-32768?-32768:d;a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function IM(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;f=x[a>>2];a=x[f>>2];g=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,g);a=x[f+4>>2];f=x[a+8>>2];g=x[a+4>>2];e=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=e;e=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=e;x[c+8>>2]=x[a+8>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a:{b:{c:{d:{e=x[c+4>>2];if(g>>>0<=e>>>0){i=x[c+20>>2];if(g>>>0>i>>>0){break d}if(f>>>0>A[c+8>>2]){break c}j=x[c+28>>2];if(f>>>0>x[c+24>>2]-j>>>0){break b}k=b+12|0;l=x[c+16>>2];m=x[c>>2];e:while(1){if((f|0)==(h|0)){break a}n=D(e,h);o=D(h+j|0,i);a=0;while(1)if((a|0)==(g|0)){h=h+1|0;continue e}else{d=yb(x[b>>2],a);q=d;d=x[(a+n<<2)+m>>2]+(x[d>>2]>>1)|0;r=d;d=Yt(k)+d&-4096;x[q>>2]=r-d;d=qd(d|2048,12);d=(d|0)>=32767?32767:d;w[(a+o<<1)+l>>1]=(d|0)<=-32768?-32768:d;a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function YL(a,b,c,d,e){var f=E(0),g=0,h=E(0),i=0,j=E(0),k=E(0);if(!(a&3)){c=(c<<2)+b|0;d=c+(d<<2)|0;a=a>>2;while(1){if((a|0)>0){b=d-4|0;h=B[b>>2];j=B[c>>2];k=B[d>>2];B[c>>2]=j+k;g=c-4|0;f=B[g>>2];B[g>>2]=f+B[b>>2];j=E(j-k);f=E(f-h);B[d>>2]=E(j*B[e>>2])-E(B[e+4>>2]*f);B[b>>2]=E(f*B[e>>2])+E(j*B[e+4>>2]);b=d-12|0;j=B[b>>2];g=c-8|0;f=B[g>>2];i=g;g=d-8|0;k=B[g>>2];B[i>>2]=f+k;i=c-12|0;h=B[i>>2];B[i>>2]=h+B[b>>2];f=E(f-k);h=E(h-j);B[g>>2]=E(f*B[e+32>>2])-E(B[e+36>>2]*h);B[b>>2]=E(h*B[e+32>>2])+E(f*B[e+36>>2]);b=d-20|0;j=B[b>>2];g=c-16|0;f=B[g>>2];i=g;g=d-16|0;k=B[g>>2];B[i>>2]=f+k;i=c-20|0;h=B[i>>2];B[i>>2]=h+B[b>>2];f=E(f-k);h=E(h-j);B[g>>2]=E(f*B[e+64>>2])-E(B[e+68>>2]*h);B[b>>2]=E(h*B[e+64>>2])+E(f*B[e+68>>2]);b=d-28|0;j=B[b>>2];g=c-24|0;f=B[g>>2];i=g;g=d-24|0;k=B[g>>2];B[i>>2]=f+k;i=c-28|0;h=B[i>>2];B[i>>2]=h+B[b>>2];f=E(f-k);h=E(h-j);B[g>>2]=E(f*B[e+96>>2])-E(B[e+100>>2]*h);B[b>>2]=E(h*B[e+96>>2])+E(f*B[e+100>>2]);a=a-1|0;d=d-32|0;c=c-32|0;e=e+128|0;continue}break}return}_(15826,13258,2423,9211);p()}function Qna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0;g=fb-16|0;fb=g;r=x[a+16>>2];l=mg(1,2);b=hb;s=b;Pb(a,l,b);f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;t=x[a+32>>2];u=x[a+28>>2];w=x[a+72>>2];m=x[a+68>>2];y=m>>31;n=x[a+64>>2];z=n>>31;o=x[a+60>>2];A=o>>31;B=x[a+8>>2];C=x[a+12>>2];while(1){b=e;if(d){p=v[x[g+12>>2]+r|0]<<16;e=p;e=ova(e,e>>31,o,A);k=hb;h=e;e=Yb(b,-16777216,16776704);e=ova(n,z,e,e>>31);q=h+e|0;h=hb+k|0;h=e>>>0>q>>>0?h+1|0:h;f=Yb(f,-16777216,16776704);e=ova(m,y,f,f>>31);k=e+q|0;f=hb+h|0;f=e>>>0>k>>>0?f+1|0:f;e=k+8388608|0;f=e>>>0<8388608?f+1|0:f;e=Rc(e,f,24);f=(e|0)/256|0;j=j+u|0;x[c>>2]=D(f,j>>12)+x[c>>2];i=i+t|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,f);Pb(g+8|0,B,C);e=e-(w&p)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;Hg(a,l,s);fb=g+16|0}function bna(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,k=0,l=0,m=0,n=0;e=fb-16|0;fb=e;h=x[a+12>>2];f=h;a:{b:{c:{i=x[a+8>>2];d:{if((f|0)<=1&i>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&i>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&i>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&i>>>0>2147483648|f>>>0>1){break b}}h=b+196648|0;break a}h=b+131112|0;break a}h=b+262184|0}l=x[a+16>>2];j=x[a+40>>2];k=x[a+36>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){b=x[e+8>>2];g=x[e+12>>2]+l|0;b=(b>>>16&65520)+h|0;b=(((((((D(v[g-2|0],w[b+2>>1])+D(v[g-3|0],w[b>>1])|0)+D(v[g-1|0],w[b+4>>1])|0)+D(v[g|0],w[b+6>>1])|0)+D(v[g+1|0],w[b+8>>1])|0)+D(v[g+2|0],w[b+10>>1])|0)+D(v[g+3|0],w[b+12>>1])|0)+D(v[g+4|0],w[b+14>>1])<<8)/32768|0;k=k+n|0;x[c>>2]=x[c>>2]+D(b,k>>12);j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(b,j>>12);Pb(e+8|0,i,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=j>>12;fb=e+16|0}function bta(a,b,c){a=a|0;b=b|0;c=c|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=fb-16|0;fb=e;d=_h(b,c);n=e,o=Bb(y[a|0]|y[a+1|0]<<8),w[n+14>>1]=o;w[e+12>>1]=64;gh(d,z[Nc(e+14|0,e+12|0)>>1]);n=d,o=Bb(y[a+14|0]|y[a+15|0]<<8),v[n+13|0]=o;n=d,o=Bb(y[a+16|0]|y[a+17|0]<<8),v[n+14|0]=o;n=d,o=Bb(y[a+20|0]|y[a+21|0]<<8),v[n+15|0]=o;n=d,o=Bb(y[a+22|0]|y[a+23|0]<<8),v[n+16|0]=o;i=x[d>>2];f=x[d+4>>2];b=y[d+12|0]&-2|lc(i,f)^1;v[d+12|0]=b;b=Bb(y[a+12|0]|y[a+13|0]<<8)>>>3&2|b&-3;v[d+12|0]=b;n=d,o=Bb(y[a+12|0]|y[a+13|0]<<8)>>>3&4|b&251,v[n+12|0]=o;b=4096;a:{b:{switch(c-1|0){case 0:j=-128;b=127;break a;case 1:break b;default:break a}}j=-1616;b=1616}d=b-j|0;k=d>>>1|0;m=Sd(i,f);b=0;while(1){if(b>>>0>=m>>>0){fb=e+16|0}else{f=yb(i,b);w[f>>1]=l;g=(b<<2)+a|0;c=xe((y[g+28|0]|y[g+29|0]<<8)<<16>>16)+j|0;h=c;c=c>>31<<6|c>>>26;h=k+(h<<6)|0;c=h>>>0<k>>>0?c+1|0:c;n=f,o=Dh(Gc(pva(h,c,d,0),hb)),v[n+2|0]=o;n=e,o=Bb(y[g+26|0]|y[g+27|0]<<8),w[n+10>>1]=o;w[e+8>>1]=1;b=b+1|0;l=z[qe(e+10|0,e+8|0)>>1]+l|0;continue}break}}function gC(a,b,c){var d=0,e=0;b=b-a>>5;while(1){if((b|0)>0){d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);e=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[a|0]=e;v[a+1|0]=e>>>8;v[a+2|0]=e>>>16;v[a+3|0]=e>>>24;v[a+4|0]=d;v[a+5|0]=d>>>8;v[a+6|0]=d>>>16;v[a+7|0]=d>>>24;d=y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24);e=y[c+24|0]|y[c+25|0]<<8|(y[c+26|0]<<16|y[c+27|0]<<24);v[a+24|0]=e;v[a+25|0]=e>>>8;v[a+26|0]=e>>>16;v[a+27|0]=e>>>24;v[a+28|0]=d;v[a+29|0]=d>>>8;v[a+30|0]=d>>>16;v[a+31|0]=d>>>24;d=y[c+20|0]|y[c+21|0]<<8|(y[c+22|0]<<16|y[c+23|0]<<24);e=y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24);v[a+16|0]=e;v[a+17|0]=e>>>8;v[a+18|0]=e>>>16;v[a+19|0]=e>>>24;v[a+20|0]=d;v[a+21|0]=d>>>8;v[a+22|0]=d>>>16;v[a+23|0]=d>>>24;d=y[c+12|0]|y[c+13|0]<<8|(y[c+14|0]<<16|y[c+15|0]<<24);e=y[c+8|0]|y[c+9|0]<<8|(y[c+10|0]<<16|y[c+11|0]<<24);v[a+8|0]=e;v[a+9|0]=e>>>8;v[a+10|0]=e>>>16;v[a+11|0]=e>>>24;v[a+12|0]=d;v[a+13|0]=d>>>8;v[a+14|0]=d>>>16;v[a+15|0]=d>>>24;b=b-1|0;a=a+32|0;continue}break}}function Hua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fb-32|0;fb=g;i=a+8|0;c=x[a+8>>2];h=nc(a);a:{if((c|0)!=x[h>>2]){break a}k=a+4|0;d=x[a+4>>2];e=x[a>>2];if(d>>>0>e>>>0){f=fb-16|0;fb=f;l=f+8|0;a=fb-32|0;fb=a;Id(a+24|0,d,c);m=a+16|0;c=x[a+24>>2];h=x[a+28>>2];j=((d-e>>1)+1|0)/-2<<1;d=d+j|0;e=fb-16|0;fb=e;while(1){if((c|0)!=(h|0)){d=h0(d,c)+2|0;c=c+2|0;continue}break}x[e+12>>2]=d;Ac(m,h,e+12|0);fb=e+16|0;c=x[a+16>>2];x[a+12>>2]=x[a+20>>2];Ac(l,c,a+12|0);fb=a+32|0;fb=f+16|0;c=x[f+12>>2];x[i>>2]=c;x[k>>2]=x[k>>2]+j;break a}x[g+8>>2]=c-e;x[g+28>>2]=1;d=g+8|0;c=x[ad(d,g+28|0)>>2];c=ok(d,c,c>>>2|0,x[a+16>>2]);d=vb(g+4|0,x[a+4>>2]);e=x[vb(g,x[a+8>>2])>>2];f=fb-16|0;fb=f;d=x[d>>2];x[f+12>>2]=d;e=Ip(f,c+8|0,mE(d,e));d=x[e>>2];while(1){if(x[e+4>>2]!=(d|0)){j=d;d=x[f+12>>2];hj(j,y[d|0]|y[d+1|0]<<8);d=x[e>>2]+2|0;x[e>>2]=d;Md(f+12|0);continue}break}he(e);fb=f+16|0;Ub(a,c);Ub(k,c+4|0);Ub(i,c+8|0);Ub(h,nc(c));jj(c);c=x[a+8>>2]}hj(c,y[b|0]|y[b+1|0]<<8);x[i>>2]=x[i>>2]+2;fb=g+32|0}function Nta(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=fb-288|0;fb=e;tf(b);a:{if(!Mb(x[a>>2],x[a+8>>2],1)){break a}while(1){d=e+32|0;yo(e+8|0,d,Ar(d));kc(e+20|0,x[a>>2],x[a+8>>2],x[e+8>>2],x[e+12>>2]);x[e+28>>2]=x[e+24>>2];o=e,q=c-Yc(x[b+4>>2],y[b+11|0])|0,x[o+4>>2]=q;d=x[Gb(e+28|0,e+4|0)>>2];if(!d){break a}k=e+32|0;m=d+k|0;j=Li(k,m,0);d=x[vb(e,Df(b))>>2];l=fb-16|0;fb=l;h=Hk(d,zd(b));b:{c:{d=k;f=Yj(d,j);d:{if(!f){zd(b);break d}if(!Lz(b,d)){i=Cb(x[b+4>>2],y[b+11|0]);g=Mc(b);e:{if(f>>>0<=g-i>>>0){g=Jb(b);if((h|0)==(i|0)){break e}n=h+g|0;Ui(f+n|0,n,i-h|0);break e}Xm(b,g,(f+i|0)-g|0,i,h,0,f);g=x[b>>2]}f=f+i|0;ng(b,f);fd(f+g|0,0);f=h+g|0;while(1){if((d|0)!=(j|0)){fd(f,y[d|0]);d=d+1|0;f=f+1|0;continue}break}Pe(zd(b),h);break d}d=si(l+4|0,d,j);i=zd(d);g=Df(d);x[31721]=0;ha(366,b|0,f|0,h|0,i|0,g|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break c}tb(d)}fb=l+16|0;break b}a=N()|0;tb(d);Q(a|0);p()}Vb(a,j-k|0);if(j>>>0>=m>>>0){continue}break}Vb(a,1)}fb=e+288|0}function mna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;g=fb-16|0;fb=g;f=x[a+48>>2];o=x[a+24>>2];p=x[a+20>>2];e=x[a+44>>2];q=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;r=x[a+72>>2];l=x[a+68>>2];s=l>>31;m=x[a+64>>2];t=m>>31;n=x[a+60>>2];u=n>>31;v=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){e=Yb(b,-16777216,16776704);i=ova(m,t,e,e>>31);j=hb;e=x[g+8>>2];h=(x[g+12>>2]<<1)+q|0;e=e>>>21&2040;h=(((D(w[h>>1],w[e+38130>>1])+D(w[h-2>>1],w[e+38128>>1])|0)+D(w[h+2>>1],w[e+38132>>1])|0)+D(w[h+4>>1],w[e+38134>>1])|0)/16384<<8;e=h;e=ova(e,e>>31,n,u);i=e+i|0;k=hb+j|0;k=e>>>0>i>>>0?k+1|0:k;f=Yb(f,-16777216,16776704);e=ova(l,s,f,f>>31);j=e+i|0;f=hb+k|0;f=e>>>0>j>>>0?f+1|0:f;e=j+8388608|0;f=e>>>0<8388608?f+1|0:f;e=Rc(e,f,24);f=(e|0)/256|0;x[c>>2]=D(f,p)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,o);Pb(g+8|0,v,y);e=e-(h&r)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;fb=g+16|0}function cL(a,b){var 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;q=a;i=fb-1040|0;fb=i;r=x[31596];a:{b:{a=i+16|0;l=z[((b>>>0<=153?b:0)<<1)+123440>>1]+121516|0;c=x[x[124227]+20>>2];if(c){j=x[c+4>>2];c=x[c>>2];e=x[c>>2]+1794895138|0;h=Jm(x[c+8>>2],e);f=Jm(x[c+12>>2],e);d=Jm(x[c+16>>2],e);c:{if(j>>>2>>>0<=h>>>0){break c}k=j-(h<<2)|0;if((d|f)&3|(k>>>0<=f>>>0|d>>>0>=k>>>0)){break c}s=d>>>2|0;t=f>>>2|0;f=0;while(1){k=h>>>1|0;m=k+f|0;n=m<<1;d=c+(n+t<<2)|0;o=Jm(x[d>>2],e);d=Jm(x[d+4>>2],e);if(d>>>0>=j>>>0|j-d>>>0<=o>>>0|y[c+(d+o|0)|0]){break c}d=Ej(l,c+d|0);if(!d){f=c+(s+n<<2)|0;h=Jm(x[f>>2],e);e=Jm(x[f+4>>2],e);if(e>>>0>=j>>>0|h>>>0>=j-e>>>0){break c}g=y[c+(e+h|0)|0]?0:c+e|0;break c}if((h|0)==1){break c}d=(d|0)<0;h=d?k:h-k|0;f=d?f:m;continue}}}g=g?g:l;c=Cf(g);d:{if(c>>>0>=1024){yc(a,g,1023);v[a+1023|0]=0;g=68;break d}yc(a,g,c+1|0);g=0}if(g){if((g|0)!=28){break b}a=22248}break a}va();p()}if(!y[a|0]){x[i>>2]=b;a=i+16|0;Hy(a,1024,13075,i)}x[31596]=r;Dc(q,a);fb=i+1040|0}function CD(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;v[d+15|0]=c;e=a;a:{b:{c:{switch(b-14|0){case 0:b=14;if(!c){break b}d:{if((c|0)!=15){if((c|0)!=240){break d}v[d+15|0]=239;break b}v[d+15|0]=254;break b}if(c>>>0>=16){v[d+15|0]=c|15;break b}v[d+15|0]=c|240;break b;case 1:v[d+15|0]=c^128;b=15;break b;case 6:case 7:if(c>>>0>=16){v[d+15|0]=c>>>4|240;break b}v[d+15|0]=c|224;break b;case 8:v[d+15|0]=((c^-1)&254)>>>1;b=22;break b;case 9:v[d+15|0]=c&15|128;b=23;break b;case 17:f=d,g=Dh(c<<1),v[f+15|0]=g;b=31;break b;case 19:a=32;b=33;e:{f:{switch(c>>>4|0){default:b=0;break b;case 8:a=64;break e;case 10:a=176;break e;case 11:a=224;break e;case 12:case 13:b=c?33:0;break b;case 14:g:{switch(c&15){case 0:v[d+15|0]=119;break b;case 1:v[d+15|0]=119;break b;case 2:v[d+15|0]=121;break b;case 3:break g;default:break b}}v[d+15|0]=123;break b;case 3:break e;case 5:break f;case 0:break b}}a=48}v[d+15|0]=c&15|a;break b;default:break c}}a=0;if(b>>>0>35){break a}}a=y[b+24960|0]}de(e,a,d+15|0);fb=d+16|0}function Ak(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=fb-16|0;fb=i;x[i+8>>2]=c;x[i+12>>2]=b;bd(i+4|0,x[d+28>>2]);c=0;x[31721]=0;j=R(28,x[i+4>>2])|0;b=x[31721];x[31721]=0;if((b|0)!=1){Zb(i+4|0);x[e>>2]=0;a:{while(1){if((g|0)==(h|0)|c){break a}b:{if(th(i+12|0,i+8|0)){break b}c:{if((tl(j,v[g|0])|0)==37){c=g+1|0;if((h|0)==(c|0)){break b}d:{e:{b=tl(j,v[c|0]);if((b|0)==69){break e}k=0;if((b&255)==48){break e}c=g;break d}if((g+2|0)==(h|0)){break b}k=b;b=tl(j,v[g+2|0])}l=i,m=ib[x[x[a>>2]+36>>2]](a,x[i+12>>2],x[i+8>>2],d,e,f,b,k)|0,x[l+12>>2]=m;g=c+2|0;break c}b=x[j+8>>2];if(Kf(b,1,v[g|0])){while(1){f:{g=g+1|0;if((h|0)==(g|0)){g=h;break f}if(Kf(b,1,v[g|0])){continue}}break}while(1){if(th(i+12|0,i+8|0)){break c}b=Cl(x[i+12>>2]);if(!Kf(x[j+8>>2],1,b)){break c}Lm(i+12|0);continue}}if((zy(j,Cl(x[i+12>>2]))|0)==(zy(j,v[g|0])|0)){g=g+1|0;Lm(i+12|0);break c}x[e>>2]=4}c=x[e>>2];continue}break}x[e>>2]=4}if(th(i+12|0,i+8|0)){x[e>>2]=x[e>>2]|2}fb=i+16|0;return x[i+12>>2]}a=N()|0;Zb(i+4|0);Q(a|0);p()}function Oua(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,k=0,l=0,m=0;f=fb-144|0;fb=f;x[31721]=0;l=R(275,a|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){while(1){a:{if((j&65535)>>>0>=l>>>0){ub(a);fb=f+144|0;return}x[31721]=0;O(294,a|0,f+8|0);e=x[31721];x[31721]=0;if((e|0)!=1){b:{e=Bb(z[f+8>>1]);if((e-1&65535)>>>0>=z[c+480192>>1]){break b}e=x[((e<<2)+c|0)+900380>>2];if(!e){break b}e=_h(e,b);g=y[f+11|0];c:{if(!g){break c}h=y[f+10|0];if(h&1){v[e+12|0]=y[e+12|0]|1}if(h&2){v[e+12|0]=y[e+12|0]|4}if(!(h&4)){break c}v[e+12|0]=y[e+12|0]|2}v[f+4|0]=g;v[f+7|0]=31;h=y[Rb(f+4|0,f+7|0)|0];x[31721]=0;h=h+1&255;O(295,e|0,h|0);g=x[31721];x[31721]=0;if((g|0)==1){break a}v[e+13|0]=y[f+13|0];v[e+14|0]=y[f+14|0];g=y[f+12|0];v[e+15|0]=g;v[e+16|0]=g;g=x[e>>2];e=0;while(1){if((e|0)==(h|0)){break b}i=(f+8|0)+(e<<2)|0;m=Bb(z[i+8>>1]);k=yb(g,e);w[k>>1]=m;i=Bb(z[i+10>>1]);w[f+4>>1]=d?i+128>>>2|0:i;Gf(f+4|0,64);v[k+2|0]=y[f+4|0];e=e+1|0;continue}}j=j+1|0;continue}}break}}b=N()|0;ub(a);Q(b|0);p()}function nna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0;h=fb-16|0;fb=h;e=x[a+48>>2];n=x[a+24>>2];o=x[a+20>>2];f=x[a+44>>2];p=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;q=x[a+72>>2];j=x[a+68>>2];r=j>>31;k=x[a+64>>2];s=k>>31;l=x[a+60>>2];t=l>>31;u=x[a+8>>2];y=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(k,s,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(j,r,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;e=x[h+8>>2];i=g;g=x[h+12>>2]+p|0;e=e>>>21&2040;m=(((D(v[g|0],w[e+38130>>1])+D(v[g-1|0],w[e+38128>>1])|0)+D(v[g+1|0],w[e+38132>>1])|0)+D(v[g+2|0],w[e+38134>>1])<<8)/16384<<8;e=m;g=ova(e,e>>31,l,t);i=i+g|0;e=hb+f|0;e=g>>>0>i>>>0?e+1|0:e;f=i+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;x[c>>2]=D(e,o)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,n);Pb(h+8|0,u,y);f=f-(q&m)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=e;x[a+44>>2]=b;fb=h+16|0}function Oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(A[a+4>>2]<A[zb(a)>>2]){d=fb-16|0;fb=d;c=d+4|0;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+24;lN(x[c+4>>2],b);x[c+4>>2]=x[c+4>>2]+24;hc(c);fb=d+16|0;return}i=fb-32|0;fb=i;c=zb(a);c=LJ(i+12|0,OJ(a,oj(x[a>>2],x[a+4>>2])+1|0),oj(x[a>>2],x[a+4>>2]),c);lN(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+24;g=fb-16|0;fb=g;d=vb(g+12|0,x[a+4>>2]);e=vb(g+8|0,x[a>>2]);f=x[vb(g+4|0,x[c+4>>2])>>2];h=fb-16|0;fb=h;b=fb-32|0;fb=b;Id(b+24|0,x[d>>2],x[e>>2]);k=b+16|0;e=x[b+24>>2];l=x[b+28>>2];d=fb-16|0;fb=d;x[d+8>>2]=f;x[d+12>>2]=e;while(1){if(pd(e,l)){e=ql(e);f=ql(x[d+8>>2]);x[f+16>>2]=x[e+16>>2];j=x[e+12>>2];x[f+8>>2]=x[e+8>>2];x[f+12>>2]=j;j=x[e+4>>2];x[f>>2]=x[e>>2];x[f+4>>2]=j;e=$s(d+12|0);$s(d+8|0);e=x[e>>2];continue}break}Ac(k,e,d+8|0);fb=d+16|0;d=x[b+16>>2];x[b+12>>2]=x[b+20>>2];Ac(h+8|0,d,b+12|0);fb=b+32|0;fb=h+16|0;x[c+4>>2]=x[h+12>>2];Ub(a,c+4|0);Ub(a+4|0,c+8|0);Ub(zb(a),nc(c));x[c>>2]=x[c+4>>2];fb=g+16|0;JJ(c);fb=i+32|0}function Jma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;e=fb-16|0;fb=e;g=x[a+40>>2];h=x[a+36>>2];k=x[a+16>>2];j=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=j;l=b+24|0;m=x[a+32>>2];n=x[a+28>>2];j=x[a+8>>2];o=x[a+12>>2];while(1){if(d){b=x[e+8>>2];p=((((x[e+12>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+k|0;b=(((b>>>16|0)+4&131064)<<1)+l|0;q=w[b+14>>1];r=w[b+12>>1];s=w[b+10>>1];t=w[b+8>>1];u=w[b+6>>1];v=w[b+4>>1];y=w[b+2>>1];b=w[b>>1];i=0;while(1){if((i|0)!=2){f=(i<<1)+p|0;x[(i<<2)+e>>2]=(((((D(w[f+8>>1],s)+D(w[f+4>>1],t)|0)+D(w[f+12>>1],r)|0)+D(w[f+16>>1],q)|0)/2|0)+((((D(w[f-8>>1],y)+D(w[f-12>>1],b)|0)+D(w[f-4>>1],v)|0)+D(w[f>>1],u)|0)/2|0)|0)/16384;i=i+1|0;continue}break}h=h+n|0;x[c>>2]=x[c>>2]+D(x[e>>2],h>>12);g=g+m|0;x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],g>>12);Pb(e+8|0,j,o);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;fb=e+16|0}function O8(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;g=fb-32|0;fb=g;x[g+28>>2]=b;a:{b:{if(!(v[d+4|0]&1)){x[g>>2]=-1;b=ib[x[x[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:{switch(x[g>>2]){case 1:v[f|0]=1;break a;case 0:break b;default:break c}}v[f|0]=1;x[e>>2]=4;break a}bd(g,x[d+28>>2]);x[31721]=0;b=R(1217,x[g>>2])|0;a=x[31721];x[31721]=0;d:{e:{f:{g:{if((a|0)!=1){Zb(g);bd(g,x[d+28>>2]);x[31721]=0;a=R(1218,x[g>>2])|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}Zb(g);x[31721]=0;O(1219,g|0,a|0);d=x[31721];x[31721]=0;if((d|0)==1){b=N()|0;break d}x[31721]=0;O(1220,g|12,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break f}x[31721]=0;d=g+24|0;a=sa(1221,g+28|0,c|0,g|0,d|0,b|0,e|0,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}v[f|0]=(a|0)==(g|0);b=x[g+28>>2];while(1){d=Qb(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=N()|0;Zb(g);break d}b=N()|0;Zb(g);break d}b=N()|0;Qb(g);break d}b=N()|0;while(1){d=Qb(d-12|0);if((g|0)!=(d|0)){continue}break}}Q(b|0);p()}v[f|0]=0}fb=g+32|0;return b|0}function Ci(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=tj(a)&2047;c=tj(5551115123125783e-32);a:{if(e-c>>>0>=tj(512)-c>>>0){if(c>>>0>e>>>0){return a+1}o(+a);c=j(1)|0;d=j(0)|0;b:{if(tj(1024)>>>0>e>>>0){break b}b=0;if(!d&(c|0)==-1048576){break a}if(tj(Infinity)>>>0<=e>>>0){return a+1}if((c|0)>0|(c|0)>=0){return Qs(3105036184601418e216)}if(c>>>0<3230714880){break b}return Qs(12882297539194267e-247)}c=c<<1|d>>>31;e=!(d<<1)&(c|0)==-2129002496|c>>>0<2165964800?e:0}b=C[177];f=b+a;a=a-(f-b);b=a*a;g=b*b*(a*C[182]+C[181]);b=b*(a*C[180]+C[179]);a=a*C[178];o(+f);j(1)|0;i=j(0)|0;d=i<<4&2032;a=g+(b+(a+C[d+1464>>3]));d=d+1472|0;h=x[d>>2];c=x[d+4>>2];d=h;h=0;d=d+h|0;c=(i<<13)+c|0;c=d>>>0<h>>>0?c+1|0:c;if(!e){c:{if(!(i&-2147483648)){l(0,d|0);l(1,c+-1048576|0);b=+n();a=b*a+b;a=a+a;break c}l(0,d|0);l(1,c+1071644672|0);b=+n();f=b*a;a=f+b;if(a<1){gJ(PJ()*22250738585072014e-324);g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}l(0,d|0);l(1,c|0);b=+n();b=b*a+b}return b}function Z8(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;g=fb-32|0;fb=g;x[g+28>>2]=b;a:{b:{if(!(v[d+4|0]&1)){x[g>>2]=-1;b=ib[x[x[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:{switch(x[g>>2]){case 1:v[f|0]=1;break a;case 0:break b;default:break c}}v[f|0]=1;x[e>>2]=4;break a}bd(g,x[d+28>>2]);x[31721]=0;b=R(28,x[g>>2])|0;a=x[31721];x[31721]=0;d:{e:{f:{g:{if((a|0)!=1){Zb(g);bd(g,x[d+28>>2]);x[31721]=0;a=R(1201,x[g>>2])|0;d=x[31721];x[31721]=0;if((d|0)==1){break g}Zb(g);x[31721]=0;O(1202,g|0,a|0);d=x[31721];x[31721]=0;if((d|0)==1){b=N()|0;break d}x[31721]=0;O(1203,g|12,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break f}x[31721]=0;d=g+24|0;a=sa(1204,g+28|0,c|0,g|0,d|0,b|0,e|0,1)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}v[f|0]=(a|0)==(g|0);b=x[g+28>>2];while(1){d=tb(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=N()|0;Zb(g);break d}b=N()|0;Zb(g);break d}b=N()|0;tb(g);break d}b=N()|0;while(1){d=tb(d-12|0);if((g|0)!=(d|0)){continue}break}}Q(b|0);p()}v[f|0]=0}fb=g+32|0;return b|0}function Lra(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;e=Lv(c,d);d=b&63;if(e>>>0>d>>>0){c=iZ(c,d);d=0;g=fb-16|0;fb=g;v[a+12|0]=0;Nf(a);e=fb-32|0;fb=e;a:{b:{if(Ug(a)>>>0<=14){if(Lh(1073741823)>>>0<=14){break b}f=zb(a);f=$f(e+12|0,15,oc(x[a>>2],x[a+4>>2]),f);bs(a,f);_f(f)}fb=e+32|0;break a}dd();p()}h=0-y[c+1|0]|0;while(1){c:{if((d|0)==15){break c}e=c+(d<<1)|0;f=y[e+1|0];if(!f){break c}v[g+11|0]=64;h=f+(h<<16>>16)|0;f=fm(g+12|0,h&65535,y[Rb(e+2|0,g+11|0)|0]);d:{if(A[a+4>>2]<A[zb(a)>>2]){eZ(a,f);break d}i=fb-32|0;fb=i;e=zb(a);e=$f(i+12|0,Mf(a,oc(x[a>>2],x[a+4>>2])+1|0),oc(x[a>>2],x[a+4>>2]),e);ip(x[e+8>>2],z[f>>1]|z[f+2>>1]<<16);x[e+8>>2]=x[e+8>>2]+4;bs(a,e);_f(e);fb=i+32|0}d=d+1|0;continue}break}d=y[c+32|0];v[a+14|0]=d>>>4;v[a+13|0]=d&15;c=y[c+31|0];d=c&15;v[a+15|0]=d;v[a+16|0]=d;if(c&16){v[a+12|0]=y[a+12|0]|4}if(c&32){v[a+12|0]=y[a+12|0]|2}fb=g+16|0}e:{if(b<<24>>24>=0){c=y[a+12|0]&-2;a=a+12|0;break e}c=y[a+12|0]&-2|lc(x[a>>2],x[a+4>>2])^1;a=a+12|0}v[a|0]=c}function zk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=fb-16|0;fb=i;x[i+8>>2]=c;x[i+12>>2]=b;bd(i+4|0,x[d+28>>2]);b=0;x[31721]=0;j=R(1217,x[i+4>>2])|0;c=x[31721];x[31721]=0;if((c|0)!=1){Zb(i+4|0);x[e>>2]=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(mi(i+12|0,i+8|0)){break b}c:{if((yk(j,x[g>>2])|0)==37){b=g+4|0;if((h|0)==(b|0)){break b}d:{e:{c=yk(j,x[b>>2]);if((c|0)==69){break e}k=0;if((c&255)==48){break e}b=g;break d}if((g+8|0)==(h|0)){break b}k=c;c=yk(j,x[g+8>>2])}l=i,m=ib[x[x[a>>2]+36>>2]](a,x[i+12>>2],x[i+8>>2],d,e,f,c,k)|0,x[l+12>>2]=m;g=b+8|0;break c}if(yj(j,1,x[g>>2])){while(1){f:{g=g+4|0;if((h|0)==(g|0)){g=h;break f}if(yj(j,1,x[g>>2])){continue}}break}while(1){if(mi(i+12|0,i+8|0)){break c}if(!yj(j,1,Bl(x[i+12>>2]))){break c}oo(i+12|0);continue}}if((rm(j,Bl(x[i+12>>2]))|0)==(rm(j,x[g>>2])|0)){g=g+4|0;oo(i+12|0);break c}x[e>>2]=4}b=x[e>>2];continue}break}x[e>>2]=4}if(mi(i+12|0,i+8|0)){x[e>>2]=x[e>>2]|2}fb=i+16|0;return x[i+12>>2]}a=N()|0;Zb(i+4|0);Q(a|0);p()}function hma(a,b){a=a|0;b=b|0;var 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;g=fb-16|0;fb=g;x[g+12>>2]=1;a:{if(cp(a)){c=x[a>>2];k=Lg(c,x[a+4>>2]);x[g+8>>2]=k;l=x[Gb(g+12|0,g+8|0)>>2];while(1){if(l){l=l-1|0;if((b|0)!=(c|0)){i=wb(x[b>>2]);e=wb(x[b+4>>2]);f=fb-16|0;fb=f;h=mE(i,e);b:{if(h>>>0<=Pn(c)>>>0){x[f+12>>2]=e;m=x[c>>2];d=Zc(m,x[c+4>>2]);n=d>>>0>=h>>>0;if(n){d=e}else{x[f+12>>2]=i;iV(f+12|0,d);d=x[f+12>>2]}j=fb-16|0;fb=j;kV(j+8|0,i,d,m);d=x[j+12>>2];fb=j+16|0;if(!n){mV(c,x[f+12>>2],e,h-Zc(x[c>>2],x[c+4>>2])|0);break b}Kn(c,d);break b}lV(c);GC(c,pk(c,h));mV(c,i,e,h)}fb=f+16|0;us(c+12|0,b+12|0);w[c+28>>1]=z[b+28>>1]}c=c+32|0;continue}break}if(!k){ZB(a,1-k|0,b);break a}bV(a,x[a>>2]+32|0);break a}if(x[a>>2]){eV(a);e=x[a>>2];cp(a);Db(e);o=zb(a),q=0,x[o>>2]=q;x[a>>2]=0;x[a+4>>2]=0}d=ar(a,1);e=fb-16|0;fb=e;if(Lh(134217727)>>>0<d>>>0){dd();p()}XV(e+8|0,d);d=x[e+8>>2];x[a+4>>2]=d;x[a>>2]=d;o=zb(a),q=d+(x[e+12>>2]<<5)|0,x[o>>2]=q;fb=e+16|0;ZB(a,1,b)}fb=g+16|0}function wx(a,b,c,d){var e=0,f=0,g=0,h=0;g=fb-32|0;fb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;bg(g+16|0,a,b,c,e,h-15233|0);gn(g,a,b,c,e,15361-h|0);b=x[g+8>>2];e=b<<4;b=x[g+12>>2]<<4|b>>>28;c=x[g>>2];f=x[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}fb=g+32|0;l(0,e|0);l(1,d&-2147483648|f);return+n()}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-32|0;fb=d;c=x[a+36>>2];kg(x[x[c>>2]-12>>2]+c|0,0);c=a+32|0;Pc(d+12|0,c,4);if(!Hb(x[x[d+12>>2]>>2],x[d+16>>2])){oy(a)}a:{if(!x[a+8>>2]){break a}Pc(d+12|0,c,6);if(Hb(x[x[d+12>>2]>>2],x[d+16>>2])){break a}Pc(d+24|0,c,7);if(Hb(x[x[d+24>>2]>>2],x[d+28>>2])){break a}f=x[a+36>>2];e=x[a+92>>2];g=D(x[a+28>>2],x[a+8>>2]);h=g;g=g+x[a+88>>2]|0;e=h>>>0>g>>>0?e+1|0:e;Hi(f,g,e,0)}Pc(d+12|0,c,5);c=0;b:{if(!Hb(x[x[d+12>>2]>>2],x[d+16>>2])){break b}e=oj(x[a+52>>2],x[a+56>>2]);while(1){if((e|0)==(i|0)){break b}g=(x[a+108>>2]+i>>>0)%(e>>>0)|0;h=wf(x[a+52>>2],g);f=x[h>>2];c:{j=x[a+40>>2];if(Sc(j,x[a+44>>2])>>>0<=f>>>0){break c}f=yl(d+12|0,xb(j,f),z[h+20>>1]);h=Fy(b,f);Eb(f);if(!h){break c}b=g+1|0;x[a+108>>2]=(b|0)!=(e|0)?b:0;c=wf(x[a+52>>2],g);b=x[c+8>>2];e=x[c+12>>2];if(!(b|e)){break b}f=x[a+16>>2];c=f+b|0;b=x[a+20>>2]+e|0;Hi(x[a+36>>2],c,c>>>0<f>>>0?b+1|0:b,0);c=wf(x[a+52>>2],g);break b}i=i+1|0;continue}}fb=d+32|0;return c}function qq(a,b,c,d,e,f){var g=E(0),h=0,i=E(0),j=0,k=E(0),l=E(0);c=(c<<2)+b|0;d=c+(d<<2)|0;a=a>>2;b=f<<2;while(1){if((a|0)>0){f=d-4|0;i=B[f>>2];k=B[c>>2];l=B[d>>2];B[c>>2]=k+l;h=c-4|0;g=B[h>>2];B[h>>2]=g+B[f>>2];k=E(k-l);g=E(g-i);B[d>>2]=E(k*B[e>>2])-E(B[e+4>>2]*g);B[f>>2]=E(g*B[e>>2])+E(k*B[e+4>>2]);f=d-12|0;k=B[f>>2];h=c-8|0;g=B[h>>2];j=h;h=d-8|0;l=B[h>>2];B[j>>2]=g+l;j=c-12|0;i=B[j>>2];B[j>>2]=i+B[f>>2];g=E(g-l);e=b+e|0;i=E(i-k);B[h>>2]=E(g*B[e>>2])-E(B[e+4>>2]*i);B[f>>2]=E(i*B[e>>2])+E(g*B[e+4>>2]);f=d-20|0;k=B[f>>2];h=c-16|0;g=B[h>>2];j=h;h=d-16|0;l=B[h>>2];B[j>>2]=g+l;j=c-20|0;i=B[j>>2];B[j>>2]=i+B[f>>2];g=E(g-l);e=b+e|0;i=E(i-k);B[h>>2]=E(g*B[e>>2])-E(B[e+4>>2]*i);B[f>>2]=E(i*B[e>>2])+E(g*B[e+4>>2]);f=d-28|0;k=B[f>>2];h=c-24|0;g=B[h>>2];j=h;h=d-24|0;l=B[h>>2];B[j>>2]=g+l;j=c-28|0;i=B[j>>2];B[j>>2]=i+B[f>>2];g=E(g-l);e=b+e|0;i=E(i-k);B[h>>2]=E(g*B[e>>2])-E(B[e+4>>2]*i);B[f>>2]=E(i*B[e>>2])+E(g*B[e+4>>2]);e=b+e|0;a=a-1|0;d=d-32|0;c=c-32|0;continue}break}}function rba(a,b){a=a|0;b=b|0;var 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;c=fb+-64|0;fb=c;f=x[a>>2];a=x[f>>2];g=x[a+4>>2];x[c+40>>2]=x[a+20>>2];d=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=d;Zf(c+48|0,c+32|0,g);a=x[f+4>>2];f=x[a+8>>2];g=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a:{b:{c:{d:{d=x[c+4>>2];if(g>>>0<=d>>>0){if(g>>>0>A[c+20>>2]){break d}if(f>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(f>>>0>x[c+24>>2]-h>>>0){break b}i=b+12|0;j=x[c+16>>2];k=x[c>>2];b=0;e:while(1){if((b|0)==(f|0)){break a}l=b+h|0;m=D(b,d);a=0;while(1)if((a|0)==(g|0)){b=b+1|0;continue e}else{e=x[(a+m<<2)+k>>2];n=Xt(i);o=x[(a<<2)+j>>2]+(l<<1)|0;e=qd((qd(n,21)+e|0)+2048|0,12);e=(e|0)>=32767?32767:e;w[o>>1]=(e|0)<=-32768?-32768:e;a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function HH(a,b,c){var d=0,e=0,f=0;e=fb-32|0;fb=e;a:{f=Ts(e+28|0,b);d=x[f>>2];if(!Dd(d)){x[31721]=0;b=P(36,e+4|0,b|0)|0;a=x[31721];x[31721]=0;b:{c:{d:{if((a|0)!=1){x[31721]=0;S(1017,e+16|0,17684,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}x[31721]=0;W(1345,e+16|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}p()}a=N()|0;break a}a=N()|0;break b}a=N()|0;tb(e+16|0)}tb(b);break a}kq(d);if(!Ss(a+8|0,22248,x[f>>2])){v[a+8|0]=127}if(!Ss(a+9|0,22248,x[f>>2])){v[a+9|0]=127}x[31721]=0;O(274,a+12|0,22248);b=x[31721];x[31721]=0;e:{f:{if((b|0)==1){break f}x[31721]=0;b=a+24|0;O(274,b|0,22248);d=x[31721];x[31721]=0;if((d|0)==1){break f}x[a+60>>2]=0;x[31721]=0;O(274,a+36|0,22248);d=x[31721];x[31721]=0;if((d|0)==1){break f}x[31721]=0;O(274,a+48|0,22248);d=x[31721];x[31721]=0;if((d|0)==1){break f}x[31721]=0;b=P(72,e+16|0,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break e}a=N()|0;break a}a=N()|0;break a}ii(a- -64|0,c);ii(a+68|0,c);tb(b);pl(f);fb=e+32|0;return}pl(f);Q(a|0);p()}function lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fb-2608|0;fb=f;d=aE(f+4|0,a);x[d+1060>>2]=0;x[d+1064>>2]=0;e=d+2604|0;a=d+1068|0;while(1){v[a+4|0]=0;w[a>>1]=0;w[a+2>>1]=0;a=a+6|0;if((e|0)!=(a|0)){continue}break}x[31721]=0;W(325,d|0);a=x[31721];x[31721]=0;a:{b:{if((a|0)!=1){if((w[d+1068>>1]|w[d+1070>>1])<0){break a}c:{while(1){if((c|0)==(g|0)){break a}x[31721]=0;j=P(160,d|0,1)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}a=0;d:{while(1){x[31721]=0;k=P(160,d|0,1)|0;e=x[31721];x[31721]=0;if((e|0)==1){break d}a=w[(d+D(a,6)|0)+(k?1070:1068)>>1];e:{if((a|0)>255){break e}e=d+D(a,6)|0;h=y[e+1072|0];if(w[e+1068>>1]<0){break e}if(w[e+1070>>1]>=0){continue}}break}h=(j?-1:0)^h;i=(i&255)+(h&255)|0;v[b+g|0]=i;g=g+1|0;continue}break}a=T(28832)|0;break b}a=T(28832)|0;break b}a=T(28832)|0}if((gb|0)==($(28832)|0)){Y(a|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0}ub(d);Q(a|0);p()}a=Ir(d);ub(d);fb=f+2608|0;return a|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0);c=fb-48|0;fb=c;a:{b=x[a+20>>2];b:{if(!b){break b}d=x[b+4>>2];b=x[b+8>>2];if(Sc(d,b)>>>0<4){break b}oe(c+16|0,d,b);b=Nd(c+8|0);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;d=m$(c+28|0,x[c+16>>2],x[c+20>>2],c);x[31721]=0;b=R(153,d|0)|0;f=x[31721];x[31721]=0;c:{if((f|0)!=1){if(b){break c}b=x[x[a>>2]+40>>2];x[31721]=0;f=R(b|0,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}b=x[a+20>>2];if(Sc(x[b+4>>2],x[b+8>>2])-4>>>0<f<<2>>>0){break c}e=x[x[a>>2]+176>>2];b=0;x[31721]=0;O(e|0,a|0,-1);e=x[31721];x[31721]=0;if((e|0)==1){break a}while(1){if((b|0)==(f|0)){b=x[x[a>>2]+180>>2];x[31721]=0;W(b|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}x[31721]=0;g=E(xa(475,d|0));e=x[31721];x[31721]=0;d:{if((e|0)==1){break d}e=x[x[a>>2]+44>>2];x[31721]=0;wa(e|0,a|0,b|0,E(an(g)?g:E(0)));e=x[31721];x[31721]=0;if((e|0)==1){break d}b=b+1|0;continue}break}break a}break a}ub(d)}fb=c+48|0;return}a=N()|0;ub(d);Q(a|0);p()}function vma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fb-16|0;fb=e;p=x[a+16>>2];q=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);j=x[a+8>>2];k=x[a+12>>2];b=x[a>>2];g=x[a+4>>2];l=x[a+128>>2];if(l){m=Gg(j,k,l);n=hb;f=x[a+76>>2];hg(b,g,vf(j,k,d),hb);o=hb>>>0>f>>>0?d:0}f=a+112|0;h=x[a+40>>2];i=x[a+36>>2];x[e>>2]=b;x[e+4>>2]=g;a:while(1){if(d){d=d-1|0;x[e+8>>2]=b;x[e+12>>2]=0;o=o-1|0;b=o;m=b?m:0;n=b?n:0;g=(g<<1)+p|0;b=l;while(1)if((b|0)<=0){Pb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(f,w[g+(x[e+12>>2]<<1)>>1]/4<<16>>16);ae(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}b=Eg(f,q);g=x[a+32>>2];i=x[a+28>>2]+i|0;x[c>>2]=x[c>>2]+D(b,i>>12);h=g+h|0;x[c+4>>2]=x[c+4>>2]+D(b,h>>12);Pb(e,j,k);c=c+8|0;b=x[e>>2];g=x[e+4>>2];continue a}else{be(f,w[g+(x[e+12>>2]<<1)>>1]/4<<16>>16);ae(f,4);Pb(e+8|0,m,n);b=b-1|0;continue}}break}x[a>>2]=b;x[a+4>>2]=g;x[a+40>>2]=h;x[a+20>>2]=i>>12;x[a+36>>2]=i;x[a+24>>2]=h>>12;fb=e+16|0}function vV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0;if(Uj(x[a+656>>2])){e=y[a+797|0];e=(l=e,m=y[a+799|0],n=Tc(e),n?l:m);f=Ob(d+1074312|0,34);d=x[a+656>>2];a:{if(!f){break a}f=e&255;if(!f|f>>>0>120){break a}e=y[xb(d+108|0,(e&255)-1|0)|0]}k=E(E(x[a+704>>2])*b);d=x[d+44>>2];g=((e&255)+c|0)-61<<16>>16;b:{c:{c=x[a+852>>2]+w[a+772>>1]|0;if(c){h=x[d+36>>2];if(h){break c}}b=bn(d,c+g<<16>>16);break b}j=h+1|0;i=gA(c,j);e=hA(c,j);b=E(1);f=w[d+28>>1];c=g+i<<16>>16;d:{if((f|0)>(c|0)){break d}g=x[d+4>>2];if((c|0)>(oc(g,x[d+8>>2])+f|0)-1<<16>>16){break d}if(!e){b=B[yb(g,c-f|0)>>2];break b}e:{f:{g:{switch(z[d>>1]-1|0){case 2:h=x[d+16>>2];if(!oc(h,x[d+20>>2])){break f}b=B[yb(h,e-1|0)>>2];break e;case 0:break g;default:break f}}i=x[d+16>>2];if(!oc(i,x[d+20>>2])){break f}b=B[yb(i,(e+D(h,lA(c,z[d+30>>1])<<16>>16)|0)-1|0)>>2];break e}b=De(E(bn(d,c+1<<16>>16)/bn(d,c)),E(E(e|0)/E(j|0)))}b=E(b*B[yb(g,c-f|0)>>2])}}l=a,m=Jk(E(E(k*b)*E(16))),x[l+700>>2]=m}}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-16|0;fb=d;a:{b:{c:{d:{e:{f:{g:{e=x[a+36>>2];c=x[a+40>>2];h:{if(Ib(e,c)){sc(d+12|0);break h}Bo(d,a);x[31721]=0;c=R(1062,d|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}x[d+12>>2]=c;of(d);c=x[a+40>>2];e=x[a+36>>2]}e=(h=a+36|0,i=x[d+12>>2],j=Ib(e,c),j?h:i);if((b|0)==-1){f=x[e>>2];g=4194304;c=0;break e}if((b|0)>=0){c=b;f=x[e>>2];if((oj(f,x[e+4>>2])|0)>(b|0)){break e}}b=ac(8);x[31721]=0;c=P(36,d|0,10966)|0;a=x[31721];x[31721]=0;if((a|0)==1){break f}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}a=N()|0;tb(c);break d}a=N()|0;of(d);break c}a=N()|0;jc(b);break d}x[a+8>>2]=b;b=x[a+24>>2];x[b+480208>>2]=x[b+480208>>2]&-4194305|g;ek(b+484360|0,y[wf(f,c)+16|0]);b=wf(x[e>>2],c);c=x[b+8>>2];b=x[b+12>>2];x[31721]=0;+oa(1094,a|0,b|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}a=N()|0}Gl(d+12|0)}Q(a|0)}p()}x[a+16>>2]=0;x[a+20>>2]=0;Gl(d+12|0);fb=d+16|0}function iba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=fb+-64|0;fb=c;e=x[a>>2];a=x[e>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];d=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=d;Zf(c+48|0,c+32|0,f);a=x[e+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a:{b:{c:{d:{d=x[c+4>>2];if(f>>>0<=d>>>0){h=x[c+20>>2];if(f>>>0>h>>>0){break d}if(e>>>0>A[c+8>>2]){break c}i=x[c+28>>2];if(e>>>0>x[c+24>>2]-i>>>0){break b}j=b+12|0;k=x[c+16>>2];l=x[c>>2];b=0;e:while(1){if((b|0)==(e|0)){break a}m=D(b,d);n=D(b+i|0,h);a=0;while(1)if((a|0)==(f|0)){b=b+1|0;continue e}else{g=qd((x[(a+m<<2)+l>>2]+qd(Xt(j),21)|0)+2048|0,12);g=(g|0)>=32767?32767:g;w[(a+n<<1)+k>>1]=(g|0)<=-32768?-32768:g;a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function Kma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;e=fb-16|0;fb=e;g=x[a+40>>2];h=x[a+36>>2];k=x[a+16>>2];j=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=j;l=b+24|0;m=x[a+32>>2];n=x[a+28>>2];j=x[a+8>>2];o=x[a+12>>2];while(1){if(d){b=x[e+8>>2];p=(((x[e+12>>2]&2147483647)<<1|b>>>31)&-2)+k|0;b=(((b>>>16|0)+4&131064)<<1)+l|0;q=w[b+14>>1];r=w[b+12>>1];s=w[b+10>>1];t=w[b+8>>1];u=w[b+6>>1];y=w[b+4>>1];z=w[b+2>>1];b=w[b>>1];i=0;while(1){if((i|0)!=2){f=i+p|0;x[(i<<2)+e>>2]=((((D(v[f+4|0],s)+D(v[f+2|0],t)|0)+D(v[f+6|0],r)|0)+D(v[f+8|0],q)<<8>>1)+(((D(v[f-4|0],z)+D(v[f-6|0],b)|0)+D(v[f-2|0],y)|0)+D(v[f|0],u)<<8>>1)|0)/16384;i=i+1|0;continue}break}h=h+n|0;x[c>>2]=x[c>>2]+D(x[e>>2],h>>12);g=g+m|0;x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],g>>12);Pb(e+8|0,j,o);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;fb=e+16|0}function dJ(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;a=fb-16|0;fb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;b=x[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=x[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=x[a+8>>2];if((g-f|0)<=0){break a}x[a+8>>2]=f+1;v[f|0]=b;break c}if(b>>>0<=2047){c=x[a+8>>2];if((g-c|0)<2){break b}x[a+8>>2]=c+1;v[c|0]=b>>>6|192;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}c=x[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}x[a+8>>2]=c+1;v[c|0]=b>>>12|224;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}if((f|0)<4){break b}x[a+8>>2]=c+1;v[c|0]=b>>>18|240;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>12&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128}b=x[a+12>>2]+4|0;x[a+12>>2]=b;continue}break}c=1}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];fb=a+16|0;return c|0}function Rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;ld(b,32);g=b,h=$b(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24)),x[g>>2]=h;f=$b(y[a+10|0]|y[a+11|0]<<8|(y[a+12|0]<<16|y[a+13|0]<<24));x[b+4>>2]=f;g=b,h=$b(y[a+14|0]|y[a+15|0]<<8|(y[a+16|0]<<16|y[a+17|0]<<24))+f|0,x[g+8>>2]=h;if(!(d?0:c)){c=$b(y[a+46|0]|y[a+47|0]<<8|(y[a+48|0]<<16|y[a+49|0]<<24))}x[b+24>>2]=c;c=y[a+8|0]<<28>>24;a:{if((d|0)!=841887798){break a}d=Bb(y[a+42|0]|y[a+43|0]<<8);if(!d|(d|0)==48){break a}c=(c-(d<<7)|0)+6144|0}hm(b,+(c|0)*.0006510416666666666);v[e+15|0]=y[a+9|0];v[e+14|0]=64;g=b,h=y[Rb(e+15|0,e+14|0)|0]<<2,w[g+30>>1]=h;c=x[b+4>>2];d=x[b+8>>2];if(v[a+40|0]&1){d=d>>>1|0;x[b+8>>2]=d;c=c>>>1|0;x[b+4>>2]=c;w[b+34>>1]=z[b+34>>1]|64;x[b>>2]=x[b>>2]>>>1}if(y[a+41|0]>=9){d=d>>>1|0;x[b+8>>2]=d;c=c>>>1|0;x[b+4>>2]=c;w[b+34>>1]=z[b+34>>1]|1;x[b>>2]=x[b>>2]>>>1}b:{if(c+1>>>0<d>>>0){w[b+34>>1]=z[b+34>>1]|2;break b}x[b+4>>2]=0;x[b+8>>2]=0}fb=e+16|0}function vA(a,b,c){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;d=fb-16|0;fb=d;f=y[a+2|0];if(!(!f|(f|0)==255)){x[d+12>>2]=f+1;x[d+8>>2]=10;gh(b,x[ud(d+12|0,d+8|0)>>2]);i=y[a+3|0];v[b+15|0]=i;v[b+16|0]=i;j=y[a+4|0];v[b+13|0]=j;l=y[a+5|0];v[b+14|0]=l;f=511;a:{b:{switch(c-1|0){case 1:e=4096;f=128;break a;case 0:break b;default:break a}}e=32768;f=1024}o=f>>>1|e;c=x[b>>2];k=Sd(c,x[b+4>>2]);e=0;c:{while(1){if((e|0)==(k|0)){d:{c=y[b+12|0]&-2|v[a|0]&1;v[b+12|0]=c;if(y[a|0]&2){break d}c=c&251;break c}}else{m=yb(c,e);h=(e<<2)+a|0;g=(y[h+6|0]|y[h+7|0]<<8)>>>4|0;w[m>>1]=g;e:{if(e){n=z[yb(c,e-1|0)>>1];if(g>>>0>=n>>>0){break e}g=n+1|0}else{g=0}p=yb(c,e),q=g,w[p>>1]=q}x[d+12>>2]=(((y[h+8|0]|y[h+9|0]<<8)<<16>>16)+o|0)/(f|0);x[d+8>>2]=0;x[d+4>>2]=64;p=m,q=x[hk(d+12|0,d+8|0,d+4|0)>>2],v[p+2|0]=q;e=e+1|0;continue}break}c=c&-5|(k>>>0>=i>>>0)<<2}v[b+12|0]=c;if(j>>>0<=l>>>0?y[a|0]&4:0){a=c&-3|(k>>>0>=j>>>0)<<1}else{a=c&253}v[b+12|0]=a}fb=d+16|0}function lja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];c=qk(d,x[a+4>>2]);if(c>>>0<b>>>0){g=fb-32|0;fb=g;f=b-c|0;b=x[zb(a)>>2];c=x[a+4>>2];a:{if(f>>>0<=b-c>>11>>>0){c=fb-16|0;fb=c;b=c+4|0;x[b>>2]=a;a=x[a+4>>2];x[b+4>>2]=a;x[b+8>>2]=a+(f<<11);a=x[b+4>>2];d=x[b+8>>2];while(1){if((a|0)==(d|0)){hc(b);fb=c+16|0}else{uu(a);a=a+2048|0;x[b+4>>2]=a;continue}break}break a}h=zb(a);i=g+12|0;b=a;e=qk(x[a>>2],c)+f|0;c=fb-16|0;fb=c;x[c+12>>2]=e;d=fb-16|0;fb=d;x[d+12>>2]=2097151;x[d+8>>2]=2147483647;a=x[Gb(d+12|0,d+8|0)>>2];fb=d+16|0;b:{if(a>>>0>=e>>>0){d=cA(b);if(d>>>0<a>>>1>>>0){x[c+8>>2]=d<<1;a=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;break b}dd();p()}d=ZQ(i,a,qk(x[b>>2],x[b+4>>2]),h);c=d;e=fb-16|0;fb=e;a=e+4|0;x[a>>2]=x[c+8>>2];h=x[c+8>>2];x[a+8>>2]=c+8;x[a+4>>2]=h+(f<<11);c=x[a>>2];while(1){if(x[a+4>>2]!=(c|0)){uu(c);c=x[a>>2]+2048|0;x[a>>2]=c;continue}break}he(a);fb=e+16|0;YQ(b,d);XQ(d)}fb=g+32|0;return}if(b>>>0<c>>>0){TQ(a,d+(b<<11)|0)}}function qy(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if((a|0)==(f|0)){if(!y[b|0]){break a}f=0;v[b|0]=0;a=x[e>>2];x[e>>2]=a+1;v[a|0]=46;if(!Cb(x[h+4>>2],y[h+11|0])){break b}a=x[j>>2];if((a-i|0)>159){break b}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b;return 0}c:{if((a|0)!=(g|0)){break c}if(!Cb(x[h+4>>2],y[h+11|0])){break c}if(!y[b|0]){break a}f=0;a=x[j>>2];if((a-i|0)>159){break b}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b;x[k>>2]=0;return 0}f=-1;a=ty(l,l+128|0,a)-l|0;if((a|0)>124){break b}g=v[(a>>2)+111712|0];d:{e:{f=a&-5;if((f|0)!=88){if((f|0)!=96){break e}a=x[e>>2];if((a|0)!=(d|0)){f=-1;if((Al(v[a-1|0])|0)!=(Al(v[c|0])|0)){break b}}x[e>>2]=a+1;v[a|0]=g;return 0}v[c|0]=80;break d}d=Al(g);if((d|0)!=v[c|0]){break d}m=c,n=zt(d),v[m|0]=n;if(!y[b|0]){break d}v[b|0]=0;if(!Cb(x[h+4>>2],y[h+11|0])){break d}b=x[j>>2];if((b-i|0)>159){break d}c=x[k>>2];x[j>>2]=b+4;x[b>>2]=c}b=x[e>>2];x[e>>2]=b+1;v[b|0]=g;f=0;if((a|0)>84){break b}x[k>>2]=x[k>>2]+1}return f}return-1}function vy(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if((a|0)==(f|0)){if(!y[b|0]){break a}f=0;v[b|0]=0;a=x[e>>2];x[e>>2]=a+1;v[a|0]=46;if(!Cb(x[h+4>>2],y[h+11|0])){break b}a=x[j>>2];if((a-i|0)>159){break b}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b;return 0}c:{if((a|0)!=(g|0)){break c}if(!Cb(x[h+4>>2],y[h+11|0])){break c}if(!y[b|0]){break a}f=0;a=x[j>>2];if((a-i|0)>159){break b}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b;x[k>>2]=0;return 0}f=-1;a=Li(l,l+32|0,a)-l|0;if((a|0)>31){break b}g=v[a+111712|0];d:{e:{switch((a&-2)-22|0){case 2:a=x[e>>2];if((a|0)!=(d|0)){if((Al(v[a-1|0])|0)!=(Al(v[c|0])|0)){break b}}x[e>>2]=a+1;v[a|0]=g;return 0;case 0:v[c|0]=80;break d;default:break e}}d=Al(g);if((d|0)!=v[c|0]){break d}m=c,n=zt(d),v[m|0]=n;if(!y[b|0]){break d}v[b|0]=0;if(!Cb(x[h+4>>2],y[h+11|0])){break d}b=x[j>>2];if((b-i|0)>159){break d}c=x[k>>2];x[j>>2]=b+4;x[b>>2]=c}b=x[e>>2];x[e>>2]=b+1;v[b|0]=g;f=0;if((a|0)>21){break b}x[k>>2]=x[k>>2]+1}return f}return-1}function Cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=x[b>>2];e=fb-48|0;fb=e;f=x[b+4>>2];b=y[b+8|0];d=f-(((b|0)==1|(b|0)==4)&(f|0)!=0)|0;f=Fb(a);b:{c:{d:{e:{f:{g:{h:{if((b-1&255)>>>0<=1){a=Li(c,c+d|0,0);x[31721]=0;U(71,f|0,c|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break h}a=N()|0;break b}if((b-3&255)>>>0>1){break h}x[31721]=0;b=U(71,f|0,c|0,c+d|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break g}c=zd(b);d=Df(b);g=zd(b);a=fb-16|0;fb=a;x[a+8>>2]=g;x[a+12>>2]=c;while(1){if(Ib(c,d)){c=v[c|0];v[x[a+8>>2]]=c?c:32;c=me(a+12|0);me(a+8|0);c=x[c>>2];continue}break}fb=a+16|0;x[31721]=0;c=P(72,e+24|0,b|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break f}x[31721]=0;d=P(36,e+12|0,18422)|0;a=x[31721];x[31721]=0;if((a|0)==1){break e}x[31721]=0;S(73,e+36|0,c|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}a=e+36|0;Ab(b,a);tb(a);tb(d);tb(c)}fb=e+48|0;break a}a=N()|0;break b}a=N()|0;break b}a=N()|0;break c}a=N()|0;tb(d)}tb(c)}tb(f);Q(a|0);p()}}function zr(a){var b=0,c=0,d=0,e=0,f=0;e=fb-16|0;fb=e;a:{b:{c:{d:{e:{f:{g:{h:{b=x[a+480180>>2];switch(b-1|0){case 7:break e;case 0:case 1:case 3:break f;case 2:case 4:case 5:case 6:break g;default:break h}}if((b|0)==16){break b}if((b|0)==32){break f}if((b|0)==64|(b|0)==256|((b|0)==512|(b|0)==2048)|(b|0)==8192){break b}if((b|0)==65536){break d}d=1;if((b|0)==2097152){break a}if((b|0)==4194304){break c}if((b|0)==536870912|(b|0)==67108864|(b|0)==134217728){break a}d=b;if((b|0)==16777216){break a}}d=32;break a}d=b;break a}d=4;if(z[a+480192>>1]){break a}c=wb(x[a+484344>>2]);x[e+12>>2]=c;a=wb(x[a+484348>>2]);while(1){if(!Ib(c,a)){d=1;break a}if(!(!Ib(x[c>>2],x[c+4>>2])|x[c+12>>2]==64)){break a}c=x[bm(e+12|0)>>2];continue}}d=16777216;break a}d=32;f=z[a+480188>>1];if(f>>>0>16){break a}while(1){if((c|0)==(f|0)){break b}b=(c<<5)+a|0;if(v[b+480281|0]&1){break a}c=c+1|0;if(z[b+480286>>1]==64){continue}break}break a}d=2}fb=e+16|0;return d}function P2(a){a=a|0;var b=0,c=0,d=0,e=0;b=fb-48|0;fb=b;e=Fb(a);x[31721]=0;a=ca(119)|0;c=x[31721];x[31721]=0;a:{b:{if((c|0)==1){break b}c:{d:{if(!a){break d}x[31721]=0;c=P(1,b+24|0,8963)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;a=ca(119)|0;d=x[31721];x[31721]=0;e:{f:{g:{h:{if((d|0)==1){break h}x[31721]=0;x[b+8>>2]=a;O(128,b+12|0,b+8|0);a=x[31721];x[31721]=0;if((a|0)==1){break h}x[31721]=0;S(2,b+36|0,c|0,b+12|0);a=x[31721];x[31721]=0;if((a|0)==1){break g}d=b+36|0;a=Ab(e,d);tb(d);tb(b+12|0);tb(c);x[31721]=0;c=ca(121)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}if(!c){break e}x[31721]=0;P(129,a|0,17518)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break e}break b}a=N()|0;break f}a=N()|0;tb(b+12|0)}tb(c);break a}x[31721]=0;c=ca(120)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}if(!c){break d}x[31721]=0;P(129,a|0,16804)|0;a=x[31721];x[31721]=0;if((a|0)==1){break b}}fb=b+48|0;return}a=N()|0;break a}a=N()|0}tb(e);Q(a|0);p()}function rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=E(0);c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}g=x[c+28>>2];if(d>>>0>x[c+24>>2]-g>>>0){break b}h=x[c+16>>2];i=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}j=b+g|0;k=D(b,f);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{l=Ee(Ig(C[(a+k<<3)+i>>3])*134217728);m=x[(a<<2)+h>>2]+(j<<2)|0,n=E(+(Cn(l)|0)*7.450580596923828e-9),B[m>>2]=n;a=a+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=c- -64|0}function Hba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;h=g+4|0;e=fb-160|0;fb=e;d=e+24|0;f=d+56|0;c=Ot(f);x[d>>2]=94140;x[c>>2]=94160;x[d+56>>2]=94200;x[d>>2]=94180;i=f;f=d+4|0;to(i,f);x[d>>2]=94140;x[c>>2]=94160;c=Kt(f);x[c>>2]=93624;Fb(c+32|0);x[c+44>>2]=0;x[c+48>>2]=16;c=x[x[d>>2]-12>>2];x[31721]=0;f=ca(106)|0;i=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{if((i|0)==1){break f}x[31721]=0;S(107,e+20|0,c+d|0,f|0);c=x[31721];x[31721]=0;if((c|0)==1){break f}Zb(e+20|0);c=fb-16|0;fb=c;x[c+12>>2]=17;fb=c+16|0;Dn(x[x[d>>2]-12>>2]+d|0,x[c+12>>2]);j=C[b>>3];x[31721]=0;b=Sa(1136,d|0,+j)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;O(1137,e+8|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}x[31721]=0;O(305,h|0,e+8|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}tb(e+8|0);pq(b);fb=e+160|0;break a}a=N()|0;break b}a=N()|0;break b}a=N()|0;break b}a=N()|0;tb(e+8|0)}pq(d);Q(a|0);p()}Sh(a,h);tb(h);fb=g+16|0}function Bf(a,b,c){v[a+5|0]=c;a:{switch(b|0){case 0:v[a+3|0]=(c|0)!=0;return;case 1:v[a+3|0]=2;return;case 2:v[a+3|0]=3;return;case 3:v[a+3|0]=4;return;case 4:v[a+3|0]=5;return;case 5:v[a+3|0]=6;return;case 6:v[a+3|0]=7;return;case 7:v[a+3|0]=8;return;case 8:v[a+3|0]=9;return;case 9:v[a+3|0]=10;return;case 10:v[a+3|0]=11;return;case 11:v[a+3|0]=12;return;case 12:v[a+3|0]=13;return;case 13:v[a+3|0]=14;v[a+5|0]=D(c>>>4|0,10)+(c&15);return;case 14:v[a+3|0]=19;return;case 15:if(c>>>0<=31){v[a+3|0]=16;return}v[a+3|0]=17;return;case 16:v[a+3|0]=23;return;case 17:v[a+3|0]=24;return;case 20:v[a+3|0]=25;return;case 21:v[a+3|0]=30;return;case 25:v[a+3|0]=29;return;case 27:v[a+3|0]=15;return;case 29:v[a+3|0]=18;return;case 32:v[a+3|0]=37;return;case 33:v[a+3|0]=28;return;case 34:v[a+3|0]=27;return;case 35:v[a+3|0]=31;return;case 36:v[a+3|0]=32;return;case 37:v[a+3|0]=32;return;case 38:v[a+3|0]=34;return;default:break a}}v[a+3|0]=0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=E(0);c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){g=x[c+20>>2];if(g>>>0<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(d>>>0>x[c+24>>2]-h>>>0){break b}i=x[c+16>>2];j=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}k=D(b,f);l=D(b+h|0,g);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{m=(a+l<<2)+i|0,n=E(+(Cn(Ee(Ig(C[(a+k<<3)+j>>3])*134217728))|0)*7.450580596923828e-9),B[m>>2]=n;a=a+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=c- -64|0}function xt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=tj(a)&2047;c=tj(5551115123125783e-32);if(d-c>>>0<tj(512)-c>>>0){i=d;break b}if(c>>>0>d>>>0){return a+1}if(tj(1024)>>>0>d>>>0){break b}o(+a);c=j(1)|0;b=0;if(!(j(0)|0)&(c|0)==-1048576){break a}if(tj(Infinity)>>>0<=d>>>0){return a+1}if((c|0)<0){return Qs(12882297539194267e-247)}return Qs(3105036184601418e216)}b=C[170];e=C[169]*a+b;b=e-b;a=b*C[172]+(b*C[171]+a);b=a*a;f=b*b*(a*C[176]+C[175]);b=b*(a*C[174]+C[173]);o(+e);j(1)|0;h=j(0)|0;c=h<<4&2032;a=f+(b+(C[c+1464>>3]+a));c=c+1472|0;g=x[c>>2];d=x[c+4>>2];c=g;g=0;c=c+g|0;d=(h<<13)+d|0;d=c>>>0<g>>>0?d+1|0:d;if(!i){c:{if(!(h&-2147483648)){l(0,c|0);l(1,d-1058013184|0);b=+n();a=(b*a+b)*5486124068793689e288;break c}l(0,c|0);l(1,d+1071644672|0);b=+n();e=b*a;a=e+b;if(a<1){gJ(PJ()*22250738585072014e-324);f=a+1;a=f+(e+(b-a)+(a+(1-f)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}l(0,c|0);l(1,d|0);b=+n();b=b*a+b}return b}function sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{g=x[c+4>>2];if(g>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(d>>>0>x[c+24>>2]-h>>>0){break b}i=x[c+16>>2];j=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}k=b+h|0;l=D(b,g);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{m=x[(a<<2)+i>>2]+(k<<1)|0;f=qd(x[(a+l<<2)+j>>2]+2048|0,12);f=(f|0)>=32767?32767:f;w[m>>1]=(f|0)<=-32768?-32768:f;a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function wma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fb-16|0;fb=e;p=x[a+16>>2];q=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);j=x[a+8>>2];k=x[a+12>>2];b=x[a>>2];g=x[a+4>>2];l=x[a+128>>2];if(l){m=Gg(j,k,l);n=hb;f=x[a+76>>2];hg(b,g,vf(j,k,d),hb);o=hb>>>0>f>>>0?d:0}f=a+112|0;h=x[a+40>>2];i=x[a+36>>2];x[e>>2]=b;x[e+4>>2]=g;a:while(1){if(d){d=d-1|0;x[e+8>>2]=b;x[e+12>>2]=0;o=o-1|0;b=o;m=b?m:0;n=b?n:0;g=g+p|0;b=l;while(1)if((b|0)<=0){Pb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(f,v[g+x[e+12>>2]|0]<<6);ae(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}b=Eg(f,q);g=x[a+32>>2];i=x[a+28>>2]+i|0;x[c>>2]=x[c>>2]+D(b,i>>12);h=g+h|0;x[c+4>>2]=x[c+4>>2]+D(b,h>>12);Pb(e,j,k);c=c+8|0;b=x[e>>2];g=x[e+4>>2];continue a}else{be(f,v[g+x[e+12>>2]|0]<<6);ae(f,4);Pb(e+8|0,m,n);b=b-1|0;continue}}break}x[a>>2]=b;x[a+4>>2]=g;x[a+40>>2]=h;x[a+20>>2]=i>>12;x[a+36>>2]=i;x[a+24>>2]=h>>12;fb=e+16|0}function jba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{g=x[c+4>>2];if(g>>>0>=e>>>0){h=x[c+20>>2];if(h>>>0<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}i=x[c+28>>2];if(d>>>0>x[c+24>>2]-i>>>0){break b}j=x[c+16>>2];k=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}l=D(b,g);m=D(b+i|0,h);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{f=qd(x[(a+l<<2)+k>>2]+2048|0,12);f=(f|0)>=32767?32767:f;w[(a+m<<1)+j>>1]=(f|0)<=-32768?-32768:f;a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function mta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;ld(b,32);np(b);f=b,g=Bb(y[a+40|0]|y[a+41|0]<<8)>>>2|0,w[f+32>>1]=g;d=z[b+34>>1];if((xe((y[a+38|0]|y[a+39|0]<<8)<<16>>16)|0)>0){d=d|32;w[b+34>>1]=d;c=xe((y[a+38|0]|y[a+39|0]<<8)<<16>>16);e=(c<<8&-256)+2047|0;c=c>>>24|0;f=b,g=Bc(qva(e,e>>>0<2047?c+1|0:c,4095,0),hb),w[f+28>>1]=g}f=b,g=$b(y[a+58|0]|y[a+59|0]<<8|(y[a+60|0]<<16|y[a+61|0]<<24)),x[f>>2]=g;f=b,g=$b(y[a+62|0]|y[a+63|0]<<8|(y[a+64|0]<<16|y[a+65|0]<<24)),x[f+4>>2]=g;f=b,g=$b(y[a+62|0]|y[a+63|0]<<8|(y[a+64|0]<<16|y[a+65|0]<<24))+$b(y[a+66|0]|y[a+67|0]<<8|(y[a+68|0]<<16|y[a+69|0]<<24))|0,x[f+8>>2]=g;c=d&-3|((Bb(y[a+44|0]|y[a+45|0]<<8)|0)!=0)<<1;w[b+34>>1]=c;f=b,g=c&65531|Bb(y[a+44|0]|y[a+45|0]<<8)<<1&4,w[f+34>>1]=g;f=b,g=$b(y[a+54|0]|y[a+55|0]<<8|(y[a+56|0]<<16|y[a+57|0]<<24))<<1,x[f+24>>2]=g;c=xe((y[a+42|0]|y[a+43|0]<<8)<<16>>16);if(c){hm(b,+(c|0)/96);c=xe((y[a+42|0]|y[a+43|0]<<8)<<16>>16)}v[b+37|0]=c<<4}function _2(){var a=0,b=0,c=0,d=0;c=fb-32|0;fb=c;a:{b=Dc(c+20|0,14737);if(!Yc(x[b+4>>2],y[b+11|0])){break a}b:{if((Rg(b,14629)|0)!=-1){a=Rg(b,14629);x[31721]=0;V(123,c+8|0,b|0,a+1|0,-1);a=x[31721];x[31721]=0;if((a|0)==1){break b}a=c+8|0;Ab(b,a);tb(a)}if((Rg(b,16802)|0)!=-1){a=Rg(b,16802);x[31721]=0;V(123,c+8|0,b|0,a+1|0,-1);a=x[31721];x[31721]=0;if((a|0)==1){break b}a=c+8|0;Ab(b,a);tb(a)}if((Rg(b,13898)|0)!=-1){a=Rg(b,13898);x[31721]=0;V(123,c+8|0,b|0,0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}a=c+8|0;Ab(b,a);tb(a)}if((Rg(b,13773)|0)!=-1){a=Rg(b,13773);x[31721]=0;V(123,c+8|0,b|0,0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}a=c+8|0;Ab(b,a);tb(a)}if((Rg(b,13816)|0)!=-1){a=Rg(b,13816);x[31721]=0;V(123,c+8|0,b|0,0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}a=c+8|0;Ab(b,a);tb(a)}x[31721]=0;a=R(124,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break a}}c=N()|0;tb(b);Q(c|0);p()}tb(b);fb=c+32|0;return a|0}function Eha(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,k=0,l=0,m=0,n=E(0),o=0,p=0,q=0,r=0,s=0,t=E(0),u=E(0),v=E(0),w=E(0),z=0,A=0,C=0,D=0,G=0,H=E(0);g=fb-16|0;fb=g;m=x[a+4240>>2];a:{if(!m){break a}if(!zi(a+44|0)){break a}n=B[a+4220>>2];e=x[a+44>>2];D=g,G=Hc(e,0),x[D+8>>2]=G;D=g,G=Hc(e,1),x[D+12>>2]=G;e=x[a+56>>2];o=Hc(e,0);x[g>>2]=o;p=Hc(e,1);x[g+4>>2]=p;w=E(E(1)-n);q=x[a+4208>>2];z=y[a+4264|0];e=d;b:while(1){if(e){k=x[a+4244>>2];A=k<<1;f=0;l=0;while(1)if((f|0)==2){f=k+1|0;x[a+4244>>2]=(f|0)!=(m|0)?f:0;e=e-1|0;continue b}else{h=(z?1-l|0:f)&255;j=x[((h<<2)+a|0)+4248>>2];C=x[a+4240>>2];r=f<<2;s=r+(g+8|0)|0;i=x[s>>2];x[s>>2]=i+4;j=k-j|0;t=B[yb(q,h+((j>>31&C)+j<<1)|0)>>2];u=B[i>>2];v=E(E(t*B[a+4224>>2])+E(u*B[a+4260>>2]));D=yb(q,f+A|0),H=E(F(v))<E(10000000195414814e-40)?E(0):v,B[D>>2]=H;h=g+r|0;i=x[h>>2];x[h>>2]=i+4;B[i>>2]=E(u*w)+E(n*t);l=l+1|0;f=f+1|0;continue}}break}Pi(a,b,c,o,p,d)}fb=g+16|0}function Y1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fb-32|0;fb=h;e=Sn(h+12|0,a);c=fb-48|0;fb=c;i=-1;a:{if(!$F(e,c+12|0)){break a}i=0;if(!eG(c+12|0)){break a}j=Cf(13165);if(j){n=x[e+12>>2];b:{if(!dm(e,y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24))){break b}while(1){c:{if((y[c+24|0]|y[c+25|0]<<8|(y[c+26|0]<<16|y[c+27|0]<<24))>>>0>l>>>0){if(lh(e,5)){break c}}d=k&1;break b}d:{if((y[c+16|0]|y[c+17|0]<<8)>>>0>=64){a=Sr(e);d=a&63;g=a<<24>>24;e:{if(!(a&64)){break e}f=6;while(1){a=Sr(e);d=(a&127)<<f|d;if(a<<24>>24>=0){break e}a=f>>>0<25;f=f+7|0;if(a){continue}break}}if((((g|0)<0?(d|0)<0?-2147483648:0-d|0:d)|0)<=0){break d}}d=0;f=1;while(1){g=Sr(e);if(g){m=d>>>0>=j>>>0;a=m&f;if(!((f^1)&1|m)){a=(Rq(g<<24>>24)&255)==y[d+13165|0]}f=a;d=d+1|0;continue}break}gd(e,4);k=(d|0)==(j|0)?f&1?1:k:k}l=l+1|0;continue}}dm(e,n)}if(!d){break a}i=ve(e,b,dG(c+12|0),0)}fb=c+48|0;fb=h+32|0;return i|0}function Eq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=E(0);b=x[a+36>>2];if(!b){Nf(a+16|0);return}a:{b:{switch(z[a>>1]){case 3:c=a+16|0;if(b>>>0>=1001){Nf(c);return}Ll(c,b);b=x[a+36>>2]+1|0;c=b>>>0<=1?1:b;e=w[a+28>>1];g=De(E(bn(a,e+1<<16>>16)/bn(a,e)),E(E(1)/E(b>>>0)));a=x[a+16>>2];b=1;while(1){if((b|0)==(c|0)){break a}f=De(g,E(b>>>0));n=yb(a,b-1|0),o=f,B[n>>2]=o;b=b+1|0;continue};case 1:c=a+16|0;e=z[a+30>>1];if(e>>>0>1e3/(b>>>0)>>>0){Nf(c);return}Ll(c,D(b,e));h=z[a+30>>1];j=lA(w[a+28>>1],h);i=x[a+36>>2];g=E(E(1)/E(i+1>>>0));c=0;c:while(1){if(e>>>0<=(c&65535)>>>0){break a}b=1;d=lA(c+j<<16>>16,h);f=bn(a,d+1<<16>>16);d=d<<16>>16;f=De(E(f/bn(a,d)),g);k=D(d,x[a+36>>2]);l=x[a+16>>2];while(1){d=b&65535;if(d>>>0>i>>>0){c=c+1|0;continue c}else{m=De(f,E(d>>>0));n=yb(l,(d+k|0)-1|0),o=m,B[n>>2]=o;b=b+1|0;continue}}};case 0:Nf(a+16|0);return;default:break b}}Nf(a+16|0);x[a+36>>2]=0}}function Ena(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;h=fb-16|0;fb=h;e=x[a+48>>2];n=x[a+24>>2];o=x[a+20>>2];f=x[a+44>>2];p=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;q=x[a+72>>2];k=x[a+68>>2];r=k>>31;l=x[a+64>>2];s=l>>31;m=x[a+60>>2];t=m>>31;u=x[a+8>>2];w=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(l,s,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(k,r,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;j=g;g=x[h+12>>2]+p|0;i=v[g|0];i=((D(v[g+1|0]-i|0,x[h+8>>2]>>>10&4194048)|0)/16384<<8)+(i<<16)|0;e=i;g=ova(e,e>>31,m,t);j=g+j|0;e=hb+f|0;e=g>>>0>j>>>0?e+1|0:e;f=j+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;x[c>>2]=D(e,o)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,n);Pb(h+8|0,u,w);f=f-(i&q)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=e;x[a+44>>2]=b;fb=h+16|0}function Aga(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,k=0,l=0;e=fb-80|0;fb=e;x[e+76>>2]=c;a=re(a,e+76|0);c=sc(a+4|0);g=sc(a+24|0);h=sc(a+32|0);i=Nb(a+36|0);x[a+56>>2]=3;j=Nb(a+68|0);x[31721]=0;O(997,a|0,d|0);f=x[31721];x[31721]=0;a:{b:{c:{d:{if((f|0)!=1){f=x[b>>2];k=x[b+4>>2];l=x[b+12>>2];x[e+48>>2]=x[b+8>>2];x[e+52>>2]=l;x[e+40>>2]=f;x[e+44>>2]=k;b=Nd(e+32|0);f=x[e+52>>2];x[e+24>>2]=x[e+48>>2];x[e+28>>2]=f;x[31721]=0;f=x[e+44>>2];x[e+16>>2]=x[e+40>>2];x[e+20>>2]=f;f=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=f;S(986,e+56|0,e+16|0,e+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(998,a|0,e+56|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}ub(e+56|0);x[31721]=0;W(999,a|0);b=x[31721];x[31721]=0;if((b|0)==1){break b}Vc(e+76|0);fb=e+80|0;return a|0}d=N()|0;break a}d=N()|0;break a}d=N()|0;ub(e+56|0);break a}d=N()|0}Td(j);of(i);Jl(h);wh(g);vh(c);Vc(a);Vc(e+76|0);Q(d|0);p()}function Dna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=fb-16|0;fb=h;e=x[a+48>>2];n=x[a+24>>2];o=x[a+20>>2];f=x[a+44>>2];p=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;q=x[a+72>>2];k=x[a+68>>2];r=k>>31;l=x[a+64>>2];s=l>>31;m=x[a+60>>2];t=m>>31;u=x[a+8>>2];v=x[a+12>>2];while(1){b=f;if(d){f=Yb(b,-16777216,16776704);g=ova(l,s,f,f>>31);f=hb;e=Yb(e,-16777216,16776704);e=ova(k,r,e,e>>31);g=e+g|0;f=hb+f|0;f=e>>>0>g>>>0?f+1|0:f;j=g;g=(x[h+12>>2]<<1)+p|0;i=w[g>>1];i=i+((D(w[g+2>>1]-i|0,x[h+8>>2]>>>18|0)|0)/16384|0)<<8;e=i;g=ova(e,e>>31,m,t);j=g+j|0;e=hb+f|0;e=g>>>0>j>>>0?e+1|0:e;f=j+8388608|0;e=f>>>0<8388608?e+1|0:e;f=Rc(f,e,24);e=(f|0)/256|0;x[c>>2]=D(e,o)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,n);Pb(h+8|0,u,v);f=f-(i&q)|0;c=c+8|0;d=d-1|0;e=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=e;x[a+44>>2]=b;fb=h+16|0}function bra(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,k=0,l=0,m=0,n=0,o=0;e=fb-16|0;fb=e;w[e+12>>1]=0;x[e+8>>2]=0;j=8;n=D(c,d)<<1;a:while(1){if((d|0)!=(l|0)){i=(l<<1)+b|0;o=n+i|0;while(1){b:{c:{if(i>>>0<o>>>0){w[e+6>>1]=0;yY(a,e+15|0,e+12|0,j,e+6|0);g=z[e+6>>1];f=z[e+12>>1];c=j;while(1){if(c&255){h=f<<1;f=h&254;d:{if(f){h=(h&65534)>>>0>255;break d}if(!Af(a,e+5|0)){break c}f=y[e+5|0];h=f>>>7|0;f=f<<1&254|1}c=c-1|0;g=g<<1|h;continue}break}w[e+12>>1]=f;break b}l=l+1|0;continue a}w[e+12>>1]=0}c=1;h=g&65535;e:{if(h>>>0<4){break e}f=15;while(1){c=f;m=f&255;if(m>>>0<2){break e}f=c-1|0;if(!(h&1<<m)){continue}break}}f=g&1;v[e+15|0]=f;g=f-1^(g&65534)>>>1;f=g+z[e+8>>1]|0;w[e+6>>1]=f;w[i>>1]=f;x[e+8>>2]=((g>>1)-(k<<16>>16)|0)+(f<<16>>16<<1);i=(d<<1)+i|0;j=(c+j&254)>>>1|0;c=-32768;k=x[e+8>>2];f:{if((k|0)>=-32768){c=32767;if((k|0)<32768){break f}}x[e+8>>2]=c}k=f;continue}}break}fb=e+16|0}function ena(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,k=0,l=0;e=fb-16|0;fb=e;h=x[a+12>>2];f=h;a:{b:{c:{i=x[a+8>>2];d:{if((f|0)<=1&i>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&i>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&i>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&i>>>0>2147483648|f>>>0>1){break b}}h=b+196648|0;break a}h=b+131112|0;break a}h=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;while(1){if(d){b=x[e+8>>2];g=(x[e+12>>2]<<1)+j|0;b=(b>>>16&65520)+h|0;b=(((((((D(w[g-4>>1],w[b+2>>1])+D(w[g-6>>1],w[b>>1])|0)+D(w[g-2>>1],w[b+4>>1])|0)+D(w[g>>1],w[b+6>>1])|0)+D(w[g+2>>1],w[b+8>>1])|0)+D(w[g+4>>1],w[b+10>>1])|0)+D(w[g+6>>1],w[b+12>>1])|0)+D(w[g+8>>1],w[b+14>>1])|0)/32768|0;x[c>>2]=x[c>>2]+D(b,l);x[c+4>>2]=x[c+4>>2]+D(b,k);Pb(e+8|0,i,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function fja(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=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=E(0),v=E(0),w=E(0),y=E(0),z=0,A=0,C=0,D=E(0);r=x[a+4220>>2];if(r){f=x[a+44>>2];k=Hc(f,0);l=Hc(f,1);g=x[a+56>>2];s=Hc(g,0);j=x[a+4208>>2];z=x[a+4228>>2];f=d;t=Hc(g,1);m=t;g=s;while(1){if(f){h=x[a+4224>>2];e=h-z|0;e=(x[a+4220>>2]&e>>31)+e<<1;A=yb(j,e);n=B[yb(j,e|1)>>2];u=B[a+4244>>2];o=B[A>>2];v=B[a+4252>>2];p=B[l>>2];w=B[a+4248>>2];q=B[k>>2];y=B[a+4256>>2];i=E(E(n*u)+E(E(o*v)+E(E(p*w)+E(q*y))));e=h<<1;C=yb(j,e),D=E(F(i))<E(10000000195414814e-40)?E(0):i,B[C>>2]=D;i=E(E(o*u)+E(E(n*v)+E(E(q*w)+E(p*y))));C=yb(j,e|1),D=E(F(i))<E(10000000195414814e-40)?E(0):i,B[C>>2]=D;h=h+1|0;x[a+4224>>2]=(h|0)!=(r|0)?h:0;B[g>>2]=E(q*B[a+4240>>2])+E(o*B[a+4236>>2]);B[m>>2]=E(p*B[a+4240>>2])+E(n*B[a+4236>>2]);f=f-1|0;m=m+4|0;g=g+4|0;l=l+4|0;k=k+4|0;continue}else{Pi(a,b,c,s,t,d)}break}}}function cN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fb-16|0;fb=e;x[e+12>>2]=c;a:{b:{if(!b){a=a+120|0;zo(a);c=x[e+12>>2];b=fb-16|0;fb=b;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(b+8|0,x[vb(b+4|0,a)>>2]);c:{if(c){x[31721]=0;O(1143,a|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}_M(a,c)}c=b+8|0;Qd(c);cj(c);fb=b+16|0;break c}v[a+20|0]=0;break b}d=fb-16|0;fb=d;x[d+12>>2]=c;d:{if((b|0)==1){b=a+120|0;zo(b);h=wz(b,a,x[d+12>>2]),i=1,v[h+20|0]=i;break d}f=fb-16|0;fb=f;x[f+12>>2]=c;e:{if((b|0)==2){a=a+120|0;zo(a);c=x[f+12>>2];b=fb-16|0;fb=b;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(b+8|0,x[vb(b+4|0,a)>>2]);f:{if(c){x[31721]=0;O(1142,a|0,c|0);g=x[31721];x[31721]=0;if((g|0)==1){break a}_M(a,c)}c=b+8|0;Qd(c);cj(c);fb=b+16|0;break f}Nd(a+12|0);v[a+20|0]=2;break e}b=fb-16|0;fb=b;x[b+12>>2]=c;c=a+120|0;zo(c);h=wz(c,a,x[b+12>>2]),i=3,v[h+20|0]=i;fb=b+16|0}fb=f+16|0}fb=d+16|0}fb=e+16|0;return}a=N()|0;cj(b+8|0);Q(a|0);p()}function TK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-32|0;fb=c;a:{if(y[a+52|0]){d=x[a+48>>2];if(!b){break a}v[a+52|0]=0;x[a+48>>2]=-1;break a}x[c+24>>2]=1;e=x[Ze(c+24|0,a+44|0)>>2];g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){d=-1;h=sv(x[a+32>>2]);if((h|0)==-1){break a}v[(c+24|0)+f|0]=h;f=f+1|0;continue}break}b:{c:{if(y[a+53|0]){v[c+23|0]=y[c+24|0];break c}h=c+24|0;while(1){d:{f=x[a+40>>2];d=x[f>>2];j=x[f+4>>2];i=c+24|0;g=i+e|0;e:{switch(fL(x[a+36>>2],f,i,g,c+16|0,c+23|0,h,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}f=x[a+40>>2];x[f>>2]=d;x[f+4>>2]=j;if((e|0)==8){break b}d=sv(x[a+32>>2]);if((d|0)==-1){break b}v[g|0]=d;e=e+1|0;continue}break}v[c+23|0]=y[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}d=-1;e=e-1|0;if((At(Pf(v[e+(c+24|0)|0]),x[a+32>>2])|0)!=-1){continue}break a}}d=Pf(v[c+23|0]);x[a+48>>2]=d;break a}d=Pf(v[c+23|0]);break a}d=-1}fb=c+32|0;return d}function rw(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;a:{if(y[a+3|0]!=19){break a}v[a+3|0]=20;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=y[a+5|0];switch(b>>>4|0){case 4:break j;case 3:break k;case 2:break l;case 1:break m;case 0:break n;case 13:break b;case 12:break c;case 11:break d;case 10:break e;case 9:break f;case 7:break g;case 6:break h;case 5:break i;default:break a}}v[a+3|0]=0;break a}v[a+3|0]=2;v[a+5|0]=b|240;break a}v[a+3|0]=3;v[a+5|0]=b|240;break a}v[a+5|0]=b&15|16;break a}v[a+5|0]=b&3|48;break a}v[a+5|0]=b&223^120;break a}v[a+5|0]=b&15|176;break a}v[a+5|0]=b&3|64;break a}v[a+3|0]=15;v[a+5|0]=b&15;break a}if(b&15){v[a+3|0]=11;v[a+5|0]=b<<4|15;break a}v[a+3|0]=0;break a}b=b&15;if(b){v[a+3|0]=11;x[c+12>>2]=b;x[c+8>>2]=14;d=a,e=y[ud(c+12|0,c+8|0)|0]|240,v[d+5|0]=e;break a}v[a+3|0]=0;break a}if((b|0)!=192){break a}v[a|0]=254;v[a+3|0]=0;break a}if((b|0)!=208){break a}v[a+3|0]=0}fb=c+16|0}function Tna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=fb-16|0;fb=g;p=x[a+16>>2];j=mg(1,2);b=hb;q=b;Pb(a,j,b);f=x[a+48>>2];r=x[a+24>>2];s=x[a+20>>2];e=x[a+44>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;t=x[a+72>>2];k=x[a+68>>2];u=k>>31;l=x[a+64>>2];v=l>>31;m=x[a+60>>2];y=m>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){n=w[(x[g+12>>2]<<1)+p>>1]<<8;e=n;e=ova(e,e>>31,m,y);i=hb;h=e;e=Yb(b,-16777216,16776704);e=ova(l,v,e,e>>31);o=h+e|0;h=hb+i|0;h=e>>>0>o>>>0?h+1|0:h;f=Yb(f,-16777216,16776704);e=ova(k,u,f,f>>31);i=e+o|0;f=hb+h|0;f=e>>>0>i>>>0?f+1|0:f;e=i+8388608|0;f=e>>>0<8388608?f+1|0:f;e=Rc(e,f,24);f=(e|0)/256|0;x[c>>2]=D(f,s)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,r);Pb(g+8|0,z,A);e=e-(t&n)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;Hg(a,j,q);fb=g+16|0}function Gba(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fb-16|0;fb=d;x[31721]=0;g=P(21,d+8|0,a|0)|0;c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){d:{if(!Ed(y[g|0])){break d}bd(d+4|0,x[(x[x[a>>2]-12>>2]+a|0)+28>>2]);x[31721]=0;c=R(1138,x[d+4>>2])|0;e=x[31721];x[31721]=0;e:{f:{if((e|0)!=1){Zb(d+4|0);e=xp(d,a);f=x[x[a>>2]-12>>2];x[31721]=0;f=a+f|0;h=R(22,f|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break f}e=x[e>>2];x[31721]=0;c=Ra(1139,c|0,e|0,f|0,h|0,+b)|0;e=x[31721];x[31721]=0;if((e|0)==1){break f}if(c){break d}c=x[x[a>>2]-12>>2];x[31721]=0;O(24,a+c|0,5);c=x[31721];x[31721]=0;if((c|0)!=1){break d}c=T(0)|0;break e}c=T(0)|0;Zb(d+4|0);break e}c=T(0)|0}om(g);break c}om(g);break b}c=T(0)|0}Y(c|0)|0;c=x[x[a>>2]-12>>2];x[31721]=0;W(25,a+c|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}Z()}fb=d+16|0;return a|0}a=N()|0;x[31721]=0;X(26);d=x[31721];x[31721]=0;if((d|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=b;c=fb-16|0;fb=c;d=Fb(a);while(1){b:{c:{d:{if(Yc(x[f+4>>2],y[f+11|0])>>>0>g>>>0){b=x[Wd(f,g)>>2];if(b>>>0>=2097152){x[31721]=0;O(969,d|0,63);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break b}a=0;while(1){if((a|0)==6){b=7;a=6;break d}e=b&63;v[(c+10|0)+a|0]=e;if(b>>>0>=64){a=a+1|0;b=b>>>6|0;continue}break}if(a){b=a+1|0;if((b|0)!=2){break d}a=1;b=2;if((e|0)!=1){break d}a=y[c+10|0]|64}else{a=y[c+10|0]}x[31721]=0;O(969,d|0,a<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break b}fb=c+16|0;break a}i=(2<<a)+255<<7-a;e=b-1|0;j=e+(c+10|0)|0;a=b;while(1){if(!a){break c}e:{if((a|0)==(b|0)){a=y[j|0];x[31721]=0;O(969,d|0,(a|i)<<24>>24);h=x[31721];x[31721]=0;a=e;break e}x[31721]=0;a=a-1|0;O(969,d|0,v[a+(c+10|0)|0]|-128);h=x[31721];x[31721]=0}if((h|0)!=1){continue}break}break b}g=g+1|0;continue}break}a=N()|0;tb(d);Q(a|0);p()}}function _I(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=0;a=c;while(1){a:{if(a>>>0>=d>>>0|b>>>0>=e>>>0){break a}g=1;f=v[a|0];b:{if((f|0)>=0){break b}if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-a|0)<2){break a}g=2;if((y[a+1|0]&192)!=128){break a}break b}g=f&255;if(f>>>0<=4294967279){if((d-a|0)<3){break a}h=y[a+2|0];f=y[a+1|0];c:{d:{if((g|0)!=237){if((g|0)!=224){break d}if((f&224)==160){break c}break a}if((f&224)!=128){break a}break c}if((f&192)!=128){break a}}g=3;if((h&192)!=128){break a}break b}if((d-a|0)<4|f>>>0>4294967284|e-b>>>0<2){break a}h=y[a+3|0];i=y[a+2|0];f=y[a+1|0];e:{f:{switch(g-240|0){case 0:if((f+112&255)>>>0>=48){break a}break e;case 4:if((f&240)!=128){break a}break e;default:break f}}if((f&192)!=128){break a}}if((i&192)!=128|(h&192)!=128|(g<<18&1835008|(f&48)<<12)>>>0>1114111){break a}b=b+1|0;g=4}b=b+1|0;a=a+g|0;continue}break}return a-c|0}function aM(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=x[a+32>>2];a:{b:{b=x[a+1380>>2];if((b|0)==-1){d=1;b=-1;break b}e=x[a+1116>>2];d=(b|0)>(e|0)?b:e;while(1){c:{if((b|0)!=(d|0)){f=y[(a+b|0)+1120|0];c=f+c|0;if((f|0)==255){break c}d=b}if(A[a+40>>2]<c>>>0){fc(a,1);break a}b=(d|0)==(e|0)?-1:d;d=0;break b}b=b+1|0;continue}}while(1){if((b|0)!=-1){return 1}e=x[a+40>>2];if(e>>>0<=c+26>>>0){fc(a,1);break a}if((y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24))!=(y[125908]|y[125909]<<8|(y[125910]<<16|y[125911]<<24))){fc(a,21);break a}if(y[c+4|0]){fc(a,21);break a}d:{if(d){if(!x[a+992>>2]|!(v[c+5|0]&1)){break d}fc(a,21);break a}if(v[c+5|0]&1){break d}fc(a,21);break a}b=0;f=c+27|0;d=y[c+26|0];c=f+d|0;if(e>>>0<c>>>0){fc(a,1);break a}while(1){e:{if((b|0)==(d|0)){b=d;break e}g=y[b+f|0];c=g+c|0;if((g|0)!=255){break e}b=b+1|0;continue}break}b=(b|0)==(d|0)?-1:b;d=0;if(c>>>0<=e>>>0){continue}break}fc(a,1)}return 0}function Una(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;g=fb-16|0;fb=g;p=x[a+16>>2];j=mg(1,2);b=hb;q=b;Pb(a,j,b);f=x[a+48>>2];r=x[a+24>>2];s=x[a+20>>2];e=x[a+44>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;t=x[a+72>>2];k=x[a+68>>2];u=k>>31;l=x[a+64>>2];w=l>>31;m=x[a+60>>2];y=m>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){n=v[x[g+12>>2]+p|0]<<16;e=n;e=ova(e,e>>31,m,y);i=hb;h=e;e=Yb(b,-16777216,16776704);e=ova(l,w,e,e>>31);o=h+e|0;h=hb+i|0;h=e>>>0>o>>>0?h+1|0:h;f=Yb(f,-16777216,16776704);e=ova(k,u,f,f>>31);i=e+o|0;f=hb+h|0;f=e>>>0>i>>>0?f+1|0:f;e=i+8388608|0;f=e>>>0<8388608?f+1|0:f;e=Rc(e,f,24);f=(e|0)/256|0;x[c>>2]=D(f,s)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,r);Pb(g+8|0,z,A);e=e-(t&n)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;Hg(a,j,q);fb=g+16|0}function RV(a,b,c,d){var e=0,f=0;e=fb-16|0;fb=e;v[e+15|0]=c;f=b&15;b=y[f+25424|0];a:{b:{switch(f|0){case 0:b=c?d>>>0>=51?b:0:0;break a;case 5:c:{d:{f=c&15;e:{if(!((f|0)!=2&(c&240)!=32)){c=159;v[e+15|0]=159;b=20;break e}if((f|0)==12){break d}}if(d>>>0<51){break a}if((c&240)==192){break c}break a}if(d>>>0<51){break a}}v[e+15|0]=0;b=25;break a;case 7:b=d>>>0>=52?b:0;break a;case 10:c=c&240;if(!c){break a}v[e+15|0]=c;break a;case 11:v[e+15|0]=D(c&15,17);break a;case 13:v[e+15|0]=D(c>>>4|0,10)+(c&15);break a;case 14:f:{switch((c>>>4|0)-1|0){case 0:v[e+15|0]=c|240;b=2;break a;case 1:v[e+15|0]=c|240;b=3;break a;case 7:if(d>>>0<52){break a}v[e+15|0]=c&15|96;case 11:case 12:b=20;break a;case 8:b=15;v[e+15|0]=c&15;break a;case 9:v[e+15|0]=c<<4|15;b=11;break a;case 10:break f;default:break a}}v[e+15|0]=c|240;b=11;break a;case 15:break b;default:break a}}b=c>>>0>47?17:b}de(a,b,e+15|0);fb=e+16|0}function UK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-32|0;fb=c;a:{if(y[a+52|0]){d=x[a+48>>2];if(!b){break a}v[a+52|0]=0;x[a+48>>2]=-1;break a}x[c+24>>2]=1;e=x[Ze(c+24|0,a+44|0)>>2];g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){d=-1;h=sv(x[a+32>>2]);if((h|0)==-1){break a}v[(c+24|0)+f|0]=h;f=f+1|0;continue}break}b:{c:{if(y[a+53|0]){x[c+20>>2]=v[c+24|0];break c}h=c+24|0;while(1){d:{f=x[a+40>>2];d=x[f>>2];j=x[f+4>>2];i=c+24|0;g=i+e|0;e:{switch(fL(x[a+36>>2],f,i,g,c+16|0,c+20|0,h,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}f=x[a+40>>2];x[f>>2]=d;x[f+4>>2]=j;if((e|0)==8){break b}d=sv(x[a+32>>2]);if((d|0)==-1){break b}v[g|0]=d;e=e+1|0;continue}break}x[c+20>>2]=v[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}d=-1;e=e-1|0;if((At(v[e+(c+24|0)|0],x[a+32>>2])|0)!=-1){continue}break a}}d=x[c+20>>2];x[a+48>>2]=d;break a}d=x[c+20>>2];break a}d=-1}fb=c+32|0;return d}function fna(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,k=0,l=0;e=fb-16|0;fb=e;h=x[a+12>>2];f=h;a:{b:{c:{i=x[a+8>>2];d:{if((f|0)<=1&i>>>0<=805306368|(f|0)<=0){if((f|0)>=-2&i>>>0>=3489660928|(f|0)>-2){break c}if((f|0)==-2&i>>>0>2147483647|(f|0)==-1){break d}break b}if((f|0)==1&i>>>0>2147483648|f>>>0>1){break b}}h=b+196648|0;break a}h=b+131112|0;break a}h=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;while(1){if(d){b=x[e+8>>2];g=x[e+12>>2]+j|0;b=(b>>>16&65520)+h|0;b=(((((((D(v[g-2|0],w[b+2>>1])+D(v[g-3|0],w[b>>1])|0)+D(v[g-1|0],w[b+4>>1])|0)+D(v[g|0],w[b+6>>1])|0)+D(v[g+1|0],w[b+8>>1])|0)+D(v[g+2|0],w[b+10>>1])|0)+D(v[g+3|0],w[b+12>>1])|0)+D(v[g+4|0],w[b+14>>1])<<8)/32768|0;x[c>>2]=x[c>>2]+D(b,l);x[c+4>>2]=x[c+4>>2]+D(b,k);Pb(e+8|0,i,f);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function bJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;while(1){a:{if(e>>>0<=i>>>0|a>>>0>=d>>>0){break a}f=1;b=v[a|0];b:{if((b|0)>=0){break b}if(b>>>0<4294967234){break a}if(b>>>0<=4294967263){if((d-a|0)<2){break a}f=2;if((y[a+1|0]&192)!=128){break a}break b}g=b&255;if(b>>>0<=4294967279){if((d-a|0)<3){break a}h=y[a+2|0];b=y[a+1|0];c:{d:{if((g|0)!=237){if((g|0)!=224){break d}if((b&224)==160){break c}break a}if((b&224)!=128){break a}break c}if((b&192)!=128){break a}}f=3;if((h&192)!=128){break a}break b}if((d-a|0)<4|b>>>0>4294967284){break a}f=y[a+3|0];h=y[a+2|0];b=y[a+1|0];e:{f:{switch(g-240|0){case 0:if((b+112&255)>>>0>=48){break a}break e;case 4:if((b&240)!=128){break a}break e;default:break f}}if((b&192)!=128){break a}}if((h&192)!=128|(f&192)!=128){break a}f=4;if((g<<18&1835008|(b&48)<<12)>>>0>1114111){break a}}i=i+1|0;a=a+f|0;continue}break}return a-c|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fb-560|0;fb=f;w[f+558>>1]=b;a:{if((b-256&65535)>>>0<65281){break a}e=((b<<2)+a|0)+900380|0;b=x[e>>2];b:{if(b){c=tV(f,c);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;d=y[c+11|0]|y[c+12|0]<<8|(y[c+13|0]<<16|y[c+14|0]<<24);e=y[c+7|0]|y[c+8|0]<<8|(y[c+9|0]<<16|y[c+10|0]<<24);v[b+7|0]=e;v[b+8|0]=e>>>8;v[b+9|0]=e>>>16;v[b+10|0]=e>>>24;v[b+11|0]=d;v[b+12|0]=d>>>8;v[b+13|0]=d>>>16;v[b+14|0]=d>>>24;v[b+15|0]=y[c+15|0];d=x[c+44>>2];x[b+40>>2]=x[c+40>>2];x[b+44>>2]=d;d=x[c+36>>2];x[b+32>>2]=x[c+32>>2];x[b+36>>2]=d;d=x[c+28>>2];x[b+24>>2]=x[c+24>>2];x[b+28>>2]=d;d=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=d;NA(b+48|0,c+48|0);NA(b+68|0,c+68|0);NA(b+88|0,c+88|0);yc(b+108|0,c+108|0,448);d=b;Jv(c);break b}b=zu(556);if(!b){x[e>>2]=0;break a}d=tV(b,c);x[e>>2]=d}g=a,h=z[qe(a+480192|0,f+558|0)>>1],w[g+480192>>1]=h}fb=f+560|0;return d|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){g=x[c+20>>2];if(g>>>0<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(d>>>0>x[c+24>>2]-h>>>0){break b}i=x[c+16>>2];j=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}k=D(b,f);l=D(b+h|0,g);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{B[(a+l<<2)+i>>2]=E(x[(a+k<<2)+j>>2])*E(7.450580596923828e-9);a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function J1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=b;c=fb-16|0;fb=c;d=Fb(a);while(1){b:{c:{d:{if(Yc(x[f+4>>2],y[f+11|0])>>>0>g>>>0){b=x[Wd(f,g)>>2];if(b>>>0>=2097152){x[31721]=0;O(50,d|0,63);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break b}a=0;while(1){if((a|0)==6){b=7;a=6;break d}e=b&63;v[(c+10|0)+a|0]=e;if(b>>>0>=64){a=a+1|0;b=b>>>6|0;continue}break}if(a){b=a+1|0;if((b|0)!=2){break d}a=1;b=2;if((e|0)!=1){break d}a=y[c+10|0]|64}else{a=y[c+10|0]}x[31721]=0;O(50,d|0,a&255);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break b}fb=c+16|0;break a}i=(2<<a)+255<<7-a;e=b-1|0;j=e+(c+10|0)|0;a=b;while(1){if(!a){break c}e:{if((a|0)==(b|0)){a=y[j|0];x[31721]=0;O(50,d|0,a|i&255);h=x[31721];x[31721]=0;a=e;break e}x[31721]=0;a=a-1|0;O(50,d|0,y[a+(c+10|0)|0]|128);h=x[31721];x[31721]=0}if((h|0)!=1){continue}break}break b}g=g+1|0;continue}break}a=N()|0;tb(d);Q(a|0);p()}}function Soa(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,k=0,l=0;f=fb-16|0;fb=f;w[f+12>>1]=c;w[f+14>>1]=b;w[f+10>>1]=d;h=z[x[x[a+24>>2]+8>>2]+12>>1];a:{if(h>>>0<=b>>>0){break a}if(!c|Rj(a)>>>0>=h>>>0){break a}Gf(f+12|0,h-b&65535);k=f,l=mm(x[a>>2],x[a+4>>2]),w[k+8>>1]=l;d=z[f+12>>1];QY(a,d+z[qe(f+14|0,f+8|0)>>1]|0);i=f+4|0;c=x[a>>2];e=a;if(Zc(c,x[a+4>>2])>>>0<b>>>0){xg(e,b);c=x[e>>2]}a=x[vb(i,jV(wb(c),b))>>2];j=f+10|0;i=fb-32|0;fb=i;b=a;a=x[e>>2];g=(sp(b,wb(a))<<1)+a|0;a=d;b:{if(!a){break b}b=x[zb(e)>>2];d=x[e+4>>2];if(a>>>0<=b-d>>1>>>0){b=a;c=d-g>>1;if(c>>>0<a>>>0){Ap(e,a-c|0,j);b=c;if((d|0)==(g|0)){break b}}hV(e,g,d,(a<<1)+g|0);Hv(g,b,((g>>>0<=j>>>0?A[e+4>>2]>j>>>0?a:0:0)<<1)+j|0);break b}b=zb(e);b=ok(i+12|0,pk(e,Zc(x[e>>2],d)+a|0),g-x[e>>2]>>1,b);rF(b,a,j);g=gV(e,b,g);jj(b)}wb(g);fb=i+32|0;if(Zc(x[e>>2],x[e+4>>2])>>>0<=h>>>0){break a}xg(e,h)}fb=f+16|0}function Ara(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fb-432|0;fb=d;xc(b);dD(b,d+380|0,d+300|0,d+16|0);k=d,l=Dh((m=y[d+431|0]+1|0,n=1,o=$b(y[d+412|0]|y[d+413|0]<<8|(y[d+414|0]<<16|y[d+415|0]<<24)),o?m:n)),v[k+12|0]=l;i=y[Rb(25152,d+12|0)|0];v[d+15|0]=i;w[d+12>>1]=4;a:{b:{while(1){if((h&255)>>>0>=i>>>0){break b}e=Bb(z[d+16>>1])<<16>>16;if(!((e|0)<0|y[d+299|0]>63)){e=e&65535;f=0;while(1){if((f|0)==(e|0)){c:{e=g;g=$b(x[d+300>>2]);if(e>>>0<g>>>0){if(cd(b,g)){break c}}v[d+15|0]=h+1;break b}}else{d:{if(!cd(b,$b(y[d+396|0]|y[d+397|0]<<8|(y[d+398|0]<<16|y[d+399|0]<<24))+(f<<2)|0)){break d}if(!cd(b,vp(b))){break d}e:{if(!c){j=Zd(b);break e}j=Wk(b)}w[d+10>>1]=j;k=d,l=z[qe(d+12|0,d+10|0)>>1],w[k+12>>1]=l}f=f+1|0;continue}break}g=$b(x[d+300>>2]);dD(b,d+380|0,d+300|0,d+16|0);h=h+1|0;continue}break}Sw(a);break a}MY(a,z[d+12>>1],d+15|0)}fb=d+432|0}function _ra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fb-16|0;fb=e;b=fb-16|0;fb=b;x[b+4>>2]=1073741824;w[b+10>>1]=12;c=Ec(64);x[31721]=0;d=R(879,c|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{if((f|0)!=1){c=yf(b,d);d=x[c>>2];x[31721]=0;O(880,d|0,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}a=x[c>>2];x[31721]=0;a=U(881,a|0,b+10|0,b+4|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}d:{if(!a){sc(b+12|0);break d}a=x[c>>2];x[31721]=0;O(882,a|0,15);a=x[31721];x[31721]=0;if((a|0)==1){break c}re(b+12|0,c)}og(c);fb=b+16|0;b=x[b+12>>2];break a}a=N()|0;Db(c);break b}a=N()|0;og(c)}Q(a|0);p()}x[e+12>>2]=b;a=0;e:{f:{g:{while(1){if((a|0)==12){break e}x[31721]=0;c=P(1,e|0,(a<<2)+30560|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;S(501,b|0,a|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break g}tb(c);a=a+1|0;continue}break}a=N()|0;break f}a=N()|0;tb(c)}og(e+12|0);Q(a|0);p()}fb=e+16|0;return b|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}g=x[c+28>>2];if(d>>>0>x[c+24>>2]-g>>>0){break b}h=x[c+16>>2];i=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}j=b+g|0;k=D(b,f);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{B[x[(a<<2)+h>>2]+(j<<2)>>2]=E(x[(a+k<<2)+i>>2])*E(7.450580596923828e-9);a=a+1|0;continue}}}_(7244,9045,33,8758);p()}_(7209,9045,34,8758);p()}_(5897,9045,35,8758);p()}_(5867,9045,36,8758);p()}fb=c- -64|0}function pB(a,b,c,d,e){var f=0,g=0,h=0;g=D(c,872)+b|0;a:{if(d){if(!Ob(a+1074312|0,90)){v[(D(c,872)+b|0)+1427|0]=d}v[(D(c,872)+b|0)+1428|0]=d;break a}d=y[g+1428|0]}f=x[a+480180>>2];if(!e){h=Ju(f)}g=g+616|0;b:{if((f|0)!=268435456){if((f|0)!=16777216){break b}f=x[(D(c,872)+b|0)+1272>>2];if(!f|!x[f+44>>2]){break b}a=d&255;if(!(a>>>0<240|e)){fT(b,c,240-a|0);return}if(!(a>>>0<224|e)){eT(g,224-a|0);return}dT(g,0-a|0);return}x[(D(c,872)+b|0)+1324>>2]=65535}e=d&255;c:{d:{if(!(e>>>0>223&h)){break d}e:{f=e&15;if(!f){break e}d=d&240;if((d|0)!=224){if((d|0)!=240){break e}mB(a,g,f);return}if(x[a+480180>>2]==524288){break d}lB(a,g,f);return}if(x[a+480180>>2]!=524288){break c}}b=D(c,872)+b|0;f:{if(!(v[b+1467|0]&1)){break f}if(x[a+1074416>>2]==1){if(Ob(a+1074312|0,6)){break f}}c=x[a+480180>>2];if(c&32832){break f}if(!(y[a+480208|0]&2)|(c|0)!=8){break c}}Fk(a,g,b+1316|0,0-(e<<2)|0,0)}}function _qa(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,k=0,l=0,m=0,n=0,o=0;e=fb-16|0;fb=e;w[e+12>>1]=0;x[e+8>>2]=0;n=D(c,d);k=4;a:while(1){if((d|0)!=(l|0)){i=b+l|0;o=n+i|0;while(1){b:{c:{if(i>>>0<o>>>0){v[e+7|0]=0;xY(a,e+15|0,e+12|0,e+7|0);g=y[e+7|0];f=z[e+12>>1];c=k;while(1){if(c&255){h=f<<1;f=h&254;d:{if(f){h=(h&65534)>>>0>255;break d}if(!Af(a,e+6|0)){break c}f=y[e+6|0];h=f>>>7|0;f=f<<1&254|1}c=c-1|0;g=g<<1|h;continue}break}w[e+12>>1]=f;break b}l=l+1|0;continue a}w[e+12>>1]=0}c=1;h=g&255;e:{if(h>>>0<4){break e}f=7;while(1){c=f;m=f&255;if(m>>>0<2){break e}f=c-1|0;if(!(h&1<<m)){continue}break}}f=g&1;v[e+15|0]=f;g=f-1^(g&254)>>>1;f=g+y[e+8|0]|0;v[e+7|0]=f;v[i|0]=f;x[e+8>>2]=((g>>1)-(j<<24>>24)|0)+(f<<24>>24<<1);i=d+i|0;k=(c+k&254)>>>1|0;c=-128;j=x[e+8>>2];f:{if((j|0)>=-128){c=127;if((j|0)<128){break f}}x[e+8>>2]=c}j=f;continue}}break}fb=e+16|0}function TG(a,b,c,d){var e=0,f=0,g=0,h=0;g=fb-32|0;fb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0<h>>>0){f=(d&33554431)<<7|c>>>25;e=0;h=e;c=c&33554431;if(!(!e&(c|0)==16777216?!(a|b):!e&c>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(c^16777216|a|(b|h)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;bg(g+16|0,a,b,c,e,f-16129|0);gn(g,a,b,c,e,16257-f|0);a=x[g+8>>2];e=(x[g+12>>2]&33554431)<<7|a>>>25;c=x[g>>2]|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;f=x[g+4>>2];b=0;a=a&33554431;if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break a}if(a^16777216|c|(b|f)){break a}e=(e&1)+e|0}fb=g+32|0;return l(2,d&-2147483648|e),r()}function Nma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=fb-16|0;fb=e;i=x[a+24>>2];j=x[a+20>>2];k=x[a+16>>2];h=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=h;l=b+24|0;h=x[a+8>>2];m=x[a+12>>2];while(1){if(d){b=x[e+8>>2];n=((((x[e+12>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+k|0;b=(((b>>>16|0)+4&131064)<<1)+l|0;o=w[b+14>>1];p=w[b+12>>1];q=w[b+10>>1];r=w[b+8>>1];s=w[b+6>>1];t=w[b+4>>1];u=w[b+2>>1];b=w[b>>1];g=0;while(1){if((g|0)!=2){f=(g<<1)+n|0;x[(g<<2)+e>>2]=(((((D(w[f+8>>1],q)+D(w[f+4>>1],r)|0)+D(w[f+12>>1],p)|0)+D(w[f+16>>1],o)|0)/2|0)+((((D(w[f-8>>1],u)+D(w[f-12>>1],b)|0)+D(w[f-4>>1],t)|0)+D(w[f>>1],s)|0)/2|0)|0)/16384;g=g+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e>>2],j);x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],i);Pb(e+8|0,h,m);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function Yga(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,k=0,l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0);h=fb-16|0;fb=h;if(zi(a+44|0)){f=x[a+44>>2];g=Hc(f,0);x[h+8>>2]=g;f=Hc(f,1);x[h+12>>2]=f;j=x[a+56>>2];m=Hc(j,0);x[h>>2]=m;j=Hc(j,1);x[h+4>>2]=j;a:{if(B[yb(a+4208|0,2)>>2]!=E(.5)){f=d;b:while(1){g=0;if(!f){break a}while(1)if((g|0)==2){f=f-1|0;continue b}else{k=g<<2;e=k+(h+8|0)|0;i=x[e>>2];x[e>>2]=i+4;e=a+k|0;n=e+4248|0;q=B[n>>2];l=B[i>>2];r=B[a+4236>>2];s=B[a+4232>>2];t=B[a+4228>>2];u=B[a+4220>>2];v=B[a+4224>>2];i=e+4240|0;o=B[i>>2];B[n>>2]=o;B[i>>2]=l;i=e+4264|0;w=B[i>>2];e=e+4256|0;p=B[e>>2];B[i>>2]=p;l=E(E(E(E(t*q)+E(E(u*l)+E(v*o)))-E(s*p))-E(r*w));B[e>>2]=l;k=h+k|0;e=x[k>>2];x[k>>2]=e+4;B[e>>2]=l;g=g+1|0;continue}}}e=g;g=d<<2;yc(m,e,g);yc(j,f,g);f=x[a+56>>2];m=Hc(f,0);j=Hc(f,1)}Pi(a,b,c,m,j,d)}fb=h+16|0}function qB(a,b,c,d,e){var f=0,g=0,h=0;g=D(c,872)+b|0;a:{if(d){if(!Ob(a+1074312|0,90)){v[(D(c,872)+b|0)+1428|0]=d}v[(D(c,872)+b|0)+1427|0]=d;break a}d=y[g+1427|0]}f=x[a+480180>>2];if(!e){h=Ju(f)}g=g+616|0;b:{if((f|0)!=268435456){if((f|0)!=16777216){break b}f=x[(D(c,872)+b|0)+1272>>2];if(!f|!x[f+44>>2]){break b}a=d&255;if(!(a>>>0<240|e)){fT(b,c,a-240|0);return}if(!(a>>>0<224|e)){eT(g,a-224|0);return}dT(g,a);return}x[(D(c,872)+b|0)+1324>>2]=1}e=d&255;c:{d:{if(!(e>>>0>223&h)){break d}e:{f=e&15;if(!f){break e}d=d&240;if((d|0)!=224){if((d|0)!=240){break e}nB(a,g,f);return}if(x[a+480180>>2]==524288){break d}oB(a,g,f);return}if(x[a+480180>>2]!=524288){break c}}b=D(c,872)+b|0;f:{if(!(v[b+1467|0]&1)){break f}if(x[a+1074416>>2]==1){if(Ob(a+1074312|0,6)){break f}}c=x[a+480180>>2];if(c&32832){break f}if(!(y[a+480208|0]&2)|(c|0)!=8){break c}}Fk(a,g,b+1316|0,e<<2,0)}}function zma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fb-16|0;fb=e;n=x[a+16>>2];o=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);i=x[a+8>>2];j=x[a+12>>2];b=x[a>>2];g=x[a+4>>2];k=x[a+128>>2];if(k){l=Gg(i,j,k);m=hb;f=x[a+76>>2];hg(b,g,vf(i,j,d),hb);h=hb>>>0>f>>>0?d:0}f=a+112|0;p=x[a+24>>2];q=x[a+20>>2];x[e>>2]=b;x[e+4>>2]=g;a:while(1){if(d){g=x[e+4>>2];x[e+8>>2]=x[e>>2];x[e+12>>2]=0;h=h-1|0;l=h?l:0;m=h?m:0;d=d-1|0;g=(g<<1)+n|0;b=k;while(1)if((b|0)<=0){Pb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(f,w[(x[e+12>>2]<<1)+g>>1]/4<<16>>16);ae(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}b=Eg(f,o);x[c>>2]=x[c>>2]+D(b,q);x[c+4>>2]=x[c+4>>2]+D(b,p);Pb(e,i,j);c=c+8|0;continue a}else{be(f,w[(x[e+12>>2]<<1)+g>>1]/4<<16>>16);ae(f,4);Pb(e+8|0,l,m);b=b-1|0;continue}}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;fb=e+16|0}function UC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fb-32|0;fb=i;h=fb-16|0;fb=h;ld(b,1);g=Bb(y[a+22|0]|y[a+23|0]<<8)<<1;x[b>>2]=g;v[b+37|0]=y[a+24|0]<<4;v[h+15|0]=y[a+25|0];v[h+14|0]=64;l=b,m=y[Rb(h+15|0,h+14|0)|0]<<2,w[l+30>>1]=m;f=Bb(y[a+26|0]|y[a+27|0]<<8);e=f<<1;k=Bb(y[a+28|0]|y[a+29|0]<<8);j=k<<1;e=k>>>0>=2?e+j>>>0<=g>>>0?e:f+j>>>0>g>>>0?e:f:e;a:{b:{switch(g|0){case 2:x[b>>2]=0;break a;case 0:break a;default:break b}}x[b+4>>2]=e;f=e+j|0;x[b+8>>2]=f;if(e>>>0>=g>>>0){e=g-1|0;x[b+4>>2]=e}if(!(!(f>>>0<4|e>>>0>f>>>0)&f-e>>>0>3)){x[b+4>>2]=0;x[b+8>>2]=0;f=0;e=0}if(!(f>>>0>8|f>>>0>=g>>>0|(!d|e))){x[b+8>>2]=0;break a}if(e>>>0>=f>>>0){break a}w[b+34>>1]=z[b+34>>1]|2}fb=h+16|0;d=i+8|0;Zk(d,3,a);b=i+20|0;Cc(b,d);c=zc(c,b);tb(b);d=0;while(1){if((d|0)!=32){b=c+d|0;if((y[b|0]-1&255)>>>0<=30){v[b|0]=32}d=d+1|0;continue}break}a=WC(a);fb=i+32|0;return a}function poa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fb-32|0;fb=g;e=fb-16|0;fb=e;c=a+33|0;x[b>>2]=y[c+206|0]|y[c+207|0]<<8;KR(c,b+48|0,y[c+192|0],y[c+200|0],y[c+194|0],y[c+195|0],y[c+196|0],0);KR(c,b+68|0,y[c+193|0],y[c+201|0],y[c+197|0],y[c+198|0],y[c+199|0],1);f=b+236|0;while(1){if((d|0)==96){if(y[c+208|0]){v[b+31|0]=y[c+209|0]+1;f=y[b+31|0];a:{b:{if(!f){d=1;break b}d=16;if(f>>>0<17){break a}}v[b+31|0]=d}w[e+14>>1]=y[c+210|0]|y[c+211|0]<<8;w[e+12>>1]=127;j=b,k=y[Nc(e+14|0,e+12|0)|0]+1|0,v[j+30|0]=k}v[b+33|0]=y[c+212|0];fb=e+16|0}else{i=y[c+d|0];j=_b(f,d+12|0),k=i,w[j>>1]=k;d=d+1|0;continue}break}e=b+236|0;while(1){if((h|0)!=96){d=y[c+h|0];f=y[a+27|0]|y[a+28|0]<<8;j=_b(e,h+12|0),k=d>>>0<f>>>0?d:0,w[j>>1]=k;h=h+1|0;continue}break}d=g+8|0;Zk(d,3,a+4|0);c=g+20|0;Cc(c,d);zc(b+492|0,c);tb(c);if(!y[a+241|0]){v[b+30|0]=y[a+26|0]}fb=g+32|0}function RH(a,b,c,d,e,f,g,h){var i=0,j=0,k=E(0);i=fb-96|0;fb=i;LA(x[a+24>>2]);v[x[a+24>>2]+1298424|0]=x[a+52>>2]!=0;x[i+92>>2]=f;x[i+88>>2]=e;x[i+84>>2]=d;x[i+80>>2]=c;a:{d=i+80|0;c=0;while(1){b:{if((c|0)!=4){if(x[(c<<2)+d>>2]){break b}}else{c=4}break a}c=c+1|0;continue}}x[i+44>>2]=b;x[i+40>>2]=c;x[i+36>>2]=d;e=x[a+32>>2];k=B[a+48>>2];x[i+8>>2]=b;c=x[i+40>>2];x[i>>2]=x[i+36>>2];x[i+4>>2]=c;d=fb-16|0;fb=d;x[d+8>>2]=x[i+8>>2];c=x[i+4>>2];x[d>>2]=x[i>>2];x[d+4>>2]=c;c=SM(i+48|0);x[c+8>>2]=e;x[c+4>>2]=0;x[c>>2]=h;e=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=e;x[c+20>>2]=x[d+8>>2];C[c+24>>3]=k;x[c>>2]=g;fb=d+16|0;while(1){if(b){d=x[a+24>>2];x[i+24>>2]=b;x[i+28>>2]=0;x[i+16>>2]=134217727;x[i+20>>2]=0;d=TM(d,x[_r(i+24|0,i+16|0)>>2],c);j=d+j|0;b=b-d|0;if(d){continue}}break}if(!(x[a+52>>2]!=1|j)){a=x[a+24>>2];x[a+480208>>2]=x[a+480208>>2]&-513}fb=i+96|0;return j}function w0(a,b,c){var d=0,e=0;e=fb-16|0;fb=e;v[e+15|0]=c;a:{if(b>>>0>35){break a}b:{c:{d:{e:{f:{g:{h:{d=y[b+24640|0];switch(d-6|0){case 2:case 3:case 4:case 6:case 7:case 9:case 10:case 12:break a;case 11:break c;case 13:break d;case 0:case 1:case 5:break f;case 8:break g;default:break h}}if((d|0)==31){break b}if((d|0)==23){break e}if((d|0)!=1){break a}d=(c|0)!=0;break a}v[e+15|0]=D(c>>>4|0,10)+(c&15);d=14;break a}b=c&240;if(!b|(b|0)==240|(c&15)==15){break a}v[e+15|0]=b;break a}if(c>>>0<=64){v[e+15|0]=c<<1;d=23;break a}v[e+15|0]=128;d=23;break a}d=19;i:{switch((c&240)-48>>>4|0){case 0:v[e+15|0]=159;d=20;break a;case 1:v[e+15|0]=192;d=20;break a;case 2:if(c&14){break a}v[e+15|0]=((c|0)!=80)<<6;d=21;break a;case 4:break i;default:break a}}v[e+15|0]=c&15|160;d=20;break a}d=c>>>0<32?16:17;break a}v[e+15|0]=(b<<5|c>>>3)^128;d=31}de(a,d,e+15|0);fb=e+16|0}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){g=x[c+20>>2];if(g>>>0<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(d>>>0>x[c+24>>2]-h>>>0){break b}i=x[c+16>>2];j=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}k=D(b,f);l=D(b+h|0,g);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{B[(a+l<<2)+i>>2]=C[(a+k<<3)+j>>3];a=a+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=c- -64|0}function Mpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;CX(a,c+11|0);if((y[c+11|0]|y[c+12|0]<<8|(y[c+13|0]<<16|y[c+14|0]<<24))==1414807888){CX(a,c+11|0);v[b|0]=1;b=0}else{b=1}a=fb-176|0;fb=a;d=a+12|0;Rw(d,(c+11|0)+b|0);x[31721]=0;O(126,a+24|0,d|0);b=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((b|0)!=1){x[31721]=0;b=P(105,a+36|0,a+24|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break e}tb(a+24|0);tb(a+12|0);d=x[x[b>>2]-12>>2];x[31721]=0;e=ca(106)|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;S(107,a+8|0,b+d|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}Zb(a+8|0);x[31721]=0;w[a+24>>1]=0;d=P(688,b|0,a+24|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}b=xk(x[(d+x[x[d>>2]-12>>2]|0)+16>>2]);e=z[a+24>>1];Ff(d);fb=a+176|0;a=(b?0:e)&65535;break a}c=N()|0;break d}c=N()|0;tb(a+24|0)}tb(a+12|0);break b}c=N()|0;Ff(b)}Q(c|0);p()}fb=c+16|0;return a|0}function oG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fb-16|0;fb=h;d=zb(a);c=vb(h+12|0,x[a+4>>2]);g=vb(h+8|0,x[a>>2]);f=vb(h+4|0,x[b+4>>2]);e=x[c>>2];g=x[g>>2];c=fb+-64|0;fb=c;f=x[f>>2];x[c+56>>2]=f;x[c+60>>2]=e;x[c+52>>2]=f;d=Se(c+24|0,d,c+52|0,c+56|0);x[c+16>>2]=x[d+8>>2];f=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=f;Re(c+36|0,c+8|0);while(1){if(pd(e,g)){bx(mG(x[c+56>>2]),lj(e));e=nG(c+60|0);nG(c+56|0);e=x[e>>2];continue}break}Qe(c+36|0);i=x[c+56>>2];if(!y[c+48|0]){g=fb-16|0;fb=g;d=vb(g+12|0,x[x[c+44>>2]>>2]);j=x[vb(g+8|0,x[x[c+40>>2]>>2])>>2];e=fb-16|0;fb=e;f=x[d>>2];x[e+12>>2]=f;while(1){if(di(f,j)){d=fb-16|0;fb=d;x[d+12>>2]=f;x[d+12>>2]=x[d+12>>2]+36;fb=d+16|0;Op(mG(x[d+12>>2]));x[e+12>>2]=x[e+12>>2]+36;f=x[e+12>>2];continue}break}fb=e+16|0;fb=g+16|0}fb=c- -64|0;x[b+4>>2]=i;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=h+16|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fb-16|0;fb=e;x[a+4>>2]=0;if(Ed(y[Mm(e+15|0,a,1)|0])){a:{b:{c:{if((b|0)==2147483647){b=a+24|0;while(1){c=x[b+x[x[a>>2]-12>>2]>>2];x[31721]=0;c=R(85,c|0)|0;d=x[31721];x[31721]=0;d:{if((d|0)!=1){if(!lc(c,-1)){break d}break b}break c}x[a+4>>2]=x[a+4>>2]+1;continue}}if(x[a+4>>2]>=(b|0)){break a}c=a+24|0;e:{while(1){d=x[c+x[x[a>>2]-12>>2]>>2];x[31721]=0;d=R(85,d|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break e}if(lc(d,-1)){break b}d=x[a+4>>2]+1|0;x[a+4>>2]=d;if((b|0)>(d|0)){continue}break}c=0;break a}}Y(T(0)|0)|0;c=1;Km(x[x[a>>2]-12>>2]+a|0,1);f:{g:{if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break f}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break g}Q(a|0);p()}Z();break a}T(0)|0;Sb()}p()}c=2}fk(x[x[a>>2]-12>>2]+a|0,c)}fb=e+16|0;return a|0}function Om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;El(a);a:{b:{c:{f=x[b+32>>2];d:{if(!f){e=x[b+2084>>2];if(e){break d}break b}c=x[b+4>>2];if((c|0)<9){break c}e=x[b+2084>>2];if(!e){break c}}h=x[a+1392>>2];j=Nm(h);d=x[b+2092>>2];c=0;while(1){if((d|0)>=2){f=d>>>1|0;i=f+c|0;g=A[(i<<2)+e>>2]>j>>>0;d=g?f:d-f|0;c=g?c:i;continue}break}d=x[a+1396>>2];c=y[b+23|0]?c:x[x[b+2088>>2]+(c<<2)>>2];b=y[c+x[b+8>>2]|0];e:{if((d|0)<(b|0)){c=-1;b=0;break e}x[a+1392>>2]=h>>>b;b=d-b|0}x[a+1396>>2]=b;return c}if(y[b+23|0]){break a}e=(c|0)>0?c:0;while(1){if((d|0)!=(e|0)){f:{c=y[x[b+8>>2]+d|0];if((c|0)==255){break f}g=x[a+1392>>2];if(x[f+(d<<2)>>2]!=(g&(-1<<c^-1))){break f}e=x[a+1396>>2];if((e|0)>=(c|0)){x[a+1392>>2]=g>>>c;x[a+1396>>2]=e-y[x[b+8>>2]+d|0];return d}x[a+1396>>2]=0;break b}d=d+1|0;continue}break}fc(a,21);x[a+1396>>2]=0}return-1}_(11378,13258,1705,5445);p()}function oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fb+-64|0;fb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;Zf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}g=x[c+28>>2];if(d>>>0>x[c+24>>2]-g>>>0){break b}h=x[c+16>>2];i=x[c>>2];b=0;e:while(1){if((b|0)==(d|0)){break a}j=b+g|0;k=D(b,f);a=0;while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{B[x[(a<<2)+h>>2]+(j<<2)>>2]=C[(a+k<<3)+i>>3];a=a+1|0;continue}}}_(7244,9045,77,8725);p()}_(7209,9045,78,8725);p()}_(5897,9045,79,8725);p()}_(5867,9045,80,8725);p()}fb=c- -64|0}function Gy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a;a:{if(b&3){while(1){c=y[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}c=x[b>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}while(1){if((c^1027423549)-16843009&(c^-1)&-2139062144){break b}c=x[b+4>>2];b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=b;e=y[b|0];if((e|0)!=61){b=c+1|0;if(e){continue}}break}b=c}if((a|0)==(b|0)){return 0}g=b-a|0;c:{if(y[g+a|0]){break c}f=x[125018];if(!f){break c}b=x[f>>2];if(!b){break c}while(1){d:{c=a;e=b;i=0;h=g;d=0;e:{if(!g){break e}d=y[c|0];f:{if(!d){break f}while(1){g:{j=y[e|0];if((j|0)!=(d|0)|!j){break g}h=h-1|0;if(!h){break g}e=e+1|0;d=y[c+1|0];c=c+1|0;if(d){continue}break f}break}i=d}d=(i&255)-y[e|0]|0}if(!d){b=b+g|0;if(y[b|0]==61){break d}}b=x[f+4>>2];f=f+4|0;if(b){continue}break c}break}k=b+1|0}return k}function uP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fb-16|0;fb=g;b=x[a>>2];vb(g+12|0,b);a:{b:{c:{d:{e:{if(Dd(x[b+16>>2])){while(1){if(c>>>0>31){break e}x[31721]=0;d=ca(70)|0;e=x[31721];x[31721]=0;if((e|0)!=1){f=d|f;c=c+32|0;continue}break}c=T(125568)|0;if((gb|0)!=($(125568)|0)){break c}Y(c|0)|0;v[b+20|0]=0;x[31721]=0;W(58,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}Z();break e}v[b+20|0]=0}if(!y[b+20|0]){d=x[b+24>>2];b=0;c=1;while(1){if(c){c=0;b=x[d+2496>>2];e=d+(b<<2)|0;i=x[d+((b+397>>>0)%624<<2)>>2];h=(b+1>>>0)%624|0;b=x[d+(h<<2)>>2];b=i^(b&2147483647|x[e>>2]&-2147483648)>>>1^0-(b&1)&-1727483681;x[e>>2]=b;x[d+2496>>2]=h;b=b^b>>>11;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;b=b>>>18^b;continue}break}f=b^f}fb=g+16|0;break a}c=N()|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break b}}Q(c|0);p()}T(0)|0;Sb();p()}return x[a+28>>2]&f}function Iq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fb-16|0;fb=c;a:{b:{switch(y[a+480224|0]-1|0){default:b=x[a+24620>>2];d=b>>31;x[c+8>>2]=1;x[c>>2]=x[a+1074420>>2]<<1;e=ova(b,d,5e4,0);f=hb;b=x[ad(c+8|0,c)>>2];b=Gc(pva(e,f,b,b>>31),hb);x[a+1074404>>2]=b;break a;case 1:b=x[a+24620>>2];x[c+8>>2]=1;x[c+12>>2]=0;g=c,h=ova(x[a+1074420>>2],0,ova(x[a+1074408>>2],0,x[a+1074416>>2],0),hb),x[g>>2]=h;x[c+4>>2]=hb;b=ova(b,0,6e5,0);d=c+8|0;f=b;e=hb;b=Nw(x[d>>2],x[d+4>>2],x[c>>2],x[c+4>>2])?c:d;b=qva(f,e,x[b>>2],x[b+4>>2]);x[a+1074404>>2]=b;break a;case 0:break b}}b=x[a+24620>>2];d=b>>31;x[c+8>>2]=1;x[c>>2]=x[a+1074420>>2];e=ova(b,d,1e4,0);f=hb;b=x[ad(c+8|0,c)>>2];b=Gc(pva(e,f,b,b>>31),hb);x[a+1074404>>2]=b}d=a+1074404|0;a=x[a+480244>>2];b=ova(a,a>>31,b,b>>31);a=hb;b=b+32768|0;a=b>>>0<32768?a+1|0:a;a=Gc(pva(b,a,65536,0),hb);x[d>>2]=a>>>0<=1?1:a;fb=c+16|0}function X0(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(b|0){case 0:se(a,0,c);break a;case 1:se(a,1,c);break a;case 2:se(a,2,c);break a;case 3:se(a,3,c);break a;case 4:se(a,4,c);break a;case 5:se(a,5,c);break a;case 6:se(a,6,c);break a;case 7:se(a,7,c);break a;case 8:se(a,8,c);break a;case 9:se(a,9,c);break a;case 10:se(a,10,c);break a;case 11:se(a,11,c);break a;case 12:se(a,12,c);break a;case 13:se(a,13,c);break a;case 14:se(a,14,c);break a;case 15:se(a,15,c);break a;case 16:se(a,16,c);break a;case 17:se(a,17,c);break a;case 18:se(a,18,c);break a;case 19:se(a,19,c);break a;case 20:W0(a,71440,c);break a;case 21:W0(a,72464,c);break a;case 22:se(a,20,c);break a;case 23:se(a,21,c);break a;case 24:se(a,22,c);break a;case 25:se(a,23,c);break a;case 26:se(a,24,c);break a;case 27:se(a,25,c);break a;case 28:se(a,26,c);break a;default:break b}}Fb(a)}}function VG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(b|0){case 0:pe(a,0,c);break a;case 1:pe(a,1,c);break a;case 2:pe(a,2,c);break a;case 3:pe(a,3,c);break a;case 4:pe(a,4,c);break a;case 5:pe(a,5,c);break a;case 6:pe(a,6,c);break a;case 7:pe(a,7,c);break a;case 8:pe(a,8,c);break a;case 9:pe(a,9,c);break a;case 10:pe(a,10,c);break a;case 11:pe(a,11,c);break a;case 12:pe(a,12,c);break a;case 13:pe(a,13,c);break a;case 14:pe(a,14,c);break a;case 15:pe(a,15,c);break a;case 16:pe(a,16,c);break a;case 17:pe(a,17,c);break a;case 18:pe(a,18,c);break a;case 19:pe(a,19,c);break a;case 20:UG(a,71440,c);break a;case 21:UG(a,72464,c);break a;case 22:pe(a,20,c);break a;case 23:pe(a,21,c);break a;case 24:pe(a,22,c);break a;case 25:pe(a,23,c);break a;case 26:pe(a,24,c);break a;case 27:pe(a,25,c);break a;case 28:pe(a,26,c);break a;default:break b}}Fb(a)}}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fb-16|0;fb=h;e=zb(a);c=vb(h+12|0,x[a+4>>2]);g=vb(h+8|0,x[a>>2]);f=vb(h+4|0,x[b+4>>2]);d=x[c>>2];g=x[g>>2];c=fb+-64|0;fb=c;f=x[f>>2];x[c+56>>2]=f;x[c+60>>2]=d;x[c+52>>2]=f;e=Se(c+24|0,e,c+52|0,c+56|0);x[c+16>>2]=x[e+8>>2];f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;Re(c+36|0,c+8|0);while(1){if(pd(d,g)){SD(X_(x[c+56>>2]),d-20|0);d=Y_(c+60|0);Y_(c+56|0);d=x[d>>2];continue}break}Qe(c+36|0);i=x[c+56>>2];if(!y[c+48|0]){g=fb-16|0;fb=g;d=vb(g+12|0,x[x[c+44>>2]>>2]);j=x[vb(g+8|0,x[x[c+40>>2]>>2])>>2];f=fb-16|0;fb=f;d=x[d>>2];x[f+12>>2]=d;while(1){if(di(d,j)){e=fb-16|0;fb=e;x[e+12>>2]=d;x[e+12>>2]=x[e+12>>2]+20;fb=e+16|0;ub(X_(x[e+12>>2]));d=x[Sf(f+12|0)>>2];continue}break}fb=f+16|0;fb=g+16|0}fb=c- -64|0;x[b+4>>2]=i;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=h+16|0}function $U(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fb-16|0;fb=h;e=zb(a);c=vb(h+12|0,x[a+4>>2]);g=vb(h+8|0,x[a>>2]);f=vb(h+4|0,x[b+4>>2]);d=x[c>>2];g=x[g>>2];c=fb+-64|0;fb=c;f=x[f>>2];x[c+56>>2]=f;x[c+60>>2]=d;x[c+52>>2]=f;e=Se(c+24|0,e,c+52|0,c+56|0);x[c+16>>2]=x[e+8>>2];f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;Re(c+36|0,c+8|0);while(1){if(pd(d,g)){XB(_U(x[c+56>>2]),nn(d));d=_o(c+60|0);_o(c+56|0);d=x[d>>2];continue}break}Qe(c+36|0);i=x[c+56>>2];if(!y[c+48|0]){g=fb-16|0;fb=g;d=vb(g+12|0,x[x[c+44>>2]>>2]);j=x[vb(g+8|0,x[x[c+40>>2]>>2])>>2];f=fb-16|0;fb=f;d=x[d>>2];x[f+12>>2]=d;while(1){if(di(d,j)){e=fb-16|0;fb=e;x[e+12>>2]=d;x[e+12>>2]=x[e+12>>2]+32;fb=e+16|0;Ik(_U(x[e+12>>2]));d=x[er(f+12|0)>>2];continue}break}fb=f+16|0;fb=g+16|0}fb=c- -64|0;x[b+4>>2]=i;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=h+16|0}function hla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;b=x[a+4>>2];if(Ed(y[b+223884|0])){PT(b+223860|0);b=x[a+4>>2]}x[a+24>>2]=0;x[a+28>>2]=0;x[b>>2]=0;c=x[a>>2];x[b+40>>2]=x[c+480196>>2];x[b+44>>2]=x[c+480204>>2];x[b+80>>2]=x[c+480200>>2];c=z[c+480188>>1];x[f+8>>2]=0;x[f+12>>2]=0;d=f+8|0;w[d+4>>1]=65280;x[d>>2]=0;e=fb-16|0;fb=e;x[e+12>>2]=c;b=a+8|0;a:{if(Zn(b)>>>0>=c>>>0){g=x[b>>2];h=jh(g,x[b+4>>2]);x[e+8>>2]=h;i=x[Gb(e+12|0,e+8|0)>>2];while(1){if(i){x[g>>2]=x[d>>2];w[g+4>>1]=z[d+4>>1];i=i-1|0;g=g+8|0;continue}break}if(c>>>0>h>>>0){_S(b,c-h|0,d);break a}uG(b,x[b>>2]+(c<<3)|0);break a}iU(b);xU(b,ns(b,c));_S(b,c,d)}fb=e+16|0;b=0;while(1){c=x[a>>2];if(z[c+480188>>1]<=b>>>0){fb=f+16|0}else{d=D(b,872);Wo((d+x[a+4>>2]|0)+616|0,c,b&65535,134217728);c=d+x[a+4>>2]|0;w[c+1432>>1]=0;v[c+1415|0]=0;b=b+1|0;continue}break}}function Oma(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=fb-16|0;fb=e;i=x[a+24>>2];j=x[a+20>>2];k=x[a+16>>2];h=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=h;l=b+24|0;h=x[a+8>>2];m=x[a+12>>2];while(1){if(d){b=x[e+8>>2];n=(((x[e+12>>2]&2147483647)<<1|b>>>31)&-2)+k|0;b=(((b>>>16|0)+4&131064)<<1)+l|0;o=w[b+14>>1];p=w[b+12>>1];q=w[b+10>>1];r=w[b+8>>1];s=w[b+6>>1];t=w[b+4>>1];u=w[b+2>>1];b=w[b>>1];g=0;while(1){if((g|0)!=2){f=g+n|0;x[(g<<2)+e>>2]=((((D(v[f+4|0],q)+D(v[f+2|0],r)|0)+D(v[f+6|0],p)|0)+D(v[f+8|0],o)<<8>>1)+(((D(v[f-4|0],u)+D(v[f-6|0],b)|0)+D(v[f-2|0],t)|0)+D(v[f|0],s)<<8>>1)|0)/16384;g=g+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e>>2],j);x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],i);Pb(e+8|0,h,m);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-32|0;fb=d;e=Fb(d+20|0);a:{b:{c:{if(c>>>0<=63){break c}x[31721]=0;c=R(186,b|0)|0;f=x[31721];x[31721]=0;d:{if((f|0)!=1){x[d+16>>2]=c;if((c|0)>0){break d}x[31721]=0;P(36,a|0,22248)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break b}}break a}x[31721]=0;c=R(204,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){g=d,h=uh(c),x[g+12>>2]=h;c=x[ud(d+16|0,d+12|0)>>2];x[31721]=0;O(116,e|0,c|0);c=x[31721];x[31721]=0;if((c|0)!=1){break c}}break a}e:{while(1){f:{x[31721]=0;c=R(199,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break f}if(!c){break e}x[31721]=0;U(894,e|0,1,((c-65&255)>>>0<26?c+32|0:c)<<24>>24)|0;c=x[31721];x[31721]=0;if((c|0)!=1){continue}}break}break a}x[31721]=0;P(185,b|0,4)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}_c(a,e)}tb(e);fb=d+32|0;return}a=N()|0;tb(e);Q(a|0);p()}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=f0(c+4|0,a);gD(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+28;hc(a);fb=c+16|0;return}h=fb-32|0;fb=h;c=zb(a);c=d0(h+12|0,e0(a,Pr(x[a>>2],x[a+4>>2])+1|0),Pr(x[a>>2],x[a+4>>2]),c);gD(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+28;g=fb-16|0;fb=g;e=zb(a);b=vb(g+12|0,x[a+4>>2]);i=vb(g+8|0,x[a>>2]);f=vb(g+4|0,x[c+4>>2]);d=x[b>>2];i=x[i>>2];b=fb+-64|0;fb=b;f=x[f>>2];x[b+56>>2]=f;x[b+60>>2]=d;x[b+52>>2]=f;e=Se(b+24|0,e,b+52|0,b+56|0);x[b+16>>2]=x[e+8>>2];f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;Re(b+36|0,b+8|0);while(1){if(pd(d,i)){gD(kE(x[b+56>>2]),Nr(d));d=kw(b+60|0);kw(b+56|0);d=x[d>>2];continue}break}d=b+36|0;Qe(d);e=x[b+56>>2];b0(d);fb=b- -64|0;x[c+4>>2]=e;Ub(a,c+4|0);Ub(a+4|0,c+8|0);Ub(zb(a),nc(c));x[c>>2]=x[c+4>>2];fb=g+16|0;c0(c);fb=h+32|0}function Ama(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fb-16|0;fb=e;n=x[a+16>>2];o=Fg(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);i=x[a+8>>2];j=x[a+12>>2];b=x[a>>2];g=x[a+4>>2];k=x[a+128>>2];if(k){l=Gg(i,j,k);m=hb;f=x[a+76>>2];hg(b,g,vf(i,j,d),hb);h=hb>>>0>f>>>0?d:0}f=a+112|0;p=x[a+24>>2];q=x[a+20>>2];x[e>>2]=b;x[e+4>>2]=g;a:while(1){if(d){g=x[e+4>>2];x[e+8>>2]=x[e>>2];x[e+12>>2]=0;h=h-1|0;l=h?l:0;m=h?m:0;d=d-1|0;g=g+n|0;b=k;while(1)if((b|0)<=0){Pb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){be(f,v[x[e+12>>2]+g|0]<<6);ae(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}b=Eg(f,o);x[c>>2]=x[c>>2]+D(b,q);x[c+4>>2]=x[c+4>>2]+D(b,p);Pb(e,i,j);c=c+8|0;continue a}else{be(f,v[x[e+12>>2]+g|0]<<6);ae(f,4);Pb(e+8|0,l,m);b=b-1|0;continue}}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;fb=e+16|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=f0(c+4|0,a);lE(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+28;hc(a);fb=c+16|0;return}h=fb-32|0;fb=h;c=zb(a);c=d0(h+12|0,e0(a,Pr(x[a>>2],x[a+4>>2])+1|0),Pr(x[a>>2],x[a+4>>2]),c);lE(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+28;g=fb-16|0;fb=g;e=zb(a);b=vb(g+12|0,x[a+4>>2]);i=vb(g+8|0,x[a>>2]);f=vb(g+4|0,x[c+4>>2]);d=x[b>>2];i=x[i>>2];b=fb+-64|0;fb=b;f=x[f>>2];x[b+56>>2]=f;x[b+60>>2]=d;x[b+52>>2]=f;e=Se(b+24|0,e,b+52|0,b+56|0);x[b+16>>2]=x[e+8>>2];f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;Re(b+36|0,b+8|0);while(1){if(pd(d,i)){lE(kE(x[b+56>>2]),Nr(d));d=kw(b+60|0);kw(b+56|0);d=x[d>>2];continue}break}d=b+36|0;Qe(d);e=x[b+56>>2];b0(d);fb=b- -64|0;x[c+4>>2]=e;Ub(a,c+4|0);Ub(a+4|0,c+8|0);Ub(zb(a),nc(c));x[c>>2]=x[c+4>>2];fb=g+16|0;c0(c);fb=h+32|0}function Qw(a,b,c,d){var e=0,f=0,g=0,h=0;g=fb-16|0;fb=g;a:{if(!c){break a}if(d){b=gc(g+8|0,a,b);a=fb-16|0;fb=a;x[a+12>>2]=c;d=x[b+4>>2];b:{if(!d){d=x[b>>2];break b}c=32-d|0;x[a+8>>2]=c;e=x[b>>2];h=c;c=x[Gb(a+8|0,a+12|0)>>2];x[e>>2]=-1<<d&-1>>>h-c|x[e>>2];c=x[a+12>>2]-c|0;x[a+12>>2]=c;d=e+4|0;x[b>>2]=d}x[a+4>>2]=-1;e=d;d=c>>>5|0;JF(e,d,a+4|0);e=x[a+12>>2];c=c&-32;f=e-c|0;x[a+12>>2]=f;if((c|0)!=(e|0)){c=b;b=x[b>>2]+(d<<2)|0;x[c>>2]=b;x[b>>2]=x[b>>2]|-1>>>32-f}fb=a+16|0;break a}b=gc(g,a,b);a=fb-16|0;fb=a;x[a+12>>2]=c;d=x[b+4>>2];c:{if(!d){d=x[b>>2];break c}e=32-d|0;x[a+8>>2]=e;c=x[b>>2];f=x[c>>2];h=e;e=x[Gb(a+8|0,a+12|0)>>2];x[c>>2]=(-1<<d&-1>>>h-e^-1)&f;f=x[a+12>>2];d=c+4|0;x[b>>2]=d;c=f-e|0}e=d;d=c>>>5|0;IF(e,d);c=c&31;x[a+12>>2]=c;if(c){e=b;b=x[b>>2]+(d<<2)|0;x[e>>2]=b;x[b>>2]=x[b>>2]&(-1>>>32-c^-1)}fb=a+16|0}fb=g+16|0}function eM(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=E(0),n=E(0),o=0;e=fb-96|0;fb=e;o=(d|0)>0?d:0;while(1){if((j|0)!=(o|0)){B[e+48>>2]=-B[a>>2];B[e>>2]=B[a+68>>2];d=0;while(1){if((d|0)!=4){i=(e+48|0)+(d<<3)|0;g=(d<<4)+a|0;h=B[g+4>>2];f=B[g+8>>2];B[i+4>>2]=h+f;k=d<<1;B[(8-k<<2)+e>>2]=h-f;h=B[g+16>>2];f=B[g+12>>2];B[(7-k<<2)+e>>2]=h-f;B[i+8>>2]=-E(h+f);d=d+1|0;continue}break}dM(e+48|0);dM(e);B[e+4>>2]=-B[e+4>>2];B[e+12>>2]=-B[e+12>>2];B[e+20>>2]=-B[e+20>>2];B[e+28>>2]=-B[e+28>>2];g=0;while(1){if((g|0)!=9){d=g<<2;i=d+b|0;h=B[i>>2];f=B[d+(e+48|0)>>2];l=B[d+87584>>2];m=B[d+87620>>2];n=B[d+e>>2];B[i>>2]=E(f*l)-E(m*n);i=a+d|0;d=c+d|0;f=E(E(f*m)+E(n*l));B[i>>2]=E(h*B[d>>2])-E(B[d+36>>2]*f);B[(17-g<<2)+a>>2]=E(h*B[d+36>>2])+E(f*B[d>>2]);g=g+1|0;continue}break}b=b+36|0;a=a+72|0;j=j+1|0;continue}break}fb=e+96|0}function dva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;ld(b,0);x[b>>2]=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);c=tw(a+4|0,a);d=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+4>>2]=d;c=tw(a+8|0,a);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+8>>2]=f;c=(y[a+15|0]|y[a+16|0]<<8)<<1;x[b+24>>2]=c;c=y[a+15|0]|y[a+16|0]<<8?c:16726;x[b+24>>2]=c;g=b,h=(D(IE(v[a+17|0],y[a+14|0]<<28>>24),c)>>>0)/8363|0,x[g+24>>2]=h;v[e+15|0]=y[a+18|0];v[e+14|0]=127;g=b,h=(((y[Rb(e+15|0,e+14|0)|0]<<8|64)&65344)>>>0)/127|0,w[g+30>>1]=h;c=y[a+14|0];if(c>>>0>=16){w[b+34>>1]=32;w[b+28>>1]=c&240}c=y[a+19|0];if(c&4){w[b+34>>1]=z[b+34>>1]|1;c=y[a+19|0]}a:{if(!(c&8)|d>>>0>=f>>>0){break a}f=z[b+34>>1];d=f|2;w[b+34>>1]=d;c=y[a+19|0];if(c&16){d=f|6;w[b+34>>1]=d;c=y[a+19|0]}if(!(c&64)){break a}w[b+34>>1]=d|128}fb=e+16|0}function A_(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;while(1){a:{g=c;if(!c){g=0;break a}c=g-1|0;if(!y[c+b|0]){continue}}break}b:{if((d|0)!=4){break b}c=0;while(1){if((c|0)==(g|0)){if((e|0)==(f|0)){d=2;if((e|0)==(h|0)){break b}}if(e){d=0;if(!f){break b}}d=e?3:f?1:3}else{c:{d:{e:{d=b+c|0;i=y[d|0];switch(i-10|0){case 0:break d;case 3:break e;default:break c}}e=e+1|0;break c}f=f+1|0}h=c?((i|0)==10&y[d-1|0]==13)+h|0:h;c=c+1|0;continue}break}}e=0;f=(d|0)==2;c=0;while(1){if(c>>>0<g>>>0){c=((f&y[b+c|0]==13)+c|0)+1|0;e=e+1|0;continue}break}tf(a);Cs(a,e);f=(d|0)==1?32:13;h=d&-3?13:32;d=(d|0)==2;c=0;while(1){if(c>>>0<g>>>0){f:{g:{h:{i:{e=v[b+c|0];switch(e-10|0){case 1:case 2:break f;case 0:break g;case 3:break h;default:break i}}if(e){break f}e=32;break f}c=c+d|0;e=f;break f}e=h}Zp(a,e);c=c+1|0;continue}break}}function _P(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=E(0),m=0,n=0,o=E(0);e=a+4208|0;j=E(E(B[yb(e,2)>>2]*E(2999.9990234375))+E(.0010000000474974513));l=E(B[yb(e,3)>>2]*E(.9980000257492065));f=-3e3/(+A[x[a+16>>2]+24620>>2]*+j);e=a+4272|0;c=wk(10,f*+A[yb(e,4)>>2]);g=a+4232|0;n=yb(g,0),o=E(c),B[n>>2]=o;c=wk(10,f*+A[yb(e,5)>>2]);n=yb(g,1),o=E(c),B[n>>2]=o;m=f*(1/+E(l+E(.0010000000474974513))+-1);c=0;while(1){if((d|0)==4){d=a+4208|0;f=wk(10,+YP(B[yb(d,0)>>2])*.05);b=4/M(c)*f;c=wk(10,+YP(B[yb(d,1)>>2])*.1);B[a+4228>>2]=b*M(c);B[a+4224>>2]=f*M(1-c)}else{h=x[yb(e,d)>>2];k=d>>>1|0;i=wk(10,m*+(x[yb(e,d)>>2]+x[yb(e,k+4|0)>>2]>>>0));b=wk(10,f*+(h>>>0));j=B[yb(g,k)>>2];h=d<<1;i=(1-i)*.5;n=yb(g,h+2|0),o=E(b*(1-i)),B[n>>2]=o;n=yb(g,h+3|0),o=E(b*i),B[n>>2]=o;b=b*+j;b=b*(b*(b*(b+1)+1)+1)+1;c=b*b+c;d=d+1|0;continue}break}}function o5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=oJ(a,0);h=fb-32|0;fb=h;c=SI(f+12|0,b);d=c+172|0;i=c+4|0;a=i;while(1){a=Fb(a)+12|0;if((d|0)!=(a|0)){continue}break}e=c+460|0;a=d;while(1){a=Fb(a)+12|0;if((e|0)!=(a|0)){continue}break}g=c+484|0;a=e;while(1){a=Fb(a)+12|0;if((g|0)!=(a|0)){continue}break}g=Fb(g);j=Fb(c+496|0);k=Fb(c+508|0);l=Fb(c+520|0);x[31721]=0;a=P(1354,h+12|0,b|0)|0;b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){x[31721]=0;O(1355,c|0,a|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}Vs(a);fb=h+32|0;break a}b=N()|0;break b}b=N()|0;Vs(a)}tb(l);tb(k);tb(j);a=tb(g);while(1){a=tb(a-12|0);if((e|0)!=(a|0)){continue}break}while(1){e=tb(e-12|0);if((e|0)!=(d|0)){continue}break}while(1){d=tb(d-12|0);if((i|0)!=(d|0)){continue}break}Xs(c);Q(b|0);p()}x[f+8>>2]=116588;x[f>>2]=116512;return f|0}function m5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=nJ(a,0);h=fb-16|0;fb=h;c=SI(f+12|0,b);d=c+172|0;i=c+4|0;a=i;while(1){a=Fb(a)+12|0;if((d|0)!=(a|0)){continue}break}e=c+460|0;a=d;while(1){a=Fb(a)+12|0;if((e|0)!=(a|0)){continue}break}g=c+484|0;a=e;while(1){a=Fb(a)+12|0;if((g|0)!=(a|0)){continue}break}g=Fb(g);j=Fb(c+496|0);k=Fb(c+508|0);l=Fb(c+520|0);x[31721]=0;a=P(1356,h+4|0,b|0)|0;b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){x[31721]=0;O(1357,c|0,a|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}Ys(a);fb=h+16|0;break a}b=N()|0;break b}b=N()|0;Ys(a)}Qb(l);Qb(k);Qb(j);a=Qb(g);while(1){a=Qb(a-12|0);if((e|0)!=(a|0)){continue}break}while(1){e=Qb(e-12|0);if((e|0)!=(d|0)){continue}break}while(1){d=Qb(d-12|0);if((i|0)!=(d|0)){continue}break}Xs(c);Q(b|0);p()}x[f+8>>2]=116884;x[f>>2]=116808;return f|0}function BO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fb+-64|0;fb=e;a:{b:{if((b|0)>=0){d=x[a+24>>2];if(Rj(Xb(x[d+484360>>2],y[d+484376|0]))>>>0>b>>>0){break b}}a=a+16|0;break a}d=0;c:{f=x[a+24>>2];g=x[f+484344>>2];i=x[f+484348>>2];h=z[_b(x[Xb(x[f+484360>>2],y[f+484376|0])>>2],b)>>1];if(!yp(g,i,h)){break c}if((c|0)>=0){d=c;if((d|0)<x[Wb(g,h)+12>>2]){break c}}a=a+16|0;break a}w[f+1074448>>1]=b;c=f;f=b&65535;kS(c,f);c=x[a+24>>2];x[c+1074392>>2]=-2;x[c+1074428>>2]=d;g=y[a+64|0];b=e+24|0;w[b+4>>1]=0;v[b+6|0]=255;x[b+16>>2]=2;x[b>>2]=0;w[b+12>>1]=f;x[b+8>>2]=d;d=x[b+20>>2];x[e+16>>2]=x[b+16>>2];x[e+20>>2]=d;d=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=d;d=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=d;b=e+52|0;Dv(b,c,g?7:1,e);j=a,k=C[nn(x[e+56>>2])>>3],C[j+16>>3]=k;Xi(b);a=a+16|0}fb=e- -64|0;return+C[a>>3]}function qL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0;o(+a);b=j(1)|0;e=j(0)|0;a:{b:{c:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1048575)){if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}c=1072693248;k=-1023;if((b|0)!=1072693248){c=b;break b}if(e){break b}return 0}o(+(a*0x40000000000000));b=j(1)|0;e=j(0)|0;c=b;k=-1077}l(0,e|0);c=c+614242|0;l(1,(c&1048575)+1072079006|0);d=+n()+-1;f=d*(d*.5);g=d/(d+2);h=g*g;a=h*h;o(+(d-f));b=j(1)|0;j(0)|0;l(0,0);l(1,b|0);i=+n();m=i*1.4426950407214463;p=+((c>>>20|0)+k|0);q=m+p;a=g*(f+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d-i-f);a=q+(m+(p-q)+((a+i)*1.6751713164886512e-10+a*1.4426950407214463))}return a}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fb-16|0;fb=e;c=Hf(a,c);$d(e,x[a+36>>2]);i=a;a:{if(!c){Pc(e,a+32|0,5);d=0;if(Hb(x[x[e>>2]>>2],x[e+4>>2])){break a}}d=fb-32|0;fb=d;f=x[a+36>>2];pg(f,d+30|0);b:{c:{d:{e:{a=z[d+30>>1];if(a>>>0>=4001){j=x[b+12>>2];a=fb-16|0;fb=a;g=d+4|0;h=tc(a+4|0,15962);_c(g,h);tb(h);fb=a+16|0;x[31721]=0;S(492,d+16|0,g|0,d+30|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}a=x[j+1298472>>2];x[31721]=0;S(387,a|0,2,d+16|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}tb(d+16|0);Eb(d+4|0);a=4e3}xg(Xj(x[b>>2],0),a);b=Xj(x[b>>2],0);k=d,l=wb(x[b>>2]),x[k+16>>2]=l;b=wb(x[b+4>>2]);break b}b=N()|0;break c}b=N()|0;tb(d+16|0)}Eb(d+4|0);Q(b|0);p()}while(1){a=x[d+16>>2];if(Ib(a,b)){pg(f,d+4|0);w[a>>1]=z[d+4>>1];Md(d+16|0);continue}break}fb=d+32|0;d=c}gf(i,d);fb=e+16|0}function KR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=fb-16|0;fb=k;v[k+15|0]=c;v[k+14|0]=12;gh(b,y[Rb(k+15|0,k+14|0)|0]);c=0;l=x[b>>2];m=x[b+4>>2];p=Sd(l,m);while(1){if((c|0)==(p|0)){c=0;v[b+12|0]=0;a:{if(!(d&1)){break a}if(lc(l,m)){break a}c=1;v[b+12|0]=1}if(e>>>0<=11){if(d&2){c=c|4;v[b+12|0]=c}v[b+15|0]=e;v[b+16|0]=e}if(!(g>>>0>11|f>>>0>g>>>0)){if(d&4){v[b+12|0]=c|2}v[b+14|0]=g;v[b+13|0]=f}fb=k+16|0}else{b:{c:{d:{switch(h|0){case 0:j=yb(l,c);i=(c<<2)+a|0;w[j>>1]=y[i+96|0]|y[i+97|0]<<8;i=i+98|0;break c;case 1:break d;default:break b}}j=yb(l,c);i=(c<<2)+a|0;w[j>>1]=y[i+144|0]|y[i+145|0]<<8;i=i+146|0}v[j+2|0]=y[i|0]}e:{if(!c){break e}i=yb(l,c);j=z[i>>1];n=yb(l,c-1|0);o=z[n>>1];if(j>>>0>255|j>>>0>=o>>>0){break e}j=j|o&65280;w[i>>1]=j;if(j>>>0>=z[n>>1]){break e}w[i>>1]=j+256}c=c+1|0;continue}break}}function ona(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){e=x[b+8>>2];o=((((x[b+12>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+j|0;e=e>>>21&2040;p=w[e+38134>>1];q=w[e+38132>>1];r=w[e+38130>>1];e=w[e+38128>>1];h=0;while(1){if((h|0)!=2){i=(h<<1)+o|0;x[(h<<2)+b>>2]=(((D(w[i>>1],r)+D(w[i-4>>1],e)|0)+D(w[i+4>>1],q)|0)+D(w[i+8>>1],p)|0)/16384;h=h+1|0;continue}break}g=g+l|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+k|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Pb(b+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function dka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;ld(c,0);w[c+28>>1]=y[a+36|0]<<2;d=y[a+37|0];w[c+32>>1]=64;w[c+30>>1]=d<<2;x[c>>2]=y[a+40|0]|y[a+41|0]<<8|(y[a+42|0]<<16|y[a+43|0]<<24);x[c+4>>2]=y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24);x[c+8>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[c+24>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);d=y[b+151|0];if(d>>>0<=4){v[c+38|0]=y[d+41162|0]}d=y[b+152|0]|y[b+153|0]<<8;v[c+39|0]=d;e=(y[b+156|0]|y[b+157|0]<<8)>>>4|0;v[c+41|0]=e;b=(y[b+154|0]|y[b+155|0]<<8)>>>2|0;v[c+40|0]=b;if((b|e)&255){v[c+39|0]=d^-1}b=y[a+38|0]|y[a+39|0]<<8;if(b&4){w[c+34>>1]=z[c+34>>1]|1;b=y[a+38|0]|y[a+39|0]<<8}if(b&8){w[c+34>>1]=z[c+34>>1]|2;b=y[a+38|0]|y[a+39|0]<<8}if(b&16){w[c+34>>1]=z[c+34>>1]|4;b=y[a+38|0]|y[a+39|0]<<8}if(b&32){w[c+34>>1]=z[c+34>>1]|32}}function H7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fb-16|0;fb=k;a:{if(a){a=NJ(c);b:{if(b){b=k+4|0;sl(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;rl(b,a);break b}b=k+4|0;bt(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;ki(b,a)}ph(i,b);Qb(b);l=e,m=uj(a),x[l>>2]=m;l=f,m=vj(a),x[l>>2]=m;b=k+4|0;sh(b,a);Ab(g,b);tb(b);li(b,a);ph(h,b);Qb(b);a=Qk(a);break a}a=MJ(c);c:{if(b){b=k+4|0;sl(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;rl(b,a);break c}b=k+4|0;bt(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;ki(b,a)}ph(i,b);Qb(b);l=e,m=uj(a),x[l>>2]=m;l=f,m=vj(a),x[l>>2]=m;b=k+4|0;sh(b,a);Ab(g,b);tb(b);li(b,a);ph(h,b);Qb(b);a=Qk(a)}x[j>>2]=a;fb=k+16|0}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fb-16|0;fb=k;a:{if(a){a=SJ(c);b:{if(b){b=k+4|0;sl(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;rl(b,a);break b}b=k+4|0;bt(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;ki(b,a)}Ab(i,b);tb(b);l=e,m=uj(a),v[l|0]=m;l=f,m=vj(a),v[l|0]=m;b=k+4|0;sh(b,a);Ab(g,b);tb(b);li(b,a);Ab(h,b);tb(b);a=Qk(a);break a}a=RJ(c);c:{if(b){b=k+4|0;sl(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;rl(b,a);break c}b=k+4|0;bt(b,a);c=x[k+4>>2];v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;ki(b,a)}Ab(i,b);tb(b);l=e,m=uj(a),v[l|0]=m;l=f,m=vj(a),v[l|0]=m;b=k+4|0;sh(b,a);Ab(g,b);tb(b);li(b,a);Ab(h,b);tb(b);a=Qk(a)}x[j>>2]=a;fb=k+16|0}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fb-48|0;fb=b;e=30608;a=Nb(a);a:{while(1){b:{if((e|0)==31040){e=31040;break b}c=qc(b+40|0,x[e+4>>2]);f=x[b+44>>2];c:{if(!f){break c}d=x[a+4>>2];if(!lc(x[a>>2],d)){c=x[c>>2];d=qc(b+32|0,x[xf(d)>>2]);g=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=g;if(Ic(c,f,b+8|0)){break c}}x[31721]=0;O(890,a|0,e+4|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}}e=e+8|0;continue}break}d:{while(1){if((e|0)==31088){break d}c=qc(b+40|0,x[e+8>>2]);e:{f=x[b+44>>2];f:{if(!f){break f}d=x[a+4>>2];if(!lc(x[a>>2],d)){g=x[c>>2];d=qc(b+24|0,x[xf(d)>>2]);h=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=h;if(Ic(g,f,b)){break f}}c=x[c>>2];x[31721]=0;x[b+20>>2]=c;O(891,a|0,b+20|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}}e=e+12|0;continue}break}break a}fb=b+48|0;return}b=N()|0;uc(a);Q(b|0);p()}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fb-880|0;fb=b;c=Tb(a,0,76);x[c+84>>2]=0;x[c+88>>2]=0;x[c+80>>2]=256;w[c+76>>1]=65535;x[c+92>>2]=0;x[c+96>>2]=0;v[c+100|0]=1;d=c+223848|0;e=c+616|0;a=e;while(1){a=hW(a)+872|0;if((d|0)!=(a|0)){continue}break}d=Nb(d);g=iB(c+223860|0);f=b+8|0;Tb(f,0,108);nC(b+120|0,48e3);Tb(b+664|0,0,72);v[b+754|0]=0;w[b+752>>1]=65535;v[b+746|0]=0;w[b+744>>1]=65535;v[b+738|0]=0;w[b+736>>1]=65535;x[b+748>>2]=0;x[b+740>>2]=0;Tb(b+756|0,0,103);x[b+868>>2]=0;x[b+872>>2]=0;v[b+875|0]=0;v[b+876|0]=0;v[b+877|0]=0;v[b+878|0]=0;x[b+860>>2]=0;x[b+864>>2]=0;v[b+859|0]=y[b+859|0]&128;a=((e+223232|0)-e|0)/872|0;while(1){if((a|0)>0){a=a-1|0;e=Mq(e,f)+872|0;continue}break}x[31721]=0;O(554,d|0,32);a=x[31721];x[31721]=0;if((a|0)!=1){fb=b+880|0;return c|0}a=N()|0;Nq(g);dc(d);Q(a|0);p()}function sW(a,b,c,d){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;g=fb-16|0;fb=g;m=x[a+20>>2];h=z[a+34>>1]&65;x[g+12>>2]=h;x[g+8>>2]=h^65;h=b;n=d+1298224|0;e=d+1074992|0;j=Jj(d);o=a+4|0;p=a+12|0;q=a+8|0;r=a+16|0;while(1){if((e|0)!=(n|0)){if(x[e+104>>2]==(a|0)){if(x[e+16>>2]){x[e+16>>2]=h}if(A[e+4>>2]>c>>>0){x[e>>2]=0;x[e+4>>2]=0}b=a;if(x[e+76>>2]){wc(e+76|0,c);b=x[e+104>>2]}f=x[e+88>>2];b=WF(f,b);i=x[(b?p:o)>>2];x[e+84>>2]=x[(b?r:q)>>2];x[e+80>>2]=i;b=f|x[g+12>>2];x[e+88>>2]=b;x[e+88>>2]=b&(x[g+8>>2]^-1);f=x[e+704>>2];b=x[a+24>>2];a:{if(!f|!b){break a}if(En(x[d+480180>>2])){break a}i=ova(x[e+700>>2],0,j?b:f,0);f=j?f:b;k=i+(f>>>1|0)|0;l=hb;s=e,t=Bc(qva(k,i>>>0>k>>>0?l+1|0:l,f,0),hb),x[s+700>>2]=t}x[e+704>>2]=b}e=e+872|0;continue}break}x[a>>2]=c;x[a+20>>2]=h;aC(m);fb=g+16|0}function tga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fb-32|0;fb=e;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{if((d|0)==1){break g}x[31721]=0;W(1003,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break g}x[31721]=0;W(1003,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break g}f=x[a+24>>2];x[31721]=0;d=P(36,e+20|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break g}x[31721]=0;c=P(36,e+8|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break f}x[31721]=0;V(1018,f|0,d|0,c|0,1);b=x[31721];x[31721]=0;if((b|0)==1){break e}tb(c);tb(d);b=1;break b}b=T(0)|0;break c}b=T(0)|0;break d}b=T(0)|0;tb(c)}tb(d)}Y(b|0)|0;b=0;x[31721]=0;V(989,6409,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}fb=e+32|0;return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-96|0;fb=d;x[31721]=0;e=x[b+12>>2];x[d+40>>2]=x[b+8>>2];x[d+44>>2]=e;e=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=e;e=R(1155,d+32|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){a:{b:{if(e){x[31721]=0;O(1156,d+72|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=d+80|0;Rp(b,x[d+72>>2],x[d+76>>2]);e=Ef(d+88|0,b);f=Ef(d- -64|0,c);g=x[e+4>>2];x[d+8>>2]=x[e>>2];x[d+12>>2]=g;e=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=e;Sp(a,d+8|0,d);break b}break a}x[31721]=0;O(1157,d+72|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=d+80|0;Rp(b,x[d+72>>2],x[d+76>>2]);e=Ef(d+56|0,b);f=Ef(d+48|0,c);g=x[e+4>>2];x[d+24>>2]=x[e>>2];x[d+28>>2]=g;e=x[f+4>>2];x[d+16>>2]=x[f>>2];x[d+20>>2]=e;Sp(a,d+24|0,d+16|0)}ke(b);ke(d+72|0);ke(c);fb=d+96|0;return}}a=N()|0;ke(c);Q(a|0);p()}function bo(a,b,c,d){var e=0,f=0;f=fb-16|0;fb=f;x[31721]=0;W(1002,a|0);e=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){e=x[a+24>>2];x[31721]=0;O(d|0,f+4|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break i}d=x[f+4>>2];e=Ud(d,x[f+8>>2]);if(e>>>0<2147483647){break h}d=ac(8);x[31721]=0;b=P(1057,d|0,7429)|0;e=x[31721];x[31721]=0;if((e|0)==1){break g}x[31721]=0;S(99,b|0,125344,164);b=x[31721];x[31721]=0;if((b|0)!=1){break b}b=T(0)|0;break f}b=T(0)|0;break e}b=T(0)|0;break e}j:{if(!((b|0)<(e|0)&(b|0)>=0)){b=Bg(22248);break j}b=Bg(Jb(Hd(d,b)))}Td(f+4|0);break d}b=T(0)|0;jc(d)}Td(f+4|0)}Y(b|0)|0;b=0;x[31721]=0;V(989,c|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Z()}fb=f+16|0;return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break a}T(0)|0;Sb()}p()}Q(a|0);p()}function kha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;b=Qi(a,b,c,d);x[b+4260>>2]=0;x[b>>2]=45196;c=b+4960|0;e=b+4504|0;d=e;while(1){d=Nb(d)+24|0;if((d|0)!=(c|0)){continue}break}v[b+5046|0]=1;w[b+5044>>1]=0;a=b+4208|0;f=yb(a,0),g=1063675494,x[f>>2]=g;f=yb(a,1),g=1065185444,x[f>>2]=g;f=yb(a,2),g=0,x[f>>2]=g;f=yb(a,3),g=1032805417,x[f>>2]=g;f=yb(a,4),g=1053079357,x[f>>2]=g;f=yb(a,5),g=1059859440,x[f>>2]=g;f=yb(a,6),g=1047457519,x[f>>2]=g;f=yb(a,7),g=1062836634,x[f>>2]=g;f=yb(a,8),g=1038174126,x[f>>2]=g;f=yb(a,9),g=1065353216,x[f>>2]=g;f=yb(a,10),g=1065353216,x[f>>2]=g;f=yb(a,11),g=1048525618,x[f>>2]=g;f=yb(a,12),g=1059760811,x[f>>2]=g;x[31721]=0;O(947,b+44|0,2);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;while(1){c=uc(c-24|0);if((e|0)!=(c|0)){continue}break}ag(b);Q(a|0);p()}return b|0}function A3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;e=Nb(a);a=0;a:{b:{c:{while(1){if((Kx(b,c,a)|0)==-1){break b}f=Kx(b,c,a);x[31721]=0;V(102,d+4|0,b|0,a|0,f-a|0);f=x[31721];x[31721]=0;if((f|0)!=1){x[31721]=0;O(103,e|0,d+4|0);f=x[31721];x[31721]=0;if((f|0)==1){break c}tb(d+4|0);a=Kx(b,c,a)+Yc(x[c+4>>2],y[c+11|0])|0;continue}break}a=N()|0;break a}a=N()|0;tb(d+4|0);break a}d:{e:{f:{g:{if(lc(x[e>>2],x[e+4>>2])){x[31721]=0;V(102,d+4|0,b|0,a|0,-1);c=x[31721];x[31721]=0;if((c|0)==1){break f}c=Yc(x[d+8>>2],y[d+15|0]);tb(d+4|0);if(!c){break g}}x[31721]=0;V(102,d+4|0,b|0,a|0,-1);a=x[31721];x[31721]=0;if((a|0)==1){break e}x[31721]=0;O(103,e|0,d+4|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}tb(d+4|0)}fb=d+16|0;return}a=N()|0;break a}a=N()|0;break a}a=N()|0;tb(d+4|0)}Td(e);Q(a|0);p()}function oK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fb-32|0;fb=h;a:{b:{c:{if((b|0)!=(c|0)){j=x[31596];x[31596]=0;g=fb-16|0;fb=g;Od();e=fb-16|0;fb=e;f=fb-16|0;fb=f;Cy(f,b,h+28|0,2);k=x[f>>2];i=x[f+4>>2];b=x[f+12>>2];x[e+8>>2]=x[f+8>>2];x[e+12>>2]=b;x[e>>2]=k;x[e+4>>2]=i;fb=f+16|0;i=x[e>>2];f=x[e+4>>2];b=x[e+12>>2];x[g+8>>2]=x[e+8>>2];x[g+12>>2]=b;x[g>>2]=i;x[g+4>>2]=f;fb=e+16|0;f=x[g>>2];e=x[g+4>>2];b=x[g+12>>2];x[h+16>>2]=x[g+8>>2];x[h+20>>2]=b;x[h+8>>2]=f;x[h+12>>2]=e;fb=g+16|0;g=x[h+16>>2];i=x[h+20>>2];e=x[h+8>>2];f=x[h+12>>2];b=x[31596];if(!b){break c}if(x[h+28>>2]!=(c|0)){break b}l=e;m=f;n=g;o=i;if((b|0)!=68){break a}break b}x[d>>2]=4;break a}x[31596]=j;if(x[h+28>>2]==(c|0)){break a}}x[d>>2]=4;e=l;f=m;g=n;i=o}x[a>>2]=e;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=i;fb=h+32|0}function pna(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){e=x[b+8>>2];o=(((x[b+12>>2]&2147483647)<<1|e>>>31)&-2)+j|0;e=e>>>21&2040;p=w[e+38134>>1];q=w[e+38132>>1];r=w[e+38130>>1];e=w[e+38128>>1];h=0;while(1){if((h|0)!=2){i=h+o|0;x[(h<<2)+b>>2]=(((D(v[i|0],r)+D(v[i-2|0],e)|0)+D(v[i+2|0],q)|0)+D(v[i+4|0],p)<<8)/16384;h=h+1|0;continue}break}g=g+l|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+k|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Pb(b+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function Lma(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,k=0,l=0,m=0,n=0;e=fb-16|0;fb=e;g=x[a+40>>2];h=x[a+36>>2];j=x[a+16>>2];i=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=i;k=b+24|0;l=x[a+32>>2];m=x[a+28>>2];i=x[a+8>>2];n=x[a+12>>2];while(1){if(d){b=x[e+8>>2];f=(x[e+12>>2]<<1)+j|0;b=(((b>>>16|0)+4&131064)<<1)+k|0;b=(((((D(w[f+4>>1],w[b+10>>1])+D(w[f+2>>1],w[b+8>>1])|0)+D(w[f+6>>1],w[b+12>>1])|0)+D(w[f+8>>1],w[b+14>>1])|0)/2|0)+((((D(w[f-4>>1],w[b+2>>1])+D(w[f-6>>1],w[b>>1])|0)+D(w[f-2>>1],w[b+4>>1])|0)+D(w[f>>1],w[b+6>>1])|0)/2|0)|0)/16384|0;h=h+m|0;x[c>>2]=x[c>>2]+D(b,h>>12);g=g+l|0;x[c+4>>2]=x[c+4>>2]+D(b,g>>12);Pb(e+8|0,i,n);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;fb=e+16|0}function yr(a,b){var c=0;c=fb-16|0;fb=c;a=hs(a);a:{b:{c:{switch(b-1|0){default:if((b|0)!=16777216){break b}Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(Lb(a,7,1),9,1),10,1),13,1),15,1),16,1),17,1),18,1),20,1),21,1),24,1),25,1),26,1),28,1),30,1),31,1),33,1),34,1),39,1),41,1),44,1),46,1),45,1),47,1),48,1),50,1),99,1),102,1),104,1),105,1),115,1);break a;case 1:RA(c,2);b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;dg(a,107);break a;case 3:RA(c,4);b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;dg(a,4);break a;case 2:break b;case 0:break c}}Lb(a,88,1);break a}RA(c,b);b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b}fb=c+16|0}function mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{if((qk(x[a>>2],x[a+4>>2])|0)==2){if((qk(x[a+12>>2],x[a+16>>2])|0)==(b|0)){break b}}x[31721]=0;O(949,a|0,2);c=x[31721];x[31721]=0;c:{if((c|0)==1){break c}x[31721]=0;O(949,a+12|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}x[31721]=0;O(950,a+24|0,2);c=x[31721];x[31721]=0;if((c|0)==1){break c}x[31721]=0;O(950,a+36|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}c=a;while(1)if((d|0)==2){a=0;while(1){if((a|0)==(b|0)){break b}d=es(x[c+12>>2],a);f=yb(x[c+36>>2],a),g=d,x[f>>2]=g;a=a+1|0;continue}}else{e=es(x[a>>2],d);f=yb(x[a+24>>2],d),g=e,x[f>>2]=g;d=d+1|0;continue}}b=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(b|0)|0;dA(a);$Q(a);b=a+12|0;dA(b);$Q(b);b=a+24|0;Nf(b);_Q(b);a=a+36|0;Nf(a);_Q(a);Z()}return}Q(b|0);p()}function dB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=z[a+480188>>1];h=d>>>0<=256?256:d;f=x[a+1298300>>2];c=d;a:{while(1){if((c|0)!=(h|0)){e=D(c,872)+a|0;if(!x[e+1075068>>2]){if(!Lj(x[e+1075648>>2])|y[e+1075081|0]&24){break a}}if(y[e+1075081|0]&2){if(!Dd(f)){break a}if(!XS(f,c&65535)){break a}}c=c+1|0;continue}break}g=8388608;if(b>>>0<=255){b=D(b,872)+a|0;if(!x[b+1075688>>2]){c=65535;if(x[b+1075068>>2]){break a}}g=x[b+1075680>>2]|x[b+1075672>>2]<<9}e=0;c=65535;while(1){if((d|0)==(h|0)){break a}b=D(d,872)+a|0;if(!(x[b+1075688>>2]?0:x[b+1075068>>2])){f=(x[b+1075680>>2]|x[b+1075672>>2]<<9)>>>(x[b+1075080>>2]>>>1&1)|0;b:{c:{if(f>>>0<g>>>0){b=x[b+1075716>>2];break c}if((f|0)!=(g|0)){break b}b=x[b+1075716>>2];if(e>>>0>=b>>>0){break b}}g=f;c=d;e=b}d=d+1|0;continue}break}c=d}return c&65535}function Cja(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,k=0,l=0,m=0;f=fb-16|0;fb=f;k=Hf(a,c);$d(f,x[a+36>>2]);l=a;a:{if(!k){Pc(f,a+32|0,5);c=0;if(Hb(x[x[f>>2]>>2],x[f+4>>2])){break a}}e=fb-48|0;fb=e;i=x[a+36>>2];vl(i,e+40|0);g=x[e+44>>2];if(!g&A[e+40>>2]>=257|g){x[e+40>>2]=256;x[e+44>>2]=0}g=x[e+40>>2];m=x[e+44>>2];c=0;b:{c:{d:{e:{while(1){if(!m&c>>>0>=g>>>0){break b}pg(i,e+38|0);h=Fb(e+24|0);x[31721]=0;P(500,i|0,h|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;S(498,e+12|0,d|0,h|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}x[31721]=0;a=P(937,b|0,e+38|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break d}j=a;a=e+12|0;Ab(j,a);tb(a);tb(h);c=c+1|0;continue}break}c=N()|0;break c}c=N()|0;break c}c=N()|0;tb(e+12|0)}tb(h);Q(c|0);p()}fb=e+48|0;c=k}gf(l,c);fb=f+16|0}function sd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];i=!!(b|d);e=b;f=x[a+4>>2];h=x[a+44>>2];b=f-h|0;g=b;c=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=c>>>0<g>>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=e>>>0|(b|0)>(d|0))&i)){i=Ky(a);if((i|0)>=0){break a}f=x[a+4>>2];h=x[a+44>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=f;g=c;c=h-f|0;d=g+c|0;b=(c>>31)+b|0;x[a+120>>2]=d;x[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;f=x[a+4>>2];h=x[a+8>>2];e=x[a+116>>2];g=e;c=x[a+112>>2];b:{if(!(e|c)){break b}e=c-d|0;c=g-(b+(c>>>0<d>>>0)|0)|0;j=h-f|0;g=j>>31;if((c|0)>=(g|0)&e>>>0>=j>>>0|(c|0)>(g|0)){break b}h=e+f|0}x[a+104>>2]=h;c=x[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;x[a+120>>2]=d;x[a+124>>2]=d>>>0<e>>>0?b+1|0:b;if(c>>>0>=f>>>0){v[f-1|0]=i}return i}function Dia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);c=fb-4112|0;fb=c;h=ib[x[x[a>>2]+120>>2]](a)|0;if(!h){ib[x[x[a>>2]+124>>2]](a)}x[c+12>>2]=0;f=fb-16|0;fb=f;while(1){d=x[a+44>>2];if(qk(d,x[a+48>>2])>>>0<=e>>>0){fb=f+16|0}else{x[f+12>>2]=0;d=es(d,e);g=(d+2048|0)-d>>2;while(1){if((g|0)>0){B[d>>2]=B[f+12>>2];g=g-1|0;d=d+4|0;continue}break}e=e+1|0;continue}break}f=c+2064|0;a:while(1){if(b){x[c+8>>2]=b;wc(c+8|0,512);e=c+16|0;VA(e);d=x[c+8>>2];ib[x[x[a>>2]+60>>2]](a,e,f,d);e=0;while(1)if((e|0)==(d|0)){b=b-d|0;continue a}else{g=(c+16|0)+(e<<2)|0;B[c+4>>2]=F(B[g>>2]);i=c,j=B[Wz(c+12|0,c+4|0)>>2],B[i+12>>2]=j;B[c+4>>2]=F(B[g+2048>>2]);i=c,j=B[Wz(c+12|0,c+4|0)>>2],B[i+12>>2]=j;e=e+1|0;continue}}break}if(!h){ib[x[x[a>>2]+128>>2]](a)}fb=c+4112|0;return E(B[c+12>>2])}function $pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb+-64|0;fb=c;i=c,j=lf(a)>>>5|0,w[i+32>>1]=j;w[c+20>>1]=3999;d=z[Nc(c+32|0,c+20|0)>>1];w[b+480190>>1]=d;g=1;while(1){f=g&65535;if(f>>>0<=d>>>0){d=ti(b,f);e=c+32|0;Fr(a,e);ld(d,0);h=c+8|0;vi(h,2,e);e=c+20|0;Cc(e,h);zc(((f<<5)+b|0)+946304|0,e);tb(e);x[d+24>>2]=8287;i=c,j=Bb(y[c+60|0]|y[c+61|0]<<8),w[i+20>>1]=j;w[c+8>>1]=64;i=d,j=z[Nc(e,h)>>1]<<2,w[i+30>>1]=j;i=d,j=$b(y[c+52|0]|y[c+53|0]<<8|(y[c+54|0]<<16|y[c+55|0]<<24))&-2,x[i>>2]=j;e=Bb(y[c+62|0]|y[c+63|0]<<8);i=yb(d+68|0,0),j=e,x[i>>2]=j;e=Bb(y[c+56|0]|y[c+57|0]<<8);f=Bb(y[c+58|0]|y[c+59|0]<<8);a:{if(f>>>0<2){break a}f=e+f<<1;if(f>>>0>A[d>>2]){break a}x[d+16>>2]=f;x[d+12>>2]=e<<1;w[d+34>>1]=z[d+34>>1]|8}g=g+1|0;d=z[b+480190>>1];continue}break}fb=c- -64|0}function YT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fb-16|0;fb=g;c=vb(g+12|0,x[a+4>>2]);d=vb(g+8|0,x[a>>2]);e=x[vb(g+4|0,x[b+4>>2])>>2];h=fb-16|0;fb=h;j=h+8|0;f=fb-32|0;fb=f;Id(f+24|0,x[c>>2],x[d>>2]);k=f+16|0;c=x[f+24>>2];l=x[f+28>>2];d=fb-16|0;fb=d;x[d+8>>2]=e;x[d+12>>2]=c;while(1){if(pd(c,l)){c=VT(c);e=VT(x[d+8>>2]);i=y[c+3|0]|y[c+4|0]<<8|(y[c+5|0]<<16|y[c+6|0]<<24);v[e+3|0]=i;v[e+4|0]=i>>>8;v[e+5|0]=i>>>16;v[e+6|0]=i>>>24;c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[e|0]=c;v[e+1|0]=c>>>8;v[e+2|0]=c>>>16;v[e+3|0]=c>>>24;c=UT(d+12|0);UT(d+8|0);c=x[c>>2];continue}break}Ac(k,c,d+8|0);fb=d+16|0;c=x[f+16>>2];x[f+12>>2]=x[f+20>>2];Ac(j,c,f+12|0);fb=f+32|0;fb=h+16|0;x[b+4>>2]=x[h+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=g+16|0}function Dda(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;e=fb+-64|0;fb=e;x[e+60>>2]=c;a=re(a,e+60|0);c=sc(a+4|0);g=sc(a+24|0);h=sc(a+32|0);i=Nb(a+36|0);x[a+56>>2]=3;j=Nb(a+68|0);x[31721]=0;O(997,a|0,d|0);f=x[31721];x[31721]=0;a:{b:{c:{d:{if((f|0)!=1){oe(e+24|0,x[b>>2],x[b+4>>2]);mf(e+32|0,x[e+24>>2],x[e+28>>2]);b=Nd(e+16|0);x[31721]=0;f=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=f;Os(1001,e+40|0,x[e+32>>2],x[e+36>>2],e+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(998,a|0,e+40|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}ub(e+40|0);x[31721]=0;W(999,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}d=N()|0;break b}d=N()|0;break b}d=N()|0;ub(e+40|0)}Td(j);of(i);Jl(h);wh(g);vh(c);Vc(a);Vc(e+60|0);Q(d|0);p()}Vc(e+60|0);fb=e- -64|0;return a|0}function Mma(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,k=0,l=0,m=0,n=0;e=fb-16|0;fb=e;g=x[a+40>>2];h=x[a+36>>2];j=x[a+16>>2];i=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=i;k=b+24|0;l=x[a+32>>2];m=x[a+28>>2];i=x[a+8>>2];n=x[a+12>>2];while(1){if(d){b=x[e+8>>2];f=x[e+12>>2]+j|0;b=(((b>>>16|0)+4&131064)<<1)+k|0;b=((((D(v[f+2|0],w[b+10>>1])+D(v[f+1|0],w[b+8>>1])|0)+D(v[f+3|0],w[b+12>>1])|0)+D(v[f+4|0],w[b+14>>1])<<8>>1)+(((D(v[f-2|0],w[b+2>>1])+D(v[f-3|0],w[b>>1])|0)+D(v[f-1|0],w[b+4>>1])|0)+D(v[f|0],w[b+6>>1])<<8>>1)|0)/16384|0;h=h+m|0;x[c>>2]=x[c>>2]+D(b,h>>12);g=g+l|0;x[c+4>>2]=x[c+4>>2]+D(b,g>>12);Pb(e+8|0,i,n);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;fb=e+16|0}function Lha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=0,s=0;h=fb-16|0;fb=h;if(zi(a+44|0)){g=x[a+44>>2];r=h,s=Hc(g,0),x[r+8>>2]=s;r=h,s=Hc(g,1),x[r+12>>2]=s;g=x[a+56>>2];l=Hc(g,0);x[h>>2]=l;m=Hc(g,1);x[h+4>>2]=m;p=y[a+4273|0];q=y[a+4272|0];g=d;while(1){k=0;if(g){while(1){if((k|0)!=2){j=k<<2;i=j+(h+8|0)|0;e=x[i>>2];x[i>>2]=e+4;f=E(B[e>>2]*B[a+4240>>2]);e=a+j|0;i=e+4228|0;f=E(f+E(B[i>>2]*B[a+4236>>2]));B[i>>2]=f;f=oQ(E(f*E(1073741824)),q,p);i=e+4244|0;e=e+4252|0;n=B[e>>2];o=B[a+4264>>2];f=E(E(E(f*B[a+4260>>2])-E(B[a+4268>>2]*B[i>>2]))-E(n*o));B[e>>2]=f;B[i>>2]=n+E(f*o);e=h+j|0;j=x[e>>2];x[e>>2]=j+4;B[j>>2]=f*E(9.313225746154785e-10);k=k+1|0;continue}break}g=g-1|0;continue}else{Pi(a,b,c,l,m,d)}break}}fb=h+16|0}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fb+-64|0;fb=f;x[f+60>>2]=d;a=re(a,f+60|0);d=sc(a+4|0);g=sc(a+24|0);h=sc(a+32|0);i=Nb(a+36|0);x[a+56>>2]=3;j=Nb(a+68|0);x[31721]=0;O(997,a|0,e|0);k=x[31721];x[31721]=0;a:{b:{c:{d:{if((k|0)!=1){bc(f+24|0,b,c);mf(f+32|0,x[f+24>>2],x[f+28>>2]);b=Nd(f+16|0);x[31721]=0;c=x[b+4>>2];x[f+8>>2]=x[b>>2];x[f+12>>2]=c;Os(1001,f+40|0,x[f+32>>2],x[f+36>>2],f+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(998,a|0,f+40|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}ub(f+40|0);x[31721]=0;W(999,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}e=N()|0;break b}e=N()|0;break b}e=N()|0;ub(f+40|0)}Td(j);of(i);Jl(h);wh(g);vh(d);Vc(a);Vc(f+60|0);Q(e|0);p()}Vc(f+60|0);fb=f- -64|0;return a|0}function aR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fb-16|0;fb=e;if(!(oc(x[a>>2],x[a+4>>2])>>>0>511|x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){d=fb-16|0;fb=d;f=Ec(64);x[31721]=0;g=R(879,f|0)|0;h=x[31721];x[31721]=0;a:{b:{if((h|0)!=1){f=yf(d+8|0,g);g=x[f>>2];x[31721]=0;g=U(944,g|0,b|0,c|0)|0;h=x[31721];x[31721]=0;c:{d:{if((h|0)!=1){if((g|0)==1){break d}sc(d+12|0);break c}a=N()|0;og(f);break b}re(d+12|0,f)}og(f);fb=d+16|0;d=x[d+12>>2];break a}a=N()|0;Db(f)}Q(a|0);p()}x[e+12>>2]=d;e:{f:{if(!Dd(d)){x[31721]=0;b=P(942,b|0,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break f}x[e+8>>2]=b;b=e+8|0;IZ(e+12|0,le(b));og(b);d=x[e+12>>2]}if(!Dd(d)){break e}x[31721]=0;O(502,a|0,e+12|0);a=x[31721];x[31721]=0;i=d;if((a|0)!=1){break e}}a=N()|0;og(e+12|0);Q(a|0);p()}og(e+12|0)}fb=e+16|0;return i}function Lo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[b+88>>2];d=c|2048;x[b+88>>2]=d;f=x[b+656>>2];if(!(!f|v[b+730|0]&1)){d=c|6144;x[b+88>>2]=d}a:{if(!x[b+76>>2]){break a}b:{if(!(d&8)|c&2048){break b}c=x[b+104>>2];if(!c){break b}e=z[c+34>>1];if(e&2){d=(e&4?d|4:d&-135)|2;x[b+88>>2]=d;e=x[c>>2];x[b+76>>2]=e;g=x[c+4>>2];x[b+80>>2]=g;c=x[c+8>>2];x[b+84>>2]=c;if(c>>>0<e>>>0){x[b+76>>2]=c;h=c}else{h=e}e=x[b+4>>2];if(h>>>0>=e>>>0){break b}x[b>>2]=0;x[b+4>>2]=((e-g>>>0)%(c-g>>>0)|0)+g;break b}d=d&-135;x[b+88>>2]=d;x[b+76>>2]=x[c>>2]}if(!f){break a}if(!(!(y[f+60|0]&2|x[a+480180>>2]&1064964)|!x[f>>2])){x[b+88>>2]=d|4096}if(y[f+65|0]==255|z[b+728>>1]!=65535){break a}i=b,j=ed(Xq(f+48|0,x[b+724>>2],256,64)),w[i+728>>1]=j;i=b,j=z[yb(x[f+48>>2],y[f+65|0])>>1],x[i+724>>2]=j}}function aI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-32|0;fb=d;x[31721]=0;W(1002,a|0);e=x[31721];x[31721]=0;a:{b:{c:{if((e|0)!=1){e=Fb(d+20|0);x[31721]=0;W(c|0,d+8|0);c=x[31721];x[31721]=0;d:{e:{if((c|0)!=1){h=d,i=wb(x[d+8>>2]),x[h+4>>2]=i;f=1;while(1){g=wb(x[d+12>>2]);c=x[d+4>>2];if(!Ib(c,g)){c=Bg(Jb(e));Td(d+8|0);tb(e);break b}if(!f){x[31721]=0;P(991,e|0,14604)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}c=x[d+4>>2]}x[31721]=0;P(842,e|0,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}jl(d+4|0);f=0;continue}}c=T(0)|0;break d}c=T(0)|0;Td(d+8|0)}tb(e);break c}c=T(0)|0}Y(c|0)|0;c=0;x[31721]=0;V(989,b|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}fb=d+32|0;return c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){T(0)|0;Sb();p()}Q(a|0);p()}function Xq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fb-16|0;fb=h;a:{e=x[a>>2];f=x[a+4>>2];if(lc(e,f)){break a}i=Sd(e,f)-1|0;while(1){b:{if(Sd(e,f)-1>>>0>g>>>0){j=Oc(e,f,g);f=x[a+4>>2];e=x[a>>2];if(z[j>>1]<(b|0)){break b}i=g}g=z[Oc(e,f,i)>>1];f=0;x[h+12>>2]=0;c:{if((b|0)>=(g|0)){k=h,l=(y[Oc(x[a>>2],x[a+4>>2],i)+2|0]<<16>>>0)/(d>>>0)|0,x[k+12>>2]=l;break c}e=0;if(i){e=i-1|0;f=(y[Oc(x[a>>2],x[a+4>>2],e)+2|0]<<16>>>0)/(d>>>0)|0;x[h+12>>2]=f;e=z[Oc(x[a>>2],x[a+4>>2],e)>>1]}if((b|0)<=(e|0)|e>>>0>=g>>>0){break c}a=((y[Oc(x[a>>2],x[a+4>>2],i)+2|0]<<16>>>0)/(d>>>0)|0)-f|0;d=a;i=a>>31;a=b-e|0;b=ova(d,i,a,a>>31);a=g-e|0;k=h,l=Gc(pva(b,hb,a,a>>31),hb)+f|0,x[k+12>>2]=l}Fe(h+12|0,0,65536);g=(D(x[h+12>>2],c)+32768|0)/65536|0;break a}g=g+1|0;continue}}fb=h+16|0;return g}function Cq(a){var b=E(0),c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Ei(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Ei(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Fi(f+1.5707963267948966);break a}b=Fi(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ei(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Fi(-4.71238898038469-+a);break a}b=Fi(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Yy(a,c+8|0)&3){case 0:b=Ei(C[c+8>>3]);break a;case 1:b=Fi(-C[c+8>>3]);break a;case 2:b=E(-Ei(C[c+8>>3]));break a;default:break b}}b=Fi(C[c+8>>3])}a=b;fb=c+16|0;return a}function X2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-32|0;fb=c;x[c+28>>2]=0;if(Ed(y[Mm(c+27|0,a,0)|0])){bd(c+16|0,x[(x[x[a>>2]-12>>2]+a|0)+28>>2]);x[31721]=0;e=R(1181,x[c+16>>2])|0;d=x[31721];x[31721]=0;a:{b:{if((d|0)!=1){d=xp(c+12|0,a);f=sc(c+8|0);g=x[x[a>>2]-12>>2];f=x[f>>2];d=x[d>>2];x[31721]=0;ja(1183,e|0,d|0,f|0,a+g|0,c+28|0,c+20|0);e=x[31721];x[31721]=0;if((e|0)!=1){break b}}b=T(0)|0;Zb(c+16|0);Y(b|0)|0;b=x[c+28>>2]|1;x[c+28>>2]=b;Km(x[x[a>>2]-12>>2]+a|0,b);c:{d:{if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break d}Q(a|0);p()}Z();break a}T(0)|0;Sb()}p()}Zb(c+16|0);x[b>>2]=x[c+20>>2]}fk(x[x[a>>2]-12>>2]+a|0,x[c+28>>2])}fb=c+32|0;return a|0}function VM(a,b){var c=0,d=0,e=0;x[a+4>>2]=b;x[a>>2]=126928;x[a+8>>2]=b;e=(b|0)!=0;x[a+12>>2]=e;c=b&31;if((b&63)>>>0>=32){c=-1<<c}else{c=(1<<c)-1&-1>>>32-c|-1<<c}x[a+24>>2]=0;c=c&65536;x[a+28>>2]=c;d=c^65536;a:{if((c|0)==(d|0)|c>>>0>d>>>0){c=b;break a}c=b>>>e|0;x[a+8>>2]=c;e=b?2:1;x[a+12>>2]=e;d=c&31;if((c&63)>>>0>=32){d=-1<<d}else{d=(1<<d)-1&-1>>>32-d|-1<<d}x[a+24>>2]=0;x[a+28>>2]=d&65536}x[a+16>>2]=e-((b>>>0)%(e>>>0)|0);d=63-c|0;b=d&31;if((d&63)>>>0>=32){d=0;b=-1>>>b|0}else{d=-1>>>b|0;b=d|(1<<b)-1<<32-b}x[a+48>>2]=b;x[a+52>>2]=d;d=64-c|0;b=d&31;if((d&63)>>>0>=32){d=0;b=-1>>>b|0}else{d=-1>>>b|0;b=d|(1<<b)-1<<32-b}x[a+40>>2]=c?b:0;x[a+44>>2]=c?d:0;c=c+1|0;b=c&31;if((c&63)>>>0>=32){c=-1<<b}else{c=(1<<b)-1&-1>>>32-b|-1<<b}x[a+32>>2]=0;x[a+36>>2]=c&65536;return a}function AF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;x[31721]=0;f=P(21,e+8|0,a|0)|0;d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)!=1){d:{e:{if(!Ed(y[f|0])){break e}g=xp(e+4|0,a);d=x[x[a>>2]-12>>2]+a|0;h=x[d+4>>2];x[31721]=0;i=R(22,d|0)|0;j=x[31721];x[31721]=0;if((j|0)==1){break d}g=x[g>>2];x[31721]=0;c=b+c|0;b=ea(23,g|0,b|0,((h&176)==32?c:b)|0,c|0,d|0,i|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}if(b){break e}b=x[x[a>>2]-12>>2];x[31721]=0;O(24,a+b|0,5);b=x[31721];x[31721]=0;if((b|0)!=1){break e}break d}om(f);break b}b=T(0)|0;om(f);break c}b=T(0)|0}Y(b|0)|0;b=x[x[a>>2]-12>>2];x[31721]=0;W(25,a+b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}Z()}fb=e+16|0;return a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){T(0)|0;Sb();p()}Q(a|0);p()}function QP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=fb-48|0;fb=j;k=x[a+4>>2];l=x[a>>2];a=x[a+8>>2];x[j+32>>2]=b;x[j+44>>2]=a;x[j+36>>2]=l;x[j+40>>2]=k;x[31721]=0;a=P(982,(d?d:983)|0,e|0)|0;b=x[31721];x[31721]=0;a:{b:{c:{d:{if((b|0)!=1){x[j+24>>2]=a;a=x[re(j+28|0,j+24|0)>>2];b=x[j+44>>2];x[j+16>>2]=x[j+40>>2];x[j+20>>2]=b;x[31721]=0;b=x[j+36>>2];x[j+8>>2]=x[j+32>>2];x[j+12>>2]=b;c=+pa(984,j+8|0,+c,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}Vc(j+24|0);break b}a=T(0)|0;break c}a=T(0)|0;Vc(j+24|0)}Y(a|0)|0;x[31721]=0;ga(985,15110,d|0,e|0,f|0,g|0,h|0,i|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();c=0}fb=j+48|0;return+c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Mba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fb-16|0;fb=d;j=d,k=kN(),x[j+12>>2]=k;g=a+24|0;c=d+12|0;iN(g,le(c));wh(c);w[a+28>>1]=0;WP();f=fb-16|0;fb=f;e=Ec(144);x[31721]=0;h=P(1134,e|0,4)|0;i=x[31721];x[31721]=0;a:{if((i|0)!=1){e=x[yf(f+12|0,h)>>2];fb=f+16|0;break a}a=N()|0;Db(e);Q(a|0);p()}x[d+12>>2]=e;hN(a+32|0,le(c));Jl(c);j=d,k=jN(x[a>>2]),x[j+12>>2]=k;gN(a+4|0,le(c));vh(c);Ao(x[g>>2],x[a+4>>2]);v[a+64|0]=1;x[a+60>>2]=0;x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;j=d,k=_i(x[b>>2]),x[j+12>>2]=k;e=Rf(b);b:{while(1){b=x[d+12>>2];if(!Zg(b,e)){break b}c=td(b);b=lg(d,c);x[31721]=0;V(1018,a|0,b|0,c+12|0,0);c=x[31721];x[31721]=0;if((c|0)!=1){tb(b);ah(d+12|0);continue}break}a=N()|0;tb(b);Q(a|0);p()}fb=d+16|0}function W1(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;g=fb-16|0;fb=g;cd(b,y[c+32|0]|y[c+33|0]<<8|(y[c+34|0]<<16|y[c+35|0]<<24));h=Nb(a);a=y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24);x[31721]=0;O(181,h|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){a:{a=0;while(1){b:{if((y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24))>>>0<=a>>>0){break b}e=x[b+8>>2];f=x[b>>2];x[31721]=0;e=U(152,f|0,e|0,4)|0;f=x[31721];x[31721]=0;if((f|0)==1){break a}if(!e){break b}e=y[c+4|0]|y[c+5|0]<<8;x[31721]=0;e=P(182,b|0,e|0)|0;f=x[31721];x[31721]=0;c:{if((f|0)!=1){x[g+12>>2]=e;if(Ud(x[d>>2],x[d+4>>2])>>>0<=e>>>0){break c}x[31721]=0;O(183,h|0,g+12|0);e=x[31721];x[31721]=0;if((e|0)!=1){break c}}break a}a=a+1|0;continue}break}fb=g+16|0;return}}a=N()|0;uc(h);Q(a|0);p()}function KQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fb-16|0;fb=c;e=x[b+4220>>2];f=x[b+4224>>2];g=x[b+4228>>2];h=x[b+4232>>2];i=x[b+4240>>2];j=x[b+4236>>2];k=y[b+4244|0];_j(b+4208|0,33);d=x[b+4208>>2];v[d+32|0]=k;v[d+24|0]=j;v[d+25|0]=j>>>8;v[d+26|0]=j>>>16;v[d+27|0]=j>>>24;v[d+28|0]=i;v[d+29|0]=i>>>8;v[d+30|0]=i>>>16;v[d+31|0]=i>>>24;v[d+16|0]=g;v[d+17|0]=g>>>8;v[d+18|0]=g>>>16;v[d+19|0]=g>>>24;v[d+20|0]=h;v[d+21|0]=h>>>8;v[d+22|0]=h>>>16;v[d+23|0]=h>>>24;v[d+8|0]=e;v[d+9|0]=e>>>8;v[d+10|0]=e>>>16;v[d+11|0]=e>>>24;v[d+12|0]=f;v[d+13|0]=f>>>8;v[d+14|0]=f>>>16;v[d+15|0]=f>>>24;v[d|0]=76;v[d+1|0]=70;v[d+2|0]=79;v[d+3|0]=32;v[d+4|0]=0;v[d+5|0]=0;v[d+6|0]=0;v[d+7|0]=0;oe(c+8|0,x[b+4208>>2],x[b+4212>>2]);gc(a,x[c+8>>2],x[c+12>>2]);fb=c+16|0}function C4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-160|0;fb=d;Tb(d+116|0,0,44);while(1){if((c|0)==7){a:{c=0;while(1){if((c|0)==12){break a}x[d+132>>2]=c;e=d+16|0;f=d+116|0;fa(e|0,100,14278,f|0,x[a>>2])|0;g=D(c,12)+a|0;id(g+172|0,e);fa(e|0,100,13333,f|0,x[a>>2])|0;id(g+316|0,e);c=c+1|0;continue}}}else{x[d+140>>2]=c;e=d+16|0;f=d+116|0;fa(e|0,100,14291,f|0,x[a>>2])|0;g=D(c,12)+a|0;id(g+4|0,e);fa(e|0,100,13540,f|0,x[a>>2])|0;id(g+88|0,e);c=c+1|0;continue}break}x[d+124>>2]=1;c=d+16|0;e=d+116|0;fa(c|0,100,9262,e|0,x[a>>2])|0;id(a+460|0,c);x[d+124>>2]=13;fa(c|0,100,9262,e|0,x[a>>2])|0;id(a+472|0,c);c=d+4|0;Us(c,a,99,b);Ab(a+484|0,c);tb(c);Us(c,a,114,b);Ab(a+496|0,c);tb(c);Us(c,a,120,b);Ab(a+508|0,c);tb(d+4|0);Us(c,a,88,b);Ab(a+520|0,c);tb(d+4|0);fb=d+160|0}function vx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=fb-16|0;fb=h;e=zb(a);c=vb(h+12|0,x[a+4>>2]);f=vb(h+8|0,x[a>>2]);g=vb(h+4|0,x[b+4>>2]);d=x[c>>2];f=x[f>>2];c=fb+-64|0;fb=c;g=x[g>>2];x[c+56>>2]=g;x[c+60>>2]=d;x[c+52>>2]=g;e=Se(c+24|0,e,c+52|0,c+56|0);x[c+16>>2]=x[e+8>>2];g=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=g;Re(c+36|0,c+8|0);while(1){if(pd(d,f)){As(Xp(x[c+56>>2]),kl(d));d=uk(c+60|0);uk(c+56|0);d=x[d>>2];continue}break}Qe(c+36|0);g=x[c+56>>2];if(!y[c+48|0]){e=fb-16|0;fb=e;d=vb(e+12|0,x[x[c+44>>2]>>2]);i=x[vb(e+8|0,x[x[c+40>>2]>>2])>>2];f=fb-16|0;fb=f;d=x[d>>2];x[f+12>>2]=d;while(1){if(di(d,i)){Eb(ux(d));d=x[jl(f+12|0)>>2];continue}break}fb=f+16|0;fb=e+16|0}fb=c- -64|0;x[b+4>>2]=g;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=h+16|0}function Vja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fb-32|0;fb=e;c=z[x[x[a+48>>2]+12>>2]+480188>>1];a:{if(!b){break a}c=D(b,c);b:{if(x[a+12>>2]!=(b|0)){break b}if((Pk(x[a>>2],x[a+4>>2])|0)!=(c|0)){break b}b=fb-16|0;fb=b;d=wb(x[a>>2]);a=wb(x[a+4>>2]);w[b+12>>1]=0;x[b+8>>2]=0;f=xu(a,d);c=fb-16|0;fb=c;x[c+12>>2]=d;while(1){if((f|0)>0){a=x[c+12>>2];d=y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24);v[a|0]=d;v[a+1|0]=d>>>8;v[a+2|0]=d>>>16;v[a+3|0]=d>>>24;d=y[b+12|0]|y[b+13|0]<<8;v[a+4|0]=d;v[a+5|0]=d>>>8;f=f-1|0;vg(c+12|0);continue}break}fb=c+16|0;fb=b+16|0;break a}w[e+16>>1]=0;x[e+12>>2]=0;c=UZ(e+20|0,c,e+12|0);BR(a);x[a>>2]=x[c>>2];x[a+4>>2]=x[c+4>>2];f=zb(c);g=zb(a),h=x[f>>2],x[g>>2]=h;x[f>>2]=0;x[c>>2]=0;x[c+4>>2]=0;Sk(c);x[a+12>>2]=b}fb=e+32|0}function rQ(a){var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Fi(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Ei(d+1.5707963267948966));break a}a=Ei(d+-1.5707963267948966);break a}a=Fi(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Ei(d+4.71238898038469);break a}a=E(-Ei(d+-4.71238898038469));break a}a=Fi(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Yy(a,b+8|0)&3){case 0:a=Fi(C[b+8>>3]);break a;case 1:a=Ei(C[b+8>>3]);break a;case 2:a=Fi(-C[b+8>>3]);break a;default:break b}}a=E(-Ei(C[b+8>>3]))}fb=b+16|0;return a}function dM(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0);f=B[a>>2];i=B[a+24>>2];c=E(f-i);d=B[a+16>>2];b=B[a+32>>2];g=B[a+8>>2];e=E(d+E(b-g));B[a+16>>2]=c+e;j=E(c-E(e*E(.5)));c=B[a+4>>2];e=B[a+20>>2];h=B[a+28>>2];k=E(E(E(c-e)-h)*E(.8660253882408142));B[a+4>>2]=j+k;l=E(E(d-b)*E(.1736481785774231));f=E(f+E(i*E(.5)));i=E(E(g+b)*E(.7660444378852844));m=E(l+E(f-i));n=E(E(c+e)*E(.9848077297210693));b=E(B[a+12>>2]*E(.8660253882408142));c=E(E(c+h)*E(.6427876353263855));o=E(E(n-b)-c);B[a+12>>2]=m+o;B[a+20>>2]=m-o;B[a+28>>2]=j-k;d=E(E(g+d)*E(.9396926164627075));g=E(E(f+d)-l);e=E(E(e-h)*E(.3420201539993286));h=E(E(e-b)-n);B[a+32>>2]=g+h;d=E(E(f-d)+i);b=E(E(b+e)-c);B[a+24>>2]=d+b;B[a+8>>2]=d-b;B[a>>2]=g-h}function ara(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,k=0,l=0,m=0,n=0,o=0;e=fb-16|0;fb=e;v[e+15|0]=0;w[e+12>>1]=0;j=8;n=D(c,d)<<1;a:while(1){if((d|0)!=(k|0)){h=(k<<1)+b|0;o=n+h|0;while(1){b:{c:{if(h>>>0<o>>>0){w[e+10>>1]=0;yY(a,e+15|0,e+12|0,j,e+10|0);i=z[e+10>>1];f=z[e+12>>1];c=j;while(1){if(c&255){g=f<<1;f=g&254;d:{if(f){g=(g&65534)>>>0>255;break d}if(!Af(a,e+9|0)){break c}f=y[e+9|0];g=f>>>7|0;f=f<<1&254|1}c=c-1|0;i=i<<1|g;continue}break}w[e+12>>1]=f;break b}k=k+1|0;continue a}w[e+12>>1]=0}c=1;g=i&65535;e:{if(g>>>0<4){break e}f=15;while(1){c=f;m=f&255;if(m>>>0<2){break e}f=c-1|0;if(!(g&1<<m)){continue}break}}f=i&1;v[e+15|0]=f;l=(f-1^(i&65534)>>>1)+l|0;w[e+10>>1]=l;w[h>>1]=l;h=(d<<1)+h|0;j=(c+j&254)>>>1|0;continue}}break}fb=e+16|0}function zoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-80|0;fb=c;a:{d=x[a+4>>2];b:{if(d>>>0<b>>>0){f=Nd(c+72|0);e=b-d|0;g=fv(a);c:{if(!(e>>>0>g>>>0|d>>>0>g-e>>>0)){fr(c+60|0,x[a>>2],d);gc(f,x[c+60>>2],x[c+64>>2]);x[a+4>>2]=x[a+4>>2]+e;break c}d=Zo(c+60|0);x[31721]=0;b=P(761,a|0,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}x[31721]=0;O(762,d|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[d+4>>2]=x[a+4>>2]+e;tn(c+44|0,x[a>>2]);fr(c+32|0,x[a>>2],x[a+4>>2]);tn(c+24|0,x[d>>2]);b=x[c+48>>2];x[c+8>>2]=x[c+44>>2];x[c+12>>2]=b;vX(c+52|0,c+8|0,x[c+32>>2],x[c+36>>2],x[c+24>>2],x[c+28>>2]);gc(f,x[c+52>>2],x[c+56>>2]);iC(a,d);uf(d)}a=gc(c+16|0,x[f>>2],x[f+4>>2]);Qw(x[a>>2],x[a+4>>2],e,0);break b}x[a+4>>2]=b}fb=c+80|0;return}a=N()|0;uf(d);Q(a|0);p()}function uB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{f=a+1074312|0;if(j=Ob(f,77),k=0,l=x[(D(c,872)+b|0)+704>>2]&134218752,l?j:k){break a}g=x[a+480180>>2]!=2?c:0;e=D(g,872);if(!d){x[(b+e|0)+1380>>2]=x[b+48>>2];return}h=(b+e|0)+1457|0;c=y[h|0];b:{if(c){c=c-1|0;v[h|0]=c;if(c&255){break b}if(!Ob(f,16)&x[a+480180>>2]!=2){break a}x[(D(g,872)+b|0)+1380>>2]=x[b+48>>2]+1;return}c:{if(Ob(f,17)|y[a+480180|0]&3){break c}c=b+616|0;i=e+c|0;e=0;a=z[a+480188>>1];while(1){if(a>>>0<=(e&65535)>>>0){break c}if(y[c+841|0]?(c|0)!=(i|0):0){break a}c=c+872|0;e=e+1|0;continue}}v[h|0]=d}a=x[(D(g,872)+b|0)+1380>>2];x[b+56>>2]=a;if((a|0)==-1){break a}d:{if(x[b+60>>2]==-1){break d}if(!Ob(f,68)){break d}x[b+60>>2]=a}x[b+64>>2]=a;if(!Ob(f,103)){break a}w[b+68>>1]=65535}}function Mo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=fb-16|0;fb=h;if(e){x[e>>2]=0}a:{i=x[a+484344>>2];if(!He(i,x[a+484348>>2],b)){break a}g=Wb(i,b);k=x[g+48>>2];b=jd(x[g>>2],x[k+12>>2],c,d);f=y[b+5|0];b:{c:{d:{e:{j=y[b+3|0];switch(j-10|0){case 1:case 3:case 5:case 6:break a;case 0:break c;case 2:case 4:case 7:break d;default:break e}}if(j-35>>>0>=2){break a}}x[h+12>>2]=1;i=0;if((j|0)!=17){break b}i=x[a+480180>>2]==4;break b}x[h+12>>2]=2;i=0}x[h+8>>2]=x[g+12>>2]+(c^-1);d=0;a=x[Gb(h+8|0,h+12|0)>>2];c=a;while(1){f:{if(c){b=D(z[x[k+12>>2]+480188>>1],6)+b|0;if(y[b+3|0]==34){break f}a=d}f=(j-37&255)>>>0<254?f:a?f:f<<8;if(!e){break a}x[e>>2]=a;break a}g=f<<8;f=y[b+5|0]|(i?f>>>0>31?f>>>0<256?g+-8192|0:g:g:g);d=d+1|0;c=c-1|0;continue}}fb=h+16|0;return f}function Es(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fb-32|0;fb=d;x[d+28>>2]=0;a:{b:{c:{if(Ed(y[Mm(d+27|0,a,0)|0])){bd(d+20|0,x[(x[x[a>>2]-12>>2]+a|0)+28>>2]);x[31721]=0;g=R(1181,x[d+20>>2])|0;e=x[31721];x[31721]=0;d:{e:{if((e|0)==1){break e}e=xp(d+16|0,a);f=sc(d+12|0);h=x[x[a>>2]-12>>2];f=x[f>>2];e=x[e>>2];x[31721]=0;ja(c|0,g|0,e|0,f|0,a+h|0,d+28|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}Zb(d+20|0);break d}b=T(0)|0;Zb(d+20|0);Y(b|0)|0;b=x[d+28>>2]|1;x[d+28>>2]=b;Km(x[x[a>>2]-12>>2]+a|0,b);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break c}Q(a|0);p()}Z()}fk(x[x[a>>2]-12>>2]+a|0,x[d+28>>2])}fb=d+32|0;break a}T(0)|0;Sb()}p()}return a}function hY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){if((c|0)!=20){g=b;b=v[a+c|0];b=g+((b&255)!=0&(b|0)<32)|0;c=c+1|0;continue}break}d=b;a:{if(b>>>0>5){break a}while(1){if((h|0)!=15){e=D(h,30)+a|0;f=e+20|0;c=0;b=0;while(1){if((c|0)!=22){g=b;b=v[c+f|0];b=g+((b&255)!=0&(b|0)<32)|0;c=c+1|0;continue}break}d=b+d|0;if(d>>>0>48){break a}c=y[e+45|0];if(y[e+44|0]|c>>>0>64){break a}b=Bb(y[e+42|0]|y[e+43|0]<<8);if(b>>>0>32768){break a}h=h+1|0;i=c|i;j=b+j|0;continue}break}if(!j|!(i&255)){break a}d=y[a+470|0];if(d>>>0>128){break a}b=y[a+471|0];if(b>>>0>220){break a}a=a+472|0;f=NC(a);b:{if((a|0)==(f|0)){break b}c=a;while(1){c=c+1|0;if((f|0)==(c|0)){break b}a=Ut(y[a|0],y[c|0])?c:a;continue}}a=y[a|0];if(a>>>0>63){break a}k=(b|(a|d))!=0}return k}function SB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fb-16|0;fb=h;i=Yl(a,b);a:{if((i|0)==255){break a}if(Pj(x[a>>2])){break a}b:{if(c>>>0>6208431){f=7;c=1023;break b}g=c;f=7;c:{if(c>>>0>3104215){break c}f=6;if(c>>>0>1552107){break c}f=5;if(c>>>0>776053){break c}f=4;if(c>>>0>388026){break c}f=3;if(c>>>0>194013){break c}f=2;if(c>>>0>97006){break c}f=c>>>0>48503}c=20-f|0;j=c&31;if((c&63)>>>0>=32){c=g<<j;g=0}else{c=(1<<j)-1&g>>>32-j;g=g<<j}g=g+24858e3|0;if(g>>>0<24858e3){c=c+1|0}c=Bc(qva(g,c,49716e3,0),hb)}if(e){w[h+14>>1]=(b&3)+c;w[h+12>>1]=1023;c=z[Nc(h+14|0,h+12|0)>>1]}g=cv(i);e=a+8|0;k=xb(e,i),l=(f<<10|c)>>>8|(d?0:32),v[k|0]=l;zh(x[a>>2],x[a+4>>2],b,g|160,c&255);c=xb(e,i);zh(x[a>>2],x[a+4>>2],b,g|176,y[c|0]);v[a+534|0]=1}fb=h+16|0}function G_(a,b){var c=0,d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;d=Fb(a);a=zd(b);x[e+12>>2]=a;f=Df(b);b=0;a:{while(1){b:{if(!Ib(a,f)){if(!b){break b}x[31721]=0;O(35,d|0,65533);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}a=y[a|0];c:{d:{if(!b){if(a<<24>>24>=0){b=0;x[31721]=0;O(35,d|0,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}if((a&224)==192){c=a&31;b=1;break c}if((a&240)==224){c=a&15;b=2;break c}c=65533;if((a&248)!=240){break d}c=a&7;b=3;break c}if((a&192)!=128){c=0;x[31721]=0;O(35,d|0,65533);g=x[31721];x[31721]=0;b=0;if((g|0)==1){break a}}c=a&63|c<<6;b=b-1|0;if(b){break c}}b=0;x[31721]=0;O(35,d|0,c|0);a=x[31721];x[31721]=0;c=0;if((a|0)==1){break a}}a=x[me(e+12|0)>>2];continue}break}fb=e+16|0;return}a=N()|0;Qb(d);Q(a|0);p()}function Kl(a,b,c){var d=0,e=0,f=0,g=0;e=fb-48|0;fb=e;d=x[a+24>>2];g=x[d+24620>>2];a:{if(!((g|0)!=(b|0)|x[d+24624>>2]!=(c|0))){if(y[a+29|0]){break a}bS(d,1);break a}f=e+8|0;yc(f,d+24604|0,40);x[e+28>>2]=c;x[e+24>>2]=b;c=x[e+44>>2];au(f,x[e+40>>2]);Uo(f,c);MA(d,f);if((b|0)==(g|0)){break a}c=x[a+24>>2]+906300|0;d=Ij(c);while(1){if((c|0)!=(d|0)){b=x[c>>2];b:{if(!b){break b}if(!(ib[x[x[b>>2]+120>>2]](b)|0)){break b}ib[x[x[b>>2]+112>>2]](b,0);ib[x[x[b>>2]+100>>2]](b);ib[x[x[b>>2]+128>>2]](b)}c=c+160|0;continue}break}c=x[a+24>>2]+906300|0;d=Ij(c);while(1){if((c|0)!=(d|0)){b=x[c>>2];c:{if(!b){break c}if(ib[x[x[b>>2]+120>>2]](b)|0){break c}ib[x[x[b>>2]+112>>2]](b,1);ib[x[x[b>>2]+124>>2]](b)}c=c+160|0;continue}break}}v[a+29|0]=1;fb=e+48|0}function $qa(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,k=0,l=0,m=0,n=0,o=0;e=fb-16|0;fb=e;v[e+15|0]=0;w[e+12>>1]=0;n=D(c,d);j=4;a:while(1){if((d|0)!=(k|0)){h=b+k|0;o=n+h|0;while(1){b:{c:{if(h>>>0<o>>>0){v[e+11|0]=0;xY(a,e+15|0,e+12|0,e+11|0);i=y[e+11|0];f=z[e+12>>1];c=j;while(1){if(c&255){g=f<<1;f=g&254;d:{if(f){g=(g&65534)>>>0>255;break d}if(!Af(a,e+10|0)){break c}f=y[e+10|0];g=f>>>7|0;f=f<<1&254|1}c=c-1|0;i=i<<1|g;continue}break}w[e+12>>1]=f;break b}k=k+1|0;continue a}w[e+12>>1]=0}c=1;g=i&255;e:{if(g>>>0<4){break e}f=7;while(1){c=f;m=f&255;if(m>>>0<2){break e}f=c-1|0;if(!(g&1<<m)){continue}break}}f=i&1;v[e+15|0]=f;l=(f-1^(i&254)>>>1)+l|0;v[e+11|0]=l;v[h|0]=l;h=d+h|0;j=(c+j&254)>>>1|0;continue}}break}fb=e+16|0}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fb-32|0;fb=b;a:{b:{while(1){f=(b+8|0)+(d<<2)|0;e=1<<d&2147483647;if(e|1){e=KK(d,e?a:22248)}else{e=x[d<<2>>2]}x[f>>2]=e;if((e|0)==-1){break b}d=d+1|0;if((d|0)!=6){continue}break}if(!JK(0)){c=121468;if(!kd(b+8|0,121468,24)){break a}c=121492;if(!kd(b+8|0,121492,24)){break a}d=0;if(!y[500128]){while(1){g=(d<<2)+500080|0,h=KK(d,22248),x[g>>2]=h;d=d+1|0;if((d|0)!=6){continue}break}v[500128]=1;x[125026]=x[125020]}c=500080;if(!kd(b+8|0,500080,24)){break a}c=500104;if(!kd(b+8|0,500104,24)){break a}c=Fd(24);if(!c){break b}}a=x[b+12>>2];x[c>>2]=x[b+8>>2];x[c+4>>2]=a;a=x[b+28>>2];x[c+16>>2]=x[b+24>>2];x[c+20>>2]=a;a=x[b+20>>2];x[c+8>>2]=x[b+16>>2];x[c+12>>2]=a;break a}c=0}fb=b+32|0;return c}function rS(a,b){var c=E(0),d=E(0),e=E(0);a:{b:{c:{switch(b|0){case 0:Hq(a,E(1));Dk(a,E(3.725290298461914e-9));Gq(a,E(268435456));Fq(a,0);break b;case 1:Hq(a,E(32));Dk(a,E(4.656612873077393e-10));Gq(a,E(2147483648));Fq(a,0);break b;case 2:Hq(a,E(2));Dk(a,E(7.450580596923828e-9));Gq(a,E(134217728));Fq(a,1);break b;default:Hq(a,E(1));Dk(a,E(7.450580596923828e-9));Gq(a,E(134217728));Fq(a,1);GA(a,0);FA(a,1);EA(a,1);d=E(256);c=E(128);e=E(128);b=0;break a;case 4:case 5:break c}}Hq(a,E(.75));Dk(a,E(7.450580596923828e-9));Gq(a,E(134217728));Fq(a,1);GA(a,0);b=(b|0)==4;FA(a,b?2:3);EA(a,1);d=E(256);c=b?E(256):E(192);e=c;b=1;break a}GA(a,1);FA(a,0);EA(a,0);d=E(128);e=E(100);c=E(256);b=4}B[a+16>>2]=c;B[a+20>>2]=e;B[a+24>>2]=d;x[a+28>>2]=b}function qY(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=x[b>>2];while(1){if((i|0)==128){xg(b,c);c=x[a+8>>2];d=c+d|0;i=z[e>>1];a:{b:{c:{if(!f){break c}j=f;f=h&65535;if((c+(j+(f<<11)|0)|0)!=(kh(x[a>>2])&-2)){break c}cd(a,c+(f<<10)|0);if(!SC(a,16,1)){break b}w[e>>1]=8;break b}if((h&65535)==(k&65535)){h=k;break a}f=k<<8&16776960;if(!g){if((kh(x[a>>2])|0)!=(d+D(f,i)|0)){break a}}cd(a,c+D(f,z[e>>1])|0);h=SC(a,64,1)?h:k}cd(a,c)}c=l&65535;d:{if(c>>>0>(h&65535)>>>0){if((d+(D(c,z[e>>1])<<8)|0)==(kh(x[a>>2])|0)){break d}}if(c>>>0>=255){RC(b,254,65534);RC(b,255,65535)}l=h}a=l&65535}else{j=z[_b(o,i)>>1];m=j+1|0;n=(h&65535)>>>0>j>>>0|j>>>0>127;k=n?k:c>>>0>i>>>0?m:k;l=(l&65535)>>>0>j>>>0?l:m;h=n?h:m;i=i+1|0;continue}break}return a}function DL(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:ib[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function l3(a){a=a|0;var b=0,c=0,d=0,e=0;c=fb-176|0;fb=c;b=c+12|0;$k(b,a);x[31721]=0;O(104,c+24|0,b|0);a=x[31721];x[31721]=0;a:{b:{c:{d:{if((a|0)!=1){x[31721]=0;a=P(105,c+36|0,c+24|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break d}tb(c+24|0);tb(c+12|0);b=x[x[a>>2]-12>>2];x[31721]=0;d=ca(106)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;S(107,c+8|0,a+b|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break b}Zb(c+8|0);b=a+x[x[a>>2]-12>>2]|0;x[b+4>>2]=x[b+4>>2]&-75;x[b+4>>2]=x[b+4>>2]|8;x[31721]=0;b=P(108,a|0,c+24|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}a=xk(x[(b+x[x[b>>2]-12>>2]|0)+16>>2]);d=x[c+24>>2];Ff(b);fb=c+176|0;return(a?0:d)|0}b=N()|0;break c}b=N()|0;tb(c+24|0)}tb(c+12|0);break a}b=N()|0;Ff(a)}Q(b|0);p()}function sq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0;o(+a);b=j(1)|0;d=j(0)|0;a:{b:{c:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1048575)){if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}f=1072693248;g=-1023;if((b|0)!=1072693248){f=b;break b}if(d){break b}return 0}o(+(a*0x40000000000000));b=j(1)|0;d=j(0)|0;f=b;g=-1077}b=f+614242|0;h=+((b>>>20|0)+g|0);e=h*.6931471803691238;l(0,d|0);l(1,(b&1048575)+1072079006|0);a=+n()+-1;c=a/(a+2);i=e;k=a;m=c;e=a*(a*.5);c=c*c;a=c*c;a=i+(k+(m*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+h*1.9082149292705877e-10-e))}return a}function yfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fb-16|0;fb=h;f=Jb(b);d=Cb(x[b+4>>2],y[b+11|0]);i=Jb(c);g=Cb(x[c+4>>2],y[c+11|0]);d=d+f|0;e=-1;a:{while(1){if((d|0)==(f|0)){break a}d=d-1|0;if(yq(i,g,y[d|0])){continue}break}e=d-f|0}b:{c:{if((e|0)!=-1){c=vb(h+12|0,Pe(Pe(zd(b),e),1));d=vb(h+8|0,Df(b));cs(b,x[c>>2],x[d>>2]);break c}if(!Yc(x[b+4>>2],y[b+11|0])){break c}f=Jb(b);d=Cb(x[b+4>>2],y[b+11|0]);i=Jb(c);g=Cb(x[c+4>>2],y[c+11|0]);if(!d|!g){c=-1}else{c=f;e=d+c|0;g=g+i|0;while(1){d:{d=i;e:{if((c|0)!=(e|0)){while(1){if((d|0)==(g|0)){break e}j=v[d|0];d=d+1|0;if(!lc(v[c|0],j)){continue}break}}else{c=e}break d}c=c+1|0;continue}break}c=(c|0)==(e|0)?-1:c-f|0}if(c){break c}Fb(a);break b}_c(a,b)}fb=h+16|0}function oT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fb-16|0;fb=e;i=-1;a:{if(!HA(a,b,2)){break a}f=x[b+656>>2];d=a+1074312|0;g=Ob(d,31);h=x[b+740>>2];if(h?0:g){break a}h=h-Ob(d,31)|0;g=x[a+480180>>2];d=(g|0)==4096;j=f+88|0;f=d?64:(g|0)==16384?192:512;d=Xq(j,h,f,d?255:64)-(f>>>1|0)|0;if(y[b+746|0]&16){i=Pq(a,b,!(x[b+88>>2]&32768),d);break a}if(Uj(x[b+656>>2])){if((d|0)==w[b+772>>1]){break a}k=b,l=ed(d),w[k+772>>1]=l;v[b+851|0]=y[b+851|0]|64;break a}a=Jj(a);x[e+12>>2]=d;b:{if((d|0)<0){x[e+12>>2]=0-d;Ai(e+12|0,255);a=(x[e+12>>2]<<2)+(a?36576:35552)|0;break b}Ai(e+12|0,255);a=(x[e+12>>2]<<2)+(a?35552:36576)|0}a=x[a>>2];b=a;d=a>>31;a=x[c>>2];k=c,l=Gc(pva(ova(b,d,a,a>>31),hb,65536,0),hb),x[k>>2]=l}fb=e+16|0;return i}function z2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fb-16|0;fb=h;f=Jb(b);d=Cb(x[b+4>>2],y[b+11|0]);i=Jb(c);g=Cb(x[c+4>>2],y[c+11|0]);d=d+f|0;e=-1;a:{while(1){if((d|0)==(f|0)){break a}d=d-1|0;if(Fu(i,g,y[d|0])){continue}break}e=d-f|0}b:{c:{if((e|0)!=-1){c=vb(h+12|0,Pe(Pe(zd(b),e),1));d=vb(h+8|0,Df(b));cs(b,x[c>>2],x[d>>2]);break c}if(!Yc(x[b+4>>2],y[b+11|0])){break c}f=Jb(b);d=Cb(x[b+4>>2],y[b+11|0]);i=Jb(c);g=Cb(x[c+4>>2],y[c+11|0]);if(!d|!g){c=-1}else{c=f;e=d+c|0;g=g+i|0;while(1){d:{d=i;e:{if((c|0)!=(e|0)){while(1){if((d|0)==(g|0)){break e}j=y[d|0];d=d+1|0;if(!lc(y[c|0],j)){continue}break}}else{c=e}break d}c=c+1|0;continue}break}c=(c|0)==(e|0)?-1:c-f|0}if(c){break c}Fb(a);break b}_c(a,b)}fb=h+16|0}function kma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fb-32|0;fb=g;h=a+8|0;c=x[a+8>>2];j=nc(a);a:{if((c|0)!=x[j>>2]){break a}i=a+4|0;d=x[a+4>>2];e=x[a>>2];if(d>>>0>e>>>0){a=((d-e>>2)+1|0)/-2<<2;c=Wg(d,c,a+d|0);x[h>>2]=c;x[i>>2]=a+x[i>>2];break a}x[g+8>>2]=c-e>>1;x[g+28>>2]=1;d=g+8|0;c=x[ad(d,g+28|0)>>2];c=$f(d,c,c>>>2|0,x[a+16>>2]);e=vb(g+4|0,x[a+4>>2]);f=x[vb(g,x[a+8>>2])>>2];d=fb-16|0;fb=d;e=x[e>>2];x[d+12>>2]=e;e=Nn(d,c+8|0,Iv(f,e));f=x[e>>2];while(1){if(x[e+4>>2]!=(f|0)){k=f;f=x[d+12>>2];ip(k,z[f>>1]|z[f+2>>1]<<16);f=x[e>>2]+4|0;x[e>>2]=f;Je(d+12|0);continue}break}he(e);fb=d+16|0;Ub(a,c);Ub(i,c+4|0);Ub(h,c+8|0);Ub(j,nc(c));_f(c);c=x[a+8>>2]}ip(c,z[b>>1]|z[b+2>>1]<<16);x[h>>2]=x[h>>2]+4;fb=g+32|0}function QK(a,b,c,d,e,f){var g=0;g=fb-80|0;fb=g;a:{if((f|0)>=16384){Vd(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Vd(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Vd(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Vd(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Vd(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;fb=g+80|0}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=fb-80|0;fb=f;e=Tf(f+52|0);x[31721]=0;c=P(835,b|0,e|0)|0;d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)!=1){if(c){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(836,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break b}}break a}c=x[e+4>>2];d=x[e>>2];x[31721]=0;h=f+12|0;c=$b(c);d:{if(!c){g=-1;if(($b(d)|0)==1112491097){break d}}g=c}c=g;S(187,h|0,b|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}d=f+12|0;g=ic(f+32|0,d);hd(e+8|0,g);ub(g);ub(d);e:{c=c&1;if(!c){break e}x[31721]=0;P(185,b|0,2-c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break e}break a}Vk(a,e)}Gd(e);fb=f+80|0;return}a=N()|0;Gd(e);Q(a|0);p()}function Uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;i=e,j=$j(b),x[i+4>>2]=j;c=fb-16|0;fb=c;f=b;g=a;d=ce(a);a:{if(d){b=ec(g);while(1){a=d;d=a+13|0;if(mv(f,d)){b=a;d=x[a>>2];if(d){continue}break a}if(!mv(d,f)){break a}b=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ec(g);b=a}x[c+12>>2]=a;d=b;b=x[b>>2];if(!b){f=fb-16|0;fb=f;a=ec(g);h=Ch(c,Ec(20),Mg(f+8|0,a));b=x[h>>2];a=x[e+4>>2];a=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);v[b+17|0]=0;v[b+13|0]=a;v[b+14|0]=a>>>8;v[b+15|0]=a>>>16;v[b+16|0]=a>>>24;i=ec(h),j=1,v[i+4|0]=j;fb=f+16|0;$g(g,x[c+12>>2],d,x[c>>2]);b=le(c);a=x[c>>2];x[c>>2]=0;if(a){ec(c);Db(a)}h=1}_g(e+8|0,x[vb(c,b)>>2],h);fb=c+16|0;fb=e+16|0;return x[e+8>>2]+17|0}function Yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fb-16|0;fb=e;g=(q(a),j(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;C[b>>3]=d;g=d<-.7853981852531433;if(F(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;C[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;C[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){C[b>>3]=E(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;C[e+8>>3]=(l(2,i-(c<<23)|0),r());c=IL(e+8|0,e,c,1,0);d=C[e>>3];if((g|0)<0){C[b>>3]=-d;c=0-c|0;break a}C[b>>3]=d}fb=e+16|0;return c}function XC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-16|0;fb=f;e=y[a|0];if(e&1){v[b+12|0]=y[b+12|0]|1;e=y[a|0]}if(e&2){v[b+12|0]=y[b+12|0]|4;e=y[a|0]}if(e&4){v[b+12|0]=y[b+12|0]|2;e=y[a|0]}if(e&16){v[b+12|0]=y[b+12|0]|16;e=y[a|0]}if(e&32){v[b+12|0]=y[b+12|0]|8}v[f+15|0]=y[a+1|0];v[f+14|0]=25;gh(b,y[Rb(f+15|0,f+14|0)|0]);v[b+15|0]=y[a+2|0];v[b+16|0]=y[((d|0)==4?a+2|0:a+3|0)|0];v[b+13|0]=y[a+4|0];v[b+14|0]=y[a+5|0];h=x[b>>2];e=Sd(h,x[b+4>>2]);b=0;while(1){if((b|0)!=(e|0)){i=yb(h,b);g=(b<<2)+a|0;d=y[g+6|0]|y[g+7|0]<<8;w[i>>1]=d;a:{if(!b){break a}j=d;d=z[yb(h,b-1|0)>>1];if(j>>>0>=d>>>0){break a}w[i>>1]=d+1}k=i,l=Yb((y[g+8|0]|y[g+9|0]<<8)<<16>>16>>c,0,64),v[k+2|0]=l;b=b+1|0;continue}break}fb=f+16|0}function Fna(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,k=0,l=0,m=0,n=0,o=0,p=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];k=x[a+16>>2];h=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=h;l=x[a+32>>2];m=x[a+28>>2];h=x[a+8>>2];n=x[a+12>>2];while(1){if(d){e=x[b+8>>2];o=e>>>18|0;p=((((x[b+12>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+k|0;e=0;while(1){if((e|0)!=2){i=(e<<1)+p|0;j=w[i>>1];x[(e<<2)+b>>2]=j+((D(w[i+4>>1]-j|0,o)|0)/16384|0);e=e+1|0;continue}break}g=g+m|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+l|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Pb(b+8|0,h,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function Eqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=fb-528|0;fb=b;d=-1;a:{if(!lh(a,1468)){break a}dm(a,1464);c=b+524|0;uY(a,c);if(!ne(c,25236)){d=0;if(!ne(b+524|0,15580)){break a}}dm(a,20);c=1;b:{while(1){if((c&65535)>>>0>31){break b}d=rY(a,b);if(!d){dY(b)}if(d){c=c+1|0;e=WC(b)+e|0;continue}break}d=-1;break a}d=0;if(e>>>0>40){break a}e=b+522|0;c=fb-16|0;fb=c;c:{if(!lh(a,2)){v[c|0]=0;sF(e,c);break c}Jp(c+8|0,e);VC(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;if(y[b+522|0]>128){break a}e=Jc(b+522|0);c=fb-16|0;fb=c;d:{if(!lh(a,512)){cY(b);break d}xE(c+8|0,b);VC(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;c=0;d=1;a=y[e|0];while(1){if((c|0)==512){break a}e=b+c|0;c=c+1|0;if(a>>>0>=y[e|0]){continue}break}d=0}fb=b+528|0;return d|0}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-80|0;fb=d;x[31721]=0;e=R(1159,b|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){a:{b:{if(e){x[31721]=0;O(1160,d+56|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=d- -64|0;Rp(b,x[d+56>>2],x[d+60>>2]);e=Ef(d+72|0,b);f=Ef(d+48|0,c);g=x[e+4>>2];x[d+8>>2]=x[e>>2];x[d+12>>2]=g;e=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=e;Sp(a,d+8|0,d);break b}break a}x[31721]=0;O(1161,d+56|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}b=d- -64|0;Rp(b,x[d+56>>2],x[d+60>>2]);e=Ef(d+40|0,b);f=Ef(d+32|0,c);g=x[e+4>>2];x[d+24>>2]=x[e>>2];x[d+28>>2]=g;e=x[f+4>>2];x[d+16>>2]=x[f>>2];x[d+20>>2]=e;Sp(a,d+24|0,d+16|0)}ke(b);ke(d+56|0);ke(c);fb=d+80|0;return}}a=N()|0;ke(c);Q(a|0);p()}function ama(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;c=Hf(a,c);$d(f,x[a+36>>2]);i=a;a:{if(!c){Pc(f,a+32|0,5);d=0;if(Hb(x[x[f>>2]>>2],x[f+4>>2])){break a}}g=x[a+36>>2];a=fb-16|0;fb=a;x[a+12>>2]=0;qN(g,a+12|0,1);e=x[a+12>>2];d=e>>>2&3;v[a+11|0]=d;if(d){v[a+4|0]=3;d=y[Rb(a+4|0,a+11|0)|0];v[a+4|0]=0;v[a|0]=0;v[a+10|0]=0;b:{if(!d){break b}Ki(g,a+4|0);if((d|0)==1){break b}Ki(g,a);if(d>>>0<3){break b}Ki(g,a+10|0);h=y[a+10|0]<<24}e=e&255|(y[a+4|0]<<8|y[a|0]<<16|h)}d=e>>>4|0;x[a+4>>2]=d;x[a>>2]=1e6;eC(b,x[Gb(a+4|0,a)>>2]);e=0;while(1){h=Cb(x[b+4>>2],y[b+11|0]);if(h>>>0<=e>>>0){if((d|0)!=(h|0)){Um(g,d-h|0)}fb=a+16|0}else{Dj(g,cc(b,e),1);e=e+1|0;continue}break}d=c}gf(i,d);fb=f+16|0}function UH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=fb-48|0;fb=f;x[f+44>>2]=c;a=re(a,f+44|0);c=sc(a+4|0);h=sc(a+24|0);i=sc(a+32|0);j=Nb(a+36|0);x[a+56>>2]=3;k=Nb(a+68|0);x[31721]=0;O(997,a|0,d|0);g=x[31721];x[31721]=0;a:{b:{c:{d:{if((g|0)!=1){oe(f+16|0,x[b>>2],x[b+4>>2]);b=Nd(f+8|0);x[31721]=0;g=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=g;Os(e,f+24|0,x[f+16>>2],x[f+20>>2],f);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(998,a|0,f+24|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}ub(f+24|0);x[31721]=0;W(999,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}d=N()|0;break b}d=N()|0;break b}d=N()|0;ub(f+24|0)}Td(k);of(j);Jl(i);wh(h);vh(c);Vc(a);Vc(f+44|0);Q(d|0);p()}Vc(f+44|0);fb=f+48|0;return a}function eY(a,b){var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],1024)){x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;a=64;while(1){if(a){d=y[c+20|0]|y[c+21|0]<<8|(y[c+22|0]<<16|y[c+23|0]<<24);e=y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24);v[b|0]=e;v[b+1|0]=e>>>8;v[b+2|0]=e>>>16;v[b+3|0]=e>>>24;v[b+4|0]=d;v[b+5|0]=d>>>8;v[b+6|0]=d>>>16;v[b+7|0]=d>>>24;d=y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24);e=y[c+24|0]|y[c+25|0]<<8|(y[c+26|0]<<16|y[c+27|0]<<24);v[b+8|0]=e;v[b+9|0]=e>>>8;v[b+10|0]=e>>>16;v[b+11|0]=e>>>24;v[b+12|0]=d;v[b+13|0]=d>>>8;v[b+14|0]=d>>>16;v[b+15|0]=d>>>24;a=a-1|0;b=b+16|0;continue}break}break a}PC(c+8|0,b);rd(c+16|0,a,x[c+8>>2],x[c+12>>2])}fb=c+32|0}function PH(a,b,c,d,e,f){var g=0,h=0,i=E(0),j=0;g=fb-80|0;fb=g;LA(x[a+24>>2]);v[x[a+24>>2]+1298424|0]=x[a+52>>2]!=0;x[g+44>>2]=b;x[g+40>>2]=c;x[g+36>>2]=d;i=B[a+48>>2];j=x[a+32>>2];x[g+8>>2]=b;c=x[g+40>>2];x[g>>2]=x[g+36>>2];x[g+4>>2]=c;d=fb-16|0;fb=d;x[d+8>>2]=x[g+8>>2];c=x[g+4>>2];x[d>>2]=x[g>>2];x[d+4>>2]=c;c=SM(g+48|0);x[c+8>>2]=j;x[c+4>>2]=0;x[c>>2]=f;f=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=f;x[c+20>>2]=x[d+8>>2];C[c+24>>3]=i;x[c>>2]=e;fb=d+16|0;while(1){if(b){d=x[a+24>>2];x[g+24>>2]=b;x[g+28>>2]=0;x[g+16>>2]=134217727;x[g+20>>2]=0;d=TM(d,x[_r(g+24|0,g+16|0)>>2],c);h=d+h|0;b=b-d|0;if(d){continue}}break}if(!(x[a+52>>2]!=1|h)){a=x[a+24>>2];x[a+480208>>2]=x[a+480208>>2]&-513}fb=g+80|0;return h}function yx(a,b,c){var d=0,e=0,f=0,g=0;d=Fb(a);a=y[b+11|0];e=x[b+4>>2];x[31721]=0;O(116,d|0,Yc(e,a)|0);a=x[31721];x[31721]=0;if((a|0)!=1){a:{while(1){if(Yc(x[b+4>>2],y[b+11|0])>>>0>f>>>0){e=x[Wd(b,f)>>2];g=e&-32;a=32;b:{while(1){c:{if((a|0)==256){a=0;break c}if((g|0)==128|(e|0)!=x[(a<<2)+c>>2]){a=a+1|0;continue}else{x[31721]=0;O(117,d|0,a<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}}break}d:{while(1){if((a|0)==32){break d}if((e|0)!=x[(a<<2)+c>>2]){a=a+1|0;continue}break}x[31721]=0;O(117,d|0,a<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}x[31721]=0;O(117,d|0,63);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}f=f+1|0;continue}break}return}}a=N()|0;tb(d);Q(a|0);p()}function Cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb+-64|0;fb=d;a=x[a+4>>2];mx(d+16|0,b);x[31721]=0;b=P(1,d+4|0,18375)|0;e=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){x[31721]=0;S(2,d+28|0,d+16|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break h}x[31721]=0;S(491,d+40|0,d+28|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break g}x[31721]=0;O(1065,d+52|0,d+40|0);c=x[31721];x[31721]=0;if((c|0)==1){break f}c=x[x[a>>2]+8>>2];x[31721]=0;O(c|0,a|0,d+52|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}tb(d+52|0);tb(d+40|0);tb(d+28|0);tb(b);tb(d+16|0);fb=d- -64|0;return}a=N()|0;break a}a=N()|0;break b}a=N()|0;break c}a=N()|0;break d}a=N()|0;tb(d+52|0)}tb(d+40|0)}tb(d+28|0)}tb(b)}tb(d+16|0);Q(a|0);p()}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fb-32|0;fb=f;ld(c,2);v[f+20|0]=y[b+13|0];v[f+8|0]=64;d=f+20|0;e=f+8|0;i=c,j=y[Rb(d,e)|0]<<2,w[i+30>>1]=j;x[c+24>>2]=(y[b+14|0]|y[b+15|0]<<8)<<1;Rk(e,2,b+1|0);Cc(d,e);ze(c+43|0,d);tb(d);d=Xc(a,8,1,0,2);a:{if((y[b|0]&3)!=1){break a}g=y[b+22|0]|y[b+23|0]<<8|(y[b+24|0]<<16|y[b+25|0]<<24);x[c>>2]=g;e=y[b+26|0]|y[b+27|0]<<8|(y[b+28|0]<<16|y[b+29|0]<<24);x[c+4>>2]=e;a=y[b+30|0]|y[b+31|0]<<8|(y[b+32|0]<<16|y[b+33|0]<<24);h=a-(a>>>0>e>>>0)|0;x[c+8>>2]=h;a=y[b|0];if(a&4){w[c+34>>1]=z[c+34>>1]|2;a=y[b|0]}if(a&8){w[c+34>>1]=z[c+34>>1]|4;a=y[b|0]}if(!(a&16)){break a}fd(d,16);yg(d,9);x[c+8>>2]=h>>>1;x[c+4>>2]=e>>>1;x[c>>2]=g>>>1}fb=f+32|0}function p_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fb-176|0;fb=b;c=b+12|0;Wf(c,a);x[31721]=0;O(126,b+24|0,c|0);a=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((a|0)!=1){x[31721]=0;a=P(105,b+36|0,b+24|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break e}tb(b+24|0);tb(b+12|0);c=x[x[a>>2]-12>>2];x[31721]=0;d=ca(106)|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}x[31721]=0;S(107,b+8|0,a+c|0,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}Zb(b+8|0);x[31721]=0;x[b+24>>2]=0;x[b+28>>2]=0;c=P(411,a|0,b+24|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}a=xk(x[(c+x[x[c>>2]-12>>2]|0)+16>>2]);e=C[b+24>>3];Ff(c);fb=b+176|0;e=a?0:e;break a}c=N()|0;break d}c=N()|0;tb(b+24|0)}tb(b+12|0);break b}c=N()|0;Ff(a)}Q(c|0);p()}return+e}function Gna(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,k=0,l=0,m=0,n=0,o=0,p=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];k=x[a+16>>2];h=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=h;l=x[a+32>>2];m=x[a+28>>2];h=x[a+8>>2];n=x[a+12>>2];while(1){if(d){e=x[b+8>>2];o=e>>>10&4194048;p=(((x[b+12>>2]&2147483647)<<1|e>>>31)&-2)+k|0;e=0;while(1){if((e|0)!=2){i=e+p|0;j=v[i|0];x[(e<<2)+b>>2]=((D(v[i+2|0]-j|0,o)|0)/16384|0)+(j<<8);e=e+1|0;continue}break}g=g+m|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+l|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Pb(b+8|0,h,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function $m(a,b){var c=0,d=0,e=0,f=0;c=fb+-64|0;fb=c;d=x[x[a>>2]-12>>2]+a|0;e=x[d+16>>2]&-3;kg(d,e);a:{b:{if(Ed(y[Mm(c+63|0,a,1)|0])){d=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[31721]=0;f=x[b+12>>2];x[c+16>>2]=x[b+8>>2];x[c+20>>2]=f;f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;S(943,c+40|0,d|0,c+8|0);b=x[31721];x[31721]=0;c:{if((b|0)!=1){b=hi(c+24|0,-1,-1);b=go(x[c+48>>2],x[c+52>>2],x[b+8>>2],x[b+12>>2])?e|4:e;break c}Y(T(0)|0)|0;b=e|1;Km(x[x[a>>2]-12>>2]+a|0,b);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}Z()}fk(x[x[a>>2]-12>>2]+a|0,b)}fb=c- -64|0;return}T(0)|0;Sb()}p()}function sna(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,k=0,l=0,m=0,n=0,o=0,p=0;b=fb-16|0;fb=b;h=x[a+24>>2];i=x[a+20>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){e=x[b+8>>2];m=((((x[b+12>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+j|0;e=e>>>21&2040;n=w[e+38134>>1];o=w[e+38132>>1];p=w[e+38130>>1];e=w[e+38128>>1];f=0;while(1){if((f|0)!=2){g=(f<<1)+m|0;x[(f<<2)+b>>2]=(((D(w[g>>1],p)+D(w[g-4>>1],e)|0)+D(w[g+4>>1],o)|0)+D(w[g+8>>1],n)|0)/16384;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],i);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],h);Pb(b+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function Rh(a,b){var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=bQ(a);h=a+4208|0;c=E(E(B[yb(h,4)>>2]*E(1.899999976158142))+E(.10000000149011612));g=B[a+4268>>2];d=De(E(10),E(E(E(E(E(x[((b<<2)+a|0)+4292>>2])/g)*E(-60))/E(E(B[yb(h,3)>>2]*E(19.899999618530273))+E(.10000000149011612)))/E(20)));c=E(E(De(d,E(E(2)-E(E(2)/c)))+E(-1))/E(E(1)-Cq(c>E(1)?E(3.1415927410125732):E(f*E(E(6.2831854820251465)/g)))));a:{if(c==E(0)){break a}if(!an(c)){break a}g=E(c+c);f=E(E(-2)-g);c=E(E(f*f)+E(E(c*c)*E(-4)));if(c>E(0)){e=E(M(c))}c=E(E(e-f)/g);if(E(F(c))>E(1)){c=E(E(E(-f)-e)/g)}e=cg(c)}b=(b<<3)+a|0;B[b+4404>>2]=e;B[b+4400>>2]=d;c=B[a+4272>>2];c=E(c*c);e=E(E(1)-c);d=E(d*d);return E(E(E(e*E(d/E(E(1)-E(c*d))))*e)+c)}function Bda(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,k=0;e=fb-48|0;fb=e;x[e+44>>2]=c;a=re(a,e+44|0);f=sc(a+4|0);g=sc(a+24|0);h=sc(a+32|0);i=Nb(a+36|0);x[a+56>>2]=3;j=Nb(a+68|0);x[31721]=0;O(997,a|0,d|0);c=x[31721];x[31721]=0;a:{b:{c:{d:{if((c|0)!=1){c=Nd(e+16|0);x[31721]=0;k=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=k;S(1121,e+24|0,b|0,e+8|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(998,a|0,e+24|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}ub(e+24|0);x[31721]=0;W(999,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}d=N()|0;break b}d=N()|0;break b}d=N()|0;ub(e+24|0)}Td(j);of(i);Jl(h);wh(g);vh(f);Vc(a);Vc(e+44|0);Q(d|0);p()}Vc(e+44|0);fb=e+48|0;return a|0}function fI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=fb-48|0;fb=g;x[g+44>>2]=d;a=re(a,g+44|0);d=sc(a+4|0);h=sc(a+24|0);i=sc(a+32|0);j=Nb(a+36|0);x[a+56>>2]=3;k=Nb(a+68|0);x[31721]=0;O(997,a|0,e|0);l=x[31721];x[31721]=0;a:{b:{c:{d:{if((l|0)!=1){bc(g+16|0,b,c);b=Nd(g+8|0);x[31721]=0;c=x[b+4>>2];x[g>>2]=x[b>>2];x[g+4>>2]=c;Os(f,g+24|0,x[g+16>>2],x[g+20>>2],g);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(998,a|0,g+24|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}ub(g+24|0);x[31721]=0;W(999,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}e=N()|0;break b}e=N()|0;break b}e=N()|0;ub(g+24|0)}Td(k);of(j);Jl(i);wh(h);vh(d);Vc(a);Vc(g+44|0);Q(e|0);p()}Vc(g+44|0);fb=g+48|0;return a}function Ega(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;b=fb-32|0;fb=b;c=Fb(b+20|0);x[31721]=0;W(990,b+8|0);a=x[31721];x[31721]=0;a:{b:{c:{d:{if((a|0)!=1){f=b,g=wb(x[b+8>>2]),x[f+4>>2]=g;d=1;while(1){e=wb(x[b+12>>2]);a=x[b+4>>2];if(!Ib(a,e)){a=Bg(Jb(c));Td(b+8|0);tb(c);break b}if(!d){x[31721]=0;P(991,c|0,14604)|0;a=x[31721];x[31721]=0;if((a|0)==1){break d}a=x[b+4>>2]}x[31721]=0;P(842,c|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break d}jl(b+4|0);d=0;continue}}a=T(0)|0;break c}a=T(0)|0;Td(b+8|0)}tb(c);Y(a|0)|0;a=0;x[31721]=0;V(989,7040,0,0,0);c=x[31721];x[31721]=0;if((c|0)==1){break a}Z()}fb=b+32|0;return a|0}b=N()|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){T(0)|0;Sb();p()}Q(b|0);p()}function KK(a,b){var c=0,d=0,e=0;a:{if(y[b|0]){break a}b=Gy(13900);if(y[b|0]?b:0){break a}b=Gy(D(a,12)+95760|0);if(y[b|0]?b:0){break a}b=Gy(14156);if(y[b|0]?b:0){break a}b=14743}b:{while(1){d=y[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=14743;c:{d:{c=y[b|0];e:{f:{if(!(y[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!y[e+1|0]){break e}}if(!Ej(e,14743)){break e}if(Ej(e,13638)){break d}}if(!a){c=95832;if(y[e+1|0]==46){break c}}return 0}c=x[125019];if(c){while(1){if(!Ej(e,c+8|0)){break c}c=x[c+32>>2];if(c){continue}break}}c=Fd(36);if(c){x[c+4>>2]=20;x[c>>2]=95728;b=c+8|0;yc(b,e,d);v[b+d|0]=0;x[c+32>>2]=x[125019];x[125019]=c}c=a|c?c:95832}return c}function wU(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;f=fb-16|0;fb=f;g=ks(f+4|0,a,d);d=zb(a);a=fb-48|0;fb=a;e=x[g+4>>2];x[a+44>>2]=e;x[a+40>>2]=e;d=Se(a+12|0,d,a+40|0,a+44|0);x[a+8>>2]=x[d+8>>2];e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;Re(a+24|0,a);while(1){if((b|0)!=(c|0)){C[x[a+44>>2]>>3]=C[b>>3];x[a+44>>2]=x[a+44>>2]+8;b=b+8|0;continue}break}Qe(a+24|0);h=x[a+44>>2];if(!y[a+36|0]){d=fb-16|0;fb=d;b=vb(d+12|0,x[x[a+32>>2]>>2]);i=x[vb(d+8|0,x[x[a+28>>2]>>2])>>2];e=fb-16|0;fb=e;b=x[b>>2];x[e+12>>2]=b;while(1){if(pd(b,i)){c=fb-16|0;fb=c;x[c+12>>2]=b;x[c+12>>2]=x[c+12>>2]-8;fb=c+16|0;b=x[Pp(e+12|0)>>2];continue}break}fb=e+16|0;fb=d+16|0}fb=a+48|0;x[g+4>>2]=h;hc(g);fb=f+16|0}function Vna(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,k=0,l=0,m=0,n=0,o=0;b=fb-16|0;fb=b;k=x[a+16>>2];j=mg(1,2);e=hb;l=e;Pb(a,j,e);f=x[a+40>>2];g=x[a+36>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;m=x[a+32>>2];n=x[a+28>>2];e=x[a+8>>2];o=x[a+12>>2];while(1){if(d){d=d-1|0;i=x[b+8>>2];i=((((x[b+12>>2]&2147483647)<<1|i>>>31)&2147483646)<<1)+k|0;h=0;while(1){if((h|0)!=2){x[(h<<2)+b>>2]=w[(h<<1)+i>>1];h=h+1|0;continue}break}g=g+n|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+m|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Pb(b+8|0,e,o);c=c+8|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;Hg(a,j,l);fb=b+16|0}function H9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=x[b+44>>2];i=x[b+24>>2];if(h>>>0<i>>>0){x[b+44>>2]=i;h=i}m=-1;n=-1;o=f&24;a:{if(!o|(e|0)==1&(o|0)==24){break a}if(h){j=h-Jb(b+32|0)|0;k=j>>31}b:{c:{switch(e|0){case 1:if(f&8){g=x[b+12>>2]-x[b+8>>2]|0;l=g>>31;break b}g=i-x[b+20>>2]|0;l=g>>31;break b;case 0:break b;case 2:break c;default:break a}}g=j;l=k}d=d+l|0;c=c+g|0;d=g>>>0>c>>>0?d+1|0:d;if((d|0)<0|(c>>>0>j>>>0&(d|0)>=(k|0)|(d|0)>(k|0))){break a}e=f&8;d:{if(!(c|d)){break d}if(x[b+12>>2]?0:e){break a}if(!(f&16)){break d}if(!i){break a}}if(e){e=x[b+8>>2];no(b,e,c+e|0,h)}if(f&16){Ny(b,x[b+20>>2],x[b+28>>2]);Ct(b,c)}m=c;n=d}hi(a,m,n)}function Po(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(c){v[b+809|0]=c;break a}c=y[b+809|0]}e=x[a+480180>>2];d=e&202376205?(c&240?-16:15)&c:c;c=x[b+688>>2];b:{if(e&69206029){break b}g=d&255;f=d&15;if((f|0)==15){if(g>>>0>=16){Oo(a,b,(d&240)>>>4|0,0);return}if(!(v[b+851|0]&1)){break b}c=y[a+480208|0]&2?c:c-60|0;break b}if((g&240)!=240){break b}if(f){No(a,b,f,0);return}if(!(v[b+851|0]&1)){break b}c=y[a+480208|0]&2?c:c+60|0}c:{if(!(!(v[b+851|0]&1)|y[a+480208|0]&2)&(x[a+1074416>>2]!=1|(e|0)!=524288)){break c}a=d&15;d:{if(a){if((d&255)>>>0>15?e&16777248:0){break c}c=c-(a<<2)|0;break d}c=((d&255)>>>2&60)+c|0}if((e|0)!=1){break c}x[b+88>>2]=x[b+88>>2]|2097152}h=b,i=Yb(c,0,256),x[h+688>>2]=i}function Y2(a){a=a|0;var b=0,c=0,d=0,e=0;c=fb-176|0;fb=c;b=c+12|0;Wf(b,a);x[31721]=0;O(126,c+24|0,b|0);a=x[31721];x[31721]=0;a:{b:{c:{d:{e:{if((a|0)!=1){x[31721]=0;a=P(105,c+36|0,c+24|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}tb(c+24|0);tb(c+12|0);b=x[x[a>>2]-12>>2];x[31721]=0;d=ca(106)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}x[31721]=0;S(107,c+8|0,a+b|0,d|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}Zb(c+8|0);x[31721]=0;x[c+24>>2]=0;b=P(127,a|0,c+24|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}a=xk(x[(b+x[x[b>>2]-12>>2]|0)+16>>2]);d=x[c+24>>2];Ff(b);fb=c+176|0;a=a?0:d;break a}b=N()|0;break d}b=N()|0;tb(c+24|0)}tb(c+12|0);break b}b=N()|0;Ff(a)}Q(b|0);p()}return a|0}function Woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(e+8|0,x[vb(e+4|0,a)>>2]);a:{if(b){x[31721]=0;O(741,a|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}f=fb-16|0;fb=f;d=f+4|0;x[d>>2]=a;c=x[a+4>>2];x[d+4>>2]=c;x[d+8>>2]=c+D(b,36);b=x[d+4>>2];g=x[d+8>>2];while(1){if((b|0)==(g|0)){hc(d);fb=f+16|0}else{c=Tb(b,0,36);x[c>>2]=0;x[c+4>>2]=0;w[c+22>>1]=0;w[c+24>>1]=0;w[c+26>>1]=0;w[c+28>>1]=0;v[c+21|0]=64;v[c+19|0]=64;v[c+20|0]=100;v[c+15|0]=0;v[c+16|0]=0;v[c+17|0]=0;v[c+18|0]=0;x[c+8>>2]=0;x[c+12>>2]=0;w[c+30>>1]=0;w[c+32>>1]=0;b=b+36|0;x[d+4>>2]=b;continue}break}}b=e+8|0;Qd(b);qW(b);fb=e+16|0;return a|0}a=N()|0;qW(e+8|0);Q(a|0);p()}function $0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;ld(b,0);x[b>>2]=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);c=tw(a+4|0,a);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+4>>2]=f;c=tw(a+8|0,a);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+8>>2]=c;v[e+15|0]=127;v[e+14|0]=y[a+15|0];g=b,h=(((y[Rb(e+15|0,e+14|0)|0]<<8|64)&65344)>>>0)/127|0,w[g+30>>1]=h;d=y[a+12|0];if(d>>>0>=16){w[b+34>>1]=32;w[b+28>>1]=d&240}d=(y[a+13|0]|y[a+14|0]<<8)<<1;x[b+24>>2]=d;d=y[a+13|0]|y[a+14|0]<<8?d:16726;x[b+24>>2]=d;g=b,h=(D(IE(0,y[a+12|0]<<28>>24),d)>>>0)/8363|0,x[g+24>>2]=h;if(c>>>0>f>>>0){w[b+34>>1]=z[b+34>>1]|2}if(y[a+16|0]&132){w[b+34>>1]=z[b+34>>1]|1}fb=e+16|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;a:{b:{c:{d:{e:{if((b|0)>=0){e=x[a+32>>2];if((Co(e)|0)>(b|0)){break e}}a=ac(8);x[31721]=0;b=P(36,f+4|0,10735)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break b}c=N()|0;tb(b);break c}d=(e+(b<<5)|0)+480280|0;g=c?134218752:0;x[d>>2]=g|x[d>>2]&-134218753;c=(e+D(b,872)|0)+1075080|0;x[c>>2]=x[c>>2]&-134218753|g;c=z[e+480188>>1];e=c>>>0<=256?256:c;b=b+1|0;a=x[a+32>>2];while(1){if((c|0)==(e|0)){break a}d=a+D(c,872)|0;if((b|0)==z[d+1075778>>1]){d=d+1075080|0;x[d>>2]=x[d>>2]&-134218753|g}c=c+1|0;continue}}c=N()|0;jc(a)}Q(c|0)}p()}fb=f+16|0}function Cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fb-16|0;fb=d;x[d+12>>2]=b;if(b>>>0<2147483632){a:{if(Mc(a)>>>0>=b>>>0){break a}k=d,l=Cb(x[a+4>>2],y[a+11|0]),x[k+8>>2]=l;b=Eh(x[ad(d+12|0,d+8|0)>>2]);if((Mc(a)|0)==(b|0)){break a}e=fb-16|0;fb=e;f=Cb(x[a+4>>2],y[a+11|0]);b:{c:{h=Uk(b);d:{if(h){i=1;j=b+1|0;g=x[a>>2];b=a;c=f;break d}c=b+1|0;e:{if(Mc(a)>>>0<b>>>0){sg(e+8|0,c);break e}x[31721]=0;O(118,e+8|0,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}}j=x[e+12>>2];b=x[e+8>>2];c=y[a+11|0];i=Cd(c);g=Jb(a);c=Cb(x[a+4>>2],c)}b=Cg(b,g,c+1|0);if(i){Db(g)}if(!h){pf(a,j);Yd(a,f);yd(a,b);break b}Me(a,f);break b}Y(T(0)|0)|0;Z()}fb=e+16|0}fb=d+16|0;return}qf();p()}function Qi(a,b,c,d){var e=0,f=0,g=0;x[a+20>>2]=d;x[a+16>>2]=c;x[a+12>>2]=b;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=42760;c=a+24|0;x[c>>2]=0;x[c+4>>2]=0;x[c+16>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;b=Nb(a+44|0);d=Nb(b+12|0);e=Nb(b+24|0);f=Nb(b+36|0);x[31721]=0;O(947,b|0,0);g=x[31721];x[31721]=0;if((g|0)==1){a=N()|0;uc(f);uc(e);nu(d);nu(b);Q(a|0);p()}w[a+4204>>1]=0;x[a+4196>>2]=1065353216;x[a+4200>>2]=0;d=x[a+16>>2];x[d+946300>>2]=x[d+946300>>2]+1;x[31721]=0;d=R(948,a+92|0)|0;e=x[31721];x[31721]=0;a:{if((e|0)!=1){b=a+4200|0;x[c>>2]=d;c=x[a+16>>2]+906300|0;d=y[a+4200|0];e=x[a+20>>2];while(1){if((vd(c,d)|0)==(e|0)|d>>>0>248){break a}d=d+1|0;v[b|0]=d;continue}}a=N()|0;GQ(b);Q(a|0);p()}return a}function GU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fb-16|0;fb=d;x[d+12>>2]=b;if(b>>>0<2147483632){a:{if(Mc(a)>>>0>=b>>>0){break a}k=d,l=Cb(x[a+4>>2],y[a+11|0]),x[k+8>>2]=l;b=Eh(x[ad(d+12|0,d+8|0)>>2]);if((Mc(a)|0)==(b|0)){break a}e=fb-16|0;fb=e;f=Cb(x[a+4>>2],y[a+11|0]);b:{c:{h=Uk(b);d:{if(h){i=1;j=b+1|0;g=x[a>>2];b=a;c=f;break d}c=b+1|0;e:{if(Mc(a)>>>0<b>>>0){sg(e+8|0,c);break e}x[31721]=0;O(52,e+8|0,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}}j=x[e+12>>2];b=x[e+8>>2];c=y[a+11|0];i=Cd(c);g=Jb(a);c=Cb(x[a+4>>2],c)}b=Xg(b,g,c+1|0);if(i){Db(g)}if(!h){pf(a,j);Yd(a,f);yd(a,b);break b}Me(a,f);break b}Y(T(0)|0)|0;Z()}fb=e+16|0}fb=d+16|0;return}qf();p()}function gB(a,b,c){var d=0,e=0,f=0,g=0;d=fb+-64|0;fb=d;e=x[a>>2];f=x[e-4>>2];g=x[e-8>>2];x[d+28>>2]=0;x[d+32>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;e=0;v[d+59|0]=0;v[d+60|0]=0;v[d+61|0]=0;v[d+62|0]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+16>>2]=b;x[d+12>>2]=a;x[d+8>>2]=c;a=a+g|0;a:{if(nh(f,c,0)){x[d+56>>2]=1;ib[x[x[f>>2]+20>>2]](f,d+8|0,a,a,1,0);e=x[d+32>>2]==1?a:0;break a}ib[x[x[f>>2]+24>>2]](f,d+8|0,a,1,0);b:{switch(x[d+44>>2]){case 0:e=x[d+48>>2]==1?x[d+36>>2]==1?x[d+40>>2]==1?x[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[d+32>>2]!=1){if(x[d+48>>2]|x[d+36>>2]!=1|x[d+40>>2]!=1){break a}}e=x[d+24>>2]}fb=d- -64|0;return e}function ff(a,b,c){var d=0,e=0,f=0;d=Fb(a);a=y[b+11|0];e=x[b+4>>2];x[31721]=0;O(116,d|0,Yc(e,a)|0);a=x[31721];x[31721]=0;if((a|0)!=1){a:{while(1){if(Yc(x[b+4>>2],y[b+11|0])>>>0>f>>>0){e=x[Wd(b,f)>>2];a=32;b:{while(1){c:{if((a|0)==256){a=0;break c}if((e|0)==x[(a<<2)+c>>2]){x[31721]=0;O(117,d|0,a<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}else{a=a+1|0;continue}}break}d:{while(1){if((a|0)==32){break d}if((e|0)!=x[(a<<2)+c>>2]){a=a+1|0;continue}break}x[31721]=0;O(117,d|0,a<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}x[31721]=0;O(117,d|0,63);a=x[31721];x[31721]=0;if((a|0)!=1){break b}break a}f=f+1|0;continue}break}return}}a=N()|0;tb(d);Q(a|0);p()}function eR(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=fb-48|0;fb=e;d=Fb(e+36|0);x[31721]=0;O(938,b|0,e+24|0);g=x[31721];x[31721]=0;if((g|0)!=1){b:{g=x[e+28>>2];f=x[e+24>>2];tf(d);x[31721]=0;g=!g&f>>>0>=255|g?255:f;O(46,d|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break b}c:{while(1){if((g|0)==(h|0)){b=m0(Jb(d),Cb(x[d+4>>2],y[d+11|0]));if((b|0)==-1){break c}x[31721]=0;O(46,d|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break c}break b}f=cc(d,h);x[31721]=0;P(939,b|0,f|0)|0;f=x[31721];x[31721]=0;if((f|0)!=1){h=h+1|0;continue}break}break b}x[31721]=0;S(498,e+12|0,a|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}a=e+12|0;Ab(c,a);tb(a);tb(d);fb=e+48|0;break a}}a=N()|0;tb(d);Q(a|0);p()}}function joa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=fb-16|0;fb=g;ld(b,4);w[b+30>>1]=y[a+12|0]<<2;Gf(b+30|0,256);e=y[a+15|0];w[b+34>>1]=32;w[b+28>>1]=e;v[b+37|0]=y[a+13|0];v[b+36|0]=y[a+16|0];f=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);x[b>>2]=f;c=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);x[b+4>>2]=c;d=(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))+c|0;x[b+8>>2]=d;e=y[a+14|0];if(e&16){d=d>>>1|0;x[b+8>>2]=d;c=c>>>1|0;x[b+4>>2]=c;f=f>>>1|0;x[b>>2]=f;e=y[a+14|0]}if(e&32){d=d>>>1|0;x[b+8>>2]=d;c=c>>>1|0;x[b+4>>2]=c;x[b>>2]=f>>>1;e=y[a+14|0]}if(!(!(e&3)|c>>>0>=d>>>0)){w[b+34>>1]=34;w[b+34>>1]=y[a+14|0]&2?38:34}a=Dc(g+4|0,22248);ze(b+43|0,a);tb(a);fb=g+16|0}function Yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fb-16|0;fb=d;x[d+12>>2]=b;if(b>>>0<1073741808){a:{if(An(a)>>>0>=b>>>0){break a}k=d,l=Cb(x[a+4>>2],y[a+11|0]),x[k+8>>2]=l;b=zn(x[ad(d+12|0,d+8|0)>>2]);if((An(a)|0)==(b|0)){break a}e=fb-16|0;fb=e;i=1;f=b+1|0;c=An(a);g=Cb(x[a+4>>2],y[a+11|0]);b:{c:{j=lr(b);d:{if(j){h=x[a>>2];b=a;c=g;break d}e:{if(b>>>0>c>>>0){Wj(e+8|0,f);break e}x[31721]=0;O(54,e+8|0,f|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}}f=x[e+12>>2];b=x[e+8>>2];c=y[a+11|0];i=Cd(c);h=Jb(a);c=Cb(x[a+4>>2],c)}b=Yi(b,h,c+1|0);if(i){Db(h)}if(!j){pf(a,f);Yd(a,g);yd(a,b);break b}Me(a,g);break b}Y(T(0)|0)|0;Z()}fb=e+16|0}fb=d+16|0;return}qf();p()}function Nja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);b:{c=Pk(x[b>>2],x[b+4>>2]);if(!c){break b}x[31721]=0;O(462,a|0,c|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=x[b+4>>2];f=x[b>>2];x[31721]=0;vu(a,f,e,c);c=x[31721];x[31721]=0;if((c|0)!=1){break b}}a=N()|0;jm(d+8|0);Q(a|0);p()}c=d+8|0;Qd(c);jm(c);fb=d+16|0;x[a+20>>2]=x[b+20>>2];d=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=d;x[31721]=0;d=P(925,a+24|0,b+24|0)|0;c=x[31721];x[31721]=0;c:{d:{if((c|0)!=1){x[31721]=0;P(72,a+36|0,b+36|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}x[a+48>>2]=x[b+48>>2];break a}b=N()|0;break c}b=N()|0;uc(d)}Sk(a);Q(b|0);p()}}function tna(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,k=0,l=0,m=0,n=0,o=0,p=0;b=fb-16|0;fb=b;h=x[a+24>>2];i=x[a+20>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){e=x[b+8>>2];m=(((x[b+12>>2]&2147483647)<<1|e>>>31)&-2)+j|0;e=e>>>21&2040;n=w[e+38134>>1];o=w[e+38132>>1];p=w[e+38130>>1];e=w[e+38128>>1];f=0;while(1){if((f|0)!=2){g=f+m|0;x[(f<<2)+b>>2]=(((D(v[g|0],p)+D(v[g-2|0],e)|0)+D(v[g+2|0],o)|0)+D(v[g+4|0],n)<<8)/16384;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],i);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],h);Pb(b+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fb+-64|0;fb=f;a:{b:{if((b|0)==65535|c-1025>>>0<4294966272){break b}d=x[a>>2];e=x[a+4>>2];if(He(d,e,b)){break b}c:{d:{if(qm(d,e)>>>0<=b>>>0){d=qA(f+12|0,a);x[31721]=0;S(201,a|0,b+1|0,d|0);e=x[31721];x[31721]=0;if((e|0)==1){break d}Ek(d);d=x[a>>2]}x[31721]=0;O(202,gj(d,b)|0,c|0);c=x[31721];x[31721]=0;e:{if((c|0)!=1){c=gj(x[a>>2],b);x[c+16>>2]=0;x[c+20>>2]=0;c=x[a>>2];x[31721]=0;W(203,gj(c,b)|0);c=x[31721];x[31721]=0;if((c|0)!=1){break e}}b=T(124984)|0;a=gb;break c}a=gj(x[a>>2],b);g=Ib(x[a>>2],x[a+4>>2]);break b}b=T(124984)|0;a=gb;Ek(d)}if(($(124984)|0)!=(a|0)){break a}Y(b|0)|0;Z()}fb=f- -64|0;return g|0}Q(b|0);p()}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-32|0;fb=d;e=x[a+28>>2];x[d+16>>2]=e;f=x[a+20>>2];x[d+28>>2]=c;x[d+24>>2]=b;b=f-e|0;x[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Zy(Aa(x[a+60>>2],b|0,i|0,d+12|0)|0)){g=x[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0<g>>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;x[e>>2]=h+x[e>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}fb=d+32|0;return a|0}function GT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fb-112|0;fb=f;x[f+108>>2]=0;e=Mo(a,e&65535,d,c,f+108|0);c=y[b+790|0];if(!x[f+108>>2]){d=(c|0)==15;h=d&!y[b+792|0];e=e<<8;a:{if(e){x[b+664>>2]=e;break a}e=0;if(d){break a}e=x[b+664>>2]}h=h?0:y[b+836|0]<<16}if((c|0)==15){c=y[b+792|0];b:{if(!c){c=x[b+76>>2];x[f+4>>2]=1;g=x[ad(f+4|0,f+108|0)>>2]<<3;e=ova(c,0,e,0);d=(256<<g>>>1|0)+e|0;c=hb;c=d>>>0<e>>>0?c+1|0:c;e=g+8|0;g=d;d=e&31;if((e&63)>>>0>=32){e=0;c=c>>>d|0}else{e=c>>>d|0;c=((1<<d)-1&c)<<32-d|g>>>d}e=Bc(c,e);break b}Vv(f+4|0);if(c>>>0>9){break b}c=x[b+104>>2];if(!c){break b}e=x[yb(c+68|0,y[b+792|0]-1|0)>>2]+e|0}x[b+664>>2]=e}Qo(a,b,e+h|0);fb=f+112|0}function Wna(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,k=0,l=0,m=0,n=0,o=0;b=fb-16|0;fb=b;k=x[a+16>>2];j=mg(1,2);e=hb;l=e;Pb(a,j,e);f=x[a+40>>2];g=x[a+36>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;m=x[a+32>>2];n=x[a+28>>2];e=x[a+8>>2];o=x[a+12>>2];while(1){if(d){d=d-1|0;i=x[b+8>>2];i=(((x[b+12>>2]&2147483647)<<1|i>>>31)&-2)+k|0;h=0;while(1){if((h|0)!=2){x[(h<<2)+b>>2]=v[h+i|0]<<8;h=h+1|0;continue}break}g=g+n|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+m|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Pb(b+8|0,e,o);c=c+8|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;Hg(a,j,l);fb=b+16|0}function Iba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fb-16|0;fb=g;h=g+4|0;e=fb-32|0;fb=e;d=rf(e+20|0,1,0);a:{b:{c:{while(1){c=Jb(d);j=Cb(x[d+4>>2],y[d+11|0])+c|0;i=x[b>>2];k=e+12|0;f=x[b+4>>2];if(!((f|0)>0|(f|0)>=0|(c|0)==(j|0))){v[c|0]=45;i=TN(i,f);f=hb;c=c+1|0}SN(k,c,j,i,f);if(!x[e+16>>2]){break c}c=qi(Cb(x[d+4>>2],y[d+11|0]));x[31721]=0;O(45,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)!=1){continue}break}break b}b=x[e+12>>2];c=Jb(d);x[31721]=0;O(46,d|0,b-c|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(305,h|0,d|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(d);fb=e+32|0;break a}a=N()|0;tb(d);Q(a|0);p()}Sh(a,h);tb(h);fb=g+16|0}function pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-32|0;fb=d;x[31721]=0;W(1002,a|0);e=x[31721];x[31721]=0;a:{b:{c:{if((e|0)==1){break c}x[31721]=0;W(1003,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break c}x[31721]=0;W(1003,c|0);f=x[31721];x[31721]=0;e=1;if((f|0)==1){break c}f=x[a+24>>2];b=qc(d+24|0,b);c=qc(d+16|0,c);g=x[c>>2];c=x[c+4>>2];x[31721]=0;h=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=h;Ps(1024,f,d+8|0,g,c,1);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,5507,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}fb=d+32|0;return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function eG(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=-1641380927){break a}b=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);if(b>>>0<36){break a}c=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24);if(c>>>0<36){break a}d=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24);if(d>>>0<36){break a}e=y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24);if(e-1>>>0>858993458){break a}f=y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24);if(f-1>>>0>536870910){break a}a=y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24);if(D(e,-5)-1>>>0<b>>>0|a-1>>>0>1073741822|(f<<3^-1)>>>0<c>>>0){break a}g=(a<<2^-1)>>>0>=d>>>0}return g}function Pma(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,k=0,l=0;e=fb-16|0;fb=e;h=x[a+24>>2];i=x[a+20>>2];j=x[a+16>>2];g=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=g;k=b+24|0;g=x[a+8>>2];l=x[a+12>>2];while(1){if(d){b=x[e+8>>2];f=(x[e+12>>2]<<1)+j|0;b=(((b>>>16|0)+4&131064)<<1)+k|0;b=(((((D(w[f+4>>1],w[b+10>>1])+D(w[f+2>>1],w[b+8>>1])|0)+D(w[f+6>>1],w[b+12>>1])|0)+D(w[f+8>>1],w[b+14>>1])|0)/2|0)+((((D(w[f-4>>1],w[b+2>>1])+D(w[f-6>>1],w[b>>1])|0)+D(w[f-2>>1],w[b+4>>1])|0)+D(w[f>>1],w[b+6>>1])|0)/2|0)|0)/16384|0;x[c>>2]=x[c>>2]+D(b,i);x[c+4>>2]=x[c+4>>2]+D(b,h);Pb(e+8|0,g,l);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function vu(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;f=fb-16|0;fb=f;g=Kr(f+4|0,a,d);d=zb(a);a=fb-48|0;fb=a;e=x[g+4>>2];x[a+44>>2]=e;x[a+40>>2]=e;d=Se(a+12|0,d,a+40|0,a+44|0);x[a+8>>2]=x[d+8>>2];e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;Re(a+24|0,a);while(1){if((b|0)!=(c|0)){Pv(x[a+44>>2],b);x[a+44>>2]=x[a+44>>2]+6;b=b+6|0;continue}break}Qe(a+24|0);h=x[a+44>>2];if(!y[a+36|0]){c=fb-16|0;fb=c;b=vb(c+12|0,x[x[a+32>>2]>>2]);i=x[vb(c+8|0,x[x[a+28>>2]>>2])>>2];d=fb-16|0;fb=d;b=x[b>>2];x[d+12>>2]=b;while(1){if(pd(b,i)){e=fb-16|0;fb=e;x[e+12>>2]=b;xR(e+12|0,-1);fb=e+16|0;b=x[nD(d+12|0)>>2];continue}break}fb=d+16|0;fb=c+16|0}fb=a+48|0;x[g+4>>2]=h;hc(g);fb=f+16|0}function kR(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=E(0),j=E(0),k=0,l=E(0);g=fb-16|0;fb=g;e=w[d>>1];f=w[d+2>>1];if(!(!z[b>>1]|(e|0)>(f|0)|(!(B[c>>2]>E(0))|(f-e|0)>32766))){w[a>>1]=3;f=a+4|0;Nf(f);w[a+28>>1]=65472;x[g+12>>2]=1065353216;nR(f,g+12|0);x[a+32>>2]=0;w[a+30>>1]=0;Nf(a+16|0);h=w[d>>1];w[a+28>>1]=h;e=fb-16|0;fb=e;w[e+14>>1]=z[b>>1];w[e+12>>1]=32767;b=w[Nc(e+14|0,e+12|0)>>1];fb=e+16|0;w[a+30>>1]=b;i=E(F(B[c>>2]));B[a+32>>2]=i;i=De(i,E(E(1)/E(b|0)));Ll(f,(w[d+2>>1]-h|0)+1|0);b=x[a+4>>2];c=w[a+28>>1];e=w[d+2>>1];d=w[d>>1];while(1){if((d|0)>(e|0)){Eq(a)}else{j=De(i,E(d|0));k=yb(b,d-c|0),l=j,B[k>>2]=l;d=d+1|0;continue}break}h=1}fb=g+16|0;return h|0}function VO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-32|0;fb=d;e=Nb(a);a=0;c=x[b+24>>2];c=Zu(x[c+484344>>2],x[c+484348>>2]);x[31721]=0;O(178,e|0,c|0);c=x[31721];x[31721]=0;a:{if((c|0)!=1){b:{c:{d:{e:{while(1){c=x[b+24>>2];f=x[c+484344>>2];if(Zu(f,x[c+484348>>2])>>>0<=a>>>0){break b}x[31721]=0;O(1072,d+8|0,Wb(f,a)|0);c=x[31721];x[31721]=0;if((c|0)!=1){c=x[b+24>>2];x[31721]=0;S(1059,d+20|0,c|0,d+8|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;O(180,e|0,d+20|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}a=a+1|0;tb(d+20|0);tb(d+8|0);continue}break}a=N()|0;break a}a=N()|0;break c}a=N()|0;tb(d+20|0)}tb(d+8|0);break a}fb=d+32|0;return}a=N()|0}Td(e);Q(a|0);p()}function HU(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=av(b);e=fb-16|0;fb=e;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(e+8|0,x[vb(e+4|0,a)>>2]);x[31721]=0;O(802,a|0,2048);c=x[31721];x[31721]=0;a:{if((c|0)!=1){h=fb-16|0;fb=h;g=ks(h+4|0,a,2048);c=x[g+4>>2];j=x[g+8>>2];while(1){if((c|0)==(j|0)){hc(g);fb=h+16|0}else{x[c>>2]=0;x[c+4>>2]=0;c=c+8|0;x[g+4>>2]=c;continue}break}c=e+8|0;Qd(c);$u(c);fb=e+16|0;break a}a=N()|0;$u(e+8|0);Q(a|0);p()}while(1){b:{d=1;if((f|0)!=1024){if((f|0)==2048){break b}d=+(f-1024|0);k=av(M(d*d*-9.5367431640625e-7+1)*b);d=d*.0372006759294457;d=k*Wi(d)/(i*d)}l=Ve(x[a>>2],f),m=d*.011841342921061943,C[l>>3]=m;f=f+1|0;continue}break}}function Rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;x[d>>2]=a;x[d+4>>2]=b;x[d+8>>2]=a;x[d+12>>2]=b;b=fb+-64|0;fb=b;a:{if(!x[d+4>>2]){break a}a=x[d>>2];h=x[d+4>>2];c=30608;while(1){if((c|0)==31040){c=31040;while(1){f=(c|0)!=31088;if((c|0)==31088){break a}x[b+40>>2]=a;x[b+44>>2]=h;e=qc(b+32|0,x[c+8>>2]);g=x[b+44>>2];x[b+8>>2]=x[b+40>>2];x[b+12>>2]=g;g=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=g;c=c+12|0;if(!TR(b+8|0,b)){continue}break}break a}x[b+56>>2]=a;x[b+60>>2]=h;f=qc(b+48|0,x[c+4>>2]);e=x[b+60>>2];x[b+24>>2]=x[b+56>>2];x[b+28>>2]=e;e=x[f+4>>2];x[b+16>>2]=x[f>>2];x[b+20>>2]=e;c=c+8|0;if(!TR(b+24|0,b+16|0)){continue}break}f=1}fb=b- -64|0;fb=d+16|0;return f}function lZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fb-16|0;fb=g;d=vb(g+12|0,x[a+4>>2]);c=vb(g+8|0,x[a>>2]);f=x[vb(g+4|0,x[b+4>>2])>>2];h=fb-16|0;fb=h;i=h+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[d>>2],x[c>>2]);j=e+16|0;c=x[e+24>>2];k=x[e+28>>2];d=fb-16|0;fb=d;x[d+8>>2]=f;x[d+12>>2]=c;while(1){if(pd(c,k)){c=xf(c);f=xf(x[d+8>>2]);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[f|0]=c;v[f+1|0]=c>>>8;v[f+2|0]=c>>>16;v[f+3|0]=c>>>24;c=Mi(d+12|0);Mi(d+8|0);c=x[c>>2];continue}break}Ac(j,c,d+8|0);fb=d+16|0;d=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,d,e+12|0);fb=e+32|0;fb=h+16|0;x[b+4>>2]=x[h+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=g+16|0}function kv(a,b){var c=0,d=0,e=0;e=fb-48|0;fb=e;d=e+28|0;lW(d,a+8|0,a+10|0,a+12|0,a+16|0,a+14|0);a=e+8|0;lW(a,b+8|0,b+10|0,b+12|0,b+16|0,b+14|0);b=x[d>>2];c=y[b|0]|y[b+1|0]<<8;b=x[a>>2];b=jv(c,y[b|0]|y[b+1|0]<<8);a:{if(!Vj(b)){break a}b=x[d+4>>2];c=y[b|0]|y[b+1|0]<<8;b=x[a+4>>2];b=jv(c,y[b|0]|y[b+1|0]<<8);if(!Vj(b)){break a}b=x[d+8>>2];c=y[b|0]|y[b+1|0]<<8;b=x[a+8>>2];b=jv(c,y[b|0]|y[b+1|0]<<8);if(!Vj(b)){break a}b=x[a+12>>2];b=(y[b|0]|y[b+1|0]<<8)<<16>>16;c=x[d+12>>2];c=xe((y[c|0]|y[c+1|0]<<8)<<16>>16);b=xe(b);b=(b|0)!=(c|0)?(c|0)<(b|0)?-1:1:0;if(!Vj(b)){break a}b=x[d+16>>2];a=x[a+16>>2];b=jv(y[b|0]|y[b+1|0]<<8,y[a|0]|y[a+1|0]<<8)}a=Cd(b);fb=e+48|0;return a}function aB(a,b,c,d){var e=0,f=0,g=0;a:{if(!d){break a}if(c){v[b+815|0]=c;break a}c=y[b+815|0]}e=x[a+480180>>2];d=e&1048580;c=d?(c&240?-16:15)&c:c;b:{c:{d:{if(!d){d=c&240;e:{f:{g:{h:{c=c&15;if((c|0)==15){a=x[a+480208>>2]&4096;if(!d){break h}if(!a){break b}c=0-(d>>>2|0)|0;break d}a=x[a+480208>>2]&4096;if(!c|(d|0)!=240){break g}if(!a){break b}c=c<<2;break c}d=0;if(!a){break f}break b}if(a){break b}if(!c){break e}}c=c<<2;if(!d|!(e&16777248)){break c}break b}c=0-(d>>>2|0)|0;break d}if(y[a+480209|0]&16){break b}d=c&240;c=d?d>>>2|0:0-(c<<2&60)|0;if(!Ob(a+1074312|0,56)){break d}c=c>>2}if(!c){break b}}a=x[b+692>>2];w[b+784>>1]=0;f=b,g=Yb(a+c|0,0,256),x[f+692>>2]=g}}function lL(a){a=a|0;var b=0,c=0,d=0,e=0;d=fb-16|0;fb=d;a:{b:{if(!x[(x[x[a>>2]-12>>2]+a|0)+24>>2]){break b}x[31721]=0;c=P(1187,d+8|0,a|0)|0;b=x[31721];x[31721]=0;c:{if((b|0)!=1){d:{if(!Ed(y[c|0])){break d}b=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[31721]=0;b=R(1188,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){if((b|0)!=-1){break d}b=x[x[a>>2]-12>>2];x[31721]=0;W(1189,a+b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}}b=T(0)|0;jL(c);break c}jL(c);break b}b=T(0)|0}Y(b|0)|0;c=x[x[a>>2]-12>>2];x[31721]=0;W(25,a+c|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}Z()}fb=d+16|0;return a|0}a=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function _7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fb-416|0;fb=h;d=h+416|0;x[h+12>>2]=d;c=fb-144|0;fb=c;x[c+28>>2]=c+132;i=c+32|0;dK(x[a+8>>2],i,c+28|0,e,f,g);x[c+16>>2]=0;x[c+20>>2]=0;x[c+12>>2]=i;e=h+16|0;f=oc(e,x[h+12>>2]);a=Gi(e,c+12|0,f,c+16|0,x[a+8>>2]);if((a|0)==-1){ko(12661);p()}x[h+12>>2]=e+(a<<2);fb=c+144|0;f=fb-16|0;fb=f;i=f+8|0;a=fb-32|0;fb=a;Id(a+24|0,e,x[h+12>>2]);h=a+16|0;e=x[a+24>>2];g=x[a+28>>2];c=fb-16|0;fb=c;x[c+12>>2]=b;while(1){if((e|0)!=(g|0)){gL(c+12|0,x[e>>2]);e=e+4|0;continue}break}Ac(h,g,c+12|0);fb=c+16|0;b=x[a+16>>2];x[a+12>>2]=x[a+20>>2];Ac(i,b,a+12|0);fb=a+32|0;fb=f+16|0;fb=d;return x[f+12>>2]}function upa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-160|0;fb=d;b=-1;a:{if(!Dm(a,80)){break a}b:{c:{if(!dm(a,60)){break c}if(!gX(a,d+140|0)){break c}c=15;if(vv(d+140|0,15)){break b}}if(!Dm(a,144)){break a}b=0;if(!dm(a,124)){break a}if(!gX(a,d+140|0)){break a}c=31;if(!vv(d+140|0,31)){break a}}qE(a);b=0;d:{while(1){if((b&65535)>>>0>=c>>>0){break d}b=b+1|0;if(eX(a)>>>0<=131072){continue}break}b=0;break a}b=-1;if(!gd(a,D(c,30)|20)){break a}c=fb-16|0;fb=c;e=d+10|0;TC(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){KC(e)}if(!a){break a}b=fX(y[d+10|0])}fb=d+160|0;return b|0}function io(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{b:{l=x[d>>2];if((l|0)!=(c|0)){break b}m=43;n=a&255;if((n|0)!=y[k+24|0]){m=45;if(y[k+25|0]!=(n|0)){break b}}x[d>>2]=c+1;v[c|0]=m;break a}c:{if(!(!Cb(g,h)|(a|0)!=(f|0))){h=0;a=x[j>>2];if((a-i|0)>159){break c}b=x[e>>2];x[j>>2]=a+4;x[a>>2]=b;break a}h=-1;a=Li(k,k+26|0,a)-k|0;if((a|0)>23){break c}d:{e:{switch(b-8|0){case 0:case 2:if((a|0)<(b|0)){break d}break c;case 1:break d;default:break e}}if((b|0)!=16|(a|0)<22){break d}if((c|0)==(l|0)|(l-c|0)>2|y[l-1|0]!=48){break c}x[e>>2]=0;x[d>>2]=l+1;v[l|0]=y[a+111712|0];return 0}x[d>>2]=l+1;v[l|0]=y[a+111712|0];x[e>>2]=x[e>>2]+1;h=0}return h}x[e>>2]=0;return 0}function Qma(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,k=0,l=0;e=fb-16|0;fb=e;h=x[a+24>>2];i=x[a+20>>2];j=x[a+16>>2];g=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=g;k=b+24|0;g=x[a+8>>2];l=x[a+12>>2];while(1){if(d){b=x[e+8>>2];f=x[e+12>>2]+j|0;b=(((b>>>16|0)+4&131064)<<1)+k|0;b=((((D(v[f+2|0],w[b+10>>1])+D(v[f+1|0],w[b+8>>1])|0)+D(v[f+3|0],w[b+12>>1])|0)+D(v[f+4|0],w[b+14>>1])<<8>>1)+(((D(v[f-2|0],w[b+2>>1])+D(v[f-3|0],w[b>>1])|0)+D(v[f-1|0],w[b+4>>1])|0)+D(v[f|0],w[b+6>>1])<<8>>1)|0)/16384|0;x[c>>2]=x[c>>2]+D(b,i);x[c+4>>2]=x[c+4>>2]+D(b,h);Pb(e+8|0,g,l);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;fb=e+16|0}function Jn(a){a=a|0;var b=0,c=0,d=0,e=0;d=fb-16|0;fb=d;a:{b:{if(!x[(x[x[a>>2]-12>>2]+a|0)+24>>2]){break b}x[31721]=0;c=P(21,d+8|0,a|0)|0;b=x[31721];x[31721]=0;c:{if((b|0)!=1){d:{if(!Ed(y[c|0])){break d}b=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[31721]=0;b=R(31,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){if((b|0)!=-1){break d}b=x[x[a>>2]-12>>2];x[31721]=0;O(24,a+b|0,1);b=x[31721];x[31721]=0;if((b|0)!=1){break d}}b=T(0)|0;om(c);break c}om(c);break b}b=T(0)|0}Y(b|0)|0;c=x[x[a>>2]-12>>2];x[31721]=0;W(25,a+c|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}Z()}fb=d+16|0;return a|0}a=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function I9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fb-16|0;fb=f;a:{b:{if(!lc(b,-1)){i=x[a+8>>2];j=x[a+12>>2];d=x[a+24>>2];if((d|0)==x[a+28>>2]){c=-1;if(!(y[a+48|0]&16)){break a}k=x[a+44>>2];h=x[a+20>>2];x[31721]=0;g=a+32|0;O(117,g|0,0);e=x[31721];x[31721]=0;if((e|0)==1){break b}e=Mc(g);x[31721]=0;O(46,g|0,e|0);e=x[31721];x[31721]=0;if((e|0)==1){break b}c=Jb(g);Ny(a,c,Cb(x[a+36>>2],y[a+43|0])+c|0);Ct(a,d-h|0);x[a+44>>2]=x[a+20>>2]+(k-h|0);d=x[a+24>>2]}x[f+12>>2]=d+1;d=x[ad(f+12|0,a+44|0)>>2];x[a+44>>2]=d;if(y[a+48|0]&8){c=Jb(a+32|0);no(a,c,c+(j-i|0)|0,d)}c=rL(a,b<<24>>24);break a}c=My(b);break a}Y(T(0)|0)|0;Z()}fb=f+16|0;return c|0}function ho(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{l=x[d>>2];if((l|0)!=(c|0)){break b}m=43;if(x[k+96>>2]!=(a|0)){m=45;if(x[k+100>>2]!=(a|0)){break b}}x[d>>2]=c+1;v[c|0]=m;break a}c:{if(!(!Cb(g,h)|(a|0)!=(f|0))){h=0;a=x[j>>2];if((a-i|0)>159){break c}b=x[e>>2];x[j>>2]=a+4;x[a>>2]=b;break a}h=-1;f=ty(k,k+104|0,a)-k|0;if((f|0)>92){break c}a=f>>2;d:{e:{switch(b-8|0){case 0:case 2:if((a|0)<(b|0)){break d}break c;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<88){break d}if((c|0)==(l|0)|(l-c|0)>2|y[l-1|0]!=48){break c}x[e>>2]=0;x[d>>2]=l+1;v[l|0]=y[a+111712|0];return 0}x[d>>2]=l+1;v[l|0]=y[a+111712|0];x[e>>2]=x[e>>2]+1;h=0}return h}x[e>>2]=0;return 0}function ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-80|0;fb=d;e=Tf(d+52|0);x[31721]=0;g=P(839,b|0,e|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{if((f|0)!=1){if(g){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(840,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break b}}break a}g=x[e+4>>2];x[31721]=0;S(187,d+12|0,b|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break a}f=d+12|0;h=ic(d+32|0,f);hd(e+8|0,h);ub(h);ub(f);d:{if(c>>>0<2){break d}c=g&1;if(!c){break d}x[31721]=0;P(185,b|0,2-c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break d}break a}Vk(a,e)}Gd(e);fb=d+80|0;return}a=N()|0;Gd(e);Q(a|0);p()}function qna(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,k=0,l=0,m=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){e=x[b+8>>2];h=(x[b+12>>2]<<1)+i|0;e=e>>>21&2040;e=(((D(w[h>>1],w[e+38130>>1])+D(w[h-2>>1],w[e+38128>>1])|0)+D(w[h+2>>1],w[e+38132>>1])|0)+D(w[h+4>>1],w[e+38134>>1])|0)/16384|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Pb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function m4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-32|0;fb=d;c=y[b|0]-67|0;if(!c){c=y[b+1|0]}a:{b:{c:{if(c){c=Ts(d+28|0,b);e=x[c>>2];if(!Dd(e)){x[31721]=0;b=P(36,d+4|0,b|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}x[31721]=0;S(1017,d+16|0,17794,b|0);a=x[31721];x[31721]=0;d:{e:{if((a|0)!=1){x[31721]=0;W(1345,d+16|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}p()}a=N()|0;break d}a=N()|0;tb(d+16|0)}tb(b);break a}kq(e);if(!Ss(a+8|0,16774,x[c>>2])){v[a+8|0]=v[a+8|0]}if(!Ss(a+9|0,22248,x[c>>2])){v[a+9|0]=v[a+9|0]}x[31721]=0;O(274,a+12|0,22248);a=x[31721];x[31721]=0;if((a|0)==1){break b}pl(c)}fb=d+32|0;return}a=N()|0;break a}a=N()|0}pl(c);Q(a|0);p()}function xs(a){var b=0,c=0;b=fb-32|0;fb=b;c=b+8|0;Dc(c,15028);x[31721]=0;S(125,b+20|0,1,c|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)!=1){x[31721]=0;O(12,a|0,b+20|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}Qb(b+20|0);tb(b+8|0);fb=b+32|0;break a}a=N()|0;break b}a=N()|0;Qb(b+20|0)}tb(b+8|0);Q(a|0);p()}x[31721]=0;b=ca(119)|0;c=x[31721];x[31721]=0;d:{if((c|0)==1){break d}x[a+12>>2]=b;x[31721]=0;b=ca(120)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}v[a+16|0]=b;x[31721]=0;b=ca(121)|0;c=x[31721];x[31721]=0;if((c|0)==1){break d}v[a+18|0]=0;v[a+17|0]=b;x[31721]=0;W(122,a+20|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}return}b=N()|0;tb(a);Q(b|0);p()}function pT(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{if(v[b+851|0]&1){f=y[b+848|0];g=c&240;if(g){f=f&15|g;v[b+848|0]=f}c=c&15;if(c){f=c|f&-16;v[b+848|0]=f}v[b+849|0]=(f&240)>>>4;if(x[a+480180>>2]!=32768){break a}break c}if(x[a+480180>>2]==32768){break c}c=y[b+849|0]-1|0;v[b+849|0]=c;if(c&255){break a}f=y[b+848|0];break b}f=y[b+848|0];if((f&240)==16){break b}if(!(y[a+480209|0]&16)){break a}}v[b+849|0]=(f&240)>>>4;c=f&15;c=d?c:0-c|0;d=x[b+656>>2];d:{if(Uj(d)){x[b+852>>2]=x[b+852>>2]+D(c,x[x[d+44>>2]+36>>2]);break d}h=b,i=xh(a,Ku(a,x[b+700>>2],w[b+772>>1],x[b+704>>2])+c|0,w[b+772>>1],x[b+704>>2]),x[h+700>>2]=i}if(!e){break a}x[b>>2]=0;x[b+4>>2]=0}}function kG(a){a=a|0;var b=0,c=0,d=0,e=0;b=lF(x[(x[x[a>>2]-12>>2]+a|0)+28>>2],10);d=fb-16|0;fb=d;x[31721]=0;c=P(21,d+8|0,a|0)|0;e=x[31721];x[31721]=0;a:{b:{c:{d:{if((e|0)!=1){e:{if(!Ed(y[c|0])){break e}e=xp(d+4|0,a);x[31721]=0;b=P(30,e|0,b|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){if(x[b>>2]){break e}b=x[x[a>>2]-12>>2];x[31721]=0;O(24,a+b|0,1);b=x[31721];x[31721]=0;if((b|0)!=1){break e}}b=T(0)|0;om(c);break d}om(c);break c}b=T(0)|0}Y(b|0)|0;c=x[x[a>>2]-12>>2];x[31721]=0;W(25,a+c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}Z()}fb=d+16|0;break a}a=N()|0;x[31721]=0;X(26);d=x[31721];x[31721]=0;if((d|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}return Jn(a)|0}function Isa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a>>2];d=Jr(c,x[a+4>>2]);if(d>>>0<b>>>0){f=fb-32|0;fb=f;c=b-d|0;b=x[zb(a)>>2];e=x[a+4>>2];a:{if(c>>>0<=(b-e|0)/40>>>0){d=fb-16|0;fb=d;b=H$(d+4|0,a,c);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){hc(b);fb=d+16|0}else{oZ(a);a=a+40|0;x[b+4>>2]=a;continue}break}break a}b=zb(a);d=E$(f+12|0,F$(a,Jr(x[a>>2],e)+c|0),Jr(x[a>>2],x[a+4>>2]),b);e=fb-16|0;fb=e;b=e+4|0;x[b>>2]=x[d+8>>2];g=x[d+8>>2];x[b+8>>2]=d+8;x[b+4>>2]=D(c,40)+g;c=x[b>>2];while(1){if(x[b+4>>2]!=(c|0)){oZ(c);c=x[b>>2]+40|0;x[b>>2]=c;continue}break}he(b);fb=e+16|0;D$(a,d);C$(d)}fb=f+32|0;return}if(b>>>0<d>>>0){z$(a,c+D(b,40)|0)}}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=b;c=fb-48|0;fb=c;d=a;a:{if(Ov(x[d>>2],x[d+8>>2])){x[g>>2]=0;break a}tZ(c+16|0,c+32|0);kc(c+24|0,x[d>>2],x[d+8>>2],x[c+16>>2],x[c+20>>2]);h=x[c+28>>2];i=y[c+32|0];f=i&127;x[g>>2]=f;a=f;b=0;while(1){if(a){b=b+1|0;a=a>>>1|0;continue}break}a=b;e=1;while(1){b=(D(h,7)+a|0)+D(e,-7)|0;b:{while(1){if(i<<24>>24>=0|e>>>0>=h>>>0){break b}i=y[(c+32|0)+e|0];f=i&127|f<<7;x[g>>2]=f;a=a+7|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}Vb(d,h);tZ(c+8|0,c+32|0);kc(c+24|0,x[d>>2],x[d+8>>2],x[c+8>>2],x[c+12>>2]);h=x[c+28>>2];f=x[g>>2];e=0;a=b;continue}break}Vb(d,e);if(a>>>0<33){break a}x[g>>2]=-1}fb=c+48|0}function eI(a,b,c,d){var e=0,f=0,g=0;f=fb-32|0;fb=f;x[31721]=0;W(1002,a|0);e=x[31721];x[31721]=0;a:{b:{c:{d:{e:{f:{if((e|0)==1){break f}x[31721]=0;W(1003,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break f}g=x[a+24>>2];x[31721]=0;e=P(36,f+8|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;S(d|0,f+20|0,g|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}a=f+20|0;b=Bg(Jb(a));tb(a);tb(e);break b}b=T(0)|0;break c}b=T(0)|0;break c}b=T(0)|0;tb(e)}Y(b|0)|0;b=0;x[31721]=0;V(989,c|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}fb=f+32|0;return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-32|0;fb=d;x[d+28>>2]=0;Ok(a,d+28|0);a:{b:{i=x[d+28>>2];c:{if(i>>>0>500){break c}d:{e:{while(1){if((f|0)==(i|0)){break c}g=Fb(d+16|0);x[31721]=0;w[d+14>>1]=0;e=U(497,a|0,g|0,255)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}if(!e){break d}x[31721]=0;O(486,a|0,d+14|0);e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;S(498,d|0,c|0,g|0);e=x[31721];x[31721]=0;if((e|0)!=1){x[31721]=0;e=P(499,b|0,d+14|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break e}Ab(e,d);tb(d);tb(g);f=f+1|0;continue}break}f=N()|0;break a}f=N()|0;tb(d);break a}tb(g)}fb=d+32|0;return}f=N()|0}tb(g);Q(f|0);p()}function vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-32|0;fb=d;h=Fb(a);f=Fb(d+20|0);a=1;a:{b:{c:{while(1){e=a&65535;c=x[b+24>>2];if(e>>>0>z[c+480192>>1]){if(!(i&1)){break c}x[31721]=0;O(249,h|0,f|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}a=N()|0;break a}c=hS(c,e);x[31721]=0;c=P(36,d+8|0,c|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break b}e=Ad(x[d+12>>2],y[d+19|0]);x[31721]=0;g=P(842,f|0,c|0)|0;j=x[31721];x[31721]=0;d:{if((j|0)==1){break d}x[31721]=0;P(991,g|0,22223)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}i=e^1|i;tb(c);a=a+1|0;continue}break}a=N()|0;tb(c);break a}tb(f);fb=d+32|0;return}a=N()|0}tb(f);tb(h);Q(a|0);p()}function rna(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,k=0,l=0,m=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){e=x[b+8>>2];h=x[b+12>>2]+i|0;e=e>>>21&2040;e=(((D(v[h|0],w[e+38130>>1])+D(v[h-1|0],w[e+38128>>1])|0)+D(v[h+1|0],w[e+38132>>1])|0)+D(v[h+2|0],w[e+38134>>1])<<8)/16384|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Pb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-32|0;fb=d;w[d+30>>1]=0;pg(a,d+30|0);a:{b:{i=z[d+30>>1];c:{if(i>>>0>500){break c}d:{e:{while(1){if((f|0)==(i|0)){break c}g=Fb(d+16|0);x[31721]=0;w[d+14>>1]=0;e=P(500,a|0,g|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break b}if(!e){break d}x[31721]=0;O(486,a|0,d+14|0);e=x[31721];x[31721]=0;if((e|0)==1){break b}x[31721]=0;S(498,d|0,c|0,g|0);e=x[31721];x[31721]=0;if((e|0)!=1){x[31721]=0;e=P(499,b|0,d+14|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break e}Ab(e,d);tb(d);tb(g);f=f+1|0;continue}break}f=N()|0;break a}f=N()|0;tb(d);break a}tb(g)}fb=d+32|0;return}f=N()|0}tb(g);Q(f|0);p()}function uaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-32|0;fb=c;h=Fb(a);f=Fb(c+20|0);a=1;a:{b:{c:{while(1){d=a&65535;e=x[b+24>>2];if(d>>>0>z[e+480190>>1]){if(!(i&1)){break c}x[31721]=0;O(249,h|0,f|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}a=N()|0;break a}x[31721]=0;e=P(36,c+8|0,iS(e,d)|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break b}d=Ad(x[c+12>>2],y[c+19|0]);x[31721]=0;g=P(842,f|0,e|0)|0;j=x[31721];x[31721]=0;d:{if((j|0)==1){break d}x[31721]=0;P(991,g|0,22223)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}i=d^1|i;tb(e);a=a+1|0;continue}break}a=N()|0;tb(e);break a}tb(f);fb=c+32|0;return}a=N()|0}tb(f);tb(h);Q(a|0);p()}function q1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-32|0;fb=c;ld(b,0);e=c+16|0;f=rf(e,1,v[a+1|0]);ze(b+43|0,f);tb(f);x[b>>2]=y[a+6|0]|y[a+7|0]<<8|(y[a+8|0]<<16|y[a+9|0]<<24);x[b+24>>2]=y[a+10|0]|y[a+11|0]<<8;v[c+16|0]=y[a+12|0];v[c+12|0]=64;g=b,h=y[Rb(e,c+12|0)|0]<<2,w[g+30>>1]=h;x[b+4>>2]=y[a+13|0]|y[a+14|0]<<8|(y[a+15|0]<<16|y[a+16|0]<<24);e=y[a+19|0];f=y[a+17|0]|y[a+18|0]<<8;v[c+14|0]=0;v[c+18|0]=e;w[c+16>>1]=f;w[c+12>>1]=0;while(1){if((d|0)!=3){e=y[xb(c+16|0,d)|0];g=xb(c+12|0,d),h=e,v[g|0]=h;d=d+1|0;continue}break}d=eg(c+12|0);x[b+8>>2]=d;if(!(!y[a|0]|d>>>0<=x[b+4>>2]+2>>>0|d>>>0>A[b>>2])){w[b+34>>1]=z[b+34>>1]|2}fb=c+32|0}function X7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fb-16|0;fb=k;l=j;a:{if(a){a=k+4|0;b=SJ(b);sl(a,b);j=x[k+4>>2];v[c|0]=j;v[c+1|0]=j>>>8;v[c+2|0]=j>>>16;v[c+3|0]=j>>>24;rl(a,b);Ab(i,a);tb(a);ki(a,b);Ab(h,a);tb(a);m=d,n=uj(b),v[m|0]=n;m=e,n=vj(b),v[m|0]=n;sh(a,b);Ab(f,a);tb(k+4|0);li(a,b);Ab(g,a);tb(k+4|0);a=Qk(b);break a}a=k+4|0;b=RJ(b);sl(a,b);j=x[k+4>>2];v[c|0]=j;v[c+1|0]=j>>>8;v[c+2|0]=j>>>16;v[c+3|0]=j>>>24;rl(a,b);Ab(i,a);tb(a);ki(a,b);Ab(h,a);tb(a);m=d,n=uj(b),v[m|0]=n;m=e,n=vj(b),v[m|0]=n;sh(a,b);Ab(f,a);tb(k+4|0);li(a,b);Ab(g,a);tb(k+4|0);a=Qk(b)}x[l>>2]=a;fb=k+16|0}function rla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;e=Jb(b);d=Cb(x[b+4>>2],y[b+11|0]);i=Jb(c);j=Cb(x[c+4>>2],y[c+11|0]);f=-1;a:{if(!d){break a}h=d+e|0;d=e;while(1){if((d|0)==(h|0)){break a}if(yq(i,j,y[d|0])){d=d+1|0;continue}break}f=d-e|0}b:{c:{if((f|0)!=-1){c=vb(g+12|0,zd(b));d=vb(g+8|0,Pe(zd(b),f));cs(b,x[c>>2],x[d>>2]);break c}f=Yc(x[b+4>>2],y[b+11|0]);if(!f){break c}e=Jb(b);i=Cb(x[b+4>>2],y[b+11|0]);j=Jb(c);d=-1;h=Cb(x[c+4>>2],y[c+11|0]);if(h){c=e+i|0;d:{while(1){if((c|0)==(e|0)){break d}c=c-1|0;if(!yq(j,h,y[c|0])){continue}break}d=c-e|0}}if((f-1|0)!=(d|0)){break c}Fb(a);break b}_c(a,b)}fb=g+16|0}function Q7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fb-16|0;fb=k;l=j;a:{if(a){a=k+4|0;b=NJ(b);sl(a,b);j=x[k+4>>2];v[c|0]=j;v[c+1|0]=j>>>8;v[c+2|0]=j>>>16;v[c+3|0]=j>>>24;rl(a,b);ph(i,a);Qb(a);ki(a,b);ph(h,a);Qb(a);m=d,n=uj(b),x[m>>2]=n;m=e,n=vj(b),x[m>>2]=n;sh(a,b);Ab(f,a);tb(a);li(a,b);ph(g,a);Qb(k+4|0);a=Qk(b);break a}a=k+4|0;b=MJ(b);sl(a,b);j=x[k+4>>2];v[c|0]=j;v[c+1|0]=j>>>8;v[c+2|0]=j>>>16;v[c+3|0]=j>>>24;rl(a,b);ph(i,a);Qb(a);ki(a,b);ph(h,a);Qb(a);m=d,n=uj(b),x[m>>2]=n;m=e,n=vj(b),x[m>>2]=n;sh(a,b);Ab(f,a);tb(a);li(a,b);ph(g,a);Qb(k+4|0);a=Qk(b)}x[l>>2]=a;fb=k+16|0}function DC(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;h=x[a>>2];a:{if(Sc(h,x[a+4>>2])>>>0<=b>>>0){break a}b:{c:{switch(c|0){case 0:if((d|0)>=0){i=xb(h,b),j=d^128,v[i|0]=j}c=g+8|0;Kb(c,x[a+24>>2],b);Jf(c,0);break b;case 2:i=xb(h,b),j=128,v[i|0]=j;c=g+8|0;Kb(c,x[a+24>>2],b);Jf(c,1);break b;case 4:break c;default:break b}}i=xb(h,b),j=128,v[i|0]=j;c=g+8|0;Kb(c,x[a+24>>2],b);Jf(c,0)}if(y[e|0]){break a}c=x[f+4>>2];if(lc(x[f>>2],c)){break a}c=BX(c);if(y[xb(x[c>>2],b)|0]==y[xb(x[a>>2],b)|0]){Kb(g+8|0,x[c+24>>2],b);c=Hb(x[x[g+8>>2]>>2],x[g+12>>2]);Kb(g,x[a+24>>2],b);if((Hb(x[x[g>>2]>>2],x[g+4>>2])|0)==(c|0)){break a}}v[e|0]=1}fb=g+16|0}function I2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;e=Jb(b);d=Cb(x[b+4>>2],y[b+11|0]);i=Jb(c);j=Cb(x[c+4>>2],y[c+11|0]);f=-1;a:{if(!d){break a}h=d+e|0;d=e;while(1){if((d|0)==(h|0)){break a}if(Fu(i,j,y[d|0])){d=d+1|0;continue}break}f=d-e|0}b:{c:{if((f|0)!=-1){c=vb(g+12|0,zd(b));d=vb(g+8|0,Pe(zd(b),f));cs(b,x[c>>2],x[d>>2]);break c}f=Yc(x[b+4>>2],y[b+11|0]);if(!f){break c}e=Jb(b);i=Cb(x[b+4>>2],y[b+11|0]);j=Jb(c);d=-1;h=Cb(x[c+4>>2],y[c+11|0]);if(h){c=e+i|0;d:{while(1){if((c|0)==(e|0)){break d}c=c-1|0;if(!Fu(j,h,y[c|0])){continue}break}d=c-e|0}}if((f-1|0)!=(d|0)){break c}Fb(a);break b}_c(a,b)}fb=g+16|0}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-80|0;fb=d;e=Tf(d+52|0);x[31721]=0;g=P(915,b|0,e|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{if((f|0)!=1){if(g){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(916,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break b}}break a}g=x[e+4>>2];x[31721]=0;S(187,d+12|0,b|0,g|0);f=x[31721];x[31721]=0;if((f|0)==1){break a}f=d+12|0;h=ic(d+32|0,f);hd(e+8|0,h);ub(h);ub(f);d:{if(!(g&1)|c>>>0<2){break d}x[31721]=0;P(185,b|0,1)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break d}break a}Vk(a,e)}Gd(e);fb=d+80|0;return}a=N()|0;Gd(e);Q(a|0);p()}function yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-80|0;fb=d;e=Tf(d+52|0);x[31721]=0;c=P(831,b|0,e|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{if((f|0)!=1){if(c){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(832,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break b}}break a}c=x[e+4>>2];x[31721]=0;c=$b(c);S(187,d+12|0,b|0,c|0);f=x[31721];x[31721]=0;if((f|0)==1){break a}f=d+12|0;g=ic(d+32|0,f);hd(e+8|0,g);ub(g);ub(f);d:{c=c&1;if(!c){break d}x[31721]=0;P(185,b|0,2-c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break d}break a}Vk(a,e)}Gd(e);fb=d+80|0;return}a=N()|0;Gd(e);Q(a|0);p()}function Xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=fb-16|0;fb=c;a:{b:{d=x[b+8>>2];if((d|0)==x[a+8>>2]){e=x[b+4>>2];if((e|0)!=x[a+4>>2]){break b}x[c+12>>2]=d;x[c+8>>2]=d;d=x[Gb(c+12|0,c+8|0)>>2];x[c+12>>2]=e;x[c+8>>2]=e;h=x[Gb(c+12|0,c+8|0)>>2];i=x[a>>2];j=x[b>>2];b=0;c:while(1){if((b|0)==(d|0)){break a}k=D(b,e);a=0;while(1)if((a|0)==(h|0)){b=b+1|0;continue c}else{l=(a+k<<1)+i|0;f=ri(E(Pd(B[x[(a<<2)+j>>2]+(b<<2)>>2],E(-1))*E(32768)));d:{if(E(F(f))<E(2147483648)){g=~~f;break d}g=-2147483648}m=l,n=ed(g),w[m>>1]=n;a=a+1|0;continue}}}_(17355,8983,27,9525);p()}_(17305,8983,28,9525);p()}fb=c+16|0}function QA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fb-16|0;fb=e;c=x[a>>2];if(!lc(c,x[a+4>>2])){d=wb(c);x[e+12>>2]=d;c=wb(x[a+4>>2]);while(1){if(Ib(d,c)){Mp(d,4194304,67108864);f=x[d>>2];g=f+g|0;b=g>>>0<f>>>0?b+1|0:b;d=x[Je(e+12|0)>>2];continue}else{f=x[a>>2];c=oc(f,x[a+4>>2]);k=e,l=wb(f),x[k+8>>2]=l;d=c<<24;g=qva(g,b,c,0);c=g;h=((hb&1)<<31|c>>>1)&2147483647;i=wb(x[a+4>>2]);while(1){b=x[e+8>>2];if(Ib(b,i)){f=b;c=x[b>>2];b=c>>>8|0;c=h+(c<<24)|0;b=b+j|0;b=Bc(qva(c,c>>>0<h>>>0?b+1|0:b,g,j),hb);x[f>>2]=b;d=d-b|0;Je(e+8|0);continue}else{b=x[a>>2];if(!oc(b,x[a+4>>2])){Ew();p()}x[b>>2]=x[b>>2]+d}break}}break}}fb=e+16|0}function Lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fb+-64|0;fb=f;d=f+16|0;h=fb-16|0;fb=h;i=CP(h+8|0);l=f+4|0;while(1){if((j|0)==12){fb=h+16|0}else{g=fb+-64|0;fb=g;c=x[i+4>>2];e=x[i>>2];a:{if((c|0)==(e|0)){break a}c=(c-e|0)+1|0;if(!c){c=UM(VM(g+8|0,32));break a}e=G(c);e=VM(g+8|0,(c<<e&2147483647?32:31)-e|0);while(1){k=UM(e);if(c>>>0<=k>>>0){continue}break}c=x[i>>2]+k|0}fb=g- -64|0;m=yb(d,j),n=c,x[m>>2]=n;j=j+1|0;continue}break}d=LP(l,d,OP(d));FP(a,d);cn(d);fb=f- -64|0;d=wz(a+120|0,a,b);v[d+20|0]=1;x[31721]=0;O(1144,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){a=N()|0;zo(d);Q(a|0);p()}return a|0}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=fb-16|0;fb=c;a:{b:{d=x[b+8>>2];if((d|0)==x[a+8>>2]){e=x[b+4>>2];if((e|0)!=x[a+4>>2]){break b}x[c+12>>2]=d;x[c+8>>2]=d;d=x[Gb(c+12|0,c+8|0)>>2];x[c+12>>2]=e;x[c+8>>2]=e;h=x[Gb(c+12|0,c+8|0)>>2];i=x[a>>2];j=x[b>>2];b=0;c:while(1){if((b|0)==(d|0)){break a}k=D(b,e);a=0;while(1)if((a|0)==(h|0)){b=b+1|0;continue c}else{l=(a+k|0)+i|0;f=ri(E(Pd(B[x[(a<<2)+j>>2]+(b<<2)>>2],E(-1))*E(128)));d:{if(E(F(f))<E(2147483648)){g=~~f;break d}g=-2147483648}m=l,n=wY(g),v[m|0]=n;a=a+1|0;continue}}}_(17355,8983,27,9525);p()}_(17305,8983,28,9525);p()}fb=c+16|0}function bP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fb-32|0;fb=e;f=Nb(a);a=z[x[b+24>>2]+480192>>1];x[31721]=0;O(178,f|0,a|0);c=x[31721];x[31721]=0;a=1;a:{if((c|0)!=1){b:{c:{d:{e:{while(1){d=a&65535;c=x[b+24>>2];if(d>>>0>z[c+480192>>1]){break b}c=hS(c,d);x[31721]=0;c=P(36,e+8|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){d=x[b+24>>2];x[31721]=0;S(1059,e+20|0,d|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;O(180,f|0,e+20|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}tb(e+20|0);tb(c);a=a+1|0;continue}break}a=N()|0;break a}a=N()|0;break c}a=N()|0;tb(e+20|0)}tb(c);break a}fb=e+32|0;return}a=N()|0}Td(f);Q(a|0);p()}function Tw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-16|0;fb=f;v[f+15|0]=d;v[b+12|0]=y[b+12|0]&240|y[a|0]&15;i=a+1|0;e=f+15|0;gh(b,y[Rb(i,e)|0]);g=y[Rb(a+2|0,e)|0];v[b+13|0]=g;k=b,l=Kd(y[a+3|0],g,d),v[k+14|0]=l;e=y[Rb(a+4|0,e)|0];v[b+15|0]=e;k=b,l=Kd(y[a+5|0],e,d),v[k+16|0]=l;g=x[b>>2];b=0;while(1){v[f+14|0]=25;if(b>>>0<y[Rb(f+14|0,i)|0]){e=D(b,3)+a|0;h=Yb(y[e+6|0]+c<<24>>24,0,64);d=yb(g,b);v[d+2|0]=h;e=y[e+7|0]|y[e+8|0]<<8;w[d>>1]=e;a:{if(!b){break a}h=yb(g,b-1|0);j=z[h>>1];if(e>>>0>255|e>>>0>=j>>>0){break a}e=e|j&65280;w[d>>1]=e;if(z[h>>1]<=(e&65535)>>>0){break a}w[d>>1]=e+256}b=b+1|0;continue}break}fb=f+16|0}function HN(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=fb-16|0;fb=d;a:{b:{c:{d:{if((b|0)>=0){a=x[a+32>>2];if((Co(a)|0)>(b|0)){break d}}a=ac(8);x[31721]=0;d=P(36,d+4|0,10735)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}pc(a,d);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(d);break b}if(c<0|c>1){a=ac(8);x[31721]=0;d=P(36,d+4|0,11752)|0;b=x[31721];x[31721]=0;if((b|0)!=1){pc(a,d);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(d);break b}b=N()|0;jc(a);break b}e=(a+D(b,872)|0)+1075740|0,f=Zi(c*64),x[e>>2]=f;fb=d+16|0;return}b=N()|0;jc(a)}Q(b|0)}p()}function NW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-16|0;fb=f;d=vb(f+12|0,x[a+4>>2]);c=vb(f+8|0,x[a>>2]);g=x[vb(f+4|0,x[b+4>>2])>>2];h=fb-16|0;fb=h;i=h+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[d>>2],x[c>>2]);j=e+16|0;c=x[e+24>>2];k=x[e+28>>2];d=fb-16|0;fb=d;x[d+8>>2]=g;x[d+12>>2]=c;while(1){if(pd(c,k)){c=kl(c);g=kl(x[d+8>>2]);x[g+8>>2]=x[c+8>>2];l=x[c+4>>2];x[g>>2]=x[c>>2];x[g+4>>2]=l;c=uk(d+12|0);uk(d+8|0);c=x[c>>2];continue}break}Ac(j,c,d+8|0);fb=d+16|0;d=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,d,e+12|0);fb=e+32|0;fb=h+16|0;x[b+4>>2]=x[h+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=f+16|0}function Bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;i=e,j=$j(b),x[i+4>>2]=j;c=fb-16|0;fb=c;g=a;d=ce(a);a:{if(d){f=ec(g);while(1){a=d;d=a+16|0;if(Uu(b,d)){f=a;d=x[a>>2];if(d){continue}break a}if(!Uu(d,b)){break a}f=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ec(g);f=a}x[c+12>>2]=a;b=x[f>>2];if(!b){a=fb-16|0;fb=a;b=ec(g);b=Ch(c,Ec(40),Mg(a+8|0,b));Fb(_c(x[b>>2]+16|0,x[e+4>>2])+12|0);i=ec(b),j=1,v[i+4|0]=j;fb=a+16|0;$g(g,x[c+12>>2],f,x[c>>2]);b=le(c);a=x[c>>2];x[c>>2]=0;if(a){if(y[ec(c)+4|0]){hn(a+16|0)}Db(a)}h=1}_g(e+8|0,x[vb(c,b)>>2],h);fb=c+16|0;a=td(x[e+8>>2]);fb=e+16|0;return a+12|0}function RO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fb-32|0;fb=e;f=Nb(a);a=z[x[b+24>>2]+480190>>1];x[31721]=0;O(178,f|0,a|0);d=x[31721];x[31721]=0;a=1;a:{if((d|0)!=1){b:{c:{d:{e:{while(1){c=a&65535;d=x[b+24>>2];if(c>>>0>z[d+480190>>1]){break b}x[31721]=0;d=P(36,e+8|0,iS(d,c)|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){c=x[b+24>>2];x[31721]=0;S(1059,e+20|0,c|0,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;O(180,f|0,e+20|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}tb(e+20|0);tb(d);a=a+1|0;continue}break}a=N()|0;break a}a=N()|0;break c}a=N()|0;tb(e+20|0)}tb(d);break a}fb=e+32|0;return}a=N()|0}Td(f);Q(a|0);p()}function XY(a){var b=0,c=0,d=0,e=0,f=0;b=fb-32|0;fb=b;e=b,f=$b(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))+788|0,x[e>>2]=f;x[b+4>>2]=0;e=b,f=$b(y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24)),x[e+8>>2]=f;x[b+12>>2]=0;c=$b(y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24));x[b+16>>2]=c?c:52;x[b+20>>2]=0;e=b,f=$b(y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24))+80|0,x[e+24>>2]=f;x[b+28>>2]=0;a=b;d=Ve(a,4);a:{if((a|0)==(d|0)){break a}c=a;while(1){c=c+8|0;if((d|0)==(c|0)){break a}a=Nw(x[a>>2],x[a+4>>2],x[c>>2],x[c+4>>2])?c:a;continue}}fb=b+32|0;c=x[a>>2];b=c-52|0;hb=x[a+4>>2]-(c>>>0<52)|0;return b}function L3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(nh(a,x[b+8>>2],f)){Px(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;Lx(x[a+16>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(a+16|0)+(i<<3)|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Lx(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function FQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fb-16|0;fb=e;oh(e+8|0,b);f=fb-16|0;fb=f;mf(f+8|0,x[e+8>>2],x[e+12>>2]);g=x[f+8>>2];b=x[f+12>>2];h=fb-16|0;fb=h;k=h,l=wb(a),x[k+12>>2]=l;a=b;b=fb-16|0;fb=b;j=x[h+12>>2];c=j;d=x[c+8>>2];c=x[c+12>>2];i=c;a:{if((c|0)<0){break a}c=x[j+4>>2];if(!i&d>>>0>c>>>0|i){break a}x[b+8>>2]=c-d;x[b+12>>2]=0-(i+(d>>>0>c>>>0)|0);x[b>>2]=a;x[b+4>>2]=0;c=J0(b+8|0,b);if((Tu(x[c>>2],x[c+4>>2])|0)!=(a|0)){break a}Wg(g,a+g|0,d+x[j>>2]|0);d=x[h+12>>2];g=d;c=x[d+8>>2];d=x[d+12>>2];i=a;a=a+c|0;d=i>>>0>a>>>0?d+1|0:d;x[g+8>>2]=a;x[g+12>>2]=d}fb=b+16|0;fb=h+16|0;fb=f+16|0;fb=e+16|0}function woa(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;g=fb-16|0;fb=g;a:{if(!(c&1024)){break a}i=g,j=zd(b),x[i+12>>2]=j;c=Yc(x[b+4>>2],y[b+11|0]);b:{if(!c){break b}if(y[cc(b,0)|0]!=43){if(y[cc(b,0)|0]!=45){break b}}d=d+1|0;yV(g+12|0)}if(c>>>0>=d>>>0){break a}e=x[vb(g+8|0,x[g+12>>2])>>2];c=d-Yc(x[b+4>>2],y[b+11|0])|0;c:{e=Hk(e,zd(b));d=Cb(x[b+4>>2],y[b+11|0]);if(e>>>0<=d>>>0){if(c){f=Mc(b);d:{if(c>>>0<=f-d>>>0){f=Jb(b);if((d|0)==(e|0)){break d}h=e+f|0;Ui(c+h|0,h,d-e|0);break d}VB(b,f,(c+d|0)-f|0,d,e,c);f=x[b>>2]}im(e+f|0,c,48);c=c+d|0;ng(b,c);fd(c+f|0,0)}break c}ln();p()}zd(b)}_c(a,b);fb=g+16|0}function uV(a,b,c){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{b=b&15;switch(b-3|0){case 2:break j;case 1:break k;case 0:break l;case 10:case 11:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}v[a+798|0]=0;return}v[a+798|0]=1;return}v[a+798|0]=2;return}v[a+798|0]=3;return}v[a+730|0]=y[a+730|0]&254;return}v[a+730|0]=y[a+730|0]|1;return}v[a+738|0]=y[a+738|0]&254;return}v[a+738|0]=y[a+738|0]|1;return}v[a+746|0]=y[a+746|0]&254;return}v[a+746|0]=y[a+746|0]|1;return}if((c|0)!=16777216){break a}c=a;a=y[a+746|0];v[c+746|0]=(b|0)==13?a&238|1:a|17}}function fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-208|0;fb=d;L0(c,a);K0(c,d+16|0,D(y[a+4|0],3));a:{if(y[a+4|0]<2){break a}c=fb-16|0;fb=c;x[c+12>>2]=64;x[c+8>>2]=255;e=y[Gb(c+12|0,c+8|0)|0];fb=c+16|0;v[d+12|0]=e;gh(b,y[Rb(a+4|0,d+12|0)|0]);v[b+13|0]=y[a+2|0];v[b+14|0]=y[a+3|0];a=y[a+1|0];v[b+15|0]=a;v[b+16|0]=a;e=x[b>>2];f=Sd(e,x[b+4>>2]);a=0;while(1){if((a|0)==(f|0)){break a}b:{if(!a){b=y[d+18|0];c=yb(e,0);break b}g=z[yb(e,a-1|0)>>1];x[d+12>>2]=1;b=(d+16|0)+D(a,3)|0;x[d+8>>2]=(v[b+1|0]&1)<<8|y[b|0];h=Ze(d+12|0,d+8|0);c=yb(e,a);w[c>>1]=z[h>>1]+g;b=y[b+2|0]}v[c+2|0]=b;a=a+1|0;continue}}fb=d+208|0}function Epa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fb-32|0;fb=d;ld(b,0);f=d+8|0;nk(f,1,a);c=d+20|0;Cc(c,f);ze(b+43|0,c);tb(c);x[b>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[b+4>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);x[b+8>>2]=y[a+56|0]|y[a+57|0]<<8|(y[a+58|0]<<16|y[a+59|0]<<24);x[b+24>>2]=y[a+62|0]|y[a+63|0]<<8;hm(b,+((y[a+60|0]^8)-120|0)/192);v[d+20|0]=y[a+61|0];v[d+8|0]=64;g=b,h=y[Rb(c,f)|0]<<2,w[g+30>>1]=h;w[b+34>>1]=0;c=y[a+47|0];if(c&4){w[b+34>>1]=1;x[b>>2]=x[b>>2]>>>1;e=1;c=y[a+47|0]}if(c&32){e=e|4;w[b+34>>1]=e;c=y[a+47|0]}if(c<<24>>24<0){w[b+34>>1]=e|2}fb=d+32|0}function BD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fb-16|0;fb=e;d=(c<<3)+a|0;f=y[d+356|0];v[b+12|0]=y[b+12|0]&248|f&1|f<<1&4|f>>>1&2;gh(b,Kd(y[d+352|0],2,16));v[b+13|0]=y[d+354|0];v[b+14|0]=y[d+355|0];d=y[d+353|0];v[b+15|0]=d;v[b+16|0]=d;d=0;w[e+14>>1]=0;f=((c|0)!=0)<<1;h=x[b>>2];j=Sd(h,x[b+4>>2]);k=(c<<6)+a|0;c=((c|0)==2?-1:0)&255;while(1){if((d|0)==(j|0)){AD(b,32);fb=e+16|0}else{a=k+(d<<2)|0;w[e+12>>1]=y[a+160|0]|y[a+161|0]<<8;g=qe(e+14|0,e+12|0);i=yb(h,d);g=z[g>>1];w[i>>1]=g;w[e+14>>1]=g+1;v[e+11|0]=(c^y[a+162|0])>>>f;v[e+10|0]=64;l=i,m=y[Rb(e+11|0,e+10|0)|0],v[l+2|0]=m;d=d+1|0;continue}break}}function VS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-16|0;fb=d;a:{if(x[a+480180>>2]!=1){break a}c=y[b+846|0];if(!c){break a}e=x[b+104>>2];if(!e){break a}if(!je(x[e>>2],x[e+20>>2])){break a}f=z[e+34>>1];if(!(f&10)){break a}c=y[b+847|0]+y[(c&15)+31648|0]|0;v[b+847|0]=c;if(c<<24>>24>=0){break a}v[b+847|0]=0;h=f&2;c=x[(h?4:12)+e>>2];g=b;b=x[b+760>>2]+1|0;b=b>>>0<x[(h?8:16)+e>>2]-c>>>0?b:0;x[g+760>>2]=b;g=x[e+20>>2];c=b+c|0;b=el(f);bc(d+8|0,g+D(c,b)|0,b);i=d,j=wb(x[d+8>>2]),x[i+4>>2]=j;f=Yk(x[d+8>>2],x[d+12>>2]);while(1){b=x[d+4>>2];if(Ib(b,f)){v[b|0]=y[b|0]^-1;me(d+4|0);continue}else{Sj(e,a)}break}}fb=d+16|0}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fb-16|0;fb=h;f=c;e=fb-16|0;fb=e;g=b;d=ce(b);a:{if(d){c=ec(g);while(1){b=d;d=b+16|0;if(QR(f,d)){c=b;d=x[b>>2];if(d){continue}break a}if(!QR(d,f)){break a}c=b+4|0;d=x[b+4>>2];if(d){continue}break}break a}b=ec(g);c=b}x[e+12>>2]=b;b=x[c>>2];if(!b){b=fb-16|0;fb=b;d=ec(g);d=Ch(e,Ec(28),Mg(b+8|0,d));i=x[d>>2];x[31721]=0;O(893,i+16|0,f|0);f=x[31721];x[31721]=0;b:{if((f|0)!=1){j=ec(d),k=1,v[j+4|0]=k;fb=b+16|0;break b}a=N()|0;PR(d);Q(a|0);p()}$g(g,x[e+12>>2],c,x[e>>2]);b=le(e);PR(e);i=1}c=h+8|0;_g(c,x[vb(e,b)>>2],i);fb=e+16|0;sV(a,c);fb=h+16|0}function Tka(a){a=a|0;var b=0,c=0,d=0;c=a+1298224|0;b=a+1074992|0;while(1){if((b|0)==(c|0)){Du(a+484344|0);tf(a+1298308|0);tf(a+1298320|0);tf(a+1298332|0);fw(a+1298412|0);b=a+900380|0;c=a+484380|0;while(1){if((b|0)==(c|0)){a:{c=a+901404|0;while(1){if((b|0)==(c|0)){b=a+906300|0;c=Ij(b);while(1){if((b|0)==(c|0)){break a}t0(b);b=b+160|0;continue}}d=x[b>>2];if(d){Db(Jv(d))}x[b>>2]=0;b=b+4|0;continue}}}else{vn(c);c=c+104|0;continue}break}x[a+480180>>2]=0;x[a+480184>>2]=0;a=a+480186|0;w[a>>1]=0;w[a+2>>1]=0;w[a+4>>1]=0;w[a+6>>1]=0}else{x[b+104>>2]=0;x[b+656>>2]=0;x[b+76>>2]=0;x[b+16>>2]=0;b=b+872|0;continue}break}}function GR(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fb-16|0;fb=h;v[h+15|0]=b;v[h+14|0]=10;gh(g,y[Rb(h+15|0,h+14|0)|0]);v[g+15|0]=c;v[g+16|0]=c;v[g+14|0]=e;v[g+13|0]=d;j=x[g>>2];k=Sd(j,x[g+4>>2]);b=0;a:{while(1){if((b|0)==(k|0)){b:{b=y[g+12|0]&-2|a&1;if(a&2){break b}b=b&251;break a}}else{m=yb(j,b);l=D(b,3)+f|0;i=(y[l|0]|y[l+1|0]<<8)>>>4|0;w[m>>1]=i;c:{if(b){n=z[yb(j,b-1|0)>>1];if(i>>>0>=n>>>0){break c}i=n+1|0}else{i=0}o=yb(j,b),p=i,w[o>>1]=p}o=m,p=Kd(y[l+2|0],0,64),v[o+2|0]=p;b=b+1|0;continue}break}b=b&-5|(c>>>0<=k>>>0)<<2}v[g+12|0]=(d>>>0<=e>>>0?a&4:0)?b&-3|(d>>>0<=k>>>0)<<1:b&253;fb=h+16|0}function yt(a,b,c,d){var e=0,f=0,g=0,h=0;g=d?d:500068;d=x[g>>2];a:{b:{c:{if(!b){if(d){break c}return 0}e=-2;if(!c){break b}d:{if(d){e=c;break d}d=y[b|0];f=d<<24>>24;if((f|0)>=0){if(a){x[a>>2]=d}return(f|0)!=0}if(!x[x[124227]>>2]){e=1;if(!a){break b}x[a>>2]=f&57343;return 1}d=d-194|0;if(d>>>0>50){break c}d=x[(d<<2)+111504>>2];e=c-1|0;if(!e){break a}b=b+1|0}f=y[b|0];h=f>>>3|0;if((h-16|(d>>26)+h)>>>0>7){break c}while(1){e=e-1|0;d=f-128|d<<6;if((d|0)>=0){x[g>>2]=0;if(a){x[a>>2]=d}return c-e|0}if(!e){break a}b=b+1|0;f=y[b|0];if((f&192)==128){continue}break}}x[g>>2]=0;x[31596]=25;e=-1}return e}x[g>>2]=d;return-2}function cua(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;f=fb-32|0;fb=f;e=b;b=x[a>>2];b=Hk(e,wb(b))+b|0;e=YD(c,d);a:{if((e|0)<=0){break a}g=x[zb(a)>>2];h=x[a+4>>2];if((e|0)<=(g-h|0)){x[f+12>>2]=d;g=h-b|0;if((g|0)<(e|0)){x[f+12>>2]=c;i$(f+12|0,g);XD(a,x[f+12>>2],d,e-g|0);if((g|0)<=0){break a}}h$(a,b,h,b+e|0);mp(c,x[f+12>>2],b);break a}g=zb(a);h=wn(f+12|0,cm(a,Sc(x[a>>2],h)+e|0),b-x[a>>2]|0,g);e=fb-16|0;fb=e;x[e+12>>2]=c;c=yC(e,h+8|0,YD(c,d));d=x[c>>2];while(1){if(x[c+4>>2]!=(d|0)){Fl(d,y[x[e+12>>2]]);d=x[c>>2]+1|0;x[c>>2]=d;me(e+12|0);continue}break}he(c);fb=e+16|0;b=g$(a,h,b);un(h)}wb(b);fb=f+32|0}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fb-80|0;fb=d;e=Tf(d+52|0);x[31721]=0;c=P(412,b|0,e|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{d:{if((f|0)!=1){if(c){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(413,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}}break c}c=fb-16|0;fb=c;g=c,h=$b(x[e+4>>2]),x[g+12>>2]=h;x[c+8>>2]=8;f=x[ad(c+12|0,c+8|0)>>2];fb=c+16|0;x[31721]=0;S(187,d+12|0,b|0,f-8|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}a=N()|0;Gd(e);Q(a|0);p()}b=d+12|0;c=ic(d+32|0,b);hd(e+8|0,c);ub(c);ub(b);Vk(a,e)}Gd(e);fb=d+80|0}function n4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-32|0;fb=d;c=y[b|0]-67|0;if(!c){c=y[b+1|0]}a:{b:{if(c){c=Ts(d+28|0,b);e=x[c>>2];if(!Dd(e)){x[31721]=0;a=P(36,d+4|0,b|0)|0;b=x[31721];x[31721]=0;c:{d:{e:{if((b|0)!=1){x[31721]=0;S(1017,d+16|0,17727,a|0);b=x[31721];x[31721]=0;if((b|0)==1){break e}x[31721]=0;W(1345,d+16|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}p()}b=N()|0;break a}b=N()|0;break c}b=N()|0;tb(d+16|0)}tb(a);break a}kq(e);gq(a+8|0,16774,x[c>>2]);gq(a+12|0,22248,x[c>>2]);x[31721]=0;O(274,a+16|0,22248);a=x[31721];x[31721]=0;if((a|0)==1){break b}pl(c)}fb=d+32|0;return}b=N()|0}pl(c);Q(b|0);p()}function Si(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c*d;k=b*e;h=j+k;l=b*d;m=c*e;i=l-m;a:{if(!Vi(i)){break a}if(!Vi(h)){break a}f=zf(b);g=zf(c);n=f|g;b:{if((n|0)!=1){break b}b=pi(f?1:0,b);c=pi(g?1:0,c);if(Vi(d)){d=pi(0,d)}if(!Vi(e)){break b}e=pi(0,e)}f=zf(d);g=zf(e);c:{if(f|g){d=pi(f?1:0,d);e=pi(g?1:0,e);if(Vi(b)){b=pi(0,b)}if(!Vi(c)){break c}c=pi(0,c);break c}if(n){break c}d:{if(zf(l)){break d}if(zf(m)){break d}if(zf(k)){break d}if(!zf(j)){break a}}if(Vi(b)){b=pi(0,b)}if(Vi(c)){c=pi(0,c)}if(Vi(d)){d=pi(0,d)}if(!Vi(e)){break c}e=pi(0,e)}h=(b*e+d*c)*Infinity;i=(b*d-e*c)*Infinity}Xl(a,i,h)}function NB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fb-16|0;fb=f;c=vb(f+12|0,x[a+4>>2]);d=vb(f+8|0,x[a>>2]);g=x[vb(f+4|0,x[b+4>>2])>>2];h=fb-16|0;fb=h;i=h+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[c>>2],x[d>>2]);j=e+16|0;d=x[e+24>>2];k=x[e+28>>2];c=fb-16|0;fb=c;x[c+8>>2]=g;x[c+12>>2]=d;while(1){if(pd(d,k)){d=Qp(d);g=Qp(x[c+8>>2]);l=x[d+4>>2];x[g>>2]=x[d>>2];x[g+4>>2]=l;d=Pp(c+12|0);Pp(c+8|0);d=x[d>>2];continue}break}Ac(j,d,c+8|0);fb=c+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,c,e+12|0);fb=e+32|0;fb=h+16|0;x[b+4>>2]=x[h+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=f+16|0}function Hi(a,b,c,d){var e=0,f=0,g=0;e=fb-48|0;fb=e;f=x[x[a>>2]-12>>2]+a|0;g=x[f+16>>2]&-3;kg(f,g);a:{b:{if(Ed(y[Mm(e+47|0,a,1)|0])){f=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[31721]=0;Ps(88,e+24|0,f,b,c,d);b=x[31721];x[31721]=0;c:{if((b|0)!=1){b=hi(e+8|0,-1,-1);d=go(x[e+32>>2],x[e+36>>2],x[b+8>>2],x[b+12>>2])?g|4:g;break c}Y(T(0)|0)|0;d=g|1;Km(x[x[a>>2]-12>>2]+a|0,d);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}Z()}fk(x[x[a>>2]-12>>2]+a|0,d)}fb=e+48|0;return a}T(0)|0;Sb()}p()}function GL(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fb-208|0;fb=f;x[f+204>>2]=c;c=f+160|0;Tb(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((FL(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Y0(a)){break b}}c=FL(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ib[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}fb=f+208|0;return e}function sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;i=e,j=$j(b),x[i+4>>2]=j;f=z[b>>1];d=fb-16|0;fb=d;g=a;c=ce(a);a:{if(c){b=ec(g);while(1){a=c;c=z[a+14>>1];if(fp(f,c)){b=a;c=x[a>>2];if(c){continue}break a}if(!fp(c,f)){break a}b=a+4|0;c=x[a+4>>2];if(c){continue}break}break a}a=ec(g);b=a}x[d+12>>2]=a;a=x[b>>2];if(!a){a=fb-16|0;fb=a;c=ec(g);f=Ch(d,Ec(20),Mg(a+8|0,c));c=x[f>>2];h=z[x[e+4>>2]>>1];w[c+16>>1]=0;w[c+14>>1]=h;i=ec(f),j=1,v[i+4|0]=j;fb=a+16|0;$g(g,x[d+12>>2],b,x[d>>2]);a=le(d);em(d);h=1}_g(e+8|0,x[vb(d,a)>>2],h);fb=d+16|0;a=jp(x[e+8>>2]);fb=e+16|0;return a+2|0}function Oga(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=fb-80|0;fb=d;x[d+76>>2]=c;c=x[a>>2];e=x[a+4>>2];f=x[a+12>>2];x[d+48>>2]=x[a+8>>2];x[d+52>>2]=f;x[d+40>>2]=c;x[d+44>>2]=e;a=Nd(d+32|0);c=x[d+52>>2];x[d+16>>2]=x[d+48>>2];x[d+20>>2]=c;x[31721]=0;c=x[d+44>>2];x[d+8>>2]=x[d+40>>2];x[d+12>>2]=c;c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;S(986,d+56|0,d+8|0,d|0);a=x[31721];x[31721]=0;a:{b:{if((a|0)!=1){a=x[re(d+28|0,d+76|0)>>2];x[31721]=0;b=+pa(987,d+56|0,+b,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}ub(d+56|0);Vc(d+76|0);fb=d+80|0;return+b}a=N()|0;break a}a=N()|0;ub(d+56|0)}Vc(d+76|0);Q(a|0);p()}function n_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;i=e,j=$j(b),x[i+4>>2]=j;f=x[b>>2];d=fb-16|0;fb=d;g=a;c=ce(a);a:{if(c){b=ec(g);while(1){a=c;c=x[a+16>>2];if(pE(f,c)){b=a;c=x[a>>2];if(c){continue}break a}if(!pE(c,f)){break a}b=a+4|0;c=x[a+4>>2];if(c){continue}break}break a}a=ec(g);b=a}x[d+12>>2]=a;a=x[b>>2];if(!a){a=fb-16|0;fb=a;c=ec(g);f=Ch(d,Ec(24),Mg(a+8|0,c));c=x[f>>2];h=x[x[e+4>>2]>>2];x[c+20>>2]=0;x[c+16>>2]=h;i=ec(f),j=1,v[i+4|0]=j;fb=a+16|0;$g(g,x[d+12>>2],b,x[d>>2]);a=le(d);em(d);h=1}_g(e+8|0,x[vb(d,a)>>2],h);fb=d+16|0;a=td(x[e+8>>2]);fb=e+16|0;return a+4|0}function v8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fb-32|0;fb=f;x[f+28>>2]=b;a:{if(!(v[c+4|0]&1)){c=ib[x[x[a>>2]+24>>2]](a,b,c,d,e)|0;break a}bd(f+16|0,x[c+28>>2]);x[31721]=0;a=R(1218,x[f+16>>2])|0;b=x[31721];x[31721]=0;b:{if((b|0)!=1){Zb(f+16|0);c:{if(e){li(f+16|0,a);break c}ki(f+16|0,a)}g=f,h=zd(f+16|0),x[g+12>>2]=h;while(1){a=ul(f+16|0);b=x[f+12>>2];if(!Ib(b,a)){c=x[f+28>>2];Qb(f+16|0);break a}a=x[b>>2];x[31721]=0;P(1232,f+28|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){Je(f+12|0);continue}break}c=N()|0;Qb(f+16|0);break b}c=N()|0;Zb(f+16|0)}Q(c|0);p()}fb=f+32|0;return c|0}function Rt(a,b,c){var d=0,e=0;d=a,e=Bj(E(E(B[c+1792>>2]*E(75038))+E(E(E(B[c+2048>>2]-B[c+1536>>2])*E(37489))+E(E(E(B[c+1280>>2]+B[c+2304>>2])*E(6574))+E(E(E(B[c+2560>>2]-B[c+1024>>2])*E(5153))+E(E(E(B[c+768>>2]+B[c+2816>>2])*E(2037))+E(E(E(B[c+3072>>2]-B[c+512>>2])*E(459))+E(E(E(B[c+256>>2]+B[c+3328>>2])*E(213))+E(E(B[c+3584>>2]-B[c>>2])*E(29)))))))))),w[d>>1]=e;d=(b<<5)+a|0,e=Bj(E(E(B[c+8>>2]*E(-5))+E(E(B[c+520>>2]*E(146))+E(E(B[c+1032>>2]*E(-45))+E(E(B[c+1544>>2]*E(-9975))+E(E(B[c+2056>>2]*E(64019))+E(E(B[c+2568>>2]*E(9727))+E(E(B[c+3080>>2]*E(1567))+E(B[c+3592>>2]*E(104)))))))))),w[d>>1]=e}function wX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;Fc(a+8|0,0);d=x[b+4>>2];if(d){$r(a,d);tn(c+8|0,x[b>>2]);fr(c,x[b>>2],x[b+4>>2]);b=fb-32|0;fb=b;d=x[c+8>>2];j=x[c>>2];e=x[a+4>>2];g=x[c+12>>2];k=x[c+4>>2];f=e+uX(d,g,j,k)|0;x[a+4>>2]=f;a:{b:{if(!e){h=f-1|0;break b}h=f-1|0;if((h^e-1)>>>0>31){break b}x[b+24>>2]=d;x[b+28>>2]=g;i=x[a>>2];break a}i=x[a>>2];x[i+((f>>>0>=33?h>>>5|0:0)<<2)>>2]=0;x[b+24>>2]=d;x[b+28>>2]=g}Fp(b+16|0,i,e);d=x[b+28>>2];x[b>>2]=x[b+24>>2];x[b+4>>2]=d;vX(b+8|0,b,j,k,x[b+16>>2],x[b+20>>2]);fb=b+32|0}fb=c+16|0;return a|0}function F8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fb-32|0;fb=f;x[f+28>>2]=b;a:{if(!(v[c+4|0]&1)){c=ib[x[x[a>>2]+24>>2]](a,b,c,d,e)|0;break a}bd(f+16|0,x[c+28>>2]);x[31721]=0;a=R(1201,x[f+16>>2])|0;b=x[31721];x[31721]=0;b:{if((b|0)!=1){Zb(f+16|0);c:{if(e){li(f+16|0,a);break c}ki(f+16|0,a)}g=f,h=zd(f+16|0),x[g+12>>2]=h;while(1){a=Df(f+16|0);b=x[f+12>>2];if(!Ib(b,a)){c=x[f+28>>2];tb(f+16|0);break a}a=v[b|0];x[31721]=0;P(30,f+28|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){me(f+12|0);continue}break}c=N()|0;tb(f+16|0);break b}c=N()|0;Zb(f+16|0)}Q(c|0);p()}fb=f+32|0;return c|0}function z3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fb-32|0;fb=k;n=x[c>>2];l=x[c+8>>2];m=x[c+4>>2];c=k;x[c+8>>2]=m;x[c+12>>2]=l;x[c+24>>2]=m;x[c+28>>2]=l;x[c+20>>2]=n;x[c+16>>2]=d;x[31721]=0;d=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=d;a=Ia(1100,a|0,b|0,c|0)|0;b=x[31721];x[31721]=0;a:{b:{if((b|0)==1){Y(T(0)|0)|0;x[31721]=0;ga(985,10415,e|0,f|0,g|0,h|0,i|0,j|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Z();a=-255}fb=k+32|0;break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}return a|0}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fb-32|0;fb=e;a:{c=x[a+12>>2];b:{if((c|0)==(b|0)){break b}f=b>>>0>c>>>0;c=D(z[x[x[a+48>>2]+12>>2]+480188>>1],f?b-c|0:c-b|0);d=wb(x[a+4>>2]);c:{if(f){d=vb(e+28|0,d);w[e+24>>1]=0;x[e+20>>2]=0;d=x[d>>2];x[31721]=0;V(664,a|0,d|0,c|0,e+20|0);c=x[31721];x[31721]=0;if((c|0)!=1){break c}a=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(a|0)|0;Z();break b}c=vb(e+16|0,MD(d,c));d=x[vb(e+12|0,wb(x[a+4>>2]))>>2];f=x[c>>2];c=x[a>>2];c=D(xu(f,wb(c)),6)+c|0;if(Ib(f,d)){sD(a,uA(c+D(xu(d,f),6)|0,x[a+4>>2],c))}wb(c)}x[a+12>>2]=b}fb=e+32|0;return}Q(a|0);p()}function mA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0);f=fb-16|0;fb=f;c=vb(f+12|0,x[a+4>>2]);d=vb(f+8|0,x[a>>2]);h=x[vb(f+4|0,x[b+4>>2])>>2];g=fb-16|0;fb=g;i=g+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[c>>2],x[d>>2]);j=e+16|0;d=x[e+24>>2];k=x[e+28>>2];c=fb-16|0;fb=c;x[c+8>>2]=h;x[c+12>>2]=d;while(1){if(pd(d,k)){d=xf(d);l=xf(x[c+8>>2]),m=B[d>>2],B[l>>2]=m;d=Mi(c+12|0);Mi(c+8|0);d=x[d>>2];continue}break}Ac(j,d,c+8|0);fb=c+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,c,e+12|0);fb=e+32|0;fb=g+16|0;x[b+4>>2]=x[g+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=f+16|0}function Jna(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,k=0,l=0,m=0,n=0;b=fb-16|0;fb=b;i=x[a+24>>2];j=x[a+20>>2];k=x[a+16>>2];f=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=f;f=x[a+8>>2];l=x[a+12>>2];while(1){if(d){e=x[b+8>>2];m=e>>>18|0;n=((((x[b+12>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+k|0;e=0;while(1){if((e|0)!=2){g=(e<<1)+n|0;h=w[g>>1];x[(e<<2)+b>>2]=h+((D(w[g+4>>1]-h|0,m)|0)/16384|0);e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],j);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],i);Pb(b+8|0,f,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function wH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;e=g+4|0;v[e+8|0]=1;x[e+4>>2]=c;x[e>>2]=a;h=y[e+8|0];a=x[e>>2];i=x[e+4>>2];j=Jb(b);b=Cb(x[b+4>>2],y[b+11|0]);d=fb-16|0;fb=d;x[d+8>>2]=b;x[d+12>>2]=i;b=a;e=x[Gb(d+12|0,d+8|0)>>2];f=e;while(1){a:{if(!f){f=0;break a}c=y[j|0];v[b|0]=c;if(!c){break a}j=j+1|0;b=b+1|0;f=f-1|0;continue}break}b:{if((h-1&255)>>>0<=1){v[d+7|0]=0;Wm(b,((b+i|0)-e|0)+f|0,d+7|0);break b}if((h-3&255)>>>0>1){break b}v[d+6|0]=32;Wm(b,((b+i|0)-e|0)+f|0,d+6|0)}c:{switch(h-1|0){case 0:case 3:v[(x[d+12>>2]+a|0)-1|0]=0;break;default:break c}}fb=d+16|0;fb=g+16|0}function ry(a,b,c,d,e){var f=0,g=0;f=fb-16|0;fb=f;bd(f+12|0,b);x[31721]=0;b=R(1217,x[f+12>>2])|0;g=x[31721];x[31721]=0;a:{if((g|0)==1){break a}x[31721]=0;V(1228,b|0,111712,111744,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;b=R(1218,x[f+12>>2])|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;c=R(1229,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}x[d>>2]=c;x[31721]=0;c=R(1226,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[e>>2]=c;x[31721]=0;O(1227,a|0,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Zb(f+12|0);fb=f+16|0;return}a=N()|0;Zb(f+12|0);Q(a|0);p()}function _m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fb-16|0;fb=f;c=vb(f+12|0,x[a+4>>2]);d=vb(f+8|0,x[a>>2]);h=x[vb(f+4|0,x[b+4>>2])>>2];g=fb-16|0;fb=g;i=g+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[c>>2],x[d>>2]);j=e+16|0;d=x[e+24>>2];k=x[e+28>>2];c=fb-16|0;fb=c;x[c+8>>2]=h;x[c+12>>2]=d;while(1){if(pd(d,k)){d=xf(d);l=xf(x[c+8>>2]),m=x[d>>2],x[l>>2]=m;d=Mi(c+12|0);Mi(c+8|0);d=x[d>>2];continue}break}Ac(j,d,c+8|0);fb=c+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,c,e+12|0);fb=e+32|0;fb=g+16|0;x[b+4>>2]=x[g+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=f+16|0}function Qla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fb+-64|0;fb=c;f=EU(a,1<<b-1);x[f+12>>2]=b;b=1<<b;h=-6.283185307179586/+(b>>>0);a=1;g=b>>>2|0;b=g;while(1){if(b){e=x[10069];d=c+32|0;x[d+8>>2]=x[10068];x[d+12>>2]=e;e=x[10067];x[d>>2]=x[10066];x[d+4>>2]=e;PB(d,h*+(b>>>0));zU(c+48|0,C[c+32>>3],C[c+40>>3]);d=Xd(x[f>>2],a);e=x[c+60>>2];x[d+8>>2]=x[c+56>>2];x[d+12>>2]=e;e=x[c+52>>2];x[d>>2]=x[c+48>>2];x[d+4>>2]=e;b=b>>>1|0;a=a<<1;continue}break}a=Xl(c+16|0,1,0);b=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=b;b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;zA(f,0,g,c);fb=c- -64|0;return f|0}function $g(a,b,c,d){var e=0,f=0;x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[c>>2]=d;b=x[x[a>>2]>>2];if(b){x[a>>2]=b;d=x[c>>2]}f=x[ec(a)>>2];v[d+12|0]=(f|0)==(d|0);while(1){a:{if((d|0)==(f|0)){break a}c=x[d+8>>2];if(y[c+12|0]){break a}b:{if(Uh(c)){b=x[c+8>>2];e=x[b+4>>2];if(!(!e|y[e+12|0])){break b}if(!Uh(d)){vr(c);c=x[c+8>>2]}v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;ur(b);break a}b=x[c+8>>2];e=x[b>>2];if(!(!e|y[e+12|0])){break b}if(Uh(d)){ur(c);c=x[c+8>>2]}v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;vr(b);break a}v[c+12|0]=1;d=b;v[d+12|0]=(d|0)==(f|0);v[e+12|0]=1;continue}break}a=zb(a);x[a>>2]=x[a>>2]+1}function mn(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function wy(a,b,c,d,e){var f=0,g=0;f=fb-16|0;fb=f;bd(f+12|0,b);x[31721]=0;b=R(28,x[f+12>>2])|0;g=x[31721];x[31721]=0;a:{if((g|0)==1){break a}x[31721]=0;V(1215,b|0,111712,111744,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}x[31721]=0;b=R(1201,x[f+12>>2])|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;c=R(1216,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}v[d|0]=c;x[31721]=0;c=R(1213,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}v[e|0]=c;x[31721]=0;O(1214,a|0,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Zb(f+12|0);fb=f+16|0;return}a=N()|0;Zb(f+12|0);Q(a|0);p()}function gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=oc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=fb-32|0;fb=e;b=b-c|0;c=x[zb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>2>>>0){c=fb-16|0;fb=c;b=Tg(c+4|0,a,b);a=x[b+4>>2];d=x[b+8>>2];while(1){if((a|0)==(d|0)){hc(b);fb=c+16|0}else{Sw(a);a=a+4|0;x[b+4>>2]=a;continue}break}break a}c=zb(a);c=$f(e+12|0,Mf(a,oc(x[a>>2],d)+b|0),oc(x[a>>2],x[a+4>>2]),c);f=fb-16|0;fb=f;b=Nn(f+4|0,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){Sw(d);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}he(b);fb=f+16|0;bs(a,c);_f(c)}fb=e+32|0;return}if(b>>>0<c>>>0){Ih(a,d+(b<<2)|0)}}function Mm(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;v[a|0]=0;a:{e=x[b>>2];f=x[e-12>>2]+b|0;b:{if(!x[f+16>>2]){f=x[f+72>>2];if(f){Jn(f);e=x[b>>2]}c:{if(c){break c}c=x[e-12>>2]+b|0;if(!(y[c+5|0]&16)){break c}bd(d+12|0,x[c+28>>2]);x[31721]=0;f=R(28,x[d+12>>2])|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}Zb(d+12|0);c=xp(d+8|0,b);e=sc(d+4|0);while(1){d:{if(th(c,e)){break d}g=Cl(x[c>>2]);if(!Kf(x[f+8>>2],1,g)){break d}Lm(c);continue}break}if(th(c,e)){fk(x[x[b>>2]-12>>2]+b|0,6)}e=x[b>>2]}v[a|0]=!x[(x[e-12>>2]+b|0)+16>>2];break b}fk(f,4)}fb=d+16|0;return a}a=N()|0;Zb(d+12|0);Q(a|0);p()}function $L(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(hf(a)){fc(a,31);return 0}g=a,h=hf(a),v[g+1375|0]=h;d=Aj(a);b=Aj(a);Aj(a);g=a,h=Aj(a),x[g+1112>>2]=h;Aj(a);c=hf(a);x[a+1116>>2]=c;if(!dz(a,a+1120|0,c)){fc(a,10);return 0}x[a+1404>>2]=-2;a:{if((b&d)==-1){break a}b=x[a+1116>>2];while(1){if((b|0)<=0){break a}b=b-1|0;if(y[(b+a|0)+1120|0]==255){continue}break}x[a+1408>>2]=d;x[a+1404>>2]=b}if(y[a+1377|0]){b=0;e=x[a+1116>>2];f=(e|0)>0?e:0;c=0;while(1){if((b|0)!=(f|0)){c=y[(a+b|0)+1120|0]+c|0;b=b+1|0;continue}break}x[a- -64>>2]=d;x[a+60>>2]=(x[a+56>>2]+(c+e|0)|0)+27}x[a+1380>>2]=0;return 1}function uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)==1){break c}x[31721]=0;W(1003,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}d=x[a+24>>2];b=qc(c+12|0,b);x[31721]=0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;V(1015,c+20|0,d|0,c|0,1);b=x[31721];x[31721]=0;if((b|0)==1){break c}a=c+20|0;b=Bg(Jb(a));tb(a);break b}Y(T(0)|0)|0;b=0;x[31721]=0;V(989,5535,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}fb=c+32|0;return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;f=a+36|0;c=x[a+32>>2];a:{b:{while(1){if((b|0)<=(c|0)){break b}c:{d=x[a+20>>2];if(d>>>0>=A[a+24>>2]){yo(e,f,CG(f));rd(e+8|0,a,x[e>>2],x[e+4>>2]);c=x[e+12>>2];x[a+24>>2]=c;x[a+20>>2]=0;if(!c){break c}d=0;c=x[a+32>>2]}x[a+20>>2]=d+1;g=y[(a+d|0)+36|0];d=c+8|0;x[a+32>>2]=d;x[a+28>>2]=x[a+28>>2]|g<<c;c=d;continue}break}a=ac(8);x[31721]=0;b=R(163,a|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break a}b=N()|0;jc(a);Q(b|0);p()}x[a+32>>2]=c-b;d=a;a=x[a+28>>2];x[d+28>>2]=a>>>b;fb=e+16|0;return a&(-1<<b^-1)}da(b|0,28832,164);p()}function Kna(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,k=0,l=0,m=0,n=0;b=fb-16|0;fb=b;i=x[a+24>>2];j=x[a+20>>2];k=x[a+16>>2];f=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=f;f=x[a+8>>2];l=x[a+12>>2];while(1){if(d){e=x[b+8>>2];m=e>>>10&4194048;n=(((x[b+12>>2]&2147483647)<<1|e>>>31)&-2)+k|0;e=0;while(1){if((e|0)!=2){g=e+n|0;h=v[g|0];x[(e<<2)+b>>2]=((D(v[g+2|0]-h|0,m)|0)/16384|0)+(h<<8);e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],j);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],i);Pb(b+8|0,f,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{b:{if(b){x[31721]=0;O(323,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}e=fb-16|0;fb=e;d=Kr(e+4|0,a,b);b=x[d+4>>2];f=x[d+8>>2];while(1){if((b|0)==(f|0)){hc(d);fb=e+16|0}else{v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+4|0]=6;v[b+5|0]=0;v[b|0]=0;v[b+1|0]=0;v[b+2|0]=8;v[b+3|0]=4;b=b+6|0;x[d+4>>2]=b;continue}break}}b=c+8|0;Qd(b);jm(b);fb=c+16|0;break a}a=N()|0;jm(c+8|0);Q(a|0);p()}v[a+16|0]=6;x[a+12>>2]=2015363072;return a|0}function T4(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;a:{g=fb+-64|0;fb=g;fo(g+16|0,c);x[31721]=0;c=g+28|0;O(93,c|0,d|0);d=x[31721];x[31721]=0;b:{c:{d:{if((d|0)==1){break d}x[31721]=0;c=g+40|0;O(93,c|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}x[31721]=0;c=g+52|0;O(93,c|0,f|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}Ux(g+8|0,g+16|0);x[31721]=0;V(94,a|0,b|0,x[g+8>>2],x[g+12>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}EI(g+16|0);fb=g- -64|0;break a}a=N()|0;while(1){c=tb(c-12|0);if((c|0)!=(g+16|0)){continue}break}break b}a=N()|0;EI(g+16|0)}Q(a|0);p()}}function O$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!d){break a}i=y[e|0];if(!i){break a}j=2240>>>d&d>>>0<12;g=D(c,-6);k=(d-2&255)>>>0>2;while(1){if(!b){break a}c=a;a=c+g|0;f=y[a+3|0];b:{c:{if(!((f-2&255)>>>0>2|k)){f=1;if(y[(c+g|0)+5|0]<224){break c}break a}f=!(1<<f&2240)|(!j|f>>>0>11)?(d|0)==(f|0):1;if(k){break b}}h=c+g|0;if((y[h+2|0]-11&255)>>>0>2){break b}if(y[h+4|0]){break a}}d:{if(!j){break d}h=c+g|0;if((y[h+2|0]-3&255)>>>0>3){break d}if(y[h+4|0]){break a}}b=b-1|0;if(!f){continue}c=y[(c+g|0)+5|0];if(c?(c|0)!=(i|0):0){break a}if((c|0)!=(i|0)){continue}break}v[e|0]=0}}function $d(a,b){var c=0,d=0,e=0;c=fb-32|0;fb=c;a=hi(a,-1,-1);a:{b:{if(Ed(y[Mm(c+31|0,b,1)|0])){d=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];x[31721]=0;Ps(88,c+8|0,d,0,0,1);d=x[31721];x[31721]=0;c:{if((d|0)!=1){d=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+8>>2]=x[c+16>>2];x[a+12>>2]=d;break c}Y(T(0)|0)|0;e=1;Km(x[x[b>>2]-12>>2]+b|0,1);if(x[(x[x[b>>2]-12>>2]+b|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}Z()}fk(x[x[b>>2]-12>>2]+b|0,e)}fb=c+32|0;return}T(0)|0;Sb()}p()}function iN(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a>>2];x[a>>2]=b;if(c){x[31721]=0;W(857,c|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){d=x[c+4>>2];if(d){e=fb-16|0;fb=e;f=vb(e+12|0,d);a=x[f>>2];if(x[a>>2]){g=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(g|0)){b=b-4|0;og(b);continue}break}x[a+4>>2]=g;a=x[f>>2];b=x[a>>2];Ug(a);Db(b)}fb=e+16|0;Db(d)}x[c+4>>2]=0;FS(c+1298412|0);YA(c+1298344|0);tb(c+1298332|0);tb(c+1298320|0);tb(c+1298308|0);XA(c+1298304|0);WA(c+1298300|0);Qu(c+1298264|0);kB(c+1074376|0);ES(c+906300|0);_B(c+484360|0);wS(c+484344|0);uc(c+480248|0);break a}T(0)|0;Sb();p()}Db(c)}}function Dta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fb-16|0;fb=g;c=65535;e=x[a>>2];a:{if(Zc(e,x[a+4>>2])>>>0<=b>>>0){break a}e=z[_b(e,b)>>1];b:{if(!bj(a,b)){break b}c=x[a+24>>2];d=wb(x[c+484360>>2]);x[g+12>>2]=d;h=wb(x[c+484364>>2]);while(1){if(!Ib(d,h)){break b}f=0;i=mm(x[d>>2],x[d+4>>2]);while(1){if((f|0)!=(i|0)){c:{if(!((a|0)!=(d|0)|(b|0)!=(f|0))|(e|0)!=z[_b(x[d>>2],f)>>1]){break c}c=XX(x[a+24>>2]+484344|0,e);if((c|0)==65535){break c}j=_b(x[a>>2],b),k=c,w[j>>1]=k;break a}f=f+1|0;continue}break}d=x[er(g+12|0)>>2];continue}}c=e}fb=g+16|0;return c&65535}function x3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=c;c=fb-16|0;fb=c;x[31721]=0;W(1002,a|0);e=x[31721];x[31721]=0;a:{b:{c:{d:{if((e|0)==1){break d}x[31721]=0;W(1003,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break d}e=x[a+24>>2];b=qc(c+8|0,b);x[31721]=0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;Ps(1023,e,c,f,d,1);d=x[31721];x[31721]=0;b=1;if((d|0)!=1){break c}}Y(T(0)|0)|0;x[31721]=0;V(989,8642,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Z();b=0}fb=c+16|0;break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}return b|0}function dG(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;x[b+4>>2]=D(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24),5)+(y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24));x[b+8>>2]=(y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24))+((y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24))<<3);x[b+12>>2]=(y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24))+((y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24))<<2);a=b+4|0;d=yb(a,3);a:{if((a|0)==(d|0)){break a}c=a;while(1){c=c+4|0;if((d|0)==(c|0)){break a}a=nr(x[a>>2],x[c>>2])?c:a;continue}}fb=b+16|0;return x[a>>2]-36|0}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;PE(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+24|0]=0;v[b+25|0]=0;v[b+26|0]=0;v[b+27|0]=0;v[b+28|0]=0;v[b+29|0]=0;v[b+30|0]=0;v[b+31|0]=0;v[b+16|0]=0;v[b+17|0]=0;v[b+18|0]=0;v[b+19|0]=0;v[b+20|0]=0;v[b+21|0]=0;v[b+22|0]=0;v[b+23|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0;v[b+14|0]=0;v[b+15|0]=0}}function Zna(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,k=0,l=0,m=0;b=fb-16|0;fb=b;i=x[a+16>>2];h=mg(1,2);e=hb;j=e;Pb(a,h,e);k=x[a+24>>2];l=x[a+20>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;e=x[a+8>>2];m=x[a+12>>2];while(1){if(d){d=d-1|0;g=x[b+8>>2];g=((((x[b+12>>2]&2147483647)<<1|g>>>31)&2147483646)<<1)+i|0;f=0;while(1){if((f|0)!=2){x[(f<<2)+b>>2]=w[(f<<1)+g>>1];f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],l);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],k);Pb(b+8|0,e,m);c=c+8|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Hg(a,h,j);fb=b+16|0}function OL(a,b){var c=0,d=0,e=0,f=0,g=0;if(!y[496800]){f=496801,g=Qa()|0,v[f|0]=g;v[496800]=1}a:{b:{c:{d:{switch(a|0){case 0:break b;case 1:case 4:break d;default:break c}}if(!y[496801]){break c}d=+Ga();break a}x[31596]=28;return-1}d=+Xa()}c=d/1e3;e:{if(F(c)<0x8000000000000000){e=~~c>>>0;a=F(c)>=1?~~(c>0?H(J(c*2.3283064365386963e-10),4294967295):K((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break e}a=-2147483648}x[b>>2]=e;x[b+4>>2]=a;c=(d-(+(ova(e,a,1e3,0)>>>0)+ +(hb|0)*4294967296))*1e3*1e3;f:{if(F(c)<2147483648){a=~~c;break f}a=-2147483648}x[b+8>>2]=a;return 0}function YQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fb-16|0;fb=f;c=vb(f+12|0,x[a+4>>2]);d=vb(f+8|0,x[a>>2]);h=x[vb(f+4|0,x[b+4>>2])>>2];g=fb-16|0;fb=g;i=g+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[c>>2],x[d>>2]);j=e+16|0;d=x[e+24>>2];k=x[e+28>>2];c=fb-16|0;fb=c;x[c+8>>2]=h;x[c+12>>2]=d;while(1){if(pd(d,k)){d=WQ(d);yc(WQ(x[c+8>>2]),d,2048);d=UQ(c+12|0);UQ(c+8|0);d=x[d>>2];continue}break}Ac(j,d,c+8|0);fb=c+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,c,e+12|0);fb=e+32|0;fb=g+16|0;x[b+4>>2]=x[g+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=f+16|0}function Ina(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,k=0,l=0,m=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){e=x[b+12>>2]+i|0;h=v[e|0];e=((D(v[e+1|0]-h|0,x[b+8>>2]>>>10&4194048)|0)/16384|0)+(h<<8)|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Pb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function D$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fb-16|0;fb=f;c=vb(f+12|0,x[a+4>>2]);d=vb(f+8|0,x[a>>2]);h=x[vb(f+4|0,x[b+4>>2])>>2];g=fb-16|0;fb=g;i=g+8|0;e=fb-32|0;fb=e;Id(e+24|0,x[c>>2],x[d>>2]);j=e+16|0;d=x[e+24>>2];k=x[e+28>>2];c=fb-16|0;fb=c;x[c+8>>2]=h;x[c+12>>2]=d;while(1){if(pd(d,k)){d=bw(d);yc(bw(x[c+8>>2]),d,36);d=A$(c+12|0);A$(c+8|0);d=x[d>>2];continue}break}Ac(j,d,c+8|0);fb=c+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(i,c,e+12|0);fb=e+32|0;fb=g+16|0;x[b+4>>2]=x[g+12>>2];Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=f+16|0}function Q6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];d=oc(c,x[a+4>>2]);if(d>>>0<b>>>0){h=fb-32|0;fb=h;e=b-d|0;b=x[zb(a)>>2];c=x[a+4>>2];a:{if(e>>>0<=b-c>>2>>>0){$q(a,e);break a}f=jq(a);d=Mf(a,oc(x[a>>2],c)+e|0);g=oc(x[a>>2],x[a+4>>2]);c=fb-16|0;fb=c;b=h+12|0;Kg(b+12|0,f);b:{if(!d){f=0;d=0;break b}iJ(c+8|0,x[b+16>>2],d);f=x[c+12>>2];d=x[c+8>>2]}x[b>>2]=d;g=d+(g<<2)|0;x[b+8>>2]=g;x[b+4>>2]=g;i=nc(b),j=d+(f<<2)|0,x[i>>2]=j;fb=c+16|0;jA(b,e);_m(a,b);iQ(b);a=x[b>>2];if(a){cy(x[b+16>>2],a,Tz(b))}}fb=h+32|0;return}if(b>>>0<d>>>0){Ih(a,c+(b<<2)|0)}}function rga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;x[31721]=0;W(1002,a|0);e=x[31721];x[31721]=0;a:{b:{c:{if((e|0)==1){break c}x[31721]=0;W(1003,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break c}e=x[a+24>>2];b=qc(d+8|0,b);x[31721]=0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;V(1020,e|0,d|0,(c|0)!=0|0,1);c=x[31721];x[31721]=0;b=1;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,10005,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}fb=d+16|0;return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;x[f+12>>2]=b;a:{if(Cu(a)>>>0>=b>>>0){e=x[a>>2];g=qm(e,x[a+4>>2]);x[f+8>>2]=g;d=x[Gb(f+12|0,f+8|0)>>2];while(1){if(d){d=d-1|0;e=AR(e,c)+52|0;continue}break}if(b>>>0>g>>>0){pA(a,b-g|0,c);break a}vR(a,x[a>>2]+D(b,52)|0);break a}if(x[a>>2]){Du(a);d=x[a>>2];Cu(a);Db(d);h=zb(a),i=0,x[h>>2]=i;x[a>>2]=0;x[a+4>>2]=0}e=uR(a,b);d=fb-16|0;fb=d;if(Lh(82595524)>>>0<e>>>0){dd();p()}rR(d+8|0,e);e=x[d+8>>2];x[a+4>>2]=e;x[a>>2]=e;h=zb(a),i=e+D(x[d+12>>2],52)|0,x[h>>2]=i;fb=d+16|0;pA(a,b,c)}fb=f+16|0}function Iga(a){a=a|0;var b=0;b=8016;a:{b:{c:{switch(a-277|0){default:if((a|0)==357){break b}d:{if((a|0)!=257){if((a|0)==267){break d}if(a){break a}b=22248;break a}b=8049;break a}b=18170;break a;case 0:b=5011;break a;case 9:b=8072;break a;case 10:b=8086;break a;case 11:b=5388;break a;case 12:b=5408;break a;case 19:b=8098;break a;case 20:b=8030;break a;case 21:b=12898;break a;case 22:b=12221;break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 15:case 16:case 17:case 18:break a;case 23:break c}}b=6019;break a}b=7983}return Bg(b)|0}function Hn(a,b,c,d,e,f){var g=0;g=fb-16|0;fb=g;v[g+14|0]=d;v[g+15|0]=c;v[g+13|0]=e;v[g+12|0]=f;d=0;a:{b:{while(1){c=d&255;if(c>>>0>3){break b}e=y[g+15|0];qw(g+10|0,e,y[g+14|0],c>>>0>1);if(!(y[g+10|0]|!e)){d=d+1|0;tg(g+15|0,g+13|0);tg(g+14|0,g+12|0);continue}break}c=z[g+10>>1];v[b+2|0]=c;v[b+4|0]=c>>>8;c=y[g+13|0];v[b+5|0]=y[g+12|0];v[b+3|0]=c;v[g+9|0]=0;de(a,0,g+9|0);break a}d=y[g+15|0];e=xi(d);c=y[g+13|0];if(e>>>0>xi(c)>>>0){tg(g+15|0,g+13|0);tg(g+14|0,g+12|0);d=y[g+15|0];c=y[g+13|0]}v[b+4|0]=0;v[b+2|0]=0;v[b+5|0]=y[g+12|0];v[b+3|0]=c;de(a,d,g+14|0)}fb=g+16|0}function Hna(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,k=0,l=0,m=0;b=fb-16|0;fb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){e=(x[b+12>>2]<<1)+i|0;h=w[e>>1];e=h+((D(w[e+2>>1]-h|0,x[b+8>>2]>>>18|0)|0)/16384|0)|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Pb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;fb=b+16|0}function AQ(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;a=Qi(a,b,c,d);v[a+4260|0]=e;x[a>>2]=44732;c=Nb(a+4264|0);d=Nb(a+4276|0);x[a+4328>>2]=0;b=a+4320|0;x[b>>2]=0;x[b+4>>2]=0;x[a+4312>>2]=0;x[a+4316>>2]=0;b=a+4208|0;f=yb(b,0),g=1056964608,x[f>>2]=g;f=yb(b,1),g=1036831949,x[f>>2]=g;f=yb(b,2),g=1038174126,x[f>>2]=g;f=yb(b,3),g=1065353216,x[f>>2]=g;f=yb(b,4),g=1061158912,x[f>>2]=g;f=yb(b,5),g=1059082943,x[f>>2]=g;f=yb(b,6),g=1061997773,x[f>>2]=g;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;uc(d);uc(c);ag(a);Q(b|0);p()}function y3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-16|0;fb=d;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;a:{b:{c:{d:{if((c|0)==1){break d}x[31721]=0;W(1003,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}c=x[a+24>>2];b=qc(d+8|0,b);x[31721]=0;e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;b=kI(c,d,1);e=x[31721];x[31721]=0;c=hb;if((e|0)!=1){break c}}Y(T(0)|0)|0;x[31721]=0;V(989,8673,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Z();b=0;c=0}fb=d+16|0;a=c;break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}gb=a;return b|0}function g9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-32|0;fb=c;d=y[a+52|0];a:{if(lc(b,-1)){if(d){break a}b=x[a+48>>2];e=a,f=lc(b,-1)^1,v[e+52|0]=f;break a}b:{if(!d){break b}v[c+19|0]=x[a+48>>2]<<24>>24;c:{d:{e:{d=c+20|0;switch(tr(x[a+36>>2],x[a+40>>2],c+19|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=x[a+48>>2];x[c+20>>2]=c+25;v[c+24|0]=d}while(1){d=x[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;x[c+20>>2]=d;if((At(v[d|0],x[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}v[a+52|0]=1;x[a+48>>2]=b}fb=c+32|0;return b|0}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;g=f+4|0;e=fb-32|0;fb=e;c=rf(e+20|0,1,0);a:{b:{c:{while(1){d=Jb(c);ws(e+12|0,d,Cb(x[c+4>>2],y[c+11|0])+d|0,x[b>>2]);if(!x[e+16>>2]){break c}d=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break b}b=x[e+12>>2];d=Jb(c);x[31721]=0;O(46,c|0,b-d|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(305,g|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(c);fb=e+32|0;break a}a=N()|0;tb(c);Q(a|0);p()}Sh(a,g);tb(g);fb=f+16|0}function Jba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;g=f+4|0;e=fb-32|0;fb=e;c=rf(e+20|0,1,0);a:{b:{c:{while(1){d=Jb(c);ws(e+12|0,d,Cb(x[c+4>>2],y[c+11|0])+d|0,y[b|0]);if(!x[e+16>>2]){break c}d=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break b}b=x[e+12>>2];d=Jb(c);x[31721]=0;O(46,c|0,b-d|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(305,g|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(c);fb=e+32|0;break a}a=N()|0;tb(c);Q(a|0);p()}Sh(a,g);tb(g);fb=f+16|0}function k9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-32|0;fb=c;a:{b:{c:{if(lc(b,-1)){break c}v[c+23|0]=b<<24>>24;if(y[a+44|0]){d=-1;if((Tk(c+23|0,1,1,x[a+32>>2])|0)==1){break c}break a}f=c+24|0;x[c+16>>2]=f;h=c+32|0;d=c+23|0;while(1){e=tr(x[a+36>>2],x[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(x[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Tk(d,1,1,x[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=x[c+16>>2]-g|0;if((Tk(g,1,d,x[a+32>>2])|0)!=(d|0)){break b}d=x[c+12>>2];if((e|0)==1){continue}break}}d=My(b);break a}d=-1}fb=c+32|0;return d|0}function cia(a){a=a|0;var b=0,c=0;c=fb-16|0;fb=c;b=x[x[a+16>>2]+24620>>2];b=Gc(pva(ova(b,b>>31,3840,0),hb,1e3,0),hb);x[a+4316>>2]=b;x[31721]=0;x[c+12>>2]=0;S(953,a+4264|0,b|0,c+12|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){d:{if(!y[a+4260|0]){break d}b=x[a+4316>>2];x[31721]=0;x[c+12>>2]=0;S(953,a+4276|0,b|0,c+12|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}b=T(124984)|0;break c}x[c+12>>2]=0;b=c+12|0;wQ(a+4288|0,b);x[c+12>>2]=0;wQ(a+4300|0,b);break b}b=T(124984)|0}if((gb|0)!=($(124984)|0)){break a}Y(b|0)|0;x[a+4316>>2]=0;Z()}fb=c+16|0;return}Q(b|0);p()}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;g=f+4|0;e=fb-32|0;fb=e;c=rf(e+20|0,1,0);a:{b:{c:{while(1){d=Jb(c);ww(e+12|0,d,Cb(x[c+4>>2],y[c+11|0])+d|0,x[b>>2]);if(!x[e+16>>2]){break c}d=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break b}b=x[e+12>>2];d=Jb(c);x[31721]=0;O(46,c|0,b-d|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(47,g|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(c);fb=e+32|0;break a}a=N()|0;tb(c);Q(a|0);p()}Sh(a,g);tb(g);fb=f+16|0}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;g=f+4|0;e=fb-32|0;fb=e;c=rf(e+20|0,1,0);a:{b:{c:{while(1){d=Jb(c);ws(e+12|0,d,Cb(x[c+4>>2],y[c+11|0])+d|0,x[b>>2]);if(!x[e+16>>2]){break c}d=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break b}b=x[e+12>>2];d=Jb(c);x[31721]=0;O(46,c|0,b-d|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(47,g|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(c);fb=e+32|0;break a}a=N()|0;tb(c);Q(a|0);p()}Sh(a,g);tb(g);fb=f+16|0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;g=f+4|0;e=fb-32|0;fb=e;c=rf(e+20|0,1,0);a:{b:{c:{while(1){d=Jb(c);ww(e+12|0,d,Cb(x[c+4>>2],y[c+11|0])+d|0,z[b>>1]);if(!x[e+16>>2]){break c}d=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break b}b=x[e+12>>2];d=Jb(c);x[31721]=0;O(46,c|0,b-d|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(47,g|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(c);fb=e+32|0;break a}a=N()|0;tb(c);Q(a|0);p()}Sh(a,g);tb(g);fb=f+16|0}function wz(a,b,c){var d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(e+8|0,x[vb(e+4|0,a)>>2]);a:{b:{if(c){x[31721]=0;O(1141,a|0,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}f=fb-16|0;fb=f;d=Tg(f+4|0,a,c);c=x[d+4>>2];g=x[d+8>>2];while(1){if((c|0)==(g|0)){hc(d);fb=f+16|0}else{x[c>>2]=0;sc(c);c=c+4|0;x[d+4>>2]=c;continue}break}}c=e+8|0;Qd(c);ch(c);fb=e+16|0;break a}a=N()|0;ch(e+8|0);Q(a|0);p()}e=a;a=0;c=0;d=fb-16|0;fb=d;f=d+12|0;while(1){if(a>>>0<32){a=a+48|0;c=uS(b);continue}break}x[f>>2]=c;Jo(f);fb=d+16|0;x[e+12>>2]=x[f>>2];return e}function FK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a>>>0>131071){break a}f=a&255;c=(f>>>0)/3|0;g=x[((D(c,-3)+a&255)<<2)+99032>>2];e=c;c=a>>>8|0;d=x[(((D(g,y[(e+D(y[c+100416|0],86)|0)+100416|0])>>>11>>>0)%6|0)+y[c+103088|0]<<2)+99056>>2];c=d>>8;d=d&255;if(d>>>0<=1){return(c&0-(b^d))+a|0}d=c&255;if(!d){break a}c=c>>>8|0;while(1){h=d>>>1|0;e=h+c|0;i=y[(e<<1)+100016|0];if((i|0)==(f|0)){c=x[(y[(e<<1)+100017|0]<<2)+99056>>2];d=c&255;if(d>>>0<=1){return(0-(b^d)&c>>8)+a|0}return(b?-1:1)+a|0}g=e;e=f>>>0<i>>>0;c=e?c:g;d=e?h:d-h|0;if(d){continue}break}}return a}function ts(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-16|0;fb=d;a=Fb(a);a:{b:{c:{switch(b|0){case 0:x[31721]=0;b=P(1,d+4|0,15892)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}Ab(a,b);tb(b);break b;case 1:x[31721]=0;b=P(1,d+4|0,15917)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(a,b);tb(b);break b}break a;case 2:x[31721]=0;b=P(1,d+4|0,15865)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Ab(a,b);tb(b);break b}break a;case 3:break c;default:break b}}x[31721]=0;b=P(1,d+4|0,15839)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}Ab(a,b);tb(b)}fb=d+16|0;return}b=N()|0;tb(a);Q(b|0);p()}function tV(a,b){var c=0,d=0;v[a+15|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+14|0]=5;w[a+12>>1]=0;x[a+8>>2]=128;x[a>>2]=256;x[a+4>>2]=64;x[a+28>>2]=0;v[a+27|0]=60;x[a+40>>2]=0;x[a+44>>2]=0;v[a+33|0]=2;v[a+34|0]=0;v[a+35|0]=0;v[a+36|0]=2;v[a+23|0]=0;v[a+24|0]=0;v[a+25|0]=255;v[a+26|0]=0;v[a+32|0]=0;cC(a+48|0);cC(a+68|0);cC(a+88|0);dv(a+492|0);dv(a+524|0);mk(a,0,0);lk(a,0,0);x[a+40>>2]=0;x[a+44>>2]=0;Kv(a,b);b=a+108|0;d=NC(b);c=1;while(1){if((b|0)!=(d|0)){v[b|0]=c;c=c+1|0;b=b+1|0;continue}break}return a}function qga(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;e=fb-16|0;fb=e;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)==1){break c}x[31721]=0;W(1003,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}d=x[a+24>>2];b=qc(e+8|0,b);x[31721]=0;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;Za(1022,d|0,e|0,+c,1);d=x[31721];x[31721]=0;b=1;if((d|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,5926,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}fb=e+16|0;return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function _na(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,k=0,l=0,m=0;b=fb-16|0;fb=b;i=x[a+16>>2];h=mg(1,2);e=hb;j=e;Pb(a,h,e);k=x[a+24>>2];l=x[a+20>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;e=x[a+8>>2];m=x[a+12>>2];while(1){if(d){d=d-1|0;g=x[b+8>>2];g=(((x[b+12>>2]&2147483647)<<1|g>>>31)&-2)+i|0;f=0;while(1){if((f|0)!=2){x[(f<<2)+b>>2]=v[f+g|0]<<8;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],l);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],k);Pb(b+8|0,e,m);c=c+8|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Hg(a,h,j);fb=b+16|0}function r9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-32|0;fb=c;a:{b:{c:{if(po(b)){break c}x[c+20>>2]=b;if(y[a+44|0]){d=-1;if((Tk(c+20|0,4,1,x[a+32>>2])|0)==1){break c}break a}f=c+24|0;x[c+16>>2]=f;h=c+32|0;d=c+20|0;while(1){e=tr(x[a+36>>2],x[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(x[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Tk(d,1,1,x[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=x[c+16>>2]-g|0;if((Tk(g,1,d,x[a+32>>2])|0)!=(d|0)){break b}d=x[c+12>>2];if((e|0)==1){continue}break}}d=po(b)?0:b;break a}d=-1}fb=c+32|0;return d|0}function Nra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fb-48|0;fb=e;c=x[a+8>>2];d=x[a>>2];x[31721]=0;c=U(152,d|0,c|0,1)|0;d=x[31721];x[31721]=0;a:{if((d|0)==1){break a}b:{if(!c){break b}x[31721]=0;W(518,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;c=R(199,a|0)|0;d=x[31721];x[31721]=0;c:{if((d|0)!=1){while(1){if(!(c&255)){break b}x[31721]=0;d=P(519,a|0,e+15|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break c}f=y[e+15|0];if(d&f>>>0<64){yc(iZ(x[b>>2],f),e+15|0,33)}c=c-1|0;continue}}break a}break a}ub(a);fb=e+48|0;return}b=N()|0;ub(a);Q(b|0);p()}function O6(a){a=a|0;if(y[500496]){return x[125123]}if(!y[501600]){v[501600]=1}wd(501312,120476);wd(501324,120508);wd(501336,120544);wd(501348,120568);wd(501360,120592);wd(501372,120608);wd(501384,120628);wd(501396,120648);wd(501408,120676);wd(501420,120716);wd(501432,120748);wd(501444,120784);wd(501456,120820);wd(501468,120836);wd(501480,120852);wd(501492,120868);wd(501504,120592);wd(501516,120884);wd(501528,120900);wd(501540,120916);wd(501552,120932);wd(501564,120948);wd(501576,120964);wd(501588,120980);v[500496]=1;x[125123]=501312;return 501312}function n9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-32|0;fb=c;d=y[a+52|0];a:{if(po(b)){if(d){break a}b=x[a+48>>2];e=a,f=po(b)^1,v[e+52|0]=f;break a}b:{if(!d){break b}x[c+16>>2]=x[a+48>>2];c:{d:{e:{d=c+20|0;switch(tr(x[a+36>>2],x[a+40>>2],c+16|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=x[a+48>>2];x[c+20>>2]=c+25;v[c+24|0]=d}while(1){d=x[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;x[c+20>>2]=d;if((At(v[d|0],x[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}v[a+52|0]=1;x[a+48>>2]=b}fb=c+32|0;return b|0}function hpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(b){x[31721]=0;O(712,a|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}f=fb-16|0;fb=f;c=f+4|0;x[c>>2]=a;e=x[a+4>>2];x[c+4>>2]=e;x[c+8>>2]=e+D(b,9);b=x[c+4>>2];e=x[c+8>>2];while(1){if((b|0)==(e|0)){hc(c);fb=f+16|0}else{v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;b=b+9|0;x[c+4>>2]=b;continue}break}}b=d+8|0;Qd(b);LW(b);fb=d+16|0;return a|0}a=N()|0;LW(d+8|0);Q(a|0);p()}function TX(a){var b=0,c=0,d=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1196314451){break a}c=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);if(c>>>0<1108){break a}b=a+1104|0;if((c-1108|0)!=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))|c>>>0>262144){break a}c=a+1094|0;if(y[c|0]|y[c+1|0]<<8){break a}b=a+1096|0;if((y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))-5>>>0<4294967292){break a}if(!Bv(a+8|0)){break a}a=a+40|0;while(1){d=(a|0)==(c|0);if(d|y[a+32|0]>15|y[a+33|0]>64){break a}b=Bv(a);a=a+34|0;if(b){continue}break}}return d}function wD(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{g:{h:{d=y[a+3|0];switch(d|0){case 9:break d;case 10:break e;case 16:case 17:break g;case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:break h;default:break a}}if(!y[a|0]){break a}switch(d|0){case 9:break d;case 10:break e;case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:break f;case 16:case 17:break g;default:break c}}c=8;break c}c=y[a|0];if(!(c&7)){break c}}c=b+1>>>1|0;b=((d|0)==10)<<4;break b}c=16}c=D(c>>>3|0,b);b=((d|0)==10)<<4}c=b+D(qr(y[a+1|0]),c)|0}return c}function tka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-48|0;fb=d;c=d+28|0;ck(c,b,1819307379);hd(a+40|0,c);ub(c);ck(c,b,1953721961);hd(a+60|0,c);ub(c);ck(c,b,543520099);hd(a+120|0,c);ub(c);ck(c,b,1414744396);x[31721]=0;c=P(414,c|0,13830)|0;e=x[31721];x[31721]=0;a:{if((e|0)!=1){b:{if(c){x[31721]=0;S(811,d+8|0,d+28|0,2);c=x[31721];x[31721]=0;if((c|0)==1){break b}c=d+8|0;zv(a+140|0,c);ie(c)}x[31721]=0;S(812,d+8|0,b|0,1634890872);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}}a=N()|0;ub(d+28|0);Q(a|0);p()}b=a+80|0;a=d+8|0;hd(b,a);ub(a);ub(d+28|0);fb=d+48|0}function Fs(a,b,c,d){var e=0,f=0;e=fb-80|0;fb=e;f=x[c>>2];pH(e+52|0,c,72);x[31721]=0;S(d|0,e+4|0,b|0,(f&2?16:10)|0);b=x[31721];x[31721]=0;a:{b:{c:{d:{if((b|0)!=1){b=e+16|0;SV(b,e+4|0,x[e+52>>2]);x[31721]=0;V(301,e+28|0,b|0,x[e+52>>2],x[e+56>>2]);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(302,e+40|0,e+28|0,e+52|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=a;a=e+40|0;Sh(b,a);tb(a);tb(e+28|0);tb(e+16|0);tb(e+4|0);Hh(e+52|0);fb=e+80|0;return}c=N()|0;break a}c=N()|0;break b}c=N()|0;tb(e+28|0)}tb(e+16|0);tb(e+4|0)}Hh(e+52|0);Q(c|0);p()}function zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fb-16|0;fb=e;h=Hf(a,c);$d(e,x[a+36>>2]);a:{b:{if(!h){Pc(e,a+32|0,5);c=-1;if(!Hb(x[x[e>>2]>>2],x[e+4>>2])){break b}break a}c=x[h+16>>2]}f=x[a+36>>2];c:{if(!((c|0)!=4&(c|0)!=-1)){d=fb-16|0;fb=d;x[d+12>>2]=0;Dq(f,d+12|0);B[b>>2]=B[d+12>>2];break c}d=fb-16|0;fb=d;x[d+12>>2]=c;x[d+8>>2]=4;c=x[Gb(d+12|0,d+8|0)>>2];g=fb-16|0;fb=g;tz(g+8|0,f);f=x[g+12>>2];if(iq(-1,2147483647,c,0)^1){i=iq(c,0,0,-2147483648)^1}else{i=0}if(i){Hi(f,c,0,1)}fb=g+16|0;x[b>>2]=0}fb=d+16|0;d=h}gf(a,d);fb=e+16|0}function xw(a,b){var c=0,d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;g=f+4|0;e=fb-32|0;fb=e;c=rf(e+20|0,1,0);a:{b:{c:{while(1){d=Jb(c);ww(e+12|0,d,Cb(x[c+4>>2],y[c+11|0])+d|0,y[b|0]);if(!x[e+16>>2]){break c}d=qi(Cb(x[c+4>>2],y[c+11|0]));x[31721]=0;O(45,c|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){continue}break}break b}b=x[e+12>>2];d=Jb(c);x[31721]=0;O(46,c|0,b-d|0);b=x[31721];x[31721]=0;d:{if((b|0)!=1){x[31721]=0;O(47,g|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break d}break b}break b}tb(c);fb=e+32|0;break a}a=N()|0;tb(c);Q(a|0);p()}Sh(a,g);tb(g);fb=f+16|0}function vga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)==1){break c}x[31721]=0;W(1003,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break c}d=x[a+24>>2];b=qc(c+8|0,b);x[31721]=0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;e=+oa(1013,d|0,c|0,1);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,5963,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}fb=c+16|0;return+e}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Xna(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,k=0,l=0,m=0,n=0;b=fb-16|0;fb=b;j=x[a+16>>2];h=mg(1,2);e=hb;k=e;Pb(a,h,e);f=x[a+40>>2];g=x[a+36>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;l=x[a+32>>2];m=x[a+28>>2];e=x[a+8>>2];n=x[a+12>>2];while(1){if(d){i=w[(x[b+12>>2]<<1)+j>>1];g=g+m|0;x[c>>2]=x[c>>2]+D(i,g>>12);f=f+l|0;x[c+4>>2]=x[c+4>>2]+D(f>>12,i);Pb(b+8|0,e,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;Hg(a,h,k);fb=b+16|0}function wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-16|0;fb=d;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;a:{b:{c:{if((c|0)==1){break c}x[31721]=0;W(1003,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break c}c=x[a+24>>2];b=qc(d+8|0,b);x[31721]=0;e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;b=U(1009,c|0,d|0,1)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,10036,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}fb=d+16|0;return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function jma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fb-16|0;fb=g;h=z[c>>1];i=c;e=fb-16|0;fb=e;f=b;d=ce(b);a:{if(d){c=ec(f);while(1){b=d;d=z[b+14>>1];if(dl(h,d)){c=b;d=x[b>>2];if(d){continue}break a}if(!dl(d,h)){break a}c=b+4|0;d=x[b+4>>2];if(d){continue}break}break a}b=ec(f);c=b}x[e+12>>2]=b;b=x[c>>2];if(!b){b=fb-16|0;fb=b;d=ec(f);d=Ch(e,Ec(16),Mg(b+8|0,d));fj(x[d>>2]+14|0,z[i>>1]);k=ec(d),l=1,v[k+4|0]=l;fb=b+16|0;$g(f,x[e+12>>2],c,x[e>>2]);b=le(e);em(e);j=1}c=g+8|0;_g(c,x[vb(e,b)>>2],j);fb=e+16|0;sV(a,c);fb=g+16|0}function cq(a,b,c,d){var e=0,f=0;e=fb-80|0;fb=e;f=x[c>>2];pH(e+52|0,c,3);x[31721]=0;S(d|0,e+4|0,b|0,(f&2?16:10)|0);b=x[31721];x[31721]=0;a:{b:{c:{d:{if((b|0)!=1){b=e+16|0;SV(b,e+4|0,x[e+52>>2]);x[31721]=0;V(19,e+28|0,b|0,x[e+52>>2],x[e+56>>2]);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(20,e+40|0,e+28|0,e+52|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}b=a;a=e+40|0;Sh(b,a);tb(a);tb(e+28|0);tb(e+16|0);tb(e+4|0);Hh(e+52|0);fb=e+80|0;return}c=N()|0;break a}c=N()|0;break b}c=N()|0;tb(e+28|0)}tb(e+16|0);tb(e+4|0)}Hh(e+52|0);Q(c|0);p()}function mF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fb-16|0;fb=f;x[f+8>>2]=e;x[f+12>>2]=d;tf(a);Cs(a,c);d=0;e=0;a:while(1){if(c>>>0>d>>>0){i=c-d|0;x[f+4>>2]=i;g=x[Gb(f+12|0,f+4|0)>>2];h=g+e|0;l=e>>>0>h>>>0?e:h;j=Bs(Gt(a,b+d|0,g),1,13);while(1)if((e|0)==(l|0)){x[f+4>>2]=i-g;e=h+1|0;d=x[Gb(f+8|0,f+4|0)>>2]+(d+g|0)|0;continue a}else{b:{c:{d:{k=v[cc(j,e)|0];switch(k-10|0){case 1:case 2:break b;case 0:case 3:break c;default:break d}}if(k){break b}}m=cc(j,e),n=32,v[m|0]=n}e=e+1|0;continue}}break}fb=f+16|0}function Yna(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,k=0,l=0,m=0,n=0;b=fb-16|0;fb=b;j=x[a+16>>2];h=mg(1,2);e=hb;k=e;Pb(a,h,e);f=x[a+40>>2];g=x[a+36>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;l=x[a+32>>2];m=x[a+28>>2];e=x[a+8>>2];n=x[a+12>>2];while(1){if(d){i=v[x[b+12>>2]+j|0]<<8;g=g+m|0;x[c>>2]=x[c>>2]+D(i,g>>12);f=f+l|0;x[c+4>>2]=x[c+4>>2]+D(f>>12,i);Pb(b+8|0,e,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;Hg(a,h,k);fb=b+16|0}function Mt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=fb-240|0;fb=h;x[h+236>>2]=d;x[h+232>>2]=c;x[h>>2]=a;a:{b:{c:{d:{if((c|0)!=1){j=a;k=1;break d}j=a;k=1;if(d){break d}i=a;break c}while(1){i=j-x[(e<<2)+g>>2]|0;if((so(i,a,b)|0)<=0){i=j;break c}e:{if(!((e|0)<2|f)){f=x[((e<<2)+g|0)-8>>2];l=j-4|0;if((so(l,i,b)|0)>=0){break e}if((so(l-f|0,i,b)|0)>=0){break e}}x[(k<<2)+h>>2]=i;c=ML(c,d);Nt(h+232|0,c);k=k+1|0;e=c+e|0;f=0;j=i;d=x[h+236>>2];c=x[h+232>>2];if(d|(c|0)!=1){continue}break b}break}i=j;break b}if(f){break a}}LL(h,k);$y(i,b,e,g)}fb=h+240|0}function Rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fb-208|0;fb=e;w[a+480212>>1]=0;x[a+480240>>2]=65536;x[a+480244>>2]=65536;zS(a+946304|0);f=a+906300|0;g=Ij(f);d=e+48|0;Tb(d,0,160);d=BS(d);x[31721]=0;S(864,f|0,g|0,d|0);f=x[31721];x[31721]=0;a:{if((f|0)!=1){UA(d);d=Ge(e+28|0,b);x[31721]=0;f=x[d+12>>2];x[e+16>>2]=x[d+8>>2];x[e+20>>2]=f;x[e+24>>2]=x[d+16>>2];f=x[d+4>>2];x[e+8>>2]=x[d>>2];x[e+12>>2]=f;a=U(865,a|0,e+8|0,c|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){a=N()|0;break a}ub(b);fb=e+208|0;return a|0}a=N()|0;UA(d)}ub(b);Q(a|0);p()}function gz(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0);e=fb-32|0;fb=e;g=B[a+24>>2];f=B[a+12>>2];h=B[a+48>>2];i=B[a+36>>2];cM(E(-B[a>>2]),E(g+f),E(h+i),e+20|0);cM(B[a+60>>2],E(h-i),E(g-f),e+8|0);B[e+12>>2]=-B[e+12>>2];a=0;while(1){if((a|0)!=3){d=a<<2;j=d+c|0;g=B[j>>2];f=B[d+(e+20|0)>>2];h=B[d+87664>>2];i=B[d+87676>>2];k=B[d+(e+8|0)>>2];B[j>>2]=E(f*h)-E(i*k);j=b+d|0;l=B[(0-a<<2)+87672>>2];d=5-a<<2;m=B[d+87664>>2];f=E(E(f*i)+E(k*h));B[j>>2]=E(g*l)-E(m*f);B[b+d>>2]=E(g*m)+E(f*l);a=a+1|0;continue}break}fb=e+32|0}function kx(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-48|0;fb=e;f=x[b>>2];g=ib[x[x[f>>2]+36>>2]](f,c,d)|0;a:{if(!g){bi(a);break a}xm(e+32|0,x[b>>2],x[b+4>>2]);b=x[e+36>>2];x[e+16>>2]=x[e+32>>2];x[e+20>>2]=b;b=fb-16|0;fb=b;d=e+16|0;f=xm(b+8|0,x[d>>2],x[d+4>>2]);x[31721]=0;h=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=h;V(168,e+40|0,b|0,c|0,g|0);c=x[31721];x[31721]=0;b:{if((c|0)!=1){ke(d);fb=b+16|0;break b}a=N()|0;ke(d);Q(a|0);p()}b=Nd(e+24|0);c=x[e+44>>2];x[e+8>>2]=x[e+40>>2];x[e+12>>2]=c;c=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=c;Sp(a,e+8|0,e)}fb=e+48|0}function dC(a,b){var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;c=x[a>>2];a:{if(!lc(c,x[a+4>>2])){w[c>>1]=0;Qf(c+2|0,b);f=d,g=Mk(wb(x[a>>2]),1),x[f+12>>2]=g;while(1){e=wb(x[a+4>>2]);c=x[d+12>>2];if(Ib(c,e)){f=c,g=z[qe(c,Mk(c,-1))>>1],w[f>>1]=g;Qf(c+2|0,b);BW(d+12|0);continue}else{Qf(a+14|0,Sd(x[a>>2],x[a+4>>2])-1&255);Qf(a+13|0,y[a+14|0]);Qf(a+16|0,Sd(x[a>>2],x[a+4>>2])-1&255);Qf(a+15|0,y[a+16|0]);if(y[a+17|0]==255){break a}Qf(a+17|0,Sd(x[a>>2],x[a+4>>2])-1&255);break a}}}v[a+17|0]=255;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0;v[a+16|0]=0}fb=d+16|0}function qF(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{if((y[a|0]|y[a+1|0]<<8)!=26217){if((y[a|0]|y[a+1|0]<<8)!=20042){break a}if(y[a+110|0]<=64){break b}break a}if(y[a+110|0]>64){break a}}if(v[a+112|0]<0|y[a+111|0]>128){break a}c=a+110|0;b=a+2|0;while(1){if((b|0)==(c|0)){while(1){b=(e|0)==128;if(b){break a}c=a+e|0;d=v[c+113|0];if((d|0)<-2){break a}f=y[c+241|0];if(!f&(d|0)>=0|f>>>0>15){break a}e=e+1|0;if(y[c+369|0]<64){continue}break a}}c:{if((y[b|0]-1&255)>>>0>30){break c}d=d+1|0;if((d&255)>>>0<=40){break c}return 0}b=b+1|0;continue}}return b}function Go(a,b,c,d){var e=0,f=0;e=fb-16|0;fb=e;a:{b:{c:{if(!d){break c}d=c>>31;d=(d^c)-d|0;if(d>>>0<224){break c}Kb(e+8|0,a+1074312|0,3);if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){break c}if(!(v[(D(b,872)+a|0)+1075843|0]&1)){break a}c=D(d&15,c>>31|(c|0)!=0);c=d>>>0>239?c<<2:c;break b}if(v[(D(b,872)+a|0)+1075843|0]&1){Kb(e+8|0,a+1074312|0,3);if(!Hb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}}c=c<<2}if(!c){break a}f=D(b,872)+a|0;d=x[f+1075648>>2];a=Kq(a,x[f+1075080>>2],d);if(!a){break a}ib[x[x[a>>2]+84>>2]](a,c,(d?y[d+33|0]:13)<<24>>24,b)}fb=e+16|0}function vna(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,k=0;b=fb-16|0;fb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){e=x[b+8>>2];f=(x[b+12>>2]<<1)+i|0;e=e>>>21&2040;e=(((D(w[f>>1],w[e+38130>>1])+D(w[f-2>>1],w[e+38128>>1])|0)+D(w[f+2>>1],w[e+38132>>1])|0)+D(w[f+4>>1],w[e+38134>>1])|0)/16384|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Pb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function usa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=x[a>>2];d=Pk(e,x[a+4>>2]);if(d>>>0<b>>>0){e=fb-32|0;fb=e;d=b-d|0;b=x[zb(a)>>2];f=x[a+4>>2];a:{if(d>>>0<=(b-f|0)/6>>>0){tD(a,d,c);break a}b=zb(a);b=AZ(e+12|0,oD(a,Pk(x[a>>2],f)+d|0),Pk(x[a>>2],x[a+4>>2]),b);zZ(b,d,c);c=fb-16|0;fb=c;d=vb(c+12|0,x[a+4>>2]);f=vb(c+8|0,x[a>>2]);g=vb(c+4|0,x[b+4>>2]);h=b,i=wZ(x[d>>2],x[f>>2],x[g>>2]),x[h+4>>2]=i;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=c+16|0;yZ(b)}fb=e+32|0;return}if(b>>>0<d>>>0){sD(a,e+D(b,6)|0)}}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{f=fb-32|0;fb=f;a=Nb(a);b:{c:{d:{e:{while(1){e=x[b+8>>2];g=x[b>>2];x[31721]=0;e=U(152,g|0,e|0,8)|0;g=x[31721];x[31721]=0;if((g|0)==1){break c}if(e){x[31721]=0;S(913,f+4|0,b|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break e}x[31721]=0;O(914,a|0,f+4|0);e=x[31721];x[31721]=0;if((e|0)==1){break d}e=f+4|0;Gd(e);g=e;e=Nr(x[a+4>>2]);wi(g,x[e>>2],x[e+4>>2]);if(x[f+4>>2]!=(d|0)){continue}}break}fb=f+32|0;break a}b=N()|0;break b}b=N()|0;Gd(f+4|0);break b}b=N()|0}ie(a);Q(b|0);p()}}function pS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;x[e+12>>2]=16777216;h=e+12|0;d=x[a>>2];c=oc(d,x[a+4>>2]);a:{if(c>>>0<b>>>0){f=fb-32|0;fb=f;b=b-c|0;c=x[zb(a)>>2];d=x[a+4>>2];b:{if(b>>>0<=c-d>>2>>>0){XE(a,b,h);break b}c=zb(a);c=$f(f+12|0,Mf(a,oc(x[a>>2],d)+b|0),oc(x[a>>2],x[a+4>>2]),c);g=fb-16|0;fb=g;b=Nn(g+4|0,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){Eo(d,x[h>>2]);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}he(b);fb=g+16|0;_m(a,c);_f(c)}fb=f+32|0;break a}if(b>>>0<c>>>0){Ih(a,d+(b<<2)|0)}}QA(a);fb=e+16|0}function o1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fb-32|0;fb=e;ld(b,0);f=e+8|0;nk(f,1,a+33|0);d=e+20|0;Cc(d,f);ze(b+43|0,d);tb(d);g=y[a+50|0]|y[a+51|0]<<8|(y[a+52|0]<<16|y[a+53|0]<<24);x[b>>2]=g;x[b+24>>2]=y[a+54|0]|y[a+55|0]<<8;v[e+20|0]=y[a+56|0];v[e+8|0]=64;h=b,i=y[Rb(d,f)|0]<<2,w[h+30>>1]=i;d=y[a+57|0]|y[a+58|0]<<8|(y[a+59|0]<<16|y[a+60|0]<<24);x[b+4>>2]=d;f=y[a+61|0]|y[a+62|0]<<8|(y[a+63|0]<<16|y[a+64|0]<<24);c=c?d?g:f:f;x[b+8>>2]=c;if(!(!y[a|0]|c>>>0<=d+2>>>0|c>>>0>g>>>0)){w[b+34>>1]=z[b+34>>1]|2}fb=e+32|0}function Dj(a,b,c){var d=0,e=0;e=fb-16|0;fb=e;x[a+4>>2]=0;d=4;a:{b:{c:{if(!Ed(y[Mm(e+15|0,a,1)|0])){break c}d=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[31721]=0;b=U(87,d|0,b|0,c|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[a+4>>2]=b;d=(b|0)!=(c|0)?6:0;break c}Y(T(0)|0)|0;d=1;Km(x[x[a>>2]-12>>2]+a|0,1);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[31721]=0;X(86);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)==1){break b}Q(a|0);p()}Z()}fk(x[x[a>>2]-12>>2]+a|0,d);fb=e+16|0;return a}T(0)|0;Sb()}p()}function wZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fb-16|0;fb=e;g=e+8|0;d=fb-32|0;fb=d;Id(d+24|0,a,b);h=d+16|0;b=x[d+24>>2];i=x[d+28>>2];a=fb-16|0;fb=a;x[a+8>>2]=c;x[a+12>>2]=b;while(1){if(pd(b,i)){b=vZ(b);c=vZ(x[a+8>>2]);f=y[b+4|0]|y[b+5|0]<<8;v[c+4|0]=f;v[c+5|0]=f>>>8;b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[c|0]=b;v[c+1|0]=b>>>8;v[c+2|0]=b>>>16;v[c+3|0]=b>>>24;b=nD(a+12|0);nD(a+8|0);b=x[b>>2];continue}break}Ac(h,b,a+8|0);fb=a+16|0;a=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(g,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function dqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-80|0;fb=d;e=Tf(d+52|0);x[31721]=0;c=P(651,b|0,e|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{d:{if((f|0)!=1){if(c){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(652,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}}break c}c=x[e+4>>2];x[31721]=0;S(187,d+12|0,b|0,(c>>>0>=9?c-8|0:0)|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}a=N()|0;Gd(e);Q(a|0);p()}b=d+12|0;c=ic(d+32|0,b);hd(e+8|0,c);ub(c);ub(b);Vk(a,e)}Gd(e);fb=d+80|0}function LQ(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;Zz(a);c=Pd(c,E(0));a:{switch(b|0){case 0:B[a+4220>>2]=c;return;case 1:B[a+4224>>2]=c;return;case 2:B[a+4228>>2]=c;qu(a);return;case 3:v[a+4240|0]=c>=E(.5);qu(a);return;case 4:b=fb-16|0;fb=b;e=b,f=Sl(E(c*E(32))),x[e+12>>2]=f;x[b+8>>2]=0;x[b+4>>2]=5;d=x[hk(b+12|0,b+8|0,b+4|0)>>2];fb=b+16|0;x[a+4232>>2]=d;return;case 5:v[a+4241|0]=c>=E(.5);return;case 6:v[a+4242|0]=c>=E(.5);return;case 7:v[a+4244|0]=c>=E(.5);return;case 8:if(c==E(0)){Xz(a)}C[a+4256>>3]=c;break;default:break a}}}function tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c=y[a+11|0];c:{d:{if(Cd(c)){c=x[a+4>>2];d=dj(x[a+8>>2])-1|0;if((c|0)==(d|0)){break d}break c}d=10;c=Wh(c);if((c|0)!=10){break b}}c=fb-16|0;fb=c;e:{if((d|0)!=2147483631){f=Jb(a);g=c+4|0;if(d>>>0<=1073741798){x[c+12>>2]=d<<1;x[c+4>>2]=d+1;e=Eh(x[ad(c+4|0,c+12|0)>>2])+1|0}else{e=2147483631}sg(g,e);e=x[c+4>>2];if(d){Cg(e,f,d)}if((d|0)!=10){Db(f)}yd(a,e);pf(a,x[c+8>>2]);fb=c+16|0;break e}qf();p()}c=d}d=x[a>>2];Yd(a,c+1|0);break a}Me(a,c+1|0);d=a}a=c+d|0;fd(a,b);fd(a+1|0,0)}function zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(x[a+4>>2]!=x[zb(a)>>2]){d=fb-16|0;fb=d;c=d+4|0;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+7;WT(x[c+4>>2],b);x[c+4>>2]=x[c+4>>2]+7;hc(c);fb=d+16|0;return}f=fb-32|0;fb=f;g=zb(a);h=f+12|0;e=FB(x[a>>2],x[a+4>>2])+1|0;c=fb-16|0;fb=c;x[c+12>>2]=e;a:{d=Lh(613566756);if(e>>>0<=d>>>0){e=GB(a);if(e>>>0<d>>>1>>>0){x[c+8>>2]=e<<1;d=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;break a}dd();p()}c=ZT(h,d,FB(x[a>>2],x[a+4>>2]),g);WT(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+7;YT(a,c);XT(c);fb=f+32|0}function qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=fb-32|0;fb=d;a=Nb(a);b:{c:{d:{e:{while(1){c=x[b+8>>2];e=x[b>>2];x[31721]=0;c=U(152,e|0,c|0,8)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}if(c){x[31721]=0;O(409,d+4|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;O(410,a|0,d+4|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}c=d+4|0;Gd(c);e=c;c=Nr(x[a+4>>2]);wi(e,x[c>>2],x[c+4>>2]);if(($b(x[d+4>>2])|0)!=1162757187){continue}}break}fb=d+32|0;break a}b=N()|0;break b}b=N()|0;Gd(d+4|0);break b}b=N()|0}ie(a);Q(b|0);p()}}function N1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[c+12>>2]=x[x[a+1060>>2]>>2]-x[a+1064>>2];x[c+8>>2]=16384;d=x[Gb(c+12|0,c+8|0)>>2];x[a+1072>>2]=d;x[c+4>>2]=17;while(1){a:{if(!d){break a}e=x[c+4>>2];if((e|0)>17){break a}f=1<<e-1;d=il(a,e);b:{c:{d:{if((e|0)<=6){if((d|0)!=(f|0)){break d}ds(c+4|0,il(a,4));break b}if(e>>>0>16){break c}e=f-8|0;if((e|0)>(d|0)|(d|0)>(f+7|0)){break d}ds(c+4|0,d-e|0);break b}QF(a,d,f,b);break b}e=d&(f^-1);if(d&f){x[c+4>>2]=e+1;break b}QF(a,e,0,b)}d=x[a+1072>>2];continue}break}fb=c+16|0}function wna(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,k=0;b=fb-16|0;fb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){e=x[b+8>>2];f=x[b+12>>2]+i|0;e=e>>>21&2040;e=(((D(v[f|0],w[e+38130>>1])+D(v[f-1|0],w[e+38128>>1])|0)+D(v[f+1|0],w[e+38132>>1])|0)+D(v[f+2|0],w[e+38134>>1])<<8)/16384|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Pb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-80|0;fb=d;c=Tf(d+52|0);x[31721]=0;e=P(523,b|0,c|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{d:{if((f|0)!=1){if(e){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(524,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}}break c}e=z[c+2>>1]|z[c+4>>1]<<16;x[31721]=0;S(187,d+12|0,b|0,e|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}a=N()|0;Gd(c);Q(a|0);p()}b=d+12|0;e=ic(d+32|0,b);hd(c+8|0,e);ub(e);ub(b);ZY(a,c)}Gd(c);fb=d+80|0}function WW(a){var b=0,c=0;a:{if((y[a+60|0]|y[a+61|0]<<8|(y[a+62|0]<<16|y[a+63|0]<<24))!=1297236819){break a}b=y[a+28|0]|y[a+29|0]<<8;b:{if(b>>>0<=63){if((b|0)==26){break b}break a}if(b>>>0>2112){break a}}b=y[a+42|0];if(b>>>0>64&(b|0)!=88|(y[a+48|0]|y[a+49|0]<<8)>>>0>64|(y[a+50|0]|y[a+51|0]<<8)>>>0>96){break a}b=y[a+52|0]|y[a+53|0]<<8;if(b>>>0>129&(b|0)!=257|(y[a+30|0]|y[a+31|0]<<8)|(y[a+38|0]|y[a+39|0]<<8|(y[a+40|0]<<16|y[a+41|0]<<24)|(y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24))!=1)){break a}c=_W(a+20|0)}return c}function yR(a,b,c,d){var e=0,f=0;e=fb-48|0;fb=e;x[e+44>>2]=d;x[e+40>>2]=d;a=Se(e+12|0,a,e+40|0,e+44|0);x[e+8>>2]=x[a+8>>2];d=x[a+4>>2];x[e>>2]=x[a>>2];x[e+4>>2]=d;Re(e+24|0,e);while(1){if((b|0)!=(c|0)){Eo(x[e+44>>2],x[b>>2]);x[e+44>>2]=x[e+44>>2]+4;b=b+4|0;continue}break}Qe(e+24|0);d=x[e+44>>2];if(!y[e+36|0]){b=fb-16|0;fb=b;a=vb(b+12|0,x[x[e+32>>2]>>2]);f=x[vb(b+8|0,x[x[e+28>>2]>>2])>>2];c=fb-16|0;fb=c;a=x[a>>2];x[c+12>>2]=a;while(1){if(pd(a,f)){rA(a);a=x[Mi(c+12|0)>>2];continue}break}fb=c+16|0;fb=b+16|0}fb=e+48|0;return d}function M1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[c+12>>2]=x[x[a+1060>>2]>>2]-x[a+1064>>2];x[c+8>>2]=32768;d=x[Gb(c+12|0,c+8|0)>>2];x[a+1072>>2]=d;x[c+4>>2]=9;while(1){a:{if(!d){break a}e=x[c+4>>2];if((e|0)>9){break a}f=1<<e-1;d=il(a,e);b:{c:{d:{if((e|0)<=6){if((d|0)!=(f|0)){break d}ds(c+4|0,il(a,3));break b}if(e>>>0>8){break c}e=f-4|0;if((e|0)>(d|0)|(d|0)>(f+3|0)){break d}ds(c+4|0,d-e|0);break b}PF(a,d,f,b);break b}e=d&(f^-1);if(d&f){x[c+4>>2]=e+1;break b}PF(a,e,0,b)}d=x[a+1072>>2];continue}break}fb=c+16|0}function oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;ld(b,0);g=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);x[b>>2]=g;e=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);x[b+12>>2]=e;f=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24);x[b+16>>2]=f;c=y[a+12|0]|y[a+13|0]<<8;w[b+32>>1]=64;x[b+24>>2]=c;c=y[a+14|0];w[b+30>>1]=c?c+1|0:256;d=z[b+34>>1]&32767|!y[a+14|0]<<15;w[b+34>>1]=d;c=y[a+15|0];if(!(!(c&1)|e>>>0>=f>>>0)){d=d|8;w[b+34>>1]=d;c=y[a+15|0]}if(c&2){x[b+16>>2]=f>>>1;x[b+12>>2]=e>>>1;x[b>>2]=g>>>1;w[b+34>>1]=d|1}}function mj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;bg(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;fb=f+16|0}function Uc(a){var b=0,c=0,d=0;d=fb-16|0;fb=d;b=d+4|0;x[b+4>>2]=1211;x[b>>2]=a;x[b+8>>2]=0;c=fb-16|0;fb=c;if(x[a>>2]!=-1){a:{b=vb(c+8|0,yf(c+12|0,b));while(1){if(x[a>>2]==1){continue}break}b:{if(!x[a>>2]){yd(a,1);b=x[x[b>>2]>>2];x[31721]=0;W(1212,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break b}x[a>>2]=-1}break a}Y(T(0)|0)|0;yd(a,0);x[31721]=0;X(86);a=x[31721];x[31721]=0;c:{if((a|0)==1){a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){break c}T(0)|0;Sb()}p()}Q(a|0);p()}}fb=c+16|0;fb=d+16|0;return x[a+4>>2]-1|0}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;a:{b:{c:{a=x[a+32>>2];e=Aq(a);d:{if(!e){if(zq(a)>>>0<=b>>>0){break d}a=ti(a,b+1&65535);w[a+34>>1]=z[a+34>>1]&64511|(c?1024:0);break b}if(b>>>0<e>>>0){break c}}a=ac(8);x[31721]=0;b=P(36,d+4|0,6e3)|0;c=x[31721];x[31721]=0;e:{if((c|0)!=1){pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break e}c=N()|0;jc(a)}Q(c|0);p()}a=x[(a+(b<<2)|0)+900384>>2];if(!a){break b}v[a+15|0]=y[a+15|0]&253|(c?2:0)}fb=d+16|0;return}p()}function fma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);b:{d=Zc(x[b>>2],x[b+4>>2]);if(!d){break b}x[31721]=0;O(642,a|0,d|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=x[b+4>>2];f=x[b>>2];x[31721]=0;aV(a,f,e,d);d=x[31721];x[31721]=0;if((d|0)!=1){break b}}a=N()|0;ak(c+8|0);Q(a|0);p()}d=c+8|0;Qd(d);ak(d);fb=c+16|0;x[31721]=0;P(3,a+12|0,b+12|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){x[a+24>>2]=x[b+24>>2];w[a+28>>1]=z[b+28>>1];break a}b=N()|0;md(a);Q(b|0);p()}}function YW(a,b,c,d,e,f){b=y[(b&15)+25376|0];v[a+3|0]=b;a:{b:{switch(b-11|0){case 0:b=y[a+5|0];c=b&15;if(c){v[a+5|0]=c;return}v[a+5|0]=b&240;return;case 3:b=y[a+5|0];b=D(b&240,10)|b&15;v[a+5|0]=b;d=b&255;b=z[e>>1];if(!(d|(b|0)==65535)){v[a+5|0]=b;v[a+3|0]=12;w[e>>1]=65535}wc(f,c);return;case 1:w[e>>1]=y[a+5|0];x[f>>2]=63;v[a+3|0]=0;return;case 5:b=y[a+5|0];if(d>>>0<=20){c=((b&255)>>>0)/10|0;b=c<<4|D(c,-10)+b;v[a+5|0]=b}if(b&255){break a}v[a+3|0]=0;return;case 7:break a;default:break b}}if(y[a+5|0]){break a}v[a+3|0]=0}}function Rpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=fb-32|0;fb=d;a=Nb(a);b:{c:{d:{e:{while(1){c=x[b+8>>2];e=x[b>>2];x[31721]=0;c=U(152,e|0,c|0,8)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}if(c){x[31721]=0;O(682,d+4|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break e}x[31721]=0;O(683,a|0,d+4|0);c=x[31721];x[31721]=0;if((c|0)==1){break d}c=d+4|0;Gd(c);e=c;c=Nr(x[a+4>>2]);wi(e,x[c>>2],x[c+4>>2]);if(x[d+4>>2]!=1413891155){continue}}break}fb=d+32|0;break a}b=N()|0;break b}b=N()|0;Gd(d+4|0);break b}b=N()|0}ie(a);Q(b|0);p()}}function Gqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fb-608|0;fb=f;b=fb-16|0;fb=b;d=f+8|0;gY(b+8|0,d);c=x[b+12>>2];od(b,a,x[b+8>>2],x[b+12>>2]);e=x[b+4>>2];if((e|0)==(c|0)){gd(a,x[b+12>>2])}fb=b+16|0;c=(c|0)==(e|0);if(!c){fY(d)}b=-1;a:{if(!c){break a}b=0;if(!hY(f+8|0)){break a}b=-1;if(!lh(a,1024)){break a}b=0;d=fb-1024|0;fb=d;c=fb-16|0;fb=c;PC(c+8|0,d);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((e|0)==(g|0)){gd(a,x[c+12>>2])}fb=c+16|0;if((e|0)==(g|0)){b=QC(d,0)>>>0<17}fb=d+1024|0}fb=f+608|0;return b|0}function qP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;e=Nb(a);a=0;a:{b:{c:{d:{e:{while(1){d=x[b+24>>2];if(z[d+480188>>1]<=a>>>0){break a}x[31721]=0;O(1058,c+8|0,(d+(a<<5)|0)+480289|0);d=x[31721];x[31721]=0;if((d|0)!=1){d=x[b+24>>2];x[31721]=0;S(1059,c+20|0,d|0,c+8|0);d=x[31721];x[31721]=0;if((d|0)==1){break e}x[31721]=0;O(180,e|0,c+20|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}a=a+1|0;tb(c+20|0);tb(c+8|0);continue}break}a=N()|0;break b}a=N()|0;break c}a=N()|0;tb(c+20|0)}tb(c+8|0)}Td(e);Q(a|0);p()}fb=c+32|0}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+4202|0]=1;c=Jk(E(E(A[x[a+16>>2]+24620>>2])*E(.04500000178813934)));d=Jk(E(E(c>>>0)*E(1.1892070770263672)));e=Jk(E(E(d>>>0)*E(1.1892070770263672)));h=Jk(E(E(e>>>0)*E(1.1892070770263672)));f=Jk(E(E(c+e>>>0)*E(.11546666920185089)));g=Jk(E(E(d+h>>>0)*E(.11546666920185089)));b=a+4272|0;i=yb(b,0),j=c-f|0,x[i>>2]=j;i=yb(b,1),j=e-f|0,x[i>>2]=j;i=yb(b,2),j=d-g|0,x[i>>2]=j;i=yb(b,3),j=h-g|0,x[i>>2]=j;i=yb(b,4),j=f,x[i>>2]=j;i=yb(b,5),j=g,x[i>>2]=j;_P(a);ZP(a)}function RS(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;a:{if(b){v[c|0]=b;break a}b=y[c|0]}e=x[a+480180>>2];c=e&1048580?(b&240?-16:15)&b:b;b=c&15;c=c&255;b:{c:{d:{if(!((b|0)!=15|c>>>0<16)){if(!(y[a+480209|0]&16)){break b}b=c>>>3&30;break d}f=x[a+480208>>2]&4096;g=c&240;if(!(!b|(g|0)!=240)){if(!f){break b}b=0-(b<<1)|0;break c}if(f){break b}if(g){if(e&59314208?b:0){break b}b=c>>>3&30;break d}b=0-(b<<1)|0}if(!b){break b}}a=a+1074456|0;x[d+12>>2]=x[a>>2]+(b<<!(e&59314208));Fe(d+12|0,0,256);x[a>>2]=x[d+12>>2]}fb=d+16|0}function EB(a,b){var c=0;if(b>>>0<=999999){if(b>>>0<=9999){if(b>>>0<=99){if(b>>>0<=9){return Qq(a,b)}return Tl(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return Tl(Qq(c,a),D(a,-100)+b|0)}return zB(a,b)}if(b>>>0<=99999){c=a;a=(b>>>0)/1e4|0;return zB(Qq(c,a),D(a,-1e4)+b|0)}return xB(a,b)}if(b>>>0<=99999999){if(b>>>0<=9999999){c=a;a=(b>>>0)/1e6|0;return xB(Qq(c,a),D(a,-1e6)+b|0)}return Ru(a,b)}if(b>>>0<=999999999){c=a;a=(b>>>0)/1e8|0;return Ru(Qq(c,a),D(a,-1e8)+b|0)}c=a;a=(b>>>0)/1e8|0;return Ru(Tl(c,a),D(a,-1e8)+b|0)}function iua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-32|0;fb=c;ld(b,0);e=c+8|0;nk(e,1,a);d=c+20|0;Cc(d,e);ze(b+43|0,d);tb(d);x[b+24>>2]=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24);w[b+34>>1]=z[b+34>>1]&65533|(y[a+13|0]|y[a+14|0]<<8)<<1&2;x[b>>2]=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);x[b+4>>2]=y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24);x[b+8>>2]=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24);v[c+20|0]=y[a+15|0];v[c+8|0]=64;f=b,g=y[Rb(d,e)|0]<<2,w[f+30>>1]=g;fb=c+32|0}function Hpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-80|0;fb=c;d=Tf(c+52|0);x[31721]=0;e=P(689,b|0,d|0)|0;f=x[31721];x[31721]=0;a:{b:{c:{d:{if((f|0)!=1){if(e){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(690,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}}break c}e=x[d+4>>2];x[31721]=0;S(187,c+12|0,b|0,e|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}a=N()|0;Gd(d);Q(a|0);p()}b=c+12|0;e=ic(c+32|0,b);hd(d+8|0,e);ub(e);ub(b);Vk(a,d)}Gd(d);fb=c+80|0}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fb-32|0;fb=e;d=rf(e+20|0,1,0);a:{b:{while(1){f=Jb(d);ON(e+12|0,f,Cb(x[d+4>>2],y[d+11|0])+f|0,y[b|0],c);if(!x[e+16>>2]){break b}f=qi(Cb(x[d+4>>2],y[d+11|0]));x[31721]=0;O(45,d|0,f|0);f=x[31721];x[31721]=0;if((f|0)!=1){continue}break}break a}b=x[e+12>>2];c=Jb(d);x[31721]=0;O(46,d|0,b-c|0);b=x[31721];x[31721]=0;c:{if((b|0)!=1){x[31721]=0;O(305,a|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}break a}tb(d);fb=e+32|0;return}a=N()|0;tb(d);Q(a|0);p()}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fb-32|0;fb=e;d=rf(e+20|0,1,0);a:{b:{while(1){f=Jb(d);fC(e+12|0,f,Cb(x[d+4>>2],y[d+11|0])+f|0,z[b>>1],c);if(!x[e+16>>2]){break b}f=qi(Cb(x[d+4>>2],y[d+11|0]));x[31721]=0;O(45,d|0,f|0);f=x[31721];x[31721]=0;if((f|0)!=1){continue}break}break a}b=x[e+12>>2];c=Jb(d);x[31721]=0;O(46,d|0,b-c|0);b=x[31721];x[31721]=0;c:{if((b|0)!=1){x[31721]=0;O(47,a|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}break a}tb(d);fb=e+32|0;return}a=N()|0;tb(d);Q(a|0);p()}function x1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-16|0;fb=b;c=-1;a:{if(!eF(a,b+12|0)){break a}b:{if(dF(b+12|0)){if(gd(a,32)){break b}break a}c=0;if(!cF(b+12|0)){break a}}e=b+7|0;d=bF(y[b+15|0]);c=fb-32|0;fb=c;x[c+28>>2]=d;x[c+8>>2]=5;d=x[Gb(c+28|0,c+8|0)>>2];if(!lh(a,d)){d=(ib[x[x[a>>2]+24>>2]](a)|0)-x[a+12>>2]|0}f=c+8|0;ik(f,e);g=gc(c+16|0,x[c+8>>2],d);od(c,a,x[g>>2],x[g+4>>2]);ik(f,e);Tb(x[c+8>>2]+d|0,0,5-d|0);gd(a,x[c+28>>2]);fb=c+32|0;if(!d){c=-1;break a}c=aF(b+7|0,y[b+15|0])}fb=b+16|0;return c|0}function cP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fb-16|0;fb=b;a:{c=x[a+36>>2];d=x[a+40>>2];b:{if(Ib(c,d)){sc(b+12|0);break b}Bo(b,a);x[31721]=0;c=R(1062,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[b+12>>2]=c;of(b);d=x[a+40>>2];c=x[a+36>>2]}c=(f=a+36|0,g=x[b+12>>2],h=Ib(c,d),h?f:g);a=x[a+8>>2];c:{if((a|0)==-1){f=b,g=wb(x[c>>2]),x[f>>2]=g;a=wb(x[c+4>>2]);while(1){c=x[b>>2];if(!Ib(c,a)){break c}e=e+C[c>>3];fA(b);continue}}e=C[wf(x[c>>2],a)>>3]}Gl(b+12|0);fb=b+16|0;return+e}a=N()|0;of(b);Q(a|0);p()}function A6(a){a=a|0;if(y[500488]){return x[125121]}if(!y[501296]){v[501296]=1}id(501008,5034);id(501020,5025);id(501032,10875);id(501044,10619);id(501056,5261);id(501068,11652);id(501080,5118);id(501092,5609);id(501104,8886);id(501116,8869);id(501128,8877);id(501140,8896);id(501152,10073);id(501164,13314);id(501176,8959);id(501188,7714);id(501200,5261);id(501212,9762);id(501224,10478);id(501236,10887);id(501248,9249);id(501260,6463);id(501272,5492);id(501284,13232);v[500488]=1;x[125121]=501008;return 501008}function nV(a,b){var 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;j=b?33:32;c=y[a+16|0];k=c?-1:1;l=c?1:-1;e=x[a+8>>2]-1|0;m=c?e-(y[a+17|0]!=0&(e|0)!=0)|0:0;f=x[a+12>>2];n=(f|0)>0?f:0;o=c?0:e;h=x[a>>2]+D(f,62)|0;d=b?1:-1;p=D(f,d)<<1;c=e;a:while(1){if((i|0)!=(j|0)){g=D(c,f);q=x[a+4>>2];b=0;while(1)if((b|0)==(n|0)){b:{if((c|0)==(e|0)){b=m;g=k;if((d|0)>0){break b}}b=c+d|0;c=!c&(d|0)<0;b=c?o:b;g=c?l:d}h=h+p|0;i=i+1|0;c=b;d=g;continue a}else{w[(b<<1)+h>>1]=z[q+(b+g<<1)>>1];b=b+1|0;continue}}break}}function R3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(nh(a,x[b+8>>2],e)){Ox(b,c,d);return}a:{if(nh(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];ib[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];ib[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Qv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;x[g+12>>2]=0;x[g+8>>2]=a;h=fb-16|0;fb=h;c=gc(h+8|0,x[g+8>>2],x[g+12>>2]);f=fb-16|0;fb=f;b=121;x[f+12>>2]=121;d=x[c+4>>2];a:{if(!d){d=x[c>>2];break a}e=32-d|0;x[f+8>>2]=e;b=x[c>>2];i=x[b>>2];j=e;e=x[Gb(f+8|0,f+12|0)>>2];x[b>>2]=(-1<<d&-1>>>j-e^-1)&i;i=x[f+12>>2];d=b+4|0;x[c>>2]=d;b=i-e|0}e=d;d=b>>>5|0;IF(e,d);b=b&31;x[f+12>>2]=b;if(b){e=c;c=x[c>>2]+(d<<2)|0;x[e>>2]=c;x[c>>2]=x[c>>2]&(-1>>>32-b^-1)}fb=f+16|0;fb=h+16|0;fb=g+16|0;return a}function uH(a,b,c,d){var e=0,f=0,g=0;e=fb-80|0;fb=e;f=Tf(e+52|0);x[31721]=0;d=P(d|0,b|0,f|0)|0;g=x[31721];x[31721]=0;a:{b:{c:{d:{if((g|0)!=1){if(d){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[31721]=0;R(c|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}}break c}c=x[f+4>>2];x[31721]=0;S(187,e+12|0,b|0,$b(c)|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}a=N()|0;Gd(f);Q(a|0);p()}b=e+12|0;c=ic(e+32|0,b);hd(f+8|0,c);ub(c);ub(b);Vk(a,f)}Gd(f);fb=e+80|0}function rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;bc(c+8|0,b,26);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+24|0]=0;v[b+25|0]=0;v[b+16|0]=0;v[b+17|0]=0;v[b+18|0]=0;v[b+19|0]=0;v[b+20|0]=0;v[b+21|0]=0;v[b+22|0]=0;v[b+23|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0;v[b+14|0]=0;v[b+15|0]=0}}function zK(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;a:{b:{if((a|0)!=(b|0)){c:{g=x[31596];x[31596]=0;Od();a=yK(a,e+12|0,d);d=hb;d:{f=x[31596];if(f){if(x[e+12>>2]!=(b|0)){break c}if((f|0)!=68){break d}x[c>>2]=4;b=2147483647;if(!!a&(d|0)>=0|(d|0)>0){break a}break b}x[31596]=g;if(x[e+12>>2]==(b|0)){break d}break c}if((d|0)<0&a>>>0<=2147483647|(d|0)<-1){x[c>>2]=4;break b}if((d|0)>=0&a>>>0>=2147483648|(d|0)>0){x[c>>2]=4;b=2147483647;break a}b=a;break a}}x[c>>2]=4;b=0;break a}b=-2147483648}fb=e+16|0;return b}function fn(a,b,c,d){var e=0;a:{e=a+1074312|0;if(Ob(e,84)){break a}b:{if(y[a+480209|0]&64){break b}if((d|0)!=8){if(!Ob(e,10)){break b}}x[b+88>>2]=x[b+88>>2]&-257}c:{d:{e:{switch(d-4|0){case 0:c=((c<<8|8)>>>0)/15|0;break d;case 2:c=(c>>>0>=64?64:c)<<2;break d;default:break e}}if(!(x[a+480180>>2]&2107410)){break d}if(c>>>0<=128){c=c<<1;break d}if((c|0)!=164){break c}x[b+88>>2]=x[b+88>>2]|256;c=128}x[b+692>>2]=c}w[b+784>>1]=0;x[b+88>>2]=x[b+88>>2]|2097152;if(!Ob(e,10)){break a}v[b+831|0]=0;w[b+778>>1]=0}}function Yra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;a=xx(c+4|0,a);d=x[a+4>>2];x[31721]=0;O(503,d|0,b|0);b=x[31721];x[31721]=0;a:{if((b|0)!=1){x[a+4>>2]=x[a+4>>2]+12;hc(a);fb=c+16|0;break a}b=N()|0;hc(a);Q(b|0);p()}return}d=fb-32|0;fb=d;c=zb(a);c=Em(d+12|0,Yp(a,Ud(x[a>>2],x[a+4>>2])+1|0),Ud(x[a>>2],x[a+4>>2]),c);e=x[c+8>>2];x[31721]=0;O(503,e|0,b|0);b=x[31721];x[31721]=0;b:{if((b|0)!=1){x[c+8>>2]=x[c+8>>2]+12;vx(a,c);zs(c);fb=d+32|0;break b}a=N()|0;zs(c);Q(a|0);p()}}function Wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;a:{if((d|0)==1){break a}x[31721]=0;W(1074,c|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}d=x[a+24>>2];e=B[d+48>>2];d=x[d+24>>2];x[31721]=0;b=Ya(1075,d|0,E(e),b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[c>>2]=b;return 1}Y(T(0)|0)|0;x[31721]=0;V(989,10353,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function P4(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,k=0,l=0,m=0;e=b&512;f=b&256;g=b&128;h=b&64;i=b&32;j=b&16;k=b&8;l=b&4;m=b&2;b=b&1;a:{while(1){if((c|0)==(d|0)){break a}a=x[c>>2];b:{c:{if(b){if(vt(a)){break c}}if(m){if(ut(a)){break c}}if(l){if(tt(a)){break c}}if(k){if(st(a)){break c}}if(j){if(rt(a)){break c}}if(i){if(qt(a)){break c}}if(h){if(Oh(a)){break c}}if(g){if(pt(a)){break c}}if(f){if(ot(a)){break c}}if(!e){break b}if(!nt(a)){break b}}c=c+4|0;continue}break}d=c}return d|0}function hI(a,b,c,d,e){var f=0,g=0,h=0;g=fb-16|0;fb=g;h=Fb(a);a=0;a:{b:{c:{d:{while(1){f=x[b>>2];if(Ud(f,x[b+4>>2])>>>0<=a>>>0){break c}e:{if(!a){f=Hd(f,0);break e}x[31721]=0;P(d|0,h|0,c|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break b}f=Hd(x[b>>2],a)}x[31721]=0;O(e|0,g+4|0,f|0);f=x[31721];x[31721]=0;if((f|0)!=1){x[31721]=0;P(d|0,h|0,g+4|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break d}a=a+1|0;tb(g+4|0);continue}break}a=N()|0;break a}a=N()|0;tb(g+4|0);break a}fb=g+16|0;return}a=N()|0}tb(h);Q(a|0);p()}function IT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=-1;a:{if(!(y[b+851|0]&2)){break a}d=x[a+480208>>2]&8192;b:{c:{f=x[b+656>>2];if(f){c=y[f+22|0];if(Cd(c)){g=b,h=Wh(c),v[g+838|0]=h;c=1}else{c=!d}d=y[f+21|0];if(Cd(d)){g=b,h=Wh(d),v[g+837|0]=h;break c}if(c){break c}break b}c=!d;x[b+776>>2]=0;x[b+780>>2]=0;break b}c=1;d=y[f+25|0];if((d|0)==255){break b}v[b+845|0]=d}d:{if(y[b+837|0]>=127){if(Ob(a+1074312|0,36)&c){break d}break a}if(!c){break a}}e=Pq(a,b,1,256);if((e|0)<0){break a}e=y[b+837|0]>>>1|0}return e}function Lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fb-32|0;fb=e;ld(b,0);d=e+8|0;ND(d,a+1|0);c=e+20|0;Cc(c,d);ze(b+43|0,c);tb(c);x[b+24>>2]=y[a+73|0]|y[a+74|0]<<8|(y[a+75|0]<<16|y[a+76|0]<<24);c=y[a+54|0]|y[a+55|0]<<8|(y[a+56|0]<<16|y[a+57|0]<<24);x[b>>2]=c;x[b+4>>2]=y[a+58|0]|y[a+59|0]<<8|(y[a+60|0]<<16|y[a+61|0]<<24);d=y[a+62|0]|y[a+63|0]<<8|(y[a+64|0]<<16|y[a+65|0]<<24);if(d){x[b+8>>2]=d+1}w[b+30>>1]=(y[a+68|0]<<1)+2;w[b+34>>1]=z[b+34>>1]&65533|y[a|0]>>>6&2;wc(b+8|0,c);wc(b+4|0,x[b+8>>2]);fb=e+32|0}function gn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function _k(a,b,c){var d=0;d=512;a:{if(b){break a}d=0;if(!(y[a+35|0]&2)){break a}Ep(a)}d=z[a+34>>1]&-513|d;w[a+34>>1]=d;if(b){x[a>>2]=4;w[a+34>>1]=d&65470;Fh(a);b=y[c+8|0]|y[c+9|0]<<8|(y[c+10|0]<<16|y[c+11|0]<<24);v[a+76|0]=b;v[a+77|0]=b>>>8;v[a+78|0]=b>>>16;v[a+79|0]=b>>>24;b=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[a+68|0]=c;v[a+69|0]=c>>>8;v[a+70|0]=c>>>16;v[a+71|0]=c>>>24;v[a+72|0]=b;v[a+73|0]=b>>>8;v[a+74|0]=b>>>16;v[a+75|0]=b>>>24}}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=(b-a|0)/160|0;while(1){if((b|0)>0){b=b-1|0;x[a>>2]=x[c>>2];d=a+4|0;if((d|0)!=(c+4|0)){e=fb-16|0;fb=e;g=x[c+4>>2];h=x[c+8>>2];f=Yj(g,h);a:{if(f>>>0<=ep(d)>>>0){j=h;k=x[d>>2];i=Sc(k,x[d+4>>2]);l=i>>>0>=f>>>0;if(!l){x[e+12>>2]=g;c$(e+12|0,i);j=x[e+12>>2]}i=Wg(g,j,k);if(!l){wv(d,j,h,f-Sc(x[d>>2],x[d+4>>2])|0);break a}pr(d,i);break a}_v(d);bl(d,cm(d,f));wv(d,g,h,f)}fb=e+16|0}yc(a+16|0,c+16|0,144);a=a+160|0;continue}break}}function Gga(a){a=a|0;var b=0,c=0,d=0;b=fb-32|0;fb=b;a:{b:{if(!a){a=Bg(22248);break b}x[31721]=0;c=P(36,b+8|0,a|0)|0;a=x[31721];x[31721]=0;c:{d:{if((a|0)!=1){x[31721]=0;O(988,b+20|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break d}d=b+20|0;a=Bg(Jb(d));tb(d);tb(c);break b}a=T(0)|0;break c}a=T(0)|0;tb(c)}Y(a|0)|0;a=0;x[31721]=0;V(989,11015,0,0,0);c=x[31721];x[31721]=0;if((c|0)==1){break a}Z()}fb=b+32|0;return a|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function oH(a,b,c,d){var e=0,f=0,g=0;f=fb-32|0;fb=f;e=rf(f+20|0,1,0);a:{b:{while(1){g=Jb(e);fC(f+12|0,g,Cb(x[e+4>>2],y[e+11|0])+g|0,x[b>>2],c);if(!x[f+16>>2]){break b}g=qi(Cb(x[e+4>>2],y[e+11|0]));x[31721]=0;O(45,e|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){continue}break}break a}b=x[f+12>>2];c=Jb(e);x[31721]=0;O(46,e|0,b-c|0);b=x[31721];x[31721]=0;c:{if((b|0)!=1){x[31721]=0;O(d|0,a|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}break a}tb(e);fb=f+32|0;return}a=N()|0;tb(e);Q(a|0);p()}function eH(a,b,c,d){var e=0,f=0,g=0;f=fb-32|0;fb=f;e=rf(f+20|0,1,0);a:{b:{while(1){g=Jb(e);ON(f+12|0,g,Cb(x[e+4>>2],y[e+11|0])+g|0,x[b>>2],c);if(!x[f+16>>2]){break b}g=qi(Cb(x[e+4>>2],y[e+11|0]));x[31721]=0;O(45,e|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){continue}break}break a}b=x[f+12>>2];c=Jb(e);x[31721]=0;O(46,e|0,b-c|0);b=x[31721];x[31721]=0;c:{if((b|0)!=1){x[31721]=0;O(d|0,a|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}break a}tb(e);fb=f+32|0;return}a=N()|0;tb(e);Q(a|0);p()}function zH(a,b,c,d){var e=0,f=0,g=0;f=fb-32|0;fb=f;e=rf(f+20|0,1,0);a:{b:{while(1){g=Jb(e);fC(f+12|0,g,Cb(x[e+4>>2],y[e+11|0])+g|0,y[b|0],c);if(!x[f+16>>2]){break b}g=qi(Cb(x[e+4>>2],y[e+11|0]));x[31721]=0;O(45,e|0,g|0);g=x[31721];x[31721]=0;if((g|0)!=1){continue}break}break a}b=x[f+12>>2];c=Jb(e);x[31721]=0;O(46,e|0,b-c|0);b=x[31721];x[31721]=0;c:{if((b|0)!=1){x[31721]=0;O(d|0,a|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){break c}break a}break a}tb(e);fb=f+32|0;return}a=N()|0;tb(e);Q(a|0);p()}function Ls(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;a=sO(a);x[a+8>>2]=0;x[a>>2]=47676;x[31721]=0;i=R(856,104)|0;h=x[31721];x[31721]=0;a:{b:{c:{d:{if((h|0)!=1){x[31721]=0;d=R(1105,d|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break d}x[g+8>>2]=d;d=x[re(g+12|0,g+8|0)>>2];x[31721]=0;b=ha(f|0,i|0,b|0,c|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}x[a+8>>2]=b;Vc(g+8|0);b=x[a+8>>2];Yd(a,b?b+8|0:0);fb=g+16|0;return a}b=N()|0;break a}b=N()|0;break b}b=N()|0;Vc(g+8|0)}Db(i)}Vm(a);Q(b|0);p()}function YF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;f=x[b+16>>2];x[a+4>>2]=0;x[a>>2]=f;a:{if(!f){break a}c=b+80|0;d=x[b+84>>2];if(d>>>0<=15){d=x[c>>2]}else{x[e+12>>2]=d-16;d=x[ad(c,e+12|0)>>2]}x[a+8>>2]=d;c=x[b+88>>2];if(!(c&2)){break a}d=c;c=x[b+104>>2];b:{c:{if(!WF(d,c)){d=x[b+84>>2];break c}d=x[b+84>>2];if(x[b+80>>2]!=x[c+12>>2]){break c}b=1;if(x[c+16>>2]==(d|0)){break b}}b=0;if(x[c+8>>2]!=(d|0)){break a}}g=a,h=D((x[c>>2]-d|0)+(b?112:48)|0,el(z[c+34>>1]))+f|0,x[g+4>>2]=h}fb=e+16|0}function Hoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{f=fb-48|0;fb=f;Or(f+12|0,c);x[31721]=0;c=f+24|0;O(598,c|0,d|0);d=x[31721];x[31721]=0;b:{c:{d:{if((d|0)==1){break d}x[31721]=0;c=f+36|0;O(598,c|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}rx(f+4|0,f+12|0);x[31721]=0;V(303,a|0,b|0,x[f+4>>2],x[f+8>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}_n(f+12|0);fb=f+48|0;break a}a=N()|0;while(1){c=tb(c-12|0);if((c|0)!=(f+12|0)){continue}break}break b}a=N()|0;_n(f+12|0)}Q(a|0);p()}}function Vo(a){var b=0,c=0,d=0,e=0;d=z[x[a+4>>2]+28>>1]>>>(!y[a+77|0]<<1)|0;b=((d&3)<<4)+26176|0;x[a+40>>2]=b;e=z[a+24>>1];d=d>>>2|0;c=e+d|0;w[a+36>>1]=c>>>0<12?1:1<<c-12;c=12-c|0;c=c>>>0<=12?c:0;w[a+32>>1]=c;w[a+34>>1]=-1<<c^-1;if((e|0)==15){w[a+36>>1]=4095}x[a+52>>2]=b;x[a+64>>2]=b;b=d+z[a+26>>1]|0;w[a+48>>1]=b>>>0<12?1:1<<b-12;b=12-b|0;c=b>>>0<=12?b:0;w[a+44>>1]=c;b=d+z[a+30>>1]|0;w[a+60>>1]=b>>>0<12?1:1<<b-12;b=12-b|0;b=b>>>0<=12?b:0;w[a+56>>1]=b;w[a+46>>1]=-1<<c^-1;w[a+58>>1]=-1<<b^-1}function Q2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{f=fb-48|0;fb=f;Wp(f+12|0,c);x[31721]=0;c=f+24|0;O(135,c|0,d|0);d=x[31721];x[31721]=0;b:{c:{d:{if((d|0)==1){break d}x[31721]=0;c=f+36|0;O(135,c|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}rx(f+4|0,f+12|0);x[31721]=0;V(94,a|0,b|0,x[f+4>>2],x[f+8>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}_n(f+12|0);fb=f+48|0;break a}a=N()|0;while(1){c=tb(c-12|0);if((c|0)!=(f+12|0)){continue}break}break b}a=N()|0;_n(f+12|0)}Q(a|0);p()}}function BN(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-16|0;fb=d;a:{b:{c:{a=x[a+32>>2];c=Aq(a);d:{if(!c){if(zq(a)>>>0<=b>>>0){break d}c=(y[ti(a,b+1&65535)+35|0]&4)>>>2|0;break b}if(b>>>0<c>>>0){break c}}a=ac(8);x[31721]=0;b=P(36,d+4|0,6e3)|0;c=x[31721];x[31721]=0;e:{if((c|0)!=1){pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break e}c=N()|0;jc(a)}Q(c|0);p()}a=x[(a+(b<<2)|0)+900384>>2];c=1;if(!a){break b}c=(y[a+15|0]&2)>>>1|0}fb=d+16|0;return c|0}p()}function pP(a){a=a|0;var b=0,c=0,d=0,e=0;c=fb-32|0;fb=c;e=Nb(a);ge(c+24|0);a=0;b=x[c+28>>2];d=x[c+24>>2];x[31721]=0;O(178,e|0,mM(d,b)|0);b=x[31721];x[31721]=0;a:{if((b|0)!=1){b:{while(1){b=x[c+24>>2];if((mM(b,x[c+28>>2])|0)<=(a|0)){fb=c+32|0;return}b=x[b+(a<<3)>>2];x[31721]=0;b=P(36,c+12|0,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;O(180,e|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}tb(b);a=a+1|0;continue}break}a=N()|0;break a}a=N()|0;tb(b);break a}a=N()|0}Td(e);Q(a|0);p()}function W2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-32|0;fb=c;a:{b:{c:{d:{if(f=Ad(x[b+4>>2],y[b+11|0]),g=1,h=x[b+12>>2],h?f:g){Fb(a);break d}d=Cb(x[b+4>>2],y[b+11|0]);e=is(14294);im(Xg(Xg(Jb(Fz(c+20|0,d+e|0)),Jb(b),d)+d|0,14294,e)+e|0,1,0);x[31721]=0;O(128,c+8|0,b+12|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}x[31721]=0;S(2,a|0,c+20|0,c+8|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}tb(c+8|0);tb(c+20|0)}fb=c+32|0;return}b=N()|0;break a}b=N()|0;tb(c+8|0)}tb(c+20|0);Q(b|0);p()}function msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-32|0;fb=c;e=c+12|0;f=Nb(e+8|0);x[31721]=0;d=R(204,b|0)|0;g=x[31721];x[31721]=0;a:{b:{if((g|0)==1){break b}x[31721]=0;S(171,e|0,b|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break b}d=x[e>>2];x[31721]=0;P(185,b|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;dc(f);Q(a|0);p()}Tn(c+4|0,e);x[31721]=0;S(477,a|0,x[c+4>>2],x[c+8>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Kc(c+12|0);fb=c+32|0;return}a=N()|0;Kc(c+12|0);Q(a|0);p()}function Q4(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,k=0,l=0,m=0;e=b&512;f=b&256;g=b&128;h=b&64;i=b&32;j=b&16;k=b&8;l=b&4;m=b&2;b=b&1;a:{while(1){if((c|0)==(d|0)){break a}a=x[c>>2];b:{if(b){if(vt(a)){break b}}if(m){if(ut(a)){break b}}if(l){if(tt(a)){break b}}if(k){if(st(a)){break b}}if(j){if(rt(a)){break b}}if(i){if(qt(a)){break b}}if(h){if(Oh(a)){break b}}if(g){if(pt(a)){break b}}if(f){if(ot(a)){break b}}if(e){if(nt(a)){break b}}c=c+4|0;continue}break}d=c}return d|0}function Ks(a,b,c,d,e){var f=0,g=0,h=0;f=fb-16|0;fb=f;a=sO(a);x[a+8>>2]=0;x[a>>2]=47676;x[31721]=0;h=R(856,104)|0;g=x[31721];x[31721]=0;a:{b:{c:{d:{if((g|0)!=1){x[31721]=0;c=R(1105,c|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break d}x[f+8>>2]=c;c=x[re(f+12|0,f+8|0)>>2];x[31721]=0;b=ba(e|0,h|0,b|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}x[a+8>>2]=b;Vc(f+8|0);b=x[a+8>>2];Yd(a,b?b+8|0:0);fb=f+16|0;return a}b=N()|0;break a}b=N()|0;break b}b=N()|0;Vc(f+8|0)}Db(h)}Vm(a);Q(b|0);p()}function Bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=fb-16|0;fb=e;f=Hf(a,c);$d(e,x[a+36>>2]);h=a;a:{if(!f){Pc(e,a+32|0,5);c=0;if(Hb(x[x[e>>2]>>2],x[e+4>>2])){break a}}c=0;d=fb-16|0;fb=d;g=x[a+36>>2];vl(g,d+8|0);i=d,j=Bc(x[d+8>>2],x[d+12>>2]),x[i+4>>2]=j;x[d>>2]=256;Ll(b,x[Gb(d+4|0,d)>>2]);a=x[b>>2];while(1){if(oc(a,x[b+4>>2])>>>0<=c>>>0){fb=d+16|0}else{x[d+4>>2]=0;Dq(g,d+4|0);a=x[b>>2];i=yb(a,c),k=B[d+4>>2],B[i>>2]=k;c=c+1|0;continue}break}c=f}gf(h,c);fb=e+16|0}function ft(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=fb-16|0;fb=i;a:{b:{if(!a){break b}h=x[e+12>>2];g=c-b|0;if((g|0)>0){g=g>>>2|0;if((up(a,b,g)|0)!=(g|0)){break b}}b=d-b>>2;b=(b|0)<(h|0)?h-b|0:0;if((b|0)>0){f=ny(i+4|0,b,f);h=Jb(f);x[31721]=0;h=U(1235,a|0,h|0,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}Qb(f);if((b|0)!=(h|0)){break b}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((up(a,c,b)|0)!=(b|0)){break b}}qE(e);j=a}fb=i+16|0;return j|0}a=N()|0;Qb(f);Q(a|0);p()}function wN(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=fb-32|0;fb=d;C[d+24>>3]=c;a:{b:{c:{if(b>>>0>=256){b=ac(8);x[31721]=0;d=P(36,d+8|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,d);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d);break b}a=x[a+32>>2];x[d+8>>2]=0;x[d+12>>2]=-1074790400;x[d>>2]=0;x[d+4>>2]=1072693248;e=(a+D(b,872)|0)+1075684|0,f=Zi(C[Yg(d+24|0,d+8|0,d)>>3]*128+128),x[e>>2]=f;fb=d+32|0;return}a=N()|0;jc(b)}Q(a|0)}p()}function fS(a,b){var c=0,d=0,e=0,f=0,g=0;d=fb-32|0;fb=d;a:{f=b-1&65535;if(f>>>0>3998){break a}c=D(b,104)+a|0;e=c+484380|0;if(!je(x[e>>2],x[c+484400>>2])){break a}g=a+1298224|0;c=a+1074992|0;while(1){if((c|0)==(g|0)){vn(e);x[e>>2]=0;a=(D(b,104)+a|0)+484414|0;w[a>>1]=z[a>>1]&65470;x[d+24>>2]=0;x[d+8>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=0;x[d+4>>2]=0;_k(e,0,d);break a}if(x[c+104>>2]==(e|0)){x[c+76>>2]=0;x[c>>2]=0;x[c+4>>2]=0;x[c+16>>2]=0}c=c+872|0;continue}}fb=d+32|0;return f>>>0<3999}function UM(a){var b=0,c=0,d=0,e=0,f=0;while(1){d=x[a+16>>2];if(d>>>0<=e>>>0){while(1){if(!(A[a+12>>2]<=d>>>0)){while(1){f=TA(x[a>>2]);e=hb;c=x[a+36>>2];if((e|0)==(c|0)&A[a+32>>2]<=f>>>0|e>>>0>c>>>0){continue}break}c=b;b=x[a+8>>2];b=(f&x[a+48>>2])+(b>>>0<31?c<<b+1:0)|0;d=d+1|0;continue}break}}else{while(1){f=TA(x[a>>2]);d=hb;c=x[a+28>>2];if((d|0)==(c|0)&A[a+24>>2]<=f>>>0|d>>>0>c>>>0){continue}break}c=b;b=x[a+8>>2];b=(f&x[a+40>>2])+(b>>>0<32?c<<b:0)|0;e=e+1|0;continue}break}return b}function N7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=fb-16|0;fb=g;e=Cb(x[a+4>>2],y[a+11|0]);d=An(a);f=Sd(b,c);a:{if(!f){break a}b:{if(!KJ(a,b)){if(d-e>>>0<f>>>0){hy(a,d,(e-d|0)+f|0,e,e,0)}d=Jb(a)+(e<<2)|0;while(1){if((b|0)==(c|0)){break b}yd(d,x[b>>2]);b=b+4|0;d=d+4|0;continue}}b=jo(g+4|0,b,c);c=Jb(b);e=y[b+11|0];d=x[b+4>>2];x[31721]=0;U(1253,a|0,c|0,Cb(d,e)|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){Qb(b);break a}a=N()|0;Qb(b);Q(a|0);p()}yd(d,0);ng(a,e+f|0)}fb=g+16|0;return a|0}function oV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=b?33:32;c=x[a+8>>2]-1|0;e=x[a+12>>2];f=x[a>>2]+D(e,31)|0;g=b?1:-1;d=g;a:while(1){b:{b=0;if((h|0)==(i|0)){break b}while(1)if((b|0)>=(e|0)){b=x[a+8>>2]-1|0;c:{if(!((b|0)!=(c|0)|(d|0)<=0)){if(!y[a+16|0]){d=1;c=0;break c}d=-1;c=c-(y[a+17|0]!=0&(c|0)!=0)|0;break c}if(!((d|0)>=0|c)){c=y[a+16|0];d=c?1:-1;c=c?0:b;break c}c=c+d|0}f=D(e,g)+f|0;h=h+1|0;continue a}else{v[b+f|0]=y[x[a+4>>2]+(D(c,e)+b|0)|0];b=b+1|0;e=x[a+12>>2];continue}}break}}function eka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fb-32|0;fb=e;f=e+8|0;aj(f,2,a+2|0);d=e+20|0;Cc(d,f);zc(b+492|0,d);f=b+236|0;g=c+1|0;tb(d);c=0;while(1){if((c|0)==120){x[b>>2]=(y[a+223|0]|y[a+224|0]<<8)<<5;a=a+158|0;GR(y[a|0]&15,y[a+1|0]&15,y[a+2|0]&15,y[a+3|0]&15,y[a+4|0]&15,a+5|0,b+48|0);GR(y[a|0]>>>4|0,y[a+1|0]>>>4|0,y[a+2|0]>>>4|0,y[a+3|0]>>>4|0,y[a+4|0]>>>4|0,a+35|0,b+68|0);fb=e+32|0}else{d=y[(a+c|0)+31|0];h=_b(f,c),i=d+g|0,w[h>>1]=i;c=c+1|0;continue}break}}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(!y[b+8|0]){while(1){if((d|0)==8){x[c+24>>2]=0;x[c+28>>2]=0;d=gc(c+8|0,c+24|0,8);e=x[d>>2];kc(c+16|0,x[a>>2],x[a+8>>2],e,x[d+4>>2]);d=0;if(!(x[c+24>>2]!=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))|x[c+28>>2]!=(y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24))|x[c+20>>2]!=8)){Vb(a,8);d=1}fb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}_(17484,9079,601,13222);p()}_(17463,9079,599,13222);p()}return d|0}function T7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=fb-16|0;fb=g;e=Cb(x[a+4>>2],y[a+11|0]);d=Mc(a);f=Yj(b,c);a:{if(!f){break a}b:{if(!Lz(a,b)){if(d-e>>>0<f>>>0){Xm(a,d,(e-d|0)+f|0,e,e,0,0)}d=Jb(a)+e|0;while(1){if((b|0)==(c|0)){break b}fd(d,y[b|0]);b=b+1|0;d=d+1|0;continue}}b=si(g+4|0,b,c);c=Jb(b);e=y[b+11|0];d=x[b+4>>2];x[31721]=0;U(1246,a|0,c|0,Cb(d,e)|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){tb(b);break a}a=N()|0;tb(b);Q(a|0);p()}fd(d,0);ng(a,e+f|0)}fb=g+16|0;return a|0}function r1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fb-32|0;fb=d;ld(b,0);e=d+8|0;nk(e,1,a+33|0);c=d+20|0;Cc(c,e);ze(b+43|0,c);tb(c);f=y[a+50|0]|y[a+51|0]<<8;x[b>>2]=f;x[b+24>>2]=y[a+52|0]|y[a+53|0]<<8;v[d+20|0]=y[a+54|0];v[d+8|0]=64;g=b,h=y[Rb(c,e)|0]<<2,w[g+30>>1]=h;e=y[a+55|0]|y[a+56|0]<<8;x[b+4>>2]=e;c=y[a+57|0]|y[a+58|0]<<8;x[b+8>>2]=c;a:{if((c|0)==65535){x[b+4>>2]=0;x[b+8>>2]=0;break a}if(!y[a|0]|c>>>0<=e+2>>>0|c>>>0>f>>>0){break a}w[b+34>>1]=z[b+34>>1]|2}fb=d+32|0}function px(a){var b=0,c=0,d=0;if(A[a+4>>2]<A[zb(a)>>2]){b=fb-16|0;fb=b;a=sG(b+4|0,a);c=x[a+4>>2];x[31721]=0;W(166,c|0);c=x[31721];x[31721]=0;a:{if((c|0)!=1){x[a+4>>2]=x[a+4>>2]+36;hc(a);fb=b+16|0;break a}b=N()|0;hc(a);Q(b|0);p()}return}c=fb-32|0;fb=c;b=zb(a);b=qG(c+12|0,rG(a,js(x[a>>2],x[a+4>>2])+1|0),js(x[a>>2],x[a+4>>2]),b);d=x[b+8>>2];x[31721]=0;W(166,d|0);d=x[31721];x[31721]=0;b:{if((d|0)!=1){x[b+8>>2]=x[b+8>>2]+36;oG(a,b);dx(b);fb=c+32|0;break b}a=N()|0;dx(b);Q(a|0);p()}}function bg(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function tS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+104>>2];d=(g<<3)+a|0;b=((g+7>>>0)%12<<3)+a|0;f=x[b>>2];e=x[b+4>>2];b=x[a+100>>2];j=b;h=x[a+96>>2];a:{if(!(b|h)){c=x[d+4>>2];b=x[d>>2];i=(c|0)==(e|0)&b>>>0>f>>>0|e>>>0<c>>>0;break a}c=x[d+4>>2];b=x[d>>2];i=!(e|f)|((c|0)==(e|0)&b>>>0>=f>>>0|e>>>0<c>>>0)}c=c+j|0;b=b+h|0;c=b>>>0<h>>>0?c+1|0:c;x[d>>2]=f-b;x[d+4>>2]=e-(c+(b>>>0>f>>>0)|0)&65535;x[a+104>>2]=(g+1>>>0)%12;x[a+96>>2]=i;x[a+100>>2]=0;hb=x[d+4>>2];return x[d>>2]}function lp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=fb-16|0;fb=g;f=(y[xb(b,0)|0]&15)<<8|y[xb(b,1)|0];d=0;a:{if(!f){break a}d=0;if((f|0)==4095){break a}while(1){d=108;if((e|0)==84){break a}b:{d=z[(e<<1)+31088>>1];if(f>>>0>=d>>>0){if(!e|(f|0)==(d|0)|(z[(e<<1)+31086>>1]-f|0)>=(f-d|0)){break b}d=e+24|0;break a}e=e+1|0;continue}break}d=e+25|0}v[c|0]=d;e=y[xb(b,2)|0];d=y[xb(b,0)|0];v[c+3|0]=0;v[c+1|0]=d&16|e>>>4;c=y[xb(b,2)|0];h=g,i=y[xb(b,3)|0],v[h+15|0]=i;de(a,c&15,g+15|0);fb=g+16|0}function zA(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-48|0;fb=e;a:{if(!c){b=Xd(x[a>>2],b);a=x[d+12>>2];x[b+8>>2]=x[d+8>>2];x[b+12>>2]=a;a=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=a;break a}f=x[d+12>>2];x[e+24>>2]=x[d+8>>2];x[e+28>>2]=f;f=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=f;f=c>>>1|0;zA(a,b,f,e+16|0);g=C[d>>3];h=C[d+8>>3];d=Xd(x[a>>2],c);Si(e+32|0,g,h,C[d>>3],C[d+8>>3]);d=x[e+44>>2];x[e+8>>2]=x[e+40>>2];x[e+12>>2]=d;d=x[e+36>>2];x[e>>2]=x[e+32>>2];x[e+4>>2]=d;zA(a,b|c,f,e)}fb=e+48|0}function sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fb-48|0;fb=f;d=x[a+36>>2];kg(x[x[d>>2]-12>>2]+d|0,0);e=x[b>>2];d=x[e+8>>2];e=x[e+12>>2];g=e;if(d|e){h=x[a+36>>2];g=x[a+20>>2]+g|0;e=x[a+16>>2];d=d+e|0;e=hi(f+32|0,d,d>>>0<e>>>0?g+1|0:g);d=x[e+12>>2];x[f+8>>2]=x[e+8>>2];x[f+12>>2]=d;d=x[e+4>>2];x[f>>2]=x[e>>2];x[f+4>>2]=d;$m(h,f)}d=f+16|0;$d(d,x[a+36>>2]);WB(x[a+36>>2],c,x[x[b>>2]+16>>2]);c=x[b>>2];b=yl(d,xb(x[a+40>>2],x[c>>2]),z[c+20>>1]);gf(a,c);Eb(b);fb=f+48|0}function Wra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;i=e,j=$j(b),x[i+4>>2]=j;g=z[b>>1];c=fb-16|0;fb=c;f=a;d=ce(a);a:{if(d){b=ec(f);while(1){a=d;d=z[a+16>>1];if(fp(g,d)){b=a;d=x[a>>2];if(d){continue}break a}if(!fp(d,g)){break a}b=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ec(f);b=a}x[c+12>>2]=a;a=x[b>>2];if(!a){FZ(c,f,e+4|0);$g(f,x[c+12>>2],b,x[c>>2]);a=le(c);EZ(c);h=1}_g(e+8|0,x[vb(c,a)>>2],h);fb=c+16|0;a=td(x[e+8>>2]);fb=e+16|0;return a+4|0}function jR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;i=e,j=$j(b),x[i+4>>2]=j;g=z[b>>1];c=fb-16|0;fb=c;f=a;d=ce(a);a:{if(d){b=ec(f);while(1){a=d;d=z[a+16>>1];if(cr(g,d)){b=a;d=x[a>>2];if(d){continue}break a}if(!cr(d,g)){break a}b=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ec(f);b=a}x[c+12>>2]=a;a=x[b>>2];if(!a){FZ(c,f,e+4|0);$g(f,x[c+12>>2],b,x[c>>2]);a=le(c);EZ(c);h=1}_g(e+8|0,x[vb(c,a)>>2],h);fb=c+16|0;a=td(x[e+8>>2]);fb=e+16|0;return a+4|0}function Jqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fb+-64|0;fb=d;b=-1;a:{if(!Dm(a,1084)){break a}dm(a,1080);c=d+60|0;uY(a,c);f=tY(d+40|0);b=0;if(!sY(c,f)){break a}dm(a,20);b=1;while(1){if((b&65535)>>>0>=32){b=A[f+4>>2]>=h>>>0}else{c=y[f+16|0];e=fb-16|0;fb=e;b:{g=d+10|0;if(!rY(a,g)|!c){break b}Ev(e+8|0,g);c=0;while(1){if(c>>>0>=30){break b}i=x[e+8>>2];tg(xb(i,c),xb(i,c|1));c=c+2|0;continue}}fb=e+16|0;b=b+1|0;h=WC(g)+h|0;continue}break}}fb=d- -64|0;return b|0}function wba(a,b){a=a|0;b=b|0;var 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;c=fb-16|0;fb=c;a:{d=Zi(C[a+24>>3]*65536);if((d|0)==65536){break a}j=d>>31;k=x[b>>2];h=x[b+4>>2];l=x[b+8>>2];b:while(1){if((g|0)==(l|0)){break a}m=D(g,h);e=0;while(1)if((e|0)==(h|0)){g=g+1|0;continue b}else{i=(e+m<<2)+k|0;f=x[i>>2];f=pva(ova(f,f>>31,d,j),hb,65536,0);n=i,o=Gc(f,hb),x[n>>2]=o;e=e+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;RM(a,c);fb=c+16|0}function nba(a,b){a=a|0;b=b|0;var 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;c=fb-16|0;fb=c;a:{d=Zi(C[a+24>>3]*65536);if((d|0)==65536){break a}j=d>>31;k=x[b>>2];h=x[b+4>>2];l=x[b+8>>2];b:while(1){if((g|0)==(l|0)){break a}m=D(g,h);e=0;while(1)if((e|0)==(h|0)){g=g+1|0;continue b}else{i=(e+m<<2)+k|0;f=x[i>>2];f=pva(ova(f,f>>31,d,j),hb,65536,0);n=i,o=Gc(f,hb),x[n>>2]=o;e=e+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;LM(a,c);fb=c+16|0}function tja(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;g=fb-48|0;fb=g;e=x[a+36>>2];kg(x[x[e>>2]-12>>2]+e|0,0);f=x[b>>2];e=x[f+8>>2];f=x[f+12>>2];h=f;if(e|f){i=x[a+36>>2];h=x[a+20>>2]+h|0;f=x[a+16>>2];e=e+f|0;f=hi(g+32|0,e,e>>>0<f>>>0?h+1|0:h);e=x[f+12>>2];x[g+8>>2]=x[f+8>>2];x[g+12>>2]=e;e=x[f+4>>2];x[g>>2]=x[f>>2];x[g+4>>2]=e;$m(i,g)}e=g+16|0;$d(e,x[a+36>>2]);eR(d,x[a+36>>2],c);c=x[b>>2];b=yl(e,xb(x[a+40>>2],x[c>>2]),z[c+20>>1]);gf(a,c);Eb(b);fb=g+48|0}function rja(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;g=fb-48|0;fb=g;e=x[a+36>>2];kg(x[x[e>>2]-12>>2]+e|0,0);f=x[b>>2];e=x[f+8>>2];f=x[f+12>>2];h=f;if(e|f){i=x[a+36>>2];h=x[a+20>>2]+h|0;f=x[a+16>>2];e=e+f|0;f=hi(g+32|0,e,e>>>0<f>>>0?h+1|0:h);e=x[f+12>>2];x[g+8>>2]=x[f+8>>2];x[g+12>>2]=e;e=x[f+4>>2];x[g>>2]=x[f>>2];x[g+4>>2]=e;$m(i,g)}e=g+16|0;$d(e,x[a+36>>2]);aR(c,x[a+36>>2],d);c=x[b>>2];b=yl(e,xb(x[a+40>>2],x[c>>2]),z[c+20>>1]);gf(a,c);Eb(b);fb=g+48|0}function SN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=c-b|0;a:{if((f|0)<=19){i=D(64-cu(d|1,e)|0,1233)>>>12|0;j=(i<<3)+124016|0;g=f;f=x[j+4>>2];h=61;if((g|0)<(((e|0)==(f|0)&d>>>0>=A[j>>2]|e>>>0>f>>>0)+i|0)){break a}}b:{if(!e){c=EB(b,d);break b}if((e|0)==2&d>>>0>=1410065408|e>>>0>2){c=qva(d,e,1410065408,2);f=ova(c,hb,-1410065408,-3);e=e+hb|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=EB(b,c)}c=qva(d,e,1e8,0);e=hb;b=Tl(b,c);c=ova(c,e,-1e8,0)+d|0;c=Ru(b,c)}h=0}x[a+4>>2]=h;x[a>>2]=c}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fb-16|0;fb=f;a:{b:{c:{d=An(a);e=Sd(b,c);if(d>>>0<e>>>0){if(KJ(a,b)){break c}g=d;h=e-d|0;d=Cb(x[a+4>>2],y[a+11|0]);hy(a,g,h,d,0,d)}d=Jb(a);while(1){if((b|0)==(c|0)){break b}yd(d,x[b>>2]);b=b+4|0;d=d+4|0;continue}}b=jo(f+4|0,b,c);c=Jb(b);d=y[b+11|0];e=x[b+4>>2];x[31721]=0;S(1358,a|0,c|0,Cb(e,d)|0);c=x[31721];x[31721]=0;if((c|0)!=1){Qb(b);break a}a=N()|0;Qb(b);Q(a|0);p()}yd(d,0);ng(a,e)}fb=f+16|0;return a|0}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=(b|0)){if(!Cd(y[a+11|0])){c=y[b+11|0];if(!Cd(c)){d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];return}d=Jb(b);b=Cb(x[b+4>>2],c);a:{if(b>>>0<=10){Me(a,b);fd(Xg(a,d,b)+b|0,0);break a}e=a;a=Wh(y[a+11|0]);Zq(e,10,b-10|0,a,0,a,b,d)}return}d=Jb(b);b=Cb(x[b+4>>2],y[b+11|0]);c=dj(x[a+8>>2]);b:{if(b>>>0<c>>>0){c=x[a>>2];Yd(a,b);fd(Xg(c,d,b)+b|0,0);break b}e=a;a=x[a+4>>2];Zq(e,c-1|0,(b-c|0)+1|0,a,0,a,b,d)}}}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fb-16|0;fb=f;a:{b:{c:{d=Mc(a);e=Yj(b,c);if(d>>>0<e>>>0){if(Lz(a,b)){break c}g=d;h=e-d|0;d=Cb(x[a+4>>2],y[a+11|0]);Xm(a,g,h,d,0,d,0)}d=Jb(a);while(1){if((b|0)==(c|0)){break b}fd(d,y[b|0]);b=b+1|0;d=d+1|0;continue}}b=si(f+4|0,b,c);c=Jb(b);d=y[b+11|0];e=x[b+4>>2];x[31721]=0;S(74,a|0,c|0,Cb(e,d)|0);c=x[31721];x[31721]=0;if((c|0)!=1){tb(b);break a}a=N()|0;tb(b);Q(a|0);p()}fd(d,0);ng(a,e)}fb=f+16|0;return a|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=(b|0)){if(!Cd(y[a+11|0])){c=y[b+11|0];if(!Cd(c)){d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];return}d=Jb(b);b=Cb(x[b+4>>2],c);a:{if(b>>>0<=10){Me(a,b);fd(Cg(a,d,b)+b|0,0);break a}e=a;a=Wh(y[a+11|0]);fq(e,10,b-10|0,a,0,a,b,d)}return}d=Jb(b);b=Cb(x[b+4>>2],y[b+11|0]);c=dj(x[a+8>>2]);b:{if(b>>>0<c>>>0){c=x[a>>2];Yd(a,b);fd(Cg(c,d,b)+b|0,0);break b}e=a;a=x[a+4>>2];fq(e,c-1|0,(b-c|0)+1|0,a,0,a,b,d)}}}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fb-16|0;fb=b;d=x[a+20>>2];c=x[d+4>>2];a:{if(!((Sc(c,x[d+8>>2])|0)!=7|(y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24))!=1869112133)){d=wb(c);g=wb(x[x[a+20>>2]+8>>2]);Rr(b+8|0,a+4228|0);f=wb(x[b+8>>2]);e=fb-16|0;fb=e;c=fb-32|0;fb=c;Id(c+24|0,d,g);yn(c+16|0,x[c+24>>2],x[c+28>>2],f);d=e$(d,x[c+16>>2]);h=c,i=WD(f,x[c+20>>2]),x[h+12>>2]=i;Ac(e+8|0,d,c+12|0);fb=c+32|0;fb=e+16|0;break a}aA(a,a)}lu(a);fb=b+16|0}function xY(a,b,c,d){var e=0,f=0;f=fb-16|0;fb=f;e=z[c>>1];while(1){a:{e=e<<1;w[c>>1]=e;v[b|0]=(e&65534)>>>0>255;e=y[c|0];w[c>>1]=e;if(!e){if(!Af(a,f+15|0)){break a}e=y[f+15|0];w[c>>1]=e<<1|1;v[b|0]=e>>>7;w[c>>1]=y[c|0]}v[d|0]=y[b|0]+(y[d|0]<<1);e=z[c>>1]<<1;w[c>>1]=e;v[b|0]=(e&65534)>>>0>255;e=y[c|0];w[c>>1]=e;if(!e){if(!Af(a,f+14|0)){break a}e=y[f+14|0];w[c>>1]=e<<1|1;v[b|0]=e>>>7;e=y[c|0];w[c>>1]=e;if(y[b|0]){continue}break a}if(y[b|0]){continue}}break}fb=f+16|0}function cI(a,b,c,d,e,f,g,h){var i=0,j=0;i=fb-16|0;fb=i;x[31721]=0;W(1002,a|0);j=x[31721];x[31721]=0;a:{b:{if((j|0)!=1){c:{j=x[a+24>>2];x[31721]=0;ga(h|0,i+4|0,j|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}a=i+4|0;b=Bg(Jb(a));tb(a);break b}}Y(T(0)|0)|0;b=0;x[31721]=0;V(989,g|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}fb=i+16|0;return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=fb-16|0;fb=i;a:{b:{if(!a){break b}g=x[e+12>>2];h=c-b|0;if((h|0)>0){if((up(a,b,h)|0)!=(h|0)){break b}}b=d-b|0;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>0){f=rf(i+4|0,b,f);g=Jb(f);x[31721]=0;g=U(32,a|0,g|0,b|0)|0;h=x[31721];x[31721]=0;if((h|0)==1){break a}tb(f);if((b|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){if((up(a,c,b)|0)!=(b|0)){break b}}qE(e);j=a}fb=i+16|0;return j|0}a=N()|0;tb(f);Q(a|0);p()}function $7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c=fb-128|0;fb=c;x[c+12>>2]=c+116;d=c+16|0;dK(x[a+8>>2],d,c+12|0,e,f,g);f=fb-16|0;fb=f;h=f+8|0;a=fb-32|0;fb=a;Id(a+24|0,d,x[c+12>>2]);i=a+16|0;e=x[a+24>>2];g=x[a+28>>2];d=fb-16|0;fb=d;x[d+12>>2]=b;while(1){if((e|0)!=(g|0)){nL(d+12|0,v[e|0]);e=e+1|0;continue}break}Ac(i,g,d+12|0);fb=d+16|0;b=x[a+16>>2];x[a+12>>2]=x[a+20>>2];Ac(h,b,a+12|0);fb=a+32|0;fb=f+16|0;fb=c+128|0;return x[f+12>>2]}function wK(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;a:{b:{if((a|0)!=(b|0)){c:{d:{f=y[a|0];if((f|0)!=45){break d}a=a+1|0;if((b|0)!=(a|0)){break d}break c}h=x[31596];x[31596]=0;Od();a=xy(a,e+12|0,d);d=hb;g=x[31596];e:{if(g){if(x[e+12>>2]!=(b|0)){break c}if(!d&a>>>0>65535|d|(g|0)==68){break e}break b}x[31596]=h;if(x[e+12>>2]!=(b|0)){break c}if(!d&a>>>0<65536){break b}}x[c>>2]=4;a=65535;break a}}x[c>>2]=4;a=0;break a}a=(f|0)==45?0-a|0:a}fb=e+16|0;return a&65535}function kH(a,b,c,d,e,f){var g=0;a:{g=fb-48|0;fb=g;fo(g+12|0,c);x[31721]=0;c=g+24|0;O(f|0,c|0,d|0);d=x[31721];x[31721]=0;b:{c:{d:{if((d|0)==1){break d}x[31721]=0;c=g+36|0;O(93,c|0,e|0);d=x[31721];x[31721]=0;if((d|0)==1){break d}rx(g+4|0,g+12|0);x[31721]=0;V(94,a|0,b|0,x[g+4>>2],x[g+8>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}_n(g+12|0);fb=g+48|0;break a}a=N()|0;while(1){c=tb(c-12|0);if((c|0)!=(g+12|0)){continue}break}break b}a=N()|0;_n(g+12|0)}Q(a|0);p()}}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-16|0;fb=d;a:{g=x[c+12>>2];if(!g){break a}e=lg(d+4|0,c+16|0);f=Yc(x[b+4>>2],y[b+11|0]);h=f-1|0;c=0;while(1){if((c|0)==(f|0)){tb(e);break a}b:{c:{if(!c|(c>>>0)%(g>>>0)){break c}if((c|0)==(h|0)){if(y[cc(b,0)|0]==43){break c}if(y[cc(b,0)|0]==45){break c}}x[31721]=0;U(306,b|0,f-c|0,e|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}}c=c+1|0;continue}break}a=N()|0;tb(e);Q(a|0);p()}_c(a,b);fb=d+16|0}function soa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-16|0;fb=d;a:{g=x[c+12>>2];if(!g){break a}e=Cm(d+4|0,c+16|0);f=Yc(x[b+4>>2],y[b+11|0]);h=f-1|0;c=0;while(1){if((c|0)==(f|0)){tb(e);break a}b:{c:{if(!c|(c>>>0)%(g>>>0)){break c}if((c|0)==(h|0)){if(y[cc(b,0)|0]==43){break c}if(y[cc(b,0)|0]==45){break c}}x[31721]=0;U(48,b|0,f-c|0,e|0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break b}}c=c+1|0;continue}break}a=N()|0;tb(e);Q(a|0);p()}_c(a,b);fb=d+16|0}function bI(a,b,c,d,e,f,g){var h=0,i=0;h=fb-16|0;fb=h;x[31721]=0;W(1002,a|0);i=x[31721];x[31721]=0;a:{b:{if((i|0)!=1){c:{i=x[x[a+24>>2]+24>>2];x[31721]=0;ja(g|0,h+4|0,i|0,b|0,c|0,d|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}a=h+4|0;b=Bg(Jb(a));tb(a);break b}}Y(T(0)|0)|0;b=0;x[31721]=0;V(989,f|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}fb=h+16|0;return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Qi(a,b,c,d);x[a>>2]=42524;b=Nb(a+4208|0);x[a+4236>>2]=-1;x[a+4240>>2]=0;x[a+4228>>2]=1049926264;x[a+4232>>2]=0;x[a+4220>>2]=1056964608;x[a+4224>>2]=1056964608;v[a+4244|0]=0;Tb(a+4248|0,0,48);x[31721]=0;X(854);c=x[31721];x[31721]=0;a:{if((c|0)==1){break a}e=a,f=AS(),x[e+4296>>2]=f;qu(a);pu(a);x[31721]=0;O(947,a+44|0,2);c=x[31721];x[31721]=0;if((c|0)==1){break a}return a|0}c=N()|0;dc(b);ag(a);Q(c|0);p()}function wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;e=d+4|0;c=fb-32|0;fb=c;f=c+8|0;Wf(f,b);x[31721]=0;S(11,c+20|0,0,f|0);b=x[31721];x[31721]=0;a:{b:{c:{if((b|0)!=1){x[31721]=0;O(968,e|0,c+20|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break a}a=N()|0;break b}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}x[31721]=0;P(966,a|0,e|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){tb(d+4|0);fb=d+16|0;return}a=N()|0;tb(d+4|0);Q(a|0);p()}function vT(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(y[b+791|0]!=27){a=v[b+831|0];break a}e=a+1074312|0;c=Ob(e,21);d=a;a=y[b+821|0];a=JA(d,y[b+828|0],c?a:a+16>>>2|0);b:{if(!(!Ob(e,45)|y[b+828|0]!=3)){c=y[b+821|0];c:{if(!(!c|c>>>0>=y[b+829|0])){a=y[b+832|0];d=c+1|0;break c}v[b+832|0]=a;d=1}v[b+821|0]=d;a=a<<24>>24;break b}v[b+821|0]=y[b+821|0]+y[b+829|0]}if(!Ob(e,47)){break a}v[b+831|0]=a}if(a){f=b,g=Yb(x[b+684>>2]+((D(y[b+830|0],a)+2|0)/8|0)|0,0,256),x[f+684>>2]=g}}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=x[a>>2];c=oc(d,x[a+4>>2]);if(c>>>0<=127){f=fb-32|0;fb=f;c=128-c|0;e=x[zb(a)>>2];d=x[a+4>>2];a:{if(c>>>0<=e-d>>2>>>0){nA(a,c,b);break a}e=zb(a);d=$f(f+12|0,Mf(a,oc(x[a>>2],d)+c|0),oc(x[a>>2],x[a+4>>2]),e);g=fb-16|0;fb=g;c=Nn(g+4|0,d+8|0,c);e=x[c>>2];while(1){if(x[c+4>>2]!=(e|0)){Dk(e,B[b>>2]);e=x[c>>2]+4|0;x[c>>2]=e;continue}break}he(c);fb=g+16|0;mA(a,d);_f(d)}fb=f+32|0;return}if((c|0)!=128){Ih(a,d+512|0)}}function Kz(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function WR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((c|0)<2){break a}i=c-2>>>1|0;e=d-a|0;if((i|0)<e>>1){break a}g=e+1|0;f=(g<<1)+a|0;e=e+2|0;if((e|0)<(c|0)){h=e;e=Nl(b,z[f>>1],z[f+2>>1]);g=e?h:g;f=e?f+2|0:f}if(Nl(b,z[f>>1],z[d>>1])){break a}j=z[d>>1];while(1){b:{e=d;d=f;w[e>>1]=z[f>>1];if((g|0)>(i|0)){break b}e=g<<1;g=e|1;f=(g<<1)+a|0;e=e+2|0;if((e|0)<(c|0)){h=e;e=Nl(b,z[f>>1],z[f+2>>1]);g=e?h:g;f=e?f+2|0:f}if(!Nl(b,z[f>>1],j)){continue}}break}w[d>>1]=j}}function O5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)!=(b|0)){d=fb-16|0;fb=d;c=x[b>>2];b=x[b+4>>2];e=Sd(c,b);a:{if(e>>>0<=Ug(a)>>>0){f=b;g=x[a>>2];h=oc(g,x[a+4>>2]);i=h>>>0>=e>>>0;if(!i){x[d+12>>2]=c;$C(d+12|0,h);f=x[d+12>>2]}c=Wg(c,f,g);if(!i){xI(a,f,b,e-oc(x[a>>2],x[a+4>>2])|0);break a}Ih(a,c);break a}if(x[a>>2]){Nf(a);cy(jq(a),x[a>>2],Ug(a));j=zb(a),k=0,x[j>>2]=k;x[a>>2]=0;x[a+4>>2]=0}AJ(a,Mf(a,e));xI(a,c,b,e)}fb=d+16|0}return a|0}function jL(a){var b=0,c=0;a:{b=x[a+4>>2];b=x[x[b>>2]-12>>2]+b|0;b:{if(!x[b+24>>2]|x[b+16>>2]|!(y[b+5|0]&32)){break b}if(BL()){break b}b=x[a+4>>2];b=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];x[31721]=0;b=R(1188,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=x[a+4>>2];b=x[x[a>>2]-12>>2];x[31721]=0;W(1189,a+b|0);a=x[31721];x[31721]=0;if((a|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break a}}return}T(0)|0;Sb();p()}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb+-64|0;fb=c;qn(c+52|0,b);oe(c+24|0,x[c+52>>2],x[c+56>>2]);b=Nd(c+16|0);x[31721]=0;d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;b=jg(162,c+32|0,x[c+24>>2],x[c+28>>2],c+8|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){d=Nb(a);a=x[c+56>>2];e=x[c+52>>2];x[31721]=0;S(734,b|0,d|0,Sc(e,a)>>>5|0);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;Xi(d);ub(b);break a}ub(b);dc(c+52|0);fb=c- -64|0;return}a=N()|0}dc(c+52|0);Q(a|0);p()}function apa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb+-64|0;fb=c;qn(c+52|0,b);oe(c+24|0,x[c+52>>2],x[c+56>>2]);b=Nd(c+16|0);x[31721]=0;d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;b=jg(162,c+32|0,x[c+24>>2],x[c+28>>2],c+8|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){d=Nb(a);a=x[c+56>>2];e=x[c+52>>2];x[31721]=0;S(735,b|0,d|0,Sc(e,a)>>>2|0);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;uc(d);ub(b);break a}ub(b);dc(c+52|0);fb=c- -64|0;return}a=N()|0}dc(c+52|0);Q(a|0);p()}function _oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb+-64|0;fb=c;qn(c+52|0,b);oe(c+24|0,x[c+52>>2],x[c+56>>2]);b=Nd(c+16|0);x[31721]=0;d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;b=jg(162,c+32|0,x[c+24>>2],x[c+28>>2],c+8|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){d=Nb(a);a=x[c+56>>2];e=x[c+52>>2];x[31721]=0;S(737,b|0,d|0,Sc(e,a)>>>4|0);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;rn(d);ub(b);break a}ub(b);dc(c+52|0);fb=c- -64|0;return}a=N()|0}dc(c+52|0);Q(a|0);p()}function Kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-32|0;fb=d;ld(b,0);e=d+8|0;ND(e,a+1|0);c=d+20|0;Cc(c,e);ze(b+43|0,c);tb(c);x[b+24>>2]=y[a+78|0]|y[a+79|0]<<8;c=y[a+58|0]|y[a+59|0]<<8|(y[a+60|0]<<16|y[a+61|0]<<24);x[b>>2]=c;x[b+4>>2]=y[a+62|0]|y[a+63|0]<<8|(y[a+64|0]<<16|y[a+65|0]<<24);x[b+8>>2]=y[a+66|0]|y[a+67|0]<<8|(y[a+68|0]<<16|y[a+69|0]<<24);w[b+30>>1]=(y[a+73|0]<<1)+2;w[b+34>>1]=z[b+34>>1]&65533|y[a|0]>>>6&2;wc(b+8|0,c);wc(b+4|0,x[b+8>>2]);fb=d+32|0}function $oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb+-64|0;fb=c;qn(c+52|0,b);oe(c+24|0,x[c+52>>2],x[c+56>>2]);b=Nd(c+16|0);x[31721]=0;d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;b=jg(162,c+32|0,x[c+24>>2],x[c+28>>2],c+8|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){d=Nb(a);a=x[c+56>>2];e=x[c+52>>2];x[31721]=0;S(736,b|0,d|0,Sc(e,a)>>>8|0);a=x[31721];x[31721]=0;if((a|0)==1){a=N()|0;tv(d);ub(b);break a}ub(b);dc(c+52|0);fb=c- -64|0;return}a=N()|0}dc(c+52|0);Q(a|0);p()}function C1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fb-16|0;fb=e;c=e+12|0;f=fb-16|0;fb=f;h=Ec(168);x[31721]=0;g=P(36,f+4|0,22248)|0;d=x[31721];x[31721]=0;a:{b:{c:{if((d|0)!=1){x[31721]=0;d=U(37,h|0,g|0,0)|0;i=x[31721];x[31721]=0;if((i|0)==1){break c}tb(g);x[c>>2]=d;hl(d);fb=f+16|0;break a}a=N()|0;break b}a=N()|0;tb(g)}Db(h);Q(a|0);p()}x[31721]=0;S(27,a|0,c|0,b|0);a=x[31721];x[31721]=0;if((a|0)!=1){Zb(c);fb=e+16|0;return}a=N()|0;Zb(c);Q(a|0);p()}function wI(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=fb-16|0;fb=i;if(1073741806-b>>>0>=c>>>0){k=Jb(a);j=i+4|0;if(b>>>0<=536870886){x[i+12>>2]=b<<1;x[i+4>>2]=b+c;c=zn(x[ad(i+4|0,i+12|0)>>2])+1|0}else{c=1073741807}Wj(j,c);c=x[i+4>>2];if(e){Yi(c,k,e)}if(g){Yi(c+(e<<2)|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){d=e<<2;Yi((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){Db(k)}yd(a,c);pf(a,x[i+8>>2]);b=a;a=h+(e+g|0)|0;Yd(b,a);yd(c+(a<<2)|0,0);fb=i+16|0;return}qf();p()}function om(a){var b=0,c=0;a:{b=x[a+4>>2];b=x[x[b>>2]-12>>2]+b|0;b:{if(!x[b+24>>2]|x[b+16>>2]|!(y[b+5|0]&32)){break b}if(BL()){break b}b=x[a+4>>2];b=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];x[31721]=0;b=R(31,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=x[a+4>>2];b=x[x[a>>2]-12>>2];x[31721]=0;O(24,a+b|0,1);a=x[31721];x[31721]=0;if((a|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break a}}return}T(0)|0;Sb();p()}function Pra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=wb(x[b>>2]);h=wb(x[b+4>>2]);g=fb-16|0;fb=g;x[g+12>>2]=d;while(1){a:{if(!Ib(d,h)){break a}e=fb-16|0;fb=e;f=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[e+10|0]=f;v[e+11|0]=f>>>8;v[e+12|0]=f>>>16;v[e+13|0]=f>>>24;f=y[d+4|0]|y[d+5|0]<<8;v[e+14|0]=f;v[e+15|0]=f>>>8;fb=e+16|0;if(z[e+10>>1]==(c|0)){break a}d=x[nm(g+12|0)>>2];continue}break}fb=g+16|0;if(lc(d,wb(x[b+4>>2]))){bi(a);return}tp(a,d)}function MT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fb-16|0;fb=d;j=d,k=$j(b),x[j+4>>2]=k;c=fb-16|0;fb=c;g=eB(a,c+12|0,y[b|0],x[b+4>>2]);b=x[g>>2];if(!b){e=fb-16|0;fb=e;b=ec(a);h=Ch(c,Ec(28),Mg(e+8|0,b));b=x[h>>2];f=x[d+4>>2];i=x[f>>2];f=x[f+4>>2];x[b+24>>2]=0;x[b+16>>2]=i;x[b+20>>2]=f;j=ec(h),k=1,v[j+4|0]=k;fb=e+16|0;$g(a,x[c+12>>2],g,x[c>>2]);b=le(c);em(c);e=1}_g(d+8|0,x[vb(c,b)>>2],e);fb=c+16|0;a=td(x[d+8>>2]);fb=d+16|0;return a+8|0}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;d=z[a+30>>1];if(d){b=hA(b<<16>>16,d<<16>>16)}w[e+14>>1]=b;a=a+52|0;a:{if(!Ad(x[c+4>>2],y[c+11|0])){us(jR(a,e+14|0),c);break a}b=iA(a,e+14|0);if(!Zg(b,Rf(a))){break a}c=fb-16|0;fb=c;b=x[vb(c+8|0,b)>>2];d=fb-16|0;fb=d;f=ah(vb(d+12|0,b));if((b|0)==x[a>>2]){x[a>>2]=x[f>>2]}g=zb(a);x[g>>2]=x[g>>2]-1;rV(x[ec(a)>>2],b);a=x[f>>2];fb=d+16|0;Zj(td(b));Db(b);vb(c+12|0,a);fb=c+16|0}fb=e+16|0}function daa(){var a=0,b=0,c=0,d=0,e=0,f=0;c=fb-48|0;fb=c;if(OL(1,c+24|0)){Jt(x[31596],12779);p()}b=we(c+16|0,x[c+24>>2],x[c+28>>2]);f=ZA(c+8|0,x[c+32>>2]);d=fb-16|0;fb=d;e=fb-16|0;fb=e;a=we(e+8|0,ova(x[b>>2],x[b+4>>2],1e9,0),hb);b=x[a>>2];a=x[a+4>>2];fb=e+16|0;x[d>>2]=b;x[d+4>>2]=a;a=x[d>>2];e=a+x[f>>2]|0;f=x[f+4>>2]+x[d+4>>2]|0;b=we(d+8|0,e,a>>>0>e>>>0?f+1|0:f);a=x[b>>2];fb=d+16|0;b=we(c+40|0,a,x[b+4>>2]);a=x[b>>2];fb=c+48|0;hb=x[b+4>>2];return a|0}function tK(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;a:{if((a|0)!=(b|0)){b:{c:{f=y[a|0];if((f|0)!=45){break c}a=a+1|0;if((b|0)!=(a|0)){break c}break b}h=x[31596];x[31596]=0;Od();a=xy(a,e+12|0,d);d=hb;d:{g=x[31596];if(g){if(x[e+12>>2]!=(b|0)){break b}if((g|0)!=68){break d}x[c>>2]=4;b=-1;a=-1;break a}x[31596]=h;if(x[e+12>>2]==(b|0)){break d}break b}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d;break a}}x[c>>2]=4;b=0;a=0}fb=e+16|0;hb=a;return b}function lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;a:{b:{if(!lh(a,7)){break b}c=0;if(!OE(a,18424)){break a}if(!lh(a,1)){break b}c=-1;if(!gd(a,Sr(a))){break a}c=fb-16|0;fb=c;f=d+9|0;Rr(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){DE(f)}c=-1;if(!e){break a}c=0;if(!P0(y[d+9|0],y[d+10|0])){break a}c=ve(a,b,O0(d+9|0),hb);break a}c=-1}fb=d+16|0;return c|0}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;d=fb-32|0;fb=d;Id(d+24|0,a,b);h=d+16|0;e=x[d+24>>2];g=x[d+28>>2];b=fb-16|0;fb=b;x[b+12>>2]=c;a:{while(1){if((e|0)==(g|0)){break a}c=Dc(b,x[e>>2]);x[31721]=0;P(1151,b+12|0,c|0)|0;i=x[31721];x[31721]=0;if((i|0)!=1){tb(c);e=e+4|0;continue}break}a=N()|0;tb(c);Q(a|0);p()}Ac(h,g,b+12|0);fb=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(f+8|0,kA(a,b),d+12|0);fb=d+32|0;fb=f+16|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=Zc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=fb-32|0;fb=e;b=b-c|0;c=x[zb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>1>>>0){QE(a,b);break a}c=zb(a);c=ok(e+12|0,pk(a,Zc(x[a>>2],d)+b|0),Zc(x[a>>2],x[a+4>>2]),c);f=fb-16|0;fb=f;b=Ip(f+4|0,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){Vw(d);d=x[b>>2]+2|0;x[b>>2]=d;continue}break}he(b);fb=f+16|0;Yr(a,c);jj(c)}fb=e+32|0;return}if(b>>>0<c>>>0){Kn(a,d+(b<<1)|0)}}function Mna(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,k=0;b=fb-16|0;fb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){e=x[b+12>>2]+i|0;f=v[e|0];e=((D(v[e+1|0]-f|0,x[b+8>>2]>>>10&4194048)|0)/16384|0)+(f<<8)|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Pb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fb-32|0;fb=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{if(Zy(cb(x[a+60>>2],e+16|0,2,e+12|0)|0)){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}fb=e+32|0;return g|0}function Zta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);x[31721]=0;W(346,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){e=fb-16|0;fb=e;b=e+4|0;x[b>>2]=a;c=x[a+4>>2];x[b+4>>2]=c;x[b+8>>2]=c+32768;c=x[b+4>>2];f=x[b+8>>2];while(1){if((c|0)==(f|0)){hc(b);fb=e+16|0}else{w[c>>1]=0;w[c+2>>1]=0;c=c+4|0;x[b+4>>2]=c;continue}break}b=d+8|0;Qd(b);ch(b);fb=d+16|0;return a|0}a=N()|0;ch(d+8|0);Q(a|0);p()}function Caa(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;g=fb-32|0;fb=g;e=x[b+292>>2];kg(x[x[e>>2]-12>>2]+e|0,0);$d(g+16|0,x[b+292>>2]);f=hi(g,-1,-1);e=x[g+24>>2];h=x[g+28>>2];a:{if(!go(e,h,x[f+8>>2],x[f+12>>2])){b:{if((c|0)!=(e|0)|h){break b}break a}}Hi(x[b+292>>2],c,0,0)}e=x[d>>2];d=x[d+4>>2];c=0;while(1){if(d){f=x[b+292>>2];h=uh(d);Dj(f,c+e|0,h);f=x[x[b+292>>2]+4>>2];d=d-f|0;c=c+f|0;if((f|0)==(h|0)){continue}}break}bc(a,e,c);fb=g+32|0}function Lna(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,k=0;b=fb-16|0;fb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){e=(x[b+12>>2]<<1)+i|0;f=w[e>>1];e=f+((D(w[e+2>>1]-f|0,x[b+8>>2]>>>18|0)|0)/16384|0)|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Pb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;fb=b+16|0}function cH(a,b,c,d,e){var f=0,g=0,h=0;a:{f=fb-32|0;fb=f;h=Nb(a);b:{c:{d:{e:{while(1){a=x[b+8>>2];g=x[b>>2];x[31721]=0;a=U(152,g|0,a|0,8)|0;g=x[31721];x[31721]=0;if((g|0)==1){break c}if(!a){break d}x[31721]=0;S(e|0,f+4|0,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;O(d|0,h|0,f+4|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}Gd(f+4|0);continue}break}a=N()|0;break b}a=N()|0;Gd(f+4|0);break b}fb=f+32|0;break a}a=N()|0}ie(h);Q(a|0);p()}}function k4(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;f=fb-32|0;fb=f;g=jo(f+20|0,b,c);x[31721]=0;e=U(1364,f+8|0,d|0,e|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){c=Jb(g);d=Jb(e);a=x[d>>2];b=x[c>>2];a:{if(!a|!b|(a|0)!=(b|0)){break a}while(1){a=x[d+4>>2];b=x[c+4>>2];if(!a|!b){break a}d=d+4|0;c=c+4|0;if((a|0)==(b|0)){continue}break}}Qb(e);Qb(g);fb=f+32|0;a=(a|0)>(b|0)?-1:(a|0)<(b|0);return((a|0)<0?-1:(a|0)!=0)|0}a=N()|0;Qb(g);Q(a|0);p()}function iu(a){var b=0,c=0,d=0,e=0;a:{while(1){if(!a){b=0;if(x[31590]){b=iu(x[31590])}if(!x[31516]){break a}c=b|c;a=x[31516];continue}break}d=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}ib[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(d){break b}break a}b=x[a+8>>2];e=x[a+4>>2];if((b|0)!=(e|0)){b=e-b|0;ib[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}}return b|c}function bq(a,b,c,d,e){var f=0,g=0,h=0;a:{f=fb-32|0;fb=f;h=Nb(a);b:{c:{d:{e:{while(1){a=x[b+8>>2];g=x[b>>2];x[31721]=0;a=U(152,g|0,a|0,e|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break c}if(!a){break d}x[31721]=0;O(d|0,f+4|0,b|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[31721]=0;O(c|0,h|0,f+4|0);a=x[31721];x[31721]=0;if((a|0)==1){break e}Gd(f+4|0);continue}break}a=N()|0;break b}a=N()|0;Gd(f+4|0);break b}fb=f+32|0;break a}a=N()|0}ie(h);Q(a|0);p()}}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=Sc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=fb-32|0;fb=e;b=b-c|0;c=x[zb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>>0){YX(a,b);break a}c=zb(a);c=wn(e+12|0,cm(a,Sc(x[a>>2],d)+b|0),Sc(x[a>>2],x[a+4>>2]),c);f=fb-16|0;fb=f;b=yC(f+4|0,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){FX(d);d=x[b>>2]+1|0;x[b>>2]=d;continue}break}he(b);fb=f+16|0;ir(a,c);un(c)}fb=e+32|0;return}if(b>>>0<c>>>0){pr(a,b+d|0)}}function U2(a,b){a=a|0;b=b|0;var c=0;a=Fb(a);a:{if(y[b+16|0]){x[31721]=0;P(129,a|0,4945)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}}if(y[b+17|0]){x[31721]=0;P(129,a|0,12608)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}}if(Ad(x[a+4>>2],y[a+11|0])){x[31721]=0;P(129,a|0,10067)|0;c=x[31721];x[31721]=0;if((c|0)==1){break a}}if(y[b+18|0]){x[31721]=0;P(129,a|0,11127)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}}return}b=N()|0;tb(a);Q(b|0);p()}function wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(b){x[31721]=0;O(376,a|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break a}f=fb-16|0;fb=f;e=$h(f+4|0,a,b);b=x[e+4>>2];g=x[e+8>>2];while(1){if((b|0)==(g|0)){hc(e);fb=f+16|0}else{hj(b,y[c|0]|y[c+1|0]<<8);b=b+2|0;x[e+4>>2]=b;continue}break}}b=d+8|0;Qd(b);ak(b);fb=d+16|0;return a|0}a=N()|0;ak(d+8|0);Q(a|0);p()}function rc(a,b){var c=0,d=0,e=0;c=x[a+1396>>2];if((c|0)>=0){a:{b:{if((b|0)<=(c|0)){break b}if((b|0)>24){return rc(a,24)+(rc(a,b-24|0)<<24)|0}if(!c){x[a+1392>>2]=0}while(1){if((b|0)<=(c|0)){break b}c=-1;e=Qt(a);d=0;if((e|0)==-1){break a}d=x[a+1396>>2];c=d+8|0;x[a+1396>>2]=c;x[a+1392>>2]=x[a+1392>>2]+(e<<d);continue}}if((b|0)>(c|0)){_(10077,13258,1632,6865);p()}d=x[a+1392>>2];x[a+1392>>2]=d>>>b;c=c-b|0;d=d&(-1<<b^-1)}x[a+1396>>2]=c}return d}function bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-4096|0;fb=c;qn(a,b);a:while(1){if(Sc(x[a>>2],x[a+4>>2])>>>12>>>0>e>>>0){f=e<<12;b=0;d=0;while(1)if((b|0)==2048){h=f|2048;b=0;while(1){g=x[a>>2];if((b|0)!=2048){d=y[xb(g,b+h|0)|0]+d|0;i=xb(c,b<<1),j=d,v[i|0]=j;b=b+1|0;continue}break}pv(c,sC(c),Pe(wb(g),f));e=e+1|0;continue a}else{d=y[xb(x[a>>2],b+f|0)|0]+d|0;i=xb(c,b<<1|1),j=d,v[i|0]=j;b=b+1|0;continue}}break}fb=c+4096|0}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-32|0;fb=e;x[e+28>>2]=c;c=x[re(e+24|0,e+28|0)>>2];x[31721]=0;f=x[b+12>>2];x[e+16>>2]=x[b+8>>2];x[e+20>>2]=f;f=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=f;ba(996,a+8|0,e+8|0,c|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){a=Ez(a);b=Dz(a+88|0);c=Cz(a+92|0);d=Bz(a+96|0);x[a>>2]=47756;x[b>>2]=47872;x[c>>2]=47952;x[d>>2]=47992;Vc(e+28|0);fb=e+32|0;return a|0}a=N()|0;Vc(e+28|0);Q(a|0);p()}function LR(a,b,c,d,e,f,g,h){var i=0,j=0;i=fb-16|0;fb=i;x[i+12>>2]=d;a:{if(!(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24))){break a}x[i+8>>2]=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24);j=b;b=x[Gb(i+8|0,i+12|0)>>2];x[j>>2]=b;b=Kd(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24),b,d);x[c>>2]=((h^1)&b>>>0<d>>>0)+b;b=z[e>>1]|f;w[e>>1]=b;if((y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))!=1){break a}w[e>>1]=b|g}fb=i+16|0}function Xy(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!x[x[124227]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;return 4}}x[31596]=25;a=-1}else{a=1}return a}v[a|0]=b;return 1}function nZ(a,b){var c=0,d=0,e=0,f=0;d=x[a>>2];c=oc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=fb-32|0;fb=e;b=b-c|0;c=x[zb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>2>>>0){jD(a,b);break a}c=zb(a);c=$f(e+12|0,Mf(a,oc(x[a>>2],d)+b|0),oc(x[a>>2],x[a+4>>2]),c);f=fb-16|0;fb=f;b=Nn(f+4|0,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){In(d);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}he(b);fb=f+16|0;lZ(a,c);_f(c)}fb=e+32|0;return}if(b>>>0<c>>>0){Ih(a,d+(b<<2)|0)}}function eU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fb-16|0;fb=e;j=e,k=$j(b),x[j+4>>2]=k;c=fb-16|0;fb=c;f=LB(a,c+12|0,z[b>>1],x[b+4>>2]);b=x[f>>2];if(!b){b=fb-16|0;fb=b;d=ec(a);g=Ch(c,Ec(36),Mg(b+8|0,d));d=x[g>>2]+16|0;h=x[e+4>>2];i=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=i;Nb(d+8|0);j=ec(g),k=1,v[j+4|0]=k;fb=b+16|0;$g(a,x[c+12>>2],f,x[c>>2]);b=le(c);jU(c);d=1}_g(e+8|0,x[vb(c,b)>>2],d);fb=c+16|0;a=td(x[e+8>>2]);fb=e+16|0;return a+8|0}function Ooa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-16|0;fb=c;d=Xc(c+12|0,16,1,1,0);x[c+8>>2]=0;ld(a,0);xc(b);a:{b:{if(Tr(b,13822)){cd(b,12);if(!vp(b)){Dp(d,2)}cd(b,24);break b}if(kk(b,13709)){xc(b);x[c+8>>2]=4;e=1;break a}fd(d,8)}e=0}f=a,g=(lf(b)>>>0)/(D(y[d|0],qr(y[d+1|0]))>>>3>>>0)|0,x[f>>2]=g;b=fg(d,a,b);if(!(!b|!e)){d=x[a+20>>2];f=c,g=Xk(x[a>>2],z[a+34>>1]),x[f+4>>2]=g;Tb(d,0,x[Gb(c+8|0,c+4|0)>>2])}fb=c+16|0;return(b|0)!=0|0}function $fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0;x[31721]=0;W(1027,a|0);f=x[31721];x[31721]=0;a:{b:{if((f|0)!=1){f=x[a+28>>2];g=x[x[f>>2]+72>>2];x[31721]=0;b=Ta(g|0,f|0,b|0,c|0,+d,+e)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11298,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=-1}return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function b3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;pw(c,b);x[a+44>>2]=0;b=x[a+48>>2];if(b&8){b=Jb(c)+Cb(x[a+36>>2],y[a+43|0])|0;x[a+44>>2]=b;d=Jb(c);no(a,d,d,b);b=x[a+48>>2]}a:{if(!(b&16)){break a}b=Cb(x[a+36>>2],y[a+43|0]);e=a,f=b+Jb(c)|0,x[e+44>>2]=f;eC(c,Mc(c));c=Jb(c);Ny(a,c,Cb(x[a+36>>2],y[a+43|0])+c|0);if(!(y[a+48|0]&3)){break a}while(1){if((b|0)<0){Ct(a,2147483647);b=b-2147483647|0;continue}break}if(!b){break a}Ct(a,b)}}function $aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;e=f+4|0;x[e+4>>2]=1;h=e,i=Ec(56),x[h+8>>2]=i;c=zm(x[e+8>>2]);x[c>>2]=77456;g=nc(c);c=fb-16|0;fb=c;d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;d=EM(g);x[d>>2]=77620;b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;b=x[c+12>>2];x[d+32>>2]=x[c+8>>2];x[d+36>>2]=b;v[d+40|0]=0;fb=c+16|0;b=a;a=Yn(e);Xn(b,nc(a),a);Am(e);fb=f+16|0}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-48|0;fb=e;x[e+44>>2]=d;x[e+40>>2]=d;a=Se(e+12|0,a,e+40|0,e+44|0);x[e+8>>2]=x[a+8>>2];d=x[a+4>>2];x[e>>2]=x[a>>2];x[e+4>>2]=d;Re(e+24|0,e);a:{while(1){if((b|0)==(c|0)){break a}x[31721]=0;O(1166,x[e+44>>2],b|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[e+44>>2]=x[e+44>>2]+12;b=b+12|0;continue}break}a=N()|0;qM(e+24|0);Q(a|0);p()}a=e+24|0;Qe(a);b=x[e+44>>2];qM(a);fb=e+48|0;return b|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fb-16|0;fb=e;x[b>>2]=0;x[b+4>>2]=0;v[e+15|0]=0;ni(a,e+15|0);c=y[e+15|0];f=(c&252)>>>2|0;i=-1<<(c&3)^-1;while(1){x[b>>2]=f;x[b+4>>2]=d;if(!h&(g|0)==(i|0)){fb=e+16|0}else{v[e+15|0]=0;ni(a,e+15|0);d=x[b>>2];j=x[b+4>>2];f=y[e+15|0];c=h;g=g+1|0;h=g?c:c+1|0;k=d;c=(g<<3)-2|0;d=c&31;if((c&63)>>>0>=32){c=f<<d;d=0}else{c=(1<<d)-1&f>>>32-d;d=f<<d}f=k|d;d=c|j;continue}break}}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fb-16|0;fb=g;a:{if(z[a+480192>>1]<b>>>0){break a}b=x[((b<<2)+a|0)+900380>>2];if(!b){break a}h=g+4|0;q_(h,b);j=g,k=wb(x[g+4>>2]),x[j>>2]=k;h=rg(h);i=z[a+480190>>1];while(1){b=x[g>>2];if(!Ib(b,h)){Tv(g+4|0);break a}b=z[jp(b)>>1];if(b>>>0<=i>>>0){b=D(b,104)+a|0;v[b+484421|0]=f;v[b+484418|0]=c;v[b+484420|0]=e;v[b+484419|0]=d}ah(g);continue}}fb=g+16|0}function Vba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-48|0;fb=e;x[e+44>>2]=d;x[e+40>>2]=d;a=Se(e+12|0,a,e+40|0,e+44|0);x[e+8>>2]=x[a+8>>2];d=x[a+4>>2];x[e>>2]=x[a>>2];x[e+4>>2]=d;Re(e+24|0,e);a:{while(1){if((b|0)==(c|0)){break a}x[31721]=0;O(1130,x[e+44>>2],b|0);a=x[31721];x[31721]=0;if((a|0)!=1){x[e+44>>2]=x[e+44>>2]+16;b=b+16|0;continue}break}a=N()|0;nN(e+24|0);Q(a|0);p()}a=e+24|0;Qe(a);b=x[e+44>>2];nN(a);fb=e+48|0;return b|0}function ema(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a>>2];d=Lg(e,x[a+4>>2]);if(d>>>0<b>>>0){e=fb-32|0;fb=e;a:{b:{d=b-d|0;b=x[zb(a)>>2];f=x[a+4>>2];c:{if(d>>>0<=b-f>>5>>>0){ZB(a,d,c);break c}b=zb(a);b=gv(e+12|0,ar(a,Lg(x[a>>2],f)+d|0),Lg(x[a>>2],x[a+4>>2]),b);x[31721]=0;S(788,b|0,d|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}$U(a,b);YB(b)}fb=e+32|0;break a}a=N()|0;YB(b);Q(a|0);p()}return}if(b>>>0<d>>>0){bV(a,e+(b<<5)|0)}}function Wu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=OB(x[a+24>>2],y[a+32|0]);g=Rj(i);j=65535;a:{while(1){if((d|0)==(g|0)){d=g;a=-1;break a}b:{c:{if(!bj(i,d&65535)){break c}e=x[a>>2];if(Ud(e,x[a+4>>2])>>>0<=d>>>0){break b}f=0;h=Hd(e,d);while(1){d:{e=x[h+4>>2];if(e>>>0>f>>>0){if(!BC(x[h>>2],f)){break d}e=x[h+4>>2]}if((f|0)==(e|0)){break b}break c}f=f+1|0;continue}}d=d+1|0;continue}break}j=d;a=0}w[b>>1]=j;x[c>>2]=a;return d>>>0<g>>>0}function cV(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=fb-48|0;fb=b;x[b+40>>2]=e;x[b+44>>2]=f;c=gc(b+32|0,c,d);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;a:{a=Au(a,b+8|0,b+40|0);if(a+1>>>0>=3){a=ac(8);x[31721]=0;b=P(36,b+20|0,8057)|0;c=x[31721];x[31721]=0;b:{if((c|0)!=1){pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break b}c=N()|0;jc(a)}Q(c|0);p()}fb=b+48|0;return a|0}p()}function fq(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=fb-16|0;fb=i;if(2147483630-b>>>0>=c>>>0){k=Jb(a);j=i+4|0;if(b>>>0<=1073741798){x[i+12>>2]=b<<1;x[i+4>>2]=b+c;c=Eh(x[ad(i+4|0,i+12|0)>>2])+1|0}else{c=2147483631}sg(j,c);c=x[i+4>>2];if(e){Cg(c,k,e)}if(g){Cg(c+e|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){Cg((c+e|0)+g|0,(e+k|0)+f|0,h)}if((b|0)!=10){Db(k)}yd(a,c);pf(a,x[i+8>>2]);b=a;a=h+(e+g|0)|0;Yd(b,a);fd(a+c|0,0);fb=i+16|0;return}qf();p()}function Zq(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=fb-16|0;fb=i;if(2147483630-b>>>0>=c>>>0){k=Jb(a);j=i+4|0;if(b>>>0<=1073741798){x[i+12>>2]=b<<1;x[i+4>>2]=b+c;c=Eh(x[ad(i+4|0,i+12|0)>>2])+1|0}else{c=2147483631}sg(j,c);c=x[i+4>>2];if(e){Xg(c,k,e)}if(g){Xg(c+e|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){Xg((c+e|0)+g|0,(e+k|0)+f|0,h)}if((b|0)!=10){Db(k)}yd(a,c);pf(a,x[i+8>>2]);b=a;a=h+(e+g|0)|0;Yd(b,a);fd(a+c|0,0);fb=i+16|0;return}qf();p()}function Of(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=ova(b,c,h,i);h=hb;e=ova(d,e,f,g);i=e+i|0;d=hb+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=ova(g,e,c,d);g=c+i|0;i=hb+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=ova(f,0,b,0);h=hb;i=0;d=ova(f,i,k,d);h=h+d|0;f=hb+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=ova(b,m,j,e)+h|0;e=hb;e=c>>>0<h>>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function mV(a,b,c,d){var e=0,f=0,g=0;g=fb-16|0;fb=g;d=$h(g+4|0,a,d);e=zb(a);a=fb+-64|0;fb=a;f=x[d+4>>2];x[a+56>>2]=f;x[a+60>>2]=b;x[a+52>>2]=f;e=Se(a+24|0,e,a+52|0,a+56|0);x[a+16>>2]=x[e+8>>2];f=x[e+4>>2];x[a+8>>2]=x[e>>2];x[a+12>>2]=f;Re(a+36|0,a+8|0);while(1){if(Ib(b,c)){fj(x[a+56>>2],z[b>>1]);b=Md(a+60|0);x[a+56>>2]=x[a+56>>2]+2;b=x[b>>2];continue}break}b=a+36|0;Qe(b);c=x[a+56>>2];oE(b);fb=a- -64|0;x[d+4>>2]=c;hc(d);fb=g+16|0}function x$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=x[a+1064>>2];a:{while(1){if((b|0)>255){break a}f=(D(b,6)+a|0)+1072|0,g=il(a,7),v[f|0]=g;d=il(a,1);e=il(a,1);c=x[a+1060>>2];if((c|0)>255){break a}b=x[a+1064>>2]+1|0;x[a+1060>>2]=b;x[a+1064>>2]=b;b:{if(d){w[(D(c,6)+a|0)+1068>>1]=b;x$(a);b=x[a+1064>>2];break b}w[(D(c,6)+a|0)+1068>>1]=65535}x[a+1060>>2]=b;if(e){w[(D(c,6)+a|0)+1070>>1]=b;continue}break}w[(D(c,6)+a|0)+1070>>1]=65535}}function XD(a,b,c,d){var e=0,f=0,g=0;g=fb-16|0;fb=g;d=am(g+4|0,a,d);e=zb(a);a=fb+-64|0;fb=a;f=x[d+4>>2];x[a+56>>2]=f;x[a+60>>2]=b;x[a+52>>2]=f;e=Se(a+24|0,e,a+52|0,a+56|0);x[a+16>>2]=x[e+8>>2];f=x[e+4>>2];x[a+8>>2]=x[e>>2];x[a+12>>2]=f;Re(a+36|0,a+8|0);while(1){if(Ib(b,c)){Fl(x[a+56>>2],y[b|0]);b=me(a+60|0);x[a+56>>2]=x[a+56>>2]+1;b=x[b>>2];continue}break}b=a+36|0;Qe(b);c=x[a+56>>2];d$(b);fb=a- -64|0;x[d+4>>2]=c;hc(d);fb=g+16|0}function $na(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,k=0,l=0;b=fb-16|0;fb=b;h=x[a+16>>2];f=mg(1,2);e=hb;i=e;Pb(a,f,e);j=x[a+24>>2];k=x[a+20>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;e=x[a+8>>2];l=x[a+12>>2];while(1){if(d){g=w[(x[b+12>>2]<<1)+h>>1];x[c>>2]=x[c>>2]+D(g,k);x[c+4>>2]=x[c+4>>2]+D(j,g);Pb(b+8|0,e,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Hg(a,f,i);fb=b+16|0}function hu(a,b){var c=0,d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;c=ce(a);d=ec(a);f=fb-16|0;fb=f;while(1){if(c){g=Uu(c+16|0,b);d=g?d:c;c=x[(g?c+4|0:c)>>2];continue}break}c=x[vb(f+12|0,d)>>2];fb=f+16|0;a:{if(Ib(c,rg(a))){if(!Uu(b,td(c))){break a}}c=rg(a)}if(!lc(c,rg(a))){b=x[vb(e+12|0,c)>>2];c=fb-16|0;fb=c;d=ah(vb(c+12|0,b));if((b|0)==x[a>>2]){x[a>>2]=x[d>>2]}d=zb(a);x[d>>2]=x[d>>2]-1;rV(x[ec(a)>>2],b);fb=c+16|0;hn(td(b));Db(b)}fb=e+16|0}function cga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;x[31721]=0;W(1027,a|0);e=x[31721];x[31721]=0;a:{b:{if((e|0)!=1){e=x[a+28>>2];f=x[x[e>>2]+12>>2];x[31721]=0;b=ba(f|0,e|0,b|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11443,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=-1}return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function uK(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;a:{b:{if((a|0)!=(b|0)){c:{d:{f=y[a|0];if((f|0)!=45){break d}a=a+1|0;if((b|0)!=(a|0)){break d}break c}h=x[31596];x[31596]=0;Od();a=xy(a,e+12|0,d);d=hb;g=x[31596];e:{if(g){if(x[e+12>>2]!=(b|0)){break c}if((g|0)==68|d){break e}break b}x[31596]=h;if(x[e+12>>2]!=(b|0)){break c}if(!d){break b}}x[c>>2]=4;a=-1;break a}}x[c>>2]=4;a=0;break a}a=(f|0)==45?0-a|0:a}fb=e+16|0;return a}function bga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;x[31721]=0;W(1027,a|0);e=x[31721];x[31721]=0;a:{b:{if((e|0)!=1){e=x[a+28>>2];f=x[x[e>>2]+8>>2];x[31721]=0;b=ba(f|0,e|0,b|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11479,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=-1}return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=ql(a);a=c;if(a>>>0<502704&a>>>0>=502192){b=c-4|0;e=x[125546];d=e;while(1){a=d;if(!(!a|(a|0)==502704)){if((sI(a)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((sI(b)|0)==(a|0)){d=c-2|0;w[d>>1]=z[a+2>>1]+z[d>>1];if(!f){x[125546]=b;w[b>>1]=z[a>>1];break a}g=f,h=Qx(b),w[g>>1]=h;break a}else{d=Rx(z[a>>1]);f=a;continue}}break}g=b,h=Qx(e),w[g>>1]=h;x[125546]=b;break a}Db(c)}}function aoa(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,k=0,l=0;b=fb-16|0;fb=b;h=x[a+16>>2];f=mg(1,2);e=hb;i=e;Pb(a,f,e);j=x[a+24>>2];k=x[a+20>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;e=x[a+8>>2];l=x[a+12>>2];while(1){if(d){g=v[x[b+12>>2]+h|0]<<8;x[c>>2]=x[c>>2]+D(g,k);x[c+4>>2]=x[c+4>>2]+D(j,g);Pb(b+8|0,e,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Hg(a,f,i);fb=b+16|0}function KH(a,b,c,d,e,f){var g=0,h=0;g=fb-256|0;fb=g;x[g+248>>2]=37;x[g+252>>2]=0;h=g+248|0;ht(h|1,10616,f,x[b+4>>2]);f=Od();x[g>>2]=d;x[g+4>>2]=e;d=g+224|0;e=qh(d,24,f,h,g)+d|0;f=sj(d,e,x[b+4>>2]);h=g+20|0;bd(h,x[b+28>>2]);x[31721]=0;ga(1233,d|0,f|0,e|0,g+32|0,g+28|0,g+24|0,h|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){Zb(g+20|0);a=ft(a,g+32|0,x[g+28>>2],x[g+24>>2],b,c);fb=g+256|0;break a}a=N()|0;Zb(g+20|0);Q(a|0);p()}return a}function zF(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if((y[a|0]|y[a+1|0]<<8)!=26215|(y[a+514|0]-16&255)>>>0<241|y[a+515|0]>128){break a}d=a+514|0;c=a+2|0;while(1){if((c|0)!=(d|0)){f=zb(c);b=c;while(1){if((b|0)!=(f|0)){g=y[b|0];b=b+1|0;if(g>>>0>31){continue}break a}break}c=c+8|0;continue}break}d=a+772|0;b=a+516|0;c=-1;while(1){e=(b|0)==(d|0);if(e){break a}a=c;c=y[b|0]|y[b+1|0]<<8;a=(a|0)<(c|0);b=b+2|0;if(a){continue}break}}return e}function g1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;x[d+12>>2]=-1;if(fh(a,d+11|0)){x[d+4>>2]=y[d+11|0];f=x[Gb(d+4|0,d+12|0)>>2];c=fb+-64|0;fb=c;e=c+44|0;ug(e,a,f);g=x[c+44>>2];a=c+20|0;wg(a,3,$e(e),g);x[31721]=0;O(220,c+32|0,a|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){a=c+12|0;gc(a,b,11);b=a;a=c+32|0;um(b,a);tb(a);Kc(c+44|0);fb=c- -64|0;e=!f|(g|0)!=0;break a}a=N()|0;Kc(c+44|0);Q(a|0);p()}}fb=d+16|0;return e|0}function VW(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;x[b+4>>2]=((y[a+48|0]|y[a+49|0]<<8)<<1)+((y[a+32|0]|y[a+33|0]<<8)<<4);x[b+8>>2]=((y[a+50|0]|y[a+51|0]<<8)<<1)+((y[a+34|0]|y[a+35|0]<<8)<<4);x[b+12>>2]=(D(y[a+52|0]|y[a+53|0]<<8,5)+((y[a+36|0]|y[a+37|0]<<8)<<4)|0)+32;a=b+4|0;d=yb(a,3);a:{if((a|0)==(d|0)){break a}c=a;while(1){c=c+4|0;if((d|0)==(c|0)){break a}a=dr(x[a>>2],x[c>>2])?c:a;continue}}fb=b+16|0;a=x[a>>2];hb=a>>31;return a}function Saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=zm(a);x[e>>2]=76956;d=nc(e);a=fb-16|0;fb=a;c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;b=fb-16|0;fb=b;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;d=xM(d,yM(b));x[d>>2]=77120;c=x[a+4>>2];x[d+24>>2]=x[a>>2];x[d+28>>2]=c;c=x[a+12>>2];x[d+32>>2]=x[a+8>>2];x[d+36>>2]=c;fb=b+16|0;fb=a+16|0;return e|0}function MH(a,b,c,d,e,f){var g=0,h=0;g=fb-112|0;fb=g;x[g+104>>2]=37;x[g+108>>2]=0;h=g+104|0;ht(h|1,10616,f,x[b+4>>2]);f=Od();x[g>>2]=d;x[g+4>>2]=e;d=g+80|0;e=qh(d,24,f,h,g)+d|0;f=sj(d,e,x[b+4>>2]);h=g+20|0;bd(h,x[b+28>>2]);x[31721]=0;ga(1230,d|0,f|0,e|0,g+32|0,g+28|0,g+24|0,h|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){Zb(g+20|0);a=ow(a,g+32|0,x[g+28>>2],x[g+24>>2],b,c);fb=g+112|0;break a}a=N()|0;Zb(g+20|0);Q(a|0);p()}return a}function Zfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;x[31721]=0;W(1027,a|0);d=x[31721];x[31721]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+64>>2];x[31721]=0;S(f|0,d|0,b|0,(c|0)!=0|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,6695,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;x[31721]=0;W(1027,a|0);d=x[31721];x[31721]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+56>>2];x[31721]=0;S(f|0,d|0,b|0,(c|0)!=0|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,6749,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(!y[b+7|0]){while(1){if((d|0)==7){d=0;v[c+27|0]=0;v[c+28|0]=0;v[c+29|0]=0;v[c+30|0]=0;x[c+24>>2]=0;e=gc(c+8|0,c+24|0,7);kc(c+16|0,x[a>>2],x[a+8>>2],x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=7){break b}if(kd(c+24|0,b,7)){break b}Vb(a,7);d=1}fb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}_(17484,9079,601,13222);p()}_(17463,9079,599,13222);p()}return d|0}function Kra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a>>2];c=Uf(d,x[a+4>>2]);if(c>>>0<b>>>0){d=fb-32|0;fb=d;a:{b:{c=b-c|0;b=x[zb(a)>>2];e=x[a+4>>2];c:{if(c>>>0<=(b-e|0)/20>>>0){WE(a,c);break c}b=zb(a);b=QD(d+12|0,RD(a,Uf(x[a>>2],e)+c|0),Uf(x[a>>2],x[a+4>>2]),b);x[31721]=0;O(522,b|0,c|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}PD(a,b);Yv(b)}fb=d+32|0;break a}a=N()|0;Yv(b);Q(a|0);p()}return}if(b>>>0<c>>>0){SE(a,d+D(b,20)|0)}}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;w[d+12>>1]=65535;w[d+14>>1]=b;f=d+12|0;b=z[Nc(41404,d+14|0)>>1];e=x[a>>2];c=Zc(e,x[a+4>>2]);a:{if(b>>>0>c>>>0){e=fb-32|0;fb=e;b=b-c|0;c=x[zb(a)>>2];g=x[a+4>>2];b:{if(b>>>0<=c-g>>1>>>0){Ap(a,b,f);break b}c=zb(a);c=ok(e+12|0,pk(a,Zc(x[a>>2],g)+b|0),Zc(x[a>>2],x[a+4>>2]),c);rF(c,b,f);Yr(a,c);jj(c)}fb=e+32|0;break a}if(b>>>0<c>>>0){Kn(a,e+(b<<1)|0)}}fb=d+16|0}function HV(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(!((c|0)==255|(b|0)!=11)){e=c+1|0;f=11;break b}if((b&254)==16){e=c&15|b<<4|-128;f=14;break b}if((b|0)==18){break b}e=c;f=b;if(b>>>0>18){break a}}Bf(a,f,e&255);b=y[a+3|0];c:{d:{if(!((d|0)!=4|(b|0)!=13)){b=y[a+5|0];if(b&3?(b|0)!=255:0){break d}v[a+5|0]=b+3>>>2;return 1}if((b&255)!=13){break c}}b=46;v[a+3|0]=46}g=1;if((d|0)==4|(b&255)!=17|y[a+5|0]!=32){break a}v[a+3|0]=16}return g}function ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;f=kh(a);a:{b:{if(!b){i=e,j=kh(a),x[i+8>>2]=j;x[e+12>>2]=0;break b}g=x[b>>2];b=x[b+4>>2];h=b;x[e+8>>2]=g;x[e+12>>2]=b;a=x[a+12>>2];x[e>>2]=2048;x[e+4>>2]=0;b=a+c|0;d=a>>>0>b>>>0?d+1|0:d;a=_r(e+8|0,e);c=x[a>>2];a=x[a+4>>2];if(!a&c>>>0>f>>>0|a){a=-1;if(!d&b>>>0<=f>>>0){break b}break a}a=0;if((d|0)==(h|0)&b>>>0>g>>>0|d>>>0>h>>>0){break a}}a=1}fb=e+16|0;return a}function ru(a){var b=0,c=0,d=0;b=y[a+4266|0];B[a+4236>>2]=E(b>>>0)*E(.00390625);B[a+4240>>2]=E(256-b|0)*E(.00390625);c=y[a+4267|0];b=y[a+4265|0];B[a+4244>>2]=E(D(c,b)|0)*E(152587890625e-16);d=c|-256;B[a+4256>>2]=E(D(d,b|-256)|0)*E(152587890625e-16);B[a+4252>>2]=E(D(b,d)|0)*E(152587890625e-16);B[a+4248>>2]=E(D(256-b|0,c)|0)*E(152587890625e-16);b=a;c=x[a+4232>>2];a=y[a+4264|0];x[b+4228>>2]=(D(c,(a?a:-89)&255)+250>>>0)/500}function C3(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;x[31721]=0;m=a;a=0;a=jI(1099,m|a,b,c,d,a|e,f);b=x[31721];x[31721]=0;a:{b:{if((b|0)==1){Y(T(0)|0)|0;x[31721]=0;ga(985,8843,g|0,h|0,i|0,j|0,k|0,l|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Z();a=-255}break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}return a|0}function aV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=fb-16|0;fb=g;d=$h(g+4|0,a,d);e=zb(a);a=fb-48|0;fb=a;f=x[d+4>>2];x[a+44>>2]=f;x[a+40>>2]=f;e=Se(a+12|0,e,a+40|0,a+44|0);x[a+8>>2]=x[e+8>>2];f=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=f;Re(a+24|0,a);while(1){if((b|0)!=(c|0)){fj(x[a+44>>2],z[b>>1]);x[a+44>>2]=x[a+44>>2]+2;b=b+2|0;continue}break}b=a+24|0;Qe(b);c=x[a+44>>2];oE(b);fb=a+48|0;x[d+4>>2]=c;hc(d);fb=g+16|0}function wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=fb-16|0;fb=g;d=am(g+4|0,a,d);e=zb(a);a=fb-48|0;fb=a;f=x[d+4>>2];x[a+44>>2]=f;x[a+40>>2]=f;e=Se(a+12|0,e,a+40|0,a+44|0);x[a+8>>2]=x[e+8>>2];f=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=f;Re(a+24|0,a);while(1){if((b|0)!=(c|0)){Fl(x[a+44>>2],y[b|0]);x[a+44>>2]=x[a+44>>2]+1;b=b+1|0;continue}break}b=a+24|0;Qe(b);c=x[a+44>>2];d$(b);fb=a+48|0;x[d+4>>2]=c;hc(d);fb=g+16|0}function hba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0;c=fb-16|0;fb=c;h=x[a+4>>2];x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;HM(a,c);a:{f=C[a+24>>3];if(f==1){break a}i=E(f);d=x[b+4>>2];j=x[b+8>>2];b:while(1){if((e|0)==(j|0)){break a}k=D(x[a+16>>2],e+h|0);l=x[a+12>>2];b=0;while(1)if((b|0)==(d|0)){e=e+1|0;continue b}else{g=(b+k<<2)+l|0;B[g>>2]=B[g>>2]*i;b=b+1|0;continue}}}fb=c+16|0}function XL(a){var b=0,c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=0,j=0,k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0;c=B[a>>2];i=a-16|0;d=B[i>>2];e=E(c+d);b=a-8|0;f=B[b>>2];j=a-24|0;g=B[j>>2];h=E(f+g);B[a>>2]=e+h;B[b>>2]=e-h;b=a-12|0;h=B[b>>2];k=a-28|0;l=B[k>>2];e=E(h+l);p=b;b=a-4|0;m=B[b>>2];a=a-20|0;n=B[a>>2];o=E(m+n);B[p>>2]=o-e;f=E(f-g);g=E(m-n);B[k>>2]=f+g;c=E(c-d);d=E(h-l);B[i>>2]=c+d;B[j>>2]=c-d;B[b>>2]=e+o;B[a>>2]=g-f}function fu(a,b,c,d,e){var f=0,g=0;a:{if(!St(b)){break a}f=x[a+484344>>2];if(!He(f,x[a+484348>>2],b&65535)){break a}b=Wb(f,b);if(x[b+12>>2]<=(c|0)|e>>>0>5|z[a+480188>>1]<=d>>>0|(c|d)<0){break a}b=jd(x[b>>2],x[x[b+48>>2]+12>>2],c,d&65535);b:{c:{switch(e|0){case 1:b=b+1|0;break b;case 2:b=b+2|0;break b;case 3:b=b+3|0;break b;case 4:b=b+4|0;break b;case 0:break b;case 5:break c;default:break a}}b=b+5|0}g=y[b|0]}return g}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;while(1){a:{if((c|0)<=(g|0)){break a}d=x[a+12>>2];f=x[a+16>>2];b:{if(d>>>0<f>>>0){x[e+12>>2]=2147483647;x[e+8>>2]=f-d>>2;x[e+4>>2]=c-g;f=d;d=x[ud(e+12|0,ud(e+8|0,e+4|0))>>2];b=Yi(b,f,d);f=d<<2;x[a+12>>2]=f+x[a+12>>2];b=b+f|0;break b}d=ib[x[x[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}x[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}fb=e+16|0;return g|0}function MO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fb-16|0;fb=h;a:{b:{c:{if(g?!f|(!d|!e):1){a=ac(8);x[31721]=0;b=P(36,h+4|0,8200)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}d=N()|0;tb(b);break b}Kl(a,b,4);c=sz(a,c,d,e,f,g);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=h+16|0;return c|0}d=N()|0;jc(a)}Q(d|0)}p()}function EO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fb-16|0;fb=h;a:{b:{c:{if(g?!f|(!d|!e):1){a=ac(8);x[31721]=0;b=P(36,h+4|0,8200)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}d=N()|0;tb(b);break b}Kl(a,b,4);c=uz(a,c,d,e,f,g);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=h+16|0;return c|0}d=N()|0;jc(a)}Q(d|0)}p()}function D3(a){a=a|0;var b=0,c=0,d=0,e=0;c=fb-32|0;fb=c;b=tc(c+8|0,16774);x[31721]=0;S(100,c+20|0,a|0,b|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){tb(b);a=0;b=0;while(1){d=x[c+20>>2];if(!(b>>>0<=3&Ud(d,x[c+24>>2])>>>0>b>>>0)){Td(c+20|0);fb=c+32|0;return a|0}x[31721]=0;d=R(101,Hd(d,b)|0)|0;e=x[31721];x[31721]=0;if((e|0)!=1){a=(d&255)<<24-(b<<3)|a;b=b+1|0;continue}break}a=N()|0;Td(c+20|0);break a}a=N()|0;tb(b)}Q(a|0);p()}function Vfa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;x[31721]=0;W(1027,a|0);d=x[31721];x[31721]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+48>>2];x[31721]=0;ra(f|0,d|0,b|0,+c);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11678,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Lfa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;x[31721]=0;W(1027,a|0);d=x[31721];x[31721]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+96>>2];x[31721]=0;ra(f|0,d|0,b|0,+c);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11616,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Jfa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;x[31721]=0;W(1027,a|0);d=x[31721];x[31721]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+88>>2];x[31721]=0;ra(f|0,d|0,b|0,+c);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11066,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function t0(a){a=a|0;var b=0,c=0,d=0;b=x[a>>2];if(b){DQ(x[b+12>>2],b);b=x[a>>2];ib[x[x[b>>2]+8>>2]](b);x[a>>2]=0}a=a+4|0;gp(a);b=fb-32|0;fb=b;a:{b:{d=ep(a);c=Sc(x[a>>2],x[a+4>>2]);c:{if(d>>>0<=c>>>0){break c}x[31721]=0;c=ba(956,b+12|0,c|0,c|0,zb(a)|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){ir(a,c);un(c);break c}Y(T(0)|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break b}}fb=b+32|0;break a}T(0)|0;Sb();p()}}function qba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0;c=fb-16|0;fb=c;h=x[a+4>>2];x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;NM(a,c);a:{f=C[a+24>>3];if(f==1){break a}i=E(f);d=x[b+4>>2];j=x[b+8>>2];b:while(1){if((e|0)==(j|0)){break a}k=e+h|0;l=x[a+12>>2];b=0;while(1)if((b|0)==(d|0)){e=e+1|0;continue b}else{g=x[(b<<2)+l>>2]+(k<<2)|0;B[g>>2]=B[g>>2]*i;b=b+1|0;continue}}}fb=c+16|0}function baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;while(1){a:{if((c|0)<=(f|0)){break a}g=x[a+16>>2];d=x[a+12>>2];b:{if(g>>>0>d>>>0){x[e+12>>2]=2147483647;x[e+8>>2]=g-d;x[e+4>>2]=c-f;g=d;d=x[ud(e+12|0,ud(e+8|0,e+4|0))>>2];b=Cg(b,g,d);x[a+12>>2]=x[a+12>>2]+d;b=b+d|0;break b}d=ib[x[x[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}v[b|0]=d<<24>>24;d=1;b=b+1|0}f=d+f|0;continue}break}fb=e+16|0;return f|0}function m8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=fb-208|0;fb=a;f=Od();x[a>>2]=e;g=a+176|0;i=qh(g,20,f,9262,a);e=i+g|0;g=sj(g,e,x[c+4>>2]);bd(a+12|0,x[c+28>>2]);x[31721]=0;f=R(1217,x[a+12>>2])|0;h=x[31721];x[31721]=0;if((h|0)!=1){Zb(a+12|0);h=f;f=a+16|0;mK(h,a+176|0,e,f);h=b;b=f+(i<<2)|0;b=ft(h,f,(e|0)==(g|0)?b:((g-a<<2)+a|0)-688|0,b,c,d);fb=a+208|0;return b|0}b=N()|0;Zb(a+12|0);Q(b|0);p()}function bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fb-32|0;fb=f;d=f+8|0;We(d,2,a+6|0);e=f+20|0;Cc(e,d);zc(b+492|0,e);d=b+236|0;g=c+1|0;tb(e);c=0;while(1){if((c|0)==128){x[b>>2]=(y[a+226|0]|y[a+227|0]<<8)<<5;vA(a+180|0,b+48|0,0);vA(a+228|0,b+88|0,2);vA(a+276|0,b+68|0,1);if(!(y[a+324|0]|y[a+325|0]<<8)){Tb(d,0,256)}fb=f+32|0}else{e=y[(a+c|0)+38|0];h=_b(d,c),i=e+g|0,w[h>>1]=i;c=c+1|0;continue}break}}function q2(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,k=0;g=fb-16|0;fb=g;f=g+4|0;x[f+4>>2]=1;j=f,k=Ec(32),x[j+8>>2]=k;e=zm(x[f+8>>2]);x[e>>2]=41416;h=nc(e);e=fb-16|0;fb=e;b=xm(e+8|0,x[b>>2],x[b+4>>2]);d=x[d>>2];c=x[c>>2];i=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=i;b=Wn(h);x[b>>2]=41552;xm(b+4|0,x[e>>2],x[e+4>>2]);x[b+16>>2]=d;x[b+12>>2]=c;ke(e);fb=e+16|0;b=a;a=Yn(f);Xn(b,nc(a),a);Am(f);fb=g+16|0}function pU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-32|0;fb=d;x[a+4>>2]=0;a:{if(b){b:{if(fv(a)>>>0>=b>>>0){x[a+4>>2]=b;break b}e=Zo(d+20|0);x[31721]=0;f=P(761,a|0,b|0)|0;g=x[31721];x[31721]=0;if((g|0)==1){break a}x[31721]=0;O(762,e|0,f|0);f=x[31721];x[31721]=0;if((f|0)==1){break a}x[e+4>>2]=b;iC(a,e);uf(e)}tn(d+12|0,x[a>>2]);Qw(x[d+12>>2],x[d+16>>2],b,y[c|0])}fb=d+32|0;return}a=N()|0;uf(e);Q(a|0);p()}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Qi(a,b,c,d);x[a>>2]=43604;c=Nb(a+4256|0);b=a+4208|0;e=yb(b,0),f=1056964608,x[e>>2]=f;e=yb(b,1),f=1017370378,x[e>>2]=f;e=yb(b,2),f=1028670828,x[e>>2]=f;e=yb(b,3),f=1059760811,x[e>>2]=f;e=yb(b,4),f=1017370378,x[e>>2]=f;e=yb(b,5),f=1065353216,x[e>>2]=f;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;uc(c);ag(a);Q(b|0);p()}function WL(a,b){var c=0,d=0,e=0;if(!y[b+21|0]){fc(a,21);return-1}if(x[a+1396>>2]<=9){El(a)}d=x[a+1392>>2];c=w[(((d&1023)<<1)+b|0)+36>>1];a:{if((c|0)>=0){e=d;d=c&65535;c=y[d+x[b+8>>2]|0];x[a+1392>>2]=e>>>c;c=x[a+1396>>2]-c|0;x[a+1396>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:d;break a}c=Om(a,b)}if(!((c|0)>=x[b+2092>>2]?y[b+23|0]:0)){if(!(!(x[a+1384>>2]?y[a+1376|0]:1)|(c|0)>=0)){fc(a,21)}return c}_(7566,13258,1793,5750);p()}function LH(a,b,c,d,e){var f=0,g=0,h=0;f=fb-144|0;fb=f;x[f+136>>2]=37;x[f+140>>2]=0;g=f+136|0;ht(g|1,10783,e,x[b+4>>2]);e=Od();x[f>>2]=d;d=f+123|0;e=qh(d,13,e,g,f)+d|0;g=sj(d,e,x[b+4>>2]);h=f+4|0;bd(h,x[b+28>>2]);x[31721]=0;ga(1233,d|0,g|0,e|0,f+16|0,f+12|0,f+8|0,h|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){Zb(f+4|0);a=ft(a,f+16|0,x[f+12>>2],x[f+8>>2],b,c);fb=f+144|0;break a}a=N()|0;Zb(f+4|0);Q(a|0);p()}return a}function JA(a,b,c){if(Ob(a+1074312|0,21)){c=c&255;a:{switch((b&3)-1|0){default:return v[c+31856|0];case 0:return 64-(c+1>>>1|0)|0;case 1:return(c>>>0<128)<<6;case 2:break a}}return YR(Ko(a))+-64|0}if(z[a+480182>>1]&1032){return v[(c>>>1&31)+30512|0]}a=c&63;b:{switch((b&3)-1|0){default:return v[a+31728|0];case 0:return(a>>>0>=32?255:0)-(a<<2)|0;case 1:return a>>>0<32?127:-127;case 2:break b}}return v[a+31792|0]}function ez(a){var b=0,c=0,d=0;a:{b:{if(!x[a+1384>>2]){b=x[a+1380>>2];if((b|0)==-1){x[a+1388>>2]=x[a+1116>>2]-1;if(!Pt(a)){x[a+1384>>2]=1;return 0}if(!(v[a+1375|0]&1)){break b}b=x[a+1380>>2]}d=b+1|0;x[a+1380>>2]=d;c=y[(a+b|0)+1120|0];if((c|0)!=255){x[a+1388>>2]=b;x[a+1384>>2]=1}if(x[a+1116>>2]<=(d|0)){x[a+1380>>2]=-1}if(y[a+1376|0]){break a}v[a+1376|0]=c}return c}fc(a,32);return 0}_(15787,13258,1564,6036);p()}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=c;c=0;a:{if(!b){break a}if(!Mb(x[a>>2],x[a+8>>2],b)){break a}if(b>>>0<=3){c=fb-16|0;fb=c;if(Mb(x[a>>2],x[a+8>>2],b)){while(1){if((d|0)==4){Rm(c+4|0,x[c+12>>2]);d=x[c+4>>2]}else{v[c+11|0]=0;b:{if(b>>>0>d>>>0){fh(a,c+11|0);e=v[c+11|0];g=e>>>31|0;break b}e=0-g|0}v[(c+12|0)+d|0]=e;d=d+1|0;continue}break}}fb=c+16|0;c=d;break a}c=Pg(a);Vb(a,b-4|0)}v[f|0]=c}function bB(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;f=Ou(a,a+1074376|0,b,c);a:{if(!f){break a}Kb(d+8|0,a+1074312|0,117);if(Hb(x[x[d+8>>2]>>2],x[d+12>>2])){break a}c=D(b,872)+a|0;e=x[c+1075648>>2];if(!e){break a}g=y[e+33|0];if(!g){break a}h=a;a=c+1074992|0;c=Kq(h,x[a+88>>2],e);if(!c){break a}a=y[a+799|0];if(!(!e|(!a|a>>>0>128))){a=y[xb(e+108|0,a-1|0)|0]}ib[x[x[c>>2]+88>>2]](c,f,a,g<<24>>24,b)}fb=d+16|0}function Ppa(a){a=a|0;var b=0,c=0,d=0;b=fb-16|0;fb=b;v[b+15|0]=128;a=ew(a,127,b+15|0);x[31721]=0;v[b+14|0]=64;d=U(601,a+12|0,127,b+14|0)|0;c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){x[31721]=0;v[b+13|0]=0;P(681,a+24|0,b+13|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}x[a+44>>2]=0;x[a+48>>2]=0;x[a+36>>2]=-1;x[a+40>>2]=108855296;w[a+52>>1]=0;fb=b+16|0;return a|0}b=N()|0;break a}b=N()|0;dc(d)}dc(a);Q(b|0);p()}function NH(a,b,c,d,e){var f=0,g=0,h=0;f=fb+-64|0;fb=f;x[f+56>>2]=37;x[f+60>>2]=0;g=f+56|0;ht(g|1,10783,e,x[b+4>>2]);e=Od();x[f>>2]=d;d=f+43|0;e=qh(d,13,e,g,f)+d|0;g=sj(d,e,x[b+4>>2]);h=f+4|0;bd(h,x[b+28>>2]);x[31721]=0;ga(1230,d|0,g|0,e|0,f+16|0,f+12|0,f+8|0,h|0);d=x[31721];x[31721]=0;a:{if((d|0)!=1){Zb(f+4|0);a=ow(a,f+16|0,x[f+12>>2],x[f+8>>2],b,c);fb=f- -64|0;break a}a=N()|0;Zb(f+4|0);Q(a|0);p()}return a}function NF(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;f=e+8|0;d=fb-32|0;fb=d;Id(d+24|0,a,b);g=d+16|0;b=x[d+24>>2];h=x[d+28>>2];a=fb-16|0;fb=a;x[a+8>>2]=c;x[a+12>>2]=b;while(1){if(pd(b,h)){b=xf(b);c=xf(x[a+8>>2]);v[c+2|0]=y[b+2|0];w[c>>1]=z[b>>1];b=Mi(a+12|0);Mi(a+8|0);b=x[b>>2];continue}break}Ac(g,b,a+8|0);fb=a+16|0;a=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(f,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function Kta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=fb-16|0;fb=h;x[h+12>>2]=d;g=Cb(x[a+4>>2],y[a+11|0]);f=Mc(a);a:{if(f-g>>>0>=b>>>0){f=Jb(a);if((c|0)==(g|0)){break a}i=c+f|0;Ui(i+b|0,i,g-c|0);break a}Xm(a,f,(b+g|0)-f|0,g,c,0,b);f=x[a>>2]}b=b+g|0;ng(a,b);fd(b+f|0,0);b=c+f|0;while(1){if(Ib(d,e)){fd(b,y[d|0]);b=b+1|0;d=x[me(h+12|0)>>2];continue}break}a=Pe(zd(a),c);fb=h+16|0;return a|0}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=fb-96|0;fb=a;f=Od();x[a>>2]=e;g=a- -64|0;i=qh(g,20,f,9262,a);e=i+g|0;g=sj(g,e,x[c+4>>2]);bd(a+12|0,x[c+28>>2]);x[31721]=0;f=R(28,x[a+12>>2])|0;h=x[31721];x[31721]=0;if((h|0)!=1){Zb(a+12|0);h=f;f=a+16|0;rK(h,a- -64|0,e,f);h=b;b=f+i|0;b=ow(h,f,(e|0)==(g|0)?b:((g-a|0)+a|0)-48|0,b,c,d);fb=a+96|0;return b|0}b=N()|0;Zb(a+12|0);Q(b|0);p()}function aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+76>>2];x[31721]=0;O(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11308,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Nfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+16>>2];x[31721]=0;O(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,12847,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Ifa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+84>>2];x[31721]=0;O(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,12330,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Hfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+80>>2];x[31721]=0;O(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11152,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Gfa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+104>>2];x[31721]=0;la(e|0,c|0,+b);c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,15190,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);d=x[31721];x[31721]=0;if((d|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function eea(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=fb-48|0;fb=d;x[d+44>>2]=c;c=Nd(d+16|0);x[31721]=0;e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;S(1121,d+24|0,a|0,d|0);a=x[31721];x[31721]=0;a:{b:{if((a|0)!=1){a=x[re(d+12|0,d+44|0)>>2];x[31721]=0;b=+pa(987,d+24|0,+b,a|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}ub(d+24|0);Vc(d+44|0);fb=d+48|0;return+b}c=N()|0;break a}c=N()|0;ub(d+24|0)}Vc(d+44|0);Q(c|0);p()}function Tfa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+40>>2];x[31721]=0;la(e|0,c|0,+b);c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11716,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);d=x[31721];x[31721]=0;if((d|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+20>>2];x[31721]=0;O(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,9312,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+100>>2];x[31721]=0;d=+qa(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11634,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return+d}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+52>>2];x[31721]=0;d=+qa(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11697,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return+d}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Rfa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+32>>2];x[31721]=0;la(e|0,c|0,+b);c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7777,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);d=x[31721];x[31721]=0;if((d|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Pfa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+24>>2];x[31721]=0;la(e|0,c|0,+b);c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7725,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);d=x[31721];x[31721]=0;if((d|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Kx(a,b,c){var d=0,e=0,f=0,g=0;e=Jb(a);a=Cb(x[a+4>>2],y[a+11|0]);d=Jb(b);b=Cb(x[b+4>>2],y[b+11|0]);a:{if(a>>>0>=c>>>0){if(!b){break a}c=c+e|0;a=a+e|0;b=b+d|0;b:{if((b|0)==(d|0)){break b}c:{b=b-d|0;if((b|0)>(a-c|0)){break c}g=y[d|0];while(1){f=a-c|0;if((f|0)<(b|0)){break c}c=Fu(c,(f-b|0)+1|0,g);if(!c){break c}if(!ZG(c,d,b)){break b}c=c+1|0;continue}}c=a}c=(a|0)==(c|0)?-1:c-e|0}else{c=-1}}return c}function Kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+92>>2];x[31721]=0;d=+qa(e|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11086,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return+d}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function EU(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{if(b){x[31721]=0;O(804,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}e=fb-16|0;fb=e;d=hv(e+4|0,a,b);b=x[d+4>>2];f=x[d+8>>2];while(1){if((b|0)==(f|0)){hc(d);fb=e+16|0}else{Xl(b,0,0);b=b+16|0;x[d+4>>2]=b;continue}break}}b=c+8|0;Qd(b);tU(b);fb=c+16|0;return a}a=N()|0;tU(c+8|0);Q(a|0);p()}function mB(a,b,c){var d=0;d=x[a+480180>>2];a:{if((d|0)!=1048576){if((d|0)!=4){break a}d=y[b+813|0];if(c){v[b+813|0]=d&240|c&15;break a}c=d&15;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Fk(a,b,b+700|0,0-(c<<2)|0,0);if(x[b+700>>2]<65536){break b}if(Ob(a+1074312|0,7)|(x[a+480180>>2]!=4?y[a+480208|0]&16:0)){break b}x[b+700>>2]=65535}}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(!y[b+4|0]){while(1){if((d|0)==4){d=0;x[c+28>>2]=0;e=gc(c+8|0,c+28|0,4);kc(c+20|0,x[a>>2],x[a+8>>2],x[e>>2],x[e+4>>2]);if(!(x[c+24>>2]!=4|x[c+28>>2]!=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24)))){Vb(a,4);d=1}fb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}_(17484,9079,601,13222);p()}_(17463,9079,599,13222);p()}return d|0}function _fa(a,b){a=a|0;b=b|0;var c=0,d=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];d=x[x[c>>2]+68>>2];x[31721]=0;b=P(d|0,c|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,6722,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=-1}return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Yfa(a,b){a=a|0;b=b|0;var c=0,d=0;x[31721]=0;W(1027,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];d=x[x[c>>2]+60>>2];x[31721]=0;b=P(d|0,c|0,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,6773,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=-1}return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Oaa(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;e=fb-32|0;fb=e;a:{if(y[b+8|0]){f=x[b+12>>2];h=e,i=Sc(f,x[b+16>>2])-c|0,x[h+28>>2]=i;x[e+24>>2]=x[d+4>>2];g=x[Gb(e+28|0,e+24|0)>>2];f=Pe(wb(f),c);c=Pe(Pe(wb(x[b+12>>2]),c),g);b=x[d>>2];mp(f,c,b);bc(a,b,g);break a}g=x[d+4>>2];d=x[d>>2];x[e+16>>2]=d;x[e+20>>2]=g;f=x[x[b>>2]+40>>2];x[e+8>>2]=d;x[e+12>>2]=g;ib[f|0](a,b,c,e+8|0)}fb=e+32|0}function OF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;f=e+8|0;d=fb-32|0;fb=d;Id(d+24|0,a,b);g=d+16|0;b=x[d+24>>2];h=x[d+28>>2];a=fb-16|0;fb=a;x[a+8>>2]=c;x[a+12>>2]=b;while(1){if(pd(b,h)){b=On(b);i=On(x[a+8>>2]),j=z[b>>1],w[i>>1]=j;b=ij(a+12|0);ij(a+8|0);b=x[b>>2];continue}break}Ac(g,b,a+8|0);fb=a+16|0;a=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(f,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function $9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;while(1){a:{if((c|0)<=(f|0)){break a}g=x[a+28>>2];d=x[a+24>>2];if(g>>>0<=d>>>0){if(((i=a,j=Pf(v[b|0]),h=x[x[a>>2]+52>>2],ib[h](i|0,j|0)|0)|0)==-1){break a}f=f+1|0;b=b+1|0}else{x[e+12>>2]=g-d;x[e+8>>2]=c-f;g=d;d=x[ud(e+12|0,e+8|0)>>2];Cg(g,b,d);x[a+24>>2]=d+x[a+24>>2];f=f+d|0;b=b+d|0}continue}break}fb=e+16|0;return f|0}function kf(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;o(+a);d=j(1)|0;j(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=dq(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(pI(a,b)&3){case 0:c=dq(C[b>>3],C[b+8>>3]);break a;case 1:c=-eq(C[b>>3],C[b+8>>3],1);break a;case 2:c=-dq(C[b>>3],C[b+8>>3]);break a;default:break b}}c=eq(C[b>>3],C[b+8>>3],1)}a=c;fb=b+16|0;return a}function jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fb-16|0;fb=f;x[f+12>>2]=c;a:{if(!Mb(x[b>>2],x[b+8>>2],c)){break a}wc(f+12|0,65535);xg(a,z[f+12>>1]);c=wb(x[a>>2]);x[f+4>>2]=c;h=wb(x[a+4>>2]);while(1){if(!Ib(c,h)){break a}a=f+11|0;if(!fh(b,a)){eh(a)}a=y[f+11|0];w[c>>1]=a;g=65535;b:{if((a|0)!=(d|0)){g=65534;if((a|0)!=(e|0)){break b}}w[c>>1]=g}c=x[Md(f+4|0)>>2];continue}}fb=f+16|0}function wO(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function koa(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=hC(c+4|0,a);Rm(x[a+4>>2],y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24));x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=$f(d+12|0,Mf(a,oc(x[a>>2],x[a+4>>2])+1|0),oc(x[a>>2],x[a+4>>2]),c);Rm(x[c+8>>2],y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24));x[c+8>>2]=x[c+8>>2]+4;lZ(a,c);_f(c);fb=d+32|0}function XW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;f=e+8|0;d=fb-32|0;fb=d;Id(d+24|0,a,b);g=d+16|0;b=x[d+24>>2];h=x[d+28>>2];a=fb-16|0;fb=a;x[a+8>>2]=c;x[a+12>>2]=b;while(1){if(pd(b,h)){b=HW(b);i=HW(x[a+8>>2]),j=y[b|0],v[i|0]=j;b=tC(a+12|0);tC(a+8|0);b=x[b>>2];continue}break}Ac(g,b,a+8|0);fb=a+16|0;a=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(f,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function bv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;x[b+40>>2]=0;x[b+44>>2]=0;f=b- -64|0;x[f>>2]=0;x[f+4>>2]=0;x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;while(1){if((d|0)==1e4){a:{d=wb(x[c>>2]);x[e+12>>2]=d;f=wb(x[c+4>>2]);while(1){if(!Ib(d,f)){break a}g=d,h=vU(b,C[d>>3]),C[g>>3]=h;d=x[_u(e+12|0)>>2];continue}}}else{vU(b,C[Ve(x[c>>2],0)>>3]);d=d+1|0;continue}break}$l(a,c);fb=e+16|0}function yS(a,b){var c=0,d=0,e=0,f=0;c=x[a>>2];x[a>>2]=b;if(c){b=fb-16|0;fb=b;d=wb(x[c>>2]);x[b+12>>2]=d;f=wb(x[c+4>>2]);while(1){a:{b:{if(Ib(d,f)){while(1){a=x[d>>2];e=x[a>>2];if(!e){break b}DQ(a,e);a=x[x[e>>2]+8>>2];x[31721]=0;W(a|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){continue}break}T(0)|0;Sb();p()}a=uc(c);fb=b+16|0;break a}Eb(a+20|0);Eb(a+8|0);Db(a);d=x[Je(b+12|0)>>2];continue}break}Db(a)}}function lB(a,b,c){var d=0;d=x[a+480180>>2];a:{if((d|0)!=1048576){if((d|0)!=4){break a}d=y[b+814|0];if(c){v[b+814|0]=d&240|c&15;break a}c=d&15;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Fk(a,b,b+700|0,0-c|0,0);if(x[b+700>>2]<65536){break b}if(Ob(a+1074312|0,7)|(x[a+480180>>2]!=4?y[a+480208|0]&16:0)){break b}x[b+700>>2]=65535}}function jsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fb-16|0;fb=e;c=Hf(a,c);$d(e,x[a+36>>2]);a:{b:{if(!c){Pc(e,a+32|0,5);d=-1;if(!Hb(x[x[e>>2]>>2],x[e+4>>2])){break b}break a}d=x[c+16>>2]}f=x[a+36>>2];c:{d:{switch(d+1|0){case 0:case 2:d=fb-32|0;fb=d;v[d+31|0]=0;Cj(d+8|0,d+31|0);Sm(d+20|0,f,x[d+8>>2],x[d+12>>2]);v[b|0]=y[d+31|0];fb=d+32|0;break c;default:break d}}CZ(f,b,d)}f=c}gf(a,f);fb=e+16|0}function _ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;Xo(c+4|0,b);b=0;a=Fb(a);d=y[c+15|0];e=x[c+8>>2];x[31721]=0;O(112,a|0,yh(e,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){a:{while(1){if(yh(x[c+8>>2],y[c+15|0])>>>0>b>>>0){d=v[cc(c+4|0,b)|0];x[31721]=0;O(113,a|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}b=b+1|0;continue}break}tb(c+4|0);fb=c+16|0;return}}b=N()|0;tb(a);tb(c+4|0);Q(b|0);p()}function ZH(a,b,c,d,e,f,g,h,i){var j=0;x[31721]=0;W(1002,a|0);j=x[31721];x[31721]=0;a:{b:{if((j|0)!=1){j=x[a+24>>2];x[31721]=0;b=sa(i|0,j|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,h|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function SA(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=0,f=0;v[a+1074368|0]=b;rS(a+1074332|0,b);a=a+906300|0;f=Ij(a);while(1){if((a|0)!=(f|0)){b=x[a>>2];if(b){c=E(1);d=x[b+20>>2];if(d){c=E(E(y[d+26|0])*E(.10000000149011612))}c=c<E(.10000000149011612)?E(1):c;if(ib[x[x[b>>2]+140>>2]](b)|0){d=x[b+16>>2];e=d+1074332|0;c=E(E(c/B[e+8>>2])*E(E(A[d+480232>>2])/B[e+20>>2]))}B[b+4196>>2]=c}a=a+160|0;continue}break}}function wo(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;$k(c+4|0,b);b=0;a=Fb(a);d=y[c+15|0];e=x[c+8>>2];x[31721]=0;O(112,a|0,yh(e,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){a:{b:{while(1){if(yh(x[c+8>>2],y[c+15|0])>>>0<=b>>>0){break b}d=v[cc(c+4|0,b)|0];x[31721]=0;O(113,a|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){b=b+1|0;continue}break}break a}tb(c+4|0);fb=c+16|0;return}}b=N()|0;tb(a);tb(c+4|0);Q(b|0);p()}function KO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fb-16|0;fb=f;a:{b:{c:{if(!(e?d:0)){a=ac(8);x[31721]=0;b=P(36,f+4|0,8200)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}e=N()|0;tb(b);break b}Kl(a,b,2);c=sz(a,c,d,e,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=f+16|0;return c|0}e=N()|0;jc(a)}Q(e|0)}p()}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fb-16|0;fb=f;a:{b:{c:{if(!(e?d:0)){a=ac(8);x[31721]=0;b=P(36,f+4|0,8200)|0;c=x[31721];x[31721]=0;if((c|0)==1){break c}pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}e=N()|0;tb(b);break b}Kl(a,b,2);c=uz(a,c,d,e,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=f+16|0;return c|0}e=N()|0;jc(a)}Q(e|0)}p()}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;$k(c+4|0,b);b=0;a=Fb(a);d=y[c+15|0];e=x[c+8>>2];x[31721]=0;O(112,a|0,yh(e,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){a:{while(1){if(yh(x[c+8>>2],y[c+15|0])>>>0>b>>>0){d=v[cc(c+4|0,b)|0];x[31721]=0;O(113,a|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}b=b+1|0;continue}break}tb(c+4|0);fb=c+16|0;return}}b=N()|0;tb(a);tb(c+4|0);Q(b|0);p()}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+24>>2];x[31721]=0;S(1098,d|0,b|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,10321,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return e|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function gI(a,b,c){a=Fb(a);x[31721]=0;O(c|0,a|0,4);c=x[31721];x[31721]=0;a:{b:{if((c|0)==1){break b}x[31721]=0;O(b|0,a|0,32);c=x[31721];x[31721]=0;if((c|0)==1){break b}x[31721]=0;O(b|0,a|0,10);c=x[31721];x[31721]=0;if((c|0)==1){break b}x[31721]=0;O(b|0,a|0,13);c=x[31721];x[31721]=0;if((c|0)==1){break b}x[31721]=0;O(b|0,a|0,9);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}b=N()|0;tb(a);Q(b|0);p()}}function eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;b=fb-16|0;fb=b;d=-1;a:{if(!lh(a,1)){break a}e=Sr(a);if((e-5&255)>>>0>=253){while(1){if((f|0)==127){d=1;break a}c=fb-16|0;fb=c;bE(c+8|0,b);g=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);h=x[c+4>>2];if((h|0)==(g|0)){gd(a,x[c+12>>2])}fb=c+16|0;c=(g|0)==(h|0);if(!c){Lr(b)}if(!c){break a}f=f+1|0;if(IV(b,e)){continue}break}}d=0}fb=b+16|0;return d|0}function cqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;b=-1;a:{if(!lh(a,8)){break a}b=fb-32|0;fb=b;x[b+24>>2]=0;x[b+28>>2]=0;d=gc(b+8|0,b+24|0,8);od(b+16|0,a,x[d>>2],x[d+4>>2]);d=x[b+24>>2]==1096043343&x[b+28>>2]==1196314451&x[b+20>>2]==8;if(d){gd(a,8)}fb=b+32|0;b=0;if(!d){break a}b=-1;if(!rk(a,c+8|0)){break a}b=0;if(!$b(x[c+12>>2])){break a}b=!($b(x[c+8>>2])&-2139062144)}fb=c+16|0;return b|0}function mN(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;Wf(c+4|0,b);b=0;a=Fb(a);d=y[c+15|0];e=x[c+8>>2];x[31721]=0;O(95,a|0,yh(e,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){a:{b:{while(1){if(yh(x[c+8>>2],y[c+15|0])>>>0<=b>>>0){break b}d=y[cc(c+4|0,b)|0];x[31721]=0;O(97,a|0,d|0);d=x[31721];x[31721]=0;if((d|0)!=1){b=b+1|0;continue}break}break a}tb(c+4|0);fb=c+16|0;return}}b=N()|0;tb(a);tb(c+4|0);Q(b|0);p()}function OE(a,b){var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(!y[b+7|0]){while(1){if((d|0)==7){d=0;v[c+27|0]=0;v[c+28|0]=0;v[c+29|0]=0;v[c+30|0]=0;x[c+24>>2]=0;e=gc(c+8|0,c+24|0,7);od(c+16|0,a,x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=7){break b}if(kd(c+24|0,b,7)){break b}gd(a,7);d=1}fb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}_(17484,9079,601,13222);p()}_(17463,9079,599,13222);p()}return d}function c_(a){var b=0,c=0,d=0;a:{if((y[a+60|0]|y[a+61|0]<<8|(y[a+62|0]<<16|y[a+63|0]<<24))!=808537417|(y[a+32|0]|y[a+33|0]<<8)>>>0>256|(y[a+49|0]<32|(y[a+36|0]|y[a+37|0]<<8)>>>0>255)){break a}if(v[a+51|0]<4|y[a+50|0]>64){break a}b=a+576|0;a=a- -64|0;while(1){if((a|0)==(b|0)){d=c;break a}b:{switch(y[a+15|0]){case 0:case 1:c=1;break;case 2:break b;default:break a}}a=a+16|0;continue}}return d&1}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;a:{b:{if((d|0)!=1){d=x[a+24>>2];x[31721]=0;e=+oa(1094,d|0,b|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,5350,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();e=0}return+e}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fb-16|0;fb=b;w[b+12>>1]=0;w[b+14>>1]=1;Gf(b+14|0,z[x[x[a+24>>2]+8>>2]+12>>1]);e=b+12|0;d=fb-16|0;fb=d;c=z[b+14>>1];x[d+12>>2]=c;a:{if(Pn(a)>>>0>=c>>>0){g=x[a>>2];f=Zc(g,x[a+4>>2]);x[d+8>>2]=f;Hv(g,x[Gb(d+12|0,d+8|0)>>2],e);if(c>>>0>f>>>0){Ap(a,c-f|0,e);break a}Kn(a,x[a>>2]+(c<<1)|0);break a}lV(a);GC(a,pk(a,c));Ap(a,c,e)}fb=d+16|0;fb=b+16|0} +function Ufa(a){a=a|0;var b=0,c=0,d=0;x[31721]=0;W(1027,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){b=x[a+28>>2];d=x[x[b>>2]+44>>2];x[31721]=0;c=+ia(d|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,11734,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();c=0}return+c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function EN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{d:{if((b|0)>=0){a=x[a+32>>2];if((Co(a)|0)>(b|0)){break d}}b=ac(8);x[31721]=0;c=P(36,c+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}fb=c+16|0;return(x[(a+D(b,872)|0)+1075080>>2]&134218752)!=0|0}a=N()|0;jc(b)}Q(a|0)}p()}function B3(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;x[31721]=0;a=Ha(1101,a|0,b|0,c|0,d|0)|0;b=x[31721];x[31721]=0;a:{b:{if((b|0)==1){Y(T(0)|0)|0;x[31721]=0;ga(985,11192,e|0,f|0,g|0,h|0,i|0,j|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Z();a=-255}break a}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}return a|0}function YY(a){var b=0;a:{if(kd(a,14260,3)|(y[a+3|0]-52&255)>>>0<252){break a}if($b(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))+788>>>0<840){break a}if($b(y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24))>>>0<52){break a}if($b(y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24))-1>>>0<51){break a}b=$b(y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24))>>>0<4294967216}return b}function Sfa(a){a=a|0;var b=0,c=0,d=0;x[31721]=0;W(1027,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){b=x[a+28>>2];d=x[x[b>>2]+36>>2];x[31721]=0;c=+ia(d|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7794,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();c=0}return+c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Qfa(a){a=a|0;var b=0,c=0,d=0;x[31721]=0;W(1027,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){b=x[a+28>>2];d=x[x[b>>2]+28>>2];x[31721]=0;c=+ia(d|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7742,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();c=0}return+c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Hla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);x[31721]=0;W(809,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){e=fb-16|0;fb=e;d=$h(e+4|0,a,2304);b=x[d+4>>2];f=x[d+8>>2];while(1){if((b|0)==(f|0)){hc(d);fb=e+16|0}else{Vw(b);b=b+2|0;x[d+4>>2]=b;continue}break}b=c+8|0;Qd(b);ak(b);fb=c+16|0;return a|0}a=N()|0;ak(c+8|0);Q(a|0);p()}function Wi(a){var b=0,c=0;b=fb-16|0;fb=b;o(+a);c=j(1)|0;j(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=eq(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(pI(a,b)&3){case 0:a=eq(C[b>>3],C[b+8>>3],1);break a;case 1:a=dq(C[b>>3],C[b+8>>3]);break a;case 2:a=-eq(C[b>>3],C[b+8>>3],1);break a;default:break b}}a=-dq(C[b>>3],C[b+8>>3])}fb=b+16|0;return a}function Z1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;if(!Mb(x[b>>2],x[b+8>>2],c)){c=lf(b)}x[a>>2]=c;c=x[b>>2];a:{if(ib[x[x[c>>2]+16>>2]](c)|0){c=a;a=x[b>>2];e=c,f=(ib[x[x[a>>2]+20>>2]](a)|0)+x[b+8>>2]|0,x[e+4>>2]=f;break a}_j(a+8|0,x[a>>2]);c=x[a+8>>2];a=x[a+12>>2];if(lc(c,a)){break a}oe(d+8|0,c,a);kc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2])}fb=d+16|0}function oz(a,b,c){var d=0,e=0;d=fb-32|0;fb=d;a:{if(y[a+20|0]){break a}b=b+c|0;b=b>>>0<c>>>0?-1:b;c=x[a+16>>2];if(b>>>0<=c>>>0){break a}b=AM(b,4096);zM(a,b-c|0);c=x[a+16>>2];b=gc(d+16|0,xb(x[a+4>>2],c),b-c|0);c=x[x[a>>2]+44>>2];e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;ib[c|0](d+24|0,a,d+8|0);x[a+16>>2]=x[a+16>>2]+x[d+28>>2];if(!(ib[x[x[a>>2]+40>>2]](a)|0)){break a}v[a+20|0]=1}fb=d+32|0}function dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;a:{e=Zd(a);b:{if(e>>>0>1){break b}c:{if(e){x[31721]=0;S(336,d+4|0,a|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+4|0;Fn(b,a);dc(a);break c}a=T(28832)|0;if((gb|0)!=($(28832)|0)){break a}Y(a|0)|0;Z();break b}if(!Mb(x[a>>2],x[a+8>>2],c)){break b}uw(a,b,c)}f=Sc(x[b>>2],x[b+4>>2])>>>0>=c>>>0}fb=d+16|0;return f|0}Q(a|0);p()}function GN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{d:{if((b|0)>=0){a=x[a+32>>2];if((Co(a)|0)>(b|0)){break d}}b=ac(8);x[31721]=0;c=P(36,c+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}fb=c+16|0;return+(+x[(a+D(b,872)|0)+1075740>>2]*.015625)}a=N()|0;jc(b)}Q(a|0)}p()}function uE(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Y0(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0<b>>>0){return ib[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=ib[x[c+36>>2]](c,a,d)|0;if(e>>>0<d>>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}yc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function Xba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{d=Lk(x[b+4>>2],x[b+8>>2]);if(!d){break a}x[31721]=0;O(1127,a|0,d|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=x[b+8>>2];b=x[b+4>>2];x[31721]=0;V(1128,a|0,b|0,e|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}}a=N()|0;pN(c+8|0);Q(a|0);p()}a=c+8|0;Qd(a);pN(a);fb=c+16|0}function YH(a,b,c,d,e,f,g){var h=0;x[31721]=0;W(1002,a|0);h=x[31721];x[31721]=0;a:{b:{if((h|0)!=1){h=x[a+24>>2];x[31721]=0;b=ha(g|0,h|0,b|0,c|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,f|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Jb(c);c=Cb(x[c+4>>2],y[c+11|0]);a:{d=Cb(x[a+4>>2],y[a+11|0]);if(d>>>0>=b>>>0){e=Mc(a);if(c>>>0<=e-d>>>0){if(!c){break a}e=Jb(a);h=e+b|0;if((b|0)!=(d|0)){g=b+e|0;Ui(c+g|0,g,d-b|0);f=(f>>>0>=g>>>0?d+e>>>0>f>>>0?c:0:0)+f|0}Ui(h,f,c);b=c+d|0;ng(a,b);fd(b+e|0,0);break a}Zq(a,e,(c+d|0)-e|0,d,b,0,c,f);break a}ln();p()}return a|0}function sK(a,b,c){var d=0,e=0,f=E(0),g=0,h=E(0);e=fb-16|0;fb=e;a:{b:{c:{if((a|0)!=(b|0)){g=x[31596];x[31596]=0;Od();d=fb-16|0;fb=d;Cy(d,a,e+12|0,0);f=TG(x[d>>2],x[d+4>>2],x[d+8>>2],x[d+12>>2]);fb=d+16|0;a=x[31596];if(!a){break c}if(x[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}x[c>>2]=4;break a}x[31596]=g;if(x[e+12>>2]==(b|0)){break a}}x[c>>2]=4;f=h}fb=e+16|0;return f}function dY(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+24|0]=0;v[a+25|0]=0;v[a+26|0]=0;v[a+27|0]=0;v[a+28|0]=0;v[a+29|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);b:{f=b+c|0;c=Yj(b,f);if(c){x[31721]=0;O(347,a|0,c|0);e=x[31721];x[31721]=0;if((e|0)==1){break b}e=fb-16|0;fb=e;a=am(e+4|0,a,c);g=a,h=Cr(b,f,x[a+4>>2]),x[g+4>>2]=h;hc(a);fb=e+16|0}a=d+8|0;Qd(a);cj(a);fb=d+16|0;break a}a=N()|0;cj(d+8|0);Q(a|0);p()}}function VV(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+24|0]=0;v[a+25|0]=0;v[a+26|0]=0;v[a+27|0]=0;v[a+28|0]=0;v[a+29|0]=0;v[a+30|0]=0;v[a+31|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function Qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;bc(c+8|0,b,15);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0;v[b+14|0]=0}}function Fea(a,b){a=a|0;b=b|0;var c=0,d=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+24>>2];x[31721]=0;O(1093,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,10900,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();d=0}return d|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Sv(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=b;a:{b:{switch(a|0){case 0:a=b>>31<<6|b>>>26;b=b<<6;a=Gc(pva(b- -8192|0,a-((b>>>0<4294959104)-1|0)|0,16384,0),hb);break a;case 1:a=b>>31<<6|b>>>26;b=(b<<6)+2048|0;a=b>>>0<2048?a+1|0:a;a=Gc(pva(b,a,4096,0),hb);break a;default:break b}}x[c+8>>2]=1;a=Zi(qL(8192/+x[Ze(c+12|0,c+8|0)>>2])*24+8)}fb=c+16|0;a=(a|0)>=64?64:a;return(a|0)>0?a:0}function Mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;bc(c+8|0,b,14);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0}}function t4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a>>2];f=6;a:{b:{if((e|0)==(b|0)){break b}e=v[e|0];f=4;if(!Kf(x[d+8>>2],64,e)){break b}f=4;g=tl(d,e);while(1){c:{e=x[a>>2]+1|0;x[a>>2]=e;g=g-48|0;if((b|0)==(e|0)|f>>>0<2){break c}e=v[e|0];if(!Kf(x[d+8>>2],64,e)){break a}f=f-1|0;g=tl(d,e)+D(g,10)|0;continue}break}if((b|0)!=(e|0)){break a}f=2}x[c>>2]=f|x[c>>2]}return g|0}function qj(a,b,c,d,e){var f=0,g=0,h=0;f=fb-16|0;fb=f;x[f+12>>2]=b;b=0;g=6;a:{b:{if(th(a,f+12|0)){break b}h=Cl(x[a>>2]);g=4;if(!Kf(x[d+8>>2],64,h)){break b}b=tl(d,h);while(1){c:{b=b-48|0;h=Lm(a);if(th(h,f+12|0)|(e|0)<2){break c}g=Cl(x[h>>2]);if(!Kf(x[d+8>>2],64,g)){break a}e=e-1|0;b=tl(d,g)+D(b,10)|0;continue}break}g=2;if(!th(h,f+12|0)){break a}}x[c>>2]=x[c>>2]|g}fb=f+16|0;return b}function hja(a){a=a|0;var b=0,c=0;b=x[a+20>>2];x[b+148>>2]=-1;x[31721]=0;O(289,b+4|0,8);b=x[31721];x[31721]=0;if((b|0)!=1){b=x[a+4264>>2];c=x[x[a+20>>2]+4>>2];a=x[a+4260>>2];v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;return}b=T(124984)|0;if((gb|0)==($(124984)|0)){Y(b|0)|0;gp(x[a+20>>2]+4|0);Z();return}Q(b|0);p()}function NO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;a:{b:{c:{if(!d){a=ac(8);x[31721]=0;c=P(36,e+4|0,8200)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(c);break b}Kl(a,b,1);c=sz(a,c,d,0,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=e+16|0;return c|0}b=N()|0;jc(a)}Q(b|0)}p()}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;a:{b:{c:{if(!d){a=ac(8);x[31721]=0;c=P(36,e+4|0,8200)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(c);break b}Kl(a,b,1);c=uz(a,c,d,0,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=e+16|0;return c|0}b=N()|0;jc(a)}Q(b|0)}p()}function ega(a){a=a|0;var b=0;x[31721]=0;W(1027,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){x[a+24>>2]=0;b=x[a+28>>2];if(b){ib[x[x[b>>2]+4>>2]](b)}x[a+28>>2]=0;b=x[a+20>>2];if(b){Db(b);x[a+20>>2]=0}Db(a);return}Y(T(0)|0)|0;x[31721]=0;V(989,5051,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Ola(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{d=jh(x[b>>2],x[b+4>>2]);if(!d){break a}x[31721]=0;O(802,a|0,d|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=x[b+4>>2];b=x[b>>2];x[31721]=0;wU(a,b,e,d);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;$u(c+8|0);Q(a|0);p()}b=c+8|0;Qd(b);$u(b);fb=c+16|0;return a|0}function Mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{d=oc(x[b>>2],x[b+4>>2]);if(!d){break a}x[31721]=0;O(227,a|0,d|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=x[b+4>>2];b=x[b>>2];x[31721]=0;wu(a,b,e,d);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;ch(c+8|0);Q(a|0);p()}b=c+8|0;Qd(b);ch(b);fb=c+16|0;return a|0}function Jpa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{a=zC(a,b);x[31721]=0;c=P(685,a+12|0,b+12|0)|0;d=x[31721];x[31721]=0;b:{c:{if((d|0)!=1){x[31721]=0;P(686,a+24|0,b+24|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;w[a+52>>1]=z[b+52>>1];c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;break a}b=N()|0;break b}b=N()|0;dc(c)}dc(a);Q(b|0);p()}}function Iha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a,b,c,d);x[a>>2]=44224;b=Nb(a+4208|0);x[a+4240>>2]=0;x[a+4244>>2]=0;c=x[c+24620>>2];x[a+4260>>2]=0;x[a+4256>>2]=c;x[a+4236>>2]=0;c=a+4228|0;x[c>>2]=1048550822;x[c+4>>2]=1048550822;x[a+4220>>2]=1056964608;x[a+4224>>2]=1056964608;x[31721]=0;O(947,a+44|0,2);c=x[31721];x[31721]=0;if((c|0)!=1){return a|0}c=N()|0;uc(b);ag(a);Q(c|0);p()}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{d=Sc(x[b>>2],x[b+4>>2]);if(!d){break a}x[31721]=0;O(324,a|0,d|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=x[b+4>>2];b=x[b>>2];x[31721]=0;wv(a,b,e,d);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;cj(c+8|0);Q(a|0);p()}b=c+8|0;Qd(b);cj(b);fb=c+16|0;return a|0}function uN(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=fb-16|0;fb=d;a:{b:{c:{if(b>>>0>=256){b=ac(8);x[31721]=0;d=P(36,d+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,d);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d);break b}e=(x[a+32>>2]+D(b,872)|0)+1075766|0,f=qC(c*32768),w[e>>1]=f;fb=d+16|0;return}a=N()|0;jc(b)}Q(a|0)}p()}function ao(a,b,c,d,e,f){var g=0;x[31721]=0;W(1002,a|0);g=x[31721];x[31721]=0;a:{b:{if((g|0)!=1){g=x[a+24>>2];x[31721]=0;b=ba(f|0,g|0,b|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,e|0,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}return b}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function xO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=fb-32|0;fb=b;c=gc(b+24|0,c,d);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;a:{a=Au(a,b,0);if(a+1>>>0>=3){a=ac(8);x[31721]=0;b=P(36,b+12|0,8057)|0;c=x[31721];x[31721]=0;b:{if((c|0)!=1){pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break b}c=N()|0;jc(a)}Q(c|0);p()}fb=b+32|0;return a|0}p()}function vba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-16|0;fb=c;a:{if(C[a+24>>3]==1){break a}h=x[b>>2];f=x[b+4>>2];i=x[b+8>>2];b:while(1){if((e|0)==(i|0)){break a}j=D(e,f);d=0;while(1)if((d|0)==(f|0)){e=e+1|0;continue b}else{g=(d+j<<3)+h|0;C[g>>3]=C[a+24>>3]*C[g>>3];d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;QM(a,c);fb=c+16|0}function pba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-16|0;fb=c;a:{if(C[a+24>>3]==1){break a}h=x[b>>2];f=x[b+4>>2];i=x[b+8>>2];b:while(1){if((e|0)==(i|0)){break a}j=D(e,f);d=0;while(1)if((d|0)==(f|0)){e=e+1|0;continue b}else{g=(d+j<<3)+h|0;C[g>>3]=C[a+24>>3]*C[g>>3];d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;MM(a,c);fb=c+16|0}function pK(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;a:{b:{c:{if((a|0)!=(b|0)){g=x[31596];x[31596]=0;Od();d=fb-16|0;fb=d;Cy(d,a,e+12|0,1);f=wx(x[d>>2],x[d+4>>2],x[d+8>>2],x[d+12>>2]);fb=d+16|0;a=x[31596];if(!a){break c}if(x[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}x[c>>2]=4;break a}x[31596]=g;if(x[e+12>>2]==(b|0)){break a}}x[c>>2]=4;f=h}fb=e+16|0;return f}function mba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-16|0;fb=c;a:{if(C[a+24>>3]==1){break a}h=x[b>>2];f=x[b+4>>2];i=x[b+8>>2];b:while(1){if((e|0)==(i|0)){break a}j=D(e,f);d=0;while(1)if((d|0)==(f|0)){e=e+1|0;continue b}else{g=(d+j<<3)+h|0;C[g>>3]=C[a+24>>3]*C[g>>3];d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;KM(a,c);fb=c+16|0}function k1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;c=-1;a:{if(!lh(a,7)){break a}c=0;if(!OE(a,11774)){break a}c=fb-16|0;fb=c;f=d+5|0;Hw(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){LE(f)}c=-1;if(!e){break a}c=0;if(!NE(y[d+6|0])){break a}c=ve(a,b,ME(d+5|0),hb)}fb=d+16|0;return c|0}function gba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fb-16|0;fb=c;a:{if(C[a+24>>3]==1){break a}h=x[b>>2];f=x[b+4>>2];i=x[b+8>>2];b:while(1){if((e|0)==(i|0)){break a}j=D(e,f);d=0;while(1)if((d|0)==(f|0)){e=e+1|0;continue b}else{g=(d+j<<3)+h|0;C[g>>3]=C[a+24>>3]*C[g>>3];d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;GM(a,c);fb=c+16|0}function $_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;e=Nb(a);a=wb(x[b>>2]);x[d+28>>2]=a;b=wb(x[b+4>>2]);a:{while(1){if(Ib(a,b)){wi(d+8|0,x[a>>2],x[a+4>>2]);if(($b(x[d+8>>2])|0)==(c|0)){f=d+8|0;tp(f,a);x[31721]=0;O(362,e|0,f|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}ub(d+8|0)}a=x[nm(d+28|0)>>2];continue}break}fb=d+32|0;return}a=N()|0;ub(d+8|0);Qc(e);Q(a|0);p()}function ska(a){a=a|0;var b=0,c=0,d=0,e=0;e=fb-16|0;fb=e;b=Ec(2500);c=fb-2496|0;fb=c;NQ(a,c,c+2496|0);a=0;while(1){if((a|0)==624){x[b+2496>>2]=0;a:{if(x[b>>2]<0){break a}a=1;while(1){if((a|0)!=624){d=a<<2;a=a+1|0;if(!x[b+d>>2]){continue}break a}break}x[b>>2]=-2147483648}fb=c+2496|0}else{d=a<<2;x[d+b>>2]=x[c+d>>2];a=a+1|0;continue}break}a=x[yf(e+12|0,b)>>2];fb=e+16|0;return a|0}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=x[a+24>>2];e=x[a+28>>2];if(d>>>0>=e>>>0){if((ib[x[x[a>>2]+52>>2]](a,x[b>>2])|0)==-1){break a}g=g+1|0;b=b+4|0}else{x[f+12>>2]=e-d>>2;x[f+8>>2]=c-g;e=d;d=x[ud(f+12|0,f+8|0)>>2];Yi(e,b,d);e=d<<2;x[a+24>>2]=e+x[a+24>>2];g=g+d|0;b=b+e|0}continue}break}fb=f+16|0;return g|0}function foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-16|0;fb=d;a:{c=x[b+4>>2];if(!c){break a}w[d>>1]=z[a+480190>>1];w[d+14>>1]=c-1;c=z[Nc(d,d+14|0)>>1];while(1){if(!c){break a}b:{if(BC(x[b>>2],c)){break b}if(fS(a,c&65535)){e=Dc(d,22248);zc(((c<<5)+a|0)+946304|0,e);tb(e)}if(c>>>0<2){break b}e=z[a+480190>>1];if((e|0)!=(c|0)){break b}w[a+480190>>1]=e-1}c=c-1|0;continue}}fb=d+16|0}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-32|0;fb=d;e=Dc(d+8|0,c);x[31721]=0;S(1191,d+20|0,b|0,e|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){x[31721]=0;a=P(1192,a|0,d+20|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}tb(d+20|0);tb(e);x[a>>2]=124256;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;fb=d+32|0;return a|0}c=N()|0;break a}c=N()|0;tb(d+20|0)}tb(e);Q(c|0);p()}function Bea(a,b){a=a|0;b=+b;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=x[a+24>>2];x[31721]=0;b=+Wa(1095,c|0,+b);c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7606,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}return+b}a=N()|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;if((c|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function oY(a,b){var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(!y[b+5|0]){while(1){if((d|0)==5){d=0;v[c+28|0]=0;x[c+24>>2]=0;e=gc(c+8|0,c+24|0,5);kc(c+16|0,x[a>>2],x[a+8>>2],x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=5){break b}if(kd(c+24|0,b,5)){break b}Vb(a,5);d=1}fb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}_(17484,9079,601,13222);p()}_(17463,9079,599,13222);p()}return d}function Hx(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;x[a+4>>2]=0;x[a>>2]=47636;h=Ec(80);x[31721]=0;d=R(1105,d|0)|0;i=x[31721];x[31721]=0;a:{b:{if((i|0)!=1){x[g+8>>2]=d;d=x[re(g+12|0,g+8|0)>>2];x[31721]=0;b=ha(f|0,h|0,b|0,c-b|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}x[a+4>>2]=b;Vc(g+8|0);fb=g+16|0;return a}a=N()|0;break a}a=N()|0;Vc(g+8|0)}Db(h);Q(a|0);p()}function Uia(a,b){a=a|0;b=b|0;var c=E(0);a:{switch(b|0){case 0:return E(B[a+4220>>2]);case 1:return E(B[a+4224>>2]);case 2:return E(B[a+4228>>2]);case 3:return E(y[a+4240|0]?E(1):E(0));case 4:return E(E(E(x[a+4232>>2])*E(.03125)));case 5:return E(y[a+4241|0]?E(1):E(0));case 6:return E(y[a+4242|0]?E(1):E(0));case 7:c=y[a+4244|0]?E(1):E(0);break;default:break a}}return E(c)}function eaa(){var a=0,b=0,c=0,d=0,e=0,f=0;b=fb-48|0;fb=b;if(OL(0,b+24|0)){Jt(x[31596],12742);p()}a=we(b+16|0,x[b+24>>2],x[b+28>>2]);d=ZA(b+8|0,x[b+32>>2]/1e3|0);c=fb-16|0;fb=c;a=Eu(c,x[a>>2],x[a+4>>2]);e=x[a>>2];f=e+x[d>>2]|0;a=x[d+4>>2]+x[a+4>>2]|0;a=we(c+8|0,f,f>>>0<e>>>0?a+1|0:a);d=x[a>>2];fb=c+16|0;c=we(b+40|0,d,x[a+4>>2]);a=x[c>>2];fb=b+48|0;hb=x[c+4>>2];return a|0}function bfa(a){a=a|0;var b=0,c=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){b=x[a+24>>2];x[31721]=0;b=R(1070,b|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7278,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();b=0}return b|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Is(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;x[a+4>>2]=0;x[a>>2]=47636;h=Ec(80);x[31721]=0;d=R(1105,d|0)|0;i=x[31721];x[31721]=0;a:{b:{if((i|0)!=1){x[g+8>>2]=d;d=x[re(g+12|0,g+8|0)>>2];x[31721]=0;b=ha(f|0,h|0,b|0,c|0,d|0,e|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}x[a+4>>2]=b;Vc(g+8|0);fb=g+16|0;return a}a=N()|0;break a}a=N()|0;Vc(g+8|0)}Db(h);Q(a|0);p()}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;e=Nb(a);a=wb(x[b>>2]);x[d+28>>2]=a;b=wb(x[b+4>>2]);a:{while(1){if(Ib(a,b)){wi(d+8|0,x[a>>2],x[a+4>>2]);if(x[d+8>>2]==(c|0)){f=d+8|0;tp(f,a);x[31721]=0;O(362,e|0,f|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}ub(d+8|0)}a=x[nm(d+28|0)>>2];continue}break}fb=d+32|0;return}a=N()|0;ub(d+8|0);Qc(e);Q(a|0);p()}function y_(a){var b=0,c=0;a:{if(kd(a,15288,3)){break a}c=y[a+3|0];if(c>>>0>9){break a}if((Bb(y[a+202|0]|y[a+203|0]<<8)-1e4&65535)>>>0<57516){break a}b=1;b:{if(c>>>0>5){break b}if(!Bb(y[a+228|0]|y[a+229|0]<<8)){break a}if(!Bb(y[a+230|0]|y[a+231|0]<<8)){break a}b=0;if(Bb(y[a+232|0]|y[a+233|0]<<8)>>>0>4095){break b}b=Bb(y[a+234|0]|y[a+235|0]<<8)>>>0<100}return b}return 0}function lfa(a){a=a|0;var b=0,c=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){b=x[a+24>>2];x[31721]=0;c=+ia(1061,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break b}}Y(T(0)|0)|0;x[31721]=0;V(989,7678,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();c=0}return+c}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function jQ(a){var b=E(0),c=0,d=E(0);b=B[a+4224>>2];B[a+4260>>2]=M(E(E(1)-E(b*b)));v[a+4264|0]=B[a+4236>>2]>E(.5);d=E(A[a+4256>>2]);b=E(E(E(E(B[a+4228>>2]*E(1999))+E(1))/E(1e3))*d);a:{if(b<E(4294967296)&b>=E(0)){c=~~b>>>0;break a}c=0}x[a+4248>>2]=c;c=a+4252|0;b=E(E(E(E(B[a+4232>>2]*E(1999))+E(1))/E(1e3))*d);b:{if(b<E(4294967296)&b>=E(0)){a=~~b>>>0;break b}a=0}x[c>>2]=a}function hy(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;if(1073741807-b>>>0>=c>>>0){i=Jb(a);h=g+4|0;if(b>>>0<=536870886){x[g+12>>2]=b<<1;x[g+4>>2]=b+c;c=zn(x[ad(g+4|0,g+12|0)>>2])+1|0}else{c=1073741807}Wj(h,c);c=x[g+4>>2];if(e){Yi(c,i,e)}h=e+f|0;if((h|0)!=(d|0)){e=e<<2;Yi(e+c|0,(e+i|0)+(f<<2)|0,d-h|0)}if((b|0)!=1){Db(i)}yd(a,c);pf(a,x[g+8>>2]);fb=g+16|0;return}qf();p()}function hB(a,b,c){var d=0,e=0,f=0;f=Fb(a);d=y[b+11|0];e=x[b+4>>2];a=0;x[31721]=0;O(53,f|0,Yc(e,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){a:{while(1){if(Yc(x[b+4>>2],y[b+11|0])>>>0>a>>>0){d=65533;e=v[cc(b,a)|0];if((e|0)>=-96){d=x[((e&255)<<2)+c>>2]}x[31721]=0;O(35,f|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}a=a+1|0;continue}break}return}}a=N()|0;Qb(f);Q(a|0);p()}function P6(a){a=a|0;if(y[500480]){return x[125119]}if(!y[501e3]){v[501e3]=1}wd(500832,120136);wd(500844,120164);wd(500856,120192);wd(500868,120224);wd(500880,120264);wd(500892,120300);wd(500904,120328);wd(500916,120364);wd(500928,120380);wd(500940,120396);wd(500952,120412);wd(500964,120428);wd(500976,120444);wd(500988,120460);v[500480]=1;x[125119]=500832;return 500832}function sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-240|0;fb=d;c=fb-16|0;fb=c;f=d+4|0;w_(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){v_(f)}c=-1;a:{if(!e){break a}c=0;if(!y_(d+4|0)){break a}c=ve(a,b,x_(y[d+8|0]|y[d+9|0]<<8|(y[d+10|0]<<16|y[d+11|0]<<24)),hb)}fb=d+240|0;return c|0}function qja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;c=Ec(64);x[31721]=0;e=R(879,c|0)|0;f=x[31721];x[31721]=0;a:{if((f|0)!=1){c=yf(d+8|0,e);e=x[c>>2];x[31721]=0;a=U(945,e|0,a|0,b|0)|0;b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){if((a|0)==1){break c}sc(d+12|0);break b}a=N()|0;og(c);break a}re(d+12|0,c)}og(c);fb=d+16|0;return x[d+12>>2]}a=N()|0;Db(c)}Q(a|0);p()}function E4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a>>2];f=6;a:{b:{if((e|0)==(b|0)){break b}e=x[e>>2];f=4;if(!yj(d,64,e)){break b}g=yk(d,e);f=4;while(1){c:{e=x[a>>2]+4|0;x[a>>2]=e;g=g-48|0;if((b|0)==(e|0)|f>>>0<2){break c}e=x[e>>2];if(!yj(d,64,e)){break a}f=f-1|0;g=yk(d,e)+D(g,10)|0;continue}break}if((b|0)!=(e|0)){break a}f=2}x[c>>2]=f|x[c>>2]}return g|0}function Bba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;a:{b:{if((Ck(y[a+140|0])|0)!=1){break b}if((dN(a)|0)!=(b|0)){break b}d=a+120|0;$t(y[d+20|0]);b=fb-16|0;fb=b;x[b+12>>2]=c+15;a=fb-16|0;fb=a;e=x[18379];x[a+8>>2]=x[18378];x[a+12>>2]=e;e=x[18377];x[a>>2]=x[18376];x[a+4>>2]=e;ib[x[vq(a,Ck(y[d+20|0]))>>2]](b+12|0,d);fb=a+16|0;fb=b+16|0;break a}cN(a,1,b)}fb=c+16|0}function e1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;b:{c:{d:{e:{if((b|0)==4){Wf(a,c);break e}e=d+8|0;Wf(e,c);x[31721]=0;S(125,d+20|0,b|0,e|0);b=x[31721];x[31721]=0;if((b|0)==1){break d}x[31721]=0;S(246,a|0,4,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0)}fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function Xm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=fb-16|0;fb=h;if(2147483631-b>>>0>=c>>>0){j=Jb(a);i=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=Eh(x[ad(h+4|0,h+12|0)>>2])+1|0}else{c=2147483631}sg(i,c);c=x[h+4>>2];if(e){Cg(c,j,e)}i=e+f|0;if((i|0)!=(d|0)){Cg((c+e|0)+g|0,(e+j|0)+f|0,d-i|0)}if((b|0)!=10){Db(j)}yd(a,c);pf(a,x[h+8>>2]);fb=h+16|0;return}qf();p()}function Vz(a){var b=E(0),c=E(0),d=0,e=E(0),f=0;b=E(A[x[a+16>>2]+24620>>2]);c=E(E(E(ib[x[x[a>>2]+208>>2]](a))*b)/E(1e3));d=a,e=E(E(c*E(ib[x[x[a>>2]+200>>2]](a)))*E(2048)),B[d+4248>>2]=e;d=a,f=Sl(E(E(c+E(2))*E(4096))),x[d+4256>>2]=f;c=E(ib[x[x[a>>2]+212>>2]](a));B[a+4252>>2]=c;b=E(c/b);if(!(ib[x[x[a>>2]+196>>2]](a)|0)){b=rQ(E(b*E(3.1415927410125732)))}B[a+4244>>2]=b+b}function AV(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;d=Fb(a);a=y[b+11|0];e=x[b+4>>2];x[31721]=0;O(116,d|0,Yc(e,a)|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){a=zd(b);x[c+12>>2]=a;b=Df(b);while(1){if(!Ib(a,b)){break a}a=y[a|0];x[31721]=0;O(117,d|0,((a|0)==13?10:a)<<24>>24);a=x[31721];x[31721]=0;if((a|0)!=1){a=x[me(c+12|0)>>2];continue}break}}a=N()|0;tb(d);Q(a|0);p()}fb=c+16|0}function pj(a,b,c,d,e){var f=0,g=0,h=0;f=fb-16|0;fb=f;x[f+12>>2]=b;b=0;g=6;a:{b:{if(mi(a,f+12|0)){break b}g=4;h=Bl(x[a>>2]);if(!yj(d,64,h)){break b}b=yk(d,h);while(1){c:{b=b-48|0;h=oo(a);if(mi(h,f+12|0)|(e|0)<2){break c}g=Bl(x[h>>2]);if(!yj(d,64,g)){break a}e=e-1|0;b=yk(d,g)+D(b,10)|0;continue}break}g=2;if(!mi(h,f+12|0)){break a}}x[c>>2]=x[c>>2]|g}fb=f+16|0;return b}function XH(a,b,c,d,e){var f=0;f=fb-16|0;fb=f;a:{b:{c:{if(!d){a=ac(8);x[31721]=0;c=P(36,f+4|0,8200)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(c);break b}Kl(a,b,e);c=PH(a,c,e,d,76128,76900);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=f+16|0;return c}b=N()|0;jc(a)}Q(b|0)}p()}function WH(a,b,c,d,e){var f=0;f=fb-16|0;fb=f;a:{b:{c:{if(!d){a=ac(8);x[31721]=0;c=P(36,f+4|0,8200)|0;b=x[31721];x[31721]=0;if((b|0)==1){break c}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}b=N()|0;tb(c);break b}Kl(a,b,e);c=PH(a,c,e,d,75300,76072);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);fb=f+16|0;return c}b=N()|0;jc(a)}Q(b|0)}p()}function NN(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;a:{b:{c:{if(b<=0|b>4){a=ac(8);x[31721]=0;c=P(36,c+4|0,7854)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}d=N()|0;tb(c);break b}a=x[a+32>>2];e=a,f=_e(65536/b),x[e+480244>>2]=f;Iq(a);fb=c+16|0;return}d=N()|0;jc(a)}Q(d|0)}p()}function LN(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;a:{b:{c:{if(b<=0|b>4){a=ac(8);x[31721]=0;c=P(36,c+4|0,7875)|0;d=x[31721];x[31721]=0;if((d|0)==1){break c}pc(a,c);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}d=N()|0;tb(c);break b}a=x[a+32>>2];e=a,f=_e(b*65536),x[e+480240>>2]=f;Iq(a);fb=c+16|0;return}d=N()|0;jc(a)}Q(d|0)}p()}function YO(a){a=a|0;var b=0,c=0,d=0;b=fb-16|0;fb=b;a:{c=x[a+36>>2];d=x[a+40>>2];b:{if(Ib(c,d)){sc(b+12|0);break b}Bo(b,a);x[31721]=0;c=R(1062,b|0)|0;d=x[31721];x[31721]=0;if((d|0)==1){break a}x[b+12>>2]=c;of(b);d=x[a+40>>2];c=x[a+36>>2]}c:{if(Ib(c,d)){a=a+36|0;break c}a=x[b+12>>2];c=x[a>>2]}a=oj(c,x[a+4>>2]);Gl(b+12|0);fb=b+16|0;return a|0}a=N()|0;of(b);Q(a|0);p()}function Pm(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return v[a+89104|0]}if(a>>>0<=511){return v[(a>>>5|0)+89104|0]+5|0}return v[(a>>>10|0)+89104|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return v[(a>>>15|0)+89104|0]+15|0}return v[(a>>>20|0)+89104|0]+20|0}if(a>>>0<=536870911){return v[(a>>>25|0)+89104|0]+25|0}a=v[(a>>>30|0)+89104|0]+30|0}else{a=0}return a}function Hs(a,b,c,d,e){var f=0,g=0,h=0;f=fb-16|0;fb=f;x[a+4>>2]=0;x[a>>2]=47636;g=Ec(80);x[31721]=0;c=R(1105,c|0)|0;h=x[31721];x[31721]=0;a:{b:{if((h|0)!=1){x[f+8>>2]=c;c=x[re(f+12|0,f+8|0)>>2];x[31721]=0;b=ba(e|0,g|0,b|0,c|0,d|0)|0;c=x[31721];x[31721]=0;if((c|0)==1){break b}x[a+4>>2]=b;Vc(f+8|0);fb=f+16|0;return a}a=N()|0;break a}a=N()|0;Vc(f+8|0)}Db(g);Q(a|0);p()}function G5(a,b){a=a|0;b=b|0;var c=0,d=0;c=Jb(b);b=fb-32|0;fb=b;a=xd(a,0);x[a>>2]=113248;d=Bk(c);x[a+8>>2]=d;if(!d){a=Dc(b+8|0,c);x[31721]=0;S(1017,b+20|0,17520,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){x[31721]=0;W(1345,b+20|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}p()}c=N()|0;break a}c=N()|0;tb(b+20|0)}tb(a);Q(c|0);p()}fb=b+32|0;x[a>>2]=119624;return a|0}function Faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=zm(a);x[d>>2]=77876;a=xM(nc(d),uM(b));x[a>>2]=78208;x[31721]=0;P(343,a+24|0,65536)|0;c=x[31721];x[31721]=0;a:{if((c|0)!=1){c=a+36|0;Tb(c,0,192);e=a+228|0;while(1){x[c>>2]=0;x[c+4>>2]=0;v[c+8|0]=0;c=c+12|0;if((e|0)!=(c|0)){continue}break}Tb(e,0,64);break a}b=N()|0;Tt(a);Q(b|0);p()}x[a+292>>2]=b;x[a>>2]=78020;return d|0}function zN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{if(b>>>0>=256){b=ac(8);x[31721]=0;c=P(36,c+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}a=x[a+32>>2]+D(b,872)|0;x[a+1075008>>2]=0;x[a+1075068>>2]=0;fb=c+16|0;return}a=N()|0;jc(b)}Q(a|0)}p()}function wt(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-160|0;fb=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=1200;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[31596]=61;break a}v[g|0]=0;a=GL(e,c,d,1176,1177)}fb=e+160|0;return a}function vua(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-16|0;fb=d;c=d+14|0;X$(c,a,b);Bf(b,y[d+14|0],y[Jc(c)|0]);a=y[b+3|0];a:{if((a|0)!=9){if((a|0)!=19){break a}a=y[b+5|0];c=a&240;if((c|0)!=128){if((c|0)!=64){if((c|0)!=48){break a}v[b+3|0]=45;v[b+5|0]=a&15;break a}if((a|0)!=64){break a}v[b+3|0]=0;v[b|0]=254;break a}v[b+3|0]=20;v[b+5|0]=a&15|160;break a}v[b+3|0]=0}fb=d+16|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!Cd(y[b+11|0])){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return a|0}c=a;f=x[b>>2];e=fb-16|0;fb=e;a:{b:{d=x[b+4>>2];c:{if(lr(d)){Me(c,d);break c}if(d>>>0>=1073741808){break b}Wj(e+8|0,zn(d)+1|0);b=x[e+8>>2];yd(c,b);pf(c,x[e+12>>2]);Yd(c,d);c=b}Yi(c,f,d+1|0);fb=e+16|0;break a}qf();p()}return a|0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!Cd(y[b+11|0])){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return a|0}c=a;f=x[b>>2];e=fb-16|0;fb=e;a:{b:{d=x[b+4>>2];c:{if(Uk(d)){Me(c,d);break c}if(d>>>0>=2147483632){break b}sg(e+8|0,Eh(d)+1|0);b=x[e+8>>2];yd(c,b);pf(c,x[e+12>>2]);Yd(c,d);c=b}Cg(c,f,d+1|0);fb=e+16|0;break a}qf();p()}return a|0}function gt(a,b,c){var d=0,e=0;if(c&2048){v[a|0]=43;a=a+1|0}if(c&1024){v[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){v[a|0]=46;v[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=y[b|0];if(e){v[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}v[a|0]=b;return(d|0)!=260}function g0(a,b){var c=0,d=0;b=!x[a+24>>2]|b;x[a+16>>2]=b;if(b&x[a+20>>2]){a=fb-16|0;fb=a;c=ac(16);b=fb-16|0;fb=b;if(!y[496944]){v[496944]=1}gc(b+8|0,1,126068);d=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=d;fb=b+16|0;b=x[a+12>>2];a=x[a+8>>2];x[31721]=0;a=Ca(1193,c|0,8943,a|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){da(a|0,94556,1194);p()}a=N()|0;jc(c);Q(a|0);p()}}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!Cd(y[b+11|0])){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return a|0}c=a;f=x[b>>2];e=fb-16|0;fb=e;a:{b:{d=x[b+4>>2];c:{if(Uk(d)){Me(c,d);break c}if(d>>>0>=2147483632){break b}sg(e+8|0,Eh(d)+1|0);b=x[e+8>>2];yd(c,b);pf(c,x[e+12>>2]);Yd(c,d);c=b}Xg(c,f,d+1|0);fb=e+16|0;break a}qf();p()}return a|0}function vN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{if(b>>>0>=256){b=ac(8);x[31721]=0;c=P(36,c+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}fb=c+16|0;return+(+(x[(x[a+32>>2]+D(b,872)|0)+1075684>>2]-128|0)*.0078125)}a=N()|0;jc(b)}Q(a|0)}p()}function tN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{if(b>>>0>=256){b=ac(8);x[31721]=0;c=P(36,c+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}fb=c+16|0;return+(+w[(x[a+32>>2]+D(b,872)|0)+1075766>>1]*30517578125e-15)}a=N()|0;jc(b)}Q(a|0)}p()}function isa(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;f=fb-16|0;fb=f;c=Hf(a,c);$d(f,x[a+36>>2]);a:{if(!c){Pc(f,a+32|0,5);e=0;if(Hb(x[x[f>>2]>>2],x[f+4>>2])){break a}}h=x[a+36>>2];g=fb-16|0;fb=g;e=Fb(g+4|0);x[31721]=0;ba(471,b|0,h|0,e|0,d|0)|0;b=x[31721];x[31721]=0;b:{if((b|0)!=1){tb(e);fb=g+16|0;break b}a=N()|0;tb(e);Q(a|0);p()}e=c}gf(a,e);fb=f+16|0}function cR(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0);c=fb-16|0;fb=c;d=0;a:{if(x[(x[x[a>>2]-12>>2]+a|0)+16>>2]){break a}x[c+12>>2]=0;Ok(a,c+12|0);e=x[c+12>>2];d=0;if(e>>>0>65535){break a}Ll(b,e);while(1){if((f|0)==(e|0)){d=!x[(x[x[a>>2]-12>>2]+a|0)+16>>2]}else{x[c+8>>2]=0;Dq(a,c+8|0);g=yb(x[b>>2],f),h=B[c+8>>2],B[g>>2]=h;f=f+1|0;continue}break}}a=d;fb=c+16|0;return a}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((b|0)!=(c|0)){a=x[b>>2];a:{b:{if(a>>>0<=127){a=x[(a<<2)+112096>>2];break b}e=(vt(a)|0)!=0;e=ut(a)?e|2:e;e=tt(a)?e|4:e;e=st(a)?e|8:e;e=rt(a)?e|16:e;e=qt(a)?e|32:e;e=Oh(a)?e|64:e;e=pt(a)?e|128:e;e=ot(a)?e|256:e;x[d>>2]=e;if(!nt(a)){break a}a=e|512}x[d>>2]=a}d=d+4|0;b=b+4|0;continue}break}return c|0}function $R(a,b){var c=0,d=0,e=0,f=0;a:{if(z[a+480188>>1]<=b>>>0){break a}b:{c:{c=D(b,872)+a|0;d=y[c+1075783|0];switch(d-31|0){case 1:break b;case 0:break c;default:break a}}if(!(y[a+480209|0]&16)){break a}}e=a+1074376|0;f=(d|0)==32;c=v[c+1075785|0];d:{if((c|0)>=0){d=Oe(a+901692|0,y[(D(b,872)+a|0)+1075836|0]);break d}d=Oe(a+902204|0,c&127)}wT(a,e,b,f,d,c&255)}}function tX(a){var b=0,c=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=-28486832|y[a+63|0]!=26){break a}b=y[a+65|0];if(y[a+66|0]|(b|0)!=16&(b|0)!=1|(y[a+64|0]&3|(y[a+78|0]|y[a+79|0]<<8)>>>0>127)){break a}if((y[a+80|0]|y[a+81|0]<<8)>>>0>127){break a}b=a+80|0;a=a+78|0;a=dl(y[a|0]|y[a+1|0]<<8,y[b|0]|y[b+1|0]<<8)?b:a;c=(y[a|0]|y[a+1|0]<<8)!=0}return c}function qX(a){var b=0;a:{if((y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24))!=1179472976|y[a+28|0]!=26|(y[a+40|0]|y[a+41|0]<<8|y[a+30|0]>2)){break a}if(((y[a+38|0]|y[a+39|0]<<8)-33&65535)>>>0<65504|((y[a+32|0]|y[a+33|0]<<8)-257&65535)>>>0<65280|((y[a+34|0]|y[a+35|0]<<8)-256&65535)>>>0<65281){break a}b=((y[a+36|0]|y[a+37|0]<<8)-1&65535)>>>0<128}return b}function Oo(a,b,c,d){a:{if(x[a+480180>>2]==4){if(c){v[b+810|0]=y[b+810|0]&15|c<<4;break a}c=y[b+810|0]>>>4|0;break a}if(d){if(c){v[b+834|0]=c;break a}c=y[b+834|0];break a}if(c){v[b+810|0]=c;break a}c=y[b+810|0]}b:{if(!(v[b+851|0]&1)){break b}c=x[b+688>>2]+((c&255)<<2)|0;x[b+688>>2]=(c|0)>=256?256:c;if(!(v[a+480180|0]&1)){break b}x[b+88>>2]=x[b+88>>2]|2097152}}function zR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)!=(b|0)){d=fb-16|0;fb=d;c=x[b>>2];b=x[b+4>>2];e=Sd(c,b);a:{if(e>>>0<=Ug(a)>>>0){f=b;g=x[a>>2];h=oc(g,x[a+4>>2]);i=h>>>0>=e>>>0;if(!i){x[d+12>>2]=c;$C(d+12|0,h);f=x[d+12>>2]}c=Wg(c,f,g);if(!i){wu(a,f,b,e-oc(x[a>>2],x[a+4>>2])|0);break a}Ih(a,c);break a}wr(a);sm(a,Mf(a,e));wu(a,c,b,e)}fb=d+16|0}return a}function Pha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Qi(a,b,c,d);x[a>>2]=43844;b=a+4208|0;e=yb(b,0),f=1060320051,x[e>>2]=f;e=yb(b,1),f=1041865114,x[e>>2]=f;e=yb(b,2),f=1065353216,x[e>>2]=f;e=yb(b,3),f=1049951732,x[e>>2]=f;e=yb(b,4),f=1049951732,x[e>>2]=f;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;ag(a);Q(b|0);p()}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(!c){break a}x[31721]=0;O(1163,a|0,c|0);e=x[31721];x[31721]=0;if((e|0)!=1){x[31721]=0;V(1164,a|0,b|0,Hd(b,c)|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;rM(d+8|0);Q(a|0);p()}b=d+8|0;Qd(b);rM(b);fb=d+16|0;return a|0}function iqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-1120|0;fb=d;c=fb-16|0;fb=c;RX(c+8|0,d+12|0);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;c=-1;a:{if((e|0)!=(f|0)){break a}c=0;if(!TX(d+12|0)){break a}c=ve(a,b,SX(y[d+1116|0]|y[d+1117|0]<<8|(y[d+1118|0]<<16|y[d+1119|0]<<24)),hb)}fb=d+1120|0;return c|0}function mv(a,b){var c=0,d=0;c=fb-32|0;fb=c;d=c+16|0;mW(d,a,a+1|0,a+2|0,a+3|0);mW(c,b,b+1|0,b+2|0,b+3|0);b=lv(y[x[d>>2]],y[x[c>>2]]);a:{if(!Vj(b)){break a}b=y[x[d+4>>2]];a=y[x[c+4>>2]];b=(a|0)!=(b|0)?b<<24>>24<a<<24>>24?-1:1:0;if(!Vj(b)){break a}b=lv(y[x[d+8>>2]],y[x[c+8>>2]]);if(!Vj(b)){break a}b=lv(y[x[d+12>>2]],y[x[c+12>>2]])}a=Cd(b);fb=c+32|0;return a}function una(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Fb(a);c=y[b+11|0];e=x[b+4>>2];a=0;x[31721]=0;O(49,d|0,Yc(e,c)|0);c=x[31721];x[31721]=0;if((c|0)!=1){a:{b:{while(1){if(Yc(x[b+4>>2],y[b+11|0])>>>0<=a>>>0){break b}c=v[cc(b,a)|0];x[31721]=0;O(50,d|0,Pf(Pf(c))|0);c=x[31721];x[31721]=0;if((c|0)!=1){a=a+1|0;continue}break}break a}return}}a=N()|0;tb(d);Q(a|0);p()}function oga(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=x[a+24>>2];if(b){Db(Bq(b))}x[a+24>>2]=0;b=x[a+20>>2];if(b){Db(b);x[a+20>>2]=0}Db(a);return}Y(T(0)|0)|0;x[31721]=0;V(989,5078,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function xK(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;a:{if((a|0)!=(b|0)){g=x[31596];x[31596]=0;Od();a=yK(a,e+12|0,d);d=hb;f=x[31596];b:{if(f){if(x[e+12>>2]!=(b|0)){break b}if((f|0)!=68){break a}x[c>>2]=4;b=!!a&(d|0)>=0|(d|0)>0;a=b?-1:0;d=b?2147483647:-2147483648;break a}x[31596]=g;if(x[e+12>>2]==(b|0)){break a}}}x[c>>2]=4;a=0;d=0}fb=e+16|0;hb=d;return a}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0;e=Jb(a);d=Cb(x[a+4>>2],y[a+11|0]);c=Cf(b);a=0;a:{if(!c){break a}a=e;d=d+a|0;c=b+c|0;b:{if((c|0)==(b|0)){break b}c:{c=c-b|0;if((c|0)>(d-a|0)){break c}g=y[b|0];while(1){f=d-a|0;if((c|0)>(f|0)){break c}a=yq(a,(f-c|0)+1|0,g);if(!a){break c}if(!py(a,b,c)){break b}a=a+1|0;continue}}a=d}a=(a|0)==(d|0)?-1:a-e|0}return a}function VB(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;if(2147483631-b>>>0>=c>>>0){h=Jb(a);i=g+4|0;if(b>>>0<=1073741798){x[g+12>>2]=b<<1;x[g+4>>2]=b+c;c=Eh(x[ad(g+4|0,g+12|0)>>2])+1|0}else{c=2147483631}sg(i,c);c=x[g+4>>2];if(e){Xg(c,h,e)}if((d|0)!=(e|0)){Xg((c+e|0)+f|0,e+h|0,d-e|0)}if((b|0)!=10){Db(h)}yd(a,c);pf(a,x[g+8>>2]);fb=g+16|0;return}qf();p()}function kga(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){x[a+16>>2]=b;b=x[a+20>>2];if(!b){break b}Db(b);x[a+20>>2]=0;return}Y(T(0)|0)|0;x[31721]=0;V(989,5660,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}return}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function cB(a,b,c,d){a:{if(x[a+1074392>>2]!=(c|0)){break a}b:{if(d){c=D(b,872)+a|0;x[c+1075688>>2]=0;d=c+1075e3|0;x[d>>2]=0;x[d+4>>2]=0;c=x[c+1075080>>2]|4096;break b}c=D(b,872)+a|0;x[c+1075680>>2]=0;c=x[c+1075080>>2]}d=D(b,872)+a|0;x[d+1075080>>2]=c|2097152;dn(a,b,255,0);if(!(y[d+1075081|0]&2)){break a}a=x[a+1298300>>2];if(!Dd(a)){break a}Oj(a,b,0)}}function mq(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;bd(d+12|0,b);x[31721]=0;b=R(1218,x[d+12>>2])|0;e=x[31721];x[31721]=0;a:{if((e|0)==1){break a}x[31721]=0;e=R(1226,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break a}x[c>>2]=e;x[31721]=0;O(1227,a|0,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Zb(d+12|0);fb=d+16|0;return}a=N()|0;Zb(d+12|0);Q(a|0);p()}function jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[a>>2]=b;c=fb-16|0;fb=c;d=Ec(223888);x[31721]=0;b=P(846,d|0,b+1074376|0)|0;e=x[31721];x[31721]=0;a:{if((e|0)!=1){b=x[yf(c+12|0,b)>>2];fb=c+16|0;break a}a=N()|0;Db(d);Q(a|0);p()}x[a+4>>2]=b;b=Nb(a+8|0);x[31721]=0;W(608,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return a|0}c=N()|0;Ae(b);kT(a+4|0);Q(c|0);p()}function e9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0<g>>>0?d:g;if(g){yc(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){yc(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function SH(a,b,c){var d=0;d=fb-16|0;fb=d;a:{b:{c:{if(b>>>0>=256){b=ac(8);x[31721]=0;c=P(36,d+4|0,10735)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}a=(x[a+32>>2]+D(b,872)|0)+1075080|0;x[a>>2]=x[a>>2]|c;fb=d+16|0;return}a=N()|0;jc(b)}Q(a|0)}p()}function PN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{if(b-513>>>0<=4294966814){b=ac(8);x[31721]=0;c=P(36,c+4|0,9363)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}x[x[a+32>>2]+1074420>>2]=D(b,1e4);fb=c+16|0;return}a=N()|0;jc(b)}Q(a|0)}p()}function Bha(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;b=AQ(a,b,c,d,e^1);x[b>>2]=44456;a=b+4208|0;f=yb(a,0),g=1056964608,x[f>>2]=g;f=yb(a,1),g=1065353216,x[f>>2]=g;f=yb(a,2),g=1020054733,x[f>>2]=g;f=yb(a,3),g=1065353216,x[f>>2]=g;f=yb(a,4),g=1056964608,x[f>>2]=g;f=yb(a,5),g=1048406533,x[f>>2]=g;f=yb(a,6),g=1056964608,x[f>>2]=g;return b|0}function oq(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;bd(d+12|0,b);x[31721]=0;b=R(1201,x[d+12>>2])|0;e=x[31721];x[31721]=0;a:{if((e|0)==1){break a}x[31721]=0;e=R(1213,b|0)|0;f=x[31721];x[31721]=0;if((f|0)==1){break a}v[c|0]=e;x[31721]=0;O(1214,a|0,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Zb(d+12|0);fb=d+16|0;return}a=N()|0;Zb(d+12|0);Q(a|0);p()}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-576|0;fb=d;c=fb-16|0;fb=c;a_(c+8|0,d);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(f|0);if(!e){$Z(d)}c=-1;a:{if(!e){break a}c=0;if(!c_(d)){break a}c=ve(a,b,b_(y[d+34|0]|y[d+35|0]<<8,y[d+36|0]|y[d+37|0]<<8),hb)}fb=d+576|0;return c|0}function JQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;e=YD(b,c);a:{if(e>>>0<=ep(a)>>>0){x[d+12>>2]=c;g=x[a>>2];f=Sc(g,x[a+4>>2]);h=f>>>0>=e>>>0;if(h){f=c}else{x[d+12>>2]=b;i$(d+12|0,f);f=x[d+12>>2]}b=mp(b,f,g);if(!h){XD(a,x[d+12>>2],c,e-Sc(x[a>>2],x[a+4>>2])|0);break a}pr(a,b);break a}_v(a);bl(a,cm(a,e));XD(a,b,c,e)}fb=d+16|0}function B6(a){a=a|0;if(y[500472]){return x[125117]}if(!y[500824]){v[500824]=1}id(500656,5240);id(500668,5247);id(500680,5213);id(500692,5221);id(500704,5204);id(500716,5254);id(500728,5231);id(500740,9758);id(500752,9964);id(500764,11294);id(500776,12930);id(500788,5503);id(500800,10797);id(500812,6622);v[500472]=1;x[125117]=500656;return 500656}function cs(a,b,c){var d=0,e=0,f=0,g=0;a:{d=Hk(b,zd(a));b=Hk(c,b);if(Cb(x[a+4>>2],y[a+11|0])>>>0>=d>>>0){if((b|0)==-1){qU(a,d);break a}e=fb-16|0;fb=e;x[e+12>>2]=b;if(b){f=Cb(x[a+4>>2],y[a+11|0]);g=Jb(a);c=f-d|0;x[e+8>>2]=c;b=x[Gb(e+12|0,e+8|0)>>2];b:{if((c|0)==(b|0)){b=c;break b}d=d+g|0;Ui(d,b+d|0,c-b|0)}Yu(a,g,f-b|0)}fb=e+16|0;break a}ln();p()}}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(A[a+4>>2]<A[zb(a)>>2]){d=fb-16|0;fb=d;a=Tg(d+4|0,a,1);i_(x[a+4>>2],z[b>>1],y[c|0]);x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=d+16|0;return}e=fb-32|0;fb=e;d=zb(a);d=$f(e+12|0,Mf(a,oc(x[a>>2],x[a+4>>2])+1|0),oc(x[a>>2],x[a+4>>2]),d);i_(x[d+8>>2],z[b>>1],y[c|0]);x[d+8>>2]=x[d+8>>2]+4;bs(a,d);_f(d);fb=e+32|0}function FR(a){var b=0,c=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1163089229){break a}b=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);if((b|0)!=-1095062050&(b|0)!=-1346458146){break a}b=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);if(!b){break a}c=(b+24|0)==(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))}return c}function E_(a){var b=0,c=0;a:{if(kd(a,13907,3)|(y[a+3|0]-1&255)>>>0>3){break a}if(Bb(y[a+196|0]|y[a+197|0]<<8)>>>0>255){break a}if((Bb(y[a+198|0]|y[a+199|0]<<8)-1&65535)>>>0>255){break a}if((Bb(y[a+200|0]|y[a+201|0]<<8)-1&65535)>>>0>31){break a}b=Bb(y[a+202|0]|y[a+203|0]<<8);if(b>>>0>256){break a}c=Bb(y[a+204|0]|y[a+205|0]<<8)>>>0<b>>>0}return c}function Cua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;a:{if(!(c&1024)){break a}f=e,g=zd(b),x[f+12>>2]=g;c=Yc(x[b+4>>2],y[b+11|0]);b:{if(!c){break b}if(y[cc(b,0)|0]!=43){if(y[cc(b,0)|0]!=45){break b}}d=d+1|0;yV(e+12|0)}if(c>>>0>=d>>>0){break a}JE(b,x[vb(e+8|0,x[e+12>>2])>>2],d-Yc(x[b+4>>2],y[b+11|0])|0,48)}_c(a,b);fb=e+16|0}function No(a,b,c,d){a:{if(x[a+480180>>2]==4){d=y[b+810|0];if(c){v[b+810|0]=d&240|c;break a}c=d&15;break a}if(d){if(c){v[b+834|0]=c;break a}c=y[b+834|0];break a}if(c){v[b+810|0]=c;break a}c=y[b+810|0]}b:{if(!(v[b+851|0]&1)){break b}c=x[b+688>>2]-((c&255)<<2)|0;x[b+688>>2]=(c|0)>0?c:0;if(!(v[a+480180|0]&1)){break b}x[b+88>>2]=x[b+88>>2]|2097152}}function Qba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{e=x[b+1298404>>2];b=fb-32|0;fb=b;d=b+8|0;Wf(d,c);x[31721]=0;S(504,b+20|0,e|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){x[31721]=0;S(246,a|0,0,b+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(b+20|0);tb(b+8|0);fb=b+32|0;break a}a=N()|0;break b}a=N()|0;Qb(b+20|0)}tb(b+8|0);Q(a|0);p()}}function QN(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{b:{c:{if(b-65536>>>0<=4294901760){b=ac(8);x[31721]=0;c=P(36,c+4|0,5848)|0;a=x[31721];x[31721]=0;if((a|0)==1){break c}pc(b,c);x[31721]=0;S(99,b|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c);break b}x[x[a+32>>2]+1074416>>2]=b;fb=c+16|0;return}a=N()|0;jc(b)}Q(a|0)}p()}function Px(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function GE(a,b,c,d){var e=0,f=0;a:{e=y[a|0];f=y[c|0];b:{if(!(y[d|0]|((e|0)!=11|(f-5&255)>>>0>1))){v[a|0]=(f|0)==5?7:6;break b}if(!(y[b|0]|((f|0)!=11|(e-5&255)>>>0>1))){v[a|0]=(e|0)==5?7:6;v[b|0]=y[d|0];break b}if(!((e|0)!=10|(f|0)!=20|y[d|0]!=159)){v[a|0]=42;break b}if((f|0)!=10|(e|0)!=20|y[b|0]!=159){break a}v[a|0]=42;v[b|0]=y[d|0]}v[c|0]=0}}function yM(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=x[a>>2];b:{if(!b){break b}c=x[a+8>>2];if(!c){break b}d=x[a+12>>2];if(!d){break b}a=ib[d|0](b)|0;e=hb;if((e|0)<0){break b}if((ib[c|0](b,0,0,0)|0)<0){break a}if((ib[c|0](b,0,0,2)|0)<0){break a}d=ib[d|0](b)|0;f=hb;ib[c|0](b,a,e,0)|0;if((f|0)<0){break b}g=Tu(d,f)}return g}ib[c|0](b,a,e,0)|0;return 0}function nga(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){x[a+16>>2]=0;b=x[a+20>>2];if(!b){break b}Db(b);x[a+20>>2]=0;return}Y(T(0)|0)|0;x[31721]=0;V(989,8916,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z()}return}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function ml(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;x[f+8>>2]=a;x[f+12>>2]=b;h=x[a+8>>2]+120|0;$t(y[h+20|0]);g=fb-16|0;fb=g;x[g+12>>2]=f+8;e=fb-16|0;fb=e;i=x[d+4>>2];x[e+8>>2]=x[d>>2];x[e+12>>2]=i;d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;ib[x[vq(e,Ck(y[h+20|0]))>>2]](g+12|0,h);fb=e+16|0;fb=g+16|0;x[a+4>>2]=x[a+4>>2]+x[b+8>>2];fb=f+16|0}function Xf(a,b,c,d){var e=0,f=0,g=0;a:{if(!Cb(x[a+4>>2],y[a+11|0])|(c-b|0)<5){break a}jt(b,c);e=c-4|0;c=Jb(a);g=c+Cb(x[a+4>>2],y[a+11|0])|0;b:{while(1){c:{a=v[c|0];f=a-127|0;if(b>>>0>=e>>>0){break c}if((a|0)!=x[b>>2]&(f&255)>>>0>=130){break b}b=b+4|0;c=((g-c|0)>1)+c|0;continue}break}if((f&255)>>>0<130|a>>>0>x[e>>2]-1>>>0){break a}}x[d>>2]=4}}function TH(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=fb-16|0;fb=h;a:{b:{c:{if(b<g|b>f){a=ac(8);x[31721]=0;d=P(36,h+4|0,e|0)|0;e=x[31721];x[31721]=0;if((e|0)==1){break c}pc(a,d);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}e=N()|0;tb(d);break b}i=x[a+32>>2]+d|0,j=_e(b*c),x[i>>2]=j;fb=h+16|0;return}e=N()|0;jc(a)}Q(e|0)}p()}function T3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb+-64|0;fb=d;e=1;a:{if(nh(a,b,0)){break a}e=0;if(!b){break a}b=gB(b,124592,124640);e=0;if(!b){break a}Tb(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;ib[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;fb=d- -64|0;return a|0}function Hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-112|0;fb=d;c=fb-16|0;fb=c;f=d+14|0;U_(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){T_(f)}c=-1;a:{if(!e){break a}c=0;if(!W_(d+14|0)){break a}c=ve(a,b,V_(y[d+61|0]|y[d+62|0]<<8),hb)}fb=d+112|0;return c|0}function BF(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;a:{if(b>>>0<3){if(!b){break a}if(!Mb(x[a>>2],x[a+8>>2],b)){break a}while(1)if((d|0)==2){hj(c+10|0,z[c+14>>1]);d=z[c+10>>1];break a}else{v[c+13|0]=0;f=(c+14|0)+d|0;if(b>>>0>d>>>0){fh(a,c+13|0);e=y[c+13|0]}else{e=0}v[f|0]=e;d=d+1|0;continue}}_(11235,9079,324,14199);p()}fb=c+16|0;return d&65535}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=fb-32|0;fb=e;EE(e+8|0,c);c=y[d|0];x[31721]=0;O(245,e+20|0,c|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(e,e+8|0);x[31721]=0;V(94,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(e+8|0);fb=e+32|0;break a}a=N()|0;tb(e+8|0);break b}a=N()|0;Ag(e+8|0)}Q(a|0);p()}}function XI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a=wJ(a,c);x[a>>2]=113128;c=Bk(Jb(b));x[a+16>>2]=c;a:{b:{c:{if(!c){x[31721]=0;S(1008,d+4|0,17981,b|0);b=x[31721];x[31721]=0;if((b|0)==1){break c}x[31721]=0;W(1345,d+4|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}b=N()|0;tb(d+4|0);break b}fb=d+16|0;return a|0}b=N()|0}Zs(a);Q(b|0)}p()}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fb-16|0;fb=b;w[a>>1]=0;c=Nb(a+4|0);d=Nb(a+16|0);x[a+36>>2]=0;e=Fb(a+40|0);f=qg(a+52|0);Nf(c);w[a+28>>1]=65472;x[31721]=0;x[b+12>>2]=1065353216;O(883,c|0,b+12|0);g=x[31721];x[31721]=0;if((g|0)!=1){x[a+32>>2]=0;w[a+30>>1]=0;Nf(d);fb=b+16|0;return a|0}a=N()|0;HZ(f);tb(e);uc(d);uc(c);Q(a|0);p()}function lga(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){a=x[a+20>>2];if(!a){break b}return Bg(a)|0}Y(T(0)|0)|0;x[31721]=0;V(989,12243,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();return 0}return Bg(22248)|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function B1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-512|0;fb=d;c=fb-16|0;fb=c;f=d+15|0;oF(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){nF(f)}c=-1;a:{if(!e){break a}c=0;if(!qF(d+15|0)){break a}c=ve(a,b,pF(y[d+125|0],y[d+126|0]),hb)}fb=d+512|0;return c|0}function zU(a,b,c){var d=0,e=0,f=0,g=0;if(c==0){e=a;b=xt(b);o(0);a=j(1)|0;f=j(0)|0;o(+c);d=j(1)|0;j(0)|0;l(0,f|0);l(1,a&2147483647|d&-2147483648);Xl(e,b,+n());return}a:{if(!zf(b)){break a}o(+c);d=j(1)|0;j(0)|0;d=(d&2147483647)>>>0<2146435072;if(b<0){c=d?c:1;break a}if(d){break a}Xl(a,b,zf(c)?NaN:c);return}b=xt(b);g=Wi(c);Xl(a,b*kf(c),g*b)}function tk(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function nv(a,b){var c=0,d=0;if(a-268435457>>>0>=4026531840){a=a+208|0;c=D(a,b);ova(b,0,a,0);a=hb?0:c}else{a=0}a:{if(!a){break a}x[31721]=0;b=R(783,a|0)|0;c=x[31721];x[31721]=0;b:{c:{if((c|0)==1){Y(T(0)|0)|0;x[31721]=0;X(26);c=x[31721];x[31721]=0;b=0;if((c|0)==1){break c}}break b}T(0)|0;Sb();p()}if(!b){break a}d=Tb(b,0,a)- -64|0}return d}function Yea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;x[31721]=0;W(1002,a|0);f=x[31721];x[31721]=0;if((f|0)!=1){return fu(x[x[a+24>>2]+24>>2],b,c,d,e)|0}Y(T(0)|0)|0;x[31721]=0;V(989,12486,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function OT(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fb-16|0;fb=f;i=x[d+20>>2];h=x[d+52>>2];g=!h|e;v[f+15|0]=g;a:{if(!g|(b|0)!=2){break a}g=c&65535;c=0;while(1){if((c|0)==(g|0)){break a}x[(D(c,872)+d|0)+1380>>2]=0;c=c+1|0;continue}}x[d+24>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+48>>2]=h;w[d+72>>1]=z[d+74>>1];de(a,i>>>0>1&e&(b|0)==1,f+15|0);fb=f+16|0}function OG(a){var b=0;if(!((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1129474426|(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))!=1634291279|(y[a+8|0]|y[a+9|0]<<8)!=14|(!(y[a+12|0]|y[a+13|0]<<8)|(y[a+14|0]|y[a+15|0]<<8|(y[a+16|0]<<16|y[a+17|0]<<24))<=0))){b=(y[a+18|0]|y[a+19|0]<<8|(y[a+20|0]<<16|y[a+21|0]<<24))>>>0>23}return b}function A2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-16|0;fb=d;x[d>>2]=b;x[d+4>>2]=c;x[d+8>>2]=b;x[d+12>>2]=c;f=fb-16|0;fb=f;g=fb-16|0;fb=g;e=g+4|0;x[e+4>>2]=1;h=e,i=Ec(24),x[h+8>>2]=i;b=zm(x[e+8>>2]);x[b>>2]=78536;DG(nc(b),x[d>>2],x[d+4>>2]);c=f+8|0;b=Yn(e);Xn(c,nc(b),b);Am(e);fb=g+16|0;Ef(a,c);ke(c);fb=f+16|0;fb=d+16|0}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=yb(b,c);d=fb-16|0;fb=d;e=Sd(b,c);a:{if(e>>>0<=Ug(a)>>>0){f=c;g=x[a>>2];h=oc(g,x[a+4>>2]);i=h>>>0>=e>>>0;if(!i){x[d+12>>2]=b;$C(d+12|0,h);f=x[d+12>>2]}b=Wg(b,f,g);if(!i){LY(a,f,c,e-oc(x[a>>2],x[a+4>>2])|0);break a}Ih(a,b);break a}wr(a);sm(a,Mf(a,e));LY(a,b,c,e)}fb=d+16|0}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}f=1;g=fb-16|0;fb=g;k=Nh(g+12|0,x[a+8>>2]);i=yt(0,c,d-c|0,b?b:500188);Mh(k);fb=g+16|0;b:{switch(i+2|0){default:f=i;break;case 0:case 1:break a;case 2:break b}}h=h+1|0;j=f+j|0;c=c+f|0;continue}break}return j|0}function jf(a,b,c){var d=0,e=0,f=0;e=Fb(a);d=y[b+11|0];f=x[b+4>>2];a=0;x[31721]=0;O(53,e|0,Yc(f,d)|0);d=x[31721];x[31721]=0;if((d|0)!=1){a:{while(1){if(Yc(x[b+4>>2],y[b+11|0])>>>0>a>>>0){d=x[(y[cc(b,a)|0]<<2)+c>>2];x[31721]=0;O(35,e|0,d|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}a=a+1|0;continue}break}return}}a=N()|0;Qb(e);Q(a|0);p()}function QB(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+23|0]=0;v[a+24|0]=0;v[a+25|0]=0;v[a+26|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function k2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-32|0;fb=e;f=x[b+16>>2];a:{if(f>>>0<=c>>>0){bc(a,x[d>>2],0);break a}g=x[b+12>>2];b=x[b+4>>2];x[e+20>>2]=x[d+4>>2];x[e+16>>2]=f-c;bc(e+24|0,x[d>>2],x[Gb(e+20|0,e+16|0)>>2]);d=x[x[b>>2]+28>>2];f=x[e+28>>2];x[e+8>>2]=x[e+24>>2];x[e+12>>2]=f;ib[d|0](a,b,c+g|0,e+8|0)}fb=e+32|0}function Yaa(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;e=fb-16|0;fb=e;g=x[d+4>>2];oz(b,c,g);f=x[b+16>>2];a:{if(f>>>0<=c>>>0){bc(a,x[d>>2],0);break a}x[e+12>>2]=f-c;x[e+8>>2]=g;d=x[d>>2];f=x[Gb(e+12|0,e+8|0)>>2];Er(e,d,g,0,f);h=x[e>>2];i=x[e+4>>2];mp(Pe(wb(x[b+4>>2]),c),Pe(Pe(wb(x[b+4>>2]),c),i),h);Er(a,d,g,0,f)}fb=e+16|0}function VK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fb-16|0;fb=b;e=b+16|0;a:{while(1){d=x[a+36>>2];c=b+8|0;f=ib[x[x[d>>2]+20>>2]](d,x[a+40>>2],c,e,b+4|0)|0;d=-1;g=c;c=x[b+4>>2]-c|0;if((Tk(g,1,c,x[a+32>>2])|0)!=(c|0)){break a}b:{switch(f-1|0){case 1:break a;case 0:continue;default:break b}}break}d=iu(x[a+32>>2])?-1:0}fb=b+16|0;return d|0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-16|0;fb=d;i=x[b>>2];h=x[a>>2];e=x[ec(a)>>2]==1238;f=x[c>>2];g=f-h|0;f=g>>>0>=2147483647?-1:(h|0)==(f|0)?4:g<<1;g=Fv(e?0:h,f);if(g){if(!e){le(a)}x[d+4>>2]=1205;e=Be(d+8|0,g,d+4|0);a=QJ(a,e);Lc(e);x[b>>2]=x[a>>2]+(i-h|0);x[c>>2]=x[a>>2]+(f&-4);fb=d+16|0;return}Ay();p()}function kra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=fb-32|0;fb=e;Or(e+8|0,c);x[31721]=0;O(598,e+20|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(e,e+8|0);x[31721]=0;V(303,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(e+8|0);fb=e+32|0;break a}a=N()|0;tb(e+8|0);break b}a=N()|0;Ag(e+8|0)}Q(a|0);p()}}function fT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+16>>2];e=d?y[(D(b,872)+a|0)+1429|0]:e;f=x[a+40>>2];b=D(b,872)+a|0;a=b+1467|0;v[a|0]=y[a|0]|64;a=b+1468|0;h=a;i=x[a>>2];g=(+(d>>>0)+1)*+(c|0)/+(f>>>0);a:{if(F(g)<2147483648){a=~~g;break a}a=-2147483648}x[h>>2]=i+(a+((c|0)<0?e:0-e|0)|0);c=(d+1|0)==(f|0)?c:a;a=c>>31;v[b+1429|0]=(a^c)-a}function CF(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;a:{if(b>>>0<5){if(!b){break a}if(!Mb(x[a>>2],x[a+8>>2],b)){break a}while(1)if((d|0)==4){Rm(c+4|0,x[c+12>>2]);d=x[c+4>>2];break a}else{v[c+11|0]=0;f=(c+12|0)+d|0;if(b>>>0>d>>>0){fh(a,c+11|0);e=y[c+11|0]}else{e=0}v[f|0]=e;d=d+1|0;continue}}_(11235,9079,324,14199);p()}fb=c+16|0;return d}function v9(a){a=a|0;a:{x[31721]=0;R(1196,499208)|0;a=x[31721];x[31721]=0;b:{if((a|0)==1){break b}x[31721]=0;R(1196,499544)|0;a=x[31721];x[31721]=0;if((a|0)==1){break b}x[31721]=0;R(1197,499292)|0;a=x[31721];x[31721]=0;if((a|0)==1){break b}x[31721]=0;R(1197,499628)|0;a=x[31721];x[31721]=0;if((a|0)==1){break b}break a}T(0)|0;Sb();p()}}function fra(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{if(!b){break a}x[31721]=0;O(591,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;O(592,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;zY(c+8|0);Q(a|0);p()}b=c+8|0;Qd(b);zY(b);fb=c+16|0;return a|0}function t1(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{if(!b){break a}x[31721]=0;O(228,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)!=1){x[31721]=0;O(229,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){break a}}a=N()|0;VE(c+8|0);Q(a|0);p()}b=c+8|0;Qd(b);VE(b);fb=c+16|0;return a|0}function lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=fb-32|0;fb=e;e_(e+8|0,c);x[31721]=0;O(93,e+20|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(e,e+8|0);x[31721]=0;V(94,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(e+8|0);fb=e+32|0;break a}a=N()|0;tb(e+8|0);break b}a=N()|0;Ag(e+8|0)}Q(a|0);p()}}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=wb(x[b>>2]);g=wb(x[b+4>>2]);e=fb-16|0;fb=e;x[e+12>>2]=d;while(1){a:{if(!Ib(d,g)){break a}f=fb-16|0;fb=f;wi(f+8|0,x[d>>2],x[d+4>>2]);h=$b(x[f+8>>2]);fb=f+16|0;if((c|0)==(h|0)){break a}d=x[nm(e+12|0)>>2];continue}break}fb=e+16|0;if(lc(d,wb(x[b+4>>2]))){bi(a);return}tp(a,d)}function pka(a){a=a|0;var b=0,c=0;b=fb-32|0;fb=b;v[b+23|0]=0;v[b+24|0]=0;v[b+25|0]=0;v[b+26|0]=0;v[b+27|0]=0;v[b+28|0]=0;v[b+29|0]=0;v[b+30|0]=0;x[b+16>>2]=0;x[b+20>>2]=0;c=gc(b,b+16|0,15);kc(b+8|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);c=0;a:{if(x[b+12>>2]!=15){break a}if(kd(b+16|0,8525,15)){break a}Vb(a,15);c=1}fb=b+32|0;return c|0}function oia(a){a=a|0;var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;x[x[a+20>>2]+148>>2]=-1;Rr(b+8|0,a+4228|0);c=x[a+20>>2];d=wb(x[b+8>>2]);e=Yk(x[b+8>>2],x[b+12>>2]);x[31721]=0;S(971,c+4|0,d|0,e|0);c=x[31721];x[31721]=0;a:{if((c|0)==1){c=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(c|0)|0;gp(x[a+20>>2]+4|0);Z()}fb=b+16|0;return}Q(c|0);p()}function kua(a,b){a=a|0;b=b|0;var c=0;b=fb-32|0;fb=b;c=-1;a:{if(!$D(a,b+20|0)){break a}c=0;if(!w$(b+20|0)){break a}if((y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24))==1179472708){c=-1;if(!gd(a,4)){break a}}c=-1;if(!rk(a,b+12|0)){break a}c=(y[b+12|0]|y[b+13|0]<<8|(y[b+14|0]<<16|y[b+15|0]<<24))==1196314451}fb=b+32|0;return c|0}function W4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=fb-32|0;fb=e;fo(e+8|0,c);x[31721]=0;O(93,e+20|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(e,e+8|0);x[31721]=0;V(94,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(e+8|0);fb=e+32|0;break a}a=N()|0;tb(e+8|0);break b}a=N()|0;Ag(e+8|0)}Q(a|0);p()}}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fb-16|0;fb=e;d=e+4|0;x[d>>2]=x[a+8>>2];f=x[a+8>>2];x[d+8>>2]=a+8;x[d+4>>2]=D(b,52)+f;b=x[d>>2];a:{while(1){if(x[d+4>>2]==(b|0)){break a}x[31721]=0;O(924,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){b=x[d>>2]+52|0;x[d>>2]=b;continue}break}a=N()|0;he(d);Q(a|0);p()}he(d);fb=e+16|0}function Foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;c=fb-16|0;fb=c;x[c+12>>2]=4925421;x[c+8>>2]=2147483647;e=Gb(c+12|0,c+8|0);fb=c+16|0;if(A[e>>2]<b>>>0){dd();p()}if(b>>>0>=4925422){bk();p()}c=Ec(D(b,872));x[d+12>>2]=b;x[d+8>>2]=c;b=x[d+8>>2];x[a+4>>2]=b;x[a>>2]=b;f=zb(a),g=b+D(x[d+12>>2],872)|0,x[f>>2]=g;fb=d+16|0}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=fb-32|0;fb=e;xw(e+8|0,c);x[31721]=0;O(93,e+20|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(e,e+8|0);x[31721]=0;V(94,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(e+8|0);fb=e+32|0;break a}a=N()|0;tb(e+8|0);break b}a=N()|0;Ag(e+8|0)}Q(a|0);p()}}function $c(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;hl(b);e=a+8|0;f=yf(d+12|0,b);a:{b=x[a+8>>2];if(oc(b,x[a+12>>2])>>>0<=c>>>0){x[31721]=0;O(1292,e|0,c+1|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}b=x[e>>2]}a=yb(b,c);b=x[a>>2];if(b){Bm(b);a=yb(x[e>>2],c)}g=a,h=le(f),x[g>>2]=h;jJ(f);fb=d+16|0;return}a=N()|0;jJ(f);Q(a|0);p()}function uA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;d=fb-32|0;fb=d;Id(d+24|0,a,b);b=fb-16|0;fb=b;f=x[d+28>>2];g=x[d+24>>2];h=f-g|0;i=b,j=nl(c,g,h)+D((h|0)/6|0,6)|0,x[i+12>>2]=j;Ac(d+16|0,f,b+12|0);fb=b+16|0;a=CR(a,x[d+16>>2]);i=d,j=tA(c,x[d+20>>2]),x[i+12>>2]=j;Ac(e+8|0,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function ld(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;vn(a);x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=0;x[a+4>>2]=0;w[a+32>>1]=64;x[a+24>>2]=8363;x[a+28>>2]=16777344;x[a+36>>2]=0;v[a+39|0]=0;v[a+40|0]=0;v[a+41|0]=0;v[a+42|0]=0;d=z[a+34>>1]&-25151;w[a+34>>1]=(b|0)==4?d|32:d;b=Dc(c+4|0,22248);ze(a+43|0,b);tb(b);rW(a);fb=c+16|0}function Vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;bc(c+8|0,b,10);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0}return a|0}function E1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-784|0;fb=d;c=fb-16|0;fb=c;f=d+12|0;xF(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){wF(f)}c=-1;a:{if(!e){break a}c=0;if(!zF(d+12|0)){break a}c=ve(a,b,yF(y[d+527|0]),0)}fb=d+784|0;return c|0}function $sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[c+12>>2]=1;a:{if(Ug(a)){d=x[a>>2];e=oc(d,x[a+4>>2]);x[c+8>>2]=e;f=x[Gb(c+12|0,c+8|0)>>2];while(1){if(f){w[d>>1]=z[b>>1];v[d+2|0]=y[b+2|0];f=f-1|0;d=d+4|0;continue}break}if(!e){l_(a,1-e|0,b);break a}Ih(a,x[a>>2]+4|0);break a}wr(a);sm(a,Mf(a,1));l_(a,1,b)}fb=c+16|0}function ria(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a,b,c,d);x[a>>2]=43344;c=Nb(a+4208|0);x[a+4220>>2]=0;x[a+4224>>2]=1056964608;b=a+4228|0;v[b+4|0]=0;v[b+5|0]=4;v[b|0]=69;v[b+1|0]=99;v[b+2|0]=104;v[b+3|0]=111;v[b+6|0]=1;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){lu(a);return a|0}b=N()|0;uc(c);ag(a);Q(b|0);p()}function nQ(a){a=a|0;var b=0,c=0;c=fb-16|0;fb=c;b=x[x[a+16>>2]+24620>>2]/5|0;b=Gc(b,b>>31);x[a+4272>>2]=b;x[31721]=0;x[c+12>>2]=0;S(953,a+4256|0,b<<1,c+12|0);b=x[31721];x[31721]=0;a:{if((b|0)==1){b=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(b|0)|0;x[a+4272>>2]=0;Z()}x[a+4276>>2]=0;x[a+4268>>2]=0;fb=c+16|0;return}Q(b|0);p()}function bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=fb-32|0;fb=d;Rv(d+8|0,c);x[31721]=0;O(476,d+20|0,41660);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(d,d+8|0);x[31721]=0;V(94,a|0,b|0,x[d>>2],x[d+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(d+8|0);fb=d+32|0;break a}a=N()|0;tb(d+8|0);break b}a=N()|0;Ag(d+8|0)}Q(a|0);p()}}function Uq(a){var b=0,c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;b=wb(x[a>>2]);f=wb(x[a+4>>2]);e=fb-16|0;fb=e;x[e+12>>2]=b;while(1){if(Ib(b,f)){c=c+C[b>>3];b=x[_u(e+12|0)>>2];continue}break}fb=e+16|0;b=wb(x[a>>2]);x[d+12>>2]=b;c=-c;a=wb(x[a+4>>2]);while(1){if(Ib(b,a)){c=c+C[b>>3];C[b>>3]=c;b=x[_u(d+12|0)>>2];continue}else{fb=d+16|0}break}}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb+-64|0;fb=d;c=fb-16|0;fb=c;f=d+12|0;WY(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){VY(f)}c=-1;a:{if(!e){break a}c=0;if(!YY(d+12|0)){break a}c=ve(a,b,XY(d+12|0),hb)}fb=d- -64|0;return c|0}function z1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-48|0;fb=d;c=fb-16|0;fb=c;f=d+10|0;hF(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){gF(f)}c=-1;a:{if(!e){break a}c=0;if(!jF(d+10|0)){break a}c=ve(a,b,iF(y[d+45|0]),hb)}fb=d+48|0;return c|0}function V7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fb-16|0;fb=d;i=x[b>>2];h=x[a>>2];e=x[ec(a)>>2]==1238;f=x[c>>2]-h|0;g=f<<1;f=f>>>0>=2147483647?-1:g>>>0<=1?1:g;g=Fv(e?0:h,f);if(g){if(!e){le(a)}x[d+4>>2]=1205;e=Be(d+8|0,g,d+4|0);a=QJ(a,e);Lc(e);x[b>>2]=x[a>>2]+(i-h|0);x[c>>2]=f+x[a>>2];fb=d+16|0;return}Ay();p()}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;x[d+12>>2]=c;a:{e=Mb(x[b>>2],x[b+8>>2],c<<2);if(!e){break a}wc(d+12|0,65535);xg(a,z[d+12>>1]);c=wb(x[a>>2]);x[d+4>>2]=c;a=wb(x[a+4>>2]);while(1){if(!Ib(c,a)){break a}f=d+8|0;if(!Un(b,f)){In(f)}w[c>>1]=x[d+8>>2];c=x[Md(d+4|0)>>2];continue}}fb=d+16|0;return e|0}function IP(a){a=a|0;var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;a=Nb(a);x[31721]=0;W(992,b+4|0);c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){c=wb(x[b+4>>2]);d=wb(x[b+8>>2]);e=x[vb(b,a)>>2];x[31721]=0;S(993,c|0,d|0,e|0);c=x[31721];x[31721]=0;if((c|0)==1){break b}uc(b+4|0);fb=b+16|0;return}c=N()|0;break a}c=N()|0;uc(b+4|0)}Td(a);Q(c|0);p()} +function saa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+8|0;Xo(e,c);x[31721]=0;S(504,d+20|0,b|0,e|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;S(246,a|0,0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0);fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function SR(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;a:{b:{while(1){x[e+12>>2]=b;x[e+8>>2]=d;if(A[Gb(e+12|0,e+8|0)>>2]<=f>>>0){break b}g=Rq(v[xb(a,f)|0]);h=Rq(v[xb(c,f)|0]);if((g|0)!=(h|0)){a=g>>>0<h>>>0?-1:1;break a}f=f+1|0;if(g){continue}break}a=0;break a}a=0;if((b|0)==(d|0)){break a}a=b>>>0<d>>>0?-1:1}fb=e+16|0;return a}function J9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=x[a+44>>2];c=x[a+24>>2];if(e>>>0<c>>>0){x[a+44>>2]=c;e=c}g=x[a+8>>2];f=x[a+12>>2];d=-1;a:{if(g>>>0>=f>>>0){break a}if(lc(b,-1)){no(a,g,f-1|0,e);return My(b)|0}c=b<<24>>24;if(!(x[a+48>>2]&16)){d=-1;if(!lc(c,v[f-1|0])){break a}}no(a,g,f-1|0,e);v[x[a+12>>2]]=c;d=b}return d|0}function xja(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;a=Tg(c+4|0,a,1);Dk(x[a+4>>2],B[b>>2]);x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=$f(d+12|0,Mf(a,oc(x[a>>2],x[a+4>>2])+1|0),oc(x[a>>2],x[a+4>>2]),c);Dk(x[c+8>>2],B[b>>2]);x[c+8>>2]=x[c+8>>2]+4;mA(a,c);_f(c);fb=d+32|0}function _la(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-32|0;fb=e;x[e+28>>2]=d;c=Hf(a,c);$d(e+8|0,x[a+36>>2]);f=a;a:{if(!c){Pc(e+8|0,a+32|0,5);d=0;if(Hb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}}d=x[a+36>>2];a=0;ZE(b,x[e+28>>2]);while(1){if(A[e+28>>2]>a>>>0){ZU(d,_b(x[b>>2],a));a=a+1|0;continue}break}d=c}gf(f,d);fb=e+32|0}function Ms(a,b,c,d,e,f){var g=0;g=fb-16|0;fb=g;x[g+12>>2]=d;d=x[re(g+8|0,g+12|0)>>2];x[31721]=0;ha(f|0,a+8|0,b|0,c|0,d|0,e|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){a=Ez(a);b=Dz(a+88|0);c=Cz(a+92|0);d=Bz(a+96|0);x[a>>2]=47756;x[b>>2]=47872;x[c>>2]=47952;x[d>>2]=47992;Vc(g+12|0);fb=g+16|0;return a}a=N()|0;Vc(g+12|0);Q(a|0);p()}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;b=Hk(b,zd(a));a:{f=Cb(x[a+4>>2],y[a+11|0]);if(b>>>0<=f>>>0){if(c){e=Mc(a);b:{if(e-f>>>0>=c>>>0){e=Jb(a);if((b|0)==(f|0)){break b}g=b+e|0;Ui(g+c|0,g,f-b|0);break b}Xm(a,e,(c+f|0)-e|0,f,b,0,c);e=x[a>>2]}im(b+e|0,c,d);b=c+f|0;ng(a,b);fd(b+e|0,0)}break a}ln();p()}zd(a)}function Dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-608|0;fb=d;c=fb-16|0;fb=c;oX(c+8|0,d);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(f|0);if(!e){nX(d)}c=-1;a:{if(!e){break a}c=0;if(!qX(d)){break a}c=ve(a,b,pX(y[d+34|0]|y[d+35|0]<<8),hb)}fb=d+608|0;return c|0}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a>>2];d=Sc(e,x[a+4>>2]);if(d>>>0<b>>>0){e=fb-32|0;fb=e;b=b-d|0;d=x[zb(a)>>2];f=x[a+4>>2];a:{if(b>>>0<=d-f>>>0){Hp(a,b,c);break a}d=zb(a);d=wn(e+12|0,cm(a,Sc(x[a>>2],f)+b|0),Sc(x[a>>2],x[a+4>>2]),d);uZ(d,b,c);ir(a,d);un(d)}fb=e+32|0;return}if(b>>>0<d>>>0){pr(a,b+e|0)}}function tra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+8|0;Gp(e,b,c);x[31721]=0;S(125,d+20|0,28,e|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0);fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function M0(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;a=$h(c+4|0,a,1);fj(x[a+4>>2],z[b>>1]);x[a+4>>2]=x[a+4>>2]+2;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=ok(d+12|0,pk(a,Zc(x[a>>2],x[a+4>>2])+1|0),Zc(x[a>>2],x[a+4>>2]),c);fj(x[c+8>>2],z[b>>1]);x[c+8>>2]=x[c+8>>2]+2;Yr(a,c);jj(c);fb=d+32|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;if((d|0)!=1){x[a+16>>2]=0;x[a+12>>2]=c;x[a+8>>2]=b;return}Y(T(0)|0)|0;x[31721]=0;V(989,13107,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Ata(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-208|0;fb=d;c=fb-16|0;fb=c;f=d+2|0;C_(c+8|0,f);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(g|0);if(!e){B_(f)}c=-1;a:{if(!e){break a}c=0;if(!E_(d+2|0)){break a}c=ve(a,b,D_(d+2|0),hb)}fb=d+208|0;return c|0}function qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+8|0;Xo(e,c);x[31721]=0;O(14,d+20|0,e|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){x[31721]=0;S(845,a|0,b|0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0);fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;e=fb-16|0;fb=e;a:{f=Sd(b,c);if(f>>>0<1073741808){b:{if(lr(f)){Me(d,f);break b}Wj(e+8|0,zn(f)+1|0);g=x[e+8>>2];yd(d,g);pf(d,x[e+12>>2]);Yd(d,f);d=g}while(1){if((b|0)!=(c|0)){yd(d,x[b>>2]);d=d+4|0;b=b+4|0;continue}break}yd(d,0);fb=e+16|0;break a}qf();p()}return a|0}function Y3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;a:{e=x[b>>2];if(Dd(e)){f=d+4|0;if(!Ad(x[c+4>>2],y[c+11|0])){HP(c,18375);e=x[b>>2]}b=x[b+4>>2];ib[x[x[b>>2]+24>>2]](f,b,e);x[31721]=0;P(842,c|0,f|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}tb(d+4|0)}_c(a,c);fb=d+16|0;return}a=N()|0;tb(d+4|0);Q(a|0);p()}function Hqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+8|0;Xo(e,c);x[31721]=0;S(125,d+20|0,b|0,e|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0);fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;e=fb-16|0;fb=e;a:{f=Yj(b,c);if(f>>>0<2147483632){b:{if(Uk(f)){Me(d,f);break b}sg(e+8|0,Eh(f)+1|0);g=x[e+8>>2];yd(d,g);pf(d,x[e+12>>2]);Yd(d,f);d=g}while(1){if((b|0)!=(c|0)){fd(d,y[b|0]);d=d+1|0;b=b+1|0;continue}break}fd(d,0);fb=e+16|0;break a}qf();p()}return a|0}function j0(a,b,c,d){var e=0,f=0,g=0,h=0;e=Cb(x[a+4>>2],y[a+11|0]);if(e>>>0>=b>>>0){f=Mc(a);a:{if(f-e>>>0>=d>>>0){if(!d){break a}f=Jb(a);h=f+b|0;if((b|0)!=(e|0)){g=b+f|0;Ui(g+d|0,g,e-b|0);c=(c>>>0>=g>>>0?e+f>>>0>c>>>0?d:0:0)+c|0}Ui(h,c,d);b=d+e|0;ng(a,b);fd(b+f|0,0);return a}fq(a,f,(d+e|0)-f|0,e,b,0,d,c)}return a}ln();p()}function b0(a){var b=0,c=0,d=0,e=0;if(!y[a+12|0]){c=fb-16|0;fb=c;b=vb(c+12|0,x[x[a+8>>2]>>2]);e=x[vb(c+8|0,x[x[a+4>>2]>>2])>>2];d=fb-16|0;fb=d;a=x[b>>2];x[d+12>>2]=a;while(1){if(di(a,e)){b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+12>>2]=x[b+12>>2]+28;fb=b+16|0;Gd(kE(x[b+12>>2]));a=x[nm(d+12|0)>>2];continue}break}fb=d+16|0;fb=c+16|0}}function _ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-1968|0;fb=e;c=fb-16|0;fb=c;f=e+14|0;E0(c+8|0,f);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;d=(d|0)==(g|0);if(!d){D0(f)}c=-1;a:{if(!d){break a}c=0;if(!G0(e+14|0)){break a}c=ve(a,b,1024,0)}fb=e+1968|0;return c|0}function Rj(a){var b=0,c=0,d=0,e=0,f=0;b=x[a+4>>2];if(lc(x[a>>2],b)){a=0}else{b=_i(b);e=_i(x[a>>2]);c=fb-16|0;fb=c;x[c+12>>2]=b;while(1){a:{if(!Zg(b,e)){break a}d=fb-16|0;fb=d;x[d+12>>2]=b;f=ij(d+12|0);fb=d+16|0;if(z[x[f>>2]>>1]!=65535){break a}b=x[ij(c+12|0)>>2];continue}break}fb=c+16|0;a=mE(wb(x[a>>2]),b)}return a&65535}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+8|0;Wf(e,c);x[31721]=0;S(504,d+20|0,b|0,e|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0);fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;if(!Dd(x[a+1298300>>2])){d=x[a+24620>>2];e=fb-16|0;fb=e;b=Ec(536);x[31721]=0;d=P(878,b|0,d|0)|0;f=x[31721];x[31721]=0;a:{if((f|0)!=1){b=x[yf(e+12|0,d)>>2];fb=e+16|0;break a}a=N()|0;Db(b);Q(a|0);p()}x[c+12>>2]=b;b=a+1298300|0;a=c+12|0;xS(b,le(a));WA(a)}fb=c+16|0}function kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a>>2];c=oc(d,x[a+4>>2]);if(c>>>0<b>>>0){d=fb-32|0;fb=d;b=b-c|0;c=x[zb(a)>>2];e=x[a+4>>2];a:{if(b>>>0<=c-e>>2>>>0){$q(a,b);break a}c=zb(a);c=$f(d+12|0,Mf(a,oc(x[a>>2],e)+b|0),oc(x[a>>2],x[a+4>>2]),c);jA(c,b);_m(a,c);_f(c)}fb=d+32|0;return}if(b>>>0<c>>>0){Ih(a,d+(b<<2)|0)}}function _F(a){var b=0,c=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1179340888|(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))!=1213419859){break a}b=$b(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24));if(!b){break a}c=($b(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24))|0)!=0&b>>>0>27}return c}function Fra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-16|0;fb=d;c=d+4|0;x[c>>2]=x[a+8>>2];e=x[a+8>>2];x[c+8>>2]=a+8;x[c+4>>2]=D(b,20)+e;b=x[c>>2];a:{while(1){if(x[c+4>>2]==(b|0)){break a}x[31721]=0;W(230,b|0);a=x[31721];x[31721]=0;if((a|0)!=1){b=x[c>>2]+20|0;x[c>>2]=b;continue}break}a=N()|0;he(c);Q(a|0);p()}he(c);fb=d+16|0}function aY(a){var b=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=808604749|((y[a+8|0]|y[a+9|0]<<8)-768&65535)>>>0<65280|(((y[a+112|0]|y[a+113|0]<<8)-65&65535)>>>0<65472|(y[a+106|0]|y[a+107|0]<<8)>>>0>256)){break a}if((y[a+122|0]|y[a+123|0]<<8)>>>0>255){break a}b=(y[a+124|0]|y[a+125|0]<<8)>>>0<4e3}return b}function Js(a,b,c,d,e){var f=0;f=fb-16|0;fb=f;x[f+12>>2]=c;c=x[re(f+8|0,f+12|0)>>2];x[31721]=0;ba(e|0,a+8|0,b|0,c|0,d|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){a=Ez(a);b=Dz(a+88|0);c=Cz(a+92|0);d=Bz(a+96|0);x[a>>2]=47756;x[b>>2]=47872;x[c>>2]=47952;x[d>>2]=47992;Vc(f+12|0);fb=f+16|0;return a}a=N()|0;Vc(f+12|0);Q(a|0);p()}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=33;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;hD(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);hD(e,b);Tb(x[d+8>>2]+c|0,0,33-c|0);Vb(a,x[d+28>>2]);fb=d+32|0;return c|0}function AA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=c>=.999?.999:c;h=c*3.141592653589793;i=av(b);while(1){if((e|0)!=32768){f=((e^-1)<<12&28672)+(e>>>3|0)|0;if((f|0)!=16384){d=+(f-16384|0)*.000244140625;g=h*d;d=Wi(g)*av(M(d*d*-.0625+1)*b)/(i*g)}else{d=1}j=a,k=qC(c*d*32768),w[j>>1]=k;e=e+1|0;a=a+2|0;continue}break}}function yqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-128|0;fb=e;c=fb-16|0;fb=c;f=e+2|0;$X(c+8|0,f);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;d=(d|0)==(g|0);if(!d){_X(f)}c=-1;a:{if(!d){break a}c=0;if(!aY(e+2|0)){break a}c=ve(a,b,256,0)}fb=e+128|0;return c|0}function nS(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=fb-32|0;fb=c;d=c+8|0;lS(d,b+80|0);x[31721]=0;S(125,c+20|0,0,d|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break a}a=N()|0;break b}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}}function RU(a){a=a|0;var b=0,c=0,d=0;b=fb-16|0;fb=b;if(y[a+534|0]){while(1){d=c&65535;if(d>>>0>=256){v[a+534|0]=0}else{Oj(a,d,1);c=c+1|0;continue}break}}v[b+15|0]=0;Vh(a+8|0,18,b+15|0);Hv(a+26|0,18,27546);v[b+14|0]=255;Vh(a+62|0,256,b+14|0);zh(x[a>>2],x[a+4>>2],65535,261,1);zh(x[a>>2],x[a+4>>2],65535,260,0);fb=b+16|0}function M3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(nh(a,x[b+8>>2],e)){Ox(b,c,d);return}a:{if(!nh(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function BM(a){var b=0,c=0,d=0,e=0;b=fb-32|0;fb=b;if(!y[a+20|0]){while(1){if(!(ib[x[x[a>>2]+40>>2]](a)|0)){zM(a,65536);c=gc(b+16|0,xb(x[a+4>>2],x[a+16>>2]),65536);d=x[x[a>>2]+44>>2];e=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=e;ib[d|0](b+24|0,a,b+8|0);x[a+16>>2]=x[a+16>>2]+x[b+28>>2];continue}break}v[a+20|0]=1}fb=b+32|0}function fua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-32|0;fb=e;c=fb-16|0;fb=c;f=e+15|0;R0(c+8|0,f);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;d=(d|0)==(g|0);if(!d){FE(f)}c=-1;a:{if(!d){break a}c=0;if(!n$(e+15|0)){break a}c=ve(a,b,72,0)}fb=e+32|0;return c|0}function aha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Qi(a,b,c,d);x[a+4272>>2]=1065353216;x[a>>2]=45488;b=a+4208|0;e=yb(b,0),f=1056880300,x[e>>2]=f;e=yb(b,1),f=1050733080,x[e>>2]=f;e=yb(b,2),f=1056964608,x[e>>2]=f;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;ag(a);Q(b|0);p()}function _Q(a){var b=0,c=0,d=0;c=fb-32|0;fb=c;a:{d=Ug(a);b=oc(x[a>>2],x[a+4>>2]);b:{if(d>>>0<=b>>>0){break b}x[31721]=0;b=ba(952,c+12|0,b|0,b|0,zb(a)|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){_m(a,b);_f(b);break b}Y(T(0)|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break a}}fb=c+32|0;return}T(0)|0;Sb();p()}function Uga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Qi(a,b,c,d);x[a>>2]=45724;b=a+4208|0;e=yb(b,0),f=1065353216,x[e>>2]=f;e=yb(b,1),f=1065353216,x[e>>2]=f;e=yb(b,2),f=1051372203,x[e>>2]=f;e=yb(b,3),f=0,x[e>>2]=f;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;ag(a);Q(b|0);p()}function $y(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fb-240|0;fb=g;x[g>>2]=a;h=1;a:{if((c|0)<2){break a}e=a;while(1){e=e-4|0;i=c-2|0;f=e-x[(i<<2)+d>>2]|0;if((so(a,f,b)|0)>=0){if((so(a,e,b)|0)>=0){break a}}j=f;f=(so(f,e,b)|0)>=0;e=f?j:e;x[(h<<2)+g>>2]=e;h=h+1|0;c=f?c-1|0:i;if((c|0)>1){continue}break}}LL(g,h);fb=g+240|0}function $Q(a){var b=0,c=0,d=0;c=fb-32|0;fb=c;a:{d=cA(a);b=qk(x[a>>2],x[a+4>>2]);b:{if(d>>>0<=b>>>0){break b}x[31721]=0;b=ba(951,c+12|0,b|0,b|0,zb(a)|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){YQ(a,b);XQ(b);break b}Y(T(0)|0)|0;x[31721]=0;X(26);a=x[31721];x[31721]=0;if((a|0)==1){break a}}fb=c+32|0;return}T(0)|0;Sb();p()}function g3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;bd(a,x[b+28>>2]);x[31721]=0;S(110,d+12|0,b|0,c|0);e=x[31721];x[31721]=0;a:{if((e|0)==1){break a}Zb(d+12|0);b=x[b+24>>2];if(b){x[31721]=0;S(111,d+8|0,b|0,c|0);b=x[31721];x[31721]=0;if((b|0)==1){break a}Zb(d+8|0)}fb=d+16|0;return}b=N()|0;Zb(a);Q(b|0);p()}function _pa(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;a=zw(c+4|0,a,1);MX(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+20;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=QD(d+12|0,RD(a,Uf(x[a>>2],x[a+4>>2])+1|0),Uf(x[a>>2],x[a+4>>2]),c);MX(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+20;PD(a,c);Yv(c);fb=d+32|0}function zia(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=fb-32|0;fb=c;d=c+8|0;Wf(d,b);x[31721]=0;O(964,c+20|0,d|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;S(965,a|0,0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break a}a=N()|0;break b}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}}function zfa(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return E(nP(x[x[a+24>>2]+24>>2],b))}Y(T(0)|0)|0;x[31721]=0;V(989,9377,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return E(E(0))}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function xfa(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return E(mP(x[x[a+24>>2]+24>>2],b))}Y(T(0)|0)|0;x[31721]=0;V(989,6272,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return E(E(0))}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function wfa(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return E(lP(x[x[a+24>>2]+24>>2],b))}Y(T(0)|0)|0;x[31721]=0;V(989,6174,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return E(E(0))}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function vfa(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return E(kP(x[x[a+24>>2]+24>>2],b))}Y(T(0)|0)|0;x[31721]=0;V(989,6130,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return E(E(0))}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function iE(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;a=H$(c+4|0,a,1);G$(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+40;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=E$(d+12|0,F$(a,Jr(x[a>>2],x[a+4>>2])+1|0),Jr(x[a>>2],x[a+4>>2]),c);G$(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+40;D$(a,c);C$(c);fb=d+32|0}function cma(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=jC(c+4|0,a,1);XB(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+32;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=gv(d+12|0,ar(a,Lg(x[a>>2],x[a+4>>2])+1|0),Lg(x[a>>2],x[a+4>>2]),c);XB(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+32;$U(a,c);YB(c);fb=d+32|0}function Lta(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=zw(c+4|0,a,1);SD(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+20;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=QD(d+12|0,RD(a,Uf(x[a>>2],x[a+4>>2])+1|0),Uf(x[a>>2],x[a+4>>2]),c);SD(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+20;PD(a,c);Yv(c);fb=d+32|0}function Fta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-224|0;fb=d;c=fb-16|0;fb=c;L_(c+8|0,d+6|0);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;c=-1;a:{if((e|0)!=(f|0)){break a}c=0;if(!N_(d+6|0)){break a}c=ve(a,b,M_(y[d+222|0],y[d+223|0]),hb)}fb=d+224|0;return c|0}function FM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=x[a>>2];a:{if(!c){break a}d=x[a+8>>2];if(!d){break a}e=x[a+12>>2];if(!e){break a}a=ib[e|0](c)|0;f=hb;if((f|0)<0){break a}b=0;b:{if((ib[d|0](c,0,0,0)|0)<0){break b}b=0;if((ib[d|0](c,0,0,2)|0)<0){break b}ib[e|0](c)|0;b=hb;b=(b|0)>0|(b|0)>=0}ib[d|0](c,a,f,0)|0}return b|0}function Dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;x[31721]=0;W(1002,a|0);d=x[31721];x[31721]=0;if((d|0)!=1){x[a+4>>2]=c;x[a>>2]=b?b:983;return}Y(T(0)|0)|0;x[31721]=0;V(989,13137,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Afa(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return E(oP(x[x[a+24>>2]+24>>2],b))}Y(T(0)|0)|0;x[31721]=0;V(989,6229,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return E(E(0))}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function mka(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=fb-32|0;fb=c;d=c+8|0;Xo(d,b);x[31721]=0;O(14,c+20|0,d|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;S(246,a|0,0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break a}a=N()|0;break b}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}}function ipa(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[zb(a)>>2]){c=fb-16|0;fb=c;a=xx(c+4|0,a);uC(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+12;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=Em(d+12|0,Yp(a,Ud(x[a>>2],x[a+4>>2])+1|0),Ud(x[a>>2],x[a+4>>2]),c);uC(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;NW(a,c);MW(c);fb=d+32|0}function Xja(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=fb-32|0;fb=c;d=c+8|0;$k(d,b);x[31721]=0;O(14,c+20|0,d|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;S(246,a|0,0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break a}a=N()|0;break b}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}}function U1(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=fb-32|0;fb=c;d=c+8|0;Wf(d,b);x[31721]=0;S(125,c+20|0,22,d|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(c+20|0);tb(c+8|0);fb=c+32|0;break a}a=N()|0;break b}a=N()|0;Qb(c+20|0)}tb(c+8|0);Q(a|0);p()}}function ME(a){var b=0,c=0,d=0,e=0;c=y[a+9|0]|y[a+10|0]<<8;d=ova(y[a+3|0],0,18,0);c=c+d|0;b=hb;e=d>>>0>c>>>0?b+1|0:b;d=y[a+6|0]|y[a+7|0]<<8;b=d>>>31|0;d=d<<1;c=d+c|0;b=b+e|0;d=d>>>0>c>>>0?b+1|0:b;a=y[a+4|0]|y[a+5|0]<<8;b=a>>>30|0;e=c;c=a<<2;e=e+c|0;a=b+d|0;a=c>>>0>e>>>0?a+1|0:a;b=e+3|0;hb=b>>>0<3?a+1|0:a;return b}function sla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-32|0;fb=d;b=lg(d+8|0,b);x[31721]=0;S(841,d+20|0,b|0,c|0);e=x[31721];x[31721]=0;a:{b:{if((e|0)!=1){x[31721]=0;S(73,a|0,d+20|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}tb(d+20|0);tb(b);fb=d+32|0;return}c=N()|0;break a}c=N()|0;tb(d+20|0)}tb(b);Q(c|0);p()}function ioa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=4896;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;kD(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);kD(e,b);Tb(x[d+8>>2]+c|0,0,4896-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function iA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;h=z[b>>1];c=ce(a);e=ec(a);f=fb-16|0;fb=f;while(1){if(c){g=cr(z[c+16>>1],h);e=g?e:c;c=x[(g?c+4|0:c)>>2];continue}break}c=x[vb(f+12|0,e)>>2];fb=f+16|0;a:{if(Ib(c,rg(a))){if(!cr(z[b>>1],z[td(c)>>1])){break a}}c=rg(a)}a=x[vb(d+12|0,c)>>2];fb=d+16|0;return a}function tH(a,b,c,d,e){var f=0;a:{f=fb-32|0;fb=f;Wp(f+8|0,c);x[31721]=0;O(e|0,f+20|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(f,f+8|0);x[31721]=0;V(94,a|0,b|0,x[f>>2],x[f+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(f+8|0);fb=f+32|0;break a}a=N()|0;tb(f+8|0);break b}a=N()|0;Ag(f+8|0)}Q(a|0);p()}}function mH(a,b,c,d,e){var f=0;a:{f=fb-32|0;fb=f;Z_(f+8|0,c);x[31721]=0;O(e|0,f+20|0,d|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){vk(f,f+8|0);x[31721]=0;V(94,a|0,b|0,x[f>>2],x[f+4>>2]);a=x[31721];x[31721]=0;if((a|0)==1){break c}Ag(f+8|0);fb=f+32|0;break a}a=N()|0;tb(f+8|0);break b}a=N()|0;Ag(f+8|0)}Q(a|0);p()}}function T1(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=sG(c+4|0,a);bx(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+36;hc(a);fb=c+16|0;return}d=fb-32|0;fb=d;c=zb(a);c=qG(d+12|0,rG(a,js(x[a>>2],x[a+4>>2])+1|0),js(x[a>>2],x[a+4>>2]),c);bx(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+36;oG(a,c);dx(c);fb=d+32|0}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;x[d+12>>2]=c;a:{if(!Mb(x[b>>2],x[b+8>>2],c<<1)){break a}wc(d+12|0,65535);xg(a,z[d+12>>1]);c=wb(x[a>>2]);x[d+4>>2]=c;a=wb(x[a+4>>2]);while(1){if(!Ib(c,a)){break a}HE(b,d+10|0);e=c,f=Bb(z[d+10>>1]),w[e>>1]=f;c=x[Md(d+4|0)>>2];continue}}fb=d+16|0}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=263;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;JV(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);JV(e,b);Tb(x[d+8>>2]+c|0,0,263-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=102;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;m_(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);m_(e,b);Tb(x[d+8>>2]+c|0,0,102-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function UX(a){var b=0,c=0,d=0,e=0,f=0;f=y[a+28|0]|y[a+29|0]<<8;c=ova(y[a+30|0],0,37,0);d=hb;b=ova(y[a+24|0]|y[a+25|0]<<8,0,192,0);c=b+c|0;d=hb+d|0;b=b>>>0>c>>>0?d+1|0:d;a=y[a+26|0];d=a>>>26|0;e=c;c=a<<6;e=e+c|0;a=b+d|0;a=c>>>0>e>>>0?a+1|0:a;b=e+f|0;a=b>>>0<e>>>0?a+1|0:a;b=b+192|0;hb=b>>>0<192?a+1|0:a;return b}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-32|0;fb=d;b=Cm(d+8|0,b);x[31721]=0;S(150,d+20|0,b|0,c|0);e=x[31721];x[31721]=0;a:{b:{if((e|0)!=1){x[31721]=0;S(4,a|0,d+20|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}tb(d+20|0);tb(b);fb=d+32|0;return}c=N()|0;break a}c=N()|0;tb(d+20|0)}tb(b);Q(c|0);p()}function pA(a,b,c){var d=0,e=0,f=0;e=fb-16|0;fb=e;d=e+4|0;x[d>>2]=a;a=x[a+4>>2];x[d+4>>2]=a;x[d+8>>2]=a+D(b,52);b=x[d+4>>2];f=x[d+8>>2];a:{while(1){if((b|0)==(f|0)){break a}x[31721]=0;O(924,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){b=b+52|0;x[d+4>>2]=b;continue}break}a=N()|0;hc(d);Q(a|0);p()}hc(d);fb=e+16|0}function yra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=22;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;Zv(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);Zv(e,b);Tb(x[d+8>>2]+c|0,0,22-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=40;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;aD(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);aD(e,b);Tb(x[d+8>>2]+c|0,0,40-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function f8(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;g=fb-32|0;fb=g;h=x[27987];x[g+24>>2]=x[27986];x[g+28>>2]=h;h=x[27985];x[g+16>>2]=x[27984];x[g+20>>2]=h;h=x[27983];x[g+8>>2]=x[27982];x[g+12>>2]=h;h=x[27981];x[g>>2]=x[27980];x[g+4>>2]=h;h=a;a=g+32|0;b=zk(h,b,c,d,e,f,g,a);fb=a;return b|0}function Z2(a){a=a|0;var b=0,c=0;a:{b=fb-32|0;fb=b;c=b+8|0;Dc(c,13576);x[31721]=0;S(125,b+20|0,1,c|0);c=x[31721];x[31721]=0;b:{c:{if((c|0)!=1){x[31721]=0;O(12,a|0,b+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(b+20|0);tb(b+8|0);fb=b+32|0;break a}a=N()|0;break b}a=N()|0;Qb(b+20|0)}tb(b+8|0);Q(a|0);p()}}function YZ(a){var b=0;a:{b:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1297108297){if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=778924148){break a}if((y[a+34|0]|y[a+35|0]<<8)>>>0<=255){break b}break a}if((y[a+34|0]|y[a+35|0]<<8)>>>0>255){break a}}b=(y[a+36|0]|y[a+37|0]<<8)>>>0<4e3}return b}function zea(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){zO(x[x[a+24>>2]+24>>2],b);return 1}Y(T(0)|0)|0;x[31721]=0;V(989,5784,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function p1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=65;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;yw(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);yw(e,b);Tb(x[d+8>>2]+c|0,0,65-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function gQ(a){var b=0,c=E(0),d=0,e=0;e=x[x[a+16>>2]+24620>>2];b=fb-16|0;fb=b;x[b+12>>2]=0;x[b+8>>2]=1065353216;c=ri(E(B[Nv(a+4208|0,b+12|0,b+8|0)>>2]*E(999)));a:{if(c<E(4294967296)&c>=E(0)){d=~~c>>>0;break a}d=0}fb=b+16|0;b=(e>>>0)/(d+1>>>0)|0;b=b>>>0<=2?2:b;x[a+4216>>2]=b;x[a+4220>>2]=b>>>1;wc(a+4224|0,b)}function Zea(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return UO(x[x[a+24>>2]+24>>2],b)|0}Y(T(0)|0)|0;x[31721]=0;V(989,6659,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function S4(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(b&1){a=(vt(c)|0)!=0}if(b&2){a=(ut(c)|0)!=0|a}if(b&4){a=(tt(c)|0)!=0|a}if(b&8){a=(st(c)|0)!=0|a}if(b&16){a=(rt(c)|0)!=0|a}if(b&32){a=(qt(c)|0)!=0|a}if(b&64){a=(Oh(c)|0)!=0|a}if(b&128){a=(pt(c)|0)!=0|a}if(b&256){a=(ot(c)|0)!=0|a}if(b&512){a=(nt(c)|0)!=0|a}return a|0}function Ll(a,b){var c=0,d=0,e=0;d=x[a>>2];c=oc(d,x[a+4>>2]);if(c>>>0<b>>>0){d=fb-32|0;fb=d;b=b-c|0;c=x[zb(a)>>2];e=x[a+4>>2];a:{if(b>>>0<=c-e>>2>>>0){$q(a,b);break a}c=zb(a);c=$f(d+12|0,Mf(a,oc(x[a>>2],e)+b|0),oc(x[a>>2],x[a+4>>2]),c);jA(c,b);mA(a,c);_f(c)}fb=d+32|0;return}if(b>>>0<c>>>0){Ih(a,d+(b<<2)|0)}}function vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=5;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;ik(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);ik(e,b);Tb(x[d+8>>2]+c|0,0,5-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function rH(a,b,c,d){var e=0,f=0;a:{e=fb-32|0;fb=e;f=e+8|0;Cc(f,c);x[31721]=0;S(d|0,e+20|0,b|0,f|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,e+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(e+20|0);tb(e+8|0);fb=e+32|0;break a}a=N()|0;break b}a=N()|0;Qb(e+20|0)}tb(e+8|0);Q(a|0);p()}}function bR(a,b){var c=0,d=0,e=0,f=0,g=E(0);c=fb-16|0;fb=c;if(!x[(x[x[a>>2]-12>>2]+a|0)+16>>2]){w[c+14>>1]=0;pg(a,c+14|0);e=z[c+14>>1];Ll(b,e);while(1){if((d|0)!=(e|0)){x[c+8>>2]=0;Dq(a,c+8|0);f=yb(x[b>>2],d),g=B[c+8>>2],B[f>>2]=g;d=d+1|0;continue}break}d=!x[(x[x[a>>2]-12>>2]+a|0)+16>>2]}fb=c+16|0;return d}function PQ(a){a=a|0;var b=0,c=0;c=fb-16|0;fb=c;b=x[a+4232>>2];b=(b>>>1)+(b>>>6)|0;x[a+4220>>2]=b;x[31721]=0;x[c+12>>2]=0;S(953,a+4208|0,b<<1,c+12|0);b=x[31721];x[31721]=0;a:{if((b|0)==1){b=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(b|0)|0;x[a+4220>>2]=0;Z()}x[a+4224>>2]=0;fb=c+16|0;return}Q(b|0);p()}function xH(a,b,c){var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+8|0;Dc(e,b);x[31721]=0;S(125,d+20|0,c|0,e|0);b=x[31721];x[31721]=0;b:{c:{if((b|0)!=1){x[31721]=0;O(12,a|0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break c}Qb(d+20|0);tb(d+8|0);fb=d+32|0;break a}a=N()|0;break b}a=N()|0;Qb(d+20|0)}tb(d+8|0);Q(a|0);p()}}function wm(a,b,c,d,e){var f=0;a:{if(c>>>0>255){break a}b:{switch(d-2|0){case 0:d=D(c,872)+b|0;f=aT(x[d+720>>2],x[d+1272>>2],e);if((f+5&255)>>>0>5){break a}return $S(a,b,c,e);case 1:break b;default:break a}}f=$S(a,b,c,e);if((f+5&255)>>>0>5){break a}a=D(c,872)+b|0;f=aT(x[a+720>>2],x[a+1272>>2],e)}return f}function qu(a){var b=0,c=0,d=0;b=Ci(+B[a+4228>>2]*8)*.25+-.25;C[a+4248>>3]=b;if(y[a+4240|0]){if(b>45e-5){c=sq(b)/.6931471805599453;b=c-J(c);d=c-b;c=0;a:{if(b<.2075187496394219){break a}c=.4150374992788438;if(b<.5){break a}c=b<.792481250360578?.5849625007211562:1}b=Ci(d+c)*.5}else{b=0}C[a+4248>>3]=b}pu(a)}function gV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-16|0;fb=d;e=x[b+4>>2];f=vb(d+12|0,c);g=vb(d+8|0,x[a>>2]);h=vb(d+4|0,x[b+4>>2]);i=b,j=OF(x[f>>2],x[g>>2],x[h>>2]),x[i+4>>2]=j;i=b,j=Cr(c,x[a+4>>2],x[b+8>>2]),x[i+8>>2]=j;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=d+16|0;return e}function g$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fb-16|0;fb=d;e=x[b+4>>2];f=vb(d+12|0,c);g=vb(d+8|0,x[a>>2]);h=vb(d+4|0,x[b+4>>2]);i=b,j=XW(x[f>>2],x[g>>2],x[h>>2]),x[i+4>>2]=j;i=b,j=Cr(c,x[a+4>>2],x[b+8>>2]),x[i+8>>2]=j;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=d+16|0;return e}function c2(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-32|0;fb=c;d=c+8|0;$k(d,b);x[31721]=0;O(14,c+20|0,d|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){x[31721]=0;O(15,a|0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Qb(c+20|0);tb(c+8|0);fb=c+32|0;return}b=N()|0;break a}b=N()|0;Qb(c+20|0)}tb(c+8|0);Q(b|0);p()}function ZQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}if(b>>>0>=2097152){bk();p()}d=Ec(b<<11);x[e+12>>2]=b;x[e+8>>2]=d;d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+(c<<11)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+(d<<11)|0,x[f>>2]=g;fb=e+16|0;return a|0}function Psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-192|0;fb=d;c=fb-16|0;fb=c;nw(c+8|0,d);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(f|0);if(!e){WZ(d)}c=-1;a:{if(!e){break a}c=0;if(!YZ(d)){break a}c=ve(a,b,XZ(d),hb)}fb=d+192|0;return c|0}function gja(a,b){a=a|0;b=b|0;var c=0;c=x[a+20>>2];b=x[c+4>>2];a:{if(!((Sc(b,x[c+8>>2])|0)!=8|(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))!=1869112133)){c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);x[a+4260>>2]=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[a+4264>>2]=c;break a}aA(a,a)}ru(a)}function Rn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(x[c>>2]|x[d>>2]){while(1){if((b|0)==(f|0)){break a}e=x[d>>2];g=x[c>>2];h=c,i=g-qd((qd(0-g|0,31)&255)+g|0,8)|0,x[h>>2]=i;h=d,i=x[d>>2]-qd(e+(qd(0-e|0,31)&255)|0,8)|0,x[h>>2]=i;e=(f<<3)+a|0;x[e>>2]=x[c>>2];x[e+4>>2]=x[d>>2];f=f+1|0;continue}}Tb(a,0,b<<3)}}function z7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fb-16|0;fb=f;x[e>>2]=c;a=fy(f+12|0,0,x[a+8>>2]);b=2;a:{if(a+1>>>0<2){break a}c=a-1|0;b=1;if(c>>>0>d-x[e>>2]>>>0){break a}b=f+12|0;while(1){if(c){a=y[b|0];d=x[e>>2];x[e>>2]=d+1;v[d|0]=a;c=c-1|0;b=b+1|0;continue}break}b=0}fb=f+16|0;return b|0}function voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-80|0;fb=d;c=fb-16|0;fb=c;rZ(c+8|0,d);e=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){gd(a,x[c+12>>2])}fb=c+16|0;e=(e|0)==(f|0);if(!e){mD(d)}c=-1;a:{if(!e){break a}c=0;if(!NV(d)){break a}c=ve(a,b,MV(d),hb)}fb=d+80|0;return c|0}function ht(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}v[a|0]=43;a=a+1|0}if(d&512){v[a|0]=35;a=a+1|0}while(1){e=y[b|0];if(e){v[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}v[a|0]=b}function gpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;c=fb-16|0;fb=c;x[c+12>>2]=477218588;x[c+8>>2]=2147483647;e=Gb(c+12|0,c+8|0);fb=c+16|0;if(A[e>>2]<b>>>0){dd();p()}c=Ec(D(b,9));x[d+12>>2]=b;x[d+8>>2]=c;b=x[d+8>>2];x[a+4>>2]=b;x[a>>2]=b;f=zb(a),g=b+D(x[d+12>>2],9)|0,x[f>>2]=g;fb=d+16|0}function sv(a){var b=0,c=0;b=x[a+76>>2];a:{if(!((b|0)>=0&(!b|x[124209]!=(b&-1073741825)))){b=x[a+4>>2];if((b|0)!=x[a+8>>2]){x[a+4>>2]=b+1;a=y[b|0];break a}a=Ky(a);break a}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){x[a+4>>2]=c+1;a=y[c|0];break b}a=Ky(a)}le(b)}return a}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;c=Hf(a,c);$d(d,x[a+36>>2]);a:{b:{if(!c){Pc(d,a+32|0,5);e=-1;if(!Hb(x[x[d>>2]>>2],x[d+4>>2])){break b}break a}e=x[c+16>>2]}f=x[a+36>>2];c:{d:{switch(e+1|0){case 0:case 2:Ki(f,b);break c;default:break d}}CZ(f,b,e)}f=c}gf(a,f);fb=d+16|0}function RI(a){a=a|0;var b=0,c=0,d=0;b=a+12|0;Qb(b+520|0);Qb(b+508|0);Qb(b+496|0);d=b+460|0;c=Qb(b+484|0);while(1){c=Qb(c-12|0);if((d|0)!=(c|0)){continue}break}c=b+172|0;while(1){d=Qb(d-12|0);if((d|0)!=(c|0)){continue}break}d=b+4|0;while(1){c=Qb(c-12|0);if((d|0)!=(c|0)){continue}break}Xs(b);return a|0}function GI(a){a=a|0;var b=0,c=0,d=0;b=a+12|0;tb(b+520|0);tb(b+508|0);tb(b+496|0);d=b+460|0;c=tb(b+484|0);while(1){c=tb(c-12|0);if((d|0)!=(c|0)){continue}break}c=b+172|0;while(1){d=tb(d-12|0);if((d|0)!=(c|0)){continue}break}d=b+4|0;while(1){c=tb(c-12|0);if((d|0)!=(c|0)){continue}break}Xs(b);return a|0}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a;f=fb-16|0;fb=f;a:{if(b>>>0<1073741808){b:{if(lr(b)){Me(d,b);break b}Wj(f+8|0,zn(b)+1|0);e=x[f+8>>2];yd(d,e);pf(d,x[f+12>>2]);Yd(d,b);d=e}e=fb-16|0;fb=e;x[e+12>>2]=c;JF(d,b,e+12|0);fb=e+16|0;yd((b<<2)+d|0,0);fb=f+16|0;break a}qf();p()}return a|0}function GV(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;e=c+14|0;b=fb-16|0;fb=b;d=x[a+24>>2];a:{if(!d){zp(e);break a}dE(b+8|0,Yb(Zi(sq(+(d>>>0)*.00011957431543704412)*2215.9795828054475),-16384,16383),128);d=x[b+8>>2];v[b+7|0]=x[b+12>>2];de(e,d,b+7|0)}fb=b+16|0;b=c+4|0;VD(b,a+36|0,a+37|0);UD(b,e);fb=c+16|0}function I0(a,b,c){var d=0,e=0;d=fb-32|0;fb=d;e=d+8|0;Wf(e,c);x[31721]=0;S(125,d+20|0,b|0,e|0);b=x[31721];x[31721]=0;a:{b:{if((b|0)!=1){x[31721]=0;O(12,a|0,d+20|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Qb(d+20|0);tb(d+8|0);fb=d+32|0;return}c=N()|0;break a}c=N()|0;Qb(d+20|0)}tb(d+8|0);Q(c|0);p()}function zha(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=6){c=Pd(c,E(0));a:{b:{switch(b-1|0){case 0:c=ri(c);if(c==B[yb(a+4208|0,1)>>2]){break a}x[a+4236>>2]=0;B[a+4240>>2]=E(c*E(.5))+E(.5);break a;case 3:break b;default:break a}}c=E(ri(E(c*E(4)))*E(.25))}d=yb(a+4208|0,b),e=c,B[d>>2]=e;Vz(a)}}function ofa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return fP(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,12865,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function gia(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=6){c=Pd(c,E(0));a:{b:{switch(b-3|0){case 0:c=ri(c);if(c==B[yb(a+4208|0,3)>>2]){break a}x[a+4236>>2]=0;B[a+4240>>2]=E(c*E(.5))+E(.5);break a;case 1:break b;default:break a}}c=E(ri(E(c*E(4)))*E(.25))}d=yb(a+4208|0,b),e=c,B[d>>2]=e;Vz(a)}}function gE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fb-32|0;fb=f;x[f+8>>2]=c;g=f,h=lf(b),x[g+28>>2]=h;c=f+8|0;ug(c,b,x[Gb(c,f+28|0)>>2]);b=$e(c);x[31721]=0;aa(238,a|0,b|0,x[f+8>>2],d|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){Kc(f+8|0);fb=f+32|0;return}a=N()|0;Kc(f+8|0);Q(a|0);p()}function Rua(a){a=a|0;var b=0,c=0,d=0;c=fb-32|0;fb=c;b=255;a:{if(Qj(x[a>>2],x[a+4>>2])>>>0<=49){b=$B(c,x[a+12>>2]);x[31721]=0;O(293,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}Ik(b);ek(a,Qj(x[a>>2],x[a+4>>2])-1&255);b=Qj(x[a>>2],x[a+4>>2])-1|0}fb=c+32|0;return b&255}a=N()|0;Ik(b);Q(a|0);p()}function Naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!x[b+28>>2]){c=x[d>>2];break a}e=ib[x[b+32>>2]](x[b+24>>2],c,0,0)|0;c=x[d>>2];if((e|0)<0){break a}d=x[d+4>>2];e=c;while(1){if(!d){break a}f=ib[x[b+28>>2]](x[b+24>>2],e,d)|0;if(!f){break a}g=f+g|0;d=d-f|0;e=e+f|0;continue}}bc(a,c,g)}function J_(a){var b=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=-28490681|y[a+68|0]!=13|(y[a+69|0]!=10|y[a+70|0]!=26)){break a}if(y[a+76|0]|((y[a+71|0]|y[a+72|0]<<8|(y[a+73|0]<<16|y[a+74|0]<<24))!=1397116231|y[a+75|0]!=1)){break a}b=((y[a+116|0]|y[a+117|0]<<8)-1&65535)>>>0<9}return b}function $ea(a,b){a=a|0;b=b|0;var c=0;x[31721]=0;W(1002,a|0);c=x[31721];x[31721]=0;if((c|0)!=1){return WO(x[a+24>>2],b)|0}Y(T(0)|0)|0;x[31721]=0;V(989,9801,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function tfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return jP(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,8796,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function qfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return hP(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,7165,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function pfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return gP(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,5319,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function nfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return eP(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,9330,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function gfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return Co(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,7133,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function ffa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return Aq(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,6822,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function efa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return _O(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,6940,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function dfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return ZO(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,7008,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function cfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return zq(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,7480,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Vea(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return SO(x[x[a+24>>2]+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,5816,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function um(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;d=Jb(b);e=c,f=Yc(x[b+4>>2],y[b+11|0]),x[e+12>>2]=f;x[c+8>>2]=x[a+4>>2]-1;Wg(d,d+x[Gb(c+12|0,c+8|0)>>2]|0,x[a>>2]);d=x[a>>2];e=c,f=Yc(x[b+4>>2],y[b+11|0]),x[e+12>>2]=f;a=x[a+4>>2];x[c+8>>2]=a-1;Wm(d+x[Gb(c+12|0,c+8|0)>>2]|0,a+d|0,78768);fb=c+16|0}function ufa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return+PA(x[x[a+24>>2]+24>>2])}Y(T(0)|0)|0;x[31721]=0;V(989,10149,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function sr(a){var b=0,c=0;b=fb-32|0;fb=b;x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;c=a+288|0;gC(c,DV(c),b);x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;a=a+800|0;gC(a,sC(a),b);fb=b+32|0}function mfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return+dP(x[x[a+24>>2]+24>>2])}Y(T(0)|0)|0;x[31721]=0;V(989,15209,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function O3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(nh(a,x[b+8>>2],0)){Nx(b,c,d);return}f=x[a+12>>2];rI(x[a+16>>2],x[a+20>>2],b,c,d);e=a+24|0;a=(a+16|0)+(f<<3)|0;a:{if(e>>>0>=a>>>0){break a}while(1){rI(x[e>>2],x[e+4>>2],b,c,d);if(y[b+54|0]){break a}e=e+8|0;if(a>>>0>e>>>0){continue}break}}}function yG(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-32|0;fb=c;d=c+8|0;Rw(d,b);x[31721]=0;S(11,c+20|0,1,d|0);b=x[31721];x[31721]=0;a:{if((b|0)!=1){x[31721]=0;O(12,a|0,c+20|0);a=x[31721];x[31721]=0;if((a|0)==1){b=N()|0;Qb(c+20|0);break a}Qb(c+20|0);tb(c+8|0);fb=c+32|0;return}b=N()|0}tb(c+8|0);Q(b|0);p()}function cla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yc(a,b,614);e=c+616|0;a=0;while(1){d=D(a,872);Mq(d+e|0,(b+d|0)+616|0);a=a+1|0;if((a|0)!=256){continue}break}a=zC(c+223848|0,b+223848|0);x[31721]=0;P(847,c+223860|0,b+223860|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){return c|0}b=N()|0;dc(a);Q(b|0);p()}function HQ(a){a=a|0;var b=0,c=0,d=0;b=C[a+4264>>3]*+A[x[a+16>>2]+1074376>>2];a:{if(F(b)<0x8000000000000000){d=~~b>>>0;c=F(b)>=1?~~(b>0?H(J(b*2.3283064365386963e-10),4294967295):K((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}C[a+4256>>3]=b-(+(d>>>0)+ +(c|0)*4294967296)}function Cf(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function mh(a,b){var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);bg(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;fb=d+16|0}function d$(a){var b=0,c=0,d=0,e=0;if(!y[a+12|0]){c=fb-16|0;fb=c;b=vb(c+12|0,x[x[a+8>>2]>>2]);e=x[vb(c+8|0,x[x[a+4>>2]>>2])>>2];d=fb-16|0;fb=d;a=x[b>>2];x[d+12>>2]=a;while(1){if(pd(a,e)){b=fb-16|0;fb=b;x[b+12>>2]=a;c$(b+12|0,-1);fb=b+16|0;a=x[tC(d+12|0)>>2];continue}break}fb=d+16|0;fb=c+16|0}}function UW(a){var b=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=860902483){break a}if(Bb(y[a+4|0]|y[a+5|0]<<8)>>>0>2|y[a+6|0]>128){break a}if(Bb(y[a+200|0]|y[a+201|0]<<8)>>>0>3999){break a}if(!Bb(y[a+140|0]|y[a+141|0]<<8)){break a}b=(Bb(y[a+148|0]|y[a+149|0]<<8)|0)==50}return b}function Xea(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return+C[x[a+24>>2]+16>>3]}Y(T(0)|0)|0;x[31721]=0;V(989,7642,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function Tea(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return x[x[a+24>>2]+8>>2]}Y(T(0)|0)|0;x[31721]=0;V(989,10930,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return-1}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function K0(a,b,c){var d=0,e=0,f=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+8>>2]=192;e=x[a>>2];f=x[a+8>>2];c=x[Gb(d+28|0,d+8|0)>>2];if(!Mb(e,f,c)){c=lf(a)}e=d+8|0;nw(e,b);f=gc(d+16|0,x[d+8>>2],c);kc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);nw(e,b);Tb(x[d+8>>2]+c|0,0,192-c|0);Vb(a,x[d+28>>2]);fb=d+32|0}function $K(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;a=Kt(a);x[a+32>>2]=b;x[a>>2]=94844;bd(d+12|0,x[a+4>>2]);x[31721]=0;b=R(1198,x[d+12>>2])|0;e=x[31721];x[31721]=0;if((e|0)!=1){Zb(d+12|0);x[a+40>>2]=c;x[a+36>>2]=b;f=a,g=lo(b),v[f+44|0]=g;fb=d+16|0;return}b=N()|0;Zb(d+12|0);mo(a);Q(b|0);p()}function tW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fb-16|0;fb=e;x[e+12>>2]=6553600;i=e,j=$b(b),x[i+8>>2]=j;f=+(d>>>0)/6553600;g=e+12|0;b=e+8|0;h=Br(f*+A[Gb(g,b)>>2]);x[e+8>>2]=6553600;i=e,j=$b(c),x[i+4>>2]=j;i=e,j=Br(f*+A[Gb(b,e+4|0)>>2]),x[i+12>>2]=j;x[e+8>>2]=d-h;xn(a,h,Gb(b,g));fb=e+16|0}function nq(a,b){var c=0,d=0;c=fb-16|0;fb=c;bd(c+12|0,a);x[31721]=0;a=R(1217,x[c+12>>2])|0;d=x[31721];x[31721]=0;a:{b:{if((d|0)==1){break b}x[31721]=0;V(1228,a|0,111712,111738,b|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}Zb(c+12|0);fb=c+16|0;break a}a=N()|0;Zb(c+12|0);Q(a|0);p()}return b}function nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a,b,c,d);x[a>>2]=42284;b=Nb(a+4208|0);x[a+4228>>2]=0;x[a+4220>>2]=0;x[a+4224>>2]=0;x[a+4232>>2]=x[c+24620>>2];r0(a+4260|0,80,150,80,255);x[31721]=0;O(947,a+44|0,2);c=x[31721];x[31721]=0;if((c|0)!=1){return a|0}c=N()|0;uc(b);ag(a);Q(c|0);p()}function d1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;a:{if(!Mb(x[b>>2],x[b+8>>2],c<<1)){break a}wc(d+12|0,65535);xg(a,z[d+12>>1]);c=wb(x[a>>2]);x[d+4>>2]=c;a=wb(x[a+4>>2]);while(1){if(!Ib(c,a)){break a}HE(b,d+10|0);w[c>>1]=z[d+10>>1];c=x[Md(d+4|0)>>2];continue}}fb=d+16|0}function QZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=fb+-64|0;fb=c;d=c+44|0;ug(d,a,32);a=x[c+44>>2];e=c+20|0;wg(e,2,$e(d),a);x[31721]=0;O(220,c+32|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=c+12|0;Mn(a,b);b=a;a=c+32|0;um(b,a);tb(a);Kc(c+44|0);fb=c- -64|0;break a}a=N()|0;Kc(c+44|0);Q(a|0);p()}}function qx(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function a$(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+14|0]=0;v[a+15|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function ZK(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;a=mL(a);x[a+32>>2]=b;x[a>>2]=95212;bd(d+12|0,x[a+4>>2]);x[31721]=0;b=R(38,x[d+12>>2])|0;e=x[31721];x[31721]=0;if((e|0)!=1){Zb(d+12|0);x[a+40>>2]=c;x[a+36>>2]=b;f=a,g=lo(b),v[f+44|0]=g;fb=d+16|0;return}b=N()|0;Zb(d+12|0);Et(a);Q(b|0);p()}function Cy(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-160|0;fb=e;x[e+60>>2]=b;x[e+20>>2]=b;x[e+24>>2]=-1;f=e+16|0;Ii(f,0,0);PK(e,f,d,1);d=x[e+8>>2];g=x[e+12>>2];f=x[e>>2];h=x[e+4>>2];if(c){x[c>>2]=((x[e+20>>2]+x[e+136>>2]|0)-x[e+60>>2]|0)+b}x[a+8>>2]=d;x[a+12>>2]=g;x[a>>2]=f;x[a+4>>2]=h;fb=e+160|0}function rfa(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return iP(x[a+24>>2])|0}Y(T(0)|0)|0;x[31721]=0;V(989,9766,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return 0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function nB(a,b,c){var d=0;d=x[a+480180>>2];a:{if((d|0)!=1048576){if((d|0)!=4){break a}d=y[b+813|0];if(c){v[b+813|0]=d&15|c<<4;break a}c=(d&240)>>>4|0;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Fk(a,b,b+700|0,c<<2,0)}}function kO(a,b){a=a|0;b=b|0;var c=0;b=fb-16|0;fb=b;x[a+4>>2]=0;x[a>>2]=47636;a=ac(8);x[31721]=0;b=P(36,b+4|0,12133)|0;c=x[31721];x[31721]=0;a:{b:{if((c|0)!=1){pc(a,b);x[31721]=0;S(99,a|0,48476,1006);a=x[31721];x[31721]=0;if((a|0)!=1){break a}c=N()|0;tb(b);break b}c=N()|0;jc(a)}Q(c|0)}p()}function hQ(a){a=a|0;var b=0,c=0;c=fb-16|0;fb=c;b=x[a+4256>>2];x[a+4240>>2]=b<<1;x[31721]=0;x[c+12>>2]=0;S(953,a+4208|0,b<<2,c+12|0);b=x[31721];x[31721]=0;a:{if((b|0)==1){b=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(b|0)|0;x[a+4240>>2]=0;Z()}x[a+4244>>2]=0;fb=c+16|0;return}Q(b|0);p()}function ZF(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=x[a+92>>2];e=x[a+96>>2];if(d|e){while(1){if((c|0)==(g|0)){x[a+96>>2]=e;x[a+92>>2]=d}else{f=(g<<3)+b|0;h=x[f>>2];d=d-qd((qd(0-d|0,31)&255)+d|0,8)|0;x[f>>2]=h+d;h=x[f+4>>2];e=e-qd((qd(0-e|0,31)&255)+e|0,8)|0;x[f+4>>2]=h+e;g=g+1|0;continue}break}}}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;tf(b);x[d+12>>2]=0;a:{if(!Ok(a,d+12|0)){break a}f=c;c=x[d+12>>2];if(f>>>0<c>>>0){break a}while(1){if((c|0)==(e|0)){e=1;break a}v[d+11|0]=0;if(ni(a,d+11|0)){Zp(b,v[d+11|0]);e=e+1|0;continue}break}e=0}fb=d+16|0;return e|0}function q_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;a=qg(a);b=b+236|0;e=Ar(b);a:{while(1){if((b|0)!=(e|0)){d=z[b>>1];w[c+14>>1]=d;if(d){x[31721]=0;S(403,c+4|0,a|0,c+14|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}}b=b+2|0;continue}break}fb=c+16|0;return}b=N()|0;Tv(a);Q(b|0);p()}function oB(a,b,c){var d=0;d=x[a+480180>>2];a:{if((d|0)!=1048576){if((d|0)!=4){break a}d=y[b+814|0];if(c){v[b+814|0]=d&15|c<<4;break a}c=(d&240)>>>4|0;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Fk(a,b,b+700|0,c,0)}}function ala(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Ed(y[b+24|0])){a=qg(a);c=_i(x[b>>2]);d=Rf(b);x[31721]=0;S(850,a|0,c|0,d|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}x[31721]=0;P(849,a+12|0,b+12|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}v[a+24|0]=1}return}b=N()|0;iT(a);Q(b|0);p()}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-32|0;fb=e;x[e+8>>2]=c;f=e,g=lf(b),x[f+28>>2]=g;c=e+8|0;ug(c,b,x[Gb(c,e+28|0)>>2]);b=$e(c);x[31721]=0;V(345,a|0,b|0,x[e+8>>2],d|0);a=x[31721];x[31721]=0;if((a|0)!=1){Kc(e+8|0);fb=e+32|0;return}a=N()|0;Kc(e+8|0);Q(a|0);p()}function wC(a,b,c,d,e){var f=0;a:{f=x[a>>2];if(!je(f,x[a+20>>2])|c>>>0>=f>>>0|f-c>>>0<d>>>0){break a}vn(b);b=bp(b,a);x[b+20>>2]=0;x[b>>2]=d;if(!Fh(b)){break a}if(x[a>>2]!=(d|0)){gs(b+68|0)}yc(x[b+20>>2],x[a+20>>2]+c|0,d);x[b+8>>2]=e?d:0;x[b+4>>2]=0;w[b+34>>1]=z[b+34>>1]&65533|(e?2:0)}}function pH(a,b,c){var d=0,e=0;d=fb-32|0;fb=d;e=Fb(a+16|0);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=x[b+12>>2];x[31721]=0;b=P(c|0,d+8|0,b+16|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){a=d+20|0;Sh(a,b);Ab(e,a);tb(a);tb(b);fb=d+32|0;return}b=N()|0;Hh(a);Q(b|0);p()}function dN(a){var b=0,c=0,d=0,e=0;d=fb-16|0;fb=d;b=a+120|0;$t(y[b+20|0]);c=fb-16|0;fb=c;x[c+12>>2]=d+15;a=fb-16|0;fb=a;e=x[18375];x[a+8>>2]=x[18374];x[a+12>>2]=e;e=x[18373];x[a>>2]=x[18372];x[a+4>>2]=e;b=ib[x[vq(a,Ck(y[b+20|0]))>>2]](c+12|0,b)|0;fb=a+16|0;fb=c+16|0;fb=d+16|0;return b}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];e=x[a+12>>2];i=x[a+8>>2];d=x[a>>2];while(1){if((b|0)!=(f|0)){if(!d){x[a>>2]=8;c=i;if((e|0)!=(c|0)){c=e-1|0;x[a+12>>2]=c}d=8;e=c;c=y[c|0]}g=c;d=d-1|0;x[a>>2]=d;c=g>>>1|0;x[a+4>>2]=c;h=g&1|h<<1;f=f+1|0;continue}break}return h}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;x[d+12>>2]=b;a:{if(Ug(a)>>>0>=b>>>0){f=x[a>>2];e=oc(f,x[a+4>>2]);x[d+8>>2]=e;hR(f,x[Gb(d+12|0,d+8|0)>>2],c);if(b>>>0>e>>>0){nA(a,b-e|0,c);break a}Ih(a,x[a>>2]+(b<<2)|0);break a}wr(a);sm(a,Mf(a,b));nA(a,b,c)}fb=d+16|0}function Nba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fb-16|0;fb=d;c=d+4|0;Bo(c,a);if(x[b>>2]){DZ(b);a=x[b>>2];at(b);Db(a);e=zb(b),f=0,x[e>>2]=f;x[b>>2]=0;x[b+4>>2]=0}x[b>>2]=x[c>>2];x[b+4>>2]=x[c+4>>2];a=zb(c);e=zb(b),f=x[a>>2],x[e>>2]=f;x[a>>2]=0;x[c>>2]=0;x[c+4>>2]=0;of(c);fb=d+16|0}function mga(a){a=a|0;var b=0;x[31721]=0;W(1002,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return x[a+16>>2]}Y(T(0)|0)|0;x[31721]=0;V(989,5690,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)!=1){Z();return-1}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function bi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;e=fb-16|0;fb=e;c=e+4|0;x[c+4>>2]=1;g=c,h=Ec(16),x[g+8>>2]=h;b=zm(x[c+8>>2]);x[b>>2]=41176;g=Wn(nc(b)),h=41308,x[g>>2]=h;b=d+8|0;f=Yn(c);Xn(b,nc(f),f);Am(c);fb=e+16|0;Ef(a,b);ke(b);fb=d+16|0;x[a+8>>2]=0;Nd(a+12|0);return a}function Ffa(a){a=a|0;var b=0;x[31721]=0;W(1027,a|0);b=x[31721];x[31721]=0;a:{if((b|0)==1){Y(T(0)|0)|0;x[31721]=0;V(989,11974,a|0,0,0);a=x[31721];x[31721]=0;if((a|0)==1){break a}Z();a=0}return a|0}a=N()|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;if((b|0)!=1){Q(a|0);p()}T(0)|0;Sb();p()}function uqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(b){x[31721]=0;O(642,a|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break a}Ap(a,b,c)}b=d+8|0;Qd(b);ak(b);fb=d+16|0;return a|0}a=N()|0;ak(d+8|0);Q(a|0);p()}function dn(a,b,c,d){var e=0,f=0;a:{f=x[(D(b,872)+a|0)+1075648>>2];if(!f){break a}if(!Tj(y[f+31|0])){break a}e=y[f+34|0]-1|0;if((e&255)>>>0>249){break a}e=x[vd(a+906300|0,e)>>2];if(!e){break a}ib[x[x[e>>2]+96>>2]](e,f,c,d,b);if(c>>>0>250){break a}w[(D(b,872)+a|0)+1075834>>1]=65535}}function Ex(a,b,c,d,e){var f=0,g=0;a:{f=fb+-64|0;fb=f;g=f+44|0;ug(g,a,e);a=x[f+44>>2];e=f+20|0;wg(e,d,$e(g),a);x[31721]=0;O(220,f+32|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=f+12|0;gc(a,b,c);b=a;a=f+32|0;um(b,a);tb(a);Kc(f+44|0);fb=f- -64|0;break a}a=N()|0;Kc(f+44|0);Q(a|0);p()}}function u1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(b){x[31721]=0;O(227,a|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break a}XE(a,b,c)}b=d+8|0;Qd(b);ch(b);fb=d+16|0;return a|0}a=N()|0;ch(d+8|0);Q(a|0);p()}function jia(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(x[b+4>>2]!=8){break a}b=x[b>>2];if((y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))!=1869112133){break a}c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);x[a+4228>>2]=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[a+4232>>2]=c;lu(a)}}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(x[b+4>>2]!=8){break a}b=x[b>>2];if((y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))!=1869112133){break a}c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);x[a+4260>>2]=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[a+4264>>2]=c;ru(a)}}function XP(a,b,c){v[a+12|0]=0;x[c>>2]=0;x[b>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;w[a+24>>1]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;VP(a+60|0);VP(a+52|0);Jq(a+49956|0);Jq(a+58148|0);Jq(a+66340|0);Jq(a+74532|0);Tb(a+228|0,0,32768);Tb(a+32996|0,0,512);Tb(a+33508|0,0,16384)}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(b){x[31721]=0;O(462,a|0,b|0);e=x[31721];x[31721]=0;if((e|0)==1){break a}tD(a,b,c)}b=d+8|0;Qd(b);jm(b);fb=d+16|0;return a|0}a=N()|0;jm(d+8|0);Q(a|0);p()}function rj(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;x[e+12>>2]=d;g=Nh(e+8|0,b);b=fb-16|0;fb=b;d=x[e+12>>2];x[b+12>>2]=d;x[b+8>>2]=d;f=-1;d=wt(0,0,c,d);a:{if((d|0)<0){break a}h=a;d=d+1|0;a=Fd(d);x[h>>2]=a;if(!a){break a}f=wt(a,d,c,x[b+12>>2])}fb=b+16|0;Mh(g);fb=e+16|0;return f}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;c=Hf(a,c);$d(d,x[a+36>>2]);a:{b:{if(!c){Pc(d,a+32|0,5);e=-1;if(!Hb(x[x[d>>2]>>2],x[d+4>>2])){break b}break a}e=x[c+16>>2]}f=x[a+36>>2];c:{if(!((e|0)!=4&(e|0)!=-1)){Ok(f,b);break c}qN(f,b,e)}f=c}gf(a,f);fb=d+16|0}function Ku(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}i=Ob(a+1074312|0,73)?c- -64|0:c;c=120;g=Jj(a);j=g^-1;e=1;while(1){if(!c){break a}k=c;c=c>>>1|0;h=e+c|0;f=xh(a,h,i,d);if(!(f>>>0>b>>>0&j)&(!(!f|g)|b>>>0<=f>>>0)){continue}e=h+1|0;c=(c^-1)+k|0;continue}}return e}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;x[d+12>>2]=b;a:{if(ep(a)>>>0>=b>>>0){f=x[a>>2];e=Sc(f,x[a+4>>2]);x[d+8>>2]=e;Vh(f,x[Gb(d+12|0,d+8|0)>>2],c);if(b>>>0>e>>>0){Hp(a,b-e|0,c);break a}pr(a,x[a>>2]+b|0);break a}_v(a);bl(a,cm(a,b));Hp(a,b,c)}fb=d+16|0}function $p(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}if(b>>>0>=f>>>0){bk();p()}d=Ec(D(b,e));x[g+12>>2]=b;x[g+8>>2]=d;d=x[g+12>>2];b=x[g+8>>2]}x[a>>2]=b;c=b+D(c,e)|0;x[a+8>>2]=c;x[a+4>>2]=c;h=nc(a),i=b+D(d,e)|0,x[h>>2]=i;fb=g+16|0;return a}function ri(a){var b=E(0),c=0,d=0;c=(q(a),j(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){return E(a*E(0))}a=(c|0)>=0?a:E(-a);b=E(E(E(a+E(8388608))+E(-8388608))-a);a:{if(b>E(.5)){a=E(E(a+b)+E(-1));break a}a=E(a+b);if(!(b<=E(-.5))){break a}a=E(a+E(1))}a=(c|0)>=0?a:E(-a)}return a}function h3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+60|0;d=Ot(c);x[a>>2]=94304;x[d>>2]=94324;x[a+60>>2]=94364;x[a>>2]=94344;x[a+4>>2]=0;e=c;c=a+8|0;to(e,c);x[a>>2]=94304;x[d>>2]=94324;x[31721]=0;P(109,c|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}a=N()|0;Dl(d);Q(a|0);p()}function Ss(a,b,c){var d=0,e=0,f=0;e=fb-16|0;fb=e;d=y[b|0];a:{if(!d){d=0;break a}b:{if(!y[b+1|0]){v[a|0]=d;break b}d=0;if(!gq(e+12|0,b,c)){break a}f=x[e+12>>2];b=Tx(f,c);c:{if((b|0)!=-1){break c}b=32;if((f|0)==8239){break c}if((f|0)!=160){break a}}v[a|0]=b}d=1}fb=e+16|0;return d}function r2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-32|0;fb=e;x[e+24>>2]=d;x[e+28>>2]=c;x[31721]=0;V(169,e+8|0,b|0,e+28|0,e+24|0);c=x[31721];x[31721]=0;if((c|0)!=1){c=e+16|0;Rp(c,x[e+8>>2],x[e+12>>2]);Ef(a,c);ke(c);ke(e+8|0);ke(b);fb=e+32|0;return}a=N()|0;ke(b);Q(a|0);p()}function d8(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;g=fb-16|0;fb=g;x[g+12>>2]=b;bd(g+8|0,x[d+28>>2]);x[31721]=0;b=R(1217,x[g+8>>2])|0;d=x[31721];x[31721]=0;if((d|0)!=1){Zb(g+8|0);gK(a,f+24|0,g+12|0,c,e,b);fb=g+16|0;return x[g+12>>2]}a=N()|0;Zb(g+8|0);Q(a|0);p()}function c8(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;g=fb-16|0;fb=g;x[g+12>>2]=b;bd(g+8|0,x[d+28>>2]);x[31721]=0;b=R(1217,x[g+8>>2])|0;d=x[31721];x[31721]=0;if((d|0)!=1){Zb(g+8|0);fK(a,f+16|0,g+12|0,c,e,b);fb=g+16|0;return x[g+12>>2]}a=N()|0;Zb(g+8|0);Q(a|0);p()}function QF(a,b,c,d){var e=0,f=0,g=0;b=x[a+1076>>2]+(b-(b&c?c<<1:0)|0)|0;x[a+1076>>2]=b;c=b+x[a+1080>>2]|0;x[a+1080>>2]=c;e=d;d=x[a+1068>>2];w[e+(d<<1)>>1]=y[a+1084|0]?c:b;x[a+1064>>2]=x[a+1064>>2]+1;f=a,g=_d(z[x[a+1060>>2]+34>>1])+d|0,x[f+1068>>2]=g;x[a+1072>>2]=x[a+1072>>2]-1}function Gpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-160|0;fb=b;d=-1;c=fb-16|0;fb=c;e=b+14|0;sX(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){rX(e)}if(a){d=tX(b+14|0)}fb=b+160|0;return d|0} +function FP(a,b){var c=0,d=0,e=0,f=0;c=fb-96|0;fb=c;NQ(b,c,c+96|0);b=0;while(1){if((b|0)==12){x[a+104>>2]=0;x[a+96>>2]=!(x[a+88>>2]|x[a+92>>2]);x[a+100>>2]=0;fb=c+96|0}else{d=b<<3;e=d+a|0;f=c+d|0;d=x[f+4>>2];x[e>>2]=x[f>>2];x[e+4>>2]=d&65535;b=b+1|0;continue}break}x[a+112>>2]=0}function zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-624|0;fb=b;d=-1;c=fb-16|0;fb=c;e=b+14|0;$$(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){_$(e)}if(a){d=a0(b+14|0)}fb=b+624|0;return d|0}function PY(a,b,c,d){var e=0,f=0;e=fb-16|0;fb=e;x[e+12>>2]=a;a:{if(!(!c|b)){a=_e(+(D(a,d)>>>0)*.25*1e4);break a}if(!(!a|!b)){wc(e+12|0,10);a=D(y[x[e+12>>2]+25152|0],1e4);break a}f=+(a>>>0);if(a-1>>>0<=9){a=_e(733.8401379310345/f*1e4);break a}a=_e(f/.264*1e4)}fb=e+16|0;return a}function rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-48|0;fb=d;tf(b);e=d+28|0;ug(e,a,c);a=x[d+28>>2];c=d+4|0;wg(c,1,$e(e),a);x[31721]=0;O(220,d+16|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+16|0;Ab(b,a);tb(a);Kc(d+28|0);fb=d+48|0;break a}a=N()|0;Kc(d+28|0);Q(a|0);p()}}function o0(a){var b=0,c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;e=xb(a,31),f=0,v[e|0]=f;d=Li(a,Yo(a),0);v[c+15|0]=0;d=Yj(a,d);Wm(d+a|0,Yo(a),c+15|0);while(1){if((b|0)!=(d|0)){a:{if(v[xb(a,b)|0]>=32){if(y[xb(a,b)|0]!=127){break a}}e=xb(a,b),f=32,v[e|0]=f}b=b+1|0;continue}break}fb=c+16|0}function j8(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;g=fb-16|0;fb=g;x[g+12>>2]=b;bd(g+8|0,x[d+28>>2]);x[31721]=0;b=R(28,x[g+8>>2])|0;d=x[31721];x[31721]=0;if((d|0)!=1){Zb(g+8|0);jK(a,f+24|0,g+12|0,c,e,b);fb=g+16|0;return x[g+12>>2]}a=N()|0;Zb(g+8|0);Q(a|0);p()}function i8(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;g=fb-16|0;fb=g;x[g+12>>2]=b;bd(g+8|0,x[d+28>>2]);x[31721]=0;b=R(28,x[g+8>>2])|0;d=x[31721];x[31721]=0;if((d|0)!=1){Zb(g+8|0);iK(a,f+16|0,g+12|0,c,e,b);fb=g+16|0;return x[g+12>>2]}a=N()|0;Zb(g+8|0);Q(a|0);p()}function Xe(a){var b=0,c=0;b=fb-32|0;fb=b;v[b+8|0]=0;x[b>>2]=0;x[b+4>>2]=4194432;kF(b+9|0);x[a>>2]=x[b>>2];c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+28|0]=y[b+28|0];fb=b+32|0}function opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-208|0;fb=b;d=-1;c=fb-16|0;fb=c;e=b+4|0;TW(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){SW(e)}if(a){d=UW(b+4|0)}fb=b+208|0;return d|0}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-32|0;fb=b;d=-1;c=fb-16|0;fb=c;e=b+10|0;Zv(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){a$(e)}if(a){d=b$(b+10|0)}fb=b+32|0;return d|0}function Sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-16|0;fb=b;d=-1;c=fb-16|0;fb=c;e=b+11|0;ik(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){jZ(e)}if(a){d=kZ(b+11|0)}fb=b+16|0;return d|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;d=ac(16);if(!y[502177]){v[502177]=1}a=gc(c+8|0,a,126368);x[31721]=0;e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=U(1178,d|0,c|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){da(a|0,124292,1179);p()}a=N()|0;jc(d);Q(a|0);p()}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=fb-160|0;fb=b;d=-1;c=fb-16|0;fb=c;e=b+3|0;I_(c+8|0,e);f=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(f|0)==(g|0);if(!a){H_(e)}if(a){d=J_(b+3|0)}fb=b+160|0;return d|0}function BQ(a){a=a|0;var b=0,c=0;c=fb-16|0;fb=c;b=x[x[a+16>>2]+1074404>>2];x[31721]=0;x[c+12>>2]=0;S(953,a+4208|0,D(b,254)|0,c+12|0);b=x[31721];x[31721]=0;a:{if((b|0)==1){b=T(124984)|0;if((gb|0)!=($(124984)|0)){break a}Y(b|0)|0;Z()}x[a+4220>>2]=0;fb=c+16|0;return}Q(b|0);p()}function BH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=fb-16|0;fb=g;x[g+12>>2]=c;c=g+12|0;wc(c,f);wc(c,65535);h=z[g+12>>1];xg(a,h);c=0;while(1){if((c|0)==(h|0)){fb=g+16|0}else{f=y[b+c|0];i=Wr(x[a>>2],x[a+4>>2],c),j=(d|0)==(f|0)?-1:(e|0)==(f|0)?-2:f,w[i>>1]=j;c=c+1|0;continue}break}}function e0(a,b){var c=0,d=0,e=0;d=fb-16|0;fb=d;x[d+12>>2]=b;c=fb-16|0;fb=c;x[c+12>>2]=153391689;x[c+8>>2]=2147483647;e=Gb(c+12|0,c+8|0);fb=c+16|0;c=b;b=x[e>>2];if(c>>>0<=b>>>0){a=rE(a);if(a>>>0<b>>>1>>>0){x[d+8>>2]=a<<1;b=x[ad(d+8|0,d+12|0)>>2]}fb=d+16|0;return b}dd();p()}function dma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a=WV(d+4|0,a+8|0,b);b=x[a>>2];a:{while(1){if(x[a+4>>2]==(b|0)){break a}x[31721]=0;O(786,b|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){b=x[a>>2]+32|0;x[a>>2]=b;continue}break}b=N()|0;he(a);Q(b|0);p()}he(a);fb=d+16|0}function Goa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=y[a+11|0];c:{d:{if(Cd(c)){c=x[a+4>>2];d=dj(x[a+8>>2])-1|0;if((c|0)==(d|0)){break d}break c}d=1;c=Wh(c);if((c|0)!=1){break b}}hy(a,d,1,d,d,0);c=d}d=x[a>>2];Yd(a,c+1|0);break a}Me(a,c+1|0);d=a}a=(c<<2)+d|0;yd(a,b);yd(a+4|0,0)}function F$(a,b){var c=0,d=0,e=0;d=fb-16|0;fb=d;x[d+12>>2]=b;c=fb-16|0;fb=c;x[c+12>>2]=107374182;x[c+8>>2]=2147483647;e=Gb(c+12|0,c+8|0);fb=c+16|0;c=b;b=x[e>>2];if(c>>>0<=b>>>0){a=B$(a);if(a>>>0<b>>>1>>>0){x[d+8>>2]=a<<1;b=x[ad(d+8|0,d+12|0)>>2]}fb=d+16|0;return b}dd();p()}function v0(a,b){var c=0,d=0;a:{b:{a=a-12|0;c:{if(a>>>0>31){break c}d=1<<a;c=1;if(d&-2145904587){break a}if(d&65792){break b}if((a|0)!=7){break c}b=b&240;c=1;if(!b|(b|0)==96|(b|0)==224){break a}}return 0}b=(b&240)-96|0;c=0;if(b>>>0>=144){break a}c=297>>>(b>>>4)&1}return c}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-32|0;fb=e;mf(e+24|0,b,c);b=Ef(e+16|0,d);x[31721]=0;c=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=c;jg(165,a,x[e+24>>2],x[e+28>>2],e+8|0);a=x[31721];x[31721]=0;if((a|0)!=1){ke(d);fb=e+32|0;return}a=N()|0;ke(d);Q(a|0);p()}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-32|0;fb=e;g=x[b+8>>2];f=x[b>>2];mf(e+16|0,c,d);c=x[x[f>>2]+28>>2];d=x[e+20>>2];x[e+8>>2]=x[e+16>>2];x[e+12>>2]=d;ib[c|0](e+24|0,f,g,e+8|0);mf(a,x[e+24>>2],x[e+28>>2]);x[b+8>>2]=x[b+8>>2]+x[a+4>>2];fb=e+32|0}function noa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{if(b){x[31721]=0;O(227,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}$q(a,b)}b=c+8|0;Qd(b);ch(b);fb=c+16|0;return a|0}a=N()|0;ch(c+8|0);Q(a|0);p()}function ira(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(c+8|0,x[vb(c+4|0,a)>>2]);a:{if(b){x[31721]=0;O(590,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}jD(a,b)}b=c+8|0;Qd(b);ch(b);fb=c+16|0;return a|0}a=N()|0;ch(c+8|0);Q(a|0);p()}function HY(a,b){var c=0,d=0;a:{c=x[b>>2];d=x[b+20>>2];if(!je(c,d)){break a}if(x[a+20>>2]==(d|0)){x[a+20>>2]=0;c=x[b>>2]}wc(a,c);c=z[a+34>>1]&-2|w[b+34>>1]&1;w[a+34>>1]=c;w[a+34>>1]=c&65471|z[b+34>>1]&64;if(!Fh(a)){break a}yc(x[a+20>>2],x[b+20>>2],Xk(x[a>>2],z[a+34>>1]))}}function qo(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=qva(a,b,10,0);e=hb;a=ova(d,e,246,0)+a|0;c=c-1|0;v[c|0]=a|48;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;v[c|0]=D(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function d9(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;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=v[b|0];g=v[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function Zra(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;a:{if(oc(x[a>>2],x[a+4>>2])>>>0>511){break a}if(!Dd(b)){break a}x[31721]=0;O(502,a|0,c+12|0);a=x[31721];x[31721]=0;d=b;if((a|0)!=1){break a}a=N()|0;og(c+12|0);Q(a|0);p()}og(c+12|0);fb=c+16|0;return d|0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=y[a+11|0];c:{d:{if(Cd(c)){c=x[a+4>>2];d=dj(x[a+8>>2])-1|0;if((c|0)==(d|0)){break d}break c}d=10;c=Wh(c);if((c|0)!=10){break b}}Xm(a,d,1,d,d,0,0);c=d}d=x[a>>2];Yd(a,c+1|0);break a}Me(a,c+1|0);d=a}a=c+d|0;fd(a,b);fd(a+1|0,0)}function Q0(a,b,c){var d=0,e=0,f=0;d=fb-48|0;fb=d;tf(b);e=d+28|0;ug(e,a,c);a=x[d+28>>2];f=d+4|0;wg(f,3,$e(e),a);x[31721]=0;O(220,d+16|0,f|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=b;b=d+16|0;Ab(e,b);tb(b);Kc(d+28|0);fb=d+48|0;return!c|(a|0)!=0}a=N()|0;Kc(d+28|0);Q(a|0);p()}function PF(a,b,c,d){var e=0,f=0;b=x[a+1076>>2]+(b-(b&c?c<<1:0)|0)|0;x[a+1076>>2]=b;c=b+x[a+1080>>2]|0;x[a+1080>>2]=c;v[x[a+1068>>2]+d|0]=y[a+1084|0]?c:b;x[a+1064>>2]=x[a+1064>>2]+1;e=a,f=x[a+1068>>2]+_d(z[x[a+1060>>2]+34>>1])|0,x[e+1068>>2]=f;x[a+1072>>2]=x[a+1072>>2]-1}function Oqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;a=CJ(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];a:{while(1){if((b|0)==(d|0)){break a}x[31721]=0;W(599,b|0);e=x[31721];x[31721]=0;if((e|0)!=1){b=b+24|0;x[a+4>>2]=b;continue}break}b=N()|0;hc(a);Q(b|0);p()}hc(a);fb=c+16|0}function Dr(a,b,c){var d=0,e=0,f=0,g=0;f=fb-16|0;fb=f;d=fb-32|0;fb=d;Id(d+24|0,a,b);a=fb-16|0;fb=a;e=c;b=x[d+28>>2];c=x[d+24>>2];g=b-c|0;e=e-g|0;x[a+12>>2]=e;nl(e,c,g);Ac(d+16|0,b,a+12|0);fb=a+16|0;a=x[d+16>>2];x[d+12>>2]=x[d+20>>2];Ac(f+8|0,a,d+12|0);fb=d+32|0;fb=f+16|0}function nka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-48|0;fb=d;e=d+28|0;ug(e,a,c);a=x[d+28>>2];c=d+4|0;wg(c,1,$e(e),a);x[31721]=0;O(220,d+16|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+16|0;ze(b,a);tb(a);Kc(d+28|0);fb=d+48|0;break a}a=N()|0;Kc(d+28|0);Q(a|0);p()}}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;a=zw(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];a:{while(1){if((b|0)==(d|0)){break a}x[31721]=0;W(230,b|0);e=x[31721];x[31721]=0;if((e|0)!=1){b=b+20|0;x[a+4>>2]=b;continue}break}b=N()|0;hc(a);Q(b|0);p()}hc(a);fb=c+16|0}function Q_(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fb-16|0;fb=d;x[d+12>>2]=c;c=d+12|0;wc(c,256);wc(c,65535);f=z[d+12>>1];xg(a,f);c=0;while(1){if((c|0)==(f|0)){fb=d+16|0}else{e=y[b+c|0];g=Wr(x[a>>2],x[a+4>>2],c),h=(e|0)==255?-1:(e|0)==254?-2:e,w[g>>1]=h;c=c+1|0;continue}break}}function Nla(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=y[a+11|0];c:{d:{if(Cd(c)){c=x[a+4>>2];d=dj(x[a+8>>2])-1|0;if((c|0)==(d|0)){break d}break c}d=10;c=Wh(c);if((c|0)!=10){break b}}VB(a,d,1,d,d,0);c=d}d=x[a>>2];Yd(a,c+1|0);break a}Me(a,c+1|0);d=a}a=c+d|0;fd(a,b);fd(a+1|0,0)}function Gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-48|0;fb=d;e=d+28|0;ug(e,a,c);a=x[d+28>>2];c=d+4|0;wg(c,2,$e(e),a);x[31721]=0;O(220,d+16|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+16|0;pm(b,a);tb(a);Kc(d+28|0);fb=d+48|0;break a}a=N()|0;Kc(d+28|0);Q(a|0);p()}}function Ee(a){var b=0,c=0,d=0;o(+a);b=j(1)|0;j(0)|0;d=b>>>20&2047;if(d>>>0<=1074){if(d>>>0<=1021){return a*0}a=(b|0)>0|(b|0)>=0?a:-a;c=a+4503599627370496+-4503599627370496-a;a:{if(c>.5){a=a+c+-1;break a}a=a+c;if(!(c<=-.5)){break a}a=a+1}a=(b|0)>0|(b|0)>=0?a:-a}return a}function ZW(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;b=wb(x[a>>2]);x[c+12>>2]=b;e=wb(x[a+4>>2]);while(1){a:{d=Ib(b,e);if(!d){break a}a=z[b>>1];b:{if(!((a|0)!=255&(a|0)!=99)){w[b>>1]=65535;break b}if(a>>>0>63){break a}}b=x[Md(c+12|0)>>2];continue}break}fb=c+16|0;return d^1}function Y$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-48|0;fb=d;e=d+28|0;ug(e,a,c);a=x[d+28>>2];c=d+4|0;wg(c,2,$e(e),a);x[31721]=0;O(220,d+16|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+16|0;zc(b,a);tb(a);Kc(d+28|0);fb=d+48|0;break a}a=N()|0;Kc(d+28|0);Q(a|0);p()}}function Fia(a){a=a|0;var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=4104;a=0;d=x[b+8>>2];a:{if(d>>>0<4096){break a}c=x[b+12>>2];e=c+7&-8;c=e-c|0;if(c>>>0>d-4096>>>0){break a}x[b+12>>2]=e;x[b+8>>2]=d-c;a=e}if(!a){_(6053,9014,88,7400);p()}fb=b+16|0;return a|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wb(x[b>>2]);f=wb(x[b+4>>2]);e=fb-16|0;fb=e;x[e+12>>2]=d;while(1){a:{if(!Ib(d,f)){break a}if(I$(c,x[d>>2],x[d+4>>2])){break a}d=x[nm(e+12|0)>>2];continue}break}fb=e+16|0;if(lc(d,wb(x[b+4>>2]))){bi(a);return}tp(a,d)}function b8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=fb-16|0;fb=a;x[a+12>>2]=b;bd(a+8|0,x[d+28>>2]);x[31721]=0;b=R(1217,x[a+8>>2])|0;d=x[31721];x[31721]=0;if((d|0)!=1){Zb(a+8|0);eK(f+20|0,a+12|0,c,e,b);fb=a+16|0;return x[a+12>>2]}b=N()|0;Zb(a+8|0);Q(b|0);p()}function tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=fb-48|0;fb=c;d=c+28|0;ug(d,a,32);a=x[c+28>>2];e=c+4|0;wg(e,1,$e(d),a);x[31721]=0;O(220,c+16|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=c+16|0;zc(b,a);tb(a);Kc(c+28|0);fb=c+48|0;break a}a=N()|0;Kc(c+28|0);Q(a|0);p()}}function lu(a){var b=0,c=0,d=E(0);c=y[a+4232|0];if(c>>>0>=5){v[a+4232|0]=0;c=0}if(v[a+4233|0]<0){v[a+4233|0]=127}b=v[a+4234|0];if((b|0)<0){v[a+4234|0]=127;b=127}a:{if((c|0)==3){d=E(E(1)-De(E(2),E(-E((b&255)+1|0))));break a}d=De(E(2),E(-E((b&255)>>>0)))}B[a+4224>>2]=d}function Uaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(y[b+40|0]){break a}b:{if(!x[b+28>>2]){break b}d=x[c+4>>2];f=x[c>>2];while(1){if(!d){break a}e=ib[x[b+28>>2]](x[b+24>>2],f,d)|0;if(!e){break b}g=e+g|0;d=d-e|0;f=f+e|0;continue}}v[b+40|0]=1}bc(a,x[c>>2],g)}function LF(a,b,c){var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;e=x[a+4>>2];f=e+b|0;x[a+4>>2]=f;a:{b:{if(!e){g=f-1|0;break b}g=f-1|0;if((g^e-1)>>>0>31){break b}a=x[a>>2];break a}a=x[a>>2];x[a+((f>>>0>=33?g>>>5|0:0)<<2)>>2]=0}Fp(d+8|0,a,e);Qw(x[d+8>>2],x[d+12>>2],b,c);fb=d+16|0}function Fja(a,b){a=a|0;b=b|0;var c=0;c=fb-32|0;fb=c;x[c+12>>2]=-1;x[c+16>>2]=0;x[c+4>>2]=0;Fb(c+20|0);x[31721]=0;x[c+4>>2]=x[c+4>>2]&-1332|1058;x[c+8>>2]=1;S(81,a|0,b|0,c+4|0);a=x[31721];x[31721]=0;if((a|0)!=1){Hh(c+4|0);fb=c+32|0;return}a=N()|0;Hh(c+4|0);Q(a|0);p()}function uM(a){var b=0,c=0,d=0;b=fb-48|0;fb=b;kg(x[x[a>>2]-12>>2]+a|0,0);$d(b+32|0,a);a=Hi(a,0,0,2);$d(b+16|0,a);c=x[b+44>>2];x[b+8>>2]=x[b+40>>2];x[b+12>>2]=c;c=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=c;c=x[b+28>>2];d=x[b+24>>2];$m(a,b);a=Tu(d,c);fb=b+48|0;return a}function n$(a){var b=0;if(!((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=320012546|(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))!=184619540|y[a+8|0]>1|((y[a+9|0]-1&255)>>>0>7|(y[a+10|0]|y[a+11|0]<<8)>>>0>4096))){b=(y[a+12|0]|y[a+13|0]<<8)>>>0<4097}return b}function lF(a,b){var c=0,d=0;c=fb-16|0;fb=c;bd(c+12|0,a);x[31721]=0;a=R(28,x[c+12>>2])|0;d=x[31721];x[31721]=0;a:{if((d|0)==1){break a}x[31721]=0;a=P(29,a|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}Zb(c+12|0);fb=c+16|0;return a}a=N()|0;Zb(c+12|0);Q(a|0);p()}function l9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!y[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if(((f=a,g=Pf(v[b|0]),e=x[x[a>>2]+52>>2],ib[e](f|0,g|0)|0)|0)==-1){return d|0}else{b=b+1|0;d=d+1|0;continue}}}c=Tk(b,1,c,x[a+32>>2])}return c|0}function h8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=fb-16|0;fb=a;x[a+12>>2]=b;bd(a+8|0,x[d+28>>2]);x[31721]=0;b=R(28,x[a+8>>2])|0;d=x[31721];x[31721]=0;if((d|0)!=1){Zb(a+8|0);hK(f+20|0,a+12|0,c,e,b);fb=a+16|0;return x[a+12>>2]}b=N()|0;Zb(a+8|0);Q(b|0);p()}function eq(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function P$(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;v[d+15|0]=1;v[d+14|0]=a>>>2;a=y[ef(d+15|0,d+14|0)|0];e=b>>>0<2|a>>>0<15;if(!e){v[d+13|0]=1;v[d+12|0]=(((a+b|0)-2&65535)>>>0)/((b-1&65535)>>>0);a=y[ef(d+13|0,d+12|0)|0]}fb=d+16|0;return(c?a<<4|(e?15:0):a&15|(e?-16:0))&255}function DJ(a){var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;x[a>>2]=0;x[a+4>>2]=0;d=sc(a+8|0),e=0,v[d+128|0]=e;Rd(b+8|0,x[vb(b+4|0,a)>>2]);x[31721]=0;O(1291,a|0,30);c=x[31721];x[31721]=0;if((c|0)!=1){$q(a,30);c=b+8|0;Qd(c);zJ(c);fb=b+16|0;return a}a=N()|0;zJ(b+8|0);Q(a|0);p()}function iH(a,b,c,d,e){var f=0,g=0;a:{f=fb-48|0;fb=f;tf(b);g=f+28|0;ug(g,a,d);a=x[f+28>>2];d=f+4|0;wg(d,e,$e(g),a);x[31721]=0;S(600,f+16|0,c|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=f+16|0;Ab(b,a);tb(a);Kc(f+28|0);fb=f+48|0;break a}a=N()|0;Kc(f+28|0);Q(a|0);p()}}function T0(a,b,c){var d=0,e=0,f=0;d=fb-48|0;fb=d;e=d+28|0;ug(e,a,c);a=x[d+28>>2];f=d+4|0;wg(f,3,$e(e),a);x[31721]=0;O(220,d+16|0,f|0);e=x[31721];x[31721]=0;if((e|0)!=1){e=b;b=d+16|0;zc(e,b);tb(b);Kc(d+28|0);fb=d+48|0;return!c|(a|0)!=0}a=N()|0;Kc(d+28|0);Q(a|0);p()}function vv(a,b){a:{b:{if((b|0)!=31){if((b|0)!=15){break b}b=0;if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1196314451){break b}break a}b=0;if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=825446227){break a}}b=Bb(y[a+4|0]|y[a+5|0]<<8)>>>0>177}return b}function ZB(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;a=jC(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];a:{while(1){if((b|0)==(e|0)){break a}x[31721]=0;O(786,b|0,c|0);f=x[31721];x[31721]=0;if((f|0)!=1){b=b+32|0;x[a+4>>2]=b;continue}break}b=N()|0;hc(a);Q(b|0);p()}hc(a);fb=d+16|0}function Yh(a,b){var c=0,d=0,e=0;a:{if(!(v[a+480180|0]&1|b)){break a}e=x[a+24616>>2]&524288;b=0;while(1){if((b|0)==127){break a}c=(b<<5)+a|0;w[c+480286>>1]=64;d=c+480280|0;x[d>>2]=x[d>>2]&-257;d=c+480284|0;c=(b&3)-1>>>0<2;w[d>>1]=e?c<<8:c?192:64;b=b+1|0;continue}}}function K9(a){a=a|0;var b=0,c=0,d=0;c=x[a+44>>2];b=x[a+24>>2];if(c>>>0<b>>>0){x[a+44>>2]=b;c=b}d=-1;a:{if(!(y[a+48|0]&8)){break a}b=x[a+16>>2];if(b>>>0<c>>>0){no(a,x[a+8>>2],x[a+12>>2],c);b=x[a+16>>2]}a=x[a+12>>2];if(a>>>0>=b>>>0){break a}d=Pf(v[a|0])}return d|0}function At(a,b){var c=0,d=0,e=0;d=-1;a:{if((a|0)==-1){break a}e=x[b+76>>2]>=0;b:{c=x[b+4>>2];c:{if(!c){Wy(b);c=x[b+4>>2];if(!c){break c}}if(x[b+44>>2]-8>>>0<c>>>0){break b}}if(!e){break a}return-1}c=c-1|0;x[b+4>>2]=c;v[c|0]=a;x[b>>2]=x[b>>2]&-17;d=a&255}return d}function wP(a,b){var c=0,d=0;x[a+4>>2]=b;x[a>>2]=126892;x[a+20>>2]=0;x[a+24>>2]=0;c=(b>>>5|0)+((b&31)!=0)|0;x[a+12>>2]=c;d=(b>>>0)/(c>>>0)|0;x[a+8>>2]=d;x[a+32>>2]=d>>>0>=31?-1:-1>>>31-d|0;x[a+28>>2]=b>>>0>=c>>>0?-1>>>32-d|0:0;x[a+16>>2]=(D(c,d)-b|0)+c;return a}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x[a+4>>2]=b;x[a>>2]=0;b=mu(a+8|0,d);x[31721]=0;P(967,a+20|0,c|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){x[a+32>>2]=0;x[a+36>>2]=0;v[a+42|0]=0;v[a+40|0]=0;v[a+41|0]=y[a+41|0]&224|25;return a|0}a=N()|0;Eb(b);Q(a|0);p()}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a=vJ(a,c);x[a>>2]=113180;c=Bk(Jb(b));x[a+8>>2]=c;a:{if(!c){a=d+4|0;Tm(a,17920,b);x[31721]=0;W(1345,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d+4|0);Q(a|0);p()}fb=d+16|0;return a|0}p()}function N5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a=yJ(a,c);x[a>>2]=111980;c=Bk(Jb(b));x[a+8>>2]=c;a:{if(!c){a=d+4|0;Tm(a,17858,b);x[31721]=0;W(1345,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d+4|0);Q(a|0);p()}fb=d+16|0;return a|0}p()}function L5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a=xJ(a,c);x[a>>2]=112012;c=Bk(Jb(b));x[a+8>>2]=c;a:{if(!c){a=d+4|0;Tm(a,18039,b);x[31721]=0;W(1345,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(d+4|0);Q(a|0);p()}fb=d+16|0;return a|0}p()}function El(a){var b=0,c=0;a:{b=x[a+1396>>2];if((b|0)>24){break a}if(!b){x[a+1392>>2]=0}while(1){if(y[a+1376|0]?0:x[a+1384>>2]){break a}c=Qt(a);if((c|0)==-1){break a}b=x[a+1396>>2];x[a+1396>>2]=b+8;x[a+1392>>2]=x[a+1392>>2]+(c<<b);if((b|0)<17){continue}break}}}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a;c=IC(b);e=fb-16|0;fb=e;a:{if(c>>>0<1073741808){b:{if(lr(c)){Me(d,c);break b}Wj(e+8|0,zn(c)+1|0);f=x[e+8>>2];yd(d,f);pf(d,x[e+12>>2]);Yd(d,c);d=f}yd(Yi(d,b,c)+(c<<2)|0,0);fb=e+16|0;break a}qf();p()}return a|0}function yH(a,b,c,d){var e=0;e=fb-16|0;fb=e;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(e+8|0,x[vb(e+4|0,a)>>2]);a:{if(b){x[31721]=0;O(d|0,a|0,b|0);d=x[31721];x[31721]=0;if((d|0)==1){break a}Hp(a,b,c)}b=e+8|0;Qd(b);cj(b);fb=e+16|0;return a}a=N()|0;cj(e+8|0);Q(a|0);p()}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;b=jo(e+4|0,c,d);c=GK(0,Jb(b),0);x[31721]=0;a=U(1365,a|0,c|0,0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){GK(Jb(a),Jb(b),Cb(x[a+4>>2],y[a+11|0])+1|0);Qb(b);fb=e+16|0;return}a=N()|0;Qb(b);Q(a|0);p()}function XZ(a){var b=0,c=0,d=0,e=0;d=y[a+32|0]|y[a+33|0]<<8;e=y[a+38|0]|y[a+39|0]<<8;c=y[a+34|0]|y[a+35|0]<<8;b=c+(y[a+36|0]|y[a+37|0]<<8)|0;a=0;a=b>>>0<c>>>0?1:a;c=b;b=b+e|0;a=(c>>>0>b>>>0?a+1|0:a)<<2|b>>>30;c=d;d=b<<2;b=c+d|0;hb=b>>>0<d>>>0?a+1|0:a;return b}function SC(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fb-1024|0;fb=e;d=fb-16|0;fb=d;PC(d+8|0,e);f=x[d+12>>2];kc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);g=x[d+4>>2];if((g|0)==(f|0)){Vb(a,x[d+12>>2])}fb=d+16|0;if((f|0)==(g|0)){h=QC(e,c)>>>0<=b>>>0}fb=e+1024|0;return h}function $n(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;a:{if(!b){b=0;break a}d=b;b=G(b);bg(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;fb=c+16|0}function g4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;b=si(e+4|0,c,d);c=IK(0,Jb(b),0);x[31721]=0;a=U(543,a|0,c|0,0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){IK(Jb(a),Jb(b),Cb(x[a+4>>2],y[a+11|0])+1|0);tb(b);fb=e+16|0;return}a=N()|0;tb(b);Q(a|0);p()}function LB(a,b,c,d){var e=0,f=0,g=0;e=ce(a);a:{if(e){f=ec(a);while(1){a=e;e=z[a+16>>1];g=x[a+20>>2];if(Wl(c,d,e,g)){f=a;e=x[a>>2];if(e){continue}break a}if(!Wl(e,g,c,d)){break a}f=a+4|0;e=x[a+4>>2];if(e){continue}break}break a}a=ec(a);f=a}x[b>>2]=a;return f}function eB(a,b,c,d){var e=0,f=0,g=0;e=ce(a);a:{if(e){f=ec(a);while(1){a=e;e=y[a+16|0];g=x[a+20>>2];if(Ho(c,d,e,g)){f=a;e=x[a>>2];if(e){continue}break a}if(!Ho(e,g,c,d)){break a}f=a+4|0;e=x[a+4>>2];if(e){continue}break}break a}a=ec(a);f=a}x[b>>2]=a;return f}function Vq(a,b,c,d){var e=0,f=0,g=0;a:{e=Yl(a,b);if((e|0)==255){break a}g=x[a>>2];if(Pj(g)){break a}f=Hd(a+318|0,e);e=PU(e);if(v[xb(f,10)|0]&1|d){zh(g,x[a+4>>2],b,e- -64|0,OU(c,y[xb(f,2)|0]))}if(d){break a}zh(x[a>>2],x[a+4>>2],b,e+67|0,OU(c,y[xb(f,3)|0]))}}function Vra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;tf(b);v[c+15|0]=0;a:{if(!ni(a,c+15|0)){break a}f=y[c+15|0];d=1;while(1){if((e&255)==(f|0)){break a}v[c+14|0]=0;if(ni(a,c+14|0)){Zp(b,v[c+14|0]);e=e+1|0;continue}break}d=0}fb=c+16|0;return d|0}function Kh(a,b,c,d,e,f){var g=0;g=fb-32|0;fb=g;x[g+12>>2]=-1;x[g+16>>2]=0;x[g+4>>2]=0;Fb(g+20|0);x[g+8>>2]=f;x[31721]=0;x[g+4>>2]=x[g+4>>2]&e|d;S(c|0,a|0,b|0,g+4|0);a=x[31721];x[31721]=0;if((a|0)!=1){Hh(g+4|0);fb=g+32|0;return}a=N()|0;Hh(g+4|0);Q(a|0);p()}function nH(a,b,c){var d=0;d=fb-16|0;fb=d;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);Rd(d+8|0,x[vb(d+4|0,a)>>2]);a:{if(b){x[31721]=0;O(c|0,a|0,b|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}YX(a,b)}b=d+8|0;Qd(b);cj(b);fb=d+16|0;return a}a=N()|0;cj(d+8|0);Q(a|0);p()}function iP(a){var b=0,c=0;b=x[a+24>>2];c=z[b+1074448>>1];if(c>>>0>=Rj(Xb(x[b+484360>>2],y[b+484376|0]))>>>0){return z[x[a+24>>2]+1074446>>1]}a=x[a+24>>2];b=z[_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],c)>>1];return yp(x[a+484344>>2],x[a+484348>>2],b)?b:-1}function a9(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;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=x[b>>2];g=x[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function Cx(a,b,c,d,e){var f=0;f=fb-32|0;fb=f;x[f+12>>2]=-1;x[f+16>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;Fb(f+20|0);x[31721]=0;x[f+4>>2]=x[f+4>>2]&e|d;S(c|0,a|0,b|0,f+4|0);a=x[31721];x[31721]=0;if((a|0)!=1){Hh(f+4|0);fb=f+32|0;return}a=N()|0;Hh(f+4|0);Q(a|0);p()}function $la(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=fb-16|0;fb=d;b=Hf(a,c);$d(d,x[a+36>>2]);a:{b:{if(!b){Pc(d,a+32|0,5);c=-1;if(!Hb(x[x[d>>2]>>2],x[d+4>>2])){break b}break a}c=x[b+16>>2]}WB(x[a+36>>2],e,c);f=1;g=b}gf(a,g);fb=d+16|0;return f|0}function qH(a,b,c,d){var e=0,f=0;a:{e=fb-48|0;fb=e;f=e+28|0;ug(f,a,d);a=x[e+28>>2];d=e+4|0;wg(d,c,$e(f),a);x[31721]=0;O(220,e+16|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=e+16|0;ze(b,a);tb(a);Kc(e+28|0);fb=e+48|0;break a}a=N()|0;Kc(e+28|0);Q(a|0);p()}}function Wy(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){ib[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-32|0;fb=d;e=d+4|0;Ax(e,c);c=d+16|0;x[c>>2]=b;_c(c+4|0,e);x[31721]=0;O(1131,a+4|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){Zj(d+16|0);tb(d+4|0);fb=d+32|0;return}a=N()|0;Zj(d+16|0);tb(d+4|0);Q(a|0);p()}function OH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{f=fb-16|0;fb=f;e=f+4|0;x[e+4>>2]=1;g=e,h=Ec(d),x[g+8>>2]=h;d=x[e+8>>2];x[31721]=0;P(c|0,d|0,b|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){b=a;a=Yn(e);Xn(b,nc(a),a);Am(e);fb=f+16|0;break a}a=N()|0;Am(e);Q(a|0);p()}}function p0(a,b,c){var d=0,e=0;d=fb-48|0;fb=d;tf(b);e=d+28|0;ug(e,a,c);a=x[d+28>>2];c=d+4|0;wg(c,2,$e(e),a);x[31721]=0;O(220,d+16|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+16|0;Ab(b,a);tb(a);Kc(d+28|0);fb=d+48|0;return}a=N()|0;Kc(d+28|0);Q(a|0);p()}function R$(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;e=0;a:{if(!a){break a}b:{c:{if(a>>>0<=15){if(b>>>0<2|c){break c}break b}if(b>>>0>1){break b}}e=a|-16;break a}v[d+15|0]=1;v[d+14|0]=(a>>>0)/((b-1&255)>>>0);e=y[ef(d+15|0,d+14|0)|0]}a=e;fb=d+16|0;return a&255}function xba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=x[b>>2];e=x[b+8>>2];f=x[b+4>>2];a=0;a:while(1){if((a|0)!=(f|0)){g=(a<<2)+d|0;b=0;while(1)if((b|0)==(e|0)){a=a+1|0;continue a}else{c=x[g>>2]+(b<<3)|0;x[c>>2]=0;x[c+4>>2]=0;b=b+1|0;continue}}break}}function tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Qi(a,b,c,d);x[a>>2]=44960;b=a+4208|0;e=yb(b,0),f=1017370378,x[e>>2]=f;e=yb(b,1),f=0,x[e>>2]=f;x[31721]=0;O(947,a+44|0,2);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;ag(a);Q(b|0);p()}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a;e=fb-16|0;fb=e;a:{if(b>>>0<2147483632){b:{if(Uk(b)){Me(d,b);break b}sg(e+8|0,Eh(b)+1|0);f=x[e+8>>2];yd(d,f);pf(d,x[e+12>>2]);Yd(d,b);d=f}fd(im(d,b,c)+b|0,0);fb=e+16|0;break a}qf();p()}return a|0}function qM(a){var b=0,c=0,d=0,e=0;if(!y[a+12|0]){b=fb-16|0;fb=b;d=vb(b+12|0,x[x[a+8>>2]>>2]);e=x[vb(b+8|0,x[x[a+4>>2]>>2])>>2];c=fb-16|0;fb=c;a=x[d>>2];x[c+12>>2]=a;while(1){if(pd(a,e)){Eb(Xp(a));a=x[uk(c+12|0)>>2];continue}break}fb=c+16|0;fb=b+16|0}}function nN(a){var b=0,c=0,d=0,e=0;if(!y[a+12|0]){b=fb-16|0;fb=b;d=vb(b+12|0,x[x[a+8>>2]>>2]);e=x[vb(b+8|0,x[x[a+4>>2]>>2])>>2];c=fb-16|0;fb=c;a=x[d>>2];x[c+12>>2]=a;while(1){if(pd(a,e)){Zj(Az(a));a=x[br(c+12|0)>>2];continue}break}fb=c+16|0;fb=b+16|0}}function h4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=fb-32|0;fb=a;b=si(a+20|0,b,c);x[31721]=0;c=U(1366,a+8|0,d|0,e|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){d=Ej(Jb(b),Jb(c));tb(c);tb(b);fb=a+32|0;return((d|0)<0?-1:(d|0)!=0)|0}a=N()|0;tb(b);Q(a|0);p()}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UY(a,b);cd(a,$b(y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24))+504|0);TY(a,d);a:{b=$b(y[b+32|0]|y[b+33|0]<<8|(y[b+34|0]<<16|y[b+35|0]<<24));if(!b){break a}if(!cd(a,b)){break a}fD(a,c);return}Tb(c,0,80)}function WG(){var a=0,b=0,c=0;b=fb-16|0;fb=b;a=Dc(b+4|0,14737);a:{if(!Yc(x[a+4>>2],y[a+11|0])){break a}c=1;if((Rg(a,14629)|0)!=-1){break a}if((Rg(a,16802)|0)!=-1){break a}if((Rg(a,13773)|0)!=-1){break a}c=(Rg(a,13816)|0)!=-1}tb(a);fb=b+16|0;return c|0}function S1(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-48|0;fb=c;d=-1;a:{if(!$F(a,c+12|0)){break a}d=0;if(!_F(c+12|0)){break a}if(b){a=x[b>>2];if(!x[b+4>>2]&a>>>0<$b(y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24))-8>>>0){break a}}d=1}fb=c+48|0;return d|0}function Paa(a){a=a|0;var b=0,c=0,d=0;b=fb-32|0;fb=b;if(!y[a+8|0]){_j(a+12|0,x[a+4>>2]);oe(b+24|0,x[a+12>>2],x[a+16>>2]);c=x[x[a>>2]+40>>2];d=x[b+28>>2];x[b+8>>2]=x[b+24>>2];x[b+12>>2]=d;ib[c|0](b+16|0,a,0,b+8|0);v[a+8|0]=1}fb=b+32|0;return x[a+12>>2]}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}Wj(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+(c<<2)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+(d<<2)|0,x[f>>2]=g;fb=e+16|0;return a|0}function w5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=sJ(a,0);x[a>>2]=118088;c=Fb(a+12|0);d=Fb(a+24|0);e=Fb(a+36|0);f=Fb(a+48|0);b=Jb(b);x[31721]=0;O(1348,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}a=N()|0;tb(f);tb(e);tb(d);tb(c);Q(a|0);p()}function u5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=rJ(a,0);x[a>>2]=118192;c=Fb(a+12|0);d=Fb(a+24|0);e=Fb(a+36|0);f=Fb(a+48|0);b=Jb(b);x[31721]=0;O(1349,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}a=N()|0;tb(f);tb(e);tb(d);tb(c);Q(a|0);p()}function s5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=qJ(a,0);x[a>>2]=118296;c=Fb(a+16|0);d=Fb(a+28|0);e=Fb(a+40|0);f=Fb(a+52|0);b=Jb(b);x[31721]=0;O(1350,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}a=N()|0;Qb(f);Qb(e);Qb(d);tb(c);Q(a|0);p()}function q5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=pJ(a,0);x[a>>2]=118400;c=Fb(a+16|0);d=Fb(a+28|0);e=Fb(a+40|0);f=Fb(a+52|0);b=Jb(b);x[31721]=0;O(1351,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}a=N()|0;Qb(f);Qb(e);Qb(d);tb(c);Q(a|0);p()}function BK(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;x[b>>2]=0;v[c+15|0]=0;ni(a,c+15|0);d=y[c+15|0];e=d>>>2|0;f=d&3;d=0;while(1){x[b>>2]=e;if((d|0)==(f|0)){fb=c+16|0}else{v[c+15|0]=0;ni(a,c+15|0);d=d+1|0;e=x[b>>2]|y[c+15|0]<<(d<<3)-2;continue}break}}function oE(a){var b=0,c=0,d=0,e=0;if(!y[a+12|0]){b=fb-16|0;fb=b;d=vb(b+12|0,x[x[a+8>>2]>>2]);e=x[vb(b+8|0,x[x[a+4>>2]>>2])>>2];c=fb-16|0;fb=c;a=x[d>>2];x[c+12>>2]=a;while(1){if(pd(a,e)){nE(a);a=x[ij(c+12|0)>>2];continue}break}fb=c+16|0;fb=b+16|0}}function rT(a,b,c,d){var e=0;e=-2147483648;e=!c|!(v[c+15|0]&1)?e:x[c+8>>2];a:{b:{if(!(!d|!(y[d+34|0]&32))){e=z[d+28>>1];break b}if((e|0)==-2147483648){break a}}Yq(b,e,a);if(!Ob(a+1074312|0,10)|y[a+480209|0]&64){break a}x[b+88>>2]=x[b+88>>2]&-257}}function V0(a,b,c){var d=0,e=0;d=fb-48|0;fb=d;e=d+28|0;ug(e,a,c);a=x[d+28>>2];c=d+4|0;wg(c,3,$e(e),a);x[31721]=0;O(220,d+16|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){a=d+16|0;pm(b,a);tb(a);Kc(d+28|0);fb=d+48|0;return}a=N()|0;Kc(d+28|0);Q(a|0);p()}function HL(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=HL(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function $ra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;while(1){a:{c=x[a>>2];if(oc(c,x[a+4>>2])>>>0>d>>>0){f=e+4|0;Cm(f,x[yb(c,d)>>2]+40|0);c=or(f,b);tb(f);if(!c){break a}g=x[yb(x[a>>2],d)>>2]}fb=e+16|0;return g|0}d=d+1|0;continue}}function Tja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;c=Hf(a,c);$d(e,x[a+36>>2]);a:{b:{if(!c){Pc(e,a+32|0,5);f=-1;if(!Hb(x[x[e>>2]>>2],x[e+4>>2])){break b}break a}f=x[c+16>>2]}ib[d|0](x[a+36>>2],b,f);g=c}gf(a,g);fb=e+16|0}function kW(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-16|0;fb=d;c=d+4|0;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+D(b,872);b=x[c+4>>2];a=x[c+8>>2];while(1){if((a|0)==(b|0)){hc(c);fb=d+16|0}else{hW(Tb(b,0,872));b=b+872|0;x[c+4>>2]=b;continue}break}}function RC(a,b,c){var d=0;d=fb-16|0;fb=d;w[d+12>>1]=c;w[d+14>>1]=b;b=wb(x[a>>2]);c=wb(x[a+4>>2]);a=fb-16|0;fb=a;x[a+12>>2]=b;while(1){if(Ib(b,c)){if(z[b>>1]==z[d+14>>1]){w[b>>1]=z[d+12>>1]}b=x[Md(a+12|0)>>2];continue}break}fb=a+16|0;fb=d+16|0}function yda(a,b){a=a|0;b=b|0;var c=0;a:{if((a|0)==(b|0)){break a}c=x[a+4>>2];if(c){Db(c);x[a+4>>2]=0}if(ib[x[x[b>>2]+8>>2]](b)|0){b=ib[x[x[b>>2]+8>>2]](b)|0}else{b=22248}c=Fd(Cf(b)+1|0);x[a+4>>2]=c;if(!c){break a}yc(c,b,Cf(b)+1|0)}return a|0}function ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-16|0;fb=c;d=vb(c+12|0,x[a+4>>2]);e=vb(c+8|0,x[a>>2]);f=vb(c+4|0,x[b+4>>2]);g=b,h=XW(x[d>>2],x[e>>2],x[f>>2]),x[g+4>>2]=h;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=c+16|0}function hO(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;e=d,f=rO(c),x[e+8>>2]=f;c=x[re(d+12|0,d+8|0)>>2];x[31721]=0;b=+pa(1120,a|0,+b,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){Vc(d+8|0);fb=d+16|0;return+b}a=N()|0;Vc(d+8|0);Q(a|0);p()}function fx(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function bs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-16|0;fb=c;d=vb(c+12|0,x[a+4>>2]);e=vb(c+8|0,x[a>>2]);f=vb(c+4|0,x[b+4>>2]);g=b,h=NF(x[d>>2],x[e>>2],x[f>>2]),x[g+4>>2]=h;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=c+16|0}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fb-16|0;fb=c;d=vb(c+12|0,x[a+4>>2]);e=vb(c+8|0,x[a>>2]);f=vb(c+4|0,x[b+4>>2]);g=b,h=OF(x[d>>2],x[e>>2],x[f>>2]),x[g+4>>2]=h;Ub(a,b+4|0);Ub(a+4|0,b+8|0);Ub(zb(a),nc(b));x[b>>2]=x[b+4>>2];fb=c+16|0}function Hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;while(1){a:{if((a|0)!=(b|0)){e=x[c>>2];g=x[c+4>>2];d=fb-16|0;fb=d;f=qc(d+8|0,x[a>>2]);h=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=h;e=Ic(e,g,d);fb=d+16|0;if(!e){break a}}else{a=b}return a}a=a+8|0;continue}}function dq(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Sb(){var a=0;a=x[31593];x[31721]=0;X(a|0);a=x[31721];x[31721]=0;a:{if((a|0)!=1){x[31721]=0;X(1367);a=x[31721];x[31721]=0;if((a|0)!=1){break a}}Y(T(0)|0)|0;x[31721]=0;X(1367);a=x[31721];x[31721]=0;if((a|0)!=1){break a}T(0)|0;Sb()}p()}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}sg(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+c|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+d|0,x[f>>2]=g;fb=e+16|0;return a|0}function tqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;jr(e,c);Cj(d+12|0,e);x[31721]=0;V(303,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;Or(e,c);Cj(d+12|0,e);x[31721]=0;V(303,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function IS(a,b){a=DS(a);DS(a+368680|0);if(b){CS(a,1);return}if(!y[495760]){IS(127056,1);v[495760]=1}Nk(258168,323704,a+131112|0);Nk(323704,389240,a+196648|0);Nk(389240,454776,a+262184|0);Nk(127080,258168,a+24|0);yc(a+327720|0,454776,40960)}function FT(a,b){var c=0,d=0;d=fb-16|0;fb=d;c=x[a+104>>2];a:{if(!c){break a}c=x[c>>2];if(!c){break a}x[a+76>>2]=c;x[a+88>>2]=x[a+88>>2]&-131|128;x[d+12>>2]=b<<8;x[d+8>>2]=c-1;b=c+(x[Gb(d+12|0,d+8|0)>>2]^-1)|0;x[a>>2]=0;x[a+4>>2]=b}fb=d+16|0}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-16|0;fb=e;d=uv(e+4|0,a,d);f=x[d+4>>2];x[31721]=0;a=ba(1165,zb(a)|0,b|0,c|0,f|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){x[d+4>>2]=a;hc(d);fb=e+16|0;return}a=N()|0;hc(d);Q(a|0);p()}function wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;Rv(e,c);Cj(d+12|0,e);x[31721]=0;V(94,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;Wp(e,c);Cj(d+12|0,e);x[31721]=0;V(94,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function rh(a,b){var c=0,d=0,e=0;d=y[a+11|0];c=Cb(x[a+4>>2],d);a:{if((c|0)!=(Cb(x[b+4>>2],y[b+11|0])|0)){break a}a=Jb(a);b=Jb(b);if(!Cd(d)){while(1){e=!c;if(!c|y[a|0]!=y[b|0]){break a}b=b+1|0;a=a+1|0;c=c-1|0;continue}}e=!py(a,b,c)}return e}function oQ(a,b,c){var d=0,e=0;if(E(F(a))<E(0x8000000000000000)){d=~~a>>>0}else{d=0}e=d&-2147483648;d=e?0-d|0:d;while(1){if(!((d|0)<0|(b|0)<=0)){b=b-1|0;d=d<<1;continue}break}b=(d>>>31|0)+b<<31-c|(d&2147483647)>>>c;return E((e?b^-1|e:b)|0)}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;e_(e,c);Cj(d+12|0,e);x[31721]=0;V(94,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function Wba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-16|0;fb=e;d=hv(e+4|0,a,d);f=x[d+4>>2];x[31721]=0;a=ba(1129,zb(a)|0,b|0,c|0,f|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){x[d+4>>2]=a;hc(d);fb=e+16|0;return}a=N()|0;hc(d);Q(a|0);p()}function ue(a,b){var c=0,d=0;c=x[a+4>>2];d=c+b|0;x[a+4>>2]=d;if(x[a+8>>2]>=(d|0)){d=x[a>>2]+(c>>3)|0;a=c&7;c=y[d|0]&255>>>a;a=a+b|0;b=0;while(1){if((a|0)>=9){a=a-8|0;b=c<<a|b;c=y[d+1|0];d=d+1|0;continue}break}a=c>>>8-a|b}else{a=0}return a}function sH(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;x[e+12>>2]=c;c=e+12|0;wc(c,d);wc(c,65535);d=z[e+12>>1];xg(a,d);c=0;while(1){if((c|0)==(d|0)){fb=e+16|0}else{f=y[b+c|0];g=Wr(x[a>>2],x[a+4>>2],c),h=f,w[g>>1]=h;c=c+1|0;continue}break}}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=Nb(a+8|0);x[31721]=0;d=R(204,b|0)|0;e=x[31721];x[31721]=0;b:{if((e|0)==1){break b}x[31721]=0;S(171,a|0,b|0,d|0);a=x[31721];x[31721]=0;if((a|0)==1){break b}break a}a=N()|0;dc(c);Q(a|0);p()}}function k$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;EE(e,c);Cj(d+12|0,e);x[31721]=0;V(94,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function aX(a){var b=0,c=0;a:{if(y[a+29|0]!=2){break a}b=y[a+28|0];if((b|0)!=26&(b|0)!=2|y[a+30|0]!=2){break a}b=y[a+31|0];if(b>>>0>21|!(1<<b&3146753)|y[a+33|0]>64){break a}b=y[a+34|0];if(b>>>0>=65&(b|0)!=88){break a}c=_W(a+20|0)}return c}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;xw(e,c);Cj(d+12|0,e);x[31721]=0;V(94,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function WT(a,b){var c=0;c=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[a|0]=c;v[a+1|0]=c>>>8;v[a+2|0]=c>>>16;v[a+3|0]=c>>>24;b=y[b+3|0]|y[b+4|0]<<8|(y[b+5|0]<<16|y[b+6|0]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=fb-32|0;fb=d;e=d+20|0;fo(e,c);Cj(d+12|0,e);x[31721]=0;V(94,a|0,b|0,x[d+12>>2],x[d+16>>2]);a=x[31721];x[31721]=0;if((a|0)!=1){Eb(d+20|0);fb=d+32|0;break a}a=N()|0;Eb(d+20|0);Q(a|0);p()}}function Lsa(a){a=a|0;var b=0,c=0,d=0;b=fb-32|0;fb=b;v[b+30|0]=0;w[b+28>>1]=0;c=gc(b+8|0,b+28|0,3);kc(b+20|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);a:{if(x[b+24>>2]!=3){break a}if(kd(b+28|0,14733,3)){break a}Vb(a,3);d=1}fb=b+32|0;return d|0}function Koa(a){a=a|0;var b=0,c=0,d=0;b=fb-32|0;fb=b;w[b+28>>1]=0;x[b+24>>2]=0;c=gc(b+8|0,b+24|0,6);kc(b+16|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);a:{if(x[b+20>>2]!=6){break a}if(kd(b+24|0,3856,6)){break a}Vb(a,6);d=1}fb=b+32|0;return d|0}function yy(a,b){var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;w[b>>1]=0;v[c+15|0]=0;ni(a,c+15|0);d=y[c+15|0];e=d>>>1|0;f=d&1;d=0;while(1){w[b>>1]=e;if(d>>>0>=f>>>0){fb=c+16|0}else{v[c+15|0]=0;ni(a,c+15|0);e=z[b>>1]|y[c+15|0]<<7;d=1;continue}break}}function ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;mf(e+8|0,b,c);x[31721]=0;Ma(167,a|0,x[e+8>>2],x[e+12>>2]);b=x[31721];x[31721]=0;if((b|0)!=1){x[a+8>>2]=0;Ef(a+12|0,d);ke(d);fb=e+16|0;return a|0}a=N()|0;ke(d);Q(a|0);p()}function VC(a,b,c,d){var e=0,f=0;e=fb-32|0;fb=e;f=x[b+12>>2];mf(e+16|0,c,d);c=x[x[b>>2]+28>>2];d=x[e+20>>2];x[e+8>>2]=x[e+16>>2];x[e+12>>2]=d;ib[c|0](e+24|0,b,f,e+8|0);mf(a,x[e+24>>2],x[e+28>>2]);x[b+12>>2]=x[b+12>>2]+x[a+4>>2];fb=e+32|0}function sA(a,b){var c=0,d=0,e=0,f=0;c=a&16711680;d=c>>>8|0;e=c<<24;c=a&-16777216;f=c>>>24|0;c=e|c<<8;e=d|f|(a<<24|(a&65280)<<8);d=0;hb=e|(d|d);return((b&255)<<24|a>>>8)&-16777216|((b&16777215)<<8|a>>>24)&16711680|(b>>>8&65280|b>>>24)|c}function nT(a,b){var c=0,d=0;a:{if(!(y[a+89|0]&16)){break a}c=x[a+656>>2];if(!c){break a}c=x[c>>2];b:{if(c){d=a;a=x[a+696>>2]-(c<<1)|0;a=(a|0)>0?a:0;x[d+696>>2]=a;a=(D(a,x[b>>2])|0)/65536|0;break b}if(x[a+696>>2]){break a}a=0}x[b>>2]=a}}function O0(a){var b=0,c=0,d=0,e=0;c=y[a+2|0];b=c+(y[a+5|0]|y[a+6|0]<<8)|0;c=(b>>>0<c>>>0?1:d)<<1|b>>>31;d=b<<1;b=c;a=y[a+3|0]|y[a+4|0]<<8;c=a>>>30|0;e=d;d=a<<2;e=e+d|0;a=b+c|0;a=d>>>0>e>>>0?a+1|0:a;b=e+47|0;hb=b>>>0<47?a+1|0:a;return b}function AU(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;b=x[a>>2];e=Lk(b,x[a+4>>2]);b=wb(b);x[c+12>>2]=b;d=+(e>>>0);a=wb(x[a+4>>2]);while(1){if(Ib(b,a)){C[b>>3]=C[b>>3]/d;C[b+8>>3]=C[b+8>>3]/d;b=x[$o(c+12|0)>>2];continue}else{fb=c+16|0}break}}function rua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;$w(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;if((d|0)!=(e|0)){v[b+2|0]=0;v[b|0]=0;v[b+1|0]=0}}function ov(a){var b=0;a:{if(y[a+4|0]|(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1414687062){break a}if(Bb(y[a+6|0]|y[a+7|0]<<8)>>>0>1){break a}if(Bb(y[a+12|0]|y[a+13|0]<<8)){break a}b=(Bb(y[a+16|0]|y[a+17|0]<<8)|0)==20}return b}function Ii(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=a;a=x[a+8>>2];f=a-e|0;g=f>>31;if(!(!(b|c)|((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)))){a=b+e|0}x[d+104>>2]=a}function ET(a,b){var c=0,d=0;a:{if(!(v[a+851|0]&1)){break a}c=x[a+104>>2];if(!c){break a}d=x[c>>2];if(!d){break a}x[a+76>>2]=d;x[a>>2]=0;x[a+4>>2]=d-1;c=x[a+88>>2];x[a+88>>2]=b?c|134:c&-135|128;if(!b){break a}x[a+84>>2]=d;x[a+80>>2]=0}}function Aja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;d=fb-16|0;fb=d;b=Hf(a,c);$d(d,x[a+36>>2]);a:{b:{if(!b){Pc(d,a+32|0,5);c=-1;if(!Hb(x[x[d>>2]>>2],x[d+4>>2])){break b}break a}c=x[b+16>>2]}WB(x[a+36>>2],e,c);f=b}gf(a,f);fb=d+16|0}function hV(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;h=x[a+4>>2];f=(h-d|0)+b|0;g=$h(e+4|0,a,c-f>>1);d=x[g+4>>2];a=f;while(1){if(a>>>0>=c>>>0){hc(g);Dr(b,f,h);fb=e+16|0}else{fj(d,z[a>>1]);d=d+2|0;x[g+4>>2]=d;a=a+2|0;continue}break}}function CV(a){var b=0,c=0,d=0;d=Yo(a);while(1){if((a|0)!=(d|0)){b=y[a|0];a:{b:{if((b-97&255)>>>0<=5){c=b-32|0;break b}if(!(b-88>>>0<2|b-120>>>0<2)){c=99;if((b|0)==75|(b|0)==107){break b}break a}c=122}v[a|0]=c}a=a+1|0;continue}break}}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Nb(a+8|0);x[31721]=0;S(171,a|0,b|0,c|0);c=x[31721];x[31721]=0;a:{if((c|0)!=1){a=x[a>>2];x[31721]=0;P(185,b|0,a|0)|0;a=x[31721];x[31721]=0;if((a|0)!=1){break a}}a=N()|0;dc(d);Q(a|0);p()}}function NT(a,b,c){var d=0;d=x[b+48>>2]+1|0;x[b+52>>2]=d;a:{if(A[Wb(x[a+484344>>2],z[b+70>>1])+12>>2]>d>>>0){break a}if(!c){w[b+74>>1]=z[b+72>>1]+1}x[b+52>>2]=0;if(!Ob(a+1074312|0,63)){break a}a=x[b+56>>2];x[b+56>>2]=0;x[b+52>>2]=a}}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;kD(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){Tb(b,0,4896)}return a|0}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!y[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if((ib[x[x[a>>2]+52>>2]](a,x[b>>2])|0)==-1){return d|0}else{b=b+4|0;d=d+1|0;continue}}}c=Tk(b,4,c,x[a+32>>2])}return c|0}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=An(a);e=Cb(x[a+4>>2],y[a+11|0]);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Jb(a);Yi(d+(e<<2)|0,b,c);b=c+e|0;ng(a,b);yd(d+(b<<2)|0,0);return a|0}wI(a,d,(c-d|0)+e|0,e,e,0,c,b)}return a|0}function h$(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;h=x[a+4>>2];f=(h-d|0)+b|0;g=am(e+4|0,a,c-f|0);d=x[g+4>>2];a=f;while(1){if(a>>>0>=c>>>0){hc(g);Dr(b,f,h);fb=e+16|0}else{Fl(d,y[a|0]);d=d+1|0;x[g+4>>2]=d;a=a+1|0;continue}break}}function Zf(a,b,c){var d=0;a:{if(A[b+8>>2]<c>>>0){x[31721]=0;V(1150,17401,9110,435,6381);a=x[31721];x[31721]=0;if((a|0)==1){break a}p()}d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;return}T(0)|0;Sb();p()}function D_(a){var b=0,c=0,d=0,e=0;b=y[a+3|0];c=ova(b>>>0<3?48:64,0,Bb(y[a+196|0]|y[a+197|0]<<8),0);d=hb;e=c;c=ova(ova(Bb(y[a+198|0]|y[a+199|0]<<8),0,b>>>0<4?4:5,0),hb,Bb(y[a+200|0]|y[a+201|0]<<8),0);b=e+c|0;b=b+512|0;hb=0;return b}function nC(a,b){var c=0,d=0,e=0,f=0;w[a+24>>1]=0;x[a+20>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c=3546895/+(b>>>0);d=c*.25;a:{if(F(d)<2147483648){b=~~d;break a}b=-2147483648}x[a+16>>2]=b;e=a,f=wW(c-+(b<<2)),x[e+8>>2]=f;x[a+12>>2]=hb;return a}function gS(a){var b=0,c=0,d=0;c=fb-544|0;fb=c;a:{if(!(y[a+480210|0]&128)|!x[a+24668>>2]){break a}d=a+1298224|0;b=a+1074992|0;a=nC(c,x[a+24620>>2]);while(1){if((b|0)==(d|0)){break a}yc(b+112|0,a,538);b=b+872|0;continue}}fb=c+544|0}function fB(a,b,c){var d=0,e=0;d=ce(a);a:{if(d){e=ec(a);while(1){a=d;d=y[a+16|0];if(Io(c,d)){e=a;d=x[a>>2];if(d){continue}break a}if(!Io(d,c)){break a}e=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ec(a);e=a}x[b>>2]=a;return e}function Gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;hD(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){Tb(b,0,33)}return a|0}function yba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x[b>>2];d=x[b+8>>2];e=x[b+4>>2];a=0;a:while(1){if((a|0)!=(e|0)){f=(a<<2)+c|0;b=0;while(1)if((b|0)==(d|0)){a=a+1|0;continue a}else{x[x[f>>2]+(b<<2)>>2]=0;b=b+1|0;continue}}break}}function v1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;yw(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){Tb(b,0,65)}return a|0}function gva(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],120);a:{if(!d){a=0;while(1){if((a|0)!=120){eh(a+b|0);a=a+1|0;continue}break}break a}bc(c+8|0,b,120);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function wR(a,b,c){var d=0,e=0,f=0,g=0;while(1){if((b|0)!=(c|0)){d=x[a>>2];e=x[a+4>>2];f=e>>>8|0;g=(e&255)<<24|d>>>8;d=(((y[b|0]^d)&255)<<3)+22280|0;e=x[d>>2];d=x[d+4>>2]^f;x[a>>2]=e^g;x[a+4>>2]=d;b=b+1|0;continue}break}return a}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],64);a:{if(!d){a=0;while(1){if((a|0)!=32){zp((a<<1)+b|0);a=a+1|0;continue}break}break a}hw(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function Ri(a){var b=0,c=0,d=0,e=0;b=Zd(a);c=b&63;e=b<<24>>24;a:{if(!(b&64)){break a}b=6;while(1){d=Zd(a);c=(d&127)<<b|c;if(d<<24>>24>=0){break a}d=b>>>0<25;b=b+7|0;if(d){continue}break}}return(e|0)<0?(c|0)<0?-2147483648:0-c|0:c}function Eg(a,b){var c=0,d=0,e=0,f=0;d=z[a+22>>1];e=d+z[a+20>>1]|0;c=z[a+24>>1]<<17;while(1){if((d|0)==(e|0)){a=(c|0)/32768|0}else{f=c;c=((d&127)<<2)+a|0;c=f-D(x[yb(b,z[c+28>>1])>>2],w[c+26>>1])|0;d=d+1|0;continue}break}return a}function x2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;f=x[d>>2];g=x[b+8>>2];if(g>>>0>c>>>0){x[e+12>>2]=g-c;x[e+8>>2]=x[d+4>>2];b=x[b+4>>2]+c|0;h=x[Gb(e+12|0,e+8|0)>>2];Wg(b,b+h|0,f)}bc(a,f,h);fb=e+16|0}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=x[a>>2];f=qm(e,x[a+4>>2]);while(1){a:{c=d&65535;if(c>>>0>=f>>>0){break a}c=gj(e,c);if(!Ib(x[c>>2],x[c+4>>2])){break a}d=d+1|0;continue}break}return(Ng(a,d&65535,b)?d:-1)&65535}function UR(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=c;h=c>>31;c=0;while(1){if((b|0)!=(c|0)){d=x[a>>2];e=x[a+4>>2];f=(d+e|0)/2|0;d=d-e|0;d=Gc(pva(ova(d,d>>31,g,h),hb,256,0),hb);x[a+4>>2]=f-d;x[a>>2]=d+f;c=c+1|0;a=a+8|0;continue}break}}function Sr(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;b=fb-16|0;fb=b;Zr(b+8|0,c+15|0);d=x[b+12>>2];od(b,a,x[b+8>>2],x[b+12>>2]);e=x[b+4>>2];if((e|0)==(d|0)){gd(a,x[b+12>>2])}fb=b+16|0;fb=c+16|0;return((d|0)==(e|0)?y[c+15|0]:0)&255}function QD(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}RE(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+D(c,20)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+D(d,20)|0,x[f>>2]=g;fb=e+16|0;return a}function Em(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}$G(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+D(c,12)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+D(d,12)|0,x[f>>2]=g;fb=e+16|0;return a}function pva(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=qva(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;hb=(g^hb)-((a>>>0<f>>>0)+g|0)|0;return b}function Tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;JU(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){QB(b)}return a|0}function Pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;if(Lh(178956970)>>>0<b>>>0){dd();p()}d=Ec(D(b,24));x[c+12>>2]=b;x[c+8>>2]=d;b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;e=zb(a),f=b+D(x[c+12>>2],24)|0,x[e>>2]=f;fb=c+16|0}function LT(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;a:{if(!c){break a}x[b+40>>2]=c;if(!c|x[a+480180>>2]!=256){break a}x[d+12>>2]=c>>>4;x[d+8>>2]=1;e=b,f=x[ad(d+12|0,d+8|0)>>2],x[e+40>>2]=f;e=b,f=xC(c&255),x[e+44>>2]=f}fb=d+16|0}function Ioa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;if(Lh(119304647)>>>0<b>>>0){dd();p()}d=Ec(D(b,36));x[c+12>>2]=b;x[c+8>>2]=d;b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;e=zb(a),f=b+D(x[c+12>>2],36)|0,x[e>>2]=f;fb=c+16|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;Hw(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){LE(b)}return a|0}function sj(a,b,c){c=c&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=y[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(y[a+1|0]|32)!=120){break a}a=a+2|0}return a}function ok(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}Uw(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+(c<<1)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+(d<<1)|0,x[f>>2]=g;fb=e+16|0;return a}function ms(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}tG(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+(c<<3)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+(d<<3)|0,x[f>>2]=g;fb=e+16|0;return a}function gv(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}XV(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+(c<<5)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+(d<<5)|0,x[f>>2]=g;fb=e+16|0;return a}function Tq(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=131072/(C[Qp(b)>>3]-C[a>>3]);b=0;while(1){if((b|0)!=2048){d=-Ee(f*C[Ve(a,b)>>3]);a:{if(F(d)<2147483648){e=~~d;break a}e=-2147483648}g=yb(c,b),h=e,x[g>>2]=h;b=b+1|0;continue}break}}function Jaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;c=e+4|0;x[c+4>>2]=1;f=c,g=Ec(40),x[f+8>>2]=g;d=zm(x[c+8>>2]);x[d>>2]=78264;d=EM(nc(d));x[d+24>>2]=b;x[d>>2]=78412;b=a;a=Yn(c);Xn(b,nc(a),a);Am(c);fb=e+16|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;HX(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){IX(b)}return a|0}function AZ(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}xZ(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+D(c,6)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+D(d,6)|0,x[f>>2]=g;fb=e+16|0;return a}function $V(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;Kg(a+12|0,d);a:{if(!b){d=0;b=0;break a}_V(e+8|0,b);d=x[e+12>>2];b=x[e+8>>2]}x[a>>2]=b;c=b+(c<<4)|0;x[a+8>>2]=c;x[a+4>>2]=c;f=nc(a),g=b+(d<<4)|0,x[f>>2]=g;fb=e+16|0;return a}function zZ(a,b,c){var d=0,e=0,f=0;e=fb-16|0;fb=e;d=e+4|0;x[d>>2]=x[a+8>>2];f=x[a+8>>2];x[d+8>>2]=a+8;x[d+4>>2]=D(b,6)+f;b=x[d>>2];while(1){if(x[d+4>>2]!=(b|0)){Pv(b,c);b=x[d>>2]+6|0;x[d>>2]=b;continue}break}he(d);fb=e+16|0}function w$(a){if(!((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1179011410|(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))!=1179472708)){return 1}return(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1179472708}function mua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;if(Lh(715827882)>>>0<b>>>0){dd();p()}d=Ec(D(b,6));x[c+12>>2]=b;x[c+8>>2]=d;b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;e=zb(a),f=b+D(x[c+12>>2],6)|0,x[e>>2]=f;fb=c+16|0}function lla(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],16);a:{if(!d){a=0;while(1){if((a|0)!=16){eh(a+b|0);a=a+1|0;continue}break}break a}bE(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0;d=z[a+22>>1];g=d+z[a+20>>1]|0;c=d;while(1){a:{if((c|0)!=(g|0)){e=((c&127)<<2)+a|0;f=z[e+28>>1]+b|0;w[e+28>>1]=f;if((f&65535)>>>0<2048){break a}w[a+20>>1]=c-d}return}c=c+1|0;continue}}function Nsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[a+480180>>2]=b;yr(c,zr(a));d=x[c+12>>2];b=a+1074320|0;x[b>>2]=x[c+8>>2];x[b+4>>2]=d;b=x[c+4>>2];x[a+1074312>>2]=x[c>>2];x[a+1074316>>2]=b;Bu(a+8|0,zr(a));fb=c+16|0} +function Bu(a,b){var c=0;a:{b:{c:{switch(b-2|0){default:c=42268;if((b|0)==16777216){break a}if((b|0)!=32){break b}c=42120;break a;case 2:c=42116;break a;case 1:break b;case 0:break c}}c=42112;break a}c=42108}x[a>>2]=x[c>>2]}function tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fb-16|0;fb=c;if(Lh(2147483647)>>>0<b>>>0){dd();p()}d=Ec(b<<1);x[c+12>>2]=b;x[c+8>>2]=d;b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;e=zb(a),f=b+(x[c+12>>2]<<1)|0,x[e>>2]=f;fb=c+16|0}function or(a,b){var c=0,d=0;c=fb-32|0;fb=c;ee(c+24|0,a);ee(c+16|0,b);a=x[c+20>>2];x[c+8>>2]=x[c+16>>2];x[c+12>>2]=a;a=x[c+24>>2];b=x[c+28>>2];d=x[c+12>>2];if((b|0)==(d|0)){a=GZ(a,b,x[c+8>>2],d)}else{a=1}fb=c+32|0;return!a}function Tpa(a,b){a=a|0;b=b|0;var c=0;b=fb-32|0;fb=b;c=-1;a:{if(!$D(a,b+20|0)){break a}c=0;if(!GX(b+20|0)){break a}c=-1;if(!rk(a,b+12|0)){break a}c=0;if(!x[b+16>>2]){break a}c=!(x[b+12>>2]&-2139062144)}fb=b+32|0;return c|0}function SV(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;a:{if(!(c&32)){break a}c=zd(b);x[d+12>>2]=c;f=Df(b);while(1){if(!Ib(c,f)){break a}e=y[c|0];if((e-97&255)>>>0<=25){v[c|0]=e-32}c=x[me(d+12|0)>>2];continue}}_c(a,b);fb=d+16|0}function lqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],6);a:{if(!d){a=0;while(1){if((a|0)!=6){eh(a+b|0);a=a+1|0;continue}break}break a}TD(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-32|0;fb=c;d=-1;a:{if(!PG(a,c+8|0)){break a}d=0;if(!FR(c+8|0)|(x[b>>2]!=(y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24))|x[b+4>>2]?b:0)){break a}d=1}fb=c+32|0;return d|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Mc(a);e=Cb(x[a+4>>2],y[a+11|0]);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Jb(a);Cg(d+e|0,b,c);b=c+e|0;ng(a,b);fd(b+d|0,0);return a|0}fq(a,d,(c-d|0)+e|0,e,e,0,c,b)}return a|0}function AH(a,b,c,d,e){var f=0;f=fb-32|0;fb=f;x[f+24>>2]=a;x[f+28>>2]=b;x[f+16>>2]=d;x[f+20>>2]=e;x[f+8>>2]=c;x[f+12>>2]=0;a=J0(f+24|0,f+8|0);b=f+16|0;a=iq(x[b>>2],x[b+4>>2],x[a>>2],x[a+4>>2])?a:b;fb=f+32|0;return x[a>>2]}function zv(a,b){var c=0,d=0,e=0;if(x[a>>2]){n0(a);c=x[a>>2];rE(a);Db(c);d=zb(a),e=0,x[d>>2]=e;x[a>>2]=0;x[a+4>>2]=0}x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=zb(b);d=zb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fb-16|0;fb=c;d=x[b>>2];b=oc(d,x[b+4>>2]);a=0;while(1){if((a|0)==(b|0)){fb=c+16|0}else{x[c+12>>2]=0;e=sc(c+12|0);f=yb(d,a),g=x[e>>2],x[f>>2]=g;a=a+1|0;continue}break}}function gT(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];d=zb(a);c=ec(a);a:{if(!x[d>>2]){x[a>>2]=c;break a}x[x[c>>2]+8>>2]=c;c=ec(b);x[b>>2]=c;x[c>>2]=0;e=zb(b),f=0,x[e>>2]=f}return a}function dia(a){a=a|0;var b=0;ib[x[x[a>>2]+132>>2]](a);Vz(a);x[a+4236>>2]=0;v[a+4202|0]=1;b=ib[x[x[a>>2]+196>>2]](a)|0;x[a+4328>>2]=0;x[a+4312>>2]=0;B[a+4240>>2]=b?E(.5):E(1);b=x[a+4256>>2];x[a+4324>>2]=b;x[a+4320>>2]=b}function cX(a,b,c){var d=0;d=fb-16|0;fb=d;v[d+15|0]=a;a=0;if(!(c>>>0<25|b>>>0<25|(b>>>0>108|b>>>0>=c>>>0)|c>>>0>108)){v[d+14|0]=(z[(b<<1)+31038>>1]-z[(c<<1)+31038>>1]|0)/5;a=y[Rb(d+15|0,d+14|0)|0]}fb=d+16|0;return a&255}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;e=d+4|0;mN(e,c);a=x[a+1298472>>2];x[31721]=0;S(387,a|0,b|0,e|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(d+4|0);fb=d+16|0;return}a=N()|0;tb(d+4|0);Q(a|0);p()}function MA(a,b){var c=0;c=x[b+24>>2];c=c>>>0<=1?1:c;x[a+24628>>2]=c>>>0>=512?512:c;a:{if(!(x[b+16>>2]!=x[a+24620>>2]|x[b+20>>2]!=x[a+24624>>2])){c=0;if(x[b+12>>2]==x[a+24616>>2]){break a}}c=1}yc(a+24604|0,b,40);bS(a,c)}function Jx(a,b,c,d,e){var f=0,g=0,h=0;f=fb-16|0;fb=f;g=Ef(f+8|0,d);x[31721]=0;h=x[g+4>>2];x[f>>2]=x[g>>2];x[f+4>>2]=h;a=jg(e,a,b,c,f);b=x[31721];x[31721]=0;if((b|0)!=1){ke(d);fb=f+16|0;return a}a=N()|0;ke(d);Q(a|0);p()}function pea(a,b){a=a|0;b=b|0;var c=0;a=x[a+8>>2];a:{if(Ad(x[b+4>>2],y[b+11|0])){c=0}else{c=a;if(Ld(b,47344)){break a}c=a+88|0;if(Ld(b,47356)){break a}c=a+92|0;if(Ld(b,47368)){break a}c=Ld(b,47381)?a+96|0:0}}return c|0}function fZ(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function ei(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;bc(d+8|0,b,c);e=x[d+12>>2];kc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);f=x[d+4>>2];if((f|0)==(e|0)){Vb(a,x[d+12>>2])}fb=d+16|0;a=(e|0)==(f|0);if(!a){Tb(b,0,c)}return a}function b$(a){var b=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=777268804){break a}if($b(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))-257>>>0<4294967053){break a}b=!Bb(y[a+8|0]|y[a+9|0]<<8)}return b}function Xta(a){a=a|0;var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;if(Lh(1073741823)>>>0<=8191){dd();p()}c=Ec(32768);x[b+12>>2]=8192;x[b+8>>2]=c;c=x[b+8>>2];x[a+4>>2]=c;x[a>>2]=c;d=zb(a),e=c+(x[b+12>>2]<<2)|0,x[d>>2]=e;fb=b+16|0}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fb-16|0;fb=d;c=-1;a:{if(!rk(a,d+8|0)){break a}e=x[d+12>>2];c=0;if(!(x[d+8>>2]==(Ln(8978)|0)&e>>>0>255&e>>>0<260)){break a}c=ve(a,b,e>>>0<259?80:76,0)}fb=d+16|0;return c|0}function Qt(a){var b=0;a:{b=y[a+1376|0];b:{if(!b){b=-1;if(x[a+1384>>2]){break b}if(!ez(a)){break b}b=y[a+1376|0];if(!b){break a}}v[a+1376|0]=b-1;x[a+1400>>2]=x[a+1400>>2]+1;b=hf(a)}return b}_(15744,13258,1578,5429);p()}function DX(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;d=vb(c+12|0,a);a=x[d>>2];if(x[a>>2]){e=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(e|0)){b=b-56|0;hr(b);continue}break}x[a+4>>2]=e;a=x[d>>2];b=x[a>>2];AX(a);Db(b)}fb=c+16|0}function $S(a,b,c,d){var e=0,f=0;e=x[(D(c,872)+b|0)+704>>2];a:{if(!(!(e&134218752)|(d|0)!=1)|e&67108864){break a}b=z[(D(c,872)+b|0)+1402>>1];b=(b?b-1|0:c)&65535;if(b>>>0>126){break a}f=y[((b<<5)+a|0)+480288|0]}return f}function vB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=x[b+480180>>2];if(f&64671904){b=y[(d&15)+42192|0];v[a+2|0]=0;w[a>>1]=b;return}g=a;a=(c&255)==4&(f|0)==4;c=(d&255)<<a<<4;fm(g,(h=Ob(b+1074312|0,66)?0:c,i=c,j=e,j?h:i),a)}function UU(a,b){a:{if(y[a+76|0]==(b|0)){break a}v[a+76|0]=b;if(b){b=0;if(z[a+24>>1]==15){w[a+20>>1]=0;b=1}x[a+8>>2]=0;x[a+16>>2]=b;return}b:{switch(x[a+16>>2]+1|0){case 0:case 4:break a;default:break b}}x[a+16>>2]=3}}function TI(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=a;a=Bk(Jb(b));x[d>>2]=a;a:{if(!a){a=c+4|0;Tm(a,17602,b);x[31721]=0;W(1345,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c+4|0);Q(a|0);p()}fb=c+16|0;return}p()}function EF(a,b){var c=0,d=0;c=fb-16|0;fb=c;a:{if(b>>>0<2){b:{if(!b){break b}if(!Mb(x[a>>2],x[a+8>>2],1)){break b}v[c+15|0]=0;fh(a,c+15|0);d=v[c+15|0]}fb=c+16|0;a=d<<24>>24;break a}_(11235,9079,324,14199);p()}return a}function xr(a,b,c){var d=0,e=0;e=z[a+480192>>1];a:{if(e){if(!Tc(b)|c>>>0>e>>>0){break a}c=x[((c<<2)+a|0)+900380>>2];if(!c){break a}d=z[_b(c+236|0,b-1|0)>>1];break a}d=c}return(z[a+480190>>1]>=(d&65535)>>>0?d:0)&65535}function ova(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;hb=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function cz(a){var b=0;a:{b:{while(1){if(x[a+1380>>2]!=-1){break b}b=0;if(!Pt(a)){break a}if(!(v[a+1375|0]&1)){continue}break}fc(a,32);return 0}x[a+1396>>2]=0;x[a+1400>>2]=0;x[a+1384>>2]=0;v[a+1376|0]=0;b=1}return b}function Vga(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;a:{if(!Ld(a,10265)){c=b+4|0;Tm(c,18189,a);a=Jb(c);x[31721]=0;O(68,44,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(b+4|0);Q(a|0);p()}fb=b+16|0;return}p()}function SI(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=Bk(Jb(b));x[a>>2]=d;a:{if(!d){a=c+4|0;Tm(a,17643,b);x[31721]=0;W(1345,a|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;tb(c+4|0);Q(a|0);p()}fb=c+16|0;return a}p()}function LL(a,b){var c=0,d=0,e=0;c=fb-256|0;fb=c;if((b|0)>=2){x[(b<<2)+a>>2]=c;yc(c,x[a>>2],4);while(1){e=(d<<2)+a|0;d=d+1|0;yc(x[e>>2],x[(d<<2)+a>>2],4);x[e>>2]=x[e>>2]+4;if((b|0)!=(d|0)){continue}break}}fb=c+256|0}function vU(a,b){var c=0,d=0,e=0,f=0;e=C[a+48>>3];c=C[a+40>>3];C[a+48>>3]=c;f=C[a+64>>3];d=C[a+56>>3];C[a+64>>3]=d;C[a+40>>3]=b;b=e*C[a+16>>3]+(C[a>>3]*b+c*C[a+8>>3])-d*C[a+24>>3]-f*C[a+32>>3];C[a+56>>3]=b;return b}function WB(a,b,c){var d=0;a:{switch(c+1|0){case 0:case 3:ZU(a,b);return;default:break a}}d=fb-32|0;fb=d;x[d+28>>2]=c;w[d+26>>1]=0;x[d+12>>2]=2;nz(d+16|0,a,d+26|0,x[Gb(d+28|0,d+12|0)>>2]);hj(b,z[d+26>>1]);fb=d+32|0}function wV(a){var b=0;b=w[a+784>>1];if(b){x[a+692>>2]=(b&32767)-1;if((b|0)<0){x[a+88>>2]=x[a+88>>2]|256}w[a+784>>1]=0}b=y[a+795|0];if(b){v[a+795|0]=0;v[a+838|0]=b-1}b=y[a+796|0];if(b){v[a+796|0]=0;v[a+837|0]=b-1}}function ro(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return E(b?-1/a:a)}function Mq(a,b){a=yc(a,b,88);x[a+88>>2]=x[b+88>>2];yc(a+92|0,b+92|0,576);x[a+668>>2]=x[b+668>>2];yc(a+672|0,b+672|0,52);jB(a+724|0,b+724|0);jB(a+732|0,b+732|0);jB(a+740|0,b+740|0);yc(a+748|0,b+748|0,123);return a}function hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-16|0;fb=e;c=Hf(a,c);$d(e,x[a+36>>2]);a:{if(!c){Pc(e,a+32|0,5);f=0;if(Hb(x[x[e>>2]>>2],x[e+4>>2])){break a}}MZ(x[a+36>>2],b,d,0);f=c}gf(a,f);fb=e+16|0}function vka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(Ug(a)>>>0<b>>>0){if(Lh(1073741823)>>>0<b>>>0){break a}d=zb(a);e=a;a=$f(c+12|0,b,oc(x[a>>2],x[a+4>>2]),d);_m(e,a);_f(a)}fb=c+32|0;return}dd();p()}function _T(a){var b=0,c=0,d=0,e=0;c=fb-16|0;fb=c;d=vb(c+12|0,a);a=x[d>>2];if(x[a>>2]){e=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(e|0)){b=b-7|0;continue}break}x[a+4>>2]=e;a=x[d>>2];b=x[a>>2];GB(a);Db(b)}fb=c+16|0}function xka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(ll(a)>>>0<b>>>0){if(Lh(357913941)>>>0<b>>>0){break a}d=zb(a);e=a;a=Em(c+12|0,b,Ud(x[a>>2],x[a+4>>2]),d);vx(e,a);zs(a)}fb=c+32|0;return}dd();p()}function jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(ll(a)>>>0<b>>>0){if(Lh(357913941)>>>0<b>>>0){break a}d=zb(a);e=a;a=Em(c+12|0,b,Ud(x[a>>2],x[a+4>>2]),d);NW(e,a);MW(a)}fb=c+32|0;return}dd();p()}function fG(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;if(c>>>0<2147483632){a:{if(Uk(c)){Me(a,c);break a}sg(d+8|0,Eh(c)+1|0);e=x[d+8>>2];yd(a,e);pf(a,x[d+12>>2]);Yd(a,c);a=e}fd(Xg(a,b,c)+c|0,0);fb=d+16|0;return}qf();p()}function bn(a,b){var c=E(0),d=0,e=0;c=E(1);d=w[a+28>>1];a:{if((d|0)>(b|0)){break a}e=x[a+4>>2];if((oc(e,x[a+8>>2])+d|0)-1<<16>>16<(b|0)){break a}c=B[yb(e,b-d|0)>>2];c=c<=E(10000000036274937e-31)?E(1):c}return c}function al(a){wc(a+16|0,x[a>>2]);wc(a+8|0,x[a>>2]);if(A[a+12>>2]>=A[a+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;w[a+34>>1]=z[a+34>>1]&65511}if(A[a+4>>2]>=A[a+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;w[a+34>>1]=z[a+34>>1]&65529}}function UY(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;WY(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){VY(b)}return a}function QY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(Pn(a)>>>0<b>>>0){if(Lh(2147483647)>>>0<b>>>0){break a}d=zb(a);e=a;a=ok(c+12|0,b,Zc(x[a>>2],x[a+4>>2]),d);Yr(e,a);jj(a)}fb=c+32|0;return}dd();p()}function OD(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;O_(c+8|0,b);d=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){P_(b)}return a}function Lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(Zn(a)>>>0<b>>>0){if(Lh(536870911)>>>0<b>>>0){break a}d=zb(a);e=a;a=ms(c+12|0,b,jh(x[a>>2],x[a+4>>2]),d);NB(e,a);ls(a)}fb=c+32|0;return}dd();p()}function Hu(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;if(c>>>0<2147483632){a:{if(Uk(c)){Me(a,c);break a}sg(d+8|0,Eh(c)+1|0);e=x[d+8>>2];yd(a,e);pf(a,x[d+12>>2]);Yd(a,c);a=e}fd(Cg(a,b,c)+c|0,0);fb=d+16|0;return}qf();p()}function Dja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-16|0;fb=e;c=Hf(a,c);$d(e,x[a+36>>2]);a:{if(!c){Pc(e,a+32|0,5);f=0;if(Hb(x[x[e>>2]>>2],x[e+4>>2])){break a}}eR(d,x[a+36>>2],b);f=c}gf(a,f);fb=e+16|0}function Bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(GB(a)>>>0<b>>>0){if(Lh(613566756)>>>0<b>>>0){break a}d=zb(a);e=a;a=ZT(c+12|0,b,FB(x[a>>2],x[a+4>>2]),d);YT(e,a);XT(a)}fb=c+32|0;return}dd();p()}function vea(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=c+4|0;mN(d,b);a=x[a+1298472>>2];x[31721]=0;S(387,a|0,1,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(c+4|0);fb=c+16|0;return}a=N()|0;tb(c+4|0);Q(a|0);p()}function gL(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a:{if(!c){break a}d=x[c+24>>2];b:{if((d|0)==x[c+28>>2]){b=ib[x[x[c>>2]+52>>2]](c,b)|0;break b}x[c+24>>2]=d+4;x[d>>2]=b}if(!po(b)){break a}x[a>>2]=0}return a|0}function WM(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;f=e+8|0;tz(f,b);while(1){if(d){b=x[f+4>>2];h=uh(d);Dj(b,c+g|0,h);b=x[x[f+4>>2]+4>>2];d=d-b|0;g=b+g|0;if((b|0)==(h|0)){continue}}break}bc(a,c,g);fb=e+16|0}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;d=Fj(a);if(d){e=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=e;a=x[x[d>>2]+72>>2];x[c>>2]=b;x[c+4>>2]=e;a=ib[a|0](d,c)|0}else{a=1}fb=c+16|0;return a|0}function KA(a,b){var c=0,d=0;c=x[b+4>>2];x[a+24648>>2]=x[b>>2];x[a+24652>>2]=c;d=x[b+20>>2];c=a+24664|0;x[c>>2]=x[b+16>>2];x[c+4>>2]=d;d=x[b+12>>2];c=a+24656|0;x[c>>2]=x[b+8>>2];x[c+4>>2]=d;aS(a+24648|0);gS(a)}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=x[c>>2];c=x[c+4>>2];while(1){if(c){d=x[b+24>>2];g=uh(c);Dj(d,e+f|0,g);d=x[x[b+24>>2]+4>>2];c=c-d|0;e=e+d|0;if((d|0)==(g|0)){continue}}break}bc(a,f,e)}function mp(a,b,c){var d=0,e=0;e=fb-16|0;fb=e;d=fb-32|0;fb=d;Id(d+24|0,a,b);yn(d+16|0,x[d+24>>2],x[d+28>>2],c);a=e$(a,x[d+16>>2]);x[d+12>>2]=x[d+20>>2];Ac(e+8|0,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function Nx(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function IJ(a,b,c){var d=0,e=0;e=fb-16|0;fb=e;d=fb-32|0;fb=d;Id(d+24|0,a,b);yn(d+16|0,x[d+24>>2],x[d+28>>2],c);a=kA(a,x[d+16>>2]);x[d+12>>2]=x[d+20>>2];Ac(e+8|0,a,d+12|0);fb=d+32|0;fb=e+16|0;return x[e+12>>2]}function wW(a){a=a*4294967296;if(F(a)<0x8000000000000000){hb=F(a)>=1?~~(a>0?H(J(a*2.3283064365386963e-10),4294967295):K((a-+(~~a>>>0>>>0))*2.3283064365386963e-10))>>>0:0;return~~a>>>0}hb=-2147483648;return 0}function QC(a,b){var c=0,d=0,e=0,f=0;d=b?224:240;e=CG(a);a:while(1){if((a|0)!=(e|0)){f=td(a);b=a;while(1)if((b|0)==(f|0)){a=a+16|0;continue a}else{c=((y[xb(b,0)|0]&d)!=0)+c|0;b=b+4|0;continue}}break}return c}function HA(a,b,c){var d=0,e=0;d=x[b+656>>2];if(!d){return 0}d=Jw(d,c);a=a+1074312|0;if(!Ob(a,31)){e=Ob(a,93)^1}a:{if(!(v[XR(b,c)+6|0]&1)){a=0;if(!(v[d+12|0]&1)|e){break a}}a=lc(x[d>>2],x[d+4>>2])^1}return a}function pv(a,b,c){var d=0,e=0,f=0,g=0;e=fb-16|0;fb=e;d=fb-32|0;fb=d;Id(d+24|0,a,b);yn(d+16|0,x[d+24>>2],x[d+28>>2],c);a=x[d+16>>2];f=d,g=WD(c,x[d+20>>2]),x[f+12>>2]=g;Ac(e+8|0,a,d+12|0);fb=d+32|0;fb=e+16|0}function cpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;qn(a,b);b=wb(x[a>>2]);x[c+12>>2]=b;a=wb(x[a+4>>2]);while(1){if(Ib(b,a)){d=y[b|0]+(d&255)|0;v[b|0]=d;b=x[me(c+12|0)>>2];continue}else{fb=c+16|0}break}}function YS(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;c=x[b+28>>2];x[a+24>>2]=x[b+24>>2];x[a+28>>2]=c;c=x[b+20>>2];x[a+16>>2]=x[b+16>>2];x[a+20>>2]=c;c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c}function FE(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function od(a,b,c,d){var e=0,f=0;e=fb-32|0;fb=e;f=x[b+12>>2];mf(e+16|0,c,d);c=x[x[b>>2]+28>>2];d=x[e+20>>2];x[e+8>>2]=x[e+16>>2];x[e+12>>2]=d;ib[c|0](e+24|0,b,f,e+8|0);mf(a,x[e+24>>2],x[e+28>>2]);fb=e+32|0}function Mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Nb(a);d=qg(a+12|0);v[a+32|0]=c;x[a+28>>2]=0;x[a+24>>2]=b;x[31721]=0;O(805,a|0,1);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;nU(d);sU(a);Q(b|0);p()}function Jd(a,b){var c=0,d=0;c=fb-16|0;fb=c;a:{if(b>>>0<2){b:{if(!b){break b}if(!Mb(x[a>>2],x[a+8>>2],1)){break b}v[c+15|0]=0;fh(a,c+15|0);d=y[c+15|0]}fb=c+16|0;break a}_(11235,9079,324,14199);p()}return d}function Di(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;bc(d+8|0,b,c);e=x[d+12>>2];kc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);f=x[d+4>>2];if((f|0)==(e|0)){Vb(a,x[d+12>>2])}fb=d+16|0;if((e|0)!=(f|0)){Tb(b,0,c)}}function Aqa(a){a=a|0;var b=0,c=0,d=0;b=fb-32|0;fb=b;w[b+30>>1]=0;c=gc(b+8|0,b+30|0,2);kc(b+20|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);if(!(x[b+24>>2]!=2|z[b+30>>1]!=21584)){Vb(a,2);d=1}fb=b+32|0;return d|0}function wua(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],64)){a=0;while(1){if((a|0)!=64){eh(a+b|0);a=a+1|0;continue}break}break a}hw(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function WU(a){var b=0,c=0,d=0;b=z[a+20>>1];w[a+28>>1]=z[a+22>>1]<<1|(y[x[a+16>>2]+3842|0]?b>>>9|0:b>>>8&1);b=0;while(1){if((b|0)!=4){c=(b<<2)+a|0;d=x[c>>2];if(d){Vo(d);VU(x[c>>2])}b=b+1|0;continue}break}}function WO(a,b){var c=0,d=0;c=-1;a:{if((b|0)<0){break a}d=x[a+24>>2];if(Rj(Xb(x[d+484360>>2],y[d+484376|0]))>>>0<=b>>>0){break a}a=x[a+24>>2];c=z[_b(x[Xb(x[a+484360>>2],y[a+484376|0])>>2],b)>>1]}return c}function Sla(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],27)){a=0;while(1){if((a|0)!=27){eh(a+b|0);a=a+1|0;continue}break}break a}JU(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fb-16|0;fb=f;b=Gc(pva(ova(d,d>>31,b,0),hb,1e3,0),hb);x[a+16>>2]=0;x[a+12>>2]=b+c;fQ(a,e);b=x[a+12>>2];x[f+12>>2]=0;iR(a,b,f+12|0);fb=f+16|0}function iG(a){var b=0;if(!((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=808603728|(y[a+4|0]-16&255)>>>0<249|((y[a+5|0]-16&255)>>>0<249|(y[a+6|0]-16&255)>>>0<249))){b=(y[a+7|0]-9&255)>>>0<7}return b}function Yf(a,b,c,d,e){var f=0;f=fb-256|0;fb=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Tb(f,b&255,c?d:256);if(!c){while(1){Lf(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Lf(a,f,d)}fb=f+256|0}function V3(a){a=a|0;var b=0;a:{b:{if(!a){break b}b=ql(a);if(uI(b,-1)|y[b+13|0]){break b}b=x[b+8>>2];if(b){x[31721]=0;R(b|0,a|0)|0;b=x[31721];x[31721]=0;if((b|0)==1){break a}}jc(a)}return}T(0)|0;Sb();p()}function Hda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a=x[a+4>>2];b=lg(d+4|0,b);x[31721]=0;V(1018,a|0,b|0,c|0,1);a=x[31721];x[31721]=0;if((a|0)!=1){tb(b);fb=d+16|0;return}a=N()|0;tb(b);Q(a|0);p()} +function Cw(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],32)){a=0;while(1){if((a|0)!=32){eh(a+b|0);a=a+1|0;continue}break}break a}PE(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function yoa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;if((b|0)>=0){d=2147483647;a=fv(a);if(a>>>0<=1073741822){x[c+12>>2]=a<<1;x[c+8>>2]=b+31&-32;d=x[ad(c+12|0,c+8|0)>>2]}fb=c+16|0;return d|0}dd();p()}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-32|0;fb=c;a:{if(ep(a)>>>0<b>>>0){if(Lh(-1)>>>0<b>>>0){break a}d=zb(a);e=a;a=wn(c+12|0,b,Sc(x[a>>2],x[a+4>>2]),d);ir(e,a);un(a)}fb=c+32|0;return}dd();p()}function te(a,b){var c=0,d=0,e=0;b=b+7&-8;x[a+8>>2]=b+x[a+8>>2];d=x[a+80>>2];a:{if(d){c=b;b=x[a+88>>2];e=c+b|0;c=0;if((e|0)>x[a+92>>2]){break a}x[a+88>>2]=e;return b+d|0}if(!b){return 0}c=Fd(b)}return c}function ai(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;fl(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)|0}function _Y(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;TD(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)|0}function Z9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=x[b+52>>2];if(c&16){d=x[b+48>>2];c=x[b+28>>2];if(d>>>0<c>>>0){x[b+48>>2]=c;d=c}si(a,x[b+24>>2],d);break a}if(c&8){si(a,x[b+12>>2],x[b+20>>2]);break a}Fb(a)}}function VN(a,b){a=a|0;b=b|0;var c=0;a=Nj(a);x[a+4>>2]=0;x[a>>2]=47616;if(ib[x[x[b>>2]+8>>2]](b)|0){b=ib[x[x[b>>2]+8>>2]](b)|0}else{b=22248}c=Fd(Cf(b)+1|0);x[a+4>>2]=c;if(c){yc(c,b,Cf(b)+1|0)}return a|0}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;c=Hf(a,c);$d(d,x[a+36>>2]);a:{if(!c){Pc(d,a+32|0,5);e=0;if(Hb(x[x[d>>2]>>2],x[d+4>>2])){break a}}RZ(x[a+36>>2],b,a);e=c}gf(a,e);fb=d+16|0}function u0(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],8)){a=0;while(1){if((a|0)!=8){eh(a+b|0);a=a+1|0;continue}break}break a}fl(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function qi(a){var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;c=2;if(a>>>0>=2){x[b+12>>2]=a>>>1;x[b+8>>2]=a^-1;d=b,e=x[Gb(b+12|0,b+8|0)>>2]+a|0,x[d+12>>2]=e;x[b+8>>2]=-1;c=x[Gb(b+12|0,b+8|0)>>2]}fb=b+16|0;return c}function dK(a,b,c,d,e,f){var g=0,h=0,i=0;g=fb-16|0;fb=g;v[g+15|0]=0;v[g+14|0]=f;v[g+13|0]=e;v[g+12|0]=37;if(f){tg(g+13|0,g+14|0)}h=c,i=(fa(b|0,Sc(b,x[c>>2])|0,g+12|0,d|0,a|0)|0)+b|0,x[h>>2]=i;fb=g+16|0}function xia(a){a=a|0;var b=0,c=0,d=0;b=fb-32|0;fb=b;a:{if(Ug(a)>>>0<=12){if(Lh(1073741823)>>>0<=12){break a}c=zb(a);d=a;a=$f(b+12|0,13,oc(x[a>>2],x[a+4>>2]),c);_m(d,a);_f(a)}fb=b+32|0;return}dd();p()}function e3(a,b){a=a|0;b=b|0;var c=0;a=Kt(a);x[a>>2]=93624;c=Fb(a+32|0);x[a+44>>2]=0;x[a+48>>2]=8;x[31721]=0;O(114,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;tb(c);mo(a);Q(b|0);p()}function Hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;b=x[b+4>>2];c=lg(d+4|0,c);x[31721]=0;S(1004,a|0,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){tb(c);fb=d+16|0;return}a=N()|0;tb(c);Q(a|0);p()}function XX(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a>>2];c=65535;a:{if(!He(d,x[a+4>>2],b)){break a}d=eE(a,x[gj(d,b)+12>>2]);c=65535;if((d|0)==65535){break a}c=x[a>>2];a=gj(c,b);AR(gj(c,d),a);c=d}return c|0}function T9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;f=x[x[b>>2]+20>>2];e=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=e;e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;ib[f|0](a,b,d,8);fb=d+16|0}function HS(a,b,c){var d=0,e=0;d=Mc(a);e=Cb(x[a+4>>2],y[a+11|0]);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Jb(a);Xg(d+e|0,b,c);b=c+e|0;ng(a,b);fd(b+d|0,0);return a}Zq(a,d,(c-d|0)+e|0,e,e,0,c,b)}return a}function Dl(a){a=a|0;var b=0;x[a>>2]=94820;x[31721]=0;O(115,a|0,0);b=x[31721];x[31721]=0;if((b|0)!=1){Zb(a+28|0);Db(x[a+32>>2]);Db(x[a+36>>2]);Db(x[a+48>>2]);Db(x[a+60>>2]);return a|0}T(0)|0;Sb();p()}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(1073741823)>>>0<b>>>0){dd();p()}iJ(c+8|0,jq(a),b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+(x[c+12>>2]<<2)|0,x[d>>2]=e;fb=c+16|0}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;x[e+12>>2]=d;d=Cb(x[b+4>>2],y[b+11|0]);if(d>>>0<c>>>0){ln();p()}b=Jb(b);x[e+8>>2]=d-c;Hu(a,b+c|0,x[Gb(e+12|0,e+8|0)>>2]);fb=e+16|0}function q$(a){var b=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=443372356|y[a+4|0]!=32|(!y[a+46|0]|(y[a+45|0]-17&255)>>>0<240)){break a}if(!y[a+47|0]){break a}b=y[a+49|0]<101}return b}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;x[e+12>>2]=d;d=Cb(x[b+4>>2],y[b+11|0]);if(d>>>0<c>>>0){ln();p()}b=Jb(b);x[e+8>>2]=d-c;fG(a,b+c|0,x[Gb(e+12|0,e+8|0)>>2]);fb=e+16|0}function C0(a,b){var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],512)){a=0;while(1){if((a|0)!=128){In((a<<2)+b|0);a=a+1|0;continue}break}break a}xE(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function Dw(a,b){var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[a>>2],x[a+8>>2],256)){a=0;while(1){if((a|0)!=256){eh(a+b|0);a=a+1|0;continue}break}break a}bc(c+8|0,b,256);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function yU(a,b,c,d,e,f){x[a+40>>2]=0;x[a+44>>2]=0;C[a+32>>3]=f;C[a+24>>3]=e;C[a+16>>3]=d;C[a+8>>3]=c;C[a>>3]=b;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;a=a- -64|0;x[a>>2]=0;x[a+4>>2]=0}function l_(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=Tg(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{ip(b,z[c>>1]|z[c+2>>1]<<16);b=b+4|0;x[a+4>>2]=b;continue}break}}function be(a,b){var c=0,d=0,e=0;d=z[a+24>>1];if((d|0)!=(b&65535)){c=z[a+22>>1]-1&127;w[a+22>>1]=c;e=z[a+20>>1];if(e>>>0<=127){w[a+20>>1]=e+1}c=(c<<2)+a|0;w[c+26>>1]=b-d;w[c+28>>1]=0;w[a+24>>1]=b}}function N_(a){var b=0,c=0,d=0;a:{if(kd(a,22237,11)){break a}c=a+215|0;a=a+63|0;while(1){b=(a|0)==(c|0);if(b|y[a+16|0]>3|y[a+17|0]>3){break a}d=a;a=a+19|0;if(y[d+18|0]<16){continue}break}}return b}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b){d=Mc(a);e=Cb(x[a+4>>2],y[a+11|0]);if(d-e>>>0<b>>>0){Xm(a,d,(b-d|0)+e|0,e,e,0,0)}d=Jb(a);im(d+e|0,b,c);b=b+e|0;ng(a,b);fd(b+d|0,0)}return a|0}function Bj(a){var b=0;b=32767;a:{if(a>=E(32766.5)){break a}b=32768;if(a<=E(-32767.5)){break a}a=E(a+E(.5));b:{if(E(F(a))<E(2147483648)){b=~~a;break b}b=-2147483648}b=b+(b>>15)|0}return b<<16>>16}function $da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fb-16|0;fb=d;e=x[a+4>>2];a=x[b+4>>2];b=x[b>>2];x[d+8>>2]=b;x[d+12>>2]=a;f=x[c>>2];c=x[c+4>>2];x[d>>2]=b;x[d+4>>2]=a;Mz(e,d,f,c,1);fb=d+16|0}function zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(357913941)>>>0<b>>>0){dd();p()}$G(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+D(x[c+12>>2],12)|0,x[d>>2]=e;fb=c+16|0}function rk(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;fl(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){gl(b)}return a}function r$(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;hw(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){aw(b)}return a}function pY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a:{if(!Un(b,a)|!c){break a}oh(d+8|0,a);a=0;while(1){if(a>>>0>=4){break a}b=x[d+8>>2];tg(xb(b,a),xb(b,a|1));a=a+2|0;continue}}fb=d+16|0}function nP(a,b){var c=E(0),d=E(0);if(!((b|0)<0|z[a+480188>>1]<=b>>>0)){a=D(b,872)+a|0;c=E(E(y[a+1075834|0])*E(.0078125));d=E(c*c);c=E(E(y[a+1075835|0])*E(.0078125));c=E(M(E(d+E(c*c))))}return c}function lka(a,b){a=a|0;b=b|0;var c=0;b=fb-16|0;fb=b;c=-1;a:{if(!rk(a,b+8|0)){break a}c=0;if(!JR(x[b+8>>2],x[b+12>>2])){break a}c=-1;if(!eF(a,b+4|0)){break a}c=IR(x[b+4>>2])}fb=b+16|0;return c|0}function jS(a){var b=0,c=0;a=a+906300|0;c=Ij(a);while(1){if((a|0)!=(c|0)){b=x[a>>2];a:{if(!b){break a}if(!(ib[x[x[b>>2]+120>>2]](b)|0)){break a}ib[x[x[b>>2]+100>>2]](b)}a=a+160|0;continue}break}}function gX(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;ex(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){fx(b)}return a}function bX(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;O_(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){P_(b)}return a}function W$(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;gw(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){jE(b)}return a}function Qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(1073741823)>>>0<b>>>0){dd();p()}KF(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+(x[c+12>>2]<<2)|0,x[d>>2]=e;fb=c+16|0}function PG(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;NG(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){qx(b)}return a}function Lr(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function LX(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;HX(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){IX(b)}return a}function $F(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;fs(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){gs(b)}return a}function $D(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;Hr(c+8|0,b);d=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;a=(d|0)==(e|0);if(!a){v$(b)}return a}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(1073741823)>>>0<b>>>0){dd();p()}Wj(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+(x[c+12>>2]<<2)|0,x[d>>2]=e;fb=c+16|0}function m1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(214748364)>>>0<b>>>0){dd();p()}RE(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+D(x[c+12>>2],20)|0,x[d>>2]=e;fb=c+16|0}function eja(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=E(0);d=fb-16|0;fb=d;e=d,f=E(E(ib[x[x[a>>2]+48>>2]](a,b))+c),B[e+12>>2]=f;QT(d+12|0,E(0),E(1));ib[x[x[a>>2]+44>>2]](a,b,B[d+12>>2]);fb=d+16|0}function cE(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=1;x[c+8>>2]=a>>>4;b=Yb(128/(D(x[Ze(c+12|0,c+8|0)>>2],b)|0)|0,1,15);v[c+7|0]=1;v[c+6|0]=a&15;a=y[ef(c+7|0,c+6|0)|0];fb=c+16|0;return a|b<<4&240}function GC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(2147483647)>>>0<b>>>0){dd();p()}Uw(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+(x[c+12>>2]<<1)|0,x[d>>2]=e;fb=c+16|0}function Fla(a){a=a|0;var b=0,c=0,d=0,e=0;b=fb-16|0;fb=b;if(Lh(2147483647)>>>0<=2303){dd();p()}Uw(b+8|0,2304);c=x[b+8>>2];x[a+4>>2]=c;x[a>>2]=c;d=zb(a),e=(x[b+12>>2]<<1)+c|0,x[d>>2]=e;fb=b+16|0}function AE(a,b,c){var d=0;a=(a&65535)>>>D(c,3)|0;d=a>>>2&1|y[b+12|0]&-8;v[b+12|0]=d|a<<1&6;if(!(!(a>>>9-(c<<1)&1)|(a&3)!=1)){a=y[b+13|0]|y[b+14|0]<<8;v[b+15|0]=a;v[b+16|0]=a>>>8;v[b+12|0]=d|4}}function xU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(536870911)>>>0<b>>>0){dd();p()}tG(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+(x[c+12>>2]<<3)|0,x[d>>2]=e;fb=c+16|0}function uU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(268435455)>>>0<b>>>0){dd();p()}_V(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+(x[c+12>>2]<<4)|0,x[d>>2]=e;fb=c+16|0}function gq(a,b,c){var d=0;d=fb-16|0;fb=d;if(y[b|0]){x[d+8>>2]=0;x[d+12>>2]=0;b=ey(d+4|0,b,Cf(b),d+8|0,c);if(b>>>0<=4294967293){x[a>>2]=x[d+4>>2]}a=b>>>0<4294967294}else{a=0}fb=d+16|0;return a}function gM(a,b){var c=0,d=0,e=0,f=E(0),g=E(0),h=0;b=(b|0)>0?b:0;h=a+2304|0;while(1){if((b|0)!=(d|0)){c=d<<2;e=c+a|0;f=B[e>>2];c=c+h|0;g=B[c>>2];B[e>>2]=f+g;B[c>>2]=f-g;d=d+1|0;continue}break}}function _S(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=ks(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{ZS(b,x[c>>2],x[c+4>>2]);b=b+8|0;x[a+4>>2]=b;continue}break}}function RZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;pg(a,d+14|0);e=z[d+14>>1];pS(b,e);c=0;while(1){if((c|0)==(e|0)){QA(b);fb=d+16|0}else{Ok(a,yb(x[b>>2],c));c=c+1|0;continue}break}}function OZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(715827882)>>>0<b>>>0){dd();p()}xZ(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+D(x[c+12>>2],6)|0,x[d>>2]=e;fb=c+16|0}function EL(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(Oh(c)){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function kN(){var a=0,b=0,c=0,d=0;a=fb-16|0;fb=a;b=Ec(1298480);x[31721]=0;c=R(1133,b|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){b=x[yf(a+12|0,c)>>2];fb=a+16|0;return b|0}a=N()|0;Db(b);Q(a|0);p()}function YI(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=111960;d=a+8|0;while(1){b=x[a+8>>2];if(oc(b,x[a+12>>2])>>>0>c>>>0){b=x[yb(b,c)>>2];if(b){Bm(b)}c=c+1|0;continue}break}tb(a+152|0);dy(d);return a|0}function NA(a,b){var c=0;a=DW(a,b);v[a+12|0]=y[b+12|0];c=y[b+13|0]|y[b+14|0]<<8|(y[b+15|0]<<16|y[b+16|0]<<24);v[a+13|0]=c;v[a+14|0]=c>>>8;v[a+15|0]=c>>>16;v[a+16|0]=c>>>24;v[a+17|0]=y[b+17|0]}function Fka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fb-16|0;fb=d;e=z[a+28>>1];w[d+12>>1]=e;f=d,g=(oc(x[a+4>>2],x[a+8>>2])+e|0)-1|0,w[f+14>>1]=g;a=kR(a,b,c,d+12|0);fb=d+16|0;return a|0}function pk(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(2147483647);if(d>>>0<=b>>>0){a=Pn(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function kc(a,b,c,d,e){var f=0;f=fb-32|0;fb=f;mf(f+16|0,d,e);d=x[x[b>>2]+28>>2];e=x[f+20>>2];x[f+8>>2]=x[f+16>>2];x[f+12>>2]=e;ib[d|0](f+24|0,b,c,f+8|0);mf(a,x[f+24>>2],x[f+28>>2]);fb=f+32|0}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{d=Yl(a,b);if((d|0)==255){break a}Gk(a,b);Vq(a,b,0,0);if(!c){break a}e=_b(a+26|0,d),f=65535,w[e>>1]=f;a=xb(a+62|0,b);v[a|0]=y[a|0]|128}}function Mf(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(1073741823);if(d>>>0<=b>>>0){a=Ug(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function rG(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(119304647);if(d>>>0<=b>>>0){a=cx(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function oD(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(715827882);if(d>>>0<=b>>>0){a=cw(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function ns(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(536870911);if(d>>>0<=b>>>0){a=Zn(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function ar(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(134217727);if(d>>>0<=b>>>0){a=cp(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function aW(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(268435455);if(d>>>0<=b>>>0){a=iv(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function Yp(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(357913941);if(d>>>0<=b>>>0){a=ll(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function RD(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(214748364);if(d>>>0<=b>>>0){a=TE(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function OJ(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(178956970);if(d>>>0<=b>>>0){a=at(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function GD(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;d=c,e=(sq(b)+-4.8737671609324025)*(a&32768?28.85390081777927:34.624680981335125),C[d+8>>3]=e;RT(c+8|0,127);a=gm(C[c+8>>3]);fb=c+16|0;return a}function zu(a){var b=0;x[31721]=0;a=R(856,a|0)|0;b=x[31721];x[31721]=0;a:{if((b|0)==1){Y(T(0)|0)|0;x[31721]=0;X(26);b=x[31721];x[31721]=0;a=0;if((b|0)==1){break a}}return a}T(0)|0;Sb();p()}function zE(a,b){var c=0,d=0;c=fb-16|0;fb=c;ik(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function yE(a,b){var c=0,d=0;c=fb-16|0;fb=c;Rr(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function y$(a,b){var c=0,d=0;c=fb-16|0;fb=c;gw(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function uR(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(82595524);if(d>>>0<=b>>>0){a=Cu(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function t$(a,b){var c=0,d=0;c=fb-16|0;fb=c;hw(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function sZ(a,b){var c=0,d=0;c=fb-16|0;fb=c;rZ(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function s$(a,b){var c=0,d=0;c=fb-16|0;fb=c;Hr(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function oA(a,b){var c=0,d=0;d=fb-32|0;fb=d;c=zb(a);c=$f(d+12|0,Mf(a,oc(x[a>>2],x[a+4>>2])+1|0),oc(x[a>>2],x[a+4>>2]),c);Eo(x[c+8>>2],x[b>>2]);x[c+8>>2]=x[c+8>>2]+4;_m(a,c);_f(c);fb=d+32|0}function lX(a){var b=0,c=0,d=0;c=y[a+32|0]|y[a+33|0]<<8;b=y[a+36|0]|y[a+37|0]<<8;a=y[a+34|0]|y[a+35|0]<<8;b=b+a|0;a=(a>>>0>b>>>0|d)<<1|b>>>31;b=b<<1;c=b+c|0;hb=b>>>0>c>>>0?a+1|0:a;return c}function jG(a,b){var c=0,d=0;c=fb-16|0;fb=c;NG(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function iY(a,b){var c=0,d=0;c=fb-16|0;fb=c;Ev(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function gx(a,b){var c=0,d=0;c=fb-16|0;fb=c;ex(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function fh(a,b){var c=0,d=0;c=fb-16|0;fb=c;Zr(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function aG(a,b){var c=0,d=0;c=fb-16|0;fb=c;fs(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function Y0(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Un(a,b){var c=0,d=0;c=fb-16|0;fb=c;oh(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function S0(a,b){var c=0,d=0;c=fb-16|0;fb=c;R0(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function PX(a,b){var c=0,d=0;c=fb-16|0;fb=c;aD(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function OC(a,b){var c=0,d=0;c=fb-16|0;fb=c;TC(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function NK(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function N$(a,b){var c=0,d=0;c=fb-16|0;fb=c;bE(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function MV(a){var b=0,c=0,d=0;c=y[a+64|0]|y[a+65|0]<<8;b=y[a+72|0]|y[a+73|0]<<8;a=y[a+70|0]|y[a+71|0]<<8;b=b+a|0;a=(a>>>0>b>>>0|d)<<2|b>>>30;b=b<<2;c=b+c|0;hb=b>>>0>c>>>0?a+1|0:a;return c}function Kp(a,b){var c=0,d=0;c=fb-16|0;fb=c;Jp(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){Vb(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function HB(a,b,c,d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=D(32-G(d|1)|0,1233)>>>12|0;f=61;if((g|0)<(e+(A[(e<<2)+123760>>2]<=d>>>0)|0)){break a}}c=EB(b,d);f=0}x[a+4>>2]=f;x[a>>2]=c}function Dx(a,b,c){var d=0;d=fb-16|0;fb=d;bc(d+8|0,b,c);b=x[d+12>>2];kc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);c=x[d+4>>2];if((b|0)==(c|0)){Vb(a,x[d+12>>2])}fb=d+16|0;return(b|0)==(c|0)}function qz(a,b,c,d,e,f,g,h,i){var j=0;j=fb-16|0;fb=j;Sg(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;fb=j+16|0}function fV(a){a=a|0;var b=0,c=0;b=fb-32|0;fb=b;v[a+16|0]=0;c=$B(b,x[a+12>>2]);x[31721]=0;O(785,a|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){Ik(c);fb=b+32|0;return}a=N()|0;Ik(c);Q(a|0);p()}function fM(a,b){var c=0,d=0;d=fb-32|0;fb=d;c=zb(a);c=wn(d+12|0,cm(a,Sc(x[a>>2],x[a+4>>2])+1|0),Sc(x[a>>2],x[a+4>>2]),c);Fl(x[c+8>>2],y[b|0]);x[c+8>>2]=x[c+8>>2]+1;ir(a,c);un(c);fb=d+32|0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb+-64|0;fb=c;d=qA(c+12|0,a);x[31721]=0;S(201,a|0,b|0,d|0);a=x[31721];x[31721]=0;if((a|0)!=1){Ek(d);fb=c- -64|0;return}a=N()|0;Ek(d);Q(a|0);p()}function FV(a){var b=0,c=0;a:{b:{c=a&240;if((c|0)!=192){if((c|0)==240){break b}b=3;if((c|0)!=208){break a}}b=2;break a}a=a+15&255;b=1;if(a>>>0>2){break a}b=131842>>>(a<<3)|0}return b&255}function f9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=Kz(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;yc(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Re(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];v[a+12|0]=0;fb=c+16|0}function GZ(a,b,c,d){var e=0;e=fb-16|0;fb=e;x[e+12>>2]=b;x[e+8>>2]=d;c=ZG(a,c,x[Gb(e+12|0,e+8|0)>>2]);a:{if(c){break a}c=0;if((b|0)==(d|0)){break a}c=b>>>0<d>>>0?-1:1}fb=e+16|0;return c}function F_(a,b,c,d){var e=0;e=fb-16|0;fb=e;x[e+12>>2]=b;x[e+8>>2]=d;c=py(a,c,x[Gb(e+12|0,e+8|0)>>2]);a:{if(c){break a}c=0;if((b|0)==(d|0)){break a}c=b>>>0<d>>>0?-1:1}fb=e+16|0;return c}function Ej(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Cga(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;f=fb-16|0;fb=f;x[f+8>>2]=x[a+8>>2];g=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=g;a=EP(f,b,c,d,0,0,0,0,e);fb=f+16|0;return a|0}function zo(a){var b=0,c=0;b=fb-16|0;fb=b;a:{if(!bN(y[a+20|0])){x[31721]=0;O(1140,b+15|0,a|0);c=x[31721];x[31721]=0;if((c|0)==1){break a}}v[a+20|0]=255;fb=b+16|0;return}T(0)|0;Sb();p()}function l8(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;g=fb-16|0;fb=g;x[g+8>>2]=624576549;x[g+12>>2]=1394948685;h=a;a=g+16|0;b=Ak(h,b,c,d,e,f,g+8|0,a);fb=a;return b|0}function Gk(a,b){var c=0,d=0,e=0;a:{c=Yl(a,b);if((c|0)==255){break a}if(Pj(x[a>>2])){break a}e=a+8|0;d=xb(e,c);v[d|0]=y[d|0]&223;d=cv(c);c=xb(e,c);zh(x[a>>2],x[a+4>>2],b,d|176,y[c|0])}}function Eba(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=x[18383];x[c+8>>2]=x[18382];x[c+12>>2]=d;d=x[18381];x[c>>2]=x[18380];x[c+4>>2]=d;ib[x[vq(c,Ck(y[b+20|0]))>>2]](a,b);fb=c+16|0}function aH(a,b){var c=0,d=0;d=fb-32|0;fb=d;c=zb(a);c=Em(d+12|0,Yp(a,Ud(x[a>>2],x[a+4>>2])+1|0),Ud(x[a>>2],x[a+4>>2]),c);As(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;vx(a,c);zs(c);fb=d+32|0}function Xt(a){var b=0,c=0,d=0;c=1;while(1){if(c){c=0;b=x[a+4>>2];d=((b<<2)+(Ow(x[a>>2],1)^270549120)|0)+2019860093|0;x[a>>2]=d;b=b+D(Ow(d,16),5)|0;x[a+4>>2]=b;continue}break}return b}function Esa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],12);a:{if(!d){v[c|0]=0;Vh(b,12,c);break a}Hr(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function nA(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=Tg(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{Dk(b,B[c>>2]);b=b+4|0;x[a+4>>2]=b;continue}break}}function e8(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;g=a;h=b;a=ib[x[x[a+8>>2]+20>>2]](a+8|0)|0;b=Jb(a);return zk(g,h,c,d,e,f,b,b+(Cb(x[a+4>>2],y[a+11|0])<<2)|0)|0}function cm(a,b){var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=b;d=b;b=Lh(-1);if(d>>>0<=b>>>0){a=ep(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[ad(c+8|0,c+12|0)>>2]}fb=c+16|0;return b}dd();p()}function Xh(a,b){var c=0;b=Uc(b);c=x[a+8>>2];if(oc(c,x[a+12>>2])>>>0>b>>>0){a=x[yb(c,b)>>2]!=0}else{a=0}if(!a){a=Nj(ac(4));x[a>>2]=125440;da(a|0,125576,1190);p()}return x[yb(c,b)>>2]}function XE(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=Tg(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{Eo(b,x[c>>2]);b=b+4|0;x[a+4>>2]=b;continue}break}}function UP(a){var b=0,c=0;if(!a){return 1}if((a|0)>=-99999){b=+(a|0)*3.321928094887362/2e3;c=b+.5;a:{if(F(c)<2147483648){a=~~c;break a}a=-2147483648}b=Ci(b-+(a|0))}else{b=0}return b}function Sl(a){var b=0;a=ri(a);b=2147483647;a:{if(a>=E(2147483648)){break a}b=-2147483648;if(a<=E(-2147483648)){break a}b=~~a;if(E(F(a))<E(2147483648)){break a}b=-2147483648}return b}function Ap(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=$h(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{fj(b,z[c>>1]);b=b+2|0;x[a+4>>2]=b;continue}break}}function RP(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=fb-16|0;fb=f;x[f+8>>2]=x[a+8>>2];g=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=g;c=QP(f,b,c,d,e,0,0,0,0);fb=f+16|0;return+c}function Qm(a,b){x[a+28>>2]=0;w[a+24>>1]=65535;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;v[a|0]=0;x[a+32>>2]=11;x[a+36>>2]=b;Nb(a+40|0);Nb(a+52|0);Tb(a- -64|0,0,48);return a}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;nZ(b,c);c=Mb(x[a>>2],x[a+8>>2],c<<2);if(c){mZ(d+8|0,x[b>>2],x[b+4>>2]);rd(d,a,x[d+8>>2],x[d+12>>2])}fb=d+16|0;return c|0}function Joa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],4);a:{if(!d){v[c|0]=0;l$(b,4,c);break a}oh(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function Hp(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=am(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{Fl(b,y[c|0]);b=b+1|0;x[a+4>>2]=b;continue}break}}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if((b|0)<0){dd();p()}KF(c+8|0,(b-1>>>5|0)+1|0);b=x[c+8>>2];x[a+4>>2]=0;x[a>>2]=b;d=zb(a),e=x[c+12>>2],x[d>>2]=e;fb=c+16|0}function t2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;c=0;a=ib[x[x[a>>2]+24>>2]](a)|0;if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Gb(d+12|0,d+8|0)>>2]}fb=d+16|0;return c|0}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;if(Lh(-1)>>>0<b>>>0){dd();p()}sg(c+8|0,b);b=x[c+8>>2];x[a+4>>2]=b;x[a>>2]=b;d=zb(a),e=b+x[c+12>>2]|0,x[d>>2]=e;fb=c+16|0}function Yt(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;x[b+12>>2]=12;while(1){x[b+8>>2]=32;if(A[Gb(b+12|0,b+8|0)>>2]<=c>>>0){fb=b+16|0;a=d&4095}else{c=c+15|0;d=Jo(a);continue}break}return a}function MB(a){var b=0,c=0;b=x[a>>2];c=x[b>>2];a:{if(!c){while(1){c=Uh(b);b=x[b+8>>2];if(c){continue}break}break a}while(1){b=c;c=x[b+4>>2];if(c){continue}break}}x[a>>2]=b;return a}function Gu(a,b){var c=0;a=MS(a);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=x[b+16>>2];c=x[b+28>>2];x[a+24>>2]=x[b+24>>2];x[a+28>>2]=c}function E2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;wG(b,c);c=Mb(x[a>>2],x[a+8>>2],c<<3);if(c){vG(d+8|0,x[b>>2],x[b+4>>2]);rd(d,a,x[d+8>>2],x[d+12>>2])}fb=d+16|0;return c|0}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;CW(b,c);if(Mb(x[a>>2],x[a+8>>2],c<<8)){c=x[b>>2];bc(d+8|0,c,Th(c,x[b+4>>2])<<8);rd(d,a,x[d+8>>2],x[d+12>>2])}fb=d+16|0}function HT(a,b,c,d){a:{if((a|0)!=67108864){break a}a=D(d,872)+c|0;x[a+704>>2]=x[a+704>>2]&-129;a=d^1;if(a>>>0>=(b&65535)>>>0){break a}a=D(a,872)+c|0;x[a+704>>2]=x[a+704>>2]&-129}}function D2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=!b|(b>>>0>d>>>0|a>>>0>=d>>>0|d-a>>>0<b>>>0);a:{if(d){break a}a=a+b|0;if(Sc(x[c>>2],x[c+4>>2])>>>0>=a>>>0){break a}_j(c,a)}return!d|0}function h6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=x[b>>2];if(a>>>0<=127){a=x[(a<<2)+112096>>2]}else{a=0}x[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function YR(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;while(1){x[b+12>>2]=7;x[b+8>>2]=32;if(A[Gb(b+12|0,b+8|0)>>2]<=c>>>0){fb=b+16|0;a=d&127}else{c=c+15|0;d=Jo(a);continue}break}return a}function Xz(a){var b=0,c=0,d=0;C[a+4272>>3]=C[a+4280>>3];c=a;d=a+4296|0;a=0;while(1){if(a>>>0<32){a=a+15|0;b=Jo(d)|b<<15;continue}break}C[c+4280>>3]=+(b|0)*-4.656612873077393e-10}function Pv(a,b){var c=0;c=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[a|0]=c;v[a+1|0]=c>>>8;v[a+2|0]=c>>>16;v[a+3|0]=c>>>24;b=y[b+4|0]|y[b+5|0]<<8;v[a+4|0]=b;v[a+5|0]=b>>>8}function Jh(a,b,c){a:{if(b>>>0<=c>>>0){a=ac(8);x[31721]=0;b=R(190,a|0)|0;c=x[31721];x[31721]=0;if((c|0)!=1){break a}b=N()|0;jc(a);Q(b|0);p()}return y[a+c|0]}da(b|0,24424,164);p()}function vsa(a,b){a=a|0;b=b|0;var c=0;c=fb-32|0;fb=c;x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;x[c>>2]=0;x[c+4>>2]=0;QZ(b,c);PZ(a,c);fb=c+32|0}function k8(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;g=a;h=b;a=ib[x[x[a+8>>2]+20>>2]](a+8|0)|0;b=Jb(a);return Ak(g,h,c,d,e,f,b,Cb(x[a+4>>2],y[a+11|0])+b|0)|0}function gU(a,b,c,d){var e=0,f=0;e=fb-16|0;fb=e;while(1){if(c){f=Wl(z[c+16>>1],x[c+20>>2],a,b);d=f?d:c;c=x[(f?c+4|0:c)>>2];continue}break}a=x[vb(e+12|0,d)>>2];fb=e+16|0;return a}function fha(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=E(0);if(b>>>0<=12){c=Pd(c,E(0));d=a+4208|0;if((b|0)==12){c=E(ri(E(c*E(3)))/E(3));b=12}e=yb(d,b),f=c,B[e>>2]=f;v[a+5046|0]=1}}function $l(a,b){var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=zb(b);d=zb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0;return a}function uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;f=x[c>>2];if(f>>>0<Sc(a,b)>>>0){a=yl(e+4|0,xb(a,f),z[c+20>>1]);g=Fy(d,a);Eb(a)}fb=e+16|0;return g|0}function u3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fb-16|0;fb=e;a=x[a+4>>2];f=x[b+4>>2];b=x[b>>2];x[e>>2]=b;x[e+4>>2]=f;x[e+8>>2]=b;x[e+12>>2]=f;Nz(a,e,c,d,1);fb=e+16|0}function tD(a,b,c){var d=0,e=0;d=fb-16|0;fb=d;a=Kr(d+4|0,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){hc(a);fb=d+16|0}else{Pv(b,c);b=b+6|0;x[a+4>>2]=b;continue}break}}function kp(a){var b=0,c=0;b=x[31476];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>jb()<<16>>>0){if(!(eb(a|0)|0)){break a}}x[31476]=a;return b}x[31596]=48;return-1}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;oz(a,b,c);c=0;a=x[a+16>>2];if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Gb(d+8|0,d+12|0)>>2]}fb=d+16|0;return c|0}function vY(a){var b=0,c=0,d=0;b=x[a>>2];if(x[b>>2]){d=x[b>>2];c=x[b+4>>2];while(1){if((c|0)!=(d|0)){c=c-24|0;ub(c);continue}break}x[b+4>>2]=d;a=x[a>>2];b=x[a>>2];at(a);Db(b)}}function v3(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;a=x[a+4>>2];d=x[b>>2];b=x[b+4>>2];x[c>>2]=d;x[c+4>>2]=b;x[c+8>>2]=d;x[c+12>>2]=b;a=xP(a,c,1);fb=c+16|0;gb=hb;return a|0}function oN(a){var b=0,c=0,d=0;b=x[a>>2];if(x[b>>2]){d=x[b>>2];c=x[b+4>>2];while(1){if((c|0)!=(d|0)){c=c-16|0;Zj(c);continue}break}x[b+4>>2]=d;a=x[a>>2];b=x[a>>2];iv(a);Db(b)}}function Sta(a,b){a=a|0;b=b|0;if(!s$(a,b)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0}}function QH(a){var b=0,c=0,d=0;b=x[a>>2];if(x[b>>2]){d=x[b>>2];c=x[b+4>>2];while(1){if((c|0)!=(d|0)){c=c-12|0;Eb(c);continue}break}x[b+4>>2]=d;a=x[a>>2];b=x[a>>2];ll(a);Db(b)}}function Bq(a){var b=0;b=x[a+24>>2];x[31721]=0;W(857,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){Td(a+68|0);of(a+36|0);Jl(a+32|0);wh(a+24|0);vh(a+4|0);return Vc(a)}T(0)|0;Sb();p()}function fpa(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;b=-1;a:{if(!rk(a,c+8|0)){break a}b=0;if(!EW(c+8|0)){break a}b=-1;if(!lh(a,4)){break a}b=eX(a)>>>31|0}fb=c+16|0;return b|0}function c4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;ib[x[x[a>>2]+12>>2]](d+8|0,a,b);a=x[d+8>>2];b=x[c>>2];a=lc(x[d+12>>2],x[c+4>>2])&(a|0)==(b|0);fb=d+16|0;return a|0}function JX(a){var b=0,c=0,d=0,e=0;d=y[a+4|0];e=y[a+92|0];c=y[a+94|0]|y[a+95|0]<<8;b=c+y[a+93|0]|0;a=0;a=b>>>0<c>>>0?1:a;c=b;b=b+e|0;a=d;d=b<<2;b=a+d|0;b=b-96|0;hb=0;return b}function Gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=b;while(1){if(Ib(b,c)){x[d+8>>2]=x[b>>2];BA(a,d+8|0);b=x[Je(d+12|0)>>2];continue}else{fb=d+16|0}break}}function pc(a,b){a=a|0;b=b|0;var c=0;a=Nj(a);x[a+4>>2]=0;x[a>>2]=47616;c=Fd(Yc(x[b+4>>2],y[b+11|0])+1|0);x[a+4>>2]=c;if(c){yc(c,Jb(b),Yc(x[b+4>>2],y[b+11|0])+1|0)}return a|0}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;while(1){if((b|0)!=(c|0)){f=Tx(x[b>>2],x[a+8>>2]);v[e|0]=(f|0)==-1?d:f;e=e+1|0;b=b+4|0;continue}break}return c|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;_j(b,c);if(Mb(x[a>>2],x[a+8>>2],c)){c=x[b>>2];bc(d+8|0,c,Sc(c,x[b+4>>2]));rd(d,a,x[d+8>>2],x[d+12>>2])}fb=d+16|0}function rY(a,b){var c=0,d=0;c=fb-16|0;fb=c;Ev(c+8|0,b);b=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function jD(a,b){var c=0,d=0;c=fb-16|0;fb=c;a=Tg(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){hc(a);fb=c+16|0}else{In(b);b=b+4|0;x[a+4>>2]=b;continue}break}}function YX(a,b){var c=0,d=0;c=fb-16|0;fb=c;a=am(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){hc(a);fb=c+16|0}else{FX(b);b=b+1|0;x[a+4>>2]=b;continue}break}}function Uka(){var a=0,b=0,c=0;a=fb-16|0;fb=a;b=Ec(1);x[31721]=0;X(59);c=x[31721];x[31721]=0;if((c|0)!=1){b=x[yf(a+12|0,b)>>2];fb=a+16|0;return b|0}a=N()|0;Db(b);Q(a|0);p()}function Uca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;a=x[a+4>>2];d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;e=yP(a,c,1);fb=c+16|0;return+e}function QE(a,b){var c=0,d=0;c=fb-16|0;fb=c;a=$h(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){hc(a);fb=c+16|0}else{Vw(b);b=b+2|0;x[a+4>>2]=b;continue}break}}function Og(a,b,c,d){var e=0;a=((b|0)/8|0)+a|0;e=Jh(x[d>>2],x[d+4>>2],a);return((Jh(x[d>>2],x[d+4>>2],a+1|0)<<8|e<<16|Jh(x[d>>2],x[d+4>>2],a+2|0))<<(b&7)&16777215)>>>24-c|0}function Fz(a,b){var c=0,d=0;if(b>>>0<2147483632){if(Uk(b)){x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;Me(a,b);return a}c=Eh(b)+1|0;d=Ec(c);pf(a,c);yd(a,d);Yd(a,b);return a}qf();p()}function $q(a,b){var c=0,d=0;c=fb-16|0;fb=c;a=Tg(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){hc(a);fb=c+16|0}else{KV(b);b=b+4|0;x[a+4>>2]=b;continue}break}}function $E(a,b){var c=0,d=0;c=fb-16|0;fb=c;oh(c+8|0,b);b=x[c+12>>2];od(c,a,x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){gd(a,x[c+12>>2])}fb=c+16|0;return(b|0)==(d|0)}function ni(a,b){a=a|0;b=b|0;var c=0;c=fb-32|0;fb=c;v[c+31|0]=0;Cj(c+8|0,c+31|0);Sm(c+20|0,a,x[c+8>>2],x[c+12>>2]);a=x[c+24>>2];v[b|0]=y[c+31|0];fb=c+32|0;return(a|0)==1|0}function f6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}a=x[c>>2];if(!(a>>>0>127|!(x[(a<<2)+112096>>2]&b))){c=c+4|0;continue}break}d=c}return d|0}function YG(a){var b=0;a:{b:{if(a>>>0>=18285141){if(a>>>0>18350591){break b}b=1;if((a|0)!=18350080){break a}}return 0}b=0;if((a|0)==18350592){break a}b=(a&255)!=0}return b}function W_(a){var b=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=-28163770){break a}if(kd(a+44|0,18432,3)){break a}b=(y[a+47|0]|y[a+48|0]<<8)>>>0>97}return b}function uda(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;a=x[a+4>>2];d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=zP(a,c,1);fb=c+16|0;return a|0}function sua(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;fl(c+8|0,b);b=x[c+12>>2];kc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);if((b|0)==x[c+4>>2]){Vb(a,x[c+12>>2])}fb=c+16|0}function sf(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;x[d+8>>2]=c;x[d+4>>2]=31;e=d,f=m0(b,c),x[e+12>>2]=f;c=b;b=sE(d+4|0);Wg(c,c+b|0,a);e=xb(a,b),f=0,v[e|0]=f;o0(a);fb=d+16|0}function rF(a,b,c){var d=0;d=fb-16|0;fb=d;a=Ip(d+4|0,a+8|0,b);b=x[a>>2];while(1){if((b|0)!=x[a+4>>2]){fj(b,z[c>>1]);b=x[a>>2]+2|0;x[a>>2]=b;continue}break}he(a);fb=d+16|0}function hH(a,b){var c=0,d=0,e=0;c=x[a>>2];if(x[c>>2]){e=x[c>>2];d=x[c+4>>2];while(1){if((d|0)!=(e|0)){d=d-b|0;continue}break}x[c+4>>2]=e;a=x[a>>2];b=x[a>>2];zb(a);Db(b)}}function uZ(a,b,c){var d=0;d=fb-16|0;fb=d;a=yC(d+4|0,a+8|0,b);b=x[a>>2];while(1){if((b|0)!=x[a+4>>2]){Fl(b,y[c|0]);b=x[a>>2]+1|0;x[a>>2]=b;continue}break}he(a);fb=d+16|0}function u2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=ib[x[x[a>>2]+24>>2]](a)|0;a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function pW(a){var b=0,c=0,d=0;b=x[a>>2];if(x[b>>2]){d=x[b>>2];c=x[b+4>>2];while(1){if((c|0)!=(d|0)){c=c-36|0;continue}break}x[b+4>>2]=d;a=x[a>>2];b=x[a>>2];cx(a);Db(b)}}function kta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;a:{if(a){ib[x[x[a>>2]+8>>2]](a,b,c);break a}if((b|0)>=6){break a}sS(d,9153,10891,171,42);MG(d,b,c)}fb=d+16|0}function g6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=x[c>>2];if(a>>>0>127|!(x[(a<<2)+112096>>2]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function Ix(a,b,c,d,e){var f=0;a:{f=zu(4332);if(f){x[31721]=0;ha(e|0,f|0,a|0,b|0,c|0,d|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break a}}return f}a=N()|0;Db(f);Q(a|0);p()}function zT(a,b,c){var d=0;d=c&15;if(d){v[b+824|0]=d}c=c&240;if(c){v[b+823|0]=c>>>4}x[b+88>>2]=x[b+88>>2]|131072;if(!(!d|!Ob(a+1074312|0,80))){v[b+824|0]=y[b+824|0]<<2}}function lT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mc(a);d=Cb(x[a+4>>2],y[a+11|0]);if((c|0)==(d|0)){VB(a,c,1,c,c,0)}c=Jb(a);im(c+d|0,1,b);b=d+1|0;ng(a,b);fd(b+c|0,0);return a|0}function Nm(a){a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;return a>>>1&1431655765|(a&1431655765)<<1}function LV(a,b,c,d){a=gc(a,b,c);b=x[a+4>>2];a:{if((d|0)>=0){b=b+d|0;c=x[a>>2]+(b>>>3&536870908)|0;break a}b=b+d|0;c=x[a>>2]+((b-31|0)/32<<2)|0}x[a>>2]=c;x[a+4>>2]=b&31}function BA(a,b){a=a|0;b=b|0;var c=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=Tg(c+4|0,a,1);Eo(x[a+4>>2],x[b>>2]);x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=c+16|0;return}oA(a,b)}function $ka(a,b){a=a|0;b=b|0;var c=0;a=qg(a);c=_i(x[b>>2]);b=Rf(b);x[31721]=0;S(851,a|0,c|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;jT(a);Q(b|0);p()}function y5(a,b,c){a=a|0;b=b|0;c=c|0;a=tJ(a,c);x[a>>2]=113460;b=Jb(b);x[31721]=0;O(1347,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;ay(a);Q(b|0);p()}function xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;b=x[b+4>>2];e=x[c+4>>2];c=x[c>>2];x[d>>2]=c;x[d+4>>2]=e;x[d+8>>2]=c;x[d+12>>2]=e;vP(a,b,d,1);fb=d+16|0}function rr(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=Mb(x[a>>2],x[a+8>>2],4);a:{if(!d){lD(b);break a}oh(c+8|0,b);rd(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0;return d|0}function hM(a){var b=0,c=0;a:{if(y[a|0]!=255){break a}b=y[a+1|0];if(!(b&6)|(b&240)!=240&(b&254)!=226){break a}a=y[a+2|0];if((a&240)==240){break a}c=(a&12)!=12}return c}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;a=x[a+4>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;Pz(a,d,c,1);fb=d+16|0}function Dka(){var a=0,b=0,c=0;a=fb-16|0;fb=a;b=Dc(a+4|0,10265);x[31721]=0;W(63,b|0);c=x[31721];x[31721]=0;if((c|0)!=1){tb(b);fb=a+16|0;return}a=N()|0;tb(b);Q(a|0);p()}function Bv(a){var b=0,c=0,d=0,e=0;while(1){a:{if((b|0)==32){e=c;break a}d=y[a+b|0];if((d-1&255)>>>0<31|((c^1)&1?0:d)){break a}b=b+1|0;c=!d|c;continue}break}return e&1}function A5(a,b,c){a=a|0;b=b|0;c=c|0;a=uJ(a,c);x[a>>2]=113420;b=Jb(b);x[31721]=0;O(1346,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;$x(a);Q(b|0);p()}function spa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-48|0;fb=c;d=-1;a:{if(!bX(a,c)){break a}d=0;if(!aX(c)){break a}d=ve(a,b,$W(y[c+31|0],y[c+33|0]),hb)}fb=c+48|0;return d|0}function pqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;wG(b,c);if(Mb(x[a>>2],x[a+8>>2],c<<3)){vG(d+8|0,x[b>>2],x[b+4>>2]);rd(d,a,x[d+8>>2],x[d+12>>2])}fb=d+16|0}function kd(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=y[a|0];e=y[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function dI(a,b,c){var d=0;a:{if(!a){a=ac(8);x[31721]=0;c=R(c|0,a|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){break a}b=N()|0;jc(a);Q(b|0);p()}return}da(c|0,b|0,1006);p()}function _M(a,b){var c=0,d=0;c=fb-16|0;fb=c;a=am(c+4|0,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){hc(a);fb=c+16|0}else{b=b+1|0;x[a+4>>2]=b;continue}break}}function Vda(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=fb-16|0;fb=d;a=x[a+4>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;Oz(a,d,c,1);fb=d+16|0}function haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;a=Zy(Pa(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0);fb=e+16|0;hb=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function h2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;c=0;a=x[a+16>>2];if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Gb(d+12|0,d+8|0)>>2]}fb=d+16|0;return c|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;nZ(b,c);if(Mb(x[a>>2],x[a+8>>2],c<<2)){mZ(d+8|0,x[b>>2],x[b+4>>2]);rd(d,a,x[d+8>>2],x[d+12>>2])}fb=d+16|0}function dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Cb(x[b+4>>2],y[b+11|0]);e=a;a=Cb(x[c+4>>2],y[c+11|0]);b=Xg(Jb(Fz(e,d+a|0)),Jb(b),d)+d|0;im(Xg(b,Jb(c),a)+a|0,1,0)}function dX(a,b){var c=0;c=fb-32|0;fb=c;OX(c+24|0,a);ee(c+16|0,b);a=x[c+20>>2];x[c+8>>2]=x[c+16>>2];x[c+12>>2]=a;a=Ic(x[c+24>>2],x[c+28>>2],c+8|0);fb=c+32|0;return a}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=is(b);d=Mc(a);if(c>>>0<=d>>>0){Yu(a,Ui(Jb(a),b,c),c);break a}e=a;a=Cb(x[a+4>>2],y[a+11|0]);Zq(e,d,c-d|0,a,0,a,c,b)}}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;oz(a,b,c);a=x[a+16>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;c=0;a=x[a+8>>2];if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Gb(d+12|0,d+8|0)>>2]}fb=d+16|0;return c|0}function pta(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],12)){w[c>>1]=0;d_(a,6,c);break a}Hr(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function kV(a,b,c,d){var e=0;e=fb-32|0;fb=e;Id(e+24|0,b,c);yn(e+16|0,x[e+24>>2],x[e+28>>2],d);b=jV(b,x[e+16>>2]-b>>1);x[e+12>>2]=x[e+20>>2];Ac(a,b,e+12|0);fb=e+32|0}function GX(a){if(!((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=541938512|(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))!=1162627398)){return 1}return 0}function FZ(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;b=ec(b);a=Ch(a,Ec(32),Mg(d+8|0,b));b=x[a>>2]+16|0;w[b>>1]=z[x[c>>2]>>1];Fb(b+4|0);e=ec(a),f=1,v[e+4|0]=f;fb=d+16|0}function BV(a){var b=0,c=0;a:{if(y[a|0]!=255){break a}b=y[a+1|0];if(!(b&6)|(b&224)!=224|(b&24)==8){break a}a=y[a+2|0];if((a&12)==12){break a}c=(a&240)!=240}return c}function rL(a,b){var c=0,d=0,e=0,f=0;c=x[a+24>>2];if((c|0)==x[a+28>>2]){return e=a,f=Pf(b),d=x[x[a>>2]+52>>2],ib[d](e|0,f|0)|0}x[a+24>>2]=c+1;v[c|0]=b;return Pf(b)}function kqa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-80|0;fb=d;c=-1;a:{if(!W$(a,d+14|0)){break a}c=0;if(!VX(d+14|0)){break a}c=ve(a,b,UX(d+14|0),hb)}fb=d+80|0;return c|0}function aqa(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],8)){w[c>>1]=0;d_(a,4,c);break a}fl(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function ST(a,b){a=a|0;b=b|0;var c=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=uv(c+4|0,a,1);As(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+12;hc(a);fb=c+16|0;return}aH(a,b)}function Ld(a,b){var c=0;c=fb-32|0;fb=c;ee(c+24|0,a);a=qc(c+16|0,b);b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=Ic(x[c+24>>2],x[c+28>>2],c+8|0);fb=c+32|0;return a}function HI(a,b,c){var d=0,e=0;d=An(a);if(d>>>0>=c>>>0){e=b;b=c<<2;d=nl(Jb(a),e,b);ng(a,c);yd(b+d|0,0);return}e=a;a=Cb(x[a+4>>2],y[a+11|0]);wI(e,d,c-d|0,a,0,a,c,b)}function hW(a){x[a>>2]=0;x[a+4>>2]=0;x[a+88>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;nC(a+112|0,48e3);x[a+668>>2]=0;mC(a+724|0);mC(a+732|0);mC(a+740|0);bh(a+788|0);return a}function Upa(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],5)){v[c|0]=0;Vh(a,5,c);break a}ik(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function zM(a,b){var c=0,d=0;c=Sc(x[a+4>>2],x[a+8>>2]);b=x[a+16>>2]+b|0;if(c>>>0<b>>>0){d=a+4|0;a:{if(c){a=qi(c);if(b>>>0<=a>>>0){break a}}a=AM(b,65536)}_j(d,a)}}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fb-16|0;fb=e;x[e>>2]=c;x[e+4>>2]=d;x[e+8>>2]=c;x[e+12>>2]=d;a=bL(a,e,b);x[a>>2]=94500;fb=e+16|0;return a|0}function tm(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],4)){v[c|0]=0;Vh(a,4,c);break a}oh(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function sE(a){var b=0,c=0;a:{c=yb(a,3);if((c|0)==(a|0)){break a}b=a;while(1){b=b+4|0;if((c|0)==(b|0)){break a}a=pE(x[b>>2],x[a>>2])?b:a;continue}}return x[a>>2]}function j3(a,b){a=a|0;b=b|0;var c=0;if(A[a+4>>2]<A[zb(a)>>2]){c=fb-16|0;fb=c;a=xx(c+4|0,a);As(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+12;hc(a);fb=c+16|0;return}aH(a,b)}function fea(a,b){a=a|0;b=b|0;var c=0;a=ac(8);x[31721]=0;b=P(1057,a|0,12097)|0;c=x[31721];x[31721]=0;if((c|0)!=1){da(b|0,125344,164);p()}b=N()|0;jc(a);Q(b|0);p()}function _q(a){x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=128;x[a+4>>2]=256;x[a+32>>2]=363;x[a+36>>2]=952;x[a+16>>2]=48e3;x[a+20>>2]=2;x[a+24>>2]=128;x[a+28>>2]=0;return a}function __(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],6)){v[c|0]=0;Vh(a,6,c);break a}TD(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function J4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){if((b|0)!=(c|0)){e=d,f=II(v[b|0],x[a+8>>2]),x[e>>2]=f;d=d+4|0;b=b+1|0;continue}break}return c|0}function J3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;x[d+12>>2]=x[c>>2];a=ib[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}fb=d+16|0;return a|0}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fb-16|0;fb=c;d=c,e=uh(b),x[d+12>>2]=e;x[c+8>>2]=0;d=a,e=x[hk(c+12|0,c+8|0,42272)>>2],x[d+36>>2]=e;Eq(a);fb=c+16|0}function Ec(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Fd(a);if(b){break a}b=x[125545];if(b){ib[b|0]();continue}break}da(Ym(ac(4))|0,124984,34);p()}return b|0}function vr(a){var b=0,c=0,d=0,e=0;b=x[a+4>>2];c=x[b>>2];x[a+4>>2]=c;if(c){Dn(c,a)}x[b+8>>2]=x[a+8>>2];d=x[a+8>>2]+(Uh(a)?0:4)|0,e=b,x[d>>2]=e;x[b>>2]=a;Dn(a,b)}function ur(a){var b=0,c=0,d=0,e=0;b=x[a>>2];c=x[b+4>>2];x[a>>2]=c;if(c){Dn(c,a)}x[b+8>>2]=x[a+8>>2];d=x[a+8>>2]+(Uh(a)?0:4)|0,e=b,x[d>>2]=e;x[b+4>>2]=a;Dn(a,b)}function uS(a){var b=0,c=0,d=0;b=x[a+112>>2];if((b|0)>=11){b=378;while(1){if(b|c){tS(a);d=b;b=b-1|0;c=c-!d|0;continue}break}b=0}x[a+112>>2]=b+1;a=tS(a);return a}function jA(a,b){var c=0;c=fb-16|0;fb=c;a=Nn(c+4|0,a+8|0,b);b=x[a>>2];while(1){if((b|0)!=x[a+4>>2]){KV(b);b=x[a>>2]+4|0;x[a>>2]=b;continue}break}he(a);fb=c+16|0}function b1(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=-1;if(fh(a,c+11|0)){x[c+4>>2]=y[c+11|0];d=T0(a,b,x[Gb(c+4|0,c+12|0)>>2])}fb=c+16|0;return d|0}function Tia(a){a=a|0;var b=0;b=fb-16|0;fb=b;KQ(b+8|0,a,0);if(x[b+12>>2]){a=x[a+20>>2];x[a+148>>2]=-1;JQ(a+4|0,wb(x[b+8>>2]),Yk(x[b+8>>2],x[b+12>>2]))}fb=b+16|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;x[c+12>>2]=-1;if(fh(a,c+11|0)){x[c+4>>2]=y[c+11|0];d=Q0(a,b,x[Gb(c+4|0,c+12|0)>>2])}fb=c+16|0;return d|0}function ID(a){var b=0,c=0;b=fb-16|0;fb=b;w[b+14>>1]=a;Gf(b+14|0,4095);a=z[b+14>>1];c=HD(Ci(+((a&255)>>>0)*.00390625)*32768);fb=b+16|0;return c>>>15-(a>>>8|0)|0}function wja(a){a=a|0;var b=0;b=fb-16|0;fb=b;Pc(b+4|0,a+32|0,4);if(!Hb(x[x[b+4>>2]>>2],x[b+8>>2])){oy(a)}a=x[vb(b+12|0,wb(x[a+52>>2]))>>2];fb=b+16|0;return a|0}function vja(a){a=a|0;var b=0;b=fb-16|0;fb=b;Pc(b+4|0,a+32|0,4);if(!Hb(x[x[b+4>>2]>>2],x[b+8>>2])){oy(a)}a=x[vb(b+12|0,wb(x[a+56>>2]))>>2];fb=b+16|0;return a|0}function nl(a,b,c){var d=0;if(a>>>0<b>>>0){return yc(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;v[d|0]=y[b|0];c=c-1|0;if(c){continue}break}}return a}function _H(a,b,c){var d=E(0);a:{if((b|0)<0|z[a+480188>>1]<=b>>>0){break a}a=D(b,872)+a|0;if(!(v[a+1075081|0]&1)){break a}d=E(E(y[a+c|0])*E(.0078125))}return d}function Wla(a,b){a=a|0;b=b|0;a=sc(a);v[a+534|0]=0;x[a+4>>2]=0;x[31721]=0;O(791,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;Hj(a);Q(b|0);p()}function Pt(a){var b=0;a:{if((hf(a)|0)!=79){break a}if((hf(a)|0)!=103){break a}if((hf(a)|0)!=103){break a}b=(hf(a)|0)==83}if(!b){fc(a,30);return 0}return $L(a)}function OS(a,b){var c=0;c=fb-32|0;fb=c;a=we(c+8|0,a,b);a=Eu(c+16|0,x[a>>2],x[a+4>>2]);a=we(c+24|0,x[a>>2],x[a+4>>2]);b=x[a>>2];fb=c+32|0;hb=x[a+4>>2];return b}function Iw(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],2)){v[c|0]=0;sF(a,c);break a}Jp(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function EW(a){if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1299020115){a=($b(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))|0)==1}else{a=0}return a}function lN(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;c=x[b+20>>2];x[a+16>>2]=x[b+16>>2];x[a+20>>2]=c;c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=Nb(a+8|0);x[31721]=0;S(171,a|0,b|0,c|0);a=x[31721];x[31721]=0;if((a|0)!=1){break a}a=N()|0;dc(d);Q(a|0);p()}}function Pd(a,b){var c=0,d=0,e=E(0);c=fb-16|0;fb=c;x[c+8>>2]=1065353216;B[c+12>>2]=b;d=c,e=cg(a),B[d+4>>2]=e;a=B[Nv(c+4|0,c+12|0,c+8|0)>>2];fb=c+16|0;return a}function Ok(a,b){var c=0;c=fb-32|0;fb=c;x[c+28>>2]=0;Ux(c+8|0,c+28|0);Sm(c+20|0,a,x[c+8>>2],x[c+12>>2]);a=x[c+24>>2];Rm(b,x[c+28>>2]);fb=c+32|0;return(a|0)==4}function Cn(a){var b=0;b=2147483647;a:{if(a>=2147483647){break a}b=-2147483648;if(a<=-2147483648){break a}if(F(a)<2147483648){return~~a}b=-2147483648}return b}function qC(a){var b=0;a=Ee(a);b=32767;a:{if(a>=32767){break a}b=32768;if(a<=-32768){break a}b=~~a;if(F(a)<2147483648){break a}b=-2147483648}return b<<16>>16}function q9(a,b){a=a|0;b=b|0;var c=0,d=0;b=FD(x[b>>2]);x[a+36>>2]=b;c=a,d=kh(b),x[c+44>>2]=d;c=a,d=lo(x[a+36>>2]),v[c+53|0]=d;if(x[a+44>>2]>=9){ko(5563);p()}}function j9(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ly(x[b>>2]);x[a+36>>2]=b;c=a,d=kh(b),x[c+44>>2]=d;c=a,d=lo(x[a+36>>2]),v[c+53|0]=d;if(x[a+44>>2]>=9){ko(5563);p()}}function _8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=x[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function N6(a){a=a|0;if(y[500512]){return x[125127]}if(!y[501672]){v[501672]=1}wd(501648,120996);wd(501660,121008);v[500512]=1;x[125127]=501648;return 501648}function LC(a,b,c){var d=0;d=fb-16|0;fb=d;x[d+12>>2]=a;c=c&65535;while(1){if(!(!Ib(a,b)|(c|0)==z[a>>1])){a=x[Md(d+12|0)>>2];continue}break}fb=d+16|0;return a}function AS(){var a=0,b=0,c=0,d=0;a=fb-16|0;fb=a;b=a+12|0;while(1){if(c>>>0<32){c=c+48|0;d=TA(126928);continue}break}x[b>>2]=d;Jo(b);fb=a+16|0;return x[b>>2]}function $P(a){a=a|0;var b=0;x[a+4240>>2]=0;x[a+4244>>2]=0;b=a+4264|0;x[b>>2]=0;x[b+4>>2]=0;b=a+4256|0;x[b>>2]=0;x[b+4>>2]=0;a=a+4248|0;x[a>>2]=0;x[a+4>>2]=0}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fb-16|0;fb=d;while(1){if((b|0)==(c|0)){fb=d+16|0}else{x[d+12>>2]=x[b>>2];BA(a,d+12|0);b=b+4|0;continue}break}}function b9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=v[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function Vb(a,b){a=a|0;b=b|0;var c=0;c=Mb(x[a>>2],x[a+8>>2],b);a:{if(c){b=x[a+8>>2]+b|0;break a}b=x[a>>2];b=ib[x[x[b>>2]+24>>2]](b)|0}x[a+8>>2]=b;return c|0}function Te(a,b){var c=0;c=x[a>>2];x[a>>2]=b;a:{if(c){a=x[ec(a)>>2];x[31721]=0;W(a|0,c|0);a=x[31721];x[31721]=0;if((a|0)==1){break a}}return}T(0)|0;Sb();p()}function Doa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-48|0;fb=d;c=-1;a:{if(!bX(a,d)){break a}c=0;if(!UV(d)){break a}c=ve(a,b,TV(y[d+47|0]),hb)}fb=d+48|0;return c|0}function $H(a,b,c){var d=E(0);a:{if((b|0)<0|z[a+480188>>1]<=b>>>0){break a}a=D(b,872)+a|0;if(v[a+1075081|0]&1){break a}d=E(E(y[a+c|0])*E(.0078125))}return d}function z6(a){a=a|0;if(y[500504]){return x[125125]}if(!y[501640]){v[501640]=1}id(501616,13897);id(501628,13876);v[500504]=1;x[125125]=501616;return 501616}function ima(a,b){a=a|0;b=b|0;a=Nb(a);v[a+16|0]=0;x[a+12>>2]=b;x[31721]=0;W(784,a|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a|0}b=N()|0;_B(a);Q(b|0);p()}function Iu(a,b){var c=0,d=0,e=E(0);c=fb-16|0;fb=c;B[c+12>>2]=b;x[c+8>>2]=0;x[c+4>>2]=1065353216;d=a,e=B[Nv(c+12|0,c+8|0,c+4|0)>>2],B[d+144>>2]=e;fb=c+16|0}function s0(a,b,c){var d=0;b=b-a>>2;while(1){if((b|0)>0){d=x[c>>2];v[a|0]=d;v[a+1|0]=d>>>8;v[a+2|0]=d>>>16;v[a+3|0]=d>>>24;b=b-1|0;a=a+4|0;continue}break}}function nj(a,b,c,d,e){a:{e=zu(e);if(e){x[31721]=0;ba(d|0,e|0,a|0,b|0,c|0)|0;a=x[31721];x[31721]=0;if((a|0)==1){break a}}return e}a=N()|0;Db(e);Q(a|0);p()}function i2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=x[a+16>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function hz(a,b){var c=0;while(1){c=(b|0)>=120?120:b;a=E(a*E(B[((c&3)<<2)+82224>>2]*E(1073741824>>>(c>>2)|0)));b=b-c|0;if((b|0)>0){continue}break}return a}function gr(a,b){var c=0,d=0;a:{if(!a){break a}c=ova(a,0,b,0);d=hb;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Fd(c);if(!(!a|!(y[a-4|0]&3))){Tb(a,0,c)}return a}function b_(a,b){var c=0;c=ova(b&65535,0,384,0);b=a&65535;a=b>>>30|0;b=b<<2;c=c+b|0;a=a+hb|0;a=b>>>0>c>>>0?a+1|0:a;b=c+256|0;hb=b>>>0<256?a+1|0:a;return b}function Gj(a,b,c,d){var e=0;e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;e=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=e;C[a>>3]=C[a>>3]-c;C[a+8>>3]=C[a+8>>3]-d}function Fi(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function w2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=x[a+8>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function d3(a,b,c){a=a|0;b=b|0;c=c|0;a=Ds(a,x[b+28>>2]);bH(b+28|0,c);x[31721]=0;O(115,b|0,1);b=x[31721];x[31721]=0;if((b|0)==1){b=N()|0;Zb(a);Q(b|0);p()}}function Xga(a){a=a|0;var b=0,c=E(0);v[a+4202|0]=1;b=a,c=BB(E(E(E(E(A[x[a+16>>2]+24620>>2])/E(3))+E(-80))/E(15920)),E(0),E(1)),B[b+4272>>2]=c;aQ(a);$P(a)}function BY(a,b,c,d){var e=0;e=fb-32|0;fb=e;Id(e+24|0,b,c);yn(e+16|0,x[e+24>>2],x[e+28>>2],d);b=x[e+16>>2];x[e+12>>2]=x[e+20>>2];Ac(a,b,e+12|0);fb=e+32|0}function uo(a,b){var c=0,d=0;b=b+7&-8;d=x[a+80>>2];a:{if(d){b=x[a+92>>2]-b|0;c=0;if((b|0)<x[a+88>>2]){break a}x[a+92>>2]=b;return b+d|0}c=Fd(b)}return c}function mX(a){var b=0;return(y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24))!=1297236819|y[a+29|0]!=16?b:((y[a+42|0]|y[a+43|0]<<8)-1&65535)>>>0<2}function ah(a){var b=0,c=0;b=x[a>>2];c=x[b+4>>2];a:{if(!c){while(1){if(!Uh(b)){b=x[b+8>>2];continue}break}b=x[b+8>>2];break a}b=h_(c)}x[a>>2]=b;return a}function KX(a){var b=0;if(!((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=441273424|y[a+5|0]!=16|(y[a+54|0]-33&255)>>>0<224)){b=y[a+4|0]>95}return b}function qpa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb+-64|0;fb=d;c=-1;a:{if(!r$(a,d)){break a}c=0;if(!WW(d)){break a}c=ve(a,b,VW(d),hb)}fb=d- -64|0;return c|0}function qN(a,b,c){var d=0;d=fb-32|0;fb=d;x[d+28>>2]=c;x[d+24>>2]=0;x[d+12>>2]=4;nz(d+16|0,a,d+24|0,x[Gb(d+28|0,d+12|0)>>2]);Rm(b,x[d+24>>2]);fb=d+32|0}function _5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=x[b>>2];v[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function Fn(a,b){var c=0,d=0,e=0;_v(a);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=zb(b);d=zb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0;return a}function DW(a,b){var c=0,d=0,e=0;wr(a);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=zb(b);d=zb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0;return a}function to(a,b){x[a+20>>2]=0;x[a+24>>2]=b;x[a+12>>2]=0;x[a+4>>2]=4098;x[a+8>>2]=6;x[a+16>>2]=!b;Tb(a+32|0,0,40);wL(a+28|0);x[a+72>>2]=0;x[a+76>>2]=-1}function hua(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb+-64|0;fb=d;c=-1;a:{if(!r$(a,d)){break a}c=0;if(!q$(d)){break a}c=ve(a,b,p$(d),0)}fb=d- -64|0;return c|0}function cd(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+8>>2]<b>>>0){d=x[a>>2];c=0;if(!(ib[x[x[d>>2]+32>>2]](d,0,b)|0)){break a}}x[a+8>>2]=b;c=1}return c|0}function PO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fb-32|0;fb=h;i=h+8|0;nM(i,b,c,d,e,f,g);_c(a,h+20|0);hn(i);fb=h+32|0}function Kq(a,b,c){var d=0;a:{if(b&134218752){break a}if(!Lj(c)){break a}b=y[c+34|0];if((b+5&255)>>>0<6){break a}d=x[vd(a+906300|0,b-1|0)>>2]}return d}function CZ(a,b,c){var d=0;d=fb-32|0;fb=d;x[d+28>>2]=c;v[d+27|0]=0;x[d+12>>2]=1;nz(d+16|0,a,d+27|0,x[Gb(d+28|0,d+12|0)>>2]);v[b|0]=y[d+27|0];fb=d+32|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fb-16|0;fb=e;d=Tg(e+4|0,a,d);f=d,g=yR(zb(a),b,c,x[d+4>>2]),x[f+4>>2]=g;hc(d);fb=e+16|0}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=lg(a,b);x[31721]=0;P(72,a+12|0,c|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){break a}b=N()|0;tb(a);Q(b|0);p()}}function o$(a,b){var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],8)){v[c|0]=0;Vh(a,8,c);break a}fl(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function ax(a,b){var c=0;c=fb-16|0;fb=c;a:{if(!Mb(x[b>>2],x[b+8>>2],3)){v[c|0]=0;Vh(a,3,c);break a}$w(c+8|0,a);rd(c,b,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function BT(a,b,c){var d=0,e=0;x[b+56>>2]=0;d=b,e=Mo(a,z[b+70>>1],x[b+48>>2],c,0),w[d+68>>1]=e;if(!(!(y[a+480180|0]&5)|x[b+60>>2]==-1)){x[b+60>>2]=0}}function BJ(a){x[a>>2]=0;x[a+4>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;w[a+20>>1]=0;x[a+16>>2]=-1;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=0}function zpa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-96|0;fb=d;c=-1;a:{if(!LX(a,d)){break a}c=0;if(!mX(d)){break a}c=ve(a,b,lX(d),hb)}fb=d+96|0;return c|0}function ph(a,b){var c=0;if(Cd(y[a+11|0])){c=x[a>>2];dj(x[a+8>>2]);Db(c)}c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];Me(b,0);yd(b,0)}function Ypa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-96|0;fb=d;c=-1;a:{if(!LX(a,d)){break a}c=0;if(!KX(d)){break a}c=ve(a,b,JX(d),hb)}fb=d+96|0;return c|0}function XG(){var a=0,b=0,c=0;b=fb-16|0;fb=b;a=Dc(b+4|0,14737);if(Yc(x[a+4>>2],y[a+11|0])){c=(Rg(a,13898)|0)!=-1}else{c=0}tb(a);fb=b+16|0;return c|0}function Ww(a,b,c,d,e){var f=0;while(1){if((d|0)!=(f|0)){B[b>>2]=E(x[a>>2])*e;B[c>>2]=E(x[a+4>>2])*e;f=f+1|0;c=c+4|0;a=a+8|0;b=b+4|0;continue}break}}function R5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=v[b|0];v[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function PP(a,b){a=a|0;b=b|0;var c=0,d=0;d=fb-16|0;fb=d;c=eu(Ec(12));x[c+8>>2]=b;x[c+4>>2]=a;x[c>>2]=47516;a=x[yf(d+12|0,c)>>2];fb=d+16|0;return a|0}function II(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=Nh(c+12|0,b);b=a&255;if(b>>>0>=128){b=(a|0)==-1?-1:x[x[124227]>>2]?-1:a&57343}Mh(d);fb=c+16|0;return b}function zs(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-12|0;x[a+8>>2]=b;Eb(b);continue}break}c=x[a>>2];if(c){ys(a);Db(c)}}function zX(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-56|0;x[a+8>>2]=b;hr(b);continue}break}c=x[a>>2];if(c){nc(a);Db(c)}}function qR(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-52|0;x[a+8>>2]=b;Ek(b);continue}break}c=x[a>>2];if(c){nc(a);Db(c)}}function dx(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-36|0;x[a+8>>2]=b;Op(b);continue}break}c=x[a>>2];if(c){nc(a);Db(c)}}function c0(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-28|0;x[a+8>>2]=b;Gd(b);continue}break}c=x[a>>2];if(c){nc(a);Db(c)}}function Yv(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-20|0;x[a+8>>2]=b;ub(b);continue}break}c=x[a>>2];if(c){nc(a);Db(c)}}function Yq(a,b,c){a:{if(!Ob(c+1074312|0,102)){break a}c=z[a+692>>1]+1|0;w[a+784>>1]=c;if(!(v[a+89|0]&1)){break a}w[a+784>>1]=c|32768}x[a+692>>2]=b}function YB(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-32|0;x[a+8>>2]=b;Ik(b);continue}break}c=x[a>>2];if(c){ys(a);Db(c)}}function S3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(nh(a,x[b+8>>2],f)){Px(b,c,d,e);return}a=x[a+8>>2];ib[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function PA(a){if(y[a+480224|0]==2){return+A[a+1074420>>2]/1e4}return+A[a+24620>>2]/(+A[a+1074404>>2]*+(D(x[a+1074408>>2],x[a+1074416>>2])>>>0))*60}function KS(a,b){var c=0,d=0;c=fb-16|0;fb=c;b=we(c+8|0,ova(b,b>>31,500654080,20),hb);d=x[b>>2];b=x[b+4>>2];fb=c+16|0;x[a>>2]=d;x[a+4>>2]=b;return a}function GK(a,b,c){var d=0,e=0,f=0,g=0;d=IC(b);if(d>>>0<c>>>0){HK(a,b,d+1|0);return d}if(c){e=a;a=c-1|0;f=HK(e,b,a)+(a<<2)|0,g=0,x[f>>2]=g}return d}function x9(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;ib[x[x[a+32>>2]+d>>2]](b,a,x[d+x[a+36>>2]>>2]);continue}break}}function v$(a){v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0}function rha(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=E(0);if(b>>>0<=1){c=Pd(c,E(0));if((b|0)==1){d=1;c=ri(c)}e=yb(a+4208|0,d),f=c,B[e>>2]=f;gQ(a)}}function nI(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function gf(a,b){var c=0;c=fb-16|0;fb=c;a:{if(!b){Pc(c+8|0,a+32|0,5);if(Hb(x[x[c+8>>2]>>2],x[c+12>>2])){break a}}x[a+28>>2]=x[a+28>>2]+1}fb=c+16|0}function bY(a){return(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))==1279545165&(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1297239878}function TB(a,b,c){var d=0,e=0,f=0;d=Yl(a,b);if((d|0)!=255){e=_b(a+26|0,d),f=c,w[e>>1]=f;a=a+62|0;e=xb(a,b),f=255,v[e|0]=f;e=xb(a,c),f=d,v[e|0]=f}}function NU(a){var b=0,c=0,d=0;d=y[a+26|0];b=d+27|0;while(1){if((c|0)==(d|0)){a=b&65535}else{b=y[(a+c|0)+27|0]+b|0;c=c+1|0;continue}break}return a}function M_(a,b){var c=0;c=ova(b&255,0,9,0);b=a&255;a=b>>>31|0;b=b<<1;c=c+b|0;a=a+hb|0;a=b>>>0>c>>>0?a+1|0:a;b=c+11|0;hb=b>>>0<11?a+1|0:a;return b}function Ija(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-32|0;fb=c;w[c+30>>1]=b;b=c+30|0;Jp(c+20|0,b);d=x[c+20>>2];Jp(c+12|0,b);yl(a,d,x[c+16>>2]);fb=c+32|0}function Gs(a,b,c,d){var e=0;e=ac(8);x[31721]=0;a=P(d|0,e|0,a|0)|0;d=x[31721];x[31721]=0;if((d|0)!=1){da(a|0,c|0,b|0);p()}a=N()|0;jc(e);Q(a|0);p()}function vt(a){var b=0,c=0,d=0;if(!a){return 0}d=98944;while(1){b=d;c=x[b>>2];if(c){d=b+4|0;if((a|0)!=(c|0)){continue}}break}return((c?b:0)|0)!=0}function sP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fb-32|0;fb=h;i=h+8|0;nM(i,b,c,d,e,f,g);_c(a,i);hn(i);fb=h+32|0}function lG(a){a=a|0;var b=0;a=Fb(a);x[31721]=0;R(170,a+12|0)|0;b=x[31721];x[31721]=0;if((b|0)!=1){sc(a+32|0);return a|0}b=N()|0;tb(a);Q(b|0);p()}function bj(a,b){var c=0;c=x[a>>2];if(Zc(c,x[a+4>>2])>>>0>b>>>0){a=x[a+24>>2];a=He(x[a+484344>>2],x[a+484348>>2],z[_b(c,b)>>1])}else{a=0}return a}function Yla(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-32|0;fb=c;v[c+31|0]=b;b=c+31|0;Zr(c+20|0,b);d=x[c+20>>2];Zr(c+12|0,b);yl(a,d,x[c+16>>2]);fb=c+32|0}function LE(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+7|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0}function KB(a){var b=0,c=0;b=fb-16|0;fb=b;x[b+12>>2]=a;c=b+12|0;a=1;while(1){if((a|0)>0){ah(c);a=a-1|0;continue}break}fb=b+16|0;return x[b+12>>2]}function DQ(a,b){var c=0;c=x[b+4>>2];if(x[a>>2]==(b|0)){x[a>>2]=c}if(c){x[c+8>>2]=x[b+8>>2]}a=x[b+8>>2];if(a){x[a+4>>2]=c}x[b+4>>2]=0;x[b+8>>2]=0}function uq(a,b){var c=0;a:{if(!hM(b)|(y[b+1|0]^y[a+1|0])>>>0>1){break a}b=y[b+2|0];a=y[a+2|0];if((b^a)&12){break a}c=b>>>0<16^a>>>0>15}return c}function fR(a){var b=0;b=fb-16|0;fb=b;B[b+12>>2]=F(a);x[b+8>>2]=646978941;x[b+4>>2]=1259902592;a=B[Nv(b+12|0,b+8|0,b+4|0)>>2];fb=b+16|0;return a}function TP(a,b){var c=0;if(a>.999999){c=0}else{a=a*a;b=kf(31415.926535897932/b);c=Zi(32768/(1-a)*(1-(a*b+M((a+a)*(1-b)-a*a*(1-b*b)))))}return c}function Nua(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;x[c+12>>2]=-1;if(fh(a,c+11|0)){x[c+4>>2]=y[c+11|0];p0(a,b,x[Gb(c+4|0,c+12|0)>>2])}fb=c+16|0}function Ky(a){var b=0,c=0;b=fb-16|0;fb=b;c=-1;a:{if(Wy(a)){break a}if((ib[x[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=y[b+15|0]}fb=b+16|0;return c}function uT(a,b){v[a+840|0]=b;v[a+812|0]=b;v[a+811|0]=b;v[a+809|0]=b;v[a+807|0]=b;v[a+806|0]=b;v[a+833|0]=b;v[a+826|0]=b>>>4;v[a+827|0]=b<<2&60}function h1(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;x[c+12>>2]=-1;if(fh(a,c+11|0)){x[c+4>>2]=y[c+11|0];V0(a,b,x[Gb(c+4|0,c+12|0)>>2])}fb=c+16|0}function Tk(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=uE(a,e,d);break a}a=uE(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){Gz(a,0,0,0,0,0,0,c,d);return}Gz(a,x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2],x[b+24>>2],b,c,d)}function sqa(a,b){a=a|0;b=b|0;a:{if(a>>>0>=515){a=Pg(b);Pg(b);break a}a=hh(b);hh(b)}while(1){if(a){if(a&1){Vb(b,260)}a=a>>>1|0;continue}break}}function pg(a,b){a=a|0;b=b|0;var c=0;c=fb-32|0;fb=c;w[c+30>>1]=0;vk(c+8|0,c+30|0);Sm(c+20|0,a,x[c+8>>2],x[c+12>>2]);hj(b,z[c+30>>1]);fb=c+32|0}function iX(a,b,c,d){var e=0;e=c&4;a:{b:{if(!(e|(b&255)!=4)){if(c&2){break b}Xc(a,8,1,0,10);return}b=16;if(e){break a}}b=8}Xc(a,b,c&2|1,0,d^1)}function aF(a,b){var c=0;a:{if(!(y[a+2|0]|y[a+3|0]<<8)|(!y[a|0]|!y[a+1|0])){break a}c=1;if(b>>>0<9){break a}c=(y[a+4|0]-1&255)>>>0<32}return c}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Cf(b);e=a;a=Cb(x[c+4>>2],y[c+11|0]);b=Cg(Jb(Fz(e,d+a|0)),b,d)+d|0;im(Cg(b,Jb(c),a)+a|0,1,0)}function QL(a,b,c,d,e,f){var g=0,h=0;g=x[a+32>>2];if(!y[a+23|0]){x[(c<<2)+g>>2]=b;return}h=g;g=d<<2;x[h+g>>2]=b;v[x[a+8>>2]+d|0]=e;x[f+g>>2]=c}function JY(a){var b=0;if(!(kd(a,15015,3)|(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))-2147483647>>>0<2147484072)){b=y[a+3|0]<6}return b}function Fm(a,b){var c=0,d=0;d=x[a+4>>2];c=x[a+8>>2];while(1){if((c|0)!=(d|0)){c=c-b|0;x[a+8>>2]=c;continue}break}b=x[a>>2];if(b){nc(a);Db(b)}}function ag(a){a=a|0;var b=0;x[a>>2]=42760;x[x[a+20>>2]>>2]=0;b=x[a+16>>2];x[b+946300>>2]=x[b+946300>>2]-1;x[a+20>>2]=0;GQ(a+44|0);return a|0}function Zu(a,b){var c=0,d=0;d=gk(a,b);while(1){a:{c=d;if(!(c&65535)){c=0;break a}d=c-1|0;if(!He(a,b,d&65535)){continue}}break}return c&65535}function YV(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-32|0;x[a+8>>2]=b;continue}break}b=x[a>>2];if(b){ys(a);Db(b)}}function X$(a,b,c){var d=0;d=fb-16|0;fb=d;tm(d+12|0,b);x[d+8>>2]=y[d+12|0]|y[d+13|0]<<8|(y[d+14|0]<<16|y[d+15|0]<<24);lp(a,d+8|0,c);fb=d+16|0}function Uu(a,b){var c=0;c=fb-16|0;fb=c;ee(c+8|0,a);ee(c,b);b=x[c>>2];a=F_(x[c+8>>2],x[c+12>>2],b,x[c+4>>2]);fb=c+16|0;return Cd(a?a>>31|1:0)}function Sn(a,b){var c=0;a=Wn(a);x[a>>2]=78672;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;v[a+16|0]=y[b+16|0];x[a+12>>2]=x[b+12>>2];return a}function QR(a,b){var c=0;c=fb-16|0;fb=c;ee(c+8|0,a);ee(c,b);b=x[c>>2];a=GZ(x[c+8>>2],x[c+12>>2],b,x[c+4>>2]);fb=c+16|0;return Cd(a?a>>31|1:0)}function MW(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-12|0;x[a+8>>2]=b;continue}break}b=x[a>>2];if(b){ys(a);Db(b)}}function Ei(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function hE(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;w[c+14>>1]=1;d=c,e=mm(a,b),w[d+12>>1]=e;a=z[qe(c+14|0,c+12|0)>>1];fb=c+16|0;return a-1&65535}function OO(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;g=fb-32|0;fb=g;h=g+8|0;oM(h,b,c,d,e,f);_c(a,g+20|0);hn(h);fb=g+32|0}function x_(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;c=b,d=$b(a),x[c+12>>2]=d;x[b+8>>2]=236;a=x[ad(b+12|0,b+8|0)>>2];fb=b+16|0;hb=0;return a-216|0}function of(a){var b=0,c=0,d=0;d=fb-16|0;fb=d;b=vb(d+12|0,a);c=x[b>>2];if(x[c>>2]){DZ(c);b=x[b>>2];c=x[b>>2];at(b);Db(c)}fb=d+16|0;return a}function Ne(a,b,c){v[a+11|0]=c;v[a+10|0]=b;v[a+12|0]=y[a+12|0]&251;w[a+8>>1]=65535;x[a>>2]=0;x[a+4>>2]=0;v[a+12|0]=y[a+12|0]&252|1;return a}function Lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fb-16|0;fb=d;if(b>>>0>=121){Wq(12210);p()}e=d+8|0;Kb(e,a,b);Jf(e,c);fb=d+16|0;return a|0}function Kw(a,b){var c=0;a:{if(!b){break a}if(!Mb(x[a>>2],x[a+8>>2],b)){break a}if(b>>>0<=1){c=BF(a,1);break a}c=hh(a);Vb(a,b-2|0)}return c}function Cp(a,b){var c=0;a:{if(!b){break a}if(!Mb(x[a>>2],x[a+8>>2],b)){break a}if(b>>>0<=3){c=CF(a,b);break a}c=Pg(a);Vb(a,b-4|0)}return c}function Ab(a,b){var c=0;if(Cd(y[a+11|0])){Db(x[a>>2])}c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];Me(b,0);fd(b,0);return a}function wL(a){var b=0,c=0;x[31721]=0;c=ca(1180)|0;b=x[31721];x[31721]=0;if((b|0)!=1){b=a;a=x[c>>2];x[b>>2]=a;hl(a);return}T(0)|0;Sb();p()}function rI(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=Mx(x[d>>2],c)}ib[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function j6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=fb-16|0;fb=a;x[a+12>>2]=e;x[a+8>>2]=d-c;b=Gb(a+12|0,a+8|0);fb=a+16|0;return x[b>>2]}function Tx(a,b){var c=0;c=fb-16|0;fb=c;b=Nh(c+12|0,b);a=a>>>0>=128?(a&-128)!=57216?-1:x[x[124227]>>2]?-1:a&255:a;Mh(b);fb=c+16|0;return a}function Ql(a){var b=0,c=0,d=0;b=fb-16|0;fb=b;c=x[a+24>>2];d=x[a+40>>2];x[b+12>>2]=1;a=x[ad(a+20|0,b+12|0)>>2];fb=b+16|0;return D(a,c+d|0)}function LO(a,b,c){var d=0,e=0;d=Mc(a);if(d>>>0>=c>>>0){Yu(a,Ui(Jb(a),b,c),c);return}e=a;a=Cb(x[a+4>>2],y[a+11|0]);fq(e,d,c-d|0,a,0,a,c,b)}function xla(a){a=a|0;var b=0;b=x[a>>2];if(ib[x[x[b>>2]+32>>2]](b,0,32)|0){a=x[a>>2];a=ib[x[x[a>>2]+32>>2]](a,32,1)^1}else{a=0}return a|0}function xC(a){a=50-(D(y[(a>>>4|0)+29888|0],a&15)>>>4|0)|0;a=a>>>0>23863?65536:23863/(a>>>0)|0;return Gc((a+119315e4>>>0)/(a<<1>>>0)|0,0)}function mk(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;v[d+15|0]=b;v[d+14|0]=127;e=a,f=y[Rb(d+15|0,d+14|0)|0]|(c?-128:0),v[e+21|0]=f;fb=d+16|0}function lk(a,b,c){var d=0,e=0,f=0;d=fb-16|0;fb=d;v[d+15|0]=b;v[d+14|0]=127;e=a,f=y[Rb(d+15|0,d+14|0)|0]|(c?-128:0),v[e+22|0]=f;fb=d+16|0}function j$(a){var b=0,c=0,d=0;c=fb-16|0;fb=c;b=c+13|0;ax(b,a);a=y[xb(b,0)|0];d=y[xb(b,1)|0];b=y[xb(b,2)|0];fb=c+16|0;return a|d<<8|b<<16}function ed(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=-32768;x[b+4>>2]=32767;a=w[Ze(b+8|0,ud(b+12|0,b+4|0))>>1];fb=b+16|0;return a}function UO(a,b){var c=0,d=0;a:{if(!St(b)){break a}c=x[a+484344>>2];if(!He(c,x[a+484348>>2],b&65535)){break a}d=x[Wb(c,b)+12>>2]}return d}function Sia(a,b){a=a|0;b=b|0;var c=0;b=fb-16|0;fb=b;c=x[a+20>>2];oe(b,x[c+4>>2],x[c+8>>2]);IQ(a,gc(b+8|0,x[b>>2],x[b+4>>2]),0);fb=b+16|0}function AC(a,b){var c=0,d=0;x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;c=zb(b),d=0,x[c>>2]=d;return a}function faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;d=a,e=wx(x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2]),C[d>>3]=e}function N4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){if((b|0)!=(c|0)){d=b,e=Dy(x[b>>2]),x[d>>2]=e;b=b+4|0;continue}break}return c|0}function L4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){if((b|0)!=(c|0)){d=b,e=Ey(x[b>>2]),x[d>>2]=e;b=b+4|0;continue}break}return c|0}function JH(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=x[a>>2];if(d>>>0<=127){d=x[(d<<2)+c>>2]}x[a>>2]=d;a=a+4|0;continue}break}return b}function tY(a){w[a+10>>1]=0;w[a+12>>1]=0;w[a+8>>1]=1084;x[a>>2]=0;x[a+4>>2]=40;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0;v[a+16|0]=0;return a}function rP(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;g=fb-32|0;fb=g;h=g+8|0;oM(h,b,c,d,e,f);_c(a,h);hn(h);fb=g+32|0}function gd(a,b){var c=0,d=0,e=0;c=lh(a,b);if(c){x[a+12>>2]=x[a+12>>2]+b;return c}d=a,e=ib[x[x[a>>2]+24>>2]](a)|0,x[d+12>>2]=e;return c}function WC(a){var b=0;b=Bb(y[a+26|0]|y[a+27|0]<<8);return((y[a+24|0]>15)+(y[a+25|0]>64)|0)+(Bb(y[a+22|0]|y[a+23|0]<<8)<<1>>>0<b>>>0)|0}function SS(a,b,c,d){var e=0;e=a+1074376|0;pB(a,e,b,c,d);e=0-y[(D(b,872)+e|0)+1428|0]|0;if(d){c=0}else{c=Ju(x[a+480180>>2])}Go(a,b,e,c)}function x4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){if((b|0)!=(c|0)){d=b,e=Al(y[b|0]),v[d|0]=e;b=b+1|0;continue}break}return c|0}function v4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){if((b|0)!=(c|0)){d=b,e=zt(y[b|0]),v[d|0]=e;b=b+1|0;continue}break}return c|0}function un(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-1|0;x[a+8>>2]=b;continue}break}a=x[a>>2];if(a){Db(a)}}function mva(a,b){a=a|0;b=b|0;x[a+4>>2]=b;v[a|0]=0;b=x[x[b>>2]-12>>2]+b|0;if(!x[b+16>>2]){b=x[b+72>>2];if(b){Jn(b)}v[a|0]=1}return a|0}function dp(a){var b=0,c=0;c=fb-16|0;fb=c;b=vb(c+12|0,a);a=x[b>>2];if(x[a>>2]){cZ(a,x[a>>2]);a=x[b>>2];b=x[a>>2];dZ(a);Db(b)}fb=c+16|0}function bla(a,b){a=a|0;b=b|0;a=iB(a);x[31721]=0;O(848,a|0,b|0);b=x[31721];x[31721]=0;if((b|0)==1){b=N()|0;Nq(a);Q(b|0);p()}return a|0}function PW(a){var b=0,c=0;c=fb-16|0;fb=c;b=vb(c+12|0,a);a=x[b>>2];if(x[a>>2]){JW(a,x[a>>2]);a=x[b>>2];b=x[a>>2];ll(a);Db(b)}fb=c+16|0}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!d|!Tc(c&255))){LQ(a,8,E(0))}a=Fj(a);if(a){ib[x[x[a>>2]+96>>2]](a,b,c,d,e)}}function Eu(a,b,c){var d=0;d=fb-16|0;fb=d;b=we(d+8|0,ova(b,c,1e6,0),hb);c=x[b>>2];b=x[b+4>>2];fb=d+16|0;x[a>>2]=c;x[a+4>>2]=b;return a}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fu(x[a+32>>2],b,c,d,2);if(a>>>0<=15){a=y[a+42176|0]}else{a=0}return(a>>>0<5?a+1|0:0)|0}function Dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fu(x[a+32>>2],b,c,d,3);if(a>>>0<=46){a=y[a+42128|0]}else{a=0}return(a>>>0<5?a+1|0:0)|0}function zda(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=(b|0)){c=x[a+4>>2];if(c){Db(c);x[a+4>>2]=0}x[a+4>>2]=x[b+4>>2];x[b+4>>2]=0}return a|0}function ut(a){return a>>>0<=254?(a+1&127)>>>0>32:(a&65534)!=65534&a-65532>>>0<1048580|(a-57344>>>0<8185|a>>>0<8232|a-8234>>>0<47062)}function N9(a,b){a=a|0;b=b|0;x[a+4>>2]=b;v[a|0]=0;b=x[x[b>>2]-12>>2]+b|0;if(!x[b+16>>2]){b=x[b+72>>2];if(b){lL(b)}v[a|0]=1}return a|0}function wi(a,b,c){v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;v[a+4|0]=c;v[a+5|0]=c>>>8;v[a+6|0]=c>>>16;v[a+7|0]=c>>>24}function wY(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=-128;x[b+4>>2]=127;a=v[Ze(b+8|0,ud(b+12|0,b+4|0))|0];fb=b+16|0;return a}function IH(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=v[a|0];if((d|0)>=0){d=x[(d<<2)+c>>2]}v[a|0]=d;a=a+1|0;continue}break}return b}function Gha(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;if(b>>>0<=4){c=Pd(c,E(0));d=((b<<2)+a|0)+4220|0;if((b|0)==4){c=ri(c)}B[d>>2]=c;jQ(a)}}function Ala(a,b){a=a|0;b=b|0;a=yE(a,b);if(!a){v[b+6|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b|0]=0;v[b+1|0]=0}return a|0}function oi(a,b){var c=0,d=0;c=x[a>>2];d=x[a+4>>2];b=x[a+16>>2]+b|0;a=x[a+12>>2];b=(b|0)%(a|0)|0;return B[Oc(c,d,(b>>31&a)+b|0)>>2]}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;if(b>>>0>=121){Wq(12175);p()}d=c+8|0;Kb(d,a,b);Jf(d,0);fb=c+16|0;return a|0}function aaa(a){a=a|0;var b=0;if((ib[x[x[a>>2]+36>>2]](a)|0)!=-1){b=a;a=x[a+12>>2];x[b+12>>2]=a+1;a=Pf(v[a|0])}else{a=-1}return a|0}function TS(a,b,c,d){var e=0;e=a+1074376|0;qB(a,e,b,c,d);e=y[(D(b,872)+e|0)+1427|0];if(d){c=0}else{c=Ju(x[a+480180>>2])}Go(a,b,e,c)}function Ry(a){a=a|0;var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return ib[x[x[a>>2]+40>>2]](a)|0}x[a+12>>2]=b+1;return Pf(v[b|0])|0}function Lt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=x[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=x[c>>2];x[a>>2]=d<<b;x[a+4>>2]=c<<b|d>>>32-b}function Fj(a){var b=0,c=0;b=vm(x[x[a+20>>2]+28>>2]);if(!(b>>>0>249|y[a+4200|0]>=b>>>0)){c=x[vd(x[a+16>>2]+906300|0,b)>>2]}return c}function pi(a,b){var c=0,d=0,e=0;o(+a);c=j(1)|0;d=j(0)|0;o(+b);e=j(1)|0;j(0)|0;l(0,d|0);l(1,c&2147483647|e&-2147483648);return+n()}function fla(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;if(b>>>0>=250){Wq(12210);p()}d=c+8|0;Kb(d,a,b);hp(d);fb=c+16|0;return a|0}function Nt(a,b){var c=0,d=0;c=x[a+4>>2];a:{if(b>>>0<=31){d=x[a>>2];break a}b=b-32|0;d=c;c=0}x[a+4>>2]=c>>>b;x[a>>2]=c<<32-b|d>>>b}function eZ(a,b){var c=0;c=fb-16|0;fb=c;a=Tg(c+4|0,a,1);ip(x[a+4>>2],z[b>>1]|z[b+2>>1]<<16);x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=c+16|0}function PL(a,b){a:{if(a&255){a=1;if((b|0)!=255){break a}_(14218,13258,1180,5734);p()}if((b|0)==255){return 0}a=b>>>0>10}return a}function Dh(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=0;x[b+4>>2]=255;a=y[Ze(b+8|0,ud(b+12|0,b+4|0))|0];fb=b+16|0;return a}function rO(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;c=eu(Ec(8));x[c+4>>2]=a;x[c>>2]=48464;a=x[yf(b+12|0,c)>>2];fb=b+16|0;return a|0}function ke(a){var b=0;a=x[a+4>>2];if(a){if(Bm(a)){a:{b=a+8|0;if(x[b>>2]){if((hx(b)|0)!=-1){break a}}ib[x[x[a>>2]+16>>2]](a)}}}}function jN(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;c=XM(Ec(8));x[c+4>>2]=a;x[c>>2]=73544;a=x[yf(b+12|0,c)>>2];fb=b+16|0;return a|0}function jH(a,b,c,d){a=Nb(a);x[31721]=0;S(d|0,a|0,b|0,c|0);b=x[31721];x[31721]=0;if((b|0)!=1){return a}b=N()|0;uc(a);Q(b|0);p()}function iK(a,b,c,d,e,f){a=ib[x[x[a+8>>2]+4>>2]](a+8|0)|0;a=mt(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){x[b>>2]=((a|0)/12|0)%12}}function fK(a,b,c,d,e,f){a=ib[x[x[a+8>>2]+4>>2]](a+8|0)|0;a=it(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){x[b>>2]=((a|0)/12|0)%12}}function dz(a,b,c){var d=0;d=x[a+32>>2];if(A[a+40>>2]<d+c>>>0){x[a+96>>2]=1;return 0}yc(b,d,c);x[a+32>>2]=x[a+32>>2]+c;return 1}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){x[d>>2]=v[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function P9(a){a=a|0;var b=0;if((ib[x[x[a>>2]+36>>2]](a)|0)!=-1){b=a;a=x[a+12>>2];x[b+12>>2]=a+4;a=x[a>>2]}else{a=-1}return a|0}function OB(a,b){var c=0;c=x[a+484360>>2];b=b&255;if(Qj(c,x[a+484364>>2])>>>0<=b>>>0){return Xb(c,y[a+484376|0])}return Xj(c,b)}function CH(a,b,c){var d=0;d=fb-16|0;fb=d;x[d+8>>2]=a;x[d+12>>2]=b;x[d>>2]=c;x[d+4>>2]=0;a=_r(d+8|0,d);fb=d+16|0;return x[a>>2]}function BC(a,b){var c=0;c=fb-16|0;fb=c;a=gc(c+8|0,(b>>>3&536870908)+a|0,1<<b);a=Hb(x[x[a>>2]>>2],x[a+4>>2]);fb=c+16|0;return a}function AT(a,b,c,d){a:{if(d>>>0>=64){d=-1;if(y[a+480180|0]&2){break a}}x[b+56>>2]=0;d=Mo(a,z[b+70>>1],x[b+48>>2],c,0)}return d}function wS(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){Du(b);a=x[a>>2];b=x[a>>2];Cu(a);Db(b)}fb=c+16|0}function vC(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){OW(b);a=x[a>>2];b=x[a>>2];ll(a);Db(b)}fb=c+16|0}function tv(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){ZV(b);a=x[a>>2];b=x[a>>2];lC(a);Db(b)}fb=c+16|0}function sU(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){mU(b);a=x[a>>2];b=x[a>>2];ll(a);Db(b)}fb=c+16|0}function qS(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){Tp(b);a=x[a>>2];b=x[a>>2];cx(a);Db(b)}fb=c+16|0}function pu(a){var b=0;b=C[a+4248>>3]/+A[x[a+16>>2]+24620>>2];C[a+4264>>3]=b;if(y[a+4240|0]){C[a+4264>>3]=b*(C[a+4288>>3]/60)}}function nu(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){dA(b);a=x[a>>2];b=x[a>>2];cA(a);Db(b)}fb=c+16|0}function ie(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){n0(b);a=x[a>>2];b=x[a>>2];rE(a);Db(b)}fb=c+16|0}function gG(a,b){var c=0;c=x[b+4>>2];if(c){bc(a,c,x[b>>2]);return}c=x[b+8>>2];b=x[b+12>>2];if(!lc(c,b)){oe(a,c,b);return}Nd(a)}function fH(a,b,c){a=ri(a);a:{if(a>=b){break a}c=0;if(a<=E(0)){break a}if(a<E(4294967296)&a>=E(0)){c=~~a>>>0;break a}}return c}function _B(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){eV(b);a=x[a>>2];b=x[a>>2];cp(a);Db(b)}fb=c+16|0}function YU(a,b,c,d,e){x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;if(b){Yd(b,a)}if(c){Yd(c,a)}if(d){Yd(d,a)}if(e){Yd(e,a)}}function Xi(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){kY(b);a=x[a>>2];b=x[a>>2];cp(a);Db(b)}fb=c+16|0}function T5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function FS(a){var b=0,c=0;c=fb-16|0;fb=c;a=vb(c+12|0,a);b=x[a>>2];if(x[b>>2]){fw(b);a=x[a>>2];b=x[a>>2];B$(a);Db(b)}fb=c+16|0}function Br(a){var b=0;b=-1;a:{if(a>=4294967295){break a}b=0;if(a<=0){break a}if(a<4294967296&a>=0){return~~a>>>0}b=0}return b}function yn(a,b,c,d){var e=0,f=0,g=0,h=0;e=fb-16|0;fb=e;f=b;b=c-b|0;g=e,h=nl(d,f,b)+b|0,x[g+12>>2]=h;Ac(a,c,e+12|0);fb=e+16|0}function xI(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;d=Tg(e+4|0,a,d);f=d,g=yR(jq(a),b,c,x[d+4>>2]),x[f+4>>2]=g;hc(d);fb=e+16|0}function tw(a,b){return nr(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24),y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))?b:a}function Sx(a,b){var c=0,d=0,e=0,f=0;c=Cf(b);d=Ec(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=yc(nc(d),b,c+1|0),x[e>>2]=f}function SG(a){a=a|0;var b=0;a=Fb(a);x[31721]=0;O(132,a|0,13724);b=x[31721];x[31721]=0;if((b|0)==1){b=N()|0;tb(a);Q(b|0);p()}}function Q3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(nh(a,x[b+8>>2],0)){Nx(b,c,d);return}a=x[a+8>>2];ib[x[x[a>>2]+28>>2]](a,b,c,d)}function jK(a,b,c,d,e,f){a=ib[x[x[a+8>>2]>>2]](a+8|0)|0;a=mt(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){x[b>>2]=((a|0)/12|0)%7}}function gK(a,b,c,d,e,f){a=ib[x[x[a+8>>2]>>2]](a+8|0)|0;a=it(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){x[b>>2]=((a|0)/12|0)%7}}function dm(a,b){var c=0;a:{if(A[a+12>>2]<b>>>0){c=0;if(!(ib[x[x[a>>2]+32>>2]](a,0,b)|0)){break a}}x[a+12>>2]=b;c=1}return c}function Rc(a,b,c){var d=0;d=a;a=c&31;if((c&63)>>>0>=32){c=b>>31;a=b>>a}else{c=b>>a;a=((1<<a)-1&b)<<32-a|d>>>a}hb=c;return a}function RY(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;w[c+14>>1]=b;if((mm(x[a>>2],x[a+4>>2])|0)!=65535){M0(a,c+14|0)}fb=c+16|0}function PT(a){tB(a);x[a>>2]=0;x[a+4>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;a=qg(a);qg(a+12|0);v[a+24|0]=1}function Ml(a,b,c,d){var e=0;e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;e=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=e;yA(a,c,d)}function Fg(a,b,c){var d=0;d=4;a:{b:{switch(b-1|0){case 0:d=c;break a;case 1:break b;default:break a}}d=c?3:2}return To(a,d)}function tr(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 ib[x[x[a>>2]+12>>2]](a,b,c,d,e,f,g,h)|0}function qia(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;if(b>>>0<=2){d=(a+b|0)+4232|0,e=Ah(E(Pd(c,E(0))*E(127))),v[d|0]=e;lu(a)}}function jja(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;if(b>>>0<=3){d=(a+b|0)+4264|0,e=Ah(E(Pd(c,E(0))*E(255))),v[d|0]=e;ru(a)}}function eQ(a){a=a|0;var b=0,c=0;b=a+4960|0;c=a+4504|0;while(1){b=uc(b-24|0);if((c|0)!=(b|0)){continue}break}return ag(a)|0}function rp(a){x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;return a}function dH(a,b){x[a>>2]=b;wL(a+4|0);x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a}function OR(a,b){var c=0;if(!(y[a|0]!=y[b|0]|C[a+8>>3]!=C[b+8>>3]|y[a+16|0]!=y[b+16|0])){c=x[a+20>>2]==x[b+20>>2]}return c}function Fu(a,b,c){c=c&255;while(1){a:{if(!b){a=0;break a}if(lc(y[a|0],c)){break a}b=b-1|0;a=a+1|0;continue}break}return a}function FC(a){x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a}function qt(a){if(a>>>0<=131071){a=y[(a>>>3&31|y[(a>>>8|0)+103600|0]<<5)+103600|0]>>>(a&7)&1}else{a=a>>>0<196606}return a}function ne(a,b){return(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))}function Mp(a,b,c){var d=0;a:{if(b>>>0>c>>>0){break a}d=x[a>>2];if(d>>>0>=b>>>0){b=c;if(d>>>0<=b>>>0){break a}}x[a>>2]=b}}function Fe(a,b,c){var d=0;a:{if((b|0)>(c|0)){break a}d=x[a>>2];if((d|0)>=(b|0)){b=c;if((d|0)<=(b|0)){break a}}x[a>>2]=b}}function uY(a,b){var c=0;c=fb-16|0;fb=c;a:{if(!lh(a,4)){lD(b);break a}oh(c+8|0,b);VC(c,a,x[c+8>>2],x[c+12>>2])}fb=c+16|0}function rW(a){var b=0;if(!(y[a+35|0]&2)){a=a+68|0;b=9;while(1){if(b){x[a>>2]=268435456;b=b-1|0;a=a+4|0;continue}break}}}function qh(a,b,c,d,e){var f=0;f=fb-16|0;fb=f;x[f+12>>2]=e;c=Nh(f+8|0,c);a=wt(a,b,d,x[f+12>>2]);Mh(c);fb=f+16|0;return a}function qV(a,b,c,d,e,f,g){v[a+17|0]=g;v[a+16|0]=f;x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;if(d){nV(a,1);nV(a,0)}}function pV(a,b,c,d,e,f,g){v[a+17|0]=g;v[a+16|0]=f;x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;if(d){oV(a,1);oV(a,0)}}function pF(a,b){var c=0;c=ova(b&255,0,1536,0);b=hb;a=ova(a&255,0,25,0);c=a+c|0;b=hb+b|0;hb=a>>>0>c>>>0?b+1|0:b;return c}function hL(a){var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return ib[x[x[a>>2]+40>>2]](a)|0}x[a+12>>2]=b+4;return x[b>>2]}function _W(a){var b=0,c=0;while(1){b=c;if((b|0)!=8){c=b+1|0;if((y[a+b|0]-32&255)>>>0<95){continue}}break}return(b|0)==8}function LY(a,b,c,d){var e=0,f=0,g=0;e=fb-16|0;fb=e;a=Tg(e+4|0,a,d);f=a,g=Cr(b,c,x[a+4>>2]),x[f+4>>2]=g;hc(a);fb=e+16|0}function qT(a,b,c,d){var e=0,f=0;if(c&255){e=a,f=Yb(x[a>>2]+((D(c<<24>>24,(d^-1|-256)+b|0)|0)/2|0)|0,0,256),x[e>>2]=f}}function o3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;b=0;return ib[a|0](h|b,c,d,e,b|f,g)|0}function hf(a){var b=0;b=x[a+32>>2];a:{if(b>>>0>=A[a+40>>2]){x[a+96>>2]=1;a=0;break a}x[a+32>>2]=b+1;a=y[b|0]}return a}function du(a){a=a|0;var b=0;x[a>>2]=47676;Yd(a,0);b=x[a+8>>2];if(b){ib[x[x[b>>2]+4>>2]](b)}x[a+8>>2]=0;return Vm(a)|0}function d_(a,b,c){var d=0;while(1){if(b){d=y[c|0]|y[c+1|0]<<8;v[a|0]=d;v[a+1|0]=d>>>8;b=b-1|0;a=a+2|0;continue}break}}function dF(a){var b=0;b=0;a:{if(kd(a,14188,3)){break a}a=y[a+3|0];b=1;if((a|0)==1){break a}b=(a-8&255)>>>0<7}return b}function av(a){var b=0,c=0,d=0;d=a*a;a=0;b=1;c=1;while(1){a=a+2;c=d*c/(a*a);b=b+c;if(b*1e-7<c){continue}break}return b}function VX(a){var b=0;if(!(kd(a,13865,3)|y[a+3|0]>31|(v[a+27|0]<0|y[a+32|0]>64))){b=(y[a+33|0]-1&255)>>>0<32}return b}function Li(a,b,c){c=c&255;while(1){a:{if((a|0)!=(b|0)){if((c|0)!=y[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function Ila(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;c=yf(b+12|0,Tb(Ec(6668),0,6668));fb=b+16|0;x[a>>2]=x[c>>2];return a|0}function Dga(a){a=a|0;var b=0;b=fb-16|0;fb=b;if(a){a=qc(b+8|0,a);a=Rz(x[a>>2],x[a+4>>2])}else{a=0}fb=b+16|0;return a|0}function xi(a){var b=0;while(1){a:{if((b|0)!=47){if(y[b+42208|0]!=(a|0)){break a}}else{b=0}return b}b=b+1|0;continue}}function t9(a,b){a=a|0;b=b|0;var c=0,d=0;ib[x[x[a>>2]+24>>2]](a)|0;b=FD(x[b>>2]);x[a+36>>2]=b;c=a,d=lo(b),v[c+44|0]=d}function nK(a,b,c){var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;b=Nh(d+8|0,b);a=MK(a,9262,x[d+12>>2]);Mh(b);fb=d+16|0;return a}function m9(a,b){a=a|0;b=b|0;var c=0,d=0;ib[x[x[a>>2]+24>>2]](a)|0;b=Ly(x[b>>2]);x[a+36>>2]=b;c=a,d=lo(b),v[c+44|0]=d}function lH(a,b,c){a=Ee(a);a:{if(a>=b){break a}c=0;if(a<=0){break a}if(a<4294967296&a>=0){c=~~a>>>0;break a}}return c}function _ga(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=2){c=Pd(c,E(0));d=yb(a+4208|0,b),e=c,B[d>>2]=e;aQ(a)}}function Vha(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=5){c=Pd(c,E(0));d=yb(a+4208|0,b),e=c,B[d>>2]=e;pQ(a)}}function Sga(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=3){c=Pd(c,E(0));d=yb(a+4208|0,b),e=c,B[d>>2]=e;_P(a)}}function Nha(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=4){c=Pd(c,E(0));d=yb(a+4208|0,b),e=c,B[d>>2]=e;lQ(a)}}function xV(a){x[a+700>>2]=0;w[a+842>>1]=0;x[a+688>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0}function n0(a){var b=0,c=0;c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-28|0;Gd(b);continue}break}x[a+4>>2]=c}function Yl(a,b){a=a+62|0;if(v[xb(a,b)|0]<0){return 255}if(y[xb(a,b)|0]!=255){a=y[xb(a,b)|0]&127}else{a=255}return a}function X8(a){a=a|0;var b=0,c=0;c=x[a+4>>2];b=x[a>>2];a=x[a+8>>2];b=b+(a>>1)|0;if(a&1){c=x[c+x[b>>2]>>2]}ib[c|0](b)}function Tp(a){var b=0,c=0;c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-36|0;Op(b);continue}break}x[a+4>>2]=c}function HK(a,b,c){var d=0;if(c){d=a;while(1){x[d>>2]=x[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}return a}function Fh(a){var b=0;vn(a);b=nv(x[a>>2],el(z[a+34>>1]));x[a+20>>2]=b;if(!b){return 0}return Xk(x[a>>2],z[a+34>>1])}function wr(a){var b=0,c=0,d=0;if(x[a>>2]){Nf(a);b=x[a>>2];Ug(a);Db(b);c=zb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function uh(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=2147483647;a=x[Gb(b+12|0,b+8|0)>>2];fb=b+16|0;return a}function lV(a){var b=0,c=0,d=0;if(x[a>>2]){kj(a);b=x[a>>2];Pn(a);Db(b);c=zb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function iU(a){var b=0,c=0,d=0;if(x[a>>2]){IG(a);b=x[a>>2];Zn(a);Db(b);c=zb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function RK(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Lh(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=2147483647;a=Gb(b+12|0,b+8|0);fb=b+16|0;return x[a>>2]}function BR(a){var b=0,c=0,d=0;if(x[a>>2]){L$(a);b=x[a>>2];cw(a);Db(b);c=zb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function yc(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function r0(a,b,c,d,e){v[a+4|0]=b;v[a|0]=69;v[a+1|0]=99;v[a+2|0]=104;v[a+3|0]=111;v[a+7|0]=e;v[a+6|0]=d;v[a+5|0]=c}function lM(a,b){var c=0;c=fb-16|0;fb=c;a=am(c+4|0,a,1);Fl(x[a+4>>2],y[b|0]);x[a+4>>2]=x[a+4>>2]+1;hc(a);fb=c+16|0}function NL(a,b,c){var d=0,e=0,f=0;e=c*c;C[a>>3]=e;f=c;d=c*134217729;c=d+(c-d);d=f-c;C[b>>3]=d*d+((c+c)*d+(c*c-e))}function yT(a,b){var c=0;c=b&15;if(c){v[a+827|0]=c<<2}b=b&240;if(b){v[a+826|0]=b>>>4}x[a+88>>2]=x[a+88>>2]|262144}function uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a){c=a;a=ib[x[x[b>>2]+8>>2]](b)|0;d=c,e=Bg(a?a:22248),x[d>>2]=e}}function nL(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a:{if(!c){break a}if(!lc(rL(c,b),-1)){break a}x[a>>2]=0}return a|0}function mS(a,b){var c=0;c=fb-16|0;fb=c;a=hC(c+4|0,a);Eo(x[a+4>>2],x[b>>2]);x[a+4>>2]=x[a+4>>2]+4;hc(a);fb=c+16|0}function kQ(a){a=a|0;x[a+4244>>2]=0;x[a+4248>>2]=0;x[a+4228>>2]=0;x[a+4232>>2]=0;a=a+4252|0;x[a>>2]=0;x[a+4>>2]=0}function jt(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}Ub(a,b);a=a+4|0;continue}}}function TR(a,b){var c=0,d=0;c=x[a+4>>2];d=x[b+4>>2];if((c|0)==(d|0)){a=SR(x[a>>2],c,x[b>>2],d)}else{a=1}return!a}function Pl(a,b){var c=0;c=b&15;if(c){v[a+824|0]=c<<2}b=b&240;if(b){v[a+823|0]=b>>>4}x[a+88>>2]=x[a+88>>2]|131072}function Im(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}tg(a,b);a=a+1|0;continue}}}function iQ(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-4|0;x[a+8>>2]=b;continue}break}}function ty(a,b,c){while(1){a:{if((a|0)!=(b|0)){if(x[a>>2]!=(c|0)){break a}}else{a=b}return a}a=a+4|0;continue}}function fN(a,b,c){while(1){a:{if((a|0)!=(b|0)){if(!Ld(c,x[a>>2])){break a}}else{a=b}return a}a=a+8|0;continue}}function _A(a,b){var c=0;c=fb-16|0;fb=c;a=we(c+8|0,pva(a,b,1e6,0),hb);b=x[a>>2];fb=c+16|0;hb=x[a+4>>2];return b}function Rl(a,b){var c=0;c=1;a:{switch((b&255)-4|0){default:c=(a&255)==11;break;case 0:case 2:break a}}return c}function KJ(a,b){var c=0;c=Jb(a);if(c>>>0<=b>>>0){a=(Cb(x[a+4>>2],y[a+11|0])<<2)+c>>>0>=b>>>0}else{a=0}return a}function nh(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ej(x[a+4>>2],x[b+4>>2])}function mR(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=32767;a=w[Gb(b+12|0,b+8|0)>>1];fb=b+16|0;return a}function lm(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=65535;a=z[Gb(b+12|0,b+8|0)>>1];fb=b+16|0;return a}function dw(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=(D(a,b)>>>0)/255;Fe(c+12|0,0,15);fb=c+16|0;return y[c+12|0]}function OW(a){var b=0,c=0;c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-12|0;continue}break}x[a+4>>2]=c}function Ln(a){a=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Jf(a,b){var c=0;c=x[a+4>>2];if(b){a=x[a>>2];x[a>>2]=x[a>>2]|c;return}a=x[a>>2];x[a>>2]=x[a>>2]&(c^-1)}function DH(a,b){var c=0,d=0;c=a+68|0;a=0;while(1){if((a|0)!=9){d=yb(c,a);a=a+1|0;x[d>>2]=a<<b;continue}break}}function f4(){if(y[500380]){return x[125094]}Ds(500372,x[vH()>>2]);v[500380]=1;x[125094]=500372;return 500372}function XR(a,b){a:{switch(b-1|0){default:return a+724|0;case 0:return a+732|0;case 1:break a}}return a+740|0}function Ul(a,b,c,d){var e=0;e=fb-16|0;fb=e;x[e+12>>2]=d;x[e+8>>2]=c;gc(a,b,x[Gb(e+12|0,e+8|0)>>2]);fb=e+16|0}function Mk(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=a;a=c+12|0;x[a>>2]=x[a>>2]+(b<<2);fb=c+16|0;return x[a>>2]}function MS(a){x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;return a}function Lx(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=Mx(x[e>>2],h)}ib[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Dq(a,b){var c=0;c=fb-32|0;fb=c;oh(c+16|0,b);Sm(c+24|0,a,x[c+16>>2],x[c+20>>2]);oh(c+8|0,b);fb=c+32|0}function $v(a){var b=0;b=fb-16|0;fb=b;w[b+14>>1]=a;w[b+12>>1]=255;a=y[Nc(b+14|0,b+12|0)|0];fb=b+16|0;return a}function uua(a,b){a=a|0;b=b|0;var c=0;b=fb-80|0;fb=b;c=-1;if(W$(a,b+14|0)){c=V$(b+14|0)}fb=b+80|0;return c|0}function tL(a){var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return ib[x[x[a>>2]+36>>2]](a)|0}return Pf(v[b|0])}function hK(a,b,c,d,e){b=qj(b,c,d,e,4);if(!(y[d|0]&4)){x[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function eK(a,b,c,d,e){b=pj(b,c,d,e,4);if(!(y[d|0]&4)){x[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function VU(a){var b=0;b=x[a+4>>2];w[a+70>>1]=y[((z[b+20>>1]>>>6|z[b+22>>1]<<4)&65535)+27408|0]>>>z[a+68>>1]}function zra(a,b){a=a|0;b=b|0;if(!_Y(a,b)){v[b+4|0]=0;v[b+5|0]=0;v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0}}function zV(a,b){a=a|0;b=b|0;var c=0;c=Cb(x[a+4>>2],y[a+11|0]);if(c>>>0<b>>>0){Bs(a,b-c|0,0);return}qU(a,b)}function yi(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+8>>2]=255;a=y[Gb(b+12|0,b+8|0)|0];fb=b+16|0;return a}function ux(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;x[b+12>>2]=x[b+12>>2]+12;fb=b+16|0;return Xp(x[b+12>>2])}function qA(a,b){a=Nb(a);x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;Nb(a+24|0);Fb(a+36|0);x[a+48>>2]=b;return a}function mY(a,b){v[a+6|0]=255;x[a+16>>2]=0;w[a+4>>1]=0;x[a>>2]=0;if(b>=0){C[a+8>>3]=b;x[a+16>>2]=3}return a}function fga(){var a=0;a=fb-16|0;fb=a;if($a(a+12|0,4)|0){Jt(x[31596],12710);p()}fb=a+16|0;return x[a+12>>2]}function cM(a,b,c,d){B[d+4>>2]=a+c;a=E(a+E(c*E(-.5)));b=E(b*E(.8660253882408142));B[d+8>>2]=a-b;B[d>>2]=b+a}function Wl(a,b,c,d){a=a&65535;c=c&65535;a=(a|0)!=(c|0)?a>>>0<c>>>0?-1:1:0;if(Vj(a)){a=hU(b,d)}return Cd(a)}function Oea(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 ZH(a,b,c,d,e,f,g,12977,1084)|0}function Hea(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 ZH(a,b,c,d,e,f,g,13045,1091)|0}function qra(a,b){a=a|0;b=b|0;var c=0;b=fb-16|0;fb=b;c=-1;if(rk(a,b+8|0)){c=JY(b+8|0)}fb=b+16|0;return c|0}function Yua(a,b){a=a|0;b=b|0;var c=0;b=fb-16|0;fb=b;c=-1;if(rk(a,b+8|0)){c=z0(b+8|0)}fb=b+16|0;return c|0}function Pu(a){var b=0,c=0;while(1){if(b>>>0>=8){a=c<<24>>24}else{b=b+15|0;c=Jo(a);continue}break}return a}function Lz(a,b){var c=0;c=Jb(a);if(c>>>0<=b>>>0){a=Cb(x[a+4>>2],y[a+11|0])+c>>>0>=b>>>0}else{a=0}return a}function Jw(a,b){a:{switch(b-1|0){default:return a+48|0;case 0:return a+68|0;case 1:break a}}return a+88|0}function Cqa(a,b){a=a|0;b=b|0;var c=0;b=fb-16|0;fb=b;c=-1;if($D(a,b+4|0)){c=bY(b+4|0)}fb=b+16|0;return c|0}function $W(a,b){var c=0;c=b&255;b=c>>>24|0;a=a&255?1120:1056;c=a+(c<<8)|0;hb=a>>>0>c>>>0?b+1|0:b;return c}function mI(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;g=a;a=0;return Hz(g|a,b,c,d,a|e,f)|0}function hva(a){a=a|0;var b=0;b=x[a+76>>2];if(lc(-1,b)){b=lF(x[a+28>>2],32);x[a+76>>2]=b}return b<<24>>24}function ZI(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;x[e>>2]=c;x[h>>2]=f;return 3}function WN(a,b){a=a|0;b=b|0;a=Nj(a);x[a+4>>2]=0;x[a>>2]=47616;x[a+4>>2]=x[b+4>>2];x[b+4>>2]=0;return a|0}function V$(a){return(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1179468868&(y[a+4|0]-1&255)>>>0<10}function Rs(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=Mx(x[d>>2],g)}ib[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Ob(a,b){var c=0;c=fb-16|0;fb=c;XF(c+8|0,a,b);a=Hb(x[x[c+8>>2]>>2],x[c+12>>2]);fb=c+16|0;return a}function Bl(a){var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return ib[x[x[a>>2]+36>>2]](a)|0}return x[b>>2]}function vS(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-52|0;Ek(c);continue}break}x[a+4>>2]=b}function q0(a,b){a=xm(a,x[b>>2],x[b+4>>2]);x[a+8>>2]=x[b+8>>2];xm(a+12|0,x[b+12>>2],x[b+16>>2]);return a}function ol(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=a;x[c+12>>2]=x[c+12>>2]-b;fb=c+16|0;return x[c+12>>2]}function lU(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-12|0;uf(c);continue}break}x[a+4>>2]=b}function kz(a,b,c){b=(D(D(iz(a),jz(a,b)),125)>>>0)/(kM(a,b)>>>0)|0;a=(a&6)==6?b&134217724:b;return a?a:c}function dV(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-32|0;Ik(c);continue}break}x[a+4>>2]=b}function cea(a){a=a|0;var b=0;b=fb-16|0;fb=b;ee(b+8|0,a);a=Rz(x[b+8>>2],x[b+12>>2]);fb=b+16|0;return a|0}function SE(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-20|0;ub(c);continue}break}x[a+4>>2]=b}function QT(a,b,c){var d=E(0);a:{if(b>c){break a}d=B[a>>2];if(!(d<b)){b=c;if(!(d>b)){break a}}B[a>>2]=b}}function Pb(a,b,c){var d=0;c=c+x[a+4>>2]|0;d=b;b=x[a>>2]+b|0;c=d>>>0>b>>>0?c+1|0:c;x[a>>2]=b;x[a+4>>2]=c}function Mda(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 MO(x[a+4>>2],b,c,d,e,f,g)|0}function JW(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-12|0;vC(c);continue}break}x[a+4>>2]=b}function Ida(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 EO(x[a+4>>2],b,c,d,e,f,g)|0}function wj(a){a:{a=a&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function ev(a,b){b=ova(a,a>>31,b,b>>31);a=hb;b=b+5e5|0;a=b>>>0<5e5?a+1|0:a;return Gc(pva(b,a,1e6,0),hb)}function RT(a,b){var c=0,d=0;a:{if(b<0){break a}c=C[a>>3];if(!(c<0)){d=b;if(!(b<c)){break a}}C[a>>3]=d}}function EJ(a){var b=0,c=0;b=fb-16|0;fb=b;a=Nh(b+12|0,a);c=x[x[124227]>>2];Mh(a);fb=b+16|0;return c?4:1}function vp(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;if(Un(a,b+12|0)){c=$b(x[b+12>>2])}fb=b+16|0;return c|0}function Wk(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;if(Kp(a,b+14|0)){c=Bb(z[b+14>>1])}fb=b+16|0;return c|0}function raa(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;U0(c+8|0,b);Gp(a,x[c+8>>2],x[c+12>>2]);fb=c+16|0}function e_(a,b){var c=0,d=0,e=0;c=fb-16|0;fb=c;d=c,e=Bb(b&65535),w[d+14>>1]=e;Rv(a,c+14|0);fb=c+16|0}function _v(a){var b=0,c=0;if(x[a>>2]){gp(a);Db(x[a>>2]);b=zb(a),c=0,x[b>>2]=c;x[a>>2]=0;x[a+4>>2]=0}}function ZD(a,b){if(b>>>0<=126){Xe(((b<<5)+a|0)+480280|0);Wo((D(b,872)+a|0)+1074992|0,a,b,134217728)}}function Vv(a){a=a|0;var b=0;w[a+34>>1]=0;b=a+43|0;Wm(b,b+22|0,78768);x[a+20>>2]=0;ld(a,0);return a|0}function Tb(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function NV(a){if(((y[a+68|0]|y[a+69|0]<<8)-128&65535)>>>0>=65409){a=kd(a,18289,17)}else{a=1}return!a}function H2(a){a=a|0;var b=0,c=0;b=fb-32|0;fb=b;c=-1;if(PG(a,b+8|0)){c=OG(b+8|0)}fb=b+32|0;return c|0}function GS(a){a=Fb(a);Fb(a+12|0);Fb(a+24|0);Fb(a+36|0);Fb(a+48|0);Fc(a+60|0,0);x[a+64>>2]=0;return a}function $1(a){a=a|0;var b=0,c=0;b=fb-16|0;fb=b;c=-1;if(rk(a,b+8|0)){c=iG(b+8|0)}fb=b+16|0;return c|0}function uf(a){var b=0,c=0;b=fb-16|0;fb=b;a=x[vb(b+12|0,a)>>2];c=x[a>>2];if(c){zb(a);Db(c)}fb=b+16|0}function gl(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0}function cra(a){a=a|0;var b=0;b=fb-16|0;fb=b;a=Kp(a,b+14|0);fb=b+16|0;return(a?z[b+14>>1]:0)<<16>>16}function VH(a,b,c){var d=0;d=fb-16|0;fb=d;c=Dc(d+4|0,c);a=pc(a,c);tb(c);x[a>>2]=b;fb=d+16|0;return a}function PV(a){ie(a+140|0);ub(a+120|0);ub(a+100|0);ub(a+80|0);ub(a+60|0);ub(a+40|0);ub(a+20|0);ub(a)}function Mia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Fj(a);if(a){ib[x[x[a>>2]+88>>2]](a,b,c,d,e)}}function L1(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;Mn(c+8|0,b);Gp(a,x[c+8>>2],x[c+12>>2]);fb=c+16|0}function K1(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0;Fc(a+8|0,0);$r(a,127);LF(a,127,y[b|0]);return a|0}function IZ(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){HZ(c+52|0);tb(c+40|0);uc(c+16|0);uc(c+4|0);Db(c)}}function Hg(a,b,c){var d=0;d=x[a>>2];c=x[a+4>>2]-(c+(d>>>0<b>>>0)|0)|0;b=d-b|0;x[a>>2]=b;x[a+4>>2]=c}function DS(a){x[a+20>>2]=0;v[a+16|0]=7;x[a+8>>2]=1889785610;x[a+12>>2]=1072630333;v[a|0]=3;return a}function DE(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0}function qea(a,b){a=a|0;b=b|0;var c=0;b=Jb(b);c=x[a+4>>2];if(c){ib[c|0](b,x[a+8>>2]);return}ju(b,a)}function oU(a,b,c){var d=0;d=fb-16|0;fb=d;a=x[vb(d+12|0,gU(b,c,ce(a),ec(a)))>>2];fb=d+16|0;return a}function iJ(a,b,c){a:{if(!(y[b+120|0]|c>>>0>30)){v[b+120|0]=1;break a}b=IY(c)}x[a+4>>2]=c;x[a>>2]=b}function hS(a,b){if(b>>>0<=255){a=x[((b<<2)+a|0)+900380>>2];a=a?a+492|0:22248}else{a=22248}return a}function fi(a,b,c){var d=0;d=x[a+4>>2];while(1){if((b|0)!=(d|0)){d=d-c|0;continue}break}x[a+4>>2]=b}function ey(a,b,c,d,e){var f=0;f=fb-16|0;fb=f;e=Nh(f+12|0,e);a=yt(a,b,c,d);Mh(e);fb=f+16|0;return a}function _c(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];QG(b);return a}function Iia(a,b,c){a=a|0;b=b|0;c=c|0;a=Fj(a);if(!a){return 0}return ib[x[x[a>>2]+104>>2]](a,b,c)|0}function HF(a,b,c,d,e,f,g){a=vb(a,b);vb(a+4|0,c);vb(a+8|0,d);vb(a+12|0,e);vb(a+16|0,f);vb(a+20|0,g)}function Gi(a,b,c,d,e){var f=0;f=fb-16|0;fb=f;e=Nh(f+12|0,e);a=DK(a,b,c,d);Mh(e);fb=f+16|0;return a}function Lw(a){a=a|0;var b=0;b=fb-16|0;fb=b;a=fh(a,b+15|0);fb=b+16|0;return(a?y[b+15|0]:0)<<24>>24}function sR(a,b){var c=0;c=fb-16|0;fb=c;a=we(c+8|0,a,b);b=x[a>>2];fb=c+16|0;hb=x[a+4>>2];return b}function lw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=a;a=Dc(c+4|0,b);_c(d,a);tb(a);fb=c+16|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=a;a=tc(c+4|0,b);_c(d,a);tb(a);fb=c+16|0}function ct(a,b){a=a|0;b=b|0;b=x[b+68>>2];v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24}function ZJ(a,b){a=a|0;b=b|0;b=x[b+64>>2];v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24}function Ura(a){a=a|0;var b=0;b=fb-16|0;fb=b;a=Un(a,b+12|0);fb=b+16|0;return E(a?B[b+12>>2]:E(0))}function UJ(a,b){a=a|0;b=b|0;b=x[b+72>>2];v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24}function Rea(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 cI(a,b,c,d,e,f,10648,1081)|0}function Od(){var a=0;if(y[500356]){return x[125088]}a=Bk(14276);v[500356]=1;x[125088]=a;return a}function Fba(a){a=a|0;var b=0;b=fb-16|0;fb=b;a=x[yf(b+12|0,$l(Ec(12),a))>>2];fb=b+16|0;return a|0}function Efa(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 cI(a,b,c,d,e,f,10693,1054)|0}function nz(a,b,c,d){var e=0;e=fb-16|0;fb=e;bc(e+8|0,c,d);WM(a,b,x[e+8>>2],x[e+12>>2]);fb=e+16|0}function eva(a,b){a=a|0;b=b|0;if(!zE(a,b)){v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b|0]=0}}function Yz(a,b,c){b=b-a>>2;while(1){if((b|0)>0){x[a>>2]=x[c>>2];b=b-1|0;a=a+4|0;continue}break}}function Y9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[x[x[a>>2]+24>>2]](a,b,c,d,e,f)|0}function X9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[x[x[a>>2]+16>>2]](a,b,c,d,e,f)|0}function W9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[x[x[a>>2]+28>>2]](a,b,c,d,e,f)|0}function V9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[x[x[a>>2]+20>>2]](a,b,c,d,e,f)|0}function U9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[x[x[a>>2]+44>>2]](a,b,c,d,e,f)|0}function Sm(a,b,c,d){var e=0;e=fb-16|0;fb=e;mf(e+8|0,c,d);WM(a,b,x[e+8>>2],x[e+12>>2]);fb=e+16|0}function MD(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=a;a=x[K_(c+12|0,0-b|0)>>2];fb=c+16|0;return a}function wka(a,b){a=a|0;b=b|0;Ri(a);Ri(a);a:{if(b>>>0>=60){Vb(a,4);break a}Ri(a)}return Ri(a)|0}function Xw(a,b){a=bG(a,x[b>>2],x[b+4>>2]);x[a+8>>2]=x[b+8>>2];bG(a+12|0,x[b+12>>2],x[b+16>>2])}function WX(a){var b=0,c=0;b=1;c=x[a>>2];a:{if((c|0)>0){b=120;if(c>>>0<121){break a}}x[a>>2]=b}}function Sca(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;sP(a,x[b+4>>2],c,d,e,f,g)}function S2(a,b){a=a|0;b=b|0;var c=0,d=0;c=fb-16|0;fb=c;d=c+4|0;VI(d,b);Sh(a,d);tb(d);fb=c+16|0}function Nca(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;PO(a,x[b+4>>2],c,d,e,f,g)}function L0(a,b){a=a|0;b=b|0;if(!zE(a,b)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0}}function K3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(nh(a,x[b+8>>2],f)){Px(b,c,d,e)}}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib[x[x[b>>2]+16>>2]](a,b,x[c+8>>2],x[c+12>>2],0,d)}function eX(a){var b=0,c=0;b=fb-16|0;fb=b;if($E(a,b+12|0)){c=$b(x[b+12>>2])}fb=b+16|0;return c}function a0(a){var b=0;if(!(kd(a,24676,20)|(y[a+25|0]-9&255)>>>0<248)){b=v[a+47|0]>=0}return b}function Zd(a){a=a|0;var b=0;b=fb-16|0;fb=b;a=fh(a,b+15|0);fb=b+16|0;return(a?y[b+15|0]:0)&255}function RL(a){var b=0;b=+((a&2097151)>>>0);return E(tk(+E((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function Q$(a,b){return(Yb((D(a>>>4|0,b)>>>0)/15|0,1,15)<<4|Yb((D(a&15,b)>>>0)/15|0,1,15))&255}function Jca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rP(a,x[x[b+4>>2]+24>>2],c,d,e,f)}function JD(a){var b=0,c=0;b=fb-16|0;fb=b;if(Kp(a,b+14|0)){c=xe(w[b+14>>1])}fb=b+16|0;return c}function Ica(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;OO(a,x[x[b+4>>2]+24>>2],c,d,e,f)}function Fx(a,b,c,d){var e=0;x[a>>2]=x[b>>2];e=x[b>>2];x[a+8>>2]=b;x[a+4>>2]=(c<<d)+e;return a}function EK(a){var b=0;b=x[124227];if(a){x[124227]=(a|0)==-1?500164:a}return(b|0)==500164?-1:b}function pt(a){return y[(a>>>3&31|y[(a>>>8|0)+107504|0]<<5)+107504|0]>>>(a&7)&1&a>>>0<=131071}function kZ(a){return(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==1279544644&y[a+4|0]<32}function Zs(a){a=a|0;var b=0;x[a>>2]=112044;b=x[a+8>>2];if(!(!b|!y[a+12|0])){Db(b)}return a|0}function Wm(a,b,c){b=b-a|0;while(1){if((b|0)>0){v[a|0]=y[c|0];b=b-1|0;a=a+1|0;continue}break}}function Vm(a){a=a|0;var b=0;x[a>>2]=47636;b=x[a+4>>2];if(b){Db(Bq(b))}x[a+4>>2]=0;return a|0}function Mqa(a){a=a|0;var b=0,c=0;b=fb-32|0;fb=b;c=a;a=bi(b+12|0);GY(c,a,0,0);ub(a);fb=b+32|0}function Mca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fu(x[x[a+4>>2]+24>>2],b,c,d,e)|0}function Ic(a,b,c){var d=0;d=x[c+4>>2];if((d|0)==(b|0)){a=F_(a,b,x[c>>2],d)}else{a=1}return!a}function GW(a,b,c){var d=0;x[a>>2]=x[b>>2];d=x[b>>2];x[a+8>>2]=b;x[a+4>>2]=D(c,12)+d;return a}function rA(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;KY(b+12|0,-1);fb=b+16|0;return x[b+12>>2]}function nE(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=a;i0(b+12|0,-1);fb=b+16|0;return x[b+12>>2]}function jV(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=a;a=x[iV(c+12|0,b)>>2];fb=c+16|0;return a}function R9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return ib[x[x[a>>2]+32>>2]](a,b,c,d,e)|0}function Pe(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=a;a=x[TU(c+12|0,b)>>2];fb=c+16|0;return a}function IC(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(x[b>>2]){continue}break}return b-a>>2}function z0(a){return(y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))==810369604&y[a+4|0]<4}function wJ(a,b){a=xd(a,b);v[a+12|0]=0;x[a+8>>2]=0;x[a>>2]=112044;x[a+8>>2]=112096;return a}function sB(a){var b=0;x[a+84>>2]=0;x[a+88>>2]=0;b=x[a+80>>2];x[a+92>>2]=b;x[a+96>>2]=b<<12}function mqa(a){a=a|0;var b=0;b=fb-16|0;fb=b;a=ai(a,b+8|0);fb=b+16|0;return+(a?C[b+8>>3]:0)}function j5(a,b){a=a|0;b=b|0;a=xd(a,0);TI(a+8|0,b);x[a>>2]=117076;x[a>>2]=117360;return a|0}function hh(a){var b=0;b=fb-16|0;fb=b;a=Kp(a,b+14|0);fb=b+16|0;return(a?z[b+14>>1]:0)&65535}function h5(a,b){a=a|0;b=b|0;a=xd(a,0);TI(a+8|0,b);x[a>>2]=117232;x[a>>2]=117476;return a|0}function gg(a){var b=0,c=0;while(1){c=b&65535;if(c>>>0<127){ZD(a,c);b=b+1|0;continue}break}}function fy(a,b,c){var d=0;d=fb-16|0;fb=d;c=Nh(d+12|0,c);a=Xy(a,b);Mh(c);fb=d+16|0;return a}function UE(a){var b=0;b=x[a>>2];if(x[b>>2]){SE(b,x[b>>2]);a=x[a>>2];b=x[a>>2];TE(a);Db(b)}}function ON(a,b,c,d,e){if(!((b|0)==(c|0)|(d|0)>=0)){v[b|0]=45;d=DN(d);b=b+1|0}QU(a,b,c,d,e)}function Nga(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;Gz(a,b,c,d,e,0,0,f,g)}function LD(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=0;Bu(b+12|0,a);fb=b+16|0;return x[b+12>>2]}function GF(a,b){if((a&4088)>>>0>=520){b=Ow(0-rva(b^1230262859,25)|0,4)^1247037516}return b}function sL(a){var b=0;b=x[a>>2];if(b){if(!lc(tL(b),-1)){return!x[a>>2]}x[a>>2]=0}return 1}function mx(a,b){a=a|0;b=b|0;b=b-1|0;if(b>>>0<=4){b=x[(b<<2)+22260>>2]}else{b=9742}tc(a,b)}function fQ(a,b){var c=0;c=x[a+12>>2];if((c|0)>0){x[a+20>>2]=(x[a+16>>2]+(b+c|0)|0)%(c|0)}}function bG(a,b,c){var d=0;d=fb-16|0;fb=d;b=xm(d+8|0,b,c);FG(b,a);ke(b);fb=d+16|0;return a}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fj(a);if(a){ib[x[x[a>>2]+76>>2]](a,b,c,d)}}function Nia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fj(a);if(a){ib[x[x[a>>2]+84>>2]](a,b,c,d)}}function Lia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fj(a);if(a){ib[x[x[a>>2]+92>>2]](a,b,c,d)}}function Gm(a,b,c){var d=E(0);if(b>>>0<=c>>>0){d=B[yb(a+4208|0,b)>>2]}else{d=E(0)}return d}function Eh(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function xq(a){a=a|0;var b=0;x[a>>2]=47616;b=x[a+4>>2];if(b){Db(b);x[a+4>>2]=0}return a|0}function rva(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a} +function ox(){var a=0,b=0;a=fb-16|0;fb=a;b=yf(a+12|0,Nb(Ec(12)));fb=a+16|0;return x[b>>2]}function lA(a,b){if((a|0)>=0){return(a>>>0)%(b>>>0)|0}return(((a^-1)>>>0)%(b>>>0)^-1)+b|0}function is(a){var b=0;while(1){if(!lc(y[a|0],0)){a=a+1|0;b=b+1|0;continue}break}return b}function iF(a){var b=0;b=a&255;a=b>>>21|0;b=(b<<11)+2624|0;hb=b>>>0<2624?a+1|0:a;return b}function c3(a,b,c){a=a|0;b=b|0;c=c|0;ib[x[x[b>>2]+8>>2]](b,c);Ds(a,x[b+4>>2]);bH(b+4|0,c)}function Nl(a,b,c){a=a+1074992|0;return x[(a+D(b,872)|0)+680>>2]>x[(a+D(c,872)|0)+680>>2]}function KU(a,b,c){while(1){if((b|0)!=(c|0)){IU(a,y[b|0]);b=b+1|0;continue}break}return a}function I$(a,b,c){var d=0;d=fb-16|0;fb=d;wi(d+8|0,b,c);fb=d+16|0;return x[d+8>>2]==(a|0)}function Hy(a,b,c,d){var e=0;e=fb-16|0;fb=e;x[e+12>>2]=d;a=wt(a,b,c,d);fb=e+16|0;return a}function zn(a){var b=0;if(a>>>0>=2){b=OY(a+1|0);a=b-1|0;a=(a|0)==2?b:a}else{a=1}return a}function tJ(a,b){a=xd(a,b);x[a+8>>2]=46;x[a+12>>2]=44;x[a>>2]=113336;Fb(a+16|0);return a}function on(a,b){var c=0;c=fb-16|0;fb=c;a=x[vb(c+12|0,(b<<1)+a|0)>>2];fb=c+16|0;return a}function oJ(a,b){a=xd(a,b);b=a+8|0;x[b>>2]=121028;x[a>>2]=116012;x[b>>2]=116060;return a}function nJ(a,b){a=xd(a,b);b=a+8|0;x[b>>2]=121064;x[a>>2]=116276;x[b>>2]=116324;return a}function iw(a,b){var c=0;c=fb-16|0;fb=c;a=x[vb(c+12|0,D(b,6)+a|0)>>2];fb=c+16|0;return a}function eT(a,b){var c=0;c=y[a+851|0];if(c&1){v[a+851|0]=c|64;x[a+852>>2]=x[a+852>>2]+b}}function XB(a,b){a=$l(a,b);_c(a+12|0,b+12|0);w[a+28>>1]=z[b+28>>1];x[a+24>>2]=x[b+24>>2]}function Qia(a,b){a=a|0;b=b|0;a=Fj(a);if(!a){return 1}return ib[x[x[a>>2]+68>>2]](a,b)|0}function OX(a,b){var c=0;c=fb-16|0;fb=c;Mn(c+8|0,b);BZ(a,x[c+8>>2],x[c+12>>2]);fb=c+16|0}function ES(a){var b=0;b=a+4e4|0;while(1){b=UA(b-160|0);if((b|0)!=(a|0)){continue}break}}function $t(a){if(bN(a)){a=ac(4);x[a>>2]=0;a=Nj(a);x[a>>2]=124508;da(a|0,124544,34);p()}}function zD(a){var b=0;b=EV(a);while(1){if((a|0)!=(b|0)){o0(a);a=a+32|0;continue}break}}function yC(a,b,c){var d=0;x[a>>2]=x[b>>2];d=x[b>>2];x[a+8>>2]=b;x[a+4>>2]=c+d;return a}function ws(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>=0)){v[b|0]=45;d=DN(d);b=b+1|0}HB(a,b,c,d)}function m2(a){a=a|0;var b=0;b=x[a+4>>2];return(ib[x[x[b>>2]+20>>2]](b)|0)+x[a+12>>2]|0}function im(a,b,c){var d=0;d=fb-16|0;fb=d;v[d+15|0]=c;Vh(a,b,d+15|0);fb=d+16|0;return a}function iL(a){var b=0;b=x[a>>2];if(b){if(!po(Bl(b))){return!x[a>>2]}x[a>>2]=0}return 1}function bh(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;return a}function Qea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bI(a,b,c,d,e,12433,1082)|0}function Nv(a,b,c){var d=E(0);d=B[a>>2];if(!Mv(d,B[b>>2])){b=Mv(B[c>>2],d)?c:a}return b}function Lq(a,b,c){a=Ql(a)-x[a+16>>2]|0;if(a>>>0>=2){c=E(E(E(c-b)/E(a>>>0))+b)}return c}function LK(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=b;a=MK(a,11188,b);fb=c+16|0;return a}function Dfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bI(a,b,c,d,e,12533,1055)|0}function Bm(a){var b=0;b=hx(a+4|0);if((b|0)==-1){ib[x[x[a>>2]+8>>2]](a)}return(b|0)==-1}function zc(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=c+8|0;Mn(d,a);um(d,b);fb=c+16|0;return a}function laa(a,b){a=a|0;b=b|0;a=z[a>>1];b=z[b>>1];return(a>>>0<b>>>0?-1:a>>>0>b>>>0)|0}function kaa(a,b){a=a|0;b=b|0;a=x[a>>2];b=x[b>>2];return(a>>>0<b>>>0?-1:a>>>0>b>>>0)|0}function ju(a,b){a=a|0;b=b|0;b=fb-16|0;fb=b;x[b>>2]=a;GP(18440,b);iu(125920);fb=b+16|0}function X5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib[x[x[b>>2]+16>>2]](a,b,c,d,e,8)}function TV(a){var b=0;b=a&255;a=b>>>27|0;b=(b<<5)+259|0;hb=b>>>0<259?a+1|0:a;return b}function R2(){var a=0;a:{if(YG(19989504)){break a}if(XG()){break a}a=WG()^1}return a|0}function OU(a,b){return(a>>>0<=62?63-(D((b^-1)&63,(a?a+1|0:0)&255)>>>6|0)|b&192:b)&255}function Nea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YH(a,b,c,d,e,9626,1085)|0}function Gea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YH(a,b,c,d,e,9698,1092)|0}function GG(a,b){var c=0;c=fb-16|0;fb=c;b=Ef(c+8|0,b);FG(b,a);ke(b);fb=c+16|0;return a}function EE(a,b){a=a|0;b=b|0;var c=0;c=fb-16|0;fb=c;v[c+15|0]=b;xw(a,c+15|0);fb=c+16|0}function A0(a,b,c){v[a+2|0]=1;b=b&15;if(c){b=y[b+24624|0]}else{b=(b<<2)+4|0}v[a+4|0]=b}function xv(a,b){a:{if(b){break a}if(a>>>0<=3){a=a|-16;break a}a=a>>>2|0}return a&255}function s8(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 KH(b,c,d,e,f,1)|0}function q8(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 KH(b,c,d,e,f,0)|0}function q6(a){a=a|0;a=501640;while(1){a=tb(a-12|0);if((a|0)!=501616){continue}break}}function p6(a){a=a|0;a=501296;while(1){a=tb(a-12|0);if((a|0)!=501008){continue}break}}function o6(a){a=a|0;a=500824;while(1){a=tb(a-12|0);if((a|0)!=500656){continue}break}}function kJ(a){var b=0;b=x[a>>2];if(x[b>>2]){Nf(b);a=x[a>>2];cy(jq(a),x[a>>2],Ug(a))}}function Y5(a,b){a=a|0;b=b|0;if((b|0)>=0){b=x[((b&255)<<2)+97920>>2]}return b<<24>>24}function Wg(a,b,c){var d=0;d=fb-16|0;fb=d;BY(d+8|0,a,b,c);fb=d+16|0;return x[d+12>>2]}function V5(a,b){a=a|0;b=b|0;if((b|0)>=0){b=x[((b&255)<<2)+96384>>2]}return b<<24>>24}function QJ(a,b){var c=0,d=0;Te(a,le(b));b=ec(b);c=ec(a),d=x[b>>2],x[c>>2]=d;return a}function Nu(a,b){if(!(v[b+851|0]&1&x[a+480180>>2]==8)){IA(a,b,0);IA(a,b,1);IA(a,b,2)}}function Kv(a,b){var c=0;c=fb-16|0;fb=c;w[c+14>>1]=b;Hv(a+236|0,128,c+14|0);fb=c+16|0}function JK(a){return(a|0)!=0&(a|0)!=121468&(a|0)!=121492&(a|0)!=500080&(a|0)!=500104}function E6(a){a=a|0;a=501672;while(1){a=Qb(a-12|0);if((a|0)!=501648){continue}break}}function D6(a){a=a|0;a=501600;while(1){a=Qb(a-12|0);if((a|0)!=501312){continue}break}}function C8(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 MH(b,c,d,e,f,1)|0}function A8(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 MH(b,c,d,e,f,0)|0}function zga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DP(a,b,c,d,0,0,0,0,e)|0}function uC(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2]}function pia(a,b){a=a|0;b=b|0;return E(b>>>0<=2?E(E(y[(a+b|0)+4232|0])/E(127)):E(0))}function lf(a){a=a|0;var b=0;b=x[a>>2];return(ib[x[x[b>>2]+24>>2]](b)|0)-x[a+8>>2]|0}function lW(a,b,c,d,e,f){a=vb(a,b);vb(a+4|0,c);vb(a+8|0,d);vb(a+12|0,e);vb(a+16|0,f)}function ija(a,b){a=a|0;b=b|0;return E(b>>>0<=3?E(E(y[(a+b|0)+4264|0])/E(255)):E(0))}function hk(a,b,c){var d=0;d=x[a>>2];if(!dr(d,x[b>>2])){b=dr(x[c>>2],d)?c:a}return b}function gy(a){a=a|0;x[a>>2]=113248;if(x[a+8>>2]!=(Od()|0)){xl(x[a+8>>2])}return a|0}function Yg(a,b,c){var d=0;d=C[a>>3];if(!OV(d,C[b>>3])){b=OV(C[c>>3],d)?c:a}return b}function Pg(a){var b=0;b=fb-16|0;fb=b;a=Un(a,b+12|0);fb=b+16|0;return a?x[b+12>>2]:0}function Nda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return KO(x[a+4>>2],b,c,d,e)|0}function Kda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DO(x[a+4>>2],b,c,d,e)|0}function Jo(a){var b=0;b=a;a=x[a>>2];x[b>>2]=D(a,214013)+2531011;return a>>>16&32767}function I4(a,b,c){a=a|0;b=b|0;c=c|0;a=Tx(b,x[a+8>>2]);return((a|0)==-1?c:a)<<24>>24}function He(a,b,c){if(yp(a,b,c)){a=gj(a,c);a=Ib(x[a>>2],x[a+4>>2])}else{a=0}return a}function C6(a){a=a|0;a=501e3;while(1){a=Qb(a-12|0);if((a|0)!=500832){continue}break}}function zW(a){var b=0;b=x[a>>2];if(x[b>>2]){cW(b);a=x[a>>2];b=x[a>>2];iv(a);Db(b)}}function y7(a){a=a|0;kq(x[a+8>>2]);a=x[a+8>>2];if(!a){return 1}return(EJ(a)|0)==1|0}function pq(a){a=a|0;x[a+56>>2]=94160;x[a>>2]=94140;Dt(a+4|0);Dl(a+56|0);return a|0}function k0(a,b,c){a=a|0;b=b|0;c=c|0;return j0(a,b,Jb(c),Cb(x[c+4>>2],y[c+11|0]))|0}function jz(a,b){return y[(D(a>>>1&3,15)+D(a>>>3&1,45)+((b&240)>>>4)|0)+81121|0]<<1}function jU(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){if(y[ec(a)+4|0]){kU(b+16|0)}Db(b)}}function hm(a,b){var c=0,d=0,e=0;c=x[a+24>>2];d=a,e=_e(Ci(b)*+(c>>>0)),x[d+24>>2]=e}function ge(a){var b=0;b=fb-16|0;fb=b;x[b+12>>2]=48600;Ac(a,48496,b+12|0);fb=b+16|0}function gR(a){var b=0;b=x[a>>2];if(x[b>>2]){Nf(b);a=x[a>>2];b=x[a>>2];Ug(a);Db(b)}}function aja(a){a=a|0;v[a+4202|0]=1;x[a+4232>>2]=x[x[a+16>>2]+24620>>2];ru(a);PQ(a)}function Yk(a,b){var c=0;c=fb-16|0;fb=c;a=x[vb(c+12|0,a+b|0)>>2];fb=c+16|0;return a}function TF(a){var b=0;b=x[a>>2];if(x[b>>2]){kj(b);a=x[a>>2];b=x[a>>2];Pn(a);Db(b)}}function TA(a){var b=0;b=fb-16|0;fb=b;vb(b+12|0,a+116|0);a=uS(a);fb=b+16|0;return a}function PR(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){if(y[ec(a)+4|0]){Eb(b+16|0)}Db(b)}}function M$(a){var b=0;b=x[a>>2];if(x[b>>2]){L$(b);a=x[a>>2];b=x[a>>2];cw(a);Db(b)}}function JG(a){var b=0;b=x[a>>2];if(x[b>>2]){IG(b);a=x[a>>2];b=x[a>>2];Zn(a);Db(b)}}function Ff(a){a=a|0;x[a+60>>2]=94324;x[a>>2]=94304;Dt(a+8|0);Dl(a+60|0);return a|0}function Ef(a,b){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[b>>2]=0;x[b+4>>2]=0;return a}function EZ(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){if(y[ec(a)+4|0]){Zj(b+16|0)}Db(b)}}function Dha(a){a=a|0;v[a+4202|0]=1;x[a+4256>>2]=x[x[a+16>>2]+24620>>2];jQ(a);hQ(a)}function xT(a,b){var c=0;c=b&15;if(c){v[a+830|0]=c}b=b&240;if(b){v[a+829|0]=b>>>4}}function q7(){var a=0,b=0,c=0;a=xd(501728,1);x[a>>2]=113248;b=a,c=Od(),x[b+8>>2]=c}function jv(a,b){a=Bb(a&65535);b=Bb(b&65535);return(a|0)!=(b|0)?a>>>0<b>>>0?-1:1:0}function aq(a,b,c,d){x[a>>2]=b;b=x[b+4>>2];x[a+4>>2]=b;x[a+8>>2]=b+(c<<d);return a}function _p(a,b,c,d){x[a>>2]=b;b=x[b+4>>2];x[a+4>>2]=b;x[a+8>>2]=b+D(c,d);return a}function VL(a,b){b=x[a+32>>2]+b|0;x[a+32>>2]=b;if(b>>>0>=A[a+40>>2]){x[a+96>>2]=1}}function xM(a,b){a=Wn(a);v[a+8|0]=0;x[a+4>>2]=b;x[a>>2]=77356;Nb(a+12|0);return a}function rg(a){var b=0;b=fb-16|0;fb=b;a=x[vb(b+12|0,ec(a))>>2];fb=b+16|0;return a}function oea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ms(a,b,c,d,e,1107)|0}function mea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ms(a,b,c,d,e,1109)|0}function lea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ms(a,b,c,d,e,1111)|0}function hR(a,b,c){while(1){if(b){B[a>>2]=B[c>>2];b=b-1|0;a=a+4|0;continue}break}}function bp(a,b){a=yc(a,b,34);w[a+34>>1]=z[b+34>>1];yc(a+36|0,b+36|0,68);return a}function _i(a){var b=0;b=fb-16|0;fb=b;a=x[vb(b+12|0,wb(a))>>2];fb=b+16|0;return a}function UV(a){if((y[a+14|0]-53&255)>>>0>=252){a=kd(a,15612,14)}else{a=1}return!a}function Rf(a){var b=0;b=fb-16|0;fb=b;a=x[vb(b+12|0,rg(a))>>2];fb=b+16|0;return a}function Ns(a,b,c,d){if(b>>>0>=d>>>0){bk();p()}c=Ec(D(b,c));x[a+4>>2]=b;x[a>>2]=c}function JF(a,b,c){while(1){if(b){x[a>>2]=x[c>>2];b=b-1|0;a=a+4|0;continue}break}}function Hv(a,b,c){while(1){if(b){w[a>>1]=z[c>>1];b=b-1|0;a=a+2|0;continue}break}}function GP(a,b){var c=0;c=fb-16|0;fb=c;x[c+12>>2]=b;GL(125920,a,b,0,0);fb=c+16|0}function Fda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fI(a,b,c,d,e,1122)|0}function tO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ls(a,b,c,d,e,1106)|0}function qO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ls(a,b,c,d,e,1108)|0}function pO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ls(a,b,c,d,e,1110)|0}function p3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ib[a|0](b,c,d)|0;gb=hb;return a|0}function oO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ls(a,b,c,d,e,1026)|0}function i6(a,b,c){a=a|0;b=b|0;c=c|0;return(x[(c<<2)+112096>>2]&b)!=0&c>>>0<=127}function gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ms(a,b,c,d,e,1e3)|0}function gO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hx(a,b,c,d,e,1107)|0}function fO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Is(a,b,c,d,e,1107)|0}function eO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hx(a,b,c,d,e,1109)|0}function dO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Is(a,b,c,d,e,1109)|0}function cY(a){var b=0;while(1){if((b|0)!=512){eh(a+b|0);b=b+1|0;continue}break}}function cO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hx(a,b,c,d,e,1111)|0}function bO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Is(a,b,c,d,e,1111)|0}function Vk(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;ic(a+8|0,b+8|0)}function EM(a){a=Wn(a);x[a>>2]=77820;Nb(a+4|0);v[a+20|0]=0;x[a+16>>2]=0;return a}function BP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fI(a,b,c,d,e,1001)|0}function zi(a){return(qk(x[a>>2],x[a+4>>2])|0)!=(0-qk(x[a+12>>2],x[a+16>>2])|0)}function s3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a|0](b,c,d,e,f)}function qg(a){var b=0,c=0;sc(a+4|0);Fc(a+8|0,0);b=a,c=ec(a),x[b>>2]=c;return a}function mca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return AN(a-88|0,b,c,d,e)|0}function lS(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=c+4|0;HC(d,1,b);Cc(a,d);fb=c+16|0}function l$(a,b,c){while(1){if(b){v[a|0]=y[c|0];b=b-1|0;a=a+1|0;continue}break}}function eg(a){var b=0;b=xb(a,2);return y[xb(a,1)|0]<<8|y[b|0]<<16|y[xb(a,0)|0]}function aO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Is(a,b,c,d,e,1e3)|0}function Qb(a){var b=0;if(Cd(y[a+11|0])){b=x[a>>2];dj(x[a+8>>2]);Db(b)}return a}function PJ(){var a=0;a=fb-16|0;x[a+8>>2]=0;x[a+12>>2]=1048576;return C[a+8>>3]}function Msa(a,b,c){a=a|0;b=b|0;c=c|0;_c(a,pZ(b,Jb(c),Cb(x[c+4>>2],y[c+11|0])))}function M6(a){a=a|0;if(!y[500608]){Bn(500596,113564);v[500608]=1}return 500596}function K6(a){a=a|0;if(!y[500640]){Bn(500628,113648);v[500640]=1}return 500628}function Id(a,b,c){var d=0;d=fb-16|0;fb=d;x[d+12>>2]=c;xn(a,b,d+12|0);fb=d+16|0}function Iaa(a){a=a|0;a=x[a+24>>2];return vM(x[(x[x[a>>2]-12>>2]+a|0)+16>>2])^1}function IU(a,b){var c=0;c=a;a=x[a>>2];x[c>>2]=a<<8^x[((a>>>24^b)<<2)+27548>>2]}function I6(a){a=a|0;if(!y[500544]){Bn(500532,113492);v[500544]=1}return 500532}function Gx(a,b,c,d){if(b>>>0>=d>>>0){bk();p()}c=Ec(b<<c);x[a+4>>2]=b;x[a>>2]=c}function G6(a){a=a|0;if(!y[500576]){Bn(500564,113528);v[500576]=1}return 500564}function FH(a,b){x[a>>2]=b;Qb(a+52|0);Qb(a+40|0);Qb(a+28|0);tb(a+16|0);return a}function EH(a,b){x[a>>2]=b;tb(a+48|0);tb(a+36|0);tb(a+24|0);tb(a+12|0);return a}function Bx(a,b){b=a+b|0;while(1){b=tb(b-12|0);if((b|0)!=(a|0)){continue}break}}function y6(a){a=a|0;if(!y[500592]){Dc(500580,13617);v[500592]=1}return 500580}function s6(a){a=a|0;if(!y[500560]){Dc(500548,13766);v[500560]=1}return 500548}function mda(a,b){a=a|0;b=b|0;a=x[a+4>>2];return TO(x[a+24>>2],B[a+48>>2],b)|0}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ib[a|0](b,c,d,e)|0}function lD(a){var b=0;while(1){if((b|0)!=4){eh(a+b|0);b=b+1|0;continue}break}}function f$(a,b){a=a|0;b=b|0;if(x[a+4>>2]!=x[zb(a)>>2]){lM(a,b);return}fM(a,b)}function ap(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0}function Z4(a,b){a=a|0;b=b|0;a=Nj(a);x[a>>2]=125036;Sx(a+4|0,Jb(b));return a|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;if(!y[502176]){v[502176]=1}gc(a,c,126364)}function Uw(a,b){var c=0;if((b|0)<0){bk();p()}c=Ec(b<<1);x[a+4>>2]=b;x[a>>2]=c}function IE(a,b){return _e(Ci((+(a|0)*128+ +(b|0))*.0006510416666666666)*8363)}function DA(a,b){a=a|0;b=b|0;if(x[a+4>>2]!=x[zb(a)>>2]){mS(a,b);return}oA(a,b)}function zj(a,b,c){if(x[a+80>>2]){x[a+92>>2]=x[a+92>>2]+(c+7&-8);return}Db(b)}function ze(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=c+8|0;Pw(d,a);um(d,b);fb=c+16|0}function zB(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Tl(Tl(c,a),D(a,-100)+b|0)}function yB(a){var b=0;if(!(y[a+2|0]|(y[a|0]|y[a+1|0]))){b=!y[a+3|0]}return b}function xB(a,b){var c=0;c=a;a=(b>>>0)/1e4|0;return zB(Tl(c,a),D(a,-1e4)+b|0)}function wb(a){var b=0;b=fb-16|0;fb=b;a=x[vb(b+12|0,a)>>2];fb=b+16|0;return a}function w6(a){a=a|0;if(!y[500624]){Dc(500612,9253);v[500624]=1}return 500612}function uJ(a,b){a=xd(a,b);w[a+8>>1]=11310;x[a>>2]=113296;Fb(a+12|0);return a}function u6(a){a=a|0;if(!y[500528]){Dc(500516,5265);v[500528]=1}return 500516}function tf(a){if(Cd(y[a+11|0])){fd(x[a>>2],0);Yd(a,0);return}fd(a,0);Me(a,0)}function pm(a,b){var c=0,d=0;c=fb-16|0;fb=c;d=c+8|0;U0(d,a);um(d,b);fb=c+16|0}function oS(a,b){a=a|0;b=b|0;if(A[a+4>>2]<A[zb(a)>>2]){mS(a,b);return}oA(a,b)}function hA(a,b){if((a|0)>=0){return(a|0)%(b|0)|0}return((a^-1)%(b|0)^-1)+b|0}function gA(a,b){if((a|0)>=0){return(a|0)/(b|0)|0}return((a+1|0)/(b|0)|0)-1|0}function bU(a){x[a>>2]=0;x[a+4>>2]=0;x[a>>2]=-2078137563;x[a+4>>2]=-873292572}function Yba(a,b){a=a|0;b=b|0;Jn(x[a+4>>2]);kG(pG(x[a+4>>2],b));Jn(x[a+4>>2])}function Ru(a,b){var c=0;c=a;a=(b>>>0)/1e6|0;return xB(Tl(c,a),D(a,-1e6)+b|0)}function P3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(nh(a,x[b+8>>2],0)){Nx(b,c,d)}}function Mea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ao(a,b,c,d,12934,1086)|0}function Kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ao(a,b,c,d,13008,1088)|0}function Jj(a){if(Ob(a+1074312|0,7)){a=En(x[a+480180>>2])^1}else{a=0}return a}function Fha(a,b){a=a|0;b=b|0;return E(b>>>0<=4?B[((b<<2)+a|0)+4220>>2]:E(0))}function $j(a){var b=0;b=fb-16|0;fb=b;a=x[yf(b+12|0,a)>>2];fb=b+16|0;return a}function rK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib[x[x[a>>2]+32>>2]](a,b,c,d)|0}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib[x[x[a>>2]+48>>2]](a,b,c,d)|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[b+8>>2];Vb(b,c);kx(a,b,d,c)}function aT(a,b,c){var d=0;return!b|!(y[a+35|0]&4?!a|(c|0)!=1:1)?d:y[b+34|0]}function Pea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ao(a,b,c,d,9420,1083)|0}function Lea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ao(a,b,c,d,9581,1087)|0}function Jea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ao(a,b,c,d,9659,1089)|0}function Iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ao(a,b,c,d,9451,1090)|0}function $e(a){var b=0;b=fb-16|0;fb=b;Tn(b+8|0,a);fb=b+16|0;return x[b+8>>2]}function zQ(a){a=a|0;x[a>>2]=44732;uc(a+4276|0);uc(a+4264|0);return ag(a)|0}function z9(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1){cL(a,c);return}Dc(a,7920)}function u8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LH(b,c,d,e,1)|0}function rC(a,b){return(+(a>>>0)+ +(b|0)*4294967296)*2.3283064365386963e-10}function r8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LH(b,c,d,e,0)|0}function kM(a,b){a=a^-1;return x[(b&12)+81124>>2]>>>(a>>>3&1)>>>(a>>>4&1)|0}function h_(a){var b=0;while(1){b=a;a=x[a>>2];if(a){continue}break}return b}function fL(a,b,c,d,e,f,g,h){return ib[x[x[a>>2]+16>>2]](a,b,c,d,e,f,g,h)|0}function e6(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=x[(b<<2)+97920>>2]}return b|0}function c6(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=x[(b<<2)+96384>>2]}return b|0}function am(a,b,c){x[a>>2]=b;b=x[b+4>>2];x[a+4>>2]=b;x[a+8>>2]=b+c;return a}function Gh(a,b){var c=0;c=a;a=x[a+8>>2];b=a-b|0;x[c+8>>2]=a>>>0>=b>>>0?b:0}function FU(a,b){b=1/(1/(b*6.283185307179586/3546895)+1);yU(a,b,0,0,b+-1,0)}function E8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NH(b,c,d,e,1)|0}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NH(b,c,d,e,0)|0}function hi(a,b,c){x[a+8>>2]=b;x[a+12>>2]=c;x[a>>2]=0;x[a+4>>2]=0;return a}function a4(a,b,c){a=a|0;b=b|0;c=c|0;return lc(a,x[b+4>>2])&x[b>>2]==(c|0)}function Tda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JO(x[a+4>>2],b,c,d)|0}function Sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HO(x[a+4>>2],b,c,d)|0}function Qda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IO(x[a+4>>2],b,c,d)|0}function Pda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GO(x[a+4>>2],b,c,d)|0}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NO(x[a+4>>2],b,c,d)|0}function Lda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FO(x[a+4>>2],b,c,d)|0}function Kk(a){var b=0;b=z[a+172>>1];a=z[a+156>>1];return(QV(a)?b:a)&65535}function Cia(a,b){a=a|0;b=b|0;a=x[a+20>>2];v[a+24|0]=y[a+24|0]&253|(b?2:0)}function AG(a,b){a=a|0;b=b|0;a=Nj(a);x[a>>2]=125036;Sx(a+4|0,b);return a|0}function zG(a,b){a=Ef(a,b);x[a+8>>2]=x[b+8>>2];Ef(a+12|0,b+12|0);return a}function yj(a,b,c){a=a|0;b=b|0;c=c|0;return ib[x[x[a>>2]+12>>2]](a,b,c)|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;return ib[x[x[a>>2]+48>>2]](a,b,c)|0}function uc(a){var b=0;b=fb-16|0;fb=b;gR(vb(b+12|0,a));fb=b+16|0;return a}function tz(a,b){var c=0,d=0;c=vb(a,x[x[b>>2]-12>>2]+b|0),d=b,x[c+4>>2]=d}function pG(a,b){a=a|0;b=b|0;return AF(a,Jb(b),Cb(x[b+4>>2],y[b+11|0]))|0}function osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=Cp(a,b),x[d>>2]=e}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=Kw(a,b),w[d>>1]=e}function nY(a,b){v[a+6|0]=255;x[a+16>>2]=b;w[a+4>>1]=0;x[a>>2]=0;return a}function hd(a,b){a=GG(a,b);x[a+8>>2]=x[b+8>>2];GG(a+12|0,b+12|0);return a}function dc(a){var b=0;b=fb-16|0;fb=b;NZ(vb(b+12|0,a));fb=b+16|0;return a}function Xc(a,b,c,d,e){v[a+3|0]=e;v[a+2|0]=d;v[a+1|0]=c;v[a|0]=b;return a}function Mb(a,b,c){a=a|0;b=b|0;c=c|0;return ib[x[x[a>>2]+32>>2]](a,b,c)|0}function Jb(a){var b=0,c=0,d=0;return b=x[a>>2],c=a,d=Cd(y[a+11|0]),d?b:c}function IF(a,b){while(1){if(b){x[a>>2]=0;b=b-1|0;a=a+4|0;continue}break}}function zL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hi(a,-1,-1)}function Rm(a,b){v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24}function Jy(a,b){var c=0;c=Ot(a+4|0);x[a>>2]=94952;x[c>>2]=94972;to(c,b)}function Iy(a,b){var c=0;c=WK(a+4|0);x[a>>2]=95320;x[c>>2]=95340;to(c,b)}function wpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kH(a,b,c,d,e,135)}function uQ(a){a=a|0;return E(E(E(B[yb(a+4208|0,5)>>2]*E(198))+E(-99)))}function qc(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Cf(b),x[c+4>>2]=d;return a}function kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Js(a,b,c,d,1113)|0}function jea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Js(a,b,c,d,1115)|0}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x[e>>2]=c;return 3}function hea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Js(a,b,c,d,1117)|0}function gea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Js(a,b,c,d,1119)|0}function dE(a,b,c){var d=0;d=(b|0)/(c|0)|0;x[a>>2]=d;x[a+4>>2]=b-D(c,d)}function az(a){return((Ph(a)+(Ph(a)<<8)|0)+(Ph(a)<<16)|0)+(Ph(a)<<24)|0}function XU(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b?b:49716;x[a+12>>2]=0}function Uua(a){a=a|0;x[a+16>>2]=x[a+16>>2]|1;if(v[a+20|0]&1){ua();p()}}function PU(a){if(a>>>0<=8){return y[a+27536|0]}return y[a+27527|0]|256}function Mc(a){if(Cd(y[a+11|0])){a=dj(x[a+8>>2])-1|0}else{a=10}return a}function KN(a){a=a|0;return+(+A[x[a+32>>2]+480240>>2]*152587890625e-16)}function J$(a,b,c){a=a&255;return a>>>0>=(b&255)>>>0&a>>>0<=(c&255)>>>0}function IK(a,b,c){var d=0;d=c;c=Cf(b);if(d>>>0>c>>>0){wO(a,b)}return c}function I3(a){a=a|0;if(!a){return 0}return(gB(a,124592,124736)|0)!=0|0}function Eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UH(a,b,c,d,1001)|0}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UH(a,b,c,d,1122)|0}function tt(a){return a>>>0<32|a-127>>>0<33|(a&-2)==8232|a-65529>>>0<3}function qD(a,b){if(b){qD(a,x[b>>2]);qD(a,x[b+4>>2]);Zj(b+16|0);Db(b)}}function pD(a,b){if(b){pD(a,x[b>>2]);pD(a,x[b+4>>2]);Zj(b+16|0);Db(b)}}function nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jx(a,b,c,d,587)|0}function nO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ks(a,b,c,d,1112)|0}function mO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ks(a,b,c,d,1114)|0}function lv(a,b){a=a&255;b=b&255;return(a|0)!=(b|0)?a>>>0<b>>>0?-1:1:0}function lO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ks(a,b,c,d,1116)|0}function jO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ks(a,b,c,d,1118)|0}function jB(a,b){x[a>>2]=x[b>>2];w[a+4>>1]=z[b+4>>1];v[a+6|0]=y[b+6|0]}function ii(a,b){a=a|0;b=b|0;v[a|0]=2;v[a+1|0]=3;v[a+2|0]=0;v[a+3|0]=4}function hs(a){x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a}function bk(){var a=0;a=Ym(ac(4));x[a>>2]=124920;da(a|0,124996,34);p()}function _N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hs(a,b,c,d,1115)|0}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hs(a,b,c,d,1117)|0}function YN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hs(a,b,c,d,1119)|0}function Tsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kH(a,b,c,d,e,93)}function Sq(a,b){if(b){Sq(a,x[b>>2]);Sq(a,x[b+4>>2]);kU(b+16|0);Db(b)}}function Ox(a,b,c){if(!(x[a+28>>2]==1|x[a+4>>2]!=(b|0))){x[a+28>>2]=c}}function DB(a,b){if(b){DB(a,x[b>>2]);DB(a,x[b+4>>2]);hn(b+16|0);Db(b)}}function CA(a,b){if(b){CA(a,x[b>>2]);CA(a,x[b+4>>2]);Eb(b+16|0);Db(b)}}function An(a){if(Cd(y[a+11|0])){a=dj(x[a+8>>2])-1|0}else{a=1}return a}function $N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hs(a,b,c,d,1113)|0}function $B(a,b){a=Nb(a);Fb(a+12|0);w[a+28>>1]=0;x[a+24>>2]=b;return a}function sS(a,b,c,d,e){x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b}function rU(a,b,c){if(He(a,b,c)){a=x[Wb(a,c)+12>>2]}else{a=1}return a}function q3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib[a|0](b,c,d,e)}function mW(a,b,c,d,e){a=vb(a,b);vb(a+4|0,c);vb(a+8|0,d);vb(a+12|0,e)}function m$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jx(a,b,c,d,341)|0}function lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jx(a,b,c,d,165)|0}function hN(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){zo(c+120|0);Db(c)}}function by(a){a=a|0;if(x[a+8>>2]!=(Od()|0)){xl(x[a+8>>2])}return a|0}function NZ(a){var b=0;b=x[a>>2];if(x[b>>2]){gp(b);Db(x[x[a>>2]>>2])}}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a|0](b,c,d)|0}function ZY(a,b){x[a>>2]=x[b>>2];w[a+4>>1]=z[b+4>>1];ic(a+8|0,b+8|0)}function Y8(a){a=a|0;var b=0;b=x[125096]+1|0;x[125096]=b;x[a+4>>2]=b}function E7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lg(a,f)}function D7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lq(a,f)}function jZ(a){v[a+4|0]=0;v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0}function jI(a,b,c,d,e,f,g){return Ja(a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function dT(a,b){x[a+852>>2]=x[a+852>>2]+b;v[a+851|0]=y[a+851|0]|64}function _r(a,b){return Nw(x[b>>2],x[b+4>>2],x[a>>2],x[a+4>>2])?b:a}function Wr(a,b,c){if(Zc(a,b)>>>0<=c>>>0){Ew();p()}return(c<<1)+a|0}function Oc(a,b,c){if(oc(a,b)>>>0<=c>>>0){Ew();p()}return(c<<2)+a|0}function Nk(a,b,c){var d=0;d=fb-16|0;fb=d;BY(d+8|0,a,b,c);fb=d+16|0}function Jm(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function JO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XH(a,b,c,d,4)|0}function J0(a,b){return iq(x[b>>2],x[b+4>>2],x[a>>2],x[a+4>>2])?b:a}function IO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XH(a,b,c,d,2)|0}function HO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WH(a,b,c,d,4)|0}function GO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WH(a,b,c,d,2)|0}function D4(a,b){a=a|0;b=b|0;a=XI(a,b,1);x[a>>2]=121100;return a|0} +function sg(a,b){a=a|0;b=b|0;var c=0;c=Ec(b);x[a+4>>2]=b;x[a>>2]=c}function sV(a,b){var c=0,d=0;c=vb(a,x[b>>2]),d=y[b+4|0],v[c+4|0]=d}function nd(a){a=(a|0)>=32767?32767:a;return(a|0)<=-32768?-32768:a}function cy(a,b,c){a:{if((a|0)==(b|0)){v[b+120|0]=0;break a}Db(b)}}function Zca(a,b){a=a|0;b=b|0;if(!x[31721]){x[31721]=a;x[31722]=b}}function Y4(a,b){a=a|0;b=b|0;a=WI(a,b,1);x[a>>2]=121196;return a|0}function Wj(a,b){a=a|0;b=b|0;var c=0;c=IY(b);x[a+4>>2]=b;x[a>>2]=c}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,981,86224)|0}function $5(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function yk(a,b){a=a|0;b=b|0;return ib[x[x[a>>2]+52>>2]](a,b,0)|0}function xp(a,b){x[a>>2]=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];return a}function vo(a,b){if(A[a+4>>2]<A[zb(a)>>2]){lM(a,b);return}fM(a,b)}function uha(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,977,4228)|0}function sia(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,970,4236)|0}function oja(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,946,4268)|0}function n2(a){a=a|0;a=x[a+4>>2];return ib[x[x[a>>2]+16>>2]](a)|0}function lha(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,978,5048)|0}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xO(a,b,c,d)|0}function gma(a,b){a=a|0;b=b|0;a=Xv(a,b);x[a>>2]=125244;return a|0}function ek(a,b){if(Lg(x[a>>2],x[a+4>>2])>>>0>b>>>0){v[a+16|0]=b}}function bha(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,980,4276)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,973,4280)|0}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,954,4304)|0}function Vs(a){a=a|0;x[a>>2]=113128;xl(x[a+16>>2]);return Zs(a)|0}function Sp(a,b,c){a=Ef(a,b);x[a+8>>2]=0;Ef(a+12|0,c);ke(c);ke(b)}function Qha(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,974,4276)|0}function ML(a,b){a=KL(a-1|0);if(!a){a=KL(b);a=a?a+32|0:0}return a}function Jta(a,b){a=a|0;b=b|0;a=Xv(a,b);x[a>>2]=125192;return a|0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;return nj(a,b,c,975,4268)|0}function IN(a){a=a|0;return+(+x[x[a+32>>2]+1074456>>2]*.00390625)}function GY(a,b,c,d){a=Ge(a,b);w[a+22>>1]=d;w[a+20>>1]=c;return a}function Dm(a,b){a=a|0;b=b|0;return ib[x[x[a>>2]+32>>2]](a,0,b)|0}function Ch(a,b,c){a=vb(a,b);j_(a+4|0,x[c>>2],x[c+4>>2]);return a}function vz(a){var b=0;b=fb-16|0;fb=b;oN(vb(b+12|0,a));fb=b+16|0}function vW(a){var b=0;b=fb-16|0;fb=b;iW(vb(b+12|0,a));fb=b+16|0}function u_(a,b){a=a|0;b=b|0;a=Xv(a,b);x[a>>2]=125056;return a|0}function rn(a){var b=0;b=fb-16|0;fb=b;zW(vb(b+12|0,a));fb=b+16|0}function o2(a){a=a|0;a=x[a+4>>2];return ib[x[x[a>>2]+8>>2]](a)|0}function md(a){var b=0;b=fb-16|0;fb=b;TF(vb(b+12|0,a));fb=b+16|0}function kr(a,b,c){a=Bb(a&65535);return(a|0)>=(b|0)&(a|0)<=(c|0)}function kq(a){var b=0;b=fb-16|0;fb=b;Mh(Nh(b+12|0,a));fb=b+16|0}function iq(a,b,c,d){return a>>>0<c>>>0&(b|0)<=(d|0)|(b|0)<(d|0)}function dy(a){var b=0;b=fb-16|0;fb=b;kJ(vb(b+12|0,a));fb=b+16|0}function bQ(a){return E(E(B[yb(a+4208|0,11)>>2]*E(19980))+E(20))}function YA(a){tb(a+48|0);tb(a+36|0);tb(a+24|0);tb(a+12|0);tb(a)}function Td(a){var b=0;b=fb-16|0;fb=b;QH(vb(b+12|0,a));fb=b+16|0}function Sk(a){var b=0;b=fb-16|0;fb=b;M$(vb(b+12|0,a));fb=b+16|0}function Rca(a,b){a=a|0;b=b|0;return E(oP(x[x[a+4>>2]+24>>2],b))}function Qca(a,b){a=a|0;b=b|0;return E(nP(x[x[a+4>>2]+24>>2],b))}function Qc(a){var b=0;b=fb-16|0;fb=b;UE(vb(b+12|0,a));fb=b+16|0}function QW(a){var b=0;b=fb-16|0;fb=b;KW(vb(b+12|0,a));fb=b+16|0}function Pca(a,b){a=a|0;b=b|0;return E(kP(x[x[a+4>>2]+24>>2],b))}function Lga(a,b){a=a|0;b=b|0;if(!b){return 3}x[b>>2]=a;return 0}function Lca(a,b){a=a|0;b=b|0;return E(mP(x[x[a+4>>2]+24>>2],b))}function Kca(a,b){a=a|0;b=b|0;return E(lP(x[x[a+4>>2]+24>>2],b))}function DG(a,b,c){a=Wn(a);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=78672}function CY(a){var b=0;b=fb-16|0;fb=b;vY(vb(b+12|0,a));fb=b+16|0}function Ae(a){var b=0;b=fb-16|0;fb=b;JG(vb(b+12|0,a));fb=b+16|0}function AW(a){var b=0;b=fb-16|0;fb=b;pW(vb(b+12|0,a));fb=b+16|0}function zy(a,b){a=a|0;b=b|0;return ib[x[x[a>>2]+12>>2]](a,b)|0}function zx(a){var b=0;b=fb-16|0;B[b+12>>2]=a;return B[b+12>>2]}function w7(a){a=a|0;a=x[a+8>>2];if(!a){return 1}return EJ(a)|0}function rm(a,b){a=a|0;b=b|0;return ib[x[x[a>>2]+28>>2]](a,b)|0}function jta(a,b){a=a|0;b=b|0;a=g_(a,b);if(!a){f_(b)}return a|0}function cu(a,b){var c=0;c=G(a)+32|0;a=G(b);return(a|0)==32?c:a}function cQ(a){return E(E(B[yb(a+4208|0,0)>>2]*E(1e4))+E(-1e4))}function Xca(a,b){a=a|0;b=b|0;return UO(x[x[a+4>>2]+24>>2],b)|0}function Vc(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){su(b)}return a}function Se(a,b,c,d){x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;return a}function Qs(a){var b=0;b=fb-16|0;C[b+8>>3]=a;return C[b+8>>3]*a}function Nw(a,b,c,d){return(b|0)==(d|0)&a>>>0<c>>>0|b>>>0<d>>>0}function Ho(a,b,c,d){a=lv(a,c);if(Vj(a)){a=hU(b,d)}return Cd(a)}function Cla(a,b){a=a|0;b=b|0;a=gZ(a,b);if(!a){fZ(b)}return a|0}function Bt(a,b){a=a|0;b=b|0;return ib[x[x[a>>2]+44>>2]](a,b)|0}function Bg(a){var b=0;b=gr(Cf(a)+1|0,1);if(b){wO(b,a)}return b}function yD(a,b){a=a|0;b=b|0;a=sZ(a,b);if(!a){mD(b)}return a|0}function vha(a,b,c){a=a|0;b=b|0;c=c|0;return Ix(a,b,c,1,976)|0}function ul(a){return wb(Jb(a)+(Cb(x[a+4>>2],y[a+11|0])<<2)|0)}function ss(a,b){a=a|0;b=b|0;a=jG(a,b);if(!a){qx(b)}return a|0}function sQ(a){a=a|0;return Jk(E(B[yb(a+4208|0,4)>>2]*E(4)))|0}function op(a,b){a=a|0;b=b|0;a=s$(a,b);if(!a){v$(b)}return a|0}function m0(a,b){if(!b){return-1}b=yq(a,b,0);return b?b-a|0:-1}function lh(a,b){return ib[x[x[a>>2]+32>>2]](a,x[a+12>>2],b)|0}function jX(a){return y[a+15|0]<<12|y[a+14|0]<<4|y[a+13|0]<<20}function iia(a,b,c){a=a|0;b=b|0;c=c|0;return Ix(a,b,c,0,972)|0}function iS(a,b){return b>>>0>=4e3?22248:((b<<5)+a|0)+946304|0}function ds(a,b){var c=0;c=b+1|0;x[a>>2]=x[a>>2]>(c|0)?c:b+2|0}function dS(a,b,c,d){w[a+4>>1]=c;v[a+6|0]=b;x[a>>2]=d;return a}function bx(a,b){a=_c(a,b);ic(a+12|0,b+12|0);re(a+32|0,b+32|0)}function _w(a,b){a=a|0;b=b|0;a=aG(a,b);if(!a){gs(b)}return a|0}function W7(a,b){a=a|0;b=b|0;bT(a,Ry(x[b>>2])<<24>>24,x[b>>2])}function Ur(a,b){a=a|0;b=b|0;a=Un(a,b);if(!a){In(b)}return a|0}function Up(a,b){a=a|0;b=b|0;a=gx(a,b);if(!a){fx(b)}return a|0}function TT(a,b){a=a|0;b=b|0;a=N$(a,b);if(!a){Lr(b)}return a|0}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;return+BO(x[a+4>>2],b,c)}function N0(a,b){a=a|0;b=b|0;a=yE(a,b);if(!a){DE(b)}return a|0}function JS(a,b,c,d){w[a>>1]=b;v[a+2|0]=y[c|0];v[a+3|0]=y[d|0]}function Gr(a,b){a=a|0;b=b|0;a=t$(a,b);if(!a){aw(b)}return a|0}function Cha(a,b,c){a=a|0;b=b|0;c=c|0;return Ix(a,b,c,0,976)|0}function Bi(a,b){a=a|0;b=b|0;a=ai(a,b);if(!a){gl(b)}return a|0}function xua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tH(a,b,c,d,135)}function xm(a,b,c){x[a+4>>2]=c;x[a>>2]=b;if(c){hl(c)}return a}function xS(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){Db(Hj(c))}}function uI(a,b){var c=0;c=a;a=x[a>>2]+b|0;x[c>>2]=a;return a}function p$(a){return(y[a+47|0]+y[a+45|0]|0)+(y[a+46|0]<<5)|0}function em(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){ec(a);Db(b)}}function Uba(a,b){a=a|0;b=b|0;x[a>>2]=x[b>>2];lg(a+4|0,b+4|0)}function Ska(a){a=a|0;a=Xv(a,22248);x[a>>2]=125136;return a|0}function Mta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mH(a,b,c,d,365)}function LG(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){Db(dc(c))}}function Kf(a,b,c){return(x[((c&255)<<2)+a>>2]&b)!=0&(c|0)>=0}function Jia(a){a=a|0;a=Fj(a);if(a){ib[x[x[a>>2]+100>>2]](a)}}function IY(a){if(a>>>0>=1073741824){bk();p()}return Ec(a<<2)}function Asa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mH(a,b,c,d,476)}function AM(a,b){a=(a+b|0)-1|0;return a-((a>>>0)%(b>>>0)|0)|0}function $ha(a){a=a|0;return E(E(B[yb(a+4208|0,6)>>2]*E(20)))}function $b(a){return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function zm(a){a=EG(a,0);x[a+8>>2]=0;x[a>>2]=121336;return a}function zI(a){a=a|0;x[a>>2]=112012;xl(x[a+8>>2]);return a|0}function yI(a){a=a|0;x[a>>2]=111980;xl(x[a+8>>2]);return a|0}function wha(a){a=a|0;return E(E(B[yb(a+4208|0,6)>>2]*E(4)))}function tj(a){var b=0;o(+a);b=j(1)|0;j(0)|0;return b>>>20|0}function tQ(a){a=a|0;return E(E(B[yb(a+4208|0,2)>>2]*E(10)))}function tM(a){a=a|0;x[a>>2]=78208;dc(a+24|0);return Tt(a)|0}function ih(a,b,c,d){hb=b-((a>>>0<c>>>0)+d|0)|0;return a-c|0}function f2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,x[d>>2],0)}function an(a){return((q(a),j(2))&2147483647)>>>0<2139095040}function Zz(a){a=a|0;x[a+32>>2]=0;x[a+28>>2]=x[a+28>>2]&-7|2}function Ys(a){a=a|0;x[a>>2]=113180;xl(x[a+8>>2]);return a|0}function Xv(a,b){a=Nj(a);x[a>>2]=125016;Sx(a+4|0,b);return a}function VR(a,b){var c=0;c=z[a>>1];w[a>>1]=z[b>>1];w[b>>1]=c}function Ub(a,b){var c=0;c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c}function MN(a){a=a|0;return+(65536/+A[x[a+32>>2]+480244>>2])}function KL(a){var b=0,c=0,d=0;return b=nva(a),c=0,d=a,d?b:c}function EY(a){var b=0;b=x[a+100>>2];x[a+100>>2]=0;return b} +function Dt(a){a=a|0;x[a>>2]=93624;tb(a+32|0);return mo(a)|0}function Csa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tH(a,b,c,d,93)}function BS(a){x[a>>2]=0;Nb(a+4|0);Tb(a+16|0,0,144);return a}function zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iH(a,b,c,d,2)}function zka(a,b,c){a=a|0;b=b|0;c=c|0;return jH(a,b,c,64)|0}function yq(a,b,c){if(!b){return 0}return gu(a,c<<24>>24,b)}function uz(a,b,c,d,e,f){return RH(a,b,c,d,e,f,73604,74400)}function sz(a,b,c,d,e,f){return RH(a,b,c,d,e,f,74480,75244)}function rN(a,b){a=a|0;b=+b;TH(a,b,1e4,1074420,9363,512,32)}function r3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib[a|0](b,c,d)}function pC(a,b){if(b){pC(a,x[b>>2]);pC(a,x[b+4>>2]);Db(b)}}function oC(a,b){if(b){oC(a,x[b>>2]);oC(a,x[b+4>>2]);Db(b)}}function kT(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Db(kB(b))}}function hx(a){var b=0;b=a;a=x[a>>2]-1|0;x[b>>2]=a;return a}function ew(a,b,c){a=a|0;b=b|0;c=c|0;return yH(a,b,c,324)|0}function d6(a,b,c){a=a|0;b=b|0;c=c|0;return JH(b,c,97920)|0}function cF(a){return!kd(a,14184,3)&(y[a+3|0]-10&255)>>>0<5}function bD(a,b){if(b){bD(a,x[b>>2]);bD(a,x[b+4>>2]);Db(b)}}function b6(a,b,c){a=a|0;b=b|0;c=c|0;return JH(b,c,96384)|0}function ZM(a,b){a=a|0;b=b|0;return Yj(x[b>>2],x[b+4>>2])|0}function Yw(a,b){return HS(a,Jb(b),Cb(x[b+4>>2],y[b+11|0]))}function YM(a,b){a=a|0;b=b|0;return Sd(x[b>>2],x[b+4>>2])|0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;return IH(b,c,97920)|0}function Vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iH(a,b,c,d,3)}function U5(a,b,c){a=a|0;b=b|0;c=c|0;return IH(b,c,96384)|0}function Ty(a,b){return Gt(a,Jb(b),Cb(x[b+4>>2],y[b+11|0]))}function Ts(a,b){var c=0,d=0;c=a,d=Bk(b),x[c>>2]=d;return a}function Pba(a){a=a|0;Iz(a,2,100);ek(x[a+24>>2]+484360|0,0)}function P1(a){a=a|0;a=BG(a,13422);x[a>>2]=24444;return a|0}function Nh(a,b){var c=0,d=0;c=a,d=EK(b),x[c>>2]=d;return a}function Mu(a,b){if(b){Mu(a,x[b>>2]);Mu(a,x[b+4>>2]);Db(b)}}function Lu(a,b){if(b){Lu(a,x[b>>2]);Lu(a,x[b+4>>2]);Db(b)}}function Ir(a){return x[a+20>>2]+(x[a+8>>2]-x[a+24>>2]|0)|0}function H0(a,b,c){a=a|0;b=b|0;c=c|0;return yH(a,b,c,264)|0}function Gl(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Db(of(b))}}function ED(a,b){if(b){ED(a,x[b>>2]);ED(a,x[b+4>>2]);Db(b)}}function Do(a,b){return(((a<<12&b>>31)+b|0)/4096|0)%(a|0)|0}function DD(a,b){if(b){DD(a,x[b>>2]);DD(a,x[b+4>>2]);Db(b)}}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;_c(a,j0(c,0,b,Cf(b)))}function yA(a,b,c){C[a>>3]=C[a>>3]+b;C[a+8>>3]=C[a+8>>3]+c}function xz(a){return(Jb(a)+Cb(x[a+4>>2],y[a+11|0])|0)-1|0}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb=0;return 0}function no(a,b,c,d){x[a+16>>2]=d;x[a+12>>2]=c;x[a+8>>2]=b}function kI(a,b,c){b=La(1011,a|0,b|0,c|0)|0;hb=gb;return b}function hp(a){var b=0;b=x[a>>2];x[b>>2]=x[b>>2]|x[a+4>>2]}function b4(a){a=a|0;a=u_(a,7956);x[a>>2]=40248;return a|0}function _O(a){return Rj(Xb(x[a+484360>>2],y[a+484376|0]))}function S5(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)<0?c:b)|0}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;si(a,b,Li(b,b+c|0,0))}function B2(a){a=a|0;a=BG(a,8704);x[a>>2]=28852;return a|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Hu(a,b,c);return a|0}function ng(a,b){if(Cd(y[a+11|0])){Yd(a,b);return}Me(a,b)}function naa(a,b,c){a=a|0;b=b|0;c=c|0;return Fd(D(b,c))|0}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;si(a,b,Sc(b,c)+b|0)}function kfa(a,b){a=a|0;b=b|0;return bo(a,b,11782,1063)|0}function jfa(a,b){a=a|0;b=b|0;return eI(a,b,13394,1064)|0}function jd(a,b,c,d){return Wc(a,D(z[b+480188>>1],c)+d|0)}function h0(a,b){v[a|0]=y[b|0];v[a+1|0]=y[b+1|0];return a}function gN(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){su(c)}}function fz(a,b){return x[((a>>>24^b)<<2)+495776>>2]^a<<8}function ay(a){a=a|0;x[a>>2]=113336;tb(a+16|0);return a|0}function afa(a,b){a=a|0;b=b|0;return bo(a,b,11817,1071)|0}function _f(a){var b=0;iQ(a);b=x[a>>2];if(b){Tz(a);Db(b)}}function _ea(a,b){a=a|0;b=b|0;return bo(a,b,11847,1073)|0}function _L(a){while(1){if((Qt(a)|0)!=-1){continue}break}}function Zo(a){x[a>>2]=0;x[a+4>>2]=0;Fc(a+8|0,0);return a}function Uea(a,b){a=a|0;b=b|0;return bo(a,b,11943,1076)|0}function Sea(a,b){a=a|0;b=b|0;return bo(a,b,11911,1077)|0}function Rq(a){return((a-65&255)>>>0<26?a+32|0:a)<<24>>24}function OA(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){Db(c)}}function Ny(a,b,c){x[a+28>>2]=c;x[a+20>>2]=b;x[a+24>>2]=b}function KF(a,b){var c=0;c=Ec(b<<2);x[a+4>>2]=b;x[a>>2]=c}function JN(a,b){a=a|0;b=+b;TH(a,b,256,1074456,11752,1,0)}function Gc(a,b){return AH(a,b,2147483647,-2147483648,-1)}function Df(a){return wb(Jb(a)+Cb(x[a+4>>2],y[a+11|0])|0)}function Cfa(a,b){a=a|0;b=b|0;return bo(a,b,11879,1056)|0}function $x(a){a=a|0;x[a>>2]=113296;tb(a+12|0);return a|0}function yha(a){a=a|0;return B[yb(a+4208|0,1)>>2]<E(1)|0}function yga(a,b){a=a|0;b=b|0;return eI(a,b,6432,1004)|0}function yL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hi(a,-1,-1)}function tg(a,b){var c=0;c=y[a|0];v[a|0]=y[b|0];v[b|0]=c}function oha(a){a=a|0;gQ(a);v[a+4202|0]=1;x[a+4224>>2]=0}function jx(a){a=a|0;x[a>>2]=125036;qI(a+4|0);return a|0}function iC(a,b){Ub(a,b);Ub(a+4|0,b+4|0);Ub(zb(a),zb(b))}function hT(a,b){a=gT(a,b);gT(a+12|0,b+12|0);v[a+24|0]=1}function bia(a){a=a|0;return B[yb(a+4208|0,3)>>2]<E(1)|0}function bH(a,b){hl(x[b>>2]);Bm(x[a>>2]);x[a>>2]=x[b>>2]}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;return Mb(a,b,c)|0}function UD(a,b){v[x[a>>2]]=y[b|0];v[x[a+4>>2]]=y[b+1|0]}function Tt(a){a=a|0;x[a>>2]=77356;dc(a+12|0);return a|0}function S_(a){a=a|0;x[a>>2]=125016;qI(a+4|0);return a|0}function Qh(a,b,c){v[a|0]=y[a|0]|b;x[a+4>>2]=x[a+4>>2]|c}function PB(a,b){C[a>>3]=C[a>>3]*b;C[a+8>>3]=C[a+8>>3]*b}function Jv(a){uc(a+88|0);uc(a+68|0);uc(a+48|0);return a}function In(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0}function C2(a,b,c){a=a|0;b=b|0;c=c|0;kx(a,b,x[b+8>>2],c)}function Aj(a){return hf(a)|hf(a)<<8|hf(a)<<16|hf(a)<<24}function xn(a,b,c){x[a>>2]=b;x[a+4>>2]=x[c>>2];return a}function xG(a){a=a|0;x[a>>2]=41552;ke(a+4|0);return a|0}function wda(a,b,c){a=a|0;b=b|0;c=c|0;aP(a,x[b+4>>2],c)}function vla(a,b,c){a=a|0;b=b|0;c=c|0;cH(a,b,c,838,837)}function qI(a){a=kl(x[a>>2]);if((hx(a+8|0)|0)<0){Db(a)}}function pla(a,b,c){a=a|0;b=b|0;c=c|0;hI(a,b,c,842,843)}function mo(a){a=a|0;x[a>>2]=93496;Zb(a+4|0);return a|0}function jg(a,b,c,d,e){return Na(a|0,b|0,c|0,d|0,e|0)|0}function jM(a,b,c){x[a+4>>2]=0;x[a>>2]=b;x[a+8>>2]=c<<3}function jJ(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Bm(b)}}function ika(a,b,c){a=a|0;b=b|0;c=c|0;cH(a,b,c,914,913)}function aU(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Db(b)}}function Zt(a){a=a|0;x[a>>2]=48684;vz(a+4|0);return a|0}function ZO(a){return Zu(x[a+484344>>2],x[a+484348>>2])}function Yn(a){var b=0;b=x[a+8>>2];x[a+8>>2]=0;return b}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;Iz(x[a+4>>2],b,c)}function Nb(a){x[a>>2]=0;x[a+4>>2]=0;sc(a+8|0);return a}function Kd(a,b,c){return a>>>0<b>>>0?b:a>>>0<c>>>0?a:c}function KD(a){a=a&255;return Tc(a)^1|(a-49&255)>>>0<36}function IR(a){return(a|0)==1179012417|(a|0)==538987841}function Et(a){a=a|0;x[a>>2]=93560;Zb(a+4|0);return a|0}function DM(a){a=a|0;x[a>>2]=77820;dc(a+4|0);return a|0}function AK(a,b,c){a=vb(a,b);vb(a+4|0,x[c>>2]);return a}function xd(a,b){a=EG(a,b-1|0);x[a>>2]=113704;return a}function vL(a){a=a|0;return Ht(x[x[a>>2]-12>>2]+a|0)|0}function tq(a){return y[a+2|0]&2?(y[a+1|0]&6)==6?4:1:0}function sh(a,b){a=a|0;b=b|0;ib[x[x[b>>2]+20>>2]](a,b)}function pL(a){a=a|0;return Ft(x[x[a>>2]-12>>2]+a|0)|0}function loa(a,b){a=a|0;b=b|0;if(!PX(a,b)){Tb(b,0,40)}}function li(a,b){a=a|0;b=b|0;ib[x[x[b>>2]+24>>2]](a,b)}function ksa(a,b){a=a|0;b=b|0;return Dc(a,b?b:22248)|0}function kia(a,b,c){a=a|0;b=b|0;c=c|0;gc(a,b+4228|0,7)}function ki(a,b){a=a|0;b=b|0;ib[x[x[b>>2]+28>>2]](a,b)}function iz(a){return(a&6)==6?384:1152>>>((a&14)==2)|0}function iva(a,b){a=a|0;b=b|0;Kh(a,b,262,1025,-1284,2)}function hU(a,b){return(a|0)!=(b|0)?a>>>0<b>>>0?-1:1:0}function eda(a,b){a=a|0;b=b|0;return WO(x[a+4>>2],b)|0}function dba(a,b){a=a|0;b=b|0;ST(x[a>>2],b);return a|0}function coa(a,b){a=a|0;b=b|0;Kh(a,b,588,1058,-1332,3)}function c9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;si(a,c,d)}function Yb(a,b,c){return(a|0)<(b|0)?b:(a|0)<(c|0)?a:c}function Xda(a,b){a=a|0;b=b|0;zO(x[x[a+4>>2]+24>>2],b)}function W6(){xd(501960,1);hJ(501968);x[125490]=117076}function Vka(a){a=a|0;Hj(126916);Hj(126908);tb(126896)}function U6(){xd(501976,1);hJ(501984);x[125494]=117232}function Ssa(a,b){a=a|0;b=b|0;Kh(a,b,417,1042,-1332,2)}function Ph(a){var b=0;b=Qt(a);x[a+1396>>2]=0;return b}function P7(a,b){a=a|0;b=b|0;gc(a,hL(x[b>>2]),x[b>>2])}function MR(a,b){return D(b&65535,a&65535)+7>>>3&65535}function Kua(a,b){a=a|0;b=b|0;Kh(a,b,297,1058,-1332,2)}function Km(a,b){x[a+16>>2]=!x[a+24>>2]|(x[a+16>>2]|b)}function E9(a){a=a|0;return pq(x[x[a>>2]-12>>2]+a|0)|0}function C9(a){a=a|0;return Ff(x[x[a>>2]-12>>2]+a|0)|0}function Bpa(a,b){a=a|0;b=b|0;Kh(a,b,262,1042,-1332,2)}function $ia(a,b,c){a=a|0;b=b|0;c=c|0;gc(a,b+4260|0,8)}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jo(a,c,d)}function yK(a,b,c){a=CK(a,b,c,0,-2147483648);return a}function y4(a,b){a=a|0;b=b|0;return Al(b&255)<<24>>24}function xea(a,b){a=a|0;b=b|0;Kh(a,b,81,1025,-1284,4)}function w4(a,b){a=a|0;b=b|0;return zt(b&255)<<24>>24}function vj(a){a=a|0;return ib[x[x[a>>2]+16>>2]](a)|0}function vda(a){a=a|0;return _O(x[x[a+4>>2]+24>>2])|0}function uj(a){a=a|0;return ib[x[x[a>>2]+12>>2]](a)|0}function tl(a,b){return ib[x[x[a>>2]+36>>2]](a,b,0)|0}function tda(a){a=a|0;return gP(x[x[a+4>>2]+24>>2])|0}function tc(a,b){a=a|0;b=b|0;fG(a,b,is(b));return a|0}function tb(a){if(Cd(y[a+11|0])){Db(x[a>>2])}return a}function ssa(a,b){a=a|0;b=b|0;Kh(a,b,81,1042,-1332,2)}function rra(a,b,c){a=a|0;b=b|0;c=c|0;_c(a,k0(c,0,b))}function rda(a){a=a|0;return zq(x[x[a+4>>2]+24>>2])|0}function qs(a,b){a=ic(a,b);Tb(a+20|0,0,1040);return a}function pda(a){a=a|0;return Co(x[x[a+4>>2]+24>>2])|0}function oda(a){a=a|0;return ZO(x[x[a+4>>2]+24>>2])|0}function nea(a,b){a=a|0;b=b|0;Kh(a,b,13,1025,-1284,2)}function lda(a){a=a|0;return SO(x[x[a+4>>2]+24>>2])|0}function kh(a){a=a|0;return ib[x[x[a>>2]+24>>2]](a)|0}function kB(a){Nq(a+223860|0);dc(a+223848|0);return a}function iea(a,b){a=a|0;b=b|0;Kh(a,b,81,1025,-1284,2)}function ida(a){a=a|0;return jP(x[x[a+4>>2]+24>>2])|0}function hg(a,b,c,d){b=b+d|0;hb=a+c>>>0<c>>>0?b+1|0:b}function hda(a){a=a|0;return fP(x[x[a+4>>2]+24>>2])|0}function gda(a){a=a|0;return eP(x[x[a+4>>2]+24>>2])|0}function df(a,b,c,d){v[a+8|0]=d;x[a+4>>2]=c;x[a>>2]=b}function cf(a,b,c,d){bc(a,jd(b,c,d,0),z[c+480188>>1])}function aE(a,b){a=Ge(a,b);Tb(a+20|0,0,1040);return a}function _C(a,b){a=a|0;b=b|0;Kh(a,b,588,1058,-1332,2)}function Uda(a,b){a=a|0;b=b|0;Kh(a,b,82,1025,-1284,2)}function TN(a,b){hb=0-(((a|0)!=0)+b|0)|0;return 0-a|0}function Rp(a,b,c){x[a+4>>2]=c;x[a>>2]=b;if(c){hl(c)}}function Oca(a){a=a|0;return hP(x[x[a+4>>2]+24>>2])|0}function M2(a,b,c){a=a|0;b=b|0;c=c|0;hI(a,b,c,76,149)}function K4(a,b){a=a|0;b=b|0;return II(b,x[a+8>>2])|0}function Hia(a){a=a|0;v[a+4202|0]=1;pu(a);Xz(a);HQ(a)}function Gv(a,b){a=a|0;b=b|0;Kh(a,b,589,1058,-1332,2)}function GQ(a){uc(a+36|0);uc(a+24|0);nu(a+12|0);nu(a)}function ER(a,b){return(b>>>0>15?63:v[a+b|0])<<24>>24}function Dc(a,b){a=a|0;b=b|0;Hu(a,b,Cf(b));return a|0}function DT(a,b,c,d){return ed(Mo(a,b,c,d,0)-32768|0)}function DR(a,b){return(b>>>0>46?63:v[a+b|0])<<24>>24}function $ca(a){a=a|0;return Aq(x[x[a+4>>2]+24>>2])|0}function yu(a){a=a|0;a=bi(a);x[a+20>>2]=0;return a|0}function xha(a){a=a|0;return E(B[yb(a+4208|0,3)>>2])}function sw(a,b,c){if(b){tP(a+36|0,b,Li(b,b+c|0,0))}}function qca(a,b,c){a=a|0;b=b|0;c=c|0;FN(a-88|0,b,c)}function qaa(a,b,c){a=a|0;b=b|0;c=c|0;Fs(a,b,c,1168)}function qG(a,b,c,d){return $p(a,b,c,d,36,119304648)}function oca(a,b,c){a=a|0;b=b|0;c=c|0;CN(a-88|0,b,c)}function nva(a){if(a){return 31-G(a-1^a)|0}return 32}function km(a){a=(a|0)>=120?120:a;return(a|0)<=1?1:a}function go(a,b,c,d){return(a|0)==(c|0)&(b|0)==(d|0)}function ee(a,b){gc(a,Jb(b),Cb(x[b+4>>2],y[b+11|0]))}function de(a,b,c){v[a|0]=b;v[a+1|0]=y[c|0];return a}function d0(a,b,c,d){return $p(a,b,c,d,28,153391690)}function cC(a){a=Nb(a);x[a+12>>2]=0;w[a+16>>1]=65280}function bea(a){a=a|0;return Rz(x[a>>2],x[a+4>>2])|0}function aia(a){a=a|0;return E(B[yb(a+4208|0,1)>>2])}function a5(a,b){a=a|0;b=b|0;Kh(a,b,13,1058,-1332,2)}function Zw(a){a=a|0;return ib[x[x[a>>2]+8>>2]](a)|0}function WF(a,b){return(y[b+34|0]&8)>>>3&(a&2050)==2}function SX(a){var b=0;a=a+8|0;hb=a>>>0<8|b;return a}function QQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Ps(a,b,c,d,e,f){Ka(a|0,b|0,c|0,d|0,e|0,f|0)}function LJ(a,b,c,d){return $p(a,b,c,d,24,178956971)}function Er(a,b,c,d,e){gc(a,b+d|0,(e|0)==-1?c-d|0:e)}function EG(a,b){x[a+4>>2]=b;x[a>>2]=124488;return a}function E$(a,b,c,d){return $p(a,b,c,d,40,107374183)}function yta(a,b,c){a=a|0;b=b|0;c=c|0;z_(a,c,b,0,0)}function yo(a,b,c){x[a>>2]=b;x[a+4>>2]=c-b;return a}function ym(a){a=a|0;a=nc(a);ib[x[x[a>>2]>>2]](a)|0}function vra(a,b,c){a=a|0;b=b|0;c=c|0;sH(a,b,c,256)}function vQ(a){a=a|0;return E(B[yb(a+4208|0,0)>>2])}function t3(a){a=a|0;a=ib[a|0]()|0;gb=hb;return a|0}function sx(a,b){a=a|0;b=b|0;return HS(a,b,is(b))|0}function sca(a,b,c){a=a|0;b=b|0;c=+c;HN(a-88|0,b,c)}function py(a,b,c){if(!c){return 0}return kK(a,b,c)}function pca(a,b){a=a|0;b=b|0;return EN(a-88|0,b)|0}function nqa(a,b){a=a|0;b=b|0;return ei(a,b,1030)|0}function nca(a,b){a=a|0;b=b|0;return BN(a-88|0,b)|0}function mC(a){v[a+6|0]=0;w[a+4>>1]=65535;x[a>>2]=0}function le(a){var b=0;b=x[a>>2];x[a>>2]=0;return b}function gca(a,b,c){a=a|0;b=b|0;c=+c;wN(a-92|0,b,c)}function eqa(a,b){a=a|0;b=b|0;return Dx(a,b,1100)|0}function eca(a,b,c){a=a|0;b=b|0;c=+c;uN(a-92|0,b,c)}function d2(a,b){a=a|0;b=b|0;return AF(a,b,Cf(b))|0}function cG(a){return JL(a,E(15845632502852868e13))}function bva(a,b,c){a=a|0;b=b|0;c=c|0;cq(a,b,c,263)}function bda(a){a=a|0;return+dP(x[x[a+4>>2]+24>>2])}function Zsa(a,b){a=a|0;b=b|0;return Es(a,b,1186)|0}function ZT(a,b,c,d){return $p(a,b,c,d,7,613566757)}function ZA(a,b){x[a>>2]=b;x[a+4>>2]=b>>31;return a}function XF(a,b,c){gc(a,(c>>>3&536870908)+b|0,1<<c)}function Wda(a,b){a=a|0;b=+b;return+AO(x[a+4>>2],b)}function Uj(a){if(!a){return 0}return x[a+44>>2]!=0}function Tua(a,b){a=a|0;b=b|0;Cx(a,b,262,274,-1332)}function Tca(a){a=a|0;return+PA(x[x[a+4>>2]+24>>2])}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;Fs(a,b,c,596)}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;cq(a,b,c,418)}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;Fs(a,b,c,597)}function RN(a){a=a|0;a=x[a+4>>2];return(a?a:5011)|0}function Nqa(a,b,c){a=a|0;b=b|0;c=c|0;rH(a,b,c,504)}function MF(a){return JL(a,E(2524354896707238e-44))}function Lqa(a,b,c){a=a|0;b=b|0;c=c|0;zH(a,b,c,305)}function Lj(a){if(!a){return 0}return Tj(y[a+31|0])}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;eH(a,b,c,305)}function Ipa(a,b){a=a|0;b=b|0;return Es(a,b,1182)|0}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;Fs(a,b,c,300)}function Fp(a,b,c){gc(a,(c>>>3&536870908)+b|0,c&31)}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;oH(a,b,c,305)}function Dba(a,b){a=a|0;b=b|0;return Es(a,b,1185)|0}function DU(a,b){x[a+8>>2]=0;x[a+12>>2]=0;C[a>>3]=b}function Boa(a,b,c){a=a|0;b=b|0;c=c|0;_c(a,sx(b,c))}function yJ(a,b){a=xd(a,b);x[a>>2]=115060;return a}function xJ(a,b){a=xd(a,b);x[a>>2]=115092;return a}function vJ(a,b){a=xd(a,b);x[a>>2]=113760;return a}function sJ(a,b){a=xd(a,b);x[a>>2]=117592;return a}function rJ(a,b){a=xd(a,b);x[a>>2]=117740;return a}function qJ(a,b){a=xd(a,b);x[a>>2]=117856;return a}function pJ(a,b){a=xd(a,b);x[a>>2]=117972;return a}function mra(a,b){a=a|0;b=b|0;return ei(a,b,422)|0}function mJ(a,b){a=xd(a,b);x[a>>2]=119160;return a}function lJ(a,b){a=xd(a,b);x[a>>2]=119280;return a}function hta(a,b){a=a|0;b=b|0;return ei(a,b,308)|0}function hra(a,b){a=a|0;b=b|0;return ei(a,b,826)|0}function fka(a,b){a=a|0;b=b|0;return ei(a,b,225)|0}function f3(a,b){a=a|0;b=b|0;return Es(a,b,1184)|0}function en(a){Kj(a+724|0);Kj(a+732|0);Kj(a+740|0)}function eha(a,b){a=a|0;b=b|0;return E(Gm(a,b,12))}function dl(a,b){return(a&65535)>>>0<(b&65535)>>>0}function cka(a,b){a=a|0;b=b|0;return ei(a,b,326)|0}function ava(a,b,c){a=a|0;b=b|0;c=c|0;zH(a,b,c,47)}function Zy(a){if(!a){return 0}x[31596]=a;return-1}function Zba(a){a=a|0;x[a>>2]=48464;return eu(a)|0}function Yta(a,b){a=a|0;b=b|0;return nH(a,b,347)|0}function NY(a,b,c){a=a|0;b=b|0;c=c|0;_c(a,Ty(b,c))}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;rH(a,b,c,125)}function KG(a,b,c){a=a|0;b=b|0;c=c|0;_c(a,Yw(b,c))}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;cq(a,b,c,83)}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;eH(a,b,c,47)}function Eoa(a,b,c){a=a|0;b=b|0;c=c|0;oH(a,b,c,47)}function BG(a,b){a=AG(a,b);x[a>>2]=125296;return a}function Ada(a,b,c){a=a|0;b=b|0;c=c|0;cq(a,b,c,84)}function wqa(a,b){a=a|0;b=b|0;if(!yE(a,b)){DE(b)}}function we(a,b,c){x[a>>2]=b;x[a+4>>2]=c;return a}function th(a,b){a=a|0;b=b|0;return sL(a)^sL(b)^1}function sO(a){x[a+4>>2]=0;x[a>>2]=47636;return a}function rca(a,b){a=a|0;b=b|0;return+GN(a-88|0,b)}function rE(a){return(x[zb(a)>>2]-x[a>>2]|0)/28|0}function qha(a,b){a=a|0;b=b|0;return E(Gm(a,b,1))}function ota(a,b){a=a|0;b=b|0;if(!g_(a,b)){f_(b)}}function ot(a){return a-48>>>0<10|(a|32)-97>>>0<6}function oka(a,b){a=a|0;b=b|0;if(!jG(a,b)){qx(b)}}function oI(a){return(a<<1)+16777216>>>0<16777217}function nta(a,b){a=a|0;b=b|0;return ei(a,b,78)|0}function mi(a,b){a=a|0;b=b|0;return iL(a)^iL(b)^1}function ll(a){return(x[zb(a)>>2]-x[a>>2]|0)/12|0}function l5(a,b){a=a|0;b=b|0;Cx(a,b,13,290,-1332)}function kn(a,b,c){x[a+4>>2]=c;w[a>>1]=b;return a}function jF(a){return!kd(a,24528,25)&y[a+34|0]<65}function j2(a,b){a=a|0;b=b|0;Cx(a,b,13,257,-1284)}function hka(a,b){a=a|0;b=b|0;return ei(a,b,73)|0}function gc(a,b,c){x[a+4>>2]=c;x[a>>2]=b;return a}function fia(a,b){a=a|0;b=b|0;return E(Gm(a,b,6))}function fca(a,b){a=a|0;b=b|0;return+vN(a-92|0,b)}function era(a,b){a=a|0;b=b|0;return ei(a,b,41)|0}function dca(a,b){a=a|0;b=b|0;return+tN(a-92|0,b)}function dZ(a){return(x[zb(a)>>2]-x[a>>2]|0)/33|0}function cx(a){return(x[zb(a)>>2]-x[a>>2]|0)/36|0}function at(a){return(x[zb(a)>>2]-x[a>>2]|0)/24|0}function aka(a,b){a=a|0;b=b|0;return ei(a,b,60)|0}function _Z(a){if(!(a&255)){return 1}return Tc(a)}function Zga(a,b){a=a|0;b=b|0;return E(Gm(a,b,2))}function Xl(a,b,c){C[a+8>>3]=c;C[a>>3]=b;return a}function Wpa(a,b){a=a|0;b=b|0;return ei(a,b,71)|0}function VZ(a,b){a=a|0;b=b|0;return nH(a,b,324)|0}function Uha(a,b){a=a|0;b=b|0;return E(Gm(a,b,5))}function TE(a){return(x[zb(a)>>2]-x[a>>2]|0)/20|0}function SK(a){return(Oh(a)|0)!=0|(a|32)-97>>>0<6}function Rga(a,b){a=a|0;b=b|0;return E(Gm(a,b,3))}function Ora(a,b){a=a|0;b=b|0;return ei(a,b,91)|0}function Oq(a,b){x[a+4>>2]=256;x[a>>2]=b;return a}function Mha(a,b){a=a|0;b=b|0;return E(Gm(a,b,4))}function Jra(a,b){a=a|0;b=b|0;if(!gZ(a,b)){fZ(b)}}function JR(a,b){return(a|0)==1179011410&b>>>0>80}function H1(a,b,c){a=a|0;b=b|0;c=c|0;cq(a,b,c,18)}function Cu(a){return(x[zb(a)>>2]-x[a>>2]|0)/52|0}function B$(a){return(x[zb(a)>>2]-x[a>>2]|0)/40|0}function AX(a){return(x[zb(a)>>2]-x[a>>2]|0)/56|0}function zz(a,b){x[a>>2]=x[b>>2];_c(a+4|0,b+4|0)}function u$(a,b){a=a|0;b=b|0;if(!t$(a,b)){aw(b)}}function tu(a){a=a|0;uc(a+4208|0);return ag(a)|0}function tea(a){a=a|0;return VH(a,47576,12589)|0}function qp(a,b){a=a|0;b=b|0;if(!ai(a,b)){gl(b)}}function qQ(a){a=a|0;uc(a+4256|0);return ag(a)|0}function o_(a,b){a=a|0;b=b|0;if(!aG(a,b)){gs(b)}}function iV(a,b){x[a>>2]=x[a>>2]+(b<<1);return a}function gi(a,b,c){return Fa(1016,a|0,b|0,c|0)|0}function fm(a,b,c){v[a+2|0]=c;w[a>>1]=b;return a}function fE(a,b){a=a|0;b=b|0;if(!N$(a,b)){Lr(b)}}function fD(a,b){a=a|0;b=b|0;if(!sZ(a,b)){mD(b)}}function eF(a,b){a=$E(a,b);if(!a){In(b)}return a}function cw(a){return(x[zb(a)>>2]-x[a>>2]|0)/6|0}function bT(a,b,c){x[a+4>>2]=c;v[a|0]=b;return a}function a1(a,b){a=a|0;b=b|0;if(!S0(a,b)){FE(b)}}function Xn(a,b,c){a=Nd(a);x[a+4>>2]=c;x[a>>2]=b}function UB(a){x[a+24>>2]=z[a+20>>1]<<z[a+22>>1]}function U$(a,b){a=y$(a,b);if(!a){jE(b)}return a}function RM(a,b){a=a|0;b=b|0;ml(a,b,74440,74448)}function QM(a,b){a=a|0;b=b|0;ml(a,b,74456,74464)}function QG(a){x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0}function NM(a,b){a=a|0;b=b|0;ml(a,b,75260,75268)}function MQ(a){a=a|0;dc(a+4208|0);return ag(a)|0}function MM(a,b){a=a|0;b=b|0;ml(a,b,75276,75284)}function LM(a,b){a=a|0;b=b|0;ml(a,b,76088,76096)}function K_(a,b){x[a>>2]=x[a>>2]+D(b,6);return a}function KM(a,b){a=a|0;b=b|0;ml(a,b,76104,76112)}function HM(a,b){a=a|0;b=b|0;ml(a,b,76916,76924)}function HE(a,b){a=a|0;b=b|0;if(!Kp(a,b)){zp(b)}}function GM(a,b){a=a|0;b=b|0;ml(a,b,76932,76940)}function GB(a){return(x[zb(a)>>2]-x[a>>2]|0)/7|0}function CL(a,b){if(!a){return 0}return Xy(a,b)} +function Bw(a,b){a=a|0;b=b|0;if(!gx(a,b)){fx(b)}}function z5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500452))}function x5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500460))}function v5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500272))}function ud(a,b){return dr(x[b>>2],x[a>>2])?b:a}function tB(a){if(y[a+24|0]){mT(a);v[a+24|0]=0}}function t5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500280))}function rea(a){a=a|0;return VH(a,47596,8191)|0}function r5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500288))}function qe(a,b){return dl(z[a>>1],z[b>>1])?b:a}function p5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500296))}function n5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500240))}function lo(a){return ib[x[x[a>>2]+28>>2]](a)|0}function k5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500248))}function i5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500256))}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;LO(a,b,c)}function hJ(a){var b=0,c=0;b=a,c=Od(),x[b>>2]=c}function gqa(a,b){a=a|0;b=b|0;bq(a,b,650,649,8)}function g5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500264))}function f5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500336))}function e5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500344))}function cva(a,b,c){a=a|0;b=b|0;c=c|0;I0(a,b,c)}function cha(a){a=a|0;dQ(a);Sz(a);v[a+4202|0]=1}function ad(a,b){return nr(x[a>>2],x[b>>2])?b:a}function Zm(a,b){return Mv(B[b>>2],B[a>>2])?b:a}function Ze(a,b){return dr(x[a>>2],x[b>>2])?b:a}function Wz(a,b){return Mv(B[a>>2],B[b>>2])?b:a}function Wua(a,b){a=a|0;b=b|0;bq(a,b,299,298,8)}function Wca(a){a=a|0;return+C[x[a+4>>2]+16>>3]}function Uta(a,b){a=a|0;b=b|0;bq(a,b,364,363,8)}function Tl(a,b){return jn((b<<1)+123808|0,2,a)}function Sha(a){a=a|0;v[a+4202|0]=1;nQ(a);pQ(a)}function Rla(a,b,c){a=a|0;b=b|0;c=c|0;fe(a,b,c)}function Qra(a,b){a=a|0;b=b|0;bq(a,b,521,520,6)}function Qpa(a,b){a=a|0;b=b|0;bq(a,b,683,682,8)}function Qk(a){return ib[x[x[a>>2]+36>>2]](a)|0}function P0(a,b){return(b&255)==2&(a&255)>>>0<3}function Ov(a,b){a=a|0;b=b|0;return Mb(a,b,1)^1}function Nc(a,b){return dl(z[b>>1],z[a>>1])?b:a}function M5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500192))}function Kha(a){a=a|0;v[a+4202|0]=1;lQ(a);kQ(a)}function Kba(a,b){a=a|0;b=b|0;_c(a,vO(b,18249))}function K5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500200))}function J5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500396))}function I5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500388))}function H5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500404))}function Gb(a,b){return nr(x[b>>2],x[a>>2])?b:a}function G1(a,b){a=a|0;b=b|0;Zp(a,b);return a|0}function F5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500412))}function E5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500420))}function D5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500436))}function C5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500428))}function B5(a,b){a=a|0;b=b|0;$c(a,b,Uc(500444))}function AY(a){var b=0;b=x[a>>2];me(a);return b}function AL(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;p0(a,b,c)}function vm(a){return(a>>>0<=127?-1:a^128)&255}function ti(a,b){return(D(b,104)+a|0)+484380|0}function sea(a,b){a=a|0;b=b|0;return Yw(a,b)|0}function ola(a,b){a=a|0;b=b|0;return Ty(a,b)|0}function nf(a,b){v[a+4|0]=1;x[a>>2]=b;return a}function ifa(a){a=a|0;return aI(a,6626,1068)|0}function fqa(a,b){a=a|0;b=b|0;return PX(a,b)|0}function d4(a,b,c){a=a|0;b=b|0;c=c|0;gc(a,c,b)}function cv(a){return(a>>>0<9?a:a-9|256)&65535}function co(a,b,c,d,e){Oa(a|0,b|0,c|0,d|0,e|0)}function Ym(a){a=Nj(a);x[a>>2]=124900;return a}function Wv(a,b){return y[a+b|0]!=63&b>>>0<=15}function Vca(a){a=a|0;return x[x[a+4>>2]+8>>2]}function Ut(a,b){return(a&255)>>>0<(b&255)>>>0}function Taa(a){a=a|0;x[a>>2]=77456;return a|0}function TZ(a,b,c){a=a|0;b=b|0;c=c|0;Q0(a,b,c)}function T$(a,b,c){a=a|0;b=b|0;c=c|0;T0(a,b,c)}function Pja(a,b){a=a|0;b=b|0;QA(zR(a+24|0,b))}function Os(a,b,c,d,e){Ea(a|0,b|0,c|0,d|0,e|0)}function Mg(a,b){v[a+4|0]=0;x[a>>2]=b;return a}function Maa(a){a=a|0;x[a>>2]=76956;return a|0}function Lf(a,b,c){if(!(y[a|0]&32)){uE(b,c,a)}}function LU(a){QB(a);Tb(a+27|0,0,255);return a}function Kaa(a,b){a=a|0;b=b|0;OH(a,b,1162,308)}function Gg(a,b,c){a=pva(a,b,c,c>>31);return a}function Gaa(a){a=a|0;x[a>>2]=78264;return a|0}function G4(a,b,c){a=a|0;b=b|0;c=c|0;HI(a,b,c)}function CP(a){x[a>>2]=0;x[a+4>>2]=-1;return a}function Bfa(a){a=a|0;return aI(a,7109,1060)|0}function Baa(a){a=a|0;x[a>>2]=77876;return a|0}function $i(a,b){return y[a+b|0]!=63&b>>>0<=46}function xy(a,b,c){a=CK(a,b,c,-1,-1);return a}function wc(a,b){if(A[a>>2]>b>>>0){x[a>>2]=b}}function uL(a){a=a|0;Sy(x[x[a>>2]-12>>2]+a|0)}function sn(a,b,c,d){return(b-d|0)+(a-c<<3)|0}function s2(a){a=a|0;x[a>>2]=78536;return a|0}function qda(a,b){a=a|0;b=b|0;XO(a,x[b+4>>2])}function pX(a){a=ova(a&65535,0,80,0);return a}function oL(a){a=a|0;Qy(x[x[a>>2]-12>>2]+a|0)}function mu(a,b){a=a|0;b=b|0;return lg(a,b)|0}function kda(a,b){a=a|0;b=b|0;RO(a,x[b+4>>2])}function jda(a,b){a=a|0;b=b|0;qP(a,x[b+4>>2])}function jaa(a){a=a|0;return Ba(x[a+60>>2])|0}function g2(a){a=a|0;x[a>>2]=41416;return a|0}function eu(a){a=a|0;x[a>>2]=48444;return a|0}function eta(a,b){a=a|0;b=b|0;Ex(a,b,17,3,16)}function ef(a,b){return Ut(y[a|0],y[b|0])?b:a}function e2(a){a=a|0;x[a>>2]=41176;return a|0}function dda(a,b){a=a|0;b=b|0;VO(a,x[b+4>>2])}function cda(a,b){a=a|0;b=b|0;QO(a,x[b+4>>2])}function cA(a){return x[zb(a)>>2]-x[a>>2]>>11}function aba(a,b){a=a|0;b=b|0;OH(a,b,1158,52)}function _da(a,b){a=a|0;b=b|0;Jz(x[a+4>>2],b)}function Zaa(a){a=a|0;BM(a);return x[a+16>>2]}function Z0(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yca(a,b){a=a|0;b=b|0;bP(a,x[b+4>>2])}function WK(a){a=SL(a);x[a>>2]=95184;return a}function V_(a){a=(a&65535)-98|0;hb=0;return a}function T2(a,b){a=a|0;b=b|0;return sx(a,b)|0}function Sua(a,b){a=a|0;b=b|0;Ex(a,b,44,2,44)}function S$(a){v[a+12|0]=y[a+12|0]|2;return a}function Rb(a,b){return Ut(y[b|0],y[a|0])?b:a}function RW(a){return _e(443250/+(a>>>0)*1e4)}function Ot(a){a=SL(a);x[a>>2]=94792;return a}function Nd(a){x[a>>2]=0;x[a+4>>2]=0;return a}function Ita(a,b){a=a|0;b=b|0;uH(a,b,368,367)}function HP(a,b){a=a|0;b=b|0;return vO(a,b)|0}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Gf(a,b){if(z[a>>1]>b>>>0){w[a>>1]=b}}function D9(a){a=a|0;eL(x[x[a>>2]-12>>2]+a|0)}function B9(a){a=a|0;dL(x[x[a>>2]-12>>2]+a|0)}function Aua(a,b){a=a|0;b=b|0;uH(a,b,308,307)}function Ai(a,b){if(x[a>>2]>(b|0)){x[a>>2]=b}}function vI(a,b,c){a=a|0;b=b|0;c=c|0;cL(a,c)}function v7(a){a=a|0;$c(a,501680,Uc(500192))}function u7(a){a=a|0;$c(a,501688,Uc(500200))}function tA(a,b){return D((b-a|0)/6|0,6)+a|0}function t7(a){a=a|0;$c(a,501696,Uc(500396))}function s7(a){a=a|0;$c(a,501712,Uc(500388))}function r7(a){a=a|0;$c(a,501720,Uc(500404))}function p7(a){a=a|0;$c(a,501728,Uc(500412))}function o7(a){a=a|0;$c(a,501744,Uc(500420))}function nda(a){a=a|0;return YO(x[a+4>>2])|0}function n7(a){a=a|0;$c(a,501752,Uc(500436))}function m7(a){a=a|0;$c(a,501760,Uc(500428))}function lC(a){return x[zb(a)>>2]-x[a>>2]>>8}function l7(a){a=a|0;$c(a,501768,Uc(500444))}function k7(a){a=a|0;$c(a,501776,Uc(500452))}function j7(a){a=a|0;$c(a,501800,Uc(500460))}function iv(a){return x[zb(a)>>2]-x[a>>2]>>4}function iB(a){v[a+24|0]=0;v[a|0]=0;return a}function i7(a){a=a|0;$c(a,501832,Uc(500208))}function h7(a){a=a|0;$c(a,501840,Uc(500216))}function g7(a){a=a|0;$c(a,501848,Uc(500224))}function f7(a){a=a|0;$c(a,501856,Uc(500232))}function e7(a){a=a|0;$c(a,501864,Uc(500272))}function d7(a){a=a|0;$c(a,501872,Uc(500280))}function cp(a){return x[zb(a)>>2]-x[a>>2]>>5}function c7(a){a=a|0;$c(a,501880,Uc(500288))}function b7(a){a=a|0;$c(a,501888,Uc(500296))}function ada(a){a=a|0;return iP(x[a+4>>2])|0}function a7(a){a=a|0;$c(a,501896,Uc(500304))}function _z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function _aa(a){a=a|0;BM(a);return x[a+4>>2]}function _6(a){a=a|0;$c(a,501912,Uc(500320))}function Zn(a){return x[zb(a)>>2]-x[a>>2]>>3}function Z6(a){a=a|0;$c(a,501920,Uc(500328))}function Y6(a){a=a|0;$c(a,501928,Uc(500240))}function X6(a){a=a|0;$c(a,501944,Uc(500248))}function V6(a){a=a|0;$c(a,501960,Uc(500256))}function Uz(a){return E(E(a*E(7900))+E(100))}function Uh(a){return x[x[a+8>>2]>>2]==(a|0)}function Ug(a){return x[zb(a)>>2]-x[a>>2]>>2}function UQ(a){x[a>>2]=x[a>>2]-2048;return a}function Tz(a){return x[nc(a)>>2]-x[a>>2]>>2}function T6(a){a=a|0;$c(a,501976,Uc(500264))}function S6(a){a=a|0;$c(a,501992,Uc(500336))}function Pn(a){return x[zb(a)>>2]-x[a>>2]>>1}function Np(a,b,c,d){a=pva(a,b,c,d);return a}function MY(a,b,c){w[a>>1]=b;v[a+2|0]=y[c|0]}function Jk(a){return fH(a,E(4294967296),-1)}function Ck(a){a=a&255;return(a|0)==255?-1:a}function Cb(a,b){if(!Cd(b)){a=Wh(b)}return a}function BZ(a,b,c){gc(a,b,Li(b,b+c|0,0)-b|0)}function $6(a){a=a|0;$c(a,501904,Uc(500312))}function yp(a,b,c){return gk(a,b)>>>0>c>>>0}function su(a){a=a|0;ib[x[x[a>>2]+4>>2]](a)}function oo(a){a=a|0;hL(x[a>>2]);return a|0}function ip(a,b){w[a>>1]=b;w[a+2>>1]=b>>>16}function ep(a){return x[zb(a)>>2]-x[a>>2]|0}function eW(a){x[a>>2]=x[a>>2]-256;return a}function eP(a){return A[a+1074420>>2]/1e4|0}function dja(a,b){a=a|0;b=b|0;v[a+4201|0]=b}function cr(a,b){return a<<16>>16<b<<16>>16}function Zl(a,b){return cr(z[a>>1],z[b>>1])}function TU(a,b){x[a>>2]=x[a>>2]+b;return a}function Rw(a,b){if(b){Dc(a,b);return}Fb(a)}function R6(a){a=a|0;$c(a,502e3,Uc(500344))}function Qf(a,b){if(y[a|0]>b>>>0){v[a|0]=b}}function Oi(a,b){a=a|0;b=b|0;return E(E(0))}function O4(a,b){a=a|0;b=b|0;return Dy(b)|0}function M4(a,b){a=a|0;b=b|0;return Ey(b)|0}function Lm(a){a=a|0;Ry(x[a>>2]);return a|0}function CB(a){v[a+4|0]=0;v[a|0]=0;return a}function Bia(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a)}function Ay(){da(Ym(ac(4))|0,124984,34);p()}function zca(a,b){a=a|0;b=b|0;PN(a-88|0,b)}function yX(a){x[a>>2]=x[a>>2]-56;return a}function yW(a,b,c,d){gc(a,b,(d|0)==-1?c:d)}function y2(a){a=a|0;return x[a+4>>2]!=0|0}function vn(a){aC(x[a+20>>2]);x[a+20>>2]=0}function vf(a,b,c){a=ova(c,0,a,b);return a}function uy(a){a=a|0;return Xh(a,500460)|0}function uk(a){x[a>>2]=x[a>>2]-12;return a}function taa(a,b){a=a|0;b=b|0;Cm(a,b+12|0)}function sl(a,b){ib[x[x[b>>2]+44>>2]](a,b)}function rl(a,b){ib[x[x[b>>2]+32>>2]](a,b)}function pR(a){x[a>>2]=x[a>>2]-52;return a}function nm(a){x[a>>2]=x[a>>2]+28;return a}function nG(a){x[a>>2]=x[a>>2]-36;return a}function lpa(a,b){a=a|0;b=b|0;qH(a,b,2,31)}function lca(a,b){a=a|0;b=b|0;zN(a-88|0,b)}function kw(a){x[a>>2]=x[a>>2]-28;return a}function ko(a){a=a|0;Gs(a,164,125344,1057)}function jl(a){x[a>>2]=x[a>>2]+12;return a}function id(a,b){a=a|0;b=b|0;LO(a,b,Cf(b))}function ica(a,b){a=a|0;b=b|0;yN(a-92|0,b)}function hr(a){uf(a+24|0);dc(a+12|0);dc(a)}function hca(a,b){a=a|0;b=b|0;xN(a-92|0,b)}function er(a){x[a>>2]=x[a>>2]+32;return a}function cT(a,b){return CH(a,b,2147483647)}function bt(a,b){ib[x[x[b>>2]+40>>2]](a,b)}function br(a){x[a>>2]=x[a>>2]-16;return a}function bm(a){x[a>>2]=x[a>>2]+52;return a}function aZ(a){x[a>>2]=x[a>>2]-33;return a}function _o(a){x[a>>2]=x[a>>2]-32;return a}function _ca(a){a=a|0;return+cP(x[a+4>>2])}function _9(a){a=a|0;return Xh(a,500208)|0}function _4(a){a=a|0;Gs(a,164,125344,1192)}function Y_(a){x[a>>2]=x[a>>2]-20;return a}function YP(a){return E(E(a*E(96))+E(-96))}function St(a){return(a|0)<=65535&(a|0)>=0}function Sf(a){x[a>>2]=x[a>>2]+20;return a}function S9(a){a=a|0;return Xh(a,500224)|0}function Oy(a){a=a|0;return Xh(a,500388)|0}function Op(a){rs(a+32|0);ub(a+12|0);tb(a)}function Mua(a,b){a=a|0;b=b|0;pw(a+36|0,b)}function Ly(a){a=a|0;return Xh(a,500404)|0}function Jg(a){return E(F(a))==E(Infinity)}function JL(a,b){return E(zx(a?E(-b):b)*b)}function Gka(a,b){a=a|0;b=b|0;us(a+40|0,b)}function FD(a){a=a|0;return Xh(a,500412)|0}function Ek(a){tb(a+36|0);uc(a+24|0);Sk(a)}function DI(a){a=a|0;return FH(a,118400)|0}function CI(a){a=a|0;return FH(a,118296)|0}function By(a){a=a|0;return Xh(a,500452)|0}function BI(a){a=a|0;return EH(a,118192)|0}function Aw(a){a=a|0;return Xh(a,500396)|0}function Aca(a,b){a=a|0;b=b|0;QN(a-88|0,b)}function AI(a){a=a|0;return EH(a,118088)|0}function A$(a){x[a>>2]=x[a>>2]-40;return a}function $s(a){x[a>>2]=x[a>>2]-24;return a}function $o(a){x[a>>2]=x[a>>2]+16;return a}function yca(a,b){a=a|0;b=+b;NN(a-88|0,b)}function yN(a,b){a=a|0;b=b|0;SH(a,b,2048)}function xe(a){return Bb(a&65535)<<16>>16}function xN(a,b){a=a|0;b=b|0;SH(a,b,4096)}function wq(a){a=a|0;Bq(a+8|0);return a|0}function wca(a,b){a=a|0;b=+b;LN(a-88|0,b)}function vqa(a,b){a=a|0;b=b|0;Di(a,b,274)}function vg(a){x[a>>2]=x[a>>2]+6;return a}function uca(a,b){a=a|0;b=+b;JN(a-88|0,b)}function tC(a){x[a>>2]=x[a>>2]-1;return a}function qqa(a,b){a=a|0;b=b|0;Di(a,b,106)}function nua(a,b){a=a|0;b=b|0;qH(a,b,3,8)}function nD(a){x[a>>2]=x[a>>2]-6;return a}function n6(a,b){a=a|0;b=b|0;Bn(a,113368)}function mz(a,b,c){gc(a,(c<<12)+b|0,4096)}function me(a){x[a>>2]=x[a>>2]+1;return a}function m6(a,b){a=a|0;b=b|0;Bn(a,113388)}function lz(a,b){a=a|0;b=b|0;lg(a,b+36|0)}function lia(a){a=a|0;v[a+4202|0]=1;BQ(a)}function ky(a,b){a=a|0;b=b|0;lg(a,b+12|0)}function kca(a){a=a|0;return wq(a-92|0)|0}function iy(a,b){a=a|0;b=b|0;lg(a,b+16|0)}function ij(a){x[a>>2]=x[a>>2]-2;return a}function iI(a){a=Da(a|0)|0;hb=gb;return a}function hha(a){a=a|0;return x[a+4260>>2]}function dv(a){Wm(a,Yo(a),78768);return a}function dP(a){return+A[a+1074420>>2]/1e4}function cta(a,b){a=a|0;b=b|0;Di(a,b,282)}function cca(a){a=a|0;return wq(a-96|0)|0}function aca(a,b){a=a|0;b=+b;rN(a-96|0,b)}function aK(a,b){a=a|0;b=b|0;lg(a,b+24|0)}function _u(a){x[a>>2]=x[a>>2]+8;return a}function ZP(a){a=a|0;Tb(a+4296|0,0,81928)}function YJ(a,b){a=a|0;b=b|0;lq(a,b+28|0)}function Xg(a,b,c){Nk(b,b+c|0,a);return a}function XJ(a,b){a=a|0;b=b|0;lq(a,b+40|0)}function WJ(a,b){a=a|0;b=b|0;lq(a,b+52|0)}function UT(a){x[a>>2]=x[a>>2]-7;return a}function Tf(a){a=a|0;bi(a+8|0);return a|0}function Qq(a,b){v[a|0]=b+48;return a+1|0}function Pp(a){x[a>>2]=x[a>>2]-8;return a}function Mi(a){x[a>>2]=x[a>>2]-4;return a}function Md(a){x[a>>2]=x[a>>2]+2;return a}function Je(a){x[a>>2]=x[a>>2]+4;return a}function Iua(a,b){a=a|0;b=b|0;Di(a,b,136)}function Ht(a){a=a|0;Dl(a+8|0);return a|0}function Ft(a){a=a|0;Dl(a+4|0);return a|0}function Ds(a,b){x[a>>2]=b;hl(b);return a}function Cl(a){a=a|0;return tL(a)<<24>>24}function Cg(a,b,c){Wg(b,b+c|0,a);return a}function Cca(a){a=a|0;return wq(a-88|0)|0}function AB(a,b){if(B[a>>2]>b){B[a>>2]=b}}function $J(a,b){a=a|0;b=b|0;lg(a,b+48|0)}function zt(a){return a-65>>>0<26?a|32:a}function zl(a){return(a|0)==32|a-9>>>0<5}function ura(a,b){a=a|0;b=b|0;Di(a,b,42)}function so(a,b,c){return ib[c|0](a,b)|0}function pf(a,b){x[a+8>>2]=b|-2147483648}function oqa(a,b){a=a|0;b=b|0;Di(a,b,72)}function mg(a,b){a=pva(0,a,b,0);return a}function l6(a,b){a=a|0;b=b|0;Dc(a,11280)}function k6(a,b){a=a|0;b=b|0;Dc(a,11397)}function je(a,b){return(b|0)!=0&(a|0)!=0}function j_(a,b,c){x[a>>2]=b;x[a+4>>2]=c}function hj(a,b){v[a|0]=b;v[a+1|0]=b>>>8}function hc(a){x[x[a>>2]+4>>2]=x[a+4>>2]}function el(a){return D(Qn(a),_d(a))&255}function dta(a,b){a=a|0;b=b|0;sw(a,b,17)}function cja(a){a=a|0;return y[a+4201|0]}function bja(a){a=a|0;return y[a+4202|0]}function Vr(a,b,c,d,e){BH(a,b,c,d,e,256)}function TY(a,b){a=a|0;b=b|0;Di(a,b,284)}function Qx(a){return a-502192>>>2&65535}function Qua(a,b){a=a|0;b=b|0;xH(a,b,28)}function Ota(a,b){a=a|0;b=b|0;Di(a,b,34)}function Kj(a){w[a+4>>1]=65535;x[a>>2]=0}function Jga(a){a=a|0;return(a|0)==277|0}function Fw(a,b,c,d,e){BH(a,b,c,d,e,128)}function FG(a,b){Ub(a,b);Ub(a+4|0,b+4|0)}function Ct(a,b){x[a+24>>2]=x[a+24>>2]+b}function Al(a){return a-97>>>0<26?a&95:a}function xca(a){a=a|0;return+MN(a-88|0)}function xR(a,b){x[a>>2]=x[a>>2]+D(b,6)}function x0(a,b){a=a|0;b=b|0;Di(a,b,50)}function vca(a){a=a|0;return+KN(a-88|0)}function ui(a){return(a&65535)>>>0<3999}function uX(a,b,c,d){return sn(c,d,a,b)}function tca(a){a=a|0;return+IN(a-88|0)}function sI(a){return(z[a+2>>1]<<2)+a|0}function s1(a,b){a=a|0;b=b|0;Di(a,b,59)}function oP(a,b){return $H(a,b,1075834)}function nt(a){return(a|0)==32|(a|0)==9}function mP(a,b){return _H(a,b,1075834)}function lY(a,b){a=a|0;b=b|0;return b|0}function lP(a,b){return _H(a,b,1075835)}function kP(a,b){return $H(a,b,1075835)}function jn(a,b,c){return Wg(a,a+b|0,c)}function i0(a,b){x[a>>2]=x[a>>2]+(b<<1)}function f1(a,b){a=a|0;b=b|0;sw(a,b,11)}function cK(a,b){a=a|0;b=b|0;rf(a,1,45)}function bK(a,b){a=a|0;b=b|0;ny(a,1,45)}function _y(a){return(q(a),j(2))>>>20|0}function _g(a,b,c){v[a+4|0]=c;x[a>>2]=b}function XS(a,b){return(Yl(a,b)|0)!=255}function XK(a){x[a+4>>2]=x[a+4>>2]|8192}function W3(a){a=a|0;if(a){uI(ql(a),1)}}function Uv(a,b,c){return a<b?b:a>c?c:a}function Tga(a){a=a|0;return-2013527448}function QI(a){a=a|0;return td(a-8|0)|0}function PZ(a,b){a=a|0;b=b|0;sw(a,b,32)}function PI(a){a=a|0;return _x(a-8|0)|0}function OI(a){a=a|0;return Zx(a-8|0)|0}function NI(a){a=a|0;return Yx(a-8|0)|0}function Mj(a,b){return rB(a&255,b&255)}function MI(a){a=a|0;return Xx(a-8|0)|0}function LS(a,b,c,d){return iq(a,b,c,d)}function LI(a){a=a|0;return Wx(a-8|0)|0}function KY(a,b){x[a>>2]=x[a>>2]+(b<<2)}function KI(a){a=a|0;return Vx(a-8|0)|0}function Ira(a,b){a=a|0;b=b|0;V0(a,b,8)}function HD(a){return lH(a,65535,65535)}function F0(a,b){return(a&255)==(b&255)}function Bb(a){return(a<<8|a>>>8)&65535}function BB(a,b,c){return a<b?b:a>c?c:a}function Am(a){a=x[a+8>>2];if(a){Db(a)}}function zw(a,b,c){return _p(a,b,c,20)}function vk(a,b){x[a+4>>2]=2;x[a>>2]=b}function uv(a,b,c){return _p(a,b,c,12)}function sha(a){a=a|0;return-620920304}function rx(a,b){x[a+4>>2]=3;x[a>>2]=b}function oe(a,b,c){yo(a,b,Sc(b,c)+b|0)}function l2(a){a=a|0;return x[a+16>>2]}function jy(a){a=a|0;return x[a+12>>2]}function iha(a){a=a|0;return-275227023}function i_(a,b,c){fm(a,b&65535,c&255)}function hia(a){a=a|0;return-270114148}function he(a){x[x[a+8>>2]>>2]=x[a>>2]}function eN(a){return a?(a|0)==2?3:2:1}function dt(a){a=a|0;return 2147483647}function d5(a,b){a=a|0;b=b|0;HH(a,b,0)}function c5(a,b){a=a|0;b=b|0;HH(a,b,1)}function boa(a){a=a|0;kX(a);return a|0}function b5(a,b){a=a|0;b=b|0;GH(a,b,0)}function _J(a){a=a|0;return x[a+60>>2]}function Yu(a,b,c){ng(a,c);fd(b+c|0,0)}function Xha(a){a=a|0;return-285139079}function Wia(a){a=a|0;return 542066252}function Wd(a,b){return Jb(a)+(b<<2)|0}function Vaa(a){a=a|0;return y[a+40|0]}function VJ(a){a=a|0;return x[a+64>>2]}function Ux(a,b){x[a+4>>2]=4;x[a>>2]=b}function Tu(a,b){return AH(a,b,-1,0,0)}function SQ(a){a=a|0;return 1869112133}function QX(a,b){a=a|0;b=b|0;xH(a,b,4)}function Oha(a){a=a|0;return-284078960}function Nj(a){x[a>>2]=125596;return a}function Mga(a,b){a=a|0;b=b|0;return 3}function LP(a,b,c){return jH(a,b,c,69)}function Kga(a,b){a=a|0;b=b|0;return 2}function Hha(a){a=a|0;return-281111764}function H$(a,b,c){return _p(a,b,c,40)}function Cj(a,b){x[a+4>>2]=1;x[a>>2]=b}function CJ(a,b,c){return _p(a,b,c,24)}function Aha(a){a=a|0;return-271958638}function Ah(a){return fH(a,E(255),255)}function $ga(a){a=a|0;return 302837129}function $4(a,b){a=a|0;b=b|0;GH(a,b,1)}function $2(a,b){a=a|0;b=b|0;Bs(a,1,b)}function yia(a,b){a=a|0;b=b|0;uF(a,b)}function waa(a,b){a=a|0;b=b|0;mu(a,b)}function vO(a,b){return Gt(a,b,Cf(b))}function vG(a,b,c){bc(a,b,jh(b,c)<<3)}function st(a){return(Ey(a)|0)!=(a|0)}function rt(a){return(Dy(a)|0)!=(a|0)}function ps(a){a=a|0;return x[a+4>>2]}function pp(a,b){w[a+8>>1]=b;return a}function pl(a){a=x[a>>2];if(a){xl(a)}}function p9(a){a=a|0;return UK(a,0)|0}function os(a){a=a|0;return x[a+8>>2]}function o9(a){a=a|0;return UK(a,1)|0}function nla(a,b){a=a|0;b=b|0;Or(a,b)}function mZ(a,b,c){bc(a,b,oc(b,c)<<2)}function ks(a,b,c){return aq(a,b,c,3)}function jP(a){return z[a+1074448>>1]}function jC(a,b,c){return aq(a,b,c,5)}function iD(a,b,c){Nk(a,(b<<2)+a|0,c)}function i9(a){a=a|0;return TK(a,0)|0}function hv(a,b,c){return aq(a,b,c,4)}function hX(a){return(a|0)>=120?120:a}function h9(a){a=a|0;return TK(a,1)|0}function gk(a,b){return qm(a,b)&65535}function gP(a){return x[a+1074424>>2]}function fP(a){return x[a+1074416>>2]}function ela(a,b){a=a|0;b=b|0;GU(a,b)}function dla(a,b){a=a|0;b=b|0;lT(a,b)}function _l(a,b){return v[a|0]<v[b|0]}function Yi(a,b,c){iD(b,c,a);return a}function Ye(a,b){x[a+4>>2]=b;return a}function XM(a){x[a>>2]=48764;return a}function Wn(a){x[a>>2]=77408;return a}function WV(a,b,c){return Fx(a,b,c,5)}function Ula(a,b){a=a|0;b=b|0;Vb(a,b)}function UI(a){a=E(a-a);return E(a/a)}function Tj(a){return(a-1&255)>>>0<17}function Tg(a,b,c){return aq(a,b,c,2)}function SP(a){return Zi(UP(a)*32768)}function SM(a){x[a>>2]=74424;return a}function SL(a){x[a>>2]=94820;return a}function RE(a,b){Ns(a,b,20,214748365)}function Qz(a){a=a|0;dI(a,47496,1007)}function Qaa(a){a=a|0;return y[a+8|0]}function QV(a){return(a&65535)==65534}function Nn(a,b,c){return Fx(a,b,c,2)}function NP(a,b){a=a|0;b=b|0;return 0}function Mh(a){a=x[a>>2];if(a){EK(a)}}function Kr(a,b,c){return _p(a,b,c,6)}function KT(a,b){return(0-b|0)!=(a|0)}function Ji(a,b,c){_c(_c(a,b)+12|0,c)}function It(a,b){a=a|0;b=b|0;return-1}function Ip(a,b,c){return Fx(a,b,c,1)}function HR(a,b){Xc(a,b&4?16:8,1,0,0)}function Ez(a){x[a>>2]=48280;return a}function Eua(a,b){a=a|0;b=b|0;Ty(a,b)}function En(a){return(a&740327453)!=0}function Dz(a){x[a>>2]=48304;return a}function DY(a){bM(a);Ie(x[a+80>>2],a)}function Cz(a){x[a>>2]=48384;return a}function Bz(a){x[a>>2]=48424;return a}function AP(a){a=a|0;dI(a,47440,1005)}function $z(a,b){a=a|0;b=b|0;return 1}function $h(a,b,c){return aq(a,b,c,1)}function $G(a,b){Ns(a,b,12,357913942)}function zq(a){return z[a+480190>>1]}function zf(a){return F(a)==Infinity}function xta(a){a=a|0;return JD(a)|0}function xZ(a,b){Ns(a,b,6,715827883)}function xW(a,b){return D(b,872)+a|0}function vd(a,b){return D(b,160)+a|0}function uF(a,b){a=a|0;b=b|0;G_(a,b)}function tG(a,b){Gx(a,b,3,536870912)}function sT(a){return(a+5&255)>>>0<2}function rR(a,b){Ns(a,b,52,82595525)}function p4(a,b){a=a|0;b=b|0;Yw(a,b)}function nha(a){a=a|0;x[a+4224>>2]=0}function my(a){a=a|0;return v[a+8|0]}function ly(a){a=a|0;return v[a+9|0]}function lR(a,b){return Mk(a,b-a>>2)}function kla(a){a=a|0;return kh(a)|0}function i3(a,b){a=a|0;b=b|0;Ax(a,b)}function hl(a){x[a+4>>2]=x[a+4>>2]+1}function hP(a){return z[a+480214>>1]}function fv(a){return x[zb(a)>>2]<<5}function fo(a,b){a=a|0;b=b|0;$k(a,b)}function fk(a,b){a=a|0;b=b|0;l0(a,b)}function fX(a){return(a&255)>>>0<129}function fC(a,b,c,d,e){QU(a,b,c,d,e)}function eC(a,b){a=a|0;b=b|0;zV(a,b)}function bz(a){return!kd(a,125912,6)}function bua(a){a=a|0;return j$(a)|0}function a3(a,b){a=a|0;b=b|0;Cs(a,b)}function _V(a,b){Gx(a,b,4,268435456)}function Xr(a,b){a=a|0;b=b|0;ax(a,b)}function XV(a,b){Gx(a,b,5,134217728)}function Wf(a,b){a=a|0;b=b|0;lg(a,b)}function VP(a){x[a>>2]=0;x[a+4>>2]=0}function VD(a,b,c){vb(vb(a,b)+4|0,c)}function V2(a,b){a=a|0;b=b|0;Wp(a,b)}function SO(a){return x[a+480272>>2]}function Rx(a){return(a<<2)+502192|0}function RQ(a,b,c){a=a|0;b=b|0;c=c|0}function Pta(a){a=a|0;return Ec(a)|0}function Or(a,b){a=a|0;b=b|0;Wf(a,b)}function MC(a,b){if(!iY(a,b)){dY(b)}}function J2(a,b){a=a|0;b=b|0;fo(a,b)}function Co(a){return z[a+480188>>1]}function Bh(a){of(a+52|0);dc(a+40|0)}function Aq(a){return z[a+480192>>1]}function Aka(a){a=a|0;return Ri(a)|0}function $k(a,b){a=a|0;b=b|0;Cm(a,b)}function zY(a){if(!y[a+4|0]){vY(a)}}function zJ(a){if(!y[a+4|0]){kJ(a)}}function yv(a,b){return(b-a|0)/56|0}function yl(a,b,c){return qK(a,b,c)}function y0(a){a=a|0;return Zw(a)|0}function xA(a,b){return D(b,28)+a|0}function wf(a,b){return D(b,24)+a|0}function vb(a,b){x[a>>2]=b;return a}function tU(a){if(!y[a+4|0]){zW(a)}}function re(a,b){return Fc(a,le(b))}function rM(a){if(!y[a+4|0]){QH(a)}}function qv(a,b){return D(b,36)+a|0}function qr(a){return(a&255)==1?1:2}function qm(a,b){return(b-a|0)/52|0}function qla(a){a=a|0;gI(a,117,116)}function qW(a){if(!y[a+4|0]){pW(a)}}function pd(a,b){return(a|0)!=(b|0)}function pN(a){if(!y[a+4|0]){oN(a)}}function oj(a,b){return(b-a|0)/24|0}function nr(a,b){return a>>>0<b>>>0}function mm(a,b){return lm(Zc(a,b))}function maa(a,b){a=a|0;b=b|0;Db(b)}function lc(a,b){return(a|0)==(b|0)}function l0(a,b){g0(a,x[a+16>>2]|b)}function kL(a){a=a|0;return Dl(a)|0}function kK(a,b,c){return kd(a,b,c)}function js(a,b){return(b-a|0)/36|0}function jm(a){if(!y[a+4|0]){M$(a)}}function jW(a){if(!y[a+4|0]){iW(a)}}function iZ(a,b){return D(b,33)+a|0}function gu(a,b,c){return Kz(a,b,c)}function gm(a){return lH(a,255,255)}function gj(a,b){return D(b,52)+a|0}function fda(a,b){a=a|0;b=b|0;$O(a)}function dh(a,b){return D(b,20)+a|0}function cj(a){if(!y[a+4|0]){NZ(a)}}function ch(a){if(!y[a+4|0]){gR(a)}}function b2(a){a=a|0;lG(Tb(a,0,36))}function ak(a){if(!y[a+4|0]){TF(a)}}function aL(a){a=a|0;return jx(a)|0}function a2(a){a=a|0;return bi(a)|0}function _x(a){a=a|0;return a+184|0}function Zx(a){a=a|0;return a+472|0}function ZG(a,b,c){return kK(a,b,c)}function Yx(a){a=a|0;return a+496|0}function YC(a,b){return Pe(a,0-b|0)}function Xx(a){a=a|0;return a+508|0}function Xb(a,b){return Oe(a,b&255)}function Wx(a){a=a|0;return a+520|0}function WD(a,b){return Pe(a,b-a|0)}function Vx(a){a=a|0;return a+532|0}function VE(a){if(!y[a+4|0]){UE(a)}}function Ui(a,b,c){return nl(a,b,c)}function Uf(a,b){return(b-a|0)/20|0}function Ud(a,b){return(b-a|0)/12|0}function Sw(a){v[a+2|0]=0;w[a>>1]=0}function RF(a){a=a|0;return hh(a)|0}function Qj(a,b){return Lg(a,b)&255}function Pr(a,b){return(b-a|0)/28|0}function Ol(a){return J$(a,251,255)}function Nq(a){if(y[a+24|0]){mT(a)}}function Lv(a,b){return(b-a|0)/33|0}function LW(a){if(!y[a+4|0]){KW(a)}}function L9(a){a=a|0;return Bl(a)|0}function Kja(a){a=a|0;sw(a,22248,1)}function Ju(a){return!(a&204473357)}function Jr(a,b){return(b-a|0)/40|0}function Hd(a,b){return D(b,12)+a|0}function Gw(a,b){w[a>>1]=b;return a}function Gca(a,b){a=a|0;b=b|0;pP(a)}function F2(a){a=a|0;return Pg(a)|0}function DF(a){a=a|0;return Zd(a)|0}function Cr(a,b,c){return Wg(a,b,c)}function CC(a,b){return D(b,56)+a|0}function C7(a){a=a|0;return gy(a)|0}function Be(a,b,c){return AK(a,b,c)}function $u(a){if(!y[a+4|0]){JG(a)}}function zp(a){v[a|0]=0;v[a+1|0]=0}function yF(a){return(a&255)+704|0}function xx(a,b){return am(a,b,12)}function xu(a,b){return(a-b|0)/6|0}function wl(a){return(a&255)>>>0>1}function td(a){a=a|0;return a+16|0}function tT(a){Ae(a+8|0);kT(a+4|0)}function sy(a,b){return!(b>>>31|0)}function sG(a,b){return am(a,b,36)}function rq(a,b){v[a|0]=b;return a}function ji(a,b){a=a|0;b=b|0;Fb(a)}function g_(a,b){return Dx(a,b,56)}function gZ(a,b){return Dx(a,b,18)}function gJ(a){C[(fb-16|0)+8>>3]=a}function f0(a,b){return am(a,b,28)}function es(a,b){return(b<<11)+a|0}function dr(a,b){return(a|0)<(b|0)}function dj(a){return a&2147483647}function c$(a,b){x[a>>2]=x[a>>2]+b}function bN(a){return(Ck(a)|0)==-1}function aN(a,b){a=a|0;b=b|0;dc(b)}function Xk(a,b){return D(el(b),a)}function Wc(a,b){return D(b,6)+a|0}function To(a,b){return(b<<13)+a|0}function SJ(a){return Xh(a,500280)}function RJ(a){return Xh(a,500272)}function Pk(a,b){return(b-a|0)/6|0}function Ni(a){a=a|0;v[a+4202|0]=0}function NJ(a){return Xh(a,500296)}function My(a){return lc(a,-1)?0:a}function MJ(a){return Xh(a,500288)}function Il(a,b){return(a+b|0)-1|0}function FB(a,b){return(b-a|0)/7|0}function Cd(a){return(a&128)>>>7|0}function Bc(a,b){return CH(a,b,-1)}function Ao(a,b){x[a+1298472>>2]=b}function $M(a,b){a=a|0;b=b|0;cn(b)}function zO(a,b){x[a+480272>>2]=b}function yz(a,b){return OR(a,b)^1}function yb(a,b){return(b<<2)+a|0}function sc(a){x[a>>2]=0;return a}function pn(a,b){return(b<<8)+a|0}function pM(a){return a+1298412|0}function mL(a){return dH(a,93560)}function kt(a,b){return AK(a,0,b)}function hC(a,b){return am(a,b,4)}function fA(a){x[a>>2]=x[a>>2]+24}function dU(a,b){return am(a,b,8)}function cl(a){w[a>>1]=0;return a}function cg(a){return a!=a?E(0):a}function ce(a){return x[ec(a)>>2]}function cc(a,b){return Jb(a)+b|0}function bF(a){return a>>>0>8?5:4}function aC(a){if(a){Db(a+-64|0)}}function _ta(a){a=a|0;ig(a,3872)} +function _b(a,b){return(b<<1)+a|0}function _3(a){a=a|0;return 10286}function Zh(a){x[a>>2]=1;return a}function Z$(a){Gs(a,17,125224,33)}function Xd(a,b){return(b<<4)+a|0}function Wq(a){Gs(a,17,125276,51)}function Ve(a,b){return(b<<3)+a|0}function UF(a){return(a&16)>>>4|0}function UA(a){dc(a+4|0);return a}function Tqa(a){a=a|0;ig(a,16822)}function Tc(a){return J$(a,1,120)}function Opa(a){a=a|0;RY(a,65535)}function Oka(a){a=a|0;xg(a,Rj(a))}function Oh(a){return a-48>>>0<10}function Oe(a,b){return(b<<5)+a|0}function Mx(a,b){return x[a+b>>2]}function Kt(a){return dH(a,93496)}function Ko(a){return a+1074328|0}function Ib(a,b){return lc(a,b)^1}function Gn(a){x[a>>2]=2;return a}function G3(a){a=a|0;return 13092}function F3(a){a=a|0;return 10809}function Bsa(a){a=a|0;ig(a,16219)}function A9(a){a=a|0;return 10406}function $3(a){a=a|0;return 13206}function xsa(a){a=a|0;ig(a,4484)}function xpa(a){a=a|0;ig(a,4165)}function ww(a,b,c,d){HB(a,b,c,d)}function wg(a,b,c,d){df(a,c,d,b)}function vF(a,b,c,d){kx(a,b,c,d)}function tsa(a){a=a|0;ig(a,4378)}function rv(a){v[a|0]=0;return a}function mf(a,b,c){yo(a,b,b+c|0)}function lra(a){a=a|0;lw(a,3863)}function kF(a){Wm(a,Vp(a),78768)}function jw(a,b,c){sH(a,b,c,128)}function jva(a){a=a|0;ig(a,4358)}function jra(a){a=a|0;lw(a,4887)}function jca(a){a=a|0;bu(a-92|0)}function iO(a){a=a|0;du(a);Db(a)}function e4(a){a=a|0;return 6920}function bca(a){a=a|0;bu(a-96|0)}function _K(a){x[a+72>>2]=499208}function YK(a){x[a+72>>2]=499292}function XN(a){a=a|0;Vm(a);Db(a)}function X3(a){a=a|0;return 6901}function VF(a){return(a&2)>>>1|0}function Uqa(a){a=a|0;ig(a,3985)}function UN(a){a=a|0;xq(a);Db(a)}function SY(a,b){yc(a,b+4|0,256)}function Ow(a,b){return rva(a,b)}function N2(a){a=a|0;ig(a,16849)}function L2(a){a=a|0;gI(a,50,49)}function Kg(a,b){vb(sc(a)+4|0,b)}function H3(a){a=a|0;return 9845}function EQ(a){return(a&8)>>>3|0}function E3(a){a=a|0;return 5720}function Bca(a){a=a|0;bu(a-88|0)}function zg(a){tb(a+20|0);tb(a)}function zd(a){return wb(Jb(a))}function zba(a){a=a|0;Db(Zt(a))}function yh(a,b){return Yc(a,b)}function yf(a,b){return Fc(a,b)}function xl(a){if(JK(a)){Db(a)}}function xj(a,b){return a>>>b&1}function x6(a){a=a|0;tb(500580)}function vq(a,b){return yb(a,b)}function vi(a,b,c){df(a,c,20,b)}function vE(a,b,c){df(a,c,30,b)}function v6(a){a=a|0;tb(500612)}function ub(a){ke(a+12|0);ke(a)}function t_(a,b,c){df(a,c,24,b)}function t6(a){a=a|0;tb(500516)}function r6(a){a=a|0;tb(500548)}function qk(a,b){return b-a>>11}function pE(a,b){return nr(a,b)}function nk(a,b,c){df(a,c,13,b)}function mT(a){jT(a+12|0);iT(a)}function mM(a,b){return jh(a,b)}function mE(a,b){return sp(b,a)}function lt(a,b){return Ud(a,b)}function kA(a,b){return lR(a,b)}function jq(a){return zb(a+8|0)}function jha(a){a=a|0;Db(eQ(a))}function ic(a,b){return zG(a,b)}function hn(a){tb(a+12|0);tb(a)}function gha(a){a=a|0;return 13}function fp(a,b){return dl(a,b)}function et(a){a=a|0;return 127}function e$(a,b){return WD(a,b)}function di(a,b){return pd(a,b)}function aj(a,b,c){df(a,c,28,b)}function _h(a,b){return Jw(a,b)}function _e(a){return Br(Ee(a))}function _G(a,b){return _c(a,b)}function Zk(a,b,c){df(a,c,22,b)}function Zi(a){return Cn(Ee(a))}function Zg(a,b){return Ib(a,b)}function ZR(a,b){return XR(a,b)}function Yj(a,b){return Sc(a,b)}function Yha(a){a=a|0;Db(qQ(a))}function Yc(a,b){return Cb(a,b)}function YD(a,b){return Hk(b,a)}function Xj(a,b){return Oe(a,b)}function Xia(a){a=a|0;Db(MQ(a))}function We(a,b,c){df(a,c,32,b)}function Wb(a,b){return gj(a,b)}function Vg(a){return sT(a&255)}function Ti(a,b){return(a|b)!=0}function Sd(a,b){return oc(a,b)}function Rk(a,b,c){df(a,c,12,b)}function Raa(a){a=a|0;Db(Tt(a))}function Qu(a){nU(a+12|0);sU(a)}function Pc(a,b,c){gc(a,b,1<<c)}function O2(a){a=a|0;ig(a,4532)}function NE(a){return(a&255)==1}function Mw(a,b){return CF(a,b)}function Le(a){a=a|0;return a|0}function LA(a){w[a+480214>>1]=0}function L6(a){a=a|0;Qb(500596)}function J6(a){a=a|0;Qb(500628)}function Io(a,b){return Ut(a,b)}function Ik(a){tb(a+12|0);md(a)}function Ig(a){return Vi(a)?0:a}function IB(a,b){return Zc(a,b)}function Hj(a){OA(a,0);return a}function Hc(a,b){return es(a,b)}function Hb(a,b){return(a&b)!=0}function HC(a,b,c){df(a,c,64,b)}function H6(a){a=a|0;Qb(500532)}function Ge(a,b){return q0(a,b)}function Fy(a,b){return rh(a,b)}function Fc(a,b){return vb(a,b)}function FF(a,b){return BF(a,b)}function F6(a){a=a|0;Qb(500564)}function Ed(a){return(a&255)!=0}function Eaa(a){a=a|0;Db(tM(a))}function CR(a,b){return tA(a,b)}function Af(a,b){return fh(a,b)}function Ad(a,b){return!Cb(a,b)}function yQ(a){a=a|0;Db(zQ(a))}function xX(a){return ol(a,56)}function wd(a,b){HI(a,b,IC(b))}function uO(a){a=a|0;Db(xq(a))}function tZ(a,b){yo(a,b,td(b))}function sp(a,b){return a-b>>1}function sN(a,b){gH(a,b,13602)}function sC(a){return a+4096|0}function s4(a){a=a|0;Db(DI(a))}function rB(a,b){return a<<8|b}function r4(a){a=a|0;Db(CI(a))}function qU(a,b){Yu(a,Jb(a),b)}function q4(a){a=a|0;Db(BI(a))}function po(a){return(a|0)==-1}function p2(a){a=a|0;Db(xG(a))}function ou(a){return a>>>27^a}function oc(a,b){return b-a>>2}function oR(a){return ol(a,52)}function o4(a){a=a|0;Db(AI(a))}function mG(a){return ol(a,36)}function l4(a){a=a|0;Db(zI(a))}function ku(a){a=a|0;Db(ag(a))}function kE(a){return ol(a,28)}function jh(a,b){return b-a>>3}function i4(a){a=a|0;Db(yI(a))}function fc(a,b){x[a+100>>2]=b}function fJ(a){a=a|0;Db(ay(a))}function eo(a){a=a|0;Db(S_(a))}function eL(a){a=a|0;Db(pq(a))}function eJ(a){a=a|0;Db($x(a))}function dL(a){a=a|0;Db(Ff(a))}function bu(a){a=a|0;Db(wq(a))}function bA(a){a=a|0;Db(tu(a))}function _s(a){a=a|0;Db(by(a))}function _d(a){return a&64?2:1}function _U(a){return ol(a,32)}function Zc(a,b){return b-a>>1}function Z5(a){a=a|0;Db(Zs(a))}function Xp(a){return ol(a,12)}function X_(a){return ol(a,20)}function Wha(a){a=a|0;return 6}function WQ(a){return a-2048|0}function Vy(a){a=a|0;Db(Dl(a))}function Vn(a){a=a|0;Db(jx(a))}function Via(a){a=a|0;return 9}function V4(a){a=a|0;Db(RI(a))}function Uy(a){a=a|0;Db(mo(a))}function Uk(a){return a>>>0<11}function Th(a,b){return b-a>>8}function Sy(a){a=a|0;Db(Ht(a))}function Qy(a){a=a|0;Db(Ft(a))}function Q5(a){a=a|0;Db(YI(a))}function Py(a){a=a|0;Db(Et(a))}function Lk(a,b){return b-a>>4}function Lg(a,b){return b-a>>5}function JI(a){a=a|0;Db(Ys(a))}function Iv(a,b){return a-b>>2}function Ie(a,b){if(!a){Db(b)}}function GJ(a){a=a|0;Db(gy(a))}function G9(a){a=a|0;Db(Dt(a))}function FI(a){a=a|0;Db(Vs(a))}function EV(a){return a+4896|0}function CX(a,b){Ex(a,b,5,3,4)}function CO(a,b){gH(a,b,22248)}function CM(a){a=a|0;Db(DM(a))}function CG(a){return a+1024|0}function BL(){return(db()|0)>0}function Az(a){return ol(a,16)}function A4(a){a=a|0;Db(GI(a))}function xk(a){return(a&5)!=0}function xb(a,b){return a+b|0}function xQ(a){a=a|0;return 7}function xL(a){a=a|0;return-1}function wp(a,b){Ab(a+12|0,b)}function vM(a){return xk(a)^1}function oZ(a){rp(Tb(a,0,40))}function mc(a){a=a|0;return 0}function mQ(a){a=a|0;return 5}function lr(a){return a>>>0<2}function kD(a,b){bc(a,b,4896)}function fW(a){return a-256|0}function bf(a,b){w[a+28>>1]=b}function au(a,b){x[a+32>>2]=b}function as(a,b){df(a,b,26,3)}function Vj(a){return!(a&255)}function Uo(a,b){x[a+36>>2]=b}function TQ(a,b){fi(a,b,2048)}function Sc(a,b){return b-a|0}function R_(a,b){df(a,b,40,2)}function RX(a,b){bc(a,b,1108)}function Qn(a){return a&1?2:1}function Pj(a){return Dd(a)^1}function PC(a,b){bc(a,b,1024)}function NR(a,b,c){Xl(a,b,-c)}function NC(a){return a+128|0}function MP(){return 19989504}function Ke(a){a=a|0;return 2}function Ij(a){return a+4e4|0}function Hk(a,b){return a-b|0}function Fo(a){a=a|0;return 4}function Fb(a){QG(a);return a}function Ey(a){return FK(a,0)}function EX(a,b){df(a,b,33,1)}function E0(a,b){bc(a,b,1954)}function Dy(a){return FK(a,1)}function Dd(a){return(a|0)!=0}function DV(a){return a+512|0}function Ce(a){a=a|0;return 1}function CQ(a){a=a|0;return 3}function Bp(a){return a>>>0<5}function B0(a,b){df(a,b,13,1)}function Ar(a){return a+256|0}function xF(a,b){bc(a,b,772)}function xE(a,b){bc(a,b,512)}function w_(a,b){bc(a,b,236)}function wA(a,b){OA(a,le(b))}function vD(a,b,c){de(a,b,c)}function uW(a,b){yc(a,b,128)}function tp(a,b){Ge(a,b+8|0)}function tF(a,b){df(a,b,8,3)}function sX(a,b){bc(a,b,146)}function r_(a){return a+10|0}function ql(a){return a-24|0}function qd(a,b){return a>>b}function qZ(a,b){bc(a,b,128)}function oX(a,b){bc(a,b,608)}function oF(a,b){bc(a,b,497)}function nx(a,b){LG(a,le(b))}function nw(a,b){bc(a,b,192)}function nn(a){return a-32|0}function nc(a){return a+12|0}function mr(a,b){return a<<b}function m_(a,b){bc(a,b,102)}function mU(a){lU(a,x[a>>2])}function lj(a){return a-36|0}function kl(a){return a-12|0}function kj(a){SF(a,x[a>>2])}function kY(a){jY(a,x[a>>2])}function kC(a){return a-16|0}function jp(a){return a+14|0}function gp(a){LZ(a,x[a>>2])}function gY(a,b){bc(a,b,600)}function gW(a,b){fi(a,b,256)}function fw(a){z$(a,x[a>>2])}function fr(a,b,c){Fp(a,b,c)}function eV(a){dV(a,x[a>>2])}function dA(a){TQ(a,x[a>>2])}function cW(a){bW(a,x[a>>2])}function cU(a,b,c){we(a,b,c)}function cS(a){return a+24|0}function bw(a){return a-40|0}function bc(a,b,c){gc(a,b,c)}function bZ(a){return a-33|0}function a_(a,b){bc(a,b,576)}function ZZ(a,b){bc(a,b,674)}function ZV(a){gW(a,x[a>>2])}function ZS(a,b,c){j_(a,b,c)}function Yo(a){return a+32|0}function Yd(a,b){x[a+4>>2]=b}function W0(a,b,c){ff(a,c,b)}function Vp(a){return a+20|0}function Vh(a,b,c){l$(a,b,c)}function Ue(a,b){a=a|0;b=b|0}function UG(a,b,c){jf(a,c,b)}function TW(a,b){bc(a,b,204)}function TC(a,b){bc(a,b,130)}function SZ(a){return a+36|0}function OY(a){return a+3&-4}function OP(a){return a+48|0}function Nr(a){return a-28|0}function Nf(a){VQ(a,x[a>>2])}function ND(a,b){df(a,b,8,2)}function Me(a,b){v[a+11|0]=b}function M9(a){a=a|0;l0(a,1)}function L_(a,b){bc(a,b,218)}function L$(a){K$(a,x[a>>2])}function Kb(a,b,c){XF(a,b,c)}function JV(a,b){bc(a,b,263)}function JB(a){v[a+6152|0]=0}function I_(a,b){bc(a,b,157)}function IG(a){HG(a,x[a>>2])}function Hq(a,b){B[a+8>>2]=b}function Gq(a,b){B[a+4>>2]=b}function GA(a,b){v[a+34|0]=b}function Fq(a,b){v[a+33|0]=b}function FA(a,b){v[a+32|0]=b}function EA(a,b){v[a+35|0]=b}function Du(a){vS(a,x[a>>2])}function Dn(a,b){x[a+8>>2]=b}function DZ(a){FJ(a,x[a>>2])}function C_(a,b){bc(a,b,206)}function BX(a){return a-56|0}function Ac(a,b,c){xn(a,b,c)}function $X(a,b){bc(a,b,126)}function $$(a,b){bc(a,b,610)}function zb(a){return a+8|0}function z$(a,b){fi(a,b,40)}function yw(a,b){bc(a,b,65)}function yg(a,b){v[a+3|0]=b}function xf(a){return a-4|0}function vZ(a){return a-6|0}function uu(a){Tb(a,0,2048)}function tE(a,b){wH(a,b,32)}function s_(a){return a+6|0}function rZ(a,b){bc(a,b,80)}function qf(){Z$(11034);p()}function qE(a){x[a+12>>2]=0}function mw(a,b){wH(a,b,64)}function ln(){Wq(11034);p()}function jY(a,b){fi(a,b,32)}function hw(a,b){bc(a,b,64)}function hF(a,b){bc(a,b,38)}function hD(a,b){bc(a,b,33)}function gw(a,b){bc(a,b,66)}function fs(a,b){bc(a,b,36)}function fF(a,b){Di(a,b,37)}function ex(a,b){bc(a,b,20)}function ej(a){return a+3|0}function ec(a){return a+4|0}function cZ(a,b){fi(a,b,33)}function bW(a,b){fi(a,b,16)}function bE(a,b){bc(a,b,16)}function af(a){return a+2|0}function aea(a){a=a|0;IP(a)}function aD(a,b){bc(a,b,40)}function Zv(a,b){bc(a,b,22)}function Wh(a){return a&127}function WY(a,b){bc(a,b,52)}function VT(a){return a-7|0}function VA(a){Tb(a,0,4096)}function U_(a,b){bc(a,b,98)}function U0(a,b){gc(a,b,20)}function R0(a,b){bc(a,b,17)}function Qp(a){return a-8|0}function Pw(a,b){gc(a,b,22)}function Pf(a){return a&255}function PE(a,b){bc(a,b,32)}function On(a){return a-2|0}function O_(a,b){bc(a,b,48)}function OV(a,b){return a<b}function NG(a,b){bc(a,b,24)}function Mv(a,b){return a<b}function Mn(a,b){gc(a,b,32)}function KP(){return 458755}function Jq(a){Tb(a,0,8192)}function Jc(a){return a+1|0}function JU(a,b){bc(a,b,27)}function Hw(a,b){bc(a,b,11)}function Hr(a,b){bc(a,b,12)}function HX(a,b){bc(a,b,96)}function HW(a){return a-1|0}function G$(a,b){yc(a,b,40)}function FJ(a,b){fi(a,b,24)}function Ev(a,b){bc(a,b,30)}function Dp(a,b){v[a+1|0]=b}function DN(a){return 0-a|0}function D0(a){Tb(a,0,1954)}function yd(a,b){x[a>>2]=b}function xc(a){x[a+8>>2]=0}function wQ(a,b){hR(a,3,b)}function wF(a){Tb(a,0,772)}function vs(a){a=a|0;xs(a)}function vc(a){a=a|0;Db(a)}function v_(a){Tb(a,0,236)}function tn(a,b){Fp(a,b,0)}function sfa(a){a=a|0;fb=a}function sF(a,b){Vh(a,2,b)}function rX(a){Tb(a,0,146)}function oh(a,b){bc(a,b,4)}function oW(a){oC(a,ce(a))}function nX(a){Tb(a,0,608)}function nW(a){pC(a,ce(a))}function nU(a){Sq(a,ce(a))}function nF(a){Tb(a,0,497)}function l1(a){a=a|0;bi(a)}function k_(a){ED(a,ce(a))}function jT(a){Lu(a,ce(a))}function ik(a,b){bc(a,b,5)}function iT(a){Mu(a,ce(a))}function fl(a,b){bc(a,b,8)}function fY(a){Tb(a,0,600)}function dd(){Z$(7718);p()}function dW(a){Tb(a,0,256)}function cD(a){bD(a,ce(a))}function _X(a){Tb(a,0,126)}function _$(a){Tb(a,0,610)}function Zr(a,b){bc(a,b,1)}function Zb(a){Bm(x[a>>2])}function Xs(a){xl(x[a>>2])}function WZ(a){Tb(a,0,192)}function Vl(a){DB(a,ce(a))}function Vi(a){return a!=a}function VQ(a,b){fi(a,b,4)}function Tv(a){DD(a,ce(a))}function TD(a,b){bc(a,b,6)}function SW(a){Tb(a,0,204)}function SF(a,b){fi(a,b,2)}function Rr(a,b){bc(a,b,7)}function Rha(a){a=a|0;gb=a}function RR(a){CA(a,ce(a))}function Qe(a){v[a+12|0]=1}function LZ(a,b){fi(a,b,1)}function KC(a){Tb(a,0,130)}function K$(a,b){fi(a,b,6)}function Jp(a,b){bc(a,b,2)}function JZ(a){pD(a,ce(a))}function Hga(){return fb|0}function H_(a){Tb(a,0,157)}function HZ(a){qD(a,ce(a))}function HG(a,b){fi(a,b,8)}function Ew(){Wq(7718);p()}function Dk(a,b){B[a>>2]=b}function B_(a){Tb(a,0,206)}function $w(a,b){bc(a,b,3)}function $Z(a){Tb(a,0,576)}function yO(){return 2048}function mD(a){Tb(a,0,80)}function jE(a){Tb(a,0,66)}function gs(a){Tb(a,0,36)}function gF(a){Tb(a,0,38)}function fd(a,b){v[a|0]=b}function f_(a){Tb(a,0,56)}function aw(a){Tb(a,0,64)}function XQ(a){Fm(a,2048)}function VY(a){Tb(a,0,52)}function T_(a){Tb(a,0,98)}function Qd(a){v[a+4|0]=1}function P_(a){Tb(a,0,48)}function Lp(a){return a&1}function IX(a){Tb(a,0,96)}function Hh(a){tb(a+16|0)}function $Y(a){Tb(a,0,33)}function vR(a,b){vS(a,b)}function uG(a,b){HG(a,b)}function sD(a,b){K$(a,b)}function pr(a,b){LZ(a,b)}function lE(a,b){Vk(a,b)}function kg(a,b){g0(a,b)}function kU(a){Ae(a+8|0)}function iW(a){hH(a,872)}function i$(a,b){TU(a,b)}function gD(a,b){ZY(a,b)}function fj(a,b){Gw(a,b)}function eA(a,b){re(a,b)}function bd(a,b){Ds(a,b)}function bV(a,b){dV(a,b)}function Zj(a){tb(a+4|0)}function ZU(a,b){pg(a,b)}function Xo(a,b){_c(a,b)}function Vu(a,b){fS(a,b)}function Tn(a,b){gG(a,b)}function Sh(a,b){Xo(a,b)}function SD(a,b){ic(a,b)}function Rd(a,b){Mg(a,b)}function Qg(a){a=a|0;p()}function MX(a,b){Ge(a,b)}function MU(a,b){Gh(a,b)}function Kn(a,b){SF(a,b)}function Ki(a,b){ni(a,b)}function Kc(a){dc(a+8|0)}function Ih(a,b){VQ(a,b)}function Gd(a){ub(a+8|0)}function Fl(a,b){rq(a,b)}function FW(a,b){$l(a,b)}function Eo(a,b){vb(a,b)}function As(a,b){_G(a,b)}function $T(a,b){i0(a,b)}function $C(a,b){KY(a,b)}function np(a){DH(a,16)}function eh(a){v[a|0]=0}function _n(a){Bx(a,36)}function Nka(){ua();p()}function JJ(a){Fm(a,24)}function Ep(a){DH(a,11)}function EI(a){Bx(a,48)}function C$(a){Fm(a,40)}function Ag(a){Bx(a,24)}function yZ(a){Fm(a,6)}function wh(a){iN(a,0)}function vh(a){gN(a,0)}function tI(){va();p()}function rs(a){LG(a,0)}function og(a){IZ(a,0)}function ls(a){Fm(a,8)}function jj(a){Fm(a,2)}function aS(a){CS(a,0)}function XT(a){Fm(a,7)}function XA(a){yS(a,0)}function WA(a){xS(a,0)}function U3(){tI();p()}function Lc(a){Te(a,0)}function KW(a){hH(a,9)}function Jl(a){hN(a,0)}function ys(a){nc(a)}function yV(a){me(a)}function fU(a){Zo(a)}function cn(a){uc(a)}function Vw(a){cl(a)}function KV(a){sc(a)}function JC(a){vg(a)}function If(a){a=a|0}function IW(a){Nb(a)}function FX(a){rv(a)}function Eb(a){tb(a)}function BW(a){Je(a)} +// EMSCRIPTEN_END_FUNCS +e=y;var ib=c([null,tc,KG,Cm,z2,yG,j2,d2,c2,pG,kG,pe,J1,H1,uF,C1,u_,S_,Eoa,woa,soa,mva,hva,ow,fk,Uua,Z,yta,Aw,rm,nL,kh,up,Jta,Le,Goa,Dc,P5,FD,_j,tr,Bn,Msa,z_,si,zV,eC,una,Rma,GU,Nla,gma,sg,Yka,Wj,Vka,Uka,Nka,Jka,Dka,BA,zka,ska,Vga,Gja,dR,eaa,daa,Jt,dR,fga,tP,lg,yfa,hfa,xea,sea,nea,iea,dea,Uda,Jda,Ada,Fca,sda,Ry,ua,Mb,X5,l5,a5,W4,T4,fo,B4,ela,p4,dla,b4,da,A3,l3,k3,j3,i3,h3,vH,g3,f3,e3,d3,c3,a3,$2,b3,x9,Cs,Zp,sg,_2,XG,WG,Z2,tx,Y2,VG,Wf,X2,V2,T2,vs,us,ci,ig,Q2,Wp,S2,R2,P2,W2,O2,RG,N2,RG,U2,SG,M2,L2,K2,J2,I2,cd,Mb,F2,Up,E2,kh,D2,rd,C2,il,rd,lx,B2,jx,ix,b2,A2,r2,q2,a2,Z1,W1,V1,Zw,lG,U1,T1,xka,yka,ST,vka,wka,DA,yu,Vb,Aka,fe,hG,Q1,P1,RF,N1,M1,RF,DF,Lw,G1,Ng,DF,Iw,Lja,Vja,Kja,lf,lla,O1,ug,$ua,kla,lua,_E,ZE,v1,u1,YE,t1,fg,s1,r1,Cc,Bw,q1,p1,o1,Vf,n1,sm,m1,WE,l1,i1,KE,h1,g1,f1,uw,e1,mF,JE,d1,c1,b1,a1,$0,EE,X0,N0,Bd,pw,jva,iva,CE,BE,gva,fva,eva,Bw,dva,M0,cva,vw,bva,ava,bl,Wua,Qr,Vua,Lb,dg,ig,Tua,wE,Sua,id,Wk,Rua,Qua,Pua,y0,x0,ld,Oua,vp,Nua,Mua,Lua,u0,t0,_j,lw,Kua,Jua,cma,Iua,gh,Hua,Gua,Aua,dk,Dua,Cua,Bua,Fua,Eua,Wf,k0,ai,Tf,xua,wua,vua,sua,dk,ck,rua,qua,pua,gE,T$,fE,oua,nua,mua,bl,x$,u$,iua,dua,m$,xo,cua,xg,Y$,bua,uw,aua,$ta,_D,_ta,k$,ix,Zta,Yta,f$,A_,Xta,bl,Uta,Qr,jk,Tta,Sta,x0,Rta,Qta,Ota,$_,__,tm,Nta,Mta,Lta,Ita,dk,Z_,Kta,ai,Tf,eE,Dta,Mr,k$,wta,vta,uta,tta,qta,Qr,pta,ota,qp,$_,nta,mta,ig,lta,kta,jta,ita,hta,q_,gta,fta,qK,p_,eta,dta,L0,o_,cta,bta,ata,jma,$sa,n_,_sa,n_,xta,Ysa,dk,Zsa,ai,Tf,kk,Tsa,Ssa,Rsa,Qsa,Nsa,Lsa,Ksa,Jsa,Isa,qp,Hsa,Gsa,Fsa,yD,I1,Esa,Dsa,Csa,Bsa,Asa,VZ,zsa,F1,ysa,xsa,wsa,vsa,UZ,usa,Usa,tsa,ssa,ig,rsa,iE,qsa,Vsa,psa,osa,nsa,uD,uD,TZ,msa,lsa,RZ,uD,OZ,ksa,u9,jsa,isa,hsa,gsa,fsa,esa,dsa,MZ,rd,rr,Ura,Rv,csa,wja,vja,uja,tja,sja,rja,bsa,asa,pg,$ra,_ra,Zra,Yra,KG,bma,$la,Ija,Tja,Uja,Xra,KZ,Wra,Vra,Ika,pja,$k,VG,Zla,ema,Yla,Xla,Qra,Pra,Ora,Nra,Mra,Lra,Kra,Jra,Ira,Hra,Gra,Era,Dra,Fra,_Y,Tf,TY,fD,Ara,eD,zra,yra,xra,wra,dD,vra,Lw,YE,ura,RY,QY,tra,Ur,sra,rf,rra,NY,qp,HE,qp,o_,Xr,ig,_E,qp,xo,ora,nra,mra,lra,_C,Gv,kra,jra,ira,hra,gra,fra,era,dra,cra,bra,ara,$qa,_qa,Zqa,Yqa,rD,Xqa,Wqa,Vqa,ig,QZ,PZ,AD,Uqa,Tqa,CE,ix,Sqa,Rqa,Qqa,Pqa,Oqa,Ila,Hla,Gla,Kqa,Lqa,Or,Mqa,Nqa,ew,pY,Hqa,jla,Mla,Xu,ila,hla,MT,Su,GT,gla,wT,RU,fla,RB,Oj,Bi,Aqa,zqa,Gr,Iqa,Ov,wqa,H0,vqa,uqa,XX,rr,tqa,sqa,Cw,rqa,KZ,qqa,pqa,Fr,oqa,nqa,mqa,lqa,GC,gqa,EC,fqa,eqa,QX,Gp,dqa,dk,ai,Tf,Bi,aqa,$pa,_pa,Zpa,eD,Wpa,Vpa,Fr,Upa,sm,Wja,Rpa,Qpa,ck,NX,EC,vw,Ppa,QX,Opa,Npa,Mpa,Av,Lpa,Av,Kpa,Dm,K1,Hpa,dk,Jpa,zC,wX,wv,Ipa,ai,Tf,Gr,Epa,Bpa,fD,Apa,xpa,wpa,kX,Cw,yD,vpa,CE,ig,mpa,lpa,Bw,kpa,jpa,ipa,hpa,Vv,gpa,vp,dpa,cpa,bpa,apa,$oa,_oa,qn,CW,Zoa,Yoa,Xoa,Woa,Voa,Uoa,Toa,Soa,Roa,Qoa,Poa,Ooa,Noa,eD,Moa,Loa,Koa,Ov,Joa,Ioa,Hoa,Qr,xla,Up,y0,Ela,Dla,Qr,Cla,Bi,Up,Bla,Ala,zla,Foa,kW,Boa,Aoa,zoa,yoa,xoa,$r,toa,roa,qoa,poa,ooa,noa,moa,loa,koa,joa,ioa,D3,VI,hoa,ig,goa,foa,Jla,kma,Pta,fV,hma,fma,aV,dma,ama,_la,SU,Tla,Vla,Ula,Sla,Zd,Rla,HU,Qla,Pla,Ola,xU,wU,uU,So,pU,Lla,Kla,Fla,op,vla,ck,TT,ss,uka,tka,rka,mla,qka,L1,pka,_w,ss,N0,oka,TT,tla,nka,yla,dk,ai,Tf,wla,dk,ai,Tf,ula,dk,ai,Tf,rla,ola,nla,Le,X0,cla,bla,ala,$ka,_ka,Zka,ima,boa,WP,Xka,Ec,Tka,Oja,Ska,H2,$1,S1,Y1,Qka,Pka,R1,_1,G2,X1,pS,Oka,Mka,Lka,oS,nS,SA,Kka,Wla,Hka,Gka,Fka,Eka,nR,Fja,Xja,sx,lT,yG,MG,DA,oS,Bka,$k,Bs,Tr,qla,sla,jka,ika,ck,hka,EC,gka,fka,eka,Gr,dka,Bi,cka,bka,aka,$ja,_ja,dk,ai,Tf,kka,Sja,Rja,Qja,Pja,ni,Um,Nja,Mja,vu,wu,Jja,Dja,Cja,Bja,Aja,zja,kR,Hja,Eq,jR,vl,ni,pg,xja,qja,T9,yja,Eja,nja,mja,Fia,lja,kja,ZQ,$f,iR,Yia,Gia,wn,Aia,mka,zia,xia,wia,via,DA,yia,se,mu,mu,uia,tia,ria,JQ,AQ,Zha,Pha,Iha,Bha,tha,kha,mha,aha,Uga,PP,ju,Oga,Nga,bba,cba,JP,Fga,IP,HP,Cka,eba,Bga,PP,Aga,Mba,Aba,Pba,BP,sM,AP,Qz,xga,tea,xq,rea,Tm,zP,Jba,xP,Iba,yP,Hba,vP,qK,$ba,sga,Kba,Pz,NY,Oz,Nz,Mz,iga,gga,AP,Qz,cga,bga,aga,$fa,_fa,Zfa,Yfa,Xfa,Wfa,Vfa,Ufa,Tfa,Sfa,Rfa,Qfa,Pfa,Ofa,Nfa,Mfa,Lfa,Kfa,Jfa,Ifa,Hfa,Gfa,sP,rP,qP,AG,raa,Qba,pP,cP,Fba,bP,aP,_ba,uaa,vaa,$O,Aaa,YO,XO,lz,VO,Qz,TO,RO,QO,Bo,taa,saa,PO,OO,NO,MO,KO,JO,IO,HO,GO,FO,EO,DO,Jz,BO,AO,kS,Dv,Iz,Hz,yea,xO,wea,vea,uea,rO,oea,BP,mea,Gda,lea,Fda,kea,Eda,jea,Dda,hea,Cda,gea,Bda,eea,Laa,sM,jr,pla,Ax,ts,uU,Wba,Vba,Uba,Sba,Oba,Wka,Lba,Dba,Gba,Z9,S9,R9,Eba,sm,bl,bl,Bba,Rka,Nba,Xba,Rba,mx,_,dba,kN,jN,Hz,FM,aba,$aa,Saa,wM,Kaa,Jaa,Faa,zaa,yaa,xaa,waa,qaa,paa,oaa,eS,coa,naa,maa,laa,kaa,gaa,faa,bL,aL,f4,_9,Y9,X9,W9,V9,U9,N9,kh,M9,Le,Y3,Z4,y9,aL,v9,Jn,lL,Ly,f9,e9,By,li,ki,mt,Db,Ay,th,Cl,zy,Lm,Y8,X8,vj,sh,rK,uj,Oy,uy,li,ki,it,mi,L9,rm,oo,vj,sh,mK,uj,D8,y8,gL,t8,Bt,up,o8,ft,If,Y7,ko,X7,W7,V7,TJ,T7,Gt,R7,Q7,yj,P7,TJ,N7,pZ,L7,K7,H7,G7,v7,u7,t7,s7,r7,q7,p7,o7,n7,m7,l7,k7,j7,i7,h7,g7,f7,e7,d7,c7,b7,a7,$6,_6,Z6,Y6,X6,W6,V6,U6,T6,S6,R6,AJ,Q6,C6,D6,E6,L6,J6,H6,F6,o6,p6,q6,x6,v6,t6,r6,O5,N5,M5,L5,K5,XI,J5,WI,I5,H5,G5,F5,E5,D5,C5,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,r5,q5,p5,o5,n5,m5,k5,j5,i5,h5,g5,f5,e5,_4,m4,n4,d5,c5,b5,$4,Hm,lq,D4,C4,Y4,X4,G4,F4,E4,yk,u4,t4,jo,ny,si,tI,Vn,ps,aoa,$na,_na,Zna,Yna,Xna,Wna,Vna,Una,Tna,Sna,Rna,Qna,Pna,Ona,Nna,Mna,Lna,Kna,Jna,Ina,Hna,Gna,Fna,Ena,Dna,Cna,Bna,Ana,zna,yna,xna,wna,vna,tna,sna,rna,qna,pna,ona,nna,mna,lna,kna,jna,ina,hna,gna,fna,ena,dna,cna,bna,ana,$ma,_ma,Zma,Yma,Xma,Wma,Vma,Uma,Tma,Sma,Qma,Pma,Oma,Nma,Mma,Lma,Kma,Jma,Ima,Hma,Gma,Fma,Ema,Dma,Cma,Bma,Ama,zma,yma,xma,wma,vma,uma,tma,sma,rma,qma,pma,oma,nma,mma,lma,Vn,voa,uoa,Psa,Osa,zpa,ypa,spa,rpa,Cra,Bra,kqa,jqa,Sra,Rra,Yua,Xua,Hta,Gta,k1,j1,lva,kva,cqa,bqa,Dpa,Cpa,Doa,Coa,uua,tua,kua,jua,z1,y1,x1,w1,Tpa,Spa,Gpa,Fpa,yqa,xqa,Tra,Z0,Cta,Bta,Xsa,Wsa,zua,yua,Wta,Vta,Ypa,Xpa,lka,Zja,Yja,sta,rta,Ata,zta,Cqa,Bqa,fpa,epa,iqa,hqa,Fta,Eta,upa,tpa,opa,npa,fua,eua,qpa,ppa,Jqa,Eqa,Dqa,B1,A1,E1,D1,_ua,Zua,qra,pra,hua,gua,Gqa,Fqa,eoa,doa,eo,ps,e2,vc,ym,NP,vc,Le,vc,mc,Ce,Ce,mc,mc,f2,u2,t2,g2,vc,ym,vc,xG,p2,o2,Ce,n2,m2,l2,k2,i2,h2,tu,bA,su,SQ,mc,If,mc,mc,mc,Ue,Fo,jja,ija,hja,gja,fja,Oi,$z,$z,_z,RQ,_z,QQ,_z,QQ,If,Z0,eja,dja,cja,bja,aja,Ni,PQ,Cia,mc,mc,Ce,Zz,Ke,Ke,Ce,$ia,_ia,Ue,If,Ue,If,MQ,Xia,Wia,mc,If,mc,mc,mc,Ue,Via,LQ,Uia,Tia,Sia,Ria,Oi,Qia,Pia,Oia,Nia,Mia,Lia,Kia,Jia,Iia,Hia,Ni,HQ,mc,mc,Ce,Ke,Ke,Ce,KQ,IQ,ag,Qg,U3,Eia,aA,Dia,mc,Bia,RQ,iia,_ha,Qha,Jha,Cha,uha,lha,bha,Wga,vha,oja,Zia,sia,tu,bA,SQ,mc,If,mc,mc,mc,Ue,CQ,qia,pia,oia,nia,mia,Oi,lia,Ni,BQ,mc,mc,Ce,Ke,Ke,Ce,kia,jia,qQ,Yha,Xha,mc,If,mc,mc,mc,Ue,Wha,Vha,Uha,Tha,Oi,Sha,Ni,nQ,mc,mc,Ce,Ke,Ke,ku,Oha,mc,If,mc,mc,mc,Ue,mQ,Nha,Mha,Lha,Oi,Kha,Ni,kQ,mc,mc,Ce,Ke,Ke,tu,bA,Hha,mc,If,mc,mc,mc,Ue,mQ,Gha,Fha,Eha,Oi,Dha,Ni,hQ,mc,mc,Ce,Ke,Ke,zQ,yQ,Aha,mc,If,mc,mc,mc,Ue,xQ,zha,fia,eia,Oi,dia,Ni,cia,mc,mc,Ce,Ke,Ke,Ue,If,vQ,yha,xha,uQ,wha,tQ,sQ,yQ,hia,xQ,gia,vQ,bia,aia,uQ,$ha,tQ,sQ,ku,sha,mc,If,mc,mc,mc,Ue,Ke,rha,qha,pha,Oi,oha,Ni,nha,mc,mc,Ce,Ke,Ke,eQ,jha,iha,mc,If,mc,mc,hha,Ue,gha,fha,eha,dha,Oi,cha,Ni,Sz,mc,mc,Ce,Ke,Ke,Ue,If,ku,$ga,mc,If,mc,mc,mc,Ue,CQ,_ga,Zga,Yga,Oi,Xga,Ni,$P,mc,mc,Ce,Ke,Ke,ku,Tga,mc,If,mc,mc,mc,Ue,Fo,Sga,Rga,Qga,Oi,Pga,Ni,ZP,mc,mc,Ce,Ke,Ke,eu,vc,qea,uO,RN,uO,UN,Vm,XN,du,iO,wq,bu,Eca,Dca,QN,PN,NN,MN,LN,KN,JN,IN,HN,GN,FN,EN,CN,BN,AN,zN,yN,xN,wN,vN,uN,tN,rN,Cca,Bca,Aca,zca,yca,xca,wca,vca,uca,tca,sca,rca,qca,pca,oca,nca,mca,lca,kca,jca,ica,hca,gca,fca,eca,dca,cca,bca,aca,Le,Qg,Le,Qg,Le,Qg,Le,Qg,Qg,Zba,vc,Yba,Zt,zba,Tba,Le,Qg,Le,vc,yba,xba,Qg,ZM,YM,ZM,YM,Ue,_t,Ue,_t,aN,$M,aN,$M,vc,Cba,Le,vc,wba,vba,vc,RM,QM,Qg,sba,OM,rba,OM,uba,PM,tba,PM,vc,qba,pba,vc,NM,MM,Wt,Wt,Wt,Wt,oba,rz,rz,rz,vc,nba,mba,vc,LM,KM,jba,IM,iba,IM,lba,JM,kba,JM,vc,hba,gba,vc,HM,GM,Vt,Vt,Vt,Vt,fba,pz,pz,pz,Maa,vc,ym,vc,Tt,Raa,Ce,Ce,Qaa,Paa,ps,Oaa,Naa,Qg,Qg,Taa,vc,ym,vc,DM,CM,Ce,mc,Ce,_aa,Zaa,Yaa,Xaa,Waa,Vaa,Uaa,Qg,Baa,vc,ym,vc,tM,Eaa,Daa,Caa,Qg,Gaa,vc,ym,vc,CM,Iaa,Haa,s2,vc,ym,vc,vc,y2,Ce,Ce,ps,os,x2,w2,v2,Ue,_t,Ue,_t,jaa,iaa,haa,mo,Uy,Ue,AL,zL,yL,mc,mc,baa,xL,aaa,It,$9,It,Et,Py,Ue,AL,zL,yL,mc,mc,Q9,xL,P9,It,O9,It,Dt,G9,H9,F9,K9,J9,I9,pq,eL,E9,D9,Ft,Qy,pL,oL,Ff,dL,C9,B9,Ht,Sy,vL,uL,Le,vc,A9,d4,c4,a4,z9,Vn,caa,mc,w9,Uy,j9,i9,h9,g9,kL,Vy,Dl,Vy,Uy,m9,VK,l9,k9,Py,q9,p9,o9,n9,Ht,Sy,vL,uL,kL,Vy,Py,t9,VK,s9,r9,Ft,Qy,pL,oL,YI,Q5,su,yI,i4,h4,g4,b9,zI,l4,k4,j4,_8,Zs,Z5,Y5,W5,V5,U5,lY,T5,S5,R5,Vs,FI,y4,x4,w4,v4,Ys,JI,S4,R4,Q4,P4,O4,N4,M4,L4,K4,J4,I4,H4,gy,GJ,B7,A7,z7,y7,mc,x7,w7,$x,eJ,my,ly,ky,l6,k6,ay,fJ,os,jy,iy,n6,m6,eJ,fJ,Le,vc,vc,i6,h6,g6,f6,e6,d6,c6,b6,lY,a6,$5,_5,vc,ZI,ZI,hq,Ce,Ce,j6,Ce,vc,aJ,$I,hq,mc,mc,_I,Fo,vc,aJ,$I,hq,mc,mc,_I,Fo,vc,dJ,cJ,hq,mc,mc,bJ,Fo,vc,dJ,cJ,hq,mc,mc,bJ,Fo,Le,vc,d9,c9,Le,vc,a9,$8,vc,Z8,W8,V8,U8,vK,vK,T8,S8,R8,Q8,P8,vc,O8,N8,M8,L8,lK,lK,K8,J8,I8,H8,G8,vc,F8,E8,C8,B8,A8,z8,x8,w8,vc,v8,u8,s8,r8,q8,p8,n8,m8,Le,vc,Ke,l8,k8,j8,i8,h8,g8,B6,A6,z6,y6,w6,u6,s6,Le,vc,Ke,f8,e8,d8,c8,b8,a8,P6,O6,N6,M6,K6,I6,G6,GI,A4,z4,td,_x,Zx,Yx,Xx,Wx,Vx,QI,PI,OI,NI,MI,LI,KI,RI,V4,U4,td,_x,Zx,Yx,Xx,Wx,Vx,QI,PI,OI,NI,MI,LI,KI,by,_s,$7,by,_s,_7,_s,_s,vc,et,et,ji,ji,ji,cK,mc,ii,ii,vc,et,et,ji,ji,ji,cK,mc,ii,ii,vc,dt,dt,ji,ji,ji,bK,mc,ii,ii,vc,dt,dt,ji,ji,ji,bK,mc,ii,ii,AI,o4,my,ly,ky,aK,lz,$J,_J,ZJ,ct,BI,q4,my,ly,ky,aK,lz,$J,_J,ZJ,ct,CI,r4,os,jy,iy,YJ,XJ,WJ,VJ,ct,UJ,DI,s4,os,jy,iy,YJ,XJ,WJ,VJ,ct,UJ,vc,Z7,U7,vc,S7,O7,vc,M7,J7,vc,I7,F7,vc,HJ,E7,Ue,vc,HJ,D7,Ue,vc,vc,Le,vc,C7,GJ,Le,vc,Le,vc,Le,vc,Le,vc,FI,JI,Le,Qg,vc,e4,vc,$3,vI,vc,_3,Z3,vI,Vn,Qg,vc,X3,va,Le,vc,If,If,T3,L3,N3,O3,vc,G3,vc,F3,eo,Vn,eo,eo,eo,eo,Vn,vc,E3,vc,K3,M3,P3,vc,S3,R3,Q3,vc,H3]);function jb(){return u.byteLength/65536|0}function ob(pb){pb=pb|0;var kb=jb()|0;var lb=kb+pb|0;if(kb<lb&&lb<65536){var mb=new ArrayBuffer(D(lb,65536));var nb=new Int8Array(mb);nb.set(v);v=new Int8Array(mb);w=new Int16Array(mb);x=new Int32Array(mb);y=new Uint8Array(mb);z=new Uint16Array(mb);A=new Uint32Array(mb);B=new Float32Array(mb);C=new Float64Array(mb);u=mb;t.buffer=u;e=y}return kb}return{"va":_0,"wa":KP,"xa":KP,"ya":MP,"za":MP,"Aa":vc,"Ba":Db,"Ca":Gga,"Da":JP,"Ea":Ega,"Fa":Dga,"Ga":ju,"Ha":Ue,"Ia":Jga,"Ja":Iga,"Ka":Mga,"La":$z,"Ma":Kga,"Na":NP,"Oa":Lga,"Pa":Le,"Qa":RP,"Ra":QP,"Sa":RP,"Ta":yO,"Ua":C3,"Va":B3,"Wa":z3,"Xa":Cga,"Ya":EP,"Za":zga,"_a":DP,"$a":oga,"ab":Dea,"bb":Eea,"cb":mga,"db":lga,"eb":kga,"fb":nga,"gb":Fea,"hb":Tea,"ib":zea,"jb":Vea,"kb":lfa,"lb":Bea,"mb":Xea,"nb":Cea,"ob":Wea,"pb":Aea,"qb":Iea,"rb":Gea,"sb":Hea,"tb":Pea,"ub":Nea,"vb":Oea,"wb":Jea,"xb":Kea,"yb":Lea,"zb":Mea,"Ab":ifa,"Bb":jfa,"Cb":ufa,"Db":ofa,"Eb":nfa,"Fb":mfa,"Gb":tfa,"Hb":rfa,"Ib":pfa,"Jb":qfa,"Kb":zfa,"Lb":Afa,"Mb":vfa,"Nb":xfa,"Ob":wfa,"Pb":bfa,"Qb":gfa,"Rb":efa,"Sb":dfa,"Tb":ffa,"Ub":cfa,"Vb":Sea,"Wb":Cfa,"Xb":afa,"Yb":_ea,"Zb":kfa,"_b":Uea,"$b":$ea,"ac":Zea,"bc":Yea,"cc":Dfa,"dc":Qea,"ec":Efa,"fc":Rea,"gc":Bfa,"hc":yga,"ic":wga,"jc":y3,"kc":vga,"lc":uga,"mc":tga,"nc":rga,"oc":x3,"pc":qga,"qc":pga,"rc":jga,"sc":hga,"tc":ega,"uc":Ffa,"vc":dga,"wc":pc,"xc":RN,"yc":xq,"zc":Fd,"Ac":VN,"Bc":WN,"Cc":yda,"Dc":zda,"Ec":UN,"Fc":aea,"Gc":cea,"Hc":bea,"Ic":hO,"Jc":hO,"Kc":yO,"Lc":mI,"Mc":mI,"Nc":lI,"Oc":lI,"Pc":w3,"Qc":YN,"Rc":$N,"Sc":gO,"Tc":fO,"Uc":ZN,"Vc":cO,"Wc":bO,"Xc":_N,"Yc":eO,"Zc":dO,"_c":aO,"$c":Vm,"ad":XN,"bd":_da,"cd":Vca,"dd":Xda,"ed":lda,"fd":_ca,"gd":Wda,"hd":Wca,"id":Rda,"jd":mda,"kd":Yda,"ld":Lda,"md":Kda,"nd":Ida,"od":Oda,"pd":Nda,"qd":Mda,"rd":Pda,"sd":Sda,"td":Qda,"ud":Tda,"vd":fda,"wd":wda,"xd":Tca,"yd":hda,"zd":gda,"Ad":bda,"Bd":ida,"Cd":ada,"Dd":tda,"Ed":Oca,"Fd":Qca,"Gd":Rca,"Hd":Pca,"Id":Lca,"Jd":Kca,"Kd":nda,"Ld":pda,"Md":vda,"Nd":oda,"Od":$ca,"Pd":rda,"Qd":cda,"Rd":jda,"Sd":qda,"Td":dda,"Ud":Yca,"Vd":kda,"Wd":eda,"Xd":Xca,"Yd":Mca,"Zd":Jca,"_d":Ica,"$d":Sca,"ae":Nca,"be":Gca,"ce":Hca,"de":uda,"ee":v3,"fe":Uca,"ge":xda,"he":Hda,"ie":Zda,"je":u3,"ke":Vda,"le":$da,"me":jO,"ne":lO,"oe":mO,"pe":nO,"qe":pO,"re":qO,"se":tO,"te":oO,"ue":du,"ve":iO,"we":kO,"xe":fea,"ye":pea,"ze":pc,"Ae":VN,"Be":WN,"Ce":xq,"De":YN,"Ee":$N,"Fe":gO,"Ge":fO,"He":ZN,"Ie":cO,"Je":bO,"Ke":_N,"Le":eO,"Me":dO,"Ne":aO,"Oe":Vm,"Pe":jO,"Qe":lO,"Re":mO,"Se":nO,"Te":pO,"Ue":qO,"Ve":tO,"We":oO,"Xe":du,"Ye":kO,"Ze":ib,"_e":Zca,"$e":Rha,"af":Hga,"bf":sfa,"cf":V3,"df":W3,"ef":J3,"ff":I3,"gf":t3,"hf":s3,"jf":q3,"kf":m3,"lf":r3,"mf":q3,"nf":p3,"of":n3,"pf":o3,"qf":n3,"rf":m3,"sf":m3}}return qb(sb)} +// EMSCRIPTEN_END_ASM + + +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object")abort("no native wasm support detected");var wasmMemory;var wasmExports; +var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition)abort(text)}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64; +function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216; +assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"])wasmMemory=Module["wasmMemory"];else wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536});updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false; function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length)addOnPreRun(Module["preRun"].shift())}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)} function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length)addOnPostRun(Module["postRun"].shift())}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)} -if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x}; +if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x}; if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies)} function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}} -function abort(what){{if(Module["onAbort"])Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e;}var memoryInitializer="libopenmpt.js.mem";var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="libopenmpt.wasm"; -if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile);function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed";}catch(err$0){abort(err$0)}} -function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile))return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)});else if(readAsync)return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))}, -reject)});return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})} -function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["tc"];addOnInit(Module["asm"]["va"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver, -function(reason){err("failed to asynchronously prepare wasm: "+reason);if(typeof location!="undefined"){var search=location.search;if(search.indexOf("_rwasm=0")<0){location.href+=(search?search+"&":"?")+"_rwasm=0";return}}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function")return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result= -WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})});else return instantiateArrayBuffer(receiveInstantiationResult)}if(Module["instantiateWasm"])try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+ -e);return false}instantiateAsync();return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0)callbacks.shift()(Module)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)} -function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0; -function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0; -function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ -12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>> -2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer)return HEAPU32[this.excPtr>>2];var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free((new ExceptionInfo(ptr)).ptr)} -function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor)getWasmTableEntry(destructor)(info.excPtr);___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast)exceptionLast=ptr;throw ptr;} -function ___cxa_find_matching_catch_17(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var i=0;i<arguments.length;i++){var caughtType=arguments[i];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType); -return thrown} -function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var i=0;i<arguments.length;i++){var caughtType=arguments[i];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown} -function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var i=0;i<arguments.length;i++){var caughtType=arguments[i];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType); -return thrown} -function ___cxa_find_matching_catch_4(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var i=0;i<arguments.length;i++){var caughtType=arguments[i];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown} -function ___cxa_find_matching_catch_6(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var i=0;i<arguments.length;i++){var caughtType=arguments[i];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType); -return thrown}function ___cxa_rethrow(){var info=exceptionCaught.pop();if(!info)abort("no exception to throw");var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw ptr;}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr;} -function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}var nowIsMonotonic=typeof performance=="object"&&performance&&typeof performance["now"]=="function"||ENVIRONMENT_IS_NODE;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}var _emscripten_get_now; -if(ENVIRONMENT_IS_NODE)_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1E3+t[1]/1E6};else if(typeof performance!="undefined"&&performance.now)_emscripten_get_now=function(){return performance.now()};else _emscripten_get_now=Date.now;function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}} -function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize)return false;var alignUp=function(x,multiple){return x+(multiple-x%multiple)%multiple};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement= -emscripten_realloc_buffer(newSize);if(replacement)return true}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"} -function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV)if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings} -function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i)HEAP8[buffer++>>0]=str.charCodeAt(i);if(!dontAddNull)HEAP8[buffer>>0]=0} +function abort(what){if(Module["onAbort"])Module["onAbort"](what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="libopenmpt.wasm"; +if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile);function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed";} +function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function"&&!isFileURI(binaryFile))return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+binaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinarySync(binaryFile)});else if(readAsync)return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){return resolve(new Uint8Array(response))}, +reject)});return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})} +function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation"); +return instantiateArrayBuffer(binaryFile,imports,callback)})});return instantiateArrayBuffer(binaryFile,imports,callback)} +function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["Ze"];addOnInit(wasmExports["va"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"])try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+ +e);return false}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var memoryInitializer="libopenmpt.js.mem"; +function runMemoryInitializer(){if(!isDataURI(memoryInitializer))memoryInitializer=locateFile(memoryInitializer);if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")}; +var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);throw e;})};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer); +doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response)setTimeout(useRequest,0);else Module["memoryInitializerRequest"].addEventListener("load",useRequest)}else doBrowserLoad()}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var callRuntimeCallbacks=function(callbacks){while(callbacks.length>0)callbacks.shift()(Module)}; +var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined; +var UTF8ArrayToString=function(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]& +63;if((u0&240)==224)u0=(u0&15)<<12|u1<<6|u2;else u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63;if(u0<65536)str+=String.fromCharCode(u0);else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=function(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}; +var ___assert_fail=function(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0; +function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ___cxa_end_catch(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0} +function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown= +rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer)return HEAPU32[this.excPtr>>2];var adjusted= +this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast)exceptionLast=ptr;throw exceptionLast;} +var findMatchingCatch=function(args){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown}; +var ___cxa_find_matching_catch_17=function(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14){return findMatchingCatch([arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14])};var ___cxa_find_matching_catch_2=function(){return findMatchingCatch([])};var ___cxa_find_matching_catch_3=function(arg0){return findMatchingCatch([arg0])};var ___cxa_find_matching_catch_4=function(arg0,arg1){return findMatchingCatch([arg0,arg1])}; +var ___cxa_find_matching_catch_6=function(arg0,arg1,arg2,arg3){return findMatchingCatch([arg0,arg1,arg2,arg3])};function ___cxa_rethrow(){var info=exceptionCaught.pop();if(!info)abort("no exception to throw");var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast;} +function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast;}function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}var nowIsMonotonic=typeof performance=="object"&&performance&&typeof performance["now"]=="function"||ENVIRONMENT_IS_NODE;var __emscripten_get_now_is_monotonic=function(){return nowIsMonotonic};var _abort=function(){abort("")}; +function _emscripten_date_now(){return Date.now()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE)global.performance=require("perf_hooks").performance;if(typeof performance!="undefined"&&performance.now)_emscripten_get_now=function(){return performance.now()};else _emscripten_get_now=Date.now;var getHeapMax=function(){return 2147483648};var growMemory=function(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}; +var _emscripten_resize_heap=function(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize)return false;var alignUp=function(x,multiple){return x+(multiple-x%multiple)%multiple};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement= +growMemory(newSize);if(replacement)return true}return false};var ENV={};var getExecutableName=function(){return thisProgram||"./this.program"}; +var getEnvStrings=function(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV)if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings}; +var stringToAscii=function(str,buffer){for(var i=0;i<str.length;++i)HEAP8[buffer++>>0]=str.charCodeAt(i);HEAP8[buffer>>0]=0}; var PATH={isAbs:function(path){return path.charAt(0)==="/"},splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===".")parts.splice(i,1);else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot)for(;up;up--)parts.unshift("..");return parts},normalize:function(path){var isAbsolute= PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute)path=".";if(path&&trailingSlash)path+="/";return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir)return".";if(dir)dir=dir.substr(0,dir.length-1);return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/, "");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}}; -function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE)try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}return function(){return abort("randomDevice")}} +var initRandomFill=function(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function")return function(view){return crypto.getRandomValues(view)};else if(ENVIRONMENT_IS_NODE)try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync)return function(view){return crypto_module["randomFillSync"](view)};var randomBytes=crypto_module["randomBytes"];return function(view){return view.set(randomBytes(view.byteLength)),view}}catch(e){}abort("initRandomDevice")}; +var randomFill=function(view){return(randomFill=initRandomFill())(view)}; var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string")throw new TypeError("Arguments to path.resolve must be strings");else if(!path)return"";resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+ resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++)if(arr[start]!=="")break;var end=arr.length-1;for(;end>=0;end--)if(arr[end]!=="")break;if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++)if(fromParts[i]!== -toParts[i]){samePartsLength=i;break}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++)outputParts.push("..");outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array} +toParts[i]){samePartsLength=i;break}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++)outputParts.push("..");outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=function(str){var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127)len++;else if(c<=2047)len+=2;else if(c>=55296&&c<=57343){len+=4;++i}else len+=3}return len}; +var stringToUTF8Array=function(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]= +128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array} +var FS_stdin_getChar=function(){if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,-1)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e;}if(bytesRead>0)result=buf.slice(0,bytesRead).toString("utf-8");else result=null}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!== +null)result+="\n"}else if(typeof readline=="function"){result=readline();if(result!==null)result+="\n"}if(!result)return null;FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()}; var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty)throw new FS.ErrnoError(43);stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char)throw new FS.ErrnoError(60); var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29);}if(result===undefined&&bytesRead===0)throw new FS.ErrnoError(6);if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead)stream.node.timestamp=Date.now();return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char)throw new FS.ErrnoError(60);try{for(var i=0;i<length;i++)stream.tty.ops.put_char(stream.tty, -buffer[offset+i])}catch(e){throw new FS.ErrnoError(29);}if(length)stream.node.timestamp=Date.now();return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;try{bytesRead=fs.readSync(process.stdin.fd,buf,0,BUFSIZE,-1)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e;}if(bytesRead>0)result=buf.slice(0,bytesRead).toString("utf-8");else result=null}else if(typeof window!= -"undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null)result+="\n"}else if(typeof readline=="function"){result=readline();if(result!==null)result+="\n"}if(!result)return null;tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else if(val!=0)tty.output.push(val)},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output, -0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else if(val!=0)tty.output.push(val)},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()} +buffer[offset+i])}catch(e){throw new FS.ErrnoError(29);}if(length)stream.node.timestamp=Date.now();return i}},default_tty_ops:{get_char:function(tty){return FS_stdin_getChar()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else if(val!=0)tty.output.push(val)},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets:function(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387, +c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(tty,optional_actions,data){return 0},ioctl_tiocgwinsz:function(tty){return[24,80]}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else if(val!=0)tty.output.push(val)},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=function(size){abort()}; var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode))throw new FS.ErrnoError(63);if(!MEMFS.ops_table)MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink}, stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}; var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node; @@ -70,58 +103,61 @@ return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray)buffer.set(contents.subarray(position,position+size),offset);else for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i];return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer)canOwn=false;if(!length)return 0; var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray))if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}MEMFS.expandFileStorage(node,position+length); if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else for(var i=0;i<length;i++)node.contents[position+i]=buffer[offset+i];node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1)position+=stream.position;else if(whence===2)if(FS.isFile(stream.node.mode))position+=stream.node.usedBytes;if(position<0)throw new FS.ErrnoError(28);return position},allocate:function(stream, -offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length)if(contents.subarray)contents=contents.subarray(position,position+length); -else contents=Array.prototype.slice.call(contents,position,position+length);allocated=true;ptr=mmapAlloc(length);if(!ptr)throw new FS.ErrnoError(48);HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}}; -function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror)onerror();else throw'Loading data file "'+url+'" failed.';});if(dep)addRunDependency(dep)} -var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){opts=opts===void 0?{}:opts;path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8)throw new FS.ErrnoError(32);var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}), -false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent)break;current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current))if(!islast||islast&&opts.follow_mount)current=current.mounted.root;if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path, +offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length)if(contents.subarray)contents=contents.subarray(position,position+ +length);else contents=Array.prototype.slice.call(contents,position,position+length);allocated=true;ptr=mmapAlloc(length);if(!ptr)throw new FS.ErrnoError(48);HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}}; +var asyncLoad=function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror)onerror();else throw'Loading data file "'+url+'" failed.';});if(dep)addRunDependency(dep)};var preloadPlugins=Module["preloadPlugins"]||[]; +function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled} +function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile)FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn);if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,function(){if(onerror)onerror(); +removeRunDependency(dep)}))return;finish(byteArray)}addRunDependency(dep);if(typeof url=="string")asyncLoad(url,function(byteArray){return processData(byteArray)},onerror);else processData(url)}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined")throw new Error("Unknown file open mode: "+str);return flags} +function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode} +var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){opts=opts===void 0?{}:opts;path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8)throw new FS.ErrnoError(32);var parts=path.split("/").filter(function(p){return!!p}); +var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent)break;current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current))if(!islast||islast&&opts.follow_mount)current=current.mounted.root;if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path, {recurse_count:opts.recurse_count+1});current=lookup.node;if(count++>40)throw new FS.ErrnoError(32);}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++)hash=(hash<<5)-hash+name.charCodeAt(i)|0;return(parentid+ hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node)FS.nameTable[hash]=node.name_next;else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent); if(errCode)throw new FS.ErrnoError(errCode,parent);var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name)return node}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted}, -isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags=="undefined")throw new Error("Unknown file open mode: "+ -str);return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512)perms+="w";return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions)return 0;if(perms.includes("r")&&!(node.mode&292))return 2;else if(perms.includes("w")&&!(node.mode&146))return 2;else if(perms.includes("x")&&!(node.mode&73))return 2;return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir, -name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode)return errCode;if(isdir){if(!FS.isDir(node.mode))return 54;if(FS.isRoot(node)||FS.getPath(node)===FS.cwd())return 10}else if(FS.isDir(node.mode))return 31;return 0},mayOpen:function(node,flags){if(!node)return 44;if(FS.isLink(node.mode))return 32;else if(FS.isDir(node.mode))if(FS.flagsToPermissionString(flags)!== -"r"||flags&512)return 31;return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start===void 0?0:fd_start;fd_end=fd_end===void 0?FS.MAX_OPEN_FDS:fd_end;for(var fd=fd_start;fd<=fd_end;fd++)if(!FS.streams[fd])return fd;throw new FS.ErrnoError(33);},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype, -{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start, -fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open)stream.stream_ops.open(stream)},llseek:function(){throw new FS.ErrnoError(70);}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}}, -getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1)err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var mounts=FS.getMounts(FS.root.mount);var completed= -0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length)doCallback(null)}mounts.forEach(function(mount){if(!mount.type.syncfs)return done(null);mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root)throw new FS.ErrnoError(10);else if(!root&&!pseudo){var lookup= -FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node))throw new FS.ErrnoError(10);if(!FS.isDir(node.mode))throw new FS.ErrnoError(54);}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root)FS.root=mountRoot;else if(node){node.mounted=mount;if(node.mount)node.mount.mounts.push(mount)}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint, -{follow_mount:false});if(!FS.isMountpoint(lookup.node))throw new FS.ErrnoError(28);var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount))FS.destroyNode(current);current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent, -name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name==="..")throw new FS.ErrnoError(28);var errCode=FS.mayCreate(parent,name);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.mknod)throw new FS.ErrnoError(63);return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path, -mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e;}}},mkdev:function(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath))throw new FS.ErrnoError(44);var lookup= -FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent)throw new FS.ErrnoError(44);var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.symlink)throw new FS.ErrnoError(63);return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path); -var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount)throw new FS.ErrnoError(75);var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==".")throw new FS.ErrnoError(28);relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==".")throw new FS.ErrnoError(55); -var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node)return;var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode)throw new FS.ErrnoError(errCode);errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode)throw new FS.ErrnoError(errCode);if(!old_dir.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node))throw new FS.ErrnoError(10); -if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode)throw new FS.ErrnoError(errCode);}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e$1){throw e$1;}finally{FS.hashAddNode(old_node)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.rmdir)throw new FS.ErrnoError(63); -if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir)throw new FS.ErrnoError(54);return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent)throw new FS.ErrnoError(44);var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent, -name,false);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link)throw new FS.ErrnoError(44);if(!link.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup= -FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node)throw new FS.ErrnoError(44);if(!node.node_ops.getattr)throw new FS.ErrnoError(63);return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095, -timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path, -uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0)throw new FS.ErrnoError(28);var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(63);if(FS.isDir(node.mode))throw new FS.ErrnoError(31);if(!FS.isFile(node.mode))throw new FS.ErrnoError(28);var errCode=FS.nodePermissions(node, -"w");if(errCode)throw new FS.ErrnoError(errCode);node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);if((stream.flags&2097155)===0)throw new FS.ErrnoError(28);FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode){if(path==="")throw new FS.ErrnoError(44); -flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64)mode=mode&4095|32768;else mode=0;var node;if(typeof path=="object")node=path;else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64)if(node){if(flags&128)throw new FS.ErrnoError(20);}else{node=FS.mknod(path,mode,0);created=true}if(!node)throw new FS.ErrnoError(44);if(FS.isChrdev(node.mode))flags&= -~512;if(flags&65536&&!FS.isDir(node.mode))throw new FS.ErrnoError(54);if(!created){var errCode=FS.mayOpen(node,flags);if(errCode)throw new FS.ErrnoError(errCode);}if(flags&512&&!created)FS.truncate(node,0);flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open)stream.stream_ops.open(stream);if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles= -{};if(!(path in FS.readFiles))FS.readFiles[path]=1}return stream},close:function(stream){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close)stream.stream_ops.close(stream)}catch(e){throw e;}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!stream.seekable||!stream.stream_ops.llseek)throw new FS.ErrnoError(70); -if(whence!=0&&whence!=1&&whence!=2)throw new FS.ErrnoError(28);stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if((stream.flags&2097155)===1)throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.read)throw new FS.ErrnoError(28);var seeking= -typeof position!="undefined";if(!seeking)position=stream.position;else if(!stream.seekable)throw new FS.ErrnoError(70);var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if((stream.flags&2097155)===0)throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31); -if(!stream.stream_ops.write)throw new FS.ErrnoError(28);if(stream.seekable&&stream.flags&1024)FS.llseek(stream,0,2);var seeking=typeof position!="undefined";if(!seeking)position=stream.position;else if(!stream.seekable)throw new FS.ErrnoError(70);var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(offset<0||length<= -0)throw new FS.ErrnoError(28);if((stream.flags&2097155)===0)throw new FS.ErrnoError(8);if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode))throw new FS.ErrnoError(43);if(!stream.stream_ops.allocate)throw new FS.ErrnoError(138);stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2)throw new FS.ErrnoError(2);if((stream.flags&2097155)===1)throw new FS.ErrnoError(2);if(!stream.stream_ops.mmap)throw new FS.ErrnoError(43); -return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync)return 0;return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl)throw new FS.ErrnoError(59);return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts===void 0?{}:opts;opts.flags=opts.flags||0;opts.encoding=opts.encoding|| -"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary")throw new Error('Invalid encoding type "'+opts.encoding+'"');var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8")ret=UTF8ArrayToString(buf,0);else if(opts.encoding==="binary")ret=buf;FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts===void 0?{}:opts;opts.flags=opts.flags||577;var stream=FS.open(path, -opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data))FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);else throw new Error("Unsupported data type");FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null)throw new FS.ErrnoError(44); -if(!FS.isDir(lookup.node.mode))throw new FS.ErrnoError(54);var errCode=FS.nodePermissions(lookup.node,"x");if(errCode)throw new FS.ErrnoError(errCode);FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5, -0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode(proc_self, -"fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"])FS.createDevice("/dev","stdin",Module["stdin"]);else FS.symlink("/dev/tty","/dev/stdin");if(Module["stdout"])FS.createDevice("/dev","stdout",null, -Module["stdout"]);else FS.symlink("/dev/tty","/dev/stdout");if(Module["stderr"])FS.createDevice("/dev","stderr",null,Module["stderr"]);else FS.symlink("/dev/tty1","/dev/stderr");var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype= -new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]= -input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream)continue;FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists)return null; -return ret.object},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists= -true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e$2){ret.error=e$2.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path= -PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]= -data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false}, -close:function(stream){if(output&&output.buffer&&output.buffer.length)output(10)},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29);}if(result===undefined&&bytesRead===0)throw new FS.ErrnoError(6);if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead)stream.node.timestamp=Date.now();return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i= -0;i<length;i++)try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29);}if(length)stream.node.timestamp=Date.now();return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); +isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512)perms+="w";return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions)return 0; +if(perms.includes("r")&&!(node.mode&292))return 2;else if(perms.includes("w")&&!(node.mode&146))return 2;else if(perms.includes("x")&&!(node.mode&73))return 2;return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode= +FS.nodePermissions(dir,"wx");if(errCode)return errCode;if(isdir){if(!FS.isDir(node.mode))return 54;if(FS.isRoot(node)||FS.getPath(node)===FS.cwd())return 10}else if(FS.isDir(node.mode))return 31;return 0},mayOpen:function(node,flags){if(!node)return 44;if(FS.isLink(node.mode))return 32;else if(FS.isDir(node.mode))if(FS.flagsToPermissionString(flags)!=="r"||flags&512)return 31;return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++)if(!FS.streams[fd])return fd; +throw new FS.ErrnoError(33);},getStreamChecked:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd){fd=fd===void 0?-1:fd;if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags& +2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1)fd=FS.nextfd();stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev); +stream.stream_ops=device.stream_ops;if(stream.stream_ops.open)stream.stream_ops.open(stream)},llseek:function(){throw new FS.ErrnoError(70);}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check, +m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1)err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>= +mounts.length)doCallback(null)}mounts.forEach(function(mount){if(!mount.type.syncfs)return done(null);mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root)throw new FS.ErrnoError(10);else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node))throw new FS.ErrnoError(10);if(!FS.isDir(node.mode))throw new FS.ErrnoError(54); +}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root)FS.root=mountRoot;else if(node){node.mounted=mount;if(node.mount)node.mount.mounts.push(mount)}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node))throw new FS.ErrnoError(28);var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current= +FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount))FS.destroyNode(current);current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name==="..")throw new FS.ErrnoError(28);var errCode= +FS.mayCreate(parent,name);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.mknod)throw new FS.ErrnoError(63);return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue; +d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e;}}},mkdev:function(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath))throw new FS.ErrnoError(44);var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent)throw new FS.ErrnoError(44);var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode)throw new FS.ErrnoError(errCode); +if(!parent.node_ops.symlink)throw new FS.ErrnoError(63);return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44); +if(old_dir.mount!==new_dir.mount)throw new FS.ErrnoError(75);var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==".")throw new FS.ErrnoError(28);relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==".")throw new FS.ErrnoError(55);var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node)return;var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode)throw new FS.ErrnoError(errCode); +errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode)throw new FS.ErrnoError(errCode);if(!old_dir.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node))throw new FS.ErrnoError(10);if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode)throw new FS.ErrnoError(errCode);}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e$0){throw e$0;}finally{FS.hashAddNode(old_node)}}, +rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.rmdir)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir)throw new FS.ErrnoError(54); +return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent)throw new FS.ErrnoError(44);var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:function(path){var lookup= +FS.lookupPath(path);var link=lookup.node;if(!link)throw new FS.ErrnoError(44);if(!link.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node)throw new FS.ErrnoError(44);if(!node.node_ops.getattr)throw new FS.ErrnoError(63);return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path, +mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStreamChecked(fd);FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path, +{follow:!dontFollow});node=lookup.node}else node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0)throw new FS.ErrnoError(28);var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(63); +if(FS.isDir(node.mode))throw new FS.ErrnoError(31);if(!FS.isFile(node.mode))throw new FS.ErrnoError(28);var errCode=FS.nodePermissions(node,"w");if(errCode)throw new FS.ErrnoError(errCode);node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStreamChecked(fd);if((stream.flags&2097155)===0)throw new FS.ErrnoError(28);FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node, +{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode){if(path==="")throw new FS.ErrnoError(44);flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64)mode=mode&4095|32768;else mode=0;var node;if(typeof path=="object")node=path;else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64)if(node){if(flags&128)throw new FS.ErrnoError(20);}else{node= +FS.mknod(path,mode,0);created=true}if(!node)throw new FS.ErrnoError(44);if(FS.isChrdev(node.mode))flags&=~512;if(flags&65536&&!FS.isDir(node.mode))throw new FS.ErrnoError(54);if(!created){var errCode=FS.mayOpen(node,flags);if(errCode)throw new FS.ErrnoError(errCode);}if(flags&512&&!created)FS.truncate(node,0);flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open)stream.stream_ops.open(stream); +if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles))FS.readFiles[path]=1}return stream},close:function(stream){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close)stream.stream_ops.close(stream)}catch(e){throw e;}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream))throw new FS.ErrnoError(8); +if(!stream.seekable||!stream.stream_ops.llseek)throw new FS.ErrnoError(70);if(whence!=0&&whence!=1&&whence!=2)throw new FS.ErrnoError(28);stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if((stream.flags&2097155)===1)throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31); +if(!stream.stream_ops.read)throw new FS.ErrnoError(28);var seeking=typeof position!="undefined";if(!seeking)position=stream.position;else if(!stream.seekable)throw new FS.ErrnoError(70);var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if((stream.flags&2097155)=== +0)throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.write)throw new FS.ErrnoError(28);if(stream.seekable&&stream.flags&1024)FS.llseek(stream,0,2);var seeking=typeof position!="undefined";if(!seeking)position=stream.position;else if(!stream.seekable)throw new FS.ErrnoError(70);var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:function(stream, +offset,length){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(offset<0||length<=0)throw new FS.ErrnoError(28);if((stream.flags&2097155)===0)throw new FS.ErrnoError(8);if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode))throw new FS.ErrnoError(43);if(!stream.stream_ops.allocate)throw new FS.ErrnoError(138);stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2)throw new FS.ErrnoError(2); +if((stream.flags&2097155)===1)throw new FS.ErrnoError(2);if(!stream.stream_ops.mmap)throw new FS.ErrnoError(43);return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync)return 0;return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl)throw new FS.ErrnoError(59);return stream.stream_ops.ioctl(stream,cmd, +arg)},readFile:function(path,opts){opts=opts===void 0?{}:opts;opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary")throw new Error('Invalid encoding type "'+opts.encoding+'"');var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8")ret=UTF8ArrayToString(buf,0);else if(opts.encoding==="binary")ret=buf;FS.close(stream); +return ret},writeFile:function(path,data,opts){opts=opts===void 0?{}:opts;opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data))FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);else throw new Error("Unsupported data type");FS.close(stream)},cwd:function(){return FS.currentPath}, +chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null)throw new FS.ErrnoError(44);if(!FS.isDir(lookup.node.mode))throw new FS.ErrnoError(54);var errCode=FS.nodePermissions(lookup.node,"x");if(errCode)throw new FS.ErrnoError(errCode);FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0}, +write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function(){if(randomLeft===0)randomLeft=randomFill(randomBuffer).byteLength;return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev", +"urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{}, +"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"])FS.createDevice("/dev","stdin",Module["stdin"]);else FS.symlink("/dev/tty","/dev/stdin");if(Module["stdout"])FS.createDevice("/dev","stdout",null,Module["stdout"]);else FS.symlink("/dev/tty","/dev/stdout");if(Module["stderr"])FS.createDevice("/dev","stderr",null,Module["stderr"]);else FS.symlink("/dev/tty1","/dev/stderr");var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)}, +ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable= +new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream)continue; +FS.close(stream)}},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists)return null;return ret.object},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath= +lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e$1){ret.error=e$1.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent, +part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node= +FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major= +64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length)output(10)},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29);}if(result===undefined&&bytesRead===0)throw new FS.ErrnoError(6);if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead)stream.node.timestamp= +Date.now();return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++)try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29);}if(length)stream.node.timestamp=Date.now();return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); else if(read_)try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29);}else throw new Error("Cannot load without read() or XMLHttpRequest.");},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0)return undefined;var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize| 0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing= (header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range", @@ -130,123 +166,264 @@ true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown)this.cacheLength();return this._length}},chunkSize:{get:function(){if(!this.lengthKnown)this.cacheLength();return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else var properties= {isDevice:false,url:url};var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents)node.contents=properties.contents;else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null, arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice)for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i];else for(var i=0;i<size;i++)buffer[offset+i]=contents.get(position+i);return size}stream_ops.read=function(stream,buffer,offset,length,position){FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)}; -stream_ops.mmap=function(stream,length,position,prot,flags){FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr)throw new FS.ErrnoError(48);writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish(); -if(!dontCreateFile)FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn);if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)}))return;finish(byteArray)}addRunDependency(dep);if(typeof url=="string")asyncLoad(url,function(byteArray){return processData(byteArray)},onerror);else processData(url)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| -window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function(){var db= -openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}, -loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e$3){onerror(e$3);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length; -function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function(){if(FS.analyzePath(path).exists)FS.unlink(path);FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}}; +stream_ops.mmap=function(stream,length,position,prot,flags){FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr)throw new FS.ErrnoError(48);writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}}; var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path))return path;var dir;if(dirfd===-100)dir=FS.cwd();else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty)throw new FS.ErrnoError(44);return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node)))return-54;throw e;}HEAP32[buf>>2]=stat.dev;HEAP32[buf+ -8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/ -1E3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1E3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1E3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1E3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>> -0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1E3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1E3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64= -[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);if(flags&2)return 0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+= -4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0} -function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}} -function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}} -function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN} -function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+ -4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret} -function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getentropy(buffer,size){if(!_getentropy.randomDevice)_getentropy.randomDevice=getRandomDevice();for(var i=0;i<size;i++)HEAP8[buffer+i>>0]=_getentropy.randomDevice();return 0}function _llvm_eh_typeid_for(type){return type} -function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31]; -function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11)newDate.setMonth(currentMonth+1);else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+ -days);return newDate}}return newDate} -function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p", +4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime(); +tempI64=[Math.floor(atime/1E3)>>>0,(tempDouble=Math.floor(atime/1E3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1E3*1E3;tempI64=[Math.floor(mtime/1E3)>>>0,(tempDouble=Math.floor(mtime/1E3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>> +0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1E3*1E3;tempI64=[Math.floor(ctime/1E3)>>>0,(tempDouble=Math.floor(ctime/1E3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1E3*1E3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/ +4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);if(flags&2)return 0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr); +return ret},getStreamFromFD:function(fd){var stream=FS.getStreamChecked(fd);return stream}};var _environ_get=function(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}; +var _environ_sizes_get=function(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}} +var doReadv=function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break;if(typeof offset!=="undefined")offset+=curr}return ret}; +function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN} +function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&& +offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined")offset+=curr}return ret}; +function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getentropy=function(buffer,size){randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};function _llvm_eh_typeid_for(type){return type}var isLeapYear=function(year){return year%4===0&&(year%100!==0||year%400===0)}; +var arraySum=function(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31]; +var addDays=function(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11)newDate.setMonth(currentMonth+1);else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+ +days);return newDate}}return newDate};var writeArrayToMemory=function(array,buffer){HEAP8.set(array,buffer)}; +var _strftime=function(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p", "%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1)pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February", "March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length<digits)str=character[0]+str;return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0)if((compare= sgn(date1.getMonth()-date2.getMonth()))===0)compare=sgn(date1.getDate()-date2.getDate());return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()- -1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0)return thisDate.getFullYear()+ -1;return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday, -2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+ +1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0)return thisDate.getFullYear()+1; +return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday, +2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+ 1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12)return"AM";return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday- -2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+ +2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+ 1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\x00\x00");for(var rule in EXPANSION_RULES_2)if(pattern.includes(rule))pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length> -maxsize)return 0;writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent)parent=this;this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146; -Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit(); -var asmLibraryArg={"o":___assert_fail,"p":___cxa_allocate_exception,"m":___cxa_begin_catch,"n":___cxa_end_catch,"ga":___cxa_find_matching_catch_17,"b":___cxa_find_matching_catch_2,"h":___cxa_find_matching_catch_3,"O":___cxa_find_matching_catch_4,"fa":___cxa_find_matching_catch_6,"q":___cxa_free_exception,"J":___cxa_rethrow,"v":___cxa_throw,"ra":___cxa_uncaught_exceptions,"e":___resumeException,"Q":__emscripten_get_now_is_monotonic,"K":_abort,"V":_emscripten_date_now,"P":_emscripten_get_now,"sa":_emscripten_resize_heap, -"oa":_environ_get,"pa":_environ_sizes_get,"ua":_fd_close,"qa":_fd_read,"ca":_fd_seek,"ta":_fd_write,"ma":_getentropy,"B":invoke_di,"ha":invoke_did,"L":invoke_didi,"G":invoke_dii,"E":invoke_diii,"N":invoke_fi,"ka":invoke_fii,"u":invoke_i,"f":invoke_ii,"la":invoke_iid,"ia":invoke_iifi,"c":invoke_iii,"i":invoke_iiii,"ea":invoke_iiiidd,"t":invoke_iiiii,"da":invoke_iiiiid,"x":invoke_iiiiii,"y":invoke_iiiiiii,"I":invoke_iiiiiiii,"D":invoke_iiiiiiiiiiii,"T":invoke_iiij,"U":invoke_iij,"aa":invoke_iiji,"X":invoke_iji, -"W":invoke_ijii,"Y":invoke_ijiij,"R":invoke_j,"_":invoke_jiii,"l":invoke_v,"k":invoke_vi,"F":invoke_vid,"d":invoke_vii,"H":invoke_viid,"ja":invoke_viidi,"M":invoke_viif,"g":invoke_viii,"j":invoke_viiii,"s":invoke_viiiii,"A":invoke_viiiiii,"w":invoke_viiiiiii,"z":invoke_viiiiiiiiii,"C":invoke_viiiiiiiiiiiiiii,"ba":invoke_viij,"Z":invoke_viiji,"$":invoke_vij,"S":invoke_viji,"r":_llvm_eh_typeid_for,"a":wasmMemory,"na":_strftime_l};var asm=createWasm(); -var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["va"]).apply(null,arguments)};var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=function(){return(_openmpt_get_library_version=Module["_openmpt_get_library_version"]=Module["asm"]["wa"]).apply(null,arguments)}; -var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=function(){return(_openmpt_get_core_version=Module["_openmpt_get_core_version"]=Module["asm"]["xa"]).apply(null,arguments)};var _openmpt_free_string=Module["_openmpt_free_string"]=function(){return(_openmpt_free_string=Module["_openmpt_free_string"]=Module["asm"]["ya"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["za"]).apply(null,arguments)}; -var _openmpt_get_string=Module["_openmpt_get_string"]=function(){return(_openmpt_get_string=Module["_openmpt_get_string"]=Module["asm"]["Aa"]).apply(null,arguments)};var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=function(){return(_openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=Module["asm"]["Ba"]).apply(null,arguments)}; -var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=function(){return(_openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=Module["asm"]["Ca"]).apply(null,arguments)};var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=function(){return(_openmpt_log_func_default=Module["_openmpt_log_func_default"]=Module["asm"]["Da"]).apply(null,arguments)}; -var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=function(){return(_openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=Module["asm"]["Ea"]).apply(null,arguments)};var _openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=function(){return(_openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=Module["asm"]["Fa"]).apply(null,arguments)}; -var _openmpt_error_string=Module["_openmpt_error_string"]=function(){return(_openmpt_error_string=Module["_openmpt_error_string"]=Module["asm"]["Ga"]).apply(null,arguments)};var _openmpt_error_func_default=Module["_openmpt_error_func_default"]=function(){return(_openmpt_error_func_default=Module["_openmpt_error_func_default"]=Module["asm"]["Ha"]).apply(null,arguments)}; -var _openmpt_error_func_log=Module["_openmpt_error_func_log"]=function(){return(_openmpt_error_func_log=Module["_openmpt_error_func_log"]=Module["asm"]["Ia"]).apply(null,arguments)};var _openmpt_error_func_store=Module["_openmpt_error_func_store"]=function(){return(_openmpt_error_func_store=Module["_openmpt_error_func_store"]=Module["asm"]["Ja"]).apply(null,arguments)}; -var _openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=function(){return(_openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=Module["asm"]["Ka"]).apply(null,arguments)};var _openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=function(){return(_openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=Module["asm"]["La"]).apply(null,arguments)}; -var _openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=function(){return(_openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=Module["asm"]["Ma"]).apply(null,arguments)};var _openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=function(){return(_openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=Module["asm"]["Na"]).apply(null,arguments)}; -var _openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=function(){return(_openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=Module["asm"]["Oa"]).apply(null,arguments)};var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=function(){return(_openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=Module["asm"]["Pa"]).apply(null,arguments)}; -var _openmpt_probe_file_header_get_recommended_size=Module["_openmpt_probe_file_header_get_recommended_size"]=function(){return(_openmpt_probe_file_header_get_recommended_size=Module["_openmpt_probe_file_header_get_recommended_size"]=Module["asm"]["Qa"]).apply(null,arguments)};var _openmpt_probe_file_header=Module["_openmpt_probe_file_header"]=function(){return(_openmpt_probe_file_header=Module["_openmpt_probe_file_header"]=Module["asm"]["Ra"]).apply(null,arguments)}; -var _openmpt_probe_file_header_without_filesize=Module["_openmpt_probe_file_header_without_filesize"]=function(){return(_openmpt_probe_file_header_without_filesize=Module["_openmpt_probe_file_header_without_filesize"]=Module["asm"]["Sa"]).apply(null,arguments)};var _openmpt_probe_file_header_from_stream=Module["_openmpt_probe_file_header_from_stream"]=function(){return(_openmpt_probe_file_header_from_stream=Module["_openmpt_probe_file_header_from_stream"]=Module["asm"]["Ta"]).apply(null,arguments)}; -var _openmpt_module_create=Module["_openmpt_module_create"]=function(){return(_openmpt_module_create=Module["_openmpt_module_create"]=Module["asm"]["Ua"]).apply(null,arguments)};var _openmpt_module_create2=Module["_openmpt_module_create2"]=function(){return(_openmpt_module_create2=Module["_openmpt_module_create2"]=Module["asm"]["Va"]).apply(null,arguments)}; -var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=function(){return(_openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=Module["asm"]["Wa"]).apply(null,arguments)};var _openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=function(){return(_openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=Module["asm"]["Xa"]).apply(null,arguments)}; -var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=function(){return(_openmpt_module_destroy=Module["_openmpt_module_destroy"]=Module["asm"]["Ya"]).apply(null,arguments)};var _openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=function(){return(_openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=Module["asm"]["Za"]).apply(null,arguments)}; -var _openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=function(){return(_openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=Module["asm"]["_a"]).apply(null,arguments)};var _openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=function(){return(_openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=Module["asm"]["$a"]).apply(null,arguments)}; -var _openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=function(){return(_openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=Module["asm"]["ab"]).apply(null,arguments)};var _openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=function(){return(_openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=Module["asm"]["bb"]).apply(null,arguments)}; -var _openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=function(){return(_openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=Module["asm"]["cb"]).apply(null,arguments)};var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=function(){return(_openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=Module["asm"]["db"]).apply(null,arguments)}; -var _openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=function(){return(_openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=Module["asm"]["eb"]).apply(null,arguments)};var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=function(){return(_openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=Module["asm"]["fb"]).apply(null,arguments)}; -var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=function(){return(_openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=Module["asm"]["gb"]).apply(null,arguments)};var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=function(){return(_openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=Module["asm"]["hb"]).apply(null,arguments)}; -var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=function(){return(_openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=Module["asm"]["ib"]).apply(null,arguments)};var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=function(){return(_openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=Module["asm"]["jb"]).apply(null,arguments)}; -var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=function(){return(_openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=Module["asm"]["kb"]).apply(null,arguments)};var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=function(){return(_openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=Module["asm"]["lb"]).apply(null,arguments)}; -var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=function(){return(_openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=Module["asm"]["mb"]).apply(null,arguments)};var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=function(){return(_openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=Module["asm"]["nb"]).apply(null,arguments)}; -var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=function(){return(_openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=Module["asm"]["ob"]).apply(null,arguments)};var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=function(){return(_openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=Module["asm"]["pb"]).apply(null,arguments)}; -var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=function(){return(_openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=Module["asm"]["qb"]).apply(null,arguments)};var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=function(){return(_openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=Module["asm"]["rb"]).apply(null,arguments)}; -var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=function(){return(_openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=Module["asm"]["sb"]).apply(null,arguments)};var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=function(){return(_openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=Module["asm"]["tb"]).apply(null,arguments)}; -var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=function(){return(_openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=Module["asm"]["ub"]).apply(null,arguments)};var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=function(){return(_openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=Module["asm"]["vb"]).apply(null,arguments)}; -var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=function(){return(_openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=Module["asm"]["wb"]).apply(null,arguments)};var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=function(){return(_openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=Module["asm"]["xb"]).apply(null,arguments)}; -var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=function(){return(_openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=Module["asm"]["yb"]).apply(null,arguments)};var _openmpt_module_get_current_estimated_bpm=Module["_openmpt_module_get_current_estimated_bpm"]=function(){return(_openmpt_module_get_current_estimated_bpm=Module["_openmpt_module_get_current_estimated_bpm"]=Module["asm"]["zb"]).apply(null,arguments)}; -var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=function(){return(_openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=Module["asm"]["Ab"]).apply(null,arguments)};var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=function(){return(_openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=Module["asm"]["Bb"]).apply(null,arguments)}; -var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=function(){return(_openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=Module["asm"]["Cb"]).apply(null,arguments)};var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=function(){return(_openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=Module["asm"]["Db"]).apply(null,arguments)}; -var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=function(){return(_openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=Module["asm"]["Eb"]).apply(null,arguments)};var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=function(){return(_openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=Module["asm"]["Fb"]).apply(null,arguments)}; -var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=function(){return(_openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=Module["asm"]["Gb"]).apply(null,arguments)}; -var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=function(){return(_openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=Module["asm"]["Hb"]).apply(null,arguments)}; -var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=function(){return(_openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=Module["asm"]["Ib"]).apply(null,arguments)}; -var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=function(){return(_openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=Module["asm"]["Jb"]).apply(null,arguments)}; -var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=function(){return(_openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=Module["asm"]["Kb"]).apply(null,arguments)};var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=function(){return(_openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=Module["asm"]["Lb"]).apply(null,arguments)}; -var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=function(){return(_openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=Module["asm"]["Mb"]).apply(null,arguments)};var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=function(){return(_openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=Module["asm"]["Nb"]).apply(null,arguments)}; -var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=function(){return(_openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=Module["asm"]["Ob"]).apply(null,arguments)};var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=function(){return(_openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=Module["asm"]["Pb"]).apply(null,arguments)}; -var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=function(){return(_openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=Module["asm"]["Qb"]).apply(null,arguments)};var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=function(){return(_openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=Module["asm"]["Rb"]).apply(null,arguments)}; -var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=function(){return(_openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=Module["asm"]["Sb"]).apply(null,arguments)};var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=function(){return(_openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=Module["asm"]["Tb"]).apply(null,arguments)}; -var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=function(){return(_openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=Module["asm"]["Ub"]).apply(null,arguments)};var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=function(){return(_openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=Module["asm"]["Vb"]).apply(null,arguments)}; -var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=function(){return(_openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=Module["asm"]["Wb"]).apply(null,arguments)};var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=function(){return(_openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=Module["asm"]["Xb"]).apply(null,arguments)}; -var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=function(){return(_openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=Module["asm"]["Yb"]).apply(null,arguments)};var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=function(){return(_openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=Module["asm"]["Zb"]).apply(null,arguments)}; -var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=function(){return(_openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=Module["asm"]["_b"]).apply(null,arguments)}; -var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=function(){return(_openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=Module["asm"]["$b"]).apply(null,arguments)}; -var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=function(){return(_openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=Module["asm"]["ac"]).apply(null,arguments)}; -var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=function(){return(_openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=Module["asm"]["bc"]).apply(null,arguments)};var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=function(){return(_openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=Module["asm"]["cc"]).apply(null,arguments)}; -var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=function(){return(_openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=Module["asm"]["dc"]).apply(null,arguments)};var _openmpt_module_ctl_get_boolean=Module["_openmpt_module_ctl_get_boolean"]=function(){return(_openmpt_module_ctl_get_boolean=Module["_openmpt_module_ctl_get_boolean"]=Module["asm"]["ec"]).apply(null,arguments)}; -var _openmpt_module_ctl_get_integer=Module["_openmpt_module_ctl_get_integer"]=function(){return(_openmpt_module_ctl_get_integer=Module["_openmpt_module_ctl_get_integer"]=Module["asm"]["fc"]).apply(null,arguments)};var _openmpt_module_ctl_get_floatingpoint=Module["_openmpt_module_ctl_get_floatingpoint"]=function(){return(_openmpt_module_ctl_get_floatingpoint=Module["_openmpt_module_ctl_get_floatingpoint"]=Module["asm"]["gc"]).apply(null,arguments)}; -var _openmpt_module_ctl_get_text=Module["_openmpt_module_ctl_get_text"]=function(){return(_openmpt_module_ctl_get_text=Module["_openmpt_module_ctl_get_text"]=Module["asm"]["hc"]).apply(null,arguments)};var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=function(){return(_openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=Module["asm"]["ic"]).apply(null,arguments)}; -var _openmpt_module_ctl_set_boolean=Module["_openmpt_module_ctl_set_boolean"]=function(){return(_openmpt_module_ctl_set_boolean=Module["_openmpt_module_ctl_set_boolean"]=Module["asm"]["jc"]).apply(null,arguments)};var _openmpt_module_ctl_set_integer=Module["_openmpt_module_ctl_set_integer"]=function(){return(_openmpt_module_ctl_set_integer=Module["_openmpt_module_ctl_set_integer"]=Module["asm"]["kc"]).apply(null,arguments)}; -var _openmpt_module_ctl_set_floatingpoint=Module["_openmpt_module_ctl_set_floatingpoint"]=function(){return(_openmpt_module_ctl_set_floatingpoint=Module["_openmpt_module_ctl_set_floatingpoint"]=Module["asm"]["lc"]).apply(null,arguments)};var _openmpt_module_ctl_set_text=Module["_openmpt_module_ctl_set_text"]=function(){return(_openmpt_module_ctl_set_text=Module["_openmpt_module_ctl_set_text"]=Module["asm"]["mc"]).apply(null,arguments)}; -var _openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=function(){return(_openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=Module["asm"]["nc"]).apply(null,arguments)};var _openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=function(){return(_openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=Module["asm"]["oc"]).apply(null,arguments)}; -var _openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=function(){return(_openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=Module["asm"]["pc"]).apply(null,arguments)};var _openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=function(){return(_openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=Module["asm"]["qc"]).apply(null,arguments)}; -var _openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=function(){return(_openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=Module["asm"]["rc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["sc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["uc"]).apply(null,arguments)}; -var setTempRet0=Module["setTempRet0"]=function(){return(setTempRet0=Module["setTempRet0"]=Module["asm"]["vc"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["wc"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["xc"]).apply(null,arguments)}; -var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["yc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["zc"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["Ac"]).apply(null,arguments)}; -var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Bc"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["Cc"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Dc"]).apply(null,arguments)}; -var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Ec"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["Fc"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["Gc"]).apply(null,arguments)}; -var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["Hc"]).apply(null,arguments)};var dynCall_ijiij=Module["dynCall_ijiij"]=function(){return(dynCall_ijiij=Module["dynCall_ijiij"]=Module["asm"]["Ic"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["Jc"]).apply(null,arguments)}; -var dynCall_ijii=Module["dynCall_ijii"]=function(){return(dynCall_ijii=Module["dynCall_ijii"]=Module["asm"]["Kc"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["Lc"]).apply(null,arguments)};function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +maxsize)return 0;writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var getWasmTableEntry=function(funcPtr){return wasmTable.get(funcPtr)};var FSNode=function(parent,name,mode,rdev){if(!parent)parent=this;this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146; +Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit(); +var wasmImports={o:___assert_fail,m:___cxa_begin_catch,n:___cxa_end_catch,ja:___cxa_find_matching_catch_17,b:___cxa_find_matching_catch_2,h:___cxa_find_matching_catch_3,J:___cxa_find_matching_catch_4,ia:___cxa_find_matching_catch_6,K:___cxa_rethrow,t:___cxa_throw,ta:___cxa_uncaught_exceptions,e:___resumeException,ea:__emscripten_get_now_is_monotonic,L:_abort,la:_emscripten_date_now,W:_emscripten_get_now,ua:_emscripten_resize_heap,qa:_environ_get,ra:_environ_sizes_get,R:_fd_close,sa:_fd_read,da:_fd_seek, +Q:_fd_write,pa:_getentropy,y:invoke_di,ka:invoke_did,F:invoke_didi,G:invoke_dii,E:invoke_diii,N:invoke_fi,oa:invoke_fii,s:invoke_i,f:invoke_ii,ga:invoke_iid,ma:invoke_iifi,d:invoke_iii,i:invoke_iiii,ha:invoke_iiiidd,r:invoke_iiiii,fa:invoke_iiiiid,x:invoke_iiiiii,u:invoke_iiiiiii,I:invoke_iiiiiiii,P:invoke_iiiiiiiii,D:invoke_iiiiiiiiiiii,S:invoke_iiij,V:invoke_iij,ba:invoke_iiji,Y:invoke_iji,X:invoke_ijii,Z:invoke_ijiij,T:invoke_j,$:invoke_jiii,l:invoke_v,k:invoke_vi,B:invoke_vid,c:invoke_vii,H:invoke_viid, +na:invoke_viidi,M:invoke_viif,g:invoke_viii,j:invoke_viiii,q:invoke_viiiii,z:invoke_viiiiii,w:invoke_viiiiiii,O:invoke_viiiiiiiii,A:invoke_viiiiiiiiii,C:invoke_viiiiiiiiiiiiiii,ca:invoke_viij,_:invoke_viiji,aa:invoke_vij,U:invoke_viji,p:_llvm_eh_typeid_for,a:wasmMemory,v:_strftime_l};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["va"])()};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)}; +var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=function(){return(_openmpt_get_library_version=Module["_openmpt_get_library_version"]=wasmExports["wa"])()};var __ZN7openmpt19get_library_versionEv=Module["__ZN7openmpt19get_library_versionEv"]=function(){return(__ZN7openmpt19get_library_versionEv=Module["__ZN7openmpt19get_library_versionEv"]=wasmExports["xa"])()}; +var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=function(){return(_openmpt_get_core_version=Module["_openmpt_get_core_version"]=wasmExports["ya"])()};var __ZN7openmpt16get_core_versionEv=Module["__ZN7openmpt16get_core_versionEv"]=function(){return(__ZN7openmpt16get_core_versionEv=Module["__ZN7openmpt16get_core_versionEv"]=wasmExports["za"])()};var _openmpt_free_string=Module["_openmpt_free_string"]=function(a0){return(_openmpt_free_string=Module["_openmpt_free_string"]=wasmExports["Aa"])(a0)}; +var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["Ba"])(a0)};var _openmpt_get_string=Module["_openmpt_get_string"]=function(a0){return(_openmpt_get_string=Module["_openmpt_get_string"]=wasmExports["Ca"])(a0)}; +var __ZN7openmpt6string3getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt6string3getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=function(a0,a1){return(__ZN7openmpt6string3getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt6string3getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=wasmExports["Da"])(a0,a1)}; +var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=function(){return(_openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=wasmExports["Ea"])()};var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=function(a0){return(_openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=wasmExports["Fa"])(a0)}; +var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=function(a0,a1){return(_openmpt_log_func_default=Module["_openmpt_log_func_default"]=wasmExports["Ga"])(a0,a1)};var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=function(a0,a1){return(_openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=wasmExports["Ha"])(a0,a1)}; +var _openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=function(a0){return(_openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=wasmExports["Ia"])(a0)};var _openmpt_error_string=Module["_openmpt_error_string"]=function(a0){return(_openmpt_error_string=Module["_openmpt_error_string"]=wasmExports["Ja"])(a0)}; +var _openmpt_error_func_default=Module["_openmpt_error_func_default"]=function(a0,a1){return(_openmpt_error_func_default=Module["_openmpt_error_func_default"]=wasmExports["Ka"])(a0,a1)};var _openmpt_error_func_log=Module["_openmpt_error_func_log"]=function(a0,a1){return(_openmpt_error_func_log=Module["_openmpt_error_func_log"]=wasmExports["La"])(a0,a1)}; +var _openmpt_error_func_store=Module["_openmpt_error_func_store"]=function(a0,a1){return(_openmpt_error_func_store=Module["_openmpt_error_func_store"]=wasmExports["Ma"])(a0,a1)};var _openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=function(a0,a1){return(_openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=wasmExports["Na"])(a0,a1)}; +var _openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=function(a0,a1){return(_openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=wasmExports["Oa"])(a0,a1)};var _openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=function(a0){return(_openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=wasmExports["Pa"])(a0)}; +var _openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=function(a0,a1,a2,a3,a4){return(_openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=wasmExports["Qa"])(a0,a1,a2,a3,a4)};var _openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(_openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=wasmExports["Ra"])(a0,a1,a2,a3,a4,a5,a6,a7,a8)}; +var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=function(a0,a1,a2,a3,a4){return(_openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=wasmExports["Sa"])(a0,a1,a2,a3,a4)};var _openmpt_probe_file_header_get_recommended_size=Module["_openmpt_probe_file_header_get_recommended_size"]=function(){return(_openmpt_probe_file_header_get_recommended_size=Module["_openmpt_probe_file_header_get_recommended_size"]=wasmExports["Ta"])()}; +var _openmpt_probe_file_header=Module["_openmpt_probe_file_header"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){return(_openmpt_probe_file_header=Module["_openmpt_probe_file_header"]=wasmExports["Ua"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}; +var _openmpt_probe_file_header_without_filesize=Module["_openmpt_probe_file_header_without_filesize"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return(_openmpt_probe_file_header_without_filesize=Module["_openmpt_probe_file_header_without_filesize"]=wasmExports["Va"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)}; +var _openmpt_probe_file_header_from_stream=Module["_openmpt_probe_file_header_from_stream"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return(_openmpt_probe_file_header_from_stream=Module["_openmpt_probe_file_header_from_stream"]=wasmExports["Wa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)};var _openmpt_module_create=Module["_openmpt_module_create"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_create=Module["_openmpt_module_create"]=wasmExports["Xa"])(a0,a1,a2,a3,a4)}; +var _openmpt_module_create2=Module["_openmpt_module_create2"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(_openmpt_module_create2=Module["_openmpt_module_create2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4,a5,a6,a7,a8)};var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=wasmExports["Za"])(a0,a1,a2,a3,a4)}; +var _openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(_openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=wasmExports["_a"])(a0,a1,a2,a3,a4,a5,a6,a7,a8)};var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=function(a0){return(_openmpt_module_destroy=Module["_openmpt_module_destroy"]=wasmExports["$a"])(a0)}; +var _openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=function(a0,a1,a2){return(_openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=wasmExports["ab"])(a0,a1,a2)};var _openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=function(a0,a1,a2){return(_openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=wasmExports["bb"])(a0,a1,a2)}; +var _openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=function(a0){return(_openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=wasmExports["cb"])(a0)};var _openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=function(a0){return(_openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=wasmExports["db"])(a0)}; +var _openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=function(a0,a1){return(_openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=wasmExports["eb"])(a0,a1)};var _openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=function(a0){return(_openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=wasmExports["fb"])(a0)}; +var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=function(a0,a1){return(_openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=wasmExports["gb"])(a0,a1)};var _openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=function(a0){return(_openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=wasmExports["hb"])(a0)}; +var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=function(a0,a1){return(_openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=wasmExports["ib"])(a0,a1)};var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=function(a0){return(_openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=wasmExports["jb"])(a0)}; +var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=function(a0){return(_openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=wasmExports["kb"])(a0)};var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=function(a0,a1){return(_openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=wasmExports["lb"])(a0,a1)}; +var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=function(a0){return(_openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=wasmExports["mb"])(a0)};var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=function(a0,a1,a2){return(_openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=wasmExports["nb"])(a0,a1,a2)}; +var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=function(a0,a1,a2){return(_openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=wasmExports["ob"])(a0,a1,a2)};var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=function(a0,a1,a2){return(_openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=wasmExports["pb"])(a0,a1,a2)}; +var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=function(a0,a1,a2,a3){return(_openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=wasmExports["qb"])(a0,a1,a2,a3)};var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=wasmExports["rb"])(a0,a1,a2,a3,a4)}; +var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=function(a0,a1,a2,a3,a4,a5,a6){return(_openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=wasmExports["sb"])(a0,a1,a2,a3,a4,a5,a6)};var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=function(a0,a1,a2,a3){return(_openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=wasmExports["tb"])(a0,a1,a2,a3)}; +var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=wasmExports["ub"])(a0,a1,a2,a3,a4)};var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=function(a0,a1,a2,a3,a4,a5,a6){return(_openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=wasmExports["vb"])(a0,a1,a2,a3,a4,a5,a6)}; +var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=function(a0,a1,a2,a3){return(_openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=wasmExports["wb"])(a0,a1,a2,a3)};var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=function(a0,a1,a2,a3){return(_openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=wasmExports["xb"])(a0,a1,a2,a3)}; +var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=function(a0,a1,a2,a3){return(_openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=wasmExports["yb"])(a0,a1,a2,a3)}; +var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=function(a0,a1,a2,a3){return(_openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=wasmExports["zb"])(a0,a1,a2,a3)};var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=function(a0){return(_openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=wasmExports["Ab"])(a0)}; +var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=function(a0,a1){return(_openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=wasmExports["Bb"])(a0,a1)};var _openmpt_module_get_current_estimated_bpm=Module["_openmpt_module_get_current_estimated_bpm"]=function(a0){return(_openmpt_module_get_current_estimated_bpm=Module["_openmpt_module_get_current_estimated_bpm"]=wasmExports["Cb"])(a0)}; +var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=function(a0){return(_openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=wasmExports["Db"])(a0)};var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=function(a0){return(_openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=wasmExports["Eb"])(a0)}; +var _openmpt_module_get_current_tempo2=Module["_openmpt_module_get_current_tempo2"]=function(a0){return(_openmpt_module_get_current_tempo2=Module["_openmpt_module_get_current_tempo2"]=wasmExports["Fb"])(a0)};var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=function(a0){return(_openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=wasmExports["Gb"])(a0)}; +var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=function(a0){return(_openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=wasmExports["Hb"])(a0)};var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=function(a0){return(_openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=wasmExports["Ib"])(a0)}; +var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=function(a0){return(_openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=wasmExports["Jb"])(a0)};var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=function(a0,a1){return(_openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=wasmExports["Kb"])(a0,a1)}; +var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=function(a0,a1){return(_openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=wasmExports["Lb"])(a0,a1)};var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=function(a0,a1){return(_openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=wasmExports["Mb"])(a0,a1)}; +var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=function(a0,a1){return(_openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=wasmExports["Nb"])(a0,a1)}; +var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=function(a0,a1){return(_openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=wasmExports["Ob"])(a0,a1)};var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=function(a0){return(_openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=wasmExports["Pb"])(a0)}; +var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=function(a0){return(_openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=wasmExports["Qb"])(a0)};var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=function(a0){return(_openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=wasmExports["Rb"])(a0)}; +var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=function(a0){return(_openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=wasmExports["Sb"])(a0)};var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=function(a0){return(_openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=wasmExports["Tb"])(a0)}; +var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=function(a0){return(_openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=wasmExports["Ub"])(a0)};var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=function(a0,a1){return(_openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=wasmExports["Vb"])(a0,a1)}; +var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=function(a0,a1){return(_openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=wasmExports["Wb"])(a0,a1)};var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=function(a0,a1){return(_openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=wasmExports["Xb"])(a0,a1)}; +var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=function(a0,a1){return(_openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=wasmExports["Yb"])(a0,a1)};var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=function(a0,a1){return(_openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=wasmExports["Zb"])(a0,a1)}; +var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=function(a0,a1){return(_openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=wasmExports["_b"])(a0,a1)};var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=function(a0,a1){return(_openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=wasmExports["$b"])(a0,a1)}; +var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=function(a0,a1){return(_openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=wasmExports["ac"])(a0,a1)}; +var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=wasmExports["bc"])(a0,a1,a2,a3,a4)}; +var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=wasmExports["cc"])(a0,a1,a2,a3,a4)}; +var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=function(a0,a1,a2,a3,a4){return(_openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=wasmExports["dc"])(a0,a1,a2,a3,a4)}; +var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=function(a0,a1,a2,a3,a4,a5){return(_openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=wasmExports["ec"])(a0,a1,a2,a3,a4,a5)}; +var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=function(a0,a1,a2,a3,a4,a5){return(_openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=wasmExports["fc"])(a0,a1,a2,a3,a4,a5)};var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=function(a0){return(_openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=wasmExports["gc"])(a0)}; +var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=function(a0,a1){return(_openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=wasmExports["hc"])(a0,a1)};var _openmpt_module_ctl_get_boolean=Module["_openmpt_module_ctl_get_boolean"]=function(a0,a1){return(_openmpt_module_ctl_get_boolean=Module["_openmpt_module_ctl_get_boolean"]=wasmExports["ic"])(a0,a1)}; +var _openmpt_module_ctl_get_integer=Module["_openmpt_module_ctl_get_integer"]=function(a0,a1){return(_openmpt_module_ctl_get_integer=Module["_openmpt_module_ctl_get_integer"]=wasmExports["jc"])(a0,a1)};var _openmpt_module_ctl_get_floatingpoint=Module["_openmpt_module_ctl_get_floatingpoint"]=function(a0,a1){return(_openmpt_module_ctl_get_floatingpoint=Module["_openmpt_module_ctl_get_floatingpoint"]=wasmExports["kc"])(a0,a1)}; +var _openmpt_module_ctl_get_text=Module["_openmpt_module_ctl_get_text"]=function(a0,a1){return(_openmpt_module_ctl_get_text=Module["_openmpt_module_ctl_get_text"]=wasmExports["lc"])(a0,a1)};var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=function(a0,a1,a2){return(_openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=wasmExports["mc"])(a0,a1,a2)}; +var _openmpt_module_ctl_set_boolean=Module["_openmpt_module_ctl_set_boolean"]=function(a0,a1,a2){return(_openmpt_module_ctl_set_boolean=Module["_openmpt_module_ctl_set_boolean"]=wasmExports["nc"])(a0,a1,a2)};var _openmpt_module_ctl_set_integer=Module["_openmpt_module_ctl_set_integer"]=function(a0,a1,a2,a3){return(_openmpt_module_ctl_set_integer=Module["_openmpt_module_ctl_set_integer"]=wasmExports["oc"])(a0,a1,a2,a3)}; +var _openmpt_module_ctl_set_floatingpoint=Module["_openmpt_module_ctl_set_floatingpoint"]=function(a0,a1,a2){return(_openmpt_module_ctl_set_floatingpoint=Module["_openmpt_module_ctl_set_floatingpoint"]=wasmExports["pc"])(a0,a1,a2)};var _openmpt_module_ctl_set_text=Module["_openmpt_module_ctl_set_text"]=function(a0,a1,a2){return(_openmpt_module_ctl_set_text=Module["_openmpt_module_ctl_set_text"]=wasmExports["qc"])(a0,a1,a2)}; +var _openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(_openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8)};var _openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(_openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=wasmExports["sc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8)}; +var _openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=function(a0){return(_openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=wasmExports["tc"])(a0)};var _openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=function(a0){return(_openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=wasmExports["uc"])(a0)}; +var _openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=function(a0,a1,a2,a3){return(_openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=wasmExports["vc"])(a0,a1,a2,a3)}; +var __ZN7openmpt9exceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt9exceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=function(a0,a1){return(__ZN7openmpt9exceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt9exceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=wasmExports["wc"])(a0,a1)}; +var __ZNK7openmpt9exception4whatEv=Module["__ZNK7openmpt9exception4whatEv"]=function(a0){return(__ZNK7openmpt9exception4whatEv=Module["__ZNK7openmpt9exception4whatEv"]=wasmExports["xc"])(a0)};var __ZN7openmpt9exceptionD2Ev=Module["__ZN7openmpt9exceptionD2Ev"]=function(a0){return(__ZN7openmpt9exceptionD2Ev=Module["__ZN7openmpt9exceptionD2Ev"]=wasmExports["yc"])(a0)};var _malloc=Module["_malloc"]=function(a0){return(_malloc=Module["_malloc"]=wasmExports["zc"])(a0)}; +var __ZN7openmpt9exceptionC2ERKS0_=Module["__ZN7openmpt9exceptionC2ERKS0_"]=function(a0,a1){return(__ZN7openmpt9exceptionC2ERKS0_=Module["__ZN7openmpt9exceptionC2ERKS0_"]=wasmExports["Ac"])(a0,a1)};var __ZN7openmpt9exceptionC2EOS0_=Module["__ZN7openmpt9exceptionC2EOS0_"]=function(a0,a1){return(__ZN7openmpt9exceptionC2EOS0_=Module["__ZN7openmpt9exceptionC2EOS0_"]=wasmExports["Bc"])(a0,a1)}; +var __ZN7openmpt9exceptionaSERKS0_=Module["__ZN7openmpt9exceptionaSERKS0_"]=function(a0,a1){return(__ZN7openmpt9exceptionaSERKS0_=Module["__ZN7openmpt9exceptionaSERKS0_"]=wasmExports["Cc"])(a0,a1)};var __ZN7openmpt9exceptionaSEOS0_=Module["__ZN7openmpt9exceptionaSEOS0_"]=function(a0,a1){return(__ZN7openmpt9exceptionaSEOS0_=Module["__ZN7openmpt9exceptionaSEOS0_"]=wasmExports["Dc"])(a0,a1)}; +var __ZN7openmpt9exceptionD0Ev=Module["__ZN7openmpt9exceptionD0Ev"]=function(a0){return(__ZN7openmpt9exceptionD0Ev=Module["__ZN7openmpt9exceptionD0Ev"]=wasmExports["Ec"])(a0)};var __ZN7openmpt24get_supported_extensionsEv=Module["__ZN7openmpt24get_supported_extensionsEv"]=function(a0){return(__ZN7openmpt24get_supported_extensionsEv=Module["__ZN7openmpt24get_supported_extensionsEv"]=wasmExports["Fc"])(a0)}; +var __ZN7openmpt22is_extension_supportedERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE=Module["__ZN7openmpt22is_extension_supportedERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"]=function(a0){return(__ZN7openmpt22is_extension_supportedERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE=Module["__ZN7openmpt22is_extension_supportedERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"]=wasmExports["Gc"])(a0)}; +var __ZN7openmpt23is_extension_supported2ENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE=Module["__ZN7openmpt23is_extension_supported2ENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE"]=function(a0){return(__ZN7openmpt23is_extension_supported2ENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE=Module["__ZN7openmpt23is_extension_supported2ENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE"]=wasmExports["Hc"])(a0)}; +var __ZN7openmpt22could_open_probabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE=Module["__ZN7openmpt22could_open_probabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE"]=function(a0,a1,a2){return(__ZN7openmpt22could_open_probabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE=Module["__ZN7openmpt22could_open_probabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE"]= +wasmExports["Ic"])(a0,a1,a2)}; +var __ZN7openmpt22could_open_propabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE=Module["__ZN7openmpt22could_open_propabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE"]=function(a0,a1,a2){return(__ZN7openmpt22could_open_propabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE=Module["__ZN7openmpt22could_open_propabilityERNSt3__213basic_istreamIcNS0_11char_traitsIcEEEEdRNS0_13basic_ostreamIcS3_EE"]=wasmExports["Jc"])(a0, +a1,a2)};var __ZN7openmpt38probe_file_header_get_recommended_sizeEv=Module["__ZN7openmpt38probe_file_header_get_recommended_sizeEv"]=function(){return(__ZN7openmpt38probe_file_header_get_recommended_sizeEv=Module["__ZN7openmpt38probe_file_header_get_recommended_sizeEv"]=wasmExports["Kc"])()}; +var __ZN7openmpt17probe_file_headerEyPKSt4bytemy=Module["__ZN7openmpt17probe_file_headerEyPKSt4bytemy"]=function(a0,a1,a2,a3,a4,a5){return(__ZN7openmpt17probe_file_headerEyPKSt4bytemy=Module["__ZN7openmpt17probe_file_headerEyPKSt4bytemy"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5)}; +var __ZN7openmpt17probe_file_headerEyPKhmy=Module["__ZN7openmpt17probe_file_headerEyPKhmy"]=function(a0,a1,a2,a3,a4,a5){return(__ZN7openmpt17probe_file_headerEyPKhmy=Module["__ZN7openmpt17probe_file_headerEyPKhmy"]=wasmExports["Mc"])(a0,a1,a2,a3,a4,a5)}; +var __ZN7openmpt17probe_file_headerEyPKSt4bytem=Module["__ZN7openmpt17probe_file_headerEyPKSt4bytem"]=function(a0,a1,a2,a3){return(__ZN7openmpt17probe_file_headerEyPKSt4bytem=Module["__ZN7openmpt17probe_file_headerEyPKSt4bytem"]=wasmExports["Nc"])(a0,a1,a2,a3)};var __ZN7openmpt17probe_file_headerEyPKhm=Module["__ZN7openmpt17probe_file_headerEyPKhm"]=function(a0,a1,a2,a3){return(__ZN7openmpt17probe_file_headerEyPKhm=Module["__ZN7openmpt17probe_file_headerEyPKhm"]=wasmExports["Oc"])(a0,a1,a2,a3)}; +var __ZN7openmpt17probe_file_headerEyRNSt3__213basic_istreamIcNS0_11char_traitsIcEEEE=Module["__ZN7openmpt17probe_file_headerEyRNSt3__213basic_istreamIcNS0_11char_traitsIcEEEE"]=function(a0,a1,a2){return(__ZN7openmpt17probe_file_headerEyRNSt3__213basic_istreamIcNS0_11char_traitsIcEEEE=Module["__ZN7openmpt17probe_file_headerEyRNSt3__213basic_istreamIcNS0_11char_traitsIcEEEE"]=wasmExports["Pc"])(a0,a1,a2)}; +var __ZN7openmpt6moduleC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt6moduleC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt6moduleC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=wasmExports["Qc"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE=Module["__ZN7openmpt6moduleC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE= +Module["__ZN7openmpt6moduleC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=wasmExports["Rc"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC2EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt6moduleC2EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=wasmExports["Sc"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt6moduleC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=wasmExports["Tc"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE=Module["__ZN7openmpt6moduleC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE= +Module["__ZN7openmpt6moduleC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=wasmExports["Uc"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC2EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC2EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Vc"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Wc"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE=Module["__ZN7openmpt6moduleC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE= +Module["__ZN7openmpt6moduleC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=wasmExports["Xc"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC2EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC2EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Yc"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Zc"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["_c"])(a0,a1,a2,a3,a4)};var __ZN7openmpt6moduleD2Ev=Module["__ZN7openmpt6moduleD2Ev"]=function(a0){return(__ZN7openmpt6moduleD2Ev=Module["__ZN7openmpt6moduleD2Ev"]=wasmExports["$c"])(a0)}; +var __ZN7openmpt6moduleD0Ev=Module["__ZN7openmpt6moduleD0Ev"]=function(a0){return(__ZN7openmpt6moduleD0Ev=Module["__ZN7openmpt6moduleD0Ev"]=wasmExports["ad"])(a0)};var __ZN7openmpt6module14select_subsongEi=Module["__ZN7openmpt6module14select_subsongEi"]=function(a0,a1){return(__ZN7openmpt6module14select_subsongEi=Module["__ZN7openmpt6module14select_subsongEi"]=wasmExports["bd"])(a0,a1)}; +var __ZNK7openmpt6module20get_selected_subsongEv=Module["__ZNK7openmpt6module20get_selected_subsongEv"]=function(a0){return(__ZNK7openmpt6module20get_selected_subsongEv=Module["__ZNK7openmpt6module20get_selected_subsongEv"]=wasmExports["cd"])(a0)};var __ZN7openmpt6module16set_repeat_countEi=Module["__ZN7openmpt6module16set_repeat_countEi"]=function(a0,a1){return(__ZN7openmpt6module16set_repeat_countEi=Module["__ZN7openmpt6module16set_repeat_countEi"]=wasmExports["dd"])(a0,a1)}; +var __ZNK7openmpt6module16get_repeat_countEv=Module["__ZNK7openmpt6module16get_repeat_countEv"]=function(a0){return(__ZNK7openmpt6module16get_repeat_countEv=Module["__ZNK7openmpt6module16get_repeat_countEv"]=wasmExports["ed"])(a0)};var __ZNK7openmpt6module20get_duration_secondsEv=Module["__ZNK7openmpt6module20get_duration_secondsEv"]=function(a0){return(__ZNK7openmpt6module20get_duration_secondsEv=Module["__ZNK7openmpt6module20get_duration_secondsEv"]=wasmExports["fd"])(a0)}; +var __ZN7openmpt6module20set_position_secondsEd=Module["__ZN7openmpt6module20set_position_secondsEd"]=function(a0,a1){return(__ZN7openmpt6module20set_position_secondsEd=Module["__ZN7openmpt6module20set_position_secondsEd"]=wasmExports["gd"])(a0,a1)};var __ZNK7openmpt6module20get_position_secondsEv=Module["__ZNK7openmpt6module20get_position_secondsEv"]=function(a0){return(__ZNK7openmpt6module20get_position_secondsEv=Module["__ZNK7openmpt6module20get_position_secondsEv"]=wasmExports["hd"])(a0)}; +var __ZN7openmpt6module22set_position_order_rowEii=Module["__ZN7openmpt6module22set_position_order_rowEii"]=function(a0,a1,a2){return(__ZN7openmpt6module22set_position_order_rowEii=Module["__ZN7openmpt6module22set_position_order_rowEii"]=wasmExports["id"])(a0,a1,a2)}; +var __ZNK7openmpt6module16get_render_paramEi=Module["__ZNK7openmpt6module16get_render_paramEi"]=function(a0,a1){return(__ZNK7openmpt6module16get_render_paramEi=Module["__ZNK7openmpt6module16get_render_paramEi"]=wasmExports["jd"])(a0,a1)};var __ZN7openmpt6module16set_render_paramEii=Module["__ZN7openmpt6module16set_render_paramEii"]=function(a0,a1,a2){return(__ZN7openmpt6module16set_render_paramEii=Module["__ZN7openmpt6module16set_render_paramEii"]=wasmExports["kd"])(a0,a1,a2)}; +var __ZN7openmpt6module4readEimPs=Module["__ZN7openmpt6module4readEimPs"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module4readEimPs=Module["__ZN7openmpt6module4readEimPs"]=wasmExports["ld"])(a0,a1,a2,a3)};var __ZN7openmpt6module4readEimPsS1_=Module["__ZN7openmpt6module4readEimPsS1_"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6module4readEimPsS1_=Module["__ZN7openmpt6module4readEimPsS1_"]=wasmExports["md"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6module4readEimPsS1_S1_S1_=Module["__ZN7openmpt6module4readEimPsS1_S1_S1_"]=function(a0,a1,a2,a3,a4,a5,a6){return(__ZN7openmpt6module4readEimPsS1_S1_S1_=Module["__ZN7openmpt6module4readEimPsS1_S1_S1_"]=wasmExports["nd"])(a0,a1,a2,a3,a4,a5,a6)};var __ZN7openmpt6module4readEimPf=Module["__ZN7openmpt6module4readEimPf"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module4readEimPf=Module["__ZN7openmpt6module4readEimPf"]=wasmExports["od"])(a0,a1,a2,a3)}; +var __ZN7openmpt6module4readEimPfS1_=Module["__ZN7openmpt6module4readEimPfS1_"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6module4readEimPfS1_=Module["__ZN7openmpt6module4readEimPfS1_"]=wasmExports["pd"])(a0,a1,a2,a3,a4)};var __ZN7openmpt6module4readEimPfS1_S1_S1_=Module["__ZN7openmpt6module4readEimPfS1_S1_S1_"]=function(a0,a1,a2,a3,a4,a5,a6){return(__ZN7openmpt6module4readEimPfS1_S1_S1_=Module["__ZN7openmpt6module4readEimPfS1_S1_S1_"]=wasmExports["qd"])(a0,a1,a2,a3,a4,a5,a6)}; +var __ZN7openmpt6module23read_interleaved_stereoEimPs=Module["__ZN7openmpt6module23read_interleaved_stereoEimPs"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module23read_interleaved_stereoEimPs=Module["__ZN7openmpt6module23read_interleaved_stereoEimPs"]=wasmExports["rd"])(a0,a1,a2,a3)}; +var __ZN7openmpt6module21read_interleaved_quadEimPs=Module["__ZN7openmpt6module21read_interleaved_quadEimPs"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module21read_interleaved_quadEimPs=Module["__ZN7openmpt6module21read_interleaved_quadEimPs"]=wasmExports["sd"])(a0,a1,a2,a3)}; +var __ZN7openmpt6module23read_interleaved_stereoEimPf=Module["__ZN7openmpt6module23read_interleaved_stereoEimPf"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module23read_interleaved_stereoEimPf=Module["__ZN7openmpt6module23read_interleaved_stereoEimPf"]=wasmExports["td"])(a0,a1,a2,a3)}; +var __ZN7openmpt6module21read_interleaved_quadEimPf=Module["__ZN7openmpt6module21read_interleaved_quadEimPf"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module21read_interleaved_quadEimPf=Module["__ZN7openmpt6module21read_interleaved_quadEimPf"]=wasmExports["ud"])(a0,a1,a2,a3)}; +var __ZNK7openmpt6module17get_metadata_keysEv=Module["__ZNK7openmpt6module17get_metadata_keysEv"]=function(a0,a1){return(__ZNK7openmpt6module17get_metadata_keysEv=Module["__ZNK7openmpt6module17get_metadata_keysEv"]=wasmExports["vd"])(a0,a1)}; +var __ZNK7openmpt6module12get_metadataERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZNK7openmpt6module12get_metadataERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=function(a0,a1,a2){return(__ZNK7openmpt6module12get_metadataERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZNK7openmpt6module12get_metadataERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=wasmExports["wd"])(a0,a1,a2)}; +var __ZNK7openmpt6module25get_current_estimated_bpmEv=Module["__ZNK7openmpt6module25get_current_estimated_bpmEv"]=function(a0){return(__ZNK7openmpt6module25get_current_estimated_bpmEv=Module["__ZNK7openmpt6module25get_current_estimated_bpmEv"]=wasmExports["xd"])(a0)};var __ZNK7openmpt6module17get_current_speedEv=Module["__ZNK7openmpt6module17get_current_speedEv"]=function(a0){return(__ZNK7openmpt6module17get_current_speedEv=Module["__ZNK7openmpt6module17get_current_speedEv"]=wasmExports["yd"])(a0)}; +var __ZNK7openmpt6module17get_current_tempoEv=Module["__ZNK7openmpt6module17get_current_tempoEv"]=function(a0){return(__ZNK7openmpt6module17get_current_tempoEv=Module["__ZNK7openmpt6module17get_current_tempoEv"]=wasmExports["zd"])(a0)};var __ZNK7openmpt6module18get_current_tempo2Ev=Module["__ZNK7openmpt6module18get_current_tempo2Ev"]=function(a0){return(__ZNK7openmpt6module18get_current_tempo2Ev=Module["__ZNK7openmpt6module18get_current_tempo2Ev"]=wasmExports["Ad"])(a0)}; +var __ZNK7openmpt6module17get_current_orderEv=Module["__ZNK7openmpt6module17get_current_orderEv"]=function(a0){return(__ZNK7openmpt6module17get_current_orderEv=Module["__ZNK7openmpt6module17get_current_orderEv"]=wasmExports["Bd"])(a0)};var __ZNK7openmpt6module19get_current_patternEv=Module["__ZNK7openmpt6module19get_current_patternEv"]=function(a0){return(__ZNK7openmpt6module19get_current_patternEv=Module["__ZNK7openmpt6module19get_current_patternEv"]=wasmExports["Cd"])(a0)}; +var __ZNK7openmpt6module15get_current_rowEv=Module["__ZNK7openmpt6module15get_current_rowEv"]=function(a0){return(__ZNK7openmpt6module15get_current_rowEv=Module["__ZNK7openmpt6module15get_current_rowEv"]=wasmExports["Dd"])(a0)};var __ZNK7openmpt6module28get_current_playing_channelsEv=Module["__ZNK7openmpt6module28get_current_playing_channelsEv"]=function(a0){return(__ZNK7openmpt6module28get_current_playing_channelsEv=Module["__ZNK7openmpt6module28get_current_playing_channelsEv"]=wasmExports["Ed"])(a0)}; +var __ZNK7openmpt6module27get_current_channel_vu_monoEi=Module["__ZNK7openmpt6module27get_current_channel_vu_monoEi"]=function(a0,a1){return(__ZNK7openmpt6module27get_current_channel_vu_monoEi=Module["__ZNK7openmpt6module27get_current_channel_vu_monoEi"]=wasmExports["Fd"])(a0,a1)}; +var __ZNK7openmpt6module27get_current_channel_vu_leftEi=Module["__ZNK7openmpt6module27get_current_channel_vu_leftEi"]=function(a0,a1){return(__ZNK7openmpt6module27get_current_channel_vu_leftEi=Module["__ZNK7openmpt6module27get_current_channel_vu_leftEi"]=wasmExports["Gd"])(a0,a1)}; +var __ZNK7openmpt6module28get_current_channel_vu_rightEi=Module["__ZNK7openmpt6module28get_current_channel_vu_rightEi"]=function(a0,a1){return(__ZNK7openmpt6module28get_current_channel_vu_rightEi=Module["__ZNK7openmpt6module28get_current_channel_vu_rightEi"]=wasmExports["Hd"])(a0,a1)}; +var __ZNK7openmpt6module32get_current_channel_vu_rear_leftEi=Module["__ZNK7openmpt6module32get_current_channel_vu_rear_leftEi"]=function(a0,a1){return(__ZNK7openmpt6module32get_current_channel_vu_rear_leftEi=Module["__ZNK7openmpt6module32get_current_channel_vu_rear_leftEi"]=wasmExports["Id"])(a0,a1)}; +var __ZNK7openmpt6module33get_current_channel_vu_rear_rightEi=Module["__ZNK7openmpt6module33get_current_channel_vu_rear_rightEi"]=function(a0,a1){return(__ZNK7openmpt6module33get_current_channel_vu_rear_rightEi=Module["__ZNK7openmpt6module33get_current_channel_vu_rear_rightEi"]=wasmExports["Jd"])(a0,a1)}; +var __ZNK7openmpt6module16get_num_subsongsEv=Module["__ZNK7openmpt6module16get_num_subsongsEv"]=function(a0){return(__ZNK7openmpt6module16get_num_subsongsEv=Module["__ZNK7openmpt6module16get_num_subsongsEv"]=wasmExports["Kd"])(a0)};var __ZNK7openmpt6module16get_num_channelsEv=Module["__ZNK7openmpt6module16get_num_channelsEv"]=function(a0){return(__ZNK7openmpt6module16get_num_channelsEv=Module["__ZNK7openmpt6module16get_num_channelsEv"]=wasmExports["Ld"])(a0)}; +var __ZNK7openmpt6module14get_num_ordersEv=Module["__ZNK7openmpt6module14get_num_ordersEv"]=function(a0){return(__ZNK7openmpt6module14get_num_ordersEv=Module["__ZNK7openmpt6module14get_num_ordersEv"]=wasmExports["Md"])(a0)};var __ZNK7openmpt6module16get_num_patternsEv=Module["__ZNK7openmpt6module16get_num_patternsEv"]=function(a0){return(__ZNK7openmpt6module16get_num_patternsEv=Module["__ZNK7openmpt6module16get_num_patternsEv"]=wasmExports["Nd"])(a0)}; +var __ZNK7openmpt6module19get_num_instrumentsEv=Module["__ZNK7openmpt6module19get_num_instrumentsEv"]=function(a0){return(__ZNK7openmpt6module19get_num_instrumentsEv=Module["__ZNK7openmpt6module19get_num_instrumentsEv"]=wasmExports["Od"])(a0)};var __ZNK7openmpt6module15get_num_samplesEv=Module["__ZNK7openmpt6module15get_num_samplesEv"]=function(a0){return(__ZNK7openmpt6module15get_num_samplesEv=Module["__ZNK7openmpt6module15get_num_samplesEv"]=wasmExports["Pd"])(a0)}; +var __ZNK7openmpt6module17get_subsong_namesEv=Module["__ZNK7openmpt6module17get_subsong_namesEv"]=function(a0,a1){return(__ZNK7openmpt6module17get_subsong_namesEv=Module["__ZNK7openmpt6module17get_subsong_namesEv"]=wasmExports["Qd"])(a0,a1)};var __ZNK7openmpt6module17get_channel_namesEv=Module["__ZNK7openmpt6module17get_channel_namesEv"]=function(a0,a1){return(__ZNK7openmpt6module17get_channel_namesEv=Module["__ZNK7openmpt6module17get_channel_namesEv"]=wasmExports["Rd"])(a0,a1)}; +var __ZNK7openmpt6module15get_order_namesEv=Module["__ZNK7openmpt6module15get_order_namesEv"]=function(a0,a1){return(__ZNK7openmpt6module15get_order_namesEv=Module["__ZNK7openmpt6module15get_order_namesEv"]=wasmExports["Sd"])(a0,a1)};var __ZNK7openmpt6module17get_pattern_namesEv=Module["__ZNK7openmpt6module17get_pattern_namesEv"]=function(a0,a1){return(__ZNK7openmpt6module17get_pattern_namesEv=Module["__ZNK7openmpt6module17get_pattern_namesEv"]=wasmExports["Td"])(a0,a1)}; +var __ZNK7openmpt6module20get_instrument_namesEv=Module["__ZNK7openmpt6module20get_instrument_namesEv"]=function(a0,a1){return(__ZNK7openmpt6module20get_instrument_namesEv=Module["__ZNK7openmpt6module20get_instrument_namesEv"]=wasmExports["Ud"])(a0,a1)};var __ZNK7openmpt6module16get_sample_namesEv=Module["__ZNK7openmpt6module16get_sample_namesEv"]=function(a0,a1){return(__ZNK7openmpt6module16get_sample_namesEv=Module["__ZNK7openmpt6module16get_sample_namesEv"]=wasmExports["Vd"])(a0,a1)}; +var __ZNK7openmpt6module17get_order_patternEi=Module["__ZNK7openmpt6module17get_order_patternEi"]=function(a0,a1){return(__ZNK7openmpt6module17get_order_patternEi=Module["__ZNK7openmpt6module17get_order_patternEi"]=wasmExports["Wd"])(a0,a1)};var __ZNK7openmpt6module20get_pattern_num_rowsEi=Module["__ZNK7openmpt6module20get_pattern_num_rowsEi"]=function(a0,a1){return(__ZNK7openmpt6module20get_pattern_num_rowsEi=Module["__ZNK7openmpt6module20get_pattern_num_rowsEi"]=wasmExports["Xd"])(a0,a1)}; +var __ZNK7openmpt6module31get_pattern_row_channel_commandEiiii=Module["__ZNK7openmpt6module31get_pattern_row_channel_commandEiiii"]=function(a0,a1,a2,a3,a4){return(__ZNK7openmpt6module31get_pattern_row_channel_commandEiiii=Module["__ZNK7openmpt6module31get_pattern_row_channel_commandEiiii"]=wasmExports["Yd"])(a0,a1,a2,a3,a4)}; +var __ZNK7openmpt6module34format_pattern_row_channel_commandEiiii=Module["__ZNK7openmpt6module34format_pattern_row_channel_commandEiiii"]=function(a0,a1,a2,a3,a4,a5){return(__ZNK7openmpt6module34format_pattern_row_channel_commandEiiii=Module["__ZNK7openmpt6module34format_pattern_row_channel_commandEiiii"]=wasmExports["Zd"])(a0,a1,a2,a3,a4,a5)}; +var __ZNK7openmpt6module37highlight_pattern_row_channel_commandEiiii=Module["__ZNK7openmpt6module37highlight_pattern_row_channel_commandEiiii"]=function(a0,a1,a2,a3,a4,a5){return(__ZNK7openmpt6module37highlight_pattern_row_channel_commandEiiii=Module["__ZNK7openmpt6module37highlight_pattern_row_channel_commandEiiii"]=wasmExports["_d"])(a0,a1,a2,a3,a4,a5)}; +var __ZNK7openmpt6module26format_pattern_row_channelEiiimb=Module["__ZNK7openmpt6module26format_pattern_row_channelEiiimb"]=function(a0,a1,a2,a3,a4,a5,a6){return(__ZNK7openmpt6module26format_pattern_row_channelEiiimb=Module["__ZNK7openmpt6module26format_pattern_row_channelEiiimb"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6)}; +var __ZNK7openmpt6module29highlight_pattern_row_channelEiiimb=Module["__ZNK7openmpt6module29highlight_pattern_row_channelEiiimb"]=function(a0,a1,a2,a3,a4,a5,a6){return(__ZNK7openmpt6module29highlight_pattern_row_channelEiiimb=Module["__ZNK7openmpt6module29highlight_pattern_row_channelEiiimb"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6)}; +var __ZNK7openmpt6module8get_ctlsEv=Module["__ZNK7openmpt6module8get_ctlsEv"]=function(a0,a1){return(__ZNK7openmpt6module8get_ctlsEv=Module["__ZNK7openmpt6module8get_ctlsEv"]=wasmExports["be"])(a0,a1)}; +var __ZNK7openmpt6module7ctl_getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZNK7openmpt6module7ctl_getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=function(a0,a1,a2){return(__ZNK7openmpt6module7ctl_getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZNK7openmpt6module7ctl_getERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=wasmExports["ce"])(a0,a1,a2)}; +var __ZNK7openmpt6module15ctl_get_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module15ctl_get_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=function(a0,a1){return(__ZNK7openmpt6module15ctl_get_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module15ctl_get_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=wasmExports["de"])(a0,a1)}; +var __ZNK7openmpt6module15ctl_get_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module15ctl_get_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=function(a0,a1){return(__ZNK7openmpt6module15ctl_get_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module15ctl_get_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=wasmExports["ee"])(a0,a1)}; +var __ZNK7openmpt6module21ctl_get_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module21ctl_get_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=function(a0,a1){return(__ZNK7openmpt6module21ctl_get_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module21ctl_get_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=wasmExports["fe"])(a0,a1)}; +var __ZNK7openmpt6module12ctl_get_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module12ctl_get_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=function(a0,a1,a2){return(__ZNK7openmpt6module12ctl_get_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE=Module["__ZNK7openmpt6module12ctl_get_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE"]=wasmExports["ge"])(a0,a1,a2)}; +var __ZN7openmpt6module7ctl_setERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_=Module["__ZN7openmpt6module7ctl_setERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_"]=function(a0,a1,a2){return(__ZN7openmpt6module7ctl_setERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_=Module["__ZN7openmpt6module7ctl_setERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_"]=wasmExports["he"])(a0,a1,a2)}; +var __ZN7openmpt6module15ctl_set_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEb=Module["__ZN7openmpt6module15ctl_set_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEb"]=function(a0,a1,a2){return(__ZN7openmpt6module15ctl_set_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEb=Module["__ZN7openmpt6module15ctl_set_booleanENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEb"]=wasmExports["ie"])(a0,a1,a2)}; +var __ZN7openmpt6module15ctl_set_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEx=Module["__ZN7openmpt6module15ctl_set_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEx"]=function(a0,a1,a2,a3){return(__ZN7openmpt6module15ctl_set_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEx=Module["__ZN7openmpt6module15ctl_set_integerENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEx"]=wasmExports["je"])(a0,a1,a2,a3)}; +var __ZN7openmpt6module21ctl_set_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEd=Module["__ZN7openmpt6module21ctl_set_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEd"]=function(a0,a1,a2){return(__ZN7openmpt6module21ctl_set_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEd=Module["__ZN7openmpt6module21ctl_set_floatingpointENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEEd"]=wasmExports["ke"])(a0,a1,a2)}; +var __ZN7openmpt6module12ctl_set_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEES5_=Module["__ZN7openmpt6module12ctl_set_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEES5_"]=function(a0,a1,a2){return(__ZN7openmpt6module12ctl_set_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEES5_=Module["__ZN7openmpt6module12ctl_set_textENSt3__217basic_string_viewIcNS1_11char_traitsIcEEEES5_"]=wasmExports["le"])(a0,a1,a2)}; +var __ZN7openmpt10module_extC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt10module_extC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt10module_extC2ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=wasmExports["me"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE=Module["__ZN7openmpt10module_extC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE= +Module["__ZN7openmpt10module_extC2ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=wasmExports["ne"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE=Module["__ZN7openmpt10module_extC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE= +Module["__ZN7openmpt10module_extC2ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=wasmExports["oe"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE=Module["__ZN7openmpt10module_extC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE= +Module["__ZN7openmpt10module_extC2ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=wasmExports["pe"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt10module_extC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt10module_extC2EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["qe"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt10module_extC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt10module_extC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt10module_extC2EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["re"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt10module_extC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt10module_extC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt10module_extC2EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=wasmExports["se"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt10module_extC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt10module_extC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt10module_extC2EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["te"])(a0,a1,a2,a3,a4)};var __ZN7openmpt10module_extD2Ev=Module["__ZN7openmpt10module_extD2Ev"]=function(a0){return(__ZN7openmpt10module_extD2Ev=Module["__ZN7openmpt10module_extD2Ev"]=wasmExports["ue"])(a0)}; +var __ZN7openmpt10module_extD0Ev=Module["__ZN7openmpt10module_extD0Ev"]=function(a0){return(__ZN7openmpt10module_extD0Ev=Module["__ZN7openmpt10module_extD0Ev"]=wasmExports["ve"])(a0)};var __ZN7openmpt10module_extC2ERKS0_=Module["__ZN7openmpt10module_extC2ERKS0_"]=function(a0,a1){return(__ZN7openmpt10module_extC2ERKS0_=Module["__ZN7openmpt10module_extC2ERKS0_"]=wasmExports["we"])(a0,a1)}; +var __ZN7openmpt10module_extaSERKS0_=Module["__ZN7openmpt10module_extaSERKS0_"]=function(a0,a1){return(__ZN7openmpt10module_extaSERKS0_=Module["__ZN7openmpt10module_extaSERKS0_"]=wasmExports["xe"])(a0,a1)}; +var __ZN7openmpt10module_ext13get_interfaceERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt10module_ext13get_interfaceERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=function(a0,a1){return(__ZN7openmpt10module_ext13get_interfaceERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt10module_ext13get_interfaceERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=wasmExports["ye"])(a0,a1)}; +var __ZN7openmpt9exceptionC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt9exceptionC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=function(a0,a1){return(__ZN7openmpt9exceptionC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=Module["__ZN7openmpt9exceptionC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"]=wasmExports["ze"])(a0,a1)}; +var __ZN7openmpt9exceptionC1ERKS0_=Module["__ZN7openmpt9exceptionC1ERKS0_"]=function(a0,a1){return(__ZN7openmpt9exceptionC1ERKS0_=Module["__ZN7openmpt9exceptionC1ERKS0_"]=wasmExports["Ae"])(a0,a1)};var __ZN7openmpt9exceptionC1EOS0_=Module["__ZN7openmpt9exceptionC1EOS0_"]=function(a0,a1){return(__ZN7openmpt9exceptionC1EOS0_=Module["__ZN7openmpt9exceptionC1EOS0_"]=wasmExports["Be"])(a0,a1)}; +var __ZN7openmpt9exceptionD1Ev=Module["__ZN7openmpt9exceptionD1Ev"]=function(a0){return(__ZN7openmpt9exceptionD1Ev=Module["__ZN7openmpt9exceptionD1Ev"]=wasmExports["Ce"])(a0)}; +var __ZN7openmpt6moduleC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt6moduleC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt6moduleC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=wasmExports["De"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE=Module["__ZN7openmpt6moduleC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE= +Module["__ZN7openmpt6moduleC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=wasmExports["Ee"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC1EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt6moduleC1EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKSt4byteS3_RNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=wasmExports["Fe"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt6moduleC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=wasmExports["Ge"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE=Module["__ZN7openmpt6moduleC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE= +Module["__ZN7openmpt6moduleC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=wasmExports["He"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC1EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC1EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKhS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Ie"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Je"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE=Module["__ZN7openmpt6moduleC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt6moduleC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE= +Module["__ZN7openmpt6moduleC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=wasmExports["Ke"])(a0,a1,a2,a3)}; +var __ZN7openmpt6moduleC1EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC1EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKcS2_RNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Le"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Me"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt6moduleC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt6moduleC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt6moduleC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt6moduleC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Ne"])(a0,a1,a2,a3,a4)};var __ZN7openmpt6moduleD1Ev=Module["__ZN7openmpt6moduleD1Ev"]=function(a0){return(__ZN7openmpt6moduleD1Ev=Module["__ZN7openmpt6moduleD1Ev"]=wasmExports["Oe"])(a0)}; +var __ZN7openmpt10module_extC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt10module_extC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt10module_extC1ERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEERNS1_13basic_ostreamIcS4_EERKNS1_3mapINS1_12basic_stringIcS4_NS1_9allocatorIcEEEESE_NS1_4lessISE_EENSC_INS1_4pairIKSE_SE_EEEEEE"]=wasmExports["Pe"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE=Module["__ZN7openmpt10module_extC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE= +Module["__ZN7openmpt10module_extC1ERKNSt3__26vectorIhNS1_9allocatorIhEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_NS3_IcEEEESG_NS1_4lessISG_EENS3_INS1_4pairIKSG_SG_EEEEEE"]=wasmExports["Qe"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE=Module["__ZN7openmpt10module_extC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE= +Module["__ZN7openmpt10module_extC1ERKNSt3__26vectorIcNS1_9allocatorIcEEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSA_S4_EESF_NS1_4lessISF_EENS3_INS1_4pairIKSF_SF_EEEEEE"]=wasmExports["Re"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE=Module["__ZN7openmpt10module_extC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=function(a0,a1,a2,a3){return(__ZN7openmpt10module_extC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE= +Module["__ZN7openmpt10module_extC1ERKNSt3__26vectorISt4byteNS1_9allocatorIS3_EEEERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEERKNS1_3mapINS1_12basic_stringIcSB_NS4_IcEEEESH_NS1_4lessISH_EENS4_INS1_4pairIKSH_SH_EEEEEE"]=wasmExports["Se"])(a0,a1,a2,a3)}; +var __ZN7openmpt10module_extC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt10module_extC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt10module_extC1EPKhmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Te"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt10module_extC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt10module_extC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt10module_extC1EPKcmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["Ue"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt10module_extC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE=Module["__ZN7openmpt10module_extC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE= +Module["__ZN7openmpt10module_extC1EPKSt4bytemRNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEERKNS4_3mapINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESE_NS4_4lessISE_EENSC_INS4_4pairIKSE_SE_EEEEEE"]=wasmExports["Ve"])(a0,a1,a2,a3,a4)}; +var __ZN7openmpt10module_extC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE=Module["__ZN7openmpt10module_extC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=function(a0,a1,a2,a3,a4){return(__ZN7openmpt10module_extC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE= +Module["__ZN7openmpt10module_extC1EPKvmRNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEERKNS3_3mapINS3_12basic_stringIcS6_NS3_9allocatorIcEEEESD_NS3_4lessISD_EENSB_INS3_4pairIKSD_SD_EEEEEE"]=wasmExports["We"])(a0,a1,a2,a3,a4)};var __ZN7openmpt10module_extD1Ev=Module["__ZN7openmpt10module_extD1Ev"]=function(a0){return(__ZN7openmpt10module_extD1Ev=Module["__ZN7openmpt10module_extD1Ev"]=wasmExports["Xe"])(a0)}; +var __ZN7openmpt10module_extC1ERKS0_=Module["__ZN7openmpt10module_extC1ERKS0_"]=function(a0,a1){return(__ZN7openmpt10module_extC1ERKS0_=Module["__ZN7openmpt10module_extC1ERKS0_"]=wasmExports["Ye"])(a0,a1)};var ___errno_location=function(){return(___errno_location=wasmExports["__errno_location"])()};var _setThrew=function(a0,a1){return(_setThrew=wasmExports["_e"])(a0,a1)};var setTempRet0=function(a0){return(setTempRet0=wasmExports["$e"])(a0)};var stackSave=function(){return(stackSave=wasmExports["af"])()}; +var stackRestore=function(a0){return(stackRestore=wasmExports["bf"])(a0)};var ___cxa_decrement_exception_refcount=function(a0){return(___cxa_decrement_exception_refcount=wasmExports["cf"])(a0)};var ___cxa_increment_exception_refcount=function(a0){return(___cxa_increment_exception_refcount=wasmExports["df"])(a0)};var ___cxa_can_catch=function(a0,a1,a2){return(___cxa_can_catch=wasmExports["ef"])(a0,a1,a2)};var ___cxa_is_pointer_type=function(a0){return(___cxa_is_pointer_type=wasmExports["ff"])(a0)}; +var dynCall_j=Module["dynCall_j"]=function(a0){return(dynCall_j=Module["dynCall_j"]=wasmExports["gf"])(a0)};var dynCall_viiji=Module["dynCall_viiji"]=function(a0,a1,a2,a3,a4,a5){return(dynCall_viiji=Module["dynCall_viiji"]=wasmExports["hf"])(a0,a1,a2,a3,a4,a5)};var dynCall_viij=Module["dynCall_viij"]=function(a0,a1,a2,a3,a4){return(dynCall_viij=Module["dynCall_viij"]=wasmExports["jf"])(a0,a1,a2,a3,a4)}; +var dynCall_iiji=Module["dynCall_iiji"]=function(a0,a1,a2,a3,a4){return(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["kf"])(a0,a1,a2,a3,a4)};var dynCall_vij=Module["dynCall_vij"]=function(a0,a1,a2,a3){return(dynCall_vij=Module["dynCall_vij"]=wasmExports["lf"])(a0,a1,a2,a3)};var dynCall_viji=Module["dynCall_viji"]=function(a0,a1,a2,a3,a4){return(dynCall_viji=Module["dynCall_viji"]=wasmExports["mf"])(a0,a1,a2,a3,a4)}; +var dynCall_jiii=Module["dynCall_jiii"]=function(a0,a1,a2,a3){return(dynCall_jiii=Module["dynCall_jiii"]=wasmExports["nf"])(a0,a1,a2,a3)};var dynCall_iij=Module["dynCall_iij"]=function(a0,a1,a2,a3){return(dynCall_iij=Module["dynCall_iij"]=wasmExports["of"])(a0,a1,a2,a3)};var dynCall_ijiij=Module["dynCall_ijiij"]=function(a0,a1,a2,a3,a4,a5,a6){return(dynCall_ijiij=Module["dynCall_ijiij"]=wasmExports["pf"])(a0,a1,a2,a3,a4,a5,a6)}; +var dynCall_iji=Module["dynCall_iji"]=function(a0,a1,a2,a3){return(dynCall_iji=Module["dynCall_iji"]=wasmExports["qf"])(a0,a1,a2,a3)};var dynCall_ijii=Module["dynCall_ijii"]=function(a0,a1,a2,a3,a4){return(dynCall_ijii=Module["dynCall_ijii"]=wasmExports["rf"])(a0,a1,a2,a3,a4)};var dynCall_iiij=Module["dynCall_iiij"]=function(a0,a1,a2,a3,a4){return(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["sf"])(a0,a1,a2,a3,a4)}; +function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_didi(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_iifi(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_did(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_iiiidd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer))memoryInitializer=locateFile(memoryInitializer);if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")}; -var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);throw e;})};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer); -doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response)setTimeout(useRequest,0);else Module["memoryInitializerRequest"].addEventListener("load",useRequest)}else doBrowserLoad()}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller}; -function run(args){args=args||arguments_;if(runDependencies>0)return;preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else doRun()} +function invoke_iiiidd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun; +dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller}; +function run(){if(runDependencies>0)return;preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else doRun()} if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0)Module["preInit"].pop()()}run();
--- a/js/libopenmpt.wasm.js Tue Aug 29 19:04:58 2023 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ -/** - * @license - * Copyright 2019 The Emscripten Authors - * SPDX-License-Identifier: MIT - */ - -// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load -// wasm2js code that way. - -// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS -// mode, we can't use a "var" since it would prevent normal wasm from working. -/** @suppress{duplicate, const} */ -var -WebAssembly = { - // Note that we do not use closure quoting (this['buffer'], etc.) on these - // functions, as they are just meant for internal use. In other words, this is - // not a fully general polyfill. - /** @constructor */ - Memory: function(opts) { - this.buffer = new ArrayBuffer(opts['initial'] * 65536); - }, - - Module: function(binary) { - // TODO: use the binary and info somehow - right now the wasm2js output is embedded in - // the main JS - }, - - /** @constructor */ - Instance: function(module, info) { - // TODO: use the module and info somehow - right now the wasm2js output is embedded in - // the main JS - // This will be replaced by the actual wasm2js code. - this.exports = ( -// EMSCRIPTEN_START_ASM -function instantiate(wb){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function ub(vb){var s=vb.env||vb;var t=s.a;var u=t.buffer;t.grow=sb;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=NaN;var O=Infinity;var P=s.b;var Q=s.c;var R=s.d;var S=s.e;var T=s.f;var U=s.g;var V=s.h;var W=s.i;var X=s.j;var Y=s.k;var Z=s.l;var _=s.m;var $=s.n;var aa=s.o;var ba=s.p;var ca=s.q;var da=s.r;var ea=s.s;var fa=s.t;var ga=s.u;var ha=s.v;var ia=s.w;var ja=s.x;var ka=s.y;var la=s.z;var ma=s.A;var na=s.B;var oa=s.C;var pa=s.D;var qa=s.E;var ra=s.F;var sa=s.G;var ta=s.H;var ua=s.I;var va=s.J;var wa=s.K;var xa=s.L;var ya=s.M;var za=s.N;var Aa=s.O;var Ba=s.P;var Ca=s.Q;var Da=s.R;var Ea=s.S;var Fa=s.T;var Ga=s.U;var Ha=s.V;var Ia=s.W;var Ja=s.X;var Ka=s.Y;var La=s.Z;var Ma=s._;var Na=s.$;var Oa=s.aa;var Pa=s.ba;var Qa=s.ca;var Ra=s.da;var Sa=s.ea;var Ta=s.fa;var Ua=s.ga;var Va=s.ha;var Wa=s.ia;var Xa=s.ja;var Ya=s.ka;var Za=s.la;var _a=s.ma;var $a=s.na;var ab=s.oa;var bb=s.pa;var cb=s.qa;var db=s.ra;var eb=s.sa;var fb=s.ta;var gb=s.ua;var hb=5711824;var ib=0;var jb=0;var kb=0;var lb=0; -// EMSCRIPTEN_START_FUNCS -function fJ(a,b,c){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,q=0,r=0,s=0,t=0,u=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,T=0,V=E(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=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=E(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=E(0),Za=0;ba=hb-32|0;hb=ba;e=ba+24|0;x[e>>2]=49468;x[e>>2]=49368;h=eJ(ba+16|0);f=eJ(ba+8|0);da=b;la=c;ma=e;na=x[h>>2];Da=y[h+4|0];oa=x[f>>2];Ea=y[f+4|0];c=0;T=hb-112|0;hb=T;d=a;pa=a+24604|0;a=pa;a:{if(!x[a+16>>2]){break a}b=x[a+20>>2];if(b>>>0>4|!(1<<b&22)){break a}a=x[a+28>>2];if(a>>>0>4){break a}c=23>>>a&1}if(!c){c=T+96|0;pM(c,9035,12860,220,45);a=hb-48|0;hb=a;b=Vb(a+16|0,17565);x[23416]=0;U(5,a|0,1,17228);e=x[23416];x[23416]=0;b:{c:{d:{e:{if((e|0)!=1){x[23416]=0;U(2,a+32|0,b|0,a|0);e=x[23416];x[23416]=0;if((e|0)==1){break e}x[23416]=0;ea(798,a|0,c|0,1,a|0,a+32|0);c=x[23416];x[23416]=0;if((c|0)!=1){break b}c=P()|0;yb(a+32|0);break d}c=P()|0;break c}c=P()|0}yb(a)}yb(b);S(c|0);p()}yb(a+32|0);yb(a);yb(b);hb=a+48|0}qa=d+8204|0;ra=d+397452|0;sa=d+397448|0;$=d+393352|0;I=d+397456|0;_=d+12|0;Fa=d+1074376|0;Ga=d+1298420|0;Ha=d+1074365|0;while(1){f:{g:{a=x[d+480208>>2];if(!(!da|a&512)){h:{if(x[d+1074380>>2]){break h}b=a|512;i:{if(a&256){break i}r=0;j=hb-48|0;hb=j;J=hb-32|0;hb=J;n=d+1074312|0;e=d+1074992|0;f=d+1298264|0;l=d+1074424|0;t=d+484360|0;m=d+1074448|0;s=d+1074376|0;b=x[d+1074392>>2];u=d+480188|0;G=d+480180|0;i=d+484376|0;o=d+484348|0;C=d+480210|0;H=d+484364|0;j:{k:{l:while(1){m:{a=b+1|0;x[d+1074392>>2]=a;if(Rk(s)>>>0>a>>>0){break m}FN(J+24|0,x[G>>2],z[u>>1],s,(x[d+480208>>2]&524288)>>>19|0);n:{o:{p:{q:{r:{if(y[d+480208|0]&32){g=x[o>>2];q=x[d+484344>>2];b=z[d+1074446>>1];break r}b=65535;a=x[d+484360>>2];k=y[i|0];c=Yb(a,k);h=x[c>>2];g=Mc(h,x[c+4>>2]);c=z[d+1074448>>1];if(g>>>0>c>>>0){b=z[bc(h,c)>>1]}w[d+1074446>>1]=b;s:{t:{q=x[d+484344>>2];g=x[o>>2];h=b&65535;if(of(q,g)>>>0<=h>>>0){break t}h=_b(q,h);if(Pb(x[h>>2],x[h+4>>2])){break t}h=0;break s}h=1}while(1){u:{v:{w:{if(!h){b=65534;w[d+1074446>>1]=65534;break w}h=b&65535;if(of(q,g)>>>0>h>>>0){break v}x:{y:{z:{if((h|0)==65535){g=Yb(a,k);break z}g=Yb(a,k);if(Mc(x[g>>2],x[g+4>>2])>>>0>(c&65535)>>>0){break y}}b=z[g+28>>1];A:{if(b){h=x[g>>2];q=Mc(h,x[g+4>>2]);break A}b=0;h=x[g>>2];q=Mc(h,x[g+4>>2]);a=c&65535;if(q>>>0<a>>>0|!a){break A}while(1){a=c;c=a-1|0;k=c&65535;if(!k){break A}if(z[bc(h,k)>>1]!=65535){continue}break}b=a}w[d+1074448>>1]=b;x[d+480208>>2]=x[d+480208>>2]&-524289;while(1){a=b&65535;if(a>>>0>=q>>>0){break q}if(z[bc(h,a)>>1]==65534){b=b+1|0;w[m>>1]=b;continue}break}if(!oq(g,a)){break q}c=z[d+1074448>>1];a=x[d+484360>>2];k=y[i|0];g=Yb(a,k);break x}c=c+1|0;w[m>>1]=c}b=65535;h=c&65535;if(Mc(x[g>>2],x[g+4>>2])>>>0>h>>>0){b=z[bc(x[Yb(a,k)>>2],h)>>1]}w[d+1074446>>1]=b;q=x[d+484344>>2];g=x[o>>2];h=b&65535;if(of(q,g)>>>0<=h>>>0){break w}h=_b(q,h);if(!Pb(x[h>>2],x[h+4>>2])){break u}}h=1;continue}w[d+1074450>>1]=c;break r}h=0;continue}}a=b&65535;if(!oe(q,g,a)){break k}b=x[l>>2];if(b>>>0>=A[_b(q,a)+12>>2]){x[l>>2]=0;b=0}if(x[d+480208>>2]&32?x[d+480272>>2]!=-1:0){break n}if(!dt(f,z[m>>1],b,Bp(J+16|0,e),y[J+24|0])){break n}a=x[d+480272>>2];if(a){if((a|0)>0){x[d+480272>>2]=a-1}Wn(f,1);dt(f,z[m>>1],x[l>>2],Bp(J+16|0,e),y[J+24|0]);break n}if(!(y[C|0]&64)){break q}b=0;if(WN(f,m,l)){break o}x[d+1074424>>2]=0;x[d+1074428>>2]=0;x[d+1074448>>2]=0;c=jj(x[d+484360>>2],x[H>>2])-1|0;a=y[i|0];if((c|0)>(a|0)){break p}zi(t,0)}Wn(f,1);break k}zi(t,a+1&255);Wn(f,1)}while(1){if((b|0)==256){gM(d);x[d+1074416>>2]=x[d+480196>>2];x[d+1074420>>2]=x[d+480204>>2];x[d+1074456>>2]=x[d+480200>>2];a=z[d+1074448>>1];w[d+1074450>>1]=a;b=x[d+1074424>>2];x[d+1074428>>2]=b;c=Yb(x[d+484360>>2],y[i|0]);h=x[c>>2];if(Mc(h,x[c+4>>2])>>>0>a>>>0){Wa=d,Xa=z[bc(h,a)>>1],w[Wa+1074446>>1]=Xa}dt(f,a,b,Bp(J+16|0,e),y[J+24|0]);if(!oe(x[d+484344>>2],x[o>>2],z[d+1074446>>1])){break k}}else{_n((D(b,872)+d|0)+1074992|0,d,b&65535,134217728);b=b+1|0;continue}break}}EN(d,s,(x[d+480208>>2]&32)>>>5|0);a=_b(x[d+484344>>2],z[d+1074446>>1]);c=ed(x[a>>2],x[x[a+48>>2]+12>>2],x[d+1074424>>2],0);h=e+D(z[u>>1],872)|0;b=e;while(1){if((b|0)==(h|0)){B:{C:{a=x[d+484344>>2];b=z[d+1074446>>1];if(zm(a,x[d+484348>>2],b)){a=_b(a,b);c=x[a+16>>2];b=x[a+20>>2];if(AN(c,b)){break C}}x[d+1074408>>2]=x[d+480216>>2];b=x[d+480220>>2];break B}x[d+1074408>>2]=c}x[d+1074412>>2]=b;if(!y[J+24|0]){break m}b=x[d+1074416>>2];x[d+1074392>>2]=b;continue l}Ab(J+16|0,n,82);D:{if(!Bb(x[x[J+16>>2]>>2],x[J+20>>2])|y[b+805|0]!=1){break D}a=y[c+3|0];if((a|0)!=2&(a|0)!=3){break D}Wa=b,Xa=Qg(d,y[b+800|0],w[b+772>>1],x[b+704>>2]),x[Wa+700>>2]=Xa}Ab(J+16|0,n,91);E:{if(!Bb(x[x[J+16>>2]>>2],x[J+20>>2])){break E}if(Uc(y[c|0])){break E}a=y[b+788|0];if(!Uc(a)|y[b+791|0]!=19){break E}g=y[b+793|0];if((g&240)!=208|A[d+1074416>>2]>(g&15)>>>0){break E}Wa=b,Xa=Qg(d,a,w[b+772>>1],0),x[Wa+700>>2]=Xa}Ab(J+16|0,n,92);F:{if(!Bb(x[x[J+16>>2]>>2],x[J+20>>2])){break F}Ab(J+8|0,n,5);if(Bb(x[x[J+8>>2]>>2],x[J+12>>2])|x[d+1074416>>2]!=1|y[b+791|0]!=17){break F}v[J+16|0]=1;Wa=d,Xa=D(y[_e(J+16|0,b+793|0)|0],1e4),x[Wa+1074420>>2]=Xa}a=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[b+788|0]=a;v[b+789|0]=a>>>8;v[b+790|0]=a>>>16;v[b+791|0]=a>>>24;a=y[c+4|0]|y[c+5|0]<<8;v[b+792|0]=a;v[b+793|0]=a>>>8;a=x[b+676>>2];x[b+20>>2]=x[b+672>>2];x[b+24>>2]=a;x[b+88>>2]=x[b+88>>2]&-393217;Ab(J+16|0,n,21);if(!Bb(x[x[J+16>>2]>>2],x[J+20>>2])){v[b+831|0]=0}x[b+860>>2]=0;v[b+805|0]=0;c=c+6|0;b=b+872|0;continue}}break}c=x[d+1074416>>2];if(!c){x[d+1074416>>2]=1;c=1}a=x[d+480208>>2];e=x[d+1074392>>2];G:{H:{if(e){b=a&-4097;x[d+480208>>2]=b;h=x[d+480180>>2];if(h&1048580|!(a&2097152)&(h|0)==1){break G}if(Rk(s)>>>0<=e>>>0){break G}if(!((e>>>0)%(x[d+1074400>>2]+c>>>0)|0)){break H}break G}b=a&-528385}x[d+480208>>2]=b|4096}i=hb-16|0;hb=i;w[d+1074444>>1]=65535;a=d+1074436|0;x[a>>2]=-1;x[a+4>>2]=-1;G=d+480180|0;Z=d+1075809|0;t=d+1074312|0;C=d+480208|0;K=d+1074376|0;Q=d+480188|0;W=d+480210|0;Y=d+480190|0;M=d+480192|0;while(1){if(z[Q>>1]<=r>>>0){I:{if(!(y[C+1|0]&16)){break I}if(!tN(d,K,Yb(x[d+484360>>2],y[d+484376|0]),1)){break I}x[C>>2]=x[C>>2]|524288}hb=i+16|0}else{o=D(r,872)+d|0;n=o+1075785|0;g=y[n|0];k=o+1075784|0;u=y[k|0];R=o+1075781|0;e=y[R|0];a=x[d+1074392>>2];c=x[d+1074400>>2];h=x[d+1074416>>2];N=o+1075782|0;f=y[N|0];l=o+1075783|0;q=y[l|0];b=at(f,q);m=o+1075843|0;v[m|0]=x[C>>2]>>>12&1|y[m|0]&254;h=(a>>>0)%(c+h>>>0)|0;L=o+1075780|0;c=y[L|0];J:{K:{L:{if((c|0)==252){s=Sj(f,u);H=Sj(q,g);c=252;if((e-1&255)>>>0>249){break L}a=x[(D(e,160)+d|0)+906140>>2];if(!a){break L}mb[x[x[a>>2]+44>>2]](a,s,E(E(H>>>0)/E(999)));c=y[L|0]}if((c&255)==251){break K}}if(B[o+1075852>>2]==E(0)|q){break J}}s=x[C>>2]&4096;M:{if(!s){a=y[o+1075862|0];break M}a=y[R|0];v[o+1075862|0]=a}if((a-1&255)>>>0>249){break J}H=(D(a&255,160)+d|0)+906140|0;a=x[H>>2];if(!a){break J}N:{if(!s){c=z[o+1075860>>1];break N}c=Oy(y[N|0],y[k|0]);w[o+1075860>>1]=c;V=E(E(Oy(y[l|0],y[n|0])>>>0)/E(999));B[o+1075856>>2]=V;Wa=o+1075852|0,Ya=E(E(V-E(mb[x[x[a>>2]+48>>2]](a,c)))/E(Rk(K)>>>0)),B[Wa>>2]=Ya;a=x[H>>2]}n=c;c=(x[d+1074392>>2]+1|0)==(Rk(K)|0);mb[x[x[a>>2]+(c?44:104)>>2]](a,n,B[(c?o+1075856|0:o+1075852|0)>>2]);c=y[L|0]}n=o+1074992|0;if(iN(c&255)){b=hb-16|0;hb=b;w[b+12>>1]=0;x[b+8>>2]=0;a=Sh(b+8|0);c=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);v[n+788|0]=c;v[n+789|0]=c>>>8;v[n+790|0]=c>>>16;v[n+791|0]=c>>>24;a=y[a+4|0]|y[a+5|0]<<8;v[n+792|0]=a;v[n+793|0]=a>>>8;hb=b+16|0;q=0;u=0;f=0;e=0;g=0;b=0}O:{if(!(y[C+1|0]&16)){PM(d,n);break O}if(!e){break O}x[o+1075752>>2]=0}P:{Q:{if((q|0)==33){Ab(i+8|0,t,30);c=g>>>4|0;Fy(d,r&65535,c+(g&15)|0,Bb(x[x[i+8>>2]>>2],x[i+12>>2]));break Q}c=0;if((q-19&255)>>>0>1){break Q}R:{if(!(!(x[G>>2]&16777250)|g)){g=y[o+1075825|0];break R}v[o+1075825|0]=g}a=g&240;if((a|0)==208){a=g&15;if(!a){a=x[G>>2];if(a&16777248){c=1;break Q}if((a|0)!=2){break Q}break P}if(a>>>0>=x[d+1074400>>2]+x[d+1074416>>2]>>>0){Ab(i+8|0,t,14);c=a;if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Q}if(!e){break P}v[o+1075795|0]=e;break P}c=a;break Q}if(!(y[C+1|0]&16)|(a|0)!=224){break Q}a=x[G>>2];if(x[d+1074396>>2]?a&16777250:0){break Q}s=a&2;a=g&15;if(a?0:s){break Q}x[d+1074396>>2]=a+1}a=c;c=x[G>>2]==16&(q|0)==19&(g&240)==208;H=c?0:a;S:{if(!H|y[L|0]!=255|y[N|0]!=2){break S}Ab(i+8|0,t,74);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break S}v[N|0]=0}X=g&15;a=x[d+1074392>>2];Ab(i+8|0,t,72);T:{if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){l=0;if(H>>>0>=A[d+1074416>>2]){break T}}Ab(i+8|0,t,88);l=(h|0)==(H|0)|(a|0)==(H|0);if(!(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|!H)){break T}l=(a|0)==(H|0)}Ab(i+8|0,t,44);g=c?X|144:g;U:{if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){a=y[m|0];break U}a=y[m|0]&-2|(h|0)==(H|0)}v[m|0]=a&253|(l?2:0);Ab(i+8|0,t,66);h=(!H|Bb(x[x[i+8>>2]>>2],x[i+12>>2])^1)&b;V:{W:{X:{if(!(x[d+1074392>>2]|(!(y[W|0]&32)|!e))){x[o+1075652>>2]=0;if(l){b=y[L|0];break X}if(!pi(x[n+8>>2],x[n+12>>2])){break V}v[o+1075795|0]=e;if(z[Y>>1]<e>>>0){break V}a=D(e,104)+d|0;x[o+1075680>>2]=z[a+484410>>1];w[o+1075764>>1]=v[a+484417|0];break V}if(!l){break V}b=y[L|0];if(!e){break W}}v[o+1075795|0]=e}Y:{Z:{a=b&255;if(!Uc(a)){break Z}Ab(i+8|0,t,67);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Z}c=w[o+1075762>>1];_:{if(!e|h){break _}k=Ty(d,a,e);if(!k){break _}c=v[_j(d,k)+36|0]}b=(a+c|0)-132>>>0>=4294967176?b:0;break Y}if(!(x[G>>2]&25165856)){break Y}c=z[M>>1];if(!c){break Y}if(a){a=Uc(a)}else{a=1}if(!a){break Y}a=e;$:{if(!a){a=y[o+1075796|0];if(!a){break $}}if(x[((a<<2)+d|0)+900380>>2]?a>>>0<=c>>>0:0){break Y}b=0}e=0}if(!((q|0)!=25|g)){Ab(i+8|0,t,55);a=Bb(x[x[i+8>>2]>>2],x[i+12>>2]);e=a?0:e;b=a?0:b}Ab(i+8|0,t,65);c=(e|0)!=0;a=b&255;s=!a;aa=Bb(x[x[i+8>>2]>>2],x[i+12>>2]);O=1;aa:{if(x[G>>2]&16777248){break aa}Ab(i+8|0,t,107);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break aa}Ab(i,t,85);O=0;if(!Bb(x[x[i>>2]>>2],x[i+4>>2])){break aa}if(pi(x[n+8>>2],x[n+12>>2])){break aa}O=1;k=x[o+1075096>>2];if(!k){break aa}O=Td(x[k>>2],x[k+20>>2])^1}k=c&s;s=c&aa;ba:{ca:{da:{ea:{fa:{ga:{if(!(x[G>>2]&1048580)){break ga}ha:{if((a|0)!=255){break ha}if(!(!((f|0)==1|e)&(q|0)!=13)){Ab(i+8|0,t,55);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break ha}}c=x[o+1075648>>2];if(v[c+60|0]&1?c:0){break ha}x[o+1075680>>2]=0;a=o+1075080|0;x[a>>2]=x[a>>2]|2097152;ia:{if(!(x[C>>2]&4096)){break ia}Ab(i+8|0,t,86);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break ia}x[a>>2]=x[a>>2]|4096}e=0;b=0;a=0;c=0;k=1;if(s){break ca}break ba}Ab(i+8|0,t,59);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|x[C>>2]&4096){break ga}ja:{if(!a){b=y[o+1075789|0]-y[o+1075762|0]|0;break ja}if(a>>>0>250){O=0;s=1;b=0;break ja}ka:{if(e){break ka}Ab(i+8|0,t,98);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break ka}e=0;break ja}O=1;s=1}c=b;h=0;break fa}c=0;if(!k){break ea}}Ab(i+8|0,t,65);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break da}b=c;c=1}a=b;k=1;if(s){break ca}break ba}b=c;c=1;k=s}la:{ma:{if(!z[M>>1]){if(z[Y>>1]<e>>>0){break la}a=(D(e,104)+d|0)+484380|0;break ma}a=x[o+1075096>>2];if(!a){break la}}na:{if(w[a+34>>1]<0){break na}if(x[G>>2]==2){if(!Td(x[a>>2],x[a+20>>2])){break na}}x[o+1075680>>2]=z[a+30>>1]}if(!k){break la}Ip(n,z[a+28>>1],d)}a=b}Ab(i+8|0,t,71);if(!(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|!e)){v[o+1075831|0]=32}oa:{if(!z[M>>1]){break oa}Ab(i+8|0,t,100);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|!e){break oa}if(Uc(a&255)){break oa}b=x[C>>2];pa:{if(h){if(b&8){break pa}break oa}if(!(b&4)){break oa}}Zl(n);x[o+1075688>>2]=65536;b=o+1075080|0;x[b>>2]=x[b>>2]|2097152}if(c){Ab(i+8|0,t,11);qa:{ra:{sa:{if(!(Bb(x[x[i+8>>2]>>2],x[i+12>>2])|x[G>>2]==268435456)){b=z[M>>1];break sa}Ab(i+8|0,t,87);c=0;if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){c=pi(x[n+8>>2],x[n+12>>2])^1}b=z[M>>1];ta:{if(b){if(b>>>0<e>>>0){break ra}if(x[o+1075648>>2]!=x[((e<<2)+d|0)+900380>>2]|c){break ta}break ra}if((c^-1)&x[o+1075096>>2]==((D(e,104)+d|0)+484380|0)){break qa}}a=y[o+1075789|0]}if(!(b&65535)){break qa}}if(!(x[G>>2]&1048588)){break qa}Zl(n);v[o+1075810|0]=0;x[o+1075748>>2]=0;x[o+1075688>>2]=65536;b=o+1075080|0;x[b>>2]=x[b>>2]&-2101249|2097152;Ab(i+8|0,t,86);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break qa}x[b>>2]=x[b>>2]&-2049}e=O?e:0}k=a&255;ua:{if(k>>>0<251){break ua}Ab(i+8|0,t,50);va:{if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|!e){break va}b=Ty(d,y[o+1075791|0],e);if(!b){break va}b=D(b,104)+d|0;if(w[b+484414>>1]<0){break va}x[o+1075680>>2]=z[b+484410>>1]}Ab(i+8|0,t,100);if(Wa=Bb(x[x[i+8>>2]>>2],x[i+12>>2]),Xa=0,Za=x[C>>2]&4,Za?Wa:Xa){break ua}e=0}b=Uc(k);if(b){v[o+1075794|0]=a;v[o+1075791|0]=a;if(!h){QM(d,r&65535,e,k,0)}iP(n)}wa:{xa:{ya:{za:{Aa:{if(e){c=o+1075096|0;s=x[c>>2];Ap(d,n,e,h,1,1);a=x[c>>2];Ba:{if(!a|!(y[a+35|0]&2)){break Ba}O=x[d+1298300>>2];if(!wd(O)){break Ba}lz(O,r&65535,a+68|0)}Ca:{Da:{if(x[G>>2]==1){if(!h){break Da}Ab(i+8|0,t,85);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Da}break Ca}Ab(i+8|0,t,50);if((b|Bb(x[x[i+8>>2]>>2],x[i+12>>2])^1)!=1){break Ca}}v[o+1075795|0]=0}Ab(i+8|0,t,42);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){if(!b|(s|0)==x[c>>2]){break za}break Aa}if(x[G>>2]&16777248){a=0;if(b&(s|0)!=x[c>>2]){break ya}}Ab(i+8|0,t,107);Ea:{if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|(!(b^1|h)|(s|0)==x[c>>2])){break Ea}a=o+1075068|0;if(A[a>>2]>=A[n+4>>2]){break Ea}x[a>>2]=0;break za}Ab(i+8|0,t,85);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break za}if(!pi(x[n+8>>2],x[n+12>>2])){break Aa}break za}if(!k){a=h;break wa}c=0;s=o+1075795|0;a=y[s|0];if(!(!a|b^1)){Ap(d,n,a,h,!(x[o+1075096>>2]?1:x[o+1075648>>2]),!(x[G>>2]&1048580));v[s|0]=0;c=1}a=h;break xa}x[n>>2]=0;x[n+4>>2]=0}a=h}c=0;if(!k){break wa}}b=x[o+1075096>>2];Fa:{if(!b|!(y[b+35|0]&2)){break Fa}h=x[d+1298300>>2];if(!wd(h)){break Fa}if(!c){if(RM(h,r&65535)){break Fa}}lz(h,r&65535,b+68|0)}b=r&65535;$s(d,n,k,a,!(x[G>>2]&1048580),0,b);yN(x[G>>2],z[Q>>1],K,b);if(!(!a|(!(x[G>>2]&1048580)|!e))){c=o+1075080|0;x[c>>2]=x[c>>2]|2097152;Zl(n);v[o+1075810|0]=0;x[o+1075748>>2]=0}if(!(x[o+1075080>>2]&512)){break wa}if(!wd(x[d+1298300>>2])){break wa}if(k>>>0<=253){if((k|0)!=253){break wa}Ab(i+8|0,t,99);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break wa}}Ab(i+8|0,t,110);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){mz(x[d+1298300>>2],b,0,1,0)}Tj(x[d+1298300>>2],b)}Ga:{Ha:{switch(f-1|0){case 0:u=u>>>0>=64?64:u;x[o+1075680>>2]=u<<2;b=o+1075080|0;x[b>>2]=x[b>>2]|2097152;break Ga;case 1:break Ha;default:break Ga}}$l(d,n,u,6)}if(z[M>>1]){OM(d,r&65535)}h=a}Ab(i+8|0,t,77);if(Wa=Bb(x[x[i+8>>2]>>2],x[i+12>>2]),Xa=0,Za=x[((r<<5)+d|0)+480280>>2]&1024,Za?Wa:Xa){break P}a=x[d+1074392>>2];Ab(i+8|0,t,75);c=a>>>0>=H>>>0;Ia:{Ja:{Ka:{La:{if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|!H){break La}b=x[d+1074392>>2];if(!b){break Ka}c=1;if((b|0)!=(H|0)){break La}c=!y[R|0]&(f|0)!=11}a=f;if(!c|a>>>0<3){break Ka}if((a|0)==11){a=i+8|0;Sy(a,d,y[L+3|0],y[L+4|0],H);a=y[Ue(a)|0];Nn(d,n,z[i+8>>1]);if(a){break Ja}f=11;break Ka}Ab(i+8|0,t,62);Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{if(!(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|u)){u=0;f=0;Ta:{switch(a-8|0){case 0:break Sa;case 1:break Ta;default:break Ka}}if(y[C+1|0]&16){break Ka}x[o+1075684>>2]=0;break Ka}Ab(i+8|0,t,41);Ua:{if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ua}if(u){v[o+1075826|0]=u;break Ua}u=y[o+1075826|0]}Va:{switch(a-3|0){case 0:case 1:Wa:{Xa:{if(u){break Xa}Ab(i+8|0,t,41);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Xa}u=y[o+1075826|0];if(u){break Wa}u=0;break Ka}v[o+1075826|0]=u}Tn(d,n,((a|0)==3?u<<4:u)&255);break Ka;case 2:if((H|0)!=x[d+1074392>>2]){Ab(i+8|0,t,41);f=5;if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ka}}Ab(i+8|0,t,41);Sn(d,n,u,Bb(x[x[i+8>>2]>>2],x[i+12>>2]));f=5;break Ka;case 3:if((H|0)!=x[d+1074392>>2]){Ab(i+8|0,t,41);f=6;if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ka}}Ab(i+8|0,t,41);Rn(d,n,u,Bb(x[x[i+8>>2]>>2],x[i+12>>2]));f=6;break Ka;case 11:break Ma;case 12:break Na;case 10:break Oa;case 9:break Pa;case 7:break Qa;case 6:break Ra;case 5:break Sa;case 4:break Va;default:break Ka}}Ab(i+8|0,t,53);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){v[o+1075815|0]=u&15;f=7;break Ka}Qk(n,u<<4);f=7;break Ka}Qk(n,u);f=8;break Ka}Ab(i+8|0,t,62);Ey(d,n,u,Bb(x[x[i+8>>2]>>2],x[i+12>>2])^1);f=9;break Ka}Ab(i+8|0,t,62);Ey(d,n,u<<4&240,Bb(x[x[i+8>>2]>>2],x[i+12>>2])^1);f=10;break Ka}f=12;Ab(i+8|0,t,12);NM(d,r&65535,u<<2&252,Bb(x[x[i+8>>2]>>2],x[i+12>>2]));break Ka}Ab(i+8|0,t,12);MM(d,r&65535,u<<2&252,Bb(x[x[i+8>>2]>>2],x[i+12>>2]));f=13;break Ka}f=15;if(!l){break Ka}a=x[o+1075096>>2];if(!a|u>>>0>9){break Ka}Ya:{if(!u){e=x[o+1075656>>2];break Ya}e=x[Cb(a+68|0,u-1|0)>>2];x[o+1075656>>2]=e}Un(d,n,e);break Ka}f=14;if(u>>>0>1){break Ka}v[m|0]=y[m|0]&247|!u<<3}e=g;Za:{_a:{$a:{ab:{switch(q-1|0){case 12:if(!(y[C+1|0]&16)){break Ja}a=D(r,872)+d|0;x[a+1075680>>2]=g>>>0>=64?256:g<<2;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break Ja;case 1:if(!g){e=0;if(v[G|0]&1){break Ia}}NM(d,r&65535,g,0);break Ja;case 2:if(!g){e=0;if(v[G|0]&1){break Ia}}MM(d,r&65535,g,0);break Ja;case 10:if(!g){e=0;if(x[G>>2]==1){break Ia}}Tn(d,n,g);break Ja;case 3:Nn(d,n,g);break Ja;case 5:if(!(!g&x[G>>2]==1)){Tn(d,n,g)}Nn(d,n,0);break Ja;case 4:Qk(n,g);break Ja;case 6:if(!(!g&x[G>>2]==1)){Tn(d,n,g)}Qk(n,0);break Ja;case 15:if(!(y[C+1|0]&16)){break Ja}break Za;case 16:Ab(i+8|0,t,5);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){if(!(y[C+1|0]&16)){break Ja}if(g){break Za}break Ja}e=Qn(d,z[d+1074446>>1],x[d+1074424>>2],r&65535,0);bb:{if(!(x[d+480180>>2]&16777250)){break bb}if(e){v[(D(r,872)+d|0)+1075827|0]=e;break bb}e=y[(D(r,872)+d|0)+1075827|0]}x[i+8>>2]=D(e,1e4);xc(i+8|0,D(x[x[d+8>>2]+24>>2],1e4));a=hb-16|0;hb=a;c=x[i+8>>2];x[a+8>>2]=c;b=x[d+8>>2];cb:{if(c>>>0>=(x[d+480180>>2]&16393?1e4:32e4)>>>0){c=x[d+480208>>2];Ab(a,d+1074312|0,92);if((Bb(x[x[a>>2]>>2],x[a+4>>2])|0)==((c&4096)>>>12|0)){break cb}x[a>>2]=D(x[b+24>>2],1e4);Wa=d+1074420|0,Xa=x[Hb(a+8|0,a)>>2],x[Wa>>2]=Xa;break cb}if(y[d+480209|0]&16){break cb}h=d+1074420|0;c=(c>>>0)/1e4|0;f=D(c&15,1e4);x[h>>2]=x[h>>2]+((c&240)==16?f:0-f|0);c=x[b+20>>2];b=x[b+24>>2];Ab(a,d+1074312|0,8);Eo(h,D(c,1e4),Bb(x[x[a>>2]>>2],x[a+4>>2])?255e4:D(b,1e4))}hb=a+16|0;break Ia;case 9:if(!l|x[G>>2]==4&h){break Ja}xN(d,n,r&65535,x[d+1074424>>2],z[d+1074446>>1]);break Ja;case 43:if(!l){break Ja}b=Wia(x[(D(r,872)+d|0)+1075068>>2],0,g,0);a=lb;f=a>>>8|0;Un(d,n,Vc((a&255)<<24|b>>>8,f));break Ja;case 0:if(x[d+1074392>>2]){break Ja}a=D(r,872)+d|0;db:{if(y[a+1075789|0]?x[a+1075692>>2]:0){break db}a=x[a+1075648>>2];if(a){if(mj(y[a+31|0])){break db}}Ab(i+8|0,t,13);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break db}if(x[G>>2]&16777248){break Ja}}if(!g){e=0;if(y[G|0]&5){break Ia}v[(D(r,872)+d|0)+1075797|0]=1;break Ia}a=D(r,872)+d|0;v[a+1075798|0]=g;v[a+1075797|0]=1;break Ja;case 14:if(x[G>>2]&1048580){g=g&240?g:y[(D(r,872)+d|0)+1075799|0]&240|g;if(!(g&15)){g=y[(D(r,872)+d|0)+1075799|0]&15|g}e=g|256}else{e=g}Ab(i+8|0,t,23);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){b=d;c=r&65535;if(e){v[(D(r,872)+d|0)+1075799|0]=e;a=e}else{a=y[(D(r,872)+d|0)+1075799|0]}Dy(b,c,a&255,(f|0)==15?u+1|0:0);break Ia}eb:{if(e){v[(D(r,872)+d|0)+1075799|0]=e;break eb}e=y[(D(r,872)+d|0)+1075799|0]}Dy(d,r&65535,e,(f|0)==15?u+1|0:0);break Ia;case 17:if(!(y[C+1|0]&16)){break Ja}Ab(i+8|0,t,22);fb:{gb:{if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){if(!g){g=0;break gb}if(y[C|0]&4){break gb}a=g&240?g-16|0:g;g=a-((a&15)!=0)|0;v[(D(r,872)+d|0)+1075832|0]=g;break gb}Ab(i+8|0,t,71);if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break fb}}a=(D(r,872)+d|0)+1075831|0;v[a|0]=y[a|0]|128}a=D(r,872)+d|0;v[a+1075797|0]=18;if(!g){e=0;break Ia}v[a+1075832|0]=g;break Ja;case 22:if(!(y[C+1|0]&16)){break Ja}a=x[G>>2];e=g<<!(a&59593760);if(e>>>0<=128){x[d+1074456>>2]=e<<1;break Ia}if(a&16777250){break Ia}x[d+1074456>>2]=256;break Ia;case 23:Ab(i+8|0,t,9);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){LM(d,g,(D(r,872)+d|0)+1075809|0);break Ja}LM(d,g,Z);break Ja;case 8:if(!(y[C+1|0]&16)){break Ja}$l(d,n,g,8);break Ja;case 28:Ey(d,n,g,1);break Ja;case 7:oN(n,g);break Ja;case 25:pN(d,n,g);break Ja;case 18:h=d+1074376|0;c=r&65535;e=D(c,872);b=(h+e|0)+616|0;a=g&15;hb:{ib:{switch(g>>>4|0){case 0:b=(g&1)<<14;c=z[d+480188>>1];a=0;while(1){if((a|0)==(c|0)){break hb}e=(D(a,872)+d|0)+1075080|0;x[e>>2]=(b|x[e>>2]&-16385)^16384;a=a+1|0;continue};case 1:if(a){By(d,b,a);break hb}if(!(x[d+480180>>2]&1048580)){break hb}By(d,b,0);break hb;case 2:if(a){Ay(d,b,a);break hb}if(!(x[d+480180>>2]&1048580)){break hb}Ay(d,b,0);break hb;case 3:b=(d+e|0)+1075080|0;x[b>>2]=x[b>>2]&-1048577|((a|0)!=0)<<20;break hb;case 4:v[(d+e|0)+1075814|0]=g&7;break hb;case 5:if(!(y[d+480209|0]&16)){break hb}e=x[d+480180>>2];if(e&69206025){b=D(c,872)+d|0;w[b+1075764>>1]=a<<28>>24;e=b+1075692|0;if(!x[e>>2]){break hb}if(!Uc(y[b+1075780|0])){break hb}b=D(c,872)+d|0;Wa=e,Xa=Qg(d,y[b+1075789|0],a<<28>>24,x[b+1075696>>2]),x[Wa>>2]=Xa;break hb}b=Uc(y[(D(c,872)+d|0)+1075780|0]);if((e|0)==16){if(!b){break hb}b=D(c,872)+d|0;e=x[b+1075096>>2];if(!e){break hb}v[e+37|0]=a;w[b+1075764>>1]=a;b=b+1075692|0;if(!x[b>>2]){break hb}e=b;b=D(c,872)+d|0;Wa=e,Xa=Qg(d,y[b+1075789|0],a,x[b+1075696>>2]),x[Wa>>2]=Xa;break hb}if(!b){break hb}a=D(c,872)+d|0;b=(g<<4^-128)<<24>>24;w[a+1075764>>1]=b;c=a+1075692|0;if(!x[c>>2]){break hb}Wa=c,Xa=Qg(d,y[a+1075789|0],b,x[a+1075696>>2]),x[Wa>>2]=Xa;break hb;case 6:if(!(y[d+480209|0]&16)){break hb}Ry(d,h,b,a);break hb;case 7:v[(d+e|0)+1075817|0]=g&7;break hb;case 8:if(!(y[d+480209|0]&16)){break hb}$l(d,b,a,4);break hb;case 9:Dy(d,c,a,0);break hb;case 10:if(a){Sn(d,b,a,0);break hb}if(!(x[d+480180>>2]&1048580)){break hb}Sn(d,b,0,0);break hb;case 11:if(a){Rn(d,b,a,0);break hb}if(!(x[d+480180>>2]&1048580)){break hb}Rn(d,b,0,0);break hb;case 12:Fy(d,c,a,0);break hb;case 15:break ib;default:break hb}}if(x[d+480180>>2]==1){v[(D(c,872)+d|0)+1075838|0]=a;if(!(y[d+480209|0]&16)){break hb}PM(d,b);break hb}v[(D(c,872)+d|0)+1075836|0]=a}break Ja;case 19:KM(d,r&65535,g);break Ja;case 24:Ab(i+8|0,t,55);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){if(x[d+1074392>>2]!=(g|0)){break Ja}a=x[(D(r,872)+d|0)+1075648>>2];if(v[a+60|0]&1?a:0){break _a}if(!(!(y[R|0]|y[N|0])|g)){a=(D(r,872)+d|0)+1075080|0;x[a>>2]=x[a>>2]|4096;break _a}a=D(r,872)+d|0;x[a+1075680>>2]=0;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break _a}if(y[C+1|0]&16){break _a}break Ja;case 27:a=(g&240)-16>>>4|0;if(a>>>0>9){break Ja}if(!(1<<a&880)){if(!a){break $a}if((a|0)!=1){break Ja}JM(d,n,g&15);break Ja}Ab(i+8|0,t,58);if(Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break Ja}KM(d,r&65535,g);break Ja;case 34:case 35:if(!(y[C+1|0]&16)&(q|0)!=36){break Ja}b=r&65535;uN(d,b,K,(q|0)==36);a=Ts(d,x[n+88>>2],x[n+656>>2]);if(!a){break Ja}mb[x[x[a>>2]+80>>2]](a,w[n+774>>1]+32768>>>2|0,b);break Ja;case 20:if(!(y[C+1|0]&16)|g>>>0>64){break Ja}a=D(r,872)+d|0;x[a+1075740>>2]=g;a=a+1075080|0;x[a>>2]=x[a>>2]|2097152;break Ja;case 21:h=x[G>>2];e=x[C>>2];a=g;jb:{if(a){v[n+816|0]=a;break jb}a=y[n+816|0]}b=a&15;c=a&255;kb:{lb:{if(!((b|0)!=15|c>>>0<16)){if(!(e&4096)){break kb}a=c>>>4|0;break lb}e=e&4096;f=c&240;if(!(!b|(f|0)!=240)){if(!e){break kb}a=0-b|0;break lb}if(e){break kb}if(b){a=0-b|0;if(!(h&25690144)|!f){break lb}break kb}if((a&255)>>>0<16){break kb}a=c>>>4|0}Wa=n,Xa=Xb(a+x[n+748>>2]|0,0,64),x[Wa+748>>2]=Xa}break Ja;case 26:nN(n,g);break Ja;case 29:if(!(y[C+1|0]&16)){break Ja}a=D(r,872)+d|0;x[a+1075716>>2]=g;Ab(i+8|0,t,60);if(Wa=0,Xa=Bb(x[x[i+8>>2]>>2],x[i+12>>2]),Za=y[a+1075722|0]&4,Za?Wa:Xa){break Ja}a=D(r,872)+d|0;x[a+1075732>>2]=g;x[a+1075724>>2]=g;break Ja;case 11:sN(d,K,r&65535);break Ja;case 13:a=qN(d,K,r&65535,g);if((a|0)==-1){break Ja}x[d+1074436>>2]=a;if(!(y[d+480208|0]&32)){break Ja}w[d+1074444>>1]=z[d+1074448>>1];break Ja;case 37:case 38:case 39:case 40:b=(q|0)==38|(q|0)==40;c=(q&254)==40;mb:{nb:{ob:{if(y[d+480209|0]&16){a=y[n+848|0];e=g&240;if(e){a=e|a&15;v[n+848|0]=a}e=g&15;if(e){a=e|a&-16;v[n+848|0]=a}v[n+849|0]=(a&240)>>>4;if(x[d+480180>>2]!=32768){break mb}break ob}if(x[d+480180>>2]==32768){break ob}a=y[n+849|0]-1|0;v[n+849|0]=a;if(a&255){break mb}a=y[n+848|0];break nb}a=y[n+848|0];if((a&240)==16){break nb}if(!(y[d+480209|0]&16)){break mb}}v[n+849|0]=(a&240)>>>4;a=a&15;a=b?a:0-a|0;b=x[n+656>>2];pb:{if(nj(b)){x[n+852>>2]=x[n+852>>2]+D(a,x[x[b+44>>2]+36>>2]);break pb}Wa=n,Xa=Qg(d,Ss(d,x[n+700>>2],w[n+772>>1],x[n+704>>2])+a|0,w[n+772>>1],x[n+704>>2]),x[Wa+700>>2]=Xa}if(!c){break mb}x[n>>2]=0;x[n+4>>2]=0}break Ja;case 41:wN(n,g);break Ja;case 42:if(x[d+1074392>>2]|X>>>0>1|g>>>0>47){break Ja}a=(g&240)==16;c=a?z[d+480188>>1]-1|0:r;e=a?0:r;a=((X|0)==1)<<26;while(1){b=e&65535;if(b>>>0>(c&65535)>>>0){break Ja}h=((b<<5)+d|0)+480280|0;x[h>>2]=a|x[h>>2]&-67108865;b=(D(b,872)+d|0)+1075080|0;x[b>>2]=a|x[b>>2]&-67108865;e=e+1|0;continue};case 44:break ab;default:break Ia}}vN(n,g);break Ja}IM(d,n,g&15);break Ja}Pn(d,n);break Ja}CN(d,K,g)}e=g}Ab(i+8|0,t,78);if(!(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])|!e)){kN(n,e&255)}a=y[R|0];if(!a){break P}v[o+1075796|0]=a}r=r+1|0;continue}break}a=1;break j}a=0}hb=J+32|0;L=!x[d+1074420>>2]|a^1;qb:{if(L){break qb}a=zN(d,d+1074376|0);x[d+1074380>>2]=a;x[d+1074404>>2]=a;b=Wd(z[d+480188>>1],1,31);rb:{if(Rd(y[d+1074366|0])){a=x[d+24628>>2];if((a|0)>=129){a=((D(a-128|0,b+4|0)|0)/16|0)+128|0}n=((D(x[d+480228>>2],a)<<1&-128)>>>0)/y[(b>>>1|0)+31968|0]|0;break rb}n=x[d+480228>>2]}w[d+480212>>1]=0;o=d+1074312|0;M=d+1074365|0;u=d+480180|0;H=d+480210|0;O=d+480209|0;R=d+1074366|0;N=d+1074364|0;X=d+1074360|0;s=0;while(1){if((s|0)==256){b=x[d+24608>>2];h=z[d+480212>>1];if(b>>>0>h>>>0){break qb}e=hb-16|0;hb=e;x[e+8>>2]=d;a=d+1074478|0;c=a;h=a+(h<<1)|0;sb:{b=a+(b<<1)|0;if((a|0)==(b|0)){break sb}tb:{a=b-c|0;if((a|0)<3){break tb}f=a>>1;a=f-2>>>1|0;while(1){if((a|0)<0){break tb}iy(c,x[e+8>>2],f,c+(a<<1)|0);a=a-1|0;continue}}f=b-c>>1;a=b;while(1){if((a|0)==(h|0)){a=b-c>>1;while(1){if((a|0)>1){b=b-2|0;jy(c,b);a=a-1|0;iy(c,x[e+8>>2],a,c);continue}break}break sb}if(sp(x[e+8>>2],z[a>>1],z[c>>1])){jy(a,c);iy(c,x[e+8>>2],f,c)}a=a+2|0;continue}}hb=e+16|0}else{l=D(s,872)+d|0;i=l+1075080|0;ub:{if(!(x[i>>2]&4096)|(x[l+1075016>>2]|(x[l+1075012>>2]|x[l+1075688>>2]))){break ub}Ab(j+16|0,o,64);if(Bb(x[x[j+16>>2]>>2],x[j+20>>2])){break ub}x[l+1075068>>2]=0;a=l+1075084|0;x[a>>2]=0;x[a+4>>2]=0}a=z[d+480188>>1];c=x[i>>2];vb:{if(x[l+1075068>>2]|a>>>0>s>>>0?c&1024:1){if(a>>>0>s>>>0){YL(d,s&65535)}w[l+1075834>>1]=0;break vb}e=0;K=l+1075712|0;x[K>>2]=0;G=l+1075672|0;x[G>>2]=0;t=l+1075e3|0;b=t;x[b>>2]=0;x[b+4>>2]=0;x[l+1075092>>2]=0;x[j+44>>2]=1065353216;w[j+42>>1]=0;C=l+1075648|0;J=x[C>>2];x[j+36>>2]=0;b=0;r=l+1075692|0;b=x[r>>2]?x[l+1075068>>2]!=0:b;g=l+1074992|0;wb:{xb:{yb:{if(a>>>0<=s>>>0){break yb}if(y[((s<<5)+d|0)+480288|0]){break xb}if(!J){break yb}e=y[J+34|0]!=0}if((b|e)!=1){break wb}}x[j+8>>2]=x[l+1075680>>2];x[j+32>>2]=x[l+1075744>>2];Ab(j+16|0,o,28);c=j+8|0;a=Bb(x[x[j+16>>2]>>2],x[j+20>>2])?j+32|0:c;e=hb-16|0;hb=e;h=d+1074312|0;Ab(e+8|0,h,28);zb:{if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){x[a>>2]=x[a>>2]+w[g+776>>1];ge(a,0,64);break zb}Ab(e+8|0,h,1);h=w[g+776>>1];if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){x[a>>2]=h+x[a>>2];ge(a,0,256);break zb}x[g+688>>2]=h+x[g+688>>2];ge(g+688|0,0,256);x[a>>2]=x[g+688>>2];w[g+776>>1]=0}hb=e+16|0;a=hb-16|0;hb=a;e=d+1074312|0;Ab(a+8|0,e,28);Ab:{Bb:{if(!Bb(x[x[a+8>>2]>>2],x[a+12>>2])){Ab(a,e,1);if(!Bb(x[x[a>>2]>>2],x[a+4>>2])){break Bb}}x[g+684>>2]=x[g+692>>2]+w[g+778>>1];ge(g+684|0,0,256);break Ab}x[g+692>>2]=x[g+692>>2]+w[g+778>>1];ge(g+692|0,0,256);w[g+778>>1]=0;x[g+684>>2]=x[g+692>>2]}hb=a+16|0;e=hb-16|0;hb=e;Cb:{if(!(y[g+90|0]&4)|(x[d+480208>>2]&2101248)==2101248){break Cb}Db:{if(x[c>>2]<=0){Ab(e+8|0,d+1074312|0,21);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break Db}}q=5;if(!(x[d+480180>>2]&5)){Ab(e+8|0,d+1074312|0,21);q=Bb(x[x[e+8>>2]>>2],x[e+12>>2])?5:6}a=my(d,y[g+825|0],y[g+820|0]);Eb:{if((y[g+825|0]&3)!=1){break Eb}Ab(e+8|0,d+1074312|0,89);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break Eb}a=y[g+819|0];f=y[g+820|0];h=f<<2&124;a=(!(y[g+90|0]&2)|y[d+480209|0]&16?a:y[g+823|0]+a|0)&32?h^127:h;a=f&32?0-a|0:a}if(x[d+480180>>2]!=131072){a=x[c>>2]+((D(y[g+827|0],a)|0)/(1<<q)|0)|0}else{h=64-a|0;a=x[c>>2];a=((D(y[g+827|0],D(h,a))|0)/-8192|0)+a|0}x[c>>2]=a}a=x[d+480208>>2];if(!(x[d+480180>>2]&16777248)|a&4?a&4096:0){break Cb}Ab(e+8|0,d+1074312|0,21);a=y[g+826|0];h=y[g+820|0];f=Bb(x[x[e+8>>2]>>2],x[e+12>>2]);v[g+820|0]=(f?a<<2:h)+(f?h:a)}hb=e+16|0;h=s&65535;m=hb-16|0;hb=m;a=d+1074312|0;Ab(m+8|0,a,71);Fb:{if(Bb(x[x[m+8>>2]>>2],x[m+12>>2])){a=(D(h,872)+d|0)+1075831|0;e=v[a|0];if((e|0)>=0){break Fb}if(!(y[d+480209|0]&16|y[(D(h,872)+d|0)+1075797|0]!=18)){f=e&-33;v[a|0]=f;Gb:{Hb:{if((f|0)!=-64){e=e&223;if((e|0)!=128){break Hb}e=y[(D(h,872)+d|0)+1075832|0]>>>4|-64;break Gb}e=y[(D(h,872)+d|0)+1075832|0]&15|-128;break Gb}e=e-1|0}v[a|0]=e;a=(D(h,872)+d|0)+1075080|0;x[a>>2]=x[a>>2]|2097152}if((e&224)!=128){break Fb}x[c>>2]=0;break Fb}if(y[(D(h,872)+d|0)+1075797|0]!=18){break Fb}Ab(m+8|0,a,22);Ib:{if(Bb(x[x[m+8>>2]>>2],x[m+12>>2])){k=D(h,872)+d|0;a=k+1075831|0;f=y[a|0];e=f<<24>>24;if(!((e|0)>=0|!x[k+1075068>>2])){Jb:{Kb:{if((f|0)!=192){if((f|0)!=128){break Kb}e=y[(D(h,872)+d|0)+1075832|0]>>>4|-64;break Jb}e=y[(D(h,872)+d|0)+1075832|0]&15|-128;break Jb}e=e-1|0}v[a|0]=e}if((e&192)!=128){break Ib}x[c>>2]=0;break Ib}a=y[(D(h,872)+d|0)+1075832|0];f=a>>>4|0;k=f+(a&15)|0;q=x[d+480180>>2];if(!(y[d+480208|0]&4?0:q&16777248)){k=k+2|0;f=f+1|0}a=(D(h,872)+d|0)+1075831|0;e=y[a|0];if(!(q&4)){e=(e&255)>>>0<k>>>0?e:0;if((e&255)>>>0>=f>>>0){x[c>>2]=0}v[a|0]=e+1;break Ib}Lb:{if(y[d+480209|0]&16){e=e&255?e-1|0:0;break Lb}v[a|0]=e+1}if(((e&255)>>>0)%(k>>>0)>>>0<f>>>0){break Ib}x[c>>2]=0}a=(D(h,872)+d|0)+1075080|0;x[a>>2]=x[a>>2]|2097152}a=D(h,872)+d|0;Mb:{if(y[a+1075797|0]!=18){break Mb}e=x[a+1075648>>2];if(!e){break Mb}a=y[e+34|0];if(!a|y[e+15|0]&2){break Mb}f=D(h,872)+d|0;if(x[f+1075080>>2]&134218752){break Mb}f=f+1075791|0;k=y[f|0];if(!Uc(k)){break Mb}a=x[(D(a,160)+d|0)+906140>>2];if(!a){break Mb}k=mb[x[x[a>>2]+100>>2]](a,k,h)|0;q=x[c>>2];if(!(!k|q)){mb[x[x[a>>2]+92>>2]](a,e,y[f|0]+255|0,0,h);break Mb}if(k|!q){break Mb}mb[x[x[a>>2]+92>>2]](a,e,y[f|0],z[(D(h,872)+d|0)+1075680>>1],h)}hb=m+16|0;ge(c,0,256);x[j+8>>2]=x[j+8>>2]<<6;Nb:{if(J){Ab(j+16|0,o,31);if(Bb(x[x[j+16>>2]>>2],x[j+20>>2])){Ys(d,g)}c=j+8|0;a=hb-16|0;hb=a;Ob:{if(!ky(d,g,0)){break Ob}f=x[g+656>>2];k=d+1074312|0;Ab(a+8|0,k,31);Pb:{if(Bb(x[x[a+8>>2]>>2],x[a+12>>2])){e=x[g+724>>2];if(e){break Pb}break Ob}e=x[g+724>>2]}Ab(a+8|0,k,31);q=e-Bb(x[x[a+8>>2]>>2],x[a+12>>2])|0;e=Hp(f+48|0,q,256,64);Q=y[f+65|0];Qb:{if((Q|0)==255){break Qb}m=w[g+728>>1];if((m|0)==-1){break Qb}Q=Cb(x[f+48>>2],Q);f=y[Q+2|0];Q=z[Q>>1];Ab(a+8|0,k,94);k=f<<2;e=(q|0)==(Q|0)?k:e;if(Bb(x[x[a+8>>2]>>2],x[a+12>>2])){e=m+(e-k<<1)|0;break Qb}if(!f){e=0;break Qb}e=(D(e,m)|0)/(k|0)|0}Wa=c,Xa=(D(Xb(e,0,512),x[c>>2])|0)/256|0,x[Wa>>2]=Xa}hb=a+16|0;dN(g,c);a=hb-16|0;hb=a;Rb:{if(!ky(d,g,1)){break Rb}c=x[g+656>>2];f=d+1074312|0;Ab(a+8|0,f,31);Sb:{if(Bb(x[x[a+8>>2]>>2],x[a+12>>2])){e=x[g+732>>2];if(e){break Sb}break Rb}e=x[g+732>>2]}Ab(a+8|0,f,31);e=Hp(c+68|0,e-Bb(x[x[a+8>>2]>>2],x[a+12>>2])|0,64,64)-32|0;c=x[g+684>>2];Wa=g,Xa=Xb(((D(e,(c|0)>127?256-c|0:c)|0)/32|0)+c|0,0,256),x[Wa+684>>2]=Xa}hb=a+16|0;Ab(j+16|0,o,115);if(Bb(x[x[j+16>>2]>>2],x[j+20>>2])){break Nb}c=y[l+1075789|0];if(!c){break Nb}a=x[C>>2];if(!a|!y[a+26|0]){break Nb}gN(l+1075676|0,c,y[a+26|0],y[a+27|0]);break Nb}if(!(y[i+1|0]&16)){break Nb}x[l+1075688>>2]=0;x[j+8>>2]=0}Tb:{if(y[l+1075843|0]&8){q=0;x[j+8>>2]=0;break Tb}q=x[j+8>>2];if(!q){q=0;break Tb}if(y[i+3|0]&8){x[G>>2]=0;break Tb}if(Rd(y[M|0])){a=D(x[j+32>>2],x[l+1075740>>2]);c=a;e=a>>31;a=q<<8;Wa=G,Xa=Hc(Xia(Wia(c,e,a,a>>31),lb,1048576,0),lb),x[Wa>>2]=Xa;break Tb}a=D(x[j+32>>2],x[l+1075740>>2]);c=a;e=a>>31;a=D(x[d+1074456>>2],q);Wa=G,Xa=Hc(Xia(Wia(c,e,a,a>>31),lb,1048576,0),lb),x[Wa>>2]=Xa}x[K>>2]=q;Ub:{Vb:{q=x[r>>2];if(!(x[u>>2]==2|(q|0)>=x[d+480260>>2])){if(!gj(d)){break Vb}q=x[r>>2]}if((q|0)<x[d+480264>>2]){break Ub}Ab(j+16|0,o,113);if(!Bb(x[x[j+16>>2]>>2],x[j+20>>2])){break Ub}if(gj(d)){break Ub}x[r>>2]=x[d+480264>>2];break Ub}x[r>>2]=x[d+480260>>2]}Ab(j+16|0,o,73);a=x[r>>2];x[j+36>>2]=a;Wb:{if((x[i>>2]&1572864)!=1572864){break Wb}c=x[d+480208>>2];if(c&2097152){if(!at(y[l+1075782|0],y[l+1075783|0])|c&4096){break Wb}}c=l+1075704|0;Xb:{if((a|0)==x[c>>2]){q=x[l+1075708>>2];break Xb}x[c>>2]=a;e=a;a=l+1075764|0;c=l+1075696|0;q=Qg(d,Ss(d,e,w[a>>1],x[c>>2]),w[a>>1],x[c>>2]);x[l+1075708>>2]=q}x[j+36>>2]=q}k=hb-16|0;hb=k;Q=D(h,872)+d|0;Y=Q+1075648|0;a=x[Y>>2];Yb:{if(!a){break Yb}c=y[a+34|0];if(!c|y[a+15|0]&2|(!x[(D(c,160)+d|0)+906140>>2]|x[(D(h,872)+d|0)+1075080>>2]&134218752)){break Yb}e=D(h,872)+d|0;Z=e+1075783|0;q=y[Z|0];c=0;f=y[e+1075791|0];if(Uc(f)){c=y[Kb(a+108|0,f-1|0)|0]}m=e+1075780|0;Zb:{_b:{if((q|0)==1){f=0;$b:{ac:{switch((A[d+1074392>>2]%3|0)-1|0){case 0:f=y[(D(h,872)+d|0)+1075798|0]>>>4|0;break $b;case 1:break ac;default:break $b}}f=y[(D(h,872)+d|0)+1075798|0]&15}a=D(h,872)+d|0;v[a+1075793|0]=c;if(y[a+1075792|0]==(c+f|0)){break Zb}a=c;if(!(y[d+480209|0]&16)){break _b}a=c;if(!Uc(y[m|0])){break _b}break Zb}f=0;if(y[m|0]){break Zb}a=D(h,872)+d|0;if(!y[a+1075792|0]){break Zb}a=y[a+1075793|0]}Xl(d,h,(a&255)+f|0,z[(D(h,872)+d|0)+1075680>>1])}a=(D(h,872)+d|0)+1075792|0;e=y[a|0];bc:{if(!e){if(!(y[d+480209|0]&16)|(q|0)!=1){break bc}if(Uc(y[m|0])){break bc}e=c;if(!Uc(e)){break bc}}Xl(d,h,(e&255)+255|0,0)}v[a|0]=y[Z|0]==1?y[(D(h,872)+d|0)+1075793|0]+f|0:0}cc:{if(y[Q+1075797|0]!=1){break cc}if(nj(x[Y>>2])){f=0;dc:{ec:{fc:{switch(A[d+1074392>>2]%3|0){case 1:f=y[(D(h,872)+d|0)+1075798|0]>>>4|0;break ec;case 0:break ec;case 2:break fc;default:break dc}}f=y[(D(h,872)+d|0)+1075798|0]&15}w[j+42>>1]=f}a=(D(h,872)+d|0)+1075843|0;v[a|0]=y[a|0]|96;break cc}if(!(!(y[d+480209|0]&16)|x[d+480180>>2]!=1048576)){a=D(h,872)+d|0;c=Qg(d,y[a+1075789|0],w[a+1075764>>1],x[a+1075696>>2]);x[j+36>>2]=c;x[a+1075692>>2]=c}a=d+1074312|0;Ab(k+8|0,a,13);if(Bb(x[x[k+8>>2]>>2],x[k+12>>2])){f=y[(D(h,872)+d|0)+1075798|0];if(!f){break cc}a=65536;gc:{switch(((A[d+1074392>>2]%(x[d+1074400>>2]+x[d+1074416>>2]>>>0)>>>0)%3|0)-1|0){case 1:f=f<<4;case 0:a=x[((f&240)<<2)+37120>>2];break;default:break gc}}h=gj(d);c=x[j+36>>2];e=c;c=e>>31;if(h){a=Wia(e,c,a,a>>31)+32768|0;h=lb;a=Xia(a,a>>>0<32768?h+1|0:h,65536,0)}else{h=(a|0)/2|0;f=h>>31;m=c<<16|e>>>16;e=e<<16;c=e+h|0;m=f+m|0;a=Xia(c,c>>>0<e>>>0?m+1|0:m,a,a>>31)}c=lb;Wa=j,Xa=Hc(a,c),x[Wa+36>>2]=Xa;break cc}Ab(k+8|0,a,51);if(Bb(x[x[k+8>>2]>>2],x[k+12>>2])){if(y[d+480209|0]&16){break cc}hc:{ic:{a=x[d+1074416>>2];a=a-(A[d+1074392>>2]%(a>>>0)|0)|0;if((a|0)>16){break ic}if((a|0)==16){break cc}c=0;jc:{switch((a|0)%3|0){case 0:break cc;case 2:break ic;case 1:break jc;default:break hc}}c=y[(D(h,872)+d|0)+1075798|0]>>>4|0;break hc}c=y[(D(h,872)+d|0)+1075798|0]&15}e=c;a=D(h,872)+d|0;c=a+1075764|0;a=a+1075696|0;e=e+Ss(d,x[j+36>>2],w[c>>1],x[a>>2])|0;c=Qg(d,e,w[c>>1],x[a>>2]);x[j+36>>2]=c;if(e>>>0<109){break cc}x[k+8>>2]=c;Wa=k,Xa=Qg(d,109,0,x[a>>2]),x[Wa+4>>2]=Xa;Wa=j,Xa=x[Yc(k+8|0,k+4|0)>>2],x[Wa+36>>2]=Xa;break cc}f=x[d+1074392>>2];m=d+480180|0;e=x[m>>2];kc:{if((e|0)!=1){c=y[(D(h,872)+d|0)+1075789|0];break kc}c=D(h,872)+d|0;c=Ss(d,x[j+36>>2],w[c+1075764>>1],x[c+1075696>>2]);e=x[m>>2]}lc:{mc:{switch((((e&67633152?f+2|0:f)>>>0)%3|0)-1|0){case 0:c=(y[(D(h,872)+d|0)+1075798|0]>>>4|0)+c|0;break lc;case 1:break mc;default:break lc}}c=(y[(D(h,872)+d|0)+1075798|0]&15)+c|0}if(!(e&67633408|y[(D(h,872)+d|0)+1075789|0]!=(c&255))){Ab(k+8|0,a,82);if(!Bb(x[x[k+8>>2]>>2],x[k+12>>2])){break cc}}if(y[d+480210|0]&32){e=c&255;if((e|0)==85){x[j+36>>2]=2147483647;break cc}c=e>>>0>85?c-37|0:c}e=D(h,872)+d|0;f=Qg(d,c&255,w[e+1075764>>1],x[e+1075696>>2]);x[j+36>>2]=f;if(x[d+480180>>2]&71860480){x[e+1075692>>2]=f;break cc}Ab(k+8|0,a,82);if(!Bb(x[x[k+8>>2]>>2],x[k+12>>2])){break cc}v[(D(h,872)+d|0)+1075792|0]=c}hb=k+16|0;if(!(!(y[H|0]&33)|x[j+36>>2]==2147483647)){nc:{if(x[u>>2]==2){q=452;a=3424;break nc}a=D(z[l+1075764>>1]>>>4&15,24);c=z[a+32854>>1]>>>1|0;q=c>>>0<=452?452:c;a=z[a+32832>>1]<<1}ge(j+36|0,q,a);ge(r,q,a)}lN(d,g);c=x[i>>2]}oc:{if(!(c&256)|y[O|0]&64){break oc}Ab(j+16|0,o,37);if(!Bb(x[x[j+16>>2]>>2],x[j+20>>2])){break oc}x[l+1075676>>2]=128}r=s&65535;YL(d,r);pc:{if(!b){break pc}a=eN(d,g,j+36|0);if((a|0)<0|!(y[i+1|0]&2)){break pc}c=x[d+1298300>>2];if(!wd(c)){break pc}Gp(c,r,a>>>2&255,1)}qc:{if(y[l+1075782|0]!=8){break qc}rc:{sc:{a=y[l+1075783|0];switch(a-5|0){case 1:break qc;case 0:case 2:break rc;default:break sc}}if((a|0)!=26){break qc}}a=x[u>>2];if((a|0)==4){if(y[O|0]&16){break qc}a=l+1075811|0;v[a|0]=y[a|0]+y[l+1075815|0];break qc}if(!(a&16777248)){break qc}Qk(g,y[l+1075784|0]);XL(d,r,j+36|0,j+44|0)}XL(d,r,j+36|0,j+44|0);tc:{if(!b){break tc}x[j+32>>2]=0;c=j+36|0;f=hb-16|0;hb=f;h=x[g+104>>2];uc:{if(!h|!y[h+40|0]){break uc}m=nj(x[g+656>>2]);k=gj(d);Ab(f+8|0,d+1074312|0,21);a=k?38144:37120;e=k?37120:38144;if(!(m|!Bb(x[x[f+8>>2]>>2],x[f+12>>2])|x[d+480180>>2]==1048576)){q=y[h+41|0];if(!q){break uc}b=y[g+818|0];x[f+4>>2]=x[g+756>>2]+y[h+39|0];Vh(f+4|0,y[h+40|0]<<8);m=x[f+4>>2];v[g+818|0]=b+q;x[g+756>>2]=m;m=(m|0)/256|0;vc:{wc:{switch(y[h+38|0]-1|0){case 3:h=VL(On(d))+-64|0;break vc;case 2:h=64-(b+1>>>1|0)|0;break vc;case 1:h=(b+1>>>1|0)+-64|0;break vc;case 0:h=(b^-1)>>>1&64;break vc;default:break wc}}h=v[b+33424|0]}Vh(c,8388607);b=x[c>>2]<<8;x[c>>2]=b;Q=D(h,m);m=(Q|0)/64|0;h=m>>31;h=(h^m)-h|0;m=h&3;q=h>>>2|0;h=b>>31;xc:{yc:{if((Q|0)<=-64){a=x[(q<<2)+a>>2];a=Hc(Xia(Wia(a,a>>31,b,h),lb,65536,0),lb)-b|0;if(!m){break xc}e=k?37056:36992;break yc}a=x[e+(q<<2)>>2];a=Hc(Xia(Wia(a,a>>31,b,h),lb,65536,0),lb)-b|0;if(!m){break xc}e=k?36992:37056}k=a;a=x[(m<<2)+e>>2];a=(k+Hc(Xia(Wia(b,h,a,a>>31),lb,65536,0),lb)|0)-b|0}x[c>>2]=(a+b|0)/256;x[j+32>>2]=a&255;break uc}k=x[d+480180>>2]&16777248;b=y[h+39|0];zc:{if(!(k|b)){x[g+756>>2]=y[h+40|0]<<8;break zc}Ac:{Bc:{if(k){q=b<<1;k=x[g+756>>2];b=g+756|0;break Bc}if(y[g+89|0]&8){break Ac}k=((y[h+40|0]<<8&65280)>>>0)/(b>>>0)|0;q=x[g+756>>2];b=g+756|0}x[b>>2]=k+q}Vh(g+756|0,y[h+40|0]<<8)}b=y[g+818|0]+y[h+41|0]|0;v[g+818|0]=b;b=b<<24>>24;Cc:{Dc:{switch(y[h+38|0]-1|0){case 3:v[g+818|0]=b+1;k=v[(b&63)+33360|0];break Cc;case 2:k=(64-(b>>>1|0)&127)+-64|0;break Cc;case 1:k=((b>>>1|0)- -64&127)+-64|0;break Cc;case 0:k=(b|0)>=0?-64:64;break Cc;default:break Dc}}k=0-v[(b&255)+33424|0]|0;if(x[d+480180>>2]!=1048576){break Cc}k=(64-v[(b+-64&255)+33424|0]|0)/2<<16>>16}b=k;k=D(b,x[g+756>>2]);q=(k|0)/256|0;if(m){B[j+44>>2]=B[j+44>>2]+E(E(E(E(y[h+40|0])*E(.05000000074505806))*E(b|0))*E(.000244140625));v[g+851|0]=y[g+851|0]|64;break uc}if(x[d+480180>>2]!=4){Ec:{if((k|0)<=-256){q=0-q|0;e=q>>>8|0;b=(e<<2)+a|0;break Ec}a=e;e=q>>>8|0;b=a+(e<<2)|0}h=x[c>>2];e=x[((e<<2)+a|0)+4>>2];a=x[b>>2];a=((D(e-a|0,q>>>2&63)|0)/64|0)+a|0;a=Hc(Xia(Wia(h,h>>31,a,a>>31),lb,256,0),lb);x[c>>2]=a;x[j+32>>2]=a&255;x[c>>2]=x[c>>2]/256;break uc}x[c>>2]=x[c>>2]+((k|0)/16384|0)}hb=f+16|0;b=x[j+36>>2];if((b|0)<=x[d+480260>>2]){Ab(j+16|0,o,81);if(Bb(x[x[j+16>>2]>>2],x[j+20>>2])){x[l+1075068>>2]=0}b=x[d+480260>>2];x[j+36>>2]=b}Fc:{if(!nj(x[g+656>>2])){break Fc}a=l+1075843|0;c=y[a|0];if(!(x[d+1074392>>2]|!(c&32)?c&64:1)){break Fc}hP(g,B[j+44>>2],w[j+42>>1],d);c=a;a=y[a|0];v[c|0]=(a&64?-65:-33)&a}a=j+16|0;Uy(a,d,g,b,x[j+32>>2]);b=Fb(a);a=Wia(x[j+16>>2],x[j+20>>2],x[d+480240>>2],0);f=lb;c=Xia(a,f,65536,0);e=lb;a=a+65535|0;f=a>>>0<65535?f+1|0:f;a=!f&a>>>0<131071;c=a?1:c;x[j+16>>2]=c;a=a?0:e;x[j+20>>2]=a;x[t>>2]=c;x[t+4>>2]=a;if((x[i>>2]&134219264)!=512){break tc}if(!wd(x[d+1298300>>2])){break tc}Ab(j+8|0,o,99);Gc:{Hc:{if(Wa=Bb(x[x[j+8>>2]>>2],x[j+12>>2]),Xa=1,Za=y[i+1|0]&16,Za?Wa:Xa){a=x[u>>2];break Hc}a=x[u>>2];if((a|0)!=2){break Gc}}c=x[i>>2];h=c&2048;Ic:{if(h?(a|0)==2:0){break Ic}a=Wia(x[b>>2],0,261625,0)+66904|0;e=lb;b=Vc(Zia(a,a>>>0<66904?e+1|0:e,133808,0),lb);a=1;Jc:{if(h){break Jc}a=0;if(!(c&4096)){break Jc}a=!x[l+1075688>>2]}Ab(j+8|0,o,110);if(Wa=Bb(x[x[j+8>>2]>>2],x[j+12>>2]),Xa=0,Za=a,Za?Wa:Xa){break Ic}c=x[d+1298300>>2];Ab(j+8|0,o,95);mz(c,r,b,a,Bb(x[x[j+8>>2]>>2],x[j+12>>2]))}b=x[d+1298300>>2];a=Wia(D(x[l+1075744>>2],D(x[l+1075740>>2],x[K>>2])),0,63,0)+33554432|0;f=lb;f=a>>>0<33554432?f+1|0:f;Gp(b,r,Vc((f&67108863)<<6|a>>>26,f>>>26|0)&255,0);a=l+1075676|0;h=a;c=x[a>>2];b=0;a=x[d+1298300>>2];e=Xk(a,r);Kc:{if((e|0)==255){break Kc}f=x[a>>2];if(Uj(f)){break Kc}b=Kb(Hd(a+318|0,e),10);m=x[a+4>>2];e=it(e)|192;a=y[b|0]&-49;a=(c|0)<171?a|16:a;a=(c|0)>84?a|32:a;Sg(f,m,r,e,a&255);b=(a>>>5&1)+(a<<27>>31)|0}x[h>>2]=(b<<7)+128}Lc:{a=x[C>>2];if(!a|(y[a+60|0]&7)!=1){break Lc}b=x[a+48>>2];a=x[a+52>>2];if(uc(b,a)){break Lc}b=x[WL(g,0)>>2];a=Jn(a);if(b>>>0<z[a>>1]|y[a+2|0]){break Lc}ij(x[d+1298300>>2],r,1);Ab(j+8|0,o,109);a=x[i>>2];Wa=i,Xa=(Bb(x[x[j+8>>2]>>2],x[j+12>>2])?a:a&-4609)|4096,x[Wa>>2]=Xa;x[l+1075688>>2]=0;break tc}Ab(j+8|0,o,99);if(!Bb(x[x[j+8>>2]>>2],x[j+12>>2])|!(y[i+1|0]&16)|x[l+1075688>>2]){break tc}ij(x[d+1298300>>2],r,1);x[i>>2]=x[i>>2]&-513}Mc:{if(!J){break Mc}Ab(j+16|0,o,31);if(Bb(x[x[j+16>>2]>>2],x[j+20>>2])){break Mc}Ys(d,g)}b=x[i>>2];a=b&-65537;f=x[G>>2];m=l+1075016|0;r=l+1075012|0;q=f|(x[m>>2]|x[r>>2])?(a|b<<7&65536)^65536:a;x[i>>2]=q;G=l+1075664|0;a=G;x[a>>2]=0;x[a+4>>2]=0;h=l+1075834|0;a=y[h|0];b=a-4|0;c=a>>>0>=b>>>0?b:0;v[h|0]=c;k=l+1075835|0;a=y[k|0];b=a-4|0;a=a>>>0>=b>>>0?b:0;v[k|0]=a;Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{b=x[l+1075096>>2];Wc:{if(!b){break Wc}e=x[b>>2];b=x[b+20>>2];if(!Td(e,b)|!x[l+1075068>>2]){break Wc}if(pi(x[g+8>>2],x[g+12>>2])){break Vc}}x[l+1075008>>2]=0;break Uc}x[l+1075008>>2]=b;if(b){break Tc}}if(!Rj(x[g+656>>2])){break Sc}b=0;if(q&6144){break Sc}}J=x[l+1075676>>2];e=(D(f,256-J|0)|0)/16384|0;e=e>>>0>=127?127:e;if(c<<24>>24<0){v[h|0]=e;W=e}else{W=c}c=e>>>1|0;if((W&255)>>>0<c>>>0){v[h|0]=c}c=(D(f,J)|0)/16384|0;e=c>>>0>=127?127:c;c=e>>>1|0;if(a<<24>>24<0){v[k|0]=e;a=e}if((a&255)>>>0<c>>>0){break Rc}break Qc}if((c&255)>>>0>=129){v[h|0]=0}b=0;c=0;if((a&255)>>>0<129){break Pc}}v[k|0]=c}if(!b){break Pc}b=128;h=x[d+24624>>2];if(h>>>0>=2){b=Xb(x[l+1075676>>2],0,256)}x[j+16>>2]=b;c=D(f,n)>>>(Rd(y[R|0])?7:8)|0;Xc:{Yc:{Zc:{switch(y[N|0]){case 0:if(!(y[d+24616|0]&16)){break Yc}case 1:if((b|0)<=127){a=c>>>1|0;c=(D(b,c)|0)/256|0;break Xc}a=(D(c,256-b|0)|0)/256|0;c=c>>>1|0;break Xc;case 3:break Zc;default:break Yc}}Vh(j+16|0,255);b=x[j+16>>2];if((b|0)<=0){a=65536}else{a=z[(0-b<<1)+39680>>1]}a=D(a,c)>>>16|0;c=D(c,z[(b<<1)+39168>>1])>>>16|0;break Xc}a=(D(c,256-b|0)|0)/256|0;c=(D(b,c)|0)/256|0}b=x[C>>2];_c:{if(b){b=y[b+14|0];if(wo(b)){break _c}}b=y[d+480268|0];if(wo(b)){break _c}b=y[d+24648|0];b=y[H|0]&128?x[d+24668>>2]?-1:b:b}f=l+1075668|0;k=l+1075786|0;v[k|0]=b;e=x[t>>2];m=x[t+4>>2];if(!(q&131072|((e|0)!=0|(m|0)!=1)|(x[l+1075748>>2]|(b&255)==255))){v[k|0]=0}b=a;a=1<<x[X>>2];x[G>>2]=(b|0)/(a|0);a=(c|0)/(a|0)|0;x[f>>2]=(q&256)>>>8|0?(h|0)==2?0-a|0:a:a;if(q&128){x[t>>2]=0-e;x[t+4>>2]=0-(((e|0)!=0)+m|0)}q=0;k=hb-16|0;hb=k;x[g+28>>2]=0;x[g+32>>2]=0;Vh(g+672|0,524287);Vh(g+676|0,524287);$c:{ad:{c=x[g+88>>2];if(!(c&65536)){b=x[g+676>>2];a=x[g+672>>2];break ad}a=x[g+20>>2];h=x[g+672>>2];bd:{if((a|0)!=(h|0)){b=x[g+24>>2];e=x[g+676>>2];break bd}b=x[g+24>>2];e=x[g+676>>2];if((b|0)==(e|0)){break ad}}c=x[d+24620>>2];e=(a|0)<(h|0)|(b|0)<(e|0);cd:{if(e){a=nt(c,x[d+24636>>2]);break cd}a=nt(c,x[d+24640>>2])}Ab(k,d+1074312|0,4);if(!(!Bb(x[x[k>>2]>>2],x[k+4>>2])|!(x[d+480180>>2]&4))){a=x[d+24620>>2];a=Wia(a,a>>31,5,0)+500|0;h=lb;a=Hc(Xia(a,a>>>0<500?h+1|0:h,1e3,0),lb)}c=x[g+656>>2];dd:{if(!c){b=a;break dd}b=a;if(!e){break dd}c=z[c+12>>1];if(c){b=(D(c,x[d+24620>>2])>>>0)/1e5|0}q=(c|0)!=0}f=b?b:1;e=x[g+672>>2];m=x[g+20>>2];r=e-m<<12;t=g;c=x[g+676>>2];b=x[g+24>>2];h=c-b<<12;if(!(y[g+90|0]&32|(!(c|e)|(!(b|m)|q)))){x[k+12>>2]=x[d+1074380>>2];ge(k+12|0,a,2048);f=x[k+12>>2]}h=(h|0)/(f|0)|0;x[t+32>>2]=h;m=(r|0)/(f|0)|0;x[g+28>>2]=m;b=c+((D(f,h)|0)/-4096|0)|0;x[g+24>>2]=b;a=e+((D(f,m)|0)/-4096|0)|0;x[g+20>>2]=a;if(h|m){x[g+100>>2]=f;c=x[g+88>>2];break $c}x[g+24>>2]=c;x[g+20>>2]=e;b=c;a=e;c=x[g+88>>2]&-65537;break $c}x[g+24>>2]=b;x[g+20>>2]=a;c=c&-65537}x[g+88>>2]=c&-2097153;x[g+40>>2]=b<<12;x[g+36>>2]=a<<12;hb=k+16|0;q=x[i>>2];if(!(q&512)){break Oc}break Nc}x[r>>2]=0;x[m>>2]=0;x[l+1075068>>2]=0;if(x[l+1075088>>2]){break Oc}if(!x[l+1075084>>2]){break Nc}}a=z[d+480212>>1];w[d+480212>>1]=a+1;w[((a<<1)+d|0)+1074478>>1]=s}x[l+1075660>>2]=q}s=s+1|0;continue}break}}hb=j+48|0;if(L^1){a=x[d+480208>>2];break h}if(Rd(y[Ga|0])){b=x[d+480208>>2]|512;break i}k=0;ed:{a=x[d+24620>>2]/10|0;c=Hc(a,a>>31);if(!c){break ed}b=c>>>0>=1048576?1048576:c;x[d+1074380>>2]=b;h=z[d+480212>>1];e=d+1074376|0;while(1){if((h|0)==(k|0)){break ed}a=e+D(z[(e+(k<<1)|0)+102>>1],872)|0;f=a+1288|0;x[f>>2]=0;x[f+4>>2]=0;x[a+716>>2]=b;f=x[a+640>>2]<<12;x[a+656>>2]=f;g=x[a+636>>2]<<12;x[a+652>>2]=g;x[a+704>>2]=x[a+704>>2]|65536;x[a+644>>2]=(0-g|0)/(b|0);x[a+648>>2]=(0-f|0)/(b|0);k=k+1|0;continue}}a=x[d+480208>>2];b=a|256;if(c){break i}b=a|512}a=b;x[d+480208>>2]=a}if(!(a&512)){break g}Wa=d+1074392|0,Xa=Rk(Fa),x[Wa>>2]=Xa}hb=T+112|0;break f}x[T+96>>2]=512;a=x[d+1074380>>2];x[T+104>>2]=da;x[T+100>>2]=a;n=AB(T+96|0);if(x[d+24632>>2]){m=0;a=hb-48|0;hb=a;b=n<<2;while(1){if((m|0)==4){fd:{m=0;while(1){if((m|0)==4){break fd}x[(a+32|0)+(m<<2)>>2]=((m<<11)+d|0)+16396;m=m+1|0;continue}}}else{x[a+32>>2]=0;c=((m<<11)+d|0)+16396|0;Gz(c,b+c|0,a+32|0);m=m+1|0;continue}break}b=Vg(a+16|0,a+32|0,x[d+24632>>2],n);c=x[x[ma>>2]+8>>2];x[a+8>>2]=x[b+8>>2];e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;mb[c|0](ma,a);hb=a+48|0}if(Rd(Ea)){a=0;while(1){if((a|0)==4){a=Vg(T+80|0,T+96|0,x[d+24632>>2],n);b=x[x[oa>>2]+8>>2];x[T+40>>2]=x[a+8>>2];c=x[a+4>>2];x[T+32>>2]=x[a>>2];x[T+36>>2]=c;mb[b|0](oa,T+32|0)}else{x[(T+96|0)+(a<<2)>>2]=((a<<11)+d|0)+16396;a=a+1|0;continue}break}}aa=0;fa=0;C=hb-48|0;hb=C;if(n){r=d+12|0;t=d+24592|0;u=d+24588|0;Jm(r,n,t,u);if(A[d+24624>>2]>=3){Jm(d+8204|0,n,d+24600|0,d+24596|0)}w[C+42>>1]=0;ta=d+1074312|0;Ia=d+24648|0;Ja=d+24596|0;Ka=d+24600|0;La=d+8204|0;G=d+397452|0;J=d+397448|0;q=d+393352|0;ua=d+397456|0;ia=d+1074376|0;Ma=d+480190|0;while(1){if(z[d+480212>>1]<=aa>>>0){Wa=d,Xa=z[Ve(d+480214|0,C+42|0)>>1],w[Wa+480214>>1]=Xa}else{h=ia+(aa<<1)|0;m=z[h+102>>1];a=D(m,872);L=a+ia|0;gd:{hd:{if(x[L+632>>2]){break hd}b=a+d|0;if(x[b+1075088>>2]){break hd}if(!x[b+1075084>>2]){break gd}}j=a+d|0;a=y[j+1075786|0]+1&255;if(a>>>0<=5){g=x[(a<<2)+27600>>2]}else{g=0}H=j+1075080|0;f=x[H>>2];id:{if(!(!(f&16777216)&y[d+24612|0]>>>5)){a=t;b=u;c=f;e=r;if(!(c&8388608)){break id}}a=J;b=G;if(!y[ua+12|0]){Jm(q,n,a,b)}v[ua+12|0]=1;m=z[h+102>>1];c=x[H>>2];e=q}h=b;b=c>>>8&A[d+24624>>2]>2;R=b?Ja:h;N=b?Ka:a;c=b?La:e;ja=ul(d,ia,m,2,1);va=(ja-1&255)>>>0>249;jd:{if(va){break jd}b=x[(D(ja,160)+d|0)+906140>>2];if(!b){break jd}a=x[b+24>>2];if(!a){break jd}R=b+36|0;N=b+40|0;if(!(v[b+28|0]&1)){Jm(a,n,N,R);x[b+28>>2]=x[b+28>>2]|1}c=a}k=L+616|0;if(y[j+1075843|0]&8){aD(k,c,n);a=j+1075084|0;x[N>>2]=x[N>>2]+x[a>>2];x[R>>2]=x[R>>2]+x[j+1075088>>2];x[a>>2]=0;x[a+4>>2]=0;break gd}O=0;e=hb-16|0;hb=e;a=C+16|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=e+8|0;h=d+1074312|0;Ab(b,h,33);Wa=a,Xa=Bb(x[x[e+8>>2]>>2],x[e+12>>2]),v[Wa+16|0]=Xa;Ab(b,h,116);Wa=a,Xa=Bb(x[x[e+8>>2]>>2],x[e+12>>2])^1,v[Wa+17|0]=Xa;if(x[k+16>>2]){$C(a,k);l=x[k+8>>2];m=x[k+12>>2];b=m>>31;m=(b^m)-((b>>>0>(b^l)>>>0)+b|0)|0;b=m;x[a+12>>2]=b>>>0>8191?2:16384/(b+1>>>0)|0}Na=f>>>12&8|(f>>>5&2|(g|f&1));Oa=fa&65535;Pa=j+1075795|0;Qa=j+1075778|0;Ra=j+1075688|0;Sa=j+1075024|0;Ta=j+1075020|0;Ua=j+1075668|0;Va=j+1075664|0;X=j+1075088|0;Q=j+1075084|0;wa=j+1075016|0;xa=j+1075012|0;ga=j+1075096|0;Y=j+1075076|0;M=j+1075068|0;K=j+1075e3|0;ha=j+1075072|0;Z=j+1075092|0;hb=e+16|0;o=a;a=n;while(1){kd:{b=x[Z>>2];ca=b?a>>>0>b>>>0?b:a:a;x[C+8>>2]=ca;ld:{md:{if(!ca){break md}g=x[K>>2];e=x[K+4>>2];if(!(g|e)){break md}f=x[M>>2];if(!f){break md}h=x[o>>2];if(!h){break md}b=x[H>>2];m=x[ha>>2];x[L+632>>2]=h;j=x[k>>2];nd:{od:{l=m&b<<30>>31;h=x[k+4>>2];s=h;if((l|0)>(h|0)){if((e|0)<0){j=Fg(0,l<<1,j,h);x[k>>2]=j;h=lb;x[k+4>>2]=h;if(!((h|0)>=(l|0)&h>>>0<f+l>>>1>>>0)){j=0;x[k>>2]=j;h=l;x[k+4>>2]=h}pd:{if(b&4){b=b&-129;x[H>>2]=b;e=0-(((g|0)!=0)+e|0)|0;g=0-g|0;x[K>>2]=g;x[K+4>>2]=e;break pd}x[k>>2]=j;h=f-1|0;x[k+4>>2]=h}if(!(b&2)){break md}if(f>>>0>h>>>0){break nd}break md}if((h|0)>0|(h|0)>=0){break nd}h=0;break od}if(f>>>0>s>>>0){break nd}if(!(b&2)){break md}if(b&4){if(!!g&(e|0)>=0|(e|0)>0){e=0-(((g|0)!=0)+e|0)|0;g=0-g|0;x[K>>2]=g;x[K+4>>2]=e}b=b|128;x[H>>2]=b;if(y[C+33|0]){s=y[C+32|0];i=x[Y>>2]-(s+m|0)|0;h=Fg(j,h,0,f);j=lb;if(j>>>0<i>>>0){j=Fg(0,f-s|0,h,j);h=lb;break od}h=m;j=0;break od}h=1-((j|0)!=0)|0;j=0-j|0;i=(f<<1)-(h+s|0)|0;s=j;x[k>>2]=j;W=0;h=W|i;x[k+4>>2]=h;if(i>>>0>m>>>0&f>>>0>i>>>0){break nd}x[C+44>>2]=y[C+32|0]+1;j=s;h=W|f-x[Hb(M,C+44|0)>>2];break od}if((e|0)<0){e=0-(((g|0)!=0)+e|0)|0;g=0-g|0;x[K>>2]=g;x[K+4>>2]=e}Rb(k,0,l-f|0);b=x[H>>2]|8192;x[H>>2]=b;j=x[k>>2];h=x[k+4>>2];break nd}x[k>>2]=j;x[k+4>>2]=h}W=h;qd:{if((h|0)<(l|0)){if((e|h)<0){break md}x[C+44>>2]=ca;f=g;m=e;break qd}f=x[M>>2];if(f>>>0<W>>>0|(!!g&(e|0)>=0|(e|0)>0)&(f|0)==(W|0)){break md}x[C+44>>2]=ca;f=e>>31;m=f;i=f^g;f=i-f|0;m=(e^m)-((i>>>0<m>>>0)+m|0)|0}s=f;i=m;xc(C+8|0,x[C+28>>2]);f=x[ha>>2];ya=f+16|0;za=x[C+8>>2];Gf(j,h,$e(g,e,za-1|0),lb);m=lb;Aa=f>>>0>W>>>0;if(!(!Aa&W>>>0<ya>>>0)){b=b&-8193;x[H>>2]=b}rd:{sd:{ka=x[C+20>>2];td:{if(ka){f=x[C+24>>2];if(f>>>0<=W>>>0){ud:{if((e|0)<0){g=0;e=f;break ud}g=j;e=h;j=0;h=x[Y>>2]}Wa=C,Xa=Fo(Fg(Fg(j,h,g,e),lb,1,0),lb,s,i)+1|0,x[Wa+44>>2]=Xa;x[L+632>>2]=ka;break rd}if(!(!(b&8192)|Aa|W>>>0>=ya>>>0)){Wa=C,Xa=Fo(Fg(Fg(0,l+16|0,j,h),lb,1,0),lb,s,i)+1|0,x[Wa+44>>2]=Xa;Wa=L,Xa=D(x[Y>>2]-l|0,lk(z[x[ga>>2]+34>>1]))+ka|0,x[Wa+632>>2]=Xa;break rd}if(!g&(e|0)<=0|(e|0)<0){break td}if(ca>>>0<2|f>>>0>m>>>0){break sd}Wa=C,Xa=Fo(Fg(Fg(0,f,j,h),lb,1,0),lb,s,i)+1|0,x[Wa+44>>2]=Xa;break rd}if((e|0)>0|(e|0)>=0){break sd}}if((l|0)<=(m|0)){break rd}Wa=C,Xa=Fo(Fg(Fg(j,h,0,l),lb,1,0),lb,s,i)+1|0,x[Wa+44>>2]=Xa;break rd}b=x[M>>2];if((b|0)>(m|0)){break rd}Wa=C,Xa=Fo(Fg(Fg(0,b,j,h),lb,1,0),lb,s,i)+1|0,x[Wa+44>>2]=Xa}Eo(C+44|0,1,za);h=x[C+44>>2];if((h|0)>0){break ld}}x[L+632>>2]=0;x[M>>2]=0;x[k>>2]=0;x[k+4>>2]=0;x[Z>>2]=0;aD(k,c,a);x[N>>2]=x[N>>2]+x[Q>>2];x[R>>2]=x[R>>2]+x[X>>2];x[X>>2]=0;x[Q>>2]=0;x[H>>2]=x[H>>2]&-129;break kd}vd:{wd:{if(A[d+24608>>2]>Oa>>>0){b=4;if(x[Z>>2]){break wd}b=0;if(x[wa>>2]|x[xa>>2]){break wd}}Rb(k,$e(x[K>>2],x[K+4>>2],h),lb);O=0;x[X>>2]=0;x[Q>>2]=0;c=(h<<3)+c|0;break vd}e=(h<<3)+c|0;f=e-8|0;x[Q>>2]=0-x[f>>2];g=e-4|0;x[X>>2]=0-x[g>>2];mb[x[((b|Na)<<2)+27216>>2]](k,Ia,c,h);x[Q>>2]=x[Q>>2]+x[f>>2];x[X>>2]=x[X>>2]+x[g>>2];O=1;c=e}b=x[Z>>2];xd:{if(!b){break xd}if(b>>>0<=h>>>0){x[Z>>2]=0;x[xa>>2]=x[Va>>2];x[wa>>2]=x[Ua>>2];x[Ta>>2]=0;x[Sa>>2]=0;if(x[Ra>>2]|!(y[H+1|0]&16)){break xd}x[M>>2]=0;x[L+632>>2]=0;break xd}x[Z>>2]=b-h}f=0;m=0;b=x[k+4>>2];m=b>>>0>=A[Y>>2]?(y[H|0]&2)>>>1|0:m;e=b;b=x[M>>2];f=e>>>0<b>>>0|(!b|y[H|0]&2)?f:!z[Qa>>1];a=a-h|0;Ab(C+8|0,ta,85);yd:{zd:{Ad:{if(!Bb(x[x[C+8>>2]>>2],x[C+12>>2])){break Ad}b=y[Pa|0];if(!b){break Ad}if(b>>>0<=z[Ma>>1]){break zd}}b=0;break yd}g=x[ga>>2];e=D(b,104)+d|0;h=e+484380|0;b=(g|0)!=(h|0);if((g|0)==(h|0)|(f|m)!=1){break yd}x[ga>>2]=h;x[L+632>>2]=x[e+484400>>2];b=z[e+484414>>1];x[H>>2]=b|x[H>>2]&-768;h=b<<30>>31;b=x[e+484388>>2];x[M>>2]=h&b;e=x[e+484384>>2];x[ha>>2]=e;x[Y>>2]=b;x[k+4>>2]=e;$C(o,k);if(!x[L+632>>2]){break kd}if((a|0)>0){continue}break kd}Bd:{if(!m|b){break Bd}Ab(C+8|0,ta,83);if(!Bb(x[x[C+8>>2]>>2],x[C+12>>2])|x[ha>>2]){break Bd}x[k>>2]=x[k>>2];x[k+4>>2]=0;b=x[x[ga>>2]+8>>2];x[M>>2]=b;x[Y>>2]=b}if((a|0)>0){continue}}break}x[L+632>>2]=x[o>>2];fa=O+fa|0;w[C+42>>1]=fa;if(!O|va){break gd}a=x[(D(ja,160)+d|0)+906140>>2];if(!a){break gd}mb[x[x[a>>2]+148>>2]](a)}aa=aa+1|0;continue}break}}hb=C+48|0;o=x[d+1298300>>2];if(wd(o)){a=_;b=n;c=(D(x[d+480232>>2],x[d+480236>>2])>>>0)/48|0;k=hb-16|0;hb=k;Cd:{if(!y[o+534|0]){break Cd}h=Wia(c,0,6169,0);c=lb;e=c>>>16|0;q=Vc((c&65535)<<16|h>>>16,e);while(1){if(!b){break Cd}g=x[o>>2];h=x[g>>2];c=x[g+4>>2];while(1){if((c|0)>=(h|0)){x[g+8>>2]=x[g+12>>2];h=0;j=0;m=0;c=hb-16|0;hb=c;while(1){if((m|0)==18){e=(h|0)>=32767?32767:h;w[g+12>>1]=(e|0)<=-32768?-32768:e;e=(j|0)>=32767?32767:j;w[g+14>>1]=(e|0)<=-32768?-32768:e;w[g+3832>>1]=z[g+3832>>1]+1;e=(z[g+3834>>1]+1>>>0)%13440|0;w[g+3834>>1]=e;e=e>>>0<6720?e:13440-e|0;w[g+3836>>1]=e>>>8;if(!y[g+3843|0]){w[g+3836>>1]=e>>>10}e=z[g+3838>>1]+1|0;w[g+3838>>1]=e;if((e&65535)>>>0>=1024){w[g+3838>>1]=0;w[g+3840>>1]=z[g+3840>>1]+1&7}hb=c+16|0}else{f=g+D(m,44)|0;Dd:{if(!y[f+56|0]){w[c+12>>1]=0;w[c+14>>1]=0;break Dd}l=x[f+32>>2];e=z[l+3840>>1];if(e&3){l=(z[f+36>>1]>>>7&7)>>>(y[l+3844|0]^1)>>>(e&1)<<z[f+38>>1];e=e&4?0-l|0:l}else{e=0}l=x[f+52>>2];Ed:{if(l){t=z[l+32>>1];r=z[f+48>>1];l=Zf(x[f+16>>2],x[f+40>>2],e<<16>>16,0,w[f+46>>1]);s=x[f+40>>2];i=x[f+20>>2];if(!t){if(!r){e=e<<16>>16;l=Zf(i,s,e,l,0);l=Zf(x[f+24>>2],x[f+40>>2],e,l,0);e=Zf(x[f+28>>2],x[f+40>>2],e,l,0);break Ed}e=e<<16>>16;s=Zf(i,s,e,0,0);s=Zf(x[f+24>>2],x[f+40>>2],e,s,0);e=Zf(x[f+28>>2],x[f+40>>2],e,s,0)+l|0;break Ed}if(!r){e=e<<16>>16;l=Zf(i,s,e,l,0);s=Zf(x[f+24>>2],x[f+40>>2],e,0,0);e=Zf(x[f+28>>2],x[f+40>>2],e,s,0)+l|0;break Ed}e=e<<16>>16;s=Zf(i,s,e,0,0);e=(Zf(x[f+24>>2],x[f+40>>2],e,s,0)+l|0)+Zf(x[f+28>>2],x[f+40>>2],e,0,0)|0;break Ed}r=z[f+48>>1];e=e<<16>>16;l=Zf(x[f+16>>2],x[f+40>>2],e,0,w[f+46>>1]);s=x[f+40>>2];i=x[f+20>>2];if(!r){e=Zf(i,s,e,l,0);break Ed}e=Zf(i,s,e,0,0)+l|0}w[c+14>>1]=y[f+57|0]?e:0;w[c+12>>1]=y[f+58|0]?e:0}m=m+1|0;j=w[c+12>>1]+j|0;h=w[c+14>>1]+h|0;continue}break}h=x[g>>2];c=x[g+4>>2]-h|0;x[g+4>>2]=c;continue}break}e=h-c|0;w[k+14>>1]=(D(w[g+12>>1],c)+D(e,w[g+8>>1])|0)/(h|0);w[k+12>>1]=(D(w[g+14>>1],c)+D(e,w[g+10>>1])|0)/(h|0);x[g+4>>2]=c+49716;x[a>>2]=x[a>>2]+D(q,w[k+14>>1]);x[a+4>>2]=x[a+4>>2]+D(q,w[k+12>>1]);a=a+8|0;b=b-1|0;continue}}hb=k+16|0}a=y[I+12|0];if(a|x[I+16>>2]){if(!a){Jm($,n,sa,ra)}a=x[I>>2];b=x[I+80>>2];c=D(a,b)>>>4|0;c=c>>>0>=32767?32767:c;w[I+98>>1]=c;w[I+96>>1]=c;c=x[I+49948>>2];e=D(c,a)>>>4|0;e=e>>>0>=65536?65536:e;h=e+127>>>3|0;w[I+49946>>1]=h;e=e+255>>>4|0;w[I+49944>>1]=e;w[I+49942>>1]=e;w[I+49940>>1]=h;b=(b|0)>(c|0)?b:c;a=36-a>>>1|0;a=16-(a>>>0<=8?8:a)|0;a=16-(D((b|0)>=32768?32768:b,a>>>0<=16?a:0)>>15)|0;m=0;while(1){if((n|0)!=(m|0)){b=m<<3;c=b+_|0;x[c>>2]=x[c>>2]+D(a,x[b+$>>2]>>4);b=b|4;c=b+_|0;x[c>>2]=x[c>>2]+D(a,x[b+$>>2]>>4);m=m+1|0;continue}break}l=I+68|0;k=0;b=w[I+84>>1];c=x[I+40>>2];g=x[I+36>>2];while(1){if((k|0)==(n|0)){x[I+40>>2]=c;x[I+36>>2]=g;h=n}else{a=(k<<3)+$|0;e=x[a>>2]>>12;g=(D(b,e-g|0)>>15)+e|0;x[a>>2]=g;e=a;a=x[a+4>>2]>>12;c=(D(b,a-c|0)>>15)+a|0;x[e+4>>2]=c;k=k+1|0;continue}break}if(h){b=$;a=h;r=x[l>>2]-1|0;s=z[l+22>>1];c=z[l+20>>1];e=w[l+26>>1];f=w[l+24>>1];i=w[l+18>>1];o=w[l+16>>1];m=x[l+4>>2];g=l+32928|0;while(1){if(a){j=fd(x[b>>2]);k=fd(x[b+4>>2]);c=fd((c<<16>>16)-j|0);s=fd((s<<16>>16)-k|0);c=Xc(fd((D(c,o)|0)/65536<<1)+j|0);s=Xc(fd((D(i,s)|0)/65536<<1)+k|0);k=g+(m<<2)|0;q=w[k>>1];j=Xc(((D(q,f)|0)/-65536|0)+c|0);m=m+1&127;t=g+(m<<2)|0;k=w[k+2>>1];u=Xc(((D(k,e)|0)/-65536|0)+s|0);w[t+2>>1]=u;w[t>>1]=j;r=r+1&8191;t=l+(r<<2)|0;Wa=t,Xa=Xc(q+((D(f,j)|0)/65536|0)|0),w[Wa+160>>1]=Xa;Wa=t,Xa=Xc(k+((D(e,u)|0)/65536|0)|0),w[Wa+162>>1]=Xa;b=b+8|0;a=a-1|0;continue}break}w[l+22>>1]=s;w[l+20>>1]=c;x[l+4>>2]=m}j=I+49892|0;J=I+33508|0;b=h;a=$;while(1){if(b){e=x[I+76>>2];f=e&4095;s=J+(f<<2)|0;c=a;f=4096-f|0;t=e-x[I+49892>>2]&4095;e=4096-t|0;e=e>>>0>f>>>0?f:e;e=b>>>0<e>>>0?b:e;g=e>>>0>=64?64:e;m=g;e=0;i=hb-32|0;hb=i;f=x[l>>2];while(1){if((e|0)==7){Fd:{q=w[l+28>>1]/8<<16>>16;Gd:while(1){if(!m){break Fd}m=m-1|0;e=0;k=0;f=0;while(1)if((e|0)==4){e=4;r=0;u=Xc((f|0)/32768|0);G=Xc((k|0)/32768|0);k=0;while(1)if((e|0)==7){e=Xc(u+((k|0)/32768|0)|0);w[s>>1]=e;x[c>>2]=D(e,q);e=Xc(G+((r|0)/32768|0)|0);w[s+2>>1]=e;x[c+4>>2]=D(e,q);c=c+8|0;s=s+4|0;continue Gd}else{f=i+(e<<2)|0;o=x[f>>2]+1&8191;x[f>>2]=o;o=l+(o<<2)|0;C=w[o+160>>1];f=l+(e<<4)|0;o=w[o+162>>1];r=(D(C,w[f+44>>1])+r|0)+D(o,w[f+46>>1])|0;k=(D(C,w[f+40>>1])+k|0)+D(o,w[f+42>>1])|0;e=e+1|0;continue}}else{o=i+(e<<2)|0;r=x[o>>2]+1&8191;x[o>>2]=r;G=k;k=l+(r<<2)|0;r=w[k+160>>1];o=l+(e<<4)|0;u=w[k+162>>1];k=(G+D(r,w[o+44>>1])|0)+D(u,w[o+46>>1])|0;f=(D(r,w[o+40>>1])+f|0)+D(u,w[o+42>>1])|0;e=e+1|0;continue}}}}else{x[i+(e<<2)>>2]=f+(x[(l+(e<<4)|0)+32>>2]^-1);e=e+1|0;continue}break}hb=i+32|0;m=J+(t<<2)|0;e=a;c=g;f=x[j+4>>2];k=j+8256|0;s=j- -64|0;i=j+24640|0;o=j+16448|0;while(1){q=f&2047;if(c){C=w[k+((f+1206&2047)<<2)>>1];H=w[(k+((f+754&2047)<<2)|0)+2>>1];G=w[(s+((f+1602&2047)<<2)|0)+2>>1];O=w[s+((f+1750&2047)<<2)>>1];r=w[m>>1];t=w[m+2>>1];u=i+((f+502&2047)<<2)|0;K=w[u>>1];L=fd(w[j+32>>1]-K|0);u=w[u+2>>1];M=fd(w[j+34>>1]-u|0);R=w[j+26>>1];N=i+((f+22&2047)<<2)|0;X=w[N>>1];Q=fd(w[j+36>>1]-X|0);Y=w[j+28>>1];N=w[N+2>>1];Z=fd(w[j+38>>1]-N|0);W=w[j+30>>1];K=Xc(fd((D(L,w[j+24>>1])|0)/65536<<1)+K|0);w[j+32>>1]=K;Wa=j,Xa=Xc(fd((D(M,R)|0)/65536<<1)+u|0),w[Wa+34>>1]=Xa;Wa=j,Xa=Xc(fd((D(Q,Y)|0)/65536<<1)+X|0),w[Wa+36>>1]=Xa;u=Xc(fd((D(Z,W)|0)/65536<<1)+N|0);w[j+38>>1]=u;K=fd((D(K,w[j+16>>1])|0)/32768|0);u=fd((D(u,w[j+22>>1])|0)/32768|0);K=fd(K+((r|0)/4<<16>>16)|0);L=fd(u+((t|0)/4<<16>>16)|0);r=w[j+8>>1];M=fd(K+((D(r,O)|0)/-65536|0)|0);t=q<<2;R=t+s|0;u=w[j+10>>1];N=fd(L+((D(u,G)|0)/-65536|0)|0);w[R+2>>1]=N;w[R>>1]=M;O=fd(O+((D(r,M)|0)/65536|0)|0);M=o+t|0;G=fd(G+((D(u,N)|0)/65536|0)|0);w[M+2>>1]=G;w[M>>1]=O;O=fd(K+O|0);K=fd(G+L|0);G=o+((f+682&2047)<<2)|0;L=w[G+2>>1];M=w[G>>1];G=fd((D(L,w[j+42>>1])+D(M,w[j+40>>1])|0)/32768|0);f=o+((f+426&2047)<<2)|0;R=w[f+2>>1];N=w[f>>1];f=fd((D(R,w[j+46>>1])+D(N,w[j+44>>1])|0)/32768|0);M=fd(fd(M+O|0)-G|0);L=fd(fd(K+L|0)-f|0);O=fd(fd(O+N|0)-G|0);K=fd(fd(K+R|0)-f|0);G=fd(G+((D(r,C)|0)/-65536|0)|0);R=k+t|0;N=fd(f+((D(u,H)|0)/-65536|0)|0);w[R+2>>1]=N;w[R>>1]=G;r=(D(r,G)|0)/65536|0;f=fd(r+C|0);t=i+t|0;u=(D(u,N)|0)/65536|0;G=fd(u+H|0);w[t+2>>1]=G;w[t>>1]=f;Wa=e,Xa=(x[e>>2]+D(fd(f+M|0),w[j+48>>1])|0)+D(fd(G+L|0),w[j+50>>1])|0,x[Wa>>2]=Xa;Wa=e,Xa=(x[e+4>>2]+D(fd(fd(r)+O|0),w[j+52>>1])|0)+D(fd(fd(u)+K|0),w[j+54>>1])|0,x[Wa+4>>2]=Xa;e=e+8|0;f=q+1|0;m=m+4|0;c=c-1|0;continue}break}x[j+4>>2]=q;x[I+76>>2]=g+x[I+76>>2]&4095;x[I+68>>2]=g+x[I+68>>2]&8191;b=b-g|0;a=(g<<3)+a|0;continue}break}x[I+68>>2]=x[I+68>>2]&8191;k=$;e=_;c=h;g=0;f=0;j=x[I+56>>2];b=x[I- -64>>2];m=x[I+52>>2];a=x[I+60>>2];while(1){if(c){g=x[k>>2];f=x[k+4>>2];b=b-f|0;b=(((b|0)/1024|0)-b|0)+j|0;x[e+4>>2]=b+x[e+4>>2];a=a-g|0;a=(((a|0)/1024|0)-a|0)+m|0;x[e>>2]=a+x[e>>2];j=b+((b|0)/-512|0)|0;m=a+((a|0)/-512|0)|0;e=e+8|0;k=k+8|0;c=c-1|0;a=g;b=f;continue}break}x[I+64>>2]=f;x[I+60>>2]=g;x[I+56>>2]=j;x[I+52>>2]=m;a=x[I+20>>2];Hd:{if(y[I+12|0]){break Hd}a=x[I+16>>2];if(a>>>0>h>>>0){a=a-h|0;break Hd}dK(I,sa,ra);a=0}v[I+12|0]=0;x[I+16>>2]=a}if(x[d+946300>>2]){Id:{f=0;e=0;h=n<<2;s=z[d+480214>>1]!=0;Ba=B[d+1074336>>2];V=B[d+1074332>>2];while(1)if((f|0)==250){g=d+12|0;m=d+12300|0;l=d+14348|0;gv(g,m,l,n,V);a=d+1074476|0;t=y[a|0];v[a|0]=0;a=l;c=m;while(1){Jd:{Kd:{Ld:{if((e|0)!=250){i=(D(e,160)+d|0)+906300|0;k=x[i>>2];if(!k|!x[k+24>>2]){break Jd}if(!Uh(k+44|0)){break Jd}j=k;Md:{if(fv(y[i+24|0])){break Md}b=mb[x[x[k>>2]+144>>2]](k)|0;j=x[i>>2];if(b){break Md}f=0;if(y[j+28|0]&2){break Md}while(1){if((e|0)==(f|0)){break Jd}b=D(f,160);f=f+1|0;if((Hm(x[(b+d|0)+906328>>2])|0)!=(e|0)){continue}break}}b=x[k+44>>2];o=Ec(b,0);r=Ec(b,1);q=(c|0)==(o|0);c=q?m:c;b=c;a=q?l:a;f=x[i+28>>2];h=a;Nd:{if(!f){break Nd}b=c;f=Hm(f);h=a;if(f>>>0<=e>>>0){break Nd}h=a;if(f>>>0>249){break Nd}f=x[(D(f,160)+d|0)+906300>>2];h=a;if(!f){break Nd}if(!(y[j+28|0]&4)){mb[x[x[f>>2]+148>>2]](f)}h=a;if(!Uh(f+44|0)){break Nd}h=x[f+44>>2];b=Ec(h,0);h=Ec(h,1)}if(!fv(y[i+24|0])){break Kd}f=0;Od:{if(q){break Od}while(1){if((f|0)==(n|0)){break Od}q=f<<2;u=q+o|0;G=c+q|0;B[u>>2]=B[G>>2]+B[u>>2];u=q+r|0;q=a+q|0;B[u>>2]=B[q>>2]+B[u>>2];x[G>>2]=0;x[q>>2]=0;f=f+1|0;continue}}a=h;c=b;if(!(s&1)){break Kd}a=x[i>>2];if(a){mb[x[x[a>>2]+148>>2]](a)}f=Hm(x[i+28>>2]);a=e;while(1){c=f;f=c&255;if(f>>>0>249|f>>>0<=(a&255)>>>0){break Ld}q=D(f,160)+d|0;f=Hm(x[q+906328>>2]);a=c;c=x[q+906300>>2];if(!c){continue}mb[x[x[c>>2]+148>>2]](c);continue}}b=0;while(1){if((b|0)!=(n|0)){V=E(B[c>>2]*Ba);Pd:{if(E(F(V))<E(2147483648)){e=~~V;break Pd}e=-2147483648}x[g>>2]=e;V=E(B[a>>2]*Ba);Qd:{if(E(F(V))<E(2147483648)){e=~~V;break Qd}e=-2147483648}x[g+4>>2]=e;b=b+1|0;g=g+8|0;a=a+4|0;c=c+4|0;continue}break}break Id}a=h;c=b}f=0;Rd:{Sd:{q=y[i+24|0];if(!((q&2)>>>1|0)){if(!YC(q)|!(y[j+28|0]&4)){break Sd}}while(1){if((f|0)==(n|0)){break Rd}k=f<<2;i=k+b|0;B[i>>2]=B[k+o>>2]+B[i>>2];i=h+k|0;B[i>>2]=B[k+r>>2]+B[i>>2];f=f+1|0;continue}}if(t){mb[x[x[k>>2]+128>>2]](k)}mb[x[x[k>>2]+60>>2]](k,b,h,n);x[j+32>>2]=n+x[j+32>>2];if(!YC(y[i+24|0])){break Rd}if((mb[x[x[k>>2]+156>>2]](k)|0)<=0|A[j+32>>2]<x[d+24620>>2]<<2>>>0){break Rd}Td:{while(1){if((f|0)==(n|0)){break Td}k=f<<2;V=B[k+b>>2];Ud:{if(V>=E(1.1920928955078125e-7)|V<=E(-1.1920928955078125e-7)){break Ud}V=B[h+k>>2];if(V>=E(1.1920928955078125e-7)){break Ud}f=f+1|0;if(!(V<=E(-1.1920928955078125e-7))){continue}}break}x[j+32>>2]=0;break Rd}x[j+28>>2]=x[j+28>>2]|4}x[j+28>>2]=x[j+28>>2]&-3}e=e+1|0;continue}}else{g=(D(f,160)+d|0)+906300|0;a=x[g>>2];Vd:{if(!a|!x[a+24>>2]){break Vd}if(!Uh(a+44|0)){break Vd}if(!(mb[x[x[a>>2]+112>>2]](a)|0)){mb[x[x[a>>2]+108>>2]](a,1);mb[x[x[a>>2]+120>>2]](a)}c=x[a+44>>2];b=Ec(c,0);c=Ec(c,1);Wd:{if(v[a+28|0]&1){gv(x[a+24>>2],b,c,n,V);break Wd}j=a+40|0;if(x[j>>2]|x[a+36>>2]){Jm(x[a+24>>2],n,j,a+36|0);gv(x[a+24>>2],b,c,n,V);break Wd}Tb(b,0,h);Tb(c,0,h)}b=a;a=x[a+28>>2];x[b+28>>2]=a&-2;if(fv(y[g+24|0])){break Vd}s=!(a&4)|s}f=f+1|0;continue}}}if(x[d+24624>>2]==1){b=0;while(1){if((b|0)!=(n|0)){a=(b<<3)+_|0;x[(b<<2)+_>>2]=(x[a+4>>2]+x[a>>2]|0)/2;b=b+1|0;continue}break}}if(Rd(y[Ha|0])){c=0;h=hb-16|0;hb=h;Xd:{if(!x[d+1074376>>2]){k=d+1074460|0;a=k;x[a>>2]=0;x[a+4>>2]=0;a=x[d+1074456>>2];x[d+1074468>>2]=a;break Xd}a=x[d+1074456>>2];b=x[d+1074468>>2];Yd:{if((a|0)==(b|0)){e=x[d+1074460>>2];break Yd}x[d+1074468>>2]=a;e=x[d+24620>>2];g=d+1074460|0;Zd:{if((a|0)>(b|0)){e=nt(e,x[d+24636>>2]);break Zd}e=nt(e,x[d+24640>>2])}x[g>>2]=e;x[d+1074464>>2]=e;b=a}k=d+1074460|0;if((e|0)<=0){break Xd}b=(b<<12)-x[d+1074472>>2]|0;c=(b|0)/(e|0)|0;if(y[d+1074368|0]!=2){break Xd}x[h+12>>2]=50;f=x[d+1074464>>2];x[h+8>>2]=1e4/(f+1|0);g=x[Le(h+12|0,h+8|0)>>2];while(1){j=c>>31;if((g|0)>=((j^c)-j|0)){break Xd}e=e+f|0;x[k>>2]=e;c=(b|0)/(e|0)|0;continue}}_d:{$d:{switch(x[d+24624>>2]-1|0){case 0:b=0;g=(n|0)>0?n:0;j=a<<12;e=d+12|0;m=a>>31;while(1){if((b|0)==(g|0)){break _d}ae:{if(x[k>>2]>0){f=x[d+1074472>>2]+c|0;x[d+1074472>>2]=f;l=x[e>>2];Wa=e,Xa=Hc(Xia(Wia(l,l>>31,f,f>>31),lb,1048576,0),lb),x[Wa>>2]=Xa;x[d+1074460>>2]=x[d+1074460>>2]-1;break ae}f=x[e>>2];Wa=e,Xa=Hc(Xia(Wia(f,f>>31,a,m),lb,256,0),lb),x[Wa>>2]=Xa;x[d+1074472>>2]=j}b=b+1|0;e=e+4|0;continue};case 1:b=0;j=(n|0)>0?n:0;m=a<<12;e=d+12|0;f=a>>31;while(1){if((b|0)==(j|0)){break _d}be:{if(x[k>>2]>0){g=x[d+1074472>>2]+c|0;x[d+1074472>>2]=g;l=x[e>>2];Wa=e,Xa=Hc(Xia(Wia(l,l>>31,g,g>>31),lb,1048576,0),lb),x[Wa>>2]=Xa;g=x[d+1074472>>2];s=g;l=g>>31;g=x[e+4>>2];Wa=e,Xa=Hc(Xia(Wia(s,l,g,g>>31),lb,1048576,0),lb),x[Wa+4>>2]=Xa;x[d+1074460>>2]=x[d+1074460>>2]-1;break be}g=x[e>>2];Wa=e,Xa=Hc(Xia(Wia(g,g>>31,a,f),lb,256,0),lb),x[Wa>>2]=Xa;g=x[e+4>>2];Wa=e,Xa=Hc(Xia(Wia(g,g>>31,a,f),lb,256,0),lb),x[Wa+4>>2]=Xa;x[d+1074472>>2]=m}b=b+1|0;e=e+8|0;continue};case 3:break $d;default:break _d}}f=0;m=(n|0)>0?n:0;l=a<<12;e=d+8204|0;b=d+12|0;g=a>>31;while(1){if((f|0)==(m|0)){break _d}ce:{if(x[k>>2]>0){j=x[d+1074472>>2]+c|0;x[d+1074472>>2]=j;s=x[b>>2];Wa=b,Xa=Hc(Xia(Wia(s,s>>31,j,j>>31),lb,1048576,0),lb),x[Wa>>2]=Xa;j=x[d+1074472>>2];s=j;i=j>>31;j=x[b+4>>2];Wa=b,Xa=Hc(Xia(Wia(s,i,j,j>>31),lb,1048576,0),lb),x[Wa+4>>2]=Xa;j=x[d+1074472>>2];s=j;i=j>>31;j=x[e>>2];Wa=e,Xa=Hc(Xia(Wia(s,i,j,j>>31),lb,1048576,0),lb),x[Wa>>2]=Xa;j=x[d+1074472>>2];s=j;i=j>>31;j=x[e+4>>2];Wa=e,Xa=Hc(Xia(Wia(s,i,j,j>>31),lb,1048576,0),lb),x[Wa+4>>2]=Xa;x[d+1074460>>2]=x[d+1074460>>2]-1;break ce}j=x[b>>2];Wa=b,Xa=Hc(Xia(Wia(j,j>>31,a,g),lb,256,0),lb),x[Wa>>2]=Xa;j=x[b+4>>2];Wa=b,Xa=Hc(Xia(Wia(j,j>>31,a,g),lb,256,0),lb),x[Wa+4>>2]=Xa;j=x[e>>2];Wa=e,Xa=Hc(Xia(Wia(j,j>>31,a,g),lb,256,0),lb),x[Wa>>2]=Xa;j=x[e+4>>2];Wa=e,Xa=Hc(Xia(Wia(j,j>>31,a,g),lb,256,0),lb),x[Wa+4>>2]=Xa;x[d+1074472>>2]=l}f=f+1|0;e=e+8|0;b=b+8|0;continue}}hb=h+16|0}if(x[pa>>2]!=128){b=d+12|0;c=d+8204|0;a=x[d+24604>>2];e=x[d+24624>>2];de:{if((a|0)==128|e>>>0<2){break de}TL(b,n,a);if(e>>>0<4){break de}TL(c,n,a)}}if(x[d+24624>>2]==4){a=n;while(1){a=a-1|0;if((a|0)>=0){b=(a<<4)+_|0;c=a<<3;e=c|4;x[b+12>>2]=x[e+qa>>2];x[b+8>>2]=x[c+qa>>2];x[b+4>>2]=x[e+_>>2];x[b>>2]=x[c+_>>2];continue}break}}if(Rd(Da)){a=Vg(T- -64|0,_,x[d+24624>>2],n);b=x[x[na>>2]+8>>2];x[T+24>>2]=x[a+8>>2];c=x[a+4>>2];x[T+16>>2]=x[a>>2];x[T+20>>2]=c;mb[b|0](na,T+16|0)}a=Vg(T+48|0,_,x[d+24624>>2],n);b=x[x[la>>2]+8>>2];x[T+8>>2]=x[a+8>>2];c=x[a+4>>2];x[T>>2]=x[a>>2];x[T+4>>2]=c;mb[b|0](la,T);x[d+1074380>>2]=x[d+1074380>>2]-n;x[d+1074376>>2]=n+x[d+1074376>>2];da=da-n|0;Ca=n+Ca|0;continue}break}hb=ba+32|0;return Ca}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,m=0,o=0,q=0,s=0,t=0,u=E(0),G=0,H=0,I=E(0),J=0,K=0,L=0,M=0,N=0;k=hb-2288|0;hb=k;a:{b:{c:{d:{e:{f:{if(iv(x[c>>2])){xc(b,268435456);K=x[c+8>>2];H=k+2264|0;e=H;x[e>>2]=0;x[e+4>>2]=0;Qb(e+8|0);x[k+2260>>2]=0;g:{h:{i:{j:{k:{l:{e=y[a+3|0];m:{n:{if((e-4&255)>>>0<=4){x[23416]=0;d=T(190,c|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}x[k+2260>>2]=d;break n}if(e>>>0>17){break m}o:{g=1<<e;if(!(g&63503)){if(!(g&198144)){break m}break o}if(y[a|0]){break o}break n}e=0;f=UA(a,x[b>>2]);x[23416]=0;U(191,k+96|0,c|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break k}d=k+96|0;f=x[d+4>>2];x[H>>2]=x[d>>2];x[H+4>>2]=f;rm(H+8|0,d+8|0);Oc(d);f=xe(H);d=x[H>>2];x[k+2260>>2]=d;if(!f){break g}}e=y[a+3|0]}h=1;p:{q:{switch(e&255){case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:h=!y[a|0];break p;case 9:case 10:case 16:case 17:break q;default:break p}}h=0}g=x[b>>2];if(!(g>>>0<262145|h)){e=e&255;x[k+96>>2]=((e|0)==10)<<4;h=d-x[Hb(k+96|0,k+2260|0)>>2]|0;if(e>>>0>15){break j}r:{if(!(1<<e&63503)){if((e|0)==10){break r}break j}if(!(y[a|0]&7)){break j}}e=(h|0)<0?-1:h<<1;break i}e=e&255;if(e>>>0>8){break h}if(!(1<<e&432)){if((e|0)!=6){break h}e=0;if(d>>>0<10){break g}x[23416]=0;Q(176,c|0,4)|0;d=x[23416];x[23416]=0;if((d|0)==1){break l}x[23416]=0;e=T(145,c|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[k+96>>2]=e;x[k+72>>2]=x[k+2260>>2];d=x[Hb(k+96|0,k+72|0)>>2];mg(c,8);e=((d>>>0>50529027?-1:D(d,85))>>>0)/(y[a|0]>>>3>>>0)|0;break i}a=P()|0;break a}e=8/(aq(y[a+1|0])>>>0)|0;Wia(e,0,d,0);e=lb?-1:D(e,d);break i}a=P()|0;break a}a=P()|0;break a}g=0;d=aq(y[a+1|0]);s:{t:{switch(e|0){case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:g=y[a|0];break s;case 9:g=16;break s;case 10:g=4;break s;case 16:case 17:break t;default:break s}}g=8}e=D(d,g&255)>>>3|0;d=(e+h|0)-1|0;e=((d>>>0<h>>>0?-1:d)>>>0)/(e>>>0)|0}xc(b,e);g=x[b>>2]}if(!g){e=0;break g}w[b+34>>1]=z[b+34>>1]&65470|y[a|0]>15|(y[a+1|0]!=1)<<6;if(!Ag(b)){e=0;x[b>>2]=0;break g}u:{if(ee(a,_c(k+96|0,8,1,0,10))){x[23416]=0;d=Q(192,c|0,k+96|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){e=0;if(!d){break u}a=x[b>>2];d=0;x[23416]=0;x[k+72>>2]=a+1>>>1;e=T(190,c|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break b}xc(k+72|0,e);a=f+16|0;b=x[b+20>>2];h=x[k+72>>2];e=h;while(1)if(e){g=k+96|0;f=d+y[g|y[a|0]&15]|0;v[b|0]=f;d=y[g|y[a|0]>>>4]+(f&255)|0;v[b+1|0]=d;e=e-1|0;a=a+1|0;b=b+2|0;continue}else{e=h+16|0;break u}}a=P()|0;break a}v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{g=y[a+3|0];switch(g-4|0){case 3:break D;case 4:break E;case 5:break F;case 2:break G;case 0:case 1:break H;default:break B}}x[23416]=0;b=fa(193,k+1168|0,c|0,b|0,(g|0)==5|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break f}zb(b);e=x[c+8>>2]-K|0;break u}if(y[a+1|0]!=1){break C}x[23416]=0;Q(176,c|0,4)|0;a=x[23416];x[23416]=0;if((a|0)==1){break f}x[23416]=0;f=T(145,c|0)|0;a=x[23416];x[23416]=0;I:{J:{K:{if((a|0)!=1){x[23416]=0;x[k+72>>2]=f;h=T(194,c|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break K}x[23416]=0;U(195,k+96|0,c|0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break I}xc(k+72|0,x[k+96>>2]);g=x[k+72>>2];e=xe(k+96|0);d=z[b+34>>1];f=x[b+20>>2];b=x[b>>2];a=x[k+96>>2];x[23416]=0;ea(196,e|0,a|0,f|0,uj(b,d)|0,h<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break J}a=P()|0;Oc(k+96|0);break a}a=P()|0;break a}a=P()|0;break a}e=g+9|0;Oc(k+96|0);break u}a=P()|0;break a}if(y[a+1|0]!=1|y[a|0]!=16){break C}e=x[k+2260>>2];d=am(k+1160|0);a=x[b>>2];b=x[b+20>>2];g=z[d>>1];h=hb-16|0;hb=h;x[h+12>>2]=e>>>1;x[h+8>>2]=a;d=x[Hb(h+12|0,h+8|0)>>2];e=d;while(1){if(e){a=y[f|0]+g|0;g=a+y[f+1|0]|0;w[b>>1]=g<<8|a&255;b=b+2|0;f=f+2|0;e=e-1|0;continue}break}hb=h+16|0;e=d<<1;break u}if(y[a+1|0]!=1|y[a|0]>16){break C}d=x[c+8>>2];f=x[c>>2];e=0;x[23416]=0;d=W(144,f|0,d|0,8)|0;f=x[23416];x[23416]=0;if((f|0)==1){break f}if(!d){break u}x[23416]=0;d=T(145,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break f}x[k+2260>>2]=d;if(d>>>0<4){break u}x[23416]=0;U(178,k+72|0,c|0,d|0);f=x[23416];x[23416]=0;if((f|0)==1){break c}f=k+72|0;t=dr(k+96|0,f);zb(f);f=x[t>>2];x[23416]=0;d=T(197,f|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}e=d+4|0;q=y[a|0];m=(q|0)!=16;g=0;h=0;while(1){if(A[b>>2]<=h>>>0){break w}L:{if(m){break L}x[23416]=0;s=Q(152,t|0,8)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break L}a=V(30304)|0;break x}x[23416]=0;i=Q(152,t|0,1)|0;a=x[23416];x[23416]=0;if((a|0)==1){break y}x[23416]=0;f=Q(152,t|0,1)|0;a=x[23416];x[23416]=0;if((a|0)==1){break y}M:{N:{O:{if(!f){f=8;while(1){x[23416]=0;d=Q(152,t|0,1)|0;a=x[23416];x[23416]=0;if((a|0)==1){break M}if(d){break O}f=f+16|0;continue}}x[23416]=0;a=Q(152,t|0,3)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break N}break y}x[23416]=0;d=Q(152,t|0,4)|0;a=x[23416];x[23416]=0;if((a|0)==1){break y}a=f+d|0}g=(g&255)+(((i?-1:0)^a)&255)|0;P:{if((q|0)!=16){v[x[b+20>>2]+h|0]=g;break P}w[x[b+20>>2]+(h<<1)>>1]=s&255|g<<8}h=h+1|0;continue}break}a=V(30304)|0;break x}if(y[a+1|0]!=1){break B}break A}if((g|0)!=7){break B}if(y[a+1|0]==1){break A}}e=y[a|0];break z}e=y[a|0];if(e>>>0>16){break z}e=0;if(A[k+2260>>2]<5){break u}d=z[b+34>>1];f=x[b+20>>2];a=x[b>>2];x[23416]=0;e=W(198,c|0,f|0,uj(a,d)|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break u}break f}Q:{if((g&254)!=16|(e&255)!=16){break Q}d=y[a+1|0];if((d-1&255)>>>0>1){break Q}L=k,M=D(x[b>>2],aq(d)),x[L+96>>2]=M;xc(k+96|0,x[k+2260>>2]);a=x[b+20>>2];e=x[k+96>>2];if((g|0)==16){b=e;while(1){if(!b){break u}L=a,M=z[bc(30336,y[f|0])>>1],w[L>>1]=M;a=a+2|0;f=f+1|0;b=b-1|0;continue}}b=e;while(1){if(!b){break u}L=a,M=z[bc(30848,y[f|0])>>1],w[L>>1]=M;a=a+2|0;f=f+1|0;b=b-1|0;continue}}d=(e&255)!=8;if(!(d|y[a+1|0]!=1)){R:{switch(g|0){case 0:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2];x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){v[b|0]=y[f|0];b=b+1|0;f=f+1|0;e=e-1|0;continue}break};hb=d+16|0;e=a;break u;case 1:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2];x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){v[b|0]=y[f|0]^128;b=b+1|0;f=f+1|0;e=e-1|0;continue}break};hb=d+16|0;e=a;break u;default:e=0;if((g|0)!=11){break u}break;case 2:break R}}e=x[k+2260>>2];d=Yy(k- -64|0);a=x[b>>2];b=x[b+20>>2];g=y[d|0];d=hb-16|0;hb=d;x[d+12>>2]=e;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){g=y[f|0]+g|0;v[b|0]=g;b=b+1|0;f=f+1|0;e=e-1|0;continue}break}hb=d+16|0;e=a;break u}if(!(y[a+1|0]!=3|d)){S:{switch(g|0){case 0:i=hb-16|0;hb=i;e=x[k+2260>>2];x[i+12>>2]=e;d=x[b>>2];x[i+8>>2]=d;a=i+8|0;g=x[Hb(a,i+12|0)>>2];x[i+8>>2]=d;x[i+4>>2]=e-g;e=x[Hb(a,i+4|0)>>2];h=x[b+20>>2];a=g;d=f;while(1){if(a){v[h|0]=y[d|0];h=h+2|0;d=d+1|0;a=a-1|0;continue}break};h=x[b+20>>2]+1|0;d=x[b>>2]+f|0;a=e;while(1){if(a){v[h|0]=y[d|0];h=h+2|0;d=d+1|0;a=a-1|0;continue}break};hb=i+16|0;e=e+g|0;break u;case 1:i=hb-16|0;hb=i;e=x[k+2260>>2];x[i+12>>2]=e;d=x[b>>2];x[i+8>>2]=d;a=i+8|0;g=x[Hb(a,i+12|0)>>2];x[i+8>>2]=d;x[i+4>>2]=e-g;e=x[Hb(a,i+4|0)>>2];h=x[b+20>>2];a=g;d=f;while(1){if(a){v[h|0]=y[d|0]^128;h=h+2|0;d=d+1|0;a=a-1|0;continue}break};h=x[b+20>>2]+1|0;d=x[b>>2]+f|0;a=e;while(1){if(a){v[h|0]=y[d|0]^128;h=h+2|0;d=d+1|0;a=a-1|0;continue}break};hb=i+16|0;e=e+g|0;break u;default:e=0;if((g|0)!=11){break u}break;case 2:break S}}h=x[k+2260>>2];e=y[Yy(k+56|0)|0];q=hb-16|0;hb=q;x[q+12>>2]=h;g=x[b>>2];x[q+8>>2]=g;d=q+8|0;i=x[Hb(d,q+12|0)>>2];x[q+8>>2]=g;x[q+4>>2]=h-i;h=x[Hb(d,q+4|0)>>2];m=b;s=x[b+20>>2];d=e;b=i;g=f;while(1){if(b){d=y[g|0]+d|0;v[s|0]=d;s=s+2|0;g=g+1|0;b=b-1|0;continue}break}s=x[m+20>>2]+1|0;g=x[m>>2]+f|0;b=h;while(1){if(b){e=y[g|0]+e|0;v[s|0]=e;s=s+2|0;g=g+1|0;b=b-1|0;continue}break}hb=q+16|0;e=h+i|0;if(y[a+3|0]!=11){break u}a=x[m+20>>2];b=a+(x[m>>2]<<1)|0;while(1){if(a>>>0>=b>>>0){break u}v[a+1|0]=y[a+1|0]+y[a|0];a=a+2|0;continue}}d=e&255;if(!((d|0)!=8|y[a+1|0]!=2)){e=0;T:{switch(g|0){case 0:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2]>>>1;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){v[b|0]=y[f|0];v[b+1|0]=y[f+1|0];b=b+2|0;f=f+2|0;e=e-1|0;continue}break};hb=d+16|0;e=a<<1;break u;case 1:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2]>>>1;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){v[b|0]=y[f|0]^128;v[b+1|0]=y[f+1|0]^128;b=b+2|0;f=f+2|0;e=e-1|0;continue}break};hb=d+16|0;e=a<<1;break u;case 2:break T;default:break u}}e=x[k+2260>>2];a=Yy(k+48|0);d=x[b>>2];g=x[b+20>>2];a=y[a|0];h=hb-16|0;hb=h;x[h+12>>2]=e>>>1;x[h+8>>2]=d;b=a;e=x[Hb(h+12|0,h+8|0)>>2];d=e;while(1){if(d){a=y[f|0]+a|0;v[g|0]=a;b=y[f+1|0]+b|0;v[g+1|0]=b;g=g+2|0;f=f+2|0;d=d-1|0;continue}break}hb=h+16|0;e=e<<1;break u}if(!(y[a+2|0]|((d|0)!=16|y[a+1|0]!=1))){U:{switch(g|0){case 0:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2]>>>1;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){w[b>>1]=y[f|0]|y[f+1|0]<<8;b=b+2|0;f=f+2|0;e=e-1|0;continue}break};hb=d+16|0;e=a<<1;break u;case 1:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2]>>>1;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){w[b>>1]=(y[f|0]|y[f+1|0]<<8)^32768;b=b+2|0;f=f+2|0;e=e-1|0;continue}break};hb=d+16|0;e=a<<1;break u;default:e=0;if((g|0)!=11){break u}break;case 2:break U}}e=x[k+2260>>2];d=am(k+40|0);a=x[b>>2];b=x[b+20>>2];g=z[d>>1];d=hb-16|0;hb=d;x[d+12>>2]=e>>>1;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){g=(y[f|0]+g|0)+(y[f+1|0]<<8)|0;w[b>>1]=g;b=b+2|0;f=f+2|0;e=e-1|0;continue}break}hb=d+16|0;e=a<<1;break u}d=e&255;if(!((d|0)!=16|y[a+1|0]!=1|y[a+2|0]!=1)){e=0;V:{switch(g|0){case 0:a=x[b>>2];b=x[b+20>>2];g=hb-16|0;hb=g;x[g+12>>2]=x[k+2260>>2]>>>1;x[g+8>>2]=a;d=x[Hb(g+12|0,g+8|0)>>2];e=d;while(1){if(e){a=y[f|0]|y[f+1|0]<<8;w[b>>1]=a<<8|a>>>8;b=b+2|0;f=f+2|0;e=e-1|0;continue}break};hb=g+16|0;e=d<<1;break u;case 1:a=x[b>>2];b=x[b+20>>2];g=hb-16|0;hb=g;x[g+12>>2]=x[k+2260>>2]>>>1;x[g+8>>2]=a;d=x[Hb(g+12|0,g+8|0)>>2];e=d;while(1){if(e){a=y[f|0]|y[f+1|0]<<8;w[b>>1]=(a<<8|a>>>8)^32768;b=b+2|0;f=f+2|0;e=e-1|0;continue}break};hb=g+16|0;e=d<<1;break u;case 2:break V;default:break u}}e=x[k+2260>>2];d=am(k+32|0);a=x[b>>2];b=x[b+20>>2];g=z[d>>1];d=hb-16|0;hb=d;x[d+12>>2]=e>>>1;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){g=(y[f+1|0]+g|0)+(y[f|0]<<8)|0;w[b>>1]=g;b=b+2|0;f=f+2|0;e=e-1|0;continue}break}hb=d+16|0;e=a<<1;break u}h=a;if(!(y[a+2|0]|((d|0)!=16|y[a+1|0]!=3))){W:{switch(g|0){case 0:m=hb-16|0;hb=m;d=x[k+2260>>2];x[m+12>>2]=d;i=x[b>>2]<<1;x[m+8>>2]=i;a=m+8|0;g=x[Hb(a,m+12|0)>>2];x[m+8>>2]=i;x[m+4>>2]=d-g;a=x[Hb(a,m+4|0)>>2];e=x[b+20>>2];h=g>>>1|0;g=h;d=f;while(1){if(g){w[e>>1]=y[d|0]|y[d+1|0]<<8;e=e+4|0;d=d+2|0;g=g-1|0;continue}break};e=f+i|0;d=x[b+20>>2]+2|0;a=a>>>1|0;g=a;while(1){if(g){w[d>>1]=y[e|0]|y[e+1|0]<<8;d=d+4|0;e=e+2|0;g=g-1|0;continue}break};hb=m+16|0;e=a+h<<1;break u;case 1:m=hb-16|0;hb=m;d=x[k+2260>>2];x[m+12>>2]=d;i=x[b>>2]<<1;x[m+8>>2]=i;a=m+8|0;g=x[Hb(a,m+12|0)>>2];x[m+8>>2]=i;x[m+4>>2]=d-g;a=x[Hb(a,m+4|0)>>2];e=x[b+20>>2];h=g>>>1|0;g=h;d=f;while(1){if(g){w[e>>1]=(y[d|0]|y[d+1|0]<<8)^32768;e=e+4|0;d=d+2|0;g=g-1|0;continue}break};e=f+i|0;d=x[b+20>>2]+2|0;a=a>>>1|0;g=a;while(1){if(g){w[d>>1]=(y[e|0]|y[e+1|0]<<8)^32768;d=d+4|0;e=e+2|0;g=g-1|0;continue}break};hb=m+16|0;e=a+h<<1;break u;default:e=0;if((g|0)!=11){break u}break;case 2:break W}}g=x[k+2260>>2];a=z[am(k+24|0)>>1];t=hb-16|0;hb=t;x[t+12>>2]=g;q=x[b>>2]<<1;x[t+8>>2]=q;d=t+8|0;e=x[Hb(d,t+12|0)>>2];x[t+8>>2]=q;x[t+4>>2]=g-e;m=x[Hb(d,t+4|0)>>2];g=b;d=x[g+20>>2];b=a;i=e>>>1|0;s=i;e=f;while(1){if(s){b=(y[e|0]+b|0)+(y[e+1|0]<<8)|0;w[d>>1]=b;d=d+4|0;e=e+2|0;s=s-1|0;continue}break}e=f+q|0;d=x[g+20>>2]+2|0;b=m>>>1|0;s=b;while(1){if(s){a=(y[e|0]+a|0)+(y[e+1|0]<<8)|0;w[d>>1]=a;d=d+4|0;e=e+2|0;s=s-1|0;continue}break}hb=t+16|0;e=b+i<<1;if(y[h+3|0]!=11){break u}a=x[g+20>>2];b=a+(x[g>>2]<<2)|0;while(1){if(a>>>0>=b>>>0){break u}w[a+2>>1]=z[a+2>>1]+z[a>>1];a=a+4|0;continue}}a=e&255;if(!((a|0)!=16|y[h+1|0]!=3|y[h+2|0]!=1)){e=0;X:{switch(g|0){case 0:q=hb-16|0;hb=q;d=x[k+2260>>2];x[q+12>>2]=d;m=x[b>>2]<<1;x[q+8>>2]=m;a=q+8|0;g=x[Hb(a,q+12|0)>>2];x[q+8>>2]=m;x[q+4>>2]=d-g;i=x[Hb(a,q+4|0)>>2];e=x[b+20>>2];h=g>>>1|0;g=h;d=f;while(1){if(g){a=y[d|0]|y[d+1|0]<<8;w[e>>1]=a<<8|a>>>8;e=e+4|0;d=d+2|0;g=g-1|0;continue}break};e=f+m|0;d=x[b+20>>2]+2|0;b=i>>>1|0;g=b;while(1){if(g){a=y[e|0]|y[e+1|0]<<8;w[d>>1]=a<<8|a>>>8;d=d+4|0;e=e+2|0;g=g-1|0;continue}break};hb=q+16|0;e=b+h<<1;break u;case 1:q=hb-16|0;hb=q;d=x[k+2260>>2];x[q+12>>2]=d;m=x[b>>2]<<1;x[q+8>>2]=m;a=q+8|0;g=x[Hb(a,q+12|0)>>2];x[q+8>>2]=m;x[q+4>>2]=d-g;i=x[Hb(a,q+4|0)>>2];e=x[b+20>>2];h=g>>>1|0;g=h;d=f;while(1){if(g){a=y[d|0]|y[d+1|0]<<8;w[e>>1]=(a<<8|a>>>8)^32768;e=e+4|0;d=d+2|0;g=g-1|0;continue}break};e=f+m|0;d=x[b+20>>2]+2|0;b=i>>>1|0;g=b;while(1){if(g){a=y[e|0]|y[e+1|0]<<8;w[d>>1]=(a<<8|a>>>8)^32768;d=d+4|0;e=e+2|0;g=g-1|0;continue}break};hb=q+16|0;e=b+h<<1;break u;case 2:break X;default:break u}}e=x[k+2260>>2];a=z[am(k+16|0)>>1];s=hb-16|0;hb=s;x[s+12>>2]=e;q=x[b>>2]<<1;x[s+8>>2]=q;d=s+8|0;g=x[Hb(d,s+12|0)>>2];x[s+8>>2]=q;x[s+4>>2]=e-g;m=x[Hb(d,s+4|0)>>2];e=b;h=x[b+20>>2];b=a;i=g>>>1|0;d=i;g=f;while(1){if(d){b=(y[g+1|0]+b|0)+(y[g|0]<<8)|0;w[h>>1]=b;h=h+4|0;g=g+2|0;d=d-1|0;continue}break}g=f+q|0;h=x[e+20>>2]+2|0;b=m>>>1|0;d=b;while(1){if(d){a=(y[g+1|0]+a|0)+(y[g|0]<<8)|0;w[h>>1]=a;h=h+4|0;g=g+2|0;d=d-1|0;continue}break}hb=s+16|0;e=b+i<<1;break u}if(!(y[h+2|0]|((a|0)!=16|y[h+1|0]!=2))){e=0;Y:{switch(g|0){case 0:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2]>>>2;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){w[b>>1]=y[f|0]|y[f+1|0]<<8;w[b+2>>1]=y[f+2|0]|y[f+3|0]<<8;b=b+4|0;f=f+4|0;e=e-1|0;continue}break};hb=d+16|0;e=a<<2;break u;case 1:a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=x[k+2260>>2]>>>2;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){w[b>>1]=(y[f|0]|y[f+1|0]<<8)^32768;w[b+2>>1]=(y[f+2|0]|y[f+3|0]<<8)^32768;b=b+4|0;f=f+4|0;e=e-1|0;continue}break};hb=d+16|0;e=a<<2;break u;case 2:break Y;default:break u}}e=x[k+2260>>2];a=am(k+8|0);d=x[b>>2];g=x[b+20>>2];a=z[a>>1];h=hb-16|0;hb=h;x[h+12>>2]=e>>>2;x[h+8>>2]=d;b=a;e=x[Hb(h+12|0,h+8|0)>>2];d=e;while(1){if(d){a=(y[f|0]+a|0)+(y[f+1|0]<<8)|0;w[g>>1]=a;b=(y[f+2|0]+b|0)+(y[f+3|0]<<8)|0;w[g+2>>1]=b;g=g+4|0;f=f+4|0;d=d-1|0;continue}break}hb=h+16|0;e=e<<2;break u}a=e&255;if(!((a|0)!=16|y[h+1|0]!=2|y[h+2|0]!=1)){e=0;Z:{switch(g|0){case 0:a=x[b>>2];b=x[b+20>>2];g=hb-16|0;hb=g;x[g+12>>2]=x[k+2260>>2]>>>2;x[g+8>>2]=a;d=x[Hb(g+12|0,g+8|0)>>2];e=d;while(1){if(e){a=y[f|0]|y[f+1|0]<<8;w[b>>1]=a<<8|a>>>8;a=y[f+2|0]|y[f+3|0]<<8;w[b+2>>1]=a<<8|a>>>8;b=b+4|0;f=f+4|0;e=e-1|0;continue}break};hb=g+16|0;e=d<<2;break u;case 1:a=x[b>>2];b=x[b+20>>2];g=hb-16|0;hb=g;x[g+12>>2]=x[k+2260>>2]>>>2;x[g+8>>2]=a;d=x[Hb(g+12|0,g+8|0)>>2];e=d;while(1){if(e){a=y[f|0]|y[f+1|0]<<8;w[b>>1]=(a<<8|a>>>8)^32768;a=y[f+2|0]|y[f+3|0]<<8;w[b+2>>1]=(a<<8|a>>>8)^32768;b=b+4|0;f=f+4|0;e=e-1|0;continue}break};hb=g+16|0;e=d<<2;break u;case 2:break Z;default:break u}}e=x[k+2260>>2];a=am(k);d=x[b>>2];g=x[b+20>>2];a=z[a>>1];h=hb-16|0;hb=h;x[h+12>>2]=e>>>2;x[h+8>>2]=d;b=a;e=x[Hb(h+12|0,h+8|0)>>2];d=e;while(1){if(d){a=(y[f+1|0]+a|0)+(y[f|0]<<8)|0;w[g>>1]=a;b=(y[f+3|0]+b|0)+(y[f+2|0]<<8)|0;w[g+2>>1]=b;g=g+4|0;f=f+4|0;d=d-1|0;continue}break}hb=h+16|0;e=e<<2;break u}if(!(g|y[h+1|0]!=1|(a|0)!=24)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=(b>>>0)/3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=hd(y[f+1|0]<<16|y[f|0]<<8|y[f+2|0]<<24,16),w[L>>1]=M;a=a+2|0;f=f+3|0;e=e-1|0;continue}break}hb=g+16|0;e=D(b,3);break u}g=hb-16|0;hb=g;x[g+12>>2]=(b>>>0)/3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=hd(y[f+1|0]<<16|y[f+2|0]<<8|y[f|0]<<24,16),w[L>>1]=M;a=a+2|0;f=f+3|0;e=e-1|0;continue}break}hb=g+16|0;e=D(b,3);break u}a=e&255;if(!(g|y[h+1|0]!=2|(a|0)!=24)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=(b>>>0)/6;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=hd(y[f+1|0]<<16|y[f|0]<<8|y[f+2|0]<<24,16),w[L>>1]=M;L=a,M=hd(y[f+4|0]<<16|y[f+3|0]<<8|y[f+5|0]<<24,16),w[L+2>>1]=M;a=a+4|0;f=f+6|0;e=e-1|0;continue}break}hb=g+16|0;e=D(b,6);break u}g=hb-16|0;hb=g;x[g+12>>2]=(b>>>0)/6;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=hd(y[f+1|0]<<16|y[f+2|0]<<8|y[f|0]<<24,16),w[L>>1]=M;L=a,M=hd(y[f+4|0]<<16|y[f+5|0]<<8|y[f+3|0]<<24,16),w[L+2>>1]=M;a=a+4|0;f=f+6|0;e=e-1|0;continue}break}hb=g+16|0;e=D(b,6);break u}if(!(g|y[h+1|0]!=1|(a|0)!=32)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=b>>>2;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=hd(y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24),16),w[L>>1]=M;a=a+2|0;f=f+4|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<2;break u}g=hb-16|0;hb=g;x[g+12>>2]=b>>>2;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);L=a,M=hd(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),16),w[L>>1]=M;a=a+2|0;f=f+4|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<2;break u}a=e&255;if(!(g|y[h+1|0]!=2|(a|0)!=32)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=b>>>3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=hd(y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24),16),w[L>>1]=M;L=a,M=hd(y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24),16),w[L+2>>1]=M;a=a+4|0;f=f+8|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<3;break u}g=hb-16|0;hb=g;x[g+12>>2]=b>>>3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);L=a,M=hd(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),16),w[L>>1]=M;d=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);L=a,M=hd(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),16),w[L+2>>1]=M;a=a+4|0;f=f+8|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<3;break u}if(!(g|y[h+1|0]!=1|(a|0)!=64)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=b>>>3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=Qc(y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24),y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24),48),w[L>>1]=M;a=a+2|0;f=f+8|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<3;break u}i=hb-16|0;hb=i;x[i+12>>2]=b>>>3;x[i+8>>2]=d;d=x[Hb(i+12|0,i+8|0)>>2];e=d;while(1){if(e){h=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);b=h<<24|h<<8&16711680;m=h>>>8|0;g=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);h=h>>>24|0;b=b|((m|g<<24)&65280|(h|g<<8)&255);L=a,M=Qc((m|(g&255)<<24)&-16777216|(h|(g&16777215)<<8)&16711680|(g>>>8&65280|g>>>24),b,48),w[L>>1]=M;a=a+2|0;f=f+8|0;e=e-1|0;continue}break}hb=i+16|0;e=d<<3;break u}a=e&255;if(!(g|y[h+1|0]!=2|(a|0)!=64)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=b>>>4;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){L=a,M=Qc(y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24),y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24),48),w[L>>1]=M;L=a,M=Qc(y[f+8|0]|y[f+9|0]<<8|(y[f+10|0]<<16|y[f+11|0]<<24),y[f+12|0]|y[f+13|0]<<8|(y[f+14|0]<<16|y[f+15|0]<<24),48),w[L+2>>1]=M;a=a+4|0;f=f+16|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<4;break u}i=hb-16|0;hb=i;x[i+12>>2]=b>>>4;x[i+8>>2]=d;d=x[Hb(i+12|0,i+8|0)>>2];e=d;while(1){if(e){h=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);b=h<<24|h<<8&16711680;m=h>>>8|0;g=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);h=h>>>24|0;b=b|((m|g<<24)&65280|(h|g<<8)&255);L=a,M=Qc((m|(g&255)<<24)&-16777216|(h|(g&16777215)<<8)&16711680|(g>>>8&65280|g>>>24),b,48),w[L>>1]=M;h=y[f+8|0]|y[f+9|0]<<8|(y[f+10|0]<<16|y[f+11|0]<<24);g=y[f+12|0]|y[f+13|0]<<8|(y[f+14|0]<<16|y[f+15|0]<<24);b=h<<24|h<<8&16711680|((g<<24|h>>>8)&65280|(g<<8|h>>>24)&255);L=a,M=Qc(((g&255)<<24|h>>>8)&-16777216|((g&16777215)<<8|h>>>24)&16711680|(g>>>8&65280|g>>>24),b,48),w[L+2>>1]=M;a=a+4|0;f=f+16|0;e=e-1|0;continue}break}hb=i+16|0;e=d<<4;break u}if(!(y[h+1|0]!=1|(g|0)!=3|(a|0)!=32)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=b>>>2;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){j=xf((l(2,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24)),r()));j=Ph(E(Fd(eg(j)?j>=E(0)?E(1):E(-1):j,E(-1))*E(32768)));_:{if(E(F(j))<E(2147483648)){d=~~j;break _}d=-2147483648}L=a,M=Xc(d),w[L>>1]=M;a=a+2|0;f=f+4|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<2;break u}g=hb-16|0;hb=g;x[g+12>>2]=b>>>2;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);j=xf((l(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),r()));j=Ph(E(Fd(eg(j)?j>=E(0)?E(1):E(-1):j,E(-1))*E(32768)));$:{if(E(F(j))<E(2147483648)){d=~~j;break $}d=-2147483648}L=a,M=Xc(d),w[L>>1]=M;a=a+2|0;f=f+4|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<2;break u}a=e&255;if(!(y[h+1|0]!=2|(g|0)!=3|(a|0)!=32)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-16|0;hb=g;x[g+12>>2]=b>>>3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){j=xf((l(2,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24)),r()));j=Ph(E(Fd(eg(j)?j>=E(0)?E(1):E(-1):j,E(-1))*E(32768)));aa:{if(E(F(j))<E(2147483648)){d=~~j;break aa}d=-2147483648}L=a,M=Xc(d),w[L>>1]=M;j=xf((l(2,y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24)),r()));j=Ph(E(Fd(eg(j)?j>=E(0)?E(1):E(-1):j,E(-1))*E(32768)));ba:{if(E(F(j))<E(2147483648)){d=~~j;break ba}d=-2147483648}L=a,M=Xc(d),w[L+2>>1]=M;a=a+4|0;f=f+8|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<3;break u}g=hb-16|0;hb=g;x[g+12>>2]=b>>>3;x[g+8>>2]=d;b=x[Hb(g+12|0,g+8|0)>>2];e=b;while(1){if(e){d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);j=xf((l(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),r()));j=Ph(E(Fd(eg(j)?j>=E(0)?E(1):E(-1):j,E(-1))*E(32768)));ca:{if(E(F(j))<E(2147483648)){d=~~j;break ca}d=-2147483648}L=a,M=Xc(d),w[L>>1]=M;d=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);j=xf((l(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),r()));j=Ph(E(Fd(eg(j)?j>=E(0)?E(1):E(-1):j,E(-1))*E(32768)));da:{if(E(F(j))<E(2147483648)){d=~~j;break da}d=-2147483648}L=a,M=Xc(d),w[L+2>>1]=M;a=a+4|0;f=f+8|0;e=e-1|0;continue}break}hb=g+16|0;e=b<<3;break u}if(!(y[h+1|0]!=1|(g|0)!=3|(a|0)!=64)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-32|0;hb=g;x[g+24>>2]=b>>>3;x[g+16>>2]=d;d=x[Hb(g+24|0,g+16|0)>>2];e=d;while(1){if(e){b=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);l(0,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24));l(1,b|0);o=dg(+n());L=g,N=bf(o)?o>=0?1:-1:o,C[L+24>>3]=N;x[g+16>>2]=0;x[g+20>>2]=-1074790400;x[g+8>>2]=0;x[g+12>>2]=1072693248;o=fe(C[yg(g+24|0,g+16|0,g+8|0)>>3]*32768);ea:{if(F(o)<2147483648){b=~~o;break ea}b=-2147483648}L=a,M=Xc(b),w[L>>1]=M;a=a+2|0;f=f+8|0;e=e-1|0;continue}break}hb=g+32|0;e=d<<3;break u}m=hb-32|0;hb=m;x[m+24>>2]=b>>>3;x[m+16>>2]=d;h=x[Hb(m+24|0,m+16|0)>>2];e=h;while(1){if(e){b=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);g=b<<24|b<<8&16711680;s=b>>>8|0;i=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);d=s|i<<24;b=b>>>24|0;l(0,(s|(i&255)<<24)&-16777216|(b|(i&16777215)<<8)&16711680|(i>>>8&65280|i>>>24));l(1,g|(d&65280|(b|i<<8)&255));o=dg(+n());L=m,N=bf(o)?o>=0?1:-1:o,C[L+24>>3]=N;x[m+16>>2]=0;x[m+20>>2]=-1074790400;x[m+8>>2]=0;x[m+12>>2]=1072693248;o=fe(C[yg(m+24|0,m+16|0,m+8|0)>>3]*32768);fa:{if(F(o)<2147483648){b=~~o;break fa}b=-2147483648}L=a,M=Xc(b),w[L>>1]=M;a=a+2|0;f=f+8|0;e=e-1|0;continue}break}hb=m+32|0;e=h<<3;break u}a=e&255;if(!(y[h+1|0]!=2|(g|0)!=3|(a|0)!=64)){a=x[b+20>>2];d=x[b>>2];b=x[k+2260>>2];if(!y[h+2|0]){g=hb-32|0;hb=g;x[g+24>>2]=b>>>4;x[g+16>>2]=d;d=x[Hb(g+24|0,g+16|0)>>2];e=d;while(1){if(e){b=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);l(0,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24));l(1,b|0);o=dg(+n());L=g,N=bf(o)?o>=0?1:-1:o,C[L+24>>3]=N;x[g+16>>2]=0;x[g+20>>2]=-1074790400;x[g+8>>2]=0;x[g+12>>2]=1072693248;o=fe(C[yg(g+24|0,g+16|0,g+8|0)>>3]*32768);ga:{if(F(o)<2147483648){b=~~o;break ga}b=-2147483648}L=a,M=Xc(b),w[L>>1]=M;b=y[f+12|0]|y[f+13|0]<<8|(y[f+14|0]<<16|y[f+15|0]<<24);l(0,y[f+8|0]|y[f+9|0]<<8|(y[f+10|0]<<16|y[f+11|0]<<24));l(1,b|0);o=dg(+n());L=g,N=bf(o)?o>=0?1:-1:o,C[L+24>>3]=N;x[g+16>>2]=0;x[g+20>>2]=-1074790400;x[g+8>>2]=0;x[g+12>>2]=1072693248;o=fe(C[yg(g+24|0,g+16|0,g+8|0)>>3]*32768);ha:{if(F(o)<2147483648){b=~~o;break ha}b=-2147483648}L=a,M=Xc(b),w[L+2>>1]=M;a=a+4|0;f=f+16|0;e=e-1|0;continue}break}hb=g+32|0;e=d<<4;break u}m=hb-32|0;hb=m;x[m+24>>2]=b>>>4;x[m+16>>2]=d;h=x[Hb(m+24|0,m+16|0)>>2];e=h;while(1){if(e){b=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);d=b<<24|b<<8&16711680;i=b>>>8|0;g=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);b=b>>>24|0;d=d|((i|g<<24)&65280|(b|g<<8)&255);l(0,(i|(g&255)<<24)&-16777216|(b|(g&16777215)<<8)&16711680|(g>>>8&65280|g>>>24));l(1,d|0);o=dg(+n());L=m,N=bf(o)?o>=0?1:-1:o,C[L+24>>3]=N;x[m+16>>2]=0;x[m+20>>2]=-1074790400;x[m+8>>2]=0;x[m+12>>2]=1072693248;o=fe(C[yg(m+24|0,m+16|0,m+8|0)>>3]*32768);ia:{if(F(o)<2147483648){b=~~o;break ia}b=-2147483648}L=a,M=Xc(b),w[L>>1]=M;b=y[f+8|0]|y[f+9|0]<<8|(y[f+10|0]<<16|y[f+11|0]<<24);g=b<<24|b<<8&16711680;s=b>>>8|0;i=y[f+12|0]|y[f+13|0]<<8|(y[f+14|0]<<16|y[f+15|0]<<24);d=s|i<<24;b=b>>>24|0;l(0,(s|(i&255)<<24)&-16777216|(b|(i&16777215)<<8)&16711680|(i>>>8&65280|i>>>24));l(1,g|(d&65280|(b|i<<8)&255));o=dg(+n());L=m,N=bf(o)?o>=0?1:-1:o,C[L+24>>3]=N;x[m+16>>2]=0;x[m+20>>2]=-1074790400;x[m+8>>2]=0;x[m+12>>2]=1072693248;o=fe(C[yg(m+24|0,m+16|0,m+8|0)>>3]*32768);ja:{if(F(o)<2147483648){b=~~o;break ja}b=-2147483648}L=a,M=Xc(b),w[L+2>>1]=M;a=a+4|0;f=f+16|0;e=e-1|0;continue}break}hb=m+32|0;e=h<<4;break u}ka:{if((a|0)==24){if((g|0)!=15|(y[h+1|0]-1&255)>>>0>1){break ka}x[k+96>>2]=-2147483648;a=x[k+2260>>2];la:{if(!y[h+2|0]){s=k+96|0;e=0;t=hb-16|0;hb=t;L=t,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+12>>2]=M;xc(t+12|0,(a>>>0)/3|0);a=f;g=x[t+12>>2];h=g;while(1){if(h){i=y[a+1|0]<<16|y[a|0]<<8|y[a+2|0]<<24;ma:{na:{oa:{if((i|0)>=0){d=i;break oa}d=-2147483648;if((i|0)==-2147483648){break na}d=0-i|0}if(d>>>0<=e>>>0){break ma}}e=d}h=h-1|0;a=a+3|0;continue}else{pa:{if(!e){break pa}q=e-1|0;m=e>>>1|0;h=x[b+20>>2];a=g;while(1){if(!a){break pa}d=y[f+1|0]<<16|y[f|0]<<8|y[f+2|0]<<24;i=d&-2147483648|d>>>1;d=m|d<<31;qa:{if((i|0)>0|(i|0)>=0){d=Zia(d,i,e,0);i=lb;break qa}i=Zia(q-d|0,0-((d>>>0>q>>>0)+i|0)|0,e,0);d=0-i|0;i=0-(lb+((i|0)!=0)|0)|0}L=h,M=hd(Hc(d,i),16),w[L>>1]=M;a=a-1|0;f=f+3|0;h=h+2|0;continue}}}break}if(s){x[s>>2]=e}hb=t+16|0;e=D(g,3);break la}s=k+96|0;e=0;t=hb-16|0;hb=t;L=t,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+12>>2]=M;xc(t+12|0,(a>>>0)/3|0);a=f;g=x[t+12>>2];h=g;while(1){if(h){i=y[a+1|0]<<16|y[a+2|0]<<8|y[a|0]<<24;ra:{sa:{ta:{if((i|0)>=0){d=i;break ta}d=-2147483648;if((i|0)==-2147483648){break sa}d=0-i|0}if(d>>>0<=e>>>0){break ra}}e=d}h=h-1|0;a=a+3|0;continue}else{ua:{if(!e){break ua}q=e-1|0;m=e>>>1|0;h=x[b+20>>2];a=g;while(1){if(!a){break ua}d=y[f+1|0]<<16|y[f+2|0]<<8|y[f|0]<<24;i=d&-2147483648|d>>>1;d=m|d<<31;va:{if((i|0)>0|(i|0)>=0){d=Zia(d,i,e,0);i=lb;break va}i=Zia(q-d|0,0-((d>>>0>q>>>0)+i|0)|0,e,0);d=0-i|0;i=0-(lb+((i|0)!=0)|0)|0}L=h,M=hd(Hc(d,i),16),w[L>>1]=M;a=a-1|0;f=f+3|0;h=h+2|0;continue}}}break}if(s){x[s>>2]=e}hb=t+16|0;e=D(g,3)}if(!e){break u}a=x[k+96>>2];if((a|0)==-2147483648){break u}f=Wia(z[b+32>>1],0,a,0)+1073741824|0;a=lb;a=f>>>0<1073741824?a+1|0:a;L=b,M=Wd(Vc((a&2147483647)<<1|f>>>31,a>>>31|0),1,64),w[L+32>>1]=M;w[b+34>>1]=z[b+34>>1]|8192;break u}a=e&255;if((a|0)==32){if(!((g|0)!=15|(y[h+1|0]-1&255)>>>0>1)){x[k+96>>2]=-2147483648;d=x[k+2260>>2];wa:{if(!y[h+2|0]){s=k+96|0;a=0;t=hb-16|0;hb=t;L=t,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+12>>2]=M;xc(t+12|0,d>>>2|0);e=f;h=f;g=x[t+12>>2];f=g;while(1){if(f){i=y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24);xa:{ya:{za:{if((i|0)>=0){d=i;break za}d=-2147483648;if((i|0)==-2147483648){break ya}d=0-i|0}if(d>>>0<=a>>>0){break xa}}a=d}f=f-1|0;h=h+4|0;continue}else{Aa:{if(!a){break Aa}q=a-1|0;m=a>>>1|0;h=x[b+20>>2];f=g;while(1){if(!f){break Aa}d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);i=d&-2147483648|d>>>1;d=m|d<<31;Ba:{if((i|0)>0|(i|0)>=0){d=Zia(d,i,a,0);i=lb;break Ba}i=Zia(q-d|0,0-((d>>>0>q>>>0)+i|0)|0,a,0);d=0-i|0;i=0-(lb+((i|0)!=0)|0)|0}L=h,M=hd(Hc(d,i),16),w[L>>1]=M;f=f-1|0;e=e+4|0;h=h+2|0;continue}}}break}if(s){x[s>>2]=a}hb=t+16|0;e=g<<2;break wa}s=k+96|0;a=0;t=hb-16|0;hb=t;L=t,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+12>>2]=M;xc(t+12|0,d>>>2|0);e=f;h=f;g=x[t+12>>2];f=g;while(1){if(f){d=y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);Ca:{Da:{Ea:{if((i|0)>=0){d=i;break Ea}d=-2147483648;if((i|0)==-2147483648){break Da}d=0-i|0}if(a>>>0>=d>>>0){break Ca}}a=d}f=f-1|0;h=h+4|0;continue}else{Fa:{if(!a){break Fa}q=a-1|0;m=a>>>1|0;h=x[b+20>>2];f=g;while(1){if(!f){break Fa}d=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);i=d&-2147483648|d>>>1;d=m|d<<31;Ga:{if((i|0)>0|(i|0)>=0){d=Zia(d,i,a,0);i=lb;break Ga}i=Zia(q-d|0,0-((d>>>0>q>>>0)+i|0)|0,a,0);d=0-i|0;i=0-(lb+((i|0)!=0)|0)|0}L=h,M=hd(Hc(d,i),16),w[L>>1]=M;f=f-1|0;e=e+4|0;h=h+2|0;continue}}}break}if(s){x[s>>2]=a}hb=t+16|0;e=g<<2}if(!e){break u}a=x[k+96>>2];if((a|0)==-2147483648){break u}f=Wia(z[b+32>>1],0,a,0)+1073741824|0;a=lb;a=f>>>0<1073741824?a+1|0:a;L=b,M=Wd(Vc((a&2147483647)<<1|f>>>31,a>>>31|0),1,64),w[L+32>>1]=M;w[b+34>>1]=z[b+34>>1]|8192;break u}if((g|0)!=14|(y[h+1|0]-1&255)>>>0>1){break ka}x[k+96>>2]=1065353216;a=x[k+2260>>2];Ha:{if(!y[h+2|0]){e=k+96|0;h=hb-16|0;hb=h;L=h,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+12>>2]=M;xc(h+12|0,a>>>2|0);g=f;d=x[h+12>>2];a=d;while(1){if(a){j=xf((l(2,y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24)),r()));j=E(F(eg(j)?j>=E(0)?E(1):E(-1):j));u=j>u?j:u;a=a-1|0;g=g+4|0;continue}else{Ia:{a=u==E(0);if(a){break Ia}I=a?E(1):E(E(1)/u);g=x[b+20>>2];a=d;while(1){if(!a){break Ia}j=xf((l(2,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24)),r()));j=Ph(E(Fd(E(I*(eg(j)?j>=E(0)?E(1):E(-1):j)),E(-1))*E(32768)));Ja:{if(E(F(j))<E(2147483648)){i=~~j;break Ja}i=-2147483648}L=g,M=Xc(i),w[L>>1]=M;a=a-1|0;f=f+4|0;g=g+2|0;continue}}if(e){B[e>>2]=u}hb=h+16|0;e=d<<2}break}break Ha}e=k+96|0;i=hb-16|0;hb=i;L=i,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+12>>2]=M;xc(i+12|0,a>>>2|0);g=f;d=x[i+12>>2];a=d;while(1){if(a){h=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);j=xf((l(2,h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)),r()));j=E(F(eg(j)?j>=E(0)?E(1):E(-1):j));u=j>u?j:u;a=a-1|0;g=g+4|0;continue}else{Ka:{a=u==E(0);if(a){break Ka}I=a?E(1):E(E(1)/u);g=x[b+20>>2];a=d;while(1){if(!a){break Ka}h=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);j=xf((l(2,h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)),r()));j=Ph(E(Fd(E(I*(eg(j)?j>=E(0)?E(1):E(-1):j)),E(-1))*E(32768)));La:{if(E(F(j))<E(2147483648)){h=~~j;break La}h=-2147483648}L=g,M=Xc(h),w[L>>1]=M;a=a-1|0;f=f+4|0;g=g+2|0;continue}}if(e){B[e>>2]=u}hb=i+16|0;e=d<<2}break}}if(!e){break u}j=B[k+96>>2];if(j==E(1)){break u}j=Ph(Xy(E(j*E(z[b+32>>1])),E(1),E(64)));a=65535;Ma:{if(j>=E(65535)){break Ma}a=0;if(j<=E(0)){break Ma}a=~~j>>>0;if(j<E(4294967296)&j>=E(0)){break Ma}a=0}w[b+32>>1]=a;w[b+34>>1]=z[b+34>>1]|8192;break u}if((g|0)!=14|(y[h+1|0]-1&255)>>>0>1|(a|0)!=64){break ka}x[k+96>>2]=0;x[k+100>>2]=1072693248;a=x[k+2260>>2];Na:{if(!y[h+2|0]){h=k+96|0;i=hb-32|0;hb=i;L=i,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+4>>2]=M;xc(i+4|0,a>>>3|0);d=f;e=x[i+4>>2];a=e;while(1){if(a){g=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);l(0,y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));l(1,g|0);o=dg(+n());o=F(bf(o)?o>=0?1:-1:o);G=o>G?o:G;a=a-1|0;d=d+8|0;continue}else{Oa:{a=G==0;if(a){break Oa}J=a?1:1/G;d=x[b+20>>2];a=e;while(1){if(!a){break Oa}g=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);l(0,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24));l(1,g|0);o=dg(+n());L=i,N=J*(bf(o)?o>=0?1:-1:o),C[L+24>>3]=N;x[i+16>>2]=0;x[i+20>>2]=-1074790400;x[i+8>>2]=0;x[i+12>>2]=1072693248;o=fe(C[yg(i+24|0,i+16|0,i+8|0)>>3]*32768);Pa:{if(F(o)<2147483648){g=~~o;break Pa}g=-2147483648}L=d,M=Xc(g),w[L>>1]=M;a=a-1|0;f=f+8|0;d=d+2|0;continue}}if(h){C[h>>3]=G}hb=i+32|0;e=e<<3}break}break Na}i=k+96|0;q=hb-32|0;hb=q;L=q,M=D(x[b>>2],Gd(z[b+34>>1])),x[L+4>>2]=M;xc(q+4|0,a>>>3|0);d=f;g=x[q+4>>2];a=g;while(1){if(a){e=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);h=e<<24|e<<8&16711680;s=e>>>8|0;m=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);e=e>>>24|0;h=h|((s|m<<24)&65280|(e|m<<8)&255);l(0,(s|(m&255)<<24)&-16777216|(e|(m&16777215)<<8)&16711680|(m>>>8&65280|m>>>24));l(1,h|0);o=dg(+n());o=F(bf(o)?o>=0?1:-1:o);G=o>G?o:G;a=a-1|0;d=d+8|0;continue}else{Qa:{a=G==0;if(a){break Qa}J=a?1:1/G;d=x[b+20>>2];a=g;while(1){if(!a){break Qa}m=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);e=m<<24|m<<8&16711680;s=m>>>8|0;h=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);m=m>>>24|0;e=e|((s|h<<24)&65280|(m|h<<8)&255);l(0,(s|(h&255)<<24)&-16777216|(m|(h&16777215)<<8)&16711680|(h>>>8&65280|h>>>24));l(1,e|0);o=dg(+n());L=q,N=J*(bf(o)?o>=0?1:-1:o),C[L+24>>3]=N;x[q+16>>2]=0;x[q+20>>2]=-1074790400;x[q+8>>2]=0;x[q+12>>2]=1072693248;o=fe(C[yg(q+24|0,q+16|0,q+8|0)>>3]*32768);Ra:{if(F(o)<2147483648){e=~~o;break Ra}e=-2147483648}L=d,M=Xc(e),w[L>>1]=M;a=a-1|0;f=f+8|0;d=d+2|0;continue}}if(i){C[i>>3]=G}hb=q+32|0;e=g<<3}break}}if(!e){break u}o=C[k+96>>3];if(o==1){break u}o=fe(Wy(o*+z[b+32>>1],1,64));a=65535;Sa:{if(o>=65535){break Sa}a=0;if(o<=0){break Sa}a=~~o>>>0;if(o<4294967296&o>=0){break Sa}a=0}w[b+32>>1]=a;w[b+34>>1]=z[b+34>>1]|8192;break u}Ta:{Ua:{Va:{Wa:{a=(e&255)!=32;Xa:{if(!(a|(y[h+1|0]!=1|(g|0)!=12))){u=E(30517578125e-15);e=x[k+2260>>2];if(!y[h+2|0]){break Xa}break Ta}if(!(y[h+1|0]!=2|(g|0)!=12|a)){u=E(30517578125e-15);e=x[k+2260>>2];if(!y[h+2|0]){break Va}break Ua}a=(e&255)!=32;if(a|(y[h+1|0]!=1|(g|0)!=13)){break Wa}u=E(1.1920928955078125e-7);e=x[k+2260>>2];if(y[h+2|0]){break Ta}}a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=e>>>2;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){j=xf((l(2,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24)),r()));j=Ph(E(Fd(E((eg(j)?j>=E(0)?E(1):E(-1):j)*u),E(-1))*E(32768)));Ya:{if(E(F(j))<E(2147483648)){g=~~j;break Ya}g=-2147483648}L=b,M=Xc(g),w[L>>1]=M;b=b+2|0;f=f+4|0;e=e-1|0;continue}break}hb=d+16|0;e=a<<2;break u}e=0;if(y[h+1|0]!=2|(g|0)!=13|a){break u}u=E(1.1920928955078125e-7);e=x[k+2260>>2];if(y[h+2|0]){break Ua}}a=x[b>>2];b=x[b+20>>2];d=hb-16|0;hb=d;x[d+12>>2]=e>>>3;x[d+8>>2]=a;a=x[Hb(d+12|0,d+8|0)>>2];e=a;while(1){if(e){j=xf((l(2,y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24)),r()));j=Ph(E(Fd(E((eg(j)?j>=E(0)?E(1):E(-1):j)*u),E(-1))*E(32768)));Za:{if(E(F(j))<E(2147483648)){g=~~j;break Za}g=-2147483648}L=b,M=Xc(g),w[L>>1]=M;j=xf((l(2,y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24)),r()));j=Ph(E(Fd(E((eg(j)?j>=E(0)?E(1):E(-1):j)*u),E(-1))*E(32768)));_a:{if(E(F(j))<E(2147483648)){g=~~j;break _a}g=-2147483648}L=b,M=Xc(g),w[L+2>>1]=M;b=b+4|0;f=f+8|0;e=e-1|0;continue}break}hb=d+16|0;e=a<<3;break u}a=x[b>>2];b=x[b+20>>2];g=hb-16|0;hb=g;x[g+12>>2]=e>>>3;x[g+8>>2]=a;a=x[Hb(g+12|0,g+8|0)>>2];e=a;while(1){if(e){d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);j=xf((l(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),r()));j=Ph(E(Fd(E((eg(j)?j>=E(0)?E(1):E(-1):j)*u),E(-1))*E(32768)));$a:{if(E(F(j))<E(2147483648)){d=~~j;break $a}d=-2147483648}L=b,M=Xc(d),w[L>>1]=M;d=y[f+4|0]|y[f+5|0]<<8|(y[f+6|0]<<16|y[f+7|0]<<24);j=xf((l(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),r()));j=Ph(E(Fd(E((eg(j)?j>=E(0)?E(1):E(-1):j)*u),E(-1))*E(32768)));ab:{if(E(F(j))<E(2147483648)){d=~~j;break ab}d=-2147483648}L=b,M=Xc(d),w[L+2>>1]=M;b=b+4|0;f=f+8|0;e=e-1|0;continue}break}hb=g+16|0;e=a<<3;break u}a=x[b>>2];b=x[b+20>>2];g=hb-16|0;hb=g;x[g+12>>2]=e>>>2;x[g+8>>2]=a;a=x[Hb(g+12|0,g+8|0)>>2];e=a;while(1){if(e){d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);j=xf((l(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),r()));j=Ph(E(Fd(E((eg(j)?j>=E(0)?E(1):E(-1):j)*u),E(-1))*E(32768)));bb:{if(E(F(j))<E(2147483648)){d=~~j;break bb}d=-2147483648}L=b,M=Xc(d),w[L>>1]=M;b=b+2|0;f=f+4|0;e=e-1|0;continue}break}hb=g+16|0;e=a<<2;break u}a=V(30304)|0}if((ib|0)!=(da(30304)|0)){break d}_(a|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break v}}zb(t);break u}a=P()|0;break d}x[23416]=0;Q(143,c|0,e+K|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break f}}Oc(H)}hb=k+2288|0;return e|0}a=P()|0;break a}a=P()|0}zb(t);break a}a=P()|0;break a}a=P()|0}Oc(H);S(a|0);p()}function Cha(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=hb-640|0;hb=d;zc(b);f=hb-16|0;hb=f;g=d+448|0;zq(f+8|0,g);j=x[f+12>>2];h=b;mc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(j|0)){$b(h,x[f+12>>2])}hb=f+16|0;b=(b|0)==(j|0);if(!b){cT(g)}a:{b:{c:{if(!b){break c}if(!eT(d+448|0)){break c}if(!Nb(x[h>>2],x[h+8>>2],Vc(dT(d+448|0),lb))){break c}if(!c){e=1;break c}Dd(a,32);v[d+447|0]=0;j=Jb(d+432|0);d:{e:{f:{g:{h:{i:{j:{k:{if(!Ob(d+448|0,16092,4)){x[23416]=0;R(351,a|0,16777216);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=x[h>>2];x[23416]=0;b=T(148,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}x[23416]=0;Q(143,h|0,b-4|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;B=T(145,h|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break k}break b}l:{m:{n:{o:{p:{q:{if((z[d+488>>1]-2185&65535)>>>0>1910){break q}b=x[h>>2];x[23416]=0;b=T(148,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}x[23416]=0;Q(143,h|0,b-4|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;B=T(145,h|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}if(B>>>0<256){break q}b=x[h>>2];x[23416]=0;b=T(148,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}if(b>>>0<=B>>>0){break q}x[23416]=0;b=Q(143,h|0,B|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}if(!b){break q}x[23416]=0;b=T(352,h|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}if(!b){break q}x[23416]=0;R(351,a|0,16777216);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=z[d+488>>1];if(b>>>0>=4096){x[23416]=0;c=Q(1,d+168|0,16307)|0;b=x[23416];x[23416]=0;if((b|0)==1){break j}a=x[a+1298464>>2];x[23416]=0;U(353,a|0,1,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(c);e=0;break d}b=P()|0;yb(c);break a}if(b>>>0<2194){break q}x[23416]=0;e=Q(1,d+416|0,15831)|0;b=x[23416];x[23416]=0;if((b|0)==1){break p}b=x[a+1298464>>2];x[23416]=0;U(353,b|0,4,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break o}yb(e)}if(x[a+480180>>2]!=32){break k}b=z[d+488>>1];if((b&61440)!=20480){break l}b=b&4095;e=b<<16;if(Ob(d+508|0,13461,4)){break n}v[d+447|0]=1;break m}b=P()|0;break a}b=P()|0;yb(e);break a}if(b>>>0<297){break m}e=z[d+508>>1]|e}x[a+1074308>>2]=e;break k}e=z[d+490>>1];if(!((e|0)!=2184&(b|0)!=2184)){v[d+447|0]=1;x[a+1074308>>2]=18284544;break k}r:{switch(b-532|0){default:if(x[d+508>>2]|((b|0)!=768|(e|0)!=768)|(z[d+480>>1]!=256|y[d+500|0]!=128)){break k}if(y[d+501|0]){break k}x[a+1074308>>2]=18285088;v[d+447|0]=1;break k;case 3:if(x[d+508>>2]|(e|0)!=512){break k}s:{if(YA(d+512|0,255,64)){x[a+1074308>>2]=18219008;x[23416]=0;b=Q(1,d+400|0,14668)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break s}b=P()|0;break a}x[a+1074308>>2]=18284544;x[23416]=0;b=Q(1,d+400|0,16681)|0;e=x[23416];x[23416]=0;if((e|0)==1){break i}}Gb(j,b);yb(b);v[d+447|0]=1;break k;case 1:case 2:break k;case 0:break r}}if(x[d+508>>2]|(e|0)!=514){break k}x[a+1074308>>2]=17367040;x[23416]=0;b=Q(1,d+400|0,14560)|0;e=x[23416];x[23416]=0;if((e|0)==1){break f}Gb(j,b);yb(b);v[d+447|0]=1}b=z[d+492>>1];e=b>>>2|0;x[a+480208>>2]=b<<3&32768|(e&8|(e&4|(x[a+480208>>2]&-32797|b<<1&16)));b=d+280|0;Rq(b,d+448|4);x[23416]=0;R(210,d+168|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break h}b=d+168|0;Ac(a+1298308|0,b);xb(b);if(!(!(y[d+494|0]&4)|x[a+1074308>>2]-18285314>>>0>4276681982)){x[a+480216>>2]=y[d+478|0];x[a+480220>>2]=y[d+479|0]}b=y[d+496|0];x[a+480200>>2]=b>>>0>128?256:b<<1;b=y[d+498|0];if(b){x[a+480196>>2]=b}v[d+168|0]=31;v[d+280|0]=y[d+499|0];b=d+168|0;e=d+280|0;J=a,K=D(y[_e(b,e)|0],1e4),x[J+480204>>2]=K;v[d+168|0]=y[d+497|0];v[d+280|0]=128;J=a,K=y[Wb(b,e)|0],x[J+480228>>2]=K;e=0;while(1){if((e|0)==64){t:{x[23416]=0;Q(143,h|0,192)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}if(x[a+480180>>2]==16777216&(z[d+488>>1]-2187&65535)>>>0<=2){break t}b=y[a+484376|0];e=x[a+484360>>2];x[23416]=0;ea(326,Yb(e,b)|0,h|0,z[d+480>>1],255,254);b=x[23416];x[23416]=0;if((b|0)==1){break b}break e}}else{g=(d+448|0)+e|0;i=g- -64|0;u:{if(y[i|0]==255){break u}f=(e<<5)+a|0;b=f+480280|0;Te(b);J=f+480286|0,K=Wd(y[g+128|0],0,64),w[J>>1]=K;g=v[i|0];if((g|0)<0){x[b>>2]=x[b>>2]|1024}g=g&127;if(g>>>0<=64){w[f+480284>>1]=g<<2;break u}if((g|0)!=100){break u}x[b>>2]=x[b>>2]|256}e=e+1|0;continue}break}e=0;x[23416]=0;b=T(182,h|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break g}if(b){break d}x[23416]=0;b=T(145,h|0)|0;f=x[23416];x[23416]=0;v:{if((f|0)==1){break v}if(b>>>0>4e3){break d}f=y[a+484376|0];g=x[a+484360>>2];x[23416]=0;b=W(354,Yb(g,f)|0,h|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break v}if(!b){break d}break e}b=P()|0;break a}b=P()|0;break a}b=P()|0;break a}b=P()|0;break a}b=P()|0;break a}b=P()|0;break a}t=Qb(d+384|0);q=Qb(d+368|0);e=0;n=Qb(d+352|0);x[23416]=0;b=W(355,h|0,t|0,z[d+482>>1])|0;f=x[23416];x[23416]=0;w:{x:{y:{if((f|0)==1){break y}if(!b){break w}x[23416]=0;b=W(355,h|0,q|0,z[d+484>>1])|0;f=x[23416];x[23416]=0;if((f|0)==1){break y}if(!b){break w}x[23416]=0;b=W(355,h|0,n|0,z[d+486>>1])|0;f=x[23416];x[23416]=0;if((f|0)==1){break y}if(!b){break w}x[d+348>>2]=-1;J=d,K=Db(x[t>>2]),x[J+168>>2]=K;e=Db(x[t+4>>2]);while(1){b=x[d+168>>2];if(Pb(b,e)){b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(!(!b|b>>>0>=A[d+348>>2])){x[d+348>>2]=b}Ce(d+168|0);continue}else{J=d,K=Db(x[q>>2]),x[J+168>>2]=K;e=Db(x[q+4>>2]);while(1){b=x[d+168>>2];if(Pb(b,e)){b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(!(!b|b>>>0>=A[d+348>>2])){x[d+348>>2]=b}Ce(d+168|0);continue}else{J=d,K=Db(x[n>>2]),x[J+168>>2]=K;e=Db(x[n+4>>2]);z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{while(1){b=x[d+168>>2];if(Pb(b,e)){b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(!(!b|b>>>0>=A[d+348>>2])){x[d+348>>2]=b}Ce(d+168|0);continue}else{if(v[d+494|0]&1){x[d+168>>2]=x[d+504>>2];J=d,K=x[Hb(d+348|0,d+168|0)>>2],x[J+348>>2]=K}e=0;if(z[d+490>>1]!=532){break H}b=z[d+488>>1];if(y[d+479|0]|(b?(b|0)!=532:0)|(y[d+478|0]|y[d+501|0])){break H}if(x[d+508>>2]|y[d+492|0]&192){break H}if(z[d+482>>1]){break I}f=z[d+484>>1];if(!f){break I}if((x[h+8>>2]+(vc(x[q>>2],x[q+4>>2])<<2)|0)+2>>>0>A[d+348>>2]){break I}}break}while(1){if((e&65535)>>>0<(f&65535)>>>0){x[23416]=0;b=T(145,h|0)|0;f=x[23416];x[23416]=0;J:{if((f|0)!=1){if(!b){break J}mg(h,((e&65535)<<2)+4|0);break I}b=P()|0;break x}e=e+1|0;f=z[d+484>>1];continue}break}x[23416]=0;b=Q(1,d+336|0,14879)|0;e=x[23416];x[23416]=0;if((e|0)==1){break G}Gb(j,b);yb(b)}e=1;if(z[d+488>>1]){break H}x[23416]=0;b=Q(1,d+320|0,15240)|0;f=x[23416];x[23416]=0;if((f|0)==1){break F}Gb(j,b);yb(b)}b=z[d+494>>1];K:{if(b&2){x[23416]=0;f=T(182,h|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break A}b=x[h+8>>2];g=x[h>>2];x[23416]=0;i=b;b=f<<3;g=W(144,g|0,i|0,b|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break A}if(!(!g|A[d+348>>2]<b+x[h+8>>2]>>>0)){x[23416]=0;b=a+1298408|0;R(356,b|0,f|0);g=x[23416];x[23416]=0;if((g|0)==1){break A}J=d,K=Db(x[b>>2]),x[J+280>>2]=K;g=Db(x[a+1298412>>2]);L:{M:{while(1){b=x[d+280>>2];if(!Pb(b,g)){if(!(!f&e)){break K}if(!(y[d+494|0]&4)){break L}x[23416]=0;b=Q(1,d+304|0,15273)|0;e=x[23416];x[23416]=0;if((e|0)==1){break M}Gb(j,b);yb(b);break K}x[23416]=0;R(357,h|0,d+168|0);i=x[23416];x[23416]=0;if((i|0)!=1){Tb(b,0,44);i=y[d+168|0]|y[d+169|0]<<8;if(i|(y[d+170|0]|y[d+171|0]<<8)){x[b+20>>2]=((i&65024)>>>9|0)+80;J=b,K=Xb((y[d+168|0]|y[d+169|0]<<8)>>>5&15,1,12)-1|0,x[J+16>>2]=K;J=b,K=Xb((y[d+168|0]|y[d+169|0]<<8)&31,1,31),x[J+12>>2]=K;J=b,K=Xb((y[d+170|0]|y[d+171|0]<<8)>>>11|0,0,23),x[J+8>>2]=K;J=b,K=Xb((y[d+170|0]|y[d+171|0]<<8)>>>5&63,0,59),x[J+4>>2]=K;J=b,K=Xb((y[d+170|0]|y[d+171|0]<<8)<<1&62,0,59),x[J>>2]=K}x[b+44>>2]=y[d+172|0]|y[d+173|0]<<8|(y[d+174|0]<<16|y[d+175|0]<<24);x[d+280>>2]=x[d+280>>2]+48;continue}break}b=P()|0;break x}b=P()|0;break x}x[23416]=0;b=Q(1,d+304|0,14906)|0;e=x[23416];x[23416]=0;if((e|0)!=1){Gb(j,b);yb(b);break K}b=P()|0;break x}mg(h,2);break K}if(!(b>>>0<2&e)){break K}x[23416]=0;b=T(182,h|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break z}if(!b){x[23416]=0;b=Q(1,d+304|0,14879)|0;e=x[23416];x[23416]=0;if((e|0)!=1){Gb(j,b);yb(b);break K}b=P()|0;break x}mg(h,2)}N:{if(!(y[d+492|0]&128|y[d+494|0]&8)){break N}x[23416]=0;b=a+901404|0;e=Q(358,h|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break E}if(!e){break N}XA(b)}if(z[d+488>>1]<=531){bq(a+901404|0)}x[23416]=0;C=T(162,d+280|0)|0;b=x[23416];x[23416]=0;O:{P:{Q:{if((b|0)!=1){x[23416]=0;b=Q(348,h|0,13698)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Q}if(b){x[23416]=0;b=T(145,h|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break P}x[23416]=0;U(178,d+256|0,h|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break P}b=d+256|0;e=jc(d+168|0,b);bd(C,e);zb(e);zb(b)}w[a+480188>>1]=1;x[23416]=0;b=Q(348,h|0,13703)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Q}if(!b){break C}x[23416]=0;b=T(145,h|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;U(178,d+256|0,h|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break O}}b=P()|0;break B}b=P()|0;break x}b=P()|0;break B}b=P()|0;break B}b=d+256|0;f=jc(d+168|0,b);zb(b);b=x[f>>2];x[23416]=0;b=T(148,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break D}w[d+256>>1]=(b>>>0)/20;b=z[Zc(26468,d+256|0)>>1];w[a+480188>>1]=b;e=0;while(1){if((b|0)==(e|0)){zb(f);break C}x[23416]=0;U(359,f|0,((e<<5)+a|0)+480289|0,20);g=x[23416];x[23416]=0;if((g|0)!=1){e=e+1|0;continue}break}break D}b=P()|0;break x}b=P()|0;break x}b=P()|0;break x}b=P()|0;zb(f);break B}R:{b=x[d+348>>2];e=x[h+8>>2];S:{if(b>>>0>=e>>>0){e=b-e|0;break S}x[23416]=0;e=T(190,h|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break R}}x[23416]=0;U(178,d+168|0,h|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break R}b=d+168|0;E=jc(d+256|0,b);zb(b);x[23416]=0;F=Q(360,a|0,E|0)|0;b=x[23416];x[23416]=0;T:{U:{V:{if((b|0)==1){break V}if(!(v[d+494|0]&1)|!z[d+502>>1]){break U}x[23416]=0;b=Q(143,h|0,x[d+504>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break V}if(!b){break U}x[23416]=0;X(317,a+1298332|0,h|0,z[d+502>>1],4);b=x[23416];x[23416]=0;if((b|0)!=1){break U}}b=P()|0;break T}g=a+480192|0;w[g>>1]=0;f=0;if(y[d+492|0]&4){w[d+168>>1]=z[d+482>>1];w[d+96>>1]=255;f=z[Zc(d+168|0,d+96|0)>>1];w[g>>1]=f}e=0;W:{while(1){if((f&65535)>>>0<=e>>>0){x[d+252>>2]=0;e=z[d+484>>1];if(e){b=Cb(x[q>>2],e-1|0);x[d+252>>2]=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))+80}w[d+168>>1]=e;w[d+96>>1]=3999;r=a+480190|0;f=z[Zc(d+168|0,d+96|0)>>1];w[r>>1]=f;m=c&2;o=d+188|0;u=a+1298464|0;e=0;b=0;while(1){X:{Y:{Z:{_:{$:{aa:{ba:{ca:{if((f&65535)>>>0>e>>>0){f=Cb(x[q>>2],e);f=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);if(!f){break Y}x[23416]=0;f=Q(143,h|0,f|0)|0;g=x[23416];x[23416]=0;da:{ea:{fa:{ga:{ha:{if((g|0)==1){break ha}if(!f){break Y}x[23416]=0;f=Q(361,h|0,d+168|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break ha}if(!f){break Y}x[23416]=0;i=e+1|0;f=D(i,104)+a|0;g=f+484380|0;k=Q(362,d+168|0,g|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break ga}l=d+152|0;Rq(l,o);x[23416]=0;R(210,d+96|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break fa}l=d+96|0;Dc(((i<<5)+a|0)+946304|0,l);xb(l);x[23416]=0;k=Q(143,h|0,k|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break ga}if(!k){break Y}f=z[f+484414>>1];if(!(f&512)){break ea}x[23416]=0;f=Q(363,h|0,d+96|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break ca}if(!f){break da}x[d+8>>2]=x[d+104>>2];f=x[d+100>>2];x[d>>2]=x[d+96>>2];x[d+4>>2]=f;il(g,1,d);break da}b=P()|0;break T}b=P()|0;break T}b=P()|0;break T}if(!(f&16384)){s=z[d+488>>1];k=y[d+186|0];l=k&2;f=y[d+214|0];i=_c(d+96|0,l?16:8,1,0,(f^-1)&1);if(!(!(k&4)|s>>>0<532)){yo(i,3)}ia:{ja:{if(k&8){k=f&4?5:4;break ja}if(!l){k=10;if((f|0)==255){break ja}}if(f&2){v[i+2|0]=1}if(f&4){Rf(i,2)}if(!(f&8)){break ia}k=9;if(!l){break ia}}Rf(i,k)}if(m){f=0;x[23416]=0;W(207,d+96|0,g|0,h|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){break _}break X}f=1;i=y[d+99|0];if(i>>>0>17){break Z}i=1<<i;if(!(i&63503)){if(!(i&198144)){break Z}break $}if(y[d+96|0]){break $}break _}x[23416]=0;R(364,h|0,d+80|0);f=x[23416];x[23416]=0;if((f|0)==1){break aa}g=x[d+80>>2];if(!(!m|!g)){f=Jb(d+96|0);x[23416]=0;U(255,h|0,f|0,g|0);g=x[23416];x[23416]=0;ka:{la:{ma:{na:{oa:{pa:{qa:{if((g|0)!=1){x[23416]=0;R(365,d+136|0,16229);g=x[23416];x[23416]=0;if((g|0)==1){break qa}x[d+64>>2]=i;x[23416]=0;U(11,d+120|0,0,f|0);g=x[23416];x[23416]=0;if((g|0)==1){break pa}x[23416]=0;X(366,d+152|0,d+136|0,d- -64|0,d+120|0);g=x[23416];x[23416]=0;if((g|0)==1){break oa}g=x[u>>2];x[23416]=0;U(353,g|0,2,d+152|0);g=x[23416];x[23416]=0;if((g|0)==1){break na}yb(d+152|0);yb(d+120|0);cc(d+136|0);xb(f);break da}b=P()|0;break ka}b=P()|0;break ka}b=P()|0;break la}b=P()|0;break ma}b=P()|0;yb(d+152|0)}yb(d+120|0)}cc(d+136|0)}xb(f);break T}x[23416]=0;Q(176,h|0,g|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break aa}}f=0;break Z}w[d+168>>1]=1;w[d+96>>1]=f;J=a+480190|0,K=z[Ve(d+168|0,d+96|0)>>1],w[J>>1]=K;if(!(z[d+488>>1]==516&b)|z[d+490>>1]!=512|(z[d+494>>1]|x[d+508>>2])){break ba}if((z[d+492>>1]&65527)!=21|y[d+496|0]!=128|(y[d+497|0]!=48|y[d+500|0]!=128)){break ba}if(y[d+501|0]|z[d+502>>1]){break ba}f=d+576|0;b=d+512|0;e=1;while(1)if((b|0)==(f|0)){b=d+640|0;while(1)if((b|0)==(f|0)){f=20;while(1){if((f|0)==26){ra:{if(!(e&1)){break ba}x[23416]=0;b=Q(1,d+152|0,9771)|0;e=x[23416];x[23416]=0;if((e|0)==1){break ra}Gb(j,b);yb(b);break ba}}else{e=!y[(d+f|0)+452|0]&e;f=f+1|0;continue}break}b=P()|0;break T}else{e=y[f|0]==64&e;f=f+1|0;continue}}else{e=(y[b|0]&127)==32&e;b=b+1|0;continue}}b=P()|0;break T}x[a+480260>>2]=0;x[a+480264>>2]=2147483647;b=vc(x[n>>2],x[n+4>>2]);w[d+168>>1]=b;r=z[Zc(d+168|0,x[a+8>>2]+10|0)>>1];w[d+118>>1]=r;sa:{ta:{ua:{va:{if((b|0)!=(r|0)){x[23416]=0;Y(367,d+96|0);b=x[23416];x[23416]=0;if((b|0)==1){break sa}b=x[n+4>>2];e=x[n>>2];x[23416]=0;J=d,K=vc(e,b),x[J+136>>2]=K;X(368,d+168|0,d+96|0,d+136|0,d+118|0);b=x[23416];x[23416]=0;if((b|0)==1){break ua}b=x[a+1298464>>2];x[23416]=0;U(353,b|0,2,d+168|0);b=x[23416];x[23416]=0;if((b|0)==1){break va}yb(d+168|0);cc(d+96|0)}if(!(c&1)){w[d+118>>1]=0;r=0}m=a+480188|0;i=0;wa:{xa:{ya:{za:{Aa:{Ba:{while(1){Ca:{if((i|0)==(r|0)){Da:{Ea:{b=x[d+252>>2];if(!b){break Ea}x[23416]=0;Q(143,h|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Da}if(!(s&1)){break Ea}while(1){Fa:{b=x[h+8>>2];c=x[h>>2];x[23416]=0;b=W(144,c|0,b|0,4)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Fa}if(!b){break Ea}x[23416]=0;b=Q(348,h|0,13672)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Fa}Ga:{if(!b){x[23416]=0;b=Q(348,h|0,13677)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Fa}if(!b){break Ga}}x[23416]=0;b=T(145,h|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){mg(h,8);if(!(b&1616928864)|b&-2139062144){break Ga}break Ea}b=P()|0;break T}x[23416]=0;b=T(182,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Fa}x[23416]=0;Q(176,h|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}b=P()|0;break T}x[23416]=0;b=Q(369,a|0,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Da}b=b|y[d+447|0];v[d+447|0]=b;if(!(!(b&255)|F)){cu(a+1074312|0);v[a+1074368|0]=0}x[23416]=0;X(370,a|0,h|0,0,d+447|0);b=x[23416];x[23416]=0;if((b|0)==1){break Da}x[23416]=0;o=a+484344|0;R(213,o|0,r|0);b=x[23416];x[23416]=0;if((b|0)==1){break Da}u=a+480188|0;I=a+480183|0;i=0;Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{while(1){Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{if((i|0)!=(r|0)){b=Cb(x[n>>2],i);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);if(b){x[23416]=0;b=Q(143,h|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ab}if(b){break $a}}x[23416]=0;b=W(214,o|0,i&65535,64)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ab}if(b){break bb}w[d+48>>1]=i;x[23416]=0;Y(371,d+96|0);b=x[23416];x[23416]=0;if((b|0)==1){break fb}x[23416]=0;U(372,d+168|0,d+96|0,d+48|0);b=x[23416];x[23416]=0;if((b|0)==1){break eb}b=x[a+1298464>>2];x[23416]=0;U(353,b|0,2,d+168|0);b=x[23416];x[23416]=0;if((b|0)==1){break db}yb(d+168|0);cc(d+96|0)}if(!x[a+1074308>>2]){e=z[d+488>>1];if((e|0)!=2184){break Za}x[a+1074308>>2]=18284544}if(!eh(x[j+4>>2],y[j+11|0])){break _a}x[23416]=0;c=Q(1,d+96|0,17426)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Ra}b=x[a+1074308>>2];x[23416]=0;R(128,d- -64|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ta}x[23416]=0;U(2,d+168|0,c|0,d- -64|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ua}e=d+168|0;b=Gb(j,e);yb(e);yb(d- -64|0);yb(c);if(!Ob(d+508|0,13461,4)|(z[d+488>>1]&61440)!=20480){break Ya}x[23416]=0;c=Q(1,d+168|0,16693)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Va}x[23416]=0;Q(87,b|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Wa}yb(c);break Xa}b=P()|0;break T}b=P()|0;break cb}b=P()|0;yb(d+168|0)}cc(d+96|0);break T}b=x[o>>2];x[23416]=0;R(373,_b(b,i)|0,C|0);b=x[23416];x[23416]=0;if((b|0)!=1){break Pa}}b=P()|0;break T}x[23416]=0;b=T(182,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Ha}x[23416]=0;G=T(182,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Ia}x[23416]=0;c=Q(176,h|0,4)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ia}if(!c){break Pa}x[23416]=0;c=W(214,o|0,i&65535,G|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ia}if(!c){break Pa}x[23416]=0;U(178,d+96|0,h|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ja}b=d+96|0;m=jc(d+168|0,b);zb(b);b=x[o>>2];x[23416]=0;R(373,_b(b,i)|0,C|0);b=x[23416];x[23416]=0;if((b|0)==1){break La}b=z[u>>1];x[23416]=0;l=Q(374,d+120|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Ma}b=z[u>>1];c=d+96|0;Rh(c);x[23416]=0;k=W(375,d+80|0,b|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Oa}J=d,K=Db(x[_b(x[o>>2],i)>>2]),x[J+64>>2]=K;s=0;while(1){gb:{hb:{ib:{jb:{if(s>>>0>=G>>>0){break jb}b=x[m>>2];x[23416]=0;b=W(144,b|0,x[d+176>>2],1)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Qa}if(!b){break jb}x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;kb:{if((c|0)!=1){b=b<<24>>24;if(b){break kb}pT(d- -64|0,z[u>>1]);s=s+1|0;continue}break Qa}lb:{c=b&127;g=c?c-1&65535:0;if(Wc(x[l>>2],x[d+124>>2])>>>0>g>>>0){break lb}x[23416]=0;v[d+96|0]=0;c=g+1|0;U(376,l|0,c|0,d+96|0);e=x[23416];x[23416]=0;if((e|0)==1){break Qa}e=d+96|0;Rh(e);x[23416]=0;U(377,k|0,c|0,e|0);c=x[23416];x[23416]=0;if((c|0)!=1){break lb}break Qa}if((b|0)<0){x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Qa}J=Kb(x[l>>2],g),K=b,v[J|0]=K}f=d+96|0;Rh(f);if(g>>>0<z[u>>1]){f=Cd(x[d+64>>2],g)}b=Kb(x[l>>2],g);e=y[b|0];if(e&16){J=f,K=y[Cd(x[k>>2],g)|0],v[J|0]=K;e=y[b|0]}if(e&32){J=f,K=y[Cd(x[k>>2],g)+1|0],v[J+1|0]=K;e=y[b|0]}if(e&64){c=Cd(x[k>>2],g);v[f+2|0]=y[c+2|0];v[f+4|0]=y[c+4|0];e=y[b|0]}if(e<<24>>24<0){c=Cd(x[k>>2],g);v[f+3|0]=y[c+3|0];v[f+5|0]=y[c+5|0];e=y[b|0]}if(e&1){x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;mb:{nb:{if((c|0)!=1){b=b<<24>>24;b=(((b^-1)&128)>>>7|0)+b|0;if(!(v[I|0]&1)){break nb}c=b;break mb}break Qa}c=253;if((b-121&255)>>>0<132){break mb}c=(b&255)!=253?b:0}v[f|0]=c;J=Cd(x[k>>2],g),K=c,v[J|0]=K;b=Kb(x[l>>2],g)}if(y[b|0]&2){x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Qa}v[f+1|0]=b;J=Cd(x[k>>2],g),K=b,v[J+1|0]=K;b=Kb(x[l>>2],g)}if(!(y[b|0]&4)){break gb}x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;ob:{pb:{if((c|0)!=1){if(b>>>0>64){break pb}v[f+4|0]=b;e=1;break ob}break Qa}if(b<<24>>24<=-64){e=2;v[f+2|0]=2;b=b^-128;v[f+4|0]=b;break hb}if(b>>>0<=74){e=5;v[f+2|0]=5;b=b-65|0;v[f+4|0]=b;break hb}if(b>>>0<=84){e=6;v[f+2|0]=6;b=b-75|0;v[f+4|0]=b;break hb}if(b>>>0<=94){e=3;v[f+2|0]=3;b=b-85|0;v[f+4|0]=b;break hb}if(b>>>0<=104){e=4;v[f+2|0]=4;b=b-95|0;v[f+4|0]=b;break hb}if(b>>>0<=114){e=13;v[f+2|0]=13;b=b-105|0;v[f+4|0]=b;break hb}if(b>>>0<=124){e=12;v[f+2|0]=12;b=b-115|0;v[f+4|0]=b;break hb}c=b+63|0;if((c&255)>>>0<=9){v[f+4|0]=c;e=11;v[f+2|0]=11;b=c;break hb}c=b+53|0;H=c&255;if(H>>>0<=9){v[f+4|0]=c;e=8;v[f+2|0]=8;if(!H){b=0;break hb}if(x[a+1074308>>2]-1>>>0>18285139){break ib}e=7;v[f+2|0]=7;break ib}b=b+33|0;if((b&255)>>>0>=10){b=y[f+4|0];e=y[f+2|0];break hb}v[f+4|0]=b;e=15}v[f+2|0]=e;break hb}ek(k);dc(l);zb(m);break Pa}b=c}c=Cd(x[k>>2],g);v[c+4|0]=b;v[c+2|0]=e;b=Kb(x[l>>2],g)}if(!(y[b|0]&8)){continue}x[23416]=0;R(247,d+32|0,m|0);b=x[23416];x[23416]=0;if((b|0)!=1){v[f+3|0]=y[d+32|0];J=f,K=y[jd(d+32|0)|0],v[J+5|0]=K;VA(f,1);b=Cd(x[k>>2],g);v[b+3|0]=y[f+3|0];v[b+5|0]=y[f+5|0];continue}break}break Qa}e=z[d+488>>1]}qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{b=e&65535;switch(b>>>12|0){case 13:break rb;case 7:break sb;case 6:break tb;case 4:break ub;case 1:break wb;case 0:break xb;default:break Xa}}if(F){x[23416]=0;b=Q(1,d+168|0,8258)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);break Xa}b=P()|0;break T}yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{if((e&65535)==532){f=z[d+490>>1];if((f|0)!=532){if((f|0)!=512){e=532;break Kb}Mb:{if(z[d+494>>1]|z[d+492>>1]!=9|(y[d+479|0]|y[d+478|0])){break Mb}if(z[d+482>>1]|z[d+480>>1]!=(z[d+486>>1]+1|0)|(y[d+496|0]!=128|y[d+497|0]!=100)){break Mb}if(y[d+498|0]!=1|y[d+500|0]!=128|(y[d+501|0]|z[d+502>>1])){break Mb}if(x[d+504>>2]|x[d+508>>2]){break Mb}x[23416]=0;b=Q(1,d+168|0,9752)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);break Xa}b=P()|0;break T}e=532;if(x[d+508>>2]|(y[d+479|0]|y[d+478|0])){break Jb}x[a+1074308>>2]=16777381;x[23416]=0;b=Q(1,d+168|0,14810)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);v[d+447|0]=1;break Xa}b=P()|0;break T}if(!Ob(d+508|0,13937,4)){x[23416]=0;b=Q(1,d+168|0,8296)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);e=a+1074312|0;f=38;break vb}b=P()|0;break T}e=532;if(y[d+501|0]|z[d+494>>1]>1|(x[d+508>>2]|(z[d+492>>1]&4294)!=4)){break Lb}if(!z[a+480190>>1]){break Lb}x[23416]=0;e=Q(54,d+96|0,13326)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Hb}b=hb-32|0;hb=b;c=hb-16|0;hb=c;$u(c+8|0,a+484527|0);PS(b+24|0,x[c+8>>2],x[c+12>>2]);hb=c+16|0;ue(b+16|0,e);c=x[b+20>>2];x[b+8>>2]=x[b+16>>2];x[b+12>>2]=c;c=Lc(x[b+24>>2],x[b+28>>2],b+8|0);hb=b+32|0;xb(e);if(c){break Ib}e=z[d+488>>1]}if(e&65535){break Lb}if(eh(x[j+4>>2],y[j+11|0])){break Fb}}f=z[d+490>>1]}if((f&65535)>>>0>767){break Xa}}if(!eh(x[j+4>>2],y[j+11|0])){break Xa}if((f&65535)>>>0<533){break Db}x[23416]=0;b=Q(1,d- -64|0,14843)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Eb}Gb(j,b);yb(b);break Cb}x[23416]=0;b=Q(1,d+168|0,8322)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Gb}Gb(j,b);yb(b);break Xa}b=P()|0;break T}b=P()|0;break T}x[23416]=0;b=Q(1,d+168|0,9642)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);break Xa}b=P()|0;break T}b=P()|0;break T}if((e&65535)>>>0>=533){x[23416]=0;R(378,d- -64|0,3976);b=x[23416];x[23416]=0;Nb:{if((b|0)!=1){x[23416]=0;x[d+48>>2]=z[d+488>>1]-532;U(379,d+168|0,d- -64|0,d+48|0);b=x[23416];x[23416]=0;if((b|0)==1){break Nb}b=d+168|0;Gb(j,b);yb(b);cc(d- -64|0);break Cb}b=P()|0;break T}b=P()|0;cc(d- -64|0);break T}x[23416]=0;R(253,d- -64|0,4275);b=x[23416];x[23416]=0;if((b|0)==1){break Bb}b=z[d+488>>1];x[d+32>>2]=b>>>8&15;x[23416]=0;x[d+16>>2]=b&255;R(380,d+48|0,d+16|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ab}x[23416]=0;X(366,d+168|0,d- -64|0,d+32|0,d+48|0);b=x[23416];x[23416]=0;if((b|0)==1){break zb}b=d+168|0;Gb(j,b);yb(b);yb(d+48|0);cc(d- -64|0)}b=a+1298408|0;if(!uc(x[b>>2],x[a+1298412>>2])){break Xa}c=x[d+508>>2];if(!c){break Xa}c=PC(z[d+488>>1],c);e=qq(d+168|0);x[e+44>>2]=c;x[23416]=0;R(381,b|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break Xa}b=P()|0;break T}b=P()|0;break T}b=P()|0;break yb}b=P()|0;yb(d+48|0)}cc(d- -64|0);break T}c=x[d+508>>2];x[23416]=0;U(382,d+168|0,b|0,x[d+508>>2]);e=x[23416];x[23416]=0;Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{if((e|0)!=1){e=d+168|0;Gb(j,e);yb(e);b=(b|0)==8191?c:b-4176|0;if((b|0)>1915){break Tb}f=x[a+480208>>2];if(!(f&16)){break Sb}x[23416]=0;Q(252,a+1074312|0,7)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break Rb}break qb}b=P()|0;break T}if(b>>>0>4200){break Pb}f=x[a+480208>>2]}if(!(f&16)){x[23416]=0;Q(252,a+1074312|0,7)|0;c=x[23416];x[23416]=0;if((c|0)==1){break qb}}if((b|0)>2385){break Qb}}x[23416]=0;Q(252,a+1074312|0,38)|0;b=x[23416];x[23416]=0;if((b|0)==1){break qb}}x[23416]=0;b=Q(252,a+1074312|0,102)|0;c=x[23416];x[23416]=0;if((c|0)==1){break qb}x[23416]=0;Q(252,b|0,48)|0;b=x[23416];x[23416]=0;if((b|0)==1){break qb}break Ob}if(b>>>0>4383){break Xa}}x[23416]=0;e=W(251,a+1074312|0,116,1)|0;b=x[23416];x[23416]=0;f=115;if((b|0)==1){break qb}}x[23416]=0;Q(252,e|0,f|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break qb}break Xa}x[23416]=0;Y(383,d+96|0);b=x[23416];x[23416]=0;Ub:{Vb:{Wb:{if((b|0)!=1){b=z[d+488>>1];x[d+48>>2]=b>>>8&15;x[23416]=0;x[d+32>>2]=b&255;R(380,d- -64|0,d+32|0);b=x[23416];x[23416]=0;if((b|0)==1){break Wb}x[23416]=0;X(366,d+168|0,d+96|0,d+48|0,d- -64|0);b=x[23416];x[23416]=0;if((b|0)==1){break Vb}b=d+168|0;Gb(j,b);yb(b);yb(d- -64|0);cc(d+96|0);break Xa}b=P()|0;break T}b=P()|0;break Ub}b=P()|0;yb(d- -64|0)}cc(d+96|0);break T}x[23416]=0;b=Q(1,d+168|0,8258)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);break Xa}b=P()|0;break T}if(!((b|0)!=32767|z[d+490>>1]!=533)){x[23416]=0;b=Q(1,d+168|0,5003)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);break Xa}b=P()|0;break T}x[23416]=0;R(125,d+96|0,4111);b=x[23416];x[23416]=0;Xb:{if((b|0)!=1){b=z[d+488>>1];x[d+64>>2]=b>>>8&15;x[d+48>>2]=b>>>4&15;x[23416]=0;x[d+32>>2]=b&15;ea(126,d+168|0,d+96|0,d- -64|0,d+48|0,d+32|0);b=x[23416];x[23416]=0;if((b|0)==1){break Xb}b=d+168|0;Gb(j,b);yb(b);cc(d+96|0);break Xa}b=P()|0;break T}b=P()|0;cc(d+96|0);break T}x[23416]=0;b=Q(1,d+168|0,6084)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(j,b);yb(b);break Xa}b=P()|0;break T}b=P()|0;break T}if(!WD(x[a+1074308>>2])){break Xa}x[23416]=0;c=Q(1,d+168|0,16929)|0;e=x[23416];x[23416]=0;Yb:{if((e|0)!=1){x[23416]=0;Q(87,b|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Yb}yb(c);break Xa}b=P()|0;break T}b=P()|0;yb(c);break T}e=x[a+480180>>2];if(!((e|0)!=16777216|z[d+488>>1]<2186)){x[23416]=0;b=Q(143,h|0,B|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Da}if(b){x[23416]=0;U(384,a|0,h|0,z[d+488>>1]);b=x[23416];x[23416]=0;if((b|0)==1){break Da}}e=x[a+480180>>2]}Zb:{_b:{$b:{ac:{bc:{cc:{if((e|0)==16777216){x[23416]=0;Q(1,d+48|0,13645)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break cc}b=P()|0;break T}x[23416]=0;R(253,d+32|0,4275);b=x[23416];x[23416]=0;if((b|0)==1){break bc}b=z[d+490>>1];x[d+28>>2]=b>>>8;x[23416]=0;x[d+12>>2]=b&255;R(380,d+16|0,d+12|0);b=x[23416];x[23416]=0;if((b|0)==1){break ac}x[23416]=0;X(366,d+48|0,d+32|0,d+28|0,d+16|0);b=x[23416];x[23416]=0;if((b|0)==1){break $b}}b=d+48|0;Gb(a+1298344|0,b);yb(b);if((e|0)!=16777216){yb(d+16|0);cc(d+32|0)}b=x[a+480180>>2];x[23416]=0;b=Q(1,d+48|0,((b|0)==16777216?10016:6088)|0)|0;c=x[23416];x[23416]=0;e=1;if((c|0)==1){break Zb}Gb(a+1298356|0,b);yb(b);Gb(a+1298368|0,j);x[a+1298404>>2]=x[a+1074308>>2]?8:5;zb(E);zb(C);break w}b=P()|0;break T}b=P()|0;break _b}b=P()|0;yb(d+16|0)}cc(d+32|0);break T}b=P()|0;break T}b=P()|0;yb(c);break T}b=P()|0;break T}b=P()|0;yb(d- -64|0);break Sa}b=P()|0}yb(c);break T}b=P()|0;break T}b=P()|0;ek(k);break Na}i=i+1|0;continue}break}b=P()|0}dc(l);break Ka}b=P()|0;break Ka}b=P()|0}zb(m);break T}b=P()|0;break T}b=P()|0;break T}b=P()|0;break T}b=P()|0;break T}dc:{b=Cb(x[n>>2],i);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);ec:{if(!b){break ec}x[23416]=0;b=Q(143,h|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Ba}if(!b){break ec}x[23416]=0;b=T(182,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break wa}x[23416]=0;l=T(182,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break xa}if((l-1025&65535)>>>0<64512){break ec}x[23416]=0;c=Q(176,h|0,4)|0;e=x[23416];x[23416]=0;if((e|0)==1){break xa}if(!c){break ec}x[23416]=0;U(178,d+96|0,h|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break ya}b=d+96|0;f=jc(d+168|0,b);zb(b);c=z[m>>1];b=0;x[23416]=0;g=Q(374,d+136|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Aa}fc:{while(1){if(b>>>0>=l>>>0){break fc}c=x[f>>2];x[23416]=0;c=W(144,c|0,x[d+176>>2],1)|0;e=x[23416];x[23416]=0;if((e|0)==1){break dc}if(!c){break fc}x[23416]=0;c=T(194,f|0)|0;e=x[23416];x[23416]=0;gc:{if((e|0)!=1){c=c<<24>>24;if(c){break gc}b=b+1|0;continue}break Ca}hc:{e=c&127;o=e?e-1|0:0;k=o&65535;if(Wc(x[g>>2],x[d+140>>2])>>>0>k>>>0){break hc}x[23416]=0;v[d+96|0]=0;U(376,g|0,k+1|0,d+96|0);e=x[23416];x[23416]=0;if((e|0)!=1){break hc}break Ca}ic:{if((c|0)<0){x[23416]=0;c=T(194,f|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break ic}J=Kb(x[g>>2],k),K=c,v[J|0]=K}e=Kb(x[g>>2],k);c=y[e|0];if(!(!(c&15)|k>>>0<z[m>>1])){w[m>>1]=o+1;c=y[e|0]}if(c&1){x[23416]=0;Q(176,f|0,1)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ic}e=Kb(x[g>>2],k)}if(y[e|0]&2){x[23416]=0;Q(176,f|0,1)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ic}e=Kb(x[g>>2],k)}if(y[e|0]&4){x[23416]=0;Q(176,f|0,1)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ic}e=Kb(x[g>>2],k)}if(!(y[e|0]&8)){continue}x[23416]=0;Q(176,f|0,2)|0;c=x[23416];x[23416]=0;if((c|0)!=1){continue}}break}break Ca}x[d+96>>2]=x[h+8>>2];J=d,K=x[Yc(d+252|0,d+96|0)>>2],x[J+252>>2]=K;dc(g);zb(f)}i=i+1|0;continue}}break}b=P()|0;dc(g);break za}b=P()|0;break T}b=P()|0}zb(f);break T}b=P()|0;break T}b=P()|0;break T}b=P()|0;break T}b=P()|0;yb(d+168|0);break ta}b=P()|0}cc(d+96|0);break T}b=P()|0;break T}b=P()|0;break T}f=0;i=UA(d+96|0,x[g>>2]);x[23416]=0;Q(176,h|0,i|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break X}}if(y[d+99|0]!=1){break Z}b=x[g>>2]!=0|b}x[d+96>>2]=x[h+8>>2];J=d,K=x[Yc(d+252|0,d+96|0)>>2],x[J+252>>2]=K;s=(f|0)!=0}e=e+1|0;f=z[r>>1];continue}break}b=P()|0;break T}jc:{b=Cb(x[t>>2],e);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);kc:{if(!b){break kc}x[23416]=0;b=Q(143,h|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break jc}if(!b){break kc}b=x[h+8>>2];f=x[h>>2];x[23416]=0;b=W(144,f|0,b|0,554)|0;f=x[23416];x[23416]=0;if((f|0)==1){break jc}if(!b){break kc}x[23416]=0;b=W(239,a|0,e+1&65535,0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break W}if(!b){break kc}x[23416]=0;X(385,a|0,h|0,b|0,z[d+490>>1]);f=x[23416];x[23416]=0;if((f|0)==1){break W}v[b+33|0]=y[d+501|0]}e=e+1|0;f=z[g>>1];continue}break}b=P()|0;break T}b=P()|0}zb(E);break B}b=P()|0}zb(C);break x}b=P()|0;break x}b=P()|0;break x}}}}}b=P()|0}tc(n);tc(q);tc(t);break a}tc(n);tc(q);tc(t)}yb(j)}hb=d+640|0;return e|0}b=P()|0}yb(j);S(b|0);p()}function $fa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=hb-1760|0;hb=d;zc(b);a:{if(!Yh(b,d+1752|0)){break a}if(!_R(d+1752|0)){break a}if(!c){e=1;break a}o=y[d+1755|0];v[d+1751|0]=o;x[d+1744>>2]=-1;x[d+1740>>2]=1048576;if(o>>>0>=5){f=pg(b);x[d+1744>>2]=f;if(!Nb(x[b>>2],x[b+8>>2],f)){break a}x[d+320>>2]=134217727;N=d,O=x[Hb(d+320|0,d+1744|0)>>2]<<5,x[N+1740>>2]=O}C=Qb(d+1728|0);x[d+320>>2]=x[d+1756>>2];f=x[Hb(d+1740|0,d+320|0)>>2];x[23416]=0;R(489,C|0,f|0);f=x[23416];x[23416]=0;b:{c:{d:{e:{f:{if((f|0)!=1){x[23416]=0;f=W(490,b|0,C|0,x[d+1756>>2])|0;g=x[23416];x[23416]=0;g:{if((g|0)==1){break g}if(!f){break b}if(o>>>0>=5){x[23416]=0;Q(143,b|0,x[d+1744>>2]+12|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break g}}x[23416]=0;R(234,a|0,0);f=x[23416];x[23416]=0;if((f|0)==1){break g}Cg(a);ke(d+1696|0,x[C>>2],x[C+4>>2]);f=$d(d+1688|0);x[23416]=0;g=x[f+4>>2];x[d+88>>2]=x[f>>2];x[d+92>>2]=g;m=wg(491,d+1704|0,x[d+1696>>2],x[d+1700>>2],d+88|0);f=x[23416];x[23416]=0;h:{i:{j:{if((f|0)!=1){x[23416]=0;U(336,m|0,a+1298308|0,-1);f=x[23416];x[23416]=0;if((f|0)==1){break j}x[23416]=0;U(336,m|0,a+1298332|0,-1);f=x[23416];x[23416]=0;if((f|0)==1){break j}x[23416]=0;f=Q(492,m|0,d+1264|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break f}if(!f){break c}f=v[d+1264|0];if((f|0)<=0|(y[d+1273|0]|y[d+1274|0]<<8)>>>0>255|(y[d+1275|0]|y[d+1276|0]<<8)>>>0>3999){break c}E=a+480188|0;w[E>>1]=f&255;Ze(Yb(x[a+484360>>2],y[a+484376|0]),y[d+1267|0]|y[d+1268|0]<<8);w[a+480192>>1]=y[d+1273|0]|y[d+1274|0]<<8;w[a+480190>>1]=y[d+1275|0]|y[d+1276|0]<<8;f=y[d+1277|0];x[a+480196>>2]=f?f:6;f=y[d+1278|0];x[a+480204>>2]=D(f?f:125,1e4);g=y[d+1279|0]|y[d+1280|0]<<8|(y[d+1281|0]<<16|y[d+1282|0]<<24);f=32;k:{if(g&256){break k}f=2;if(g&2){break k}f=1;if(g&128){break k}f=g&8?16:4}x[23416]=0;R(351,a|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break f}e=x[a+480208>>2];g=e|16777216;x[a+480208>>2]=g;f=y[d+1279|0]|y[d+1280|0]<<8|(y[d+1281|0]<<16|y[d+1282|0]<<24);if(f&1){g=e|16777232;x[a+480208>>2]=g}h=x[a+480180>>2];l=(h|0)==32;e=l&!(f&1024);r=(h|0)==2;i=r&f>>>4;q=f&2097152;r=r&f>>>2;l=l&!(f&2048);if(e|(q|r|(l|i))){g=i?g|65536:g;g=r?g|2:g;g=l?g|4:g;x[a+480208>>2]=q>>>6|(e?g|8:g)}if(f&524288){x[23416]=0;W(251,a+1074312|0,5,1)|0;f=x[23416];x[23416]=0;if((f|0)==1){break f}h=x[a+480180>>2]}if((h|0)==2){break i}if((h|0)!=32){break h}v[d+320|0]=y[d+1283|0];v[d+240|0]=128;N=a,O=y[Wb(d+320|0,d+240|0)|0]<<1,x[N+480200>>2]=O;break h}c=P()|0;break d}c=P()|0;break e}v[d+320|0]=y[d+1283|0];v[d+240|0]=64;N=a,O=y[Wb(d+320|0,d+240|0)|0]<<2,x[N+480200>>2]=O}f=v[d+1285|0];l:{if((f|0)<0){f=f+52|0;break l}H=sr(+(f|0)*3.1/20);m:{if(H<4294967296&H>=0){f=~~H>>>0;break m}f=0}f=f+51|0}x[a+480228>>2]=f;w[d+320>>1]=64;i=z[Zc(E,d+320|0)>>1];g=0;l=(h|0)!=32;r=(h|0)==4;e=0;while(1)if((e|0)==(i|0)){e=0;i=0;while(1){if((g|0)!=16){i=y[(d+g|0)+1414|0]!=0|i;g=g+1|0;continue}break}while(1){if((e|0)!=128){i=y[((e<<1)+d|0)+1431|0]!=0|i;e=e+1|0;continue}break}n:{if(!(i&1)){break n}f=a+901692|0;e=0;while(1){if((e|0)==16){f=a+902204|0;e=0;while(1){if((e|0)!=128){g=(d+1264|0)+(e<<1)|0;o:{if(y[g+167|0]){x[23416]=0;Y(493,d+240|0);i=x[23416];x[23416]=0;p:{q:{r:{s:{t:{if((i|0)!=1){i=y[g+167|0];x[23416]=0;x[d+264>>2]=i-1;R(494,d+1208|0,d+264|0);i=x[23416];x[23416]=0;if((i|0)==1){break t}g=y[g+166|0];x[23416]=0;v[d+208|0]=g;R(495,d+1184|0,d+208|0);g=x[23416];x[23416]=0;if((g|0)==1){break s}x[23416]=0;X(496,d+320|0,d+240|0,d+1208|0,d+1184|0);g=x[23416];x[23416]=0;if((g|0)==1){break r}g=d+320|0;ue(d+1240|0,g);Xe(pe(f,e),x[d+1240>>2],x[d+1244>>2]);xb(g);xb(d+1184|0);xb(d+1208|0);Sb(d+240|0);break o}c=P()|0;break e}c=P()|0;break p}c=P()|0;break q}c=P()|0;xb(d+1184|0)}xb(d+1208|0)}Sb(d+240|0);break e}g=qc(d+1232|0,21466);Xe(pe(f,e),x[g>>2],x[d+1236>>2])}e=e+1|0;continue}break}h=x[a+480180>>2];break n}g=(d+e|0)+1414|0;u:{if(y[g|0]){x[23416]=0;Y(497,d+240|0);i=x[23416];x[23416]=0;v:{w:{x:{if((i|0)!=1){g=y[g|0];x[23416]=0;x[d+1184>>2]=g-1;R(494,d+1208|0,d+1184|0);g=x[23416];x[23416]=0;if((g|0)==1){break x}x[23416]=0;U(275,d+320|0,d+240|0,d+1208|0);g=x[23416];x[23416]=0;if((g|0)==1){break w}g=d+320|0;ue(d+1256|0,g);Xe(pe(f,e),x[d+1256>>2],x[d+1260>>2]);xb(g);xb(d+1208|0);Sb(d+240|0);break u}c=P()|0;break e}c=P()|0;break v}c=P()|0;xb(d+1208|0)}Sb(d+240|0);break e}g=qc(d+1248|0,21466);Xe(pe(f,e),x[g>>2],x[d+1252>>2])}e=e+1|0;continue}}f=y[a+484376|0];g=x[a+484360>>2];x[23416]=0;g=Yb(g,f);f=h&5;ea(326,g|0,m|0,y[d+1265|0]|y[d+1266|0]<<8,(f?65535:255)|0,(f?65535:254)|0);f=x[23416];x[23416]=0;if((f|0)!=1){x[23416]=0;U(178,d+320|0,m|0,D(y[d+1264|0],y[d+1269|0]|y[d+1270|0]<<8)<<1);f=x[23416];x[23416]=0;if((f|0)!=1){f=d+320|0;I=jc(d+1208|0,f);zb(f);x[23416]=0;U(178,f|0,m|0,(y[d+1269|0]|y[d+1270|0]<<8)<<1);f=x[23416];x[23416]=0;y:{if((f|0)!=1){f=d+320|0;J=jc(d+1184|0,f);zb(f);x[23416]=0;r=Q(206,d+1168|0,y[d+1271|0]|y[d+1272|0]<<8)|0;f=x[23416];x[23416]=0;z:{if((f|0)!=1){N=d,O=Db(x[r>>2]),x[N+264>>2]=O;f=Db(x[r+4>>2]);A:{B:{C:{while(1){g=x[d+264>>2];if(!Pb(g,f)){h=a+480180|0;f=x[h>>2];B=c&1;if(!B){break B}x[23416]=0;R(213,a+484344|0,y[d+1269|0]|y[d+1270|0]<<8);g=x[23416];x[23416]=0;if((g|0)!=1){break B}c=P()|0;break A}x[23416]=0;e=T(145,m|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){x[23416]=0;U(178,d+240|0,m|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break C}h=g;g=d+240|0;e=jc(d+320|0,g);bd(h,e);zb(e);zb(g);th(d+264|0);continue}break}c=P()|0;break A}c=P()|0;break A}s=(f|0)==16?14:(f|0)==32?1:13;K=a+484344|0;q=0;l=1;while(1){D:{E:{F:{G:{H:{I:{if((y[d+1269|0]|y[d+1270|0]<<8)>>>0<=q>>>0){switch(x[a+480180>>2]-1|0){case 0:break G;case 3:break I;default:break F}}x[23416]=0;f=T(182,J|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break H}x[d+240>>2]=f;if(!B){break D}x[23416]=0;f=W(214,K|0,q&65535,f|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break H}n=0;if(!f){break D}while(1){e=n&65535;if(e>>>0>=y[d+1264|0]){break D}x[23416]=0;f=T(182,I|0)|0;g=x[23416];x[23416]=0;J:{if((g|0)!=1){g=x[r>>2];if(Ef(g,x[r+4>>2])>>>0<=f>>>0){break J}k=Bg(g,f);zc(k);g=0;f=_b(x[K>>2],q);e=ed(x[f>>2],x[x[f+48>>2]+12>>2],0,e);K:while(1){if(A[d+240>>2]<=g>>>0){break J}x[23416]=0;f=T(194,k|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){if(!f){break J}t=f>>>4|0;u=f&15;Rh(d+320|0);i=0;while(1){L:{M:{N:{if(u>>>0>(i&255)>>>0){x[23416]=0;R(498,k|0,d+264|0);f=x[23416];x[23416]=0;if((f|0)==1){break N}O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{f=y[d+264|0];switch(f-1|0){case 2:case 3:case 4:case 7:case 8:case 9:case 11:case 12:case 13:case 16:case 18:case 21:case 22:case 23:case 24:case 25:case 27:case 32:break O;case 33:break S;case 30:case 31:break T;case 29:break U;case 28:break V;case 26:break W;case 19:case 20:break X;case 17:break Y;case 15:break Z;case 14:break _;case 10:break $;case 6:break aa;case 5:break ba;case 1:break ca;case 0:break da;default:break ea}}switch(f-48|0){case 4:break P;case 1:case 2:break Q;case 0:break R;default:break O}}f=y[d+265|0];fa:{if(f>>>0<=119){f=f+s|0;break fa}ga:{switch(f-254|0){case 1:f=255;break fa;case 0:f=254;break fa;default:break ga}}f=253}v[d+320|0]=f;l=$A(f)&l;break L}v[d+321|0]=y[d+265|0]+1;break L}ha:{if(y[d+322|0]){break ha}f=x[h>>2];if((f|0)!=32){if((f|0)!=4){break ha}f=y[d+265|0];if(f&15){break ha}v[d+322|0]=11;v[d+324|0]=f>>>4;break L}f=0;j=y[d+265|0];while(1){if((f|0)==10){break ha}if((j|0)==y[f+43728|0]){v[d+324|0]=f;v[d+322|0]=11;break L}else{f=f+1|0;continue}}}v[d+323|0]=4;v[d+325|0]=y[d+265|0];break L}f=y[d+265|0];if(!(y[d+322|0]|f>>>0>9|x[h>>2]!=32)){v[d+324|0]=f;v[d+322|0]=8;break L}v[d+325|0]=f;v[d+323|0]=5;break L}if(y[d+322|0]){f=y[d+265|0];break M}j=x[h>>2];F=(j|0)!=32;f=y[d+265|0];if(!(F|(f|0)!=255)){v[d+324|0]=64;v[d+322|0]=2;break L}ia:{if(!F){if(f&3){break M}break ia}if(f&15|(j|0)!=4){break M}}v[d+322|0]=2;v[d+324|0]=(f&252)>>>2;break L}f=y[d+265|0];if(!(y[d+322|0]|f>>>0>64|x[h>>2]==1)){v[d+324|0]=f;v[d+322|0]=1;break L}v[d+325|0]=f;v[d+323|0]=13;break L}v[d+323|0]=14;f=y[d+265|0];v[d+325|0]=f;if(x[h>>2]==32){break L}v[d+325|0]=D((f&240)>>>4|0,10)+(f&15);break L}f=y[d+265|0];v[d+325|0]=f;if(f>>>0<=31){v[d+323|0]=16;break L}v[d+323|0]=17;break L}j=y[d+265|0];if(j>>>0>=16){v[d+324|0]=j>>>4;v[d+322|0]=(f|0)==20?3:5;break L}v[d+324|0]=j;v[d+322|0]=(f|0)==20?4:6;break L}f=y[d+265|0];if(f>>>0>=16){v[d+322|0]=10;v[d+324|0]=f>>>4;break L}v[d+324|0]=f;v[d+322|0]=9;break L}v[d+323|0]=28;v[d+325|0]=y[d+265|0]|16;break L}v[d+323|0]=28;v[d+325|0]=y[d+265|0]|32;break L}v[d+324|0]=y[d+265|0];v[d+322|0]=y[f+26640|0];break L}v[d+325|0]=y[d+265|0];f=y[d+323|0];v[d+323|0]=(f|0)==4?6:(f|0)==5?7:11;break L}f=y[d+265|0];v[d+324|0]=(f>>>0)%10;if(f>>>0<=9){v[d+322|0]=5;break L}if(f>>>0<=19){v[d+322|0]=6;break L}if(f>>>0<=29){v[d+322|0]=3;break L}if(f>>>0>39){break L}v[d+322|0]=4;break L}v[d+324|0]=y[d+265|0];v[d+322|0]=y[f+26640|0];break L}f=y[d+265|0]+33|0;if((f&255)>>>0>9){break L}v[d+324|0]=f;v[d+322|0]=15;break L}if(f>>>0>57){break L}v[d+325|0]=y[d+265|0];v[d+323|0]=y[f+26640|0];break L}x[d+264>>2]=g+t;f=x[Hb(d+264|0,d+240|0)>>2];f=g>>>0>f>>>0?g:f;while(1){if((g|0)!=(f|0)){i=x[d+320>>2];v[e|0]=i;v[e+1|0]=i>>>8;v[e+2|0]=i>>>16;v[e+3|0]=i>>>24;i=z[d+324>>1];v[e+4|0]=i;v[e+5|0]=i>>>8;g=g+1|0;e=D(y[d+1264|0],6)+e|0;continue}break}g=f;continue K}c=P()|0;break A}v[d+325|0]=f;v[d+323|0]=9}i=i+1|0;continue}}break}c=P()|0;break A}c=P()|0;break A}n=n+1|0;continue}}e=z[a+480192>>1];f=0;break E}c=P()|0;break A}if((l^1)&1|z[E>>1]!=4){break F}x[a+480208>>2]=x[a+480208>>2]|8454144}e=0;f=!((y[d+1279|0]|y[d+1280|0]<<8|(y[d+1281|0]<<16|y[d+1282|0]<<24))&512)}x[23416]=0;B=Q(499,d+1152|0,e|0)|0;g=x[23416];x[23416]=0;ja:{ka:{la:{ma:{na:{if((g|0)!=1){n=a+480192|0;l=o>>>0<5;q=a+480180|0;i=1;oa:{while(1){h=i&65535;if(h>>>0>z[n>>1]){break oa}pa:{qa:{ra:{sa:{if(!f){x[23416]=0;e=W(239,a|0,h|0,0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break sa}if(e){break ra}}while(1){x[23416]=0;g=T(194,m|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break ka}if(g){continue}break}if(!l){while(1){x[23416]=0;g=T(194,m|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){c=P()|0;break ja}if(g){continue}break}}x[23416]=0;Q(176,m|0,826)|0;g=x[23416];x[23416]=0;if((g|0)!=1){break qa}}c=P()|0;break ja}g=Jb(d+240|0);x[23416]=0;U(336,m|0,g|0,-1);k=x[23416];x[23416]=0;if((k|0)==1){break pa}Dc(e+492|0,g);if(!l){x[23416]=0;U(336,m|0,g|0,-1);k=x[23416];x[23416]=0;if((k|0)==1){break pa}Dc(e+524|0,g)}x[23416]=0;k=Q(500,m|0,d+320|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break la}if(!k){break na}k=x[q>>2];x[23416]=0;U(501,d+320|0,e|0,k|0);e=x[23416];x[23416]=0;if((e|0)==1){break la}if(x[q>>2]==4){e=Cb(x[B>>2],h-1|0);h=z[d+1122>>1]|z[d+1124>>1]<<16;v[e|0]=h;v[e+1|0]=h>>>8;v[e+2|0]=h>>>16;v[e+3|0]=h>>>24}xb(g)}i=i+1|0;continue}break}break la}if(!f){break ma}w[a+480192>>1]=0;break ma}c=P()|0;break A}xb(g)}f=z[a+480190>>1];x[23416]=0;q=Q(502,d+304|0,f|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){F=!(v[d+1279|0]&1)|o>>>0>4;s=c&2;M=a+480180|0;i=1;c=0;while(1){f=c;ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{n=i&65535;if(n>>>0<=z[a+480190>>1]){h=Jb(d+288|0);x[23416]=0;U(336,m|0,h|0,-1);c=x[23416];x[23416]=0;if((c|0)==1){break Fa}l=D(n,104)+a|0;Dc(((n<<5)+a|0)+946304|0,h);c=o>>>0<5;if(!c){x[23416]=0;U(336,m|0,h|0,-1);g=x[23416];x[23416]=0;if((g|0)==1){break Fa}ze(l+484423|0,h)}x[23416]=0;g=Q(503,m|0,d+320|0)|0;e=x[23416];x[23416]=0;Ha:{Ia:{if((e|0)==1){break Ia}if(!g){break Ha}e=x[M>>2];x[23416]=0;g=l+484380|0;X(504,d+320|0,g|0,e|0,F|0);e=x[23416];x[23416]=0;if((e|0)==1){break Ia}t=0;Ja:{if((z[d+340>>1]&61440)!=28672|c){break Ja}x[23416]=0;t=T(505,m|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break Ja}c=P()|0;break wa}if(!s){break ua}e=y[d+355|0]|y[d+356|0]<<8|(y[d+357|0]<<16|y[d+358|0]<<24);c=z[d+340>>1];k=c&61440;if(!(e|k)){c=_c(d+240|0,c&1?16:8,c&1024?3:1,0,0);x[23416]=0;W(207,c|0,g|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break ua}c=P()|0;break wa}if((e|0)<0){c=e+n|0;if((c|0)<=0){break ua}ZR(g,(D(c,104)+a|0)+484380|0);break ua}if((e|0)<=0){break ua}if(c&1){j=l+484414|0;w[j>>1]=z[j>>1]|1}if(c&1024){j=l+484414|0;w[j>>1]=z[j>>1]|64}x[23416]=0;U(178,d+240|0,b|0,e|0);e=x[23416];x[23416]=0;Ka:{La:{Ma:{Na:{Oa:{Pa:{if((e|0)!=1){j=d+240|0;e=jc(d+264|0,j);zb(j);j=Gd(z[g+34>>1]);L=(k|0)==16384;if(!L&(k|0)!=8192){break Na}u=x[e>>2];x[23416]=0;u=T(148,u|0)|0;G=x[23416];x[23416]=0;if((G|0)==1){break Ka}G=4/(j>>>0)|0;Wia(G,0,u,0);xc(g,lb?-1:D(G,u));if((k|0)==8192){break Pa}if(!L){break Na}if(!Ag(g)){break Ma}c=x[l+484400>>2];g=x[g>>2];if(!(v[d+340|0]&1)){break Oa}x[23416]=0;X(506,e|0,c|0,g|0,j|0);g=x[23416];x[23416]=0;c=f;if((g|0)==1){break ya}break La}c=P()|0;break wa}if(!Ag(g)){break Ma}c=x[l+484400>>2];g=x[g>>2];if(v[d+340|0]&1){x[23416]=0;X(507,e|0,c|0,g|0,j|0);g=x[23416];x[23416]=0;c=f;if((g|0)!=1){break La}break ya}x[23416]=0;X(508,e|0,c|0,g|0,j|0);g=x[23416];x[23416]=0;c=f;if((g|0)==1){break ya}break La}x[23416]=0;X(509,e|0,c|0,g|0,j|0);g=x[23416];x[23416]=0;c=f;if((g|0)==1){break ya}break La}if((c&45056)==12288){c=YR(d+240|0,e,y[d+359|0]|y[d+360|0]<<8,t);N=bd(bl(x[q>>2],n-1|0),c),O=x[c+20>>2],x[N+20>>2]=O;zb(c);break Ma}if((k|0)!=32768){c=1;if((k|0)!=4096){break La}k=he(d+240|0,e);x[23416]=0;c=Q(510,d+232|0,e|0)|0;j=x[23416];x[23416]=0;if((j|0)!=1){Qa:{Ra:{if(!y[d+237|0]){break Ra}t=y[d+359|0]|y[d+360|0]<<8;j=z[d+234>>1]<<1;if(t>>>0<(j&65535)>>>0){break Ra}j=t-j|0;v[d+359|0]=j;v[d+360|0]=j>>>8;c=z[c>>1];x[23416]=0;Q(143,e|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Qa}x[23416]=0;c=T(190,e|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break Qa}x[23416]=0;U(178,d+184|0,e|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break Qa}c=d+184|0;j=jc(d+208|0,c);bd(k,j);zb(j);zb(c)}x[23416]=0;n=W(511,a|0,n|0,k|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Qa}c=1;if(n){c=y[d+359|0]|y[d+360|0]<<8;Sa:{if(!c){break Sa}n=z[g+34>>1];j=uj(x[g>>2],n);if(j>>>0<=c>>>0){break Sa}n=lk(n);l=x[l+484400>>2];Ji(l,c+l|0,j-c|0);x[g>>2]=x[g>>2]-((c>>>0)/(n>>>0)|0)}xc(g,x[d+328>>2]);c=f}zb(k);break La}}c=P()|0;zb(k);break xa}x[23416]=0;c=Q(363,e|0,d+240|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break Ga}if(!c){break Ma}x[d+80>>2]=x[d+248>>2];c=x[d+244>>2];x[d+72>>2]=x[d+240>>2];x[d+76>>2]=c;il(g,1,d+72|0)}c=f}zb(e);break ta}c=P()|0;break xa}c=P()|0;break wa}xb(h)}Ta:{Ua:{Va:{if(!s){break Va}l=1;while(1){e=l&65535;if(e>>>0>z[a+480190>>1]){break Va}b=bl(x[q>>2],e-1|0);c=x[b>>2];x[23416]=0;c=T(166,c|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Ta}Wa:{Xa:{if(!c){break Xa}g=z[b+22>>1];c=g+l&65535;i=z[b+20>>1];o=(g|0)!=0&(c|0)!=0&c>>>0<=z[a+480190>>1]&(i|0)!=0;Ya:{if(o){g=bl(x[q>>2],c-1|0);break Ya}c=x[b>>2];x[23416]=0;i=T(148,c|0)|0;c=x[23416];x[23416]=0;g=b;if((c|0)==1){break Ua}}zc(g);Za:{if(o){c=x[g+8>>2];h=x[g>>2];n=z[b+20>>1];x[23416]=0;c=W(144,h|0,c|0,n|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Ua}if(!c){break Xa}x[d+240>>2]=0;x[d+264>>2]=0;x[23416]=0;U(191,d+320|0,g|0,i|0);c=x[23416];x[23416]=0;_a:{if((c|0)!=1){h=qA(xe(d+320|0),vi(x[d+320>>2]),d+240|0,d+264|0);x[23416]=0;Q(176,g|0,x[d+240>>2])|0;c=x[23416];x[23416]=0;if((c|0)==1){break _a}Oc(d+320|0);break Za}c=P()|0;break va}c=P()|0;Oc(d+320|0);break va}h=0;x[d+240>>2]=0;x[d+264>>2]=0}x[23416]=0;R(512,d+320|0,b|0);c=x[23416];x[23416]=0;$a:{ab:{if((c|0)!=1){c=xe(d+320|0);i=x[d+320>>2];if(!o){h=qA(c,vi(i),d+240|0,d+264|0);x[23416]=0;g=x[d+240>>2];Q(176,b|0,g|0)|0;o=x[23416];x[23416]=0;if((o|0)==1){break Wa}i=i-g|0;c=c+g|0}if(h){break ab}f=1;break $a}c=P()|0;break va}g=D(e,104)+a|0;n=g+484380|0;Ag(n);t=g+484400|0;g=0;e=x[d+264>>2];while(1){bb:{if(!i|(e|0)!=1?e:0){break bb}e=x[n>>2];if(e>>>0<=g>>>0){break bb}if(!Td(e,x[n+20>>2])){break bb}x[d+208>>2]=0;x[d+184>>2]=0;e=XR(h,c,vi(i),d+208|0,d+288|0,d+184|0);x[23416]=0;x[d+240>>2]=e;Q(176,b|0,e|0)|0;o=x[23416];x[23416]=0;if((o|0)==1){break za}Vh(d+184|0,vi(x[n>>2]-g|0));o=x[d+184>>2];cb:{if((o|0)<=0){break cb}k=x[d+208>>2];u=z[n+34>>1];if((Gd(u)|0)!=(k|0)){break cb}j=D(g,k);s=x[t>>2];if(u&1){k=Vg(d+168|0,s+(j<<1)|0,k,o);j=Vg(d+152|0,x[d+288>>2],x[d+208>>2],o);x[23416]=0;x[d- -64>>2]=x[k+8>>2];s=x[k+4>>2];x[d+56>>2]=x[k>>2];x[d+60>>2]=s;x[d+48>>2]=x[j+8>>2];k=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=k;R(513,d+56|0,d+40|0);k=x[23416];x[23416]=0;if((k|0)!=1){break cb}break za}k=Vg(d+136|0,j+s|0,k,o);j=Vg(d+120|0,x[d+288>>2],x[d+208>>2],o);x[23416]=0;x[d+32>>2]=x[k+8>>2];s=x[k+4>>2];x[d+24>>2]=x[k>>2];x[d+28>>2]=s;x[d+16>>2]=x[j+8>>2];k=x[j+4>>2];x[d+8>>2]=x[j>>2];x[d+12>>2]=k;R(514,d+24|0,d+8|0);k=x[23416];x[23416]=0;if((k|0)==1){break za}}i=i-e|0;c=c+e|0;e=WR(h);x[d+264>>2]=e;g=g+o|0;continue}break}VR(h)}Oc(d+320|0)}l=l+1|0;continue}break}break za}db:{if(x[a+480180>>2]!=4){break db}e=0;c=a+480192|0;while(1){if(z[c>>1]<=e>>>0){break db}b=Cb(x[B>>2],e);g=y[b+3|0];i=y[b+2|0];h=y[b+1|0];b=y[b|0];x[23416]=0;e=e+1|0;ma(515,a|0,e&65535,b|0,h|0,i|0,g|0);b=x[23416];x[23416]=0;if((b|0)!=1){continue}break}c=P()|0;break va}eb:{fb:{gb:{if(!(y[d+1281|0]&16)){break gb}b=x[m+8>>2];c=x[m>>2];x[23416]=0;b=W(144,c|0,b|0,1)|0;c=x[23416];x[23416]=0;hb:{ib:{jb:{if((c|0)!=1){if(!b){break gb}e=0;x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break jb}if(!(b&1)){break hb}while(1){if(z[E>>1]<=e>>>0){break hb}x[23416]=0;b=T(145,m|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ib}v[((e<<5)+a|0)+480288|0]=b;e=e+1|0;continue}}c=P()|0;break va}c=P()|0;break va}c=P()|0;break va}while(1){b=x[m+8>>2];c=x[m>>2];x[23416]=0;b=W(144,c|0,b|0,1)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Aa}if(!b){break gb}x[23416]=0;b=T(194,m|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break eb}if(!b){break gb}x[23416]=0;c=T(145,m|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break fb}x[23416]=0;U(178,d+240|0,m|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break fb}c=d+240|0;g=jc(d+320|0,c);zb(c);kb:{if(b>>>0<=250){x[23416]=0;R(386,g|0,(D(b,160)+a|0)+906140|0);b=x[23416];x[23416]=0;if((b|0)==1){break kb}}zb(g);continue}break}c=P()|0;zb(g);break va}l=a+901404|0;i=Jb(d+208|0);o=a+480180|0;n=a+484348|0;g=0;c=0;while(1){b=x[m+8>>2];e=x[m>>2];x[23416]=0;b=W(144,e|0,b|0,8)|0;e=x[23416];x[23416]=0;lb:{mb:{nb:{ob:{pb:{if((e|0)!=1){if(b){x[23416]=0;e=T(145,m|0)|0;b=x[23416];x[23416]=0;qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{if((b|0)!=1){x[23416]=0;b=T(145,m|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break xb}x[23416]=0;U(178,d+320|0,m|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break wb}h=d+320|0;b=jc(d+240|0,h);zb(h);if((e|0)==1229211981){break tb}if((e|0)==1229476432){break ub}if((e|0)==1397900630){break vb}if((e|0)!=1414548815){break lb}x[23416]=0;e=Q(348,b|0,13698)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Ea}if(!e){break mb}x[23416]=0;e=T(145,b|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){x[23416]=0;U(178,d+320|0,b|0,e|0);e=x[23416];x[23416]=0;if((e|0)!=1){break sb}}c=P()|0;break Da}c=P()|0;break Ba}c=P()|0;break Ba}c=P()|0;break Ba}yb:{zb:{Ab:{e=x[o>>2];switch(e-2|0){case 1:break lb;case 0:break rb;case 2:break zb;default:break Ab}}if((e|0)==16){break yb}if((e|0)!=32){break lb}x[23416]=0;g=T(182,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Ea}x[23416]=0;c=T(182,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break lb}break Ea}x[d+320>>2]=32;e=x[b>>2];x[23416]=0;e=T(148,e|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){x[d+264>>2]=e;e=x[Hb(d+320|0,d+264|0)>>2];x[23416]=0;U(516,b|0,i|0,e|0);e=x[23416];x[23416]=0;if((e|0)!=1){break lb}}c=P()|0;break Da}x[23416]=0;e=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break qb}x[23416]=0;R(517,d+264|0,4172);h=x[23416];x[23416]=0;Bb:{if((h|0)!=1){x[d+288>>2]=e>>>4;x[23416]=0;x[d+104>>2]=e&15;X(288,d+320|0,d+264|0,d+288|0,d+104|0);e=x[23416];x[23416]=0;if((e|0)==1){break Bb}e=d+320|0;Gb(i,e);yb(e);cc(d+264|0);break lb}c=P()|0;break Da}c=P()|0;cc(d+264|0);break Da}x[23416]=0;e=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Ea}x[a+480216>>2]=e;x[23416]=0;e=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Ea}x[a+480220>>2]=e;break lb}x[23416]=0;Q(358,b|0,l|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ea}XA(l);break lb}e=d+320|0;h=jc(d+264|0,e);zb(e);e=x[h>>2];x[23416]=0;e=T(148,e|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break nb}w[d+320>>1]=e>>>5;N=d,O=of(x[a+484344>>2],x[n>>2]),w[N+288>>1]=O;k=z[Zc(d+320|0,d+288|0)>>1];e=0;while(1){if((e|0)==(k|0)){zb(h);break mb}x[23416]=0;R(518,h|0,d+320|0);j=x[23416];x[23416]=0;Cb:{if((j|0)==1){break Cb}j=x[K>>2];x[23416]=0;R(519,_b(j,e)|0,d+320|0);j=x[23416];x[23416]=0;if((j|0)==1){break Cb}e=e+1|0;continue}break}break nb}x[23416]=0;g=T(182,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ea}break lb}c=P()|0;break Da}b=x[a+480180>>2];Db:{Eb:{Fb:{if((b|0)!=32){break Fb}e=g&65535;if(e>>>0<256){break Fb}if(e>>>0<532){break Eb}}b=(b|0)!=2;Gb:{if(b){break Gb}e=g&65535;if(e>>>0<12544){break Gb}if(e>>>0<12820){break Eb}}if(b){break Db}b=g&65535;if(b>>>0<4864|b>>>0>4895){break Db}}bq(l)}e=1;Hb:{if(!(v[d+1281|0]&1)){break Hb}g=x[a+1074308>>2];if(!g){g=a+480192|0;h=a+480180|0;while(1){b=e&65535;if(b>>>0<=z[g>>1]){b=x[((b<<2)+a|0)+900380>>2];if(b){l=x[h>>2];x[23416]=0;R(520,Ci(b,2)|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break pb}v[b+19|0]=y[b+19|0]+3>>>2}e=e+1|0;continue}break}g=x[a+1074308>>2]}if(g>>>0<=18350079){x[23416]=0;b=Q(252,a+1074312|0,27)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Ca}x[23416]=0;Q(252,b|0,57)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Ca}g=x[a+1074308>>2]}if(g>>>0<=19070975){x[23416]=0;Q(252,a+1074312|0,73)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Ca}g=x[a+1074308>>2]}if(g>>>0>19267583){break Hb}x[23416]=0;Q(252,a+1074312|0,50)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Ca}}Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{if(eh(x[i+4>>2],y[i+11|0])){x[23416]=0;Y(521,d+240|0);b=x[23416];x[23416]=0;Wb:{if((b|0)!=1){x[23416]=0;U(486,d+320|0,d+240|0,d+1751|0);b=x[23416];x[23416]=0;if((b|0)==1){break Wb}break Vb}c=P()|0;break Ba}c=P()|0;cc(d+240|0);break Ba}x[23416]=0;Y(522,d+240|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ub}x[23416]=0;X(523,d+320|0,d+240|0,d+1751|0,i|0);b=x[23416];x[23416]=0;if((b|0)==1){break Tb}}b=d+320|0;Gb(i,b);yb(b);b=d+240|0;cc(b);x[23416]=0;R(485,b|0,3960);b=x[23416];x[23416]=0;if((b|0)==1){break Rb}x[23416]=0;U(486,d+320|0,d+240|0,d+1751|0);b=x[23416];x[23416]=0;if((b|0)==1){break Qb}b=d+320|0;Gb(a+1298344|0,b);yb(b);cc(d+240|0);x[23416]=0;b=Q(1,b|0,14897)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Pb}Gb(a+1298356|0,b);yb(b);b=x[a+480180>>2];switch(b-1|0){case 2:break ob;case 1:break Lb;case 3:break Mb;case 0:break Nb;default:break Sb}}c=P()|0;break Ba}c=P()|0;cc(d+240|0);break Ba}if((b|0)==16){break Ob}if((b|0)==32){break Kb}if((b|0)!=16777216){break ob}x[23416]=0;b=Q(1,d+240|0,10016)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Jb}Gb(a+1298392|0,b);yb(b);x[23416]=0;b=Q(1,d+264|0,13645)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Ib}Gb(a+1298380|0,b);yb(b);break ob}c=P()|0;break Ba}c=P()|0;cc(d+240|0);break Ba}c=P()|0;break Ba}x[23416]=0;b=Q(1,d+240|0,10021)|0;c=x[23416];x[23416]=0;Xb:{if((c|0)!=1){Gb(a+1298392|0,b);yb(b);x[23416]=0;b=Q(1,d+264|0,8283)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Xb}Gb(a+1298380|0,b);yb(b);break ob}c=P()|0;break Ba}c=P()|0;break Ba}x[23416]=0;b=Q(1,d+240|0,12176)|0;c=x[23416];x[23416]=0;Yb:{if((c|0)!=1){Gb(a+1298392|0,b);yb(b);x[23416]=0;b=Q(1,d+264|0,14108)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Yb}Gb(a+1298380|0,b);yb(b);break ob}c=P()|0;break Ba}c=P()|0;break Ba}x[23416]=0;b=Q(1,d+240|0,9994)|0;c=x[23416];x[23416]=0;Zb:{if((c|0)!=1){Gb(a+1298392|0,b);yb(b);x[23416]=0;b=Q(1,d+264|0,15126)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Zb}Gb(a+1298380|0,b);yb(b);break ob}c=P()|0;break Ba}c=P()|0;break Ba}x[23416]=0;b=Q(1,d+240|0,10366)|0;c=x[23416];x[23416]=0;_b:{if((c|0)!=1){Gb(a+1298392|0,b);yb(b);x[23416]=0;b=Q(1,d+264|0,14937)|0;c=x[23416];x[23416]=0;if((c|0)==1){break _b}Gb(a+1298380|0,b);yb(b);break ob}c=P()|0;break Ba}c=P()|0;break Ba}x[23416]=0;b=Q(1,d+240|0,6088)|0;g=x[23416];x[23416]=0;$b:{ac:{bc:{cc:{dc:{if((g|0)!=1){Gb(a+1298392|0,b);yb(b);if(!(c&65535)){break $b}x[23416]=0;R(253,d+288|0,4275);b=x[23416];x[23416]=0;if((b|0)==1){break dc}x[d+116>>2]=(c&65280)>>>8;x[23416]=0;x[d+100>>2]=c&255;R(380,d+104|0,d+100|0);b=x[23416];x[23416]=0;if((b|0)==1){break cc}x[23416]=0;X(366,d+264|0,d+288|0,d+116|0,d+104|0);b=x[23416];x[23416]=0;if((b|0)==1){break bc}b=d+264|0;Gb(a+1298380|0,b);yb(b);yb(d+104|0);cc(d+288|0);break ob}c=P()|0;break Ba}c=P()|0;break Ba}c=P()|0;break ac}c=P()|0;yb(d+104|0)}cc(d+288|0);break Ba}x[23416]=0;b=Q(1,d+264|0,8459)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(a+1298380|0,b);yb(b);break ob}c=P()|0;break Ba}c=P()|0;break Ba}c=P()|0;break Ba}c=P()|0;break Ba}c=P()|0;break Ba}Gb(a+1298368|0,i);ec:{if(x[a+1074308>>2]){x[a+1298404>>2]=8;break ec}if(x[a+480180>>2]==1){x[a+1298404>>2]=13;break ec}x[a+1298404>>2]=5}e=1;fc:{gc:{if(f&1){x[23416]=0;b=Q(1,d+288|0,16441)|0;c=x[23416];x[23416]=0;if((c|0)==1){break gc}a=x[a+1298464>>2];x[23416]=0;U(353,a|0,2,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break fc}yb(b)}yb(i);UR(q);tc(B);kd(r);zb(J);zb(I);break c}c=P()|0;break Ba}c=P()|0;yb(b);break Ba}c=P()|0;zb(h);break Da}x[23416]=0;e=Q(348,b|0,13703)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Ea}hc:{if(!e){break hc}x[23416]=0;e=T(145,b|0)|0;h=x[23416];x[23416]=0;ic:{if((h|0)!=1){x[23416]=0;U(178,d+264|0,b|0,e|0);e=x[23416];x[23416]=0;if((e|0)!=1){break ic}}c=P()|0;break Da}e=d+264|0;h=jc(d+320|0,e);zb(e);e=x[h>>2];x[23416]=0;e=T(148,e|0)|0;k=x[23416];x[23416]=0;if((k|0)!=1){w[d+264>>1]=(e>>>0)/20;w[d+288>>1]=z[E>>1];k=z[Zc(d+264|0,d+288|0)>>1];e=0;while(1){if((e|0)==(k|0)){zb(h);break hc}x[23416]=0;U(359,h|0,((e<<5)+a|0)+480289|0,20);j=x[23416];x[23416]=0;if((j|0)!=1){e=e+1|0;continue}break}}c=P()|0;zb(h);break Da}x[23416]=0;Q(369,a|0,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ea}x[23416]=0;X(370,a|0,b|0,1,0);e=x[23416];x[23416]=0;if((e|0)==1){break Ea}if((g-2186&65535)>>>0<=117){x[o>>2]=16777216;x[23416]=0;U(384,a|0,b|0,g&65535);e=x[23416];x[23416]=0;if((e|0)==1){break Ea}}if(!x[a+1074308>>2]){break lb}x[23416]=0;e=Q(1,d+184|0,17426)|0;h=x[23416];x[23416]=0;jc:{kc:{lc:{if((h|0)!=1){h=x[a+1074308>>2];x[23416]=0;R(128,d+264|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break lc}x[23416]=0;U(2,d+320|0,e|0,d+264|0);h=x[23416];x[23416]=0;if((h|0)==1){break kc}h=d+320|0;Gb(i,h);yb(h);yb(d+264|0);yb(e);break lb}c=P()|0;break Da}c=P()|0;break jc}c=P()|0;yb(d+264|0)}yb(e);break Da}zb(b);continue}}c=P()|0;break va}c=P()|0;break va}c=P()|0;break va}c=P()|0;break va}c=P()|0;break xa}c=P()|0;break wa}c=P()|0}zb(b);break Ba}c=P()|0}yb(i);break va}c=P()|0;break va}c=P()|0;Oc(d+320|0);break va}c=P()|0}zb(e)}xb(h)}UR(q);break ja}c=f}xb(h);i=i+1|0;continue}}c=P()|0;break ja}c=P()|0;xb(g);break ja}c=P()|0}tc(B);break A}q=q+1|0;continue}}kd(r);break z}c=P()|0}zb(J);break y}c=P()|0}zb(I);break e}c=P()|0;break e}c=P()|0;break e}else{mc:{nc:{if(!l){v[d+320|0]=y[(d+e|0)+1286|0];v[d+240|0]=64;N=((e<<5)+a|0)+480286|0,O=y[Wb(d+320|0,d+240|0)|0],w[N>>1]=O;break nc}if(r){break mc}}oc:{f=y[(d+e|0)+1350|0];if((f|0)!=255){if((f|0)!=127){break oc}x[((e<<5)+a|0)+480280>>2]=256;break mc}w[((e<<5)+a|0)+480284>>1]=256;break mc}w[((e<<5)+a|0)+480284>>1]=f}e=e+1|0;continue}}c=P()|0;break d}c=P()|0;break d}c=P()|0}zb(m)}dc(C);S(c|0);p()}zb(m)}dc(C)}hb=d+1760|0;return e|0}function mga(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=hb-976|0;hb=e;zc(b);a:{if(!jS(b,e+920|0)){break a}if(!nS(e+920|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(mS(e+920|0),lb))){break a}if(!c){d=1;break a}Dd(a,8);Cg(a);aa=y[e+923|0];L=aa-48|0;v[e+919|0]=L;$c(b,ac(x[e+928>>2]));f=e+608|0;Xd(f,b,504);_=jc(e+896|0,f);zb(f);x[23416]=0;R(458,b|0,f|0);f=x[23416];x[23416]=0;b:{c:{d:{e:{f:{g:{if((f|0)!=1){if(y[e+891|0]>63){break b}if(Lb(z[e+608>>1])<<16>>16<0){break b}Tb(e+528|0,0,80);h:{d=ac(x[e+952>>2]);if(!d){break h}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){if(!f){break h}x[23416]=0;R(459,b|0,e+528|0);d=x[23416];x[23416]=0;if((d|0)!=1){break h}}i=P()|0;break e}x[23416]=0;U(460,e+520|0,b|0,L&255);d=x[23416];x[23416]=0;if((d|0)!=1){ba=Ue(e+520|0);d=0;f=z[e+520>>1];if((f-128&65535)>>>0<65409){break b}w[a+480188>>1]=f;M=Qb(e+504|0);f=ac(x[e+944>>2]);i:{if(f){x[23416]=0;Q(143,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}x[23416]=0;U(461,b|0,M|0,y[e+891|0]);d=x[23416];x[23416]=0;if((d|0)==1){break g}d=y[e+891|0];break i}f=0;if(y[e+891|0]){break c}}j=d&255;w[a+480192>>1]=j;w[a+480190>>1]=j;ca=(L&255)>>>0<2|v[e+872|0]>=0;o=!ca;q=c&2;u=1;G=1;while(1){j:{k:{l:{m:{n:{o:{g=G&65535;if(g>>>0<=(j&65535)>>>0){x[23416]=0;s=u&65535;f=W(239,a|0,g|0,s|0)|0;d=x[23416];x[23416]=0;p:{if((d|0)!=1){if(f){break p}break d}i=P()|0;break f}B=x[((g<<2)+a|0)+900380>>2];w[e+84>>1]=0;x[e+80>>2]=0;x[23416]=0;C=T(162,e+480|0)|0;d=x[23416];x[23416]=0;q:{if((d|0)!=1){d=Cb(x[M>>2],g-1|0);d=ac(y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));r:{if(!d){break r}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break k}if(!f){break r}x[23416]=0;R(462,b|0,e+80|0);d=x[23416];x[23416]=0;if((d|0)==1){break k}f=x[e+80>>2];d=z[e+84>>1];x[23416]=0;f=ac(f);d=Lb(d);U(178,e+120|0,b|0,f<<(d>>>5&1&d<<16>>16>0));d=x[23416];x[23416]=0;if((d|0)==1){break k}f=e+120|0;d=jc(e+192|0,f);bd(C,d);zb(d);zb(f)}d=Lb(z[e+84>>1]);f=d&15;r=d<<16>>16;if((r|0)>=0){break q}Ut(B,0);da=1;break o}i=P()|0;break f}if(f>>>0>6){break o}A=y[f+26518|0];if(!f){break m}w[a+480190>>1]=(z[a+480190>>1]+A|0)-1;l=B+108|0;t=B+236|0;m=A-2|0;j=4;s:while(1){g=1;if((j|0)==10){break n}k=D(j,12);d=(m<<3)+j|0;h=y[d+26524|0]+u|0;g=y[d+26572|0];d=0;while(1)if((d|0)==12){j=j+1|0;continue s}else{f=d+k|0;ea=bc(t,f),fa=h,w[ea>>1]=fa;f=Kb(l,f);v[f|0]=g+y[f|0];d=d+1|0;continue}}}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{d=ac(x[e+532>>2]);if(!d){break D}if(!Lb(z[e+536>>1])){break D}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break C}if(!f){break D}ea=e,fa=Lb(z[e+536>>1]),w[ea+192>>1]=fa;w[e+120>>1]=y[e+891|0];f=e+120|0;q=z[Zc(e+192|0,f)>>1];d=e+128|0;l=f|4;r=Lb(z[e+538>>1]);t=r>>>0<19;m=r>>>0<21;k=r>>>0<15;h=r>>>0<6;j=0;while(1){if((j|0)==(q|0)){break D}x[23416]=0;U(463,b|0,e+192|0,r|0);f=x[23416];x[23416]=0;E:{F:{G:{if((f|0)!=1){j=j+1|0;s=x[((j<<2)+a|0)+900380>>2];o=y[e+192|0];if(o){g=jo(e+120|0,0,64);jo(l,o-1&65535,64);f=y[e+193|0];if(f){f=64/(f>>>0)|0}else{f=0}jo(d,f+o|0,0);x[23416]=0;o=s+48|0;U(464,o|0,g|0,3);f=x[23416];x[23416]=0;if((f|0)==1){break G}if(y[e+192|0]==1){g=x[gc(e+472|0,Db(x[o>>2]))>>2];f=Db(x[o>>2]);f=x[o>>2]+(Rt(g,f)<<2)|0;Nd(o,Hi(f+4|0,x[o+4>>2],f));Db(f)}f=y[e+193|0];x[s>>2]=f?f<<9:32767;v[s+60|0]=y[s+60|0]|1;H=1}H:{if(t){break H}x[s+4>>2]=y[e+210|0]+1>>>1;if(m){break H}w[s+28>>1]=z[e+212>>1]}g=D(z[bc(s+236|0,61)>>1],104)+a|0;v[g+484417|0]=y[e+195|0]<<4;if(k){break F}f=ac(z[e+202>>1]|z[e+204>>1]<<16);x[g+484384>>2]=f;ea=g+484388|0,fa=ac(z[e+206>>1]|z[e+208>>1]<<16)+f|0,x[ea>>2]=fa;break E}i=P()|0;break f}i=P()|0;break f}if(h){continue}}f=g+484414|0;i=f;n=z[f>>1]&65529;f=y[e+197|0];w[i>>1]=n|f<<1&2|f>>>1&4;if(!(f&4)){continue}w[g+484412>>1]=0;continue}}I:{d=ac(x[e+548>>2]);if(!d){break I}if(!Lb(z[e+552>>1])){break I}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break C}if(!f){break I}ea=e,fa=Lb(z[e+552>>1]),w[ea+192>>1]=fa;w[e+120>>1]=y[e+891|0];m=z[Zc(e+192|0,e+120|0)>>1];k=Lb(z[e+554>>1]);d=0;J:while(1){if((d|0)==(m|0)){break I}x[23416]=0;U(465,b|0,e+192|0,k|0);f=x[23416];x[23416]=0;if((f|0)==1){break t}f=e+80|0;wT(f,e+192|0);x[23416]=0;R(210,e+120|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break u}d=d+1|0;t=((d<<2)+a|0)+900380|0;g=e+120|0;Dc(x[t>>2]+492|0,g);xb(g);f=x[t>>2];x[23416]=0;R(466,g|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break v}ea=e,fa=qj(x[e+120>>2]),x[ea+80>>2]=fa;h=yf(e+120|0);while(1){f=x[e+80>>2];if(Pb(f,h)){l=(z[Vp(f)>>1]<<5)+a|0;g=l+946328|0;q=x[t>>2];f=x[q+520>>2];x[g>>2]=x[q+516>>2];x[g+4>>2]=f;f=x[q+512>>2];g=l+946320|0;x[g>>2]=x[q+508>>2];x[g+4>>2]=f;f=x[q+504>>2];g=l+946312|0;x[g>>2]=x[q+500>>2];x[g+4>>2]=f;f=x[q+496>>2];g=l+946304|0;x[g>>2]=x[q+492>>2];x[g+4>>2]=f;Wg(e+80|0);continue}else{yA(e+120|0);continue J}}}}bq(a+901404|0);d=qc(e+464|0,4901);Xe(pe(a+901692|0,0),x[d>>2],x[d+4>>2]);zc(b);G=c&1;I=a+484344|0;J=a+1298332|0;B=a+1298308|0;$=a+484360|0;c=0;u=0;while(1){K:{f=c&255;if(f>>>0<y[ba|0]){x[23416]=0;X(467,b|0,e+920|0,e+528|0,e+608|0);d=x[23416];x[23416]=0;L:{M:{N:{O:{P:{if((d|0)==1){break P}Q:{if(!f){d=0;break Q}x[23416]=0;f=T(259,$|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break P}d=c;if((f|0)==255){break d}}n=pj(x[$>>2],d&255);E=gg(e+448|0);Gc(n);K=L&255;if(K>>>0>1){break N}i=0;f=Lb(z[e+610>>1]);if(f>>>0>256|z[a+480188>>1]>16){break L}d=e+192|0;gS(d,e+608|0);x[23416]=0;U(468,n|0,d|0,f|0);d=x[23416];x[23416]=0;if((d|0)==1){break O}ea=e,fa=Db(x[n>>2]),x[ea+192>>2]=fa;d=Db(x[n+4>>2]);while(1){f=x[e+192>>2];if(Pb(f,d)){w[f>>1]=z[f>>1]+u;Re(e+192|0);continue}else{wh(a,1);f=z[a+480188>>1];d=0;while(1)if((d|0)==(f|0)){d=32;break M}else{v[e+192|0]=y[(d+e|0)+874|0];v[e+120|0]=64;ea=((d<<5)+a|0)+480286|0,fa=y[Wb(e+192|0,e+120|0)|0],w[ea>>1]=fa;d=d+1|0;continue}}}}i=P()|0;break f}i=P()|0;break w}gS(e+192|0,e+608|0);R:{S:{T:{U:{d=Lb(z[e+204>>1]);if(!(!d|d>>>0>64|z[a+480188>>1]>64)){o=ac(x[e+212>>2]);d=Lb(z[e+216>>1]);if(d){w[e+120>>1]=d;w[e+80>>1]=800;f=Vc(((z[Zc(e+120|0,e+80|0)>>1]<<5)+50>>>0)/100|0,0)}else{f=32}d=x[e+200>>2];x[23416]=0;g=Q(143,b|0,ac(d)|0)|0;d=x[23416];x[23416]=0;V:{if((d|0)==1){break V}d=0;W:{if(!g){break W}while(1){if(z[a+480188>>1]<=d>>>0){break W}x[23416]=0;h=T(194,b|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){v[e+120|0]=h;v[e+80|0]=64;ea=((d<<5)+a|0)+480286|0,fa=y[Wb(e+120|0,e+80|0)|0],w[ea>>1]=fa;d=d+1|0;continue}break}i=P()|0;break w}X:{Y:{d=ac(x[e+208>>2]);if(!d){break Y}x[23416]=0;g=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break V}d=0;if(!g){break Y}while(1){if(z[a+480188>>1]<=d>>>0){break X}x[23416]=0;h=T(469,b|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){ea=((d<<5)+a|0)+480284|0,fa=(Xb(h,-16,16)<<3)+128|0,w[ea>>1]=fa;d=d+1|0;continue}break}i=P()|0;break w}wh(a,1)}r=Qb(e+176|0);d=x[e+196>>2];x[23416]=0;g=Q(143,b|0,ac(d)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break U}i=1;d=0;if(!g){break R}k=z[e+610>>1];h=x[b+8>>2];g=x[b>>2];x[23416]=0;h=W(144,g|0,h|0,Lb(k)<<1)|0;g=x[23416];x[23416]=0;if((g|0)==1){break U}if(!h){break R}g=z[e+610>>1];x[23416]=0;h=W(470,b|0,r|0,Lb(g)|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break U}if(!h){break R}ea=e,fa=Db(x[r>>2]),x[ea+168>>2]=fa;q=Db(x[e+180>>2]);l=x[e+192>>2];t=z[e+206>>1];while(1){d=x[e+168>>2];if(!Pb(d,q)){i=0;d=1;break R}d=Lb(y[d|0]|y[d+1|0]<<8);Z:{if(Lb(t)>>>0<d>>>0){break Z}x[23416]=0;Q(143,b|0,ac(l)+(d<<2)|0)|0;d=x[23416];x[23416]=0;_:{$:{aa:{ba:{ca:{if((d|0)==1){break ca}x[23416]=0;g=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break ca}x[23416]=0;g=Q(143,b|0,g|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break ca}if(!g){break Z}g=x[b+8>>2];d=x[b>>2];x[23416]=0;g=W(144,d|0,g|0,42)|0;d=x[23416];x[23416]=0;if((d|0)==1){break ca}if(!g){break Z}x[23416]=0;R(471,b|0,e+120|0);d=x[23416];x[23416]=0;da:{if((d|0)!=1){if(uc(x[n>>2],x[n+4>>2])){break da}x[23416]=0;R(472,n|0,65534);d=x[23416];x[23416]=0;if((d|0)!=1){break da}}i=P()|0;break S}h=Lb(z[e+160>>1]);x[e+116>>2]=h;g=x[b+8>>2];d=x[b>>2];x[23416]=0;g=W(144,d|0,g|0,h|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break ba}if(!g){x[23416]=0;g=T(190,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break ba}xc(e+116|0,g)}xc(e+116|0,65534);h=x[n+4>>2];g=x[n>>2];d=0;x[23416]=0;m=x[e+116>>2];k=Mc(g,h);R(473,n|0,m+k|0);g=x[23416];x[23416]=0;if((g|0)==1){break $}while(1){ea:{if((d|0)==(m|0)){if(y[e+120|0]){break ea}break aa}x[23416]=0;h=T(258,b|0)|0;g=x[23416];x[23416]=0;fa:{if((g|0)!=1){g=h<<16>>16;if((g|0)<0){break fa}x[23416]=0;R(472,n|0,g+u&65535);g=x[23416];x[23416]=0;if((g|0)!=1){break fa}}i=P()|0;break S}d=d+1|0;continue}break}Fm(e+104|0,e+120|0);x[23416]=0;U(474,e+56|0,x[e+104>>2],x[e+108>>2]);d=x[23416];x[23416]=0;ga:{ha:{ia:{if((d|0)!=1){x[23416]=0;U(11,e+80|0,13,e+56|0);d=x[23416];x[23416]=0;if((d|0)==1){break ia}x[23416]=0;R(260,n|0,e+80|0);d=x[23416];x[23416]=0;if((d|0)==1){break ha}yb(e+80|0);xb(e+56|0);break aa}i=P()|0;break S}i=P()|0;break ga}i=P()|0;yb(e+80|0)}xb(e+56|0);break S}i=P()|0;break S}i=P()|0;break S}d=ac(x[e+152>>2]);if(!d){break Z}x[23416]=0;g=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break _}}i=P()|0;break S}if(!g){break Z}while(1){ja:{x[23416]=0;g=Q(475,b|0,e+104|0)|0;d=x[23416];x[23416]=0;ka:{la:{ma:{na:{if((d|0)!=1){if(!g){break Z}x[23416]=0;U(178,e+56|0,b|0,y[e+107|0]);d=x[23416];x[23416]=0;if((d|0)==1){break na}d=e+56|0;m=jc(e+80|0,d);zb(d);g=Lb(z[e+104>>1]);d=mu(g+k|0);w[e+56>>1]=d;if((g|0)==65535){break ja}i=x[n>>2];if(Mc(i,x[n+4>>2])>>>0<=d>>>0){break ja}g=65535;switch(y[e+106|0]-1|0){case 0:break la;case 1:break ma;default:break ka}}i=P()|0;break S}i=P()|0;break S}x[23416]=0;h=T(258,m|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break T}x[23416]=0;g=Q(476,E|0,e+56|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break T}w[g>>1]=h;i=x[n>>2];g=65534;d=z[e+56>>1]}ea=bc(i,d),fa=g,w[ea>>1]=fa}zb(m);continue}break}zb(m)}Re(e+168|0);continue}}i=P()|0;break w}i=0;break L}i=P()|0;break S}i=P()|0;zb(m)}od(r);break w}od(r);if(d){d=f>>>(o>>>1&1)|0;break M}Qt(E);if(!i){break d}break K}g=Lb(z[e+868>>1]);k=y[e+871|0];s=k&64;f=y[e+872|0];A=f&32;N=(f&31)+1|0;ea=a,fa=dS(g,s>>>6|0,A>>>5|0,N),x[ea+480204>>2]=fa;ea=a,fa=Wd(y[e+873|0],1,32),x[ea+480196>>2]=fa;if(A){x[a+480216>>2]=N;x[a+480220>>2]=N<<2}f=y[e+890|0];if(f){v[e+192|0]=f;v[e+120|0]=64;ea=a,fa=y[Wb(e+192|0,e+120|0)|0]<<2,x[ea+480200>>2]=fa}x[a+480228>>2]=d;x[a+480232>>2]=d;x[a+480208>>2]=x[a+480208>>2]&-3|(k^-1)>>>4&2;oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{d=ac(x[e+572>>2]);if(!d){break ya}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break xa}if(!f){break ya}d=x[e+576>>2];x[23416]=0;U(255,b|0,B|0,ac(d)|0);d=x[23416];x[23416]=0;if((d|0)==1){break xa}if(y[ba|0]<2){break ya}x[23416]=0;U(11,e+192|0,13,B|0);d=x[23416];x[23416]=0;za:{if((d|0)!=1){x[23416]=0;R(260,n|0,e+192|0);d=x[23416];x[23416]=0;if((d|0)==1){break za}yb(e+192|0);break ya}i=P()|0;break w}i=P()|0;yb(e+192|0);break w}Aa:{if(ac(x[e+544>>2])>>>0<2){break Aa}d=x[e+540>>2];x[23416]=0;f=Q(143,b|0,ac(d)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break xa}if(!f){break Aa}d=x[e+544>>2];x[23416]=0;X(317,J|0,b|0,ac(d)-1|0,4);d=x[23416];x[23416]=0;if((d|0)==1){break xa}}d=ac(x[e+584>>2]);if(!d){break oa}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break xa}if(!f){break oa}f=x[b+8>>2];d=x[b>>2];x[23416]=0;f=W(144,d|0,f|0,12)|0;d=x[23416];x[23416]=0;if((d|0)==1){break xa}if(!f){break oa}x[23416]=0;Q(176,b|0,6)|0;d=x[23416];x[23416]=0;if((d|0)==1){break xa}x[23416]=0;f=T(258,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break xa}if((f|0)!=1){break oa}x[23416]=0;g=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break va}if(!g){break oa}f=x[b+8>>2];d=x[b>>2];x[23416]=0;f=W(144,d|0,f|0,g|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break va}if(f){break wa}break oa}i=P()|0;break w}h=Rc(e+192|0,J);x[23416]=0;X(317,J|0,b|0,g|0,4);d=x[23416];x[23416]=0;if((d|0)==1){break qa}if(!De(h)){x[23416]=0;f=W(477,e+24|0,2,13)|0;d=x[23416];x[23416]=0;if((d|0)==1){break ua}x[23416]=0;U(478,e+120|0,h|0,f|0);d=x[23416];x[23416]=0;if((d|0)==1){break ta}x[23416]=0;U(479,e+40|0,e+120|0,J|0);d=x[23416];x[23416]=0;if((d|0)==1){break sa}d=e+40|0;Ac(J,d);xb(d);xb(e+120|0);xb(f)}xb(h);break oa}i=P()|0;break w}i=P()|0;break pa}i=P()|0;break ra}i=P()|0;xb(e+120|0)}xb(f);break pa}i=P()|0}xb(h);break w}Ba:{if(K>>>0<2){break Ba}i=0;if(!ac(x[e+596>>2])){break Ba}while(1){if(z[a+480188>>1]<=i>>>0){break Ba}d=x[e+596>>2];x[23416]=0;f=Q(143,b|0,ac(d)+(i<<2)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break x}Ca:{if(!f){break Ca}x[23416]=0;f=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break x}x[23416]=0;f=Q(143,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break x}g=0;d=0;if(!f){break Ca}while(1){Da:{h=x[b+8>>2];f=x[b>>2];x[23416]=0;h=W(144,f|0,h|0,8)|0;f=x[23416];x[23416]=0;Ea:{Fa:{Ga:{if((f|0)!=1){if(!h){break Da}x[23416]=0;R(480,b|0,e+192|0);f=x[23416];x[23416]=0;if((f|0)==1){break Ga}f=ac(x[e+192>>2]);if(!f){break Da}switch((f&536870911)-1|0){case 1:break Ea;case 0:break Fa;default:continue}}i=P()|0;break w}i=P()|0;break w}g=ac(x[e+196>>2]);continue}d=ac(x[e+196>>2]);continue}break}if(!g|!d){break Ca}x[23416]=0;g=Q(143,b|0,g|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break y}if(!g){break Ca}x[23416]=0;U(359,b|0,((i<<5)+a|0)+480289|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break y}}i=i+1|0;continue}}d=z[e+608>>1];x[23416]=0;F=Lb(d);R(213,I|0,u+F&65535);d=x[23416];x[23416]=0;if((d|0)==1){break z}r=k&16;o=u&65535;g=0;Ha:{Ia:{while(1){if((g|0)==(F|0)){ea=e,fa=qj(x[E>>2]),x[ea+120>>2]=fa;g=yf(E);while(1){d=x[e+120>>2];if(!zg(d,g)){i=1;d=ac(x[e+528>>2]);if(!d){break L}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break z}if(!f){break L}u=u+F|0;Qt(E);break K}k=Vp(d);h=Ue(k);Ja:{Ka:{La:{Ma:{d=z[k>>1];if(!d){j=0;break Ma}x[23416]=0;f=Q(297,n|0,d-1&65535)|0;d=x[23416];x[23416]=0;if((d|0)==1){break Ja}j=z[k>>1];if(!f){break Ma}x[23416]=0;j=Q(346,n|0,j-1&65535)|0;d=x[23416];x[23416]=0;if((d|0)==1){break Ja}break La}if(z[h>>1]==((j&65535)+1|0)){break Ka}x[23416]=0;j=Q(345,I|0,1)|0;d=x[23416];x[23416]=0;if((d|0)==1){break Ja}if((j|0)==65535){break Ka}ea=bc(x[n>>2],z[k>>1]),fa=j,w[ea>>1]=fa}d=_b(x[I>>2],j);ie(d,tm(Fe(ye(e+192|0,12,hu(z[h>>1])),x[d+12>>2]-1|0)));F=(F&65535)>>>0>j>>>0?F:j+1|0}Wg(e+120|0);continue}break}i=P()|0;break w}Na:{Oa:{if(!G){break Oa}d=x[e+936>>2];x[23416]=0;f=Q(143,b|0,ac(d)+(g<<2)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break Ia}if(!f){break Oa}x[23416]=0;f=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break Ia}x[23416]=0;f=Q(143,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break Ia}if(!f){break Oa}O=Jb(e+56|0);x[23416]=0;V=T(162,e|0)|0;d=x[23416];x[23416]=0;Pa:{Qa:{if((d|0)!=1){if(K){break Qa}x[23416]=0;R(481,b|0,e+192|0);d=x[23416];x[23416]=0;if((d|0)==1){break Na}w[e+104>>1]=y[e+192|0];Y=y[e+193|0]+1|0;f=48;break Pa}i=P()|0;break A}x[23416]=0;m=v[e+870|0];R(482,b|0,e+176|0);d=x[23416];x[23416]=0;Ra:{Sa:{if((d|0)!=1){k=Lb(z[e+176>>1]);w[e+104>>1]=k;Y=Lb(z[e+178>>1])+1|0;d=ac(x[e+180>>2]);if(!d){break Ra}h=x[b+8>>2];x[23416]=0;Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}x[23416]=0;R(483,b|0,e+192|0);d=x[23416];x[23416]=0;if((d|0)==1){break B}d=x[e+196>>2];x[23416]=0;f=Q(143,b|0,ac(d)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}if(!f){break Sa}d=x[e+200>>2];x[23416]=0;U(255,b|0,O|0,ac(d)|0);d=x[23416];x[23416]=0;if((d|0)!=1){break Sa}break B}break B}d=ac(x[e+208>>2]);Ta:{if(!d){break Ta}x[23416]=0;f=Q(143,b|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}if(!f){break Ta}x[23416]=0;f=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}x[23416]=0;f=Q(143,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}if(!f){break Ta}x[23416]=0;U(178,e+80|0,b|0,D(k,Y)|0);d=x[23416];x[23416]=0;if((d|0)==1){break B}f=e+80|0;d=jc(e+120|0,f);bd(V,d);zb(d);zb(f)}x[23416]=0;Q(143,b|0,h|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}}f=m+(K>>>0<3?48:24)|0}x[23416]=0;k=g+o|0;h=W(214,I|0,k&65535,Y|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}Ua:{if(!h){break Ua}d=x[I>>2];x[23416]=0;C=_b(d,k);R(268,C|0,O|0);d=x[23416];x[23416]=0;if((d|0)==1){break Ha}tg(e+104|0,z[a+480188>>1]);Z=0;q=z[e+104>>1];Va:while(1){if((Y|0)==(Z|0)){break Ua}i=0;d=ed(x[C>>2],x[x[C+48>>2]+12>>2],Z,0);while(1){if((i&65535)>>>0>=q>>>0){Z=Z+1|0;continue Va}Wa:{if(!K){x[23416]=0;R(484,e+192|0,b|0);h=x[23416];x[23416]=0;if((h|0)!=1){m=y[e+192|0];k=e+192|0;h=jd(k);v[d+1|0]=m>>>3&16|y[h|0]>>>4|m>>>1&32;v[d+3|0]=y[h|0]&15;ea=d,fa=y[Ue(k)|0],v[ea+5|0]=fa;h=m&63;j=h?h+f|0:0;break Wa}break B}x[23416]=0;R(335,e+192|0,b|0);h=x[23416];x[23416]=0;Xa:{Ya:{if((h|0)!=1){h=e+192|0;l=jd(h);t=Ue(h);m=Bi(h);x[23416]=0;k=T(194,V|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break B}v[d+4|0]=k;k=y[e+192|0];h=k&127;if(!h){break Ya}j=f+h|0;break Xa}break B}j=0;if((k|0)!=128){break Xa}v[d|0]=254}v[d+1|0]=y[l|0]&63;v[d+3|0]=y[t|0];v[d+5|0]=y[m|0]}if(j-1>>>0<=119){v[d|0]=j}H=(j|0)>84&ca|H;t=(s|0)!=0;m=(A|0)!=0;k=(r|0)!=0;l=hb-16|0;hb=l;Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{h=y[d+3|0];switch(h-4|0){case 42:break $a;case 37:break ab;case 28:break bb;case 27:break cb;case 26:break db;case 25:break eb;case 24:break fb;case 23:break gb;case 22:break hb;case 21:break ib;case 20:break jb;case 18:break kb;case 17:break lb;case 16:break mb;case 14:break nb;case 13:break ob;case 12:break pb;case 11:break qb;case 10:break rb;case 9:break sb;case 8:break tb;case 5:break ub;case 4:break vb;case 0:break wb;default:break _a}}v[d+3|0]=5;k=y[d+5|0];v[l+15|0]=k>>>3;v[l+14|0]=15;h=y[Wb(l+15|0,l+14|0)|0];v[l+13|0]=k<<1&30;v[l+12|0]=15;ea=d,fa=y[Wb(l+13|0,l+12|0)|0]|h<<4,v[ea+5|0]=fa;break Za}v[d+3|0]=0;break Za}if((y[d+5|0]-1&255)>>>0<=19){v[d+3|0]=16;break Za}v[d+3|0]=0;break Za}v[d+3|0]=13;h=y[d+5|0];xb:{if(!k){if(h>>>0>152){break xb}v[d+5|0]=D((h&240)>>>4|0,10)+(h&15);break Za}v[d+5|0]=(h&127)+1>>>1;break Za}v[d+3|0]=0;break Za}v[d+3|0]=11;break Za}v[d+3|0]=0;break Za}h=y[d+5|0];if(!h){v[d+3|0]=14;break Za}if(h>>>0<=240){v[d+3|0]=17;if(h>>>0<=2){v[d+5|0]=112;break Za}ea=d,fa=ho(+(dS(h,t,m,N)>>>0)/1e4),v[ea+5|0]=fa;break Za}v[d+3|0]=0;break Za}v[d+3|0]=31;v[d+5|0]=y[d+5|0]|128;break Za}v[d+3|0]=19;v[l+11|0]=15;ea=d,fa=y[Wb(d+5|0,l+11|0)|0]|16,v[ea+5|0]=fa;break Za}v[d+3|0]=19;v[l+10|0]=15;ea=d,fa=y[Wb(d+5|0,l+10|0)|0]|32,v[ea+5|0]=fa;break Za}v[d+3|0]=5;h=y[d+5|0];v[l+9|0]=(h>>>4|0)+1;v[l+8|0]=15;ea=d,fa=h&15|y[Wb(l+9|0,l+8|0)|0]<<4,v[ea+5|0]=fa;break Za}v[d+3|0]=19;v[d+5|0]=y[d+5|0]&15|80;break Za}v[d+3|0]=19;v[l+7|0]=15;ea=d,fa=y[Wb(d+5|0,l+7|0)|0]|96,v[ea+5|0]=fa;break Za}v[d+3|0]=19;v[l+6|0]=15;ea=d,fa=y[Wb(d+5|0,l+6|0)|0]|192,v[ea+5|0]=fa;break Za}v[d+3|0]=10;break Za}v[d+3|0]=19;v[l+5|0]=15;ea=d,fa=y[Wb(d+5|0,l+5|0)|0]|160,v[ea+5|0]=fa;break Za}v[d+3|0]=19;v[l+4|0]=15;ea=d,fa=y[Wb(d+5|0,l+4|0)|0]|176,v[ea+5|0]=fa;break Za}h=(y[d+5|0]<<24)-16777216>>24;if((h|0)>=0){v[d+5|0]=h;v[d+3|0]=31;break Za}v[d+3|0]=0;break Za}v[d+3|0]=14;break Za}v[d+3|0]=19;v[l+3|0]=15;ea=d,fa=y[Wb(d+5|0,l+3|0)|0]|224,v[ea+5|0]=fa;break Za}h=y[d+5|0];if(h>>>0>=16){v[d+3|0]=19;v[d+5|0]=h>>>4|208;break Za}if(h){v[d+3|0]=19;v[d+5|0]=h|144;break Za}v[d+3|0]=0;break Za}if(!(y[d+5|0]|y[d+4|0])){if(!Uc(y[d|0])){break Za}v[d+5|0]=159;v[d+3|0]=20;break Za}v[d+3|0]=0;break Za}h=y[d+4|0];if(h){v[d+3|0]=44;ea=d,fa=Cm(Vc(((y[d+5|0]<<8&65280)>>>0)/(h>>>0)|0,0)),v[ea+5|0]=fa;break Za}v[d+3|0]=0;break Za}h=y[d+5|0];if((h+16&255)>>>0<=32){v[d+3|0]=9;ea=d,fa=xi(((h^128)<<3)-896|0),v[ea+5|0]=fa;break Za}v[d+3|0]=0;break Za}if(h>>>0<=15){Of(d);break Za}v[d+3|0]=0}hb=l+16|0;d=d+6|0;i=i+1|0;continue}}}zb(V);xb(O)}g=g+1|0;continue}break}break B}i=P()|0;break w}break B}Qt(E);f=0;if(!i){break c}}zi($,0);d=1;yb:{if(H&1){break yb}while(1){b=d&65535;if(b>>>0>z[a+480192>>1]){w[a+480192>>1]=0;break yb}c=((b<<2)+a|0)+900380|0;b=x[c>>2];if(b){Ib(St(b))}x[c>>2]=0;d=d+1|0;continue}}zb:{if(!da){break zb}x[23416]=0;c=Q(1,e+192|0,16182)|0;b=x[23416];x[23416]=0;Ab:{if((b|0)!=1){b=x[a+1298464>>2];x[23416]=0;U(353,b|0,2,c|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ab}yb(c);break zb}i=P()|0;break f}i=P()|0;yb(c);break f}j=21466;Bb:{Cb:{switch(aa-48|0){case 0:j=z[a+480188>>1]>4?17077:17063;break Bb;case 1:j=17045;break Bb;case 2:j=17027;break Bb;case 3:break Cb;default:break Bb}}j=17e3}x[23416]=0;R(485,e+80|0,16615);b=x[23416];x[23416]=0;Db:{Eb:{Fb:{if((b|0)!=1){x[23416]=0;U(486,e+120|0,e+80|0,e+919|0);b=x[23416];x[23416]=0;if((b|0)==1){break Fb}b=e+120|0;Gb(a+1298344|0,b);yb(b);cc(e+80|0);x[23416]=0;c=Q(1,b|0,12496)|0;b=x[23416];x[23416]=0;if((b|0)==1){break Eb}Gb(a+1298356|0,c);yb(c);x[23416]=0;R(124,a+1298368|0,j|0);b=x[23416];x[23416]=0;if((b|0)==1){break Db}x[a+1298404>>2]=13;f=1;break c}i=P()|0;break f}i=P()|0;cc(e+80|0);break f}i=P()|0;break f}i=P()|0;break f}c=c+1|0;continue}}i=P()|0;break f}i=P()|0;zb(V)}xb(O);break w}i=P()|0;break w}i=P()|0;break w}i=P()|0}Qt(E);break f}i=P()|0;break f}i=P()|0;break f}i=P()|0;break f}A=1;if((f|0)!=7){break m}d=B+108|0;f=fA(d);while(1){if((d|0)!=(f|0)){ea=d,fa=sm(y[d|0]-24|0),v[ea|0]=fa;d=d+1|0;continue}break}g=0}H=1;break l}g=0;Gb:{if(o|(r|0)<0){break Gb}m=B+108|0;j=7;Hb:while(1){if((j|0)==10){break Gb}k=D(j,12);h=D(j,-12)+72|0;d=0;while(1)if((d|0)==12){j=j+1|0;continue Hb}else{f=Kb(m,d+k|0);v[f|0]=h+y[f|0];d=d+1|0;continue}}}}x[23416]=0;R(487,_|0,e+192|0);d=x[23416];x[23416]=0;if((d|0)!=1){Ib:{d=y[e+196|0];if((d-1&255)>>>0<=15){v[B+31|0]=d;H=1}d=y[e+197|0];if((d<<24)-16777216>>24>=0){v[B+30|0]=d}d=0;Jb:{while(1){if((d|0)==(A|0)){if(!q){break j}if((r|0)>=0){break Jb}break j}x[23416]=0;h=D(d+s|0,104)+a|0;R(264,h+484380|0,8);f=x[23416];x[23416]=0;if((f|0)!=1){v[e+120|0]=y[e+198|0];v[e+56|0]=64;ea=h+484410|0,fa=y[Wb(e+120|0,e+56|0)|0]<<2,w[ea>>1]=fa;v[h+484416|0]=y[e+199|0];d=d+1|0;continue}break}break k}m=_c(e+120|0,8,1,1,0);h=Lb(z[e+194>>1]);i=Lb(z[e+192>>1]);d=x[C>>2];x[23416]=0;j=T(148,d|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){d=Lb(z[e+84>>1]);if(d&16){Dh(m,16);j=j>>>1|0}if(d&32){yo(m,3);j=j>>>1|0}if(d&64){Rf(m,2)}j=g?(j>>>0)/((-1<<A^-1)>>>0)|0:j;g=h+i|0;d=0;while(1){if((d|0)==(A|0)){break j}k=D(d+s|0,104)+a|0;f=k+484380|0;x[f>>2]=j;x[23416]=0;W(207,m|0,f|0,C|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break Ib}i=i<<1;g=g<<1;if(h>>>0>=2){x[k+484388>>2]=g;x[k+484384>>2]=i;f=k+484414|0;w[f>>1]=z[f>>1]|2}d=d+1|0;j=j<<1;continue}}}}}i=P()|0;zb(C);break f}zb(C);G=G+1|0;u=u+A|0;j=z[a+480192>>1];continue}}i=P()|0;break e}i=P()|0;break e}i=P()|0}tc(M)}zb(_);S(i|0);p()}f=0}d=f;tc(M)}zb(_)}hb=e+976|0;return d|0}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,C=E(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,V=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=E(0),ea=0,ga=0,ha=0,ia=0,ka=0,la=0;e=hb-688|0;hb=e;zc(b);a:{b:{c:{if(!Yh(b,e+680|0)){break c}if(!_P(e+680|0)){break c}if((to(b)|0)>=0){break c}if(!c){d=1;break c}Dd(a,16777216);d=a+480208|0;x[d>>2]=x[d>>2]|1681e4;Pz(e+288|0,32);g=x[e+300>>2];d=a+1074320|0;x[d>>2]=x[e+296>>2];x[d+4>>2]=g;d=x[e+292>>2];x[a+1074312>>2]=x[e+288>>2];x[a+1074316>>2]=d;Cf(a+1074312|0,38);q=Qb(e+664|0);r=Qb(e+648|0);u=Qb(e+632|0);l=Qb(e+616|0);mg(b,4);m=a+480190|0;K=c&1;J=a+1298332|0;s=2500;I=!(c&2);G=a+1298464|0;d:{e:{f:{while(1){c=x[b+8>>2];d=x[b>>2];x[23416]=0;c=W(144,d|0,c|0,4)|0;d=x[23416];x[23416]=0;g:{h:{i:{j:{k:{l:{m:{if((d|0)!=1){n:{if(c){x[23416]=0;c=T(635,b|0)|0;d=x[23416];x[23416]=0;o:{if((d|0)==1){break o}n=4;d=0;p:{q:{r:{switch(c+21|0){case 20:x[23416]=0;c=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){d=c&65535;if(z[a+480188>>1]|d-1>>>0>126){continue}w[a+480188>>1]=c;ka=a,la=Xb(512/(d>>>0)|0,16,128),x[ka+480228>>2]=la;continue}c=P()|0;break a;case 19:x[23416]=0;L=T(266,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break o}if(L>>>0<=1024){continue}break m;case 16:x[23416]=0;c=T(266,b|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){if((c&65535)==4){continue}break m}c=P()|0;break a;case 15:x[23416]=0;c=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[e+288>>2]=c;x[e+184>>2]=800;ka=a,la=Ie(+A[Hb(e+288|0,e+184|0)>>2]*1.24*1e4),x[ka+480204>>2]=la;continue}c=P()|0;break a;case 31:x[23416]=0;c=T(266,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break o}V=1;s=Wd(c,0,1e4);continue;case 32:case 33:x[23416]=0;c=T(266,b|0)|0;d=x[23416];x[23416]=0;s:{t:{if((d|0)!=1){V=1;if(!c){continue}x[23416]=0;d=Q(1,e+600|0,12405)|0;c=x[23416];x[23416]=0;if((c|0)==1){break t}c=x[G>>2];x[23416]=0;U(353,c|0,2,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break s}yb(d);continue}c=P()|0;break a}c=P()|0;break a}c=P()|0;yb(d);break a;case 14:x[23416]=0;Q(176,b|0,4)|0;c=x[23416];x[23416]=0;if((c|0)==1){break o}i=!z[m>>1]|i;continue;case 11:if(!K){break q}if(!uc(x[q>>2],x[q+4>>2])){break q}x[23416]=0;R(636,e+288|0,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){if(x[q>>2]){Gc(q);c=x[q>>2];go(q);Ib(c);ka=Fb(q),la=0,x[ka>>2]=la;x[q>>2]=0;x[q+4>>2]=0}c=e+288|0;x[q>>2]=x[c>>2];x[q+4>>2]=x[c+4>>2];d=Fb(c);ka=Fb(q),la=x[d>>2],x[ka>>2]=la;x[d>>2]=0;x[c>>2]=0;x[c+4>>2]=0;ui(c);continue}c=P()|0;break a;case 3:case 4:case 10:g=ph(x[l>>2],x[l+4>>2]);d=z[m>>1];if(g>>>0<=d>>>0){continue}if((i|I)&1){break q}if(!Qh(d)){break q}d=d+1|0;w[m>>1]=d;t=Qb(e+584|0);x[23416]=0;i=T(162,e+560|0)|0;g=x[23416];x[23416]=0;u:{v:{w:{if((g|0)!=1){if((c|0)==-17){break w}if((c|0)!=-11){break v}x[23416]=0;c=T(266,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break u}x[23416]=0;U(178,e+184|0,b|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break u}c=e+184|0;g=jc(e+288|0,c);bd(i,g);zb(g);break g}c=P()|0;break d}x[23416]=0;R(637,e+288|0,b|0);c=x[23416];x[23416]=0;x:{if((c|0)!=1){c=e+288|0;g=rm(t,c);dc(c);ke(e+528|0,x[g>>2],x[e+588>>2]);c=$d(e+520|0);x[23416]=0;g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;c=wg(314,e+536|0,x[e+528>>2],x[e+532>>2],e+16|0);g=x[23416];x[23416]=0;if((g|0)==1){break x}bd(i,c);break g}c=P()|0;break e}c=P()|0;break e}x[23416]=0;R(638,e+288|0,b|0);c=x[23416];x[23416]=0;y:{if((c|0)!=1){c=e+288|0;g=rm(t,c);dc(c);ke(e+488|0,x[g>>2],x[e+588>>2]);c=$d(e+480|0);x[23416]=0;g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;c=wg(314,e+496|0,x[e+488>>2],x[e+492>>2],e+8|0);g=x[23416];x[23416]=0;if((g|0)==1){break y}bd(i,c);break g}c=P()|0;break e}c=P()|0;break e}c=P()|0;break e;case 9:c=z[m>>1];if(!Qh(c)){continue}w[m>>1]=c+1;continue;case 8:if(!K){break q}if(!uc(x[u>>2],x[u+4>>2])){break q}x[23416]=0;R(639,e+288|0,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){c=e+288|0;ZP(u,c);tc(c);continue}c=P()|0;break a;case 7:if(!uc(x[l>>2],x[l+4>>2])){break q}x[23416]=0;R(640,e+288|0,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){if(x[l>>2]){Gc(l);c=x[l>>2];Oz(l);Ib(c);ka=Fb(l),la=0,x[ka>>2]=la;x[l>>2]=0;x[l+4>>2]=0}c=e+288|0;x[l>>2]=x[c>>2];x[l+4>>2]=x[c+4>>2];d=Fb(c);ka=Fb(l),la=x[d>>2],x[ka>>2]=la;x[d>>2]=0;x[c>>2]=0;x[c+4>>2]=0;yt(c);continue}c=P()|0;break a;case 6:if(!K){break q}if(!uc(x[r>>2],x[r+4>>2])){break q}x[23416]=0;R(641,e+288|0,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){if(x[r>>2]){Gc(r);c=x[r>>2];mr(r);Ib(c);ka=Fb(r),la=0,x[ka>>2]=la;x[r>>2]=0;x[r+4>>2]=0}c=e+288|0;x[r>>2]=x[c>>2];x[r+4>>2]=x[c+4>>2];d=Fb(c);ka=Fb(r),la=x[d>>2],x[ka>>2]=la;x[d>>2]=0;x[c>>2]=0;x[c+4>>2]=0;dl(c);continue}c=P()|0;break a;case 17:case 18:break p;case 0:case 1:case 2:break q;case 5:break r;default:break m}}x[23416]=0;R(642,e+288|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break n}z:{c=x[e+288>>2];d=x[e+292>>2];if(uc(c,d)){break z}x[23416]=0;X(323,J|0,c|0,Wc(c,d)|0,1);c=x[23416];x[23416]=0;if((c|0)!=1){break z}c=P()|0;dc(e+288|0);break a}dc(e+288|0);continue}x[23416]=0;n=T(266,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break o}}x[23416]=0;Q(176,b|0,n|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){continue}}c=P()|0;break a}d=0;if(!z[a+480188>>1]|!L){break m}b=x[l>>2];c=x[l+4>>2];if(uc(b,c)){break m}if(K){if(uc(x[q>>2],x[q+4>>2])){break m}if(uc(x[u>>2],x[u+4>>2])){break m}if(uc(x[r>>2],x[r+4>>2])){break m}}b=ph(b,c);if(b>>>0>=256){x[23416]=0;R(643,l|0,255);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=ph(x[l>>2],x[l+4>>2])}w[a+480192>>1]=b;h=a+480190|0;n=a+480192|0;ka=h,la=z[Ve(m,n)>>1],w[ka>>1]=la;if(i&1){x[23416]=0;b=Q(1,e+584|0,16271)|0;c=x[23416];x[23416]=0;if((c|0)==1){break h}c=x[a+1298464>>2];x[23416]=0;U(353,c|0,2,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break i}yb(b)}i=0;A:while(1){if((i|0)!=2){d=1;while(1){f=d&65535;if(f>>>0>z[n>>1]){i=i+1|0;continue A}B:{c=im(x[l>>2],f-1|0);if(!y[c|0]|v[c+128|0]<0){break B}if((vt(c)|0)==((i|0)!=1|0)){break B}C:{D:{E:{g=0;F:{if(!vt(c)){break F}if(Lb(y[c+6|0]|y[c+7|0]<<8)){break F}if(Lb(y[c+14|0]|y[c+15|0]<<8)>>>0>20){break F}g=(Lb(y[c+18|0]|y[c+19|0]<<8)|0)==4}G:{H:{if(g){g=y[c+23|0];b=y[c+140|0];x[23416]=0;b=ja(644,c|0,a|0,(b&2)>>>1|0,(D(f,104)+a|0)+484380|0,s&65535)|0;k=x[23416];x[23416]=0;I:{J:{if((k|0)!=1){if(!b){break I}x[23416]=0;b=Q(54,e+416|0,10618)|0;k=x[23416];x[23416]=0;if((k|0)==1){break J}Dc(((f<<5)+a|0)+946304|0,b);xb(b);k=x[l>>2];b=d;if(ph(k,x[l+4>>2])>>>0<=g>>>0){break G}ka=c,la=y[c+143|0]+y[im(k,g)+143|0]|0,v[ka+143|0]=la;break H}c=P()|0;break a}c=P()|0;break a}b=g+1|0;break G}g=0;K:{if(!vt(c)){break K}if((Lb(y[c+6|0]|y[c+7|0]<<8)|0)!=1){break K}if((Lb(y[c+14|0]|y[c+15|0]<<8)|0)!=2){break K}g=(Lb(y[c+18|0]|y[c+19|0]<<8)|0)==10}b=d;if(!g){break G}pc(e+288|0,c,128);b=Lb(z[e+308>>1]);if(b>>>0>=z[m>>1]){break H}x[23416]=0;g=T(634,e+184|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break E}k=z[e+324>>1];o=z[h>>1];x[23416]=0;t=D(b,104);b=a+484380|0;k=Lb(k);b=fa(645,e+288|0,(t+b|0)+104|0,(k>>>0<o>>>0?(b+D(k,104)|0)+104|0:g)|0,b+D(f,104)|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break D}if(!b){break H}x[23416]=0;b=Q(54,e+168|0,11111)|0;g=x[23416];x[23416]=0;if((g|0)==1){break C}Dc(((f<<5)+a|0)+946304|0,b);xb(b);v[c+139|0]=y[c+139|0]+12}b=d}x[23416]=0;b=b&65535;g=W(239,a|0,f|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){if(!g|b>>>0>z[m>>1]){break B}x[23416]=0;X(646,c|0,g|0,(D(b,104)+a|0)+484380|0,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){break B}}c=P()|0;break a}c=P()|0;break a}c=P()|0;break a}c=P()|0;break a}d=d+1|0;continue}}break}J=gg(e+152|0);t=gg(e+136|0);b=vc(x[u>>2],x[u+4>>2]);Z=D(z[a+480188>>1],L);_=mu((b>>>0)/(Z>>>0)|0);x[23416]=0;N=a+484344|0;R(213,N|0,_|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}$=a+484376|0;Gc(Yb(x[a+484360>>2],y[$|0]));b=z[a+480188>>1];x[23416]=0;G=Q(647,e+120|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break l}ka=e,la=Db(x[r>>2]),x[ka+64>>2]=la;ea=a+902204|0;ga=Db(x[r+4>>2]);ha=a+480208|0;while(1){L:{M:{N:{k=x[e+64>>2];if(!Pb(k,ga)){break N}b=Lb(y[k+6|0]|y[k+7|0]<<8);if((b|0)==1){break L}if((b|0)==65535){break N}g=Lb(y[k|0]|y[k+1|0]<<8);b=x[q>>2];f=x[q+4>>2];c=fg(b,f);if(g>>>0>=c>>>0){break L}d=Lb(y[k+2|0]|y[k+3|0]<<8);if(d>>>0>c>>>0|!d|g>>>0>c-d>>>0){break L}c=b+(fg(b,f)<<5)|0;x[e+288>>2]=b;x[e+292>>2]=c-b>>5;b=x[e+288>>2];fc(e+96|0,b+(Lb(y[k|0]|y[k+1|0]<<8)<<5)|0,Lb(y[k+2|0]|y[k+3|0]<<8));O:{I=Yb(x[a+484360>>2],y[$|0]);if(uc(x[I>>2],x[I+4>>2])){break O}x[23416]=0;R(472,I|0,65534);b=x[23416];x[23416]=0;if((b|0)!=1){break O}break M}c=x[e+96>>2];ia=pe(c,x[e+100>>2]);while(1){if((c|0)==(ia|0)){break L}b=Lb(Lb(y[k+8|0]|y[k+9|0]<<8)+Lb(y[c+16|0]|y[c+17|0]<<8)&65535);v[c+16|0]=b;v[c+17|0]=b>>>8;g=c;b=Vd(J);while(1){P:{c=0;if(!b){break P}d=b+14|0;if(!st(g,d)){c=1;if(!st(d,g)){break P}b=b+4|0}b=x[b>>2];continue}break}Q:{R:{S:{if(c){x[23416]=0;b=Q(648,J|0,g|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}F=z[b>>1];break S}F=0;if(!K){break S}b=y[g+12|0]|y[g+13|0]<<8;x[23416]=0;F=Q(345,N|0,Lb(b)|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break M}if((F|0)==65535){break L}x[23416]=0;b=Q(648,J|0,g|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}w[b>>1]=F;if(Lb(y[g+8|0]|y[g+9|0]<<8)>>>0>=_>>>0){break R}if(Lb(y[g+10|0]|y[g+11|0]<<8)>>>0>=L>>>0){break R}m=Lb(y[g+14|0]|y[g+15|0]<<8);c=hm(Db(x[u>>2]),D(Lb(y[g+8|0]|y[g+9|0]<<8),Z));b=z[a+480188>>1];ka=e,la=hm(c,D(b,Lb(y[g+10|0]|y[g+11|0]<<8))),x[ka+48>>2]=la;M=0;x[e+32>>2]=0;o=Sh(e+80|0);T:while(1){U:{d=Lb(y[g+12|0]|y[g+13|0]<<8);c=_b(x[N>>2],F);if(d>>>0<=M>>>0){break U}n=0;O=ed(x[c>>2],x[x[c+48>>2]+12>>2],M,0);c=0;while(1){if((b&65535)>>>0<=n>>>0){M=M+1|0;continue T}b=Db(x[u+4>>2]);d=x[e+48>>2];h=Pb(d,b)?d:e+32|0;b=Db(x[u+4>>2]);if(Pb(x[e+48>>2],b)){XP(e+48|0)}d=D(n,6)+O|0;f=y[h+1|0];b=(f>>>0>=85?-1:f+25|0)<<24>>24;s=0;i=x[l>>2];aa=ph(i,x[l+4>>2]);H=y[h+3|0];V:{if(aa>>>0<=H>>>0){break V}s=H+1|0;if(v[im(i,H)+142|0]&1|(b|0)<0){break V}b=sm(Lb(y[g+16|0]|y[g+17|0]<<8)+b<<24>>24)}W:{if(!y[d|0]|!(H|(y[h|0]|(f|0)!=255)|y[h+2|0])){break W}f=y[d+1|0];if(!f|f>>>0>aa>>>0){break W}if(y[im(i,f-1|0)+132|0]!=2){break W}eo(d)}f=xt(x[G>>2],n);X:{Y:{if(c&1){c=y[o|0]|y[o+1|0]<<8|(y[o+2|0]<<16|y[o+3|0]<<24);v[d|0]=c;v[d+1|0]=c>>>8;v[d+2|0]=c>>>16;v[d+3|0]=c>>>24;c=y[o+4|0]|y[o+5|0]<<8;v[d+4|0]=c;v[d+5|0]=c>>>8;Z:{if(y[d+3|0]){break Z}i=y[f+21|0];c=y[xt(x[G>>2],n-1|0)+21|0];if((i|0)==(c|0)){break Z}v[d+3|0]=21;v[f+21|0]=c;v[d+5|0]=c}c=0;i=y[h|0];if(i-24>>>0<2|(i|0)==9|!i&(y[h+2|0]+7&255)>>>0<2){break Y}break X}i=y[h|0]}_:{$:{aa:{ba:{ca:{da:{switch(i|0){case 5:c=y[f+17|0];break ca;case 0:ea:{c=y[h+2|0];if(c>>>0>=201){i=0;fa:{switch(c-242|0){case 11:v[d+4|0]=1;v[d+2|0]=14;v[f+16|0]=0;break $;case 9:if(!y[d|0]){v[d|0]=y[f+17|0]}v[d+4|0]=1;v[d+2|0]=15;break $;case 8:if((m&255)>>>0<2){break $}m=m-1|0;break aa;case 7:if((m&255)==255){m=255;break $}m=m+1|0;break aa;case 6:v[f+17|0]=b;if(y[f+18|0]!=(s&255)){break $}v[d|0]=b;v[d+5|0]=255;v[d+3|0]=4;w[f+32>>1]=0;x[f+8>>2]=0;break $;case 5:v[d+5|0]=242;v[d+3|0]=2;break $;case 4:v[d+5|0]=242;v[d+3|0]=3;break $;case 3:v[d+5|0]=244;v[d+3|0]=2;break $;case 2:v[d+5|0]=244;v[d+3|0]=3;break $;case 1:v[d+5|0]=248;v[d+3|0]=2;break $;case 12:break ea;case 0:break fa;default:break $}}v[d+5|0]=248;v[d+3|0]=3;break $}ga:{if(v[h+1|0]<0){i=0;if(c>>>0<100){break ga}break $}v[f+17|0]=b;v[d|0]=b;v[f+18|0]=s;v[d+1|0]=s;w[f+32>>1]=0;x[f+8>>2]=0;c=y[h+2|0]}b=c&255;if(!b){i=0;break $}ka=f,la=ho(+(b>>>0)*.64),v[ka+19|0]=la;j=B[f>>2];x[f>>2]=0;i=j!=E(0);break $}v[d+4|0]=0;v[d+2|0]=14;v[f+16|0]=1;break $;case 1:x[f+4>>2]=0;B[f>>2]=E(y[h+2|0])*E(.0333000011742115);break _;case 2:x[f+4>>2]=0;B[f>>2]=E(y[h+2|0])*E(-.0333000011742115);break _;case 12:v[e+288|0]=15;v[e+116|0]=y[h+3|0]>>>3;b=y[Wb(e+288|0,e+116|0)|0];v[e+288|0]=15;v[e+116|0]=y[h+2|0]>>>3;ka=f,la=y[Wb(e+288|0,e+116|0)|0]|b<<4,v[ka+24|0]=la;break _;case 3:x[f+12>>2]=0;b=y[h+2|0];w[f+32>>1]=0;B[f+8>>2]=E(b>>>0)*E(.0333000011742115);break _;case 4:x[f+12>>2]=0;b=y[h+2|0];w[f+32>>1]=0;B[f+8>>2]=E(b>>>0)*E(-.0333000011742115);break _;case 15:if(!y[h+2|0]|(b|0)<0){break _}i=b-y[f+17|0]<<5;c=i>>31;c=(c^i)-c|0;x[e+288>>2]=c;v[f+17|0]=b;x[f+8>>2]=0;v[d|0]=b;v[d+3|0]=4;b=xi((c>>>0)/(y[h+2|0]<<1>>>0)|0);v[d+5|0]=b;v[f+27|0]=b;x[e+116>>2]=D(b,(m&255)-1|0);ka=f,la=c-x[td(e+288|0,e+116|0)>>2]|0,w[ka+32>>1]=la;break _;case 10:case 11:v[d+3|0]=0;v[d+5|0]=0;break _;case 13:v[e+288|0]=15;v[e+116|0]=y[h+3|0]>>>3;b=y[Wb(e+288|0,e+116|0)|0];v[e+288|0]=15;v[e+116|0]=y[h+2|0];ka=f,la=y[Wb(e+288|0,e+116|0)|0]|b<<4,v[ka+23|0]=la;break _;case 18:b=y[h+2|0]+y[f+17|0]&255;b=b?b>>>0>=120?120:b:1;v[f+17|0]=b;v[d|0]=b;v[d+5|0]=255;v[d+3|0]=4;break ba;case 23:case 24:case 25:b=Vd(t);while(1){ha:{c=0;if(!b){break ha}i=b+13|0;if(!tt(h,i)){c=1;if(!tt(i,h)){break ha}b=b+4|0}b=x[b>>2];continue}break};if(c){v[d+3|0]=31;x[23416]=0;b=Q(649,t|0,h|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}v[d+5|0]=y[b|0];break _}b=x[Fb(t)>>2];if(b>>>0>127){break _}x[e+112>>2]=y[h|0]|y[h+1|0]<<8|(y[h+2|0]<<16|y[h+3|0]<<24);c=x[ha>>2];x[23416]=0;x[e+28>>2]=x[e+112>>2];c=W(650,e+28|0,pe(ea,b&255)|0,c|0)|0;i=x[23416];x[23416]=0;ia:{if((i|0)==1){break ia}if(!c){break _}v[d+3|0]=31;x[23416]=0;c=Q(649,t|0,h|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break ia}b=b|-128;v[c|0]=b;v[d+5|0]=b;ba=(y[h|0]&254)==24|ba;break _}break M;case 16:if(!y[h+2|0]){break _}v[d+3|0]=15;x[e+288>>2]=15;x[e+116>>2]=y[h+3|0]+1;ka=d,la=x[td(e+288|0,e+116|0)>>2],v[ka+5|0]=la;w[f+30>>1]=D(y[h+2|0],y[h+3|0]+1|0);break _;case 9:v[d+3|0]=16;b=y[h+2|0];m=b?b:4;v[d+5|0]=m;break _;case 19:ja:{ka:{switch(y[h+1|0]){case 0:b=128;break ja;case 4:break ka;default:break _}}b=y[h+3|0]}v[e+111|0]=b;v[e+288|0]=y[h+2|0];v[e+116|0]=100;c=e+288|0;s=e+116|0;i=y[Wb(c,s)|0];x[e+288>>2]=128;x[e+116>>2]=256-(b&255);b=x[td(c,s)>>2];v[e+288|0]=128;c=y[Wb(c,e+111|0)|0];b=(D(b,i)|0)/128|0;s=b&255;if((s|0)!=y[f+20|0]){v[f+20|0]=b;v[d+3|0]=21;b=Vc(((D(s,y[f+19|0])+50&65535)>>>0)/100|0,0);v[f+21|0]=b;v[d+5|0]=b}if(y[h+1|0]!=4|(z[a+480188>>1]-1|0)<=(n|0)){break _}b=n+1|0;h=xt(x[G>>2],b);c=D(c,i)>>>7|0;if(y[h+20|0]==(c&255)){break _}v[h+20|0]=c;b=D(b,6)+O|0;v[b+3|0]=21;c=Vc(((D(y[f+20|0],y[f+19|0])+50&65535)>>>0)/100|0,0);v[f+21|0]=c;v[b+5|0]=c;break _;case 17:case 20:v[d+3|0]=0;break _;case 7:b=y[h+2|0];v[f+25|0]=0;v[f+26|0]=0;v[f+22|0]=b;break _;case 8:v[f+22|0]=y[f+22|0]+y[h+2|0];break _;case 14:v[f+25|0]=y[h+3|0];v[f+26|0]=y[h+2|0];break _;case 6:break da;default:break _}}v[f+18|0]=s;v[f+17|0]=b;v[d+1|0]=s;c=b}v[d|0]=c;if((b|0)>=0){v[f+18|0]=s;v[d+1|0]=s}if(y[h|0]==5){v[d+4|0]=1;v[d+2|0]=11}b=y[f+26|0];c=y[f+22|0];if(!(b|(c|y[h+2|0]))){break ba}if(b){ca=(si(+z[f+28>>1]*.006135923151542565+4.71238898038469)+-1)*+(b>>>0)*.25}else{ca=0}v[d+3|0]=44;ka=d,la=ho(ca+ +(c+y[h+2|0]|0)),v[ka+5|0]=la}w[f+32>>1]=0;break _}v[d+5|0]=m;v[d+3|0]=16}b=Vc(((D(y[f+20|0],y[f+19|0])+50&65535)>>>0)/100|0,0);if(!(!i&y[f+21|0]==(b&255))){v[f+21|0]=b;v[d+5|0]=b;v[d+3|0]=21}if(n&1|v[h+1|0]<=0|(z[a+480188>>1]-1|0)<=(n|0)){break _}b=x[l>>2];if(ph(b,x[l+4>>2])>>>0<=H>>>0){break _}if(y[im(b,H)+132|0]!=1){break _}h=n+1|0;b=D(h,6)+O|0;c=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[b|0]=c;v[b+1|0]=c>>>8;v[b+2|0]=c>>>16;v[b+3|0]=c>>>24;c=y[d+4|0]|y[d+5|0]<<8;v[b+4|0]=c;v[b+5|0]=c>>>8;v[b+1|0]=y[b+1|0]+1;b=xt(x[G>>2],h);v[b+19|0]=y[f+19|0];B[b>>2]=B[f>>2];B[b+4>>2]=B[f+4>>2];B[b+8>>2]=B[f+8>>2];B[b+12>>2]=B[f+12>>2];w[b+30>>1]=z[f+30>>1]}la:{if(y[d|0]){v[f+16|0]=0;break la}c=0;if(y[f+16|0]){break X}}ma:{if(!z[f+30>>1]){break ma}b=m&255;w[e+288>>1]=b;c=f+30|0;ka=c,la=z[Ve(c,e+288|0)>>1]-b|0,w[ka>>1]=la;if(y[d+3|0]){break ma}v[d+3|0]=15;v[d+5|0]=0}j=B[f>>2];na:{if(j==E(0)){break na}b=m&255;j=E(E(j*E(b>>>0))+B[f+4>>2]);B[f+4>>2]=j;if(y[d+3|0]){break na}oa:{pa:{qa:{ra:{if(b>>>0>=2){h=b-1|0;C=E(h|0);if(!(C<=j)){break ra}v[e+288|0]=15;ka=e,la=Ug(E(j/C)),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+4>>2]=j-E(D(b,h)|0);v[d+3|0]=22;c=b<<4;break oa}if(!(j>=E(1))){break qa}break pa}if(j>=E(1)){break pa}if(!(j<=E(1-b|0))){break qa}v[e+288|0]=15;ka=e,la=Ug(E(E(-j)/C)),v[ka+116|0]=la;c=y[Wb(e+288|0,e+116|0)|0];B[f+4>>2]=j+E(D(h,c)|0);v[d+3|0]=22;break oa}if(!(j<=E(-1))){break na}v[e+288|0]=14;ka=e,la=Ug(E(-j)),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+4>>2]=j+E(b>>>0);v[d+3|0]=22;c=b|-16;break oa}v[e+288|0]=15;ka=e,la=Ug(j),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+4>>2]=j-E(b>>>0);v[d+3|0]=22;c=b<<4|15}v[d+5|0]=c}j=B[f+8>>2];sa:{if(j==E(0)){break sa}b=m&255;j=E(E(j*E(b>>>0))+B[f+12>>2]);B[f+12>>2]=j;ta:{if(!y[d+3|0]){ua:{va:{if(b>>>0>=2){c=b-1|0;C=E(c|0);if(!(C<=j)){break va}v[e+288|0]=223;ka=e,la=Ug(E(j/C)),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+12>>2]=j-E(D(b,c)|0);v[d+3|0]=2;v[d+5|0]=b;break sa}if(!(j>=E(1))){break ua}break ta}if(j>=E(1)){break ta}if(!(j<=E(1-b|0))){break ua}v[e+288|0]=223;ka=e,la=Ug(E(E(-j)/C)),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+12>>2]=j+E(D(b,c)|0);v[d+3|0]=3;v[d+5|0]=b;break sa}if(!(j<=E(-1))){break sa}v[e+288|0]=14;ka=e,la=Ug(E(-j)),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+12>>2]=j+E(b>>>0);v[d+3|0]=3;v[d+5|0]=b|240;break sa}if(y[d+2|0]|b>>>0<2){break sa}da=E(j*E(.25));c=b-1|0;C=E(c|0);if(da>=C){v[e+288|0]=9;ka=e,la=Ug(E(j/C))>>>2|0,v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+12>>2]=j-E(D(b,c)<<2);v[d+2|0]=12;v[d+4|0]=b;break sa}if(!(E(1-b|0)>=da)){break sa}v[e+288|0]=9;ka=e,la=Ug(E(E(-j)/C))>>>2|0,v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+12>>2]=j+E(D(b,c)<<2);v[d+2|0]=13;v[d+4|0]=b;break sa}v[e+288|0]=15;ka=e,la=Ug(j),v[ka+116|0]=la;b=y[Wb(e+288|0,e+116|0)|0];B[f+12>>2]=j-E(b>>>0);v[d+3|0]=2;v[d+5|0]=b|240}wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{b=y[d+3|0];switch(b|0){case 4:break wa;case 0:break Ca;default:break Ba}}Da:{b=y[f+23|0];if(!b){b=y[f+24|0];if(b){break Da}if(!z[f+32>>1]){break wa}c=f+32|0;break Aa}v[d+3|0]=5;v[d+5|0]=b;if(!z[f+32>>1]){break wa}break za}v[d+3|0]=8;v[d+5|0]=b;if(z[f+32>>1]){break za}break wa}if(!z[f+32>>1]){break wa}c=f+32|0;if(b){break ya}}v[d+3|0]=4;break xa}c=f+32|0}v[d+2|0]=11}w[e+288>>1]=D(y[f+27|0],(m&255)-1|0);ka=f,la=z[f+32>>1]-z[Zc(c,e+288|0)>>1]|0,w[ka+32>>1]=la}w[f+28>>1]=z[f+28>>1]+D(y[f+25|0],m&255)&1023;c=0;if(n&1){break X}b=y[f+18|0];if(!b){break X}f=x[l>>2];if(ph(f,x[l+4>>2])>>>0<b>>>0){break X}f=im(f,b-1|0);if(!(y[f+142|0]&4)){break X}b=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);v[o|0]=b;v[o+1|0]=b>>>8;v[o+2|0]=b>>>16;v[o+3|0]=b>>>24;b=y[d+4|0]|y[d+5|0]<<8;v[o+4|0]=b;v[o+5|0]=b>>>8;c=1;b=y[e+81|0];if(!b|y[f+132|0]!=1){break X}v[e+81|0]=b+1}n=n+1|0;b=z[a+480188>>1];continue}}break}ie(c,xh(Fe(ye(e+288|0,16,Lb(y[g+14|0]|y[g+15|0]<<8)&255),0)))}b=fl(x[I>>2],x[I+4>>2]);ka=e,la=Lb(y[g+4|0]|y[g+5|0]<<8),w[ka+288>>1]=la;w[e+80>>1]=1;c=z[Ve(e+288|0,e+80|0)>>1];x[23416]=0;X(651,I|0,b|0,c|0,F&65535);b=x[23416];x[23416]=0;if((b|0)==1){break Q}b=Lb(y[k+8|0]|y[k+9|0]<<8);b=Lb(Lb(y[g+16|0]|y[g+17|0]<<8)-b&65535);v[g+16|0]=b;v[g+17|0]=b>>>8}c=g+32|0;continue}break}break M}c=ba&1;if(c){x[23416]=0;Y(271,a+906300|0);b=x[23416];x[23416]=0;if((b|0)==1){break M}b=a+906324|0;x[b>>2]=655376;x[b+4>>2]=0;b=a+906316|0;x[b>>2]=1299020115;x[b+4>>2]=1869112133;x[e+288>>2]=0;d=a+906348|0;b=e+288|0;DU(a+906332|0,d,b);x[23416]=0;b=Q(54,b|0,9458)|0;g=x[23416];x[23416]=0;if((g|0)==1){break M}BB(d,b);xb(b);x[23416]=0;b=Q(54,e+96|0,9451)|0;d=x[23416];x[23416]=0;if((d|0)==1){break M}su(a+906380|0,b);xb(b);x[23416]=0;b=Q(54,e+80|0,9443)|0;d=x[23416];x[23416]=0;if((d|0)==1){break M}BB(a+906508|0,b);xb(b)}b=0;while(1){if(z[a+480188>>1]>b>>>0){lB(a,b&65535);d=(b<<5)+a|0;v[d+480288|0]=c;w[d+480284>>1]=b<<8&256;b=b+1|0;continue}break}x[23416]=0;b=Q(1,e- -64|0,11955)|0;c=x[23416];x[23416]=0;Ea:{Fa:{Ga:{if((c|0)!=1){Gb(a+1298344|0,b);yb(b);x[23416]=0;b=Q(1,e+48|0,12173)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}Gb(a+1298356|0,b);yb(b);if(V){break Ga}x[23416]=0;b=Q(1,e+32|0,11955)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}break Fa}break M}if(ph(x[l>>2],x[l+4>>2])>>>0<=128){x[23416]=0;b=Q(1,e+32|0,9200)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break Fa}break M}x[23416]=0;b=Q(1,e+32|0,14640)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Ea}}Gb(a+1298368|0,b);yb(b);x[a+1298404>>2]=13;WP(G);NP(t);MP(J);d=1;break m}}c=P()|0;WP(G);break j}co(e- -64|0);continue}}c=P()|0;break a}c=P()|0;break a}yt(l);tc(u);dl(r);ui(q);break c}c=P()|0;break j}c=P()|0}NP(t);MP(J);break a}c=P()|0;yb(b);break a}c=P()|0;break a}zb(c);x[23416]=0;c=d&65535;d=W(652,a|0,c|0,i|0)|0;g=x[23416];x[23416]=0;Ha:{Ia:{Ja:{Ka:{if((g|0)==1){break Ka}if(d){break Ha}x[23416]=0;d=W(653,a|0,c|0,i|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Ka}if(d){break Ha}x[23416]=0;d=W(654,a|0,c|0,i|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Ka}if(d){break Ha}x[23416]=0;d=Q(655,(D(c,104)+a|0)+484380|0,i|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Ka}if(d){break Ha}x[23416]=0;d=Q(1,e+464|0,15977)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Ja}g=x[G>>2];x[23416]=0;U(353,g|0,2,d|0);g=x[23416];x[23416]=0;if((g|0)==1){break Ia}yb(d);break Ha}c=P()|0;break e}c=P()|0;break e}c=P()|0;yb(d);break e}La:{Ma:{Na:{F=D(c,104)+a|0;if(y[F+484414|0]&64){d=z[m>>1];if(Qh(d)){break Na}}d=x[l>>2];if(ph(d,x[l+4>>2])>>>0<=c>>>0){break Ma}if(y[im(d,c)+132|0]!=2){break Ma}c=z[m>>1];if(!Qh(c)){break Ma}w[m>>1]=c+1;break Ma}c=d+1|0;w[m>>1]=c;H=D(c&65535,104)+a|0;o=H+484380|0;h=F+484380|0;g=x[h>>2];c=x[h+20>>2];Oa:{if(!Td(g,c)){break Oa}f=z[h+34>>1];if((h|0)==(o|0)|(Gd(f)|0)!=2){break Oa}d=(h|0)==(o|0);if(!(Td(x[o>>2],x[o+20>>2])?d:1)){break Oa}Td(x[h>>2],x[h+20>>2]);if(!d){c=ut(g,Im(f))}f=x[h+20>>2];if(!(f?c:0)){if(!d){xz(c)}break Oa}Pa:{Qa:{switch(Im(z[h+34>>1])-1|0){case 1:g=c;d=f;n=x[h+20>>2];k=x[h>>2];while(1){if(k){w[g>>1]=z[n>>1];w[d>>1]=z[n+2>>1];n=n+4|0;d=d+2|0;g=g+2|0;k=k-1|0;continue}break};break Pa;case 0:break Qa;default:break Pa}}g=c;d=f;n=x[h+20>>2];k=x[h>>2];while(1){if(k){v[g|0]=y[n|0];v[d|0]=y[n+1|0];n=n+2|0;d=d+1|0;g=g+1|0;k=k-1|0;continue}break}}d=fo(o,h);w[d+34>>1]=z[d+34>>1]&65471;x[o+20>>2]=c;g=fo(h,h);w[g+34>>1]=z[g+34>>1]&65471;x[h+20>>2]=f;f=a+1298224|0;c=a+1074992|0;while(1){if((c|0)!=(f|0)){h=x[c+104>>2];if(!((h|0)!=(d|0)&(g|0)!=(h|0))){x[c+88>>2]=x[c+88>>2]&-65}c=c+872|0;continue}break}lj(d,a);lj(g,a)}x[23416]=0;c=Q(54,e+448|0,6281)|0;d=x[23416];x[23416]=0;if((d|0)==1){break La}ze(H+484423|0,c);xb(c);x[23416]=0;c=Q(54,e+432|0,6184)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}ze(F+484423|0,c);xb(c)}zb(i);dc(t);i=0;continue}break}c=P()|0;break e}c=P()|0}zb(i)}dc(t);break a}hb=e+688|0;return d|0}c=P()|0}yt(l);tc(u);dl(r);ui(q);S(c|0);p()}function Jt(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,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,T=0,V=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=E(0),Ea=0,Fa=0,Ga=0,Ha=E(0);h=hb-208|0;hb=h;_=Qb(a);t=h+176|0;v[t+26|0]=0;w[t+24>>1]=0;x[t+16>>2]=0;x[t+20>>2]=-1;x[t+8>>2]=-1;x[t+12>>2]=-1;x[t>>2]=0;x[t+4>>2]=0;L=x[d+16>>2];a=y[d+6|0];ka=b+484360|0;i=x[ka>>2];la=(Ea=a,Fa=y[b+484376|0],Ga=jj(i,x[b+484364>>2])>>>0>a>>>0,Ga?Ea:Fa);a=la&255;H=pj(i,a);x[23416]=0;u=Q(533,h+144|0,b|0)|0;i=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((i|0)!=1){l=x[u+4>>2];x[23416]=0;I=W(534,h+104|0,b|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break i}ba=c&7;e=x[d>>2];a=z[d+4>>1];while(1){i=a&65535;if(Mc(x[H>>2],x[H+4>>2])>>>0<=i>>>0){break g}x[23416]=0;i=Q(297,H|0,i|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break h}if(i){break g}a=a+1|0;e=0;continue}}a=P()|0;break d}a=P()|0;break e}a=P()|0;break f}x[d>>2]=e;w[d+4>>1]=a;x[l+52>>2]=e;K=l+48|0;x[K>>2]=e;x[t+16>>2]=e;w[l+74>>1]=a;w[l+72>>1]=a;w[t+24>>1]=a;na=$d(h+96|0);oa=Bc(h+88|0);j:{if((ba|0)!=7){break j}Sk(Sk(Sk(Sk(Sk(Sk(Sk(Sk(na,1),2),3),28),38),40),39),41);HN(HN(oa,12),13);if((L|0)!=2){break j}a=x[H>>2];e=Mc(a,x[H+4>>2]);i=z[d+12>>1];if(e>>>0<=i>>>0){break j}e=x[b+484344>>2];f=x[b+484348>>2];a=z[bc(a,i)>>1];if(!oe(e,f,a)){break j}i=_b(e,a);e=x[d+8>>2];if(A[i+12>>2]<=e>>>0){break j}a=0;m=ed(x[i>>2],x[x[i+48>>2]+12>>2],e,0);i=z[b+480188>>1];e=x[u+8>>2];f=z[b+480192>>1];while(1){if((a|0)==(i|0)){break j}k:{l:{m:{n:{k=y[m|0];switch(k-253|0){case 1:case 2:break l;case 0:break n;default:break m}}if(f){break l}}if(!Uc(k)){break k}if(at(y[m+2|0],y[m+3|0])){break k}}Ea=Pe(e,a),Fa=-1,x[Ea>>2]=Fa}m=m+6|0;a=a+1|0;continue}}$=c&1;if($){GN(l+223860|0)}N=l+74|0;va=l+223872|0;wa=(L|0)!=3;O=l+80|0;xa=b+901692|0;za=b+902204|0;fa=l+44|0;aa=l+20|0;G=b+1074312|0;pa=l+616|0;ca=32768;qa=C[d+8>>3];o(+qa);a=j(1)|0;Aa=j(0)|0;ga=a;Z=b+480188|0;F=b+480180|0;ha=b+484348|0;ra=(L|0)!=2;Ba=l+223884|0;sa=b+480192|0;Ca=(ba|0)!=7;d=0;o:{p:{q:{r:{s:while(1){i=ga;while(1){FN(h+24|0,x[F>>2],z[Z>>1],l,r&1);t:{u:{v:{w:{if(!(!(C[u+24>>3]>=qa)|wa)){break w}k=y[h+24|0];a=65535;e=x[H>>2];g=Mc(e,x[H+4>>2]);f=z[l+72>>1];if(g>>>0>f>>>0){a=z[bc(e,f)>>1]}w[l+70>>1]=a;g=x[b+484344>>2];e=x[ha>>2];q=a&65535;if(!(oe(g,e,q)|(q|0)==65535|ra)&(f|0)==(i&65535)){break w}x:{y:{while(1){a=a&65535;if(of(g,e)>>>0>a>>>0){break x}q=z[l+72>>1];z:{A:{if((a|0)!=65535){n=x[H>>2];f=Mc(n,x[H+4>>2]);if(q>>>0<f>>>0){break A}}a=z[H+28>>1];if((q|0)==(a|0)){break x}n=x[H>>2];f=Mc(n,x[H+4>>2]);break z}a=q+1|0}w[l+72>>1]=a;m=65535;q=f;f=a&65535;if(q>>>0>f>>>0){m=z[bc(n,f)>>1]}w[l+74>>1]=a;w[l+70>>1]=m;B:{if(!oe(g,e,m&65535)){e=Bp(h+24|0,pa);x[23416]=0;a=ja(535,I|0,a&65535,0,e|0,(k|0)!=0|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break B}if(a){break y}g=x[b+484344>>2];e=x[ha>>2]}a=z[l+70>>1];continue}break}a=P()|0;break f}if(L>>>0<=1){a=z[l+72>>1];x[t+8>>2]=0;w[t+20>>1]=a;if(!L){break x}}x[23416]=0;a=W(536,I|0,N|0,K|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break p}if(!a){break x}C[t>>3]=C[u+24>>3];x[23416]=0;R(537,_|0,t|0);a=x[23416];x[23416]=0;if((a|0)==1){break p}x[t+16>>2]=x[K>>2];w[t+24>>1]=z[N>>1];x[23416]=0;Y(538,u|0);a=x[23416];x[23416]=0;if((a|0)==1){break p}a=z[l+74>>1];w[l+72>>1]=a;Ea=l,Fa=z[bc(x[H>>2],a)>>1],w[Ea+70>>1]=Fa;x[l+52>>2]=x[l+48>>2]}if(z[N>>1]==65535){break o}a=x[b+484344>>2];e=z[l+70>>1];if(!oe(a,x[ha>>2],e)){a=z[l+72>>1];if((a|0)==z[H+28>>1]){if(!L){break o}x[23416]=0;a=W(536,I|0,N|0,K|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break p}if(!a){break o}C[t>>3]=C[u+24>>3];x[23416]=0;R(537,_|0,t|0);a=x[23416];x[23416]=0;if((a|0)==1){break p}x[t+16>>2]=x[K>>2];w[t+24>>1]=z[N>>1];x[23416]=0;Y(538,u|0);a=x[23416];x[23416]=0;if((a|0)==1){break p}x[l+52>>2]=x[l+48>>2];continue}w[N>>1]=a+1;continue}g=x[K>>2];if(g>>>0>=A[_b(a,e)+12>>2]){x[K>>2]=0;g=0}if(ra){break v}if(z[l+72>>1]!=(i&65535)|(g|0)!=(Aa|0)){break u}}v[t+26|0]=1;break o}a=0;if((L|0)==3){break t}}a=0;if(A[I+28>>2]<ca>>>0){break t}x[u+24>>2]=0;x[u+28>>2]=2146435072;x[I+28>>2]=0;ca=ca>>>(ca>>>0>256)|0;g=x[K>>2];a=1}e=z[l+72>>1];f=Bp(h+24|0,pa);x[23416]=0;e=ja(535,I|0,e|0,g|0,f|0,(k|0)!=0|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break r}if((a|e)==1){if(L>>>0<=1){w[t+20>>1]=z[l+72>>1];x[t+8>>2]=x[l+48>>2];if(!L){break o}}x[23416]=0;a=W(536,I|0,N|0,K|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break q}if(!a){break o}C[t>>3]=C[u+24>>3];x[23416]=0;R(537,_|0,t|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}x[t+16>>2]=x[K>>2];w[t+24>>1]=z[N>>1];x[23416]=0;Y(538,u|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}x[l+52>>2]=x[l+48>>2];continue}w[t+22>>1]=z[l+72>>1];x[t+12>>2]=x[l+48>>2];EN(b,l,0);m=x[l+48>>2];e=_b(x[b+484344>>2],z[l+70>>1]);if(m>>>0>=A[e+12>>2]){x[K>>2]=0;m=0}if(k){continue}break}a=0;m=ed(x[e>>2],x[x[e+48>>2]+12>>2],m,0);Ab(h+24|0,G,77);k=Bb(x[x[h+24>>2]>>2],x[h+28>>2]);C:{while(1){if(z[Z>>1]>a>>>0){D:{if(!(!Vy(m)&(!k|!(y[((a<<5)+b|0)+480281|0]&4)))){eo((l+D(a,872)|0)+1404|0);break D}if(Rg(y[m|0])){E:{if(!Rd(y[Ba|0])){break E}i=y[m+1|0];if(i-251>>>0<5|!i){break E}f=y[m+5|0];r=y[m+3|0];q=Sj(y[m+2|0],y[m+4|0]);e=h+24|0;v[e|0]=i-1;x[e+4>>2]=q&65535;x[23416]=0;i=Q(539,va|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break C}Ea=i,Ha=E(E(Sj(r,f)>>>0)/E(999)),B[Ea>>2]=Ha}eo((l+D(a,872)|0)+1404|0);break D}i=l+D(a,872)|0;e=i+1408|0;f=y[m+4|0]|y[m+5|0]<<8;v[e|0]=f;v[e+1|0]=f>>>8;e=i+1404|0;f=y[m|0]|y[m+1|0]<<8|(y[m+2|0]<<16|y[m+3|0]<<24);v[e|0]=f;v[e+1|0]=f>>>8;v[e+2|0]=f>>>16;v[e+3|0]=f>>>24;F:{G:{H:{I:{switch(y[m+3|0]-16|0){case 0:e=y[m+5|0];break H;case 3:break F;case 4:break G;case 1:break I;default:break D}}Ab(h+24|0,G,5);if(!Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break D}e=y[m+5|0];if(!e){break D}}CN(b,l,e&255);break D}e=i+1409|0;f=y[e|0];J:{if(!(f|!(x[F>>2]&16777250))){v[e|0]=y[i+1449|0];break J}v[i+1449|0]=f}i=y[m+5|0];e=i&240;if((e|0)!=224){if((e|0)!=96){break D}x[l+24>>2]=x[l+24>>2]+(i&15);break D}if(x[aa>>2]){break D}i=i&15;if(i?0:y[F|0]&2){break D}x[aa>>2]=i+1;break D}i=y[m+5|0];if((i&240)!=224){break D}x[aa>>2]=(i&15)+1}m=m+6|0;a=a+1|0;continue}break}i=Rk(l);x[h+24>>2]=1;a=x[Yc(aa,h+24|0)>>2];w[l+68>>1]=65535;x[l+60>>2]=-1;x[l+64>>2]=-1;T=i-1|0;a=i-a|0;M=D(a,1e4);m=0;while(1){if(z[Z>>1]<=m>>>0){if(x[F>>2]==4&x[l+40>>2]==65535){break o}x[l+32>>2]=x[b+480216>>2];a=_b(x[b+484344>>2],z[l+70>>1]);e=x[a+16>>2];if(AN(e,x[a+20>>2])){x[l+32>>2]=e}e=zN(b,l);a=D(e,i);C[u+24>>3]=C[u+24>>3]+ +(a>>>0)/+A[b+24620>>2];x[l>>2]=a+x[l>>2];K:{L:{if(Ca){break L}m=0;da=(d|0)!=0&(d|0)!=(e|0);while(1){if(z[Z>>1]<=m>>>0){break L}s=Pe(x[u+8>>2],m);M:{if(x[s>>2]==-1){break M}n=l+D(m,872)|0;T=n+1404|0;J=x[n+1316>>2];if(!J){if(Vy(T)){break M}}q=n+1409|0;f=1;N:{O:{M=n+1407|0;switch(y[M|0]-4|0){case 0:case 2:break N;default:break O}}f=y[n+1406|0]==11}a=y[q|0];if(y[n+1405|0]){x[n+1276>>2]=0}k=n+616|0;g=a&15;r=0;P:{Q:{R:{if(!Uc(y[T|0])){break R}if(!(!f|!y[s+4|0])){Uy(h+24|0,b,k,J,0);r=x[h+28>>2];x[n+624>>2]=x[h+24>>2];x[n+628>>2]=r}v[n+1418|0]=y[n+1415|0];J=n+1308|0;V=x[J>>2];r=y[n+1419|0];if(r){Ap(b,k,r,f,1,1)}r=y[T|0];x[23416]=0;ia(540,b|0,k|0,r|0,f|0,1,0,65535);r=x[23416];x[23416]=0;if((r|0)==1){break Q}a=a>>>4|0;yN(x[F>>2],z[Z>>1],l,m&65535);ta=Pe(x[u+8>>2],m);v[ta+4|0]=1;s=y[M|0];S:{if(!((y[q|0]&240)!=208|(s-19&255)>>>0>1)){r=g;if(g>>>0<i>>>0){break S}}r=(s|0)==33?a>>>0<i>>>0?a:0:0}ua=x[aa>>2];if(!(!(x[F>>2]&16777250)|(!r|ua>>>0<2))){r=D(ua-1|0,x[l+24>>2]+x[l+40>>2]|0)+r|0}if(!f){x[ta>>2]=0}T:{if((s|0)==9){break T}U:{if((s|0)!=19){if((s|0)!=20|(a|0)!=8){break U}break T}if((a|0)==8){break T}}if(y[n+1406|0]!=2){break R}}x[J>>2]=V}V:{if(!Uc(y[T|0])){Ab(h+24|0,G,114);if(!Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break V}}W:{X:{Y:{Z:{a=y[M|0];switch(a-42|0){case 1:break W;case 0:break X;case 2:break Y;default:break Z}}if((a|0)!=10){break W}a=z[l+70>>1];s=x[l+48>>2];x[23416]=0;ea(541,b|0,k|0,m&65535,s|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){break V}break K}J=Wia(y[q|0],0,x[n+692>>2],0);s=lb;a=s>>>8|0;Un(b,k,Vc((s&255)<<24|J>>>8,a));break V}if(!x[n+720>>2]){break W}x[23416]=0;X(542,u|0,m&65535,d|0,-1);a=x[23416];x[23416]=0;if((a|0)==1){break K}wN(k,y[q|0]);r=x[l+40>>2]-1|0;break V}if(y[n+1406|0]!=15){break V}s=x[n+720>>2];if(!s){break V}a=y[n+1408|0];if(a>>>0>9){break V}_:{if(!a){s=x[n+1280>>2];break _}s=x[Cb(s+68|0,a-1|0)>>2];x[n+1280>>2]=s}Un(b,k,s)}$:{aa:{ba:{switch(y[T|0]-253|0){case 0:if(z[sa>>1]){break aa}break;case 1:case 2:break aa;default:break ba}}a=y[M|0];if(!((y[q|0]&240)!=192|(a-19&255)>>>0>1)&g>>>0<i>>>0){break aa}s=0;if((a|0)==33&(g|0)!=0&i>>>0>g+r>>>0){break aa}if((a|0)!=25){break $}}a=y[M|0];s=1}J=n+1304|0;ca:{if((a|0)!=13){if(y[n+1406|0]!=1){break ca}g=n+1408|0}else{g=q}x[J>>2]=y[g|0]<<2}da:{if(!(!x[n+720>>2]|s)){s=0;ea:{fa:{ga:{if(a>>>0>45){break ga}Ab(h+24|0,na,a);if(Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break fa}if(y[M|0]!=19){break ga}s=(y[q|0]-16&255)>>>0<32}a=y[n+1406|0];if(a>>>0<16){break ea}if(s){break da}break P}s=1;a=y[n+1406|0];if(a>>>0>=16){break da}}sk(h+24|0,oa,a);a=Bb(x[x[h+24>>2]>>2],x[h+28>>2]);if(s){break da}if(!a){break P}break da}if(!s){break P}}kP(k);Ea=Pe(x[u+8>>2],m),Fa=0,x[Ea>>2]=Fa;break M}a=P()|0;break f}if(da){x[23416]=0;X(542,u|0,m&65535,d|0,-1);a=x[23416];x[23416]=0;if((a|0)==1){break K}}ha:{ia:{ja:{ka:{la:{a=y[M|0];if(a-6>>>0>=2){ma:{switch(a-19|0){case 1:break ka;case 0:break la;default:break ma}}if(a-35>>>0<2){break ia}if((a|0)==45){break ja}if((a|0)!=11){break ha}}if(!y[q|0]&x[F>>2]==1){break ha}a=n+1467|0;g=0;while(1){if((g|0)==(i|0)){break ha}v[a|0]=!g|y[a|0]&254;Tn(b,k,y[q|0]);g=g+1|0;continue}}q=y[q|0];a=q&15;if(!(a|x[F>>2]&1048580)){break ha}g=n+1467|0;v[g|0]=y[g|0]|1;q=q&240;if((q|0)!=176){if((q|0)!=160){break ha}Sn(b,k,a,0);break ha}Rn(b,k,a,0);break ha}na:{oa:{pa:{a=y[q|0];switch(a-158|0){case 1:break oa;case 0:break pa;default:break na}}x[23416]=0;X(542,u|0,m&65535,d|0,-1);a=x[23416];x[23416]=0;if((a|0)==1){break K}x[n+704>>2]=x[n+704>>2]&-129;break ha}x[23416]=0;X(542,u|0,m&65535,d|0,-1);a=x[23416];x[23416]=0;if((a|0)==1){break K}a=x[n+704>>2];x[n+704>>2]=a|128;if(x[k+4>>2]){break ha}q=x[n+692>>2];if(!q){break ha}if(!(Ea=Uc(y[T|0]),Fa=1,Ga=a&2,Ga?Ea:Fa)){break ha}x[k>>2]=-1;x[k+4>>2]=q-1;break ha}if((a&240)!=112|a>>>0<115){break ha}gP(k,a,x[F>>2]);break ha}vN(k,y[q|0]);break ha}x[23416]=0;a=m&65535;X(542,u|0,a|0,d|0,-1);q=x[23416];x[23416]=0;if((q|0)==1){break K}uN(b,a,l,0)}q=n+1467|0;a=y[q|0]|1;v[q|0]=a;qa:{ra:{sa:{ta:{ua:{g=n+1406|0;switch(y[g|0]-3|0){case 11:break ra;case 0:case 1:break sa;case 3:break ta;case 2:break ua;default:break qa}}a=y[n+1408|0];Ab(h+24|0,G,41);Sn(b,k,a,Bb(x[x[h+24>>2]>>2],x[h+28>>2]));break qa}a=y[n+1408|0];Ab(h+24|0,G,41);Rn(b,k,a,Bb(x[x[h+24>>2]>>2],x[h+28>>2]));break qa}a=y[n+1408|0];va:{if(a){break va}Ab(h+24|0,G,41);a=0;if(!Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break va}a=y[n+1450|0];if(!a){break qa}}g=y[g|0]==3?a<<4:a;a=0;while(1){if((a|0)==(i|0)){break qa}v[q|0]=!a|y[q|0]&254;Tn(b,k,g&255);a=a+1|0;continue}}k=y[n+1408|0];if(k>>>0>1){break qa}v[q|0]=a&247|!k<<3}if(y[q|0]&8){break M}if(f){f=Pe(x[u+8>>2],m);a=x[f>>2];x[f>>2]=a+i;x[23416]=0;X(542,u|0,m&65535,e|0,(a+r|0)+1|0);a=x[23416];x[23416]=0;if((a|0)!=1){break M}a=P()|0;break f}a=Pe(x[u+8>>2],m);x[a>>2]=x[a>>2]+(i-r|0)}m=m+1|0;continue}}r=tN(b,l,H,0);d=e;continue s}a=P()|0;break f}k=l+D(m,872)|0;e=k+1404|0;wa:{if(Vy(e)){break wa}r=k+616|0;da=k+1409|0;g=y[da|0];J=k+1407|0;q=y[J|0];xa:{ya:{if(!$){break ya}n=y[e|0];f=n;s=k+1405|0;V=y[s|0];if(V){v[k+1415|0]=0;v[k+1419|0]=V;Ea=Pe(x[u+8>>2],m),Fa=255,v[Ea+5|0]=Fa;f=y[e|0]}if(Uc(f)){v[k+1415|0]=n;iP(r);f=y[e|0]}za:{if(!(Uc(f)|y[s|0])){break za}V=k+1419|0;f=y[V|0];Aa:{if(!f){f=0;break Aa}if(z[sa>>1]<f>>>0){break Aa}s=x[((f<<2)+b|0)+900380>>2];if(!s|!(v[s+15|0]&1)){break Aa}Ip(r,x[s+8>>2],b);f=y[V|0]}f=Ty(b,n,f);if(!f){break za}f=D(f,104)+b|0;if(!(y[f+484414|0]&32)){break za}Ip(r,z[f+484408>>1],b)}Ba:{Ca:{Da:{f=y[k+1406|0];switch(f-1|0){case 1:break ya;case 2:case 3:break Ca;case 0:break Da;default:break Ba}}Ea=Pe(x[u+8>>2],m),Fa=y[k+1408|0],v[Ea+5|0]=Fa;break ya}e=y[k+1408|0];if(!e){break ya}v[k+1450|0]=e;break ya}if((f|0)!=11){break ya}f=y[k+1408|0];if(!f){break ya}n=h+24|0;Sy(n,b,y[e+3|0],f,0);w[k+1384>>1]=z[h+24>>1];if(y[Ue(n)|0]){break xa}}Ea:{Fa:{Ga:{Ha:{Ia:{switch(q-12|0){case 0:sN(b,l,m&65535);break Ea;case 2:e=qN(b,l,m&65535,g);if((e|0)==-1){break Ea}x[l+60>>2]=e;break Ea;case 5:Ab(h+24|0,G,5);if(Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break Ea}e=D(Qn(b,z[l+70>>1],x[l+48>>2],m&65535,0),1e4);Ja:{if(!$|!(x[F>>2]&16777250)){break Ja}if(e>>>0>=1e4){v[k+1451|0]=(e>>>0)/1e4;break Ja}e=D(y[k+1451|0],1e4)}Ka:{if(e>>>0>319999){break Ka}n=(e>>>0)/1e4|0;f=D(M,n&15);e=x[fa>>2];if((n&240)==16){e=e+f|0;break Ka}f=e-f|0;e=e>>>0>=f>>>0?f:0}x[fa>>2]=e;e=x[b+8>>2];f=x[e+20>>2];e=x[e+24>>2];Ab(h+24|0,G,8);Eo(fa,D(f,1e4),Bb(x[x[h+24>>2]>>2],x[h+28>>2])?255e4:D(e,1e4));break Ea;case 8:La:{switch((g&240)-144>>>4|0){case 0:if(g>>>0>145){break Ea}x[k+704>>2]=x[k+704>>2]&-257|((g|0)==145)<<8;break Ea;case 1:v[k+1452|0]=g&15;break Ea;case 2:break Ha;case 6:break La;default:break Ea}}v[k+1460|0]=g&15;break Ea;case 1:case 3:case 4:case 6:break Ea;case 7:break Ia;default:break Fa}}e=g&240;if((e|0)==240){break Ga}if((e|0)!=96){break Ea}}Ry(b,l,r,g&15);break Ea}v[k+1460|0]=g&15;break Ea}if((q|0)!=28|(g&240)!=160){break Ea}Ab(h+24|0,G,58);if(Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break Ea}v[k+1452|0]=g&15}if(!$){break wa}Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{switch(q-2|0){case 0:if(!g){break Ma}Ab(h+24|0,G,90);if(!Bb(x[x[h+24>>2]>>2],x[h+28>>2])){v[k+1428|0]=g}v[k+1427|0]=g;break xa;case 1:if(!g){break Ma}Ab(h+24|0,G,90);if(!Bb(x[x[h+24>>2]>>2],x[h+28>>2])){v[k+1427|0]=g}v[k+1428|0]=g;break xa;case 2:if(!g){break Ma}w[k+1384>>1]=g;break xa;case 8:if(!g){break Ma}x[k+1280>>2]=g<<8;break xa;case 4:case 9:if(!g){break Ma}v[k+1425|0]=g;break xa;case 11:Ea=Pe(x[u+8>>2],m),Fa=g,v[Ea+5|0]=Fa;break xa;case 21:e=x[F>>2];g=g<<(!(e&59593760)&g<<24>>24>=0);f=g&255;if(f>>>0<=128){x[O>>2]=f<<1;break xa}if(e&16777250){break xa}x[O>>2]=256;break xa;case 22:Ab(h+24|0,G,9);Va:{if(Bb(x[x[h+24>>2]>>2],x[h+28>>2])){e=k+1433|0;if(g){v[e|0]=g;break Va}g=y[e|0];break Va}if(g){v[l+1433|0]=g;break Va}g=y[l+1433|0]}e=g&15;f=g&255;Wa:{if(!((e|0)!=15|f>>>0<16)){g=(g&240)>>>4<<!(x[F>>2]&59593760);e=x[O>>2]+(g<<1)|0;break Wa}f=f&240;if(!(!e|(f|0)!=240)){g=e<<(x[F>>2]&59593760?1:2);e=x[O>>2]-g|0;break Wa}if(f){g=(g>>>3&30)<<!(x[F>>2]&59593760);e=x[O>>2]+D(a,g)|0;break Wa}g=e<<(x[F>>2]&59593760?1:2);e=x[O>>2]-D(a,g)|0}x[O>>2]=e;ge(O,0,256);break xa;case 19:if(g>>>0>64){break xa}x[k+1364>>2]=g;break xa;case 20:e=k+1432|0;Xa:{if(g){v[e|0]=g;break Xa}g=y[e|0]}n=k+1364|0;e=x[n>>2];f=g&15;q=g&255;Ya:{if(!((f|0)!=15|q>>>0<16)){x[h+24>>2]=e+(q>>>4|0);break Ya}if(!(!f|(q&240)!=240)){x[h+24>>2]=e-f;break Ya}if(f){x[h+24>>2]=e-D(a,f);break Ya}x[h+24>>2]=e+D(a,q>>>4|0)}ge(h+24|0,0,64);x[n>>2]=x[h+24>>2];break xa;case 7:$l(b,r,g,8);break xa;case 29:case 30:break Na;case 25:break Oa;case 6:break Pa;case 24:break Qa;case 3:break Ra;case 5:break Sa;case 18:break Ta;case 17:break Ua;default:break xa}}if(g>>>0>15){break Ta}f=(g&1)<<14;q=z[Z>>1];e=0;while(1){if((e|0)==(q|0)){break Ta}n=l+D(e,872)|0;x[n+704>>2]=(f|x[n+704>>2]&-16385)^16384;e=e+1|0;continue}}if((g&240)!=128){break xa}$l(b,r,g&15,4);break xa}if(g){v[k+1425|0]=g}g=0}Qk(r,g);break xa}pN(b,r,g);break xa}oN(r,g);break xa}nN(r,g);break xa}Za:{if(g<<24>>24>=0){e=pe(xa,y[k+1460|0]);break Za}e=pe(za,g&127)}f=y[da|0];x[23416]=0;ma(543,b|0,l|0,m&65535,0,e|0,f|0);e=x[23416];x[23416]=0;if((e|0)!=1){break xa}a=P()|0;break f}g=0}_a:{$a:{switch(y[k+1406|0]-2|0){case 0:$l(b,r,y[k+1408|0],6);break _a;case 5:Ab(h+24|0,G,53);e=y[k+1408|0];if(Bb(x[x[h+24>>2]>>2],x[h+28>>2])){v[k+1439|0]=e&15;break _a}Qk(r,e<<4);break _a;case 6:break $a;default:break _a}}Qk(r,y[k+1408|0])}ab:{bb:{cb:{db:{eb:{e=y[J|0];switch(e-5|0){case 1:break ab;case 3:break cb;case 0:case 2:break db;default:break eb}}switch(e-26|0){case 1:break bb;case 0:break db;default:break ab}}fb:{if(x[F>>2]&16777248){e=i;if(!(y[b+480208|0]&4)){break fb}}e=a}f=y[k+1439|0];Ab(h+24|0,G,21);k=k+1435|0;q=y[k|0];e=D(e,f);Ea=k,Fa=(Bb(x[x[h+24>>2]>>2],x[h+28>>2])?e<<2:e)+q|0,v[Ea|0]=Fa;break ab}gb:{if(x[F>>2]&16777248){e=i;if(!(y[b+480208|0]&4)){break gb}}e=a}f=y[k+1442|0];Ab(h+24|0,G,21);k=k+1436|0;q=y[k|0];e=D(e,f);Ea=k,Fa=(Bb(x[x[h+24>>2]>>2],x[h+28>>2])?e<<2:e)+q|0,v[Ea|0]=Fa;break ab}e=k+1437|0;v[e|0]=y[e|0]+D(T,y[k+1445|0]);lN(b,r)}Ab(h+24|0,G,78);if(!Bb(x[x[h+24>>2]>>2],x[h+28>>2])){break wa}e=g&255;if(!e){break wa}kN(r,e)}m=m+1|0;continue}}break}a=P()|0;break f}a=P()|0;break f}a=P()|0;break f}a=P()|0;break f}hb:{if((ba|0)!=7){break hb}a=0;i=b+480188|0;while(1){if(z[i>>1]<=a>>>0){break hb}ib:{if(x[Pe(x[u+8>>2],a)>>2]==-1){break ib}x[23416]=0;X(542,u|0,a&65535,d|0,-1);e=x[23416];x[23416]=0;if((e|0)!=1){break ib}a=P()|0;break f}a=a+1|0;continue}}if(y[t+26|0]){w[t+20>>1]=z[l+72>>1];x[t+8>>2]=x[l+48>>2]}a=l+223860|0;C[t>>3]=C[u+24>>3];x[23416]=0;R(537,_|0,t|0);d=x[23416];x[23416]=0;if((d|0)!=1){if(!$){break a}if(!(L?y[t+26|0]:1)){break c}f=Ky(h+56|0);if(Rd(y[a+24|0])){_M(f,a)}Qy(a);a=pc(b+1074376|0,l,614);e=0;while(1){if((e|0)==256){rm(a+223848|0,l+223848|0);d=a+223860|0;e=y[d+24|0];i=l+223860|0;jb:{if((Rd(y[i+24|0])|0)==(e|0)){if(!e){break jb}e=ic(d);Xs(d,x[e>>2]);x[d>>2]=x[i>>2];x[d+4>>2]=x[i+4>>2];x[d+8>>2]=x[i+8>>2];kb:{if(!x[Fb(d)>>2]){x[d>>2]=e;break kb}x[x[e>>2]+8>>2]=e;e=ic(i);x[i>>2]=e;x[e>>2]=0;Ea=Fb(i),Fa=0,x[Ea>>2]=Fa}d=d+12|0;e=ic(d);Vs(d,x[e>>2]);i=i+12|0;x[d>>2]=x[i>>2];x[d+4>>2]=x[i+4>>2];x[d+8>>2]=x[i+8>>2];lb:{if(!x[Fb(d)>>2]){x[d>>2]=e;break lb}x[x[e>>2]+8>>2]=e;d=ic(i);x[i>>2]=d;x[d>>2]=0;Ea=Fb(i),Fa=0,x[Ea>>2]=Fa}break jb}if(e){Qy(d);break jb}_M(d,i)}}else{d=D(e,872);yp((d+a|0)+616|0,(d+l|0)+616|0);e=e+1|0;continue}break}Py(a);a=0;x[b+1074400>>2]=0;v[b+1074476|0]=1;d=b+1074392|0;x[d>>2]=-2;x[d+4>>2]=0;x[b+1074428>>2]=x[b+1074424>>2];mb:{nb:{d=x[b+1298300>>2];if(!wd(d)){break nb}x[23416]=0;Y(544,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){break nb}break mb}while(1){if(z[b+480188>>1]<=a>>>0){a=aA(h+24|0);Ea=h,Fa=qj(x[f+12>>2]),x[Ea+16>>2]=Fa;k=yf(f+12|0);while(1){d=x[h+16>>2];if(!zg(d,k)){ob:{e=250;d=a;pb:{while(1){if(e>>>0>=32){if(x[a>>2]){a=1;break pb}else{e=e-32|0;a=a+4|0;continue}}break}a=(x[d+28>>2]&67108863)!=0}if(!a){break ob}a=0;while(1){if((a|0)==250){break ob}Ab(h+8|0,d,a);qb:{if(!Bb(x[x[h+8>>2]>>2],x[h+12>>2])){break qb}i=x[(D(a,160)+b|0)+906300>>2];e=x[x[i>>2]+176>>2];x[23416]=0;Y(e|0,i|0);i=x[23416];x[23416]=0;if((i|0)!=1){break qb}break mb}a=a+1|0;continue}}Ea=h,Fa=qj(x[f>>2]),x[Ea+8>>2]=Fa;a=yf(f);while(1){d=x[h+8>>2];if(zg(d,a)){d=ud(d);Ea=(D(y[d|0],160)+b|0)+906444|0,Ha=B[ic(d)>>2],B[Ea>>2]=Ha;Wg(h+8|0);continue}else{zp(f);break b}}}i=ud(d);r=Fb(i);rb:{e=y[i|0];d=x[(D(e,160)+b|0)+906300>>2];if(d){Ab(h+8|0,a,e);if(!Bb(x[x[h+8>>2]>>2],x[h+12>>2])){x[23416]=0;Q(545,a|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break rb}e=x[x[d>>2]+172>>2];x[23416]=0;R(e|0,d|0,-1);e=x[23416];x[23416]=0;if((e|0)==1){break rb}}Da=B[r>>2];i=x[i+4>>2];e=x[x[d>>2]+44>>2];x[23416]=0;ya(e|0,d|0,i|0,E(Da));d=x[23416];x[23416]=0;if((d|0)==1){break rb}}Wg(h+16|0);continue}break}break mb}d=D(a,872)+b|0;i=y[d+1075791|0];if(i){v[d+1075794|0]=i}d=Pe(x[u+8>>2],a);if(!((ba|0)==7|y[d+5|0]==255)){v[h+24|0]=64;Ea=(D(a,872)+b|0)+1075680|0,Fa=y[Wb(d+5|0,h+24|0)|0]<<2,x[Ea>>2]=Fa}sb:{i=D(a,872)+b|0;d=x[i+1075096>>2];tb:{if(!d|!(y[d+35|0]&2)){break tb}e=x[b+1298300>>2];if(!wd(e)){break tb}x[23416]=0;ga=e;e=a&65535;U(546,ga|0,e|0,d+68|0);d=x[23416];x[23416]=0;if((d|0)==1){break sb}d=x[b+1298300>>2];x[23416]=0;U(547,d|0,e|0,1);d=x[23416];x[23416]=0;if((d|0)==1){break sb}}x[i+1075008>>2]=0;a=a+1|0;continue}break}}a=P()|0;zp(f);break f}a=P()|0}_s(I)}jN(u)}ui(_);S(a|0);p()}if((c|0)==3){break b}x[b+1074416>>2]=x[b+480196>>2];x[b+1074420>>2]=x[b+480204>>2];x[b+1074456>>2]=x[b+480200>>2]}a=la&255;if((a|0)==y[b+484376|0]){break a}zi(ka,a)}if(c&9){a=b+1298264|0;if(x[a>>2]){fO(a);b=x[a>>2];Fj(a);Ib(b);Ea=Fb(a),Fa=0,x[Ea>>2]=Fa;x[a>>2]=0;x[a+4>>2]=0}x[a>>2]=x[I>>2];x[a+4>>2]=x[I+4>>2];b=Fb(I);Ea=Fb(a),Fa=x[b>>2],x[Ea>>2]=Fa;x[b>>2]=0;x[I>>2]=0;x[I+4>>2]=0;a=a+12|0;c=ic(a);Dp(a,x[c>>2]);b=I+12|0;x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];ub:{if(!x[Fb(a)>>2]){x[a>>2]=c;break ub}x[x[c>>2]+8>>2]=c;a=ic(b);x[b>>2]=a;x[a>>2]=0;Ea=Fb(b),Fa=0,x[Ea>>2]=Fa}}_s(I);jN(u);hb=h+208|0}function XR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,q=0,r=E(0),s=E(0),t=0,u=0,C=0,F=0,G=0,H=0,I=E(0),J=E(0),K=0,L=E(0),M=E(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=E(0),_=E(0),$=0,ba=0,ca=E(0),da=E(0),ea=E(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;ba=hb-16|0;hb=ba;a:{if(x[a+1420>>2]>=0){x[f>>2]=0;P=x[a+1420>>2];d=(P|0)>0?P:0;while(1){if((d|0)!=(h|0)){x[(D(h,20)+a|0)+1436>>2]=0;h=h+1|0;continue}break}b:{c:{d:{if((P|0)>3){break d}h=0;if((c|0)<4){break c}c=c-3|0;d=0;while(1){if((c|0)==(d|0)){break d}e:{f:{k=b+d|0;if(y[k|0]!=79){break f}if(Ob(k,92692,4)){break f}g=d+26|0;if((g|0)>=(c|0)){break e}l=d+27|0;i=b+g|0;f=y[i|0];if((l+f|0)>=(c|0)){break e}j=f+27|0;h=0;e=0;while(1)if((e|0)==(f|0)){e=0;while(1){f=22;if((h|0)!=22){e=_w(e,y[(d+h|0)+b|0]);h=h+1|0;continue}break}while(1){if((f|0)!=26){f=f+1|0;e=_w(e,0);continue}break}x[a+1420>>2]=P+1;f=D(P,20)+a|0;x[f+1432>>2]=e;x[f+1428>>2]=j-26;x[f+1424>>2]=y[k+22|0]|y[k+23|0]<<8|(y[k+24|0]<<16|y[k+25|0]<<24);e=y[(g+y[i|0]|0)+b|0]==255?-1:y[k+6|0]|y[k+7|0]<<8|(y[k+8|0]<<16|y[k+9|0]<<24);x[f+1436>>2]=g;x[f+1440>>2]=e;P=x[a+1420>>2];if((P|0)!=4){break f}P=4;break d}else{j=y[(e+l|0)+b|0]+j|0;e=e+1|0;continue}}d=d+1|0;continue}break}c=d}d=0;g:while(1){i=(d|0)>(P|0)?d:P;while(1){if((d|0)==(i|0)){break b}h=0;f=D(d,20)+a|0;n=f+1428|0;k=x[n>>2];l=x[f+1436>>2];j=c-l|0;g=(j|0)>(k|0)?k:j;S=(g|0)>0?g:0;o=f+1432|0;e=x[o>>2];while(1){if((h|0)!=(S|0)){e=_w(e,y[(h+l|0)+b|0]);h=h+1|0;continue}break}x[n>>2]=k-g;x[o>>2]=e;if((j|0)>=(k|0)){h=e;e=f+1424|0;if((h|0)==x[e>>2]){x[a+1380>>2]=-1;x[a+992>>2]=0;x[a+1420>>2]=-1;b=x[(D(d,20)+a|0)+1440>>2];x[a+1060>>2]=b;x[a+1064>>2]=(b|0)!=-1;h=g+l|0;break c}f=P-1|0;x[a+1420>>2]=f;f=D(f,20)+a|0;x[e+16>>2]=x[f+1440>>2];h=f+1432|0;k=x[h+4>>2];x[e+8>>2]=x[h>>2];x[e+12>>2]=k;f=f+1424|0;h=x[f+4>>2];x[e>>2]=x[f>>2];x[e+4>>2]=h;P=x[a+1420>>2];continue g}else{d=d+1|0;continue}}}}c=h}break a}x[a+100>>2]=0;x[a+32>>2]=b;x[a+40>>2]=b+c;if(!VH(a)){x[f>>2]=0;c=0;break a}ha=hb-16|0;hb=ha;ja=ba+4|0;x[a+1504>>2]=0;x[a+1508>>2]=0;h:{if(x[a+96>>2]){break h}i:{j:{k:{if(x[a+1380>>2]!=-1){break k}c=Ne(a);if(x[a+96>>2]){break i}if((c|0)!=79){break j}if((Ne(a)|0)!=103){break j}if((Ne(a)|0)!=103){break j}if((Ne(a)|0)!=83){break j}if(!UH(a)){break i}if(!(v[a+1375|0]&1)){break k}v[a+1376|0]=0;x[a+1384>>2]=0;ec(a,32);break i}k=Xw(a);break i}ec(a,30)}if(!k){break h}if(oc(a,1)){ec(a,35);break h}l:{m:{if(!(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0)){c=oc(a,Ml(x[a+408>>2]-1|0));if((c|0)==-1|(c|0)>=x[a+408>>2]){break h}x[ha+12>>2]=c;j=D(c,6)+a|0;if(!y[j+412|0]){h=x[a+112>>2];k=h>>1;break m}h=x[a+116>>2];k=h>>1;c=oc(a,1);l=oc(a,1);if(c|!y[j+412|0]){break m}x[ja>>2]=h-x[a+112>>2]>>2;c=x[a+112>>2]+h>>2;break l}aa(6286,13048,3152,10626);p()}x[ja>>2]=0;c=k}x[ha+8>>2]=c;n:{if(!(!y[j+412|0]|l)){c=D(h,3);x[ba+8>>2]=c-x[a+112>>2]>>2;h=c+x[a+112>>2]>>2;break n}x[ba+8>>2]=k}x[ha+4>>2]=h;h=1}if(h){S=x[ja>>2];la=x[ba+8>>2];ka=x[ha+4>>2];N=hb-2368|0;hb=N;G=x[a+404>>2];oa=D(x[ha+12>>2],6)+a|0;C=y[oa+413|0];Q=G+D(C,40)|0;V=x[((y[oa+412|0]<<2)+a|0)+104>>2];fa=V>>1;ra=0-fa|0;o:{while(1){c=x[a+4>>2];if((c|0)>(g|0)){c=y[(x[Q+4>>2]+D(g,3)|0)+2|0];O=(N+1344|0)+(g<<2)|0;x[O>>2]=0;h=y[(c+Q|0)+9|0];if(z[((h<<1)+a|0)+132>>1]){k=x[a+260>>2];p:{q:{if(!oc(a,1)){break q}c=2;j=x[((g<<2)+a|0)+996>>2];k=k+D(h,1596)|0;F=x[(y[k+1588|0]<<2)+71516>>2];h=Ml(F)-1|0;ta=j,ua=oc(a,h),w[ta>>1]=ua;ta=j,ua=oc(a,h),w[ta+2>>1]=ua;H=k+82|0;W=k+65|0;T=k+49|0;R=k+33|0;K=k+1|0;t=0;while(1){if(y[k|0]>t>>>0){o=y[t+K|0];u=y[o+T|0];i=-1<<u;n=y[o+R|0];r:{if(!u){l=0;break r}h=x[a+124>>2]+D(y[o+W|0],2096)|0;if(x[a+1396>>2]<=9){Hk(a)}l=x[a+1392>>2];X=w[(h+((l&1023)<<1)|0)+36>>1];s:{if((X|0)>=0){q=l;X=X&65535;l=y[X+x[h+8>>2]|0];x[a+1392>>2]=q>>>l;l=x[a+1396>>2]-l|0;x[a+1396>>2]=(l|0)>0?l:0;l=(l|0)<0?-1:X;break s}l=Ll(a,h)}if(!y[h+23|0]){break r}l=x[x[h+2088>>2]+(l<<2)>>2]}X=i^-1;h=c+n|0;while(1){if((c|0)!=(h|0)){n=0;i=w[(H+(o<<4)|0)+((l&X)<<1)>>1];t:{if((i|0)<0){break t}i=x[a+124>>2]+D(i&65535,2096)|0;if(x[a+1396>>2]<=9){Hk(a)}n=x[a+1392>>2];Y=w[(i+((n&1023)<<1)|0)+36>>1];u:{if((Y|0)>=0){q=n;Y=Y&65535;n=y[Y+x[i+8>>2]|0];x[a+1392>>2]=q>>>n;n=x[a+1396>>2]-n|0;x[a+1396>>2]=(n|0)>0?n:0;n=(n|0)<0?-1:Y;break u}n=Ll(a,i)}if(!y[i+23|0]){break t}n=x[x[i+2088>>2]+(n<<2)>>2]}l=l>>u;w[j+(c<<1)>>1]=n;c=c+1|0;continue}break}t=t+1|0;c=h;continue}break}if(x[a+1396>>2]==-1){break q}w[N+320>>1]=257;h=k+338|0;t=k+1088|0;c=2;while(1){n=x[k+1592>>2];if((n|0)<=(c|0)){c=0;while(1){if((c|0)>=(n|0)){break p}if(!y[(N+320|0)+c|0]){w[j+(c<<1)>>1]=65535;n=x[k+1592>>2]}c=c+1|0;continue}}else{l=c<<1;n=l+t|0;u=y[n|0];o=u<<1;i=z[o+h>>1];O=y[n+1|0];H=O<<1;W=w[j+o>>1];n=w[H+j>>1]-W|0;o=n>>31;i=(D((n^o)-o|0,z[h+l>>1]-i|0)|0)/(z[h+H>>1]-i|0)|0;n=W+((n|0)<0?0-i|0:i)|0;H=j+l|0;i=z[H>>1];v:{w:{if(i){l=N+320|0;v[l+O|0]=1;v[l+u|0]=1;v[c+l|0]=1;l=i<<16>>16;o=F-n|0;if((l|0)>=((n|0)>(o|0)?o:n)<<1){if((n|0)<(o|0)){break v}n=F+(i^-1)|0;break w}if(l&1){n=n-(l+1>>>1|0)|0;break w}n=(l>>1)+n|0;break w}v[(N+320|0)+c|0]=0}w[H>>1]=n}c=c+1|0;continue}}}x[O>>2]=1}g=g+1|0;continue}else{ec(a,21);c=0;break o}}break}if(!(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0)){pc(N+320|0,N+1344|0,c<<2);k=z[Q>>1];c=0;while(1){if((c|0)==(k|0)){X=G+D(C,40)|0}else{g=x[Q+4>>2]+D(c,3)|0;h=y[g+1|0];n=N+1344|0;g=n+(y[g|0]<<2)|0;if(!(x[(h<<2)+n>>2]?x[g>>2]:0)){x[(N+1344|0)+(h<<2)>>2]=0;x[g>>2]=0}c=c+1|0;continue}break}l=0;while(1){x:{if(y[X+8|0]>l>>>0){n=0;c=x[a+4>>2];g=(c|0)>0?c:0;c=0;while(1){if((c|0)==(g|0)){break x}if(y[(x[Q+4>>2]+D(c,3)|0)+2|0]==(l|0)){j=n+N|0;k=c<<2;y:{if(x[k+(N+1344|0)>>2]){k=0;h=1;break y}k=x[(a+k|0)+800>>2];h=0}v[j|0]=h;x[(N+256|0)+(n<<2)>>2]=k;n=n+1|0}c=c+1|0;continue}}if(!(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0)){g=(fa|0)>0?fa:0;h=z[Q>>1];k=a+800|0;z:while(1){if((h|0)<=0){O=fa<<2;n=0;c=0;while(1){l=x[a+4>>2];if((l|0)<=(c|0)){while(1){if((n|0)<(l|0)){O=y[oa+412|0];Q=V>>1;h=Q<<2;X=x[a+92>>2];F=V>>3;W=V>>2;k=x[((n<<2)+a|0)+800>>2];c=Q<<2;u=k+c|0;A:{if(x[a+80>>2]){l=vn(a,h);break A}l=Ld(h)}h=(l+c|0)-8|0;j=x[((O<<2)+a|0)+1068>>2];i=j;c=k;while(1){if((c|0)!=(u|0)){B[h+4>>2]=E(B[c>>2]*B[i>>2])-E(B[i+4>>2]*B[c+8>>2]);B[h>>2]=E(B[c>>2]*B[i+4>>2])+E(B[c+8>>2]*B[i>>2]);c=c+16|0;i=i+8|0;h=h-8|0;continue}break}c=((Q<<2)+k|0)-12|0;while(1){if(h>>>0>=l>>>0){B[h+4>>2]=E(B[c>>2]*B[i+4>>2])-E(B[c+8>>2]*B[i>>2]);B[h>>2]=E(E(-B[c+8>>2])*B[i+4>>2])-E(B[i>>2]*B[c>>2]);c=c-16|0;i=i+8|0;h=h-8|0;continue}break}c=W<<2;t=c+k|0;h=c+l|0;i=(j+(Q<<2)|0)-32|0;c=l;g=k;while(1){if(i>>>0>=j>>>0){m=B[c>>2];r=B[h>>2];s=B[h+4>>2];I=B[c+4>>2];B[t+4>>2]=s+I;B[t>>2]=B[h>>2]+B[c>>2];s=E(s-I);m=E(r-m);B[g+4>>2]=E(s*B[i+16>>2])-E(B[i+20>>2]*m);B[g>>2]=E(m*B[i+16>>2])+E(s*B[i+20>>2]);m=B[c+8>>2];r=B[h+8>>2];s=B[h+12>>2];I=B[c+12>>2];B[t+12>>2]=s+I;B[t+8>>2]=B[h+8>>2]+B[c+8>>2];s=E(s-I);m=E(r-m);B[g+12>>2]=E(s*B[i>>2])-E(B[i+4>>2]*m);B[g+8>>2]=E(m*B[i>>2])+E(s*B[i+4>>2]);c=c+16|0;h=h+16|0;g=g+16|0;t=t+16|0;i=i-32|0;continue}break}h=Ml(V);c=V>>4;o=Q-1|0;g=0-F|0;RH(c,k,o,g,j);RH(c,k,o-W|0,g,j);H=V>>5;c=0-c|0;ep(H,k,o,c,j,16);ep(H,k,o-F|0,c,j,16);ep(H,k,o-(F<<1)|0,c,j,16);ep(H,k,o+D(F,-3)|0,c,j,16);c=h-4>>1;t=(c|0)<=2?2:c;c=2;while(1){B:{C:{D:{if((c|0)==(t|0)){Y=h-7|0;break D}i=0;g=2<<c;g=(g|0)>0?g:0;F=8<<c;C=V>>c+4;G=V>>c+2;T=0-(G>>1)|0;while(1){if((g|0)==(i|0)){break C}ep(C,k,o-D(i,G)|0,T,j,F);i=i+1|0;continue}}while(1){E:{if((t|0)<(Y|0)){ma=32<<t;F=2<<t;T=8<<t;i=V>>t+6;$=V>>t+2;ga=0-($>>1)|0;h=o;c=j;while(1){if((i|0)<=0){break E}g=F;C=(h<<2)+k|0;G=C+(ga<<2)|0;R=D(T,12)+c|0;m=B[R>>2];K=(T<<3)+c|0;r=B[K>>2];q=(T<<2)+c|0;s=B[q>>2];I=B[R+4>>2];L=B[K+4>>2];Z=B[q+4>>2];_=B[c+4>>2];ea=B[c>>2];R=0-$<<2;while(1){if((g|0)>0){K=G-4|0;M=B[K>>2];ca=B[C>>2];da=B[G>>2];B[C>>2]=ca+da;q=C-4|0;J=B[q>>2];B[q>>2]=J+B[K>>2];J=E(J-M);M=E(ca-da);B[K>>2]=E(J*ea)+E(_*M);B[G>>2]=E(M*ea)-E(_*J);K=G-12|0;ca=B[K>>2];q=C-8|0;J=B[q>>2];U=q;q=G-8|0;da=B[q>>2];B[U>>2]=J+da;U=C-12|0;M=B[U>>2];B[U>>2]=M+B[K>>2];M=E(M-ca);J=E(J-da);B[K>>2]=E(M*s)+E(Z*J);B[q>>2]=E(J*s)-E(Z*M);K=G-20|0;ca=B[K>>2];q=C-16|0;J=B[q>>2];U=q;q=G-16|0;da=B[q>>2];B[U>>2]=J+da;U=C-20|0;M=B[U>>2];B[U>>2]=M+B[K>>2];M=E(M-ca);J=E(J-da);B[K>>2]=E(M*r)+E(L*J);B[q>>2]=E(J*r)-E(L*M);K=G-28|0;ca=B[K>>2];q=C-24|0;J=B[q>>2];U=q;q=G-24|0;da=B[q>>2];B[U>>2]=J+da;U=C-28|0;M=B[U>>2];B[U>>2]=M+B[K>>2];M=E(M-ca);J=E(J-da);B[K>>2]=E(M*m)+E(I*J);B[q>>2]=E(J*m)-E(I*M);g=g-1|0;G=G+R|0;C=C+R|0;continue}break}i=i-1|0;h=h-8|0;c=(ma<<2)+c|0;continue}}c=(o<<2)+k|0;g=c-(H<<6)|0;m=B[j+(V>>3<<2)>>2];ea=E(-m);while(1){if(c>>>0>g>>>0){L=B[c>>2];h=c-32|0;Z=B[h>>2];B[c>>2]=L+Z;j=c-4|0;r=B[j>>2];q=j;j=c-36|0;_=B[j>>2];B[q>>2]=r+_;i=c-8|0;s=B[i>>2];q=i;i=c-40|0;J=B[i>>2];B[q>>2]=s+J;o=c-12|0;I=B[o>>2];q=o;o=c-44|0;M=B[o>>2];B[q>>2]=I+M;B[h>>2]=L-Z;B[j>>2]=r-_;j=c-16|0;r=B[j>>2];q=j;j=c-48|0;ca=B[j>>2];B[q>>2]=r+ca;s=E(s-J);I=E(I-M);B[i>>2]=m*E(s+I);B[o>>2]=m*E(I-s);i=c-28|0;s=B[i>>2];o=c-60|0;I=B[o>>2];F=c-24|0;L=B[F>>2];t=c-56|0;Z=B[t>>2];C=c-20|0;_=B[C>>2];q=C;C=c-52|0;J=B[C>>2];B[q>>2]=_+J;B[F>>2]=L+Z;B[i>>2]=s+I;B[j>>2]=_-J;B[C>>2]=-E(r-ca);r=E(s-I);s=E(L-Z);B[t>>2]=m*E(r-s);B[o>>2]=E(s+r)*ea;QH(c);QH(h);c=c+-64|0;continue}break}o=Q-4|0;h=l+(o<<2)|0;i=(l+(W<<2)|0)-16|0;c=x[((O<<2)+a|0)+1100>>2];while(1){if(i>>>0>=l>>>0){g=(z[c>>1]<<2)+k|0;B[h+12>>2]=B[g>>2];B[h+8>>2]=B[g+4>>2];B[i+12>>2]=B[g+8>>2];B[i+8>>2]=B[g+12>>2];g=(z[c+2>>1]<<2)+k|0;B[h+4>>2]=B[g>>2];B[h>>2]=B[g+4>>2];B[i+4>>2]=B[g+8>>2];B[i>>2]=B[g+12>>2];c=c+4|0;h=h-16|0;i=i-16|0;continue}break}c=x[((O<<2)+a|0)+1084>>2];i=l;h=i+(Q<<2)|0;j=h;while(1){g=j-16|0;if(g>>>0>i>>>0){m=B[i+4>>2];F=j-4|0;r=B[F>>2];s=E(m-r);I=B[c+4>>2];m=E(m+r);r=B[i>>2];t=j-8|0;L=B[t>>2];Z=E(r-L);_=B[c>>2];ea=E(E(I*m)-E(Z*_));B[i+4>>2]=s+ea;r=E(r+L);m=E(E(I*Z)+E(m*_));B[i>>2]=r+m;B[F>>2]=ea-s;B[t>>2]=r-m;m=B[i+8>>2];r=B[g>>2];s=E(m+r);I=B[c+12>>2];m=E(m-r);r=B[i+12>>2];j=j-12|0;L=B[j>>2];Z=E(r+L);_=B[c+8>>2];ea=E(E(I*m)+E(Z*_));B[i+8>>2]=s+ea;r=E(r-L);m=E(E(I*Z)-E(m*_));B[i+12>>2]=r+m;B[g>>2]=s-ea;B[j>>2]=m-r;i=i+16|0;c=c+16|0;j=g;continue}break}i=x[((O<<2)+a|0)+1076>>2]+(Q<<2)|0;c=(o<<2)+k|0;j=((V<<2)+k|0)-16|0;while(1){g=h-32|0;if(g>>>0>=l>>>0){m=B[h-8>>2];r=B[i-4>>2];s=B[i-8>>2];I=B[h-4>>2];L=E(E(m*r)-E(s*I));B[k>>2]=L;B[c+12>>2]=-L;m=E(E(s*E(-m))-E(r*I));B[u>>2]=m;B[j+12>>2]=m;m=B[h-16>>2];r=B[i-12>>2];s=B[i-16>>2];I=B[h-12>>2];L=E(E(m*r)-E(s*I));B[k+4>>2]=L;B[c+8>>2]=-L;m=E(E(s*E(-m))-E(r*I));B[u+4>>2]=m;B[j+8>>2]=m;m=B[h-24>>2];r=B[i-20>>2];s=B[i-24>>2];I=B[h-20>>2];L=E(E(m*r)-E(s*I));B[k+8>>2]=L;B[c+4>>2]=-L;m=E(E(s*E(-m))-E(r*I));B[u+8>>2]=m;B[j+4>>2]=m;m=B[g>>2];r=B[i-28>>2];i=i-32|0;s=B[i>>2];I=B[h-28>>2];L=E(E(m*r)-E(s*I));B[k+12>>2]=L;B[c>>2]=-L;m=E(E(s*E(-m))-E(r*I));B[u+12>>2]=m;B[j>>2]=m;j=j-16|0;c=c-16|0;u=u+16|0;k=k+16|0;h=g;continue}break}if(!x[a+80>>2]){Ib(l)}x[a+92>>2]=X;break B}t=t+1|0;continue}}c=c+1|0;continue}break}n=n+1|0;l=x[a+4>>2];continue}break}}else{h=c<<2;k=h+a|0;i=x[k+800>>2];F:{if(x[h+(N+320|0)>>2]){Tb(i,0,O);break F}G=x[k+996>>2];G:{h=y[(y[(x[Q+4>>2]+D(c,3)|0)+2|0]+Q|0)+9|0];if(!z[((h<<1)+a|0)+132>>1]){ec(a,21);break G}o=V>>1;F=x[a+260>>2]+D(h,1596)|0;H=F+338|0;W=F+838|0;k=D(y[F+1588|0],w[G>>1]);t=1;h=0;while(1){if(x[F+1592>>2]>(t|0)){g=y[t+W|0]<<1;l=w[g+G>>1];if((l|0)>=0){j=D(y[F+1588|0],l&65535);l=z[g+H>>1];if((l|0)!=(h|0)){g=j-k|0;u=l-h|0;C=(g|0)/(u|0)|0;H:{T=(l|0)<(o|0)?l:o;if((T|0)<=(h|0)){break H}q=g;g=g>>31;R=C>>31;R=((q^g)-g|0)-D(u,(R^C)-R|0)|0;K=g|1;g=i+(h<<2)|0;B[g>>2]=B[((k&255)<<2)+71536>>2]*B[g>>2];T=T-1|0;g=0;while(1){if((h|0)==(T|0)){break H}h=h+1|0;X=i+(h<<2)|0;g=g+R|0;Y=(g|0)<(u|0);k=(k+C|0)+(Y?0:K)|0;B[X>>2]=B[((k&255)<<2)+71536>>2]*B[X>>2];g=g-(Y?0:u)|0;continue}}h=l}k=j}t=t+1|0;continue}break}if((h|0)>=(o|0)){break G}k=(k<<2)+71536|0;while(1){if((h|0)==(o|0)){break G}g=i+(h<<2)|0;B[g>>2]=B[k>>2]*B[g>>2];h=h+1|0;continue}}}c=c+1|0;continue}break}TH(a);I:{if(y[a+1377|0]){x[a+1060>>2]=ra;v[a+1377|0]=0;x[a+1064>>2]=1;x[a+1412>>2]=V-ka;break I}c=x[a+1412>>2];if(!c){break I}h=la-S|0;if((h|0)<=(c|0)){x[a+1412>>2]=c-h;x[ja>>2]=la;S=la;break I}S=c+S|0;x[ja>>2]=S;x[a+1412>>2]=0}c=x[a+1064>>2];J:{K:{L:{M:{if(x[a+1388>>2]==x[a+1404>>2]){N:{if(!c|!(y[a+1375|0]&4)){break N}c=x[a+1408>>2];h=x[a+1060>>2];if(c>>>0>=h+(ka-S|0)>>>0){break N}h=c-h|0;c=(c>>>0>=h>>>0?h:0)+S|0;c=(c|0)<(ka|0)?c:ka;x[ba+12>>2]=c;x[a+1060>>2]=c+x[a+1060>>2];break K}x[a+1064>>2]=1;c=x[a+1408>>2]+(S-fa|0)|0;break M}if(!c){break L}c=x[a+1060>>2]}x[a+1060>>2]=c+(la-S|0)}if(x[a+84>>2]!=x[a+92>>2]?x[a+80>>2]:0){break J}x[ba+12>>2]=ka}c=1;break o}aa(6286,13048,3451,5595);p()}h=h-1|0;c=x[Q+4>>2]+D(h,3)|0;l=x[k+(y[c+1|0]<<2)>>2];j=x[k+(y[c|0]<<2)>>2];c=0;while(1){if((c|0)==(g|0)){continue z}i=c<<2;n=i+l|0;s=B[n>>2];i=i+j|0;m=B[i>>2];O:{if(m>E(0)){if(s>E(0)){r=E(m-s);break O}r=m;m=E(m+s);break O}if(s>E(0)){r=E(m+s);break O}r=m;m=E(m-s)}B[i>>2]=m;B[n>>2]=r;c=c+1|0;continue}}}aa(6286,13048,3335,5595);p()}W=N+256|0;i=0;t=hb-16|0;hb=t;u=x[a+4>>2];G=x[a+396>>2];C=y[(l+X|0)+24|0];F=G+D(C,24)|0;h=x[F+4>>2];Y=z[((C<<1)+a|0)+268>>1];c=fa<<((Y|0)==2);g=c>>>0>h>>>0?h:c;h=x[F>>2];O=(g-(c>>>0>h>>>0?h:c)>>>0)/A[F+8>>2]|0;k=O<<2;c=D(u,k+4|0);K=x[x[a+124>>2]+D(y[F+13|0],2096)>>2];U=x[a+92>>2];P:{if(x[a+80>>2]){h=vn(a,c);u=x[a+4>>2];break P}h=Ld(c)}o=(n|0)>0?n:0;H=fa<<2;g=0;c=(u|0)>0?u:0;j=(u<<2)+h|0;while(1){if((c|0)!=(g|0)){x[(g<<2)+h>>2]=j;g=g+1|0;j=j+k|0;continue}break}k=h;c=0;while(1){if((c|0)!=(o|0)){if(!y[c+N|0]){Tb(x[W+(c<<2)>>2],0,H)}c=c+1|0;continue}break}Q:{if(!((n|0)==1|(Y|0)!=2)){c=0;while(1){R:{if((c|0)!=(o|0)){if(y[c+N|0]){break R}}else{c=o}if((c|0)==(n|0)){break Q}u=G+D(C,24)|0;C=(n|0)!=2;G=(n|0)<3;while(1){if((i|0)==8){break Q}S:{if(!C){h=0;j=0;while(1){if((j|0)>=(O|0)){break S}c=x[F>>2]+D(x[F+8>>2],j)|0;x[t+12>>2]=c&1;x[t+8>>2]=c>>1;c=0;if(!i){o=x[a+124>>2]+D(y[F+13|0],2096)|0;if(x[a+1396>>2]<=9){Hk(a)}g=x[a+1392>>2];H=w[(o+((g&1023)<<1)|0)+36>>1];T:{if((H|0)>=0){q=g;H=H&65535;g=y[H+x[o+8>>2]|0];x[a+1392>>2]=q>>>g;g=x[a+1396>>2]-g|0;x[a+1396>>2]=(g|0)>0?g:0;g=(g|0)<0?-1:H;break T}g=Ll(a,o)}g=y[o+23|0]?x[x[o+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break Q}x[x[k>>2]+(h<<2)>>2]=x[x[u+16>>2]+(g<<2)>>2]}while(1){if(!((c|0)>=(K|0)|(j|0)>=(O|0))){g=x[F+8>>2];o=w[(x[u+20>>2]+(y[x[x[k>>2]+(h<<2)>>2]+c|0]<<4)|0)+(i<<1)>>1];U:{if((o|0)>=0){if(!SH(a,x[a+124>>2]+D(o&65535,2096)|0,W,2,t+12|0,t+8|0,fa,g)){break Q}j=j+1|0;break U}j=j+1|0;g=x[F>>2]+D(g,j)|0;x[t+8>>2]=g>>1;x[t+12>>2]=g&1}c=c+1|0;continue}break}h=h+1|0;continue}}if(G){break S}h=0;j=0;while(1){if((j|0)>=(O|0)){break S}g=x[F>>2]+D(x[F+8>>2],j)|0;c=(g|0)/(n|0)|0;x[t+12>>2]=g-D(c,n);x[t+8>>2]=c;c=0;if(!i){o=x[a+124>>2]+D(y[F+13|0],2096)|0;if(x[a+1396>>2]<=9){Hk(a)}g=x[a+1392>>2];H=w[(o+((g&1023)<<1)|0)+36>>1];V:{if((H|0)>=0){q=g;H=H&65535;g=y[H+x[o+8>>2]|0];x[a+1392>>2]=q>>>g;g=x[a+1396>>2]-g|0;x[a+1396>>2]=(g|0)>0?g:0;g=(g|0)<0?-1:H;break V}g=Ll(a,o)}g=y[o+23|0]?x[x[o+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break Q}x[x[k>>2]+(h<<2)>>2]=x[x[u+16>>2]+(g<<2)>>2]}while(1){if(!((c|0)>=(K|0)|(j|0)>=(O|0))){g=x[F+8>>2];o=w[(x[u+20>>2]+(y[x[x[k>>2]+(h<<2)>>2]+c|0]<<4)|0)+(i<<1)>>1];W:{if((o|0)>=0){if(!SH(a,x[a+124>>2]+D(o&65535,2096)|0,W,n,t+12|0,t+8|0,fa,g)){break Q}j=j+1|0;break W}j=j+1|0;g=x[F>>2]+D(g,j)|0;o=(g|0)/(n|0)|0;x[t+8>>2]=o;x[t+12>>2]=g-D(n,o)}c=c+1|0;continue}break}h=h+1|0;continue}}i=i+1|0;continue}}c=c+1|0;continue}}ma=G+D(C,24)|0;n=0;while(1){if((n|0)==8){break Q}i=0;T=0;X:while(1){if((i|0)<(O|0)){h=0;c=0;Y:{if(n){break Y}while(1){if((c|0)==(o|0)){break Y}if(!y[c+N|0]){j=x[a+124>>2]+D(y[F+13|0],2096)|0;if(x[a+1396>>2]<=9){Hk(a)}g=x[a+1392>>2];u=w[(j+((g&1023)<<1)|0)+36>>1];Z:{if((u|0)>=0){q=g;u=u&65535;g=y[u+x[j+8>>2]|0];x[a+1392>>2]=q>>>g;g=x[a+1396>>2]-g|0;x[a+1396>>2]=(g|0)>0?g:0;g=(g|0)<0?-1:u;break Z}g=Ll(a,j)}g=y[j+23|0]?x[x[j+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break Q}x[x[k+(c<<2)>>2]+(T<<2)>>2]=x[x[ma+16>>2]+(g<<2)>>2]}c=c+1|0;continue}}while(1){_:{$:{if((h|0)>=(K|0)){break $}c=0;if((i|0)>=(O|0)){break $}while(1){if((c|0)==(o|0)){break _}aa:{if(y[c+N|0]){break aa}g=c<<2;j=w[(x[ma+20>>2]+(y[x[x[g+k>>2]+(T<<2)>>2]+h|0]<<4)|0)+(n<<1)>>1];if((j|0)<0){break aa}G=x[a+124>>2]+D(j&65535,2096)|0;$=x[g+W>>2];R=x[F+8>>2];H=x[F>>2]+D(R,i)|0;ba:{ca:{if(Y){u=0;while(1){g=1;if((u|0)>=(R|0)){break ba}ga=$+(H<<2)|0;g=R-u|0;C=0;m=E(0);da:{q=PH(a,G);if((q|0)<0){break da}j=x[G>>2];g=(g|0)>(j|0)?j:g;q=D(j,q);if(y[G+22|0]){j=0;g=(g|0)>0?g:0;C=1;while(1){if((g|0)==(j|0)){break da}ia=ga+(j<<2)|0;m=E(m+B[x[G+28>>2]+(j+q<<2)>>2]);B[ia>>2]=B[ia>>2]+m;j=j+1|0;m=E(m+B[G+12>>2]);continue}}j=0;g=(g|0)>0?g:0;C=1;while(1){if((g|0)==(j|0)){break da}ia=ga+(j<<2)|0;B[ia>>2]=B[ia>>2]+E(B[x[G+28>>2]+(j+q<<2)>>2]+E(0));j=j+1|0;continue}}if(!C){break ca}g=x[G>>2];H=g+H|0;u=g+u|0;continue}}u=0;ga=(R|0)/x[G>>2]|0;q=(ga|0)>0?ga:0;ia=$+(H<<2)|0;g=1;while(1){if((u|0)==(q|0)){break ba}j=u+H|0;C=u<<2;u=u+1|0;sa=C+ia|0;$=R-j|0;j=0;m=E(0);ea:{na=PH(a,G);if((na|0)<0){break ea}C=0;j=x[G>>2];$=(j|0)<($|0)?j:$;$=($|0)>0?$:0;na=D(j,na);j=1;while(1){if((C|0)==($|0)){break ea}qa=sa+(D(C,ga)<<2)|0;r=E(m+B[x[G+28>>2]+(C+na<<2)>>2]);B[qa>>2]=B[qa>>2]+r;m=y[G+22|0]?r:m;C=C+1|0;continue}}if(j){continue}break}}g=0}if(!g){break Q}}c=c+1|0;continue}}T=T+1|0;continue X}i=i+1|0;h=h+1|0;continue}}break}n=n+1|0;continue}}if(!x[a+80>>2]){Ib(k)}x[a+92>>2]=U;hb=t+16|0;l=l+1|0;continue}}aa(6286,13048,3302,5595);p()}hb=N+2368|0}else{c=0}hb=ha+16|0;if(!c){fa:{ga:{ha:{c=x[a+100>>2];switch(c-32|0){case 0:break ga;case 3:break ha;default:break fa}}x[a+100>>2]=0;while(1){if((kh(a)|0)!=-1&!x[a+96>>2]){continue}break}x[f>>2]=0;c=x[a+32>>2]-b|0;break a}if(x[a+992>>2]){break fa}x[a+100>>2]=0;while(1){if((kh(a)|0)!=-1&!x[a+96>>2]){continue}break}x[f>>2]=0;c=x[a+32>>2]-b|0;break a}x[a+1420>>2]=0;x[a+992>>2]=0;x[a+1504>>2]=0;x[a+1508>>2]=0;x[a+1412>>2]=0;x[a+1416>>2]=0;v[a+1377|0]=0;x[a+1064>>2]=0;x[a+100>>2]=c;x[f>>2]=0;c=1;break a}g=x[ba+12>>2];j=x[ba+4>>2];k=x[ba+8>>2];ia:{ja:{l=x[a+992>>2];if(l){h=l<<1;ka:{if((h|0)==x[a+112>>2]){c=a+1092|0}else{c=0;if((h|0)!=x[a+116>>2]){break ka}c=a+1096|0}c=x[c>>2]}if(!c){break ja}n=(l|0)>0?l:0;while(1){if(x[a+4>>2]>(P|0)){i=(P<<2)+a|0;h=0;while(1){if((h|0)!=(n|0)){S=x[i+800>>2]+(h+j<<2)|0;q=S;m=B[S>>2];S=h<<2;B[q>>2]=E(m*B[S+c>>2])+E(B[S+x[i+928>>2]>>2]*B[c+(l+(h^-1)<<2)>>2]);h=h+1|0;continue}break}P=P+1|0;continue}break}P=x[a+992>>2]}x[a+992>>2]=g-k;l=(g|0)<(k|0);i=(l?k:g)-k|0;while(1){if(x[a+4>>2]>(pa|0)){c=(pa<<2)+a|0;h=0;while(1){if((h|0)!=(i|0)){B[x[c+928>>2]+(h<<2)>>2]=B[x[c+800>>2]+(h+k<<2)>>2];h=h+1|0;continue}break}pa=pa+1|0;continue}break}if(!P){break ja}c=(l?g:k)-j|0;x[a+1416>>2]=c+x[a+1416>>2];break ia}c=0}h=c;c=0;k=x[a+4>>2];g=(k|0)>0?k:0;while(1){if((c|0)!=(g|0)){l=(c<<2)+a|0;x[l+864>>2]=x[l+800>>2]+(j<<2);c=c+1|0;continue}break}if(d){x[d>>2]=k}x[f>>2]=h;x[e>>2]=a+864;c=x[a+32>>2]-b|0}hb=ba+16|0;return c}function lfa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;d=hb-1760|0;hb=d;zc(b);f=hb-16|0;hb=f;h=d+1632|0;rR(f+8|0,h);g=x[f+12>>2];l=b;mc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(g|0)){$b(l,x[f+12>>2])}hb=f+16|0;b=(b|0)==(g|0);if(!b){qR(h)}a:{if(!b){break a}if(!sR(d+1632|0)){break a}if(!Nb(x[l>>2],x[l+8>>2],Vc(256,0))){break a}b:{if(!c){break b}Dd(a,1048576);Cg(a);b=hb-16|0;hb=b;e=Vb(b,4191);Rc(d+1376|0,e);yb(e);hb=b+16|0;b=z[d+1640>>1];x[d+160>>2]=b>>>8;x[23416]=0;x[d+16>>2]=b&255;R(380,d+88|0,d+16|0);b=x[23416];x[23416]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){x[23416]=0;X(366,d+272|0,d+1376|0,d+160|0,d+88|0);b=x[23416];x[23416]=0;if((b|0)==1){break m}b=d+272|0;Gb(a+1298344|0,b);yb(b);e=d+88|0;yb(e);f=d+1376|0;cc(f);g=Vb(b,15026);Gb(a+1298356|0,g);yb(g);Ye(e,2,d+1642|0);Fc(f,e);x[23416]=0;U(11,b|0,8,f|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}b=d+272|0;Gb(a+1298368|0,b);yb(b);e=d+1376|0;xb(e);x[a+1298404>>2]=8;cA(e,2,d+1674|0);Fc(b,e);Ac(a+1298308|0,b);xb(b);w[a+480188>>1]=z[d+1744>>1];f=y[d+1748|0];x[a+480204>>2]=125e4;x[a+480208>>2]=32792;H=a,I=Wd(f,1,31),x[H+480196>>2]=I;w[a+480192>>1]=z[d+1754>>1];w[a+480190>>1]=z[d+1756>>1];f=Wd(y[d+1749|0],1,32);x[a+480216>>2]=f;x[a+480228>>2]=96;x[a+480232>>2]=48;x[a+480220>>2]=f<<2;Ru(l,e);f=a+484360|0;g=a+484376|0;Kq(Yb(x[f>>2],y[g|0]),e,z[d+1738>>1],65535,65535);Ze(Yb(x[f>>2],y[g|0]),z[d+1740>>1]);r=Eg(l);Xd(b,l,r?274:0);B=jc(d+1352|0,b);zb(b);x[23416]=0;b=T(145,l|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break k}x[23416]=0;U(178,d+272|0,l|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}b=d+272|0;t=jc(d+1328|0,b);zb(b);b=a+480188|0;q=z[b>>1];if(r){w[b>>1]=q+8}u=c&1;if(!u){break j}x[23416]=0;R(213,a+484344|0,z[d+1742>>1]);b=x[23416];x[23416]=0;if((b|0)!=1){break j}g=P()|0;break e}g=P()|0;break l}g=P()|0;yb(d+88|0)}cc(d+1376|0);break c}g=P()|0;break d}o=a+484344|0;C=a+480188|0;g=0;while(1){n:{o:{p:{q:{r:{s:{if(z[d+1742>>1]<=s>>>0){b=z[d+1746>>1];if((b-2&65535)>>>0>=4998){break q}if(!(g&1)){break s}h=0;b=Hc(((b>>>1|0)+11025e5>>>0)/(b>>>0)|0,0);break r}x[23416]=0;b=T(182,l|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break f}x[d+160>>2]=b;x[23416]=0;b=T(145,l|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break g}x[23416]=0;U(178,d+88|0,l|0,b+1&-2);b=x[23416];x[23416]=0;if((b|0)==1){break g}b=d+88|0;j=jc(d+272|0,b);zb(b);xc(d+160|0,1024);if(!u){break o}n=x[d+160>>2];if(!n){break o}x[23416]=0;b=W(214,o|0,s&65535,n|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){if(!b){break o}k=0;e=0;if(v[d+1750|0]&1){break p}t:while(1){if((k|0)==(n|0)){break o}e=0;b=_b(x[o>>2],s);b=pf(x[b>>2],x[x[b+48>>2]+12>>2],k);while(1){if((e|0)==(q|0)){k=k+1|0;continue t}x[23416]=0;R(554,j|0,d+88|0);f=x[23416];x[23416]=0;if((f|0)!=1){g=pR(b+D(e,6)|0,d+88|0)|g;e=e+1|0;continue}break}break}break h}break h}h=2;b=Ie(2646e3/+(D(b,D(x[a+480216>>2],x[a+480196>>2]))>>>0)*1e4)}v[a+480224|0]=h;x[a+480204>>2]=b}h=a+480188|0;b=z[h>>1];x[23416]=0;v[d+272|0]=0;s=W(555,d+1312|0,b|0,d+272|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){j=a+1298320|0;n=a+1298332|0;m=a+484348|0;k=0;u:{v:{w:{x:{y:{z:{while(1){b=x[t+8>>2];e=x[t>>2];x[23416]=0;b=W(144,e|0,b|0,8)|0;e=x[23416];x[23416]=0;A:{if((e|0)!=1){if(b){break A}f=x[s>>2];h=0;g=a+480188|0;while(1){e=z[g>>1];if(e>>>0<=h>>>0){x[d+264>>2]=0;x[d+268>>2]=0;x[d+256>>2]=0;x[d+260>>2]=0;x[d+248>>2]=0;x[d+252>>2]=0;x[d+240>>2]=0;x[d+244>>2]=0;B:{C:{if(!r){break C}e=0;x[23416]=0;R(556,B|0,d+272|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}while(1){if((e|0)==8){e=0;x[23416]=0;j=Q(206,d+224|0,z[d+272>>1])|0;b=x[23416];x[23416]=0;if((b|0)!=1){D:{E:{F:{G:{while(1){if(z[d+272>>1]<=e>>>0){x[23416]=0;n=W(557,d+208|0,z[d+1742>>1],26748)|0;b=x[23416];x[23416]=0;if((b|0)==1){break E}i=a+484376|0;u=a+484348|0;C=a+480188|0;f=0;break F}x[23416]=0;b=T(182,l|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){x[23416]=0;U(178,d+160|0,l|0,b<<5);b=x[23416];x[23416]=0;if((b|0)==1){break G}f=d+160|0;b=jc(d+88|0,f);bd(Bg(x[j>>2],e),b);zb(b);e=e+1|0;zb(f);continue}break}g=P()|0;break D}g=P()|0;break D}while(1){if(z[d+1738>>1]<=f>>>0){od(n);kd(j);break C}H:{g=d+f|0;e=y[g+290|0];if(e>>>0>=z[d+272>>1]){break H}b=z[bc(x[Yb(x[a+484360>>2],y[i|0])>>2],f)>>1];if(b>>>0>=z[d+1742>>1]){break H}I:{h=bc(x[n>>2],b);m=z[h>>1];J:{if((m|0)==65535){w[h>>1]=e;break J}if((e|0)==(m|0)){break J}x[23416]=0;e=Q(558,o|0,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break I}if((e|0)==65535){break J}H=bc(x[Yb(x[a+484360>>2],y[i|0])>>2],f),I=e,w[H>>1]=I;b=e}if(!oe(x[a+484344>>2],x[u>>2],b)){break H}r=Bg(x[j>>2],y[g+290|0]);zc(r);e=x[r>>2];x[23416]=0;e=T(148,e|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break I}E=e>>>5|0;h=0;K:while(1){e=_b(x[o>>2],b);if(A[e+12>>2]<=h>>>0){break H}g=0;e=ed(x[e>>2],x[x[e+48>>2]+12>>2],h,z[C>>1]-8&65535);while(1){if((g|0)==8){h=h+1|0;continue K}Rh(d+88|0);m=z[d+92>>1];v[e+4|0]=m;v[e+5|0]=m>>>8;m=x[d+88>>2];v[e|0]=m;v[e+1|0]=m>>>8;v[e+2|0]=m>>>16;v[e+3|0]=m>>>24;L:{if(h>>>0>=E>>>0){break L}x[23416]=0;Q(559,r|0,d+88|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break I}if(v[d+88|0]>=0){break L}v[e|0]=61;v[e+1|0]=y[(d+256|0)+(g<<1)|0];m=y[d+88|0]&31;v[d+160|0]=m;if(m){nf(d+160|0,15);v[e+3|0]=20;v[e+5|0]=y[d+160|0]|208}v[e+2|0]=1;v[e+4|0]=y[d+89|0]+3>>>2}e=e+6|0;g=g+1|0;continue}}}g=P()|0;od(n);break D}f=f+1|0;continue}}g=P()|0}kd(j);break u}g=P()|0;break u}f=e<<1;g=f+(d+256|0)|0;b=z[a+480192>>1]+1&65535;h=z[x[a+8>>2]+58>>1];while(1){M:{N:{j=b&65535;if(j>>>0<=h>>>0){if(x[((j<<2)+a|0)+900380>>2]){break N}}else{b=65535}b=b&65535;break M}b=b+1|0;continue}break}w[g>>1]=b;h=f+(d+240|0)|0;f=z[(d+f|0)+274>>1];w[h>>1]=f;O:{if((b|0)!=65535){x[23416]=0;b=W(239,a|0,b|0,f+1&65535)|0;f=x[23416];x[23416]=0;P:{Q:{if((f|0)!=1){if(!b){break O}x[23416]=0;R(273,d+160|0,4436);f=x[23416];x[23416]=0;if((f|0)==1){break Q}x[23416]=0;x[d+16>>2]=e+1;U(560,d+88|0,d+160|0,d+16|0);f=x[23416];x[23416]=0;if((f|0)==1){break P}f=b+492|0;b=d+88|0;Dc(f,b);xb(b);Sb(d+160|0);break O}g=P()|0;break u}g=P()|0;break u}g=P()|0;Sb(d+160|0);break u}w[g>>1]=0}e=e+1|0;continue}}R:{S:{b=z[d+1750>>1]|z[d+1752>>1]<<16;if(!(b&2)){break S}b=(((b&8?z[a+480188>>1]:q)&65535)+(z[d+1640>>1]>591?k:0)|0)+(b>>>4&1)|0;f=0;T:while(1){e=0;if(z[d+1742>>1]<=f>>>0){break S}while(1){U:{if((b|0)!=(e|0)){g=x[l+8>>2];h=x[l>>2];x[23416]=0;g=W(144,h|0,g|0,4)|0;h=x[23416];x[23416]=0;if((h|0)==1){break R}if(g){break U}}f=f+1|0;continue T}x[23416]=0;R(561,z[d+1640>>1],l|0);g=x[23416];x[23416]=0;if((g|0)==1){break R}e=e+1|0;continue}}}x[23416]=0;j=Q(206,d+192|0,255)|0;b=x[23416];x[23416]=0;if((b|0)!=1){m=a+480208|0;f=0;while(1){V:{b=f;W:{if((b|0)==255){o=aA(d+88|0);n=aA(d+160|0);g=0;while(1){X:{Y:{Z:{if((g|0)==256){k=0;break Z}x[23416]=0;R(562,l|0,d+272|0);b=x[23416];x[23416]=0;if((b|0)==1){break Y}x[23416]=0;b=T(145,l|0)|0;e=x[23416];x[23416]=0;_:{$:{aa:{if((e|0)!=1){x[23416]=0;U(178,d+16|0,l|0,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break aa}e=d+16|0;k=jc(d- -64|0,e);zb(e);if(z[d+1756>>1]>g>>>0){e=d+48|0;Ye(e,2,d+272|0);x[23416]=0;R(210,d+16|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break _}e=d+16|0;Dc(((g<<5)+a|0)+946336|0,e);xb(e)}if(!b){break X}if(z[d+1756>>1]>g>>>0){break $}break X}g=P()|0;break W}g=P()|0;break W}x[23416]=0;b=D(g+1|0,104)+a|0;e=b+484380|0;R(264,e|0,32);f=x[23416];x[23416]=0;ba:{ca:{da:{if((f|0)!=1){zo(e);x[23416]=0;R(563,k|0,d+16|0);f=x[23416];x[23416]=0;if((f|0)==1){break _}f=x[d+16>>2];x[e>>2]=f;x[b+484404>>2]=x[d+20>>2];if(y[d+24|0]>=2){h=b+484414|0;w[h>>1]=z[h>>1]|1;f=f>>>1|0;x[e>>2]=f}if(y[d+25|0]>=2){h=b+484414|0;w[h>>1]=z[h>>1]|64;x[e>>2]=f>>>1}h=2;switch(y[d+27|0]-1|0){case 0:break ca;case 1:break da;default:break ba}}break _}h=6}e=b+484414|0;w[e>>1]=z[e>>1]|h}x[b+484384>>2]=x[d+28>>2];x[b+484388>>2]=x[d+32>>2];w[b+484410>>1]=z[d+36>>1]>>>7;e=y[d+38|0];ea:{if((e|0)==128){e=b+484414|0;f=z[e>>1]|256;w[e>>1]=f;break ea}w[b+484408>>1]=(e<<24>>24)+128;f=z[b+484414>>1]}h=b+484414|0;w[h>>1]=f|32;v[b+484416|0]=y[d+39|0];e=y[d+26|0];if(e&2){b=d+48|0;Ab(b,n,g);pm(b);e=y[d+26|0]}if(e&5){w[h>>1]=z[h>>1]|16384}if(!(e&8)){break X}b=d+48|0;Ab(b,o,g);pm(b);e=0;while(1){if((e|0)==8){break X}b=e<<1;fa:{if(z[b+(d+240|0)>>1]!=(g|0)){break fa}b=x[((z[b+(d+256|0)>>1]<<2)+a|0)+900380>>2];if(!b){break fa}v[b+14|0]=0}e=e+1|0;continue}}g=P()|0;zb(k);break W}while(1){ga:{ha:{if(z[d+1754>>1]<=k>>>0){if(!(c&2)){break ha}e=a+1298404|0;f=a+1298464|0;g=0;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{while(1){if(z[a+480190>>1]<=g>>>0){break ha}g=g+1|0;c=D(g,104)+a|0;h=c+484380|0;b=c+484416|0;gq(h,(+(v[b|0]-49|0)+ +v[c+484417|0]*-.0078125)/-12);w[b>>1]=0;b=z[c+484414>>1];if(!(b&16384)){b=_c(d+272|0,b&1?16:8,b&64?3:1,0,11);x[23416]=0;W(207,b|0,h|0,l|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}g=P()|0;break W}x[23416]=0;h=T(145,l|0)|0;b=x[23416];x[23416]=0;qa:{if((b|0)==1){break qa}x[23416]=0;Q(176,l|0,12)|0;b=x[23416];x[23416]=0;if((b|0)==1){break qa}b=Jb(d+272|0);x[23416]=0;U(255,l|0,b|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break pa}ze(c+484423|0,b);x[23416]=0;R(365,d- -64|0,16229);c=x[23416];x[23416]=0;if((c|0)==1){break oa}x[d+12>>2]=g;c=x[e>>2];x[23416]=0;U(11,d+48|0,c|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break na}x[23416]=0;X(366,d+16|0,d- -64|0,d+12|0,d+48|0);c=x[23416];x[23416]=0;if((c|0)==1){break ma}c=x[f>>2];x[23416]=0;U(353,c|0,2,d+16|0);c=x[23416];x[23416]=0;if((c|0)==1){break la}yb(d+16|0);yb(d+48|0);cc(d- -64|0);xb(b);continue}break}g=P()|0;break W}g=P()|0;break ia}g=P()|0;break ia}g=P()|0;break ja}g=P()|0;break ka}g=P()|0;yb(d+16|0)}yb(d+48|0)}cc(d- -64|0)}xb(b);break W}b=x[Bg(x[j>>2],k)>>2];x[23416]=0;b=T(148,b|0)|0;e=x[23416];x[23416]=0;ra:{sa:{if((e|0)!=1){if(!b){k=k+1|0;continue}b=Bg(x[j>>2],k);zc(b);x[23416]=0;R(564,b|0,d+272|0);b=x[23416];x[23416]=0;if((b|0)==1){break sa}h=Qb(d+16|0);x[23416]=0;U(565,l|0,h|0,z[d+272>>1]);b=x[23416];x[23416]=0;if((b|0)==1){break ra}k=k+1|0;b=x[((k<<2)+a|0)+900380>>2];if(!b|y[b+34|0]){break ga}x[b+4>>2]=32;e=0;Ut(b,0);m=b+108|0;i=b+236|0;while(1){if((e|0)==96){break ga}f=y[(d+e|0)+274|0];ta:{if(f>>>0>=z[d+272>>1]){break ta}g=Pe(x[h>>2],f);r=e+12|0;u=bc(i,r);f=y[g|0];q=f+1|0;w[u>>1]=q;if(f>>>0>=z[a+480190>>1]){break ta}f=D(q,104)+a|0;v[f+484418|0]=y[d+370|0]&3;v[f+484419|0]=y[d+371|0];v[f+484420|0]=y[d+372|0];v[f+484421|0]=y[d+373|0];w[f+484412>>1]=y[g+1|0]<<1;v[f+484417|0]=y[g+2|0];f=q-1|0;Ab(d- -64|0,o,f);if(Bb(x[x[d+64>>2]>>2],x[d+68>>2])){v[b+14|0]=0}Ab(d- -64|0,n,f);if(!Bb(x[x[d+64>>2]>>2],x[d+68>>2])){break ta}H=Kb(m,r),I=61,v[H|0]=I}e=e+1|0;continue}}g=P()|0;break W}g=P()|0;break W}g=P()|0;je(h);break W}kd(j);dc(s);zb(t);zb(B);break b}je(h);continue}}g=P()|0;break W}zb(k);g=g+1|0;continue}}x[23416]=0;R(562,l|0,d+160|0);e=x[23416];x[23416]=0;ua:{va:{wa:{xa:{if((e|0)!=1){x[23416]=0;e=T(145,l|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break xa}x[23416]=0;e=(e|0)==32?428:e;k=e?z[d+1640>>1]>513?e+4|0:e:e;U(178,d+88|0,l|0,k|0);e=x[23416];x[23416]=0;if((e|0)==1){break wa}g=d+88|0;e=jc(d+272|0,g);h=he(d+16|0,bd(Bg(x[j>>2],b),e));zb(e);f=b+1|0;zb(g);if(b>>>0>=z[d+1754>>1]){break V}x[23416]=0;b=f&65535;g=W(239,a|0,b|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break va}break ua}g=P()|0;break W}g=P()|0;break W}g=P()|0;break W}if(!g){break V}b=d+88|0;Ye(b,2,d+160|0);x[23416]=0;R(210,d+272|0,b|0);b=x[23416];x[23416]=0;ya:{if((b|0)!=1){b=d+272|0;Dc(g+492|0,b);xb(b);if(!k){break V}x[23416]=0;R(564,h|0,d+272|0);b=x[23416];x[23416]=0;if((b|0)!=1){k=3;o=0;if(z[d+1640>>1]<513){n=0;break ya}x[23416]=0;n=T(182,h|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break ua}if(z[d+1640>>1]<514){break ya}x[23416]=0;k=T(145,h|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break ya}break ua}break ua}break ua}x[g>>2]=z[d+374>>1];v[g+16|0]=y[(z[d+376>>1]&3)+26750|0];v[g+17|0]=y[(y[d+377|0]&3)+26750|0];v[g+18|0]=y[(z[d+376>>1]>>>12&3)+26754|0];while(1){za:{Aa:{if((o|0)==4){if(!(v[g+60|0]&1|y[g+16|0]==3)){x[g>>2]=32767}Em(g,127,1);Dm(g,0,1);if(!n){break V}x[23416]=0;R(566,h|0,d+88|0);b=x[23416];x[23416]=0;if((b|0)==1){break ua}if(n&2){Em(g,lR(x[m>>2],+z[d+90>>1]),1);Dm(g,y[d+92|0],1)}v[g+25|0]=y[d+89|0]==1;if(!(n&4)){break V}v[g+31|0]=y[d+95|0]+1;b=v[d+96|0];v[g+34|0]=b+1;if((b|0)<0){v[g+30|0]=y[d+103|0]+1}if(!y[d+100|0]){break Aa}k=g+108|0;e=0;while(1){if((e|0)==128){break Aa}b=e+1|0;x[d+64>>2]=b+v[d+100|0];kR(d- -64|0);H=Kb(k,e),I=x[d+64>>2],v[H|0]=I;e=b;continue}}if(!(k&1)){break za}x[23416]=0;R(567,h|0,d+88|0);b=x[23416];x[23416]=0;Ba:{if((b|0)!=1){b=Ci(g,y[o+26758|0]);Ca:{if((o|0)!=3){e=y[d+88|0];q=y[b+12|0]&-17;break Ca}e=y[d+88|0];q=e<<4&16|y[b+12|0]&-17}v[b+12|0]=e>>>1&2|(e<<1&4|(q&248|e&1));v[d+64|0]=y[d+89|0];v[d+48|0]=16;e=y[Wb(d- -64|0,d+48|0)|0];x[23416]=0;R(278,b|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break Ba}e=y[d+90|0];v[b+15|0]=e;v[b+16|0]=e;v[b+13|0]=y[d+91|0];v[b+14|0]=y[d+92|0];e=0;q=x[b>>2];i=qe(q,x[b+4>>2]);while(1){if((e|0)==(i|0)){break za}r=Cb(q,e);b=(d+88|0)+(e<<2)|0;w[r>>1]=y[b+8|0]|y[b+9|0]<<8;H=r,I=Wd(y[b+10|0]|y[b+11|0]<<8,0,64),v[H+2|0]=I;e=e+1|0;continue}}break ua}break ua}Ut(g,0);break V}o=o+1|0;k=k>>>1|0;continue}}g=P()|0;zb(h)}kd(j);break u}zb(h);continue}}g=P()|0;break u}g=P()|0;break u}g=P()|0;break u}else{b=v[Kb(f,h)|0];Da:{if((b|0)<=(h|0)|(b|0)>=(e|0)){break Da}b=y[((b<<5)+a|0)+480288|0];if(!b){break Da}e=((h<<5)+a|0)+480288|0;j=y[e|0];if(!j){v[e|0]=b;break Da}e=j-1|0;while(1){j=D(e&255,160)+a|0;e=Hm(x[j+906328>>2]);if((e|0)!=255){continue}break}b=b-1&255;x[(j+906300|0)+28>>2]=b>>>0<250?b+128|0:0}h=h+1|0;continue}}}g=P()|0;break u}x[23416]=0;f=T(145,t|0)|0;b=x[23416];x[23416]=0;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{if((b|0)!=1){x[23416]=0;b=T(145,t|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ma}x[23416]=0;U(178,d+272|0,t|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break Ma}e=d+272|0;b=jc(d+88|0,e);zb(e);if((f|0)==4674381){break Ia}if((f|0)==5068115){break Ha}if((f|0)==726487106){break La}if((f|0)==844387158){break Ga}e=0;if((f|0)==1280004692){break Ka}if((f|0)==1314144592){break Ja}if((f|0)!=1397445204){break Fa}x[23416]=0;e=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break w}e=e>>>0<256?48:e>>>8|0;x[a+480228>>2]=e;x[a+480232>>2]=e>>>1;e=0;while(1){if(z[h>>1]<=e>>>0){break Fa}x[23416]=0;f=Q(568,b|0,d+272|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break z}if(f){w[((e<<5)+a|0)+480286>>1]=z[d+272>>1]>>>10;H=Kb(x[s>>2],e),I=y[d+275|0],v[H|0]=I}e=e+1|0;continue}}g=P()|0;break u}g=P()|0;break u}if(g&1){break Fa}v[a+480224|0]=2;x[23416]=0;F=+na(569,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break Ea}if(!(F>1e-8)){break Fa}H=a,I=Ie(2646e3/(F*+(D(x[a+480216>>2],x[a+480196>>2])>>>0))*1e4),x[H+480204>>2]=I;break Fa}while(1){Na:{if(z[h>>1]<=e>>>0){break Fa}f=x[b>>2];x[23416]=0;f=W(144,f|0,x[d+96>>2],1)|0;i=x[23416];x[23416]=0;if((i|0)==1){break y}if(!f){break Fa}f=Jb(d+272|0);x[23416]=0;U(336,b|0,f|0,-1);i=x[23416];x[23416]=0;if((i|0)!=1){i=d+16|0;Qf(i,3,Ic(f),Eb(f));x[23416]=0;R(210,d+160|0,i|0);i=x[23416];x[23416]=0;if((i|0)==1){break Na}i=d+160|0;ym(((e<<5)+a|0)+480289|0,i);xb(i);xb(f);e=e+1|0;continue}}break}g=P()|0;xb(f);break v}while(1){if(z[d+1742>>1]<=e>>>0){break Fa}f=x[b>>2];x[23416]=0;f=W(144,f|0,x[d+96>>2],1)|0;i=x[23416];x[23416]=0;if((i|0)==1){break x}if(!f){break Fa}if(!zm(x[a+484344>>2],x[m>>2],e&65535)){break Fa}f=Jb(d+272|0);x[23416]=0;U(336,b|0,f|0,-1);i=x[23416];x[23416]=0;Oa:{if((i|0)==1){break Oa}i=x[o>>2];x[23416]=0;R(268,_b(i,e)|0,f|0);i=x[23416];x[23416]=0;if((i|0)==1){break Oa}xb(f);e=e+1|0;continue}break}g=P()|0;xb(f);break v}x[23416]=0;Q(176,b|0,1)|0;e=x[23416];x[23416]=0;if((e|0)==1){break w}x[23416]=0;e=T(190,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break w}x[23416]=0;X(317,n|0,b|0,e|0,2);e=x[23416];x[23416]=0;if((e|0)!=1){break Fa}break w}x[23416]=0;Q(570,b|0,d+16|0)|0;e=x[23416];x[23416]=0;Pa:{if((e|0)!=1){e=Jb(d+272|0);x[23416]=0;U(336,b|0,e|0,-1);f=x[23416];x[23416]=0;if((f|0)==1){break Pa}if(dq(e,12472)){x[23416]=0;U(11,d+160|0,8,e|0);f=x[23416];x[23416]=0;if((f|0)==1){break Pa}f=d+160|0;Gb(j,f);yb(f)}xb(e);break Fa}g=P()|0;break v}g=P()|0;xb(e);break v}x[23416]=0;k=T(145,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break w}}zb(b);continue}break}g=P()|0;break v}g=P()|0;break v}g=P()|0;break v}g=P()|0;break v}g=P()|0}zb(b)}dc(s);break e}g=P()|0;break e}while(1){b=x[j>>2];x[23416]=0;b=W(144,b|0,x[d+280>>2],1)|0;f=x[23416];x[23416]=0;Qa:{if((f|0)!=1){if(!b){break o}x[23416]=0;h=T(194,j|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break h}m=0;if((h|0)!=255){break Qa}x[23416]=0;m=T(194,j|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;h=T(194,j|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break Qa}}break h}break h}if(h&127){b=_b(x[o>>2],s);f=ed(x[b>>2],x[x[b+48>>2]+12>>2],e,k&65535);Cu(d+88|0);if(h&1){x[23416]=0;b=T(194,j|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}v[d+88|0]=b}if(h&2){x[23416]=0;b=T(194,j|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}v[d+89|0]=b}if(h&4){x[23416]=0;b=T(194,j|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}v[d+90|0]=b}if(h&8){x[23416]=0;b=T(194,j|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}v[d+91|0]=b}if(h&16){x[23416]=0;b=T(194,j|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}v[d+92|0]=b}if(h&32){x[23416]=0;b=T(194,j|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}v[d+93|0]=b}if(h&64){x[23416]=0;b=T(194,j|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break n}v[d+94|0]=b}E=pR(f,d+88|0);x[d+16>>2]=m;x[d+64>>2]=n+(e^-1);G=x[Hb(d+16|0,d- -64|0)>>2];h=0;b=f;while(1){if((h|0)!=(G|0)){b=D(z[C>>1],6)+b|0;i=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[b|0]=i;v[b+1|0]=i>>>8;v[b+2|0]=i>>>16;v[b+3|0]=i>>>24;i=y[f+4|0]|y[f+5|0]<<8;v[b+4|0]=i;v[b+5|0]=i>>>8;h=h+1|0;continue}break}g=g|E}e=(e+m|0)+1|0;while(1){if(e>>>0>=n>>>0){k=k+1|0;e=e-n|0;continue}break}if(q>>>0>(k&65535)>>>0){continue}break}}zb(j);s=s+1|0;continue}break}break h}g=P()|0;xb(d+1376|0);break c}g=P()|0;zb(j);break e}g=P()|0;break e}g=P()|0}zb(t)}zb(B)}S(g|0);p()}e=1}hb=d+1760|0;return e|0}function $8(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,ba=0;m=hb-1168|0;hb=m;zc(b);a:{if(!gr(b,m+1144|0)){break a}if(!CL(m+1144|0)){break a}if(x[m+1152>>2]!=(Hg(x[b>>2])|0)){break a}if(x[m+1160>>2]!=(df(b)|0)){break a}if(!c){h=1;break a}d=m+1088|0;Tb(d,0,56);o=-2;b:{if(!d){break b}x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+8>>2]=0;o=x[d+32>>2];if(!o){x[d+32>>2]=1038;o=1038}if(!x[d+36>>2]){x[d+36>>2]=1039}e=mb[o|0](x[d+40>>2],1,43784)|0;o=-4;if(!e){break b}x[d+28>>2]=e;x[e+43780>>2]=1;x[e+10992>>2]=0;x[e+10996>>2]=0;x[e>>2]=0;x[e+11008>>2]=15;x[e+11e3>>2]=1;x[e+11004>>2]=0;o=0}if(o){break a}h=x[m+1160>>2];x[m+1084>>2]=h;J=x[m+1164>>2];Q=kB(m+1072|0,J);c:{d:{while(1){if(!(!h|!J|(g|0)==1)){x[m+32>>2]=1024;g=m+32|0;R=x[Hb(g,m+1084|0)>>2];d=fc(m+40|0,m+48|0,R);h=x[d+4>>2];d=x[d>>2];x[23416]=0;bn(153,g,b,d,h);g=x[23416];x[23416]=0;if((g|0)==1){break d}d=m+48|0;g=d;h=R;e=Z^-1;while(1){if(h>>>0<4){while(1){if(h){e=x[(((y[g|0]^e)&255)<<2)+61952>>2]^e>>>8;h=h-1|0;g=g+1|0;continue}break}Z=e^-1}else{e=x[(((y[g|0]^e)&255)<<2)+61952>>2]^e>>>8;e=e>>>8^x[(((e^y[g+1|0])&255)<<2)+61952>>2];e=e>>>8^x[(((e^y[g+2|0])&255)<<2)+61952>>2];e=e>>>8^x[(((e^y[g+3|0])&255)<<2)+61952>>2];h=h-4|0;g=g+4|0;continue}break}x[m+1092>>2]=R;x[m+1088>>2]=d;x[m+1104>>2]=J;x[m+1100>>2]=x[Q>>2]+_;E=hb-16|0;hb=E;g=-2;q=m+1088|0;e:{if(!q){break e}i=x[q+28>>2];if(!i){break e}ba=x[q+4>>2];x[i+11e3>>2]=0;f:{if(x[i+43780>>2]<0){break f}if(x[i+11004>>2]){break e}h=x[i+11008>>2];g=0;x[i+11004>>2]=0;d=x[i+10996>>2];if(!d){U=(h|0)>0?11:10;H=i+11012|0;e=x[q+4>>2];k=x[i+10992>>2];while(1){x[E+12>>2]=e;x[E+8>>2]=32768-k;C=x[q>>2];d=0;e=0;o=0;I=0;K=0;T=0;V=0;X=hb-144|0;hb=X;g:{h:{L=k+H|0;if(L>>>0>=H>>>0){F=x[E+8>>2]+L|0;s=F-H|0;Y=(H^-1)+F|0;if(!(s&Y)){break h}}x[E+8>>2]=0;x[E+12>>2]=0;n=-3;break g}r=x[E+12>>2];B=r+C|0;M=x[i+60>>2];t=x[i+40>>2];g=x[i+36>>2];u=x[i+32>>2];h=x[i+56>>2];f=x[i+4>>2];n=-1;j=C;l=L;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{k=x[i>>2];switch(k|0){case 36:break k;case 39:break n;case 10:break o;case 35:break p;case 17:break q;case 21:break r;case 34:break s;case 42:break w;case 41:break x;case 53:break y;case 52:break z;case 51:break A;case 38:break B;case 27:break C;case 26:break D;case 25:break E;case 24:break F;case 23:break G;case 18:break H;case 16:break I;case 14:break J;case 11:break K;case 9:break L;case 7:break M;case 6:break N;case 3:break O;case 37:break P;case 32:break Q;case 5:break R;case 2:break S;case 1:break T;case 0:break U;default:break j}}x[i+28>>2]=1;h=0;x[i+8>>2]=0;x[i+12>>2]=0;x[i+16>>2]=1;t=0;g=0;u=0;f=0;if(U&1){break T}break v}if((r|0)<=0){x[i>>2]=1;break m}x[i+8>>2]=y[C|0];j=C+1|0}if(j>>>0>=B>>>0){x[i>>2]=2;n=1;break i}g=y[j|0];x[i+12>>2]=g;r=1;e=x[i+8>>2];if(!(((g|e<<8)>>>0)%31|g&32)){r=(e&15)!=8}j=j+1|0;k=36;g=256<<(e>>>4);if(g>>>0>32768|g>>>0>s>>>0){break l}g=0;if(r){break l}break v}if((r|0)<=0){x[i>>2]=5;break m}T=f+8|0;j=C+1|0;h=y[C|0]<<f|h;d=2;break v}if((r|0)<=0){x[i>>2]=32;break m}f=f+8|0;j=C+1|0;break u}k=37;break k}d=1;break v}d=4;break v}d=3;break v}d=7;break v}d=9;break v}d=10;break v}d=11;break v}d=12;break v}d=13;break v}d=14;break v}d=15;break v}d=16;break v}d=17;break v}d=8;break v}d=5;break v}d=6;break v}d=18;break v}k=2;break t}k=1;break t}V:while(1){W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{switch(d|0){case 0:if(f>>>0>2){break Ba}d=1;continue;case 3:break za;case 2:break Aa;case 1:break Ca;case 9:break fa;case 10:break ga;case 11:break ha;case 12:break ia;case 13:break ja;case 14:break ka;case 15:break la;case 16:break ma;case 17:break na;case 8:break ta;case 7:break ua;case 6:break va;case 5:break wa;case 4:break ya;default:break oa}}while(1){if(j>>>0>=B>>>0){x[i>>2]=3;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;if(f>>>0<3){continue}break}}d=h&7;x[i+20>>2]=d;k=d>>>1|0;x[i+24>>2]=k;f=f-3|0;h=h>>>3|0;if(d>>>0>=2){break sa}T=f;break pa}f=T&-8;h=h>>>(T&7)|0;g=0;d=0;break ra}if(j>>>0<B>>>0){break xa}x[i>>2]=7;n=1;break i}while(1){if(j>>>0>=B>>>0){x[i>>2]=6;n=1;break i}h=y[j|0]<<f|h;d=f>>>0>4294967287;j=j+1|0;f=f+8|0;if(d){continue}break}d=1;break ra}v[(g+i|0)+10528|0]=y[j|0];j=j+1|0;d=2;break ra}while(1){if(j>>>0>=B>>>0){x[i>>2]=51;n=1;break i}h=y[j|0]<<f|h;d=f>>>0>4294967287;j=j+1|0;f=f+8|0;if(d){continue}break}break Z}if(l>>>0<F>>>0){v[l|0]=u;g=g-1|0;l=l+1|0;break _}n=2;k=52;break k}if(l>>>0<F>>>0){break qa}n=2;k=9;break k}if(j>>>0<B>>>0){d=F-l|0;e=B-j|0;d=d>>>0<e>>>0?d:e;d=d>>>0<g>>>0?d:g;g=g-d|0;l=pc(l,j,d)+d|0;j=d+j|0;break Y}x[i>>2]=38;n=1;break i}e=0;Da:{switch(k-1|0){case 0:x[i+44>>2]=288;x[i+48>>2]=32;d=i+3552|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=i+3560|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=i+3568|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=i+3576|0;x[d>>2]=84215045;x[d+4>>2]=84215045;d=i- -64|0;k=0;while(1){e=144;if((k|0)==144){while(1){k=256;if((e|0)==256){while(1){e=280;if((k|0)==280){while(1){if((e|0)==288){break ca}v[d|0]=8;e=e+1|0;d=d+1|0;continue}}else{v[d|0]=7;k=k+1|0;d=d+1|0;continue}}}else{v[d|0]=9;e=e+1|0;d=d+1|0;continue}}}else{v[d|0]=8;k=k+1|0;d=d+1|0;continue}};case 2:break o;default:break Da}}d=0;break ea}while(1){Ea:{Fa:{Ga:{Ha:{Ia:{switch(d|0){case 0:if(g>>>0>3){break Ha}if(!f){f=0;d=3;continue V}if(f>>>0>7){break Fa}d=4;continue V;case 1:v[(g+i|0)+10528|0]=h;f=f-8|0;h=h>>>8|0;break Ea;default:break Ia}}g=g+1|0;break Ga}g=z[i+10528>>1];if((g|0)==(z[i+10530>>1]^65535)){break _}break n}d=0;continue}d=1;continue}d=2;continue}}d=8;continue}d=2;continue}if(l>>>0>=F>>>0){n=2;k=53;break k}v[l|0]=y[(M-u&Y)+H|0];l=l+1|0;M=M+1|0;d=7;break $}while(1){if(j>>>0>=B>>>0){x[i>>2]=27;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;if(t>>>0>f>>>0){continue}break}d=6;break $}if(j>>>0>=B>>>0){x[i>>2]=26;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;d=4;if(f>>>0<15){break $}d=5;break $}while(1){if(j>>>0>=B>>>0){x[i>>2]=25;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;if(t>>>0>f>>>0){continue}break}d=3;break $}if(l>>>0>=F>>>0){n=2;k=24;break k}v[l|0]=g;l=l+1|0;break aa}if(j>>>0>=B>>>0){x[i>>2]=23;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;d=0;if(f>>>0<15){break $}d=1;break $}while(1){if(j>>>0>=B>>>0){x[i>>2]=18;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;if(t>>>0>f>>>0){continue}break}V=u-16|0;d=3;break ba}if(j>>>0>=B>>>0){x[i>>2]=16;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;d=1;if(f>>>0<15){break ba}d=2;break ba}while(1){if(j>>>0>=B>>>0){x[i>>2]=14;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;if(f>>>0<3){continue}break}d=1;break da}d=g+21447|0;while(1){if(j>>>0>=B>>>0){x[i>>2]=11;n=1;break i}h=y[j|0]<<f|h;j=j+1|0;f=f+8|0;K=v[d|0];if(f>>>0<K>>>0){continue}break}e=g;d=1}while(1){Ja:{Ka:{La:{if(!d){if(e>>>0>2){break La}g=e;K=v[e+21447|0];if(K>>>0<=f>>>0){break Ja}d=9;continue V}g=e<<2;x[(g+i|0)+44>>2]=x[g+63488>>2]+((-1<<K^-1)&h);e=e+1|0;f=f-K|0;h=h>>>K|0;break Ka}g=0;Tb(i+7040|0,0,288);d=0;break da}d=0;continue}d=1;continue}}while(1){Ma:{Na:{Oa:{if(!d){if(A[i+52>>2]<=g>>>0){break Oa}if(f>>>0>2){break Ma}d=10;continue V}v[(y[g+63504|0]+i|0)+7040|0]=h&7;g=g+1|0;f=f-3|0;h=h>>>3|0;break Na}x[i+52>>2]=19;break ca}d=0;continue}d=1;continue}}I=x[i+24>>2];d=0}while(1){Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{switch(d|0){case 0:d=0;if((I|0)<0){break aa}N=Tb(X,0,64);e=D(I,3488)+i|0;Tb(e+352|0,0,3200);$=e- -64|0;G=x[i+24>>2];e=x[((G<<2)+i|0)+44>>2];while(1){if((d|0)!=(e|0)){k=(y[d+$|0]<<2)+N|0;x[k>>2]=x[k>>2]+1;d=d+1|0;continue}break};x[N+64>>2]=0;x[N+68>>2]=0;s=0;d=1;k=0;while(1){if((d|0)!=16){r=d<<2;d=d+1|0;r=x[r+N>>2];k=r+k<<1;x[(N- -64|0)+(d<<2)>>2]=k;s=r+s|0;continue}break};O=0;r=-1;if((k|0)!=65536&s>>>0>=2){break p}while(1){if(e>>>0>O>>>0){s=y[O+$|0];Ya:{if(!s){break Ya}d=(N- -64|0)+(s<<2)|0;k=x[d>>2];x[d>>2]=k+1;d=0;e=s;while(1){if(e){d=k&1|d<<1;k=k>>>1|0;e=e-1|0;continue}break}if(s>>>0<=10){e=1<<s;k=s<<9|O;s=D(I,3488)+i|0;while(1){if(d>>>0>1023){break Ya}w[(s+(d<<1)|0)+352>>1]=k;d=d+e|0;continue}}G=D(I,3488)+i|0;k=G+((d&1023)<<1)|0;e=w[k+352>>1];Za:{if(e){k=r;r=e;break Za}w[k+352>>1]=r;k=r-2|0}d=d>>>9|0;while(1){d=d>>>1|0;e=d&1;if(s>>>0>=12){e=(G+(e+(r^-1)<<1)|0)+2400|0;r=w[e>>1];if(!r){w[e>>1]=k;r=k;k=k-2|0}s=s-1|0;continue}break}w[((D(I,3488)+i|0)+(e+(r^-1)<<1)|0)+2400>>1]=O;r=k}O=O+1|0;G=x[i+24>>2];e=x[((G<<2)+i|0)+44>>2];continue}break};d=0;if((G|0)!=2){break Qa}break Ua;case 1:d=w[(((h&1023)<<1)+i|0)+7328>>1];_a:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>f>>>0){break _a}break Ta}if(f>>>0<11){break _a}e=10;while(1){d=w[(((h>>>e&1)+(d^-1)<<1)+i|0)+9376>>1];if((d|0)<0){k=e+2|0;e=e+1|0;if(f>>>0>=k>>>0){continue}}break}if((d|0)>=0){break Ta}}d=11;continue V;case 2:e=w[(((h&1023)<<1)+i|0)+7328>>1];if((e|0)>=0){break Wa}d=10;while(1){k=h>>>d|0;d=d+1|0;e=w[(((k&1)+(e^-1)<<1)+i|0)+9376>>1];if((e|0)<0){continue}break};u=e&65535;break Va;default:break Xa}}d=v[V+17656|0]+((-1<<t^-1)&h)|0;f=f-t|0;h=h>>>t|0;e=g+i|0;Tb(e+10532|0,(u|0)==16?y[e+10531|0]:0,d);d=d+g|0;break Ua}d=e>>>9|0;u=e&511}f=f-d|0;h=h>>>d|0;if(u>>>0>15){break Sa}v[(g+i|0)+10532|0]=u;d=g+1|0}e=x[i+48>>2];g=x[i+44>>2];k=e+g|0;if(k>>>0<=d>>>0){break Ra}if(f>>>0<=14){if((B-j|0)<=1){g=d;d=1;continue}h=y[j|0]<<f|y[j+1|0]<<f+8|h;j=j+2|0;f=f+16|0}g=d}d=2;continue}if(!((u|0)!=16|g)){g=0;u=16;break q}V=u-16|0;t=v[u+21422|0];if(t>>>0<=f>>>0){break Pa}d=12;continue V}if((d|0)!=(k|0)){g=d;break r}k=i+10532|0;pc(i- -64|0,k,g);pc(i+3552|0,g+k|0,e);G=x[i+24>>2];g=d}I=G-1|0;x[i+24>>2]=I;d=0;continue}d=3;continue}}o=h;d=2}$a:while(1){ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{switch(d|0){case 0:d=w[(((h&1023)<<1)+i|0)+352>>1];pb:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>f>>>0){break pb}break ab}if(f>>>0<11){break pb}e=10;while(1){d=w[(((h>>>e&1)+(d^-1)<<1)+i|0)+2400>>1];if((d|0)<0){k=e+2|0;e=e+1|0;if(f>>>0>=k>>>0){continue}}break}if((d|0)>=0){break ab}}d=13;continue V;case 1:e=w[(((h&1023)<<1)+i|0)+352>>1];if((e|0)>=0){break nb}d=10;while(1){g=h>>>d|0;d=d+1|0;e=w[(((g&1)+(e^-1)<<1)+i|0)+2400>>1];if((e|0)<0){continue}break};g=e&65535;break mb;case 3:break db;case 4:break eb;case 5:break ib;case 6:break jb;case 2:break ob;default:break kb}}while(1){d=B-j|0;if(!((F-l|0)>1&(d|0)>=4)){if(f>>>0>14){h=o;break ab}if((d|0)<=1){h=o;d=0;continue $a}h=y[j|0]<<f|y[j+1|0]<<f+8|o;f=f+16|0;j=j+2|0;break ab}if(f>>>0>14){k=j}else{o=(y[j|0]|y[j+1|0]<<8)<<f|o;f=f+16|0;k=j+2|0}g=w[(((o&1023)<<1)+i|0)+352>>1];qb:{if((g|0)<0){d=10;while(1){h=o>>>d|0;d=d+1|0;g=w[(((h&1)+(g^-1)<<1)+i|0)+2400>>1];if((g|0)<0){continue}break}g=g&65535;break qb}d=g>>>9|0}f=f-d|0;h=o>>>d|0;if(g&256){j=k;break lb}if(!(f>>>0>14)){h=(y[k|0]|y[k+1|0]<<8)<<f|h;k=k+2|0;f=f+16|0}s=f;j=k;e=w[(((h&1023)<<1)+i|0)+352>>1];rb:{if((e|0)<0){d=10;while(1){o=h>>>d|0;d=d+1|0;e=w[(((o&1)+(e^-1)<<1)+i|0)+2400>>1];if((e|0)<0){continue}break}e=e&65535;break rb}d=e>>>9|0}v[l|0]=g;f=s-d|0;o=h>>>d|0;if(!(e&256)){v[l+1|0]=e;l=l+2|0;continue}break}l=l+1|0;h=o;g=e;break lb}d=e>>>9|0;g=e&511}f=f-d|0;h=h>>>d|0;if(g>>>0>255){break lb}d=14;continue V}e=g&511;g=256;if((e|0)==256){break X}d=e-257<<2;g=x[d+62976>>2];t=0;if(e-285>>>0<4294967276){break cb}t=x[d+63104>>2];if(t>>>0>f>>>0){d=15;continue V}d=3;continue}if(!g){o=h;g=-1;break gb}g=g-1|0;d=18;continue V}f=f-t|0;o=h>>>t|0;u=((-1<<t^-1)&h)+u|0;break hb}e=w[(((h&1023)<<1)+i|0)+3840>>1];sb:{if((e|0)<0){d=10;while(1){k=h>>>d|0;d=d+1|0;e=w[(((k&1)+(e^-1)<<1)+i|0)+5888>>1];if((e|0)<0){continue}break}e=e&65535;break sb}d=e>>>9|0;e=e&511}f=f-d|0;h=h>>>d|0;d=e<<2;u=x[d+63232>>2];t=0;if(e-30>>>0<4294967270){o=h;break hb}t=x[d+63360>>2];if(t>>>0<=f>>>0){break fb}d=17;continue V}M=l-H|0;d=(M-u&Y)+H|0;if((d>>>0<l>>>0?l:d)+g>>>0>F>>>0){h=o;d=7;continue}while(1){if(g>>>0>=3){v[l|0]=y[d|0];v[l+1|0]=y[d+1|0];v[l+2|0]=y[d+2|0];g=g-3|0;d=d+3|0;l=l+3|0;continue}break}if(!g){g=0;break gb}v[l|0]=y[d|0];if((g|0)!=1){v[l+1|0]=y[d+1|0]}l=g+l|0}d=2;continue}d=6;continue}d=w[(((h&1023)<<1)+i|0)+3840>>1];tb:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>f>>>0){break tb}break bb}if(f>>>0<11){break tb}e=10;while(1){d=w[(((h>>>e&1)+(d^-1)<<1)+i|0)+5888>>1];if((d|0)<0){k=e+2|0;e=e+1|0;if(f>>>0>=k>>>0){continue}}break}if((d|0)>=0){break bb}}d=16;continue V}f=f-t|0;g=((-1<<t^-1)&h)+g|0;h=h>>>t|0}if(f>>>0>14){break bb}if((B-j|0)<=1){d=4;continue}h=y[j|0]<<f|y[j+1|0]<<f+8|h;f=f+16|0;j=j+2|0}d=5;continue}d=1;continue}}if(!g|!f){break Y}if(f>>>0>7){break Z}d=5;continue}f=f-8|0;u=h&255;h=h>>>8|0;d=6;continue}if(g){break W}g=0}if(v[i+20|0]&1){break u}d=0;continue}d=7;continue}}h=0;d=f>>>3|0;e=j-C|0;e=e>>>0<=j>>>0?e:0;d=d>>>0<e>>>0?d:e;if((f&-8)==d<<3){j=j-d|0;e=0;d=0;f=0;if(!(U&1)){break s}k=0;break t}aa(6800,13026,2797,6810);p()}while(1){ub:{vb:{wb:{xb:{yb:{zb:{switch(k|0){case 0:if(e>>>0>3){g=e;f=d;break s}f=0;if(d){break yb}g=e;k=1;continue;case 1:break zb;default:break xb}}if(j>>>0<B>>>0){break vb}x[i>>2]=42;n=1;break i}g=e;f=d;if(d>>>0>7){break wb}k=2;continue}while(1){if(j>>>0>=B>>>0){x[i>>2]=41;n=1;break i}h=y[j|0]<<f|h;e=f>>>0>4294967287;j=j+1|0;d=f+8|0;f=d;if(e){continue}break}e=g}k=h&255;h=h>>>8|0;d=d-8|0;break ub}k=y[j|0];j=j+1|0;e=g;d=f}x[i+16>>2]=x[i+16>>2]<<8|k;e=e+1|0;k=0;continue}}n=0;k=34;break k}k=21;break k}k=17;break k}k=35;break k}k=10;break k}k=39;break k}n=1;break i}g=1}x[i>>2]=k}d=f>>>3|0;e=j-C|0;e=e>>>0<=j>>>0?e:0;d=d>>>0<e>>>0?d:e;j=j-d|0;f=f-(d<<3)|0}x[i+4>>2]=f;x[i+60>>2]=M;x[i+40>>2]=t;x[i+36>>2]=g;x[i+32>>2]=u;x[i+56>>2]=(((f&63)>>>0<32?-1<<f:0)^-1)&h;x[E+12>>2]=j-C;h=l-L|0;x[E+8>>2]=h;if((n|0)<0){break g}f=(h>>>0)%5552|0;g=x[i+28>>2];e=g>>>16|0;k=g&65535;while(1){j=0;if(h){d=L;while(1){if((j|7)>>>0<f>>>0){g=y[d|0]+k|0;o=g+y[d+1|0]|0;r=o+y[d+2|0]|0;s=r+y[d+3|0]|0;l=s+y[d+4|0]|0;u=l+y[d+5|0]|0;C=u+y[d+6|0]|0;k=C+y[d+7|0]|0;e=k+(C+(u+(l+(s+(r+(o+(e+g|0)|0)|0)|0)|0)|0)|0)|0;d=d+8|0;j=j+8|0;continue}break}j=f&8184;while(1){if((f|0)!=(j|0)){j=j+1|0;k=y[d|0]+k|0;e=k+e|0;d=d+1|0;continue}break}h=h-f|0;e=(e>>>0)%65521|0;k=(k>>>0)%65521|0;L=f+L|0;f=5552;continue}break}g=e<<16|k;x[i+28>>2]=g;if(n){break g}n=0;if(!(U&1)){break g}n=(g|0)!=x[i+16>>2]?-2:0}hb=X+144|0;x[i+43780>>2]=n;g=x[E+12>>2];x[q>>2]=g+x[q>>2];x[q+4>>2]=x[q+4>>2]-g;x[q+8>>2]=g+x[q+8>>2];x[q+48>>2]=x[i+28>>2];g=x[E+8>>2];x[i+10996>>2]=g;d=x[q+16>>2];d=d>>>0>g>>>0?g:d;pc(x[q+12>>2],x[i+10992>>2]+H|0,d);x[q+12>>2]=d+x[q+12>>2];x[q+16>>2]=x[q+16>>2]-d;x[q+20>>2]=d+x[q+20>>2];h=x[i+10996>>2];x[i+10996>>2]=h-d;k=d+x[i+10992>>2]&32767;x[i+10992>>2]=k;if((n|0)<0){break f}if(!((n|0)!=1|ba)){g=-5;break e}if(n){g=0;e=x[q+4>>2];if(!e|!x[q+16>>2]){break e}if((d|0)==(h|0)){continue}break e}break}g=(d|0)==(h|0);break e}h=x[q+16>>2];d=d>>>0<h>>>0?d:h;pc(x[q+12>>2],(x[i+10992>>2]+i|0)+11012|0,d);x[q+12>>2]=d+x[q+12>>2];x[q+16>>2]=x[q+16>>2]-d;x[q+20>>2]=d+x[q+20>>2];h=x[i+10996>>2];x[i+10996>>2]=h-d;x[i+10992>>2]=d+x[i+10992>>2]&32767;if(x[i+43780>>2]){break e}g=(d|0)==(h|0);break e}g=-3}hb=E+16|0;h=x[m+1084>>2]-R|0;x[m+1084>>2]=h;d=J+_|0;J=x[m+1104>>2];_=d-J|0;continue}break}b=m+1088|0;Ab:{if(!b){break Ab}d=x[b+28>>2];if(!d){break Ab}mb[x[b+36>>2]](x[b+40>>2],d);x[b+28>>2]=0}h=0;Bb:{Cb:{if(!(x[m+1156>>2]!=(Z|0)|J|(g|0)!=1)){ke(m+24|0,x[Q>>2],x[Q+4>>2]);b=$d(m+16|0);x[23416]=0;g=x[b+4>>2];x[m+8>>2]=x[b>>2];x[m+12>>2]=g;b=wg(491,m+48|0,x[m+24>>2],x[m+28>>2],m+8|0);g=x[23416];x[23416]=0;if((g|0)==1){break Cb}x[23416]=0;h=W(825,a|0,b|0,c|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break Bb}zb(b)}dc(Q);break a}a=P()|0;break c}a=P()|0;zb(b);break c}a=P()|0}dc(Q);S(a|0);p()}hb=m+1168|0;return h|0}function Ifa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=E(0),C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=E(0),M=0,N=0,O=E(0),Q=0,R=E(0),U=0,X=0,Y=0,$=0,aa=0,ba=0,ca=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=E(0);n=hb-96|0;hb=n;zc(c);a:{while(1){b:{if(!Nb(x[c>>2],x[c+8>>2],4)){break b}d=n+72|0;g=hb-16|0;hb=g;c:{if(!Nb(x[c>>2],x[c+8>>2],3)){F=0;while(1){if((F|0)!=3){ug(d+F|0);F=F+1|0;continue}break}break c}kv(g+8|0,d);qd(g,c,x[g+8>>2],x[g+12>>2])}hb=g+16|0;d:{e:{if(!Ob(d,14929,3)){d=n+24|0;g=hb-16|0;hb=g;f:{if(!Nb(x[c>>2],x[c+8>>2],7)){F=0;while(1){if((F|0)!=7){ug(d+F|0);F=F+1|0;continue}break}break f}uo(g+8|0,d);qd(g,c,x[g+8>>2],x[g+12>>2])}hb=g+16|0;F=0;g=3;while(1){if((g|0)==7){break d}d=v[(n+24|0)+g|0];if((d|0)<0){break e}g=g+1|0;F=d&255|F<<7;continue}}g:{if(Ob(n+72|0,14041,3)){break g}if(!ER(c,13412)){break g}$b(c,pg(c)+16|0);continue}if(!Ob(n+72|0,30046,3)){continue}if(!Ob(n+72|0,30050,3)){continue}if(!y[n+72|0]){mg(c,2);continue}if(mP(n+72|0)){break b}}g=0;break a}$b(c,F);continue}break}zc(c);g=n+72|0;PA(g,c);Y=x[n+72>>2];fa=xe(g);M=Qb(n+56|0);x[23416]=0;aa=T(525,n+48|0)|0;c=x[23416];x[23416]=0;h:{i:{j:{if((c|0)!=1){cz(Tb(x[aa>>2],0,6668));x[n+40>>2]=0;x[n+44>>2]=0;x[n+32>>2]=0;x[n+36>>2]=0;x[n+24>>2]=0;x[n+28>>2]=0;x[23416]=0;ba=T(526,n+8|0)|0;c=x[23416];x[23416]=0;k:{if((c|0)!=1){F=0;c=0;while(1){G=x[aa>>2];j=fa;e=Hc(Y,$);U=x[ba>>2];d=0;m=0;r=hb-17168|0;hb=r;x[r+17164>>2]=0;l:{m:{n:{if(y[G+6152|0]!=255|(e|0)<5){break n}if(!gp(G+6152|0,j)){break n}g=dx(y[j+1|0],y[j+2|0],x[G+6148>>2])+fp(j)|0;x[r+17164>>2]=g;if((e|0)==(g|0)){g=e;break m}o:{if((e|0)>=(g+4|0)){if(gp(j,g+j|0)){break o}}x[r+17164>>2]=0;break n}if(g){break m}}h=j;C=Tb(G,0,6668)+6148|0;I=r+17164|0;s=e-4|0;k=(s|0)>0?s:0;while(1){p:{q:{r:{s:{if((k|0)==(m|0)){m=e;break s}if(!$H(h)){break q}i=dx(y[h+1|0],y[h+2|0],x[C>>2]);g=i+fp(h)|0;f=4;o=m+4|0;t:{while(1){if(!(f>>>0>2303|i)){if((s|0)<=((f<<1)+m|0)){break t}i=0;q=f+h|0;u:{if(!gp(h,q)){break u}l=f-fp(h)|0;u=fp(q)+l|0;if((e|0)<(u+(f+o|0)|0)){break u}if(!gp(h,q+u|0)){break u}x[C>>2]=l;i=l;g=f}f=f+1|0;continue}break}if(!i|(e|0)<(g+m|0)){break t}q=e-m|0;f=0;o=0;while(1){v:{w:{if((o|0)!=10){l=(o|0)!=0;J=f;f=f+h|0;f=(J+dx(y[f+1|0],y[f+2|0],i)|0)+fp(f)|0;if((q|0)<(f+4|0)){break v}if(gp(h,f+h|0)){break w}l=0}else{l=1}break v}o=o+1|0;continue}break}if(!l){break t}d=g;break s}if((e|0)!=(g|0)|m){break r}m=0;d=e}x[I>>2]=d;d=m;break p}x[C>>2]=0}h=h+1|0;m=m+1|0;continue}break}g=x[r+17164>>2];if((e|0)>=(d+g|0)?g:0){break m}x[n+24>>2]=d;o=0;break l}u=d+j|0;x[G+6152>>2]=y[u|0]|y[u+1|0]<<8|(y[u+2|0]<<16|y[u+3|0]<<24);x[n+28>>2]=d;x[n+24>>2]=d+g;x[n+32>>2]=y[u+3|0]>191?1:2;ra=n,sa=dI(y[u+1|0],y[u+2|0]),x[ra+36>>2]=sa;x[n+40>>2]=4-(y[u+1|0]>>>1&3);ra=n,sa=cx(y[u+1|0],y[u+2|0]),x[ra+44>>2]=sa;if(!U){o=bx(y[u+1|0]);break l}bI(r+17152|0,u+4|0,g-4|0);if(!(v[u+1|0]&1)){ce(r+17152|0,16)}x:{if(x[n+40>>2]==3){o=0;d=r+17152|0;ja=r+3740|0;g=ja;h=0;e=y[u+1|0];f=D((e>>>3&1)+(e>>>4&1)|0,3)+(y[u+2|0]>>>2&3)|0;f=f-((f|0)!=0)|0;m=y[u+3|0]>191?1:2;y:{if(e&8){i=ce(d,9);m=m<<1;h=ce(d,m+7|0);break y}i=ce(d,m|8)>>>m|0}e=D(f,40);C=e+63824|0;s=e+64144|0;q=D(f,23)+63632|0;j=-1;l=0;z:{while(1){e=y[u+3|0];I=ce(d,12);w[g+4>>1]=I;f=ce(d,9);w[g+6>>1]=f;if((f&65535)>>>0>288){break z}f=e>>>0>191?h<<4:h;ra=g,sa=ce(d,8),v[ra+10|0]=sa;e=ce(d,y[u+1|0]&8?4:9);v[g+13|0]=22;v[g+14|0]=0;x[g>>2]=q;w[g+8>>1]=e;A:{if(ce(d,1)){e=ce(d,2);v[g+11|0]=e;if(!(e&255)){break z}e=ce(d,1);w[g+18>>1]=65287;v[g+12|0]=e;if(y[g+11|0]==2){B:{if(!(e&255)){x[g>>2]=C;v[g+18|0]=8;h=0;e=39;break B}x[g>>2]=s;h=y[u+1|0]&8?8:6;e=30}v[g+14|0]=e;v[g+13|0]=h;f=f&3855}e=ce(d,10);ra=g,sa=ce(d,3),v[ra+21|0]=sa;ra=g,sa=ce(d,3),v[ra+22|0]=sa;ra=g,sa=ce(d,3),v[ra+23|0]=sa;h=e<<5;break A}v[g+11|0]=0;v[g+12|0]=0;h=ce(d,15);ra=g,sa=ce(d,4),v[ra+18|0]=sa;e=ce(d,3);v[g+20|0]=255;v[g+19|0]=e}v[g+17|0]=h&31;v[g+15|0]=h>>>10;v[g+16|0]=h>>>5&31;l=(I&65535)+l|0;C:{if(y[u+1|0]&8){e=ce(d,1);break C}e=z[g+8>>1]>499}v[g+24|0]=e;ra=g,sa=ce(d,1),v[ra+25|0]=sa;e=ce(d,1);v[g+27|0]=f>>>12&15;v[g+26|0]=e;g=g+28|0;h=f<<4;m=m-1|0;if(m){continue}break}j=(x[d+4>>2]+l|0)>(x[d+8>>2]+(i<<3)|0)?-1:i}if(!((j|0)<0|x[r+17156>>2]>x[r+17160>>2])){g=r+17152|0;f=x[g+4>>2];m=x[g+8>>2];h=r+912|0;d=x[G+6144>>2];e=d-j|0;d=(d|0)<(j|0)?d:j;e=pc(h+12|0,(((e|0)>0?e:0)+G|0)+6156|0,d);i=x[g>>2]+(x[g+4>>2]/8|0)|0;g=(m-f|0)/8|0;pc(d+e|0,i,g);bI(h,e,d+g|0);D:{g=x[G+6144>>2]>=(j|0);if(!g){break D}ma=G+2304|0;na=r+8620|0;oa=r+3852|0;while(1){if((y[u+1|0]&8?2:1)>>>0<=o>>>0){break D}pa=Tb(oa,0,4608);e=x[n+32>>2];m=D(D(e,o),28)+ja|0;d=0;ka=(e|0)>0?e:0;C=r+912|0;I=C+7548|0;X=G+6152|0;while(1){if((d|0)!=(ka|0)){j=D(d,28)+m|0;J=z[j+4>>1];Q=x[C+4>>2];t=(C+D(d,39)|0)+16156|0;e=I;s=d;f=hb-48|0;hb=f;d=j;K=y[d+25|0];H=D(!y[d+13|0]+(y[d+14|0]!=0)|0,28)+64464|0;E:{if(y[X+1|0]&8){i=y[d+27|0];j=y[z[d+8>>1]+64560|0];h=j&3;v[f+47|0]=h;v[f+46|0]=h;j=j>>>2|0;v[f+45|0]=j;v[f+44|0]=j;break E}j=(y[X+3|0]&16)>>>4&(s|0)!=0;k=j?12:0;h=z[d+8>>1]>>>j|0;while(1){if((h|0)>=0){i=3;j=1;while(1){if((i|0)>=0){l=y[(i+k|0)+64576|0];v[(f+44|0)+i|0]=((h|0)/(j|0)|0)%(l|0);i=i-1|0;j=D(j,l);continue}break}k=k+4|0;h=h-j|0;continue}break}H=k+H|0;i=-16}j=f;ca=f+44|0;h=0;while(1){F:{G:{H:{if((h|0)==4){break H}q=y[h+H|0];if(!q){break H}if(i&8){pc(j,t,q);break G}k=y[h+ca|0];if(!k){Tb(j,0,q);Tb(t,0,q);break G}ea=(i|0)>=0?-1:-1<<k^-1;l=0;while(1){if((l|0)==(q|0)){break G}N=ce(C,k);v[l+t|0]=(N|0)==(ea|0)?-1:N;v[j+l|0]=N;l=l+1|0;continue}}v[j+2|0]=0;v[j|0]=0;v[j+1|0]=0;break F}i=i<<1;h=h+1|0;j=j+q|0;t=q+t|0;continue}break}I:{j=y[d+14|0];if(j){h=2-K|0;l=y[d+23|0]<<h;q=y[d+22|0]<<h;k=y[d+21|0]<<h;t=y[d+13|0];i=0;while(1){if(i>>>0>=j>>>0){break I}h=f+(i+t|0)|0;v[h|0]=k+y[h|0];v[h+1|0]=q+y[h+1|0];v[h+2|0]=l+y[h+2|0];i=i+3|0;continue}}if(!y[d+24|0]){break I}i=0;while(1){if((i|0)==10){break I}h=f+i|0;v[h+11|0]=y[h+11|0]+y[i+64600|0];i=i+1|0;continue}}h=K+1|0;i=0;A=ax(E(2048),((((y[X+3|0]&224)==96)<<1)-y[d+10|0]|0)+258|0);while(1){if(y[d+13|0]+(j&255)>>>0>i>>>0){ra=e+(i<<2)|0,ta=ax(A,y[f+i|0]<<h),B[ra>>2]=ta;i=i+1|0;j=y[d+14|0];continue}break}hb=f+48|0;l=(C+D(s,2304)|0)+2940|0;i=e;ca=J+Q|0;A=E(0);j=x[C+4>>2];e=x[C>>2]+((j|0)/8|0)|0;f=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);f=(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(j&7);k=j|-8;t=e+4|0;q=d;H=x[d>>2];K=z[d+6>>1];e=0;while(1){J:{K:{if((K|0)>0){j=e+1|0;e=e+q|0;d=y[e+15|0];ea=(w[(d<<1)+69024>>1]<<1)+64640|0;N=y[e+18|0];if(d>>>0>=16){ga=y[d+69088|0];qa=32-ga|0;while(1){ha=y[H|0]>>>1|0;ia=(K|0)<(ha|0)?K:ha;A=B[i>>2];while(1){e=f>>>27|0;d=5;while(1){e=w[ea+(e<<1)>>1];if((e|0)<0){f=f<<d;h=e&7;e=(f>>>32-h|0)-(e>>3)|0;k=d+k|0;d=h;continue}break}h=e&65535;d=h>>>8|0;k=d+k|0;f=f<<d;d=0;while(1){if((d|0)!=2){J=h&15;L:{if((J|0)==15){k=k+ga|0;e=f<<ga;while(1){if((k|0)>=0){e=y[t|0]<<k|e;t=t+1|0;k=k-8|0;continue}break}L=A;J=(f>>>qa|0)+15|0;f=J;M:{if((f|0)<=128){R=B[(f<<2)+69184>>2];break M}la=f>>>0<1024;f=la?f<<3:f;Q=f<<1&64;O=E(E((f&63)-Q|0)/E(Q+(f&-64)|0));R=E((la?E(16):E(256))*E(E(E(O*E(E(O*E(.2222222238779068))+E(1.3333333730697632)))+E(1))*B[(f+Q>>6<<2)+69184>>2]))}L=E(E(L*R)*E(e>>31|1));break L}e=f;L=E(A*B[(((e>>>27&16|J)^16)<<2)+69120>>2])}B[l>>2]=L;h=h>>>4|0;l=l+4|0;d=d+1|0;f=(J|0)!=0;k=f+k|0;f=e<<f;continue}break}while(1){if((k|0)>=0){f=y[t|0]<<k|f;t=t+1|0;k=k-8|0;continue}break}ia=ia-1|0;if(ia){continue}break}i=i+4|0;H=H+1|0;K=K-ha|0;if((K|0)<=0){break K}d=(N|0)>0;N=N-1|0;if(d){continue}break}break K}while(1){Q=y[H|0]>>>1|0;J=(K|0)<(Q|0)?K:Q;A=B[i>>2];while(1){e=f>>>27|0;d=5;while(1){e=w[ea+(e<<1)>>1];if((e|0)<0){f=f<<d;h=e&7;e=(f>>>32-h|0)-(e>>3)|0;k=d+k|0;d=h;continue}break}d=e&65535;e=d>>>8|0;k=e+k|0;f=f<<e;e=0;while(1){if((e|0)!=2){h=d&15;B[l>>2]=A*B[(((h|f>>>27&16)^16)<<2)+69120>>2];d=d>>>4|0;l=l+4|0;e=e+1|0;h=(h|0)!=0;k=h+k|0;f=f<<h;continue}break}while(1){if((k|0)>=0){f=y[t|0]<<k|f;t=t+1|0;k=k-8|0;continue}break}J=J-1|0;if(J){continue}break}i=i+4|0;H=H+1|0;K=K-Q|0;if((K|0)<=0){break K}d=(N|0)>0;N=N-1|0;if(d){continue}break}break K}d=1-K|0;while(1){N:{j=y[q+26|0]?69008:68976;e=y[j+(f>>>28|0)|0];if(!(e&8)){e=y[j+((f<<4>>>32-(e&3))+(e>>>3)|0)|0]}j=e&7;k=j+k|0;if((ca|0)<((k+(t-x[C>>2]<<3)|0)-24|0)){break N}d=d-1|0;if(!d){d=y[H|0];if(d>>>0<2){break N}H=H+1|0;A=B[i>>2];i=i+4|0;d=d>>>1|0}f=f<<j;if(e>>>0>=128){B[l>>2]=(f|0)<0?E(-A):A;k=k+1|0;f=f<<1}if(e&64){B[l+4>>2]=(f|0)<0?E(-A):A;k=k+1|0;f=f<<1}d=d-1|0;if(!d){d=y[H|0];if(d>>>0<2){break N}H=H+1|0;A=B[i>>2];i=i+4|0;d=d>>>1|0}if(e&32){B[l+8>>2]=(f|0)<0?E(-A):A;k=k+1|0;f=f<<1}if(e&16){B[l+12>>2]=(f|0)<0?E(-A):A;k=k+1|0;f=f<<1}while(1){if((k|0)>=0){f=y[t|0]<<k|f;t=t+1|0;k=k-8|0;continue}break}l=l+16|0;continue}break}x[C+4>>2]=ca;break J}e=j;continue}break}d=s+1|0;continue}break}d=y[G+6155|0];O:{if(d&16){s=C+16195|0;d=0;l=hb-16|0;hb=l;j=C+2940|0;i=j+2304|0;I=x[m>>2];k=y[m+14|0];q=k+y[m+13|0]|0;e=l+4|0;x[e+8>>2]=-1;x[e>>2]=-1;x[e+4>>2]=-1;while(1){if((d|0)!=(q|0)){t=d+I|0;h=y[t|0];f=0;P:{while(1){if(f>>>0>=h>>>0){break P}H=f<<2;if(B[H+i>>2]==E(0)){f=f+2|0;if(B[(H|4)+i>>2]==E(0)){continue}}break}x[e+((d>>>0)%3<<2)>>2]=d;h=y[t|0]}d=d+1|0;i=(h<<2)+i|0;continue}break}if(y[m+13|0]){d=x[l+4>>2];e=x[l+8>>2];d=(d|0)>(e|0)?d:e;e=x[l+12>>2];d=(d|0)>(e|0)?d:e;x[l+12>>2]=d;x[l+8>>2]=d;x[l+4>>2]=d}e=k?3:1;h=q-e|0;d=0;while(1){if((d|0)!=(e|0)){i=d+h|0;f=i-e|0;if((f|0)<=x[(l+4|0)+(d<<2)>>2]){f=y[X+1|0]<<28>>31&3}else{f=y[f+s|0]}v[i+s|0]=f;d=d+1|0;continue}break}h=x[m>>2];q=l+4|0;I=w[m+36>>1]&1;i=0;k=y[X+1|0]&8?7:64;while(1){t=h+i|0;e=y[t|0];if(e){f=y[X+3|0]&32;Q:{R:{if(x[q+((i>>>0)%3<<2)>>2]>=(i|0)){break R}d=y[i+s|0];if(d>>>0>=k>>>0){break R}L=f?E(1.4142135381698608):E(1);S:{if(y[X+1|0]&8){d=d<<3;A=B[d+69716>>2];R=B[d+69712>>2];break S}O=ax(E(1),d+1>>>1<<I);d=d&1;A=d?E(1):O;R=d?O:E(1)}O=E(L*R);L=E(L*A);d=0;while(1){if((d|0)!=(e|0)){f=(d<<2)+j|0;A=B[f>>2];B[f+2304>>2]=A*L;B[f>>2]=A*O;d=d+1|0;continue}break}break Q}if(!f){break Q}_H(j,e)}i=i+1|0;j=(y[t|0]<<2)+j|0;continue}break}hb=l+16|0;break O}if((d&224)!=96){break O}_H(C+2940|0,576)}j=C+7708|0;d=0;while(1){if((d|0)!=(ka|0)){e=y[G+6153|0];s=(y[m+12|0]!=0)<<1<<((D((e>>>3&1)+(e>>>4&1)|0,3)+(y[G+6154|0]>>>2&3)|0)==2);l=(C+D(d,2304)|0)+2940|0;i=l;if(y[m+14|0]){h=x[m>>2]+y[m+13|0]|0;t=((C+D(d,2304)|0)+D(s,72)|0)+2940|0;e=t;f=j;while(1){q=y[h|0];if(q){k=q<<1;I=0;while(1){if((q|0)!=(I|0)){B[f>>2]=B[e>>2];B[f+4>>2]=B[(q<<2)+e>>2];B[f+8>>2]=B[(k<<2)+e>>2];e=e+4|0;I=I+1|0;f=f+12|0;continue}break}h=h+3|0;e=(k<<2)+e|0;continue}break}pc(t,j,f-j|0);f=s-1|0}else{f=31}while(1){e=0;if((f|0)>0){while(1){if((e|0)!=8){h=e<<2;q=h+i|0;A=B[q+72>>2];O=B[h+69776>>2];L=B[h+69808>>2];h=(17-e<<2)+i|0;R=B[h>>2];B[q+72>>2]=E(A*O)-E(L*R);B[h>>2]=E(A*L)+E(R*O);e=e+1|0;continue}break}i=i+72|0;f=f-1|0;continue}break}e=l;f=D(d,1152)+G|0;h=y[m+11|0];if(s){ZH(e,f,69840,s);f=D(s,36)+f|0;e=D(s,72)+e|0}T:{if((h|0)==2){i=32-s|0;h=hb-80|0;hb=h;q=h|8;I=h|4;while(1){if((i|0)>0){s=pc(h,e,72);k=x[f+20>>2];x[e+16>>2]=x[f+16>>2];x[e+20>>2]=k;k=x[f+12>>2];x[e+8>>2]=x[f+8>>2];x[e+12>>2]=k;k=x[f+4>>2];x[e>>2]=x[f>>2];x[e+4>>2]=k;J=s;s=f+24|0;$w(J,e+24|0,s);$w(I,e+48|0,s);$w(q,f,s);e=e+72|0;f=f+36|0;i=i-1|0;continue}break}hb=h+80|0;break T}ZH(e,f,D((h|0)==3,72)+69840|0,32-s|0)}h=0;i=l+72|0;while(1){e=1;if(h>>>0<=31){while(1){if(e>>>0<=17){f=(e<<2)+i|0;B[f>>2]=-B[f>>2];e=e+2|0;continue}break}i=i+144|0;h=h+2|0;continue}break}m=m+28|0;d=d+1|0;continue}break}aI(ma,pa,18,x[n+32>>2],U,na);o=o+1|0;U=D(x[n+32>>2],1152)+U|0;continue}}e=r+912|0;m=x[e+8>>2]>>>3|0;j=x[e+4>>2]+7>>>3|0;d=m-j|0;f=(d|0)>=511?511:d;if((d|0)>0){Ji(G+6156|0,(e+(d>>>0>511?m-511|0:j)|0)+12|0,f)}x[G+6144>>2]=f;break x}cz(G);break l}j=r+17152|0;o=0;m=0;i=0;e=r;d=0;U:{V:{W:{g=y[u+3|0];h=g>>>6|0;switch(h-1|0){case 2:break U;case 0:break W;default:break V}}d=(g>>>2&12)+4|0;break U}d=32}g=y[u+1|0];X:{if((g&6)==6){g=32;f=71244;break X}if(!(g&8)){g=30;f=71247;break X}l=y[u+2|0];f=l>>>2&3;g=cx(g,l)>>>((h|0)!=3)|0;g=g?g:192;if(g>>>0<=55){g=(f|0)==2?12:8;f=71268;break X}g=g>>>0<=95?27:(f|0)!=1?30:27;f=71256}v[e+768|0]=g;v[e+769|0]=(d|0)<(g|0)?d:g;g=f;f=71152;while(1){d=y[e+768|0];if(o>>>0>=d>>>0){o=0;while(1){f=d<<1&510;if(f>>>0>o>>>0){f=e+o|0;Y:{if(!y[f+770|0]){g=6;break Y}g=2;if((y[u+1|0]&6)==6){break Y}g=ce(j,2);d=y[e+768|0]}v[f+834|0]=g;o=o+1|0;continue}break}m=e+770|0;h=e+834|0;g=0;i=f;while(1){if((g|0)!=(i|0)){l=y[m|0];f=l?19>>>y[g+h|0]&3|4:0;m=m+1|0;l=D(l,3)-6|0;A=E(0);d=4;while(1){if(d){if(d&f){C=ce(j,6);s=(C|0)/3|0;A=E(B[(l+(D(s,-3)+C|0)<<2)+71280>>2]*E(2097152>>>s|0))}B[e>>2]=A;d=d>>>1|0;e=e+4|0;continue}break}g=g+1|0;continue}break}o=y[r+769|0];g=y[r+768|0];g=g>>>0<o>>>0?o:g;while(1){if((g|0)!=(o|0)){v[((o<<1)+r|0)+771|0]=0;o=o+1|0;continue}break}}else{if((i|0)==(o|0)){f=y[g|0]+71152|0;i=y[g+2|0]+o|0;m=y[g+1|0];g=g+3|0}h=o<<1;d=y[ce(j,m)+f|0];v[(h+e|0)+770|0]=d;l=y[e+769|0];if(l>>>0>o>>>0){d=y[ce(j,m)+f|0];l=y[e+769|0]}v[((h|1)+e|0)+770|0]=l?d:0;o=o+1|0;continue}break}g=0;e=Tb(r+3852|0,0,4608);I=G+2304|0;k=r+8620|0;o=0;Z:{while(1){if((o|0)==3){break Z}u=e+(g<<2)|0;C=r+17152|0;h=0;l=x[n+40>>2]|1;s=(l|0)>0?l:0;j=576;while(1){if((h|0)!=4){m=u+(D(h,l)<<2)|0;f=0;while(1){if(y[r+768|0]<<1>>>0>f>>>0){_:{i=y[(f+r|0)+770|0];if(!i){break _}if(i>>>0<=16){q=(-1<<i-1)+1|0;d=0;while(1){if((d|0)==(s|0)){break _}ra=(d<<2)+m|0,ta=E(ce(C,i)+q|0),B[ra>>2]=ta;d=d+1|0;continue}}d=2<<i-17;i=ce(C,(d-(d>>>3|0)|0)+3|0);t=d>>>1|0;q=d|1;d=0;while(1){if((d|0)==(s|0)){break _}J=i;i=(i>>>0)/(q>>>0)|0;B[(d<<2)+m>>2]=J-(t+D(q,i)|0)|0;d=d+1|0;continue}}f=f+1|0;m=(j<<2)+m|0;j=18-j|0;continue}break}h=h+1|0;continue}break}g=(l<<2)+g|0;if((g|0)==12){d=(o<<2)+r|0;g=e;f=y[r+769|0];m=e+D(f,72)|0;pc(m+2304|0,m,D(y[r+768|0]-f|0,72));m=0;while(1){if(y[r+768|0]>m>>>0){h=0;while(1){if((h|0)!=12){f=(h<<2)+g|0;B[f>>2]=B[d>>2]*B[f>>2];f=f+2304|0;B[f>>2]=B[d+12>>2]*B[f>>2];h=h+1|0;continue}break}d=d+24|0;g=g+72|0;m=m+1|0;continue}break}aI(I,e,12,x[n+32>>2],U,k);Tb(e,0,4608);U=D(x[n+32>>2],768)+U|0;g=0}o=o+1|0;if(x[r+17156>>2]<=x[r+17160>>2]){continue}break}cz(G);o=0;break l}g=1}o=D(bx(y[G+6153|0]),g)}hb=r+17168|0;g=x[n+24>>2];if((g|0)<0|!g&(o|0)!=0|!(g|o)){break h}if(g){d=x[n+36>>2];if((d|0)!=(F|0)?F:0){break h}g=x[n+32>>2];if((g|0)!=(c|0)?c:0){break h}if(g-3>>>0<4294967294|(d|0)<=0){break i}x[n+4>>2]=0;ra=n,sa=Hc(Y,$),x[ra>>2]=sa;c=x[vj(n+24|0,n+4|0,n)>>2];x[n+4>>2]=0;ra=n,sa=Hc(Y,$),x[ra>>2]=sa;fa=c+fa|0;c=Y;e=x[vj(n+24|0,n+4|0,n)>>2];Y=c-e|0;$=$-((e>>31)+(c>>>0<e>>>0)|0)|0;$:{if(!o){break $}c=x[ba>>2];x[23416]=0;W(527,M|0,c|0,c+(D(g,o)<<1)|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break $}F=V(91764)|0;if((ib|0)==(da(91764)|0)){_(F|0)|0;x[23416]=0;Z(17);e=x[23416];x[23416]=0;c=g;F=d;if((e|0)!=1){break h}F=P()|0}od(ba);break k}F=d;c=g}if((Mc(x[M>>2],x[M+4>>2])>>>0)/(c>>>0)>>>0>268435456){break h}if(!!Y&($|0)>=0|($|0)>0){continue}break}break h}F=P()|0}VN(aa);break j}F=P()|0}od(M);Oc(n+72|0);S(F|0);p()}c=g;F=d}g=0;aa:{if(!F|!c){break aa}d=x[M>>2];e=x[M+4>>2];if(uc(d,e)){break aa}if((Mc(d,e)>>>0)/(c>>>0)>>>0>268435456){break aa}ct(a,b);b=D(b,104)+a|0;a=b+484380|0;ra=a,sa=(Mc(x[M>>2],x[M+4>>2])>>>0)/(c>>>0)|0,x[ra>>2]=sa;d=b+484414|0;g=z[d>>1];w[d>>1]=(c|0)==2?g|65:g&65470|1;Ag(a);b=b+484400|0;g=Td(x[a>>2],x[b>>2]);if(!g){break aa}Vn(Db(x[M>>2]),Db(x[M+4>>2]),x[b>>2]);g=Td(x[a>>2],x[a+20>>2])}od(ba);VN(aa);od(M);Oc(n+72|0)}hb=n+96|0;return g|0}function qA(a,b,c,d){var 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=E(0),u=0,C=0,G=0,H=0,I=E(0),K=0,L=0,M=0,N=0,O=E(0);s=hb-1520|0;hb=s;e=s+8|0;M=Tb(e,0,1512),N=-1,x[M+1420>>2]=N;v[s+56|0]=1;x[s+48>>2]=a+b;x[s+40>>2]=a;m=hb-1024|0;hb=m;v[e+1377|0]=1;a:{if(!Zr(e)){break a}b=y[e+1375|0];if(!(b&2)){ec(e,34);break a}if(b&4){ec(e,34);break a}if(b&1){ec(e,34);break a}if(x[e+1116>>2]!=1){ec(e,34);break a}b=y[e+1120|0];if((b|0)!=30){b:{if((b|0)!=64){break b}if(!Yw(e,m+1018|0,6)|y[m+1018|0]!=102|(y[m+1019|0]!=105|y[m+1020|0]!=115)){break b}if(y[m+1021|0]!=104|y[m+1022|0]!=101|y[m+1023|0]!=97){break b}if((Ne(e)|0)!=100){break b}if(Ne(e)){break b}ec(e,38);break a}ec(e,34);break a}if((Ne(e)|0)!=1){ec(e,34);break a}if(!Yw(e,m+1018|0,6)){ec(e,10);break a}if(!Ww(m+1018|0)){ec(e,34);break a}if($i(e)){ec(e,34);break a}b=Ne(e);x[e+4>>2]=b;if(!b){ec(e,34);break a}if(b>>>0>=17){ec(e,5);break a}b=$i(e);x[e>>2]=b;if(!b){ec(e,34);break a}$i(e);$i(e);$i(e);b=Ne(e);j=b>>>4|0;x[e+116>>2]=1<<j;h=b&15;x[e+112>>2]=1<<h;if(h-14>>>0<=4294967287){ec(e,20);break a}if((b<<24)+536870912>>24>=0){ec(e,20);break a}c:{if(h>>>0>j>>>0){ec(e,20);break c}if(!(Ne(e)&1)){ec(e,34);break c}if(!Zr(e)){break a}if(!Xw(e)){break a}if(!Zw(e)){break a}if((kh(e)|0)==3){while(1){if((f|0)!=6){M=(m+1018|0)+f|0,N=kh(e),v[M|0]=N;f=f+1|0;continue}break}if(!Ww(m+1018|0)){ec(e,20);break c}b=Vw(e);f=be(e,b+1|0);x[e+20>>2]=f;if(f){f=0;h=(b|0)>0?b:0;while(1){if((f|0)!=(h|0)){j=kh(e);v[x[e+20>>2]+f|0]=j;f=f+1|0;continue}break}v[b+x[e+20>>2]|0]=0;b=Vw(e);x[e+28>>2]=0;x[e+24>>2]=b;d:{if((b|0)<=0){break d}b=be(e,b<<2);x[e+28>>2]=b;if(b){break d}ec(e,3);break c}while(1){e:{f:{if(x[e+24>>2]>(g|0)){b=Vw(e);f=be(e,b+1|0);h=g<<2;x[h+x[e+28>>2]>>2]=f;if(!x[h+x[e+28>>2]>>2]){break f}f=0;j=(b|0)>0?b:0;while(1){if((f|0)==(j|0)){break e}i=kh(e);v[x[h+x[e+28>>2]>>2]+f|0]=i;f=f+1|0;continue}}if(!(kh(e)&1)){ec(e,20);break c}NH(e,y[e+1376|0]);v[e+1376|0]=0;while(1){b=Zw(e);NH(e,b);v[e+1376|0]=0;if(b){continue}break}f=0;if(!Xw(e)){break a}if(!VH(e)){if(x[e+100>>2]!=21){break a}x[e+100>>2]=20;break a}b=0;while(1){if((b|0)!=256){j=b<<24;h=0;while(1){if((h|0)!=8){j=j>>31&79764919^j<<1;h=h+1|0;continue}break}x[(b<<2)+462544>>2]=j;b=b+1|0;continue}break}if((kh(e)|0)==5){while(1){if((f|0)!=6){M=(m+1018|0)+f|0,N=kh(e),v[M|0]=N;f=f+1|0;continue}break}if(!Ww(m+1018|0)){ec(e,20);break c}b=oc(e,8)+1|0;x[e+120>>2]=b;b=be(e,D(b,2096));x[e+124>>2]=b;if(!b){ec(e,3);break c}Tb(b,0,D(x[e+120>>2],2096));g:{h:{while(1){i:{if(x[e+120>>2]>(C|0)){b=x[e+124>>2];if((oc(e,8)&255)!=66){ec(e,20);break c}if((oc(e,8)&255)!=67){ec(e,20);break c}if((oc(e,8)&255)!=86){ec(e,20);break c}h=b+D(C,2096)|0;M=h,N=oc(e,8)&255|oc(e,8)<<8,x[M>>2]=N;M=h,N=oc(e,8)&255|(oc(e,8)<<8&65280|oc(e,8)<<16),x[M+4>>2]=N;n=h+4|0;f=0;k=oc(e,1);if(!k){f=oc(e,1)}v[h+23|0]=f;g=x[n>>2];if(x[h>>2]){b=g;break i}b=0;if(!g){break i}ec(e,20);break c}b=oc(e,6)+1&255;f=0;j:{while(1){if((b|0)==(f|0)){break j}f=f+1|0;if(!oc(e,16)){continue}break}ec(e,20);break c}b=oc(e,6)+1|0;x[e+128>>2]=b;b=be(e,D(b,1596));x[e+260>>2]=b;k:{if(b){C=0;k=0;l:while(1){if(x[e+128>>2]<=(k|0)){break k}b=oc(e,16);w[((k<<1)+e|0)+132>>1]=b;b=b&65535;if(b>>>0>=2){ec(e,20);break c}if(!b){b=x[e+260>>2]+D(k,1596)|0;M=b,N=oc(e,8),v[M|0]=N;M=b,N=oc(e,16),w[M+2>>1]=N;M=b,N=oc(e,16),w[M+4>>1]=N;M=b,N=oc(e,6),v[M+6|0]=N;M=b,N=oc(e,8),v[M+7|0]=N;j=oc(e,4)+1|0;v[b+8|0]=j;g=b+9|0;f=0;while(1){if((j&255)>>>0>f>>>0){M=f+g|0,N=oc(e,8),v[M|0]=N;f=f+1|0;j=y[b+8|0];continue}break}ec(e,4);break c}f=x[e+260>>2]+D(k,1596)|0;b=oc(e,5);v[f|0]=b;n=f+1|0;j=0;h=-1;while(1)if((b&255)>>>0<=j>>>0){g=h+1|0;h=f+82|0;i=f+65|0;o=f+49|0;l=f+33|0;b=0;m:{while(1){if((b|0)!=(g|0)){M=b+l|0,N=oc(e,3)+1|0,v[M|0]=N;r=b+o|0;q=oc(e,2);v[r|0]=q;j=0;if(q&255){q=oc(e,8);v[b+i|0]=q;if(x[e+120>>2]<=(q&255)){break m}}while(1){if(1<<y[r|0]>(j|0)){q=oc(e,8)-1|0;w[(h+(b<<4)|0)+(j<<1)>>1]=q;j=j+1|0;if(x[e+120>>2]>q<<16>>16){continue}break m}break}b=b+1|0;continue}break}h=2;M=f,N=oc(e,2)+1|0,v[M+1588|0]=N;b=oc(e,4);x[f+1592>>2]=2;g=0;w[f+338>>1]=0;v[f+1589|0]=b;w[f+340>>1]=1<<b;b=f+338|0;i=0;while(1){if(y[f|0]>i>>>0){o=l+y[i+n|0]|0;j=0;while(1){if(y[o|0]>j>>>0){h=oc(e,y[f+1589|0]);w[b+(x[f+1592>>2]<<1)>>1]=h;h=x[f+1592>>2]+1|0;x[f+1592>>2]=h;j=j+1|0;continue}break}i=i+1|0;continue}break}while(1){if((h|0)>(g|0)){h=z[b+(g<<1)>>1];j=(m+16|0)+(g<<2)|0;w[j+2>>1]=g;w[j>>1]=h;g=g+1|0;h=x[f+1592>>2];continue}break}MH(m+16|0,h,1040);h=x[f+1592>>2];g=((h|0)<=1?1:h)-1|0;j=0;while(1){if((g|0)==(j|0)){g=f+838|0;j=0;while(1)if((h|0)<=(j|0)){r=f+1088|0;j=2;while(1){if((h|0)>(j|0)){x[m+12>>2]=0;x[m+8>>2]=0;h=0;q=(j|0)>0?j:0;i=b+(j<<1)|0;n=65536;l=-1;while(1){if((h|0)!=(q|0)){o=b+(h<<1)|0;g=z[o>>1];if(!((l|0)>=(g|0)|z[i>>1]<=g>>>0)){x[m+12>>2]=h;g=z[o>>1];l=g}if(!((g|0)>=(n|0)|z[i>>1]>=g>>>0)){x[m+8>>2]=h;n=z[o>>1]}h=h+1|0;continue}break}g=r+(j<<1)|0;v[g|0]=x[m+12>>2];v[g+1|0]=x[m+8>>2];j=j+1|0;h=x[f+1592>>2];continue}break}C=(h|0)>(C|0)?h:C;k=k+1|0;continue l}else{v[g+j|0]=y[((m+16|0)+(j<<2)|0)+2|0];j=j+1|0;h=x[f+1592>>2];continue}}i=m+16|0;l=z[i+(j<<2)>>1];j=j+1|0;if((l|0)!=z[i+(j<<2)>>1]){continue}break}}ec(e,20);break c}else{b=oc(e,4);v[j+n|0]=b;b=b&255;h=(b|0)>(h|0)?b:h;j=j+1|0;b=y[f|0];continue}}}ec(e,3);break c}b=oc(e,6)+1|0;x[e+264>>2]=b;b=be(e,D(b,24));x[e+396>>2]=b;if(!b){ec(e,3);break c}k=0;Tb(b,0,D(x[e+264>>2],24));n:{o:{while(1){if(x[e+264>>2]>(k|0)){b=x[e+396>>2];g=oc(e,16);w[((k<<1)+e|0)+268>>1]=g;h=20;if((g&65535)>>>0>2){break n}i=b+D(k,24)|0;M=i,N=oc(e,24),x[M>>2]=N;b=oc(e,24);x[i+4>>2]=b;if(b>>>0<A[i>>2]){break n}M=i,N=oc(e,24)+1|0,x[M+8>>2]=N;M=i,N=oc(e,6)+1|0,v[M+12|0]=N;b=oc(e,8);v[i+13|0]=b;if(x[e+120>>2]<=(b&255)){break n}f=0;while(1){b=y[i+12|0];if(b>>>0>f>>>0){g=(m+16|0)+f|0;b=oc(e,3);if(oc(e,1)){l=oc(e,5)}else{l=0}v[g|0]=b+(l<<3);f=f+1|0;continue}break}b=be(e,b<<4);x[i+20>>2]=b;if(!b){break o}g=0;while(1){if(y[i+12|0]>g>>>0){b=y[(m+16|0)+g|0];f=0;while(1){if((f|0)!=8){p:{if(b>>>f&1){j=oc(e,8);l=f<<1;n=g<<4;w[l+(n+x[i+20>>2]|0)>>1]=j;if(x[e+120>>2]<=w[l+(n+x[i+20>>2]|0)>>1]){break n}break p}w[(x[i+20>>2]+(g<<4)|0)+(f<<1)>>1]=65535}f=f+1|0;continue}break}g=g+1|0;continue}break}g=be(e,x[(x[e+124>>2]+D(y[i+13|0],2096)|0)+4>>2]<<2);x[i+16>>2]=g;if(!g){break o}b=0;Tb(g,0,x[(x[e+124>>2]+D(y[i+13|0],2096)|0)+4>>2]<<2);while(1){g=x[e+124>>2]+D(y[i+13|0],2096)|0;if(x[g+4>>2]>(b|0)){f=x[g>>2];h=be(e,f);g=b<<2;x[g+x[i+16>>2]>>2]=h;j=b;if(!x[g+x[i+16>>2]>>2]){break o}while(1){if((f|0)>0){f=f-1|0;v[f+x[g+x[i+16>>2]>>2]|0]=(j|0)%y[i+12|0];j=(j|0)/y[i+12|0]|0;continue}break}b=b+1|0;continue}break}k=k+1|0;continue}break}b=oc(e,6)+1|0;x[e+400>>2]=b;b=be(e,D(b,40));x[e+404>>2]=b;if(!b){ec(e,3);break c}Tb(b,0,D(x[e+400>>2],40));i=0;while(1){if(x[e+400>>2]>(i|0)){b=x[e+404>>2];if(oc(e,16)){ec(e,20);break c}g=b+D(i,40)|0;b=be(e,D(x[e+4>>2],3));x[g+4>>2]=b;if(!b){ec(e,3);break c}if(oc(e,1)){b=oc(e,4)+1|0}else{b=1}v[g+8|0]=b;q:{if(oc(e,1)){b=oc(e,8)+1|0;w[g>>1]=b;f=0;h=x[e+4>>2];if((h|0)<(b&65535)){ec(e,20);break c}while(1){if(z[g>>1]<=f>>>0){break q}h=oc(e,Ml(h-1|0));b=D(f,3);v[b+x[g+4>>2]|0]=h;h=oc(e,Ml(x[e+4>>2]-1|0));v[(b+x[g+4>>2]|0)+1|0]=h;h=x[e+4>>2];b=b+x[g+4>>2]|0;j=y[b|0];if((h|0)<=(j|0)){ec(e,20);break c}b=y[b+1|0];if((b|0)>=(h|0)){ec(e,20);break c}f=f+1|0;if((b|0)!=(j|0)){continue}break}ec(e,20);break c}w[g>>1]=0}if(oc(e,2)){ec(e,20);break c}h=0;b=0;f=0;r:{if(y[g+8|0]>=2){while(1){if(x[e+4>>2]<=(b|0)){break r}f=oc(e,4);j=D(b,3);v[(j+x[g+4>>2]|0)+2|0]=f;b=b+1|0;if(y[(j+x[g+4>>2]|0)+2|0]<y[g+8|0]){continue}break}ec(e,20);break c}while(1){if(x[e+4>>2]<=(f|0)){break r}v[(x[g+4>>2]+D(f,3)|0)+2|0]=0;f=f+1|0;continue}}s:{while(1){if(y[g+8|0]<=h>>>0){break s}oc(e,8);b=h+g|0;M=b,N=oc(e,8),v[M+9|0]=N;f=oc(e,8);v[b+24|0]=f;if(x[e+128>>2]<=y[b+9|0]){ec(e,20);break c}h=h+1|0;if(x[e+264>>2]>(f&255)){continue}break}ec(e,20);break c}i=i+1|0;continue}break}M=e,N=oc(e,6)+1|0,x[M+408>>2]=N;g=e+412|0;j=0;t:{while(1){if(x[e+408>>2]<=(j|0)){break t}b=g+D(j,6)|0;M=b,N=oc(e,1),v[M|0]=N;M=b,N=oc(e,16),w[M+2>>1]=N;M=b,N=oc(e,16),w[M+4>>1]=N;f=oc(e,8);v[b+1|0]=f;if(z[b+2>>1]){ec(e,20);break c}if(z[b+4>>1]){ec(e,20);break c}j=j+1|0;if(x[e+400>>2]>(f&255)){continue}break}ec(e,20);break c}TH(e);x[e+992>>2]=0;g=C<<1;f=0;while(1){if(x[e+4>>2]>(f|0)){b=(f<<2)+e|0;M=b,N=be(e,x[e+116>>2]<<2),x[M+800>>2]=N;M=b,N=be(e,x[e+116>>2]<<1&2147483646),x[M+928>>2]=N;h=be(e,g);x[b+996>>2]=h;j=x[b+800>>2];if(h?!j|!x[b+928>>2]:1){ec(e,3);break c}Tb(j,0,x[e+116>>2]<<2);f=f+1|0;continue}break}f=0;if(!LH(e,0,x[e+112>>2])){break a}if(!LH(e,1,x[e+116>>2])){break a}x[e+104>>2]=x[e+112>>2];g=x[e+116>>2];x[e+108>>2]=g;b=x[e+264>>2];i=(b|0)>0?b:0;b=(g|0)/2|0;h=0;while(1){if((f|0)!=(i|0)){j=x[e+396>>2]+D(f,24)|0;k=x[j+4>>2];l=b>>>0>k>>>0?k:b;k=x[j>>2];j=(l-(b>>>0>k>>>0?k:b)>>>0)/A[j+8>>2]|0;h=(h|0)<(j|0)?j:h;f=f+1|0;continue}break}b=g<<1&2147483646;g=D(x[e+4>>2],(h<<2)+4|0);b=b>>>0>g>>>0?b:g;x[e+12>>2]=b;u:{v:{if(!x[e+80>>2]){break v}g=x[e+92>>2];if((g|0)!=x[e+84>>2]){break u}if(g>>>0>=(b+x[e+88>>2]|0)+1512>>>0){break v}ec(e,3);break c}w:{if(x[e+1380>>2]==-1){x[e+52>>2]=y[e+48|0]?0:x[e+32>>2]-x[e+36>>2]|0;break w}x[e+52>>2]=0}f=1;break a}aa(7262,13048,4196,8731);p()}h=3}ec(e,h);break c}x:{if(f&255){j=vn(e,b);break x}j=be(e,b);x[h+8>>2]=j}if(!j){ec(e,3);break c}i=0;y:{if(!k){f=0;while(1){b=x[n>>2];if((f|0)>=(b|0)){break y}z:{A:{if(y[h+23|0]){if(!oc(e,1)){break A}}b=oc(e,5)+1|0;v[f+j|0]=b;if((b&255)!=32){i=i+1|0;break z}ec(e,20);break c}v[f+j|0]=255}f=f+1|0;continue}}g=oc(e,5);f=0;while(1){b=x[n>>2];if((f|0)>=(b|0)){break y}k=oc(e,Ml(b-f|0));g=g+1|0;if((g|0)>=32){ec(e,20);break c}b=f+k|0;if((b|0)>x[n>>2]){ec(e,20);break c}else{Tb(f+j|0,g,k);f=b;continue}}}B:{C:{D:{if(y[h+23|0]){if(b>>2>(i|0)){break D}if(x[e+16>>2]<(b|0)){x[e+16>>2]=b;b=x[n>>2]}b=be(e,b);x[h+8>>2]=b;if(!b){ec(e,3);break c}pc(b,j,x[n>>2]);_i(e,j,x[n>>2]);j=x[h+8>>2];v[h+23|0]=0;b=x[n>>2]}g=0;i=(b|0)>0?b:0;f=0;while(1){if((f|0)!=(i|0)){g=((y[f+j|0]-11&255)>>>0<244)+g|0;f=f+1|0;continue}break}x[h+2092>>2]=g;b=be(e,b<<2);x[h+32>>2]=b;if(b){k=h+2092|0;f=0;break C}ec(e,3);break c}x[h+2092>>2]=i;k=h+2092|0;E:{if(!i){f=0;g=0;break E}b=be(e,i);x[h+8>>2]=b;if(!b){ec(e,3);break c}b=vn(e,x[k>>2]<<2);x[h+32>>2]=b;if(!b){ec(e,3);break c}f=vn(e,x[k>>2]<<2);if(!f){break B}b=x[n>>2];g=x[k>>2]}b=(g<<3)+b|0;if(b>>>0<=A[e+16>>2]){break C}x[e+16>>2]=b}l=x[n>>2];b=0;g=hb-128|0;hb=g;o=Tb(g,0,128);g=(l|0)>0?l:0;while(1){F:{G:{if((b|0)!=(g|0)){if(y[b+j|0]==255){break G}g=b}if((g|0)==(l|0)){b=1;if(!x[h+2092>>2]){break F}aa(15545,13048,1103,7506);p()}b=g+j|0;i=y[b|0];if(i>>>0<32){JH(h,0,g,0,i,f);r=1;i=y[b|0]+1|0;b=1;H:{while(1){if((b|0)==(i|0)){I:while(1){J:{b=1;g=g+1|0;if((l|0)<=(g|0)){break F}G=g+j|0;i=y[G|0];if((i|0)==255){continue}b=i;if(b>>>0>=32){break J}while(1){if((b|0)<=0){b=0;break F}H=o+(b<<2)|0;q=x[H>>2];if(!q){b=b-1|0;continue}break}x[H>>2]=0;JH(h,Kl(q),g,r,i,f);r=r+1|0;i=y[G|0];if((i|0)==(b|0)){continue}while(1){if((b|0)>=(i|0)){continue I}G=o+(i<<2)|0;if(x[G>>2]){break H}x[G>>2]=q+(1<<32-i);i=i-1|0;continue}}break}}else{x[o+(b<<2)>>2]=1<<32-b;b=b+1|0;continue}break}aa(15071,13048,1118,7506);p()}aa(15589,13048,1133,7506);p()}aa(15078,13048,1104,7506);p()}b=b+1|0;continue}break}hb=o+128|0;if(!b){if(y[h+23|0]){_i(e,f,0)}ec(e,20);break c}b=x[k>>2];if(b){b=be(e,(b<<2)+4|0);x[h+2084>>2]=b;if(!b){ec(e,3);break c}b=be(e,(x[k>>2]<<2)+4|0);x[h+2088>>2]=b;if(!b){ec(e,3);break c}x[h+2088>>2]=b+4;x[b>>2]=-1;b=0;i=0;K:{L:{M:{if(y[h+23|0]){while(1){i=x[h+2092>>2];if((i|0)<=(b|0)){break M}g=b<<2;M=g+x[h+2084>>2]|0,N=Kl(x[g+x[h+32>>2]>>2]),x[M>>2]=N;b=b+1|0;continue}}while(1){if(x[h+4>>2]>(b|0)){if(IH(y[h+23|0],y[b+j|0])){M=x[h+2084>>2]+(i<<2)|0,N=Kl(x[x[h+32>>2]+(b<<2)>>2]),x[M>>2]=N;i=i+1|0}b=b+1|0;continue}break}if(x[h+2092>>2]!=(i|0)){break L}}MH(x[h+2084>>2],i,1041);x[x[h+2084>>2]+(x[h+2092>>2]<<2)>>2]=-1;g=0;b=x[h+(y[h+23|0]?2092:4)>>2];q=(b|0)>0?b:0;N:{while(1){if((g|0)!=(q|0)){b=g;i=y[h+23|0];b=i?x[(b<<2)+f>>2]:b;G=y[b+j|0];O:{if(!IH(i,G)){break O}H=g<<2;l=Kl(x[H+x[h+32>>2]>>2]);b=x[h+2092>>2];i=0;while(1){if((b|0)>=2){o=b>>>1|0;K=o+i|0;r=l>>>0<A[x[h+2084>>2]+(K<<2)>>2];b=r?o:b-o|0;i=r?i:K;continue}break}b=i<<2;if((l|0)!=x[b+x[h+2084>>2]>>2]){break N}if(y[h+23|0]){x[b+x[h+2088>>2]>>2]=x[f+H>>2];v[x[h+8>>2]+i|0]=G;break O}x[b+x[h+2088>>2]>>2]=g}g=g+1|0;continue}break}break K}aa(12089,13048,1230,9874);p()}aa(7447,13048,1200,9874);p()}}if(y[h+23|0]){_i(e,f,x[k>>2]<<2);_i(e,x[h+32>>2],x[k>>2]<<2);_i(e,j,x[n>>2]);x[h+32>>2]=0}i=h;b=0;f=0;while(1){if((b|0)!=1024){w[(i+(b<<1)|0)+36>>1]=65535;b=b+1|0;continue}break}b=x[i+(y[i+23|0]?2092:4)>>2];b=(b|0)>=32767?32767:b;g=(b|0)>0?b:0;while(1){if((f|0)!=(g|0)){P:{if(y[x[i+8>>2]+f|0]>10){break P}Q:{if(y[i+23|0]){b=Kl(x[x[i+2084>>2]+(f<<2)>>2]);break Q}b=x[x[i+32>>2]+(f<<2)>>2]}while(1){if(b>>>0>1023){break P}w[(i+(b<<1)|0)+36>>1]=f;b=(1<<y[x[i+8>>2]+f|0])+b|0;continue}}f=f+1|0;continue}break}b=oc(e,4);v[i+21|0]=b;b=b&255;if(b>>>0>=3){ec(e,20);break c}if(b){M=i,O=KH(oc(e,32)),B[M+12>>2]=O;M=i,O=KH(oc(e,32)),B[M+16>>2]=O;M=i,N=oc(e,4)+1|0,v[M+20|0]=N;M=i,N=oc(e,1),v[M+22|0]=N;f=x[i>>2];g=x[n>>2];R:{if(y[i+21|0]==1){u=J(sr(+E(E(Zo(+E(g|0)))/E(f|0))));S:{if(F(u)<2147483648){b=~~u;break S}b=-2147483648}u=+(f|0);L=J(Gj(+E(E(b|0)+E(1)),u));T:{if(F(L)<2147483648){f=~~L;break T}f=-2147483648}b=((f|0)<=(g|0))+b|0;t=E(b|0);if(Gj(+E(t+E(1)),u)<=+(g|0)){f=-1}else{u=J(Gj(+t,u));U:{if(F(u)<2147483648){f=~~u;break U}f=-2147483648}f=(f|0)>(g|0)?-1:b}if((f|0)>=0){break R}ec(e,20);break c}f=D(f,g)}x[i+24>>2]=f;if(!f){ec(e,20);break c}l=vn(e,f<<1);if(!l){break h}f=0;while(1){j=x[i+24>>2];if((j|0)>(f|0)){b=oc(e,y[i+20|0]);if((b|0)==-1){_i(e,l,x[i+24>>2]<<1);ec(e,20);break c}else{w[l+(f<<1)>>1]=b;f=f+1|0;continue}}break}V:{W:{if(y[i+21|0]==1){o=y[i+23|0];X:{if(o){f=x[k>>2];if(f){break X}break V}f=x[n>>2]}b=be(e,D(x[i>>2],f)<<2);x[i+28>>2]=b;if(!b){_i(e,l,x[i+24>>2]<<1);ec(e,3);break c}g=0;b=x[(o?k:n)>>2];n=(b|0)>0?b:0;r=i+2088|0;t=E(0);while(1){if((g|0)==(n|0)){break W}h=g;h=o?x[x[r>>2]+(h<<2)>>2]:h;j=x[i>>2];f=0;b=1;while(1){if((f|0)<(j|0)){I=E(t+E(E(E(z[l+(((h>>>0)/(b>>>0)>>>0)%A[i+24>>2]<<1)>>1])*B[i+16>>2])+B[i+12>>2]));B[x[i+28>>2]+(D(g,j)+f<<2)>>2]=I;t=y[i+22|0]?I:t;f=f+1|0;j=x[i>>2];if((f|0)>=(j|0)){continue}k=x[i+24>>2];Wia(k,0,b,0);if(lb){_i(e,l,k<<1);ec(e,20);break c}else{b=D(b,k);continue}}break}g=g+1|0;continue}}b=be(e,j<<2);x[i+28>>2]=b;if(!b){break g}f=0;t=E(0);while(1){j=x[i+24>>2];if((j|0)<=(f|0)){break V}I=E(t+E(E(E(z[l+(f<<1)>>1])*B[i+16>>2])+B[i+12>>2]));B[x[i+28>>2]+(f<<2)>>2]=I;t=y[i+22|0]?I:t;f=f+1|0;continue}}v[i+21|0]=2;j=x[i+24>>2]}_i(e,l,j<<1)}C=C+1|0;continue}break}ec(e,3);break c}ec(e,3);break c}_i(e,l,x[i+24>>2]<<1);ec(e,3);break c}ec(e,20);break c}ec(e,3);break c}v[b+x[x[e+28>>2]+(g<<2)>>2]|0]=0;g=g+1|0;continue}}ec(e,3);break c}ec(e,20)}f=0}hb=m+1024|0;Y:{Z:{if(!f){x[d>>2]=x[s+104>>2]?1:x[s+108>>2];break Z}b=be(s+8|0,1512);if(b){M=c,N=x[pc(b,s+8|0,1512)+32>>2]-a|0,x[M>>2]=N;x[d>>2]=0;break Y}}WH(s+8|0);b=0}hb=s+1520|0;return b}function EG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;s=hb-48|0;hb=s;a:{if(c>>>0<=2){c=c<<2;I=x[c+78348>>2];J=x[c+78336>>2];while(1){c=x[b+4>>2];b:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break b}c=nd(b)}if(Ak(c)){continue}break}o=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}o=(c|0)==45?-1:1;c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break c}c=nd(b)}e:{f:{while(1){if(v[g+4913|0]==(c|32)){g:{if(g>>>0>6){break g}c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break g}c=nd(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=x[b+116>>2];if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){x[b+4>>2]=x[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}i=hb-16|0;hb=i;l=(q(E(E(o|0)*E(O))),j(2));b=l&2147483647;h:{if(b-8388608>>>0<=2130706431){r=b<<25;c=(b>>>7|0)+1065353216|0;break h}r=l<<25;c=l>>>7|2147418112;if(b>>>0>=2139095040){break h}r=0;c=0;if(!b){break h}c=b;b=G(b);wf(i,c,0,0,0,b+81|0);k=x[i>>2];h=x[i+4>>2];r=x[i+8>>2];c=x[i+12>>2]^65536|16265-b<<16}x[s>>2]=k;x[s+4>>2]=h;x[s+8>>2]=r;x[s+12>>2]=l&-2147483648|c;hb=i+16|0;k=x[s+8>>2];h=x[s+12>>2];i=x[s>>2];l=x[s+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(v[g+9870|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break l}c=nd(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=x[b+4>>2];o:{if((g|0)!=x[b+104>>2]){x[b+4>>2]=g+1;g=y[g|0];break o}g=nd(b)}if((g&-33)==88){g=d;c=0;f=hb-432|0;hb=f;p:{q:{d=x[b+4>>2];if((d|0)!=x[b+104>>2]){x[b+4>>2]=d+1;c=y[d|0];break q}d=0;break p}d=1}while(1){r:{s:{t:{u:{v:{w:{x:{y:{if(!d){c=nd(b);break y}if((c|0)!=48){l=1073676288;if((c|0)==46){break w}break v}d=x[b+4>>2];if((d|0)==x[b+104>>2]){break x}n=1;x[b+4>>2]=d+1;c=y[d|0]}d=1;continue}n=1;break s}c=x[b+4>>2];z:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break z}c=nd(b)}if((c|0)==48){break u}w=1}break t}while(1){c=r;r=c-1|0;t=t-!c|0;w=1;c=x[b+4>>2];A:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break A}c=nd(b)}if((c|0)==48){continue}break}n=1}while(1){e=c|32;B:{C:{M=c-48|0;if(M>>>0<10){break C}if(!((c|0)==46|e-97>>>0<6)){d=c;break r}d=46;if((c|0)!=46){break C}if(w){break r}w=1;r=k;t=h;break B}c=(c|0)>57?e-87|0:M;D:{if((h|0)<=0&k>>>0<=7|(h|0)<0){z=c+(z<<4)|0;break D}if(!h&k>>>0<=28){Ig(f+48|0,c);Ed(f+32|0,F,H,i,l,0,0,0,1073414144);F=x[f+32>>2];H=x[f+36>>2];i=x[f+40>>2];l=x[f+44>>2];Ed(f+16|0,x[f+48>>2],x[f+52>>2],x[f+56>>2],x[f+60>>2],F,H,i,l);xg(f,x[f+16>>2],x[f+20>>2],x[f+24>>2],x[f+28>>2],m,p,B,C);B=x[f+8>>2];C=x[f+12>>2];m=x[f>>2];p=x[f+4>>2];break D}if(!c|u){break D}Ed(f+80|0,F,H,i,l,0,0,0,1073610752);xg(f- -64|0,x[f+80>>2],x[f+84>>2],x[f+88>>2],x[f+92>>2],m,p,B,C);B=x[f+72>>2];C=x[f+76>>2];u=1;m=x[f+64>>2];p=x[f+68>>2]}c=k+1|0;h=c?h:h+1|0;k=c;n=1}c=x[b+4>>2];if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0]}else{c=nd(b)}continue}}d=0;continue}break}E:{if(!n){c=x[b+116>>2];F:{G:{if((c|0)>0|(c|0)>=0){c=x[b+4>>2];x[b+4>>2]=c-1;if(!g){break G}x[b+4>>2]=c-2;if(!w){break F}x[b+4>>2]=c-3;break F}if(g){break F}}ci(b,0,0)}Ii(f+96|0,+(o|0)*0);m=x[f+96>>2];p=x[f+100>>2];c=x[f+108>>2];b=x[f+104>>2];break E}if((h|0)<=0&k>>>0<=7|(h|0)<0){i=k;l=h;while(1){z=z<<4;c=i+1|0;l=c?l:l+1|0;i=c;if((c|0)!=8|l){continue}break}}H:{I:{J:{if((d&-33)==80){i=DG(b,g);c=lb;l=c;if(i|(c|0)!=-2147483648){break H}if(g){c=x[b+116>>2];if((c|0)>0|(c|0)>=0){break J}break I}m=0;p=0;ci(b,0,0);c=0;b=0;break E}i=0;l=0;if(x[b+116>>2]<0){break H}}x[b+4>>2]=x[b+4>>2]-1}i=0;l=0}if(!z){Ii(f+112|0,+(o|0)*0);m=x[f+112>>2];p=x[f+116>>2];c=x[f+124>>2];b=x[f+120>>2];break E}b=w?r:k;h=(w?t:h)<<2|b>>>30;b=i+(b<<2)|0;d=h+l|0;d=b>>>0<i>>>0?d+1|0:d;k=b-32|0;h=d-(b>>>0<32)|0;b=h;if(k>>>0>0-I>>>0&(b|0)>=0|(b|0)>0){x[115892]=68;Ig(f+160|0,o);Ed(f+144|0,x[f+160>>2],x[f+164>>2],x[f+168>>2],x[f+172>>2],-1,-1,-1,2147418111);Ed(f+128|0,x[f+144>>2],x[f+148>>2],x[f+152>>2],x[f+156>>2],-1,-1,-1,2147418111);m=x[f+128>>2];p=x[f+132>>2];c=x[f+140>>2];b=x[f+136>>2];break E}b=I-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=k>>>0|(c|0)<(h|0)){if((z|0)>=0){while(1){xg(f+416|0,m,p,B,C,0,0,0,-1073807360);c=KN(m,p,B,C,1073610752);b=(c|0)<0;xg(f+400|0,m,p,B,C,b?m:x[f+416>>2],b?p:x[f+420>>2],b?B:x[f+424>>2],b?C:x[f+428>>2]);b=k;k=b-1|0;h=h-!b|0;B=x[f+408>>2];C=x[f+412>>2];m=x[f+400>>2];p=x[f+404>>2];z=z<<1|(c|0)>=0;if((z|0)>=0){continue}break}}d=h-((I>>31)+(k>>>0<I>>>0)|0)|0;b=(k-I|0)+32|0;d=b>>>0<32?d+1|0:d;c=b>>>0<J>>>0&(d|0)<=0|(d|0)<0?(b|0)>0?b:0:J;K:{if((c|0)>=113){Ig(f+384|0,o);r=x[f+392>>2];t=x[f+396>>2];F=x[f+384>>2];H=x[f+388>>2];h=0;b=0;break K}Ii(f+352|0,Dj(1,144-c|0));Ig(f+336|0,o);F=x[f+336>>2];H=x[f+340>>2];r=x[f+344>>2];t=x[f+348>>2];GG(f+368|0,x[f+352>>2],x[f+356>>2],x[f+360>>2],x[f+364>>2],F,H,r,t);K=x[f+376>>2];L=x[f+380>>2];h=x[f+372>>2];b=x[f+368>>2]}c=!(z&1)&((dm(m,p,B,C,0,0,0,0)|0)!=0&(c|0)<32);Um(f+320|0,c+z|0);Ed(f+304|0,F,H,r,t,x[f+320>>2],x[f+324>>2],x[f+328>>2],x[f+332>>2]);d=b;xg(f+272|0,x[f+304>>2],x[f+308>>2],x[f+312>>2],x[f+316>>2],b,h,K,L);b=c;Ed(f+288|0,F,H,r,t,b?0:m,b?0:p,b?0:B,b?0:C);xg(f+256|0,x[f+288>>2],x[f+292>>2],x[f+296>>2],x[f+300>>2],x[f+272>>2],x[f+276>>2],x[f+280>>2],x[f+284>>2]);kw(f+240|0,x[f+256>>2],x[f+260>>2],x[f+264>>2],x[f+268>>2],d,h,K,L);b=x[f+240>>2];c=x[f+244>>2];d=x[f+248>>2];h=x[f+252>>2];if(!dm(b,c,d,h,0,0,0,0)){x[115892]=68}FG(f+224|0,b,c,d,h,k);m=x[f+224>>2];p=x[f+228>>2];c=x[f+236>>2];b=x[f+232>>2];break E}x[115892]=68;Ig(f+208|0,o);Ed(f+192|0,x[f+208>>2],x[f+212>>2],x[f+216>>2],x[f+220>>2],0,0,0,65536);Ed(f+176|0,x[f+192>>2],x[f+196>>2],x[f+200>>2],x[f+204>>2],0,0,0,65536);m=x[f+176>>2];p=x[f+180>>2];c=x[f+188>>2];b=x[f+184>>2]}x[s+16>>2]=m;x[s+20>>2]=p;x[s+24>>2]=b;x[s+28>>2]=c;hb=f+432|0;k=x[s+24>>2];h=x[s+28>>2];i=x[s+16>>2];l=x[s+20>>2];break a}if(x[b+116>>2]<0){break n}x[b+4>>2]=x[b+4>>2]-1}g=b;f=o;w=d;d=0;o=0;e=hb-8976|0;hb=e;L=0-I|0;K=L-J|0;L:{M:{while(1){if((c|0)!=48){N:{if((c|0)!=46){break L}b=x[g+4>>2];if((b|0)==x[g+104>>2]){break N}x[g+4>>2]=b+1;c=y[b|0];break M}}else{b=x[g+4>>2];if((b|0)!=x[g+104>>2]){d=1;x[g+4>>2]=b+1;c=y[b|0]}else{d=1;c=nd(g)}continue}break}c=nd(g)}n=1;if((c|0)!=48){break L}while(1){b=k;k=b-1|0;h=h-!b|0;b=x[g+4>>2];O:{if((b|0)!=x[g+104>>2]){x[g+4>>2]=b+1;c=y[b|0];break O}c=nd(g)}if((c|0)==48){continue}break}d=1}x[e+784>>2]=0;P:{Q:{b=(c|0)==46;m=c-48|0;R:{S:{T:{U:{if(b|m>>>0<=9){while(1){V:{if(b&1){if(!n){k=i;h=l;n=1;break V}b=!d;break U}b=i+1|0;l=b?l:l+1|0;i=b;if((o|0)<=2044){z=(c|0)==48?z:i;b=(e+784|0)+(o<<2)|0;if(u){m=(D(x[b>>2],10)+c|0)-48|0}x[b>>2]=m;d=1;c=u+1|0;b=(c|0)==9;u=b?0:c;o=b+o|0;break V}if((c|0)==48){break V}x[e+8960>>2]=x[e+8960>>2]|1;z=18396}b=x[g+4>>2];W:{if((b|0)!=x[g+104>>2]){x[g+4>>2]=b+1;c=y[b|0];break W}c=nd(g)}b=(c|0)==46;m=c-48|0;if(b|m>>>0<10){continue}break}}k=n?k:i;h=n?h:l;if(!(!d|(c&-33)!=69)){m=DG(g,w);b=lb;p=b;X:{if(m|(b|0)!=-2147483648){break X}if(!w){break R}m=0;p=0;if(x[g+116>>2]<0){break X}x[g+4>>2]=x[g+4>>2]-1}if(!d){break S}h=h+p|0;b=k+m|0;h=b>>>0<m>>>0?h+1|0:h;k=b;break Q}b=!d;if((c|0)<0){break T}}if(x[g+116>>2]<0){break T}x[g+4>>2]=x[g+4>>2]-1}if(!b){break Q}}x[115892]=28}i=0;l=0;ci(g,0,0);c=0;b=0;break P}b=x[e+784>>2];if(!b){Ii(e,+(f|0)*0);i=x[e>>2];l=x[e+4>>2];c=x[e+12>>2];b=x[e+8>>2];break P}if(!((k|0)!=(i|0)|(h|0)!=(l|0)|(i>>>0>9&(l|0)>=0|(l|0)>0)|(b>>>J|0?(J|0)<=30:0))){Ig(e+48|0,f);Um(e+32|0,b);Ed(e+16|0,x[e+48>>2],x[e+52>>2],x[e+56>>2],x[e+60>>2],x[e+32>>2],x[e+36>>2],x[e+40>>2],x[e+44>>2]);i=x[e+16>>2];l=x[e+20>>2];c=x[e+28>>2];b=x[e+24>>2];break P}if(k>>>0>L>>>1>>>0&(h|0)>=0|(h|0)>0){x[115892]=68;Ig(e+96|0,f);Ed(e+80|0,x[e+96>>2],x[e+100>>2],x[e+104>>2],x[e+108>>2],-1,-1,-1,2147418111);Ed(e- -64|0,x[e+80>>2],x[e+84>>2],x[e+88>>2],x[e+92>>2],-1,-1,-1,2147418111);i=x[e+64>>2];l=x[e+68>>2];c=x[e+76>>2];b=x[e+72>>2];break P}b=I-226|0;c=k>>>0<b>>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){x[115892]=68;Ig(e+144|0,f);Ed(e+128|0,x[e+144>>2],x[e+148>>2],x[e+152>>2],x[e+156>>2],0,0,0,65536);Ed(e+112|0,x[e+128>>2],x[e+132>>2],x[e+136>>2],x[e+140>>2],0,0,0,65536);i=x[e+112>>2];l=x[e+116>>2];c=x[e+124>>2];b=x[e+120>>2];break P}if(u){if((u|0)<=8){b=(e+784|0)+(o<<2)|0;g=x[b>>2];while(1){g=D(g,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=g}o=o+1|0}Y:{n=k;if((z|0)>(k|0)|(z|0)>8|(k|0)>17){break Y}if((n|0)==9){Ig(e+192|0,f);Um(e+176|0,x[e+784>>2]);Ed(e+160|0,x[e+192>>2],x[e+196>>2],x[e+200>>2],x[e+204>>2],x[e+176>>2],x[e+180>>2],x[e+184>>2],x[e+188>>2]);i=x[e+160>>2];l=x[e+164>>2];c=x[e+172>>2];b=x[e+168>>2];break P}if((n|0)<=8){Ig(e+272|0,f);Um(e+256|0,x[e+784>>2]);Ed(e+240|0,x[e+272>>2],x[e+276>>2],x[e+280>>2],x[e+284>>2],x[e+256>>2],x[e+260>>2],x[e+264>>2],x[e+268>>2]);Ig(e+224|0,x[(0-n<<2)+78336>>2]);uK(e+208|0,x[e+240>>2],x[e+244>>2],x[e+248>>2],x[e+252>>2],x[e+224>>2],x[e+228>>2],x[e+232>>2],x[e+236>>2]);i=x[e+208>>2];l=x[e+212>>2];c=x[e+220>>2];b=x[e+216>>2];break P}b=(J+D(n,-3)|0)+27|0;c=x[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break Y}Ig(e+352|0,f);Um(e+336|0,c);Ed(e+320|0,x[e+352>>2],x[e+356>>2],x[e+360>>2],x[e+364>>2],x[e+336>>2],x[e+340>>2],x[e+344>>2],x[e+348>>2]);Ig(e+304|0,x[(n<<2)+78264>>2]);Ed(e+288|0,x[e+320>>2],x[e+324>>2],x[e+328>>2],x[e+332>>2],x[e+304>>2],x[e+308>>2],x[e+312>>2],x[e+316>>2]);i=x[e+288>>2];l=x[e+292>>2];c=x[e+300>>2];b=x[e+296>>2];break P}while(1){c=o;o=c-1|0;if(!x[(e+784|0)+(o<<2)>>2]){continue}break}b=(n|0)%9|0;Z:{if(!b){u=0;b=0;break Z}u=0;d=(n|0)<0?b+9|0:b;_:{if(!c){b=0;c=0;break _}k=x[(0-d<<2)+78336>>2];l=1e9/(k|0)|0;m=0;g=0;b=0;while(1){h=m;i=(e+784|0)+(g<<2)|0;o=x[i>>2];m=(o>>>0)/(k>>>0)|0;h=h+m|0;x[i>>2]=h;h=!h&(b|0)==(g|0);b=h?b+1&2047:b;n=h?n-9|0:n;m=D(l,o-D(k,m)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!m){break _}x[(e+784|0)+(c<<2)>>2]=m;c=c+1|0}n=(n-d|0)+9|0}while(1){o=(e+784|0)+(b<<2)|0;g=(n|0)<36;$:{while(1){aa:{if(g){break aa}if((n|0)!=36){break $}if(A[o>>2]<=10384592){break aa}n=36;break $}d=c+2047|0;m=0;while(1){i=d&2047;w=(e+784|0)+(i<<2)|0;d=x[w>>2];l=d>>>3|0;h=d<<29;k=h+m|0;d=l;d=h>>>0>k>>>0?d+1|0:d;h=d;if(!h&k>>>0<1000000001){m=0}else{m=Zia(k,h,1e9,0);d=Wia(m,lb,-1e9,-1)+k|0;k=d}x[w>>2]=k;c=(i|0)!=(c-1&2047)?c:(b|0)==(i|0)?c:k?c:i;d=i-1|0;if((b|0)!=(i|0)){continue}break}u=u-29|0;if(!m){continue}break}b=b-1&2047;if((c|0)==(b|0)){d=e+784|0;k=d+((c+2046&2047)<<2)|0;c=c-1&2047;x[k>>2]=x[k>>2]|x[d+(c<<2)>>2]}n=n+9|0;x[(e+784|0)+(b<<2)>>2]=m;continue}break}ba:{ca:while(1){k=c+1&2047;l=(e+784|0)+((c-1&2047)<<2)|0;while(1){h=(n|0)>45?9:1;da:{while(1){d=b;g=0;ea:{while(1){fa:{b=d+g&2047;if((b|0)==(c|0)){break fa}b=x[(e+784|0)+(b<<2)>>2];i=x[(g<<2)+78288>>2];if(b>>>0<i>>>0){break fa}if(b>>>0>i>>>0){break ea}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break ea}k=0;h=0;g=0;i=0;l=0;while(1){b=d+g&2047;if((b|0)==(c|0)){c=c+1&2047;x[((c<<2)+e|0)+780>>2]=0}Um(e+768|0,x[(e+784|0)+(b<<2)>>2]);Ed(e+752|0,k,h,i,l,0,0,1342177280,1075633366);xg(e+736|0,x[e+752>>2],x[e+756>>2],x[e+760>>2],x[e+764>>2],x[e+768>>2],x[e+772>>2],x[e+776>>2],x[e+780>>2]);i=x[e+744>>2];l=x[e+748>>2];k=x[e+736>>2];h=x[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}Ig(e+720|0,f);Ed(e+704|0,k,h,i,l,x[e+720>>2],x[e+724>>2],x[e+728>>2],x[e+732>>2]);i=x[e+712>>2];l=x[e+716>>2];k=0;h=0;m=x[e+704>>2];p=x[e+708>>2];w=u+113|0;o=w-I|0;n=(o|0)<(J|0);b=n?(o|0)>0?o:0:J;if((b|0)<=112){break da}break ba}u=h+u|0;b=c;if((d|0)==(b|0)){continue}break}o=1e9>>>h|0;m=-1<<h^-1;g=0;b=d;while(1){i=g;g=(e+784|0)+(d<<2)|0;w=x[g>>2];i=i+(w>>>h|0)|0;x[g>>2]=i;i=!i&(b|0)==(d|0);b=i?b+1&2047:b;n=i?n-9|0:n;g=D(o,m&w);d=d+1&2047;if((d|0)!=(c|0)){continue}break}if(!g){continue}if((b|0)!=(k|0)){x[(e+784|0)+(c<<2)>>2]=g;c=k;continue ca}x[l>>2]=x[l>>2]|1;continue}break}break}Ii(e+656|0,Dj(1,225-b|0));GG(e+688|0,x[e+656>>2],x[e+660>>2],x[e+664>>2],x[e+668>>2],m,p,i,l);F=x[e+696>>2];H=x[e+700>>2];B=x[e+688>>2];C=x[e+692>>2];Ii(e+640|0,Dj(1,113-b|0));SJ(e+672|0,m,p,i,l,x[e+640>>2],x[e+644>>2],x[e+648>>2],x[e+652>>2]);k=x[e+672>>2];h=x[e+676>>2];r=x[e+680>>2];t=x[e+684>>2];kw(e+624|0,m,p,i,l,k,h,r,t);xg(e+608|0,B,C,F,H,x[e+624>>2],x[e+628>>2],x[e+632>>2],x[e+636>>2]);i=x[e+616>>2];l=x[e+620>>2];m=x[e+608>>2];p=x[e+612>>2]}g=d+4&2047;ga:{if((g|0)==(c|0)){break ga}g=x[(e+784|0)+(g<<2)>>2];ha:{if(g>>>0<=499999999){if(!g&(d+5&2047)==(c|0)){break ha}Ii(e+496|0,+(f|0)*.25);xg(e+480|0,k,h,r,t,x[e+496>>2],x[e+500>>2],x[e+504>>2],x[e+508>>2]);r=x[e+488>>2];t=x[e+492>>2];k=x[e+480>>2];h=x[e+484>>2];break ha}if((g|0)!=5e8){Ii(e+592|0,+(f|0)*.75);xg(e+576|0,k,h,r,t,x[e+592>>2],x[e+596>>2],x[e+600>>2],x[e+604>>2]);r=x[e+584>>2];t=x[e+588>>2];k=x[e+576>>2];h=x[e+580>>2];break ha}N=+(f|0);if((d+5&2047)==(c|0)){Ii(e+528|0,N*.5);xg(e+512|0,k,h,r,t,x[e+528>>2],x[e+532>>2],x[e+536>>2],x[e+540>>2]);r=x[e+520>>2];t=x[e+524>>2];k=x[e+512>>2];h=x[e+516>>2];break ha}Ii(e+560|0,N*.75);xg(e+544|0,k,h,r,t,x[e+560>>2],x[e+564>>2],x[e+568>>2],x[e+572>>2]);r=x[e+552>>2];t=x[e+556>>2];k=x[e+544>>2];h=x[e+548>>2]}if((b|0)>111){break ga}SJ(e+464|0,k,h,r,t,0,0,0,1073676288);if(dm(x[e+464>>2],x[e+468>>2],x[e+472>>2],x[e+476>>2],0,0,0,0)){break ga}xg(e+448|0,k,h,r,t,0,0,0,1073676288);r=x[e+456>>2];t=x[e+460>>2];k=x[e+448>>2];h=x[e+452>>2]}xg(e+432|0,m,p,i,l,k,h,r,t);kw(e+416|0,x[e+432>>2],x[e+436>>2],x[e+440>>2],x[e+444>>2],B,C,F,H);i=x[e+424>>2];l=x[e+428>>2];m=x[e+416>>2];p=x[e+420>>2];ia:{if((K-2|0)>=(w&2147483647)){break ia}x[e+408>>2]=i;x[e+412>>2]=l&2147483647;x[e+400>>2]=m;x[e+404>>2]=p;Ed(e+384|0,m,p,i,l,0,0,0,1073610752);d=KN(x[e+400>>2],x[e+404>>2],x[e+408>>2],x[e+412>>2],1081081856);c=(d|0)<0;i=c?i:x[e+392>>2];l=c?l:x[e+396>>2];m=c?m:x[e+384>>2];p=c?p:x[e+388>>2];u=((d|0)>=0)+u|0;if(!((dm(k,h,r,t,0,0,0,0)|0)!=0&(c?n:n&(b|0)!=(o|0)))&(u+110|0)<=(K|0)){break ia}x[115892]=68}FG(e+368|0,m,p,i,l,u);i=x[e+368>>2];l=x[e+372>>2];c=x[e+380>>2];b=x[e+376>>2]}x[s+40>>2]=b;x[s+44>>2]=c;x[s+32>>2]=i;x[s+36>>2]=l;hb=e+8976|0;k=x[s+40>>2];h=x[s+44>>2];i=x[s+32>>2];l=x[s+36>>2];break a;case 3:break j;default:break m}}c=x[b+116>>2];if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}break i}ja:{c=x[b+4>>2];ka:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break ka}c=nd(b)}if((c|0)==40){g=1;break ja}h=2147450880;if(x[b+116>>2]<0){break a}x[b+4>>2]=x[b+4>>2]-1;break a}while(1){c=x[b+4>>2];la:{if((c|0)!=x[b+104>>2]){x[b+4>>2]=c+1;c=y[c|0];break la}c=nd(b)}if(!(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)&c-97>>>0>=26)){g=g+1|0;continue}break}h=2147450880;if((c|0)==41){break a}c=x[b+116>>2];if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}ma:{if(d){if(g){break ma}break a}break i}while(1){g=g-1|0;if((c|0)>0|(c|0)>=0){x[b+4>>2]=x[b+4>>2]-1}if(g){continue}break}break a}x[115892]=28;ci(b,0,0)}h=0}x[a>>2]=i;x[a+4>>2]=l;x[a+8>>2]=k;x[a+12>>2]=h;hb=s+48|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0;d=hb-384|0;hb=d;zc(b);a:{if(!oo(b,d+368|0)){break a}if(!WQ(d+368|0)){break a}r=he(d+344|0,b);o=Qb(d+328|0);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if(!c){x[23416]=0;R(590,d+40|0,r|0);b=x[23416];x[23416]=0;if((b|0)==1){break z}break B}x[23416]=0;R(591,d+40|0,r|0);b=x[23416];x[23416]=0;if((b|0)==1){break A}}b=d+40|0;Dt(o,b);_d(b);x[23416]=0;U(592,b|0,o|0,1413891155);b=x[23416];x[23416]=0;C:{D:{if((b|0)!=1){x[23416]=0;e=Q(593,d+40|0,13970)|0;b=x[23416];x[23416]=0;if((b|0)==1){break D}zb(d+40|0);if(!c){break b}if(!(e^1)){break C}break b}b=P()|0;break c}b=P()|0;zb(d+40|0);break c}x[23416]=0;R(234,a|0,4194304);b=x[23416];x[23416]=0;if((b|0)==1){break d}x[a+480208>>2]=12;x[23416]=0;U(592,d+304|0,o|0,1280592212);b=x[23416];x[23416]=0;if((b|0)==1){break e}x[23416]=0;b=T(148,x[d+304>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break g}x[23416]=0;U(391,d+304|0,a+1298308|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break g}i=a+484360|0;j=a+484376|0;Gc(Yb(x[i>>2],y[j|0]));k=Qb(d+288|0);v[d+287|0]=0;x[23416]=0;U(594,d+272|0,o|0,1196314451);b=x[23416];x[23416]=0;if((b|0)==1){break i}B=d,C=Db(x[d+272>>2]),x[B+264>>2]=C;q=d+252|0;s=Db(x[d+276>>2]);E:{F:{while(1){b=x[d+264>>2];if(!Pb(b,s)){break F}l=he(d+40|0,b);x[23416]=0;e=Q(595,l|0,d+24|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break E}b=1;if(!(!e|y[d+33|0]!=1)){B=a,C=Wd(y[d+34|0],z[a+480188>>1],127),w[B+480188>>1]=C;x[23416]=0;h=T(596,d+208|0)|0;b=x[23416];x[23416]=0;G:{H:{I:{J:{K:{if((b|0)!=1){b=d+192|0;ef(b,d+24|0,9,1);x[23416]=0;R(210,d+160|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break K}b=d+8|0;fc(b,q,10);e=b;b=d+160|0;pl(e,b);xb(b);b=Yb(x[a+484360>>2],y[j|0]);if(uc(x[b>>2],x[b+4>>2])){break H}x[23416]=0;b=T(259,i|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break J}if((b|0)!=255){break I}b=2;break G}b=P()|0;break k}b=P()|0;break l}b=P()|0;break l}b=Yb(x[a+484360>>2],y[j|0])}x[23416]=0;U(5,d+160|0,5,q|0);e=x[23416];x[23416]=0;if((e|0)==1){break n}x[23416]=0;R(260,b|0,d+160|0);b=x[23416];x[23416]=0;if((b|0)==1){break o}yb(d+160|0);x[23416]=0;R(591,d+192|0,l|0);b=x[23416];x[23416]=0;if((b|0)==1){break p}B=d,C=Db(x[d+192>>2]),x[B+184>>2]=C;n=Db(x[d+196>>2]);L:{M:{while(1){b=x[d+184>>2];if(!Pb(b,n)){b=0;if(z[d+244>>1]==65535|z[d+246>>1]==65535){break L}b=y[j|0];e=x[a+484360>>2];x[23416]=0;Y(597,Yb(e,b)|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;R(598,k|0,h|0);e=x[23416];x[23416]=0;b=0;if((e|0)!=1){break L}}b=P()|0;break m}so(d+160|0,b);yi(d+8|0,x[b>>2],x[b+4>>2]);e=1;N:{g=x[d+8>>2];O:{if((g|0)!=1212960847){b=0;if((g|0)!=1312903248){break O}while(1){if(z[a+480188>>1]<=b>>>0){break O}x[23416]=0;g=W(144,x[d+160>>2],x[d+168>>2],2)|0;f=x[23416];x[23416]=0;if((f|0)!=1){if(!g){break O}x[23416]=0;R(247,d+136|0,d+160|0);g=x[23416];x[23416]=0;P:{Q:{R:{S:{if((g|0)!=1){switch(y[d+136|0]){case 4:break Q;case 2:break R;case 0:break S;default:break P}}break q}g=jd(d+136|0);B=Kb(x[h>>2],b),C=y[g|0]^128,v[B|0]=C;g=d+144|0;Ab(g,x[d+232>>2],b);vg(g,0);break P}B=Kb(x[h>>2],b),C=128,v[B|0]=C;g=d+144|0;Ab(g,x[d+232>>2],b);vg(g,1);break P}B=Kb(x[h>>2],b),C=128,v[B|0]=C;g=d+144|0;Ab(g,x[d+232>>2],b);vg(g,0)}b=b+1|0;continue}break}break q}if(A[d+12>>2]<9){break O}b=0;x[23416]=0;Q(176,d+160|0,2)|0;e=x[23416];x[23416]=0;g=65535;if((e|0)==1){break N}while(1){T:{x[23416]=0;e=W(144,x[d+160>>2],x[d+168>>2],1)|0;f=x[23416];x[23416]=0;U:{V:{W:{X:{Y:{Z:{_:{$:{if((f|0)!=1){if(!e){break T}x[23416]=0;f=T(194,d+160|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break q}e=0;switch(f|0){case 0:break T;case 14:break V;case 13:break W;case 12:break X;case 8:break Y;case 7:break Z;case 4:break _;case 1:break $;default:break O}}break q}e=Yb(x[a+484360>>2],y[j|0]);if(z[d+244>>1]==65535){B=d,C=fl(x[e>>2],x[e+4>>2]),w[B+244>>1]=C}e=fl(x[e>>2],x[e+4>>2]);x[23416]=0;w[d+246>>1]=e;e=Q(599,d+160|0,d+287|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}aa:{ba:{switch(e-254|0){case 1:e=65535;break aa;case 0:break ba;default:break aa}}e=65534}f=y[j|0];m=x[a+484360>>2];x[23416]=0;R(472,Yb(m,f)|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break q}g=(g&65535)==65535?b:g;break U}x[23416]=0;e=T(182,d+160|0)|0;f=x[23416];x[23416]=0;ca:{da:{if((f|0)!=1){if(e>>>0>=(g&65535)>>>0){break da}e=z[d+248>>1];break ca}break q}e=e-g|0;w[d+248>>1]=e}Ze(Yb(x[a+484360>>2],y[j|0]),e&65535);break U}x[23416]=0;e=T(194,d+160|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}v[d+251|0]=e;break U}x[23416]=0;e=T(194,d+160|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}v[d+250|0]=e;break U}x[23416]=0;f=Q(570,d+160|0,d+144|0)|0;m=x[23416];x[23416]=0;if((m|0)!=1){if(y[d+144|0]|!f|(y[d+146|0]|y[d+145|0]!=255)){break O}if(y[d+147|0]|y[d+148|0]!=1){break O}if(!y[d+149|0]){break U}break O}break q}x[23416]=0;R(484,d+152|0,d+160|0);e=x[23416];x[23416]=0;ea:{fa:{ga:{ha:{if((e|0)!=1){m=jd(d+152|0);e=x[h>>2];u=Wc(e,x[d+212>>2]);f=y[d+152|0];if(u>>>0<=f>>>0){break U}switch(y[Ue(d+152|0)|0]){case 4:break fa;case 2:break ga;case 0:break ha;default:break ea}}break q}B=Kb(e,f),C=y[m|0]^128,v[B|0]=C;e=d+144|0;Ab(e,x[d+232>>2],y[d+152|0]);vg(e,0);break ea}B=Kb(e,f),C=128,v[B|0]=C;e=d+144|0;Ab(e,x[d+232>>2],y[d+152|0]);vg(e,1);break ea}B=Kb(e,f),C=128,v[B|0]=C;e=d+144|0;Ab(e,x[d+232>>2],y[d+152|0]);vg(e,0)}ia:{if(t){break ia}t=0;e=x[k+4>>2];if(!Op(x[k>>2],e)){break U}f=e-56|0;e=y[d+152|0];if(y[Kb(x[f>>2],e)|0]!=y[Kb(x[h>>2],e)|0]){break ia}Ab(d+144|0,x[f+24>>2],e);e=Bb(x[x[d+144>>2]>>2],x[d+148>>2]);Ab(d+136|0,x[d+232>>2],y[d+152|0]);if((Bb(x[x[d+136>>2]>>2],x[d+140>>2])|0)==(e|0)){break U}}t=1;break U}x[23416]=0;R(247,d+144|0,d+160|0);e=x[23416];x[23416]=0;if((e|0)==1){break q}e=x[d+220>>2];m=Wc(e,x[d+224>>2]);f=y[d+144|0];if(m>>>0<=f>>>0){break U}m=jd(d+144|0);B=Kb(e,f),C=(y[m|0]>>>2|0)+1|0,v[B|0]=C}b=b+1|0;continue}break}e=1}zb(d+160|0);if(!e){break M}um(d+184|0);continue}break}break q}b=1}_d(d+192|0)}Ct(h)}zb(l);if(!b){th(d+264|0);continue}break}e=0;if((b|0)!=2){break w}}e=0;zi(i,0);b=x[k>>2];if(uc(b,x[k+4>>2])){break w}if(!(c&2)){break x}x[23416]=0;U(594,d+160|0,o|0,1347244868);b=x[23416];x[23416]=0;if((b|0)!=1){B=d,C=Db(x[d+160>>2]),x[B+8>>2]=C;e=a+480190|0;g=d+53|0;h=d+57|0;j=Db(x[d+164>>2]);l=y[d+287|0];while(1){b=x[d+8>>2];if(!Pb(b,j)){kd(d+160|0);b=x[k>>2];break x}ja:{ka:{la:{if(!l){x[23416]=0;f=Q(600,b|0,d+40|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break ja}if(!f){break ka}f=z[d+92>>1];i=f+1|0;w[d+144>>1]=i;if(f>>>0>3998){break la}B=a,C=z[Ve(e,d+144|0)>>1],w[B+480190>>1]=C;x[23416]=0;R(601,d+40|0,(D(i&65535,104)+a|0)+484380|0);f=x[23416];x[23416]=0;if((f|0)==1){break ja}f=d+24|0;VQ(f,g);x[23416]=0;R(210,d+192|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break y}f=d+192|0;Dc(((z[d+144>>1]<<5)+a|0)+946304|0,f);xb(f);break la}x[23416]=0;f=Q(602,b|0,d+40|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break y}if(!f){break ka}f=z[d+96>>1];i=f+1|0;w[d+144>>1]=i;if(f>>>0>3998){break la}B=a,C=z[Ve(e,d+144|0)>>1],w[B+480190>>1]=C;x[23416]=0;R(603,d+40|0,(D(i&65535,104)+a|0)+484380|0);f=x[23416];x[23416]=0;if((f|0)==1){break y}f=d+24|0;VQ(f,h);x[23416]=0;R(210,d+192|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break y}f=d+192|0;Dc(((z[d+144>>1]<<5)+a|0)+946304|0,f);xb(f)}f=z[d+144>>1];if((f-1&65535)>>>0>3998){break ka}i=_c(d+40|0,8,1,0,2);x[23416]=0;W(207,i|0,(D(f,104)+a|0)+484380|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break ka}break y}th(d+8|0);continue}break}break y}b=P()|0;break j}b=P()|0;break k}b=P()|0;break c}b=P()|0;break c}b=P()|0;kd(d+160|0);break j}b=Yz(b,0);x[a+480196>>2]=y[b+43|0];x[a+480204>>2]=D(y[b+42|0],1e4);Ze(Yb(x[a+484360>>2],y[a+484376|0]),z[b+40>>1]);b=0;while(1){if(z[a+480188>>1]>b>>>0){e=(b<<5)+a|0;g=e+480280|0;Te(g);h=Yz(x[k>>2],0);B=e+480286|0,C=y[Kb(x[h+12>>2],b)|0],w[B>>1]=C;B=e+480284|0,C=y[Kb(x[h>>2],b)|0],w[B>>1]=C;Ab(d+40|0,x[h+24>>2],b);B=g,C=x[g>>2]&-257|(Bb(x[x[d+40>>2]>>2],x[d+44>>2])?256:0),x[B>>2]=C;b=b+1|0;continue}break}x[23416]=0;b=Q(1,d+192|0,(y[d+287|0]?16943:16816)|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break r}Gb(a+1298344|0,b);yb(b);x[23416]=0;b=Q(1,d+24|0,10029)|0;e=x[23416];x[23416]=0;if((e|0)==1){break s}Gb(a+1298356|0,b);yb(b);x[a+1298404>>2]=5;e=1;if(!(c&1)|!z[a+480188>>1]){break w}x[23416]=0;U(594,d+8|0,o|0,1146045008);b=x[23416];x[23416]=0;if((b|0)==1){break t}b=x[d+12>>2];c=x[d+8>>2];x[23416]=0;l=a+484344|0;R(213,l|0,Ef(c,b)&65535);b=x[23416];x[23416]=0;if((b|0)==1){break v}B=d,C=Db(x[d+8>>2]),x[B+144>>2]=C;s=Db(x[d+12>>2]);while(1){j=x[d+144>>2];if(!Pb(j,s)){ma:{na:{b=x[k>>2];e=x[k+4>>2];if(Op(b,e)>>>0<2){break na}j=a+484348|0;g=0;while(1){if(Op(b,e)>>>0<=g>>>0){break na}i=x[a+484344>>2];n=x[j>>2];h=pj(x[a+484360>>2],g&255);m=x[h>>2];c=Yz(b,g);f=z[c+36>>1];if(oe(i,n,z[bc(m,f)>>1])){x[23416]=0;e=Q(346,h|0,f|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break ma}oa:{if(!t){break oa}b=0;while(1){if(z[a+480188>>1]<=b>>>0){break oa}Ab(d+40|0,x[c+24>>2],b);f=Bb(x[x[d+40>>2]>>2],x[d+44>>2]);h=_b(x[l>>2],e);pa:{if(f){ie(h,xh(po(Fe(ye(d+40|0,20,145),0),b&65535)));break pa}ie(h,xh(po(Fe(ye(d+40|0,9,y[Kb(x[c>>2],b)|0]),0),b&65535)))}b=b+1|0;continue}}b=d+40|0;ie(_b(x[l>>2],e),xh(Fe(ye(b,16,y[c+43|0]),0)));ie(_b(x[l>>2],e),xh(Fe(ye(b,17,y[c+42|0]),0)));e=x[k+4>>2];b=x[k>>2]}g=g+1|0;continue}}kd(d+8|0);e=1;break w}b=P()|0;break u}b=x[j>>2];x[23416]=0;b=T(148,b|0)|0;c=x[23416];x[23416]=0;qa:{ra:{sa:{ta:{ua:{va:{wa:{if((c|0)==1){break wa}x[23416]=0;c=T(145,j|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break wa}if((b|0)!=(c|0)){break qa}b=x[j>>2];x[23416]=0;b=Q(604,b|0,8)|0;c=x[23416];x[23416]=0;if((c|0)==1){break wa}if(!b){break qa}x[23416]=0;i=Q(599,j|0,d+287|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break ra}x[23416]=0;q=T(182,j|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break sa}x[23416]=0;b=W(214,l|0,i|0,q|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break sa}if(!b){break qa}f=0;while(1){if((f|0)==(q|0)){break qa}b=_b(x[l>>2],i);c=pf(x[b>>2],x[x[b+48>>2]+12>>2],f);x[23416]=0;b=T(182,j|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break va}xa:{if(b>>>0>=3){x[23416]=0;U(178,d+160|0,j|0,b-2|0);b=x[23416];x[23416]=0;if((b|0)==1){break ta}b=d+160|0;h=jc(d+40|0,b);zb(b);while(1){b=x[h>>2];x[23416]=0;b=W(144,b|0,x[d+48>>2],3)|0;e=x[23416];x[23416]=0;if((e|0)==1){break xa}if(b){x[23416]=0;R(247,d+160|0,h|0);b=x[23416];x[23416]=0;ya:{za:{Aa:{Ba:{if((b|0)!=1){w[d+136>>1]=z[a+480188>>1]-1;B=d,C=y[jd(d+160|0)|0],w[B+264>>1]=C;e=z[Zc(d+136|0,d+264|0)>>1];g=c+D(e,6)|0;b=v[d+160|0];if((b|0)>=0){break ya}x[23416]=0;b=T(194,h|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break ua}if(y[d+287|0]){break Aa}if((b|0)!=255){break Ba}b=254;break za}break ua}if(b>>>0>128){break za}b=(D(b>>>4|0,12)+(b&15)|0)+13|0;break za}b=b>>>0<85?b+36|0:b}v[g|0]=b;b=y[d+160|0]}if(b&64){x[23416]=0;b=T(194,h|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break ua}v[g+1|0]=b+1;b=y[d+160|0]}if(b&32){x[23416]=0;b=T(194,h|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break ua}v[d+136|0]=b;v[g+2|0]=1;v[d+264|0]=127;B=g,C=y[Wb(d+136|0,d+264|0)|0]+1>>>1|0,v[B+4|0]=C;b=y[d+160|0]}if(!(b&16)){continue}x[23416]=0;R(247,d+136|0,h|0);b=x[23416];x[23416]=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{if((b|0)!=1){b=y[jd(d+136|0)|0];v[g+5|0]=b;switch(y[d+136|0]-1|0){case 72:break Da;case 71:break Ea;case 70:break Fa;case 61:break Ga;case 60:break Ha;case 53:break Ia;case 52:break Ja;case 51:break Ka;case 50:break Ma;case 43:break Na;case 42:break Oa;case 41:break Pa;case 40:break Qa;case 31:break Ra;case 30:break Sa;case 23:break Ta;case 22:break Ua;case 21:break Va;case 20:break Wa;case 18:break Xa;case 17:break Ya;case 15:break Za;case 16:break _a;case 14:break $a;case 13:break ab;case 12:break bb;case 11:break cb;case 10:break db;case 3:break eb;case 2:break fb;case 1:break gb;case 0:break hb;default:break Ca}}break ua}v[(c+D(e,6)|0)+3|0]=11;if(y[d+287|0]){v[g+5|0]=b<<4|15;continue}v[g+5|0]=b<<3|15;continue}v[(c+D(e,6)|0)+3|0]=11;if(y[d+287|0]){v[g+5|0]=b<<4;continue}v[g+5|0]=b<<3&240;continue}v[(c+D(e,6)|0)+3|0]=11;if(y[d+287|0]){v[g+5|0]=b|240;continue}v[g+5|0]=b>>>1|240;continue}v[(c+D(e,6)|0)+3|0]=11;if(y[d+287|0]){v[g+5|0]=b&15;continue}if(b>>>0<=1){v[g+5|0]=b|240;continue}v[g+5|0]=b>>>1&15;continue}v[(c+D(e,6)|0)+3|0]=2;B=g,C=Bt(b,y[d+287|0])|240,v[B+5|0]=C;continue}v[(c+D(e,6)|0)+3|0]=2;B=g,C=Bt(b,y[d+287|0]),v[B+5|0]=C;continue}v[(c+D(e,6)|0)+3|0]=3;B=g,C=Bt(b,y[d+287|0])|240,v[B+5|0]=C;continue}v[(c+D(e,6)|0)+3|0]=3;B=g,C=Bt(b,y[d+287|0]),v[B+5|0]=C;continue}v[(c+D(e,6)|0)+3|0]=4;if(y[d+287|0]){continue}v[g+5|0]=(b&252)>>>2;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&1|16;continue}v[(c+D(e,6)|0)+3|0]=6;v[g+5|0]=b&240;continue}v[(c+D(e,6)|0)+3|0]=6;v[g+5|0]=(b&240)>>>4;continue}v[(c+D(e,6)|0)+3|0]=20;continue}v[(c+D(e,6)|0)+3|0]=5;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|48;continue}v[(c+D(e,6)|0)+3|0]=7;v[g+5|0]=b|240;continue}v[(c+D(e,6)|0)+3|0]=7;continue}v[(c+D(e,6)|0)+3|0]=8;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|64;continue}v[(c+D(e,6)|0)+3|0]=10;x[23416]=0;b=T(194,h|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break La}break ua}v[(c+D(e,6)|0)+3|0]=15;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|192;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|208;continue}v[(c+D(e,6)|0)+3|0]=12;b=(b&254)>>>1|0}v[g+5|0]=b;x[23416]=0;Q(176,h|0,1)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}break ua}v[(c+D(e,6)|0)+3|0]=14;v[g+5|0]=0;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|176;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|224;continue}v[(c+D(e,6)|0)+3|0]=16;continue}v[(c+D(e,6)|0)+3|0]=17;continue}v[(c+D(e,6)|0)+3|0]=1;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|32;continue}v[(c+D(e,6)|0)+3|0]=20;v[g+5|0]=b&15|128;continue}v[(c+D(e,6)|0)+3|0]=0;continue}break}zb(h)}f=f+1|0;continue}break}break ua}b=P()|0;break u}b=P()|0;break u}b=P()|0;zb(h);break u}b=P()|0;break u}b=P()|0;break u}b=P()|0;break u}th(d+144|0);continue}}kd(d+272|0);UQ(k);zb(d+304|0);break b}b=P()|0}kd(d+8|0);break j}b=P()|0;break j}b=P()|0;break j}b=P()|0;break j}b=P()|0;zb(d+160|0);break m}b=P()|0;break l}b=P()|0;yb(d+160|0);break l}b=P()|0;break l}_d(d+192|0)}Ct(h)}zb(l)}kd(d+272|0);break h}b=P()|0}UQ(k);break f}b=P()|0}zb(d+304|0);break c}b=P()|0;break c}b=P()|0}_d(o);zb(r);S(b|0);p()}_d(o);zb(r)}hb=d+384|0;return e|0}function Ega(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;d=hb-480|0;hb=d;zc(b);f=d+472|0;e=zu(b,f);if(!e){wS(f)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!e){break k}if(!xS(d+472|0)){break k}if(!c){G=1;break k}H=he(d+448|0,b);x[23416]=0;R(440,d+432|0,H|0);b=x[23416];x[23416]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((b|0)!=1){x[23416]=0;U(441,d+408|0,d+432|0,20041);b=x[23416];x[23416]=0;if((b|0)==1){break u}x[23416]=0;e=T(166,x[d+408>>2])|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}if(!e){break l}x[23416]=0;e=Q(442,d+408|0,d+312|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}if(!e){break l}x[23416]=0;R(234,a|0,16384);b=x[23416];x[23416]=0;if((b|0)==1){break m}x[a+480208>>2]=8;x[23416]=0;e=W(251,a+1074312|0,9,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;e=W(251,e|0,114,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;e=Q(252,e|0,21)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;Q(252,e|0,30)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;e=Q(1,d+296|0,8198)|0;b=x[23416];x[23416]=0;if((b|0)==1){break r}Gb(a+1298344|0,e);yb(e);x[23416]=0;e=Q(1,d+280|0,10614)|0;b=x[23416];x[23416]=0;if((b|0)==1){break q}Gb(a+1298356|0,e);yb(e);x[23416]=0;j=Q(1,d+264|0,17313)|0;b=x[23416];x[23416]=0;if((b|0)==1){break p}e=14952;b=y[d+476|0];switch(b-16|0){case 1:break n;case 0:break t;default:break s}}h=P()|0;break a}h=P()|0;break b}e=14933;break n}if(!b){break o}e=21466;break n}h=P()|0;break c}h=P()|0;break c}h=P()|0;break c}e=13112}x[23416]=0;f=Q(1,d+248|0,e|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}x[23416]=0;U(2,d+208|0,j|0,f|0);b=x[23416];x[23416]=0;if((b|0)==1){break f}e=d+208|0;Gb(a+1298368|0,e);yb(e);yb(f);yb(j);x[a+1298404>>2]=5;b=d+96|0;Ye(b,3,d+312|0);x[23416]=0;R(210,e|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break g}b=d+208|0;Ac(a+1298308|0,b);xb(b);b=d+232|0;tj(b,3,d+344|0);x[23416]=0;R(210,d+96|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break h}x[23416]=0;U(11,d+208|0,5,d+96|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}b=d+208|0;Gb(a+1298320|0,b);yb(b);xb(d+96|0);x[a+480200>>2]=y[d+368|0]+1;I=a,J=Wd(y[d+369|0],1,255),x[I+480196>>2]=J;I=a,J=D(Wd(y[d+370|0],4,255),1e4),x[I+480204>>2]=J;f=x[a+484360>>2];e=a+484376|0;b=y[e|0];x[23416]=0;ea(326,Yb(f,b)|0,d+408|0,z[d+364>>1],65535,65535);b=x[23416];x[23416]=0;if((b|0)==1){break m}Ze(Yb(x[a+484360>>2],y[e|0]),z[d+366>>1]);w[a+480188>>1]=0;b=0;while(1){if((b|0)==32){x[23416]=0;U(441,d+208|0,d+432|0,17741);b=x[23416];x[23416]=0;if((b|0)!=1){b=d+208|0;f=bd(d+408|0,b);zb(b);b=x[f>>2];x[23416]=0;e=T(148,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;X(317,a+1298332|0,f|0,e|0,0);b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;U(441,d+208|0,d+432|0,21321);b=x[23416];x[23416]=0;if((b|0)!=1){b=d+208|0;k=bd(f,b);zb(b);b=x[k>>2];x[23416]=0;e=T(166,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}v:{w:{if(e){x[23416]=0;U(441,d+208|0,d+432|0,16723);b=x[23416];x[23416]=0;if((b|0)==1){break v}x[23416]=0;j=T(194,k|0)|0;b=x[23416];x[23416]=0;x:{if((b|0)!=1){f=c&2;F=a+480190|0;while(1){if(j>>>0<=(m&255)>>>0){break x}x[23416]=0;i=T(194,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}if(!i){break x}e=x[k+8>>2];b=x[k>>2];x[23416]=0;e=W(144,b|0,e|0,56)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}if(!e){break x}if(i>>>0>z[F>>1]){w[F>>1]=i}x[23416]=0;o=D(i,104)+a|0;q=o+484380|0;R(264,q|0,0);b=x[23416];x[23416]=0;if((b|0)==1){break w}nB(q);x[23416]=0;U(300,k|0,((i<<5)+a|0)+946304|0,32);b=x[23416];x[23416]=0;if((b|0)==1){break w}x[23416]=0;R(303,k|0,o+484423|0);b=x[23416];x[23416]=0;if((b|0)==1){break w}y:{if(y[d+476|0]<=15){x[23416]=0;h=T(182,k|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break y}break w}x[23416]=0;h=T(145,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}}x[o+484404>>2]=h<<1;x[23416]=0;e=T(145,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}x[q>>2]=e;x[23416]=0;e=T(145,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}g=o+484384|0;x[g>>2]=e;x[23416]=0;e=T(145,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}B=o+484388|0;x[B>>2]=e;if(e){b=o+484414|0;w[b>>1]=z[b>>1]|2;x[B>>2]=e+x[g>>2]}x[23416]=0;e=T(194,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}if(y[d+476|0]<=15){w[o+484410>>1]=e}x[23416]=0;E=T(194,k|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}i=o+484414|0;e=z[i>>1];b=8;if(E&1){e=e|1;w[i>>1]=e;x[q>>2]=x[q>>2]>>>1;x[g>>2]=x[g>>2]>>>1;x[B>>2]=x[B>>2]>>>1;b=16}w[i>>1]=e&65531|E<<1&4;b=_c(d+96|0,b,1,0,((E&12)!=0)<<3);z:{if(!f){break z}x[23416]=0;W(207,b|0,q|0,d+208|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break z}break w}m=m+1|0;continue}}break w}zb(d+208|0)}x[23416]=0;U(441,d+208|0,d+432|0,18761);b=x[23416];x[23416]=0;A:{if((b|0)!=1){b=d+208|0;l=bd(k,b);zb(b);b=x[l>>2];x[23416]=0;e=T(166,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break m}if(!e){break A}r=Qb(d+96|0);s=Qb(d+232|0);u=Qb(d+192|0);x[23416]=0;U(441,d+168|0,d+432|0,17750);b=x[23416];x[23416]=0;B:{if((b|0)==1){break B}b=x[d+180>>2];e=d- -64|0;x[e>>2]=x[d+176>>2];x[e+4>>2]=b;x[d+72>>2]=x[d+184>>2];x[23416]=0;b=x[d+172>>2];x[d+56>>2]=x[d+168>>2];x[d+60>>2]=b;R(443,d+56|0,r|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}x[23416]=0;U(441,d+144|0,d+432|0,17744);b=x[23416];x[23416]=0;if((b|0)==1){break B}b=x[d+156>>2];x[d+40>>2]=x[d+152>>2];x[d+44>>2]=b;x[d+48>>2]=x[d+160>>2];x[23416]=0;b=x[d+148>>2];x[d+32>>2]=x[d+144>>2];x[d+36>>2]=b;R(443,d+32|0,s|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}x[23416]=0;U(441,d+120|0,d+432|0,17734);b=x[23416];x[23416]=0;if((b|0)==1){break B}b=x[d+132>>2];x[d+16>>2]=x[d+128>>2];x[d+20>>2]=b;x[d+24>>2]=x[d+136>>2];x[23416]=0;b=x[d+124>>2];x[d+8>>2]=x[d+120>>2];x[d+12>>2]=b;R(443,d+8|0,u|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}x[23416]=0;q=T(194,l|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break B}o=d+208|1;g=a+480190|0;while(1){if(q>>>0<=(G&255)>>>0){ko(u);ko(s);ko(r);break A}x[23416]=0;R(247,d+80|0,l|0);b=x[23416];x[23416]=0;C:{if((b|0)!=1){C=jd(d+80|0);D:{E:{if(!y[d+80|0]){break E}f=x[l+8>>2];e=x[l>>2];b=y[C|0];x[23416]=0;e=W(144,e|0,f|0,D(b,14)+32|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break B}if(!e){break E}x[23416]=0;n=W(239,a|0,y[d+80|0],0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break B}if(n){break D}}b=y[C|0];x[23416]=0;Q(176,l|0,D(b,14)+32|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break C}break B}x[23416]=0;U(300,l|0,n+492|0,32);b=x[23416];x[23416]=0;if((b|0)==1){break B}B=n+88|0;E=n+68|0;F=n+48|0;i=n+236|0;b=0;m=0;while(1){if(y[C|0]<=(m&255)>>>0){break C}x[23416]=0;R(444,l|0,d+208|0);e=x[23416];x[23416]=0;if((e|0)==1){break B}e=y[d+208|0];F:{if(!e|e>>>0>z[g>>1]){break F}if(y[o|0]>=129){v[o|0]=128}while(1){e=b&255;j=y[d+209|0];if(e>>>0>j>>>0){e=x[r+4>>2];b=x[r>>2];x[23416]=0;X(445,F|0,y[d+211|0],b|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}e=x[s+4>>2];b=x[s>>2];x[23416]=0;X(445,E|0,y[d+213|0],b|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}e=x[u+4>>2];b=x[u>>2];x[23416]=0;X(445,B|0,y[d+221|0],b|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break B}x[n>>2]=z[d+214>>1]+1>>>1;e=y[d+208|0];G:{if(y[d+211|0]&64){w[(D(e,104)+a|0)+484410>>1]=y[d+210|0];break G}b=(D(e,104)+a|0)+484414|0;w[b>>1]=z[b>>1]|32768}w[d+118>>1]=y[d+212|0]<<1;w[d+116>>1]=254;t=D(e,104)+a|0;I=t+484408|0,J=z[Zc(d+118|0,d+116|0)>>1],w[I>>1]=J;v[t+484418|0]=y[(y[d+219|0]&3)+26484|0];e=t+484419|0;k=y[d+218|0];v[e|0]=k;f=y[d+217|0]+3>>>2|0;v[t+484420|0]=f;v[t+484421|0]=y[d+216|0];b=j+1|0;if(k){f=Cm(Vc(((f<<8|k>>>1)>>>0)/(k>>>0)|0,0))}else{f=255}v[e|0]=f;if(!(y[d+213|0]&64)){break F}e=t+484414|0;w[e>>1]=z[e>>1]|32}else{I=bc(i,e),J=y[d+208|0],w[I>>1]=J;b=b+1|0;continue}break}}m=m+1|0;continue}}break B}G=G+1|0;continue}}h=P()|0;ko(u);ko(s);ko(r);break c}h=P()|0;break c}G=1;r=Qb(d+232|0);H:{if(!(c&1)){break H}x[23416]=0;U(441,d+208|0,d+432|0,21076);b=x[23416];x[23416]=0;I:{J:{K:{L:{M:{N:{if((b|0)!=1){j=bd(l,d+208|0);b=x[j>>2];x[23416]=0;c=T(166,b|0)|0;b=x[23416];x[23416]=0;O:{P:{Q:{if((b|0)!=1){zb(d+208|0);if(!c){break O}x[23416]=0;e=T(182,j|0)|0;c=x[23416];x[23416]=0;b=1;if((c|0)==1){break Q}x[23416]=0;f=e+1|0;R(446,r|0,f|0);c=x[23416];x[23416]=0;if((c|0)==1){break Q}while(1){if((b|0)==(f|0)){break O}x[23416]=0;e=T(182,j|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break P}x[23416]=0;U(178,d+96|0,j|0,e|0);c=x[23416];x[23416]=0;if((c|0)==1){break P}c=d+96|0;e=jc(d+208|0,c);bd(Bg(x[r>>2],b),e);zb(e);b=b+1|0;zb(c);continue}}h=P()|0;zb(d+208|0);break I}h=P()|0;break I}h=P()|0;break I}x[23416]=0;U(441,d+208|0,d+432|0,16720);b=x[23416];x[23416]=0;if((b|0)==1){break K}l=bd(j,d+208|0);b=x[l>>2];x[23416]=0;c=T(166,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break L}zb(d+208|0);if(!c){break N}x[23416]=0;k=T(194,l|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break J}c=0;R:{S:{T:while(1){U:{if(k>>>0<=(c&65535)>>>0){x[23416]=0;Q(143,l|0,1)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break U}break J}m=32;V:{if(y[d+476|0]<16){break V}x[23416]=0;R(447,l|0,d+208|0);b=x[23416];x[23416]=0;if((b|0)==1){break R}m=y[d+208|0];if(m>>>0<=z[a+480188>>1]|m>>>0>32){break V}w[a+480188>>1]=m}b=0;while(1){j=b&65535;if(j>>>0>=m>>>0){c=c+1|0;continue T}x[23416]=0;f=T(182,l|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break S}if(!(!f|j>>>0>31|j>>>0<z[a+480188>>1])){w[a+480188>>1]=b+1}b=b+1|0;continue}}break}x[23416]=0;s=a+484344|0;R(213,s|0,k|0);b=x[23416];x[23416]=0;if((b|0)==1){break J}E=d+208|2;n=0;while(1){if((k|0)==(n|0)){break N}u=Jb(d+96|0);W:{if(y[d+476|0]<16){o=32;j=64;break W}x[23416]=0;R(447,l|0,d+208|0);b=x[23416];x[23416]=0;if((b|0)==1){break M}c=y[d+209|0];o=y[d+208|0];b=d+80|0;ef(b,E,16,3);x[23416]=0;R(210,d+192|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break M}b=d+192|0;Ac(u,b);xb(b);j=c+1|0}x[23416]=0;c=W(214,s|0,n&65535,j|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break M}X:{if(!c){x[23416]=0;Q(176,l|0,o<<1)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break X}break M}b=x[s>>2];x[23416]=0;R(268,_b(b,n)|0,u|0);b=x[23416];x[23416]=0;if((b|0)==1){break M}F=j-1|0;q=0;while(1){t=q&65535;if(t>>>0>=o>>>0){break X}x[23416]=0;c=T(182,l|0)|0;b=x[23416];x[23416]=0;Y:{if((b|0)!=1){if(!c){break Y}b=x[r>>2];if(Ef(b,x[r+4>>2])>>>0<=c>>>0|t>>>0>=z[a+480188>>1]){break Y}A=Bg(b,c);zc(A);c=0;Z:while(1){e=c;if(j>>>0<=e>>>0){break Y}c=x[A+8>>2];b=x[A>>2];x[23416]=0;c=W(144,b|0,c|0,1)|0;b=x[23416];x[23416]=0;_:{$:{aa:{ba:{ca:{if((b|0)!=1){if(!c){break Y}b=_b(x[s>>2],n);b=ed(x[b>>2],x[x[b+48>>2]+12>>2],e,t);x[23416]=0;f=T(194,A|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}g=f<<24>>24;h=(g&252)>>>2|0;switch((g&3)-1|0){case 2:break $;case 1:break aa;case 0:break ba;default:break ca}}break M}c=(e+h|0)+1|0;continue}c=0;if(!e){continue}c=_b(x[s>>2],n);i=ed(x[c>>2],x[x[c+48>>2]+12>>2],e-1|0,t);while(1){c=y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24);v[b|0]=c;v[b+1|0]=c>>>8;v[b+2|0]=c>>>16;v[b+3|0]=c>>>24;c=y[i+4|0]|y[i+5|0]<<8;v[b+4|0]=c;v[b+5|0]=c>>>8;c=e+1|0;if((e|0)==(F|0)){continue Z}b=D(z[a+480188>>1],6)+b|0;f=h&255;e=c;h=h-1|0;if(f){continue}break}continue}if(e>>>0<=h>>>0){break _}c=_b(x[s>>2],n);f=ed(x[c>>2],x[x[c+48>>2]+12>>2],h,t);c=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[b|0]=c;v[b+1|0]=c>>>8;v[b+2|0]=c>>>16;v[b+3|0]=c>>>24;c=y[f+4|0]|y[f+5|0]<<8;v[b+4|0]=c;v[b+5|0]=c>>>8;break _}if(h&1){x[23416]=0;f=T(194,A|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}v[b|0]=f>>>0>120?-1:f}if(h&2){x[23416]=0;f=T(194,A|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}v[b+1|0]=f}c=0;m=0;da:{if(h&4){x[23416]=0;m=T(194,A|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break da}}C=0;if(h&8){x[23416]=0;f=T(194,A|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break da}C=f>>>4|0;c=f&15}B=0;i=0;if(h&16){x[23416]=0;i=T(194,A|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break da}}if((g|0)<0){x[23416]=0;B=T(194,A|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break da}}g=hb-16|0;hb=g;v[g+14|0]=C;v[g+15|0]=c;v[g+13|0]=i;v[g+12|0]=B;if((C-1&255)>>>0<=5){v[g+14|0]=C+15}tS(g+15|0,g+13|0);tS(g+14|0,g+12|0);ea:{fa:{c=y[g+15|0];ga:{if((c|0)==10){i=y[g+12|0];f=y[g+13|0]&15;v[g+13|0]=f?-1:i;c=y[g+14|0];c=(c|0)!=10?c:0;v[g+14|0]=c;f=i|f<<8;break ga}if(y[g+14|0]!=10){break fa}f=y[g+12|0]&15;v[g+12|0]=f?-1:0;f=f<<8}if(f-256>>>0>4294967038){break fa}if(Ai(c)>>>0>=Ai(10)>>>0){break fa}v[b+5|0]=f;v[b+2|0]=15;v[b+3|0]=10;v[b+4|0]=f>>>8;break ea}if(m){v[b+2|0]=1;v[b+4|0]=m+2>>>2}Fu(g+15|0,g+13|0,g+14|0,g+12|0);f=y[g+15|0];ha:{if(!f){break ha}c=y[g+14|0];if(!c){v[g+14|0]=f;v[g+12|0]=y[g+13|0];break ha}if((c|0)==(f|0)&(f|0)!=20){break ha}if(!m){vq(g+8|0,g+15|0,g+13|0,g+14|0,g+12|0);v[b+2|0]=y[g+15|0];v[b+4|0]=y[g+13|0];break ha}if(Ai(f)>>>0<=Ai(c)>>>0){break ha}uh(g+15|0,g+14|0);uh(g+13|0,g+12|0)}v[b+3|0]=y[g+14|0];v[b+5|0]=y[g+12|0]}hb=g+16|0;break _}break M}c=e+1|0;continue}}break M}q=q+1|0;continue}}xb(u);n=n+1|0;continue}}h=P()|0;break I}h=P()|0;break I}h=P()|0;break I}x[23416]=0;U(441,d+208|0,d+432|0,20048);b=x[23416];x[23416]=0;ia:{ja:{if((b|0)!=1){f=bd(l,d+208|0);b=x[f>>2];x[23416]=0;c=T(166,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break ja}zb(d+208|0);if(!c){break H}e=a+484348|0;while(1){if(!of(x[a+484344>>2],x[e>>2])){break H}c=x[f+8>>2];b=x[f>>2];x[23416]=0;c=W(144,b|0,c|0,16)|0;b=x[23416];x[23416]=0;if((b|0)==1){break ia}if(!c){break H}x[23416]=0;R(448,f|0,d+208|0);b=x[23416];x[23416]=0;if((b|0)!=1){b=x[a+484344>>2];x[23416]=0;R(449,_b(b,0)|0,d+208|0);b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}h=P()|0;break I}h=P()|0;break I}h=P()|0;zb(d+208|0);break I}h=P()|0;break I}h=P()|0;xb(u);break I}h=P()|0;zb(d+208|0);break I}h=P()|0;break I}h=P()|0}kd(r);break c}kd(r);break l}h=P()|0;zb(d+208|0);break c}h=P()|0;break c}h=P()|0;break c}h=P()|0;break c}i=(b<<5)+a|0;j=i+480280|0;Te(j);f=v[(b+d|0)+371|0];e=f<<1&254;w[i+480284>>1]=(e|0)==254?256:e;ka:{if((f|0)<0){x[j>>2]=x[j>>2]|1024;break ka}w[a+480188>>1]=b+1}x[23416]=0;R(450,d+408|0,i+480289|0);e=x[23416];x[23416]=0;if((e|0)==1){break j}b=b+1|0;continue}}h=P()|0;break c}zb(d+408|0);_d(d+432|0);zb(H)}hb=d+480|0;return G|0}h=P()|0;break c}h=P()|0;xb(d+96|0);break c}h=P()|0;break c}h=P()|0;break c}h=P()|0;yb(f);break d}h=P()|0}yb(j)}zb(d+408|0)}_d(d+432|0)}zb(H);S(h|0);p()}function dia(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;d=hb-240|0;hb=d;zc(b);e=hb-16|0;hb=e;i=d+216|0;gu(e+8|0,i);g=x[e+12>>2];mc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);j=x[e+4>>2];if((j|0)==(g|0)){$b(b,x[e+12>>2])}hb=e+16|0;e=(g|0)==(j|0);if(!e){CT(i)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!e){break n}if(!DT(d+216|0)){break n}if(!c){f=1;break n}Dd(a,1024);Cg(a);x[a+480208>>2]=x[a+480208>>2]|12;Cf(a+1074312|0,21);e=Lb(z[d+232>>1]);if(e){x[a+480204>>2]=D(e,1e4)}e=Lb(z[d+230>>1]);if(e){x[a+480196>>2]=e}if(!y[d+226|0]){wh(a,1)}vu(b,a+1298308|0,ac(x[d+220>>2])-14|0);b=he(d+112|0,b);x[23416]=0;R(324,d+200|0,b|0);e=x[23416];x[23416]=0;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){zb(b);x[23416]=0;U(325,d+112|0,d+200|0,1395544366);b=x[23416];x[23416]=0;if((b|0)==1){break s}x[23416]=0;b=T(262,x[d+112>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break y}if(!b){break r}x[23416]=0;b=T(258,d+112|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break y}x[23416]=0;e=T(258,d+112|0)|0;f=x[23416];x[23416]=0;A:{if((f|0)==1){break A}x[23416]=0;Q(176,d+112|0,4)|0;f=x[23416];x[23416]=0;if((f|0)==1){break A}f=a+484376|0;g=y[f|0];i=x[a+484360>>2];x[23416]=0;ea(326,Yb(i,g)|0,d+112|0,b|0,65535,65535);b=x[23416];x[23416]=0;if((b|0)!=1){break z}}break y}a=P()|0;zb(b);break a}Ze(Yb(x[a+484360>>2],y[f|0]),e);b=d+112|0;zb(b);x[23416]=0;U(325,b|0,d+200|0,1346458708);b=x[23416];x[23416]=0;if((b|0)==1){break x}x[23416]=0;e=T(262,x[d+112>>2])|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}f=0;b=0;if(!e){break t}x[23416]=0;e=T(258,d+112|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break w}w[a+480188>>1]=e;if((e-33&65535)>>>0<65504){break t}x[23416]=0;b=T(258,d+112|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break w}x[23416]=0;R(213,a+484344|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break w}b=0;x[23416]=0;m=T(266,d+112|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break w}switch(m-841887796|0){case 1:break t;case 0:case 2:break u;default:break v}}a=P()|0;zb(d+112|0);break b}a=P()|0;break b}a=P()|0;zb(d+112|0);break b}if(m){break t}}b=1}zb(d+112|0);if(!b){break o}x[23416]=0;U(325,d+176|0,d+200|0,1398157625);b=x[23416];x[23416]=0;if((b|0)==1){break d}x[23416]=0;b=T(262,x[d+176>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}if(!b){break q}x[23416]=0;Q(176,d+176|0,2)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}x[23416]=0;b=T(266,d+176|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}H=a,I=Ie((+(b>>>0)*2.3283064365386963e-10+ +(A[a+480204>>2]/1e4>>>0))*1e4),x[H+480204>>2]=I;b=0;x[23416]=0;Q(327,d+176|0,d+112|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}f=z[a+480188>>1];while(1){if((b|0)!=32&(b|0)!=(f|0)){H=d,I=Lb(z[(d+112|0)+(b<<1)>>1]),x[H+48>>2]=I;x[d+32>>2]=180;e=x[td(d+48|0,d+32|0)>>2]-90|0;g=e>>31;H=((b<<5)+a|0)+480284|0,I=Hc(Xia(e<<7|45,g<<7|e>>>25,90,0),lb)+128|0,w[H>>1]=I;b=b+1|0;continue}else{B:{x[23416]=0;Q(176,d+176|0,16)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break B}break c}}break}x[23416]=0;b=W(144,x[d+176>>2],x[d+184>>2],2)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}C:{if(b){x[23416]=0;b=T(258,d+176|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break C}w[d+48>>1]=b;w[d+32>>1]=256;H=a,I=z[Zc(d+48|0,d+32|0)>>1],x[H+480200>>2]=I}x[23416]=0;Q(176,d+176|0,128)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}x[23416]=0;b=Q(327,d+176|0,d+48|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){if(!b){break q}e=z[a+480188>>1];b=0;while(1)if((b|0)!=32&(b|0)!=(e|0)){H=d,I=Lb(z[(d+48|0)+(b<<1)>>1]),x[H+32>>2]=I;x[d+16>>2]=128;H=((b<<5)+a|0)+480286|0,I=x[td(d+32|0,d+16|0)>>2]/2&255,w[H>>1]=I;b=b+1|0;continue}else{x[a+480228>>2]=x[a+480228>>2]<<1;break q}}break c}break c}a=P()|0;break b}zb(d+112|0);break p}zb(d+176|0);x[23416]=0;U(325,d+112|0,d+200|0,1413830740);b=x[23416];x[23416]=0;D:{E:{if((b|0)!=1){x[23416]=0;b=T(262,x[d+112>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break e}if(!b){break D}x[23416]=0;R(328,d+112|0,d+48|0);b=x[23416];x[23416]=0;if((b|0)==1){break e}if((Lb(z[d+58>>1])|0)!=65535){break E}x[23416]=0;Q(176,d+112|0,1)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break E}break e}a=P()|0;break b}x[23416]=0;b=T(190,d+112|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break e}x[23416]=0;X(317,a+1298332|0,d+112|0,b|0,2);b=x[23416];x[23416]=0;if((b|0)==1){break e}}zb(d+112|0);x[23416]=0;U(325,d+48|0,d+200|0,1229869908);b=x[23416];x[23416]=0;if((b|0)==1){break h}x[23416]=0;b=T(262,x[d+48>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}F:{if(!b){break F}x[23416]=0;b=T(258,d+48|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break i}G:{H:{b=b<<16>>16;f=b&32767;if(f>>>0>3999){break H}x[23416]=0;e=W(144,x[d+48>>2],x[d+56>>2],D(f,(b>>>14&2)+50|0)|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}if(!e){break H}w[a+480190>>1]=f;g=a+480190|0;i=d+130|0;j=(b|0)>=0;b=1;I:{J:{K:{L:{while(1){if(f>>>0<(b&65535)>>>0){x[23416]=0;b=T(258,d+48|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break I}break g}M:{if(j){o=b}else{x[23416]=0;e=T(258,d+48|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break M}o=e+1|0}w[d+16>>1]=o;x[23416]=0;R(329,d+48|0,d+112|0);e=x[23416];x[23416]=0;if((e|0)==1){break L}e=z[d+16>>1];if((e-4e3&65535)>>>0>=61537){H=a,I=z[Ve(g,d+16|0)>>1],w[H+480190>>1]=I;l=z[d+234>>1]|z[d+236>>1]<<16;x[23416]=0;X(330,d+112|0,(D(e,104)+a|0)+484380|0,ac(l)|0,m|0);e=x[23416];x[23416]=0;if((e|0)==1){break K}e=d+32|0;ml(e,2,i);x[23416]=0;R(210,d+176|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break J}e=d+176|0;Dc(((z[d+16>>1]<<5)+a|0)+946304|0,e);xb(e)}b=b+1|0;continue}break}a=P()|0;break f}a=P()|0;break f}a=P()|0;break f}a=P()|0;break f}if((b|0)!=4){break F}w[d+112>>1]=z[a+480190>>1];w[d+176>>1]=255;i=a+480192|0;b=d+176|0;H=i,I=z[Zc(d+112|0,b)>>1],w[H>>1]=I;x[23416]=0;U(325,b|0,d+200|0,1229278806);b=x[23416];x[23416]=0;if((b|0)==1){break j}N:while(1){O:{x[23416]=0;b=W(144,x[d+48>>2],x[d+56>>2],15)|0;e=x[23416];x[23416]=0;if((e|0)==1){break O}if(!b){break G}x[23416]=0;R(331,d+48|0,d+32|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}b=Lb(z[d+32>>1]);if(b>>>0>=z[i>>1]){continue}e=D(b,104)+a|0;v[e+484524|0]=y[d+40|0];f=y[d+39|0];v[e+484523|0]=255;v[e+484525|0]=f;x[23416]=0;b=b+1&65535;e=W(239,a|0,b|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break k}if(!e){continue}H=d,I=Lb(y[d+37|0]|y[d+38|0]<<8),w[H+112>>1]=I;w[d+16>>1]=4095;H=e,I=z[Zc(d+112|0,d+16|0)>>1],x[H>>2]=I;b=y[d+35|0];if((b|0)==255){continue}x[23416]=0;b=Q(143,d+176|0,D(b,34)+2|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break k}if(!b){continue}x[23416]=0;R(332,d+176|0,d+112|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}v[e+60|0]=y[e+60|0]|1;b=z[d+112>>1];x[d+20>>2]=16;x[d+24>>2]=240;H=d,I=Lb(b),x[H+16>>2]=I;b=AB(d+16|0);x[23416]=0;R(278,e+48|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}g=x[e+52>>2];f=x[e+48>>2];b=0;while(1){j=qe(f,g);if(j>>>0<=b>>>0){b=y[d+36|0];if((b|0)!=255){v[e- -64|0]=b;v[e+63|0]=b;v[e+60|0]=y[e+60|0]|4}if(uc(f,g)){continue N}b=j-1|0;v[e+62|0]=b;v[e+61|0]=b;v[e+60|0]=y[e+60|0]|2;continue N}else{v[d+16|0]=64;j=(d+112|0)+(b<<1)|0;v[d+12|0]=y[j+2|0];l=Wb(d+16|0,d+12|0);h=Cb(f,b);v[h+2|0]=y[l|0];w[h>>1]=y[j+3|0];b=b+1|0;continue}}}break}break k}zb(d+48|0);break p}zb(d+176|0)}zb(d+48|0);x[23416]=0;U(333,d+176|0,d+200|0,1145131092);b=x[23416];x[23416]=0;if((b|0)==1){break m}H=d,I=Db(x[d+176>>2]),x[H+16>>2]=I;l=a+484344|0;C=c&1;s=d+48|4;E=Db(x[d+180>>2]);t=(m|0)!=841887798;u=a+480188|0;F=(m|0)!=841887796;while(1){P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{g=x[d+16>>2];if(!Pb(g,E)){kd(d+176|0);x[23416]=0;U(325,d+112|0,d+200|0,1346458702);b=x[23416];x[23416]=0;if((b|0)!=1){break ba}a=P()|0;break b}x[23416]=0;Q(176,g|0,4)|0;b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;f=T(258,g|0)|0;b=x[23416];x[23416]=0;ca:{if((b|0)!=1){x[23416]=0;j=T(258,g|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break R}j=t?j:(j>>>0)/A[a+480196>>2]|0;if(!C|f>>>0>255){break P}x[23416]=0;b=W(214,l|0,f|0,j|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break R}if(b){break ca}break P}a=P()|0;break Q}if(!t){i=0;x[23416]=0;Q(176,g|0,4)|0;b=x[23416];x[23416]=0;if((b|0)==1){break R}while(1){B=i&65535;if(B>>>0>=z[u>>1]){break P}x[23416]=0;b=T(258,g|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break aa}x[23416]=0;U(178,d+48|0,g|0,b+(b&1)&65535);b=x[23416];x[23416]=0;if((b|0)==1){break S}b=d+48|0;e=jc(d+112|0,b);zb(b);x[d+48>>2]=0;x[d+52>>2]=0;n=0;da:{while(1){b=x[e>>2];x[23416]=0;b=W(144,b|0,x[d+120>>2],6)|0;h=x[23416];x[23416]=0;if((h|0)==1){break da}h=x[d+48>>2];if(b&h>>>0<j>>>0){b=_b(x[l>>2],f);b=ed(x[b>>2],x[x[b+48>>2]+12>>2],h,B);x[23416]=0;R(334,d+32|0,e|0);h=x[23416];x[23416]=0;ea:{fa:{if((h|0)!=1){h=d+32|0;k=jd(h);G=Ue(h);o=Bi(h);q=ic(h);r=v[d+32|0];if((r-1&255)>>>0>95){break fa}v[b|0]=r+13;if(!x[d+52>>2]){break ea}v[b+3|0]=19;x[d+12>>2]=15;H=b,I=y[td(s,d+12|0)|0]|208,v[H+5|0]=I;break ea}break T}if((r|0)>=0){break ea}if(x[d+52>>2]){v[b+3|0]=19;x[d+12>>2]=15;H=b,I=y[td(s,d+12|0)|0]|192,v[H+5|0]=I;break ea}v[b|0]=254}if(y[k|0]){v[b+2|0]=1;v[d+12|0]=64;H=b,I=y[Wb(k,d+12|0)|0],v[H+4|0]=I}k=y[G|0];if(k){v[b+1|0]=k}k=y[o|0];if(k|y[q|0]){v[b+3|0]=k;v[b+5|0]=y[q|0];Of(b)}h=v[h+5|0];b=h&255;k=d+48|0;if((h|0)<0){x[23416]=0;h=T(194,e|0)|0;q=x[23416];x[23416]=0;if((q|0)==1){break T}b=h|b<<8&32512}n=b+n|0;sB(k,n,x[a+480196>>2]);continue}break}zb(e);i=i+1|0;continue}break}break T}i=0;b=_b(x[l>>2],f);b=ed(x[b>>2],x[x[b+48>>2]+12>>2],0,0);ga:while(1){f=0;if((i|0)==(j|0)){break P}while(1){if(z[u>>1]<=(f&65535)>>>0){i=i+1|0;continue ga}x[23416]=0;R(335,d+112|0,g|0);e=x[23416];x[23416]=0;if((e|0)==1){break $}ha:{if(!F){e=x[d+112>>2];x[d+48>>2]=e;h=d+48|0;n=jd(h);k=Ue(h);h=Bi(h);if(e<<24>>24>0){v[b|0]=(D((e&240)>>>4|0,12)+(e&15)|0)+12}e=y[n|0];if(e>>>0>=4){v[b+2|0]=1;v[b+4|0]=(e>>>2|0)-1;e=y[n|0]}v[b+1|0]=e<<4&48|y[k|0]>>>4;v[b+3|0]=y[k|0]&15;v[b+5|0]=y[h|0];break ha}e=x[d+112>>2];x[d+8>>2]=e;x[d+4>>2]=e;fu(d+4|0,b);H=b,I=y[b+1|0]|y[Kb(d+112|0,0)|0]&48,v[H+1|0]=I}Of(b);e=y[b+3|0];ia:{if(e>>>0>11){break ia}e=1<<e;ja:{if(!(e&2240)){if(!(e&12)){break ia}if(!y[b+5|0]){break ja}break ia}e=y[b+5|0];h=e&240;if(h){v[b+5|0]=h;break ia}if(e){break ia}}v[b+3|0]=0}b=b+6|0;f=f+1|0;continue}}}a=P()|0;break Q}x[23416]=0;b=T(262,x[d+112>>2])|0;e=x[23416];x[23416]=0;ka:{la:{ma:{na:{oa:{if((e|0)!=1){if(b){e=Jb(d+48|0);f=a+484348|0;b=0;pa:{while(1){qa:{x[23416]=0;g=W(144,x[d+112>>2],x[d+120>>2],1)|0;i=x[23416];x[23416]=0;if((i|0)==1){break qa}if(!g){break pa}if(of(x[a+484344>>2],x[f>>2])>>>0<=b>>>0){break pa}x[23416]=0;U(336,d+112|0,e|0,32);g=x[23416];x[23416]=0;if((g|0)==1){break qa}g=x[l>>2];x[23416]=0;R(268,_b(g,b)|0,e|0);g=x[23416];x[23416]=0;if((g|0)==1){break qa}b=b+1|0;continue}break}a=P()|0;xb(e);break oa}xb(e)}b=d+112|0;zb(b);x[23416]=0;U(325,b|0,d+200|0,1414679374);b=x[23416];x[23416]=0;if((b|0)==1){break na}x[23416]=0;b=T(262,x[d+112>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break V}if(!b){break ka}e=Jb(d+48|0);f=a+480188|0;b=0;while(1){x[23416]=0;g=W(144,x[d+112>>2],x[d+120>>2],1)|0;i=x[23416];x[23416]=0;if((i|0)==1){break ma}if(!(g&z[f>>1]>b>>>0)){break la}x[23416]=0;U(336,d+112|0,e|0,32);g=x[23416];x[23416]=0;if((g|0)==1){break ma}ym(((b<<5)+a|0)+480289|0,e);b=b+1|0;continue}}a=P()|0}zb(d+112|0);break b}a=P()|0;break b}a=P()|0;xb(e);break U}xb(e)}b=d+112|0;zb(b);x[23416]=0;U(333,b|0,d+200|0,1145129300);b=x[23416];x[23416]=0;if((b|0)==1){break W}H=d,I=Db(x[d+112>>2]),x[H+48>>2]=I;e=c&2;f=Db(x[d+116>>2]);g=a+480190|0;ra:{sa:{ta:{ua:{va:{wa:{while(1){b=x[d+48>>2];if(!Pb(b,f)){kd(d+112|0);b=Jb(d+48|0);if((m|0)!=841887798){break va}x[23416]=0;c=Q(1,d+112|0,9392)|0;e=x[23416];x[23416]=0;if((e|0)==1){break wa}Gb(b,c);yb(c);break ua}x[23416]=0;c=T(258,b|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break X}xa:{if(!(!e|c>>>0>=z[g>>1])){c=D(c,104)+a|0;i=z[c+484518>>1];i=_c(d+176|0,i&1?16:8,i&64?2:1,1,0);x[23416]=0;W(207,i|0,c+484484|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break xa}}th(d+48|0);continue}break}break X}a=P()|0;break Y}x[23416]=0;U(325,d+112|0,d+200|0,1447383635);c=x[23416];x[23416]=0;ya:{za:{Aa:{Ba:{Ca:{if((c|0)!=1){x[23416]=0;c=T(262,x[d+112>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break ta}if(!c){break za}x[23416]=0;c=T(266,d+112|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Ca}x[23416]=0;R(253,d+32|0,4253);e=x[23416];x[23416]=0;if((e|0)==1){break Ba}x[d+16>>2]=c>>>4;x[23416]=0;x[d+12>>2]=c&15;X(337,d+176|0,d+32|0,d+16|0,d+12|0);c=x[23416];x[23416]=0;if((c|0)==1){break Aa}c=d+176|0;Gb(b,c);yb(c);cc(d+32|0);break ya}a=P()|0;break Y}a=P()|0;break Z}a=P()|0;break Z}a=P()|0;cc(d+32|0);break Z}x[23416]=0;c=Q(1,d+176|0,8427)|0;e=x[23416];x[23416]=0;if((e|0)==1){break _}Gb(b,c);yb(c)}zb(d+112|0)}x[23416]=0;c=Q(1,d+32|0,8427)|0;e=x[23416];x[23416]=0;if((e|0)==1){break sa}Gb(a+1298344|0,c);yb(c);x[23416]=0;c=Q(1,d+16|0,10025)|0;e=x[23416];x[23416]=0;if((e|0)==1){break ra}Gb(a+1298356|0,c);yb(c);Gb(a+1298368|0,b);x[a+1298404>>2]=13;yb(b);f=1;break o}a=P()|0;break Z}a=P()|0;break Y}a=P()|0;break Y}a=P()|0;break Q}a=P()|0;break Q}a=P()|0}zb(d+112|0)}yb(b);break b}a=P()|0;kd(d+112|0);break b}a=P()|0;break b}a=P()|0}zb(d+112|0);break b}a=P()|0;zb(e);break Q}a=P()|0;break Q}a=P()|0}kd(d+176|0);break b}th(d+16|0);continue}}f=0}_d(d+200|0)}hb=d+240|0;return f|0}a=P()|0;break b}a=P()|0;break f}a=P()|0;zb(d+176|0);break f}a=P()|0;break f}a=P()|0;break f}a=P()|0;break b}a=P()|0}zb(d+48|0);break b}a=P()|0;zb(d+112|0);break b}a=P()|0;break b}a=P()|0;zb(d+176|0)}_d(d+200|0)}S(a|0);p()}function SU(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;d=hb-448|0;hb=d;zc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if(!Yh(b,d+440|0)){break F}if(!FB(d+440|0)){break F}if(!c){o=1;break F}q=he(d+416|0,b);x[23416]=0;R(248,d+400|0,q|0);b=x[23416];x[23416]=0;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((b|0)!=1){x[23416]=0;U(249,d+224|0,d+400|0,1229866575);b=x[23416];x[23416]=0;if((b|0)==1){break da}x[23416]=0;o=Q(250,d+224|0,d+384|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break fa}zb(d+224|0);if(!o){break G}x[23416]=0;R(234,a|0,524288);b=x[23416];x[23416]=0;ga:{if((b|0)==1){break ga}Cg(a);x[a+480208>>2]=12;H=a+480188|0,I=Wd(Lb(z[d+392>>1]),1,127),w[H>>1]=I;H=d,I=Lb(z[d+384>>1]),w[H+224>>1]=I;w[d+328>>1]=255;H=a+480192|0,I=z[Zc(d+224|0,d+328|0)>>1],w[H>>1]=I;H=d,I=Lb(z[d+386>>1]),w[H+224>>1]=I;w[d+328>>1]=3999;H=a+480190|0,I=z[Zc(d+224|0,d+328|0)>>1],w[H>>1]=I;x[23416]=0;b=W(251,a+1074312|0,6,1)|0;e=x[23416];x[23416]=0;if((e|0)==1){break ga}x[23416]=0;b=Q(252,b|0,21)|0;e=x[23416];x[23416]=0;if((e|0)==1){break ga}x[23416]=0;Q(252,b|0,13)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break ea}}b=P()|0;break b}b=P()|0;break a}b=P()|0;zb(d+224|0);break b}x[23416]=0;b=Q(1,d+368|0,9184)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}Gb(a+1298344|0,b);yb(b);x[23416]=0;b=Q(1,d+352|0,10209)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}Gb(a+1298356|0,b);yb(b);x[23416]=0;R(253,d+328|0,4297);b=x[23416];x[23416]=0;if((b|0)==1){break e}x[23416]=0;R(254,d+304|0,d+440|4);b=x[23416];x[23416]=0;if((b|0)==1){break g}x[23416]=0;R(254,d+280|0,d+440|5);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;X(99,d+224|0,d+328|0,d+304|0,d+280|0);b=x[23416];x[23416]=0;if((b|0)==1){break j}b=d+224|0;Gb(a+1298368|0,b);yb(b);yb(d+280|0);yb(d+304|0);b=d+328|0;cc(b);x[a+1298404>>2]=13;x[23416]=0;U(249,b|0,d+400|0,1312902469);b=x[23416];x[23416]=0;if((b|0)==1){break k}x[23416]=0;b=T(148,x[d+328>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break m}x[23416]=0;g=a+1298308|0;U(255,d+328|0,g|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;U(249,d+304|0,d+400|0,1397706311);b=x[23416];x[23416]=0;if((b|0)==1){break n}k=a+484360|0;e=a+484376|0;Gc(Yb(x[k>>2],y[e|0]));h=Lb(z[d+388>>1]);ha:{ia:{while(1){if(h>>>0<=(f&65535)>>>0){break ha}x[23416]=0;b=W(144,x[d+304>>2],x[d+312>>2],46)|0;i=x[23416];x[23416]=0;ja:{if((i|0)!=1){if(!b){break ha}x[23416]=0;R(256,d+304|0,d+224|0);b=x[23416];x[23416]=0;if((b|0)!=1){if(!De(g)){break ja}x[23416]=0;R(257,g|0,d+224|0);b=x[23416];x[23416]=0;if((b|0)!=1){break ja}}b=P()|0;break o}b=P()|0;break o}x[23416]=0;i=T(258,d+304|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break ca}b=Yb(x[a+484360>>2],y[e|0]);if(!uc(x[b>>2],x[b+4>>2])){x[23416]=0;b=T(259,k|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break ca}if((b|0)==255){break ha}b=Yb(x[a+484360>>2],y[e|0])}x[23416]=0;U(5,d+280|0,13,d+224|0);l=x[23416];x[23416]=0;if((l|0)!=1){x[23416]=0;R(260,b|0,d+280|0);b=x[23416];x[23416]=0;if((b|0)==1){break ia}yb(d+280|0);b=y[e|0];l=x[a+484360>>2];x[23416]=0;U(261,Yb(l,b)|0,d+304|0,i|0);b=x[23416];x[23416]=0;if((b|0)==1){break ca}f=f+1|0;continue}break}b=P()|0;break o}b=P()|0;yb(d+280|0);break o}zi(k,0);x[23416]=0;U(249,d+280|0,d+400|0,1229869908);b=x[23416];x[23416]=0;if((b|0)==1){break ba}x[23416]=0;b=T(262,x[d+280>>2])|0;f=x[23416];x[23416]=0;if((f|0)==1){break p}ka:{if(!b){break ka}k=a+480192|0;f=1;la:{while(1){b=f&65535;if(b>>>0>z[k>>1]){x[23416]=0;U(249,d+200|0,d+400|0,1447382614);b=x[23416];x[23416]=0;if((b|0)!=1){break la}break p}x[23416]=0;R(263,d+280|0,d+224|0);e=x[23416];x[23416]=0;if((e|0)==1){break p}e=z[d+254>>1];x[23416]=0;b=W(239,a|0,b|0,Lb(e)|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break p}ma:{na:{if(!b){break na}if(Lb(z[d+254>>1])>>>0>3999){break na}e=d+112|0;tu(e,2,d+224|0);x[23416]=0;R(210,d+136|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break ma}e=d+136|0;Dc(b+492|0,e);xb(e);g=d+112|0;tu(g,2,d+224|0);x[23416]=0;R(210,e|0,g|0);e=x[23416];x[23416]=0;if((e|0)==1){break p}e=d+136|0;Dc(((Lb(z[d+254>>1])<<5)+a|0)+946304|0,e);xb(e);x[b>>2]=0;H=b,I=Lb(z[d+270>>1])+128&65535,x[H+8>>2]=I;xc(b+8|0,256);v[b+15|0]=y[b+15|0]|1;b=z[d+254>>1];x[23416]=0;b=D(Lb(b),104)+a|0;R(264,b+484380|0,0);e=x[23416];x[23416]=0;if((e|0)==1){break p}H=d,I=Lb(z[d+256>>1]),w[H+136>>1]=I;w[d+112>>1]=64;H=b+484410|0,I=z[Zc(d+136|0,d+112|0)>>1]<<2,w[H>>1]=I;e=ac(z[d+258>>1]|z[d+260>>1]<<16);g=Wia(e,e>>31,8303,0)+4181|0;e=lb;H=b+484404|0,I=Hc(Xia(g,g>>>0<4181?e+1|0:e,8363,0),lb),x[H>>2]=I;e=ac(z[d+266>>1]|z[d+268>>1]<<16);if(!e){break na}g=Lb(z[d+272>>1]);if(!(g&3)){break na}h=e;e=ac(z[d+262>>1]|z[d+264>>1]<<16);x[b+484388>>2]=h+e;x[b+484384>>2]=e;b=b+484414|0;e=z[b>>1];w[b>>1]=e|2;if(!(g&2)){break na}w[b>>1]=e|6}f=f+1|0;continue}break}break p}b=x[d+212>>2];x[d+32>>2]=x[d+208>>2];x[d+36>>2]=b;x[d+40>>2]=x[d+216>>2];x[23416]=0;b=x[d+204>>2];x[d+24>>2]=x[d+200>>2];x[d+28>>2]=b;X(265,d+24|0,0,a|0,0);b=x[23416];x[23416]=0;if((b|0)==1){break p}x[23416]=0;U(249,d+176|0,d+400|0,1346719318);b=x[23416];x[23416]=0;if((b|0)==1){break p}b=x[d+188>>2];x[d+8>>2]=x[d+184>>2];x[d+12>>2]=b;x[d+16>>2]=x[d+192>>2];x[23416]=0;b=x[d+180>>2];x[d>>2]=x[d+176>>2];x[d+4>>2]=b;X(265,d|0,1,a|0,y[d+444|0]>2|0);b=x[23416];x[23416]=0;if((b|0)==1){break p}e=z[a+480192>>1]+1&65535;b=1;while(1){if((b|0)==(e|0)){break ka}f=x[((b<<2)+a|0)+900380>>2];if(!(!f|v[f+60|0]&1)){x[f>>2]=32767}b=b+1|0;continue}}zb(d+280|0);x[23416]=0;U(249,d+224|0,d+400|0,1346458708);b=x[23416];x[23416]=0;if((b|0)==1){break q}x[23416]=0;b=T(166,x[d+224>>2])|0;f=x[23416];x[23416]=0;if((f|0)==1){break s}if(!(!(c&1)|b^1)){x[23416]=0;U(249,d+280|0,d+400|0,1347305805);b=x[23416];x[23416]=0;if((b|0)==1){break t}x[23416]=0;Q(176,d+280|0,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break v}b=z[d+390>>1];x[23416]=0;l=a+484344|0;R(213,l|0,Lb(b)|0);b=x[23416];x[23416]=0;if((b|0)==1){break v}b=d+112|0;s=b|5;t=b|3;u=b|4;A=b|2;B=b|1;k=Qb(d+160|0);C=a+480188|0;f=0;while(1){if(Lb(z[d+390>>1])>>>0<=f>>>0){od(k);zb(d+280|0);if(!(c&4)){break $}f=0;if(!E){break aa}e=z[a+480188>>1];b=0;f=1;while(1){if((b|0)==(e|0)){break aa}g=(b<<5)+a|0;v[g+480288|0]=1;g=g+480280|0;x[g>>2]=x[g>>2]|67108864;b=b+1|0;continue}}x[23416]=0;b=T(258,d+224|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break x}x[23416]=0;e=T(266,d+224|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break y}x[23416]=0;U(178,d+112|0,d+224|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break z}e=d+112|0;g=jc(d+136|0,e);zb(e);x[23416]=0;e=W(214,l|0,f&65535,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break B}oa:{if(e){n=Jb(d+96|0);x[23416]=0;R(267,d+280|0,n|0);e=x[23416];x[23416]=0;if((e|0)==1){break oa}e=x[l>>2];x[23416]=0;R(268,_b(e,f)|0,n|0);e=x[23416];x[23416]=0;if((e|0)==1){break oa}e=0;h=_b(x[l>>2],f);r=pf(x[h>>2],x[x[h+48>>2]+12>>2],0);Gc(k);F=(b>>>0<=1?1:b)-1|0;pa:while(1){b=x[g>>2];x[23416]=0;b=W(144,b|0,x[d+144>>2],1)|0;h=x[23416];x[23416]=0;if((h|0)==1){break C}qa:{if(!b){break qa}x[23416]=0;i=T(194,g|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break C}if(!i){H=d,I=Db(x[k>>2]),x[H+88>>2]=I;h=Db(x[k+4>>2]);while(1){b=x[d+88>>2];if(Pb(b,h)){ie(_b(x[l>>2],f),Fe(ye(d+112|0,y[b|0],y[b+1|0]),e));Re(d+88|0);continue}else{Gc(k);if((e|0)==(F|0)){break qa}b=_b(x[l>>2],f);e=e+1|0;r=pf(x[b>>2],x[x[b+48>>2]+12>>2],e);continue pa}}}Rh(d+112|0);h=z[C>>1];x[23416]=0;b=T(194,g|0)|0;j=x[23416];x[23416]=0;ra:{sa:{if((j|0)!=1){h=h>>>0<i>>>0;i=D(i-1|0,6)+r|0;ta:{if(!(b&1)){break ta}x[23416]=0;j=T(194,g|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break C}m=h?d+112|0:i;if((j|0)!=31){if((j-1&255)>>>0>252){break ta}j=(D(j>>>4|0,12)+(j&15)|0)+13|0}else{j=255}v[m|0]=j}if(!(b&2)){break ra}x[23416]=0;j=T(194,g|0)|0;m=x[23416];x[23416]=0;if((m|0)!=1){break sa}}break C}v[(h?B:i+1|0)|0]=j}if(!(b&60)){continue}v[d+87|0]=0;v[d+86|0]=0;v[d+85|0]=0;v[d+84|0]=0;if(b&4){x[23416]=0;j=T(194,g|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break C}v[d+86|0]=j}if(b&8){x[23416]=0;j=T(194,g|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break C}v[d+84|0]=j}if(b&16){x[23416]=0;j=T(194,g|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break C}v[d+87|0]=j}if(b&32){x[23416]=0;b=T(194,g|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break C}v[d+85|0]=b}HU(d+87|0,d+85|0);HU(d+86|0,d+84|0);b=y[d+86|0];if(!(y[d+87|0]==13|b?(b|0)!=13:0)){uh(d+87|0,d+86|0);uh(d+85|0,d+84|0)}vq(d+88|0,d+87|0,d+85|0,d+86|0,d+84|0);if(GU(y[d+88|0],y[d+89|0])){b=x[gc(d+80|0,Db(x[k>>2]))>>2];x[23416]=0;U(269,k|0,b|0,d+88|0);b=x[23416];x[23416]=0;if((b|0)==1){break C}}v[(h?A:i+2|0)|0]=y[d+87|0];v[(h?u:i+4|0)|0]=y[d+85|0];b=y[d+86|0];v[(h?t:i+3|0)|0]=b;v[(h?s:i+5|0)|0]=y[d+84|0];if((b|0)==43){E=1;continue}if((b|0)!=31){continue}G=1;continue}break}xb(n)}zb(g);f=f+1|0;continue}break}break C}f=0;if(c&4){break aa}break H}b=P()|0;break b}b=P()|0;break o}b=P()|0;break o}x[d+160>>2]=-1778364416;x[d+164>>2]=-16756736;x[23416]=0;U(249,d+280|0,d+400|0,1146310725);b=x[23416];x[23416]=0;if((b|0)==1){break E}x[23416]=0;b=T(262,x[d+280>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break D}if(b){x[23416]=0;k=T(258,d+280|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break D}h=a+480188|0;b=0;e=f;while(1){ua:{if((b|0)==(k|0)){x[23416]=0;R(270,d+280|0,d+160|0);b=x[23416];x[23416]=0;if((b|0)!=1){break ua}break D}x[23416]=0;g=T(194,d+280|0)|0;i=x[23416];x[23416]=0;va:{wa:{if((i|0)!=1){if(z[h>>1]<=b>>>0){break va}if(!f){break wa}i=((b<<5)+a|0)+480280|0;x[i>>2]=x[i>>2]&-67108865|((g|0)!=0)<<26;break va}break D}if(g){break va}e=1;v[((b<<5)+a|0)+480288|0]=1}b=b+1|0;continue}break}f=e&1}zb(d+280|0);if(!f){break $}x[23416]=0;Y(271,a+906300|0);b=x[23416];x[23416]=0;if((b|0)==1){break _}b=a+906324|0;x[b>>2]=655376;x[b+4>>2]=0;b=a+906316|0;x[b>>2]=810369604;x[b+4>>2]=1869112133;x[d+280>>2]=0;f=a+906348|0;DU(a+906332|0,f,d+280|0);x[23416]=0;b=Q(54,d+136|0,9458)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Z}BB(f,b);xb(b);x[23416]=0;b=Q(54,d+112|0,9422)|0;f=x[23416];x[23416]=0;if((f|0)==1){break Y}su(a+906380|0,b);xb(b);x[23416]=0;b=a+906304|0;R(272,b|0,8);f=x[23416];x[23416]=0;if((f|0)==1){break _}CU(d+280|0,y[d+161|0],y[d+163|0],y[d+165|0],y[d+167|0]);f=x[d+284>>2];b=x[b>>2];e=x[d+280>>2];v[b|0]=e;v[b+1|0]=e>>>8;v[b+2|0]=e>>>16;v[b+3|0]=e>>>24;v[b+4|0]=f;v[b+5|0]=f>>>8;v[b+6|0]=f>>>16;v[b+7|0]=f>>>24}if(!G){break H}f=a+902204|0;b=0;while(1){if((b|0)==32){break H}x[d+88>>2]=D(b,127)>>>5;x[23416]=0;R(273,d+160|0,4054);e=x[23416];x[23416]=0;if((e|0)==1){break X}x[23416]=0;R(274,d+96|0,d+88|0);e=x[23416];x[23416]=0;if((e|0)==1){break W}x[23416]=0;U(275,d+280|0,d+160|0,d+96|0);e=x[23416];x[23416]=0;if((e|0)==1){break V}e=d+280|0;ue(d+72|0,e);Xe(pe(f,b),x[d+72>>2],x[d+76>>2]);xb(e);xb(d+96|0);e=d+160|0;Sb(e);x[23416]=0;R(273,e|0,4036);e=x[23416];x[23416]=0;if((e|0)==1){break T}x[23416]=0;R(274,d+96|0,d+88|0);e=x[23416];x[23416]=0;if((e|0)==1){break S}x[23416]=0;U(275,d+280|0,d+160|0,d+96|0);e=x[23416];x[23416]=0;if((e|0)==1){break R}e=d+280|0;ue(d- -64|0,e);Xe(pe(f,b+32|0),x[d+64>>2],x[d+68>>2]);xb(e);xb(d+96|0);e=d+160|0;Sb(e);x[23416]=0;R(273,e|0,4027);e=x[23416];x[23416]=0;if((e|0)==1){break P}x[23416]=0;R(274,d+96|0,d+88|0);e=x[23416];x[23416]=0;if((e|0)==1){break O}x[23416]=0;U(275,d+280|0,d+160|0,d+96|0);e=x[23416];x[23416]=0;if((e|0)==1){break N}e=d+280|0;ue(d+56|0,e);Xe(pe(f,b- -64|0),x[d+56>>2],x[d+60>>2]);xb(e);xb(d+96|0);e=d+160|0;Sb(e);x[23416]=0;R(273,e|0,4e3);e=x[23416];x[23416]=0;if((e|0)==1){break L}x[23416]=0;R(274,d+96|0,d+88|0);e=x[23416];x[23416]=0;if((e|0)==1){break K}x[23416]=0;U(275,d+280|0,d+160|0,d+96|0);e=x[23416];x[23416]=0;if((e|0)==1){break J}e=d+280|0;ue(d+48|0,e);Xe(pe(f,b+96|0),x[d+48>>2],x[d+52>>2]);b=b+1|0;xb(e);xb(d+96|0);Sb(d+160|0);continue}}b=P()|0;break r}b=P()|0;break r}b=P()|0;break r}b=P()|0;break r}b=P()|0;break U}b=P()|0;xb(d+96|0)}Sb(d+160|0);break r}b=P()|0;break r}b=P()|0;break Q}b=P()|0;xb(d+96|0)}Sb(d+160|0);break r}b=P()|0;break r}b=P()|0;break M}b=P()|0;xb(d+96|0)}Sb(d+160|0);break r}b=P()|0;break r}b=P()|0;break I}b=P()|0;xb(d+96|0)}Sb(d+160|0);break r}x[23416]=0;U(249,d+280|0,d+400|0,1397575756);b=x[23416];x[23416]=0;xa:{if((b|0)!=1){x[23416]=0;b=T(166,x[d+280>>2])|0;f=x[23416];x[23416]=0;if((f|0)!=1){ya:{f=1;if(!(c&2)|b^1){break xa}c=a+480190|0;while(1){e=f&65535;if(e>>>0>z[c>>1]){break xa}x[23416]=0;b=T(266,d+280|0)|0;g=x[23416];x[23416]=0;za:{if((g|0)!=1){x[23416]=0;g=T(266,d+280|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break ya}if(!(b&7)){break za}e=(D(e,104)+a|0)+484380|0;x[e>>2]=g;b=_c(d+160|0,b&4?32:b&2?16:8,1,1,0);x[23416]=0;W(207,b|0,e|0,d+280|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break za}break ya}break ya}f=f+1|0;continue}}}b=P()|0;zb(d+280|0);break r}b=P()|0;break r}zb(d+280|0);zb(d+224|0);zb(d+304|0);zb(d+328|0)}_d(d+400|0);zb(q)}hb=d+448|0;return o|0}b=P()|0;break r}b=P()|0;zb(d+280|0);break r}b=P()|0;xb(n);break A}b=P()|0}zb(g);break w}b=P()|0;break w}b=P()|0;break w}b=P()|0}od(k);break u}b=P()|0}zb(d+280|0);break r}b=P()|0;break r}b=P()|0}zb(d+224|0);break o}b=P()|0;break o}b=P()|0;zb(d+280|0)}zb(d+304|0);break l}b=P()|0;break l}b=P()|0}zb(d+328|0);break b}b=P()|0;break b}b=P()|0;yb(d+280|0);break h}b=P()|0}yb(d+304|0);break f}b=P()|0}cc(d+328|0);break b}b=P()|0;break b}b=P()|0;break b}b=P()|0}_d(d+400|0)}zb(q);S(b|0);p()}function Zda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,V=0;e=hb-496|0;hb=e;zc(b);j=hb-16|0;hb=j;m=e+288|0;jQ(j+8|0,m);f=x[j+12>>2];o=b;mc(j,x[b>>2],x[b+8>>2],x[j+8>>2],x[j+12>>2]);b=x[j+4>>2];if((b|0)==(f|0)){$b(o,x[j+12>>2])}hb=j+16|0;b=(b|0)==(f|0);if(!b){iQ(m)}a:{if(!b){break a}if(!kQ(e+288|0)){break a}if(!c){d=1;break a}Dd(a,134217728);b=e+8|0;rg(b,3936);x[23416]=0;U(627,e+120|0,b|0,z[e+292>>1]);b=x[23416];x[23416]=0;b:{c:{d:{e:{f:{g:{if((b|0)!=1){b=e+120|0;Gb(a+1298344|0,b);yb(b);cc(e+8|0);b=Vb(b,8876);Gb(a+1298356|0,b);yb(b);x[a+480188>>2]=4;x[a+1298404>>2]=13;O=a,V=Lb(z[e+424>>1]),x[O+480196>>2]=V;b=z[e+428>>1];x[a+480260>>2]=56;x[a+480264>>2]=13696;O=a,V=hQ(Lb(b)),x[O+480204>>2]=V;rq(Yb(x[a+484360>>2],y[a+484376|0]),e+296|0,y[e+294|0]);r=a+480190|0;i=a+480188|0;q=Qb(e+272|0);u=Qb(e+256|0);h:{i:{j:{k:{l:{while(1){if(Lb(z[e+488>>1])>>>0<=(l&65535)>>>0){break k}x[23416]=0;b=T(258,o|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}w[e+232>>1]=b;if((b-4e3&65535)>>>0<=61536){break c}d=Lb(z[e+490>>1]);if((Lb(z[e+292>>1])|0)==2){x[23416]=0;b=T(266,o|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break h}d=b-2|0}x[23416]=0;U(178,e+8|0,o|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}b=e+8|0;j=jc(e+120|0,b);zb(b);C=z[Ve(r,e+232|0)>>1];w[r>>1]=C;x[23416]=0;m=D(z[e+232>>1],104)+a|0;f=m+484380|0;R(264,f|0,1);b=x[23416];x[23416]=0;m:{n:{o:{if((b|0)==1){break o}if(Lb(z[e+292>>1])>>>0>1){break n}x[23416]=0;R(628,j|0,m+484423|0);b=x[23416];x[23416]=0;if((b|0)==1){break o}x[23416]=0;Q(176,j|0,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break o}x[23416]=0;U(311,j|0,((z[e+232>>1]<<5)+a|0)+946304|0,30);b=x[23416];x[23416]=0;if((b|0)!=1){break m}}f=P()|0;break f}b=Jb(e+8|0);x[23416]=0;U(336,j|0,b|0,257);d=x[23416];x[23416]=0;p:{q:{if((d|0)==1){break q}ze(m+484423|0,b);x[23416]=0;Q(176,j|0,1)|0;d=x[23416];x[23416]=0;if((d|0)==1){break q}x[23416]=0;U(336,j|0,b|0,31);d=x[23416];x[23416]=0;if((d|0)==1){break q}Dc(((z[e+232>>1]<<5)+a|0)+946304|0,b);if(!(v[e+128|0]&1)){break p}x[23416]=0;Q(176,j|0,1)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break p}}f=P()|0;xb(b);break f}xb(b)}x[23416]=0;R(629,j|0,e+8|0);b=x[23416];x[23416]=0;if((b|0)==1){break l}h=hb-16|0;hb=h;d=ac(y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24));x[f>>2]=d;v[h+15|0]=y[e+12|0];v[h+14|0]=64;O=f,V=y[Wb(h+15|0,h+14|0)|0]<<2,w[O+30>>1]=V;g=ac(y[e+14|0]|y[e+15|0]<<8|(y[e+16|0]<<16|y[e+17|0]<<24));x[f+4>>2]=g;b=ac(y[e+14|0]|y[e+15|0]<<8|(y[e+16|0]<<16|y[e+17|0]<<24))+ac(y[e+18|0]|y[e+19|0]<<8|(y[e+20|0]<<16|y[e+21|0]<<24))|0;x[f+8>>2]=b;if(d>>>0<=g>>>0){g=d-1|0;x[f+4>>2]=g}if(b>>>0>d>>>0){x[f+8>>2]=d;b=d}r:{if(b>>>0<g>>>0){x[f+4>>2]=0;x[f+8>>2]=0;break r}if(b>>>0<=g>>>0){break r}w[f+34>>1]=z[f+34>>1]|2;O=Cb(f+68|0,0),V=g,x[O>>2]=V}hb=h+16|0;s:{t:{u:{switch(Lb(z[e+292>>1])|0){case 2:v[m+484417|0]=y[e+26|0]<<3;break;case 0:break t;default:break u}}x[23416]=0;R(202,u|0,C|0);b=x[23416];x[23416]=0;if((b|0)==1){break l}x[23416]=0;R(630,q|0,C|0);b=x[23416];x[23416]=0;if((b|0)==1){break l}f=Hd(x[q>>2],z[e+232>>1]-1|0);Gc(f);x[23416]=0;b=T(258,o|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break j}d=x[o+8>>2];h=x[o>>2];x[23416]=0;d=W(144,h|0,d|0,b<<3)|0;h=x[23416];x[23416]=0;if((h|0)==1){break j}if(!d){break s}x[23416]=0;R(631,f|0,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break j}d=0;x[e+248>>2]=0;if(!(!(y[m+484414|0]&2)|b)){b=x[m+484384>>2];x[e+240>>2]=b;d=x[m+484388>>2];x[23416]=0;x[e+244>>2]=d-b;R(632,f|0,e+240|0);b=x[23416];x[23416]=0;if((b|0)!=1){break t}f=P()|0;break f}while(1){if(b>>>0<=(d&65535)>>>0){break t}x[23416]=0;m=T(266,o|0)|0;h=x[23416];x[23416]=0;v:{if((h|0)==1){break v}x[23416]=0;x[e+240>>2]=m;m=T(266,o|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break v}x[23416]=0;x[e+244>>2]=m;R(632,f|0,e+240|0);m=x[23416];x[23416]=0;if((m|0)==1){break v}d=d+1|0;continue}break}f=P()|0;break f}zb(j);l=l+1|0;continue}break}zb(j);break c}f=P()|0;break f}w:{x:{y:{z:{if(Lb(z[e+292>>1])){B=y[e+295|0];w[e+238>>1]=4;E=128;break z}x[23416]=0;E=T(258,o|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){f=P()|0;break e}b=z[e+292>>1];B=y[e+295|0];w[e+238>>1]=4;if(!Lb(b)){break y}}d=x[o+8>>2];f=0;while(1){A:{if((f&65535)>>>0>=E>>>0){break A}x[23416]=0;b=T(258,o|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break x}if((b|0)==65535){break A}x[23416]=0;B=T(258,o|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break x}x[23416]=0;b=T(258,o|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break x}w[e+238>>1]=b;if(b>>>0>127){break c}O=i,V=z[Ve(i,e+238|0)>>1],w[O>>1]=V;x[23416]=0;Q(176,o|0,D(b,B)<<2)|0;b=x[23416];x[23416]=0;if((b|0)==1){break x}f=f+1|0;continue}break}x[23416]=0;Q(143,o|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break w}}b=z[i>>1];x[23416]=0;F=Q(633,e+240|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){K=a+484344|0;N=c&1;G=Lb(z[e+426>>1]);b=0;j=0;while(1){B:{C:{D:{E:{if((b&65535)>>>0>=E>>>0){break E}F:{if(!Lb(z[e+292>>1])){d=z[e+238>>1];f=b;break F}x[23416]=0;f=T(258,o|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}if((f|0)==65535){break E}x[23416]=0;B=T(258,o|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}x[23416]=0;d=T(258,o|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break B}w[e+238>>1]=d}m=x[o+8>>2];h=x[o>>2];x[23416]=0;g=d&65535;H=B&65535;d=H<<2;m=W(144,h|0,m|0,D(g,d)|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break B}if(!m){break E}if(!N){break D}x[23416]=0;L=f&65535;f=W(214,K|0,L|0,H|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break B}if(!f){break D}t=0;G:while(1){if((t|0)==(H|0)){break C}f=0;d=_b(x[K>>2],L);i=pf(x[d>>2],x[x[d+48>>2]+12>>2],t);I=0;m=0;H:{I:{J:{switch((G&3)-1|0){case 0:m=!(t&3);break I;case 1:m=!(t&1);break I;case 2:break J;default:break H}}m=(t&3)!=3}}while(1){if(z[e+238>>1]<=f>>>0){t=t+1|0;continue G}d=x[F>>2];x[23416]=0;R(335,e+232|0,o|0);h=x[23416];x[23416]=0;if((h|0)==1){break B}h=D(f,9)+d|0;d=e+232|0;g=jd(d);s=Ue(d);l=i+D(f,6)|0;v[l+1|0]=y[e+232|0];k=y[g|0];v[l|0]=k;g=y[Bi(d)|0];v[l+5|0]=g;n=l+5|0;if(k){v[l|0]=k+25;v[h+8|0]=0;v[h|0]=0;v[h+1|0]=0;v[h+2|0]=0;v[h+3|0]=0;v[h+4|0]=0;v[h+5|0]=0;v[h+6|0]=0;v[h+7|0]=0;g=y[n|0]}k=g&255;s=y[s|0];K:{if(s>>>0>=240){d=k|(s&15)<<8;if(d){O=n,V=ho(+(hQ(d)>>>0)/1e4),v[O|0]=V;v[l+3|0]=17;break K}v[l+3|0]=0;break K}J=k>>>4|0;M=k<<4;d=J|M;L:{switch(s|0){case 0:d=i+D(f,6)|0;if(g&255){v[d+3|0]=1;break K}v[d+3|0]=0;break K;case 1:v[(i+D(f,6)|0)+3|0]=2;break K;case 2:v[(i+D(f,6)|0)+3|0]=3;break K;case 3:v[e+228|0]=15;O=h,V=y[Wb(n,e+228|0)|0]|16,v[O|0]=V;v[h+7|0]=0;v[h+1|0]=0;v[h+2|0]=0;v[(i+D(f,6)|0)+3|0]=0;break K;case 4:v[e+228|0]=15;O=h,V=y[Wb(n,e+228|0)|0]|32,v[O|0]=V;v[h+7|0]=0;v[h+1|0]=0;v[h+2|0]=0;v[(i+D(f,6)|0)+3|0]=0;break K;case 5:v[h+7|0]=0;v[h+2|0]=0;v[h+1|0]=g;v[h|0]=0;v[(i+D(f,6)|0)+3|0]=0;break K;case 6:v[h+7|0]=0;v[h+2|0]=g;v[h|0]=0;v[h+1|0]=0;v[(i+D(f,6)|0)+3|0]=0;break K;case 7:v[(i+D(f,6)|0)+3|0]=23;j=0;break K;case 8:v[(i+D(f,6)|0)+3|0]=0;j=d;break K;case 9:v[(i+D(f,6)|0)+3|0]=19;v[e+228|0]=15;O=n,V=y[Wb(n,e+228|0)|0]|16,v[O|0]=V;break K;case 10:v[(i+D(f,6)|0)+3|0]=19;v[e+228|0]=15;O=n,V=y[Wb(n,e+228|0)|0]|32,v[O|0]=V;break K;case 11:v[h+3|0]=d;v[(i+D(f,6)|0)+3|0]=0;break K;case 12:d=i+D(f,6)|0;v[d+4|0]=g;v[d+2|0]=1;v[h+3|0]=0;v[d+3|0]=0;break K;case 13:M:{N:{if((g&255)>>>0>=16){v[(i+D(f,6)|0)+2|0]=4;g=(g&240)>>>4|0;break N}if(!(k&15)){break M}v[(i+D(f,6)|0)+2|0]=3}v[(i+D(f,6)|0)+4|0]=g}v[h+3|0]=0;v[(i+D(f,6)|0)+3|0]=0;break K;case 14:v[(i+D(f,6)|0)+3|0]=19;v[n|0]=!(g&255);break K;case 15:v[(i+D(f,6)|0)+3|0]=16;v[n|0]=(g&240)>>>4;G=g&15;break K;case 16:v[h+5|0]=0;v[h+4|0]=g;v[(i+D(f,6)|0)+3|0]=0;break K;case 17:v[h+6|0]=k&15?g:0;v[(i+D(f,6)|0)+3|0]=0;break K;case 18:v[(i+D(f,6)|0)+3|0]=14;break K;case 19:v[h+8|0]=0;v[h+7|0]=g;v[h+2|0]=0;v[h|0]=0;v[h+1|0]=0;v[(i+D(f,6)|0)+3|0]=0;break K;case 20:v[(i+D(f,6)|0)+3|0]=12;break K;case 22:d=y[l+1|0];O:{if(!d){break O}k=x[q>>2];if(vd(k,x[q+4>>2])>>>0<d>>>0){break O}g=g-1|0;v[n|0]=g;x[23416]=0;T(634,e+120|0)|0;s=x[23416];x[23416]=0;if((s|0)==1){break B}x[e+228>>2]=9;d=Hd(k,d-1|0);O=e,V=vd(x[d>>2],x[d+4>>2]),x[O+116>>2]=V;if(A[Hb(e+228|0,e+116|0)>>2]<=(g&255)>>>0){break O}d=i+D(f,6)|0;v[d+2|0]=15;v[d+4|0]=y[n|0]}v[(i+D(f,6)|0)+3|0]=0;break K;case 23:d=y[l+1|0];P:{if(!d){break P}k=x[q>>2];if(vd(k,x[q+4>>2])>>>0<d>>>0){break P}g=g-1|0;v[n|0]=g;d=Hd(k,d-1|0);k=x[d>>2];s=vd(k,x[d+4>>2]);d=g&255;if(s>>>0<=d>>>0){break P}d=Hd(k,d);g=z[d+8>>1];Q:{if(g){break Q}g=0;k=z[r>>1];if(!Qh(k)){break Q}g=k+1|0;w[r>>1]=g;w[d+8>>1]=g}v[l+1|0]=g}v[(i+D(f,6)|0)+3|0]=0;break K;case 24:d=y[l+1|0];R:{if(!d){break R}k=x[q>>2];if(vd(k,x[q+4>>2])>>>0<d>>>0){break R}g=g-1|0;v[n|0]=g;x[23416]=0;T(634,e+8|0)|0;s=x[23416];x[23416]=0;if((s|0)==1){break B}x[e+228>>2]=9;d=Hd(k,d-1|0);O=e,V=vd(x[d>>2],x[d+4>>2]),x[O+116>>2]=V;if(A[Hb(e+228|0,e+116|0)>>2]>(g&255)>>>0){d=i+D(f,6)|0;v[d+2|0]=15;v[d+4|0]=y[n|0]}d=bc(x[u>>2],y[l+1|0]-1|0);g=z[d>>1];S:{if(g){break S}g=0;k=z[r>>1];if(!Qh(k)){break S}g=k+1|0;w[r>>1]=g;w[d>>1]=g}v[l+1|0]=g}v[(i+D(f,6)|0)+3|0]=0;break K;case 25:d=y[l+1|0];T:{if(!d){break T}k=x[q>>2];if(vd(k,x[q+4>>2])>>>0<d>>>0){break T}g=g-1|0;v[n|0]=g;d=Hd(k,d-1|0);k=x[d>>2];s=vd(k,x[d+4>>2]);d=g&255;if(s>>>0<=d>>>0){break T}d=Hd(k,d);g=z[d+10>>1];U:{if(g){break U}g=0;k=z[r>>1];if(!Qh(k)){break U}g=k+1|0;w[r>>1]=g;w[d+10>>1]=g}v[l+1|0]=g}v[(i+D(f,6)|0)+3|0]=0;break K;case 29:v[(i+D(f,6)|0)+3|0]=11;v[n|0]=d;if(k&15){v[n|0]=M|15;break K}if((g&255)>>>0<16){break K}v[n|0]=J|240;break K;case 32:if((g&255)>>>0>=16){v[h+3|0]=J;v[(i+D(f,6)|0)+3|0]=0;break K}v[(i+D(f,6)|0)+3|0]=19;v[n|0]=g|192;break K;case 33:v[(i+D(f,6)|0)+3|0]=19;v[e+228|0]=15;O=n,V=y[Wb(n,e+228|0)|0]|208,v[O|0]=V;break K;case 34:v[(i+D(f,6)|0)+3|0]=19;v[e+228|0]=15;O=n,V=y[Wb(n,e+228|0)|0]|144,v[O|0]=V;break K;case 73:v[(i+D(f,6)|0)+3|0]=10;break K;case 78:if((g&112|128)==224){v[(i+D(f,6)|0)+3|0]=19;break K}v[(i+D(f,6)|0)+3|0]=0;break K;case 79:d=i+D(f,6)|0;if((g&255)>>>0<=31){v[d+3|0]=16;G=0;break K}v[d+3|0]=17;break K;default:break L}}v[(i+D(f,6)|0)+3|0]=0}k=0;g=y[h+3|0];if(!(y[l+2|0]|!g)){V:{if(g>>>0>=16){v[l+2|0]=5;g=g>>>4|0;break V}v[l+2|0]=6}v[l+4|0]=g;k=1}W:{if(y[l+3|0]){break W}d=y[h+1|0];X:{if(d){v[l+3|0]=2;break X}d=y[h+2|0];if(d){v[l+3|0]=3;break X}d=y[h|0];if(d){v[l+3|0]=19;break X}d=y[h+7|0];if(d){v[l+3|0]=4;v[h+8|0]=d;break X}d=y[h+4|0];if(d){v[l+3|0]=5;v[h+5|0]=d;break X}d=y[h+3|0];if(!(!d|k)){v[l+3|0]=11;v[n|0]=d;if(d&15){d=d|-16;break X}if(d>>>0<16){break W}d=d|15;break X}d=y[h+6|0];if(d){v[l+3|0]=8;break X}if(m){v[l+3|0]=20;m=0;d=97;break X}m=0;if(I){break W}d=j&255;if(!d){break W}v[l+3|0]=24;v[n|0]=j;if(j&15){d=j|-16}else{I=1;if(d>>>0<16){break W}d=j|15}I=1}v[n|0]=d}f=f+1|0;continue}}}x[a+480228>>2]=256/z[a+480188>>1];k=1;wh(a,1);if(Lb(z[e+292>>1])){Y:{while(1){b=x[o+8>>2];d=x[o>>2];x[23416]=0;b=W(144,d|0,b|0,2)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}if(!b){break Y}x[23416]=0;b=T(258,o|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break B}if((b|0)==65535){break Y}x[23416]=0;Q(176,o|0,2)|0;b=x[23416];x[23416]=0;if((b|0)==1){break B}x[23416]=0;b=T(266,o|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;Q(176,o|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break B}x[23416]=0;Q(176,o|0,34)|0;b=x[23416];x[23416]=0;if((b|0)==1){break B}}Z:{if(!(c&2)){break Z}while(1){b=k&65535;if(b>>>0>C>>>0){break Z}_:{d=(D(b,104)+a|0)+484380|0;if(!x[d>>2]){break _}c=_c(e+232|0,8,1,0,0);x[23416]=0;W(207,c|0,d|0,o|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break B}c=x[q>>2];if(vd(c,x[q+4>>2])>>>0<b>>>0){break _}g=b-1|0;m=Hd(c,g);c=0;b=0;i=hb-112|0;hb=i;$:{h=x[d>>2];if(!Td(h,x[d+20>>2])){break $}n=x[m>>2];j=vd(n,x[m+4>>2]);if(j>>>0<2){break $}f=fo(i+8|0,d);x[f+20>>2]=0;x[f>>2]=0;aa:{while(1){if((c|0)==(j|0)){break aa}ba:{l=Hd(n,c);r=x[l>>2];if(r>>>0>=h>>>0){break ba}l=x[l+4>>2];if(l>>>0>h-r>>>0|268435456-l>>>0<b>>>0){break ba}b=b+l|0;x[f>>2]=b;c=c+1|0;continue}break}j=c}if(!Ag(f)){break $}l=f+68|0;b=0;c=0;while(1){if((c|0)==(j|0)){mm(d);b=fo(d,f);x[b+4>>2]=0;x[b+8>>2]=x[b>>2];w[b+34>>1]=z[b+34>>1]|2;break $}n=x[f+20>>2]+b|0;r=x[d+20>>2];h=Hd(x[m>>2],c);pc(n,r+x[h>>2]|0,x[h+4>>2]);x[h>>2]=b;if(c-10>>>0>=4294967287){O=Cb(l,c-1|0),V=b,x[O>>2]=V}c=c+1|0;b=x[h+4>>2]+b|0;continue}}hb=i+112|0;b=z[bc(x[u>>2],g)>>1];if(b){Rz(d,(D(b,104)+a|0)+484380|0,0,x[d>>2],0)}b=Hd(x[q>>2],g);O=e,V=Db(x[b>>2]),x[O+232>>2]=V;c=Db(x[b+4>>2]);while(1){b=x[e+232>>2];if(!Pb(b,c)){break _}j=z[b+8>>1];if(j){Rz(d,(D(j,104)+a|0)+484380|0,x[b>>2],x[b+4>>2],1)}j=z[b+10>>1];if(j){Rz(d,(D(j,104)+a|0)+484380|0,x[b>>2],x[b+4>>2],0)}_p(e+232|0);continue}}k=k+1|0;continue}}At(F);d=1;break b}x[23416]=0;Q(176,o|0,D(d,z[e+238>>1])|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break C}break B}b=b+1|0;continue}break}f=P()|0;At(F);break e}f=P()|0;break e}f=P()|0;break e}f=P()|0;break e}f=P()|0;break f}f=P()|0;break e}f=P()|0;break e}f=P()|0;cc(e+8|0);break d}f=P()|0;break e}zb(j)}od(u);fQ(q)}S(f|0);p()}d=0}od(u);fQ(q)}hb=e+496|0;return d|0}function hda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0;d=hb-592|0;hb=d;zc(b);a:{if(!WA(b,d+512|0)){break a}if(!vP(d+512|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(uP(d+512|0),lb))){break a}b:{if(!c){break b}Dd(a,4);Cg(a);v[a+1074368|0]=4;k=Jb(d+496|0);c:{d:{e:{f:{l=d+550|0;g:{if(!(Ob(l,17609,20)|x[d+572>>2]!=276)){if(z[d+570>>1]<260){break g}e=YA(d+529|0,0,20)?1154:34;break e}if(!Ob(l,17588,20)){e=1;break e}g=d- -64|0;tj(g,3,l);x[23416]=0;R(210,d+104|0,g|0);g=x[23416];x[23416]=0;h:{i:{if((g|0)!=1){x[23416]=0;U(11,d+208|0,5,d+104|0);g=x[23416];x[23416]=0;if((g|0)==1){break i}g=d+208|0;Gb(k,g);yb(g);xb(d+104|0);if(Ob(l,17426,8)){break h}e=1048;break e}f=P()|0;break c}f=P()|0;xb(d+104|0);break c}if(!Ob(l,17326,12)){e=16;if(!Ob(d+562|0,17630,8)){break e}v[a+1074368|0]=5;break e}if(Ob(l,11515,20)){break f}}e=48;break e}if(!Ob(l,26912,15)){x[23416]=0;g=Q(252,a+1074312|0,54)|0;e=x[23416];x[23416]=0;C=1;if((e|0)==1){break d}x[23416]=0;Q(252,g|0,51)|0;g=x[23416];x[23416]=0;e=16;if((g|0)==1){break d}break e}j:{if(Ob(l,26928,14)){if(Ob(l,26943,14)){break j}}x[23416]=0;g=Q(252,a+1074312|0,57)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}x[23416]=0;Q(252,g|0,51)|0;g=x[23416];x[23416]=0;e=16;if((g|0)!=1){break e}break d}e=Ob(l,17414,11)?16:256}g=d+104|0;t=d+529|0;tj(g,3,t);x[23416]=0;R(210,d+208|0,g|0);g=x[23416];x[23416]=0;k:{l:{m:{n:{o:{p:{q:{if((g|0)!=1){g=d+208|0;Ac(a+1298308|0,g);xb(g);x[a+480260>>2]=1;x[a+480264>>2]=31999;Ze(Yb(x[a+484360>>2],y[a+484376|0]),z[d+578>>1]);w[a+480188>>1]=z[d+580>>1];w[d+208>>1]=z[d+584>>1];w[d+104>>1]=255;G=a+480192|0,H=z[Zc(g,d+104|0)>>1],w[G>>1]=H;g=z[d+588>>1];if(g){x[a+480196>>2]=g}g=z[d+590>>1];if(g){g=D(g,1e4);g=g>>>0>=1e7?1e7:g;x[a+480204>>2]=g>>>0<=32e4?32e4:g}g=z[d+586>>1];x[a+480208>>2]=g<<4&16|g<<3&32768;f=y[a+484376|0];n=x[a+484360>>2];x[23416]=0;ea(326,Yb(n,f)|0,b|0,z[d+576>>1],65535,65535);f=x[23416];x[23416]=0;if((f|0)==1){break d}f=g>>>12&1?(e|0)==34?146:e:e;if(!(z[d+576>>1]|f>>>0>1023)){g=y[a+484376|0];e=x[a+484360>>2];x[23416]=0;Y(684,Yb(e,g)|0);g=x[23416];x[23416]=0;if((g|0)==1){break d}}x[23416]=0;Q(143,b|0,x[d+572>>2]+60|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(z[d+570>>1]>=260){x[23416]=0;U(685,b|0,d+512|0,a|0);g=x[23416];x[23416]=0;if((g|0)==1){break d}}v[d+495|0]=0;u=c&2;E=d+122|0;o=d+241|0;n=Qb(d+480|0);F=a+480192|0;q=1;g=-1;while(1){e=q&65535;if(e>>>0>z[F>>1]){if(!(!(f&2)|r&255)){f=YA(t,0,20)?f|16:f}if(z[d+570>>1]>259){break o}if(c&3){x[23416]=0;U(685,b|0,d+512|0,a|0);c=x[23416];x[23416]=0;if((c|0)==1){break n}}if(!u){break o}o=a+480190|0;e=1;while(1){c=e&65535;if(c>>>0>z[o>>1]){break o}i=x[n>>2];x[23416]=0;W(207,Cb(i,c-1|0)|0,(D(c,104)+a|0)+484380|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){e=e+1|0;continue}break}f=P()|0;break k}x[23416]=0;i=T(145,b|0)|0;h=x[23416];x[23416]=0;r:{s:{if((h|0)!=1){mg(b,4);x[23416]=0;U(686,b|0,d+208|0,(i?i:263)|0);i=x[23416];x[23416]=0;if((i|0)==1){break p}t:{if((f|0)==1){i=x[d+208>>2];if((i|0)!=263){f=16;if((i|0)!=245){break t}x[a+1074308>>2]=16777381;x[23416]=0;f=Q(1,d+192|0,13208)|0;i=x[23416];x[23416]=0;if((i|0)!=1){Gb(k,f);yb(f);f=17;break t}f=P()|0;break k}x[a+1074308>>2]=16777395;x[23416]=0;f=Q(1,d+176|0,13123)|0;i=x[23416];x[23416]=0;if((i|0)!=1){Gb(k,f);yb(f);f=17;break t}f=P()|0;break k}if(y[d+235|0]|y[d+236|0]<<8){break t}i=x[d+208>>2];if(!(!(f&2)|(y[d+237|0]|y[d+238|0]<<8|(y[d+239|0]<<16|y[d+240|0]<<24))|(i|0)!=263)){f=f|16;break t}if(!(!(f&256)|(i|0)==29)){f=f&-257;break t}if(!(f&160)){break t}f=(i|0)==33?f:0}x[23416]=0;i=W(239,a|0,e|0,0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break p}if(!i){break r}i=((e<<2)+a|0)+900380|0;e=x[i>>2];x[23416]=0;R(687,d+208|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break p}e=y[d+234|0];u:{if((g|0)==-1){g=e;break u}if(!(f&32)|(e|0)==(g|0)){break u}f=f&-161|128}e=y[d+235|0]|y[d+236|0]<<8;if(!e){break r}x[23416]=0;h=y[d+455|0];j=y[d+451|0]|y[d+452|0]<<8;m=y[d+450|0];s=y[d+449|0];U(688,d+160|0,a|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break q}f=h|(j|(m|s))?f&-4:f;i=x[i>>2]+236|0;e=12;h=x[d+160>>2];j=Mc(h,x[d+164>>2]);v:{while(1){w:{if((e|0)==108){if(z[d+570>>1]>259){Gc(n)}e=0;x[23416]=0;i=Q(689,d+144|0,y[d+235|0]|y[d+236|0]<<8)|0;h=x[23416];x[23416]=0;if((h|0)!=1){break w}f=P()|0;break v}m=bc(i,e);if(j>>>0>z[m>>1]){G=m,H=z[bc(h,z[bc(i,e)>>1])>>1],w[G>>1]=H}e=e+1|0;continue}break}x:{y:{z:{A:{while(1){h=y[d+235|0]|y[d+236|0]<<8;if(e>>>0>=h>>>0){e=0;if(z[d+570>>1]<=259){break s}B:{while(1){if(e>>>0>=h>>>0){break s}j=y[Cb(x[n>>2],e)+3|0];h=x[Cb(x[i>>2],e)>>2];x[23416]=0;U(178,d- -64|0,b|0,((j|0)==10?(h+1>>>1|0)+16|0:h)|0);h=x[23416];x[23416]=0;if((h|0)!=1){j=d- -64|0;h=jc(d+104|0,j);zb(j);j=x[d+160>>2];if(!(!u|Mc(j,x[d+164>>2])>>>0<=e>>>0)){m=z[bc(j,e)>>1];j=Cb(x[n>>2],e);j=y[j|0]|y[j+1|0]<<8|(y[j+2|0]<<16|y[j+3|0]<<24);x[23416]=0;x[d+56>>2]=j;x[d>>2]=j;j=fa(690,(D(m,104)+a|0)+484380|0,d|0,h|0,d+495|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break B}B=j^1|B}zb(h);e=e+1|0;h=y[d+235|0]|y[d+236|0]<<8;continue}break}f=P()|0;break x}f=P()|0;zb(h);break x}x[23416]=0;R(691,b|0,d+104|0);h=x[23416];x[23416]=0;if((h|0)==1){break y}h=d- -64|0;j=y[d+118|0];C:{if(!(j&48|y[d+121|0]!=173)){_c(h,8,1,0,10);break C}_c(h,j&16?16:8,j&32?3:1,0,2)}x[23416]=0;R(692,n|0,h|0);h=x[23416];x[23416]=0;if((h|0)!=1){G=Cb(x[i>>2],e),H=x[d+104>>2],x[G>>2]=H;m=y[d+121|0];h=x[d+160>>2];if(Mc(h,x[d+164>>2])>>>0>e>>>0){j=z[bc(h,e)>>1];x[23416]=0;h=(D(j,104)+a|0)+484380|0;R(693,d+104|0,h|0);s=x[23416];x[23416]=0;if((s|0)==1){break A}v[h+38|0]=y[o+202|0];v[h+39|0]=y[o+203|0];v[h+40|0]=y[o+204|0];v[h+41|0]=y[o+205|0];h=d+88|0;ml(h,3,E);x[23416]=0;R(210,d- -64|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break z}h=d- -64|0;Dc(((j<<5)+a|0)+946304|0,h);xb(h);f=(y[d+118|0]&3)==3?(f&2)>>>1|0?f|4:f:f}r=m|r;e=e+1|0;continue}break}f=P()|0;break x}f=P()|0;break x}f=P()|0;break x}f=P()|0}tc(i)}od(d+160|0);break k}f=P()|0;break k}tc(i);od(d+160|0)}q=q+1|0;continue}}f=P()|0;break c}f=P()|0;break k}f=P()|0;break k}D:{if(!(B&1)){break D}x[23416]=0;c=Q(1,d+104|0,16441)|0;e=x[23416];x[23416]=0;E:{if((e|0)!=1){e=x[a+1298464>>2];x[23416]=0;U(353,e|0,2,c|0);e=x[23416];x[23416]=0;if((e|0)==1){break E}yb(c);break D}f=P()|0;break k}f=P()|0;yb(c);break k}x[23416]=0;c=Q(348,b|0,5519)|0;e=x[23416];x[23416]=0;if((e|0)==1){break n}if(c){x[23416]=0;c=T(145,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break n}x[23416]=0;X(317,a+1298332|0,b|0,c|0,0);c=x[23416];x[23416]=0;if((c|0)==1){break n}f=f|16}x[23416]=0;o=Q(348,b|0,13932)|0;c=x[23416];x[23416]=0;if((c|0)==1){break l}if(o){x[23416]=0;c=T(145,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}x[23416]=0;e=a+901404|0;U(694,b|0,e|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break l}XA(e);f=f|16}x[23416]=0;c=Q(348,b|0,13698)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}if(!c){break m}x[23416]=0;c=T(145,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){w[d+208>>1]=c>>>5;G=d,H=of(x[a+484344>>2],x[a+484348>>2]),w[G+64>>1]=H;c=z[Zc(d+208|0,d- -64|0)>>1];e=0;while(1){if((c|0)==(e|0)){f=f|16;break m}x[23416]=0;R(518,b|0,d+208|0);i=x[23416];x[23416]=0;F:{if((i|0)==1){break F}i=x[a+484344>>2];x[23416]=0;R(519,_b(i,e)|0,d+208|0);i=x[23416];x[23416]=0;if((i|0)==1){break F}e=e+1|0;continue}break}f=P()|0;break k}f=P()|0;break k}f=P()|0;break k}x[23416]=0;c=Q(348,b|0,13703)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}G:{if(!c){break G}x[23416]=0;c=T(145,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){w[d+208>>1]=(c>>>0)/20;w[d+64>>1]=z[a+480188>>1];c=z[Zc(d+208|0,d- -64|0)>>1];e=0;while(1){if((c|0)==(e|0)){f=f|16;break G}x[23416]=0;U(359,b|0,((e<<5)+a|0)+480289|0,20);i=x[23416];x[23416]=0;if((i|0)!=1){e=e+1|0;continue}break}f=P()|0;break k}f=P()|0;break k}c=x[b+8>>2];e=x[b>>2];x[23416]=0;c=W(144,e|0,c|0,8)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}H:{I:{J:{K:{if(c){c=x[b+8>>2];x[23416]=0;Q(360,a|0,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break K}f=(c|0)==x[b+8>>2]?f:f|16}L:{if(!(f&16)){break L}if(f&4){x[a+1074308>>2]=17367040;x[23416]=0;c=Q(1,d+208|0,14539)|0;e=x[23416];x[23416]=0;if((e|0)!=1){Gb(k,c);yb(c);break L}f=P()|0;break k}if(!(f&2)){break L}x[a+1074308>>2]=18219008;x[23416]=0;c=Q(1,d+208|0,14696)|0;e=x[23416];x[23416]=0;if((e|0)==1){break J}Gb(k,c);yb(c)}M:{N:{O:{P:{Q:{R:{S:{if(!Ob(l,17426,8)){x[23416]=0;c=Q(695,d- -64|0,d+558|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break S}x[23416]=0;U(11,d+160|0,1,c|0);e=x[23416];x[23416]=0;if((e|0)==1){break R}x[23416]=0;e=T(696,d+160|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break Q}x[a+1074308>>2]=e;yb(d+160|0);v[a+1074368|0]=A[a+1074308>>2]<19007257?4:5;xb(c);f=24}if(!(!x[a+1074308>>2]|f&8)){v[a+1074368|0]=0;cu(a+1074312|0)}c=f&32;T:{if(!c){break T}v[a+1074368|0]=5;if(!o){bq(a+901404|0)}if(z[d+570>>1]<260){break T}x[23416]=0;W(251,a+1074312|0,4,1)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}}if(!eh(x[k+4>>2],y[k+11|0])){break M}if(!(f&256)|r&255|g+1>>>0>1){break N}x[23416]=0;c=Q(1,d+160|0,8210)|0;g=x[23416];x[23416]=0;if((g|0)==1){break O}Gb(k,c);yb(c);break M}f=P()|0;break k}f=P()|0;break P}f=P()|0;yb(d+160|0)}xb(c);break k}f=P()|0;break k}if(c){x[23416]=0;c=Q(1,d+160|0,11927)|0;g=x[23416];x[23416]=0;if((g|0)!=1){Gb(k,c);yb(c);break M}f=P()|0;break k}x[23416]=0;c=Q(1,d+160|0,9642)|0;g=x[23416];x[23416]=0;if((g|0)==1){break I}Gb(k,c);yb(c)}v[d+55|0]=0;U:{if(z[a+480192>>1]){x[23416]=0;c=Q(369,a|0,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break U}v[d+55|0]=c}x[23416]=0;X(370,a|0,b|0,1,d+55|0);b=x[23416];x[23416]=0;if((b|0)==1){break U}e=x[a+1074308>>2];V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if(y[d+55|0]){if(e>>>0>18284543){break ha}x[a+1074308>>2]=18284544;break ha}if(e>>>0<18284544){break ga}}x[23416]=0;b=Q(1,d+40|0,17426)|0;c=x[23416];x[23416]=0;if((c|0)==1){break fa}c=x[a+1074308>>2];x[23416]=0;R(697,d+24|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break ea}x[23416]=0;U(2,d+88|0,b|0,d+24|0);c=x[23416];x[23416]=0;if((c|0)==1){break da}c=d+88|0;Gb(k,c);yb(c);yb(d+24|0);yb(b);e=x[a+1074308>>2]}ia:{if(e-1>>>0>19005952){break ia}b=x[a+484344>>2];f=x[a+484348>>2];if(!oe(b,f,254)){b=y[a+484376|0];c=x[a+484360>>2];x[23416]=0;Y(698,Yb(c,b)|0);b=x[23416];x[23416]=0;if((b|0)==1){break U}f=x[a+484348>>2];b=x[a+484344>>2]}if(oe(b,f,255)){break ia}jA(Yb(x[a+484360>>2],y[a+484376|0]),255,65535)}x[23416]=0;R(699,d+24|0,4063);b=x[23416];x[23416]=0;if((b|0)==1){break ba}b=z[d+570>>1];x[d+20>>2]=b>>>8;x[23416]=0;x[d+4>>2]=b&255;R(380,d+8|0,d+4|0);b=x[23416];x[23416]=0;if((b|0)==1){break aa}x[23416]=0;X(366,d+88|0,d+24|0,d+20|0,d+8|0);b=x[23416];x[23416]=0;if((b|0)==1){break $}c=d+88|0;b=Gb(a+1298344|0,c);yb(c);yb(d+8|0);cc(d+24|0);Gb(a+1298368|0,k);x[a+1298404>>2]=C?8:x[a+1074308>>2]?8:5;if(!y[d+495|0]){break W}Gb(a+1298380|0,b);x[23416]=0;c=Q(1,d+88|0,15119)|0;g=x[23416];x[23416]=0;if((g|0)==1){break Z}Gb(b,c);yb(c);x[23416]=0;b=Q(1,d+24|0,9993)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Y}Gb(a+1298356|0,b);yb(b);x[23416]=0;b=Q(1,d+8|0,9994)|0;c=x[23416];x[23416]=0;if((c|0)==1){break X}Gb(a+1298392|0,b);break V}f=P()|0;break k}f=P()|0;break ca}f=P()|0;yb(d+24|0)}yb(b);break k}f=P()|0;break k}f=P()|0;break _}f=P()|0;yb(d+8|0)}cc(d+24|0);break k}f=P()|0;break k}f=P()|0;break k}f=P()|0;break k}x[23416]=0;b=Q(1,d+88|0,9994)|0;c=x[23416];x[23416]=0;if((c|0)==1){break H}Gb(a+1298356|0,b)}yb(b);tc(n);yb(k);break b}f=P()|0;break k}f=P()|0;break k}f=P()|0;break k}f=P()|0;break k}f=P()|0;break k}f=P()|0}tc(n);break c}f=P()|0}yb(k);S(f|0);p()}e=1}hb=d+592|0;return e|0}function iea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;e=hb-336|0;hb=e;zc(b);a:{b:{c:{if(!Et(b,e+240|0)){break c}if(!FQ(e+240|0)){break c}if(!Nb(x[b>>2],x[b+8>>2],Vc(EQ(e+240|0),lb))){break c}if(!c){l=1;break c}Dd(a,2);x[a+480260>>2]=64;x[a+480264>>2]=32767;j=Jb(e+224|0);d=z[e+280>>1];i=(d|0)==20479?z[e+294>>1]:d-16464|0;d:{e:{f:{g:{h:{i:{switch(d>>>12|0){case 0:if((d|0)!=520){break d}x[23416]=0;d=Q(1,e+208|0,12167)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,d);break e}b=P()|0;break a;case 1:j:{if((d|0)!=4896){break j}d=z[e+302>>1];if(d){break j}if(!(z[e+278>>1]&65455|(y[e+292|0]|y[e+272|0]&15))){k:{if(v[e+291|0]<0){x[a+1074308>>2]=18219008;x[23416]=0;d=Q(1,e+208|0,14609)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break k}b=P()|0;break a}x[a+1074308>>2]=16777216;x[23416]=0;d=Q(1,e+208|0,13208)|0;f=x[23416];x[23416]=0;if((f|0)==1){break h}}Gb(j,d);yb(d);x[23416]=0;f=1;W(251,a+1074312|0,81,1)|0;d=x[23416];x[23416]=0;g=1;if((d|0)!=1){break d}break b}if(y[e+292|0]|d|(z[e+278>>1]|y[e+293|0])){break j}x[23416]=0;d=Q(1,e+208|0,9378)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,d);break e}b=P()|0;break a}x[23416]=0;d=Q(1,e+208|0,8412)|0;f=x[23416];x[23416]=0;k=1;if((f|0)!=1){Gb(j,d);yb(d);break f}b=P()|0;break a;case 2:x[23416]=0;d=Q(1,e+208|0,6734)|0;f=x[23416];x[23416]=0;g=1;if((f|0)!=1){Gb(j,d);yb(d);break f}b=P()|0;break a;case 3:l:{m:{n:{o:{if(d>>>0<=12820){x[23416]=0;f=Q(1,e+208|0,8459)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,f);yb(f);break o}b=P()|0;break a}x[23416]=0;R(378,e+208|0,3976);f=x[23416];x[23416]=0;if((f|0)==1){break n}x[23416]=0;x[e+192>>2]=z[e+280>>1]-12820;U(379,e+48|0,e+208|0,e+192|0);f=x[23416];x[23416]=0;if((f|0)==1){break m}f=e+48|0;Gb(j,f);yb(f);cc(e+208|0)}f=z[e+280>>1];if(f>>>0<12807){break g}h=x[e+296>>2];if(h){break l}break g}b=P()|0;break a}b=P()|0;cc(e+208|0);break a}f=PC(f,h);h=qq(e+48|0);x[h+44>>2]=f;x[23416]=0;R(381,a+1298408|0,h|0);f=x[23416];x[23416]=0;if((f|0)!=1){break g}b=P()|0;break a;case 4:p:{q:{if((d|0)==16640){x[23416]=0;f=Q(1,e+208|0,8258)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,f);yb(f);f=81;break q}b=P()|0;break a}x[23416]=0;U(382,e+48|0,d|0,z[e+294>>1]);f=x[23416];x[23416]=0;r:{if((f|0)!=1){f=e+48|0;Gb(j,f);yb(f);x[a+480260>>2]=1;if((i|0)<4201){break r}x[23416]=0;W(251,a+1074312|0,7,1)|0;h=x[23416];x[23416]=0;f=38;if((h|0)==1){break b}break q}b=P()|0;break a}f=38;if((i|0)<2386){break p}}x[23416]=0;W(251,a+1074312|0,f|0,1)|0;f=x[23416];x[23416]=0;if((f|0)==1){break b}}h=(d|0)!=16640;g=1;f=0;break d;case 5:d=d&4095;x[a+1074308>>2]=d<<16|(d>>>0>296?z[e+294>>1]:0)&65535;x[23416]=0;d=Q(1,e+208|0,17426)|0;f=x[23416];x[23416]=0;s:{t:{u:{if((f|0)!=1){f=x[a+1074308>>2];x[23416]=0;R(128,e+192|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break u}f=0;x[23416]=0;U(2,e+48|0,d|0,e+192|0);h=x[23416];x[23416]=0;if((h|0)==1){break t}h=e+48|0;Gb(j,h);yb(h);yb(e+192|0);break e}b=P()|0;break a}b=P()|0;break s}b=P()|0;yb(e+192|0)}yb(d);break a;case 6:x[23416]=0;d=Q(1,e+208|0,8258)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,d);yb(d);x[23416]=0;W(251,a+1074312|0,81,1)|0;d=x[23416];x[23416]=0;h=0;if((d|0)==1){break b}break d}b=P()|0;break a;case 7:x[23416]=0;d=Q(1,e+208|0,8270)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,d);break e}b=P()|0;break a;default:break i}}if((d|0)!=51712){break d}x[23416]=0;d=Q(1,e+208|0,9177)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Gb(j,d);break e}b=P()|0;break a}b=P()|0;break a}x[23416]=0;f=W(251,a+1074312|0,7,1)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}x[23416]=0;f=W(251,f|0,23,1)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}x[23416]=0;f=W(251,f|0,38,1)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}x[23416]=0;W(251,f|0,107,1)|0;f=x[23416];x[23416]=0;if((f|0)==1){break b}g=1;x[a+480260>>2]=1;f=0;h=0;if(d>>>0>12820){break d}}x[23416]=0;Y(619,e+192|0);d=x[23416];x[23416]=0;v:{w:{x:{if((d|0)!=1){d=z[e+280>>1];x[e+160>>2]=d>>>8&15;x[23416]=0;x[e+136>>2]=d&255;R(380,e+176|0,e+136|0);d=x[23416];x[23416]=0;if((d|0)==1){break x}f=0;x[23416]=0;ea(620,e+48|0,e+192|0,j|0,e+160|0,e+176|0);d=x[23416];x[23416]=0;if((d|0)==1){break w}d=e+48|0;Gb(j,d);yb(d);yb(e+176|0);cc(e+192|0);break d}b=P()|0;break a}b=P()|0;break v}b=P()|0;yb(e+176|0)}cc(e+192|0);break a}yb(d);h=0}x[23416]=0;d=Q(1,e+192|0,14937)|0;n=x[23416];x[23416]=0;y:{z:{A:{B:{C:{D:{E:{F:{if((n|0)!=1){Gb(a+1298344|0,d);yb(d);x[23416]=0;d=Q(1,e+176|0,10366)|0;n=x[23416];x[23416]=0;if((n|0)==1){break F}Gb(a+1298356|0,d);yb(d);r=Gb(a+1298368|0,j);x[a+1298404>>2]=x[a+1074308>>2]?8:5;if(g){x[23416]=0;d=Q(252,a+1074312|0,77)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}x[23416]=0;d=Q(252,d|0,78)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}x[23416]=0;d=Q(252,d|0,79)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}x[23416]=0;d=Q(252,d|0,80)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}x[23416]=0;d=Q(252,d|0,82)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}x[23416]=0;d=Q(252,d|0,96)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}x[23416]=0;Q(252,d|0,113)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}}d=z[e+280>>1];g=d&61440;if(g>>>0>=4097){f=(g|0)!=12288|d>>>0>12819|f}x[23416]=0;d=a+901404|0;Y(621,d|0);g=x[23416];x[23416]=0;if((g|0)==1){break b}if(!f){bq(d)}d=e+160|0;el(d,1,e+240|0);x[23416]=0;R(210,e+48|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break C}d=e+48|0;Ac(a+1298308|0,d);xb(d);d=z[e+278>>1];if(d&16){x[a+480208>>2]=x[a+480208>>2]|65536}if(d&1){x[a+480208>>2]=x[a+480208>>2]|131072}f=z[e+280>>1];if(!(!(d&64)&(f|0)!=4864)){x[a+480208>>2]=x[a+480208>>2]|2}d=y[e+289|0];x[a+480196>>2]=d;if(!(!k|(d|0)!=255?d:0)){x[a+480196>>2]=6}d=y[e+290|0];x[a+480204>>2]=d>>>0<33?k?125e4:32e4:D(d,1e4);v[e+48|0]=y[e+288|0];v[e+160|0]=64;d=y[Wb(e+48|0,e+160|0)|0];x[a+480200>>2]=d<<2;if(!(d|f>>>0>4895)){x[a+480200>>2]=256}g=y[e+291|0];if(z[e+282>>1]!=1|g>>>0>7){break E}x[e+48>>2]=(g<<4)+16;x[e+160>>2]=127;f=x[td(e+48|0,e+160|0)>>2];break D}b=P()|0;break a}b=P()|0;break a}f=32;if((g|16)==18){break D}d=g&127;f=48;if(!d){break D}x[e+48>>2]=d;x[e+160>>2]=16;f=x[Le(e+48|0,e+160|0)>>2]}x[a+480228>>2]=f;d=0;n=x[a+1074308>>2]!=0|g<<24>>24<0;if(!n){I=a,J=Vc(Zia(f<<3|5,f>>>29|0,11,0),lb),x[I+480228>>2]=J}s=a+480188|0;w[s>>1]=4;x[a+480232>>2]=h?(i|0)<3299?64:36:36;f=Bc(e+152|0);while(1){if((d|0)==32){d=a+480188|0;if(!z[d>>1]){w[d>>1]=1}d=y[a+484376|0];h=x[a+484360>>2];x[23416]=0;ea(326,Yb(h,d)|0,b|0,z[e+272>>1],255,254);d=x[23416];x[23416]=0;if((d|0)!=1){n=Qb(e+160|0);x[23416]=0;W(205,b|0,n|0,z[e+274>>1])|0;d=x[23416];x[23416]=0;if((d|0)!=1){s=Qb(e+136|0);x[23416]=0;W(205,b|0,s|0,z[e+276>>1])|0;d=x[23416];x[23416]=0;G:{if((d|0)!=1){if(y[e+293|0]!=252){break B}d=0;x[23416]=0;R(622,b|0,e+48|0);h=x[23416];x[23416]=0;if((h|0)==1){break G}while(1){if((d|0)==32){break B}h=y[(e+48|0)+d|0];H:{if(!(h&32)){break H}if(k){sk(e+32|0,f,d);if(Bb(x[x[e+32>>2]>>2],x[e+36>>2])){break H}}w[((d<<5)+a|0)+480284>>1]=(((h&15)<<8|8)>>>0)/15}d=d+1|0;continue}}break A}break A}b=P()|0;break z}b=P()|0;break a}h=(d<<5)+a|0;i=h+480280|0;Te(i);g=y[(d+e|0)+304|0];o=g&126;I:{if((g|0)!=255){g=g<<24>>24;w[s>>1]=d+1;if(n){w[h+480284>>1]=g&8?204:51}if((g|0)>=0){break I}}x[i>>2]=1024}if((o-16&255)>>>0<=13){w[h+480284>>1]=128;h=e+48|0;sk(h,f,d);pm(h)}d=d+1|0;continue}}b=P()|0;break a}w[e+48>>1]=z[e+274>>1];w[e+32>>1]=3999;f=z[Zc(e+48|0,e+32|0)>>1];w[a+480190>>1]=f;i=c&2;o=e+96|0;d=0;g=0;h=0;J:{K:{L:{while(1){if((f&65535)>>>0<=d>>>0){if(!k){break K}if(!(!(g&1)|h&65535)&z[e+280>>1]!=4864){break L}x[23416]=0;d=h&65535;f=W(251,a+1074312|0,79,d>>>0>1|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break A}x[23416]=0;d=d>>>0<2;f=W(251,f|0,107,d|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break A}x[23416]=0;W(251,f|0,38,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break A}x[23416]=0;d=h&65535;Q(121,r|0,(d>>>0>1?16987:16994)|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break A}if(d>>>0<2){break K}x[a+480228>>2]=48;break K}f=bc(x[n>>2],d);f=y[f|0]|y[f+1|0]<<8;x[23416]=0;f=Q(143,b|0,f<<4)|0;m=x[23416];x[23416]=0;if((m|0)==1){break J}M:{N:{if(!f){break N}x[23416]=0;f=Q(623,b|0,e+48|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break J}if(!f){break N}x[23416]=0;f=d+1|0;m=(D(f,104)+a|0)+484380|0;U(624,e+48|0,m|0,k|0);l=x[23416];x[23416]=0;if((l|0)==1){break J}l=e+16|0;el(l,1,o);x[23416]=0;R(210,e+32|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break M}l=((f<<5)+a|0)+946304|0;f=e+32|0;Dc(l,f);xb(f);if(y[e+48|0]>1){break N}O:{if(!i|!x[e+64>>2]){break O}f=CQ(e+48|0);x[23416]=0;f=Q(143,b|0,f|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break A}if(!f){break O}f=e+32|0;BQ(f,y[e+78|0],y[e+79|0],z[e+282>>1]==1);x[23416]=0;W(207,f|0,m|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break A}g=1}h=z[e+88>>1]|h}d=d+1|0;f=z[a+480190>>1];continue}break}break A}x[23416]=0;d=Q(1,e+48|0,9642)|0;f=x[23416];x[23416]=0;if((f|0)==1){break A}Gb(r,d);yb(d)}l=1;if(!(c&1)){break y}c=z[e+280>>1];w[e+32>>1]=z[e+276>>1];w[e+16>>1]=255;t=z[Zc(e+32|0,e+16|0)>>1];x[23416]=0;k=a+484344|0;R(213,k|0,t|0);d=x[23416];x[23416]=0;if((d|0)==1){break J}u=c>>>0<4896;c=e+32|0;C=c|5;E=c|3;A=c|4;F=c|2;G=c|1;H=a+480188|0;h=0;r=0;o=0;while(1){if((h|0)==(t|0)){if(!u){break y}a=z[a+480188>>1];if((a|0)>(o+r|0)|(a|0)<=(r-o|0)){break y}d=of(x[k>>2],x[k+4>>2])-1&65535;b=0;P:{if(of(x[k>>2],x[k+4>>2])>>>0<=d>>>0){break P}while(1){c=b&65535;if(c>>>0>d>>>0){break P}a=Pf(x[k>>2],c);f=x[a>>2];if(Pb(f,x[a+4>>2])){a=Db(f);f=Db(x[Pf(x[k>>2],c)+4>>2]);c=hb-16|0;hb=c;x[c+8>>2]=a;while(1){if(Pb(a,f)){if(y[a+3|0]==31){v[a+3|0]=20;v[a+5|0]=y[a+5|0]|128}a=x[jk(c+8|0)>>2];continue}break}hb=c+16|0}b=b+1|0;continue}}break y}x[23416]=0;c=W(214,k|0,h&65535,64)|0;d=x[23416];x[23416]=0;if((d|0)==1){break J}Q:{if(!c){break Q}c=bc(x[s>>2],h);c=y[c|0]|y[c+1|0]<<8;if(!c){break Q}x[23416]=0;c=Q(143,b|0,c<<4)|0;d=x[23416];x[23416]=0;if((d|0)==1){break J}if(!c){break Q}x[23416]=0;Q(176,b|0,2)|0;c=x[23416];x[23416]=0;if((c|0)==1){break J}d=0;c=_b(x[k>>2],h);c=pf(x[c>>2],x[x[c+48>>2]+12>>2],0);while(1){if(d>>>0>63){break Q}f=d;x[23416]=0;d=T(194,b|0)|0;g=x[23416];x[23416]=0;R:{if((g|0)!=1){m=d<<24>>24;if(m){break R}d=64;if(f>>>0>62){continue}c=_b(x[k>>2],h);d=f+1|0;c=pf(x[c>>2],x[x[c+48>>2]+12>>2],d);continue}break A}g=m&31;d=D(g,6)+c|0;q=Sh(e+32|0);i=g>>>0<z[H>>1];B=i?d:q;if(m&32){x[23416]=0;R(247,e+16|0,b|0);g=x[23416];x[23416]=0;S:{T:{U:{if((g|0)!=1){q=jd(e+16|0);g=y[e+16|0];if(g>>>0>239){break U}g=AQ((D(g>>>4|0,12)+(g&15)|0)+13|0);break T}break A}V:{switch(g-254|0){case 0:break T;case 1:break V;default:break S}}g=0}v[B|0]=g}v[(i?d+1|0:G)|0]=y[q|0]}W:{if(!(m&64)){break W}x[23416]=0;q=T(194,b|0)|0;g=x[23416];x[23416]=0;X:{if((g|0)!=1){g=i?d+2|0:F;q=q<<24>>24;v[e+16|0]=q;if((q|0)>-64){break X}v[g|0]=2;v[(i?d+4|0:A)|0]=y[e+16|0]^128;break W}break A}v[g|0]=1;v[e+15|0]=64;I=i?d+4|0:A,J=y[Wb(e+16|0,e+15|0)|0],v[I|0]=J}Y:{if((m|0)>=0){break Y}x[23416]=0;R(247,e+16|0,b|0);g=x[23416];x[23416]=0;Z:{_:{if((g|0)!=1){g=i?d+3|0:E;v[g|0]=y[e+16|0];d=i?d+5|0:C;I=d,J=y[jd(e+16|0)|0],v[I|0]=J;VA(B,0);i=y[g|0];if((i|0)==10){break Z}if((i|0)==31){break _}if((i|0)!=20){break Y}g=y[d|0];if((g&240)!=160|z[e+280>>1]>4895){break Y}v[d|0]=g&15^136;break Y}break A}d=y[d|0];if(d>>>0>15){u=0;break Y}if(d>>>0<=7){o=o+1|0;break Y}r=((d|0)!=8)+r|0;break Y}if(y[d|0]|z[e+280>>1]>4865){break Y}v[g|0]=37}d=f;continue}}h=h+1|0;continue}}}b=P()|0;od(s)}od(n);break a}od(s);od(n);yb(j)}hb=e+336|0;return l|0}b=P()|0}yb(j);S(b|0);p()}function N9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,s=0,t=0,u=0,B=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=E(0),M=E(0),N=0,O=0;f=hb-48|0;hb=f;c=x[a+1074308>>2];if(!(c>>>0>18285125|(c|0)==18284544)){Cf(a+1074312|0,0)}i=a+1074308|0;c=f+32|0;g=a+1074312|0;Ab(c,g,0);d=Bb(x[x[f+32>>2]>>2],x[f+36>>2]);b=a+480180|0;e=x[b>>2];Ab(c,g,0);t=d&(e&16777248)!=0;I=Bb(x[x[f+32>>2]>>2],x[f+36>>2]);J=x[b>>2];a:{c=x[a+1074308>>2];if(c>>>0>18874367){break a}e=!t;h=a+480192|0;d=1;while(1){b:{c=d&65535;if(c>>>0<=z[h>>1]){c=x[((c<<2)+a|0)+900380>>2];if(!c){break b}x[f+32>>2]=D(y[c+20|0],100)>>>6;x[f+16>>2]=100;N=c,O=x[Hb(f+32|0,f+16|0)>>2],v[N+20|0]=O;if(!(e|A[i>>2]<18350080)){break b}k=v[c+26|0];v[c+26|0]=((k>>31|1)+k|0)/2;if(!(e|A[i>>2]<18285314)){break b}ZA(Ci(c,2),x[b>>2]);k=x[a+1074308>>2];c:{if(k>>>0<18284544){break c}if(k>>>0>18285135){break b}if(!y[c+34|0]){break c}if(!mj(y[c+31|0])){break c}Mb(g,2,1);if(A[i>>2]>18285135){break b}}if(!(y[c+24|0]|(y[c+23|0]|(y[c+19|0]|y[c+20|0])))){break b}Mb(g,1,1)}d:{if(!(x[a+480180>>2]&16777248)|A[i>>2]>18285313&t){break d}d=z[a+480190>>1]+1&65535;b=1;while(1){if((b|0)==(d|0)){break d}c=D(b,104)+a|0;e=c+484419|0;if(!(y[e|0]|!(y[c+484421|0]|y[c+484420|0]))){v[e|0]=255}b=b+1|0;continue}}d=a+901404|0;h=Cz(d);while(1){if((d|0)!=(h|0)){c=d;k=$n(c);while(1){if((c|0)!=(k|0)){b=y[c|0];e:{f:{if((b-97&255)>>>0<=5){n=b-32|0;break f}if(!(b-88>>>0<2|b-120>>>0<2)){n=99;if((b|0)==75|(b|0)==107){break f}break e}n=122}v[c|0]=n}c=c+1|0;continue}break}d=d+32|0;continue}break}c=x[a+1074308>>2];break a}d=d+1|0;continue}}g:{if(!(x[a+480180>>2]&16777252)|((c|0)==18874368|c>>>0>18874895)){break g}h=z[a+480192>>1]+1&65535;d=0;b=1;while(1){if((b|0)==(h|0)){if(!d){break g}Mb(g,3,1);c=x[i>>2]}else{e=x[((b<<2)+a|0)+900380>>2];if(!(!e|!y[e+31|0])){v[e+33|0]=13;d=1}b=b+1|0;continue}break}}h:{if(!(x[a+480180>>2]&16777248)|((c|0)==19005440|c>>>0>19006225)){break h}Ab(f+32|0,g,0);if(!Bb(x[x[f+32>>2]>>2],x[f+36>>2])){Ab(f+16|0,g,1);if(!Bb(x[x[f+16>>2]>>2],x[f+20>>2])){break h}}d=z[a+480192>>1]+1&65535;b=1;while(1){if((b|0)==(d|0)){break h}c=x[((b<<2)+a|0)+900380>>2];if(!(!c|!y[c+19|0]|!(v[c+80|0]&1))){v[c+19|0]=0}b=b+1|0;continue}}i:{if(A[i>>2]>19007232){break i}c=a+946300|0;b=a+906300|0;while(1){if((b|0)==(c|0)){break i}d=f+16|0;e=b+80|0;jM(d,e);x[23416]=0;X(223,f+32|0,0,8,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){xb(f+16|0);d=f+32|0;su(e,d);b=b+160|0;xb(d);continue}break}a=P()|0;xb(f+16|0);S(a|0);p()}j:{k:{l:{m:{n:{o:{if(x[a+480180>>2]!=4){break o}d=x[i>>2];if(d>>>0<19007257){break m}if(d>>>0>19071235){break n}if(y[a+1074368|0]!=4){break o}uy(a,5)}d=x[i>>2]}if(d>>>0>19202054){break l}c=19202048;if((d|0)==19202048){break k}}h=z[a+480192>>1]+1&65535;c=1;while(1){if((c|0)==(h|0)){break l}e=x[((c<<2)+a|0)+900380>>2];p:{if(!e|!y[e+20|0]|!y[e+31|0]){break p}b=e+236|0;k=fq(b);while(1){if((b|0)!=(k|0)){o=z[b>>1];b=b+2|0;if(!o){continue}break p}break}v[e+20|0]=0}c=c+1|0;continue}}c=d;if(c>>>0>19267583){break j}}e=!t;h=z[a+480192>>1]+1&65535;b=1;while(1){if((b|0)==(h|0)){break j}d=x[((b<<2)+a|0)+900380>>2];q:{if(!d){break q}c=v[d+26|0];v[d+26|0]=((c>>31|1)+c|0)/2;c=x[i>>2];if(!(e|c>>>0<18350080)){break q}v[d+19|0]=y[d+19|0]+3>>>2}b=b+1|0;continue}}r:{if(c>>>0>19398673){break r}d=z[a+480192>>1];b=1;while(1){e=b&65535;if(e>>>0>d>>>0){break r}e=x[((e<<2)+a|0)+900380>>2];if(!e|y[e+65|0]==255){b=b+1|0;continue}else{Mb(g,94,1);c=x[i>>2]}break}}s:{if(c>>>0>19399427){break s}d=z[a+480192>>1];b=1;while(1){e=b&65535;if(e>>>0>d>>>0){break s}e=x[((e<<2)+a|0)+900380>>2];if(!e|y[e+36|0]>1){b=b+1|0;continue}else{Mb(g,101,1);c=x[i>>2]}break}}t:{if(c>>>0>19923027){break t}d=z[a+480190>>1];b=1;while(1){c=b&65535;if(c>>>0>d>>>0){break t}c=D(c,104)+a|0;if(!Td(x[c+484380>>2],x[c+484400>>2])|!(y[c+484414|0]&20)){b=b+1|0;continue}else{Mb(g,116,1)}break}}c=hb-16|0;hb=c;w[f+12>>1]=0;x[f+8>>2]=a;Ab(c+8|0,a+1074312|0,0);N=f,O=Bb(x[x[c+8>>2]>>2],x[c+12>>2]),v[N+14|0]=O;hb=c+16|0;B=x[f+8>>2];C=x[f+12>>2];c=a+484344|0;n=c;G=of(x[c>>2],x[c+4>>2])-1&65535;k=hb-32|0;hb=k;u:{if(of(x[c>>2],x[c+4>>2])>>>0<=G>>>0){break u}while(1){c=H&65535;if(c>>>0>G>>>0){break u}d=Pf(x[n>>2],c);b=x[d>>2];if(Pb(b,x[d+4>>2])){b=Db(b);K=Db(x[Pf(x[n>>2],c)+4>>2]);x[k+24>>2]=B;x[k+28>>2]=C;x[k+8>>2]=B;x[k+12>>2]=C;h=k+8|0;u=hb-16|0;hb=u;x[u+8>>2]=b;while(1){if(Pb(b,K)){o=hb-16|0;hb=o;F=z[h+4>>1];c=F+1|0;w[h+4>>1]=c;d=x[h>>2];w[h+4>>1]=z[d+480188>>1]>(c&65535)>>>0?c:0;v:{if(Rg(y[b|0])){break v}e=x[d+1074308>>2];w:{m=x[d+480180>>2];x:{y:{if((m|0)==2){if(e>>>0>18415615){break y}if(y[b+3|0]!=23){break x}nf(b+5|0,64);break x}if(m&16777248){z:{A:{if(e>>>0>=18285314){if(y[h+6|0]){break A}c=0;d=0;if(e>>>0>18874367){break z}}B:{switch(y[b+3|0]-20|0){case 3:nf(b+5|0,128);break A;case 0:break B;default:break A}}c=y[b+5|0];if((c|0)!=208){if((c|0)!=192){break A}v[b|0]=254;v[b+3|0]=0;break A}v[b+3|0]=0}C:{D:{if(e>>>0>=18350080){if(y[h+6|0]){break D}c=0;d=0;if(e>>>0>18874367){break z}}d=y[b+3|0];c=0;if(d>>>0>29){break C}c=536873152>>>d&1;break C}c=0;d=0;if(e>>>0>18874367){break z}d=y[b+3|0];c=0}d=(d|0)==24|(d|0)==22}E:{if(!(c|d)){break E}d=y[b+5|0];c=d&15;if(!c|(c|0)==15){break E}d=d&240;if(!d|(d|0)==240){break E}v[b+5|0]=y[b+3|0]==24?d:c}F:{if((e|0)==19005440|e>>>0>19005699){break F}c=z[x[h>>2]+480192>>1];if(y[h+6|0]|(!c|c>>>0>=y[b+1|0])){break F}v[b+4|0]=0;v[b+2|0]=1}if(y[b+5|0]!=17|e>>>0>19468801|y[b+3|0]!=18){break y}Ab(o+8|0,x[h>>2]+1074312|0,22);if(!Bb(x[x[o+8>>2]>>2],x[o+12>>2])|x[x[h>>2]+480208>>2]&4){break y}v[b+5|0]=0;break y}if((m|0)!=4){break y}G:{if((!y[h+6|0]|e>>>0<18285314)&e>>>0<18874368){break G}if(e>>>0>19137025){break w}if(y[b+3|0]!=23|y[b+5|0]<65){break G}v[b+3|0]=0}H:{I:{J:{if(!(y[h+6|0]|e>>>0>18874367?e>>>0>=18415616:0)){c=y[b+3|0];d=y[b+2|0];if((c|0)!=10|(d|0)!=11){break J}c=0;v[b+3|0]=0;break H}if(e>>>0>18874639){break I}c=y[b+3|0];d=y[b+2|0]}if((d|0)!=11|(c|0)!=4){break H}d=y[b+4|0];if(!(d|y[h+6|0])){c=4;break H}c=4;s=y[b+5|0];if(!s){break H}v[b+2|0]=0;N=b,O=hu((d<<4)+s|0),v[N+5|0]=O;break H}if(e>>>0>19007240){break w}c=y[b+3|0]}if(y[b+5|0]|(c|0)!=16){break y}v[b+3|0]=0}if(e>>>0>18874367){break w}}c=y[b+3|0];s=y[b+5|0]&240;K:{L:{if((c|0)!=28|(s|0)!=96){d=0}else{if(!y[h+6|0]|(m|0)!=4){break L}d=e>>>0<18350080}if(!(d|(c|0)==20&(s|0)==96)){break K}}d=D(F,-6)+b|0;while(1){if(b>>>0>d>>>0){if(!((y[d+3|0]|8)!=28|(y[d+5|0]&240)!=96)){v[d+3|0]=0}d=d+6|0;continue}break}c=y[b+3|0]}if((c|0)!=20|(y[b+5|0]&240)!=224){break w}d=D(F,-6)+b|0;while(1){if(b>>>0<=d>>>0){break w}if(!(y[d+3|0]!=20|(y[d+5|0]&240)!=224)){v[d+3|0]=0}d=d+6|0;continue}}d=b+2|0;c=y[b+2|0];M:{if((c|0)==8){if((e|0)==19333120|e>>>0>19333174){break v}e=y[b+4|0];c=y[b+3|0];if(!(!e|(c|0)!=7)){v[b+3|0]=11;break v}N:{switch(c-5|0){default:if((c|0)!=26){break v}break;case 1:break v;case 2:break M;case 0:break N}}m=y[b+5|0];if(!(m&15)){v[b+3|0]=5;v[b+5|0]=m|e&15;break M}O:{switch(c-5|0){case 1:break v;case 0:case 2:break M;default:break O}}if((c|0)==26){break M}break v}P:{if(!((m|0)==16777216|(c|0)!=15)){c=y[b+3|0];if(c){break P}v[b+3|0]=10;v[b+5|0]=y[b+4|0]<<3;break M}if((c|0)!=15){break v}c=y[b+3|0]}if((c|0)!=10|e>>>0>19922963){break v}d=y[b+5|0]?d:y[b+4|0]?b+3|0:d}v[d|0]=0}hb=o+16|0;b=x[jk(u+8|0)>>2];continue}break}c=x[h+4>>2];x[k+16>>2]=x[h>>2];x[k+20>>2]=c;hb=u+16|0}H=H+1|0;continue}}x[f+32>>2]=B;x[f+36>>2]=C;hb=k+32|0;Q:{c=A[a+1074308>>2]<19267584;if(c&t){b=41856;while(1){if((b|0)==42200){break Q}c=x[i>>2];d=x[b+4>>2];Mb(g,x[b>>2],c>>>0>=d>>>0|(c|0)==(d&-65536));b=b+8|0;continue}}if(!(c&((J|0)==4&I))){break Q}b=42208;while(1){if((b|0)==42448){break Q}Mb(g,x[b>>2],A[i>>2]>=A[b+4>>2]);b=b+8|0;continue}}R:{S:{c=x[a+480180>>2];if(c&16777248){b=42448;while(1){if((b|0)==42504){break S}c=x[i>>2];d=x[b+4>>2];e=d&-65536;if(!(c>>>0>=e>>>0&(c>>>0<=e>>>0|c>>>0>=d>>>0))){Cf(g,x[b>>2])}b=b+8|0;continue}}b=42576;d=42512;T:{switch(c-2|0){case 2:while(1){if((d|0)==42576){break S}if(A[i>>2]<A[d+4>>2]){Cf(g,x[d>>2])}d=d+8|0;continue};case 0:break T;default:break R}}while(1){if((b|0)==42664){break S}if(A[i>>2]<A[b+4>>2]){Cf(g,x[b>>2])}b=b+8|0;continue}}c=x[a+480180>>2]}U:{if((c|0)==4){b=x[i>>2];if(b>>>0>18415615){break U}Mb(g,98,1)}b=x[i>>2]}d=8;if(b-19333159>>>0<=33){b=0;while(1){if((b|0)!=5){c=b+77|0;Ab(f+32|0,g,c);Cf(Mb(g,b+86|0,Bb(x[x[f+32>>2]>>2],x[f+36>>2])),c);b=b+1|0;continue}break}b=x[i>>2]}V:{if(b>>>0>=18284544){if(b>>>0>18874627){break V}d=6;if((b|0)==18874368){break V}}Mb(g,d,1)}c=x[a+1074308>>2];W:{if(y[a+480208|0]&16){if(c>>>0<=19136511){Cf(g,7);break W}if(!(x[a+480180>>2]&16777248)|c>>>0>19267583){break W}Mb(g,7,1);break W}if((c|0)==19922944|c>>>0>19922997){break W}Cf(g,7)}Ab(f+32|0,g,31);X:{if(!Bb(x[x[f+32>>2]>>2],x[f+36>>2])){break X}c=x[i>>2];if(c>>>0<19071234|c>>>0>19398722){break X}d=z[a+480192>>1];b=1;while(1){c=b&65535;if(c>>>0>d>>>0){break X}Y:{c=x[((c<<2)+a|0)+900380>>2];if(!c){break Y}e=y[c+65|0];if(!(y[c+60|0]&4)|(e|0)==255|e>>>0<=y[c- -64|0]){break Y}Mb(g,97,1);break X}b=b+1|0;continue}}c=x[a+480180>>2];Z:{if(!(c&16777218)){break Z}d=z[a+480190>>1];b=1;while(1){e=b&65535;if(e>>>0>d>>>0){break Z}b=b+1|0;if(!(y[(D(e,104)+a|0)+484415|0]&2)){continue}break}_:{$:{aa:{if(!(!z[a+480192>>1]|(c|0)!=16777216)){b=x[i>>2];if(b>>>0<19398688){break $}if(b>>>0>19464277){break aa}Mb(g,109,1)}b=x[i>>2]}if((b|0)==19922944|b>>>0>19922996){break _}}Cf(g,111);b=x[i>>2]}c=x[a+480180>>2];if(!((c|0)!=2|b>>>0>19464191)){Mb(g,108,1);break Z}if((c|0)==2){break Z}Cf(g,108)}ba:{b=x[i>>2];ca:{da:{if(b>>>0>=19333186){if(b>>>0>19923013){break da}if(!(x[a+480180>>2]&16777252)){break ca}c=a+946300|0;b=a+906300|0;while(1){if((b|0)!=(c|0)){ea:{if((y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24))!=1146637647|(y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24))!=-271958638){break ea}if((Wc(x[b+4>>2],x[b+8>>2])|0)!=32){break ea}d=Vb(f+32|0,16664);su(b+80|0,d);xb(d)}b=b+160|0;continue}break}b=x[i>>2]}if(b>>>0<19333120){break ba}}if(b>>>0>19924479){break ba}}if(!(x[a+480180>>2]&16777252)){break ba}d=a+946300|0;b=a+906300|0;while(1){if((b|0)==(d|0)){break ba}fa:{if((y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24))!=1146637647|(y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24))!=-281111764){break fa}a=x[b+4>>2];if((Wc(a,x[b+8>>2])|0)!=24){break fa}L=Fd(E(E(E((l(2,y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24)),r())*E(2e3))+E(-1))/E(1999)),E(0));M=Fd(E(E(E((l(2,y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24)),r())*E(2e3))+E(-1))/E(1999)),E(0));c=(q(L),j(2));v[a+12|0]=c;v[a+13|0]=c>>>8;v[a+14|0]=c>>>16;v[a+15|0]=c>>>24;a=x[b+4>>2];c=(q(M),j(2));v[a+16|0]=c;v[a+17|0]=c>>>8;v[a+18|0]=c>>>16;v[a+19|0]=c>>>24}b=b+160|0;continue}}hb=f+48|0}function Ld(a){a=a|0;var 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;l=hb-16|0;hb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=x[23292];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+93208|0;d=x[a+93216>>2];a=x[d+8>>2];l:{if((b|0)==(a|0)){m=93168,n=_ia(-2,c)&e,x[m>>2]=n;break l}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[23294];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=a-1&(a^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+93208|0;g=x[a+93216>>2];a=x[g+8>>2];m:{if((b|0)==(a|0)){e=_ia(-2,d)&e;x[23292]=e;break m}x[a+12>>2]=b;x[b+8>>2]=a}x[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+g>>2]=d;if(k){b=(k&-8)+93208|0;f=x[23297];a=1<<(k>>>3);n:{if(!(a&e)){x[23292]=a|e;a=b;break n}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=g+8|0;x[23297]=c;x[23294]=d;break a}j=x[23293];if(!j){break k}b=j-1&(j^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=x[((c|a)+(b>>>a|0)<<2)+93472>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){o:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break o}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break j}b=c+16|0}while(1){g=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=x[23293];if(!j){break k}f=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}b=x[(e<<2)+93472>>2];q:{r:{s:{if(!b){a=0;break s}a=0;c=h<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){t:{g=(x[b+4>>2]&-8)-h|0;if(g>>>0>=f>>>0){break t}d=b;f=g;if(f){break t}f=0;a=b;break r}g=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=g?(g|0)==(b|0)?a:g:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=a-1&(a^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=x[((c|a)+(b>>>a|0)<<2)+93472>>2]}if(!a){break q}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[23294]-h>>>0<=f>>>0){break k}e=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break i}b=d+16|0}while(1){g=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[g>>2]=0;break c}c=x[23294];if(c>>>0>=h>>>0){d=x[23297];b=c-h|0;u:{if(b>>>0>=16){x[23294]=b;a=d+h|0;x[23297]=a;x[a+4>>2]=b|1;x[c+d>>2]=b;x[d+4>>2]=h|3;break u}x[23297]=0;x[23294]=0;x[d+4>>2]=c|3;a=c+d|0;x[a+4>>2]=x[a+4>>2]|1}a=d+8|0;break a}i=x[23295];if(i>>>0>h>>>0){b=i-h|0;x[23295]=b;c=x[23298];a=c+h|0;x[23298]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[23410]){c=x[23412]}else{x[23413]=-1;x[23414]=-1;x[23411]=4096;x[23412]=4096;x[23410]=l+12&-16^1431655768;x[23415]=0;x[23403]=0;c=4096}g=j+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=x[23402];if(d){c=x[23400];e=c+b|0;if(d>>>0<e>>>0|c>>>0>=e>>>0){break a}}if(y[93612]&4){break f}v:{w:{d=x[23298];if(d){a=93616;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0<c+x[a+4>>2]>>>0){break w}a=x[a+8>>2];if(a){continue}break}}c=gm(0);if((c|0)==-1){break g}e=b;d=x[23411];a=d-1|0;if(a&c){e=(b-c|0)+(a+c&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=x[23402];if(d){a=x[23400];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=gm(e);if((c|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}c=gm(e);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break h}a=c}if(!((a|0)==-1|h+48>>>0<=e>>>0)){c=x[23412];c=c+(j-e|0)&0-c;if(c>>>0>2147483646){c=a;break e}if((gm(c)|0)!=-1){e=c+e|0;c=a;break e}gm(0-e|0);break g}c=a;if((a|0)!=-1){break e}break g}d=0;break b}c=0;break c}if((c|0)!=-1){break e}}x[23403]=x[23403]|4}if(b>>>0>2147483646){break d}c=gm(b);a=gm(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}e=a-c|0;if(e>>>0<=h+40>>>0){break d}}a=x[23400]+e|0;x[23400]=a;if(a>>>0>A[23401]){x[23401]=a}x:{y:{z:{g=x[23298];if(g){a=93616;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break z}a=x[a+8>>2];if(a){continue}break}break y}a=x[23296];if(!(a>>>0<=c>>>0?a:0)){x[23296]=c}a=0;x[23405]=e;x[23404]=c;x[23300]=-1;x[23301]=x[23410];x[23407]=0;while(1){d=a<<3;b=d+93208|0;x[d+93216>>2]=b;x[d+93220>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[23295]=b;a=a+c|0;x[23298]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[23299]=x[23414];break x}if(y[a+12|0]&8|d>>>0>g>>>0|c>>>0<=g>>>0){break y}x[a+4>>2]=b+e;a=g+8&7?-8-g&7:0;c=a+g|0;x[23298]=c;b=x[23295]+e|0;a=b-a|0;x[23295]=a;x[c+4>>2]=a|1;x[(b+g|0)+4>>2]=40;x[23299]=x[23414];break x}if(A[23296]>c>>>0){x[23296]=c}b=c+e|0;a=93616;A:{B:{C:{D:{E:{F:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break F}break}if(!(y[a+12|0]&8)){break E}}a=93616;while(1){b=x[a>>2];if(b>>>0<=g>>>0){f=b+x[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+e;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;e=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=e-i|0;if((e|0)==(g|0)){x[23298]=i;a=x[23295]+a|0;x[23295]=a;x[i+4>>2]=a|1;break B}if(x[23297]==(e|0)){x[23297]=i;a=x[23294]+a|0;x[23294]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break B}f=x[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=x[e+8>>2];b=f>>>3|0;c=x[e+12>>2];if((c|0)==(d|0)){m=93168,n=x[23292]&_ia(-2,b),x[m>>2]=n;break G}x[d+12>>2]=c;x[c+8>>2]=d;break G}h=x[e+24>>2];c=x[e+12>>2];H:{if((e|0)!=(c|0)){b=x[e+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break H}I:{f=e+20|0;b=x[f>>2];if(b){break I}f=e+16|0;b=x[f>>2];if(b){break I}c=0;break H}while(1){d=f;c=b;f=b+20|0;b=x[f>>2];if(b){continue}f=c+16|0;b=x[c+16>>2];if(b){continue}break}x[d>>2]=0}if(!h){break G}d=x[e+28>>2];b=(d<<2)+93472|0;J:{if(x[b>>2]==(e|0)){x[b>>2]=c;if(c){break J}m=93172,n=x[23293]&_ia(-2,d),x[m>>2]=n;break G}x[h+(x[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}x[c+24>>2]=h;b=x[e+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[e+20>>2];if(!b){break G}x[c+20>>2]=b;x[b+24>>2]=c}e=e+g|0;f=x[e+4>>2];a=a+g|0}x[e+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+93208|0;c=x[23292];a=1<<(a>>>3);K:{if(!(c&a)){x[23292]=a|c;a=b;break K}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<<f;d=b+520192>>>16&4;b=b<<d;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+93472|0;d=x[23293];c=1<<f;L:{if(!(d&c)){x[23293]=c|d;x[b>>2]=i;break L}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[b+4>>2]&-8)==(a|0)){break C}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break B}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[23295]=b;a=a+c|0;x[23298]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[23299]=x[23414];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0<g+16>>>0?g:a;x[d+4>>2]=27;a=x[23407];x[d+16>>2]=x[23406];x[d+20>>2]=a;a=x[23405];x[d+8>>2]=x[23404];x[d+12>>2]=a;x[23406]=d+8;x[23405]=e;x[23404]=c;x[23407]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(g|0)){break x}x[d+4>>2]=x[d+4>>2]&-2;f=d-g|0;x[g+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+93208|0;c=x[23292];a=1<<(f>>>3);M:{if(!(c&a)){x[23292]=a|c;a=b;break M}a=x[b+8>>2]}x[b+8>>2]=g;x[a+12>>2]=g;x[g+12>>2]=b;x[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}x[g+28>>2]=a;x[g+16>>2]=0;x[g+20>>2]=0;b=(a<<2)+93472|0;d=x[23293];c=1<<a;N:{if(!(d&c)){x[23293]=c|d;x[b>>2]=g;break N}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=g}x[g+24>>2]=b;x[g+12>>2]=g;x[g+8>>2]=g;break x}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}a=x[b+8>>2];x[a+12>>2]=g;x[b+8>>2]=g;x[g+24>>2]=0;x[g+12>>2]=b;x[g+8>>2]=a}a=x[23295];if(a>>>0<=h>>>0){break d}b=a-h|0;x[23295]=b;c=x[23298];a=c+h|0;x[23298]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[115892]=48;a=0;break a}O:{if(!e){break O}b=x[d+28>>2];a=(b<<2)+93472|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=_ia(-2,b)&j;x[23293]=j;break O}x[e+(x[e+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=e;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+93208|0;c=x[23292];a=1<<(f>>>3);R:{if(!(c&a)){x[23292]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+93472|0;S:{c=1<<a;T:{if(!(c&j)){x[23293]=c|j;x[b>>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+93472|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=93172,n=_ia(-2,b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+93208|0;g=x[23297];a=1<<(k>>>3);X:{if(!(a&e)){x[23292]=a|e;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=g;x[a+12>>2]=g;x[g+12>>2]=b;x[g+8>>2]=a}x[23297]=d;x[23294]=f}a=c+8|0}hb=l+16|0;return a|0}function P5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=hb-32|0;hb=g;a:{b:{c:{d:{e:{f:{if(ne(b,21466)){Jb(a);break f}if(ne(b,9785)){b=hb-128|0;hb=b;f=Jb(a);x[23416]=0;Y(122,b+96|0);a=x[23416];x[23416]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){x[23416]=0;x[b+64>>2]=0;R(1003,b+80|0,b- -64|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}x[23416]=0;a=Q(755,f|0,b+80|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break p}xb(b+80|0);x[23416]=0;a=Q(891,a|0,16583)|0;c=x[23416];x[23416]=0;r:{if((c|0)==1){break r}x[23416]=0;x[b+64>>2]=6;R(1003,b+80|0,b- -64|0);c=x[23416];x[23416]=0;if((c|0)==1){break o}x[23416]=0;a=Q(755,a|0,b+80|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break n}xb(b+80|0);x[23416]=0;a=Q(891,a|0,16583)|0;c=x[23416];x[23416]=0;if((c|0)==1){break r}x[23416]=0;x[b+64>>2]=6;R(1003,b+80|0,b- -64|0);c=x[23416];x[23416]=0;if((c|0)==1){break m}x[23416]=0;a=Q(755,a|0,b+80|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break l}c=b+80|0;xb(c);x[23416]=0;c=Q(54,c|0,21466)|0;d=x[23416];x[23416]=0;if((d|0)==1){break k}d=Eb(c);xb(c);if(!d){break j}x[23416]=0;Q(891,a|0,21466)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break j}}a=P()|0;break i}a=P()|0;break h}a=P()|0;break i}a=P()|0;xb(b+80|0);break i}a=P()|0;break i}a=P()|0;xb(b+80|0);break i}a=P()|0;break i}a=P()|0;xb(b+80|0);break i}a=P()|0;break i}c=Qb(b- -64|0);s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{d=x[b+108>>2];if(d){x[23416]=0;x[b+16>>2]=d;R(1003,b+32|0,b+16|0);d=x[23416];x[23416]=0;if((d|0)==1){break E}x[23416]=0;U(917,b+48|0,8866,b+32|0);d=x[23416];x[23416]=0;if((d|0)==1){break D}x[23416]=0;R(171,c|0,b+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break C}xb(b+48|0);xb(b+32|0)}if(!Rd(y[b+112|0])){break y}x[23416]=0;d=Q(54,b+48|0,12628)|0;e=x[23416];x[23416]=0;if((e|0)==1){break A}x[23416]=0;R(171,c|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break z}xb(d);break x}a=P()|0;break s}a=P()|0;break B}a=P()|0;xb(b+48|0)}xb(b+32|0);break s}a=P()|0;break s}a=P()|0;xb(d);break s}if(!Rd(y[b+113|0])){break x}x[23416]=0;d=Q(54,b+48|0,12399)|0;e=x[23416];x[23416]=0;if((e|0)==1){break w}x[23416]=0;R(171,c|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break v}xb(d)}if(Rd(y[b+114|0])){break u}break t}a=P()|0;break s}a=P()|0;xb(d);break s}x[23416]=0;d=Q(54,b+32|0,10992)|0;e=x[23416];x[23416]=0;F:{if((e|0)!=1){x[23416]=0;R(171,c|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break F}xb(d);break t}a=P()|0;break s}a=P()|0;xb(d);break s}if(uc(x[c>>2],x[c+4>>2])){break g}x[23416]=0;a=Q(891,a|0,16613)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;d=Q(54,b|0,16583)|0;e=x[23416];x[23416]=0;G:{H:{I:{if((e|0)!=1){x[23416]=0;U(1004,b+16|0,c|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break I}x[23416]=0;Q(755,a|0,b+16|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break H}xb(b+16|0);xb(d);break g}a=P()|0;break s}a=P()|0;break G}a=P()|0;xb(b+16|0)}xb(d);break s}a=P()|0}Ke(c)}rf(b+96|0)}xb(f);break b}Ke(c);rf(b+96|0);hb=b+128|0;break f}if(ne(b,8050)){x[g>>2]=0;kp(a,g);break f}if(ne(b,8028)){x[g>>2]=6;kp(a,g);break f}if(ne(b,10712)){x[g>>2]=6;kp(a,g);break f}if(ne(b,10488)){Vb(a,21466);break f}if(ne(b,11261)){b=Vb(g,21466);c=Eb(b);x[23416]=0;Q(54,a|0,(c?15618:15288)|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break e}xb(b);break f}if(ne(b,7330)){b=hb-48|0;hb=b;TD(b+16|0);x[23416]=0;Y(139,b|0);c=x[23416];x[23416]=0;J:{K:{L:{M:{if((c|0)!=1){x[23416]=0;U(140,b+32|0,b+16|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break M}x[23416]=0;R(964,a|0,b+32|0);a=x[23416];x[23416]=0;if((a|0)==1){break L}yb(b+32|0);yb(b);yb(b+16|0);hb=b+48|0;break f}a=P()|0;break J}a=P()|0;break K}a=P()|0;yb(b+32|0)}yb(b)}yb(b+16|0);break b}if(ne(b,9801)){b=hb-16|0;hb=b;e=hb-16|0;hb=e;x[e+8>>2]=101;c=hb-112|0;hb=c;f=Qb(c+96|0);N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{d=x[e+8>>2];if(d&1){x[23416]=0;R(128,c- -64|0,19924736);d=x[23416];x[23416]=0;if((d|0)==1){break aa}x[23416]=0;R(112,f|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break $}yb(c- -64|0);d=x[e+8>>2]}if(!(d&4)){break Z}x[23416]=0;d=ga(129)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Y}if(!d){break _}break Z}d=P()|0;break O}d=P()|0;yb(c- -64|0);break O}x[23416]=0;Y(130,c- -64|0);d=x[23416];x[23416]=0;ba:{if((d|0)!=1){x[23416]=0;R(112,f|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break ba}yb(c- -64|0);break Z}d=P()|0;break O}d=P()|0;yb(c- -64|0);break O}ca:{d=x[e+8>>2];if(!(d&32)){break ca}x[23416]=0;Y(122,c- -64|0);d=x[23416];x[23416]=0;da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{if((d|0)!=1){x[23416]=0;R(131,c+48|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break ea}d=eh(x[c+52>>2],y[c+59|0]);yb(c+48|0);if(!d){x[23416]=0;Y(132,c+32|0);d=x[23416];x[23416]=0;if((d|0)==1){break va}x[23416]=0;R(131,c+16|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break ua}x[23416]=0;U(133,c+48|0,c+32|0,c+16|0);d=x[23416];x[23416]=0;if((d|0)==1){break ta}x[23416]=0;R(112,f|0,c+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break sa}yb(c+48|0);yb(c+16|0);cc(c+32|0)}d=Mo(c- -64|0);if(!eh(x[d+4>>2],y[d+11|0])){x[23416]=0;Y(134,c+32|0);h=x[23416];x[23416]=0;if((h|0)==1){break pa}x[23416]=0;U(135,c+48|0,c+32|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break oa}x[23416]=0;R(112,f|0,c+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break na}yb(c+48|0);cc(c+32|0)}x[23416]=0;R(136,c+48|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break la}d=eh(x[c+52>>2],y[c+59|0]);yb(c+48|0);if(!d){x[23416]=0;Y(132,c+32|0);d=x[23416];x[23416]=0;if((d|0)==1){break ka}x[23416]=0;R(136,c+16|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break ja}x[23416]=0;U(133,c+48|0,c+32|0,c+16|0);d=x[23416];x[23416]=0;if((d|0)==1){break ia}x[23416]=0;R(112,f|0,c+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break ha}yb(c+48|0);yb(c+16|0);cc(c+32|0)}rf(c- -64|0);d=x[e+8>>2];break ca}d=P()|0;break O}d=P()|0;break da}d=P()|0;break qa}d=P()|0;break ra}d=P()|0;yb(c+48|0)}yb(c+16|0)}cc(c+32|0);break da}d=P()|0;break da}d=P()|0;break ma}d=P()|0;yb(c+48|0)}cc(c+32|0);break da}d=P()|0;break da}d=P()|0;break da}d=P()|0;break fa}d=P()|0;break ga}d=P()|0;yb(c+48|0)}yb(c+16|0)}cc(c+32|0);break da}d=P()|0}rf(c- -64|0);break O}wa:{if(!(d&64)){break wa}x[23416]=0;d=ga(129)|0;h=x[23416];x[23416]=0;if((h|0)==1){break Y}if(d){break wa}d=c- -64|0;Jb(d);x[23416]=0;R(112,f|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break P}yb(c- -64|0)}if(y[e+8|0]&128){x[23416]=0;Y(137,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break X}x[23416]=0;R(112,f|0,c- -64|0);d=x[23416];x[23416]=0;if((d|0)==1){break W}yb(c- -64|0)}x[23416]=0;h=Q(1,c- -64|0,21466)|0;d=x[23416];x[23416]=0;if((d|0)==1){break V}x[23416]=0;U(138,c|0,f|0,h|0);d=x[23416];x[23416]=0;if((d|0)==1){break U}x[23416]=0;Y(139,c+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break T}x[23416]=0;U(140,b|0,c|0,c+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break S}yb(c+48|0);yb(c);yb(h);yl(f);hb=c+112|0;break N}d=P()|0;break O}d=P()|0;break O}d=P()|0;yb(c- -64|0);break O}d=P()|0;break O}d=P()|0;break Q}d=P()|0;break R}d=P()|0;yb(c+48|0)}yb(c)}yb(h);break O}d=P()|0;yb(c- -64|0)}yl(f);S(d|0);p()}hb=e+16|0;x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,10417)){b=hb-48|0;hb=b;kr(b);x[23416]=0;R(131,b+32|0,b|0);c=x[23416];x[23416]=0;xa:{ya:{if((c|0)!=1){x[23416]=0;R(964,a|0,b+32|0);a=x[23416];x[23416]=0;if((a|0)==1){break ya}yb(b+32|0);rf(b);hb=b+48|0;break f}a=P()|0;break xa}a=P()|0;yb(b+32|0)}rf(b);break b}if(ne(b,11224)){b=hb-32|0;hb=b;kr(b);x[23416]=0;R(964,a|0,Mo(b)|0);a=x[23416];x[23416]=0;if((a|0)!=1){rf(b);hb=b+32|0;break f}a=P()|0;rf(b);break b}if(ne(b,9814)){b=hb-48|0;hb=b;kr(b+16|0);c=x[b+28>>2];za:{if(c){x[23416]=0;x[b+12>>2]=c;R(1003,a|0,b+12|0);a=x[23416];x[23416]=0;if((a|0)!=1){break za}a=P()|0;rf(b+16|0);break b}Jb(a)}rf(b+16|0);hb=b+48|0;break f}if(ne(b,12618)){kr(g);b=y[g+16|0];x[23416]=0;Q(54,a|0,(Rd(b)?15288:15618)|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){rf(g);break f}a=P()|0;rf(g);break b}if(ne(b,9830)){kr(g);b=y[g+17|0];x[23416]=0;Q(54,a|0,(Rd(b)?15288:15618)|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){rf(g);break f}a=P()|0;rf(g);break b}if(ne(b,12071)){kr(g);b=y[g+18|0];x[23416]=0;Q(54,a|0,(Rd(b)?15288:15618)|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){rf(g);break f}a=P()|0;rf(g);break b}if(ne(b,12373)){b=hb-16|0;hb=b;c=hb-32|0;hb=c;d=Jb(b);x[23416]=0;Y(122,c|0);f=x[23416];x[23416]=0;Aa:{Ba:{if((f|0)!=1){x[23416]=0;R(123,d|0,Mo(c)|0);f=x[23416];x[23416]=0;if((f|0)==1){break Ba}rf(c);hb=c+32|0;break Aa}a=P()|0;break a}a=P()|0;rf(c);break a}x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,8171)){b=hb-16|0;hb=b;c=hb-48|0;hb=c;d=Jb(b);x[23416]=0;R(125,c+16|0,4096);f=x[23416];x[23416]=0;Ca:{Da:{Ea:{Fa:{if((f|0)!=1){x[c+12>>2]=16;x[c+8>>2]=0;x[23416]=0;x[c+4>>2]=0;ea(126,c+32|0,c+16|0,c+12|0,c+8|0,c+4|0);f=x[23416];x[23416]=0;if((f|0)==1){break Fa}x[23416]=0;Q(87,d|0,c+32|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break Ea}yb(c+32|0);cc(c+16|0);hb=c+48|0;break Ca}a=P()|0;break a}a=P()|0;break Da}a=P()|0;yb(c+32|0)}cc(c+16|0);break a}x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,6783)){b=hb-16|0;hb=b;Mm(b,0,19412);x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,6416)){b=hb-48|0;hb=b;c=Vb(b+16|0,17473);x[23416]=0;R(1005,b|0,2);d=x[23416];x[23416]=0;Ga:{Ha:{Ia:{Ja:{if((d|0)!=1){x[23416]=0;U(2,b+32|0,c|0,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break Ja}x[23416]=0;R(964,a|0,b+32|0);a=x[23416];x[23416]=0;if((a|0)==1){break Ia}yb(b+32|0);yb(b);yb(c);hb=b+48|0;break f}a=P()|0;break Ga}a=P()|0;break Ha}a=P()|0;yb(b+32|0)}yb(b)}yb(c);break b}if(ne(b,11247)){b=hb-16|0;hb=b;Mm(b,0,17812);x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,10424)){b=hb-16|0;hb=b;hr(b,0);x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,10399)){b=hb-16|0;hb=b;hr(b,2);x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}if(ne(b,10384)){b=hb-16|0;hb=b;hr(b,3);x[23416]=0;R(964,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(b);hb=b+16|0;break f}break c}Jb(a)}hb=g+32|0;break d}a=P()|0;xb(b);break b}return}a=P()|0;yb(b)}S(a|0);p()}yb(d);S(a|0);p()}function HV(a,b){a=a|0;b=b|0;var 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;a:{n=yh(b,13672);if(!n){break a}o=a+480192|0;b:while(1){if(!Nb(x[b>>2],x[b+8>>2],6)){break a}c:{f=pg(b);d:{if((f|0)==(Bm(13491)|0)){break d}c=y[21442]|y[21443]<<8|(y[21444]<<16|y[21445]<<24);if(!(f&1616928864)|f&-2139062144){break d}if((c|0)!=(f|0)){break c}}mg(b,4);break a}l=1;c=Eg(b);while(1){d=l&65535;if(d>>>0>z[o>>1]){continue b}d=x[((d<<2)+a|0)+900380>>2];if(d){e:{g=0;if((Bm(16567)|0)==(f|0)){$b(b,c);break e}e=hb-48|0;hb=e;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{switch(f-1349079874|0){default:if((f|0)==1095062094){break v}if((f|0)==1095126087){break s}if((f|0)==1129524782){break B}if((f|0)==1145263150){break Y}if((f|0)==1145979182){break X}if((f|0)==1179463214){break z}if((f|0)==1851469358){break F}if((f|0)==1179931728){break n}$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{if((f|0)!=1196830254){if((f|0)==1229341486){break U}if((f|0)==1229345326){break T}if((f|0)==1264266798){break G}if((f|0)==1296182830){break S}if((f|0)==1296248366){break Q}if((f|0)==1297100334){break R}if((f|0)==1297110852){break q}if((f|0)==1298747438){break D}if((f|0)==1313692462){break H}if((f|0)==1313751342){break Z}if((f|0)==1345203758){break ja}if((f|0)==1346711086){break l}if((f|0)==1346720334){break w}if((f|0)==1346722606){break J}if((f|0)==1346784327){break t}if((f|0)==1347175726){break da}if((f|0)==1347179310){break ea}if((f|0)==1347437358){break O}if((f|0)==1347441454){break P}if((f|0)==1347443502){break M}if((f|0)==1347628590){break W}if((f|0)==1347633710){break ca}if((f|0)==1347634478){break ba}if((f|0)==1347703884){break o}if((f|0)==1347831112){break y}if((f|0)==1347833672){break x}if((f|0)==1349076270){break k}if((f|0)==1349076315){break I}if((f|0)==1349078085){break $}if((f|0)==1349078099){break aa}if((f|0)==1349079131){break L}if((f|0)==1378758190){break p}if((f|0)==1381183022){break A}if((f|0)==1447374382){break m}if((f|0)==1447383630){break u}if((f|0)==1447385902){break K}if((f|0)==1447447623){break r}if((f|0)==1447839022){break ha}if((f|0)==1447842606){break ia}if((f|0)==1448106798){break N}if((f|0)==1448226350){break C}if((f|0)==1448291886){break V}if((f|0)==1448297006){break ga}if((f|0)==1448297774){break fa}if((f|0)!=1682320942){if((f|0)==1718508334){break E}if((f|0)!=1179594286|c>>>0>4){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=Xu(b,c),x[q>>2]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+15|0]=r;break g}if(c>>>0>4){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=Xu(b,c),x[q+4>>2]=r;break g}if(c>>>0>4){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=Xu(b,c),x[q+8>>2]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+61|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+62|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+63|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d- -64|0,r=yd(b,c),v[q|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+81|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+82|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+83|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+84|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+101|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+102|0]=r;break g;case 0:if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+103|0]=r;break g;case 3:break _;case 1:case 2:break f}}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+104|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+16|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+17|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+18|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+19|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+20|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+21|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+22|0]=r;break g}if(c>>>0>2){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=NC(b,c),w[q+28>>1]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+30|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+31|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=MC(b,c),v[q+26|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+27|0]=r;break g}Xd(e,b,c);i=jc(e+24|0,e);zb(e);j=Ci(d,0);h=x[j>>2];while(1){if(qe(h,x[j+4>>2])>>>0<=g>>>0){zb(i);break g}x[23416]=0;k=T(185,i|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break j}h=x[j>>2];q=Cb(h,g),r=k,w[q>>1]=r;g=g+1|0;continue}}Xd(e,b,c);i=jc(e+24|0,e);zb(e);j=Ci(d,1);h=x[j>>2];while(1){if(qe(h,x[j+4>>2])>>>0<=g>>>0){zb(i);break g}x[23416]=0;k=T(185,i|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){h=x[j>>2];q=Cb(h,g),r=k,w[q>>1]=r;g=g+1|0;continue}break}g=P()|0;break i}Xd(e,b,c);i=jc(e+24|0,e);zb(e);j=Ci(d,2);h=x[j>>2];while(1){if(qe(h,x[j+4>>2])>>>0<=g>>>0){zb(i);break g}x[23416]=0;k=T(185,i|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){h=x[j>>2];q=Cb(h,g),r=k,w[q>>1]=r;g=g+1|0;continue}break}g=P()|0;break i}Xd(e,b,c);i=jc(e+24|0,e);zb(e);j=Ci(d,0);h=x[j>>2];while(1){if(qe(h,x[j+4>>2])>>>0<=g>>>0){zb(i);break g}x[23416]=0;k=T(186,i|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){h=x[j>>2];q=Cb(h,g),r=k,v[q+2|0]=r;g=g+1|0;continue}break}g=P()|0;break i}Xd(e,b,c);i=jc(e+24|0,e);zb(e);j=Ci(d,1);h=x[j>>2];while(1){if(qe(h,x[j+4>>2])>>>0<=g>>>0){zb(i);break g}x[23416]=0;k=T(186,i|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){h=x[j>>2];q=Cb(h,g),r=k,v[q+2|0]=r;g=g+1|0;continue}break}g=P()|0;break i}Xd(e,b,c);i=jc(e+24|0,e);zb(e);j=Ci(d,2);h=x[j>>2];while(1){if(qe(h,x[j+4>>2])>>>0<=g>>>0){zb(i);break g}x[23416]=0;k=T(186,i|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){h=x[j>>2];q=Cb(h,g),r=k,v[q+2|0]=r;g=g+1|0;continue}break}g=P()|0;break i}if(c>>>0>128){break f}h=d+108|0;Xd(e,b,c);i=jc(e+24|0,e);zb(e);while(1){if((g|0)==128){zb(i);break g}x[23416]=0;j=T(186,i|0)|0;k=x[23416];x[23416]=0;if((k|0)!=1){q=Kb(h,g),r=j,v[q|0]=r;g=g+1|0;continue}break}g=P()|0;break i}if(c>>>0>256){break f}h=d+236|0;Xd(e,b,c);i=jc(e+24|0,e);zb(e);while(1){if((g|0)==128){zb(i);break g}x[23416]=0;j=T(185,i|0)|0;k=x[23416];x[23416]=0;if((k|0)!=1){q=bc(h,g),r=j,w[q>>1]=r;g=g+1|0;continue}break}g=P()|0;break i}if(c>>>0>32){break f}j=d+492|0;Xd(e,b,c);i=jc(e+24|0,e);zb(e);h=Jb(e);while(1){if((c|0)==(g|0)){break h}x[23416]=0;k=T(187,i|0)|0;m=x[23416];x[23416]=0;ka:{if((m|0)==1){break ka}x[23416]=0;Q(188,h|0,k|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break ka}g=g+1|0;continue}break}g=P()|0;xb(h);break i}if(c>>>0>32){break f}j=d+524|0;Xd(e,b,c);i=jc(e+24|0,e);zb(e);h=Jb(e);la:{while(1){if((c|0)!=(g|0)){x[23416]=0;k=T(187,i|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break la}x[23416]=0;Q(188,h|0,k|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break la}g=g+1|0;continue}break}Dc(j,h);xb(h);zb(i);break g}g=P()|0;xb(h);break i}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+34|0]=r;break g}if(c>>>0>2){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=NC(b,c),w[q+12>>1]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+23|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+24|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+25|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+35|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+36|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+105|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+85|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+65|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+100|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+80|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=yd(b,c),v[q+60|0]=r;break g}if(c>>>0>1){break f}if(!Nb(x[b>>2],x[b+8>>2],c)){break f}q=d,r=MC(b,c),v[q+33|0]=r;break g}g=1;i=xo(b,c);if(!wo(i)){break f}v[d+14|0]=i;break f}q=d,r=D(Vu(b,c),1e4)+(A[d+40>>2]%1e4|0)|0,x[q+40>>2]=r;break g}h=(Vu(b,c)>>>0)%1e4|0;g=x[d+40>>2];x[d+40>>2]=h+g-(g>>>0)%1e4;break g}x[e+24>>2]=240;q=e,r=xo(b,c),x[q>>2]=r;bh(d+48|0,x[Hb(e+24|0,e)>>2]);break g}x[e+24>>2]=240;q=e,r=xo(b,c),x[q>>2]=r;bh(d+68|0,x[Hb(e+24|0,e)>>2]);break g}x[e+24>>2]=240;q=e,r=xo(b,c),x[q>>2]=r;bh(d+88|0,x[Hb(e+24|0,e)>>2]);break g}g=P()|0}zb(i);S(g|0);p()}Dc(j,h);xb(h);zb(i)}g=1}hb=e+48|0;if(!g){$b(b,c);break e}if((Bm(16572)|0)==(f|0)){e=y[d+15|0];v[d+15|0]=0;v[d+100|0]=y[d+100|0]&224|(e>>>5&4|e>>>6&1);v[d+60|0]=e>>>1&2|(e<<1&4|(y[d+60|0]&240|e&1));v[d+80|0]=y[d+80|0]&240|(e>>>4&2|(e>>>2&4|e>>>3&1))}}}l=l+1|0;continue}}}return n|0}function dV(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;e=hb-304|0;hb=e;zc(b);if(Hq(b,17639)){o=Jb(e+288|0);x[23416]=0;f=Q(218,b|0,o|0)|0;g=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{if((g|0)!=1){if(!f){break a}x[23416]=0;f=Q(233,b|0,e+280|0)|0;g=x[23416];x[23416]=0;g:{if((g|0)==1){break g}if(!f){break a}if(!TB(y[e+280|0],y[e+281|0])){break a}f=Vc(SB(e+280|0),lb);g=x[b+8>>2];m=x[b>>2];x[23416]=0;f=W(144,m|0,g|0,f|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}if(!f){break a}if(!c){break b}x[23416]=0;R(234,a|0,4096);d=x[23416];x[23416]=0;if((d|0)==1){break g}x[23416]=0;R(235,a+1298308|0,o|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}d=y[e+282|0];w[a+480188>>1]=32;w[a+480192>>1]=d;wh(a,1);x[23416]=0;d=Q(1,e+264|0,9378)|0;f=x[23416];x[23416]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{if((f|0)!=1){Gb(a+1298344|0,d);yb(d);x[23416]=0;d=Q(1,e+248|0,7011)|0;f=x[23416];x[23416]=0;if((f|0)==1){break p}Gb(a+1298356|0,d);yb(d);x[23416]=0;Y(236,e+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break o}v[e+216|0]=y[e+281|0];x[23416]=0;v[e+8|0]=y[e+280|0];R(237,e+232|0,e+8|0);d=x[23416];x[23416]=0;if((d|0)==1){break n}x[23416]=0;X(238,e+96|0,e+48|0,e+216|0,e+232|0);d=x[23416];x[23416]=0;if((d|0)==1){break m}d=e+96|0;Gb(a+1298368|0,d);yb(d);yb(e+232|0);cc(e+48|0);x[a+1298404>>2]=5;if(y[e+280|0]<2){break i}w[e+96>>1]=8192;x[23416]=0;d=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break k}w[e+48>>1]=d;s=a,t=D(z[Ve(e+96|0,e+48|0)>>1],1e4)>>>8|0,x[s+480204>>2]=t;x[23416]=0;v[e+96|0]=1;d=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break j}v[e+48|0]=d;s=a,t=y[_e(e+96|0,e+48|0)|0],x[s+480196>>2]=t;x[23416]=0;Q(176,b|0,3)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;d=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break h}}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}b=P()|0;break l}b=P()|0;yb(e+232|0)}cc(e+48|0);break c}b=P()|0;break c}b=P()|0;break c}v[e+96|0]=32;x[23416]=0;d=T(194,b|0)|0;f=x[23416];x[23416]=0;q:{if((f|0)!=1){v[e+48|0]=d;s=a,t=D(y[_e(e+96|0,e+48|0)|0],1e4),x[s+480204>>2]=t;x[23416]=0;v[e+96|0]=1;d=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}v[e+48|0]=d;s=a,t=y[_e(e+96|0,e+48|0)|0],x[s+480196>>2]=t;x[23416]=0;d=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break h}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}x[a+480208>>2]=d>>>2&16|12;m=Qb(e+232|0);q=e+96|12;n=Qb(e+216|0);h=a+480190|0;i=1;while(1){r:{s:{d=i&65535;if(d>>>0>z[a+480192>>1]){break s}x[23416]=0;f=W(239,a|0,d|0,0)|0;d=x[23416];x[23416]=0;t:{if((d|0)==1){break t}if(!f){break s}x[23416]=0;d=Q(228,b|0,f+492|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break t}if(!d){break s}x[23416]=0;k=T(194,b|0)|0;d=x[23416];x[23416]=0;u:{v:{w:{if((d|0)!=1){Tb(e+96|0,0,120);if(!k){break r}x:{if(y[e+280|0]){x[23416]=0;d=Q(240,b|0,e+96|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break w}if(!d){break r}if(y[e+280|0]){break x}}d=fc(e+88|0,q,96);g=x[d+4>>2];d=x[d>>2];x[23416]=0;bn(153,e+48|0,b,d,g);d=x[23416];x[23416]=0;if((d|0)==1){break v}if(!x[e+52>>2]){break r}}g=f+236|0;d=0;break u}b=P()|0;break d}b=P()|0;break d}b=P()|0;break d}while(1){if((d|0)!=120){s=bc(g,d),t=(y[(e+96|0)+d|0]+z[h>>1]|0)+1|0,w[s>>1]=t;d=d+1|0;continue}break}x[23416]=0;d=f+48|0;U(241,e+8|0,d|0,b|0);g=x[23416];x[23416]=0;if((g|0)==1){break e}x[23416]=0;g=f+68|0;U(241,e+32|0,g|0,b|0);j=x[23416];x[23416]=0;if((j|0)==1){break e}x[23416]=0;j=f+88|0;U(241,e+80|0,j|0,b|0);l=x[23416];x[23416]=0;if((l|0)==1){break e}x[23416]=0;R(242,b|0,e+72|0);l=x[23416];x[23416]=0;if((l|0)==1){break f}x[f>>2]=(y[e+73|0]|y[e+74|0]<<8)&4095;l=y[e+73|0]|y[e+74|0]<<8;Au(y[e+75|0]|y[e+76|0]<<8,d,0);Au(y[e+75|0]|y[e+76|0]<<8,g,1);Au(y[e+75|0]|y[e+76|0]<<8,j,2);s=e,t=Db(x[d>>2]),x[s+48>>2]=t;l=l>>>12&3;r=Db(x[f+52>>2]);while(1){d=x[e+48>>2];if(Pb(d,r)){v[e+44|0]=64;v[e+70|0]=((y[d+2|0]<<6)- -64>>>0)/127;s=d,t=y[Wb(e+44|0,e+70|0)|0],v[s+2|0]=t;Ce(e+48|0);continue}else{s=e,t=Db(x[g>>2]),x[s+48>>2]=t;d=Db(x[f+72>>2])}break}while(1){g=x[e+48>>2];if(Pb(g,d)){v[e+44|0]=64;v[e+70|0]=((y[g+2|0]<<6)+128>>>0)/255;s=g,t=y[Wb(e+44|0,e+70|0)|0],v[s+2|0]=t;Ce(e+48|0);continue}break}s=e,t=Db(x[j>>2]),x[s+48>>2]=t;j=1<<l;l=Db(x[f+92>>2]);while(1){d=x[e+48>>2];if(Pb(d,l)){g=d;d=v[d+2|0];d=Wia(d^-128,d>>31^-1,j,0);f=lb;y:{if((f|0)>=-1&d>>>0>=4294967292|(f|0)>=0){d=d+4|0;f=d>>>0<4?f+1|0:f;d=((f&7)<<29|d>>>3)&536870911;f=0;break y}f=0-((d>>>0>3)+f|0)|0;d=3-d|0;f=((f&7)<<29|d>>>3)&536870911;d=0-f|0;f=0-((f|0)!=0)|0}s=g,t=Hc(d,f)^128,v[s+2|0]=t;Ce(e+48|0);continue}else{f=z[h>>1]+1|0;w[e+70>>1]=f;d=0;f=f&65535;g=4e3-f|0;g=g>>>0<=4e3?g:0;z:{A:{B:{while(1){if((d|0)==(k|0)){break A}if((d|0)==(g|0)){x[23416]=0;Q(176,b|0,20)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break A}b=P()|0;break d}x[23416]=0;j=d+f|0;Q(228,b|0,((j<<5)+a|0)+946304|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break z}x[23416]=0;R(243,b|0,e+48|0);l=x[23416];x[23416]=0;C:{if((l|0)==1){break C}x[23416]=0;R(244,e+48|0,(D(j,104)+a|0)+484380|0);j=x[23416];x[23416]=0;if((j|0)==1){break C}x[23416]=0;w[e+44>>1]=y[e+72|0]|d<<8&32512|((y[e+67|0]&3)!=0)<<15;R(245,n|0,e+44|0);j=x[23416];x[23416]=0;if((j|0)==1){break B}d=d+1|0;continue}break}b=P()|0;break d}b=P()|0;break d}x[23416]=0;R(245,m|0,e+70|0);d=x[23416];x[23416]=0;if((d|0)!=1){x[e+48>>2]=3999;x[e+44>>2]=k+z[h>>1];s=h,t=x[td(e+48|0,e+44|0)>>2],w[s>>1]=t;break r}b=P()|0;break d}b=P()|0;break d}}}b=P()|0;break d}d=Jb(e+96|0);x[23416]=0;f=Q(218,b|0,d|0)|0;g=x[23416];x[23416]=0;D:{E:{F:{G:{H:{if((g|0)!=1){I:{if(f){x[23416]=0;U(11,e+48|0,7,d|0);f=x[23416];x[23416]=0;if((f|0)==1){break I}f=e+48|0;Gb(a+1298320|0,f);yb(f)}xb(d);d=0;J:{while(1){if((d|0)==32){x[23416]=0;d=Q(246,b|0,e+32|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break G}if(!d){break F}d=x[e+32>>2];if(d>>>0<12){break H}f=x[b+8>>2];g=x[b>>2];x[23416]=0;d=W(144,g|0,f|0,d-11|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break G}if(d){break J}break H}f=(d<<5)+a|0;Te(f+480280|0);x[23416]=0;R(219,b|0,f+480289|0);f=x[23416];x[23416]=0;if((f|0)!=1){d=d+1|0;continue}break}b=P()|0;break d}d=x[e+32>>2]-11|0;x[e+80>>2]=d;h=Qb(e+96|0);x[23416]=0;U(222,b|0,h|0,d|0);d=x[23416];x[23416]=0;K:{if((d|0)!=1){x[e+48>>2]=50529027;d=e+48|0;s=e,t=D(x[Hb(e+80|0,d)>>2],85),x[s+72>>2]=t;g=Jb(d);x[e+8>>2]=x[e+36>>2];d=x[Hb(e+72|0,e+8|0)>>2];x[23416]=0;R(45,g|0,d|0);d=x[23416];x[23416]=0;L:{if((d|0)==1){break L}d=0;M:{while(1){f=x[e+80>>2];if(f>>>0<=d>>>0){break M}i=x[h>>2];k=y[Kb(i,d)|0];j=f;f=d+1|0;if(!((k|0)!=255|j-f>>>0<2)){f=v[Kb(i,f)|0];i=y[Kb(i,d+2|0)|0];s=e,t=mh(g),x[s+8>>2]=t;k=x[Ff(e+24|0,e+8|0)>>2];x[23416]=0;X(225,g|0,k|0,i|0,f|0);f=x[23416];x[23416]=0;if((f|0)!=1){d=d+3|0;continue}break L}x[23416]=0;R(46,g|0,k<<24>>24);i=x[23416];x[23416]=0;d=f;if((i|0)!=1){continue}break}break L}x[23416]=0;X(223,e+8|0,5,7,g|0);d=x[23416];x[23416]=0;if((d|0)!=1){N:{f=e+8|0;d=Ac(g,f);xb(f);f=Ic(d);i=Eb(d);x[23416]=0;ea(224,a+1298332|0,f|0,i|0,74,0);f=x[23416];x[23416]=0;if((f|0)==1){break N}xb(d);dc(h);break H}}}b=P()|0;xb(g);break K}b=P()|0}dc(h);break d}}b=P()|0;xb(d);break d}d=y[a+484376|0];f=x[a+484360>>2];x[23416]=0;U(226,Yb(f,d)|0,b|0,y[e+285|0]|y[e+286|0]<<8);d=x[23416];x[23416]=0;if((d|0)==1){break G}i=c&1;if(i){x[23416]=0;R(213,a+484344|0,y[e+283|0]|y[e+284|0]<<8);d=x[23416];x[23416]=0;if((d|0)==1){break G}}h=a+484344|0;f=b;d=0;while(1){O:{if((y[e+283|0]|y[e+284|0]<<8)>>>0>d>>>0){b=x[f+8>>2];g=x[f>>2];x[23416]=0;b=W(144,g|0,b|0,4)|0;g=x[23416];x[23416]=0;if((g|0)==1){break D}if(b){break O}}if(!(c&2)){break F}d=0;c=a+480190|0;while(1){b=z[c>>1];if(d>>>0>=b>>>0){d=0;f=a+480190|0;while(1){if(b>>>0<=d>>>0){break F}c=z[bc(x[n>>2],d)>>1];g=c&255;P:{if(!g){break P}h=x[m>>2];g=g-1&65535;if(Mc(h,x[m+4>>2])>>>0<=g>>>0){break P}j=b;b=z[bc(h,g)>>1]+(c>>>8&127)&65535;if(j>>>0<b>>>0){break P}b=D(b,104);g=b+a|0;c=g+484380|0;h=x[c>>2];if(!Td(h,x[g+484400>>2])){break P}g=b;b=a+484380|0;g=g+b|0;i=z[g+34>>1];b=b+D(d+1|0,104)|0;x[b>>2]=h;w[b+34>>1]=z[b+34>>1]&65534|i&1;if(!Ag(b)){break P}pc(x[b+20>>2],x[g+20>>2],uj(x[c>>2],z[c+34>>1]))}d=d+1|0;b=z[f>>1];continue}}b=z[bc(x[n>>2],d)>>1];if(b&255){d=d+1|0;continue}d=d+1|0;g=D(d,104)+a|0;b=_c(e+96|0,w[g+484414>>1]&1?16:8,1,0,b<<16>>16<0?6:0);x[23416]=0;W(207,b|0,g+484380|0,f|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}break}b=P()|0;break d}x[23416]=0;b=T(145,f|0)|0;g=x[23416];x[23416]=0;Q:{R:{S:{T:{if((g|0)!=1){x[23416]=0;U(178,e+48|0,f|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break T}b=e+48|0;g=jc(e+96|0,b);zb(b);if(!i){break R}x[23416]=0;b=T(194,g|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break Q}x[23416]=0;Q(176,g|0,1)|0;k=x[23416];x[23416]=0;if((k|0)==1){break Q}x[23416]=0;b=W(214,h|0,d&65535,b+1|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break Q}if(!b){break R}x[23416]=0;b=Q(220,g|0,e+48|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break E}if(!b){break S}b=x[h>>2];x[23416]=0;R(221,_b(b,d)|0,e+48|0);b=x[23416];x[23416]=0;if((b|0)!=1){break S}break E}b=P()|0;break d}b=P()|0;break d}b=x[h>>2];x[23416]=0;U(227,_b(b,d)|0,1,g|0);b=x[23416];x[23416]=0;if((b|0)==1){break E}}zb(g);d=d+1|0;continue}break}break E}b=P()|0;break d}od(n);od(m);break b}b=P()|0;zb(g);break d}b=P()|0;break d}i=i+1|0;continue}}b=P()|0;break c}b=P()|0;break c}b=P()|0;break d}b=P()|0}od(n);od(m)}xb(o);S(b|0);p()}d=1}xb(o)}hb=e+304|0;return d|0}function mia(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0;e=hb-400|0;hb=e;zc(b);g=e+376|0;f=WB(b,g);if(!f){Du(g)}a:{b:{c:{d:{e:{if(!f){break e}if(!LT(e+376|0)){break e}if(!Nb(x[b>>2],x[b+8>>2],Vc(72,0))){break e}if(!c){d=1;break e}Dd(a,1);x[a+480208>>2]=x[a+480208>>2]&-25231361|16842752;g=y[e+385|0];w[a+480190>>1]=63;w[a+480188>>1]=g;f:{g:{while(1){if((g&65535)>>>0<=d>>>0){h:{Tb(e+304|0,0,64);d=1;i:{while(1){j:{g=d&65535;if(g>>>0>z[a+480190>>1]){aC(b,a+1298308|0);g=e+296|0;d=hb-16|0;hb=d;k:{if(!Nb(x[b>>2],x[b+8>>2],8)){v[d|0]=0;Xh(g,8,d);break k}Lm(d+8|0,g);qd(d,b,x[d+8>>2],x[d+12>>2])}hb=d+16|0;n=Qb(e+280|0);g=z[e+386>>1];if(!g){break i}d=0;x[23416]=0;g=W(307,b|0,n|0,D(g,y[e+385|0])<<1)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break j}g=P()|0;break a}f=(D(g,104)+a|0)+484380|0;pd(f,1);i=g+(e+304|0)|0;g=Ee(b);v[i|0]=g;if(g<<24>>24>=0){B=f,C=JT(b)<<1,x[B>>2]=C}d=d+1|0;continue}break}if(!g){break f}}d=x[n>>2];hc(e+272|0,d,Wc(d,x[n+4>>2])>>>1|0);m=Qb(e+256|0);x[23416]=0;R(308,m|0,z[e+388>>1]<<8);d=x[23416];x[23416]=0;if((d|0)==1){break h}d=0;l:{m:{n:{while(1){g=d&65535;d=z[e+388>>1];if(g>>>0>=d>>>0){break m}x[e+208>>2]=d-g;x[e+152>>2]=2e3;d=e+208|0;f=x[td(d,e+152|0)>>2];d=Qb(d);x[23416]=0;f=W(307,b|0,d|0,f<<8)|0;h=x[23416];x[23416]=0;if((h|0)==1){break l}if(!f){break n}f=gc(e+248|0,Db(x[m+4>>2]));h=Db(x[d>>2]);j=Db(x[e+212>>2]);f=x[f>>2];x[23416]=0;X(309,m|0,f|0,h|0,j|0);f=x[23416];x[23416]=0;if((f|0)!=1){dc(d);d=g+2e3|0;continue}break}break c}dc(d);d=0;break g}ke(e+232|0,x[m>>2],x[m+4>>2]);Lg(e+240|0,x[e+232>>2],x[e+236>>2]);q=a+484376|0;d=y[q|0];g=x[a+484360>>2];x[23416]=0;R(310,Yb(g,d)|0,z[e+386>>1]);d=x[23416];x[23416]=0;if((d|0)==1){break d}r=a+484344|0;t=c&1;j=0;while(1){if(z[e+386>>1]<=j>>>0){h=c&2;g=1;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{while(1){c=g&65535;if(c>>>0>z[a+480190>>1]){break v}x[23416]=0;d=y[c+(e+304|0)|0];U(311,b|0,((c<<5)+a|0)+946304|0,d&63);f=x[23416];x[23416]=0;if((f|0)==1){break t}A:{B:{if(d<<24>>24<0){break B}x[23416]=0;d=T(312,b|0)|0;f=x[23416];x[23416]=0;C:{D:{E:{F:{G:{H:{I:{J:{if((f|0)==1){break J}c=D(c,104)+a|0;f=c+484392|0;x[f>>2]=d<<1;x[23416]=0;d=T(312,b|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break I}if(d>>>0>=2){x[c+484396>>2]=x[f>>2]+(d<<1);d=c+484414|0;w[d>>1]=z[d>>1]|8}x[23416]=0;d=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break s}v[e+72|0]=d;v[e+176|0]=64;B=c+484410|0,C=y[Wb(e+72|0,e+176|0)|0]<<2,w[B>>1]=C;x[23416]=0;d=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break J}v[c+484417|0]=d<<4;c=c+484380|0;nB(c);if(!x[c>>2]){break B}x[23416]=0;f=T(194,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break D}d=0;switch(f|0){case 4:case 5:break C;case 2:case 3:break F;case 1:break G;case 0:break H;default:break g}}g=P()|0;break b}g=P()|0;break b}if(h){f=Qb(e+72|0);j=x[b+8>>2];i=x[b>>2];k=x[c>>2];x[23416]=0;j=W(144,i|0,j|0,k|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break r}if(!j){break w}d=x[c>>2];x[23416]=0;U(313,b|0,f|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break r}B=e,C=Db(x[f>>2]),x[B+176>>2]=C;j=Db(x[e+76>>2]);while(1){d=x[e+176>>2];if(Pb(d,j)){i=d;d=y[d|0];v[i|0]=d<<7|(d^-1)>>>1&127;Be(e+176|0);continue}break}ke(e+200|0,x[f>>2],x[e+76>>2]);d=$d(e+192|0);x[23416]=0;j=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=j;d=wg(314,e+208|0,x[e+200>>2],x[e+204>>2],e+16|0);j=x[23416];x[23416]=0;K:{if((j|0)!=1){j=_c(e+176|0,16,1,0,16);x[23416]=0;W(207,j|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break K}zb(d);dc(f);break B}g=P()|0;break o}g=P()|0;zb(d);break o}c=x[c>>2];break E}f=Qb(e+72|0);d=x[c>>2];x[23416]=0;U(315,e+176|0,b|0,d|0);d=x[23416];x[23416]=0;L:{M:{N:{if((d|0)!=1){d=e+176|0;j=rm(f,d);dc(d);if(h){ke(e+144|0,x[j>>2],x[e+76>>2]);d=$d(e+136|0);x[23416]=0;i=x[d+4>>2];x[e+24>>2]=x[d>>2];x[e+28>>2]=i;d=wg(314,e+152|0,x[e+144>>2],x[e+148>>2],e+24|0);i=x[23416];x[23416]=0;if((i|0)==1){break N}i=_c(e+176|0,8,1,0,2);x[23416]=0;W(207,i|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break M}zb(d)}dc(j);break B}g=V(30304)|0;if((ib|0)!=(da(30304)|0)){break L}_(g|0)|0;d=0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){break u}g=P()|0;break L}g=P()|0;break L}g=P()|0;zb(d)}dc(f);break b}if(h){d=_c(e+72|0,(f|0)==2?8:16,1,0,0);x[23416]=0;W(207,d|0,c|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break B}g=P()|0;break b}c=D(x[c>>2],f-1|0)}x[23416]=0;Q(176,b|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break B}}g=P()|0;break b}j=Qb(e+72|0);d=x[c>>2];x[23416]=0;U(316,e+176|0,b|0,d|0);d=x[23416];x[23416]=0;O:{P:{if((d|0)!=1){i=e+176|0;d=rm(j,i);dc(i);if(!h){break O}if((f|0)!=5){break P}B=e,C=Db(x[d>>2]),x[B+176>>2]=C;k=Db(x[e+76>>2]);while(1){i=x[e+176>>2];if(!Pb(i,k)){break P}l=i;i=y[i|0];v[l|0]=y[(i>>>7|0)+26193|0]^i;Be(e+176|0);continue}}g=V(30304)|0;if((ib|0)!=(da(30304)|0)){break x}_(g|0)|0;d=0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){break A}g=P()|0;break x}ke(e+104|0,x[d>>2],x[e+76>>2]);i=$d(e+96|0);x[23416]=0;k=x[i+4>>2];x[e+32>>2]=x[i>>2];x[e+36>>2]=k;i=wg(314,e+112|0,x[e+104>>2],x[e+108>>2],e+32|0);k=x[23416];x[23416]=0;if((k|0)==1){break z}f=(f|0)==5;f=_c(e+176|0,f?16:8,1,0,f?16:1);x[23416]=0;W(207,f|0,c|0,i|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break y}zb(i)}dc(d)}g=g+1|0;continue}break}dc(j);break g}g=P()|0;break x}g=P()|0;zb(i)}dc(j);break b}dc(f);break g}Q:{R:{S:{T:{d=z[e+390>>1]|y[e+392|0]<<16;if(d){c=Qb(e+176|0);x[23416]=0;b=W(307,b|0,c|0,d|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break q}if(!b){break R}ke(e- -64|0,x[c>>2],x[c+4>>2]);b=$d(e+56|0);x[23416]=0;g=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=g;b=wg(314,e+72|0,x[e+64>>2],x[e+68>>2],e+8|0);g=x[23416];x[23416]=0;if((g|0)==1){break T}x[23416]=0;X(317,a+1298332|0,b|0,d|0,1);d=x[23416];x[23416]=0;if((d|0)==1){break S}zb(b);dc(c)}x[23416]=0;Y(318,e+40|0);b=x[23416];x[23416]=0;if((b|0)!=1){break Q}g=P()|0;break b}g=P()|0;break p}g=P()|0;zb(b);break p}dc(c);d=0;break g}x[23416]=0;U(201,e+176|0,e+40|0,y[e+384|0]);b=x[23416];x[23416]=0;U:{V:{if((b|0)!=1){b=e+176|0;Gb(a+1298344|0,b);yb(b);cc(e+40|0);x[23416]=0;b=Q(1,b|0,9988)|0;c=x[23416];x[23416]=0;if((c|0)==1){break V}Gb(a+1298356|0,b);yb(b);x[23416]=0;b=Q(1,e+40|0,5062)|0;c=x[23416];x[23416]=0;if((c|0)==1){break U}Gb(a+1298368|0,b);yb(b);x[a+1298404>>2]=10;d=1;break g}g=P()|0;cc(e+40|0);break b}g=P()|0;break b}g=P()|0;break b}dc(f);break g}g=P()|0;break b}g=P()|0;break b}g=P()|0;break o}g=P()|0}dc(c);break b}dc(f);break b}B=bc(x[Yb(x[a+484360>>2],y[q|0])>>2],j),C=j,w[B>>1]=C;W:{X:{if(!t){break X}x[23416]=0;s=j&65535;d=W(214,r|0,s|0,64)|0;g=x[23416];x[23416]=0;if((g|0)==1){break W}if(!d){break X}f=z[a+480188>>1];i=0;while(1){d=f&65535;if(d>>>0<=i>>>0){break X}d=bc(x[e+272>>2],D(d,j)+i|0);d=y[d|0]|y[d+1|0]<<8;Y:{if(d>>>0>=z[e+388>>1]){break Y}g=0;u=0-i|0;A=d<<8;d=_b(x[r>>2],j);d=ed(x[d>>2],x[x[d+48>>2]+12>>2],0,i&65535);while(1){if((g|0)==64){break Y}iq(e+208|0,x[e+240>>2],x[e+244>>2],(g<<2)+A|0,4);f=x[e+208>>2];h=Kb(f,0);o=y[h|0]&63;v[d|0]=o?o+48|0:0;k=Kb(f,1);v[d+1|0]=y[k|0]<<2&60|y[h|0]>>>6;h=y[k|0];l=Kb(f,2);k=y[Kb(f,3)|0];l=y[l|0];f=k<<4|l>>>4;w[e+72>>1]=f;l=l<<2&60;h=l|h>>>6;Z:{if(!(y[Kb(e+296|0,l>>>3|0)|0]>>>(h&7)&1)|!(f|h)){break Z}v[d+5|0]=f;v[d+3|0]=h;l=k>>>4|0;v[d+4|0]=l;_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{switch(h|0){case 0:case 1:case 2:case 32:case 33:case 34:v[d+3|0]=h&15;Of(d);if(!y[d+4|0]){break Z}v[d+2|0]=h>>>0<32?3:4;break Z;case 9:v[d+3|0]=10;v[d+5|0]=f>>>1;if(f>>>0<512){break Z}v[d+2|0]=15;v[d+4|0]=k>>>5;break Z;case 10:case 42:if(f>>>0>254){break ia}v[d+3|0]=h&15;break;case 50:break $;case 48:break aa;case 43:break ba;case 47:break ca;case 17:case 18:case 26:case 27:break da;case 22:case 25:case 28:case 29:case 30:break ea;case 16:case 19:case 20:case 21:case 23:case 31:break fa;case 13:break ga;case 11:case 15:break ha;case 3:case 4:case 5:case 6:case 7:case 12:break ja;default:break _}}Of(d);break Z}v[d+3|0]=19;v[d+5|0]=l|(h>>>0<32?16:32);if(k&15){v[d+2|0]=3;v[d+4|0]=(f&240)>>>4;break Z}v[d+2|0]=4;v[d+4|0]=f&15;break Z}v[d+3|0]=(h|0)==11?12:16;B=d,C=hu(f),v[B+5|0]=C;break Z}v[d+3|0]=14;if((f&255)>>>0<64){break Z}v[d+5|0]=0;break Z}v[d+3|0]=19;v[d+5|0]=f&15|h<<4;break Z}v[d+3|0]=19;w[e+152>>1]=15;B=d,C=y[Zc(e+72|0,e+152|0)|0]|h<<4,v[B+5|0]=C;break Z}v[d+3|0]=19;if(f&255){v[d+5|0]=f&15|((h|0)==17?16:(h|0)==26?16:32);if(k>>>0<16){break Z}v[d+2|0]=h>>>0>25?6:5;break Z}v[d+5|0]=l|(h>>>0>25?-80:-96);break Z}if(!f){break _}v[d+3|0]=17;x[e+152>>2]=8;x[e+112>>2]=f+4;B=d,C=xi(x[Le(e+152|0,e+112|0)>>2]/8|0),v[B+5|0]=C;break Z}v[d+3|0]=14;k=D(u,6)+d|0;o=z[a+480188>>1];f=0;while(1){if((f|0)==(o|0)){break Z}h=k+D(f,6)|0;if(!y[h+3|0]){v[h+3|0]=12;B=h,C=hu(s),v[B+5|0]=C}f=f+1|0;continue}}v[d+3|0]=9;h=f&7;if(h){v[d+5|0]=y[h+26185|0];break Z}h=f>>>4|0;if((h|0)==128){break _}v[d+5|0]=h;if(f>>>0<=2047){v[d+5|0]=h^128;break Z}v[d+5|0]=h^-1;break Z}v[d+5|0]=0;v[d+3|0]=0;if(!o){v[d|0]=255;break Z}v[d+3|0]=25;break Z}v[d+3|0]=0}g=g+1|0;f=z[a+480188>>1];d=D(f,6)+d|0;continue}}i=i+1|0;continue}}j=j+1|0;continue}break}g=P()|0;break b}break c}}else{lB(a,d&65535);w[((d<<5)+a|0)+480284>>1]=(d&3)-1>>>0<2?64:192;d=d+1|0;g=z[a+480188>>1];continue}break}g=P()|0;break b}dc(m)}dc(n)}hb=e+400|0;return d|0}g=P()|0;break b}g=P()|0;dc(d)}dc(m)}dc(n);S(g|0);p()}function BG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,F=0,G=0,H=E(0),I=0;e=hb-144|0;hb=e;d=Tb(e,0,144);x[d+76>>2]=-1;x[d+44>>2]=a;x[d+32>>2]=1067;x[d+84>>2]=a;t=c;a=0;h=hb-304|0;hb=h;a:{b:{c:{d:{if(x[d+4>>2]){break d}Nw(d);if(x[d+4>>2]){break d}break c}g=y[b|0];if(!g){break a}e:{f:{g:{h:{while(1){i:{c=g&255;j:{if(Ak(c)){while(1){g=b;b=b+1|0;if(Ak(y[g+1|0])){continue}break}ci(d,0,0);while(1){b=x[d+4>>2];k:{if((b|0)!=x[d+104>>2]){x[d+4>>2]=b+1;b=y[b|0];break k}b=nd(d)}if(Ak(b)){continue}break}b=x[d+4>>2];c=x[d+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[d+4>>2]=b}b=b-x[d+44>>2]|0;c=b>>31;i=b;e=n+x[d+124>>2]|0;b=m+x[d+120>>2]|0;e=b>>>0<m>>>0?e+1|0:e;f=b;b=i+b|0;i=c+e|0;m=b;n=b>>>0<f>>>0?i+1|0:i;break j}l:{m:{n:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break n}if((c|0)!=37){break m}}ci(d,0,0);o:{if(y[b|0]==37){while(1){c=x[d+4>>2];p:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;g=y[c|0];break p}g=nd(d)}if(Ak(g)){continue}break}b=b+1|0;break o}c=x[d+4>>2];if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;g=y[c|0];break o}g=nd(d)}if(y[b|0]!=(g|0)){b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}if((g|0)>=0){break a}f=0;if(u){break a}break c}c=x[d+4>>2]-x[d+44>>2]|0;g=c>>31;f=c;c=n+x[d+124>>2]|0;e=m+x[d+120>>2]|0;c=e>>>0<m>>>0?c+1|0:c;i=e;e=f+e|0;f=c+g|0;m=e;n=e>>>0<i>>>0?f+1|0:f;g=b;break j}l=0;b=b+2|0;break l}if(!(!Mj(c)|y[b+2|0]!=36)){e=hb-16|0;x[e+12>>2]=t;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+t|0;x[e+8>>2]=c+4;l=x[c>>2];b=b+3|0;break l}l=x[t>>2];t=t+4|0;b=b+1|0}c=0;while(1){e=y[b|0];if(Mj(e)){b=b+1|0;c=(D(c,10)+e|0)-48|0;continue}break}r=0;if((e|0)==109){o=0;r=(l|0)!=0;e=y[b+1|0];b=b+1|0;a=0}g=b+1|0;k=3;f=r;q:{r:{switch((e&255)-65|0){case 39:e=b+2|0;b=y[b+1|0]==104;g=b?e:g;k=b?-2:-1;break q;case 43:e=b+2|0;b=y[b+1|0]==108;g=b?e:g;k=b?3:1;break q;case 51:case 57:k=1;break q;case 11:k=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break e}}k=0;g=b}b=y[g|0];e=(b&47)==3;z=e?1:k;p=e?b|32:b;s:{if((p|0)==91){break s}t:{if((p|0)!=110){if((p|0)!=99){break t}c=(c|0)<=1?1:c;break s}CG(l,z,m,n);break j}ci(d,0,0);while(1){b=x[d+4>>2];u:{if((b|0)!=x[d+104>>2]){x[d+4>>2]=b+1;b=y[b|0];break u}b=nd(d)}if(Ak(b)){continue}break}b=x[d+4>>2];e=x[d+116>>2];if((e|0)>0|(e|0)>=0){b=b-1|0;x[d+4>>2]=b}b=b-x[d+44>>2]|0;f=b>>31;j=b;e=n+x[d+124>>2]|0;b=m+x[d+120>>2]|0;e=b>>>0<m>>>0?e+1|0:e;i=b;b=j+b|0;n=e+f|0;n=b>>>0<i>>>0?n+1|0:n;m=b}j=c;s=c>>31;ci(d,c,s);b=x[d+4>>2];v:{if((b|0)!=x[d+104>>2]){x[d+4>>2]=b+1;break v}if((nd(d)|0)<0){break f}}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}b=16;w:{x:{y:{z:{A:{switch(p-88|0){default:b=p-65|0;if(b>>>0>6|!(1<<b&113)){break w}case 9:case 13:case 14:case 15:EG(h+8|0,d,z,0);b=x[d+4>>2]-x[d+44>>2]|0;if(x[d+120>>2]!=(0-b|0)|x[d+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break y}break g;case 3:case 11:case 27:if((p|16)==115){Tb(h+32|0,-1,257);v[h+32|0]=0;if((p|0)!=115){break x}v[h+65|0]=0;v[h+46|0]=0;w[h+42>>1]=0;w[h+44>>1]=0;break x}e=y[g+1|0];f=(e|0)==94;Tb(h+32|0,f,257);v[h+32|0]=0;b=f?g+2|0:g+1|0;B:{C:{D:{g=y[(f?2:1)+g|0];if((g|0)!=45){if((g|0)==93){break D}k=(e|0)!=94;break B}k=(e|0)!=94;v[h+78|0]=k;break C}k=(e|0)!=94;v[h+126|0]=k}b=b+1|0}g=b;while(1){e=y[g|0];E:{if((e|0)!=45){if(!e){break f}if((e|0)==93){break x}break E}e=45;f=y[g+1|0];if(!f|(f|0)==93){break E}i=g+1|0;b=y[g-1|0];F:{if(f>>>0<=b>>>0){e=f;break F}while(1){b=b+1|0;v[b+(h+32|0)|0]=k;e=y[i|0];if(e>>>0>b>>>0){continue}break}}g=i}v[(e+h|0)+33|0]=k;g=g+1|0;continue};case 23:b=8;break z;case 12:case 29:b=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}b=0}j=0;i=0;e=0;f=0;s=0;A=hb-16|0;hb=A;G:{if((b|0)==1){x[115892]=28;break G}while(1){c=x[d+4>>2];H:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break H}c=nd(d)}if(Ak(c)){continue}break}I:{J:{switch(c-43|0){case 0:case 2:break J;default:break I}}s=(c|0)==45?-1:0;c=x[d+4>>2];if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break I}c=nd(d)}K:{L:{M:{N:{if(!((b|0)!=0&(b|0)!=16|(c|0)!=48)){c=x[d+4>>2];O:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break O}c=nd(d)}if((c&-33)==88){b=16;c=x[d+4>>2];P:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break P}c=nd(d)}if(y[c+78017|0]<16){break M}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}ci(d,0,0);break G}if(b){break N}b=8;break M}b=b?b:10;if(b>>>0>y[c+78017|0]){break N}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}ci(d,0,0);x[115892]=28;break G}if((b|0)!=10){break M}e=c-48|0;if(e>>>0<=9){b=0;while(1){b=D(b,10)+e|0;f=b>>>0<429496729;c=x[d+4>>2];Q:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break Q}c=nd(d)}e=c-48|0;if(f&e>>>0<=9){continue}break}j=b}R:{if(e>>>0>9){break R}k=Wia(j,0,10,0);f=lb;b=e;while(1){c=x[d+4>>2];S:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break S}c=nd(d)}e=c-48|0;q=e>>>0>9;j=b+k|0;i=j>>>0<b>>>0?f+1|0:f;if((i|0)==429496729&j>>>0>=2576980378|i>>>0>429496729|q){break R}k=Wia(j,i,10,0);f=lb;b=e;if((f|0)==-1&k>>>0<=(b^-1)>>>0|(f|0)!=-1){continue}break}b=10;break L}b=10;if(e>>>0<=9){break L}break K}if(b-1&b){f=y[c+78017|0];if(f>>>0<b>>>0){while(1){e=D(b,e)+f|0;j=e>>>0<119304647;c=x[d+4>>2];T:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break T}c=nd(d)}f=y[c+78017|0];if(j&f>>>0<b>>>0){continue}break}j=e}if(b>>>0<=f>>>0){break L}while(1){k=Wia(j,i,b,0);e=lb;f=f&255;if((e|0)==-1&(f^-1)>>>0<k>>>0){break L}c=f+k|0;e=c>>>0<f>>>0?e+1|0:e;j=c;i=e;c=x[d+4>>2];U:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break U}c=nd(d)}f=y[c+78017|0];if(b>>>0<=f>>>0){break L}lf(A,b,0,0,0,j,i,0,0);if(!(x[A+8>>2]|x[A+12>>2])){continue}break}break L}k=v[(D(b,23)>>>5&7)+78273|0];e=y[c+78017|0];if(e>>>0<b>>>0){while(1){f=f<<k|e;j=f>>>0<134217728;c=x[d+4>>2];V:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break V}c=nd(d)}e=y[c+78017|0];if(j&e>>>0<b>>>0){continue}break}j=f}if(b>>>0<=e>>>0){break L}f=k;q=f&31;if((f&63)>>>0>=32){f=0;q=-1>>>q|0}else{f=-1>>>q|0;q=f|(1<<q)-1<<32-q}if(!f&j>>>0>q>>>0){break L}while(1){c=k&31;F=e&255;if((k&63)>>>0>=32){e=j<<c;c=0}else{e=(1<<c)-1&j>>>32-c|i<<c;c=j<<c}j=F|c;i=e;c=x[d+4>>2];W:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break W}c=nd(d)}e=y[c+78017|0];if(b>>>0<=e>>>0){break L}if((f|0)==(i|0)&j>>>0<=q>>>0|f>>>0>i>>>0){continue}break}}if(y[c+78017|0]>=b>>>0){break K}while(1){c=x[d+4>>2];X:{if((c|0)!=x[d+104>>2]){x[d+4>>2]=c+1;c=y[c|0];break X}c=nd(d)}if(y[c+78017|0]<b>>>0){continue}break}x[115892]=68;j=-1;i=-1;s=0}b=x[d+116>>2];if((b|0)>0|(b|0)>=0){x[d+4>>2]=x[d+4>>2]-1}b=s;c=b^j;j=c-b|0;e=b>>31;i=(e^i)-((b>>>0>c>>>0)+e|0)|0}hb=A+16|0;b=x[d+4>>2]-x[d+44>>2]|0;if(x[d+120>>2]==(0-b|0)&x[d+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break g}if(!(!l|(p|0)!=112)){x[l>>2]=j;break w}CG(l,z,j,i);break w}if(!l){break w}b=x[h+16>>2];c=x[h+20>>2];e=x[h+8>>2];f=x[h+12>>2];Y:{switch(z|0){case 0:G=l,H=MD(e,f,b,c),B[G>>2]=H;break w;case 1:G=l,I=Ev(e,f,b,c),C[G>>3]=I;break w;case 2:break Y;default:break w}}x[l>>2]=e;x[l+4>>2]=f;x[l+8>>2]=b;x[l+12>>2]=c;break w}i=(p|0)==99;c=i?c+1|0:31;Z:{if((z|0)==1){e=l;if(r){e=Ld(c<<2);if(!e){break h}}x[h+296>>2]=0;x[h+300>>2]=0;b=0;while(1){a=e;_:{while(1){e=x[d+4>>2];$:{if((e|0)!=x[d+104>>2]){x[d+4>>2]=e+1;e=y[e|0];break $}e=nd(d)}if(!y[(e+h|0)+33|0]){break _}v[h+27|0]=e;e=Ir(h+28|0,h+27|0,1,h+296|0);if((e|0)==-2){continue}o=0;if((e|0)==-1){break f}if(a){x[(b<<2)+a>>2]=x[h+28>>2];b=b+1|0}if(!((b|0)==(c|0)&r)){continue}break}f=1;b=c;c=b<<1|1;e=Mt(a,c<<2);if(e){continue}break e}break}o=0;c=a;if(h+296|0?x[h+296>>2]:0){break f}break Z}if(r){b=0;e=Ld(c);if(!e){break h}while(1){a=e;while(1){e=x[d+4>>2];aa:{if((e|0)!=x[d+104>>2]){x[d+4>>2]=e+1;e=y[e|0];break aa}e=nd(d)}if(!y[(e+h|0)+33|0]){c=0;o=a;break Z}v[a+b|0]=e;b=b+1|0;if((c|0)!=(b|0)){continue}break}f=1;b=c;c=b<<1|1;e=Mt(a,c);if(e){continue}break}o=a;a=0;break e}b=0;if(l){while(1){a=x[d+4>>2];ba:{if((a|0)!=x[d+104>>2]){x[d+4>>2]=a+1;a=y[a|0];break ba}a=nd(d)}if(y[(a+h|0)+33|0]){v[b+l|0]=a;b=b+1|0;continue}else{c=0;a=l;o=a;break Z}}}while(1){a=x[d+4>>2];ca:{if((a|0)!=x[d+104>>2]){x[d+4>>2]=a+1;a=y[a|0];break ca}a=nd(d)}if(y[(a+h|0)+33|0]){continue}break}a=0;o=0;c=0}e=x[d+4>>2];f=x[d+116>>2];if((f|0)>0|(f|0)>=0){e=e-1|0;x[d+4>>2]=e}f=e-x[d+44>>2]|0;k=f;e=f+x[d+120>>2]|0;f=x[d+124>>2]+(f>>31)|0;f=e>>>0<k>>>0?f+1|0:f;if(!(f|e)|((e|0)!=(j|0)|(f|0)!=(s|0))&(p|0)==99){break i}if(r){x[l>>2]=a}da:{if(i){break da}if(c){x[(b<<2)+c>>2]=0}if(!o){o=0;break da}v[b+o|0]=0}a=c}b=x[d+4>>2]-x[d+44>>2]|0;e=b>>31;i=b;c=n+x[d+124>>2]|0;b=m+x[d+120>>2]|0;c=b>>>0<m>>>0?c+1|0:c;f=b;b=i+b|0;e=c+e|0;m=b;n=b>>>0<f>>>0?e+1|0:e;u=((l|0)!=0)+u|0}b=g+1|0;g=y[g+1|0];if(g){continue}break a}break}a=c;break g}f=1;o=0;a=0;break e}f=r;break b}f=r}if(u){break b}}u=-1}if(!f){break a}Ib(o);Ib(a)}hb=h+304|0;hb=d+144|0;return u}function g4(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0;g=hb-32|0;hb=g;d=Vb(g+16|0,11458);h=Pg(c,d);xb(d);a:{b:{c:{d:{e:{if(h){Mk(a,x[b+24>>2]+1298356|0);break e}d=Vb(g+16|0,10864);h=Pg(c,d);xb(d);if(h){Mk(a,x[b+24>>2]+1298344|0);break e}d=Vb(g+16|0,11288);h=Pg(c,d);xb(d);if(h){Mk(a,x[b+24>>2]+1298392|0);break e}d=Vb(g+16|0,10856);h=Pg(c,d);xb(d);if(h){Mk(a,x[b+24>>2]+1298380|0);break e}d=Vb(g+16|0,8161);h=Pg(c,d);xb(d);if(h){c=g+16|0;d=x[x[b+24>>2]+480184>>2];b=32608;f:{g:{while(1){if((b|0)==32656){break g}if((d|0)!=x[b>>2]){b=b+12|0;continue}break}Mm(c,0,x[b+8>>2]);break f}Jb(c)}x[23416]=0;R(964,a|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}yb(g+16|0);break e}d=Vb(g+16|0,10841);h=Pg(c,d);xb(d);if(h){f=x[x[b+24>>2]+480184>>2];c=hb+-64|0;hb=c;b=32608;e=gg(c+48|0);j=g+16|0;d=Jb(j);while(1){if((b|0)!=32656){if((f|0)==x[b>>2]){h=x[b+4>>2];x[23416]=0;h=Q(1,c+32|0,h|0)|0;i=x[23416];x[23416]=0;h:{i:{j:{k:{l:{m:{if((i|0)!=1){x[23416]=0;U(800,c+24|0,e|0,h|0);i=x[23416];x[23416]=0;if((i|0)==1){break k}if(!y[c+28|0]){break h}if(!eh(x[d+4>>2],y[d+11|0])){x[23416]=0;i=Q(1,c+8|0,17584)|0;k=x[23416];x[23416]=0;if((k|0)==1){break m}x[23416]=0;Q(87,d|0,i|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break l}yb(i)}x[23416]=0;Q(87,d|0,h|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){break h}b=P()|0;break j}b=P()|0;break i}b=P()|0;break j}b=P()|0;yb(i);break j}b=P()|0}yb(h)}yb(d);QL(e);S(b|0);p()}yb(h)}b=b+12|0;continue}break}QL(e);hb=c- -64|0;x[23416]=0;R(964,a|0,j|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(g+16|0);break e}c=P()|0;yb(g+16|0);break a}d=Vb(g+16|0,8227);h=Pg(c,d);xb(d);if(h){Mk(a,x[b+24>>2]+1298368|0);break e}d=Vb(g+16|0,5581);h=Pg(c,d);xb(d);if(h){Mk(a,x[b+24>>2]+1298320|0);break e}d=Vb(g+16|0,11862);h=Pg(c,d);xb(d);if(h){c=g+16|0;Oh(c,x[b+24>>2]+1298308|0);b=x[b+24>>2];x[23416]=0;U(958,a|0,b|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(g+16|0);break e}c=P()|0;xb(g+16|0);break a}d=Vb(g+16|0,11231);h=Pg(c,d);xb(d);if(h){c=x[b+24>>2]+1298408|0;b=x[c+4>>2];n:{if(!uc(x[c>>2],b)){b=b-48|0;if(wd(x[b+12>>2])){break n}}Jb(a);break e}o=g+16|0;j=hb-144|0;hb=j;pc(j+96|0,b,44);e=x[b+44>>2];if(e){pc(j+44|0,b,44);h=hb-16|0;hb=h;b=Cw(x[j+64>>2]+1900|0,x[j+60>>2]+1|0,x[j+56>>2])-Cw(1970,1,1)|0;b=Wia(b,b>>31,86400,0);c=D(x[j+52>>2],3600);b=b+c|0;d=lb+(c>>31)|0;d=b>>>0<c>>>0?d+1|0:d;c=D(x[j+48>>2],60);i=c;b=c+b|0;c=(c>>31)+d|0;c=b>>>0<i>>>0?c+1|0:c;d=x[j+44>>2];i=d;b=d+b|0;d=(d>>31)+c|0;c=Bk(h+8|0,b,b>>>0<i>>>0?d+1|0:d);b=x[c>>2];i=x[c+4>>2];hb=h+16|0;h=j+88|0;d=2147483647;m=fe(+(e>>>0)/18.2);c=-1;o:{if(m>=0x8000000000000000){break o}d=-2147483648;c=0;if(m<=-0x8000000000000000){break o}if(F(m)<0x8000000000000000){d=F(m)>=1?~~(m>0?H(J(m*2.3283064365386963e-10),4294967295):K((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0:0;c=~~m>>>0;break o}c=0}d=d+i|0;c=b+c|0;d=c>>>0<b>>>0?d+1|0:d;b=Bk(h,c,d);i=x[b+4>>2];h=x[b>>2];k=hb-16|0;hb=k;x[k+12>>2]=0;x[k+8>>2]=0;x[k+4>>2]=0;b=Cw(1970,1,1)+Xia(h,i,86400,0)|0;f=b>>31;d=Wia(b,f,1e4,0)+14780|0;c=lb;e=d;c=d>>>0<14780?c+1|0:c;l=Xia(d,c,-14609700,-1)+b|0;d=f+lb|0;d=b>>>0>l>>>0?d+1|0:d;n=Xia(e,c,365242500,0);l=n+l|0;d=lb+d|0;d=l>>>0<n>>>0?d+1|0:d;n=Xia(e,c,-146097e4,-1);l=n+l|0;d=lb+d|0;d=l>>>0<n>>>0?d+1|0:d;c=Xia(e,c,3652425,0);e=lb;n=e;q=l;l=Wia(c,e,-365,-1);e=q+l|0;d=lb+d|0;d=e>>>0<l>>>0?d+1|0:d;if(!((d|0)>0|(d|0)>=0)){d=n-!c|0;c=c-1|0;e=Wia(c,d,-365,-1)+b|0;d=f+lb|0;d=b>>>0>e>>>0?d+1|0:d;b=e;e=(c|0)/-4|0;b=b+e|0;d=(e>>31)+d|0;d=b>>>0<e>>>0?d+1|0:d;e=b;b=(c|0)/100|0;f=b;e=e+b|0;b=(b>>31)+d|0;b=e>>>0<f>>>0?b+1|0:b;d=(c|0)/-400|0;f=d;e=d+e|0;d=(d>>31)+b|0;d=e>>>0<f>>>0?d+1|0:d}f=c;b=Wia(e,d,100,0)+52|0;c=lb;b=Xia(b,b>>>0<52?c+1|0:c,3060,0);c=b+2|0;d=(c|0)/12|0;x[k+12>>2]=f+d;x[k+8>>2]=(c+D(d,-12)|0)+1;b=Wia(b,lb,306,0)+5|0;d=lb;b=Xia(b,b>>>0<5?d+1|0:d,-10,-1)+e|0;x[k+4>>2]=b+1;x[j+136>>2]=0;x[j+128>>2]=0;x[j+132>>2]=0;x[j+120>>2]=0;x[j+124>>2]=0;x[j+116>>2]=x[k+12>>2]-1900;x[j+112>>2]=x[k+8>>2]-1;b=x[k+4>>2];r=j,s=Yia(Xia(h,i,3600,0),lb,24),x[r+104>>2]=s;x[j+108>>2]=b;b=Xia(h,i,60,0);c=lb;r=j,s=Yia(b,c,60),x[r+100>>2]=s;b=Wia(b,c,-60,0)+h|0;x[j+96>>2]=b;hb=k+16|0}c=pc(j,j+96|0,44);b=hb-176|0;hb=b;h=Jb(b+160|0);x[23416]=0;d=Q(1,b+144|0,13324)|0;e=x[23416];x[23416]=0;p:{q:{r:{s:{t:{if((e|0)!=1){e=x[c+20>>2];if(!e){break q}x[23416]=0;x[b+112>>2]=e+1900;R(86,b+128|0,b+112|0);e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;i=Q(87,h|0,b+128|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break t}yb(b+128|0);f=x[c+16>>2];if(f>>>0>11){break q}x[23416]=0;e=Q(1,b+112|0,16611)|0;j=x[23416];x[23416]=0;u:{v:{w:{x:{y:{z:{if((j|0)!=1){x[23416]=0;x[b+80>>2]=f+1;R(88,b+96|0,b+80|0);f=x[23416];x[23416]=0;if((f|0)==1){break z}x[23416]=0;U(2,b+128|0,e|0,b+96|0);f=x[23416];x[23416]=0;if((f|0)==1){break y}x[23416]=0;i=Q(87,i|0,b+128|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break x}yb(b+128|0);yb(b+96|0);yb(e);if(x[c+12>>2]-32>>>0>=4294967265){break u}break q}a=P()|0;break s}a=P()|0;break v}a=P()|0;break w}a=P()|0;yb(b+128|0)}yb(b+96|0)}yb(e);break s}x[23416]=0;e=Q(1,b+96|0,16611)|0;f=x[23416];x[23416]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((f|0)!=1){x[23416]=0;R(88,b+80|0,c+12|0);f=x[23416];x[23416]=0;if((f|0)==1){break Z}x[23416]=0;U(2,b+128|0,e|0,b+80|0);f=x[23416];x[23416]=0;if((f|0)==1){break Y}x[23416]=0;i=Q(87,i|0,b+128|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break X}yb(b+128|0);yb(b+80|0);yb(e);j=x[c>>2];e=x[c+8>>2];f=x[c+4>>2];if(!(j|(e|f))|e>>>0>23|f>>>0>59){break q}x[23416]=0;e=Q(1,b+128|0,13484)|0;f=x[23416];x[23416]=0;if((f|0)==1){break U}x[23416]=0;i=Q(87,i|0,e|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break T}yb(e);if(x[c+32>>2]>0){x[23416]=0;e=Q(1,b+80|0,15401)|0;f=x[23416];x[23416]=0;if((f|0)==1){break S}Gb(d,e);yb(e)}x[23416]=0;R(88,b+32|0,c+8|0);e=x[23416];x[23416]=0;if((e|0)==1){break R}x[23416]=0;e=Q(1,b+16|0,14489)|0;f=x[23416];x[23416]=0;if((f|0)==1){break Q}x[23416]=0;U(2,b+48|0,b+32|0,e|0);f=x[23416];x[23416]=0;if((f|0)==1){break P}x[23416]=0;R(88,b|0,c+4|0);f=x[23416];x[23416]=0;if((f|0)==1){break O}x[23416]=0;U(2,b- -64|0,b+48|0,b|0);f=x[23416];x[23416]=0;if((f|0)==1){break N}x[23416]=0;i=Q(87,i|0,b- -64|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break M}yb(b- -64|0);yb(b);yb(b+48|0);yb(e);yb(b+32|0);if(j>>>0<62){break H}x[23416]=0;U(89,o|0,i|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break G}break p}a=P()|0;break s}a=P()|0;break V}a=P()|0;break W}a=P()|0;yb(b+128|0)}yb(b+80|0)}yb(e);break s}a=P()|0;break s}a=P()|0;yb(e);break s}a=P()|0;break s}a=P()|0;break s}a=P()|0;break I}a=P()|0;break J}a=P()|0;break K}a=P()|0;break L}a=P()|0;yb(b- -64|0)}yb(b)}yb(b+48|0)}yb(e)}yb(b+32|0);break s}x[23416]=0;e=Q(1,b+48|0,14489)|0;f=x[23416];x[23416]=0;if((f|0)==1){break F}x[23416]=0;R(88,b+32|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break E}x[23416]=0;U(2,b- -64|0,e|0,b+32|0);f=x[23416];x[23416]=0;if((f|0)==1){break D}x[23416]=0;i=Q(87,i|0,b- -64|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break C}yb(b- -64|0);yb(b+32|0);yb(e);x[23416]=0;Q(87,i|0,d|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break q}}a=P()|0;break s}a=P()|0;break s}a=P()|0;break A}a=P()|0;break B}a=P()|0;yb(b- -64|0)}yb(b+32|0)}yb(e);break s}a=P()|0;break s}a=P()|0;break r}a=P()|0;yb(b+128|0)}yb(d)}yb(h);S(a|0);p()}Rc(o,h)}yb(d);yb(h);hb=b+176|0;hb=c+144|0;x[23416]=0;R(964,a|0,o|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(g+16|0);break e}c=P()|0;yb(g+16|0);break a}d=Vb(g+16|0,12063);h=Pg(c,d);xb(d);if(h){c=g+16|0;lP(c,x[b+24>>2]+1298332|0);_:{if(!De(c)){break _}d=x[x[b+24>>2]+480180>>2];$:{aa:{if((d|0)==33554432){break aa}c=1;if((d|0)==32){break $}if((d|0)==16384){break aa}if((d|0)==16777216){break $}}c=2}ba:{switch(c-1|0){case 0:x[23416]=0;R(965,g|0,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){Ac(g+16|0,g);xb(g);break _}break b;case 1:break ba;default:break _}}if(De(g+16|0)){x[23416]=0;R(966,g|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}Ac(g+16|0,g);xb(g)}if(!De(g+16|0)){break _}x[23416]=0;R(965,g|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}Ac(g+16|0,g);xb(g)}b=x[b+24>>2];x[23416]=0;U(958,a|0,b|0,g+16|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(g+16|0);break e}break b}d=Vb(g+16|0,5433);h=Pg(c,d);xb(d);if(h){c=g+16|0;lP(c,x[b+24>>2]+1298332|0);b=x[b+24>>2];x[23416]=0;U(958,a|0,b|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(g+16|0);break e}c=P()|0;xb(g+16|0);break a}e=c;c=Vb(g+16|0,7253);d=Pg(e,c);xb(c);if(d){a=Jb(a);r=g,s=Db(x[b+68>>2]),x[r+16>>2]=s;b=Db(x[b+72>>2]);c=1;while(1){d=x[g+16>>2];if(!Pb(d,b)){break e}if(!(c&1)){x[23416]=0;Q(891,a|0,21436)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}}x[23416]=0;Q(755,a|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}_p(g+16|0);c=0;continue}}Vb(a,21466)}hb=g+32|0;return}c=P()|0;yb(g+16|0);break a}c=P()|0;xb(a);break a}c=P()|0;xb(g+16|0)}S(c|0);p()}function Gda(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=hb-208|0;hb=l;if(!vt(a)){e=l+48|0;pc(e,a,128);f=l+176|0;ef(f,e,128,2);e=l+192|0;Fc(e,f);Dc(b+492|0,e);xb(e)}w[c+34>>1]=z[c+34>>1]&65489;p=l+192|0;f=hb-32|0;hb=f;a:{b:{switch(y[a+128|0]-4|0){default:x[f+28>>2]=0;bo(p,0,f+28|0);break a;case 0:case 4:break b}}v[f+28|0]=y[a+129|0];v[f+24|0]=100;e=f+24|0;i=y[Wb(f+28|0,e)|0];v[f+24|0]=y[a+130|0];v[f+20|0]=100;e=y[Wb(e,f+20|0)|0];x[f+28>>2]=e;c:{if(y[a+140|0]&16){g=Lb(y[a+150|0]|y[a+151|0]<<8);j=Lb(y[a+152|0]|y[a+153|0]<<8);k=x[c>>2];r=+(k>>>0)/6553600;i=hq(r*+((g|i<<16)>>>0));x[f+24>>2]=k-i;s=f,t=hq(r*+((j|e<<16)>>>0)),x[s+20>>2]=t;s=f,t=x[Hb(f+24|0,f+20|0)>>2],x[s+28>>2]=t;break c}g=x[c>>2];j=x[c+20>>2];if(!Td(g,j)){break c}k=g>>>7|0;i=D(k,(i<<7>>>0)/100|0);x[f+24>>2]=g-i;x[f+20>>2]=D(k,(e<<7>>>0)/100|0);e=x[Hb(f+24|0,f+20|0)>>2];k=z[c+34>>1];g=D(Gd(k),g);d:{if(k&1){hc(f+8|0,j,g);j=x[f+8>>2];k=Gd(z[c+34>>1]);g=j+(D(k,e+i|0)<<1)|0;n=w[j+(D(i,k)<<1)>>1];k=0-k<<1;while(1){e:{f:{if(e){o=w[g>>1]-n|0;j=o>>31;if((j^o)-j>>>0>=1536){break f}}else{e=0}break e}e=e-1|0;g=g+k|0;continue}break}break d}hc(f,j,g);j=x[f>>2];k=Gd(z[c+34>>1]);n=0-k|0;g=j+D(k,e+i|0)|0;k=v[j+D(i,k)|0];while(1){g:{h:{if(e){o=v[g|0]-k|0;j=o>>31;if((j^o)-j>>>0>=6){break h}}else{e=0}break g}e=e-1|0;g=g+n|0;continue}break}}x[f+28>>2]=e}bo(p,i,f+28|0)}hb=f+32|0;p=ic(p);if(!(!x[p>>2]|y[a+128|0]!=4)){w[c+34>>1]=z[c+34>>1]|2;e=x[l+192>>2];x[c+4>>2]=e;x[c+8>>2]=e+x[p>>2]}e=y[a+134|0];if((e-1&255)>>>0<=198){v[l+48|0]=e;v[l+176|0]=100;e=(y[Wb(l+48|0,l+176|0)|0]<<7>>>0)/100|0}else{e=128}v[l+47|0]=e;v[l+48|0]=64;e=l+47|0;f=l+48|0;s=c,t=y[_e(e,f)|0]>>>1|0,w[s+32>>1]=t;v[l+48|0]=64;s=b,t=y[Wb(e,f)|0],x[s+4>>2]=t;x[c+24>>2]=40460;gq(c,+v[a+139|0]/12+ +(0-y[a+143|0]|0)+ +v[a+138|0]/1536);v[b+34|0]=y[a+142|0]&2?2:1;if(y[a+142|0]&2){Em(b,127,1);Dm(b,0,1)}i:{if(!Td(x[c>>2],x[c+20>>2])){break i}b=y[a+140|0];if(b&1){b=x[c>>2];e=x[c+20>>2];j:{if(!Td(b,e)|b>>>0<2){break j}k:{l:{switch(lk(z[c+34>>1])-1|0){case 3:f=0;g=b>>>1|0;while(1){if((f|0)!=(g|0)){nc(e+(f<<2)|0,e+(b+(f^-1)<<2)|0);f=f+1|0;continue}break};break k;case 1:f=0;g=b>>>1|0;while(1){if((f|0)!=(g|0)){jy(e+(f<<1)|0,e+(b+(f^-1)<<1)|0);f=f+1|0;continue}break};break k;case 0:break l;default:break j}}f=0;g=b>>>1|0;while(1){if((f|0)!=(g|0)){uh(e+f|0,e+(b+(f^-1)|0)|0);f=f+1|0;continue}break}}lj(c,d)}b=y[a+140|0]}if(b&4){m:{e=x[c>>2];b=x[c+20>>2];if(!Td(e,b)){break m}f=z[c+34>>1];e=D(Gd(f),e);n:{o:{switch(Im(f)-1|0){case 1:f=0;while(1){if((e|0)!=(f|0)){g=b+(f<<1)|0;w[g>>1]=z[g>>1]^-1;f=f+1|0;continue}break};break n;case 0:break o;default:break m}}f=0;while(1){if((e|0)!=(f|0)){g=b+f|0;v[g|0]=y[g|0]^-1;f=f+1|0;continue}break}}lj(c,d)}}m=y[a+170|0]!=2|y[a+171|0]>100?m:y[a+172|0]<101;b=z[c+34>>1];if(!(!(m|y[a+160|0]!=0|y[a+141|0])|b&1)){e=ut(x[c>>2],Gd(b)<<1&254);if(!e){break i}b=e;g=x[c>>2];i=z[c+34>>1];j=D(Gd(i),g);f=x[c+20>>2];g=uj(g,i);i=hb-16|0;hb=i;x[i+12>>2]=j;xc(i+12|0,g);g=x[i+12>>2];while(1){if(g){w[b>>1]=v[f|0]<<8;f=f+1|0;b=b+2|0;g=g-1|0;continue}break}hb=i+16|0;w[c+34>>1]=z[c+34>>1]|1;PP(c,e,x[c>>2],d)}p:{if(v[a+141|0]>=0){break p}hc(l+48|0,x[c+20>>2],D(x[c>>2],Gd(z[c+34>>1])));f=x[l+52>>2];e=x[l+48>>2];q:while(1){if((0-v[a+141|0]|0)<=(h|0)){break p}i=w[e>>1];g=bc(e,f);b=e;while(1)if((b|0)==(g|0)){h=h+1|0;continue q}else{i=hd(w[b>>1]-hd(i,1)|0,1);w[b>>1]=i;b=b+2|0;continue}}}r:{if(!m){break r}hc(l+48|0,x[c+20>>2],D(x[c>>2],Gd(z[c+34>>1])));h=x[l+52>>2];b=(h|0)/2|0;g=b>>31;n=b;b=y[a+172|0];m=y[a+171|0];e=m;f=0-(b>>>0<e>>>0)|0;b=b-e|0;i=b<<24;e=n+i|0;b=(f<<24|b>>>8)+g|0;b=Hc(Xia(e,e>>>0<i>>>0?b+1|0:b,h,h>>31),lb);f=b;i=f>>31;b=m<<24;g=b;e=b>>31;b=x[l+48>>2];m=bc(b,h);while(1){if((b|0)==(m|0)){break r}h=w[b>>1];h=Wia(g,e,h,h>>31)+838860800|0;j=lb;s=b,t=Hc(Xia(h,h>>>0<838860800?j+1|0:j,1677721600,0),lb),w[s>>1]=t;b=b+2|0;e=e+i|0;h=f+g|0;e=h>>>0<f>>>0?e+1|0:e;g=h;continue}}s:{if(!y[a+160|0]){break s}hc(l+176|0,x[c+20>>2],D(x[c>>2],Gd(z[c+34>>1])));b=y[a+163|0];h=y[a+162|0];i=0;e=x[l+180>>2];f=0;g=0;if(y[a+161|0]>=2){g=(e|0)/2|0;f=g>>31;m=f;f=y[a+164|0];j=0-(h>>>0>f>>>0)|0;f=f-h|0;n=f<<23;k=n+g|0;f=(j<<23|f>>>9)+m|0;f=k>>>0<n>>>0?f+1|0:f;n=e>>31;f=Hc(Xia(k,f,e,n),lb);j=y[a+165|0];o=0-(b>>>0>j>>>0)|0;k=j-b|0;j=o<<23|k>>>9;k=g+(k<<23)|0;m=j+m|0;g=Hc(Xia(k,g>>>0>k>>>0?m+1|0:m,e,n),lb)}m=b<<23;h=h<<23;j=(l+48|0)+((y[a+160|0]&2)<<2)|0;b=x[l+176>>2];k=bc(b,e);e=0;while(1){if((b|0)==(k|0)){break s}n=(w[b>>1]>>1)-e|0;x[l+56>>2]=n;o=n;n=(h|0)/8388608|0;i=hd(D(o,n),8)+i|0;x[l+52>>2]=i;e=hd(D(i,n),6)+e|0;e=hd(hd(D(e,(m|0)/8388608|0),6)+e|0,2);x[l+48>>2]=e;s=b,t=Xc(x[j>>2]),w[s>>1]=t;b=b+2|0;m=g+m|0;h=f+h|0;continue}}t:{if(v[a+141|0]<=0){break t}hc(l+48|0,x[c+20>>2],D(x[c>>2],Gd(z[c+34>>1])));h=0;f=x[l+52>>2];e=x[l+48>>2];u:while(1){if(v[a+141|0]<=(h|0)){break t}i=w[e>>1];g=bc(e,f);b=e;while(1)if((b|0)==(g|0)){h=h+1|0;continue u}else{i=((w[b>>1]<<1)+i|0)/3|0;w[b>>1]=i;b=b+2|0;continue}}}b=x[c+20>>2];f=z[c+34>>1];e=D(x[c>>2],Gd(f));v:{if(f&1){hc(l+32|0,b,e);m=hb-16|0;hb=m;b=x[l+32>>2];i=bc(b,x[l+36>>2]);k=hb-16|0;hb=k;x[k+12>>2]=b;q=m+8|0;e=bo(q,b,k+12|0);w:{if((b|0)==(i|0)){break w}f=b+2|0;if((i|0)==(f|0)){break w}s=(Xj(z[f>>1],z[x[e>>2]>>1])?0:4)+e|0,t=f,x[s>>2]=t;g=e+4|0;while(1){h=f+2|0;if((i|0)==(h|0)){break w}j=z[f+2>>1];f=f+4|0;if((i|0)==(f|0)){if(!Xj(j,z[x[e>>2]>>1])){e=g;if(Xj(j,z[x[e>>2]>>1])){break w}}x[e>>2]=h;break w}n=z[x[e>>2]>>1];o=z[f>>1];x:{if(Xj(o,j)){if(Xj(o,n)){x[e>>2]=f}if(Xj(j,z[x[g>>2]>>1])){continue}break x}if(Xj(j,n)){x[e>>2]=h}h=f;if(Xj(o,z[x[g>>2]>>1])){continue}}x[g>>2]=h;continue}}hb=k+16|0;x[m+4>>2]=0-w[x[m+8>>2]>>1];s=m,t=w[x[ic(q)>>2]>>1],x[s>>2]=t;y:{e=x[Le(m+4|0,m)>>2];if((e|0)>32766|!e){break y}while(1){if((b|0)==(i|0)){break y}w[b>>1]=(D(w[b>>1],32767)|0)/(e|0);b=b+2|0;continue}}break v}hc(l+24|0,b,e);m=hb-16|0;hb=m;b=x[l+24>>2];i=Kb(b,x[l+28>>2]);k=hb-16|0;hb=k;x[k+12>>2]=b;q=m+8|0;e=bo(q,b,k+12|0);z:{if((b|0)==(i|0)){break z}f=b+1|0;if((i|0)==(f|0)){break z}s=(Zk(y[f|0],y[x[e>>2]])?0:4)+e|0,t=f,x[s>>2]=t;g=e+4|0;while(1){h=f+1|0;if((i|0)==(h|0)){break z}j=y[f+1|0];f=f+2|0;if((i|0)==(f|0)){if(!Zk(j,y[x[e>>2]])){e=g;if(Zk(j,y[x[e>>2]])){break z}}x[e>>2]=h;break z}n=y[x[e>>2]];o=y[f|0];A:{if(Zk(o,j)){if(Zk(o,n)){x[e>>2]=f}if(Zk(j,y[x[g>>2]])){continue}break A}if(Zk(j,n)){x[e>>2]=h}h=f;if(Zk(o,y[x[g>>2]])){continue}}x[g>>2]=h;continue}}hb=k+16|0;x[m+4>>2]=0-v[x[m+8>>2]];s=m,t=v[x[ic(q)>>2]],x[s>>2]=t;B:{e=x[Le(m+4|0,m)>>2];if((e|0)>126|!e){break B}while(1){if((b|0)==(i|0)){break B}v[b|0]=(D(v[b|0],127)|0)/(e|0);b=b+1|0;continue}}}hb=m+16|0;C:{if((y[a+134|0]-101&255)>>>0>98){break C}f=z[c+34>>1];e=D(x[c>>2],Gd(f));b=x[c+20>>2];if(f&1){h=l+16|0;x[h>>2]=b;x[h+4>>2]=(b+(e<<1)|0)-b>>1;b=(3276800-(y[a+134|0]<<14)|0)/100|0;g=0-b|0;f=32768-b|0;e=x[h>>2];m=bc(e,x[h+4>>2]);while(1){if((e|0)!=(m|0)){h=w[e>>1];D:{if((h|0)>(b|0)){n=f+((D(b,h-b|0)|0)/(f|0)|0)|0;break D}n=((D(b,b+h|0)|0)/(f|0)|0)-f|0;if((g|0)>(h|0)){break D}n=(D(f,h)|0)/(b|0)|0}s=e,t=Xc(n),w[s>>1]=t;e=e+2|0;continue}break}break C}h=gn(l+8|0,b,b+e|0);e=x[h>>2];b=(3276800-(y[a+134|0]<<14)|0)/100|0;g=0-b|0;f=32768-b|0;m=Kb(e,x[h+4>>2]);while(1){if((e|0)!=(m|0)){h=v[e|0]<<8;E:{if((h|0)>(b|0)){n=f+((D(b,h-b|0)|0)/(f|0)|0)|0;break E}n=((D(b,b+h|0)|0)/(f|0)|0)-f|0;if((g|0)>(h|0)){break E}n=(D(f,h)|0)/(b|0)|0}s=e,t=OR((n|0)/256|0),v[s|0]=t;e=e+1|0;continue}break}}OP(c);if(y[a+128|0]!=8){break i}b=y[a+131|0];if(!b){break i}e=x[p>>2];if(!e){break i}s=Cb(c+68|0,0),t=x[l+192>>2]+D(e,b+1|0)|0,x[s>>2]=t;b=x[l+192>>2];x[c+12>>2]=b;x[c+16>>2]=b+x[p>>2];g=x[p>>2];h=y[a+131|0];if(g>>>0>268435456/(h>>>0)>>>0){break i}f=x[c>>2];e=D(g,h);if(f>>>0>268435456-e>>>0){break i}f=e+f|0;e=lk(z[c+34>>1]);i=ut(f,e);if(!i){break i}m=b+D(g,h+1|0)|0;x[c>>2]=f;b=i;i=x[c+20>>2];h=x[l+192>>2];g=pc(b,i,D(e,h+x[p>>2]|0));j=i+D(e,h)|0;a=y[a+131|0];b=0;while(1){if((a|0)==(b|0)){pc(g+D(e,m)|0,i+D(e,h+x[p>>2]|0)|0,D(e,f-m|0));PP(c,g,f,d)}else{b=b+1|0;k=x[p>>2];pc(g+D(e,h+D(b,k)|0)|0,j,D(e,k));continue}break}}hb=l+208|0}function o9(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;d=hb-784|0;hb=d;zc(b);a:{b:{c:{d:{e:{f:{if(!Yh(b,d+776|0)){break f}if(!HL(x[d+776>>2],x[d+780>>2])){break f}if(!zA(b,d+768|0)){break f}g=x[d+768>>2];if(!FL(g)){break f}g:{if((g|0)==1179012417){f=1;e=1313423693;break g}if((g|0)!=538987841){break f}f=2;e=1414090313}m=he(d+744|0,b);j=Qb(d+728|0);h:{i:{j:{k:{l:{m:{n:{if(!c){x[23416]=0;X(806,d+136|0,m|0,f|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break n}a=P()|0;break a}x[23416]=0;U(807,d+136|0,m|0,f|0);b=x[23416];x[23416]=0;if((b|0)==1){break m}}b=d+136|0;Dt(j,b);_d(b);x[23416]=0;U(808,d+704|0,j|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;b=T(166,x[d+704>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}f=0;if(!b){break h}x[23416]=0;b=Q(809,d+704|0,d+624|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}if(!b){break h}b=y[d+689|0];if(!b){break h}x[23416]=0;f=W(144,x[d+704>>2],x[d+712>>2],b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break l}if(!c|f^1){break h}x[23416]=0;R(234,a|0,8388608);b=x[23416];x[23416]=0;if((b|0)==1){break l}x[a+480208>>2]=y[d+688|0]<<4&16^28;w[d+136>>1]=y[d+689|0];w[d+496>>1]=127;q=a,r=z[Zc(d+136|0,d+496|0)>>1],w[q+480188>>1]=r;x[a+480196>>2]=y[d+690|0];x[a+480204>>2]=D(y[d+691|0],1e4);x[a+480200>>2]=y[d+696|0]<<1;x[23416]=0;R(124,a+1298344|0,((g|0)==1179012417?16782:16748)|0);b=x[23416];x[23416]=0;if((b|0)==1){break l}x[23416]=0;b=Q(1,d+608|0,13108)|0;e=x[23416];x[23416]=0;if((e|0)==1){break j}Gb(a+1298356|0,b);yb(b);x[a+1298404>>2]=5;b=d+496|0;cA(b,2,d+624|0);x[23416]=0;R(210,d+136|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}k=(g|0)!=1179012417;b=d+136|0;Ac(a+1298308|0,b);xb(b);l=(g|0)==1179012417;b=0;while(1){o:{p:{q:{if(z[a+480188>>1]<=b>>>0){b=Db(x[j>>2]);f=Db(x[j+4>>2]);e=hb-16|0;hb=e;x[e+8>>2]=b;while(1){r:{if(!Pb(b,f)){break r}if($T(1380209231,x[b>>2],x[b+4>>2])){break r}b=x[um(e+8|0)>>2];continue}break}hb=e+16|0;if(Pb(b,Db(x[j+4>>2]))){break q}break i}f=(b<<5)+a|0;h=f+480280|0;Te(h);x[23416]=0;e=T(194,d+704|0)|0;n=x[23416];x[23416]=0;s:{t:{if((n|0)!=1){if(l){break s}if(e>>>0<129){break t}break p}a=P()|0;break b}w[f+480284>>1]=e<<1;break o}if(e<<24>>24<0){break p}x[d+136>>2]=e<<2;x[d+496>>2]=256;q=f+480284|0,r=x[td(d+136|0,d+496|0)>>2],w[q>>1]=r;break o}x[23416]=0;U(808,d+136|0,j|0,1380209231);b=x[23416];x[23416]=0;u:{if((b|0)!=1){x[23416]=0;b=T(194,d+136|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break u}e=y[a+484376|0];f=x[a+484360>>2];x[23416]=0;ea(326,Yb(f,e)|0,d+136|0,b+1&255,255,254);b=x[23416];x[23416]=0;if((b|0)==1){break u}zb(d+136|0);break i}a=P()|0;break b}a=P()|0;zb(d+136|0);break b}x[h>>2]=1024}b=b+1|0;continue}}a=P()|0;break a}a=P()|0;break a}a=P()|0;break b}a=P()|0;break b}a=P()|0;break b}v:{if(!(c&1)){break v}w[d+56>>1]=0;x[23416]=0;U(810,d+560|0,j|0,1414807888);b=x[23416];x[23416]=0;if((b|0)==1){break c}b=x[d+564>>2];e=x[d+560>>2];x[23416]=0;f=a+484344|0;R(213,f|0,Ef(e,b)&65535);b=x[23416];x[23416]=0;w:{if((b|0)!=1){q=d,r=Db(x[d+560>>2]),x[q+88>>2]=r;l=Db(x[d+564>>2]);x:{y:{z:{A:{B:{while(1){b=x[d+88>>2];if(!Pb(b,l)){k=a+484348|0;b=0;break x}b=he(d+136|0,b);x[23416]=0;e=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){x[23416]=0;w[d+480>>1]=e;e=T(145,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break B}x[23416]=0;U(178,d+496|0,b|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break A}e=jc(d+584|0,d+496|0);x[23416]=0;h=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=h;x[d+16>>2]=x[e+16>>2];h=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=h;X(811,d|0,z[d+480>>1],k|0,a|0);e=x[23416];x[23416]=0;if((e|0)==1){break z}zb(d+496|0);q=d,r=z[Ve(d+56|0,d+480|0)>>1],w[q+56>>1]=r;zb(b);th(d+88|0);continue}break}a=P()|0;break y}a=P()|0;break y}a=P()|0;break y}a=P()|0;zb(d+496|0)}zb(b);break w}while(1){e=b&65535;if(e>>>0>=z[d+56>>1]){kd(d+560|0);break v}C:{if(!oe(x[a+484344>>2],x[k>>2],e)){x[23416]=0;W(214,f|0,e|0,64)|0;e=x[23416];x[23416]=0;if((e|0)==1){break C}}b=b+1|0;continue}break}a=P()|0;break w}a=P()|0}kd(d+560|0);break b}D:{if((g|0)==1179012417){x[23416]=0;U(810,d+88|0,j|0,1414745673);b=x[23416];x[23416]=0;if((b|0)==1){break d}q=d,r=Db(x[d+88>>2]),x[q+120>>2]=r;g=c&2;k=d+504|0;l=Db(x[d+92>>2]);e=a+480190|0;while(1){b=x[d+120>>2];if(!Pb(b,l)){kd(d+88|0);break D}c=he(d+560|0,b);x[23416]=0;b=Q(812,c|0,d+136|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){E:{if(!b){break E}b=y[d+137|0];if((b|0)==255){break E}x[23416]=0;f=W(239,a|0,b+1|0,0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}if(!f){break E}h=z[e>>1];b=0;x[23416]=0;U(813,d+136|0,f|0,h|0);f=x[23416];x[23416]=0;if((f|0)==1){break e}while(1){if(y[d+166|0]<=b>>>0){break E}F:{if(!Qh(z[e>>1])){break F}x[23416]=0;f=Q(814,c|0,d+496|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break e}if(!f){break F}f=z[e>>1]+1|0;w[e>>1]=f;if(x[d+496>>2]!=1347240275){break F}h=d+480|0;el(h,2,k);x[23416]=0;R(210,d+56|0,h|0);h=x[23416];x[23416]=0;G:{if((h|0)!=1){f=f&65535;h=d+56|0;Dc(((f<<5)+a|0)+946304|0,h);xb(h);x[23416]=0;f=(D(f,104)+a|0)+484380|0;U(815,d+496|0,d+136|0,f|0);h=x[23416];x[23416]=0;if((h|0)==1){break e}if(!g){break G}h=d+56|0;EL(h,z[d+534>>1]);x[23416]=0;W(207,h|0,f|0,c|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break F}break e}break e}h=z[f+34>>1];f=x[f>>2];x[23416]=0;Q(176,c|0,uj(f,h)|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}}b=b+1|0;continue}}zb(c);th(d+120|0);continue}break}break e}x[23416]=0;U(810,d+480|0,j|0,1179011410);b=x[23416];x[23416]=0;if((b|0)!=1){q=d,r=Db(x[d+480>>2]),x[q+472>>2]=r;k=c&2;l=d+496|4;h=Db(x[d+484>>2]);f=a+480190|0;H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{while(1){b=x[d+472>>2];if(!Pb(b,h)){kd(d+480|0);break D}c=he(d+560|0,b);x[23416]=0;b=T(145,c|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break Q}R:{S:{if((b|0)!=538986817){break S}x[23416]=0;b=Q(816,c|0,d+464|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break P}if(!(b&x[d+464>>2]==1414745673)){break S}x[23416]=0;b=Q(817,c|0,d+136|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break O}if(!b){break S}b=y[d+141|0];if((b|0)==255){break S}x[23416]=0;b=W(239,a|0,b+1|0,0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break N}if(!b){break S}e=z[f>>1];x[23416]=0;U(818,d+136|0,b|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break N}x[23416]=0;U(807,d+496|0,c|0,2);b=x[23416];x[23416]=0;if((b|0)==1){break R}x[23416]=0;U(810,d+120|0,d+496|0,1179011410);b=x[23416];x[23416]=0;if((b|0)==1){break M}_d(d+496|0);q=d,r=Db(x[d+120>>2]),x[q+112>>2]=r;n=Db(x[d+124>>2]);T:{U:{while(1){b=x[d+112>>2];if(!Pb(b,n)){break T}b=he(d+88|0,b);x[23416]=0;e=T(145,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break L}V:{W:{if((e|0)!=538989377){break W}e=z[f>>1];if(!Qh(e)){break W}g=z[d+460>>1];w[d+460>>1]=g-1;if(!g){zb(b);break T}i=e+1|0;w[f>>1]=i;x[23416]=0;e=Q(816,b|0,d+80|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break K}if(!(e&x[d+80>>2]==1347240275)){break U}x[23416]=0;U(178,d+496|0,b|0,x[d+84>>2]);e=x[23416];x[23416]=0;X:{if((e|0)!=1){g=d+496|0;e=jc(d+56|0,g);zb(g);x[23416]=0;g=Q(819,e|0,g|0)|0;o=x[23416];x[23416]=0;if((o|0)==1){break V}if(g){break X}zb(e);zb(b);break T}a=P()|0;break I}g=d+24|0;Ye(g,2,l);x[23416]=0;R(210,d+40|0,g|0);g=x[23416];x[23416]=0;if((g|0)==1){break J}g=i&65535;i=d+40|0;Dc(((g<<5)+a|0)+946304|0,i);xb(i);x[23416]=0;g=(D(g,104)+a|0)+484380|0;U(820,d+496|0,d+136|0,g|0);i=x[23416];x[23416]=0;if((i|0)==1){break V}Y:{if(!k){break Y}x[23416]=0;Q(143,e|0,x[d+496>>2]+4|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break V}i=d+40|0;EL(i,z[d+536>>1]);x[23416]=0;W(207,i|0,g|0,e|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){break Y}break J}zb(e)}zb(b);th(d+112|0);continue}break}break J}zb(b)}kd(d+120|0)}zb(c);th(d+472|0);continue}break}a=P()|0;break H}a=P()|0;break H}a=P()|0;break H}a=P()|0;break H}a=P()|0;break H}a=P()|0;_d(d+496|0);break H}a=P()|0;break I}a=P()|0;break I}a=P()|0;zb(e)}zb(b);kd(d+120|0)}zb(c);kd(d+480|0);break b}a=P()|0;break b}f=1}zb(d+704|0);_d(j);zb(m)}hb=d+784|0;return f|0}a=P()|0;zb(c);kd(d+88|0);break b}a=P()|0;break b}a=P()|0}zb(d+704|0)}_d(j);zb(m);S(a|0);p()}function wia(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0;e=hb+-64|0;hb=e;zc(a);a:{b:{if(b>>>0<=2){F=e,G=Ee(a),v[F+56|0]=G;$b(a,2);F=e,G=Eg(a),w[F+58>>1]=G;F=e,G=pg(a),x[F+60>>2]=G;break b}nq(a,e+56|0);if(b>>>0>5){break a}}v[e+57|0]=0}c:{m=d+484344|0;A=Wd(z[e+58>>1],1,1024);l=tB(m,A);if((l|0)==65535){break c}b=_b(x[d+484344>>2],l);g=pf(x[b>>2],x[x[b+48>>2]+12>>2],0);f=z[d+480188>>1];w[e>>1]=f-1;w[e+40>>1]=y[e+56|0];B=z[Zc(e,e+40|0)>>1];n=B+1|0;b=n&65535;f=b>>>0<f>>>0?f:b;while(1){if((b|0)==(f|0)){d:{v[c+13|0]=y[e+57|0]>>>4;b=y[c+12|0];v[e|0]=0;b=(b|0)!=0;r=wm(e+40|0,n,e);C=d+480188|0;e:while(1){if((j|0)==(A|0)){dc(r);break c}d=Kb(x[r>>2],0);f=y[d|0];f:{g:{if(!f){x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}d=d<<24>>24;if((d|0)<0){x[23416]=0;f=T(194,a|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}F=Kb(x[r>>2],0),G=f,v[F|0]=G}v[e|0]=0;h:{i:{d=d&63;if(!d){break i}x[23416]=0;i=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break h}v[e|0]=i;j:{k:{switch(d-1|0){case 0:v[c+12|0]=0;v[e+36|0]=1;F=c,G=y[_e(e+36|0,e)|0],v[F+14|0]=G;v[c+15|0]=0;break j;case 1:if(!i){break i}v[c+15|0]=i;v[c+12|0]=1;b=y[c+13|0];if(!b){break j}v[c+14|0]=D(D(b,i),15);break j;case 2:v[c+13|0]=i>>>4;if(i>>>0>=16){b=y[c+12|0];i=0;x[e+36>>2]=0;x[e+32>>2]=0;q=0;if(!b){break f}break g}i=0;v[c+12|0]=0;x[e+36>>2]=0;x[e+32>>2]=0;q=0;if(!(b&1)){break f}break g;case 3:q=0;x[e+36>>2]=0;x[e+32>>2]=0;if(b&1){break g}break f;case 5:if(!i){break i}d=(y[c+12|0]?15:14)+c|0;b=y[d|0];v[d|0]=b>>>0>=256-i>>>0?-1:b+i|0;break j;case 6:break k;default:break i}}if(!i){break i}d=(y[c+12|0]?15:14)+c|0;b=y[d|0];v[d|0]=b>>>0<=i+1>>>0?1:b-i|0}i=0;x[e+36>>2]=0;x[e+32>>2]=0;break g}i=0;x[e+36>>2]=0;x[e+32>>2]=0;q=0;if(!(b&1)){break f}break g}break d}v[d|0]=f-1;i=0;x[e+36>>2]=0;x[e+32>>2]=0;q=0;if(!(b&1)){break f}}b=y[c+13|0];d=y[c+12|0];if(d){q=0;if(!b){break f}}l:{if(d){x[e>>2]=1;x[e+28>>2]=D(b,y[c+15|0])<<1;d=x[Le(e,e+28|0)>>2];break l}d=D(y[c+14|0],30)+30|0}b=255;g=0;while(1){m:{if(!b){b=0;break m}f=D(b,d);g=(f|0)/48|0;if(f-1536>>>0<10752){break m}b=b-1|0;continue}break}x[e+36>>2]=b;x[e+32>>2]=g;ge(e+32|0,32,255);q=1;x[e>>2]=1;F=c,G=x[Le(e,e+36|0)>>2],v[F+16|0]=G}t=j-1|0;u=1;b=_b(x[m>>2],l);b=ed(x[b>>2],x[x[b+48>>2]+12>>2],j,1);while(1){h=u&65535;if(h>>>0>B>>>0){if(q){ie(_b(x[m>>2],l),xh(po(Fe(ye(e,17,y[e+32|0]),j),0)));ie(_b(x[m>>2],l),xh(Fe(ye(e,16,y[e+36|0]),j)))}if(i>>>0>=16){ie(_b(x[m>>2],l),hU(Fe(ye(e,20,i>>>4|224),j)))}b=i&15;if(b){ie(_b(x[m>>2],l),hU(Fe(ye(e,20,Wd((D(b,y[c+16|0])>>>0)/15&255,1,15)|96),j)))}j=j+1|0;b=0;continue e}n:{o:{p:{q:{r:{d=Kb(x[r>>2],h);f=y[d|0];if(!f){x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}d=d<<24>>24;if((d|0)<0){x[23416]=0;f=T(194,a|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}F=Kb(x[r>>2],h),G=f,v[F|0]=G}E=1;k=d&255;if(k&64){x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}v[b+1|0]=d;E=!d}if(!(k&32)){d=y[b|0];break r}x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}v[b|0]=d;if((d-1&255)>>>0<=107){d=sm(d+24|0);v[b|0]=d;F=Cd(x[c>>2],h),G=d,v[F+1|0]=G;d=y[b|0];break o}if((d+127&255)>>>0<=107){d=sm((d&127)+24|0);F=Cd(x[c>>2],h),G=d,v[F|0]=G;v[b|0]=0;break q}if((d|0)!=255){break r}d=254;break p}v[d|0]=f-1;break n}if(d&255){break o}}if(!y[b+1|0]){d=0;break o}d=y[Cd(x[c>>2],h)+1|0];v[b+1|0]=0}v[b|0]=d}if(Uc(d)){F=Cd(x[c>>2],h),G=0,v[F+5|0]=G}v[e+28|0]=0;v[e+27|0]=0;v[e+26|0]=0;v[e+25|0]=0;v[e+24|0]=0;v[e+23|0]=0;if(k&16){v[b+2|0]=1;x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}v[b+4|0]=d+2>>>2}o=0;n=0;s:{if(!(k&8)){break s}x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}x[23416]=0;f=T(194,a|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}v[e+25|0]=f;t:{u:{switch(d-1|0){case 1:v[b|0]=255;break t;case 2:d=Cd(x[c>>2],h);v[b|0]=y[d+1|0];v[d+5|0]=0;break t;case 3:d=lu(f,y[c+16|0]);v[e+25|0]=d;v:{if(d){v[e+28|0]=20;v[e+25|0]=d|208;n=20;break v}v[e+28|0]=0;n=0}if(y[b|0]){break s}d=Cd(x[c>>2],h);v[b|0]=y[d+1|0];v[d+5|0]=0;break s;case 4:v[e|0]=1;F=e,G=lu(f,y[c+16|0]),v[F+22|0]=G;F=e,G=y[_e(e,e+22|0)|0],v[F+25|0]=G;v[e+28|0]=15;F=Cd(x[c>>2],h),G=0,v[F+5|0]=G;n=20;break s;case 5:case 6:case 7:case 8:w:{if(!j){break w}if((d|0)==y[Cd(x[c>>2],h)+4|0]){break w}if(!ie(_b(x[m>>2],l),tm(po(Fe(ye(e,20,(d+122|160)&255),t),h)))){break w}F=Cd(x[c>>2],h),G=d,v[F+4|0]=G}v[e+28|0]=10;d=Cd(x[c>>2],h);if(!y[b|0]){v[b|0]=y[d+1|0]}v[d+5|0]=0;n=20;break s;case 9:n=20;v[e+28|0]=20;d=Cd(x[c>>2],h);f=y[d+5|0];v[e+25|0]=f?-98:-97;v[d+5|0]=f^1;break s;case 0:break u;default:break t}}v[b|0]=254}v[e+28|0]=0}x:{if(!(k&4)){d=0;break x}x[23416]=0;d=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}x[23416]=0;f=T(194,a|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}v[e+24|0]=f;y:{z:{switch(d-1|0){case 0:sB(e,f<<24>>24<<3,128);d=y[b|0];if(Uc(d)){F=b,G=sm(d+x[e>>2]|0),v[F|0]=G}d=35;v[e+27|0]=35;v[e+24|0]=y[e+4|0]^128;break x;case 1:f=lu(f,y[c+16|0]);v[e+24|0]=f;if(f){d=20;v[e+27|0]=20;v[e+24|0]=f|208;o=1;break x}d=0;break y;case 2:d=1;break y;case 3:case 4:o=1;f=fU(f,y[c+16|0],1);d=(d|0)==4?2:3;v[e+27|0]=d;v[e+24|0]=f;break x;case 5:d=4;if(!y[b|0]){F=b,G=y[Cd(x[c>>2],h)|0],v[F|0]=G;f=y[e+24|0]}f=fU(f&255,y[c+16|0],0);v[e+27|0]=4;v[e+24|0]=f;o=1;break x;case 6:F=b,G=sm(f+25|0),v[F|0]=G;v[e+24|0]=255;d=4;break y;case 7:case 8:case 9:A:{if(!j){break A}if((d|0)==y[Cd(x[c>>2],h)+2|0]){break A}if(!ie(_b(x[m>>2],l),tm(po(Fe(ye(e,20,(d-8|48)&255),t),h)))){break A}F=Cd(x[c>>2],h),G=d,v[F+2|0]=G}d=5;v[e+27|0]=5;F=e,G=rB(y[e+24|0],y[c+16|0]),v[F+24|0]=G;o=1;break x;case 10:g=y[c+16|0];d=18;v[e+27|0]=18;F=e,G=eU(f,g),v[F+24|0]=G;o=1;break x;case 11:f=lu(f,y[c+16|0]);v[e+24|0]=f;if(f){d=20;v[e+27|0]=20;v[e+24|0]=f|192;o=1;break x}d=0;v[e+27|0]=0;v[b|0]=254;o=1;break x;default:break z}}d=0;v[e+27|0]=0;break x}v[e+27|0]=d;o=1}s=1;B:{C:{g=0;D:{if(!(k&2)){break D}x[23416]=0;f=T(194,a|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}x[23416]=0;k=T(194,a|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}v[e+23|0]=k;E:{switch(f-1|0){case 0:case 1:g=11;f=dU(k,y[c+16|0],(f|0)==1);v[e+26|0]=11;v[e+23|0]=f;s=0;f=1;break B;case 2:f=y[c+16|0];g=18;v[e+26|0]=18;F=e,G=eU(k,f),v[F+23|0]=G;break C;case 3:case 4:case 5:F:{if(!j){break F}if((f|0)==y[Cd(x[c>>2],h)+3|0]){break F}if(!ie(_b(x[m>>2],l),tm(po(Fe(ye(e,20,(f-4|64)&255),t),h)))){break F}F=Cd(x[c>>2],h),G=f,v[F+3|0]=G}g=8;v[e+26|0]=8;F=e,G=rB(y[e+23|0],y[c+16|0]),v[F+23|0]=G;break C;case 6:v[e+26|0]=9;s=0;g=9;break D;case 7:case 8:g=29;f=dU(k,y[c+16|0],(f|0)==8);v[e+26|0]=29;v[e+23|0]=f;break C;case 9:g=27;v[e+26|0]=27;F=e,G=rB(k,y[c+16|0]),v[F+23|0]=G;break C;default:break E}}v[e+26|0]=0;g=0}f=0;break B}s=0;f=1}if(o){cU(b,j,z[C>>1],d,e+24|0)}if(f){cU(b,j,z[C>>1],g,e+23|0)}G:{H:{if(!E){break H}if(!Uc(y[b|0])){break H}if(!d){v[e+24|0]=255;v[e+27|0]=4;f=4;break G}f=4;if(!s|(d|0)==4){break G}v[e+23|0]=255;g=4;v[e+26|0]=4;f=4;break G}f=d}I:{if(y[b+2|0]!=1){break I}J:{if(!f){v[e+27|0]=13;v[e+24|0]=y[b+4|0];break J}if(g){break I}v[e+26|0]=13;v[e+23|0]=y[b+4|0]}v[b+2|0]=0}vq(e,e+27|0,e+24|0,e+26|0,e+23|0);K:{if(y[b+2|0]){break K}d=y[e+27|0];if(!d){break K}v[b+2|0]=d;v[b+4|0]=y[e+24|0]}L:{if(n){vq(e,e+26|0,e+23|0,e+28|0,e+25|0);M:{if(y[b+2|0]){break M}d=y[e+26|0];if(!d){break M}v[b+2|0]=d;v[b+4|0]=y[e+23|0]}g=e+25|0;d=y[e+28|0];break L}g=e+23|0;d=y[e+26|0];if(!d){break n}}v[b+3|0]=d;v[b+5|0]=y[g|0]}b=b+6|0;u=u+1|0;continue}}}}else{v[g+D(b,6)|0]=254;b=b+1|0;continue}break}a=P()|0;dc(r);S(a|0);p()}hb=e- -64|0;return l|0}function uK(a,b,c,d,e,f,g,h,i){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,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=hb-336|0;hb=k;n=h;p=i&65535;o=d;m=e&65535;r=(e^i)&-2147483648;t=i>>>16&32767;u=e>>>16&32767;a:{b:{if(t-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){y=d;r=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){y=h;r=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;r=2147450880;break a}r=r|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));y=b?0:y;r=b?2147450880:r;b=0;c=0;break a}if(!(f|h|(e|g))){r=r|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(m|o);h=d<<6;j=G(d?b:o)+32|0;b=G(d?c:m);b=h+((b|0)==32?j:b)|0;wf(k+320|0,i,c,o,m,b-15|0);l=16-b|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);e=d<<6;h=G(d?f:n)+32|0;d=G(d?g:p);d=e+((d|0)==32?h:d)|0;wf(k+304|0,f,g,n,p,d-15|0);l=(d+l|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;E=e;F=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;lf(k+288|0,e,j,0,0,d,i,0,0);j=x[k+296>>2];lf(k+272|0,0-j|0,0-(x[k+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;lf(k+256|0,i,d,0,0,e,h,0,0);j=d;d=x[k+264>>2];lf(k+240|0,i,j,0,0,0-d|0,0-(x[k+268>>2]+((d|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;lf(k+224|0,j,d,0,0,e,h,0,0);i=d;d=x[k+232>>2];lf(k+208|0,j,i,0,0,0-d|0,0-(x[k+236>>2]+((d|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;lf(k+192|0,i,d,0,0,e,h,0,0);j=d;d=x[k+200>>2];lf(k+176|0,i,j,0,0,0-d|0,0-(x[k+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=x[k+184>>2];e=i<<1|x[k+180>>2]>>>31;s=e-1|0;i=(x[k+188>>2]<<1|i>>>31)-!e|0;lf(k+160|0,d,h,0,0,s,i,0,0);d=f;j=g<<15|d>>>17;lf(k+144|0,d<<15,j,0,0,s,i,0,0);h=x[k+172>>2];p=x[k+160>>2];e=x[k+152>>2];d=p+e|0;n=x[k+164>>2];j=n+x[k+156>>2]|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=j;n=(n|0)==(d|0)&e>>>0<p>>>0|d>>>0<n>>>0;j=n+x[k+168>>2]|0;h=j>>>0<n>>>0?h+1|0:h;p=!d&e>>>0>1|(d|0)!=0;n=p+j|0;j=h;h=n;lf(k+112|0,s,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0<p>>>0?j+1|0:j)|0)|0,0,0);lf(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,s,i,0,0);L=(u-t|0)+l|0;e=x[k+116>>2];B=e;d=x[k+112>>2];j=e<<1|d>>>31;C=d<<1;q=j;d=j;h=x[k+140>>2];z=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+C|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;n=d;l=0;j=m|65536;M=j;N=o;d=o;j=j<<1|d>>>31;Q=d<<1;R=j;H=j;w=Wia(n,l,j,0);d=lb;v=d;j=b;d=c<<1|j>>>31;t=j<<1;s=d;p=d;j=0;u=j;i=h-13927|0;l=(e|0)==(n|0)&i>>>0<h>>>0|e>>>0>n>>>0;m=(e|0)==(q|0)&h>>>0<C>>>0|e>>>0<q>>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;e=z>>>31|0;d=e+(d<<1|B>>>31)|0;j=h;j=d>>>0<e>>>0?j+1|0:j;e=d;d=m+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=l+d|0;l=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;I=l-!e|0;C=0;j=Wia(p,u,I,C);e=j+w|0;h=lb+v|0;h=e>>>0<j>>>0?h+1|0:h;l=(h|0)==(v|0)&e>>>0<w>>>0|h>>>0<v>>>0;j=0;w=l;q=d;d=o;O=c>>>31|0;v=O|d<<1;z=0;l=Wia(q,j,v,z);d=l+e|0;j=lb+h|0;j=d>>>0<l>>>0?j+1|0:j;o=d;m=j;e=(j|0)==(h|0)&d>>>0<e>>>0|h>>>0>j>>>0;d=w+e|0;l=0;l=d>>>0<e>>>0?1:l;e=Wia(H,u,I,C);d=e+d|0;j=lb+l|0;w=d;d=d>>>0<e>>>0?j+1|0:j;l=Wia(H,u,q,z);h=lb;D=Wia(v,z,I,C);e=D+l|0;j=lb+h|0;j=e>>>0<D>>>0?j+1|0:j;D=e;e=j;j=(h|0)==(j|0)&l>>>0>D>>>0|h>>>0>j>>>0;l=w+e|0;d=d+j|0;h=l;l=h>>>0<e>>>0?d+1|0:d;e=0;d=e+o|0;j=m+D|0;j=d>>>0<e>>>0?j+1|0:j;e=j;m=(j|0)==(m|0)&d>>>0<o>>>0|j>>>0<m>>>0;h=m+h|0;j=l;w=h;l=h>>>0<m>>>0?j+1|0:j;o=d;m=e;D=i;h=Wia(i,0,v,z);e=lb;i=Wia(n,u,p,u);d=i+h|0;j=lb+e|0;j=d>>>0<i>>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0<h>>>0|e>>>0>j>>>0;h=j;J=w;B=e;K=t&-2;i=Wia(q,z,K,0);e=i+d|0;j=lb+j|0;j=e>>>0<i>>>0?j+1|0:j;w=e;i=e;e=j;i=(j|0)==(h|0)&d>>>0>i>>>0|h>>>0>j>>>0;d=B+i|0;h=0;h=d>>>0<i>>>0?1:h;j=d;i=d+o|0;d=h+m|0;B=i;h=i;d=h>>>0<j>>>0?d+1|0:d;i=d;h=(d|0)==(m|0)&h>>>0<o>>>0|d>>>0<m>>>0;d=J+h|0;j=l;J=d;o=d>>>0<h>>>0?j+1|0:j;P=Wia(H,u,D,y);H=lb;h=Wia(I,C,K,y);d=h+P|0;j=lb+H|0;I=d;m=Wia(n,u,v,z);l=d+m|0;h=d>>>0<h>>>0?j+1|0:j;d=h+lb|0;d=l>>>0<m>>>0?d+1|0:d;v=l;m=Wia(p,u,q,z);j=l+m|0;l=lb+d|0;C=j;l=j>>>0<m>>>0?l+1|0:l;m=0;q=(d|0)==(l|0)&v>>>0>j>>>0|d>>>0>l>>>0;j=(d|0)==(h|0)&v>>>0<I>>>0|d>>>0<h>>>0;d=j+((h|0)==(H|0)&I>>>0<P>>>0|h>>>0<H>>>0)|0;h=0;d=q+d|0;q=l|0;h=q+B|0;j=(d|m)+i|0;j=h>>>0<q>>>0?j+1|0:j;q=h;d=h;m=j;h=(i|0)==(j|0)&d>>>0<B>>>0|i>>>0>j>>>0;d=h+J|0;j=o;v=d;i=d>>>0<h>>>0?j+1|0:j;B=Wia(n,u,K,y);n=lb;h=Wia(p,u,D,y);d=h+B|0;j=lb+n|0;j=d>>>0<h>>>0?j+1|0:j;o=0;h=(j|0)==(n|0)&d>>>0<B>>>0|j>>>0<n>>>0;n=j;d=j+w|0;j=(h|o)+e|0;h=d;j=d>>>0<n>>>0?j+1|0:j;n=(e|0)==(j|0)&d>>>0<w>>>0|e>>>0>j>>>0;e=0+d|0;d=j;l=C+d|0;l=e>>>0<o>>>0?l+1|0:l;e=(d|0)==(l|0)&e>>>0<h>>>0|d>>>0>l>>>0;d=n+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+q|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0<q>>>0|j>>>0<m>>>0;h=j+v|0;l=i;l=h>>>0<j>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=Q|O;M=z|R;lf(k+80|0,d,e,h,i,f,g,F,E);j=b<<17;b=0;c=x[k+88>>2];m=b-c|0;l=x[k+80>>2];p=x[k+84>>2];n=(l|p)!=0;o=m-n|0;m=(j-(x[k+92>>2]+(b>>>0<c>>>0)|0)|0)-(m>>>0<n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+p|0)|0;b=L+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;lf(k+96|0,d,e,h,i,f,g,F,E);m=0;n=x[k+104>>2];p=m-n|0;l=x[k+96>>2];s=x[k+100>>2];t=(l|s)!=0;o=p-t|0;m=((b<<16)-(x[k+108>>2]+(m>>>0<n>>>0)|0)|0)-(p>>>0<t>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;t=b;s=c;b=L+16383|0}if((b|0)>=32767){r=r|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=o;l=m<<1|c>>>31;o=c<<1|p>>>31;m=l;t=h;s=i&65535|b<<16;b=n;l=p<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Wl(k- -64|0,d,e,h,i,1-b|0);wf(k+48|0,t,s,N,M,b+112|0);d=x[k+64>>2];e=x[k+68>>2];t=x[k+72>>2];s=x[k+76>>2];lf(k+32|0,f,g,F,E,d,e,t,s);c=x[k+40>>2];i=c<<1;c=x[k+44>>2]<<1|c>>>31;b=x[k+56>>2];h=x[k+36>>2];o=h>>>31|i;i=b-o|0;l=x[k+60>>2]-((b>>>0<o>>>0)+c|0)|0;c=x[k+32>>2];h=h<<1|c>>>31;c=c<<1;j=x[k+52>>2];b=x[k+48>>2];m=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;o=i-m|0;m=l-(i>>>0<m>>>0)|0;i=b;b=b-c|0;l=j-((c>>>0>i>>>0)+h|0)|0}lf(k+16|0,f,g,F,E,3,0,0,0);lf(k,f,g,F,E,5,0,0,0);j=0;h=l+j|0;n=d&1;c=b+n|0;h=c>>>0<b>>>0?h+1|0:h;i=c;b=i;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0<h>>>0;c=(h|0)==(j|0)&b>>>0<n>>>0|h>>>0<j>>>0;b=c+o|0;l=m;l=b>>>0<c>>>0?l+1|0:l;f=b;c=(l|0)==(E|0);c=c&(b|0)==(F|0)?g:c&b>>>0>F>>>0|l>>>0>E>>>0;b=c+d|0;j=e;j=b>>>0<c>>>0?j+1|0:j;c=b;b=j;e=(j|0)==(e|0)&c>>>0<d>>>0|e>>>0>j>>>0;d=e+t|0;j=s;j=d>>>0<e>>>0?j+1|0:j;o=d;d=x[k+20>>2];g=(d|0)==(h|0)&A[k+16>>2]<i>>>0|d>>>0<h>>>0;d=x[k+28>>2];e=x[k+24>>2];g=j>>>0<2147418112&((e|0)==(f|0)&(d|0)==(l|0)?g:(d|0)==(l|0)&e>>>0<f>>>0|d>>>0<l>>>0);e=g+c|0;d=b;d=e>>>0<g>>>0?d+1|0:d;c=(b|0)==(d|0)&c>>>0>e>>>0|b>>>0>d>>>0;b=o+c|0;j=b>>>0<c>>>0?j+1|0:j;g=b;b=x[k+4>>2];h=(b|0)==(h|0)&A[k>>2]<i>>>0|b>>>0<h>>>0;b=x[k+12>>2];c=x[k+8>>2];c=j>>>0<2147418112&((c|0)==(f|0)&(b|0)==(l|0)?h:(b|0)==(l|0)&c>>>0<f>>>0|b>>>0<l>>>0);b=c+e|0;l=b>>>0<c>>>0?d+1|0:d;c=l;f=(d|0)==(l|0)&b>>>0<e>>>0|d>>>0>l>>>0;e=g+f|0;d=j;y=e|y;r=r|(e>>>0<f>>>0?d+1|0:d)}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=y;x[a+12>>2]=r;hb=k+336|0}function $s(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=hb-32|0;hb=h;x[h+28>>2]=c;a:{if((c|0)<=0){break a}j=x[b+104>>2];b:{c:{d:{e:{f:{g:{h:{k=x[b+656>>2];i:{if(!(!k|x[a+480180>>2]!=16777216)){m=x[k+44>>2]!=0;break i}if(!k){break h}}if((c|0)>128){break g}i=c-1|0;l=z[bc(k+236|0,i)>>1];j:{if((l-1&65535)>>>0<=3998){j=(D(l,104)+a|0)+484380|0;break j}Ab(h+16|0,a+1074312|0,43);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break j}if(!Rj(x[b+656>>2])){break a}}i=y[Kb(k+108|0,i)|0];x[h+28>>2]=i;if(i>>>0<=120){break f}c=i;break g}i=c;n=0;if(c>>>0<121){break e}}k:{if(!(x[a+480180>>2]&16777248?(c|0)!=255:0)){Pn(a,b);if(d){break k}Ab(h+16|0,a+1074312|0,100);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])|!(y[a+480208|0]&4)|!y[b+789|0]){break k}x[b+88>>2]=x[b+88>>2]&-6145;break k}if(!z[a+480192>>1]){break k}x[b+88>>2]=x[b+88>>2]|4096}l:{if((c|0)!=254){break l}d=x[b+88>>2];c=a+480180|0;if(!(!(d&512)|x[c>>2]!=2)){x[b+88>>2]=d|2048;break l}x[b+88>>2]=d|2101248;m:{if(x[c>>2]&16777248){if(!z[a+480192>>1]){break m}Ab(h+16|0,a+1074312|0,50);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break m}}x[b+688>>2]=0}Ab(h+16|0,a+1074312|0,50);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){x[b+8>>2]=0;x[b+12>>2]=0}x[b+696>>2]=0}Ab(h+16|0,a+1074312|0,20);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break a}v[b+797|0]=0;v[b+802|0]=0;break a}n=0;if(!m){break e}if(d){l=y[b+797|0];if(l){break d}}x[b+708>>2]=0;n=1}if(d){break c}n:{o:{if(!(!(x[a+480180>>2]&1048588)|!j)){w[b+770>>1]=v[j+36|0];w[b+772>>1]=v[j+37|0];break o}if(!j){break n}}Ab(h+16|0,a+1074312|0,24);m=0;l=1;if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break b}x[b+704>>2]=x[j+24>>2];break b}j=0;l=0;m=0;break b}l=D((x[x[k+44>>2]+36>>2]<<16>>16)+1|0,(i<<16>>16)-(l<<16>>16)|0)-x[b+852>>2]|0;x[b+708>>2]=l;x[b+852>>2]=0-l;n=1}l=(j|0)!=0;m=1;if(pi(x[b+8>>2],x[b+12>>2])){break b}m=a+1074312|0;Ab(h+16|0,m,54);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){x[b+700>>2]=0;break a}Ab(h+16|0,m,39);m=(Bb(x[x[h+16>>2]>>2],x[h+20>>2])^-1)&d}p:{if(qm(x[a+480180>>2])){x[h+28>>2]=w[b+770>>1]+i;ge(h+28|0,12,131);break p}kR(h+28|0)}i=a+1074312|0;Ab(h+16|0,i,34);q:{if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){d=sm(c);break q}d=x[h+28>>2]}v[b+797|0]=d;v[b+851|0]=y[b+851|0]&183|64;if(!(x[a+480180>>2]&16777250?0:m)){v[b+803|0]=0}d=Qg(a,x[h+28>>2],w[b+772>>1],x[b+704>>2]);v[b+831|0]=0;Ab(h+16|0,i,48);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){hN(a,b,k,j)}Ab(h+16|0,i,115);if(!(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])|!k|!y[k+26|0])){if(!z[b+784>>1]){w[b+784>>1]=z[b+692>>1]+1}gN(b+692|0,c,y[k+26|0],y[k+27|0])}r:{if(e^1|m){break r}x[b+776>>2]=0;x[b+780>>2]=0;if(!k){break r}Ab(h+16|0,i,29);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){v[b+798|0]=y[k+16|0]}if(!(y[k+60|0]&8)){hj(b+724|0)}if(!(y[k+80|0]&8)){hj(b+732|0)}if(!(y[k+100|0]&8)){hj(b+740|0)}if(y[k+20|0]){c=Zs(On(a));o=y[k+20|0];Ab(h+16|0,i,28);o=((D(c,o)<<16>>16)/64<<16)+65536>>16;s:{if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){c=x[b+752>>2];break s}c=(x[b+688>>2]+1|0)/2|0}w[b+776>>1]=(D(c,o)|0)/199}t:{if(!y[k+19|0]){break t}q=b,r=(D(Zs(On(a)),y[k+19|0])<<16>>16)/32|0,w[q+778>>1]=r;Ab(h+16|0,i,28);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])|z[b+784>>1]){break t}w[b+784>>1]=z[b+692>>1]+1}c=y[k+23|0];if(c){o=Zs(On(a));p=y[b+837|0];v[b+796|0]=p+1;w[b+780>>1]=(D(p,(D(c,o+1|0)<<16>>16)/128<<16>>16)+1|0)/128}c=y[k+24|0];if(!c){break r}o=Zs(On(a));p=y[b+838|0];v[b+795|0]=p+1;w[b+782>>1]=(D(p,(D(c,o+1|0)<<16>>16)/128<<16>>16)+1|0)/128}if(!l){break a}l=0;u:{v:{if(!d){break v}if(!(x[b+700>>2]?m:0)){x[b+700>>2]=d}w:{x:{if(!n){if(!m){Ab(h+16|0,i,69);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break x}Ab(h+8|0,i,46);if(Bb(x[x[h+8>>2]>>2],x[h+12>>2])|x[a+480180>>2]==1){break x}}x[b+708>>2]=d;v[b+851|0]=y[b+851|0]&239}if(!m){break x}if(x[b+76>>2]|y[a+480180|0]&2){break w}}x[b+104>>2]=j;c=x[j>>2];x[b+84>>2]=c;x[b+76>>2]=c;x[b+80>>2]=0;x[b>>2]=0;x[b+4>>2]=0;y:{z:{if(!(x[a+480208>>2]&2097152)){Ab(h+16|0,i,96);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break z}}if(y[b+789|0]){break z}x[h+16>>2]=x[b+76>>2]-1;q=b,r=x[Hb(b+660|0,h+16|0)>>2],x[q+4>>2]=r;break y}x[b+660>>2]=0}c=z[j+34>>1];d=c&1023;n=d|x[b+88>>2]&-525056;x[b+88>>2]=n;A:{B:{if(c&8){x[b+80>>2]=x[j+12>>2];c=x[j+16>>2];x[b+88>>2]=(d&16?n|4:n&-524295)|2;x[b+84>>2]=c;if(A[b+76>>2]>c>>>0){break B}break A}if(!(d&2)){break A}x[b+80>>2]=x[j+4>>2];c=x[j+8>>2];x[b+84>>2]=c;if(A[b+76>>2]<=c>>>0){break A}}x[b+76>>2]=c}Ab(h+16|0,i,83);if(!(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])|x[b+80>>2])){c=x[j>>2];x[b+84>>2]=c;x[b+76>>2]=c}c=x[b+88>>2];C:{if(!(c&128)){break C}d=x[b+76>>2];if(!d){break C}x[b+4>>2]=d-1;x[b+88>>2]=c|128}D:{if(y[b+822|0]>3){break D}Ab(h+16|0,i,21);c=x[a+480180>>2];E:{F:{if(!(Bb(x[x[h+16>>2]>>2],x[h+20>>2])|!(c&16777248))){j=16;if(x[a+480208>>2]&4){break F}break E}j=32;if((c|0)==16){break E}}if(c&67633152){break D}j=0}v[b+819|0]=j}Ab(h+16|0,i,21);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])|y[b+825|0]>3){break w}v[b+820|0]=0}d=x[b>>2];if(A[b+76>>2]<=A[b+4>>2]){c=x[b+80>>2];x[b>>2]=d;x[b+4>>2]=c}if(!m){break v}l=1;if(!(x[a+480180>>2]&17301536)|(x[b+696>>2]?0:y[b+89|0]&16)){break v}c=1;if(!(y[a+480208|0]&8)){break u}c=1;if(!y[b+789|0]){break u}}if(!(x[b+696>>2]|(!(x[a+480180>>2]&17301536)|!(y[b+89|0]&16)))){Zl(b);Ab(h+16|0,i,21);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){v[b+818|0]=0;x[b+756>>2]=0}x[b+696>>2]=65536;x[b+88>>2]=x[b+88>>2]&-4097}G:{if(!l){j=y[b+789|0];break G}j=y[b+789|0];if(!(y[a+480208|0]&8)){break G}c=1;if(!(j&255)){break u}}if(!(j&255?0:x[a+480180>>2]&1048580)){x[b+696>>2]=65536;x[b+88>>2]=x[b+88>>2]&-4097}c=l}Ab(h+16|0,i,40);H:{if(!(!c|!Bb(x[x[h+16>>2]>>2],x[h+20>>2])|(y[b+789|0]?y[a+480208|0]&8:0))){d=x[b+88>>2]&-4194305;break H}d=x[b+88>>2]&-4196353}x[b+88>>2]=d;I:{if(c){break I}w[b+842>>1]=65535;x[b+88>>2]=d&-6324225|2097152;Ab(h+16|0,i,23);J:{if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break J}Ab(h+8|0,i,22);if(Bb(x[x[h+8>>2]>>2],x[h+12>>2])){break J}Ab(h+16|0,i,52);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break J}Ab(h+8|0,i,71);if(Bb(x[x[h+8>>2]>>2],x[h+12>>2])){break J}v[b+839|0]=0;v[b+808|0]=0}if(e){v[b+818|0]=0;x[b+756>>2]=0}x[b+20>>2]=0;x[b+24>>2]=0;d=x[a+480208>>2]&8192;K:{L:{if(k){e=1;l=y[k+22|0];M:{if(!Sf(l)){e=!(d>>>13|0);break M}q=b,r=Pq(l),v[q+838|0]=r}d=y[k+21|0];if(Sf(d)){q=b,r=Pq(d),v[q+837|0]=r;break L}if(e){break L}j=(e|0)!=0;break K}x[b+776>>2]=0;x[b+780>>2]=0;j=!d;break K}j=1;d=y[k+25|0];if((d|0)==255){break K}v[b+845|0]=d}N:{if(y[b+837|0]>=127){Ab(h+16|0,i,36);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break N}}if(!j){break N}if((Cp(a,b,1,256)|0)<0|!(y[b+89|0]&2)){break N}d=x[a+1298300>>2];if(!wd(d)|(g|0)==65535){break N}Gp(d,g,y[b+837|0]>>>1|0,1)}if(!(y[b+89|0]&2)){break I}if(!wd(x[a+1298300>>2])|(g|0)==65535){break I}Ab(h+16|0,i,111);if(Bb(x[x[h+16>>2]>>2],x[h+20>>2])){Tj(x[a+1298300>>2],g);break I}Ab(h+16|0,i,110);if(!Bb(x[x[h+16>>2]>>2],x[h+20>>2])){break I}mz(x[a+1298300>>2],g,0,1,0)}d=x[b+88>>2];if(f){d=d&-1025;x[b+88>>2]=d}O:{P:{if(y[a+24618|0]&16?d&1024:0){break P}a=x[b+104>>2];if(!(!a|!(y[a+35|0]&4)|f)){break P}a=x[b+656>>2];if(!a|!(y[a+15|0]&2)){break O}}if(f){break O}x[b+700>>2]=0}if(c){break a}w[b+136>>1]=0;x[b+132>>2]=4194304;x[b+112>>2]=0;x[b+116>>2]=0}hb=h+32|0}function HW(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,w=0,B=0;e=hb-1472|0;hb=e;zc(b);Lo(a);a:{b:{c:{if(!gr(b,e+1448|0)){break c}if(!OD(e+1448|0)){break c}if(!c){j=1;break c}if(!fr(x[b>>2],z[e+1466>>1]|z[e+1468>>1]<<16)){break c}if(!fr(x[b>>2],(z[e+1466>>1]|z[e+1468>>1]<<16)+(z[e+1460>>1]<<2)|0)){break c}Av(a);w=e,B=zv(),x[w+72>>2]=B;c=e+72|0;yv(Cj(x[a+4>>2])+32|0,c);er(c);m=x[Cj(x[a+4>>2])+32>>2];x[e+1444>>2]=z[e+1462>>1]|z[e+1464>>1]<<16;w=e,B=Hg(x[b>>2]),x[w+1184>>2]=B;x[e+1144>>2]=214748364;d=e+1184|0;w=e,B=D(x[Hb(d,e+1144|0)>>2],20),x[w+72>>2]=B;en(m,x[Hb(e+1444|0,c)>>2]);Tb(d,0,256);s=Qb(e+1168|0);while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{j=z[e+1460>>1]<=t>>>0;if(!j){x[23416]=0;c=Q(143,b|0,(z[e+1466>>1]|z[e+1468>>1]<<16)+(t<<2)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break s}if(!c){break h}c=x[b+8>>2];d=x[b>>2];x[23416]=0;c=W(144,d|0,c|0,4)|0;d=x[23416];x[23416]=0;if((d|0)==1){break s}if(!c){break h}x[23416]=0;c=T(145,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break r}x[23416]=0;d=Q(143,b|0,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break r}if(!d){break h}x[23416]=0;d=Q(146,b|0,e+1144|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}if(!d){break h}x[23416]=0;d=W(147,b|0,s|0,z[e+1156>>1])|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}if(!d){break h}f=x[s>>2];g=x[b>>2];x[23416]=0;d=z[e+1156>>1];g=T(148,g|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break p}i=c+20|0;if(g>>>0<=i+(d<<3)>>>0){break h}c=d?f:0;f=z[e+1156>>1];g=i+(f<<3)|0;d=0;i=z[e+1158>>1];if(!(i&1)){while(1){if(d>>>0>=f>>>0){break d}if(!c){break h}f=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);i=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[23416]=0;f=fa(149,i|0,f|0,m|0,x[e+1444>>2])|0;i=x[23416];x[23416]=0;if((i|0)==1){break o}if(!f){break h}x[23416]=0;f=Q(143,b|0,g|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break o}if(!f){break h}f=fc(e+1136|0,Kb(x[m>>2],y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24)),y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24));i=x[f+4>>2];f=x[f>>2];x[23416]=0;bn(150,e+72|0,b,f,i);f=x[23416];x[23416]=0;if((f|0)==1){break n}if(x[e+76>>2]!=(y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24))){break h}d=d+1|0;c=c+8|0;f=z[e+1156>>1];continue}}t:{if(i&4){if(!c){break h}d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[23416]=0;d=fa(149,f|0,d|0,m|0,x[e+1444>>2])|0;f=x[23416];x[23416]=0;if((f|0)==1){break m}if(!d){break h}n=Kb(x[m>>2],y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24));l=(y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24))&-2;if(!l){break h}x[23416]=0;f=z[e+1162>>1];d=Q(143,b|0,g+z[e+1160>>1]|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break l}if(!d){break h}d=x[b+8>>2];g=x[b>>2];x[23416]=0;d=W(144,g|0,d|0,x[e+1148>>2]-z[e+1160>>1]|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break l}if(!d){break h}x[23416]=0;U(151,e+48|0,b|0,x[e+1148>>2]-z[e+1160>>1]|0);d=x[23416];x[23416]=0;if((d|0)==1){break b}d=e+48|0;k=dr(e+72|0,d);zb(d);r=0;i=0;while(1){g=0;u:{while(1){if(z[e+1156>>1]<=(i&65535)>>>0){break e}x[23416]=0;d=Q(152,k|0,f+1|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break u}h=f&15;o=z[(h<<1)+25808>>1];v:{w:{if(o>>>0<=d>>>0){x[23416]=0;h=y[h+25856|0];q=Q(152,k|0,h|0)|0;u=x[23416];x[23416]=0;if((u|0)==1){break u}d=q+(d-o<<h)|0;if((d|0)!=(f|0)){f=d&15;break v}x[23416]=0;d=Q(152,k|0,4)|0;h=x[23416];x[23416]=0;if((h|0)==1){break u}if((d|0)==15){x[23416]=0;h=Q(152,k|0,1)|0;d=x[23416];x[23416]=0;if((d|0)==1){break u}d=65535;if(!h){break w}break e}d=d+65520|0}if(d>>>0>65535){break v}}d=d&1?0-(d+1>>>1|0)|0:d>>>1|0;q=g+n|0;h=z[e+1158>>1];x:{if(h&2){r=d+r|0;d=r;break x}d=h&512?d:d^32768}o=d>>>8|0;h=h&1024;v[q+1|0]=h?d:o;v[q|0]=h?o:d;g=g+2|0}if(g>>>0<l>>>0){continue}break}i=i+1|0;if(i>>>0>=z[e+1156>>1]){break e}d=(i<<3)+c|0;g=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);l=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);x[23416]=0;g=fa(149,g|0,l|0,m|0,x[e+1444>>2])|0;l=x[23416];x[23416]=0;if((l|0)==1){break u}if(!g){break t}l=(y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24))&-2;if(!l){break t}n=Kb(x[m>>2],y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));continue}break}j=V(30304)|0;if((ib|0)==(da(30304)|0)){_(j|0)|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){break e}j=P()|0}zb(k);break a}if(!c){break h}d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[23416]=0;d=fa(149,f|0,d|0,m|0,x[e+1444>>2])|0;f=x[23416];x[23416]=0;if((f|0)==1){break k}if(!d){break h}r=Kb(x[m>>2],y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24));if(z[e+1160>>1]>256){break h}n=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=z[e+1162>>1];x[23416]=0;d=Q(143,b|0,g|0)|0;g=x[23416];x[23416]=0;y:{z:{if((g|0)!=1){if(!d){break h}d=fc(e+40|0,e+1184|0,z[e+1160>>1]);g=x[d+4>>2];d=x[d>>2];x[23416]=0;bn(153,e+72|0,b,d,g);d=x[23416];x[23416]=0;if((d|0)==1){break z}d=z[e+1160>>1];if(d>>>0>A[e+76>>2]){break h}g=x[b+8>>2];i=x[b>>2];x[23416]=0;d=W(144,i|0,g|0,x[e+1148>>2]-d|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){break y}}j=P()|0;break a}j=P()|0;break a}if(!d){break h}x[23416]=0;U(151,e+48|0,b|0,x[e+1148>>2]-z[e+1160>>1]|0);d=x[23416];x[23416]=0;if((d|0)==1){break f}d=e+48|0;k=dr(e+72|0,d);zb(d);l=0;i=0;while(1){g=0;A:{while(1){if(z[e+1156>>1]<=(l&65535)>>>0){break g}x[23416]=0;d=Q(152,k|0,f+1|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break A}h=f&7;o=y[h+25840|0];B:{C:{if(o>>>0<=d>>>0){x[23416]=0;h=y[h+25848|0];q=Q(152,k|0,h|0)|0;u=x[23416];x[23416]=0;if((u|0)==1){break A}d=q+(d-o<<h)|0;if((d|0)!=(f|0)){f=d&7;break B}x[23416]=0;d=Q(152,k|0,3)|0;h=x[23416];x[23416]=0;if((h|0)==1){break A}if((d|0)==7){x[23416]=0;h=Q(152,k|0,1)|0;d=x[23416];x[23416]=0;if((d|0)==1){break A}d=255;if(!h){break C}break g}d=d+248|0}if(d>>>0>255){break B}}d=y[(e+1184|0)+d|0];h=d+i|0;q=d;d=z[e+1158>>1]&2;v[g+r|0]=d?h:q;i=d?h:i;g=g+1|0}if(g>>>0<n>>>0){continue}break}l=l+1|0;if(l>>>0>=z[e+1156>>1]){break g}d=(l<<3)+c|0;g=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);n=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);x[23416]=0;g=fa(149,g|0,n|0,m|0,x[e+1444>>2])|0;n=x[23416];x[23416]=0;if((n|0)==1){break A}if(!g){break j}n=y[d+4|0]|y[d+5|0]<<8|(y[d+6|0]<<16|y[d+7|0]<<24);r=Kb(x[m>>2],y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24));continue}break}j=V(30304)|0;if((ib|0)==(da(30304)|0)){_(j|0)|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){break g}j=P()|0}zb(k);break a}zb(k);break h}ke(e+24|0,x[m>>2],x[m+4>>2]);Lg(e+32|0,x[e+24>>2],x[e+28>>2]);b=$d(e+16|0);x[23416]=0;c=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=c;b=wg(154,e+72|0,x[e+32>>2],x[e+36>>2],e+8|0);c=x[23416];x[23416]=0;if((c|0)==1){break i}bd(Cj(x[a+4>>2])+12|0,b);zb(b);break h}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}j=P()|0;break a}zb(k);break h}j=P()|0;break a}je(s);break c}zb(k);break d}j=P()|0;break a}zb(k)}t=t+1|0;continue}}hb=e+1472|0;return j|0}j=P()|0}je(s);S(j|0);p()}function Vea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0;d=hb-1344|0;hb=d;zc(b);e=hb-16|0;hb=e;eR(e+8|0,d+232|0);h=x[e+12>>2];mc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);j=x[e+4>>2];if((j|0)==(h|0)){$b(b,x[e+12>>2])}hb=e+16|0;a:{if((h|0)!=(j|0)){break a}if(!gR(d+232|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(fR(x[d+1336>>2]),lb))){break a}if(!c){l=1;break a}zc(b);b=he(d+232|0,b);x[23416]=0;R(571,d+216|0,b|0);e=x[23416];x[23416]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){zb(b);x[23416]=0;U(572,d+200|0,d+216|0,1196314451);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;U(572,d+184|0,d+216|0,1280331091);b=x[23416];x[23416]=0;if((b|0)==1){break h}if(uc(x[d+200>>2],x[d+204>>2])){break b}if(!uc(x[d+184>>2],x[d+188>>2])){break g}break b}c=P()|0;zb(b);break d}c=P()|0;break e}c=P()|0;break f}x[23416]=0;R(234,a|0,1);b=x[23416];x[23416]=0;j:{k:{l:{m:{if((b|0)!=1){Cg(a);x[a+480188>>2]=4;x[a+480208>>2]=25231360;F=d,G=Db(x[d+184>>2]),x[F+48>>2]=G;g=c&2;m=Db(x[d+188>>2]);e=a+480190|0;n:{o:{while(1){h=x[d+48>>2];if(!Pb(h,m)){break o}b=z[e>>1];if(!Qh(b)){break o}b=b+1|0;w[e>>1]=b;x[23416]=0;b=D(b&65535,104)+a|0;j=b+484380|0;R(264,j|0,1);i=x[23416];x[23416]=0;p:{q:{if((i|0)!=1){x[23416]=0;i=Q(573,h|0,d+232|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break q}if(!i){break c}if(Ft(d+232|0)){break p}break c}c=P()|0;break j}c=P()|0;break j}x[23416]=0;i=Q(54,d+168|0,d+232|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break n}Dc(((z[e>>1]<<5)+a|0)+946304|0,i);xb(i);i=x[d+268>>2];x[j>>2]=i;x[b+484388>>2]=i;x[b+484384>>2]=x[d+264>>2];i=b+484414|0;w[i>>1]=z[i>>1]|2;w[b+484410>>1]=255;r:{if(g){b=_c(d+16|0,8,1,0,0);x[23416]=0;W(207,b|0,j|0,h|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break r}}th(d+48|0);continue}break}c=P()|0;break j}F=d,G=Db(x[d+200>>2]),x[F+160>>2]=G;s=a+484344|0;t=c&1;u=a+484360|0;E=Db(x[d+204>>2]);o=a+484376|0;q=a+480190|0;A=a+484380|0;B=a+946304|0;c=1;l=1;while(1){s:{t:{u:{v:{w:{x:{b=x[d+160>>2];if(!Pb(b,E)){break x}if(!(c&1)){x[23416]=0;c=T(259,u|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break w}if(!c){break x}}Gc(Yb(x[a+484360>>2],y[o|0]));x[23416]=0;c=Q(574,b|0,d+232|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break v}if(!(c&!z[d+1318>>1])|x[d+1320>>2]-5>>>0<4294967292){break c}c=y[o|0];e=x[a+484360>>2];x[23416]=0;U(5,d+48|0,5,d+232|0);h=x[23416];x[23416]=0;if((h|0)==1){break k}x[23416]=0;R(260,Yb(e,c)|0,d+48|0);c=x[23416];x[23416]=0;if((c|0)==1){break l}yb(d+48|0);y:{if(t){x[23416]=0;U(178,d+48|0,b|0,x[d+1328>>2]);b=x[23416];x[23416]=0;if((b|0)!=1){break y}c=P()|0;break j}x[23416]=0;b=T(162,d+112|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break m}yD(d+48|0,b)}b=d+48|0;m=jc(d+136|0,b);zb(b);if(!t){zb(d+112|0)}Tb(d+48|0,0,64);c=1;z:{A:{B:{while(1){if((c|0)==32){break B}b=(D(c,34)+d|0)+198|0;e=b+32|0;Fm(d,e);C:{D:{if(!y[x[d>>2]]){break D}h=y[b- -64|0];if(h>>>0>15){break A}b=y[b+65|0];if(b>>>0>64){break A}if(!Ft(e)){break A}j=b<<2;i=h<<4;h=0;b=1;E:{while(1){g=b&65535;e=z[q>>1];if(g>>>0>e>>>0){break E}x[23416]=0;U(474,d+16|0,x[d>>2],x[d+4>>2]);e=x[23416];x[23416]=0;if((e|0)==1){break C}e=hb-32|0;hb=e;k=d+16|0;ue(e+24|0,k);cR(e+16|0,((g<<5)+a|0)+946304|0);f=x[e+20>>2];x[e+8>>2]=x[e+16>>2];x[e+12>>2]=f;f=x[e+24>>2];r=x[e+12>>2];n=x[e+28>>2];if((r|0)==(n|0)){f=(OS(f,n,x[e+8>>2],r)|0)!=0}else{f=1}hb=e+32|0;xb(k);F:{G:{if(f){break G}F=bc(d+48|0,c),G=b,w[F>>1]=G;e=D(g,104)+a|0;g=e+484410|0;f=z[g>>1];if((f|0)==255){break F}h=b;if(y[e+484417|0]!=(i&255)){break G}if((f|0)==(j|0)){break F}}b=b+1|0;continue}break}v[e+484417|0]=i;w[g>>1]=j;break D}h=h&65535;if(!h){break D}if(!Qh(e)){break D}b=e+1|0;w[q>>1]=b;F=bc(d+48|0,c),G=b,w[F>>1]=G;b=D(z[q>>1],104)+A|0;mm(b);e=D(h,104)+A|0;g=fo(b,e);w[b+30>>1]=j;v[b+37|0]=i;ZR(g,e);e=(h<<5)+B|0;h=x[e+4>>2];b=(z[q>>1]<<5)+B|0;x[b>>2]=x[e>>2];x[b+4>>2]=h;h=x[e+28>>2];x[b+24>>2]=x[e+24>>2];x[b+28>>2]=h;h=x[e+20>>2];x[b+16>>2]=x[e+16>>2];x[b+20>>2]=h;h=x[e+12>>2];x[b+8>>2]=x[e+8>>2];x[b+12>>2]=h}c=c+1|0;continue}break}break u}i=0;x[d+40>>2]=0;x[d+32>>2]=0;x[d+36>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;e=64;j=65535;r=z[d+1320>>1];h=0;H:while(1){I:{if(h){break I}b=x[m>>2];x[23416]=0;b=W(144,b|0,x[d+144>>2],1)|0;c=x[23416];x[23416]=0;if((c|0)==1){break z}if(b){break I}c=j;b=e;break t}b=e+1|0;J:{if(e>>>0<63){e=b;break J}x[23416]=0;j=Q(345,s|0,64)|0;c=x[23416];x[23416]=0;if((c|0)==1){break z}c=65535;if((j|0)==65535){break t}b=y[o|0];c=x[a+484360>>2];e=0;x[23416]=0;R(472,Yb(c,b)|0,j|0);b=x[23416];x[23416]=0;if((b|0)==1){break z}}b=0;c=_b(x[s>>2],j&65535);c=ed(x[c>>2],x[x[c+48>>2]+12>>2],e,0);while(1){if((b|0)==(r|0)){continue H}g=(d+16|0)+D(b,7)|0;f=y[g+6|0];K:{if(f){v[g+6|0]=f-1;f=y[g+4|0]|y[g+5|0]<<8;v[c+4|0]=f;v[c+5|0]=f>>>8;g=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);v[c|0]=g;v[c+1|0]=g>>>8;v[c+2|0]=g>>>16;v[c+3|0]=g>>>24;h=h-1|0;break K}f=x[m>>2];x[23416]=0;f=W(144,f|0,x[d+144>>2],1)|0;k=x[23416];x[23416]=0;if((k|0)==1){break u}if(!f){break K}if(x[d+144>>2]==x[d+1324>>2]){i=Yb(x[a+484360>>2],y[o|0]);Ze(i,vB(x[i>>2],x[i+4>>2]));i=e}x[23416]=0;f=T(194,m|0)|0;k=x[23416];x[23416]=0;L:{if((k|0)!=1){f=f<<24>>24;if((f|0)>=0){break L}f=f&127;v[g+6|0]=f;k=y[g+4|0]|y[g+5|0]<<8;v[c+4|0]=k;v[c+5|0]=k>>>8;g=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);v[c|0]=g;v[c+1|0]=g>>>8;v[c+2|0]=g>>>16;v[c+3|0]=g>>>24;h=f+h|0;break K}break u}if((f-1&255)>>>0<=35){v[c|0]=f+48}x[23416]=0;f=T(194,m|0)|0;k=x[23416];x[23416]=0;M:{N:{if((k|0)!=1){f=f<<24>>24;F=c,G=y[bc(d+48|0,f&31)|0],v[F+1|0]=G;if((f|0)>=0){break N}v[c+3|0]=y[g+3|0];v[c+5|0]=y[g+5|0];break M}break u}x[23416]=0;R(247,d|0,m|0);f=x[23416];x[23416]=0;O:{if((f|0)!=1){f=y[d|0];if(f>>>0>19){break M}n=f<<1;C=y[n+26768|0];v[c+3|0]=C;k=y[jd(d)|0];v[c+5|0]=k;if((C|0)!=16|k>>>0<32){break O}v[c+3|0]=17;break M}break u}if(819137>>>f&1){break M}v[c+5|0]=y[n+26769|0]|k&15}f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[g|0]=f;v[g+1|0]=f>>>8;v[g+2|0]=f>>>16;v[g+3|0]=f>>>24;f=y[c+4|0]|y[c+5|0]<<8;v[g+4|0]=f;v[g+5|0]=f>>>8}c=c+6|0;b=b+1|0;continue}}}l=0;break s}break u}zi(u,0);x[23416]=0;b=Q(1,d+232|0,6428)|0;c=x[23416];x[23416]=0;P:{if((c|0)!=1){Gb(a+1298344|0,b);yb(b);x[23416]=0;b=Q(1,d+48|0,6730)|0;c=x[23416];x[23416]=0;if((c|0)==1){break P}Gb(a+1298356|0,b);yb(b);x[a+1298404>>2]=5;l=1;break b}c=P()|0;break j}c=P()|0;break j}c=P()|0;break j}c=P()|0;break j}c=P()|0;zb(m);break j}Q:{if(!((i|0)!=0|b>>>0<63)){break Q}c=c&65535;if((c|0)==65535){break Q}ie(_b(x[s>>2],c),xh(Fe(ye(d,14,i&255),b)))}c=32}zb(m);if(c>>>0<32){break b}th(d+160|0);c=0;continue}}c=P()|0;break j}c=P()|0;break j}c=P()|0;break j}c=P()|0;yb(d+48|0);break j}c=P()|0}kd(d+184|0)}kd(d+200|0)}_d(d+216|0)}S(c|0);p()}l=0}kd(d+184|0);kd(d+200|0);_d(d+216|0)}hb=d+1344|0;return l|0}function Aia(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=hb-304|0;hb=e;zc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!lU(b,e+232|0)){break p}if(!mU(e+232|0)){break p}if(!c){d=1;break p}Dd(a,131072);d=hb-16|0;hb=d;i=e+136|0;f=Vb(d,3913);Rc(i,f);yb(f);hb=d+16|0;x[23416]=0;U(291,e+184|0,i|0,e+232|4);d=x[23416];x[23416]=0;q:{if((d|0)!=1){d=e+184|0;Gb(a+1298344|0,d);yb(d);i=e+136|0;cc(i);f=Vb(d,11004);Gb(a+1298356|0,f);yb(f);x[a+1298404>>2]=5;tu(i,3,e+245|0);Fc(d,i);Ac(a+1298308|0,d);xb(d);f=e+112|0;tj(f,3,e+275|0);Fc(i,f);x[23416]=0;U(11,d|0,5,i|0);d=x[23416];x[23416]=0;if((d|0)==1){break b}d=e+184|0;Gb(a+1298320|0,d);yb(d);xb(e+136|0);d=qq(d);o=d,q=Wd(y[e+295|0],1,31),x[o+12>>2]=q;o=d,q=Wd(y[e+296|0],1,12)-1|0,x[o+16>>2]=q;x[d+20>>2]=y[e+297|0];i=a+1298408|0;Gc(i);jU(i,d);g=e+144|0;i=Qb(e+168|0);r:{s:{t:{while(1){d=x[b+8>>2];f=x[b>>2];x[23416]=0;d=W(144,f|0,d|0,8)|0;f=x[23416];x[23416]=0;u:{v:{w:{x:{y:{if((f|0)!=1){if(!d){break r}x[23416]=0;R(292,b|0,e+72|0);d=x[23416];x[23416]=0;if((d|0)==1){break y}d=x[e+76>>2];z:{l=y[e+236|0];switch(l-3|0){case 1:break x;case 0:break z;default:break w}}f=2;if(x[e+72>>2]!=1431389523){break v}break u}b=P()|0;break c}b=P()|0;break c}f=4;if(x[e+72>>2]!=1431389523){break v}break u}f=0;if(l>>>0>7){break u}}d=x[e+72>>2]==1146113363?-1:d;f=0}l=x[e+76>>2];x[e+136>>2]=x[e+72>>2];x[e+140>>2]=l;x[23416]=0;U(178,e+112|0,b|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break t}jc(g,e+112|0);x[23416]=0;R(293,i|0,e+136|0);d=x[23416];x[23416]=0;if((d|0)==1){break s}Md(e+136|0);zb(e+112|0);x[23416]=0;Q(176,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}b=P()|0;break c}b=P()|0;break c}b=P()|0;Md(e+136|0);zb(e+112|0);break c}x[23416]=0;l=T(162,e+136|0)|0;b=x[23416];x[23416]=0;A:{B:{C:{if((b|0)!=1){x[23416]=0;U(294,e+112|0,i|0,1431389523);b=x[23416];x[23416]=0;if((b|0)==1){break C}d=e+112|0;b=bd(l,d);zb(d);w[e+110>>1]=0;w[e+108>>1]=65534;if(y[e+236|0]<3){break A}x[23416]=0;d=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break B}break e}b=P()|0;break c}b=P()|0;break d}w[e+110>>1]=d;if(y[e+236|0]<4){break A}x[23416]=0;d=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}w[e+108>>1]=y[e+236|0]==4?d?d:-2:d}d=y[a+484376|0];f=x[a+484360>>2];x[23416]=0;g=T(190,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break e}x[23416]=0;U(226,Yb(f,d)|0,b|0,g>>>1|0);d=x[23416];x[23416]=0;if((d|0)==1){break e}d=Yb(x[a+484360>>2],y[a+484376|0]);d=vB(x[d>>2],x[d+4>>2]);tg(e+110|0,d);tg(e+108|0,d);x[23416]=0;U(294,e+112|0,i|0,1414807888);d=x[23416];x[23416]=0;if((d|0)==1){break h}d=e+112|0;b=bd(b,d);zb(d);d=x[b>>2];x[23416]=0;d=T(166,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}if(!(c&1)|d^1){break q}x[23416]=0;R(295,b|0,e+8|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}o=a+480188|0,q=Wd(y[e+10|0],1,32)+1|0,w[o>>1]=q;x[23416]=0;d=Q(206,e+96|0,z[e+8>>1])|0;f=x[23416];x[23416]=0;if((f|0)==1){break j}o=e,q=Db(x[d>>2]),x[o+48>>2]=q;g=Db(x[d+4>>2]);D:{E:{while(1){h=x[e+48>>2];if(!Pb(h,g)){f=z[a+480188>>1];x[23416]=0;f=Q(296,e+112|0,f|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){g=a+484376|0;h=Yb(x[a+484360>>2],y[g|0]);h=fl(x[h>>2],x[h+4>>2]);x[23416]=0;k=a+484344|0;R(213,k|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break g}g=Yb(x[a+484360>>2],y[g|0]);o=e,q=Db(x[g>>2]),x[o+72>>2]=q;h=Db(x[g+4>>2]);F:{while(1){G:{g=x[e+72>>2];if(!Pb(g,h)){g=y[a+484376|0];h=x[a+484360>>2];x[23416]=0;j=Yb(h,g);h=z[e+108>>1];g=Q(297,j|0,h|0)|0;j=x[23416];x[23416]=0;if((j|0)!=1){break G}break g}j=x[d>>2];n=Ef(j,x[d+4>>2]);m=z[g>>1];if(n>>>0>m>>>0){x[23416]=0;j=fa(298,Bg(j,m)|0,y[e+236|0],f|0,a|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break F}w[g>>1]=j}Re(e+72|0);continue}break}H:{if(!g){break H}g=Yb(x[a+484360>>2],y[a+484376|0]);j=z[e+110>>1];if(!j){if(vB(x[g>>2],x[g+4>>2])>>>0<=h>>>0){break H}}g=_b(x[k>>2],z[bc(x[g>>2],h)>>1]);ie(g,tm(Fe(ye(e+72|0,12,j&255),x[g+12>>2]-1|0)))}ek(f);kd(d);break q}break g}b=P()|0;break f}x[23416]=0;f=y[e+236|0]<3?9:8;Q(176,b|0,f-4|0)|0;k=x[23416];x[23416]=0;if((k|0)!=1){x[23416]=0;k=T(145,b|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break E}mg(b,f);x[23416]=0;U(178,e+72|0,b|0,f+k|0);f=x[23416];x[23416]=0;if((f|0)==1){break D}j=h;f=e+72|0;h=jc(e+112|0,f);bd(j,h);zb(h);zb(f);th(e+48|0);continue}break}b=P()|0;break f}b=P()|0;break f}b=P()|0;break f}b=P()|0;cc(e+136|0);break a}x[23416]=0;U(294,e+72|0,i|0,1196641603);d=x[23416];x[23416]=0;if((d|0)==1){break n}d=e+72|0;b=bd(b,d);zb(d);d=x[b>>2];x[23416]=0;d=T(166,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}if(d){x[23416]=0;Q(176,b|0,1)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}x[23416]=0;d=T(190,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}x[23416]=0;ea(299,a+1298332|0,b|0,d|0,40,0);d=x[23416];x[23416]=0;if((d|0)==1){break e}}x[23416]=0;U(294,e+72|0,i|0,1146113363);d=x[23416];x[23416]=0;if((d|0)==1){break k}x[23416]=0;U(294,e+48|0,i|0,1229999443);d=x[23416];x[23416]=0;if((d|0)==1){break o}d=e+48|0;b=bd(b,d);zb(d);x[23416]=0;d=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break m}h=a+480190|0;w[h>>1]=d;k=!(c&2);f=1;I:{while(1){J:{c=f&65535;if(c>>>0>(d&65535)>>>0){break I}d=30;K:{L:{M:{if(y[e+236|0]>=2){x[23416]=0;d=T(194,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break M}}x[23416]=0;U(300,b|0,((c<<5)+a|0)+946304|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break M}x[23416]=0;R(301,b|0,e+32|0);d=x[23416];x[23416]=0;if((d|0)==1){break L}x[23416]=0;g=D(c,104)+a|0;j=g+484380|0;R(302,e+32|0,j|0);c=x[23416];x[23416]=0;if((c|0)==1){break L}d=y[e+236|0];if(d>>>0>=8){x[23416]=0;R(303,b|0,g+484423|0);c=x[23416];x[23416]=0;if((c|0)==1){break L}d=y[e+236|0]}x[23416]=0;Q(176,b|0,((d&255)>>>0>1?6:2)|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break L}x[23416]=0;c=T(145,e+72|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;U(178,e+8|0,e+72|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){break K}}b=P()|0;break l}b=P()|0;break l}b=P()|0;break l}d=e+8|0;c=jc(e+48|0,d);zb(d);d=x[c>>2];x[23416]=0;d=T(166,d|0)|0;m=x[23416];x[23416]=0;if((m|0)!=1){N:{if(k|d^1){break N}d=_c(e+8|0,w[g+484414>>1]&1?16:8,1,0,(y[e+47|0]&12)==4?7:0);x[23416]=0;W(207,d|0,j|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break N}break J}zb(c);f=f+1|0;d=z[h>>1];continue}}break}b=P()|0;zb(c);break l}Cg(a);x[a+480204>>2]=12e5;x[a+480208>>2]=24;x[a+480196>>2]=6;x[a+480200>>2]=256;x[a+480228>>2]=48;x[a+480232>>2]=48;x[23416]=0;d=1;W(251,a+1074312|0,114,1)|0;a=x[23416];x[23416]=0;if((a|0)==1){break m}zb(e+72|0);zb(b);_d(i)}hb=e+304|0;return d|0}b=P()|0;break l}b=P()|0;break d}b=P()|0}zb(e+72|0);break d}b=P()|0;break d}b=P()|0;break d}b=P()|0;break d}b=P()|0;break d}b=P()|0;ek(f)}kd(d);break d}b=P()|0}zb(l)}_d(i);break a}b=P()|0;xb(e+136|0)}S(b|0);p()}function yfa(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=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,T=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=hb-336|0;hb=d;a:{if(!$c(b,1080)){break a}if(!mo(b,d+332|0)){break a}Dd(a,1);m=LR(d+312|0);if(!KR(d+332|0,m)){break a}h=z[m+10>>1];e=h;if(!e|e>>>0>127){break a}if(!c){g=1;break a}u=a+480188|0;w[u>>1]=h;t=y[m+14|0];K=y[m+13|0];f=y[m+12|0];E=1;if(!ee(d+332|0,26698)){E=ee(d+332|0,26703)}if(y[m+15|0]){Mb(a+1074312|0,5,1);h=z[a+480188>>1]}g=d+332|0;r=ee(g,16539);e=1;if(!ee(g,17303)){e=ee(d+332|0,13438)}A=(h&65535)==8&(K|0)!=0;$c(b,0);SA(b,a+1298308|0,20);w[a+480190>>1]=31;n=(f|0)!=0;q=a+480188|0;g=1;h=r;while(1)if((g|0)==32){b:{c:{d:{e:{f:{g:{L=x[m+4>>2];if(L>>>0>=F>>>0){f=d+176|0;GR(b,f);$c(b,z[m+8>>1]);g=y[d+177|0];e=128;i=a+484376|0;rq(Yb(x[a+484360>>2],y[i|0]),f|2,128);h=!g&h;k=h?k:0;f=y[d+176|0];h:{if(f>>>0>128){break h}e=f;if(e){break h}f=x[Yb(x[a+484360>>2],y[a+484376|0])>>2];g=128;while(1){e=g;if(e>>>0<2){e=1;break h}g=e-1|0;if(!z[bc(f,g)>>1]){continue}break}}s=FR(b,Yb(x[a+484360>>2],y[i|0]),e&65535,j,u,k,0);G=1;i:{if(!(h&z[a+480188>>1]==8)){G=(t|0)!=0;break i}x[m>>2]=11121}j:{if(!A){break j}f=Yb(x[a+484360>>2],y[a+484376|0]);aa=d,ba=Db(x[f>>2]),x[aa+160>>2]=ba;h=Db(x[f+4>>2]);while(1){f=x[d+160>>2];if(!Pb(f,h)){break j}w[f>>1]=z[f>>1]>>>1;Re(d+160|0);continue}}f=a+484376|0;Ze(Yb(x[a+484360>>2],y[f|0]),y[d+177|0]);M=e-1|0;e=y[d+177|0];k:{if((M&65535)>>>0>=e>>>0){g=z[u>>1];if((e|0)!=120|(g|0)!=4){break k}}Ze(Yb(x[a+484360>>2],y[f|0]),0);g=z[a+480188>>1]}x[a+480260>>2]=56;x[a+480264>>2]=13696;x[a+480204>>2]=125e4;x[a+480196>>2]=6;x[a+480208>>2]=0;aa=a,ba=Xb(256/((g&65535)>>>0)|0,32,128),x[aa+480228>>2]=ba;wh(a,0);v[d+175|0]=0;t=1;g=0;N=1;if(!n){o=d+160|5;n=0;e=0;k=0;f=r;l:while(1){if(s>>>0>(k&65535)>>>0){i=0;g=0;while(1)if((g|0)==256){k=k+1|0;continue l}else{h=Sh(d+160|0);pu(b,h);q=$A(y[h|0]);m:{n:{o:{p:{h=y[d+163|0];if((h-7&255)>>>0<3){f=0;break p}j=y[d+165|0];if(!((h|0)!=14|j>>>0<=1)){f=0;break o}if(!((h|0)==15&(j&255)>>>0>31)){f=q?f:0;if((h|0)!=13){break p}i=i+1|0;if((i&65535)>>>0<2){break m}}f=0;break m}if((h|0)==8){break n}if((h|0)!=14){break m}j=y[d+165|0]}if((j&240)!=128){break m}v[d+144|0]=j<<4;aa=d,ba=y[_e(d+175|0,d+144|0)|0],v[aa+175|0]=ba;break m}aa=d,ba=y[_e(d+175|0,o)|0],v[aa+175|0]=ba;h=v[d+165|0];if((h|0)>=0){n=1;break m}e=(h|0)!=-92&h>>>0>4294967183|e}t=q&t;g=g+1|0;continue}}break}g=0;g=(n^-1|e)&1?g:y[d+175|0]>47;N=f&1}$c(b,z[m+8>>1]);e=z[a+480188>>1];q=a+484344|0;H=s+A&65535;lg(q,H);O=A?4:e;n=a+1074312|0;Z=g^1;_=c&1;k=0;j=0;s=0;o=0;q:{r:{s:{while(1){if((k|0)==(H|0)){break r}t:{if(A){e=(k&65534)>>>1|0;f=k&1;if(!f){if(!$g(q,e,64)){break r}}h=f<<2;e=_b(x[q>>2],e);break t}if(!$g(q,k&65535,64)){break r}h=0;e=_b(x[q>>2],k)}i=0;I=ed(x[e>>2],x[x[e+48>>2]+12>>2],0,h);if(!_){s=0;o=0;break q}e=z[u>>1];v[d+80|0]=0;f=e;e=d+80|0;i=wm(d+160|0,f,e);f=z[u>>1];x[23416]=0;v[d+80|0]=0;B=W(530,d+144|0,f|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){J=0;u:while(1){if((J|0)!=64){h=0;f=0;Q=0;while(1){if((h|0)==(O|0)){J=J+1|0;s=f&Q|s;I=D(z[u>>1],6)+I|0;continue u}x[23416]=0;g=D(h,6)+I|0;R(531,b|0,g|0);e=x[23416];x[23416]=0;v:{w:{if((e|0)!=1){e=y[g+3|0];x:{y:{z:{if(!e){if(y[g+5|0]){break z}break y}if(!K){break z}A:{switch(e-14|0){case 0:v[g+3|0]=0;v[g+5|0]=0;break z;case 1:break A;default:break z}}if(y[g+5|0]<32){break z}v[g+5|0]=31}Of(g);e=1;B:{C:{D:{l=y[g+3|0];switch(l-14|0){case 2:break x;case 0:break C;case 3:break D;default:break B}}j=y[g+5|0]<100|j;Q=1;break y}if(!N){break y}v[g+5|0]=0;break y}if(!((l|0)!=9|Z)){e=y[g+5|0];if((e|0)==164){v[g+3|0]=20;v[g+5|0]=145;break y}aa=g,ba=xi(e<<1),v[aa+5|0]=ba;break y}if((l|0)!=19){break y}e=y[g+5|0];if(e>>>0>15){break y}l=e&1;e=!l;$=!l;l=T&1;T=(l|0)==(e|0)?T:$;o=((e|0)!=(l|0))+o|0}e=f}if(y[g|0]){break w}f=y[g+1|0];if(!f|A){break v}l=y[Kb(x[i>>2],h)|0];if(!l|(f|0)==(l|0)){break v}l=Kb(x[B>>2],h);f=y[l|0]+1|0;v[l|0]=f;if((f&255)>>>0<4){break v}x[23416]=0;W(251,n|0,85,1)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break v}}h=P()|0;dc(B);break s}aa=Kb(x[B>>2],h),ba=0,v[aa|0]=ba}f=y[g+1|0];if(f){aa=Kb(x[i>>2],h),ba=f,v[aa|0]=ba}h=h+1|0;f=e;continue}}break}dc(B);dc(i);k=k+1|0;continue}break}h=P()|0}dc(i);break b}i=j}E:{F:{G:{if((t^-1|V)&1){break G}H:{if(ee(d+332|0,16539)){break H}if(ee(d+332|0,17308)){break H}if(!ee(d+332|0,13428)){break G}}x[a+480208>>2]=x[a+480208>>2]|2162688;e=Mb(Mb(Mb(n,85,1),91,1),92,1);I:{if(y[d+175|0]>47){break I}e=Mb(e,84,1);if(y[d+177|0]==127){break I}Mb(e,83,1)}if(!(t&1)){break E}break F}if(t&1){break F}if(!(r&(y[d+177|0]==127&(M&65535)>>>0<129))){break E}x[m>>2]=8412;break E}if((o|0)>6|G){break E}x[a+480208>>2]=x[a+480208>>2]|8388608}if((r|G)==1){Mb(n,89,1)}if(E){Mb(n,84,1)}J:{if(!(c&2)){break J}$c(b,z[m+8>>1]+(D(H,O)<<8)|0);f=(t&r^1|X)&1;g=1;while(1){if((g|0)==32){break J}h=D(g,104)+a|0;c=h+484380|0;e=x[c>>2];if(e){j=2;if(!E){j=ER(b,13692)?10:0;e=x[c>>2]}j=_c(d+160|0,8,1,0,j);e=UA(j,e)+x[b+8>>2]|0;if(!f){aa=c,ba=x[Yc(c,h+484388|0)>>2],x[aa>>2]=ba}kg(j,c,b);$c(b,e)}g=g+1|0;continue}}K:{if((i&r^-1|s)&1){break K}b=DR(d+120|0,0);c=x[b+20>>2];x[d+40>>2]=x[b+16>>2];x[d+44>>2]=c;c=x[b+12>>2];x[d+32>>2]=x[b+8>>2];x[d+36>>2]=c;c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=d+160|0;Jt(b,a,0,d+24|0);Y=C[x[d+160>>2]>>3];ui(b);if(!(Y>=480)){break K}c=Mb(n,5,1);b=CR(d+96|0,Y);e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;b=d+160|0;Jt(b,a,0,d);e=y[x[d+160>>2]+26|0];ui(b);if(e){Cf(c,5);break K}x[m>>2]=16891}b=d+332|0;e=b;f=ic(e);c=e;while(1){if((e|0)!=(f|0)){r=y[e|0];v[c|0]=r>>>0<=32?32:r;c=c+1|0;e=e+1|0;continue}break}rg(d+80|0,16644);x[23416]=0;b=W(532,d+48|0,b|0,f|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break g}x[23416]=0;U(11,d- -64|0,1,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break f}x[23416]=0;U(133,d+160|0,d+80|0,d- -64|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}c=d+160|0;Gb(a+1298344|0,c);yb(c);yb(d- -64|0);xb(b);cc(d+80|0);b=Vb(c,12176);Gb(a+1298356|0,b);yb(b);b=x[m>>2];if(b){xl(a+1298368|0,b)}x[a+1298404>>2]=13}g=F>>>0<=L>>>0;break a}h=P()|0;break c}h=P()|0;break d}h=P()|0;yb(d- -64|0)}xb(b)}cc(d+80|0)}S(h|0);p()}else{i=D(g,104)+a|0;f=i+484380|0;s=lA(b,d+176|0,f,((g<<5)+a|0)+946304|0,z[q>>1]==4);f=x[f>>2];L:{if(e){v[i+484417|0]=0-(y[d+200|0]<<3);break L}n=f>>>0<65536&n}i=Lb(z[d+198>>1]);M:{if(i){V=!Lb(z[d+204>>1])|V;break M}X=y[d+201|0]==64|X}o=h&1;h=0;N:{if(!o){break N}k=(i<<1)+k|0;o=y[d+200|0];h=!o;if(o|!i){break N}h=y[d+201|0]==64}F=s+F|0;j=f+j|0;g=g+1|0;continue}}hb=d+336|0;return g|0}function n6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=0,o=E(0),p=0,q=0,r=0,s=0,t=0,u=E(0),w=E(0),z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=0,_=0,$=E(0);a:{if(!y[a+5046|0]){break a}g=B[a+4268>>2];mK(a);if(g==B[a+4268>>2]){break a}Bx(a)}b:{if(!y[a+5045|0]){break b}if(!Uh(a+44|0)){break b}i=x[a+44>>2];p=Ec(i,0);q=Ec(i,1);i=x[a+56>>2];l=Ec(i,0);m=Ec(i,1);c:{if(!(!y[a+5044|0]|(!d|y[a+4264|0]&2))){B[l>>2]=B[a+5036>>2];B[m>>2]=B[a+5040>>2];v[a+5044|0]=0;q=q+4|0;p=p+4|0;m=m+4|0;l=l+4|0;n=d-1|0;break c}n=d}r=n;s=a+4888|0;t=a+4864|0;U=a+4504|0;V=a+4960|0;W=a+4868|0;X=a+4892|0;C=a+4628|0;D=a+4604|0;Q=a+4916|0;F=a+4532|0;G=a+4508|0;H=a+4772|0;I=a+4748|0;R=a+4940|0;J=a+4676|0;K=a+4652|0;L=a+4724|0;M=a+4700|0;S=a+4844|0;N=a+4580|0;O=a+4556|0;T=a+4820|0;d:{while(1){if(!r){break d}g=B[p>>2];g=E(E(E(B[a+5008>>2]-g)*B[a+4276>>2])+g);B[a+5008>>2]=g;_=Kc(x[a+4864>>2],x[W>>2],x[a+4880>>2]),$=g,B[_>>2]=$;g=B[q>>2];g=E(E(E(B[a+5012>>2]-g)*B[a+4276>>2])+g);B[a+5012>>2]=g;_=Kc(x[a+4888>>2],x[X>>2],x[a+4904>>2]),$=g,B[_>>2]=$;g=E(E(E(E(E(Jh(t,x[a+4356>>2])*E(.6800000071525574))+E(Jh(t,x[a+4360>>2])*E(-.5)))-E(Jh(t,x[a+4364>>2])*E(.6200000047683716)))+E(Jh(t,x[a+4368>>2])*E(-.5)))-E(Jh(t,x[a+4372>>2])*E(.6200000047683716)));if(v[a+4264|0]&1){e=g;g=E(B[Kc(x[a+4816>>2],x[T>>2],x[a+4836>>2])>>2]+E(e*E(.6180340051651001)));_=Kc(x[a+4816>>2],x[T>>2],x[a+4832>>2]),$=E(e-E(g*E(.6180340051651001))),B[_>>2]=$}u=B[a+4280>>2];_=a,$=E(Jh(t,x[a+4352>>2])+B[a+5020>>2]),B[_+5020>>2]=$;e=E(Jh(s,x[a+4376>>2])+B[a+5024>>2]);B[a+5024>>2]=e;f=B[a+5020>>2];h=E(E(E(B[a+4980>>2]-B[Kc(x[a+4624>>2],x[C>>2],x[a+4644>>2])>>2])*B[a+4444>>2])+B[Kc(x[a+4624>>2],x[C>>2],x[a+4644>>2])>>2]);B[a+4980>>2]=h;P=E(h*B[a+4440>>2]);k=E(e*E(.7070000171661377));j=E(f*E(-.7070000171661377));f=E(k+j);h=B[a+4272>>2];e=E(P+E(f*h));_=Kc(x[a+4624>>2],x[C>>2],x[a+4640>>2]),$=E(f-E(h*e)),B[_>>2]=$;f=E(E(E(B[a+4976>>2]-B[Kc(x[a+4600>>2],x[D>>2],x[a+4620>>2])>>2])*B[a+4436>>2])+B[Kc(x[a+4600>>2],x[D>>2],x[a+4620>>2])>>2]);B[a+4976>>2]=f;h=B[a+4272>>2];f=E(E(f*B[a+4432>>2])+E(e*h));_=Kc(x[a+4600>>2],x[D>>2],x[a+4616>>2]),$=E(e-E(h*f)),B[_>>2]=$;w=E(E(e*E(-.15000000596046448))+E(f*E(-.20000000298023224)));if(v[a+4264|0]&1){e=E(E(E(B[a+4972>>2]-B[Kc(x[a+4576>>2],x[N>>2],x[a+4596>>2])>>2])*B[a+4428>>2])+B[Kc(x[a+4576>>2],x[N>>2],x[a+4596>>2])>>2]);B[a+4972>>2]=e;h=B[a+4272>>2];e=E(E(e*B[a+4424>>2])+E(f*h));_=Kc(x[a+4576>>2],x[N>>2],x[a+4592>>2]),$=E(f-E(h*e)),B[_>>2]=$;f=E(E(E(B[a+4968>>2]-B[Kc(x[a+4552>>2],x[O>>2],x[a+4572>>2])>>2])*B[a+4420>>2])+B[Kc(x[a+4552>>2],x[O>>2],x[a+4572>>2])>>2]);B[a+4968>>2]=f;h=B[a+4272>>2];f=E(E(f*B[a+4416>>2])+E(e*h));_=Kc(x[a+4552>>2],x[O>>2],x[a+4568>>2]),$=E(e-E(h*f)),B[_>>2]=$;w=E(E(E(e*E(.3499999940395355))+w)+E(f*E(-.3799999952316284)))}_=Kc(x[a+4912>>2],x[Q>>2],x[a+4928>>2]),$=f,B[_>>2]=$;e=E(B[Kc(x[a+4912>>2],x[Q>>2],x[a+4932>>2])>>2]*B[a+4496>>2]);B[a+5028>>2]=E(E(B[a+5028>>2]-e)*B[a+4500>>2])+e;e=E(E(E(B[a+4964>>2]-B[Kc(x[a+4528>>2],x[F>>2],x[a+4548>>2])>>2])*B[a+4412>>2])+B[Kc(x[a+4528>>2],x[F>>2],x[a+4548>>2])>>2]);B[a+4964>>2]=e;f=B[a+5028>>2];o=B[a+4272>>2];h=E(E(f*o)+E(e*B[a+4408>>2]));_=Kc(x[a+4528>>2],x[F>>2],x[a+4544>>2]),$=E(f-E(o*h)),B[_>>2]=$;e=E(E(E(B[a+4960>>2]-B[Kc(x[a+4504>>2],x[G>>2],x[a+4524>>2])>>2])*B[a+4404>>2])+B[Kc(x[a+4504>>2],x[G>>2],x[a+4524>>2])>>2]);B[a+4960>>2]=e;f=E(e*B[a+4400>>2]);e=B[a+4272>>2];o=E(f+E(h*e));_=Kc(x[a+4504>>2],x[G>>2],x[a+4520>>2]),$=E(h-E(e*o)),B[_>>2]=$;B[a+5020>>2]=o;e=E(E(E(E(E(Jh(s,x[a+4380>>2])*E(.7070000171661377))+E(Jh(s,x[a+4384>>2])*E(-.6000000238418579)))-E(Jh(s,x[a+4388>>2])*E(.5)))+E(Jh(s,x[a+4392>>2])*E(-.6000000238418579)))-E(Jh(s,x[a+4396>>2])*E(.5)));if(v[a+4264|0]&1){f=e;e=E(B[Kc(x[a+4840>>2],x[S>>2],x[a+4860>>2])>>2]+E(e*E(.6180340051651001)));_=Kc(x[a+4840>>2],x[S>>2],x[a+4856>>2]),$=E(f-E(e*E(.6180340051651001))),B[_>>2]=$}Y=B[a+4280>>2];f=E(E(E(B[a+5004>>2]-B[Kc(x[a+4768>>2],x[H>>2],x[a+4788>>2])>>2])*B[a+4492>>2])+B[Kc(x[a+4768>>2],x[H>>2],x[a+4788>>2])>>2]);B[a+5004>>2]=f;P=E(f*B[a+4488>>2]);f=E(j-k);j=B[a+4272>>2];k=E(P+E(f*j));_=Kc(x[a+4768>>2],x[H>>2],x[a+4784>>2]),$=E(f-E(j*k)),B[_>>2]=$;f=E(E(E(B[a+5e3>>2]-B[Kc(x[a+4744>>2],x[I>>2],x[a+4764>>2])>>2])*B[a+4484>>2])+B[Kc(x[a+4744>>2],x[I>>2],x[a+4764>>2])>>2]);B[a+5e3>>2]=f;j=B[a+4272>>2];f=E(E(f*B[a+4480>>2])+E(k*j));_=Kc(x[a+4744>>2],x[I>>2],x[a+4760>>2]),$=E(k-E(j*f)),B[_>>2]=$;k=E(E(E(h*E(.3799999952316284))+E(k*E(-.15000000596046448)))+E(f*E(-.20000000298023224)));if(v[a+4264|0]&1){h=E(E(E(B[a+4996>>2]-B[Kc(x[a+4720>>2],x[L>>2],x[a+4740>>2])>>2])*B[a+4476>>2])+B[Kc(x[a+4720>>2],x[L>>2],x[a+4740>>2])>>2]);B[a+4996>>2]=h;j=B[a+4272>>2];h=E(E(h*B[a+4472>>2])+E(f*j));_=Kc(x[a+4720>>2],x[L>>2],x[a+4736>>2]),$=E(f-E(j*h)),B[_>>2]=$;f=E(E(E(B[a+4992>>2]-B[Kc(x[a+4696>>2],x[M>>2],x[a+4716>>2])>>2])*B[a+4468>>2])+B[Kc(x[a+4696>>2],x[M>>2],x[a+4716>>2])>>2]);B[a+4992>>2]=f;j=B[a+4272>>2];f=E(E(f*B[a+4464>>2])+E(h*j));_=Kc(x[a+4696>>2],x[M>>2],x[a+4712>>2]),$=E(h-E(j*f)),B[_>>2]=$;k=E(E(E(h*E(.3499999940395355))+k)+E(f*E(-.3799999952316284)))}Z=q+4|0;n=p+4|0;h=E(g*u);w=E(w-E(o*E(.3799999952316284)));o=E(e*Y);_=Kc(x[a+4936>>2],x[R>>2],x[a+4952>>2]),$=f,B[_>>2]=$;g=E(B[Kc(x[a+4936>>2],x[R>>2],x[a+4956>>2])>>2]*B[a+4496>>2]);B[a+5032>>2]=E(E(B[a+5032>>2]-g)*B[a+4500>>2])+g;g=E(E(E(B[a+4988>>2]-B[Kc(x[a+4672>>2],x[J>>2],x[a+4692>>2])>>2])*B[a+4460>>2])+B[Kc(x[a+4672>>2],x[J>>2],x[a+4692>>2])>>2]);B[a+4988>>2]=g;e=B[a+5032>>2];f=B[a+4272>>2];g=E(E(e*f)+E(g*B[a+4456>>2]));_=Kc(x[a+4672>>2],x[J>>2],x[a+4688>>2]),$=E(e-E(f*g)),B[_>>2]=$;f=B[a+4284>>2];e=E(E(E(B[a+4984>>2]-B[Kc(x[a+4648>>2],x[K>>2],x[a+4668>>2])>>2])*B[a+4452>>2])+B[Kc(x[a+4648>>2],x[K>>2],x[a+4668>>2])>>2]);B[a+4984>>2]=e;u=B[a+4272>>2];e=E(E(e*B[a+4448>>2])+E(g*u));_=Kc(x[a+4648>>2],x[K>>2],x[a+4664>>2]),$=E(g-E(u*e)),B[_>>2]=$;B[a+5024>>2]=e;e=E(-e);u=B[a+4288>>2];i=U;e:{f:{while(1){if((i|0)==(V|0)){g:{e=E(o+E(E(E(e*E(.3799999952316284))+k)*u));g=E(h+E(E(E(g*E(.3799999952316284))+w)*f));if(!(y[a+4264|0]&2)){break g}p=n;n=Z;break f}}else{z=x[i+16>>2];A=z-1|0;x[i+16>>2]=A;if((z|0)<=0){x[i+16>>2]=A+x[i+12>>2]}z=x[i+20>>2];A=z-1|0;x[i+20>>2]=A;if((z|0)<=0){x[i+20>>2]=A+x[i+12>>2]}i=i+24|0;continue}break}B[l>>2]=E(g+B[a+5036>>2])*E(.5);B[m>>2]=E(e+B[a+5040>>2])*E(.5);B[a+5040>>2]=e;B[a+5036>>2]=g;if((r|0)==1){break e}r=r-1|0;p=p+8|0;m=m+4|0;l=l+4|0;n=q+8|0}q=n;B[l>>2]=g;B[m>>2]=e;r=r-1|0;m=m+4|0;l=l+4|0;continue}break}v[a+5044|0]=1}n=a;a=x[a+56>>2];ji(n,b,c,Ec(a,0),Ec(a,1),d)}}function zda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;g=hb-288|0;hb=g;e=hb-128|0;hb=e;f=he(g+104|0,c);x[23416]=0;n=T(162,f+20|0)|0;c=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((c|0)!=1){x[23416]=0;q=T(162,f+40|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break B}x[23416]=0;r=T(162,f+60|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break A}x[23416]=0;i=T(162,f+80|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break z}x[23416]=0;o=T(162,f+100|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break y}x[23416]=0;k=T(162,f+120|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break x}j=Qb(f+140|0);zc(f);x[f+172>>2]=1873739776;w[f+176>>1]=0;x[23416]=0;d=Q(724,f|0,e+112|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break w}if(!d){break n}d=x[e+112>>2];if((d|0)!=1414744396&(d|0)!=1179011410){break n}c=x[e+120>>2];if((c|0)!=1163280727&(c|0)!=1702257015){break n}v[f+176|0]=(d|0)==1414744396;x[23416]=0;U(725,e+96|0,f|0,2);c=x[23416];x[23416]=0;if((c|0)==1){break v}h=x[e+96>>2];C:{if(uq(h,x[e+100>>2])>>>0<4){break C}c=$x(h,1);d=x[c+4>>2];c=x[c>>2];yi(e+40|0,c,d);if(x[e+40>>2]!=1635017060){break C}yi(e- -64|0,c,d);if(!(v[e+68|0]&1)){break C}c=$x(h,2);yi(e+24|0,x[c>>2],x[c+4>>2]);if(x[e+28>>2]){break C}c=$x(h,3);yi(e+88|0,x[c>>2],x[c+4>>2]);if(x[e+88>>2]){break C}x[23416]=0;Q(143,f|0,12)|0;c=x[23416];x[23416]=0;if((c|0)==1){break u}x[23416]=0;U(725,e+40|0,f|0,1);c=x[23416];x[23416]=0;if((c|0)==1){break t}c=e+40|0;Dt(e+96|0,c);_d(c)}x[23416]=0;U(726,e- -64|0,e+96|0,544501094);c=x[23416];x[23416]=0;if((c|0)==1){break s}x[23416]=0;d=Q(727,e- -64|0,f+156|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}if(!d){break o}d=z[f+156>>1];if((d|0)!=1){break q}x[23416]=0;d=T(190,e- -64|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break r}break k}d=P()|0;break b}d=P()|0;break c}d=P()|0;break d}d=P()|0;break e}d=P()|0;break f}d=P()|0;break g}d=P()|0;break h}d=P()|0;break h}d=P()|0;break i}d=P()|0;break i}d=P()|0;break i}if((d|0)==4){x[23416]=0;h=T(185,e- -64|0)|0;c=x[23416];x[23416]=0;D:{if((c|0)!=1){x[23416]=0;d=T(185,e- -64|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break D}if((h|0)!=2|(d|0)!=1){break p}v[f+177|0]=1;break p}d=P()|0;break j}d=P()|0;break j}d=z[f+156>>1]}if((d&65535)!=65534){break p}x[23416]=0;d=Q(728,e- -64|0,e+40|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break l}if(!d){break o}c=x[e+60>>2];x[e+16>>2]=x[e+56>>2];x[e+20>>2]=c;c=x[e+52>>2];x[e+8>>2]=x[e+48>>2];x[e+12>>2]=c;c=e+24|0;x[c>>2]=y[e+8|0]|y[e+9|0]<<8|(y[e+10|0]<<16|y[e+11|0]<<24);w[c+4>>1]=y[e+12|0]|y[e+13|0]<<8;w[c+6>>1]=y[e+14|0]|y[e+15|0]<<8;s=c,t=Uz(y[e+16|0]|y[e+17|0]<<8|(y[e+18|0]<<16|y[e+19|0]<<24),y[e+20|0]|y[e+21|0]<<8|(y[e+22|0]<<16|y[e+23|0]<<24)),x[s+8>>2]=t;x[c+12>>2]=lb;w[f+172>>1]=x[c>>2]}x[23416]=0;U(726,e+40|0,e+96|0,1635017060);c=x[23416];x[23416]=0;E:{F:{G:{H:{I:{J:{if((c|0)!=1){c=e+40|0;m=bd(n,c);zb(c);c=x[m>>2];x[23416]=0;d=T(166,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}if(!d){x[23416]=0;U(726,e+40|0,e+96|0,544039792);c=x[23416];x[23416]=0;if((c|0)==1){break J}c=e+40|0;bd(m,c);zb(c)}x[23416]=0;U(726,e+40|0,e+96|0,1952670054);c=x[23416];x[23416]=0;if((c|0)==1){break I}x[23416]=0;d=T(145,e+40|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break H}x[f+152>>2]=d;zb(e+40|0);if(x[f+152>>2]?z[f+156>>1]==17:0){break E}h=z[f+158>>1];d=KL(h,z[f+170>>1]);if(!d){break E}c=z[f+168>>1];if((c>>>0)/(h>>>0)>>>0<d<<1>>>0?c:0){break G}c=x[m>>2];x[23416]=0;d=T(148,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}c=KL(z[f+158>>1],z[f+170>>1]);break F}d=P()|0;break j}d=P()|0;break j}d=P()|0;break j}d=P()|0;zb(e+40|0);break j}c=x[m>>2];x[23416]=0;d=T(148,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}c=z[f+168>>1]}x[f+152>>2]=(d>>>0)/((c&65535)>>>0)}x[23416]=0;d=Q(729,f|0,e+96|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}w[f+174>>1]=d;x[23416]=0;R(730,f|0,e+96|0);c=x[23416];x[23416]=0;if((c|0)==1){break k}x[23416]=0;U(726,e+40|0,e+96|0,1886221175);c=x[23416];x[23416]=0;if((c|0)==1){break m}c=e+40|0;bd(o,c);zb(c)}zb(e- -64|0);_d(e+96|0)}hb=e+128|0;break a}d=P()|0;break j}d=P()|0;break j}d=P()|0}zb(e- -64|0)}_d(e+96|0)}_d(j);zb(k)}zb(o)}zb(i)}zb(r)}zb(q)}zb(n)}zb(f);S(d|0);p()}c=x[f+20>>2];x[23416]=0;d=T(667,c|0)|0;c=x[23416];x[23416]=0;K:{L:{if((c|0)!=1){M:{if(!d|(z[f+158>>1]-3&65535)>>>0<65534){break M}N:{O:{c=z[f+170>>1];P:{if(!c){if((Wj(f)|0)==85){break P}break M}if(c>>>0>31){break O}}if((Wj(f)|0)!=3){break N}break M}if(c>>>0>64){break M}}d=Wj(f);c=30064;while(1){Q:{R:{if((c|0)!=30088){if((d|0)!=x[c>>2]){break R}}else{c=30088}break Q}c=c+4|0;continue}break}if((c|0)==30088){break M}ct(a,b);x[23416]=0;d=Q(54,g+88|0,21466)|0;c=x[23416];x[23416]=0;S:{T:{U:{V:{W:{if((c|0)!=1){h=Dc(((b<<5)+a|0)+946304|0,d);xb(d);x[23416]=0;d=D(b,104)+a|0;i=d+484380|0;R(264,i|0,0);c=x[23416];x[23416]=0;if((c|0)==1){break W}x[i>>2]=x[f+152>>2];x[d+484404>>2]=x[f+160>>2];c=x[a+1298404>>2];x[23416]=0;X(668,f|0,i|0,c|0,h|0);c=x[23416];x[23416]=0;if((c|0)==1){break W}he(g- -64|0,f+20|0);d=z[f+158>>1];j=_c(g+56|0,8,d>>>0>1?2:1,0,0);c=Wj(f);if((c|0)!=17|d>>>0>2){break U}xc(i,268435456);c=D(b,104)+a|0;b=c+484414|0;w[b>>1]=z[b>>1]&65470|((d|0)==2)<<6|1;if(Ag(i)){break V}break S}l=P()|0;break K}l=P()|0;break K}j=x[c+484400>>2];h=x[i>>2];k=he(g+32|0,g- -64|0);d=z[f+158>>1];c=z[f+168>>1];x[23416]=0;b=x[k+12>>2];x[g+16>>2]=x[k+8>>2];x[g+20>>2]=b;x[g+24>>2]=x[k+16>>2];b=x[k+4>>2];x[g+8>>2]=x[k>>2];x[g+12>>2]=b;ea(669,j|0,h|0,g+8|0,c|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break L}lj(i,a);break T}if((c|0)==85){x[23416]=0;c=W(511,a|0,b|0,g- -64|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break L}if(c){break T}break S}X:{Y:{Z:{if(yP(z[f+156>>1])){break Z}_:{if(!Rd(y[f+177|0])){break _}if((Wj(f)|0)!=1|z[f+170>>1]!=32|z[f+168>>1]!=d<<2){break _}Dh(j,32);b=12;break Y}if((Wj(f)|0)!=1|z[f+170>>1]!=24|z[f+168>>1]!=d<<2){break Z}Dh(j,32);b=13;break Y}if((Wj(f)&65534)!=6){break X}Dh(j,16);b=(Wj(f)|0)==6?17:16}Rf(j,b);x[23416]=0;W(207,j|0,i|0,g- -64|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break T}break L}d=z[f+170>>1];c=d-1|0;b=c&-8;h=b&31;Dh(j,(c>>>0>=64?8:(b&63)>>>0>=32?1074268168>>>h|0:((1<<h)-1&1074268168)<<32-h|538447880>>>h)&255);if(d>>>0<9){Rf(j,1)}if((Wj(f)|0)==3){Rf(j,3)}x[23416]=0;W(207,j|0,i|0,g- -64|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break L}}yz(i,x[a+480180>>2]);lj(i,a);l=1}zb(g- -64|0)}xP(f);hb=g+288|0;return l|0}l=P()|0;break K}l=P()|0;zb(g- -64|0)}xP(f);S(l|0);p()}function Iha(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0;f=hb-1344|0;hb=f;zc(b);d=hb-16|0;hb=d;k=f+768|0;iT(d+8|0,k);g=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);j=x[d+4>>2];if((j|0)==(g|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(g|0)==(j|0);if(!d){hT(k)}a:{if(!d){break a}if(!kT(f+768|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(jT(z[f+802>>1],z[f+804>>1]),lb))){break a}if(!c){e=1;break a}r=Bc(f+760|0);b:{while(1){if((e|0)!=32){d=(e<<5)+a|0;g=d+480280|0;Te(g);k=(f+768|0)+(e<<4)|0;w[d+480284>>1]=((y[k+78|0]<<8&65280)>>>0)/255;l=f+496|0;dk(l,1,k- -64|0);j=f+112|0;Fc(j,l);ym(d+480289|0,j);xb(j);c:{d:{switch(y[k+79|0]){case 0:m=i+1|0;break c;case 1:x[g>>2]=1024;m=e+1|0;break c;case 2:break d;default:break b}}x[g>>2]=1024;d=f+112|0;sk(d,r,e);pm(d)}i=i+1|0;e=e+1|0;continue}break}Dd(a,33554432);w[a+480188>>1]=m&255;d=f+112|0;i=Vb(d,6734);Gb(a+1298344|0,i);yb(i);d=Vb(d,11e3);Gb(a+1298356|0,d);yb(d);x[a+1298404>>2]=5;e:{if(y[f+847|0]){break e}e=1;j=1;while(1){if((e|0)==16){while(1){if((j|0)==16){break e}d=((j<<5)+a|0)+480280|0;x[d>>2]=x[d>>2]&-1025;j=j+1|0;continue}}d=e<<4;e=e+1|0;if(y[(d+f|0)+847|0]==1){continue}break}}d=f+496|0;Ye(d,1,f+768|0);i=f+112|0;Fc(i,d);Ac(a+1298308|0,i);xb(i);x[a+480208>>2]=x[a+480208>>2]&-17|z[f+806>>1]<<4&16;x[a+480196>>2]=y[f+816|0];x[a+480204>>2]=D(y[f+817|0],1e4);x[a+480200>>2]=y[f+818|0]<<2;x[a+480228>>2]=y[f+819|0];i=z[f+804>>1];w[a+480190>>1]=0;w[a+480192>>1]=i;Ru(b,d);Kq(Yb(x[a+484360>>2],y[a+484376|0]),d,z[f+800>>1],65535,255);s=c&1;if(s){lg(a+484344|0,z[f+802>>1])}o=a+484344|0;u=a+480188|0;f:{while(1){g:{if(z[f+802>>1]<=h>>>0){m=c&2;l=f+108|0;r=a+480192|0;i=1;c=0;h:while(1){if(z[r>>1]<=(c&65535)>>>0){e=32;break b}c=c+1|0;e=QB(a,c&65535,0);g=!e;d=hb-16|0;hb=d;k=f+112|0;hc(d+8|0,k,384);h=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);j=x[d+4>>2];if((j|0)==(h|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(h|0)==(j|0);if(!d){Tb(k,0,384)}if(!d|g){continue}k=i&65535;h=hb-32|0;hb=h;g=f+112|0;Ye(h,1,g);d=h+16|0;Fc(d,h);Dc(e+492|0,d);xb(d);i:{if(!(y[g+378|0]|y[g+379|0]<<8)){break i}j=e+236|0;d=0;while(1){x[h+16>>2]=120;x[h>>2]=116;if(A[Hb(h+16|0,h)>>2]<=d>>>0){break i}B=bc(j,d+12|0),C=k+y[(d+g|0)+32|0]|0,w[B>>1]=C;d=d+1|0;continue}}d=y[g+376|0]|y[g+377|0]<<8;v[e+33|0]=1;x[e>>2]=d;_A(g,e+48|0,0);_A(g,e+68|0,1);_A(g,e+88|0,2);d=y[e+100|0];if(d&1){v[e+100|0]=d|16}if(!(x[e>>2]|v[e+60|0]&1)){x[e>>2]=32767}hb=h+32|0;e=0;while(1){d=z[f+490>>1];if(d>>>0<=e>>>0){i=d+i|0;continue h}OT(b,f+48|0);j:{k:{if(Ob(l,15349,4)){break k}d=e+i|0;k=d&65535;if(k>>>0>3999){break k}w[a+480190>>1]=d;g=hb-32|0;hb=g;j=D(k,104)+a|0;d=j+484380|0;pd(d,0);Th(g,1,f+48|0);h=g+16|0;Fc(h,g);ze(d+43|0,h);xb(h);o=y[f+64|0]|y[f+65|0]<<8|(y[f+66|0]<<16|y[f+67|0]<<24);x[d>>2]=o;q=y[f+68|0]|y[f+69|0]<<8|(y[f+70|0]<<16|y[f+71|0]<<24);x[d+4>>2]=q;n=y[f+72|0]|y[f+73|0]<<8|(y[f+74|0]<<16|y[f+75|0]<<24);x[d+8>>2]=n;x[d+24>>2]=y[f+76|0]|y[f+77|0]<<8|(y[f+78|0]<<16|y[f+79|0]<<24);w[d+30>>1]=y[f+80|0]<<2;w[d+28>>1]=y[f+81|0];h=y[f+96|0];if(h&1){w[d+34>>1]=z[d+34>>1]|2;h=y[f+96|0]}if(h&2){w[d+34>>1]=z[d+34>>1]|4;h=y[f+96|0]}if(h&4){x[d+8>>2]=n>>>1;x[d+4>>2]=q>>>1;x[d>>2]=o>>>1;w[d+34>>1]=z[d+34>>1]|1;h=y[f+96|0]}if(h&8){w[d+34>>1]=z[d+34>>1]|32}hb=g+32|0;h=hb-16|0;hb=h;$u(h+8|0,j+484423|0);g=f+24|0;Qq(g,x[h+8>>2],x[h+12>>2]);hb=h+16|0;Dc(((k<<5)+a|0)+946304|0,g);xb(g);h=x[f+64>>2];if(!h){break k}Xd(f,b,h);h=jc(f+24|0,f);zb(f);if(m){g=_c(f,w[j+484414>>1]&1?16:8,1,0,0);x[23416]=0;W(207,g|0,d|0,h|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break j}}zb(h)}e=e+1|0;continue}break}break}a=P()|0;zb(h);break f}i=Eg(b);q=Eg(b);d=f+48|0;Xd(d,b,i-4|0);l=jc(f+112|0,d);zb(d);l:{m:{if(!s){break m}x[23416]=0;d=W(214,o|0,h&65535,q|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break l}if(!d){break m}m=0;k=Sh(f+24|0);while(1){if(m>>>0>=q>>>0){break m}x[23416]=0;g=T(194,l|0)|0;d=x[23416];x[23416]=0;n:{if((d|0)!=1){if(g){break n}m=m+1|0;continue}break g}e=k;n=g&31;if(n>>>0<z[u>>1]){d=_b(x[o>>2],h);e=ed(x[d>>2],x[x[d+48>>2]+12>>2],m,n)}if(g&32){x[23416]=0;R(247,f+48|0,l|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}i=y[f+48|0];v[e|0]=i;B=e,C=y[jd(f+48|0)|0],v[B+1|0]=C;o:{p:{if((i|0)==160){d=255;break p}if((i|0)==255){d=0;break p}d=0;i=(D(i>>>4|0,12)+(i&15)|0)+13|0;if(gT(i)){break o}}i=d}v[e|0]=i}d=g&192;q:{if(!d){break q}if((d|0)==192){x[23416]=0;R(335,f+48|0,l|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=f+48|0;g=jd(d);j=Ue(d);i=Bi(d);t=y[f+48|0];r:{s:{if((t|0)==12){v[f|0]=64;B=e,C=y[Wb(g,f)|0],v[B+4|0]=C;d=1;break s}d=y[j|0];t:{if((d|0)==12){v[f|0]=64;B=e,C=y[Wb(i,f)|0],v[B+4|0]=C;j=f+48|0;d=1;break t}if((t|0)==10){v[e+4|0]=(y[g|0]<<6>>>0)/255;d=2;break s}if((d|0)!=10){break r}v[e+4|0]=(y[i|0]<<6>>>0)/255;j=f+48|0;d=2}i=g}v[e+2|0]=d;d=y[j|0]}v[e+3|0]=d;v[e+5|0]=y[i|0];break q}break g}x[23416]=0;R(247,f+48|0,l|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}v[e+3|0]=y[f+48|0];B=e,C=y[jd(f+48|0)|0],v[B+5|0]=C}if(y[e+3|0]){d=e+3|0;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{i=y[e+3|0];switch(i-14|0){case 19:break A;case 17:break B;case 9:break C;case 8:break D;case 6:case 7:break E;case 1:break F;case 0:break G;default:break z}}d=y[e+5|0];if(!d){d=14;break w}if((d|0)==15){break y}if((d|0)==240){v[e+5|0]=239;break x}if(d>>>0>=16){v[e+5|0]=d|15;break x}v[e+5|0]=d|240;break x}v[e+5|0]=y[e+5|0]^128;break x}d=y[e+5|0];if(d>>>0>=16){v[e+5|0]=d>>>4|240;break x}v[e+5|0]=d|224;break x}v[e+5|0]=((y[e+5|0]^-1)&254)>>>1;break x}v[e+5|0]=y[e+5|0]&15|128;break x}B=e,C=xi(y[e+5|0]<<1),v[B+5|0]=C;break x}g=32;d=0;H:{I:{J:{K:{L:{M:{N:{j=y[e+5|0];switch(j>>>4|0){case 0:break x;case 3:break H;case 5:break I;case 14:break J;case 12:case 13:break K;case 11:break L;case 10:break M;case 8:break N;default:break w}}g=64;break H}g=176;break H}g=224;break H}if(j){break x}break w}O:{switch(j&15){case 0:v[e+5|0]=119;break x;case 1:v[e+5|0]=119;break x;case 2:v[e+5|0]=121;break x;case 3:break O;default:break x}}v[e+5|0]=123;break x}g=48}v[e+5|0]=j&15|g;break x}if(i>>>0<=35){break x}break v}v[e+5|0]=254}d=i}v[e+3|0]=y[d+26432|0];if(y[e+2|0]|(d|0)!=12){break u}v[e+2|0]=1;v[e+3|0]=0;v[e+4|0]=y[e+5|0];d=e+5|0}v[d|0]=0}}sk(f+48|0,r,n);if(!Bb(x[x[f+48>>2]>>2],x[f+52>>2])){continue}if(!GU(y[e+3|0],y[e+5|0])){continue}v[e+3|0]=0;continue}}zb(l);h=h+1|0;continue}}break}a=P()|0;zb(l)}S(a|0);p()}e=e>>>0>31}hb=f+1344|0;return e|0}function mN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=E(0),R=E(0),S=0,T=0,U=0,V=E(0),W=0;m=hb-48|0;hb=m;v[m+40|0]=0;h=b+223848|0;j=m+40|0;Ki(h,oi(e,ii(e,$n(e),j))+1|0);ke(j,x[h>>2],x[b+223852>>2]);h=hb-16|0;hb=h;v[h+15|0]=0;fc(m+32|0,e,oi(e,ii(e,$n(e),h+15|0)));hb=h+16|0;G=x[m+32>>2];H=x[m+36>>2];i=hb-16|0;hb=i;s=a+1074312|0;n=D(c,872)+b|0;I=n+1415|0;J=n+1304|0;K=n+1392|0;u=n+1368|0;C=n+1364|0;L=n+1336|0;M=n+1308|0;N=n+1300|0;O=n+1280|0;P=n+1402|0;p=n+1466|0;Q=E(y[p|0]);R=E(f>>>0);F=n+616|0;l=x[n+1272>>2];S=a+480188|0;k=1;r=255;while(1){if((o|0)!=(H|0)&A[j+4>>2]>g>>>0){e=y[Kb(G,o)|0];h=e-48|0;a:{b:{c:{if((h&255)>>>0<=9){break c}if((e-65&255)>>>0<=5){h=e-55|0;break c}d:{e:{f:{switch(e-97|0){case 2:g:{e=ul(a,b,c,3,0);if((e-1&255)>>>0>249){break g}e=x[(D(e,160)+a|0)+906140>>2];if(!e){break g}e=Jy(e,47424,44524);if(!e){break g}h=mb[x[x[e>>2]+188>>2]](e,F,c)|0;e=(h|0)!=255;h=e?h:0;if(e|!l){break c}break d}if(l){break d}h=0;break c;case 21:Ab(i+8|0,s,28);h:{if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){Ab(i,s,1);e=0;if(!Bb(x[x[i>>2]>>2],x[i+4>>2])){break h}}e=w[K>>1]}h=D(x[u>>2],x[C>>2]);e=D(x[a+1074456>>2],e+x[J>>2]|0);e=Xb((Hc(Xia(Wia(h,h>>31,e,e>>31),lb,1048576,0),lb)|0)/2|0,1,127);break e;case 20:e=D(x[u>>2],x[C>>2]);h=e;t=e>>31;e=D(x[a+1074456>>2],x[L>>2]);e=Xb((Hc(Xia(Wia(h,t,e,e>>31),lb,67108864,0),lb)|0)/2|0,1,127);break e;case 23:x[i+8>>2]=x[M>>2]/2;x[i>>2]=127;e=x[td(i+8|0,i)>>2];break e;case 24:x[i+8>>2]=x[N>>2]/2;x[i>>2]=127;e=x[td(i+8|0,i)>>2];break e;case 0:e=0;if(!l){break e}h=z[l+28>>1];if(!h){break e}e=h-1>>>7&127;break e;case 1:e=0;if(!l){break e}h=z[l+28>>1];if(!h){break e}e=h-1&127;break e;case 14:e=x[O>>2]>>>8|0;break e;case 7:e=(z[S>>1]<=c>>>0?y[P|0]-1|0:c)&127;break e;case 12:e=y[n+704|0]>>>7|0;break e;case 15:e=0;if(!l){break e}h=y[l+30|0];if(!h){break e}e=h-1&127;break e;case 25:i:{if(!d|v[p|0]<0){break i}j:{if(g>>>0<3){break j}e=x[j>>2];if(y[Kb(e,g-3|0)|0]!=240){break j}if(y[Kb(e,g-2|0)|0]>239){break i}}q=xp(b,Q,R);k:{if(q<E(4294967296)&q>=E(0)){e=~~q>>>0;break k}e=0}v[p|0]=e;r=128;break e}r=(r&255)==255?f:r;e=f;break e;case 18:l:{if(!g){h=0;break l}e=x[j>>2];h=g;while(1){h=h-1|0;t=Kb(e,h);if(!h){break l}if(y[t|0]!=240){continue}break}}if(g-h>>>0<5){break a}t=x[j>>2];if(y[Kb(t,h)|0]!=240){break a}h=h+5|0;e=0;while(1){if((g|0)!=(h|0)){e=y[Kb(t,h)|0]+e|0;h=h+1|0;continue}break};e=0-e&127;break e;case 13:break f;default:break a}}e=y[I|0];e=Uc(e)?e-1|0:0}h=((k^-1)&1)+g|0;T=Kb(x[j>>2],h),U=e,v[T|0]=U;g=h+1|0;k=1;break b}e=z[F+786>>1];h=(e?e-1|0:c)&15;e=y[l+31|0];if((e|0)!=17){h=mj(e)?e-1&15:0}}e=Kb(x[j>>2],g);m:{if(k){v[e|0]=h;break m}v[e|0]=y[e|0]<<4|h;g=g+1|0}k=(k^-1)&1}}o=o+1|0;continue}else{if(r<<24>>24>=0){v[p|0]=r}hc(i+8|0,x[j>>2],((k^-1)&1)+g|0);e=x[i+12>>2];x[j>>2]=x[i+8>>2];x[j+4>>2]=e;hb=i+16|0}break}p=x[m+44>>2];h=0;n:while(1){n=0;while(1){e=h;o:{p:{q:{r:{while(1){if(A[m+44>>2]<=e>>>0){break o}f=x[m+40>>2];k=Kb(f,e);g=v[k|0];if((g|0)==-16){g=e;if(p-g>>>0>=4){h=4;if((y[Kb(f,e+1|0)|0]&254)==240){break p}}s:{while(1){g=g+1|0;if(p>>>0<=g>>>0){break s}if(y[Kb(f,g)|0]!=247){continue}break}h=(g-e|0)+1|0;if(h){break p}}T=Kb(f,p),U=247,v[T|0]=U;p=p+1|0;h=p-e|0;break q}if((g|0)<0){break r}if(n&255){e=e-1|0;T=Kb(f,e),U=n,v[T|0]=U;continue}break}h=h+1|0;continue n}T=m,U=nP(g&255),x[T+16>>2]=U;x[m+28>>2]=p-e;h=x[Hb(m+16|0,m+28|0)>>2]}if(!h){break o}f=x[m+40>>2];k=Kb(f,e)}r=y[k|0];iq(m+16|0,f,x[m+44>>2],e,h);f=fc(m+8|0,x[m+16>>2],x[m+20>>2]);g=x[f+4>>2];x[m>>2]=x[f>>2];x[m+4>>2]=g;k=hb-32|0;hb=k;i=x[m+4>>2];t:{if(!i){break t}j=Rd(y[b+223884|0]);u:{f=x[m>>2];l=Kb(f,0);g=y[l|0]-250|0;if(g>>>0>5|!(1<<g&37)){break u}o=z[a+480188>>1];g=0;while(1){if((g|0)==(o|0)){break u}s=(D(g,872)+b|0)+1453|0;v[s|0]=127;v[s+1|0]=0;g=g+1|0;continue}}v:{if((i|0)!=4|y[l|0]!=240){break v}g=y[Kb(f,1)|0];if((g&254)!=240){break v}i=(D(c,872)+b|0)+616|0;l=Kb(f,2);o=y[Kb(f,3)|0];f=o<<24>>24;w:{x:{y:{z:{A:{B:{l=y[l|0];switch(l|0){case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break x}}if((g|0)==241|(f|0)<0){break x}g=D(c,872)+b|0;l=g+1453|0;if(d){f=Ug(xp(b,E(y[l|0]),E((f&255)>>>0)))}v[l|0]=f;v[g+1412|0]=0;f=Cp(a,i,!(x[g+704>>2]&32768),256);if((f|0)<0|!(y[g+705|0]&2)){break t}g=x[a+1298300>>2];if(j|wd(g)^1){break t}Gp(g,c,f>>>2&255,1);break t}if((g|0)==241|(f|0)<0){break x}g=D(c,872)+b|0;j=g+1454|0;if(d){f=Ug(xp(b,E(y[j|0]),E((f&255)>>>0)))}v[j|0]=f;v[g+1411|0]=0;Cp(a,i,!(x[g+704>>2]&32768),256);break t}if((g|0)==241){break w}if(f>>>0>31){break t}g=D(c,872)+b|0;v[g+1461|0]=(f&240)>>>4;Cp(a,i,!(x[g+704>>2]&32768),256);break t}if((g|0)==241){break w}g=(f|0)<0;f=ul(a,b,c,3,0)-1|0;if(g|(f&255)>>>0>249){break t}v[k+24|0]=f;g=f&255;f=x[(D(g,160)+a|0)+906300>>2];if(!f){break t}q=E(E(127-o|0)/E(127));if(j){j=0;i=hb-16|0;hb=i;T=i,U=ak(k+24|0),x[T>>2]=U;f=hb-16|0;hb=f;l=b+223860|0;o=Iy(l,f+12|0,y[k+24|0]);g=x[o>>2];if(!g){g=hb-16|0;hb=g;j=ic(l);s=rh(f,wc(24),sh(g+8|0,j));j=x[s>>2];u=y[x[i>>2]];x[j+20>>2]=0;v[j+16|0]=u;T=ic(s),U=1,v[T+4|0]=U;hb=g+16|0;Yg(l,x[f+12>>2],o,x[f>>2]);g=Zd(f);cl(f);j=1}Xg(i+8|0,x[gc(f,g)>>2],j);hb=f+16|0;f=ud(x[i+8>>2]);hb=i+16|0;B[f+4>>2]=q;break t}if(!d){Us(x[f+20>>2],q);break t}Us(x[f+20>>2],xp(b,B[(D(g,160)+a|0)+906444>>2],q));break t}if(l<<24>>24<0){break w}if((g|0)!=241){break t}}o=ul(a,b,c,3,0)-1|0;if((f|0)<0|(o&255)>>>0>249){break t}i=x[(D(o&255,160)+a|0)+906300>>2];if(!i){break t}g=(g|0)==241?l+128|0:l&127;q=E(E((f&255)>>>0)/E(127));if(j){T=DN(b+223872|0,XM(k+24|0,o,g)),V=q,B[T>>2]=V;break t}f=x[i>>2];if(!d){mb[x[f+44>>2]](i,g,q);break t}U=i,W=g,V=xp(b,E(mb[x[f+48>>2]](i,g)),q),T=x[x[i>>2]+44>>2],mb[T](U|0,W|0,E(V));break t}if(j){break t}j=z[a+480188>>1];C:{if(j>>>0>c>>>0){g=c+1|0;break C}g=z[(D(c,872)+b|0)+1402>>1];if(!g){break t}}if(y[(D(c,872)+b|0)+707|0]&4|j>>>0<(g&65535)>>>0){break t}g=ul(a,b,c,3,0);if((g-1&255)>>>0>249){break t}g=x[(D(g,160)+a|0)+906140>>2];if(!g){break t}j=y[l|0];if((j|0)==240){Lg(k+16|0,x[m>>2],x[m+4>>2]);f=x[x[g>>2]+72>>2];i=x[k+20>>2];x[k>>2]=x[k+16>>2];x[k+4>>2]=i;mb[f|0](g,k)|0;break t}T=k,W=nP(j),x[T+24>>2]=W;x[k+12>>2]=i;i=k+24|0;j=x[Hb(i,k+12|0)>>2];x[k+24>>2]=0;pc(i,f,j);mb[x[x[g>>2]+68>>2]](g,x[k+24>>2])|0}hb=k+32|0;n=r>>>0<240?r:n;h=e+h|0;continue}break}break}hb=m+48|0}function Jea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;d=hb-304|0;hb=d;zc(b);a:{b:{c:{d:{if(!Et(b,d+208|0)){break d}if(!_Q(d+208|0)){break d}if(!Nb(x[b>>2],x[b+8>>2],Vc(ZQ(d+208|0),lb))){break d}if(!c){g=1;break d}if(!$c(b,y[d+212|0])){break d}Dd(a,268435456);Cg(a);x[a+480208>>2]=4;Mb(a+1074312|0,114,1);f=d+88|0;i=Vb(f,15153);Gb(a+1298344|0,i);yb(i);i=Vb(f,10174);Gb(a+1298356|0,i);yb(i);x[a+1298404>>2]=5;i=d+16|0;ef(i,d+208|6,48,3);Fc(f,i);Ac(a+1298308|0,f);xb(f);f=y[d+262|0];w[a+480188>>1]=f+1;x[a+480228>>2]=y[d+265|0];x[a+480204>>2]=D(y[d+266|0],1e4);x[a+480196>>2]=y[d+267|0];while(1){if((e|0)==(f|0)){e:{w[a+480190>>1]=y[d+300|0];f=z[d+302>>1];i=d+192|0;x[i>>2]=0;x[i+4>>2]=0;Bc(i+8|0);if(f){kl(i,f);HA(i,f)}x[23416]=0;U(584,b|0,i|0,z[d+302>>1]);f=x[23416];x[23416]=0;if((f|0)==1){break b}A=Qb(d+176|0);s=Qb(d+160|0);x[23416]=0;W(355,b|0,A|0,y[d+301|0])|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}x[23416]=0;W(355,b|0,s|0,y[d+300|0])|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}q=c&2;t=d+126|0;n=d+88|6;f=0;f:{while(1){e=f;if(e>>>0>=y[d+300|0]){g=1;if(!(c&1)){break e}x[d+68>>2]=0;r=a+484376|0;Gc(Yb(x[a+484360>>2],y[r|0]));G=d,H=Db(x[i>>2]),x[G+64>>2]=H;u=a+484344|0;C=Db(x[i+4>>2]);E=a+484348|0;break f}x[23416]=0;f=e+1|0;h=D(f,104)+a|0;k=h+484380|0;R(264,k|0,0);g=x[23416];x[23416]=0;g:{if((g|0)!=1){g=Cb(x[s>>2],e);g=y[g|0]|y[g+1|0]<<8|(y[g+2|0]<<16|y[g+3|0]<<24);if(!g){continue}x[23416]=0;g=Q(143,b|0,g|0)|0;j=x[23416];x[23416]=0;h:{if((j|0)==1){break h}if(!g){continue}x[23416]=0;g=Q(585,b|0,d+88|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break h}if(!g){continue}g=d+72|0;Ye(g,2,n);x[23416]=0;R(210,d+16|0,g|0);g=x[23416];x[23416]=0;if((g|0)==1){break c}g=d+16|0;Dc(((f<<5)+a|0)+946304|0,g);xb(g);j=d+72|0;dk(j,2,t);x[23416]=0;R(210,g|0,j|0);g=x[23416];x[23416]=0;if((g|0)==1){break c}g=d+16|0;ze(h+484423|0,g);xb(g);g=y[d+138|0];if(g>>>0<=15){w[h+484408>>1]=D(g,17);g=h+484414|0;w[g>>1]=z[g>>1]|32}v[d+16|0]=y[d+139|0];v[d+72|0]=64;G=h+484412|0,H=y[Wb(d+16|0,d+72|0)|0],w[G>>1]=H;x[h+484404>>2]=y[d+141|0]|y[d+142|0]<<8;m=h+484384|0;g=y[d+147|0]|y[d+148|0]<<8|(y[d+149|0]<<16|y[d+150|0]<<24);x[m>>2]=g;r=h+484388|0;j=y[d+151|0]|y[d+152|0]<<8|(y[d+153|0]<<16|y[d+154|0]<<24);x[r>>2]=j;u=y[d+155|0]|y[d+156|0]<<8|(y[d+157|0]<<16|y[d+158|0]<<24);x[k>>2]=u;l=y[d+140|0];if(l&1){g=g>>>1|0;x[m>>2]=g;j=j>>>1|0;x[r>>2]=j;x[k>>2]=u>>>1}i:{if(g>>>0>=j>>>0){break i}h=h+484414|0;g=z[h>>1];w[h>>1]=g|2;if(!(l&2)){break i}w[h>>1]=g|6}kk(k);if(!q){continue}e=Cb(x[s>>2],e);e=y[e|0]|y[e+1|0]<<8|(y[e+2|0]<<16|y[e+3|0]<<24);x[23416]=0;Q(143,b|0,e+y[d+92|0]|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break g}}break c}break c}e=_c(d+16|0,v[d+140|0]&1?16:8,1,0,1);x[23416]=0;W(207,e|0,k|0,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){continue}break}break c}while(1){j:{k:{k=x[d+64>>2];if(!Pb(k,C)){b=x[d+68>>2];c=b&63;if(!c){break k}f=y[a+484376|0];e=x[a+484360>>2];x[23416]=0;b=b>>>6|0;f=Q(297,Yb(e,f)|0,b&65535)|0;e=x[23416];x[23416]=0;if((e|0)!=1){if(!f){break k}b=z[bc(x[Yb(x[a+484360>>2],y[a+484376|0])>>2],b&65535)>>1];f=x[a+484344>>2];x[23416]=0;R(586,_b(f,b)|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break k}}break c}c=y[k+3|0];if(y[k+2|0]>y[d+262|0]|c>>>0>=y[d+301|0]){break j}c=Cb(x[A>>2],c);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[23416]=0;c=Q(143,b|0,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}if(!c){break j}x[23416]=0;R(587,b|0,d+88|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}e=y[d+92|0];if(!e){break j}f=y[k|0]|y[k+1|0]<<8;v[d+16|0]=y[d+93|0];v[d+72|0]=y[d+262|0]-y[k+2|0];j=y[Wb(d+16|0,d+72|0)|0];x[d+60>>2]=e+f;G=d,H=x[Yc(d+68|0,d+60|0)>>2],x[G+68>>2]=H;x[d+40>>2]=0;x[d+44>>2]=0;x[d+32>>2]=0;x[d+36>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;c=f&63;q=f>>>6|0;t=0;while(1){if((e&255)>>>0<=t>>>0){break j}e=Yb(x[a+484360>>2],y[r|0]);h=c>>>0>63;q=h+q|0;f=q&65535;if(Mc(x[e>>2],x[e+4>>2])>>>0<=f>>>0){x[23416]=0;R(310,e|0,q+1&65535);e=x[23416];x[23416]=0;if((e|0)==1){break c}x[23416]=0;n=Q(345,u|0,64)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}e=Yb(x[a+484360>>2],y[r|0]);G=bc(x[e>>2],f),H=n,w[G>>1]=H}m=x[a+484344>>2];o=x[E>>2];n=z[bc(x[e>>2],f)>>1];if(!oe(m,o,n)){break j}f=0;e=_b(m,n);m=h?0:c;e=ed(x[e>>2],x[x[e+48>>2]+12>>2],m,y[k+2|0]);l:{while(1){if((f|0)==(j|0)){c=y[d+93|0];if(c>>>0<=j>>>0){break l}x[23416]=0;Q(176,b|0,D(c-j|0,5)|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break l}break c}x[23416]=0;R(588,d+72|0,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){c=d+72|0;h=jd(c);F=Ue(c);l=Bi(c);o=ic(c);c=y[d+72|0];B=c-1&255;m:{if(B>>>0<=142){c=(D((c&240)>>>4|0,12)+(c&15)|0)+13|0;v[e|0]=c;v[(d+16|0)+f|0]=c;break m}v[e|0]=0}c=y[h|0];v[e+2|0]=1;v[e+1|0]=c;c=y[F|0];n:{if((c|0)!=255){v[e+4|0]=c;break n}v[e+2|0]=0}c=y[l|0];o:{if(c>>>0>22){break o}v[e+3|0]=y[c+26816|0];h=y[o|0];v[e+5|0]=h;c=e+5|0;p:{switch(y[l|0]-4|0){case 3:v[c|0]=h&3|64;break o;case 4:v[c|0]=h&3|48;break o;case 7:l=x[i>>2];if(vc(l,x[i+4>>2])>>>0<=h>>>0){break o}o=c;c=Cb(l,h);c=y[c|0]|y[c+1|0]<<8;v[o|0]=c>>>6;h=_b(x[a+484344>>2],n);h=ed(x[h>>2],x[x[h+48>>2]+12>>2],m,z[a+480188>>1]-1&65535);v[h+5|0]=c&63;v[h+3|0]=14;break o;case 8:o=c;c=x[d+60>>2];v[o|0]=c>>>6;h=_b(x[a+484344>>2],n);h=ed(x[h>>2],x[x[h+48>>2]+12>>2],m,z[a+480188>>1]-1&65535);v[h+5|0]=c&63;v[h+3|0]=14;break o;case 10:v[c|0]=h&15|128;break o;case 12:v[d+15|0]=15;G=c,H=y[Wb(c,d+15|0)|0]|208,v[G|0]=H;break o;case 13:v[d+15|0]=15;G=c,H=y[Wb(c,d+15|0)|0]|192,v[G|0]=H;break o;case 14:v[d+15|0]=15;G=c,H=y[Wb(c,d+15|0)|0]|224,v[G|0]=H;break o;case 0:case 16:case 17:if(!(h&15)){break o}l=h&240;if(!l|(l|0)==240){break o}v[c|0]=h|15;break o;case 9:case 18:break p;default:break o}}if(B>>>0<143){break o}v[e|0]=y[(d+16|0)+f|0]}e=e+6|0;f=f+1|0;continue}break}break c}c=m+1|0;t=t+1|0;e=y[d+92|0];continue}}a=Yb(x[a+484360>>2],y[a+484376|0]);G=d,H=Db(x[a>>2]),x[G+88>>2]=H;b=Db(x[a+4>>2]);c=65535;while(1){a=x[d+88>>2];if(!Pb(a,b)){break e}if(z[a>>1]==65535){q:{if((c&65535)!=65535){break q}x[23416]=0;c=Q(345,u|0,64)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break q}break c}w[a>>1]=c}Re(d+88|0);continue}}Ce(d- -64|0);continue}}}else{w[((e<<5)+a|0)+480284>>1]=D(y[(d+e|0)+268|0],17);e=e+1|0;continue}break}tc(s);tc(A);tc(i)}hb=d+304|0;return g|0}a=P()|0;tc(s);tc(A);break a}a=P()|0}tc(i);S(a|0);p()}function HI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;h=hb-272|0;hb=h;a:{b:{if(g){Qe(h+256|0,f,32);x[23416]=0;W(477,h+240|0,f|0,32)|0;k=x[23416];x[23416]=0;if((k|0)!=1){break b}f=P()|0;break a}Jb(h+256|0);Jb(h+240|0)}c:{d:{e:{f:{g:{h:{i:{j:{if(cs(c)){k=x[b+24>>2];i=x[k+484344>>2];if(oe(i,x[k+484348>>2],c&65535)){break j}}x[23416]=0;U(1035,a|0,h+256|0,h+240|0);a=x[23416];x[23416]=0;if((a|0)!=1){break i}f=P()|0;break c}c=_b(i,c);if(!(!((e|0)<0|x[c+12>>2]<=(d|0)|(d|0)<0)&z[k+480188>>1]>e>>>0)){x[23416]=0;U(1035,a|0,h+256|0,h+240|0);a=x[23416];x[23416]=0;if((a|0)!=1){break i}f=P()|0;break c}c=ed(x[c>>2],x[x[c+48>>2]+12>>2],d,e&65535);Nf(h+256|0);Nf(h+240|0);k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{d=y[c|0];if(!Uc(d)){if(!tp(d)){break A}}e=y[c+1|0];k=x[b+24>>2];x[23416]=0;X(1036,h+208|0,k|0,d|0,e|0);d=x[23416];x[23416]=0;e=1;if((d|0)==1){break y}x[23416]=0;R(964,h+224|0,h+208|0);d=x[23416];x[23416]=0;if((d|0)!=1){break z}f=P()|0;break v}e=0;x[23416]=0;Q(54,h+224|0,16577)|0;d=x[23416];x[23416]=0;if((d|0)==1){break x}}x[23416]=0;k=Q(755,h+256|0,h+224|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break w}xb(h+224|0);if(e){yb(h+208|0)}e=9860;d=y[c|0];if(!Uc(d)){e=tp(d)?10170:16577}x[23416]=0;d=Q(54,h+224|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break u}x[23416]=0;e=Q(755,h+240|0,d|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break t}xb(d);if(f-6>>>0>4294967290){break l}x[23416]=0;d=Q(54,h+192|0,17637)|0;i=x[23416];x[23416]=0;if((i|0)==1){break s}x[23416]=0;i=Q(755,k|0,d|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break r}xb(d);x[23416]=0;d=Q(54,h+176|0,17637)|0;l=x[23416];x[23416]=0;if((l|0)==1){break q}x[23416]=0;l=Q(755,e|0,d|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break p}xb(d);d=c+1|0;B:{if(y[c+1|0]){x[23416]=0;R(495,h+160|0,d|0);j=x[23416];x[23416]=0;if((j|0)!=1){break B}break d}x[23416]=0;Q(54,h+160|0,16582)|0;j=x[23416];x[23416]=0;if((j|0)==1){break d}}x[23416]=0;j=Q(755,i|0,h+160|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break o}i=h+160|0;xb(i);d=y[d|0];x[23416]=0;d=Q(54,i|0,(d?10660:16582)|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break n}x[23416]=0;l=Q(755,l|0,d|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){break m}f=P()|0;xb(d);break c}f=P()|0;break c}f=P()|0;break c}f=P()|0;xb(h+224|0);if(!e){break c}}yb(h+208|0);break c}f=P()|0;break c}f=P()|0;xb(d);break c}f=P()|0;break c}f=P()|0;xb(d);break c}f=P()|0;break c}f=P()|0;xb(d);break c}f=P()|0;xb(h+160|0);break c}f=P()|0;break c}xb(d);if(f-9>>>0>4294967287){break l}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{i=Rg(y[c|0]);O:{if(i){x[23416]=0;m=Q(54,h+128|0,17637)|0;d=x[23416];x[23416]=0;if((d|0)==1){break N}d=y[c+4|0];n=y[c+2|0];x[23416]=0;o=h,q=Sj(n,d)&255,x[o+96>>2]=q;R(494,h+112|0,h+96|0);d=x[23416];x[23416]=0;if((d|0)==1){break M}d=0;x[23416]=0;U(921,h+144|0,m|0,h+112|0);m=x[23416];x[23416]=0;if((m|0)!=1){break O}f=P()|0;break G}d=y[c+2|0];if(d){d=BL(x[x[x[b+24>>2]+8>>2]+88>>2],d);x[23416]=0;d=W(477,h+128|0,1,d|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break E}x[23416]=0;R(495,h+112|0,c+4|0);m=x[23416];x[23416]=0;if((m|0)==1){break L}x[23416]=0;U(921,h+144|0,d|0,h+112|0);m=x[23416];x[23416]=0;d=1;if((m|0)!=1){break O}f=P()|0;break J}d=0;x[23416]=0;Q(54,h+144|0,16581)|0;m=x[23416];x[23416]=0;if((m|0)==1){break e}}x[23416]=0;j=Q(755,j|0,h+144|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break K}xb(h+144|0);if(d){xb(h+112|0);xb(h+128|0)}if(i){xb(h+112|0);xb(h+128|0)}d=5449;if(!Rg(y[c|0])){d=y[c+2|0]?5445:16581}x[23416]=0;d=Q(54,h+144|0,d|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break D}x[23416]=0;i=Q(755,l|0,d|0)|0;l=x[23416];x[23416]=0;if((l|0)!=1){break C}f=P()|0;xb(d);break c}f=P()|0;break c}f=P()|0;break F}f=P()|0;break I}f=P()|0;xb(h+144|0);if(!d){break H}}xb(h+112|0)}xb(h+128|0)}if(!i){break c}}xb(h+112|0)}xb(h+128|0);break c}f=P()|0;break c}f=P()|0;break c}xb(d);if(f-13>>>0>4294967283){break l}x[23416]=0;d=Q(54,h+96|0,17637)|0;l=x[23416];x[23416]=0;P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((l|0)!=1){x[23416]=0;l=Q(755,j|0,d|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break Z}xb(d);x[23416]=0;d=Q(54,h+80|0,17637)|0;j=x[23416];x[23416]=0;if((j|0)==1){break Y}x[23416]=0;i=Q(755,i|0,d|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break X}xb(d);_:{if(Rg(y[c|0])){d=y[c+5|0];j=y[c+3|0];b=0;x[23416]=0;o=h,q=Sj(j,d)&4095,x[o+16>>2]=q;R(1037,h- -64|0,h+16|0);d=x[23416];x[23416]=0;if((d|0)!=1){break _}f=P()|0;break c}d=y[c+3|0];if(d){b=AL(x[x[x[b+24>>2]+8>>2]+84>>2],d);x[23416]=0;b=W(477,h+48|0,1,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break W}x[23416]=0;R(495,h+32|0,c+5|0);d=x[23416];x[23416]=0;if((d|0)==1){break V}x[23416]=0;U(921,h- -64|0,b|0,h+32|0);d=x[23416];x[23416]=0;b=1;if((d|0)!=1){break _}f=P()|0;break S}b=0;x[23416]=0;Q(54,h- -64|0,16577)|0;d=x[23416];x[23416]=0;if((d|0)==1){break U}}x[23416]=0;Q(755,l|0,h- -64|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break T}xb(h- -64|0);if(b){xb(h+32|0);xb(h+48|0)}b=11024;if(!Rg(y[c|0])){b=y[c+3|0]?11024:16577}x[23416]=0;b=Q(54,h- -64|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break Q}x[23416]=0;Q(755,i|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break P}f=P()|0;xb(b);break c}f=P()|0;break c}f=P()|0;xb(d);break c}f=P()|0;break c}f=P()|0;xb(d);break c}f=P()|0;break c}f=P()|0;break R}f=P()|0;break c}f=P()|0;xb(h- -64|0);if(!b){break c}}xb(h+32|0)}xb(h+48|0);break c}f=P()|0;break c}xb(b);if(!f){break k}}$:{aa:{ba:{ca:{b=Eb(k);da:{if(b>>>0>f>>>0){x[23416]=0;X(118,h+16|0,k|0,0,f|0);b=x[23416];x[23416]=0;if((b|0)!=1){b=h+16|0;Ac(k,b);xb(b);break da}f=P()|0;break c}if(!g){break da}x[23416]=0;b=W(477,h+16|0,f-b|0,32)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ca}x[23416]=0;Q(755,k|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break ba}xb(b)}b=Eb(e);if(b>>>0<=f>>>0){break $}x[23416]=0;X(118,h|0,e|0,0,f|0);b=x[23416];x[23416]=0;if((b|0)==1){break aa}Ac(e,h);xb(h);break k}f=P()|0;break c}f=P()|0;xb(b);break c}f=P()|0;break c}if(!g){break k}x[23416]=0;b=W(477,h|0,f-b|0,32)|0;c=x[23416];x[23416]=0;if((c|0)==1){break h}x[23416]=0;Q(755,e|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break g}xb(b)}x[23416]=0;U(1035,a|0,k|0,e|0);a=x[23416];x[23416]=0;if((a|0)==1){break f}}xb(h+240|0);xb(h+256|0);hb=h+272|0;return}f=P()|0;break c}f=P()|0;xb(b);break c}f=P()|0;break c}f=P()|0;break c}f=P()|0}xb(h+240|0)}xb(h+256|0);S(f|0);p()} -function Ap(a,b,c,d,e,f){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;g=hb-16|0;hb=g;i=z[a+480192>>1]>=c>>>0?x[((c<<2)+a|0)+900380>>2]:i;s=x[b+752>>2];k=y[b+802|0];a:{if(!k){Ab(g+8|0,a+1074312|0,11);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break a}}b:{c:{if(!i){break c}if(!Uc(k)){break c}d:{l=k-1|0;k=bc(i+236|0,l);if(z[k>>1]){break d}Ab(g+8|0,a+1074312|0,43);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break d}if(mj(y[i+31|0])){break d}x[b+656>>2]=i;break a}if(y[Kb(i+108|0,l)|0]>120){break a}l=z[k>>1];l=(l-1&65535)>>>0<3999?(D(l,104)+a|0)+484380|0:0;break b}l=(D(c,104)+a|0)+484380|0;if(!z[a+480192>>1]){break b}if(k>>>0>250){break a}Ab(g+8|0,a+1074312|0,43);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){if(i){l=0;if(mj(y[i+31|0])){break b}}v[b+803|0]=0;x[b+656>>2]=0;break a}l=0}k=x[b+104>>2];n=(k|0)!=0&(k|0)!=(l|0);h=x[b+656>>2];p=!i|x[a+480180>>2]!=16777216?p:x[i+44>>2]!=0;q=d^1;k=(h|0)!=(i|0);if((q|k|n)==1){w[b+774>>1]=0}o=!n;if(!(o|(k|!(d&p)))){break a}e:{if(!(d&n)){break e}r=a+1074312|0;Ab(g+8|0,r,32);if(!(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])|!(y[a+480208|0]&8))){l=x[b+8>>2]|x[b+12>>2]?x[b+104>>2]:l}j=x[a+480180>>2];f:{if(!(i?k|!(j&1048580):1)|(j|0)==268435456){break f}if((j|0)==1){if(pi(x[b+8>>2],x[b+12>>2])){break f}}Ab(g+8|0,r,79);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break e}if(!pi(x[b+8>>2],x[b+12>>2])){break e}}m=1}g:{if(!x[b+16>>2]|(k|!z[a+480192>>1]|o)){break g}Ab(g+8|0,a+1074312|0,87);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break g}m=Uc(y[b+788|0])^1|m}o=(h|0)!=(i|0);h:{if(pi(x[b+8>>2],x[b+12>>2])|!(x[a+480180>>2]&16777248)){break h}if(i){if(mj(y[i+31|0])){break h}}o=1}i:{j:{k:{if(!(n|o)|!d){break k}Ab(g+8|0,a+1074312|0,61);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break k}j=x[b+656>>2];if(j){break j}j=0;h=x[b+104>>2];k=0;if(h){break i}}x[b+656>>2]=i;j=i;h=l;k=o;break i}h=x[b+104>>2];k=0}l:{m:{n:{if(!e){break n}o:{if(y[a+480180|0]&3){if(h){if(Td(x[h>>2],x[h+20>>2])){break o}}if(!Rj(j)){break n}}if(!h){break m}}if(w[h+34>>1]<0){break n}x[b+688>>2]=z[h+30>>1]}i=(h|0)!=0;if(!(n&m)|!h){break l}Ab(g+8|0,a+1074312|0,85);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){w[b+772>>1]=v[h+37|0]}i=1;if(x[a+480180>>2]!=2){break l}if(!Td(x[h>>2],x[h+20>>2])){break l}x[b+704>>2]=x[h+24>>2];break l}if(!(!j|!y[j+34|0])){i=x[b+688>>2];if(j){i=x[j+4>>2]<<2}x[b+688>>2]=i;i=0;break l}i=0;x[b+688>>2]=0}if(m){break a}v[b+803|0]=0;p:{if(!j){break p}Ab(g+8|0,a+1074312|0,29);if(!((Bb(x[x[g+8>>2]>>2],x[g+12>>2])^-1)&i|y[j+34|0]|k)){break p}v[b+798|0]=y[j+16|0]}m=64;x[b+752>>2]=64;if(h){m=z[h+32>>1];x[b+752>>2]=m}if(j){x[b+752>>2]=D(x[j+4>>2],m)>>>6}q:{if(!(x[a+480180>>2]&1048580?e:1)){break q}Ab(g+8|0,a+1074312|0,48);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break q}hN(a,b,j,h)}r:{s:{t:{u:{if(!f){break u}f=a+1074312|0;Ab(g+8|0,f,19);v:{w:{x:{y:{z:{A:{B:{C:{if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){if(!x[b+76>>2]){e=1;break B}if(!(!c|q)){e=(y[a+480208|0]&8)>>>3|0;if(e){break B}break C}e=0;if(c){break C}break B}D:{c=x[a+480180>>2]&17301536;e=1;E:{if(!d|!c){break E}c=1;e=1;if(y[a+480208|0]&8){break E}e=1;if(!x[b+76>>2]){break E}if(!(y[b+89|0]&16)){break D}e=!x[b+696>>2]}if(!j|(k|!c)){break z}if(!e){break v}c=x[b+88>>2];x[b+88>>2]=c|2097152;if(c&6144){break y}break A}if((k|!j)!=1){break v}break w}if(d){break B}if(!(y[b+89|0]&24)){e=0;break B}e=(y[a+480208|0]&4)>>>2|0}if(k|!x[b+696>>2]){break z}if(!e){break w}c=x[b+88>>2];x[b+88>>2]=c|2097152;if(!j){break x}if(c&2048){break y}}if(!(y[j+60|0]&8)){hj(b+724|0)}if(!(y[j+80|0]&8)){hj(b+732|0)}if(y[j+100|0]&8){break x}hj(b+740|0);break x}if(!e){break w}x[b+88>>2]=x[b+88>>2]|2097152;if(!j){break x}}Zl(b)}Ab(g+8|0,f,21);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break u}v[b+818|0]=0;x[b+756>>2]=0;break u}if(!j){break t}}if(v[j+60|0]&1){break u}Ab(g+8|0,f,32);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){hj(b+724|0);break u}Zl(b)}c=0;if(h){break s}if(!j){break r}c=1;if(mj(y[j+31|0])){break s}break r}c=0;if(!h){break r}}F:{if(!(!d|(i^1|x[b+104>>2]!=(h|0)))){e=x[a+480180>>2];if(x[b+76>>2]?e&16777250:0){break a}G:{H:{if((e|0)!=4){break H}Ab(g+8|0,a+1074312|0,40);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])|y[b+789|0]){break H}e=x[b+88>>2];break G}e=x[b+88>>2]&-6145}x[b+88>>2]=e&-640;break F}x[b+88>>2]=x[b+88>>2]&-6145;f=a+1074312|0;Ab(g+8|0,f,18);I:{J:{K:{if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){if(x[a+480180>>2]&16777248){break J}if(x[b+104>>2]==(h|0)){break K}break J}if(x[b+104>>2]!=(h|0)){break J}}e=-640;if(!k){break I}}e=-768}x[b+88>>2]=e&x[b+88>>2];if(!j){break F}v[b+730|0]=y[j+60|0];v[b+738|0]=y[j+80|0];v[b+746|0]=y[j+100|0];L:{if((y[j+100|0]&17)!=17){break L}Ab(g+8|0,f,36);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])|y[b+837|0]){break L}v[b+837|0]=127}e=y[j+21|0];if(Sf(e)){t=b,u=Pq(e),v[t+837|0]=u}e=y[j+22|0];if(!Sf(e)){break F}t=b,u=Pq(e),v[t+838|0]=u}if(c){x[b+76>>2]=0;x[b+104>>2]=0;break a}M:{if(x[b+76>>2]|!d){break M}c=a+1074312|0;Ab(g+8|0,c,54);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){Ab(g,c,39);if(!Bb(x[x[g>>2]>>2],x[g+4>>2])){break M}}x[b+8>>2]=0;x[b+12>>2]=0}N:{if(y[b+788|0]!=255){break N}Ab(g+8|0,a+1074312|0,100);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])|(!(y[a+480208|0]&4)|!n)){break N}c=x[b+104>>2];if(c){x[b+88>>2]=x[b+88>>2]|z[c+34>>1]&1023}x[b+752>>2]=s;x[b+688>>2]=z[h+30>>1];if(!(y[h+34|0]&32)){break a}Ip(b,z[h+28>>1],a);break a}x[b+104>>2]=h;x[b+76>>2]=x[h>>2];x[b+80>>2]=x[h+4>>2];x[b+84>>2]=x[h+8>>2];c=a+1074312|0;Ab(g+8|0,c,83);if(!(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])|x[b+80>>2])){x[b+84>>2]=x[h>>2]}x[b+88>>2]=x[b+88>>2]|z[h+34>>1]&1023;Ab(g+8|0,c,21);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){v[b+818|0]=0;x[b+756>>2]=0}O:{P:{if(p){x[b+704>>2]=x[h+24>>2];v[b+851|0]=y[b+851|0]|64;d=0;break P}if(!(n|q)){d=x[a+480180>>2];if(d&5){break O}}x[b+704>>2]=x[h+24>>2];d=v[h+37|0]}w[b+772>>1]=d;d=x[a+480180>>2]}if(qm(d)){d=v[h+36|0]}else{d=0}w[b+770>>1]=d;Ab(g+8|0,c,69);if(!(Bb(x[x[g+8>>2]>>2],x[g+12>>2])|x[a+480180>>2]==1)){x[b+708>>2]=0}x[b+852>>2]=0;i=x[b+88>>2];if(i&8){x[b+80>>2]=x[h+12>>2];x[b+84>>2]=x[h+16>>2];i=i>>>2&4|i|2;x[b+88>>2]=i}Q:{if(!(i&2)){i=x[b+76>>2];break Q}i=x[b+76>>2];c=x[b+84>>2];if(i>>>0<=c>>>0){break Q}x[b+76>>2]=c;i=c}if(!(x[a+480180>>2]&16777248)|A[b+4>>2]<i>>>0){break a}x[b>>2]=0;x[b+4>>2]=0;break a}x[b+752>>2]=0;x[b+104>>2]=0}hb=g+16|0}function Lha(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0;e=hb-272|0;hb=e;zc(b);d=hb-16|0;hb=d;i=e+112|0;nT(d+8|0,i);g=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);h=x[d+4>>2];if((h|0)==(g|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(g|0)==(h|0);if(!d){mT(i)}a:{if(!d){break a}if(!oT(e+112|0)){break a}if(!c){f=1;break a}Dd(a,x[(z[e+228>>1]<<2)+26224>>2]);x[a+480208>>2]=x[a+480208>>2]|16777216;d=e+48|0;f=Vb(d,12961);Gb(a+1298344|0,f);yb(f);f=Vb(d,10205);Gb(a+1298356|0,f);yb(f);f=hb-16|0;hb=f;g=e+8|0;i=Vb(f,4350);Rc(g,i);yb(i);hb=f+16|0;x[23416]=0;X(217,d|0,g|0,y[e+191|0],e+188|0);d=x[23416];x[23416]=0;b:{if((d|0)!=1){d=e+48|0;Gb(a+1298368|0,d);yb(d);f=e+8|0;cc(f);xl(a+1298392|0,(z[e+228>>1]<<2)+26272|0);xl(a+1298380|0,x[(z[e+228>>1]<<2)+26320>>2]);x[a+1298404>>2]=5;Ye(f,2,e+112|4);Fc(d,f);Ac(a+1298308|0,d);xb(d);Ye(f,2,e+148|0);Fc(d,f);c:{if(dq(d,9642)){x[23416]=0;U(11,e+8|0,5,e+48|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}d=e+8|0;Gb(a+1298320|0,d);yb(d)}xb(e+48|0);w[a+480188>>1]=32;d=0;d:{while(1){if((d|0)!=32){g=(d<<5)+a|0;i=g+480280|0;Te(i);f=y[(d+e|0)+193|0];e:{if(f>>>0<=15){x[e+48>>2]=f<<4|8;x[e+8>>2]=256;u=g+480284|0,A=x[td(e+48|0,e+8|0)>>2],w[u>>1]=A;break e}if((f|0)!=16){if((f|0)!=255){break e}w[a+480188>>1]=d;break d}w[g+480284>>1]=128;x[i>>2]=256}d=d+1|0;continue}break}d=z[a+480188>>1]}f=0;if(!(d&65535)){break a}x[e+48>>2]=y[e+225|0]<<2;x[e+8>>2]=256;u=a,A=x[Hb(e+48|0,e+8|0)>>2],x[u+480200>>2]=A;x[a+480196>>2]=y[e+226|0];x[a+480204>>2]=D(y[e+227|0],1e4);if($c(b,z[e+230>>1]|z[e+232>>1]<<16)){no(Yb(x[a+484360>>2],y[a+484376|0]),b,y[e+234|0]+1|0,255,254)}if(!$c(b,x[e+240>>2])){break a}l=a+480190|0;d=y[e+248|0]+1|0;w[l>>1]=d;m=e+80|0;n=a+480180|0;i=1;while(1){f:{g:{j=i&65535;if(j>>>0>(d&65535)>>>0){break g}d=hb-16|0;hb=d;g=e+48|0;hc(d+8|0,g,62);f=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);h=x[d+4>>2];if((h|0)==(f|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(f|0)==(h|0);if(!d){Tb(g,0,62)}if(!d){break g}d=0;f=D(j,104)+a|0;k=f+484380|0;pd(k,0);h=e+32|0;Ye(h,2,e+48|0);g=e+8|0;Fc(g,h);Dc(((j<<5)+a|0)+946304|0,g);xb(g);dk(h,2,m);Fc(g,h);ze(f+484423|0,g);xb(g);g=z[e+106>>1];x[f+484404>>2]=g;if(!qm(x[n>>2])){break f}while(1){if((d|0)==16){break f}if((g|0)==z[(d<<1)+26368>>1]){v[f+484417|0]=d<<4;break f}else{d=d+1|0;continue}}}h:{if(!(c&2)){break h}if(!$c(b,x[e+244>>2])){break h}d=1;f=a+480190|0;while(1){g=d&65535;if(g>>>0>z[f>>1]){break h}g=D(g,104)+a|0;kg(_c(e+48|0,w[g+484414>>1]&1?16:8,1,0,1),g+484380|0,b);d=d+1|0;continue}}n=a+484344|0;lg(n,y[e+239|0]+1|0);f=cq(a);d=hb-16|0;hb=d;x[d+12>>2]=0;Os(d+12|0,f);k=x[d+12>>2];hb=d+16|0;$c(b,y[e+235|0]|y[e+236|0]<<8|(y[e+237|0]<<16|y[e+238|0]<<24));q=c&1;r=a+480188|0;s=a+480180|0;j=0;m=1;i:{j:{k:{while(1){if(y[e+239|0]<j>>>0){if(x[a+480180>>2]==1){break k}c=x[a+480208>>2]&-8454145;break j}l:{d=Eg(b);if(d>>>0>=3){c=e+8|0;Xd(c,b,d-2|0);h=jc(e+48|0,c);zb(c);m:{if(!q){break m}c=x[h>>2];x[23416]=0;c=T(166,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break l}if(!c){break m}x[23416]=0;c=W(214,n|0,j&65535,64)|0;d=x[23416];x[23416]=0;if((d|0)==1){break l}l=0;if(!c){break m}while(1){if((l|0)==64){break m}c=_b(x[n>>2],j);t=pf(x[c>>2],x[x[c+48>>2]+12>>2],l);n:{o:while(1){x[23416]=0;c=T(194,h|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}if(!c){break n}d=c&31;if(d>>>0>=z[r>>1]){break n}f=D(d,6)+t|0;if(c&32){x[23416]=0;R(247,e+8|0,h|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}g=jd(e+8|0);d=y[e+8|0];if(d){d=(d&127)-1|0;v[e+8|0]=d;d=(D((d&240)>>>4|0,12)+(d&15)|0)+13|0;v[f|0]=d;m=$A(d)&m}v[f+1|0]=y[g|0]}if(!(c&64)){continue}v[f+2|0]=0;v[f+3|0]=0;g=f+5|0;while(1){c=x[h>>2];x[23416]=0;c=W(144,c|0,x[e+56>>2],2)|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}if(!c){continue o}o=y[f+5|0];c=y[f+3|0];x[23416]=0;R(247,e+8|0,h|0);d=x[23416];x[23416]=0;if((d|0)!=1){i=y[jd(e+8|0)|0];v[g|0]=i;d=y[(y[e+8|0]&31)+26400|0];v[f+3|0]=d;p:{q:{r:{s:{t:{switch(d-2|0){case 0:case 1:if(i>>>0<224){break r}d=223;if(x[s>>2]!=1){break s}break r;case 11:v[e+32|0]=64;u=g,A=y[Wb(g,e+32|0)|0],v[u|0]=A;if(!lT(x[k+88>>2])){break r}v[f+2|0]=1;v[f+4|0]=y[g|0];v[f+3|0]=c;v[g|0]=o;d=c;break q;case 17:u:{switch(((i&240)>>>4|0)-8|0){case 0:v[f+3|0]=2;v[g|0]=i&15|224;break p;case 1:v[f+3|0]=3;v[g|0]=i&15|224;break p;default:break u}}if(du(x[k+84>>2],19)){break r}Gu(f);break r;case 13:d=x[k+84>>2];if(du(d,15)){break r}if(!du(d,19)){break r}v[f+3|0]=19;v[g|0]=i&15|144;break p;case 18:d=145;if((i|0)==1){break s}if((i&240)==128){if(du(x[k+84>>2],20)){break r}v[f+3|0]=19;break p}v[f+3|0]=0;break p;case 4:case 5:break t;default:break q}}d=i&240;if(!d){break r}}v[g|0]=d}d=y[f+3|0]}if((d&255)!=20){break p}d=y[g|0];if(y[f+2|0]|(d&240)!=128){break p}v[f+2|0]=2;v[f+4|0]=(((d&15)<<6|8)>>>0)/15;v[f+3|0]=c;v[g|0]=o}if(!(y[e+8|0]&32)){continue o}continue}break}break}break i}l=l+1|0;continue}}zb(h)}j=j+1|0;continue}break}break i}c=x[a+480208>>2]&-8454145|(z[a+480188>>1]==4?m&1?8454144:0:0)}x[a+480208>>2]=c;f=1;if(!(y[e+253|0]|y[e+254|0]<<8|(y[e+255|0]<<16|y[e+256|0]<<24))){break a}if(!$c(b,y[e+249|0]|y[e+250|0]<<8|(y[e+251|0]<<16|y[e+252|0]<<24))){break a}mB(a+1298332|0,b,y[e+253|0]|y[e+254|0]<<8|(y[e+255|0]<<16|y[e+256|0]<<24),4);break a}d=P()|0;zb(h);break b}w[f+484412>>1]=64;g=y[e+93|0]|y[e+94|0]<<8|(y[e+95|0]<<16|y[e+96|0]<<24);x[k>>2]=g;d=y[e+105|0];if(d&2){h=f+484414|0;w[h>>1]=z[h>>1]|1;x[k>>2]=g>>>1}x[f+484384>>2]=y[e+97|0]|y[e+98|0]<<8|(y[e+99|0]<<16|y[e+100|0]<<24);x[f+484388>>2]=(y[e+101|0]|y[e+102|0]<<8|(y[e+103|0]<<16|y[e+104|0]<<24))-1;if(d&1){g=f+484414|0;w[g>>1]=z[g>>1]|2}v:{w:{if(!(d&4)){break w}g=y[e+108|0];if((g|0)==255){break w}v[e+8|0]=g;v[e+32|0]=64;u=f+484410|0,A=y[Wb(e+8|0,e+32|0)|0]<<2,w[u>>1]=A;break v}g=f+484414|0;w[g>>1]=z[g>>1]|32768}x:{if(d&8){d=f+484414|0;g=z[d>>1]|32;w[d>>1]=g;j=f+484408|0;f=y[e+109|0];if(f>>>0<=15){x[e+32>>2]=256;x[e+8>>2]=f<<4|8;h=x[td(e+8|0,e+32|0)>>2]}else{h=128}w[j>>1]=h;w[d>>1]=g&65279|((f|0)==16)<<8;break x}w[f+484408>>1]=128}i=i+1|0;d=z[l>>1];continue}}d=P()|0;xb(e+48|0);break b}d=P()|0;cc(e+8|0)}S(d|0);p()}hb=e+272|0;return f|0}function BV(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;e=hb-224|0;hb=e;zc(b);a:{b:{c:{d:{if(!qC(b,e+176|0)){break d}if(!tC(e+176|0)){break d}if(!c){n=1;break d}Dd(a,2048);Cg(a);d=hb-16|0;hb=d;f=e+8|0;h=Vb(d,3927);Rc(f,h);yb(h);hb=d+16|0;x[23416]=0;U(201,e+80|0,f|0,y[e+179|0]);d=x[23416];x[23416]=0;e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){d=e+80|0;Gb(a+1298344|0,d);yb(d);f=e+8|0;cc(f);h=Vb(d,11008);Gb(a+1298356|0,h);yb(h);x[a+1298404>>2]=5;h=a+480188|0;w[h>>1]=y[e+216|0];w[a+480190>>1]=y[e+212|0];Ye(f,2,e+176|4);Fc(d,f);Ac(a+1298308|0,d);xb(d);d=y[e+179|0];l:{if(d>>>0>=9){if(d>>>0>=11){f=(d|0)==11?16:32;d=0;while(1){if((d|0)==(f|0)){break l}h=Wu(b);m:{if((h|0)==100){x[((d<<5)+a|0)+480280>>2]=256;break m}x[e+80>>2]=(h<<1)+128;x[e+8>>2]=0;x[e+160>>2]=256;t=((d<<5)+a|0)+480284|0,u=x[vj(e+80|0,e+8|0,e+160|0)>>2],w[t>>1]=u}d=d+1|0;continue}}f=e+80|0;d=hb-16|0;hb=d;n:{if(!Nb(x[b>>2],x[b+8>>2],16)){gC(f);break n}Nu(d+8|0,f);qd(d,b,x[d+8>>2],x[d+12>>2])}hb=d+16|0;d=0;while(1){if((d|0)==16){break l}w[((d<<5)+a|0)+480284>>1]=v[(e+80|0)+d|0]&1?64:192;d=d+1|0;continue}}w[h>>1]=4;mg(b,1);wh(a,1)}o:{if(y[e+179|0]>=13){d=e+80|0;Qu(d,b);f=jd(d);d=y[e+80|0];if(d>>>0<=31){v[e+80|0]=125;d=125}x[a+480204>>2]=D(d,1e4);x[a+480196>>2]=y[f|0];break o}x[a+480196>>2]=6;x[a+480204>>2]=125e4}jg(Yb(x[a+484360>>2],y[a+484376|0]),y[e+213|0]);l=Qb(e+160|0);f=y[e+179|0];r=x[b+8>>2]+((f>>>0>13)<<1)|0;d=0;p:{if(f>>>0<14){break p}x[23416]=0;R(202,l|0,y[e+213|0]);f=x[23416];x[23416]=0;if((f|0)!=1){break p}d=P()|0;break b}q:{r:{s:{while(1){t:{if(y[e+213|0]<=d>>>0){d=0;if(y[e+179|0]!=10){break s}m=x[b+8>>2];k=a+480190|0;d=1;while(1){j=z[k>>1];if(j>>>0<(d&65535)>>>0){break t}x[23416]=0;f=Q(203,b|0,e+80|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break r}if(f){f=0;u:{if(y[e+212|0]<(y[e+126|0]|y[e+127|0]<<8|(y[e+128|0]<<16|y[e+129|0]<<24))>>>0|y[e+80|0]>1){break u}h=y[e+130|0]|y[e+131|0]<<8|(y[e+132|0]<<16|y[e+133|0]<<24);if(h>>>0>1048576|y[e+136|0]>64|h>>>0<(y[e+137|0]|y[e+138|0]<<8|(y[e+139|0]<<16|y[e+140|0]<<24))>>>0){break u}f=h>>>0>=(y[e+141|0]|y[e+142|0]<<8|(y[e+143|0]<<16|y[e+144|0]<<24))>>>0}if(!f){break t}}d=d+1|0;continue}}t=bc(x[Yb(x[a+484360>>2],y[a+484376|0])>>2],d),u=d,w[t>>1]=u;if(y[e+179|0]>=14){x[23416]=0;f=T(182,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break q}t=bc(x[l>>2],d),u=f,w[t>>1]=u}f=z[a+480188>>1];x[23416]=0;Q(176,b|0,f<<1)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}d=d+1|0;continue}break}x[23416]=0;Q(143,b|0,m|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}d=j>>>0>=(d&65535)>>>0}j=a+480190|0;f=z[j>>1];x[23416]=0;x[e+80>>2]=0;m=W(204,e- -64|0,f|0,e+80|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break k}n=d?59:65;k=e+80|1;f=1;v:{while(1){h=f&65535;if(h>>>0>z[j>>1]){h=Qb(e+48|0);x[23416]=0;n=W(205,b|0,h|0,z[e+214>>1])|0;d=x[23416];x[23416]=0;w:{if((d|0)!=1){if(!n){break e}d=0;k=0;f=x[h>>2];if(!uc(f,x[h+4>>2])){f=Db(f);g=Db(x[h+4>>2]);k=hb-16|0;hb=k;x:{if(!Pb(f,g)){break x}x[k+8>>2]=f;while(1){j=x[Re(k+8|0)>>2];if(!Pb(j,g)){break x}f=tl(y[f|0]|y[f+1|0]<<8,y[j|0]|y[j+1|0]<<8)?j:f;continue}}hb=k+16|0;k=y[f|0]|y[f+1|0]<<8}x[23416]=0;j=Q(206,e+32|0,k|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break w}y:{while(1){if((d|0)==(k|0)){if(!(c&2)){break j}i=_c(e+80|0,8,1,0,1);o=a+480190|0;f=z[o>>1];g=1;z:{A:while(1){q=g&65535;if(q>>>0>(f&65535)>>>0){break j}d=x[b+8>>2];f=x[b>>2];x[23416]=0;d=W(144,f|0,d|0,1)|0;f=x[23416];x[23416]=0;if((f|0)==1){break z}if(!d){break j}s=x[b+8>>2];d=0;while(1){f=z[o>>1];if(f>>>0<=d>>>0){g=g+1|0;continue A}if((q|0)!=x[Cb(x[m>>2],d)>>2]){d=d+1|0;continue}x[23416]=0;Q(143,b|0,s|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){x[23416]=0;d=d+1|0;W(207,i|0,(D(d,104)+a|0)+484380|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){continue}}break}break}d=P()|0;break i}d=P()|0;break i}x[23416]=0;f=T(182,b|0)|0;g=x[23416];x[23416]=0;B:{if((g|0)==1){break B}x[23416]=0;Q(176,b|0,1)|0;g=x[23416];x[23416]=0;if((g|0)==1){break B}if(f){x[23416]=0;U(178,e+8|0,b|0,D(f,3)+(y[e+179|0]==1?3:0)|0);f=x[23416];x[23416]=0;if((f|0)==1){break y}g=e+8|0;f=jc(e+80|0,g);bd(Bg(x[j>>2],d),f);zb(f);zb(g)}d=d+1|0;continue}break}d=P()|0;break i}d=P()|0;break i}d=P()|0;break h}d=P()|0;break h}C:{D:{if(y[e+179|0]<=9){x[23416]=0;R(208,b|0,e+80|0);g=x[23416];x[23416]=0;E:{F:{if((g|0)==1){break F}x[23416]=0;R(209,e+80|0,(D(h,104)+a|0)+484380|0);g=x[23416];x[23416]=0;if((g|0)==1){break F}g=e+48|0;Ye(g,2,k);x[23416]=0;R(210,e+8|0,g|0);g=x[23416];x[23416]=0;if((g|0)==1){break E}break D}d=P()|0;break g}d=P()|0;break g}x[23416]=0;U(211,b|0,e+80|0,n|0);g=x[23416];x[23416]=0;if((g|0)==1){break C}x[23416]=0;U(212,e+80|0,(D(h,104)+a|0)+484380|0,d|0);g=x[23416];x[23416]=0;if((g|0)==1){break C}g=e+48|0;Ye(g,2,k);x[23416]=0;R(210,e+8|0,g|0);g=x[23416];x[23416]=0;if((g|0)==1){break v}}g=e+8|0;Dc(((h<<5)+a|0)+946304|0,g);xb(g);t=Cb(x[m>>2],h-1|0),u=z[e+126>>1]|z[e+128>>1]<<16,x[t>>2]=u;f=f+1|0;continue}break}d=P()|0;break g}d=P()|0;break g}d=P()|0;break b}d=P()|0;break b}d=P()|0;cc(e+8|0);break a}d=P()|0;break b}if(!(c&1)){break f}x[23416]=0;g=a+484344|0;R(213,g|0,y[e+213|0]);c=x[23416];x[23416]=0;G:{if((c|0)!=1){f=a+480188|0;a=0;while(1){H:{if(y[e+213|0]<=a>>>0){break f}d=64;c=x[l>>2];if(Mc(c,x[l+4>>2])>>>0>a>>>0){d=z[bc(c,a)>>1]}x[23416]=0;c=W(214,g|0,a&65535,d&65535)|0;d=x[23416];x[23416]=0;if((d|0)==1){break G}I:{if(c){c=z[f>>1];x[23416]=0;Q(143,b|0,D(((y[e+179|0]>13)<<1)+(c<<1)|0,a)+r|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break G}c=Qb(e+80|0);d=z[f>>1];x[23416]=0;i=W(205,b|0,c|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break I}d=0;J:{if(!i){break J}while(1){if(z[f>>1]<=d>>>0){break J}K:{i=bc(x[c>>2],d);i=y[i|0]|y[i+1|0]<<8;if(!i|i>>>0>z[e+214>>1]){break K}i=bc(x[h>>2],i-1|0);i=(y[i|0]|y[i+1|0]<<8)-1&65535;if(i>>>0>=k>>>0){break K}o=x[g>>2];q=x[j>>2];x[23416]=0;U(215,_b(o,a)|0,d&65535,Bg(q,i)|0);i=x[23416];x[23416]=0;if((i|0)!=1){break K}break H}d=d+1|0;continue}}od(c)}a=a+1|0;continue}}break}d=P()|0;od(c);break i}d=P()|0;break i}d=P()|0}kd(j)}od(h)}tc(m);break b}kd(j)}od(h);tc(m);od(l)}hb=e+224|0;return n|0}d=P()|0}od(l)}S(d|0);p()}function h_(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0;l=hb-560|0;hb=l;x[l+548>>2]=k;x[l+552>>2]=b;a:{b:{if(Lj(a,l+552|0)){x[f>>2]=x[f>>2]|4;a=0;break b}x[l+96>>2]=1108;b=l+96|0;s=le(l+136|0,l+144|0,b);m=x[s>>2];x[l+132>>2]=m;x[l+128>>2]=m+400;w=Jb(b);n=Jb(l+80|0);q=Jb(l- -64|0);o=Jb(l+48|0);t=Jb(l+32|0);x[23416]=0;la(1117,c|0,d|0,l+120|0,l+116|0,l+112|0,w|0,n|0,q|0,o|0,l+28|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[j>>2]=x[i>>2];A=e&512;B=A>>>9|0;k=x[l+28>>2];e=0;while(1){c:{d:{e:{f:{g:{if((e|0)==4){break g}x[23416]=0;b=Q(1091,a|0,l+552|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if(!b){break g}h:{i:{j:{k:{l:{switch(v[(l+120|0)+e|0]){case 1:if((e|0)==3){break c}b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=W(1118,h|0,1,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if(b){x[23416]=0;R(1119,l+16|0,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;R(48,t|0,x[l+16>>2]);b=x[23416];x[23416]=0;if((b|0)!=1){break k}}break a}x[f>>2]=x[f>>2]|4;a=0;break d;case 4:break h;case 2:break i;case 3:break j;case 0:break l;default:break c}}if((e|0)==3){break c}}while(1){x[23416]=0;b=Q(1091,a|0,l+552|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if(!b){break c}b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=W(1118,h|0,1,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if(!b){break c}x[23416]=0;R(1119,l+16|0,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;R(48,t|0,x[l+16>>2]);b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break a}m:{if(!Eb(q)){break m}b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if((b|0)!=x[sc(q)>>2]){break m}x[23416]=0;T(1095,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}v[g|0]=0;r=Eb(q)>>>0>1?q:r;break c}n:{if(!Eb(o)){break n}b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if((b|0)!=x[sc(o)>>2]){break n}x[23416]=0;T(1095,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}v[g|0]=1;r=Eb(o)>>>0>1?o:r;break c}c=Eb(q);b=Eb(o);o:{if(c){if(!b){break o}x[f>>2]=x[f>>2]|4;a=0;break d}if(!b){break c}}C=g,D=!Eb(o),v[C|0]=D;break c}if(!(e>>>0<2|r|((e|0)==2&y[l+123|0]!=0|B))){r=0;break c}c=gc(l+16|0,Yd(n));p:{if(!e|y[(e+l|0)+119|0]>1){break p}q:{while(1){b=yk(n);d=x[c>>2];if(!Pb(d,b)){break q}b=x[d>>2];x[23416]=0;b=W(1118,h|0,1,b|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){if(!b){break q}Ce(c);continue}break}break a}b=Yd(n);b=Rt(x[c>>2],b);if(Eb(t)>>>0>=b>>>0){d=hm(yk(t),0-b|0);z=yk(t);u=Yd(n);b=hb-16|0;hb=b;x[b>>2]=u;x[b+8>>2]=d;while(1){r:{u=Pb(d,z);if(!u){break r}if(!uc(x[d>>2],x[x[b>>2]>>2])){break r}d=Ce(b+8|0);Ce(b);d=x[d>>2];continue}break}hb=b+16|0;if(u^1){break p}}C=c,D=x[gc(l+8|0,Yd(n))>>2],x[C>>2]=D}x[l+8>>2]=x[c>>2];s:{while(1){b=yk(n);if(!Pb(x[l+8>>2],b)){break s}x[23416]=0;b=Q(1091,a|0,l+552|0)|0;c=x[23416];x[23416]=0;t:{if((c|0)==1){break t}if(!b){break s}b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break t}if((b|0)!=x[x[l+8>>2]>>2]){break s}x[23416]=0;T(1095,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}Ce(l+8|0);continue}break}break a}if(!A){break c}b=yk(n);if(!Pb(x[l+8>>2],b)){break c}x[f>>2]=x[f>>2]|4;a=0;break d}b=0;z=x[l+112>>2];d=m;u:{while(1){v:{x[23416]=0;c=Q(1091,a|0,l+552|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break v}if(!c){break u}c=x[a>>2];x[23416]=0;c=T(1093,c|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break a}x[23416]=0;m=W(1118,h|0,64,c|0)|0;u=x[23416];x[23416]=0;if((u|0)==1){break a}w:{if(m){m=x[j>>2];if((m|0)==x[l+548>>2]){x[23416]=0;U(1120,i|0,j|0,l+548|0);m=x[23416];x[23416]=0;if((m|0)==1){break a}m=x[j>>2]}x[j>>2]=m+4;x[m>>2]=c;b=b+1|0;break w}if(!Eb(w)|!b|(c|0)!=(z|0)){break u}if(x[l+128>>2]==(d|0)){x[23416]=0;U(1114,s|0,l+132|0,l+128|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}d=x[l+132>>2]}c=d+4|0;x[l+132>>2]=c;x[d>>2]=b;d=c;b=0}x[23416]=0;T(1095,a|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){continue}}break}break a}if(!b|x[s>>2]==(d|0)){break f}if(x[l+128>>2]==(d|0)){x[23416]=0;U(1114,s|0,l+132|0,l+128|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}d=x[l+132>>2]}m=d+4|0;x[l+132>>2]=m;x[d>>2]=b;break e}x[l+28>>2]=k;x:{if(!r){break x}k=1;while(1){if(Eb(r)>>>0<=k>>>0){break x}x[23416]=0;b=Q(1092,a|0,l+552|0)|0;c=x[23416];x[23416]=0;y:{if((c|0)==1){break y}z:{if(!b){b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break y}if((b|0)==x[fj(r,k)>>2]){break z}}x[f>>2]=x[f>>2]|4;a=0;break d}x[23416]=0;T(1095,a|0)|0;b=x[23416];x[23416]=0;k=k+1|0;if((b|0)!=1){continue}}break}break a}a=1;b=x[s>>2];if((b|0)==(m|0)){break d}a=0;x[l+16>>2]=0;sf(w,b,m,l+16|0);if(x[l+16>>2]){x[f>>2]=x[f>>2]|4;break d}a=1;break d}m=d}A:{if((k|0)<=0){break A}x[23416]=0;b=Q(1092,a|0,l+552|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}B:{if(!b){b=x[a>>2];x[23416]=0;b=T(1093,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}if((b|0)==x[l+116>>2]){break B}}x[f>>2]=x[f>>2]|4;a=0;break d}x[23416]=0;b=T(1095,a|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}while(1){if((k|0)<=0){k=0;break A}x[23416]=0;c=Q(1092,b|0,l+552|0)|0;d=x[23416];x[23416]=0;C:{if((d|0)==1){break C}D:{if(!c){c=x[b>>2];x[23416]=0;c=T(1093,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break C}x[23416]=0;c=W(1118,h|0,64,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break C}if(c){break D}}x[f>>2]=x[f>>2]|4;a=0;break d}if(x[j>>2]==x[l+548>>2]){x[23416]=0;U(1120,i|0,j|0,l+548|0);c=x[23416];x[23416]=0;if((c|0)==1){break C}}c=x[b>>2];x[23416]=0;c=T(1093,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break C}d=x[j>>2];x[j>>2]=d+4;x[d>>2]=c;x[23416]=0;T(1095,b|0)|0;c=x[23416];x[23416]=0;k=k-1|0;if((c|0)!=1){continue}}break}break a}if(x[j>>2]!=x[i>>2]){break c}x[f>>2]=x[f>>2]|4;a=0}Jc(t);Jc(o);Jc(q);Jc(n);xb(w);Pc(s);break b}e=e+1|0;continue}}break a}hb=l+560|0;return a|0}a=P()|0;Jc(t);Jc(o);Jc(q);Jc(n);xb(w);Pc(s);S(a|0);p()}function o_(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0;l=hb-560|0;hb=l;x[l+548>>2]=k;x[l+552>>2]=b;a:{b:{if(Yi(a,l+552|0)){x[f>>2]=x[f>>2]|4;a=0;break b}x[l+104>>2]=1108;b=l+104|0;s=le(l+136|0,l+144|0,b);m=x[s>>2];x[l+132>>2]=m;x[l+128>>2]=m+400;u=Jb(b);n=Jb(l+88|0);q=Jb(l+72|0);o=Jb(l+56|0);t=Jb(l+40|0);x[23416]=0;la(1111,c|0,d|0,l+120|0,l+119|0,l+118|0,u|0,n|0,q|0,o|0,l+36|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[j>>2]=x[i>>2];z=e&512;A=z>>>9|0;e=x[l+36>>2];c=h;h=0;while(1){c:{d:{e:{f:{g:{if((h|0)==4){break g}x[23416]=0;b=Q(1075,a|0,l+552|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(!b){break g}h:{i:{j:{k:{l:{switch(v[(l+120|0)+h|0]){case 1:if((h|0)==3){break c}b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(jh(x[c+8>>2],1,b)){x[23416]=0;R(1112,l+24|0,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;R(46,t|0,v[l+24|0]);b=x[23416];x[23416]=0;if((b|0)!=1){break k}}break a}x[f>>2]=x[f>>2]|4;a=0;break d;case 4:break h;case 2:break i;case 3:break j;case 0:break l;default:break c}}if((h|0)==3){break c}}while(1){x[23416]=0;b=Q(1075,a|0,l+552|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(!b){break c}b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(!jh(x[c+8>>2],1,b)){break c}x[23416]=0;R(1112,l+24|0,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;R(46,t|0,v[l+24|0]);b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break a}m:{if(!Eb(q)){break m}b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(y[Nc(q,0)|0]!=(b&255)){break m}x[23416]=0;T(1079,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}v[g|0]=0;r=Eb(q)>>>0>1?q:r;break c}n:{if(!Eb(o)){break n}b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(y[Nc(o,0)|0]!=(b&255)){break n}x[23416]=0;T(1079,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}v[g|0]=1;r=Eb(o)>>>0>1?o:r;break c}d=Eb(q);b=Eb(o);o:{if(d){if(!b){break o}x[f>>2]=x[f>>2]|4;a=0;break d}if(!b){break c}}C=g,D=!Eb(o),v[C|0]=D;break c}if(!(h>>>0<2|r|((h|0)==2&y[l+123|0]!=0|A))){r=0;break c}C=l,D=Yd(n),x[C+16>>2]=D;d=Ff(l+24|0,l+16|0);p:{if(!h|y[(h+l|0)+119|0]>1){break p}while(1){q:{C=l,D=mh(n),x[C+16>>2]=D;if(!Lh(d,l+16|0)){break q}if(!jh(x[c+8>>2],1,v[x[d>>2]])){break q}Be(d);continue}break}C=l,D=Yd(n),x[C+16>>2]=D;b=$j(d,l+16|0);if(Eb(t)>>>0>=b>>>0){C=l,D=mh(t),x[C+16>>2]=D;k=Di(l+16|0,0-b|0);w=mh(t);B=Yd(n);b=hb-32|0;hb=b;x[b+16>>2]=w;x[b+24>>2]=k;x[b+8>>2]=B;while(1){k=Lh(b+24|0,b+16|0);if(!(!k|y[x[b+24>>2]]!=y[x[b+8>>2]])){Be(b+24|0);Be(b+8|0);continue}break}hb=b+32|0;if(k^1){break p}}C=l,D=Yd(n),x[C+8>>2]=D;C=d,D=x[Ff(l+16|0,l+8|0)>>2],x[C>>2]=D}x[l+16>>2]=x[d>>2];r:{while(1){C=l,D=mh(n),x[C+8>>2]=D;if(!Lh(l+16|0,l+8|0)){break r}x[23416]=0;b=Q(1075,a|0,l+552|0)|0;d=x[23416];x[23416]=0;s:{if((d|0)==1){break s}if(!b){break r}b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break s}if(y[x[l+16>>2]]!=(b&255)){break r}x[23416]=0;T(1079,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}Be(l+16|0);continue}break}break a}if(!z){break c}C=l,D=mh(n),x[C+8>>2]=D;if(!Lh(l+16|0,l+8|0)){break c}x[f>>2]=x[f>>2]|4;a=0;break d}b=0;w=y[l+118|0];d=m;t:{while(1){u:{x[23416]=0;k=Q(1075,a|0,l+552|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break u}if(!k){break t}k=x[a>>2];x[23416]=0;k=T(1077,k|0)|0;m=x[23416];x[23416]=0;if((m|0)==1){break a}v:{if(jh(x[c+8>>2],64,k)){m=x[j>>2];if((m|0)==x[l+548>>2]){x[23416]=0;U(1113,i|0,j|0,l+548|0);m=x[23416];x[23416]=0;if((m|0)==1){break a}m=x[j>>2]}x[j>>2]=m+1;v[m|0]=k;b=b+1|0;break v}if(!Eb(u)|!b|(w|0)!=(k&255)){break t}if(x[l+128>>2]==(d|0)){x[23416]=0;U(1114,s|0,l+132|0,l+128|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}d=x[l+132>>2]}k=d+4|0;x[l+132>>2]=k;x[d>>2]=b;d=k;b=0}x[23416]=0;T(1079,a|0)|0;k=x[23416];x[23416]=0;if((k|0)!=1){continue}}break}break a}if(!b|x[s>>2]==(d|0)){break f}if(x[l+128>>2]==(d|0)){x[23416]=0;U(1114,s|0,l+132|0,l+128|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}d=x[l+132>>2]}m=d+4|0;x[l+132>>2]=m;x[d>>2]=b;break e}x[l+36>>2]=e;w:{if(!r){break w}k=1;while(1){if(Eb(r)>>>0<=k>>>0){break w}x[23416]=0;b=Q(1076,a|0,l+552|0)|0;c=x[23416];x[23416]=0;x:{if((c|0)==1){break x}y:{if(!b){b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break x}if(y[Xf(r,k)|0]==(b&255)){break y}}x[f>>2]=x[f>>2]|4;a=0;break d}x[23416]=0;T(1079,a|0)|0;b=x[23416];x[23416]=0;k=k+1|0;if((b|0)!=1){continue}}break}break a}a=1;b=x[s>>2];if((b|0)==(m|0)){break d}a=0;x[l+24>>2]=0;sf(u,b,m,l+24|0);if(x[l+24>>2]){x[f>>2]=x[f>>2]|4;break d}a=1;break d}m=d}z:{if((e|0)<=0){break z}x[23416]=0;b=Q(1076,a|0,l+552|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}A:{if(!b){b=x[a>>2];x[23416]=0;b=T(1077,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(y[l+119|0]==(b&255)){break A}}x[f>>2]=x[f>>2]|4;a=0;break d}x[23416]=0;b=T(1079,a|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}while(1){if((e|0)<=0){e=0;break z}x[23416]=0;d=Q(1076,b|0,l+552|0)|0;k=x[23416];x[23416]=0;B:{if((k|0)==1){break B}C:{if(!d){d=x[b>>2];x[23416]=0;d=T(1077,d|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break B}if(jh(x[c+8>>2],64,d)){break C}}x[f>>2]=x[f>>2]|4;a=0;break d}if(x[j>>2]==x[l+548>>2]){x[23416]=0;U(1113,i|0,j|0,l+548|0);d=x[23416];x[23416]=0;if((d|0)==1){break B}}d=x[b>>2];x[23416]=0;d=T(1077,d|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break B}k=x[j>>2];x[j>>2]=k+1;v[k|0]=d;x[23416]=0;T(1079,b|0)|0;d=x[23416];x[23416]=0;e=e-1|0;if((d|0)!=1){continue}}break}break a}if(x[j>>2]!=x[i>>2]){break c}x[f>>2]=x[f>>2]|4;a=0}xb(t);xb(o);xb(q);xb(n);xb(u);Pc(s);break b}h=h+1|0;continue}}break a}hb=l+560|0;return a|0}a=P()|0;xb(t);xb(o);xb(q);xb(n);xb(u);Pc(s);S(a|0);p()}function O9(a,b,c){a=a|0;b=b|0;c=c|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;g=hb+-64|0;hb=g;d=x[b>>2];x[23416]=0;e=T(166,d|0)|0;d=x[23416];x[23416]=0;a:{b:{c:{d:{if((d|0)==1){break d}e:{f:{if(e){h=Qb(g+48|0);x[23416]=0;f=(c|0)!=0;e=W(777,h|0,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}d=4;g:{h:{i:{j:{if(e){break j}x[23416]=0;e=W(778,h|0,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}d=5;if(e){break j}x[23416]=0;e=W(779,h|0,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}d=6;if(e){break j}e=0;x[23416]=0;f=W(780,h|0,b|0,f|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}d=3;if(!f){break i}}if(!c){d=1;e=0;break h}e=x[h>>2];if(!uc(e,x[h+4>>2])){hv(b,e+12|0)}e=d}d=31376;k:{while(1){f=d;if((f|0)!=31892){i=x[f+8>>2];j=(i>>1)+a|0;d=x[f+4>>2];d=i&1?x[x[j>>2]+d>>2]:d;x[23416]=0;i=W(d|0,j|0,b|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}d=f+12|0;if(!i){continue}break k}break}x[a+480180>>2]=0;x[a+480184>>2]=0}if(!c){d=(f|0)!=31892;e=0;break h}if(!(x[a+480184>>2]|!e)){x[a+480184>>2]=e}x[23416]=0;e=1;R(720,a+1298264|0,1);f=x[23416];x[23416]=0;d=1;if((f|0)==1){break g}}nM(h);if(e){break f}break a}break c}x[23416]=0;R(234,a|0,0);d=x[23416];x[23416]=0;if((d|0)==1){break d}x[23416]=0;R(720,a+1298264|0,1);d=x[23416];x[23416]=0;if((d|0)==1){break d}x[a+1074304>>2]=19924736}d=0;while(1){if((d|0)==127){d=1;while(1){e=d&65535;if(e>>>0>z[a+480190>>1]){e=0;j=a+480180|0;d=0;l:{while(1){f=d&65535;if(f>>>0>z[a+480192>>1]){m:{w[a+480192>>1]=e;d=a+480204|0;if(A[a+480204>>2]>=1e4){break m}x[d>>2]=125e4;break l}}else{f=x[((f<<2)+a|0)+900380>>2];if(f){i=x[j>>2];xc(f,65536);xc(f+4|0,64);xc(f+8|0,256);tg(f+28|0,16384);nf(f+30|0,128);nf(f+31|0,17);if(y[f+16|0]>=4){v[f+16|0]=0}if(y[f+17|0]>=5){v[f+17|0]=0}if(y[f+18|0]>=3){v[f+18|0]=0}nf(f+19|0,64);nf(f+20|0,100);k=224;e=v[f+26|0];n:{if((e|0)>=-32){k=32;if((e|0)<33){break n}}v[f+26|0]=k}nf(f+23|0,64);nf(f+24|0,64);Az(f+48|0,64);Az(f+68|0,64);Az(f+88|0,(i|0)==4096?255:64);i=f+108|0;k=0;while(1){o:{if((k|0)==128){if(!wo(y[f+14|0])){v[f+14|0]=5}if(y[f+34|0]>=251){v[f+34|0]=0}break o}e=Kb(i,k);if((y[e|0]-121&255)>>>0<=135){v[e|0]=k+1}k=k+1|0;continue}break}e=d}d=d+1|0;continue}break}xc(d,65535e4)}if(!x[a+480196>>2]){x[a+480196>>2]=6}e=a+480220|0;d=x[a+480216>>2];if(d>>>0>A[a+480220>>2]){x[e>>2]=d}d=a+480216|0;xc(d,65536);xc(e,65536);xc(a+480200|0,256);p:{e=a+480248|0;if(!uc(x[e>>2],x[a+480252>>2])){d=x[d>>2];x[23416]=0;R(781,e|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break p}}x[a+1074416>>2]=x[a+480196>>2];x[a+1074420>>2]=x[a+480204>>2];d=x[a+480220>>2];e=a+1074408|0;x[e>>2]=x[a+480216>>2];x[e+4>>2]=d;x[a+1074456>>2]=x[a+480200>>2];Py(a+1074376|0);d=a+1074446|0;w[d>>1]=0;w[d+2>>1]=0;w[d+4>>1]=0;w[d+6>>1]=65535;x[a+1074392>>2]=-2;d=a+1074384|0;x[d>>2]=0;x[d+4>>2]=0;x[a+1074380>>2]=0;d=a+1074424|0;x[d>>2]=0;x[d+4>>2]=0;x[a+1074432>>2]=0;d=a+1074396|0;x[d>>2]=0;x[d+4>>2]=0;if(qm(x[a+480180>>2])){x[23416]=0;Q(252,a+1074312|0,7)|0;d=x[23416];x[23416]=0;if((d|0)==1){break p}}w[a+480276>>1]=0;up(a);n=g,o=Db(x[a+484360>>2]),x[n+48>>2]=o;e=Db(x[a+484364>>2]);while(1){f=x[g+48>>2];if(!Pb(f,e)){q:{r:{j=x[a+480180>>2];if(j){Os(a+8|0,cq(a));if(x[a+1074308>>2]){x[23416]=0;Y(782,a|0);d=x[23416];x[23416]=0;if((d|0)==1){break p}}m=Qb(g+48|0);s:{if((c&12)!=12){break s}i=a+1298464|0;d=0;t:{u:{v:{w:{x:{y:{while(1){if((d|0)==250){break s}z:{e=D(d,160)+a|0;f=e+906316|0;A:{if(!(x[f>>2]|x[e+906320>>2])){break A}x[23416]=0;l=e+906300|0;R(783,l|0,a|0);c=x[23416];x[23416]=0;B:{if((c|0)!=1){h=x[l>>2];if(!h){break B}e=x[e+906448>>2];c=x[x[h>>2]+56>>2];x[23416]=0;R(c|0,h|0,e|0);c=x[23416];x[23416]=0;if((c|0)!=1){break A}}a=P()|0;break q}k=Db(x[m>>2]);e=Db(x[m+4>>2]);h=hb-16|0;hb=h;x[h+8>>2]=k;while(1){C:{if(!Pb(k,e)){break C}c=x[k>>2];if((y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24))==(y[l+20|0]|y[l+21|0]<<8|(y[l+22|0]<<16|y[l+23|0]<<24))){c=(y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24))==(y[l+16|0]|y[l+17|0]<<8|(y[l+18|0]<<16|y[l+19|0]<<24))}else{c=0}if(c){break C}k=x[Ce(h+8|0)>>2];continue}break}hb=h+16|0;if(Pb(k,Db(x[m+4>>2]))){break A}x[23416]=0;x[g+32>>2]=f;R(784,m|0,g+32|0);c=x[23416];x[23416]=0;if((c|0)==1){break z}x[23416]=0;e=Q(1,g+16|0,17513)|0;c=x[23416];x[23416]=0;if((c|0)==1){break y}x[23416]=0;R(785,g|0,l|0);c=x[23416];x[23416]=0;if((c|0)==1){break x}x[23416]=0;U(2,g+32|0,e|0,g|0);c=x[23416];x[23416]=0;if((c|0)==1){break w}c=x[i>>2];x[23416]=0;U(353,c|0,2,g+32|0);c=x[23416];x[23416]=0;if((c|0)==1){break v}yb(g+32|0);yb(g);yb(e)}d=d+1|0;continue}break}a=P()|0;break q}a=P()|0;break q}a=P()|0;break t}a=P()|0;break u}a=P()|0;yb(g+32|0)}yb(g)}yb(e);break q}c=y[a+1074368|0];x[23416]=0;R(786,a|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break r}tc(m)}d=(j|0)!=0;break a}a=P()|0}tc(m);break b}x[23416]=0;Y(787,f|0);d=x[23416];x[23416]=0;if((d|0)!=1){if(Mc(x[f>>2],x[f+4>>2])>>>0<=z[f+28>>1]){Ze(f,0)}uz(g+48|0);continue}break}a=P()|0;break b}a=P()|0;break b}i=D(e,104)+a|0;j=i+484380|0;D:{if(Td(x[j>>2],x[i+484400>>2])){lj(j,a);break D}f=i+484414|0;e=z[f>>1];if(e&16384){break D}x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;w[f>>1]=e&65505}e=i+484412|0;if(z[e>>1]>=65){w[e>>1]=64}E:{F:{if(!(y[i+484415|0]&2)){break F}if(!Uj(x[a+1298300>>2])){break F}x[23416]=0;Y(788,a|0);e=x[23416];x[23416]=0;if((e|0)==1){break E}}d=d+1|0;continue}break}a=P()|0;break b}f=(d<<5)+a|0;tg(f+480286|0,64);e=f+480284|0;if(z[e>>1]>=257){w[e>>1]=128}e=f+480288|0;if(y[e|0]>=251){v[e|0]=0}_n((D(d,872)+a|0)+1074992|0,a,d&65535,134217728);d=d+1|0;continue}}break c}a=P()|0;break b}a=P()|0;nM(h)}zb(b);S(a|0);p()}zb(b);hb=g- -64|0;return d|0}function G0(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0;n=hb-560|0;hb=n;x[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){u=1;A=5257;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){u=1;A=5260;break a}u=e&1;A=u?5263:5258;E=!u}b:{if((g&2146435072)==2146435072){d=u+3|0;tf(a,32,c,d,e&-65537);hf(a,A,u);f=f&32;hf(a,b!=b?f?9870:13636:f?10996:13998,3);tf(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}z=n+16|0;c:{d:{e:{b=zH(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}l=x[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;x[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}r=(n+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;k=r;break f}k=r;d=l;while(1){d=(d|0)>=29?29:d;g=h-4|0;g:{if(k>>>0>g>>>0){break g}i=0;while(1){q=x[g>>2];p=d&31;B=i;if((d&63)>>>0>=32){i=q<<p;q=0}else{i=(1<<p)-1&q>>>32-p;q=q<<p}p=B+q|0;i=i+C|0;i=p>>>0<q>>>0?i+1|0:i;i=Zia(p,i,1e9,0);q=Wia(i,lb,-1e9,0)+p|0;x[g>>2]=q;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!i){break g}k=k-4|0;x[k>>2]=i}while(1){g=h;if(k>>>0<g>>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-d|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;p=(t|0)==102;while(1){d=0-d|0;i=(d|0)>=9?9:d;h:{if(g>>>0<=k>>>0){h=x[k>>2];break h}q=1e9>>>i|0;C=-1<<i^-1;d=0;h=k;while(1){B=d;d=x[h>>2];x[h>>2]=B+(d>>>i|0);d=D(q,d&C);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=x[k>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=i+x[n+44>>2]|0;x[n+44>>2]=d;k=(!h<<2)+k|0;h=p?r:k;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=k>>>0){break i}d=D(r-k>>2,9);h=10;i=x[k>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)!=102?d:0)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-r>>2,9)-9|0)){i=h+9216|0;p=(i|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(p<<2)|0)-4048|0;h=10;i=i+D(p,-9)|0;if((i|0)<=7){while(1){h=D(h,10);i=i+1|0;if((i|0)!=8){continue}break}}p=x[l>>2];w=(p>>>0)/(h>>>0)|0;i=D(w,h);q=l+4|0;j:{if((i|0)==(p|0)&(q|0)==(g|0)){break j}p=p-i|0;k:{if(!(w&1)){b=9007199254740992;if(!(v[l-4|0]&1)|((h|0)!=1e9|k>>>0>=l>>>0)){break k}}b=9007199254740994}s=(g|0)==(q|0)?1:1.5;q=h>>>1|0;s=p>>>0<q>>>0?.5:(q|0)==(p|0)?s:1.5;if(!(y[A|0]!=45|E)){s=-s;b=-b}x[l>>2]=i;if(b+s==b){break j}d=h+i|0;x[l>>2]=d;if(d>>>0>=1e9){while(1){x[l>>2]=0;l=l-4|0;if(l>>>0<k>>>0){k=k-4|0;x[k>>2]=0}d=x[l>>2]+1|0;x[l>>2]=d;if(d>>>0>999999999){continue}break}}d=D(r-k>>2,9);h=10;i=x[k>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(i>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=k>>>0;if(!i){g=h-4|0;if(!x[g>>2]){continue}}break}l:{if((t|0)!=103){l=e&8;break l}g=m?m:1;l=(g|0)>(d|0)&(d|0)>-5;m=(l?d^-1:-1)+g|0;f=(l?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(i){break m}p=x[h-4>>2];if(!p){break m}i=10;g=0;if((p>>>0)%10|0){break m}while(1){l=g;g=g+1|0;i=D(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=l^-1}i=D(h-r>>2,9);if((f&-33)==70){l=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;t=l|m;if(((t?2147483645:2147483646)|0)<(m|0)){break b}p=(((t|0)!=0)+m|0)+1|0;q=f&-33;n:{if((q|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=tn((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(u^2147483647)){break b}f=d+u|0;tf(a,32,c,f,e);hf(a,A,u);tf(a,48,c,f,e^65536);o:{p:{q:{if((q|0)==70){g=n+16|0;d=g|8;l=g|9;i=k>>>0>r>>>0?r:k;k=i;while(1){g=tn(x[k>>2],0,l);r:{if((i|0)!=(k|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(l|0)){break r}v[n+24|0]=48;g=d}hf(a,g,l-g|0);k=k+4|0;if(r>>>0>=k>>>0){continue}break}if(t){hf(a,16583,1)}if((m|0)<=0|h>>>0<=k>>>0){break q}while(1){g=tn(x[k>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}}hf(a,g,(m|0)>=9?9:m);g=m-9|0;k=k+4|0;if(h>>>0<=k>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>k>>>0?h:k+4|0;g=n+16|0;d=g|8;r=g|9;h=k;while(1){g=tn(x[h>>2],0,r);if((r|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(k|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break t}hf(a,g,1);g=g+1|0;if(!(l|m)){break t}hf(a,16583,1)}B=g;g=r-g|0;hf(a,B,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}tf(a,48,m+18|0,18,0);hf(a,w,z-w|0);break o}g=m}tf(a,48,g+9|0,9,0)}tf(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+A|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(y[m|0]==45){b=-(s+(-b-s));break u}b=b+s-s}l=u|2;k=f&32;h=x[n+44>>2];g=h>>31;g=tn((g^h)-g|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}r=g-2|0;v[r|0]=f+15;v[g-1|0]=(h|0)<0?45:43;i=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){g=~~b}else{g=-2147483648}v[h|0]=k|y[g+75904|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i|(d|0)>0)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;p=z-r|0;f=p+l|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}k=h-(n+16|0)|0;if((k-2|0)>=(d|0)){break w}g=d+2|0;break v}k=h-(n+16|0)|0;g=k}d=g+f|0;tf(a,32,c,d,e);hf(a,m,l);tf(a,48,c,d,e^65536);hf(a,n+16|0,k);tf(a,48,g-k|0,0,0);hf(a,r,p);tf(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}hb=n+560|0;return i|0}function pea(a,b,c){a=a|0;b=b|0;c=c|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=hb-272|0;hb=e;zc(b);d=hb-16|0;hb=d;f=e+120|0;LQ(d+8|0,f);g=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);h=x[d+4>>2];if((h|0)==(g|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(g|0)==(h|0);if(!d){KQ(f)}a:{b:{c:{d:{if(!d){break d}if(!MQ(e+120|0)){break d}if(!c){i=1;break d}Dd(a,4194304);d=e+32|0;g=Vb(d,16850);Gb(a+1298344|0,g);yb(g);g=Vb(d,10029);Gb(a+1298356|0,g);yb(g);x[a+1298404>>2]=5;n=a,o=Wd(z[e+198>>1],z[e+200>>1],127),w[n+480188>>1]=o;g=y[e+189|0];x[a+480228>>2]=(g|0)==255?48:g;x[a+480196>>2]=y[e+187|0];x[a+480204>>2]=D(y[e+188|0],1e4);g=e+96|0;ef(g,e+120|4,59,3);Fc(d,g);Ac(a+1298308|0,d);xb(d);d=z[e+202>>1]|z[e+204>>1]<<16;e:{if(d>>>0<5){break e}if(!$c(b,d-4|0)){break e}if(!yh(b,14098)){break e}no(Yb(x[a+484360>>2],y[a+484376|0]),b,z[e+192>>1],65535,65535)}f:{d=z[e+206>>1]|z[e+208>>1]<<16;if(d>>>0<5){break f}if(!$c(b,d-4|0)){break f}if(!yh(b,13631)){break f}d=0;while(1){if((d|0)==32){break f}g=(d<<5)+a|0;Te(g+480280|0);n=g+480284|0,o=((((Ee(b)^-1)&15)<<8|8)>>>0)/15|0,w[n>>1]=o;d=d+1|0;continue}}d=z[e+214>>1]|z[e+216>>1]<<16;g:{if(d>>>0<5){break g}if(!$c(b,d-4|0)){break g}if(!yh(b,13955)){break g}d=e+32|0;Xd(d,b,z[e+196>>1]<<6);k=c&2;h=a+480190|0;g=jc(e+96|0,d);zb(d);j=e+45|0;d=0;h:{while(1){if(z[e+196>>1]<=(d&65535)>>>0){break h}x[23416]=0;f=Q(614,g|0,e+32|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break b}if(!f){break h}f=y[e+77|0]|y[e+78|0]<<8;w[e+30>>1]=f;i:{j:{if((f-1&65535)>>>0>3998){break j}f=D(f,104)+a|0;i=f+484380|0;if(Td(x[i>>2],x[f+484400>>2])){break j}n=h,o=z[Ve(h,e+30|0)>>1],w[n>>1]=o;x[23416]=0;R(615,e+32|0,i|0);f=x[23416];x[23416]=0;if((f|0)==1){break i}ef(e,j,24,1);x[23416]=0;R(210,e+16|0,e|0);f=x[23416];x[23416]=0;if((f|0)==1){break b}f=e+16|0;Dc(((z[e+30>>1]<<5)+a|0)+946304|0,f);xb(f);if(!k){break j}x[23416]=0;Q(143,b|0,y[e+69|0]|y[e+70|0]<<8|(y[e+71|0]<<16|y[e+72|0]<<24))|0;f=x[23416];x[23416]=0;if((f|0)==1){break i}i=1;l=e+16|0;f=y[e+79|0];m=_c(l,f&4?16:8,1,0,0);k:{l:{if(f&8){break l}i=2;if(f&16){break l}if(f&127){break k}}Rf(m,i)}x[23416]=0;W(207,l|0,(D(z[e+30>>1],104)+a|0)+484380|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){break j}break b}d=d+1|0;continue}break}break b}zb(g)}i=1;if(!(c&1)){break d}m:{c=z[e+210>>1]|z[e+212>>1]<<16;if(c>>>0<5){break m}if(!$c(b,c-4|0)){break m}if(!yh(b,13481)){break m}k=a+484344|0;lg(k,z[e+194>>1]);f=0;while(1){if(z[e+194>>1]<=f>>>0){break m}if(!zA(b,e+16|0)){break m}n:{d=z[e+16>>1];if(d>>>0>3){c=e+96|0;Xd(c,b,(d+15&131056)-4|0);g=jc(e+32|0,c);zb(c);x[23416]=0;c=W(214,k|0,f&65535,y[e+18|0])|0;d=x[23416];x[23416]=0;if((d|0)==1){break n}h=0;o:{if(!c){break o}while(1){p:{c=x[g>>2];x[23416]=0;d=W(144,c|0,x[e+40>>2],1)|0;c=x[23416];x[23416]=0;q:{if((c|0)!=1){c=y[e+18|0];if(!(d&c>>>0>(h&255)>>>0)){break p}x[23416]=0;c=T(194,g|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}d=c<<24>>24;if(d){break q}h=h+1|0;continue}break c}c=x[a+484344>>2];w[e+96>>1]=d&31;w[e>>1]=z[a+480188>>1]-1;c=_b(c,f);c=ed(x[c>>2],x[x[c+48>>2]+12>>2],h,z[Zc(e+96|0,e)>>1]);if((d|0)<0){x[23416]=0;R(247,e+96|0,g|0);j=x[23416];x[23416]=0;if((j|0)==1){break c}v[c|0]=y[e+96|0]+36;n=c,o=y[jd(e+96|0)|0],v[n+1|0]=o}d=d&255;if(d&64){v[c+2|0]=1;x[23416]=0;j=T(194,g|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break c}v[e+96|0]=j;v[e|0]=64;n=c,o=y[Wb(e+96|0,e)|0],v[n+4|0]=o}if(!(d&32)){continue}x[23416]=0;R(247,e+96|0,g|0);d=x[23416];x[23416]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((d|0)!=1){d=y[jd(e+96|0)|0];v[c+5|0]=d;switch(y[e+96|0]-1|0){case 71:break s;case 70:break t;case 69:break u;case 60:break v;case 59:break w;case 52:break x;case 51:break y;case 50:break z;case 49:break A;case 42:break B;case 41:break C;case 40:break D;case 39:break E;case 30:break F;case 29:break G;case 22:break H;case 21:break I;case 20:break J;case 19:break K;case 16:break L;case 15:break M;case 14:break N;case 13:break O;case 12:break P;case 11:break Q;case 10:break R;case 9:break S;case 3:break T;case 2:break U;case 1:break V;case 0:break W;default:break r}}break c}v[c+3|0]=11;v[c+5|0]=d<<4|15;continue}v[c+3|0]=11;v[c+5|0]=d<<4;continue}v[c+3|0]=11;v[c+5|0]=d|240;continue}v[c+3|0]=11;v[c+5|0]=d&15;continue}v[c+3|0]=2;v[c+5|0]=d|240;continue}v[c+3|0]=2;continue}v[c+3|0]=3;v[c+5|0]=d|240;continue}v[c+3|0]=3;continue}v[c+3|0]=4;continue}v[c+3|0]=20;v[c+5|0]=d|16;continue}v[c+3|0]=6;v[c+5|0]=d<<4;continue}v[c+3|0]=6;v[c+5|0]=d&15;continue}v[c+3|0]=5;continue}v[c+3|0]=20;v[c+5|0]=d|48;continue}v[c+3|0]=7;v[c+5|0]=d<<4;continue}v[c+3|0]=7;v[c+5|0]=d&15;continue}v[c+3|0]=8;continue}v[c+3|0]=20;v[c+5|0]=d|64;continue}v[c+3|0]=10;x[23416]=0;d=T(194,g|0)|0;j=x[23416];x[23416]=0;if((j|0)!=1){v[c+5|0]=d;x[23416]=0;Q(176,g|0,1)|0;c=x[23416];x[23416]=0;if((c|0)!=1){continue}}break c}v[c+3|0]=15;v[c+5|0]=d&15;continue}v[c+3|0]=20;v[c+5|0]=d|192;continue}v[c+3|0]=20;v[c+5|0]=d|208;continue}v[c+3|0]=12;continue}v[c+3|0]=14;continue}v[c+3|0]=20;v[c+5|0]=d|176;continue}v[c+3|0]=20;v[c+5|0]=d|224;continue}v[c+3|0]=16;continue}v[c+3|0]=17;continue}v[c+3|0]=1;continue}v[c+3|0]=20;v[c+5|0]=d&15|32;continue}v[c+3|0]=20;v[c+5|0]=d&15|128;continue}v[c+3|0]=0;continue}break}if((c|0)==64){break o}ie(_b(x[k>>2],f),xh(Fe(ye(e+96|0,14,0),c-1|0)))}zb(g)}f=f+1|0;continue}break}break c}c=z[e+218>>1]|z[e+220>>1]<<16;if(!c){break d}$c(b,c);mB(a+1298332|0,b,Eg(b),4)}hb=e+272|0;return i|0}a=P()|0;break a}a=P()|0}zb(g);S(a|0);p()}function yda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0;d=hb-208|0;hb=d;zc(c);a:{if(!oo(c,d+192|0)){break a}if(Ob(d+192|0,13662,4)){break a}f=d+200|0;if(Ob(f,14031,4)){if(Ob(f,14135,4)){break a}}e=hb-32|0;hb=e;i=d+176|0;g=Qb(i);b:{c:{d:{e:{f:{while(1){h=x[c+8>>2];j=x[c>>2];x[23416]=0;h=W(144,j|0,h|0,8)|0;j=x[23416];x[23416]=0;if((j|0)==1){break d}if(!h){break e}x[23416]=0;R(742,e|0,c|0);h=x[23416];x[23416]=0;if((h|0)!=1){x[23416]=0;R(743,g|0,e|0);h=x[23416];x[23416]=0;if((h|0)==1){break f}Md(e);continue}break}a=P()|0;break c}a=P()|0;Md(e);break c}hb=e+32|0;break b}a=P()|0}_d(g);S(a|0);p()}x[23416]=0;U(670,d+152|0,i|0,1129270605);c=x[23416];x[23416]=0;g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){x[23416]=0;c=Q(671,d+152|0,d+128|0)|0;e=x[23416];x[23416]=0;n:{o:{if((e|0)!=1){if(!c){break g}if(!ac(z[d+130>>1]|z[d+132>>1]<<16)){break g}if((Lb(z[d+128>>1])-3&65535)>>>0<65534){break g}if((Lb(z[d+134>>1])-65&65535)>>>0<65472){break g}x[d+124>>2]=1162760014;c=1;if(!Ob(f,14135,4)){x[23416]=0;c=Q(559,d+152|0,d+124|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break o}if(!c){break g}c=x[d+124>>2]!=1936684916}x[23416]=0;U(670,d+104|0,d+176|0,1397968452);e=x[23416];x[23416]=0;p:{q:{if((e|0)!=1){x[23416]=0;k=Q(672,d+104|0,d+96|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break p}if(k){break q}break h}c=P()|0;break j}f=(Lb(z[d+134>>1])-1|0)/8|0;g=f<<3;e=g&31;g=_c(d+88|0,(f>>>0>=8?8:(g&63)>>>0>=32?1074268168>>>e|0:((1<<e)-1&1074268168)<<32-e|538447880>>>e)&255,(Lb(z[d+128>>1])|0)==2?2:1,c,0);c=x[d+124>>2];r:{if((c|0)!=544694642){s:{t:{if(!((c|0)==842222662|(c|0)==842230886|(c|0)==875973702)){if((c|0)==2002873461){break s}if((c|0)==1463897153){break t}if((c|0)==1463897173){break s}if((c|0)==2002873441){break t}if((c|0)!=875981926){break r}}Rf(g,3);break r}Rf(g,17);Dh(g,16);break r}Rf(g,16);Dh(g,16);break r}Rf(g,1)}c=x[d+96>>2];x[23416]=0;c=W(144,x[d+104>>2],x[d+112>>2],ac(c)|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}if(c){c=x[d+96>>2];x[23416]=0;Q(176,d+104|0,ac(c)|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break l}}ct(a,b);x[23416]=0;c=D(b,104)+a|0;i=c+484380|0;R(264,i|0,0);e=x[23416];x[23416]=0;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((e|0)==1){break D}s=i,t=ac(z[d+130>>1]|z[d+132>>1]<<16),x[s>>2]=t;j=c+484404|0;c=y[d+138|0]|y[d+139|0]<<8|(y[d+140|0]<<16|y[d+141|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h=30-y[d+137|0]|0;e=0;while(1){c=f;if(h&255){f=c>>>1|0;h=h-1|0;e=c;continue}break}x[j>>2]=c+(e&1);x[23416]=0;W(207,g|0,i|0,d+104|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break D}x[23416]=0;U(670,d- -64|0,d+176|0,1296126539);c=x[23416];x[23416]=0;if((c|0)==1){break C}x[23416]=0;c=T(166,x[d+64>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break B}if(!c){break u}x[23416]=0;U(670,d+16|0,d+176|0,1229869908);c=x[23416];x[23416]=0;if((c|0)==1){break A}x[23416]=0;c=Q(673,d+16|0,d+40|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break z}zb(d+16|0);if(!c){break u}x[23416]=0;f=T(258,d- -64|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break y}e=Qb(d+16|0);x[23416]=0;R(674,e|0,f|0);c=x[23416];x[23416]=0;if((c|0)==1){break w}c=0;while(1){if((c|0)==(f|0)){break x}x[23416]=0;g=Q(675,d- -64|0,d|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break w}if(!g){break x}x[23416]=0;R(676,e|0,d|0);g=x[23416];x[23416]=0;if((g|0)==1){break w}x[23416]=0;Q(176,d- -64|0,y[d+6|0]|1)|0;g=x[23416];x[23416]=0;if((g|0)==1){break w}c=c+1|0;continue}}c=P()|0;break k}c=P()|0;break k}c=P()|0;break m}c=P()|0;break m}c=P()|0;zb(d+16|0);break m}c=P()|0;break m}c=Lb(z[d+48>>1]);if(c){f=(D(b,104)+a|0)+484414|0;w[f>>1]=z[f>>1]&65511|((c|0)==2)<<4|8}c=Lb(z[d+54>>1]);if(c){f=(D(b,104)+a|0)+484414|0;w[f>>1]=z[f>>1]&65529|((c|0)==2?4:2)|2}s=d,t=Db(x[e>>2]),x[s>>2]=t;c=D(b,104)+a|0;g=c+484388|0;h=c+484384|0;j=c+484396|0;l=c+484392|0;m=Db(x[e+4>>2]);n=z[d+50>>1];o=z[d+52>>1];q=z[d+56>>1];r=z[d+58>>1];while(1){c=x[d>>2];if(!Pb(c,m)){break v}f=Lb(y[c|0]|y[c+1|0]<<8);if((f|0)==(Lb(n)|0)){s=l,t=ac(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t;f=Lb(y[c|0]|y[c+1|0]<<8)}if((Lb(o)|0)==(f|0)){s=j,t=ac(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t;f=Lb(y[c|0]|y[c+1|0]<<8)}if((Lb(q)|0)==(f|0)){s=h,t=ac(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t;f=Lb(y[c|0]|y[c+1|0]<<8)}if((f|0)==(Lb(r)|0)){s=g,t=ac(y[c+2|0]|y[c+3|0]<<8|(y[c+4|0]<<16|y[c+5|0]<<24)),x[s>>2]=t}x[d>>2]=x[d>>2]+7;continue}}c=P()|0;TN(e);break m}kk(i);TN(e)}x[23416]=0;U(670,d+16|0,d+176|0,1312902469);c=x[23416];x[23416]=0;if((c|0)==1){break n}x[23416]=0;c=T(166,x[d+16>>2])|0;e=x[23416];x[23416]=0;E:{if((e|0)==1){break E}F:{if(c){x[23416]=0;c=T(148,x[d+16>>2])|0;e=x[23416];x[23416]=0;if((e|0)==1){break E}x[23416]=0;U(300,d+16|0,((b<<5)+a|0)+946304|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break F}break E}x[23416]=0;c=Q(54,d|0,21466)|0;e=x[23416];x[23416]=0;if((e|0)==1){break E}Dc(((b<<5)+a|0)+946304|0,c);xb(c)}yz(i,x[a+480180>>2]);lj(i,a);zb(d+16|0);zb(d- -64|0);break h}c=P()|0;zb(d+16|0);break m}c=P()|0;break k}c=P()|0;break j}c=P()|0;break j}c=P()|0;break m}c=P()|0;break i}zb(d- -64|0);break k}c=P()|0}zb(d+104|0)}zb(d+152|0)}_d(d+176|0);S(c|0);p()}zb(d+104|0)}zb(d+152|0);_d(d+176|0)}hb=d+208|0;return k|0}function $da(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0,E=0,F=0;e=hb-224|0;hb=e;zc(b);a:{if(!It(b,e+160|0)){break a}if(!mQ(e+160|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(lQ(e+160|0),lb))){break a}if(!c){d=1;break a}Dd(a,256);f=e+144|0;tj(f,2,e+160|0);d=e+48|0;Fc(d,f);Ac(a+1298308|0,d);xb(d);f=z[e+210>>1];x[a+480260>>2]=64;x[a+480264>>2]=32767;w[a+480188>>1]=4;w[a+480190>>1]=f;Mb(a+1074312|0,107,1);f=y[e+203|0];f=f?f:96;k=Tz(f);x[a+480196>>2]=f>>>4;x[a+480204>>2]=k;v[e+48|0]=64;E=a,F=y[Wb(e+202|0,d)|0]<<2,x[E+480200>>2]=F;d=0;b:{c:{d:{e:{f:{g:{while(1){if((d|0)==4){h:{k=Qb(e+144|0);m=Qb(e+128|0);x[23416]=0;Q(143,b|0,z[e+192>>1]<<4)|0;d=x[23416];x[23416]=0;i:{if((d|0)==1){break i}x[23416]=0;W(205,b|0,k|0,z[e+208>>1])|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}x[23416]=0;Q(143,b|0,z[e+194>>1]<<4)|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}x[23416]=0;W(205,b|0,m|0,z[e+210>>1])|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}x[23416]=0;Q(143,b|0,(z[e+196>>1]<<4)+32|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}d=a+484376|0;f=y[d|0];g=x[a+484360>>2];x[23416]=0;R(310,Yb(g,f)|0,z[e+212>>1]);f=x[23416];x[23416]=0;if((f|0)==1){break i}d=Yb(x[a+484360>>2],y[d|0]);E=e,F=Db(x[d>>2]),x[E+48>>2]=F;d=Db(x[d+4>>2]);j:{while(1){f=x[e+48>>2];if(!Pb(f,d)){d=0;if(!pQ(Yb(x[a+484360>>2],y[a+484376|0]))){break b}g=c&2;j=e+48|1;d=1;break j}x[23416]=0;g=T(194,b|0)|0;j=x[23416];x[23416]=0;k:{if((j|0)==1){break k}w[f>>1]=g;x[23416]=0;Q(176,b|0,4)|0;f=x[23416];x[23416]=0;if((f|0)==1){break k}Re(e+48|0);continue}break}b=P()|0;break c}l:{m:{n:{o:{while(1){f=d&65535;if(f>>>0>z[e+210>>1]){break l}i=bc(x[m>>2],f-1|0);i=y[i|0]|y[i+1|0]<<8;x[23416]=0;i=Q(143,b|0,i<<4)|0;h=x[23416];x[23416]=0;p:{if((h|0)!=1){if(i){break p}d=0;break b}b=P()|0;break c}x[23416]=0;Q(623,b|0,e+48|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break o}x[23416]=0;i=(D(f,104)+a|0)+484380|0;U(624,e+48|0,i|0,0);h=x[23416];x[23416]=0;if((h|0)==1){break o}h=e+16|0;dk(h,2,j);x[23416]=0;R(210,e+32|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break n}h=((f<<5)+a|0)+946304|0;f=e+32|0;Dc(h,f);xb(f);q:{r:{if(!g|!x[e+64>>2]){break r}f=CQ(e+48|0);x[23416]=0;f=Q(143,b|0,f|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break m}if(!f){break r}f=e+32|0;BQ(f,y[e+78|0],y[e+79|0],1);x[23416]=0;W(207,f|0,i|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break q}}d=d+1|0;continue}break}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}v[e+15|0]=1;d=x[k>>2];s:{if(uc(d,x[k+4>>2])|z[e+188>>1]==26){break s}f=y[d|0]|y[d+1|0]<<8;d=0;x[23416]=0;f=Q(143,b|0,f<<4)|0;g=x[23416];x[23416]=0;if((g|0)==1){break h}if(!f){break b}x[23416]=0;d=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break h}if((d|0)!=z[e+188>>1]){break s}v[e+15|0]=0}n=c&1;if(n){x[23416]=0;R(213,a+484344|0,z[e+208>>1]);c=x[23416];x[23416]=0;if((c|0)==1){break h}}i=a+484344|0;c=e+48|0;q=c|5;r=c|3;s=c|4;t=c|2;u=c|1;A=a+480188|0;f=0;while(1){t:{if(!n|z[e+208>>1]<=f>>>0){break t}x[23416]=0;c=W(214,i|0,f&65535,64)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}if(!c){break t}c=bc(x[k>>2],f);c=y[c|0]|y[c+1|0]<<8;x[23416]=0;c=Q(143,b|0,c<<4)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}d=0;if(!c){break b}if(!y[e+15|0]){x[23416]=0;c=T(182,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}if(c>>>0>2112){break b}}w[e+16>>1]=65535;x[e+32>>2]=63;u:while(1){c=_b(x[i>>2],f);B=pf(x[c>>2],x[x[c+48>>2]+12>>2],d);v:while(1){c=d;while(1){if(c>>>0<=63){x[23416]=0;d=T(194,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break f}h=d<<24>>24;if(!h){d=64;if(c>>>0>62){continue v}d=c+1|0;continue u}d=h&31;g=D(d,6)+B|0;l=Sh(e+48|0);j=d>>>0<z[A>>1];o=j?g:l;l=h&255;if(l&32){x[23416]=0;R(247,e|0,b|0);d=x[23416];x[23416]=0;w:{x:{y:{if((d|0)!=1){C=jd(e);d=y[e|0];if(d>>>0>239){break y}d=AQ((D(d>>>4|0,12)+(d&15)|0)+37|0);break x}b=P()|0;break c}z:{switch(d-254|0){case 0:break x;case 1:break z;default:break w}}d=0}v[o|0]=d}v[(j?g+1|0:u)|0]=y[C|0]}if(l&64){x[23416]=0;d=T(194,b|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break e}v[e|0]=d;v[(j?g+2|0:t)|0]=1;v[e+14|0]=64;E=j?g+4|0:s,F=y[Wb(e,e+14|0)|0],v[E|0]=F}if((h|0)>=0){continue}x[23416]=0;R(247,e|0,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}v[(j?g+3|0:r)|0]=y[e|0];E=j?g+5|0:q,F=y[jd(e)|0],v[E|0]=F;oQ(o,c,255,e+16|0,e+32|0);continue}break}break}break}c=z[e+16>>1];if((c|0)!=65535){ie(_b(x[i>>2],f),tm(Fe(ye(e+48|0,12,c&255),x[e+32>>2])))}f=f+1|0;continue}break}x[23416]=0;b=Q(1,e+48|0,6049)|0;c=x[23416];x[23416]=0;A:{B:{C:{if((c|0)!=1){Gb(a+1298344|0,b);yb(b);x[23416]=0;b=Q(1,e+32|0,5235)|0;c=x[23416];x[23416]=0;if((c|0)==1){break C}Gb(a+1298356|0,b);yb(b);x[a+1298404>>2]=5;x[23416]=0;R(626,e|0,4366);b=x[23416];x[23416]=0;if((b|0)==1){break B}x[23416]=0;U(291,e+16|0,e|0,e+15|0);b=x[23416];x[23416]=0;if((b|0)==1){break A}b=a+1298368|0;a=e+16|0;Gb(b,a);yb(a);cc(e);d=1;break b}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}b=P()|0;cc(e);break c}b=P()|0;break c}}else{f=(d<<5)+a|0;Te(f+480280|0);w[f+480284>>1]=d&1?64:192;d=d+1|0;continue}break}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}b=P()|0;break c}b=P()|0}od(m);od(k);S(b|0);p()}od(m);od(k)}hb=e+224|0;return d|0}function xH(a,b,c,d,e,f,g){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,z=0,A=0,B=0,E=0,F=0,G=0;j=hb-80|0;hb=j;x[j+76>>2]=b;E=j+55|0;s=j+56|0;a:{b:{c:{d:{e:while(1){k=b;if((p^2147483647)<(h|0)){break d}p=h+p|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;m=y[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;B=p^2147483647;if((h|0)>(B|0)){break d}if(a){hf(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;q=-1;i=v[b+1|0];if(!(!Mj(i)|y[b+2|0]!=36)){q=i-48|0;t=1;h=b+3|0}x[j+76>>2]=h;n=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){m=h;break k}m=h;b=1<<b;if(!(b&75913)){break k}while(1){m=h+1|0;x[j+76>>2]=m;n=b|n;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=m;b=1<<b;if(b&75913){continue}break}}l:{if((i|0)==42){b=v[m+1|0];m:{if(!(!Mj(b)|y[m+2|0]!=36)){x[((b<<2)+e|0)-192>>2]=10;i=m+3|0;t=1;b=x[((v[m+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}i=m+1|0;if(!a){x[j+76>>2]=i;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}r=b;x[j+76>>2]=i;if((r|0)>=0){break l}r=0-r|0;n=n|8192;break l}r=wH(j+76|0);if((r|0)<0){break d}i=x[j+76>>2]}h=0;l=-1;n:{if(y[i|0]!=46){b=i;A=0;break n}if(y[i+1|0]==42){b=v[i+2|0];o:{if(!(!Mj(b)|y[i+3|0]!=36)){x[((b<<2)+e|0)-192>>2]=10;b=i+4|0;l=x[((v[i+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=i+2|0;l=0;if(!a){break o}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break n}x[j+76>>2]=i+1;l=wH(j+76|0);b=x[j+76>>2];A=1}while(1){o=h;m=28;u=b;h=v[b|0];if(h-123>>>0<4294967238){break c}b=u+1|0;h=y[(h+D(o,58)|0)+75375|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;p:{q:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){x[(q<<2)+e>>2]=h;h=(q<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break q}if(!a){break f}vH(j- -64|0,h,c,g);break p}if((q|0)>=0){break c}}h=0;if(!a){continue e}}i=n&-65537;n=n&8192?i:n;q=0;z=5247;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{h=v[u|0];h=o?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(h-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((h|0)==83){break w}break g}o=x[j+64>>2];i=x[j+68>>2];z=5247;break z}h=0;I:{switch(o&255){case 0:x[x[j+64>>2]>>2]=p;continue e;case 1:x[x[j+64>>2]>>2]=p;continue e;case 2:k=x[j+64>>2];x[k>>2]=p;x[k+4>>2]=p>>31;continue e;case 3:w[x[j+64>>2]>>1]=p;continue e;case 4:v[x[j+64>>2]]=p;continue e;case 6:x[x[j+64>>2]>>2]=p;continue e;case 7:break I;default:continue e}}k=x[j+64>>2];x[k>>2]=p;x[k+4>>2]=p>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}k=s;F=h&32;o=x[j+64>>2];i=x[j+68>>2];if(o|i){while(1){k=k-1|0;v[k|0]=F|y[(o&15)+75904|0];G=!i&o>>>0>15|(i|0)!=0;u=i;i=i>>>4|0;o=(u&15)<<28|o>>>4;if(G){continue}break}}if(!(n&8)|!(x[j+64>>2]|x[j+68>>2])){break y}z=(h>>>4|0)+5247|0;q=2;break y}h=s;k=x[j+68>>2];i=k;o=x[j+64>>2];if(i|o){while(1){h=h-1|0;v[h|0]=o&7|48;u=!i&o>>>0>7|(i|0)!=0;k=i;i=i>>>3|0;o=(k&7)<<29|o>>>3;if(u){continue}break}}k=h;if(!(n&8)){break y}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break y}h=x[j+68>>2];i=h;o=x[j+64>>2];if((h|0)<0){i=0-(i+((o|0)!=0)|0)|0;o=0-o|0;x[j+64>>2]=o;x[j+68>>2]=i;q=1;z=5247;break z}if(n&2048){q=1;z=5248;break z}q=n&1;z=q?5249:5247}k=tn(o,i,s)}if((l|0)<0?A:0){break d}n=A?n&-65537:n;i=x[j+64>>2];h=x[j+68>>2];if(!((i|h)!=0|l)){k=s;m=k;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:16884;h=l>>>0>=2147483647?2147483647:l;m=Ot(k,0,h);h=m?m-k|0:h;m=h+k|0;if((l|0)>=0){n=i;l=h;break g}n=i;l=h;if(y[m|0]){break d}break g}if(l){i=x[j+64>>2];break u}h=0;tf(a,32,r,0,n);break t}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;J:{while(1){k=x[i>>2];if(!k){break J}k=uH(j+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break J}break}if(m){break b}}m=61;if((h|0)<0){break c}tf(a,32,r,h,n);if(!h){h=0;break t}m=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break t}k=uH(j+4|0,k);m=k+m|0;if(m>>>0>h>>>0){break t}hf(a,j+4|0,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}tf(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break d}m=61;h=mb[f|0](a,C[j+64>>3],r,l,n,h)|0;if((h|0)>=0){continue e}break c}v[j+55|0]=x[j+64>>2];l=1;k=E;n=i;break g}i=y[h+1|0];h=h+1|0;continue}}if(a){break a}if(!t){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){vH((h<<3)+d|0,a,c,g);p=1;h=h+1|0;if((h|0)!=10){continue}break a}break}p=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}o=m-k|0;l=(l|0)>(o|0)?l:o;if((l|0)>(q^2147483647)){break d}m=61;i=l+q|0;h=(i|0)<(r|0)?r:i;if((B|0)<(h|0)){break c}tf(a,32,h,i,n);hf(a,z,q);tf(a,48,h,i,n^65536);tf(a,48,l,o,0);hf(a,k,o);tf(a,32,h,i,n^8192);continue}break}p=0;break a}m=61}x[115892]=m}p=-1}hb=j+80|0;return p}function mha(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;f=hb-224|0;hb=f;if(yh(b,13677)){if(d){v[d|0]=1}k=a+480204|0;n=a+480216|0;o=a+480220|0;q=a+480224|0;l=a+1074368|0;t=a+480228|0;u=a+480232|0;r=a+480200|0;m=a+480268|0;B=a+1298320|0;C=a+480248|0;E=cu(a+1074312|0);F=a+480180|0;G=a+484376|0;H=a+480190|0;a:{b:{c:{d:{e:{f:{g:{h:{while(1){if(!Nb(x[b>>2],x[b+8>>2],7)){break a}e=pg(b);g=Eg(b);if((e|0)==(y[21442]|y[21443]<<8|(y[21444]<<16|y[21445]<<24))){mg(b,6);break a}if(!(e&1616928864)|e&-2139062144){break a}if(!Nb(x[b>>2],x[b+8>>2],g)){break a}d=f+176|0;Xd(d,b,g);h=jc(f+200|0,d);zb(d);i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((e|0)!=1127099950){if((e|0)==1129797166){break v}if((e|0)==1130917459){break o}if((e|0)==1145525806){break t}d=u;if((e|0)==1448301654){break s}if((e|0)==1196316499){break m}if((e|0)==1213486401){break p}if((e|0)==1280530262){break u}if((e|0)==1297303086){break l}if((e|0)==1347243310){break w}if((e|0)==1347244882){break q}if((e|0)!=1380340804){if((e|0)==1380986414){break r}d=n;if((e|0)==1380991534){break s}d=o;if((e|0)==1380994350){break s}if((e|0)==1397052739){break n}d=t;if((e|0)==1397768494){break s}if((e|0)==1414344238){break k}if((e|0)!=1146367534){break j}x[23416]=0;U(387,h|0,g|0,f+176|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}x[k>>2]=D(x[f+176>>2],1e4)+(A[k>>2]%1e4|0);break j}x[23416]=0;U(387,h|0,g|0,f+176|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=x[k>>2];x[k>>2]=d-((d>>>0)%1e4|0)+A[f+176>>2]%1e4;break j}e=P()|0;break b}if(c){break j}x[23416]=0;w[f+176>>1]=0;U(388,h|0,g|0,f+176|0);d=x[23416];x[23416]=0;if((d|0)!=1){I=a,J=Wd(z[f+176>>1],z[a+480188>>1],127),w[I+480188>>1]=J;break j}e=P()|0;break b}x[23416]=0;U(389,h|0,g|0,l|0);d=x[23416];x[23416]=0;if((d|0)!=1){break j}break c}x[23416]=0;x[f+176>>2]=0;U(387,h|0,g|0,f+176|0);d=x[23416];x[23416]=0;if((d|0)!=1){x[a+1074304>>2]=x[f+176>>2];break j}e=P()|0;break b}x[23416]=0;x[f+176>>2]=0;U(387,h|0,g|0,f+176|0);d=x[23416];x[23416]=0;if((d|0)==1){break h}d=x[f+176>>2];if(!d){break j}x[a+1074308>>2]=d;break j}d=r}x[23416]=0;U(387,h|0,g|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}break j}if(x[F>>2]==4){break j}x[23416]=0;U(388,h|0,g|0,f+176|0);d=x[23416];x[23416]=0;if((d|0)!=1){Ze(Yb(x[a+484360>>2],y[G|0]),z[f+176>>1]);break j}e=P()|0;break b}x[23416]=0;U(390,h|0,g|0,m|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}if(wo(y[m|0])){break j}v[m|0]=5;break j}d=Jb(f+176|0);e=x[h>>2];x[23416]=0;e=T(148,e|0)|0;g=x[23416];x[23416]=0;x:{if((g|0)==1){break x}x[23416]=0;U(391,h|0,d|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break x}x[23416]=0;U(11,f+160|0,0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break x}e=f+160|0;Gb(B,e);yb(e);xb(d);break j}e=P()|0;xb(d);break b}if(g&1|g>>>0>126){break j}d=64;w[f+176>>1]=(g>>>1|0)- -64;w[f+160>>1]=127;e=z[Zc(f+176|0,f+160|0)>>1];i=e>>>0<=64?64:e;while(1){if((d|0)==(i|0)){break j}x[23416]=0;R(247,f+176|0,h|0);e=x[23416];x[23416]=0;if((e|0)==1){break g}e=y[f+176|0];y:{if((e|0)==255){break y}j=y[jd(f+176|0)|0];g=(d<<5)+a|0;s=g+480284|0;w[s>>1]=128;w[g+480286>>1]=j;g=g+480280|0;j=(e&128)<<3;x[g>>2]=j;e=e&127;if(e>>>0<65){w[s>>1]=e<<2;break y}if((e|0)!=100){break y}x[g>>2]=j|256}d=d+1|0;continue}}if(g>>>0<3){break j}x[23416]=0;d=T(182,h|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break f}if(!d|d>>>0>z[H>>1]){break j}d=(D(d,104)+a|0)+484448|0;g=$S(d);while(1){if((d|0)==(g|0)){break j}e=x[h>>2];x[23416]=0;i=W(144,e|0,x[f+208>>2],4)|0;e=x[23416];x[23416]=0;z:{if((e|0)!=1){e=268435456;if(!i){break z}x[23416]=0;e=T(145,h|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){break z}}e=P()|0;break b}x[d>>2]=e;d=d+4|0;continue}}if(g>>>0<3){break j}x[23416]=0;R(392,f|0,h|0);d=x[23416];x[23416]=0;A:{B:{C:{D:{if((d|0)!=1){x[23416]=0;U(393,f+176|0,x[f>>2],x[f+4>>2]);d=x[23416];x[23416]=0;if((d|0)==1){break D}x[23416]=0;d=Q(78,f+16|0,f+176|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break C}xb(f+176|0);dc(f);e=x[h>>2];x[23416]=0;T(148,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break A}x[23416]=0;R(394,d|0,C|0);e=x[23416];x[23416]=0;if((e|0)==1){break A}gf(d);break j}e=P()|0;break b}e=P()|0;break B}e=P()|0;xb(f+176|0)}dc(f);break b}e=P()|0;gf(d);break b}e=0;g=cu(E);E:while(1){d=x[h>>2];x[23416]=0;d=W(144,d|0,x[f+208>>2],1)|0;i=x[23416];x[23416]=0;if((i|0)==1){break d}if(!(d&e>>>0<117)){break j}x[23416]=0;i=T(194,h|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}d=0;while(1){if((d|0)==8){continue E}F:{if(!(i>>>d&1)|e>>>0>116){break F}x[23416]=0;W(251,g|0,e|0,1)|0;j=x[23416];x[23416]=0;if((j|0)!=1){break F}e=P()|0;break b}e=e+1|0;d=d+1|0;continue}}}x[23416]=0;U(395,h|0,g|0,q|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}}zb(h);continue}break}e=P()|0;break b}e=P()|0;break b}e=P()|0;break b}e=P()|0;break b}e=P()|0;break b}e=P()|0;break b}e=P()|0}zb(h);S(e|0);p()}b=x[a+8>>2];Eo(k,D(x[b+20>>2],1e4),D(x[b+24>>2],1e4));if(y[a+480224|0]>=3){v[q|0]=0}if(y[l|0]>=6){v[l|0]=0}xc(r,256);xc(n,65536);xc(o,65536)}hb=f+224|0}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,A=0;d=hb-1824|0;hb=d;zc(b);e=hb-16|0;hb=e;i=d+1224|0;xR(e+8|0,i);h=x[e+12>>2];j=b;mc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);b=x[e+4>>2];if((b|0)==(h|0)){$b(j,x[e+12>>2])}hb=e+16|0;b=(b|0)==(h|0);if(!b){wR(i)}a:{if(!b){break a}if(!yR(d+1224|0)){break a}if(!kA(j,16,0)){break a}x[d+1216>>2]=x[d+1240>>2];b=x[d+1228>>2];x[d+1200>>2]=x[d+1224>>2];x[d+1204>>2]=b;b=d+1232|0;e=x[b+4>>2];x[d+1208>>2]=x[b>>2];x[d+1212>>2]=e;Dd(a,1);Mb(Mb(Cf(a+1074312|0,83),84,1),85,1);w[a+480188>>1]=4;x[d+1196>>2]=0;w[a+480190>>1]=15;$c(j,20);k=a+480188|0;f=1;i=1;while(1){b:{if((f|0)==16){b=d+1064|0;GR(j,b);e=a+484360|0;h=a+484376|0;rq(Yb(x[e>>2],y[h|0]),b|2,128);f=0;m=FR(j,Yb(x[e>>2],y[h|0]),y[d+1064|0],g,k,0,1);if(!(y[d+1065|0]|m>>>0>1|y[d+1064|0])){break a}if(df(j)+65536>>>0<(m<<10)+g>>>0){break a}if(c){break b}f=1;break a}e=D(f,104)+a|0;h=e+484380|0;b=((f<<5)+a|0)+946304|0;lA(j,d+24|0,h,b,1);m=x[h>>2];c:{if(!y[Kb(b,0)|0]){break c}d:{if(Ob(b,16585,3)){if(Ob(b,16589,3)){break d}}if(y[Kb(b,5)|0]==58){break c}}i=0}b=Lb(z[d+52>>1]);if(b>>>0>=2){l=b<<1;b=Lb(z[d+50>>1]);x[e+484388>>2]=l+b;x[e+484384>>2]=b;kk(h)}e:{if(Lb(z[d+46>>1])>>>0<=4999){if(Lb(z[d+50>>1])>>>0<1e4){break e}}x[d+1064>>2]=5;u=d,A=x[Le(d+1196|0,d+1064|0)>>2],x[u+1196>>2]=A}g=g+m|0;f=f+1|0;continue}break}f=y[d+1065|0];if(!f){v[d+1065|0]=120;f=120}f:{if(!Ob(d+1200|0,14833,6)){v[d+1065|0]=120;x[a+480204>>2]=125e4;break f}x[a+480204>>2]=125e4;if((f|0)==120){break f}u=a,A=Ie(1773447.5/(+(240-f|0)*122)*1e4),x[u+480204>>2]=A;if(x[d+1196>>2]>=2){x[d+24>>2]=i?4:5;u=d,A=x[Le(d+1196|0,d+24|0)>>2],x[u+1196>>2]=A;break f}x[d+24>>2]=i?1:2;u=d,A=x[Le(d+1196|0,d+24|0)>>2],x[u+1196>>2]=A}x[a+480228>>2]=64;x[a+480260>>2]=452;x[a+480264>>2]=3424;x[a+480208>>2]=x[a+480208>>2]|2097152;g=d+1048|0;tj(g,3,d+1200|0);b=d+24|0;Fc(b,g);Ac(a+1298308|0,b);xb(b);wh(a,0);q=x[j+8>>2];r=a+484376|0;while(1){g:{h:{if(m>>>0>(p&65535)>>>0){b=Yb(x[a+484360>>2],y[r|0]);b=Pb(eA(Db(x[b>>2]),Db(x[b+4>>2]),p),Db(x[b+4>>2]));vR(j,d+24|0);if(b){s=iA(d+24|0,0)+s|0;if(s>>>0>512){break h}}k=0;b=0;g=0;i:while(1){if((g|0)==64){break g}f=0;t=dd(d+24|0,g);while(1){e=b;if((f|0)==4){g=g+1|0;continue i}else{o=Cb(t,f);l=y[Kb(o,2)|0]&15;h=y[Kb(o,3)|0];b=0;j:{if(!(e&255)){break j}if(Ob(o,26708,4)){break j}b=e+1|0;if((b&255)>>>0<33){break j}x[d+1196>>2]=6}k:{l:{m:{switch(l-1|0){case 0:case 1:e=x[d+1196>>2];if((e|0)==1&h>>>0>=32){break l}l=(l|0)!=1;if(!(l|!h|h>>>0>2)){x[d+1048>>2]=2;u=d,A=x[Le(d+1196|0,d+1048|0)>>2],x[u+1196>>2]=A;break k}if(l|(h|0)!=55&(h|0)!=71){break k}if((e|0)<=2){break l}break k;case 10:x[d+1196>>2]=6;break k;case 11:case 12:case 13:x[d+1048>>2]=2;u=d,A=x[Le(d+1196|0,d+1048|0)>>2],x[u+1196>>2]=A;if((l|0)!=13){break k}k=((g|h)!=0)+k|0;b=1;break k;case 14:break m;default:break k}}x[d+1048>>2]=3;u=d,A=x[Le(d+1196|0,d+1048|0)>>2],x[u+1196>>2]=A;break k}x[d+1196>>2]=i}f=f+1|0;continue}}}}if(!(x[d+1196>>2]!=6|m+32>>>0>=n>>>0)){x[d+1196>>2]=5}$c(j,q);o=c&1;if(o){lg(a+484344|0,m)}l=a+484344|0;n=0;while(1)if((m|0)==(n|0)){f=21466;b=x[d+1196>>2];if(b>>>0<7){f=x[(b<<2)+26720>>2]}b=d+24|0;g=Vb(b,8222);Gb(a+1298344|0,g);yb(g);b=Vb(b,10648);Gb(a+1298356|0,b);yb(b);xl(a+1298368|0,f);x[a+1298404>>2]=13;if(!(c&2)){break h}f=1;while(1){if((f|0)==16){break h}b=D(f,104)+a|0;c=b+484384|0;$b(j,x[c>>2]);g=x[c>>2];x[c>>2]=0;c=b+484380|0;x[c>>2]=x[c>>2]-g;b=b+484388|0;x[b>>2]=x[b>>2]-g;b=d+24|0;_c(b,8,1,1,0);kg(b,c,j);f=f+1|0;continue}}else{vR(j,d+24|0);n:{if(!o){break n}if(!$g(l,n&65535,64)){break n}i=0;x[d+1048>>2]=0;o:while(1){if((i|0)==64){break n}f=0;b=_b(x[l>>2],n);q=ed(x[b>>2],x[x[b+48>>2]+12>>2],i,0);r=dd(d+24|0,i);while(1)if((f|0)==4){i=i+1|0;continue o}else{b=Cb(r,f);b=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[d+12>>2]=b;x[d+16>>2]=b;e=q+D(f,6)|0;fu(d+12|0,e);h=y[e+3|0];b=h;p:{q:{r:{g=y[e+5|0];if(g){b=14;if((h|0)!=14){break r}}v[(d+1048|0)+f|0]=0;if((b|g)&255){break q}break p}b=h;k=y[(d+1048|0)+f|0];if(!k){break q}s:{if(k>>>0>=16){v[e+2|0]=3;k=k>>>4|0;break s}v[e+2|0]=4}v[e+4|0]=k}t:{u:{v:{w:{x:{y:{switch((b&255)-12|0){case 1:b=x[d+1196>>2];if((b|0)==6){break u}h=10;v[e+3|0]=10;break v;case 0:g=g&127;break x;case 2:if(g>>>0<=1&x[d+1196>>2]>3){break t}h=10;v[e+3|0]=10;v[(d+1048|0)+f|0]=g;break w;case 3:break y;default:break w}}g=g&15}v[e+5|0]=g}b=x[d+1196>>2]}if((b|0)>1){break t}z:{A:{B:{switch(h|0){case 0:if(g>>>0>2){break A}break;case 2:break z;case 1:break A;default:break B}}v[e+3|0]=0;break p}v[e+3|0]=1;break p}b=g&15;if(b){v[e+3|0]=2;v[e+5|0]=b;break p}if(g>>>0<16){break p}v[e+3|0]=3;v[e+5|0]=g>>>4;break p}v[e+5|0]=0}Of(e)}f=f+1|0;continue}}}n=n+1|0;continue}}f=m>>>0<=(p&65535)>>>0;break a}if((k-1&255)>>>0<2){x[d+1196>>2]=6}p=p+1|0;n=(k&255)+n|0;continue}}hb=d+1824|0;return f|0}function dea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;d=hb-352|0;hb=d;$c(b,60);h=15;a:{if(!yh(b,13983)){$c(b,124);h=31;if(!yh(b,15204)){break a}}Dd(a,536870912);w[a+480190>>1]=h;zc(b);b:{while(1){if(z[a+480190>>1]>f>>>0){e=to(b);x[(d+224|0)+(f<<2)>>2]=e;f=f+1|0;if(e>>>0<=131072){continue}break b}break}x[a+480260>>2]=56;x[a+480264>>2]=13696;x[a+480196>>2]=6;f=0;w[a+480192>>1]=0;w[a+480188>>1]=4;x[a+480228>>2]=64;wh(a,1);$b(b,4);e=wq(b);if(e>>>0<178){break a}q=a,r=Ie(1776930/+(e>>>0)*1e4),x[q+480204>>2]=r;$b(b,14);h=0;k=1;c:while(1){n=k&65535;if(n>>>0<=z[a+480190>>1]){BR(b,d+56|0);e=x[((n<<2)+d|0)+220>>2];l=hb-16|0;hb=l;g=(D(n,104)+a|0)+484380|0;pd(g,1);x[g>>2]=e;v[g+37|0]=y[d+80|0]<<4;v[l+15|0]=y[d+81|0];v[l+14|0]=64;q=g,r=y[Wb(l+15|0,l+14|0)|0]<<2,w[q+30>>1]=r;d:{if(!e){break d}f=Lb(y[d+84|0]|y[d+85|0]<<8);j=Lb(y[d+82|0]|y[d+83|0]<<8);x[g+4>>2]=j;f=(f<<1)+j|0;x[g+8>>2]=f;if(e>>>0<=j>>>0){j=e-1|0;x[g+4>>2]=j}if(e>>>0<f>>>0){x[g+8>>2]=e;f=e}if(!(!(f>>>0<4|f>>>0<j>>>0)&f-j>>>0>3)){x[g+4>>2]=0;x[g+8>>2]=0;break d}if(f>>>0<=j>>>0){break d}w[g+34>>1]=z[g+34>>1]|2}hb=l+16|0;f=0;while(1)if((f|0)==22){if(h>>>0>127){break b}e=d+192|0;ml(e,3,d+56|0);f=d+208|0;Fc(f,e);Dc(((n<<5)+a|0)+946304|0,f);k=k+1|0;xb(f);continue c}else{e=(d+56|0)+f|0;if((y[e|0]-1&255)>>>0<=30){v[e|0]=32;h=h+1|0}f=f+1|0;continue}}break}j=1;e:{f:{g:{h=a+946336|0;f=Vb(d+56|0,13850);if(!vQ(h,f)){x[23416]=0;e=Q(54,d+208|0,13861)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}j=vQ(h,e);xb(e)}xb(f);f=0;e=d+56|0;h=AR(b,e);if(!h){gA(e)}if(!h){break a}e=y[d+56|0];if(!yQ(e)){break a}if(!c){break e}w[d+54>>1]=0;while(1)if((e|0)==(f|0)){f=a+484360|0;h=a+484376|0;i=Yb(x[f>>2],y[h|0]);g=y[d+57|0];Ze(i,e>>>0>g>>>0?g:0);rq(Yb(x[f>>2],y[h|0]),d+56|2,y[d+56|0]);if(z[a+480190>>1]==31){$b(b,4)}x[d+48>>2]=0;x[d+44>>2]=0;x[d+40>>2]=0;v[d+39|0]=0;n=c&1;if(n){lg(a+484344|0,z[d+54>>1])}l=a+484344|0;k=0;while(1){h:{i:{j:{if(z[d+54>>1]<=k>>>0){if(!(c&2)){break j}f=1;while(1){h=z[a+480190>>1];c=f&65535;if(h>>>0<c>>>0){break i}c=(D(c,104)+a|0)+484380|0;if(x[c>>2]){kg(_c(d+192|0,8,1,0,0),c,b)}f=f+1|0;continue}}k:{if(n){h=0;if($g(l,k&65535,64)){break k}}$b(b,1024);break h}l:while(1){if((h|0)==64){break h}f=0;e=_b(x[l>>2],k);o=ed(x[e>>2],x[x[e+48>>2]+12>>2],h,0);while(1)if((f|0)==4){h=h+1|0;continue l}else{g=d+192|0;Am(g,b);e=D(f,6)+o|0;m:{n:{o:{p:{if(y[Kb(g,0)|0]!=255){break p}v[(d+48|0)+f|0]=0;v[(d+40|0)+f|0]=0;g=Kb(d+192|0,1);i=y[g|0];if((i|0)==252&j){v[g|0]=254;break n}switch(i-252|0){case 1:break m;case 2:break n;case 0:break o;default:break p}}g=x[d+192>>2];x[d+32>>2]=g;x[d+12>>2]=g;fu(d+12|0,e);g=y[e|0];q:{if(!g){break q}v[(d+40|0)+f|0]=0;v[(d+48|0)+f|0]=g;if(g>>>0>48){break q}v[d+16|0]=8;q=d,r=y[_e(d+39|0,d+16|0)|0],v[q+39|0]=r}r:{s:{t:{u:{v:{w:{switch(y[e+3|0]){case 1:v[e+3|0]=1;break m;case 2:g=y[e+5|0];if(g>>>0>=16){v[e+3|0]=3;v[e+5|0]=g>>>4;break m}if(g){v[e+3|0]=2;v[e+5|0]=g;break m}v[e+5|0]=0;break s;case 3:if(y[(d+40|0)+f|0]){break t}v[e+3|0]=19;v[e+5|0]=0;break m;case 4:if(y[(d+40|0)+f|0]){break t}v[e+3|0]=19;v[e+5|0]=1;break m;case 5:if(!y[e+1|0]){break t}v[e+3|0]=13;v[d+16|0]=63;v[d+31|0]=y[e+5|0]+(z[(D(y[e+1|0],104)+a|0)+484410>>1]>>>2|0);q=e,r=y[Wb(d+16|0,d+31|0)|0],v[q+5|0]=r;if(!y[(d+40|0)+f|0]){break v}v[e+2|0]=1;v[e+4|0]=y[e+5|0];v[e+5|0]=0;break s;case 6:g=y[e+1|0];if(!g){break t}v[e+3|0]=13;g=z[(D(g,104)+a|0)+484410>>1]>>>2|0;i=y[e+5|0];g=g>>>0>=i>>>0?g-i|0:0;v[e+5|0]=g;if(!y[(d+40|0)+f|0]){break m}v[e+4|0]=g;v[e+2|0]=1;v[e+5|0]=0;break s;case 7:g=y[(d+48|0)+f|0];i=y[e+5|0];m=g-(i>>>4|0)|0;v[(d+44|0)+f|0]=m;v[e+3|0]=3;i=i&15;v[(d+40|0)+f|0]=i;q=e,r=uQ(i,m&255,g),v[q+5|0]=r;break m;case 8:i=y[(d+48|0)+f|0];g=y[e+5|0];m=i+(g>>>4|0)|0;v[(d+44|0)+f|0]=m;v[e+3|0]=2;g=g&15;v[(d+40|0)+f|0]=g;q=e,r=uQ(g,i,m&255),v[q+5|0]=r;break m;case 0:break u;case 9:break w;default:break s}}v[d+16|0]=8;q=d,r=y[_e(d+39|0,d+16|0)|0],v[q+39|0]=r;break s}if(!y[e+3|0]){break r}break m}if(!y[e+5|0]){break r}break s}v[e+5|0]=0}v[e+3|0]=0}i=y[(d+40|0)+f|0];if(!i){break m}m=(d+44|0)+f|0;g=y[m|0];if(g){v[(d+48|0)+f|0]=g;v[e|0]=g;v[e+5|0]=i;v[m|0]=0}v[e+3|0]=4;break m}v[e+3|0]=14;v[d+39|0]=9;break m}v[e+3|0]=13}f=f+1|0;continue}}}h=z[a+480190>>1]}x:{y:{if((h&65535)==15){b=d+16|0;rg(b,4379);x[23416]=0;U(291,d+192|0,b|0,d+39|0);b=x[23416];x[23416]=0;if((b|0)!=1){break y}h=P()|0;cc(d+16|0);break f}x[23416]=0;Q(1,d+192|0,12180)|0;b=x[23416];x[23416]=0;if((b|0)==1){break x}}b=d+192|0;Gb(a+1298344|0,b);yb(b);if((h&65535)==15){cc(d+16|0)}xl(a+1298356|0,z[a+480190>>1]==15?5243:15021);x[a+1298404>>2]=13;break e}h=P()|0;break f}k=k+1|0;continue}}else{w[d+192>>1]=y[(d+f|0)+58|0]+1;q=d,r=z[Ve(d+54|0,d+192|0)>>1],w[q+54>>1]=r;f=f+1|0;continue}}h=P()|0;xb(f)}S(h|0);p()}f=1;break a}f=0}hb=d+352|0;return f|0}function aI(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=E(0),A=E(0),C=0,F=0,G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=E(0),P=0,Q=0;F=(d|0)>0?d:0;while(1){if((s|0)!=(F|0)){G=D(s,2304)+b|0;u=0;q=(c|0)>0?c:0;n=hb-128|0;x=n+96|0;y=n- -64|0;C=n+32|0;while(1){if((q|0)!=(u|0)){o=G+(u<<2)|0;v=0;i=n;p=i;j=0;while(1){if((j|0)!=8){k=B[D(15-j|0,72)+o>>2];g=D(j,72)+o|0;h=B[g+1152>>2];l=E(k+h);m=B[g>>2];z=B[D(31-j|0,72)+o>>2];A=E(m+z);B[p>>2]=l+A;g=D(j,12);k=E(E(k-h)*B[g+70096>>2]);h=E(E(m-z)*B[g+70100>>2]);B[p+64>>2]=k+h;m=E(A-l);l=B[g+70104>>2];B[p+32>>2]=m*l;B[p+96>>2]=l*E(h-k);p=p+4|0;j=j+1|0;continue}break}while(1){if((v|0)!=4){l=B[i+8>>2];m=B[i+20>>2];h=E(l+m);z=B[i+4>>2];A=B[i+24>>2];H=E(z+A);k=E(h+H);I=B[i+12>>2];J=B[i+16>>2];K=E(I+J);L=B[i>>2];M=B[i+28>>2];N=E(L+M);O=E(K+N);B[i>>2]=k+O;B[i+16>>2]=E(O-k)*E(.7071067690849304);k=E(N-K);h=E(E(k+E(H-h))*E(.7071067690849304));B[i+24>>2]=E(k-h)*E(1.3065630197525024);B[i+8>>2]=E(k+h)*E(.5411961078643799);k=E(L-M);h=E(l-m);l=E(z-A);m=E(E(h+l)*E(.7071067690849304));z=E(k+m);A=E(E(I-J)+h);h=E(l+k);l=E(A-E(h*E(.1989123672246933)));h=E(E(l*E(.3826834261417389))+h);B[i+28>>2]=E(z-h)*E(2.562915563583374);B[i+4>>2]=E(z+h)*E(.509795606136322);k=E(k-m);h=E(l-E(h*E(.1989123672246933)));B[i+20>>2]=E(k+h)*E(.8999761939048767);B[i+12>>2]=E(k-h)*E(.601344883441925);i=i+32|0;v=v+1|0;continue}break}i=0;while(1){if((i|0)!=7){p=i<<2;B[o>>2]=B[p+n>>2];k=B[p+x>>2];i=i+1|0;j=i<<2;h=B[j+x>>2];B[o+72>>2]=E(B[p+y>>2]+k)+h;B[o+144>>2]=B[p+C>>2]+B[j+C>>2];B[o+216>>2]=h+E(k+B[j+y>>2]);o=o+288|0;continue}break}B[o>>2]=B[n+28>>2];k=B[n+124>>2];B[o+72>>2]=B[n+92>>2]+k;h=B[n+60>>2];B[o+216>>2]=k;B[o+144>>2]=h;u=u+1|0;continue}break}s=s+1|0;continue}break}C=pc(f,a,3840);G=d<<5;s=0;while(1){if((c|0)>(s|0)){i=hb-32|0;hb=i;o=C+(s<<8)|0;u=(s<<2)+b|0;B[o+4080>>2]=B[u+1152>>2];f=d-1|0;v=u+D(f,2304)|0;B[o+4084>>2]=B[v+1152>>2];B[o+4088>>2]=B[u>>2];B[o+4092>>2]=B[v>>2];B[o+4336>>2]=B[u+1156>>2];B[o+4340>>2]=B[v+1156>>2];B[o+4344>>2]=B[u+4>>2];B[o+4348>>2]=B[v+4>>2];x=(D(s,G)<<1)+e|0;y=x+(f<<1)|0;as(y,d,o+244|0);f=d<<6;as(f+y|0,d,o+500|0);as(x,d,o+240|0);as(f+x|0,d,o+496|0);F=o+3840|0;p=14;n=70192;while(1){if((p|0)>=0){g=p<<4;j=g+F|0;f=D(31-p|0,72);B[j>>2]=B[f+u>>2];B[j+4>>2]=B[f+v>>2];f=f|4;B[j+8>>2]=B[f+u>>2];B[j+12>>2]=B[f+v>>2];f=D(p,72);q=f+76|0;B[j+256>>2]=B[q+u>>2];B[j+260>>2]=B[q+v>>2];f=f+72|0;B[j-248>>2]=B[f+u>>2];B[j-244>>2]=B[f+v>>2];q=p<<2;t=g+o|0;k=B[n+4>>2];h=B[n>>2];f=0;while(1){if((f|0)!=4){g=f<<2;l=B[g+j>>2];m=B[g+t>>2];B[g+(i+16|0)>>2]=E(l*h)-E(k*m);B[i+g>>2]=E(l*k)+E(h*m);f=f+1|0;continue}break}j=F+(q<<2)|0;q=j-3584|0;t=j-256|0;k=B[n+12>>2];h=B[n+8>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(m*k)-E(h*l))+B[g>>2];f=f+1|0;continue}break}q=j-3328|0;t=j-512|0;k=B[n+20>>2];h=B[n+16>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(l*h)-E(k*m))+B[g>>2];f=f+1|0;continue}break}q=j-3072|0;t=j-768|0;k=B[n+28>>2];h=B[n+24>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(m*k)-E(h*l))+B[g>>2];f=f+1|0;continue}break}q=j-2816|0;t=j-1024|0;k=B[n+36>>2];h=B[n+32>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(l*h)-E(k*m))+B[g>>2];f=f+1|0;continue}break}q=j-2560|0;t=j-1280|0;k=B[n+44>>2];h=B[n+40>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(m*k)-E(h*l))+B[g>>2];f=f+1|0;continue}break}q=j-2304|0;t=j-1536|0;k=B[n+52>>2];h=B[n+48>>2];f=0;while(1){if((f|0)!=4){g=f<<2;r=g+i|0;l=B[g+t>>2];m=B[g+q>>2];B[r>>2]=B[r>>2]+E(E(l*k)+E(h*m));g=g+(i+16|0)|0;B[g>>2]=E(E(l*h)-E(k*m))+B[g>>2];f=f+1|0;continue}break}g=j-2048|0;q=j-1792|0;k=B[n+60>>2];h=B[n+56>>2];f=0;while(1){if((f|0)!=4){j=f<<2;t=j+i|0;l=B[j+q>>2];m=B[g+j>>2];B[t>>2]=B[t>>2]+E(E(l*k)+E(h*m));j=j+(i+16|0)|0;B[j>>2]=E(E(m*k)-E(h*l))+B[j>>2];f=f+1|0;continue}break}f=D(15-p|0,d)<<1;P=f+y|0,Q=aj(B[i+20>>2]),w[P>>1]=Q;j=D(p+17|0,d)<<1;P=j+y|0,Q=aj(B[i+4>>2]),w[P>>1]=Q;P=f+x|0,Q=aj(B[i+16>>2]),w[P>>1]=Q;P=j+x|0,Q=aj(B[i>>2]),w[P>>1]=Q;f=D(47-p|0,d)<<1;P=f+y|0,Q=aj(B[i+28>>2]),w[P>>1]=Q;j=D(p+49|0,d)<<1;P=j+y|0,Q=aj(B[i+12>>2]),w[P>>1]=Q;P=f+x|0,Q=aj(B[i+24>>2]),w[P>>1]=Q;P=j+x|0,Q=aj(B[i+8>>2]),w[P>>1]=Q;p=p-1|0;n=n- -64|0;continue}break}hb=i+32|0;s=s+2|0;continue}break}b=c<<6;a:{if((d|0)==1){s=0;while(1){if(s>>>0>959){break a}B[(s<<2)+a>>2]=B[C+(b+s<<2)>>2];s=s+2|0;continue}}pc(a,C+(b<<2)|0,3840)}}function Xea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,B=0,C=0;f=hb-256|0;hb=f;zc(b);a:{if(!lU(b,f+184|0)){break a}if(!iR(f+184|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(hR(f+184|0),lb))){break a}b:{if(!c){break b}Dd(a,16);e=f+24|0;tj(e,2,f+184|4);d=f+48|0;Fc(d,e);Ac(a+1298308|0,d);xb(d);m=a+480190|0;w[m>>1]=y[f+214|0];w[a+480188>>1]=y[f+217|0];h=Vb(d,8283);Gb(a+1298344|0,h);yb(h);h=Vb(d,10021);Gb(a+1298356|0,h);yb(h);rg(e,4172);h=y[f+187|0];x[f>>2]=h>>>4;x[23416]=0;x[f+176>>2]=h&15;X(288,d|0,e|0,f|0,f+176|0);d=x[23416];x[23416]=0;c:{d:{if((d|0)!=1){d=f+48|0;Gb(a+1298368|0,d);yb(d);cc(f+24|0);x[a+1298404>>2]=5;g=1;while(1){l=g&65535;if(l>>>0>z[m>>1]){g=0;d=a+480188|0;while(1)if(z[d>>1]<=g>>>0){e=f+48|0;d=hb-16|0;hb=d;l=b;e:{if(!Nb(x[b>>2],x[b+8>>2],128)){b=0;while(1){if((b|0)!=128){ug(b+e|0);b=b+1|0;continue}break}break e}DS(d+8|0,e);qd(d,l,x[d+8>>2],x[d+12>>2])}hb=d+16|0;Tu(Yb(x[a+484360>>2],y[a+484376|0]),e,y[f+211|0]+1|0);b=y[f+216|0];Xd(f,l,D(z[f+208>>1],192));m=jc(f+24|0,f);zb(f);f:{r=c&1;if(!r){break f}x[23416]=0;R(213,a+484344|0,y[f+210|0]+1|0);d=x[23416];x[23416]=0;if((d|0)!=1){break f}break d}o=b?b:64;q=a+484344|0;s=a+480188|0;b=0;while(1){g:{h:{i:{if(y[f+210|0]<k>>>0){if(!(b&u)){break h}B=f,C=Db(x[a+484344>>2]),x[B>>2]=C;i=Db(x[a+484348>>2]);j=z[a+480188>>1];break i}j:{if(r){x[23416]=0;d=W(214,q|0,k&65535,o|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}n=0;if(d){break j}}x[23416]=0;Q(176,l|0,64)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break g}break d}while(1){e=n&65535;if(e>>>0>31){break g}x[23416]=0;d=T(182,l|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}k:{if(!d|d>>>0>z[f+208>>1]|e>>>0>=z[s>>1]){break k}x[23416]=0;Q(143,m|0,D(d,192)-192|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break d}d=0;h=_b(x[q>>2],k);g=ed(x[h>>2],x[x[h+48>>2]+12>>2],0,e);while(1){if((d|0)==(o|0)){break k}i=b;x[23416]=0;R(484,f|0,m|0);b=x[23416];x[23416]=0;if((b|0)!=1){j=jd(f);e=Ue(f);b=y[f|0];if(b>>>0>=4){v[g|0]=(b>>>2|0)+37;b=y[f|0]}v[g+1|0]=b<<4&48|y[j|0]>>>4;b=y[e|0];h=0;e=0;l:{m:{n:{o:{p:{q:{r:{j=y[j|0]&15;switch(j-8|0){case 2:break o;case 0:break p;case 6:break r;default:break q}}j=14;t=((b&240)+16&240)>>>4|0;if(t>>>0>8){break n}if(1<<t&435){break p}break n}h=j;e=b}j=h;b=e;if((h|e)&255){break n}break m}b=(b&240?-16:15)&b;j=10}v[g+5|0]=b;v[g+3|0]=j;Of(g);b=1;s:{switch(y[g+3|0]-16|0){case 0:break l;case 1:break s;default:break m}}u=1}b=i}d=d+1|0;g=D(z[s>>1],6)+g|0;continue}break}break d}n=n+1|0;continue}}while(1){t:{b=x[f>>2];if(Pb(b,i)){k=x[b+48>>2];n=x[b+12>>2];o=x[b>>2];e=0;u:while(1){if((e|0)==(n|0)){break t}g=0;q=pf(o,x[k+12>>2],e);d=0;h=0;while(1)if((g|0)==(j|0)){e=e+1|0;if(!(d&h&1)){continue u}break h}else{b=1;v:{switch(y[(q+D(g,6)|0)+3|0]-16|0){case 1:h=1;default:b=d;break;case 0:break v}}g=g+1|0;d=b;continue}}}B=f,C=Db(x[a+484344>>2]),x[B+176>>2]=C;d=Db(x[a+484348>>2]);h=a+480188|0;w:while(1){b=x[f+176>>2];if(!Pb(b,d)){break h}e=0;while(1)if(A[b+12>>2]<=e>>>0){Gt(f+176|0);continue w}else{i=pf(x[b>>2],x[x[b+48>>2]+12>>2],e);j=z[h>>1];g=0;x:{while(1){if((g|0)==(j|0)){break x}k=D(g,6);g=g+1|0;k=y[(i+k|0)+3|0];if((k&254)!=16){continue}break}i=(k|0)==16;ie(b,Fe(ye(f,i?17:16,i?125:6),e))}e=e+1|0;continue}}}Gt(f);continue}}y:{b=z[f+212>>1];if(!b){break y}x[23416]=0;ea(299,a+1298332|0,l|0,b|0,39,1);b=x[23416];x[23416]=0;if((b|0)!=1){break y}break d}z:{if(!(c&2)){break z}g=1;b=a+480190|0;while(1){c=g&65535;if(c>>>0>z[b>>1]){break z}c=D(c,104)+a|0;d=_c(f,w[c+484414>>1]&1?16:8,1,0,1);x[23416]=0;W(207,d|0,c+484380|0,l|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){g=g+1|0;continue}break}break d}x[a+480260>>2]=64;x[a+480264>>2]=32767;zb(m);break b}k=k+1|0;continue}}else{e=(g<<5)+a|0;Te(e+480280|0);w[e+480284>>1]=(y[(f+g|0)+218|0]<<4|8)&248;g=g+1|0;continue}}else{e=f+48|0;uC(b,e);i=hb-16|0;hb=i;d=(D(l,104)+a|0)+484380|0;pd(d,0);w[i+14>>1]=y[e+35|0]<<2;w[i+12>>1]=256;B=d,C=z[Zc(i+14|0,i+12|0)>>1],w[B+30>>1]=C;h=y[e+22|0]|y[e+23|0]<<8|(y[e+24|0]<<16|y[e+25|0]<<24);A:{if(h>>>0<3){break A}x[d>>2]=h;x[d+4>>2]=y[e+26|0]|y[e+27|0]<<8|(y[e+28|0]<<16|y[e+29|0]<<24);x[i+8>>2]=y[e+30|0]|y[e+31|0]<<8|(y[e+32|0]<<16|y[e+33|0]<<24);x[i+4>>2]=1;B=d,C=x[Yc(i+8|0,i+4|0)>>2]-1|0,x[B+8>>2]=C;xc(d+8|0,h);h=x[d+8>>2];j=x[d+4>>2];B:{if(h>>>0<=j+4>>>0){x[d+4>>2]=0;x[d+8>>2]=0;h=0;j=0;break B}if(h>>>0<3){break B}w[d+34>>1]=z[d+34>>1]|2}v[d+37|0]=y[e+34|0];B=d,C=Iu(0,v[e+34|0]<<4),x[B+24>>2]=C;if(!(v[e+36|0]&1)){break A}x[d+8>>2]=h>>>1;x[d+4>>2]=j>>>1;w[d+34>>1]=z[d+34>>1]|1;x[d>>2]=x[d>>2]>>>1}hb=i+16|0;ml(f,2,e);d=f+24|0;Fc(d,f);Dc(((l<<5)+a|0)+946304|0,d);g=g+1|0;xb(d);continue}}}g=P()|0;cc(f+24|0);break c}g=P()|0;zb(m)}S(g|0);p()}g=1}hb=f+256|0;return g|0}function pda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0;i=hb-208|0;hb=i;zc(b);a:{if(!cB(b,i+160|0)){break a}if(!DP(i+160|0)){break a}b:{if(!c){break b}if(!Nb(x[b>>2],x[b+8>>2],Vc(CP(y[i+207|0]),lb))){break a}Dd(a,128);e=i+144|0;Ye(e,2,i+175|0);d=i+72|0;Fc(d,e);Ac(a+1298308|0,d);xb(d);h=Vb(d,8371);Gb(a+1298344|0,h);yb(h);h=Vb(d,6017);Gb(a+1298356|0,h);yb(h);h=Vb(e,17352);x[23416]=0;U(677,d|0,h|0,x[(y[i+174|0]<<2)+26684>>2]);d=x[23416];x[23416]=0;c:{if((d|0)!=1){d=i+72|0;Gb(a+1298368|0,d);yb(d);yb(h);x[a+480208>>2]=12;x[a+1298404>>2]=5;uB(a+1298332|0,b,y[i+207|0]<<5,32,0);n=a+480190|0;e=Ee(b);w[n>>1]=e;h=1;while(1){m=h&65535;if(m>>>0>(e&65535)>>>0){no(Yb(x[a+484360>>2],y[a+484376|0]),b,256,255,254);h=0;d=Ee(b);if(d>>>0>=127){break a}e=a+480188|0;w[e>>1]=d+1;d=Ee(b);while(1)if(z[e>>1]<=h>>>0){n=a+484344|0;r=d+1|0;lg(n,r);e=0;while(1){d:{f=e&65535;if(f>>>0>d>>>0){l=0;s=a+480188|0;e:while(1){t=l&65535;e=z[s>>1];if(t>>>0>=e>>>0){d=ao(i+8|0);v[d+16|0]=0;w[d+14>>1]=0;w[d+12>>1]=e;x[23416]=0;R(679,d|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){a=P()|0;Je(d);S(a|0);p()}x[23416]=0;U(678,i+32|0,n|0,d|0);e=x[23416];x[23416]=0;h=1;if((e|0)==1){break d}Je(i+32|0);Je(d);if(!(c&2)){break a}c=a+480190|0;while(1){d=h&65535;if(d>>>0>z[c>>1]){break b}d=D(d,104)+a|0;kg(_c(i+72|0,w[d+484414>>1]&1?16:8,1,0,0),d+484380|0,b);h=h+1|0;continue}}m=0;f=Sh(i+72|0);f:while(1){g:{if((m|0)!=(r|0)){if(Nb(x[b>>2],x[b+8>>2],5)){break g}}l=l+1|0;continue e}e=0;d=_b(x[n>>2],m);h=ed(x[d>>2],x[x[d+48>>2]+12>>2],0,t);while(1){h:{i:{if(e>>>0>63){break i}j=y[i+174|0];d=hb-16|0;hb=d;q=1;g=Ee(b);if((g|0)==252){q=Ee(b);g=Ee(b)}v[f|0]=(g-1&255)>>>0<60?g+36|0:0;g=d+8|0;Am(g,b);v[f+1|0]=y[d+8|0];k=y[jd(g)|0];v[d+7|0]=k&15;v[d+6|0]=k>>>4;u=d,A=y[Ue(g)|0],v[u+5|0]=A;u=d,A=y[Bi(g)|0],v[u+4|0]=A;AP(d+7|0,d+5|0,j);AP(d+6|0,d+4|0,j);j=y[d+7|0];k=(j|0)!=10;g=y[d+6|0];j:{if(!(k|(g|0)!=10)){j=y[d+5|0];g=y[d+4|0];v[f+3|0]=10;j=j|g<<8;v[f+5|0]=j>>>6;if(j>>>0<16384){break j}v[f+2|0]=15;v[f+4|0]=g>>>6;break j}k:{l:{m:{n:{if(!k){k=y[d+5|0];o=k<<2;u=d,A=Cm(o),v[u+5|0]=A;if(k>>>0<64){break n}if(Ai(g)>>>0>=Ez(10)>>>0){break n}v[f+5|0]=o;v[f+2|0]=15;v[f+3|0]=10;v[f+4|0]=k>>>6;break j}if((g|0)==10){g=y[d+4|0];k=g<<2;u=d,A=Cm(k),v[u+4|0]=A;if(g>>>0<64){break k}if(Ai(j)>>>0>=Ez(10)>>>0){break k}v[f+5|0]=k;v[f+2|0]=15;v[f+3|0]=10;v[f+4|0]=g>>>6;break j}if((g|0)!=(j|0)){break n}g=0;v[d+6|0]=0;break m}if((g|0)==13){break l}}if((j|0)==13|g){break k}}uh(d+7|0,d+6|0);uh(d+5|0,d+4|0)}g=d+6|0;j=d+4|0;k=d+7|0;o=d+5|0;Fu(g,j,k,o);vq(d,k,o,g,j);v[f+2|0]=y[d+7|0];v[f+4|0]=y[d+5|0];v[f+3|0]=y[d+6|0];v[f+5|0]=y[d+4|0]}hb=d+16|0;g=e+q|0;e=g>>>0>64?64-e|0:q;if(!e){break i}while(1){if(!e){break h}d=y[f|0]|y[f+1|0]<<8|(y[f+2|0]<<16|y[f+3|0]<<24);v[h|0]=d;v[h+1|0]=d>>>8;v[h+2|0]=d>>>16;v[h+3|0]=d>>>24;d=y[f+4|0]|y[f+5|0]<<8;v[h+4|0]=d;v[h+5|0]=d>>>8;e=e-1|0;h=D(z[s>>1],6)+h|0;continue}}m=m+1|0;continue f}e=g>>>0>=64?64:g;continue}}}}e=e+1|0;h=0;if($g(n,f,64)){continue}break a}break}e=P()|0;Je(d);break c}else{f=(h<<5)+a|0;Te(f+480280|0);g=f+480284|0;o:{if(y[i+174|0]>=51){f=(Ee(b)<<4|8)&248;break o}f=h&1?192:64}w[g>>1]=f;h=h+1|0;continue}}else{p:{if(y[i+174|0]>=52){d=i+72|0;if(!TT(b,d)){wB(d)}break p}d=hb-32|0;hb=d;x[d+28>>2]=64;x[d+8>>2]=66;f=x[b>>2];g=x[b+8>>2];e=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(f,g,e)){e=df(b)}g=d+8|0;l=i+72|0;nu(g,l);f=fc(d+16|0,x[d+8>>2],e);mc(d,x[b>>2],x[b+8>>2],x[f>>2],x[f+4>>2]);nu(g,l);Tb(x[d+8>>2]+e|0,0,66-e|0);$b(b,x[d+28>>2]);hb=d+32|0;w[i+136>>1]=z[i+134>>1];w[i+134>>1]=8363}g=hb-32|0;hb=g;f=(D(m,104)+a|0)+484380|0;pd(f,0);nB(f);d=i+72|0;dk(g,2,d+32|0);e=g+16|0;Fc(e,g);ze(f+43|0,e);xb(e);e=y[d+56|0]|y[d+57|0]<<8|(y[d+58|0]<<16|y[d+59|0]<<24);l=y[d+52|0]|y[d+53|0]<<8|(y[d+54|0]<<16|y[d+55|0]<<24);q:{if(e>>>0<=l>>>0){break q}x[f>>2]=e-l;x[f+12>>2]=y[d+44|0]|y[d+45|0]<<8|(y[d+46|0]<<16|y[d+47|0]<<24);x[g+16>>2]=y[d+48|0]|y[d+49|0]<<8|(y[d+50|0]<<16|y[d+51|0]<<24);u=f,A=x[Hb(g+16|0,f)>>2],x[u+16>>2]=A;w[f+30>>1]=y[d+60|0];x[f+24>>2]=y[d+62|0]|y[d+63|0]<<8;e=y[d+64|0]|y[d+65|0]<<8;if(e){gq(f,+(e<<16>>16)/393216)}e=y[d+61|0];if(e&8){w[f+34>>1]=z[f+34>>1]|8;e=y[d+61|0]}if(e&16){w[f+34>>1]=z[f+34>>1]|16;e=y[d+61|0]}if(!(e&4)){break q}w[f+34>>1]=z[f+34>>1]|1;x[f+12>>2]=x[f+12>>2]>>>1;x[f+16>>2]=x[f+16>>2]>>>1}hb=g+32|0;e=i+56|0;Ye(e,2,d);d=i+144|0;Fc(d,e);Dc(((m<<5)+a|0)+946304|0,d);h=h+1|0;xb(d);e=z[n>>1];continue}}}e=P()|0;yb(h)}S(e|0);p()}h=1}hb=i+208|0;return h|0}function QM(a,b,c,d,e){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;g=hb-16|0;hb=g;a:{if(!Uc(d&255)){break a}n=a+1074376|0;j=(n+D(b,872)|0)+616|0;b:{h=z[a+480192>>1];if(!(!(x[a+480180>>2]&17825824)|!h|e)){break b}if(Rj(x[j+656>>2])){break b}c=D(b,872)+a|0;d=c+1075068|0;if(!x[d>>2]){break a}c=x[c+1075080>>2];if(c&1024){break a}e=D(b,872)+a|0;h=e+1075012|0;e=e+1075016|0;if(!(x[h>>2]|x[e>>2])){break a}c:{if(!(c&512)){break c}c=x[a+1298300>>2];if(!wd(c)){break c}ij(c,b,0);break a}c=Gy(a,b);if((c|0)==65535){break a}i=D(c,872);c=a+1074992|0;a=i+c|0;yp(a,j);v[a+831|0]=0;v[a+805|0]=0;w[a+786>>1]=b+1;x[a+88>>2]=x[a+88>>2]&-918529;eo(a+788|0);x[a+696>>2]=0;x[a+88>>2]=x[a+88>>2]|2101248;x[d>>2]=0;x[j>>2]=0;x[j+4>>2]=0;a=c+D(b,872)|0;x[a+92>>2]=0;x[a+96>>2]=0;x[h>>2]=0;x[e>>2]=0;break a}e=D(b,872)+a|0;m=x[e+1075096>>2];c=c>>>0<=h>>>0?c:0;h=x[(c?((c<<2)+a|0)+900380|0:e+1075648|0)>>2];d:{if(!h){break d}k=d-1|0;c=z[bc(h+236|0,k)>>1];f=a+1074312|0;Ab(g+8|0,f,104);e:{if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){Ab(g,f,34);if(Bb(x[x[g>>2]>>2],x[g+4>>2])){break e}}d=y[Kb(h+108|0,k)|0]}if((c-1&65535)>>>0<=3998){m=(D(c,104)+a|0)+484380|0;break d}Ab(g+8|0,f,43);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break d}if(!mj(y[h+31|0])){break a}}if(y[e+1075081|0]&4){break a}p=b>>>0<=256?256:b;k=a+1074312|0;q=b+1|0;r=a+480188|0;c=b;f:{while(1){if((c|0)==(p|0)){g:{e=0;c=0;if(!Rj(x[j+656>>2])){break f}c=0;if(!Uc(y[(D(b,872)+a|0)+1075789|0])){break f}d=ul(a,n,b,2,1);c=0;if((d-1&255)>>>0>249){break f}e=x[(D(d,160)+a|0)+906140>>2];if(e){break g}e=0;c=0;break f}}else{h:{if((b|0)!=(c|0)&z[r>>1]>c>>>0){break h}e=D(c,872)+a|0;if(z[e+1075778>>1]!=(q|0)&(b|0)!=(c|0)){break h}o=e+1075648|0;f=x[o>>2];if(!f){break h}l=e+1074992|0;i:{j:{k:{l:{m:{n:{o:{switch(y[f+17|0]-1|0){case 0:if(!d){break h}i=y[e+1075789|0]==(d|0)&(f|0)==(h|0);if(!h){break n}if(i){break k}break h;case 1:if(!m|x[e+1075096>>2]!=(m|0)){break h}if((f|0)==(h|0)){break i}Ab(g+8|0,k,104);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break i}break h;case 3:break m;case 2:break o;default:break h}}if(h){break l}i=(f|0)==(h|0)}if(i){break i}break h}if(!h){break h}i=y[h+34|0];if(!i){break h}if((i|0)==y[f+34|0]){break j}break h}if((f|0)!=(h|0)){break h}}if(!y[h+34|0]){break i}}i=e+1075789|0;if(!y[i|0]|y[f+18|0]>2){break i}Ab(g+8|0,k,34);f=jP(l,Bb(x[x[g+8>>2]>>2],x[g+12>>2]));if(!f){break i}Xl(a,c&65535,f+255|0,0);v[e+1075792|0]=0;v[i|0]=0}p:{q:{switch(y[x[o>>2]+18|0]){case 0:Pn(a,l);x[e+1075680>>2]=0;if(!(y[e+1075081|0]&2)){break p}f=x[a+1298300>>2];if(!wd(f)){break p}ij(f,c&65535,1);break p;case 1:Pn(a,l);if(!(y[e+1075081|0]&2)){break p}f=x[a+1298300>>2];if(!wd(f)){break p}Tj(f,c&65535);break p;case 2:break q;default:break p}}l=e+1075080|0;f=x[l>>2];x[l>>2]=f|4096;if(!(f&512)){break p}if(!wd(x[a+1298300>>2])){break p}Ab(g+8|0,k,105);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break p}Tj(x[a+1298300>>2],c&65535)}if(x[e+1075680>>2]){break h}x[e+1075688>>2]=0;e=e+1075080|0;x[e>>2]=x[e>>2]|2101248}c=c+1|0;continue}break}Ab(g+8|0,k,34);d=jP(j,Bb(x[x[g+8>>2]>>2],x[g+12>>2]));c=0;if(!d){break f}c=mb[x[x[e>>2]+100>>2]](e,d,b)|0}if(!(pi(x[j+8>>2],x[j+12>>2])|c)){break a}r:{if(!(c&(e|0)!=0)){break r}c=y[(D(b,872)+a|0)+1075790|0];if(c>>>0>3|(c|0)==1){break r}Xl(a,b,255,0);v[(D(b,872)+a|0)+1075792|0]=0}c=Gy(a,b);if((c|0)==65535){break a}f=D(c,872);e=f+a|0;d=e+1075080|0;h=e+1074992|0;s:{if(!(y[e+1075081|0]&2)){break s}e=x[a+1298300>>2];if(!wd(e)){break s}ij(e,c,1)}m=yp(h,j);e=x[d>>2];h=e&-917505;x[d>>2]=h;l=a+1074992|0;f=l+f|0;v[f+831|0]=0;i=z[a+480188>>1];v[f+805|0]=0;w[f+786>>1]=b>>>0<i>>>0?b+1|0:0;t:{u:{switch(y[(l+D(b,872)|0)+798|0]){case 2:Pn(a,m);if(!(y[d+1|0]&2)){break t}e=x[a+1298300>>2];if(!wd(e)){break t}Tj(e,b);Ab(g+8|0,k,105);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break t}nz(x[a+1298300>>2],b,c);break t;case 0:x[(D(c,872)+a|0)+1075688>>2]=0;x[d>>2]=h|4096;if(!(e&512)){break t}e=x[a+1298300>>2];if(!wd(e)){break t}ij(e,b,1);break t;case 3:x[d>>2]=h|4096;if(!(e&512)){break t}if(!wd(x[a+1298300>>2])){break t}Ab(g+8|0,k,105);e=x[a+1298300>>2];if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){nz(e,b,c);break t}Tj(e,b);break t;case 1:break u;default:break t}}if(!(e&512)){break t}e=x[a+1298300>>2];if(!wd(e)){break t}nz(e,b,c)}c=D(c,872)+a|0;if(!x[c+1075680>>2]){x[c+1075688>>2]=0;x[d>>2]=x[d>>2]|2101248}a=D(b,872)+a|0;x[a+1075068>>2]=0;x[j>>2]=0;x[j+4>>2]=0;a=a+1075084|0;x[a>>2]=0;x[a+4>>2]=0}hb=g+16|0}function Ed(a,b,c,d,e,f,g,h,i){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=hb-96|0;hb=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;v=l;K=i>>>16&32767;L=e>>>16&32767;a:{b:{if(K-32767>>>0>4294934529&L-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=G(h?b:d)+32|0;b=G(h?c:p);b=i+((b|0)==32?l:b)|0;wf(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=x[k+88>>2];v=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=G(e?f:t)+32|0;e=G(e?g:u);e=h+((e|0)==32?i:e)|0;wf(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;A=Wia(p,0,c,0);c=lb;y=c;B=e;i=0;j=Wia(e,0,b,i);e=j+A|0;h=lb+c|0;h=e>>>0<j>>>0?h+1|0:h;c=e;j=e;n=Wia(b,i,p,i);l=0+n|0;e=lb+e|0;e=l>>>0<n>>>0?e+1|0:e;z=l;n=l;l=e;C=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0<j>>>0;r=d;M=Wia(p,i,d,0);H=lb;e=Wia(q,i,B,i);d=e+M|0;j=lb+H|0;n=d;d=d>>>0<e>>>0?j+1|0:j;e=t;j=u<<15|e>>>17;D=e<<15|g>>>17;g=Wia(D,0,b,i);e=g+n|0;f=lb+d|0;I=e;f=e>>>0<g>>>0?f+1|0:f;u=f;e=f;f=(h|0)==(y|0)&c>>>0<A>>>0|h>>>0<y>>>0;c=h+I|0;f=e+f|0;A=c;f=c>>>0<h>>>0?f+1|0:f;t=f;c=f;E=v|65536;v=w;N=Wia(p,i,E,w);J=lb;g=Wia(r,o,B,i);f=g+N|0;e=lb+J|0;O=f;e=f>>>0<g>>>0?e+1|0:e;w=e;F=j|-2147483648;y=0;g=Wia(F,y,b,i);b=g+f|0;f=lb+e|0;f=b>>>0<g>>>0?f+1|0:f;P=b;e=Wia(D,o,q,i);b=b+e|0;p=f;j=f+lb|0;Q=b;g=b>>>0<e>>>0?j+1|0:j;f=0;b=f+A|0;e=c+Q|0;e=b>>>0<f>>>0?e+1|0:e;R=b;c=b;b=b+C|0;C=e;f=b>>>0<c>>>0?e+1|0:e;c=f;s=((L+K|0)+s|0)-16383|0;j=Wia(F,y,q,i);h=lb;i=Wia(E,v,B,i);e=i+j|0;f=lb+h|0;f=e>>>0<i>>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0<j>>>0|f>>>0<h>>>0;h=e;q=i;i=Wia(D,o,r,o);e=i+e|0;j=lb+f|0;j=e>>>0<i>>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0<h>>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0<i>>>0?1:h;q=Wia(F,y,E,v);i=q+f|0;f=lb+h|0;f=i>>>0<q>>>0?f+1|0:f;q=e;h=j;B=i;e=(d|0)==(u|0)&n>>>0>I>>>0|d>>>0>u>>>0;d=e+((d|0)==(H|0)&n>>>0<M>>>0|d>>>0<H>>>0)|0;j=0;j=d>>>0<e>>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0<i>>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0<q>>>0|e>>>0<h>>>0;d=B+e|0;h=d>>>0<e>>>0?f+1|0:f;q=d;j=Wia(D,o,E,v);e=lb;r=Wia(F,y,r,o);d=r+j|0;f=lb+e|0;f=d>>>0<r>>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;v=d+q|0;e=f+h|0;e=v>>>0<d>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0<h>>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0<n>>>0|f>>>0<i>>>0;i=j+v|0;n=i;i=i>>>0<j>>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(w|0)&O>>>0>P>>>0|p>>>0<w>>>0;f=j+((w|0)==(J|0)&O>>>0<N>>>0|w>>>0<J>>>0)|0;h=0;j=f+((g|0)==(p|0)&P>>>0>Q>>>0|g>>>0<p>>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0<g>>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0<r>>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0<h>>>0?f+1|0:f;h=e;n=d;i=(t|0)==(C|0)&A>>>0>R>>>0|t>>>0>C>>>0;d=i+((t|0)==(u|0)&A>>>0<I>>>0|t>>>0<u>>>0)|0;j=0;j=d>>>0<i>>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0<i>>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0<g>>>0|e>>>0<h>>>0;g=n+h|0;f=g>>>0<h>>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}w=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=z;f=l<<1|g>>>31;z=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|w;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;wf(k+48|0,z,l,b,c,g);wf(k+32|0,d,e,h,i,g);Wl(k+16|0,z,l,b,c,f);Wl(k,d,e,h,i,f);z=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;l=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];f=x[k+8>>2];g=x[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|z):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0<f>>>0?e+1|0:e;break a}if(b|z|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0<c>>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0<d>>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0<e>>>0?j+1|0:j}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=o;x[a+12>>2]=m;hb=k+96|0}function Ada(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;d=hb-144|0;hb=d;zc(c);a:{b:{c:{d:{if(!oo(c,d+128|0)){break d}if(Ob(d+128|0,13662,4)){break d}k=d+136|0;e:{if(!Ob(k,13360,4)){break e}if(!Ob(k,13418,4)){break e}if(Ob(k,14093,4)){break d}}j=hb-32|0;hb=j;g=Qb(d+112|0);f:{g:{h:{i:{j:{while(1){f=x[c+8>>2];e=x[c>>2];x[23416]=0;f=W(144,e|0,f|0,8)|0;e=x[23416];x[23416]=0;if((e|0)==1){break h}if(!f){break i}x[23416]=0;R(746,j|0,c|0);e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;R(747,g|0,j|0);e=x[23416];x[23416]=0;if((e|0)==1){break j}Md(j);continue}break}a=P()|0;break g}a=P()|0;Md(j);break g}hb=j+32|0;break f}a=P()|0}_d(g);S(a|0);p()}x[23416]=0;j=T(162,d+88|0)|0;c=x[23416];x[23416]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((c|0)!=1){l=_c(d+80|0,8,1,1,0);if(Ob(k,14093,4)){break t}x[23416]=0;U(664,d+56|0,d+112|0,1296581714);c=x[23416];x[23416]=0;if((c|0)==1){break q}x[23416]=0;U(664,d+32|0,d+112|0,1296318804);c=x[23416];x[23416]=0;if((c|0)==1){break c}c=d+32|0;f=bd(j,c);zb(c);c=0;x[23416]=0;i=T(665,d+56|0)|0;e=x[23416];x[23416]=0;h=1;if((e|0)==1){break c}if(!i){break u}e=x[f>>2];x[23416]=0;i=T(166,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}if(!i){break u}x[23416]=0;m=T(266,d+56|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}x[23416]=0;g=T(258,d+56|0)|0;c=x[23416];x[23416]=0;w:{if((c|0)==1){break w}x[23416]=0;Q(176,d+56|0,2)|0;c=x[23416];x[23416]=0;if((c|0)==1){break w}x[23416]=0;c=T(266,d+56|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break v}}break c}h=P()|0;break a}x[23416]=0;R(580,d+32|0,d+56|0);e=x[23416];x[23416]=0;if((e|0)==1){break c}e=Lb(z[d+32>>1]);if(!e){break u}c=(c>>>0)/(e>>>0)|0;e=d+32|0;f=ic(e);i=Ue(e);e=Lb(y[f|0]|y[f+1|0]<<8);if((e|0)!=(Lb(y[i|0]|y[i+1|0]<<8)+1|0)){break u}if((e|0)==2){yo(l,2)}x:{if((g|0)!=16){if((g|0)!=8){break u}y:{switch(Lb(y[d+38|0]|y[d+39|0]<<8)|0){case 0:Rf(l,1);break x;case 2:Rf(l,17);break x;case 3:break y;default:break u}}Rf(l,16);break x}if(Lb(y[d+38|0]|y[d+39|0]<<8)){break u}Dh(l,16)}h=0}zb(d+56|0);if(!h){break s}h=0;break k}x[23416]=0;U(664,d+56|0,d+112|0,1447576658);c=x[23416];x[23416]=0;z:{A:{if((c|0)!=1){x[23416]=0;U(664,d+32|0,d+112|0,1128808782);c=x[23416];x[23416]=0;if((c|0)==1){break A}x[23416]=0;U(664,d+8|0,d+112|0,1112491097);c=x[23416];x[23416]=0;if((c|0)==1){break m}c=d+8|0;g=bd(j,c);zb(c);c=x[g>>2];x[23416]=0;f=T(166,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break z}c=0;e=0;B:{if(!f){break B}x[23416]=0;f=T(166,x[d+56>>2])|0;c=x[23416];x[23416]=0;if((c|0)==1){break z}c=0;e=0;if(!f){break B}x[23416]=0;f=Q(666,d+56|0,d+8|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break z}c=0;e=0;if(!f){break B}m=Ob(k,13360,4);x[23416]=0;k=T(266,d+32|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break m}if(m){q=l,r=x[_c(d,16,1,0,0)>>2],x[q>>2]=r}if((k|0)==6){yo(l,3)}c=x[g>>2];x[23416]=0;n=x[d+24>>2];g=z[d+20>>1];o=x[d+12>>2];f=x[d+8>>2];e=T(148,c|0)|0;c=x[23416];x[23416]=0;i=1;if((c|0)==1){break m}c=e;e=D((k|0)==6?2:1,m?2:1);m=(c>>>0)/(e>>>0)|0;n=ac(n);c=Lb(g);o=(ac(o)>>>0)/(e>>>0)|0;e=(ac(f)>>>0)/(e>>>0)|0}zb(d+32|0);zb(d+56|0);if(i){break r}break k}h=P()|0;break b}h=P()|0;break l}break m}e=0}ct(a,b);x[23416]=0;f=D(b,104)+a|0;g=f+484380|0;R(264,g|0,0);i=x[23416];x[23416]=0;if((i|0)==1){break p}x[g>>2]=m;i=e+o|0;x[f+484388>>2]=i;x[f+484384>>2]=e;if(!(i>>>0<=e+4>>>0|i>>>0>m>>>0)){e=(D(b,104)+a|0)+484414|0;w[e>>1]=z[e>>1]|2}e=D(b,104)+a|0;x[e+484404>>2]=c?c:22050;c=n>>>8|0;w[e+484410>>1]=(n&16776960)>>>0>65536?256:c&65535?c:256;yz(g,x[a+480180>>2]);x[23416]=0;U(664,d+56|0,d+112|0,1312902469);c=x[23416];x[23416]=0;if((c|0)==1){break o}x[23416]=0;e=T(166,x[d+56>>2])|0;c=x[23416];x[23416]=0;if((c|0)==1){break n}C:{D:{if(e){x[23416]=0;e=T(148,x[d+56>>2])|0;c=x[23416];x[23416]=0;if((c|0)==1){break n}x[23416]=0;U(311,d+56|0,((b<<5)+a|0)+946304|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break D}break n}x[23416]=0;e=Q(54,d+32|0,21466)|0;c=x[23416];x[23416]=0;if((c|0)==1){break C}Dc(((b<<5)+a|0)+946304|0,e);xb(e)}x[23416]=0;W(207,l|0,g|0,j|0)|0;b=x[23416];x[23416]=0;h=1;if((b|0)==1){break n}lj(g,a);zb(d+56|0);break k}break n}h=P()|0;break b}h=P()|0;break b}h=P()|0;break b}h=P()|0;zb(d+56|0);break b}h=P()|0;zb(d+32|0)}zb(d+56|0);break b}zb(j);_d(d+112|0)}hb=d+144|0;return h|0}h=P()|0;zb(d+56|0)}zb(j)}_d(d+112|0);S(h|0);p()}function Pea(a,b,c){a=a|0;b=b|0;c=c|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,q=0;g=hb-144|0;hb=g;zc(b);a:{b:{c:{d:{e:{if(!bR(b,13979)){break e}k=Qb(g+128|0);j=Qb(g+112|0);x[23416]=0;x[g+104>>2]=0;x[g+108>>2]=0;R(234,a|0,32768);d=x[23416];x[23416]=0;if((d|0)==1){break b}x[23416]=0;d=Q(1,g+88|0,8087)|0;i=x[23416];x[23416]=0;if((i|0)==1){break c}Gb(a+1298344|0,d);yb(d);x[23416]=0;d=Q(1,g+72|0,6021)|0;i=x[23416];x[23416]=0;if((i|0)==1){break d}Gb(a+1298356|0,d);yb(d);x[a+1298404>>2]=13;m=a+484376|0;i=a+480280|0;while(1){d=x[b+8>>2];f=x[b>>2];x[23416]=0;d=W(144,f|0,d|0,8)|0;f=x[23416];x[23416]=0;f:{g:{h:{if((f|0)!=1){i:{j:{k:{l:{m:{n:{if(!d){break n}x[23416]=0;d=Q(579,b|0,g- -64|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break m}if(!d){break n}d=x[g+68>>2];x[23416]=0;U(178,g+16|0,b|0,ac(d)|0);d=x[23416];x[23416]=0;if((d|0)==1){break l}d=g+16|0;f=jc(g+40|0,d);zb(d);d=x[f>>2];x[23416]=0;d=T(166,d|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break j}if(d){break k}zb(f)}if(z[a+480188>>1]){break i}i=0;break g}a=P()|0;break a}a=P()|0;break a}o:{p:{q:{r:{s:{t:{u:{d=ac(x[g+64>>2]);if((d|0)!=1397769541){if((d|0)==1346458708){break t}if((d|0)==1346522948){break s}if((d|0)==1347175758){break u}if((d|0)!=1396788560){if((d|0)==1396854596){break r}if((d|0)==1397507406){break f}if((d|0)!=1129140036){break p}if(z[a+480188>>1]){break f}d=x[f>>2];x[23416]=0;d=T(148,d|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break j}if(d>>>0<8){break f}d=0;x[23416]=0;R(580,g+16|0,f|0);e=x[23416];x[23416]=0;if((e|0)==1){break j}while(1)if((d|0)==4){if(c){break f}i=1;break o}else{e=z[a+480188>>1];h=bc(g+16|0,d);v:{if(!Lb(y[h|0]|y[h+1|0]<<8)){h=(d&3)-1|0;break v}h=g+104|0;o=Kb(h,e),q=1,v[o|0]=q;o=Kb(h,z[a+480188>>1]+1|0),q=255,v[o|0]=q;Te(i+(z[a+480188>>1]<<5)|0);h=z[a+480188>>1];e=h+1|0;w[a+480188>>1]=e;l=i+(h<<5)|0;h=(d&3)-1|0;w[l+4>>1]=h>>>0<2?192:64}Te(i+((e&65535)<<5)|0);e=z[a+480188>>1];w[a+480188>>1]=e+1;w[(i+(e<<5)|0)+4>>1]=h>>>0<2?192:64;d=d+1|0;continue}}if(z[a+480190>>1]){break f}x[23416]=0;R(581,f|0,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){break f}break j}d=x[f>>2];x[23416]=0;d=T(148,d|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break j}if(d>>>0<2){break f}x[23416]=0;d=T(258,f|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break j}o=a,q=Wd(d,1,255),x[o+480196>>2]=q;break f}d=x[f>>2];x[23416]=0;d=T(148,d|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break j}if(d>>>0<2){break f}x[23416]=0;n=T(258,f|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break f}break j}d=y[m|0];e=x[a+484360>>2];h=x[f>>2];x[23416]=0;h=T(148,h|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break j}x[23416]=0;ea(326,Yb(e,d)|0,f|0,h|0,255,254);d=x[23416];x[23416]=0;if((d|0)==1){break j}break f}d=k;if(Ef(x[d>>2],x[d+4>>2])>>>0>=256){break f}break q}if(Ef(x[j>>2],x[j+4>>2])>>>0>3998){break f}d=x[f>>2];x[23416]=0;e=T(148,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break j}d=j;if(!e){break f}}x[23416]=0;R(582,d|0,f|0);d=x[23416];x[23416]=0;if((d|0)!=1){break f}break j}if(!(d&-2139062144)){break f}i=0}zb(f);break g}a=P()|0;zb(f);break a}x[a+480200>>2]=256;x[a+480204>>2]=125e4;x[a+480260>>2]=452;x[a+480264>>2]=3424;x[a+480228>>2]=48;x[a+480232>>2]=48;b=y[a+484376|0];d=x[a+484360>>2];x[23416]=0;R(310,Yb(d,b)|0,n&65535);b=x[23416];x[23416]=0;if((b|0)==1){break b}w:{if(!(c&1)){break w}b=x[k+4>>2];i=x[k>>2];d=0;x[23416]=0;R(213,a+484344|0,Ef(i,b)&65535);b=x[23416];x[23416]=0;if((b|0)==1){break b}while(1){f=x[k>>2];b=d&65535;if(Ef(f,x[k+4>>2])>>>0<=b>>>0){break w}x[23416]=0;i=x[g+108>>2];e=x[g+104>>2];x[g+8>>2]=e;x[g+12>>2]=i;x[g>>2]=e;x[g+4>>2]=i;X(583,Bg(f,b)|0,b|0,a|0,g|0);b=x[23416];x[23416]=0;if((b|0)!=1){d=d+1|0;continue}break}a=P()|0;break a}f=c&2;i=1;d=1;b=0;while(1){if(z[a+480190>>1]<=d>>>0){break g}if(!f|Ef(x[j>>2],x[j+4>>2])>>>0<=b>>>0){break g}c=(D(d,104)+a|0)+484380|0;zo(c);x:{if(x[c>>2]){e=x[Bg(x[j>>2],b)>>2];x[23416]=0;e=T(148,e|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break h}xc(c,e);e=_c(g+40|0,8,1,1,0);h=x[j>>2];x[23416]=0;W(207,e|0,c|0,Bg(h,b)|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break x}b=b+1|0}d=d+1|0;continue}break}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}kd(j);kd(k);break e}zb(f);continue}}hb=g+144|0;return i|0}a=P()|0;break a}a=P()|0;break a}a=P()|0}kd(j);kd(k);S(a|0);p()}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hb-112|0;hb=f;zc(b);a:{if(!Hq(b,11632)){break a}if(!Ku(b,f+96|0)){break a}if(!eC(y[f+97|0])){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(dC(f+96|0),lb))){break a}if(!$b(b,y[f+105|0]|y[f+106|0]<<8)){break a}b:{if(!c){break b}Dd(a,4096);x[a+480208>>2]=12;w[a+480188>>1]=(y[f+98|0]&31)+1;e=a+480190|0;w[e>>1]=y[f+99|0];wh(a,1);d=f+24|0;i=Vb(d,8394);Gb(a+1298344|0,i);yb(i);i=Vb(d,7011);Gb(a+1298356|0,i);yb(i);i=hb-16|0;hb=i;g=Vb(i,4208);Rc(f,g);yb(g);hb=i+16|0;x[23416]=0;X(217,d|0,f|0,y[f+97|0],f+96|0);d=x[23416];x[23416]=0;c:{if((d|0)!=1){d=f+24|0;Gb(a+1298368|0,d);yb(d);cc(f);x[a+1298404>>2]=5;d=y[f+99|0];i=f+80|0;x[i>>2]=0;x[i+4>>2]=0;Yj(i+8|0,0);if(d){Oq(i,d);RC(i,d,0)}d=1;d:{while(1){g=d&65535;if(g>>>0>z[e>>1]){x[23416]=0;Q(218,b|0,a+1298308|0)|0;g=x[23416];x[23416]=0;d=1;e:{if((g|0)==1){break e}g=a+480190|0;while(1){e=d&65535;if(e>>>0>z[g>>1]){d=0;g=a+480188|0;f:{while(1){if(z[g>>1]<=d>>>0){d=0;x[23416]=0;g=a+484344|0;R(213,g|0,z[f+100>>1]);e=x[23416];x[23416]=0;if((e|0)==1){break e}break f}e=(d<<5)+a|0;Te(e+480280|0);x[23416]=0;R(219,b|0,e+480289|0);e=x[23416];x[23416]=0;if((e|0)!=1){d=d+1|0;continue}break}b=P()|0;break d}g:{h:{i:{j:{while(1){if(z[f+100>>1]<=d>>>0){x[23416]=0;e=T(182,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break h}if(!e){break i}d=x[b+8>>2];g=x[b>>2];x[23416]=0;d=W(144,g|0,d|0,e|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break h}if(d){break j}break i}x[23416]=0;e=Q(220,b|0,f+24|0)|0;h=x[23416];x[23416]=0;k:{if((h|0)==1){break k}x[23416]=0;h=W(214,g|0,d&65535,64)|0;j=x[23416];x[23416]=0;if((j|0)==1){break k}if((e&h)==1){e=x[g>>2];x[23416]=0;R(221,_b(e,d)|0,f+24|0);e=x[23416];x[23416]=0;if((e|0)==1){break k}}d=d+1|0;continue}break}b=P()|0;break d}g=Qb(f+24|0);x[23416]=0;U(222,b|0,g|0,e|0);d=x[23416];x[23416]=0;l:{if((d|0)!=1){d=Jb(f);x[23416]=0;R(45,d|0,e|0);e=x[23416];x[23416]=0;m:{if((e|0)==1){break m}k=f,l=Db(x[g>>2]),x[k+48>>2]=l;h=Db(x[g+4>>2]);while(1){n:{e=x[f+48>>2];if(!Pb(e,h)){x[23416]=0;X(223,f+48|0,5,6,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break n}h=f+48|0;e=Ac(d,h);xb(h);h=Ic(e);j=Eb(e);x[23416]=0;ea(224,a+1298332|0,h|0,j|0,76,0);h=x[23416];x[23416]=0;if((h|0)==1){break m}xb(e);dc(g);break i}o:{e=v[e|0];if((e|0)<0){k=f,l=mh(d),x[k+64>>2]=l;j=x[Ff(f+72|0,f- -64|0)>>2];x[23416]=0;X(225,d|0,j|0,e&127,32);e=x[23416];x[23416]=0;if((e|0)!=1){break o}break m}x[23416]=0;R(46,d|0,e|0);e=x[23416];x[23416]=0;if((e|0)!=1){break o}break m}Be(f+48|0);continue}break}}b=P()|0;xb(d);break l}b=P()|0}dc(g);break d}d=y[a+484376|0];g=x[a+484360>>2];x[23416]=0;U(226,Yb(g,d)|0,b|0,z[f+102>>1]);d=x[23416];x[23416]=0;if((d|0)==1){break h}e=c&1;h=a+484348|0;d=0;while(1){p:{q:{if(z[f+100>>1]>d>>>0){g=x[b+8>>2];j=x[b>>2];x[23416]=0;g=W(144,j|0,g|0,4)|0;j=x[23416];x[23416]=0;if((j|0)==1){break p}if(g){break q}}if(!(c&2)){break g}g=a+480190|0;d=1;while(1){c=d&65535;if(c>>>0>z[g>>1]){break g}e=D(c,104)+a|0;h=z[e+484414>>1];Ab(f+24|0,x[i>>2],c-1|0);c=_c(f,h&1?16:8,1,0,Bb(x[x[f+24>>2]>>2],x[f+28>>2])?6:0);x[23416]=0;W(207,c|0,e+484380|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){d=d+1|0;continue}break}b=P()|0;break d}x[23416]=0;g=T(145,b|0)|0;j=x[23416];x[23416]=0;r:{s:{if((j|0)!=1){x[23416]=0;U(178,f|0,b|0,g|0);g=x[23416];x[23416]=0;if((g|0)==1){break s}g=jc(f+24|0,f);zb(f);if(!e){break r}j=x[a+484344>>2];if(!oe(j,x[h>>2],d&65535)){break r}x[23416]=0;U(227,_b(j,d)|0,0,g|0);j=x[23416];x[23416]=0;if((j|0)!=1){break r}b=P()|0;zb(g);break d}b=P()|0;break d}b=P()|0;break d}zb(g);d=d+1|0;continue}break}b=P()|0;break d}b=P()|0;break d}Je(i);break b}x[23416]=0;Q(228,b|0,((e<<5)+a|0)+946304|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){d=d+1|0;continue}break}b=P()|0;break d}b=P()|0;break d}x[23416]=0;R(229,b|0,f+24|0);h=x[23416];x[23416]=0;t:{if((h|0)==1){break t}x[23416]=0;R(230,f+24|0,(D(g,104)+a|0)+484380|0);h=x[23416];x[23416]=0;if((h|0)==1){break t}h=y[f+40|0];Ab(f,x[i>>2],g-1|0);vg(f,(h&3)!=0);d=d+1|0;continue}break}b=P()|0}Je(i);break c}b=P()|0;cc(f)}S(b|0);p()}d=1}hb=f+112|0;return d|0}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0;e=hb-320|0;hb=e;d=-1;a:{b:{c:{if(!Fk(x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){b=El(e+216|0,b);x[23416]=0;d=Q(396,e+200|0,13810)|0;f=x[23416];x[23416]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((f|0)!=1){x[23416]=0;x[e+184>>2]=83886084;x[e+188>>2]=0;U(397,b|0,d|0,e+184|0);f=x[23416];x[23416]=0;if((f|0)==1){break A}Sb(d);v[e+199|0]=0;x[23416]=0;d=Q(396,e+184|0,14588)|0;f=x[23416];x[23416]=0;if((f|0)==1){break z}x[23416]=0;U(398,b|0,e+199|0,d|0);f=x[23416];x[23416]=0;if((f|0)==1){break y}Sb(d);x[23416]=0;f=y[e+199|0];d=Q(396,e+168|0,15618)|0;g=x[23416];x[23416]=0;if((g|0)==1){break x}x[23416]=0;f=f?0:c;X(835,b|0,a+40|0,d|0,f|0);c=x[23416];x[23416]=0;if((c|0)==1){break w}Sb(d);w[e+166>>1]=65535;x[23416]=0;c=Q(396,e+152|0,15288)|0;d=x[23416];x[23416]=0;if((d|0)==1){break v}x[23416]=0;W(426,b|0,e+166|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break u}Sb(c);w[e+150>>1]=0;x[23416]=0;c=Q(396,e+136|0,15187)|0;d=x[23416];x[23416]=0;if((d|0)==1){break t}x[23416]=0;W(426,b|0,e+150|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break s}Sb(c);w[a>>1]=z[e+150>>1];x[23416]=0;c=Q(396,e+120|0,14952)|0;d=x[23416];x[23416]=0;if((d|0)==1){break r}x[23416]=0;X(836,b|0,a+52|0,c|0,f|0);d=x[23416];x[23416]=0;if((d|0)==1){break q}Sb(c);x[23416]=0;c=Q(396,e+104|0,14895)|0;d=x[23416];x[23416]=0;if((d|0)==1){break p}x[23416]=0;U(827,b|0,a+36|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break o}Sb(c);x[23416]=0;c=Q(396,e+88|0,15295)|0;d=x[23416];x[23416]=0;if((d|0)==1){break n}x[23416]=0;h=a+4|0;U(837,b|0,h|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break m}Sb(c);x[23416]=0;c=Q(396,e+72|0,15189)|0;d=x[23416];x[23416]=0;if((d|0)==1){break l}x[23416]=0;f=a+28|0;U(838,b|0,f|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break k}Sb(c);x[23416]=0;c=Q(396,e+56|0,15066)|0;d=x[23416];x[23416]=0;if((d|0)==1){break j}x[23416]=0;U(838,b|0,a+30|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}Sb(c);x[23416]=0;c=Q(396,e+40|0,14924)|0;d=x[23416];x[23416]=0;if((d|0)==1){break h}x[23416]=0;U(839,b|0,a+32|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}Sb(c);w[e+38>>1]=0;x[23416]=0;c=Q(396,e+24|0,14868)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}x[23416]=0;W(426,b|0,e+38|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}Sb(c);i=jL(B[a+32>>2]);B[a+32>>2]=i;d=-1;if(!Ul(i)){break d}k=e,l=Db(x[a+4>>2]),x[k+16>>2]=l;c=Db(x[a+8>>2]);while(1){g=x[e+16>>2];if(!Pb(g,c)){break e}if(!Ul(B[g>>2])){break d}Ce(e+16|0);continue}}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;break a}a=P()|0;Sb(c);break a}a=P()|0;Sb(c);break a}if(y[b+3|0]&64){break d}c=z[f>>1];if((c+300&65535)>>>0>600){break d}g=z[a>>1];if(g>>>0>3|(g|0)==2){break d}j=w[a+30>>1];if((j|0)<0){break d}k=e,l=vi(x[a+36>>2]),x[k+16>>2]=l;x[e+8>>2]=0;k=a,l=x[vj(e+16|0,e+8|0,43808)>>2],x[k+36>>2]=l;if(vc(x[a+4>>2],x[a+8>>2])>>>0>32767){break d}B:{C:{switch(g-1|0){case 2:f=w[e+38>>1];if((f|0)<=0){break d}w[e+6>>1]=j;B[e+16>>2]=B[a+32>>2];x[23416]=0;w[e+8>>1]=c;w[e+10>>1]=(c+f|0)-1;a=fa(840,a|0,e+6|0,e+16|0,e+8|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(a){break B}break d}a=P()|0;break a;case 0:g=w[e+38>>1];if((g|0)<=0){break d}B[e+16>>2]=B[a+32>>2];x[23416]=0;w[e+8>>1]=c;w[e+10>>1]=(c+g|0)-1;a=ja(841,a|0,h|0,e+16|0,e+8|0,f|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(a){break B}break d}a=P()|0;break a;default:break C}}x[23416]=0;Y(842,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}}d=1}Zg(b)}hb=e+320|0;return d|0}a=P()|0;break a}a=P()|0}Zg(b);S(a|0);p()}function AH(a,b,c,d,e){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,y=0,z=0,A=0;i=hb-560|0;hb=i;g=c;c=(c-3|0)/24|0;s=(c|0)>0?c:0;k=g+D(s,-24)|0;o=x[(e<<2)+72592>>2];j=d-1|0;if((o+j|0)>=0){g=d+o|0;c=s-j|0;while(1){C[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+x[(c<<2)+72608>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;t=(o|0)>0?o:0;h=(d|0)<=0;while(1){a:{if(h){f=0;break a}n=g+j|0;c=0;f=0;while(1){f=C[(c<<3)+a>>3]*C[(i+320|0)+(n-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}C[(g<<3)+i>>3]=f;c=(g|0)==(t|0);g=g+1|0;if(!c){continue}break}z=47-k|0;u=48-k|0;A=k-25|0;g=o;b:{while(1){f=C[(g<<3)+i>>3];c=0;h=g;l=(g|0)<=0;if(!l){while(1){n=(i+480|0)+(c<<2)|0;m=f*5.960464477539063e-8;c:{if(F(m)<2147483648){j=~~m;break c}j=-2147483648}m=+(j|0);f=m*-16777216+f;d:{if(F(f)<2147483648){j=~~f;break d}j=-2147483648}x[n>>2]=j;h=h-1|0;f=C[(h<<3)+i>>3]+m;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Dj(f,q);f=f+J(f*.125)*-8;e:{if(F(f)<2147483648){n=~~f;break e}n=-2147483648}f=f-+(n|0);f:{g:{h:{v=(q|0)<=0;i:{if(!v){h=(g<<2)+i|0;j=x[h+476>>2];c=j>>u;r=h;h=j-(c<<u)|0;x[r+476>>2]=h;n=c+n|0;j=h>>z;break i}if(q){break h}j=x[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;h=0;if(!l){while(1){r=(i+480|0)+(c<<2)|0;w=x[r>>2];l=16777215;j:{k:{if(h){break k}l=16777216;if(w){break k}h=0;break j}x[r>>2]=l-w;h=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}l=(g<<2)+i|0;x[l+476>>2]=x[l+476>>2]&c}n=n+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!h){break f}f=f-Dj(1,q)}if(f==0){c=1;l=0;h=g;n:{if((g|0)<=(o|0)){break n}while(1){h=h-1|0;l=x[(i+480|0)+(h<<2)>>2]|l;if((h|0)>(o|0)){continue}break}if(!l){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!x[(i+480|0)+(g<<2)>>2]){continue}break}break b}while(1){h=c;c=c+1|0;if(!x[(i+480|0)+(o-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;C[(i+320|0)+(j<<3)>>3]=x[(s+g<<2)+72608>>2];c=0;f=0;if((d|0)>0){while(1){f=C[(c<<3)+a>>3]*C[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}C[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=Dj(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;m=f*5.960464477539063e-8;p:{if(F(m)<2147483648){c=~~m;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(F(f)<2147483648){a=~~f;break q}a=-2147483648}x[d>>2]=a;g=g+1|0;break o}if(F(f)<2147483648){c=~~f}else{c=-2147483648}k=q}x[(i+480|0)+(g<<2)>>2]=c}f=Dj(1,k);if((g|0)>=0){d=g;while(1){a=d;C[(a<<3)+i>>3]=f*+x[(i+480|0)+(a<<2)>>2];d=a-1|0;f=f*5.960464477539063e-8;if(a){continue}break}a=0;h=g;while(1){d=a>>>0>t>>>0?t:a;c=0;f=0;while(1){f=C[(c<<3)+75376>>3]*C[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}C[(i+160|0)+(g-h<<3)>>3]=f;h=h-1|0;c=(a|0)!=(g|0);a=a+1|0;if(c){continue}break}}r:{s:{t:{switch(e|0){case 3:u:{if((g|0)<=0){break u}d=(i+160|0)+(g<<3)|0;f=C[d>>3];c=g;while(1){m=f;e=i+160|0;a=c-1|0;h=e+(a<<3)|0;y=C[h>>3];f=y+f;C[e+(c<<3)>>3]=m+(y-f);C[h>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)<2){break u}f=C[d>>3];c=g;while(1){m=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=C[e>>3];f=p+f;C[d+(c<<3)>>3]=m+(p-f);C[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;while(1){p=p+C[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=C[i+160>>3];if(j){break s}C[b>>3]=f;f=C[i+168>>3];C[b+16>>3]=p;C[b+8>>3]=f;break r;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+C[(i+160|0)+(a<<3)>>3];if(a){continue}break}}C[b>>3]=j?-f:f;break r;case 1:case 2:break t;default:break r}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=a-1|0;f=f+C[(i+160|0)+(a<<3)>>3];if(a){continue}break}}C[b>>3]=j?-f:f;f=C[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+C[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}C[b+8>>3]=j?-f:f;break r}C[b>>3]=-f;f=C[i+168>>3];C[b+16>>3]=-p;C[b+8>>3]=-f}hb=i+560|0;return n&7}function Oha(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;e=hb-352|0;hb=e;zc(b);f=hb-16|0;hb=f;qT(f+8|0,e+128|0);h=x[f+12>>2];mc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);i=x[f+4>>2];if((i|0)==(h|0)){$b(b,x[f+12>>2])}hb=f+16|0;a:{b:{c:{d:{e:{f:{g:{if((h|0)!=(i|0)){break g}if(!sT(e+128|0)){break g}if(!Nb(x[b>>2],x[b+8>>2],Vc(rT(y[e+344|0],y[e+345|0]),lb))){break g}if(!c){d=1;break g}Dd(a,2);Cg(a);x[a+480188>>2]=524296;t=a,u=Ie(455e3),x[t+480204>>2]=u;Mb(a+1074312|0,110,1);x[a+480208>>2]=x[a+480208>>2]|16777216;f=e+96|0;Ye(f,2,e+159|0);d=e+112|0;Fc(d,f);Ac(a+1298308|0,d);xb(d);d=0;h:{i:{while(1){if((d|0)==8){j:{d=Yb(x[a+484360>>2],y[a+484376|0]);o=y[e+344|0];n=o+1|0;no(d,b,n,65535,65535);f=Qb(e+112|0);x[23416]=0;U(222,b|0,f|0,n|0);d=x[23416];x[23416]=0;if((d|0)==1){break j}t=e,u=Db(x[f>>2]),x[t+96>>2]=u;d=Db(x[f+4>>2]);while(1){h=x[e+96>>2];q=Pb(h,d);if(q){if((y[h|0]-9&255)>>>0<248){break h}Be(e+96|0);continue}break}t=a,u=y[Kb(x[f>>2],0)|0],x[t+480196>>2]=u;d=y[e+343|0];i=y[e+345|0];h=Qb(e+96|0);x[23416]=0;m=i+1|0;U(222,b|0,h|0,m|0);i=x[23416];x[23416]=0;k:{if((i|0)==1){break k}x[23416]=0;i=a+484344|0;R(213,i|0,m|0);g=x[23416];x[23416]=0;if((g|0)==1){break k}r=d+1|0;if(!(c&1)){break i}c=0;while(1){if((c|0)==(m|0)){break i}d=y[Kb(x[h>>2],c)|0];x[23416]=0;d=W(214,i|0,d|0,r|0)|0;g=x[23416];x[23416]=0;l:{if((g|0)!=1){if(!d){break i}g=0;k=_b(x[i>>2],y[Kb(x[h>>2],c)|0]);m:while(1){s=g&65535;if(s>>>0>7){break l}g=g+1|0;d=0;while(1){if(A[k+12>>2]<=d>>>0){continue m}x[23416]=0;j=T(194,b|0)|0;l=x[23416];x[23416]=0;n:{o:{if((l|0)!=1){j=j<<24>>24;if((j|0)>=0){break o}d=(j&127)+d|0;break n}d=P()|0;break b}l=ed(x[k>>2],x[x[k+48>>2]+12>>2],d,s);if((j|0)==1){v[l|0]=254;break n}if((j-1&255)>>>0>96){break n}v[l+1|0]=g;v[l|0]=j+12}d=d+1|0;continue}}}d=P()|0;break b}c=c+1|0;continue}}d=P()|0;break b}}else{i=e+112|0;f=(e+128|0)+D(d,19)|0;bB(i,f+63|0);h=e+96|0;Fc(h,i);ym(((d<<5)+a|0)+480289|0,h);xb(h);d=d+1|0;g=D(d,104)+a|0;j=g+484380|0;pd(j,2);v[e+107|0]=0;h=y[f+78|0]|y[f+79|0]<<8|(y[f+80|0]<<16|y[f+81|0]<<24);v[e+103|0]=h;v[e+104|0]=h>>>8;v[e+105|0]=h>>>16;v[e+106|0]=h>>>24;h=y[f+75|0]|y[f+76|0]<<8|(y[f+77|0]<<16|y[f+78|0]<<24);f=y[f+71|0]|y[f+72|0]<<8|(y[f+73|0]<<16|y[f+74|0]<<24);x[e+8>>2]=x[e+104>>2];x[e+96>>2]=f;x[e+100>>2]=h;f=x[e+100>>2];x[e>>2]=x[e+96>>2];x[e+4>>2]=f;il(j,1,e);x[g+484404>>2]=8215;f=e+80|0;Fc(f,i);Dc(((d<<5)+a|0)+946304|0,f);xb(f);continue}break}d=P()|0;break a}j=o+1|0;c=a+484376|0;d=0;p:{q:{while(1){if((d|0)==(j|0)){x[23416]=0;b=Q(1,e+80|0,8518)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break p}d=P()|0;break b}b=y[c|0];g=x[a+484360>>2];x[23416]=0;k=d&65535;b=Q(297,Yb(g,b)|0,k|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){r:{s:{if(b){b=Yb(x[a+484360>>2],y[c|0]);break s}x[23416]=0;g=Q(345,i|0,r|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break q}if((g|0)==65535){break r}b=Yb(x[a+484360>>2],y[c|0]);t=bc(x[b>>2],d),u=g,w[t>>1]=u}b=aB(Db(x[_b(x[i>>2],z[bc(x[b>>2],d)>>1])+4>>2]),1);g=y[b+5|0];l=y[Kb(x[f>>2],(d+1>>>0)%(n>>>0)|0)|0];if((g|0)==(l|0)){break r}t:{if(y[b+3|0]!=16){break t}g=y[c|0];m=x[a+484360>>2];x[23416]=0;g=Q(346,Yb(m,g)|0,k|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break c}if((g|0)==65535){break t}b=aB(Db(x[_b(x[i>>2],g)+4>>2]),1)}v[b+5|0]=l;v[b+3|0]=16}d=d+1|0;continue}break}d=P()|0;break b}d=P()|0;break b}Gb(a+1298344|0,b);yb(b);x[23416]=0;b=Q(1,e- -64|0,6010)|0;c=x[23416];x[23416]=0;if((c|0)==1){break f}Gb(a+1298356|0,b);yb(b);b=e+16|0;tj(b,2,e+139|0);x[23416]=0;R(210,e+32|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break e}x[23416]=0;U(11,e+48|0,5,e+32|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}b=e+48|0;Gb(a+1298368|0,b);yb(b);xb(e+32|0);x[a+1298404>>2]=5;dc(h)}dc(f);d=q^1}hb=e+352|0;return d|0}d=P()|0;break b}d=P()|0;break b}d=P()|0;xb(e+32|0);break b}d=P()|0}dc(h)}dc(f);S(d|0);p()}function wx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;l=hb-48|0;hb=l;x[l+44>>2]=0;a:{if(!(d|g|h)){j=3;if(!i){break a}}k=g?l+44|0:0;b:{if(!k){break b}j=x[k>>2];if(!j){break b}Ib(j);x[k>>2]=0}x[23416]=0;Z(93);j=x[23416];x[23416]=0;c:{d:{if((j|0)==1){m=Ua(91764,48880,48936,61576,91952,92056,92004,91896,91884,92200,92168,92136,92124,92348,0)|0;e:{f:{n=ib;if((n|0)==(da(91764)|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=277;if((k|0)==1){break f}break c}if((da(48880)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=358;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(48936)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=359;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(61576)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=357;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(91952)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=300;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(92056)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=299;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(92004)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=298;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(91896)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=297;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(91884)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=296;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(92200)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=289;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(92168)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=288;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(92136)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=287;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}if((da(92124)|0)==(n|0)){j=_(m|0)|0;x[23416]=0;R(1002,k|0,j|0);k=x[23416];x[23416]=0;j=286;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break e}o=da(92348)|0;j=257;m=_(m|0)|0;if((n|0)!=(o|0)){break c}x[23416]=0;R(1002,k|0,m|0);k=x[23416];x[23416]=0;j=267;if((k|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break e}break d}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break d}}V(0)|0;Ub()}p()}S(a|0);p()}$();k=j;m=!g;if(d){j=mb[d|0](k,e)|0}else{j=3}if(!(m|!(j&2))){x[g+16>>2]=k;m=g;g=x[l+44>>2];q=m,r=Wf(g?g:21466),x[q+20>>2]=r}if(h){x[h>>2]=k}if(!i){break a}g=x[l+44>>2];q=i,r=Wf(g?g:21466),x[q>>2]=r}g=x[l+44>>2];if(g){Ib(g);x[l+44>>2]=0}g:{if(!(j&1)){break g}x[23416]=0;R(1e3,l+32|0,a|0);g=x[23416];x[23416]=0;h:{i:{if((g|0)!=1){j:{if(f){g=x[f+24>>2];x[23416]=0;R(1001,g|0,l+32|0);g=x[23416];x[23416]=0;if((g|0)!=1){break j}break i}g=Ic(l+32|0);if(b){x[23416]=0;R(b|0,g|0,c|0);g=x[23416];x[23416]=0;if((g|0)==1){break i}break j}xs(g,l)}xb(l+32|0);break g}g=V(0)|0;break h}g=V(0)|0;xb(l+32|0)}_(g|0)|0;x[l+28>>2]=f;x[l+24>>2]=e;x[l+20>>2]=d;x[l+16>>2]=c;x[l+12>>2]=b;x[l+8>>2]=a?a:21466;x[l+4>>2]=250;x[l>>2]=9076;UJ(17682,l);ws(92704);$()}hb=l+48|0}function MJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hb-272|0;hb=f;g=x[b+4>>2];a:{if(!g){break a}h=x[b>>2];i=y[Kk(h,g)|0];if((i|0)==33){e=1}else{if((i|0)!=63){break a}e=0}Tk(f+96|0,h,g,g-1|0);g=x[f+100>>2];x[b>>2]=x[f+96>>2];x[b+4>>2]=g}g=f+96|0;Qd(g);h=x[f+96>>2];Qd(f+248|0);i=Jk(h,x[f+252>>2],b);Qd(g);g=x[b+4>>2];h=x[b>>2];b:{c:{d:{e:{if((i|0)==x[f+100>>2]){a=qc(f+264|0,21466);i=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=i;if(Lc(h,g,f+8|0)){e=ba(8)|0;x[23416]=0;c=Ch(f+248|0,c,d);a=x[23416];x[23416]=0;f:{g:{h:{if((a|0)!=1){x[23416]=0;U(917,f+96|0,17445,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}a=0;b=rc(e,f+96|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+96|0);break g}b=P()|0;break f}b=P()|0;a=1}xb(c);if(!a){break c}}ca(e|0);break c}if(!e){break e}e=ba(8)|0;a=x[b+4>>2];b=x[b>>2];x[23416]=0;g=Ch(f+216|0,b,a);a=x[23416];x[23416]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){x[23416]=0;U(917,f+232|0,17481,g|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}x[23416]=0;R(919,f+248|0,f+232|0);b=x[23416];x[23416]=0;a=1;if((b|0)==1){break p}x[23416]=0;c=Ch(f+200|0,c,d);a=x[23416];x[23416]=0;if((a|0)==1){break o}x[23416]=0;U(921,f+96|0,f+248|0,c|0);b=x[23416];x[23416]=0;a=1;if((b|0)==1){break n}a=rc(e,f+96|0);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(f+96|0);a=0;break m}b=P()|0;break i}b=P()|0;a=1;break j}b=P()|0;break k}b=P()|0;a=1;break l}b=P()|0}xb(c)}xb(f+248|0)}xb(f+232|0)}xb(g);if(!a){break c}}ca(e|0);break c}b=qc(f+192|0,21466);e=x[b+4>>2];x[f+88>>2]=x[b>>2];x[f+92>>2]=e;if(Lc(h,g,f+88|0)){e=ba(8)|0;x[23416]=0;c=Ch(f+248|0,c,d);a=x[23416];x[23416]=0;r:{s:{t:{if((a|0)!=1){x[23416]=0;U(917,f+96|0,17445,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break t}a=0;b=rc(e,f+96|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+96|0);break s}b=P()|0;break r}b=P()|0;a=1}xb(c);if(!a){break c}}ca(e|0);break c}b=qc(f+184|0,12211);e=x[b+4>>2];x[f+80>>2]=x[b>>2];x[f+84>>2]=e;if(Lc(h,g,f+80|0)){b=qc(f+176|0,5562);e=x[b+4>>2];x[f+32>>2]=x[b>>2];x[f+36>>2]=e;b=c;e=d;if(Lc(b,e,f+32|0)){x[a+52>>2]=0;break e}g=qc(f+168|0,11143);h=x[g+4>>2];x[f+24>>2]=x[g>>2];x[f+28>>2]=h;if(Lc(b,e,f+24|0)){x[a+52>>2]=1;break e}g=qc(f+160|0,9108);h=x[g+4>>2];x[f+16>>2]=x[g>>2];x[f+20>>2]=h;if(Lc(b,e,f+16|0)){x[a+52>>2]=2;break e}e=ba(8)|0;x[23416]=0;c=Ch(f+248|0,c,d);a=x[23416];x[23416]=0;u:{v:{w:{if((a|0)!=1){x[23416]=0;U(917,f+96|0,14466,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break w}a=0;b=rc(e,f+96|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+96|0);break v}b=P()|0;break u}b=P()|0;a=1}xb(c);if(!a){break c}}ca(e|0);break c}b=qc(f+152|0,11380);e=x[b+4>>2];x[f+72>>2]=x[b>>2];x[f+76>>2]=e;if(!Lc(h,g,f+72|0)){break e}b=qc(f+144|0,15408);e=x[b+4>>2];x[f+64>>2]=x[b>>2];x[f+68>>2]=e;b=0;x:{e=c;c=d;if(Lc(e,c,f- -64|0)){break x}b=qc(f+136|0,15413);d=x[b+4>>2];x[f+56>>2]=x[b>>2];x[f+60>>2]=d;b=1;if(Lc(e,c,f+56|0)){break x}b=qc(f+128|0,12485);d=x[b+4>>2];x[f+48>>2]=x[b>>2];x[f+52>>2]=d;b=2;if(Lc(e,c,f+48|0)){break x}b=qc(f+120|0,9172);d=x[b+4>>2];x[f+40>>2]=x[b>>2];x[f+44>>2]=d;b=3;if(Lc(e,c,f+40|0)){break x}a=ba(8)|0;x[23416]=0;c=Q(54,f+96|0,11416)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}x[a+56>>2]=b;a=x[a+24>>2];if(!x[a+24668>>2]){break e}c=a+24664|0;d=x[c+4>>2];x[f+112>>2]=x[c>>2];x[f+116>>2]=d;c=a+24656|0;d=x[c+4>>2];x[f+104>>2]=x[c>>2];x[f+108>>2]=d;c=x[a+24652>>2];x[f+96>>2]=x[a+24648>>2];x[f+100>>2]=c;j=f,k=sJ(b),x[j+116>>2]=k;if(!tx(f+96|0,a+24648|0)){break e}ny(a,f+96|0)}hb=f+272|0;return}b=P()|0;ca(a|0)}S(b|0)}p()}function s_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;h=hb+-64|0;hb=h;x[h+56>>2]=b;x[e>>2]=0;ad(h,d);x[23416]=0;i=T(1086,h|0)|0;j=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){Zb(h);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}a=P()|0;Zb(h);S(a|0);p()}VF(a,f+24|0,h+56|0,c,e,i);break b}UF(a,f+16|0,h+56|0,c,e,i);break b}g=a;i=b;a=mb[x[x[a+8>>2]+12>>2]](a+8|0)|0;b=sc(a);k=h,l=Jj(g,i,c,d,e,f,b,b+(Eb(a)<<2)|0),x[k+56>>2]=l;break b}a=Qi(h+56|0,c,e,i,2);b=x[e>>2];B:{if(!(b&4|a-1>>>0>30)){x[f+12>>2]=a;break B}x[e>>2]=b|4}break b}g=x[20471];x[h+24>>2]=x[20470];x[h+28>>2]=g;g=x[20469];x[h+16>>2]=x[20468];x[h+20>>2]=g;g=x[20467];x[h+8>>2]=x[20466];x[h+12>>2]=g;g=x[20465];x[h>>2]=x[20464];x[h+4>>2]=g;k=h,l=Jj(a,b,c,d,e,f,h,h+32|0),x[k+56>>2]=l;break b}g=x[20479];x[h+24>>2]=x[20478];x[h+28>>2]=g;g=x[20477];x[h+16>>2]=x[20476];x[h+20>>2]=g;g=x[20475];x[h+8>>2]=x[20474];x[h+12>>2]=g;g=x[20473];x[h>>2]=x[20472];x[h+4>>2]=g;k=h,l=Jj(a,b,c,d,e,f,h,h+32|0),x[k+56>>2]=l;break b}a=Qi(h+56|0,c,e,i,2);b=x[e>>2];C:{if(!(b&4|(a|0)>23)){x[f+8>>2]=a;break C}x[e>>2]=b|4}break b}a=Qi(h+56|0,c,e,i,2);b=x[e>>2];D:{if(!(b&4|a-1>>>0>11)){x[f+8>>2]=a;break D}x[e>>2]=b|4}break b}a=Qi(h+56|0,c,e,i,3);b=x[e>>2];E:{if(!(b&4|(a|0)>365)){x[f+28>>2]=a;break E}x[e>>2]=b|4}break b}a=Qi(h+56|0,c,e,i,2);b=x[e>>2];F:{if(!(b&4|(a|0)>12)){x[f+16>>2]=a-1;break F}x[e>>2]=b|4}break b}a=Qi(h+56|0,c,e,i,2);b=x[e>>2];G:{if(!(b&4|(a|0)>59)){x[f+4>>2]=a;break G}x[e>>2]=b|4}break b}a=h+56|0;b=hb-16|0;hb=b;x[b+8>>2]=c;while(1){H:{if(!Pr(a,b+8|0)){break H}if(!Ck(i,1,Dk(x[a>>2]))){break H}pn(a);continue}break}if(Lj(a,b+8|0)){x[e>>2]=x[e>>2]|2}hb=b+16|0;break b}b=h+56|0;a=mb[x[x[a+8>>2]+8>>2]](a+8|0)|0;I:{if((Eb(a)|0)==(0-Eb(a+12|0)|0)){x[e>>2]=x[e>>2]|4;break I}c=Dr(b,c,a,a+24|0,i,e,0);b=x[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){x[f+8>>2]=0;break I}if(!((c-a|0)!=12|(b|0)>11)){x[f+8>>2]=b+12}}break b}g=pc(h,81920,44);k=g,l=Jj(a,b,c,d,e,f,g,g+44|0),x[k+56>>2]=l;break b}x[h+16>>2]=x[20496];g=x[20495];x[h+8>>2]=x[20494];x[h+12>>2]=g;g=x[20493];x[h>>2]=x[20492];x[h+4>>2]=g;k=h,l=Jj(a,b,c,d,e,f,h,h+20|0),x[k+56>>2]=l;break b}a=Qi(h+56|0,c,e,i,2);b=x[e>>2];J:{if(!(b&4|(a|0)>60)){x[f>>2]=a;break J}x[e>>2]=b|4}break b}g=x[20507];x[h+24>>2]=x[20506];x[h+28>>2]=g;g=x[20505];x[h+16>>2]=x[20504];x[h+20>>2]=g;g=x[20503];x[h+8>>2]=x[20502];x[h+12>>2]=g;g=x[20501];x[h>>2]=x[20500];x[h+4>>2]=g;k=h,l=Jj(a,b,c,d,e,f,h,h+32|0),x[k+56>>2]=l;break b}a=Qi(h+56|0,c,e,i,1);b=x[e>>2];K:{if(!(b&4|(a|0)>6)){x[f+24>>2]=a;break K}x[e>>2]=b|4}break b}a=mb[x[x[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=mb[x[x[a+8>>2]+24>>2]](a+8|0)|0;b=sc(a);k=h,l=Jj(g,i,c,d,e,f,b,b+(Eb(a)<<2)|0),x[k+56>>2]=l;break b}TF(f+20|0,h+56|0,c,e,i);break b}a=Qi(h+56|0,c,e,i,4);if(!(y[e|0]&4)){x[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}x[e>>2]=x[e>>2]|4;break b}a=hb-16|0;hb=a;x[a+8>>2]=c;b=6;c=h+56|0;L:{M:{if(Lj(c,a+8|0)){break M}b=4;if((hn(i,Dk(x[c>>2]))|0)!=37){break M}b=2;if(!Lj(pn(c),a+8|0)){break L}}x[e>>2]=x[e>>2]|b}hb=a+16|0}a=x[h+56>>2]}hb=h- -64|0;return a|0}function mea(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0,A=0,B=0,C=0;d=hb-752|0;hb=d;zc(b);e=hb-16|0;hb=e;g=d+144|0;HQ(e+8|0,g);f=x[e+12>>2];mc(e,x[b>>2],x[b+8>>2],x[e+8>>2],x[e+12>>2]);h=x[e+4>>2];if((h|0)==(f|0)){$b(b,x[e+12>>2])}hb=e+16|0;e=(f|0)==(h|0);if(!e){GQ(g)}a:{if(!e){break a}if(!JQ(d+144|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(IQ(z[d+178>>1]),lb))){break a}if(!c){o=1;break a}Dd(a,262144);f=d+104|0;el(f,2,d+144|0);e=d+24|0;Fc(e,f);Ac(a+1298308|0,e);xb(e);g=Vb(e,8235);Gb(a+1298344|0,g);yb(g);e=Vb(e,10017);Gb(a+1298356|0,e);yb(e);e=hb-16|0;hb=e;i=f;f=Vb(e,4154);Rc(i,f);yb(f);hb=e+16|0;v[d+8|0]=y[d+174|0];x[23416]=0;v[d+127|0]=y[d+173|0];R(616,d+128|0,d+127|0);e=x[23416];x[23416]=0;b:{c:{d:{if((e|0)!=1){x[23416]=0;X(238,d+24|0,d+104|0,d+8|0,d+128|0);e=x[23416];x[23416]=0;if((e|0)!=1){e=d+24|0;Gb(a+1298368|0,e);yb(e);yb(d+128|0);f=d+104|0;cc(f);x[a+480208>>2]=12;x[a+1298404>>2]=5;g=a+480188|0;w[g>>1]=z[d+182>>1];w[d+24>>1]=z[d+178>>1];w[d+104>>1]=3999;B=a,C=z[Zc(e,f)>>1],w[B+480190>>1]=C;vT(Yb(x[a+484360>>2],y[a+484376|0]),d+240|0,z[d+176>>1]);e=0;while(1)if(z[g>>1]<=e>>>0){e=d+24|0;Xd(e,b,D(z[d+178>>1],80));g=c&2;l=jc(d+104|0,e);zb(e);h=d+72|0;e=0;e:{f:{while(1){if(z[a+480190>>1]<=e>>>0){o=1;if(c&1){break f}break b}x[23416]=0;R(617,l|0,d+24|0);f=x[23416];x[23416]=0;if((f|0)==1){break e}f=d+8|0;el(f,2,h);x[23416]=0;R(210,d+128|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break e}e=e+1|0;f=d+128|0;Dc(((e<<5)+a|0)+946304|0,f);xb(f);x[23416]=0;i=f;f=(D(e,104)+a|0)+484380|0;U(618,i|0,d+24|0,f|0);i=x[23416];x[23416]=0;g:{if((i|0)==1){break g}if(!g|!x[f>>2]){continue}x[23416]=0;i=Q(143,b|0,z[d+42>>1]|z[d+44>>1]<<16)|0;j=x[23416];x[23416]=0;if((j|0)==1){break g}if(!i){continue}x[23416]=0;W(207,d+128|0,f|0,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){continue}}break}break e}x[23416]=0;m=a+484344|0;R(213,m|0,z[d+180>>1]);c=x[23416];x[23416]=0;if((c|0)==1){break e}c=d+24|0;r=c|4;s=c|2;t=c|5;u=c|3;A=c|1;q=a+480188|0;e=0;while(1){if(z[d+180>>1]<=e>>>0){break b}x[23416]=0;a=W(214,m|0,e&65535,64)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}h:{if(!a){break h}a=(e<<1)+d|0;a=y[a+496|0]|y[a+497|0]<<8;if(!a){break h}x[23416]=0;a=Q(143,b|0,a<<4)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}if(!a){break h}c=0;a=_b(x[m>>2],e);j=ed(x[a>>2],x[x[a+48>>2]+12>>2],0,0);while(1){if(c>>>0>63){break h}a=x[b+8>>2];f=x[b>>2];x[23416]=0;a=W(144,f|0,a|0,1)|0;f=x[23416];x[23416]=0;i:{if((f|0)!=1){if(!a){break h}x[23416]=0;a=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}k=a<<24>>24;if(k){break i}c=c+1|0;j=D(z[q>>1],6)+j|0;continue}break e}w[d+28>>1]=0;x[d+24>>2]=0;a=k&31;f=D(a,6)+j|0;i=Sh(d+24|0);g=a>>>0<z[q>>1];n=g?f:i;h=k&255;j:{if(!(h&32)){break j}x[23416]=0;R(247,d+128|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}a=y[d+128|0];v[n|0]=a;B=g?f+1|0:A,C=y[jd(d+128|0)|0],v[B|0]=C;k:{if(a){if((a|0)==254){break k}if(a>>>0<121){break j}}a=0}v[n|0]=a}l:{if(!(h&64)){break l}x[23416]=0;R(247,d+128|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}h=g?f+3|0:u;a=y[d+128|0];v[h|0]=a;i=g?f+5|0:t;B=i,C=y[jd(d+128|0)|0],v[B|0]=C;m:{if(a>>>0>=16){if(a>>>0<=23){a=y[a+26823|0];v[h|0]=a;break m}v[h|0]=0;break l}Of(n);a=y[h|0]}if((a|0)!=23){if((a|0)!=9){break l}v[h|0]=20;v[d+8|0]=y[i|0]>>>3;v[d+127|0]=1;B=i,C=y[_e(d+8|0,d+127|0)|0]-1&15|128,v[B|0]=C;break l}v[d+8|0]=64;B=i,C=y[Wb(i,d+8|0)|0]<<1,v[B|0]=C}if((k|0)>=0){continue}v[(g?f+2|0:s)|0]=1;x[23416]=0;a=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break e}v[(g?f+4|0:r)|0]=a;continue}}e=e+1|0;continue}}b=P()|0;zb(l);break c}else{f=(e<<5)+a|0;Te(f+480280|0);w[f+480284>>1]=(y[(d+e|0)+208|0]<<4|4)&244;e=e+1|0;continue}}b=P()|0;yb(d+128|0);break d}b=P()|0}cc(d+104|0)}S(b|0);p()}zb(l)}hb=d+752|0;return o|0}function II(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=hb-48|0;hb=g;a:{b:{if(cs(c)){j=x[b+484344>>2];if(oe(j,x[b+484348>>2],c&65535)){break b}}c=a;a=Jb(g+32|0);b=Jb(g+16|0);ei(c,a,b);xb(b);xb(a);break a}c=_b(j,c);if(!(x[c+12>>2]>(d|0)&(d|0)>=0)){c=a;a=Jb(g+32|0);b=Jb(g+16|0);ei(c,a,b);xb(b);xb(a);break a}if(!(z[b+480188>>1]>e>>>0&(e|0)>=0)){c=a;a=Jb(g+32|0);b=Jb(g+16|0);ei(c,a,b);xb(b);xb(a);break a}if(f>>>0>=6){c=a;a=Jb(g+32|0);b=Jb(g+16|0);ei(c,a,b);xb(b);xb(a);break a}c=ed(x[c>>2],x[x[c+48>>2]+12>>2],d,e&65535);c:{d:{e:{f:{switch(f|0){case 0:g:{h:{i:{j:{k:{d=y[c|0];if(!Uc(d)){if(!tp(d)){break k}}e=g+16|0;bM(e,b,d,y[c+1|0]);x[23416]=0;R(964,g+32|0,e|0);b=x[23416];x[23416]=0;d=1;if((b|0)!=1){break j}c=P()|0;break g}d=0;x[23416]=0;Q(54,g+32|0,16577)|0;b=x[23416];x[23416]=0;if((b|0)==1){break i}}b=9860;c=y[c|0];if(!Uc(c)){b=tp(c)?10170:16577}x[23416]=0;b=Q(54,g|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break h}c=a;a=g+32|0;ei(c,a,b);xb(b);xb(a);if(!d){break a}yb(g+16|0);break a}c=P()|0;break d}c=P()|0;xb(g+32|0);if(!d){break d}}yb(g+16|0);break d;case 1:b=c+1|0;l:{if(y[c+1|0]){Nt(g+32|0,b);break l}Vb(g+32|0,16582)}b=y[b|0];x[23416]=0;b=Q(54,g+16|0,(b?10660:16582)|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}c=a;a=g+32|0;ei(c,a,b);xb(b);xb(a);break a;case 2:m:{if(Rg(y[c|0])){Vb(g+32|0,17637);break m}d=y[c+2|0];if(d){Qe(g+32|0,1,BL(x[x[b+8>>2]+88>>2],d));break m}Vb(g+32|0,17637)}b=17637;if(!Rg(y[c|0])){b=y[c+2|0]?5466:17637}x[23416]=0;b=Q(54,g+16|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){c=a;a=g+32|0;ei(c,a,b);xb(b);xb(a);break a}c=P()|0;xb(g+32|0);break d;case 4:n:{if(Rg(y[c|0])){k=g,l=Sj(y[c+2|0],y[c+4|0])&255,x[k>>2]=l;sA(g+32|0,g);break n}if(y[c+2|0]){Nt(g+32|0,c+4|0);break n}Vb(g+32|0,16582)}b=5450;if(!Rg(y[c|0])){b=y[c+2|0]?5450:16582}x[23416]=0;b=Q(54,g+16|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){c=a;a=g+32|0;ei(c,a,b);xb(b);xb(a);break a}c=P()|0;xb(g+32|0);break d;case 3:o:{if(Rg(y[c|0])){k=g,l=(Sj(y[c+3|0],y[c+5|0])&3840)!=0,v[k|0]=l;d=hb-32|0;hb=d;v[d+24|0]=44;x[d+16>>2]=-1;x[d+20>>2]=0;x[d+8>>2]=1058;x[d+12>>2]=1;j=g+32|0;b=hb+-64|0;hb=b;h=x[d+8>>2]&2?16:10;f=hb-32|0;hb=f;e=Qe(f+16|0,1,0);p:{q:{r:{while(1){i=sc(e);fx(f+8|0,i,Eb(e)+i|0,y[g|0],h);if(!x[f+12>>2]){break r}i=Hf(Eb(e));x[23416]=0;R(58,e|0,i|0);i=x[23416];x[23416]=0;if((i|0)!=1){continue}break}break q}h=x[f+8>>2];i=sc(e);x[23416]=0;R(59,e|0,h-i|0);h=x[23416];x[23416]=0;s:{if((h|0)!=1){x[23416]=0;R(60,b|0,e|0);h=x[23416];x[23416]=0;if((h|0)!=1){break s}break q}break q}xb(e);hb=f+32|0;break p}a=P()|0;xb(e);S(a|0);p()}e=b+16|0;ds(e,b,x[d+8>>2]);f=x[d+12>>2];h=x[d+8>>2];x[23416]=0;X(73,b+32|0,e|0,h|0,f|0);e=x[23416];x[23416]=0;t:{u:{v:{w:{x:{if((e|0)!=1){e=y[d+24|0];f=x[d+20>>2];x[23416]=0;X(74,b+48|0,b+32|0,f|0,e|0);e=x[23416];x[23416]=0;if((e|0)==1){break x}x[23416]=0;R(57,j|0,b+48|0);e=x[23416];x[23416]=0;if((e|0)==1){break w}xb(b+48|0);xb(b+32|0);xb(b+16|0);xb(b);hb=b- -64|0;break t}a=P()|0;break u}a=P()|0;break v}a=P()|0;xb(b+48|0)}xb(b+32|0)}xb(b+16|0);xb(b);S(a|0);p()}hb=d+32|0;break o}d=y[c+3|0];if(d){Qe(g+32|0,1,AL(x[x[b+8>>2]+84>>2],d));break o}Vb(g+32|0,16583)}b=12165;if(!Rg(y[c|0])){b=y[c+3|0]?12165:16583}x[23416]=0;b=Q(54,g+16|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){c=a;a=g+32|0;ei(c,a,b);xb(b);xb(a);break a}c=P()|0;xb(g+32|0);break d;case 5:break f;default:break c}}y:{if(Rg(y[c|0])){k=g,l=Sj(y[c+3|0],y[c+5|0])&255,x[k>>2]=l;sA(g+32|0,g);break y}if(y[c+3|0]){Nt(g+32|0,c+5|0);break y}Vb(g+32|0,16582)}b=11025;if(!Rg(y[c|0])){b=y[c+3|0]?11025:16582}x[23416]=0;b=Q(54,g+16|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){c=a;a=g+32|0;ei(c,a,b);xb(b);xb(a);break a}c=P()|0;xb(g+32|0);break d}c=P()|0;xb(g+32|0)}S(c|0);p()}c=a;a=Jb(g+32|0);b=Jb(g+16|0);ei(c,a,b);xb(b);xb(a)}hb=g+48|0}function C8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,q=0;d=hb-128|0;hb=d;g=-1;a:{b:{c:{d:{if(!Jg(x[x[b>>2]-12>>2]+b|0)){break d}e=d+112|0;ae(e,b);f=x[e+8>>2];k=x[e+12>>2];e=d+104|0;vl(e);b=zk(b,e,8);if(Ob(e,16553,8)){a=gh(d+88|0,f,k);c=x[a+12>>2];x[d+16>>2]=x[a+8>>2];x[d+20>>2]=c;c=x[a+4>>2];x[d+8>>2]=x[a>>2];x[d+12>>2]=c;Hj(b,d+8|0);break d}w[d+86>>1]=0;Kf(b,d+86|0);k=w[d+86>>1];if((k-4&65535)>>>0<65534){break d}f=d+78|0;vl(f);e=zk(b,f,8);if(Ob(f,14140,8)){break d}w[d+76>>1]=0;Kf(e,d+76|0);f=w[d+76>>1];if((f-5&65535)>>>0<65534){break d}e:{f:{g:{h:{i:{j:{if(f>>>0<=3){b=Jb(d+112|0);x[23416]=0;h=W(430,e|0,b|0,65535)|0;l=x[23416];x[23416]=0;if((l|0)==1){break b}if(!h){break i}x[23416]=0;U(11,d- -64|0,c|0,b|0);h=x[23416];x[23416]=0;if((h|0)!=1){break j}break b}b=Jb(d+112|0);x[23416]=0;h=Q(432,e|0,b|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break c}if(!h){break h}x[23416]=0;U(11,d- -64|0,c|0,b|0);h=x[23416];x[23416]=0;if((h|0)==1){break c}}h=d- -64|0;Gb(a+40|0,h);yb(h);xb(b);w[d+62>>1]=0;Kf(e,d+62|0);w[d+60>>1]=0;Kf(e,d+60|0);w[a>>1]=z[d+60>>1];w[d+58>>1]=0;k:{if((f|0)<=3){x[d+112>>2]=0;bk(e,d+112|0);b=x[d+112>>2];if(b>>>0>65535){break d}b=mu(b);w[d+58>>1]=b;break k}Kf(e,d+58|0);b=z[d+58>>1]}h=a+52|0;l=b&65535;n=(f|0)>3;b=0;l:{m:{while(1){if(l>>>0<=(b&65535)>>>0){break l}f=Jb(d+112|0);x[23416]=0;w[d+40>>1]=0;R(846,e|0,d+40|0);i=x[23416];x[23416]=0;if((i|0)==1){break g}n:{if(!n){x[23416]=0;i=W(430,e|0,f|0,65535)|0;j=x[23416];x[23416]=0;if((j|0)==1){break g}if(i){break n}break e}x[23416]=0;i=Q(432,e|0,f|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break g}if(!i){break e}}x[23416]=0;U(11,d- -64|0,c|0,f|0);i=x[23416];x[23416]=0;if((i|0)!=1){x[23416]=0;i=Q(843,h|0,d+40|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break m}j=i;i=d- -64|0;Gb(j,i);yb(i);xb(f);b=b+1|0;continue}break}g=P()|0;break f}g=P()|0;yb(d- -64|0);break f}c=d- -64|0;vl(c);b=zk(e,c,8);if(Ob(c,14084,8)){break d}c=z[a>>1];if(c>>>0>3|(c|0)==2){break d}c=a+4|0;o:{if((k|0)<=2){if(hL(b,c)){break o}break d}if(!gL(b,c)){break d}}o=d,q=Db(x[a+4>>2]),x[o+112>>2]=q;c=Db(x[a+8>>2]);while(1){e=x[d+112>>2];if(Pb(e,c)){if(!Ul(B[e>>2])){break d}Ce(d+112|0);continue}break}c=a+16|0;p:{if((k|0)<=2){if(hL(b,c)){break p}break d}if(!gL(b,c)){break d}}o=d,q=Db(x[a+16>>2]),x[o+112>>2]=q;c=Db(x[a+20>>2]);while(1){e=x[d+112>>2];if(Pb(e,c)){if(!Ul(B[e>>2])){break d}Ce(d+112|0);continue}break}o=a,q=vc(x[a+16>>2],x[a+20>>2]),x[o+36>>2]=q;w[d+56>>1]=0;Kf(b,d+56|0);c=z[d+56>>1];w[a+28>>1]=c;if((c-201&65535)>>>0<65135){break d}w[d+54>>1]=0;Kf(b,d+54|0);c=w[d+54>>1];w[a+30>>1]=c;if((c|0)<0){break d}x[d+48>>2]=0;mp(b,d+48|0);m=jL(B[d+48>>2]);B[a+32>>2]=m;if(!Ul(m)){break d}c=d+40|0;vl(c);zk(b,c,8);if(Ob(c,16544,8)){break d}b=vc(x[a+4>>2],x[a+8>>2]);if(b>>>0>32767){break d}c=w[a+30>>1];e=z[a>>1];if(!(e?!(B[a+32>>2]<=E(0))&(c|0)>0:1)){break d}q:{switch(e-1|0){case 0:case 2:if(b>>>0<c>>>0){break d}break;default:break q}}b=0;c=x[a+36>>2];if(c){b=c-1|0;x[a+36>>2]=b}o=d,q=vi(b),x[o+112>>2]=q;x[d+32>>2]=0;o=a,q=x[vj(d+112|0,d+32|0,43808)>>2],x[o+36>>2]=q;np(a);g=1;if(z[a>>1]!=3){break d}c=w[a+30>>1];if((c-w[a+28>>1]|0)>(pL(vc(x[a+4>>2],x[a+8>>2]))|0)){break d}g=a+32|0;e=Qb(d+112|0);b=0;while(1){r:{if(c<<16>>16<=(b|0)){b=z[a+28>>1];w[d+32>>1]=b;o=d,q=(vc(x[a+4>>2],x[a+8>>2])+b|0)-1|0,w[o+34>>1]=q;x[23416]=0;w[d+30>>1]=0;ja(841,a|0,e|0,g|0,d+32|0,d+30|0)|0;a=x[23416];x[23416]=0;g=1;if((a|0)==1){break r}tc(e);break d}c=w[a+28>>1];f=x[a+4>>2];x[23416]=0;R(847,e|0,Cb(f,b-c|0)|0);c=x[23416];x[23416]=0;if((c|0)!=1){b=b+1|0;c=z[a+30>>1];continue}}break}g=P()|0;tc(e);break a}xb(b);break d}xb(b);break d}g=P()|0}xb(f);break a}xb(f)}hb=d+128|0;return g|0}g=P()|0;xb(b);break a}g=P()|0;xb(b)}S(g|0);p()}function bM(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,k=0,l=0,m=0;k=hb-16|0;hb=k;a:{b:{c:{if(!Uc(c)|!d|x[b+480180>>2]!=16777216|z[b+480192>>1]<d>>>0){break c}d=x[((d<<2)+b|0)+900380>>2];if(!d){break c}e=x[d+44>>2];if(!e){break c}w[k+14>>1]=c-61;c=hb+-64|0;hb=c;d:{e:{d=w[e+28>>1];h=k+14|0;b=w[h>>1];if((d|0)<=(b|0)){if((b|0)<=(vc(x[e+4>>2],x[e+8>>2])+d<<16)-65536>>16){break e}}Jb(a);break d}f:{d=z[e+30>>1];if(!d){b=e+52|0;d=Tx(b,h);if(!zg(d,yf(b))){break f}Om(a,ud(d)+4|0);break d}b=Sx(b,d<<16>>16);w[c+62>>1]=b;d=Jb(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{a=e+52|0;f=Tx(a,c+62|0);t:{if(zg(f,yf(a))){x[23416]=0;R(123,d|0,ud(f)+4|0);a=x[23416];x[23416]=0;if((a|0)==1){break t}a=w[e+30>>1];b=w[h>>1];x[23416]=0;l=c,m=Rx(b,a)+5|0,x[l+32>>2]=m;R(120,c+48|0,c+32|0);a=x[23416];x[23416]=0;u:{if((a|0)!=1){x[23416]=0;Q(87,d|0,c+48|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break u}yb(c+48|0);break d}a=P()|0;break g}a=P()|0;yb(c+48|0);break g}if(w[e+30>>1]>26){break q}x[23416]=0;b=W(477,c+32|0,1,(b<<24)+1090519040>>24)|0;a=x[23416];x[23416]=0;if((a|0)==1){break s}x[23416]=0;U(11,c+48|0,0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break r}a=c+48|0;f=Gb(d,a);yb(a);xb(b);x[23416]=0;Q(121,f|0,14489)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break p}}a=P()|0;break g}a=P()|0;break g}a=P()|0;xb(b);break g}x[23416]=0;a=b<<16>>16;x[c+28>>2]=(a|0)%16;R(795,c+32|0,c+28|0);f=x[23416];x[23416]=0;if((f|0)==1){break o}x[23416]=0;x[c+12>>2]=((a|0)/16<<16>>16)%16;R(795,c+16|0,c+12|0);a=x[23416];x[23416]=0;if((a|0)==1){break n}x[23416]=0;U(2,c+48|0,c+32|0,c+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break m}a=c+48|0;f=Gb(d,a);yb(a);yb(c+16|0);yb(c+32|0);if(b<<16>>16<256){break p}x[23416]=0;U(8,c|0,0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break k}b=c+32|0;g=Yd(c);j=mh(c);i=Yd(c);a=hb-32|0;hb=a;x[a+16>>2]=j;x[a+24>>2]=g;x[a+8>>2]=i;while(1){if(Lh(a+24|0,a+16|0)){g=a+24|0;j=op(v[x[g>>2]]);i=a+8|0;v[x[i>>2]]=j;Be(g);Be(i);continue}break}hb=a+32|0;Rc(b,c);x[23416]=0;U(11,c+48|0,0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}a=c+48|0;Gb(f,a);yb(a);xb(c+32|0);xb(c)}a=w[e+30>>1];b=w[h>>1];x[23416]=0;l=c,m=Rx(b,a)+5|0,x[l+16>>2]=m;R(120,c+48|0,c+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break i}x[23416]=0;Q(87,d|0,c+48|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break h}yb(c+48|0);break d}a=P()|0;break g}a=P()|0;break l}a=P()|0;yb(c+16|0)}yb(c+32|0);break g}a=P()|0;break g}a=P()|0;xb(c+32|0);xb(c);break g}a=P()|0;break g}a=P()|0;yb(c+48|0)}break a}d=hb-16|0;hb=d;f=hb-32|0;hb=f;e=Qe(f+16|0,1,0);v:{w:{x:{while(1){j=f+8|0;b=sc(e);i=Eb(e)+b|0;g=w[h>>1];if(!((b|0)==(i|0)|(g|0)>=0)){v[b|0]=45;g=0-(g&65535)&65535;b=b+1|0}jx(j,b,i,g&65535);if(!x[f+12>>2]){break x}b=Hf(Eb(e));x[23416]=0;R(58,e|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){continue}break}break w}b=x[f+8>>2];h=sc(e);x[23416]=0;R(59,e|0,b-h|0);b=x[23416];x[23416]=0;y:{if((b|0)!=1){x[23416]=0;R(71,d|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break y}break w}break w}xb(e);hb=f+32|0;break v}a=P()|0;xb(e);S(a|0);p()}x[23416]=0;R(70,a|0,d|0);a=x[23416];x[23416]=0;z:{if((a|0)!=1){yb(d);hb=d+16|0;break z}a=P()|0;break a}}hb=c- -64|0;break b}e=x[b>>2];b=hb-32|0;hb=b;A:{if(tp(c)){x[b+16>>2]=x[7980];d=x[7979];x[b+8>>2]=x[7978];x[b+12>>2]=d;d=x[7977];x[b>>2]=x[7976];x[b+4>>2]=d;Vb(a,(b+(c<<2)|0)-1004|0);break A}if(Uc(c)){d=Jb(b);x[23416]=0;c=c-1|0;f=(c|0)/12|0;c=Q(796,d|0,e+(D(f,-12)+c<<16>>16<<2)|0)|0;e=x[23416];x[23416]=0;B:{if((e|0)==1){break B}x[23416]=0;c=Q(797,c|0,(f<<24)+805306368>>24)|0;e=x[23416];x[23416]=0;if((e|0)==1){break B}x[23416]=0;Q(3,a|0,c|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break B}yb(c);break A}a=P()|0;break a}if(!c){Vb(a,16577);break A}Vb(a,14460)}hb=b+32|0}hb=k+16|0;return}yb(d);S(a|0);p()}function UU(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=hb-3056|0;hb=e;zc(b);f=hb-16|0;hb=f;h=e+1096|0;JB(f+8|0,h);i=x[f+12>>2];j=b;mc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(i|0)){$b(j,x[f+12>>2])}hb=f+16|0;b=(b|0)==(i|0);if(!b){IB(h)}a:{if(!b){break a}if(!KB(e+1096|0)){break a}b:{if(!c){break b}if(!Nb(x[j>>2],x[j+8>>2],Vc(1024,0))){break a}HB(j,e+576|0);HB(j,e- -64|0);while(1){if((g|0)!=128){b=g<<2;f=x[b+(e+576|0)>>2];if(f>>>0>16777215){break a}b=x[b+(e- -64|0)>>2];if(b-4097>>>0<4294963202){break a}g=g+1|0;if(fr(x[j>>2],(b+f|0)+2978|0)){continue}break a}break}Dd(a,2);Cg(a);b=e+40|0;d=Vb(b,13687);Gb(a+1298344|0,d);yb(d);d=Vb(b,14605);Gb(a+1298356|0,d);yb(d);b=Vb(b,15311);Gb(a+1298368|0,b);yb(b);x[a+1298404>>2]=5;b=y[e+1096|0];x[a+480204>>2]=143e4;x[a+480196>>2]=b;Ze(Yb(x[a+484360>>2],y[a+484376|0]),y[e+1097|0]);x[a+480188>>2]=4194317;Mb(a+1074312|0,95,1);x[a+480208>>2]=x[a+480208>>2]|16777216;d=0;g=0;while(1){if((g|0)==4){c:{while(1){d:{if((d|0)==32){g=0;break d}b=d+1|0;g=D(b,104)+a|0;i=g+484380|0;pd(i,2);h=e+16|0;Th(h,1,(D(d,13)+e|0)+1098|0);f=e+40|0;Fc(f,h);Dc(((b<<5)+a|0)+946304|0,f);xb(f);d=(e+1096|0)+(d<<4)|0;f=y[d+422|0]|y[d+423|0]<<8|(y[d+424|0]<<16|y[d+425|0]<<24);x[i>>2]=f;h=f;f=y[d+430|0]|y[d+431|0]<<8|(y[d+432|0]<<16|y[d+433|0]<<24);if(h>>>0>=f>>>0){d=y[d+426|0]|y[d+427|0]<<8|(y[d+428|0]<<16|y[d+429|0]<<24);w[g+484414>>1]=2;x[g+484388>>2]=f;x[g+484384>>2]=d}x[g+484404>>2]=8287;d=b;continue}break}while(1){if((g|0)!=32){d=g+33|0;f=(D(d,104)+a|0)+484380|0;pd(f,2);i=e+16|0;Th(i,1,(D(g,13)+e|0)+2026|0);b=e+40|0;Fc(b,i);Dc(((d<<5)+a|0)+946304|0,b);xb(b);x[e+48>>2]=0;x[e+40>>2]=0;x[e+44>>2]=0;d=(e+1096|0)+D(g,11)|0;o=Kb(b,0),q=y[d+1347|0],v[o|0]=q;o=Kb(b,1),q=y[d+1352|0],v[o|0]=q;o=Kb(b,2),q=y[d+1348|0],v[o|0]=q;o=Kb(b,3),q=y[d+1353|0],v[o|0]=q;o=Kb(b,4),q=y[d+1349|0],v[o|0]=q;o=Kb(b,5),q=y[d+1354|0],v[o|0]=q;o=Kb(b,6),q=y[d+1350|0],v[o|0]=q;o=Kb(b,7),q=y[d+1355|0],v[o|0]=q;o=Kb(b,8),q=y[d+1351|0],v[o|0]=q;o=Kb(b,9),q=y[d+1356|0],v[o|0]=q;o=Kb(b,10),q=y[d+1346|0],v[o|0]=q;x[e+8>>2]=x[e+48>>2];b=x[e+44>>2];x[e>>2]=x[e+40>>2];x[e+4>>2]=b;il(f,1,e);g=g+1|0;continue}break}Kq(Yb(x[a+484360>>2],y[a+484376|0]),e+2794|0,256,255,65535);l=a+484344|0;lg(l,128);m=c&1;f=0;while(1){e:{f:{if((f|0)!=128){b=f<<2;$c(j,x[b+(e+576|0)>>2]+2978|0);d=e+16|0;Xd(d,j,x[b+(e- -64|0)>>2]);b=jc(e+40|0,d);zb(d);if(!m){break e}x[23416]=0;d=W(214,l|0,f&65535,64)|0;g=x[23416];x[23416]=0;if((g|0)==1){break c}if(!d){break e}g=0;i=_b(x[l>>2],f);while(1){if(g>>>0>63){break e}d=x[b>>2];x[23416]=0;d=W(144,d|0,x[e+48>>2],1)|0;h=x[23416];x[23416]=0;g:{if((h|0)!=1){if(!d){break e}x[23416]=0;d=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break c}if(d>>>0>12){break g}h=ed(x[i>>2],x[x[i+48>>2]+12>>2],g,d);x[23416]=0;R(247,e+16|0,b|0);k=x[23416];x[23416]=0;if((k|0)==1){break c}k=y[e+16|0];d=d>>>0>3;v[h|0]=((k&15)+(d?13:37)|0)+D(k>>>4&7,12);k=jd(e+16|0);v[h+1|0]=((y[k|0]>>>4|0)+(d?33:1)|0)+(y[e+16|0]>>>3&16);GB(h,y[k|0],d);continue}break c}h=d-32|0;if((h&255)>>>0<=12){h=ed(x[i>>2],x[x[i+48>>2]+12>>2],g,h&65535);x[23416]=0;k=T(194,b|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break c}GB(h,k,d>>>0>35);continue}if((d|0)!=64){if((d|0)!=96){break f}if(!g){break e}o=ed(x[i>>2],x[x[i+48>>2]+12>>2],g-1|0,0),q=14,v[o+3|0]=q;break e}x[23416]=0;d=T(194,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break c}g=d+g|0;continue}}d=1;if(!(c&2)){break a}while(1){if((d|0)==33){break b}kg(_c(e+40|0,8,1,0,1),(D(d,104)+a|0)+484380|0,j);d=d+1|0;continue}}zb(b);d=0;break a}zb(b);f=f+1|0;continue}}}else{w[((g<<5)+a|0)+480284>>1]=g&1?192:64;g=g+1|0;continue}break}a=P()|0;zb(b);S(a|0);p()}d=1}hb=e+3056|0;return d|0}function qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hb-224|0;hb=d;zc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!oo(b,d+208|0)){break l}if(!tR(d+208|0)){break l}g=zh(d+184|0);h=Jb(d+168|0);iu(d+104|0);x[23416]=0;f=Q(548,b|0,d+96|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break h}m:{if(!f){break m}m=d,n=ac(ac(x[d+100>>2])-4|0),x[m+100>>2]=n;while(1){f=ac(ac(x[d+100>>2])-8|0);x[d+100>>2]=f;n:{if(c){break n}if((ac(x[d+96>>2])|0)!=1347699796){break n}j=1;break m}x[23416]=0;U(178,d+72|0,b|0,ac(f)|0);f=x[23416];x[23416]=0;if((f|0)==1){break d}e=d+72|0;f=jc(d+8|0,e);zb(e);e=x[f>>2];x[23416]=0;i=T(166,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}o:{if(!i){break o}p:{e=ac(x[d+96>>2]);if((e|0)!=1129139796){if((e|0)!=1229866575){if((e|0)==1347699796){break p}if((e|0)!=1447383635){break o}x[23416]=0;Q(176,f|0,4)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}x[23416]=0;e=T(549,f|0)|0;k=x[23416];x[23416]=0;if((k|0)==1){break b}if(!e){break o}e=ac(x[d+100>>2]);if(e>>>0<7){break o}x[23416]=0;U(550,f|0,h|0,e-6|0);e=x[23416];x[23416]=0;if((e|0)==1){break b}break o}x[23416]=0;l=Q(551,f|0,d+104|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break o}break b}hv(g,f);break o}x[23416]=0;j=W(552,a|0,f|0,c|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}}zb(f);if(i){x[23416]=0;f=Q(548,b|0,d+96|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break i}if(f){continue}}break}if(eh(x[h+4>>2],y[h+11|0])){x[23416]=0;b=Q(1,d+72|0,14785)|0;c=x[23416];x[23416]=0;if((c|0)==1){break g}Gb(h,b);yb(b)}q:{if(!(j&l&1)){break q}b=z[d+146>>1];x[23416]=0;b=Lb(b)&256;W(251,a+1074312|0,5,!b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break f}c=Lb(z[d+142>>1]);if(c){w[d+8>>1]=64;w[d+56>>1]=c;m=a,n=z[Zc(d+8|0,d+56|0)>>1],x[m+480228>>2]=n}c=!b;b=Lb(z[d+144>>1]);if(!(c|!b)){x[a+480204>>2]=D(b,1e4)}if(y[d+104|0]){b=d+56|0;Ye(b,2,d+104|0);x[23416]=0;R(210,d+8|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break e}b=d+8|0;Ac(a+1298308|0,b);xb(b)}c=z[d+150>>1];if(!Qp(c,1,12)){break q}f=z[d+148>>1];if(!Qp(f,1,31)){break q}e=z[d+154>>1];if(!Qp(e,0,23)){break q}i=z[d+156>>1];if(!Qp(i,0,59)){break q}k=z[d+158>>1];if(!Qp(k,0,59)){break q}b=qq(d+8|0);m=b,n=Lb(z[d+152>>1]),x[m+20>>2]=n;m=b,n=Lb(c)-1|0,x[m+16>>2]=n;m=b,n=Lb(f),x[m+12>>2]=n;m=b,n=Lb(e),x[m+8>>2]=n;m=b,n=Lb(i),x[m+4>>2]=n;m=b,n=Lb(k),x[m>>2]=n;x[23416]=0;R(381,a+1298408|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break q}a=P()|0;break a}if(j&1){b=x[g>>2];x[23416]=0;b=T(166,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break h}if(b){b=Jb(d+8|0);x[23416]=0;U(255,g|0,b|0,32);c=x[23416];x[23416]=0;if((c|0)==1){break c}if(dq(b,13580)){x[23416]=0;U(11,d+56|0,13,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}c=d+56|0;Gb(a+1298320|0,c);yb(c)}c=x[g+8>>2];f=x[g>>2];x[23416]=0;c=Q(553,f|0,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}if(!c){x[23416]=0;c=T(190,g|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}x[23416]=0;ea(299,a+1298332|0,g|0,c|0,40,0);c=x[23416];x[23416]=0;if((c|0)==1){break c}}xb(b)}x[23416]=0;b=Q(1,d+56|0,17340)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}x[23416]=0;U(424,d+8|0,b|0,h|0);c=x[23416];x[23416]=0;if((c|0)==1){break j}c=d+8|0;Gb(a+1298368|0,c);yb(c);yb(b)}x[a+480208>>2]=x[a+480208>>2]|2097152;x[23416]=0;a=W(251,a+1074312|0,84,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break h}x[23416]=0;a=W(251,a|0,83,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break h}x[23416]=0;Q(252,a|0,85)|0;a=x[23416];x[23416]=0;if((a|0)==1){break h}}yb(h);zb(g)}hb=d+224|0;return j&1}a=P()|0;break a}a=P()|0;yb(b);break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;xb(b);break a}a=P()|0;zb(f)}yb(h);zb(g);S(a|0);p()}function Gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=1;o(+b);g=j(1)|0;c=j(0)|0;a:{b:{m=g&2147483647;f=c;c:{if(!(m|c)){break c}o(+a);c=j(1)|0;t=j(0)|0;if(!t&(c|0)==1072693248){break c}q=c&2147483647;if(!(!(q>>>0>2146435072|(q|0)==2146435072&(t|0)!=0|m>>>0>2146435072)&(!f|(m|0)!=2146435072))){return a+b}d:{e:{f:{g:{h:{r=0;i:{if((c|0)>0|(c|0)>=0){break i}r=2;if(m>>>0>1128267775){break i}r=0;if(m>>>0<1072693248){break i}e=m>>>20|0;if(m>>>0<1094713344){break h}i=1075-e|0;e=f>>>i|0;r=0;if((f|0)!=e<<i){break i}r=2-(e&1)|0}i=r;if(f){break f}if((m|0)!=2146435072){break g}if(!(q-1072693248|t)){break c}if(q>>>0<1072693248){break e}return(g|0)>0|(g|0)>=0?b:0}if(f){break f}f=1043-e|0;e=m>>>f|0;if((m|0)!=e<<f){break g}i=2-(e&1)|0}if((m|0)==1072693248){if((g|0)>0|(g|0)>=0){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(c|0)<0){break f}return M(a)}d=F(a);if(t){break d}j:{if((c|0)<0){if((c|0)==-2147483648|(c|0)==-1074790400|(c|0)==-1048576){break j}break d}if(!c|(c|0)==2146435072){break j}if((c|0)!=1072693248){break d}}k=(g|0)<0?1/d:d;if((c|0)>0|(c|0)>=0){break c}if(!(q-1072693248|i)){a=k-k;return a/a}return(i|0)==1?-k:k}return(g|0)>0|(g|0)>=0?0:-b}k:{if((c|0)>0|(c|0)>=0){break k}l:{switch(i|0){case 0:a=a-a;return a/a;case 1:break l;default:break k}}k=-1}m:{if(m>>>0>=1105199105){if(m>>>0>=1139802113){if(q>>>0<=1072693247){return(g|0)<0?O:0}return(g|0)>0?O:0}if(q>>>0<=1072693246){return(g|0)<0?k*1e300*1e300:k*1e-300*1e-300}if(q>>>0>=1072693249){return(g|0)>0?k*1e300*1e300:k*1e-300*1e-300}a=d+-1;d=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h=d;d=a*1.4426950216293335;o(+(h+d));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();d=h-(a-d);break m}a=d*9007199254740992;f=q>>>0<1048576;d=f?a:d;o(+a);c=j(1)|0;j(0)|0;i=f?c:q;e=i&1048575;c=e|1072693248;i=(i>>20)+(f?-1076:-1023)|0;f=0;n:{if(e>>>0<235663){break n}if(e>>>0<767610){f=1;break n}c=e|1071644672;i=i+1|0}e=f<<3;w=C[e+3536>>3];o(+d);j(1)|0;q=0;l(0,j(0)|q);l(1,c|0);p=+n();s=C[e+3520>>3];h=p-s;u=1/(s+p);d=h*u;o(+d);m=j(1)|0;j(0)|0;l(0,0);l(1,m|0);a=+n();x=a;l(0,q|0);l(1,((f<<18)+(c>>>1|0)|0)+537395200|0);v=a*a;y=h;h=+n();p=u*(y-a*h-a*(p-(h-s)));h=p*(d+a);a=d*d;s=h+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);o(+(v+3+s));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();h=x*a;d=p*a+d*(s-(a+-3-v));o(+(h+d));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();d=w+(a*-7.028461650952758e-9+(d-(a-h))*.9617966939259756);h=d;p=C[e+3552>>3];d=a*.9617967009544373;s=+(i|0);o(+(p+(h+d)+s));c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);a=+n();d=h-(a-s-p-d)}l(0,0);l(1,g|0);p=+n();d=(b-p)*a+d*b;b=a*p;a=d+b;o(+a);g=j(1)|0;c=j(0)|0;o:{e=g;if((e|0)>=1083179008){if(c|e-1083179008){break b}if(!(d+8008566259537294e-32>a-b)){break o}break b}if((e&2147482624)>>>0<1083231232){break o}if(c|e+1064252416){break a}if(!(d<=a-b)){break o}break a}f=0;i=e&2147483647;if(i>>>0>=1071644673){c=e+(1048576>>>(i>>>20|0)-1022|0)|0;e=c>>>20&2047;f=(c&1048575|1048576)>>>1043-e|0;f=(g|0)<0?0-f|0:f;l(0,0);l(1,c&-1048576>>e-1023);b=b-+n();o(+(d+b));g=j(1)|0;j(0)|0}l(0,0);l(1,g|0);a=+n();p=a*.6931471824645996;d=(d-(a-b))*.6931471805599453+a*-1.904654299957768e-9;a=p+d;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);h=a*b/(b+-2);b=a;a=d-(a-p);a=b-(h-(b*a+a))+1;o(+a);c=j(1)|0;g=j(0)|0;c=(f<<20)+c|0;p:{if((c|0)<=1048575){a=Dj(a,f);break p}l(0,g|0);l(1,c|0);a=+n()}k=k*a}return k}return k*1e300*1e300}return k*1e-300*1e-300}function Hha(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,k=0,l=0,m=0,n=0,o=0,q=0;h=hb-736|0;hb=h;a:{b:{if(d>>>0<=511){a=hb-16|0;hb=a;e=h+56|0;hc(a+8|0,e,554);d=x[a+12>>2];mc(a,x[b>>2],x[b+8>>2],x[a+8>>2],x[a+12>>2]);f=x[a+4>>2];if((f|0)==(d|0)){$b(b,x[a+12>>2])}hb=a+16|0;a=(d|0)==(f|0);if(!a){Tb(e,0,554)}if(!a){break b}d=hb-32|0;hb=d;c:{a=h+56|0;if(Ob(a,13840,4)){break c}Rq(d,a+32|0);b=d+16|0;Fc(b,d);Dc(c+492|0,b);xb(b);Th(d,1,a+4|0);Fc(b,d);Dc(c+524|0,b);xb(b);b=y[a+24|0]|y[a+25|0]<<8;x[c+4>>2]=64;x[c+8>>2]=128;x[c>>2]=b<<6;v[c+16|0]=y[a+26|0];v[c+17|0]=y[a+27|0];f=c+108|0;g=c+236|0;b=0;while(1)if((b|0)==120){b=y[c+60|0]&-2|v[a+17|0]&1;v[c+60|0]=b;b=b&-3|y[a+17|0]&2;v[c+60|0]=b;v[c+60|0]=b&251|y[a+17|0]&4;g=c+61|0;v[g|0]=y[a+18|0];i=c+62|0;v[i|0]=y[a+19|0];j=c+63|0;v[j|0]=y[a+20|0];k=c- -64|0;v[k|0]=y[a+21|0];f=c+48|0;bh(f,25);e=x[c+48>>2];b=0;while(1){d:{if((b|0)!=25){l=Cb(e,b);m=b<<1;n=y[(a+m|0)+504|0];w[l>>1]=n;if((n|0)!=255){break d}bh(f,b);e=x[f>>2]}b=_e(g,i);a=qe(e,x[c+52>>2]);if(a>>>0<=y[b|0]){v[c+60|0]=y[c+60|0]&253}if(a>>>0>y[_e(j,k)|0]){break c}v[c+60|0]=y[c+60|0]&251;break c}v[l+2|0]=y[(a+(m|1)|0)+504|0];b=b+1|0;continue}}else{i=a+(b<<1)|0;e=y[i- -64|0];o=bc(g,b),q=y[i+65|0],w[o>>1]=q;o=Kb(f,b),q=(e>>>0<120?e:b)+1|0,v[o|0]=q;b=b+1|0;continue}}hb=d+32|0;break b}i=x[b+8>>2];d=hb-32|0;hb=d;x[d+28>>2]=674;x[d+8>>2]=674;e=x[b>>2];g=x[b+8>>2];f=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,g,f)){f=df(b)}j=d+8|0;e=h+56|0;fT(j,e);g=fc(d+16|0,x[d+8>>2],f);mc(d,x[b>>2],x[b+8>>2],x[g>>2],x[g+4>>2]);fT(j,e);Tb(x[d+8>>2]+f|0,0,674-f|0);$b(b,x[d+28>>2]);hb=d+32|0;f=x[a+480180>>2];a=0;d=hb-32|0;hb=d;if(!Ob(e,13840,4)){Rq(d,e+32|0);a=d+16|0;Fc(a,d);Dc(c+492|0,a);xb(a);Th(d,1,e+4|0);Fc(a,d);Dc(c+524|0,a);xb(a);x[c>>2]=(y[e+20|0]|y[e+21|0]<<8)<<5;x[c+4>>2]=y[e+24|0]>>>1;xc(c+4|0,64);g=y[e+25|0]&127;x[c+8>>2]=g>>>0>64?128:g<<2;v[c+15|0]=y[c+15|0]&254|((y[e+25|0]^-1)&128)>>>7;v[d+16|0]=y[e+26|0];v[d|0]=100;o=c,q=y[Wb(a,d)|0],v[o+20|0]=q;v[d+16|0]=y[e+27|0];v[d|0]=64;o=c,q=y[Wb(a,d)|0],v[o+19|0]=q;v[c+16|0]=y[e+17|0];v[c+17|0]=y[e+18|0];v[c+18|0]=y[e+19|0];v[c+26|0]=y[e+22|0];v[c+27|0]=y[e+23|0];a=y[e+58|0];Em(c,a&127,a>>>7|0);a=y[e+59|0];Dm(c,a&127,a>>>7|0);e:{f:{g:{h:{i:{j:{a=y[e+28|0]|y[e+29|0]<<8;switch(a-529|0){case 1:case 2:break h;case 0:case 3:break i;default:break j}}if((a|0)==544){break i}if((a|0)!=514){break h}}a=y[e+61|0];if((a|0)==255){break g}if(a>>>0<=128){v[c+30|0]=a}a=y[e+62|0]|y[e+63|0]<<8;if(a>>>0<129){break f}break e}a=v[e+61|0];if((a|0)<0){break g}v[c+30|0]=a+1}a=y[e+62|0];a=a<<24>>24>=0?a+1|0:0;g=v[e+63|0];if((g|0)<0){break f}a=((g&255)<<7)+a|0}w[c+28>>1]=a}a=v[e+60|0];v[c+31|0]=a;if((a|0)<0){v[c+31|0]=0;v[c+34|0]=a^128}a=0;f=f&16777216?240:25;cv(e+304|0,c+48|0,0,f);cv(e+386|0,c+68|0,32,f);cv(e+468|0,c+88|0,32,f);v[c+100|0]=y[c+100|0]&239|y[e+468|0]>>>3&16;g=c+108|0;j=c+236|0;while(1){if((a|0)!=120){k=e+(a<<1)|0;f=y[k- -64|0];o=bc(j,a),q=y[k+65|0],w[o>>1]=q;o=Kb(g,a),q=(f>>>0<120?f:a)+1|0,v[o|0]=q;a=a+1|0;continue}break}a=554}hb=d+32|0;d=0;k:{if(!a){break k}d=e+550|0;l:{if(Ob(d,13365,4)){if(Ob(d,13672,4)){break l}}d=c+236|0;a=0;while(1){if((a|0)!=120){f=bc(d,a);w[f>>1]=z[f>>1]|y[(a+e|0)+554|0]<<8;a=a+1|0;continue}break}a=674}d=a}$c(b,d+i|0);if(!yh(b,13845)){break b}d=h+8|0;Xd(d,b,pg(b));a=jc(h+32|0,d);zb(d);b=x[a>>2];x[23416]=0;T(148,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;b=Q(348,a|0,13595)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(b){x[23416]=0;b=T(194,a|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}v[c+34|0]=b>>>0<=250?b:0}zb(a)}hb=h+736|0;return}b=P()|0;zb(a);S(b|0);p()} -function y_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;h=hb-32|0;hb=h;x[h+24>>2]=b;x[e>>2]=0;i=h+8|0;ad(i,d);x[23416]=0;i=T(18,i|0)|0;j=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){Zb(h+8|0);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}a=P()|0;Zb(h+8|0);S(a|0);p()}YF(a,f+24|0,h+24|0,c,e,i);break b}XF(a,f+16|0,h+24|0,c,e,i);break b}g=a;i=b;a=mb[x[x[a+8>>2]+12>>2]](a+8|0)|0;b=Ic(a);k=h,l=Kj(g,i,c,d,e,f,b,Eb(a)+b|0),x[k+24>>2]=l;break b}a=Ri(h+24|0,c,e,i,2);b=x[e>>2];B:{if(!(b&4|a-1>>>0>30)){x[f+12>>2]=a;break B}x[e>>2]=b|4}break b}x[h+8>>2]=623865125;x[h+12>>2]=2032480100;k=h,l=Kj(a,b,c,d,e,f,h+8|0,h+16|0),x[k+24>>2]=l;break b}x[h+8>>2]=623728933;x[h+12>>2]=1680158061;k=h,l=Kj(a,b,c,d,e,f,h+8|0,h+16|0),x[k+24>>2]=l;break b}a=Ri(h+24|0,c,e,i,2);b=x[e>>2];C:{if(!(b&4|(a|0)>23)){x[f+8>>2]=a;break C}x[e>>2]=b|4}break b}a=Ri(h+24|0,c,e,i,2);b=x[e>>2];D:{if(!(b&4|a-1>>>0>11)){x[f+8>>2]=a;break D}x[e>>2]=b|4}break b}a=Ri(h+24|0,c,e,i,3);b=x[e>>2];E:{if(!(b&4|(a|0)>365)){x[f+28>>2]=a;break E}x[e>>2]=b|4}break b}a=Ri(h+24|0,c,e,i,2);b=x[e>>2];F:{if(!(b&4|(a|0)>12)){x[f+16>>2]=a-1;break F}x[e>>2]=b|4}break b}a=Ri(h+24|0,c,e,i,2);b=x[e>>2];G:{if(!(b&4|(a|0)>59)){x[f+4>>2]=a;break G}x[e>>2]=b|4}break b}a=h+24|0;b=hb-16|0;hb=b;x[b+8>>2]=c;while(1){H:{if(!dp(a,b+8|0)){break H}c=Ek(x[a>>2]);if(!jh(x[i+8>>2],1,c)){break H}Jl(a);continue}break}if(Yi(a,b+8|0)){x[e>>2]=x[e>>2]|2}hb=b+16|0;break b}b=h+24|0;a=mb[x[x[a+8>>2]+8>>2]](a+8|0)|0;I:{if((Eb(a)|0)==(0-Eb(a+12|0)|0)){x[e>>2]=x[e>>2]|4;break I}c=Fr(b,c,a,a+24|0,i,e,0);b=x[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){x[f+8>>2]=0;break I}if(!((c-a|0)!=12|(b|0)>11)){x[f+8>>2]=b+12}}break b}g=y[81832]|y[81833]<<8|(y[81834]<<16|y[81835]<<24);v[h+15|0]=g;v[h+16|0]=g>>>8;v[h+17|0]=g>>>16;v[h+18|0]=g>>>24;g=y[81829]|y[81830]<<8|(y[81831]<<16|y[81832]<<24);x[h+8>>2]=y[81825]|y[81826]<<8|(y[81827]<<16|y[81828]<<24);x[h+12>>2]=g;k=h,l=Kj(a,b,c,d,e,f,h+8|0,h+19|0),x[k+24>>2]=l;break b}v[h+12|0]=y[81840];x[h+8>>2]=y[81836]|y[81837]<<8|(y[81838]<<16|y[81839]<<24);k=h,l=Kj(a,b,c,d,e,f,h+8|0,h+13|0),x[k+24>>2]=l;break b}a=Ri(h+24|0,c,e,i,2);b=x[e>>2];J:{if(!(b&4|(a|0)>60)){x[f>>2]=a;break J}x[e>>2]=b|4}break b}x[h+8>>2]=624576549;x[h+12>>2]=1394948685;k=h,l=Kj(a,b,c,d,e,f,h+8|0,h+16|0),x[k+24>>2]=l;break b}a=Ri(h+24|0,c,e,i,1);b=x[e>>2];K:{if(!(b&4|(a|0)>6)){x[f+24>>2]=a;break K}x[e>>2]=b|4}break b}a=mb[x[x[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=mb[x[x[a+8>>2]+24>>2]](a+8|0)|0;b=Ic(a);k=h,l=Kj(g,i,c,d,e,f,b,Eb(a)+b|0),x[k+24>>2]=l;break b}WF(f+20|0,h+24|0,c,e,i);break b}a=Ri(h+24|0,c,e,i,4);if(!(y[e|0]&4)){x[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}x[e>>2]=x[e>>2]|4;break b}a=hb-16|0;hb=a;x[a+8>>2]=c;b=6;c=h+24|0;L:{M:{if(Yi(c,a+8|0)){break M}b=4;if((jn(i,Ek(x[c>>2]))|0)!=37){break M}b=2;if(!Yi(Jl(c),a+8|0)){break L}}x[e>>2]=x[e>>2]|b}hb=a+16|0}a=x[h+24>>2]}hb=h+32|0;return a|0}function LJ(){var a=0,b=0,c=0,d=0,e=0,f=0;if(y[467120]){return x[116779]}b=Od(468760);x[b>>2]=82040;c=b+8|0;x[c>>2]=0;x[c+4>>2]=0;e=Bc(c+8|0),f=0,v[e+128|0]=f;if(hh(1073741823)>>>0<=29){Tc();p()}a=AF(jw(c),30);x[c>>2]=a;x[c+4>>2]=a;e=Fb(c),f=a+120|0,x[e>>2]=f;EF(c,30);x[23416]=0;d=Q(54,b+152|0,14138)|0;a=x[23416];x[23416]=0;a:{b:{c:{if((a|0)!=1){Gc(c);Od(468432);x[117108]=84628;x[23416]=0;Y(1127,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468440);x[117110]=84660;x[23416]=0;Y(1128,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}a=Od(468448);v[a+12|0]=0;x[a+8>>2]=0;x[a>>2]=82060;x[a+8>>2]=82112;x[23416]=0;Y(1129,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468464);x[117116]=83576;x[23416]=0;Y(1130,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468472);x[117118]=83724;x[23416]=0;Y(1131,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;Z(1132);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;Y(1133,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468496);x[117124]=83872;x[23416]=0;Y(1134,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468504);x[117126]=84104;x[23416]=0;Y(1135,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468512);x[117128]=83988;x[23416]=0;Y(1136,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468520);x[117130]=84220;x[23416]=0;Y(1137,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}a=Od(468528);w[a+8>>1]=11310;x[a>>2]=83192;Jb(a+12|0);x[23416]=0;Y(1138,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}a=Od(468552);x[a+8>>2]=46;x[a+12>>2]=44;x[a>>2]=83232;Jb(a+16|0);x[23416]=0;Y(1139,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468584);x[117146]=84692;x[23416]=0;Y(1140,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468592);x[117148]=84936;x[23416]=0;Y(1141,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468600);x[117150]=85148;x[23416]=0;Y(1142,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468608);x[117152]=85380;x[23416]=0;Y(1143,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468616);x[117154]=86364;x[23416]=0;Y(1144,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468624);x[117156]=86512;x[23416]=0;Y(1145,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468632);x[117158]=86628;x[23416]=0;Y(1146,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468640);x[117160]=86744;x[23416]=0;Y(1147,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468648);x[117162]=86860;x[23416]=0;Y(1148,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468656);x[117164]=87024;x[23416]=0;Y(1149,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468664);x[117166]=87188;x[23416]=0;Y(1150,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468672);x[117168]=87352;x[23416]=0;Y(1151,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468680);x[117172]=88608;x[117172]=85628;x[117170]=85580;x[23416]=0;Y(1152,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468696);x[117176]=88644;x[117176]=85892;x[117174]=85844;x[23416]=0;Y(1153,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;Z(1154);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;Y(1155,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;Z(1156);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;Y(1157,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468744);x[117186]=87516;x[23416]=0;Y(1158,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}Od(468752);x[117188]=87636;x[23416]=0;Y(1159,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}break a}b=P()|0;break b}b=P()|0;xb(d)}FF(c);S(b|0);p()}x[116778]=468760;v[467120]=1;x[116779]=467112;return 467112}function KM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hb-16|0;hb=f;g=a+1074376|0;h=D(b,872);e=(g+h|0)+616|0;d=c&15;a:{b:{switch((c&240)-16>>>4|0){case 0:a=(a+h|0)+1075080|0;x[a>>2]=x[a>>2]&-1048577|((d|0)!=0)<<20;break a;case 1:if(!(y[a+480209|0]&16)){break a}if(nj(x[e+656>>2])){a=D(b,872)+a|0;w[a+1075764>>1]=d-8;a=a+1075843|0;v[a|0]=y[a|0]|64;break a}if(x[a+480180>>2]!=64){b=D(b,872)+a|0;w[b+1075764>>1]=d<<28>>24;c=z[(d<<1)+33264>>1];x[b+1075696>>2]=c;e=b+1075692|0;if(!x[e>>2]){break a}k=e,l=Qg(a,y[b+1075789|0],d<<28>>24,c),x[k>>2]=l;break a}a=D(b,872)+a|0;b=x[a+1075096>>2];if(!b){break a}x[a+1075696>>2]=x[b+24>>2]+D(d,80);break a;case 2:if(x[a+480180>>2]==2){v[(D(b,872)+a|0)+1075814|0]=c&3;break a}Ab(f+8|0,a+1074312|0,21);if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){v[(D(b,872)+a|0)+1075814|0]=d>>>0<4?d:0;break a}v[(D(b,872)+a|0)+1075814|0]=c&7;break a;case 3:if(x[a+480180>>2]==2){v[(D(b,872)+a|0)+1075817|0]=c&3;break a}Ab(f+8|0,a+1074312|0,21);if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){v[(D(b,872)+a|0)+1075817|0]=d>>>0<4?d:0;break a}v[(D(b,872)+a|0)+1075817|0]=c&7;break a;case 4:Ab(f+8|0,a+1074312|0,21);if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){a=D(b,872)+a|0;v[a+1075813|0]=0;v[a+1075820|0]=d>>>0<4?d:0;break a}v[(D(b,872)+a|0)+1075820|0]=c&7;break a;case 5:if(x[a+1074392>>2]|!(y[a+480209|0]&16)){break a}a=a+1074400|0;x[a>>2]=x[a>>2]+d;break a;case 6:if(!(y[a+480209|0]&16)){break a}if(d>>>0<=2){d=z[a+480188>>1];h=d>>>0<=256?256:d;i=b+1|0;j=(c&15)-1|0;while(1){if((d|0)==(h|0)){break a}c=D(d,872)+a|0;c:{if(z[c+1075778>>1]!=(i|0)){break c}d:{e:{switch(j|0){case 0:Pn(a,c+1074992|0);if(!(y[c+1075081|0]&2)){break d}e=x[a+1298300>>2];if(!wd(e)){break d}Tj(e,d&65535);break d;case 1:g=c+1075080|0;e=x[g>>2];x[g>>2]=e|4096;if(!(e&512)){break d}e=x[a+1298300>>2];if(!wd(e)){break d}Tj(e,d&65535);break d;default:break e}}x[c+1075688>>2]=0;g=c+1075080|0;e=x[g>>2];x[g>>2]=e|4096;if(!(e&512)){break d}e=x[a+1298300>>2];if(!wd(e)){break d}ij(e,d&65535,1)}e=x[c+1075648>>2];if(!e){break c}g=y[e+34|0];if(!g){break c}g=x[(D(g,160)+a|0)+906140>>2];if(!g){break c}mb[x[x[g>>2]+92>>2]](g,e,y[c+1075789|0]+255|0,0,b)}d=d+1|0;continue}}gP(e,d,x[a+480180>>2]);break a;case 7:if(!(y[a+480209|0]&16)){break a}$l(a,e,d,4);break a;case 8:b=e;c=x[a+480208>>2];f:{if(!(c&4096)){break f}g:{switch(d&15){case 0:x[b+88>>2]=x[b+88>>2]&-257;break f;case 1:x[b+692>>2]=128;x[b+88>>2]=x[b+88>>2]|256;break f;case 8:x[b+88>>2]=x[b+88>>2]&-25165825|16777216;break f;case 9:x[b+88>>2]=x[b+88>>2]&-25165825|8388608;break f;case 10:x[a+480208>>2]=c&-16385;break f;case 11:x[a+480208>>2]=c|16384;break f;case 12:x[a+480208>>2]=c&-8193;break f;case 13:x[a+480208>>2]=c|8192;break f;case 14:x[b+88>>2]=x[b+88>>2]&-129;break f;case 15:break g;default:break f}}h:{if(x[b>>2]|x[b+4>>2]){break h}a=x[b+76>>2];if(!a){break h}if(!(k=Uc(y[b+788|0]),l=1,m=y[b+88|0]&2,m?k:l)){break h}x[b>>2]=-1;x[b+4>>2]=a-1}x[b+88>>2]=x[b+88>>2]|128}break a;case 9:if(!(y[a+480209|0]&16)){break a}c=D(b,872)+a|0;v[c+1075828|0]=d;Ab(f+8|0,a+1074312|0,35);if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){break a}if(!Uc(y[c+1075780|0])){break a}b=x[(D(b,872)+a|0)+1075068>>2];a=d<<16;if(b>>>0<=a>>>0){break a}x[e+4>>2]=a;break a;case 10:if(!(y[a+480209|0]&16)){break a}Ry(a,g,e,d);break a;case 11:i:{if(d){break i}d=1;c=x[a+480180>>2];if(c&16777248){break i}d=0;if((c|0)==2){break a}}Ab(f+8|0,a+1074312|0,30);Fy(a,b,d,Bb(x[x[f+8>>2]>>2],x[f+12>>2])|x[a+480180>>2]==2);break a;case 14:break b;default:break a}}if(x[a+480180>>2]==2){break a}v[(D(b,872)+a|0)+1075836|0]=d}hb=f+16|0}function v5(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;f=hb-128|0;hb=f;a:{if(De(b)){break a}e=y[vJ(b)|0];if((e|0)==33){d=1}else{if((e|0)!=63){break a}d=0}e=f+112|0;Fv(e,b,0,Eb(b)-1|0);Ac(b,e);xb(e)}g=f+112|0;Qd(g);e=x[f+112>>2];Qd(f+96|0);e=uJ(e,x[f+100>>2],b);Qd(g);b:{c:{d:{e:{if((e|0)==x[f+116>>2]){if(ne(b,21466)){a=ba(8)|0;x[23416]=0;U(908,f+112|0,17445,c|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}a=rc(a,f+112|0);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(f+112|0);break c}if(!d){break e}a=ba(8)|0;x[23416]=0;U(908,f+80|0,17481,b|0);b=x[23416];x[23416]=0;f:{g:{h:{i:{j:{if((b|0)!=1){x[23416]=0;R(919,f+96|0,f+80|0);b=x[23416];x[23416]=0;if((b|0)==1){break j}x[23416]=0;U(479,f+112|0,f+96|0,c|0);b=x[23416];x[23416]=0;d=1;if((b|0)==1){break i}b=rc(a,f+112|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+112|0);d=0;break h}b=P()|0;break f}b=P()|0;d=1;break g}b=P()|0}xb(f+96|0)}xb(f+80|0);if(!d){break c}}ca(a|0);break c}k:{switch(x[e+4>>2]){case 0:ue(f+72|0,b);b=hb-192|0;hb=b;e=b+16|0;fi(e,c);x[23416]=0;R(77,b+32|0,e|0);c=x[23416];x[23416]=0;l:{m:{n:{o:{p:{if((c|0)!=1){x[23416]=0;c=Q(78,b+48|0,b+32|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break p}xb(b+32|0);xb(b+16|0);e=x[x[c>>2]-12>>2];x[23416]=0;g=ga(61)|0;h=x[23416];x[23416]=0;if((h|0)==1){break n}x[23416]=0;U(62,b+8|0,c+e|0,g|0);e=x[23416];x[23416]=0;if((e|0)==1){break n}Zb(b+8|0);x[23416]=0;e=Q(1017,c|0,b+32|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break n}c=Fk(x[(e+x[x[e>>2]-12>>2]|0)+16>>2]);g=y[b+32|0];gf(e);hb=b+192|0;b=(c^-1)&(g|0)!=0;break l}a=P()|0;break o}a=P()|0;xb(b+32|0)}xb(b+16|0);break m}a=P()|0;gf(c)}S(a|0);p()}c=x[f+76>>2];x[f+8>>2]=x[f+72>>2];x[f+12>>2]=c;PJ(a,f+8|0,b,d);break e;case 1:ue(f- -64|0,b);b=hb-192|0;hb=b;e=b+16|0;fi(e,c);x[23416]=0;R(77,b+32|0,e|0);c=x[23416];x[23416]=0;q:{r:{s:{t:{u:{if((c|0)!=1){x[23416]=0;c=Q(78,b+48|0,b+32|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break u}xb(b+32|0);xb(b+16|0);e=x[x[c>>2]-12>>2];x[23416]=0;g=ga(61)|0;h=x[23416];x[23416]=0;if((h|0)==1){break s}x[23416]=0;U(62,b+8|0,c+e|0,g|0);e=x[23416];x[23416]=0;if((e|0)==1){break s}Zb(b+8|0);x[23416]=0;e=Q(84,c|0,b+32|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break s}c=Fk(x[(e+x[x[e>>2]-12>>2]|0)+16>>2]);g=x[b+32>>2];h=x[b+36>>2];gf(e);hb=b+192|0;b=c?0:g;c=c?0:h;break q}a=P()|0;break t}a=P()|0;xb(b+32|0)}xb(b+16|0);break r}a=P()|0;gf(c)}S(a|0);p()}e=x[f+68>>2];x[f+16>>2]=x[f+64>>2];x[f+20>>2]=e;NJ(a,f+16|0,b,c,d);break e;case 2:ue(f+56|0,b);b=hb-192|0;hb=b;e=b+16|0;fi(e,c);x[23416]=0;R(77,b+32|0,e|0);c=x[23416];x[23416]=0;v:{w:{x:{y:{z:{if((c|0)!=1){x[23416]=0;c=Q(78,b+48|0,b+32|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break z}xb(b+32|0);xb(b+16|0);e=x[x[c>>2]-12>>2];x[23416]=0;g=ga(61)|0;h=x[23416];x[23416]=0;if((h|0)==1){break x}x[23416]=0;U(62,b+8|0,c+e|0,g|0);e=x[23416];x[23416]=0;if((e|0)==1){break x}Zb(b+8|0);x[23416]=0;e=Q(85,c|0,b+32|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break x}c=Fk(x[(e+x[x[e>>2]-12>>2]|0)+16>>2]);i=C[b+32>>3];gf(e);hb=b+192|0;i=c?0:i;break v}a=P()|0;break y}a=P()|0;xb(b+32|0)}xb(b+16|0);break w}a=P()|0;gf(c)}S(a|0);p()}b=x[f+60>>2];x[f+24>>2]=x[f+56>>2];x[f+28>>2]=b;OJ(a,f+24|0,i,d);break e;case 3:break k;default:break e}}ue(f+48|0,b);ue(f+40|0,c);b=x[f+52>>2];x[f+32>>2]=x[f+48>>2];x[f+36>>2]=b;MJ(a,f+32|0,x[f+40>>2],x[f+44>>2],d)}hb=f+128|0;return}b=P()|0;ca(a|0)}S(b|0)}p()}function Qha(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;e=hb-976|0;hb=e;zc(b);d=hb-16|0;hb=d;h=e+872|0;yT(d+8|0,h);f=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);g=x[d+4>>2];if((g|0)==(f|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(f|0)==(g|0);if(!d){xT(h)}a:{if(!d){break a}if(!AT(e+872|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(zT(y[e+919|0]|y[e+920|0]<<8),lb))){break a}if(!c){l=1;break a}Dd(a,512);x[a+480228>>2]=32;w[a+480188>>1]=16;x[a+480196>>2]=y[e+947|0];x[a+480208>>2]=16;x[a+480200>>2]=256;x[a+480204>>2]=8e5;Mb(a+1074312|0,7,1);d=e+96|0;f=Vb(d,8142);Gb(a+1298344|0,f);yb(f);f=Vb(d,8814);Gb(a+1298356|0,f);yb(f);x[a+1298404>>2]=5;f=e+16|0;wT(f,e+872|4);Fc(d,f);Ac(a+1298308|0,d);xb(d);d=0;while(1){if((d|0)==16){b:{d=z[e+968>>1];if(d){uB(a+1298332|0,b,d,132,0)}d=hb-16|0;hb=d;h=e+96|0;hc(d+8|0,h,771);f=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);g=x[d+4>>2];if((g|0)==(f|0)){$b(b,x[d+12>>2])}hb=d+16|0;l=(f|0)==(g|0);if(!l){Tb(h,0,771)}if(!l){break a}d=a+484360|0;f=a+484376|0;vT(Yb(x[d>>2],y[f|0]),e+96|0,y[e+353|0]);Ze(Yb(x[d>>2],y[f|0]),y[e+354|0]);$c(b,y[e+919|0]|y[e+920|0]<<8);o=a+484344|0;q=c&1;h=0;while(1){c:{if((h|0)==256){if(!(c&2)){break a}FU(b,e- -64|0);d=0;while(1){if((d|0)==64){break a}if(!(y[e- -64+(d>>>3)|0]>>>(d&7)&1)){d=d+1|0;continue}if(!cB(b,e+16|0)){break a}d=d+1|0;w[a+480190>>1]=d;Ye(e,1,e+16|0);h=e+72|0;Fc(h,e);Dc(((z[a+480190>>1]<<5)+a|0)+946304|0,h);xb(h);c=(D(d,104)+a|0)+484380|0;pd(c,0);i=y[e+48|0]|y[e+49|0]<<8|(y[e+50|0]<<16|y[e+51|0]<<24);x[c>>2]=i;f=y[e+54|0]|y[e+55|0]<<8|(y[e+56|0]<<16|y[e+57|0]<<24);x[c+4>>2]=f;g=y[e+58|0]|y[e+59|0]<<8|(y[e+60|0]<<16|y[e+61|0]<<24);x[c+24>>2]=16726;x[c+8>>2]=g;w[c+30>>1]=y[e+53|0]<<4;if(v[e+62|0]&1){g=g>>>1|0;x[c+8>>2]=g;f=f>>>1|0;x[c+4>>2]=f;x[c>>2]=i>>>1}if(!(!(y[e+63|0]&8)|f>>>0>=g>>>0)){w[c+34>>1]=z[c+34>>1]|2}_c(h,v[e+62|0]&1?16:8,1,0,0);kg(h,c,b);continue}}d:{d=(h<<1)+e|0;g=y[d+355|0]|y[d+356|0]<<8;if(g){f=e+72|0;Xd(f,b,g);i=jc(e+16|0,f);zb(f);n=((y[d+355|0]|y[d+356|0]<<8)-2|0)/64|0;e:{if(!q){break e}x[23416]=0;d=W(214,o|0,h&65535,n|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}if(!d){break e}x[23416]=0;d=T(194,i|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break b}x[23416]=0;Q(176,i|0,1)|0;f=x[23416];x[23416]=0;if((f|0)==1){break b}r=d?d>>>0>=n-2>>>0?-1:d+1|0:-1;f=0;f:while(1){g:{d=_b(x[o>>2],h);if((f|0)==(n|0)){break g}m=0;s=pf(x[d>>2],x[x[d+48>>2]+12>>2],f);while(1){if((m|0)==16){f=f+1|0;continue f}x[23416]=0;R(335,e+72|0,i|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}d=D(m,6)+s|0;j=e+72|0;g=Ue(j);j=Bi(j);k=y[e+72|0];if((k-1&255)>>>0<=71){v[d|0]=k+36;t=d,u=y[jd(e+72|0)|0]+1|0,v[t+1|0]=u}if((y[g|0]-1&255)>>>0<=15){v[d+2|0]=1;v[d+4|0]=((y[g|0]<<6)+-64>>>0)/15}k=y[j|0];g=k&15;v[d+5|0]=g;h:{i:{switch((y[j|0]>>>4|0)-1|0){case 0:case 1:v[d+5|0]=k|240;break h;case 2:v[d+5|0]=g<<2;break h;case 3:v[d+5|0]=(6/(g+1>>>0)|0)+1;break h;case 5:case 6:v[d+5|0]=g<<3;break h;case 9:v[d+4|0]=(g<<2)+4;v[d+2|0]=1;break h;case 10:v[d+5|0]=g|128;break h;case 11:break i;default:break h}}v[d+5|0]=(6/(g+1>>>0)|0)+1|13}v[d+3|0]=y[(y[j|0]>>>4|0)+26208|0];m=m+1|0;continue}}break}ie(d,xh(Fe(ye(e+72|0,14,0),r)))}zb(i)}h=h+1|0;continue}}break}}}else{f=(d<<5)+a|0;h=f+480280|0;Te(h);g=h;h=(e+872|0)+d|0;x[g>>2]=!y[h+50|0]<<10;w[f+480284>>1]=(y[h+76|0]<<4|8)&248;d=d+1|0;continue}break}a=P()|0;zb(i);S(a|0);p()}hb=e+976|0;return l|0}function FV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hb-576|0;hb=e;zc(b);d=hb-16|0;hb=d;f=e+72|0;GC(d+8|0,f);g=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);j=x[d+4>>2];if((j|0)==(g|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(g|0)==(j|0);if(!d){EC(f)}a:{if(!d){break a}if(!IC(e+72|0)){break a}b:{if(!c){break b}if(!Nb(x[b>>2],x[b+8>>2],Vc(HC(y[e+182|0],y[e+183|0]),lb))){break a}Dd(a,64);x[a+480204>>2]=78e4;x[a+480260>>2]=112;x[a+480264>>2]=13696;x[a+480196>>2]=4;w[a+480188>>1]=8;Mb(a+1074312|0,7,1);d=e+40|0;g=Vb(d,14502);Gb(a+1298344|0,g);yb(g);d=Vb(d,14535);Gb(a+1298356|0,d);yb(d);xl(a+1298368|0,Ob(e+72|0,11012,2)?14530:14502);x[a+1298404>>2]=5;f=y[e+182|0];w[a+480190>>1]=f;g=1;while(1){j=g&65535;if(j>>>0<=f>>>0){f=hb-16|0;hb=f;d=e+40|0;hc(f+8|0,d,25);l=x[f+12>>2];mc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);i=x[f+4>>2];if((i|0)==(l|0)){$b(b,x[f+12>>2])}hb=f+16|0;if((i|0)!=(l|0)){v[d|0]=0;v[d+1|0]=0;v[d+2|0]=0;v[d+3|0]=0;v[d+4|0]=0;v[d+5|0]=0;v[d+6|0]=0;v[d+7|0]=0;v[d+24|0]=0;v[d+16|0]=0;v[d+17|0]=0;v[d+18|0]=0;v[d+19|0]=0;v[d+20|0]=0;v[d+21|0]=0;v[d+22|0]=0;v[d+23|0]=0;v[d+8|0]=0;v[d+9|0]=0;v[d+10|0]=0;v[d+11|0]=0;v[d+12|0]=0;v[d+13|0]=0;v[d+14|0]=0;v[d+15|0]=0}if((y[e+53|0]|y[e+54|0]<<8|(y[e+55|0]<<16|y[e+56|0]<<24))>>>0>67108863){break a}f=(D(j,104)+a|0)+484380|0;pd(f,0);x[f+24>>2]=8363;l=e+40|0;d=l;i=y[d+13|0]|y[d+14|0]<<8|(y[d+15|0]<<16|y[d+16|0]<<24);x[f>>2]=i;k=y[d+17|0]|y[d+18|0]<<8|(y[d+19|0]<<16|y[d+20|0]<<24);x[f+4>>2]=k;d=y[d+21|0]|y[d+22|0]<<8|(y[d+23|0]<<16|y[d+24|0]<<24);d=d>>>0>i>>>0?k?d:0:d;x[f+8>>2]=d;if(d){w[f+34>>1]=2;kk(f)}f=e+8|0;Th(f,2,l);d=e+24|0;Fc(d,f);Dc(((j<<5)+a|0)+946304|0,d);g=g+1|0;xb(d);f=z[a+480190>>1];continue}break}g=e+24|0;h=e+72|2;Qf(g,3,h,36);d=e+40|0;Fc(d,g);Ac(a+1298308|0,d);xb(d);g=0;DC(a+1298332|0,h,108,36,0);d=a+484360|0;h=a+484376|0;Tu(Yb(x[d>>2],y[h|0]),e+185|0,128);d=Yb(x[d>>2],y[h|0]);h=y[e+184|0];if(z[bc(x[d>>2],h)>>1]<y[e+183|0]){Ze(d,h)}while(1)if((g|0)==8){j=a+484344|0;lg(j,y[e+183|0]);n=c&1;f=0;while(1)if(y[e+183|0]<=f>>>0){h=1;if(!(c&2)){break a}c=_c(e+40|0,8,1,0,1);g=1;while(1){d=g&65535;if(d>>>0>z[a+480190>>1]){break b}kg(c,(D(d,104)+a|0)+484380|0,b);g=g+1|0;continue}}else{c:{d:{if(n){if($g(j,f&65535,64)){break d}}$b(b,1536);break c}x[e+24>>2]=-1;x[e+28>>2]=-1;l=0;e:while(1){if((l|0)==64){d=(e+72|0)+f|0;g=y[d+369|0];if(g>>>0<63){ie(_b(x[j>>2],f),xh(Fe(ye(e+40|0,14,0),g)))}ie(_b(x[j>>2],f),xh(ye(e+40|0,16,y[d+241|0])));break c}g=0;d=_b(x[j>>2],f);h=pf(x[d>>2],x[x[d+48>>2]+12>>2],l);while(1){if((g|0)==8){l=l+1|0;continue e}d=e+40|0;Lq(d,b);i=jd(d);k=Ue(d);i=y[i|0];d=y[e+40|0];if(d>>>0<=253){v[h|0]=(d>>>2|0)+37;v[h+1|0]=(d<<4&48|i>>>4)+1;v[(e+24|0)+g|0]=255;d=y[e+40|0]}if((d&255)!=255){v[h+2|0]=1;v[h+4|0]=(((i&15)<<6|8)>>>0)/15}d=y[k|0];if((d|0)!=255){v[(e+24|0)+g|0]=d}i=(e+24|0)+g|0;f:{g:{if(!(d&15)&(d|0)!=48){break g}k=y[i|0];if((k|0)==255){break f}m=k<<24>>24;d=m&15;v[h+5|0]=d;h:{if((m|0)<0){break h}k=k>>>4|0;v[h+3|0]=y[k+25992|0];i:{switch(k-3|0){case 0:v[h+5|0]=d|32;break g;case 1:v[h+5|0]=d|m<<4;break f;case 2:break g;case 3:break i;default:break f}}j:{switch(d|0){case 0:v[h+5|0]=79;break f;case 1:break j;default:break h}}v[h+5|0]=244;break f}v[h+3|0]=0;break f}v[i|0]=255}h=h+6|0;g=g+1|0;continue}}}f=f+1|0;continue}}else{d=(g<<5)+a|0;Te(d+480280|0);w[d+480284>>1]=g&1?208:48;g=g+1|0;continue}}h=1}hb=e+576|0;return h|0}function ada(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,k=0,l=0,m=0,n=0;f=hb-192|0;hb=f;a:{b:{if(Nb(x[c>>2],x[c+8>>2],8)){$b(c,4);while(1){if(Xt(x[c>>2],x[c+8>>2])){break b}m=hb-288|0;hb=m;e=BO(m);i=hb-384|0;hb=i;j=pc(e,BO(i+96|0),282);e=0;c:{d:{e:{f:{g:{if(yh(c,13486)){mg(c,4);h=he(i+72|0,c);x[23416]=0;k=Q(714,h|0,j|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}h:{if(!k){break h}k=x[h+8>>2];g=x[h>>2];l=y[j+26|0];x[23416]=0;k=W(144,g|0,k|0,l|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}if(!k){break h}k=0;i:{while(1){if(y[j+26|0]<=e>>>0){g=x[h+8>>2];l=x[h>>2];e=0;x[23416]=0;k=k&65535;g=W(144,l|0,g|0,k|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break e}if(!g){break h}x[23416]=0;Q(176,h|0,k|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break e}mg(h,DO(j));e=Bc(i- -64|0);g=i+96|0;jz(g);x[23416]=0;R(715,h|0,g|0);g=x[23416];x[23416]=0;if((g|0)!=1){w[i+118>>1]=0;w[i+120>>1]=0;e=kz(e,i+96|0,i+123|0);g=y[j+26|0];x[23416]=0;Q(176,h|0,g|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){break i}}e=P()|0;break d}x[23416]=0;g=T(186,h|0)|0;l=x[23416];x[23416]=0;if((l|0)!=1){v[(e+j|0)+27|0]=g;e=e+1|0;k=g+k|0;continue}break}e=P()|0;break d}l=e;e=j+27|0;l=kz(l,e,e+y[j+26|0]|0);x[23416]=0;U(178,i+16|0,h|0,k|0);e=x[23416];x[23416]=0;if((e|0)==1){break f}g=i+16|0;k=jc(i+40|0,g);zb(g);e=0;x[23416]=0;R(512,g|0,k|0);g=x[23416];x[23416]=0;if((g|0)==1){e=P()|0;zb(k);break d}g=i+16|0;_B(i+8|0,g);n=l;l=x[i+8>>2];l=kz(n,l,Kb(l,x[i+12>>2]));Oc(g);zb(k);if(x[l>>2]!=(y[j+22|0]|y[j+23|0]<<8|(y[j+24|0]<<16|y[j+25|0]<<24))){break h}e=DO(j);x[23416]=0;Q(176,c|0,e|0)|0;j=x[23416];x[23416]=0;e=1;if((j|0)==1){break e}}zb(h)}hb=i+384|0;break c}e=P()|0;break d}e=P()|0;break d}e=P()|0}zb(h);S(e|0);p()}hb=m+288|0;if(e){continue}break}}zc(c);kg(b,a,c);a=1;break a}v[d|0]=1;zc(c);e=pg(c);d=f+144|0;Xd(d,c,df(c));i=jc(f+168|0,d);zb(d);c=z[a+34>>1]&-66|y[b|0]>15;b=y[b+1|0]!=1;c=c|b<<6;w[a+34>>1]=c;x[a>>2]=e>>>(c&1)>>>b;x[f+140>>2]=0;x[f+136>>2]=0;x[23416]=0;R(512,d|0,i|0);b=x[23416];x[23416]=0;j:{k:{l:{m:{if((b|0)!=1){c=xe(f+144|0);e=x[f+144>>2];j=qA(c,vi(e),f+140|0,f+136|0);x[23416]=0;b=x[f+140>>2];Q(176,i|0,b|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){if(!j){break j}Ag(a);d=b+c|0;b=e-b|0;e=x[f+136>>2];c=0;while(1){n:{if(e){if(!b|(e|0)!=1){break k}e=x[a>>2];if(e>>>0>c>>>0){break n}break k}e=x[a>>2];if(e>>>0<=c>>>0){break k}}if(!Td(e,x[a+20>>2])){break k}x[f+132>>2]=0;x[f+128>>2]=0;k=XR(j,d,vi(b),f+132|0,f+124|0,f+128|0);x[23416]=0;Q(176,i|0,k|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break m}Vh(f+128|0,vi(x[a>>2]-c|0));e=x[f+128>>2];o:{if((e|0)<=0){break o}h=x[f+132>>2];l=z[a+34>>1];if((Gd(l)|0)!=(h|0)){break o}m=D(c,h);g=x[a+20>>2];if(l&1){h=Vg(f+112|0,g+(m<<1)|0,h,e);m=Vg(f+96|0,x[f+124>>2],x[f+132>>2],e);x[23416]=0;x[f+56>>2]=x[h+8>>2];g=x[h+4>>2];x[f+48>>2]=x[h>>2];x[f+52>>2]=g;x[f+40>>2]=x[m+8>>2];h=x[m+4>>2];x[f+32>>2]=x[m>>2];x[f+36>>2]=h;R(513,f+48|0,f+32|0);h=x[23416];x[23416]=0;if((h|0)!=1){break o}break m}h=Vg(f+80|0,g+m|0,h,e);m=Vg(f- -64|0,x[f+124>>2],x[f+132>>2],e);x[23416]=0;x[f+24>>2]=x[h+8>>2];g=x[h+4>>2];x[f+16>>2]=x[h>>2];x[f+20>>2]=g;x[f+8>>2]=x[m+8>>2];h=x[m+4>>2];x[f>>2]=x[m>>2];x[f+4>>2]=h;R(514,f+16|0,f|0);h=x[23416];x[23416]=0;if((h|0)==1){break m}}b=b-k|0;d=d+k|0;c=c+e|0;e=WR(j);continue}}break m}c=P()|0;break l}c=P()|0;Oc(f+144|0)}zb(i);S(c|0);p()}VR(j)}Oc(f+144|0);zb(i);a=(j|0)!=0}hb=f+192|0;return a|0}function pia(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;d=hb-336|0;hb=d;zc(b);a:{if(!oo(b,d+320|0)){break a}if(!RT(d+320|0)){break a}if(!Ob(d+320|0,14007,4)){$b(b,4)}if(!Yh(b,d+312|0)){break a}if(Ob(d+312|0,13983,4)){break a}if(!c){l=1;break a}NB(b,d+120|0,x[d+316>>2]);if(z[d+156>>1]>128|z[d+162>>1]>16|(z[d+160>>1]>256|z[d+154>>1]>128)){break a}Dd(a,8192);g=d+32|0;e=Vb(g,6500);Gb(a+1298344|0,e);yb(e);e=Vb(g,10033);Gb(a+1298356|0,e);yb(e);x[a+1298404>>2]=5;e=d+96|0;el(e,2,d+120|0);Fc(g,e);Ac(a+1298308|0,g);xb(g);w[d+32>>1]=z[d+162>>1];w[d+96>>1]=1;f=z[Ve(g,e)>>1];w[a+480188>>1]=f;x[a+480196>>2]=y[d+166|0];x[a+480204>>2]=D(y[d+167|0],1e4);v[d+32|0]=y[d+164|0];v[d+96|0]=64;e=y[Wb(g,e)|0];x[a+480200>>2]=e<<2;if(!e){x[a+480200>>2]=256}e=y[d+165|0];b:{if((e|0)==128){x[d+32>>2]=256/(f>>>0);x[d+96>>2]=128;e=x[Hb(d+32|0,d+96|0)>>2];break b}e=e&127}x[a+480228>>2]=e;g=0;while(1){if((g|0)==16){f=a+484376|0;Tu(Yb(x[a+484360>>2],y[f|0]),d+184|0,z[d+156>>1]);e=z[d+154>>1];if(e>>>0<z[d+156>>1]){Ze(Yb(x[a+484360>>2],y[f|0]),e)}o=c&2;m=a+484344|0;l=1;q=c&1;r=d+68|0;k=a+480190|0;s=a+480188|0;while(1){if(!Yh(b,d+312|0)){break a}c=d+32|0;Xd(c,b,x[d+316>>2]);i=jc(d+96|0,c);zb(c);c:{d:{if(!(Ob(d+312|0,13428,4)|!q)){x[23416]=0;g=n&65535;e=W(214,m|0,g|0,64)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}if(!e){break c}x[23416]=0;Q(176,i|0,2)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}Rh(d+32|0);j=0;e:{while(1){c=x[i>>2];x[23416]=0;e=W(144,c|0,x[d+104>>2],1)|0;c=x[23416];x[23416]=0;f:{if((c|0)!=1){if(!(e&j>>>0<64)){break e}x[23416]=0;e=T(194,i|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}f=e<<24>>24;if(f){break f}j=j+1|0;continue}break d}c=d+32|0;e=f&15;if(e>>>0<z[s>>1]){c=_b(x[m>>2],g);c=ed(x[c>>2],x[x[c+48>>2]+12>>2],j,e)}g:{if((f|0)>=0){break g}x[23416]=0;h=T(194,i|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}if(!h){break g}v[c|0]=h>>>0<109?h+12|0:h}h=f&255;if(h&64){x[23416]=0;f=T(194,i|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}v[c+1|0]=f}if(h&32){v[c+2|0]=1;x[23416]=0;f=T(194,i|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}v[d+16|0]=f;v[d|0]=64;t=c,u=y[Wb(d+16|0,d)|0],v[t+4|0]=u}if(!(h&16)){continue}x[23416]=0;R(247,d+16|0,i|0);e=x[23416];x[23416]=0;if((e|0)!=1){f=jd(d+16|0);h:{i:{j:{k:{l:{e=y[d+16|0];switch(e-17|0){case 2:break k;case 0:case 1:break l;default:break j}}e=e&15;break i}v[d+16|0]=33;v[f|0]=145;e=y[d+16|0];break h}if(e>>>0<17){break h}e=(e&240)==32?9:-1}v[d+16|0]=e}v[c+3|0]=e;v[c+5|0]=y[f|0];Of(c);continue}break}break d}n=n+1|0;break c}if(Ob(d+312|0,13433,4)){break c}c=z[k>>1];if(!Qh(c)){break c}e=c+1|0;w[k>>1]=e;x[23416]=0;R(305,i|0,d+32|0);c=x[23416];x[23416]=0;m:{if((c|0)==1){break m}x[23416]=0;f=(D(e&65535,104)+a|0)+484380|0;R(306,d+32|0,f|0);c=x[23416];x[23416]=0;if((c|0)==1){break m}el(d,2,r);x[23416]=0;R(210,d+16|0,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break m}c=d+16|0;Dc(((z[k>>1]<<5)+a|0)+946304|0,c);xb(c);if(!o){break c}h=y[d+45|0]|y[d+46|0]<<8;e=2;c=d+16|0;g=_c(c,8,1,0,1);n:{if(!(h&64)){e=0;if(!(h&2)){break n}}Rf(g,e)}if(h&4){Dh(g,16)}x[23416]=0;W(207,c|0,f|0,i|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break c}}}a=P()|0;zb(i);S(a|0);p()}zb(i);continue}}f=(g<<5)+a|0;Te(f+480280|0);e=y[(d+g|0)+168|0];if(e>>>0<=128){w[f+480284>>1]=e<<1}g=g+1|0;continue}}hb=d+336|0;return l|0}function Wn(a,b){a=a|0;b=b|0;var 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,A=0,B=0;f=hb-96|0;hb=f;r=gz(x[a+24>>2],y[a+32|0]);t=kj(r);c=t;e=x[a>>2];d=vd(e,x[a+4>>2]);a:{if(c>>>0>d>>>0){i=hb-32|0;hb=i;c=c-d|0;d=x[Fb(a)>>2];e=x[a+4>>2];b:{if(c>>>0<=(d-e|0)/12>>>0){e=hb-16|0;hb=e;c=zt(e,a,c);d=x[c+4>>2];h=x[c+8>>2];while(1){if((d|0)==(h|0)){kc(c);hb=e+16|0}else{_N(d);d=d+12|0;x[c+4>>2]=d;continue}break}break b}d=Fb(a);d=nk(i+8|0,Vm(a,vd(x[a>>2],e)+c|0),vd(x[a>>2],x[a+4>>2]),d);h=hb-16|0;hb=h;e=aQ(h,d+8|0,c);c=x[e>>2];while(1){if(x[e+4>>2]!=(c|0)){_N(c);c=x[e>>2]+12|0;x[e>>2]=c;continue}break}Id(e);hb=h+16|0;h=x[a>>2];c=x[a+4>>2];e=d+4|0;while(1){if((c|0)!=(h|0)){c=c-12|0;Xz(x[e>>2]-12|0,c);x[e>>2]=x[e>>2]-12;continue}break}nc(a,e);nc(a+4|0,d+8|0);nc(Fb(a),yc(d));x[d>>2]=x[d+4>>2];c=x[d+4>>2];while(1){e=x[d+8>>2];if((e|0)!=(c|0)){e=e-12|0;x[d+8>>2]=e;Je(e);continue}break}c=x[d>>2];if(c){Po(d);Ib(c)}}hb=i+32|0;break a}if(d>>>0>c>>>0){eO(a,e+D(c,12)|0)}}if(b){c=a+12|0;Dp(c,Vd(c));A=Fb(c),B=0,x[A>>2]=B;d=c;c=ic(c);x[d>>2]=c;x[c>>2]=0;x[a+28>>2]=0}i=Qb(f+80|0);c=x[a+24>>2];c=et(x[c+484344>>2],x[c+484348>>2]);x[23416]=0;h=W(557,f- -64|0,c|0,30044)|0;c=x[23416];x[23416]=0;c:{if((c|0)!=1){e=a+12|0;d:{while(1){if((k|0)==(t|0)){od(h);dc(i);hb=f+96|0;return}c=x[a+24>>2];m=z[bc(x[r>>2],k)>>1];d=kO(c,m);x[f+60>>2]=d;c=Hd(x[a>>2],k);e:{f:{if(b){x[23416]=0;v[f+40|0]=0;U(721,c|0,d|0,f+40|0);d=x[23416];x[23416]=0;if((d|0)!=1){break f}d=P()|0;break d}x[23416]=0;R(679,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break e}}x[23416]=0;d=Q(297,r|0,k&65535)|0;g=x[23416];x[23416]=0;if((g|0)==1){break e}g:{if(!d){break g}x[f+40>>2]=b?0:x[c+4>>2];s=x[Hb(f+40|0,f+60|0)>>2];o=yf(e);c=z[bc(x[h>>2],m)>>1];if((c|0)!=65535){d=iO(e,z[cm(f+40|0,c,s)>>1],x[f+44>>2]);h:{if(zg(d,yf(e))){c=iO(e,z[cm(f+40|0,z[bc(x[h>>2],m)>>1],x[f+60>>2])>>1],x[f+44>>2]);break h}c=yf(e)}x[f+56>>2]=d;while(1){i:{if(!zg(d,c)){break g}g=Qb(f+40|0);d=Tm(ud(d)+8|0);x[23416]=0;R(722,g|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=Yj(f+24|0,o);j=cm(f+16|0,k,x[ud(x[f+56>>2])+4>>2]);d=x[d>>2];x[23416]=0;d=fa(723,e|0,d|0,j|0,g|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break i}x[f+32>>2]=d;o=x[Wg(f+32|0)>>2];je(g);d=x[Wg(f+56|0)>>2];continue}}break}d=P()|0;je(g);break d}q=_b(x[x[a+24>>2]+484344>>2],m);c=Dg(x[x[q+48>>2]+12>>2]);x[23416]=0;v[f+40|0]=0;U(703,i|0,c|0,f+40|0);c=x[23416];x[23416]=0;if((c|0)!=1){n=x[f+60>>2];j:while(1){k:{if((n|0)==(s|0)){if(s){break g}A=bc(x[h>>2],m),B=k,w[A>>1]=B;break g}g=1;j=0;c=x[x[q+48>>2]+12>>2];n=n-1|0;d=pf(x[q>>2],c,n);while(1){if(g>>>0<16&Dg(c)>>>0>j>>>0){u=Kb(x[i>>2],j);c=y[u|0];l:{m:{n:{switch(y[d+3|0]-19|0){case 1:l=y[d+5|0];if((l&240)==176){break m}break l;case 0:break n;default:break l}}l=y[d+5|0];if((l&240)!=96){break l}}v[u|0]=l&15;l=y[Kb(x[i>>2],j)|0];c=l?l:c}c=c&255;g=D(c?c+1|0:1,g);d=d+6|0;j=j+1|0;c=x[x[q+48>>2]+12>>2];continue}else{o:{if(g>>>0<=1){continue j}c=Qb(f+40|0);x[23416]=0;R(722,c|0,g|0);d=x[23416];x[23416]=0;if((d|0)==1){break o}d=Yj(f+8|0,o);g=cm(f+16|0,k,n);d=x[d>>2];x[23416]=0;o=fa(723,e|0,d|0,g|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break k}je(c);continue j}}break}}break}d=P()|0;je(c);break d}d=P()|0;break d}k=k+1|0;continue}break}d=P()|0}od(h);break c}d=P()|0}dc(i);S(d|0);p()}function bea(a,b,c){a=a|0;b=b|0;c=c|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,q=0;e=hb-192|0;hb=e;zc(b);a:{if(!cB(b,e+144|0)){break a}if(!sQ(e+144|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(rQ(y[e+175|0],y[e+177|0]),lb))){break a}b:{if(!c){break b}Dd(a,256);g=e+32|0;tj(g,2,e+144|0);d=e- -64|0;Fc(d,g);Ac(a+1298308|0,d);xb(d);f=Vb(d,15172);Gb(a+1298344|0,f);yb(f);d=Vb(d,10012);Gb(a+1298356|0,d);yb(d);rg(g,4232);x[23416]=0;R(237,e+128|0,e+175|0);d=x[23416];x[23416]=0;c:{d:{if((d|0)!=1){x[23416]=0;X(625,e- -64|0,e+32|0,e+174|0,e+128|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=e- -64|0;Gb(a+1298368|0,d);yb(d);yb(e+128|0);cc(e+32|0);x[a+1298404>>2]=5;d=Mb(a+1074312|0,107,1);x[a+480260>>2]=64;x[a+480264>>2]=32767;x[a+480188>>2]=2031620;Mb(d,107,1);f=y[e+176|0];d=y[e+175|0];if(d>>>0<=20){g=((f&255)>>>0)/10|0;f=g<<4|D(g,-10)+f}g=(f&255?f:96)&255;f=Tz(g);x[a+480196>>2]=g>>>4;x[a+480204>>2]=f;f=0;if(d>>>0>=11){v[e+64|0]=64;o=a,q=y[Wb(e+178|0,e- -64|0)|0]<<2,x[o+480200>>2]=q}while(1)if((f|0)==4){f=1;while(1){if((f|0)!=32){Ht(b,e+32|0);d=y[e+44|0];if(d?(d|0)!=46:0){break c}h=hb-32|0;hb=h;d=(D(f,104)+a|0)+484380|0;pd(d,0);k=e+32|0;g=k;dk(h,2,g);i=h+16|0;Fc(i,h);ze(d+43|0,i);xb(i);x[d+24>>2]=y[g+24|0]|y[g+25|0]<<8;v[h+16|0]=y[g+22|0];v[h|0]=64;o=d,q=y[Wb(i,h)|0]<<2,w[o+30>>1]=q;i=y[g+16|0]|y[g+17|0]<<8;x[d>>2]=i;j=y[g+18|0]|y[g+19|0]<<8;x[d+4>>2]=j;g=y[g+20|0]|y[g+21|0]<<8;x[d+8>>2]=g;e:{if(i>>>0<=1){x[d>>2]=0;break e}if((g|0)==65535|i>>>0<=j>>>0|g>>>0<=j>>>0){break e}w[d+34>>1]=2;o=d,q=x[Hb(d+8|0,d)>>2],x[o+8>>2]=q}hb=h+32|0;g=e+16|0;dk(g,2,k);d=e+128|0;Fc(d,g);Dc(((f<<5)+a|0)+946304|0,d);xb(d);w[((f<<1)+e|0)+62>>1]=z[e+46>>1];f=f+1|0;continue}break}d=a+484360|0;g=a+484376|0;no(Yb(x[d>>2],y[g|0]),b,y[e+175|0]?128:64,65535,65535);f=0;if(!pQ(Yb(x[d>>2],y[g|0]))){break a}m=c&1;if(m){lg(a+484344|0,y[e+177|0])}i=a+484344|0;while(1)if(y[e+177|0]<=l>>>0){f=1;if(!(c&2)){break a}c=_c(e+32|0,8,1,0,0);while(1){if((f|0)==32){break b}d=D(f,104)+a|0;g=d+484380|0;f:{if(!x[g>>2]|!z[d+484410>>1]){break f}d=z[((f<<1)+e|0)+62>>1];if(d>>>0<4){break f}if(!$c(b,d<<4)){break f}kg(c,g,b)}f=f+1|0;continue}}else{f=0;g:{h:{if(m){if($g(i,l&65535,64)){break h}}while(1){if((f|0)==256){break g}if((Ee(b)+2&255)>>>0<=252){$b(b,3)}f=f+1|0;continue}}o=e,q=Db(x[_b(x[i>>2],l)>>2]),x[o+128>>2]=q;w[e+14>>1]=65535;x[e+16>>2]=63;h=0;i:while(1){f=0;if((h|0)==64){d=z[e+14>>1];if((d|0)==65535){break g}ie(_b(x[i>>2],l),tm(Fe(ye(e+32|0,12,d&255),x[e+16>>2])));break g}while(1){j:{k:{l:{if((f&65535)>>>0<=3){d=0;j=0;k=0;n=0;m:{n:{o:{p:{g=Ee(b);switch(g-251|0){case 1:break j;case 0:break n;case 2:break p;default:break o}}v[x[e+128>>2]]=254;break j}d=e+32|0;Lq(d,b);j=y[Kb(d,0)|0];k=y[Kb(d,1)|0];n=y[Kb(d,2)|0];d=254;if((g|0)==254){break m}if(g>>>0>=96){break l}d=g}d=(D(d>>>4|0,12)+(d&15)|0)+37|0}g=d;d=x[e+128>>2];v[d|0]=g;break k}h=h+1|0;continue i}d=x[e+128>>2]}v[d+1|0]=(j&248)>>>3;g=k>>>1&120|j&7;if(g>>>0<=64){v[d+4|0]=g;v[d+2|0]=1}v[d+5|0]=n;v[d+3|0]=k&15;oQ(d,h,y[e+175|0],e+14|0,e+16|0)}f=f+1|0;dA(e+128|0);continue}}}l=l+1|0;continue}}else{d=(f<<5)+a|0;Te(d+480280|0);w[d+480284>>1]=f&1?64:192;f=f+1|0;continue}}f=P()|0;yb(e+128|0);break d}f=P()|0}cc(e+32|0);S(f|0);p()}f=0;break a}f=1}hb=e+192|0;return f|0}function Dy(a,b,c,d){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,u=0,w=0,B=0,C=0,E=0;f=hb-16|0;hb=f;k=D(b,872)+a|0;m=k+1075800|0;i=y[m|0];l=a+1074312|0;Ab(f+8|0,l,23);h=c&15;a:{b:{c:{if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){if(!(x[a+1074392>>2]|!y[(D(b,872)+a|0)+1075780|0])){v[m|0]=h;break c}e=y[m|0];if(e){g=e-1|0;v[m|0]=g;e=0;if(g&255){break c}}v[m|0]=h;e=1;break c}Ab(f+8|0,l,52);d:{e:{g=c&256;if(!(!g|!Bb(x[x[f+8>>2]>>2],x[f+12>>2]))){g=x[a+480208>>2]&4096;if(!g){break e}e=D(b,872)+a|0;if(y[e+1075781|0]){i=gT(y[e+1075780|0])?1:i}if(y[(D(b,872)+a|0)+1075784|0]?y[e+1075782|0]==1:0){break b}e=0;if(h>>>0>i>>>0){break c}if(!g){break d}if(Uc(y[(D(b,872)+a|0)+1075780|0])){break c}break d}j=x[a+480180>>2];if(j&16777250){e=!(i?(i>>>0)%((h?h:1)>>>0)|0:1);i=i+1|0;break c}f:{if((j|0)!=16){if((j|0)!=1){break f}g=A[a+1074392>>2]%A[a+1074416>>2]|0;if(!g){if(Uc(y[(D(b,872)+a|0)+1075780|0])){break a}}e=h?!((g>>>0)%(h>>>0)|0):e;break c}e=x[a+1074392>>2]==(h|0)&(h|0)!=0;break c}g:{if(!g){break g}e=D(b,872)+a|0;if(y[e+1075782|0]!=1){break g}h=(y[e+1075785|0]>15)+h|0}h:{if(x[a+480208>>2]&4096?g:1){h=h?h:1;e=0;e=!x[a+1074416>>2]|g?e:!(A[a+1074392>>2]%(h>>>0)|0);i=i+1|0;break h}e=0;i=j&1048580?0:i}if(!(!(y[(D(b,872)+a|0)+1075780|0]|!g?x[a+1074392>>2]:1)|(i&255)>>>0<h>>>0)){e=1}Ab(f+8|0,l,52);if(!Bb(x[x[f+8>>2]>>2],x[f+12>>2])|c){break c}e=!x[a+1074392>>2];break c}if(h>>>0>i>>>0){break c}}i=0;e=1}h=k+1074992|0;n=(D(b,872)+a|0)+1075068|0;i:{if(x[n>>2]){break i}Ab(f+8|0,l,38);if(!Bb(x[x[f+8>>2]>>2],x[f+12>>2])){break i}if(!Rj(x[h+656>>2])){break a}}Ab(f+8|0,l,106);if(B=0,C=Bb(x[x[f+8>>2]>>2],x[f+12>>2]),E=x[(D(b,872)+a|0)+1075688>>2],E?B:C){break a}if(e){j=D(b,872)+a|0;q=j+1075680|0;g=x[q>>2];x[f+4>>2]=g;e=c>>>4&15;j:{if(!e){e=x[j+1075080>>2];break j}Ab(f+8|0,l,52);k:{if(B=Bb(x[x[f+8>>2]>>2],x[f+12>>2]),C=0,E=y[(D(b,872)+a|0)+1075782|0]==1,E?B:C){break k}if(!(16191>>>e&1)){x[f+4>>2]=(D(g,v[e+33680|0])|0)/16;break k}x[f+4>>2]=g+(v[e+33696|0]<<2)}ge(f+4|0,0,256);g=(D(b,872)+a|0)+1075080|0;e=x[g>>2]|2097152;x[g>>2]=e}k=D(b,872)+a|0;r=k+1075692|0;s=x[r>>2];g=y[k+1075794|0];j=0;if(e&512){Ab(f+8|0,l,108);j=Bb(x[x[f+8>>2]>>2],x[f+12>>2])}if(!((j^-1)&x[a+480180>>2]==2|(!x[n>>2]|(g-1&255)>>>0>119))){QM(a,b,0,g,1)}k=k+1075080|0;l:{if(!(x[a+480180>>2]&1048580)){break l}t=(c|0)<256;if((c|0)>255){break l}e=y[(D(b,872)+a|0)+1075781|0];if(!e){break l}t=1;Ap(a,h,e,0,0,1)}o=D(b,872)+a|0;p=o+1075652|0;u=x[p>>2];w=x[k>>2];x[p>>2]=0;Ab(f+8|0,l,23);e=1;m:{if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){break m}e=0;if(x[a+480180>>2]!=2){break m}e=(j^1)&x[n>>2]!=0}$s(a,h,g,e,t,0,b);if(!y[o+1075781|0]){x[p>>2]=u}if(!(!(w&4096)|x[a+480180>>2]!=4)){x[k>>2]=x[k>>2]|4096}j=o+1075780|0;x[q>>2]=x[f+4>>2];if(z[a+480192>>1]){v[j|0]=g;OM(a,b)}g=x[a+480180>>2];if(!(!(g&16777248)|(y[j|0]|!s))){x[r>>2]=s}if(e){x[h>>2]=0;x[h+4>>2]=0}e=g&16777250;n:{if(d-11>>>0<4294967286){break n}g=x[(D(b,872)+a|0)+1075096>>2];if(!g){break n}o:{if((d|0)==1){b=x[(D(b,872)+a|0)+1075656>>2];break o}j=(D(b,872)+a|0)+1075656|0;b=x[Cb(g+68|0,d-2|0)>>2];x[j>>2]=b}Un(a,h,b)}i=e?i:0}a=f+8|0;Ab(a,l,52);b=x[x[f+8>>2]>>2];d=x[f+12>>2];Ab(a,l,23);if(Bb(x[x[f+8>>2]>>2],x[f+12>>2])){break a}i=(Bb(b,d)&c>>>8)+i|0}v[m|0]=i}hb=f+16|0}function mK(a){var b=0,c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0);j=hb-16|0;hb=j;b=a+4208|0;i=Vj(E(B[Cb(b,12)>>2]*E(3)));x[a+4264>>2]=i;d=E(x[x[a+16>>2]+24620>>2]>>>((i^-1)>>>1&1)>>>0);B[a+4268>>2]=d;t=a,u=E(E(B[Cb(b,9)>>2]*E(100))*E(.0061803399585187435)),B[t+4272>>2]=u;t=j,u=me(E(10),E(E(lK(a)+E(E(B[Cb(b,5)>>2]*E(11e3))+E(-1e4)))/E(2e3))),B[t+12>>2]=u;x[j+8>>2]=1065353216;t=a,u=E(B[Rl(j+12|0,j+8|0)>>2]*E(.7609999775886536)),B[t+4280>>2]=u;c=me(E(10),E(E(E(E(B[Cb(b,1)>>2]*E(1e4))+E(-1e4))/E(100))/E(10)));if(c!=E(1)){d=lp(E(E(kK(a)*E(6.2831854820251465))/d));f=E(c+c);e=E(c*c);c=Xy(E(E(E(E(d*f)+E(-2))+E(M(E(E(E(E(d*E(E(d*e)*E(4)))+E(c*E(8)))-E(e*E(4)))-E(E(d*c)*E(8))))))/E(f+E(-2))),E(0),E(1))}else{c=E(0)}B[a+4276>>2]=c;i=hb-16|0;hb=i;c=B[a+4268>>2];b=a+4208|0;d=E(B[Cb(b,6)>>2]*E(.30000001192092896));t=i,u=E(B[Cb(b,8)>>2]*E(.10000000149011612)),B[t+12>>2]=u;x[i+8>>2]=1000593162;f=B[Ix(i+12|0,i+8|0)>>2];e=E(c*E(E(d+f)+E(.007000000216066837)));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648}x[a+4352>>2]=b;b=1;while(1){if((b|0)==12){t=i,u=E(E(E(E(B[Cb(a+4208|0,10)>>2]*E(100))/E(100))+E(.10000000149011612))*E(.9090999960899353)),B[t+12>>2]=u;x[i+8>>2]=1065353216;d=B[Rl(i+12|0,i+8|0)>>2];f=E(c*E(E(d*E(75))/E(1e3)));d=E(c*E(E(d*E(67))/E(1e3)));b=0;while(1){if((b|0)==6){h=a+4348|0;d=E(c*E(.0035299998708069324));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648}x[h>>2]=b;h=a+4344|0;d=E(c*E(.0032500000670552254));c:{if(E(F(d))<E(2147483648)){b=~~d;break c}b=-2147483648}x[h>>2]=b;h=a+4340|0;c=E(c*E(.009999999776482582));d:{if(E(F(c))<E(2147483648)){b=~~c;break d}b=-2147483648}x[h>>2]=b}else{h=(b<<2)+a|0;p=h+4316|0;n=b+n|0;e=me(E(.9300000071525574),E(n|0));g=E(f*e);e:{if(E(F(g))<E(2147483648)){k=~~g;break e}k=-2147483648}x[p>>2]=k;k=h+4292|0;e=E(d*e);f:{if(E(F(e))<E(2147483648)){h=~~e;break f}h=-2147483648}x[k>>2]=h;b=b+1|0;continue}break}b=0;while(1){if((b|0)!=15){pK((D(b,24)+a|0)+4504|0,x[((b<<2)+a|0)+4292>>2]);b=b+1|0;continue}break}hb=i+16|0}else{k=((D(b&1,24)+a|0)+(b<<1&-4)|0)+4352|0;e=E(c*E(E(f*B[(b<<2)+46880>>2])+d));g:{if(E(F(e))<E(2147483648)){h=~~e;break g}h=-2147483648}x[k>>2]=h;b=b+1|0;continue}break}b=hb-16|0;hb=b;d=lh(a,5);e=lh(a,11);c=E(d*lh(a,4));d=E(E(c*E(.03999999910593033))+E(E(d*E(.02250000089406967))+E(0)));f=E(e*lh(a,10));e=E(E(f*E(.03999999910593033))+E(E(e*E(.02250000089406967))+E(0)));if(v[a+4264|0]&1){g=lh(a,3);l=lh(a,9);g=E(c*g);c=E(g*lh(a,2));d=E(E(c*E(.1444000005722046))+E(E(g*E(.12250000238418579))+d));g=E(f*l);f=E(g*lh(a,8));e=E(E(f*E(.1444000005722046))+E(E(g*E(.12250000238418579))+e))}lh(a,12);g=B[a+4496>>2];l=lh(a,1);m=lh(a,7);q=lh(a,0);r=lh(a,6);t=b,u=me(E(10),E(E(lK(a)+E(E(B[Cb(a+4208|0,7)>>2]*E(12e3))+E(-1e4)))/E(2e3))),B[t+12>>2]=u;x[b+8>>2]=1065353216;o=B[Rl(b+12|0,b+8|0)>>2];s=c;c=E(g*g);g=E(l*E(s*c));l=E(q*g);c=E(m*E(f*c));f=E(r*c);m=E(E(E(l+f)*E(-.5))+E(1));B[a+4284>>2]=o*E(M(E(m/E(E(l*E(.1444000005722046))+E(E(c*E(.1444000005722046))+d)))));B[a+4288>>2]=o*E(M(E(m/E(E(f*E(.1444000005722046))+E(E(g*E(.1444000005722046))+e)))));hb=b+16|0;v[a+5046|0]=0;hb=j+16|0}function yaa(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,k=0;e=hb-112|0;hb=e;g=a+140|0;sj(e+88|0,g,1296125513);x[23416]=0;f=T(166,x[e+88>>2])|0;h=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((h|0)!=1){if(f){f=Jb(e+32|0);x[23416]=0;h=T(148,x[e+88>>2])|0;i=x[23416];x[23416]=0;if((i|0)==1){break p}x[23416]=0;U(731,e+88|0,f|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break p}h=z[a+174>>1];x[23416]=0;U(732,e+72|0,h|0,f|0);h=x[23416];x[23416]=0;if((h|0)==1){break o}x[23416]=0;U(8,e+8|0,c|0,e+72|0);c=x[23416];x[23416]=0;if((c|0)==1){break n}c=e+8|0;Dc(d,c);xb(c);yb(e+72|0);xb(f)}if(y[a+176|0]){x[23416]=0;R(733,e+32|0,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}c=e+32|0;ze(b+43|0,c);xb(c)}x[23416]=0;U(726,e+32|0,g|0,1413894985);c=x[23416];x[23416]=0;if((c|0)==1){break l}x[23416]=0;f=T(734,e+32|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}g=e+32|0;zb(g);c=a+40|0;zc(c);x[23416]=0;g=Q(735,c|0,g|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break j}if(g){q:{if(A[e+60>>2]<2){break q}x[23416]=0;g=Q(736,c|0,e+8|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break i}if(!g){break q}JL(e+8|0,b+12|0,b+16|0,x[b>>2],b+34|0,8,16,f)}x[23416]=0;c=Q(736,c|0,e+8|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break i}if(c){JL(e+8|0,b+4|0,b+8|0,x[b>>2],b+34|0,2,4,f)}c=x[e+44>>2];v[b+42|0]=c&128?0:c+1|0;kk(b)}r:{if(y[b+42|0]){break r}c=x[a+60>>2];x[23416]=0;c=Q(604,c|0,7)|0;f=x[23416];x[23416]=0;if((f|0)==1){break j}if(!c){break r}c=a+60|0;zc(c);x[23416]=0;c=Q(737,c|0,e+8|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break d}if(!c){break r}c=v[e+8|0];v[b+42|0]=(c|0)>=0?c+1|0:0}c=x[a+120>>2];x[23416]=0;c=T(166,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break j}if(!c){break f}x[23416]=0;h=a+120|0;c=T(145,h|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}x[e+72>>2]=c;xc(e+72|0,9);f=b+68|0;g=x[e+72>>2];c=0;while(1){if((c|0)==(g|0)){break g}x[23416]=0;R(738,h|0,e+8|0);i=x[23416];x[23416]=0;if((i|0)==1){break h}j=Cb(f,c),k=x[e+12>>2],x[j>>2]=k;c=c+1|0;continue}}a=P()|0;break a}a=P()|0;break m}a=P()|0;break m}a=P()|0;yb(e+72|0)}xb(f);break a}a=P()|0;break a}a=P()|0;zb(e+32|0);break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}Gz(f+(g<<2)|0,$S(f),42664)}c=a+80|0;zc(c);x[23416]=0;f=Q(739,c|0,e+8|0)|0;g=x[23416];x[23416]=0;s:{if((g|0)==1){break s}if(!f){break b}if(y[e+8|0]&32){w[b+34>>1]=z[b+34>>1]|32}w[e+72>>1]=z[e+12>>1];w[e+6>>1]=256;j=b,k=z[Zc(e+72|0,e+6|0)>>1],w[j+28>>1]=k;w[e+72>>1]=z[e+14>>1];w[e+6>>1]=256;j=b,k=z[Zc(e+72|0,e+6|0)>>1],w[j+30>>1]=k;w[e+72>>1]=z[e+16>>1];w[e+6>>1]=64;j=b,k=z[Zc(e+72|0,e+6|0)>>1],w[j+32>>1]=k;v[b+38|0]=y[e+20|0];v[b+39|0]=y[e+21|0];v[b+40|0]=y[e+22|0];v[b+41|0]=y[e+23|0];f=x[a+88>>2];a=x[a+80>>2];x[23416]=0;a=W(144,a|0,f|0,32)|0;f=x[23416];x[23416]=0;if((f|0)==1){break s}if(!a){break b}x[23416]=0;R(740,c|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break s}x[23416]=0;a=T(190,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break s}x[23416]=0;U(741,c|0,b+43|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){break b}}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}a=P()|0;break a}zb(e+88|0);hb=e+112|0;return}zb(e+88|0);S(a|0);p()}function yM(a,b){var 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,z=0;if(b){h=a+327720|0;c=hb-400|0;hb=c;zO(c+384|0,8);x[23416]=0;ra(716,c+368|0,9);i=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((i|0)!=1){x[23416]=0;i=Q(717,c+352|0,14)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}x[23416]=0;R(718,c+384|0,i|0);e=x[23416];x[23416]=0;if((e|0)==1){break k}x[23416]=0;R(718,c+368|0,i|0);e=x[23416];x[23416]=0;if((e|0)==1){break k}yO(c+280|0,4900);yO(c+208|0,32e3);pO(c+136|0,8377175819504598e-21,16754351639009197e-21,8377175819504598e-21,-1.991112714669597,.9911462233728751);x[23416]=0;e=Q(719,c+104|0,c+384|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break j}ht(c+120|0,c+280|0,e);je(e);x[23416]=0;e=Q(719,c+72|0,c+368|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break i}ht(c+88|0,c+208|0,e);je(e);x[23416]=0;e=Q(719,c+40|0,c+120|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break h}ht(c+56|0,c+136|0,e);je(e);x[23416]=0;e=Q(719,c+8|0,c+88|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break g}g=c+24|0;ht(g,c+136|0,e);je(e);e=c+120|0;Fp(e);l=c+56|0;Fp(l);m=c+88|0;Fp(m);Fp(g);q=c+368|0;Fp(q);Ep(x[c+120>>2],x[c+124>>2],Xn(h,0));Ep(x[c+56>>2],x[c+60>>2],Xn(h,1));Ep(x[c+88>>2],x[c+92>>2],Xn(h,2));Ep(x[c+24>>2],x[c+28>>2],Xn(h,3));Ep(x[c+368>>2],x[c+372>>2],Xn(h,4));je(g);je(l);je(m);je(e);dl(i);je(q);je(c+384|0);hb=c+400|0;break a}a=P()|0;break b}a=P()|0;break c}a=P()|0;break d}a=P()|0;break d}a=P()|0;break e}a=P()|0;break f}a=P()|0;je(c+56|0)}je(c+88|0)}je(c+120|0)}dl(i)}je(c+368|0)}je(c+384|0);S(a|0);p()}cy(a+131112|0,9.6377,.97);cy(a+196648|0,8.5,.5);cy(a+262184|0,2.7625,.425)}c=a+368680|0;if(!(u=0,v=NL(c,a),z=b,z?u:v)){e=a+24|0;s=C[a+8>>3];g=y[a+16|0];h=hb+-64|0;hb=h;m:while(1){if((n|0)!=8193){t=+(n-4096|0)*.0001220703125;b=0;o=0;while(1)if((b|0)==8){j=1/o;l=n<<3;b=0;while(1)if((b|0)==8){n=n+1|0;continue m}else{m=e+(b+l<<1)|0;d=J(C[h+(b<<3)>>3]*32768*j+.5);d=d<-32768?-32768:H(d,32768);n:{if(F(d)<2147483648){i=~~d;break n}i=-2147483648}w[m>>1]=i;b=b+1|0;continue}}else{j=s;f=1;d=+(b|0)-t;r=d+-3.5;if(!(F(r)<1e-8)){o:{p:{switch(g|0){case 0:f=Oe(d*.8975979010256552)*-.5+.5;break o;case 1:f=Oe(d*.8975979010256552)*-.46+.54;break o;case 2:f=Oe(d*1.7951958020513104)*.08+(Oe(d*.8975979010256552)*-.5+.42);break o;case 3:f=Oe(d*1.7951958020513104)*.05677+(Oe(d*.8975979010256552)*-.49364+.44959);break o;case 4:f=Oe(d*1.7951958020513104)*.07922+(Oe(d*.8975979010256552)*-.49755+.42323);break o;case 5:f=Oe(d*1.7951958020513104);k=Oe(d*.8975979010256552);f=Oe(d*2.6927937030769655)*-.01168+(f*.14128+(k*-.48829+.35875));break o;case 6:f=Oe(d*1.7951958020513104);k=Oe(d*.8975979010256552);f=Oe(d*2.6927937030769655)*-.00183+(f*.09392+(k*-.49703+.40217));break o;case 7:break p;default:break o}}f=Oe(d*1.7951958020513104);k=Oe(d*.8975979010256552);f=Oe(d*2.6927937030769655)*-.00122+(f*.09831+(k*-.49804+.40243))}d=r*3.141592653589793;j=si(d*j)/d}j=f*j;C[h+(b<<3)>>3]=j;o=o+j;b=b+1|0;continue}}break}hb=h- -64|0;b=x[a+20>>2];x[c+16>>2]=x[a+16>>2];x[c+20>>2]=b;b=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=b;b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b}}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=hb-256|0;hb=e;v[e+255|0]=c;f=x[b+4>>2];a:{if(!f){break a}g=x[b>>2];h=y[Kk(g,f)|0];if((h|0)==33){d=1}else{if((h|0)!=63){break a}d=0}Tk(e+80|0,g,f,f-1|0);f=x[e+84>>2];x[b>>2]=x[e+80>>2];x[b+4>>2]=f}f=e+80|0;Qd(f);g=x[e+80>>2];Qd(e+224|0);h=Jk(g,x[e+228>>2],b);Qd(f);f=x[b+4>>2];g=x[b>>2];b:{c:{d:{e:{f:{g:{h:{if((h|0)==x[e+84>>2]){a=qc(e+240|0,21466);c=x[a+4>>2];x[e>>2]=x[a>>2];x[e+4>>2]=c;if(Lc(g,f,e)){d=ba(8)|0;x[23416]=0;R(910,e+224|0,e+255|0);a=x[23416];x[23416]=0;if((a|0)==1){break g}x[23416]=0;U(917,e+80|0,17445,e+224|0);a=x[23416];x[23416]=0;if((a|0)==1){break f}a=0;b=rc(d,e+80|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(e+80|0);break e}if(!d){break h}d=ba(8)|0;a=x[b+4>>2];b=x[b>>2];x[23416]=0;a=Ch(e+192|0,b,a);b=x[23416];x[23416]=0;i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){x[23416]=0;U(917,e+208|0,17481,a|0);b=x[23416];x[23416]=0;if((b|0)==1){break p}x[23416]=0;R(919,e+224|0,e+208|0);b=x[23416];x[23416]=0;c=1;if((b|0)==1){break o}x[23416]=0;R(910,e+176|0,e+255|0);b=x[23416];x[23416]=0;if((b|0)==1){break n}x[23416]=0;U(921,e+80|0,e+224|0,e+176|0);b=x[23416];x[23416]=0;if((b|0)==1){break m}b=rc(d,e+80|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(e+80|0);c=0;break l}b=P()|0;break d}b=P()|0;c=1;break i}b=P()|0;break j}b=P()|0;break k}b=P()|0}xb(e+176|0)}xb(e+224|0)}xb(e+208|0)}xb(a);if(c){break d}break c}b=qc(e+168|0,21466);d=x[b+4>>2];x[e+72>>2]=x[b>>2];x[e+76>>2]=d;if(Lc(g,f,e+72|0)){d=ba(8)|0;x[23416]=0;R(910,e+224|0,e+255|0);a=x[23416];x[23416]=0;q:{r:{if((a|0)!=1){x[23416]=0;U(917,e+80|0,17445,e+224|0);a=x[23416];x[23416]=0;if((a|0)==1){break r}a=0;b=rc(d,e+80|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(e+80|0);break q}b=P()|0;break d}b=P()|0;a=1}xb(e+224|0);if(a){break d}break c}b=qc(e+160|0,7380);d=x[b+4>>2];x[e+64>>2]=x[b>>2];x[e+68>>2]=d;s:{if(!Lc(g,f,e- -64|0)){b=qc(e+152|0,7362);d=x[b+4>>2];x[e+56>>2]=x[b>>2];x[e+60>>2]=d;if(!Lc(g,f,e+56|0)){break s}}v[a+60|0]=c;break h}b=qc(e+144|0,6895);d=x[b+4>>2];x[e+48>>2]=x[b>>2];x[e+52>>2]=d;t:{if(!Lc(g,f,e+48|0)){b=qc(e+136|0,6876);d=x[b+4>>2];x[e+40>>2]=x[b>>2];x[e+44>>2]=d;if(!Lc(g,f,e+40|0)){break t}}v[a+61|0]=c;break h}b=qc(e+128|0,6979);d=x[b+4>>2];x[e+32>>2]=x[b>>2];x[e+36>>2]=d;if(Lc(g,f,e+32|0)){v[a+62|0]=c;break h}b=qc(e+120|0,6025);d=x[b+4>>2];x[e+24>>2]=x[b>>2];x[e+28>>2]=d;if(Lc(g,f,e+24|0)){v[a+63|0]=c;break h}b=qc(e+112|0,7429);d=x[b+4>>2];x[e+16>>2]=x[b>>2];x[e+20>>2]=d;if(Lc(g,f,e+16|0)){v[a+64|0]=c;break h}b=qc(e+104|0,13234);d=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=d;if(!Lc(g,f,e+8|0)){break h}b=x[a+24>>2];d=b+24664|0;f=x[d+4>>2];x[e+96>>2]=x[d>>2];x[e+100>>2]=f;d=b+24656|0;f=x[d+4>>2];x[e+88>>2]=x[d>>2];x[e+92>>2]=f;d=x[b+24652>>2];x[e+80>>2]=x[b+24648>>2];x[e+84>>2]=d;if(c){a=sJ(x[a+56>>2])}else{a=0}x[e+100>>2]=a;if(!tx(e+80|0,b+24648|0)){break h}ny(b,e+80|0)}hb=e+256|0;return}b=P()|0;break d}b=P()|0;a=1}xb(e+224|0);if(!a){break c}}ca(d|0)}S(b|0)}p()}function Sga(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;f=hb-224|0;hb=f;ae(f+208|0,b);g=hb-48|0;hb=g;x[g+44>>2]=0;bk(b,g+44|0);a:{b:{c:{if(x[g+44>>2]!=(Bm(13947)|0)){break c}x[g+40>>2]=0;e=hb-32|0;hb=e;x[e+24>>2]=0;Kv(e+8|0,e+24|0);kn(e+16|0,b,x[e+8>>2],x[e+12>>2]);x[g+40>>2]=x[e+24>>2];hb=e+32|0;e=-1;i=x[g+40>>2];if(i-3>>>0<4294967294){break c}d:{e:{f:{if(i>>>0<=1){i=Jb(g+24|0);x[23416]=0;h=W(430,b|0,i|0,256)|0;j=x[23416];x[23416]=0;if((j|0)==1){break b}if(!h){break e}x[23416]=0;U(11,g+8|0,d|0,i|0);h=x[23416];x[23416]=0;if((h|0)!=1){break f}break b}i=Jb(g+24|0);x[23416]=0;h=Q(432,b|0,i|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break b}if(!h){break d}x[23416]=0;U(11,g+8|0,d|0,i|0);h=x[23416];x[23416]=0;if((h|0)==1){break b}}h=g+8|0;Gb(c,h);yb(h);xb(i);Kf(b,h);i=0;x[g+24>>2]=0;bk(b,g+24|0);h=x[g+24>>2];if(h>>>0>50){break c}g:{while(1){if((h|0)==(i|0)){break g}i=i+1|0;if(fL(a,b,d)){continue}break}break c}x[g+24>>2]=0;bk(b,g+24|0);e=x[g+24>>2]==(Bm(13993)|0)?1:-1;break c}xb(i);break c}xb(i)}hb=g+48|0;break a}a=P()|0;xb(i);S(a|0);p()}h:{if(e){break h}Ym(x[x[b>>2]-12>>2]+b|0,0);e=x[f+220>>2];x[f+8>>2]=x[f+216>>2];x[f+12>>2]=e;e=x[f+212>>2];x[f>>2]=x[f+208>>2];x[f+4>>2]=e;b=El(f+104|0,Hj(b,f));x[23416]=0;e=Q(396,f+88|0,14132)|0;g=x[23416];x[23416]=0;i:{if((g|0)!=1){x[23416]=0;x[f+72>>2]=3;x[f+76>>2]=0;U(397,b|0,e|0,f+72|0);g=x[23416];x[23416]=0;if((g|0)!=1){Sb(e);v[f+87|0]=0;x[23416]=0;e=Q(396,f+72|0,14588)|0;g=x[23416];x[23416]=0;if((g|0)!=1){x[23416]=0;U(398,b|0,f+87|0,e|0);g=x[23416];x[23416]=0;if((g|0)!=1){Sb(e);x[23416]=0;g=y[f+87|0];e=T(411,b|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){x[23416]=0;i=T(412,b|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){g=g?0:d;x[f+64>>2]=e;j:{k:{l:{m:{while(1){if(!Pb(e,i)){a=x[b>>2];Zg(b);e=a&1073741824?-1:1;break h}x[23416]=0;d=Q(396,f+48|0,15618)|0;e=x[23416];x[23416]=0;if((e|0)==1){break l}e=x[b+36>>2];h=x[b+32>>2];x[23416]=0;e=fa(413,h|0,e|0,x[f+64>>2],d|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break k}Sb(d);n:{o:{if(!e){x[23416]=0;X(414,b|0,f- -64|0,c|0,g|0);d=x[23416];x[23416]=0;if((d|0)!=1){break o}break j}x[23416]=0;d=Q(396,f+32|0,15288)|0;e=x[23416];x[23416]=0;p:{q:{if((e|0)!=1){e=x[b+36>>2];h=x[b+32>>2];x[23416]=0;e=fa(413,h|0,e|0,x[f+64>>2],d|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break q}Sb(d);if(e){break p}x[23416]=0;U(415,b|0,f- -64|0,f+62|0);d=x[23416];x[23416]=0;if((d|0)==1){break j}break o}a=P()|0;break i}a=P()|0;Sb(d);break i}x[23416]=0;d=Q(396,f+16|0,15187)|0;e=x[23416];x[23416]=0;if((e|0)==1){break n}e=x[b+36>>2];h=x[b+32>>2];x[23416]=0;e=fa(413,h|0,e|0,x[f+64>>2],d|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break m}Sb(d);if(e){break o}x[23416]=0;X(416,b|0,f- -64|0,a|0,g|0);d=x[23416];x[23416]=0;if((d|0)==1){break j}}co(f- -64|0);e=x[f+64>>2];continue}break}a=P()|0;break i}a=P()|0;Sb(d);break i}a=P()|0;break i}a=P()|0;Sb(d);break i}a=P()|0;break i}a=P()|0;break i}a=P()|0;break i}a=P()|0;Sb(e);break i}a=P()|0;break i}a=P()|0;Sb(e);break i}a=P()|0}Zg(b);S(a|0);p()}hb=f+224|0;return e|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hb-176|0;hb=e;C[e+168>>3]=c;f=x[b+4>>2];a:{if(!f){break a}g=x[b>>2];h=y[Kk(g,f)|0];if((h|0)==33){d=1}else{if((h|0)!=63){break a}d=0}Tk(e+144|0,g,f,f-1|0);f=x[e+148>>2];x[b>>2]=x[e+144>>2];x[b+4>>2]=f}f=e+144|0;Qd(f);g=x[e+144>>2];Qd(e+128|0);h=Jk(g,x[e+132>>2],b);Qd(f);f=x[b+4>>2];g=x[b>>2];b:{c:{d:{e:{if((h|0)==x[e+148>>2]){a=qc(e+160|0,21466);h=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=h;if(Lc(g,f,e+8|0)){d=ba(8)|0;x[23416]=0;R(914,e+128|0,e+168|0);a=x[23416];x[23416]=0;f:{g:{h:{if((a|0)!=1){x[23416]=0;U(917,e+144|0,17445,e+128|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}a=0;b=rc(d,e+144|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(e+144|0);break g}b=P()|0;break f}b=P()|0;a=1}xb(e+128|0);if(!a){break c}}ca(d|0);break c}if(!d){break e}d=ba(8)|0;a=x[b+4>>2];b=x[b>>2];x[23416]=0;f=Ch(e+96|0,b,a);a=x[23416];x[23416]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){x[23416]=0;U(917,e+112|0,17481,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}x[23416]=0;R(919,e+128|0,e+112|0);b=x[23416];x[23416]=0;a=1;if((b|0)==1){break p}x[23416]=0;R(914,e+80|0,e+168|0);a=x[23416];x[23416]=0;if((a|0)==1){break o}x[23416]=0;U(921,e+144|0,e+128|0,e+80|0);b=x[23416];x[23416]=0;a=1;if((b|0)==1){break n}a=rc(d,e+144|0);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(e+144|0);a=0;break m}b=P()|0;break i}b=P()|0;a=1;break j}b=P()|0;break k}b=P()|0;a=1;break l}b=P()|0}xb(e+80|0)}xb(e+128|0)}xb(e+112|0)}xb(f);if(!a){break c}}ca(d|0);break c}b=qc(e+72|0,21466);d=x[b+4>>2];x[e+40>>2]=x[b>>2];x[e+44>>2]=d;if(Lc(g,f,e+40|0)){d=ba(8)|0;x[23416]=0;R(914,e+128|0,e+168|0);a=x[23416];x[23416]=0;r:{s:{t:{if((a|0)!=1){x[23416]=0;U(917,e+144|0,17445,e+128|0);a=x[23416];x[23416]=0;if((a|0)==1){break t}a=0;b=rc(d,e+144|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(e+144|0);break s}b=P()|0;break r}b=P()|0;a=1}xb(e+128|0);if(!a){break c}}ca(d|0);break c}b=qc(e- -64|0,7677);d=x[b+4>>2];x[e+32>>2]=x[b>>2];x[e+36>>2]=d;if(Lc(g,f,e+32|0)){if(!Rd(y[a+28|0])){break e}if(c<=0|c>4){a=ba(8)|0;x[23416]=0;d=Q(54,e+144|0,7772)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}a=rc(a,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(d);break c}a=x[a+24>>2];i=a,j=Ie(65536/c),x[i+480244>>2]=j;up(a);break e}b=qc(e+56|0,7729);d=x[b+4>>2];x[e+24>>2]=x[b>>2];x[e+28>>2]=d;if(Lc(g,f,e+24|0)){if(!Rd(y[a+28|0])){break e}if(c<=0|c>4){a=ba(8)|0;x[23416]=0;d=Q(54,e+144|0,7793)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(d);break c}b=P()|0;ca(a|0);break c}a=x[a+24>>2];i=a,j=Ie(c*65536),x[i+480240>>2]=j;up(a);break e}b=qc(e+48|0,7747);d=x[b+4>>2];x[e+16>>2]=x[b>>2];x[e+20>>2]=d;if(!Lc(g,f,e+16|0)){break e}i=x[a+24>>2],j=fm(c*65536),x[i+480236>>2]=j}hb=e+176|0;return}b=P()|0;ca(a|0)}S(b|0)}p()}function Ib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0<A[23296]){break a}a=a+b|0;if(x[23297]!=(d|0)){if(b>>>0<=255){e=x[d+8>>2];b=b>>>3|0;c=x[d+12>>2];if((c|0)==(e|0)){i=93168,j=x[23292]&_ia(-2,b),x[i>>2]=j;break b}x[e+12>>2]=c;x[c+8>>2]=e;break b}h=x[d+24>>2];b=x[d+12>>2];c:{if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}d:{e=d+20|0;c=x[e>>2];if(c){break d}e=d+16|0;c=x[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0}if(!h){break b}e=x[d+28>>2];c=(e<<2)+93472|0;e:{if(x[c>>2]==(d|0)){x[c>>2]=b;if(b){break e}i=93172,j=x[23293]&_ia(-2,e),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=h;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b;break b}b=x[f+4>>2];if((b&3)!=3){break b}x[23294]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(x[23298]==(f|0)){x[23298]=d;a=x[23295]+a|0;x[23295]=a;x[d+4>>2]=a|1;if(x[23297]!=(d|0)){break a}x[23294]=0;x[23297]=0;return}if(x[23297]==(f|0)){x[23297]=d;a=x[23294]+a|0;x[23294]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=x[f+8>>2];b=b>>>3|0;c=x[f+12>>2];if((c|0)==(e|0)){i=93168,j=x[23292]&_ia(-2,b),x[i>>2]=j;break g}x[e+12>>2]=c;x[c+8>>2]=e;break g}h=x[f+24>>2];b=x[f+12>>2];h:{if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}i:{e=f+20|0;c=x[e>>2];if(c){break i}e=f+16|0;c=x[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0}if(!h){break g}e=x[f+28>>2];c=(e<<2)+93472|0;j:{if(x[c>>2]==(f|0)){x[c>>2]=b;if(b){break j}i=93172,j=x[23293]&_ia(-2,e),x[i>>2]=j;break g}x[h+(x[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=h;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[23297]!=(d|0)){break f}x[23294]=a;return}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+93208|0;c=x[23292];a=1<<(a>>>3);k:{if(!(c&a)){x[23292]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}x[d+28>>2]=e;x[d+16>>2]=0;x[d+20>>2]=0;g=(e<<2)+93472|0;l:{m:{c=x[23293];b=1<<e;n:{if(!(c&b)){x[23293]=b|c;x[g>>2]=d;x[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=x[g>>2];while(1){c=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=x[g+16>>2];if(b){continue}break}x[g+16>>2]=d;x[d+24>>2]=c}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[c+8>>2];x[a+12>>2]=d;x[c+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=c;x[d+8>>2]=a}a=x[23300]-1|0;x[23300]=a?a:-1}}function xg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=hb-112|0;hb=k;l=i&2147483647;j=e&2147483647;m=j;a:{b:{o=!(b|c);if(!(d|j?j-2147418112>>>0<2147549184:o)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?o:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}j=(l|0)==(m|0);j=j&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:j&d>>>0<h>>>0|l>>>0>m>>>0;p=j?f:b;m=j?g:c;l=j?i:e;s=l;q=j?h:d;o=l&65535;e=j?e:i;r=e;h=j?d:h;l=e>>>16&32767;n=s>>>16&32767;if(!n){d=!(o|q);e=d<<6;i=G(d?p:q)+32|0;d=G(d?m:o);d=e+((d|0)==32?i:d)|0;wf(k+96|0,p,m,q,o,d-15|0);q=x[k+104>>2];o=x[k+108>>2];p=x[k+96>>2];n=16-d|0;m=x[k+100>>2]}f=j?b:f;g=j?c:g;i=r&65535;if(!l){b=!(h|i);c=b<<6;d=G(b?f:h)+32|0;b=G(b?g:i);b=c+((b|0)==32?d:b)|0;wf(k+80|0,f,g,h,i,b-15|0);l=16-b|0;h=x[k+88>>2];i=x[k+92>>2];g=x[k+84>>2];f=x[k+80>>2]}c=h;b=i<<3|c>>>29;d=c<<3;c=b;b=g>>>29|d;c=c|524288;d=q;j=o<<3|d>>>29;h=d<<3|m>>>29;i=j;r=r^s;d=f;e=g<<3|d>>>29;d=d<<3;c:{if((l|0)==(n|0)){break c}f=n-l|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}wf(k- -64|0,d,e,b,c,128-f|0);Wl(k+48|0,d,e,b,c,f);b=x[k+56>>2];c=x[k+60>>2];e=x[k+52>>2];d=x[k+48>>2]|(x[k+64>>2]|x[k+72>>2]|(x[k+68>>2]|x[k+76>>2]))!=0}l=d;o=e;j=h;q=i|524288;d=p;e=m<<3|d>>>29;m=d<<3;p=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(l^m|b^j|(o^p|c^q))){break a}d=m-l|0;e=p-((l>>>0>m>>>0)+o|0)|0;c=q-((b>>>0>j>>>0)+c|0)|0;f=j-b|0;b=(o|0)==(p|0)&l>>>0>m>>>0|o>>>0>p>>>0;i=c-(f>>>0<b>>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;f=G(b?d:h)+32|0;b=G(b?e:i);b=c+((b|0)==32?f:b)|0;b=b-12|0;wf(k+32|0,d,e,h,i,b);n=n-b|0;h=x[k+40>>2];i=x[k+44>>2];d=x[k+32>>2];e=x[k+36>>2];break d}e=o+p|0;d=l+m|0;e=d>>>0<m>>>0?e+1|0:e;f=b;b=j;f=f+b|0;j=c+q|0;j=b>>>0>f>>>0?j+1|0:j;c=f;b=c+((e|0)==(o|0)&d>>>0<l>>>0|e>>>0<o>>>0)|0;h=b;i=b>>>0<c>>>0?j+1|0:j;if(!(i&1048576)){break d}c=h;j=c<<31;d=l&1|((e&1)<<31|d>>>1);e=j|e>>>1;n=n+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}c=0;m=s&-2147483648;if((n|0)>=32767){h=c;i=m|2147418112;f=0;g=0;break a}l=0;e:{if((n|0)>0){l=n;break e}wf(k+16|0,d,e,h,i,n+127|0);Wl(k,d,e,h,i,1-n|0);d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;e=x[k+4>>2];h=x[k+8>>2];i=x[k+12>>2]}j=h<<29;o=(e&7)<<29|d>>>3;f=o;n=d&7;d=f+(n>>>0>4)|0;b=e>>>3|j;e=d>>>0<f>>>0?b+1|0:b;f=d;c=c|((i&7)<<29|h>>>3);g=e;b=c+((b|0)==(e|0)&d>>>0<o>>>0|b>>>0>e>>>0)|0;i=m|(i>>>3&65535|l<<16);i=b>>>0<c>>>0?i+1|0:i;h=b;f:{if((n|0)==4){c=0;j=g+c|0;d=f&1;b=f+d|0;j=b>>>0<f>>>0?j+1|0:j;f=b;g=j;c=(c|0)==(j|0)&b>>>0<d>>>0|c>>>0>j>>>0;b=c+h|0;i=b>>>0<c>>>0?i+1|0:i;h=b;break f}if(!n){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;hb=k+112|0}function dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=hb-400|0;hb=e;g=hb-32|0;hb=g;d=g+8|0;PA(d,b);Eu(g,d);x[23416]=0;U(410,e+240|0,x[g>>2],x[g+4>>2]);b=x[23416];x[23416]=0;a:{if((b|0)!=1){Oc(g+8|0);hb=g+32|0;break a}a=P()|0;Oc(g+8|0);S(a|0);p()}x[23416]=0;U(393,e+136|0,x[e+240>>2],x[e+244>>2]);b=x[23416];x[23416]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((b|0)!=1){x[23416]=0;g=Q(78,e+256|0,e+136|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break z}xb(e+136|0);dc(e+240|0);if(c>>>0<2189){break g}b=El(e+136|0,g);x[23416]=0;c=Q(396,e+120|0,10016)|0;d=x[23416];x[23416]=0;if((d|0)==1){break x}x[23416]=0;x[e+104>>2]=19924736;x[e+108>>2]=0;U(397,b|0,c|0,e+104|0);d=x[23416];x[23416]=0;if((d|0)==1){break w}Sb(c);v[e+119|0]=0;x[23416]=0;c=Q(396,e+104|0,10906)|0;d=x[23416];x[23416]=0;if((d|0)==1){break i}x[23416]=0;U(398,b|0,e+119|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break v}Sb(c);c=0;c=y[e+119|0]?c:x[a+1298404>>2];f=x[a+4>>2];x[23416]=0;d=Q(396,e+88|0,15618)|0;h=x[23416];x[23416]=0;if((h|0)==1){break u}x[23416]=0;X(399,b|0,f|0,d|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break t}Sb(d);x[23416]=0;d=Q(396,e+72|0,15288)|0;f=x[23416];x[23416]=0;if((f|0)==1){break s}x[23416]=0;X(400,b|0,a|0,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break r}Sb(d);x[23416]=0;c=Q(396,e+56|0,15187)|0;d=x[23416];x[23416]=0;if((d|0)==1){break q}x[23416]=0;d=a+484360|0;U(401,b|0,d|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break p}Sb(c);x[23416]=0;c=Q(396,e+40|0,26470)|0;f=x[23416];x[23416]=0;if((f|0)==1){break o}x[23416]=0;U(402,b|0,a+484344|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break n}Sb(c);f=x[a+1298404>>2];x[23416]=0;c=Q(396,e+24|0,26476)|0;h=x[23416];x[23416]=0;if((h|0)==1){break m}x[23416]=0;X(403,b|0,d|0,c|0,f|0);d=x[23416];x[23416]=0;if((d|0)==1){break l}Sb(c);if(y[b+3|0]&64){x[23416]=0;c=Q(1,e+8|0,16097)|0;d=x[23416];x[23416]=0;if((d|0)==1){break k}a=x[a+1298464>>2];x[23416]=0;U(353,a|0,1,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}yb(c)}Zg(b);break f}a=P()|0;break y}a=P()|0;xb(e+136|0)}dc(e+240|0);break b}a=P()|0;break h}a=P()|0;Sb(c);break h}a=P()|0;Sb(c);break h}a=P()|0;break h}a=P()|0;Sb(d);break h}a=P()|0;break h}a=P()|0;Sb(d);break h}a=P()|0;break h}a=P()|0;Sb(c);break h}a=P()|0;break h}a=P()|0;Sb(c);break h}a=P()|0;break h}a=P()|0;Sb(c);break h}a=P()|0;break h}a=P()|0;yb(c);break h}a=P()|0}Zg(b);break c}b=Jb(e+136|0);d=x[a+1298404>>2];f=x[a+4>>2];x[23416]=0;d=fa(404,f|0,g|0,b|0,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}A:{if((d|0)!=1){x[23416]=0;c=Q(1,e+120|0,16403)|0;d=x[23416];x[23416]=0;B:{if((d|0)!=1){a=x[a+1298464>>2];x[23416]=0;U(353,a|0,1,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break B}yb(c);break A}a=P()|0;break d}a=P()|0;yb(c);break d}d=x[a+1298404>>2];x[23416]=0;X(405,g|0,a|0,d|0,c>>>0<2188|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}}yb(b)}gf(g);hb=e+400|0;return}a=P()|0}yb(b)}gf(g)}S(a|0);p()}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,B=0,C=0,E=0;h=hb-4144|0;hb=h;g=Lb(y[a+14|0]|y[a+15|0]<<8);a:{if(!g|g>>>0>20){break a}j=b+480190|0;if(z[j>>1]<=y[a+23|0]){break a}pd(d,32);w[d+34>>1]=1;f=h+24|0;g=a+20|0;x[f>>2]=g;x[f+4>>2]=(g+80|0)-g>>2;TP(h+4136|0,x[h+24>>2],x[h+28>>2],Lb(y[a+14|0]|y[a+15|0]<<8));g=x[h+4136>>2];k=y[Cb(g,0)+3|0];x[h+24>>2]=1;k=x[Yc(_j(b,k+1|0)+24|0,f)>>2];i=f;f=x[h+4140>>2];TP(i,g,f,c?f:1);r=1/+(k>>>0);f=x[h+24>>2];g=Cb(f,x[h+28>>2]);k=x[h+4136>>2];j=z[j>>1];while(1){if((f|0)==(g|0)){b:{s=Ag(d);if(!s){break b}g=x[h+4140>>2];k=h+4120|0;x[k>>2]=0;x[k+4>>2]=0;Bc(k+8|0);if(g){f=hb-16|0;hb=f;x[f+12>>2]=4925421;x[f+8>>2]=2147483647;j=x[Hb(f+12|0,f+8|0)>>2];hb=f+16|0;if(g>>>0>j>>>0){Tc();p()}if(g>>>0>=4925422){ig();p()}g=D(g,872);f=wc(g);x[k>>2]=f;x[k+4>>2]=f;C=Fb(k),E=f+g|0,x[C>>2]=E;f=hb-16|0;hb=f;x[f>>2]=k;j=x[k+4>>2];x[f+4>>2]=j;x[f+8>>2]=g+j;i=x[f+4>>2];g=x[f+8>>2];while(1){if((g|0)==(i|0)){kc(f);hb=f+16|0}else{HP(Tb(i,0,872));i=i+872|0;x[f+4>>2]=i;continue}break}}j=(e<<12>>>0)/1e4|0;t=x[k>>2];n=x[h+4136>>2];u=x[h+4140>>2];B=b+480190|0;f=0;i=0;while(1){if((f|0)==(u|0)){g=b+24648|0}else{g=Cb(n,f);e=SP(t,f);l=y[g+3|0];c:{if(l>>>0>=z[B>>1]){break c}o=v[g+1|0];if((o|0)<0){break c}m=0;g=y[g+2|0];if((g+14&255)>>>0<=5){m=v[g+26622|0]}g=_j(b,l+1|0);l=x[g+24>>2];q=r*(Ej(+(m<<24>>24)/96+ +(o-v[Cb(n,0)+1|0]|0)/12)*+(l>>>0));if(q<=0){break c}m=RP(q);x[e+8>>2]=m;l=lb;x[e+12>>2]=l;x[e+16>>2]=x[g+20>>2];o=x[g>>2];x[e+76>>2]=o;x[e+88>>2]=z[g+34>>1]&1023;d:{if(c){x[e+664>>2]=i;i=Ie(+(o>>>0)/Nz(m,l))+i|0;g=j;break d}g=(j>>>0)/(Lb(y[a+14|0]|y[a+15|0]<<8)>>>0)|0}x[e+20>>2]=g;x[e+24>>2]=g}f=f+1|0;continue}break}b=0;while(1){e:{a=x[d>>2];if(a>>>0>b>>>0){Tb(h+24|0,0,4096);x[h+16>>2]=512;x[h+12>>2]=a-b;c=x[Hb(h+16|0,h+12|0)>>2];C=h,E=Db(x[k>>2]),x[C+16>>2]=E;j=Db(x[k+4>>2]);while(1){a=x[h+16>>2];if(!Pb(a,j)){break e}f:{g:{if(!x[a+16>>2]){break g}e=x[a+664>>2];if(e>>>0>=c>>>0){x[a+664>>2]=e-c;break g}f=x[a+88>>2];x[h+12>>2]=c-e;C=h,E=Ie((+A[a+76>>2]-Nz(x[a>>2],x[a+4>>2]))/Nz(x[a+8>>2],x[a+12>>2])),x[C+8>>2]=E;i=x[Hb(h+12|0,h+8|0)>>2];x[23416]=0;X(x[((f&1|(f&64?18:16))<<2)+27216>>2],a|0,g|0,(h+24|0)+(e<<3)|0,i|0);e=x[23416];x[23416]=0;if((e|0)==1){break f}x[a+664>>2]=0;if(A[a+76>>2]>A[a+4>>2]){break g}x[a+16>>2]=0}x[h+16>>2]=x[h+16>>2]+872;continue}break}a=P()|0;At(k);S(a|0);p()}At(k);break b}e=x[d+20>>2]+(b<<1)|0;f=h+24|0;a=hb-16|0;hb=a;x[a+12>>2]=c;xc(a+12|0,512);i=x[a+12>>2];while(1){if(i){j=hd(x[f>>2]+2048|0,12);j=(j|0)>=32767?32767:j;w[e>>1]=(j|0)<=-32768?-32768:j;f=f+8|0;e=e+2|0;i=i-1|0;continue}break}hb=a+16|0;b=b+c|0;continue}}f=(s|0)!=0}else{i=y[f+3|0];h:{if(i>>>0>=j>>>0){break h}n=v[f+1|0];if((n|0)<0){break h}i=_j(b,i+1|0);m=x[i>>2];q=Ej(+(n-v[Cb(k,0)+1|0]|0)/-12);C=d,E=x[d>>2]+Ie(r*(q*+(m>>>0)*+A[i+24>>2]))|0,x[C>>2]=E}f=f+4|0;continue}break}}hb=h+4144|0;return f|0}function mR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=x[23297]){if(c>>>0<=255){e=x[a+8>>2];c=c>>>3|0;d=x[a+12>>2];if((d|0)!=(e|0)){break c}i=93168,j=x[23292]&_ia(-2,c),x[i>>2]=j;break b}h=x[a+24>>2];c=x[a+12>>2];d:{if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break d}e:{e=a+20|0;d=x[e>>2];if(d){break e}e=a+16|0;d=x[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[g>>2]=0}if(!h){break b}e=x[a+28>>2];d=(e<<2)+93472|0;f:{if(x[d>>2]==(a|0)){x[d>>2]=c;if(c){break f}i=93172,j=x[23293]&_ia(-2,e),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=h;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c;break b}c=x[f+4>>2];if((c&3)!=3){break b}x[23294]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[e+12>>2]=d;x[d+8>>2]=e}c=x[f+4>>2];g:{if(!(c&2)){if(x[23298]==(f|0)){x[23298]=a;b=x[23295]+b|0;x[23295]=b;x[a+4>>2]=b|1;if(x[23297]!=(a|0)){break a}x[23294]=0;x[23297]=0;return}if(x[23297]==(f|0)){x[23297]=a;b=x[23294]+b|0;x[23294]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=x[f+8>>2];c=c>>>3|0;d=x[f+12>>2];if((d|0)==(e|0)){i=93168,j=x[23292]&_ia(-2,c),x[i>>2]=j;break h}x[e+12>>2]=d;x[d+8>>2]=e;break h}h=x[f+24>>2];c=x[f+12>>2];i:{if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}j:{d=f+20|0;e=x[d>>2];if(e){break j}d=f+16|0;e=x[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=x[d>>2];if(e){continue}d=c+16|0;e=x[c+16>>2];if(e){continue}break}x[g>>2]=0}if(!h){break h}e=x[f+28>>2];d=(e<<2)+93472|0;k:{if(x[d>>2]==(f|0)){x[d>>2]=c;if(c){break k}i=93172,j=x[23293]&_ia(-2,e),x[i>>2]=j;break h}x[h+(x[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=h;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[23297]!=(a|0)){break g}x[23294]=b;return}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b}if(b>>>0<=255){c=(b&-8)+93208|0;d=x[23292];b=1<<(b>>>3);l:{if(!(d&b)){x[23292]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}e=31;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<<g;e=c+520192>>>16&4;c=c<<e;d=c+245760>>>16&2;c=(c<<d>>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}x[a+28>>2]=e;x[a+16>>2]=0;x[a+20>>2]=0;g=(e<<2)+93472|0;m:{d=x[23293];c=1<<e;n:{if(!(d&c)){x[23293]=c|d;x[g>>2]=a;x[a+24>>2]=g;break n}e=b<<((e|0)!=31?25-(e>>>1|0)|0:0);c=x[g>>2];while(1){d=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=x[g+16>>2];if(c){continue}break}x[g+16>>2]=a;x[a+24>>2]=d}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[d+8>>2];x[b+12>>2]=a;x[d+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=d;x[a+8>>2]=b}}function Fia(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;e=hb-736|0;hb=e;zc(b);f=hb-16|0;hb=f;h=e+120|0;qU(f+8|0,h);g=x[f+12>>2];j=b;mc(f,x[b>>2],x[b+8>>2],x[f+8>>2],x[f+12>>2]);b=x[f+4>>2];if((b|0)==(g|0)){$b(j,x[f+12>>2])}hb=f+16|0;b=(b|0)==(g|0);if(!b){pU(h)}a:{if(!b){break a}if(!rU(e+120|0)){break a}b:{if(!c){break b}Dd(a,67108864);Cg(a);b=y[e+145|0];w[a+480190>>1]=31;w[a+480188>>1]=b;x[a+480228>>2]=256/(b>>>0);b=Vb(e,8097);Gb(a+1298344|0,b);yb(b);b=Vb(e,10663);Gb(a+1298356|0,b);yb(b);d=e+96|0;rg(d,4135);f=y[e+144|0];x[e+72>>2]=f>>>4;b=0;x[23416]=0;x[e+116>>2]=f&15;X(288,e|0,d|0,e+72|0,e+116|0);d=x[23416];x[23416]=0;c:{d:{if((d|0)!=1){Gb(a+1298368|0,e);yb(e);cc(e+96|0);x[a+1298404>>2]=13;rq(Yb(x[a+484360>>2],y[a+484376|0]),e+168|0,y[e+167|0]+1|0);while(1){e:{if((b|0)==31){vu(j,a+1298308|0,32);d=1;break e}d=b+1|0;g=D(d,104)+a|0;h=g+484380|0;pd(h,1);f=(e+120|0)+(b<<2)|0;q=h,r=ac(y[f+176|0]|y[f+177|0]<<8|(y[f+178|0]<<16|y[f+179|0]<<24)),x[q>>2]=r;k=ac(y[f+300|0]|y[f+301|0]<<8|(y[f+302|0]<<16|y[f+303|0]<<24));x[g+484384>>2]=k;f=ac(y[f+424|0]|y[f+425|0]<<8|(y[f+426|0]<<16|y[f+427|0]<<24));x[g+484388>>2]=f+k;if(f){f=g+484414|0;w[f>>1]=z[f>>1]|2}kk(h);b=(e+120|0)+b|0;v[e|0]=y[b+548|0];v[e+96|0]=64;q=g+484410|0,r=y[Wb(e,e+96|0)|0]<<2,w[q>>1]=r;v[g+484417|0]=y[b+579|0]<<4;b=d;continue}break}while(1){if((d|0)!=32){oU(j,((d<<5)+a|0)+946304|0,30);d=d+1|0;continue}break}n=c&1;if(n){lg(a+484344|0,y[e+166|0]+1|0)}k=a+484344|0;m=a+480188|0;f=0;while(1){if(y[e+166|0]<f>>>0){d=1;if(!(c&2)){break a}b=_c(e,8,1,1,0);while(1){if((d|0)==32){break b}kg(b,(D(d,104)+a|0)+484380|0,j);d=d+1|0;continue}}g=zh(e+96|0);f:{g:{if(y[e+146|0]){x[23416]=0;b=T(258,j|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}x[23416]=0;U(178,e+72|0,j|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break f}break g}b=z[m>>1];x[23416]=0;U(178,e+72|0,j|0,b<<8);b=x[23416];x[23416]=0;if((b|0)==1){break d}}b=e+72|0;d=jc(e,b);bd(g,d);zb(d);zb(b);h:{if(!n){break h}x[23416]=0;b=W(214,k|0,f&65535,64)|0;d=x[23416];x[23416]=0;if((d|0)==1){break d}if(!b){break h}b=0;if(y[e+146|0]){h=0;x[23416]=0;R(289,g|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}i:while(1){if((h|0)==64){break h}i=e+h|0;b=128;d=0;l=_b(x[k>>2],f);l=pf(x[l>>2],x[x[l+48>>2]+12>>2],h);while(1){if(z[m>>1]<=d>>>0){h=h+1|0;continue i}j:{if(!(y[i|0]&b)){break j}x[23416]=0;R(290,g|0,l+D(d,6)|0);o=x[23416];x[23416]=0;if((o|0)!=1){break j}break d}b=b>>>1|0;d=d+1|0;continue}}}k:while(1){d=0;h=b&65535;if(h>>>0>=z[m>>1]){break h}while(1){if((d|0)==64){b=b+1|0;continue k}i=_b(x[k>>2],f);i=ed(x[i>>2],x[x[i+48>>2]+12>>2],d,h);x[23416]=0;R(290,g|0,i|0);i=x[23416];x[23416]=0;if((i|0)!=1){d=d+1|0;continue}break}break}break d}zb(g);f=f+1|0;continue}break}break d}d=P()|0;cc(e+96|0);break c}d=P()|0;zb(g)}S(d|0);p()}d=1}hb=e+736|0;return d|0}function _L(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=E(0),t=0;if(b){oy(a);c=a+24596|0;x[c>>2]=0;x[c+4>>2]=0;x[a+24588>>2]=0;x[a+24592>>2]=0;dM(a)}ZL(a+24648|0);o=x[a+24620>>2];f=hb-144|0;hb=f;d=!b;e=a+397456|0;c=x[e+4>>2];if(c>>>0>=29){x[e+4>>2]=0;c=0}h=D(c,44)+47456|0;if(!((h|0)==x[e+8>>2]&d)){x[e+8>>2]=h;m=E(o>>>0);c=f+8|0;d=x[h+24>>2];x[c>>2]=d;j=x[h+16>>2];x[c+4>>2]=j;x[c+8>>2]=x[h+4>>2];k=(d|0)>(j|0)?d:j;if((k|0)<=-601){i=j;j=k+600|0;x[c+4>>2]=i-j;x[c>>2]=d-j}g=E(B[h+36>>2]*E(79.30999755859375));a:{if(E(F(g))<E(2147483648)){d=~~g;break a}d=-2147483648}x[c+16>>2]=d- -8192;g=E(E(E(B[h+32>>2]*E(.0036000001709908247))+E(.15000000596046448))*E(32767));b:{if(E(F(g))<E(2147483648)){d=~~g;break b}d=-2147483648}x[c+20>>2]=(d|0)>=32512?32512:d;j=0;g=B[h+8>>2];l=E(E(H(B[h+20>>2],E(.10000000149011612)))*m);c:{if(E(F(l))<E(2147483648)){d=~~l;break c}d=-2147483648}k=(d|0)<=96?96:d;i=k-7500|0;n=k>>>0>=i>>>0?i:0;l=E(B[h+28>>2]*m);d:{if(E(F(l))<E(2147483648)){i=~~l;break d}i=-2147483648}d=n+(i+((d|0)<96?d-96|0:0)|0)|0;i=(d|0)<=128?128:d;p=i>>>0>=3800?3800:i;x[c+24>>2]=p;n=(d|0)<128?d-128|0:0;g=E(g*m);e:{if(E(F(g))<E(2147483648)){q=~~g;break e}q=-2147483648}d=i-3800|0;i=(q+n|0)+(d>>>0<=i>>>0?d:0)|0;x[c+32>>2]=i;n=k>>>0>=7500?7500:k;while(1){if((j|0)==8){g=E(i|0);l=E(me(E(.0010000000474974513),(i|0)<4721?E(1):E(E(4720)/g))*E(32768));f:{if(E(F(l))<E(2147483648)){d=~~l;break f}d=-2147483648}x[c+12>>2]=d;g=E(B[h+12>>2]*g);r=c,s=me(E(.0010000000474974513),g<=E(4720)?E(1):E(E(4720)/g)),B[r+28>>2]=s}else{d=D(j,12);k=d+c|0;w[k+42>>1]=z[d+48746>>1];w[k+36>>1]=z[d+48740>>1];w[k+40>>1]=z[d+48744>>1];w[k+38>>1]=z[d+48742>>1];x[k+44>>2]=n+((D(x[d+48736>>2],p)+50|0)/100|0);j=j+1|0;continue}break}x[e+20>>2]=x[f+40>>2];c=aK(bK(x[f+16>>2]),m);w[e+86>>1]=c;w[e+84>>1]=c;c=z[f+24>>1]<<1;w[e+94>>1]=c;w[e+92>>1]=c;c=0;while(1){if((c|0)==8){x[e+49892>>2]=x[f+32>>2];c=x[f+12>>2];if((c|0)>-9e3){c=$J(c)}else{c=0}x[e+80>>2]=c;d=e+49948|0;c=x[f+8>>2];if((c|0)>=-8999){c=$J(c)}else{c=0}x[d>>2]=c;c=x[f+28>>2];d=e+49932|0;x[d>>2]=268464128;x[d+4>>2]=1879052288;c=c>>>0>=32512?32512:c;w[e+49906>>1]=c;w[e+49904>>1]=c;w[e+49902>>1]=c;w[e+49900>>1]=c;x[f+4>>2]=x[f+20>>2];ge(f+4|0,0,32752);c=z[f+4>>1];w[e+49914>>1]=c;w[e+49910>>1]=0;w[e+49912>>1]=0;w[e+49908>>1]=c;g=B[f+36>>2];r=f,t=aK(E(g*g),m),x[r>>2]=t;ge(f,256,32512);c=z[f>>1];w[e+49922>>1]=c;w[e+49918>>1]=0;w[e+49920>>1]=0;w[e+49916>>1]=c}else{d=(c<<4)+e|0;h=(f+8|0)+D(c,12)|0;j=x[h+44>>2];x[d+100>>2]=j;x[d+104>>2]=j;w[d+108>>1]=z[h+36>>1];w[d+110>>1]=z[h+42>>1];w[d+112>>1]=z[h+40>>1];w[d+114>>1]=z[h+38>>1];c=c+1|0;continue}break}}c=a+397448|0;d=a+397452|0;if(b){x[e+16>>2]=0;dK(e,c,d)}b=D(o,5);if(b>>>0>A[e+20>>2]){x[e+20>>2]=b}hb=f+144|0;b=x[a+1298300>>2];if(wd(b)){IO(b,x[a+24620>>2])}}function RV(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0;e=hb-32|0;hb=e;x[e+28>>2]=b;a:{if((d|0)<=0){break a}x[e+8>>2]=d;x[e+16>>2]=214748364;u=e,w=D(x[Hb(e+28|0,e+16|0)>>2],20),x[u+20>>2]=w;en(c,x[Hb(e+8|0,e+20|0)>>2]);x[e+12>>2]=b;x[e+8>>2]=a;while(1){b:{c:{d:{e:{if((d|0)<=0){break e}g=ch(a,b,i);h=ch(a,b,i+4|0);f=ch(a,b,i+5|0);u=e,w=ch(a,b,i+6|0)<<8|ch(a,b,i+7|0),x[u+24>>2]=w;n=f|h<<8;t=i+8|0;f:{g:{switch(g|0){case 0:i=0;if(d>>>0<n>>>0){i=ba(8)|0;x[23416]=0;a=T(181,i|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break f}break d}while(1){if((i|0)!=(n|0)){u=e,w=ch(a,b,i+t|0),v[u+20|0]=w;dn(c,e+20|0);i=i+1|0;continue}break};s=n;break b;case 1:break g;default:break e}}Vh(e+24|0,d);s=x[e+24>>2];o=ch(a,b,i+10|0);v[e+20|0]=o;dn(c,e+20|0);j=i+11|0;n=n+3&65532;i=s-1|0;h=0;l=0;q=0;m=0;while(1){if((i|0)<=0){break c}f=og(j,h,1,e+8|0);h:{i:{j:{k:{l:{if((l|0)<=7){if(f){g=h;break i}g=h+1|0;m=8;break l}g=h+1|0;m:{if(!f){if(!og(j,g,1,e+8|0)){break i}k=2;n:{o:{f=h+2|0;if(!og(j,f,1,e+8|0)){break o}k=3;f=h+3|0;if(!og(j,f,1,e+8|0)){break o}k=og(j,f,3,e+8|0);g=h+6|0;break n}g=f+1|0}f=4;p:{q:{r:{h=((m<<3)+k|0)-17|0;s:{if((h|0)<0){a=ba(8)|0;x[23416]=0;b=T(181,a|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break r}break s}if(h>>>0<56){break p}a=ba(8)|0;x[23416]=0;b=T(181,a|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break q}}b=P()|0;ca(a|0);S(b|0);p()}ha(b|0,25896,156);p()}ha(b|0,25896,156);p()}m=y[h+25936|0];if((m|0)!=8){break k}break m}f=4;if((m|0)!=8){break k}}m=8;f=1;if((q|0)>19){break k}}f=0;break j}q=q+8|0}while(1){if(!((f|0)<0|(i|0)<=0)){k=(g|0)/8|0;h=k+j|0;r=ch(x[e+8>>2],x[e+12>>2],h);o=o-hd((ch(x[e+8>>2],x[e+12>>2],h+1|0)<<8|r<<16|ch(x[e+8>>2],x[e+12>>2],h+2|0))<<(g-(k<<3)|0)+8,32-m|0)|0;v[e+20|0]=o;dn(c,e+20|0);f=f-1|0;i=i-1|0;g=g+m|0;continue}break}l=(l|0)==31?31:l+1|0;h=g;break h}t:{u:{v:{f=g+1|0;if(!og(j,f,1,e+8|0)){h=2;break v}f=g+2|0;if(!og(j,f,1,e+8|0)){h=4;break v}f=g+3|0;if(!og(j,f,1,e+8|0)){h=6;break v}f=g+5|0;if(!og(j,g+4|0,1,e+8|0)){g=g+8|0;f=og(j,f,3,e+8|0)+8|0;break t}g=g+10|0;h=16;f=og(j,f,5,e+8|0);break u}g=f+2|0;f=og(j,f+1|0,1,e+8|0)}f=f+h|0}w:{if(og(j,g,1,e+8|0)){k=-256;h=12;break w}g=g+1|0;h=og(j,g,1,e+8|0);k=h?-4352:0;h=h?14:8}r=g+1|0;g=og(j,r,h,e+8|0);if(f>>>0>=3){l=l-((f|0)!=3)|0;l=((l|0)<=1?1:l)-1|0}k=(g^-1)+k|0;g=Wc(x[c>>2],x[c+4>>2])+k|0;if(g>>>0<k>>>0){h=h+r|0;while(1){if((f|0)<=0|(i|0)<=0){break h}o=y[Kb(x[c>>2],g)|0];v[e+20|0]=o;dn(c,e+20|0);i=i-1|0;g=g+1|0;f=f-1|0;continue}}i=ba(8)|0;x[23416]=0;a=T(181,i|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}ha(a|0,25896,156);p()}q=q-(q>>3)|0;continue}}ha(a|0,25896,156);p()}i=uc(x[c>>2],x[c+4>>2])^1;break a}a=P()|0;ca(i|0);S(a|0);p()}x[e+24>>2]=i}d=d-s|0;i=n+t|0;continue}}hb=e+32|0;return i|0}function XS(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,k=0,l=0,m=0,n=0,o=0;g=hb-176|0;hb=g;i=gg(g+160|0);a:{b:{c:{if(d){x[23416]=0;U(417,a|0,i|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){break c}break b}x[23416]=0;U(418,a|0,i|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}}k=Qb(g+144|0);m=b+480192|0;n=b+1298464|0;c=1;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{h=c&65535;if(h>>>0<=z[m>>1]){x[23416]=0;w[g+142>>1]=0;R(419,a|0,g+142|0);d=x[23416];x[23416]=0;t:{u:{v:{w:{if((d|0)!=1){j=hb-16|0;hb=j;o=z[g+142>>1];d=Vd(i);e=ic(i);f=hb-16|0;hb=f;while(1){if(d){l=lo(z[d+16>>1],o);e=l?e:d;d=x[(l?d+4|0:d)>>2];continue}break}d=x[gc(f+8|0,e)>>2];hb=f+16|0;x:{if(Pb(d,Jf(i))){if(!lo(z[g+142>>1],z[ud(d)>>1])){break x}}d=Jf(i)}d=gc(j+8|0,d);hb=j+16|0;j=((h<<2)+b|0)+900380|0;if(!x[j>>2]){break d}d=x[d>>2];if(!zg(d,yf(i))){break u}x[23416]=0;d=Q(3,g+128|0,ud(d)+4|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break t}x[23416]=0;e=Q(1,g+112|0,16593)|0;f=x[23416];x[23416]=0;if((f|0)==1){break v}f=$p(d,e);yb(e);if(f){break p}e=x[b+4>>2];x[23416]=0;e=Q(420,e|0,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break r}x[x[j>>2]+44>>2]=e;if(!x[x[j>>2]+44>>2]){break w}break e}c=P()|0;break f}x[23416]=0;e=Q(1,g+96|0,13265)|0;f=x[23416];x[23416]=0;y:{z:{A:{if((f|0)!=1){B:{if(!$p(d,e)){x[23416]=0;f=Q(1,g+80|0,13470)|0;h=x[23416];x[23416]=0;if((h|0)==1){break A}h=$p(d,f);yb(f);yb(e);if(h){break B}break s}yb(e)}x[23416]=0;e=T(421,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break z}x[g+56>>2]=e;e=x[b+4>>2];f=x[Tf(g+72|0,g+56|0)>>2];x[23416]=0;e=Q(422,e|0,f|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break y}hg(g+56|0);if(e){break e}break s}c=P()|0;break g}c=P()|0;yb(e);break g}c=P()|0;break g}c=P()|0;hg(g+56|0);break g}c=P()|0;break g}d=x[j>>2];if(!d){break d}x[d+44>>2]=0;break d}c=P()|0;break f}yl(k);VS(i);hb=g+176|0;return}e=Db(x[k>>2]);h=Db(x[k+4>>2]);f=hb-16|0;hb=f;x[f+8>>2]=e;while(1){C:{if(!Pb(e,h)){break C}if($p(e,d)){break C}e=x[_p(f+8|0)>>2];continue}break}hb=f+16|0;if(Pb(e,Db(x[k+4>>2]))){break p}x[23416]=0;R(423,k|0,d|0);e=x[23416];x[23416]=0;if((e|0)!=1){break q}}c=P()|0;break g}x[23416]=0;e=Q(1,g+24|0,17294)|0;f=x[23416];x[23416]=0;if((f|0)==1){break o}x[23416]=0;U(424,g+40|0,e|0,d|0);f=x[23416];x[23416]=0;if((f|0)==1){break n}x[23416]=0;f=Q(1,g+8|0,16146)|0;h=x[23416];x[23416]=0;if((h|0)==1){break m}x[23416]=0;U(2,g+56|0,g+40|0,f|0);h=x[23416];x[23416]=0;if((h|0)==1){break l}h=x[n>>2];x[23416]=0;U(353,h|0,2,g+56|0);h=x[23416];x[23416]=0;if((h|0)==1){break k}yb(g+56|0);yb(f);yb(g+40|0);yb(e)}x[x[j>>2]+44>>2]=0;break e}c=P()|0;break g}c=P()|0;break h}c=P()|0;break i}c=P()|0;break j}c=P()|0;yb(g+56|0)}yb(f)}yb(g+40|0)}yb(e)}yb(d)}yl(k);break a}yb(d)}c=c+1|0;continue}}c=P()|0}VS(i);S(c|0);p()}function jda(a,b){a=a|0;b=b|0;var 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;j=hb-32|0;hb=j;a:{b:{if(pt(a)>>>0<b>>>0){if((b|0)<0){break b}n=ao(j+16|0);x[23416]=0;R(683,n|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}$k(j+8|0,x[a>>2]);lm(j,x[a>>2],x[a+4>>2]);m=hb-48|0;hb=m;c=x[n+4>>2];e=fc(m+40|0,x[j+8>>2],x[j+12>>2]);f=fc(m+32|0,x[j>>2],x[j+4>>2]);b=hb-16|0;hb=b;e=fc(b+8|0,x[e>>2],x[e+4>>2]);f=fc(b,x[f>>2],x[f+4>>2]);e=OQ(x[e>>2],x[e+4>>2],x[f>>2],x[f+4>>2]);hb=b+16|0;e=c+e|0;x[n+4>>2]=e;c:{d:{if(!c){b=e-1|0;break d}b=e-1|0;if((b^c-1)>>>0<32){break c}}x[x[n>>2]+((e>>>0>=33?b>>>5|0:0)<<2)>>2]=0}f=fc(m+24|0,x[j+8>>2],x[j+12>>2]);e=fc(m+16|0,x[j>>2],x[j+4>>2]);b=m+8|0;Ao(b,x[n>>2],c);c=x[f>>2];o=hb-48|0;hb=o;f=x[f+4>>2];e:{if((f|0)==x[b+4>>2]){f=fc(o+40|0,c,f);c=fc(o+32|0,x[e>>2],x[e+4>>2]);b=fc(o+24|0,x[b>>2],x[b+4>>2]);e=hb-16|0;hb=e;g=x[f>>2];d=x[f+4>>2];c=_k(x[c>>2],x[c+4>>2],g,d);x[e+12>>2]=c;f:{if((c|0)<=0){c=x[b>>2];break f}if(d){i=32-d|0;x[e+8>>2]=i;k=c;c=x[td(e+8|0,e+12|0)>>2];x[e+12>>2]=k-c;h=x[b>>2];d=-1<<d&-1>>>i-c;x[h>>2]=x[h>>2]&(d^-1)|d&x[g>>2];c=c+x[b+4>>2]|0;x[b+4>>2]=c&31;x[b>>2]=h+(c>>>3&536870908);g=x[f>>2]+4|0;x[f>>2]=g;c=x[e+12>>2]}k=g;d=(c|0)/32|0;g=d<<2;Ji(x[b>>2],k,g);d=c-(d<<5)|0;x[e+12>>2]=d;c=g+x[b>>2]|0;x[b>>2]=c;if((d|0)<=0){break f}c=f;f=g+x[f>>2]|0;x[c>>2]=f;c=x[b>>2];g=-1>>>32-d|0;x[c>>2]=x[c>>2]&(g^-1)|g&x[f>>2];x[b+4>>2]=x[e+12>>2]}fc(m,c,x[b+4>>2]);break e}g=fc(o+16|0,c,f);c=fc(o+8|0,x[e>>2],x[e+4>>2]);f=fc(o,x[b>>2],x[b+4>>2]);e=hb-16|0;hb=e;k=x[c>>2];d=x[c+4>>2];b=x[g>>2];c=x[g+4>>2];d=_k(k,d,b,c);x[e+12>>2]=d;g:{if((d|0)<=0){c=x[f+4>>2];break g}h:{if(!c){c=x[f+4>>2];break h}l=32-c|0;x[e+8>>2]=l;i=e+8|0;h=x[td(i,e+12|0)>>2];x[e+12>>2]=d-h;d=x[f+4>>2];q=x[b>>2];x[e+8>>2]=h;k=32-d|0;x[e+4>>2]=k;b=x[f>>2];r=x[b>>2];i=x[Hb(i,e+4|0)>>2];l=q&(-1<<c&-1>>>l-h);x[b>>2]=(-1<<d&-1>>>k-i^-1)&r|(c>>>0<d>>>0?l<<d-c:l>>>c-d|0);d=d+i|0;c=d&31;x[f+4>>2]=c;d=b+(d>>>3&536870908)|0;x[f>>2]=d;b=h-i|0;if((b|0)>0){x[d>>2]=x[d>>2]&(-1>>>32-b^-1)|l>>>i+x[g+4>>2];x[f+4>>2]=b;c=b}b=x[g>>2]+4|0;x[g>>2]=b;d=x[e+12>>2]}h=32-c|0;i=-1<<c;l=i^-1;while(1){if((d|0)>=32){d=x[f>>2];b=x[b>>2];x[d>>2]=l&x[d>>2]|b<<c;x[f>>2]=d+4;x[d+4>>2]=i&x[d+4>>2]|b>>>h;d=x[e+12>>2]-32|0;x[e+12>>2]=d;b=x[g>>2]+4|0;x[g>>2]=b;continue}break}if((d|0)<=0){break g}l=x[b>>2];x[e+8>>2]=h;g=x[f>>2];b=x[g>>2];k=b;b=x[td(e+12|0,e+8|0)>>2];k=k&(i&-1>>>h-b^-1);h=l&-1>>>32-d;x[g>>2]=k|h<<c;d=b+c|0;c=d&31;x[f+4>>2]=c;g=g+(d>>>3&536870908)|0;x[f>>2]=g;d=x[e+12>>2]-b|0;x[e+12>>2]=d;if((d|0)<=0){break g}x[g>>2]=x[g>>2]&(-1>>>32-d^-1)|h>>>b;c=x[e+12>>2];x[f+4>>2]=c}fc(m,x[f>>2],c)}hb=e+16|0;hb=o+48|0;hb=m+48|0;wt(a,n);Je(n)}hb=j+32|0;return}Tc();p()}a=P()|0;Je(n);S(a|0);p()}function jK(a){var b=E(0),c=E(0),d=0,e=E(0),f=E(0),g=0,h=0,i=E(0),k=0,m=E(0),p=E(0),s=0,t=E(0),u=0,v=E(0),w=E(0);d=a+4208|0;IN(Cb(d,0),B[a+4272>>2]);b=E(E(B[Cb(d,0)>>2]*E(15920))+E(80));t=me(E(10),E(E(E(B[Cb(d,2)>>2]+E(-.5))*E(30))/E(40)));c=E(E(b/E(A[x[a+16>>2]+24620>>2]))*E(6.2831854820251465));b=EK(c);v=lp(c);w=b;f=E(E(c*E(E(E(B[Cb(d,1)>>2]*E(35))+E(1))*E(.02888113260269165)))/b);m=(l(2,(q(f),j(2))&-2147483648|1056964608),r());g=(q(f),j(2))&2147483647;c=(l(2,g),r());a:{if(g>>>0<=1118925334){b:{c:{d:{e:{f:{g:{h=(q(c),j(2));d=h&2147483647;if(d>>>0>=1100331076){if(d>>>0>2139095040){break c}b=E(-1);if((h|0)<0){break b}if(!(c>E(88.7216796875))){break g}b=E(c*E(17014118346046923e22));break b}if(d>>>0<1051816473){break e}if(d>>>0>1065686417){break g}if((h|0)>=0){d=1;e=E(905800061445916e-20);b=E(c+E(-.6931381225585938));break f}d=-1;e=E(-905800061445916e-20);b=E(c+E(.6931381225585938));break f}b=E(E(c*E(1.4426950216293335))+(l(2,(q(c),j(2))&-2147483648|1056964608),r()));h:{if(E(F(b))<E(2147483648)){d=~~b;break h}d=-2147483648}b=E(d|0);e=E(b*E(905800061445916e-20));b=E(c+E(b*E(-.6931381225585938)))}c=E(b-e);e=E(E(b-c)-e);break d}if(d>>>0<855638016){break c}d=0}b=E(c*E(.5));i=E(c*b);p=E(E(i*E(E(i*E(.0015807170420885086))+E(-.03333321213722229)))+E(1));b=E(E(3)-E(p*b));p=E(i*E(E(p-b)/E(E(6)-E(c*b))));b=E(c-E(E(c*p)-i));if(!d){break b}e=E(E(E(c*E(p-e))-e)-i);i:{switch(d+1|0){case 0:b=E(E(E(c-e)*E(.5))+E(-.5));break b;case 2:b=E(E(e-E(c+E(.5)))*E(-2));if(c<E(-.25)){break b}b=E(c-e);b=E(E(b+b)+E(1));break b;default:break i}}h=d<<23;b=(l(2,h+1065353216|0),r());if(d>>>0>=57){c=E(E(c-e)+E(1));b=E(((d|0)==128?E(E(c+c)*E(17014118346046923e22)):E(c*b))+E(-1));break b}i=(l(2,1065353216-h|0),r());c=E((d>>>0<=22?E(E(E(1)-i)+E(c-e)):E(E(c-E(e+i))+E(1)))*b)}b=c}if(g>>>0<=1065353215){if(g>>>0<964689920){break a}f=E(m*E(E(b+b)-E(E(b*b)/E(b+E(1)))));break a}f=E(m*E(b+E(b/E(b+E(1)))));break a}m=E(E(m+m)*E(1661534994731145e20));b=E(c+E(-162.88958740234375));d=Tw(b)&2047;j:{k:{if(Tw(E(88))>>>0>d>>>0){break k}c=E(0);if(((q(b),j(2))|0)==-8388608){break j}c=E(b+b);if(Tw(E(O))>>>0<=d>>>0){break j}if(b>E(88.72283172607422)){c=uD(0);break j}if(!(b<E(-103.97207641601562))){break k}c=WC(0);break j}k=C[165]*+b;s=C[164];u=k+s;k=k-(u-s);s=(C[166]*k+C[167])*(k*k)+(C[168]*k+1);o(+u);j(1)|0;d=j(0)|0;h=d<<15;d=((d&31)<<3)+1024|0;g=x[d>>2];d=x[d+4>>2]+h|0;l(0,g|0);l(1,(g>>>0<g>>>0?d+1|0:d)|0);c=E(s*+n())}f=E(E(m*c)*E(1661534994731145e20))}c=E(w*f);f=E(c/t);b=E(f+E(1));B[a+4236>>2]=E(E(1)-f)/b;f=E(E(v*E(-2))/b);B[a+4232>>2]=f;c=E(c*t);B[a+4228>>2]=E(E(1)-c)/b;B[a+4224>>2]=f;B[a+4220>>2]=E(c+E(1))/b}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hb-160|0;hb=d;zc(b);Lo(a);a:{if(!jv(b,d+120|0)){break a}if(!gD(d+120|0)){break a}j=x[b+8>>2];b:{if(!$c(b,y[d+136|0]|y[d+137|0]<<8|(y[d+138|0]<<16|y[d+139|0]<<24))){break b}while(1){c:{if((y[d+132|0]|y[d+133|0]<<8|(y[d+134|0]<<16|y[d+135|0]<<24))>>>0>h>>>0){if(Nb(x[b>>2],x[b+8>>2],5)){break c}}f=i&1;break b}f=0;g=1;d:{if((y[d+124|0]|y[d+125|0]<<8)>>>0>=64){if((mi(b)|0)<=0){break d}}while(1){l=Ee(b);if(l){m=f>>>0>4;e=m&g;if(!((g^1)&1|m)){e=(op(l<<24>>24)&255)==y[f+12955|0]}g=e;f=f+1|0;continue}break}$b(b,4);i=(f|0)==5?g&1?1:i:i}h=h+1|0;continue}}$c(b,j);if(!f){break a}if(!Nb(x[b>>2],x[b+8>>2],fD(d+120|0))){break a}if(!c){k=1;break a}g=hb-16|0;hb=g;e=d+120|0;$c(b,y[e+16|0]|y[e+17|0]<<8|(y[e+18|0]<<16|y[e+19|0]<<24));i=d+104|0;f=Qb(i);c=y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24);x[23416]=0;R(169,f|0,c|0);c=x[23416];x[23416]=0;e:{f:{g:{if((c|0)!=1){c=0;h:{i:{while(1){if((y[e+12|0]|y[e+13|0]<<8|(y[e+14|0]<<16|y[e+15|0]<<24))>>>0<=c>>>0){break h}h=x[b+8>>2];j=x[b>>2];x[23416]=0;h=W(144,j|0,h|0,5)|0;j=x[23416];x[23416]=0;if((j|0)==1){break g}if(!h){break h}h=y[e+4|0]|y[e+5|0]<<8;x[23416]=0;U(170,g|0,b|0,h|0);h=x[23416];x[23416]=0;if((h|0)!=1){x[23416]=0;R(171,f|0,g|0);h=x[23416];x[23416]=0;if((h|0)==1){break i}c=c+1|0;xb(g);continue}break}c=P()|0;break f}c=P()|0;xb(g);break f}hb=g+16|0;break e}c=P()|0;break f}c=P()|0}Ke(f);S(c|0);p()}x[23416]=0;X(164,d+88|0,b|0,e|0,i|0);c=x[23416];x[23416]=0;j:{if((c|0)!=1){x[23416]=0;Q(143,b|0,x[d+144>>2])|0;c=x[23416];x[23416]=0;k:{if((c|0)!=1){g=d+36|0;l:{m:{n:{o:{while(1){p:{q:{if(A[d+140>>2]>k>>>0){c=x[b+8>>2];e=x[b>>2];x[23416]=0;c=W(144,e|0,c|0,8)|0;e=x[23416];x[23416]=0;if((e|0)==1){break q}if(c){break p}}k=uc(x[a>>2],x[a+4>>2])^1;tc(d+88|0);Ke(d+104|0);break a}b=P()|0;break k}x[23416]=0;ea(165,d- -64|0,b|0,d+120|0,d+88|0,d+104|0);c=x[23416];x[23416]=0;if((c|0)!=1){e=Mo(d- -64|0);x[23416]=0;c=T(166,x[d+64>>2])|0;f=x[23416];x[23416]=0;if((f|0)==1){break o}if(c){x[23416]=0;c=T(167,d+24|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break n}e=x[e>>2];r:{if((e|0)<0){break r}f=x[d+104>>2];if(vd(f,x[d+108>>2])>>>0<=e>>>0){break r}x[23416]=0;U(11,d+8|0,8,Hd(f,e)|0);e=x[23416];x[23416]=0;if((e|0)==1){break m}e=d+8|0;Gb(c,e);yb(e)}hv(g,d- -64|0);x[23416]=0;R(168,a|0,c|0);e=x[23416];x[23416]=0;if((e|0)==1){break m}Yq(c)}k=k+1|0;zb(d- -64|0);continue}break}b=P()|0;break k}b=P()|0;break l}b=P()|0;break l}b=P()|0;Yq(c)}zb(d- -64|0);break k}b=P()|0}tc(d+88|0);break j}b=P()|0}Ke(d+104|0);S(b|0);p()}hb=d+160|0;return k|0}function NJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hb-160|0;hb=f;x[f+152>>2]=c;x[f+156>>2]=d;g=x[b+4>>2];a:{if(!g){break a}h=x[b>>2];i=y[Kk(h,g)|0];if((i|0)==33){e=1}else{if((i|0)!=63){break a}e=0}Tk(f+128|0,h,g,g-1|0);g=x[f+132>>2];x[b>>2]=x[f+128>>2];x[b+4>>2]=g}g=f+128|0;Qd(g);h=x[f+128>>2];Qd(f+112|0);i=Jk(h,x[f+116>>2],b);Qd(g);g=x[b+4>>2];h=x[b>>2];b:{c:{d:{e:{f:{g:{h:{if((i|0)==x[f+132>>2]){a=qc(f+144|0,21466);c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;if(Lc(h,g,f+8|0)){a=ba(8)|0;x[23416]=0;R(912,f+112|0,f+152|0);b=x[23416];x[23416]=0;if((b|0)==1){break g}x[23416]=0;U(917,f+128|0,17445,f+112|0);b=x[23416];x[23416]=0;if((b|0)==1){break f}e=0;b=rc(a,f+128|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+128|0);break e}if(!e){break h}a=ba(8)|0;c=x[b>>2];b=x[b+4>>2];x[23416]=0;c=Ch(f+80|0,c,b);b=x[23416];x[23416]=0;i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){x[23416]=0;U(917,f+96|0,17481,c|0);b=x[23416];x[23416]=0;if((b|0)==1){break p}x[23416]=0;R(919,f+112|0,f+96|0);b=x[23416];x[23416]=0;e=1;if((b|0)==1){break o}x[23416]=0;R(912,f- -64|0,f+152|0);b=x[23416];x[23416]=0;if((b|0)==1){break n}x[23416]=0;U(921,f+128|0,f+112|0,f- -64|0);b=x[23416];x[23416]=0;if((b|0)==1){break m}b=rc(a,f+128|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+128|0);e=0;break l}b=P()|0;break d}b=P()|0;e=1;break i}b=P()|0;break j}b=P()|0;break k}b=P()|0}xb(f- -64|0)}xb(f+112|0)}xb(f+96|0)}xb(c);if(e){break d}break c}b=qc(f+56|0,21466);e=x[b+4>>2];x[f+32>>2]=x[b>>2];x[f+36>>2]=e;if(Lc(h,g,f+32|0)){a=ba(8)|0;x[23416]=0;R(912,f+112|0,f+152|0);b=x[23416];x[23416]=0;q:{r:{if((b|0)!=1){x[23416]=0;U(917,f+128|0,17445,f+112|0);b=x[23416];x[23416]=0;if((b|0)==1){break r}e=0;b=rc(a,f+128|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(f+128|0);break q}b=P()|0;break d}b=P()|0;e=1}xb(f+112|0);if(e){break d}break c}b=qc(f+48|0,10833);e=x[b+4>>2];x[f+24>>2]=x[b>>2];x[f+28>>2]=e;if(Lc(h,g,f+24|0)){KJ(a,Hc(c,d));break h}b=qc(f+40|0,8529);e=x[b+4>>2];x[f+16>>2]=x[b>>2];x[f+20>>2]=e;if(!Lc(h,g,f+16|0)){break h}a=x[a+32>>2];b=Zy(c,d);b=b>>>0>=4?1:b;c=hb-16|0;hb=c;s:{if((Nj(y[a+140|0])|0)==(b|0)){d=a+120|0;ms(y[d+20|0]);b=hb-16|0;hb=b;x[b+8>>2]=c+8;a=hb-16|0;hb=a;e=x[15322];x[a+8>>2]=x[15321];x[a+12>>2]=e;e=x[15320];x[a>>2]=x[15319];x[a+4>>2]=e;mb[x[hp(a,Nj(y[d+20|0]))>>2]](b+8|0,d);hb=a+16|0;hb=b+16|0;break s}qJ(a,b,rJ(a))}hb=c+16|0}hb=f+160|0;return}b=P()|0;break d}b=P()|0;e=1}xb(f+112|0);if(!e){break c}}ca(a|0)}S(b|0)}p()}function ID(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=hb-176|0;hb=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{if((c|0)<=5){sv(a+128|0,c);x[23416]=0;c=Q(1,a+112|0,17581)|0;d=x[23416];x[23416]=0;if((d|0)==1){break E}x[23416]=0;U(2,a+144|0,a+128|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break D}x[23416]=0;d=Q(3,a+80|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break C}x[23416]=0;e=Q(1,a- -64|0,19409)|0;f=x[23416];x[23416]=0;if((f|0)==1){break B}x[23416]=0;U(4,a+96|0,d|0,e|0);f=x[23416];x[23416]=0;if((f|0)==1){break A}x[23416]=0;U(2,a+160|0,a+144|0,a+96|0);f=x[23416];x[23416]=0;if((f|0)==1){break z}yb(a+96|0);yb(e);yb(d);d=a+144|0;yb(d);yb(c);yb(a+128|0);c=x[b>>2];x[23416]=0;U(5,d|0,1,(c?c:21466)|0);c=x[23416];x[23416]=0;if((c|0)==1){break t}c=x[b+4>>2];x[23416]=0;U(5,a+128|0,1,(c?c:21466)|0);c=x[23416];x[23416]=0;if((c|0)==1){break s}b=x[b+8>>2];x[23416]=0;x[a+48>>2]=b;R(6,a+96|0,a+48|0);b=x[23416];x[23416]=0;if((b|0)==1){break r}x[23416]=0;Y(7,17460);b=x[23416];x[23416]=0;if((b|0)==1){break q}x[23416]=0;U(8,a+48|0,0,a+144|0);b=x[23416];x[23416]=0;if((b|0)==1){break p}x[23416]=0;Y(9,a+48|0);b=x[23416];x[23416]=0;if((b|0)==1){break o}x[23416]=0;Y(7,17254);b=x[23416];x[23416]=0;if((b|0)==1){break o}x[23416]=0;U(8,a+32|0,0,a+96|0);b=x[23416];x[23416]=0;if((b|0)==1){break n}x[23416]=0;Y(9,a+32|0);b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;Y(7,17252);b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;Y(7,17581);b=x[23416];x[23416]=0;if((b|0)==1){break m}x[23416]=0;U(8,a+16|0,0,a+160|0);b=x[23416];x[23416]=0;if((b|0)==1){break l}x[23416]=0;Y(9,a+16|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}x[23416]=0;Y(7,13291);b=x[23416];x[23416]=0;if((b|0)==1){break k}x[23416]=0;U(8,a|0,0,a+128|0);b=x[23416];x[23416]=0;if((b|0)==1){break j}x[23416]=0;Y(9,a|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;Y(7,13289);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;Z(10);b=x[23416];x[23416]=0;if((b|0)==1){break i}xb(a);xb(a+16|0);xb(a+32|0);xb(a+48|0);yb(a+96|0);yb(a+128|0);yb(a+144|0);yb(a+160|0)}hb=a+176|0;return}b=P()|0;break u}b=P()|0;break v}b=P()|0;break w}b=P()|0;break x}b=P()|0;break y}b=P()|0;yb(a+96|0)}yb(e)}yb(d)}yb(a+144|0)}yb(c)}yb(a+128|0);break a}b=P()|0;break b}b=P()|0;break c}b=P()|0;break d}b=P()|0;break e}b=P()|0;break e}b=P()|0;break f}b=P()|0;break f}b=P()|0;break g}b=P()|0;break g}b=P()|0;break h}b=P()|0;break h}b=P()|0;xb(a)}xb(a+16|0)}xb(a+32|0)}xb(a+48|0)}yb(a+96|0)}yb(a+128|0)}yb(a+144|0)}yb(a+160|0)}S(b|0);p()}function aF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;i=hb-48|0;hb=i;o(+a);e=j(1)|0;d=j(0)|0;a:{b:{h=e;k=e&2147483647;c:{if(k>>>0<=1074752122){if((h&1048575)==598523){break c}if(k>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;C[b>>3]=c;C[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;C[b>>3]=c;C[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;C[b>>3]=c;C[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;C[b>>3]=c;C[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;C[b>>3]=c;C[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;C[b>>3]=c;C[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;C[b>>3]=c;C[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;C[b>>3]=c;C[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6077100506506192e-26;p=c-g;e=p<-.7853981633974483;if(F(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(p>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-g;C[b>>3]=a;o(+a);h=j(1)|0;j(0)|0;e=k>>>20|0;e:{if((e-(h>>>20&2047)|0)<17){break e}g=c;a=f*6077100506303966e-26;c=c-a;g=f*20222662487959506e-37-(g-c-a);a=c-g;C[b>>3]=a;h=e;o(+a);e=j(1)|0;j(0)|0;if((h-(e>>>20&2047)|0)<50){break e}g=c;a=f*20222662487111665e-37;c=c-a;g=f*84784276603689e-45-(g-c-a);a=c-g;C[b>>3]=a}C[b+8>>3]=c-a-g;break a}if(k>>>0>=2146435072){a=a-a;C[b>>3]=a;C[b+8>>3]=a;d=0;break a}l(0,d|0);l(1,e&1048575|1096810496);a=+n();d=0;h=1;while(1){m=(i+16|0)+(d<<3)|0;if(F(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);C[m>>3]=c;a=(a-c)*16777216;d=1;m=h;h=0;if(m){continue}break}C[i+32>>3]=a;d=2;while(1){h=d;d=d-1|0;if(C[(i+16|0)+(h<<3)>>3]==0){continue}break}d=AH(i+16|0,i,(k>>>20|0)-1046|0,h+1|0,1);a=C[i>>3];if((e|0)<0){C[b>>3]=-a;C[b+8>>3]=-C[i+8>>3];d=0-d|0;break a}C[b>>3]=a;C[b+8>>3]=C[i+8>>3]}hb=i+48|0;return d}function Ov(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=hb-96|0;hb=f;a:{if(gd(a,11)|x[a+4>>2]){e=x[a+28>>2];d=x[a+12>>2];b=x[a+64>>2];g=b+x[a+8>>2]|0;g=gh(f+80|0,g,b>>>0>g>>>0?d+1|0:d);b=x[g+12>>2];x[f+32>>2]=x[g+8>>2];x[f+36>>2]=b;b=x[g+4>>2];x[f+24>>2]=x[g>>2];x[f+28>>2]=b;Hj(e,f+24|0);b=x[a+28>>2];if(Fk(x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){ih(a,1073741826);break a}c=x[a+92>>2];h=a+44|0;b=x[h>>2];d=fh(b,x[h+4>>2]);b:{if(c>>>0>d>>>0){g=hb-32|0;hb=g;c=c-d|0;b=x[Fb(h)>>2];e=x[h+4>>2];c:{if(c>>>0<=b-e>>4>>>0){e=hb-16|0;hb=e;d=Ro(e,h,c);c=x[d+4>>2];b=x[d+8>>2];while(1){if((b|0)==(c|0)){kc(d);hb=e+16|0}else{eE(c);c=c+16|0;x[d+4>>2]=c;continue}break}break c}b=Fb(h);d=Lv(g+8|0,Mv(h,fh(x[h>>2],e)+c|0),fh(x[h>>2],x[h+4>>2]),b);b=hb-16|0;hb=b;c=dE(b,d+8|0,c);e=x[c>>2];while(1){if(x[c+4>>2]!=(e|0)){eE(e);e=x[c>>2]+16|0;x[c>>2]=e;continue}break}Id(c);hb=b+16|0;zd(h,d);gE(d)}hb=g+32|0;break b}if(d>>>0>c>>>0){Nd(h,b+(c<<4)|0)}}g=a+32|0;en(g,x[a+92>>2]<<2);d=0;while(1){if(A[a+92>>2]>d>>>0){b=x[a+28>>2];if(Fk(x[(x[x[b>>2]-12>>2]+b|0)+16>>2])){ih(a,1073741828);break a}c=z[a+16>>1];w[f+78>>1]=c;if((c|0)==65535){Pv(b,f+78|0);c=z[f+78>>1]}e=Wc(x[a+32>>2],x[a+36>>2]);b=c&65535;d:{if(!b){c=0;break d}if(b>>>0>(e^-1)>>>0){break d}Ki(g,b+e|0);zk(x[a+28>>2],Kb(x[a+32>>2],e),b)}b=dd(x[a+44>>2],d);x[b>>2]=e;w[b+12>>1]=c;if(gd(a,6)){pk(x[a+28>>2],f+56|0);b=x[f+56>>2];if(x[f+60>>2]<0){ih(a,1073741829);break a}i=dd(x[a+44>>2],d),j=b,x[i+4>>2]=j}b=x[a+4>>2];e:{if(b){c=dd(x[a+44>>2],d);x[c+8>>2]=b;break e}if(!gd(a,7)){c=dd(x[a+44>>2],d);break e}pk(x[a+28>>2],f+56|0);b=x[f+56>>2];if(x[f+60>>2]<0){ih(a,1073741829);break a}c=dd(x[a+44>>2],d);x[c+8>>2]=b}f:{if(x[c+8>>2]==-1){break f}if(gd(a,6)){break f}g:{if(!d){c=0;b=dd(x[a+44>>2],0);break g}e=x[a+44>>2];b=dd(e,d-1|0);c=x[b+8>>2]+x[b+4>>2]|0;b=dd(e,d)}x[b+4>>2]=c}if(gd(a,8)){w[f+56>>1]=0;Pv(x[a+28>>2],f+56|0);b=gd(a,9);Gl(x[a+28>>2],z[f+56>>1]<<b)}d=d+1|0;continue}break}ae(f+56|0,x[a+28>>2]);b=x[f+68>>2];x[a+72>>2]=x[f+64>>2];x[a+76>>2]=b}rk(a,4,1);e=x[a+76>>2];b=x[a+88>>2];g=b+x[a+8>>2]|0;d=x[a+12>>2];d=b>>>0>g>>>0?d+1|0:d;b=(b|0)==x[a+64>>2];g=b?x[a+72>>2]:g;x[a+80>>2]=g;b=b?e:d;x[a+84>>2]=b;e=x[a+28>>2];g=gh(f+40|0,g,b);b=x[g+12>>2];x[f+16>>2]=x[g+8>>2];x[f+20>>2]=b;b=x[g+4>>2];x[f+8>>2]=x[g>>2];x[f+12>>2]=b;Hj(e,f+8|0);if(gd(a,6)){break a}if(!(gd(a,7)|x[a+4>>2])){break a}e=x[a+80>>2];b=x[a+8>>2];d=e-b|0;g=x[a+44>>2];e=x[a+92>>2];a=0;while(1){if((a|0)==(e|0)){break a}b=dd(g,a);x[b+4>>2]=d+x[b+4>>2];a=a+1|0;continue}}hb=f+96|0}function U9(a){a=a|0;var 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;x[a+24588>>2]=0;x[a+24592>>2]=0;x[a+8>>2]=43552;x[a+4>>2]=0;x[a>>2]=31984;b=a+24596|0;x[b>>2]=0;x[b+4>>2]=0;Kp(a+24604|0);DM(a+24648|0,0);x[a+397448>>2]=0;x[a+397452>>2]=0;b=a+397456|0;x[b>>2]=8;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;v[b+12|0]=0;x[b+8>>2]=0;w[b+24>>1]=0;Tb(b+28|0,0,40);Tb(b+68|0,0,49824);Tb(b+49892|0,0,32832);v[a+480224|0]=0;w[a+480212>>1]=0;x[a+480204>>2]=0;x[a+480208>>2]=0;x[a+480180>>2]=0;x[a+480184>>2]=0;b=a+480186|0;w[b>>1]=0;w[b+2>>1]=0;w[b+4>>1]=0;w[b+6>>1]=0;x[a+480240>>2]=65536;x[a+480244>>2]=65536;i=Qb(a+480248|0);x[a+480272>>2]=0;c=a+484344|0;b=a+480280|0;while(1){v[b+8|0]=0;x[b>>2]=0;x[b+4>>2]=4194432;BC(b+9|0);b=b+32|0;if((c|0)!=(b|0)){continue}break}f=Qb(c);x[f+12>>2]=a;x[23416]=0;j=Q(763,a+484360|0,a|0)|0;b=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=1){d=a+900380|0;b=a+484380|0;while(1){x[23416]=0;b=T(634,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break i}b=b+104|0;if((d|0)!=(b|0)){continue}break}x[23416]=0;T(764,a+901404|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break h}c=a+946300|0;g=a+906300|0;b=g;while(1){b=CM(b)+160|0;if((c|0)!=(b|0)){continue}break}x[a+946300>>2]=0;e=a+1074304|0;h=a+946304|0;b=h;while(1){b=mt(b)+32|0;if((e|0)!=(b|0)){continue}break}x[a+1074304>>2]=0;x[a+1074308>>2]=0;Xq(a+1074312|0);x[23416]=0;Z(765);b=x[23416];x[23416]=0;if((b|0)==1){break g}t=a,u=xM(),x[t+1074328>>2]=u;b=a+1074332|0;x[b+12>>2]=1065353216;oM(b,4);x[23416]=0;e=T(766,a+1074376|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break g}x[23416]=0;k=W(534,a+1298264|0,a|0,255)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}l=Bc(a+1298300|0);m=Bc(a+1298304|0);n=Jb(a+1298308|0);o=Jb(a+1298320|0);q=Jb(a+1298332|0);r=BM(a+1298344|0);s=Qb(a+1298408|0);v[a+1298420|0]=0;b=a+1298424|0;x[b>>2]=0;x[b+4>>2]=0;x[b+32>>2]=0;x[b+36>>2]=1072693248;x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[a+1298464>>2]=0;vp(a+12|0);wy(a+8204|0);wy(a+12300|0);b=a+1074408|0;x[b>>2]=4;x[b+4>>2]=16;x[a+480216>>2]=4;x[a+480220>>2]=16;Tb(d,0,1024);wM(h);x[23416]=0;b=T(767,12)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;t=a,u=Qb(b),x[t+4>>2]=u;return a|0}b=P()|0;break a}b=P()|0;break b}b=P()|0;break b}b=P()|0;break c}b=P()|0;break d}b=P()|0;AM(s);zy(r);xb(q);yb(o);xb(n);yy(m);xy(l);_s(k)}My(e)}while(1){c=Rs(c-160|0);if((g|0)!=(c|0)){continue}break}}tz(j)}tM(f);tc(i);S(b|0);p()}function C5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-192|0;hb=d;e=x[b+4>>2];a:{if(!e){break a}f=x[b>>2];g=y[Kk(f,e)|0];if((g|0)==33){c=1}else{if((g|0)!=63){break a}c=0}Tk(d+168|0,f,e,e-1|0);e=x[d+172>>2];x[b>>2]=x[d+168>>2];x[b+4>>2]=e}f=d+168|0;Qd(f);e=x[d+168>>2];Qd(d+152|0);e=Jk(e,x[d+156>>2],b);Qd(f);b:{c:{d:{e:{if((e|0)==x[d+172>>2]){a=x[b+4>>2];e=x[b>>2];f=qc(d+184|0,21466);g=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=g;if(Lc(e,a,d)){a=ba(8)|0;x[23416]=0;c=Q(54,d+168|0,10374)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}e=0;if(!c){break e}a=ba(8)|0;c=x[b+4>>2];b=x[b>>2];x[23416]=0;e=Ch(d+152|0,b,c);b=x[23416];x[23416]=0;f:{g:{h:{if((b|0)!=1){x[23416]=0;U(917,d+168|0,17481,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break h}c=0;b=rc(a,d+168|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(d+168|0);break g}b=P()|0;break f}b=P()|0;c=1}xb(e);if(!c){break c}}ca(a|0);break c}if(x[e+4>>2]){a=ba(8)|0;x[23416]=0;c=Q(54,d+168|0,11442)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}b=P()|0;ca(a|0);break c}c=x[b+4>>2];b=x[b>>2];e=qc(d+144|0,21466);f=x[e+4>>2];x[d+72>>2]=x[e>>2];x[d+76>>2]=f;if(Lc(b,c,d+72|0)){a=ba(8)|0;x[23416]=0;c=Q(54,d+168|0,10374)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}b=P()|0;ca(a|0);break c}e=qc(d+136|0,7380);f=x[e+4>>2];x[d+64>>2]=x[e>>2];x[d+68>>2]=f;i:{if(!Lc(b,c,d- -64|0)){e=qc(d+128|0,7362);f=x[e+4>>2];x[d+56>>2]=x[e>>2];x[d+60>>2]=f;if(!Lc(b,c,d+56|0)){break i}}e=y[a+60|0]!=0;break e}e=qc(d+120|0,6895);f=x[e+4>>2];x[d+48>>2]=x[e>>2];x[d+52>>2]=f;j:{if(!Lc(b,c,d+48|0)){e=qc(d+112|0,6876);f=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=f;if(!Lc(b,c,d+40|0)){break j}}e=y[a+61|0]!=0;break e}e=qc(d+104|0,6979);f=x[e+4>>2];x[d+32>>2]=x[e>>2];x[d+36>>2]=f;if(Lc(b,c,d+32|0)){e=y[a+62|0]!=0;break e}e=qc(d+96|0,6025);f=x[e+4>>2];x[d+24>>2]=x[e>>2];x[d+28>>2]=f;if(Lc(b,c,d+24|0)){e=y[a+63|0]!=0;break e}e=qc(d+88|0,7429);f=x[e+4>>2];x[d+16>>2]=x[e>>2];x[d+20>>2]=f;if(Lc(b,c,d+16|0)){e=y[a+64|0]!=0;break e}e=qc(d+80|0,13234);f=x[e+4>>2];x[d+8>>2]=x[e>>2];x[d+12>>2]=f;e=0;if(!Lc(b,c,d+8|0)){break e}e=x[x[a+24>>2]+24668>>2]!=0}hb=d+192|0;return e|0}b=P()|0;ca(a|0)}S(b|0)}p()}function sfa(a,b,c){a=a|0;b=b|0;c=c|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;f=hb-560|0;hb=f;a:{if(!$c(b,1464)){break a}if(!mo(b,f+556|0)){break a}Dd(a,1);Mb(Mb(Cf(a+1074312|0,83),84,1),85,1);b:{if(ee(f+556|0,26713)){d=f+32|0;e=Vb(d,8348);Gb(a+1298344|0,e);yb(e);e=Vb(d,14663);Gb(a+1298356|0,e);yb(e);d=Vb(d,14789);Gb(a+1298368|0,d);break b}if(!ee(f+556|0,15344)){break a}d=f+32|0;e=Vb(d,8506);Gb(a+1298344|0,e);yb(e);e=Vb(d,12130);Gb(a+1298356|0,e);yb(e);d=Vb(d,15251);Gb(a+1298368|0,d)}yb(d);x[a+1298404>>2]=13;$c(b,0);SA(b,a+1298308|0,20);w[a+480190>>1]=31;d=1;while(1)if((d|0)==32){if(g>>>0>40){break a}d=f+552|0;Qu(d,b);m=jd(d);if(y[f+552|0]>128){break a}e=f+32|0;d=hb-16|0;hb=d;c:{if(!Nb(x[b>>2],x[b+8>>2],512)){uR(e);break c}wu(d+8|0,e);qd(d,b,x[d+8>>2],x[d+12>>2])}hb=d+16|0;d=0;e=y[m|0];while(1){n=(d|0)==512;if(!n){i=(f+32|0)+d|0;d=d+1|0;if(e>>>0>=y[i|0]){continue}break a}break}if(!c){break a}x[a+480260>>2]=56;x[a+480264>>2]=13696;x[a+480204>>2]=125e4;x[a+480196>>2]=6;w[a+480192>>1]=0;w[a+480188>>1]=4;x[a+480228>>2]=64;x[a+480208>>2]=x[a+480208>>2]|18874368;wh(a,0);o=a+484376|0;jg(Yb(x[a+484360>>2],y[o|0]),y[f+552|0]);k=a+484344|0;lg(k,y[f+552|0]);e=0;while(1)if(y[f+552|0]<=e>>>0){if(!(c&2)){break a}$c(b,(y[m|0]<<8)+1468|0);d=1;while(1){if((d|0)==32){break a}c=(D(d,104)+a|0)+484380|0;if(x[c>>2]){kg(_c(f+8|0,8,1,0,0),c,b)}d=d+1|0;continue}}else{r=bc(x[Yb(x[a+484360>>2],y[o|0])>>2],e),s=e,w[r>>1]=s;d:{if(!$g(k,e&65535,64)){break d}l=e<<2;i=0;e:while(1){if((i|0)==4){r=f,s=Db(x[_b(x[k>>2],e)>>2]),x[r+24>>2]=s;i=0;while(1){if((i|0)==64){break d}d=0;f:{while(1){if((d&65535)>>>0>=4){g:{v[f+30|0]=p;v[f+31|0]=q;d=h&255;if(d){break g}h=0;break f}}else{g=x[f+24>>2];h:{if((y[g+3|0]&254)!=16){break h}v[g+3|0]=16;h=0;j=y[g+5|0];if(j>>>0<16){break h}h=j>>>4|0;v[g+5|0]=h;l=h;h=j&15;g=(l|0)==(h|0)|!h;p=g?p:l;q=g?q:h;h=!g}d=d+1|0;dA(f+24|0);continue}break}ie(_b(x[k>>2],e),Fe(ye(f+8|0,16,y[(d+f|0)+29|0]),i));h=h+1|0;h=(h&255)==3?1:h}i=i+1|0;continue}}$c(b,(y[f+32+(i+l)|0]<<8)+1468|0);g=0;d=_b(x[k>>2],e);d=ed(x[d>>2],x[x[d+48>>2]+12>>2],0,i&65535);while(1)if((g|0)==64){i=i+1|0;continue e}else{pu(b,d);i:{j:{j=y[d+3|0];k:{if((j|0)!=14){if(!j){if(y[d+5|0]){break j}break k}if((j-5&255)>>>0<5){break k}break j}if(y[d+5|0]<=15){break j}}v[d+3|0]=0;break i}Of(d)}d=d+24|0;g=g+1|0;continue}}}e=e+1|0;continue}}else{g=lA(b,f+32|0,(D(d,104)+a|0)+484380|0,((d<<5)+a|0)+946304|0,1)+g|0;d=d+1|0;continue}}hb=f+560|0;return n|0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-80|0;hb=e;h=Qb(a);x[23416]=0;a=T(266,b|0)|0;c=x[23416];x[23416]=0;a:{b:{c:{d:{e:{if((c|0)==1){break e}c=x[b+8>>2];d=x[b>>2];x[23416]=0;c=W(144,d|0,c|0,a|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}if(c){break d}x[23416]=0;a=T(190,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}x[23416]=0;Q(176,b|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break c}}a=P()|0;break a}x[23416]=0;U(178,e+32|0,b|0,a|0);b=x[23416];x[23416]=0;f:{g:{h:{if((b|0)!=1){b=e+32|0;c=jc(e+56|0,b);zb(b);if(a>>>0<10){break g}x[23416]=0;b=T(660,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}if(!b){break g}x[23416]=0;b=T(266,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}x[e+28>>2]=b;a=a-10|0;xc(e+28|0,a>>>0>25264513?-1:D(a,170));x[23416]=0;d=x[e+28>>2];R(272,h|0,d|0);a=x[23416];x[23416]=0;if((a|0)!=1){break h}break b}a=P()|0;break a}b=0;i:while(1){f=0;j:{k:{while(1){if(f){break j}a=x[c+8>>2];f=x[c>>2];x[23416]=0;a=Q(661,f|0,a|0)|0;f=x[23416];x[23416]=0;l:{m:{n:{o:{if((f|0)!=1){if(a){break j}x[23416]=0;a=T(469,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break b}f=1;switch(a|0){case 3:break l;case 2:break m;case 1:break n;case 0:break o;default:continue}}break b}x[23416]=0;a=T(194,c|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}if(a>>>0>d>>>0){continue}g=x[c+8>>2];i=x[c>>2];x[23416]=0;g=W(144,i|0,g|0,a|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break b}if(!g){continue}ke(e+32|0,x[h>>2],x[h+4>>2]);iq(e+16|0,x[e+32>>2],x[e+36>>2],b,a);x[23416]=0;bn(406,e+8|0,c,x[e+16>>2],x[e+20>>2]);f=x[23416];x[23416]=0;if((f|0)!=1){d=d-a|0;b=a+b|0;continue i}break b}x[23416]=0;a=T(194,c|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}g=a<<2;if(g>>>0>d>>>0){continue}x[23416]=0;i=Q(662,c|0,e+24|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break b}if(!i){continue}while(1){if(!(a&255)){break k}f=e+24|0;i=ic(f);ah(f,i,_g(Db(x[h>>2]),b));b=b+4|0;a=a-1|0;continue}}if(d>>>0<8){continue}x[23416]=0;a=Q(662,c|0,e+24|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}if(!a){continue}a=e+24|0;f=ic(a);ah(a,f,_g(Db(x[h>>2]),b));ah(a,f,_g(_g(Db(x[h>>2]),b),4));d=d-8|0;b=b+8|0;continue i}x[23416]=0;a=T(194,c|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}if(a>>>0>d>>>0){continue}break}d=d-a|0;b=a+b|0;continue}d=d-g|0;continue}break}if(!d){break f}a=Qb(e+32|0);wt(a,h);dc(a);break f}x[23416]=0;U(313,c|0,h|0,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}}zb(c)}hb=e+80|0;return}a=P()|0;zb(c)}dc(h);S(a|0);p()}function caa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,A=0,B=0,C=0,F=0,G=0,H=0,I=0;j=hb-32|0;hb=j;r=x[a+4>>2];e=Pe(x[a+8>>2],b);t=x[e>>2];a:{if(t+1>>>0<2){break a}i=(D(b,872)+r|0)+616|0;if(!(pi(x[i+8>>2],x[i+12>>2])|y[e+4|0])){break a}f=D(b,872)+r|0;if(!x[f+720>>2]){break a}h=x[f+704>>2]&2;e=x[(h?f+700|0:f+692|0)>>2];l=x[f+700>>2];g=x[f+696>>2];Ab(j+8|0,x[a>>2]+1074312|0,31);u=Bb(x[x[j+8>>2]>>2],x[j+12>>2]);n=$e(x[f+624>>2],x[f+628>>2],c);p=n;m=y[f+704|0]&128;n=m?0-n|0:n;k=lb;m=m?0-(k+((p|0)!=0)|0)|0:k;k=0;B=k;p=e;w=h?k:0;e=g;q=h?e:0;k=l-e|0;C=k<<1;F=f+1316|0;o=f+1467|0;A=f+1362|0;G=(y[A|0]&17)!=1;b:{while(1){if((s|0)==(t|0)){break b}c:{if(d>>>0>s>>>0){g=(y[A|0]&17)==1;break c}v[o|0]=y[o|0]&254;g=x[a>>2];e=x[a+4>>2];h=_b(x[g+484344>>2],z[e+70>>1]);e=ed(x[h>>2],x[x[h+48>>2]+12>>2],x[e+48>>2],b);h=y[e+3|0];if(y[e+2|0]==11){l=j+8|0;Sy(l,g,h,y[e+4|0],0);l=Ue(l);Nn(x[a>>2],i,z[j+8>>1]);g=1;if(y[l|0]){break c}}g=1;d:{switch(h-4|0){case 0:Nn(x[a>>2],i,y[e+5|0]);break c;case 2:break d;default:break c}}Nn(x[a>>2],i,0)}x[j+28>>2]=x[F>>2];if(u){Ys(x[a>>2],i)}if(!G){eN(x[a>>2],i,j+28|0);g=1}if(!u){Ys(x[a>>2],i)}x[j+24>>2]=0;dN(i,j+24|0);e:{f:{if(y[f+705|0]&2){break f}g:{if(!g){if(!y[Pe(x[a+8>>2],b)+4|0]){break g}}if(y[o|0]&96){hP(i,E(1),0,x[a>>2]);e=y[o|0];v[o|0]=(e&64?-65:-33)&e}Uy(j+8|0,x[a>>2],i,x[j+28>>2],0);e=x[j+12>>2];x[f+624>>2]=x[j+8>>2];x[f+628>>2]=e;H=Pe(x[a+8>>2],b),I=0,v[H+4|0]=I;e=$e(x[f+624>>2],x[f+628>>2],c);g=y[f+704|0]&128;n=g?0-e|0:e;h=lb;m=g?0-(h+((e|0)!=0)|0)|0:h}Rb(i,n,m);l=x[i>>2];e=x[i+4>>2];if((l>>>0<B>>>0&(e|0)<=(p|0)|(e|0)<(p|0))&((e|0)>=(q|0)&l>>>0>=w>>>0|(e|0)>(q|0)|((m|0)>0|(m|0)>=0))){break f}h=x[f+704>>2];if(!(h&2)){break e}if(h&4){g=x[f+696>>2];if(l>>>0<w>>>0&(e|0)<=(q|0)|(e|0)<(q|0)){H=i,I=Fg(0,g<<1,l,e),x[H>>2]=I;e=lb;x[i+4>>2]=e;x[f+704>>2]=h^128;h=n;n=0-h|0;m=0-(((h|0)!=0)+m|0)|0}Ab(j+8|0,x[a>>2]+1074312|0,33);e=(e-g>>>0)%(C-Bb(x[x[j+8>>2]>>2],x[j+12>>2])>>>0)|0;h:{if(e>>>0<k>>>0){g=e+x[f+696>>2]|0;break h}g=x[f+700>>2]+(k-e|0)|0}x[i+4>>2]=g;g=x[f+704>>2];if((g&128)>>>7^e>>>0<k>>>0){break f}x[f+704>>2]=g^128;e=n;n=0-e|0;m=0-(((e|0)!=0)+m|0)|0;break f}g=e;h=x[f+700>>2];if(e>>>0>=h+k>>>0){g=h+((g-h>>>0)%(k>>>0)|0)|0}while(1){e=g;g=e-k|0;if(e>>>0>=h>>>0){continue}break}x[i>>2]=l;x[i+4>>2]=e}s=s+1|0;continue}break}kP(i);x[(D(b,872)+r|0)+1324>>2]=0}H=Pe(x[a+8>>2],b),I=0,x[H>>2]=I}hb=j+32|0}function cda(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;d=hb+-64|0;hb=d;w[d+62>>1]=c;tg(d+62|0,32);j=Qb(a);x[23416]=0;o=z[d+62>>1];R(473,j|0,o|0);a=x[23416];x[23416]=0;a:{b:{if((a|0)!=1){k=b+480190|0;q=b+480192|0;c:{d:{while(1){if((r&65535)>>>0>=o>>>0){break d}e=1;c=z[k>>1];a=c+1|0;w[d+60>>1]=a;e:{f:{g:{if((a&65535)>>>0<4e3){break g}h:{while(1){f=e&65535;if(f>>>0>c>>>0){break h}i:{g=_j(b,f);if(!Td(x[g>>2],x[g+20>>2])){if(!Pb(eA(Db(x[j>>2]),Db(x[j+4>>2]),e),Db(x[j+4>>2]))){break i}c=z[k>>1]}e=e+1|0;continue}break}w[d+60>>1]=e;a=1;while(1){if(z[q>>1]<a>>>0){a=e}else{j:{c=x[((a<<2)+b|0)+900380>>2];if(!c){break j}c=c+236|0;g=fq(c);while(1){if((c|0)==(g|0)){break j}if((f|0)==z[c>>1]){w[c>>1]=0}c=c+2|0;continue}}a=a+1|0;continue}break}}if((a&65535)>>>0<4e3){break g}e=ao(d+48|0);x[23416]=0;a=Q(700,b|0,e|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break b}if(!a){break e}x[23416]=0;R(701,b|0,e|0);c=x[23416];x[23416]=0;a=1;if((c|0)==1){break b}while(1){c=a&65535;if(c>>>0<=z[q>>1]){k:{c=x[((c<<2)+b|0)+900380>>2];if(!c){break k}c=c+236|0;f=fq(c);while(1){if((c|0)==(f|0)){break k}g=z[c>>1];l:{if(g>>>0>=A[d+52>>2]){break l}Ab(d+40|0,x[e>>2],g);if(Bb(x[x[d+40>>2]>>2],x[d+44>>2])){break l}w[c>>1]=0}c=c+2|0;continue}}a=a+1|0;continue}break}$k(d+24|0,x[e>>2]);tP(d+32|0,x[d+24>>2],x[d+28>>2],1);lm(d+16|0,x[e>>2],x[d+52>>2]);m=hb-16|0;hb=m;g=d+40|0;c=fc(m,x[d+32>>2],x[d+36>>2]);a=_k(x[d+16>>2],x[d+20>>2],x[d+32>>2],x[d+36>>2]);f=hb-16|0;hb=f;x[f+12>>2]=a;h=x[c+4>>2];m:{if(h){i=32-h|0;x[f+8>>2]=i;n=x[Hb(f+8|0,f+12|0)>>2];l=-1<<h&-1>>>i-n;i=x[c>>2];l=l&(x[i>>2]^-1);if(l){fc(g,i,Via(l));break m}if((a|0)==(n|0)){tP(g,i,h,a);break m}a=a-n|0;x[f+12>>2]=a;x[c>>2]=i+4}while(1){if(a>>>0>=32){h=x[c>>2];i=x[h>>2];if((i|0)!=-1){fc(g,h,Via(i^-1));break m}else{x[c>>2]=h+4;a=a-32|0;x[f+12>>2]=a;continue}}break}if(!a){fc(g,x[c>>2],0);break m}c=x[c>>2];h=(x[c>>2]^-1)&-1>>>32-a;if(!h){fc(g,c,a);break m}fc(g,c,Via(h))}hb=f+16|0;hb=m+16|0;$k(d+8|0,x[e>>2]);a=_k(x[d+40>>2],x[d+44>>2],x[d+8>>2],x[d+12>>2]);w[d+60>>1]=a;Je(e);if((a&65535)>>>0>3999){break f}}x[23416]=0;R(245,j|0,d+60|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}if(z[k>>1]>=(a&65535)>>>0){break f}w[k>>1]=a}r=r+1|0;continue}break}Je(e)}hb=d- -64|0;return}c=P()|0;break a}c=P()|0;break a}c=P()|0;Je(e)}od(j);S(c|0);p()}function Y1(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0;d=hb-192|0;hb=d;x[d+184>>2]=c;a:{b:{c:{if(b>=.8){x[23416]=0;e=ga(1027)|0;f=x[23416];x[23416]=0;d:{e:{f:{if((f|0)!=1){x[d+80>>2]=e;x[23416]=0;c=T(1028,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break e}x[d+176>>2]=c;Bn(e,c);a=he(d+152|0,a);x[23416]=0;f=x[a+12>>2];c=d- -64|0;x[c>>2]=x[a+8>>2];x[c+4>>2]=f;x[d+72>>2]=x[a+16>>2];c=x[a+4>>2];x[d+56>>2]=x[a>>2];x[d+60>>2]=c;a=W(1020,e|0,d+56|0,15)|0;c=x[23416];x[23416]=0;if((c|0)==1){break f}if(a){x[23416]=0;Y(768,e|0);a=x[23416];x[23416]=0;g=1;if((a|0)==1){break f}}bj(d+176|0);cj(d+80|0);break b}c=V(0)|0;break c}c=V(0)|0;bj(d+176|0);break d}c=V(0)|0}cj(d+80|0);break c}if(b>=.6){x[23416]=0;e=ga(1027)|0;f=x[23416];x[23416]=0;g:{h:{i:{if((f|0)!=1){x[d+80>>2]=e;x[23416]=0;c=T(1028,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break h}x[d+176>>2]=c;Bn(e,c);a=he(d+128|0,a);x[23416]=0;c=x[a+12>>2];x[d+40>>2]=x[a+8>>2];x[d+44>>2]=c;x[d+48>>2]=x[a+16>>2];c=x[a+4>>2];x[d+32>>2]=x[a>>2];x[d+36>>2]=c;a=W(1020,e|0,d+32|0,2)|0;c=x[23416];x[23416]=0;if((c|0)==1){break i}if(a){x[23416]=0;Y(768,e|0);a=x[23416];x[23416]=0;g=.8;if((a|0)==1){break i}}bj(d+176|0);cj(d+80|0);break b}c=V(0)|0;break c}c=V(0)|0;bj(d+176|0);break g}c=V(0)|0}cj(d+80|0);break c}g=.2;if(b>=.2){x[23416]=0;e=ga(1027)|0;f=x[23416];x[23416]=0;j:{k:{l:{if((f|0)!=1){x[d+80>>2]=e;x[23416]=0;c=T(1028,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break k}x[d+176>>2]=c;Bn(e,c);a=he(d+104|0,a);x[23416]=0;c=x[a+12>>2];x[d+16>>2]=x[a+8>>2];x[d+20>>2]=c;x[d+24>>2]=x[a+16>>2];c=x[a+4>>2];x[d+8>>2]=x[a>>2];x[d+12>>2]=c;a=W(1020,e|0,d+8|0,0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break l}g=0;if(a){x[23416]=0;Y(768,e|0);a=x[23416];x[23416]=0;g=.6;if((a|0)==1){break l}}bj(d+176|0);cj(d+80|0);break b}c=V(0)|0;break c}c=V(0)|0;bj(d+176|0);break j}c=V(0)|0}cj(d+80|0);break c}if(!(b>=.1)){break b}x[23416]=0;U(191,d+80|0,a|0,2048);c=x[23416];x[23416]=0;if((c|0)!=1){c=xe(d+80|0);a=x[a>>2];x[23416]=0;e=x[d+80>>2];a=T(148,a|0)|0;f=x[23416];x[23416]=0;m:{if((f|0)==1){break m}x[23416]=0;a=XE(1029,c,e,a,0);c=x[23416];x[23416]=0;if((c|0)==1){break m}g=C[(a<<3)+61304>>3];Oc(d+80|0);break b}c=V(0)|0;Oc(d+80|0);break c}c=V(0)|0}_(c|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;g=0;if((a|0)==1){break a}}se(d+184|0);hb=d+192|0;return+g}a=P()|0;se(d+184|0);S(a|0);p()}function nX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-320|0;hb=d;e=hb-16|0;hb=e;x[a>>2]=0;f=a+32|0;en(f,32);v[e+15|0]=0;dn(f,e+15|0);hb=e+16|0;e=x[a+28>>2];a:{if(!Jg(x[x[e>>2]-12>>2]+e|0)){ih(a,1073741825);break a}f=d+56|0;ae(f,e);e=x[f+12>>2];x[a+8>>2]=x[f+8>>2];x[a+12>>2]=e;x[f>>2]=3;h=x[a+28>>2];g=d+16|0;e=0;while(1){if(A[f>>2]>e>>>0){bi(h,e+g|0);e=e+1|0;continue}break}if(Ob(g,25792,3)){ih(a,1073741827);break a}v[d+319|0]=0;bi(x[a+28>>2],d+319|0);Tb(d+56|0,0,256);e=y[d+319|0];if(e){zk(x[a+28>>2],d+56|0,e)}f=b;b=Zm(d+16|0,d+56|0,e);e=Vv(f,b);Sb(b);if(!e){ih(a,1073741830)}if(y[a+3|0]&64){break a}bi(x[a+28>>2],d+55|0);b=y[d+55|0];e=b&3;w[a+16>>1]=(e|0)==3?4:e;if(Li(b,6)){rk(a,9,1)}x[d+48>>2]=0;jE(x[a+28>>2],d+48|0);f=x[d+48>>2];v[d+47|0]=0;if(f>>>0>=2){bi(x[a+28>>2],d+55|0);e=-1;if(!y[d+55|0]){bi(x[a+28>>2],d+47|0);e=-2}Gl(x[a+28>>2],e+f|0)}x[d+32>>2]=0;x[d+36>>2]=0;b:{if(!Li(b,4)){break b}pk(x[a+28>>2],d+32|0);e=x[d+36>>2];f=x[d+32>>2];x[a+56>>2]=f;x[a+60>>2]=e;g=x[c+4>>2];if((g|0)==(e|0)&A[c>>2]>=f>>>0|e>>>0<g>>>0){break b}ih(a,536871424)}if(Li(b,5)){bi(x[a+28>>2],d+55|0);Gl(x[a+28>>2],y[d+55|0])}e=y[d+47|0];c:{if(!Li(e,0)){break c}bi(x[a+28>>2],d+55|0);c=y[d+55|0];c=c&1?-1:c>>>1|0;w[a+16>>1]=c;if(c){break c}ih(a,536871168)}x[a+4>>2]=0;c=1;if(Li(e,1)){jE(x[a+28>>2],a+4|0)}rk(a,6,Li(b,2));rk(a,7,Li(b,3));rk(a,5,z[a+16>>1]!=0);rk(a,8,Li(b,7));d:{if(gd(a,5)){break d}if(gd(a,6)){break d}if(gd(a,7)){break d}c=gd(a,8)}rk(a,11,c);gd(a,11);if(Li(e,2)){w[d+16>>1]=0;Pv(x[a+28>>2],d+16|0);Gl(x[a+28>>2],D(z[d+16>>1],gd(a,9)?2:1))}if(Li(e,3)){Gl(x[a+28>>2],5)}pk(x[a+28>>2],d+32|0);c=x[d+36>>2];b=x[d+32>>2];if(!c&b>>>0>=16001|c){ih(a,1073741831);break a}x[a+92>>2]=b;if(!b){ih(a,536871040)}e:{if(!gd(a,11)){break e}pk(x[a+28>>2],d+32|0);b=x[d+32>>2];c=x[d+36>>2];if((c|0)>0|(c|0)>=0){break e}ih(a,1073741829);break a}ae(d,x[a+28>>2]);c=x[a+8>>2];e=x[a+12>>2];f=x[d+4>>2];x[d+16>>2]=x[d>>2];x[d+20>>2]=f;f=x[d+12>>2];x[d+24>>2]=x[d+8>>2];x[d+28>>2]=f;f=x[d+24>>2];e=x[d+28>>2]-(e+(c>>>0>f>>>0)|0)|0;x[d+24>>2]=f-c;x[d+28>>2]=e;c=x[d+24>>2];e=x[d+28>>2];if((e|0)==1|e>>>0>1){ih(a,1073741832);break a}x[a+88>>2]=c;c=gd(a,11);x[a+64>>2]=c?b:x[a+88>>2];if(!gd(a,11)){b=x[a+12>>2];e=x[a+88>>2];c=e+x[a+8>>2]|0;x[a+72>>2]=c;x[a+76>>2]=c>>>0<e>>>0?b+1|0:b}rk(a,10,1)}hb=d+320|0}function Lea(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=hb-16|0;hb=g;a:{if(!Nb(x[a>>2],x[a+8>>2],2)){$g(c+484344|0,b,64);break a}l=c+484344|0;m=Wd(wq(a),1,1024);if(!$g(l,b,m)){break a}p=z[c+480188>>1];q=c+480190|0;b:while(1){if((k|0)==(m|0)){break a}i=0;e=_b(x[l>>2],b);n=pf(x[e>>2],x[x[e+48>>2]+12>>2],k);while(1)if((i|0)==(p|0)){k=k+1|0;continue b}else{f=g+8|0;Am(f,a);e=D(i,6)+n|0;r=Ue(f);f=Bi(f);h=y[g+8|0];c:{if((h-1&255)>>>0>35){break c}v[e|0]=h+48;o=y[jd(g+8|0)|0];h=o+1|0;v[e+1|0]=h;j=h;h=h&255;if((j|0)!=(h|0)|h>>>0>z[q>>1]){break c}h=_j(c,h);j=Kb(d,i);if(!(!y[j|0]|z[h+30>>1]>255)){v[e+4|0]=64;v[e+2|0]=1}h=x[Cb(h+68|0,0)>>2];if(!(y[j|0]|h?y[j|0]?(h|0)==1:0:1)){break c}v[e+1|0]=o+101}d:{e:{switch(y[r|0]){case 1:if(!y[f|0]){break d}v[e+3|0]=2;v[e+5|0]=y[f|0];break d;case 2:if(!y[f|0]){break d}v[e+3|0]=3;v[e+5|0]=y[f|0];break d;case 12:if(!y[f|0]){break d}v[e+3|0]=1;v[e+5|0]=y[f|0];break d;case 13:if(!y[f|0]){break d}v[e+3|0]=39;v[g+7|0]=15;s=e,t=y[Wb(g+7|0,f)|0]|16,v[s+5|0]=t;break d;case 30:if(!y[f|0]){break d}v[e+3|0]=38;v[g+6|0]=15;s=e,t=y[Wb(g+6|0,f)|0]|16,v[s+5|0]=t;break d;case 21:if(!y[f|0]){break d}v[e+3|0]=39;v[g+5|0]=15;s=e,t=y[Wb(g+5|0,f)|0]|80,v[s+5|0]=t;break d;case 17:if(!y[f|0]){break d}v[e+3|0]=38;v[g+4|0]=15;s=e,t=y[Wb(g+4|0,f)|0]|80,v[s+5|0]=t;break d;case 15:v[e+3|0]=19;v[e+5|0]=y[f|0]!=0;break d;case 25:v[e+3|0]=12;v[e+5|0]=y[f|0];break d;case 27:eo(e);v[e|0]=255;break d;case 28:if(y[f|0]>31){break d}v[e+3|0]=16;v[e+5|0]=y[f|0];break d;case 31:h=y[f|0];if(h&15){s=e,t=y[Kb(d,i)|0]?22:11,v[s+3|0]=t;v[e+5|0]=y[f|0]&15;h=y[f|0]}f:{g:{switch(h>>>4|0){case 4:if((h|0)!=64){break f}case 0:case 1:case 2:case 3:if(y[Kb(d,i)|0]){v[e+3|0]=21;v[e+5|0]=y[f|0];break f}v[e+2|0]=1;f=y[f|0];v[e+3|0]=0;v[e+4|0]=f;break f;case 5:v[e+5|0]=y[e+5|0]<<4;break f;case 6:v[g+3|0]=y[e+5|0];v[g+2|0]=14;s=e,t=y[Wb(g+3|0,g+2|0)|0]|240,v[s+5|0]=t;break f;case 7:v[g+1|0]=y[e+5|0];v[g|0]=14;s=e,t=y[Wb(g+1|0,g)|0]<<4|15,v[s+5|0]=t;break f;default:break g}}v[e+3|0]=0}if((y[e+3|0]-21&255)>>>0>1){break d}f=D(v[Kb(d,i)|0]+i|0,6)+n|0;if(Dq(f+3|0,f+5|0,1)){v[f+2|0]=y[f+3|0];v[f+4|0]=y[f+5|0]}v[f+3|0]=y[e+3|0];v[f+5|0]=y[e+5|0];break d;case 0:break d;default:break e}}v[e+3|0]=0}i=i+1|0;continue}}}hb=g+16|0}function W8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=hb-48|0;hb=c;a:{b:{if(!Pb(x[b>>2],x[b+4>>2])){break b}l=x[b+12>>2];k=Dg(x[x[b+48>>2]+12>>2]);d=k;f=c+32|0;x[f>>2]=0;x[f+4>>2]=0;Bc(f+8|0);if(d){au(f,d);g=hb-16|0;hb=g;e=mq(g,f,d);d=x[e+4>>2];h=x[e+8>>2];while(1){if((d|0)==(h|0)){kc(e);hb=g+16|0}else{Rh(d);d=d+6|0;x[e+4>>2]=d;continue}break}}while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(j>>>0>=l>>>0){break r}if(!Jg(x[x[a>>2]-12>>2]+a|0)){break r}x[23416]=0;v[c+31|0]=0;Q(830,a|0,c+31|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}d=v[c+31|0];if(!d){j=j+1|0;continue}v[c+30|0]=0;s:{if((d|0)>=0){break s}x[23416]=0;Q(830,a|0,c+30|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break s}break a}v[c+29|0]=0;Rh(c+16|0);t:{d=d&127;g=(d?d-1|0:0)&65535;i=g>>>0>=k>>>0;u:{v:{if(!i){h=ed(x[b>>2],x[x[b+48>>2]+12>>2],j,g);d=y[c+30|0];if(d&1){break v}e=Cd(x[f>>2],g);break u}h=c+16|0;d=y[c+30|0];if(!(d&1)){break t}}x[23416]=0;Q(830,a|0,c+29|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break t}e=Cd(x[f>>2],g);v[e|0]=y[c+29|0]}v[h|0]=y[e|0];d=y[c+30|0];if(!(d&2)){break p}break q}if(d&2){break q}break o}ek(f);break b}x[23416]=0;Q(830,a|0,c+29|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break o}e=Cd(x[f>>2],g);v[e+1|0]=y[c+29|0]}v[h+1|0]=y[e+1|0];if(d&4){break n}break m}if(!(d&4)){break l}}x[23416]=0;Q(830,a|0,c+29|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break l}e=Cd(x[f>>2],g);v[e+2|0]=y[c+29|0]}v[h+2|0]=y[e+2|0];if(!(d&8)){break j}break k}if(!(d&8)){break i}}x[23416]=0;Q(830,a|0,c+29|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break i}e=Cd(x[f>>2],g);v[e+4|0]=y[c+29|0]}v[h+4|0]=y[e+4|0];if(d&16){break h}break g}if(!(d&16)){break f}}x[23416]=0;Q(830,a|0,c+29|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break f}e=Cd(x[f>>2],g);v[e+3|0]=y[c+29|0]}v[h+3|0]=y[e+3|0];if(!(d&32)){break d}break e}if(!(d&32)){break c}}x[23416]=0;Q(830,a|0,c+29|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break c}e=Cd(x[f>>2],g);v[e+5|0]=y[c+29|0]}v[h+5|0]=y[e+5|0]}if(!(d&64)){continue}x[23416]=0;Q(830,a|0,c+15|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;Q(831,a|0,y[c+15|0])|0;d=x[23416];x[23416]=0;if((d|0)!=1){continue}}break}break a}hb=c+48|0;return}a=P()|0;ek(f);S(a|0);p()}function v2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hb-192|0;hb=d;h=jJ(d+176|0);x[h>>2]=49268;Qb(h+4|0);Bn(x[a+24>>2],h);e=x[a+24>>2];i=y[a+62|0];f=y[a+61|0];g=y[a+60|0];b=he(d+152|0,b);x[23416]=0;j=x[b+12>>2];x[d+16>>2]=x[b+8>>2];x[d+20>>2]=j;x[d+24>>2]=x[b+16>>2];j=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=j;b=g?13:15;b=f?b&14:b;b=W(1020,e|0,d+8|0,(i?b&3:b)|0)|0;e=x[23416];x[23416]=0;a:{b:{c:{d:{e:{if((e|0)==1){break e}if(!b){b=ba(8)|0;x[23416]=0;c=Q(54,d+136|0,11868)|0;a=x[23416];x[23416]=0;if((a|0)!=1){a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}a=P()|0;ca(b|0);break b}if(!y[a+63|0]){x[23416]=0;R(1021,a|0,a+36|0);b=x[23416];x[23416]=0;if((b|0)==1){break e}}v[a+28|0]=1;Bn(x[a+24>>2],x[a+4>>2]);x[23416]=0;R(1022,d+136|0,h|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}k=d,l=Db(x[d+136>>2]),x[k+128>>2]=l;e=a+68|0;i=Db(x[d+140>>2]);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{while(1){b=x[d+128>>2];if(!Pb(b,i)){k=d,l=qj(x[c>>2]),x[k+112>>2]=l;c=yf(c);while(1){b=x[d+112>>2];if(!zg(b,c)){break d}x[23416]=0;e=ud(b);b=Q(53,d+32|0,e|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break h}x[23416]=0;X(918,a|0,b|0,e+12|0,0);e=x[23416];x[23416]=0;if((e|0)==1){break g}xb(b);Wg(d+112|0);continue}}f=x[a+24>>2];g=x[b>>2];x[23416]=0;j=f;f=b+4|0;U(1023,j|0,g|0,f|0);g=x[23416];x[23416]=0;if((g|0)!=1){b=x[b>>2];x[23416]=0;R(1024,d- -64|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break r}x[23416]=0;R(964,d+80|0,d- -64|0);b=x[23416];x[23416]=0;if((b|0)==1){break q}x[23416]=0;b=Q(54,d+48|0,17581)|0;g=x[23416];x[23416]=0;if((g|0)==1){break p}x[23416]=0;U(921,d+96|0,d+80|0,b|0);g=x[23416];x[23416]=0;if((g|0)==1){break o}x[23416]=0;U(479,d+112|0,d+96|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break n}x[23416]=0;R(171,e|0,d+112|0);f=x[23416];x[23416]=0;if((f|0)==1){break m}xb(d+112|0);xb(d+96|0);xb(b);xb(d+80|0);yb(d- -64|0);co(d+128|0);continue}break}a=P()|0;break f}a=P()|0;break f}a=P()|0;break i}a=P()|0;break j}a=P()|0;break k}a=P()|0;break l}a=P()|0;xb(d+112|0)}xb(d+96|0)}xb(b)}xb(d+80|0)}yb(d- -64|0);break f}a=P()|0;break f}a=P()|0;xb(b)}rx(d+136|0);break b}a=P()|0;break b}rx(d+136|0);js(h);hb=d+192|0;return}a=P()|0}js(h);S(a|0)}p()}function DV(a,b,c){a=a|0;b=b|0;c=c|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;f=hb-384|0;hb=f;zc(b);d=hb-16|0;hb=d;h=f+344|0;xC(d+8|0,h);e=x[d+12>>2];mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2]);i=x[d+4>>2];if((i|0)==(e|0)){$b(b,x[d+12>>2])}hb=d+16|0;d=(e|0)==(i|0);if(!d){wC(h)}a:{if(!d){break a}if(!zC(f+344|0)){break a}if(!Nb(x[b>>2],x[b+8>>2],Vc(yC(y[f+379|0]),lb))){break a}b:{if(!c){break b}Dd(a,2097152);Cg(a);wh(a,1);w[a+480188>>1]=8;x[a+480196>>2]=y[f+376|0];x[a+480204>>2]=D(y[f+377|0],1e4);j=a+480190|0;w[j>>1]=y[f+378|0];d=y[f+381|0];if(d>>>0<y[f+380|0]){Ze(Yb(x[a+484360>>2],y[a+484376|0]),d)}d=f+80|0;g=Vb(d,6480);Gb(a+1298344|0,g);yb(g);g=Vb(d,11008);Gb(a+1298356|0,g);yb(g);x[a+1298404>>2]=5;Ru(b,d);Kq(Yb(x[a+484360>>2],y[a+484376|0]),d,y[f+380|0],65535,65535);g=1;while(1){i=g&65535;if(i>>>0>z[j>>1]){$b(b,D(64-y[f+378|0]|0,37));h=a+484344|0;lg(h,y[f+379|0]);i=c&1;g=0;while(1)if(y[f+379|0]<=g>>>0){if(!(c&2)){break b}c=_c(f+40|0,8,1,0,0);d=a+480190|0;g=1;while(1){e=g&65535;if(e>>>0>z[d>>1]){break b}kg(c,(D(e,104)+a|0)+484380|0,b);g=g+1|0;continue}}else{c:{d:{if(i){if($g(h,g&65535,64)){break d}}$b(b,2048);break c}d=_b(x[h>>2],g);n=f,o=Db(x[d>>2]),x[n+40>>2]=o;j=Db(x[d+4>>2]);while(1){d=x[f+40>>2];if(!Pb(d,j)){break c}e=f+24|0;Am(e,b);k=jd(e);m=Ue(e);e=Bi(e);l=y[f+24|0];if((l-1&255)>>>0<=106){v[d|0]=l+13}v[d+1|0]=y[k|0];v[d+3|0]=y[m|0];v[d+5|0]=y[e|0];Of(d);jk(f+40|0);continue}}g=g+1|0;continue}}else{d=f+40|0;uC(b,d);h=hb-16|0;hb=h;e=(D(i,104)+a|0)+484380|0;pd(e,0);v[e+37|0]=y[d+22|0]<<4;v[h+15|0]=y[d+23|0];v[h+14|0]=64;n=e,o=y[Wb(h+15|0,h+14|0)|0]<<2,w[n+30>>1]=o;v[e+36|0]=y[d+24|0];x[e>>2]=y[d+25|0]|y[d+26|0]<<8|(y[d+27|0]<<16|y[d+28|0]<<24);k=y[d+33|0]|y[d+34|0]<<8|(y[d+35|0]<<16|y[d+36|0]<<24);if(!(k>>>0<3|k+(y[d+29|0]|y[d+30|0]<<8|(y[d+31|0]<<16|y[d+32|0]<<24))>>>0>(y[d+25|0]|y[d+26|0]<<8|(y[d+27|0]<<16|y[d+28|0]<<24))>>>0)){w[e+34>>1]=z[e+34>>1]|2;x[e+4>>2]=y[d+29|0]|y[d+30|0]<<8|(y[d+31|0]<<16|y[d+32|0]<<24);x[e+8>>2]=(y[d+33|0]|y[d+34|0]<<8|(y[d+35|0]<<16|y[d+36|0]<<24))+(y[d+29|0]|y[d+30|0]<<8|(y[d+31|0]<<16|y[d+32|0]<<24))}hb=h+16|0;e=f+8|0;ml(e,2,d);d=f+24|0;Fc(d,e);Dc(((i<<5)+a|0)+946304|0,d);g=g+1|0;xb(d);continue}}}g=1}hb=f+384|0;return g|0}function jV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,E=0;f=hb-32|0;hb=f;k=Sh(f+24|0);o=k+3|0;p=k+5|0;q=k+4|0;r=k+2|0;s=k+1|0;d=f+16|0;t=d|5;u=d|3;while(1){a:{if(A[a+12>>2]>l>>>0){z=pf(x[a>>2],x[x[a+48>>2]+12>>2],l);b:while(1){if(!Nb(x[c>>2],x[c+8>>2],1)){break a}d=Ee(c);if((d|0)==255){break a}m=d<<24>>24;d=m&31;h=D(d,6)+z|0;i=Dg(x[x[a+48>>2]+12>>2])>>>0>d>>>0;j=i?h:k;e=1;if(!(m&64)){d=Ee(c);g=d<<24>>24;e=255;d=d&127;c:{d:{if((d|0)==1){break d}e=d-1|0;if(b?e>>>0<=120:0){break d}if((d-109&255)>>>0<159|b){break c}e=d+13|0}v[j|0]=e}C=i?h+1|0:s,E=Ee(c),v[C|0]=E;e=(g|0)<0}g=i?h+3|0:o;d=i?h+5|0:p;n=i?h+4|0:q;i=i?h+2|0:r;while(1){e:{f:{g:{if(e&1){x[f+16>>2]=y[j|0]|y[j+1|0]<<8|(y[j+2|0]<<16|y[j+3|0]<<24);w[f+20>>1]=y[j+4|0]|y[j+5|0]<<8;e=Ee(c);h=e&63;B=e<<24>>24;if(e&64){v[i|0]=1;v[n|0]=h;break e}e=Ee(c);v[d|0]=e;if(h>>>0<=15){v[g|0]=h;Of(j);h:{i:{j:{e=y[g|0];switch(e-9|0){case 1:case 2:case 3:break f;case 4:break i;case 0:break j;default:break h}}v[g|0]=9;v[d|0]=D(y[d|0]&15,17);break f}v[g|0]=0;v[i|0]=1;x[f+12>>2]=y[d|0]+1>>>1;x[f+8>>2]=64;C=n,E=x[td(f+12|0,f+8|0)>>2],v[C|0]=E;break f}if((e|0)!=19){break f}if(y[d|0]==128){break g}Gu(j);break f}if(h>>>0>44){break f}v[g|0]=y[h+26048|0];k:{switch(h-16|0){case 0:if(e>>>0>1){break g}v[d|0]=e|158;break f;case 1:case 2:v[f+12|0]=15;C=d,E=y[Wb(f+12|0,d)|0]|224,v[C|0]=E;break f;case 5:case 6:x[f+12>>2]=16;x[f+8>>2]=e+1;C=d,E=x[td(f+12|0,f+8|0)>>2]/2|240,v[C|0]=E;break f;case 14:l:{m:{n:{o:{p:{h=e>>>4|0;switch(h-1|0){case 1:break n;case 0:break o;default:break p}}switch(h-10|0){case 1:break l;case 0:break m;default:break g}}v[g|0]=2;v[d|0]=e|240;break f}v[g|0]=3;v[d|0]=e|240;break f}v[g|0]=11;v[d|0]=(e<<3&120)+8|15;break f}v[g|0]=11;v[d|0]=(e&15)+1>>>1|240;break f;case 12:break k;default:break f}}x[f+12>>2]=e+1>>>1;x[f+8>>2]=64;C=d,E=x[td(f+12|0,f+8|0)>>2],v[C|0]=E;break f}if((m|0)>=0){continue b}break a}v[g|0]=0}Fu(g,d,u,t);e=y[f+19|0];if(Ai(e)>>>0<=Ai(y[g|0])>>>0){break e}q:{if(y[i|0]){break q}if(!Dq(g,d,1)){break q}v[i|0]=y[g|0];v[n|0]=y[d|0]}v[g|0]=e;v[d|0]=y[f+21|0]}e=(B|0)<0;continue}}}hb=f+32|0;return}l=l+1|0;continue}}function k9(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,k=0,l=0,m=0,n=0;h=hb-16|0;hb=h;f=x[a+8>>2];e=x[a>>2];x[23416]=0;f=Q(553,e|0,f|0)|0;e=x[23416];x[23416]=0;a:{b:{if((e|0)!=1){if(f){break b}x[23416]=0;f=T(194,a|0)|0;e=x[23416];x[23416]=0;c:{if((e|0)==1){break c}x[23416]=0;j=d+484344|0;k=Wd(f+1|0,1,1024);f=W(214,j|0,b|0,k|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}if(!f){break b}d=z[d+480188>>1];if(!d){break b}l=d-1|0;d=0;while(1){if(d>>>0>=k>>>0){break b}f=x[a+8>>2];e=x[a>>2];x[23416]=0;f=W(144,e|0,f|0,1)|0;e=x[23416];x[23416]=0;d:{if((e|0)!=1){if(!f){break b}x[23416]=0;i=T(194,a|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}if(i){break d}d=d+1|0;continue}break a}e=x[j>>2];w[h+14>>1]=i&31;w[h+12>>1]=l;e=_b(e,b);e=ed(x[e>>2],x[x[e+48>>2]+12>>2],d,z[Zc(h+14|0,h+12|0)>>1]);if(i>>>0<32){continue}e:{if(i<<24>>24>=0){break e}x[23416]=0;g=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break a}v[e+5|0]=g;x[23416]=0;g=T(194,a|0)|0;f=x[23416];x[23416]=0;f:{g:{if((f|0)!=1){if(g>>>0<26){break g}break f}break a}f=y[g+42672|0];v[e+3|0]=f;h:{switch(f-1|0){case 0:if(!y[e+5|0]){break f}break e;case 12:if(y[e+2|0]){break e}v[e+2|0]=1;f=y[e+5|0];v[e+5|0]=0;v[e+3|0]=0;m=e,n=Wd(f,0,64),v[m+4|0]=n;break e;case 5:case 6:case 10:case 23:case 28:f=y[e+5|0]&240;if(!f){break e}v[e+5|0]=f;break e;case 8:f=y[e+5|0];if(f>>>0<=128){m=e,n=xi(f<<1),v[m+5|0]=n;break e}if((f|0)!=164){break e}v[e+5|0]=145;v[e+3|0]=20;break e;case 13:f=y[e+5|0];v[e+5|0]=D(f>>>4|0,10)+(f&15);break e;case 18:Gu(e);break e;case 16:if(y[e+5|0]>31){break e}v[e+3|0]=16;break e;case 27:break h;default:break e}}g=y[e+5|0];f=g&240;i:{if((f|0)==16){f=2}else{if((f|0)!=32){break i}f=3}v[e+3|0]=f}v[e+5|0]=g&15|224;break e}v[e+3|0]=0}j:{k:{if(!(i&64)){break k}x[23416]=0;R(247,h+8|0,a|0);f=x[23416];x[23416]=0;if((f|0)==1){break j}v[e+1|0]=y[h+8|0];g=y[jd(h+8|0)|0];v[e|0]=g;f=255;if((g|0)!=128){f=253;if(g>>>0<129){break k}}v[e|0]=f}if(!(i&32)){continue}v[e+2|0]=1;x[23416]=0;g=T(194,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break a}v[e+4|0]=g;if(!c){continue}v[e+4|0]=(g<<6>>>0)/127;continue}break}break a}break a}break a}zb(a);hb=h+16|0;return}b=P()|0;zb(a);S(b|0);p()}function cba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=hb-48|0;hb=f;s=x[a+16>>2];t=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;o=x[a+128>>2];if(o){e=x[a+8>>2];k=x[a+12>>2];p=cg(e,k,o);q=lb;i=x[a+76>>2];Gf(x[a>>2],x[a+4>>2],$e(e,k,d),lb);k=i>>>0<lb>>>0?d:0}else{k=0}j=a+112|0;while(1){if((b|0)!=2){e=b<<3;h=e+(f+16|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}l=x[a+40>>2];m=x[a+36>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;u=x[a+8>>2];w=x[a+12>>2];while(1){if(d){d=d-1|0;b=x[f+12>>2];e=x[f+8>>2];x[f+40>>2]=e;x[f+44>>2]=0;k=k-1|0;p=k?p:0;q=k?q:0;n=(((b&2147483647)<<1|e>>>31)&-2)+s|0;e=o;a:{b:while(1){c:{if((e|0)<=0){Rb(j,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(!h){break a}e=((x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31)&-2;g=0;b=0;break c}h=((x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31)&-2;b=0;g=0;while(1)if((b|0)==2){Kd(j,(g|0)/8<<16>>16);Jd(j,4);Rb(f+40|0,p,q);e=e-1|0;continue b}else{g=(v[n+(b+h|0)|0]<<8)+g|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){g=(v[n+(b+e|0)|0]<<8)+g|0;b=b+1|0;continue}break}Kd(j,(g|0)/8<<16>>16);Jd(j,h);x[j>>2]=x[j>>2];x[j+4>>2]=0}b=_f(j,t);x[f+4>>2]=b;x[f>>2]=b;y=x[a+72>>2];b=x[a+68>>2];z=b;A=b>>31;b=x[a+64>>2];B=b;C=b>>31;b=x[a+60>>2];E=b;F=b>>31;b=0;while(1){if((b|0)!=2){r=(b<<2)+f|0;e=x[r>>2];i=(f+16|0)+(b<<3)|0;G=x[i+8>>2];g=x[i+4>>2];x[i+8>>2]=g;n=e<<8;e=n;e=Wia(E,F,e,e>>31);h=lb;H=i;i=e;e=Xb(g,-16777216,16776704);e=Wia(B,C,e,e>>31);g=i+e|0;i=lb+h|0;i=e>>>0>g>>>0?i+1|0:i;e=Xb(G,-16777216,16776704);h=Wia(z,A,e,e>>31);g=h+g|0;e=lb+i|0;e=g>>>0<h>>>0?e+1|0:e;h=g+8388608|0;e=h>>>0<8388608?e+1|0:e;e=Qc(h,e,24);x[H+4>>2]=e-(n&y);x[r>>2]=(e|0)/256;b=b+1|0;continue}break}b=x[a+32>>2];m=x[a+28>>2]+m|0;x[c>>2]=x[c>>2]+D(x[f>>2],m>>12);l=b+l|0;x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],l>>12);Rb(f+8|0,u,w);c=c+8|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=l;x[a+20>>2]=m>>12;x[a+36>>2]=m;x[a+24>>2]=l>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+16|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=f+48|0}function V2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Jb(a);x[23416]=0;Z(93);c=x[23416];x[23416]=0;a:{b:{if((c|0)==1){c=Ta(61576,91764,92348,0)|0;d=ib;c:{d:{e:{if((da(61576)|0)==(d|0)){c=_(c|0)|0;x[23416]=0;b=Q(891,a|0,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}x[23416]=0;b=Q(891,b|0,17581)|0;d=x[23416];x[23416]=0;if((d|0)==1){break e}x[23416]=0;d=Q(891,b|0,17557)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}b=mb[x[x[c>>2]+8>>2]](c)|0;x[23416]=0;Q(891,d|0,(b?b:21466)|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;break a}f:{if((da(91764)|0)==(d|0)){c=_(c|0)|0;x[23416]=0;b=Q(891,a|0,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}x[23416]=0;b=Q(891,b|0,17581)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}x[23416]=0;d=Q(891,b|0,17532)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}b=mb[x[x[c>>2]+8>>2]](c)|0;x[23416]=0;Q(891,d|0,(b?b:21466)|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;break a}e=da(92348)|0;c=_(c|0)|0;g:{if((d|0)==(e|0)){x[23416]=0;b=Q(891,a|0,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}x[23416]=0;b=Q(891,b|0,17581)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}x[23416]=0;d=Q(891,b|0,17548)|0;b=x[23416];x[23416]=0;if((b|0)==1){break g}b=mb[x[x[c>>2]+8>>2]](c)|0;x[23416]=0;Q(891,d|0,(b?b:21466)|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break g}x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;break a}x[23416]=0;b=Q(891,a|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}x[23416]=0;b=Q(891,b|0,17581)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}x[23416]=0;Q(891,b|0,13557)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;break a}b=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){break a}break c}b=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){break a}break c}b=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)==1){break c}break a}b=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){break a}}V(0)|0;Ub()}p()}return}xb(a);S(b|0);p()}function dt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=hb-16|0;hb=i;f=x[a+24>>2];h=gz(f,y[a+32|0]);j=x[h>>2];a:{if(Mc(j,x[h+4>>2])>>>0<=b>>>0){break a}if(kO(f,z[bc(j,b)>>1])>>>0<=c>>>0){break a}h=x[a>>2];b:{if(vd(h,x[a+4>>2])>>>0>b>>>0){if(A[Hd(h,b)+4>>2]>c>>>0){break b}}Wn(a,0);if(vd(x[a>>2],x[a+4>>2])>>>0<=b>>>0){break a}f=x[a+24>>2]}hc(i,x[d>>2],z[f+480188>>1]);d=i+8|0;h=x[i>>2];f=e?-2046629010:-2078137563;e=e?-1352371636:-873292572;j=x[i+4>>2];while(1){if(!g&(k|0)==(j|0)){x[d>>2]=f;x[d+4>>2]=e}else{l=y[SP(h,k)+841|0];m=l^Wia(f^k,e^g,435,256);l=!l;f=(q=f,r=Wia(m,lb,435,256),s=l,s?q:r);e=l?e:lb;k=k+1|0;g=k?g:g+1|0;continue}break}e=d;d=0;f=cm(i,b,c);h=hb-16|0;hb=h;k=a+12|0;g=$N(z[f>>1],x[f+4>>2],Vd(k),ic(k));c:{if(Pb(g,Jf(k))){j=z[f>>1];l=x[f+4>>2];f=ud(g);if(!Vk(j,l,z[f>>1],x[f+4>>2])){break c}}g=Jf(k)}f=x[gc(h+8|0,g)>>2];hb=h+16|0;if(zg(f,yf(k))){d=ud(f);d=uc(x[d+8>>2],x[d+12>>2])^1}h=x[e>>2]!=-2078137563|x[e+4>>2]!=-873292572;Ab(i,x[Hd(x[a>>2],b)>>2],c);g=1;m=Bb(x[x[i>>2]>>2],x[i+4>>2])^1;j=d|h;if(!(m|j)){break a}d:{e:{f:{g:{if(d){l=ud(f);f=Db(x[l+8>>2]);n=Db(x[l+12>>2]);o=x[e>>2];p=x[e+4>>2];j=hb-16|0;hb=j;x[j+8>>2]=f;while(1){if(!(!Pb(f,n)|x[f>>2]==(o|0)&x[f+4>>2]==(p|0))){f=x[ft(j+8|0)>>2];continue}break}hb=j+16|0;if(Pb(f,Db(x[l+12>>2]))){break a}if(!h){break e}break g}if(h){break g}if(!j){break d}break f}x[a+28>>2]=x[a+28>>2]+1}if(d|m){break e}d=ZN(k,cm(i,b,c));h:{if(A[d+4>>2]<A[Fb(d)>>2]){g=hb-16|0;hb=g;d=YN(g,d);XN(x[d+4>>2]);x[d+4>>2]=x[d+4>>2]+8;kc(d);hb=g+16|0;break h}f=hb-32|0;hb=f;g=Fb(d);g=ar(f+8|0,br(d,Gg(x[d>>2],x[d+4>>2])+1|0),Gg(x[d>>2],x[d+4>>2]),g);XN(x[g+8>>2]);x[g+8>>2]=x[g+8>>2]+8;zd(d,g);$q(g);hb=f+32|0}}d=ZN(k,cm(i,b,c));i:{if(A[d+4>>2]<A[Fb(d)>>2]){g=hb-16|0;hb=g;d=YN(g,d);TM(x[d+4>>2],x[e>>2],x[e+4>>2]);x[d+4>>2]=x[d+4>>2]+8;kc(d);hb=g+16|0;break i}f=hb-32|0;hb=f;g=Fb(d);g=ar(f+8|0,br(d,Gg(x[d>>2],x[d+4>>2])+1|0),Gg(x[d>>2],x[d+4>>2]),g);TM(x[g+8>>2],x[e>>2],x[e+4>>2]);x[g+8>>2]=x[g+8>>2]+8;zd(d,g);$q(g);hb=f+32|0}}Ab(i,x[Hd(x[a>>2],b)>>2],c);vg(i,1);g=0}hb=i+16|0;return g|0}function Bx(a){a=a|0;var b=0,c=0,d=E(0),e=0;Tb(a+4960|0,0,76);v[a+5044|0]=0;x[a+5036>>2]=0;x[a+5040>>2]=0;b=x[a+4292>>2];d=B[a+4268>>2];x[23416]=0;e=a+4504|0;if(d<E(4294967296)&d>=E(0)){c=~~d>>>0}else{c=0}ea(879,e|0,67,5,c|0,b|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){break a}b=x[a+4296>>2];x[23416]=0;ea(879,a+4528|0,62,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4300>>2];x[23416]=0;ea(879,a+4552|0,53,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4304>>2];x[23416]=0;ea(879,a+4576|0,43,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4308>>2];x[23416]=0;ea(879,a+4600|0,32,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4312>>2];x[23416]=0;ea(879,a+4624|0,22,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4316>>2];x[23416]=0;ea(879,a+4648|0,75,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4320>>2];x[23416]=0;ea(879,a+4672|0,69,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4324>>2];x[23416]=0;ea(879,a+4696|0,60,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4328>>2];x[23416]=0;ea(879,a+4720|0,48,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4332>>2];x[23416]=0;ea(879,a+4744|0,36,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4336>>2];x[23416]=0;ea(879,a+4768|0,25,5,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;ea(879,a+4792|0,0,0,0,0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4344>>2];x[23416]=0;ea(879,a+4816|0,3,0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+4348>>2];x[23416]=0;ea(879,a+4840|0,3,0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;ea(879,a+4864|0,407,1,c|0,0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;ea(879,a+4888|0,400,1,c|0,0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;ea(879,a+4912|0,10,0,c|0,-1);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;ea(879,a+4936|0,10,0,c|0,-1);c=x[23416];x[23416]=0;if((c|0)==1){break a}v[a+5045|0]=1;return}c=V(91764)|0;if((ib|0)==(da(91764)|0)){_(c|0)|0;v[a+5045|0]=0;$();return}S(c|0);p()}function _fa(a,b,c){a=a|0;b=b|0;c=c|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=hb-32|0;hb=e;a:{b:{if(!c){break b}n=e,o=Ee(a),v[n+16|0]=o;dn(b,e+16|0);k=c-1|0;c=0;while(1){f=1;if(!k){break a}c:{d:{d=c<<1;c=d&254;if(!c){if(!cf(a,e+16|0)){break b}g=1;d=y[e+16|0]<<1|1;c=d&255;if(d>>>0<=255){break d}break c}if((d&65535)>>>0<=255){break d}g=1;break c}if(!cf(a,e+16|0)){break b}FT(b,e+16|0);k=k-1|0;continue}while(1){e:{f:{g:{d=c<<1&254;if(d){c=(c&65535)>>>0>127}else{if(!cf(a,e+16|0)){break g}c=y[e+16|0]<<1|1;d=c&255;c=c>>>0>255}g=Sp(g,1)+c|0;c=d<<1&254;if(c){break f}if(!cf(a,e+16|0)){break g}d=y[e+16|0]<<1|1;c=d&255;if(d>>>0>255){continue}break e}c=0;break e}if(d>>>0>127){continue}}break}h:{if((g|0)<=2){j=0;h=g-2|0;break h}if(!cf(a,e+16|0)){break b}d=Sp(g-3|0,8)|y[e+16|0];j=((d|0)>1279?2:1)+((d|0)>31999)|0;m=d^-1;h=0}d=c<<1&254;if(d){f=c>>>0>127}else{if(!cf(a,e+16|0)){break b}c=y[e+16|0]<<1|1;d=c&255;f=c>>>0>255}l=Sp(h,1);c=d<<1&254;if(c){d=d>>>0>127}else{if(!cf(a,e+16|0)){break b}d=y[e+16|0]<<1|1;c=d&255;d=d>>>0>255}g=1;h=k;d=Sp(f+l|0,1)+d|0;if(!d){while(1){i:{j:{k:{d=c<<1&254;if(d){c=(c&65535)>>>0>127}else{if(!cf(a,e+16|0)){break k}c=y[e+16|0]<<1|1;d=c&255;c=c>>>0>255}g=Sp(g,1)+c|0;c=d<<1&254;if(c){break j}if(!cf(a,e+16|0)){break k}d=y[e+16|0]<<1|1;c=d&255;if(d>>>0>255){continue}break i}c=0;break i}if(d>>>0>127){continue}}break}d=g+2|0}g=h;h=d+j|0;f=0;if(g>>>0<h>>>0|(h|0)<=0|(m|0)>=0){break a}d=x[b+4>>2];f=0;if((0-Wc(x[b>>2],d)|0)>(m|0)){break a}d=gc(e+24|0,Db(d));v[e+16|0]=0;g=e+16|0;l=hb-32|0;hb=l;f=x[d>>2];d=x[b>>2];i=We(f,Db(d))+d|0;d=x[Fb(b)>>2];j=x[b+4>>2];l:{if(h>>>0<=d-j>>>0){d=h;f=j-i|0;if(d>>>0>f>>>0){Bo(b,h-f|0,g);d=f;if(!d){break l}}HT(b,i,j,h+i|0);Xh(i,d,g+(g>>>0>=i>>>0?g>>>0<A[b+4>>2]?h:0:0)|0);break l}d=Fb(b);d=Dl(l+8|0,Al(b,Wc(x[b>>2],j)+h|0),i-x[b>>2]|0,d);HS(d,h,g);i=GT(b,d,i);Cl(d)}Db(i);hb=l+32|0;n=e,o=_g(TR(Db(x[b+4>>2]),h),m),x[n+16>>2]=o;n=e,o=TR(Db(x[b+4>>2]),h),x[n+8>>2]=o;d=h;while(1){f=y[SR(e+16|0)|0];n=SR(e+8|0),o=f,v[n|0]=o;f=d>>>0>1;d=d-1|0;if(f){continue}break}k=k-h|0;continue}}f=0}hb=e+32|0;return f|0}function A5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-112|0;hb=d;e=x[b+4>>2];a:{if(!e){break a}f=x[b>>2];h=y[Kk(f,e)|0];if((h|0)==33){c=1}else{if((h|0)!=63){break a}c=0}Tk(d+88|0,f,e,e-1|0);e=x[d+92>>2];x[b>>2]=x[d+88>>2];x[b+4>>2]=e}f=d+88|0;Qd(f);e=x[d+88>>2];Qd(d+72|0);e=Jk(e,x[d+76>>2],b);Qd(f);b:{c:{d:{e:{if((e|0)==x[d+92>>2]){a=x[b+4>>2];e=x[b>>2];f=qc(d+104|0,21466);h=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=h;if(Lc(e,a,d)){a=ba(8)|0;x[23416]=0;c=Q(54,d+88|0,10374)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}g=0;if(!c){break e}a=ba(8)|0;c=x[b+4>>2];b=x[b>>2];x[23416]=0;e=Ch(d+72|0,b,c);b=x[23416];x[23416]=0;f:{g:{h:{if((b|0)!=1){x[23416]=0;U(917,d+88|0,17481,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break h}c=0;b=rc(a,d+88|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(d+88|0);break g}b=P()|0;break f}b=P()|0;c=1}xb(e);if(!c){break c}}ca(a|0);break c}if(x[e+4>>2]!=2){a=ba(8)|0;x[23416]=0;c=Q(54,d+88|0,11442)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}b=P()|0;ca(a|0);break c}c=x[b+4>>2];b=x[b>>2];e=qc(d- -64|0,21466);f=x[e+4>>2];x[d+32>>2]=x[e>>2];x[d+36>>2]=f;if(Lc(b,c,d+32|0)){a=ba(8)|0;x[23416]=0;c=Q(54,d+88|0,10374)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}b=P()|0;ca(a|0);break c}e=qc(d+56|0,7677);f=x[e+4>>2];x[d+24>>2]=x[e>>2];x[d+28>>2]=f;if(Lc(b,c,d+24|0)){g=1;if(!Rd(y[a+28|0])){break e}g=65536/+A[x[a+24>>2]+480244>>2];break e}e=qc(d+48|0,7729);f=x[e+4>>2];x[d+16>>2]=x[e>>2];x[d+20>>2]=f;if(Lc(b,c,d+16|0)){g=1;if(!Rd(y[a+28|0])){break e}g=+A[x[a+24>>2]+480240>>2]*152587890625e-16;break e}e=qc(d+40|0,7747);f=x[e+4>>2];x[d+8>>2]=x[e>>2];x[d+12>>2]=f;g=0;if(!Lc(b,c,d+8|0)){break e}g=+A[x[a+24>>2]+480236>>2]*152587890625e-16}hb=d+112|0;return+g}b=P()|0;ca(a|0)}S(b|0)}p()}function bba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=hb-48|0;hb=f;s=x[a+16>>2];t=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;o=x[a+128>>2];if(o){e=x[a+8>>2];j=x[a+12>>2];p=cg(e,j,o);q=lb;g=x[a+76>>2];Gf(x[a>>2],x[a+4>>2],$e(e,j,d),lb);j=g>>>0<lb>>>0?d:0}else{j=0}i=a+112|0;while(1){if((b|0)!=2){e=b<<3;h=e+(f+16|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}m=x[a+40>>2];n=x[a+36>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;u=x[a+8>>2];v=x[a+12>>2];a:while(1){if(d){d=d-1|0;b=x[f+12>>2];e=x[f+8>>2];x[f+40>>2]=e;x[f+44>>2]=0;j=j-1|0;p=j?p:0;q=j?q:0;l=((((b&2147483647)<<1|e>>>31)&2147483646)<<1)+s|0;b=o;while(1)if((b|0)<=0){Rb(i,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(h){b=(x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31;Kd(i,(w[(b<<1|2)+l>>1]+w[l+((b&2147483646)<<1)>>1]|0)/8<<16>>16);Jd(i,h);x[i>>2]=x[i>>2];x[i+4>>2]=0}b=_f(i,t);x[f+4>>2]=b;x[f>>2]=b;y=x[a+72>>2];b=x[a+68>>2];z=b;A=b>>31;b=x[a+64>>2];B=b;C=b>>31;b=x[a+60>>2];E=b;F=b>>31;b=0;while(1){if((b|0)!=2){r=(b<<2)+f|0;e=x[r>>2];g=(f+16|0)+(b<<3)|0;G=x[g+8>>2];k=x[g+4>>2];x[g+8>>2]=k;l=e<<8;e=l;e=Wia(E,F,e,e>>31);h=lb;H=g;g=e;e=Xb(k,-16777216,16776704);e=Wia(B,C,e,e>>31);k=g+e|0;g=lb+h|0;g=e>>>0>k>>>0?g+1|0:g;e=Xb(G,-16777216,16776704);h=Wia(z,A,e,e>>31);k=h+k|0;e=lb+g|0;e=h>>>0>k>>>0?e+1|0:e;h=k+8388608|0;e=h>>>0<8388608?e+1|0:e;e=Qc(h,e,24);x[H+4>>2]=e-(l&y);x[r>>2]=(e|0)/256;b=b+1|0;continue}break}b=x[a+32>>2];n=x[a+28>>2]+n|0;x[c>>2]=x[c>>2]+D(x[f>>2],n>>12);m=b+m|0;x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],m>>12);Rb(f+8|0,u,v);c=c+8|0;continue a}else{e=(x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31;Kd(i,(w[(e<<1|2)+l>>1]+w[l+((e&2147483646)<<1)>>1]|0)/8<<16>>16);Jd(i,4);Rb(f+40|0,p,q);b=b-1|0;continue}}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=m;x[a+20>>2]=n>>12;x[a+36>>2]=n;x[a+24>>2]=m>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+16|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=f+48|0}function m7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=E(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=E(0),z=0,A=0,C=0,D=0,G=0,H=0,I=E(0),J=0,K=0,L=0,M=0,N=0,O=E(0),P=0,Q=E(0);a:{if(!x[a+4316>>2]){break a}if(!Uh(a+44|0)){break a}G=a+4300|0;H=a+4288|0;J=a+4264|0;K=a+4276|0;e=x[a+44>>2];s=Ec(e,0);t=Ec(e,1);e=x[a+56>>2];u=Ec(e,0);v=Ec(e,1);L=mb[x[x[a>>2]+192>>2]](a)|0;w=E(E(mb[x[x[a>>2]+200>>2]](a))/E(100));I=E(mb[x[x[a>>2]+188>>2]](a));z=mb[x[x[a>>2]+212>>2]](a)|0;M=z&1;o=x[a+4324>>2];i=x[a+4320>>2];m=x[a+4328>>2];k=x[a+4312>>2];N=x[a+4276>>2];p=x[a+4264>>2];A=x[a+4256>>2];C=y[a+4260|0];r=a+4316|0;D=d;while(1){if(D){h=B[t>>2];l=B[s>>2];j=x[r>>2];e=Fn(j,k+A|0);j=Fn(j,k);b:{if(C){P=Cb(H,m),Q=l,B[P>>2]=Q;P=Cb(G,m),Q=h,B[P>>2]=Q;q=Cb(p,e);P=Cb(p,j),Q=E(E(B[q>>2]*w)+l),B[P>>2]=Q;g=E(E(B[Cb(N,e)>>2]*w)+h);e=K;break b}g=E(E(B[Cb(p,e)>>2]*w)+E(E(l+h)*E(.5)));e=J}P=Cb(x[e>>2],j),Q=g,B[P>>2]=Q;c:{if(L){f=B[a+4244>>2];g=E(f+B[a+4236>>2]);B[a+4236>>2]=g;f=E(f+B[a+4240>>2]);B[a+4240>>2]=f;if(g>E(1)){g=E(g+E(-2));B[a+4236>>2]=g}if(f>E(1)){f=E(f+E(-2));B[a+4240>>2]=f}g=E(F(g));g=E(E(g+g)+E(-1));f=E(F(f));f=E(E(f+f)+E(-1));break c}f=B[a+4240>>2];n=B[a+4244>>2];g=E(E(f*n)+B[a+4236>>2]);B[a+4236>>2]=g;f=E(f-E(g*n));B[a+4240>>2]=f}if(C){e=(m+2|0)%3|0;l=B[Cb(H,e)>>2];h=B[Cb(G,e)>>2]}e=x[r>>2];j=Cb(p,Fn(e,i+k|0));q=e;e=k+4096|0;O=B[Cb(p,Fn(q,e+i|0))>>2];n=B[j>>2];B[u>>2]=E(E(E(E(E(O-n)*E(E(i&4095)*E(.000244140625)))+n)-l)*I)+l;i=x[(C?4276:4264)+a>>2];j=x[r>>2];q=Cb(i,Fn(j,k+o|0));n=B[Cb(i,Fn(j,e+o|0))>>2];l=B[q>>2];B[v>>2]=E(E(E(E(E(n-l)*E(E(o&4095)*E(.000244140625)))+l)-h)*I)+h;m=((m|0)<=0?m+3|0:m)-1|0;x[a+4328>>2]=m;k=(((k|0)<=0?x[r>>2]<<12:0)+k|0)-4096|0;x[a+4312>>2]=k;h=M?f:g;f=B[a+4248>>2];h=E(h*f);d:{if(E(F(h))<E(2147483648)){e=~~h;break d}e=-2147483648}o=(z>>>0>1?e:0-e|0)+A|0;x[a+4324>>2]=o;i=z>>>0<4;t=t+4|0;s=s+4|0;g=E(g*f);e:{if(E(F(g))<E(2147483648)){e=~~g;break e}e=-2147483648}i=(i?e:0-e|0)+A|0;x[a+4320>>2]=i;D=D-1|0;v=v+4|0;u=u+4|0;continue}else{e=a;a=x[a+56>>2];ji(e,b,c,Ec(a,0),Ec(a,1),d)}break}}}function gba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=hb-48|0;hb=f;q=x[a+16>>2];r=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;m=x[a+128>>2];if(m){e=x[a+8>>2];k=x[a+12>>2];n=cg(e,k,m);o=lb;i=x[a+76>>2];Gf(x[a>>2],x[a+4>>2],$e(e,k,d),lb);k=i>>>0<lb>>>0?d:0}else{k=0}j=a+112|0;while(1){if((b|0)!=2){e=b<<3;h=e+(f+16|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;u=x[a+8>>2];w=x[a+12>>2];while(1){if(d){d=d-1|0;b=x[f+12>>2];e=x[f+8>>2];x[f+40>>2]=e;x[f+44>>2]=0;k=k-1|0;n=k?n:0;o=k?o:0;l=(((b&2147483647)<<1|e>>>31)&-2)+q|0;e=m;a:{b:while(1){c:{if((e|0)<=0){Rb(j,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(!h){break a}e=((x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31)&-2;g=0;b=0;break c}h=((x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31)&-2;b=0;g=0;while(1)if((b|0)==2){Kd(j,(g|0)/8<<16>>16);Jd(j,4);Rb(f+40|0,n,o);e=e-1|0;continue b}else{g=(v[l+(b+h|0)|0]<<8)+g|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){g=(v[l+(b+e|0)|0]<<8)+g|0;b=b+1|0;continue}break}Kd(j,(g|0)/8<<16>>16);Jd(j,h);x[j>>2]=x[j>>2];x[j+4>>2]=0}b=_f(j,r);x[f+4>>2]=b;x[f>>2]=b;y=x[a+72>>2];b=x[a+68>>2];z=b;A=b>>31;b=x[a+64>>2];B=b;C=b>>31;b=x[a+60>>2];E=b;F=b>>31;b=0;while(1){if((b|0)!=2){p=(b<<2)+f|0;e=x[p>>2];i=(f+16|0)+(b<<3)|0;G=x[i+8>>2];g=x[i+4>>2];x[i+8>>2]=g;l=e<<8;e=l;e=Wia(E,F,e,e>>31);h=lb;H=i;i=e;e=Xb(g,-16777216,16776704);e=Wia(B,C,e,e>>31);g=i+e|0;i=lb+h|0;i=e>>>0>g>>>0?i+1|0:i;e=Xb(G,-16777216,16776704);h=Wia(z,A,e,e>>31);g=h+g|0;e=lb+i|0;e=g>>>0<h>>>0?e+1|0:e;h=g+8388608|0;e=h>>>0<8388608?e+1|0:e;e=Qc(h,e,24);x[H+4>>2]=e-(l&y);x[p>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f>>2],t);x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],s);Rb(f+8|0,u,w);c=c+8|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+16|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=f+48|0}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=0,h=0,i=0,j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=E(0),A=0,C=0,D=0,F=0,G=E(0),H=0,I=0,J=0,K=0,L=0,M=0,N=E(0),O=E(0),P=E(0),Q=E(0),R=E(0),S=0,T=E(0);if(Uh(a+44|0)){f=x[a+44>>2];A=Ec(f,0);C=Ec(f,1);f=x[a+56>>2];D=Ec(f,0);F=Ec(f,1);t=x[a+4296>>2];g=t+1|0;k=a+4304|0;f=a+4272|0;u=g+x[Cb(f,0)>>2]&4095;o=k+(u<<4)|0;v=g+x[Cb(f,1)>>2]&4095;p=((v<<4)+k|0)+4|0;w=g+x[Cb(f,2)>>2]&4095;q=((w<<4)+k|0)+8|0;h=Cb(f,3);i=x[Cb(f,4)>>2];r=x[a+4300>>2];i=i+r|0;y=g+x[h>>2]&4095;s=((y<<4)+k|0)+12|0;h=x[Cb(f,5)>>2]+r|0;g=a+4232|0;I=a+69840|0;J=a+78032|0;f=d;while(1){if(f){N=B[s>>2];O=B[q>>2];P=B[p>>2];Q=B[o>>2];z=B[C>>2];R=B[A>>2];K=i&1023;i=(K<<3)+I|0;j=B[i+4>>2];u=u-1&4095;o=(u<<4)+k|0;e=B[o>>2];s=r<<3;q=s+I|0;v=v-1&4095;p=((v<<4)+k|0)+4|0;l=B[p>>2];m=l;n=E(l*E(.6180340051651001));G=B[i>>2];l=B[Cb(g,0)>>2];n=E(n+E(G*l));B[q+4>>2]=m+E(n*E(-.6180340051651001));m=e;e=E(E(j*l)+E(e*E(-.6180340051651001)));B[q>>2]=m+E(e*E(.6180340051651001));B[o>>2]=n;B[p>>2]=e;L=h&1023;h=(L<<3)+J|0;l=B[h+4>>2];w=w-1&4095;H=(w<<4)+k|0;q=H+8|0;e=B[q>>2];M=s+J|0;y=y-1&4095;i=(y<<4)+k|0;s=i+12|0;j=B[s>>2];m=j;G=B[h>>2];n=B[Cb(g,1)>>2];j=E(E(j*E(.6180340051651001))+E(G*n));B[M+4>>2]=m+E(j*E(-.6180340051651001));m=e;e=E(E(l*n)+E(e*E(-.6180340051651001)));B[M>>2]=m+E(e*E(.6180340051651001));B[H+8>>2]=j;B[i+12>>2]=e;e=E(R+E(1.0000000031710769e-30));B[D>>2]=j+E(E(e*B[a+4224>>2])+B[o>>2]);j=E(z+E(1.0000000031710769e-30));B[F>>2]=E(E(j*B[a+4224>>2])+B[p>>2])+B[i+12>>2];h=(t<<4)+k|0;l=e;e=B[a+4228>>2];z=E(l*e);S=h,T=E(z+E(E(B[o>>2]*B[Cb(g,2)>>2])+E(Q*B[Cb(g,3)>>2]))),B[S>>2]=T;e=E(j*e);S=h,T=E(e+E(E(B[p>>2]*B[Cb(g,4)>>2])+E(P*B[Cb(g,5)>>2]))),B[S+4>>2]=T;S=h,T=E(E(E(B[H+8>>2]*B[Cb(g,6)>>2])+E(O*B[Cb(g,7)>>2]))-e),B[S+8>>2]=T;S=h,T=E(z+E(E(B[i+12>>2]*B[Cb(g,8)>>2])+E(N*B[Cb(g,9)>>2]))),B[S+12>>2]=T;f=f-1|0;F=F+4|0;D=D+4|0;C=C+4|0;A=A+4|0;h=L-1|0;i=K-1|0;r=r-1&1023;t=t-1&4095;continue}else{x[a+4300>>2]=r;x[a+4296>>2]=t;f=a;a=x[a+56>>2];ji(f,b,c,Ec(a,0),Ec(a,1),d)}break}}}function SJ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=hb-128|0;hb=j;a:{b:{c:{if(!dm(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}Ed(j+16|0,b,c,d,e,f,g,h,i);e=x[j+16>>2];d=x[j+20>>2];c=x[j+24>>2];b=x[j+28>>2];uK(j,e,d,c,b,e,d,c,b);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((dm(b,c,l,p,f,g,h,k)|0)<=0){if(dm(b,c,l,p,f,g,m,k)){h=b;i=c;break a}Ed(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}if(o){i=c;h=b}else{Ed(j+96|0,b,c,l,p,0,0,0,1081540608);h=x[j+108>>2];p=h;l=x[j+104>>2];o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Ed(j+80|0,f,g,m,k,0,0,0,1081540608);f=x[j+92>>2];k=f;m=x[j+88>>2];q=(k>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0<m>>>0)+s|0)|0)-(t>>>0<k>>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){Ed(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0<m>>>0)+s|0)|0)-(q>>>0<n>>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}Ed(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){Ed(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;hb=j+128|0}function Iba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;e=hb-48|0;hb=e;a:{b:{c:{j=x[a+12>>2];l=x[a+8>>2];d:{if((j|0)<=1&l>>>0<=805306368|(j|0)<=0){if((j|0)>=-2&l>>>0>=3489660928|(j|0)>-2){break c}if((j|0)==-2&l>>>0>2147483647|(j|0)==-1){break d}break b}if((j|0)==1&l>>>0>2147483648|j>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}s=b;t=x[a+16>>2];b=0;while(1){if((b|0)!=2){f=b<<3;k=f+(e+24|0)|0;f=a+f|0;x[k+4>>2]=x[f+44>>2];x[k+8>>2]=x[f+48>>2];b=b+1|0;continue}break}m=x[a+40>>2];n=x[a+36>>2];b=x[a+4>>2];x[e+16>>2]=x[a>>2];x[e+20>>2]=b;u=x[a+32>>2];v=x[a+28>>2];y=x[a+72>>2];b=x[a+68>>2];z=b;A=b>>31;b=x[a+64>>2];B=b;C=b>>31;b=x[a+60>>2];E=b;F=b>>31;while(1){if(d){b=x[e+16>>2];G=((((x[e+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+t|0;b=(b>>>16&65520)+s|0;H=w[b+14>>1];g=w[b+12>>1];q=w[b+10>>1];r=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];f=w[b+2>>1];b=w[b>>1];o=0;p=0;while(1){if((p|0)!=2){i=G+(p<<1)|0;x[(e+8|0)+(p<<2)>>2]=(((((((D(w[i-8>>1],f)+D(w[i-12>>1],b)|0)+D(w[i-4>>1],k)|0)+D(w[i>>1],h)|0)+D(w[i+4>>1],r)|0)+D(w[i+8>>1],q)|0)+D(g,w[i+12>>1])|0)+D(H,w[i+16>>1])|0)/32768;p=p+1|0;continue}break}while(1){if((o|0)!=2){q=(e+8|0)+(o<<2)|0;b=x[q>>2];g=(e+24|0)+(o<<3)|0;r=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;k=b<<8;b=k;b=Wia(E,F,b,b>>31);f=lb;i=g;g=b;b=Xb(h,-16777216,16776704);b=Wia(B,C,b,b>>31);h=g+b|0;g=lb+f|0;g=b>>>0>h>>>0?g+1|0:g;b=Xb(r,-16777216,16776704);f=Wia(z,A,b,b>>31);h=f+h|0;b=lb+g|0;b=f>>>0>h>>>0?b+1|0:b;f=h+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);x[i+4>>2]=b-(k&y);x[q>>2]=(b|0)/256;o=o+1|0;continue}break}n=n+v|0;x[c>>2]=x[c>>2]+D(x[e+8>>2],n>>12);m=m+u|0;x[c+4>>2]=x[c+4>>2]+D(x[e+12>>2],m>>12);Rb(e+16|0,l,j);c=c+8|0;d=d-1|0;continue}break}b=x[e+20>>2];x[a>>2]=x[e+16>>2];x[a+4>>2]=b;x[a+40>>2]=m;x[a+20>>2]=n>>12;x[a+36>>2]=n;x[a+24>>2]=m>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(e+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=e+48|0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-128|0;hb=d;a:{b:{c:{d:{switch(y[a|0]-23|0){case 0:e=v[a+1|0];f=d,g=lR(c,+y[a+2|0]*1e4/240),v[f|0]=g;x[d+96>>2]=127;x[d+80>>2]=(D(y[a+3|0],127)>>>0)/185;f=d,g=x[td(d+96|0,d+80|0)>>2],v[f+127|0]=g;e:{switch(((e>>>0)%5|0)-1|0){case 0:ru(d+80|0,15419);x[23416]=0;R(495,d- -64|0,d|0);a=x[23416];x[23416]=0;f:{g:{h:{i:{if((a|0)!=1){x[23416]=0;R(495,d+48|0,d+127|0);a=x[23416];x[23416]=0;if((a|0)==1){break i}x[23416]=0;X(496,d+96|0,d+80|0,d- -64|0,d+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}a=d+96|0;ue(d+112|0,a);Xe(b,x[d+112>>2],x[d+116>>2]);xb(a);xb(d+48|0);xb(d- -64|0);Sb(d+80|0);break b}a=P()|0;break f}a=P()|0;break g}a=P()|0;xb(d+48|0)}xb(d- -64|0)}break c;case 1:ru(d+80|0,15359);x[23416]=0;R(495,d- -64|0,d|0);a=x[23416];x[23416]=0;j:{k:{l:{m:{if((a|0)!=1){x[23416]=0;R(495,d+48|0,d+127|0);a=x[23416];x[23416]=0;if((a|0)==1){break m}x[23416]=0;X(496,d+96|0,d+80|0,d- -64|0,d+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break l}a=d+96|0;ue(d+40|0,a);Xe(b,x[d+40>>2],x[d+44>>2]);xb(a);xb(d+48|0);xb(d- -64|0);Sb(d+80|0);break b}a=P()|0;break j}a=P()|0;break k}a=P()|0;xb(d+48|0)}xb(d- -64|0)}break c;default:break e}}a=qc(d+32|0,15446);Xe(b,x[a>>2],x[a+4>>2]);break b;case 1:break d;default:break a}}c=v[a+1|0];v[d+127|0]=(c|0)<5?c:0;c=v[a+2|0];v[d+31|0]=(c|0)<0?127:c;a=v[a+3|0];v[d+30|0]=(a|0)<0?127:a;a=hb-16|0;hb=a;c=Vb(a,4009);Rc(d+80|0,c);xb(c);hb=a+16|0;x[23416]=0;R(495,d- -64|0,d+127|0);a=x[23416];x[23416]=0;n:{o:{p:{q:{r:{s:{if((a|0)!=1){x[23416]=0;R(495,d+48|0,d+31|0);a=x[23416];x[23416]=0;if((a|0)==1){break s}x[23416]=0;R(495,d|0,d+30|0);a=x[23416];x[23416]=0;if((a|0)==1){break r}x[23416]=0;ea(663,d+96|0,d+80|0,d- -64|0,d+48|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}a=d+96|0;ue(d+16|0,a);Xe(b,x[d+16>>2],x[d+20>>2]);xb(a);xb(d);xb(d+48|0);xb(d- -64|0);Sb(d+80|0);break b}a=P()|0;break n}a=P()|0;break o}a=P()|0;break p}a=P()|0;xb(d)}xb(d+48|0)}xb(d- -64|0)}}Sb(d+80|0);S(a|0);p()}e=1}hb=d+128|0;return e|0}function Jba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;e=hb-48|0;hb=e;a:{b:{c:{j=x[a+12>>2];l=x[a+8>>2];d:{if((j|0)<=1&l>>>0<=805306368|(j|0)<=0){if((j|0)>=-2&l>>>0>=3489660928|(j|0)>-2){break c}if((j|0)==-2&l>>>0>2147483647|(j|0)==-1){break d}break b}if((j|0)==1&l>>>0>2147483648|j>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}s=b;t=x[a+16>>2];b=0;while(1){if((b|0)!=2){f=b<<3;k=f+(e+24|0)|0;f=a+f|0;x[k+4>>2]=x[f+44>>2];x[k+8>>2]=x[f+48>>2];b=b+1|0;continue}break}m=x[a+40>>2];n=x[a+36>>2];b=x[a+4>>2];x[e+16>>2]=x[a>>2];x[e+20>>2]=b;u=x[a+32>>2];y=x[a+28>>2];z=x[a+72>>2];b=x[a+68>>2];A=b;B=b>>31;b=x[a+64>>2];C=b;E=b>>31;b=x[a+60>>2];F=b;G=b>>31;while(1){if(d){b=x[e+16>>2];H=(((x[e+20>>2]&2147483647)<<1|b>>>31)&-2)+t|0;b=(b>>>16&65520)+s|0;I=w[b+14>>1];g=w[b+12>>1];q=w[b+10>>1];r=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];f=w[b+2>>1];b=w[b>>1];o=0;p=0;while(1){if((p|0)!=2){i=p+H|0;x[(e+8|0)+(p<<2)>>2]=(((((((D(v[i-4|0],f)+D(v[i-6|0],b)|0)+D(v[i-2|0],k)|0)+D(v[i|0],h)|0)+D(v[i+2|0],r)|0)+D(v[i+4|0],q)|0)+D(g,v[i+6|0])|0)+D(I,v[i+8|0])<<8)/32768;p=p+1|0;continue}break}while(1){if((o|0)!=2){q=(e+8|0)+(o<<2)|0;b=x[q>>2];g=(e+24|0)+(o<<3)|0;r=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;k=b<<8;b=k;b=Wia(F,G,b,b>>31);f=lb;i=g;g=b;b=Xb(h,-16777216,16776704);b=Wia(C,E,b,b>>31);h=g+b|0;g=lb+f|0;g=b>>>0>h>>>0?g+1|0:g;b=Xb(r,-16777216,16776704);f=Wia(A,B,b,b>>31);h=f+h|0;b=lb+g|0;b=f>>>0>h>>>0?b+1|0:b;f=h+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);x[i+4>>2]=b-(k&z);x[q>>2]=(b|0)/256;o=o+1|0;continue}break}n=n+y|0;x[c>>2]=x[c>>2]+D(x[e+8>>2],n>>12);m=m+u|0;x[c+4>>2]=x[c+4>>2]+D(x[e+12>>2],m>>12);Rb(e+16|0,l,j);c=c+8|0;d=d-1|0;continue}break}b=x[e+20>>2];x[a>>2]=x[e+16>>2];x[a+4>>2]=b;x[a+40>>2]=m;x[a+20>>2]=n>>12;x[a+36>>2]=n;x[a+24>>2]=m>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(e+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=e+48|0}function cha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=E(0);d=hb-112|0;hb=d;c=hb-16|0;hb=c;e=b+16|0;DS(c+8|0,e);f=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);h=x[c+4>>2];if((h|0)==(f|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((f|0)!=(h|0)){Tb(e,0,128)}v[b+79|0]=0;v[b+143|0]=0;x[b+152>>2]=-2147483648;x[b+156>>2]=-2147483648;c=d- -64|0;Xd(c,a,pg(a));f=jc(d+88|0,c);zb(c);x[23416]=0;c=T(190,f|0)|0;e=x[23416];x[23416]=0;a:{b:{if((e|0)==1){break b}x[23416]=0;R(272,b+4|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}ke(d+56|0,x[b+4>>2],x[b+8>>2]);x[23416]=0;bn(406,d- -64|0,f,x[d+56>>2],x[d+60>>2]);c=x[23416];x[23416]=0;if((c|0)!=1){x[23416]=0;c=T(145,a|0)|0;e=x[23416];x[23416]=0;c:{if((e|0)==1){break c}x[23416]=0;U(178,d+32|0,a|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}a=d+32|0;c=jc(d- -64|0,a);zb(a);a=x[c>>2];x[23416]=0;a=T(166,a|0)|0;e=x[23416];x[23416]=0;d:{if((e|0)!=1){e:{f:{if(!a){break f}while(1){g:{a=x[c+8>>2];e=x[c>>2];x[23416]=0;a=W(144,e|0,a|0,5)|0;e=x[23416];x[23416]=0;if((e|0)==1){break e}if(!a){break f}x[23416]=0;Q(407,c|0,d+28|0)|0;a=x[23416];x[23416]=0;h:{if((a|0)!=1){a=4;if(!Ob(d+28|0,13448,4)){break h}if(!Ob(d+28|0,13960,4)){break h}x[23416]=0;a=T(145,c|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break h}a=P()|0;break d}a=P()|0;break d}x[23416]=0;U(178,d+8|0,c|0,a|0);a=x[23416];x[23416]=0;i:{j:{k:{if((a|0)!=1){a=d+8|0;e=jc(d+32|0,a);zb(a);if(Ob(d+28|0,13448,4)){break k}x[23416]=0;g=E(za(408,e|0));a=x[23416];x[23416]=0;if((a|0)==1){break g}B[d+8>>2]=g;x[d+4>>2]=0;x[d>>2]=1065353216;g=B[Xp(d+8|0,d+4|0,d)>>2];B[b+144>>2]=g;i=E(F(g));if((i<E(11754943508222875e-54)^-1)&(!(i>=E(O))&g==g)){break j}x[b+144>>2]=0;break j}a=P()|0;break d}if(Ob(d+28|0,13960,4)){break j}x[23416]=0;a=T(145,e|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break i}x[b+148>>2]=a}zb(e);continue}}break}a=P()|0;zb(e);break d}zb(c);zb(f);hb=d+112|0;return}a=P()|0;break d}a=P()|0}zb(c);break a}a=P()|0;break a}a=P()|0;break a}a=P()|0}zb(f);S(a|0);p()}function tO(a,b){var 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,y=0;c=hb-176|0;hb=c;i=1;p=2;d=x[a+12>>2];q=1<<d;m=q;a:while(1){if(d>>>0>=p>>>0){m=m>>>2|0;v=D(i,3);w=i<<1;h=0;b:while(1){if((h|0)==(m|0)){p=p+2|0;i=i<<2;d=x[a+12>>2];continue a}d=x[a>>2];e=dd(d,h<<1);LL(c+160|0,C[e>>3],C[e+8>>3]);d=dd(d,h);LL(c+144|0,C[d>>3],C[d+8>>3]);ni(c+128|0,C[c+144>>3],C[c+152>>3],C[c+160>>3],C[c+168>>3]);d=h<<p;e=i+d|0;y=d>>>0>e>>>0?d:e;while(1)if((d|0)==(y|0)){h=h+1|0;continue b}else{f=x[b>>2];e=dd(f,d);g=e+8|0;j=x[g+4>>2];x[c+120>>2]=x[g>>2];x[c+124>>2]=j;g=x[e+4>>2];x[c+112>>2]=x[e>>2];x[c+116>>2]=g;k=d+i|0;g=dd(f,k);n=C[g+8>>3];o=C[g>>3];r=d+w|0;g=dd(f,r);j=x[g+12>>2];x[c+104>>2]=x[g+8>>2];x[c+108>>2]=j;j=x[g+4>>2];x[c+96>>2]=x[g>>2];x[c+100>>2]=j;s=d+v|0;f=dd(f,s);t=C[f+8>>3];u=C[f>>3];g=c+80|0;f=c+112|0;Ok(g,f,o,n);j=c- -64|0;dj(j,f,o,n);l=c+96|0;Ok(c+48|0,l,u,t);f=c+16|0;dj(f,l,u,t);ni(c+32|0,0,1,C[c+16>>3],C[c+24>>3]);Ok(f,g,C[c+48>>3],C[c+56>>3]);l=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=l;l=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=l;Ok(c,j,C[c+32>>3],C[c+40>>3]);ni(f,C[c+160>>3],C[c+168>>3],C[c>>3],C[c+8>>3]);e=dd(x[b>>2],k);k=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=k;k=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=k;dj(c,g,C[c+48>>3],C[c+56>>3]);ni(f,C[c+144>>3],C[c+152>>3],C[c>>3],C[c+8>>3]);e=dd(x[b>>2],r);g=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=g;g=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=g;dj(c,j,C[c+32>>3],C[c+40>>3]);ni(f,C[c+128>>3],C[c+136>>3],C[c>>3],C[c+8>>3]);e=dd(x[b>>2],s);f=x[c+28>>2];x[e+8>>2]=x[c+24>>2];x[e+12>>2]=f;f=x[c+20>>2];x[e>>2]=x[c+16>>2];x[e+4>>2]=f;d=d+1|0;continue}}}break}c:{if(!(d&1)){break c}i=q>>>1|0;d=0;while(1){if((d|0)==(i|0)){break c}h=x[b>>2];a=dd(h,d+i|0);m=dd(h,d);n=C[a>>3];o=C[a+8>>3];dj(c+160|0,m,n,o);h=x[c+172>>2];x[a+8>>2]=x[c+168>>2];x[a+12>>2]=h;h=x[c+164>>2];x[a>>2]=x[c+160>>2];x[a+4>>2]=h;ay(dd(x[b>>2],d),n,o);d=d+1|0;continue}}hb=c+176|0}function fba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;f=hb-48|0;hb=f;q=x[a+16>>2];r=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);b=0;m=x[a+128>>2];if(m){e=x[a+8>>2];j=x[a+12>>2];n=cg(e,j,m);o=lb;g=x[a+76>>2];Gf(x[a>>2],x[a+4>>2],$e(e,j,d),lb);j=g>>>0<lb>>>0?d:0}else{j=0}i=a+112|0;while(1){if((b|0)!=2){e=b<<3;h=e+(f+16|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;u=x[a+8>>2];v=x[a+12>>2];a:while(1){if(d){d=d-1|0;b=x[f+12>>2];e=x[f+8>>2];x[f+40>>2]=e;x[f+44>>2]=0;j=j-1|0;n=j?n:0;o=j?o:0;l=((((b&2147483647)<<1|e>>>31)&2147483646)<<1)+q|0;b=m;while(1)if((b|0)<=0){Rb(i,x[a+120>>2],x[a+124>>2]);h=x[a+116>>2];if(h){b=(x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31;Kd(i,(w[(b<<1|2)+l>>1]+w[l+((b&2147483646)<<1)>>1]|0)/8<<16>>16);Jd(i,h);x[i>>2]=x[i>>2];x[i+4>>2]=0}b=_f(i,r);x[f+4>>2]=b;x[f>>2]=b;y=x[a+72>>2];b=x[a+68>>2];z=b;A=b>>31;b=x[a+64>>2];B=b;C=b>>31;b=x[a+60>>2];E=b;F=b>>31;b=0;while(1){if((b|0)!=2){p=(b<<2)+f|0;e=x[p>>2];g=(f+16|0)+(b<<3)|0;G=x[g+8>>2];k=x[g+4>>2];x[g+8>>2]=k;l=e<<8;e=l;e=Wia(E,F,e,e>>31);h=lb;H=g;g=e;e=Xb(k,-16777216,16776704);e=Wia(B,C,e,e>>31);k=g+e|0;g=lb+h|0;g=e>>>0>k>>>0?g+1|0:g;e=Xb(G,-16777216,16776704);h=Wia(z,A,e,e>>31);k=h+k|0;e=lb+g|0;e=h>>>0>k>>>0?e+1|0:e;h=k+8388608|0;e=h>>>0<8388608?e+1|0:e;e=Qc(h,e,24);x[H+4>>2]=e-(l&y);x[p>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f>>2],t);x[c+4>>2]=x[c+4>>2]+D(s,x[f+4>>2]);Rb(f+8|0,u,v);c=c+8|0;continue a}else{e=(x[f+44>>2]&2147483647)<<1|x[f+40>>2]>>>31;Kd(i,(w[(e<<1|2)+l>>1]+w[l+((e&2147483646)<<1)>>1]|0)/8<<16>>16);Jd(i,4);Rb(f+40|0,n,o);b=b-1|0;continue}}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(f+16|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=f+48|0}function ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=hb-16|0;hb=h;e=x[a>>2];a:{if(uc(e,x[a+4>>2])){break a}f=x[b+4>>2];if(f>>>0>=A[a+12>>2]){break a}c=z[b+8>>1];i=x[x[a+48>>2]+12>>2];g=Dg(i);if(c>>>0>=g>>>0&(c|0)!=65535){break a}d=(c|0)==65535;l=d?g-1|0:c;g=f;f=d?0:c;c=ed(e,i,g,f);g=y[b+12|0];j=g&4;b:{c:{if(g&2){break c}k=y[b+10|0];e=c;d=f;while(1){if((d&65535)>>>0>(l&65535)>>>0){break c}d:{if(!j){if((k|0)!=y[e+3|0]){break d}break b}if((k|0)==y[e+2|0]){break b}}e=e+6|0;d=d+1|0;continue}}k=l&65535;d=c;e=f;while(1){if(k>>>0>=(e&65535)>>>0){e:{if(!j){if(y[d+3|0]){break e}v[d+3|0]=y[b+10|0];v[d+5|0]=y[b+11|0];break b}if(y[d+2|0]){break e}v[d+2|0]=y[b+10|0];v[d+4|0]=y[b+11|0];break b}d=d+6|0;e=e+1|0;continue}break}f:{if(!(g&1)){break f}d=x[i+480180>>2]&2;g:{h:{if(!j){while(1){if((f&65535)>>>0<=(l&65535)>>>0){i:{j:{switch(y[c+3|0]-9|0){case 4:if(!lT(x[x[i+8>>2]+88>>2])){break i}d=1;v[c+2|0]=1;v[c+4|0]=y[c+5|0];v[c+3|0]=y[b+10|0];v[c+5|0]=y[b+11|0];break a;case 0:break j;default:break i}}k:{if(d){e=y[c+5|0];if(e>>>0>128){break i}v[c+2|0]=2;v[c+3|0]=y[b+10|0];a=1;break k}v[c+2|0]=2;v[c+3|0]=y[b+10|0];e=y[c+5|0];a=2}v[c+4|0]=a+e>>>a;v[c+5|0]=y[b+11|0];break b}c=c+6|0;f=f+1|0;continue}break}if(!j){break h}}e=y[b+11|0];f=13;l:{switch(y[b+10|0]-1|0){case 1:f=9;e=Cm(D(d?2:4,e));break;case 0:break l;default:break g}}v[b+11|0]=e;v[b+10|0]=f;g=g&254;v[b+12|0]=g;break g}c=y[b+11|0];v[h+14|0]=c;f=!d;d=y[b+10|0];m:{n:{if(!(f|(d|0)!=9)){if(c>>>0>128){break m}d=2;f=(c&254)>>>1|0;break n}v[h+15|0]=d;if(!Dq(h+15|0,h+14|0,1)){break m}d=y[h+15|0];if(!d){break m}g=y[b+12|0];f=y[h+14|0]}v[b+11|0]=f;v[b+10|0]=d;v[b+12|0]=g&254}g=y[b+12|0]}d=1;if(g&1){break f}v[b+12|0]=g^4;if(ie(a,b)){break a}}d=0;o:{p:{switch(x[b>>2]-1|0){case 0:c=x[b+4>>2]+1|0;if(c>>>0>=A[a+12>>2]){break a}x[b+4>>2]=c;break o;case 1:break p;default:break a}}c=x[b+4>>2];if(!c){break a}x[b+4>>2]=c-1}v[b+12|0]=y[b+12|0]|1;d=ie(a,b);break a}d=1}hb=h+16|0;return d}function uG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=x[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!d){break k}h=x[d>>2];if(!h){break k}if(!a){g=c;break j}x[d>>2]=0;g=c;break i}l:{if(!x[x[115918]>>2]){if(!a){break l}if(!c){break a}d=c;while(1){g=v[e|0];if(g){x[a>>2]=g&57343;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}x[a>>2]=0;x[b>>2]=0;return c-d|0}if(!a){g=c;d=0;break g}g=c;d=0;break h}return qf(e)}d=1;break g}d=1}while(1){if(!d){if(!g){break a}while(1){m:{f=y[e|0];h=f-1|0;n:{o:{if(h>>>0>126){d=f;break o}if(e&3|g>>>0<5){break n}p:{while(1){d=x[e>>2];if((d|d-16843009)&-2139062144){break p}x[a>>2]=d&255;x[a+4>>2]=y[e+1|0];x[a+8>>2]=y[e+2|0];x[a+12>>2]=y[e+3|0];a=a+16|0;e=e+4|0;g=g-4|0;if(g>>>0>4){continue}break}d=y[e|0]}f=d&255;h=f-1|0}if(h>>>0>126){break m}}x[a>>2]=f;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;h=x[(f<<2)+81584>>2];d=1;continue}d=y[e|0];f=d>>>3|0;if((f-16|f+(h>>26))>>>0>7){break f}q:{r:{f=e+1|0;d=d-128|h<<6;s:{if((d|0)>=0){break s}i=y[f|0]-128|0;if(i>>>0>63){break r}f=e+2|0;d=i|d<<6;if((d|0)>=0){break s}f=y[f|0]-128|0;if(f>>>0>63){break r}d=f|d<<6;f=e+3|0}e=f;x[a>>2]=d;g=g-1|0;a=a+4|0;break q}x[115892]=25;e=e-1|0;break c}d=0;continue}}while(1){t:{if(!d){u:{v:{d=y[e|0];if(!(e&3|d-1>>>0>126)){d=x[e>>2];if(!((d|d-16843009)&-2139062144)){break v}}f=e;break u}while(1){g=g-4|0;d=x[e+4>>2];f=e+4|0;e=f;if(!((d-16843009|d)&-2139062144)){continue}break}}e=d&255;if(e-1>>>0<=126){e=f+1|0;g=g-1|0;break t}h=e-194|0;if(h>>>0>50){e=f;break e}e=f+1|0;h=x[(h<<2)+81584>>2];d=1;continue}d=y[e|0]>>>3|0;if((d-16|d+(h>>26))>>>0>7){break f}d=e+1|0;w:{if(!(h&33554432)){break w}if((y[d|0]&192)!=128){e=e-1|0;break d}d=e+2|0;if(!(h&524288)){break w}if((y[d|0]&192)!=128){e=e-1|0;break d}d=e+3|0}e=d;g=g-1|0}d=0;continue}}e=e-1|0;if(h){break d}d=y[e|0]}if(d&255){break d}if(a){x[a>>2]=0;x[b>>2]=0}return c-g|0}x[115892]=25;if(!a){break b}}x[b>>2]=e}return-1}x[b>>2]=e;return c}function ji(a,b,c,d,e,f){var g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=E(0);m=mb[x[x[a>>2]+136>>2]](a)|0;g=x[a+20>>2];h=m?h:y[g+25|0];j=B[g+144>>2];k=E(1);if(!(mb[x[x[a>>2]+136>>2]](a)|0)){k=B[x[a+20>>2]+144>>2]}j=E(E(1)-j);a:{if((mb[x[x[a>>2]+152>>2]](a)|0)<=0){break a}if(!QK(y[x[a+20>>2]+24|0])){break a}j=E(E(j+j)+E(-1));k=E(-j)}n=B[a+4196>>2];k=E(k*n);j=E(j*n);g=0;l=x[a+44>>2];m=Ec(l,0);l=Ec(l,1);b:{c:{d:{e:{f:{g:{h:{h=h&255;switch(h|0){case 0:break h;case 5:break c;case 4:break d;case 3:break e;case 2:break f;case 1:break g;default:break b}}while(1){if((f|0)==(h|0)){break b}g=h<<2;i=g+b|0;B[i>>2]=B[i>>2]+E(E(B[d+g>>2]*j)+E(k*B[g+m>>2]));i=c+g|0;B[i>>2]=B[i>>2]+E(E(B[e+g>>2]*j)+E(k*B[g+l>>2]));h=h+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;B[i>>2]=B[i>>2]+E(B[h+m>>2]-E(B[d+h>>2]*j));i=c+h|0;B[i>>2]=B[i>>2]+E(B[h+l>>2]-E(B[e+h>>2]*j));g=g+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;B[i>>2]=B[i>>2]+E(B[d+h>>2]-E(B[h+m>>2]*k));i=c+h|0;B[i>>2]=B[i>>2]+E(B[e+h>>2]-E(B[h+l>>2]*k));g=g+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;B[i>>2]=B[i>>2]-E(B[d+h>>2]-E(B[h+m>>2]*j));i=c+h|0;B[i>>2]=B[i>>2]-E(B[e+h>>2]-E(B[h+l>>2]*j));g=g+1|0;continue}}while(1){if((f|0)==(g|0)){break b}h=g<<2;i=h+b|0;k=B[i>>2];q=i;r=k;n=B[h+m>>2];i=c+h|0;o=B[i>>2];p=B[h+l>>2];k=E(E(E(E(k+n)+o)+p)*E(.5));B[q>>2]=r-E(E(k+E(k-E(B[d+h>>2]*j)))-n);B[i>>2]=o-E(E(k+E(k-E(B[e+h>>2]*j)))-p);g=g+1|0;continue}}g=QK(y[x[a+20>>2]+24|0]);j=g?E(j*E(.5)):j;k=g?E(k*E(.5)):k;h=0;while(1){if((f|0)==(h|0)){break b}g=h<<2;i=g+b|0;n=E(B[d+g>>2]-B[g+m>>2]);o=E(B[g+l>>2]-B[e+g>>2]);B[i>>2]=B[i>>2]+E(E(j*n)+E(k*o));g=c+g|0;B[g>>2]=B[g>>2]+E(E(k*n)+E(j*o));h=h+1|0;continue}}i:{if(!((y[x[a+20>>2]+24|0]&4)>>>2|0)){break i}if(mb[x[x[a>>2]+136>>2]](a)|0){break i}g=0;while(1){if((f|0)==(g|0)){break i}a=g<<2;d=a+b|0;B[d>>2]=B[a+m>>2]+B[d>>2];d=a+c|0;B[d>>2]=B[a+l>>2]+B[d>>2];g=g+1|0;continue}}}function Paa(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,k=0;i=hb-16|0;hb=i;c=ff(a,c);ae(i,x[a+28>>2]);j=a;a:{if(!c){e=0;if(gd(a,5)){break a}}e=hb-224|0;hb=e;g=El(e+120|0,x[a+28>>2]);x[23416]=0;f=Q(396,e+104|0,27624)|0;a=x[23416];x[23416]=0;b:{c:{d:{e:{if((a|0)!=1){x[23416]=0;x[e+88>>2]=19924736;x[e+92>>2]=0;U(397,g|0,f|0,e+88|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}Sb(f);if(!(y[g+3|0]&64)){break d}break b}b=P()|0;break c}b=P()|0;Sb(f);break c}v[e+103|0]=0;x[23416]=0;f=Q(396,e+88|0,5466)|0;a=x[23416];x[23416]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){x[23416]=0;U(398,g|0,e+103|0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break q}Sb(f);f=Jb(e+72|0);x[23416]=0;a=Q(396,e+56|0,9986)|0;h=x[23416];x[23416]=0;if((h|0)==1){break p}x[23416]=0;U(709,g|0,f|0,a|0);h=x[23416];x[23416]=0;if((h|0)==1){break o}Sb(a);x[23416]=0;U(11,e+40|0,(y[e+103|0]?0:d)|0,f|0);d=x[23416];x[23416]=0;if((d|0)==1){break n}x[23416]=0;R(260,b|0,e+40|0);d=x[23416];x[23416]=0;if((d|0)==1){break m}d=e+40|0;yb(d);w[e+38>>1]=0;x[23416]=0;d=Q(396,d|0,10646)|0;a=x[23416];x[23416]=0;if((a|0)==1){break g}x[23416]=0;W(426,g|0,e+38|0,d|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break l}Sb(d);tg(e+38|0,4e3);x[23416]=0;d=Q(396,e+24|0,13263)|0;a=x[23416];x[23416]=0;if((a|0)==1){break k}h=z[e+38>>1];a=x[gc(e+16|0,h)>>2];x[23416]=0;X(710,g|0,b|0,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}Sb(d);w[e+14>>1]=65535;x[23416]=0;d=Q(396,e|0,8866)|0;a=x[23416];x[23416]=0;if((a|0)==1){break i}x[23416]=0;k=W(426,g|0,e+14|0,d|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break h}a=z[e+14>>1];Sb(d);if(!((k|0)==1|a>>>0>=h>>>0)){Ze(b,a)}xb(f);break b}b=P()|0;break c}b=P()|0;Sb(f);break c}b=P()|0;break f}b=P()|0;Sb(a);break f}b=P()|0;break f}b=P()|0;yb(e+40|0);break f}b=P()|0;Sb(d);break f}b=P()|0;break f}b=P()|0;Sb(d);break f}b=P()|0;break f}b=P()|0;Sb(d);break f}b=P()|0}xb(f)}Zg(g);S(b|0);p()}Zg(g);hb=e+224|0;e=c}af(j,e);hb=i+16|0}function Mba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;e=hb-48|0;hb=e;a:{b:{c:{j=x[a+12>>2];l=x[a+8>>2];d:{if((j|0)<=1&l>>>0<=805306368|(j|0)<=0){if((j|0)>=-2&l>>>0>=3489660928|(j|0)>-2){break c}if((j|0)==-2&l>>>0>2147483647|(j|0)==-1){break d}break b}if((j|0)==1&l>>>0>2147483648|j>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}q=b;r=x[a+16>>2];b=0;while(1){if((b|0)!=2){f=b<<3;k=f+(e+24|0)|0;f=a+f|0;x[k+4>>2]=x[f+44>>2];x[k+8>>2]=x[f+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[e+16>>2]=x[a>>2];x[e+20>>2]=b;u=x[a+72>>2];b=x[a+68>>2];v=b;y=b>>31;b=x[a+64>>2];z=b;A=b>>31;b=x[a+60>>2];B=b;C=b>>31;while(1){if(d){b=x[e+16>>2];E=((((x[e+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+r|0;b=(b>>>16&65520)+q|0;F=w[b+14>>1];g=w[b+12>>1];o=w[b+10>>1];p=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];f=w[b+2>>1];b=w[b>>1];m=0;n=0;while(1){if((n|0)!=2){i=E+(n<<1)|0;x[(e+8|0)+(n<<2)>>2]=(((((((D(w[i-8>>1],f)+D(w[i-12>>1],b)|0)+D(w[i-4>>1],k)|0)+D(w[i>>1],h)|0)+D(w[i+4>>1],p)|0)+D(w[i+8>>1],o)|0)+D(g,w[i+12>>1])|0)+D(F,w[i+16>>1])|0)/32768;n=n+1|0;continue}break}while(1){if((m|0)!=2){o=(e+8|0)+(m<<2)|0;b=x[o>>2];g=(e+24|0)+(m<<3)|0;p=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;k=b<<8;b=k;b=Wia(B,C,b,b>>31);f=lb;i=g;g=b;b=Xb(h,-16777216,16776704);b=Wia(z,A,b,b>>31);h=g+b|0;g=lb+f|0;g=b>>>0>h>>>0?g+1|0:g;b=Xb(p,-16777216,16776704);f=Wia(v,y,b,b>>31);h=f+h|0;b=lb+g|0;b=f>>>0>h>>>0?b+1|0:b;f=h+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);x[i+4>>2]=b-(k&u);x[o>>2]=(b|0)/256;m=m+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e+8>>2],t);x[c+4>>2]=x[c+4>>2]+D(x[e+12>>2],s);Rb(e+16|0,l,j);c=c+8|0;d=d-1|0;continue}break}b=x[e+20>>2];x[a>>2]=x[e+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(e+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=e+48|0}function m5(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;var j=0,k=0,l=0,m=0,n=0;j=hb-96|0;hb=j;a:{b:{c:{k=Np(1,32);d:{e:{if(!k){a=Pl(ba(4)|0);x[23416]=0;U(107,a|0,91764,25);a=x[23416];x[23416]=0;if((a|0)!=1){break a}i=V(0)|0;break e}x[k+12>>2]=f;x[k+8>>2]=e;x[k+4>>2]=d;f=c?c:883;x[k>>2]=f;c=gg(j+80|0);f:{g:{h:{if(!i){break h}while(1){e=x[i>>2];if(!e){break h}l=x[i+4>>2];i:{if(l){x[23416]=0;e=Q(54,j- -64|0,e|0)|0;m=x[23416];x[23416]=0;j:{if((m|0)!=1){x[23416]=0;m=Q(894,c|0,e|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break j}x[23416]=0;R(257,m|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break j}break i}i=V(0)|0;break f}i=V(0)|0;xb(e);break f}x[23416]=0;e=Q(54,j+48|0,e|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break g}vs(c,e)}xb(e);i=i+8|0;continue}}e=x[a+8>>2];i=x[a+4>>2];l=x[a>>2];x[23416]=0;a=T(767,96)|0;m=x[23416];x[23416]=0;k:{l:{m:{if((m|0)!=1){x[j+44>>2]=e;x[j+40>>2]=i;x[j+36>>2]=l;x[j+32>>2]=b;x[23416]=0;b=Q(895,f|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break m}x[j+16>>2]=b;b=x[Tf(j+24|0,j+16|0)>>2];d=x[j+44>>2];x[j+8>>2]=x[j+40>>2];x[j+12>>2]=d;x[23416]=0;d=x[j+36>>2];x[j>>2]=x[j+32>>2];x[j+4>>2]=d;b=fa(925,a|0,j|0,b|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break k}i=V(0)|0;se(j+16|0);break l}i=V(0)|0;break f}i=V(0)|0}Ib(a);break f}x[k+28>>2]=b;se(j+16|0);x[k+24>>2]=b+8;Uk(c);break d}i=V(0)|0}Uk(c);_(i|0)|0;x[23416]=0;X(889,11198,k|0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){a=x[k+28>>2];if(a){mb[x[x[a>>2]+4>>2]](a)}x[k+24>>2]=0;x[k+28>>2]=0;a=x[k+20>>2];if(a){Ib(a);x[k+20>>2]=0}Ib(k);k=0;break d}i=V(0)|0;break e}i=V(0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break b}}_(i|0)|0;k=0;x[23416]=0;X(889,11198,0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}$()}hb=j+96|0;return k|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}V(0)|0;Ub()}p()}function Mt(a,b){var 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;if(!a){return Ld(b)}if(b>>>0>=4294967232){x[115892]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=x[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=x[23412]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}x[f+4>>2]=j&1|g|2;c=f+g|0;x[c+4>>2]=d|3;x[h+4>>2]=x[h+4>>2]|1;mR(c,d);break b}if(x[23298]==(h|0)){e=e+x[23295]|0;if(e>>>0<=g>>>0){break a}x[f+4>>2]=j&1|g|2;d=f+g|0;c=e-g|0;x[d+4>>2]=c|1;x[23295]=c;x[23298]=d;break b}if(x[23297]==(h|0)){d=e+x[23294]|0;if(d>>>0<g>>>0){break a}c=d-g|0;c:{if(c>>>0>=16){x[f+4>>2]=j&1|g|2;e=f+g|0;x[e+4>>2]=c|1;d=d+f|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[f+4>>2]=d|j&1|2;c=d+f|0;x[c+4>>2]=x[c+4>>2]|1;c=0;e=0}x[23297]=e;x[23294]=c;break b}d=x[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0<g>>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=x[h+8>>2];c=d>>>3|0;d=x[h+12>>2];if((d|0)==(e|0)){n=93168,o=x[23292]&_ia(-2,c),x[n>>2]=o;break d}x[e+12>>2]=d;x[d+8>>2]=e;break d}l=x[h+24>>2];i=x[h+12>>2];e:{if((i|0)!=(h|0)){c=x[h+8>>2];x[c+12>>2]=i;x[i+8>>2]=c;break e}f:{e=h+20|0;c=x[e>>2];if(c){break f}e=h+16|0;c=x[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=x[e>>2];if(c){continue}e=i+16|0;c=x[i+16>>2];if(c){continue}break}x[d>>2]=0}if(!l){break d}d=x[h+28>>2];c=(d<<2)+93472|0;g:{if(x[c>>2]==(h|0)){x[c>>2]=i;if(i){break g}n=93172,o=x[23293]&_ia(-2,d),x[n>>2]=o;break d}x[(x[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}x[i+24>>2]=l;c=x[h+16>>2];if(c){x[i+16>>2]=c;x[c+24>>2]=i}c=x[h+20>>2];if(!c){break d}x[i+20>>2]=c;x[c+24>>2]=i}if(m>>>0<=15){x[f+4>>2]=j&1|k|2;c=f+k|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[f+4>>2]=j&1|g|2;d=f+g|0;x[d+4>>2]=m|3;c=f+k|0;x[c+4>>2]=x[c+4>>2]|1;mR(d,m)}c=f}if(c){return c+8|0}f=Ld(b);if(!f){return 0}c=x[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;pc(f,a,b>>>0>c>>>0?c:b);Ib(a);return f}function nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{switch(b|0){case 1:b=0;a=Jb(a);d=Eb(c);x[23416]=0;R(45,a|0,d|0);d=x[23416];x[23416]=0;d:{if((d|0)!=1){e:{while(1){if(Eb(c)>>>0>b>>>0){d=x[fj(c,b)>>2];x[23416]=0;R(46,a|0,(d>>>0>=128?63:d)<<24>>24);d=x[23416];x[23416]=0;if((d|0)==1){break e}b=b+1|0;continue}break}break d}}break a}return;case 2:b=0;a=Jb(a);d=Eb(c);x[23416]=0;R(45,a|0,d|0);d=x[23416];x[23416]=0;f:{if((d|0)!=1){g:{while(1){if(Eb(c)>>>0>b>>>0){d=x[fj(c,b)>>2];x[23416]=0;R(46,a|0,(d>>>0>=256?63:d)<<24>>24);d=x[23416];x[23416]=0;if((d|0)==1){break g}b=b+1|0;continue}break}break f}}break a}return;case 3:_l(a,c,49488);return;case 5:_l(a,c,50512);return;case 4:_l(a,c,51536);return;case 6:_l(a,c,52560);return;case 7:_l(a,c,53584);return;case 8:_l(a,c,54608);return;case 9:Ny(a,c,55632);return;case 10:Ny(a,c,49488);return;case 11:Ny(a,c,53584);return;default:a=ba(8)|0;x[23416]=0;b=Q(44,a|0,10965)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}b=P()|0;ca(a|0);S(b|0);p();case 0:break c}}e=hb-16|0;hb=e;f=Jb(a);h:{while(1){i:{j:{k:{if(Eb(c)>>>0>g>>>0){b=x[fj(c,g)>>2];if(b>>>0>=2097152){x[23416]=0;R(46,f|0,63);a=x[23416];x[23416]=0;if((a|0)!=1){break j}break i}a=0;while(1){if((a|0)==6){b=7;a=6;break k}d=b&63;v[(e+10|0)+a|0]=d;if(b>>>0>=64){a=a+1|0;b=b>>>6|0;continue}break}if(a){b=a+1|0;if((b|0)!=2){break k}a=1;b=2;if((d|0)!=1){break k}a=y[e+10|0]|64}else{a=y[e+10|0]}x[23416]=0;R(46,f|0,a<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break j}break i}hb=e+16|0;break h}i=(-1<<b^-1)<<7-a;d=b-1|0;j=d+(e+10|0)|0;a=b;while(1){if(!a){break j}l:{if((a|0)==(b|0)){a=y[j|0];x[23416]=0;R(46,f|0,(a|i)<<24>>24);h=x[23416];x[23416]=0;a=d;break l}x[23416]=0;a=a-1|0;R(46,f|0,v[a+(e+10|0)|0]|-128);h=x[23416];x[23416]=0}if((h|0)!=1){continue}break}break i}g=g+1|0;continue}break}a=P()|0;xb(f);S(a|0);p()}return}ha(b|0,91896,24);p()}b=P()|0;xb(a);S(b|0);p()}function Nba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;e=hb-48|0;hb=e;a:{b:{c:{j=x[a+12>>2];l=x[a+8>>2];d:{if((j|0)<=1&l>>>0<=805306368|(j|0)<=0){if((j|0)>=-2&l>>>0>=3489660928|(j|0)>-2){break c}if((j|0)==-2&l>>>0>2147483647|(j|0)==-1){break d}break b}if((j|0)==1&l>>>0>2147483648|j>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}q=b;r=x[a+16>>2];b=0;while(1){if((b|0)!=2){f=b<<3;k=f+(e+24|0)|0;f=a+f|0;x[k+4>>2]=x[f+44>>2];x[k+8>>2]=x[f+48>>2];b=b+1|0;continue}break}s=x[a+24>>2];t=x[a+20>>2];b=x[a+4>>2];x[e+16>>2]=x[a>>2];x[e+20>>2]=b;u=x[a+72>>2];b=x[a+68>>2];y=b;z=b>>31;b=x[a+64>>2];A=b;B=b>>31;b=x[a+60>>2];C=b;E=b>>31;while(1){if(d){b=x[e+16>>2];F=(((x[e+20>>2]&2147483647)<<1|b>>>31)&-2)+r|0;b=(b>>>16&65520)+q|0;G=w[b+14>>1];g=w[b+12>>1];o=w[b+10>>1];p=w[b+8>>1];h=w[b+6>>1];k=w[b+4>>1];f=w[b+2>>1];b=w[b>>1];m=0;n=0;while(1){if((n|0)!=2){i=n+F|0;x[(e+8|0)+(n<<2)>>2]=(((((((D(v[i-4|0],f)+D(v[i-6|0],b)|0)+D(v[i-2|0],k)|0)+D(v[i|0],h)|0)+D(v[i+2|0],p)|0)+D(v[i+4|0],o)|0)+D(g,v[i+6|0])|0)+D(G,v[i+8|0])<<8)/32768;n=n+1|0;continue}break}while(1){if((m|0)!=2){o=(e+8|0)+(m<<2)|0;b=x[o>>2];g=(e+24|0)+(m<<3)|0;p=x[g+8>>2];h=x[g+4>>2];x[g+8>>2]=h;k=b<<8;b=k;b=Wia(C,E,b,b>>31);f=lb;i=g;g=b;b=Xb(h,-16777216,16776704);b=Wia(A,B,b,b>>31);h=g+b|0;g=lb+f|0;g=b>>>0>h>>>0?g+1|0:g;b=Xb(p,-16777216,16776704);f=Wia(y,z,b,b>>31);h=f+h|0;b=lb+g|0;b=f>>>0>h>>>0?b+1|0:b;f=h+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);x[i+4>>2]=b-(k&u);x[o>>2]=(b|0)/256;m=m+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e+8>>2],t);x[c+4>>2]=x[c+4>>2]+D(x[e+12>>2],s);Rb(e+16|0,l,j);c=c+8|0;d=d-1|0;continue}break}b=x[e+20>>2];x[a>>2]=x[e+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(e+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=e+48|0}function G_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;j=hb-16|0;hb=j;k=Gw(g);o=ow(g);Ng(j,o);x[f>>2]=d;a:{b:{c:{i=a;g=y[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}x[23416]=0;g=Q(1104,k|0,g<<24>>24)|0;i=x[23416];x[23416]=0;if((i|0)==1){break a}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<2|y[g|0]!=48|(y[g+1|0]|32)!=120)){x[23416]=0;g=Q(1104,k|0,48)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=g;g=v[i+1|0];x[23416]=0;g=Q(1104,k|0,g|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Ad();if(!HG(h)){break d}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Ad();if(!Mj(h)){break d}g=g+1|0;continue}}e:{if(De(j)){h=x[f>>2];x[23416]=0;X(1098,k|0,i|0,g|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break a}x[f>>2]=x[f>>2]+(g-i<<2);break e}Fl(i,g);x[23416]=0;r=T(1096,o|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=i;while(1){if(g>>>0<=h>>>0){Er((i-a<<2)+d|0,x[f>>2]);break e}f:{if(v[Nc(j,l)|0]<=0){break f}if(v[Nc(j,l)|0]!=(m|0)){break f}m=x[f>>2];x[f>>2]=m+4;x[m>>2]=r;l=(Eb(j)-1>>>0>l>>>0)+l|0;m=0}q=v[h|0];x[23416]=0;q=Q(1104,k|0,q|0)|0;n=x[23416];x[23416]=0;if((n|0)!=1){n=x[f>>2];x[f>>2]=n+4;x[n>>2]=q;h=h+1|0;m=m+1|0;continue}break}break a}g:{while(1){if(c>>>0>g>>>0){i=y[g|0];if((i|0)==46){x[23416]=0;i=T(1099,o|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}l=x[f>>2];h=l+4|0;x[f>>2]=h;x[l>>2]=i;g=g+1|0;break g}x[23416]=0;i=Q(1104,k|0,i<<24>>24)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=i;g=g+1|0;continue}break}h=x[f>>2]}x[23416]=0;X(1098,k|0,g|0,c|0,h|0);i=x[23416];x[23416]=0;if((i|0)==1){break a}i=f;f=x[f>>2]+(c-g<<2)|0;x[i>>2]=f;x[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;xb(j);hb=j+16|0;return}a=P()|0;xb(j);S(a|0);p()}function TJ(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;var j=0,k=0,l=0,m=0,n=0;j=hb-96|0;hb=j;a:{b:{c:{d:{e:{f:{k=Np(1,28);if(!k){a=Pl(ba(4)|0);x[23416]=0;U(107,a|0,91764,25);a=x[23416];x[23416]=0;if((a|0)!=1){break a}break f}x[k+12>>2]=f;x[k+8>>2]=e;x[k+4>>2]=d;f=c?c:883;x[k>>2]=f;c=gg(j+80|0);g:{h:{i:{if(!i){break i}while(1){e=x[i>>2];if(!e){break i}l=x[i+4>>2];j:{if(l){x[23416]=0;e=Q(54,j- -64|0,e|0)|0;m=x[23416];x[23416]=0;k:{if((m|0)!=1){x[23416]=0;m=Q(894,c|0,e|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break k}x[23416]=0;R(257,m|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break k}break j}i=V(0)|0;break g}i=V(0)|0;xb(e);break g}x[23416]=0;e=Q(54,j+48|0,e|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break h}vs(c,e)}xb(e);i=i+8|0;continue}}e=x[a+8>>2];i=x[a+4>>2];l=x[a>>2];x[23416]=0;a=T(767,80)|0;m=x[23416];x[23416]=0;l:{m:{n:{if((m|0)!=1){x[j+44>>2]=e;x[j+40>>2]=i;x[j+36>>2]=l;x[j+32>>2]=b;x[23416]=0;b=Q(895,f|0,d|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break n}x[j+16>>2]=b;b=x[Tf(j+24|0,j+16|0)>>2];d=x[j+44>>2];x[j+8>>2]=x[j+40>>2];x[j+12>>2]=d;x[23416]=0;d=x[j+36>>2];x[j>>2]=x[j+32>>2];x[j+4>>2]=d;b=fa(896,a|0,j|0,b|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break l}i=V(0)|0;se(j+16|0);break m}i=V(0)|0;break g}i=V(0)|0}Ib(a);break g}x[k+24>>2]=b;se(j+16|0);Uk(c);i=k;break d}i=V(0)|0}Uk(c);_(i|0)|0;x[23416]=0;X(889,15043,k|0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break f}a=x[k+24>>2];if(a){Ib(us(a))}i=0;x[k+24>>2]=0;a=x[k+20>>2];if(a){Ib(a);x[k+20>>2]=0}Ib(k);break d}i=V(0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){break e}break b}i=V(0)|0}_(i|0)|0;i=0;x[23416]=0;X(889,15043,0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}$()}hb=j+96|0;return i|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}V(0)|0;Ub()}p()}function z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-96|0;hb=d;e=x[b+4>>2];a:{if(!e){break a}f=x[b>>2];g=y[Kk(f,e)|0];if((g|0)==33){c=1}else{if((g|0)!=63){break a}c=0}Tk(d+72|0,f,e,e-1|0);e=x[d+76>>2];x[b>>2]=x[d+72>>2];x[b+4>>2]=e}f=d+72|0;Qd(f);e=x[d+72>>2];Qd(d+56|0);e=Jk(e,x[d+60>>2],b);Qd(f);b:{c:{d:{e:{if((e|0)==x[d+76>>2]){a=x[b+4>>2];e=x[b>>2];f=qc(d+88|0,21466);g=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=g;if(Lc(e,a,d)){a=ba(8)|0;x[23416]=0;c=Q(54,d+72|0,10374)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}e=0;f=0;if(!c){break e}c=ba(8)|0;a=x[b+4>>2];b=x[b>>2];x[23416]=0;e=Ch(d+56|0,b,a);a=x[23416];x[23416]=0;f:{g:{h:{if((a|0)!=1){x[23416]=0;U(917,d+72|0,17481,e|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}a=0;b=rc(c,d+72|0);x[23416]=0;U(107,b|0,61576,906);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=P()|0;xb(d+72|0);break g}b=P()|0;break f}b=P()|0;a=1}xb(e);if(!a){break c}}ca(c|0);break c}if(x[e+4>>2]!=1){a=ba(8)|0;x[23416]=0;c=Q(54,d+72|0,11442)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}b=P()|0;ca(a|0);break c}c=x[b+4>>2];b=x[b>>2];e=qc(d+48|0,21466);f=x[e+4>>2];x[d+24>>2]=x[e>>2];x[d+28>>2]=f;if(Lc(b,c,d+24|0)){a=ba(8)|0;x[23416]=0;c=Q(54,d+72|0,10374)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}b=P()|0;xb(c);break c}b=P()|0;ca(a|0);break c}e=qc(d+40|0,10833);f=x[e+4>>2];x[d+16>>2]=x[e>>2];x[d+20>>2]=f;if(Lc(b,c,d+16|0)){a=x[a+8>>2];e=a;f=a>>31;break e}e=qc(d+32|0,8529);f=x[e+4>>2];x[d+8>>2]=x[e>>2];x[d+12>>2]=f;e=0;f=0;if(!Lc(b,c,d+8|0)){break e}e=Nj(y[x[a+32>>2]+140|0]);f=0}hb=d+96|0;lb=f;return e|0}b=P()|0;ca(a|0)}S(b|0)}p()}function Q_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;j=hb-16|0;hb=j;k=Lu(g);o=uw(g);Ng(j,o);x[f>>2]=d;a:{b:{c:{i=a;g=y[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}x[23416]=0;g=Q(19,k|0,g<<24>>24)|0;i=x[23416];x[23416]=0;if((i|0)==1){break a}i=x[f>>2];x[f>>2]=i+1;v[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<2|y[g|0]!=48|(y[g+1|0]|32)!=120)){x[23416]=0;g=Q(19,k|0,48)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=g;g=v[i+1|0];x[23416]=0;g=Q(19,k|0,g|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Ad();if(!HG(h)){break d}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break d}h=v[g|0];Ad();if(!Mj(h)){break d}g=g+1|0;continue}}e:{if(De(j)){h=x[f>>2];x[23416]=0;X(1084,k|0,i|0,g|0,h|0);h=x[23416];x[23416]=0;if((h|0)==1){break a}x[f>>2]=x[f>>2]+(g-i|0);break e}Fl(i,g);x[23416]=0;r=T(1082,o|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=i;while(1){if(g>>>0<=h>>>0){Fl((i-a|0)+d|0,x[f>>2]);break e}f:{if(v[Nc(j,m)|0]<=0){break f}if(v[Nc(j,m)|0]!=(l|0)){break f}l=x[f>>2];x[f>>2]=l+1;v[l|0]=r;m=(Eb(j)-1>>>0>m>>>0)+m|0;l=0}q=v[h|0];x[23416]=0;q=Q(19,k|0,q|0)|0;n=x[23416];x[23416]=0;if((n|0)!=1){n=x[f>>2];x[f>>2]=n+1;v[n|0]=q;h=h+1|0;l=l+1|0;continue}break}break a}while(1){g:{if(c>>>0>g>>>0){i=y[g|0];if((i|0)!=46){break g}x[23416]=0;i=T(1085,o|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=i;g=g+1|0}i=x[f>>2];x[23416]=0;X(1084,k|0,g|0,c|0,i|0);i=x[23416];x[23416]=0;if((i|0)==1){break a}i=f;f=x[f>>2]+(c-g|0)|0;x[i>>2]=f;x[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;xb(j);hb=j+16|0;return}x[23416]=0;i=Q(19,k|0,i<<24>>24)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}h=x[f>>2];x[f>>2]=h+1;v[h|0]=i;g=g+1|0;continue}}a=P()|0;xb(j);S(a|0);p()}function iia(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0,s=0,t=0,u=0;d=hb-1104|0;hb=d;x[d+1100>>2]=c;i=qB(d+40|0,b);r=kq(i);e=Qb(a);x[23416]=0;a=T(190,b|0)|0;c=x[23416];x[23416]=0;a:{if((c|0)!=1){x[d+8>>2]=a;x[d+36>>2]=85899345;t=d,u=D(x[Hb(d+8|0,d+36|0)>>2],50),x[t+24>>2]=u;a=x[Hb(d+1100|0,d+24|0)>>2];x[23416]=0;R(308,e|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;h=T(320,d+24|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;f=Q(321,d+8|0,8192)|0;a=x[23416];x[23416]=0;b:{if((a|0)!=1){a=x[h>>2];c=0;while(1){if((c|0)!=256){g=Cb(a,c);v[g+2|0]=c;w[g>>1]=8192;c=c+1|0;continue}break}m=9;c:{d:while(1){g=0;n=257;while(1){s=m&255;e:{while(1){j=n&65535;while(1){x[23416]=0;o=Q(152,i|0,s|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}k=o&65535;if((k|0)==257|j>>>0<k>>>0){break e}if(Wc(x[e>>2],x[e+4>>2])>>>0>=A[d+1100>>2]){break e}if((k|0)==256){m=9;continue d}c=j>>>0>k>>>0?o:g;a=x[h>>2];l=8192;while(1){c=c&65535;a=Cb(a,c);l=l-1|0;q=l&65535;t=Kb(x[f>>2],q),u=y[a+2|0],v[t|0]=u;a=x[h>>2];c=z[Cb(a,c)>>1];if(c>>>0<8192){continue}break}a=gc(d,Db(x[e+4>>2]));c=_g(Db(x[f>>2]),q);l=Db(x[f+4>>2]);a=x[a>>2];x[23416]=0;X(309,e|0,a|0,c|0,l|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}f:{if((j|0)!=(k|0)){break f}a=x[f>>2];x[23416]=0;R(322,e|0,Kb(a,q)|0);a=x[23416];x[23416]=0;if((a|0)!=1){break f}break c}if(j>>>0>=8192){g=o;continue}if(Wc(x[e>>2],x[e+4>>2])>>>0>=A[d+1100>>2]){continue}break}a=y[Kb(x[f>>2],q)|0];c=Cb(x[h>>2],j);w[c>>1]=g;v[c+2|0]=a;a=n+1|0;n=8192;g=o;c=a&65535;if((c|0)==8192){continue}break}m=((c|0)==1<<s)+m|0;n=a;continue}break}break}a=kq(i);x[23416]=0;Q(143,b|0,((a-r|0)+3&-4)+r|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}dc(f);tc(h);zb(i);hb=d+1104|0;return}c=P()|0;dc(f);break b}c=P()|0}tc(h);break a}c=P()|0;break a}c=P()|0;break a}c=P()|0}dc(e);zb(i);S(c|0);p()}function uO(a,b){var 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,y=0,z=0;c=hb-176|0;hb=c;e=x[a+12>>2];j=1<<e;a:{if(!(e&1)){h=j>>>2|0;l=1;break a}l=j>>>1|0;e=0;while(1){if((e|0)==(l|0)){h=j>>>3|0;l=2;e=x[a+12>>2]}else{i=x[b>>2];h=dd(i,e+l|0);d=dd(i,e);o=C[h>>3];p=C[h+8>>3];dj(c+160|0,d,o,p);i=x[c+172>>2];x[h+8>>2]=x[c+168>>2];x[h+12>>2]=i;i=x[c+164>>2];x[h>>2]=x[c+160>>2];x[h+4>>2]=i;ay(dd(x[b>>2],e),o,p);e=e+1|0;continue}break}}i=e&-2;b:while(1){if(i){w=D(h,3);y=h<<1;j=0;c:while(1){if((j|0)==(l|0)){i=i-2|0;h=h>>>2|0;l=l<<2;continue b}d=x[a>>2];e=dd(d,j<<1);d=dd(d,j);o=C[d>>3];p=C[d+8>>3];r=C[e>>3];s=C[e+8>>3];ni(c+160|0,o,p,r,s);e=j<<i;d=h+e|0;z=d>>>0<e>>>0?e:d;while(1)if((e|0)==(z|0)){j=j+1|0;continue c}else{f=x[b>>2];d=dd(f,e);g=x[d+12>>2];x[c+152>>2]=x[d+8>>2];x[c+156>>2]=g;g=x[d+4>>2];x[c+144>>2]=x[d>>2];x[c+148>>2]=g;g=c+128|0;t=e+h|0;k=dd(f,t);ni(g,r,s,C[k>>3],C[k+8>>3]);u=e+y|0;k=dd(f,u);ni(c+112|0,o,p,C[k>>3],C[k+8>>3]);m=C[c+160>>3];n=C[c+168>>3];v=e+w|0;f=dd(f,v);ni(c+96|0,m,n,C[f>>3],C[f+8>>3]);k=c+80|0;f=c+144|0;m=C[c+112>>3];n=C[c+120>>3];Ok(k,f,m,n);q=c- -64|0;dj(q,f,m,n);m=C[c+96>>3];n=C[c+104>>3];Ok(c+48|0,g,m,n);f=c+16|0;Wk(f,-0,-1);dj(c,g,m,n);ni(c+32|0,C[c+16>>3],C[c+24>>3],C[c>>3],C[c+8>>3]);Ok(f,k,C[c+48>>3],C[c+56>>3]);g=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=g;dj(f,k,C[c+48>>3],C[c+56>>3]);d=dd(x[b>>2],t);g=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=g;Ok(f,q,C[c+32>>3],C[c+40>>3]);d=dd(x[b>>2],u);g=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=g;g=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=g;dj(f,q,C[c+32>>3],C[c+40>>3]);d=dd(x[b>>2],v);f=x[c+28>>2];x[d+8>>2]=x[c+24>>2];x[d+12>>2]=f;f=x[c+20>>2];x[d>>2]=x[c+16>>2];x[d+4>>2]=f;e=e+1|0;continue}}}break}hb=c+176|0}function N3(a,b,c){a=a|0;b=E(b);c=c|0;var d=0,e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),k=E(0),m=0,n=0,o=0;d=hb-16|0;hb=d;a:{b:{c:{d:{switch(c-1|0){case 0:a=(q(b),j(2));e:{f:{g:{if((a|0)<=8388607){e=E(E(-1)/E(b*b));if(!(a&2147483647)){break e}e=E(E(b-b)/E(0));if((a|0)<0){break e}a=(q(E(b*E(33554432))),j(2));c=-152;break g}if(a>>>0>2139095039){break f}c=-127;b=E(0);if((a|0)==1065353216){break f}}a=a+4913933|0;k=E((a>>>23|0)+c|0);b=E((l(2,(a&8388607)+1060439283|0),r())+E(-1));f=E(b*E(b*E(.5)));g=E(b/E(b+E(2)));h=E(g*g);i=E(h*h);e=b;b=(l(2,(q(E(b-f)),j(2))&-4096),r());f=E(E(g*E(f+E(E(h*E(E(i*E(.2849878668785095))+E(.6666666269302368)))+E(i*E(E(i*E(.24279078841209412))+E(.40000972151756287))))))+E(E(e-b)-f));b=E(E(k*E(.3010292053222656))+E(E(b*E(.434326171875))+E(E(f*E(.434326171875))+E(E(k*E(7.903415166765626e-7))+E(E(f+b)*E(-3168997136526741e-20))))))}e=b}b=E(e*E(2e3));if(!(E(F(b))<E(2147483648))){break c}a=~~b;break b;case 1:a=(D(x[a+24604>>2],100)|0)/128|0;break b;case 2:c=hb-16|0;hb=c;h:{i:{j:{k:{a=y[a+24648|0];if(a>>>0>=6){a=ba(8)|0;x[23416]=0;c=Q(54,c|0,5084)|0;d=x[23416];x[23416]=0;if((d|0)==1){break k}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break i}d=P()|0;xb(c);break j}hb=c+16|0;a=x[(a<<2)+61320>>2];break h}d=P()|0;ca(a|0)}S(d|0)}p()}break b;case 3:x[d>>2]=0;m=x[a+24640>>2];c=hb-80|0;hb=c;a=x[a+24636>>2];x[c+40>>2]=a;x[c>>2]=m;n=c+40|0;o=x[Le(n,c)>>2];l:{if((a|0)==x[Kp(n)+32>>2]){a=-1;if(x[Kp(c)+36>>2]==(m|0)){break l}}a=0;if((o|0)<=0){break l}a=(o+500>>>0)/1e3|0}x[d>>2]=a;hb=c+80|0;a=x[d>>2];break b;default:break d}}c=ba(8)|0;x[23416]=0;d=Q(54,d|0,10277)|0;a=x[23416];x[23416]=0;m:{if((a|0)!=1){a=rc(c,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(d);break m}a=P()|0;ca(c|0)}S(a|0);p()}a=-2147483648}hb=d+16|0;return a|0}p()}function x5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=hb-96|0;hb=e;f=x[c+4>>2];a:{if(!f){break a}g=x[c>>2];h=y[Kk(g,f)|0];if((h|0)==33){d=1}else{if((h|0)!=63){break a}d=0}Tk(e+72|0,g,f,f-1|0);f=x[e+76>>2];x[c>>2]=x[e+72>>2];x[c+4>>2]=f}f=e+72|0;Qd(f);g=x[e+72>>2];Qd(e+56|0);h=Jk(g,x[e+60>>2],c);Qd(f);f=x[c+4>>2];g=x[c>>2];b:{c:{d:{e:{if((h|0)==x[e+76>>2]){b=qc(e+88|0,21466);h=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=h;if(Lc(g,f,e)){a=ba(8)|0;x[23416]=0;b=Q(54,e+72|0,10374)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}c=P()|0;xb(b);break c}if(d){a=ba(8)|0;b=x[c+4>>2];c=x[c>>2];x[23416]=0;b=Ch(e+56|0,c,b);c=x[23416];x[23416]=0;f:{g:{h:{if((c|0)!=1){x[23416]=0;U(917,e+72|0,17481,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break h}d=0;c=rc(a,e+72|0);x[23416]=0;U(107,c|0,61576,906);c=x[23416];x[23416]=0;if((c|0)!=1){break b}c=P()|0;xb(e+72|0);break g}c=P()|0;break f}c=P()|0;d=1}xb(b);if(!d){break c}}ca(a|0);break c}Jb(a);break e}c=qc(e+48|0,21466);d=x[c+4>>2];x[e+24>>2]=x[c>>2];x[e+28>>2]=d;if(Lc(g,f,e+24|0)){a=ba(8)|0;x[23416]=0;b=Q(54,e+72|0,10374)|0;c=x[23416];x[23416]=0;if((c|0)!=1){a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}c=P()|0;xb(b);break c}c=P()|0;ca(a|0);break c}c=qc(e+40|0,12211);d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;if(Lc(g,f,e+16|0)){i:{switch(x[b+52>>2]){case 0:Vb(a,5562);break e;case 1:Vb(a,11143);break e;case 2:Vb(a,9108);break e;default:break i}}Jb(a);break e}c=qc(e+32|0,11380);d=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=d;if(Lc(g,f,e+8|0)){j:{switch(x[b+56>>2]){case 0:Vb(a,15408);break e;case 1:Vb(a,15413);break e;case 2:Vb(a,12485);break e;case 3:Vb(a,9172);break e;default:break j}}Jb(a);break e}Jb(a)}hb=e+96|0;return}c=P()|0;ca(a|0)}S(c|0)}p()}function jfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=hb-48|0;hb=c;a:{b:{c:{d:{e:{f:{if(wd(x[a+24>>2])){break f}h=a+4|0;j=Eb(h);e=hb-32|0;hb=e;d=e+24|0;b=d;x[b>>2]=-1;x[b+4>>2]=-1;x[23416]=0;g=WE(38);f=x[23416];x[23416]=0;b=lb;if((f|0)==1){V(0)|0;Ub();p()}x[e+8>>2]=g;x[e+12>>2]=b;g=hb-16|0;hb=g;i=e+8|0;b=i;l=g,m=Wia(x[b>>2],x[b+4>>2],1e3,0),x[l>>2]=m;x[g+4>>2]=lb;f=kt(g+8|0,g);b=x[f+4>>2];hb=g+16|0;x[e+16>>2]=x[f>>2];x[e+20>>2]=b;b=e+16|0;l=e,m=Uz(x[b>>2],x[b+4>>2]),x[l+16>>2]=m;x[e+20>>2]=lb;k=nQ(d,b,Fb(b));x[23416]=0;d=WE(39);g=x[23416];x[23416]=0;f=lb;if((g|0)==1){V(0)|0;Ub();p()}g=a+24|0;x[e+8>>2]=d;x[e+12>>2]=f;d=hb-16|0;hb=d;a=x[i+4>>2];x[d>>2]=x[i>>2];x[d+4>>2]=a;f=kt(d+8|0,d);a=x[f+4>>2];hb=d+16|0;x[e+16>>2]=x[f>>2];x[e+20>>2]=a;l=e,m=Uz(x[b>>2],x[b+4>>2]),x[l+16>>2]=m;x[e+20>>2]=lb;a=nQ(k,b,Fb(b));b=x[a>>2];a=x[a+4>>2];hb=e+32|0;if(j){d=Qb(c+32|0);x[23416]=0;x[c+16>>2]=a;R(32,d|0,c+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;x[c+16>>2]=b;R(32,d|0,c+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}a=0;g:{while(1){if(Eb(h)>>>0<=a>>>0){b=Db(x[d>>2]);a=Db(x[d+4>>2]);x[23416]=0;f=W(33,c+16|0,b|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break g}a=P()|0;break b}b=y[Nc(h,a)|0];x[23416]=0;x[c+16>>2]=b;R(32,d|0,c+16|0);b=x[23416];x[23416]=0;if((b|0)!=1){a=a+1|0;continue}break}a=P()|0;break b}x[23416]=0;b=T(34,f|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){x[c+8>>2]=b;a=c+8|0;Vz(g,a);oj(a);km(f);tc(d);break f}a=P()|0;km(f);break b}lb=b;x[c+16>>2]=a;x[c+20>>2]=lb;b=Qb(c+32|0);x[23416]=0;U(37,b|0,c+16|0,c+24|0);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;tc(b);S(a|0);p()}x[23416]=0;f=T(34,b|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break e}x[c+8>>2]=f;a=c+8|0;Vz(g,a);oj(a);km(b)}hb=c+48|0;return}a=P()|0;km(b);break a}a=P()|0;break b}a=P()|0}tc(d)}S(a|0);p()}function sba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=hb-48|0;hb=g;p=x[a+16>>2];while(1){if((f|0)!=2){e=f<<3;i=e+(g+24|0)|0;e=a+e|0;x[i+4>>2]=x[e+44>>2];x[i+8>>2]=x[e+48>>2];f=f+1|0;continue}break}i=x[a+40>>2];k=x[a+36>>2];f=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=f;q=b+24|0;r=x[a+32>>2];s=x[a+28>>2];t=x[a+72>>2];b=x[a+68>>2];u=b;v=b>>31;b=x[a+64>>2];y=b;z=b>>31;b=x[a+60>>2];A=b;B=b>>31;C=x[a+8>>2];E=x[a+12>>2];while(1){if(d){f=x[g+16>>2];l=((((x[g+20>>2]&2147483647)<<1|f>>>31)&2147483646)<<1)+p|0;b=(((f>>>16|0)+4&131064)<<1)+q|0;j=w[b+14>>1];h=w[b+12>>1];m=w[b+10>>1];n=w[b+8>>1];o=w[b+6>>1];F=w[b+4>>1];G=w[b+2>>1];H=w[b>>1];f=0;e=0;while(1){if((e|0)!=2){b=l+(e<<1)|0;x[(g+8|0)+(e<<2)>>2]=(((((D(w[b+8>>1],m)+D(w[b+4>>1],n)|0)+D(h,w[b+12>>1])|0)+D(j,w[b+16>>1])|0)/2|0)+((((D(w[b-8>>1],G)+D(w[b-12>>1],H)|0)+D(w[b-4>>1],F)|0)+D(w[b>>1],o)|0)/2|0)|0)/16384;e=e+1|0;continue}break}while(1){if((f|0)!=2){l=(g+8|0)+(f<<2)|0;e=x[l>>2];b=(g+24|0)+(f<<3)|0;j=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;m=e<<8;e=m;e=Wia(A,B,e,e>>31);n=lb;o=b;b=Xb(h,-16777216,16776704);h=Wia(y,z,b,b>>31);e=h+e|0;b=lb+n|0;b=e>>>0<h>>>0?b+1|0:b;h=e;e=Xb(j,-16777216,16776704);j=Wia(u,v,e,e>>31);e=h+j|0;b=lb+b|0;b=e>>>0<j>>>0?b+1|0:b;e=e+8388608|0;b=e>>>0<8388608?b+1|0:b;b=Qc(e,b,24);x[o+4>>2]=b-(m&t);x[l>>2]=(b|0)/256;f=f+1|0;continue}break}k=k+s|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],k>>12);i=i+r|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],i>>12);Rb(g+16|0,C,E);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=i>>12;f=0;while(1){if((f|0)!=2){b=f<<3;c=b+a|0;b=b+(g+24|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];f=f+1|0;continue}break}hb=g+48|0}function tba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;g=hb-48|0;hb=g;p=x[a+16>>2];while(1){if((f|0)!=2){e=f<<3;i=e+(g+24|0)|0;e=a+e|0;x[i+4>>2]=x[e+44>>2];x[i+8>>2]=x[e+48>>2];f=f+1|0;continue}break}i=x[a+40>>2];k=x[a+36>>2];f=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=f;q=b+24|0;r=x[a+32>>2];s=x[a+28>>2];t=x[a+72>>2];b=x[a+68>>2];u=b;y=b>>31;b=x[a+64>>2];z=b;A=b>>31;b=x[a+60>>2];B=b;C=b>>31;E=x[a+8>>2];F=x[a+12>>2];while(1){if(d){f=x[g+16>>2];l=(((x[g+20>>2]&2147483647)<<1|f>>>31)&-2)+p|0;b=(((f>>>16|0)+4&131064)<<1)+q|0;j=w[b+14>>1];h=w[b+12>>1];m=w[b+10>>1];n=w[b+8>>1];o=w[b+6>>1];G=w[b+4>>1];H=w[b+2>>1];I=w[b>>1];f=0;e=0;while(1){if((e|0)!=2){b=e+l|0;x[(g+8|0)+(e<<2)>>2]=(((((D(v[b+4|0],m)+D(v[b+2|0],n)|0)+D(h,v[b+6|0])|0)+D(j,v[b+8|0])<<8)/2|0)+((((D(v[b-4|0],H)+D(v[b-6|0],I)|0)+D(v[b-2|0],G)|0)+D(v[b|0],o)<<8)/2|0)|0)/16384;e=e+1|0;continue}break}while(1){if((f|0)!=2){l=(g+8|0)+(f<<2)|0;e=x[l>>2];b=(g+24|0)+(f<<3)|0;j=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;m=e<<8;e=m;e=Wia(B,C,e,e>>31);n=lb;o=b;b=Xb(h,-16777216,16776704);h=Wia(z,A,b,b>>31);e=h+e|0;b=lb+n|0;b=e>>>0<h>>>0?b+1|0:b;h=e;e=Xb(j,-16777216,16776704);j=Wia(u,y,e,e>>31);e=h+j|0;b=lb+b|0;b=e>>>0<j>>>0?b+1|0:b;e=e+8388608|0;b=e>>>0<8388608?b+1|0:b;b=Qc(e,b,24);x[o+4>>2]=b-(m&t);x[l>>2]=(b|0)/256;f=f+1|0;continue}break}k=k+s|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],k>>12);i=i+r|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],i>>12);Rb(g+16|0,E,F);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=i>>12;f=0;while(1){if((f|0)!=2){b=f<<3;c=b+a|0;b=b+(g+24|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];f=f+1|0;continue}break}hb=g+48|0} -function E5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-96|0;hb=d;f=1;a:{if(De(c)){break a}e=y[vJ(c)|0];if((e|0)!=33){if((e|0)!=63){break a}f=0}e=d+80|0;Fv(e,c,0,Eb(c)-1|0);Ac(c,e);xb(e)}e=d+80|0;Qd(e);g=x[d+80>>2];Qd(d+72|0);g=uJ(g,x[d+76>>2],c);Qd(e);b:{c:{d:{e:{f:{if((g|0)==x[d+84>>2]){if(ne(c,21466)){a=ba(8)|0;x[23416]=0;b=Q(54,d+80|0,10374)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}c=P()|0;xb(b);break c}if(!f){break f}a=ba(8)|0;x[23416]=0;U(908,d+80|0,17481,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,d+80|0);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}c=P()|0;xb(d+80|0);break c}c=P()|0;ca(a|0);break c}e=Jb(d+80|0);g:{h:{i:{j:{switch(x[g+4>>2]){case 0:ue(d- -64|0,c);x[23416]=0;c=x[d+68>>2];x[d+8>>2]=x[d+64>>2];x[d+12>>2]=c;b=W(909,b|0,d+8|0,f|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){x[23416]=0;v[d+72|0]=b;R(910,a|0,d+72|0);a=x[23416];x[23416]=0;if((a|0)!=1){break g}}break i;case 1:ue(d+56|0,c);x[23416]=0;c=x[d+60>>2];x[d+16>>2]=x[d+56>>2];x[d+20>>2]=c;b=ZE(b,d+16|0,f);c=lb;f=x[23416];x[23416]=0;if((f|0)!=1){x[23416]=0;x[d+72>>2]=b;x[d+76>>2]=c;R(912,a|0,d+72|0);a=x[23416];x[23416]=0;if((a|0)!=1){break g}}break i;case 2:ue(d+48|0,c);x[23416]=0;c=x[d+52>>2];x[d+24>>2]=x[d+48>>2];x[d+28>>2]=c;h=+qa(913,b|0,d+24|0,f|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;C[d+72>>3]=h;R(914,a|0,d+72|0);a=x[23416];x[23416]=0;if((a|0)!=1){break g}}break i;case 3:break j;default:break h}}ue(d+40|0,c);x[23416]=0;c=x[d+44>>2];x[d+32>>2]=x[d+40>>2];x[d+36>>2]=c;X(915,a|0,b|0,d+32|0,f|0);a=x[23416];x[23416]=0;if((a|0)!=1){break g}}c=P()|0;xb(e);break c}Rc(a,e)}xb(e);break e}Jb(a)}hb=d+96|0;return}c=P()|0;ca(a|0)}S(c|0)}p()}function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{switch(b|0){case 1:b=0;a=Jb(a);d=Eb(c);x[23416]=0;R(47,a|0,d|0);d=x[23416];x[23416]=0;d:{if((d|0)!=1){e:{while(1){if(Eb(c)>>>0>b>>>0){d=v[Xf(c,b)|0];x[23416]=0;R(48,a|0,((d|0)<0?65533:d&255)|0);d=x[23416];x[23416]=0;if((d|0)==1){break e}b=b+1|0;continue}break}break d}}break a}return;case 2:b=0;a=Jb(a);d=Eb(c);x[23416]=0;R(47,a|0,d|0);d=x[23416];x[23416]=0;f:{if((d|0)!=1){while(1){if(Eb(c)>>>0<=b>>>0){break f}d=y[Xf(c,b)|0];x[23416]=0;R(48,a|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){b=b+1|0;continue}break}}break a}return;case 3:Yl(a,c,49488);return;case 5:Yl(a,c,50512);return;case 4:Yl(a,c,51536);return;case 6:Yl(a,c,52560);return;case 7:Yl(a,c,53584);return;case 8:Yl(a,c,54608);return;case 9:Cy(a,c,55632);return;case 10:Cy(a,c,49488);return;case 11:Cy(a,c,53584);return;default:a=ba(8)|0;x[23416]=0;b=Q(44,a|0,10965)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}b=P()|0;ca(a|0);S(b|0);p();case 0:break c}}e=hb-16|0;hb=e;f=Jb(a);g=e,h=Ns(c),x[g+8>>2]=h;g=e,h=Ls(c),x[g>>2]=h;a=0;g:{h:{while(1){i:{if(!Lh(e+8|0,e)){if(!a){break i}x[23416]=0;R(48,f|0,65533);a=x[23416];x[23416]=0;if((a|0)!=1){break i}break h}b=y[x[e+8>>2]];j:{k:{if(!a){if(b<<24>>24>=0){a=0;x[23416]=0;R(48,f|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break j}break h}if((b&224)==192){d=b&31;a=1;break j}if((b&240)==224){d=b&15;a=2;break j}d=65533;if((b&248)!=240){break k}d=b&7;a=3;break j}if((b&192)!=128){d=0;x[23416]=0;R(48,f|0,65533);c=x[23416];x[23416]=0;a=0;if((c|0)==1){break h}}d=b&63|d<<6;a=a-1|0;if(a){break j}}a=0;x[23416]=0;R(48,f|0,d|0);b=x[23416];x[23416]=0;d=0;if((b|0)==1){break h}}Be(e+8|0);continue}break}hb=e+16|0;break g}a=P()|0;Jc(f);S(a|0);p()}return}ha(b|0,91896,24);p()}b=P()|0;Jc(a);S(b|0);p()}function pR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;v[a|0]=0;c=y[b|0];if(c){v[a|0]=c>>>0>96?-1:c+12|0}v[a+1|0]=y[b+1|0];c=y[b+2|0];d=c-16|0;a:{b:{if((d&255)>>>0<=128){v[a+2|0]=1;c=(d&254)>>>1|0;break b}c:{switch(((c&240)+96&240)>>>4|0){case 0:v[a+2|0]=4;c=c&15;break b;case 1:v[a+2|0]=3;c=c&15;break b;case 2:v[a+2|0]=6;c=c&15;break b;case 3:break c;default:break a}}v[a+2|0]=5;c=c&15}v[a+4|0]=c}c=y[b+6|0];e=y[b+4|0];d=y[b+5|0];d:{if(!(c|(e|d))){break d}e:{f:{g:{h:{i:{j:{switch(e|0){default:k:{switch(e-29|0){case 7:break f;case 5:break g;case 3:break h;case 0:break i;case 1:case 2:case 4:case 6:break d;default:break k}}if((e|0)==128){break e}if((e|0)!=157){break d}v[a+2|0]=15;v[a+3|0]=20;v[a+4|0]=c>>>3;v[f+15|0]=15;h=a,i=y[Wb(b+5|0,f+15|0)|0]|208,v[h+5|0]=i;break d;case 0:v[a+5|0]=d;v[a+3|0]=c;Of(a);g=y[b+6|0]==15;break d;case 1:v[a+3|0]=2;h=a,i=xi(c<<4|(d&240)>>>4),v[h+5|0]=i;break d;case 2:v[a+3|0]=3;h=a,i=xi(c<<4|(d&240)>>>4),v[h+5|0]=i;break d;case 3:v[a+3|0]=4;h=a,i=xi(c<<4|(d&240)>>>4),v[h+5|0]=i;break d;case 4:v[a+3|0]=5;v[a+5|0]=c&240|(d&240)>>>4;break d;case 8:if(d){v[a+5|0]=d;v[a+3|0]=9;break d}if((c-1&255)>>>0>1){break d}v[a+5|0]=145;v[a+3|0]=20;break d;case 12:v[a+3|0]=13;v[a+5|0]=c>>>1;break d;case 15:if(c){v[a+5|0]=c;v[a+3|0]=17;break d}v[a+3|0]=16;v[a+5|0]=d&15;break d;case 16:break j;case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:break d}}v[a+5|0]=d;v[a+3|0]=c;VA(a,1);g=(y[a+3|0]&254)==16;break d}v[a+5|0]=d;v[a+3|0]=18;break d}v[a+3|0]=31;v[a+5|0]=c>>>1;break d}v[a+3|0]=31;v[a+5|0]=c>>>1&120;break d}v[a+5|0]=159;v[a+3|0]=20;break d}v[a+3|0]=21;v[a+5|0]=c>>>2}b=y[b+3|0];l:{if(!b){break l}if(!y[a+3|0]){v[a+5|0]=b;v[a+3|0]=9;break l}if(y[a+2|0]){break l}v[a+2|0]=2;v[a+4|0]=b>>>2}hb=f+16|0;return g}function Nn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;x[b+88>>2]=x[b+88>>2]|524288;a:{b:{if(!(x[a+480208>>2]&8)){Ab(e+8|0,a+1074312|0,15);if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break b}}if(x[a+480180>>2]!=268435456){break a}}c=c?c:y[b+811|0];v[b+812|0]=c;v[b+811|0]=c}if(c){w[b+768>>1]=c}d=x[b+656>>2];c:{if(nj(d)){c=z[b+768>>1];if(!c){break c}f=x[b+856>>2];g=x[a+1074392>>2];i=0-c|0;j=c;c=x[b+708>>2];h=(+(g>>>0)+1)*+(((c|0)<0?i:j)|0)/+A[a+1074416>>2];d:{if(F(h)<2147483648){a=~~h;break d}a=-2147483648}x[b+856>>2]=a;if(y[b+90|0]&16){a=D(x[x[d+44>>2]+36>>2]+1|0,a);x[b+856>>2]=a}a=a-(g?f:0)|0;d=a>>31;f=c>>31;if((f^c)-f>>>0<=(a^d)-d>>>0){if(!c){break c}x[b+708>>2]=0;x[b+852>>2]=c+x[b+852>>2];v[b+851|0]=y[b+851|0]|64;break c}x[b+708>>2]=c-a;x[b+852>>2]=a+x[b+852>>2];v[b+851|0]=y[b+851|0]|64;break c}c=1;e:{if(!(v[b+851|0]&1)){break e}d=x[a+480180>>2];if(d&524352){break e}if(x[a+1074416>>2]==1){Ab(e+8|0,a+1074312|0,6);if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break e}d=x[a+480180>>2]}c=0;if((d|0)!=8){break e}c=(y[a+480208|0]&2)>>>1|0}f:{if(!x[b+700>>2]|!x[b+708>>2]){break f}f=x[a+480180>>2];d=z[b+768>>1];g=(f|0)==268435456&d>>>0>239;if(!((g?y[b+851|0]:c)&1)){break f}c=b+700|0;d=D((f|0)==64?2:4,g?d-240|0:d);d=gj(a)?d:0-d|0;f=x[b+700>>2];g=x[b+708>>2];if(!(!(y[b+851|0]&16)&(f|0)>=(g|0))){Qj(a,b,c,d,1);d=x[b+708>>2];if((d|0)>=x[b+700>>2]){break f}x[c>>2]=d;break f}if((f|0)<=(g|0)){break f}Qj(a,b,c,0-d|0,1);f=x[b+700>>2];d=x[b+708>>2];g:{if((f|0)<(d|0)){x[c>>2]=d;break g}if((d|0)!=(f|0)){break f}}Ab(e+8|0,a+1074312|0,112);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break f}v[b+851|0]=y[b+851|0]|16}if(x[b+700>>2]!=x[b+708>>2]){break c}Ab(e+8|0,a+1074312|0,25);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])&x[a+480180>>2]!=1){break c}x[b+708>>2]=0}hb=e+16|0}function Qj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;i=hb-16|0;hb=i;a:{if(!d){break a}j=x[c>>2];if(!j){break a}b:{c:{d:{e:{f=x[a+480180>>2];if((f|0)!=512){if((f|0)!=64){break e}f=D(d,20)+j|0;break d}f=((D(d,36318)|0)/1024|0)+j|0;break d}f:{g:{h:{if(y[a+480208|0]&16){if((f|0)==4){break h}f=d>>31;x[i+12>>2]=(f^d)-f;xc(i+12|0,1020);f=x[i+12>>2];h=c;i:{if((d|0)>0){if(f>>>0<=15){g=hb-16|0;hb=g;Ab(g+8|0,a+1074312|0,7);f=x[(f<<2)+(Bb(x[x[g+8>>2]>>2],x[g+12>>2])?36992:37056)>>2];break i}g=hb-16|0;hb=g;Ab(g+8|0,a+1074312|0,7);f=x[(f&-4)+(Bb(x[x[g+8>>2]>>2],x[g+12>>2])?37120:38144)>>2];break i}if(f>>>0<=15){g=hb-16|0;hb=g;Ab(g+8|0,a+1074312|0,7);f=x[(f<<2)+(Bb(x[x[g+8>>2]>>2],x[g+12>>2])?37056:36992)>>2];break i}g=hb-16|0;hb=g;Ab(g+8|0,a+1074312|0,7);f=x[(f&-4)+(Bb(x[x[g+8>>2]>>2],x[g+12>>2])?38144:37120)>>2]}hb=g+16|0;g=h;h=Wia(f,f>>31,j,j>>31)+32768|0;f=lb;f=Hc(Xia(h,h>>>0<32768?f+1|0:f,65536,0),lb);x[g>>2]=f;if((f|0)!=(j|0)){break c}Ab(i,a+1074312|0,7);h=x[c>>2];if(!(Bb(x[x[i>>2]>>2],x[i+4>>2])^(d|0)>0)){f=2147483647;d=1;if((h|0)==2147483647){break c}break f}d=-1;if((h|0)>=2){break f}f=h;break c}Ab(i,a+1074312|0,7);if(Bb(x[x[i>>2]>>2],x[i+4>>2])){break g}j=x[c>>2]}f=j-d|0;break d}f=x[c>>2];if((d|0)<0){h=Wia(f,0,14317456,0);g=lb;f=Wia(f,0,0-d|0,0)+14317456|0;d=lb;f=YM(Zia(h,g,f,f>>>0<14317456?d+1|0:d),lb);break d}d=Wia(f,f>>31,d,0);h=lb;if((h|0)>=0&d>>>0>=14317456|(h|0)>0){if(e){x[c>>2]=2147483647;break a}x[c>>2]=0;x[b+696>>2]=0;x[b+88>>2]=x[b+88>>2]|2101248;break a}d=YM(Zia(Wia(f,0,14317456,0),lb,14317456-d|0,0-(h+(d>>>0>14317456)|0)|0),lb);x[c>>2]=d;if((d|0)>0){break a}break b}f=d+h|0}x[c>>2]=f}if((f|0)>0){break a}}x[c>>2]=1;if(x[a+480180>>2]!=2|e){break a}x[b+696>>2]=0;x[b+88>>2]=x[b+88>>2]|2101248}hb=i+16|0}function Zf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=x[a+8>>2]+(D(z[a+14>>1],(y[a+80|0]?c:0)+b|0)>>>1|0)|0;x[a+8>>2]=j;i=y[a+79|0]?z[x[a>>2]+3836>>1]:i;c=z[a+20>>1];l=z[a+22>>1];m=z[a+70>>1];a:{b:{c:{d:{switch(x[a+16>>2]){case 1:b=z[x[a>>2]+3832>>1];f=z[a+26>>1]?z[a+48>>1]>>>z[x[a+52>>2]+((b>>>z[a+44>>1]&7)<<1)>>1]|0:0;g=b;b=z[a+46>>1];f=c+(b?g&b?0:f:f)|0;w[a+20>>1]=f;b=2;h=z[a+28>>1];if((h|0)<=f<<16>>16){break c}break b;case 2:if(y[a+78|0]){break b}case 3:b=0;f=z[x[a>>2]+3832>>1];h=z[a+30>>1]?z[a+60>>1]>>>z[x[a+64>>2]+((f>>>z[a+56>>1]&7)<<1)>>1]|0:0;g=f;f=z[a+58>>1];f=c+(f?g&f?0:h:h)|0;w[a+20>>1]=f;if(f<<16>>16<511){break b}x[a+16>>2]=-1;w[a+20>>1]=511;x[a+72>>2]=0;break a;default:b=0;x[a+72>>2]=0;break a;case 0:break d}}b=1;f=z[x[a>>2]+3832>>1];k=z[a+24>>1]?D((c^-1)<<16>>16,z[a+36>>1]>>>z[x[a+40>>2]+((f>>>z[a+32>>1]&7)<<1)>>1]|0)>>>3|0:0;g=f;f=z[a+34>>1];f=c+(f?g&f?0:k:k)|0;w[a+20>>1]=f;if(f<<16>>16>0){break b}}x[a+16>>2]=b;w[a+20>>1]=h}i=((c+l|0)+m|0)+i<<3;if(e){d=(w[a+74>>1]+w[a+72>>1]>>e)+d|0}d=(j>>>10|0)+d|0;c=d&255;b=d&65535;e:{f:{switch(z[a+12>>1]){case 0:d=(b&512)>>>9|0;b=z[((b&256?c^255:c)<<1)+28224>>1];break e;case 1:d=0;b=z[((b&512?0:b&256?c^255:c)<<1)+28224>>1];break e;case 2:d=0;b=z[((b&256?c^255:c)<<1)+28224>>1];break e;case 3:d=0;b=z[((b&256?0:c)<<1)+28224>>1];break e;case 4:e=0;d=0;if(!(b&512)){e=(c<<1^b<<24>>31)&254;d=(b&256)>>>8|0}b=z[(e<<1)+28224>>1];break e;case 5:d=0;if(b&512){b=0}else{c=c<<1&254;b=b&128?c^255:c}b=z[(b<<1)+28224>>1];break e;case 6:d=(d&512)>>>9|0;b=0;break e;default:break f}}c=d<<3&4088;d=(b&512)>>>9|0;b=d?c^4088:c}w[a+74>>1]=z[a+72>>1];c=a;a=b+i&65535;a=a>>>0>=8191?8191:a;b=0-d^z[((a&255)<<1)+27712>>1]+1024>>>(a>>>8)<<1;w[c+72>>1]=b}return b<<16>>16}function k5(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;var j=0,k=0,l=0,m=0,n=0;k=hb+-64|0;hb=k;a:{b:{c:{j=Np(1,32);d:{e:{if(!j){a=Pl(ba(4)|0);x[23416]=0;U(107,a|0,91764,25);a=x[23416];x[23416]=0;if((a|0)!=1){break a}i=V(0)|0;break e}x[j+12>>2]=f;x[j+8>>2]=e;x[j+4>>2]=d;f=c?c:883;x[j>>2]=f;c=gg(k+48|0);f:{g:{h:{if(!i){break h}while(1){e=x[i>>2];if(!e){break h}l=x[i+4>>2];i:{if(l){x[23416]=0;e=Q(54,k+32|0,e|0)|0;m=x[23416];x[23416]=0;j:{if((m|0)!=1){x[23416]=0;m=Q(894,c|0,e|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break j}x[23416]=0;R(257,m|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break j}break i}i=V(0)|0;break f}i=V(0)|0;xb(e);break f}x[23416]=0;e=Q(54,k+16|0,e|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break g}vs(c,e)}xb(e);i=i+8|0;continue}}x[23416]=0;e=T(767,96)|0;i=x[23416];x[23416]=0;k:{l:{m:{if((i|0)!=1){x[23416]=0;d=Q(895,f|0,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break m}x[k>>2]=d;d=x[Tf(k+8|0,k)>>2];x[23416]=0;a=ja(926,e|0,a|0,b|0,d|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break k}i=V(0)|0;se(k);break l}i=V(0)|0;break f}i=V(0)|0}Ib(e);break f}x[j+28>>2]=a;se(k);x[j+24>>2]=a+8;Uk(c);break d}i=V(0)|0}Uk(c);_(i|0)|0;x[23416]=0;X(889,4934,j|0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){a=x[j+28>>2];if(a){mb[x[x[a>>2]+4>>2]](a)}x[j+24>>2]=0;x[j+28>>2]=0;a=x[j+20>>2];if(a){Ib(a);x[j+20>>2]=0}Ib(j);j=0;break d}i=V(0)|0;break e}i=V(0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break b}}_(i|0)|0;j=0;x[23416]=0;X(889,4934,0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}$()}hb=k- -64|0;return j|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}V(0)|0;Ub()}p()}function ZZ(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;a=hb-1072|0;hb=a;x[a+16>>2]=f;x[a+20>>2]=g;x[a+24>>2]=h;x[a+28>>2]=i;j=a+960|0;x[a+956>>2]=j;j=xw(j,100,11028,a+16|0);x[a+48>>2]=1073;k=a+48|0;o=le(a+536|0,0,k);x[a+48>>2]=1073;k=le(a+528|0,0,k);a:{b:{c:{d:{if(j>>>0<100){h=a+544|0;f=a+960|0;break d}j=Ad();x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;j=Si(a+956|0,j,11028,a);if((j|0)!=-1){f=x[a+956>>2];Me(o,f);Me(k,Ld(j<<2));h=x[k>>2];if(!Uj(h)){break d}}x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break a}j=P()|0;break c}g=a+520|0;ad(g,d);x[23416]=0;r=T(1086,g|0)|0;g=x[23416];x[23416]=0;e:{f:{g:{h:{i:{j:{if((g|0)==1){break j}x[23416]=0;X(1098,r|0,f|0,f+j|0,h|0);g=x[23416];x[23416]=0;if((g|0)==1){break j}q=(j|0)>0?y[f|0]==45:q;i=Jb(a+488|0);f=Jb(a+472|0);g=Jb(a+456|0);x[23416]=0;la(1125,c|0,q|0,a+520|0,a+512|0,a+508|0,a+504|0,i|0,f|0,g|0,a+452|0);c=x[23416];x[23416]=0;if((c|0)==1){break i}x[a+36>>2]=1073;c=le(a+40|0,0,a+36|0);m=a+48|0;n=x[a+452>>2];k:{if((n|0)<(j|0)){l=((Eb(g)+(j-n<<1)|0)+Eb(f)|0)+1|0;break k}l=(Eb(g)+Eb(f)|0)+2|0}l=l+n|0;if(l>>>0<101){break h}Me(c,Ld(l<<2));m=x[c>>2];if(m){break h}x[23416]=0;Z(1074);b=x[23416];x[23416]=0;if((b|0)!=1){break a}break g}j=P()|0;break e}j=P()|0;break f}l=x[d+4>>2];x[23416]=0;oa(1126,m|0,a+36|0,a+32|0,l|0,h|0,(j<<2)+h|0,r|0,q|0,a+512|0,x[a+508>>2],x[a+504>>2],i|0,f|0,g|0,n|0);h=x[23416];x[23416]=0;if((h|0)!=1){x[23416]=0;b=ka(1107,b|0,m|0,x[a+36>>2],x[a+32>>2],d|0,e|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break b}}}j=P()|0;Pc(c)}Jc(g);Jc(f);xb(i)}Zb(a+520|0)}Pc(k);Pc(o);S(j|0);p()}Pc(c);Jc(g);Jc(f);xb(i);Zb(a+520|0);Pc(k);Pc(o);hb=a+1072|0;return b|0}p()}function PQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=hb-16|0;hb=l;g=x[b>>2];i=x[b+4>>2];a:{if((i|0)==(f|0)){b=fc(l+8|0,e,f);j=hb-16|0;hb=j;e=_k(c,d,g,f);x[j+12>>2]=e;b:{if((e|0)<=0){e=x[b>>2];break b}c:{if(!f){f=x[b>>2];break c}h=32-f|0;x[j+8>>2]=h;c=x[td(j+8|0,j+12|0)>>2];x[j+12>>2]=e-c;d=x[b>>2];e=-1<<f&-1>>>h-c;x[d>>2]=x[d>>2]&(e^-1)|e&x[g>>2];c=c+x[b+4>>2]|0;x[b+4>>2]=c&31;f=d+(c>>>3&536870908)|0;x[b>>2]=f;g=g+4|0;e=x[j+12>>2]}d=(e|0)/32|0;c=d<<2;Ji(f,g,c);d=e-(d<<5)|0;x[j+12>>2]=d;e=c+x[b>>2]|0;x[b>>2]=e;if((d|0)<=0){break b}d=-1>>>32-d|0;x[e>>2]=x[e>>2]&(d^-1)|d&x[c+g>>2];x[b+4>>2]=x[j+12>>2]}fc(a,e,x[b+4>>2]);hb=j+16|0;break a}j=a;h=fc(l,e,f);f=hb-16|0;hb=f;e=_k(c,d,g,i);x[f+12>>2]=e;d:{if((e|0)<=0){a=x[h+4>>2];break d}e:{if(!i){a=x[h+4>>2];break e}k=32-i|0;x[f+8>>2]=k;c=f+8|0;b=x[td(c,f+12|0)>>2];x[f+12>>2]=e-b;a=x[h+4>>2];e=x[g>>2];x[f+8>>2]=b;m=32-a|0;x[f+4>>2]=m;d=x[h>>2];n=x[d>>2];c=x[Hb(c,f+4|0)>>2];e=e&(-1<<i&-1>>>k-b);x[d>>2]=(-1<<a&-1>>>m-c^-1)&n|(a>>>0>i>>>0?e<<a-i:e>>>i-a|0);k=a+c|0;a=k&31;x[h+4>>2]=a;d=d+(k>>>3&536870908)|0;x[h>>2]=d;b=b-c|0;if((b|0)>0){x[d>>2]=x[d>>2]&(-1>>>32-b^-1)|e>>>c+i;x[h+4>>2]=b;a=b}g=g+4|0;e=x[f+12>>2]}c=32-a|0;d=-1<<a;i=d^-1;while(1){if((e|0)>=32){b=x[h>>2];e=x[g>>2];x[b>>2]=i&x[b>>2]|e<<a;x[h>>2]=b+4;x[b+4>>2]=d&x[b+4>>2]|e>>>c;e=x[f+12>>2]-32|0;x[f+12>>2]=e;g=g+4|0;continue}break}if((e|0)<=0){break d}i=x[g>>2];x[f+8>>2]=c;g=x[h>>2];b=x[g>>2];k=b;b=x[td(f+12|0,f+8|0)>>2];e=i&-1>>>32-e;x[g>>2]=k&(d&-1>>>c-b^-1)|e<<a;c=a+b|0;a=c&31;x[h+4>>2]=a;c=g+(c>>>3&536870908)|0;x[h>>2]=c;d=x[f+12>>2]-b|0;x[f+12>>2]=d;if((d|0)<=0){break d}x[c>>2]=x[c>>2]&(-1>>>32-d^-1)|e>>>b;a=x[f+12>>2];x[h+4>>2]=a}fc(j,x[h>>2],a);hb=f+16|0}hb=l+16|0}function XL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=hb-16|0;hb=g;e=D(b,872)+a|0;j=e+1074992|0;a:{b:{i=x[e+1075080>>2];if(i&131072){h=a+480180|0;e=x[h>>2];i=1;c:{d:{e:{f=x[a+480208>>2];if(f&4096){if(!(e&16777248)){break e}i=!(f&4)}if((e|0)!=64){break d}break b}if((e|0)==64){break b}h=a+480180|0;i=0;break c}if(!i){break c}Ab(g+8|0,a+1074312|0,21);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break c}e=D(b,872)+a|0;f=e+1075811|0;v[f|0]=y[f|0]+(y[e+1075815|0]<<2)}f=D(b,872)+a|0;k=f+1075814|0;l=f+1075811|0;e=my(a,y[k|0],y[l|0]);f:{if(nj(x[j+656>>2])){B[d>>2]=B[d>>2]+E(E(E(D(y[f+1075816|0],e)|0)*E(.05000000074505806))/E(7680));c=f+1075843|0;d=y[c|0];v[c|0]=d&159|64;if(x[a+1074416>>2]!=(x[a+1074392>>2]+1|0)){break f}v[c|0]=d|96;break f}d=x[a+480208>>2];if((d&2101248)==2101248){break a}f=x[h>>2];if(d&4096?f&67633152:0){break a}e=f&5?(y[k|0]&3)==1?0-e|0:e:e;k=a+1074312|0;Ab(g+8|0,k,21);f=x[a+480208>>2];g:{if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){d=f&4;e=d?e:0-e|0;d=d?5:6;break g}d=5;h:{if(f&131072){break h}h=x[h>>2];d=8;if((h|0)==1024){break h}d=7;if(h&524304){break h}d=h&16777248?f&4?6:7:6}Ab(g+8|0,k,80);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break g}d=y[(D(b,872)+a|0)+1075783|0]==26?d+2|0:d}d=(0-D(y[(D(b,872)+a|0)+1075816|0],e)|0)/(1<<d)|0;Qj(a,j,c,d,0);e=x[j+656>>2];c=Ts(a,x[j+88>>2],e);if(!c){break f}mb[x[x[c>>2]+88>>2]](c,d,(e?v[e+33|0]:2)<<24>>24,b)}if(!i){break a}Ab(g+8|0,a+1074312|0,21);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break a}v[l|0]=y[l|0]+y[(D(b,872)+a|0)+1075815|0];break a}if(!(y[e+1075662|0]&2)){break a}a=Ts(a,i,x[j+656>>2]);if(!a){break a}mb[x[x[a>>2]+88>>2]](a,0,0,b);break a}a=D(b,872)+a|0;b=a+1075811|0;d=y[b|0];if(d&1){x[c>>2]=x[c>>2]+D(y[a+1075816|0],167)}v[b|0]=d+1}hb=g+16|0}function Cp(a,b,c,d){var e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=hb-16|0;hb=e;x[e+12>>2]=w[b+780>>1]+y[b+837|0];x[e+8>>2]=w[b+782>>1]+(y[b+838|0]&127);ge(e+12|0,0,127);ge(e+8|0,0,127);k=a+1074312|0;Ab(e,k,1);j=x[e+12>>2];a:{if(Bb(x[x[e>>2]>>2],x[e+4>>2])){i=x[e+8>>2];break a}w[b+780>>1]=0;v[b+837|0]=j;i=x[e+8>>2];w[b+782>>1]=0;v[b+838|0]=i}Ab(e,k,36);l=D(j,d+256|0);m=(l|0)/256|0;b:{if(!(!Bb(x[x[e>>2]>>2],x[e+4>>2])|i|(l|0)<65024)){m=-1;if(!Uc(y[b+788|0])){break b}if(at(y[b+790|0],y[b+791|0])|z[b+786>>1]|!(y[b+851|0]&2)){break b}x[b+88>>2]=x[b+88>>2]&-32769;break b}x[b+88>>2]=x[b+88>>2]|32768;f=me(E(10),E(E(0-i|0)*E(.00937500037252903)));i=hb-16|0;hb=i;h=E(D(j,d+256|0)>>>0);c:{if(x[a+480180>>2]!=33554432){g=E(110);h=E(E(h/(y[a+480209|0]&128?E(10240):E(12288)))+E(.25));break c}g=E(125);h=E(E(h*E(6))/E(65024))}n=i,o=Mh(E(me(E(2),h)*g)),x[n+12>>2]=o;ge(i+12|0,120,2e4);d=x[i+12>>2];j=x[a+24620>>2];hb=i+16|0;Ab(e,k,36);h=E(E(((j|0)<d<<1?j>>>1|0:d)>>>0)*E(6.2831854820251465));d:{if(!(!Bb(x[x[e>>2]>>2],x[e+4>>2])|x[a+480208>>2]&32768)){g=E(E(A[a+24620>>2])/h);h=E(E(E(f*g)+f)+E(-1));f=E(g*g);break d}g=E(f+f);f=E(h/E(A[a+24620>>2]));B[e>>2]=E(E(1)-g)*f;IN(e,E(2));h=E(E(g-B[e>>2])/f);f=E(E(1)/E(f*f))}g=E(f+E(h+E(1)));h=E(E(f+E(f+h))/g);f=E(E(-f)/g);g=E(E(1)/g);e:{if(y[b+845|0]==1){n=b,o=Mh(E(E(E(1)-g)*E(16777216))),x[n+60>>2]=o;n=b,o=Mh(E(h*E(16777216))),x[n+64>>2]=o;n=b,o=Mh(E(f*E(16777216))),x[n+68>>2]=o;a=-1;break e}d=Mh(E(g*E(16777216)));x[b+60>>2]=d;n=b,o=Mh(E(h*E(16777216))),x[n+64>>2]=o;n=b,o=Mh(E(f*E(16777216))),x[n+68>>2]=o;a=0;if(d){break e}x[b+60>>2]=1}x[b+72>>2]=a;if(!c){break b}x[b+44>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0}hb=e+16|0;return m}function zY(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=hb-16|0;hb=r;j=c;while(1){a:{if((d|0)==(j|0)){j=d;break a}if(!y[j|0]){break a}j=j+1|0;continue}break}x[h>>2]=f;x[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}i=x[b+4>>2];x[r+8>>2]=x[b>>2];x[r+12>>2]=i;s=hb-16|0;hb=s;u=ai(s+8|0,x[a+8>>2]);m=j-c|0;k=0;o=0;n=hb-1040|0;hb=n;i=x[e>>2];x[n+12>>2]=i;p=f?f:n+16|0;l=f?g-f>>2:256;e:{f:{if(!(!i|!l)){while(1){g:{q=m>>>2|0;if(q>>>0<l>>>0&m>>>0<=131){break f}q=uG(p,n+12|0,l>>>0>q>>>0?q:l,b);if((q|0)==-1){k=-1;l=0;i=x[n+12>>2];break g}t=(n+16|0)!=(p|0)?q:0;l=l-t|0;p=(t<<2)+p|0;m=i+m|0;i=x[n+12>>2];m=i?m-i|0:0;k=k+q|0;if(!i){break g}if(l){continue}}break}}if(!i){break e}}if(!(!l|!m)){o=i;i=k;while(1){h:{k=Ir(p,o,m,b);i:{if(k+2>>>0<=2){j:{switch(k+1|0){case 1:o=0;break i;case 0:break e;default:break j}}x[b>>2]=0;break i}i=i+1|0;o=k+o|0;l=l-1|0;if(l){break h}}k=i;break e}p=p+4|0;m=m-k|0;k=i;if(m){continue}break}break e}o=i}if(f){x[e>>2]=o}hb=n+1040|0;$h(u);hb=s+16|0;k:{l:{m:{n:{if((k|0)==-1){while(1){o:{x[h>>2]=f;if(x[e>>2]==(c|0)){break o}g=1;p:{q:{r:{b=mF(f,c,j-c|0,r+8|0,x[a+8>>2]);switch(b+2|0){case 0:break l;case 2:break p;case 1:break r;default:break q}}x[e>>2]=c;break n}g=b}c=c+g|0;f=x[h>>2]+4|0;continue}break}x[e>>2]=c;break d}f=x[h>>2]+(k<<2)|0;x[h>>2]=f;if((f|0)==(g|0)){break k}c=x[e>>2];if((d|0)==(j|0)){j=d;continue}if(!mF(f,c,1,b,x[a+8>>2])){break m}}a=2;break c}x[h>>2]=x[h>>2]+4;c=x[e>>2]+1|0;x[e>>2]=c;j=c;while(1){if((d|0)==(j|0)){j=d;break b}if(!y[j|0]){break b}j=j+1|0;continue}}x[e>>2]=c;a=1;break c}c=x[e>>2]}a=(c|0)!=(d|0)}hb=r+16|0;return a|0}f=x[h>>2];continue}}function b_(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;a=hb-464|0;hb=a;x[a+16>>2]=f;x[a+20>>2]=g;x[a+24>>2]=h;x[a+28>>2]=i;j=a+352|0;x[a+348>>2]=j;j=xw(j,100,11028,a+16|0);x[a+48>>2]=1073;k=a+48|0;o=le(a+232|0,0,k);x[a+48>>2]=1073;k=le(a+224|0,0,k);a:{b:{c:{d:{if(j>>>0<100){h=a+240|0;f=a+352|0;break d}j=Ad();x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;j=Si(a+348|0,j,11028,a);if((j|0)!=-1){f=x[a+348>>2];Me(o,f);Me(k,Ld(j));h=x[k>>2];if(!Uj(h)){break d}}x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break a}j=P()|0;break c}g=a+216|0;ad(g,d);x[23416]=0;r=T(18,g|0)|0;g=x[23416];x[23416]=0;e:{f:{g:{h:{i:{j:{if((g|0)==1){break j}x[23416]=0;X(1084,r|0,f|0,f+j|0,h|0);g=x[23416];x[23416]=0;if((g|0)==1){break j}q=(j|0)>0?y[f|0]==45:q;i=Jb(a+192|0);f=Jb(a+176|0);g=Jb(a+160|0);x[23416]=0;la(1123,c|0,q|0,a+216|0,a+208|0,a+207|0,a+206|0,i|0,f|0,g|0,a+156|0);c=x[23416];x[23416]=0;if((c|0)==1){break i}x[a+36>>2]=1073;c=le(a+40|0,0,a+36|0);m=a+48|0;n=x[a+156>>2];k:{if((n|0)<(j|0)){l=((Eb(g)+(j-n<<1)|0)+Eb(f)|0)+1|0;break k}l=(Eb(g)+Eb(f)|0)+2|0}l=l+n|0;if(l>>>0<101){break h}Me(c,Ld(l));m=x[c>>2];if(m){break h}x[23416]=0;Z(1074);b=x[23416];x[23416]=0;if((b|0)!=1){break a}break g}j=P()|0;break e}j=P()|0;break f}l=x[d+4>>2];x[23416]=0;oa(1124,m|0,a+36|0,a+32|0,l|0,h|0,h+j|0,r|0,q|0,a+208|0,v[a+207|0],v[a+206|0],i|0,f|0,g|0,n|0);h=x[23416];x[23416]=0;if((h|0)!=1){x[23416]=0;b=ka(14,b|0,m|0,x[a+36>>2],x[a+32>>2],d|0,e|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break b}}}j=P()|0;Pc(c)}xb(g);xb(f);xb(i)}Zb(a+216|0)}Pc(k);Pc(o);S(j|0);p()}Pc(c);xb(g);xb(f);xb(i);Zb(a+216|0);Pc(k);Pc(o);hb=a+464|0;return b|0}p()}function RJ(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;var j=0,k=0,l=0,m=0,n=0;k=hb+-64|0;hb=k;a:{b:{c:{d:{e:{f:{j=Np(1,28);if(!j){a=Pl(ba(4)|0);x[23416]=0;U(107,a|0,91764,25);a=x[23416];x[23416]=0;if((a|0)!=1){break a}break f}x[j+12>>2]=f;x[j+8>>2]=e;x[j+4>>2]=d;f=c?c:883;x[j>>2]=f;c=gg(k+48|0);g:{h:{i:{if(!i){break i}while(1){e=x[i>>2];if(!e){break i}l=x[i+4>>2];j:{if(l){x[23416]=0;e=Q(54,k+32|0,e|0)|0;m=x[23416];x[23416]=0;k:{if((m|0)!=1){x[23416]=0;m=Q(894,c|0,e|0)|0;n=x[23416];x[23416]=0;if((n|0)==1){break k}x[23416]=0;R(257,m|0,l|0);l=x[23416];x[23416]=0;if((l|0)==1){break k}break j}i=V(0)|0;break g}i=V(0)|0;xb(e);break g}x[23416]=0;e=Q(54,k+16|0,e|0)|0;l=x[23416];x[23416]=0;if((l|0)==1){break h}vs(c,e)}xb(e);i=i+8|0;continue}}x[23416]=0;e=T(767,80)|0;i=x[23416];x[23416]=0;l:{m:{n:{if((i|0)!=1){x[23416]=0;d=Q(895,f|0,d|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break n}x[k>>2]=d;d=x[Tf(k+8|0,k)>>2];x[23416]=0;a=ja(900,e|0,a|0,b|0,d|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break l}i=V(0)|0;se(k);break m}i=V(0)|0;break g}i=V(0)|0}Ib(e);break g}x[j+24>>2]=a;se(k);Uk(c);i=j;break d}i=V(0)|0}Uk(c);_(i|0)|0;x[23416]=0;X(889,14986,j|0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break f}a=x[j+24>>2];if(a){Ib(us(a))}i=0;x[j+24>>2]=0;a=x[j+20>>2];if(a){Ib(a);x[j+20>>2]=0}Ib(j);break d}i=V(0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){break e}break b}i=V(0)|0}_(i|0)|0;i=0;x[23416]=0;X(889,14986,0,g|0,h|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}$()}hb=k- -64|0;return i|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}V(0)|0;Ub()}p()}function ni(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c*d;r=b*e;m=q+r;s=b*d;t=c*e;p=s-t;a:{if(!ri(p)){break a}if(!ri(m)){break a}h=bf(b);f=bf(c);k=h|f;if((k|0)==1){o(+(f?1:0));f=j(1)|0;i=j(0)|0;o(+c);g=j(1)|0;j(0)|0;l(0,i|0);l(1,f&2147483647|g&-2147483648);c=+n();o(0);f=j(1)|0;i=j(0)|0;o(+d);g=j(1)|0;j(0)|0;l(0,i|0);l(1,f&2147483647|g&-2147483648);d=(u=+n(),v=d,w=ri(d),w?u:v);o(0);f=j(1)|0;i=j(0)|0;o(+e);g=j(1)|0;j(0)|0;l(0,i|0);l(1,f&2147483647|g&-2147483648);e=(u=+n(),v=e,w=ri(e),w?u:v);o(+(h?1:0));h=j(1)|0;g=j(0)|0;o(+b);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);b=+n()}h=bf(d);f=bf(e);b:{if(h|f){o(+(f?1:0));f=j(1)|0;g=j(0)|0;o(+e);k=j(1)|0;j(0)|0;l(0,g|0);l(1,f&2147483647|k&-2147483648);e=+n();o(+(h?1:0));h=j(1)|0;g=j(0)|0;o(+d);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);d=+n();o(0);h=j(1)|0;g=j(0)|0;o(+b);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);b=(u=+n(),v=b,w=ri(b),w?u:v);o(0);h=j(1)|0;g=j(0)|0;o(+c);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);c=(u=+n(),v=c,w=ri(c),w?u:v);break b}if(k){break b}c:{if(bf(s)){break c}if(bf(t)){break c}if(bf(r)){break c}if(!bf(q)){break a}}o(0);h=j(1)|0;g=j(0)|0;o(+b);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);b=(u=+n(),v=b,w=ri(b),w?u:v);o(0);h=j(1)|0;g=j(0)|0;o(+c);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);c=(u=+n(),v=c,w=ri(c),w?u:v);o(0);h=j(1)|0;g=j(0)|0;o(+d);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);d=(u=+n(),v=d,w=ri(d),w?u:v);o(0);h=j(1)|0;g=j(0)|0;o(+e);f=j(1)|0;j(0)|0;l(0,g|0);l(1,h&2147483647|f&-2147483648);e=(u=+n(),v=e,w=ri(e),w?u:v)}m=(b*e+d*c)*O;p=(b*d-e*c)*O}Wk(a,p,m)}function wba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;g=hb-48|0;hb=g;o=x[a+16>>2];while(1){if((f|0)!=2){e=f<<3;j=e+(g+24|0)|0;e=a+e|0;x[j+4>>2]=x[e+44>>2];x[j+8>>2]=x[e+48>>2];f=f+1|0;continue}break}j=x[a+24>>2];p=x[a+20>>2];f=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=f;q=b+24|0;r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;v=b>>31;b=x[a+60>>2];y=b;z=b>>31;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){f=x[g+16>>2];k=((((x[g+20>>2]&2147483647)<<1|f>>>31)&2147483646)<<1)+o|0;b=(((f>>>16|0)+4&131064)<<1)+q|0;i=w[b+14>>1];h=w[b+12>>1];l=w[b+10>>1];m=w[b+8>>1];n=w[b+6>>1];C=w[b+4>>1];E=w[b+2>>1];F=w[b>>1];f=0;e=0;while(1){if((e|0)!=2){b=k+(e<<1)|0;x[(g+8|0)+(e<<2)>>2]=(((((D(w[b+8>>1],l)+D(w[b+4>>1],m)|0)+D(h,w[b+12>>1])|0)+D(i,w[b+16>>1])|0)/2|0)+((((D(w[b-8>>1],E)+D(w[b-12>>1],F)|0)+D(w[b-4>>1],C)|0)+D(w[b>>1],n)|0)/2|0)|0)/16384;e=e+1|0;continue}break}while(1){if((f|0)!=2){k=(g+8|0)+(f<<2)|0;e=x[k>>2];b=(g+24|0)+(f<<3)|0;i=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;l=e<<8;e=l;e=Wia(y,z,e,e>>31);m=lb;n=b;b=Xb(h,-16777216,16776704);h=Wia(u,v,b,b>>31);e=h+e|0;b=lb+m|0;b=e>>>0<h>>>0?b+1|0:b;h=e;e=Xb(i,-16777216,16776704);i=Wia(s,t,e,e>>31);e=h+i|0;b=lb+b|0;b=e>>>0<i>>>0?b+1|0:b;e=e+8388608|0;b=e>>>0<8388608?b+1|0:b;b=Qc(e,b,24);x[n+4>>2]=b-(l&r);x[k>>2]=(b|0)/256;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],p);x[c+4>>2]=x[c+4>>2]+D(j,x[g+12>>2]);Rb(g+16|0,A,B);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;f=0;while(1){if((f|0)!=2){b=f<<3;c=b+a|0;b=b+(g+24|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];f=f+1|0;continue}break}hb=g+48|0}function $V(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=0;e=hb+-64|0;hb=e;zc(b);Lo(a);a:{if(!Yh(b,e+56|0)){break a}if(!kD(e+56|0)){break a}if(!c){l=1;break a}if(!Nb(x[b>>2],x[b+8>>2],4)){break a}Av(a);q=e,r=zv(),x[q+32>>2]=r;c=e+32|0;yv(Cj(x[a+4>>2])+32|0,c);er(c);k=x[Cj(x[a+4>>2])+32>>2];c=Hg(x[b>>2]);if(c&1){break a}d=c-4|0;$c(b,d);h=hb-16|0;hb=h;c=h+8|0;lv(c,b);f=y[Kb(c,0)|0];i=y[Kb(c,1)|0];c=y[Kb(c,2)|0];hb=h+16|0;h=c|(i<<8|f<<16);if(!h){break a}x[23416]=0;R(163,k|0,h|0);c=x[23416];x[23416]=0;l=1;if((c|0)==1){a=V(91764)|0;if((ib|0)==(da(91764)|0)){_(a|0)|0;$();l=0;break a}S(a|0);p()}$c(b,4);m=e+32|0;jD(m,b);i=x[k>>2];f=hb-32|0;hb=f;b=x[e+32>>2];v[f+24|0]=y[b|0];v[f+25|0]=y[b+1|0];v[f+26|0]=y[b+2|0];v[f+27|0]=y[b+3|0];c=Xq(f+8|0);d=b+d|0;x[c+12>>2]=d-4;x[c+8>>2]=b;Bj(c,y[d-1|0]);b=h;b:while(1){c:{d:{e:{if(!b){break e}if(Bj(c,1)){break d}d=1;while(1){g=Bj(c,2);d=g+d|0;if((g|0)==3){continue}break}x[f+4>>2]=d;xc(f+4|0,b);d=0;g=x[f+4>>2];while(1)if((d|0)==(g|0)){if(!b){break e}break d}else{b=b-1|0;q=i+b|0,r=Bj(c,8),v[q|0]=r;d=d+1|0;continue}}hb=f+32|0;break c}g=Bj(c,2);d=g+2|0;x[f+4>>2]=d;f:{if((g|0)==3){if(Bj(c,1)){g=y[Kb(f+24|0,3)|0]}else{g=7}g=Bj(c,g);while(1){j=Bj(c,3);d=j+d|0;if((j|0)==7){continue}break}x[f+4>>2]=d;break f}g=Bj(c,y[Kb(f+24|0,g)|0])}xc(f+4|0,b);d=0;o=x[f+4>>2];while(1){if((d|0)==(o|0)){continue b}j=0;n=b+g|0;if(h>>>0>n>>>0){j=y[i+n|0]}b=b-1|0;v[i+b|0]=j;d=d+1|0;continue}}break}ke(e+16|0,x[k>>2],x[k+4>>2]);Lg(e+24|0,x[e+16>>2],x[e+20>>2]);b=$d(e+8|0);c=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=c;b=cr(m,x[e+24>>2],x[e+28>>2],e);bd(Cj(x[a+4>>2])+12|0,b);zb(b)}hb=e- -64|0;return l|0}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;h=hb-48|0;hb=h;f=wO(h+32|0,1<<x[b+12>>2]);g=x[f>>2];while(1){c=x[a>>2];if(Gg(c,x[a+4>>2])>>>0>d>>>0){c=Pe(c,d);vO(dd(g,d),C[c>>3]);d=d+1|0;continue}break}uO(b,f);w=h,y=Db(x[f>>2]),x[w+8>>2]=y;v=Db(x[f+4>>2]);while(1){g=x[h+8>>2];if(Pb(g,v)){m=C[g+8>>3];k=hb-32|0;hb=k;o(+C[g>>3]);e=j(1)|0;r=j(0)|0;o(+m);c=j(1)|0;s=j(0)|0;q=e&2147483647;t=c&2147483647;d=t;c=(q|0)==(d|0)&r>>>0<s>>>0|d>>>0>q>>>0;e=c?r:s;c=c?q:d;d=c;l(0,e|0);l(1,c|0);p=+n();u=c>>>20|0;i=p;a:{if((u|0)==2047){break a}c=(q|0)==(t|0)&r>>>0>s>>>0|q>>>0>t>>>0;l(0,(c?r:s)|0);c=c?q:t;l(1,c|0);m=+n();b:{if(!(d|e)){break b}c=c>>>20|0;if((c|0)==2047){break b}i=m+p;if((c-u|0)>=65){break a}c:{if(c>>>0>=1534){p=p*190109156629516e-225;m=m*190109156629516e-225;i=5.260135901548374e210;break c}i=1;if(u>>>0>572){break c}p=p*5.260135901548374e210;m=m*5.260135901548374e210;i=190109156629516e-225}FH(k+24|0,k+16|0,m);FH(k+8|0,k,p);i=i*M(C[k>>3]+C[k+16>>3]+C[k+8>>3]+C[k+24>>3]);break a}i=m}p=i;hb=k+32|0;vO(g,Zo(p));co(h+8|0);continue}break}tO(b,f);rO(f);e=x[f>>2];g=fh(e,x[f+4>>2])>>>1|0;c=g>>>0<=1?1:g;d=1;while(1){if((c|0)!=(d|0)){iz(dd(e,d),2);iz(dd(e,d+g|0),0);d=d+1|0;continue}break}uO(b,f);w=h,y=Db(x[f>>2]),x[w+24>>2]=y;g=Db(x[f+4>>2]);while(1){e=x[h+24>>2];if(Pb(e,g)){qO(h+8|0,C[e>>3],C[e+8>>3]);c=x[h+20>>2];x[e+8>>2]=x[h+16>>2];x[e+12>>2]=c;c=x[h+12>>2];x[e>>2]=x[h+8>>2];x[e+4>>2]=c;co(h+24|0);continue}break}tO(b,f);rO(f);g=x[a>>2];c=Gg(g,x[a+4>>2]);b=x[f>>2];d=0;while(1){if((c|0)==(d|0)){dl(f);hb=h+48|0}else{a=dd(b,d);w=Pe(g,d),z=C[a>>3],C[w>>3]=z;d=d+1|0;continue}break}}function xba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;g=hb-48|0;hb=g;o=x[a+16>>2];while(1){if((f|0)!=2){e=f<<3;j=e+(g+24|0)|0;e=a+e|0;x[j+4>>2]=x[e+44>>2];x[j+8>>2]=x[e+48>>2];f=f+1|0;continue}break}j=x[a+24>>2];p=x[a+20>>2];f=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=f;q=b+24|0;r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;y=b>>31;b=x[a+60>>2];z=b;A=b>>31;B=x[a+8>>2];C=x[a+12>>2];while(1){if(d){f=x[g+16>>2];k=(((x[g+20>>2]&2147483647)<<1|f>>>31)&-2)+o|0;b=(((f>>>16|0)+4&131064)<<1)+q|0;i=w[b+14>>1];h=w[b+12>>1];l=w[b+10>>1];m=w[b+8>>1];n=w[b+6>>1];E=w[b+4>>1];F=w[b+2>>1];G=w[b>>1];f=0;e=0;while(1){if((e|0)!=2){b=e+k|0;x[(g+8|0)+(e<<2)>>2]=(((((D(v[b+4|0],l)+D(v[b+2|0],m)|0)+D(h,v[b+6|0])|0)+D(i,v[b+8|0])<<8)/2|0)+((((D(v[b-4|0],F)+D(v[b-6|0],G)|0)+D(v[b-2|0],E)|0)+D(v[b|0],n)<<8)/2|0)|0)/16384;e=e+1|0;continue}break}while(1){if((f|0)!=2){k=(g+8|0)+(f<<2)|0;e=x[k>>2];b=(g+24|0)+(f<<3)|0;i=x[b+8>>2];h=x[b+4>>2];x[b+8>>2]=h;l=e<<8;e=l;e=Wia(z,A,e,e>>31);m=lb;n=b;b=Xb(h,-16777216,16776704);h=Wia(u,y,b,b>>31);e=h+e|0;b=lb+m|0;b=e>>>0<h>>>0?b+1|0:b;h=e;e=Xb(i,-16777216,16776704);i=Wia(s,t,e,e>>31);e=h+i|0;b=lb+b|0;b=e>>>0<i>>>0?b+1|0:b;e=e+8388608|0;b=e>>>0<8388608?b+1|0:b;b=Qc(e,b,24);x[n+4>>2]=b-(l&r);x[k>>2]=(b|0)/256;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],p);x[c+4>>2]=x[c+4>>2]+D(j,x[g+12>>2]);Rb(g+16|0,B,C);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;f=0;while(1){if((f|0)!=2){b=f<<3;c=b+a|0;b=b+(g+24|0)|0;x[c+44>>2]=x[b+4>>2];x[c+48>>2]=x[b+8>>2];f=f+1|0;continue}break}hb=g+48|0}function Fr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;i=hb-128|0;hb=i;x[i+120>>2]=b;k=qG(c,d);x[i+4>>2]=1073;m=oG(i+8|0,i+4|0);j=i+16|0;a:{b:{if(k>>>0>=101){j=Ld(k);if(!j){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;break b}Me(m,j)}h=j;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{x[23416]=0;h=Q(1075,a|0,i+120|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}if(!(h&(k|0)!=0)){x[23416]=0;b=Q(1076,a|0,i+120|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}if(!b){break d}x[f>>2]=x[f>>2]|2;break d}b=x[a>>2];x[23416]=0;n=T(1077,b|0)|0;b=x[23416];x[23416]=0;g:{if((b|0)!=1){if(g){break g}x[23416]=0;n=Q(1078,e|0,n|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break g}}a=P()|0;break b}r=o+1|0;s=0;h=j;b=c;while(1){if((b|0)==(d|0)){o=r;if(!s){continue e}x[23416]=0;T(1079,a|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){h=j;b=c;if(k+l>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}h:{if(y[h|0]!=2){break h}if((Eb(b)|0)==(o|0)){break h}v[h|0]=0;l=l-1|0}h=h+1|0;b=b+12|0;continue}}a=P()|0;break b}i:{if(y[h|0]!=1){break i}q=v[Xf(b,o)|0];j:{if(g){break j}x[23416]=0;q=Q(1078,e|0,q<<24>>24)|0;t=x[23416];x[23416]=0;if((t|0)!=1){break j}a=P()|0;break b}k:{if((n&255)==(q&255)){s=1;if((Eb(b)|0)!=(r|0)){break i}v[h|0]=2;l=l+1|0;break k}v[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}break}a=P()|0;break b}l:{m:{while(1){if((c|0)==(d|0)){break m}if(y[j|0]!=2){j=j+1|0;c=c+12|0;continue}break}d=c;break l}x[f>>2]=x[f>>2]|4}Pc(m);hb=i+128|0;return d|0}a=P()|0}else{n:{if(!De(b)){v[h|0]=1;break n}v[h|0]=2;l=l+1|0;k=k-1|0}h=h+1|0;b=b+12|0;continue}break}}Pc(m);S(a|0)}p()}function Dr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;i=hb-128|0;hb=i;x[i+120>>2]=b;k=qG(c,d);x[i+4>>2]=1073;m=oG(i+8|0,i+4|0);j=i+16|0;a:{b:{if(k>>>0>=101){j=Ld(k);if(!j){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;break b}Me(m,j)}h=j;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{x[23416]=0;h=Q(1091,a|0,i+120|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}if(!(h&(k|0)!=0)){x[23416]=0;b=Q(1092,a|0,i+120|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}if(!b){break d}x[f>>2]=x[f>>2]|2;break d}b=x[a>>2];x[23416]=0;n=T(1093,b|0)|0;b=x[23416];x[23416]=0;g:{if((b|0)!=1){if(g){break g}x[23416]=0;n=Q(1094,e|0,n|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break g}}a=P()|0;break b}r=o+1|0;s=0;h=j;b=c;while(1){if((b|0)==(d|0)){o=r;if(!s){continue e}x[23416]=0;T(1095,a|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){h=j;b=c;if(k+l>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}h:{if(y[h|0]!=2){break h}if((Eb(b)|0)==(o|0)){break h}v[h|0]=0;l=l-1|0}h=h+1|0;b=b+12|0;continue}}a=P()|0;break b}i:{if(y[h|0]!=1){break i}q=x[fj(b,o)>>2];j:{if(g){break j}x[23416]=0;q=Q(1094,e|0,q|0)|0;t=x[23416];x[23416]=0;if((t|0)!=1){break j}a=P()|0;break b}k:{if((n|0)==(q|0)){s=1;if((Eb(b)|0)!=(r|0)){break i}v[h|0]=2;l=l+1|0;break k}v[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}break}a=P()|0;break b}l:{m:{while(1){if((c|0)==(d|0)){break m}if(y[j|0]!=2){j=j+1|0;c=c+12|0;continue}break}d=c;break l}x[f>>2]=x[f>>2]|4}Pc(m);hb=i+128|0;return d|0}a=P()|0}else{n:{if(!De(b)){v[h|0]=1;break n}v[h|0]=2;l=l+1|0;k=k-1|0}h=h+1|0;b=b+12|0;continue}break}}Pc(m);S(a|0)}p()}function Yba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;g=hb-48|0;hb=g;o=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;h=e+(g+24|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}h=x[a+40>>2];k=x[a+36>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;v=b>>31;b=x[a+60>>2];y=b;z=b>>31;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){e=x[g+16>>2];m=((((x[g+20>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+o|0;b=e>>>21&2040;j=w[b+39702>>1];i=w[b+39700>>1];n=w[b+39698>>1];l=w[b+39696>>1];b=0;e=0;while(1){if((e|0)!=2){f=m+(e<<1)|0;x[(g+8|0)+(e<<2)>>2]=(((D(w[f>>1],n)+D(w[f-4>>1],l)|0)+D(i,w[f+4>>1])|0)+D(j,w[f+8>>1])|0)/16384;e=e+1|0;continue}break}while(1){if((b|0)!=2){m=(g+8|0)+(b<<2)|0;f=x[m>>2];e=(g+24|0)+(b<<3)|0;j=x[e+8>>2];i=x[e+4>>2];x[e+8>>2]=i;n=f<<8;f=n;f=Wia(y,z,f,f>>31);l=lb;C=e;e=Xb(i,-16777216,16776704);i=Wia(u,v,e,e>>31);f=i+f|0;e=lb+l|0;e=f>>>0<i>>>0?e+1|0:e;l=f;f=Xb(j,-16777216,16776704);j=Wia(s,t,f,f>>31);f=l+j|0;e=lb+e|0;e=f>>>0<j>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[C+4>>2]=e-(n&r);x[m>>2]=(e|0)/256;b=b+1|0;continue}break}k=k+q|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],k>>12);h=h+p|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],h>>12);Rb(g+16|0,A,B);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=h;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=h>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hb-48|0;hb=g;k=c+484344|0;lg(k,y[b+70|0]|y[b+71|0]<<8);a:{b:{while(1){if((y[b+70|0]|y[b+71|0]<<8)>>>0<=j>>>0){break b}f=x[a+8>>2];e=pg(a);$b(a,1);c:{if((y[b+58|0]|y[b+59|0]<<8)==258){c=Ee(a)+1|0;break c}c=Eg(a)}d=Eg(a);$c(a,e+f|0);Xd(g,a,d);f=jc(g+24|0,g);zb(g);x[23416]=0;c=W(214,k|0,j&65535,(c?c>>>0>=1024?1024:c:64)|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){d:{if(!(c&(d|0)!=0)){break d}c=_b(x[k>>2],j);m=g,n=Db(x[c>>2]),x[m>>2]=n;l=Db(x[c+4>>2]);while(1){c=x[g>>2];if(!Pb(c,l)){break d}x[23416]=0;d=T(194,f|0)|0;e=x[23416];x[23416]=0;e:{f:{g:{if((e|0)!=1){e=d<<24>>24;if((e|0)>=0){break g}if(e&1){x[23416]=0;d=T(194,f|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}v[c|0]=d}d=e&255;if(e&2){break f}break e}break a}v[c|0]=e;d=255}x[23416]=0;e=T(194,f|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}v[c+1|0]=e}e=0;if(d&4){x[23416]=0;e=T(194,f|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}}if(d&8){x[23416]=0;h=T(194,f|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break a}v[c+3|0]=h}if(d&16){x[23416]=0;d=T(194,f|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}v[c+5|0]=d}h:{i:{d=y[c|0];if(!d){break i}i=255;if((d|0)==97){break h}if(d>>>0>96){break i}i=d+12|0;break h}i=0}v[c|0]=i;j:{if(y[c+5|0]|y[c+3|0]){Of(c);break j}v[c+3|0]=0}if(y[c+1|0]==255){v[c+1|0]=0}d=e-16|0;k:{if((d&255)>>>0<=64){v[c+4|0]=d;v[c+2|0]=1;break k}if(e>>>0<96){break k}d=e&15;v[c+4|0]=d;e=e-96>>>4|0;v[c+2|0]=y[e+26958|0];if((e|0)!=6){break k}v[c+4|0]=d<<2}jk(g);continue}}zb(f);j=j+1|0;continue}break}break a}hb=g+48|0;return}a=P()|0;zb(f);S(a|0);p()}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=hb-208|0;hb=c;e=El(c+104|0,a);x[23416]=0;d=Q(396,c+88|0,43790)|0;a=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((a|0)!=1){x[23416]=0;x[c+72>>2]=19924736;x[c+76>>2]=0;U(397,e|0,d|0,c+72|0);a=x[23416];x[23416]=0;if((a|0)==1){break n}Sb(d);if(y[e+3|0]&64){break e}x[23416]=0;d=Q(396,c+72|0,13188)|0;a=x[23416];x[23416]=0;if((a|0)==1){break m}x[23416]=0;X(428,e|0,b|0,d|0,826);a=x[23416];x[23416]=0;if((a|0)==1){break l}Sb(d);x[c+68>>2]=0;x[c+64>>2]=0;x[23416]=0;d=Q(396,c+48|0,16562)|0;a=x[23416];x[23416]=0;if((a|0)==1){break k}x[23416]=0;U(827,e|0,c+68|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}Sb(d);x[23416]=0;d=Q(396,c+32|0,16534)|0;a=x[23416];x[23416]=0;if((a|0)==1){break i}x[23416]=0;U(827,e|0,c- -64|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}Sb(d);a=x[c+68>>2];d=x[c+64>>2];o:{if(!a|d>>>0<a>>>0){break o}f=x[x[x[x[b+48>>2]+12>>2]+8>>2]+40>>2];if(f>>>0<a>>>0|d>>>0>f>>>0){break o}x[b+20>>2]=d;x[b+16>>2]=a}d=Qb(c+16|0);x[23416]=0;f=Q(396,c|0,13965)|0;a=x[23416];x[23416]=0;if((a|0)==1){break d}x[23416]=0;U(828,e|0,d|0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break g}Sb(f);if(uc(x[d>>2],x[d+4>>2])){break f}a=x[b+16>>2];x[23416]=0;R(781,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){break f}break c}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;break a}a=P()|0;Sb(d);break a}a=P()|0;Sb(f);break b}x[23416]=0;R(829,b|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}tc(d)}Zg(e);hb=c+208|0;return}a=P()|0;break b}a=P()|0}tc(d)}Zg(e);S(a|0);p()}function Zba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0,C=0,E=0;g=hb-48|0;hb=g;o=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;h=e+(g+24|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}h=x[a+40>>2];k=x[a+36>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;y=b>>31;b=x[a+60>>2];z=b;A=b>>31;B=x[a+8>>2];C=x[a+12>>2];while(1){if(d){e=x[g+16>>2];m=(((x[g+20>>2]&2147483647)<<1|e>>>31)&-2)+o|0;b=e>>>21&2040;j=w[b+39702>>1];i=w[b+39700>>1];n=w[b+39698>>1];l=w[b+39696>>1];b=0;e=0;while(1){if((e|0)!=2){f=e+m|0;x[(g+8|0)+(e<<2)>>2]=(((D(v[f|0],n)+D(v[f-2|0],l)|0)+D(i,v[f+2|0])|0)+D(j,v[f+4|0])<<8)/16384;e=e+1|0;continue}break}while(1){if((b|0)!=2){m=(g+8|0)+(b<<2)|0;f=x[m>>2];e=(g+24|0)+(b<<3)|0;j=x[e+8>>2];i=x[e+4>>2];x[e+8>>2]=i;n=f<<8;f=n;f=Wia(z,A,f,f>>31);l=lb;E=e;e=Xb(i,-16777216,16776704);i=Wia(u,y,e,e>>31);f=i+f|0;e=lb+l|0;e=f>>>0<i>>>0?e+1|0:e;l=f;f=Xb(j,-16777216,16776704);j=Wia(s,t,f,f>>31);f=l+j|0;e=lb+e|0;e=f>>>0<j>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[E+4>>2]=e-(n&r);x[m>>2]=(e|0)/256;b=b+1|0;continue}break}k=k+q|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],k>>12);h=h+p|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],h>>12);Rb(g+16|0,B,C);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=h;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=h>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function Dq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=y[a|0];switch(d|0){case 1:case 6:case 7:case 8:case 10:case 12:case 14:case 15:case 16:case 17:case 18:case 19:break a;case 2:break j;case 13:break k;case 0:break l;case 5:break c;case 9:break e;case 11:break f;case 20:break g;case 4:break h;case 3:break i;default:break d}}v[a|0]=0;break b}e=1;v[a|0]=1;v[f+15|0]=64;h=b,i=y[Wb(b,f+15|0)|0],v[h|0]=i;break a}d=c;c=y[b|0];if(!(c&3|c>>>0>223?d:1)){break a}v[b|0]=(c&252)>>>2;v[a|0]=12;break b}d=c;c=y[b|0];if(!(c&3|c>>>0>223?d:1)){break a}v[b|0]=(c&252)>>>2;v[a|0]=13;break b}d=y[b|0];if(d>>>0<240){while(1){if((e|0)==10){e=0;break a}g=y[e+43728|0];m:{n:{if(c){if(d>>>0<=g>>>0){break n}break m}if((d|0)!=(g|0)){break m}}v[a|0]=11;v[b|0]=e;e=e>>>0<10;break a}e=e+1|0;continue}}v[a|0]=11;v[b|0]=9;break b}o:{p:{q:{d=y[b|0]>>>4|0;switch(d|0){case 3:case 4:case 5:case 6:case 7:break a;case 8:break o;case 0:case 1:case 2:break p;default:break q}}if((d|0)!=15){break a}}if(!c){break a}v[b|0]=0;v[a|0]=0;break b}v[a|0]=2;v[b|0]=y[b|0]<<2&60|2;break b}c=y[b|0];if(!c){break a}d=c&15;if(!d){v[b|0]=c>>>4;v[a|0]=3;break b}g=c&240;if(!g){v[a|0]=4;break b}if((d|0)==15){v[b|0]=c>>>4;v[a|0]=5;break b}if((g|0)!=240){break a}v[b|0]=d;v[a|0]=6;break b}c=b;b=y[b|0];v[c|0]=(b|0)==255?64:b>>>2|0;v[a|0]=2;break b}if((d|0)!=26){break a}r:{if(c){v[b|0]=0;break r}if(y[b|0]){break a}}v[a|0]=8;break b}s:{if(c){v[f+14|0]=y[b|0]&15;v[f+13|0]=9;c=y[Wb(f+14|0,f+13|0)|0];break s}c=y[b|0];if(c>>>0>15|(c&14)>>>0>9){break a}}v[b|0]=c&15;v[a|0]=8}e=1}hb=f+16|0;return e}function mL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=b;e=x[b>>2];if(e){if(!x[b+4>>2]){break b}g=x[b+4>>2];c:{if(!g){while(1){g=qh(d);d=x[d+8>>2];if(!g){continue}break}break c}d=aS(g)}e=x[d>>2];if(e){break b}}e=x[d+4>>2];if(e){break b}e=0;g=1;break a}x[e+8>>2]=x[d+8>>2];g=0}d:{e:{if(qh(d)){c=x[d+8>>2];x[c>>2]=e;if((a|0)==(d|0)){a=e;c=0;break d}c=c+4|0;break e}c=x[d+8>>2];x[c+4>>2]=e}c=x[c>>2]}h=!y[d+12|0];if((b|0)!=(d|0)){f=x[b+8>>2];x[d+8>>2]=f;i=f+(qh(b)?0:4)|0,j=d,x[i>>2]=j;f=x[b>>2];x[d>>2]=f;Ol(f,d);f=x[b+4>>2];x[d+4>>2]=f;if(f){Ol(f,d)}v[d+12|0]=y[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(g){while(1){b=y[c+12|0];f:{g:{if(!qh(c)){if(!b){v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;Zp(b);b=x[c>>2];a=(b|0)==(a|0)?c:a;c=x[b+4>>2]}b=x[c>>2];h:{if(!(y[b+12|0]?0:b)){b=x[c+4>>2];if(y[b+12|0]?0:b){break h}v[c+12|0]=0;i:{b=x[c+8>>2];if((b|0)!=(a|0)){if(y[b+12|0]){break i}a=b}v[a+12|0]=1;return}if(!qh(b)){break g}b=x[b+8>>2]+4|0;break f}a=x[c+4>>2];if(y[a+12|0]?0:a){break h}v[b+12|0]=1;v[c+12|0]=0;Yp(c);c=x[c+8>>2]}a=x[c+8>>2];v[c+12|0]=y[a+12|0];v[a+12|0]=1;v[x[c+4>>2]+12|0]=1;Zp(a);return}if(!b){v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;Yp(b);b=x[c+4>>2];a=(b|0)==(a|0)?c:a;c=x[b>>2]}d=x[c>>2];j:{if(y[d+12|0]?0:d){break j}b=x[c+4>>2];if(!(y[b+12|0]?0:b)){v[c+12|0]=0;b=x[c+8>>2];if(!((a|0)!=(b|0)?y[b+12|0]:0)){v[b+12|0]=1;return}if(qh(b)){b=x[b+8>>2]+4|0;break f}b=x[b+8>>2];break f}if(y[d+12|0]?0:d){break j}v[b+12|0]=1;v[c+12|0]=0;Zp(c);c=x[c+8>>2];d=x[c>>2]}a=x[c+8>>2];v[c+12|0]=y[a+12|0];v[a+12|0]=1;v[d+12|0]=1;Yp(a);return}b=x[b+8>>2]}c=x[b>>2];continue}}v[e+12|0]=1}}function Tga(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,k=0,l=0,m=0,n=0,o=0;g=hb-16|0;hb=g;i=ff(a,c);ae(g,x[a+28>>2]);j=a;a:{if(!i){c=0;if(gd(a,5)){break a}}e=hb-192|0;hb=e;f=El(e+88|0,x[a+28>>2]);x[23416]=0;a=Q(396,e+72|0,27631)|0;c=x[23416];x[23416]=0;b:{c:{d:{e:{if((c|0)!=1){x[23416]=0;x[e+8>>2]=19924736;x[e+12>>2]=0;U(397,f|0,a|0,e+8|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}Sb(a);if(!(y[f+3|0]&64)){break d}break b}c=P()|0;break c}c=P()|0;Sb(a);break c}v[e+71|0]=0;v[e+70|0]=0;x[23416]=0;a=Q(396,e+56|0,9986)|0;c=x[23416];x[23416]=0;f:{g:{h:{i:{if((c|0)!=1){x[23416]=0;U(436,f|0,e+71|0,a|0);c=x[23416];x[23416]=0;if((c|0)==1){break i}Sb(a);if(!y[e+71|0]){break b}nf(e+71|0,50);x[23416]=0;a=Q(396,e+40|0,13078)|0;c=x[23416];x[23416]=0;if((c|0)==1){break f}x[23416]=0;U(436,f|0,e+70|0,a|0);c=x[23416];x[23416]=0;if((c|0)==1){break g}Sb(a);a=x[b>>2];c=jj(a,x[b+4>>2]);h=y[e+71|0];if(c>>>0<h>>>0){a=wz(e+8|0,x[b+12>>2]);x[23416]=0;U(437,b|0,h|0,a|0);c=x[23416];x[23416]=0;if((c|0)==1){break h}Yk(a);a=x[b>>2]}k=z[pj(a,0)+28>>1];c=0;j:{while(1){a=c&255;if(a>>>0>=h>>>0){a=y[e+70|0];n=b,o=jj(x[b>>2],x[b+4>>2])>>>0>a>>>0?a:0,v[n+16|0]=o;break b}Ze(pj(x[b>>2],a),k);l=x[b>>2];x[23416]=0;R(438,e+8|0,c|0);m=x[23416];x[23416]=0;if((m|0)!=1){x[23416]=0;X(439,f|0,pj(l,a)|0,e+8|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}c=c+1|0;Sb(e+8|0);continue}break}c=P()|0;break c}c=P()|0;Sb(e+8|0);break c}c=P()|0;break c}c=P()|0;Sb(a);break c}c=P()|0;Yk(a);break c}c=P()|0;Sb(a);break c}c=P()|0}Zg(f);S(c|0);p()}Zg(f);hb=e+192|0;c=i}af(j,c);hb=g+16|0}function Eha(a,b){a=a|0;b=b|0;var 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;e=hb-32|0;hb=e;v[e+24|0]=44;x[e+16>>2]=-1;x[e+20>>2]=0;x[e+8>>2]=1042;x[e+12>>2]=2;d=hb+-64|0;hb=d;j=x[e+8>>2]&2?16:10;l=hb-32|0;hb=l;g=Qe(l+16|0,1,0);a:{b:{c:{while(1){m=l+8|0;c=sc(g);n=c;o=Eb(g)+c|0;i=z[b>>1];h=0;d:{if((j|0)==10){jx(m,n,o,i);break d}f=i;c=D(j,j);r=D(c,j);q=D(c,c);e:{while(1){f=f&65535;k=h|1;if(f>>>0<j>>>0){break e}k=h|2;if(c>>>0>f>>>0){break e}k=h|3;if(f>>>0<r>>>0){break e}if(f>>>0<q>>>0){k=h+4|0}else{h=h+4|0;f=(f>>>0)/(q>>>0)|0;continue}break}}c=k;if((c|0)>(o-n|0)){x[m+4>>2]=61;x[m>>2]=o;break d}f=c+n|0;c=f;while(1){h=i&65535;i=(h|0)/(j|0)|0;c=c-1|0;v[c|0]=y[(h-D(i,j)|0)+4856|0];if(i&65535){continue}break}x[m+4>>2]=0;x[m>>2]=f}if(!x[l+12>>2]){break c}c=Hf(Eb(g));x[23416]=0;R(58,g|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){continue}break}break b}b=x[l+8>>2];c=sc(g);x[23416]=0;R(59,g|0,b-c|0);b=x[23416];x[23416]=0;f:{if((b|0)!=1){x[23416]=0;R(71,d|0,g|0);b=x[23416];x[23416]=0;if((b|0)!=1){break f}break b}break b}xb(g);hb=l+32|0;break a}a=P()|0;xb(g);S(a|0);p()}b=d+16|0;$r(b,d,x[e+8>>2]);c=x[e+12>>2];i=x[e+8>>2];x[23416]=0;X(75,d+32|0,b|0,i|0,c|0);b=x[23416];x[23416]=0;g:{h:{i:{j:{k:{if((b|0)!=1){b=y[e+24|0];c=x[e+20>>2];x[23416]=0;X(76,d+48|0,d+32|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break k}x[23416]=0;R(70,a|0,d+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}yb(d+48|0);yb(d+32|0);yb(d+16|0);yb(d);hb=d- -64|0;break g}a=P()|0;break h}a=P()|0;break i}a=P()|0;yb(d+48|0)}yb(d+32|0)}yb(d+16|0);yb(d);S(a|0);p()}hb=e+32|0}function i_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=hb-624|0;hb=a;x[a+608>>2]=c;x[a+616>>2]=b;x[a+16>>2]=1108;h=le(a+200|0,a+208|0,a+16|0);b=a+192|0;ad(b,e);x[23416]=0;i=T(1086,b|0)|0;b=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)!=1){v[a+191|0]=0;b=x[e+4>>2];x[23416]=0;b=pa(1116,a+616|0,c|0,d|0,a+192|0,b|0,f|0,a+191|0,i|0,h|0,a+196|0,a+608|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}if(!b){break e}b=y[14498]|y[14499]<<8|(y[14500]<<16|y[14501]<<24);v[a+183|0]=b;v[a+184|0]=b>>>8;v[a+185|0]=b>>>16;v[a+186|0]=b>>>24;b=y[14495]|y[14496]<<8|(y[14497]<<16|y[14498]<<24);x[a+176>>2]=y[14491]|y[14492]<<8|(y[14493]<<16|y[14494]<<24);x[a+180>>2]=b;x[23416]=0;X(1098,i|0,a+176|0,a+186|0,a+128|0);b=x[23416];x[23416]=0;if((b|0)==1){break g}x[a+4>>2]=1073;d=le(a+8|0,0,a+4|0);e=a+16|0;b=x[a+196>>2];c=b-x[h>>2]|0;if((c|0)<393){break f}Me(d,Ld((c>>2)+2|0));e=x[d>>2];if(e){break f}x[23416]=0;Z(1074);b=x[23416];x[23416]=0;if((b|0)==1){break c}break a}c=P()|0;break b}c=P()|0;break b}if(y[a+191|0]){v[e|0]=45;e=e+1|0}c=x[h>>2];while(1){if(b>>>0<=c>>>0){v[e|0]=0;x[a>>2]=g;if((AG(a+16|0,a)|0)!=1){x[23416]=0;Y(1110,7918);b=x[23416];x[23416]=0;if((b|0)!=1){break a}break c}Pc(d)}else{b=a+128|0;j=e,k=y[(a+176|0)+(nw(b,b+40|0,x[c>>2])-b>>2)|0],v[j|0]=k;e=e+1|0;c=c+4|0;b=x[a+196>>2];continue}break}}x[23416]=0;b=Q(1092,a+616|0,a+608|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}if(b){x[f>>2]=x[f>>2]|2}b=x[a+616>>2];Zb(a+192|0);Pc(h);hb=a+624|0;return b|0}c=P()|0;break b}c=P()|0;Pc(d)}Zb(a+192|0);Pc(h);S(c|0);p()}p()}function p_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=hb-288|0;hb=a;x[a+272>>2]=c;x[a+280>>2]=b;x[a+16>>2]=1108;h=le(a+152|0,a+160|0,a+16|0);b=a+144|0;ad(b,e);x[23416]=0;i=T(18,b|0)|0;b=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)!=1){v[a+143|0]=0;b=x[e+4>>2];x[23416]=0;b=pa(1109,a+280|0,c|0,d|0,a+144|0,b|0,f|0,a+143|0,i|0,h|0,a+148|0,a+260|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}if(!b){break e}b=y[14498]|y[14499]<<8|(y[14500]<<16|y[14501]<<24);v[a+135|0]=b;v[a+136|0]=b>>>8;v[a+137|0]=b>>>16;v[a+138|0]=b>>>24;b=y[14495]|y[14496]<<8|(y[14497]<<16|y[14498]<<24);x[a+128>>2]=y[14491]|y[14492]<<8|(y[14493]<<16|y[14494]<<24);x[a+132>>2]=b;x[23416]=0;X(1084,i|0,a+128|0,a+138|0,a+118|0);b=x[23416];x[23416]=0;if((b|0)==1){break g}x[a+4>>2]=1073;d=le(a+8|0,0,a+4|0);e=a+16|0;b=x[a+148>>2];c=b-x[h>>2]|0;if((c|0)<99){break f}Me(d,Ld(c+2|0));e=x[d>>2];if(e){break f}x[23416]=0;Z(1074);b=x[23416];x[23416]=0;if((b|0)==1){break c}break a}c=P()|0;break b}c=P()|0;break b}if(y[a+143|0]){v[e|0]=45;e=e+1|0}c=x[h>>2];while(1){if(b>>>0<=c>>>0){v[e|0]=0;x[a>>2]=g;if((AG(a+16|0,a)|0)!=1){x[23416]=0;Y(1110,7918);b=x[23416];x[23416]=0;if((b|0)!=1){break a}break c}Pc(d)}else{b=a+118|0;j=e,k=y[((ii(b,b+10|0,c)-a|0)+a|0)+10|0],v[j|0]=k;e=e+1|0;c=c+1|0;b=x[a+148>>2];continue}break}}x[23416]=0;b=Q(1076,a+280|0,a+272|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}if(b){x[f>>2]=x[f>>2]|2}b=x[a+280>>2];Zb(a+144|0);Pc(h);hb=a+288|0;return b|0}c=P()|0;break b}c=P()|0;Pc(d)}Zb(a+144|0);Pc(h);S(c|0);p()}p()}function ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hb-16|0;hb=e;i=WL(b,c);a:{if(!x[b+656>>2]|!(v[i+6|0]&1)){break a}f=x[i>>2];j=a+1074312|0;Ab(e+8|0,j,31);g=Bb(x[x[e+8>>2]>>2],x[e+12>>2]);d=Uu(x[b+656>>2],c);if(uc(x[d>>2],x[d+4>>2])){break a}g=f+(g^1)|0;Ab(e+8|0,j,31);f=y[d+12|0];b:{c:{if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){d:{if(!(f&2)){break d}h=y[d+14|0];k=!(x[a+480180>>2]&1048580)+z[Cb(x[d>>2],h)>>1]|0;if(!(y[b+89|0]&8)|(!(f&4)|(h|0)!=y[d+16|0])){f=l}else{Ab(e+8|0,j,70);f=Bb(x[x[e+8>>2]>>2],x[e+12>>2])}if(f|(g|0)!=(k|0)){break d}g=z[Cb(x[d>>2],y[d+13|0])>>1]}if(!(!(y[d+12|0]&4)|y[b+89|0]&8)){a=x[d>>2];if((z[Cb(a,y[d+16|0])>>1]+1|0)!=(g|0)){break b}g=z[Cb(a,y[d+15|0])>>1];Ab(e+8|0,j,93);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])|(c|0)!=1|x[b+88>>2]&2048){break b}v[i+6|0]=y[i+6|0]&254;break b}k=1;f=z[Jn(x[d+4>>2])>>1];if(g>>>0>f>>>0){break c}break b}e:{f:{if(!(!(f&4)|y[b+669|0]&8)){if(z[i+4>>1]==65535){break f}Ab(e+8|0,j,97);if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break f}f=y[d+12|0]}if(f&2){h=x[d>>2];f=z[Cb(h,y[d+13|0])>>1];h=z[Cb(h,y[d+14|0])>>1]+1|0;break e}f=z[Jn(x[d+4>>2])>>1];k=g>>>0>f>>>0;h=f;break e}h=x[d>>2];f=z[Cb(h,y[d+15|0])>>1];h=z[Cb(h,y[d+16|0])>>1]+1|0}f=g>>>0<h>>>0?g:f}g:{if(!k|c){break g}g=x[a+480180>>2];c=x[b+88>>2];if(!(!(g&16777248)&(!(c&2048)|(g|0)==16384))){c=c|4096;x[b+88>>2]=c}if(y[Jn(x[d+4>>2])+2|0]|!(z[b+786>>1]|x[a+480180>>2]&16777248)){break g}x[b+696>>2]=0;x[b+720>>2]=0;x[b+680>>2]=0;x[b+88>>2]=c|4096}g=f}Ab(e+8|0,j,31);m=i,n=Bb(x[x[e+8>>2]>>2],x[e+12>>2])+g|0,x[m>>2]=n}hb=e+16|0}function mca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;g=hb-48|0;hb=g;o=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;h=e+(g+24|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}h=x[a+40>>2];k=x[a+36>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;v=b>>31;b=x[a+60>>2];y=b;z=b>>31;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){b=x[g+16>>2];l=b>>>18|0;j=((((x[g+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+o|0;b=0;e=0;while(1){if((e|0)!=2){i=j+(e<<1)|0;f=w[i>>1];x[(g+8|0)+(e<<2)>>2]=f+((D(l,w[i+4>>1]-f|0)|0)/16384|0);e=e+1|0;continue}break}while(1){if((b|0)!=2){l=(g+8|0)+(b<<2)|0;f=x[l>>2];e=(g+24|0)+(b<<3)|0;j=x[e+8>>2];i=x[e+4>>2];x[e+8>>2]=i;n=f<<8;f=n;f=Wia(y,z,f,f>>31);m=lb;C=e;e=Xb(i,-16777216,16776704);i=Wia(u,v,e,e>>31);f=i+f|0;e=lb+m|0;e=f>>>0<i>>>0?e+1|0:e;m=f;f=Xb(j,-16777216,16776704);j=Wia(s,t,f,f>>31);f=m+j|0;e=lb+e|0;e=f>>>0<j>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[C+4>>2]=e-(r&n);x[l>>2]=(e|0)/256;b=b+1|0;continue}break}k=k+q|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],k>>12);h=h+p|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],h>>12);Rb(g+16|0,A,B);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=h;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=h>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function Ms(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hb-144|0;hb=f;a:{b:{c:{d:{e:{f:{g:{h:{if(!c){break h}h=x[c+4>>2];if(!h&A[c>>2]>=A[b+4>>2]|h){break h}a=ba(8)|0;x[23416]=0;b=Q(26,a|0,21466)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break g}b=P()|0;ca(a|0);break a}if(!x[b>>2]){a=ba(8)|0;x[23416]=0;b=T(770,a|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break f}b=P()|0;ca(a|0);break a}d=hb-16|0;hb=d;h=x[b+4>>2];Lg(d+8|0,x[b>>2],h);g=f+120|0;FD(g,x[d+8>>2],x[d+12>>2]);x[g+12>>2]=0;hb=d+16|0;i:{j:{if(a&2){b=Km(f+96|0,g);x[23416]=0;b=T(771,b|0)|0;e=x[23416];x[23416]=0;d=1;if((e|0)==1){break i}if((b|0)==1){break j}d=Km(f+72|0,g);x[23416]=0;e=T(772,d|0)|0;i=x[23416];x[23416]=0;d=1;if((i|0)==1){break e}k=(e|0)==1;if(k){break j}d=Km(f+48|0,g);x[23416]=0;i=Q(773,d|0,c|0)|0;j=x[23416];x[23416]=0;d=1;if((j|0)==1){break d}l=(i|0)==1;if(l){break j}d=Km(f+24|0,g);x[23416]=0;j=Q(774,d|0,c|0)|0;m=x[23416];x[23416]=0;d=1;if((m|0)==1){break c}if((j|0)==1){break j}b=(b|0)==-1?-1:0;b=k?b:(e|0)==-1?-1:b;e=(j|0)==-1?-1:l?b:(i|0)==-1?-1:b}k:{if(!(a&1)){break k}b=31376;while(1){if((b|0)==31892){break k}a=x[b>>2];if(a){d=Km(f,g);x[23416]=0;a=Q(a|0,d|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}d=1;if((a|0)==1){break j}e=(a|0)==-1?-1:e}b=b+12|0;continue}}a=h;if(c){d=0;if((e|0)!=-1){break j}d=Vc(x[c>>2],x[c+4>>2])>>>0>a>>>0?-1:0;break j}d=0;if((e|0)!=-1){break j}d=a>>>0>2047?1:-1}hb=f+144|0;return d}b=P()|0;break a}ha(b|0,92056,24);p()}ha(b|0,91952,24);p()}b=P()|0;break a}b=P()|0;break a}b=P()|0;break a}b=P()|0}S(b|0);p()}function OM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=hb-16|0;hb=c;d=a+1074376|0;e=D(b,872);a:{if(x[(d+e|0)+704>>2]&134218752){break a}g=x[(a+e|0)+1075648>>2];if(!Rj(g)|y[g+15|0]&2){break a}d=ul(a,d,b,2,1);if((d-1&255)>>>0>249){break a}h=x[(D(d,160)+a|0)+906140>>2];if(!h){break a}f=D(b,872)+a|0;d=y[f+1075780|0];b:{if(y[f+1075782|0]==1){v[c+8|0]=64;e=y[Wb(f+1075784|0,c+8|0)|0];break b}e=255;if(y[f+1075783|0]!=13){break b}v[c+8|0]=64;e=y[Wb((D(b,872)+a|0)+1075785|0,c+8|0)|0]}i=a+1074312|0;Ab(c+8|0,i,2);if(Bb(x[x[c+8>>2]>>2],x[c+12>>2])){if(d){if(Uc(d)){d=y[Kb(g+108|0,d-1|0)|0]}Xl(a,b,d,z[(D(b,872)+a|0)+1075680>>1]);break a}if((e|0)==255){break a}mb[x[x[h>>2]+76>>2]](h,39,e,b);break a}j=x[g+4>>2];if(d){f=y[g+35|0]?j<<2:x[(D(b,872)+a|0)+1075680>>2];k=w[(D(b,872)+a|0)+1075768>>1];Ab(c+8|0,i,28);l=c,m=f+(Bb(x[x[c+8>>2]>>2],x[c+12>>2])?k<<2:k)|0,x[l+4>>2]=m;ge(c+4|0,0,256);f=a;if(Uc(d)){a=y[Kb(g+108|0,d-1|0)|0]}else{a=d}Xl(f,b,a&255,z[c+4>>1])}f=y[g+35|0];Ab(c+8|0,i,101);if(Bb(x[x[c+8>>2]>>2],x[c+12>>2])){a=(d|0)!=0}else{a=Uc(d)}if(a^1|(f|0)!=1?(a|(e|0)==255)==1:0){break a}c:{switch(y[g+36|0]){case 1:a=x[h+20>>2];if((e|0)!=255){Us(a,E(E(E(e<<1)/E(-127))+E(1)));break a}Us(a,E(E(E(j<<1>>>0)/E(-127))+E(1)));break a;case 0:break c;default:break a}}if((e|0)!=255){v[c+8|0]=127;v[c+4|0]=e<<1;m=h,n=7,o=y[Wb(c+8|0,c+4|0)|0],p=b,l=x[x[h>>2]+76>>2],mb[l](m|0,n|0,o|0,p|0);break a}x[c+8>>2]=127;x[c+4>>2]=j<<1;p=h,o=7,n=y[Hb(c+8|0,c+4|0)|0],m=b,l=x[x[h>>2]+76>>2],mb[l](p|0,o|0,n|0,m|0)}hb=c+16|0}function nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,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,w=0,y=0,z=0,A=0,B=0,C=0;g=hb-48|0;hb=g;o=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;h=e+(g+24|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}h=x[a+40>>2];k=x[a+36>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;w=b>>31;b=x[a+60>>2];y=b;z=b>>31;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){b=x[g+16>>2];l=b>>>10&4194048;j=(((x[g+20>>2]&2147483647)<<1|b>>>31)&-2)+o|0;b=0;e=0;while(1){if((e|0)!=2){i=e+j|0;f=v[i|0];x[(g+8|0)+(e<<2)>>2]=((D(l,v[i+2|0]-f|0)|0)/16384|0)+(f<<8);e=e+1|0;continue}break}while(1){if((b|0)!=2){l=(g+8|0)+(b<<2)|0;f=x[l>>2];e=(g+24|0)+(b<<3)|0;j=x[e+8>>2];i=x[e+4>>2];x[e+8>>2]=i;n=f<<8;f=n;f=Wia(y,z,f,f>>31);m=lb;C=e;e=Xb(i,-16777216,16776704);i=Wia(u,w,e,e>>31);f=i+f|0;e=lb+m|0;e=f>>>0<i>>>0?e+1|0:e;m=f;f=Xb(j,-16777216,16776704);j=Wia(s,t,f,f>>31);f=m+j|0;e=lb+e|0;e=f>>>0<j>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[C+4>>2]=e-(r&n);x[l>>2]=(e|0)/256;b=b+1|0;continue}break}k=k+q|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],k>>12);h=h+p|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],h>>12);Rb(g+16|0,A,B);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=h;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=h>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function XZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0;x[c>>2]=a;w=d&512;z=h<<2;while(1){if((u|0)==4){if(Eb(n)>>>0>1){f=Yd(n);e=hb-16|0;hb=e;x[e+8>>2]=f;f=x[Ce(e+8|0)>>2];hb=e+16|0;B=c,C=Hi(f,yk(n),x[c>>2]),x[B>>2]=C}d=d&176;if((d|0)!=16){if((d|0)==32){a=x[c>>2]}x[b>>2]=a}}else{a:{b:{switch(v[i+u|0]){case 0:x[b>>2]=x[c>>2];break a;case 1:x[b>>2]=x[c>>2];h=Lr(g,32);p=x[c>>2];x[c>>2]=p+4;x[p>>2]=h;break a;case 3:if(De(n)){break a}h=x[fj(n,0)>>2];p=x[c>>2];x[c>>2]=p+4;x[p>>2]=h;break a;case 2:if(De(m)|!w){break a}B=c,C=Hi(Yd(m),yk(m),x[c>>2]),x[B>>2]=C;break a;case 4:break b;default:break a}}A=x[c>>2];e=e+z|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!Ck(g,64,x[h>>2])){break c}h=h+4|0;continue}break}if((o|0)>0){p=x[c>>2];q=o;while(1){if(!(!q|e>>>0>=h>>>0)){h=h-4|0;s=x[h>>2];r=p+4|0;x[c>>2]=r;x[p>>2]=s;q=q-1|0;p=r;continue}break}d:{if(!q){s=0;break d}s=Lr(g,48);p=x[c>>2]}while(1){r=p+4|0;if((q|0)>0){x[p>>2]=s;q=q-1|0;p=r;continue}break}x[c>>2]=r;x[p>>2]=j}e:{if((e|0)==(h|0)){p=Lr(g,48);q=x[c>>2];h=q+4|0;x[c>>2]=h;x[q>>2]=p;break e}if(De(l)){s=-1}else{s=v[Xf(l,0)|0]}q=0;t=0;while(1){if((e|0)!=(h|0)){r=x[c>>2];f:{if((q|0)!=(s|0)){p=r;r=q;break f}p=r+4|0;x[c>>2]=p;x[r>>2]=k;r=0;t=t+1|0;if(Eb(l)>>>0<=t>>>0){s=q;break f}s=-1;if(y[Xf(l,t)|0]==127){break f}s=v[Xf(l,t)|0]}h=h-4|0;q=x[h>>2];x[c>>2]=p+4;x[p>>2]=q;q=r+1|0;continue}break}h=x[c>>2]}Er(A,h)}u=u+1|0;continue}break}}function aca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=hb-48|0;hb=g;m=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;f=e+(g+24|0)|0;e=a+e|0;x[f+4>>2]=x[e+44>>2];x[f+8>>2]=x[e+48>>2];b=b+1|0;continue}break}n=x[a+24>>2];o=x[a+20>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;v=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){if(d){e=x[g+16>>2];k=((((x[g+20>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+m|0;b=e>>>21&2040;i=w[b+39702>>1];h=w[b+39700>>1];l=w[b+39698>>1];j=w[b+39696>>1];b=0;e=0;while(1){if((e|0)!=2){f=k+(e<<1)|0;x[(g+8|0)+(e<<2)>>2]=(((D(w[f>>1],l)+D(w[f-4>>1],j)|0)+D(h,w[f+4>>1])|0)+D(i,w[f+8>>1])|0)/16384;e=e+1|0;continue}break}while(1){if((b|0)!=2){k=(g+8|0)+(b<<2)|0;f=x[k>>2];e=(g+24|0)+(b<<3)|0;i=x[e+8>>2];h=x[e+4>>2];x[e+8>>2]=h;l=f<<8;f=l;f=Wia(u,v,f,f>>31);j=lb;A=e;e=Xb(h,-16777216,16776704);h=Wia(s,t,e,e>>31);f=h+f|0;e=lb+j|0;e=f>>>0<h>>>0?e+1|0:e;j=f;f=Xb(i,-16777216,16776704);i=Wia(q,r,f,f>>31);f=j+i|0;e=lb+e|0;e=f>>>0<i>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[A+4>>2]=e-(l&p);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],o);x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],n);Rb(g+16|0,y,z);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function wK(a){var b=E(0),c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,k=0,l=E(0),m=0,n=E(0);c=hb-16|0;hb=c;e=a+4208|0;b=Ex(B[Cb(e,2)>>2]);f=x[a+16>>2]+24620|0;B[c+12>>2]=b/E(A[f>>2]);x[c+8>>2]=1056964608;b=lp(E(B[Rl(c+12|0,c+8|0)>>2]*E(6.2831854820251465)));b=E(M(E(E(E(b+b)+E(3))/E(5))));B[a+4236>>2]=b;B[a+4240>>2]=M(E(E(1)-E(b*b)));b=E(E(B[Cb(e,1)>>2]*E(29))+E(2));a:{if(b<E(4294967296)&b>=E(0)){i=~~b>>>0;break a}i=0}v[a+4272|0]=i;d=i;while(1){if(d&255){k=k+1|0;d=(d&254)>>>1|0;continue}break}v[a+4273|0]=k;l=me(E(10),E(E(E(B[e>>2]*E(60))+E(-60))/E(20)));m=c,n=E(Ex(B[Cb(e,3)>>2])/E(A[f>>2])),B[m+12>>2]=n;x[c+8>>2]=1056964608;g=B[Rl(c+12|0,c+8|0)>>2];m=c,n=E(Ex(B[Cb(e,4)>>2])/E(A[f>>2])),B[m+12>>2]=n;x[c+8>>2]=1056964608;b=E(E(B[Rl(c+12|0,c+8|0)>>2]*E(6.2831854820251465))*E(.5));f=hb-16|0;hb=f;e=(q(b),j(2));d=e&2147483647;b:{if(d>>>0<=1061752794){if(d>>>0<964689920){break b}b=un(+b,0);break b}if(d>>>0<=1081824209){h=+b;if(d>>>0<=1075235811){b=un(((e|0)<0?1.5707963267948966:-1.5707963267948966)+h,1);break b}b=un(((e|0)<0?3.141592653589793:-3.141592653589793)+h,0);break b}if(d>>>0<=1088565717){h=+b;if(d>>>0<=1085271519){b=un(((e|0)<0?4.71238898038469:-4.71238898038469)+h,1);break b}b=un(((e|0)<0?6.283185307179586:-6.283185307179586)+h,0);break b}if(d>>>0>=2139095040){b=E(b-b);break b}d=Rw(b,f+8|0);b=un(C[f+8>>3],d&1)}hb=f+16|0;b=E(E(E(1)-b)/E(b+E(1)));B[a+4268>>2]=b;g=lp(E(g*E(6.2831854820251465)));B[a+4264>>2]=-g;B[a+4260>>2]=E(E(l*E(M(E(E(1)-E(g*g)))))*E(M(E(E(1)-E(b*b)))))*B[(i<<2)+45552>>2];hb=c+16|0}function H3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb-48|0;hb=c;g=Qb(a);a:{b:{c:{d=b+36|0;a=x[d>>2];f=x[b+40>>2];d:{if(Pb(a,f)){Bc(c+40|0);break d}x[23416]=0;R(977,c+24|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}x[23416]=0;a=T(961,c+24|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}x[c+40>>2]=a;Vf(c+24|0);f=x[b+40>>2];a=x[b+36>>2]}if(!Pb(a,f)){d=x[c+40>>2];a=x[d>>2]}f=x[d+4>>2];x[23416]=0;R(169,g|0,Cn(a,f)|0);a=x[23416];x[23416]=0;e:{if((a|0)!=1){i=c,j=Db(x[d>>2]),x[i+16>>2]=j;f=Db(x[d+4>>2]);f:{g:{h:{i:{j:{k:{while(1){a=x[c+16>>2];if(!Pb(a,f)){Ik(c+40|0);hb=c+48|0;return}d=y[a+16|0];e=x[x[b+24>>2]+484360>>2];x[23416]=0;d=pj(e,d);R(978,c|0,d|0);e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;R(964,c+24|0,c|0);e=x[23416];x[23416]=0;if((e|0)==1){break k}x[23416]=0;R(171,g|0,c+24|0);e=x[23416];x[23416]=0;if((e|0)==1){break j}xb(c+24|0);yb(c);l:{if(!De(hx(x[g+4>>2]))){break l}e=y[a+12|0];x[23416]=0;e=Q(297,d|0,e|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break f}if(!e){break l}e=x[b+24>>2];h=x[e+1298404>>2];a=z[bc(x[d>>2],x[a+12>>2])>>1];d=x[e+484344>>2];x[23416]=0;R(971,c|0,_b(d,a)|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}x[23416]=0;X(223,c+24|0,0,h|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break g}a=c+24|0;Ac(hx(x[g+4>>2]),a);xb(a);xb(c)}JI(c+16|0);continue}break}a=P()|0;break e}a=P()|0;break i}a=P()|0;xb(c+24|0)}yb(c);break e}a=P()|0;break e}a=P()|0;xb(c);break e}a=P()|0;break e}a=P()|0}Ik(c+40|0);break a}a=P()|0;Vf(c+24|0);break a}a=P()|0}Ke(g);S(a|0);p()}function Eda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hb-16|0;hb=f;k=f,l=ak(b),x[k>>2]=l;e=hb-16|0;hb=e;h=a;c=Vd(a);a:{if(c){g=ic(h);while(1){a=c;c=a+14|0;if(st(b,c)){g=a;c=x[a>>2];if(c){continue}break a}if(!st(c,b)){break a}g=a+4|0;c=x[a+4>>2];if(c){continue}break}break a}a=ic(h);g=a}x[e+12>>2]=a;b=x[g>>2];if(!b){i=hb-16|0;hb=i;a=ic(h);j=rh(e,wc(48),sh(i+8|0,a));a=x[j>>2];b=x[f>>2];c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);d=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[a+14|0]=d;v[a+15|0]=d>>>8;v[a+16|0]=d>>>16;v[a+17|0]=d>>>24;v[a+18|0]=c;v[a+19|0]=c>>>8;v[a+20|0]=c>>>16;v[a+21|0]=c>>>24;c=y[b+28|0]|y[b+29|0]<<8|(y[b+30|0]<<16|y[b+31|0]<<24);d=y[b+24|0]|y[b+25|0]<<8|(y[b+26|0]<<16|y[b+27|0]<<24);v[a+38|0]=d;v[a+39|0]=d>>>8;v[a+40|0]=d>>>16;v[a+41|0]=d>>>24;v[a+42|0]=c;v[a+43|0]=c>>>8;v[a+44|0]=c>>>16;v[a+45|0]=c>>>24;c=y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24);d=y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24);v[a+30|0]=d;v[a+31|0]=d>>>8;v[a+32|0]=d>>>16;v[a+33|0]=d>>>24;v[a+34|0]=c;v[a+35|0]=c>>>8;v[a+36|0]=c>>>16;v[a+37|0]=c>>>24;c=y[b+12|0]|y[b+13|0]<<8|(y[b+14|0]<<16|y[b+15|0]<<24);b=y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24);v[a+22|0]=b;v[a+23|0]=b>>>8;v[a+24|0]=b>>>16;v[a+25|0]=b>>>24;v[a+26|0]=c;v[a+27|0]=c>>>8;v[a+28|0]=c>>>16;v[a+29|0]=c>>>24;w[a+46>>1]=0;k=ic(j),l=1,v[k+4|0]=l;hb=i+16|0;Yg(h,x[e+12>>2],g,x[e>>2]);b=Zd(e);cl(e);d=1}Xg(f+8|0,x[gc(e,b)>>2],d);hb=e+16|0;a=Vp(x[f+8>>2]);hb=f+16|0;return a+32|0}function dba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=hb-16|0;hb=g;u=x[a+16>>2];v=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);p=x[a+128>>2];a:{if(!p){n=x[a+8>>2];s=x[a+12>>2];i=x[a>>2];e=x[a+4>>2];o=0;break a}b=x[a+12>>2];s=b;n=x[a+8>>2];q=cg(n,b,p);r=lb;k=x[a+76>>2];i=x[a>>2];e=x[a+4>>2];Gf(i,e,$e(n,b,d),lb);o=k>>>0<lb>>>0?d:0}h=a+112|0;f=x[a+48>>2];l=x[a+40>>2];m=x[a+36>>2];b=x[a+44>>2];x[g>>2]=i;x[g+4>>2]=e;b:while(1){c:{k=b;if(!d){break c}d=d-1|0;x[g+8>>2]=i;x[g+12>>2]=0;o=o-1|0;b=o;q=b?q:0;r=b?r:0;e=(e<<1)+u|0;b=p;while(1)if((b|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(h,w[e+(x[g+12>>2]<<1)>>1]/4<<16>>16);Jd(h,b);x[h>>2]=x[h>>2];x[h+4>>2]=0}i=x[a+72>>2];y=x[a+32>>2];m=x[a+28>>2]+m|0;b=x[a+60>>2];e=b;j=b>>31;t=_f(h,v)<<8;b=t;b=Wia(e,j,b,b>>31);z=lb;e=b;b=x[a+64>>2];j=b;A=b>>31;b=Xb(k,-16777216,16776704);j=Wia(j,A,b,b>>31);e=e+j|0;b=lb+z|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Xb(f,-16777216,16776704);e=Wia(e,e>>31,f,f>>31);f=j+e|0;b=lb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(m>>12,f)+x[c>>2];l=l+y|0;x[c+4>>2]=x[c+4>>2]+D(l>>12,f);Rb(g,n,s);b=b-(i&t)|0;c=c+8|0;i=x[g>>2];e=x[g+4>>2];f=k;continue b}else{Kd(h,w[e+(x[g+12>>2]<<1)>>1]/4<<16>>16);Jd(h,4);Rb(g+8|0,q,r);b=b-1|0;continue}}break}x[a>>2]=i;x[a+4>>2]=e;x[a+40>>2]=l;x[a+20>>2]=m>>12;x[a+36>>2]=m;x[a+48>>2]=f;x[a+44>>2]=k;x[a+24>>2]=l>>12;hb=g+16|0}function bca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0;g=hb-48|0;hb=g;m=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;f=e+(g+24|0)|0;e=a+e|0;x[f+4>>2]=x[e+44>>2];x[f+8>>2]=x[e+48>>2];b=b+1|0;continue}break}n=x[a+24>>2];o=x[a+20>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;y=b>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){if(d){e=x[g+16>>2];k=(((x[g+20>>2]&2147483647)<<1|e>>>31)&-2)+m|0;b=e>>>21&2040;i=w[b+39702>>1];h=w[b+39700>>1];l=w[b+39698>>1];j=w[b+39696>>1];b=0;e=0;while(1){if((e|0)!=2){f=e+k|0;x[(g+8|0)+(e<<2)>>2]=(((D(v[f|0],l)+D(v[f-2|0],j)|0)+D(h,v[f+2|0])|0)+D(i,v[f+4|0])<<8)/16384;e=e+1|0;continue}break}while(1){if((b|0)!=2){k=(g+8|0)+(b<<2)|0;f=x[k>>2];e=(g+24|0)+(b<<3)|0;i=x[e+8>>2];h=x[e+4>>2];x[e+8>>2]=h;l=f<<8;f=l;f=Wia(u,y,f,f>>31);j=lb;B=e;e=Xb(h,-16777216,16776704);h=Wia(s,t,e,e>>31);f=h+f|0;e=lb+j|0;e=f>>>0<h>>>0?e+1|0:e;j=f;f=Xb(i,-16777216,16776704);i=Wia(q,r,f,f>>31);f=j+i|0;e=lb+e|0;e=f>>>0<i>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[B+4>>2]=e-(l&p);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],o);x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],n);Rb(g+16|0,z,A);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function Kba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0;h=hb-16|0;hb=h;a:{b:{c:{i=x[a+12>>2];j=x[a+8>>2];d:{if((i|0)<=1&j>>>0<=805306368|(i|0)<=0){if((i|0)>=-2&j>>>0>=3489660928|(i|0)>-2){break c}if((i|0)==-2&j>>>0>2147483647|(i|0)==-1){break d}break b}if((i|0)==1&j>>>0>2147483648|i>>>0>1){break b}}p=b+196648|0;break a}p=b+131112|0;break a}p=b+262184|0}q=x[a+16>>2];f=x[a+48>>2];k=x[a+40>>2];l=x[a+36>>2];b=x[a+44>>2];e=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=e;r=x[a+32>>2];s=x[a+28>>2];t=x[a+72>>2];e=x[a+68>>2];u=e;v=e>>31;e=x[a+64>>2];y=e;z=e>>31;e=x[a+60>>2];A=e;B=e>>31;while(1){e=b;if(d){b=Xb(e,-16777216,16776704);b=Wia(y,z,b,b>>31);m=lb;n=b;g=(x[h+12>>2]<<1)+q|0;b=(x[h+8>>2]>>>16&65520)+p|0;g=(((((((D(w[g-4>>1],w[b+2>>1])+D(w[g-6>>1],w[b>>1])|0)+D(w[g-2>>1],w[b+4>>1])|0)+D(w[g>>1],w[b+6>>1])|0)+D(w[g+2>>1],w[b+8>>1])|0)+D(w[g+4>>1],w[b+10>>1])|0)+D(w[g+6>>1],w[b+12>>1])|0)+D(w[g+8>>1],w[b+14>>1])|0)/32768<<8;b=g;b=Wia(b,b>>31,A,B);n=n+b|0;o=lb+m|0;o=b>>>0>n>>>0?o+1|0:o;b=Xb(f,-16777216,16776704);f=Wia(u,v,b,b>>31);m=f+n|0;b=lb+o|0;b=f>>>0>m>>>0?b+1|0:b;f=m+8388608|0;b=f>>>0<8388608?b+1|0:b;f=Qc(f,b,24);b=(f|0)/256|0;l=l+s|0;x[c>>2]=D(b,l>>12)+x[c>>2];k=k+r|0;x[c+4>>2]=x[c+4>>2]+D(b,k>>12);Rb(h+8|0,j,i);b=f-(g&t)|0;c=c+8|0;d=d-1|0;f=e;continue}break}b=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=b;x[a+40>>2]=k;x[a+20>>2]=l>>12;x[a+36>>2]=l;x[a+48>>2]=f;x[a+44>>2]=e;x[a+24>>2]=k>>12;hb=h+16|0}function Sg(a,b,c,d,e){var f=0,g=0,h=0;if(!b){c=hb-16|0;hb=c;a:{if((d|0)==189){v[a+3843|0]=e>>>7;v[a+3844|0]=e>>>6&1;break a}b=d&224;if(!b){if((d|0)!=260){break a}b=0;d=1;while(1){if((b|0)==6){break a}f=D(b>>>0<3?b:b+6|0,44)+a|0;g=f+148|0;f=f+16|0;h=d&e;b:{if(h){Yn(f,g);break b}Yn(f,0)}v[g+40|0]=!h;b=b+1|0;d=d<<1&510;continue}}if(b-160>>>0<=32){b=d&15;if(b>>>0>8){break a}a=D(d&256?b+9|0:b,44)+a|0;x[c+8>>2]=a+16;b=x[a+52>>2];x[c+12>>2]=b;g=b?2:1;c:{b=d&240;if((b|0)!=160){if((b|0)==192){break c}if((b|0)!=176){break a}f=e&3;h=e>>>2&7;b=0;d=(e&32)!=0;while(1){if((b|0)==(g|0)){break a}a=x[(c+8|0)+(b<<2)>>2];JO(x[a>>2],d);JO(x[a+4>>2],d);w[a+22>>1]=h;oz(a);LO(a);v[a+21|0]=f;oz(a);LO(a);b=b+1|0;continue}}b=0;while(1){if((b|0)==(g|0)){break a}a=x[(c+8|0)+(b<<2)>>2];w[a+20>>1]=z[a+20>>1]&768|e&255;oz(a);b=b+1|0;continue}}v[a+58|0]=(e&32)>>>5;v[a+57|0]=(e&16)>>>4;b=e>>>1&7;w[a+46>>1]=b?9-b|0:0;w[a+48>>1]=e&1;break a}if((b|0)!=224&b>>>0>=129|-4144960>>>d&1){break a}f=a;a=v[(d&31)+28816|0];a=(f+D(d&256?a+18|0:a,84)|0)+808|0;d:{switch(b-32>>>5|0){case 0:v[a+79|0]=e>>>7;v[a+80|0]=(e&64)>>>6;v[a+78|0]=(e&32)>>>5;v[a+77|0]=(e&16)>>>4;Zn(a);w[a+14>>1]=z[((e&15)<<1)+28848>>1];break a;case 1:w[a+68>>1]=y[(e>>>6|0)+21451|0];KO(a);w[a+22>>1]=(e&63)<<2;break a;case 2:w[a+24>>1]=e>>>4;Zn(a);w[a+26>>1]=e&15;Zn(a);break a;case 3:b=e>>>4|0;w[a+28>>1]=b>>>0>=15?496:b<<4;w[a+30>>1]=e&15;Zn(a);break a;case 6:break d;default:break a}}w[a+12>>1]=e&7}hb=c+16|0;return}mb[x[x[b>>2]>>2]](b,c,d,e)}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0);e=hb-48|0;hb=e;a:{b:{c:{d:{e:{switch(b-1|0){case 1:b=(c<<7)/100|0;d=x[a+24>>2];if((b|0)==x[d+24604>>2]){break d}a=e+8|0;pc(a,d+24604|0,40);x[e+8>>2]=b;py(d,a);break d;case 2:f=x[a+24>>2];d=f+24664|0;b=x[d+4>>2];x[e+24>>2]=x[d>>2];x[e+28>>2]=b;d=f+24656|0;b=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=b;b=x[f+24652>>2];x[e+8>>2]=x[f+24648>>2];x[e+12>>2]=b;d=hb-16|0;hb=d;b=3;f:{g:{h:{if(!c|(c|0)>7){break h}b=2;if((c|0)>2){break h}b=1;if((c|0)==2){break h}b=0;if((c|0)>0){break h}c=ba(8)|0;x[23416]=0;b=Q(54,d|0,10689)|0;a=x[23416];x[23416]=0;i:{if((a|0)!=1){a=rc(c,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break g}a=P()|0;xb(b);break i}a=P()|0;ca(c|0)}S(a|0);p()}hb=d+16|0;break f}p()}v[e+8|0]=b;a=x[a+24>>2];if(!tx(e+8|0,a+24648|0)){break d}ny(a,e+8|0);break d;case 3:f=e+8|0;d=x[a+24>>2];pc(f,d+24604|0,40);b=hb-48|0;hb=b;j:{if((c|0)==-1){os(f,x[Kp(b+8|0)+32>>2]);Yn(f,x[Kp(b+8|0)+36>>2]);break j}if((c|0)<=0){os(f,0);Yn(f,0);break j}a=D(c,1e3);os(f,a);Yn(f,a)}hb=b+48|0;if(x[d+24636>>2]==x[e+40>>2]&x[d+24640>>2]==x[e+44>>2]){break d}py(d,e+8|0);break d;default:d=ba(8)|0;x[23416]=0;c=Q(54,e+8|0,10277)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(d,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(c);break b;case 0:break e}}g=a,h=me(E(10),E(E(E(c|0)*E(.0010000000474974513))*E(.5))),B[g+48>>2]=h}hb=e+48|0;return}b=P()|0;ca(d|0)}S(b|0)}p()}function WV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hb-48|0;hb=f;g=mi(b)^-1;a:{if(vc(x[d>>2],x[d+4>>2])>>>0<=g>>>0){Js(a);break a}mi(b);if((y[c+4|0]|y[c+5|0]<<8)>>>0>=60){$b(b,4)}j=f,k=mi(b),x[j+44>>2]=k;$b(b,4);h=mi(b);i=mi(b);if(!((h|0)>0&(i|0)>36)){Js(a);break a}if(dq(Hd(x[e>>2],x[Cb(x[d>>2],g)>>2]),12955)){Js(a);break a}wv(f,b,i,h);d=jc(f+24|0,f);zb(f);b=x[d>>2];x[23416]=0;b=T(166,b|0)|0;e=x[23416];x[23416]=0;b:{if((e|0)==1){break b}c:{d:{if(!b){x[23416]=0;T(175,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break d}break b}b=y[c+4|0]|y[c+5|0]<<8;if(b>>>0<=39){x[23416]=0;Q(176,d|0,8)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}b=y[c+4|0]|y[c+5|0]<<8}if((b&65535)>>>0<=59){x[23416]=0;Q(176,d|0,16)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}}x[23416]=0;T(177,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}e:{f:{b=y[c+4|0]|y[c+5|0]<<8;g:{if(b>>>0>=120){x[23416]=0;T(177,d|0)|0;c=x[23416];x[23416]=0;b=8;break g}h:{if(b>>>0>=100){x[23416]=0;Q(176,d|0,4)|0;b=x[23416];x[23416]=0;if((b|0)==1){break b}break h}if(b>>>0<62){break f}}x[23416]=0;T(177,d|0)|0;c=x[23416];x[23416]=0;b=4}if((c|0)==1){break b}x[23416]=0;Q(176,d|0,b|0)|0;break e}x[23416]=0;T(177,d|0)|0}b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;b=T(177,d|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}x[23416]=0;U(178,f|0,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}j=jc(a,f),k=x[f+44>>2],x[j+20>>2]=k;zb(f)}zb(d);break a}}a=P()|0;zb(d);S(a|0);p()}hb=f+48|0}function Cca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;g=hb-48|0;hb=g;o=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;h=e+(g+24|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}h=x[a+40>>2];i=x[a+36>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;v=b>>31;b=x[a+60>>2];y=b;z=b>>31;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){d=d-1|0;f=((((x[g+20>>2]&2147483647)<<1|x[g+16>>2]>>>31)&2147483646)<<1)+o|0;b=0;e=0;while(1){if((e|0)!=2){x[(g+8|0)+(e<<2)>>2]=w[f+(e<<1)>>1];e=e+1|0;continue}break}while(1){if((b|0)!=2){m=(g+8|0)+(b<<2)|0;f=x[m>>2];e=(g+24|0)+(b<<3)|0;k=x[e+8>>2];j=x[e+4>>2];x[e+8>>2]=j;n=f<<8;f=n;f=Wia(y,z,f,f>>31);l=lb;C=e;e=Xb(j,-16777216,16776704);j=Wia(u,v,e,e>>31);f=j+f|0;e=lb+l|0;e=f>>>0<j>>>0?e+1|0:e;l=f;f=Xb(k,-16777216,16776704);k=Wia(s,t,f,f>>31);f=l+k|0;e=lb+e|0;e=f>>>0<k>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[C+4>>2]=e-(r&n);x[m>>2]=(e|0)/256;b=b+1|0;continue}break}i=i+q|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],i>>12);h=h+p|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],h>>12);Rb(g+16|0,A,B);c=c+8|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=h;x[a+20>>2]=i>>12;x[a+36>>2]=i;x[a+24>>2]=h>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function $Z(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0;x[c>>2]=a;z=d&512;while(1){if((u|0)==4){if(Eb(n)>>>0>1){f=Ns(n);e=hb-16|0;hb=e;x[e+8>>2]=f;f=x[Be(e+8|0)>>2];hb=e+16|0;B=c,C=IF(f,Ls(n),x[c>>2]),x[B>>2]=C}d=d&176;if((d|0)!=16){if((d|0)==32){a=x[c>>2]}x[b>>2]=a}}else{a:{b:{switch(v[i+u|0]){case 0:x[b>>2]=x[c>>2];break a;case 1:x[b>>2]=x[c>>2];p=jl(g,32);q=x[c>>2];x[c>>2]=q+1;v[q|0]=p;break a;case 3:if(De(n)){break a}p=y[Xf(n,0)|0];q=x[c>>2];x[c>>2]=q+1;v[q|0]=p;break a;case 2:if(De(m)|!z){break a}B=c,C=IF(Ns(m),Ls(m),x[c>>2]),x[B>>2]=C;break a;case 4:break b;default:break a}}p=x[g+8>>2];A=x[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}if(!jh(p,64,v[r|0])){break c}r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){r=r-1|0;q=y[r|0];s=x[c>>2];x[c>>2]=s+1;v[s|0]=q;p=p-1|0;continue}break}if(p){q=jl(g,48)}else{q=0}while(1){s=x[c>>2];x[c>>2]=s+1;if((p|0)>0){v[s|0]=q;p=p-1|0;continue}break}v[s|0]=j}d:{if((e|0)==(r|0)){p=jl(g,48);q=x[c>>2];x[c>>2]=q+1;v[q|0]=p;break d}if(De(l)){q=-1}else{q=v[Xf(l,0)|0]}p=0;t=0;while(1){if((e|0)==(r|0)){break d}e:{if((p|0)!=(q|0)){s=p;break e}q=x[c>>2];x[c>>2]=q+1;v[q|0]=k;s=0;t=t+1|0;if(Eb(l)>>>0<=t>>>0){q=p;break e}q=-1;if(y[Xf(l,t)|0]==127){break e}q=v[Xf(l,t)|0]}r=r-1|0;p=y[r|0];w=x[c>>2];x[c>>2]=w+1;v[w|0]=p;p=s+1|0;continue}}Fl(A,x[c>>2])}u=u+1|0;continue}break}}function sV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=hb-32|0;hb=f;zc(c);while(1){a:{if(!Nb(x[c>>2],x[c+8>>2],3)){break a}d=f+24|0;Lq(d,c);i=jd(d);h=Ue(d);d=y[f+24|0];if(d>>>0>=A[a+12>>2]){break a}g=ed(x[a>>2],x[x[a+48>>2]+12>>2],d,b);d=y[i|0];if(d>>>0<=126){if(!(d|y[h|0])){v[g|0]=254;continue}v[g|0]=d+1;if(y[h|0]==255){continue}v[g+2|0]=1;v[g+4|0]=y[h|0];continue}b:{switch(d-127|0){case 1:v[g+1|0]=y[h|0]+1;continue;case 0:continue;default:break b}}e=v[h|0];v[f+23|0]=e;h=0;d=d&127;if(d>>>0<=23){h=y[d+26032|0]}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{j=y[i|0];switch((j&127)-2|0){case 21:break g;case 18:break h;case 17:break i;case 16:case 20:break j;case 15:break k;case 2:break l;case 1:break m;case 0:case 8:case 9:break n;default:break d}}if((e|0)>=0){break f}d=0-e&15;break e}v[f+16|0]=64;e=y[Wb(f+23|0,f+16|0)|0];if(y[g+2|0]>1){break d}v[g+4|0]=e;v[g+2|0]=1;continue}d=3;if((e|0)>=0){break c}d=0-e&127;break e}if(!e){continue}d=0-e|-16;if((e|0)<0){break e}d=e<<4|15;break e}if(!e){continue}d=(e|0)>=0;if(!d){e=0-e&15;v[f+23|0]=e;j=y[i|0]}d=d?3:2;e=((j|0)==22?-32:-16)|e;v[f+23|0]=e;break c}d=e&15|-48;break e}d=e&15|-64;break e}d=164;if((e|0)==100){break e}x[f+16>>2]=e- -64;x[f+12>>2]=0;x[f+8>>2]=128;e=x[vj(f+16|0,f+12|0,f+8|0)>>2];if(!y[g+3|0]){break d}o:{switch(y[g+2|0]){case 0:case 2:break o;default:continue}}v[g+2|0]=2;v[g+4|0]=(e&254)>>>1;continue}d=e<<4}e=d;v[f+23|0]=e}d=h;if(!d){continue}}v[g+5|0]=e;v[g+3|0]=d;continue}break}hb=f+32|0}function Lba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0;h=hb-16|0;hb=h;a:{b:{c:{i=x[a+12>>2];k=x[a+8>>2];d:{if((i|0)<=1&k>>>0<=805306368|(i|0)<=0){if((i|0)>=-2&k>>>0>=3489660928|(i|0)>-2){break c}if((i|0)==-2&k>>>0>2147483647|(i|0)==-1){break d}break b}if((i|0)==1&k>>>0>2147483648|i>>>0>1){break b}}n=b+196648|0;break a}n=b+131112|0;break a}n=b+262184|0}o=x[a+16>>2];b=x[a+48>>2];l=x[a+40>>2];m=x[a+36>>2];e=x[a+44>>2];f=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=f;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];f=x[a+68>>2];s=f;t=f>>31;f=x[a+64>>2];u=f;y=f>>31;f=x[a+60>>2];z=f;A=f>>31;while(1){f=e;if(d){e=Xb(f,-16777216,16776704);e=Wia(u,y,e,e>>31);g=lb;j=e;b=Xb(b,-16777216,16776704);e=Wia(s,t,b,b>>31);j=j+e|0;b=lb+g|0;b=e>>>0>j>>>0?b+1|0:b;g=x[h+12>>2]+o|0;e=(x[h+8>>2]>>>16&65520)+n|0;g=(((((((D(v[g-2|0],w[e+2>>1])+D(v[g-3|0],w[e>>1])|0)+D(v[g-1|0],w[e+4>>1])|0)+D(v[g|0],w[e+6>>1])|0)+D(v[g+1|0],w[e+8>>1])|0)+D(v[g+2|0],w[e+10>>1])|0)+D(v[g+3|0],w[e+12>>1])|0)+D(v[g+4|0],w[e+14>>1])<<8)/32768<<8;e=g;e=Wia(e,e>>31,z,A);j=e+j|0;b=lb+b|0;b=e>>>0>j>>>0?b+1|0:b;e=j+8388608|0;b=e>>>0<8388608?b+1|0:b;e=Qc(e,b,24);b=(e|0)/256|0;m=m+q|0;x[c>>2]=D(b,m>>12)+x[c>>2];l=l+p|0;x[c+4>>2]=x[c+4>>2]+D(l>>12,b);Rb(h+8|0,k,i);e=e-(g&r)|0;c=c+8|0;d=d-1|0;b=f;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=l;x[a+20>>2]=m>>12;x[a+36>>2]=m;x[a+48>>2]=b;x[a+44>>2]=f;x[a+24>>2]=l>>12;hb=h+16|0}function xaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0;f=hb+-64|0;hb=f;a:{b:{c:{d:{e:{f:{g:{if(!a){break g}l=e<<2;if(l>>>0>d>>>0){break g}t=l-4|0;o=D(b,e);u=o-8|0;h:while(1){b=x[c+8>>2];h=x[c>>2];x[23416]=0;b=W(144,h|0,b|0,l|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}if(!(b&n>>>0<o>>>0)){break g}x[23416]=0;U(178,f+16|0,c|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}b=f+16|0;h=jc(f+40|0,b);zb(b);x[23416]=0;R(512,b|0,h|0);b=x[23416];x[23416]=0;if((b|0)==1){break e}z=xe(f+16|0);q=x[f+16>>2];A=q-4|0;k=0;while(1){if((e|0)==(k|0)){Oc(f+16|0);zb(h);n=(q-l<<1)+n|0;continue h}x[23416]=0;g=T(505,h|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){x[23416]=0;b=T(194,h|0)|0;j=x[23416];x[23416]=0;if((j|0)==1){break f}x[f+8>>2]=b;ge(f+8|0,0,89);x[23416]=0;Q(176,h|0,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}j=k+n|0;b=e+k<<2;i:while(1){j:{if(j>>>0>u>>>0){break j}m=0;if(b>>>0>A>>>0){break j}while(1)if((m|0)==8){b=b+t|0;continue i}else{r=x[f+8>>2];i=y[b+z|0];s=m&1;i=s?i>>>4|0:i&15;x[f+8>>2]=r+v[(i&7)+30088|0];B=g;g=w[(r<<1)+30096>>1];g=(((0-(i&1)&g>>2)+(g>>3)|0)+(i<<30>>31&g>>1)|0)+(g&i<<29>>31)|0;x[f+12>>2]=B+(i>>>0<8?g:0-g|0);ge(f+8|0,0,88);ge(f+12|0,-32768,32767);g=x[f+12>>2];w[(j<<1)+a>>1]=g;m=m+1|0;j=e+j|0;b=b+s|0;continue}}break}k=k+1|0;continue}break}break}break f}zb(c);hb=f- -64|0;return}b=P()|0;Oc(f+16|0);break d}b=P()|0}zb(h);break a}b=P()|0;break a}b=P()|0}zb(c);S(b|0);p()}function eba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;g=hb-16|0;hb=g;u=x[a+16>>2];w=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);p=x[a+128>>2];a:{if(!p){n=x[a+8>>2];s=x[a+12>>2];i=x[a>>2];e=x[a+4>>2];o=0;break a}b=x[a+12>>2];s=b;n=x[a+8>>2];q=cg(n,b,p);r=lb;k=x[a+76>>2];i=x[a>>2];e=x[a+4>>2];Gf(i,e,$e(n,b,d),lb);o=k>>>0<lb>>>0?d:0}h=a+112|0;f=x[a+48>>2];l=x[a+40>>2];m=x[a+36>>2];b=x[a+44>>2];x[g>>2]=i;x[g+4>>2]=e;b:while(1){c:{k=b;if(!d){break c}d=d-1|0;x[g+8>>2]=i;x[g+12>>2]=0;o=o-1|0;b=o;q=b?q:0;r=b?r:0;e=e+u|0;b=p;while(1)if((b|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(h,v[e+x[g+12>>2]|0]<<6);Jd(h,b);x[h>>2]=x[h>>2];x[h+4>>2]=0}i=x[a+72>>2];y=x[a+32>>2];m=x[a+28>>2]+m|0;b=x[a+60>>2];e=b;j=b>>31;t=_f(h,w)<<8;b=t;b=Wia(e,j,b,b>>31);z=lb;e=b;b=x[a+64>>2];j=b;A=b>>31;b=Xb(k,-16777216,16776704);j=Wia(j,A,b,b>>31);e=e+j|0;b=lb+z|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Xb(f,-16777216,16776704);e=Wia(e,e>>31,f,f>>31);f=j+e|0;b=lb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(m>>12,f)+x[c>>2];l=l+y|0;x[c+4>>2]=x[c+4>>2]+D(l>>12,f);Rb(g,n,s);b=b-(i&t)|0;c=c+8|0;i=x[g>>2];e=x[g+4>>2];f=k;continue b}else{Kd(h,v[e+x[g+12>>2]|0]<<6);Jd(h,4);Rb(g+8|0,q,r);b=b-1|0;continue}}break}x[a>>2]=i;x[a+4>>2]=e;x[a+40>>2]=l;x[a+20>>2]=m>>12;x[a+36>>2]=m;x[a+48>>2]=f;x[a+44>>2]=k;x[a+24>>2]=l>>12;hb=g+16|0}function Dca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0;g=hb-48|0;hb=g;o=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;h=e+(g+24|0)|0;e=a+e|0;x[h+4>>2]=x[e+44>>2];x[h+8>>2]=x[e+48>>2];b=b+1|0;continue}break}h=x[a+40>>2];i=x[a+36>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+32>>2];q=x[a+28>>2];r=x[a+72>>2];b=x[a+68>>2];s=b;t=b>>31;b=x[a+64>>2];u=b;w=b>>31;b=x[a+60>>2];y=b;z=b>>31;A=x[a+8>>2];B=x[a+12>>2];while(1){if(d){d=d-1|0;f=(((x[g+20>>2]&2147483647)<<1|x[g+16>>2]>>>31)&-2)+o|0;b=0;e=0;while(1){if((e|0)!=2){x[(g+8|0)+(e<<2)>>2]=v[e+f|0]<<8;e=e+1|0;continue}break}while(1){if((b|0)!=2){m=(g+8|0)+(b<<2)|0;f=x[m>>2];e=(g+24|0)+(b<<3)|0;k=x[e+8>>2];j=x[e+4>>2];x[e+8>>2]=j;n=f<<8;f=n;f=Wia(y,z,f,f>>31);l=lb;C=e;e=Xb(j,-16777216,16776704);j=Wia(u,w,e,e>>31);f=j+f|0;e=lb+l|0;e=f>>>0<j>>>0?e+1|0:e;l=f;f=Xb(k,-16777216,16776704);k=Wia(s,t,f,f>>31);f=l+k|0;e=lb+e|0;e=f>>>0<k>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[C+4>>2]=e-(r&n);x[m>>2]=(e|0)/256;b=b+1|0;continue}break}i=i+q|0;x[c>>2]=x[c>>2]+D(x[g+8>>2],i>>12);h=h+p|0;x[c+4>>2]=x[c+4>>2]+D(x[g+12>>2],h>>12);Rb(g+16|0,A,B);c=c+8|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;x[a+40>>2]=h;x[a+20>>2]=i>>12;x[a+36>>2]=i;x[a+24>>2]=h>>12;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function JU(){var a=0,b=0,c=0;if(!y[466816]){a=hb-16|0;hb=a;ls(466464);x[116628]=-1;x[116626]=466520;x[116624]=92856;x[116616]=77252;v[466516]=0;b=a+8|0;Nr(b,466464);c=x[x[116616]+8>>2];x[23416]=0;R(c|0,466464,b|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){Zb(a+8|0);hb=a+16|0;break a}b=P()|0;Zb(a+8|0);En(466464);S(b|0);p()}rs(465792);x[116448]=77384;x[116446]=77364;x[116447]=0;An(465792,466464);QG(466528,93e3,466576);Aw(465960,466528);QG(466584,92704,466632);Aw(466128,466584);Aw(466296,x[(x[x[116532]-12>>2]+466128|0)+24>>2]);PG(x[x[116446]-12>>2]+465784|0);HH(x[x[116532]-12>>2]+466128|0);PG(x[x[116532]-12>>2]+466128|0);a=hb-16|0;hb=a;bH(466640);x[116672]=-1;x[116670]=466696;x[116668]=92856;x[116660]=77644;v[466692]=0;b=a+8|0;Nr(b,466640);c=x[x[116660]+8>>2];x[23416]=0;R(c|0,466640,b|0);b=x[23416];x[23416]=0;b:{if((b|0)!=1){Zb(a+8|0);hb=a+16|0;break b}b=P()|0;Zb(a+8|0);Qr(466640);S(b|0);p()}MG(465880);x[116470]=77776;x[116468]=77756;x[116469]=0;An(465880,466640);OG(466704,93e3,466752);zw(466044,466704);OG(466760,92704,466808);zw(466212,466760);zw(466380,x[(x[x[116553]-12>>2]+466212|0)+24>>2]);NG(x[x[116468]-12>>2]+465872|0);HH(x[x[116553]-12>>2]+466212|0);NG(x[x[116553]-12>>2]+466212|0);v[466816]=1}a=hb-16|0;hb=a;c:{if(bb(a+12|0,a+8|0)|0){break c}b=Ld((x[a+12>>2]<<2)+4|0);x[116706]=b;if(!b){break c}b=Ld(x[a+8>>2]);if(b){c=x[116706];x[c+(x[a+12>>2]<<2)>>2]=0;if(!(ab(c|0,b|0)|0)){break c}}x[116706]=0}hb=a+16|0;x[115900]=42;x[115918]=466916}function v9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-112|0;hb=c;sj(c+88|0,b,1413829443);x[23416]=0;b=T(166,x[c+88>>2])|0;d=x[23416];x[23416]=0;a:{b:{c:{if((d|0)==1){break c}if(!b){x[23416]=0;U(726,c- -64|0,a+140|0,1413894985);a=x[23416];x[23416]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((a|0)!=1){x[23416]=0;a=Q(803,c- -64|0,13453)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}b=28591;if(a){b=Jb(c+48|0);x[23416]=0;a=T(190,c- -64|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break m}x[23416]=0;U(255,c- -64|0,b|0,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break m}x[23416]=0;d=Q(53,c+16|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break l}x[23416]=0;Y(804,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break k}x[23416]=0;U(805,c+32|0,d|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break j}a=c+32|0;e=Ac(b,a);xb(a);xb(c);xb(d);x[23416]=0;U(11,a|0,2,e|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}x[23416]=0;a=T(696,c+32|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}yb(c+32|0);xb(e);b=a-1>>>0<19398657?1252:28591}zb(c- -64|0);break a}a=P()|0;break b}a=P()|0;break f}a=P()|0;break f}a=P()|0;break i}a=P()|0;xb(c)}xb(d);break f}a=P()|0;break f}a=P()|0;yb(c+32|0)}xb(b);break d}a=P()|0}zb(c- -64|0);break b}x[23416]=0;a=W(144,x[c+88>>2],x[c+96>>2],2)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}b=28591;if(!a){break a}x[23416]=0;b=T(182,c+88|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;break b}a=P()|0}zb(c+88|0);S(a|0);p()}zb(c+88|0);hb=c+112|0;return b|0}function qca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=hb-48|0;hb=g;m=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;f=e+(g+24|0)|0;e=a+e|0;x[f+4>>2]=x[e+44>>2];x[f+8>>2]=x[e+48>>2];b=b+1|0;continue}break}n=x[a+24>>2];o=x[a+20>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;v=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){if(d){b=x[g+16>>2];j=b>>>18|0;i=((((x[g+20>>2]&2147483647)<<1|b>>>31)&2147483646)<<1)+m|0;b=0;e=0;while(1){if((e|0)!=2){h=i+(e<<1)|0;f=w[h>>1];x[(g+8|0)+(e<<2)>>2]=f+((D(j,w[h+4>>1]-f|0)|0)/16384|0);e=e+1|0;continue}break}while(1){if((b|0)!=2){j=(g+8|0)+(b<<2)|0;f=x[j>>2];e=(g+24|0)+(b<<3)|0;i=x[e+8>>2];h=x[e+4>>2];x[e+8>>2]=h;l=f<<8;f=l;f=Wia(u,v,f,f>>31);k=lb;A=e;e=Xb(h,-16777216,16776704);h=Wia(s,t,e,e>>31);f=h+f|0;e=lb+k|0;e=f>>>0<h>>>0?e+1|0:e;k=f;f=Xb(i,-16777216,16776704);i=Wia(q,r,f,f>>31);f=k+i|0;e=lb+e|0;e=f>>>0<i>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[A+4>>2]=e-(p&l);x[j>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],o);x[c+4>>2]=x[c+4>>2]+D(n,x[g+12>>2]);Rb(g+16|0,y,z);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function rca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;g=hb-48|0;hb=g;m=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;f=e+(g+24|0)|0;e=a+e|0;x[f+4>>2]=x[e+44>>2];x[f+8>>2]=x[e+48>>2];b=b+1|0;continue}break}n=x[a+24>>2];o=x[a+20>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;w=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){if(d){b=x[g+16>>2];j=b>>>10&4194048;i=(((x[g+20>>2]&2147483647)<<1|b>>>31)&-2)+m|0;b=0;e=0;while(1){if((e|0)!=2){h=e+i|0;f=v[h|0];x[(g+8|0)+(e<<2)>>2]=((D(j,v[h+2|0]-f|0)|0)/16384|0)+(f<<8);e=e+1|0;continue}break}while(1){if((b|0)!=2){j=(g+8|0)+(b<<2)|0;f=x[j>>2];e=(g+24|0)+(b<<3)|0;i=x[e+8>>2];h=x[e+4>>2];x[e+8>>2]=h;l=f<<8;f=l;f=Wia(u,w,f,f>>31);k=lb;A=e;e=Xb(h,-16777216,16776704);h=Wia(s,t,e,e>>31);f=h+f|0;e=lb+k|0;e=f>>>0<h>>>0?e+1|0:e;k=f;f=Xb(i,-16777216,16776704);i=Wia(q,r,f,f>>31);f=k+i|0;e=lb+e|0;e=f>>>0<i>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[A+4>>2]=e-(p&l);x[j>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],o);x[c+4>>2]=x[c+4>>2]+D(n,x[g+12>>2]);Rb(g+16|0,y,z);c=c+8|0;d=d-1|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function lj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!Td(x[a>>2],x[a+20>>2])){break a}kk(a);b:{switch(Im(z[a+34>>1])-1|0){case 1:e=hb+-64|0;hb=e;h=x[a+20>>2];c=x[a>>2];d=Gd(z[a+34>>1]);f=h+(D(c,d)<<1)|0;while(1){c:{d:{if((g|0)!=16){i=D(d,g);j=D(d,g^-1);c=0;break d}g=f+(d<<5)|0;c=z[a+34>>1];if(c&2){i=x[a+8>>2];f=x[a+4>>2];Ab(e+32|0,b+1074312|0,33);cP(e+40|0,g,h+(D(d,f)<<1)|0,i-f|0,d,(c&4)>>>2|0,Bb(x[x[e+32>>2]>>2],x[e+36>>2]));c=z[a+34>>1]}if(c&8){f=x[a+16>>2];a=x[a+12>>2];Ab(e+32|0,b+1074312|0,33);cP(e+8|0,g+(d<<7)|0,h+(D(a,d)<<1)|0,f-a|0,d,(c&16)>>>4|0,Bb(x[x[e+32>>2]>>2],x[e+36>>2]))}hb=e- -64|0;break c}while(1){if((c|0)!=(d|0)){w[f+(c+i<<1)>>1]=z[f+(c-d<<1)>>1];w[h+(c+j<<1)>>1]=z[h+(c<<1)>>1];c=c+1|0;continue}break}g=g+1|0;continue}break};return;case 0:break b;default:break a}}e=hb+-64|0;hb=e;h=x[a+20>>2];c=x[a>>2];d=Gd(z[a+34>>1]);f=h+D(c,d)|0;while(1){e:{f:{if((g|0)!=16){i=D(d,g);j=D(d,g^-1);c=0;break f}g=f+(d<<4)|0;c=z[a+34>>1];if(c&2){i=x[a+8>>2];f=x[a+4>>2];Ab(e+32|0,b+1074312|0,33);bP(e+40|0,g,h+D(d,f)|0,i-f|0,d,(c&4)>>>2|0,Bb(x[x[e+32>>2]>>2],x[e+36>>2]));c=z[a+34>>1]}if(c&8){f=x[a+16>>2];a=x[a+12>>2];Ab(e+32|0,b+1074312|0,33);bP(e+8|0,g+(d<<6)|0,h+D(a,d)|0,f-a|0,d,(c&16)>>>4|0,Bb(x[x[e+32>>2]>>2],x[e+36>>2]))}hb=e- -64|0;break e}while(1){if((c|0)!=(d|0)){v[f+(c+i|0)|0]=y[f+(c-d|0)|0];v[h+(c+j|0)|0]=y[c+h|0];c=c+1|0;continue}break}g=g+1|0;continue}break}}}function Z_(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;a=hb-384|0;hb=a;x[a+368>>2]=c;x[a+376>>2]=b;mw(a+216|0,d,a+240|0,a+236|0,a+232|0);d=Jb(a+200|0);b=Sc(d);x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){c=Nc(d,0);x[a+196>>2]=c;x[a+28>>2]=a+32;x[a+24>>2]=0;v[a+23|0]=1;v[a+22|0]=69;h=x[a+232>>2];i=x[a+236>>2];while(1){d:{x[23416]=0;b=Q(1091,a+376|0,a+368|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(!b){break c}g=x[a+196>>2];b=Eb(d);if((g|0)==(b+c|0)){x[23416]=0;R(59,d|0,b<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+196>>2]=b+c}x[23416]=0;b=T(1093,x[a+376>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(lw(b,a+23|0,a+22|0,c,a+196|0,i,h,a+216|0,a+32|0,a+28|0,a+24|0,a+240|0)){break c}x[23416]=0;T(1095,a+376|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+216|0)|!y[a+23|0]){break e}b=x[a+28>>2];if((b-(a+32|0)|0)>159){break e}x[a+28>>2]=b+4;x[b>>2]=x[a+24>>2]}cG(a,c,x[a+196>>2],e);b=x[a>>2];c=x[a+4>>2];h=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=h;x[f>>2]=b;x[f+4>>2]=c;sf(a+216|0,a+32|0,x[a+28>>2],e);x[23416]=0;b=Q(1092,a+376|0,a+368|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+376>>2];xb(d);xb(a+216|0);hb=a+384|0;break a}}b=P()|0;xb(d);xb(a+216|0);S(b|0);p()}return b|0}function g$(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;a=hb-288|0;hb=a;x[a+272>>2]=c;x[a+280>>2]=b;qw(a+224|0,d,a+240|0,a+239|0,a+238|0);d=Jb(a+208|0);b=Sc(d);x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){c=Nc(d,0);x[a+204>>2]=c;x[a+28>>2]=a+32;x[a+24>>2]=0;v[a+23|0]=1;v[a+22|0]=69;h=v[a+238|0];i=v[a+239|0];while(1){d:{x[23416]=0;b=Q(1075,a+280|0,a+272|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(!b){break c}g=x[a+204>>2];b=Eb(d);if((g|0)==(b+c|0)){x[23416]=0;R(59,d|0,b<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+204>>2]=b+c}x[23416]=0;b=T(1077,x[a+280>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(pw(b,a+23|0,a+22|0,c,a+204|0,i,h,a+224|0,a+32|0,a+28|0,a+24|0,a+240|0)){break c}x[23416]=0;T(1079,a+280|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+224|0)|!y[a+23|0]){break e}b=x[a+28>>2];if((b-(a+32|0)|0)>159){break e}x[a+28>>2]=b+4;x[b>>2]=x[a+24>>2]}cG(a,c,x[a+204>>2],e);b=x[a>>2];c=x[a+4>>2];h=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=h;x[f>>2]=b;x[f+4>>2]=c;sf(a+224|0,a+32|0,x[a+28>>2],e);x[23416]=0;b=Q(1076,a+280|0,a+272|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+280>>2];xb(d);xb(a+224|0);hb=a+288|0;break a}}b=P()|0;xb(d);xb(a+224|0);S(b|0);p()}return b|0}function F_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=b;i=hb-432|0;hb=i;x[i+424>>2]=37;x[i+428>>2]=0;l=Br(i+424|1,13723,x[c+4>>2]);x[i+380>>2]=i+384;a=Ad();a:{if(l){b=x[c+8>>2];j=i- -64|0;x[j>>2]=g;x[j+4>>2]=h;x[i+56>>2]=e;x[i+60>>2]=f;x[i+48>>2]=b;j=Mg(i+384|0,30,a,i+424|0,i+48|0);break a}x[i+80>>2]=e;x[i+84>>2]=f;x[i+88>>2]=g;x[i+92>>2]=h;j=Mg(i+384|0,30,a,i+424|0,i+80|0)}x[i+128>>2]=1073;k=le(i+368|0,0,i+128|0);b=i+384|0;a=b;b:{c:{d:{e:{if((j|0)>=30){a=Ad();f:{if(l){j=x[c+8>>2];x[i+16>>2]=g;x[i+20>>2]=h;x[i+8>>2]=e;x[i+12>>2]=f;x[i>>2]=j;j=Si(i+380|0,a,i+424|0,i);break f}x[i+32>>2]=e;x[i+36>>2]=f;x[i+40>>2]=g;x[i+44>>2]=h;j=Si(i+380|0,a,i+424|0,i+32|0)}if((j|0)==-1){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)==1){break d}break e}a=x[i+380>>2];Me(k,a)}f=a+j|0;g=Ti(a,f,c);x[i+116>>2]=1073;e=le(i+120|0,0,i+116|0);g:{h:{if((i+384|0)==(a|0)){j=i+128|0;break h}j=Ld(j<<3);if(!j){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break e}a=P()|0;break g}Me(e,j);b=a}a=i+104|0;ad(a,c);x[23416]=0;ia(1106,b|0,g|0,f|0,j|0,i+116|0,i+112|0,a|0);a=x[23416];x[23416]=0;i:{if((a|0)!=1){Zb(i+104|0);x[23416]=0;a=ka(1107,m|0,j|0,x[i+116>>2],x[i+112>>2],c|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break i}Pc(e);Pc(k);hb=i+432|0;break b}a=P()|0;Zb(i+104|0);break g}a=P()|0}Pc(e);break c}p()}a=P()|0}Pc(k);S(a|0);p()}return a|0}function hba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;g=hb-16|0;hb=g;s=x[a+16>>2];t=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);n=x[a+128>>2];a:{if(!n){k=x[a+8>>2];l=x[a+12>>2];i=x[a>>2];e=x[a+4>>2];m=0;break a}k=x[a+8>>2];l=x[a+12>>2];o=cg(k,l,n);p=lb;b=x[a+76>>2];i=x[a>>2];e=x[a+4>>2];Gf(i,e,$e(k,l,d),lb);m=b>>>0<lb>>>0?d:0}h=a+112|0;f=x[a+48>>2];u=x[a+24>>2];v=x[a+20>>2];b=x[a+44>>2];x[g>>2]=i;x[g+4>>2]=e;b:while(1){c:{q=b;if(!d){break c}d=d-1|0;x[g+8>>2]=i;x[g+12>>2]=0;m=m-1|0;b=m;o=b?o:0;p=b?p:0;e=(e<<1)+s|0;b=n;while(1)if((b|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(h,w[e+(x[g+12>>2]<<1)>>1]/4<<16>>16);Jd(h,b);x[h>>2]=x[h>>2];x[h+4>>2]=0}i=x[a+72>>2];b=x[a+60>>2];e=b;j=b>>31;r=_f(h,t)<<8;b=r;b=Wia(e,j,b,b>>31);y=lb;e=b;b=x[a+64>>2];j=b;z=b>>31;b=Xb(q,-16777216,16776704);j=Wia(j,z,b,b>>31);e=e+j|0;b=lb+y|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Xb(f,-16777216,16776704);e=Wia(e,e>>31,f,f>>31);f=j+e|0;b=lb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(f,v)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,u);Rb(g,k,l);b=b-(i&r)|0;c=c+8|0;i=x[g>>2];e=x[g+4>>2];f=q;continue b}else{Kd(h,w[e+(x[g+12>>2]<<1)>>1]/4<<16>>16);Jd(h,4);Rb(g+8|0,o,p);b=b-1|0;continue}}break}x[a>>2]=i;x[a+4>>2]=e;x[a+48>>2]=f;x[a+44>>2]=q;hb=g+16|0}function d5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=hb-16|0;hb=j;i=hb-32|0;hb=i;h=Qe(i+16|0,1,0);a:{b:{c:{while(1){g=sc(h);d=g+Eb(h)|0;c=x[b>>2];f=x[b+4>>2];if(!((f|0)>0|(f|0)>=0|(d|0)==(g|0))){v[g|0]=45;e=c;c=0-c|0;g=g+1|0;f=0-(f+((e|0)!=0)|0)|0}k=d-g|0;d:{if((k|0)<=19){e=G(f);e=D(64-((e|0)==32?G(c|1)+32|0:e)|0,1233)>>12;n=(e<<3)+25632|0;l=k;k=x[n+4>>2];m=61;if((l|0)<(((f|0)==(k|0)&c>>>0>=A[n>>2]|f>>>0>k>>>0)+e|0)){break d}}e:{if(!f&c>>>0<=99999999){d=Pw(g,c);break e}if((f|0)==2328306&c>>>0<=1874919423|f>>>0<2328306){d=Zia(c,f,1e8,0);e=lb;l=Pw(g,d);d=Wia(d,e,-1e8,0)+c|0;c=d;d=(c>>>0)/1e4|0;d=Zi(Zi(l,d),c+D(d,-1e4)|0);break e}d=Zia(c,f,1874919424,2328306);e=lb;g=Ow(g,d);d=Wia(d,e,-1874919424,-2328307)+c|0;e=f+lb|0;e=c>>>0>d>>>0?e+1|0:e;c=Zia(d,e,1e8,0);e=lb;f=(c>>>0)/1e4|0;l=Zi(Zi(g,f),c+D(f,-1e4)|0);c=Wia(c,e,-1e8,0)+d|0;d=(c>>>0)/1e4|0;d=Zi(Zi(l,d),c+D(d,-1e4)|0)}m=0}x[i+12>>2]=m;x[i+8>>2]=d;if(!x[i+12>>2]){break c}c=Hf(Eb(h));x[23416]=0;R(58,h|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){continue}break}break b}b=x[i+8>>2];c=sc(h);x[23416]=0;R(59,h|0,b-c|0);b=x[23416];x[23416]=0;f:{if((b|0)!=1){x[23416]=0;R(60,j|0,h|0);b=x[23416];x[23416]=0;if((b|0)!=1){break f}break b}break b}xb(h);hb=i+32|0;break a}a=P()|0;xb(h);S(a|0);p()}x[23416]=0;R(57,a|0,j|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(j);hb=j+16|0;return}a=P()|0;xb(j);S(a|0);p()}function P_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=b;i=hb-256|0;hb=i;x[i+248>>2]=37;x[i+252>>2]=0;l=Br(i+248|1,13723,x[c+4>>2]);x[i+204>>2]=i+208;a=Ad();a:{if(l){b=x[c+8>>2];j=i- -64|0;x[j>>2]=g;x[j+4>>2]=h;x[i+56>>2]=e;x[i+60>>2]=f;x[i+48>>2]=b;j=Mg(i+208|0,30,a,i+248|0,i+48|0);break a}x[i+80>>2]=e;x[i+84>>2]=f;x[i+88>>2]=g;x[i+92>>2]=h;j=Mg(i+208|0,30,a,i+248|0,i+80|0)}x[i+128>>2]=1073;k=le(i+192|0,0,i+128|0);b=i+208|0;a=b;b:{c:{d:{e:{if((j|0)>=30){a=Ad();f:{if(l){j=x[c+8>>2];x[i+16>>2]=g;x[i+20>>2]=h;x[i+8>>2]=e;x[i+12>>2]=f;x[i>>2]=j;j=Si(i+204|0,a,i+248|0,i);break f}x[i+32>>2]=e;x[i+36>>2]=f;x[i+40>>2]=g;x[i+44>>2]=h;j=Si(i+204|0,a,i+248|0,i+32|0)}if((j|0)==-1){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)==1){break d}break e}a=x[i+204>>2];Me(k,a)}f=a+j|0;g=Ti(a,f,c);x[i+116>>2]=1073;e=le(i+120|0,0,i+116|0);g:{h:{if((i+208|0)==(a|0)){j=i+128|0;break h}j=Ld(j<<1);if(!j){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break e}a=P()|0;break g}Me(e,j);b=a}a=i+104|0;ad(a,c);x[23416]=0;ia(1101,b|0,g|0,f|0,j|0,i+116|0,i+112|0,a|0);a=x[23416];x[23416]=0;i:{if((a|0)!=1){Zb(i+104|0);x[23416]=0;a=ka(14,m|0,j|0,x[i+116>>2],x[i+112>>2],c|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break i}Pc(e);Pc(k);hb=i+256|0;break b}a=P()|0;Zb(i+104|0);break g}a=P()|0}Pc(e);break c}p()}a=P()|0}Pc(k);S(a|0);p()}return a|0}function V3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=hb-80|0;hb=e;f=Qb(a);a=0;c=x[b+24>>2];g=kj(Yb(x[c+484360>>2],y[c+484376|0]));x[23416]=0;R(169,f|0,g|0);c=x[23416];x[23416]=0;a:{if((c|0)!=1){while(1){b:{if((a|0)!=(g|0)){c=x[b+24>>2];d=x[c+484344>>2];h=x[c+484348>>2];c=z[bc(x[Yb(x[c+484360>>2],y[c+484376|0])>>2],a)>>1];if(zm(d,h,c)){x[23416]=0;R(971,e+48|0,_b(d,c)|0);c=x[23416];x[23416]=0;c:{d:{e:{if((c|0)!=1){c=x[b+24>>2];x[23416]=0;U(958,e- -64|0,c|0,e+48|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}x[23416]=0;R(171,f|0,e- -64|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}xb(e- -64|0);xb(e+48|0);break b}a=P()|0;break a}a=P()|0;break c}a=P()|0;xb(e- -64|0)}xb(e+48|0);break a}f:{switch(c-65534|0){case 0:x[23416]=0;c=Q(54,e+32|0,9142)|0;d=x[23416];x[23416]=0;g:{if((d|0)!=1){x[23416]=0;R(171,f|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}xb(c);break b}a=P()|0;break a}a=P()|0;xb(c);break a;case 1:x[23416]=0;c=Q(54,e+16|0,9104)|0;d=x[23416];x[23416]=0;h:{if((d|0)!=1){x[23416]=0;R(171,f|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break h}xb(c);break b}a=P()|0;break a}a=P()|0;xb(c);break a;default:break f}}x[23416]=0;c=Q(54,e|0,14460)|0;d=x[23416];x[23416]=0;i:{if((d|0)!=1){x[23416]=0;R(171,f|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}xb(c);break b}a=P()|0;break a}a=P()|0;xb(c);break a}hb=e+80|0;return}a=a+1|0;continue}}a=P()|0}Ke(f);S(a|0);p()}function Oba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;h=hb-16|0;hb=h;a:{b:{c:{i=x[a+12>>2];j=x[a+8>>2];d:{if((i|0)<=1&j>>>0<=805306368|(i|0)<=0){if((i|0)>=-2&j>>>0>=3489660928|(i|0)>-2){break c}if((i|0)==-2&j>>>0>2147483647|(i|0)==-1){break d}break b}if((i|0)==1&j>>>0>2147483648|i>>>0>1){break b}}n=b+196648|0;break a}n=b+131112|0;break a}n=b+262184|0}o=x[a+16>>2];f=x[a+48>>2];p=x[a+24>>2];q=x[a+20>>2];b=x[a+44>>2];e=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=e;r=x[a+72>>2];e=x[a+68>>2];s=e;t=e>>31;e=x[a+64>>2];u=e;v=e>>31;e=x[a+60>>2];y=e;z=e>>31;while(1){e=b;if(d){b=Xb(e,-16777216,16776704);b=Wia(u,v,b,b>>31);k=lb;l=b;g=(x[h+12>>2]<<1)+o|0;b=(x[h+8>>2]>>>16&65520)+n|0;g=(((((((D(w[g-4>>1],w[b+2>>1])+D(w[g-6>>1],w[b>>1])|0)+D(w[g-2>>1],w[b+4>>1])|0)+D(w[g>>1],w[b+6>>1])|0)+D(w[g+2>>1],w[b+8>>1])|0)+D(w[g+4>>1],w[b+10>>1])|0)+D(w[g+6>>1],w[b+12>>1])|0)+D(w[g+8>>1],w[b+14>>1])|0)/32768<<8;b=g;b=Wia(b,b>>31,y,z);l=l+b|0;m=lb+k|0;m=b>>>0>l>>>0?m+1|0:m;b=Xb(f,-16777216,16776704);f=Wia(s,t,b,b>>31);k=f+l|0;b=lb+m|0;b=f>>>0>k>>>0?b+1|0:b;f=k+8388608|0;b=f>>>0<8388608?b+1|0:b;f=Qc(f,b,24);b=(f|0)/256|0;x[c>>2]=D(b,q)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(b,p);Rb(h+8|0,j,i);b=f-(g&r)|0;c=c+8|0;d=d-1|0;f=e;continue}break}b=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=b;x[a+48>>2]=f;x[a+44>>2]=e;hb=h+16|0}function Y_(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;a=hb-352|0;hb=a;x[a+336>>2]=c;x[a+344>>2]=b;h=Jb(a+208|0);b=a+16|0;ad(b,d);x[23416]=0;b=T(1086,b|0)|0;c=x[23416];x[23416]=0;a:{b:{c:{d:{if((c|0)==1){break d}x[23416]=0;X(1098,b|0,81792,81818,a+224|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}Zb(a+16|0);c=Jb(a+192|0);b=Sc(c);x[23416]=0;R(59,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=Nc(c,0);x[a+188>>2]=b;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){e:{x[23416]=0;d=Q(1091,a+344|0,a+336|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break e}if(!d){break c}g=x[a+188>>2];d=Eb(c);if((g|0)==(d+b|0)){x[23416]=0;R(59,c|0,d<<1);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=Sc(c);x[23416]=0;R(59,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=Nc(c,0);x[a+188>>2]=d+b}x[23416]=0;d=T(1093,x[a+344>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break e}if(ln(d,16,b,a+188|0,a+8|0,0,h,a+16|0,a+12|0,a+224|0)){break c}x[23416]=0;T(1095,a+344|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){continue}}break}break b}b=P()|0;Zb(a+16|0);break a}x[23416]=0;R(59,c|0,x[a+188>>2]-b|0);b=x[23416];x[23416]=0;f:{if((b|0)==1){break f}b=Ic(c);d=Ad();x[a>>2]=f;if((bG(b,d,a)|0)!=1){x[e>>2]=4}x[23416]=0;b=Q(1092,a+344|0,a+336|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}if(b){x[e>>2]=x[e>>2]|2}b=x[a+344>>2];xb(c);xb(h);hb=a+352|0;return b|0}}b=P()|0;xb(c)}xb(h);S(b|0);p()}function Wca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb-48|0;hb=e;w[e+46>>1]=254;c=kj(a);f=e+32|0;x[f>>2]=0;x[f+4>>2]=0;Bc(f+8|0);if(c){Pp(f,c);iC(f,c)}a:{b:{while(1){c:{if((b|0)==(c|0)){if(!(d&65535)){break a}c=Db(x[a>>2]);d=Db(x[a+4>>2]);b=hb-16|0;hb=b;c=eA(c,d,z[e+46>>1]);x[b+8>>2]=c;if(Pb(c,d)){x[b>>2]=c;while(1){c=x[Re(b)>>2];if(Pb(c,d)){c=z[c>>1];if((c|0)==z[e+46>>1]){continue}w[x[b+8>>2]>>1]=c;Re(b+8|0);continue}break}c=x[b+8>>2]}hb=b+16|0;b=gc(e+24|0,c);c=x[gc(e+16|0,Db(x[a+4>>2]))>>2];d=x[b>>2];b=x[a>>2];b=(ro(d,Db(b))<<1)+b|0;if(Pb(d,c)){Nd(a,Hi(b+(ro(c,d)<<1)|0,x[a+4>>2],b))}Db(b);k=e,l=Db(x[a>>2]),x[k+8>>2]=l;d=Db(x[a+4>>2]);break c}k=bc(x[f>>2],b),l=b-d|0,w[k>>1]=l;g=x[a+4>>2];h=x[a>>2];x[23416]=0;g=W(702,h|0,g|0,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}b=b+1|0;d=(z[g>>1]==254)+d|0;continue}break}while(1){b=x[e+8>>2];if(Pb(b,d)){d:{c=x[a+24>>2];g=x[c+484344>>2];b=z[b>>1];if(!oe(g,x[c+484348>>2],b)){break d}b=_b(g,b);k=e,l=Db(x[b>>2]),x[k>>2]=l;g=Db(x[b+4>>2]);h=x[f+4>>2];c=x[f>>2];while(1){b=x[e>>2];if(!Pb(b,g)){break d}e:{if(y[b+3|0]!=12){break e}j=Mc(c,h);i=y[b+5|0];if(j>>>0<=i>>>0){break e}k=b,l=y[bc(c,i)|0],v[k+5|0]=l}jk(e);continue}}Re(e+8|0);continue}else{b=x[f>>2];d=Mc(b,x[f+4>>2]);c=z[a+28>>1];if(d>>>0<=c>>>0){break a}k=a,l=z[bc(b,c)>>1],w[k+28>>1]=l;break a}}}a=P()|0;od(f);S(a|0);p()}od(f);hb=e+48|0}function f$(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;a=hb-272|0;hb=a;x[a+256>>2]=c;x[a+264>>2]=b;h=Jb(a+208|0);b=a+16|0;ad(b,d);x[23416]=0;b=T(18,b|0)|0;c=x[23416];x[23416]=0;a:{b:{c:{d:{if((c|0)==1){break d}x[23416]=0;X(1084,b|0,81792,81818,a+224|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}Zb(a+16|0);c=Jb(a+192|0);b=Sc(c);x[23416]=0;R(59,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=Nc(c,0);x[a+188>>2]=b;x[a+12>>2]=a+16;x[a+8>>2]=0;while(1){e:{x[23416]=0;d=Q(1075,a+264|0,a+256|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break e}if(!d){break c}g=x[a+188>>2];d=Eb(c);if((g|0)==(d+b|0)){x[23416]=0;R(59,c|0,d<<1);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=Sc(c);x[23416]=0;R(59,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}b=Nc(c,0);x[a+188>>2]=d+b}x[23416]=0;d=T(1077,x[a+264>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break e}if(mn(d,16,b,a+188|0,a+8|0,0,h,a+16|0,a+12|0,a+224|0)){break c}x[23416]=0;T(1079,a+264|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){continue}}break}break b}b=P()|0;Zb(a+16|0);break a}x[23416]=0;R(59,c|0,x[a+188>>2]-b|0);b=x[23416];x[23416]=0;f:{if((b|0)==1){break f}b=Ic(c);d=Ad();x[a>>2]=f;if((bG(b,d,a)|0)!=1){x[e>>2]=4}x[23416]=0;b=Q(1076,a+264|0,a+256|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break f}if(b){x[e>>2]=x[e>>2]|2}b=x[a+264>>2];xb(c);xb(h);hb=a+272|0;return b|0}}b=P()|0;xb(c)}xb(h);S(b|0);p()}function tN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hb-32|0;hb=e;f=x[b+64>>2];a:{b:{h=x[b+60>>2];g=z[b+68>>1];if(!((h|0)==-1&(g|0)==65535)){c:{d:{if((f|0)==-1){break d}f=a+1074312|0;Ab(e+24|0,f,68);if(Bb(x[x[e+24>>2]>>2],x[e+28>>2])){break d}Ab(e+16|0,f,103);if(i=Bb(x[x[e+16>>2]>>2],x[e+20>>2]),j=0,k=(g|0)!=65535,k?i:j){break c}Ab(e+8|0,f,49);if(i=Bb(x[x[e+8>>2]>>2],x[e+12>>2]),j=0,k=(g|0)!=65535,k?i:j){break c}f=x[b+64>>2];break b}if((g|0)!=65535){break c}w[b+68>>1]=z[b+72>>1]+1}if((h|0)==-1){x[b+60>>2]=0}g=Mc(x[c>>2],x[c+4>>2]);f=z[b+68>>1];if(g>>>0<=f>>>0){f=z[c+28>>1];w[b+68>>1]=f}e:{if(z[b+72>>1]==(f&65535)){break e}c=a+1074312|0;Ab(e+24|0,c,26);if(Bb(x[x[e+24>>2]>>2],x[e+28>>2])){break e}Ab(e+16|0,c,68);if(Bb(x[x[e+16>>2]>>2],x[e+20>>2])|x[a+480180>>2]==1){break e}c=z[a+480188>>1];f=0;while(1){if((c|0)==(f|0)){break e}v[(D(f,872)+b|0)+1457|0]=0;f=f+1|0;continue}}x[b+52>>2]=x[b+60>>2];if(d){c=1;if(y[a+480208|0]&32){break a}}w[b+74>>1]=z[b+68>>1];c=1;break a}if((f|0)!=-1){break b}c=0;break a}x[b+52>>2]=f;w[b+74>>1]=z[b+72>>1];f:{if(!x[b+20>>2]){break f}c=x[a+480180>>2];if((c|0)==32){Ab(e+24|0,a+1074312|0,103);if(Bb(x[x[e+24>>2]>>2],x[e+28>>2])){break f}c=x[a+480180>>2]}if((c|0)==2){break f}x[b+52>>2]=x[b+52>>2]+1}c=0;if(A[b+64>>2]<A[_b(x[a+484344>>2],z[b+70>>1])+12>>2]){break a}x[b+52>>2]=0;w[b+74>>1]=z[b+74>>1]+1;c=0}hb=e+32|0;return c}function yz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=hb-32|0;hb=e;if(b&5){if((b|0)==1){d=Wia(x[a+24>>2],0,8363,0)+4136|0;c=lb;h=a,i=Vc(Zia(d,d>>>0<4136?c+1|0:c,8272,0),lb),x[h+24>>2]=i}d=hb-16|0;hb=d;f=d+8|0;c=hb-16|0;hb=c;g=x[a+24>>2];a:{if(!g){v[f|0]=0;v[f+1|0]=0;break a}sB(c+8|0,Xb(fm(Zo(+(g>>>0)*.00011957431543704412)*2215.9795828054475),-16384,16383),128);g=x[c+8>>2];v[c+7|0]=x[c+12>>2];lt(f,g,c+7|0)}hb=c+16|0;gc(gc(d,a+36|0)+4|0,a+37|0);v[x[d>>2]]=y[f|0];v[x[d+4>>2]]=y[f+1|0];hb=d+16|0}if(b&3){w[a+38>>1]=0;w[a+40>>1]=0;v[a+36|0]=0;w[a+34>>1]=z[a+34>>1]&65499}if(b&7){w[a+32>>1]=64;c=z[a+34>>1];if(c&8){d=x[a+16>>2];x[a+4>>2]=x[a+12>>2];x[a+8>>2]=d;c=c&16?c|6:c&65529|2}x[a+12>>2]=0;x[a+16>>2]=0;w[a+34>>1]=c&65511}b:{if(!(b&4)){break b}c=z[a+34>>1];if(!(c&32)){w[a+28>>1]=128;w[a+34>>1]=c|32}nf(a+40|0,15);nf(a+41|0,63);if(!y[a+41|0]){break b}d=y[a+40|0];if(!d){break b}c=y[a+39|0];if(c){c=Cm(Vc(((d<<8|c>>>1)>>>0)/(c>>>0)|0,0))}else{c=255}v[a+39|0]=c}c:{d:{if((b|0)!=4){if((b|0)==16777216){break c}if((b|0)!=32|y[a+38|0]!=2){break d}v[a+38|0]=3;break d}if(y[a+38|0]!=4){break d}v[a+38|0]=0}w[a+34>>1]=z[a+34>>1]&49151}e:{if(!(!(y[a+35|0]&2)|b&16777218)){x[e+24>>2]=0;x[e+8>>2]=0;x[e+16>>2]=0;x[e+20>>2]=0;x[e>>2]=0;x[e+4>>2]=0;il(a,0,e);break e}if(!(y[a+35|0]&2)|(b|0)!=2){break e}a=a+68|0;b=Kb(a,8);v[b|0]=y[b|0]&3;a=Kb(a,9);v[a|0]=y[a|0]&3}hb=e+32|0}function JP(a,b,c){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;j=hb-16|0;hb=j;a:{if((b|0)==(c|0)){break a}x[j+12>>2]=-1953789045;Gz(b,c,j+12|0);c=c-b|0;e=c>>2;x[j+8>>2]=e;f=vc(x[a>>2],x[a+4>>2]);g=11;b:{if(c>>>0>2488){break b}g=7;if(c>>>0>268){break b}g=5;if(c>>>0>152){break b}g=3;if(c>>>0>24){break b}g=e-1>>>1|0}c=f+1|0;x[j+4>>2]=c;n=x[Yc(j+4|0,j+8|0)>>2];k=e-g>>>1|0;d=(k<<2)+b|0;h=x[d>>2];i=D(qt(h^(x[b>>2]^x[((e<<2)+b|0)-4>>2])),1664525);x[d>>2]=i+h;g=g+k|0;d=(g<<2)+b|0;f=f+i|0;x[d>>2]=f+x[d>>2];x[b>>2]=f;i=x[a>>2];a=1;while(1)if((a|0)==(c|0)){while(1)if(c>>>0>=n>>>0){c=n;while(1){if(e+n>>>0<=c>>>0){break a}d=((c+k>>>0)%(e>>>0)<<2)+b|0;h=x[d>>2];f=(c>>>0)%(e>>>0)|0;i=(f<<2)+b|0;a=D(qt(x[((c-1>>>0)%(e>>>0)<<2)+b>>2]+(h+x[i>>2]|0)|0),1566083941);x[d>>2]=a^h;d=((c+g>>>0)%(e>>>0)<<2)+b|0;a=a-f|0;x[d>>2]=a^x[d>>2];x[i>>2]=a;c=c+1|0;continue}}else{d=((c+k>>>0)%(e>>>0)<<2)+b|0;h=x[d>>2];f=(c>>>0)%(e>>>0)|0;i=(f<<2)+b|0;a=D(qt(h^(x[i>>2]^x[((c-1>>>0)%(e>>>0)<<2)+b>>2])),1664525);x[d>>2]=a+h;d=((c+g>>>0)%(e>>>0)<<2)+b|0;a=a+f|0;x[d>>2]=a+x[d>>2];x[i>>2]=a;c=c+1|0;continue}}else{l=((a+k>>>0)%(e>>>0)<<2)+b|0;m=x[l>>2];d=(a>>>0)%(e>>>0)|0;h=(d<<2)+b|0;o=a-1|0;f=D(qt(m^(x[h>>2]^x[((o>>>0)%(e>>>0)<<2)+b>>2])),1664525);x[l>>2]=f+m;l=((a+g>>>0)%(e>>>0)<<2)+b|0;m=x[l>>2];f=x[Cb(i,o)>>2]+(f+d|0)|0;x[l>>2]=f+m;x[h>>2]=f;a=a+1|0;continue}}hb=j+16|0}function Uy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=hb-16|0;hb=h;f=x[c+656>>2];a:{if(!nj(f)){i=x[c+704>>2];f=hb-16|0;hb=f;x[f+12>>2]=d;g=0;b:{if(!d){break b}j=x[b+480180>>2];if(j&20){e=b+1074312|0;Ab(f,e,73);d=Bb(x[x[f>>2]>>2],x[f+4>>2])?d&65535:d;if(y[b+480208|0]&16){Ab(f,e,73);e=Bb(x[x[f>>2]>>2],x[f+4>>2])?14-((9983-d>>>0)/768|0)&31:((d>>>0)/768|0)+2|0;g=x[((d>>>0)%768<<2)+33920>>2]<<6>>>e|0;break b}g=229079296/((d?d:1)>>>0)|0;break b}g=227001280/(d>>>0)|0;if(qm(j)){break b}g=(d+i<<4)-133808|0;if((j|0)==64){break b}xc(f+12|0,16777215);if(j&17408){g=Vc(Zia(Wia(i?i:8363,0,3506176,0),lb,(x[f+12>>2]<<8)+e|0,0),lb);break b}if(gj(b)){d=x[f+12>>2];i=d>>>24|0;j=d<<8;d=j+e|0;e=i+(e>>31)|0;g=((d>>>0<j>>>0?e+1|0:e)&15)<<28|d>>>4;break b}if(y[b+480208|0]&16){g=Vc(Zia(Wia(i?i:8363,0,7012352,0),lb,(x[f+12>>2]<<8)+e|0,0),lb);break b}g=Vc(Zia(-1485242368,13,(x[f+12>>2]<<8)+e|0,0),lb)}e=g;hb=f+16|0;f=x[c+656>>2];break a}e=x[c+700>>2]}x[h+12>>2]=e;c=w[c+774>>1];c:{if(!c){break c}c=f?D(v[f+33|0],c):c;if(!c){break c}e=Ie(Ej(+(c|0)/393216)*+(e>>>0));x[h+12>>2]=e}d:{if(!f){break d}c=x[f+40>>2];if(!c){break d}d=(c|0)/2|0;f=x[b+1074420>>2];e=Wia(f,f>>31,e,e>>31);f=d+e|0;d=lb+(d>>31)|0;k=h,l=Hc(Xia(f,e>>>0>f>>>0?d+1|0:d,c,c>>31),lb),x[k+12>>2]=l}xc(h+12|0,2147483647);c=x[h+12>>2];b=Xia(0,c,x[b+24620>>2]<<4,0);x[a+8>>2]=c;x[a>>2]=b;x[a+4>>2]=lb;hb=h+16|0}function Gca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;g=hb-48|0;hb=g;m=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;f=e+(g+24|0)|0;e=a+e|0;x[f+4>>2]=x[e+44>>2];x[f+8>>2]=x[e+48>>2];b=b+1|0;continue}break}n=x[a+24>>2];o=x[a+20>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;v=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){if(d){d=d-1|0;f=((((x[g+20>>2]&2147483647)<<1|x[g+16>>2]>>>31)&2147483646)<<1)+m|0;b=0;e=0;while(1){if((e|0)!=2){x[(g+8|0)+(e<<2)>>2]=w[f+(e<<1)>>1];e=e+1|0;continue}break}while(1){if((b|0)!=2){k=(g+8|0)+(b<<2)|0;f=x[k>>2];e=(g+24|0)+(b<<3)|0;i=x[e+8>>2];h=x[e+4>>2];x[e+8>>2]=h;l=f<<8;f=l;f=Wia(u,v,f,f>>31);j=lb;A=e;e=Xb(h,-16777216,16776704);h=Wia(s,t,e,e>>31);f=h+f|0;e=lb+j|0;e=f>>>0<h>>>0?e+1|0:e;j=f;f=Xb(i,-16777216,16776704);i=Wia(q,r,f,f>>31);f=j+i|0;e=lb+e|0;e=f>>>0<i>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[A+4>>2]=e-(p&l);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],o);x[c+4>>2]=x[c+4>>2]+D(n,x[g+12>>2]);Rb(g+16|0,y,z);c=c+8|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function AY(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=hb-16|0;hb=n;b=c;while(1){a:{if((b|0)==(d|0)){b=d;break a}if(!x[b>>2]){break a}b=b+4|0;continue}break}x[h>>2]=f;x[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){q=1;r=hb-16|0;hb=r;s=ai(r+8|0,x[a+8>>2]);i=f;j=g-f|0;m=0;o=hb-16|0;hb=o;k=x[e>>2];p=b-c>>2;d:{if(!k|!p){break d}j=i?j:0;while(1){l=Qw(j>>>0<4?o+12|0:i,x[k>>2]);if((l|0)==-1){m=-1;break d}if(i){if(j>>>0<=3){if(j>>>0<l>>>0){break d}pc(i,o+12|0,l)}j=j-l|0;i=i+l|0}else{i=0}if(!x[k>>2]){k=0;break d}m=m+l|0;k=k+4|0;p=p-1|0;if(p){continue}break}}if(i){x[e>>2]=k}hb=o+16|0;$h(s);hb=r+16|0;e:{f:{g:{h:{switch(m+1|0){case 0:x[h>>2]=f;while(1){i:{if(x[e>>2]==(c|0)){break i}b=hw(f,x[c>>2],x[a+8>>2]);if((b|0)==-1){break i}f=b+x[h>>2]|0;x[h>>2]=f;c=c+4|0;continue}break};x[e>>2]=c;break g;case 1:break c;default:break h}}f=m+x[h>>2]|0;x[h>>2]=f;if((f|0)==(g|0)){break e}if((b|0)==(d|0)){c=x[e>>2];b=d;continue}b=hw(n+12|0,0,x[a+8>>2]);if((b|0)!=-1){break f}}q=2;break c}c=n+12|0;if(g-x[h>>2]>>>0<b>>>0){break c}while(1){if(b){f=y[c|0];i=x[h>>2];x[h>>2]=i+1;v[i|0]=f;b=b-1|0;c=c+1|0;continue}break}c=x[e>>2]+4|0;x[e>>2]=c;b=c;while(1){if((b|0)==(d|0)){b=d;break b}if(!x[b>>2]){break b}b=b+4|0;continue}}c=x[e>>2]}q=(c|0)!=(d|0)}hb=n+16|0;return q|0}f=x[h>>2];continue}}function Pba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0;h=hb-16|0;hb=h;a:{b:{c:{i=x[a+12>>2];k=x[a+8>>2];d:{if((i|0)<=1&k>>>0<=805306368|(i|0)<=0){if((i|0)>=-2&k>>>0>=3489660928|(i|0)>-2){break c}if((i|0)==-2&k>>>0>2147483647|(i|0)==-1){break d}break b}if((i|0)==1&k>>>0>2147483648|i>>>0>1){break b}}l=b+196648|0;break a}l=b+131112|0;break a}l=b+262184|0}m=x[a+16>>2];b=x[a+48>>2];n=x[a+24>>2];o=x[a+20>>2];e=x[a+44>>2];f=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=f;p=x[a+72>>2];f=x[a+68>>2];q=f;r=f>>31;f=x[a+64>>2];s=f;t=f>>31;f=x[a+60>>2];u=f;y=f>>31;while(1){f=e;if(d){e=Xb(f,-16777216,16776704);e=Wia(s,t,e,e>>31);g=lb;j=e;b=Xb(b,-16777216,16776704);e=Wia(q,r,b,b>>31);j=j+e|0;b=lb+g|0;b=e>>>0>j>>>0?b+1|0:b;g=x[h+12>>2]+m|0;e=(x[h+8>>2]>>>16&65520)+l|0;g=(((((((D(v[g-2|0],w[e+2>>1])+D(v[g-3|0],w[e>>1])|0)+D(v[g-1|0],w[e+4>>1])|0)+D(v[g|0],w[e+6>>1])|0)+D(v[g+1|0],w[e+8>>1])|0)+D(v[g+2|0],w[e+10>>1])|0)+D(v[g+3|0],w[e+12>>1])|0)+D(v[g+4|0],w[e+14>>1])<<8)/32768<<8;e=g;e=Wia(e,e>>31,u,y);j=e+j|0;b=lb+b|0;b=e>>>0>j>>>0?b+1|0:b;e=j+8388608|0;b=e>>>0<8388608?b+1|0:b;e=Qc(e,b,24);b=(e|0)/256|0;x[c>>2]=D(b,o)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(b,n);Rb(h+8|0,k,i);e=e-(g&p)|0;c=c+8|0;d=d-1|0;b=f;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=b;x[a+44>>2]=f;hb=h+16|0}function iba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;g=hb-16|0;hb=g;s=x[a+16>>2];t=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);n=x[a+128>>2];a:{if(!n){k=x[a+8>>2];l=x[a+12>>2];i=x[a>>2];e=x[a+4>>2];m=0;break a}k=x[a+8>>2];l=x[a+12>>2];o=cg(k,l,n);p=lb;b=x[a+76>>2];i=x[a>>2];e=x[a+4>>2];Gf(i,e,$e(k,l,d),lb);m=b>>>0<lb>>>0?d:0}h=a+112|0;f=x[a+48>>2];u=x[a+24>>2];w=x[a+20>>2];b=x[a+44>>2];x[g>>2]=i;x[g+4>>2]=e;b:while(1){c:{q=b;if(!d){break c}d=d-1|0;x[g+8>>2]=i;x[g+12>>2]=0;m=m-1|0;b=m;o=b?o:0;p=b?p:0;e=e+s|0;b=n;while(1)if((b|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(h,v[e+x[g+12>>2]|0]<<6);Jd(h,b);x[h>>2]=x[h>>2];x[h+4>>2]=0}i=x[a+72>>2];b=x[a+60>>2];e=b;j=b>>31;r=_f(h,t)<<8;b=r;b=Wia(e,j,b,b>>31);y=lb;e=b;b=x[a+64>>2];j=b;z=b>>31;b=Xb(q,-16777216,16776704);j=Wia(j,z,b,b>>31);e=e+j|0;b=lb+y|0;b=e>>>0<j>>>0?b+1|0:b;j=e;e=x[a+68>>2];f=Xb(f,-16777216,16776704);e=Wia(e,e>>31,f,f>>31);f=j+e|0;b=lb+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;b=f>>>0<8388608?b+1|0:b;b=Qc(f,b,24);f=(b|0)/256|0;x[c>>2]=D(f,w)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(f,u);Rb(g,k,l);b=b-(i&r)|0;c=c+8|0;i=x[g>>2];e=x[g+4>>2];f=q;continue b}else{Kd(h,v[e+x[g+12>>2]|0]<<6);Jd(h,4);Rb(g+8|0,o,p);b=b-1|0;continue}}break}x[a>>2]=i;x[a+4>>2]=e;x[a+48>>2]=f;x[a+44>>2]=q;hb=g+16|0}function ty(a,b){var 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,A=0;h=89;i=88;j=92;k=91;l=85;m=84;n=83;o=5;p=113;q=111;r=107;s=106;t=96;u=82;v=80;w=78;x=79;y=77;z=57;A=47;d=10;e=8;f=7;c=Xq(a);a:{b:{c:{d:{switch(b-1|0){default:a=(b|0)==16777216;if(!a&(b|0)!=32){break c}Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(c,0,1),7,1),8,1),9,1),10,1),11,1),12,1),13,1),14,1),15,1),16,1),17,1),18,1),19,1),20,1),21,1),22,1),23,1),24,1),25,1),26,1),27,1),28,1),29,1),30,1),31,1),32,1),33,1),34,1),35,1),36,1),37,1),38,1),39,1),40,1),41,1),42,1),43,1),44,1),45,1),46,1),47,1),48,1),103,1),50,1),87,1),88,1),100,1),102,1),104,1),115,1);if(!a){break a}d=111;e=105;f=99;break b;case 3:Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(c,0,1),4,1),8,1),9,1),10,1),17,1),40,1),51,1),52,1),53,1),54,1),55,1),56,1),57,1),58,1),59,1),60,1),61,1),62,1),63,1),64,1),65,1),66,1),67,1);p=112;q=98;r=93;s=90;t=89;u=86;v=76;w=75;x=74;y=73;z=72;A=71;d=70;e=69;g=68;case 1:Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(c,g,1),e,1),d,1),A,1),z,1),y,1),x,1),w,1);m=88;o=v;n=u;l=t;k=s;j=r;i=q;h=p;break;case 2:break c;case 0:break d}}Mb(Mb(Mb(Mb(c,o,1),n,1),m,1),l,1);g=k;f=j;e=i;d=h}Mb(c,g,1)}Mb(Mb(Mb(c,f,1),e,1),d,1)}}function gX(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,k=0,l=0,m=0;i=Jb(a);a=y[b+11|0];g=x[b+4>>2];x[23416]=0;k=ol(g,a);R(103,i|0,k|0);a=x[23416];x[23416]=0;a:{b:{if((a|0)!=1){g=0;a=0;while(1){c:{if((a|0)==(k|0)){a=!f;if(!(l?a&(m^-1):a)){break c}return}e=v[rd(b)+a|0];h=e&255;d:{e:{f:{g:{switch(f+1|0){case 1:f=1;h:{switch(h-123|0){case 2:break h;case 0:break d;default:break f}}f=3;break d;case 2:i:{switch(h-123|0){case 2:m=1;e=g+1|0;f=0;if(d>>>0<=g>>>0){g=e;break d}x[23416]=0;Q(104,i|0,Hd(c,g)|0)|0;h=x[23416];x[23416]=0;g=e;if((h|0)!=1){break d}a=P()|0;break b;case 0:break f;default:break i}}f=-1;e=e-48|0;if((e&255)>>>0>9){break d}l=1;f=2;j=e;break d;case 3:f=-1;j:{switch(h-123|0){case 2:f=0;if(d>>>0<=j>>>0){break d}x[23416]=0;Q(104,i|0,Hd(c,j)|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break d}a=P()|0;break b;case 0:break d;default:break j}}if((e-48&255)>>>0>9){break d}j=(D(j,10)+e|0)-48|0;l=1;f=2;break d;case 4:break g;case 0:break e;default:break d}}h=(e|0)!=125;f=-1;e=125;if(h){break d}}f=0;x[23416]=0;Q(105,i|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break d}a=P()|0;break b}f=-1}a=a+1|0;continue}break}b=ba(8)|0;x[23416]=0;a=T(106,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){x[23416]=0;U(107,a|0,41796,24);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;break b}a=P()|0;ca(b|0);break b}a=P()|0}yb(i);S(a|0)}p()}function Hda(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,B=0;i=hb-16|0;hb=i;pd(d,32);g=i+8|0;QP(g,y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24),y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24),x[b>>2]);g=ic(g);QP(i,y[a+40|0]|y[a+41|0]<<8|(y[a+42|0]<<16|y[a+43|0]<<24),y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24),x[c>>2]);a=0;g=x[g>>2];if(g-838861>>>0>=4294128436){a=x[ic(i)>>2];x[d>>2]=D(g,320);w[d+34>>1]=1;a:{m=Ag(d);if(!m){break a}l=g<<2;e=+(l>>>0);q=+(a>>>0)/e;r=+(g>>>0)/e;s=1/+A[d>>2];t=+A[i>>2];u=+A[i+8>>2];g=0;b:while(1){if((g|0)==(l|0)){break a}n=+(g>>>0);o=0;p=0;a=x[b+20>>2];if(Td(x[b>>2],a)){e=n*r+u;c:{if(e<4294967296&e>=0){f=~~e>>>0;break c}f=0}k=z[b+34>>1];j=Gd(k);h=D(f,j);e=e-+(f>>>0);d:{if(k&1){f=z[a+(h<<1)>>1];a=z[a+(h+j<<1)>>1];break d}f=y[a+h|0]<<8;a=y[a+(h+j|0)|0]<<8}p=+(f<<16>>16)*(1-e)+e*+(a<<16>>16)}a=x[c+20>>2];if(Td(x[c>>2],a)){e=n*q+t;e:{if(e<4294967296&e>=0){f=~~e>>>0;break e}f=0}k=z[c+34>>1];j=Gd(k);h=D(f,j);e=e-+(f>>>0);f:{if(k&1){f=z[a+(h<<1)>>1];a=z[a+(h+j<<1)>>1];break f}f=y[a+h|0]<<8;a=y[a+(h+j|0)|0]<<8}o=+(f<<16>>16)*(1-e)+e*+(a<<16>>16)}f=0;a=g;while(1)if((f|0)==80){g=g+1|0;continue b}else{e=s*+(a>>>0);v=x[d+20>>2]+(a<<1)|0,B=Mz(p*(1-e)+o*e),w[v>>1]=B;a=a+l|0;f=f+1|0;continue}}}a=(m|0)!=0}hb=i+16|0;return a|0}function Hca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;g=hb-48|0;hb=g;m=x[a+16>>2];b=0;while(1){if((b|0)!=2){e=b<<3;f=e+(g+24|0)|0;e=a+e|0;x[f+4>>2]=x[e+44>>2];x[f+8>>2]=x[e+48>>2];b=b+1|0;continue}break}n=x[a+24>>2];o=x[a+20>>2];b=x[a+4>>2];x[g+16>>2]=x[a>>2];x[g+20>>2]=b;p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;w=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){if(d){d=d-1|0;f=(((x[g+20>>2]&2147483647)<<1|x[g+16>>2]>>>31)&-2)+m|0;b=0;e=0;while(1){if((e|0)!=2){x[(g+8|0)+(e<<2)>>2]=v[e+f|0]<<8;e=e+1|0;continue}break}while(1){if((b|0)!=2){k=(g+8|0)+(b<<2)|0;f=x[k>>2];e=(g+24|0)+(b<<3)|0;i=x[e+8>>2];h=x[e+4>>2];x[e+8>>2]=h;l=f<<8;f=l;f=Wia(u,w,f,f>>31);j=lb;A=e;e=Xb(h,-16777216,16776704);h=Wia(s,t,e,e>>31);f=h+f|0;e=lb+j|0;e=f>>>0<h>>>0?e+1|0:e;j=f;f=Xb(i,-16777216,16776704);i=Wia(q,r,f,f>>31);f=j+i|0;e=lb+e|0;e=f>>>0<i>>>0?e+1|0:e;f=f+8388608|0;e=f>>>0<8388608?e+1|0:e;e=Qc(f,e,24);x[A+4>>2]=e-(p&l);x[k>>2]=(e|0)/256;b=b+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[g+8>>2],o);x[c+4>>2]=x[c+4>>2]+D(n,x[g+12>>2]);Rb(g+16|0,y,z);c=c+8|0;continue}break}b=x[g+20>>2];x[a>>2]=x[g+16>>2];x[a+4>>2]=b;b=0;while(1){if((b|0)!=2){c=b<<3;d=c+a|0;c=c+(g+24|0)|0;x[d+44>>2]=x[c+4>>2];x[d+48>>2]=x[c+8>>2];b=b+1|0;continue}break}hb=g+48|0}function Rfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;a:{if((c|0)!=4){g=b+236|0;h=b+108|0;while(1){if((d|0)==120){break a}f=(d<<2)+a|0;i=Kb(h,d),j=y[f+4|0]+1|0,v[i|0]=j;i=bc(g,d),j=(y[f+6|0]|y[f+7|0]<<8)+1|0,w[i>>1]=j;d=d+1|0;continue}}f=b+236|0;while(1){if((d|0)==96){break a}g=(d<<2)+a|0;i=bc(f,d+12|0),j=(y[g+6|0]|y[g+7|0]<<8)+1|0,w[i>>1]=j;d=d+1|0;continue}}pA(a+484|0,b+48|0,0);pA(a+590|0,b+68|0,0);pA(a+696|0,b+88|0,5);x[b>>2]=y[a+806|0]|y[a+807|0]<<8;d=v[a+808|0];b:{if((d|0)<0){v[b+34|0]=d-127;break b}if(d>>>0>16){break b}if(v[a|0]&1){v[b+31|0]=d+1;break b}if(!d){break b}v[b+31|0]=d+1}if(y[b+31|0]){c:{d:{if((c|0)==4){d=y[a+810|0];break d}d=v[a+809|0];if((d|0)>=0){w[b+28>>1]=(d&255)+1}d=v[a+810|0];if((d|0)<0){break c}}v[b+30|0]=d+1}v[b+33|0]=y[a+811|0]}if((c|0)==32){v[e+15|0]=y[a+812|0];v[e+14|0]=128;i=b,j=y[Wb(e+15|0,e+14|0)|0]>>>1|0,x[i+4>>2]=j}c=y[a+813|0]|y[a+814|0]<<8;if(c>>>0<=256){x[b+8>>2]=c;v[b+15|0]=y[b+15|0]|1}v[b+16|0]=y[a+815|0];v[b+26|0]=y[a+816|0];v[b+27|0]=y[a+817|0];v[b+17|0]=y[a+818|0];v[b+18|0]=y[a+819|0];w[e+12>>1]=y[a+820|0]|y[a+821|0]<<8;w[e+10>>1]=100;i=b,j=y[Zc(e+12|0,e+10|0)|0],v[i+20|0]=j;w[e+8>>1]=y[a+822|0]|y[a+823|0]<<8;w[e+6>>1]=256;i=b,j=z[Zc(e+8|0,e+6|0)>>1]>>>2|0,v[i+19|0]=j;c=y[a+824|0];Em(b,c&127,c>>>7|0);a=y[a+825|0];Dm(b,a&127,a>>>7|0);hb=e+16|0}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=hb-16|0;hb=j;a:{if(b&4){break a}c=y[a+14|0];b:{if(c>>>0>=y[a+15|0]){break b}d=y[a+12|0];if(!(d&2)){break b}v[a+12|0]=d&251}if(!(y[a+12|0]&2)|c>>>0<=y[a+13|0]){break a}e=x[a>>2];d=x[a+4>>2];if(qe(e,d)>>>0<=c>>>0){break a}e=z[Kc(e,d,c)>>1];d=Kc(x[a>>2],x[a+4>>2],y[a+14|0]-1|0);c=y[a+14|0];if(z[d>>1]<(e-1|0)){c=z[Kc(x[a>>2],x[a+4>>2],c)>>1]-1&65535;e=Hp(a,c,64,64);d=gc(j+8|0,hm(Db(x[a>>2]),y[a+14|0]));k=jo(j,c,e&255);m=hb-32|0;hb=m;c=x[d>>2];d=x[a>>2];c=(Rt(c,Db(d))<<2)+d|0;h=x[a+4>>2];c:{d:{if(h>>>0<A[Fb(a)>>2]){if((c|0)!=(h|0)){break d}qS(a,k);break c}d=Fb(a);f=bg(m+8|0,Tg(a,vc(x[a>>2],h)+1|0),c-x[a>>2]>>2,d);x[23416]=0;R(704,f|0,k|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=x[f+4>>2];i=f+4|0;Jp(x[a>>2],c,i);e=x[a+4>>2];g=f+8|0;while(1){if((c|0)!=(e|0)){io(x[g>>2],z[c>>1]|z[c+2>>1]<<16);x[g>>2]=x[g>>2]+4;c=c+4|0;continue}break}nc(a,i);nc(a+4|0,g);nc(Fb(a),yc(f));x[f>>2]=x[f+4>>2];c=d;ag(f);break c}a=P()|0;ag(f);S(a|0);p()}f=hb-16|0;hb=f;i=x[a+4>>2];d=(i-(c+4|0)|0)+c|0;g=Nh(f,a,h-d>>2);l=x[g+4>>2];e=d;while(1){if(e>>>0>=h>>>0){kc(g);iB(c,d,i);hb=f+16|0}else{io(l,z[e>>1]|z[e+2>>1]<<16);l=l+4|0;x[g+4>>2]=l;e=e+4|0;continue}break}v[c+2|0]=y[k+2|0];w[c>>1]=z[k>>1]}Db(c);hb=m+32|0;break a}v[a+14|0]=c-1}if((b|0)!=16777216){v[a+17|0]=255}hb=j+16|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-96|0;hb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!b){Vb(a,9642);break j}d=b>>>24|0;if(!(b&65535)){e=hb-16|0;hb=e;f=Vb(e,4360);Rc(c+80|0,f);yb(f);hb=e+16|0;x[23416]=0;x[c+24>>2]=d;R(97,c- -64|0,c+24|0);d=x[23416];x[23416]=0;k:{l:{m:{n:{if((d|0)!=1){x[23416]=0;x[c+8>>2]=b>>>16&255;R(98,c+48|0,c+8|0);b=x[23416];x[23416]=0;if((b|0)==1){break n}x[23416]=0;X(99,a|0,c+80|0,c- -64|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break m}yb(c+48|0);yb(c- -64|0);cc(c+80|0);break j}b=P()|0;break k}b=P()|0;break l}b=P()|0;yb(c+48|0)}yb(c- -64|0)}break a}e=hb-16|0;hb=e;f=Vb(e,4084);Rc(c+80|0,f);yb(f);hb=e+16|0;x[23416]=0;x[c+44>>2]=d;R(97,c- -64|0,c+44|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}x[23416]=0;x[c+40>>2]=b>>>16&255;R(98,c+48|0,c+40|0);d=x[23416];x[23416]=0;if((d|0)==1){break h}x[23416]=0;x[c+20>>2]=b>>>8&255;R(98,c+24|0,c+20|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}x[23416]=0;x[c+4>>2]=b&255;R(98,c+8|0,c+4|0);b=x[23416];x[23416]=0;if((b|0)==1){break f}x[23416]=0;ma(100,a|0,c+80|0,c- -64|0,c+48|0,c+24|0,c+8|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}yb(c+8|0);yb(c+24|0);yb(c+48|0);yb(c- -64|0);cc(c+80|0)}hb=c+96|0;return}b=P()|0;break a}b=P()|0;break b}b=P()|0;break c}b=P()|0;break d}b=P()|0;yb(c+8|0)}yb(c+24|0)}yb(c+48|0)}yb(c- -64|0)}cc(c+80|0);S(b|0);p()}function pF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=hb-16|0;hb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;a:{b:{c:{while(1){c=x[a+12>>2];if(!(c>>>0>=d>>>0|f>>>0>=g>>>0)){i=v[c|0];j=i&255;d:{if((i|0)>=0){w[f>>1]=j;b=c+1|0;break d}b=2;if(i>>>0<4294967234){break b}if(i>>>0<=4294967263){if((d-c|0)<2){break c}i=y[c+1|0];if((i&192)!=128){break a}w[f>>1]=i&63|j<<6&1984;b=c+2|0;break d}if(i>>>0<=4294967279){if((d-c|0)<3){break c}k=y[c+2|0];i=y[c+1|0];e:{f:{if((j|0)!=237){if((j|0)!=224){break f}if((i&224)==160){break e}break a}if((i&224)==128){break e}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}w[f>>1]=k&63|((i&63)<<6|j<<12);b=c+3|0;break d}if(i>>>0>4294967284){break b}b=1;if((d-c|0)<4){break a}k=y[c+3|0];i=y[c+2|0];c=y[c+1|0];g:{h:{switch(j-240|0){case 0:if((c+112&255)>>>0>=48){break b}break g;case 4:if((c&240)!=128){break b}break g;default:break h}}if((c&192)!=128){break b}}if((i&192)!=128|(k&192)!=128){break b}if((g-f|0)<4){break a}b=2;j=j&7;if((c<<12&196608|j<<18)>>>0>1114111){break a}b=c<<2;w[f>>1]=(i>>>4&3|(b&192|j<<8|b&60))+16320|55296;x[a+8>>2]=f+2;w[f+2>>1]=i<<6&960|k&63|56320;b=x[a+12>>2]+4|0}x[a+12>>2]=b;f=x[a+8>>2]+2|0;x[a+8>>2]=f;continue}break}b=c>>>0<d>>>0;break a}b=1;break a}b=2}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];hb=a+16|0;return b|0}function Un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hb-16|0;hb=d;h=a+1074312|0;Ab(d+8|0,h,96);i=b,j=(k=0,l=x[b+660>>2],m=Bb(x[x[d+8>>2]>>2],x[d+12>>2]),m?k:l)+c|0,x[i+660>>2]=j;g=x[a+480180>>2];e=x[b+84>>2];if(!(!(g&18)|e>>>0>c>>>0|(!(y[b+88|0]&2)|!e))){f=c;c=x[b+80>>2];c=((f-c>>>0)%(e-c>>>0)|0)+c|0}c=c>>>(x[b+88>>2]&1&(g|0)==16384)|0;a:{b:{if(!Uc(y[b+788|0])){Ab(d+8|0,h,114);if(!Bb(x[x[d+8>>2]>>2],x[d+12>>2])){break b}}e=x[b+656>>2];c:{if(!e){break c}g=y[b+788|0];if(!Uc(g)){break c}e=z[bc(e+236|0,g-1|0)>>1];if(!e|e>>>0>z[a+480190>>1]){break a}}d:{if(y[a+480210|0]&32){f=c;c=x[b+660>>2];x[b+660>>2]=f+c;f=0;break d}f=0}x[b>>2]=f;x[b+4>>2]=c;if((!(y[b+88|0]&2)|c>>>0<A[b+84>>2])&c>>>0<A[b+76>>2]){break a}Ab(d+8|0,h,57);e:{if(!Bb(x[x[d+8>>2]>>2],x[d+12>>2])){c=x[a+480180>>2];if((c|0)!=16){break e}}x[b+700>>2]=0;x[b+88>>2]=x[b+88>>2]|2097152;break a}if(!(c&1048581)){Ab(d+8|0,h,27);if(Bb(x[x[d+8>>2]>>2],x[d+12>>2])){if(y[a+480208|0]&4){c=x[b+76>>2];x[b>>2]=0;x[b+4>>2]=c;break a}x[b>>2]=0;x[b+4>>2]=0;break a}c=x[b+80>>2];x[b>>2]=0;x[b+4>>2]=c;if(!(y[a+480208|0]&4)){break a}a=x[b+76>>2];if(a>>>0<5){break a}x[b>>2]=0;x[b+4>>2]=a-2;break a}if(!(y[b+88|0]&2)|(c|0)!=1){break a}c=x[b+80>>2];x[b>>2]=0;x[b+4>>2]=c;break a}if(!(x[a+480180>>2]&268582928)|c>>>0>=A[b+76>>2]){break a}x[b>>2]=0;x[b+4>>2]=c}hb=d+16|0}function lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=a;b:{c:{h=a+62|0;f=Kb(h,b);a=v[f|0];if((a|0)==-1){break c}if((a|0)>=0){break b}a=a&127;d=bc(e+26|0,a);g=z[d>>1];if((g|0)!=65535&(b|0)!=(g|0)){break c}w[d>>1]=b;v[f|0]=a;break b}l=e+8|0;i=e+26|0;d=255;a=0;g=255;while(1){if((a|0)!=18){j=bc(i,a);k=z[j>>1];if((k|0)==65535){w[j>>1]=b;v[f|0]=a;break b}else{if(!(y[Kb(l,a)|0]&32)){g=v[Kb(h,k)|0]<0?a:g;d=a}a=a+1|0;continue}}break}if((d&255)!=255){a=(g&255)==255?d:g;d=bc(i,a&255);m=Kb(h,z[d>>1]),n=255,v[m|0]=n;w[d>>1]=b;v[f|0]=a}a=Xk(e,b)}g=a&255;if((g|0)==255){break a}if(Uj(x[e>>2])){break a}d=Hd(e+318|0,g);a=y[c+8|0]|y[c+9|0]<<8|(y[c+10|0]<<16|y[c+11|0]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;a=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[d|0]=f;v[d+1|0]=f>>>8;v[d+2|0]=f>>>16;v[d+3|0]=f>>>24;v[d+4|0]=a;v[d+5|0]=a>>>8;v[d+6|0]=a>>>16;v[d+7|0]=a>>>24;f=FO(g);h=f+3|0;a=0;while(1){if((a|0)==2){Sg(x[e>>2],x[e+4>>2],b,it(g)|192,y[Kb(c,10)|0])}else{d=a?h:f;Sg(x[e>>2],x[e+4>>2],b,d|32,y[Kb(c,a)|0]);Sg(x[e>>2],x[e+4>>2],b,d|64,y[Kb(c,a+2|0)|0]);Sg(x[e>>2],x[e+4>>2],b,d|96,y[Kb(c,a+4|0)|0]);Sg(x[e>>2],x[e+4>>2],b,d|128,y[Kb(c,a+6|0)|0]);Sg(x[e>>2],x[e+4>>2],b,d|224,y[Kb(c,a+8|0)|0]);a=a+1|0;continue}break}}}function oI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=hb-16|0;hb=h;g=x[a+32>>2];f=ts(g);if(!f){f=ss(g)}a:{b:{c:{if(b>>>0>=f>>>0){b=ba(8)|0;x[23416]=0;c=Q(54,h|0,5961)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}if(c>>>0>=120){b=ba(8)|0;x[23416]=0;c=Q(54,h|0,11176)|0;a=x[23416];x[23416]=0;if((a|0)!=1){a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}a=P()|0;ca(b|0);break b}f=Gy(g,65535);j=(f|0)==65535?255:f;w[h>>1]=j;f=g+D(j,872)|0;i=f+1074992|0;_n(i,g,65535,1024);c=c+1|0;v[f+1075794|0]=c;v[f+1075791|0]=c;w[f+1075778>>1]=0;Zl(i);Ap(x[a+32>>2],i,b+1|0,0,1,1);x[f+1075688>>2]=65536;$s(x[a+32>>2],i,c,0,1,1,65535);l=f+1075684|0,m=fm(Wy(e*128,-128,128)+128),x[l>>2]=m;l=f+1075680|0,m=fm(Wy(d*256,0,256)),x[l>>2]=m;c=x[a+32>>2];i=c+1074478|0;b=i;c=b+(z[c+480212>>1]<<1)|0;g=z[h>>1];f=g;while(1){d:{e:{if((b|0)!=(c|0)){if((f|0)!=z[b>>1]){break e}}else{b=c}break d}b=b+2|0;continue}break}f:{if((b|0)==(c|0)){break f}f=b;while(1){f=f+2|0;if((f|0)==(c|0)){c=b;break f}k=z[f>>1];if((k|0)==(g|0)){continue}w[b>>1]=k;b=b+2|0;g=z[h>>1];continue}}l=x[a+32>>2],m=bz(i,c),w[l+480212>>1]=m;hb=h+16|0;return j|0}a=P()|0;ca(b|0)}S(a|0)}p()}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=hb-48|0;hb=e;pd(b,2);f=e+16|0;dk(f,2,a+1|0);d=e+32|0;Fc(d,f);ze(b+43|0,d);xb(d);a:{b:{c:{d:{switch(y[a|0]){case 0:f=x[b+4>>2];d=x[b+8>>2];break c;case 2:break b;case 1:break d;default:break a}}d=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);x[b>>2]=d;x[e+32>>2]=y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24);x[e+16>>2]=d-1;d=e+32|0;f=x[Hb(d,e+16|0)>>2];x[b+4>>2]=f;x[e+32>>2]=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24);d=x[Hb(d,b)>>2];x[b+8>>2]=d;w[b+34>>1]=z[b+34>>1]&65533|y[a+31|0]<<1&2}if(d>>>0>f>>>0&d>>>0>=2){break a}w[b+34>>1]=0;x[b+4>>2]=0;x[b+8>>2]=0;break a}f=e+16|0;Bh(f,a+16|0);d=x[e+16>>2];x[e+32>>2]=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);Bh(f,a+20|0);d=x[e+16>>2];x[e+36>>2]=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);Bh(f,a+24|0);d=x[e+16>>2];d=y[d|0]|y[d+1|0]<<8|(y[d+2|0]<<16|y[d+3|0]<<24);x[e+40>>2]=d;x[e+8>>2]=d;d=x[e+36>>2];x[e>>2]=x[e+32>>2];x[e+4>>2]=d;il(b,1,e)}v[e+32|0]=y[a+28|0];v[e+16|0]=64;g=b,h=y[Wb(e+32|0,e+16|0)|0]<<2,w[g+30>>1]=h;d=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24);x[b+24>>2]=d;b=b+24|0;e:{if(!c){break e}if(y[a|0]==2){d=d&65535;x[b>>2]=d;break e}if(A[b>>2]>=65536){x[b>>2]=65535}d=x[b>>2]}f:{g:{if(!d){a=8363;break g}a=1024;if(d>>>0>1023){break f}}x[b>>2]=a}hb=e+48|0}function sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];b=Vt(c,x[a+4>>2]);if(b>>>0<=63){g=hb-32|0;hb=g;f=64-b|0;c=x[Fb(a)>>2];d=x[a+4>>2];a:{if(f>>>0<=(c-d|0)/33>>>0){b=hb-16|0;hb=b;x[b>>2]=a;a=x[a+4>>2];x[b+4>>2]=a;x[b+8>>2]=a+D(f,33);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){kc(b);hb=b+16|0}else{FA(a);a=a+33|0;x[b+4>>2]=a;continue}break}break a}i=Fb(a);c=g+8|0;h=Vt(x[a>>2],d)+f|0;d=hb-16|0;hb=d;x[d+12>>2]=h;e=hb-16|0;hb=e;x[e+12>>2]=130150524;x[e+8>>2]=2147483647;b=x[Hb(e+12|0,e+8|0)>>2];hb=e+16|0;b:{if(b>>>0>=h>>>0){e=uS(a);if(e>>>0<b>>>1>>>0){x[d+8>>2]=e<<1;b=x[Yc(d+8|0,d+12|0)>>2]}hb=d+16|0;break b}Tc();p()}e=Vt(x[a>>2],x[a+4>>2]);If(c+12|0,i);if(b){if(b>>>0>=130150525){ig();p()}d=wc(D(b,33))}else{d=0}x[c>>2]=d;e=d+D(e,33)|0;x[c+8>>2]=e;x[c+4>>2]=e;j=yc(c),k=d+D(b,33)|0,x[j>>2]=k;b=hb-16|0;hb=b;x[b>>2]=x[c+8>>2];d=x[c+8>>2];x[b+8>>2]=c+8;x[b+4>>2]=d+D(f,33);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){FA(d);d=x[b>>2]+33|0;x[b>>2]=d;continue}break}Id(b);hb=b+16|0;b=c+4|0;f=x[a>>2];d=x[a+4>>2]-f|0;e=x[b>>2]+D((d|0)/-33|0,33)|0;x[b>>2]=e;if((d|0)>0){pc(e,f,d)}nc(a,b);nc(a+4|0,c+8|0);nc(Fb(a),yc(c));x[c>>2]=x[c+4>>2];b=x[c+4>>2];a=x[c+8>>2];while(1){if((a|0)!=(b|0)){a=a-33|0;x[c+8>>2]=a;continue}break}a=x[c>>2];if(a){yc(c);Ib(a)}}hb=g+32|0;return}if((b|0)!=64){Nd(a,c+2112|0)}}function Lia(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,k=0,l=0,m=0;h=Jb(a);k=Eb(b);x[23416]=0;R(283,h|0,k|0);a=x[23416];x[23416]=0;a:{b:{if((a|0)!=1){a=0;while(1){c:{if((a|0)==(k|0)){a=!f;if(!(l?a&(m^-1):a)){break c}return}e=v[Xf(b,a)|0];g=e&255;d:{e:{f:{g:{switch(f+1|0){case 1:f=1;h:{switch(g-123|0){case 2:break h;case 0:break d;default:break f}}f=3;break d;case 2:i:{switch(g-123|0){case 2:m=1;e=i+1|0;f=0;if(d>>>0<=i>>>0){i=e;break d}x[23416]=0;Q(284,h|0,Hd(c,i)|0)|0;g=x[23416];x[23416]=0;i=e;if((g|0)!=1){break d}a=P()|0;break b;case 0:break f;default:break i}}f=-1;e=e-48|0;if((e&255)>>>0>9){break d}l=1;f=2;j=e;break d;case 3:f=-1;j:{switch(g-123|0){case 2:f=0;if(d>>>0<=j>>>0){break d}x[23416]=0;Q(284,h|0,Hd(c,j)|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break d}a=P()|0;break b;case 0:break d;default:break j}}if((e-48&255)>>>0>9){break d}j=(D(j,10)+e|0)-48|0;l=1;f=2;break d;case 4:break g;case 0:break e;default:break d}}g=(e|0)!=125;f=-1;e=125;if(g){break d}}f=0;x[23416]=0;Q(285,h|0,e|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break d}a=P()|0;break b}f=-1}a=a+1|0;continue}break}b=ba(8)|0;x[23416]=0;a=T(106,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){x[23416]=0;U(107,a|0,41796,24);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;break b}a=P()|0;ca(b|0);break b}a=P()|0}xb(h);S(a|0)}p()}function $_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=E(0);a=hb-368|0;hb=a;x[a+352>>2]=c;x[a+360>>2]=b;mw(a+200|0,d,a+224|0,a+220|0,a+216|0);d=Jb(a+184|0);b=Sc(d);x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){c=Nc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=x[a+216>>2];i=x[a+220>>2];while(1){d:{x[23416]=0;b=Q(1091,a+360|0,a+352|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(!b){break c}g=x[a+180>>2];b=Eb(d);if((g|0)==(b+c|0)){x[23416]=0;R(59,d|0,b<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+180>>2]=b+c}x[23416]=0;b=T(1093,x[a+360>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(lw(b,a+7|0,a+6|0,c,a+180|0,i,h,a+200|0,a+16|0,a+12|0,a+8|0,a+224|0)){break c}x[23416]=0;T(1095,a+360|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+200|0)|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=fG(c,x[a+180>>2],e),B[j>>2]=k;sf(a+200|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+360|0,a+352|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+360>>2];xb(d);xb(a+200|0);hb=a+368|0;break a}}b=P()|0;xb(d);xb(a+200|0);S(b|0);p()}return b|0}function i$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=E(0);a=hb-272|0;hb=a;x[a+256>>2]=c;x[a+264>>2]=b;qw(a+208|0,d,a+224|0,a+223|0,a+222|0);d=Jb(a+192|0);b=Sc(d);x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=v[a+222|0];i=v[a+223|0];while(1){d:{x[23416]=0;b=Q(1075,a+264|0,a+256|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(!b){break c}g=x[a+188>>2];b=Eb(d);if((g|0)==(b+c|0)){x[23416]=0;R(59,d|0,b<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=b+c}x[23416]=0;b=T(1077,x[a+264>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(pw(b,a+7|0,a+6|0,c,a+188|0,i,h,a+208|0,a+16|0,a+12|0,a+8|0,a+224|0)){break c}x[23416]=0;T(1079,a+264|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=fG(c,x[a+188>>2],e),B[j>>2]=k;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+264|0,a+256|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+264>>2];xb(d);xb(a+208|0);hb=a+272|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function __(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-368|0;hb=a;x[a+352>>2]=c;x[a+360>>2]=b;mw(a+200|0,d,a+224|0,a+220|0,a+216|0);d=Jb(a+184|0);b=Sc(d);x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){c=Nc(d,0);x[a+180>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=x[a+216>>2];i=x[a+220>>2];while(1){d:{x[23416]=0;b=Q(1091,a+360|0,a+352|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(!b){break c}g=x[a+180>>2];b=Eb(d);if((g|0)==(b+c|0)){x[23416]=0;R(59,d|0,b<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+180>>2]=b+c}x[23416]=0;b=T(1093,x[a+360>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(lw(b,a+7|0,a+6|0,c,a+180|0,i,h,a+200|0,a+16|0,a+12|0,a+8|0,a+224|0)){break c}x[23416]=0;T(1095,a+360|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+200|0)|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=dG(c,x[a+180>>2],e),C[j>>3]=k;sf(a+200|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+360|0,a+352|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+360>>2];xb(d);xb(a+200|0);hb=a+368|0;break a}}b=P()|0;xb(d);xb(a+200|0);S(b|0);p()}return b|0}function WH(a){var b=0,c=0,d=0,e=0;re(x[a+80>>2],x[a+20>>2]);while(1){c=x[a+28>>2];if((b|0)<x[a+24>>2]){re(x[a+80>>2],x[c+(b<<2)>>2]);b=b+1|0;continue}break}re(x[a+80>>2],c);a:{if(!x[a+396>>2]){break a}c=0;while(1){if(x[a+264>>2]<=(c|0)){break a}e=x[a+396>>2]+D(c,24)|0;d=x[e+16>>2];if(d){b=0;while(1){if((b|0)<x[(x[a+124>>2]+D(y[e+13|0],2096)|0)+4>>2]){re(x[a+80>>2],x[(b<<2)+d>>2]);b=b+1|0;d=x[e+16>>2];continue}break}re(x[a+80>>2],d)}re(x[a+80>>2],x[e+20>>2]);c=c+1|0;continue}}d=x[a+124>>2];if(d){c=0;while(1){if((c|0)<x[a+120>>2]){b=D(c,2096)+d|0;re(x[a+80>>2],x[b+8>>2]);re(x[a+80>>2],x[b+28>>2]);re(x[a+80>>2],x[b+32>>2]);re(x[a+80>>2],x[b+2084>>2]);b=x[b+2088>>2];re(x[a+80>>2],b?b-4|0:0);c=c+1|0;d=x[a+124>>2];continue}break}re(x[a+80>>2],d)}re(x[a+80>>2],x[a+260>>2]);re(x[a+80>>2],x[a+396>>2]);c=x[a+404>>2];if(c){b=0;while(1){if((b|0)<x[a+400>>2]){re(x[a+80>>2],x[(D(b,40)+c|0)+4>>2]);b=b+1|0;c=x[a+404>>2];continue}break}re(x[a+80>>2],c)}c=0;b=0;while(1){if(!(x[a+4>>2]<=(b|0)|b>>>0>15)){d=(b<<2)+a|0;re(x[a+80>>2],x[d+800>>2]);re(x[a+80>>2],x[d+928>>2]);re(x[a+80>>2],x[d+996>>2]);b=b+1|0;continue}break}while(1){if((c|0)!=2){b=(c<<2)+a|0;re(x[a+80>>2],x[b+1068>>2]);re(x[a+80>>2],x[b+1076>>2]);re(x[a+80>>2],x[b+1084>>2]);re(x[a+80>>2],x[b+1092>>2]);re(x[a+80>>2],x[b+1100>>2]);c=c+1|0;continue}break}}function h$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-272|0;hb=a;x[a+256>>2]=c;x[a+264>>2]=b;qw(a+208|0,d,a+224|0,a+223|0,a+222|0);d=Jb(a+192|0);b=Sc(d);x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;v[a+7|0]=1;v[a+6|0]=69;h=v[a+222|0];i=v[a+223|0];while(1){d:{x[23416]=0;b=Q(1075,a+264|0,a+256|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(!b){break c}g=x[a+188>>2];b=Eb(d);if((g|0)==(b+c|0)){x[23416]=0;R(59,d|0,b<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=b+c}x[23416]=0;b=T(1077,x[a+264>>2])|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}if(pw(b,a+7|0,a+6|0,c,a+188|0,i,h,a+208|0,a+16|0,a+12|0,a+8|0,a+224|0)){break c}x[23416]=0;T(1079,a+264|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)|!y[a+7|0]){break e}b=x[a+12>>2];if((b-(a+16|0)|0)>159){break e}x[a+12>>2]=b+4;x[b>>2]=x[a+8>>2]}j=f,k=dG(c,x[a+188>>2],e),C[j>>3]=k;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+264|0,a+256|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+264>>2];xb(d);xb(a+208|0);hb=a+272|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0} -function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=hb-16|0;hb=h;c=x[a>>2];a:{if(Uj(c)){i=hb-16|0;hb=i;e=wc(3848);d=e+808|0;c=e+16|0;while(1){x[c+16>>2]=0;x[c+20>>2]=0;x[c+36>>2]=0;v[c+42|0]=1;w[c+40>>1]=257;x[c+24>>2]=0;x[c+28>>2]=0;w[c+32>>1]=0;c=c+44|0;if((c|0)!=(d|0)){continue}break}c=e+3832|0;while(1){x[d>>2]=0;x[d+4>>2]=0;x[d+68>>2]=0;x[d+72>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;w[d+20>>1]=511;x[d+16>>2]=-1;w[d+14>>1]=1;w[d+6>>1]=0;w[d+8>>1]=0;w[d+10>>1]=0;w[d+12>>1]=0;v[d+73|0]=0;v[d+74|0]=0;v[d+75|0]=0;v[d+76|0]=0;v[d+77|0]=0;v[d+78|0]=0;v[d+79|0]=0;v[d+80|0]=0;d=d+84|0;if((c|0)!=(d|0)){continue}break}x[e+3832>>2]=0;x[e+3836>>2]=0;c=e+3837|0;v[c|0]=0;v[c+1|0]=0;v[c+2|0]=0;v[c+3|0]=0;v[c+4|0]=0;v[c+5|0]=0;v[c+6|0]=0;v[c+7|0]=0;while(1){if((g|0)==36){while(1){if((f|0)==18){b:{f=0;g=0;while(1)if((f|0)==18){while(1){if((g|0)==36){break b}Zn((e+D(g,84)|0)+808|0);g=g+1|0;continue}}else{d=(e+D(f,44)|0)+16|0;c=x[(f<<2)+28736>>2];c:{if(!(!(1<<f&3591)|f>>>0>11)){c=e+D(c,84)|0;NO(d,c+808|0,c+1060|0,c+1312|0,c+1564|0);break c}c=e+D(c,84)|0;NO(d,c+808|0,c+1060|0,0,0)}f=f+1|0;continue}}}else{x[(e+D(f,44)|0)+32>>2]=e;f=f+1|0;continue}break}MO(e,b)}else{xd((e+D(g,84)|0)+808|0,e);g=g+1|0;continue}break}b=x[mf(i+8|0,e)>>2];hb=i+16|0;x[h+8>>2]=b;b=h+8|0;Vz(a,b);oj(b);break a}MO(c,b)}HO(a);hb=h+16|0}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-80|0;hb=d;b=b&4095;w[d+78>>1]=b;a:{b:{c:{d:{if(b>>>0>=81){e=hb-16|0;hb=e;f=Vb(e,4412);Rc(d- -64|0,f);yb(f);hb=e+16|0;x[23416]=0;e=((b|0)==4095?c:b-80|0)+734016|0;c=Wia(e,e>>31,1e4,0)+14780|0;b=lb;b=Xia(c,c>>>0<14780?b+1|0:b,3652425,0);c=(((e+((b|0)/-4|0)|0)+D(b,-365)|0)+((b|0)/100|0)|0)+((b|0)/-400|0)|0;if((c|0)<0){b=b-1|0;c=(((e+((b|0)/-4|0)|0)+D(b,-365)|0)+((b|0)/100|0)|0)+((b|0)/-400|0)|0}g=b;b=(D(c,100)+52|0)/3060|0;e=b+2|0;f=(e|0)/12|0;x[d+44>>2]=g+f;R(86,d+48|0,d+44|0);g=x[23416];x[23416]=0;e:{f:{g:{h:{i:{j:{if((g|0)!=1){x[23416]=0;x[d+28>>2]=(e+D(f,-12)|0)+1;R(88,d+32|0,d+28|0);e=x[23416];x[23416]=0;if((e|0)==1){break j}x[23416]=0;x[d+12>>2]=(((D(b,306)+5|0)/-10|0)+c|0)+1;R(88,d+16|0,d+12|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;ea(349,a|0,d- -64|0,d+48|0,d+32|0,d+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}yb(d+16|0);yb(d+32|0);break d}b=P()|0;break e}b=P()|0;break f}b=P()|0;break g}b=P()|0;yb(d+16|0)}yb(d+32|0)}yb(d+48|0)}break a}rg(d- -64|0,4392);x[23416]=0;R(350,d+48|0,d+78|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}x[23416]=0;U(133,a|0,d- -64|0,d+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}}yb(d+48|0);cc(d- -64|0);hb=d+80|0;return}b=P()|0;break a}b=P()|0;yb(d+48|0)}cc(d- -64|0);S(b|0);p()}function kba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hb-16|0;hb=f;s=x[a+16>>2];t=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);n=x[a+128>>2];a:{if(!n){k=x[a+8>>2];l=x[a+12>>2];e=x[a>>2];b=x[a+4>>2];m=0;break a}k=x[a+8>>2];l=x[a+12>>2];o=cg(k,l,n);p=lb;g=x[a+76>>2];e=x[a>>2];b=x[a+4>>2];Gf(e,b,$e(k,l,d),lb);m=g>>>0<lb>>>0?d:0}h=a+112|0;i=x[a+40>>2];j=x[a+36>>2];x[f>>2]=e;x[f+4>>2]=b;while(1){if(d){d=d-1|0;x[f+8>>2]=e;x[f+12>>2]=0;m=m-1|0;g=m;o=g?o:0;p=g?p:0;r=(((b&2147483647)<<1|e>>>31)&-2)+s|0;g=n;b:{c:while(1){d:{if((g|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);g=x[a+116>>2];if(!g){break b}q=((x[f+12>>2]&2147483647)<<1|x[f+8>>2]>>>31)&-2;e=0;b=0;break d}q=((x[f+12>>2]&2147483647)<<1|x[f+8>>2]>>>31)&-2;b=0;e=0;while(1)if((b|0)==2){Kd(h,(e|0)/8<<16>>16);Jd(h,4);Rb(f+8|0,o,p);g=g-1|0;continue c}else{e=(v[(b+q|0)+r|0]<<8)+e|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){e=(v[(b+q|0)+r|0]<<8)+e|0;b=b+1|0;continue}break}Kd(h,(e|0)/8<<16>>16);Jd(h,g);x[h>>2]=x[h>>2];x[h+4>>2]=0}b=x[a+32>>2];j=x[a+28>>2]+j|0;g=_f(h,t);x[c>>2]=D(j>>12,g)+x[c>>2];i=b+i|0;x[c+4>>2]=x[c+4>>2]+D(g,i>>12);Rb(f,k,l);c=c+8|0;e=x[f>>2];b=x[f+4>>2];continue}break}x[a>>2]=e;x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;hb=f+16|0}function c$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a=hb-352|0;hb=a;x[a+336>>2]=c;x[a+344>>2]=b;b=Xi(d);i=bp(d,a+224|0);ap(a+208|0,d,a+332|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;j=x[a+332>>2];while(1){d:{x[23416]=0;g=Q(1091,a+344|0,a+336|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1093,x[a+344>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(ln(g,b,c,a+188|0,a+8|0,j,a+208|0,a+16|0,a+12|0,i)){break c}x[23416]=0;T(1095,a+344|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}k=f,l=kG(c,x[a+188>>2],e,b),x[k>>2]=l;x[f+4>>2]=lb;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+344|0,a+336|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+344>>2];xb(d);xb(a+208|0);hb=a+352|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function a$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a=hb-352|0;hb=a;x[a+336>>2]=c;x[a+344>>2]=b;b=Xi(d);i=bp(d,a+224|0);ap(a+208|0,d,a+332|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;j=x[a+332>>2];while(1){d:{x[23416]=0;g=Q(1091,a+344|0,a+336|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1093,x[a+344>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(ln(g,b,c,a+188|0,a+8|0,j,a+208|0,a+16|0,a+12|0,i)){break c}x[23416]=0;T(1095,a+344|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}k=f,l=gG(c,x[a+188>>2],e,b),x[k>>2]=l;x[f+4>>2]=lb;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+344|0,a+336|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+344>>2];xb(d);xb(a+208|0);hb=a+352|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function e4(a){a=a|0;var b=0,c=0,d=0,e=0;e=hb-160|0;hb=e;d=Vb(e,11458);x[23416]=0;b=d+12|0;Q(54,b|0,10864)|0;c=x[23416];x[23416]=0;a:{if((c|0)==1){break a}x[23416]=0;b=d+24|0;Q(54,b|0,11288)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+36|0;Q(54,b|0,10856)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+48|0;Q(54,b|0,8161)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+60|0;Q(54,b|0,10841)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+72|0;Q(54,b|0,8227)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+84|0;Q(54,b|0,5581)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+96|0;Q(54,b|0,11862)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+108|0;Q(54,b|0,11231)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+120|0;Q(54,b|0,12063)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+132|0;Q(54,b|0,5433)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;b=d+144|0;Q(54,b|0,7253)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;W(968,a|0,d|0,13)|0;a=x[23416];x[23416]=0;if((a|0)!=1){b=d+156|0;while(1){b=xb(b-12|0);if((d|0)!=(b|0)){continue}break}hb=e+160|0;return}b=d+156|0}a=P()|0;while(1){b=xb(b-12|0);if((d|0)!=(b|0)){continue}break}S(a|0);p()}function Vca(a,b){a=a|0;b=b|0;var 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;d=hb-48|0;hb=d;l=a+480190|0;c=z[l>>1];v[d+32|0]=0;jO(b,c+1|0,d+32|0);j=a+480192|0;if(z[j>>1]){h=Qb(d+32|0);q=d,r=Db(x[a+484344>>2]),x[q+24>>2]=r;o=Db(x[a+484348>>2]);m=a+480188|0;while(1){i=x[d+24>>2];if(Pb(i,o)){a:{if(!Pb(x[i>>2],x[i+4>>2])){break a}c=z[m>>1];x[23416]=0;v[d+8|0]=0;U(703,h|0,c|0,d+8|0);c=x[23416];x[23416]=0;if((c|0)!=1){q=d,r=Db(x[i>>2]),x[q+16>>2]=r;k=0;b:while(1){f=0;if(A[i+12>>2]<=k>>>0){break a}while(1)if(z[m>>1]<=f>>>0){k=k+1|0;continue b}else{c:{c=x[d+16>>2];if(!Uc(y[c|0])){break c}d:{e:{c=y[c+1|0];if(c){g=z[j>>1];break e}g=z[j>>1];c=y[Kb(x[h>>2],f)|0];if(c){break e}c=1;break d}q=Kb(x[h>>2],f),r=c,v[q|0]=r;g=g&65535;e=g>>>0<c>>>0;g=e?g:c;c=e?1:c}while(1){e=c&65535;if(e>>>0>(g&65535)>>>0){break c}e=x[((e<<2)+a|0)+900380>>2];f:{if(!e){break f}e=z[bc(e+236|0,y[x[d+16>>2]]-1|0)>>1];if(e>>>0>z[l>>1]){break f}n=d+8|0;Ab(n,x[b>>2],e);vg(n,1)}c=c+1|0;continue}}f=f+1|0;dA(d+16|0);continue}}}a=P()|0;dc(h);S(a|0);p()}Gt(d+24|0);continue}else{c=z[a+480190>>1];while(1){if(c){Ab(d+8|0,x[b>>2],c);if(!Bb(x[x[d+8>>2]>>2],x[d+12>>2])){e=f;f=D(c,104)+a|0;f=e+Td(x[f+484380>>2],x[f+484400>>2])|0}c=c-1|0;continue}else{dc(h)}break}}break}}hb=d+48|0;return f&65535}function GO(){var 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;e=hb-240|0;hb=e;if(!y[93824]){if(!y[93700]){c=hb-16|0;hb=c;Jb(93676);x[23422]=0;v[93692]=0;x[23424]=0;x[23416]=0;b=ga(28)|0;a=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{if((a|0)!=1){x[c+8>>2]=b;b=c+8|0;bA(93688,Zd(b));oj(b);v[93692]=0;break f}a=Aa(91764,92348)|0;b=ib;if((da(91764)|0)==(b|0)){_(a|0)|0;x[23416]=0;Z(29);c=x[23416];x[23416]=0;if((c|0)==1){break d}p()}if((da(92348)|0)!=(b|0)){break c}_(a|0)|0;x[23416]=0;v[93692]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){a=P()|0;break c}if(y[93692]){break e}}x[23416]=0;Y(30,93672);b=x[23416];x[23416]=0;if((b|0)!=1){break e}a=P()|0;break c}hb=c+16|0;break a}a=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)==1){break b}}oj(93696);oj(93688);xb(93676);S(a|0);p()}V(0)|0;Ub();p()}v[93700]=1}c=hb+-64|0;hb=c;b=c+16|0;g=hb-16|0;hb=g;h=mO(g+8|0);j=e+120|0;while(1){if((i|0)==12){hb=g+16|0}else{f=hb-48|0;hb=f;a=x[h+4>>2];d=x[h>>2];g:{if((a|0)==(d|0)){break g}a=(a-d|0)+1|0;if(!a){a=aO(hO(f+8|0,32));break g}d=G(a);d=hO(f+8|0,(a<<d+1?32:31)-d|0);while(1){k=aO(d);if(a>>>0<=k>>>0){continue}break}a=x[h>>2]+k|0}hb=f+48|0;l=Cb(b,i),m=a,x[l>>2]=m;i=i+1|0;continue}break}b=xO(c,b,CO(b));sO(j,b);km(b);hb=c- -64|0;pc(93704,pc(e,j,120),116);v[93824]=1}hb=e+240|0}function qF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=hb-16|0;hb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;c=x[a+12>>2];a:{while(1){if(c>>>0>=d>>>0){f=0;break a}b:{b=z[c>>1];c:{if(b>>>0<=127){f=1;c=x[a+8>>2];if((g-c|0)<=0){break a}x[a+8>>2]=c+1;v[c|0]=b;break c}if(b>>>0<=2047){c=x[a+8>>2];if((g-c|0)<2){break b}x[a+8>>2]=c+1;v[c|0]=b>>>6|192;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}if(b>>>0<=55295){c=x[a+8>>2];if((g-c|0)<3){break b}x[a+8>>2]=c+1;v[c|0]=b>>>12|224;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}d:{e:{if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=z[c+2>>1];if((i&64512)!=56320){break e}if((g-x[a+8>>2]|0)<4){break a}x[a+12>>2]=c+2;c=x[a+8>>2];x[a+8>>2]=c+1;f=c;c=(b>>>6&15)+1|0;v[f|0]=c>>>2|240;f=x[a+8>>2];x[a+8>>2]=f+1;v[f|0]=c<<4&48|b>>>2&15|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=i>>>6&15|b<<4&48|128;b=x[a+8>>2];x[a+8>>2]=b+1;v[b|0]=i&63|128;break c}if(b>>>0>=57344){break d}}f=2;break a}c=x[a+8>>2];if((g-c|0)<3){break b}x[a+8>>2]=c+1;v[c|0]=b>>>12|224;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128}c=x[a+12>>2]+2|0;x[a+12>>2]=c;continue}break}f=1}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];hb=a+16|0;return f|0}function d$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a=hb-352|0;hb=a;x[a+336>>2]=c;x[a+344>>2]=b;b=Xi(d);i=bp(d,a+224|0);ap(a+208|0,d,a+332|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;j=x[a+332>>2];while(1){d:{x[23416]=0;g=Q(1091,a+344|0,a+336|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1093,x[a+344>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(ln(g,b,c,a+188|0,a+8|0,j,a+208|0,a+16|0,a+12|0,i)){break c}x[23416]=0;T(1095,a+344|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}k=f,l=mG(c,x[a+188>>2],e,b),x[k>>2]=l;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+344|0,a+336|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+344>>2];xb(d);xb(a+208|0);hb=a+352|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function b$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a=hb-352|0;hb=a;x[a+336>>2]=c;x[a+344>>2]=b;b=Xi(d);i=bp(d,a+224|0);ap(a+208|0,d,a+332|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;j=x[a+332>>2];while(1){d:{x[23416]=0;g=Q(1091,a+344|0,a+336|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1093,x[a+344>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(ln(g,b,c,a+188|0,a+8|0,j,a+208|0,a+16|0,a+12|0,i)){break c}x[23416]=0;T(1095,a+344|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}k=f,l=jG(c,x[a+188>>2],e,b),w[k>>1]=l;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+344|0,a+336|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+344>>2];xb(d);xb(a+208|0);hb=a+352|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a=hb-352|0;hb=a;x[a+336>>2]=c;x[a+344>>2]=b;b=Xi(d);i=bp(d,a+224|0);ap(a+208|0,d,a+332|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;j=x[a+332>>2];while(1){d:{x[23416]=0;g=Q(1091,a+344|0,a+336|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1093,x[a+344>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(ln(g,b,c,a+188|0,a+8|0,j,a+208|0,a+16|0,a+12|0,i)){break c}x[23416]=0;T(1095,a+344|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}k=f,l=hG(c,x[a+188>>2],e,b),x[k>>2]=l;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1092,a+344|0,a+336|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+344>>2];xb(d);xb(a+208|0);hb=a+352|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function yea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+56;a=x[c+4>>2];x[23416]=0;R(609,a|0,b|0);a=x[23416];x[23416]=0;a:{if((a|0)!=1){x[c+4>>2]=x[c+4>>2]+56;kc(c);hb=c+16|0;break a}a=P()|0;kc(c);S(a|0);p()}return}h=hb-32|0;hb=h;i=Fb(a);f=h+8|0;g=Op(x[a>>2],x[a+4>>2])+1|0;d=hb-16|0;hb=d;x[d+12>>2]=g;e=hb-16|0;hb=e;x[e+12>>2]=76695844;x[e+8>>2]=2147483647;c=x[Hb(e+12|0,e+8|0)>>2];hb=e+16|0;b:{if(c>>>0>=g>>>0){e=SQ(a);if(e>>>0<c>>>1>>>0){x[d+8>>2]=e<<1;c=x[Yc(d+8|0,d+12|0)>>2]}hb=d+16|0;break b}Tc();p()}e=Op(x[a>>2],x[a+4>>2]);If(f+12|0,i);if(c){if(c>>>0>=76695845){ig();p()}d=wc(D(c,56))}else{d=0}x[f>>2]=d;e=d+D(e,56)|0;x[f+8>>2]=e;x[f+4>>2]=e;j=yc(f),k=d+D(c,56)|0,x[j>>2]=k;c=x[f+8>>2];x[23416]=0;R(609,c|0,b|0);b=x[23416];x[23416]=0;c:{if((b|0)!=1){x[f+8>>2]=x[f+8>>2]+56;e=x[a>>2];b=x[a+4>>2];d=f+4|0;while(1){if((b|0)!=(e|0)){b=b-56|0;c=Zj(x[d>>2]-56|0,b);Zj(c+12|0,b+12|0);Xz(c+24|0,b+24|0);w[c+52>>1]=z[b+52>>1];g=x[b+48>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=g;g=x[b+40>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=g;x[d>>2]=x[d>>2]-56;continue}break}nc(a,d);nc(a+4|0,f+8|0);nc(Fb(a),yc(f));x[f>>2]=x[f+4>>2];RQ(f);hb=h+32|0;break c}a=P()|0;RQ(f);S(a|0);p()}}function uba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0;h=hb-16|0;hb=h;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];l=x[a+16>>2];g=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=g;m=b+24|0;n=x[a+32>>2];o=x[a+28>>2];p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;v=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(s,t,e,e>>31);g=lb;f=Xb(f,-16777216,16776704);k=Wia(q,r,f,f>>31);e=k+e|0;f=lb+g|0;f=e>>>0<k>>>0?f+1|0:f;A=e;e=(x[h+12>>2]<<1)+l|0;g=(((x[h+8>>2]>>>16|0)+4&131064)<<1)+m|0;g=(((((D(w[e+4>>1],w[g+10>>1])+D(w[e+2>>1],w[g+8>>1])|0)+D(w[e+6>>1],w[g+12>>1])|0)+D(w[e+8>>1],w[g+14>>1])|0)/2|0)+((((D(w[e-4>>1],w[g+2>>1])+D(w[e-6>>1],w[g>>1])|0)+D(w[e-2>>1],w[g+4>>1])|0)+D(w[e>>1],w[g+6>>1])|0)/2|0)|0)/16384<<8;e=g;k=Wia(e,e>>31,u,v);e=A+k|0;f=lb+f|0;f=e>>>0<k>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;j=j+o|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+n|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Rb(h+8|0,y,z);e=f-(g&p)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;hb=h+16|0}function l$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-240|0;hb=a;x[a+224>>2]=c;x[a+232>>2]=b;b=Xi(d);cp(a+208|0,d,a+223|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;i=v[a+223|0];while(1){d:{x[23416]=0;g=Q(1075,a+232|0,a+224|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1077,x[a+232>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(mn(g,b,c,a+188|0,a+8|0,i,a+208|0,a+16|0,a+12|0,81792)){break c}x[23416]=0;T(1079,a+232|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=kG(c,x[a+188>>2],e,b),x[j>>2]=k;x[f+4>>2]=lb;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+232|0,a+224|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+232>>2];xb(d);xb(a+208|0);hb=a+240|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function j$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-240|0;hb=a;x[a+224>>2]=c;x[a+232>>2]=b;b=Xi(d);cp(a+208|0,d,a+223|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;i=v[a+223|0];while(1){d:{x[23416]=0;g=Q(1075,a+232|0,a+224|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1077,x[a+232>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(mn(g,b,c,a+188|0,a+8|0,i,a+208|0,a+16|0,a+12|0,81792)){break c}x[23416]=0;T(1079,a+232|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=gG(c,x[a+188>>2],e,b),x[j>>2]=k;x[f+4>>2]=lb;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+232|0,a+224|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+232>>2];xb(d);xb(a+208|0);hb=a+240|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function me(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),k=0;f=(q(b),j(2));d=$E(f);a:{b:{c:{d:{c=(q(a),j(2));e:{if(c-2139095040>>>0>=2164260864){if(d){break e}break c}if(!d){break d}}i=E(1);if((c|0)==1065353216){break b}e=f<<1;if(!e){break b}d=e>>>0<4278190081;e=c<<1;a=E(a+b);if(!(d&e>>>0<=4278190080)){break a}if((e|0)==2130706432){break b}a=e>>>0>2130706431^(f|0)>=0?E(0):E(b*b);break a}if($E(c)){i=E(a*a);if((c|0)<0){i=(_E(f)|0)==1?E(-i):i}if((f|0)>=0){break b}a=Gv(E(E(1)/i));break a}if((c|0)<0){e=_E(f);if(!e){a=aE(a);break a}c=c&2147483647;e=((e|0)==1)<<16}if(c>>>0>8388607){break c}c=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}f=c-1060306944|0;d=f>>>15&240;g=+(l(2,c-(f&-8388608)|0),r())*C[d+92392>>3]+-1;h=g*g;h=((g*.288457581109214+-.36092606229713164)*(h*h)+((g*.480898481472577+-.7213474675006291)*h+(g*1.4426950408774342+(C[d+92400>>3]+ +(f>>23)))))*+b;o(+h);d=j(1)|0;j(0)|0;f:{d=d&2147450880;if((d|0)==1079967744|d>>>0<1079967744){break f}if(h>127.99999995700433){a=uD(e);break a}if(!(h<=-150)){break f}a=WC(e);break a}k=h;g=C[160];h=g+h;g=k-(h-g);k=(C[161]*g+C[162])*(g*g)+(C[163]*g+1);o(+h);j(1)|0;c=j(0)|0;f=e+c|0;f=f<<15;d=((c&31)<<3)+1024|0;e=x[d>>2];c=e;d=x[d+4>>2]+f|0;l(0,c|0);l(1,(c>>>0<c>>>0?d+1|0:d)|0);i=E(k*+n())}a=i}return a}function Qg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;x[f+12>>2]=d;e=0;a:{if(b-251>>>0<4294967046){break a}e=b-1|0;g=x[a+480180>>2];if(!qm(g)){if(g&17408){a=((e&255)>>>0)/12|0;e=z[((D(a,-12)+e&255)<<1)+33232>>1]<<4>>>a|0;break a}if(!d){x[f+12>>2]=8363;d=8363}if(gj(a)){a=((e&255)>>>0)/12|0;b=Wia(x[(D(a,-12)+e<<6&960)+37120>>2]<<a,0,d,0);a=lb;c=a>>>21|0;h=f,i=Vc((a&2097151)<<11|b>>>21,c),x[h>>2]=i;xc(f,2147483647);e=x[f>>2];break a}if(y[a+480208|0]&16){a=e&255;e=z[((a>>>0)%12<<1)+33232>>1]<<5>>>(a>>>0)/12|0;break a}a=((e&255)>>>0)/12|0;xc(f+12|0,-1>>>a|0);e=Vc(Zia(Wia(z[((D(a,-12)+e&255)<<1)+33232>>1],0,267616,0),lb,x[f+12>>2]<<a,0),lb);break a}if(g&20){d=e>>>0>12;if((g|0)==16){b=c<<4}else{Ab(f,a+1074312|0,76);b=Bb(x[x[f>>2]>>2],x[f+4>>2])?c&-8:c}c=d?e:12;if(y[a+480208|0]&16){a=(((b|0)/-2|0)-(c<<6)|0)+8448|0;e=(a|0)<=1?1:a;break a}a=c-12|0;c=((a&255)>>>0)/12|0;d=((b|0)/16|0)+(D(c,-12)+a<<3&248)|0;x[f>>2]=d+8;ge(f,0,103);a=b>>31;b=(a^b)-a&15;a=d+(a|1)|0;a=(a|0)<=-8?-8:a;e=D(b,z[(((a|0)>=95?95:a)<<1)+33728>>1])+D(z[(x[f>>2]<<1)+33712>>1],16-b|0)<<1>>>c|0;break a}if(!((c&255)>>>0<16&b-25>>>0<=83)){a=((e&255)>>>0)/12|0;e=z[(D((c&240)>>>4|0,12)+(D(a,-12)+e&255)<<1)+32832>>1]<<5>>>a|0;break a}e=z[(b<<1)+32606>>1]<<2}hb=f+16|0;return e}function LH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0);d=(b<<2)+a|0;h=d+1068|0;k=c<<1&-4;p=h,q=be(a,k),x[p>>2]=q;g=d+1076|0;p=g,q=be(a,k),x[p>>2]=q;i=be(a,c&-4);x[d+1084>>2]=i;a:{h=x[h>>2];if(!h){break a}g=x[g>>2];if(!g|!i){break a}d=c>>2;o=(d|0)>0?d:0;j=E(c|0);d=0;while(1){if((e|0)==(o|0)){d=0;e=c>>3;h=(e|0)>0?e:0;e=0;while(1){if((d|0)!=(h|0)){g=e|1;f=+E(E(E(g<<1)*E(3.1415927410125732))/j);p=i+(e<<2)|0,r=E(Oe(f)),B[p>>2]=r;p=i+(g<<2)|0,r=E(-E(si(f))),B[p>>2]=r;e=e+2|0;d=d+1|0;continue}break}}else{l=d<<2;f=+E(E(E(e<<2)*E(3.1415927410125732))/j);p=h+l|0,r=E(Oe(f)),B[p>>2]=r;m=d|1;n=m<<2;p=h+n|0,r=E(-E(si(f))),B[p>>2]=r;f=+E(E(E(E(m|0)*E(3.1415927410125732))/j)*E(.5));p=g+l|0,r=E(E(Oe(f))*E(.5)),B[p>>2]=r;p=g+n|0,r=E(E(si(f))*E(.5)),B[p>>2]=r;d=d+2|0;e=e+1|0;continue}break}i=(b<<2)+a|0;d=be(a,k);x[i+1092>>2]=d;if(!d){break a}b=0;e=c>>1;k=(e|0)>0?e:0;f=+(e|0);while(1){if((b|0)!=(k|0)){j=E(si((+(b|0)+.5)/f*.5*3.1415927410125732));p=d+(b<<2)|0,r=E(si(+E(j*j)*1.5707963705062866)),B[p>>2]=r;b=b+1|0;continue}break}b=be(a,c>>2&-2);x[i+1100>>2]=b;if(!b){break a}a=0;d=c>>3;d=(d|0)>0?d:0;c=36-Ml(c)|0;while(1){if((a|0)!=(d|0)){p=b+(a<<1)|0,q=Kl(a)>>>c<<2,w[p>>1]=q;a=a+1|0;continue}break}return 1}ec(a,3);return 0}function vba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0,B=0;h=hb-16|0;hb=h;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];l=x[a+16>>2];g=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=g;m=b+24|0;n=x[a+32>>2];o=x[a+28>>2];p=x[a+72>>2];b=x[a+68>>2];q=b;r=b>>31;b=x[a+64>>2];s=b;t=b>>31;b=x[a+60>>2];u=b;y=b>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(s,t,e,e>>31);g=lb;f=Xb(f,-16777216,16776704);k=Wia(q,r,f,f>>31);e=k+e|0;f=lb+g|0;f=e>>>0<k>>>0?f+1|0:f;B=e;e=x[h+12>>2]+l|0;g=(((x[h+8>>2]>>>16|0)+4&131064)<<1)+m|0;g=(((((D(v[e+2|0],w[g+10>>1])+D(v[e+1|0],w[g+8>>1])|0)+D(v[e+3|0],w[g+12>>1])|0)+D(v[e+4|0],w[g+14>>1])<<8)/2|0)+((((D(v[e-2|0],w[g+2>>1])+D(v[e-3|0],w[g>>1])|0)+D(v[e-1|0],w[g+4>>1])|0)+D(v[e|0],w[g+6>>1])<<8)/2|0)|0)/16384<<8;e=g;k=Wia(e,e>>31,u,y);e=B+k|0;f=lb+f|0;f=e>>>0<k>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;j=j+o|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+n|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Rb(h+8|0,z,A);e=f-(g&p)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;hb=h+16|0}function m$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-240|0;hb=a;x[a+224>>2]=c;x[a+232>>2]=b;b=Xi(d);cp(a+208|0,d,a+223|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;i=v[a+223|0];while(1){d:{x[23416]=0;g=Q(1075,a+232|0,a+224|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1077,x[a+232>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(mn(g,b,c,a+188|0,a+8|0,i,a+208|0,a+16|0,a+12|0,81792)){break c}x[23416]=0;T(1079,a+232|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=mG(c,x[a+188>>2],e,b),x[j>>2]=k;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+232|0,a+224|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+232>>2];xb(d);xb(a+208|0);hb=a+240|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function k$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-240|0;hb=a;x[a+224>>2]=c;x[a+232>>2]=b;b=Xi(d);cp(a+208|0,d,a+223|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;i=v[a+223|0];while(1){d:{x[23416]=0;g=Q(1075,a+232|0,a+224|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1077,x[a+232>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(mn(g,b,c,a+188|0,a+8|0,i,a+208|0,a+16|0,a+12|0,81792)){break c}x[23416]=0;T(1079,a+232|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=jG(c,x[a+188>>2],e,b),w[j>>1]=k;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+232|0,a+224|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+232>>2];xb(d);xb(a+208|0);hb=a+240|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function iG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=hb-240|0;hb=a;x[a+224>>2]=c;x[a+232>>2]=b;b=Xi(d);cp(a+208|0,d,a+223|0);d=Jb(a+192|0);c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){c=Nc(d,0);x[a+188>>2]=c;x[a+12>>2]=a+16;x[a+8>>2]=0;i=v[a+223|0];while(1){d:{x[23416]=0;g=Q(1075,a+232|0,a+224|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(!g){break c}h=x[a+188>>2];g=Eb(d);if((h|0)==(g+c|0)){x[23416]=0;R(59,d|0,g<<1);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Sc(d);x[23416]=0;R(59,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}c=Nc(d,0);x[a+188>>2]=g+c}x[23416]=0;g=T(1077,x[a+232>>2])|0;h=x[23416];x[23416]=0;if((h|0)==1){break d}if(mn(g,b,c,a+188|0,a+8|0,i,a+208|0,a+16|0,a+12|0,81792)){break c}x[23416]=0;T(1079,a+232|0)|0;g=x[23416];x[23416]=0;if((g|0)!=1){continue}}break}break b}break b}e:{if(!Eb(a+208|0)){break e}g=x[a+12>>2];if((g-(a+16|0)|0)>159){break e}x[a+12>>2]=g+4;x[g>>2]=x[a+8>>2]}j=f,k=hG(c,x[a+188>>2],e,b),x[j>>2]=k;sf(a+208|0,a+16|0,x[a+12>>2],e);x[23416]=0;b=Q(1076,a+232|0,a+224|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if(b){x[e>>2]=x[e>>2]|2}b=x[a+232>>2];xb(d);xb(a+208|0);hb=a+240|0;break a}}b=P()|0;xb(d);xb(a+208|0);S(b|0);p()}return b|0}function L_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=hb-16|0;hb=k;l=Gw(g);g=ow(g);Ng(k,g);a:{b:{if(De(k)){x[23416]=0;X(1098,l|0,a|0,c|0,d|0);g=x[23416];x[23416]=0;if((g|0)==1){break b}g=(c-a<<2)+d|0;x[f>>2]=g;break a}x[f>>2]=d;c:{d:{j=a;h=y[j|0];switch(h-43|0){case 0:case 2:break d;default:break c}}x[23416]=0;j=Q(1104,l|0,h<<24>>24)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}h=x[f>>2];x[f>>2]=h+4;x[h>>2]=j;j=a+1|0}if(!(y[j|0]!=48|(c-j|0)<2|(y[j+1|0]|32)!=120)){x[23416]=0;h=Q(1104,l|0,48)|0;i=x[23416];x[23416]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=h;h=v[j+1|0];x[23416]=0;h=Q(1104,l|0,h|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=h;j=j+2|0}Fl(j,c);i=0;x[23416]=0;o=T(1096,g|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}h=0;g=j;while(1){if(c>>>0<=g>>>0){Er((j-a<<2)+d|0,x[f>>2]);g=x[f>>2];break a}e:{if(!y[Nc(k,h)|0]){break e}if(v[Nc(k,h)|0]!=(i|0)){break e}i=x[f>>2];x[f>>2]=i+4;x[i>>2]=o;h=(Eb(k)-1>>>0>h>>>0)+h|0;i=0}n=v[g|0];x[23416]=0;n=Q(1104,l|0,n|0)|0;m=x[23416];x[23416]=0;if((m|0)!=1){m=x[f>>2];x[f>>2]=m+4;x[m>>2]=n;g=g+1|0;i=i+1|0;continue}break}}a=P()|0;xb(k);S(a|0);p()}x[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;xb(k);hb=k+16|0}function tS(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;d=y[a|0];a:{if(d>>>0>21){break a}v[a|0]=y[d+26496|0];b:{switch(d-8|0){case 0:v[b|0]=y[b|0]<<1;break a;case 4:v[b|0]=y[b|0]+1>>>1;break a;case 5:a=y[b|0];v[b|0]=D(a>>>4|0,10)+(a&15);break a;case 6:c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{d=y[b|0];switch((d>>>4|0)-1|0){case 11:case 12:case 13:break a;case 9:break e;case 8:break f;case 6:break g;case 5:break h;case 4:break i;case 3:break j;case 1:break k;case 0:break l;case 14:break c;case 10:break d;default:break m}}v[a|0]=0;break a}v[a|0]=29;v[c+15|0]=y[b|0]&15;v[c+14|0]=14;e=b,f=y[Wb(c+15|0,c+14|0)|0]<<4|15,v[e|0]=f;break a}v[a|0]=29;v[c+13|0]=y[b|0]&15;v[c+12|0]=14;e=b,f=y[Wb(c+13|0,c+12|0)|0]|240,v[e|0]=f;break a}v[b|0]=d&15|48;break a}v[a|0]=35;v[b|0]=y[b|0]<<4^128;break a}v[b|0]=d&15|176;break a}v[b|0]=d&15|64;break a}v[a|0]=15;v[b|0]=y[b|0]&15;break a}v[a|0]=24;v[b|0]=(y[b|0]<<3&120)+8&240;break a}v[a|0]=24;v[b|0]=(y[b|0]&15)+1>>>1;break a}v[a|0]=10;break a;case 8:a=y[b|0];if(a>>>0<=223){v[b|0]=a>>>0>63?-16:a<<2&240;break a}if(a>>>0<=239){v[b|0]=a<<2&48|15;break a}v[b|0]=a<<4|15;break a;case 9:break b;default:break a}}a=y[b|0];if(a>>>0<=223){v[b|0]=a>>>0>63?15:a>>>2|0;break a}if(a>>>0>239){break a}v[b|0]=a>>>2&3|240}hb=c+16|0}function hM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;f=a+484376|0;while(1){a:{c=Yb(x[a+484360>>2],y[f|0]);e=b&65535;if(Mc(x[c>>2],x[c+4>>2])>>>0>e>>>0){if(!oq(c,e)){break a}c=Yb(x[a+484360>>2],y[a+484376|0])}if(Mc(x[c>>2],x[c+4>>2])>>>0>e>>>0){e=a+1074312|0;f=a+1298224|0;c=a+1074992|0;b:{while(1){c:{if((c|0)==(f|0)){gM(a);if(b&65535){break c}b=0;while(1){if((b|0)==256){Wn(a+1298264|0,1);x[a+1074456>>2]=x[a+480200>>2];x[a+1074416>>2]=x[a+480196>>2];x[a+1074420>>2]=x[a+480204>>2];x[a+480208>>2]=x[a+480208>>2]&-769;Py(a+1074376|0);w[a+1074450>>1]=0;x[a+1074392>>2]=-2;b=a+1074428|0;x[b>>2]=0;x[b+4>>2]=0;b=a+1074396|0;x[b>>2]=0;x[b+4>>2]=0;x[a+1074376>>2]=0;x[a+1074380>>2]=0}else{_n((D(b,872)+a|0)+1074992|0,a,b&65535,134217728);b=b+1|0;continue}break}break b}v[c+797|0]=0;x[c+700>>2]=0;v[c+841|0]=0;v[c+805|0]=0;x[c+708>>2]=0;v[c+821|0]=0;x[c+764>>2]=0;v[c+819|0]=0;v[c+820|0]=0;Ab(d+8|0,e,23);if(Bb(x[x[d+8>>2]>>2],x[d+12>>2])){v[c+807|0]=1;v[c+808|0]=0}v[c+839|0]=0;c=c+872|0;continue}break}w[a+1074450>>1]=b;w[a+1074446>>1]=0;b=a+1074424|0;x[b>>2]=0;x[b+4>>2]=0;x[a+1074392>>2]=-2;x[a+1074432>>2]=0;b=a+1074396|0;x[b>>2]=0;x[b+4>>2]=0;x[a+1074380>>2]=0}x[a+480208>>2]=x[a+480208>>2]&-769}hb=d+16|0;return}b=b+1|0;continue}}function KR(a,b){var c=0;a:{b:{c:{d:{if(ee(a,16539)){break d}if(ee(a,17308)){break d}if(ee(a,13428)){break d}if(ee(a,13538)){break d}if(!ee(a,14103)){break c}}w[b+10>>1]=4;x[b>>2]=11894;break b}e:{f:{if(ee(a,17303)){break f}if(ee(a,13438)){break f}if(!ee(a,16524)){break e}}v[b+12|0]=1;x[b>>2]=8309;w[b+10>>1]=4;return 1}g:{if(!ee(a,14149)){if(!ee(a,14154)){break g}}w[b+10>>1]=8;x[b>>2]=8087;break b}h:{if(!ee(a,15194)){if(!ee(a,15199)){break h}}x[b>>2]=16911;w[b+10>>1]=v[a+2|0]-48;break b}i:{if(!ee(a,26698)){if(!ee(a,26703)){break i}}x[b+4>>2]=1;x[b>>2]=16717;w[b+10>>1]=y[a|0]==56?8:4;return 1}if(!(Ob(a,15300,3)|(y[a+3|0]-52&255)>>>0>4)){x[b>>2]=8427;a=v[a+3|0];w[b+8>>1]=1088;w[b+10>>1]=a-48;break b}j:{if(Ob(a,13466,3)){if(Ob(a,13600,3)){break j}}if((y[a+3|0]-52&255)>>>0>5){break j}v[b+15|0]=1;v[b+13|0]=1;x[b>>2]=8186;w[b+10>>1]=v[a+3|0]-48;return 1}k:{if((y[a|0]-49&255)>>>0>8){break k}if(!Ob(a+1|0,13624,3)){v[b+14|0]=1;x[b>>2]=8475;w[b+10>>1]=v[a|0]-48;return 1}if((y[a+1|0]-48&255)>>>0>9){break k}c=a+2|0;if(Ob(c,13952,2)){if(Ob(c,13628,2)){break k}}v[b+14|0]=1;x[b>>2]=8475;w[b+10>>1]=(v[a+1|0]+D(v[a|0],10)|0)-528;return 1}c=0;if(Ob(a,13294,3)|(y[a+3|0]-49&255)>>>0>8){break a}x[b>>2]=8336;w[b+10>>1]=v[a+3|0]-48}c=1}return c}function Uga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=hb-16|0;hb=g;h=ff(a,c);ae(g,x[a+28>>2]);i=a;a:{if(!h){c=0;if(gd(a,5)){break a}}d=hb-160|0;hb=d;e=El(d+56|0,x[a+28>>2]);x[23416]=0;a=Q(396,d+40|0,43795)|0;c=x[23416];x[23416]=0;b:{c:{d:{e:{if((c|0)!=1){x[23416]=0;x[d+24>>2]=19924736;x[d+28>>2]=0;U(397,e|0,a|0,d+24|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}Sb(a);if(!(y[e+3|0]&64)){break d}break b}c=P()|0;break c}c=P()|0;Sb(a);break c}k=d,l=of(x[b>>2],x[b+4>>2]),w[k+38>>1]=l;w[d+36>>1]=65535;x[23416]=0;a=Q(396,d+24|0,9997)|0;c=x[23416];x[23416]=0;f:{if((c|0)!=1){x[23416]=0;c=W(426,e|0,d+36|0,a|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break f}Sb(a);if((c|0)!=1){w[d+38>>1]=z[d+36>>1]}tg(d+38|0,4e3);a=z[d+38>>1];g:{if(of(x[b>>2],x[b+4>>2])>>>0>=a>>>0){break g}x[23416]=0;R(213,b|0,a|0);c=x[23416];x[23416]=0;if((c|0)!=1){break g}c=P()|0;break c}c=0;h:{while(1){if((a|0)==(c|0)){break b}f=x[b>>2];x[23416]=0;R(427,d+8|0,c|0);j=x[23416];x[23416]=0;if((j|0)!=1){x[23416]=0;X(428,e|0,_b(f,c)|0,d+8|0,429);f=x[23416];x[23416]=0;if((f|0)==1){break h}c=c+1|0;Sb(d+8|0);continue}break}c=P()|0;break c}c=P()|0;Sb(d+8|0);break c}c=P()|0;break c}c=P()|0;Sb(a)}Zg(e);S(c|0);p()}Zg(e);hb=d+160|0;c=h}af(i,c);hb=g+16|0}function PV(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;g=hb-1088|0;hb=g;e=zh(a);Tb(e+20|0,0,1040);x[e+1064>>2]=0;x[e+1068>>2]=0;x[e+1060>>2]=c;v[e+1084|0]=d;a=e+1072|0;x[a>>2]=0;x[a+4>>2]=0;x[e+1080>>2]=0;i=e+1064|0;a=c;d=0;a:{b:{c:while(1){if(Gd(z[a+34>>1])>>>0<=d>>>0){break a}x[e+1064>>2]=0;x[e+1068>>2]=0;a=0;while(1){d:{e:{f:{g:{h:{i:{j:{if(A[c>>2]<=a>>>0){break j}a=x[b+8>>2];f=x[b>>2];x[23416]=0;a=W(144,f|0,a|0,2)|0;f=x[23416];x[23416]=0;if((f|0)==1){break i}if(!a){break j}x[23416]=0;a=T(182,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break h}if(!a){break e}x[23416]=0;U(178,g|0,b|0,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break g}a=dr(g+24|0,g);f=bd(e,a);pc(f+20|0,a+20|0,1040);zb(a);zb(g);x[e+1076>>2]=0;x[e+1080>>2]=0;h=x[e+1060>>2];a=x[h+20>>2];if(Im(z[h+34>>1])>>>0>=2){x[23416]=0;R(183,f|0,a+(d<<1)|0);a=x[23416];x[23416]=0;if((a|0)!=1){break e}break f}x[23416]=0;R(184,f|0,a+d|0);a=x[23416];x[23416]=0;if((a|0)==1){break f}break e}d=d+1|0;a=x[e+1060>>2];continue c}a=P()|0;break b}a=P()|0;break b}a=P()|0;break b}a=V(30304)|0;if((ib|0)!=(da(30304)|0)){break b}_(a|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break d}}a=x[i>>2];continue}break}break}a=P()|0}zb(e);S(a|0);p()}hb=g+1088|0;return e|0}function a3(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hb-80|0;hb=e;a:{b:{c:{d:{f=a+36|0;d=x[f>>2];c=x[a+40>>2];e:{if(Pb(d,c)){Bc(e+72|0);break e}c=e+32|0;Dn(c,a);x[23416]=0;c=T(961,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break d}x[e+72>>2]=c;Vf(e+32|0);c=x[a+40>>2];d=x[a+36>>2]}c=(k=f,l=x[e+72>>2],m=Pb(d,c),m?k:l);f=x[a+8>>2];if((f|0)==-1){d=x[c+4>>2];f=d-24|0;g=x[c>>2];i=Cn(g,d);j=C[f>>3];d=0;while(1){if((d|0)==(i|0)){c=f;break c}c=bl(g,d);if(h+C[c>>3]>b){break c}d=d+1|0;h=h+j;continue}}c=bl(x[c>>2],f);break b}d=P()|0;Vf(e+32|0);break a}b=b-h}f=z[c+12>>1];d=x[a+24>>2];x[23416]=0;R(994,d|0,f|0);f=x[23416];x[23416]=0;if((f|0)!=1){f:{f=x[a+24>>2];d=y[a+64|0];c=$L(CR(e+32|0,b),y[c+16|0],z[c+12>>1],x[c+8>>2]);x[23416]=0;g=x[c+12>>2];x[e+16>>2]=x[c+8>>2];x[e+20>>2]=g;g=x[c+20>>2];x[e+24>>2]=x[c+16>>2];x[e+28>>2]=g;g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;X(995,e+56|0,f|0,(d?7:1)|0,e+8|0);c=x[23416];x[23416]=0;if((c|0)==1){break f}c=aM(x[e+60>>2]);f=v[c+26|0]&1;d=x[(f?c+8|0:c+12|0)>>2];f=z[(f?c+20|0:c+22|0)>>1];b=C[c>>3];ui(e+56|0);c=x[a+24>>2];w[c+1074450>>1]=f;w[c+1074448>>1]=f;x[c+1074428>>2]=d;x[c+1074392>>2]=-2;b=h+b;C[a+16>>3]=b;Ik(e+72|0);hb=e+80|0;return+b}}d=P()|0;Ik(e+72|0)}S(d|0);p()}function WN(a,b,c){a=a|0;b=b|0;c=c|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;f=hb-48|0;hb=f;n=gz(x[a+24>>2],y[a+32|0]);o=kj(n);a:{b:{while(1){c:{w[b>>1]=m;e=m&65535;if(e>>>0>=o>>>0){break c}if(oq(n,e)){e=x[a>>2];d=vd(e,x[a+4>>2]);g=z[b>>1];if(d>>>0<=g>>>0){x[c>>2]=0;break a}l=Hd(e,g);$k(f+32|0,x[l>>2]);lm(f+24|0,x[l>>2],x[l+4>>2]);e=x[f+36>>2];x[f+8>>2]=x[f+32>>2];x[f+12>>2]=e;g=hb-32|0;hb=g;e=x[f+12>>2];i=e;d=x[f+8>>2];e=_k(x[f+24>>2],x[f+28>>2],d,e);x[g+8>>2]=d;x[g+12>>2]=i;x[g+24>>2]=d;x[g+28>>2]=i;i=f+40|0;j=hb-16|0;hb=j;x[j+12>>2]=e;d=x[g+12>>2];d:{if(d){h=32-d|0;x[j+8>>2]=h;k=-1<<d;d=x[Hb(j+8|0,j+12|0)>>2];k=k&-1>>>h-d;h=x[g+8>>2];k=k&x[h>>2];if(k){fc(i,h,Via(k));break d}if((e|0)==(d|0)){d=x[g+12>>2];x[i>>2]=x[g+8>>2];x[i+4>>2]=d;pP(i,e);break d}e=e-d|0;x[j+12>>2]=e;d=h+4|0}else{d=x[g+8>>2]}while(1){if(e>>>0>=32){h=x[d>>2];if(h){fc(i,d,Via(h));break d}else{e=e-32|0;x[j+12>>2]=e;d=d+4|0;continue}}break}if(!e){fc(i,d,0);break d}h=x[d>>2]&-1>>>32-e;if(!h){fc(i,d,e);break d}fc(i,d,Via(h))}hb=j+16|0;hb=g+32|0;lm(f+16|0,x[l>>2],x[l+4>>2]);if(x[f+40>>2]==x[f+16>>2]&x[f+44>>2]==x[f+20>>2]){break b}}m=z[b>>1]+1|0;continue}break}w[b>>1]=65535;x[c>>2]=-1;break a}x[c>>2]=0}hb=f+48|0;return(m&65535)>>>0<o>>>0|0}function DG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{f:{g:{c=x[a+4>>2];h:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;c=y[c|0];break h}c=nd(a)}switch(c-43|0){case 0:case 2:break g;default:break f}}f=(c|0)==45;g=!b;c=x[a+4>>2];i:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;c=y[c|0];break i}c=nd(a)}b=c-58|0;if(g|b>>>0>4294967285){break e}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){break d}break a}b=c-58|0}if(b>>>0<4294967286){break c}b=c-48|0;if(b>>>0<10){while(1){e=(D(e,10)+c|0)-48|0;d=(e|0)<214748364;c=x[a+4>>2];j:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;c=y[c|0];break j}c=nd(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}d=e>>31}k:{if(b>>>0>=10){break k}while(1){b=Wia(e,d,10,0);c=b+c|0;d=lb;d=b>>>0>c>>>0?d+1|0:d;b=c;e=b-48|0;d=d-(b>>>0<48)|0;b=x[a+4>>2];l:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;c=y[b|0];break l}c=nd(a)}b=c-48|0;if(b>>>0>9){break k}if(e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=x[a+4>>2];m:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break m}b=nd(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}lb=f?0-(((e|0)!=0)+d|0)|0:d;return f?0-e|0:e}x[a+4>>2]=x[a+4>>2]-1;break b}if(x[a+116>>2]<0){break a}}x[a+4>>2]=x[a+4>>2]-1}lb=-2147483648;return 0}function AK(a){var b=0,c=E(0),d=0,e=0,f=0,g=E(0),h=0,i=0,k=E(0),m=0,n=0,o=E(0);d=hb-16|0;hb=d;b=x[x[a+16>>2]+24620>>2];e=a+4208|0;n=a,o=me(E(10),E(E(E(B[Cb(e,0)>>2]*E(120))+E(-60))/E(20))),B[n+4232>>2]=o;k=E(E(b>>>0)/E(1e3));n=a,o=me(E(10),E(E(-1)/E(k*E(E(B[Cb(e,1)>>2]*E(499.989990234375))+E(.009999999776482582))))),B[n+4236>>2]=o;n=a,o=me(E(10),E(E(-1)/E(k*E(E(B[Cb(e,2)>>2]*E(2950))+E(50))))),B[n+4240>>2]=o;x[d+12>>2]=1325400064;c=E(me(E(10),E(E(E(B[Cb(e,3)>>2]*E(60))+E(-60))/E(20)))*E(2147483648));b=(q(c),j(2));g=E(0);a:{if((b|0)==1065353216){break a}b:{if(b-2139095040>>>0<=2164260863){f=b<<1;if(!f){g=E(Gv(E(-1))/E(0));break a}if((b|0)==2139095040){break b}if(!(f>>>0<4278190080&(b|0)>=0)){g=aE(c);break a}b=(q(E(c*E(8388608))),j(2))-192937984|0}f=b-1060306944|0;h=f>>>15&240;i=+(l(2,b-(f&-8388608)|0),r())*C[h+3568>>3]+-1;m=i*i;c=E((C[479]*m+(C[480]*i+C[481]))*m+(+(f>>23)*C[478]+C[h+3576>>3]+i))}g=c}B[d+8>>2]=E(E(g*E(67108864))/E(.6931471824645996))+E(67108864);n=a,o=E(B[Rl(d+12|0,d+8|0)>>2]*E(4.656612873077393e-10)),B[n+4244>>2]=o;n=a,o=E(E(E(-1)/E(E(B[Cb(e,4)>>2]*E(99))+E(1)))+E(1)),B[n+4248>>2]=o;c=E(E(E(B[Cb(e,5)>>2]*E(4))*k)+E(2));c:{if(E(F(c))<E(2147483648)){h=~~c;break c}h=-2147483648}x[a+4252>>2]=h;hb=d+16|0}function V_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=hb-16|0;hb=k;l=Lu(g);g=uw(g);Ng(k,g);a:{b:{if(De(k)){x[23416]=0;X(1084,l|0,a|0,c|0,d|0);g=x[23416];x[23416]=0;if((g|0)==1){break b}g=(c-a|0)+d|0;x[f>>2]=g;break a}x[f>>2]=d;c:{d:{j=a;h=y[j|0];switch(h-43|0){case 0:case 2:break d;default:break c}}x[23416]=0;j=Q(19,l|0,h<<24>>24)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}h=x[f>>2];x[f>>2]=h+1;v[h|0]=j;j=a+1|0}if(!(y[j|0]!=48|(c-j|0)<2|(y[j+1|0]|32)!=120)){x[23416]=0;h=Q(19,l|0,48)|0;i=x[23416];x[23416]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+1;v[i|0]=h;h=v[j+1|0];x[23416]=0;h=Q(19,l|0,h|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break b}i=x[f>>2];x[f>>2]=i+1;v[i|0]=h;j=j+2|0}Fl(j,c);i=0;x[23416]=0;o=T(1082,g|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break b}h=0;g=j;while(1){if(c>>>0<=g>>>0){Fl((j-a|0)+d|0,x[f>>2]);g=x[f>>2];break a}e:{if(!y[Nc(k,h)|0]){break e}if(v[Nc(k,h)|0]!=(i|0)){break e}i=x[f>>2];x[f>>2]=i+1;v[i|0]=o;h=(Eb(k)-1>>>0>h>>>0)+h|0;i=0}n=v[g|0];x[23416]=0;n=Q(19,l|0,n|0)|0;m=x[23416];x[23416]=0;if((m|0)!=1){m=x[f>>2];x[f>>2]=m+1;v[m|0]=n;g=g+1|0;i=i+1|0;continue}break}}a=P()|0;xb(k);S(a|0);p()}x[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;xb(k);hb=k+16|0}function Eaa(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,k=0,l=0,m=0,n=0,o=0,p=0;l=hb-16|0;hb=l;k=hb-32|0;hb=k;h=k+28|0;f=k+24|0;g=hb-16|0;hb=g;a:{b:{if(!uc(b,x[gc(g+8|0,Jf(a))>>2])){e=z[c>>1];i=x[c+4>>2];j=ud(b);m=z[j>>1];j=x[j+4>>2];if(!Vk(e,i,m,j)){break b}}x[g+8>>2]=b;e=gc(g,Db(x[a>>2]));c:{f=x[g+8>>2];if(!uc(f,x[e>>2])){f=x[fz(g+8|0)>>2];e=ud(f);j=z[e>>1];m=x[e+4>>2];e=z[c>>1];i=x[c+4>>2];if(!Vk(j,m,e,i)){break c}}if(!x[b>>2]){x[h>>2]=b;break a}x[h>>2]=f;b=f+4|0;break a}b=ez(a,h,e,i);break a}if(Vk(m,j,e,i)){d:{f=dz(b);if(!uc(f,x[gc(g+8|0,Jf(a))>>2])){e=z[c>>1];i=x[c+4>>2];j=ud(f);if(!Vk(e,i,z[j>>1],x[j+4>>2])){break d}}if(!x[b+4>>2]){x[h>>2]=b;b=b+4|0;break a}x[h>>2]=f;b=f;break a}b=ez(a,h,e,i);break a}x[h>>2]=b;x[f>>2]=b;b=f}hb=g+16|0;f=b;b=x[b>>2];if(!b){b=hb-16|0;hb=b;g=ic(a);h=k+8|0;e=rh(h,wc(36),sh(b+8|0,g));g=x[e>>2]+16|0;i=x[c+4>>2];x[g>>2]=x[c>>2];x[g+4>>2]=i;Zj(g+8|0,d);o=ic(e),p=1,v[o+4|0]=p;hb=b+16|0;Yg(a,x[k+28>>2],f,x[k+8>>2]);b=Zd(h);cO(h);n=1}Xg(l,x[gc(k+8|0,b)>>2],n);hb=k+32|0;if(!y[ic(l)|0]){a=ud(x[l>>2])+8|0;bO(a);x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];b=Fb(d);o=Fb(a),p=x[b>>2],x[o>>2]=p;x[b>>2]=0;x[d>>2]=0;x[d+4>>2]=0}a=x[gc(l+8|0,x[l>>2])>>2];hb=l+16|0;return a|0}function Uia(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}f=d;if(!f){break i}e=G(f)-G(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;jb=a-D(b,c)|0;kb=0;lb=0;return b}f=d;if(!a){break g}if(!f){break f}g=f-1|0;if(g&f){break f}jb=a;kb=e&g;a=e>>>Via(f)|0;lb=0;return a}f=c-1|0;if(!(f&c)){break e}h=(G(c)+33|0)-G(e)|0;g=0-h|0;break c}h=e+1|0;g=63-e|0;break c}jb=0;a=(e>>>0)/(f>>>0)|0;kb=e-D(a,f)|0;lb=0;return a}e=G(f)-G(e)|0;if(e>>>0<31){break d}break b}jb=a&f;kb=0;if((c|0)==1){break a}d=a;c=Via(c);a=c&31;if((c&63)>>>0>=32){e=0;a=b>>>a|0}else{e=b>>>a|0;a=((1<<a)-1&b)<<32-a|d>>>a}lb=e;return a}h=e+1|0;g=63-e|0}i=a;e=h&63;f=e&31;if((e&63)>>>0>=32){e=0;k=b>>>f|0}else{e=b>>>f|0;k=((1<<f)-1&b)<<32-f|i>>>f}f=e;e=g&63;a=e&31;if((e&63)>>>0>=32){e=i<<a;a=0}else{e=(1<<a)-1&i>>>32-a|b<<a;a=i<<a}b=e;if(h){e=d-1|0;g=c-1|0;e=(g|0)!=-1?e+1|0:e;i=e;while(1){j=k;e=f<<1|j>>>31;f=j<<1;j=e;f=b>>>31|f;e=i-((f>>>0>g>>>0)+e|0)>>31;l=e;m=c&e;k=f-m|0;f=j-((d&e)+(f>>>0<m>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;j=0;l=l&1;n=l;h=h-1|0;if(h){continue}break}}jb=k;kb=f;e=b<<1|a>>>31;a=l|a<<1;lb=e|j;return a}jb=a;kb=b;a=0;b=0}lb=b;return a}function WZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=hb-496|0;hb=a;g=a+488|0;ad(g,d);x[23416]=0;m=T(1086,g|0)|0;g=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){if(Eb(f)){g=x[fj(f,0)>>2];x[23416]=0;h=Q(1104,m|0,45)|0;k=x[23416];x[23416]=0;if((k|0)==1){break g}n=(g|0)==(h|0)}k=Jb(a+456|0);g=Jb(a+440|0);h=Jb(a+424|0);x[23416]=0;la(1125,c|0,n|0,a+488|0,a+480|0,a+476|0,a+472|0,k|0,g|0,h|0,a+420|0);c=x[23416];x[23416]=0;if((c|0)==1){break f}x[a+4>>2]=1073;c=le(a+8|0,0,a+4|0);j=Eb(f);l=x[a+420>>2];h:{if((j|0)>(l|0)){i=((Eb(h)+(j-l<<1)|0)+Eb(g)|0)+1|0;break h}i=(Eb(h)+Eb(g)|0)+2|0}j=a+16|0;i=i+l|0;if(i>>>0<101){break e}Me(c,Ld(i<<2));j=x[c>>2];if(j){break e}x[23416]=0;Z(1074);b=x[23416];x[23416]=0;if((b|0)==1){break d}p()}f=P()|0;break b}f=P()|0;break b}f=P()|0;break c}o=x[d+4>>2];i=sc(f);f=Eb(f);x[23416]=0;oa(1126,j|0,a+4|0,a|0,o|0,i|0,i+(f<<2)|0,m|0,n|0,a+480|0,x[a+476>>2],x[a+472>>2],k|0,g|0,h|0,l|0);f=x[23416];x[23416]=0;if((f|0)!=1){x[23416]=0;b=ka(1107,b|0,j|0,x[a+4>>2],x[a>>2],d|0,e|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break a}}}f=P()|0;Pc(c)}Jc(h);Jc(g);xb(k)}Zb(a+488|0);S(f|0);p()}Pc(c);Jc(h);Jc(g);xb(k);Zb(a+488|0);hb=a+496|0;return b|0}function oba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hb-16|0;hb=e;q=x[a+16>>2];r=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);l=x[a+128>>2];a:{if(!l){j=x[a+8>>2];k=x[a+12>>2];f=x[a>>2];g=x[a+4>>2];i=0;break a}j=x[a+8>>2];k=x[a+12>>2];m=cg(j,k,l);n=lb;b=x[a+76>>2];f=x[a>>2];g=x[a+4>>2];Gf(f,g,$e(j,k,d),lb);i=b>>>0<lb>>>0?d:0}h=a+112|0;s=x[a+24>>2];t=x[a+20>>2];x[e>>2]=f;x[e+4>>2]=g;while(1){if(d){b=x[e+4>>2];f=x[e>>2];x[e+8>>2]=f;x[e+12>>2]=0;i=i-1|0;m=i?m:0;n=i?n:0;d=d-1|0;p=(((b&2147483647)<<1|f>>>31)&-2)+q|0;f=l;b:{c:while(1){d:{if((f|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);f=x[a+116>>2];if(!f){break b}o=((x[e+12>>2]&2147483647)<<1|x[e+8>>2]>>>31)&-2;g=0;b=0;break d}o=((x[e+12>>2]&2147483647)<<1|x[e+8>>2]>>>31)&-2;b=0;g=0;while(1)if((b|0)==2){Kd(h,(g|0)/8<<16>>16);Jd(h,4);Rb(e+8|0,m,n);f=f-1|0;continue c}else{g=(v[(b+o|0)+p|0]<<8)+g|0;b=b+1|0;continue}}break}while(1){if((b|0)!=2){g=(v[(b+o|0)+p|0]<<8)+g|0;b=b+1|0;continue}break}Kd(h,(g|0)/8<<16>>16);Jd(h,f);x[h>>2]=x[h>>2];x[h+4>>2]=0}f=x[c>>2];b=_f(h,r);x[c>>2]=f+D(b,t);x[c+4>>2]=x[c+4>>2]+D(b,s);Rb(e,j,k);c=c+8|0;continue}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;hb=e+16|0}function Qba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}l=x[a+16>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){h=x[f+8>>2];o=((((x[f+12>>2]&2147483647)<<1|h>>>31)&2147483646)<<1)+l|0;e=(h>>>16&65520)+b|0;p=w[e+14>>1];q=w[e+12>>1];r=w[e+10>>1];s=w[e+8>>1];t=w[e+6>>1];u=w[e+4>>1];v=w[e+2>>1];y=w[e>>1];h=0;while(1){if((h|0)!=2){e=(h<<1)+o|0;x[(h<<2)+f>>2]=(((((((D(w[e-8>>1],v)+D(w[e-12>>1],y)|0)+D(w[e-4>>1],u)|0)+D(w[e>>1],t)|0)+D(w[e+4>>1],s)|0)+D(w[e+8>>1],r)|0)+D(w[e+12>>1],q)|0)+D(w[e+16>>1],p)|0)/32768;h=h+1|0;continue}break}k=k+n|0;x[c>>2]=x[c>>2]+D(x[f>>2],k>>12);j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],j>>12);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=j>>12;hb=f+16|0}function aJ(a,b){a=a|0;b=b|0;var 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;c=hb+-64|0;hb=c;d=x[a>>2];a=x[d>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];g=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=g;uf(c+48|0,c+32|0,f);a=x[d+4>>2];f=x[a+8>>2];g=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a=hb-32|0;hb=a;a:{b:{c:{d:{k=x[c+4>>2];if(k>>>0>=g>>>0){if(A[c+20>>2]<g>>>0){break d}if(f>>>0>A[c+8>>2]){break c}l=x[c+28>>2];if(We(x[c+24>>2],l)>>>0<f>>>0){break b}m=b+12|0;n=x[c+16>>2];o=x[c>>2];e:while(1){d=0;if((f|0)==(h|0)){break a}while(1)if((d|0)==(g|0)){h=h+1|0;continue e}else{j=Og(o,k,d,h);e=Cb(x[b>>2],d);i=fe(dg(C[j>>3])*134217728);j=e;e=(x[e>>2]>>1)+em(i)|0;q=e;e=hs(m)+e&-4096;x[j>>2]=q-e;C[a+24>>3]=+(e|0)*7.450580596923828e-9;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;i=fe(C[yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(i)<2147483648){e=~~i;break f}e=-2147483648}e=Xc(e);r=yn(n,l,d,h),s=e,w[r>>1]=s;d=d+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=a+32|0;hb=c- -64|0}function KX(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;if(Kg(a,x[b+8>>2],e)){ew(b,c,d);return}a:{if(Kg(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;bw(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;ur(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}ur(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}ur(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}ur(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function _Z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=hb-192|0;hb=a;g=a+184|0;ad(g,d);x[23416]=0;m=T(18,g|0)|0;g=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){if(Eb(f)){g=y[Xf(f,0)|0];x[23416]=0;h=Q(19,m|0,45)|0;k=x[23416];x[23416]=0;if((k|0)==1){break g}n=(g|0)==(h&255)}k=Jb(a+160|0);g=Jb(a+144|0);h=Jb(a+128|0);x[23416]=0;la(1123,c|0,n|0,a+184|0,a+176|0,a+175|0,a+174|0,k|0,g|0,h|0,a+124|0);c=x[23416];x[23416]=0;if((c|0)==1){break f}x[a+4>>2]=1073;c=le(a+8|0,0,a+4|0);j=Eb(f);l=x[a+124>>2];h:{if((j|0)>(l|0)){i=((Eb(h)+(j-l<<1)|0)+Eb(g)|0)+1|0;break h}i=(Eb(h)+Eb(g)|0)+2|0}j=a+16|0;i=i+l|0;if(i>>>0<101){break e}Me(c,Ld(i));j=x[c>>2];if(j){break e}x[23416]=0;Z(1074);b=x[23416];x[23416]=0;if((b|0)==1){break d}p()}f=P()|0;break b}f=P()|0;break b}f=P()|0;break c}o=x[d+4>>2];i=Ic(f);f=Eb(f);x[23416]=0;oa(1124,j|0,a+4|0,a|0,o|0,i|0,f+i|0,m|0,n|0,a+176|0,v[a+175|0],v[a+174|0],k|0,g|0,h|0,l|0);f=x[23416];x[23416]=0;if((f|0)!=1){x[23416]=0;b=ka(14,b|0,j|0,x[a+4>>2],x[a>>2],d|0,e|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break a}}}f=P()|0;Pc(c)}xb(h);xb(g);xb(k)}Zb(a+184|0);S(f|0);p()}Pc(c);xb(h);xb(g);xb(k);Zb(a+184|0);hb=a+192|0;return b|0}function jba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=hb-16|0;hb=f;q=x[a+16>>2];r=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);n=x[a+128>>2];a:{if(!n){l=x[a+8>>2];m=x[a+12>>2];e=x[a>>2];b=x[a+4>>2];h=0;break a}l=x[a+8>>2];m=x[a+12>>2];o=cg(l,m,n);p=lb;h=x[a+76>>2];e=x[a>>2];b=x[a+4>>2];Gf(e,b,$e(l,m,d),lb);h=h>>>0<lb>>>0?d:0}g=a+112|0;i=x[a+40>>2];j=x[a+36>>2];x[f>>2]=e;x[f+4>>2]=b;b:while(1){if(d){d=d-1|0;x[f+8>>2]=e;x[f+12>>2]=0;h=h-1|0;o=h?o:0;p=h?p:0;e=((((b&2147483647)<<1|e>>>31)&2147483646)<<1)+q|0;b=n;while(1)if((b|0)<=0){Rb(g,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){k=(x[f+12>>2]&2147483647)<<1|x[f+8>>2]>>>31;Kd(g,(w[(k<<1|2)+e>>1]+w[e+((k&2147483646)<<1)>>1]|0)/8<<16>>16);Jd(g,b);x[g>>2]=x[g>>2];x[g+4>>2]=0}b=x[a+32>>2];j=x[a+28>>2]+j|0;e=_f(g,r);x[c>>2]=D(j>>12,e)+x[c>>2];i=b+i|0;x[c+4>>2]=x[c+4>>2]+D(e,i>>12);Rb(f,l,m);c=c+8|0;e=x[f>>2];b=x[f+4>>2];continue b}else{k=(x[f+12>>2]&2147483647)<<1|x[f+8>>2]>>>31;Kd(g,(w[(k<<1|2)+e>>1]+w[e+((k&2147483646)<<1)>>1]|0)/8<<16>>16);Jd(g,4);Rb(f+8|0,o,p);b=b-1|0;continue}}break}x[a>>2]=e;x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;hb=f+16|0}function VI(a,b){a=a|0;b=b|0;var 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;c=hb+-64|0;hb=c;d=x[a>>2];a=x[d>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];g=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=g;uf(c+48|0,c+32|0,f);a=x[d+4>>2];g=x[a+8>>2];j=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;f=c+16|0;a=hb-32|0;hb=a;a:{b:{c:{d:{l=x[c+4>>2];if(l>>>0>=j>>>0){if(A[f+4>>2]<j>>>0){break d}if(A[c+8>>2]<g>>>0){break c}if(We(x[f+8>>2],x[f+12>>2])>>>0<g>>>0){break b}m=b+12|0;n=x[c>>2];e:while(1){d=0;if((g|0)==(h|0)){break a}while(1)if((d|0)==(j|0)){h=h+1|0;continue e}else{k=Og(n,l,d,h);e=Cb(x[b>>2],d);i=fe(dg(C[k>>3])*134217728);k=e;e=(x[e>>2]>>1)+em(i)|0;o=e;e=hs(m)+e&-4096;x[k>>2]=o-e;C[a+24>>3]=+(e|0)*7.450580596923828e-9;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;i=fe(C[yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(i)<2147483648){e=~~i;break f}e=-2147483648}e=Xc(e);q=xn(f,d,h),r=e,w[q>>1]=r;d=d+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=a+32|0;hb=c- -64|0}function H_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;f=hb-384|0;hb=f;x[f+376>>2]=37;x[f+380>>2]=0;h=Br(f+376|1,21466,x[c+4>>2]);x[f+332>>2]=f+336;a=Ad();a:{if(h){b=x[c+8>>2];C[f+40>>3]=e;x[f+32>>2]=b;g=Mg(f+336|0,30,a,f+376|0,f+32|0);break a}C[f+48>>3]=e;g=Mg(f+336|0,30,a,f+376|0,f+48|0)}x[f+80>>2]=1073;i=le(f+320|0,0,f+80|0);b=f+336|0;a=b;b:{c:{d:{e:{if((g|0)>=30){a=Ad();f:{if(h){g=x[c+8>>2];C[f+8>>3]=e;x[f>>2]=g;g=Si(f+332|0,a,f+376|0,f);break f}C[f+16>>3]=e;g=Si(f+332|0,a,f+376|0,f+16|0)}if((g|0)==-1){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)==1){break d}break e}a=x[f+332>>2];Me(i,a)}j=a+g|0;l=Ti(a,j,c);x[f+68>>2]=1073;h=le(f+72|0,0,f+68|0);g:{h:{if((f+336|0)==(a|0)){g=f+80|0;break h}g=Ld(g<<3);if(!g){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break e}a=P()|0;break g}Me(h,g);b=a}a=f+56|0;ad(a,c);x[23416]=0;ia(1106,b|0,l|0,j|0,g|0,f+68|0,f- -64|0,a|0);a=x[23416];x[23416]=0;i:{if((a|0)!=1){Zb(f+56|0);x[23416]=0;a=ka(1107,k|0,g|0,x[f+68>>2],x[f+64>>2],c|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break i}Pc(h);Pc(i);hb=f+384|0;break b}a=P()|0;Zb(f+56|0);break g}a=P()|0}Pc(h);break c}p()}a=P()|0}Pc(i);S(a|0);p()}return a|0}function R_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;f=hb-208|0;hb=f;x[f+200>>2]=37;x[f+204>>2]=0;h=Br(f+200|1,21466,x[c+4>>2]);x[f+156>>2]=f+160;a=Ad();a:{if(h){b=x[c+8>>2];C[f+40>>3]=e;x[f+32>>2]=b;g=Mg(f+160|0,30,a,f+200|0,f+32|0);break a}C[f+48>>3]=e;g=Mg(f+160|0,30,a,f+200|0,f+48|0)}x[f+80>>2]=1073;i=le(f+144|0,0,f+80|0);b=f+160|0;a=b;b:{c:{d:{e:{if((g|0)>=30){a=Ad();f:{if(h){g=x[c+8>>2];C[f+8>>3]=e;x[f>>2]=g;g=Si(f+156|0,a,f+200|0,f);break f}C[f+16>>3]=e;g=Si(f+156|0,a,f+200|0,f+16|0)}if((g|0)==-1){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)==1){break d}break e}a=x[f+156>>2];Me(i,a)}j=a+g|0;l=Ti(a,j,c);x[f+68>>2]=1073;h=le(f+72|0,0,f+68|0);g:{h:{if((f+160|0)==(a|0)){g=f+80|0;break h}g=Ld(g<<1);if(!g){x[23416]=0;Z(1074);a=x[23416];x[23416]=0;if((a|0)!=1){break e}a=P()|0;break g}Me(h,g);b=a}a=f+56|0;ad(a,c);x[23416]=0;ia(1101,b|0,l|0,j|0,g|0,f+68|0,f- -64|0,a|0);a=x[23416];x[23416]=0;i:{if((a|0)!=1){Zb(f+56|0);x[23416]=0;a=ka(14,k|0,g|0,x[f+68>>2],x[f+64>>2],c|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break i}Pc(h);Pc(i);hb=f+208|0;break b}a=P()|0;Zb(f+56|0);break g}a=P()|0}Pc(h);break c}p()}a=P()|0}Pc(i);S(a|0);p()}return a|0}function Rba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}l=x[a+16>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){h=x[f+8>>2];o=(((x[f+12>>2]&2147483647)<<1|h>>>31)&-2)+l|0;e=(h>>>16&65520)+b|0;p=w[e+14>>1];q=w[e+12>>1];r=w[e+10>>1];s=w[e+8>>1];t=w[e+6>>1];u=w[e+4>>1];y=w[e+2>>1];z=w[e>>1];h=0;while(1){if((h|0)!=2){e=h+o|0;x[(h<<2)+f>>2]=(((((((D(v[e-4|0],y)+D(v[e-6|0],z)|0)+D(v[e-2|0],u)|0)+D(v[e|0],t)|0)+D(v[e+2|0],s)|0)+D(v[e+4|0],r)|0)+D(v[e+6|0],q)|0)+D(v[e+8|0],p)<<8)/32768;h=h+1|0;continue}break}k=k+n|0;x[c>>2]=x[c>>2]+D(x[f>>2],k>>12);j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],j>>12);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=j>>12;hb=f+16|0}function sF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=hb-16|0;hb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;a:{b:{while(1){j=x[a+12>>2];if(!(j>>>0>=d>>>0|f>>>0>=g>>>0)){i=v[j|0];c=i&255;c:{if((i|0)>=0){i=1;break c}b=2;if(i>>>0<4294967234){break a}if(i>>>0<=4294967263){if((d-j|0)<2){break b}i=y[j+1|0];if((i&192)!=128){break a}c=i&63|c<<6&1984;i=2;break c}if(i>>>0<=4294967279){if((d-j|0)<3){break b}k=y[j+2|0];i=y[j+1|0];d:{e:{if((c|0)!=237){if((c|0)!=224){break e}if((i&224)==160){break d}break a}if((i&224)==128){break d}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}c=k&63|(c<<12&61440|(i&63)<<6);i=3;break c}if(i>>>0>4294967284){break a}if((d-j|0)<4){break b}l=y[j+3|0];m=y[j+2|0];k=y[j+1|0];f:{g:{switch(c-240|0){case 0:if((k+112&255)>>>0<48){break f}break a;case 4:if((k&240)==128){break f}break a;default:break g}}if((k&192)!=128){break a}}if((m&192)!=128|(l&192)!=128){break a}i=4;c=l&63|(m<<6&4032|(c<<18&1835008|(k&63)<<12));if(c>>>0>1114111){break a}}x[f>>2]=c;x[a+12>>2]=i+j;f=x[a+8>>2]+4|0;x[a+8>>2]=f;continue}break}b=d>>>0>j>>>0;break a}b=1}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];hb=a+16|0;return b|0}function X9(a,b,c){a=a|0;b=b|0;c=c|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;l=hb-16|0;hb=l;x[l+8>>2]=b;q=yf(a);while(1){if(zg(b,c)){b=x[gc(l,q)>>2];k=ud(x[l+8>>2]);o=hb-16|0;hb=o;p=0;m=hb-16|0;hb=m;i=hb-32|0;hb=i;g=i+28|0;d=i+24|0;e=hb-16|0;hb=e;a:{b:{if(!uc(b,x[gc(e+8|0,Jf(a))>>2])){f=y[k|0];j=x[k+4>>2];h=ud(b);n=y[h|0];h=x[h+4>>2];if(!Kn(f,j,n,h)){break b}}x[e+8>>2]=b;f=gc(e,Db(x[a>>2]));c:{d=x[e+8>>2];if(!uc(d,x[f>>2])){d=x[fz(e+8|0)>>2];f=ud(d);h=y[f|0];n=x[f+4>>2];f=y[k|0];j=x[k+4>>2];if(!Kn(h,n,f,j)){break c}}if(!x[b>>2]){x[g>>2]=b;break a}x[g>>2]=d;b=d+4|0;break a}b=Hy(a,g,f,j);break a}if(Kn(n,h,f,j)){d:{d=dz(b);if(!uc(d,x[gc(e+8|0,Jf(a))>>2])){f=y[k|0];j=x[k+4>>2];h=ud(d);if(!Kn(f,j,y[h|0],x[h+4>>2])){break d}}if(!x[b+4>>2]){x[g>>2]=b;b=b+4|0;break a}x[g>>2]=d;b=d;break a}b=Hy(a,g,f,j);break a}x[g>>2]=b;x[d>>2]=b;b=d}hb=e+16|0;d=b;b=x[b>>2];if(!b){b=hb-16|0;hb=b;e=ic(a);g=i+8|0;e=rh(g,wc(28),sh(b+8|0,e));Qz(x[e>>2]+16|0,k);r=ic(e),s=1,v[r+4|0]=s;hb=b+16|0;Yg(a,x[i+28>>2],d,x[i+8>>2]);b=Zd(g);cl(g);p=1}Xg(m+8|0,x[gc(i+8|0,b)>>2],p);hb=i+32|0;hb=m+16|0;gc(o+8|0,x[m+8>>2]);hb=o+16|0;b=x[Wg(l+8|0)>>2];continue}else{hb=l+16|0}break}}function Wha(a,b,c){a=a|0;b=b|0;c=c|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,q=0;f=hb-288|0;hb=f;Nf(b);a:{if(!Nb(x[a>>2],x[a+8>>2],1)){break a}while(1){d=f+32|0;gn(f+8|0,d,fq(d));k=x[a>>2];g=x[a+8>>2];d=hb-32|0;hb=d;Lg(d+16|0,x[f+8>>2],x[f+12>>2]);e=x[x[k>>2]+28>>2];l=x[d+20>>2];x[d+8>>2]=x[d+16>>2];x[d+12>>2]=l;mb[e|0](d+24|0,k,g,d+8|0);Lg(f+16|0,x[d+24>>2],x[d+28>>2]);hb=d+32|0;x[f+28>>2]=x[f+20>>2];o=f,q=c-Eb(b)|0,x[o+4>>2]=q;d=x[Hb(f+28|0,f+4|0)>>2];if(!d){break a}v[f+16|0]=0;k=f+32|0;m=k+d|0;d=f+16|0;l=ii(k,m,d);o=f,q=mh(b),x[o+16>>2]=q;e=x[Ff(f,d)>>2];g=hb-32|0;hb=g;x[g+24>>2]=e;o=g,q=Yd(b),x[o+8>>2]=q;h=$j(g+24|0,g+8|0);b:{c:{d=k;i=oi(d,l);if(!i){break c}if(!As(b,d)){e=Eb(b);j=Sc(b);d:{if(i>>>0<=j-e>>>0){j=sc(b);if((e|0)==(h|0)){break d}n=h+j|0;rj(i+n|0,n,e-h|0);break d}Sl(b,j,(e+i|0)-j|0,e,h,0,i);j=x[b>>2]}e=e+i|0;Kh(b,e);v[g+8|0]=0;sd(e+j|0,g+8|0);e=h+j|0;while(1){if((d|0)==(l|0)){break c}sd(e,d);d=d+1|0;e=e+1|0;continue}}d=Yf(g+8|0,d,l);h=Ic(d);i=Eb(d);x[23416]=0;fa(342,b|0,e|0,h|0,h+i|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){xb(d);break b}a=P()|0;xb(d);S(a|0);p()}Yd(b)}hb=g+32|0;$b(a,l-k|0);if(l>>>0>=m>>>0){continue}break}$b(a,1)}hb=f+288|0}function Pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;pd(b,0);zo(b);f=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);a:{if(c&34){if(d){x[b+24>>2]=f;break a}g=b,h=Ie(Ej(+(f+1408|0)/1536)*8363),x[g+24>>2]=h;break a}v[b+37|0]=(c|0)==16?f:f^128;v[b+36|0]=y[a+4|0]}v[e+15|0]=y[a+5|0];v[e+14|0]=64;g=b,h=y[Wb(e+15|0,e+14|0)|0]<<2,w[g+30>>1]=h;d=y[a+6|0]|y[a+7|0]<<8;if(d>>>0<=256){w[b+28>>1]=d;w[b+34>>1]=z[b+34>>1]|32}x[b>>2]=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24);x[b+4>>2]=y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24);x[b+8>>2]=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);d=y[a+20|0]|y[a+21|0]<<8;if(d&16){w[b+34>>1]=z[b+34>>1]|2;d=y[a+20|0]|y[a+21|0]<<8}if(d&32){w[b+34>>1]=z[b+34>>1]|4;d=y[a+20|0]|y[a+21|0]<<8}if(d&256){w[b+34>>1]=z[b+34>>1]|8;d=y[a+20|0]|y[a+21|0]<<8}if(d&512){w[b+34>>1]=z[b+34>>1]|16}v[b+38|0]=y[(y[a+22|0]&7)+39680|0];v[b+39|0]=y[a+23|0];v[b+40|0]=y[a+24|0];v[b+41|0]=y[a+25|0];if((c|0)==32){v[e+13|0]=y[a+26|0];v[e+12|0]=64;g=b,h=y[Wb(e+13|0,e+12|0)|0],w[g+32>>1]=h}x[b+12>>2]=y[a+27|0]|y[a+28|0]<<8|(y[a+29|0]<<16|y[a+30|0]<<24);x[b+16>>2]=y[a+31|0]|y[a+32|0]<<8|(y[a+33|0]<<16|y[a+34|0]<<24);hb=e+16|0}function YP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];e=ph(c,x[a+4>>2]);if(e>>>0<b>>>0){g=hb-32|0;hb=g;f=b-e|0;b=x[Fb(a)>>2];c=x[a+4>>2];a:{if(f>>>0<=b-c>>8>>>0){b=hb-16|0;hb=b;x[b>>2]=a;a=x[a+4>>2];x[b+4>>2]=a;x[b+8>>2]=a+(f<<8);a=x[b+4>>2];e=x[b+8>>2];while(1){if((a|0)==(e|0)){kc(b);hb=b+16|0}else{Hz(a);a=a+256|0;x[b+4>>2]=a;continue}break}break a}i=Fb(a);b=g+8|0;e=a;h=ph(x[a>>2],c)+f|0;c=hb-16|0;hb=c;x[c+12>>2]=h;d=hb-16|0;hb=d;x[d+12>>2]=16777215;x[d+8>>2]=2147483647;a=x[Hb(d+12|0,d+8|0)>>2];hb=d+16|0;b:{if(a>>>0>=h>>>0){d=Oz(e);if(d>>>0<a>>>1>>>0){x[c+8>>2]=d<<1;a=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;break b}Tc();p()}d=ph(x[e>>2],x[e+4>>2]);If(b+12|0,i);if(a){if(a>>>0>=16777216){ig();p()}c=wc(a<<8)}else{c=0}x[b>>2]=c;d=c+(d<<8)|0;x[b+8>>2]=d;x[b+4>>2]=d;j=yc(b),k=c+(a<<8)|0,x[j>>2]=k;a=hb-16|0;hb=a;x[a>>2]=x[b+8>>2];c=x[b+8>>2];x[a+8>>2]=b+8;x[a+4>>2]=c+(f<<8);c=x[a>>2];while(1){if(x[a+4>>2]!=(c|0)){Hz(c);c=x[a>>2]+256|0;x[a>>2]=c;continue}break}Id(a);hb=a+16|0;zd(e,b);e=x[b+4>>2];a=x[b+8>>2];while(1){if((a|0)!=(e|0)){a=a-256|0;x[b+8>>2]=a;continue}break}a=x[b>>2];if(a){yc(b);Ib(a)}}hb=g+32|0;return}if(b>>>0<e>>>0){Nd(a,c+(b<<8)|0)}}function y6(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,k=0,l=0,m=0,n=0,o=0,p=E(0),q=E(0),r=0,s=0,t=0,u=E(0),v=0;i=hb-16|0;hb=i;if(Uh(a+44|0)){n=x[a+44>>2];j=Ec(n,0);k=Ec(n,1);n=x[a+56>>2];t=Ec(n,0);n=Ec(n,1);u=B[Cb(a+4208|0,1)>>2];x[i+12>>2]=d;s=x[a+4220>>2];q=E(E(1)/E(s>>>0));v=x[a+4216>>2];o=d;f=n;g=t;while(1){if(o){h=x[a+4224>>2];a:{if(s>>>0>h>>>0){x[i+8>>2]=s-h;r=x[Hb(i+12|0,i+8|0)>>2];m=0;b:{if(u<E(1)){l=h+r|0;e=h>>>0>l>>>0?h:l;while(1){if((h|0)==(e|0)){break b}p=E(h>>>0);B[g>>2]=q*E(B[j>>2]*p);B[f>>2]=q*E(B[k>>2]*p);h=h+1|0;f=f+4|0;k=k+4|0;g=g+4|0;j=j+4|0;continue}}while(1){if((m|0)!=(r|0)){B[g>>2]=B[j>>2];B[f>>2]=B[k>>2];m=m+1|0;f=f+4|0;k=k+4|0;g=g+4|0;j=j+4|0;continue}break}l=h+r|0}o=o-r|0;x[i+12>>2]=o;break a}m=v-h|0;x[i+4>>2]=m;l=x[Hb(i+12|0,i+4|0)>>2];e=0;c:{if(u<E(1)){e=m-l|0;while(1){if(e>>>0>=m>>>0){break c}p=E(m>>>0);B[g>>2]=q*E(B[j>>2]*p);B[f>>2]=q*E(B[k>>2]*p);m=m-1|0;f=f+4|0;k=k+4|0;g=g+4|0;j=j+4|0;continue}}while(1){if((e|0)!=(l|0)){x[g>>2]=0;x[f>>2]=0;e=e+1|0;f=f+4|0;g=g+4|0;continue}break}e=l<<2;k=e+k|0;j=j+e|0}o=o-l|0;x[i+12>>2]=o;e=h+l|0;l=e>>>0<v>>>0?e:0}x[a+4224>>2]=l;continue}else{ji(a,b,c,t,n,d)}break}}hb=i+16|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=hb-2160|0;hb=b;Ox(b+112|0);a:{b:{c:{f=x[c+4>>2];if(!f){a=ba(8)|0;x[23416]=0;b=Q(54,b+96|0,10345)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}c=P()|0;xb(b);break b}g=x[c>>2];d=x[c+12>>2];e=x[c+8>>2];x[b+88>>2]=e;x[b+92>>2]=d;c=x[b+92>>2];x[b+40>>2]=x[b+88>>2];x[b+44>>2]=c;x[b+84>>2]=f;x[b+80>>2]=g;c=x[b+84>>2];x[b+32>>2]=x[b+80>>2];x[b+36>>2]=c;h=RI(b+32|0);if(h){c=b- -64|0;x[c>>2]=e;x[b+68>>2]=d;d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;x[b+60>>2]=f;x[b+56>>2]=g;c=x[b+60>>2];x[b+16>>2]=x[b+56>>2];x[b+20>>2]=c;c=LI(b+16|0)}else{c=0}x[b+72>>2]=c;x[b+76>>2]=0;d=0;c=2048;while(1){if(c){e=mb[f|0](g,(b+112|0)+d|0,c)|0;c=c-e|0;d=d+e|0;if(e){continue}}break}c=fc(b+48|0,b+112|0,d);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;a=Ms(a,b+8|0,h?b+72|0:0);if(a+1>>>0>=3){a=ba(8)|0;x[23416]=0;b=Q(54,b+96|0,7975)|0;c=x[23416];x[23416]=0;if((c|0)!=1){a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}c=P()|0;xb(b);break b}c=P()|0;ca(a|0);break b}hb=b+2160|0;return a|0}c=P()|0;ca(a|0)}S(c|0)}p()}function KV(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-32|0;hb=d;if(!Ob(a,13496,4)){pd(b,32);zo(b);Th(d,1,a+4|0);c=d+16|0;Fc(c,d);ze(b+43|0,c);xb(c);w[b+30>>1]=y[a+19|0]<<2;tg(b+30|0,256);w[b+32>>1]=y[a+17|0];tg(b+32|0,64);w[b+28>>1]=(y[a+47|0]&127)<<2;tg(b+28|0,256);if(v[a+47|0]<0){w[b+34>>1]=z[b+34>>1]|32}c=y[a+18|0];if(c&16){w[b+34>>1]=z[b+34>>1]|2;c=y[a+18|0]}if(c&32){w[b+34>>1]=z[b+34>>1]|8;c=y[a+18|0]}if(c&64){w[b+34>>1]=z[b+34>>1]|4;c=y[a+18|0]}if(c<<24>>24<0){w[b+34>>1]=z[b+34>>1]|16}c=y[a+60|0]|y[a+61|0]<<8|(y[a+62|0]<<16|y[a+63|0]<<24);x[b+24>>2]=c?c>>>0<=256?256:c:8363;x[b>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[b+4>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);x[b+8>>2]=y[a+56|0]|y[a+57|0]<<8|(y[a+58|0]<<16|y[a+59|0]<<24);x[b+12>>2]=y[a+64|0]|y[a+65|0]<<8|(y[a+66|0]<<16|y[a+67|0]<<24);x[b+16>>2]=y[a+68|0]|y[a+69|0]<<8|(y[a+70|0]<<16|y[a+71|0]<<24);kk(b);v[b+38|0]=y[(y[a+79|0]&7)+39680|0];v[b+41|0]=y[a+76|0];v[b+40|0]=y[a+77|0]&127;v[b+39|0]=y[a+78|0];c=y[a+46|0];a:{if((c|0)==64){c=512}else{if((c|0)!=128){break a}c=16384}w[b+34>>1]=c|z[b+34>>1]}c=y[a+72|0]|y[a+73|0]<<8|(y[a+74|0]<<16|y[a+75|0]<<24)}hb=d+32|0;return c|0}function lda(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,k=0,l=0,m=0,n=0,o=0;k=hb-48|0;hb=k;if(of(x[b>>2],x[b+4>>2])>>>0>c>>>0){while(1){i=m&65535;if(i>>>0<=c>>>0){g=Pf(x[b>>2],i);e=x[g>>2];if(Pb(e,x[g+4>>2])){n=k+24|0;e=Db(e);o=Db(x[Pf(x[b>>2],i)+4>>2]);f=BP(k,d);l=hb-16|0;hb=l;x[l+8>>2]=e;while(1){if(Pb(e,o)){j=hb-16|0;hb=j;if(!(y[e+5|0]|y[e+3|0]!=4)){g=j+8|0;Ab(g,x[f>>2],z[f+14>>1]);vg(g,0);v[e+3|0]=0}h=y[e+2|0];if(!(y[e+4|0]|(h|0)!=11)){g=j+8|0;Ab(g,x[f>>2],z[f+14>>1]);vg(g,0);v[e+2|0]=0;h=0}a:{b:{if(!y[e|0]){Ab(j+8|0,x[f>>2],z[f+14>>1]);if(Bb(x[x[j+8>>2]>>2],x[j+12>>2])){break b}h=y[e+2|0]}i=y[e+3|0];g=j+8|0;Ab(g,x[f>>2],z[f+14>>1]);vg(g,(i|0)==4|(h|0)==11);h=y[e+3|0];break a}h=y[e+3|0];g=y[e+2|0];if(!(h|(g|0)==11)){v[e+5|0]=0;h=4;v[e+3|0]=4;break a}if(g|(h|0)==4){break a}v[e+4|0]=0;v[e+2|0]=11}c:{d:{e:{if(!(!y[f+16|0]|h)){v[e+3|0]=17;i=0;h=125;break e}i=0;f:{switch(h-16|0){case 1:break d;case 0:break f;default:break c}}if(y[e+5|0]){break c}i=1;h=6}v[e+5|0]=h}v[f+16|0]=i}w[f+14>>1]=(z[f+14>>1]+1>>>0)%z[f+12>>1];hb=j+16|0;e=x[jk(l+8|0)>>2];continue}break}zP(n,f);hb=l+16|0;Je(n);Je(f)}m=m+1|0;continue}break}}zP(a,d);hb=k+48|0}function M9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=hb-16|0;hb=i;e=x[b+1298304>>2];if(!wd(e)){d=hb-16|0;hb=d;c=wc(12);x[23416]=0;e=T(863,c|0)|0;f=x[23416];x[23416]=0;a:{if((f|0)!=1){c=x[mf(d+8|0,e)>>2];hb=d+16|0;break a}a=P()|0;Ib(c);S(a|0);p()}x[i+8>>2]=c;c=b+1298304|0;d=i+8|0;vM(c,Zd(d));yy(d);e=x[c>>2]}f=hb-48|0;hb=f;c=f+16|0;lM(c,a);x[23416]=0;U(8,f+32|0,0,c|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){yb(f+16|0);m=f,n=Db(x[e>>2]),x[m+8>>2]=n;l=Db(x[e+4>>2]);c=0;e=0;d:{while(1){e:{h=x[f+8>>2];if(!Pb(h,l)){if(!e){break e}c=x[e+4>>2];if(!c){break e}x[23416]=0;W(c|0,e|0,b|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break e}break d}j=0;d=x[h>>2];if(x[d+32>>2]==x[a+16>>2]){j=x[d+36>>2]==x[a+20>>2]}x[23416]=0;R(864,f+16|0,d+8|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}g=hb-16|0;hb=g;k=f+16|0;ue(g+8|0,k);ue(g,f+32|0);d=rL(x[g+8>>2],x[g+12>>2],x[g>>2],x[g+4>>2]);hb=g+16|0;xb(k);f:{if(!(!j|(d|0)!=0)){e=x[h>>2];c=3;break f}if((c|0)<2&j){e=x[h>>2];c=2;break f}d=!d&(c|0)<=0;e=d?x[h>>2]:e;c=d?1:c}Ce(f+8|0);continue}break}xb(f+32|0);hb=f+48|0;break b}e=P()|0;xb(f+32|0);break c}e=P()|0;yb(f+16|0)}S(e|0);p()}hb=i+16|0}function n2(a,b){a=a|0;b=b|0;var 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;c=hb+-64|0;hb=c;d=x[a>>2];a=x[d>>2];e=x[a+4>>2];x[c+40>>2]=x[a+20>>2];f=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=f;uf(c+48|0,c+32|0,e);a=x[d+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a=hb-32|0;hb=a;a:{b:{c:{d:{h=x[c+4>>2];if(h>>>0>=f>>>0){if(A[c+20>>2]<f>>>0){break d}if(e>>>0>A[c+8>>2]){break c}i=x[c+28>>2];if(We(x[c+24>>2],i)>>>0<e>>>0){break b}k=b+12|0;l=x[c+16>>2];m=x[c>>2];b=0;e:while(1){d=0;if((b|0)==(e|0)){break a}while(1)if((d|0)==(f|0)){b=b+1|0;continue e}else{n=a,o=+(em(fe(dg(C[Og(m,h,d,b)>>3])*134217728))+hd(gs(k),21)|0)*7.450580596923828e-9,C[n+24>>3]=o;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;j=fe(C[yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(j)<2147483648){g=~~j;break f}g=-2147483648}g=Xc(g);n=yn(l,i,d,b),q=g,w[n>>1]=q;d=d+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=a+32|0;hb=c- -64|0}function yba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;h=hb-16|0;hb=h;f=x[a+48>>2];j=x[a+24>>2];k=x[a+20>>2];e=x[a+44>>2];l=x[a+16>>2];g=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=g;m=b+24|0;n=x[a+72>>2];b=x[a+68>>2];o=b;p=b>>31;b=x[a+64>>2];q=b;r=b>>31;b=x[a+60>>2];s=b;t=b>>31;u=x[a+8>>2];v=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(q,r,e,e>>31);g=lb;f=Xb(f,-16777216,16776704);i=Wia(o,p,f,f>>31);e=i+e|0;f=lb+g|0;f=e>>>0<i>>>0?f+1|0:f;y=e;e=(x[h+12>>2]<<1)+l|0;g=(((x[h+8>>2]>>>16|0)+4&131064)<<1)+m|0;g=(((((D(w[e+4>>1],w[g+10>>1])+D(w[e+2>>1],w[g+8>>1])|0)+D(w[e+6>>1],w[g+12>>1])|0)+D(w[e+8>>1],w[g+14>>1])|0)/2|0)+((((D(w[e-4>>1],w[g+2>>1])+D(w[e-6>>1],w[g>>1])|0)+D(w[e-2>>1],w[g+4>>1])|0)+D(w[e>>1],w[g+6>>1])|0)/2|0)|0)/16384<<8;e=g;i=Wia(e,e>>31,s,t);e=y+i|0;f=lb+f|0;f=e>>>0<i>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,k)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,j);Rb(h+8|0,u,v);e=f-(g&n)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=h+16|0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb+-64|0;hb=d;x[a+480180>>2]=b;b=cq(a);Pz(d,b);e=x[d+12>>2];c=a+1074320|0;x[c>>2]=x[d+8>>2];x[c+4>>2]=e;c=x[d+4>>2];x[a+1074312>>2]=x[d>>2];x[a+1074316>>2]=c;Os(a+8|0,b);b=1;while(1){c=b&65535;if(c>>>0>z[a+480192>>1]){x[a+480184>>2]=0;x[a+480188>>2]=0;x[a+480236>>2]=65536;x[a+480228>>2]=48;x[a+480232>>2]=48;v[a+480268|0]=5;x[a+480260>>2]=16;x[a+480264>>2]=32767;x[a+480204>>2]=125e4;x[a+480208>>2]=0;x[a+480196>>2]=6;x[a+480200>>2]=256;x[a+1074304>>2]=0;x[a+1074308>>2]=0;w[a+480192>>1]=0;uy(a,4);e=hb+-64|0;hb=e;b=a+484344|0;Qs(b);f=ik(x[b>>2],x[b+4>>2]);c=Xx(e+8|0,b);x[23416]=0;U(769,b|0,f|0,c|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){Pk(c);hb=e- -64|0;break a}a=P()|0;Pk(c);S(a|0);p()}UO(a+484360|0);Nf(a+1298308|0);oA(a+1298320|0);Nf(a+1298332|0);c=Tb(d,0,64);b=BM(c);d=Gb(a+1298344|0,b);Gb(d+12|0,b+12|0);Gb(d+24|0,b+24|0);Gb(d+36|0,b+36|0);Gb(d+48|0,b+48|0);x[d+60>>2]=x[b+60>>2];zy(b);Gc(a+1298408|0);Gc(a+480248|0);if(x[a+480180>>2]&738230281){x[a+480208>>2]=x[a+480208>>2]|8388608}hb=c- -64|0;return}c=((c<<2)+a|0)+900380|0;e=x[c>>2];if(e){Ib(St(e))}x[c>>2]=0;b=b+1|0;continue}}function e2(a,b){a=a|0;b=b|0;var 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;c=hb+-64|0;hb=c;d=x[a>>2];a=x[d>>2];e=x[a+4>>2];x[c+40>>2]=x[a+20>>2];f=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=f;uf(c+48|0,c+32|0,e);a=x[d+4>>2];f=x[a+8>>2];h=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;e=c+16|0;a=hb-32|0;hb=a;a:{b:{c:{d:{i=x[c+4>>2];if(i>>>0>=h>>>0){if(A[e+4>>2]<h>>>0){break d}if(A[c+8>>2]<f>>>0){break c}if(We(x[e+8>>2],x[e+12>>2])>>>0<f>>>0){break b}k=b+12|0;l=x[c>>2];b=0;e:while(1){d=0;if((b|0)==(f|0)){break a}while(1)if((d|0)==(h|0)){b=b+1|0;continue e}else{m=a,n=+(em(fe(dg(C[Og(l,i,d,b)>>3])*134217728))+hd(gs(k),21)|0)*7.450580596923828e-9,C[m+24>>3]=n;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;j=fe(C[yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(j)<2147483648){g=~~j;break f}g=-2147483648}g=Xc(g);m=xn(e,d,b),o=g,w[m>>1]=o;d=d+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=a+32|0;hb=c- -64|0}function zba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;h=hb-16|0;hb=h;f=x[a+48>>2];j=x[a+24>>2];k=x[a+20>>2];e=x[a+44>>2];l=x[a+16>>2];g=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=g;m=b+24|0;n=x[a+72>>2];b=x[a+68>>2];o=b;p=b>>31;b=x[a+64>>2];q=b;r=b>>31;b=x[a+60>>2];s=b;t=b>>31;u=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(q,r,e,e>>31);g=lb;f=Xb(f,-16777216,16776704);i=Wia(o,p,f,f>>31);e=i+e|0;f=lb+g|0;f=e>>>0<i>>>0?f+1|0:f;z=e;e=x[h+12>>2]+l|0;g=(((x[h+8>>2]>>>16|0)+4&131064)<<1)+m|0;g=(((((D(v[e+2|0],w[g+10>>1])+D(v[e+1|0],w[g+8>>1])|0)+D(v[e+3|0],w[g+12>>1])|0)+D(v[e+4|0],w[g+14>>1])<<8)/2|0)+((((D(v[e-2|0],w[g+2>>1])+D(v[e-3|0],w[g>>1])|0)+D(v[e-1|0],w[g+4>>1])|0)+D(v[e|0],w[g+6>>1])<<8)/2|0)|0)/16384<<8;e=g;i=Wia(e,e>>31,s,t);e=z+i|0;f=lb+f|0;f=e>>>0<i>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,k)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,j);Rb(h+8|0,u,y);e=f-(g&n)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=h+16|0}function _ba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0;h=hb-16|0;hb=h;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];n=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;o=x[a+32>>2];p=x[a+28>>2];q=x[a+72>>2];b=x[a+68>>2];r=b;s=b>>31;b=x[a+64>>2];t=b;u=b>>31;b=x[a+60>>2];v=b;y=b>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(t,u,e,e>>31);k=lb;B=e;e=(x[h+12>>2]<<1)+n|0;g=x[h+8>>2]>>>21&2040;l=(((D(w[e>>1],w[g+39698>>1])+D(w[e-2>>1],w[g+39696>>1])|0)+D(w[e+2>>1],w[g+39700>>1])|0)+D(w[e+4>>1],w[g+39702>>1])|0)/16384<<8;e=l;m=Wia(e,e>>31,v,y);g=B+m|0;e=lb+k|0;e=g>>>0<m>>>0?e+1|0:e;f=Xb(f,-16777216,16776704);k=Wia(r,s,f,f>>31);g=k+g|0;f=lb+e|0;f=g>>>0<k>>>0?f+1|0:f;e=g+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;j=j+p|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+o|0;x[c+4>>2]=x[c+4>>2]+D(e,i>>12);Rb(h+8|0,z,A);e=f-(q&l)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;hb=h+16|0}function V7(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,k=0,l=0;h=hb-16|0;hb=h;if(!y[a+4242|0]){Kx(a);a:{if(!y[a+4240|0]){break a}e=iM(x[a+16>>2]);if(e==C[a+4288>>3]){break a}C[a+4288>>3]=e;Cs(a)}f=a+4256|0;b:{if(y[a+4244|0]){if(C[f>>3]>1){x[f>>2]=0;x[f+4>>2]=1072693248}break b}i=(x[a+4232>>2]&-2)!=4;e=C[f>>3];c:{if(F(e)<2147483648){g=~~e;break c}g=-2147483648}if(!(i|(g|0)<=0)){Jx(a);e=C[a+4256>>3]}C[f>>3]=e-+(g|0)}e=0;d:{e:{switch(x[a+4232>>2]){case 0:e=si(C[f>>3]*6.283185307179586);break d;case 1:e=F(C[f>>3]+-.5)*-4+1;break d;case 2:e=C[f>>3];e=e+e+-1;break d;case 3:e=C[f>>3]<.5?-1:1;break d;case 4:e=C[a+4272>>3];break d;case 5:break e;default:break d}}e=C[a+4256>>3];e=e*(e*e)*(e*(e*6+-15)+10);e=C[a+4280>>3]*e+C[a+4272>>3]*(1-e)}C[h+8>>3]=(y[a+4241|0]?-e:e)*+B[a+4220>>2]+ +B[a+4224>>2];JN(h+8|0,1);g=Oj(a);f:{if(!g){break f}f=x[a+4236>>2];if(y[a+4243|0]){k=g,l=(f>>>8&15|176)&191|(f&127)<<8|ho(C[h+8>>3]*127)<<16,j=x[x[g>>2]+68>>2],mb[j](k|0,l|0)|0;break f}mb[x[x[g>>2]+44>>2]](g,f,E(C[h+8>>3]))}C[a+4256>>3]=C[a+4264>>3]*+(d>>>0)+C[a+4256>>3]}g=a;a=x[a+44>>2];ji(g,b,c,Ec(a,0),Ec(a,1),d);hb=h+16|0}function $ba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0,A=0;g=hb-16|0;hb=g;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];l=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];o=x[a+72>>2];b=x[a+68>>2];p=b;q=b>>31;b=x[a+64>>2];r=b;s=b>>31;b=x[a+60>>2];t=b;u=b>>31;y=x[a+8>>2];z=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(r,s,e,e>>31);h=lb;f=Xb(f,-16777216,16776704);k=Wia(p,q,f,f>>31);e=k+e|0;f=lb+h|0;f=e>>>0<k>>>0?f+1|0:f;A=e;e=x[g+12>>2]+l|0;h=x[g+8>>2]>>>21&2040;h=(((D(v[e|0],w[h+39698>>1])+D(v[e-1|0],w[h+39696>>1])|0)+D(v[e+1|0],w[h+39700>>1])|0)+D(v[e+2|0],w[h+39702>>1])<<8)/16384<<8;e=h;k=Wia(e,e>>31,t,u);e=A+k|0;f=lb+f|0;f=e>>>0<k>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;j=j+n|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+m|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Rb(g+8|0,y,z);e=f-(h&o)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;hb=g+16|0}function nba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hb-16|0;hb=e;o=x[a+16>>2];p=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);l=x[a+128>>2];a:{if(!l){j=x[a+8>>2];k=x[a+12>>2];f=x[a>>2];g=x[a+4>>2];i=0;break a}j=x[a+8>>2];k=x[a+12>>2];m=cg(j,k,l);n=lb;b=x[a+76>>2];f=x[a>>2];g=x[a+4>>2];Gf(f,g,$e(j,k,d),lb);i=b>>>0<lb>>>0?d:0}h=a+112|0;q=x[a+24>>2];r=x[a+20>>2];x[e>>2]=f;x[e+4>>2]=g;b:while(1){if(d){b=x[e+4>>2];f=x[e>>2];x[e+8>>2]=f;x[e+12>>2]=0;i=i-1|0;m=i?m:0;n=i?n:0;d=d-1|0;f=((((b&2147483647)<<1|f>>>31)&2147483646)<<1)+o|0;b=l;while(1)if((b|0)<=0){Rb(h,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){g=(x[e+12>>2]&2147483647)<<1|x[e+8>>2]>>>31;Kd(h,(w[(g<<1|2)+f>>1]+w[((g&2147483646)<<1)+f>>1]|0)/8<<16>>16);Jd(h,b);x[h>>2]=x[h>>2];x[h+4>>2]=0}f=x[c>>2];b=_f(h,p);x[c>>2]=f+D(b,r);x[c+4>>2]=x[c+4>>2]+D(b,q);Rb(e,j,k);c=c+8|0;continue b}else{g=(x[e+12>>2]&2147483647)<<1|x[e+8>>2]>>>31;Kd(h,(w[(g<<1|2)+f>>1]+w[((g&2147483646)<<1)+f>>1]|0)/8<<16>>16);Jd(h,4);Rb(e+8|0,m,n);b=b-1|0;continue}}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;hb=e+16|0}function tG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=hb-16|0;hb=k;f=y[a|0];a:{if(!f){g=a;break a}g=a;b:{while(1){if(!Ak(f<<24>>24)){break b}f=y[g+1|0];g=g+1|0;if(f){continue}break}break a}c:{f=f&255;switch(f-43|0){case 0:case 2:break c;default:break a}}m=(f|0)==45?-1:0;g=g+1|0}d:{if(!((c|16)!=16|y[g|0]!=48)){n=1;if((y[g+1|0]&223)==88){g=g+2|0;l=16;break d}g=g+1|0;l=c?c:8;break d}l=c?c:10}c=0;while(1){e:{f=-48;i=v[g|0];f:{if((i-48&255)>>>0<10){break f}f=-87;if((i-97&255)>>>0<26){break f}f=-55;if((i-65&255)>>>0>25){break e}}i=f+i|0;if((i|0)>=(l|0)){break e}lf(k,l,0,0,0,j,h,0,0);f=1;g:{if(x[k+8>>2]|x[k+12>>2]){break g}o=Wia(j,h,l,0);p=lb;if((p|0)==-1&(i^-1)>>>0<o>>>0){break g}h=p;f=i+o|0;h=f>>>0<i>>>0?h+1|0:h;j=f;n=1;f=c}g=g+1|0;c=f;continue}break}if(b){x[b>>2]=n?g:a}h:{i:{j:{if(c){x[115892]=68;a=d&1;m=a?0:m;j=d;h=e;break j}if((e|0)==(h|0)&d>>>0>j>>>0|e>>>0>h>>>0){break i}a=d&1}if(!(a|m)){x[115892]=68;a=d;d=a-1|0;e=e-!a|0;break h}if((e|0)==(h|0)&d>>>0>=j>>>0|e>>>0>h>>>0){break i}x[115892]=68;break h}a=m;b=a^j;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0}hb=k+16|0;lb=e;return d}function Uba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;while(1){if(d){h=x[f+8>>2];m=((((x[f+12>>2]&2147483647)<<1|h>>>31)&2147483646)<<1)+j|0;e=(h>>>16&65520)+b|0;n=w[e+14>>1];o=w[e+12>>1];p=w[e+10>>1];q=w[e+8>>1];r=w[e+6>>1];s=w[e+4>>1];t=w[e+2>>1];u=w[e>>1];h=0;while(1){if((h|0)!=2){e=(h<<1)+m|0;x[(h<<2)+f>>2]=(((((((D(w[e-8>>1],t)+D(w[e-12>>1],u)|0)+D(w[e-4>>1],s)|0)+D(w[e>>1],r)|0)+D(w[e+4>>1],q)|0)+D(w[e+8>>1],p)|0)+D(w[e+12>>1],o)|0)+D(w[e+16>>1],n)|0)/32768;h=h+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f>>2],l);x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],k);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;hb=f+16|0}function Y9(a,b,c){a=a|0;b=b|0;c=c|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;i=hb-16|0;hb=i;x[i+8>>2]=b;o=yf(a);while(1){if(zg(b,c)){b=x[gc(i,o)>>2];j=ud(x[i+8>>2]);m=hb-16|0;hb=m;n=0;k=hb-16|0;hb=k;h=hb-32|0;hb=h;f=h+28|0;d=h+24|0;e=hb-16|0;hb=e;a:{b:{if(!uc(b,x[gc(e+8|0,Jf(a))>>2])){g=y[j|0];l=y[ud(b)|0];if(!Ln(g,l)){break b}}x[e+8>>2]=b;g=gc(e,Db(x[a>>2]));c:{d=x[e+8>>2];if(!uc(d,x[g>>2])){d=x[fz(e+8|0)>>2];l=y[ud(d)|0];g=y[j|0];if(!Ln(l,g)){break c}}if(!x[b>>2]){x[f>>2]=b;break a}x[f>>2]=d;b=d+4|0;break a}b=Iy(a,f,g);break a}if(Ln(l,g)){d:{d=dz(b);if(!uc(d,x[gc(e+8|0,Jf(a))>>2])){g=y[j|0];if(!Ln(g,y[ud(d)|0])){break d}}if(!x[b+4>>2]){x[f>>2]=b;b=b+4|0;break a}x[f>>2]=d;b=d;break a}b=Iy(a,f,g);break a}x[f>>2]=b;x[d>>2]=b;b=d}hb=e+16|0;d=b;b=x[b>>2];if(!b){b=hb-16|0;hb=b;e=ic(a);f=h+8|0;e=rh(f,wc(24),sh(b+8|0,e));TM(x[e>>2]+16|0,x[j>>2],x[j+4>>2]);p=ic(e),q=1,v[p+4|0]=q;hb=b+16|0;Yg(a,x[h+28>>2],d,x[h+8>>2]);b=Zd(f);cl(f);n=1}Xg(k+8|0,x[gc(h+8|0,b)>>2],n);hb=h+32|0;hb=k+16|0;gc(m+8|0,x[k+8>>2]);hb=m+16|0;b=x[Wg(i+8|0)>>2];continue}else{hb=i+16|0}break}}function RR(a,b,c,d,e){var f=0,g=0;f=hb-16|0;hb=f;a:{if((d&255)>>>0<=4){while(1){d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){if(!cf(a,f+15|0)){break a}d=y[f+15|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;w[c>>1]=y[c|0]}w[e>>1]=v[b|0]+(z[e>>1]<<1);d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){if(!cf(a,f+14|0)){break a}d=y[f+14|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;w[c>>1]=y[c|0]}w[e>>1]=v[b|0]+(z[e>>1]<<1);d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){d=cf(a,f+13|0);if(d){g=y[f+13|0];w[c>>1]=g<<1|1;v[b|0]=g>>>7;w[c>>1]=y[c|0]}if(!d){break a}if(y[b|0]){continue}break a}if(y[b|0]){continue}break a}}while(1){d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){if(!cf(a,f+12|0)){break a}d=y[f+12|0];w[c>>1]=d<<1|1;v[b|0]=d>>>7;w[c>>1]=y[c|0]}w[e>>1]=v[b|0]+(z[e>>1]<<1);d=z[c>>1]<<1;w[c>>1]=d;v[b|0]=(d&65534)>>>0>255;d=y[c|0];w[c>>1]=d;if(!d){d=cf(a,f+11|0);if(d){g=y[f+11|0];w[c>>1]=g<<1|1;v[b|0]=g>>>7;w[c>>1]=y[c|0]}if(!d){break a}if(y[b|0]){continue}break a}if(y[b|0]){continue}break}}hb=f+16|0}function e_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hb-448|0;hb=a;x[a+432>>2]=c;x[a+440>>2]=b;x[a+20>>2]=1108;b=le(a+24|0,a+32|0,a+20|0);h=a+16|0;ad(h,e);x[23416]=0;h=T(1086,h|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){a:{v[a+15|0]=0;e=x[e+4>>2];x[23416]=0;c=pa(1116,a+440|0,c|0,d|0,a+16|0,e|0,f|0,a+15|0,h|0,b|0,a+20|0,a+432|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}b:{c:{if(!c){break c}d:{if(Se(g)){xd(x[g>>2],0);Sd(g,0);break d}xd(g,0);we(g,0)}if(y[a+15|0]){x[23416]=0;c=Q(1104,h|0,45)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[23416]=0;R(48,g|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}}x[23416]=0;d=Q(1104,h|0,48)|0;c=x[23416];x[23416]=0;if((c|0)==1){break b}e=x[a+20>>2];h=e-4|0;c=x[b>>2];while(1){if(!((d|0)!=x[c>>2]|c>>>0>=h>>>0)){c=c+4|0;continue}break}x[23416]=0;W(1121,g|0,c|0,e|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break c}break a}x[23416]=0;c=Q(1092,a+440|0,a+432|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(c){x[f>>2]=x[f>>2]|2}c=x[a+440>>2];Zb(a+16|0);Pc(b);hb=a+448|0;return c|0}}}c=P()|0;Zb(a+16|0);Pc(b);S(c|0);p()}function XU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hb-32|0;hb=g;v[g+12|0]=0;m=wm(g+16|0,d,g+12|0);f=x[m>>2];x[g+12>>2]=d;h=d;while(1){if(!(!b|!h)){a:{i=b-1|0;k=y[a|0];if(!(!i|(k|0)!=(e&255))){x[g+8>>2]=y[a+1|0];i=a+2|0;j=Hb(g+8|0,g+12|0);b:{k=b-2|0;if(!k){break b}j=x[j>>2];if(!(j&255)){break b}i=y[i|0];while(1){if(!(j&255)){break a}v[f|0]=i;h=x[g+12>>2]-1|0;x[g+12>>2]=h;f=f+1|0;j=j-1|0;continue}}v[f|0]=e;h=x[g+12>>2]-1|0;x[g+12>>2]=h;f=f+1|0;b=k;a=i;continue}a=a+1|0;v[f|0]=k;h=x[g+12>>2]-1|0;x[g+12>>2]=h;f=f+1|0;b=i;continue}b=b-3|0;a=a+3|0;continue}break}e=d-h|0;a=x[m>>2];k=0;f=128;b=0;i=0;c:while(1){if((e|0)==(i|0)){while(1){if(e){d=k<<24>>24;b=v[c|0];a=128;d:{if((b|0)==-128){break d}a=b;if((b|0)>=0){break d}a=0-(b&127)|0}k=d-(a&255)|0;v[c|0]=k;e=e-1|0;c=c+1|0;continue}break}dc(m);hb=g+32|0;return}n=y[a|0];h=0;j=0;while(1)if((j&65535)>>>0>=8){f=f&65535;f=(f<<8|f)>>>h&255;i=i+1|0;a=a+1|0;continue c}else{l=b+c|0;v[l|0]=y[l|0]|D(f&n,257)>>>(h-j&7);l=b+1|0;b=d>>>0>l>>>0?l:0;j=j+1|0;h=(d>>>0<=l>>>0)+h|0;f=(f<<8|f)>>>1&255;continue}}}function MM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=hb-16|0;hb=g;f=D(b,872)+a|0;a:{if(c){Ab(g+8|0,a+1074312|0,90);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){v[(D(b,872)+a|0)+1075803|0]=c}v[(D(b,872)+a|0)+1075804|0]=c;break a}c=y[f+1075804|0]}f=f+1074992|0;h=c&255;i=0-h|0;e=a+480180|0;j=!(x[e>>2]&204473357)&(d^-1);HM(a,b,i,j);e=x[e>>2];b:{c:{if((e|0)!=268435456){if((e|0)!=16777216){break c}k=x[(D(b,872)+a|0)+1075648>>2];if(!k|!x[k+44>>2]){break c}b=c&255;if(!(b>>>0<240|d)){GM(x[a+1074392>>2],x[a+1074416>>2],f,240-h|0);break b}if(!(b>>>0<224|d)){FM(f,224-h|0);break b}EM(f,i);break b}x[(D(b,872)+a|0)+1075700>>2]=65535}d:{if(!((c&255)>>>0>223&j)){break d}e:{d=h&15;if(!d){break e}c=c&240;if((c|0)!=224){if((c|0)!=240){break e}Ay(a,f,d);break b}if((e|0)==524288){break d}JM(a,f,d);break b}if((e|0)!=524288){break b}}f:{if(!(v[(D(b,872)+a|0)+1075843|0]&1)){break f}if(x[a+1074416>>2]==1){Ab(g+8|0,a+1074312|0,6);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break f}e=x[a+480180>>2]}if(e&32832){break f}if(!(x[a+480208>>2]&2)|(e|0)!=8){break b}}Qj(a,f,(D(b,872)+a|0)+1075692|0,0-(h<<2)|0,0)}hb=g+16|0}function _8(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,k=0,l=0,m=0;j=hb-32|0;hb=j;e=b;b=x[a>>2];f=D(Is(e,Db(b)),6)+b|0;a:{if(!c){break a}b=x[Fb(a)>>2];g=x[a+4>>2];if((b-g|0)/6>>>0>=c>>>0){b=c;e=(g-f|0)/6|0;if(e>>>0<c>>>0){RA(a,c-e|0,d);b=e;if((f|0)==(g|0)){break a}}k=hb-16|0;hb=k;m=x[a+4>>2];h=D((m-(D(c,6)+f|0)|0)/6|0,6)+f|0;l=mq(k,a,(g-h|0)/6|0);i=x[l+4>>2];e=h;while(1){if(e>>>0>=g>>>0){kc(l);if((f|0)!=(h|0)){e=h-f|0;Ji(m+D((e|0)/-6|0,6)|0,f,e)}hb=k+16|0}else{Yt(i,e);i=i+6|0;x[l+4>>2]=i;e=e+6|0;continue}break}e=f;a=D(e>>>0<=d>>>0?A[a+4>>2]>d>>>0?c:0:0,6)+d|0;while(1){if(b){c=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);v[e|0]=c;v[e+1|0]=c>>>8;v[e+2|0]=c>>>16;v[e+3|0]=c>>>24;c=y[a+4|0]|y[a+5|0]<<8;v[e+4|0]=c;v[e+5|0]=c>>>8;b=b-1|0;e=e+6|0;continue}break}break a}b=Fb(a);e=NS(j+8|0,LA(a,ck(x[a>>2],g)+c|0),(f-x[a>>2]|0)/6|0,b);MS(e,c,d);b=x[e+4>>2];d=e+4|0;KS(x[a>>2],f,d);h=x[a+4>>2];c=e+8|0;while(1){if((f|0)!=(h|0)){Yt(x[c>>2],f);x[c>>2]=x[c>>2]+6;f=f+6|0;continue}break}nc(a,d);nc(a+4|0,c);nc(Fb(a),yc(e));x[e>>2]=x[e+4>>2];f=b;LS(e)}Db(f);hb=j+32|0}function hia(a,b,c){a=a|0;b=b|0;c=c|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,q=0;d=hb-1072|0;hb=d;x[d+1068>>2]=c;o=d,q=Ee(b),v[o+8|0]=q;v[d+4|0]=1;c=d+8|0;g=y[_e(c,d+4|0)|0];f=qB(c,b);l=kq(f);x[23416]=0;c=T(190,b|0)|0;e=x[23416];x[23416]=0;a:{if((e|0)!=1){x[d+4>>2]=c;x[d>>2]=536870911;xc(d+1068|0,x[Hb(d+4|0,d)>>2]<<3);x[23416]=0;m=x[d+1068>>2];k=Q(321,a|0,m|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;c=8;h=Q(152,f|0,8)|0;a=x[23416];x[23416]=0;b:{if((a|0)!=1){c:{o=Kb(x[k>>2],0),q=h,v[o|0]=q;i=1;a=g;while(1){c=c&255;n=c>>>0<=9?9:c;e=a;d:{e:{while(1){if(i>>>0>=m>>>0){break d}x[23416]=0;j=Q(152,f|0,c|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){if(j){break e}if((c|0)==(n|0)){break d}c=c+1|0;e=g;continue}break}break c}a=j>>>1|0;h=(j&1?0-a|0:a)+h|0;o=Kb(x[k>>2],i),q=h,v[o|0]=q;i=i+1|0;a=g;if(j>>>c-1|0){continue}a=e-1|0;e=a&255;a=e?a:g;c=c-(!e&(c&255)>>>0>1)|0;continue}break}a=kq(f);x[23416]=0;Q(143,b|0,((a-l|0)+3&-4)+l|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break b}}}c=P()|0;dc(k);break a}zb(f);hb=d+1072|0;return}c=P()|0;break a}c=P()|0}zb(f);S(c|0);p()}function Qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=hb-32|0;hb=d;v[d+24|0]=44;x[d+16>>2]=-1;x[d+20>>2]=0;x[d+8>>2]=1058;x[d+12>>2]=2;c=hb+-64|0;hb=c;h=x[d+8>>2]&2?16:10;f=hb-32|0;hb=f;e=Qe(f+16|0,1,0);a:{b:{c:{while(1){g=sc(e);cI(f+8|0,g,Eb(e)+g|0,x[b>>2],h);if(!x[f+12>>2]){break c}g=Hf(Eb(e));x[23416]=0;R(58,e|0,g|0);g=x[23416];x[23416]=0;if((g|0)!=1){continue}break}break b}b=x[f+8>>2];h=sc(e);x[23416]=0;R(59,e|0,b-h|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(60,c|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(e);hb=f+32|0;break a}a=P()|0;xb(e);S(a|0);p()}b=c+16|0;ds(b,c,x[d+8>>2]);e=x[d+12>>2];f=x[d+8>>2];x[23416]=0;X(73,c+32|0,b|0,f|0,e|0);b=x[23416];x[23416]=0;e:{f:{g:{h:{i:{if((b|0)!=1){b=y[d+24|0];e=x[d+20>>2];x[23416]=0;X(74,c+48|0,c+32|0,e|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;R(57,a|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}xb(c+48|0);xb(c+32|0);xb(c+16|0);xb(c);hb=c- -64|0;break e}a=P()|0;break f}a=P()|0;break g}a=P()|0;xb(c+48|0)}xb(c+32|0)}xb(c+16|0);xb(c);S(a|0);p()}hb=d+32|0}function VA(a,b){a:{b:{switch((y[a+3|0]|64)+-64|0){case 0:v[a+3|0]=y[a+5|0]?37:0;return;case 1:v[a+3|0]=16;return;case 2:v[a+3|0]=12;return;case 3:v[a+3|0]=14;if(b){break a}b=a;a=y[a+5|0];v[b+5|0]=D(a>>>4|0,10)+(a&15);return;case 4:v[a+3|0]=11;return;case 5:v[a+3|0]=3;return;case 6:v[a+3|0]=2;return;case 7:v[a+3|0]=4;return;case 8:v[a+3|0]=5;return;case 9:v[a+3|0]=18;return;case 10:v[a+3|0]=1;return;case 11:v[a+3|0]=7;return;case 12:v[a+3|0]=6;return;case 13:v[a+3|0]=21;return;case 14:v[a+3|0]=22;return;case 15:v[a+3|0]=10;return;case 16:v[a+3|0]=29;return;case 17:v[a+3|0]=15;return;case 18:v[a+3|0]=8;return;case 19:v[a+3|0]=20;return;case 20:v[a+3|0]=17;return;case 21:v[a+3|0]=26;return;case 22:v[a+3|0]=23;return;case 23:v[a+3|0]=24;return;case 24:v[a+3|0]=9;return;case 25:v[a+3|0]=27;return;case 26:v[a+3|0]=31;return;case 28:v[a+3|0]=b?32:31;return;case 29:v[a+3|0]=b?33:0;return;case 27:v[a+3|0]=b?34:0;return;case 30:v[a+3|0]=b?35:0;return;case 31:v[a+3|0]=b?36:0;return;case 50:v[a+3|0]=b?25:0;return;case 51:v[a+3|0]=b?30:0;return;default:break b}}v[a+3|0]=0}}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=hb-32|0;hb=d;v[d+24|0]=44;x[d+16>>2]=-1;x[d+20>>2]=0;x[d+8>>2]=1058;x[d+12>>2]=2;c=hb+-64|0;hb=c;h=x[d+8>>2]&2?16:10;f=hb-32|0;hb=f;e=Qe(f+16|0,1,0);a:{b:{c:{while(1){g=sc(e);eI(f+8|0,g,Eb(e)+g|0,y[b|0],h);if(!x[f+12>>2]){break c}g=Hf(Eb(e));x[23416]=0;R(58,e|0,g|0);g=x[23416];x[23416]=0;if((g|0)!=1){continue}break}break b}b=x[f+8>>2];h=sc(e);x[23416]=0;R(59,e|0,b-h|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(60,c|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(e);hb=f+32|0;break a}a=P()|0;xb(e);S(a|0);p()}b=c+16|0;ds(b,c,x[d+8>>2]);e=x[d+12>>2];f=x[d+8>>2];x[23416]=0;X(73,c+32|0,b|0,f|0,e|0);b=x[23416];x[23416]=0;e:{f:{g:{h:{i:{if((b|0)!=1){b=y[d+24|0];e=x[d+20>>2];x[23416]=0;X(74,c+48|0,c+32|0,e|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;R(57,a|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}xb(c+48|0);xb(c+32|0);xb(c+16|0);xb(c);hb=c- -64|0;break e}a=P()|0;break f}a=P()|0;break g}a=P()|0;xb(c+48|0)}xb(c+32|0)}xb(c+16|0);xb(c);S(a|0);p()}hb=d+32|0}function o2(a,b){a=a|0;b=b|0;var 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;b=hb+-64|0;hb=b;c=x[a>>2];a=x[c>>2];d=x[a+4>>2];x[b+40>>2]=x[a+20>>2];e=x[a+16>>2];x[b+32>>2]=x[a+12>>2];x[b+36>>2]=e;uf(b+48|0,b+32|0,d);a=x[c+4>>2];d=x[a+8>>2];e=x[a+4>>2];c=x[b+60>>2];x[b+24>>2]=x[b+56>>2];x[b+28>>2]=c;c=x[b+52>>2];x[b+16>>2]=x[b+48>>2];x[b+20>>2]=c;x[b+8>>2]=x[a+8>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;a=hb-32|0;hb=a;a:{b:{c:{d:{h=x[b+4>>2];if(h>>>0>=e>>>0){if(A[b+20>>2]<e>>>0){break d}if(d>>>0>A[b+8>>2]){break c}i=x[b+28>>2];if(We(x[b+24>>2],i)>>>0<d>>>0){break b}k=x[b+16>>2];l=x[b>>2];e:while(1){c=0;if((d|0)==(f|0)){break a}while(1)if((c|0)==(e|0)){f=f+1|0;continue e}else{m=a,n=C[Og(l,h,c,f)>>3],C[m+24>>3]=n;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;j=fe(C[yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(j)<2147483648){g=~~j;break f}g=-2147483648}g=Xc(g);m=yn(k,i,c,f),o=g,w[m>>1]=o;c=c+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=a+32|0;hb=b- -64|0}function v7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=0,v=0,w=0,z=E(0);i=x[a+44>>2];h=Ec(i,0);i=Ec(i,1);j=x[a+56>>2];n=Ec(j,0);j=Ec(j,1);k=a+4208|0;g=vc(x[k>>2],x[a+4212>>2]);o=D(x[x[a+16>>2]+1074404>>2],y[a+4233|0]);e=o<<1;if(g>>>0<e>>>0){Pj(k,e)}l=y[a+4232|0];a:{if(l){e=x[a+4220>>2];k=x[a+4208>>2];u=l-1|0;l=0;while(1){if((d|0)==(l|0)){break a}r=B[i>>2];e=e>>>0<o>>>0?e:0;g=e-o|0;g=((g|0)<0?e:g)<<1;v=Cb(k,g);f=B[Cb(k,g|1)>>2];s=B[h>>2];t=B[v>>2];p=E(s+t);B[n>>2]=p;q=E(r+f);B[j>>2]=q;f=E(0);m=E(0);b:{c:{switch(u|0){case 0:f=B[a+4224>>2];m=E(q*f);f=E(p*f);break b;case 1:case 2:f=B[a+4224>>2];m=E(p*f);f=E(q*f);break b;case 3:break c;default:break b}}f=E(E(E(E(s+r)*E(.5))+t)*B[a+4224>>2]);m=f}j=j+4|0;n=n+4|0;i=i+4|0;h=h+4|0;g=e<<1;w=Cb(k,g),z=E(F(f))<E(10000000195414814e-40)?E(0):f,B[w>>2]=z;w=Cb(k,g|1),z=E(F(m))<E(10000000195414814e-40)?E(0):m,B[w>>2]=z;e=e+1|0;x[a+4220>>2]=e;l=l+1|0;continue}}e=h;h=d<<2;ah(e,e+h|0,n);ah(i,i+h|0,j)}h=a;a=x[a+56>>2];ji(h,b,c,Ec(a,0),Ec(a,1),d)}function Vba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;while(1){if(d){h=x[f+8>>2];m=(((x[f+12>>2]&2147483647)<<1|h>>>31)&-2)+j|0;e=(h>>>16&65520)+b|0;n=w[e+14>>1];o=w[e+12>>1];p=w[e+10>>1];q=w[e+8>>1];r=w[e+6>>1];s=w[e+4>>1];t=w[e+2>>1];u=w[e>>1];h=0;while(1){if((h|0)!=2){e=h+m|0;x[(h<<2)+f>>2]=(((((((D(v[e-4|0],t)+D(v[e-6|0],u)|0)+D(v[e-2|0],s)|0)+D(v[e|0],r)|0)+D(v[e+2|0],q)|0)+D(v[e+4|0],p)|0)+D(v[e+6|0],o)|0)+D(v[e+8|0],n)<<8)/32768;h=h+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[f>>2],l);x[c+4>>2]=x[c+4>>2]+D(x[f+4>>2],k);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;hb=f+16|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb-80|0;hb=c;g=Qb(a);a=x[b+24>>2];a:{b:{if(jj(x[a+484360>>2],x[a+484364>>2])){c:{d:{e:while(1){if(jj(x[a+484360>>2],x[a+484364>>2])>>>0<=f>>>0){break d}d=$L(DR(c+40|0,1),f&255,0,0);x[23416]=0;e=x[d+12>>2];x[c+16>>2]=x[d+8>>2];x[c+20>>2]=e;e=x[d+20>>2];x[c+24>>2]=x[d+16>>2];x[c+28>>2]=e;e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;X(995,c- -64|0,a|0,0,c+8|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}j=c,k=Db(x[c+64>>2]),x[j+32>>2]=k;d=Db(x[c+68>>2]);while(1){a=x[c+32>>2];if(!Pb(a,d)){f=f+1|0;ui(c- -64|0);a=x[b+24>>2];continue e}h=C[a>>3];e=x[a+16>>2];i=z[a+24>>1];a=c+40|0;x[a+16>>2]=f;x[a+12>>2]=i;x[a+8>>2]=e;C[a>>3]=h;x[23416]=0;R(1012,g|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){uz(c+32|0);continue}break}break}a=P()|0;ui(c- -64|0);break b}hb=c+80|0;return}a=P()|0;break b}b=ba(8)|0;x[23416]=0;d=Q(54,c+40|0,7228)|0;a=x[23416];x[23416]=0;if((a|0)!=1){a=rc(b,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(d);break b}a=P()|0;ca(b|0)}Vf(g);S(a|0)}p()}function oE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=hb-32|0;hb=e;v[e+24|0]=44;x[e+16>>2]=-1;x[e+20>>2]=0;x[e+8>>2]=1058;x[e+12>>2]=c;c=hb+-64|0;hb=c;g=e+8|0;i=x[g>>2]&2?16:10;f=hb-32|0;hb=f;d=Qe(f+16|0,1,0);a:{b:{c:{while(1){h=sc(d);fx(f+8|0,h,Eb(d)+h|0,x[b>>2],i);if(!x[f+12>>2]){break c}h=Hf(Eb(d));x[23416]=0;R(58,d|0,h|0);h=x[23416];x[23416]=0;if((h|0)!=1){continue}break}break b}b=x[f+8>>2];i=sc(d);x[23416]=0;R(59,d|0,b-i|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(60,c|0,d|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(d);hb=f+32|0;break a}a=P()|0;xb(d);S(a|0);p()}b=c+16|0;ds(b,c,x[g>>2]);d=x[g+4>>2];f=x[g>>2];x[23416]=0;X(73,c+32|0,b|0,f|0,d|0);b=x[23416];x[23416]=0;e:{f:{g:{h:{i:{if((b|0)!=1){b=y[g+16|0];d=x[g+12>>2];x[23416]=0;X(74,c+48|0,c+32|0,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;R(57,a|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}xb(c+48|0);xb(c+32|0);xb(c+16|0);xb(c);hb=c- -64|0;break e}a=P()|0;break f}a=P()|0;break g}a=P()|0;xb(c+48|0)}xb(c+32|0)}xb(c+16|0);xb(c);S(a|0);p()}hb=e+32|0}function NM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=hb-16|0;hb=g;f=D(b,872)+a|0;a:{if(c){Ab(g+8|0,a+1074312|0,90);if(!Bb(x[x[g+8>>2]>>2],x[g+12>>2])){v[(D(b,872)+a|0)+1075804|0]=c}v[(D(b,872)+a|0)+1075803|0]=c;break a}c=y[f+1075803|0]}f=f+1074992|0;h=c&255;e=a+480180|0;i=!(x[e>>2]&204473357)&(d^-1);HM(a,b,h,i);e=x[e>>2];b:{c:{if((e|0)!=268435456){if((e|0)!=16777216){break c}j=x[(D(b,872)+a|0)+1075648>>2];if(!j|!x[j+44>>2]){break c}b=c&255;if(!(b>>>0<240|d)){GM(x[a+1074392>>2],x[a+1074416>>2],f,h-240|0);break b}if(!(b>>>0<224|d)){FM(f,h-224|0);break b}EM(f,h);break b}x[(D(b,872)+a|0)+1075700>>2]=1}d:{if(!((c&255)>>>0>223&i)){break d}e:{d=h&15;if(!d){break e}c=c&240;if((c|0)!=224){if((c|0)!=240){break e}By(a,f,d);break b}if((e|0)==524288){break d}IM(a,f,d);break b}if((e|0)!=524288){break b}}f:{if(!(v[(D(b,872)+a|0)+1075843|0]&1)){break f}if(x[a+1074416>>2]==1){Ab(g+8|0,a+1074312|0,6);if(Bb(x[x[g+8>>2]>>2],x[g+12>>2])){break f}e=x[a+480180>>2]}if(e&32832){break f}if(!(x[a+480208>>2]&2)|(e|0)!=8){break b}}Qj(a,f,(D(b,872)+a|0)+1075692|0,h<<2,0)}hb=g+16|0} -function or(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=hb-32|0;hb=e;v[e+24|0]=44;x[e+16>>2]=-1;x[e+20>>2]=0;x[e+8>>2]=c;x[e+12>>2]=d;c=hb+-64|0;hb=c;g=e+8|0;i=x[g>>2]&2?16:10;f=hb-32|0;hb=f;d=Qe(f+16|0,1,0);a:{b:{c:{while(1){h=sc(d);fx(f+8|0,h,Eb(d)+h|0,x[b>>2],i);if(!x[f+12>>2]){break c}h=Hf(Eb(d));x[23416]=0;R(58,d|0,h|0);h=x[23416];x[23416]=0;if((h|0)!=1){continue}break}break b}b=x[f+8>>2];i=sc(d);x[23416]=0;R(59,d|0,b-i|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(71,c|0,d|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(d);hb=f+32|0;break a}a=P()|0;xb(d);S(a|0);p()}b=c+16|0;$r(b,c,x[g>>2]);d=x[g+4>>2];f=x[g>>2];x[23416]=0;X(75,c+32|0,b|0,f|0,d|0);b=x[23416];x[23416]=0;e:{f:{g:{h:{i:{if((b|0)!=1){b=y[g+16|0];d=x[g+12>>2];x[23416]=0;X(76,c+48|0,c+32|0,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;R(70,a|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}yb(c+48|0);yb(c+32|0);yb(c+16|0);yb(c);hb=c- -64|0;break e}a=P()|0;break f}a=P()|0;break g}a=P()|0;yb(c+48|0)}yb(c+32|0)}yb(c+16|0);yb(c);S(a|0);p()}hb=e+32|0}function Sv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=hb-32|0;hb=e;v[e+24|0]=44;x[e+16>>2]=-1;x[e+20>>2]=0;x[e+8>>2]=c;x[e+12>>2]=d;c=hb+-64|0;hb=c;g=e+8|0;i=x[g>>2]&2?16:10;f=hb-32|0;hb=f;d=Qe(f+16|0,1,0);a:{b:{c:{while(1){h=sc(d);cI(f+8|0,h,Eb(d)+h|0,x[b>>2],i);if(!x[f+12>>2]){break c}h=Hf(Eb(d));x[23416]=0;R(58,d|0,h|0);h=x[23416];x[23416]=0;if((h|0)!=1){continue}break}break b}b=x[f+8>>2];i=sc(d);x[23416]=0;R(59,d|0,b-i|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(71,c|0,d|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(d);hb=f+32|0;break a}a=P()|0;xb(d);S(a|0);p()}b=c+16|0;$r(b,c,x[g>>2]);d=x[g+4>>2];f=x[g>>2];x[23416]=0;X(75,c+32|0,b|0,f|0,d|0);b=x[23416];x[23416]=0;e:{f:{g:{h:{i:{if((b|0)!=1){b=y[g+16|0];d=x[g+12>>2];x[23416]=0;X(76,c+48|0,c+32|0,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;R(70,a|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}yb(c+48|0);yb(c+32|0);yb(c+16|0);yb(c);hb=c- -64|0;break e}a=P()|0;break f}a=P()|0;break g}a=P()|0;yb(c+48|0)}yb(c+32|0)}yb(c+16|0);yb(c);S(a|0);p()}hb=e+32|0}function Xv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=hb-32|0;hb=e;v[e+24|0]=44;x[e+16>>2]=-1;x[e+20>>2]=0;x[e+8>>2]=c;x[e+12>>2]=d;c=hb+-64|0;hb=c;g=e+8|0;i=x[g>>2]&2?16:10;f=hb-32|0;hb=f;d=Qe(f+16|0,1,0);a:{b:{c:{while(1){h=sc(d);eI(f+8|0,h,Eb(d)+h|0,y[b|0],i);if(!x[f+12>>2]){break c}h=Hf(Eb(d));x[23416]=0;R(58,d|0,h|0);h=x[23416];x[23416]=0;if((h|0)!=1){continue}break}break b}b=x[f+8>>2];i=sc(d);x[23416]=0;R(59,d|0,b-i|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(71,c|0,d|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(d);hb=f+32|0;break a}a=P()|0;xb(d);S(a|0);p()}b=c+16|0;$r(b,c,x[g>>2]);d=x[g+4>>2];f=x[g>>2];x[23416]=0;X(75,c+32|0,b|0,f|0,d|0);b=x[23416];x[23416]=0;e:{f:{g:{h:{i:{if((b|0)!=1){b=y[g+16|0];d=x[g+12>>2];x[23416]=0;X(76,c+48|0,c+32|0,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break i}x[23416]=0;R(70,a|0,c+48|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}yb(c+48|0);yb(c+32|0);yb(c+16|0);yb(c);hb=c- -64|0;break e}a=P()|0;break f}a=P()|0;break g}a=P()|0;yb(c+48|0)}yb(c+32|0)}yb(c+16|0);yb(c);S(a|0);p()}hb=e+32|0}function a7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=E(0),t=0,u=0,v=0,w=0,y=0,z=E(0);a:{j=x[a+4272>>2];if(!j){break a}if(!Uh(a+44|0)){break a}f=x[a+44>>2];l=Ec(f,0);m=Ec(f,1);u=x[a+4252>>2]-1|0;i=x[a+4268>>2];k=x[a+4256>>2];n=d;f=x[a+56>>2];q=Ec(f,0);o=q;r=Ec(f,1);p=r;while(1){if(n){e=B[m>>2];f=i<<1;h=Cb(k,f);g=B[l>>2];B[h>>2]=g;y=Cb(k,f|1),z=e,B[y>>2]=z;s=B[a+4276>>2];e=E(E(F(zK(E(E(E(F(g))+E(F(e)))*E(536870912)),31,5)))*E(4.656612873077393e-10));e=E(E(E(s-e)*B[(e>=s?4236:4240)+a>>2])+e);B[a+4276>>2]=e;g=B[a+4244>>2];e=E(E(E(E(g-(e<g?g:e))*B[a+4248>>2])+E(.9999998807907104))*E(2147483648));b:{if(e<E(4294967296)&e>=E(0)){f=~~e>>>0;break b}f=0}t=((((i<<12)+u|0)+j|0)/4096|0)%(j|0)<<1;g=B[Cb(k,t)>>2];h=f<<5;v=h;w=h|-2147483648;h=f>>>0<67108864;e=E(B[a+4232>>2]*E(E((h?v:w)>>>(h?31:32-(f>>>26|0)|0)>>>0)*E(4.656612873077393e-10)));B[o>>2]=g*e;y=p,z=E(B[Cb(k,t|1)>>2]*e),B[y>>2]=z;i=((i?0:j)+i|0)-1|0;x[a+4268>>2]=i;n=n-1|0;p=p+4|0;o=o+4|0;m=m+4|0;l=l+4|0;continue}else{ji(a,b,c,q,r,d)}break}}}function f2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=hb+-64|0;hb=b;c=x[a>>2];a=x[c>>2];d=x[a+4>>2];x[b+40>>2]=x[a+20>>2];e=x[a+16>>2];x[b+32>>2]=x[a+12>>2];x[b+36>>2]=e;uf(b+48|0,b+32|0,d);a=x[c+4>>2];e=x[a+8>>2];h=x[a+4>>2];c=x[b+60>>2];x[b+24>>2]=x[b+56>>2];x[b+28>>2]=c;c=x[b+52>>2];x[b+16>>2]=x[b+48>>2];x[b+20>>2]=c;x[b+8>>2]=x[a+8>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;d=b+16|0;a=hb-32|0;hb=a;a:{b:{c:{d:{i=x[b+4>>2];if(i>>>0>=h>>>0){if(A[d+4>>2]<h>>>0){break d}if(A[b+8>>2]<e>>>0){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<e>>>0){break b}k=x[b>>2];e:while(1){c=0;if((e|0)==(f|0)){break a}while(1)if((c|0)==(h|0)){f=f+1|0;continue e}else{l=a,m=C[Og(k,i,c,f)>>3],C[l+24>>3]=m;x[a+16>>2]=0;x[a+20>>2]=-1074790400;x[a+8>>2]=0;x[a+12>>2]=1072693248;j=fe(C[yg(a+24|0,a+16|0,a+8|0)>>3]*32768);f:{if(F(j)<2147483648){g=~~j;break f}g=-2147483648}g=Xc(g);l=xn(d,c,f),n=g,w[l>>1]=n;c=c+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=a+32|0;hb=b- -64|0}function F7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=hb+-64|0;hb=b;g=Qb(a);x[23416]=0;Y(865,g|0);a=x[23416];x[23416]=0;a:{if((a|0)!=1){a=44544;b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){if((a|0)==44856){hb=b- -64|0;return g|0}k:{h=Ks(44);if(h){d=x[a>>2];e=x[a+4>>2];x[23416]=0;e=Q(54,b+32|0,e|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break k}x[23416]=0;R(866,b+48|0,e|0);c=x[23416];x[23416]=0;if((c|0)==1){break j}c=x[a+8>>2];x[23416]=0;c=Q(54,b|0,c|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break i}x[23416]=0;R(866,b+16|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break h}x[23416]=0;d=fa(867,h|0,d|0,b+48|0,b+16|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break g}Sb(b+16|0);xb(c);Sb(b+48|0);xb(e);x[b+60>>2]=d;x[23416]=0;R(868,g|0,b+60|0);e=x[23416];x[23416]=0;if((e|0)==1){break b}x[d+32>>2]=x[a+12>>2];x[d+36>>2]=x[a+16>>2];v[d+40|0]=y[a+20|0];v[d+41|0]=y[d+41|0]&253|y[a+21|0]<<1}a=a+24|0;continue}break}a=P()|0;break c}a=P()|0;break d}a=P()|0;break e}a=P()|0;break f}a=P()|0;Sb(b+16|0)}xb(c)}Sb(b+48|0)}xb(e)}Ib(h);break a}a=P()|0;break a}a=P()|0}tc(g);S(a|0);p()}function SH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),q=0;a:{if(y[b+21|0]){q=D(d,g);j=x[e>>2];l=x[f>>2];m=x[b>>2];b:{while(1){if((h|0)>0){if(x[a+1396>>2]<=9){Hk(a)}g=x[a+1392>>2];k=w[(((g&1023)<<1)+b|0)+36>>1];c:{if((k|0)>=0){i=g;k=k&65535;g=y[k+x[b+8>>2]|0];x[a+1392>>2]=i>>>g;g=x[a+1396>>2]-g|0;x[a+1396>>2]=(g|0)>0?g:0;k=(g|0)<0?-1:k;break c}k=Ll(a,b)}if((k|0)>=x[b+2092>>2]?y[b+23|0]:0){break a}if((k|0)<0){if(!y[a+1376|0]){b=0;if(x[a+1384>>2]){break b}}ec(a,21);return 0}else{g=0;n=D(d,l);m=((m+n|0)+j|0)>(q|0)?(q-n|0)+j|0:m;n=(m|0)>0?m:0;k=D(k,x[b>>2]);o=E(0);d:{if(y[b+22|0]){while(1){if((g|0)==(n|0)){break d}o=E(o+B[x[b+28>>2]+(g+k<<2)>>2]);i=x[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;B[i>>2]=o+B[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;g=g+1|0;l=i+l|0;continue}}while(1){if((g|0)==(n|0)){break d}i=x[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;B[i>>2]=B[i>>2]+E(B[x[b+28>>2]+(g+k<<2)>>2]+E(0))}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;g=g+1|0;l=i+l|0;continue}}h=h-m|0;continue}}break}x[e>>2]=j;x[f>>2]=l;b=1}return b}ec(a,21);return 0}aa(7470,13048,1887,6512);p()}function wM(a){var b=0,c=0,d=0,e=0,f=0,g=0;while(1){if((f|0)!=4e3){g=hb-32|0;hb=g;b=mt(g);d=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);c=(f<<5)+a|0;e=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[c|0]=e;v[c+1|0]=e>>>8;v[c+2|0]=e>>>16;v[c+3|0]=e>>>24;v[c+4|0]=d;v[c+5|0]=d>>>8;v[c+6|0]=d>>>16;v[c+7|0]=d>>>24;d=y[b+28|0]|y[b+29|0]<<8|(y[b+30|0]<<16|y[b+31|0]<<24);e=y[b+24|0]|y[b+25|0]<<8|(y[b+26|0]<<16|y[b+27|0]<<24);v[c+24|0]=e;v[c+25|0]=e>>>8;v[c+26|0]=e>>>16;v[c+27|0]=e>>>24;v[c+28|0]=d;v[c+29|0]=d>>>8;v[c+30|0]=d>>>16;v[c+31|0]=d>>>24;d=y[b+20|0]|y[b+21|0]<<8|(y[b+22|0]<<16|y[b+23|0]<<24);e=y[b+16|0]|y[b+17|0]<<8|(y[b+18|0]<<16|y[b+19|0]<<24);v[c+16|0]=e;v[c+17|0]=e>>>8;v[c+18|0]=e>>>16;v[c+19|0]=e>>>24;v[c+20|0]=d;v[c+21|0]=d>>>8;v[c+22|0]=d>>>16;v[c+23|0]=d>>>24;d=y[b+12|0]|y[b+13|0]<<8|(y[b+14|0]<<16|y[b+15|0]<<24);b=y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24);v[c+8|0]=b;v[c+9|0]=b>>>8;v[c+10|0]=b>>>16;v[c+11|0]=b>>>24;v[c+12|0]=d;v[c+13|0]=d>>>8;v[c+14|0]=d>>>16;v[c+15|0]=d>>>24;hb=g+32|0;f=f+1|0;continue}break}}function pca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;g=hb-16|0;hb=g;f=x[a+48>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+44>>2];l=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];o=x[a+72>>2];b=x[a+68>>2];p=b;q=b>>31;b=x[a+64>>2];r=b;s=b>>31;b=x[a+60>>2];t=b;u=b>>31;w=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(r,s,e,e>>31);i=lb;f=Xb(f,-16777216,16776704);h=Wia(p,q,f,f>>31);e=h+e|0;f=lb+i|0;f=e>>>0<h>>>0?f+1|0:f;i=e;h=x[g+12>>2]+l|0;e=v[h|0];z=i;i=((D(v[h+1|0]-e|0,x[g+8>>2]>>>10&4194048)|0)/16384|0)+(e<<8)<<8;e=i;h=Wia(e,e>>31,t,u);e=z+h|0;f=lb+f|0;f=e>>>0<h>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;k=k+n|0;x[c>>2]=D(e,k>>12)+x[c>>2];j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(j>>12,e);Rb(g+8|0,w,y);e=f-(i&o)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=j>>12;hb=g+16|0}function zN(a,b){var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;a:{b:{switch(y[a+480224|0]-1|0){default:c=x[a+24620>>2];x[d+12>>2]=1;x[d+8>>2]=x[b+44>>2]<<1;c=Wia(c,c>>31,5e4,0);e=lb;b=x[Yc(d+12|0,d+8|0)>>2];c=Hc(Xia(c,e,b,b>>31),lb);break a;case 0:c=x[a+24620>>2];x[d+12>>2]=1;x[d+8>>2]=x[b+44>>2];c=Wia(c,c>>31,1e4,0);e=lb;b=x[Yc(d+12|0,d+8|0)>>2];c=Hc(Xia(c,e,b,b>>31),lb);break a;case 1:break b}}f=60/(+A[b+44>>2]/1e4*(+(Wia(x[b+32>>2],0,x[b+40>>2],0)>>>0)+ +(lb>>>0)*4294967296))*+A[a+24620>>2];c:{d:{c=x[a+484344>>2];e=z[b+70>>1];if(!oe(c,x[a+484348>>2],e)){break d}c=_b(c,e);if(!Pb(x[c+24>>2],x[c+28>>2])){break d}c=c+24|0;break c}c=a+480248|0}e=x[c>>2];c=x[c+4>>2];if(!uc(e,c)){f=f*+A[Cb(e,A[b+48>>2]%(vc(e,c)>>>0)|0)>>2]*5.960464477539063e-8}e:{if(F(f)<2147483648){c=~~f;break e}c=-2147483648}f=C[b+8>>3]+(f-+(c>>>0));C[b+8>>3]=f;if(f>=1){C[b+8>>3]=f+-1;c=c+1|0;break a}if(!(C[a+1074384>>3]<=-1)){break a}C[b+8>>3]=f+1;c=c-1|0}b=Wia(x[a+480244>>2],0,c,0)+32768|0;a=lb;a=b>>>0<32768?a+1|0:a;a=Vc((a&65535)<<16|b>>>16,a>>>16|0);hb=d+16|0;return a?a:1}function K8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=E(0);h=w[d>>1];j=w[d+2>>1];a:{if((h|0)>(j|0)){break a}k=x[b>>2];g=vc(k,x[b+4>>2]);if(!g){break a}i=w[e>>1];if((i|0)<(h|0)|(i|0)>(j|0)|(g-1&65535)>>>0>(j-i&65535)>>>0|A[a+36>>2]>65535){break a}b:{while(1){if((f|0)==(g|0)){break b}i=Cb(k,f);f=f+1|0;if(!(B[i>>2]<E(0))){continue}break}return 0}i=(f|0)!=(g|0);f=0;if(i){break a}l=B[c>>2];if(l<=E(0)){break a}w[a+28>>1]=h;w[a>>1]=1;m=a,n=pL(g),w[m+30>>1]=n;B[a+32>>2]=F(l);Pj(a+4|0,(j-h|0)+1|0);ah(Db(x[b>>2]),Db(x[b+4>>2]),hm(Db(x[a+4>>2]),w[e>>1]-w[d>>1]|0));c=x[a+4>>2];g=w[a+30>>1];h=w[a+28>>1];b=w[e>>1];f=b;while(1){if((b&65535)!=32768&(f|0)>(h|0)){f=f-1|0;b=f-h|0;j=Cb(c,b+g|0);m=Cb(c,b),o=E(B[j>>2]/B[a+32>>2]),B[m>>2]=o;b=w[e>>1];continue}else{c=w[a+30>>1];e=w[a+28>>1];h=c+e|0;f=g;g=b<<16>>16;f=f+g|0;b=x[a+4>>2];d=w[d+2>>1];c=(g|0)<=(32767-c|0);while(1){if(c&(d|0)>=(f|0)){g=Cb(b,f-h|0);m=Cb(b,f-e|0),o=E(B[a+32>>2]*B[g>>2]),B[m>>2]=o;f=f+1|0;continue}else{np(a)}break}}break}f=1}return f|0}function tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hb-48|0;hb=d;i=a+484344|0;j=a+480280|0;while(1){a:{if(Nb(x[b>>2],x[b+8>>2],9)){e=d+44|0;mo(b,e);c=pg(b);b:{if(!Ob(e,13840,4)){break b}if(!Ob(d+44|0,13496,4)){break b}if(!Ob(d+44|0,13672,4)){break b}if(!Ob(d+44|0,13677,4)){break b}if(Nb(x[b>>2],x[b+8>>2],c)){break a}}mg(b,8)}hb=d+48|0;return k|0}Xd(d,b,c);e=jc(d+24|0,d);zb(d);c=j;c:{d:{e:{if(!Ob(d+44|0,13407,4)){while(1){if((c|0)==(i|0)){break c}x[23416]=0;f=T(145,e|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break e}v[c+8|0]=f;c=c+32|0;continue}}if(y[d+44|0]!=70){break d}f=y[d+45|0];h=(f|0)==88;f:{if(!h){if((f-48&255)>>>0>9){break d}c=v[d+46|0];if((c|0)>47){break f}break d}c=v[d+46|0];if((c|0)<48){break d}}if(c>>>0>57){break d}g=v[d+47|0];if((g|0)<48|(g|0)>57){break d}c=(g+(h?-16:D(f,100)+48|0)|0)+D(c,10)&255;if(c>>>0>249){break c}x[23416]=0;R(386,e|0,(D(c,160)+a|0)+906300|0);c=x[23416];x[23416]=0;if((c|0)!=1){break c}}a=P()|0;zb(e);S(a|0);p()}if(Ob(d+44|0,13423,4)){break c}x[a+1074308>>2]=0;k=1}zb(e);continue}}function oca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;g=hb-16|0;hb=g;f=x[a+48>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+44>>2];l=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;m=x[a+32>>2];n=x[a+28>>2];o=x[a+72>>2];b=x[a+68>>2];p=b;q=b>>31;b=x[a+64>>2];r=b;s=b>>31;b=x[a+60>>2];t=b;u=b>>31;v=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(r,s,e,e>>31);i=lb;f=Xb(f,-16777216,16776704);h=Wia(p,q,f,f>>31);e=h+e|0;f=lb+i|0;f=e>>>0<h>>>0?f+1|0:f;i=e;h=(x[g+12>>2]<<1)+l|0;e=w[h>>1];z=i;i=e+((D(w[h+2>>1]-e|0,x[g+8>>2]>>>18|0)|0)/16384|0)<<8;e=i;h=Wia(e,e>>31,t,u);e=z+h|0;f=lb+f|0;f=e>>>0<h>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;k=k+n|0;x[c>>2]=D(e,k>>12)+x[c>>2];j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(j>>12,e);Rb(g+8|0,v,y);e=f-(i&o)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=j>>12;hb=g+16|0}function Ry(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb-16|0;hb=e;f=a+1074312|0;Ab(e+8|0,f,77);a:{if(j=Bb(x[x[e+8>>2]>>2],x[e+12>>2]),k=0,l=x[c+88>>2]&134218752,l?j:k){break a}b:{c:{if(d){g=y[c+841|0];if(!g){break c}d=g-1|0;v[c+841|0]=d;if(d&255){break b}Ab(e+8|0,f,16);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])&x[a+480180>>2]!=2){break a}a=x[b+48>>2]+1|0}else{a=x[b+48>>2]}x[c+764>>2]=a;break a}Ab(e+8|0,f,17);d:{if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])|x[a+480180>>2]&3){break d}g=b+616|0;i=z[a+480188>>1];while(1){if((h&65535)>>>0>=i>>>0){break d}if(y[g+841|0]?(c|0)!=(g|0):0){break a}g=g+872|0;h=h+1|0;continue}}v[c+841|0]=d}d=x[c+764>>2];x[b+56>>2]=d;e:{if((d|0)==-1){break e}f:{if(x[b+60>>2]==-1){break f}Ab(e+8|0,f,68);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break f}x[b+60>>2]=d}x[b+64>>2]=d;Ab(e+8|0,f,103);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break e}w[b+68>>1]=65535}if(x[a+480180>>2]!=2){break a}d=z[a+480188>>1];a=0;while(1){if((a|0)==(d|0)){break a}f=D(a,872)+b|0;x[f+1380>>2]=x[c+764>>2];v[f+1457|0]=y[c+841|0];a=a+1|0;continue}}hb=e+16|0}function MH(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=hb-208|0;hb=d;x[d+8>>2]=1;x[d+12>>2]=0;h=b<<2;a:{if(!h){break a}x[d+16>>2]=4;x[d+20>>2]=4;b=4;f=4;e=2;while(1){g=b;b=(b+f|0)+4|0;x[(d+16|0)+(e<<2)>>2]=b;e=e+1|0;f=g;if(b>>>0<h>>>0){continue}break}f=(a+h|0)-4|0;b:{if(f>>>0<=a>>>0){f=0;e=1;h=0;b=1;g=0;break b}e=1;b=1;while(1){c:{if((e&3)==3){Uw(a,c,b,d+16|0);Yr(d+8|0,2);b=b+2|0;break c}g=b-1|0;d:{if(A[(d+16|0)+(g<<2)>>2]>=f-a>>>0){Xr(a,c,e,x[d+12>>2],b,0,d+16|0);break d}Uw(a,c,b,d+16|0)}if((b|0)==1){Wr(d+8|0,1);b=0;break c}Wr(d+8|0,g);b=1}g=x[d+8>>2];e=g|1;x[d+8>>2]=e;a=a+4|0;if(f>>>0>a>>>0){continue}break}h=g>>>0>1;f=x[d+12>>2];g=(f|0)!=0}Xr(a,c,e,f,b,0,d+16|0);if(!(g|((b|0)!=1|h))){break a}while(1){e:{if((b|0)<=1){g=EH(e,f);Yr(d+8|0,g);f=x[d+12>>2];e=x[d+8>>2];b=b+g|0;break e}e=d+8|0;Wr(e,2);x[d+8>>2]=x[d+8>>2]^7;Yr(e,1);f=a-4|0;h=d+16|0;g=b-2|0;Xr(f-x[h+(g<<2)>>2]|0,c,x[d+8>>2],x[d+12>>2],b-1|0,1,h);Wr(e,1);e=x[d+8>>2]|1;x[d+8>>2]=e;b=f;f=x[d+12>>2];Xr(b,c,e,f,g,1,h);b=g}a=a-4|0;if((b|0)!=1|(e|0)!=1|f){continue}break}}hb=d+208|0}function k_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hb-160|0;hb=a;x[a+144>>2]=c;x[a+152>>2]=b;x[a+20>>2]=1108;b=le(a+24|0,a+32|0,a+20|0);h=a+16|0;ad(h,e);x[23416]=0;h=T(18,h|0)|0;i=x[23416];x[23416]=0;if((i|0)!=1){a:{v[a+15|0]=0;e=x[e+4>>2];x[23416]=0;c=pa(1109,a+152|0,c|0,d|0,a+16|0,e|0,f|0,a+15|0,h|0,b|0,a+20|0,a+132|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}b:{c:{if(!c){break c}Nf(g);if(y[a+15|0]){x[23416]=0;c=Q(19,h|0,45)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[23416]=0;R(46,g|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}}x[23416]=0;d=Q(19,h|0,48)|0;c=x[23416];x[23416]=0;if((c|0)==1){break b}e=x[a+20>>2];h=e-1|0;c=x[b>>2];d=d&255;while(1){if(!((d|0)!=y[c|0]|c>>>0>=h>>>0)){c=c+1|0;continue}break}x[23416]=0;W(1115,g|0,c|0,e|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break c}break a}x[23416]=0;c=Q(1076,a+152|0,a+144|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}if(c){x[f>>2]=x[f>>2]|2}c=x[a+152>>2];Zb(a+16|0);Pc(b);hb=a+160|0;return c|0}}}c=P()|0;Zb(a+16|0);Pc(b);S(c|0);p()}function _n(a,b,c,d){var e=0;e=hb-16|0;hb=e;v[a+841|0]=0;x[a+708>>2]=0;v[a+797|0]=0;x[a+764>>2]=0;w[a+802>>1]=0;w[a+804>>1]=0;x[a+696>>2]=0;x[a+668>>2]=0;x[a+88>>2]=x[a+88>>2]|6144;Ab(e+8|0,b+1074312|0,23);if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){v[a+807|0]=1;v[a+808|0]=0}v[a+846|0]=0;v[a+839|0]=0;w[a+774>>1]=0;v[a+850|0]=255;x[a+660>>2]=0;v[a+851|0]=y[a+851|0]&224;eo(a+788|0);x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+700>>2]=0;x[a+656>>2]=0;x[a+104>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;v[a+845|0]=0;v[a+838|0]=0;v[a+821|0]=0;x[a+688>>2]=0;x[a+672>>2]=0;x[a+676>>2]=0;w[a+836>>1]=32512;v[a+819|0]=0;v[a+820|0]=0;w[a+842>>1]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+852>>2]=0;x[a+856>>2]=0;v[a+851|0]=y[a+851|0]&159;a:{if(c>>>0<=126){b=(c<<5)+b|0;c=x[b+480280>>2];x[a+88>>2]=c;x[a+692>>2]=z[b+480284>>1];x[a+748>>2]=z[b+480286>>1];if(!(c&1024)){break a}x[a+88>>2]=c&-1025|d;break a}x[a+748>>2]=64;x[a+692>>2]=128;x[a+88>>2]=0}w[a+784>>1]=0;v[a+795|0]=0;v[a+796|0]=0;hb=e+16|0}function J7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0,i=0;c=hb-32|0;hb=c;a:{d=x[a+20>>2];b:{if(!d){break b}x[d+148>>2]=-1;h=c,i=mb[x[x[a>>2]+40>>2]](a)|0,x[h+16>>2]=i;x[c+8>>2]=1073741822;f=x[Hb(c+16|0,c+8|0)>>2];b=f<<2;if(!b){break b}e=x[a+20>>2];d=0;x[23416]=0;R(272,e+4|0,b+4|0);b=x[23416];x[23416]=0;c:{d:{if((b|0)!=1){b=x[a+20>>2];ke(c+8|0,x[b+4>>2],x[b+8>>2]);x[c>>2]=0;x[c+4>>2]=0;e=x[c+12>>2];b=c+16|0;x[b>>2]=x[c+8>>2];x[b+4>>2]=e;e=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=e;e=hb-16|0;hb=e;x[e+8>>2]=0;RK(b,e+8|0);hb=e+16|0;b=x[x[a>>2]+180>>2];x[23416]=0;R(b|0,a|0,-1);b=x[23416];x[23416]=0;if((b|0)==1){break d}while(1){if((d|0)==(f|0)){d=x[x[a>>2]+184>>2];x[23416]=0;Y(d|0,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){break b}break d}b=x[x[a>>2]+48>>2];x[23416]=0;g=E(Ya(b|0,a|0,d|0));b=x[23416];x[23416]=0;if((b|0)!=1){B[c+8>>2]=g;d=d+1|0;RK(c+16|0,c+8|0);continue}break}d=V(91764)|0;break c}d=V(91764)|0;break c}d=V(91764)|0}if((ib|0)!=(da(91764)|0)){break a}_(d|0)|0;Gc(x[a+20>>2]+4|0);$()}hb=c+32|0;return}S(d|0);p()}function DQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-80|0;hb=c;x[c+72>>2]=0;x[c+76>>2]=0;b=c- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;Bz(a,Cz(a),c+48|0);b=qc(c+40|0,14033);Xe(pe(a,0),x[b>>2],x[b+4>>2]);b=qc(c+32|0,14137);Xe(pe(a,1),x[b>>2],x[b+4>>2]);b=qc(c+24|0,5457);Xe(pe(a,3),x[b>>2],x[b+4>>2]);b=qc(c+16|0,15518);Xe(pe(a,4),x[b>>2],x[b+4>>2]);b=qc(c+8|0,9167);Xe(pe(a,8),x[b>>2],x[b+4>>2]);e=pe(a+288|0,0);b=hb-16|0;hb=b;d=e;e=qc(b+8|0,4893);Xe(d,x[e>>2],x[e+4>>2]);hb=b+16|0;e=a+800|0;b=0;a=hb-80|0;hb=a;a:{b:{while(1){if((b|0)==128){break a}x[a+76>>2]=b<<3;c:{d:{if(b>>>0<=15){ru(a+32|0,4045);x[23416]=0;R(274,a+16|0,a+76|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}x[23416]=0;U(275,a+48|0,a+32|0,a+16|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=a+48|0;ue(a- -64|0,d);Xe(pe(e,b),x[a+64>>2],x[a+68>>2]);xb(d);xb(a+16|0);Sb(a+32|0);break d}b=P()|0;xb(a+16|0);break b}d=qc(a+8|0,21466);Xe(pe(e,b),x[d>>2],x[a+12>>2])}b=b+1|0;continue}break}b=P()|0}Sb(a+32|0);S(b|0);p()}hb=a+80|0;hb=c+80|0}function lba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hb-16|0;hb=e;p=x[a+16>>2];q=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);l=x[a+128>>2];a:{if(!l){k=x[a+8>>2];m=x[a+12>>2];f=x[a>>2];b=x[a+4>>2];h=0;break a}b=x[a+12>>2];m=b;k=x[a+8>>2];n=cg(k,b,l);o=lb;h=x[a+76>>2];f=x[a>>2];b=x[a+4>>2];Gf(f,b,$e(k,m,d),lb);h=h>>>0<lb>>>0?d:0}g=a+112|0;i=x[a+40>>2];j=x[a+36>>2];x[e>>2]=f;x[e+4>>2]=b;b:while(1){if(d){d=d-1|0;x[e+8>>2]=f;x[e+12>>2]=0;h=h-1|0;n=h?n:0;o=h?o:0;f=(b<<1)+p|0;b=l;while(1)if((b|0)<=0){Rb(g,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(g,w[f+(x[e+12>>2]<<1)>>1]/4<<16>>16);Jd(g,b);x[g>>2]=x[g>>2];x[g+4>>2]=0}b=x[a+32>>2];j=x[a+28>>2]+j|0;f=_f(g,q);x[c>>2]=D(j>>12,f)+x[c>>2];i=b+i|0;x[c+4>>2]=x[c+4>>2]+D(f,i>>12);Rb(e,k,m);c=c+8|0;f=x[e>>2];b=x[e+4>>2];continue b}else{Kd(g,w[f+(x[e+12>>2]<<1)>>1]/4<<16>>16);Jd(g,4);Rb(e+8|0,n,o);b=b-1|0;continue}}break}x[a>>2]=f;x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;hb=e+16|0}function hP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0;i=hb-16|0;hb=i;if(nj(x[a+656>>2])){e=y[a+797|0];g=Uc(e);f=y[a+799|0];Ab(i+8|0,d+1074312|0,34);d=g?e:f;a:{if(!Bb(x[x[i+8>>2]>>2],x[i+12>>2])){break a}e=d&255;if(!e|e>>>0>120){break a}d=y[Kb(x[a+656>>2]+108|0,e-1|0)|0]}l=E(E(x[a+704>>2])*b);e=x[x[a+656>>2]+44>>2];f=((d&255)+c<<16)-3997696>>16;b:{c:{c=x[a+852>>2]+w[a+772>>1]|0;if(c){h=x[e+36>>2];if(h){break c}}b=Vl(e,c+f<<16>>16);break b}k=h+1|0;j=Rx(c,k);d=Sx(c,k);b=E(1);g=w[e+28>>1];c=f+j<<16>>16;d:{if((g|0)>(c|0)){break d}f=x[e+4>>2];if((c|0)>(vc(f,x[e+8>>2])+g<<16)-65536>>16){break d}if(!d){b=B[Cb(f,c-g|0)>>2];break b}e:{f:{g:{switch(z[e>>1]-1|0){case 2:h=x[e+16>>2];if(!vc(h,x[e+20>>2])){break f}b=B[Cb(h,d-1|0)>>2];break e;case 0:break g;default:break f}}j=x[e+16>>2];if(!vc(j,x[e+20>>2])){break f}b=B[Cb(j,(d+D(h,Ux(c,z[e+30>>1])<<16>>16)|0)-1|0)>>2];break e}b=me(E(Vl(e,(c<<16)+65536>>16)/Vl(e,c)),E(E(d|0)/E(k|0)))}b=E(b*B[Cb(f,c-g|0)>>2])}}m=a,n=Vj(E(E(l*b)*E(16))),x[m+700>>2]=n}hb=i+16|0}function c9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;pd(c,0);w[d+14>>1]=y[a+36|0]|y[a+37|0]<<8;w[d+12>>1]=32767;g=c,h=(z[Zc(d+14|0,d+12|0)>>1]<<8>>>0)/32767|0,w[g+28>>1]=h;w[d+10>>1]=y[a+38|0]|y[a+39|0]<<8;w[d+8>>1]=32767;g=c,h=(z[Zc(d+10|0,d+8|0)>>1]<<8>>>0)/32767|0,w[g+30>>1]=h;w[c+32>>1]=64;x[c>>2]=y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24);x[c+4>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[c+8>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);x[c+24>>2]=y[a+56|0]|y[a+57|0]<<8|(y[a+58|0]<<16|y[a+59|0]<<24);e=y[b+166|0];if(e>>>0<=4){v[c+38|0]=y[e+42698|0]}e=y[b+167|0]|y[b+168|0]<<8;v[c+39|0]=e;f=(y[b+171|0]|y[b+172|0]<<8)>>>4|0;v[c+41|0]=f;b=(y[b+169|0]|y[b+170|0]<<8)>>>2|0;v[c+40|0]=b;if((b|f)&255){v[c+39|0]=e^-1}b=y[a+40|0]|y[a+41|0]<<8;if(b&4){w[c+34>>1]=z[c+34>>1]|1;b=y[a+40|0]|y[a+41|0]<<8}if(b&8){w[c+34>>1]=z[c+34>>1]|2;b=y[a+40|0]|y[a+41|0]<<8}if(b&16){w[c+34>>1]=z[c+34>>1]|4;b=y[a+40|0]|y[a+41|0]<<8}if(b&32){w[c+34>>1]=z[c+34>>1]|32}hb=d+16|0}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=hb-32|0;hb=h;e=b;b=x[a>>2];b=(ro(e,Db(b))<<1)+b|0;a:{b:{f=x[a+4>>2];if(f>>>0<A[Fb(a)>>2]){if((b|0)!=(f|0)){break b}d=hb-16|0;hb=d;a=Gi(d,a,1);sq(x[a+4>>2],y[c|0]|y[c+1|0]<<8);x[a+4>>2]=x[a+4>>2]+2;kc(a);hb=d+16|0;break a}d=Fb(a);d=xj(h+8|0,yj(a,Mc(x[a>>2],f)+1|0),b-x[a>>2]>>1,d);x[23416]=0;R(279,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){c=x[d+4>>2];f=d+4|0;Jp(x[a>>2],b,f);g=x[a+4>>2];e=d+8|0;while(1){if((b|0)!=(g|0)){sq(x[e>>2],y[b|0]|y[b+1|0]<<8);x[e>>2]=x[e>>2]+2;b=b+2|0;continue}break}nc(a,f);nc(a+4|0,e);nc(Fb(a),yc(d));x[d>>2]=x[d+4>>2];b=c;Fi(d);break a}a=P()|0;Fi(d);S(a|0);p()}i=hb-16|0;hb=i;j=x[a+4>>2];e=(j-(b+2|0)|0)+b|0;k=Gi(i,a,f-e>>1);g=x[k+4>>2];d=e;while(1){if(d>>>0>=f>>>0){kc(k);while(1){if((b|0)!=(e|0)){e=e-2|0;j=wU(j-2|0,e);continue}break}hb=i+16|0}else{sq(g,y[d|0]|y[d+1|0]<<8);g=g+2|0;x[k+4>>2]=g;d=d+2|0;continue}break}a=((b>>>0<=c>>>0&A[a+4>>2]>c>>>0)<<1)+c|0;c=y[a|0];v[b+1|0]=y[a+1|0];v[b|0]=c}Db(b);hb=h+32|0}function bX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;f=Qb(a);a=0;a:{b:{c:{d:{e:{while(1){if((Jv(b,c,a)|0)==-1){break b}e=Jv(b,c,a);x[23416]=0;X(110,d|0,b|0,a|0,e-a|0);e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;R(111,d+16|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break e}x[23416]=0;R(112,f|0,d+16|0);e=x[23416];x[23416]=0;if((e|0)==1){break d}yb(d+16|0);yb(d);a=Jv(b,c,a)+ol(x[c+4>>2],y[c+11|0])|0;continue}break}a=P()|0;break a}a=P()|0;break c}a=P()|0;yb(d+16|0)}yb(d);break a}f:{g:{h:{i:{j:{k:{if(uc(x[f>>2],x[f+4>>2])){x[23416]=0;X(110,d+16|0,b|0,a|0,-1);c=x[23416];x[23416]=0;if((c|0)==1){break j}c=ol(x[d+20>>2],y[d+27|0]);yb(d+16|0);if(!c){break k}}x[23416]=0;X(110,d|0,b|0,a|0,-1);a=x[23416];x[23416]=0;if((a|0)==1){break i}x[23416]=0;R(111,d+16|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}x[23416]=0;R(112,f|0,d+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break g}yb(d+16|0);yb(d)}hb=d+32|0;return}a=P()|0;break a}a=P()|0;break a}a=P()|0;break f}a=P()|0;yb(d+16|0)}yb(d)}yl(f);S(a|0);p()}function Sba(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,k=0,l=0,m=0,n=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}l=x[a+16>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){e=(x[f+12>>2]<<1)+l|0;h=(x[f+8>>2]>>>16&65520)+b|0;e=(((((((D(w[e-4>>1],w[h+2>>1])+D(w[e-6>>1],w[h>>1])|0)+D(w[e-2>>1],w[h+4>>1])|0)+D(w[e>>1],w[h+6>>1])|0)+D(w[e+2>>1],w[h+8>>1])|0)+D(w[e+4>>1],w[h+10>>1])|0)+D(w[e+6>>1],w[h+12>>1])|0)+D(w[e+8>>1],w[h+14>>1])|0)/32768|0;k=k+n|0;x[c>>2]=x[c>>2]+D(e,k>>12);j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(e,j>>12);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=j>>12;hb=f+16|0}function RH(a,b,c,d,e){var f=E(0),g=0,h=E(0),i=0,j=E(0),k=E(0);if(!(a&3)){c=(c<<2)+b|0;d=c+(d<<2)|0;a=a>>2;while(1){if((a|0)>0){b=d-4|0;h=B[b>>2];j=B[c>>2];k=B[d>>2];B[c>>2]=j+k;g=c-4|0;f=B[g>>2];B[g>>2]=f+B[b>>2];j=E(j-k);f=E(f-h);B[d>>2]=E(j*B[e>>2])-E(B[e+4>>2]*f);B[b>>2]=E(f*B[e>>2])+E(j*B[e+4>>2]);b=d-12|0;j=B[b>>2];g=c-8|0;f=B[g>>2];i=g;g=d-8|0;k=B[g>>2];B[i>>2]=f+k;i=c-12|0;h=B[i>>2];B[i>>2]=h+B[b>>2];f=E(f-k);h=E(h-j);B[g>>2]=E(f*B[e+32>>2])-E(B[e+36>>2]*h);B[b>>2]=E(h*B[e+32>>2])+E(f*B[e+36>>2]);b=d-20|0;j=B[b>>2];g=c-16|0;f=B[g>>2];i=g;g=d-16|0;k=B[g>>2];B[i>>2]=f+k;i=c-20|0;h=B[i>>2];B[i>>2]=h+B[b>>2];f=E(f-k);h=E(h-j);B[g>>2]=E(f*B[e+64>>2])-E(B[e+68>>2]*h);B[b>>2]=E(h*B[e+64>>2])+E(f*B[e+68>>2]);b=d-28|0;j=B[b>>2];g=c-24|0;f=B[g>>2];i=g;g=d-24|0;k=B[g>>2];B[i>>2]=f+k;i=c-28|0;h=B[i>>2];B[i>>2]=h+B[b>>2];f=E(f-k);h=E(h-j);B[g>>2]=E(f*B[e+96>>2])-E(B[e+100>>2]*h);B[b>>2]=E(h*B[e+96>>2])+E(f*B[e+100>>2]);a=a-1|0;d=d-32|0;c=c-32|0;e=e+128|0;continue}break}return}aa(15607,13048,2423,9113);p()}function cca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0,z=0;h=hb-16|0;hb=h;f=x[a+48>>2];l=x[a+24>>2];m=x[a+20>>2];e=x[a+44>>2];n=x[a+16>>2];b=x[a+4>>2];x[h+8>>2]=x[a>>2];x[h+12>>2]=b;o=x[a+72>>2];b=x[a+68>>2];p=b;q=b>>31;b=x[a+64>>2];r=b;s=b>>31;b=x[a+60>>2];t=b;u=b>>31;v=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(r,s,e,e>>31);i=lb;z=e;e=(x[h+12>>2]<<1)+n|0;g=x[h+8>>2]>>>21&2040;j=(((D(w[e>>1],w[g+39698>>1])+D(w[e-2>>1],w[g+39696>>1])|0)+D(w[e+2>>1],w[g+39700>>1])|0)+D(w[e+4>>1],w[g+39702>>1])|0)/16384<<8;e=j;k=Wia(e,e>>31,t,u);g=z+k|0;e=lb+i|0;e=g>>>0<k>>>0?e+1|0:e;f=Xb(f,-16777216,16776704);i=Wia(p,q,f,f>>31);g=i+g|0;f=lb+e|0;f=g>>>0<i>>>0?f+1|0:f;e=g+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,m)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,l);Rb(h+8|0,v,y);e=f-(o&j)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[h+12>>2];x[a>>2]=x[h+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=h+16|0}function Bz(a,b,c){var d=0,e=0;b=b-a>>5;while(1){if((b|0)>0){d=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);e=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[a|0]=e;v[a+1|0]=e>>>8;v[a+2|0]=e>>>16;v[a+3|0]=e>>>24;v[a+4|0]=d;v[a+5|0]=d>>>8;v[a+6|0]=d>>>16;v[a+7|0]=d>>>24;d=y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24);e=y[c+24|0]|y[c+25|0]<<8|(y[c+26|0]<<16|y[c+27|0]<<24);v[a+24|0]=e;v[a+25|0]=e>>>8;v[a+26|0]=e>>>16;v[a+27|0]=e>>>24;v[a+28|0]=d;v[a+29|0]=d>>>8;v[a+30|0]=d>>>16;v[a+31|0]=d>>>24;d=y[c+20|0]|y[c+21|0]<<8|(y[c+22|0]<<16|y[c+23|0]<<24);e=y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24);v[a+16|0]=e;v[a+17|0]=e>>>8;v[a+18|0]=e>>>16;v[a+19|0]=e>>>24;v[a+20|0]=d;v[a+21|0]=d>>>8;v[a+22|0]=d>>>16;v[a+23|0]=d>>>24;d=y[c+12|0]|y[c+13|0]<<8|(y[c+14|0]<<16|y[c+15|0]<<24);e=y[c+8|0]|y[c+9|0]<<8|(y[c+10|0]<<16|y[c+11|0]<<24);v[a+8|0]=e;v[a+9|0]=e>>>8;v[a+10|0]=e>>>16;v[a+11|0]=e>>>24;v[a+12|0]=d;v[a+13|0]=d>>>8;v[a+14|0]=d>>>16;v[a+15|0]=d>>>24;b=b-1|0;a=a+32|0;continue}break}}function Tba(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,k=0,l=0,m=0,n=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}l=x[a+16>>2];j=x[a+40>>2];k=x[a+36>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;m=x[a+32>>2];n=x[a+28>>2];while(1){if(d){e=x[f+12>>2]+l|0;h=(x[f+8>>2]>>>16&65520)+b|0;e=(((((((D(v[e-2|0],w[h+2>>1])+D(v[e-3|0],w[h>>1])|0)+D(v[e-1|0],w[h+4>>1])|0)+D(v[e|0],w[h+6>>1])|0)+D(v[e+1|0],w[h+8>>1])|0)+D(v[e+2|0],w[h+10>>1])|0)+D(v[e+3|0],w[h+12>>1])|0)+D(v[e+4|0],w[h+14>>1])<<8)/32768|0;k=k+n|0;x[c>>2]=x[c>>2]+D(e,k>>12);j=j+m|0;x[c+4>>2]=x[c+4>>2]+D(e,j>>12);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=j;x[a+20>>2]=k>>12;x[a+36>>2]=k;x[a+24>>2]=j>>12;hb=f+16|0}function $I(a,b){a=a|0;b=b|0;var 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;c=hb+-64|0;hb=c;e=x[a>>2];a=x[e>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];d=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=d;uf(c+48|0,c+32|0,f);a=x[e+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a:{b:{c:{d:{h=x[c+4>>2];if(f>>>0<=h>>>0){if(f>>>0>A[c+20>>2]){break d}if(e>>>0>A[c+8>>2]){break c}i=x[c+28>>2];if(We(x[c+24>>2],i)>>>0<e>>>0){break b}k=b+12|0;l=x[c+16>>2];m=x[c>>2];e:while(1){a=0;if((e|0)==(g|0)){break a}while(1)if((a|0)==(f|0)){g=g+1|0;continue e}else{d=Ih(m,h,a,g);j=Cb(x[b>>2],a);d=x[d>>2]+(x[j>>2]>>1)|0;n=d;d=hs(k)+d&-4096;x[j>>2]=n-d;d=hd(d|2048,12);d=(d|0)>=32767?32767:d;o=yn(l,i,a,g),q=(d|0)<=-32768?-32768:d,w[o>>1]=q;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function dca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0;g=hb-16|0;hb=g;f=x[a+48>>2];j=x[a+24>>2];k=x[a+20>>2];e=x[a+44>>2];l=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;m=x[a+72>>2];b=x[a+68>>2];n=b;o=b>>31;b=x[a+64>>2];p=b;q=b>>31;b=x[a+60>>2];r=b;s=b>>31;t=x[a+8>>2];u=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(p,q,e,e>>31);h=lb;f=Xb(f,-16777216,16776704);i=Wia(n,o,f,f>>31);e=i+e|0;f=lb+h|0;f=e>>>0<i>>>0?f+1|0:f;y=e;e=x[g+12>>2]+l|0;h=x[g+8>>2]>>>21&2040;h=(((D(v[e|0],w[h+39698>>1])+D(v[e-1|0],w[h+39696>>1])|0)+D(v[e+1|0],w[h+39700>>1])|0)+D(v[e+2|0],w[h+39702>>1])<<8)/16384<<8;e=h;i=Wia(e,e>>31,r,s);e=y+i|0;f=lb+f|0;f=e>>>0<i>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,k)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,j);Rb(g+8|0,t,u);e=f-(h&m)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=g+16|0}function TG(a,b){var 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;q=a;i=hb-1040|0;hb=i;r=x[115892];a:{b:{a=i+16|0;l=z[((b>>>0<=149?b:0)<<1)+90656>>1]+88832|0;c=x[x[115918]+20>>2];if(c){j=x[c+4>>2];c=x[c>>2];e=x[c>>2]+1794895138|0;h=Il(x[c+8>>2],e);f=Il(x[c+12>>2],e);d=Il(x[c+16>>2],e);c:{if(j>>>2>>>0<=h>>>0){break c}k=j-(h<<2)|0;if((d|f)&3|(k>>>0<=f>>>0|d>>>0>=k>>>0)){break c}s=d>>>2|0;t=f>>>2|0;f=0;while(1){k=h>>>1|0;m=k+f|0;n=m<<1;d=c+(n+t<<2)|0;o=Il(x[d>>2],e);d=Il(x[d+4>>2],e);if(d>>>0>=j>>>0|j-d>>>0<=o>>>0|y[c+(d+o|0)|0]){break c}d=ej(l,c+d|0);if(!d){f=c+(s+n<<2)|0;h=Il(x[f>>2],e);e=Il(x[f+4>>2],e);if(e>>>0>=j>>>0|h>>>0>=j-e>>>0){break c}g=y[c+(e+h|0)|0]?0:c+e|0;break c}if((h|0)==1){break c}d=(d|0)<0;h=d?k:h-k|0;f=d?f:m;continue}}}g=g?g:l;c=qf(g);d:{if(c>>>0>=1024){pc(a,g,1023);v[a+1023|0]=0;g=68;break d}pc(a,g,c+1|0);g=0}if(g){if((g|0)!=28){break b}a=21466}break a}wa();p()}if(!y[a|0]){x[i>>2]=b;a=i+16|0;xw(a,1024,12865,i)}x[115892]=r;Vb(q,a);hb=i+1040|0}function mba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hb-16|0;hb=e;p=x[a+16>>2];q=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);l=x[a+128>>2];a:{if(!l){k=x[a+8>>2];m=x[a+12>>2];f=x[a>>2];b=x[a+4>>2];h=0;break a}b=x[a+12>>2];m=b;k=x[a+8>>2];n=cg(k,b,l);o=lb;h=x[a+76>>2];f=x[a>>2];b=x[a+4>>2];Gf(f,b,$e(k,m,d),lb);h=h>>>0<lb>>>0?d:0}g=a+112|0;i=x[a+40>>2];j=x[a+36>>2];x[e>>2]=f;x[e+4>>2]=b;b:while(1){if(d){d=d-1|0;x[e+8>>2]=f;x[e+12>>2]=0;h=h-1|0;n=h?n:0;o=h?o:0;f=b+p|0;b=l;while(1)if((b|0)<=0){Rb(g,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(g,v[f+x[e+12>>2]|0]<<6);Jd(g,b);x[g>>2]=x[g>>2];x[g+4>>2]=0}b=x[a+32>>2];j=x[a+28>>2]+j|0;f=_f(g,q);x[c>>2]=D(j>>12,f)+x[c>>2];i=b+i|0;x[c+4>>2]=x[c+4>>2]+D(f,i>>12);Rb(e,k,m);c=c+8|0;f=x[e>>2];b=x[e+4>>2];continue b}else{Kd(g,v[f+x[e+12>>2]|0]<<6);Jd(g,4);Rb(e+8|0,n,o);b=b-1|0;continue}}break}x[a>>2]=f;x[a+4>>2]=b;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+24>>2]=i>>12;hb=e+16|0}function KU(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,k=0,l=0,m=0,n=0;f=hb-144|0;hb=f;x[23416]=0;l=T(258,a|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){m=c+480192|0;while(1){a:{if((j&65535)>>>0>=l>>>0){zb(a);hb=f+144|0;return}x[23416]=0;R(277,a|0,f+8|0);e=x[23416];x[23416]=0;if((e|0)!=1){b:{e=Lb(z[f+8>>1]);if(!e|e>>>0>z[m>>1]){break b}e=x[((e<<2)+c|0)+900380>>2];if(!e){break b}e=Ci(e,b);g=y[f+11|0];c:{if(!g){break c}h=y[f+10|0];if(h&1){v[e+12|0]=y[e+12|0]|1}if(h&2){v[e+12|0]=y[e+12|0]|4}if(!(h&4)){break c}v[e+12|0]=y[e+12|0]|2}v[f+4|0]=g;v[f+7|0]=31;h=y[Wb(f+4|0,f+7|0)|0];x[23416]=0;h=h+1&255;R(278,e|0,h|0);g=x[23416];x[23416]=0;if((g|0)==1){break a}v[e+13|0]=y[f+13|0];v[e+14|0]=y[f+14|0];g=y[f+12|0];v[e+15|0]=g;v[e+16|0]=g;g=x[e>>2];e=0;while(1){if((e|0)==(h|0)){break b}i=(f+8|0)+(e<<2)|0;n=Lb(z[i+8>>1]);k=Cb(g,e);w[k>>1]=n;i=Lb(z[i+10>>1]);w[f+4>>1]=d?i+128>>>2|0:i;tg(f+4|0,64);v[k+2|0]=y[f+4|0];e=e+1|0;continue}}j=j+1|0;continue}}break}}b=P()|0;zb(a);S(b|0);p()}function Kj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=hb-32|0;hb=i;x[i+16>>2]=c;x[i+24>>2]=b;b=i+8|0;ad(b,d);c=0;x[23416]=0;j=T(18,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){Zb(i+8|0);x[e>>2]=0;a:{while(1){if((g|0)==(h|0)|c){break a}b:{if(Yi(i+24|0,i+16|0)){break b}c:{if((jn(j,v[g|0])|0)==37){c=g+1|0;if((h|0)==(c|0)){break b}d:{e:{b=jn(j,v[c|0]);if((b|0)==69){break e}k=0;if((b&255)==48){break e}c=g;break d}if((g+2|0)==(h|0)){break b}k=b;b=jn(j,v[g+2|0])}l=i,m=mb[x[x[a>>2]+36>>2]](a,x[i+24>>2],x[i+16>>2],d,e,f,b,k)|0,x[l+24>>2]=m;g=c+2|0;break c}b=x[j+8>>2];if(jh(b,1,v[g|0])){while(1){f:{g=g+1|0;if((h|0)==(g|0)){g=h;break f}if(jh(b,1,v[g|0])){continue}}break}while(1){if(!dp(i+24|0,i+16|0)){break c}b=Ek(x[i+24>>2]);if(!jh(x[j+8>>2],1,b)){break c}Jl(i+24|0);continue}}if((sw(j,Ek(x[i+24>>2]))|0)==(sw(j,v[g|0])|0)){g=g+1|0;Jl(i+24|0);break c}x[e>>2]=4}c=x[e>>2];continue}break}x[e>>2]=4}if(Yi(i+24|0,i+16|0)){x[e>>2]=x[e>>2]|2}hb=i+32|0;return x[i+24>>2]}a=P()|0;Zb(i+8|0);S(a|0);p()}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-80|0;hb=d;c=x[a+28>>2];Ym(x[x[c>>2]-12>>2]+c|0,0);if(!gd(a,4)){Ov(a)}a:{if(!x[a+4>>2]){break a}if(gd(a,6)){break a}if(gd(a,7)){break a}f=x[a+28>>2];c=x[a+84>>2];g=D(x[a+20>>2],x[a+4>>2]);e=g+x[a+80>>2]|0;c=gh(d- -64|0,e,e>>>0<g>>>0?c+1|0:c);e=x[c+12>>2];x[d+24>>2]=x[c+8>>2];x[d+28>>2]=e;e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Hj(f,d+16|0)}e=0;b:{if(!gd(a,5)){break b}f=fh(x[a+44>>2],x[a+48>>2]);c=0;while(1){if((c|0)==(f|0)){break b}g=(x[a+96>>2]+c>>>0)%(f>>>0)|0;i=dd(x[a+44>>2],g);h=x[i>>2];c:{j=x[a+32>>2];if(Wc(j,x[a+36>>2])>>>0<=h>>>0){break c}h=Zm(d+48|0,Kb(j,h),z[i+12>>1]);i=Vv(b,h);Sb(h);if(!i){break c}x[a+96>>2]=(g+1>>>0)%(f>>>0);e=dd(x[a+44>>2],g);b=x[e+4>>2];if(!b){break b}f=x[a+28>>2];c=x[a+12>>2];e=b+x[a+8>>2]|0;c=e>>>0<b>>>0?c+1|0:c;b=gh(d+32|0,e,c);c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;Hj(f,d);e=dd(x[a+44>>2],g);break b}c=c+1|0;continue}}hb=d+80|0;return e}function Ev(a,b,c,d){var e=0,f=0,g=0,h=0;g=hb-32|0;hb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(a|(b|0)!=134217728){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;wf(g+16|0,a,b,c,e,h-15233|0);Wl(g,a,b,c,e,15361-h|0);e=x[g+4>>2];h=e;a=x[g+8>>2];c=x[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=x[g>>2]|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(b|(a|0)!=134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}hb=g+32|0;l(0,f|0);l(1,d&-2147483648|e);return+n()}function Aba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,y=0;e=hb-16|0;hb=e;g=x[a+40>>2];h=x[a+36>>2];i=x[a+16>>2];f=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=f;j=b+24|0;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){f=x[e+8>>2];o=((((x[e+12>>2]&2147483647)<<1|f>>>31)&2147483646)<<1)+i|0;b=(((f>>>16|0)+4&131064)<<1)+j|0;p=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];s=w[b+8>>1];t=w[b+6>>1];u=w[b+4>>1];v=w[b+2>>1];y=w[b>>1];f=0;while(1){if((f|0)!=2){b=(f<<1)+o|0;x[(f<<2)+e>>2]=(((((D(w[b+8>>1],r)+D(w[b+4>>1],s)|0)+D(w[b+12>>1],q)|0)+D(w[b+16>>1],p)|0)/2|0)+((((D(w[b-8>>1],v)+D(w[b-12>>1],y)|0)+D(w[b-4>>1],u)|0)+D(w[b>>1],t)|0)/2|0)|0)/16384;f=f+1|0;continue}break}h=h+l|0;x[c>>2]=x[c>>2]+D(x[e>>2],h>>12);g=g+k|0;x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],g>>12);Rb(e+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;hb=e+16|0}function AP(a,b,c){var d=0,e=0;d=y[a|0]&15;v[a|0]=y[d+26896|0];a:{b:{c:{switch(d|0){case 0:if(y[b|0]?c>>>0>=51:0){break b}v[a|0]=0;return;case 5:d:{e:{d=y[b|0];e=d&15;f:{if(!((e|0)!=2&(d&240)!=32)){v[a|0]=20;d=159;v[b|0]=159;break f}if((e|0)==12){break e}}if(c>>>0<51){break b}if((d&240)==192){break d}break b}if(c>>>0<51){break b}}v[a|0]=25;v[b|0]=0;return;case 7:if(c>>>0>51){break b}v[a|0]=0;return;case 10:a=y[b|0]&240;if(!a){break b}v[b|0]=a;return;case 11:v[b|0]=D(y[b|0]&15,17);return;case 12:v[b|0]=y[b|0]>>>2;return;case 13:a=y[b|0];v[b|0]=D(a>>>4|0,10)+(a&15);return;case 14:g:{switch((y[b|0]>>>4|0)-1|0){case 0:v[a|0]=2;break a;case 1:v[a|0]=3;break a;case 7:if(c>>>0<52){break b}v[a|0]=20;v[b|0]=y[b|0]&15|96;return;case 8:v[a|0]=15;v[b|0]=y[b|0]&15;return;case 9:v[a|0]=11;v[b|0]=y[b|0]<<4|15;return;case 10:v[a|0]=11;break a;case 11:case 12:break g;default:break b}}v[a|0]=20;return;case 15:break c;default:break b}}if(y[b|0]<48){break b}v[a|0]=17}return}v[b|0]=y[b|0]|240}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,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,y=0,z=0,A=0;g=hb-16|0;hb=g;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];n=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;o=x[a+32>>2];p=x[a+28>>2];q=x[a+72>>2];b=x[a+68>>2];r=b;s=b>>31;b=x[a+64>>2];t=b;u=b>>31;b=x[a+60>>2];v=b;y=b>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){l=w[(x[g+12>>2]<<1)+n>>1]<<8;e=l;e=Wia(e,e>>31,v,y);k=lb;h=e;e=Xb(b,-16777216,16776704);m=Wia(t,u,e,e>>31);h=h+m|0;e=lb+k|0;e=h>>>0<m>>>0?e+1|0:e;f=Xb(f,-16777216,16776704);k=Wia(r,s,f,f>>31);h=k+h|0;f=lb+e|0;f=h>>>0<k>>>0?f+1|0:f;e=h+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;j=j+p|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+o|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Rb(g+8|0,z,A);e=f-(q&l)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;hb=g+16|0}function UI(a,b){a=a|0;b=b|0;var 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;c=hb+-64|0;hb=c;d=x[a>>2];a=x[d>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];g=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=g;uf(c+48|0,c+32|0,f);a=x[d+4>>2];f=x[a+8>>2];g=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;d=c+16|0;a:{b:{c:{d:{i=x[c+4>>2];if(i>>>0>=g>>>0){if(A[d+4>>2]<g>>>0){break d}if(f>>>0>A[c+8>>2]){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<f>>>0){break b}k=b+12|0;l=x[c>>2];e:while(1){a=0;if((f|0)==(h|0)){break a}while(1)if((a|0)==(g|0)){h=h+1|0;continue e}else{e=Ih(l,i,a,h);j=Cb(x[b>>2],a);e=x[e>>2]+(x[j>>2]>>1)|0;m=e;e=hs(k)+e&-4096;x[j>>2]=m-e;e=hd(e|2048,12);e=(e|0)>=32767?32767:e;n=xn(d,a,h),o=(e|0)<=-32768?-32768:e,w[n>>1]=o;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function U4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=hb-16|0;hb=g;e=hb-160|0;hb=e;d=e+24|0;f=d+56|0;c=rs(f);x[d>>2]=76772;x[c>>2]=76792;x[d+56>>2]=76832;x[d>>2]=76812;h=f;f=d+4|0;An(h,f);x[d>>2]=76772;x[c>>2]=76792;c=ls(f);x[c>>2]=76256;Jb(c+32|0);x[c+44>>2]=0;x[c+48>>2]=16;c=x[x[d>>2]-12>>2];x[23416]=0;f=ga(61)|0;h=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{if((h|0)==1){break f}x[23416]=0;U(62,e+16|0,c+d|0,f|0);c=x[23416];x[23416]=0;if((c|0)==1){break f}Zb(e+16|0);c=hb-16|0;hb=c;x[c+8>>2]=17;hb=c+16|0;Ol(x[x[d>>2]-12>>2]+d|0,x[c+8>>2]);i=C[b>>3];x[23416]=0;b=Za(63,d|0,+i)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}x[23416]=0;R(64,e|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}x[23416]=0;R(60,g|0,e|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}xb(e);jp(b);hb=e+160|0;break a}a=P()|0;break b}a=P()|0;break b}a=P()|0;break b}a=P()|0;xb(e)}jp(d);S(a|0);p()}x[23416]=0;R(57,a|0,g|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(g);hb=g+16|0;return}a=P()|0;xb(g);S(a|0);p()}function Ej(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi(a)&2047;c=Mi(5551115123125783e-32);d=e-c|0;a:{if(d>>>0>=Mi(512)-c>>>0){if((d|0)<0){return a+1}o(+a);c=j(1)|0;d=j(0)|0;b:{if(Mi(1024)>>>0>e>>>0){break b}b=0;if(!d&(c|0)==-1048576){break a}if(Mi(O)>>>0<=e>>>0){return a+1}if((c|0)>0|(c|0)>=0){return tr(3105036184601418e216)}if(c>>>0<3230714880){break b}return tr(12882297539194267e-247)}c=c<<1|d>>>31;e=!(d<<1)&(c|0)==-2129002496|c>>>0<2165964800?e:0}b=C[177];f=b+a;a=a-(f-b);b=a*a;g=b*b*(a*C[182]+C[181]);b=b*(a*C[180]+C[179]);a=a*C[178];o(+f);j(1)|0;i=j(0)|0;d=i<<4&2032;a=g+(b+(a+C[d+1464>>3]));d=d+1472|0;h=x[d>>2];c=x[d+4>>2];d=h;h=0;d=d+h|0;c=(i<<13)+c|0;c=d>>>0<h>>>0?c+1|0:c;if(!e){c:{if(!(i&-2147483648)){l(0,d|0);l(1,c+-1048576|0);b=+n();a=b*a+b;a=a+a;break c}l(0,d|0);l(1,c+1071644672|0);b=+n();f=b*a;a=f+b;if(a<1){fE(iE()*22250738585072014e-324);g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}l(0,d|0);l(1,c|0);b=+n();b=b*a+b}return b}function $ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;pd(b,32);g=b,h=ac(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24)),x[g>>2]=h;f=ac(y[a+10|0]|y[a+11|0]<<8|(y[a+12|0]<<16|y[a+13|0]<<24));x[b+4>>2]=f;g=b,h=ac(y[a+14|0]|y[a+15|0]<<8|(y[a+16|0]<<16|y[a+17|0]<<24))+f|0,x[g+8>>2]=h;if(!(d?0:c)){c=ac(y[a+46|0]|y[a+47|0]<<8|(y[a+48|0]<<16|y[a+49|0]<<24))}x[b+24>>2]=c;c=y[a+8|0]<<28>>24;a:{if((d|0)!=841887798){break a}d=Lb(y[a+42|0]|y[a+43|0]<<8);if(!d|(d|0)==48){break a}c=(c-(d<<7)|0)+6144|0}gq(b,+(c|0)*.0006510416666666666);v[e+15|0]=y[a+9|0];v[e+14|0]=64;g=b,h=y[Wb(e+15|0,e+14|0)|0]<<2,w[g+30>>1]=h;if(v[a+40|0]&1){w[b+34>>1]=z[b+34>>1]|64;x[b>>2]=x[b>>2]>>>1;x[b+4>>2]=x[b+4>>2]>>>1;x[b+8>>2]=x[b+8>>2]>>>1}b:{if(y[a+41|0]<=8){a=x[b+4>>2];c=x[b+8>>2];break b}w[b+34>>1]=z[b+34>>1]|1;x[b>>2]=x[b>>2]>>>1;a=x[b+4>>2]>>>1|0;x[b+4>>2]=a;c=x[b+8>>2]>>>1|0;x[b+8>>2]=c}c:{if(a+1>>>0<c>>>0){w[b+34>>1]=z[b+34>>1]|2;break c}x[b+4>>2]=0;x[b+8>>2]=0}hb=e+16|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-32|0;hb=d;a:{b:{c:{d:{e:{f:{g:{f=a+36|0;e=x[f>>2];c=x[a+40>>2];h:{if(Pb(e,c)){Bc(d+24|0);break h}c=d+8|0;Dn(c,a);x[23416]=0;c=T(961,c|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break g}x[d+24>>2]=c;Vf(d+8|0);c=x[a+40>>2];e=x[a+36>>2]}e=(h=f,i=x[d+24>>2],j=Pb(e,c),j?h:i);if((b|0)==-1){f=x[e>>2];g=4194304;c=0;break e}if((b|0)>=0){c=b;f=x[e>>2];if((Cn(f,x[e+4>>2])|0)>(b|0)){break e}}b=ba(8)|0;x[23416]=0;c=Q(54,d+8|0,10825)|0;a=x[23416];x[23416]=0;if((a|0)==1){break f}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}a=P()|0;xb(c);break d}a=P()|0;Vf(d+8|0);break c}a=P()|0;ca(b|0);break d}x[a+8>>2]=b;b=x[a+24>>2];x[b+480208>>2]=x[b+480208>>2]&-4194305|g;zi(b+484360|0,y[bl(f,c)+16|0]);b=bl(x[e>>2],c);c=x[b+8>>2];b=x[b+12>>2];x[23416]=0;+qa(992,a|0,b|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break a}a=P()|0}Ik(d+24|0)}S(a|0)}p()}x[a+16>>2]=0;x[a+20>>2]=0;Ik(d+24|0);hb=d+32|0}function Fca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;g=hb-16|0;hb=g;f=x[a+48>>2];i=x[a+40>>2];j=x[a+36>>2];e=x[a+44>>2];n=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;o=x[a+32>>2];p=x[a+28>>2];q=x[a+72>>2];b=x[a+68>>2];r=b;s=b>>31;b=x[a+64>>2];t=b;u=b>>31;b=x[a+60>>2];w=b;y=b>>31;z=x[a+8>>2];A=x[a+12>>2];while(1){b=e;if(d){l=v[x[g+12>>2]+n|0]<<16;e=l;e=Wia(e,e>>31,w,y);k=lb;h=e;e=Xb(b,-16777216,16776704);m=Wia(t,u,e,e>>31);h=h+m|0;e=lb+k|0;e=h>>>0<m>>>0?e+1|0:e;f=Xb(f,-16777216,16776704);k=Wia(r,s,f,f>>31);h=k+h|0;f=lb+e|0;f=h>>>0<k>>>0?f+1|0:f;e=h+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;j=j+p|0;x[c>>2]=D(e,j>>12)+x[c>>2];i=i+o|0;x[c+4>>2]=x[c+4>>2]+D(i>>12,e);Rb(g+8|0,z,A);e=f-(q&l)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+40>>2]=i;x[a+20>>2]=j>>12;x[a+36>>2]=j;x[a+48>>2]=f;x[a+44>>2]=b;x[a+24>>2]=i>>12;hb=g+16|0}function yga(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;e=Vt(c,d);d=b&63;if(e>>>0>d>>>0){c=vS(c,d);d=0;g=hb-16|0;hb=g;v[a+12|0]=0;Gc(a);e=hb-32|0;hb=e;a:{b:{if(ti(a)>>>0<=14){if(hh(1073741823)>>>0<=14){break b}f=Fb(a);f=bg(e+8|0,15,vc(x[a>>2],x[a+4>>2]),f);zd(a,f);ag(f)}hb=e+32|0;break a}Tc();p()}h=0-y[c+1|0]|0;while(1){c:{if((d|0)==15){break c}e=c+(d<<1)|0;f=y[e+1|0];if(!f){break c}v[g+7|0]=64;h=f+(h<<16>>16)|0;f=jo(g+8|0,h&65535,y[Wb(e+2|0,g+7|0)|0]);d:{if(A[a+4>>2]<A[Fb(a)>>2]){qS(a,f);break d}i=hb-32|0;hb=i;e=Fb(a);e=bg(i+8|0,Tg(a,vc(x[a>>2],x[a+4>>2])+1|0),vc(x[a>>2],x[a+4>>2]),e);io(x[e+8>>2],z[f>>1]|z[f+2>>1]<<16);x[e+8>>2]=x[e+8>>2]+4;zd(a,e);ag(e);hb=i+32|0}d=d+1|0;continue}break}d=y[c+32|0];v[a+14|0]=d>>>4;v[a+13|0]=d&15;c=y[c+31|0];d=c&15;v[a+15|0]=d;v[a+16|0]=d;if(c&16){v[a+12|0]=y[a+12|0]|4}if(c&32){v[a+12|0]=y[a+12|0]|2}hb=g+16|0}e:{if(b<<24>>24>=0){c=y[a+12|0]&-2;a=a+12|0;break e}c=y[a+12|0]&-2|uc(x[a>>2],x[a+4>>2])^1;a=a+12|0}v[a|0]=c}function Fc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=x[b>>2];e=hb-48|0;hb=e;f=x[b+4>>2];b=y[b+8|0];d=f-(((b|0)==1|(b|0)==4)&(f|0)!=0)|0;f=Jb(a);b:{c:{d:{e:{f:{g:{h:{if((b-1&255)>>>0<=1){v[e+32|0]=0;a=ii(c,c+d|0,e+32|0);x[23416]=0;W(52,f|0,c|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break h}a=P()|0;break b}if((b-3&255)>>>0>1){break h}x[23416]=0;b=W(52,f|0,c|0,c+d|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break g}c=Yd(b);d=mh(b);g=Yd(b);a=hb-32|0;hb=a;x[a+16>>2]=d;x[a+24>>2]=c;x[a+8>>2]=g;while(1){if(Lh(a+24|0,a+16|0)){c=a+8|0;d=a+24|0;g=v[x[d>>2]];v[x[c>>2]]=g?g:32;Be(d);Be(c);continue}break}hb=a+32|0;x[23416]=0;c=Q(53,e+16|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break f}x[23416]=0;d=Q(54,e|0,17637)|0;a=x[23416];x[23416]=0;if((a|0)==1){break e}x[23416]=0;U(55,e+32|0,c|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}a=e+32|0;Ac(b,a);xb(a);xb(d);xb(c)}hb=e+48|0;break a}a=P()|0;break b}a=P()|0;break b}a=P()|0;break c}a=P()|0;xb(d)}xb(c)}xb(f);S(a|0);p()}}function Jj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=hb-32|0;hb=i;x[i+16>>2]=c;x[i+24>>2]=b;c=i+8|0;ad(c,d);b=0;x[23416]=0;j=T(1086,c|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Zb(i+8|0);x[e>>2]=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Lj(i+24|0,i+16|0)){break b}c:{if((hn(j,x[g>>2])|0)==37){b=g+4|0;if((h|0)==(b|0)){break b}d:{e:{c=hn(j,x[b>>2]);if((c|0)==69){break e}k=0;if((c&255)==48){break e}b=g;break d}if((g+8|0)==(h|0)){break b}k=c;c=hn(j,x[g+8>>2])}l=i,m=mb[x[x[a>>2]+36>>2]](a,x[i+24>>2],x[i+16>>2],d,e,f,c,k)|0,x[l+24>>2]=m;g=b+8|0;break c}if(Ck(j,1,x[g>>2])){while(1){f:{g=g+4|0;if((h|0)==(g|0)){g=h;break f}if(Ck(j,1,x[g>>2])){continue}}break}while(1){if(!Pr(i+24|0,i+16|0)){break c}if(!Ck(j,1,Dk(x[i+24>>2]))){break c}pn(i+24|0);continue}}if((jl(j,Dk(x[i+24>>2]))|0)==(jl(j,x[g>>2])|0)){g=g+4|0;pn(i+24|0);break c}x[e>>2]=4}b=x[e>>2];continue}break}x[e>>2]=4}if(Lj(i+24|0,i+16|0)){x[e>>2]=x[e>>2]|2}hb=i+32|0;return x[i+24>>2]}a=P()|0;Zb(i+8|0);S(a|0);p()}function ep(a,b,c,d,e,f){var g=E(0),h=0,i=E(0),j=0,k=E(0),l=E(0);c=(c<<2)+b|0;d=c+(d<<2)|0;a=a>>2;b=f<<2;while(1){if((a|0)>0){f=d-4|0;i=B[f>>2];k=B[c>>2];l=B[d>>2];B[c>>2]=k+l;h=c-4|0;g=B[h>>2];B[h>>2]=g+B[f>>2];k=E(k-l);g=E(g-i);B[d>>2]=E(k*B[e>>2])-E(B[e+4>>2]*g);B[f>>2]=E(g*B[e>>2])+E(k*B[e+4>>2]);f=d-12|0;k=B[f>>2];h=c-8|0;g=B[h>>2];j=h;h=d-8|0;l=B[h>>2];B[j>>2]=g+l;j=c-12|0;i=B[j>>2];B[j>>2]=i+B[f>>2];g=E(g-l);e=b+e|0;i=E(i-k);B[h>>2]=E(g*B[e>>2])-E(B[e+4>>2]*i);B[f>>2]=E(i*B[e>>2])+E(g*B[e+4>>2]);f=d-20|0;k=B[f>>2];h=c-16|0;g=B[h>>2];j=h;h=d-16|0;l=B[h>>2];B[j>>2]=g+l;j=c-20|0;i=B[j>>2];B[j>>2]=i+B[f>>2];g=E(g-l);e=b+e|0;i=E(i-k);B[h>>2]=E(g*B[e>>2])-E(B[e+4>>2]*i);B[f>>2]=E(i*B[e>>2])+E(g*B[e+4>>2]);f=d-28|0;k=B[f>>2];h=c-24|0;g=B[h>>2];j=h;h=d-24|0;l=B[h>>2];B[j>>2]=g+l;j=c-28|0;i=B[j>>2];B[j>>2]=i+B[f>>2];g=E(g-l);e=b+e|0;i=E(i-k);B[h>>2]=E(g*B[e>>2])-E(B[e+4>>2]*i);B[f>>2]=E(i*B[e>>2])+E(g*B[e+4>>2]);e=b+e|0;a=a-1|0;d=d-32|0;c=c-32|0;continue}break}}function Of(a){var b=0;a:{b:{switch(y[a+3|0]){case 0:if(!y[a+5|0]){break a}v[a+3|0]=1;return;case 1:v[a+3|0]=2;return;case 2:v[a+3|0]=3;return;case 3:v[a+3|0]=4;return;case 4:v[a+3|0]=5;return;case 5:v[a+3|0]=6;return;case 6:v[a+3|0]=7;return;case 7:v[a+3|0]=8;return;case 8:v[a+3|0]=9;return;case 9:v[a+3|0]=10;return;case 10:v[a+3|0]=11;return;case 11:v[a+3|0]=12;return;case 12:v[a+3|0]=13;return;case 13:v[a+3|0]=14;b=a;a=y[a+5|0];v[b+5|0]=D(a>>>4|0,10)+(a&15);return;case 14:v[a+3|0]=19;return;case 15:if(y[a+5|0]<=31){v[a+3|0]=16;return}v[a+3|0]=17;return;case 16:v[a+3|0]=23;return;case 17:v[a+3|0]=24;return;case 20:v[a+3|0]=25;return;case 21:v[a+3|0]=30;return;case 25:v[a+3|0]=29;return;case 27:v[a+3|0]=15;return;case 29:v[a+3|0]=18;return;case 32:v[a+3|0]=37;return;case 33:v[a+3|0]=28;return;case 34:v[a+3|0]=27;return;case 35:v[a+3|0]=31;return;case 36:v[a+3|0]=32;return;case 37:v[a+3|0]=32;return;case 38:v[a+3|0]=34;return;default:break b}}v[a+3|0]=0}}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0);c=hb-48|0;hb=c;a:{b=x[a+20>>2];b:{if(!b){break b}d=x[b+4>>2];b=x[b+8>>2];if(Wc(d,b)>>>0<4){break b}ke(c+16|0,d,b);b=$d(c+8|0);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;d=KT(c+24|0,x[c+16>>2],x[c+20>>2],c);x[23416]=0;b=T(145,d|0)|0;f=x[23416];x[23416]=0;c:{if((f|0)!=1){if(b){break c}b=x[x[a>>2]+40>>2];x[23416]=0;f=T(b|0,a|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}b=x[a+20>>2];if(Wc(x[b+4>>2],x[b+8>>2])-4>>>0<f<<2>>>0){break c}e=x[x[a>>2]+172>>2];b=0;x[23416]=0;R(e|0,a|0,-1);e=x[23416];x[23416]=0;if((e|0)==1){break a}while(1){if((b|0)==(f|0)){b=x[x[a>>2]+176>>2];x[23416]=0;Y(b|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){break c}break a}x[23416]=0;g=E(za(408,d|0));e=x[23416];x[23416]=0;d:{if((e|0)==1){break d}e=x[x[a>>2]+44>>2];x[23416]=0;ya(e|0,a|0,b|0,E(Ul(g)?g:E(0)));e=x[23416];x[23416]=0;if((e|0)==1){break d}b=b+1|0;continue}break}break a}break a}zb(d)}hb=c+48|0;return}a=P()|0;zb(d);S(a|0);p()}function ria(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=hb-2608|0;hb=f;d=qB(f,a);x[d+1060>>2]=0;x[d+1064>>2]=0;e=d+2604|0;a=d+1068|0;while(1){v[a+4|0]=0;w[a>>1]=0;w[a+2>>1]=0;a=a+6|0;if((e|0)!=(a|0)){continue}break}x[23416]=0;Y(304,d|0);a=x[23416];x[23416]=0;a:{b:{if((a|0)!=1){if((w[d+1068>>1]|w[d+1070>>1])<0){break a}c:{while(1){if((c|0)==(g|0)){break a}x[23416]=0;j=Q(152,d|0,1)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=0;d:{while(1){x[23416]=0;k=Q(152,d|0,1)|0;e=x[23416];x[23416]=0;if((e|0)==1){break d}a=w[(d+D(a,6)|0)+(k?1070:1068)>>1];e:{if((a|0)>255){break e}e=d+D(a,6)|0;h=y[e+1072|0];if(w[e+1068>>1]<0){break e}if(w[e+1070>>1]>=0){continue}}break}h=(j?-1:0)^h;i=(i&255)+(h&255)|0;v[b+g|0]=i;g=g+1|0;continue}break}a=V(30304)|0;break b}a=V(30304)|0;break b}a=V(30304)|0}if((ib|0)==(da(30304)|0)){_(a|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0}zb(d);S(a|0);p()}a=kq(d);zb(d);hb=f+2608|0;return a|0}function Bba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0,z=0;e=hb-16|0;hb=e;g=x[a+40>>2];h=x[a+36>>2];i=x[a+16>>2];f=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=f;j=b+24|0;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){f=x[e+8>>2];o=(((x[e+12>>2]&2147483647)<<1|f>>>31)&-2)+i|0;b=(((f>>>16|0)+4&131064)<<1)+j|0;p=w[b+14>>1];q=w[b+12>>1];r=w[b+10>>1];s=w[b+8>>1];t=w[b+6>>1];u=w[b+4>>1];y=w[b+2>>1];z=w[b>>1];f=0;while(1){if((f|0)!=2){b=f+o|0;x[(f<<2)+e>>2]=(((((D(v[b+4|0],r)+D(v[b+2|0],s)|0)+D(v[b+6|0],q)|0)+D(v[b+8|0],p)<<8)/2|0)+((((D(v[b-4|0],y)+D(v[b-6|0],z)|0)+D(v[b-2|0],u)|0)+D(v[b|0],t)<<8)/2|0)|0)/16384;f=f+1|0;continue}break}h=h+l|0;x[c>>2]=x[c>>2]+D(x[e>>2],h>>12);g=g+k|0;x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],g>>12);Rb(e+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;hb=e+16|0}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;x[23416]=0;Y(927,a|0);e=x[23416];x[23416]=0;a:{b:{c:{d:{e:{if((e|0)==1){break e}x[23416]=0;Y(903,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break e}e=0;x[23416]=0;Y(928,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break e}a=Tb(c,0,d);if(!y[b|0]){break b}if(ej(b,7184)|(d|0)!=8){break d}x[a+4>>2]=929;x[a>>2]=930;break c}_(V(0)|0)|0;x[23416]=0;X(889,12134,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();return 0}if(!(ej(b,11099)|(d|0)!=64)){x[a+60>>2]=931;x[a+56>>2]=932;x[a+52>>2]=933;x[a+48>>2]=934;x[a+44>>2]=935;x[a+40>>2]=936;x[a+36>>2]=937;x[a+32>>2]=938;x[a+28>>2]=939;x[a+24>>2]=940;x[a+20>>2]=941;x[a+16>>2]=942;x[a+12>>2]=943;x[a+8>>2]=944;x[a+4>>2]=945;x[a>>2]=946;break c}if(ej(b,15030)|(d|0)!=24){break b}x[a+20>>2]=947;x[a+16>>2]=948;x[a+12>>2]=949;x[a+8>>2]=950;x[a+4>>2]=951;x[a>>2]=952}e=1}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function e$(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;g=hb-32|0;hb=g;x[g+24>>2]=b;a:{b:{if(!(x[d+4>>2]&1)){x[g>>2]=-1;b=mb[x[x[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:{switch(x[g>>2]){case 1:v[f|0]=1;break a;case 0:break b;default:break c}}v[f|0]=1;x[e>>2]=4;break a}ad(g,d);x[23416]=0;b=T(1086,g|0)|0;a=x[23416];x[23416]=0;d:{e:{f:{g:{if((a|0)!=1){Zb(g);ad(g,d);x[23416]=0;a=T(1087,g|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}Zb(g);x[23416]=0;R(1088,g|0,a|0);d=x[23416];x[23416]=0;if((d|0)==1){b=P()|0;break d}x[23416]=0;R(1089,g|12,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break f}x[23416]=0;d=g+24|0;a=ua(1090,d|0,c|0,g|0,d|0,b|0,e|0,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}v[f|0]=(a|0)==(g|0);b=x[g+24>>2];while(1){d=Jc(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=P()|0;Zb(g);break d}b=P()|0;Zb(g);break d}b=P()|0;Jc(g);break d}b=P()|0;while(1){d=Jc(d-12|0);if((g|0)!=(d|0)){continue}break}}S(b|0);p()}v[f|0]=0}hb=g+32|0;return b|0}function p$(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;g=hb-32|0;hb=g;x[g+24>>2]=b;a:{b:{if(!(x[d+4>>2]&1)){x[g>>2]=-1;b=mb[x[x[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:{switch(x[g>>2]){case 1:v[f|0]=1;break a;case 0:break b;default:break c}}v[f|0]=1;x[e>>2]=4;break a}ad(g,d);x[23416]=0;b=T(18,g|0)|0;a=x[23416];x[23416]=0;d:{e:{f:{g:{if((a|0)!=1){Zb(g);ad(g,d);x[23416]=0;a=T(1069,g|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break g}Zb(g);x[23416]=0;R(1070,g|0,a|0);d=x[23416];x[23416]=0;if((d|0)==1){b=P()|0;break d}x[23416]=0;R(1071,g|12,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break f}x[23416]=0;d=g+24|0;a=ua(1072,d|0,c|0,g|0,d|0,b|0,e|0,1)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}v[f|0]=(a|0)==(g|0);b=x[g+24>>2];while(1){d=xb(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=P()|0;Zb(g);break d}b=P()|0;Zb(g);break d}b=P()|0;xb(g);break d}b=P()|0;while(1){d=xb(d-12|0);if((g|0)!=(d|0)){continue}break}}S(b|0);p()}v[f|0]=0}hb=g+32|0;return b|0}function tF(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;a=hb-16|0;hb=a;x[a+12>>2]=c;x[a+8>>2]=f;x[a+12>>2]=c;x[a+8>>2]=f;b=x[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=x[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=x[a+8>>2];if((g-f|0)<=0){break a}x[a+8>>2]=f+1;v[f|0]=b;break c}if(b>>>0<=2047){c=x[a+8>>2];if((g-c|0)<2){break b}x[a+8>>2]=c+1;v[c|0]=b>>>6|192;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}c=x[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}x[a+8>>2]=c+1;v[c|0]=b>>>12|224;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128;break c}if((f|0)<4){break b}x[a+8>>2]=c+1;v[c|0]=b>>>18|240;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>12&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b>>>6&63|128;c=x[a+8>>2];x[a+8>>2]=c+1;v[c|0]=b&63|128}b=x[a+12>>2]+4|0;x[a+12>>2]=b;continue}break}c=1}x[e>>2]=x[a+12>>2];x[h>>2]=x[a+8>>2];hb=a+16|0;return c|0}function Zx(a,b,c){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;d=hb-16|0;hb=d;f=y[a+2|0];if(!(!f|(f|0)==255)){x[d+12>>2]=f+1;x[d+8>>2]=10;bh(b,x[td(d+12|0,d+8|0)>>2]);i=y[a+3|0];v[b+15|0]=i;v[b+16|0]=i;j=y[a+4|0];v[b+13|0]=j;l=y[a+5|0];v[b+14|0]=l;f=511;a:{b:{switch(c-1|0){case 1:e=4096;f=128;break a;case 0:break b;default:break a}}e=32768;f=1024}o=f>>>1|e;c=x[b>>2];k=qe(c,x[b+4>>2]);e=0;c:{while(1){if((e|0)==(k|0)){d:{c=y[b+12|0]&-2|v[a|0]&1;v[b+12|0]=c;if(y[a|0]&2){break d}c=c&251;break c}}else{m=Cb(c,e);h=(e<<2)+a|0;g=(y[h+6|0]|y[h+7|0]<<8)>>>4|0;w[m>>1]=g;e:{if(e){n=z[Cb(c,e-1|0)>>1];if(g>>>0>=n>>>0){break e}g=n+1|0}else{g=0}p=Cb(c,e),q=g,w[p>>1]=q}x[d+12>>2]=(((y[h+8|0]|y[h+9|0]<<8)<<16>>16)+o|0)/(f|0);x[d+8>>2]=0;x[d+4>>2]=64;p=m,q=x[vj(d+12|0,d+8|0,d+4|0)>>2],v[p+2|0]=q;e=e+1|0;continue}break}c=c&-5|(k>>>0>=i>>>0)<<2}v[b+12|0]=c;if(j>>>0<=l>>>0?y[a|0]&4:0){a=c&-3|(k>>>0>=j>>>0)<<1}else{a=c&253}v[b+12|0]=a}hb=d+16|0}function PW(a){a=a|0;var b=0,c=0,d=0,e=0;b=hb+-64|0;hb=b;e=Jb(a);x[23416]=0;a=ga(114)|0;c=x[23416];x[23416]=0;a:{b:{if((c|0)==1){break b}c:{d:{if(!a){break d}x[23416]=0;c=Q(1,b+32|0,8865)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}x[23416]=0;a=ga(114)|0;d=x[23416];x[23416]=0;e:{f:{g:{h:{if((d|0)==1){break h}x[23416]=0;x[b+12>>2]=a;R(120,b+16|0,b+12|0);a=x[23416];x[23416]=0;if((a|0)==1){break h}x[23416]=0;U(2,b+48|0,c|0,b+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break g}d=b+48|0;a=Gb(e,d);yb(d);yb(b+16|0);yb(c);x[23416]=0;c=ga(116)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}if(!c){break e}x[23416]=0;Q(121,a|0,17311)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break e}break b}a=P()|0;break f}a=P()|0;yb(b+16|0)}yb(c);break a}x[23416]=0;c=ga(115)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}if(!c){break d}x[23416]=0;Q(121,a|0,16613)|0;a=x[23416];x[23416]=0;if((a|0)==1){break b}}hb=b- -64|0;return}a=P()|0;break a}a=P()|0}yb(e);S(a|0);p()}function Jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=hb-48|0;hb=f;w[a>>1]=0;w[a+2>>1]=0;w[a+4>>1]=0;c=f+44|0;mo(b,c);a:{if(!mP(c)){break a}d=y[f+46|0];g=y[f+47|0];e=y[f+45|0];v[a+4|0]=1;h=e>>>3&3;c=(h|0)!=3;e=(e^-1)>>>1&3;g=g>>>0<192;w[a+2>>1]=z[(D(c,6)+(e<<1)|0)+27192>>1]<<g;i=D(D(y[(e+D(c,3)|0)+26968|0],z[((D(c,90)+D(e,30)|0)+(d>>>3&30)|0)+26976>>1]),1e3);d=d>>>1|0;d=D(((i>>>0)/z[(D(h,6)+(d&6)|0)+27168>>1]|0)+(d&1)|0,e?1:4);w[a>>1]=d;e=y[(g|c<<1)+27204|0];if(e+8>>>0>(d&65535)>>>0){break a}c=hb-32|0;hb=c;x[c+28>>2]=e+4;x[c+8>>2]=36;g=x[b>>2];h=x[b+8>>2];d=x[Hb(c+28|0,c+8|0)>>2];if(!Nb(g,h,d)){d=df(b)}h=c+8|0;Vq(h,f);g=fc(c+16|0,x[c+8>>2],d);mc(c,x[b>>2],x[b+8>>2],x[g>>2],x[g+4>>2]);Vq(h,f);Tb(x[c+8>>2]+d|0,0,36-d|0);$b(b,x[c+28>>2]);hb=c+32|0;b=2;c=e>>>0<=2?2:e;while(1){if((b|0)!=(c|0)){d=b+f|0;b=b+1|0;if(!y[d|0]){continue}break a}break}b=e+f|0;if(Ob(b,9468,4)){b=Ob(b,10986,4)}else{b=0}v[a+5|0]=!b}hb=f+48|0;return a|0}function l2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=hb+-64|0;hb=c;e=x[a>>2];a=x[e>>2];f=x[a+4>>2];x[c+40>>2]=x[a+20>>2];d=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=d;uf(c+48|0,c+32|0,f);a=x[e+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;a:{b:{c:{d:{g=x[c+4>>2];if(f>>>0<=g>>>0){if(f>>>0>A[c+20>>2]){break d}if(e>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(We(x[c+24>>2],h)>>>0<e>>>0){break b}i=b+12|0;j=x[c+16>>2];k=x[c>>2];b=0;e:while(1){a=0;if((b|0)==(e|0)){break a}while(1)if((a|0)==(f|0)){b=b+1|0;continue e}else{d=hd((x[Ih(k,g,a,b)>>2]+hd(gs(i),21)|0)+2048|0,12);d=(d|0)>=32767?32767:d;l=yn(j,h,a,b),m=(d|0)<=-32768?-32768:d,w[l>>1]=m;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function cq(a){var b=0,c=0,d=0,e=0,f=0;e=hb-16|0;hb=e;a:{b:{c:{d:{e:{f:{g:{h:{b=x[a+480180>>2];switch(b-1|0){case 7:break e;case 0:case 1:case 3:break f;case 2:case 4:case 5:case 6:break g;default:break h}}if((b|0)==16){break b}if((b|0)==32){break f}if((b|0)==64|(b|0)==256|((b|0)==512|(b|0)==2048)|(b|0)==8192){break b}if((b|0)==65536){break d}d=1;if((b|0)==2097152){break a}if((b|0)==4194304){break c}if((b|0)==536870912|(b|0)==67108864|(b|0)==134217728){break a}d=b;if((b|0)==16777216){break a}}d=32;break a}d=b;break a}d=4;if(z[a+480192>>1]){break a}c=Db(x[a+484344>>2]);x[e+8>>2]=c;a=Db(x[a+484348>>2]);while(1){if(!Pb(c,a)){d=1;break a}if(!(!Pb(x[c>>2],x[c+4>>2])|x[c+12>>2]==64)){break a}c=x[Gt(e+8|0)>>2];continue}}d=16777216;break a}d=32;f=z[a+480188>>1];if(f>>>0>16){break a}while(1){if((c|0)==(f|0)){break b}b=(c<<5)+a|0;if(v[b+480281|0]&1){break a}c=c+1|0;if(z[b+480286>>1]==64){continue}break}break a}d=2}hb=e+16|0;return d}function _V(a,b){a=a|0;b=b|0;var 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;j=hb-32|0;hb=j;e=Km(j+8|0,a);c=hb-48|0;hb=c;k=-1;a:{if(!cD(e,c+8|0)){break a}k=0;if(!gD(c+8|0)){break a}l=qf(12955);if(l){o=x[e+12>>2];b:{if(!al(e,y[c+24|0]|y[c+25|0]<<8|(y[c+26|0]<<16|y[c+27|0]<<24))){break b}while(1){c:{if((y[c+20|0]|y[c+21|0]<<8|(y[c+22|0]<<16|y[c+23|0]<<24))>>>0>n>>>0){if(Uf(e,5)){break c}}f=m&1;break b}f=0;h=1;d:{if((y[c+12|0]|y[c+13|0]<<8)>>>0>=64){d=Cq(e);a=d&63;g=d<<24>>24;e:{if(!(d&64)){break e}d=6;while(1){i=Cq(e);a=(i&127)<<d|a;if(i<<24>>24>=0){break e}i=d>>>0<25;d=d+7|0;if(i){continue}break}}d=(g|0)<0;g=d?-2147483648:a;if(((d?(a|0)>=0?0-a|0:g:g)|0)<=0){break d}}while(1){d=Cq(e);if(d){g=f>>>0>=l>>>0;a=g&h;if(!((h^1)&1|g)){a=(op(d<<24>>24)&255)==y[f+12955|0]}h=a;f=f+1|0;continue}break}cd(e,4);m=(f|0)==(l|0)?h&1?1:m:m}n=n+1|0;continue}}al(e,o)}if(!f){break a}k=Ge(e,b,fD(c+8|0),0)}hb=c+48|0;hb=j+32|0;return k|0}function pba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hb-16|0;hb=e;n=x[a+16>>2];o=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);k=x[a+128>>2];a:{if(!k){i=x[a+8>>2];j=x[a+12>>2];g=x[a>>2];b=x[a+4>>2];h=0;break a}i=x[a+8>>2];j=x[a+12>>2];l=cg(i,j,k);m=lb;h=x[a+76>>2];g=x[a>>2];b=x[a+4>>2];Gf(g,b,$e(i,j,d),lb);h=h>>>0<lb>>>0?d:0}f=a+112|0;p=x[a+24>>2];q=x[a+20>>2];x[e>>2]=g;x[e+4>>2]=b;b:while(1){if(d){b=x[e+4>>2];x[e+8>>2]=x[e>>2];x[e+12>>2]=0;h=h-1|0;l=h?l:0;m=h?m:0;d=d-1|0;g=(b<<1)+n|0;b=k;while(1)if((b|0)<=0){Rb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(f,w[(x[e+12>>2]<<1)+g>>1]/4<<16>>16);Jd(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}g=x[c>>2];b=_f(f,o);x[c>>2]=g+D(b,q);x[c+4>>2]=x[c+4>>2]+D(b,p);Rb(e,i,j);c=c+8|0;continue b}else{Kd(f,w[(x[e+12>>2]<<1)+g>>1]/4<<16>>16);Jd(f,4);Rb(e+8|0,l,m);b=b-1|0;continue}}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;hb=e+16|0}function p8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];c=zj(d,x[a+4>>2]);if(c>>>0<b>>>0){g=hb-32|0;hb=g;e=b-c|0;b=x[Fb(a)>>2];c=x[a+4>>2];a:{if(e>>>0<=b-c>>11>>>0){b=hb-16|0;hb=b;x[b>>2]=a;a=x[a+4>>2];x[b+4>>2]=a;x[b+8>>2]=a+(e<<11);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){kc(b);hb=b+16|0}else{Ox(a);a=a+2048|0;x[b+4>>2]=a;continue}break}break a}h=Fb(a);i=g+8|0;b=a;f=zj(x[a>>2],c)+e|0;c=hb-16|0;hb=c;x[c+12>>2]=f;d=hb-16|0;hb=d;x[d+12>>2]=2097151;x[d+8>>2]=2147483647;a=x[Hb(d+12|0,d+8|0)>>2];hb=d+16|0;b:{if(a>>>0>=f>>>0){d=Px(b);if(d>>>0<a>>>1>>>0){x[c+8>>2]=d<<1;a=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;break b}Tc();p()}d=cL(i,a,zj(x[b>>2],x[b+4>>2]),h);c=d;a=hb-16|0;hb=a;x[a>>2]=x[c+8>>2];f=x[c+8>>2];x[a+8>>2]=c+8;x[a+4>>2]=f+(e<<11);c=x[a>>2];while(1){if(x[a+4>>2]!=(c|0)){Ox(c);c=x[a>>2]+2048|0;x[a>>2]=c;continue}break}Id(a);hb=a+16|0;zd(b,d);bL(d)}hb=g+32|0;return}if(b>>>0<c>>>0){Nd(a,d+(b<<11)|0)}}function sr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=Mi(a)&2047;e=Mi(5551115123125783e-32);c=d-e|0;if(c>>>0<Mi(512)-e>>>0){e=d;break b}if((c|0)<0){return a+1}e=0;if(Mi(1024)>>>0>d>>>0){break b}o(+a);e=j(1)|0;b=0;if(!(j(0)|0)&(e|0)==-1048576){break a}if(Mi(O)>>>0<=d>>>0){return a+1}if((e|0)<0){return tr(12882297539194267e-247)}return tr(3105036184601418e216)}b=C[170];f=C[169]*a+b;b=f-b;a=b*C[172]+(b*C[171]+a);b=a*a;g=b*b*(a*C[176]+C[175]);b=b*(a*C[174]+C[173]);o(+f);j(1)|0;i=j(0)|0;c=i<<4&2032;a=g+(b+(C[c+1464>>3]+a));c=c+1472|0;h=x[c>>2];d=x[c+4>>2];c=h;h=0;c=c+h|0;d=(i<<13)+d|0;d=c>>>0<h>>>0?d+1|0:d;if(!e){c:{if(!(i&-2147483648)){l(0,c|0);l(1,d-1058013184|0);b=+n();a=(b*a+b)*5486124068793689e288;break c}l(0,c|0);l(1,d+1071644672|0);b=+n();f=b*a;a=f+b;if(a<1){fE(iE()*22250738585072014e-324);g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}l(0,c|0);l(1,d|0);b=+n();b=b*a+b}return b}function tca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;g=hb-16|0;hb=g;f=x[a+48>>2];j=x[a+24>>2];k=x[a+20>>2];e=x[a+44>>2];l=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;m=x[a+72>>2];b=x[a+68>>2];n=b;o=b>>31;b=x[a+64>>2];p=b;q=b>>31;b=x[a+60>>2];r=b;s=b>>31;t=x[a+8>>2];u=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(p,q,e,e>>31);i=lb;f=Xb(f,-16777216,16776704);h=Wia(n,o,f,f>>31);e=h+e|0;f=lb+i|0;f=e>>>0<h>>>0?f+1|0:f;i=e;h=x[g+12>>2]+l|0;e=v[h|0];w=i;i=((D(v[h+1|0]-e|0,x[g+8>>2]>>>10&4194048)|0)/16384|0)+(e<<8)<<8;e=i;h=Wia(e,e>>31,r,s);e=w+h|0;f=lb+f|0;f=e>>>0<h>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,k)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,j);Rb(g+8|0,t,u);e=f-(i&m)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=g+16|0}function Bda(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,k=0,l=0;f=hb-16|0;hb=f;w[f+12>>1]=c;w[f+14>>1]=b;w[f+10>>1]=d;h=z[x[x[a+24>>2]+8>>2]+12>>1];a:{if(h>>>0<=b>>>0){break a}if(!c|kj(a)>>>0>=h>>>0){break a}tg(f+12|0,h-b&65535);k=f,l=fl(x[a>>2],x[a+4>>2]),w[k+8>>1]=l;d=z[f+12>>1];eS(a,d+z[Ve(f+14|0,f+8|0)>>1]|0);c=x[a>>2];e=a;if(Mc(c,x[a+4>>2])>>>0<b>>>0){jg(e,b);c=x[e>>2]}a=Db(c);c=hb-16|0;hb=c;x[c+8>>2]=a;a=x[YO(c+8|0,b)>>2];hb=c+16|0;a=x[gc(f,a)>>2];i=f+10|0;j=hb-32|0;hb=j;b=a;a=x[e>>2];g=(ro(b,Db(a))<<1)+a|0;a=d;b:{if(!a){break b}b=x[Fb(e)>>2];d=x[e+4>>2];if(a>>>0<=b-d>>1>>>0){b=a;c=d-g>>1;if(c>>>0<a>>>0){vo(e,a-c|0,i);b=c;if((d|0)==(g|0)){break b}}WO(e,g,d,(a<<1)+g|0);Pt(g,b,((g>>>0<=i>>>0?A[e+4>>2]>i>>>0?a:0:0)<<1)+i|0);break b}b=Fb(e);b=xj(j+8|0,yj(e,Mc(x[e>>2],d)+a|0),g-x[e>>2]>>1,b);AC(b,a,i);g=VO(e,b,g);Fi(b)}Db(g);hb=j+32|0;if(Mc(x[e>>2],x[e+4>>2])>>>0<=h>>>0){break a}jg(e,h)}hb=f+16|0}function G2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+24;DJ(x[c+4>>2],b);x[c+4>>2]=x[c+4>>2]+24;kc(c);hb=c+16|0;return}g=hb-32|0;hb=g;h=Fb(a);c=g+8|0;e=Cn(x[a>>2],x[a+4>>2])+1|0;d=hb-16|0;hb=d;x[d+12>>2]=e;a:{f=hh(178956970);if(e>>>0<=f>>>0){e=Kt(a);if(e>>>0<f>>>1>>>0){x[d+8>>2]=e<<1;f=x[Yc(d+8|0,d+12|0)>>2]}hb=d+16|0;break a}Tc();p()}e=Cn(x[a>>2],x[a+4>>2]);If(c+12|0,h);if(f){if(f>>>0>=178956971){ig();p()}d=wc(D(f,24))}else{d=0}x[c>>2]=d;e=d+D(e,24)|0;x[c+8>>2]=e;x[c+4>>2]=e;i=yc(c),j=d+D(f,24)|0,x[i>>2]=j;DJ(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+24;b=c+4|0;e=x[a>>2];f=x[a+4>>2]-e|0;d=x[b>>2]+D((f|0)/-24|0,24)|0;x[b>>2]=d;if((f|0)>0){pc(d,e,f)}nc(a,b);nc(a+4|0,c+8|0);nc(Fb(a),yc(c));x[c>>2]=x[c+4>>2];a=x[c+4>>2];b=x[c+8>>2];while(1){if((a|0)!=(b|0)){b=b-24|0;x[c+8>>2]=b;continue}break}a=x[c>>2];if(a){yc(c);Ib(a)}hb=g+32|0}function sca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=hb-16|0;hb=g;f=x[a+48>>2];j=x[a+24>>2];k=x[a+20>>2];e=x[a+44>>2];l=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;m=x[a+72>>2];b=x[a+68>>2];n=b;o=b>>31;b=x[a+64>>2];p=b;q=b>>31;b=x[a+60>>2];r=b;s=b>>31;t=x[a+8>>2];u=x[a+12>>2];while(1){b=e;if(d){e=Xb(b,-16777216,16776704);e=Wia(p,q,e,e>>31);i=lb;f=Xb(f,-16777216,16776704);h=Wia(n,o,f,f>>31);e=h+e|0;f=lb+i|0;f=e>>>0<h>>>0?f+1|0:f;i=e;h=(x[g+12>>2]<<1)+l|0;e=w[h>>1];v=i;i=e+((D(w[h+2>>1]-e|0,x[g+8>>2]>>>18|0)|0)/16384|0)<<8;e=i;h=Wia(e,e>>31,r,s);e=v+h|0;f=lb+f|0;f=e>>>0<h>>>0?f+1|0:f;e=e+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,k)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,j);Rb(g+8|0,t,u);e=f-(i&m)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=g+16|0}function c2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=hb+-64|0;hb=c;d=x[a>>2];a=x[d>>2];e=x[a+4>>2];x[c+40>>2]=x[a+20>>2];f=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=f;uf(c+48|0,c+32|0,e);a=x[d+4>>2];e=x[a+8>>2];f=x[a+4>>2];d=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=d;d=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=d;x[c+8>>2]=x[a+8>>2];d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;d=c+16|0;a:{b:{c:{d:{h=x[c+4>>2];if(h>>>0>=f>>>0){if(A[d+4>>2]<f>>>0){break d}if(e>>>0>A[c+8>>2]){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<e>>>0){break b}i=b+12|0;j=x[c>>2];b=0;e:while(1){a=0;if((b|0)==(e|0)){break a}while(1)if((a|0)==(f|0)){b=b+1|0;continue e}else{g=hd((x[Ih(j,h,a,b)>>2]+hd(gs(i),21)|0)+2048|0,12);g=(g|0)>=32767?32767:g;k=xn(d,a,b),l=(g|0)<=-32768?-32768:g,w[k>>1]=l;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function hJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;x[a+4>>2]=b;x[a>>2]=93704;e=(b>>>0)/48|0;d=((0-b|0)!=(D(e,-48)|0))+e|0;x[a+12>>2]=d;e=(b>>>0)/(d>>>0)|0;x[a+8>>2]=e;f=e>>>0<64;c=e&31;if((e&63)>>>0>=32){g=-1<<c}else{g=(1<<c)-1&-1>>>32-c|-1<<c}c=0;x[a+24>>2]=c;f=f?g&65536:0;x[a+28>>2]=f;g=Zia(c,f,d,0);h=lb;f=f^65536;if((h|0)==(f|0)&c>>>0>g>>>0|f>>>0>h>>>0){d=d+1|0;x[a+12>>2]=d;e=(b>>>0)/(d>>>0)|0;x[a+8>>2]=e;f=e>>>0<64;c=e&31;if((e&63)>>>0>=32){c=-1<<c}else{c=(1<<c)-1&-1>>>32-c|-1<<c}x[a+24>>2]=0;x[a+28>>2]=f?c&65536:0}x[a+16>>2]=d-((b>>>0)%(d>>>0)|0);b=e>>>0<63;c=63-e|0;d=c&31;if((c&63)>>>0>=32){c=0;d=-1>>>d|0}else{c=-1>>>d|0;d=c|(1<<d)-1<<32-d}x[a+48>>2]=b?d:-1;x[a+52>>2]=b?c:-1;c=64-e|0;d=c&31;if((c&63)>>>0>=32){c=0;d=-1>>>d|0}else{c=-1>>>d|0;d=c|(1<<d)-1<<32-d}x[a+40>>2]=e?d:0;x[a+44>>2]=e?c:0;d=e+1|0;e=d&31;if((d&63)>>>0>=32){c=-1<<e}else{c=(1<<e)-1&-1>>>32-e|-1<<e}x[a+32>>2]=0;x[a+36>>2]=b?c&65536:0;return a}function O6(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,k=0,l=0,m=0,n=E(0),o=0,p=0,q=0,r=0,s=0,t=E(0),u=E(0),v=E(0),w=E(0),z=0,A=0,C=0,D=0,G=0,H=E(0);g=hb-16|0;hb=g;m=x[a+4240>>2];a:{if(!m){break a}if(!Uh(a+44|0)){break a}n=B[a+4220>>2];e=x[a+44>>2];D=g,G=Ec(e,0),x[D+8>>2]=G;D=g,G=Ec(e,1),x[D+12>>2]=G;e=x[a+56>>2];o=Ec(e,0);x[g>>2]=o;p=Ec(e,1);x[g+4>>2]=p;w=E(E(1)-n);q=x[a+4208>>2];z=y[a+4264|0];e=d;b:while(1){if(e){k=x[a+4244>>2];A=k<<1;f=0;l=0;while(1)if((f|0)==2){f=k+1|0;x[a+4244>>2]=(f|0)!=(m|0)?f:0;e=e-1|0;continue b}else{h=(z?1-l|0:f)&255;j=x[((h<<2)+a|0)+4248>>2];C=x[a+4240>>2];r=f<<2;s=r+(g+8|0)|0;i=x[s>>2];x[s>>2]=i+4;j=k-j|0;t=B[Cb(q,h+((j>>31&C)+j<<1)|0)>>2];u=B[i>>2];v=E(E(t*B[a+4224>>2])+E(u*B[a+4260>>2]));D=Cb(q,f+A|0),H=E(F(v))<E(10000000195414814e-40)?E(0):v,B[D>>2]=H;h=g+r|0;i=x[h>>2];x[h>>2]=i+4;B[i>>2]=E(u*w)+E(n*t);l=l+1|0;f=f+1|0;continue}}break}ji(a,b,c,o,p,d)}hb=g+16|0}function pw(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=hb-16|0;hb=m;v[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!y[b|0]){break b}a=0;v[b|0]=0;b=x[e>>2];x[e>>2]=b+1;v[b|0]=46;if(!Eb(h)){break a}b=x[j>>2];if((b-i|0)>159){break a}c=x[k>>2];x[j>>2]=b+4;x[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!Eb(h)){break c}if(!y[b|0]){break b}a=0;b=x[j>>2];if((b-i|0)>159){break a}a=x[k>>2];x[j>>2]=b+4;x[b>>2]=a;a=0;x[k>>2]=0;break a}a=-1;f=ii(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=y[f+81792|0];d:{e:{switch((f&-2)-22|0){case 2:b=x[e>>2];if((b|0)!=(d|0)&(y[b-1|0]&95)!=(y[c|0]&127)){break a}x[e>>2]=b+1;v[b|0]=g;a=0;break a;case 0:v[c|0]=80;break d;default:break e}}a=g&95;if((a|0)!=y[c|0]){break d}v[c|0]=a|128;if(!y[b|0]){break d}v[b|0]=0;if(!Eb(h)){break d}a=x[j>>2];if((a-i|0)>159){break d}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b}a=x[e>>2];x[e>>2]=a+1;v[a|0]=g;a=0;if((f|0)>21){break a}x[k>>2]=x[k>>2]+1;break a}a=-1}hb=m+16|0;return a}function np(a){a=a|0;var b=0,c=0,d=E(0),e=E(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=E(0);b=x[a+36>>2];if(!b){Gc(a+16|0);return}a:{b:{switch(z[a>>1]){case 3:c=a+16|0;if(b>>>0>=1001){Gc(c);return}Pj(c,b);b=w[a+28>>1];d=E(Vl(a,(b<<16)+65536>>16)/Vl(a,b));c=x[a+36>>2]+1|0;d=me(d,E(E(1)/E(c>>>0)));a=x[a+16>>2];b=1;while(1){if((b|0)==(c|0)){break a}e=me(d,E(b>>>0));n=Cb(a,b-1|0),o=e,B[n>>2]=o;b=b+1|0;continue};case 1:c=a+16|0;f=z[a+30>>1];if(f>>>0>1e3/(b>>>0)>>>0){Gc(c);return}Pj(c,D(b,f));h=z[a+30>>1];j=Ux(w[a+28>>1],h);i=x[a+36>>2];d=E(E(1)/E(i+1>>>0));c=0;c:while(1){if((c&65535)>>>0>=f>>>0){break a}b=Ux(c+j<<16>>16,h)<<16;e=Vl(a,b+65536>>16);b=b>>16;e=me(E(e/Vl(a,b)),d);k=D(b,x[a+36>>2]);l=x[a+16>>2];b=1;while(1){g=b&65535;if(i>>>0<g>>>0){c=c+1|0;continue c}else{m=me(e,E(g>>>0));n=Cb(l,(g+k|0)-1|0),o=m,B[n>>2]=o;b=b+1|0;continue}}};case 0:Gc(a+16|0);return;default:break b}}Gc(a+16|0);x[a+36>>2]=0}}function o4(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=hb-32|0;hb=d;x[23416]=0;g=Q(12,d+24|0,a|0)|0;c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)!=1){d:{if(!y[g|0]){break d}c=d+16|0;ad(c,x[x[a>>2]-12>>2]+a|0);x[23416]=0;c=T(67,c|0)|0;e=x[23416];x[23416]=0;e:{f:{if((e|0)!=1){Zb(d+16|0);e=xm(d+8|0,a);f=x[x[a>>2]-12>>2];x[23416]=0;f=a+f|0;h=T(13,f|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break f}e=x[e>>2];x[23416]=0;c=Ra(68,c|0,e|0,f|0,h|0,+b)|0;e=x[23416];x[23416]=0;if((e|0)==1){break f}x[d+16>>2]=c;if(!uu(d+16|0)){break d}c=x[x[a>>2]-12>>2];x[23416]=0;R(15,a+c|0,5);c=x[23416];x[23416]=0;if((c|0)!=1){break d}c=V(0)|0;break e}c=V(0)|0;Zb(d+16|0);break e}c=V(0)|0}hl(g);break c}hl(g);break b}c=V(0)|0}_(c|0)|0;c=x[x[a>>2]-12>>2];x[23416]=0;Y(16,a+c|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}$()}hb=d+32|0;return a|0}a=P()|0;x[23416]=0;Z(17);d=x[23416];x[23416]=0;if((d|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function m2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{g=x[c+4>>2];if(g>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}h=x[c+28>>2];if(We(x[c+24>>2],h)>>>0<d>>>0){break b}i=x[c+16>>2];j=x[c>>2];b=0;e:while(1){a=0;if((b|0)==(d|0)){break a}while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{f=hd(x[Ih(j,g,a,b)>>2]+2048|0,12);f=(f|0)>=32767?32767:f;k=yn(i,h,a,b),l=(f|0)<=-32768?-32768:f,w[k>>1]=l;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}g=x[c+28>>2];if(We(x[c+24>>2],g)>>>0<d>>>0){break b}h=x[c+16>>2];i=x[c>>2];b=0;e:while(1){a=0;if((b|0)==(d|0)){break a}while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{j=em(fe(dg(C[Og(i,f,a,b)>>3])*134217728));k=mx(h,g,a,b),l=E(+(j|0)*7.450580596923828e-9),B[k>>2]=l;a=a+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=c- -64|0}function Nfa(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,k=0,l=0,m=0,n=0,o=0;e=hb-16|0;hb=e;w[e+12>>1]=0;x[e+8>>2]=0;j=8;n=D(c,d)<<1;a:while(1){if((d|0)!=(l|0)){i=(l<<1)+b|0;o=n+i|0;while(1){b:{c:{if(i>>>0<o>>>0){w[e+6>>1]=0;RR(a,e+15|0,e+12|0,j,e+6|0);g=z[e+6>>1];f=z[e+12>>1];c=j;while(1){if(c&255){h=f<<1;f=h&254;d:{if(f){h=(h&65534)>>>0>255;break d}if(!cf(a,e+5|0)){break c}f=y[e+5|0];h=f>>>7|0;f=f<<1&254|1}c=c-1|0;g=g<<1|h;continue}break}w[e+12>>1]=f;break b}l=l+1|0;continue a}w[e+12>>1]=0}c=1;h=g&65535;e:{if(h>>>0<4){break e}f=15;while(1){c=f;m=f&255;if(h>>>m&1){break e}f=c-1|0;if(m>>>0>1){continue}break}}f=g&1;v[e+15|0]=f;g=f-1^(g&65534)>>>1;f=g+z[e+8>>1]|0;w[e+6>>1]=f;w[i>>1]=f;x[e+8>>2]=((g>>1)-(k<<16>>16)|0)+(f<<16>>16<<1);i=(d<<1)+i|0;j=(c+j&254)>>>1|0;c=-32768;k=x[e+8>>2];f:{if((k|0)>=-32768){c=32767;if((k|0)<32768){break f}}x[e+8>>2]=c}k=f;continue}}break}hb=e+16|0}function I5(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,k=0,l=0;e=hb-80|0;hb=e;x[e+72>>2]=c;a=Tf(a,e+72|0);c=Bc(a+4|0);g=Bc(a+24|0);h=Bc(a+32|0);i=Qb(a+36|0);x[a+56>>2]=3;j=Qb(a+68|0);x[23416]=0;R(897,a|0,d|0);f=x[23416];x[23416]=0;a:{b:{c:{d:{if((f|0)!=1){f=x[b>>2];k=x[b+4>>2];l=x[b+12>>2];x[e+40>>2]=x[b+8>>2];x[e+44>>2]=l;x[e+32>>2]=f;x[e+36>>2]=k;b=$d(e+24|0);f=x[e+44>>2];x[e+16>>2]=x[e+40>>2];x[e+20>>2]=f;x[23416]=0;f=x[e+36>>2];x[e+8>>2]=x[e+32>>2];x[e+12>>2]=f;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;U(886,e+48|0,e+8|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}x[23416]=0;U(898,a|0,e+48|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}zb(e+48|0);x[23416]=0;Y(899,a|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}se(e+72|0);hb=e+80|0;return a|0}d=P()|0;break a}d=P()|0;break a}d=P()|0;zb(e+48|0);break a}d=P()|0}Ke(j);Vf(i);ns(h);cj(g);bj(c);se(a);se(e+72|0);S(d|0);p()}function k8(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=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=E(0),v=E(0),w=E(0),y=E(0),z=0,A=0,C=0,D=E(0);r=x[a+4220>>2];if(r){f=x[a+44>>2];k=Ec(f,0);l=Ec(f,1);g=x[a+56>>2];s=Ec(g,0);j=x[a+4208>>2];z=x[a+4228>>2];f=d;t=Ec(g,1);m=t;g=s;while(1){if(f){h=x[a+4224>>2];e=h-z|0;e=(x[a+4220>>2]&e>>31)+e<<1;A=Cb(j,e);n=B[Cb(j,e|1)>>2];u=B[a+4244>>2];o=B[A>>2];v=B[a+4252>>2];p=B[l>>2];w=B[a+4248>>2];q=B[k>>2];y=B[a+4256>>2];i=E(E(n*u)+E(E(o*v)+E(E(p*w)+E(q*y))));e=h<<1;C=Cb(j,e),D=E(F(i))<E(10000000195414814e-40)?E(0):i,B[C>>2]=D;i=E(E(o*u)+E(E(n*v)+E(E(q*w)+E(p*y))));C=Cb(j,e|1),D=E(F(i))<E(10000000195414814e-40)?E(0):i,B[C>>2]=D;h=h+1|0;x[a+4224>>2]=(h|0)!=(r|0)?h:0;B[g>>2]=E(q*B[a+4240>>2])+E(o*B[a+4236>>2]);B[m>>2]=E(p*B[a+4240>>2])+E(n*B[a+4236>>2]);f=f-1|0;m=m+4|0;g=g+4|0;l=l+4|0;k=k+4|0;continue}else{ji(a,b,c,s,t,d)}break}}}function IG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb-32|0;hb=c;a:{if(y[a+52|0]){d=x[a+48>>2];if(!b){break a}v[a+52|0]=0;x[a+48>>2]=-1;break a}x[c+24>>2]=1;e=x[Le(c+24|0,a+44|0)>>2];h=(e|0)>0?e:0;while(1){if((f|0)!=(h|0)){d=-1;g=ot(x[a+32>>2]);if((g|0)==-1){break a}v[(c+24|0)+f|0]=g;f=f+1|0;continue}break}b:{c:{if(y[a+53|0]){v[c+23|0]=y[c+24|0];break c}h=c+24|0;while(1){d:{d=x[a+40>>2];g=x[d>>2];j=x[d+4>>2];i=c+24|0;f=i+e|0;e:{switch(WG(x[a+36>>2],d,i,f,c+16|0,c+23|0,h,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}d=x[a+40>>2];x[d>>2]=g;x[d+4>>2]=j;if((e|0)==8){break b}d=ot(x[a+32>>2]);if((d|0)==-1){break b}v[f|0]=d;e=e+1|0;continue}break}v[c+23|0]=y[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}d=-1;e=e-1|0;if((Kr(Lf(v[e+(c+24|0)|0]),x[a+32>>2])|0)!=-1){continue}break a}}d=Lf(v[c+23|0]);x[a+48>>2]=d;break a}d=Lf(v[c+23|0]);break a}d=-1}hb=c+32|0;return d}function rba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hb-16|0;hb=e;n=x[a+16>>2];o=$f(b+327720|0,x[b+20>>2],(x[a+88>>2]&16384)>>>14|0);k=x[a+128>>2];a:{if(!k){i=x[a+8>>2];j=x[a+12>>2];g=x[a>>2];b=x[a+4>>2];h=0;break a}i=x[a+8>>2];j=x[a+12>>2];l=cg(i,j,k);m=lb;h=x[a+76>>2];g=x[a>>2];b=x[a+4>>2];Gf(g,b,$e(i,j,d),lb);h=h>>>0<lb>>>0?d:0}f=a+112|0;p=x[a+24>>2];q=x[a+20>>2];x[e>>2]=g;x[e+4>>2]=b;b:while(1){if(d){b=x[e+4>>2];x[e+8>>2]=x[e>>2];x[e+12>>2]=0;h=h-1|0;l=h?l:0;m=h?m:0;d=d-1|0;g=b+n|0;b=k;while(1)if((b|0)<=0){Rb(f,x[a+120>>2],x[a+124>>2]);b=x[a+116>>2];if(b){Kd(f,v[x[e+12>>2]+g|0]<<6);Jd(f,b);x[f>>2]=x[f>>2];x[f+4>>2]=0}g=x[c>>2];b=_f(f,o);x[c>>2]=g+D(b,q);x[c+4>>2]=x[c+4>>2]+D(b,p);Rb(e,i,j);c=c+8|0;continue b}else{Kd(f,v[x[e+12>>2]+g|0]<<6);Jd(f,4);Rb(e+8|0,l,m);b=b-1|0;continue}}break}b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;hb=e+16|0}function Gu(a){var b=0,c=0,d=0,e=0;c=hb-16|0;hb=c;a:{if(y[a+3|0]!=19){break a}v[a+3|0]=20;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=y[a+5|0];switch(b>>>4|0){case 4:break j;case 3:break k;case 2:break l;case 1:break m;case 0:break n;case 13:break b;case 12:break c;case 11:break d;case 10:break e;case 9:break f;case 7:break g;case 6:break h;case 5:break i;default:break a}}v[a+3|0]=0;break a}v[a+3|0]=2;v[a+5|0]=b|240;break a}v[a+3|0]=3;v[a+5|0]=b|240;break a}v[a+5|0]=b&15|16;break a}v[a+5|0]=b&3|48;break a}v[a+5|0]=b&15|32;break a}v[a+5|0]=b&15|176;break a}v[a+5|0]=b&3|64;break a}v[a+3|0]=15;v[a+5|0]=b&15;break a}if(b&15){v[a+3|0]=11;v[a+5|0]=b<<4|15;break a}v[a+3|0]=0;break a}b=b&15;if(b){v[a+3|0]=11;x[c+12>>2]=b;x[c+8>>2]=14;d=a,e=y[td(c+12|0,c+8|0)|0]|240,v[d+5|0]=e;break a}v[a+3|0]=0;break a}if((b|0)!=192){break a}v[a|0]=254;v[a+3|0]=0;break a}if((b|0)!=208){break a}v[a+3|0]=0}hb=c+16|0}function oF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=0;a=c;while(1){a:{if(a>>>0>=d>>>0|b>>>0>=e>>>0){break a}g=1;f=v[a|0];b:{if((f|0)>=0){break b}if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-a|0)<2){break a}g=2;if((y[a+1|0]&192)==128){break b}break a}g=f&255;c:{d:{if(f>>>0<=4294967279){if((d-a|0)<3){break a}h=y[a+2|0];f=y[a+1|0];if((g|0)==237){break d}if((g|0)==224){if((f&224)==160){break c}break a}if((f&192)!=128){break a}break c}if((d-a|0)<4|f>>>0>4294967284|e-b>>>0<2){break a}h=y[a+3|0];i=y[a+2|0];f=y[a+1|0];e:{f:{switch(g-240|0){case 0:if((f+112&255)>>>0<48){break e}break a;case 4:if((f&240)==128){break e}break a;default:break f}}if((f&192)!=128){break a}}if((i&192)!=128|(h&192)!=128|(g<<18&1835008|(f&48)<<12)>>>0>1114111){break a}b=b+1|0;g=4;break b}if((f&224)!=128){break a}}g=3;if((h&192)!=128){break a}}b=b+1|0;a=a+g|0;continue}break}return a-c|0}function Wba(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,k=0,l=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;while(1){if(d){e=(x[f+12>>2]<<1)+j|0;h=(x[f+8>>2]>>>16&65520)+b|0;e=(((((((D(w[e-4>>1],w[h+2>>1])+D(w[e-6>>1],w[h>>1])|0)+D(w[e-2>>1],w[h+4>>1])|0)+D(w[e>>1],w[h+6>>1])|0)+D(w[e+2>>1],w[h+8>>1])|0)+D(w[e+4>>1],w[h+10>>1])|0)+D(w[e+6>>1],w[h+12>>1])|0)+D(w[e+8>>1],w[h+14>>1])|0)/32768|0;x[c>>2]=x[c>>2]+D(e,l);x[c+4>>2]=x[c+4>>2]+D(e,k);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;hb=f+16|0}function JG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb-32|0;hb=c;a:{if(y[a+52|0]){d=x[a+48>>2];if(!b){break a}v[a+52|0]=0;x[a+48>>2]=-1;break a}x[c+24>>2]=1;e=x[Le(c+24|0,a+44|0)>>2];h=(e|0)>0?e:0;while(1){if((f|0)!=(h|0)){d=-1;g=ot(x[a+32>>2]);if((g|0)==-1){break a}v[(c+24|0)+f|0]=g;f=f+1|0;continue}break}b:{c:{if(y[a+53|0]){x[c+20>>2]=v[c+24|0];break c}h=c+24|0;while(1){d:{d=x[a+40>>2];g=x[d>>2];j=x[d+4>>2];i=c+24|0;f=i+e|0;e:{switch(WG(x[a+36>>2],d,i,f,c+16|0,c+20|0,h,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}d=x[a+40>>2];x[d>>2]=g;x[d+4>>2]=j;if((e|0)==8){break b}d=ot(x[a+32>>2]);if((d|0)==-1){break b}v[f|0]=d;e=e+1|0;continue}break}x[c+20>>2]=v[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}d=-1;e=e-1|0;if((Kr(v[e+(c+24|0)|0],x[a+32>>2])|0)!=-1){continue}break a}}d=x[c+20>>2];x[a+48>>2]=d;break a}d=x[c+20>>2];break a}d=-1}hb=c+32|0;return d}function d2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];e=x[a+8>>2];g=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;d=c+16|0;b=0;a:{b:{c:{d:{h=x[c+4>>2];if(h>>>0>=g>>>0){if(A[d+4>>2]<g>>>0){break d}if(A[c+8>>2]<e>>>0){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<e>>>0){break b}i=x[c>>2];e:while(1){a=0;if((b|0)==(e|0)){break a}while(1)if((a|0)==(g|0)){b=b+1|0;continue e}else{f=hd(x[Ih(i,h,a,b)>>2]+2048|0,12);f=(f|0)>=32767?32767:f;j=xn(d,a,b),k=(f|0)<=-32768?-32768:f,w[j>>1]=k;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];e=x[a+8>>2];f=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;d=c+16|0;b=0;a:{b:{c:{d:{g=x[c+4>>2];if(g>>>0>=f>>>0){if(A[d+4>>2]<f>>>0){break d}if(A[c+8>>2]<e>>>0){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<e>>>0){break b}h=x[c>>2];e:while(1){a=0;if((b|0)==(e|0)){break a}while(1)if((a|0)==(f|0)){b=b+1|0;continue e}else{i=em(fe(dg(C[Og(h,g,a,b)>>3])*134217728));j=kx(d,a,b),k=E(+(i|0)*7.450580596923828e-9),B[j>>2]=k;a=a+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=c- -64|0}function eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=hb-144|0;hb=g;pq(a);a:{b:{if(!Uf(a,64)){break b}c:{d:{if(!al(a,60)){break d}if(!zQ(a,13983)){break d}c=15;d=450;break c}pq(a);if(!Uf(a,128)){break b}b=0;if(!al(a,124)){break a}if(!zQ(a,15204)){break a}c=31;d=930}pq(a);b=0;e:{while(1){if((b&65535)>>>0>=c>>>0){break e}b=b+1|0;if(xQ(a)>>>0<=131072){continue}break}b=0;break a}cd(a,4);if(!Uf(a,2)){break b}b=0;e=hb-16|0;hb=e;c=hb-16|0;hb=c;sl(c+8|0,e+8|0);f=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);h=x[c+4>>2];if((f|0)==(h|0)){cd(a,x[c+12>>2])}hb=c+16|0;if((f|0)==(h|0)){i=Lb(z[e+8>>1])}hb=e+16|0;if(i>>>0<178){break a}b=-1;if(!Uf(a,d)){break a}cd(a,d);d=hb-16|0;hb=d;e=g+8|0;zR(d+8|0,e);c=x[d+12>>2];ld(d,a,x[d+8>>2],x[d+12>>2]);f=x[d+4>>2];if((f|0)==(c|0)){cd(a,x[d+12>>2])}hb=d+16|0;a=(c|0)==(f|0);if(!a){gA(e)}if(!a){break a}b=yQ(y[g+8|0]);break a}b=-1}hb=g+144|0;return b|0}function rF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;while(1){a:{if(e>>>0<=i>>>0|a>>>0>=d>>>0){break a}f=1;b=v[a|0];b:{if((b|0)>=0){break b}if(b>>>0<4294967234){break a}if(b>>>0<=4294967263){if((d-a|0)<2){break a}f=2;if((y[a+1|0]&192)==128){break b}break a}g=b&255;c:{d:{if(b>>>0<=4294967279){if((d-a|0)<3){break a}h=y[a+2|0];b=y[a+1|0];if((g|0)==237){break d}if((g|0)==224){if((b&224)==160){break c}break a}if((b&192)!=128){break a}break c}if((d-a|0)<4|b>>>0>4294967284){break a}f=y[a+3|0];h=y[a+2|0];b=y[a+1|0];e:{f:{switch(g-240|0){case 0:if((b+112&255)>>>0<48){break e}break a;case 4:if((b&240)==128){break e}break a;default:break f}}if((b&192)!=128){break a}}if((h&192)!=128|(f&192)!=128){break a}f=4;if((g<<18&1835008|(b&48)<<12)>>>0>1114111){break a}break b}if((b&224)!=128){break a}}f=3;if((h&192)!=128){break a}}i=i+1|0;a=a+f|0;continue}break}return a-c|0}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=hb-32|0;hb=e;b=hb-32|0;hb=b;x[b+16>>2]=1073741824;w[b+22>>1]=12;c=wc(64);x[23416]=0;d=T(790,c|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{if((f|0)!=1){c=mf(b+8|0,d);d=x[c>>2];x[23416]=0;R(791,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}a=x[c>>2];x[23416]=0;a=W(792,a|0,b+22|0,b+16|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}d:{if(!a){Bc(b+24|0);break d}a=x[c>>2];x[23416]=0;R(793,a|0,15);a=x[23416];x[23416]=0;if((a|0)==1){break c}Tf(b+24|0,c)}hg(c);hb=b+32|0;b=x[b+24>>2];break a}a=P()|0;Ib(c);break b}a=P()|0;hg(c)}S(a|0);p()}x[e+24>>2]=b;a=0;e:{f:{g:{while(1){if((a|0)==12){break e}x[23416]=0;c=Q(1,e+8|0,(a<<2)+31984|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;U(433,b|0,a|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}yb(c);a=a+1|0;continue}break}a=P()|0;break f}a=P()|0;yb(c)}hg(e+24|0);S(a|0);p()}hb=e+32|0;return b|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=hb-560|0;hb=f;w[f+558>>1]=b;a:{if((b-256&65535)>>>0<65281){break a}e=((b<<2)+a|0)+900380|0;b=x[e>>2];b:{if(b){c=fP(f,c);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;d=y[c+11|0]|y[c+12|0]<<8|(y[c+13|0]<<16|y[c+14|0]<<24);e=y[c+7|0]|y[c+8|0]<<8|(y[c+9|0]<<16|y[c+10|0]<<24);v[b+7|0]=e;v[b+8|0]=e>>>8;v[b+9|0]=e>>>16;v[b+10|0]=e>>>24;v[b+11|0]=d;v[b+12|0]=d>>>8;v[b+13|0]=d>>>16;v[b+14|0]=d>>>24;v[b+15|0]=y[c+15|0];d=x[c+44>>2];x[b+40>>2]=x[c+40>>2];x[b+44>>2]=d;d=x[c+36>>2];x[b+32>>2]=x[c+32>>2];x[b+36>>2]=d;d=x[c+28>>2];x[b+24>>2]=x[c+24>>2];x[b+28>>2]=d;d=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=d;qy(b+48|0,c+48|0);qy(b+68|0,c+68|0);qy(b+88|0,c+88|0);pc(b+108|0,c+108|0,448);d=b;St(c);break b}b=Ks(556);if(!b){x[e>>2]=0;break a}d=fP(b,c);x[e>>2]=d}g=a,h=z[Ve(a+480192|0,f+558|0)>>1],w[g+480192>>1]=h}hb=f+560|0;return d|0}function Xba(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,k=0,l=0;f=hb-16|0;hb=f;a:{b:{c:{g=x[a+12>>2];i=x[a+8>>2];d:{if((g|0)<=1&i>>>0<=805306368|(g|0)<=0){if((g|0)>=-2&i>>>0>=3489660928|(g|0)>-2){break c}if((g|0)==-2&i>>>0>2147483647|(g|0)==-1){break d}break b}if((g|0)==1&i>>>0>2147483648|g>>>0>1){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}j=x[a+16>>2];k=x[a+24>>2];l=x[a+20>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;while(1){if(d){e=x[f+12>>2]+j|0;h=(x[f+8>>2]>>>16&65520)+b|0;e=(((((((D(v[e-2|0],w[h+2>>1])+D(v[e-3|0],w[h>>1])|0)+D(v[e-1|0],w[h+4>>1])|0)+D(v[e|0],w[h+6>>1])|0)+D(v[e+1|0],w[h+8>>1])|0)+D(v[e+2|0],w[h+10>>1])|0)+D(v[e+3|0],w[h+12>>1])|0)+D(v[e+4|0],w[h+14>>1])<<8)/32768|0;x[c>>2]=x[c>>2]+D(e,l);x[c+4>>2]=x[c+4>>2]+D(e,k);Rb(f+8|0,i,g);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;hb=f+16|0}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}g=x[c+28>>2];if(We(x[c+24>>2],g)>>>0<d>>>0){break b}h=x[c+16>>2];i=x[c>>2];b=0;e:while(1){a=0;if((b|0)==(d|0)){break a}while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{j=Ih(i,f,a,b);k=mx(h,g,a,b),l=E(E(x[j>>2])*E(7.450580596923828e-9)),B[k>>2]=l;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function Zaa(a,b){a=a|0;b=b|0;var 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;e=hb-16|0;hb=e;x[e+12>>2]=1;a:{if(go(a)){c=x[a>>2];j=fg(c,x[a+4>>2]);x[e+8>>2]=j;k=x[Hb(e+12|0,e+8|0)>>2];while(1){if(k){k=k-1|0;if((b|0)!=(c|0)){f=Db(x[b>>2]);g=Db(x[b+4>>2]);d=hb-16|0;hb=d;h=yB(f,g);b:{if(h>>>0<=Gm(c)>>>0){x[d+8>>2]=g;l=x[c>>2];i=Mc(l,x[c+4>>2]);m=i>>>0>=h>>>0;if(m){i=g}else{x[d+8>>2]=f;YO(d+8|0,i);i=x[d+8>>2]}f=Hi(f,i,l);if(!m){_O(c,x[d+8>>2],g,h-Mc(x[c>>2],x[c+4>>2])|0);break b}Nd(c,f);break b}ZO(c);Pp(c,yj(c,h));_O(c,f,g,h)}hb=d+16|0;No(c+12|0,b+12|0);w[c+28>>1]=z[b+28>>1]}c=c+32|0;continue}break}if(!j){sz(a,1-j|0,b);break a}RO(a,x[a>>2]+32|0);break a}if(x[a>>2]){TO(a);c=x[a>>2];go(a);Ib(c);n=Fb(a),o=0,x[n>>2]=o;x[a>>2]=0;x[a+4>>2]=0}c=Mp(a,1);if(hh(134217727)>>>0<c>>>0){Tc();p()}d=EP(c);x[a>>2]=d;x[a+4>>2]=d;n=Fb(a),o=d+(c<<5)|0,x[n>>2]=o;sz(a,1,b)}hb=e+16|0}function SV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-96|0;hb=d;zc(b);Lo(a);a:{if(!jv(b,d+56|0)){break a}if(!bD(d+56|0)){break a}b:{if(!c){break b}if(!Nb(x[b>>2],x[b+8>>2],ac(x[d+60>>2])-28|0)){break a}Av(a);g=d,h=zv(),x[g+32>>2]=h;e=d+32|0;yv(Cj(x[a+4>>2])+32|0,e);er(e);c=x[Cj(x[a+4>>2])+32>>2];x[23416]=0;R(179,e|0,b|0);b=x[23416];x[23416]=0;c:{if((b|0)==1){break c}b=x[d+32>>2];e=x[d+60>>2];f=x[d+68>>2];x[23416]=0;b=fa(180,b|0,ac(e)-28|0,c|0,ac(f)|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}e=0;if(!b){break a}ke(d+16|0,x[c>>2],x[c+4>>2]);Lg(d+24|0,x[d+16>>2],x[d+20>>2]);b=$d(d+8|0);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cr(d+32|0,x[d+24>>2],x[d+28>>2],d);bd(Cj(x[a+4>>2])+12|0,b);zb(b);break b}a=Aa(91764,25896)|0;b=ib;d:{if((da(91764)|0)==(b|0)){break d}if((da(25896)|0)==(b|0)){break d}S(a|0);p()}_(a|0)|0;$();e=0;break a}e=1}hb=d+96|0;return e|0}function SL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=b;c=hb-16|0;hb=c;d=Jb(a);while(1){b:{c:{d:{if(Eb(g)>>>0>f>>>0){b=x[fj(g,f)>>2];if(b>>>0>=2097152){x[23416]=0;R(50,d|0,63);a=x[23416];x[23416]=0;if((a|0)!=1){break c}break b}a=0;while(1){if((a|0)==6){b=7;a=6;break d}e=b&63;v[(c+10|0)+a|0]=e;if(b>>>0>=64){a=a+1|0;b=b>>>6|0;continue}break}if(a){b=a+1|0;if((b|0)!=2){break d}a=1;b=2;if((e|0)!=1){break d}a=y[c+10|0]|64}else{a=y[c+10|0]}x[23416]=0;R(50,d|0,a<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break c}break b}hb=c+16|0;break a}i=(-1<<b^-1)<<7-a;e=b-1|0;j=e+(c+10|0)|0;a=b;while(1){if(!a){break c}e:{if((a|0)==(b|0)){a=y[j|0];x[23416]=0;R(50,d|0,(a|i)<<24>>24);h=x[23416];x[23416]=0;a=e;break e}x[23416]=0;a=a-1|0;R(50,d|0,v[a+(c+10|0)|0]|-128);h=x[23416];x[23416]=0}if((h|0)!=1){continue}break}break b}f=f+1|0;continue}break}a=P()|0;yb(d);S(a|0);p()}}function MD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=hb-32|0;hb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0<h>>>0){f=(d&33554431)<<7|c>>>25;e=0;i=e;h=c&33554431;if(!(!e&(h|0)==16777216?!(a|b):!e&h>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(h^16777216|a|(b|i)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;wf(g+16|0,a,b,c,e,f-16129|0);Wl(g,a,b,c,e,16257-f|0);b=x[g+8>>2];e=(x[g+12>>2]&33554431)<<7|b>>>25;h=x[g>>2]|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;f=x[g+4>>2];a=0;b=b&33554431;if(!(!a&(b|0)==16777216?!(h|f):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|h|(a|f)){break a}e=(e&1)+e|0}hb=g+32|0;return l(2,d&-2147483648|e),r()}function Kfa(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,k=0,l=0,m=0,n=0,o=0;e=hb-16|0;hb=e;w[e+12>>1]=0;x[e+8>>2]=0;n=D(c,d);k=4;a:while(1){if((d|0)!=(l|0)){i=b+l|0;o=n+i|0;while(1){b:{c:{if(i>>>0<o>>>0){v[e+7|0]=0;QR(a,e+15|0,e+12|0,e+7|0);g=y[e+7|0];f=z[e+12>>1];c=k;while(1){if(c&255){h=f<<1;f=h&254;d:{if(f){h=(h&65534)>>>0>255;break d}if(!cf(a,e+6|0)){break c}f=y[e+6|0];h=f>>>7|0;f=f<<1&254|1}c=c-1|0;g=g<<1|h;continue}break}w[e+12>>1]=f;break b}l=l+1|0;continue a}w[e+12>>1]=0}c=1;h=g&255;e:{if(h>>>0<4){break e}f=7;while(1){c=f;m=f&255;if(h>>>m&1){break e}f=c-1|0;if(m>>>0>1){continue}break}}f=g&1;v[e+15|0]=f;g=f-1^(g&254)>>>1;f=g+y[e+8|0]|0;v[e+7|0]=f;v[i|0]=f;x[e+8>>2]=((g>>1)-(j<<24>>24)|0)+(f<<24>>24<<1);i=d+i|0;k=(c+k&254)>>>1|0;c=-128;j=x[e+8>>2];f:{if((j|0)>=-128){c=127;if((j|0)<128){break f}}x[e+8>>2]=c}j=f;continue}}break}hb=e+16|0}function HU(a,b){var c=0,d=0;d=y[a|0];if(d>>>0>=36){v[a|0]=0;return}c=y[d+26128|0];v[a|0]=c;a:{b:{c:{d:{e:{f:{switch(c-6|0){default:if((c|0)==31){break b}if((c|0)==23){break e}if(y[b|0]|(c|0)!=1){break a}v[a|0]=0;return;case 8:a=y[b|0];v[b|0]=D(a>>>4|0,10)+(a&15);return;case 2:case 3:case 4:case 6:case 7:case 9:case 10:case 12:break a;case 11:break c;case 13:break d;case 0:case 1:case 5:break f}}c=y[b|0];a=c&240;if(!a|(a|0)==240|(c&15)==15){break a}v[b|0]=a;return}a=y[b|0];if(a>>>0<=64){v[b|0]=a<<1;return}v[b|0]=128;return}g:{h:{i:{j:{c=y[b|0];switch((c&240)-48>>>4|0){case 4:break g;case 2:break h;case 1:break i;case 0:break j;default:break a}}v[a|0]=20;v[b|0]=159;return}v[a|0]=20;v[b|0]=192;return}if(c&14){break a}v[a|0]=21;v[b|0]=(y[b|0]!=80)<<6;return}v[a|0]=20;v[b|0]=y[b|0]&15|160;return}if(y[b|0]>31){break a}v[a|0]=16;return}v[b|0]=(d<<5|y[b|0]>>>3)^128}}function Eba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=hb-16|0;hb=e;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];f=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=f;j=b+24|0;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){f=x[e+8>>2];m=((((x[e+12>>2]&2147483647)<<1|f>>>31)&2147483646)<<1)+i|0;b=(((f>>>16|0)+4&131064)<<1)+j|0;n=w[b+14>>1];o=w[b+12>>1];p=w[b+10>>1];q=w[b+8>>1];r=w[b+6>>1];s=w[b+4>>1];t=w[b+2>>1];u=w[b>>1];f=0;while(1){if((f|0)!=2){b=(f<<1)+m|0;x[(f<<2)+e>>2]=(((((D(w[b+8>>1],p)+D(w[b+4>>1],q)|0)+D(w[b+12>>1],o)|0)+D(w[b+16>>1],n)|0)/2|0)+((((D(w[b-8>>1],t)+D(w[b-12>>1],u)|0)+D(w[b-4>>1],s)|0)+D(w[b>>1],r)|0)/2|0)|0)/16384;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e>>2],h);x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],g);Rb(e+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;hb=e+16|0}function g6(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,k=0,l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0);h=hb-16|0;hb=h;if(Uh(a+44|0)){f=x[a+44>>2];g=Ec(f,0);x[h+8>>2]=g;f=Ec(f,1);x[h+12>>2]=f;j=x[a+56>>2];m=Ec(j,0);x[h>>2]=m;j=Ec(j,1);x[h+4>>2]=j;a:{if(B[Cb(a+4208|0,2)>>2]!=E(.5)){f=d;b:while(1){g=0;if(!f){break a}while(1)if((g|0)==2){f=f-1|0;continue b}else{k=g<<2;e=k+(h+8|0)|0;i=x[e>>2];x[e>>2]=i+4;e=a+k|0;n=e+4248|0;q=B[n>>2];l=B[i>>2];r=B[a+4236>>2];s=B[a+4232>>2];t=B[a+4228>>2];u=B[a+4220>>2];v=B[a+4224>>2];i=e+4240|0;o=B[i>>2];B[n>>2]=o;B[i>>2]=l;i=e+4264|0;w=B[i>>2];e=e+4256|0;p=B[e>>2];B[i>>2]=p;l=E(E(E(E(t*q)+E(E(u*l)+E(v*o)))-E(s*p))-E(r*w));B[e>>2]=l;k=h+k|0;e=x[k>>2];x[k>>2]=e+4;B[e>>2]=l;g=g+1|0;continue}}}e=g;g=d<<2;pc(m,e,g);pc(j,f,g);f=x[a+56>>2];m=Ec(f,0);j=Ec(f,1)}ji(a,b,c,m,j,d)}hb=h+16|0}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=vd(d,x[a+4>>2]);if(c>>>0<b>>>0){f=hb-32|0;hb=f;c=b-c|0;b=x[Fb(a)>>2];d=x[a+4>>2];a:{if(c>>>0<=(b-d|0)/12>>>0){d=hb-16|0;hb=d;b=zt(d,a,c);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){kc(b);hb=d+16|0}else{$P(a);a=a+12|0;x[b+4>>2]=a;continue}break}break a}b=Fb(a);b=nk(f+8|0,Vm(a,vd(x[a>>2],d)+c|0),vd(x[a>>2],x[a+4>>2]),b);e=hb-16|0;hb=e;d=aQ(e,b+8|0,c);c=x[d>>2];while(1){if(x[d+4>>2]!=(c|0)){$P(c);c=x[d>>2]+12|0;x[d>>2]=c;continue}break}Id(d);hb=e+16|0;e=x[a>>2];c=x[a+4>>2];d=b+4|0;while(1){if((c|0)!=(e|0)){c=c-12|0;Zj(x[d>>2]-12|0,c);x[d>>2]=x[d>>2]-12;continue}break}nc(a,d);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2];a=x[b+4>>2];while(1){c=x[b+8>>2];if((c|0)!=(a|0)){c=c-12|0;x[b+8>>2]=c;bQ(c);continue}break}a=x[b>>2];if(a){Po(b);Ib(a)}}hb=f+32|0;return}if(b>>>0<c>>>0){cQ(a,d+D(b,12)|0)}}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];e=x[a+8>>2];f=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;d=c+16|0;b=0;a:{b:{c:{d:{g=x[c+4>>2];if(g>>>0>=f>>>0){if(A[d+4>>2]<f>>>0){break d}if(A[c+8>>2]<e>>>0){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<e>>>0){break b}h=x[c>>2];e:while(1){a=0;if((b|0)==(e|0)){break a}while(1)if((a|0)==(f|0)){b=b+1|0;continue e}else{i=Ih(h,g,a,b);j=kx(d,a,b),k=E(E(x[i>>2])*E(7.450580596923828e-9)),B[j>>2]=k;a=a+1|0;continue}}}aa(7150,8947,33,8660);p()}aa(7115,8947,34,8660);p()}aa(5858,8947,35,8660);p()}aa(5828,8947,36,8660);p()}hb=c- -64|0}function daa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;b=x[a+4>>2];if(Rd(y[b+223884|0])){GN(b+223860|0);b=x[a+4>>2]}x[a+24>>2]=0;x[a+28>>2]=0;x[b>>2]=0;c=x[a>>2];x[b+40>>2]=x[c+480196>>2];x[b+44>>2]=x[c+480204>>2];x[b+80>>2]=x[c+480200>>2];c=z[c+480188>>1];x[f+8>>2]=0;x[f+12>>2]=0;d=f+8|0;w[d+4>>1]=65280;x[d>>2]=0;e=hb-16|0;hb=e;x[e+12>>2]=c;b=a+8|0;a:{if(Tm(b)>>>0>=c>>>0){g=x[b>>2];h=Gg(g,x[b+4>>2]);x[e+8>>2]=h;i=x[Hb(e+12|0,e+8|0)>>2];while(1){if(i){x[g>>2]=x[d>>2];w[g+4>>1]=z[d+4>>1];i=i-1|0;g=g+8|0;continue}break}if(c>>>0>h>>>0){UM(b,c-h|0,d);break a}Nd(b,x[b>>2]+(c<<3)|0);break a}bO(b);hz(b,br(b,c));UM(b,c,d)}hb=e+16|0;b=0;while(1){c=x[a>>2];if(z[c+480188>>1]<=b>>>0){hb=f+16|0}else{d=D(b,872);_n((d+x[a+4>>2]|0)+616|0,c,b&65535,134217728);c=d+x[a+4>>2]|0;w[c+1432>>1]=0;v[c+1418|0]=0;v[c+1415|0]=0;v[c+1413|0]=0;b=b+1|0;continue}break}}function lA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=hb-32|0;hb=i;BR(a,b);h=hb-16|0;hb=h;pd(c,1);g=Lb(y[b+22|0]|y[b+23|0]<<8)<<1;x[c>>2]=g;v[c+37|0]=y[b+24|0]<<4;v[h+15|0]=y[b+25|0];v[h+14|0]=64;l=c,m=y[Wb(h+15|0,h+14|0)|0]<<2,w[l+30>>1]=m;f=Lb(y[b+26|0]|y[b+27|0]<<8);a=f<<1;j=f;k=Lb(y[b+28|0]|y[b+29|0]<<8);f=k<<1;a=k>>>0>=2?a+f>>>0<=g>>>0?a:j+f>>>0>g>>>0?a:j:a;a:{b:{switch(g|0){case 2:x[c>>2]=0;break a;case 0:break a;default:break b}}x[c+4>>2]=a;f=a+f|0;x[c+8>>2]=f;if(a>>>0>=g>>>0){a=g-1|0;x[c+4>>2]=a}if(!(!(f>>>0<4|a>>>0>f>>>0)&f-a>>>0>3)){x[c+4>>2]=0;x[c+8>>2]=0;f=0;a=0}if(!(f>>>0>8|a|(!e|f>>>0>=g>>>0))){x[c+8>>2]=0;break a}if(a>>>0>=f>>>0){break a}w[c+34>>1]=z[c+34>>1]|2}hb=h+16|0;ml(i,3,b);a=i+16|0;Fc(a,i);c=Dc(d,a);xb(a);a=0;while(1){if((a|0)!=32){d=a+c|0;if((y[d|0]-1&255)>>>0<=30){v[d|0]=32}a=a+1|0;continue}break}a=nA(b);hb=i+32|0;return a}function P8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a>>2];d=ik(e,x[a+4>>2]);if(d>>>0<b>>>0){h=hb-32|0;hb=h;a:{b:{e=b-d|0;b=x[Fb(a)>>2];f=x[a+4>>2];c:{if(e>>>0<=(b-f|0)/52>>>0){Wx(a,e,c);break c}d=Fb(a);f=uL(a,ik(x[a>>2],f)+e|0);g=ik(x[a>>2],x[a+4>>2]);b=h+8|0;If(b+12|0,d);if(f){d=tL(f)}else{d=0}x[b>>2]=d;g=d+D(g,52)|0;x[b+8>>2]=g;x[b+4>>2]=g;i=yc(b),j=d+D(f,52)|0,x[i>>2]=j;x[23416]=0;U(834,b|0,e|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}f=x[a>>2];c=x[a+4>>2];e=b+4|0;while(1){if((c|0)!=(f|0)){c=c-52|0;d=Zj(x[e>>2]-52|0,c);x[d+20>>2]=x[c+20>>2];g=x[c+16>>2];x[d+12>>2]=x[c+12>>2];x[d+16>>2]=g;Zj(d+24|0,c+24|0);Rc(d+36|0,c+36|0);x[d+48>>2]=x[c+48>>2];x[e>>2]=x[e>>2]-52;continue}break}nc(a,e);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2];sL(b)}hb=h+32|0;break a}a=P()|0;sL(b);S(a|0);p()}return}if(b>>>0<d>>>0){vL(a,e+D(b,52)|0)}}function Ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,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,y=0;g=hb-16|0;hb=g;f=x[a+48>>2];l=x[a+24>>2];m=x[a+20>>2];e=x[a+44>>2];n=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;o=x[a+72>>2];b=x[a+68>>2];p=b;q=b>>31;b=x[a+64>>2];r=b;s=b>>31;b=x[a+60>>2];t=b;u=b>>31;v=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){j=w[(x[g+12>>2]<<1)+n>>1]<<8;e=j;e=Wia(e,e>>31,t,u);i=lb;h=e;e=Xb(b,-16777216,16776704);k=Wia(r,s,e,e>>31);h=h+k|0;e=lb+i|0;e=h>>>0<k>>>0?e+1|0:e;f=Xb(f,-16777216,16776704);i=Wia(p,q,f,f>>31);h=i+h|0;f=lb+e|0;f=h>>>0<i>>>0?f+1|0:f;e=h+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,m)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,l);Rb(g+8|0,v,y);e=f-(o&j)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=g+16|0}function lw(a,b,c,d,e,f,g,h,i,j,k,l){a:{b:{if((a|0)==(f|0)){if(!y[b|0]){break a}f=0;v[b|0]=0;a=x[e>>2];x[e>>2]=a+1;v[a|0]=46;if(!Eb(h)){break b}a=x[j>>2];if((a-i|0)>159){break b}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b;return 0}c:{if((a|0)!=(g|0)){break c}if(!Eb(h)){break c}if(!y[b|0]){break a}f=0;a=x[j>>2];if((a-i|0)>159){break b}b=x[k>>2];x[j>>2]=a+4;x[a>>2]=b;x[k>>2]=0;return 0}f=-1;a=nw(l,l+128|0,a)-l|0;if((a|0)>124){break b}g=y[(a>>2)+81792|0];d:{e:{f=a&-5;if((f|0)!=88){if((f|0)!=96){break e}a=x[e>>2];if((a|0)!=(d|0)){f=-1;if((y[a-1|0]&95)!=(y[c|0]&127)){break b}}x[e>>2]=a+1;v[a|0]=g;return 0}v[c|0]=80;break d}d=g&95;if((d|0)!=y[c|0]){break d}v[c|0]=d|128;if(!y[b|0]){break d}v[b|0]=0;if(!Eb(h)){break d}b=x[j>>2];if((b-i|0)>159){break d}c=x[k>>2];x[j>>2]=b+4;x[b>>2]=c}b=x[e>>2];x[e>>2]=b+1;v[b|0]=g;f=0;if((a|0)>84){break b}x[k>>2]=x[k>>2]+1}return f}return-1}function Jca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0;g=hb-16|0;hb=g;f=x[a+48>>2];l=x[a+24>>2];m=x[a+20>>2];e=x[a+44>>2];n=x[a+16>>2];b=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=b;o=x[a+72>>2];b=x[a+68>>2];p=b;q=b>>31;b=x[a+64>>2];r=b;s=b>>31;b=x[a+60>>2];t=b;u=b>>31;w=x[a+8>>2];y=x[a+12>>2];while(1){b=e;if(d){j=v[x[g+12>>2]+n|0]<<16;e=j;e=Wia(e,e>>31,t,u);i=lb;h=e;e=Xb(b,-16777216,16776704);k=Wia(r,s,e,e>>31);h=h+k|0;e=lb+i|0;e=h>>>0<k>>>0?e+1|0:e;f=Xb(f,-16777216,16776704);i=Wia(p,q,f,f>>31);h=i+h|0;f=lb+e|0;f=h>>>0<i>>>0?f+1|0:f;e=h+8388608|0;f=e>>>0<8388608?f+1|0:f;f=Qc(e,f,24);e=(f|0)/256|0;x[c>>2]=D(e,m)+x[c>>2];x[c+4>>2]=x[c+4>>2]+D(e,l);Rb(g+8|0,w,y);e=f-(o&j)|0;c=c+8|0;d=d-1|0;f=b;continue}break}c=x[g+12>>2];x[a>>2]=x[g+8>>2];x[a+4>>2]=c;x[a+48>>2]=f;x[a+44>>2]=b;hb=g+16|0}function i2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];d=x[a+8>>2];e=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;a:{b:{c:{d:{f=x[c+4>>2];if(f>>>0>=e>>>0){if(A[c+20>>2]<e>>>0){break d}if(d>>>0>A[c+8>>2]){break c}g=x[c+28>>2];if(We(x[c+24>>2],g)>>>0<d>>>0){break b}h=x[c+16>>2];i=x[c>>2];b=0;e:while(1){a=0;if((b|0)==(d|0)){break a}while(1)if((a|0)==(e|0)){b=b+1|0;continue e}else{j=Og(i,f,a,b);k=mx(h,g,a,b),l=E(C[j>>3]),B[k>>2]=l;a=a+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=c- -64|0}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Hk(a);a:{b:{c:{f=x[b+32>>2];d:{if(!f){e=x[b+2084>>2];if(e){break d}break b}c=x[b+4>>2];if((c|0)<9){break c}e=x[b+2084>>2];if(!e){break c}}h=x[a+1392>>2];j=Kl(h);d=x[b+2092>>2];c=0;while(1){if((d|0)>=2){f=d>>>1|0;i=f+c|0;g=A[(i<<2)+e>>2]>j>>>0;d=g?f:d-f|0;c=g?c:i;continue}break}d=x[a+1396>>2];c=y[b+23|0]?c:x[x[b+2088>>2]+(c<<2)>>2];b=y[c+x[b+8>>2]|0];e:{if((d|0)<(b|0)){c=-1;b=0;break e}x[a+1392>>2]=h>>>b;b=d-b|0}x[a+1396>>2]=b;return c}if(y[b+23|0]){break a}e=(c|0)>0?c:0;while(1){if((d|0)!=(e|0)){f:{c=y[x[b+8>>2]+d|0];if((c|0)==255){break f}g=x[a+1392>>2];if(x[f+(d<<2)>>2]!=(g&(-1<<c^-1))){break f}e=x[a+1396>>2];if((e|0)>=(c|0)){x[a+1392>>2]=g>>>c;x[a+1396>>2]=e-y[x[b+8>>2]+d|0];return d}x[a+1396>>2]=0;break b}d=d+1|0;continue}break}ec(a,21);x[a+1396>>2]=0}return-1}aa(11236,13048,1705,5406);p()}function KB(a){var b=0,c=0,d=0,e=0,f=0,g=0;if((y[a|0]-16&255)>>>0>=241){e=a+1954|0;c=a+1698|0;a:{b:{while(1){if((c|0)==(e|0)){c=0;e=0;while(1){b=32;if((c|0)==32){break a}d=D(c,13)+a|0;if(y[d+14|0]){break b}b=(c<<4)+a|0;if(y[b+418|0]|y[b+419|0]<<8|(y[b+420|0]<<16|y[b+421|0]<<24)){break b}f=y[b+422|0]|y[b+423|0]<<8|(y[b+424|0]<<16|y[b+425|0]<<24);if(y[d+942|0]|f>>>0>1048575){break b}d=D(c,11)+a|0;g=d+1346|0;if(y[g|0]>15|y[d+1351|0]>3|y[d+1356|0]>3){break b}c:{d:{e:{if(f){d=y[b+430|0]|y[b+431|0]<<8|(y[b+432|0]<<16|y[b+433|0]<<24);if(d>>>0<=1048574&(d>>>0<(y[b+426|0]|y[b+427|0]<<8|(y[b+428|0]<<16|y[b+429|0]<<24))>>>0|d>>>0>f>>>0)){break b}b=1;if(e){break c}if(f){break d}break e}b=1;if(e){break c}}if(Ob(g,26093,11)){break d}b=0;break c}b=1}e=b;c=c+1|0;continue}}b=v[c|0];c=c+1|0;if((b|0)>=-1){continue}break}return 0}b=c}a=b>>>0>31&e}else{a=0}return a}function YW(){var a=0,b=0,c=0,d=0;c=hb-32|0;hb=c;a:{a=Vb(c+16|0,14873);if(!Eb(a)){break a}b:{if((sg(a,14489)|0)!=-1){b=sg(a,14489);x[23416]=0;X(118,c|0,a|0,b+1|0,-1);b=x[23416];x[23416]=0;if((b|0)==1){break b}Ac(a,c);xb(c)}if((sg(a,16611)|0)!=-1){b=sg(a,16611);x[23416]=0;X(118,c|0,a|0,b+1|0,-1);b=x[23416];x[23416]=0;if((b|0)==1){break b}Ac(a,c);xb(c)}if((sg(a,13706)|0)!=-1){b=sg(a,13706);x[23416]=0;X(118,c|0,a|0,0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}Ac(a,c);xb(c)}if((sg(a,13555)|0)!=-1){b=sg(a,13555);x[23416]=0;X(118,c|0,a|0,0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}Ac(a,c);xb(c)}if((sg(a,13598)|0)!=-1){b=sg(a,13598);x[23416]=0;X(118,c|0,a|0,0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}Ac(a,c);xb(c)}x[23416]=0;b=T(119,a|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break a}}c=P()|0;xb(a);S(c|0);p()}xb(a);hb=c+32|0;return b|0}function ww(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a;a:{if(b&3){while(1){c=y[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}c=x[b>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}while(1){if((c^1027423549)-16843009&(c^-1)&-2139062144){break b}c=x[b+4>>2];b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=b;e=y[b|0];if((e|0)!=61){b=c+1|0;if(e){continue}}break}b=c}if((a|0)==(b|0)){return 0}g=b-a|0;c:{if(y[g+a|0]){break c}f=x[116706];if(!f){break c}b=x[f>>2];if(!b){break c}while(1){d:{c=a;e=b;i=0;h=g;d=0;e:{if(!g){break e}d=y[c|0];f:{if(!d){break f}while(1){g:{j=y[e|0];if(!j){break g}h=h-1|0;if(!h|(d|0)!=(j|0)){break g}e=e+1|0;d=y[c+1|0];c=c+1|0;if(d){continue}break f}break}i=d}d=(i&255)-y[e|0]|0}if(!d){b=b+g|0;if(y[b|0]==61){break d}}b=x[f+4>>2];f=f+4|0;if(b){continue}break c}break}k=b+1|0}return k}function aO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=hb-16|0;hb=g;b=x[a>>2];gc(g+8|0,b);a:{b:{c:{d:{e:{if(wd(x[b+16>>2])){while(1){if(c>>>0>31){break e}x[23416]=0;d=ga(42)|0;e=x[23416];x[23416]=0;if((e|0)!=1){f=d|f;c=c+32|0;continue}break}c=V(92348)|0;if((ib|0)!=(da(92348)|0)){break c}_(c|0)|0;v[b+20|0]=0;x[23416]=0;Y(30,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}$();break e}v[b+20|0]=0}if(!y[b+20|0]){d=x[b+24>>2];b=0;c=1;while(1){if(c){c=0;b=x[d+2496>>2];e=d+(b<<2)|0;i=x[d+((b+397>>>0)%624<<2)>>2];h=(b+1>>>0)%624|0;b=x[d+(h<<2)>>2];b=i^(b&2147483647|x[e>>2]&-2147483648)>>>1^0-(b&1)&-1727483681;x[e>>2]=b;x[d+2496>>2]=h;b=b^b>>>11;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;b=b>>>18^b;continue}break}f=b^f}hb=g+16|0;break a}c=P()|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break b}}S(c|0);p()}V(0)|0;Ub();p()}return x[a+28>>2]&f}function IE(a,b,c,d,e,f,g,h){var i=0,j=0,k=E(0);i=hb-96|0;hb=i;oy(x[a+24>>2]);v[x[a+24>>2]+1298420|0]=x[a+52>>2]!=0;x[i+92>>2]=f;x[i+88>>2]=e;x[i+84>>2]=d;x[i+80>>2]=c;e=i+32|0;c=i+80|0;a:{d=0;while(1){b:{if((d|0)!=4){if(x[(d<<2)+c>>2]){break b}}else{d=4}break a}d=d+1|0;continue}}c=Vg(e,c,d,b);k=B[a+48>>2];e=x[a+32>>2];x[i+8>>2]=x[c+8>>2];d=x[c+4>>2];x[i>>2]=x[c>>2];x[i+4>>2]=d;d=hb-16|0;hb=d;x[d+8>>2]=x[i+8>>2];c=x[i+4>>2];x[d>>2]=x[i>>2];x[d+4>>2]=c;c=dJ(i+48|0);x[c+8>>2]=e;x[c+4>>2]=0;x[c>>2]=h;e=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=e;x[c+20>>2]=x[d+8>>2];B[c+24>>2]=k;x[c>>2]=g;hb=d+16|0;while(1){if(b){d=x[a+24>>2];x[i+24>>2]=b;x[i+28>>2]=0;x[i+16>>2]=134217727;x[i+20>>2]=0;d=fJ(d,x[Nq(i+24|0,i+16|0)>>2],c);j=d+j|0;b=b-d|0;if(d){continue}}break}if(!(x[a+52>>2]!=1|j)){a=x[a+24>>2];x[a+480208>>2]=x[a+480208>>2]&-513}hb=i+96|0;return j}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-16|0;hb=d;x[a+4>>2]=0;if(Rd(y[sn(d+8|0,a,1)|0])){a:{b:{c:{if((b|0)==2147483647){while(1){b=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[23416]=0;b=T(92,b|0)|0;c=x[23416];x[23416]=0;d:{if((c|0)!=1){if(!uc(b,-1)){break d}break b}break c}x[a+4>>2]=x[a+4>>2]+1;continue}}if(x[a+4>>2]>=(b|0)){break a}e:{while(1){c=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[23416]=0;c=T(92,c|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break e}if(uc(c,-1)){break b}c=x[a+4>>2]+1|0;x[a+4>>2]=c;if((b|0)>(c|0)){continue}break}c=0;break a}}_(V(0)|0)|0;c=1;rn(x[x[a>>2]-12>>2]+a|0,1);f:{g:{if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[23416]=0;Z(93);a=x[23416];x[23416]=0;if((a|0)!=1){break f}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break g}S(a|0);p()}$();break a}V(0)|0;Ub()}p()}c=2}hk(x[x[a>>2]-12>>2]+a|0,c)}hb=d+16|0;return a|0}function Fba(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=hb-16|0;hb=e;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];f=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=f;j=b+24|0;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){f=x[e+8>>2];m=(((x[e+12>>2]&2147483647)<<1|f>>>31)&-2)+i|0;b=(((f>>>16|0)+4&131064)<<1)+j|0;n=w[b+14>>1];o=w[b+12>>1];p=w[b+10>>1];q=w[b+8>>1];r=w[b+6>>1];s=w[b+4>>1];t=w[b+2>>1];u=w[b>>1];f=0;while(1){if((f|0)!=2){b=f+m|0;x[(f<<2)+e>>2]=(((((D(v[b+4|0],p)+D(v[b+2|0],q)|0)+D(v[b+6|0],o)|0)+D(v[b+8|0],n)<<8)/2|0)+((((D(v[b-4|0],t)+D(v[b-6|0],u)|0)+D(v[b-2|0],s)|0)+D(v[b|0],r)<<8)/2|0)|0)/16384;f=f+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[e>>2],h);x[c+4>>2]=x[c+4>>2]+D(x[e+4>>2],g);Rb(e+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}b=x[e+12>>2];x[a>>2]=x[e+8>>2];x[a+4>>2]=b;hb=e+16|0}function dda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=hb-32|0;hb=g;d=hb-16|0;hb=d;c=a+33|0;x[b>>2]=y[c+206|0]|y[c+207|0]<<8;IL(c,b+48|0,y[c+192|0],y[c+200|0],y[c+194|0],y[c+195|0],y[c+196|0],0);IL(c,b+68|0,y[c+193|0],y[c+201|0],y[c+197|0],y[c+198|0],y[c+199|0],1);f=b+236|0;while(1){if((e|0)==96){if(y[c+208|0]){v[b+31|0]=y[c+209|0]+1;f=y[b+31|0];a:{b:{if(!f){e=1;break b}e=16;if(f>>>0<17){break a}}v[b+31|0]=e}w[d+14>>1]=y[c+210|0]|y[c+211|0]<<8;w[d+12>>1]=127;i=b,j=y[Zc(d+14|0,d+12|0)|0]+1|0,v[i+30|0]=j}v[b+33|0]=y[c+212|0];hb=d+16|0}else{i=bc(f,e+12|0),j=y[c+e|0],w[i>>1]=j;e=e+1|0;continue}break}e=b+236|0;while(1){if((h|0)!=96){f=bc(e,h+12|0);d=y[c+h|0];w[f>>1]=d>>>0<(y[a+27|0]|y[a+28|0]<<8)>>>0?d:0;h=h+1|0;continue}break}ml(g,3,a+4|0);c=g+16|0;Fc(c,g);Dc(b+492|0,c);xb(c);if(!y[a+241|0]){v[b+30|0]=y[a+26|0]}hb=g+32|0}function $1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);c=hb+-64|0;hb=c;b=x[a>>2];a=x[b>>2];d=x[a+4>>2];x[c+40>>2]=x[a+20>>2];e=x[a+16>>2];x[c+32>>2]=x[a+12>>2];x[c+36>>2]=e;uf(c+48|0,c+32|0,d);a=x[b+4>>2];e=x[a+8>>2];f=x[a+4>>2];b=x[c+60>>2];x[c+24>>2]=x[c+56>>2];x[c+28>>2]=b;b=x[c+52>>2];x[c+16>>2]=x[c+48>>2];x[c+20>>2]=b;x[c+8>>2]=x[a+8>>2];b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;d=c+16|0;b=0;a:{b:{c:{d:{g=x[c+4>>2];if(g>>>0>=f>>>0){if(A[d+4>>2]<f>>>0){break d}if(A[c+8>>2]<e>>>0){break c}if(We(x[d+8>>2],x[d+12>>2])>>>0<e>>>0){break b}h=x[c>>2];e:while(1){a=0;if((b|0)==(e|0)){break a}while(1)if((a|0)==(f|0)){b=b+1|0;continue e}else{i=Og(h,g,a,b);j=kx(d,a,b),k=E(C[i>>3]),B[j>>2]=k;a=a+1|0;continue}}}aa(7150,8947,77,8627);p()}aa(7115,8947,78,8627);p()}aa(5858,8947,79,8627);p()}aa(5828,8947,80,8627);p()}hb=c- -64|0}function PP(a,b,c,d){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,u=0,v=0;f=hb-16|0;hb=f;n=x[a+20>>2];g=z[a+34>>1]&65;x[f+8>>2]=g;x[f>>2]=g^65;g=b;i=a+24|0;o=d+1298224|0;e=d+1074992|0;j=gj(d);p=a+4|0;q=a+12|0;r=a+8|0;s=a+16|0;t=d+480180|0;while(1){if((e|0)!=(o|0)){if(x[e+104>>2]==(a|0)){if(x[e+16>>2]){x[e+16>>2]=g}if(A[e+4>>2]>c>>>0){x[e>>2]=0;x[e+4>>2]=0}b=a;if(x[e+76>>2]){xc(e+76|0,c);b=x[e+104>>2]}d=x[e+88>>2];b=_C(d,b);h=x[(b?q:p)>>2];x[e+84>>2]=x[(b?s:r)>>2];x[e+80>>2]=h;b=d|x[f+8>>2];x[e+88>>2]=b;x[e+88>>2]=b&(x[f>>2]^-1);b=e+704|0;h=x[a+24>>2];a:{if(!x[e+704>>2]|!h){break a}if(qm(x[t>>2])){break a}d=x[(j?b:i)>>2];k=Wia(x[(j?i:b)>>2],0,x[e+700>>2],0);l=k+(d>>>1|0)|0;m=lb;u=e,v=Vc(Zia(l,k>>>0>l>>>0?m+1|0:m,d,0),lb),x[u+700>>2]=v}x[b>>2]=h}e=e+872|0;continue}break}x[a>>2]=c;x[a+20>>2]=g;xz(n);hb=f+16|0}function up(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=hb-16|0;hb=c;a:{b:{switch(y[a+480224|0]-1|0){default:b=x[a+24620>>2];d=b>>31;x[c+8>>2]=1;x[c>>2]=x[a+1074420>>2]<<1;f=Wia(b,d,5e4,0);e=lb;b=x[Yc(c+8|0,c)>>2];b=Hc(Xia(f,e,b,b>>31),lb);x[a+1074404>>2]=b;break a;case 1:b=x[a+24620>>2];x[c+8>>2]=1;x[c+12>>2]=0;g=c,h=Wia(x[a+1074420>>2],0,Wia(x[a+1074408>>2],0,x[a+1074416>>2],0),lb),x[g>>2]=h;x[c+4>>2]=lb;b=Wia(b,0,6e5,0);d=c+8|0;e=b;f=lb;b=Yu(x[d>>2],x[d+4>>2],x[c>>2],x[c+4>>2])?c:d;b=Zia(e,f,x[b>>2],x[b+4>>2]);x[a+1074404>>2]=b;break a;case 0:break b}}b=x[a+24620>>2];d=b>>31;x[c+8>>2]=1;x[c>>2]=x[a+1074420>>2];f=Wia(b,d,1e4,0);e=lb;b=x[Yc(c+8|0,c)>>2];b=Hc(Xia(f,e,b,b>>31),lb);x[a+1074404>>2]=b}e=a+1074404|0;a=x[a+480244>>2];b=Wia(a,a>>31,b,b>>31)+32768|0;a=lb;a=Hc(Xia(b,b>>>0<32768?a+1|0:a,65536,0),lb);x[e>>2]=a?a:1;hb=c+16|0}function z9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-32|0;hb=d;e=Jb(d+16|0);a:{b:{c:{if(c>>>0<64){break c}x[23416]=0;c=T(177,b|0)|0;f=x[23416];x[23416]=0;d:{if((f|0)!=1){x[d+12>>2]=c;if((c|0)>0){break d}x[23416]=0;Q(54,a|0,21466)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break b}}break a}x[23416]=0;c=T(190,b|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){g=d,h=vi(c),x[g+8>>2]=h;c=x[td(d+12|0,d+8|0)>>2];x[23416]=0;R(45,e|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){break c}}break a}e:{while(1){f:{x[23416]=0;c=T(194,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break f}if(!c){break e}x[23416]=0;W(802,e|0,1,((c-65&255)>>>0<26?c+32|0:c)<<24>>24)|0;c=x[23416];x[23416]=0;if((c|0)!=1){continue}}break}break a}x[23416]=0;Q(176,b|0,4)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}Rc(a,e)}xb(e);hb=d+32|0;return}a=P()|0;xb(e);S(a|0);p()}function hK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=E(0),m=0,n=0,o=0,p=E(0);d=a+4208|0;j=E(E(B[Cb(d,2)>>2]*E(2999.9990234375))+E(.0010000000474974513));l=E(B[Cb(d,3)>>2]*E(.9980000257492065));f=-3e3/+E(j*E(A[x[a+16>>2]+24620>>2]));h=a+4272|0;c=Gj(10,f*+A[Cb(h,4)>>2]);d=a+4232|0;o=Cb(d,0),p=E(c),B[o>>2]=p;c=Gj(10,f*+A[Cb(h,5)>>2]);o=Cb(d,1),p=E(c),B[o>>2]=p;m=f*(1/+E(l+E(.0010000000474974513))+-1);c=0;while(1){if((e|0)==4){e=a+4208|0;f=Gj(10,+eK(B[Cb(e,0)>>2])*.05);b=4/M(c)*f;c=Gj(10,+eK(B[Cb(e,1)>>2])*.1);B[a+4228>>2]=b*M(c);B[a+4224>>2]=f*M(1-c)}else{g=Cb(h,e);k=e>>>1|0;n=x[Cb(h,k+4|0)>>2];g=x[g>>2];i=Gj(10,m*+(n+g>>>0));b=Gj(10,f*+(g>>>0));j=B[Cb(d,k)>>2];g=e<<1;i=(1-i)*.5;o=Cb(d,g+2|0),p=E(b*(1-i)),B[o>>2]=p;o=Cb(d,g+3|0),p=E(b*i),B[o>>2]=p;b=b*+j;b=b*(b*(b*(b+1)+1)+1)+1;c=b*b+c;e=e+1|0;continue}break}}function Jda(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;while(1){a:{g=c;if(!c){g=0;break a}c=g-1|0;if(!y[c+b|0]){continue}}break}b:{if((d|0)!=4){break b}c=0;while(1){if((c|0)==(g|0)){if((e|0)==(f|0)){d=2;if((e|0)==(h|0)){break b}}if(e){d=0;if(!f){break b}}d=e?3:f?1:3}else{c:{d:{e:{d=b+c|0;i=y[d|0];switch(i-10|0){case 0:break d;case 3:break e;default:break c}}e=e+1|0;break c}f=f+1|0}h=c?(y[d-1|0]==13&(i|0)==10)+h|0:h;c=c+1|0;continue}break}}e=0;f=(d|0)==2;c=0;while(1){if(c>>>0<g>>>0){c=((f&y[b+c|0]==13)+c|0)+1|0;e=e+1|0;continue}break}Nf(a);Ws(a,e);f=(d|0)==1?32:13;h=d&-3?13:32;d=(d|0)==2;c=0;while(1){if(c>>>0<g>>>0){f:{g:{h:{i:{e=v[b+c|0];switch(e-10|0){case 1:case 2:break f;case 0:break g;case 3:break h;default:break i}}if(e){break f}e=32;break f}c=c+d|0;e=f;break f}e=h}wp(a,e);c=c+1|0;continue}break}}function ZH(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=E(0),n=E(0),o=0;e=hb-96|0;hb=e;o=(d|0)>0?d:0;while(1){if((j|0)!=(o|0)){B[e+48>>2]=-B[a>>2];B[e>>2]=B[a+68>>2];d=0;while(1){if((d|0)!=4){i=(e+48|0)+(d<<3)|0;g=(d<<4)+a|0;h=B[g+4>>2];f=B[g+8>>2];B[i+4>>2]=h+f;k=d<<1;B[(8-k<<2)+e>>2]=h-f;h=B[g+16>>2];f=B[g+12>>2];B[(7-k<<2)+e>>2]=h-f;B[i+8>>2]=-E(h+f);d=d+1|0;continue}break}YH(e+48|0);YH(e);B[e+4>>2]=-B[e+4>>2];B[e+12>>2]=-B[e+12>>2];B[e+20>>2]=-B[e+20>>2];B[e+28>>2]=-B[e+28>>2];g=0;while(1){if((g|0)!=9){d=g<<2;i=d+b|0;h=B[i>>2];f=B[d+(e+48|0)>>2];l=B[d+69984>>2];m=B[d+70020>>2];n=B[d+e>>2];B[i>>2]=E(f*l)-E(m*n);i=a+d|0;d=c+d|0;f=E(E(f*m)+E(n*l));B[i>>2]=E(h*B[d>>2])-E(B[d+36>>2]*f);B[(17-g<<2)+a>>2]=E(h*B[d+36>>2])+E(f*B[d>>2]);g=g+1|0;continue}break}b=b+36|0;a=a+72|0;j=j+1|0;continue}break}hb=e+96|0}function YU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;pd(b,0);x[b>>2]=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);c=Gq(a+4|0,a);d=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+4>>2]=d;c=Gq(a+8|0,a);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+8>>2]=f;c=(y[a+15|0]|y[a+16|0]<<8)<<1;x[b+24>>2]=c;c=y[a+15|0]|y[a+16|0]<<8?c:16726;x[b+24>>2]=c;g=b,h=(D(Iu(v[a+17|0],y[a+14|0]<<28>>24),c)>>>0)/8363|0,x[g+24>>2]=h;v[e+15|0]=y[a+18|0];v[e+14|0]=127;g=b,h=(((y[Wb(e+15|0,e+14|0)|0]<<8|64)&65344)>>>0)/127|0,w[g+30>>1]=h;c=y[a+14|0];if(c>>>0>=16){w[b+34>>1]=32;w[b+28>>1]=c&240}c=y[a+19|0];if(c&4){w[b+34>>1]=z[b+34>>1]|1;c=y[a+19|0]}a:{if(!(c&8)|d>>>0>=f>>>0){break a}f=z[b+34>>1];d=f|2;w[b+34>>1]=d;c=y[a+19|0];if(c&16){d=f|6;w[b+34>>1]=d;c=y[a+19|0]}if(!(c&64)){break a}w[b+34>>1]=d|128}hb=e+16|0}function c3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hb+-64|0;hb=e;a:{b:{if((b|0)>=0){d=x[a+24>>2];if(kj(Yb(x[d+484360>>2],y[d+484376|0]))>>>0>b>>>0){break b}}a=a+16|0;break a}d=0;c:{f=x[a+24>>2];g=x[f+484344>>2];i=x[f+484348>>2];h=z[bc(x[Yb(x[f+484360>>2],y[f+484376|0])>>2],b)>>1];if(!zm(g,i,h)){break c}if((c|0)>=0){d=c;if((d|0)<x[_b(g,h)+12>>2]){break c}}a=a+16|0;break a}w[f+1074448>>1]=b;c=f;f=b&65535;hM(c,f);c=x[a+24>>2];x[c+1074392>>2]=-2;x[c+1074428>>2]=d;g=y[a+64|0];b=e+24|0;w[b+4>>1]=0;v[b+6|0]=255;x[b+16>>2]=2;x[b>>2]=0;w[b+12>>1]=f;x[b+8>>2]=d;d=x[b+20>>2];x[e+16>>2]=x[b+16>>2];x[e+20>>2]=d;d=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=d;d=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=d;b=e+48|0;Jt(b,c,g?7:1,e);j=a,k=C[aM(x[e+52>>2])>>3],C[j+16>>3]=k;ui(b);a=a+16|0}hb=e- -64|0;return+C[a>>3]}function IL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=hb-16|0;hb=k;v[k+15|0]=c;v[k+14|0]=12;bh(b,y[Wb(k+15|0,k+14|0)|0]);c=0;l=x[b>>2];m=x[b+4>>2];p=qe(l,m);while(1){if((c|0)==(p|0)){c=0;v[b+12|0]=0;a:{if(!(d&1)){break a}if(uc(l,m)){break a}c=1;v[b+12|0]=1}if(e>>>0<=11){if(d&2){c=c|4;v[b+12|0]=c}v[b+15|0]=e;v[b+16|0]=e}if(!(g>>>0>11|f>>>0>g>>>0)){if(d&4){v[b+12|0]=c|2}v[b+14|0]=g;v[b+13|0]=f}hb=k+16|0}else{b:{c:{d:{switch(h|0){case 0:j=Cb(l,c);i=(c<<2)+a|0;w[j>>1]=y[i+96|0]|y[i+97|0]<<8;i=i+98|0;break c;case 1:break d;default:break b}}j=Cb(l,c);i=(c<<2)+a|0;w[j>>1]=y[i+144|0]|y[i+145|0]<<8;i=i+146|0}v[j+2|0]=y[i|0]}e:{if(!c){break e}i=Cb(l,c);j=z[i>>1];n=Cb(l,c-1|0);o=z[n>>1];if(j>>>0>255|j>>>0>=o>>>0){break e}j=j|o&65280;w[i>>1]=j;if(j>>>0>=z[n>>1]){break e}w[i>>1]=j+256}c=c+1|0;continue}break}}function eN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb-16|0;hb=e;h=-1;a:{if(!ky(a,b,2)){break a}f=x[b+656>>2];g=a+1074312|0;Ab(e+8|0,g,31);b:{if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){d=x[b+740>>2];if(d){break b}break a}d=x[b+740>>2]}Ab(e+8|0,g,31);g=d-Bb(x[x[e+8>>2]>>2],x[e+12>>2])|0;i=x[a+480180>>2];d=(i|0)==4096;j=f+88|0;f=d?64:(i|0)==16384?192:512;d=Hp(j,g,f,d?255:64)-(f>>>1|0)|0;if(y[b+746|0]&16){h=Cp(a,b,!(x[b+88>>2]&32768),d);break a}if(nj(x[b+656>>2])){if((d|0)==w[b+772>>1]){break a}k=b,l=Xc(d),w[k+772>>1]=l;v[b+851|0]=y[b+851|0]|64;break a}a=gj(a);x[e+8>>2]=d;c:{if((d|0)<0){x[e+8>>2]=0-d;Vh(e+8|0,255);a=(x[e+8>>2]<<2)+(a?38144:37120)|0;break c}Vh(e+8|0,255);a=(x[e+8>>2]<<2)+(a?37120:38144)|0}a=x[a>>2];b=a;d=a>>31;a=x[c>>2];k=c,l=Hc(Xia(Wia(b,d,a,a>>31),lb,65536,0),lb),x[k>>2]=l}hb=e+16|0;return h}function eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=hb-16|0;hb=b;g=x[a+40>>2];h=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){f=x[b+8>>2];n=((((x[b+12>>2]&2147483647)<<1|f>>>31)&2147483646)<<1)+i|0;e=f>>>21&2040;o=w[e+39702>>1];p=w[e+39700>>1];q=w[e+39698>>1];r=w[e+39696>>1];e=0;while(1){if((e|0)!=2){f=(e<<1)+n|0;x[(e<<2)+b>>2]=(((D(w[f>>1],q)+D(w[f-4>>1],r)|0)+D(w[f+4>>1],p)|0)+D(w[f+8>>1],o)|0)/16384;e=e+1|0;continue}break}h=h+k|0;x[c>>2]=x[c>>2]+D(x[b>>2],h>>12);g=g+j|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],g>>12);Rb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;hb=b+16|0}function h9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;pd(c,0);w[c+28>>1]=y[a+36|0]<<2;d=y[a+37|0];w[c+32>>1]=64;w[c+30>>1]=d<<2;x[c>>2]=y[a+40|0]|y[a+41|0]<<8|(y[a+42|0]<<16|y[a+43|0]<<24);x[c+4>>2]=y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24);x[c+8>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[c+24>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);d=y[b+151|0];if(d>>>0<=4){v[c+38|0]=y[d+42698|0]}d=y[b+152|0]|y[b+153|0]<<8;v[c+39|0]=d;e=(y[b+156|0]|y[b+157|0]<<8)>>>4|0;v[c+41|0]=e;b=(y[b+154|0]|y[b+155|0]<<8)>>>2|0;v[c+40|0]=b;if((b|e)&255){v[c+39|0]=d^-1}b=y[a+38|0]|y[a+39|0]<<8;if(b&4){w[c+34>>1]=z[c+34>>1]|1;b=y[a+38|0]|y[a+39|0]<<8}if(b&8){w[c+34>>1]=z[c+34>>1]|2;b=y[a+38|0]|y[a+39|0]<<8}if(b&16){w[c+34>>1]=z[c+34>>1]|4;b=y[a+38|0]|y[a+39|0]<<8}if(b&32){w[c+34>>1]=z[c+34>>1]|32}}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=z[a+480188>>1];h=d>>>0<=256?256:d;f=x[a+1298300>>2];c=d;a:{while(1){if((c|0)!=(h|0)){e=D(c,872)+a|0;if(!x[e+1075068>>2]){if(!Rj(x[e+1075648>>2])|y[e+1075081|0]&24){break a}}if(y[e+1075081|0]&2){if(!wd(f)){break a}if(!RM(f,c&65535)){break a}}c=c+1|0;continue}break}e=0;f=65535;g=8388608;if(b>>>0<=255){b=D(b,872)+a|0;if(!x[b+1075688>>2]){c=65535;if(x[b+1075068>>2]){break a}}g=x[b+1075680>>2]|x[b+1075672>>2]<<9}while(1){if((d|0)==(h|0)){c=f;break a}b=D(d,872)+a|0;if(!(x[b+1075688>>2]?0:x[b+1075068>>2])){c=(x[b+1075680>>2]|x[b+1075672>>2]<<9)>>>(x[b+1075080>>2]>>>1&1)|0;b:{c:{if(c>>>0<g>>>0){b=x[(D(d,872)+a|0)+1075716>>2];break c}if((c|0)!=(g|0)){break b}b=x[(D(d,872)+a|0)+1075716>>2];if(e>>>0>=b>>>0){break b}}g=c;f=d;e=b}d=d+1|0;continue}break}c=d}return c&65535}function CC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=hb-32|0;hb=c;x[23416]=0;e=Q(12,c+24|0,466296)|0;d=x[23416];x[23416]=0;a:{b:{c:{if((d|0)!=1){d:{e:{if(!y[e|0]){break e}f=xm(c+8|0,466296);d=x[x[116574]-12>>2]+466296|0;g=x[d+4>>2];x[23416]=0;h=T(13,d|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break d}f=x[f>>2];x[23416]=0;b=a+b|0;a=ka(14,f|0,a|0,((g&176)==32?b:a)|0,b|0,d|0,h|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break d}x[c+16>>2]=a;if(!uu(c+16|0)){break e}a=x[x[116574]-12>>2];x[23416]=0;R(15,a+466296|0,5);a=x[23416];x[23416]=0;if((a|0)!=1){break e}break d}hl(e);break b}a=V(0)|0;hl(e);break c}a=V(0)|0}_(a|0)|0;a=x[x[116574]-12>>2];x[23416]=0;Y(16,a+466296|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=c+32|0;return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){V(0)|0;Ub();p()}S(a|0);p()}function V9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=hb-880|0;hb=b;c=Tb(a,0,76);x[c+84>>2]=0;x[c+88>>2]=0;x[c+80>>2]=256;w[c+76>>1]=65535;x[c+92>>2]=0;x[c+96>>2]=0;v[c+100|0]=1;d=c+223848|0;e=c+616|0;a=e;while(1){a=HP(a)+872|0;if((d|0)!=(a|0)){continue}break}d=Qb(d);g=Ky(c+223860|0);f=b+8|0;Tb(f,0,108);Jz(b+120|0,48e3);Tb(b+664|0,0,72);v[b+754|0]=0;w[b+752>>1]=65535;v[b+746|0]=0;w[b+744>>1]=65535;v[b+738|0]=0;w[b+736>>1]=65535;x[b+748>>2]=0;x[b+740>>2]=0;Tb(b+756|0,0,103);x[b+868>>2]=0;x[b+872>>2]=0;v[b+875|0]=0;v[b+876|0]=0;v[b+877|0]=0;v[b+878|0]=0;x[b+860>>2]=0;x[b+864>>2]=0;v[b+859|0]=y[b+859|0]&128;a=((e+223232|0)-e|0)/872|0;while(1){if((a|0)>0){a=a-1|0;e=yp(e,f)+872|0;continue}break}x[23416]=0;R(489,d|0,32);a=x[23416];x[23416]=0;if((a|0)!=1){hb=b+880|0;return c|0}a=P()|0;zp(g);dc(d);S(a|0);p()}function VH(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=x[a+32>>2];a:{b:{b=x[a+1380>>2];if((b|0)==-1){d=1;b=-1;break b}e=x[a+1116>>2];d=(b|0)>(e|0)?b:e;while(1){c:{if((b|0)!=(d|0)){f=y[(a+b|0)+1120|0];c=f+c|0;if((f|0)==255){break c}d=b}if(A[a+40>>2]<c>>>0){ec(a,1);break a}b=(d|0)==(e|0)?-1:d;d=0;break b}b=b+1|0;continue}}while(1){if((b|0)!=-1){return 1}e=x[a+40>>2];if(e>>>0<=c+26>>>0){ec(a,1);break a}if(Ob(c,92692,4)){ec(a,21);break a}if(y[c+4|0]){ec(a,21);break a}d:{if(d){if(!x[a+992>>2]|!(v[c+5|0]&1)){break d}ec(a,21);break a}if(v[c+5|0]&1){break d}ec(a,21);break a}b=0;f=c+27|0;d=y[c+26|0];c=f+d|0;if(e>>>0<c>>>0){ec(a,1);break a}while(1){e:{if((b|0)==(d|0)){b=d;break e}g=y[b+f|0];c=g+c|0;if((g|0)!=255){break e}b=b+1|0;continue}break}b=(b|0)==(d|0)?-1:b;d=0;if(c>>>0<=e>>>0){continue}break}ec(a,1)}return 0}function t6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;b=li(a,b,c,d);x[b+4260>>2]=0;x[b>>2]=46684;c=b+4960|0;e=b+4504|0;d=e;while(1){d=Qb(d)+24|0;if((d|0)!=(c|0)){continue}break}v[b+5046|0]=1;w[b+5044>>1]=0;a=b+4208|0;f=Cb(a,0),g=1063675494,x[f>>2]=g;f=Cb(a,1),g=1065185444,x[f>>2]=g;f=Cb(a,2),g=0,x[f>>2]=g;f=Cb(a,3),g=1032805417,x[f>>2]=g;f=Cb(a,4),g=1053079357,x[f>>2]=g;f=Cb(a,5),g=1059859440,x[f>>2]=g;f=Cb(a,6),g=1047457519,x[f>>2]=g;f=Cb(a,7),g=1062836634,x[f>>2]=g;f=Cb(a,8),g=1038174126,x[f>>2]=g;f=Cb(a,9),g=1065353216,x[f>>2]=g;f=Cb(a,10),g=1065353216,x[f>>2]=g;f=Cb(a,11),g=1048525618,x[f>>2]=g;f=Cb(a,12),g=1059760811,x[f>>2]=g;x[23416]=0;R(853,b+44|0,2);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;while(1){c=tc(c-24|0);if((e|0)!=(c|0)){continue}break}vf(b);S(a|0);p()}ki(b);return b|0}function cG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hb-32|0;hb=h;a:{b:{c:{if((b|0)!=(c|0)){j=x[115892];x[115892]=0;g=hb-16|0;hb=g;Ad();e=hb-16|0;hb=e;f=hb-16|0;hb=f;vw(f,b,h+28|0,2);k=x[f>>2];i=x[f+4>>2];b=x[f+12>>2];x[e+8>>2]=x[f+8>>2];x[e+12>>2]=b;x[e>>2]=k;x[e+4>>2]=i;hb=f+16|0;i=x[e>>2];f=x[e+4>>2];b=x[e+12>>2];x[g+8>>2]=x[e+8>>2];x[g+12>>2]=b;x[g>>2]=i;x[g+4>>2]=f;hb=e+16|0;f=x[g>>2];e=x[g+4>>2];b=x[g+12>>2];x[h+16>>2]=x[g+8>>2];x[h+20>>2]=b;x[h+8>>2]=f;x[h+12>>2]=e;hb=g+16|0;i=x[h+16>>2];f=x[h+20>>2];g=x[h+8>>2];e=x[h+12>>2];b=x[115892];if(!b){break c}if(x[h+28>>2]!=(c|0)){break b}l=g;m=e;n=i;o=f;if((b|0)!=68){break a}break b}x[d>>2]=4;break a}x[115892]=j;if(x[h+28>>2]==(c|0)){break a}}x[d>>2]=4;g=l;e=m;i=n;f=o}x[a>>2]=g;x[a+4>>2]=e;x[a+8>>2]=i;x[a+12>>2]=f;hb=h+32|0}function jia(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,k=0,l=0;g=hb-32|0;hb=g;e=b;b=x[a>>2];b=We(e,Db(b))+b|0;e=IT(c,d);a:{if((e|0)<=0){break a}f=x[Fb(a)>>2];h=x[a+4>>2];if((f-h|0)>=(e|0)){x[g+8>>2]=d;i=h-b|0;if((i|0)<(e|0)){x[g+8>>2]=c;MA(g+8|0,i);f=x[g+8>>2];l=hb-16|0;hb=l;j=Bl(l,a,e-i|0);k=hb-16|0;hb=k;x[k+8>>2]=f;while(1){if(Pb(f,d)){tk(x[j+4>>2],y[f|0]);f=Be(k+8|0);x[j+4>>2]=x[j+4>>2]+1;f=x[f>>2];continue}break}hb=k+16|0;kc(j);hb=l+16|0;if((i|0)<=0){break a}}HT(a,b,h,b+e|0);ah(c,x[g+8>>2],b);break a}f=Fb(a);f=Dl(g+8|0,Al(a,Wc(x[a>>2],h)+e|0),b-x[a>>2]|0,f);e=hb-32|0;hb=e;x[e+24>>2]=c;c=Nv(e+8|0,f+8|0,IT(c,d));d=x[c>>2];while(1){if(x[c+4>>2]!=(d|0)){tk(d,y[x[e+24>>2]]);d=x[c>>2]+1|0;x[c>>2]=d;Be(e+24|0);continue}break}Id(c);hb=e+32|0;b=GT(a,f,b);Cl(f)}Db(b);hb=g+32|0}function W1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-96|0;hb=d;x[23416]=0;e=x[b+12>>2];x[d+40>>2]=x[b+8>>2];x[d+44>>2]=e;e=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=e;e=T(1030,d+32|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){a:{b:{if(e){x[23416]=0;R(1031,d+72|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){b=d+80|0;pv(b,x[d+72>>2],x[d+76>>2]);e=qg(d+88|0,b);f=qg(d- -64|0,c);g=x[e+4>>2];x[d+8>>2]=x[e>>2];x[d+12>>2]=g;e=x[f+4>>2];x[d>>2]=x[f>>2];x[d+4>>2]=e;qv(a,d+8|0,d);break b}break a}x[23416]=0;R(1032,d+72|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}b=d+80|0;pv(b,x[d+72>>2],x[d+76>>2]);e=qg(d+56|0,b);f=qg(d+48|0,c);g=x[e+4>>2];x[d+24>>2]=x[e>>2];x[d+28>>2]=g;e=x[f+4>>2];x[d+16>>2]=x[f>>2];x[d+20>>2]=e;qv(a,d+24|0,d+16|0)}de(b);de(d+72|0);de(c);hb=d+96|0;return}}a=P()|0;de(c);S(a|0);p()}function w5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-32|0;hb=e;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{if((d|0)==1){break g}x[23416]=0;Y(903,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}x[23416]=0;Y(903,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break g}f=x[a+24>>2];x[23416]=0;d=Q(54,e+16|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break g}x[23416]=0;c=Q(54,e|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break f}x[23416]=0;X(918,f|0,d|0,c|0,1);b=x[23416];x[23416]=0;if((b|0)==1){break e}xb(c);xb(d);b=1;break b}b=V(0)|0;break c}b=V(0)|0;break d}b=V(0)|0;xb(c)}xb(d)}_(b|0)|0;b=0;x[23416]=0;X(889,6370,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=e+32|0;return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function fca(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=hb-16|0;hb=b;g=x[a+40>>2];h=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){f=x[b+8>>2];n=(((x[b+12>>2]&2147483647)<<1|f>>>31)&-2)+i|0;e=f>>>21&2040;o=w[e+39702>>1];p=w[e+39700>>1];q=w[e+39698>>1];r=w[e+39696>>1];e=0;while(1){if((e|0)!=2){f=e+n|0;x[(e<<2)+b>>2]=(((D(v[f|0],q)+D(v[f-2|0],r)|0)+D(v[f+2|0],p)|0)+D(v[f+4|0],o)<<8)/16384;e=e+1|0;continue}break}h=h+k|0;x[c>>2]=x[c>>2]+D(x[b>>2],h>>12);g=g+j|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],g>>12);Rb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;hb=b+16|0}function st(a,b){var c=0,d=0,e=0,f=0;e=hb-48|0;hb=e;d=e+24|0;IP(d,a+8|0,a+10|0,a+12|0,a+16|0,a+14|0);IP(e,b+8|0,b+10|0,b+12|0,b+16|0,b+14|0);b=x[d>>2];b=Lb(y[b|0]|y[b+1|0]<<8);a=x[e>>2];a=Lb(y[a|0]|y[a+1|0]<<8);c=1;a:{if(b>>>0<a>>>0){break a}c=0;if(a>>>0<b>>>0){break a}b=x[d+4>>2];b=Lb(y[b|0]|y[b+1|0]<<8);a=x[e+4>>2];a=Lb(y[a|0]|y[a+1|0]<<8);c=1;b:{if(b>>>0<a>>>0){break b}c=0;if(a>>>0<b>>>0){break b}b=x[d+8>>2];b=Lb(y[b|0]|y[b+1|0]<<8);a=x[e+8>>2];a=Lb(y[a|0]|y[a+1|0]<<8);c=1;c:{if(b>>>0<a>>>0){break c}c=0;if(a>>>0<b>>>0){break c}b=x[d+16>>2];a=x[e+12>>2];f=x[e+16>>2];d=x[d+12>>2];d=Lb(y[d|0]|y[d+1|0]<<8)<<16>>16;a=Lb(y[a|0]|y[a+1|0]<<8)<<16>>16;c=1;d:{if((d|0)<(a|0)){break d}c=0;if((a|0)<(d|0)){break d}c=Lb(y[b|0]|y[b+1|0]<<8)>>>0<Lb(y[f|0]|y[f+1|0]<<8)>>>0}}}}a=c;hb=e+48|0;return a}function lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hb-432|0;hb=d;zc(b);AA(b,d+376|0,d+296|0,d+8|0);k=d,l=xi((m=y[d+427|0]+1|0,n=1,o=ac(x[d+408>>2]),o?m:n)),v[k+4|0]=l;i=y[Wb(26624,d+4|0)|0];v[d+7|0]=i;w[d+4>>1]=4;a:{b:{while(1){if((h&255)>>>0>=i>>>0){break b}e=Lb(z[d+8>>1])<<16>>16;if(!((e|0)<0|y[d+291|0]>63)){e=e&65535;f=0;while(1){if((f|0)==(e|0)){c:{e=g;g=ac(x[d+296>>2]);if(e>>>0<g>>>0){if($c(b,g)){break c}}v[d+7|0]=h+1;break b}}else{d:{if(!$c(b,ac(x[d+392>>2])+(f<<2)|0)){break d}if(!$c(b,to(b))){break d}e:{if(!c){j=Ee(b);break e}j=wq(b)}w[d+2>>1]=j;k=d,l=z[Ve(d+4|0,d+2|0)>>1],w[k+4>>1]=l}f=f+1|0;continue}break}g=ac(x[d+296>>2]);AA(b,d+376|0,d+296|0,d+8|0);h=h+1|0;continue}break}bv(a);break a}w[a>>1]=z[d+4>>1];v[a+2|0]=y[d+7|0]}hb=d+432|0} -function av(a,b,c,d){var e=0,f=0,g=0,h=0;g=hb-16|0;hb=g;a:{if(!c){break a}if(d){b=fc(g+8|0,a,b);a=hb-16|0;hb=a;x[a+12>>2]=c;d=x[b+4>>2];b:{if(!d){d=x[b>>2];break b}e=32-d|0;x[a+8>>2]=e;c=x[b>>2];h=e;e=x[Hb(a+8|0,a+12|0)>>2];x[c>>2]=-1<<d&-1>>>h-e|x[c>>2];f=x[a+12>>2];d=c+4|0;x[b>>2]=d;c=f-e|0}e=d;d=c>>>5<<2;Tb(e,255,d);e=c&31;x[a+12>>2]=e;if((c&-32)!=(c|0)){c=b;b=d+x[b>>2]|0;x[c>>2]=b;x[b>>2]=x[b>>2]|-1>>>32-e}hb=a+16|0;break a}b=fc(g,a,b);a=hb-16|0;hb=a;x[a+12>>2]=c;d=x[b+4>>2];c:{if(!d){d=x[b>>2];break c}e=32-d|0;x[a+8>>2]=e;c=x[b>>2];f=x[c>>2];h=e;e=x[Hb(a+8|0,a+12|0)>>2];x[c>>2]=(-1<<d&-1>>>h-e^-1)&f;f=x[a+12>>2];d=c+4|0;x[b>>2]=d;c=f-e|0}e=d;d=c>>>5<<2;Tb(e,0,d);e=c&31;x[a+12>>2]=e;if((c&-32)!=(c|0)){c=b;b=d+x[b>>2]|0;x[c>>2]=b;x[b>>2]=x[b>>2]&(-1>>>32-e^-1)}hb=a+16|0}hb=g+16|0}function Mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=hb-48|0;hb=g;h=a+8|0;c=x[a+8>>2];j=yc(a);a:{if((c|0)!=x[j>>2]){break a}i=a+4|0;e=x[a+4>>2];d=x[a>>2];if(e>>>0>d>>>0){a=e;d=((a-d>>1)+1|0)/-2<<1;e=a+d|0;while(1){if((a|0)!=(c|0)){e=wU(e,a)+2|0;a=a+2|0;continue}break}c=e;x[h>>2]=c;x[i>>2]=d+x[i>>2];break a}x[g+24>>2]=c-d;x[g+44>>2]=1;e=g+24|0;c=x[Yc(e,g+44|0)>>2];c=xj(e,c,c>>>2|0,x[a+16>>2]);d=gc(g+16|0,x[a+4>>2]);f=x[gc(g+8|0,x[a+8>>2])>>2];e=hb-32|0;hb=e;d=x[d>>2];x[e+24>>2]=d;d=Co(e+8|0,c+8|0,yB(d,f));f=x[d>>2];while(1){if(x[d+4>>2]!=(f|0)){k=f;f=x[e+24>>2];sq(k,y[f|0]|y[f+1|0]<<8);f=x[d>>2]+2|0;x[d>>2]=f;Re(e+24|0);continue}break}Id(d);hb=e+32|0;nc(a,c);nc(i,c+4|0);nc(h,c+8|0);nc(j,yc(c));Fi(c);c=x[a+8>>2]}sq(c,y[b|0]|y[b+1|0]<<8);x[h>>2]=x[h>>2]+2;hb=g+48|0}function an(a,b,c,d){var e=0,f=0;f=hb-16|0;hb=f;x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){e=x[a+24>>2];x[23416]=0;R(d|0,f|0,e|0);d=x[23416];x[23416]=0;if((d|0)==1){break i}d=x[f>>2];e=vd(d,x[f+4>>2]);if(e>>>0<2147483647){break h}d=ba(8)|0;x[23416]=0;b=Q(956,d|0,7347)|0;e=x[23416];x[23416]=0;if((e|0)==1){break g}x[23416]=0;U(107,b|0,92124,156);b=x[23416];x[23416]=0;if((b|0)!=1){break b}b=V(0)|0;break f}b=V(0)|0;break e}b=V(0)|0;break e}j:{if(!((b|0)<(e|0)&(b|0)>=0)){b=Wf(21466);break j}b=Wf(Ic(Hd(d,b)))}Ke(f);break d}b=V(0)|0;ca(d|0)}Ke(f)}_(b|0)|0;b=0;x[23416]=0;X(889,c|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break c}$()}hb=f+16|0;return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break a}V(0)|0;Ub()}p()}S(a|0);p()}function Ad(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;if(y[467108]){return x[116776]}c=hb-32|0;hb=c;a:{b:{while(1){e=(c+8|0)+(a<<2)|0;d=1<<a&2147483647;if(d|1){d=zG(a,d?14138:21466)}else{d=x[a<<2>>2]}x[e>>2]=d;if((d|0)==-1){break b}a=a+1|0;if((a|0)!=6){continue}break}if(!yG(0)){b=88784;if(!Ob(c+8|0,88784,24)){break a}b=88808;if(!Ob(c+8|0,88808,24)){break a}a=0;if(!y[466880]){while(1){f=(a<<2)+466832|0,g=zG(a,21466),x[f>>2]=g;a=a+1|0;if((a|0)!=6){continue}break}v[466880]=1;x[116714]=x[116708]}b=466832;if(!Ob(c+8|0,466832,24)){break a}b=466856;if(!Ob(c+8|0,466856,24)){break a}b=Ld(24);if(!b){break b}}a=x[c+12>>2];x[b>>2]=x[c+8>>2];x[b+4>>2]=a;a=x[c+28>>2];x[b+16>>2]=x[c+24>>2];x[b+20>>2]=a;a=x[c+20>>2];x[b+8>>2]=x[c+16>>2];x[b+12>>2]=a;break a}b=0}hb=c+32|0;v[467108]=1;x[116776]=b;return b}function Cba(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,k=0,l=0,m=0,n=0;f=hb-16|0;hb=f;g=x[a+40>>2];h=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;j=b+24|0;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){b=(x[f+12>>2]<<1)+i|0;e=(((x[f+8>>2]>>>16|0)+4&131064)<<1)+j|0;b=(((((D(w[b+4>>1],w[e+10>>1])+D(w[b+2>>1],w[e+8>>1])|0)+D(w[b+6>>1],w[e+12>>1])|0)+D(w[b+8>>1],w[e+14>>1])|0)/2|0)+((((D(w[b-4>>1],w[e+2>>1])+D(w[b-6>>1],w[e>>1])|0)+D(w[b-2>>1],w[e+4>>1])|0)+D(w[b>>1],w[e+6>>1])|0)/2|0)|0)/16384|0;h=h+l|0;x[c>>2]=x[c>>2]+D(b,h>>12);g=g+k|0;x[c+4>>2]=x[c+4>>2]+D(b,g>>12);Rb(f+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;hb=f+16|0}function Pz(a,b){var c=0;c=hb-16|0;hb=c;a=Xq(a);a:{b:{c:{switch(b-1|0){default:if((b|0)!=16777216){break b}Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(Mb(a,7,1),9,1),10,1),13,1),15,1),16,1),17,1),18,1),20,1),21,1),24,1),25,1),26,1),28,1),30,1),31,1),33,1),34,1),39,1),41,1),44,1),46,1),45,1),47,1),48,1),50,1),99,1),102,1),104,1),105,1),115,1);break a;case 1:ty(c,2);b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;Cf(a,107);break a;case 3:ty(c,4);b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;Cf(a,4);break a;case 2:break b;case 0:break c}}Mb(a,88,1);break a}ty(c,b);b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b}hb=c+16|0}function q8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{if((zj(x[a>>2],x[a+4>>2])|0)==2){if((zj(x[a+12>>2],x[a+16>>2])|0)==(b|0)){break b}}x[23416]=0;R(855,a|0,2);c=x[23416];x[23416]=0;c:{if((c|0)==1){break c}x[23416]=0;R(855,a+12|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}x[23416]=0;R(856,a+24|0,2);c=x[23416];x[23416]=0;if((c|0)==1){break c}x[23416]=0;R(856,a+36|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}c=a;while(1)if((d|0)==2){a=0;while(1){if((a|0)==(b|0)){break b}d=Uq(x[c+12>>2],a);f=Cb(x[c+36>>2],a),g=d,x[f>>2]=g;a=a+1|0;continue}}else{e=Uq(x[a>>2],d);f=Cb(x[a+24>>2],d),g=e,x[f>>2]=g;d=d+1|0;continue}}b=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;Gc(a);eL(a);b=a+12|0;Gc(b);eL(b);b=a+24|0;Gc(b);dL(b);a=a+36|0;Gc(a);dL(a);$()}return}S(b|0);p()}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=hb-16|0;hb=c;e=Jb(a);g=c,h=Ei(b),x[g+8>>2]=h;g=c,h=_u(b),x[g>>2]=h;a=0;b:{while(1){c:{if(!Lh(c+8|0,c)){if(!a){break c}x[23416]=0;R(48,e|0,65533);a=x[23416];x[23416]=0;if((a|0)!=1){break c}break b}b=y[x[c+8>>2]];d:{e:{if(!a){if(b<<24>>24>=0){a=0;x[23416]=0;R(48,e|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}if((b&224)==192){d=b&31;a=1;break d}if((b&240)==224){d=b&15;a=2;break d}d=65533;if((b&248)!=240){break e}d=b&7;a=3;break d}if((b&192)!=128){d=0;x[23416]=0;R(48,e|0,65533);f=x[23416];x[23416]=0;a=0;if((f|0)==1){break b}}d=b&63|d<<6;a=a-1|0;if(a){break d}}a=0;x[23416]=0;R(48,e|0,d|0);b=x[23416];x[23416]=0;d=0;if((b|0)==1){break b}}Be(c+8|0);continue}break}hb=c+16|0;break a}a=P()|0;Jc(e);S(a|0);p()}}function I7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);c=hb-4112|0;hb=c;h=mb[x[x[a>>2]+116>>2]](a)|0;if(!h){mb[x[x[a>>2]+120>>2]](a)}x[c+12>>2]=0;f=hb-16|0;hb=f;while(1){d=x[a+44>>2];if(zj(d,x[a+48>>2])>>>0<=e>>>0){hb=f+16|0}else{x[f+12>>2]=0;d=Uq(d,e);g=(d+2048|0)-d>>2;while(1){if((g|0)>0){B[d>>2]=B[f+12>>2];g=g-1|0;d=d+4|0;continue}break}e=e+1|0;continue}break}f=c+2064|0;a:while(1){if(b){x[c+8>>2]=b;xc(c+8|0,512);e=c+16|0;wy(e);d=x[c+8>>2];mb[x[x[a>>2]+60>>2]](a,e,f,d);e=0;while(1)if((e|0)==(d|0)){b=b-d|0;continue a}else{g=(c+16|0)+(e<<2)|0;B[c+4>>2]=F(B[g>>2]);i=c,j=B[Ix(c+12|0,c+4|0)>>2],B[i+12>>2]=j;B[c+4>>2]=F(B[g+2048>>2]);i=c,j=B[Ix(c+12|0,c+4|0)>>2],B[i+12>>2]=j;e=e+1|0;continue}}break}if(!h){mb[x[x[a>>2]+124>>2]](a)}hb=c+4112|0;return E(B[c+12>>2])}function nd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];e=!!(b|d);c=b;a:{i=e;f=x[a+4>>2];e=x[a+44>>2];b=f-e|0;h=b;g=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;b=g>>>0<h>>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){h=Bw(a);if((h|0)>=0){break a}f=x[a+4>>2];e=x[a+44>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=f;c=e-f|0;d=c+g|0;b=(c>>31)+b|0;x[a+120>>2]=d;x[a+124>>2]=d>>>0<c>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;f=x[a+4>>2];e=x[a+8>>2];c=x[a+112>>2];g=x[a+116>>2];b:{if(!(c|g)){break b}i=c-d|0;c=g-(b+(d>>>0>c>>>0)|0)|0;j=e-f|0;g=j>>31;if((c|0)>=(g|0)&i>>>0>=j>>>0|(c|0)>(g|0)){break b}e=f+i|0}x[a+104>>2]=e;c=x[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;x[a+120>>2]=d;x[a+124>>2]=d>>>0<e>>>0?b+1|0:b;if(c>>>0>=f>>>0){v[f-1|0]=h}return h}function Dba(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,k=0,l=0,m=0,n=0;f=hb-16|0;hb=f;g=x[a+40>>2];h=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;j=b+24|0;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){b=x[f+12>>2]+i|0;e=(((x[f+8>>2]>>>16|0)+4&131064)<<1)+j|0;b=(((((D(v[b+2|0],w[e+10>>1])+D(v[b+1|0],w[e+8>>1])|0)+D(v[b+3|0],w[e+12>>1])|0)+D(v[b+4|0],w[e+14>>1])<<8)/2|0)+((((D(v[b-2|0],w[e+2>>1])+D(v[b-3|0],w[e>>1])|0)+D(v[b-1|0],w[e+4>>1])|0)+D(v[b|0],w[e+6>>1])<<8)/2|0)|0)/16384|0;h=h+l|0;x[c>>2]=x[c>>2]+D(b,h>>12);g=g+k|0;x[c+4>>2]=x[c+4>>2]+D(b,g>>12);Rb(f+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;x[a+40>>2]=g;x[a+20>>2]=h>>12;x[a+36>>2]=h;x[a+24>>2]=g>>12;hb=f+16|0}function RE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-48|0;hb=d;x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;a:{b:{c:{if((e|0)!=1){e=Jb(d+32|0);x[23416]=0;Y(c|0,d+16|0);c=x[23416];x[23416]=0;d:{e:{if((c|0)!=1){h=d,i=Db(x[d+16>>2]),x[h+8>>2]=i;f=1;while(1){g=Db(x[d+20>>2]);c=x[d+8>>2];if(!Pb(c,g)){c=Wf(Ic(e));Ke(d+16|0);xb(e);break b}if(!f){x[23416]=0;Q(891,e|0,14464)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}c=x[d+8>>2]}x[23416]=0;Q(755,e|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break e}_p(d+8|0);f=0;continue}}c=V(0)|0;break d}c=V(0)|0;Ke(d+16|0)}xb(e);break c}c=V(0)|0}_(c|0)|0;c=0;x[23416]=0;X(889,b|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=d+48|0;return c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){V(0)|0;Ub();p()}S(a|0);p()}function V6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=0,s=0;h=hb-16|0;hb=h;if(Uh(a+44|0)){g=x[a+44>>2];r=h,s=Ec(g,0),x[r+8>>2]=s;r=h,s=Ec(g,1),x[r+12>>2]=s;g=x[a+56>>2];l=Ec(g,0);x[h>>2]=l;m=Ec(g,1);x[h+4>>2]=m;p=y[a+4273|0];q=y[a+4272|0];g=d;while(1){k=0;if(g){while(1){if((k|0)!=2){j=k<<2;i=j+(h+8|0)|0;e=x[i>>2];x[i>>2]=e+4;f=E(B[e>>2]*B[a+4240>>2]);e=a+j|0;i=e+4228|0;f=E(f+E(B[i>>2]*B[a+4236>>2]));B[i>>2]=f;f=zK(E(f*E(1073741824)),q,p);i=e+4244|0;e=e+4252|0;n=B[e>>2];o=B[a+4264>>2];f=E(E(E(f*B[a+4260>>2])-E(B[a+4268>>2]*B[i>>2]))-E(n*o));B[e>>2]=f;B[i>>2]=n+E(f*o);e=h+j|0;j=x[e>>2];x[e>>2]=j+4;B[j>>2]=f*E(9.313225746154785e-10);k=k+1|0;continue}break}g=g-1|0;continue}else{ji(a,b,c,l,m,d)}break}}hb=h+16|0}function Pn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[b+88>>2];d=c|2048;x[b+88>>2]=d;f=x[b+656>>2];if(!(!f|v[b+730|0]&1)){d=c|6144;x[b+88>>2]=d}a:{if(!x[b+76>>2]){break a}b:{if(!(d&8)|c&2048){break b}c=x[b+104>>2];if(!c){break b}e=z[c+34>>1];if(e&2){d=(e&4?d|4:d&-135)|2;x[b+88>>2]=d;e=x[c>>2];x[b+76>>2]=e;g=x[c+4>>2];x[b+80>>2]=g;c=x[c+8>>2];x[b+84>>2]=c;if(c>>>0<e>>>0){x[b+76>>2]=c;h=c}else{h=e}e=x[b+4>>2];if(h>>>0>=e>>>0){break b}x[b>>2]=0;x[b+4>>2]=((e-g>>>0)%(c-g>>>0)|0)+g;break b}d=d&-135;x[b+88>>2]=d;x[b+76>>2]=x[c>>2]}if(!f){break a}if(!(!(y[f+60|0]&2|x[a+480180>>2]&1064964)|!x[f>>2])){x[b+88>>2]=d|4096}if(y[f+65|0]==255|z[b+728>>1]!=65535){break a}i=b,j=Xc(Hp(f+48|0,x[b+724>>2],256,64)),w[i+728>>1]=j;i=b,j=z[Cb(x[f+48>>2],y[f+65|0])>>1],x[i+724>>2]=j}}function lp(a){var b=E(0),c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Zh(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Zh(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=_h(f+1.5707963267948966);break a}b=_h(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Zh(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=_h(-4.71238898038469-+a);break a}b=_h(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Rw(a,c+8|0)&3){case 0:b=Zh(C[c+8>>3]);break a;case 1:b=_h(-C[c+8>>3]);break a;case 2:b=E(-Zh(C[c+8>>3]));break a;default:break b}}b=_h(C[c+8>>3])}a=b;hb=c+16|0;return a}function E2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hb-32|0;hb=d;j=d,k=BJ(),x[j+24>>2]=k;g=a+24|0;c=d+24|0;zJ(g,Zd(c));cj(c);w[a+28>>1]=0;GO();f=hb-16|0;hb=f;e=wc(144);x[23416]=0;h=Q(1014,e|0,4)|0;i=x[23416];x[23416]=0;a:{if((i|0)!=1){e=x[mf(f+8|0,h)>>2];hb=f+16|0;break a}a=P()|0;Ib(e);S(a|0);p()}x[d+24>>2]=e;yJ(a+32|0,Zd(c));ns(c);j=d,k=AJ(x[a>>2]),x[j+24>>2]=k;wJ(a+4|0,Zd(c));bj(c);Bn(x[g>>2],x[a+4>>2]);x[a+60>>2]=0;x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;v[a- -64|0]=0;j=d,k=qj(x[b>>2]),x[j+24>>2]=k;e=yf(b);b:{while(1){b=x[d+24>>2];if(!zg(b,e)){break b}c=ud(b);b=Oh(d+8|0,c);x[23416]=0;X(918,a|0,b|0,c+12|0,0);c=x[23416];x[23416]=0;if((c|0)!=1){xb(b);Wg(d+24|0);continue}break}a=P()|0;xb(b);S(a|0);p()}hb=d+32|0}function YV(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;g=hb-16|0;hb=g;$c(b,y[c+32|0]|y[c+33|0]<<8|(y[c+34|0]<<16|y[c+35|0]<<24));h=Qb(a);a=y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24);x[23416]=0;R(172,h|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){a:{a=0;while(1){b:{if((y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24))>>>0<=a>>>0){break b}e=x[b+8>>2];f=x[b>>2];x[23416]=0;e=W(144,f|0,e|0,4)|0;f=x[23416];x[23416]=0;if((f|0)==1){break a}if(!e){break b}e=y[c+4|0]|y[c+5|0]<<8;x[23416]=0;e=Q(173,b|0,e|0)|0;f=x[23416];x[23416]=0;c:{if((f|0)!=1){x[g+12>>2]=e;if(vd(x[d>>2],x[d+4>>2])>>>0<=e>>>0){break c}x[23416]=0;R(174,h|0,g+12|0);e=x[23416];x[23416]=0;if((e|0)!=1){break c}}break a}a=a+1|0;continue}break}hb=g+16|0;return}}a=P()|0;tc(h);S(a|0);p()}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=hb-16|0;hb=c;e=x[b+4220>>2];f=x[b+4224>>2];g=x[b+4228>>2];h=x[b+4232>>2];i=x[b+4240>>2];j=x[b+4236>>2];l=y[b+4244|0];k=b+4208|0;Ki(k,33);d=x[k>>2];v[d+32|0]=l;v[d+24|0]=j;v[d+25|0]=j>>>8;v[d+26|0]=j>>>16;v[d+27|0]=j>>>24;v[d+28|0]=i;v[d+29|0]=i>>>8;v[d+30|0]=i>>>16;v[d+31|0]=i>>>24;v[d+16|0]=g;v[d+17|0]=g>>>8;v[d+18|0]=g>>>16;v[d+19|0]=g>>>24;v[d+20|0]=h;v[d+21|0]=h>>>8;v[d+22|0]=h>>>16;v[d+23|0]=h>>>24;v[d+8|0]=e;v[d+9|0]=e>>>8;v[d+10|0]=e>>>16;v[d+11|0]=e>>>24;v[d+12|0]=f;v[d+13|0]=f>>>8;v[d+14|0]=f>>>16;v[d+15|0]=f>>>24;v[d|0]=76;v[d+1|0]=70;v[d+2|0]=79;v[d+3|0]=32;v[d+4|0]=0;v[d+5|0]=0;v[d+6|0]=0;v[d+7|0]=0;ke(c+8|0,x[k>>2],x[b+4212>>2]);fc(a,x[c+8>>2],x[c+12>>2]);hb=c+16|0}function fL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=hb-16|0;hb=e;a:{if(vc(x[a>>2],x[a+4>>2])>>>0>511){break a}if(!Jg(x[x[b>>2]-12>>2]+b|0)){break a}d=hb-16|0;hb=d;f=wc(64);x[23416]=0;g=T(790,f|0)|0;h=x[23416];x[23416]=0;b:{c:{if((h|0)!=1){f=mf(d,g);g=x[f>>2];x[23416]=0;g=W(850,g|0,b|0,c|0)|0;h=x[23416];x[23416]=0;d:{e:{if((h|0)!=1){if((g|0)==1){break e}Bc(d+8|0);break d}a=P()|0;hg(f);break c}Tf(d+8|0,f)}hg(f);hb=d+16|0;d=x[d+8>>2];break b}a=P()|0;Ib(f)}S(a|0);p()}x[e+8>>2]=d;f:{g:{if(!wd(d)){x[23416]=0;b=Q(849,b|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break g}x[e>>2]=b;US(e+8|0,Zd(e));hg(e);d=x[e+8>>2]}if(!wd(d)){break f}x[23416]=0;R(434,a|0,e+8|0);a=x[23416];x[23416]=0;i=d;if((a|0)!=1){break f}}a=P()|0;hg(e+8|0);S(a|0);p()}hg(e+8|0)}hb=e+16|0;return i}function ZJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=hb-48|0;hb=j;k=x[a+4>>2];l=x[a>>2];a=x[a+8>>2];x[j+32>>2]=b;x[j+44>>2]=a;x[j+36>>2]=l;x[j+40>>2]=k;x[23416]=0;a=Q(882,(d?d:883)|0,e|0)|0;b=x[23416];x[23416]=0;a:{b:{c:{d:{if((b|0)!=1){x[j+16>>2]=a;a=x[Tf(j+24|0,j+16|0)>>2];b=x[j+44>>2];x[j+8>>2]=x[j+40>>2];x[j+12>>2]=b;x[23416]=0;b=x[j+36>>2];x[j>>2]=x[j+32>>2];x[j+4>>2]=b;c=+xa(884,j|0,+c,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}se(j+16|0);break b}a=V(0)|0;break c}a=V(0)|0;se(j+16|0)}_(a|0)|0;x[23416]=0;ia(885,14954,d|0,e|0,f|0,g|0,h|0,i|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();c=0}hb=j+48|0;return+c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function EK(a){var b=0,c=0,d=0,e=0;b=hb-16|0;hb=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=_h(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Zh(d+1.5707963267948966));break a}a=Zh(d+-1.5707963267948966);break a}a=_h(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Zh(d+4.71238898038469);break a}a=E(-Zh(d+-4.71238898038469));break a}a=_h(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Rw(a,b+8|0)&3){case 0:a=_h(C[b+8>>3]);break a;case 1:a=Zh(C[b+8>>3]);break a;case 2:a=_h(-C[b+8>>3]);break a;default:break b}}a=E(-Zh(C[b+8>>3]))}hb=b+16|0;return a}function YH(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0);f=B[a>>2];i=B[a+24>>2];c=E(f-i);d=B[a+16>>2];b=B[a+32>>2];g=B[a+8>>2];e=E(d+E(b-g));B[a+16>>2]=c+e;j=E(c-E(e*E(.5)));c=B[a+4>>2];e=B[a+20>>2];h=B[a+28>>2];k=E(E(E(c-e)-h)*E(.8660253882408142));B[a+4>>2]=j+k;l=E(E(d-b)*E(.1736481785774231));f=E(f+E(i*E(.5)));i=E(E(g+b)*E(.7660444378852844));m=E(l+E(f-i));n=E(E(c+e)*E(.9848077297210693));b=E(B[a+12>>2]*E(.8660253882408142));c=E(E(c+h)*E(.6427876353263855));o=E(E(n-b)-c);B[a+12>>2]=m+o;B[a+20>>2]=m-o;B[a+28>>2]=j-k;d=E(E(g+d)*E(.9396926164627075));g=E(E(f+d)-l);e=E(E(e-h)*E(.3420201539993286));h=E(E(e-b)-n);B[a+32>>2]=g+h;d=E(E(f-d)+i);b=E(E(b+e)-c);B[a+24>>2]=d+b;B[a+8>>2]=d-b;B[a>>2]=g-h}function Hp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=hb-16|0;hb=h;f=x[a>>2];e=x[a+4>>2];i=qe(f,e)-1|0;while(1){a:{b:{if(qe(f,e)-1>>>0<=g>>>0){g=i;break b}if(z[Kc(f,e,g)>>1]<(b|0)){break a}e=x[a+4>>2];f=x[a>>2]}i=z[Kc(f,e,g)>>1];f=0;x[h+12>>2]=0;c:{if((b|0)>=(i|0)){j=h,k=(y[Kc(x[a>>2],x[a+4>>2],g)+2|0]<<16>>>0)/(d>>>0)|0,x[j+12>>2]=k;break c}e=0;if(g){e=g-1|0;f=(y[Kc(x[a>>2],x[a+4>>2],e)+2|0]<<16>>>0)/(d>>>0)|0;x[h+12>>2]=f;e=z[Kc(x[a>>2],x[a+4>>2],e)>>1]}if((b|0)<=(e|0)|e>>>0>=i>>>0){break c}a=((y[Kc(x[a>>2],x[a+4>>2],g)+2|0]<<16>>>0)/(d>>>0)|0)-f|0;d=a;g=a>>31;a=b-e|0;b=Wia(d,g,a,a>>31);a=i-e|0;j=h,k=Hc(Xia(b,lb,a,a>>31),lb)+f|0,x[j+12>>2]=k}ge(h+12|0,0,65536);hb=h+16|0;return(D(x[h+12>>2],c)+32768|0)/65536|0}g=g+1|0;e=x[a+4>>2];f=x[a>>2];continue}}function mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=hb-80|0;hb=c;a:{d=x[a+4>>2];b:{if(d>>>0<b>>>0){f=$d(c+72|0);e=b-d|0;g=pt(a);c:{if(!(e>>>0>g>>>0|d>>>0>g-e>>>0)){lm(c+56|0,x[a>>2],d);fc(f,x[c+56>>2],x[c+60>>2]);x[a+4>>2]=x[a+4>>2]+e;break c}d=ao(c+56|0);x[23416]=0;b=Q(681,a|0,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break a}x[23416]=0;R(682,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[d+4>>2]=x[a+4>>2]+e;$k(c+40|0,x[a>>2]);lm(c+32|0,x[a>>2],x[a+4>>2]);$k(c+24|0,x[d>>2]);b=x[c+44>>2];x[c+8>>2]=x[c+40>>2];x[c+12>>2]=b;PQ(c+48|0,c+8|0,x[c+32>>2],x[c+36>>2],x[c+24>>2],x[c+28>>2]);fc(f,x[c+48>>2],x[c+52>>2]);wt(a,d);Je(d)}a=fc(c+16|0,x[f>>2],x[f+4>>2]);av(x[a>>2],x[a+4>>2],e,0);break b}x[a+4>>2]=b}hb=c+80|0;return}a=P()|0;Je(d);S(a|0);p()}function Mfa(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,k=0,l=0,m=0,n=0,o=0;e=hb-16|0;hb=e;v[e+15|0]=0;w[e+12>>1]=0;j=8;n=D(c,d)<<1;a:while(1){if((d|0)!=(k|0)){h=(k<<1)+b|0;o=n+h|0;while(1){b:{c:{if(h>>>0<o>>>0){w[e+10>>1]=0;RR(a,e+15|0,e+12|0,j,e+10|0);i=z[e+10>>1];f=z[e+12>>1];c=j;while(1){if(c&255){g=f<<1;f=g&254;d:{if(f){g=(g&65534)>>>0>255;break d}if(!cf(a,e+9|0)){break c}f=y[e+9|0];g=f>>>7|0;f=f<<1&254|1}c=c-1|0;i=i<<1|g;continue}break}w[e+12>>1]=f;break b}k=k+1|0;continue a}w[e+12>>1]=0}c=1;g=i&65535;e:{if(g>>>0<4){break e}f=15;while(1){c=f;m=f&255;if(g>>>m&1){break e}f=c-1|0;if(m>>>0>1){continue}break}}f=i&1;v[e+15|0]=f;l=(f-1^(i&65534)>>>1)+l|0;w[e+10>>1]=l;w[h>>1]=l;h=(d<<1)+h|0;j=(c+j&254)>>>1|0;continue}}break}hb=e+16|0}function YZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hb-16|0;hb=k;a:{if(a){a=LF(c);b:{if(b){wk(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;vk(k,a);break b}vr(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;Gh(k,a)}Pi(i,k);Jc(k);l=e,m=Vi(a),x[l>>2]=m;l=f,m=Wi(a),x[l>>2]=m;Ng(k,a);Ac(g,k);xb(k);Hh(k,a);Pi(h,k);Jc(k);a=uk(a);break a}a=KF(c);c:{if(b){wk(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;vk(k,a);break c}vr(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;Gh(k,a)}Pi(i,k);Jc(k);l=e,m=Vi(a),x[l>>2]=m;l=f,m=Wi(a),x[l>>2]=m;Ng(k,a);Ac(g,k);xb(k);Hh(k,a);Pi(h,k);Jc(k);a=uk(a)}x[j>>2]=a;hb=k+16|0}function Lk(a,b,c){var d=0,e=0,f=0,g=0;e=hb-48|0;hb=e;d=x[a+24>>2];g=x[d+24620>>2];a:{if(!((g|0)!=(b|0)|x[d+24624>>2]!=(c|0))){if(y[a+29|0]){break a}_L(d,1);break a}f=e+8|0;pc(f,d+24604|0,40);x[e+28>>2]=c;x[e+24>>2]=b;c=x[e+44>>2];os(f,x[e+40>>2]);Yn(f,c);py(d,f);if((b|0)==(g|0)){break a}b=x[a+24>>2];d=b+946300|0;c=b+906300|0;while(1){if((c|0)!=(d|0)){b=x[c>>2];b:{if(!b){break b}if(!(mb[x[x[b>>2]+116>>2]](b)|0)){break b}mb[x[x[b>>2]+108>>2]](b,0);mb[x[x[b>>2]+96>>2]](b);mb[x[x[b>>2]+124>>2]](b)}c=c+160|0;continue}break}b=x[a+24>>2];d=b+946300|0;c=b+906300|0;while(1){if((c|0)!=(d|0)){b=x[c>>2];c:{if(!b){break c}if(mb[x[x[b>>2]+116>>2]](b)|0){break c}mb[x[x[b>>2]+108>>2]](b,1);mb[x[x[b>>2]+120>>2]](b)}c=c+160|0;continue}break}}v[a+29|0]=1;hb=e+48|0}function Vga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hb-16|0;hb=e;c=ff(a,c);ae(e,x[a+28>>2]);h=a;a:{if(!c){d=0;if(gd(a,5)){break a}}d=hb-32|0;hb=d;f=x[a+28>>2];Kf(f,d+30|0);b:{c:{d:{e:{a=z[d+30>>1];if(a>>>0>=4001){i=x[b+12>>2];a=hb-16|0;hb=a;g=Vb(a,15743);Rc(d,g);yb(g);hb=a+16|0;x[23416]=0;U(425,d+16|0,d|0,d+30|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}a=x[i+1298464>>2];x[23416]=0;U(353,a|0,2,d+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}yb(d+16|0);cc(d);a=4e3}jg(pj(x[b>>2],0),a);b=pj(x[b>>2],0);j=d,k=Db(x[b>>2]),x[j+16>>2]=k;b=Db(x[b+4>>2]);break b}b=P()|0;break c}b=P()|0;yb(d+16|0)}cc(d);S(b|0);p()}while(1){a=x[d+16>>2];if(Pb(a,b)){Kf(f,d);w[a>>1]=z[d>>1];Re(d+16|0);continue}break}hb=d+32|0;d=c}af(h,d);hb=e+16|0}function a_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hb-16|0;hb=k;a:{if(a){a=OF(c);b:{if(b){wk(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;vk(k,a);break b}vr(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;Gh(k,a)}Ac(i,k);xb(k);l=e,m=Vi(a),v[l|0]=m;l=f,m=Wi(a),v[l|0]=m;Ng(k,a);Ac(g,k);xb(k);Hh(k,a);Ac(h,k);xb(k);a=uk(a);break a}a=NF(c);c:{if(b){wk(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;vk(k,a);break c}vr(k,a);b=x[k>>2];v[d|0]=b;v[d+1|0]=b>>>8;v[d+2|0]=b>>>16;v[d+3|0]=b>>>24;Gh(k,a)}Ac(i,k);xb(k);l=e,m=Vi(a),v[l|0]=m;l=f,m=Wi(a),v[l|0]=m;Ng(k,a);Ac(g,k);xb(k);Hh(k,a);Ac(h,k);xb(k);a=uk(a)}x[j>>2]=a;hb=k+16|0}function yR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){if((c|0)!=20){g=b;b=v[a+c|0];b=g+((b&255)!=0&(b|0)<32)|0;c=c+1|0;continue}break}d=b;a:{if(b>>>0>5){break a}while(1){if((h|0)!=15){e=D(h,30)+a|0;f=e+20|0;c=0;b=0;while(1){if((c|0)!=22){g=b;b=v[c+f|0];b=g+((b&255)!=0&(b|0)<32)|0;c=c+1|0;continue}break}d=b+d|0;if(d>>>0>48){break a}c=y[e+45|0];if(y[e+44|0]|c>>>0>64){break a}b=Lb(y[e+42|0]|y[e+43|0]<<8);if(b>>>0>32768){break a}h=h+1|0;i=c|i;j=b+j|0;continue}break}if(!j|!(i&255)){break a}d=y[a+470|0];if(d>>>0>128){break a}b=y[a+471|0];if(b>>>0>220){break a}a=a+472|0;f=fA(a);b:{if((a|0)==(f|0)){break b}c=a;while(1){c=c+1|0;if((f|0)==(c|0)){break b}a=xr(y[a|0],y[c|0])?c:a;continue}}a=y[a|0];if(a>>>0>63){break a}k=(b|(a|d))!=0}return k}function p0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=hb-32|0;hb=c;x[c+28>>2]=0;if(Rd(y[sn(c+24|0,a,0)|0])){d=c+16|0;ad(d,x[x[a>>2]-12>>2]+a|0);x[23416]=0;d=T(1047,d|0)|0;e=x[23416];x[23416]=0;a:{b:{if((e|0)!=1){e=xm(c+8|0,a);f=Bc(c);g=x[x[a>>2]-12>>2];f=x[f>>2];e=x[e>>2];x[23416]=0;ma(1050,d|0,e|0,f|0,a+g|0,c+28|0,c+20|0);d=x[23416];x[23416]=0;if((d|0)!=1){break b}}b=V(0)|0;Zb(c+16|0);_(b|0)|0;b=x[c+28>>2]|1;x[c+28>>2]=b;rn(x[x[a>>2]-12>>2]+a|0,b);c:{d:{if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[23416]=0;Z(93);a=x[23416];x[23416]=0;if((a|0)!=1){break c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break d}S(a|0);p()}$();break a}V(0)|0;Ub()}p()}Zb(c+16|0);x[b>>2]=x[c+20>>2]}hk(x[x[a>>2]-12>>2]+a|0,x[c+28>>2])}hb=c+32|0;return a|0}function L5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=hb-16|0;hb=f;if(a){a=qc(f+8|0,a);e=x[a+4>>2];c=x[a>>2];a=hb-16|0;hb=a;x[a>>2]=c;x[a+4>>2]=e;x[a+8>>2]=c;x[a+12>>2]=e;b=hb+-64|0;hb=b;e=a;c=0;a:{if(!x[a+4>>2]){break a}g=x[e>>2];h=x[e+4>>2];a=32032;while(1){if((a|0)==32608){c=32608;while(1){a=c;if((a|0)!=32656){x[b+40>>2]=g;x[b+44>>2]=h;c=qc(b+32|0,x[a+8>>2]);d=x[b+44>>2];x[b+8>>2]=x[b+40>>2];x[b+12>>2]=d;d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;c=a+12|0;if(!RL(b+8|0,b)){continue}}break}c=(a|0)!=32656;break a}x[b+56>>2]=g;x[b+60>>2]=h;c=qc(b+48|0,x[a+8>>2]);d=x[b+60>>2];x[b+24>>2]=x[b+56>>2];x[b+28>>2]=d;d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;a=a+12|0;if(!RL(b+24|0,b+16|0)){continue}break}c=1}hb=b- -64|0;hb=e+16|0}hb=f+16|0;return c|0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0);c=hb-80|0;hb=c;d=x[b>>2];b=x[b+4>>2];e=$d(c+48|0);f=x[e+4>>2];x[c>>2]=x[e>>2];x[c+4>>2]=f;b=cr(c+56|0,d,b,c);x[23416]=0;d=T(190,b|0)|0;e=x[23416];x[23416]=0;a:{if((e|0)==1){break a}x[23416]=0;d=W(861,b|0,c+8|0,d|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break a}b:{if(!d){break b}if(Ob(c+8|0,17435,4)|x[c+12>>2]){break b}g=a,h=Fd(B[c+16>>2],E(0)),B[g+4220>>2]=h;g=a,h=Fd(B[c+20>>2],E(0)),B[g+4224>>2]=h;g=a,h=Fd(B[c+24>>2],E(0)),B[g+4228>>2]=h;d=x[c+28>>2];if(d>>>0<=5){x[a+4232>>2]=d}x[a+4236>>2]=x[c+32>>2];v[a+4240|0]=y[c+36|0]!=0;v[a+4241|0]=y[c+37|0]!=0;v[a+4242|0]=y[c+38|0]!=0;v[a+4243|0]=y[c+39|0]!=0;v[a+4244|0]=y[c+40|0]!=0;Ds(a)}zb(b);hb=c+80|0;return}a=P()|0;zb(b);S(a|0);p()}function Ey(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{if(!d){break a}if(c){v[b+815|0]=c;break a}c=y[b+815|0]}f=x[a+480180>>2];d=f&1048580;c=d?(c&240?-16:15)&c:c;b:{c:{d:{if(!d){d=c&240;e:{f:{g:{h:{c=c&15;if((c|0)==15){a=x[a+480208>>2]&4096;if(!d){break h}if(!a){break b}a=0-(d>>>2|0)|0;break d}a=x[a+480208>>2]&4096;if(!c|(d|0)!=240){break g}if(!a){break b}c=c<<2;break c}d=0;if(!a){break f}break b}if(a){break b}if(!c){break e}}c=c<<2;if(!(f&16777248)|!d){break c}break b}a=0-(d>>>2|0)|0;break d}if(y[a+480209|0]&16){break b}Ab(e+8|0,a+1074312|0,56);a=c&240;a=a?a>>>2|0:0-(c<<2&60)|0;if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break d}a=(a|0)/4<<24>>24}c=a;if(!c){break b}}a=x[b+692>>2];w[b+784>>1]=0;g=b,h=Xb(a+c|0,0,256),x[g+692>>2]=h}hb=e+16|0}function G8(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,k=0,l=0,m=0;g=hb-16|0;hb=g;j=ff(a,c);ae(g,x[a+28>>2]);k=a;a:{if(!j){c=0;if(gd(a,5)){break a}}e=hb-48|0;hb=e;h=x[a+28>>2];pk(h,e+40|0);c=x[e+44>>2];if(!c&A[e+40>>2]>=257|c){x[e+40>>2]=256;x[e+44>>2]=0}l=x[e+40>>2];m=x[e+44>>2];c=0;b:{c:{d:{e:{while(1){if(!m&c>>>0>=l>>>0){break b}Kf(h,e+38|0);f=Jb(e+24|0);x[23416]=0;Q(432,h|0,f|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;U(11,e+8|0,d|0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}x[23416]=0;a=Q(843,b|0,e+38|0)|0;i=x[23416];x[23416]=0;if((i|0)==1){break d}i=a;a=e+8|0;Gb(i,a);yb(a);xb(f);c=c+1|0;continue}break}c=P()|0;break c}c=P()|0;break c}c=P()|0;yb(e+8|0)}xb(f);S(c|0);p()}hb=e+48|0;c=j}af(k,c);hb=g+16|0}function Zo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0;o(+a);b=j(1)|0;d=j(0)|0;a:{b:{c:{d:{if((b|0)>0|(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(d){break b}return 0}o(+(a*0x40000000000000));b=j(1)|0;d=j(0)|0;g=-1077}b=b+614242|0;h=+((b>>>20|0)+g|0);e=h*.6931471803691238;l(0,d|0);l(1,(b&1048575)+1072079006|0);a=+n()+-1;c=a/(a+2);i=e;k=a;m=c;e=a*(a*.5);c=c*c;a=c*c;a=i+(k+(m*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+h*1.9082149292705877e-10-e))}return a}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=hb-16|0;hb=g;e=x[b>>2];d=Mc(e,x[b+4>>2]);a:{if(d>>>0<c>>>0){i=hb-32|0;hb=i;d=c-d|0;f=x[Fb(b)>>2];e=x[b+4>>2];b:{if(d>>>0<=f-e>>1>>>0){f=hb-16|0;hb=f;e=Gi(f,b,d);d=x[e+4>>2];h=x[e+8>>2];while(1){if((d|0)==(h|0)){kc(e);hb=f+16|0}else{Iq(d);d=d+2|0;x[e+4>>2]=d;continue}break}break b}f=Fb(b);e=xj(i+8|0,yj(b,Mc(x[b>>2],e)+d|0),Mc(x[b>>2],x[b+4>>2]),f);h=hb-16|0;hb=h;d=Co(h,e+8|0,d);f=x[d>>2];while(1){if(x[d+4>>2]!=(f|0)){Iq(f);f=x[d>>2]+2|0;x[d>>2]=f;continue}break}Id(d);hb=h+16|0;zd(b,e);Fi(e)}hb=i+32|0;break a}if(c>>>0<d>>>0){Nd(b,e+(c<<1)|0)}}c=Nb(x[a>>2],x[a+8>>2],c<<1);if(c){d=x[b>>2];hc(g+8|0,d,Mc(d,x[b+4>>2])<<1);qd(g,a,x[g+8>>2],x[g+12>>2])}hb=g+16|0;return c|0}function ZW(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-192|0;hb=c;b=c+16|0;fi(b,a);x[23416]=0;R(77,c+32|0,b|0);a=x[23416];x[23416]=0;a:{b:{c:{d:{e:{if((a|0)!=1){x[23416]=0;a=Q(78,c+48|0,c+32|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}xb(c+32|0);xb(c+16|0);b=x[x[a>>2]-12>>2];x[23416]=0;d=ga(61)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}x[23416]=0;U(62,c+8|0,a+b|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}Zb(c+8|0);b=a+x[x[a>>2]-12>>2]|0;x[b+4>>2]=x[b+4>>2]&-75;x[b+4>>2]=x[b+4>>2]|8;x[23416]=0;b=Q(83,a|0,c+32|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}a=Fk(x[(b+x[x[b>>2]-12>>2]|0)+16>>2]);d=x[c+32>>2];gf(b);hb=c+192|0;a=a?0:d;break a}b=P()|0;break d}b=P()|0;xb(c+32|0)}xb(c+16|0);break b}b=P()|0;gf(a)}S(b|0);p()}return a|0}function G5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hb+-64|0;hb=f;x[f+56>>2]=d;d=Tf(a,f+56|0);g=Bc(d+4|0);h=Bc(d+24|0);i=Bc(d+32|0);j=Qb(d+36|0);x[d+56>>2]=3;k=Qb(d+68|0);x[23416]=0;R(897,d|0,e|0);a=x[23416];x[23416]=0;a:{b:{c:{d:{if((a|0)!=1){hc(f+24|0,b,c);a=$d(f+16|0);x[23416]=0;b=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=b;Ea(901,f+32|0,x[f+24>>2],x[f+28>>2],f+8|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}x[23416]=0;U(898,d|0,f+32|0,e|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}zb(f+32|0);x[23416]=0;Y(899,d|0);a=x[23416];x[23416]=0;if((a|0)!=1){break a}}e=P()|0;break b}e=P()|0;break b}e=P()|0;zb(f+32|0)}Ke(k);Vf(j);ns(i);cj(h);bj(g);se(d);se(f+56|0);S(e|0);p()}se(f+56|0);hb=f- -64|0;return d|0}function aba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=hb-48|0;hb=g;h=a+8|0;c=x[a+8>>2];j=yc(a);a:{if((c|0)!=x[j>>2]){break a}i=a+4|0;d=x[a+4>>2];e=x[a>>2];if(d>>>0>e>>>0){a=((d-e>>2)+1|0)/-2<<2;c=Hi(d,c,a+d|0);x[h>>2]=c;x[i>>2]=a+x[i>>2];break a}x[g+24>>2]=c-e>>1;x[g+44>>2]=1;d=g+24|0;c=x[Yc(d,g+44|0)>>2];c=bg(d,c,c>>>2|0,x[a+16>>2]);e=gc(g+16|0,x[a+4>>2]);f=x[gc(g+8|0,x[a+8>>2])>>2];d=hb-32|0;hb=d;e=x[e>>2];x[d+24>>2]=e;e=ql(d+8|0,c+8|0,Rt(f,e));f=x[e>>2];while(1){if(x[e+4>>2]!=(f|0)){k=f;f=x[d+24>>2];io(k,z[f>>1]|z[f+2>>1]<<16);f=x[e>>2]+4|0;x[e>>2]=f;Ce(d+24|0);continue}break}Id(e);hb=d+32|0;nc(a,c);nc(i,c+4|0);nc(h,c+8|0);nc(j,yc(c));ag(c);c=x[a+8>>2]}io(c,z[b>>1]|z[b+2>>1]<<16);x[h>>2]=x[h>>2]+4;hb=g+48|0}function Lfa(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,k=0,l=0,m=0,n=0,o=0;e=hb-16|0;hb=e;v[e+15|0]=0;w[e+12>>1]=0;n=D(c,d);j=4;a:while(1){if((d|0)!=(k|0)){h=b+k|0;o=n+h|0;while(1){b:{c:{if(h>>>0<o>>>0){v[e+11|0]=0;QR(a,e+15|0,e+12|0,e+11|0);i=y[e+11|0];f=z[e+12>>1];c=j;while(1){if(c&255){g=f<<1;f=g&254;d:{if(f){g=(g&65534)>>>0>255;break d}if(!cf(a,e+10|0)){break c}f=y[e+10|0];g=f>>>7|0;f=f<<1&254|1}c=c-1|0;i=i<<1|g;continue}break}w[e+12>>1]=f;break b}k=k+1|0;continue a}w[e+12>>1]=0}c=1;g=i&255;e:{if(g>>>0<4){break e}f=7;while(1){c=f;m=f&255;if(g>>>m&1){break e}f=c-1|0;if(m>>>0>1){continue}break}}f=i&1;v[e+15|0]=f;l=(f-1^(i&254)>>>1)+l|0;v[e+11|0]=l;v[h|0]=l;h=d+h|0;j=(c+j&254)>>>1|0;continue}}break}hb=e+16|0}function oM(a,b){var c=E(0),d=E(0),e=E(0);a:{b:{c:{switch(b|0){case 0:rp(a,E(1));In(a,E(3.725290298461914e-9));qp(a,E(268435456));pp(a,0);break b;case 1:rp(a,E(32));In(a,E(4.656612873077393e-10));qp(a,E(2147483648));pp(a,0);break b;case 2:rp(a,E(2));In(a,E(7.450580596923828e-9));qp(a,E(134217728));pp(a,1);break b;default:rp(a,E(1));In(a,E(7.450580596923828e-9));qp(a,E(134217728));pp(a,1);hy(a,0);gy(a,1);fy(a,1);d=E(256);c=E(128);e=E(128);b=0;break a;case 4:case 5:break c}}rp(a,E(.75));In(a,E(7.450580596923828e-9));qp(a,E(134217728));pp(a,1);hy(a,0);b=(b|0)==4;gy(a,b?2:3);fy(a,1);d=E(256);c=b?E(256):E(192);e=c;b=1;break a}hy(a,1);gy(a,0);fy(a,0);d=E(128);e=E(100);c=E(256);b=4}B[a+16>>2]=c;B[a+20>>2]=e;B[a+24>>2]=d;x[a+28>>2]=b}function vH(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:mb[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function So(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=hb-32|0;hb=d;x[d+28>>2]=0;a:{b:{c:{if(Rd(y[sn(d+24|0,a,0)|0])){f=d+16|0;ad(f,x[x[a>>2]-12>>2]+a|0);x[23416]=0;f=T(1047,f|0)|0;e=x[23416];x[23416]=0;d:{e:{if((e|0)==1){break e}e=xm(d+8|0,a);g=Bc(d);h=x[x[a>>2]-12>>2];g=x[g>>2];e=x[e>>2];x[23416]=0;ma(c|0,f|0,e|0,g|0,a+h|0,d+28|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){break e}Zb(d+16|0);break d}b=V(0)|0;Zb(d+16|0);_(b|0)|0;b=x[d+28>>2]|1;x[d+28>>2]=b;rn(x[x[a>>2]-12>>2]+a|0,b);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[23416]=0;Z(93);a=x[23416];x[23416]=0;if((a|0)!=1){break b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break c}S(a|0);p()}$()}hk(x[x[a>>2]-12>>2]+a|0,x[d+28>>2])}hb=d+32|0;break a}V(0)|0;Ub()}p()}return a}function Qn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=hb-16|0;hb=g;if(e){x[e>>2]=0}a:{h=x[a+484344>>2];if(!oe(h,x[a+484348>>2],b)){break a}i=_b(h,b);k=x[i+48>>2];b=ed(x[i>>2],x[k+12>>2],c,d);f=y[b+5|0];b:{c:{d:{e:{j=y[b+3|0];switch(j-10|0){case 1:case 3:case 5:case 6:break a;case 0:break c;case 2:case 4:case 7:break d;default:break e}}if(j-35>>>0>=2){break a}}x[g+12>>2]=1;h=0;if((j|0)!=17){break b}h=x[a+480180>>2]==4;break b}x[g+12>>2]=2;h=0}x[g+8>>2]=x[i+12>>2]+(c^-1);d=0;c=x[Hb(g+8|0,g+12|0)>>2];a=c;while(1){f:{if(a){b=D(Dg(x[k+12>>2]),6)+b|0;if(y[b+3|0]==34){break f}c=d}f=(j-37&255)>>>0<254?f:c?f:f<<8;if(!e){break a}x[e>>2]=c;break a}i=f<<8;f=y[b+5|0]|(h?f>>>0<256?i+-8192|0:i:i);d=d+1|0;a=a-1|0;continue}}hb=g+16|0;return f}function FR(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=x[b>>2];while(1){if((i|0)==128){jg(b,c);c=x[a+8>>2];d=c+d|0;i=z[e>>1];a:{b:{c:{if(!f){break c}j=f;f=h&65535;if((c+(j+(f<<11)|0)|0)!=(Hg(x[a>>2])&-2)){break c}$c(a,c+(f<<10)|0);if(!kA(a,16,1)){break b}w[e>>1]=8;break b}if((h&65535)==(k&65535)){h=k;break a}f=k<<8&16776960;if(!g){if((Hg(x[a>>2])|0)!=(d+D(f,i)|0)){break a}}$c(a,c+D(f,z[e>>1])|0);h=kA(a,64,1)?h:k}$c(a,c)}c=l&65535;d:{if(c>>>0>(h&65535)>>>0){if((d+(D(c,z[e>>1])<<8)|0)==(Hg(x[a>>2])|0)){break d}}if(c>>>0>=255){jA(b,254,65534);jA(b,255,65535)}l=h}a=l&65535}else{j=z[bc(o,i)>>1];m=j+1|0;n=(h&65535)>>>0>j>>>0|j>>>0>127;k=n?k:c>>>0>i>>>0?m:k;l=(l&65535)>>>0>j>>>0?l:m;h=n?h:m;i=i+1|0;continue}break}return a}function wv(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb+-64|0;hb=e;x[e+60>>2]=d;a:{f=x[b>>2];b:{if(!(mb[x[x[f>>2]+36>>2]](f,c,d)|0)){zh(a);break b}wl(e+40|0,x[b>>2],x[b+4>>2]);b=x[b>>2];d=x[x[b>>2]+24>>2];x[23416]=0;b=T(d|0,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[e+36>>2]=b-c;g=x[Hb(e+60|0,e+36|0)>>2];b=x[e+44>>2];x[e+16>>2]=x[e+40>>2];x[e+20>>2]=b;b=hb-16|0;hb=b;d=e+16|0;f=wl(b+8|0,x[d>>2],x[d+4>>2]);x[23416]=0;h=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=h;X(160,e+48|0,b|0,c|0,g|0);c=x[23416];x[23416]=0;c:{if((c|0)!=1){de(d);hb=b+16|0;break c}a=P()|0;de(d);S(a|0);p()}b=$d(e+24|0);c=x[e+52>>2];x[e+8>>2]=x[e+48>>2];x[e+12>>2]=c;c=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=c;qv(a,e+8|0,e)}hb=e- -64|0;return}a=P()|0;de(e+40|0);S(a|0);p()}function wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=hb-16|0;hb=g;e=x[b>>2];d=fg(e,x[b+4>>2]);a:{if(d>>>0<c>>>0){i=hb-32|0;hb=i;d=c-d|0;f=x[Fb(b)>>2];e=x[b+4>>2];b:{if(d>>>0<=f-e>>5>>>0){f=hb-16|0;hb=f;e=Fz(f,b,d);d=x[e+4>>2];h=x[e+8>>2];while(1){if((d|0)==(h|0)){kc(e);hb=f+16|0}else{$z(d);d=d+32|0;x[e+4>>2]=d;continue}break}break b}f=Fb(b);e=rt(i+8|0,Mp(b,fg(x[b>>2],e)+d|0),fg(x[b>>2],x[b+4>>2]),f);h=hb-16|0;hb=h;d=FP(h,e+8|0,d);f=x[d>>2];while(1){if(x[d+4>>2]!=(f|0)){$z(f);f=x[d>>2]+32|0;x[d>>2]=f;continue}break}Id(d);hb=h+16|0;zd(b,e);GP(e)}hb=i+32|0;break a}if(c>>>0<d>>>0){Nd(b,e+(c<<5)|0)}}if(Nb(x[a>>2],x[a+8>>2],c<<5)){c=x[b>>2];hc(g+8|0,c,fg(c,x[b+4>>2])<<5);qd(g,a,x[g+8>>2],x[g+12>>2])}hb=g+16|0}function uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=hb-16|0;hb=g;e=x[b>>2];d=fh(e,x[b+4>>2]);a:{if(d>>>0<c>>>0){i=hb-32|0;hb=i;d=c-d|0;f=x[Fb(b)>>2];e=x[b+4>>2];b:{if(d>>>0<=f-e>>4>>>0){f=hb-16|0;hb=f;e=Ro(f,b,d);d=x[e+4>>2];h=x[e+8>>2];while(1){if((d|0)==(h|0)){kc(e);hb=f+16|0}else{ku(d);d=d+16|0;x[e+4>>2]=d;continue}break}break b}f=Fb(b);e=Lv(i+8|0,Mv(b,fh(x[b>>2],e)+d|0),fh(x[b>>2],x[b+4>>2]),f);h=hb-16|0;hb=h;d=dE(h,e+8|0,d);f=x[d>>2];while(1){if(x[d+4>>2]!=(f|0)){ku(f);f=x[d>>2]+16|0;x[d>>2]=f;continue}break}Id(d);hb=h+16|0;zd(b,e);gE(e)}hb=i+32|0;break a}if(c>>>0<d>>>0){Nd(b,e+(c<<4)|0)}}if(Nb(x[a>>2],x[a+8>>2],c<<4)){c=x[b>>2];hc(g+8|0,c,fh(c,x[b+4>>2])<<4);qd(g,a,x[g+8>>2],x[g+12>>2])}hb=g+16|0}function FG(a,b,c,d,e,f){var g=0;g=hb-80|0;hb=g;a:{if((f|0)>=16384){Ed(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Ed(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Ed(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Ed(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Ed(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;hb=g+80|0}function Z8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=hb-32|0;hb=f;c=Dg(x[x[a+48>>2]+12>>2]);a:{if(!b){break a}c=D(b,c);b:{if(x[a+12>>2]!=(b|0)){break b}if((ck(x[a>>2],x[a+4>>2])|0)!=(c|0)){break b}b=hb-16|0;hb=b;d=Db(x[a>>2]);a=Db(x[a+4>>2]);Rh(b+8|0);e=Is(a,d);c=hb-16|0;hb=c;x[c+8>>2]=d;while(1){if((e|0)>0){a=x[c+8>>2];d=y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24);v[a|0]=d;v[a+1|0]=d>>>8;v[a+2|0]=d>>>16;v[a+3|0]=d>>>24;d=y[b+12|0]|y[b+13|0]<<8;v[a+4|0]=d;v[a+5|0]=d>>>8;e=e-1|0;jk(c+8|0);continue}break}hb=c+16|0;hb=b+16|0;break a}e=f+8|0;Rh(e);c=aT(f+16|0,c,e);yL(a);x[a>>2]=x[c>>2];x[a+4>>2]=x[c+4>>2];e=Fb(c);g=Fb(a),h=x[e>>2],x[g>>2]=h;x[e>>2]=0;x[c>>2]=0;x[c+4>>2]=0;ek(c);x[a+12>>2]=b}hb=f+32|0}function uca(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,k=0,l=0,m=0,n=0,o=0,p=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){e=x[b+8>>2];o=e>>>18|0;p=((((x[b+12>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+j|0;e=0;while(1){if((e|0)!=2){h=(e<<1)+p|0;i=w[h>>1];x[(e<<2)+b>>2]=i+((D(w[h+4>>1]-i|0,o)|0)/16384|0);e=e+1|0;continue}break}g=g+l|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+k|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Rb(b+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function Rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=hb-16|0;hb=e;g=(q(a),j(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;C[b>>3]=d;g=d<-.7853981852531433;if(F(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;C[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;C[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){C[b>>3]=E(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;C[e+8>>3]=(l(2,i-(c<<23)|0),r());c=AH(e+8|0,e,c,1,0);d=C[e>>3];if((g|0)<0){C[b>>3]=-d;c=0-c|0;break a}C[b>>3]=d}hb=e+16|0;return c}function a0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=x[b+44>>2];i=x[b+24>>2];if(h>>>0<i>>>0){x[b+44>>2]=i;h=i}l=-1;m=-1;n=f&24;a:{if(!n|(e|0)==1&(n|0)==24){break a}if(h){g=h-sc(b+32|0)|0;o=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=x[b+12>>2]-x[b+8>>2]|0;j=e;k=e>>31;break b}e=i-x[b+20>>2]|0;j=e;k=e>>31;break b;case 0:break b;case 2:break c;default:break a}}j=o;k=g}d=d+k|0;c=c+j|0;d=j>>>0>c>>>0?d+1|0:d;e=c;c=d;if((g|0)<=(d|0)&e>>>0>o>>>0|(d|0)>(g|0)|(d|0)<0){break a}d=f&8;d:{if(!(c|e)){break d}if(x[b+12>>2]?0:d){break a}if(!(f&16)){break d}if(!i){break a}}if(d){d=x[b+8>>2];on(b,d,d+e|0,h)}if(f&16){Fw(b,x[b+20>>2],x[b+28>>2]);Or(b,e)}l=e;m=c}gh(a,l,m)}function x2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-80|0;hb=d;a=x[a+4>>2];sv(d+16|0,b);x[23416]=0;b=Q(1,d|0,17581)|0;e=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){x[23416]=0;U(2,d+32|0,d+16|0,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break h}x[23416]=0;U(424,d+48|0,d+32|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break g}x[23416]=0;R(964,d- -64|0,d+48|0);c=x[23416];x[23416]=0;if((c|0)==1){break f}c=x[x[a>>2]+8>>2];x[23416]=0;R(c|0,a|0,d- -64|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}xb(d- -64|0);yb(d+48|0);yb(d+32|0);yb(b);yb(d+16|0);hb=d+80|0;return}a=P()|0;break a}a=P()|0;break b}a=P()|0;break c}a=P()|0;break d}a=P()|0;xb(d- -64|0)}yb(d+48|0)}yb(d+32|0)}yb(b)}yb(d+16|0);S(a|0);p()}function vR(a,b){var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],1024)){x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;a=64;while(1){if(a){d=y[c+20|0]|y[c+21|0]<<8|(y[c+22|0]<<16|y[c+23|0]<<24);e=y[c+16|0]|y[c+17|0]<<8|(y[c+18|0]<<16|y[c+19|0]<<24);v[b|0]=e;v[b+1|0]=e>>>8;v[b+2|0]=e>>>16;v[b+3|0]=e>>>24;v[b+4|0]=d;v[b+5|0]=d>>>8;v[b+6|0]=d>>>16;v[b+7|0]=d>>>24;d=y[c+28|0]|y[c+29|0]<<8|(y[c+30|0]<<16|y[c+31|0]<<24);e=y[c+24|0]|y[c+25|0]<<8|(y[c+26|0]<<16|y[c+27|0]<<24);v[b+8|0]=e;v[b+9|0]=e>>>8;v[b+10|0]=e>>>16;v[b+11|0]=e>>>24;v[b+12|0]=d;v[b+13|0]=d>>>8;v[b+14|0]=d>>>16;v[b+15|0]=d>>>24;a=a-1|0;b=b+16|0;continue}break}break a}hA(c+8|0,b);qd(c+16|0,a,x[c+8>>2],x[c+12>>2])}hb=c+32|0}function mn(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0;l=hb-16|0;hb=l;v[l+15|0]=a;a:{b:{c:{k=x[d>>2];if((k|0)!=(c|0)){break c}m=43;n=a&255;if((n|0)!=y[j+24|0]){m=45;if(y[j+25|0]!=(n|0)){break c}}x[d>>2]=c+1;v[c|0]=m;break b}if(!(!Eb(g)|(a|0)!=(f|0))){a=0;b=x[i>>2];if((b-h|0)>159){break a}a=x[e>>2];x[i>>2]=b+4;x[b>>2]=a;break b}a=-1;f=ii(j,j+26|0,l+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}if((c|0)==(k|0)|(k-c|0)>2|y[k-1|0]!=48){break a}a=0;x[e>>2]=0;x[d>>2]=k+1;v[k|0]=y[f+81792|0];break a}x[d>>2]=k+1;v[k|0]=y[f+81792|0];x[e>>2]=x[e>>2]+1;a=0;break a}a=0;x[e>>2]=0}hb=l+16|0;return a}function vca(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,k=0,l=0,m=0,n=0,o=0,p=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+32>>2];l=x[a+28>>2];m=x[a+8>>2];n=x[a+12>>2];while(1){if(d){e=x[b+8>>2];o=e>>>10&4194048;p=(((x[b+12>>2]&2147483647)<<1|e>>>31)&-2)+j|0;e=0;while(1){if((e|0)!=2){h=e+p|0;i=v[h|0];x[(e<<2)+b>>2]=((D(v[h+2|0]-i|0,o)|0)/16384|0)+(i<<8);e=e+1|0;continue}break}g=g+l|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+k|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Rb(b+8|0,m,n);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function lh(a,b){var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=kK(a);h=a+4208|0;c=E(E(B[Cb(h,4)>>2]*E(1.899999976158142))+E(.10000000149011612));g=B[a+4268>>2];d=me(E(10),E(E(E(E(E(x[((b<<2)+a|0)+4292>>2])/g)*E(-60))/E(E(B[Cb(h,3)>>2]*E(19.899999618530273))+E(.10000000149011612)))/E(20)));c=E(E(me(d,E(E(2)-E(E(2)/c)))+E(-1))/E(E(1)-lp(c>E(1)?E(3.1415927410125732):E(f*E(E(6.2831854820251465)/g)))));a:{if(c==E(0)){break a}if(!Ul(c)){break a}g=E(c+c);f=E(E(-2)-g);c=E(E(f*f)+E(E(c*c)*E(-4)));if(c>E(0)){e=E(M(c))}c=E(E(e-f)/g);if(E(F(c))>E(1)){c=E(E(E(-f)-e)/g)}e=xf(c)}b=(b<<3)+a|0;B[b+4404>>2]=e;B[b+4400>>2]=d;c=B[a+4272>>2];c=E(c*c);e=E(E(1)-c);d=E(d*d);return E(E(E(e*E(d/E(E(1)-E(c*d))))*e)+c)}function ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){f=x[b+8>>2];l=((((x[b+12>>2]&2147483647)<<1|f>>>31)&2147483646)<<1)+i|0;e=f>>>21&2040;m=w[e+39702>>1];n=w[e+39700>>1];o=w[e+39698>>1];p=w[e+39696>>1];e=0;while(1){if((e|0)!=2){f=(e<<1)+l|0;x[(e<<2)+b>>2]=(((D(w[f>>1],o)+D(w[f-4>>1],p)|0)+D(w[f+4>>1],n)|0)+D(w[f+8>>1],m)|0)/16384;e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],h);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],g);Rb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function Hj(a,b){var c=0,d=0,e=0,f=0;c=hb+-64|0;hb=c;d=x[x[a>>2]-12>>2]+a|0;e=x[d+16>>2]&-3;Ym(d,e);a:{b:{if(Rd(y[sn(c+56|0,a,1)|0])){d=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[23416]=0;f=x[b+12>>2];x[c+16>>2]=x[b+8>>2];x[c+20>>2]=f;f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;U(96,c+40|0,d|0,c+8|0);b=x[23416];x[23416]=0;c:{if((b|0)!=1){b=gh(c+24|0,-1,-1);b=x[b+8>>2]==x[c+48>>2]&x[c+52>>2]==x[b+12>>2]?e|4:e;break c}_(V(0)|0)|0;b=e|1;rn(x[x[a>>2]-12>>2]+a|0,b);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[23416]=0;Z(93);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}$()}hk(x[x[a>>2]-12>>2]+a|0,b)}hb=c- -64|0;return a}V(0)|0;Ub()}p()}function N5(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;b=hb-48|0;hb=b;c=Jb(b+32|0);x[23416]=0;Y(890,b+16|0);a=x[23416];x[23416]=0;a:{b:{c:{d:{if((a|0)!=1){f=b,g=Db(x[b+16>>2]),x[f+8>>2]=g;d=1;while(1){e=Db(x[b+20>>2]);a=x[b+8>>2];if(!Pb(a,e)){a=Wf(Ic(c));Ke(b+16|0);xb(c);break b}if(!d){x[23416]=0;Q(891,c|0,14464)|0;a=x[23416];x[23416]=0;if((a|0)==1){break d}a=x[b+8>>2]}x[23416]=0;Q(755,c|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break d}_p(b+8|0);d=0;continue}}a=V(0)|0;break c}a=V(0)|0;Ke(b+16|0)}xb(c);_(a|0)|0;a=0;x[23416]=0;X(889,6946,0,0,0);c=x[23416];x[23416]=0;if((c|0)==1){break a}$()}hb=b+48|0;return a|0}b=P()|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){V(0)|0;Ub();p()}S(b|0);p()}function pA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb-16|0;hb=e;d=y[a|0];if(d&1){v[b+12|0]=y[b+12|0]|1;d=y[a|0]}if(d&2){v[b+12|0]=y[b+12|0]|4;d=y[a|0]}if(d&4){v[b+12|0]=y[b+12|0]|2;d=y[a|0]}if(d&16){v[b+12|0]=y[b+12|0]|16;d=y[a|0]}if(d&32){v[b+12|0]=y[b+12|0]|8}v[e+15|0]=y[a+1|0];v[e+14|0]=25;bh(b,y[Wb(e+15|0,e+14|0)|0]);v[b+15|0]=y[a+2|0];v[b+16|0]=y[a+3|0];v[b+13|0]=y[a+4|0];v[b+14|0]=y[a+5|0];g=x[b>>2];i=qe(g,x[b+4>>2]);b=0;while(1){if((b|0)!=(i|0)){h=Cb(g,b);f=(b<<2)+a|0;d=y[f+6|0]|y[f+7|0]<<8;w[h>>1]=d;a:{if(!b){break a}j=d;d=z[Cb(g,b-1|0)>>1];if(j>>>0>=d>>>0){break a}w[h>>1]=d+1}k=h,l=Xb((y[f+8|0]|y[f+9|0]<<8)<<16>>16>>c,0,64),v[k+2|0]=l;b=b+1|0;continue}break}hb=e+16|0} -function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-32|0;hb=d;pd(c,2);v[d+16|0]=y[b+13|0];v[d|0]=64;e=d+16|0;i=c,j=y[Wb(e,d)|0]<<2,w[i+30>>1]=j;x[c+24>>2]=(y[b+14|0]|y[b+15|0]<<8)<<1;dk(d,2,b+1|0);Fc(e,d);ze(c+43|0,e);xb(e);e=_c(a,8,1,0,2);a:{if((y[b|0]&3)!=1){break a}g=y[b+22|0]|y[b+23|0]<<8|(y[b+24|0]<<16|y[b+25|0]<<24);x[c>>2]=g;f=y[b+26|0]|y[b+27|0]<<8|(y[b+28|0]<<16|y[b+29|0]<<24);x[c+4>>2]=f;a=y[b+30|0]|y[b+31|0]<<8|(y[b+32|0]<<16|y[b+33|0]<<24);h=a-(a>>>0>f>>>0)|0;x[c+8>>2]=h;a=y[b|0];if(a&4){w[c+34>>1]=z[c+34>>1]|2;a=y[b|0]}if(a&8){w[c+34>>1]=z[c+34>>1]|4;a=y[b|0]}if(!(a&16)){break a}Dh(e,16);Rf(e,9);x[c+8>>2]=h>>>1;x[c+4>>2]=f>>>1;x[c>>2]=g>>>1}hb=d+32|0}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=hb-16|0;hb=i;d=x[gc(i+8|0,Db(x[a+4>>2]))>>2];h=hb-32|0;hb=h;e=d;d=x[a>>2];f=(ro(e,Db(d))<<1)+d|0;e=bz(b,c);a:{if((e|0)<=0){break a}d=x[Fb(a)>>2];g=x[a+4>>2];if((e|0)<=d-g>>1){k=g-f|0;j=k>>1;b:{if((e|0)<=(j|0)){d=c;break b}x[h+8>>2]=b;x[h+8>>2]=x[h+8>>2]+(j<<1);d=x[h+8>>2];QO(a,d,c,e-j|0);if((k|0)<=0){break a}}WO(a,f,g,(e<<1)+f|0);Vn(b,d,f);break a}d=Fb(a);e=xj(h+8|0,yj(a,Mc(x[a>>2],g)+e|0),f-x[a>>2]>>1,d);g=hb-16|0;hb=g;c=Co(g,e+8|0,bz(b,c));d=x[c>>2];while(1){if(x[c+4>>2]!=(d|0)){wj(d,z[b>>1]);d=x[c>>2]+2|0;x[c>>2]=d;b=b+2|0;continue}break}Id(c);hb=g+16|0;f=VO(a,e,f);Fi(e)}Db(f);hb=h+32|0;hb=i+16|0;return a|0}function zG(a,b){var c=0,d=0,e=0;a:{if(y[b|0]){break a}b=ww(13708);if(y[b|0]?b:0){break a}b=ww(D(a,12)+78400|0);if(y[b|0]?b:0){break a}b=ww(13988);if(y[b|0]?b:0){break a}b=14597}b:{while(1){d=y[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=14597;c:{d:{c=y[b|0];e:{f:{if(!(y[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!y[e+1|0]){break e}}if(!ej(e,14597)){break e}if(ej(e,13370)){break d}}if(!a){c=78472;if(y[e+1|0]==46){break c}}return 0}c=x[116707];if(c){while(1){if(!ej(e,c+8|0)){break c}c=x[c+32>>2];if(c){continue}break}}c=Ld(36);if(c){x[c+4>>2]=20;x[c>>2]=78368;b=c+8|0;pc(b,e,d);v[b+d|0]=0;x[c+32>>2]=x[116707];x[116707]=c}c=a|c?c:78472}return c}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=hb-16|0;hb=f;a:{b:{c:{d:{e:{if((b|0)>=0){g=a;a=x[a+32>>2];if((Dg(a)|0)>(b|0)){break e}}a=ba(8)|0;x[23416]=0;b=Q(54,f|0,10598)|0;c=x[23416];x[23416]=0;if((c|0)==1){break d}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break b}c=P()|0;xb(b);break c}d=(a+(b<<5)|0)+480280|0;c=c?134218752:0;x[d>>2]=c|x[d>>2]&-134218753;d=(a+D(b,872)|0)+1075080|0;x[d>>2]=c|x[d>>2]&-134218753;a=z[a+480188>>1];d=a>>>0<=256?256:a;b=b+1|0;g=x[g+32>>2];while(1){if((a|0)==(d|0)){break a}e=g+D(a,872)|0;if((b|0)==z[e+1075778>>1]){e=e+1075080|0;x[e>>2]=c|x[e>>2]&-134218753}a=a+1|0;continue}}c=P()|0;ca(a|0)}S(c|0)}p()}hb=f+16|0}function tfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=hb-528|0;hb=b;e=-1;a:{if(!Uf(a,1468)){break a}al(a,1464);c=b+524|0;MR(a,c);if(!ee(c,26713)){e=0;if(!ee(b+524|0,15344)){break a}}al(a,20);c=1;while(1){if((c&65535)>>>0<=31){if(JR(a,b)){c=c+1|0;d=nA(b)+d|0;continue}else{e=-1;break a}}break}e=0;if(d>>>0>40){break a}d=b+520|0;c=hb-16|0;hb=c;b:{if(!Uf(a,2)){v[c|0]=0;hC(d,c);break b}sl(c+8|0,d);mA(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;if(y[b+520|0]>128){break a}d=jd(b+520|0);c=hb-16|0;hb=c;c:{if(!Uf(a,512)){uR(b);break c}wu(c+8|0,b);mA(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;c=0;e=1;a=y[d|0];while(1){if((c|0)==512){break a}d=b+c|0;c=c+1|0;if(a>>>0>=y[d|0]){continue}break}e=0}hb=b+528|0;return e|0}function HE(a,b,c,d,e,f){var g=0,h=0,i=E(0),j=0;g=hb-80|0;hb=g;oy(x[a+24>>2]);v[x[a+24>>2]+1298420|0]=x[a+52>>2]!=0;c=Vg(g+32|0,d,c,b);i=B[a+48>>2];j=x[a+32>>2];x[g+8>>2]=x[c+8>>2];d=x[c+4>>2];x[g>>2]=x[c>>2];x[g+4>>2]=d;d=hb-16|0;hb=d;x[d+8>>2]=x[g+8>>2];c=x[g+4>>2];x[d>>2]=x[g>>2];x[d+4>>2]=c;c=dJ(g+48|0);x[c+8>>2]=j;x[c+4>>2]=0;x[c>>2]=f;f=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=f;x[c+20>>2]=x[d+8>>2];B[c+24>>2]=i;x[c>>2]=e;hb=d+16|0;while(1){if(b){d=x[a+24>>2];x[g+24>>2]=b;x[g+28>>2]=0;x[g+16>>2]=134217727;x[g+20>>2]=0;d=fJ(d,x[Nq(g+24|0,g+16|0)>>2],c);h=d+h|0;b=b-d|0;if(d){continue}}break}if(!(x[a+52>>2]!=1|h)){a=x[a+24>>2];x[a+480208>>2]=x[a+480208>>2]&-513}hb=g+80|0;return h}function Tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(c){v[b+809|0]=c;break a}c=y[b+809|0]}e=x[a+480180>>2];d=e&202376205?(c&240?-16:15)&c:c;c=x[b+688>>2];b:{if(e&69206029){break b}g=d&255;f=d&15;if((f|0)==15){if(g>>>0>=16){Sn(a,b,(d&240)>>>4|0,0);return}if(!(v[b+851|0]&1)){break b}c=y[a+480208|0]&2?c:c-60|0;break b}if((g&240)!=240){break b}if(f){Rn(a,b,f,0);return}if(!(v[b+851|0]&1)){break b}c=y[a+480208|0]&2?c:c+60|0}c:{if(!(!(v[b+851|0]&1)|y[a+480208|0]&2)&(x[a+1074416>>2]!=1|(e|0)!=524288)){break c}a=d&15;d:{if(a){if((d&255)>>>0>15?e&16777248:0){break c}c=c-(a<<2)|0;break d}c=((d&255)>>>2&60)+c|0}if((e|0)!=1){break c}x[b+88>>2]=x[b+88>>2]|2097152}h=b,i=Xb(c,0,256),x[h+688>>2]=i}function li(a,b,c,d){var e=0,f=0,g=0;x[a+20>>2]=d;x[a+16>>2]=c;x[a+12>>2]=b;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=44288;c=a+24|0;x[c>>2]=0;x[c+4>>2]=0;x[c+16>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;b=Qb(a+44|0);d=Qb(b+12|0);e=Qb(b+24|0);f=Qb(b+36|0);x[23416]=0;R(853,b|0,0);g=x[23416];x[23416]=0;if((g|0)==1){a=P()|0;tc(f);tc(e);Bs(d);Bs(b);S(a|0);p()}w[a+4204>>1]=0;x[a+4196>>2]=1065353216;x[a+4200>>2]=0;d=x[a+16>>2];x[d+946300>>2]=x[d+946300>>2]+1;x[23416]=0;d=T(854,a+92|0)|0;e=x[23416];x[23416]=0;a:{if((e|0)!=1){b=a+4200|0;x[c>>2]=d;d=y[a+4200|0];c=x[a+16>>2];e=x[a+20>>2];while(1){if((e|0)==((c+D(d,160)|0)+906300|0)|d>>>0>248){break a}d=d+1|0;v[b|0]=d;continue}}a=P()|0;SK(b);S(a|0);p()}return a}function gV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;pd(b,0);x[b>>2]=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);c=Gq(a+4|0,a);f=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+4>>2]=f;c=Gq(a+8|0,a);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);x[b+8>>2]=c;v[e+15|0]=127;v[e+14|0]=y[a+15|0];g=b,h=(((y[Wb(e+15|0,e+14|0)|0]<<8|64)&65344)>>>0)/127|0,w[g+30>>1]=h;d=y[a+12|0];if(d>>>0>=16){w[b+34>>1]=32;w[b+28>>1]=d&240}d=(y[a+13|0]|y[a+14|0]<<8)<<1;x[b+24>>2]=d;d=y[a+13|0]|y[a+14|0]<<8?d:16726;x[b+24>>2]=d;g=b,h=(D(Iu(0,y[a+12|0]<<28>>24),d)>>>0)/8363|0,x[g+24>>2]=h;if(c>>>0>f>>>0){w[b+34>>1]=z[b+34>>1]|2}if(y[a+16|0]&132){w[b+34>>1]=z[b+34>>1]|1}hb=e+16|0}function Jy(a,b,c){var d=0,e=0,f=0,g=0;d=hb+-64|0;hb=d;e=x[a>>2];f=x[e-4>>2];g=x[e-8>>2];x[d+28>>2]=0;x[d+32>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;e=0;v[d+59|0]=0;v[d+60|0]=0;v[d+61|0]=0;v[d+62|0]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+16>>2]=b;x[d+12>>2]=a;x[d+8>>2]=c;a=a+g|0;a:{if(Kg(f,c,0)){x[d+56>>2]=1;mb[x[x[f>>2]+20>>2]](f,d+8|0,a,a,1,0);e=x[d+32>>2]==1?a:0;break a}mb[x[x[f>>2]+24>>2]](f,d+8|0,a,1,0);b:{switch(x[d+44>>2]){case 0:e=x[d+48>>2]==1?x[d+36>>2]==1?x[d+40>>2]==1?x[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[d+32>>2]!=1){if(x[d+48>>2]|x[d+36>>2]!=1|x[d+40>>2]!=1){break a}}e=x[d+24>>2]}hb=d- -64|0;return e}function Nea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb+-64|0;hb=c;i=c,j=df(a)>>>5|0,w[i+32>>1]=j;w[c+16>>1]=3999;h=b+480190|0;d=z[Zc(c+32|0,c+16|0)>>1];w[h>>1]=d;g=1;while(1){f=g&65535;if(d>>>0>=f>>>0){d=_j(b,f);e=c+32|0;Ht(a,e);pd(d,0);tj(c,2,e);e=c+16|0;Fc(e,c);Dc(((f<<5)+b|0)+946304|0,e);xb(e);x[d+24>>2]=8287;i=c,j=Lb(z[c+60>>1]),w[i+16>>1]=j;w[c>>1]=64;i=d,j=z[Zc(e,c)>>1]<<2,w[i+30>>1]=j;i=d,j=ac(x[c+52>>2])&-2,x[i>>2]=j;e=Lb(z[c+62>>1]);i=Cb(d+68|0,0),j=e,x[i>>2]=j;e=Lb(z[c+56>>1]);f=Lb(z[c+58>>1]);a:{if(f>>>0<2){break a}f=e+f<<1;if(f>>>0>A[d>>2]){break a}x[d+16>>2]=f;x[d+12>>2]=e<<1;w[d+34>>1]=z[d+34>>1]|8}g=g+1|0;d=z[h>>1];continue}break}hb=c- -64|0}function sea(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-192|0;hb=c;b=c+16|0;fi(b,a);x[23416]=0;R(77,c+32|0,b|0);a=x[23416];x[23416]=0;a:{b:{c:{d:{e:{if((a|0)!=1){x[23416]=0;a=Q(78,c+48|0,c+32|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}xb(c+32|0);xb(c+16|0);b=x[x[a>>2]-12>>2];x[23416]=0;d=ga(61)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}x[23416]=0;U(62,c+8|0,a+b|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}Zb(c+8|0);x[23416]=0;b=Q(79,a|0,c+32|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}a=Fk(x[(b+x[x[b>>2]-12>>2]|0)+16>>2]);d=z[c+32>>1];gf(b);hb=c+192|0;a=(a?0:d)&65535;break a}b=P()|0;break d}b=P()|0;xb(c+32|0)}xb(c+16|0);break b}b=P()|0;gf(a)}S(b|0);p()}return a|0}function jca(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,k=0,l=0,m=0,n=0,o=0,p=0;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){f=x[b+8>>2];l=(((x[b+12>>2]&2147483647)<<1|f>>>31)&-2)+i|0;e=f>>>21&2040;m=w[e+39702>>1];n=w[e+39700>>1];o=w[e+39698>>1];p=w[e+39696>>1];e=0;while(1){if((e|0)!=2){f=e+l|0;x[(e<<2)+b>>2]=(((D(v[f|0],o)+D(v[f-2|0],p)|0)+D(v[f+2|0],n)|0)+D(v[f+4|0],m)<<8)/16384;e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],h);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],g);Rb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function Zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=hb-16|0;hb=g;pd(b,4);w[b+30>>1]=y[a+12|0]<<2;tg(b+30|0,256);e=y[a+15|0];w[b+34>>1]=32;w[b+28>>1]=e;v[b+37|0]=y[a+13|0];v[b+36|0]=y[a+16|0];f=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);x[b>>2]=f;c=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);x[b+4>>2]=c;d=(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))+c|0;x[b+8>>2]=d;e=y[a+14|0];if(e&16){d=d>>>1|0;x[b+8>>2]=d;c=c>>>1|0;x[b+4>>2]=c;f=f>>>1|0;x[b>>2]=f;e=y[a+14|0]}if(e&32){d=d>>>1|0;x[b+8>>2]=d;c=c>>>1|0;x[b+4>>2]=c;x[b>>2]=f>>>1;e=y[a+14|0]}if(!(!(e&3)|c>>>0>=d>>>0)){w[b+34>>1]=34;w[b+34>>1]=y[a+14|0]&2?38:34}a=Vb(g,21466);ze(b+43|0,a);xb(a);hb=g+16|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-32|0;hb=d;e=x[a+28>>2];x[d+16>>2]=e;f=x[a+20>>2];x[d+28>>2]=c;x[d+24>>2]=b;b=f-e|0;x[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Sw(fb(x[a+60>>2],b|0,i|0,d+12|0)|0)){g=x[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0<g>>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;x[e>>2]=h+x[e>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}hb=d+32|0;return a|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=hb+-64|0;hb=f;a:{b:{if((b|0)==65535|c-1025>>>0<4294966272){break b}d=x[a>>2];e=x[a+4>>2];if(oe(d,e,b)){break b}c:{d:{if(ik(d,e)>>>0<=b>>>0){d=Xx(f+8|0,a);x[23416]=0;U(189,a|0,b+1|0,d|0);e=x[23416];x[23416]=0;if((e|0)==1){break d}Pk(d);d=x[a>>2]}x[23416]=0;R(199,Pf(d,b)|0,c|0);c=x[23416];x[23416]=0;e:{if((c|0)!=1){c=Pf(x[a>>2],b);x[c+16>>2]=0;x[c+20>>2]=0;c=x[a>>2];x[23416]=0;Y(200,Pf(c,b)|0);c=x[23416];x[23416]=0;if((c|0)!=1){break e}}b=V(91764)|0;a=ib;break c}a=Pf(x[a>>2],b);g=Pb(x[a>>2],x[a+4>>2]);break b}b=V(91764)|0;a=ib;Pk(d)}if((da(91764)|0)!=(a|0)){break a}_(b|0)|0;$()}hb=f- -64|0;return g|0}S(b|0);p()}function $U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-208|0;hb=d;if(!zu(c,a)){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0}NB(c,d+16|0,D(y[a+4|0],3));a:{if(y[a+4|0]<2){break a}c=hb-16|0;hb=c;x[c+12>>2]=64;x[c+8>>2]=255;e=y[Hb(c+12|0,c+8|0)|0];hb=c+16|0;v[d+12|0]=e;bh(b,y[Wb(a+4|0,d+12|0)|0]);v[b+13|0]=y[a+2|0];v[b+14|0]=y[a+3|0];a=y[a+1|0];v[b+15|0]=a;v[b+16|0]=a;e=x[b>>2];f=qe(e,x[b+4>>2]);a=0;while(1){if((a|0)==(f|0)){break a}b:{if(!a){b=y[d+18|0];c=Cb(e,0);break b}g=z[Cb(e,a-1|0)>>1];x[d+12>>2]=1;b=(d+16|0)+D(a,3)|0;x[d+8>>2]=(v[b+1|0]&1)<<8|y[b|0];h=Le(d+12|0,d+8|0);c=Cb(e,a);w[c>>1]=z[h>>1]+g;b=y[b+2|0]}v[c+2|0]=b;a=a+1|0;continue}}hb=d+208|0}function oL(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=E(0),j=E(0),k=0,l=E(0);g=hb-16|0;hb=g;e=w[d>>1];f=w[d+2>>1];if(!(!z[b>>1]|(e|0)>(f|0)|(!(B[c>>2]>E(0))|(f-e|0)>32766))){w[a>>1]=3;f=a+4|0;Gc(f);w[a+28>>1]=65472;x[g+12>>2]=1065353216;qL(f,g+12|0);x[a+32>>2]=0;w[a+30>>1]=0;Gc(a+16|0);h=w[d>>1];w[a+28>>1]=h;e=hb-16|0;hb=e;w[e+14>>1]=z[b>>1];w[e+12>>1]=32767;b=w[Zc(e+14|0,e+12|0)>>1];hb=e+16|0;w[a+30>>1]=b;i=E(F(B[c>>2]));B[a+32>>2]=i;i=me(i,E(E(1)/E(b|0)));Pj(f,(w[d+2>>1]-h|0)+1|0);b=x[a+4>>2];c=w[a+28>>1];e=w[d+2>>1];d=w[d>>1];while(1){if((d|0)>(e|0)){np(a)}else{j=me(i,E(d|0));k=Cb(b,d-c|0),l=j,B[k>>2]=l;d=d+1|0;continue}break}h=1}hb=g+16|0;return h|0}function Gba(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,k=0,l=0;f=hb-16|0;hb=f;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;j=b+24|0;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){b=(x[f+12>>2]<<1)+i|0;e=(((x[f+8>>2]>>>16|0)+4&131064)<<1)+j|0;b=(((((D(w[b+4>>1],w[e+10>>1])+D(w[b+2>>1],w[e+8>>1])|0)+D(w[b+6>>1],w[e+12>>1])|0)+D(w[b+8>>1],w[e+14>>1])|0)/2|0)+((((D(w[b-4>>1],w[e+2>>1])+D(w[b-6>>1],w[e>>1])|0)+D(w[b-2>>1],w[e+4>>1])|0)+D(w[b>>1],w[e+6>>1])|0)/2|0)|0)/16384|0;x[c>>2]=x[c>>2]+D(b,h);x[c+4>>2]=x[c+4>>2]+D(b,g);Rb(f+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;hb=f+16|0}function WW(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-192|0;hb=c;b=c+16|0;fi(b,a);x[23416]=0;R(77,c+32|0,b|0);a=x[23416];x[23416]=0;a:{b:{c:{d:{e:{if((a|0)!=1){x[23416]=0;a=Q(78,c+48|0,c+32|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}xb(c+32|0);xb(c+16|0);b=x[x[a>>2]-12>>2];x[23416]=0;d=ga(61)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}x[23416]=0;U(62,c+8|0,a+b|0,d|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}Zb(c+8|0);x[23416]=0;b=Q(82,a|0,c+32|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}a=Fk(x[(b+x[x[b>>2]-12>>2]|0)+16>>2]);d=x[c+32>>2];gf(b);hb=c+192|0;a=a?0:d;break a}b=P()|0;break d}b=P()|0;xb(c+32|0)}xb(c+16|0);break b}b=P()|0;gf(a)}S(b|0);p()}return a|0}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-32|0;hb=d;x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;a:{b:{c:{if((e|0)==1){break c}x[23416]=0;Y(903,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break c}x[23416]=0;Y(903,c|0);f=x[23416];x[23416]=0;e=1;if((f|0)==1){break c}f=x[a+24>>2];b=qc(d+24|0,b);c=qc(d+16|0,c);g=x[c>>2];c=x[c+4>>2];x[23416]=0;h=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=h;YE(924,f,d+8|0,g,c);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,5468,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}hb=d+32|0;return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Dda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;i=e,j=ak(b),x[i>>2]=j;d=hb-16|0;hb=d;g=a;c=Vd(a);a:{if(c){f=ic(g);while(1){a=c;c=a+13|0;if(tt(b,c)){f=a;c=x[a>>2];if(c){continue}break a}if(!tt(c,b)){break a}f=a+4|0;c=x[a+4>>2];if(c){continue}break}break a}a=ic(g);f=a}x[d+12>>2]=a;b=x[f>>2];if(!b){c=hb-16|0;hb=c;a=ic(g);h=rh(d,wc(20),sh(c+8|0,a));b=x[h>>2];a=x[e>>2];a=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);v[b+17|0]=0;v[b+13|0]=a;v[b+14|0]=a>>>8;v[b+15|0]=a>>>16;v[b+16|0]=a>>>24;i=ic(h),j=1,v[i+4|0]=j;hb=c+16|0;Yg(g,x[d+12>>2],f,x[d>>2]);b=Zd(d);cl(d);h=1}Xg(e+8|0,x[gc(d,b)>>2],h);hb=d+16|0;hb=e+16|0;return x[e+8>>2]+17|0}function xN(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=hb-112|0;hb=g;x[g+108>>2]=0;e=Qn(a,e&65535,d,c,g+108|0);f=y[b+790|0];if(!x[g+108>>2]){d=(f|0)==15;c=d&!y[b+792|0];e=e<<8;a:{if(e){x[b+664>>2]=e;break a}e=0;if(d){break a}e=x[b+664>>2]}h=c?0:y[b+836|0]<<16}if((f|0)==15){c=y[b+792|0];b:{if(!c){c=x[b+76>>2];x[g>>2]=1;f=x[Yc(g,g+108|0)>>2]<<3;d=Wia(c,0,e,0);e=(256<<f>>>1|0)+d|0;c=lb;c=d>>>0>e>>>0?c+1|0:c;d=f+8|0;f=d&31;if((d&63)>>>0>=32){d=0;c=c>>>f|0}else{d=c>>>f|0;c=((1<<f)-1&c)<<32-f|e>>>f}e=Vc(c,d);break b}gQ(g);if(c>>>0>9){break b}c=x[b+104>>2];if(!c){break b}e=x[Cb(c+68|0,y[b+792|0]-1|0)>>2]+e|0}x[b+664>>2]=e}Un(a,b,e+h|0);hb=g+112|0}function sy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hb-16|0;hb=e;b=x[a>>2];if(!uc(b,x[a+4>>2])){b=Db(b);x[e+8>>2]=b;c=Db(x[a+4>>2]);while(1){if(Pb(b,c)){Eo(b,4194304,67108864);g=x[b>>2];f=g+f|0;b=d;b=f>>>0<g>>>0?b+1|0:b;d=b;b=x[Ce(e+8|0)>>2];continue}else{c=x[a>>2];b=vc(c,x[a+4>>2]);l=e,m=Db(c),x[l>>2]=m;d=Zia(f,d,b,0);h=d;g=((lb&1)<<31|d>>>1)&2147483647;f=b<<24;d=0;i=Db(x[a+4>>2]);while(1){b=x[e>>2];if(Pb(b,i)){j=b;c=x[b>>2];b=c>>>8|0;c=g+(c<<24)|0;b=b+k|0;b=Vc(Zia(c,c>>>0<g>>>0?b+1|0:b,h,k),lb);x[j>>2]=b;c=f;f=c-b|0;d=d-(b>>>0>c>>>0)|0;Ce(e);continue}else{d=x[a>>2];if(!vc(d,x[a+4>>2])){Su();p()}x[d>>2]=f+x[d>>2]}break}}break}}hb=e+16|0}function aH(a){a=a|0;var b=0,c=0,d=0,e=0;d=hb-16|0;hb=d;a:{b:{if(!x[(x[x[a>>2]-12>>2]+a|0)+24>>2]){break b}x[23416]=0;c=Q(1054,d+8|0,a|0)|0;b=x[23416];x[23416]=0;c:{if((b|0)!=1){d:{if(!Rd(y[c|0])){break d}b=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[23416]=0;b=T(1055,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){if((b|0)!=-1){break d}b=x[x[a>>2]-12>>2];x[23416]=0;Y(1056,a+b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}}b=V(0)|0;$G(c);break c}$G(c);break b}b=V(0)|0}_(b|0)|0;c=x[x[a>>2]-12>>2];x[23416]=0;Y(16,a+c|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}$()}hb=d+16|0;return a|0}a=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Ny(a,b,c){var d=0,e=0,f=0,g=0;d=Jb(a);a=Eb(b);x[23416]=0;R(45,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){a:{while(1){if(Eb(b)>>>0>e>>>0){f=x[fj(b,e)>>2];g=f&-32;a=32;b:{while(1){c:{if((a|0)==256){a=0;break c}if((g|0)==128|x[(a<<2)+c>>2]!=(f|0)){a=a+1|0;continue}else{x[23416]=0;R(46,d|0,a<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break b}break a}}break}d:{while(1){if((a|0)==32){break d}if(x[(a<<2)+c>>2]!=(f|0)){a=a+1|0;continue}break}x[23416]=0;R(46,d|0,a<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break b}break a}x[23416]=0;R(46,d|0,63);a=x[23416];x[23416]=0;if((a|0)!=1){break b}break a}e=e+1|0;continue}break}return}}a=P()|0;xb(d);S(a|0);p()}function D0(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=hb-48|0;hb=d;if(GH(1,d+24|0)){Ur(x[115892],12569);p()}c=Bk(d+16|0,x[d+24>>2],x[d+28>>2]);g=rH(d+8|0,x[d+32>>2]);e=hb-32|0;hb=e;b=hb-16|0;hb=b;a=hb-16|0;hb=a;h=a,i=Wia(x[c>>2],x[c+4>>2],1e9,0),x[h>>2]=i;x[a+4>>2]=lb;c=kt(a+8|0,a);f=x[c+4>>2];c=x[c>>2];hb=a+16|0;x[b+8>>2]=c;x[b+12>>2]=f;a=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=a;hb=b+16|0;f=x[e+8>>2];c=x[e+12>>2];a=x[g+4>>2];x[e>>2]=x[g>>2];x[e+4>>2]=a;a=e;c=x[a+4>>2]+c|0;b=x[a>>2];f=f+b|0;x[a+16>>2]=f;x[a+20>>2]=b>>>0>f>>>0?c+1|0:c;a=kt(a+24|0,a+16|0);b=x[a+4>>2];a=x[a>>2];hb=e+32|0;a=Bk(d+40|0,a,b);b=x[a+4>>2];a=x[a>>2];hb=d+48|0;lb=b;return a|0}function iL(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=hb-48|0;hb=e;d=Jb(e+32|0);x[23416]=0;R(844,b|0,e+24|0);g=x[23416];x[23416]=0;if((g|0)!=1){b:{g=x[e+28>>2];f=x[e+24>>2];Nf(d);x[23416]=0;g=!g&f>>>0>=255|g?255:f;R(59,d|0,g|0);f=x[23416];x[23416]=0;if((f|0)==1){break b}c:{while(1){if((g|0)==(h|0)){b=yU(Ic(d),Eb(d));if((b|0)==-1){break c}x[23416]=0;R(59,d|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break c}break b}f=Nc(d,h);x[23416]=0;Q(845,b|0,f|0)|0;f=x[23416];x[23416]=0;if((f|0)!=1){h=h+1|0;continue}break}break b}x[23416]=0;U(11,e+8|0,a|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}a=e+8|0;Gb(c,a);yb(a);xb(d);hb=e+48|0;break a}}a=P()|0;xb(d);S(a|0);p()}}function Tha(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,k=0;e=hb-32|0;hb=e;x[e+24>>2]=b;j=e,k=Yd(a),x[j+8>>2]=k;f=$j(e+24|0,e+8|0);a:{b:{h=oi(c,d);if(!h){break b}if(!As(a,c)){b=Eb(a);g=Sc(a);c:{if(g-b>>>0>=h>>>0){g=sc(a);if((b|0)==(f|0)){break c}i=f+g|0;rj(i+h|0,i,b-f|0);break c}Sl(a,g,(b+h|0)-g|0,b,f,0,h);g=x[a>>2]}b=b+h|0;Kh(a,b);v[e+8|0]=0;sd(b+g|0,e+8|0);b=f+g|0;while(1){if((c|0)==(d|0)){break b}sd(b,c);c=c+1|0;b=b+1|0;continue}}d=Yf(e+8|0,c,d);c=Ic(d);f=Eb(d);x[23416]=0;c=fa(342,a|0,b|0,c|0,c+f|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){xb(d);break a}a=P()|0;xb(d);S(a|0);p()}j=e,k=Yd(a),x[j+8>>2]=k;c=Di(e+8|0,f)}hb=e+32|0;return c|0}function Hba(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,k=0,l=0;f=hb-16|0;hb=f;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=e;j=b+24|0;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){b=x[f+12>>2]+i|0;e=(((x[f+8>>2]>>>16|0)+4&131064)<<1)+j|0;b=(((((D(v[b+2|0],w[e+10>>1])+D(v[b+1|0],w[e+8>>1])|0)+D(v[b+3|0],w[e+12>>1])|0)+D(v[b+4|0],w[e+14>>1])<<8)/2|0)+((((D(v[b-2|0],w[e+2>>1])+D(v[b-3|0],w[e>>1])|0)+D(v[b-1|0],w[e+4>>1])|0)+D(v[b|0],w[e+6>>1])<<8)/2|0)|0)/16384|0;x[c>>2]=x[c>>2]+D(b,h);x[c+4>>2]=x[c+4>>2]+D(b,g);Rb(f+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}b=x[f+12>>2];x[a>>2]=x[f+8>>2];x[a+4>>2]=b;hb=f+16|0}function S3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-32|0;hb=d;e=Qb(a);a=0;c=x[b+24>>2];c=et(x[c+484344>>2],x[c+484348>>2]);x[23416]=0;R(169,e|0,c|0);c=x[23416];x[23416]=0;a:{if((c|0)!=1){b:{c:{d:{e:{while(1){c=x[b+24>>2];f=x[c+484344>>2];if(et(f,x[c+484348>>2])>>>0<=a>>>0){break b}x[23416]=0;R(971,d|0,_b(f,a)|0);c=x[23416];x[23416]=0;if((c|0)!=1){c=x[b+24>>2];x[23416]=0;U(958,d+16|0,c|0,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}x[23416]=0;R(171,e|0,d+16|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}a=a+1|0;xb(d+16|0);xb(d);continue}break}a=P()|0;break a}a=P()|0;break c}a=P()|0;xb(d+16|0)}xb(d);break a}hb=d+32|0;return}a=P()|0}Ke(e);S(a|0);p()}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=hb-16|0;hb=h;c=ff(a,c);ae(h,x[a+28>>2]);i=a;a:{if(!c){d=0;if(gd(a,5)){break a}}f=x[a+28>>2];a=hb-16|0;hb=a;x[a+12>>2]=0;pG(f,a+12|0,1);e=x[a+12>>2];d=e>>>2&3;v[a+11|0]=d;if(d){v[a+4|0]=3;d=y[Wb(a+4|0,a+11|0)|0];v[a+4|0]=0;v[a|0]=0;v[a+10|0]=0;b:{if(!d){break b}bi(f,a+4|0);if((d|0)==1){break b}bi(f,a);if(d>>>0<3){break b}bi(f,a+10|0);g=y[a+10|0]<<24}e=e&255|(y[a+4|0]<<8|y[a|0]<<16|g)}d=e>>>4|0;x[a+4>>2]=d;x[a>>2]=1e6;Ax(b,x[Hb(a+4|0,a)>>2]);e=0;while(1){g=Eb(b);if(g>>>0<=e>>>0){if((d|0)!=(g|0)){Gl(f,d-g|0)}hb=a+16|0}else{zk(f,Nc(b,e),1);e=e+1|0;continue}break}d=c}af(i,d);hb=h+16|0}function Jq(a){a=a|0;var b=0,c=0,d=0,e=0;d=hb-16|0;hb=d;a:{b:{if(!x[(x[x[a>>2]-12>>2]+a|0)+24>>2]){break b}x[23416]=0;c=Q(12,d+8|0,a|0)|0;b=x[23416];x[23416]=0;c:{if((b|0)!=1){d:{if(!y[c|0]){break d}b=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[23416]=0;b=T(21,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){if((b|0)!=-1){break d}b=x[x[a>>2]-12>>2];x[23416]=0;R(15,a+b|0,1);b=x[23416];x[23416]=0;if((b|0)!=1){break d}}b=V(0)|0;hl(c);break c}hl(c);break b}b=V(0)|0}_(b|0)|0;c=x[x[a>>2]-12>>2];x[23416]=0;Y(16,a+c|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}$()}hb=d+16|0;return a|0}a=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function gca(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,k=0,l=0,m=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){e=(x[b+12>>2]<<1)+i|0;h=x[b+8>>2]>>>21&2040;e=(((D(w[e>>1],w[h+39698>>1])+D(w[e-2>>1],w[h+39696>>1])|0)+D(w[e+2>>1],w[h+39700>>1])|0)+D(w[e+4>>1],w[h+39702>>1])|0)/16384|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Rb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function qha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=b;c=hb-48|0;hb=c;d=a;a:{if(Xt(x[d>>2],x[d+8>>2])){x[g>>2]=0;break a}GS(c+16|0,c+32|0);mc(c+24|0,x[d>>2],x[d+8>>2],x[c+16>>2],x[c+20>>2]);h=x[c+28>>2];i=y[c+32|0];f=i&127;x[g>>2]=f;a=f;b=0;while(1){if(a){b=b+1|0;a=a>>>1|0;continue}break}a=b;e=1;while(1){b=(D(h,7)+a|0)+D(e,-7)|0;b:{while(1){if(i<<24>>24>=0|e>>>0>=h>>>0){break b}i=y[(c+32|0)+e|0];f=i&127|f<<7;x[g>>2]=f;a=a+7|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}$b(d,h);GS(c+8|0,c+32|0);mc(c+24|0,x[d>>2],x[d+8>>2],x[c+8>>2],x[c+12>>2]);h=x[c+28>>2];f=x[g>>2];e=0;a=b;continue}break}$b(d,e);if(a>>>0<33){break a}x[g>>2]=-1}hb=c+48|0}function ln(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;a:{b:{k=x[d>>2];if((k|0)!=(c|0)){break b}l=43;if(x[j+96>>2]!=(a|0)){l=45;if(x[j+100>>2]!=(a|0)){break b}}x[d>>2]=c+1;v[c|0]=l;break a}c:{if(!(!Eb(g)|(a|0)!=(f|0))){g=0;a=x[i>>2];if((a-h|0)>159){break c}b=x[e>>2];x[i>>2]=a+4;x[a>>2]=b;break a}g=-1;f=nw(j,j+104|0,a)-j|0;if((f|0)>92){break c}a=f>>2;d:{e:{switch(b-8|0){case 0:case 2:if((a|0)<(b|0)){break d}break c;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<88){break d}if((c|0)==(k|0)|(k-c|0)>2|y[k-1|0]!=48){break c}x[e>>2]=0;x[d>>2]=k+1;v[k|0]=y[a+81792|0];return 0}x[d>>2]=k+1;v[k|0]=y[a+81792|0];x[e>>2]=x[e>>2]+1;g=0}return g}x[e>>2]=0;return 0}function TV(){var a=0,b=0,c=0,d=0;a=vC(x[x[116574]-12>>2]+466296|0,10);c=hb-16|0;hb=c;x[23416]=0;b=Q(12,c+8|0,466296)|0;d=x[23416];x[23416]=0;a:{b:{c:{d:{if((d|0)!=1){e:{if(!y[b|0]){break e}d=xm(c,466296);x[23416]=0;a=Q(20,d|0,a|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){if(!uu(a)){break e}a=x[x[116574]-12>>2];x[23416]=0;R(15,a+466296|0,1);a=x[23416];x[23416]=0;if((a|0)!=1){break e}}a=V(0)|0;hl(b);break d}hl(b);break c}a=V(0)|0}_(a|0)|0;b=x[x[116574]-12>>2];x[23416]=0;Y(16,b+466296|0);b=x[23416];x[23416]=0;if((b|0)==1){break b}$()}hb=c+16|0;break a}c=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(c|0);p()}V(0)|0;Ub();p()}Jq(466296)}function Qga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-32|0;hb=d;x[d+28>>2]=0;bk(a,d+28|0);a:{b:{i=x[d+28>>2];c:{if(i>>>0>500){break c}d:{e:{while(1){if((f|0)==(i|0)){break c}g=Jb(d+16|0);x[23416]=0;w[d+14>>1]=0;e=W(430,a|0,g|0,255)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}if(!e){break d}x[23416]=0;R(419,a|0,d+14|0);e=x[23416];x[23416]=0;if((e|0)==1){break b}x[23416]=0;U(11,d|0,c|0,g|0);e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;e=Q(431,b|0,d+14|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break e}Gb(e,d);yb(d);xb(g);f=f+1|0;continue}break}f=P()|0;break a}f=P()|0;yb(d);break a}xb(g)}hb=d+32|0;return}f=P()|0}xb(g);S(f|0);p()}function $l(a,b,c,d){var e=0,f=0;e=hb-16|0;hb=e;f=a+1074312|0;Ab(e+8|0,f,84);a:{if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}b:{if(x[a+480208>>2]&16384){break b}if((d|0)!=8){Ab(e+8|0,f,10);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break b}}x[b+88>>2]=x[b+88>>2]&-257}c:{d:{e:{switch(d-4|0){case 0:c=((c<<8|8)>>>0)/15|0;break d;case 2:c=(c>>>0>=64?64:c)<<2;break d;default:break e}}if(!(x[a+480180>>2]&2107410)){break d}if(c>>>0<=128){c=c<<1;break d}if((c|0)!=164){break c}x[b+88>>2]=x[b+88>>2]|256;c=128}x[b+692>>2]=c}w[b+784>>1]=0;x[b+88>>2]=x[b+88>>2]|2097152;Ab(e+8|0,f,10);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}v[b+831|0]=0;w[b+778>>1]=0}hb=e+16|0}function mz(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=hb-16|0;hb=g;i=Xk(a,b);a:{if((i|0)==255){break a}if(Uj(x[a>>2])){break a}b:{if(c>>>0>6208431){f=7;c=1023;break b}f=7;c:{if(c>>>0>3104215){break c}f=6;if(c>>>0>1552107){break c}f=5;if(c>>>0>776053){break c}f=4;if(c>>>0>388026){break c}f=3;if(c>>>0>194013){break c}f=2;if(c>>>0>97006){break c}f=c>>>0>48503}c=Wia(1<<20-f,0,c,0)+24858e3|0;h=lb;c=Vc(Zia(c,c>>>0<24858e3?h+1|0:h,49716e3,0),lb)}if(e){w[g+14>>1]=(b&3)+c;w[g+12>>1]=1023;c=z[Zc(g+14|0,g+12|0)>>1]}h=it(i);e=Kb(a+8|0,i);v[e|0]=(f<<10|c)>>>8|(d?0:32);Sg(x[a>>2],x[a+4>>2],b,h|160,c&255);Sg(x[a>>2],x[a+4>>2],b,h|176,y[e|0]);v[a+534|0]=1}hb=g+16|0}function VE(a,b,c,d){var e=0,f=0,g=0;f=hb-32|0;hb=f;x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;a:{b:{c:{d:{e:{f:{if((e|0)==1){break f}x[23416]=0;Y(903,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break f}g=x[a+24>>2];x[23416]=0;e=Q(54,f|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break e}x[23416]=0;U(d|0,f+16|0,g|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break d}a=f+16|0;b=Wf(Ic(a));xb(a);xb(e);break b}b=V(0)|0;break c}b=V(0)|0;break c}b=V(0)|0;xb(e)}_(b|0)|0;b=0;x[23416]=0;X(889,c|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=f+32|0;return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-32|0;hb=d;w[d+30>>1]=0;Kf(a,d+30|0);a:{b:{i=z[d+30>>1];c:{if(i>>>0>500){break c}d:{e:{while(1){if((f|0)==(i|0)){break c}g=Jb(d+16|0);x[23416]=0;w[d+14>>1]=0;e=Q(432,a|0,g|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break b}if(!e){break d}x[23416]=0;R(419,a|0,d+14|0);e=x[23416];x[23416]=0;if((e|0)==1){break b}x[23416]=0;U(11,d|0,c|0,g|0);e=x[23416];x[23416]=0;if((e|0)!=1){x[23416]=0;e=Q(431,b|0,d+14|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break e}Gb(e,d);yb(d);xb(g);f=f+1|0;continue}break}f=P()|0;break a}f=P()|0;yb(d);break a}xb(g)}hb=d+32|0;return}f=P()|0}xb(g);S(f|0);p()}function hca(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,k=0,l=0,m=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){e=x[b+12>>2]+i|0;h=x[b+8>>2]>>>21&2040;e=(((D(v[e|0],w[h+39698>>1])+D(v[e-1|0],w[h+39696>>1])|0)+D(v[e+1|0],w[h+39700>>1])|0)+D(v[e+2|0],w[h+39702>>1])<<8)/16384|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Rb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function Kca(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,k=0,l=0,m=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];h=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;i=x[a+32>>2];j=x[a+28>>2];k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){d=d-1|0;m=((((x[b+12>>2]&2147483647)<<1|x[b+8>>2]>>>31)&2147483646)<<1)+h|0;e=0;while(1){if((e|0)!=2){x[(e<<2)+b>>2]=w[(e<<1)+m>>1];e=e+1|0;continue}break}g=g+j|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+i|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Rb(b+8|0,k,l);c=c+8|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-80|0;hb=d;e=Mf(d+48|0);x[23416]=0;g=Q(752,b|0,e|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{if((f|0)!=1){if(g){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(753,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break b}}break a}g=x[e+4>>2];x[23416]=0;U(178,d|0,b|0,g|0);f=x[23416];x[23416]=0;if((f|0)==1){break a}f=jc(d+24|0,d);bd(e+8|0,f);zb(f);zb(d);d:{if(c>>>0<2){break d}c=g&1;if(!c){break d}x[23416]=0;Q(176,b|0,2-c|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break d}break a}gl(a,e)}Md(e);hb=d+80|0;return}a=P()|0;Md(e);S(a|0);p()}function _l(a,b,c){var d=0,e=0,f=0;d=Jb(a);a=Eb(b);x[23416]=0;R(45,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){a:{while(1){if(Eb(b)>>>0>e>>>0){f=x[fj(b,e)>>2];a=32;b:{while(1){c:{if((a|0)==256){a=0;break c}if(x[(a<<2)+c>>2]==(f|0)){x[23416]=0;R(46,d|0,a<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break b}break a}else{a=a+1|0;continue}}break}d:{while(1){if((a|0)==32){break d}if(x[(a<<2)+c>>2]!=(f|0)){a=a+1|0;continue}break}x[23416]=0;R(46,d|0,a<<24>>24);a=x[23416];x[23416]=0;if((a|0)!=1){break b}break a}x[23416]=0;R(46,d|0,63);a=x[23416];x[23416]=0;if((a|0)!=1){break b}break a}e=e+1|0;continue}break}return}}a=P()|0;xb(d);S(a|0);p()}function Ir(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=hb-16|0;hb=h;f=d?d:466820;d=x[f>>2];a:{b:{c:{if(!b){if(d){break c}break a}e=-2;if(!c){break a}i=a?a:h+12|0;d:{if(d){a=c;break d}a=y[b|0];d=a<<24>>24;if((d|0)>=0){x[i>>2]=a;e=(d|0)!=0;break a}if(!x[x[115918]>>2]){x[i>>2]=d&57343;e=1;break a}a=a-194|0;if(a>>>0>50){break c}d=x[(a<<2)+81584>>2];a=c-1|0;if(!a){break b}b=b+1|0}g=y[b|0];j=g>>>3|0;if((j-16|(d>>26)+j)>>>0>7){break c}while(1){a=a-1|0;d=g-128|d<<6;if((d|0)>=0){x[f>>2]=0;x[i>>2]=d;e=c-a|0;break a}if(!a){break b}b=b+1|0;g=y[b|0];if((g&192)==128){continue}break}}x[f>>2]=0;x[115892]=25;e=-1;break a}x[f>>2]=d}hb=h+16|0;return e}function IX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Kg(a,x[b+8>>2],f)){fw(b,c,d,e);return}g=y[b+53|0];j=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;bw(x[m>>2],x[a+20>>2],b,c,d,e,f);k=y[b+53|0];g=g|k;l=y[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(y[b+54|0]){break a}b:{if(l){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!k){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;bw(x[i>>2],x[i+4>>2],b,c,d,e,f);k=y[b+53|0];g=k|g;l=y[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}v[b+53|0]=(g&255)!=0;v[b+52|0]=(h&255)!=0}function uI(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=hb-16|0;hb=d;a:{b:{c:{d:{if((b|0)>=0){a=x[a+32>>2];if((Dg(a)|0)>(b|0)){break d}}a=ba(8)|0;x[23416]=0;d=Q(54,d|0,10598)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}a=rc(a,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(d);break b}if(c<0|c>1){a=ba(8)|0;x[23416]=0;d=Q(54,d|0,11610)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=rc(a,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(d);break b}b=P()|0;ca(a|0);break b}e=(a+D(b,872)|0)+1075740|0,f=fm(c*64),x[e>>2]=f;hb=d+16|0;return}b=P()|0;ca(a|0)}S(b|0)}p()}function wha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x[a>>2];d=lq(c,x[a+4>>2]);if(d>>>0<b>>>0){f=hb-32|0;hb=f;c=b-d|0;b=x[Fb(a)>>2];e=x[a+4>>2];a:{if(c>>>0<=(b-e|0)/48>>>0){d=hb-16|0;hb=d;b=_T(d,a,c);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){kc(b);hb=d+16|0}else{AS(a);a=a+48|0;x[b+4>>2]=a;continue}break}break a}b=Fb(a);d=XT(f+8|0,YT(a,lq(x[a>>2],e)+c|0),lq(x[a>>2],x[a+4>>2]),b);b=hb-16|0;hb=b;x[b>>2]=x[d+8>>2];e=x[d+8>>2];x[b+8>>2]=d+8;x[b+4>>2]=D(c,48)+e;c=x[b>>2];while(1){if(x[b+4>>2]!=(c|0)){AS(c);c=x[b>>2]+48|0;x[b>>2]=c;continue}break}Id(b);hb=b+16|0;WT(a,d);VT(d)}hb=f+32|0;return}if(b>>>0<d>>>0){Nd(a,c+D(b,48)|0)}}function b0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=hb-16|0;hb=g;a:{b:{if(!uc(b,-1)){i=x[a+8>>2];j=x[a+12>>2];d=x[a+24>>2];if((d|0)==x[a+28>>2]){e=-1;if(!(y[a+48|0]&16)){break a}h=x[a+20>>2];k=x[a+44>>2];x[23416]=0;c=a+32|0;R(46,c|0,0);f=x[23416];x[23416]=0;if((f|0)==1){break b}f=Sc(c);x[23416]=0;R(59,c|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break b}e=sc(c);Fw(a,e,Eb(c)+e|0);Or(a,d-h|0);x[a+44>>2]=x[a+20>>2]+(k-h|0);d=x[a+24>>2]}x[g+12>>2]=d+1;d=x[Yc(g+12|0,a+44|0)>>2];x[a+44>>2]=d;if(y[a+48|0]&8){c=sc(a+32|0);on(a,c,c+(j-i|0)|0,d)}e=fH(a,wn(b));break a}e=Ew(b);break a}_(V(0)|0)|0;$()}hb=g+16|0;return e|0}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-80|0;hb=d;e=Mf(d+48|0);x[23416]=0;c=Q(748,b|0,e|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{if((f|0)!=1){if(c){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(749,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break b}}break a}c=x[e+4>>2];x[23416]=0;c=ac(c);c=c?c:-1;U(178,d|0,b|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break a}f=jc(d+24|0,d);bd(e+8|0,f);zb(f);zb(d);d:{c=c&1;if(!c){break d}x[23416]=0;Q(176,b|0,2-c|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break d}break a}gl(a,e)}Md(e);hb=d+80|0;return}a=P()|0;Md(e);S(a|0);p()}function i4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=hb-32|0;hb=e;f=Qb(a);a=b;b=z[x[b+24>>2]+480192>>1];x[23416]=0;R(169,f|0,b|0);c=x[23416];x[23416]=0;b=1;a:{if((c|0)!=1){b:{c:{d:{e:{while(1){d=b&65535;c=x[a+24>>2];if(d>>>0>z[c+480192>>1]){break b}c=eM(c,d);x[23416]=0;c=Q(54,e|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){d=x[a+24>>2];x[23416]=0;U(958,e+16|0,d|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break e}x[23416]=0;R(171,f|0,e+16|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}xb(e+16|0);xb(c);b=b+1|0;continue}break}b=P()|0;break a}b=P()|0;break c}b=P()|0;xb(e+16|0)}xb(c);break a}hb=e+32|0;return}b=P()|0}Ke(f);S(b|0);p()}function cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hb-16|0;hb=f;v[f+15|0]=d;v[b+12|0]=y[b+12|0]&240|y[a|0]&15;i=a+1|0;e=f+15|0;bh(b,y[Wb(i,e)|0]);g=y[Wb(a+2|0,e)|0];v[b+13|0]=g;k=b,l=Wd(y[a+3|0],g,d),v[k+14|0]=l;e=y[Wb(a+4|0,e)|0];v[b+15|0]=e;k=b,l=Wd(y[a+5|0],e,d),v[k+16|0]=l;g=x[b>>2];b=0;while(1){v[f+14|0]=25;if(b>>>0<y[Wb(f+14|0,i)|0]){e=D(b,3)+a|0;h=Xb(y[e+6|0]+c<<24>>24,0,64);d=Cb(g,b);v[d+2|0]=h;e=y[e+7|0]|y[e+8|0]<<8;w[d>>1]=e;a:{if(!b){break a}h=Cb(g,b-1|0);j=z[h>>1];if(e>>>0>255|e>>>0>=j>>>0){break a}e=e|j&65280;w[d>>1]=e;if(z[h>>1]<=(e&65535)>>>0){break a}w[d>>1]=e+256}b=b+1|0;continue}break}hb=f+16|0}function z1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-32|0;hb=e;h=Jb(a);f=Jb(e+16|0);a=1;a:{b:{c:{while(1){d=a&65535;c=x[b+24>>2];if(d>>>0>z[c+480192>>1]){if(!(i&1)){break c}x[23416]=0;R(235,h|0,f|0);a=x[23416];x[23416]=0;if((a|0)!=1){break c}a=P()|0;break a}c=eM(c,d);x[23416]=0;c=Q(54,e|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}d=De(c);x[23416]=0;g=Q(755,f|0,c|0)|0;j=x[23416];x[23416]=0;d:{if((j|0)==1){break d}x[23416]=0;Q(891,g|0,21436)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}i=d^1|i;xb(c);a=a+1|0;continue}break}a=P()|0;xb(c);break a}xb(f);hb=e+32|0;return}a=P()|0}xb(f);xb(h);S(a|0);p()}function gD(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(Ob(a,3878,4)){break a}b=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);if(b>>>0<36){break a}c=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24);if(c>>>0<36){break a}d=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24);if(d>>>0<36){break a}e=y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24);if(e-1>>>0>858993458){break a}f=y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24);if(f-1>>>0>536870910){break a}a=y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24);if(D(e,-5)-1>>>0<b>>>0|a-1>>>0>1073741822|(f<<3^-1)>>>0<c>>>0){break a}g=(a<<2^-1)>>>0>=d>>>0}return g}function Lca(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,k=0,l=0,m=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];h=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;i=x[a+32>>2];j=x[a+28>>2];k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){d=d-1|0;m=(((x[b+12>>2]&2147483647)<<1|x[b+8>>2]>>>31)&-2)+h|0;e=0;while(1){if((e|0)!=2){x[(e<<2)+b>>2]=v[e+m|0]<<8;e=e+1|0;continue}break}g=g+j|0;x[c>>2]=x[c>>2]+D(x[b>>2],g>>12);f=f+i|0;x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f>>12);Rb(b+8|0,k,l);c=c+8|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function VW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb-32|0;hb=c;a:{b:{c:{d:{if(h=eh(x[b+4>>2],y[b+11|0]),i=1,j=x[b+12>>2],j?h:i){Jb(a);break d}e=Jb(c+16|0);d=Bd(x[b+4>>2],y[b+11|0]);f=qf(14159);g=rd(b);x[23416]=0;X(90,e|0,g|0,d|0,d+f|0);d=x[23416];x[23416]=0;e:{if((d|0)!=1){x[23416]=0;W(91,e|0,14159,f|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break e}}a=P()|0;yb(e);S(a|0);p()}x[23416]=0;R(120,c|0,b+12|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}x[23416]=0;U(2,a|0,c+16|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}yb(c);yb(c+16|0)}hb=c+32|0;return}b=P()|0;break a}b=P()|0;yb(c)}yb(c+16|0);S(b|0);p()}function K3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=hb-32|0;hb=e;f=Qb(a);a=b;b=z[x[b+24>>2]+480190>>1];x[23416]=0;R(169,f|0,b|0);d=x[23416];x[23416]=0;b=1;a:{if((d|0)!=1){b:{c:{d:{e:{while(1){c=b&65535;d=x[a+24>>2];if(c>>>0>z[d+480190>>1]){break b}x[23416]=0;d=Q(54,e|0,fM(d,c)|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){c=x[a+24>>2];x[23416]=0;U(958,e+16|0,c|0,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}x[23416]=0;R(171,f|0,e+16|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}xb(e+16|0);xb(d);b=b+1|0;continue}break}b=P()|0;break a}b=P()|0;break c}b=P()|0;xb(e+16|0)}xb(d);break a}hb=e+32|0;return}b=P()|0}Ke(f);S(b|0);p()}function y1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-32|0;hb=e;h=Jb(a);f=Jb(e+16|0);a=1;a:{b:{c:{while(1){d=a&65535;c=x[b+24>>2];if(d>>>0>z[c+480190>>1]){if(!(i&1)){break c}x[23416]=0;R(235,h|0,f|0);a=x[23416];x[23416]=0;if((a|0)!=1){break c}a=P()|0;break a}x[23416]=0;c=Q(54,e|0,fM(c,d)|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}d=De(c);x[23416]=0;g=Q(755,f|0,c|0)|0;j=x[23416];x[23416]=0;d:{if((j|0)==1){break d}x[23416]=0;Q(891,g|0,21436)|0;g=x[23416];x[23416]=0;if((g|0)==1){break d}i=d^1|i;xb(c);a=a+1|0;continue}break}a=P()|0;xb(c);break a}xb(f);hb=e+32|0;return}a=P()|0}xb(f);xb(h);S(a|0);p()}function mZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];c=vc(d,x[a+4>>2]);if(c>>>0<b>>>0){g=hb-32|0;hb=g;d=b-c|0;b=x[Fb(a)>>2];e=x[a+4>>2];a:{if(d>>>0<=b-e>>2>>>0){EF(a,d);break a}c=jw(a);e=Tg(a,vc(x[a>>2],e)+d|0);f=vc(x[a>>2],x[a+4>>2]);b=g+8|0;If(b+12|0,c);if(e){c=AF(x[b+16>>2],e)}else{c=0}x[b>>2]=c;f=c+(f<<2)|0;x[b+8>>2]=f;x[b+4>>2]=f;h=yc(b),i=c+(e<<2)|0,x[h>>2]=i;e=hb-16|0;hb=e;c=ql(e,b+8|0,d);d=x[c>>2];while(1){if(x[c+4>>2]!=(d|0)){BF(d);d=x[c>>2]+4|0;x[c>>2]=d;continue}break}Id(c);hb=e+16|0;zd(a,b);dP(b);a=x[b>>2];if(a){DF(x[b+16>>2],a,vz(b))}}hb=g+32|0;return}if(b>>>0<c>>>0){Nd(a,d+(b<<2)|0)}}function mS(a){var b=0,c=0,d=0,e=0,f=0;b=hb-32|0;hb=b;e=b,f=ac(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))+788|0,x[e>>2]=f;x[b+4>>2]=0;e=b,f=ac(y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24)),x[e+8>>2]=f;x[b+12>>2]=0;c=ac(y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24));x[b+16>>2]=c?c:52;x[b+20>>2]=0;e=b,f=ac(y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24))+80|0,x[e+24>>2]=f;x[b+28>>2]=0;a=b;d=Pe(a,4);a:{if((a|0)==(d|0)){break a}c=a;while(1){c=c+8|0;if((d|0)==(c|0)){break a}a=Yu(x[a>>2],x[a+4>>2],x[c>>2],x[c+4>>2])?c:a;continue}}hb=b+32|0;c=x[a>>2];b=c-52|0;lb=x[a+4>>2]-(c>>>0<52)|0;return b}function yH(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=hb-208|0;hb=f;x[f+204>>2]=c;c=f+160|0;Tb(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((xH(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=g&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if($B(a)){break b}}c=xH(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){mb[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}hb=f+208|0;return e}function b9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-80|0;hb=d;e=Mf(d+48|0);x[23416]=0;g=Q(823,b|0,e|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{if((f|0)!=1){if(g){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(824,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break b}}break a}g=x[e+4>>2];x[23416]=0;U(178,d|0,b|0,g|0);f=x[23416];x[23416]=0;if((f|0)==1){break a}f=jc(d+24|0,d);bd(e+8|0,f);zb(f);zb(d);d:{if(!(g&1)|c>>>0<2){break d}x[23416]=0;Q(176,b|0,1)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break d}break a}gl(a,e)}Md(e);hb=d+80|0;return}a=P()|0;Md(e);S(a|0);p()}function saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-80|0;hb=d;e=Mf(d+48|0);x[23416]=0;c=Q(744,b|0,e|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{if((f|0)!=1){if(c){break c}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(745,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break b}}break a}c=x[e+4>>2];x[23416]=0;c=ac(c);U(178,d|0,b|0,c|0);f=x[23416];x[23416]=0;if((f|0)==1){break a}f=jc(d+24|0,d);bd(e+8|0,f);zb(f);zb(d);d:{c=c&1;if(!c){break d}x[23416]=0;Q(176,b|0,2-c|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break d}break a}gl(a,e)}Md(e);hb=d+80|0;return}a=P()|0;Md(e);S(a|0);p()}function J5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;i=e,j=ak(b),x[i>>2]=j;c=hb-16|0;hb=c;g=a;d=Vd(a);a:{if(d){f=ic(g);while(1){a=d;d=a+16|0;if(bt(b,d)){f=a;d=x[a>>2];if(d){continue}break a}if(!bt(d,b)){break a}f=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ic(g);f=a}x[c+12>>2]=a;b=x[f>>2];if(!b){a=hb-16|0;hb=a;b=ic(g);b=rh(c,wc(40),sh(a+8|0,b));Jb(Rc(x[b>>2]+16|0,x[e>>2])+12|0);i=ic(b),j=1,v[i+4|0]=j;hb=a+16|0;Yg(g,x[c+12>>2],f,x[c>>2]);b=Zd(c);a=x[c>>2];x[c>>2]=0;if(a){if(y[ic(c)+4|0]){bm(a+16|0)}Ib(a)}h=1}Xg(e+8|0,x[gc(c,b)>>2],h);hb=c+16|0;a=ud(x[e+8>>2]);hb=e+16|0;return a+12|0}function ML(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-16|0;hb=d;x[d+12>>2]=b;if(b>>>0<4294967280){a:{if(nm(a)>>>0>=b>>>0){break a}i=d,j=Bd(x[a+4>>2],y[a+11|0]),x[i+8>>2]=j;e=wi(x[Yc(d+12|0,d+8|0)>>2]);if((e|0)==(nm(a)|0)){break a}f=Bd(x[a+4>>2],y[a+11|0]);b:{c:{if((e|0)==10){g=x[a>>2];h=1;b=a;c=f;break c}b=e+1|0;d:{if(nm(a)>>>0<e>>>0){b=wc(b);break d}x[23416]=0;b=T(51,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break d}_(V(0)|0)|0;$();break b}c=y[a+11|0];h=Sf(c);g=rd(a);c=Bd(x[a+4>>2],c)}b=He(b,g,c+1|0);if(h){Ib(g)}if((e|0)!=10){Af(a,e+1|0);Sd(a,f);xd(a,b);break b}we(a,f)}}hb=d+16|0;return}Bf();p()}function gP(a,b,c){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{b=b&15;switch(b-3|0){case 2:break j;case 1:break k;case 0:break l;case 10:case 11:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}v[a+798|0]=0;return}v[a+798|0]=1;return}v[a+798|0]=2;return}v[a+798|0]=3;return}v[a+730|0]=y[a+730|0]&254;return}v[a+730|0]=y[a+730|0]|1;return}v[a+738|0]=y[a+738|0]&254;return}v[a+738|0]=y[a+738|0]|1;return}v[a+746|0]=y[a+746|0]&254;return}v[a+746|0]=y[a+746|0]|1;return}if((c|0)!=16777216){break a}c=a;a=y[a+746|0];v[c+746|0]=(b|0)==13?a&238|1:a|17}}function S9(a){a=a|0;var b=0,c=0,d=0;c=a+1298224|0;b=a+1074992|0;while(1){if((b|0)==(c|0)){Qs(a+484344|0);Nf(a+1298308|0);oA(a+1298320|0);Nf(a+1298332|0);Gc(a+1298408|0);b=a+900380|0;c=a+484380|0;while(1){if((b|0)==(c|0)){a:{c=a+901404|0;while(1){if((b|0)==(c|0)){c=a+946300|0;b=a+906300|0;while(1){if((b|0)==(c|0)){break a}EU(b);b=b+160|0;continue}}d=x[b>>2];if(d){Ib(St(d))}x[b>>2]=0;b=b+4|0;continue}}}else{mm(c);c=c+104|0;continue}break}x[a+480180>>2]=0;x[a+480184>>2]=0;a=a+480186|0;w[a>>1]=0;w[a+2>>1]=0;w[a+4>>1]=0;w[a+6>>1]=0}else{x[b+104>>2]=0;x[b+656>>2]=0;x[b+76>>2]=0;x[b+16>>2]=0;b=b+872|0;continue}break}}function Ffa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=0;c=hb-16|0;hb=c;a:{b:{d=x[b+8>>2];if((d|0)==x[a+8>>2]){f=x[a+4>>2];e=x[b+4>>2];if((f|0)!=(e|0)){break b}x[c+12>>2]=d;x[c+8>>2]=d;d=x[Hb(c+12|0,c+8|0)>>2];x[c+12>>2]=e;x[c+8>>2]=e;e=x[Hb(c+12|0,c+8|0)>>2];i=x[a>>2];j=x[b>>2];b=0;c:while(1){a=0;if((b|0)==(d|0)){break a}while(1)if((a|0)==(e|0)){b=b+1|0;continue c}else{k=(D(b,f)+a|0)+i|0;g=Ph(E(Fd(B[Rp(j,a,b)>>2],E(-1))*E(128)));d:{if(E(F(g))<E(2147483648)){h=~~g;break d}h=-2147483648}l=k,m=OR(h),v[l|0]=m;a=a+1|0;continue}}}aa(17148,8885,27,9412);p()}aa(17098,8885,28,9412);p()}hb=c+16|0}function _A(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hb-16|0;hb=e;d=(c<<3)+a|0;f=y[d+356|0];v[b+12|0]=y[b+12|0]&248|f&1|f<<1&4|f>>>1&2;bh(b,Wd(y[d+352|0],2,16));v[b+13|0]=y[d+354|0];v[b+14|0]=y[d+355|0];d=y[d+353|0];v[b+15|0]=d;v[b+16|0]=d;d=0;w[e+14>>1]=0;f=((c|0)!=0)<<1;h=x[b>>2];j=qe(h,x[b+4>>2]);k=(c<<6)+a|0;c=((c|0)==2?-1:0)&255;while(1){if((d|0)==(j|0)){ZA(b,32);hb=e+16|0}else{a=k+(d<<2)|0;w[e+12>>1]=y[a+160|0]|y[a+161|0]<<8;g=Ve(e+14|0,e+12|0);i=Cb(h,d);g=z[g>>1];w[i>>1]=g;w[e+14>>1]=g+1;v[e+11|0]=(c^y[a+162|0])>>>f;v[e+10|0]=64;l=i,m=y[Wb(e+11|0,e+10|0)|0],v[l+2|0]=m;d=d+1|0;continue}break}}function Z5(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=hb-96|0;hb=d;x[d+88>>2]=c;c=x[a>>2];e=x[a+4>>2];f=x[a+12>>2];x[d+56>>2]=x[a+8>>2];x[d+60>>2]=f;x[d+48>>2]=c;x[d+52>>2]=e;a=$d(d+40|0);c=x[d+60>>2];x[d+24>>2]=x[d+56>>2];x[d+28>>2]=c;x[23416]=0;c=x[d+52>>2];x[d+16>>2]=x[d+48>>2];x[d+20>>2]=c;c=x[a+4>>2];x[d+8>>2]=x[a>>2];x[d+12>>2]=c;U(886,d- -64|0,d+16|0,d+8|0);a=x[23416];x[23416]=0;a:{b:{if((a|0)!=1){a=x[Tf(d+32|0,d+88|0)>>2];x[23416]=0;b=+xa(887,d- -64|0,+b,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}zb(d- -64|0);se(d+88|0);hb=d+96|0;return+b}a=P()|0;break a}a=P()|0;zb(d- -64|0)}se(d+88|0);S(a|0);p()}function DL(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=hb-16|0;hb=h;v[h+15|0]=b;v[h+14|0]=10;bh(g,y[Wb(h+15|0,h+14|0)|0]);v[g+15|0]=c;v[g+16|0]=c;v[g+14|0]=e;v[g+13|0]=d;j=x[g>>2];k=qe(j,x[g+4>>2]);b=0;a:{while(1){if((b|0)==(k|0)){b:{b=y[g+12|0]&-2|a&1;if(a&2){break b}b=b&251;break a}}else{m=Cb(j,b);l=D(b,3)+f|0;i=(y[l|0]|y[l+1|0]<<8)>>>4|0;w[m>>1]=i;c:{if(b){n=z[Cb(j,b-1|0)>>1];if(i>>>0>=n>>>0){break c}i=n+1|0}else{i=0}o=Cb(j,b),p=i,w[o>>1]=p}o=m,p=Wd(y[l+2|0],0,64),v[o+2|0]=p;b=b+1|0;continue}break}b=b&-5|(c>>>0<=k>>>0)<<2}v[g+12|0]=(d>>>0<=e>>>0?a&4:0)?b&-3|(d>>>0<=k>>>0)<<1:b&253;hb=h+16|0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=hb-16|0;hb=h;f=c;e=hb-16|0;hb=e;g=b;d=Vd(b);a:{if(d){c=ic(g);while(1){b=d;d=b+16|0;if(PL(f,d)){c=b;d=x[b>>2];if(d){continue}break a}if(!PL(d,f)){break a}c=b+4|0;d=x[b+4>>2];if(d){continue}break}break a}b=ic(g);c=b}x[e+12>>2]=b;b=x[c>>2];if(!b){b=hb-16|0;hb=b;d=ic(g);d=rh(e,wc(28),sh(b+8|0,d));i=x[d>>2];x[23416]=0;R(801,i+16|0,f|0);f=x[23416];x[23416]=0;b:{if((f|0)!=1){j=ic(d),k=1,v[j+4|0]=k;hb=b+16|0;break b}a=P()|0;OL(d);S(a|0);p()}Yg(g,x[e+12>>2],c,x[e>>2]);b=Zd(e);OL(e);i=1}c=h+8|0;Xg(c,x[gc(e,b)>>2],i);hb=e+16|0;eP(a,c);hb=h+16|0}function wD(a,b){var c=0,d=0,e=0,f=0;c=x[a>>2];d=Gg(c,x[a+4>>2]);if(d>>>0<b>>>0){f=hb-32|0;hb=f;c=b-d|0;b=x[Fb(a)>>2];e=x[a+4>>2];a:{if(c>>>0<=b-e>>3>>>0){d=hb-16|0;hb=d;b=_q(d,a,c);a=x[b+4>>2];c=x[b+8>>2];while(1){if((a|0)==(c|0)){kc(b);hb=d+16|0}else{vl(a);a=a+8|0;x[b+4>>2]=a;continue}break}break a}b=Fb(a);d=ar(f+8|0,br(a,Gg(x[a>>2],e)+c|0),Gg(x[a>>2],x[a+4>>2]),b);b=hb-16|0;hb=b;x[b>>2]=x[d+8>>2];e=x[d+8>>2];x[b+8>>2]=d+8;x[b+4>>2]=(c<<3)+e;c=x[b>>2];while(1){if(x[b+4>>2]!=(c|0)){vl(c);c=x[b>>2]+8|0;x[b>>2]=c;continue}break}Id(b);hb=b+16|0;zd(a,d);$q(d)}hb=f+32|0;return}if(b>>>0<d>>>0){Nd(a,c+(b<<3)|0)}}function Gfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=0;c=hb-16|0;hb=c;a:{b:{d=x[b+8>>2];if((d|0)==x[a+8>>2]){f=x[a+4>>2];e=x[b+4>>2];if((f|0)!=(e|0)){break b}x[c+12>>2]=d;x[c+8>>2]=d;h=x[Hb(c+12|0,c+8|0)>>2];x[c+12>>2]=e;x[c+8>>2]=e;e=x[Hb(c+12|0,c+8|0)>>2];i=x[a>>2];j=x[b>>2];b=0;c:while(1){a=0;if((b|0)==(h|0)){break a}while(1)if((a|0)==(e|0)){b=b+1|0;continue c}else{g=Ph(E(Fd(B[Rp(j,a,b)>>2],E(-1))*E(32768)));d:{if(E(F(g))<E(2147483648)){d=~~g;break d}d=-2147483648}d=Xc(d);k=PR(i,f,a,b),l=d,w[k>>1]=l;a=a+1|0;continue}}}aa(17148,8885,27,9412);p()}aa(17098,8885,28,9412);p()}hb=c+16|0}function D2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hb+-64|0;hb=d;f=d+16|0;h=hb-16|0;hb=h;i=mO(h+8|0);while(1){if((j|0)==12){hb=h+16|0}else{g=hb+-64|0;hb=g;c=x[i+4>>2];e=x[i>>2];a:{if((c|0)==(e|0)){break a}c=(c-e|0)+1|0;if(!c){c=gJ(hJ(g+8|0,32));break a}e=G(c);e=hJ(g+8|0,(c<<e+1?32:31)-e|0);while(1){k=gJ(e);if(c>>>0<=k>>>0){continue}break}c=x[i>>2]+k|0}hb=g- -64|0;l=Cb(f,j),m=c,x[l>>2]=m;j=j+1|0;continue}break}f=xO(d,f,CO(f));sO(a,f);km(f);hb=d- -64|0;d=sx(a+120|0,a,b);v[d+20|0]=1;x[23416]=0;R(1019,a|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){a=P()|0;zn(d);S(a|0);p()}return a|0}function E0(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;d=hb-48|0;hb=d;if(GH(0,d+24|0)){Ur(x[115892],12532);p()}b=Bk(d+16|0,x[d+24>>2],x[d+28>>2]);g=rH(d+8|0,x[d+32>>2]/1e3|0);c=hb-32|0;hb=c;a=hb-16|0;hb=a;f=hb-16|0;hb=f;b=Bk(f+8|0,Wia(x[b>>2],x[b+4>>2],1e6,0),lb);e=x[b+4>>2];b=x[b>>2];hb=f+16|0;x[a+8>>2]=b;x[a+12>>2]=e;b=x[a+12>>2];x[c+16>>2]=x[a+8>>2];x[c+20>>2]=b;hb=a+16|0;e=x[c+16>>2];b=x[c+20>>2];a=x[g+4>>2];x[c+8>>2]=x[g>>2];x[c+12>>2]=a;b=x[c+12>>2]+b|0;a=x[c+8>>2];e=e+a|0;a=Bk(c+24|0,e,a>>>0>e>>>0?b+1|0:b);b=x[a+4>>2];a=x[a>>2];hb=c+32|0;a=Bk(d+40|0,a,b);c=x[a+4>>2];a=x[a>>2];hb=d+48|0;lb=c;return a|0}function X_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hb-48|0;hb=f;x[f+40>>2]=b;a:{if(!(x[c+4>>2]&1)){c=mb[x[x[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+24|0;ad(a,c);x[23416]=0;a=T(1069,a|0)|0;b=x[23416];x[23416]=0;b:{if((b|0)!=1){Zb(f+24|0);c:{if(e){Hh(f+24|0,a);break c}Gh(f+24|0,a)}g=f,h=Yd(f+24|0),x[g+16>>2]=h;while(1){g=f,h=mh(f+24|0),x[g+8>>2]=h;if(!Lh(f+16|0,f+8|0)){c=x[f+40>>2];xb(f+24|0);break a}a=v[x[f+16>>2]];x[23416]=0;Q(20,f+40|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){Be(f+16|0);continue}break}c=P()|0;xb(f+24|0);break b}c=P()|0;Zb(f+24|0)}S(c|0);p()}hb=f+48|0;return c|0}function RK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb-16|0;hb=e;Bh(e+8|0,b);f=hb-16|0;hb=f;Lg(f+8|0,x[e+8>>2],x[e+12>>2]);c=x[f+12>>2];b=x[f+8>>2];g=hb-16|0;hb=g;k=g,l=Db(a),x[k+8>>2]=l;h=b;a=c;b=hb-16|0;hb=b;i=x[g+8>>2];c=i;d=x[c+12>>2];c=x[c+8>>2];a:{if((d|0)<0){break a}j=x[i+4>>2];if(!d&j>>>0<c>>>0|d){break a}x[b+8>>2]=j-c;x[b+12>>2]=0-(d+(c>>>0>j>>>0)|0);x[b>>2]=a;x[b+4>>2]=0;d=MB(b+8|0,b);if((Zy(x[d>>2],x[d+4>>2])|0)!=(a|0)){break a}Hi(h,a+h|0,c+x[i>>2]|0);c=x[g+8>>2];h=c;d=a+x[c+8>>2]|0;c=x[c+12>>2];x[h+8>>2]=d;x[h+12>>2]=a>>>0>d>>>0?c+1|0:c}hb=b+16|0;hb=g+16|0;hb=f+16|0;hb=e+16|0}function oea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-32|0;hb=d;pd(b,0);Th(d,1,a);c=d+16|0;Fc(c,d);ze(b+43|0,c);xb(c);x[b>>2]=y[a+48|0]|y[a+49|0]<<8|(y[a+50|0]<<16|y[a+51|0]<<24);x[b+4>>2]=y[a+52|0]|y[a+53|0]<<8|(y[a+54|0]<<16|y[a+55|0]<<24);x[b+8>>2]=y[a+56|0]|y[a+57|0]<<8|(y[a+58|0]<<16|y[a+59|0]<<24);x[b+24>>2]=y[a+62|0]|y[a+63|0]<<8;gq(b,+((y[a+60|0]^8)-120|0)/192);v[d+16|0]=y[a+61|0];v[d|0]=64;f=b,g=y[Wb(c,d)|0]<<2,w[f+30>>1]=g;w[b+34>>1]=0;c=y[a+47|0];if(c&4){w[b+34>>1]=1;x[b>>2]=x[b>>2]>>>1;e=1;c=y[a+47|0]}if(c&32){e=e|4;w[b+34>>1]=e;c=y[a+47|0]}if(c<<24>>24<0){w[b+34>>1]=e|2}hb=d+32|0}function g_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hb-16|0;hb=k;a:{if(a){a=LF(b);wk(k,a);b=x[k>>2];v[c|0]=b;v[c+1|0]=b>>>8;v[c+2|0]=b>>>16;v[c+3|0]=b>>>24;vk(k,a);Pi(i,k);Jc(k);Gh(k,a);Pi(h,k);Jc(k);l=d,m=Vi(a),x[l>>2]=m;l=e,m=Wi(a),x[l>>2]=m;Ng(k,a);Ac(f,k);xb(k);Hh(k,a);Pi(g,k);Jc(k);a=uk(a);break a}a=KF(b);wk(k,a);b=x[k>>2];v[c|0]=b;v[c+1|0]=b>>>8;v[c+2|0]=b>>>16;v[c+3|0]=b>>>24;vk(k,a);Pi(i,k);Jc(k);Gh(k,a);Pi(h,k);Jc(k);l=d,m=Vi(a),x[l>>2]=m;l=e,m=Wi(a),x[l>>2]=m;Ng(k,a);Ac(f,k);xb(k);Hh(k,a);Pi(g,k);Jc(k);a=uk(a)}x[j>>2]=a;hb=k+16|0}function Fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){if(hh(119304647)>>>0<b>>>0){Tc();p()}b=D(b,36);c=wc(b);x[a>>2]=c;x[a+4>>2]=c;f=Fb(a),g=b+c|0,x[f>>2]=g;d=hb-16|0;hb=d;x[d>>2]=a;c=x[a+4>>2];x[d+4>>2]=c;x[d+8>>2]=b+c;b=x[d+4>>2];e=x[d+8>>2];while(1){if((b|0)==(e|0)){kc(d);hb=d+16|0}else{c=Tb(b,0,36);x[c>>2]=0;x[c+4>>2]=0;w[c+22>>1]=0;w[c+24>>1]=0;w[c+26>>1]=0;w[c+28>>1]=0;v[c+21|0]=64;v[c+19|0]=64;v[c+20|0]=100;v[c+15|0]=0;v[c+16|0]=0;v[c+17|0]=0;v[c+18|0]=0;x[c+8>>2]=0;x[c+12>>2]=0;w[c+30>>1]=0;w[c+32>>1]=0;b=b+36|0;x[d+4>>2]=b;continue}break}}return a|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{e=hb-16|0;hb=e;f=hb-32|0;hb=f;c=Qe(f+16|0,1,0);b:{c:{d:{while(1){d=sc(c);Cx(f+8|0,d,Eb(c)+d|0,x[b>>2]);if(!x[f+12>>2]){break d}d=Hf(Eb(c));x[23416]=0;R(58,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}break c}b=x[f+8>>2];d=sc(c);x[23416]=0;R(59,c|0,b-d|0);b=x[23416];x[23416]=0;e:{if((b|0)!=1){x[23416]=0;R(71,e|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break e}break c}break c}xb(c);hb=f+32|0;break b}a=P()|0;xb(c);S(a|0);p()}x[23416]=0;R(70,a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(e);hb=e+16|0;break a}a=P()|0;yb(e);S(a|0);p()}}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{e=hb-16|0;hb=e;f=hb-32|0;hb=f;c=Qe(f+16|0,1,0);b:{c:{d:{while(1){d=sc(c);zx(f+8|0,d,Eb(c)+d|0,x[b>>2]);if(!x[f+12>>2]){break d}d=Hf(Eb(c));x[23416]=0;R(58,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}break c}b=x[f+8>>2];d=sc(c);x[23416]=0;R(59,c|0,b-d|0);b=x[23416];x[23416]=0;e:{if((b|0)!=1){x[23416]=0;R(71,e|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break e}break c}break c}xb(c);hb=f+32|0;break b}a=P()|0;xb(c);S(a|0);p()}x[23416]=0;R(70,a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(e);hb=e+16|0;break a}a=P()|0;yb(e);S(a|0);p()}}function n_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hb-16|0;hb=k;a:{if(a){a=OF(b);wk(k,a);b=x[k>>2];v[c|0]=b;v[c+1|0]=b>>>8;v[c+2|0]=b>>>16;v[c+3|0]=b>>>24;vk(k,a);Ac(i,k);xb(k);Gh(k,a);Ac(h,k);xb(k);l=d,m=Vi(a),v[l|0]=m;l=e,m=Wi(a),v[l|0]=m;Ng(k,a);Ac(f,k);xb(k);Hh(k,a);Ac(g,k);xb(k);a=uk(a);break a}a=NF(b);wk(k,a);b=x[k>>2];v[c|0]=b;v[c+1|0]=b>>>8;v[c+2|0]=b>>>16;v[c+3|0]=b>>>24;vk(k,a);Ac(i,k);xb(k);Gh(k,a);Ac(h,k);xb(k);l=d,m=Vi(a),v[l|0]=m;l=e,m=Wi(a),v[l|0]=m;Ng(k,a);Ac(f,k);xb(k);Hh(k,a);Ac(g,k);xb(k);a=uk(a)}x[j>>2]=a;hb=k+16|0}function as(a,b,c){var d=0,e=0;d=a,e=aj(E(E(B[c+1792>>2]*E(75038))+E(E(E(B[c+2048>>2]-B[c+1536>>2])*E(37489))+E(E(E(B[c+1280>>2]+B[c+2304>>2])*E(6574))+E(E(E(B[c+2560>>2]-B[c+1024>>2])*E(5153))+E(E(E(B[c+768>>2]+B[c+2816>>2])*E(2037))+E(E(E(B[c+3072>>2]-B[c+512>>2])*E(459))+E(E(E(B[c+256>>2]+B[c+3328>>2])*E(213))+E(E(B[c+3584>>2]-B[c>>2])*E(29)))))))))),w[d>>1]=e;d=(b<<5)+a|0,e=aj(E(E(B[c+8>>2]*E(-5))+E(E(B[c+520>>2]*E(146))+E(E(B[c+1032>>2]*E(-45))+E(E(B[c+1544>>2]*E(-9975))+E(E(B[c+2056>>2]*E(64019))+E(E(B[c+2568>>2]*E(9727))+E(E(B[c+3080>>2]*E(1567))+E(B[c+3592>>2]*E(104)))))))))),w[d>>1]=e}function K2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Ro(c,a,1);ux(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+16;kc(a);hb=c+16|0;return}e=hb-32|0;hb=e;c=Fb(a);c=Lv(e+8|0,Mv(a,fh(x[a>>2],x[a+4>>2])+1|0),fh(x[a>>2],x[a+4>>2]),c);ux(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+16;f=x[a>>2];d=x[a+4>>2];b=c+4|0;while(1){if((d|0)!=(f|0)){d=d-16|0;ux(x[b>>2]-16|0,d);x[b>>2]=x[b>>2]-16;continue}break}nc(a,b);nc(a+4|0,c+8|0);nc(Fb(a),yc(c));x[c>>2]=x[c+4>>2];a=x[c+4>>2];while(1){b=x[c+8>>2];if((b|0)!=(a|0)){b=b-16|0;x[c+8>>2]=b;ps(b);continue}break}a=x[c>>2];if(a){Po(c);Ib(a)}hb=e+32|0}function lN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=hb-16|0;hb=c;a:{if(y[b+791|0]!=27){a=v[b+831|0];break a}d=c+8|0;f=a+1074312|0;Ab(d,f,21);e=a;a=y[b+821|0];a=my(e,y[b+828|0],Bb(x[x[c+8>>2]>>2],x[c+12>>2])?a:a+16>>>2|0);Ab(d,f,45);b:{if(!(!Bb(x[x[c+8>>2]>>2],x[c+12>>2])|y[b+828|0]!=3)){d=y[b+821|0];c:{if(!(!d|d>>>0>=y[b+829|0])){a=y[b+832|0];e=d+1|0;break c}v[b+832|0]=a;e=1}v[b+821|0]=e;a=a<<24>>24;break b}v[b+821|0]=y[b+821|0]+y[b+829|0]}Ab(c+8|0,f,47);if(!Bb(x[x[c+8>>2]>>2],x[c+12>>2])){break a}v[b+831|0]=a}if(a){g=b,h=Xb(x[b+684>>2]+((D(y[b+830|0],a)+2|0)/8|0)|0,0,256),x[g+684>>2]=h}hb=c+16|0}function ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;i=e,j=ak(b),x[i>>2]=j;f=z[b>>1];d=hb-16|0;hb=d;g=a;c=Vd(a);a:{if(c){b=ic(g);while(1){a=c;c=z[a+14>>1];if(lo(f,c)){b=a;c=x[a>>2];if(c){continue}break a}if(!lo(c,f)){break a}b=a+4|0;c=x[a+4>>2];if(c){continue}break}break a}a=ic(g);b=a}x[d+12>>2]=a;a=x[b>>2];if(!a){a=hb-16|0;hb=a;c=ic(g);f=rh(d,wc(20),sh(a+8|0,c));c=x[f>>2];h=z[x[e>>2]>>1];w[c+16>>1]=0;w[c+14>>1]=h;i=ic(f),j=1,v[i+4|0]=j;hb=a+16|0;Yg(g,x[d+12>>2],b,x[d>>2]);a=Zd(d);cl(d);h=1}Xg(e+8|0,x[gc(d,a)>>2],h);hb=d+16|0;a=Vp(x[e+8>>2]);hb=e+16|0;return a+2|0}function QQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hb-16|0;hb=d;x[a>>2]=0;x[a+4>>2]=0;Yj(a+8|0,0);e=x[b+4>>2];if(e){Oq(a,e);$k(d+8|0,x[b>>2]);lm(d,x[b>>2],x[b+4>>2]);c=hb-32|0;hb=c;f=x[a+4>>2];e=x[d+8>>2];h=x[d+12>>2];b=x[d>>2];k=x[d+4>>2];g=f+OQ(e,h,b,k)|0;x[a+4>>2]=g;a:{b:{if(!f){i=g-1|0;break b}i=g-1|0;if((i^f-1)>>>0>31){break b}x[c+24>>2]=e;x[c+28>>2]=h;j=x[a>>2];break a}j=x[a>>2];x[j+((g>>>0>=33?i>>>5|0:0)<<2)>>2]=0;x[c+24>>2]=e;x[c+28>>2]=h}Ao(c+16|0,j,f);e=x[c+28>>2];x[c>>2]=x[c+24>>2];x[c+4>>2]=e;PQ(c+8|0,c,b,k,x[c+16>>2],x[c+20>>2]);hb=c+32|0}hb=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=hb-16|0;hb=e;f=hb-32|0;hb=f;c=Qe(f+16|0,1,0);a:{b:{c:{while(1){d=sc(c);Cx(f+8|0,d,Eb(c)+d|0,x[b>>2]);if(!x[f+12>>2]){break c}d=Hf(Eb(c));x[23416]=0;R(58,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}break b}b=x[f+8>>2];d=sc(c);x[23416]=0;R(59,c|0,b-d|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(60,e|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(c);hb=f+32|0;break a}a=P()|0;xb(c);S(a|0);p()}x[23416]=0;R(57,a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(e);hb=e+16|0;return}a=P()|0;xb(e);S(a|0);p()}function C6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=hb-16|0;hb=e;f=hb-32|0;hb=f;c=Qe(f+16|0,1,0);a:{b:{c:{while(1){d=sc(c);Cx(f+8|0,d,Eb(c)+d|0,y[b|0]);if(!x[f+12>>2]){break c}d=Hf(Eb(c));x[23416]=0;R(58,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}break b}b=x[f+8>>2];d=sc(c);x[23416]=0;R(59,c|0,b-d|0);b=x[23416];x[23416]=0;d:{if((b|0)!=1){x[23416]=0;R(60,e|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}break b}break b}xb(c);hb=f+32|0;break a}a=P()|0;xb(c);S(a|0);p()}x[23416]=0;R(57,a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(e);hb=e+16|0;return}a=P()|0;xb(e);S(a|0);p()}function yca(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,k=0,l=0,m=0,n=0;b=hb-16|0;hb=b;h=x[a+24>>2];i=x[a+20>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){e=x[b+8>>2];m=e>>>18|0;n=((((x[b+12>>2]&2147483647)<<1|e>>>31)&2147483646)<<1)+j|0;e=0;while(1){if((e|0)!=2){f=(e<<1)+n|0;g=w[f>>1];x[(e<<2)+b>>2]=g+((D(w[f+4>>1]-g|0,m)|0)/16384|0);e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],i);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],h);Rb(b+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function kZ(a){a=a|0;if(y[467248]){return x[116811]}if(!y[468352]){a=468064;while(1){a=Jb(a)+12|0;if((a|0)!=468352){continue}break}v[468352]=1}md(468064,88056);md(468076,88088);md(468088,88124);md(468100,88148);md(468112,88172);md(468124,88188);md(468136,88208);md(468148,88228);md(468160,88256);md(468172,88296);md(468184,88328);md(468196,88364);md(468208,88400);md(468220,88416);md(468232,88432);md(468244,88448);md(468256,88172);md(468268,88464);md(468280,88480);md(468292,88496);md(468304,88512);md(468316,88528);md(468328,88544);md(468340,88560);v[467248]=1;x[116811]=468064;return 468064}function t8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Dz(c,a);Qx(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+4;kc(a);hb=c+16|0;return}e=hb-32|0;hb=e;c=Fb(a);c=bg(e+8|0,Tg(a,vc(x[a>>2],x[a+4>>2])+1|0),vc(x[a>>2],x[a+4>>2]),c);Qx(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+4;f=x[a>>2];d=x[a+4>>2];b=c+4|0;while(1){if((d|0)!=(f|0)){d=d-4|0;Qx(x[b>>2]-4|0,d);x[b>>2]=x[b>>2]-4;continue}break}nc(a,b);nc(a+4|0,c+8|0);nc(Fb(a),yc(c));x[c>>2]=x[c+4>>2];a=x[c+4>>2];while(1){b=x[c+8>>2];if((b|0)!=(a|0)){b=b-4|0;x[c+8>>2]=b;hg(b);continue}break}a=x[c>>2];if(a){vz(c);Ib(a)}hb=e+32|0}function Yg(a,b,c,d){var e=0,f=0;x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[c>>2]=d;b=x[x[a>>2]>>2];if(b){x[a>>2]=b;d=x[c>>2]}f=x[ic(a)>>2];v[d+12|0]=(f|0)==(d|0);while(1){a:{if((d|0)==(f|0)){break a}c=x[d+8>>2];if(y[c+12|0]){break a}b:{if(qh(c)){b=x[c+8>>2];e=x[b+4>>2];if(!(!e|y[e+12|0])){break b}if(!qh(d)){Zp(c);c=x[c+8>>2]}v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;Yp(b);break a}b=x[c+8>>2];e=x[b>>2];if(!(!e|y[e+12|0])){break b}if(qh(d)){Yp(c);c=x[c+8>>2]}v[c+12|0]=1;b=x[c+8>>2];v[b+12|0]=0;Zp(b);break a}v[c+12|0]=1;d=b;v[d+12|0]=(d|0)==(f|0);v[e+12|0]=1;continue}break}a=Fb(a);x[a>>2]=x[a>>2]+1}function Jaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=hb+-64|0;hb=c;f=wO(a,1<<b-1);x[f+12>>2]=b;b=1<<b;h=-6.283185307179586/+(b>>>0);a=1;g=b>>>2|0;b=g;while(1){if(b){e=x[10461];d=c+32|0;x[d+8>>2]=x[10460];x[d+12>>2]=e;e=x[10459];x[d>>2]=x[10458];x[d+4>>2]=e;iz(d,h*+(b>>>0));qO(c+48|0,C[c+32>>3],C[c+40>>3]);d=dd(x[f>>2],a);e=x[c+60>>2];x[d+8>>2]=x[c+56>>2];x[d+12>>2]=e;e=x[c+52>>2];x[d>>2]=x[c+48>>2];x[d+4>>2]=e;b=b>>>1|0;a=a<<1;continue}break}a=Wk(c+16|0,1,0);b=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=b;b=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=b;by(f,0,g,c);hb=c- -64|0;return f|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=hb-16|0;hb=e;f=a+36|0;c=x[a+32>>2];a:{b:{while(1){if((b|0)<=(c|0)){break b}c:{d=x[a+20>>2];if(d>>>0>=A[a+24>>2]){gn(e,f,CD(f));qd(e+8|0,a,x[e>>2],x[e+4>>2]);c=x[e+12>>2];x[a+24>>2]=c;x[a+20>>2]=0;if(!c){break c}d=0;c=x[a+32>>2]}x[a+20>>2]=d+1;g=y[(a+d|0)+36|0];d=c+8|0;x[a+32>>2]=d;x[a+28>>2]=x[a+28>>2]|g<<c;c=d;continue}break}a=ba(8)|0;x[23416]=0;b=T(155,a|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break a}b=P()|0;ca(a|0);S(b|0);p()}x[a+32>>2]=c-b;d=a;a=x[a+28>>2];x[d+28>>2]=a>>>b;hb=e+16|0;return a&(-1<<b^-1)}ha(b|0,30304,156);p()}function dm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function OI(a,b){var c=0,d=0,e=0,f=0;a:{e=hb-16|0;hb=e;f=hb-32|0;hb=f;c=Qe(f+16|0,1,0);b:{c:{d:{while(1){d=sc(c);jx(f+8|0,d,Eb(c)+d|0,z[b>>1]);if(!x[f+12>>2]){break d}d=Hf(Eb(c));x[23416]=0;R(58,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}break c}b=x[f+8>>2];d=sc(c);x[23416]=0;R(59,c|0,b-d|0);b=x[23416];x[23416]=0;e:{if((b|0)!=1){x[23416]=0;R(71,e|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break e}break c}break c}xb(c);hb=f+32|0;break b}a=P()|0;xb(c);S(a|0);p()}x[23416]=0;R(70,a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(e);hb=e+16|0;break a}a=P()|0;yb(e);S(a|0);p()}}function iJ(a,b){var c=0,d=0,e=0,f=0;a:{e=hb-16|0;hb=e;f=hb-32|0;hb=f;c=Qe(f+16|0,1,0);b:{c:{d:{while(1){d=sc(c);YI(f+8|0,d,Eb(c)+d|0,y[b|0]);if(!x[f+12>>2]){break d}d=Hf(Eb(c));x[23416]=0;R(58,c|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){continue}break}break c}b=x[f+8>>2];d=sc(c);x[23416]=0;R(59,c|0,b-d|0);b=x[23416];x[23416]=0;e:{if((b|0)!=1){x[23416]=0;R(71,e|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break e}break c}break c}xb(c);hb=f+32|0;break b}a=P()|0;xb(c);S(a|0);p()}x[23416]=0;R(70,a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(e);hb=e+16|0;break a}a=P()|0;yb(e);S(a|0);p()}}function UH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(Ne(a)){ec(a,31);return 0}g=a,h=Ne(a),v[g+1375|0]=h;d=$i(a);b=$i(a);$i(a);g=a,h=$i(a),x[g+1112>>2]=h;$i(a);c=Ne(a);x[a+1116>>2]=c;if(!Yw(a,a+1120|0,c)){ec(a,10);return 0}x[a+1404>>2]=-2;a:{if((b&d)==-1){break a}b=x[a+1116>>2];while(1){if((b|0)<=0){break a}b=b-1|0;if(y[(b+a|0)+1120|0]==255){continue}break}x[a+1408>>2]=d;x[a+1404>>2]=b}if(y[a+1377|0]){b=0;e=x[a+1116>>2];f=(e|0)>0?e:0;c=0;while(1){if((b|0)!=(f|0)){c=y[(a+b|0)+1120|0]+c|0;b=b+1|0;continue}break}x[a- -64>>2]=d;x[a+60>>2]=(x[a+56>>2]+(c+e|0)|0)+27}x[a+1380>>2]=0;return 1}function yX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hb-32|0;hb=k;m=x[c>>2];l=x[c+8>>2];c=x[c+4>>2];x[k+8>>2]=c;x[k+12>>2]=l;x[k+24>>2]=c;x[k+28>>2]=l;x[k+20>>2]=m;x[k+16>>2]=d;x[23416]=0;c=x[k+20>>2];x[k>>2]=x[k+16>>2];x[k+4>>2]=c;a=Ja(998,a|0,b|0,k|0)|0;b=x[23416];x[23416]=0;a:{b:{if((b|0)==1){_(V(0)|0)|0;x[23416]=0;ia(885,10307,e|0,f|0,g|0,h|0,i|0,j|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}$();a=-255}hb=k+32|0;break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}return a|0}function hX(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;a:{g=hb+-64|0;hb=g;Xm(g+16|0,c);x[23416]=0;c=g+28|0;R(101,c|0,d|0);d=x[23416];x[23416]=0;b:{c:{d:{if((d|0)==1){break d}x[23416]=0;c=g+40|0;R(101,c|0,e|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}x[23416]=0;c=g+52|0;R(101,c|0,f|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}Kv(g+8|0,g+16|0);x[23416]=0;X(102,a|0,b|0,x[g+8>>2],x[g+12>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}_D(g+16|0);hb=g- -64|0;break a}a=P()|0;while(1){c=yb(c-12|0);if((c|0)!=(g+16|0)){continue}break}break b}a=P()|0;_D(g+16|0)}S(a|0);p()}}function zca(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,k=0,l=0,m=0,n=0;b=hb-16|0;hb=b;h=x[a+24>>2];i=x[a+20>>2];j=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){e=x[b+8>>2];m=e>>>10&4194048;n=(((x[b+12>>2]&2147483647)<<1|e>>>31)&-2)+j|0;e=0;while(1){if((e|0)!=2){f=e+n|0;g=v[f|0];x[(e<<2)+b>>2]=((D(v[f+2|0]-g|0,m)|0)/16384|0)+(g<<8);e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],i);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],h);Rb(b+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function cU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!d){break a}i=y[e|0];if(!i){break a}j=2240>>>d&d>>>0<12;g=D(c,-6);k=(d-2&255)>>>0>2;while(1){if(!b){break a}c=a;a=c+g|0;f=y[a+3|0];b:{c:{if(!((f-2&255)>>>0>2|k)){f=1;if(y[(c+g|0)+5|0]<224){break c}break a}f=!(1<<f&2240)|(!j|f>>>0>11)?(d|0)==(f|0):1;if(k){break b}}h=c+g|0;if((y[h+2|0]-11&255)>>>0>2){break b}if(y[h+4|0]){break a}}d:{if(!j){break d}h=c+g|0;if((y[h+2|0]-3&255)>>>0>3){break d}if(y[h+4|0]){break a}}b=b-1|0;if(!f){continue}c=y[(c+g|0)+5|0];if(c?(c|0)!=(i|0):0){break a}if((c|0)!=(i|0)){continue}break}v[e|0]=0}}function y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;a:{b:{c:{if((d|0)==1){break c}x[23416]=0;Y(903,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}d=x[a+24>>2];b=qc(c+8|0,b);x[23416]=0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;X(915,c+16|0,d|0,c|0,1);b=x[23416];x[23416]=0;if((b|0)==1){break c}a=c+16|0;b=Wf(Ic(a));xb(a);break b}_(V(0)|0)|0;b=0;x[23416]=0;X(889,5496,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=c+32|0;return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=hb-32|0;hb=e;v[a|0]=0;a:{d=x[x[b>>2]-12>>2]+b|0;b:{if(Jg(d)){d=x[d+72>>2];if(d){Jq(d)}c:{if(c){break c}c=x[x[b>>2]-12>>2]+b|0;if(!(x[c+4>>2]&4096)){break c}d=e+24|0;ad(d,c);x[23416]=0;f=T(18,d|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}Zb(e+24|0);c=xm(e+16|0,b);d=Bc(e+8|0);while(1){d:{if(!dp(c,d)){break d}g=Ek(x[c>>2]);if(!jh(x[f+8>>2],1,g)){break d}Jl(c);continue}break}if(!Yi(c,d)){break c}hk(x[x[b>>2]-12>>2]+b|0,6)}h=a,i=Jg(x[x[b>>2]-12>>2]+b|0),v[h|0]=i;break b}hk(d,4)}hb=e+32|0;return a}a=P()|0;Zb(e+24|0);S(a|0);p()}function GH(a,b){var c=0,d=0,e=0,f=0,g=0;if(!y[463572]){f=463573,g=Ca()|0,v[f|0]=g;v[463572]=1}a:{b:{c:{d:{switch(a|0){case 0:break b;case 1:case 4:break d;default:break c}}if(!y[463573]){break c}d=+Ba();break a}x[115892]=28;return-1}d=+Ha()}c=d/1e3;e:{if(F(c)<0x8000000000000000){e=F(c)>=1?~~(c>0?H(J(c*2.3283064365386963e-10),4294967295):K((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~c>>>0;break e}e=-2147483648;a=0}x[b>>2]=a;x[b+4>>2]=e;c=(d-(+(Wia(a,e,1e3,0)>>>0)+ +(lb|0)*4294967296))*1e3*1e3;f:{if(F(c)<2147483648){a=~~c;break f}a=-2147483648}x[b+8>>2]=a;return 0}function mw(a,b,c,d,e){var f=0,g=0;f=hb-16|0;hb=f;g=f+8|0;ad(g,b);x[23416]=0;b=T(1086,g|0)|0;g=x[23416];x[23416]=0;a:{if((g|0)==1){break a}x[23416]=0;X(1098,b|0,81792,81824,c|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;b=T(1087,f+8|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;c=T(1099,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break a}x[d>>2]=c;x[23416]=0;c=T(1096,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[e>>2]=c;x[23416]=0;R(1097,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}Zb(f+8|0);hb=f+16|0;return}a=P()|0;Zb(f+8|0);S(a|0);p()}function bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=vc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=hb-32|0;hb=e;b=b-c|0;c=x[Fb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>2>>>0){c=hb-16|0;hb=c;b=Nh(c,a,b);a=x[b+4>>2];d=x[b+8>>2];while(1){if((a|0)==(d|0)){kc(b);hb=c+16|0}else{bv(a);a=a+4|0;x[b+4>>2]=a;continue}break}break a}c=Fb(a);c=bg(e+8|0,Tg(a,vc(x[a>>2],d)+b|0),vc(x[a>>2],x[a+4>>2]),c);f=hb-16|0;hb=f;b=ql(f,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){bv(d);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}Id(b);hb=f+16|0;zd(a,c);ag(c)}hb=e+32|0;return}if(b>>>0<c>>>0){Nd(a,d+(b<<2)|0)}}function fD(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;x[b+4>>2]=D(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24),5)+(y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24));x[b+8>>2]=(y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24))+((y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24))<<3);x[b+12>>2]=(y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24))+((y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24))<<2);a=b+4|0;d=Cb(a,3);a:{if((a|0)==(d|0)){break a}c=a;while(1){c=c+4|0;if((d|0)==(c|0)){break a}a=Up(x[a>>2],x[c>>2])?c:a;continue}}hb=b+16|0;return x[a>>2]-36|0}function ae(a,b){var c=0,d=0,e=0;c=hb-32|0;hb=c;a=gh(a,-1,-1);a:{b:{if(Rd(y[sn(c+24|0,b,1)|0])){d=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];x[23416]=0;R(95,c+8|0,d|0);d=x[23416];x[23416]=0;c:{if((d|0)!=1){d=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+8>>2]=x[c+16>>2];x[a+12>>2]=d;break c}_(V(0)|0)|0;e=1;rn(x[x[b>>2]-12>>2]+b|0,1);if(x[(x[x[b>>2]-12>>2]+b|0)+20>>2]&1){x[23416]=0;Z(93);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}$()}hk(x[x[b>>2]-12>>2]+b|0,e)}hb=c+32|0;return}V(0)|0;Ub()}p()}function YY(a){a=a|0;if(y[467240]){return x[116809]}if(!y[468048]){a=467760;while(1){a=Jb(a)+12|0;if((a|0)!=468048){continue}break}v[468048]=1}id(467760,4995);id(467772,4986);id(467784,10734);id(467796,10482);id(467808,5222);id(467820,11510);id(467832,5079);id(467844,5570);id(467856,8788);id(467868,8771);id(467880,8779);id(467892,8798);id(467904,9965);id(467916,13104);id(467928,8861);id(467940,7632);id(467952,5222);id(467964,9654);id(467976,10370);id(467988,10746);id(468e3,9151);id(468012,6424);id(468024,5453);id(468036,13022);v[467240]=1;x[116809]=467760;return 467760}function Aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=hb-48|0;hb=e;d=x[a+8>>2];c=x[a>>2];x[23416]=0;d=W(144,c|0,d|0,1)|0;c=x[23416];x[23416]=0;a:{if((c|0)==1){break a}b:{if(!d){break b}x[23416]=0;Y(451,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}x[23416]=0;d=T(194,a|0)|0;c=x[23416];x[23416]=0;c:{if((c|0)!=1){while(1){if(!(d&255)){break b}x[23416]=0;c=Q(452,a|0,e+8|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break c}d:{if(!c){break d}c=y[e+8|0];if(c>>>0>63){break d}pc(vS(x[b>>2],c),e+8|0,33)}d=d-1|0;continue}}break a}break a}zb(a);hb=e+48|0;return}b=P()|0;zb(a);S(b|0);p()}function zJ(a,b){var c=0,d=0;c=x[a>>2];x[a>>2]=b;if(c){x[23416]=0;Y(768,c|0);a=x[23416];x[23416]=0;a:{if((a|0)!=1){a=x[c+4>>2];if(a){if(x[a>>2]){d=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(d|0)){b=b-4|0;hg(b);continue}break}x[a+4>>2]=d;b=x[a>>2];ti(a);Ib(b)}Ib(a)}x[c+4>>2]=0;AM(c+1298408|0);zy(c+1298344|0);xb(c+1298332|0);yb(c+1298320|0);xb(c+1298308|0);yy(c+1298304|0);xy(c+1298300|0);_s(c+1298264|0);My(c+1074376|0);b=c+946300|0;a=c+906300|0;while(1){b=Rs(b-160|0);if((a|0)!=(b|0)){continue}break}tz(c+484360|0);tM(c+484344|0);tc(c+480248|0);break a}V(0)|0;Ub();p()}Ib(c)}}function qw(a,b,c,d,e){var f=0,g=0;f=hb-16|0;hb=f;g=f+8|0;ad(g,b);x[23416]=0;b=T(18,g|0)|0;g=x[23416];x[23416]=0;a:{if((g|0)==1){break a}x[23416]=0;X(1084,b|0,81792,81824,c|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}x[23416]=0;b=T(1069,f+8|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;c=T(1085,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break a}v[d|0]=c;x[23416]=0;c=T(1082,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}v[e|0]=c;x[23416]=0;R(1083,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}Zb(f+8|0);hb=f+16|0;return}a=P()|0;Zb(f+8|0);S(a|0);p()}function D$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb-32|0;hb=c;a:{b:{c:{if(uc(b,-1)){break c}i=c,j=wn(b),v[i+23|0]=j;if(y[a+44|0]){d=-1;if((fk(c+23|0,1,1,x[a+32>>2])|0)==1){break c}break a}f=c+24|0;x[c+16>>2]=f;h=c+32|0;d=c+23|0;while(1){e=Mr(x[a+36>>2],x[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(x[c+12>>2]==(d|0)){break b}if((e|0)==3){if((fk(d,1,1,x[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=x[c+16>>2]-g|0;if((fk(g,1,d,x[a+32>>2])|0)!=(d|0)){break b}d=x[c+12>>2];if((e|0)==1){continue}break}}d=Ew(b);break a}d=-1}hb=c+32|0;return d|0}function wX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=c;c=hb-16|0;hb=c;x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;a:{b:{c:{d:{if((e|0)==1){break d}x[23416]=0;Y(903,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break d}e=x[a+24>>2];b=qc(c+8|0,b);x[23416]=0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;YE(923,e,c,f,d);d=x[23416];x[23416]=0;b=1;if((d|0)!=1){break c}}_(V(0)|0)|0;x[23416]=0;X(889,8544,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break b}$();b=0}hb=c+16|0;break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}return b|0}function NK(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;a=li(a,b,c,d);v[a+4260|0]=e;x[a>>2]=46228;c=Qb(a+4264|0);d=Qb(a+4276|0);x[a+4328>>2]=0;b=a+4320|0;x[b>>2]=0;x[b+4>>2]=0;x[a+4312>>2]=0;x[a+4316>>2]=0;b=a+4208|0;f=Cb(b,0),g=1056964608,x[f>>2]=g;f=Cb(b,1),g=1036831949,x[f>>2]=g;f=Cb(b,2),g=1038174126,x[f>>2]=g;f=Cb(b,3),g=1065353216,x[f>>2]=g;f=Cb(b,4),g=1061158912,x[f>>2]=g;f=Cb(b,5),g=1059082943,x[f>>2]=g;f=Cb(b,6),g=1061997773,x[f>>2]=g;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);return a|0}b=P()|0;tc(d);tc(c);vf(a);S(b|0);p()}function PM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{if(x[a+480180>>2]!=1){break a}c=y[b+846|0];if(!c){break a}d=x[b+104>>2];if(!d){break a}if(!Td(x[d>>2],x[d+20>>2])){break a}f=z[d+34>>1];if(!(f&10)){break a}c=y[b+847|0]+y[(c&15)+33216|0]|0;v[b+847|0]=c;if(c<<24>>24>=0){break a}v[b+847|0]=0;h=f&2;c=x[(h?4:12)+d>>2];g=b;b=x[b+760>>2]+1|0;b=b>>>0<x[(h?8:16)+d>>2]-c>>>0?b:0;x[g+760>>2]=b;g=x[d+20>>2];c=b+c|0;b=lk(f);hc(e+8|0,g+D(c,b)|0,b);b=x[e+8>>2];f=Kb(b,x[e+12>>2]);while(1){if((b|0)==(f|0)){lj(d,a)}else{v[b|0]=y[b|0]^-1;b=b+1|0;continue}break}}hb=e+16|0}function xca(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,k=0,l=0,m=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){h=x[b+12>>2]+i|0;e=v[h|0];e=((D(v[h+1|0]-e|0,x[b+8>>2]>>>10&4194048)|0)/16384|0)+(e<<8)|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Rb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function z$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-32|0;hb=c;d=y[a+52|0];a:{if(uc(b,-1)){if(d){break a}b=x[a+48>>2];e=a,f=uc(b,-1)^1,v[e+52|0]=f;break a}b:{if(!d){break b}e=c,f=wn(x[a+48>>2]),v[e+19|0]=f;c:{d:{e:{d=c+20|0;switch(Mr(x[a+36>>2],x[a+40>>2],c+19|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=x[a+48>>2];x[c+20>>2]=c+25;v[c+24|0]=d}while(1){d=x[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;x[c+20>>2]=d;if((Kr(v[d|0],x[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}v[a+52|0]=1;x[a+48>>2]=b}hb=c+32|0;return b|0}function N_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hb-32|0;hb=f;x[f+24>>2]=b;a:{if(!(x[c+4>>2]&1)){c=mb[x[x[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+8|0;ad(a,c);x[23416]=0;a=T(1087,a|0)|0;b=x[23416];x[23416]=0;b:{if((b|0)!=1){Zb(f+8|0);c:{if(e){Hh(f+8|0,a);break c}Gh(f+8|0,a)}g=f,h=Yd(f+8|0),x[g>>2]=h;while(1){a=yk(f+8|0);b=x[f>>2];if(!Pb(b,a)){c=x[f+24>>2];Jc(f+8|0);break a}a=x[b>>2];x[23416]=0;Q(1102,f+24|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){Ce(f);continue}break}c=P()|0;Jc(f+8|0);break b}c=P()|0;Zb(f+8|0)}S(c|0);p()}hb=f+32|0;return c|0}function wca(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,k=0,l=0,m=0;b=hb-16|0;hb=b;f=x[a+40>>2];g=x[a+36>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+32>>2];k=x[a+28>>2];l=x[a+8>>2];m=x[a+12>>2];while(1){if(d){h=(x[b+12>>2]<<1)+i|0;e=w[h>>1];e=e+((D(w[h+2>>1]-e|0,x[b+8>>2]>>>18|0)|0)/16384|0)|0;g=g+k|0;x[c>>2]=x[c>>2]+D(e,g>>12);f=f+j|0;x[c+4>>2]=x[c+4>>2]+D(e,f>>12);Rb(b+8|0,l,m);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=f;x[a+20>>2]=g>>12;x[a+36>>2]=g;x[a+24>>2]=f>>12;hb=b+16|0}function T5(a){a=a|0;var b=0;b=7934;a:{b:{c:{switch(a-277|0){default:if((a|0)==357){break b}d:{if((a|0)!=257){if((a|0)==267){break d}if(a){break a}b=21466;break a}b=7967;break a}b=17366;break a;case 0:b=4972;break a;case 9:b=7990;break a;case 10:b=8004;break a;case 11:b=5349;break a;case 12:b=5369;break a;case 19:b=8016;break a;case 20:b=7948;break a;case 21:b=12688;break a;case 22:b=12011;break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 15:case 16:case 17:case 18:break a;case 23:break c}}b=5980;break a}b=7901}return Wf(b)|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((a|0)!=(b|0)){if(!Sf(y[a+11|0])){c=y[b+11|0];if(!Sf(c)){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return}d=rd(b);b=Bd(x[b+4>>2],c);c=hb-16|0;hb=c;a:{if(b>>>0<=10){we(a,b);a=He(a,d,b);v[c+15|0]=0;sd(a+b|0,c+15|0);break a}f=a;a=Lf(y[a+11|0]);Lt(f,10,b-10|0,a,0,a,b,d)}hb=c+16|0;return}d=rd(b);b=Bd(x[b+4>>2],y[b+11|0]);c=hb-16|0;hb=c;e=QA(x[a+8>>2]);b:{if(e>>>0>b>>>0){e=x[a>>2];Sd(a,b);a=He(e,d,b);v[c+15|0]=0;sd(a+b|0,c+15|0);break b}f=a;a=x[a+4>>2];Lt(f,e-1|0,(b-e|0)+1|0,a,0,a,b,d)}hb=c+16|0}}function Hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=hb-32|0;hb=f;a:{c=x[a+12>>2];b:{if((c|0)==(b|0)){break b}d=b>>>0>c>>>0;c=D(Dg(x[x[a+48>>2]+12>>2]),d?b-c|0:c-b|0);e=Db(x[a+4>>2]);c:{if(d){e=gc(f+24|0,e);d=f+16|0;Rh(d);e=x[e>>2];x[23416]=0;X(589,a|0,e|0,c|0,d|0);c=x[23416];x[23416]=0;if((c|0)!=1){break c}a=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(a|0)|0;$();break b}c=gc(f+8|0,aB(e,c));e=x[gc(f,Db(x[a+4>>2]))>>2];d=x[c>>2];c=x[a>>2];c=D(Is(d,Db(c)),6)+c|0;if(Pb(d,e)){Nd(a,zL(c+D(Is(e,d),6)|0,x[a+4>>2],c))}Db(c)}x[a+12>>2]=b}hb=f+32|0;return}S(a|0);p()}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-16|0;hb=d;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;a:{b:{c:{d:{if((c|0)==1){break d}x[23416]=0;Y(903,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}c=x[a+24>>2];e=qc(d+8|0,b);x[23416]=0;b=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=b;b=ZE(c,d,1);e=x[23416];x[23416]=0;c=lb;if((e|0)!=1){break c}}_(V(0)|0)|0;x[23416]=0;X(889,8575,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break b}$();b=0;c=0}hb=d+16|0;a=c;break a}b=P()|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)!=1){S(b|0);p()}V(0)|0;Ub();p()}ib=a;return b|0}function u5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;a:{b:{c:{if((e|0)==1){break c}x[23416]=0;Y(903,b|0);e=x[23416];x[23416]=0;if((e|0)==1){break c}e=x[a+24>>2];b=qc(d+8|0,b);x[23416]=0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;X(920,e|0,d|0,(c|0)!=0|0,1);c=x[23416];x[23416]=0;b=1;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,9897,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}hb=d+16|0;return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function k7(a){a=a|0;var b=0,c=0;c=hb-16|0;hb=c;b=x[x[a+16>>2]+24620>>2];b=Hc(Xia(Wia(b,b>>31,3840,0),lb,1e3,0),lb);x[a+4316>>2]=b;x[23416]=0;x[c+12>>2]=0;U(859,a+4264|0,b|0,c+12|0);b=x[23416];x[23416]=0;a:{b:{c:{if((b|0)!=1){d:{if(!y[a+4260|0]){break d}b=x[a+4316>>2];x[23416]=0;x[c+12>>2]=0;U(859,a+4276|0,b|0,c+12|0);b=x[23416];x[23416]=0;if((b|0)!=1){break d}b=V(91764)|0;break c}x[c+12>>2]=0;b=c+12|0;KK(a+4288|0,b);x[c+12>>2]=0;KK(a+4300|0,b);break b}b=V(91764)|0}if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;x[a+4316>>2]=0;$()}hb=c+16|0;return}S(b|0);p()}function fP(a,b){var c=0,d=0;v[a+15|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+14|0]=5;w[a+12>>1]=0;x[a+8>>2]=128;x[a>>2]=256;x[a+4>>2]=64;x[a+28>>2]=0;v[a+27|0]=60;x[a+40>>2]=0;x[a+44>>2]=0;v[a+33|0]=2;v[a+34|0]=0;v[a+35|0]=0;v[a+36|0]=2;v[a+23|0]=0;v[a+24|0]=0;v[a+25|0]=255;v[a+26|0]=0;v[a+32|0]=0;zz(a+48|0);zz(a+68|0);zz(a+88|0);mt(a+492|0);mt(a+524|0);Em(a,0,0);Dm(a,0,0);x[a+40>>2]=0;x[a+44>>2]=0;Ut(a,b);b=a+108|0;d=fA(b);c=1;while(1){if((b|0)!=(d|0)){v[b|0]=c;c=c+1|0;b=b+1|0;continue}break}return a}function L$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=hb-32|0;hb=c;a:{b:{c:{if(qn(b)){break c}x[c+20>>2]=b;if(y[a+44|0]){d=-1;if((fk(c+20|0,4,1,x[a+32>>2])|0)==1){break c}break a}f=c+24|0;x[c+16>>2]=f;h=c+32|0;d=c+20|0;while(1){e=Mr(x[a+36>>2],x[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(x[c+12>>2]==(d|0)){break b}if((e|0)==3){if((fk(d,1,1,x[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=x[c+16>>2]-g|0;if((fk(g,1,d,x[a+32>>2])|0)!=(d|0)){break b}d=x[c+12>>2];if((e|0)==1){continue}break}}d=qn(b)?0:b;break a}d=-1}hb=c+32|0;return d|0}function t5(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;e=hb-16|0;hb=e;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;a:{b:{c:{if((d|0)==1){break c}x[23416]=0;Y(903,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}d=x[a+24>>2];b=qc(e+8|0,b);x[23416]=0;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;Xa(922,d|0,e|0,+c,1);d=x[23416];x[23416]=0;b=1;if((d|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,5887,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}hb=e+16|0;return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Xr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=hb-240|0;hb=h;x[h+236>>2]=d;x[h+232>>2]=c;x[h>>2]=a;a:{b:{c:{d:{if((c|0)!=1){j=a;k=1;break d}j=a;k=1;if(d){break d}i=a;break c}while(1){i=j-x[(e<<2)+g>>2]|0;if((mb[b|0](i,a)|0)<=0){i=j;break c}e:{if(!((e|0)<2|f)){f=x[((e<<2)+g|0)-8>>2];l=j-4|0;if((mb[b|0](l,i)|0)>=0){break e}if((mb[b|0](l-f|0,i)|0)>=0){break e}}x[(k<<2)+h>>2]=i;c=EH(c,d);Yr(h+232|0,c);k=k+1|0;e=c+e|0;f=0;j=i;d=x[h+236>>2];c=x[h+232>>2];if(d|(c|0)!=1){continue}break b}break}i=j;break b}if(f){break a}}DH(h,k);Uw(i,b,e,g)}hb=h+240|0}function gR(a){var b=0,c=0,d=0;a:{if((y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))!=1196314451){break a}c=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);if(c>>>0<1108){break a}b=a+1104|0;if((c-1108|0)!=(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))|c>>>0>262144){break a}c=a+1094|0;if(y[c|0]|y[c+1|0]<<8){break a}b=a+1096|0;if((y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24))-5>>>0<4294967292){break a}if(!Ft(a+8|0)){break a}a=a+40|0;while(1){d=(a|0)==(c|0);if(d|y[a+32|0]>15|y[a+33|0]>64){break a}b=Ft(a);a=a+34|0;if(b){continue}break}}return d}function G$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-32|0;hb=c;d=y[a+52|0];a:{if(qn(b)){if(d){break a}b=x[a+48>>2];e=a,f=qn(b)^1,v[e+52|0]=f;break a}b:{if(!d){break b}x[c+16>>2]=x[a+48>>2];c:{d:{e:{d=c+20|0;switch(Mr(x[a+36>>2],x[a+40>>2],c+16|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=x[a+48>>2];x[c+20>>2]=c+25;v[c+24|0]=d}while(1){d=x[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;x[c+20>>2]=d;if((Kr(v[d|0],x[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}v[a+52|0]=1;x[a+48>>2]=b}hb=c+32|0;return b|0}function hr(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-16|0;hb=d;a=Jb(a);a:{b:{c:{switch(b|0){case 0:x[23416]=0;b=Q(1,d|0,15673)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}Gb(a,b);yb(b);break b;case 1:x[23416]=0;b=Q(1,d|0,15698)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(a,b);yb(b);break b}break a;case 2:x[23416]=0;b=Q(1,d|0,15646)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Gb(a,b);yb(b);break b}break a;case 3:break c;default:break b}}x[23416]=0;b=Q(1,d|0,15620)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}Gb(a,b);yb(b)}hb=d+16|0;return}b=P()|0;yb(a);S(b|0);p()}function W9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=hb-16|0;hb=d;x[d+12>>2]=b;if(b>>>0<1073741808){a:{if(fn(a)>>>0>=b>>>0){break a}h=d,i=Eb(a),x[h+8>>2]=i;e=Hl(x[Yc(d+12|0,d+8|0)>>2]);if((e|0)==(fn(a)|0)){break a}f=1;c=fn(a);g=Eb(a);b:{c:{if((e|0)==1){b=a;c=x[a>>2];break c}b=e+1|0;d:{if(c>>>0<e>>>0){b=qi(b);break d}x[23416]=0;b=T(1175,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break d}_(V(0)|0)|0;$();break b}f=Se(a);c=sc(a)}di(b,c,Eb(a)+1|0);if(f){Ib(c)}if((e|0)!=1){Af(a,e+1|0);Sd(a,g);xd(a,b);break b}we(a,g)}}hb=d+16|0;return}Bf();p()}function UA(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{g:{h:{d=y[a+3|0];switch(d|0){case 9:break d;case 10:break e;case 16:case 17:break g;case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:break h;default:break a}}if(!y[a|0]){break a}switch(d|0){case 9:break d;case 10:break e;case 0:case 1:case 2:case 3:case 11:case 12:case 13:case 14:case 15:break f;case 16:case 17:break g;default:break c}}c=8;break c}c=y[a|0];if(!(c&7)){break c}}c=b+1>>>1|0;b=((d|0)==10)<<4;break b}c=16}c=D(c>>>3|0,b);b=((d|0)==10)<<4}c=b+D(aq(y[a+1|0]),c)|0}return c}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=hb-16|0;hb=c;x[c+12>>2]=b;if(b>>>0<4294967280){a:{if(Sc(a)>>>0>=b>>>0){break a}h=c,i=Eb(a),x[h+8>>2]=i;d=wi(x[Yc(c+12|0,c+8|0)>>2]);if((d|0)==(Sc(a)|0)){break a}f=Eb(a);b:{c:{if((d|0)==10){g=1;b=a;e=x[a>>2];break c}b=d+1|0;d:{if(Sc(a)>>>0<d>>>0){b=wc(b);break d}x[23416]=0;b=T(51,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){break d}_(V(0)|0)|0;$();break b}g=Se(a);e=sc(a)}b=He(b,e,Eb(a)+1|0);if(g){Ib(e)}if((d|0)!=10){Af(a,d+1|0);Sd(a,f);xd(a,b);break b}we(a,f)}}hb=c+16|0;return}Bf();p()}function $aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=hb-16|0;hb=g;h=z[c>>1];i=c;e=hb-16|0;hb=e;f=b;d=Vd(b);a:{if(d){c=ic(f);while(1){b=d;d=z[b+14>>1];if(tl(h,d)){c=b;d=x[b>>2];if(d){continue}break a}if(!tl(d,h)){break a}c=b+4|0;d=x[b+4>>2];if(d){continue}break}break a}b=ic(f);c=b}x[e+12>>2]=b;b=x[c>>2];if(!b){b=hb-16|0;hb=b;d=ic(f);d=rh(e,wc(16),sh(b+8|0,d));wj(x[d>>2]+14|0,z[i>>1]);k=ic(d),l=1,v[k+4|0]=l;hb=b+16|0;Yg(f,x[e+12>>2],c,x[e>>2]);b=Zd(e);cl(e);j=1}c=g+8|0;Xg(c,x[gc(e,b)>>2],j);hb=e+16|0;eP(a,c);hb=g+16|0}function Tda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){c=hb-16|0;hb=c;x[c+12>>2]=477218588;x[c+8>>2]=2147483647;d=x[Hb(c+12|0,c+8|0)>>2];hb=c+16|0;if(b>>>0>d>>>0){Tc();p()}b=D(b,9);c=wc(b);x[a>>2]=c;x[a+4>>2]=c;e=Fb(a),f=b+c|0,x[e>>2]=f;c=hb-16|0;hb=c;x[c>>2]=a;d=x[a+4>>2];x[c+4>>2]=d;x[c+8>>2]=b+d;b=x[c+4>>2];d=x[c+8>>2];while(1){if((b|0)==(d|0)){kc(c);hb=c+16|0}else{v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;b=b+9|0;x[c+4>>2]=b;continue}break}}return a|0}function Nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=hb-16|0;hb=f;g=z[nl(x[a>>2],x[a+4>>2],b)>>1];a:{b:{if(!oq(a,b)){break b}c=x[a+24>>2];d=Db(x[c+484360>>2]);x[f+8>>2]=d;h=Db(x[c+484364>>2]);while(1){if(!Pb(d,h)){break b}e=0;i=fl(x[d>>2],x[d+4>>2]);c:{while(1){if((e|0)!=(i|0)){if(!(!((a|0)!=(d|0)|(b|0)!=(e|0))|z[bc(x[d>>2],e)>>1]!=(g|0))){c=oR(x[a+24>>2]+484344|0,g);if((c|0)!=65535){break c}}e=e+1|0;continue}break}d=x[uz(f+8|0)>>2];continue}break}j=nl(x[a>>2],x[a+4>>2],b),k=c,w[j>>1]=k;break a}c=g}hb=f+16|0;return c&65535}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=hb-16|0;hb=f;x[f+8>>2]=e;x[f+12>>2]=d;Nf(a);Ws(a,c);d=0;e=0;a:while(1){if(c>>>0>d>>>0){i=c-d|0;x[f+4>>2]=i;g=x[Hb(f+12|0,f+4|0)>>2];h=g+e|0;l=e>>>0>h>>>0?e:h;j=qu(rr(a,b+d|0,g),1,13);while(1)if((e|0)==(l|0)){x[f+4>>2]=i-g;e=h+1|0;d=x[Hb(f+8|0,f+4|0)>>2]+(d+g|0)|0;continue a}else{b:{c:{d:{k=v[Nc(j,e)|0];switch(k-10|0){case 1:case 2:break b;case 0:case 3:break c;default:break d}}if(k){break b}}m=Nc(j,e),n=32,v[m|0]=n}e=e+1|0;continue}}break}hb=f+16|0}function w8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=hb-48|0;hb=e;d=x[a+28>>2];Ym(x[x[d>>2]-12>>2]+d|0,0);d=x[x[b>>2]+4>>2];if(d){g=x[a+28>>2];f=x[a+12>>2];h=d;d=x[a+8>>2]+d|0;f=h>>>0>d>>>0?f+1|0:f;d=gh(e+32|0,d,f);f=x[d+12>>2];x[e+8>>2]=x[d+8>>2];x[e+12>>2]=f;f=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=f;Hj(g,e)}d=e+16|0;ae(d,x[a+28>>2]);pz(x[a+28>>2],c,x[x[b>>2]+8>>2]);b=x[b>>2];c=Zm(d,Kb(x[a+32>>2],x[b>>2]),z[b+12>>1]);x[23416]=0;Q(848,a|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){Sb(c);hb=e+48|0;break a}a=P()|0;Sb(c);S(a|0);p()}}function B5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;a:{b:{c:{if((d|0)==1){break c}x[23416]=0;Y(903,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break c}d=x[a+24>>2];b=qc(c+8|0,b);x[23416]=0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;e=+qa(913,d|0,c|0,1);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,5924,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}hb=c+16|0;return+e}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function HM(a,b,c,d){var e=0,f=0;e=hb-16|0;hb=e;a:{b:{c:{if(!d){break c}d=c>>31;d=(d^c)-d|0;if(d>>>0<224){break c}Ab(e+8|0,a+1074312|0,3);if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break c}if(!(v[(D(b,872)+a|0)+1075843|0]&1)){break a}c=D((c>>31)+((c|0)>0)|0,d&15);c=d>>>0>239?c<<2:c;break b}if(v[(D(b,872)+a|0)+1075843|0]&1){Ab(e+8|0,a+1074312|0,3);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])){break a}}c=c<<2}if(!c){break a}f=D(b,872)+a|0;d=x[f+1075648>>2];a=Ts(a,x[f+1075080>>2],d);if(!a){break a}mb[x[x[a>>2]+84>>2]](a,c,(d?y[d+33|0]:13)<<24>>24,b)}hb=e+16|0}function D5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-16|0;hb=d;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;a:{b:{c:{if((c|0)==1){break c}x[23416]=0;Y(903,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break c}c=x[a+24>>2];b=qc(d+8|0,b);x[23416]=0;e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;b=W(909,c|0,d|0,1)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,9928,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}hb=d+16|0;return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function k4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=hb-32|0;hb=c;a:{f=a+36|0;b=x[f>>2];d=x[a+40>>2];b:{if(Pb(b,d)){Bc(c+24|0);break b}b=c+8|0;Dn(b,a);x[23416]=0;b=T(961,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[c+24>>2]=b;Vf(c+8|0);d=x[a+40>>2];b=x[a+36>>2]}b=(g=f,h=x[c+24>>2],i=Pb(b,d),i?g:h);a=x[a+8>>2];c:{if((a|0)==-1){g=c,h=Db(x[b>>2]),x[g+8>>2]=h;a=Db(x[b+4>>2]);while(1){b=x[c+8>>2];if(!Pb(b,a)){break c}e=e+C[b>>3];JI(c+8|0);continue}}e=C[bl(x[b>>2],a)>>3]}Ik(c+24|0);hb=c+32|0;return+e}a=P()|0;Vf(c+8|0);S(a|0);p()}function $w(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0);e=hb-32|0;hb=e;g=B[a+24>>2];f=B[a+12>>2];h=B[a+48>>2];i=B[a+36>>2];XH(E(-B[a>>2]),E(g+f),E(h+i),e+20|0);XH(B[a+60>>2],E(h-i),E(g-f),e+8|0);B[e+12>>2]=-B[e+12>>2];a=0;while(1){if((a|0)!=3){d=a<<2;j=d+c|0;g=B[j>>2];f=B[d+(e+20|0)>>2];h=B[d+70064>>2];i=B[d+70076>>2];k=B[d+(e+8|0)>>2];B[j>>2]=E(f*h)-E(i*k);j=b+d|0;l=B[(0-a<<2)+70072>>2];d=5-a<<2;m=B[d+70064>>2];f=E(E(f*i)+E(k*h));B[j>>2]=E(g*l)-E(m*f);B[b+d>>2]=E(g*m)+E(f*l);a=a+1|0;continue}break}hb=e+32|0}function oQ(a,b,c,d,e){var f=0;f=y[(y[a+3|0]&15)+26848|0];v[a+3|0]=f;a:{b:{switch(f-11|0){case 0:b=y[a+5|0];c=b&15;if(c){v[a+5|0]=c;return}v[a+5|0]=b&240;return;case 3:c=y[a+5|0];c=D(c&240,10)|c&15;v[a+5|0]=c;f=c&255;c=z[d>>1];if(!(f|(c|0)==65535)){v[a+5|0]=c;v[a+3|0]=12;w[d>>1]=65535}xc(e,b);return;case 1:w[d>>1]=y[a+5|0];x[e>>2]=63;v[a+3|0]=0;return;case 5:b=y[a+5|0];if(c>>>0<=20){c=((b&255)>>>0)/10|0;b=c<<4|D(c,-10)+b;v[a+5|0]=b}if(b&255){break a}v[a+3|0]=0;return;case 7:break a;default:break b}}if(y[a+5|0]){break a}v[a+3|0]=0}}function x8(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;f=hb-48|0;hb=f;e=x[a+28>>2];Ym(x[x[e>>2]-12>>2]+e|0,0);e=x[x[b>>2]+4>>2];if(e){h=x[a+28>>2];g=x[a+12>>2];i=e;e=x[a+8>>2]+e|0;g=i>>>0>e>>>0?g+1|0:g;e=gh(f+32|0,e,g);g=x[e+12>>2];x[f+8>>2]=x[e+8>>2];x[f+12>>2]=g;g=x[e+4>>2];x[f>>2]=x[e>>2];x[f+4>>2]=g;Hj(h,f)}e=f+16|0;ae(e,x[a+28>>2]);iL(d,x[a+28>>2],c);b=x[b>>2];c=Zm(e,Kb(x[a+32>>2],x[b>>2]),z[b+12>>1]);x[23416]=0;Q(848,a|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){Sb(c);hb=f+48|0;return}a=P()|0;Sb(c);S(a|0);p()}function v8(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;f=hb-48|0;hb=f;e=x[a+28>>2];Ym(x[x[e>>2]-12>>2]+e|0,0);e=x[x[b>>2]+4>>2];if(e){h=x[a+28>>2];g=x[a+12>>2];i=e;e=x[a+8>>2]+e|0;g=i>>>0>e>>>0?g+1|0:g;e=gh(f+32|0,e,g);g=x[e+12>>2];x[f+8>>2]=x[e+8>>2];x[f+12>>2]=g;g=x[e+4>>2];x[f>>2]=x[e>>2];x[f+4>>2]=g;Hj(h,f)}e=f+16|0;ae(e,x[a+28>>2]);fL(c,x[a+28>>2],d);b=x[b>>2];c=Zm(e,Kb(x[a+32>>2],x[b>>2]),z[b+12>>1]);x[23416]=0;Q(848,a|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){Sb(c);hb=f+48|0;return}a=P()|0;Sb(c);S(a|0);p()}function kca(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,k=0;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){e=(x[b+12>>2]<<1)+i|0;f=x[b+8>>2]>>>21&2040;e=(((D(w[e>>1],w[f+39698>>1])+D(w[e-2>>1],w[f+39696>>1])|0)+D(w[e+2>>1],w[f+39700>>1])|0)+D(w[e+4>>1],w[f+39702>>1])|0)/16384|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Rb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function zk(a,b,c){var d=0,e=0;e=hb-16|0;hb=e;x[a+4>>2]=0;d=4;a:{b:{c:{if(!Rd(y[sn(e+8|0,a,1)|0])){break c}d=x[(x[x[a>>2]-12>>2]+a|0)+24>>2];x[23416]=0;b=W(94,d|0,b|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[a+4>>2]=b;d=(b|0)!=(c|0)?6:0;break c}_(V(0)|0)|0;d=1;rn(x[x[a>>2]-12>>2]+a|0,1);if(x[(x[x[a>>2]-12>>2]+a|0)+20>>2]&1){x[23416]=0;Z(93);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)==1){break b}S(a|0);p()}$()}hk(x[x[a>>2]-12>>2]+a|0,d);hb=e+16|0;return a}V(0)|0;Ub()}p()}function WK(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;Kx(a);c=Fd(c,E(0));a:{switch(b|0){case 0:B[a+4220>>2]=c;return;case 1:B[a+4224>>2]=c;return;case 2:B[a+4228>>2]=c;Ds(a);return;case 3:v[a+4240|0]=c>=E(.5);Ds(a);return;case 4:b=hb-16|0;hb=b;e=b,f=Mh(E(c*E(32))),x[e+12>>2]=f;x[b+8>>2]=0;x[b+4>>2]=5;d=x[vj(b+12|0,b+8|0,b+4|0)>>2];hb=b+16|0;x[a+4232>>2]=d;return;case 5:v[a+4241|0]=c>=E(.5);return;case 6:v[a+4242|0]=c>=E(.5);return;case 7:v[a+4244|0]=c>=E(.5);return;case 8:if(c==E(0)){Jx(a)}C[a+4256>>3]=c;break;default:break a}}}function q_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=hb-416|0;hb=h;d=h+416|0;x[h+12>>2]=d;c=hb-144|0;hb=c;x[c+28>>2]=c+132;i=c+32|0;SF(x[a+8>>2],i,c+28|0,e,f,g);x[c+16>>2]=0;x[c+20>>2]=0;x[c+12>>2]=i;e=h+16|0;g=vc(e,x[h+12>>2]);f=hb-16|0;hb=f;i=ai(f+8|0,x[a+8>>2]);a=uG(e,c+12|0,g,c+16|0);$h(i);hb=f+16|0;if((a|0)==-1){Jr(12451);p()}x[h+12>>2]=(a<<2)+e;hb=c+144|0;c=x[h+12>>2];a=hb-16|0;hb=a;x[a+8>>2]=b;while(1){if((c|0)!=(e|0)){XG(a+8|0,x[e>>2]);e=e+4|0;continue}break}hb=a+16|0;hb=d;return x[a+8>>2]}function OV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;x[c+12>>2]=x[x[a+1060>>2]>>2]-x[a+1064>>2];x[c+8>>2]=16384;d=x[Hb(c+12|0,c+8|0)>>2];x[a+1072>>2]=d;x[c+4>>2]=17;while(1){a:{if(!d){break a}e=x[c+4>>2];if((e|0)>17){break a}f=1<<e-1;d=mk(a,e);b:{c:{d:{if((e|0)<=6){if((d|0)!=(f|0)){break d}Tq(c+4|0,mk(a,4));break b}if(e>>>0>16){break c}e=f-8|0;if((e|0)>(d|0)|(d|0)>(f+7|0)){break d}Tq(c+4|0,d-e|0);break b}VC(a,d,f,b);break b}e=d&(f^-1);if(d&f){x[c+4>>2]=e+1;break b}VC(a,e,0,b)}d=x[a+1072>>2];continue}break}hb=c+16|0}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-16|0;hb=d;a:{b:{c:{a=x[a+32>>2];e=ts(a);d:{if(!e){if(ss(a)>>>0<=b>>>0){break d}a=_j(a,b+1&65535);w[a+34>>1]=z[a+34>>1]&64511|(c?1024:0);break b}if(b>>>0<e>>>0){break c}}a=ba(8)|0;x[23416]=0;b=Q(54,d|0,5961)|0;c=x[23416];x[23416]=0;e:{if((c|0)!=1){a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}c=P()|0;xb(b);break e}c=P()|0;ca(a|0)}S(c|0);p()}a=x[(a+(b<<2)|0)+900384>>2];if(!a){break b}v[a+15|0]=y[a+15|0]&253|(c?2:0)}hb=d+16|0;return}p()}function mM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;x[e+12>>2]=16777216;h=e+12|0;d=x[a>>2];c=vc(d,x[a+4>>2]);a:{if(c>>>0<b>>>0){f=hb-32|0;hb=f;b=b-c|0;c=x[Fb(a)>>2];d=x[a+4>>2];b:{if(b>>>0<=c-d>>2>>>0){nC(a,b,h);break b}c=Fb(a);c=bg(f+8|0,Tg(a,vc(x[a>>2],d)+b|0),vc(x[a>>2],x[a+4>>2]),c);g=hb-16|0;hb=g;b=ql(g,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){Lp(d,x[h>>2]);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}Id(b);hb=g+16|0;zd(a,c);ag(c)}hb=f+32|0;break a}if(b>>>0<c>>>0){Nd(a,d+(b<<2)|0)}}sy(a);hb=e+16|0}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-208|0;hb=e;w[a+480212>>1]=0;x[a+480240>>2]=65536;x[a+480244>>2]=65536;wM(a+946304|0);d=e+48|0;Tb(d,0,160);d=CM(d);x[23416]=0;f=a+906300|0;U(775,f|0,f+4e4|0,d|0);f=x[23416];x[23416]=0;a:{if((f|0)!=1){Rs(d);d=he(e+24|0,b);x[23416]=0;f=x[d+12>>2];x[e+8>>2]=x[d+8>>2];x[e+12>>2]=f;x[e+16>>2]=x[d+16>>2];f=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=f;a=W(776,a|0,e|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){a=P()|0;break a}zb(b);hb=e+208|0;return a|0}a=P()|0;Rs(d)}zb(b);S(a|0);p()}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;x[c+12>>2]=x[x[a+1060>>2]>>2]-x[a+1064>>2];x[c+8>>2]=32768;d=x[Hb(c+12|0,c+8|0)>>2];x[a+1072>>2]=d;x[c+4>>2]=9;while(1){a:{if(!d){break a}e=x[c+4>>2];if((e|0)>9){break a}f=1<<e-1;d=mk(a,e);b:{c:{d:{if((e|0)<=6){if((d|0)!=(f|0)){break d}Tq(c+4|0,mk(a,3));break b}if(e>>>0>8){break c}e=f-4|0;if((e|0)>(d|0)|(d|0)>(f+3|0)){break d}Tq(c+4|0,d-e|0);break b}UC(a,d,f,b);break b}e=d&(f^-1);if(d&f){x[c+4>>2]=e+1;break b}UC(a,e,0,b)}d=x[a+1072>>2];continue}break}hb=c+16|0}function u9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-48|0;hb=d;c=d+24|0;sj(c,b,1819307379);bd(a+40|0,c);zb(c);sj(c,b,1953721961);bd(a+60|0,c);zb(c);sj(c,b,543520099);bd(a+120|0,c);zb(c);sj(c,b,1414744396);x[23416]=0;c=Q(348,c|0,13612)|0;e=x[23416];x[23416]=0;a:{if((e|0)!=1){b:{if(c){x[23416]=0;U(725,d|0,d+24|0,2);c=x[23416];x[23416]=0;if((c|0)==1){break b}Dt(a+140|0,d);_d(d)}x[23416]=0;U(726,d|0,b|0,1634890872);b=x[23416];x[23416]=0;if((b|0)!=1){break a}}}a=P()|0;zb(d+24|0);S(a|0);p()}bd(a+80|0,d);zb(d);zb(d+24|0);hb=d+48|0}function tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;pd(b,0);g=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);x[b>>2]=g;e=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);x[b+12>>2]=e;f=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24);x[b+16>>2]=f;c=y[a+12|0]|y[a+13|0]<<8;w[b+32>>1]=64;x[b+24>>2]=c;c=y[a+14|0];w[b+30>>1]=c?c+1|0:256;d=z[b+34>>1]&32767|!y[a+14|0]<<15;w[b+34>>1]=d;c=y[a+15|0];if(!(!(c&1)|e>>>0>=f>>>0)){d=d|8;w[b+34>>1]=d;c=y[a+15|0]}if(c&2){x[b+16>>2]=f>>>1;x[b+12>>2]=e>>>1;x[b>>2]=g>>>1;w[b+34>>1]=d|1}}function lca(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,k=0;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){e=x[b+12>>2]+i|0;f=x[b+8>>2]>>>21&2040;e=(((D(v[e|0],w[f+39698>>1])+D(v[e-1|0],w[f+39696>>1])|0)+D(v[e+1|0],w[f+39700>>1])|0)+D(v[e+2|0],w[f+39702>>1])<<8)/16384|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Rb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;wf(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;hb=f+16|0}function tV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-32|0;hb=d;pd(b,0);Th(d,1,a+33|0);e=d+16|0;Fc(e,d);ze(b+43|0,e);xb(e);f=y[a+50|0]|y[a+51|0]<<8|(y[a+52|0]<<16|y[a+53|0]<<24);x[b>>2]=f;x[b+24>>2]=y[a+54|0]|y[a+55|0]<<8;v[d+16|0]=y[a+56|0];v[d|0]=64;h=b,i=y[Wb(e,d)|0]<<2,w[h+30>>1]=i;e=y[a+57|0]|y[a+58|0]<<8|(y[a+59|0]<<16|y[a+60|0]<<24);x[b+4>>2]=e;g=y[a+61|0]|y[a+62|0]<<8|(y[a+63|0]<<16|y[a+64|0]<<24);c=c?e?f:g:g;x[b+8>>2]=c;if(!(!y[a|0]|c>>>0<=e+2>>>0|c>>>0>f>>>0)){w[b+34>>1]=z[b+34>>1]|2}hb=d+32|0}function my(a,b,c){var d=0,e=0;e=hb-16|0;hb=e;Ab(e+8|0,a+1074312|0,21);a:{if(Bb(x[x[e+8>>2]>>2],x[e+12>>2])){c=c&255;b:{switch((b&3)-1|0){default:d=v[c+33424|0];break a;case 0:d=64-(c+1>>>1|0)|0;break a;case 1:d=(c>>>0<128)<<6;break a;case 2:break b}}d=VL(On(a))+-64|0;break a}d=v[(c>>>1&31)+31936|0];if(z[a+480182>>1]&1032){break a}a=c&63;c:{switch((b&3)-1|0){default:d=v[a+33296|0];break a;case 0:d=(a>>>0>=32?255:0)-(a<<2)|0;break a;case 1:d=a>>>0<32?127:-127;break a;case 2:break c}}d=v[a+33360|0]}a=d;hb=e+16|0;return a}function vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=hb-608|0;hb=f;b=hb-16|0;hb=b;d=f+8|0;xR(b+8|0,d);c=x[b+12>>2];ld(b,a,x[b+8>>2],x[b+12>>2]);e=x[b+4>>2];if((e|0)==(c|0)){cd(a,x[b+12>>2])}hb=b+16|0;c=(c|0)==(e|0);if(!c){wR(d)}b=-1;a:{if(!c){break a}b=0;if(!yR(f+8|0)){break a}b=-1;if(!Uf(a,1024)){break a}b=0;d=hb-1024|0;hb=d;c=hb-16|0;hb=c;hA(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((e|0)==(g|0)){cd(a,x[c+12>>2])}hb=c+16|0;if((e|0)==(g|0)){b=iA(d,0)>>>0<17}hb=d+1024|0}hb=f+608|0;return b|0}function Oca(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,k=0;b=hb-16|0;hb=b;f=x[a+24>>2];g=x[a+20>>2];h=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;i=x[a+8>>2];j=x[a+12>>2];while(1){if(d){k=((((x[b+12>>2]&2147483647)<<1|x[b+8>>2]>>>31)&2147483646)<<1)+h|0;e=0;while(1){if((e|0)!=2){x[(e<<2)+b>>2]=w[(e<<1)+k>>1];e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],g);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f);Rb(b+8|0,i,j);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+7;PN(x[c+4>>2],b);x[c+4>>2]=x[c+4>>2]+7;kc(c);hb=c+16|0;return}f=hb-32|0;hb=f;g=Fb(a);h=f+8|0;d=$y(x[a>>2],x[a+4>>2])+1|0;c=hb-16|0;hb=c;x[c+12>>2]=d;a:{e=hh(613566756);if(d>>>0<=e>>>0){d=az(a);if(d>>>0<e>>>1>>>0){x[c+8>>2]=d<<1;e=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;break a}Tc();p()}c=SN(h,e,$y(x[a>>2],x[a+4>>2]),g);PN(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+7;RN(a,c);QN(c);hb=f+32|0}function r4(a){a=a|0;var b=0,c=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){a=x[a+24>>2];b=x[a+24>>2];c=z[b+1074448>>1];a:{if(c>>>0>=kj(Yb(x[b+484360>>2],y[b+484376|0]))>>>0){a=z[x[a+24>>2]+1074446>>1];break a}a=x[a+24>>2];b=z[bc(x[Yb(x[a+484360>>2],y[a+484376|0])>>2],c)>>1];a=zm(x[a+484344>>2],x[a+484348>>2],b)?b:-1}return a|0}_(V(0)|0)|0;x[23416]=0;X(889,9658,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Rea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-80|0;hb=c;d=Mf(c+48|0);x[23416]=0;e=Q(577,b|0,d|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{d:{if((f|0)!=1){if(e){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(578,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break a}}break c}e=x[d+4>>2];x[23416]=0;U(178,c|0,b|0,(e>>>0>=9?e-8|0:0)|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}a=P()|0;Md(d);S(a|0);p()}b=jc(c+24|0,c);bd(d+8|0,b);zb(b);zb(c);gl(a,d)}Md(d);hb=c+80|0}function cu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=hb-16|0;hb=g;x[g+12>>2]=0;x[g+8>>2]=a;i=hb-16|0;hb=i;b=fc(i+8|0,x[g+8>>2],x[g+12>>2]);e=hb-16|0;hb=e;d=117;x[e+12>>2]=117;c=x[b+4>>2];a:{if(!c){c=x[b>>2];break a}f=32-c|0;x[e+8>>2]=f;d=x[b>>2];j=x[d>>2];h=f;f=x[Hb(e+8|0,e+12|0)>>2];x[d>>2]=(-1<<c&-1>>>h-f^-1)&j;j=x[e+12>>2];c=d+4|0;x[b>>2]=c;d=j-f|0}h=c;c=d>>>5<<2;Tb(h,0,c);f=d&31;x[e+12>>2]=f;if((d&-32)!=(d|0)){h=b;b=c+x[b>>2]|0;x[h>>2]=b;x[b>>2]=x[b>>2]&(-1>>>32-f^-1)}hb=e+16|0;hb=i+16|0;hb=g+16|0;return a}function pga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-80|0;hb=c;d=Mf(c+48|0);x[23416]=0;e=Q(456,b|0,d|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{d:{if((f|0)!=1){if(e){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(457,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break a}}break c}e=z[d+2>>1]|z[d+4>>1]<<16;x[23416]=0;U(178,c|0,b|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}a=P()|0;Md(d);S(a|0);p()}b=jc(c+24|0,c);bd(d+8|0,b);zb(b);zb(c);oS(a,d)}Md(d);hb=c+80|0}function _5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+4202|0]=1;c=Vj(E(E(A[x[a+16>>2]+24620>>2])*E(.04500000178813934)));d=Vj(E(E(c>>>0)*E(1.1892070770263672)));e=Vj(E(E(d>>>0)*E(1.1892070770263672)));h=Vj(E(E(e>>>0)*E(1.1892070770263672)));f=Vj(E(E(c+e>>>0)*E(.11546666920185089)));g=Vj(E(E(d+h>>>0)*E(.11546666920185089)));b=a+4272|0;i=Cb(b,0),j=c-f|0,x[i>>2]=j;i=Cb(b,1),j=e-f|0,x[i>>2]=j;i=Cb(b,2),j=d-g|0,x[i>>2]=j;i=Cb(b,3),j=h-g|0,x[i>>2]=j;i=Cb(b,4),j=f,x[i>>2]=j;i=Cb(b,5),j=g,x[i>>2]=j;hK(a);fK(a)}function LM(a,b,c){var d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;a:{if(b){v[c|0]=b;break a}b=y[c|0]}e=x[a+480180>>2];c=e&1048580?(b&240?-16:15)&b:b;b=c&255;c=c&15;b:{c:{d:{if(!((c|0)!=15|b>>>0<16)){if(!(y[a+480209|0]&16)){break b}b=b>>>3&30;break d}f=x[a+480208>>2]&4096;g=b&240;if(!(!c|(g|0)!=240)){if(!f){break b}b=0-(c<<1)|0;break c}if(f){break b}if(g){if(c?e&59314208:0){break b}b=b>>>3&30;break d}b=0-(c<<1)|0}if(!b){break b}}a=a+1074456|0;x[d+12>>2]=x[a>>2]+(b<<!(e&59314208));ge(d+12|0,0,256);x[a>>2]=x[d+12>>2]}hb=d+16|0}function S8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;x[f+12>>2]=b;a:{if(Ps(a)>>>0>=b>>>0){e=x[a>>2];g=ik(e,x[a+4>>2]);x[f+8>>2]=g;d=x[Hb(f+12|0,f+8|0)>>2];while(1){if(d){d=d-1|0;e=xL(e,c)+52|0;continue}break}if(b>>>0>g>>>0){Wx(a,b-g|0,c);break a}vL(a,x[a>>2]+D(b,52)|0);break a}if(x[a>>2]){Qs(a);d=x[a>>2];Ps(a);Ib(d);h=Fb(a),i=0,x[h>>2]=i;x[a>>2]=0;x[a+4>>2]=0}d=uL(a,b);if(hh(82595524)>>>0<d>>>0){Tc();p()}e=tL(d);x[a>>2]=e;x[a+4>>2]=e;h=Fb(a),i=e+D(d,52)|0,x[h>>2]=i;Wx(a,b,c)}hb=f+16|0}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{f=hb-32|0;hb=f;a=Qb(a);b:{c:{d:{e:{while(1){e=x[b+8>>2];g=x[b>>2];x[23416]=0;e=W(144,g|0,e|0,8)|0;g=x[23416];x[23416]=0;if((g|0)==1){break c}if(e){x[23416]=0;U(821,f|0,b|0,c|0);e=x[23416];x[23416]=0;if((e|0)==1){break e}x[23416]=0;R(822,a|0,f|0);e=x[23416];x[23416]=0;if((e|0)==1){break d}Md(f);e=NQ(x[a+4>>2]);yi(f,x[e>>2],x[e+4>>2]);if(x[f>>2]!=(d|0)){continue}}break}hb=f+32|0;break a}b=P()|0;break b}b=P()|0;Md(f);break b}b=P()|0}_d(a);S(b|0);p()}}function OX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Kg(a,x[b+8>>2],e)){ew(b,c,d);return}a:{if(Kg(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];mb[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];mb[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function $O(a,b){var 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;j=b?33:32;c=y[a+16|0];k=c?-1:1;l=c?1:-1;e=x[a+8>>2]-1|0;m=c?e-(y[a+17|0]!=0&(e|0)!=0)|0:0;f=x[a+12>>2];n=(f|0)>0?f:0;o=c?0:e;h=x[a>>2]+D(f,62)|0;d=b?1:-1;p=D(f,d)<<1;c=e;a:while(1){if((i|0)!=(j|0)){g=D(c,f);q=x[a+4>>2];b=0;while(1)if((b|0)==(n|0)){b:{if((c|0)==(e|0)){b=m;g=k;if((d|0)>0){break b}}b=c+d|0;c=!c&(d|0)<0;b=c?o:b;g=c?l:d}h=h+p|0;i=i+1|0;c=b;d=g;continue a}else{w[(b<<1)+h>>1]=z[q+(b+g<<1)>>1];b=b+1|0;continue}}break}}function mG(a,b,c,d){var e=0,f=0,g=0;f=hb-16|0;hb=f;a:{b:{if((a|0)!=(b|0)){c:{g=x[115892];x[115892]=0;Ad();d=lG(a,f+12|0,d);e=lb;d:{a=x[115892];if(a){if(x[f+12>>2]!=(b|0)){break c}if((a|0)!=68){break d}x[c>>2]=4;a=2147483647;if(!!d&(e|0)>=0|(e|0)>0){break a}break b}x[115892]=g;if(x[f+12>>2]==(b|0)){break d}break c}if((e|0)<0&d>>>0<=2147483647|(e|0)<-1){x[c>>2]=4;break b}if((e|0)>=0&d>>>0>=2147483648|(e|0)>0){x[c>>2]=4;a=2147483647;break a}a=d;break a}}x[c>>2]=4;a=0;break a}a=-2147483648}hb=f+16|0;return a}function D9(a){a=a|0;var b=0,c=0;b=32032;a=Qb(a);a:{b:{while(1){c:{if((b|0)==32608){b=32608;break c}d:{c=x[a+4>>2];if(!uc(x[a>>2],c)){if(!ej(x[b+8>>2],x[Jn(c)>>2])){break d}}x[23416]=0;R(799,a|0,b+8|0);c=x[23416];x[23416]=0;if((c|0)!=1){break d}break b}b=b+12|0;continue}break}while(1){if((b|0)==32656){break a}e:{c=x[a+4>>2];f:{if(!uc(x[a>>2],c)){if(!ej(x[b+8>>2],x[Jn(c)>>2])){break f}}x[23416]=0;R(799,a|0,b+8|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}}b=b+12|0;continue}break}}b=P()|0;tc(a);S(b|0);p()}}function C4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;e=Qb(a);a=b;b=0;a:{b:{c:{d:{e:{while(1){d=x[a+24>>2];if(z[d+480188>>1]<=b>>>0){break a}x[23416]=0;R(957,c|0,(d+(b<<5)|0)+480289|0);d=x[23416];x[23416]=0;if((d|0)!=1){d=x[a+24>>2];x[23416]=0;U(958,c+16|0,d|0,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break e}x[23416]=0;R(171,e|0,c+16|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}b=b+1|0;xb(c+16|0);xb(c);continue}break}b=P()|0;break b}b=P()|0;break c}b=P()|0;xb(c+16|0)}xb(c)}Ke(e);S(b|0);p()}hb=c+32|0}function efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;hc(c+8|0,b,26);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+24|0]=0;v[b+25|0]=0;v[b+16|0]=0;v[b+17|0]=0;v[b+18|0]=0;v[b+19|0]=0;v[b+20|0]=0;v[b+21|0]=0;v[b+22|0]=0;v[b+23|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0;v[b+14|0]=0;v[b+15|0]=0}}function Pca(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,k=0;b=hb-16|0;hb=b;f=x[a+24>>2];g=x[a+20>>2];h=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;i=x[a+8>>2];j=x[a+12>>2];while(1){if(d){k=(((x[b+12>>2]&2147483647)<<1|x[b+8>>2]>>>31)&-2)+h|0;e=0;while(1){if((e|0)!=2){x[(e<<2)+b>>2]=v[e+k|0]<<8;e=e+1|0;continue}break}x[c>>2]=x[c>>2]+D(x[b>>2],g);x[c+4>>2]=x[c+4>>2]+D(x[b+4>>2],f);Rb(b+8|0,i,j);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-16|0;hb=e;f=Jb(a);a=0;a:{b:{c:{d:{while(1){d=x[b>>2];if(vd(d,x[b+4>>2])>>>0<=a>>>0){break c}e:{if(!a){d=Hd(d,0);break e}x[23416]=0;Q(755,f|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}d=Hd(x[b>>2],a)}x[23416]=0;R(756,e|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;Q(755,f|0,e|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break d}a=a+1|0;xb(e);continue}break}a=P()|0;break a}a=P()|0;xb(e);break a}hb=e+16|0;return}a=P()|0}xb(f);S(a|0);p()}function SC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=y[a+8|0];h=x[a>>2];e=x[a+4>>2];f=Ic(b);a=Eb(b);b=hb-16|0;hb=b;x[b+8>>2]=a;x[b+12>>2]=e;a=h;g=x[Hb(b+12|0,b+8|0)>>2];c=g;while(1){a:{if(!c){c=0;break a}i=y[f|0];v[a|0]=i;if(!i){break a}f=f+1|0;a=a+1|0;c=c-1|0;continue}break}b:{if((d-1&255)>>>0<=1){v[b+7|0]=0;Ql(a,((a+e|0)-g|0)+c|0,b+7|0);break b}if((d-3&255)>>>0>1){break b}v[b+6|0]=32;Ql(a,((a+e|0)-g|0)+c|0,b+6|0)}c:{switch(d-1|0){case 0:case 3:v[(x[b+12>>2]+h|0)-1|0]=0;break;default:break c}}hb=b+16|0}function rea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-80|0;hb=c;d=Mf(c+48|0);x[23416]=0;e=Q(612,b|0,d|0)|0;f=x[23416];x[23416]=0;a:{b:{c:{d:{if((f|0)!=1){if(e){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(613,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break a}}break c}e=x[d+4>>2];x[23416]=0;U(178,c|0,b|0,e|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}a=P()|0;Md(d);S(a|0);p()}b=jc(c+24|0,c);bd(d+8|0,b);zb(b);zb(c);gl(a,d)}Md(d);hb=c+80|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((a|0)!=(b|0)){if(!Se(a)){if(!Se(b)){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return}d=Ic(b);b=Eb(b);c=hb-16|0;hb=c;a:{if(b>>>0<=10){we(a,b);a=He(a,d,b);v[c+15|0]=0;sd(a+b|0,c+15|0);break a}f=a;a=y[a+11|0];Xo(f,10,b-10|0,a,0,a,b,d)}hb=c+16|0;return}d=Ic(b);b=Eb(b);c=hb-16|0;hb=c;e=ll(a);b:{if(e>>>0>b>>>0){e=x[a>>2];Sd(a,b);a=He(e,d,b);v[c+15|0]=0;sd(a+b|0,c+15|0);break b}f=a;a=x[a+4>>2];Xo(f,e-1|0,(b-e|0)+1|0,a,0,a,b,d)}hb=c+16|0}}function MW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-16|0;hb=e;f=Jb(a);a=0;a:{b:{c:{d:{while(1){d=x[b>>2];if(vd(d,x[b+4>>2])>>>0<=a>>>0){break c}e:{if(!a){d=Hd(d,0);break e}x[23416]=0;Q(87,f|0,c|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break b}d=Hd(x[b>>2],a)}x[23416]=0;R(141,e|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;Q(87,f|0,e|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break d}a=a+1|0;yb(e);continue}break}a=P()|0;break a}a=P()|0;yb(e);break a}hb=e+16|0;return}a=P()|0}yb(f);S(a|0);p()}function oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-32|0;hb=c;pd(b,0);Th(c,1,a);d=c+16|0;Fc(d,c);ze(b+43|0,d);xb(d);x[b+24>>2]=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24);w[b+34>>1]=z[b+34>>1]&65533|(y[a+13|0]|y[a+14|0]<<8)<<1&2;x[b>>2]=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);x[b+4>>2]=y[a+20|0]|y[a+21|0]<<8|(y[a+22|0]<<16|y[a+23|0]<<24);x[b+8>>2]=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24);v[c+16|0]=y[a+15|0];v[c|0]=64;e=b,f=y[Wb(d,c)|0]<<2,w[e+30>>1]=f;hb=c+32|0}function Mca(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,k=0,l=0;b=hb-16|0;hb=b;e=x[a+40>>2];f=x[a+36>>2];i=x[a+16>>2];g=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=g;g=x[a+32>>2];j=x[a+28>>2];k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){h=w[(x[b+12>>2]<<1)+i>>1];f=f+j|0;x[c>>2]=x[c>>2]+D(h,f>>12);e=e+g|0;x[c+4>>2]=x[c+4>>2]+D(e>>12,h);Rb(b+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=e;x[a+20>>2]=f>>12;x[a+36>>2]=f;x[a+24>>2]=e>>12;hb=b+16|0}function Wl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=hb-32|0;hb=d;a=Qb(a);b:{c:{d:{e:{while(1){c=x[b+8>>2];e=x[b>>2];x[23416]=0;c=W(144,e|0,c|0,8)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}if(c){x[23416]=0;R(606,d|0,b|0);c=x[23416];x[23416]=0;if((c|0)==1){break e}x[23416]=0;R(607,a|0,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break d}Md(d);c=NQ(x[a+4>>2]);yi(d,x[c>>2],x[c+4>>2]);if(x[d>>2]!=1413891155){continue}}break}hb=d+32|0;break a}b=P()|0;break b}b=P()|0;Md(d);break b}b=P()|0}_d(a);S(b|0);p()}}function xia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){if(hh(715827882)>>>0<b>>>0){Tc();p()}d=D(b,6);c=wc(d);x[a>>2]=c;x[a+4>>2]=c;f=Fb(a),g=c+d|0,x[f>>2]=g;d=hb-16|0;hb=d;c=mq(d,a,b);b=x[c+4>>2];e=x[c+8>>2];while(1){if((b|0)==(e|0)){kc(c);hb=d+16|0}else{v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+4|0]=6;v[b+5|0]=0;v[b|0]=0;v[b+1|0]=0;v[b+2|0]=8;v[b+3|0]=4;b=b+6|0;x[c+4>>2]=b;continue}break}}v[a+16|0]=6;x[a+12>>2]=2015363072;return a|0}function il(a,b,c){var d=0;d=512;a:{if(b){break a}d=0;if(!(y[a+35|0]&2)){break a}zo(a)}d=z[a+34>>1]&-513|d;w[a+34>>1]=d;if(b){x[a>>2]=4;w[a+34>>1]=d&65470;Ag(a);b=y[c+8|0]|y[c+9|0]<<8|(y[c+10|0]<<16|y[c+11|0]<<24);v[a+76|0]=b;v[a+77|0]=b>>>8;v[a+78|0]=b>>>16;v[a+79|0]=b>>>24;b=y[c+4|0]|y[c+5|0]<<8|(y[c+6|0]<<16|y[c+7|0]<<24);c=y[c|0]|y[c+1|0]<<8|(y[c+2|0]<<16|y[c+3|0]<<24);v[a+68|0]=c;v[a+69|0]=c>>>8;v[a+70|0]=c>>>16;v[a+71|0]=c>>>24;v[a+72|0]=b;v[a+73|0]=b>>>8;v[a+74|0]=b>>>16;v[a+75|0]=b>>>24}}function O3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;a:{if((d|0)==1){break a}x[23416]=0;Y(973,c|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}d=x[a+24>>2];e=B[d+48>>2];d=x[d+24>>2];x[23416]=0;b=Wa(974,d|0,E(e),b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[c>>2]=b;return 1}_(V(0)|0)|0;x[23416]=0;X(889,10245,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;a=Iv(c,a);d=x[a+4>>2];x[23416]=0;R(435,d|0,b|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){x[a+4>>2]=x[a+4>>2]+12;kc(a);hb=c+16|0;break a}b=P()|0;kc(a);S(b|0);p()}return}d=hb-32|0;hb=d;c=Fb(a);c=nk(d+8|0,Vm(a,vd(x[a>>2],x[a+4>>2])+1|0),vd(x[a>>2],x[a+4>>2]),c);e=x[c+8>>2];x[23416]=0;R(435,e|0,b|0);b=x[23416];x[23416]=0;b:{if((b|0)!=1){x[c+8>>2]=x[c+8>>2]+12;lr(a,c);Hv(c);hb=d+32|0;break b}a=P()|0;Hv(c);S(a|0);p()}}function zO(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=gt(b);x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);hz(a,2048);g=hb-16|0;hb=g;f=_q(g,a,2048);d=x[f+4>>2];i=x[f+8>>2];while(1){if((d|0)==(i|0)){kc(f);hb=g+16|0}else{x[d>>2]=0;x[d+4>>2]=0;d=d+8|0;x[f+4>>2]=d;continue}break}while(1){a:{c=1;if((e|0)!=1024){if((e|0)==2048){break a}c=+(e-1024|0);j=gt(M(c*c*-9.5367431640625e-7+1)*b);c=c*.0372006759294457;c=j*si(c)/(h*c)}k=Pe(x[a>>2],e),l=c*.011841342921061943,C[k>>3]=l;e=e+1|0;continue}break}}function pI(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-16|0;hb=d;a:{b:{c:{a=x[a+32>>2];c=ts(a);d:{if(!c){if(ss(a)>>>0<=b>>>0){break d}c=(y[_j(a,b+1&65535)+35|0]&4)>>>2|0;break b}if(b>>>0<c>>>0){break c}}a=ba(8)|0;x[23416]=0;b=Q(54,d|0,5961)|0;c=x[23416];x[23416]=0;e:{if((c|0)!=1){a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}c=P()|0;xb(b);break e}c=P()|0;ca(a|0)}S(c|0);p()}a=x[(a+(b<<2)|0)+900384>>2];c=1;if(!a){break b}c=(y[a+15|0]&2)>>>1|0}hb=d+16|0;return c|0}p()}function Nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hb-16|0;hb=b;e=x[a+40>>2];f=x[a+36>>2];i=x[a+16>>2];g=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=g;g=x[a+32>>2];j=x[a+28>>2];k=x[a+8>>2];l=x[a+12>>2];while(1){if(d){h=v[x[b+12>>2]+i|0]<<8;f=f+j|0;x[c>>2]=x[c>>2]+D(h,f>>12);e=e+g|0;x[c+4>>2]=x[c+4>>2]+D(e>>12,h);Rb(b+8|0,k,l);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;x[a+40>>2]=e;x[a+20>>2]=f>>12;x[a+36>>2]=f;x[a+24>>2]=e>>12;hb=b+16|0}function d_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=hb-16|0;hb=h;d=Eb(a);e=fn(a);g=qe(b,c);a:{if(!g){break a}b:{f=sc(a);if(f>>>0<=b>>>0){f=(Eb(a)<<2)+f>>>0>=b>>>0}else{f=0}if(!f){if(e-d>>>0<g>>>0){JF(a,e,(d+g|0)-e|0,d,d)}e=sc(a)+(d<<2)|0;while(1){if((b|0)==(c|0)){break b}xd(e,x[b>>2]);b=b+4|0;e=e+4|0;continue}}b=rG(h,b,c);c=sc(b);d=Eb(b);x[23416]=0;W(1122,a|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){Jc(b);break a}a=P()|0;Jc(b);S(a|0);p()}xd(e,0);Kh(a,d+g|0)}hb=h+16|0;return a|0}function Q5(a){a=a|0;var b=0,c=0,d=0;b=hb-32|0;hb=b;a:{b:{if(!a){a=Wf(21466);break b}x[23416]=0;c=Q(54,b|0,a|0)|0;a=x[23416];x[23416]=0;c:{d:{if((a|0)!=1){x[23416]=0;R(888,b+16|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break d}d=b+16|0;a=Wf(Ic(d));xb(d);xb(c);break b}a=V(0)|0;break c}a=V(0)|0;xb(c)}_(a|0)|0;a=0;x[23416]=0;X(889,10874,0,0,0);c=x[23416];x[23416]=0;if((c|0)==1){break a}$()}hb=b+32|0;return a|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Pd(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;x[b+4>>2]=1080;x[b>>2]=a;x[b+8>>2]=0;c=hb-16|0;hb=c;if(x[a>>2]!=-1){a:{d=gc(c,mf(c+8|0,b));while(1){if(x[a>>2]==1){continue}break}b:{if(!x[a>>2]){xd(a,1);x[23416]=0;Y(1081,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break b}x[a>>2]=-1}break a}_(V(0)|0)|0;xd(a,0);x[23416]=0;Z(93);a=x[23416];x[23416]=0;c:{if((a|0)==1){a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){break c}V(0)|0;Ub()}p()}S(a|0);p()}}hb=c+16|0;hb=b+16|0;return x[a+4>>2]-1|0}function uE(a,b,c,d){var e=0,f=0,g=0;e=hb-80|0;hb=e;f=Mf(e+48|0);x[23416]=0;d=Q(d|0,b|0,f|0)|0;g=x[23416];x[23416]=0;a:{b:{c:{d:{if((g|0)!=1){if(d){break d}x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[23416]=0;T(c|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break a}}break c}c=x[f+4>>2];x[23416]=0;U(178,e|0,b|0,ac(c)|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}a=P()|0;Md(f);S(a|0);p()}b=jc(e+24|0,e);bd(f+8|0,b);zb(b);zb(e);gl(a,f)}Md(f);hb=e+80|0}function jI(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=hb-32|0;hb=d;C[d+24>>3]=c;a:{b:{c:{if(b>>>0>=256){b=ba(8)|0;x[23416]=0;d=Q(54,d+8|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(d);break b}a=x[a+32>>2];x[d+8>>2]=0;x[d+12>>2]=-1074790400;x[d>>2]=0;x[d+4>>2]=1072693248;e=(a+D(b,872)|0)+1075684|0,f=fm(C[yg(d+24|0,d+8|0,d)>>3]*128+128),x[e>>2]=f;hb=d+32|0;return}a=P()|0;ca(b|0)}S(a|0)}p()}function wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-32|0;hb=d;pd(b,0);bB(d,a+1|0);c=d+16|0;Fc(c,d);ze(b+43|0,c);xb(c);x[b+24>>2]=y[a+73|0]|y[a+74|0]<<8|(y[a+75|0]<<16|y[a+76|0]<<24);c=y[a+54|0]|y[a+55|0]<<8|(y[a+56|0]<<16|y[a+57|0]<<24);x[b>>2]=c;x[b+4>>2]=y[a+58|0]|y[a+59|0]<<8|(y[a+60|0]<<16|y[a+61|0]<<24);e=y[a+62|0]|y[a+63|0]<<8|(y[a+64|0]<<16|y[a+65|0]<<24);if(e){x[b+8>>2]=e+1}w[b+30>>1]=(y[a+68|0]<<1)+2;w[b+34>>1]=z[b+34>>1]&65533|y[a|0]>>>6&2;xc(b+8|0,c);xc(b+4|0,x[b+8>>2]);hb=d+32|0}function Zn(a){var b=0,c=0,d=0,e=0;d=z[x[a+4>>2]+28>>1]>>>(!y[a+77|0]<<1)|0;b=((d&3)<<4)+27648|0;x[a+40>>2]=b;e=z[a+24>>1];d=d>>>2|0;c=e+d|0;w[a+36>>1]=c>>>0<12?1:1<<c-12;c=12-c|0;c=c>>>0<=12?c:0;w[a+32>>1]=c;w[a+34>>1]=-1<<c^-1;if((e|0)==15){w[a+36>>1]=4095}x[a+52>>2]=b;x[a+64>>2]=b;b=d+z[a+26>>1]|0;w[a+48>>1]=b>>>0<12?1:1<<b-12;b=12-b|0;c=b>>>0<=12?b:0;w[a+44>>1]=c;b=d+z[a+30>>1]|0;w[a+60>>1]=b>>>0<12?1:1<<b-12;b=12-b|0;b=b>>>0<=12?b:0;w[a+56>>1]=b;w[a+46>>1]=-1<<c^-1;w[a+58>>1]=-1<<b^-1}function iy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((c|0)<2){break a}k=c-2>>>1|0;f=d-a|0;if((k|0)<f>>1){break a}h=f+1|0;e=(h<<1)+a|0;g=z[e>>1];i=f+2|0;if((i|0)<(c|0)){j=z[e+2>>1];f=sp(b,g&65535,j);e=f?e+2|0:e;h=f?i:h;g=f?j:g}i=z[d>>1];if(sp(b,g&65535,i)){break a}while(1){b:{f=e;w[d>>1]=g;if((h|0)>(k|0)){break b}d=h<<1;h=d|1;e=(h<<1)+a|0;g=z[e>>1];j=d+2|0;if((j|0)<(c|0)){l=z[e+2>>1];d=sp(b,g&65535,l);e=d?e+2|0:e;h=d?j:h;g=d?l:g}d=f;if(!sp(b,g&65535,i)){continue}}break}w[f>>1]=i}}function cM(a,b){var c=0,d=0,e=0,f=0,g=0;d=hb-32|0;hb=d;a:{f=b-4e3&65535;if(f>>>0<61537){break a}c=D(b,104)+a|0;e=c+484380|0;if(!Td(x[e>>2],x[c+484400>>2])){break a}g=a+1298224|0;c=a+1074992|0;while(1){if((c|0)==(g|0)){mm(e);x[e>>2]=0;a=(D(b,104)+a|0)+484414|0;w[a>>1]=z[a>>1]&65470;x[d+24>>2]=0;x[d+8>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=0;x[d+4>>2]=0;il(e,0,d);break a}if(x[c+104>>2]==(e|0)){x[c+76>>2]=0;x[c>>2]=0;x[c+4>>2]=0;x[c+16>>2]=0}c=c+872|0;continue}}hb=d+32|0;return f>>>0>61536}function aP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b?33:32;c=x[a+8>>2]-1|0;e=x[a+12>>2];f=x[a>>2]+D(e,31)|0;g=b?1:-1;d=g;a:while(1){b:{b=0;if((h|0)==(j|0)){break b}while(1)if((b|0)>=(e|0)){b=D(e,g);i=x[a+8>>2]-1|0;c:{if(!((i|0)!=(c|0)|(d|0)<=0)){if(!y[a+16|0]){d=1;c=0;break c}d=-1;c=c-(y[a+17|0]!=0&(c|0)!=0)|0;break c}if(!((d|0)>=0|c)){c=y[a+16|0];d=c?1:-1;c=c?0:i;break c}c=c+d|0}f=b+f|0;h=h+1|0;continue a}else{v[b+f|0]=y[x[a+4>>2]+(D(c,e)+b|0)|0];b=b+1|0;e=x[a+12>>2];continue}}break}}function A4(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-32|0;hb=c;e=Qb(a);Qd(c+24|0);a=0;b=x[c+28>>2];d=x[c+24>>2];x[23416]=0;R(169,e|0,GI(d,b)|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){b:{while(1){b=x[c+24>>2];if((GI(b,x[c+28>>2])|0)<=(a|0)){hb=c+32|0;return}b=x[b+(a<<3)>>2];x[23416]=0;b=Q(54,c+8|0,b|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){x[23416]=0;R(171,e|0,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break b}xb(b);a=a+1|0;continue}break}a=P()|0;break a}a=P()|0;xb(b);break a}a=P()|0}Ke(e);S(a|0);p()}function Az(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;f=a+14|0;c=x[a>>2];e=x[a+4>>2];if(uc(c,e)){b=c}else{w[c>>1]=0;nf(c+2|0,b);g=d,h=hm(Db(x[a>>2]),1),x[g+8>>2]=h;while(1){e=Db(x[a+4>>2]);c=x[d+8>>2];if(Pb(c,e)){g=c,h=z[Ve(c,hm(c,-1))>>1],w[g>>1]=h;nf(c+2|0,b);XP(d+8|0);continue}else{e=x[a+4>>2];b=x[a>>2]}break}}nf(f,qe(b,e)-1&255);nf(a+13|0,y[a+14|0]);nf(a+16|0,qe(x[a>>2],x[a+4>>2])-1&255);nf(a+15|0,y[a+16|0]);if(y[a+17|0]!=255){nf(a+17|0,qe(x[a>>2],x[a+4>>2])-1&255)}hb=d+16|0}function $C(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;g=x[b+16>>2];x[a+4>>2]=0;x[a>>2]=g;a:{if(!g){break a}e=b+80|0;c=x[b+84>>2];if(c>>>0<=15){d=x[e>>2]}else{x[f+12>>2]=c-16;d=x[Yc(e,f+12|0)>>2]}x[a+8>>2]=d;c=x[b+88>>2];if(!(c&2)|!y[b+794|0]){break a}d=c;c=x[b+104>>2];b:{if(!(!_C(d,c)|x[e>>2]!=x[c+12>>2])){e=1;d=x[b+84>>2];if((d|0)==x[c+16>>2]){break b}}e=0;d=x[b+84>>2];if((d|0)!=x[c+8>>2]){break a}}h=a,i=D((x[c>>2]-d|0)+(e?112:48)|0,lk(z[c+34>>1]))+g|0,x[h+4>>2]=i}hb=f+16|0}function gJ(a){var b=0,c=0,d=0,e=0,f=0;while(1){d=x[a+16>>2];if(d>>>0<=e>>>0){while(1){if(!(A[a+12>>2]<=d>>>0)){while(1){e=vy(x[a>>2]);c=lb;f=x[a+36>>2];if((c|0)==(f|0)&A[a+32>>2]<=e>>>0|c>>>0>f>>>0){continue}break}c=b;b=x[a+8>>2];b=(e&x[a+48>>2])+(b>>>0<31?c<<b+1:0)|0;d=d+1|0;continue}break}}else{while(1){d=vy(x[a>>2]);c=lb;f=x[a+28>>2];if((c|0)==(f|0)&A[a+24>>2]<=d>>>0|c>>>0>f>>>0){continue}break}c=b;b=x[a+8>>2];b=(d&x[a+40>>2])+(b>>>0<32?c<<b:0)|0;e=e+1|0;continue}break}return b}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=hb-16|0;hb=i;a:{b:{if(!a){break b}h=x[e+12>>2];g=c-b|0;if((g|0)>0){g=g>>>2|0;if((qo(a,b,g)|0)!=(g|0)){break b}}b=d-b>>2;b=(b|0)<(h|0)?h-b|0:0;if((b|0)>0){f=_F(i,b,f);h=sc(f);x[23416]=0;h=W(1105,a|0,h|0,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break a}Jc(f);if((b|0)!=(h|0)){break b}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((qo(a,c,b)|0)!=(b|0)){break b}}pq(e);j=a}hb=i+16|0;return j|0}a=P()|0;Jc(f);S(a|0);p()}function rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{f=hb-48|0;hb=f;tq(f+8|0,c);x[23416]=0;c=f+20|0;R(528,c|0,d|0);d=x[23416];x[23416]=0;b:{c:{d:{if((d|0)==1){break d}x[23416]=0;c=f+32|0;R(528,c|0,e|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}Cv(f,f+8|0);x[23416]=0;X(282,a|0,b|0,x[f>>2],x[f+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}LP(f+8|0);hb=f+48|0;break a}a=P()|0;while(1){c=xb(c-12|0);if((c|0)!=(f+8|0)){continue}break}break b}a=P()|0;LP(f+8|0)}S(a|0);p()}}function oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=vU(c,a);DA(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+28;kc(a);hb=c+16|0;return}e=hb-32|0;hb=e;c=Fb(a);c=tU(e+8|0,uU(a,uq(x[a>>2],x[a+4>>2])+1|0),uq(x[a>>2],x[a+4>>2]),c);DA(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+28;f=x[a>>2];d=x[a+4>>2];b=c+4|0;while(1){if((d|0)!=(f|0)){d=d-28|0;DA(x[b>>2]-28|0,d);x[b>>2]=x[b>>2]-28;continue}break}nc(a,b);nc(a+4|0,c+8|0);nc(Fb(a),yc(c));x[c>>2]=x[c+4>>2];sU(c);hb=e+32|0}function QW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{f=hb-48|0;hb=f;Oo(f+8|0,c);x[23416]=0;c=f+20|0;R(127,c|0,d|0);d=x[23416];x[23416]=0;b:{c:{d:{if((d|0)==1){break d}x[23416]=0;c=f+32|0;R(127,c|0,e|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}Cv(f,f+8|0);x[23416]=0;X(102,a|0,b|0,x[f>>2],x[f+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}ir(f+8|0);hb=f+48|0;break a}a=P()|0;while(1){c=yb(c-12|0);if((c|0)!=(f+8|0)){continue}break}break b}a=P()|0;ir(f+8|0)}S(a|0);p()}}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=vU(c,a);xB(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+28;kc(a);hb=c+16|0;return}e=hb-32|0;hb=e;c=Fb(a);c=tU(e+8|0,uU(a,uq(x[a>>2],x[a+4>>2])+1|0),uq(x[a>>2],x[a+4>>2]),c);xB(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+28;f=x[a>>2];d=x[a+4>>2];b=c+4|0;while(1){if((d|0)!=(f|0)){d=d-28|0;xB(x[b>>2]-28|0,d);x[b>>2]=x[b>>2]-28;continue}break}nc(a,b);nc(a+4|0,c+8|0);nc(Fb(a),yc(c));x[c>>2]=x[c+4>>2];sU(c);hb=e+32|0}function fI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)==10){zx(a,b,c,d);return}g=d;i=D(e,e);k=D(i,e);j=D(i,i);a:{while(1){h=f|1;if(e>>>0>g>>>0){break a}h=f|2;if(g>>>0<i>>>0){break a}h=f|3;if(g>>>0<k>>>0){break a}if(g>>>0<j>>>0){h=f+4|0}else{f=f+4|0;g=(g>>>0)/(j>>>0)|0;continue}break}}f=h;if((f|0)>(c-b|0)){x[a+4>>2]=61;x[a>>2]=c;return}f=b+f|0;c=f;while(1){c=c-1|0;b=(d>>>0)/(e>>>0)|0;v[c|0]=y[(d-D(b,e)|0)+4856|0];g=d>>>0>=e>>>0;d=b;if(g){continue}break}x[a+4>>2]=0;x[a>>2]=f}function $ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=hb-32|0;hb=c;e=c+8|0;f=Qb(e+8|0);x[23416]=0;d=T(190,b|0)|0;g=x[23416];x[23416]=0;a:{b:{if((g|0)==1){break b}x[23416]=0;U(232,e|0,b|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break b}d=x[e>>2];x[23416]=0;Q(176,b|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break a}}a=P()|0;dc(f);S(a|0);p()}Eu(c,e);x[23416]=0;U(410,a|0,x[c>>2],x[c+4>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){Oc(c+8|0);hb=c+32|0;return}a=P()|0;Oc(c+8|0);S(a|0);p()}function xL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)!=(b|0)){c=hb-16|0;hb=c;d=x[b>>2];f=x[b+4>>2];e=ck(d,f);a:{if(e>>>0<=ju(a)>>>0){g=f;h=x[a>>2];i=ck(h,x[a+4>>2]);j=i>>>0>=e>>>0;if(!j){x[c+12>>2]=d;x[c+12>>2]=x[c+12>>2]+D(i,6);g=x[c+12>>2]}d=zL(d,g,h);if(!j){Yx(a,g,f,e-ck(x[a>>2],x[a+4>>2])|0);break a}Nd(a,d);break a}yL(a);au(a,LA(a,e));Yx(a,d,f,e)}hb=c+16|0}x[a+12>>2]=x[b+12>>2];x[a+16>>2]=x[b+16>>2];x[a+20>>2]=x[b+20>>2];wL(a+24|0,b+24|0);Aq(a+36|0,b+36|0);return a}function wf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function mQ(a){var b=0,c=0;a:{if(Ob(a+60|0,13667,4)){break a}b=y[a+28|0]|y[a+29|0]<<8;b:{if(b>>>0<=63){if((b|0)==26){break b}break a}if(b>>>0>2112){break a}}b=y[a+42|0];if(b>>>0>64&(b|0)!=88|(y[a+48|0]|y[a+49|0]<<8)>>>0>64|(y[a+50|0]|y[a+51|0]<<8)>>>0>96){break a}b=y[a+52|0]|y[a+53|0]<<8;if(b>>>0>129&(b|0)!=257|(y[a+30|0]|y[a+31|0]<<8)|(y[a+38|0]|y[a+39|0]<<8|(y[a+40|0]<<16|y[a+41|0]<<24)|(y[a+44|0]|y[a+45|0]<<8|(y[a+46|0]<<16|y[a+47|0]<<24))!=1)){break a}c=qQ(a+20|0)}return c}function J1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;e=Io(a);x[e>>2]=60124;a=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=a;a=c;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;b=yc(e);c=hb-16|0;hb=c;d=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=d;d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;d=LI(c);b=Qm(b);v[b+8|0]=0;x[b+4>>2]=d;x[b>>2]=60524;Qb(b+12|0);x[b>>2]=60288;d=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=d;d=x[a+12>>2];x[b+32>>2]=x[a+8>>2];x[b+36>>2]=d;hb=c+16|0;hb=a+16|0;return e|0}function by(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-48|0;hb=e;a:{if(!c){b=dd(x[a>>2],b);a=x[d+12>>2];x[b+8>>2]=x[d+8>>2];x[b+12>>2]=a;a=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=a;break a}f=x[d+12>>2];x[e+24>>2]=x[d+8>>2];x[e+28>>2]=f;f=x[d+4>>2];x[e+16>>2]=x[d>>2];x[e+20>>2]=f;f=c>>>1|0;by(a,b,f,e+16|0);g=C[d>>3];h=C[d+8>>3];d=dd(x[a>>2],c);ni(e+32|0,g,h,C[d>>3],C[d+8>>3]);d=x[e+44>>2];x[e+8>>2]=x[e+40>>2];x[e+12>>2]=d;d=x[e+36>>2];x[e>>2]=x[e+32>>2];x[e+4>>2]=d;by(a,b|c,f,e)}hb=e+48|0}function jW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-48|0;hb=d;a:{b:{e=WS(rd(b),Bd(x[b+4>>2],y[b+11|0]),rd(c),Bd(x[c+4>>2],y[c+11|0]));if((e|0)!=-1){f=d,g=Ei(b),x[f+16>>2]=g;f=d,g=Di(d+16|0,e),x[f+24>>2]=g;f=d,g=Di(d+24|0,1),x[f+32>>2]=g;c=Ff(d+40|0,d+32|0);f=d,g=_u(b),x[f>>2]=g;e=Ff(d+8|0,d);LC(b,x[c>>2],x[e>>2]);break b}if(!ol(x[b+4>>2],y[b+11|0])){break b}if(CS(rd(b),Bd(x[b+4>>2],y[b+11|0]),rd(c),Bd(x[c+4>>2],y[c+11|0]))){break b}Jb(a);break a}Rc(a,b)}hb=d+48|0}function x4(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=E(0);x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){a=x[x[a+24>>2]+24>>2];if(!((b|0)<0|z[a+480188>>1]<=b>>>0)){a=a+D(b,872)|0;c=E(E(y[a+1075834|0])*E(.0078125));e=E(c*c);c=E(E(y[a+1075835|0])*E(.0078125));c=E(M(E(e+E(c*c))))}return E(c)}_(V(0)|0)|0;x[23416]=0;X(889,9279,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return E(E(0))}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function r2(a,b){a=a|0;b=b|0;var 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;c=hb-16|0;hb=c;a:{d=Mh(E(B[a+24>>2]*E(65536)));if((d|0)==65536){break a}i=x[b+4>>2];j=x[b+8>>2];k=d>>31;b:while(1){if((f|0)==(j|0)){break a}l=x[b+4>>2];m=x[b>>2];e=0;while(1)if((e|0)==(i|0)){f=f+1|0;continue b}else{g=Ih(m,l,e,f);h=x[g>>2];n=g,o=Hc(Xia(Wia(h,h>>31,d,k),lb,65536,0),lb),x[n>>2]=o;e=e+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;cJ(a,c);hb=c+16|0}function qM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+104>>2];e=(g<<3)+a|0;c=((g+7>>>0)%12<<3)+a|0;f=x[c>>2];c=x[c+4>>2];h=x[a+96>>2];i=x[a+100>>2];a:{if(!(h|i)){b=x[e+4>>2];d=x[e>>2];j=(b|0)==(c|0)&d>>>0>f>>>0|c>>>0<b>>>0;break a}b=x[e+4>>2];d=x[e>>2];j=!(c|f)|((b|0)==(c|0)&d>>>0>=f>>>0|c>>>0<b>>>0)}b=b+i|0;d=h+d|0;b=d>>>0<h>>>0?b+1|0:b;x[e>>2]=f-d;x[e+4>>2]=c-(b+(f>>>0<d>>>0)|0)&65535;x[a+104>>2]=(g+1>>>0)%12;x[a+96>>2]=j;x[a+100>>2]=0;lb=x[e+4>>2];return x[e>>2]}function h2(a,b){a=a|0;b=b|0;var 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;c=hb-16|0;hb=c;a:{d=Mh(E(B[a+24>>2]*E(65536)));if((d|0)==65536){break a}i=x[b+4>>2];j=x[b+8>>2];k=d>>31;b:while(1){if((f|0)==(j|0)){break a}l=x[b+4>>2];m=x[b>>2];e=0;while(1)if((e|0)==(i|0)){f=f+1|0;continue b}else{g=Ih(m,l,e,f);h=x[g>>2];n=g,o=Hc(Xia(Wia(h,h>>31,d,k),lb,65536,0),lb),x[n>>2]=o;e=e+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;XI(a,c);hb=c+16|0}function Av(a){var b=0,c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){b=hb-16|0;hb=b;a=qD(b,a);c=x[a+4>>2];x[23416]=0;Y(158,c|0);c=x[23416];x[23416]=0;a:{if((c|0)!=1){x[a+4>>2]=x[a+4>>2]+36;kc(a);hb=b+16|0;break a}b=P()|0;kc(a);S(b|0);p()}return}c=hb-32|0;hb=c;b=Fb(a);b=oD(c+8|0,pD(a,Zq(x[a>>2],x[a+4>>2])+1|0),Zq(x[a>>2],x[a+4>>2]),b);d=x[b+8>>2];x[23416]=0;Y(158,d|0);d=x[23416];x[23416]=0;b:{if((d|0)!=1){x[b+8>>2]=x[b+8>>2]+36;nD(a,b);ov(b);hb=c+32|0;break b}a=P()|0;ov(b);S(a|0);p()}}function qJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;x[d+12>>2]=c;a:{if(!b){a=a+120|0;zn(a);g=mJ(a,x[d+12>>2]),h=0,v[g+20|0]=h;break a}e=hb-16|0;hb=e;x[e+12>>2]=c;b:{if((b|0)==1){b=a+120|0;zn(b);g=sx(b,a,x[e+12>>2]),h=1,v[g+20|0]=h;break b}f=hb-16|0;hb=f;x[f+12>>2]=c;c:{if((b|0)==2){a=a+120|0;zn(a);a=mJ(a,x[f+12>>2]);$d(a+12|0);v[a+20|0]=2;break c}b=hb-16|0;hb=b;x[b+12>>2]=c;c=a+120|0;zn(c);g=sx(c,a,x[b+12>>2]),h=3,v[g+20|0]=h;hb=b+16|0}hb=f+16|0}hb=e+16|0}hb=d+16|0}function QR(a,b,c,d){var e=0,f=0,g=0;f=hb-16|0;hb=f;while(1){a:{e=z[c>>1]<<1;w[c>>1]=e;v[b|0]=(e&65534)>>>0>255;e=y[c|0];w[c>>1]=e;if(!e){if(!cf(a,f+15|0)){break a}e=y[f+15|0];w[c>>1]=e<<1|1;v[b|0]=e>>>7;w[c>>1]=y[c|0]}v[d|0]=y[b|0]+(y[d|0]<<1);e=z[c>>1]<<1;w[c>>1]=e;v[b|0]=(e&65534)>>>0>255;e=y[c|0];w[c>>1]=e;if(!e){e=cf(a,f+14|0);if(e){g=y[f+14|0];w[c>>1]=g<<1|1;v[b|0]=g>>>7;w[c>>1]=y[c|0]}if(!e){break a}if(y[b|0]){continue}break a}if(y[b|0]){continue}}break}hb=f+16|0}function Jga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;i=e,j=ak(b),x[i>>2]=j;g=z[b>>1];c=hb-16|0;hb=c;f=a;d=Vd(a);a:{if(d){b=ic(f);while(1){a=d;d=z[a+16>>1];if(lo(g,d)){b=a;d=x[a>>2];if(d){continue}break a}if(!lo(d,g)){break a}b=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ic(f);b=a}x[c+12>>2]=a;a=x[b>>2];if(!a){SS(c,f,e);Yg(f,x[c+12>>2],b,x[c>>2]);a=Zd(c);RS(c);h=1}Xg(e+8|0,x[gc(c,a)>>2],h);hb=c+16|0;a=ud(x[e+8>>2]);hb=e+16|0;return a+4|0}function nL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;i=e,j=ak(b),x[i>>2]=j;g=z[b>>1];c=hb-16|0;hb=c;f=a;d=Vd(a);a:{if(d){b=ic(f);while(1){a=d;d=z[a+16>>1];if(Gs(g,d)){b=a;d=x[a>>2];if(d){continue}break a}if(!Gs(d,g)){break a}b=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ic(f);b=a}x[c+12>>2]=a;a=x[b>>2];if(!a){SS(c,f,e);Yg(f,x[c+12>>2],b,x[c>>2]);a=Zd(c);RS(c);h=1}Xg(e+8|0,x[gc(c,a)>>2],h);hb=c+16|0;a=ud(x[e+8>>2]);hb=e+16|0;return a+4|0}function vV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=hb-32|0;hb=d;pd(b,0);Th(d,1,a+33|0);c=d+16|0;Fc(c,d);ze(b+43|0,c);xb(c);e=y[a+50|0]|y[a+51|0]<<8;x[b>>2]=e;x[b+24>>2]=y[a+52|0]|y[a+53|0]<<8;v[d+16|0]=y[a+54|0];v[d|0]=64;g=b,h=y[Wb(c,d)|0]<<2,w[g+30>>1]=h;f=y[a+55|0]|y[a+56|0]<<8;x[b+4>>2]=f;c=y[a+57|0]|y[a+58|0]<<8;x[b+8>>2]=c;a:{if((c|0)==65535){x[b+4>>2]=0;x[b+8>>2]=0;break a}if(!y[a|0]|c>>>0<=f+2>>>0|c>>>0>e>>>0){break a}w[b+34>>1]=z[b+34>>1]|2}hb=d+32|0}function i9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-32|0;hb=d;el(d,2,a+2|0);e=d+16|0;Fc(e,d);Dc(b+492|0,e);f=b+236|0;g=c+1|0;xb(e);c=0;while(1){if((c|0)==120){x[b>>2]=(y[a+223|0]|y[a+224|0]<<8)<<5;a=a+158|0;DL(y[a|0]&15,y[a+1|0]&15,y[a+2|0]&15,y[a+3|0]&15,y[a+4|0]&15,a+5|0,b+48|0);DL(y[a|0]>>>4|0,y[a+1|0]>>>4|0,y[a+2|0]>>>4|0,y[a+3|0]>>>4|0,y[a+4|0]>>>4|0,a+35|0,b+68|0);hb=d+32|0}else{h=bc(f,c),i=y[(a+c|0)+31|0]+g|0,w[h>>1]=i;c=c+1|0;continue}break}}function $G(a){var b=0,c=0;a:{b=x[a+4>>2];b=x[x[b>>2]-12>>2]+b|0;b:{if(!x[b+24>>2]){break b}if(!Jg(b)|!(x[b+4>>2]&8192)){break b}if(qH()){break b}b=x[a+4>>2];b=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];x[23416]=0;b=T(1055,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=x[a+4>>2];b=x[x[a>>2]-12>>2];x[23416]=0;Y(1056,a+b|0);a=x[23416];x[23416]=0;if((a|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break a}}return}V(0)|0;Ub();p()}function F8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=hb-16|0;hb=e;f=ff(a,c);ae(e,x[a+28>>2]);h=a;a:{if(!f){c=0;if(gd(a,5)){break a}}c=0;d=hb-32|0;hb=d;g=x[a+28>>2];pk(g,d+24|0);i=d,j=Vc(x[d+24>>2],x[d+28>>2]),x[i+16>>2]=j;x[d+12>>2]=256;Pj(b,x[Hb(d+16|0,d+12|0)>>2]);a=x[b>>2];while(1){if(vc(a,x[b+4>>2])>>>0<=c>>>0){hb=d+32|0}else{x[d+16>>2]=0;mp(g,d+16|0);a=x[b>>2];i=Cb(a,c),k=B[d+16>>2],B[i>>2]=k;c=c+1|0;continue}break}c=f}af(h,c);hb=e+16|0}function lf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=Wia(b,c,h,i);i=lb;j=h;h=Wia(d,e,f,g);e=j+h|0;d=lb+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=Wia(g,e,c,d);g=j+i|0;c=lb+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;i=b;f=Wia(h,0,i,0);b=lb;c=0;d=Wia(h,c,l,d);b=b+d|0;c=lb+c|0;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=Wia(i,m,k,e)+b|0;e=lb;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;x[g+8>>2]=h;x[g+12>>2]=h>>>0<i>>>0?c+1|0:c;x[g>>2]=f;x[g+4>>2]=d}function jG(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{b:{if((a|0)!=(b|0)){c:{d:{f=y[a|0];if((f|0)!=45){break d}a=a+1|0;if((b|0)!=(a|0)){break d}break c}h=x[115892];x[115892]=0;Ad();a=rw(a,e+12|0,d);d=lb;g=x[115892];e:{if(g){if(x[e+12>>2]!=(b|0)){break c}if(!d&a>>>0>65535|d|(g|0)==68){break e}break b}x[115892]=h;if((b|0)!=x[e+12>>2]){break c}if(!d&a>>>0<65536){break b}}x[c>>2]=4;a=65535;break a}}x[c>>2]=4;a=0;break a}a=(f|0)==45?0-a|0:a}hb=e+16|0;return a&65535}function hl(a){var b=0,c=0;a:{b=x[a+4>>2];b=x[x[b>>2]-12>>2]+b|0;b:{if(!x[b+24>>2]){break b}if(!Jg(b)|!(x[b+4>>2]&8192)){break b}if(qH()){break b}b=x[a+4>>2];b=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];x[23416]=0;b=T(21,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=x[a+4>>2];b=x[x[a>>2]-12>>2];x[23416]=0;R(15,a+b|0,1);a=x[23416];x[23416]=0;if((a|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break a}}return}V(0)|0;Ub();p()}function a8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=li(a,b,c,d);x[a>>2]=44056;b=Qb(a+4208|0);x[a+4236>>2]=-1;x[a+4240>>2]=0;x[a+4228>>2]=1049926264;x[a+4232>>2]=0;x[a+4220>>2]=1056964608;x[a+4224>>2]=1056964608;v[a+4244|0]=0;Tb(a+4248|0,0,48);x[23416]=0;Z(765);c=x[23416];x[23416]=0;a:{if((c|0)==1){break a}e=a,f=xM(),x[e+4296>>2]=f;Ds(a);Cs(a);x[23416]=0;R(853,a+44|0,2);c=x[23416];x[23416]=0;if((c|0)==1){break a}ki(a);return a|0}c=P()|0;dc(b);vf(a);S(c|0);p()}function U1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;x[d+4>>2]=1;g=d,h=wc(56),x[g+8>>2]=h;c=hb-16|0;hb=c;e=Io(x[d+8>>2]);x[e>>2]=60624;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;b=Qm(yc(e));x[b>>2]=60988;Qb(b+4|0);v[b+20|0]=0;x[b+16>>2]=0;x[b>>2]=60788;e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;e=x[c+12>>2];x[b+32>>2]=x[c+8>>2];x[b+36>>2]=e;v[b+40|0]=0;hb=c+16|0;b=a;a=Ko(d);Jo(b,yc(a),a);Rm(d);hb=d+16|0}function JW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-48|0;hb=d;a:{b:{e=RD(rd(b),Bd(x[b+4>>2],y[b+11|0]),rd(c),Bd(x[c+4>>2],y[c+11|0]));if((e|0)!=-1){f=d,g=Ei(b),x[f+32>>2]=g;c=Ff(d+40|0,d+32|0);f=d,g=Ei(b),x[f+8>>2]=g;f=d,g=Di(d+8|0,e),x[f+16>>2]=g;e=Ff(d+24|0,d+16|0);LC(b,x[c>>2],x[e>>2]);break b}e=ol(x[b+4>>2],y[b+11|0]);if(!e){break b}if((QD(rd(b),Bd(x[b+4>>2],y[b+11|0]),rd(c),Bd(x[c+4>>2],y[c+11|0]))|0)!=(e-1|0)){break b}Jb(a);break a}Rc(a,b)}hb=d+48|0}function Ay(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;e=x[a+480180>>2];a:{if((e|0)!=1048576){if((e|0)!=4){break a}e=y[b+813|0];if(c){v[b+813|0]=e&240|c&15;break a}c=e&15;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Qj(a,b,b+700|0,0-(c<<2)|0,0);if(x[b+700>>2]<65536){break b}Ab(d+8|0,a+1074312|0,7);if(Bb(x[x[d+8>>2]>>2],x[d+12>>2])|(x[a+480180>>2]!=4?y[a+480208|0]&16:0)){break b}x[b+700>>2]=65535}hb=d+16|0}function U3(a,b){a=a|0;b=b|0;var c=0,d=0;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;if((c|0)!=1){a=x[a+24>>2];c=-1;a:{if((b|0)<0){break a}d=x[a+24>>2];if(kj(Yb(x[d+484360>>2],y[d+484376|0]))>>>0<=b>>>0){break a}a=x[a+24>>2];c=z[bc(x[Yb(x[a+484360>>2],y[a+484376|0])>>2],b)>>1]}return c|0}_(V(0)|0)|0;x[23416]=0;X(889,9693,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function JM(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;e=x[a+480180>>2];a:{if((e|0)!=1048576){if((e|0)!=4){break a}e=y[b+814|0];if(c){v[b+814|0]=e&240|c&15;break a}c=e&15;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Qj(a,b,b+700|0,0-c|0,0);if(x[b+700>>2]<65536){break b}Ab(d+8|0,a+1074312|0,7);if(Bb(x[x[d+8>>2]>>2],x[d+12>>2])|(x[a+480180>>2]!=4?y[a+480208|0]&16:0)){break b}x[b+700>>2]=65535}hb=d+16|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=hb-16|0;hb=i;a:{b:{if(!a){break b}g=x[e+12>>2];h=c-b|0;if((h|0)>0){if((qo(a,b,h)|0)!=(h|0)){break b}}b=d-b|0;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>0){f=Qe(i,b,f);g=sc(f);x[23416]=0;g=W(22,a|0,g|0,b|0)|0;h=x[23416];x[23416]=0;if((h|0)==1){break a}xb(f);if((b|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){if((qo(a,c,b)|0)!=(b|0)){break b}}pq(e);j=a}hb=i+16|0;return j|0}a=P()|0;xb(f);S(a|0);p()}function Qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){if(hh(178956970)>>>0<b>>>0){Tc();p()}c=D(b,24);b=wc(c);x[a>>2]=b;x[a+4>>2]=b;f=Fb(a),g=b+c|0,x[f>>2]=g;b=hb-16|0;hb=b;x[b>>2]=a;d=x[a+4>>2];x[b+4>>2]=d;x[b+8>>2]=c+d;c=x[b+4>>2];d=x[b+8>>2];a:{while(1){if((c|0)==(d|0)){break a}x[23416]=0;Y(529,c|0);e=x[23416];x[23416]=0;if((e|0)!=1){c=c+24|0;x[b+4>>2]=c;continue}break}a=P()|0;kc(b);S(a|0);p()}kc(b);hb=b+16|0}return a|0}function Ot(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function qL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=x[a>>2];c=vc(d,x[a+4>>2]);if(c>>>0<=127){f=hb-32|0;hb=f;c=128-c|0;e=x[Fb(a)>>2];d=x[a+4>>2];a:{if(c>>>0<=e-d>>2>>>0){Vx(a,c,b);break a}e=Fb(a);d=bg(f+8|0,Tg(a,vc(x[a>>2],d)+c|0),vc(x[a>>2],x[a+4>>2]),e);g=hb-16|0;hb=g;c=ql(g,d+8|0,c);e=x[c>>2];while(1){if(x[c+4>>2]!=(e|0)){Hs(e,B[b>>2]);e=x[c>>2]+4|0;x[c>>2]=e;continue}break}Id(c);hb=g+16|0;zd(a,d);ag(d)}hb=f+32|0;return}if((c|0)!=128){Nd(a,d+512|0)}}function gG(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{if((a|0)!=(b|0)){b:{c:{f=y[a|0];if((f|0)!=45){break c}a=a+1|0;if((b|0)!=(a|0)){break c}break b}h=x[115892];x[115892]=0;Ad();a=rw(a,e+12|0,d);d=lb;d:{g=x[115892];if(g){if(x[e+12>>2]!=(b|0)){break b}if((g|0)!=68){break d}x[c>>2]=4;b=-1;a=-1;break a}x[115892]=h;if(x[e+12>>2]==(b|0)){break d}break b}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d;break a}}x[c>>2]=4;b=0;a=0}hb=e+16|0;lb=a;return b}function TE(a,b,c,d,e,f,g,h){var i=0,j=0;i=hb-16|0;hb=i;x[23416]=0;Y(902,a|0);j=x[23416];x[23416]=0;a:{b:{if((j|0)!=1){c:{j=x[a+24>>2];x[23416]=0;ia(h|0,i|0,j|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}b=Wf(Ic(i));xb(i);break b}}_(V(0)|0)|0;b=0;x[23416]=0;X(889,g|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=i+16|0;return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function pE(a,b,c,d,e,f){var g=0;a:{g=hb-48|0;hb=g;Xm(g+8|0,c);x[23416]=0;c=g+20|0;R(f|0,c|0,d|0);d=x[23416];x[23416]=0;b:{c:{d:{if((d|0)==1){break d}x[23416]=0;c=g+32|0;R(101,c|0,e|0);d=x[23416];x[23416]=0;if((d|0)==1){break d}Cv(g,g+8|0);x[23416]=0;X(102,a|0,b|0,x[g>>2],x[g+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}ir(g+8|0);hb=g+48|0;break a}a=P()|0;while(1){c=yb(c-12|0);if((c|0)!=(g+8|0)){continue}break}break b}a=P()|0;ir(g+8|0)}S(a|0);p()}}function SE(a,b,c,d,e,f,g){var h=0,i=0;h=hb-16|0;hb=h;x[23416]=0;Y(902,a|0);i=x[23416];x[23416]=0;a:{b:{if((i|0)!=1){c:{i=x[x[a+24>>2]+24>>2];x[23416]=0;ma(g|0,h|0,i|0,b|0,c|0,d|0,e|0);b=x[23416];x[23416]=0;if((b|0)==1){break c}b=Wf(Ic(h));xb(h);break b}}_(V(0)|0)|0;b=0;x[23416]=0;X(889,f|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}hb=h+16|0;return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function LC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-32|0;hb=d;x[d+16>>2]=c;x[d+24>>2]=b;i=d,j=Ei(a),x[i+8>>2]=j;b=d+24|0;c=$j(b,d+8|0);b=$j(d+16|0,b);a:{if(Bd(x[a+4>>2],y[a+11|0])>>>0>=c>>>0){if((b|0)==-1){GA(a,rd(a),c);break a}e=hb-16|0;hb=e;x[e+12>>2]=b;if(b){g=Bd(x[a+4>>2],y[a+11|0]);h=rd(a);f=g-c|0;x[e+8>>2]=f;b=x[Hb(e+12|0,e+8|0)>>2];b:{if((f|0)==(b|0)){b=f;break b}c=c+h|0;rj(c,b+c|0,f-b|0)}GA(a,h,g-b|0)}hb=e+16|0;break a}om();p()}hb=d+32|0}function DN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hb-16|0;hb=d;j=d,k=ak(b),x[j>>2]=k;c=hb-16|0;hb=c;g=Hy(a,c+12|0,y[b|0],x[b+4>>2]);b=x[g>>2];if(!b){e=hb-16|0;hb=e;b=ic(a);h=rh(c,wc(28),sh(e+8|0,b));b=x[h>>2];f=x[d>>2];i=x[f+4>>2];f=x[f>>2];x[b+24>>2]=0;x[b+16>>2]=f;x[b+20>>2]=i;j=ic(h),k=1,v[j+4|0]=k;hb=e+16|0;Yg(a,x[c+12>>2],g,x[c>>2]);b=Zd(c);cl(c);e=1}Xg(d+8|0,x[gc(c,b)>>2],e);hb=c+16|0;a=ud(x[d+8>>2]);hb=d+16|0;return a+8|0}function Pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb+-64|0;hb=c;jm(c+48|0,b);ke(c+16|0,x[c+48>>2],x[c+52>>2]);b=$d(c+8|0);x[23416]=0;d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;b=wg(154,c+24|0,x[c+16>>2],x[c+20>>2],c);d=x[23416];x[23416]=0;a:{if((d|0)!=1){d=Qb(a);a=x[c+52>>2];e=x[c+48>>2];x[23416]=0;U(656,b|0,d|0,Wc(e,a)>>>5|0);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;ui(d);zb(b);break a}zb(b);dc(c+48|0);hb=c- -64|0;return}a=P()|0}dc(c+48|0);S(a|0);p()}function Mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb+-64|0;hb=c;jm(c+48|0,b);ke(c+16|0,x[c+48>>2],x[c+52>>2]);b=$d(c+8|0);x[23416]=0;d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;b=wg(154,c+24|0,x[c+16>>2],x[c+20>>2],c);d=x[23416];x[23416]=0;a:{if((d|0)!=1){d=Qb(a);a=x[c+52>>2];e=x[c+48>>2];x[23416]=0;U(657,b|0,d|0,Wc(e,a)>>>2|0);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;tc(d);zb(b);break a}zb(b);dc(c+48|0);hb=c- -64|0;return}a=P()|0}dc(c+48|0);S(a|0);p()}function Lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb+-64|0;hb=c;jm(c+48|0,b);ke(c+16|0,x[c+48>>2],x[c+52>>2]);b=$d(c+8|0);x[23416]=0;d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;b=wg(154,c+24|0,x[c+16>>2],x[c+20>>2],c);d=x[23416];x[23416]=0;a:{if((d|0)!=1){d=Qb(a);a=x[c+52>>2];e=x[c+48>>2];x[23416]=0;U(658,b|0,d|0,Wc(e,a)>>>8|0);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;yt(d);zb(b);break a}zb(b);dc(c+48|0);hb=c- -64|0;return}a=P()|0}dc(c+48|0);S(a|0);p()}function Kda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb+-64|0;hb=c;jm(c+48|0,b);ke(c+16|0,x[c+48>>2],x[c+52>>2]);b=$d(c+8|0);x[23416]=0;d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;b=wg(154,c+24|0,x[c+16>>2],x[c+20>>2],c);d=x[23416];x[23416]=0;a:{if((d|0)!=1){d=Qb(a);a=x[c+52>>2];e=x[c+48>>2];x[23416]=0;U(659,b|0,d|0,Wc(e,a)>>>4|0);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;dl(d);zb(b);break a}zb(b);dc(c+48|0);hb=c- -64|0;return}a=P()|0}dc(c+48|0);S(a|0);p()}function Bca(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,k=0;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){f=x[b+12>>2]+i|0;e=v[f|0];e=((D(v[f+1|0]-e|0,x[b+8>>2]>>>10&4194048)|0)/16384|0)+(e<<8)|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Rb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function eV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;a:{b:{if(!Uf(a,7)){break b}c=0;if(!fC(a,17639)){break a}if(!Uf(a,1)){break b}c=-1;if(!cd(a,Cq(a))){break a}c=hb-16|0;hb=c;f=d+8|0;uo(c+8|0,f);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(g|0);if(!e){Cu(f)}c=-1;if(!e){break a}c=0;if(!TB(y[d+8|0],y[d+9|0])){break a}c=Ge(a,b,SB(d+8|0),lb);break a}c=-1}hb=d+16|0;return c|0}function j_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=hb-16|0;hb=f;d=Eb(a);e=Sc(a);g=oi(b,c);a:{if(!g){break a}b:{if(!As(a,b)){if(e-d>>>0<g>>>0){Sl(a,e,(d+g|0)-e|0,d,d,0,0)}e=sc(a)+d|0;while(1){if((b|0)==(c|0)){break b}sd(e,b);b=b+1|0;e=e+1|0;continue}}b=Yf(f,b,c);c=Ic(b);d=Eb(b);x[23416]=0;W(1016,a|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){xb(b);break a}a=P()|0;xb(b);S(a|0);p()}v[f+15|0]=0;sd(e,f+15|0);Kh(a,d+g|0)}hb=f+16|0;return a|0}function C0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=hb-32|0;hb=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{if(Sw(cb(x[a+60>>2],e+16|0,2,e+12|0)|0)){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}hb=e+32|0;return g|0}function vea(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-32|0;hb=d;pd(b,0);bB(d,a+1|0);c=d+16|0;Fc(c,d);ze(b+43|0,c);xb(c);x[b+24>>2]=y[a+78|0]|y[a+79|0]<<8;c=y[a+58|0]|y[a+59|0]<<8|(y[a+60|0]<<16|y[a+61|0]<<24);x[b>>2]=c;x[b+4>>2]=y[a+62|0]|y[a+63|0]<<8|(y[a+64|0]<<16|y[a+65|0]<<24);x[b+8>>2]=y[a+66|0]|y[a+67|0]<<8|(y[a+68|0]<<16|y[a+69|0]<<24);w[b+30>>1]=(y[a+73|0]<<1)+2;w[b+34>>1]=z[b+34>>1]&65533|y[a|0]>>>6&2;xc(b+8|0,c);xc(b+4|0,x[b+8>>2]);hb=d+32|0}function I9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=hb-16|0;hb=e;d=z[a+30>>1];if(d){b=Sx(b<<16>>16,d<<16>>16)}w[e+14>>1]=b;a=a+52|0;a:{if(!eh(x[c+4>>2],y[c+11|0])){No(nL(a,e+14|0),c);break a}b=Tx(a,e+14|0);if(!zg(b,yf(a))){break a}c=hb-16|0;hb=c;b=x[gc(c,b)>>2];d=hb-16|0;hb=d;f=Wg(gc(d+8|0,b));if((b|0)==x[a>>2]){x[a>>2]=x[f>>2]}g=Fb(a);x[g>>2]=x[g>>2]-1;mL(x[ic(a)>>2],b);a=x[f>>2];hb=d+16|0;$t(ud(b));Ib(b);gc(c+8|0,a);hb=c+16|0}hb=e+16|0}function Aca(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,k=0;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;j=x[a+8>>2];k=x[a+12>>2];while(1){if(d){f=(x[b+12>>2]<<1)+i|0;e=w[f>>1];e=e+((D(w[f+2>>1]-e|0,x[b+8>>2]>>>18|0)|0)/16384|0)|0;x[c>>2]=x[c>>2]+D(e,h);x[c+4>>2]=x[c+4>>2]+D(e,g);Rb(b+8|0,j,k);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=Mc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=hb-32|0;hb=e;b=b-c|0;c=x[Fb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>1>>>0){iC(a,b);break a}c=Fb(a);c=xj(e+8|0,yj(a,Mc(x[a>>2],d)+b|0),Mc(x[a>>2],x[a+4>>2]),c);f=hb-16|0;hb=f;b=Co(f,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){ev(d);d=x[b>>2]+2|0;x[b>>2]=d;continue}break}Id(b);hb=f+16|0;zd(a,c);Fi(c)}hb=e+32|0;return}if(b>>>0<c>>>0){Nd(a,d+(b<<1)|0)}}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=vc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=hb-32|0;hb=e;b=b-c|0;c=x[Fb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>2>>>0){sP(a,b);break a}c=Fb(a);c=bg(e+8|0,Tg(a,vc(x[a>>2],d)+b|0),vc(x[a>>2],x[a+4>>2]),c);f=hb-16|0;hb=f;b=ql(f,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){qP(d);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}Id(b);hb=f+16|0;zd(a,c);ag(c)}hb=e+32|0;return}if(b>>>0<c>>>0){Nd(a,d+(b<<2)|0)}}function ws(a){var b=0,c=0,d=0,e=0;a:{while(1){if(!a){b=0;if(x[23286]){b=ws(x[23286])}if(!x[23212]){break a}c=b|c;a=x[23212];continue}break}d=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}mb[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(d){break b}break a}b=x[a+8>>2];e=x[a+4>>2];if((b|0)!=(e|0)){b=e-b|0;mb[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}}return b|c}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hb-16|0;hb=e;x[b>>2]=0;x[b+4>>2]=0;v[e+15|0]=0;Fh(a,e+15|0);c=y[e+15|0];f=(c&252)>>>2|0;i=-1<<(c&3)^-1;while(1){x[b>>2]=f;x[b+4>>2]=d;if(!g&(h|0)==(i|0)){hb=e+16|0}else{v[e+15|0]=0;Fh(a,e+15|0);c=x[b>>2];j=x[b+4>>2];f=y[e+15|0];d=g;g=h+1|0;d=g?d:d+1|0;h=g;g=d;k=c;d=(h<<3)-2|0;c=d&31;if((d&63)>>>0>=32){d=f<<c;c=0}else{d=(1<<c)-1&f>>>32-c;c=f<<c}f=k|c;d=d|j;continue}break}}function Wf(a){var b=0,c=0,d=0;d=Np(qf(a)+1|0,1);if(d){a:{c=d;b:{if((c^a)&3){b=y[a|0];break b}if(a&3){while(1){b=y[a|0];v[c|0]=b;if(!b){break a}c=c+1|0;a=a+1|0;if(a&3){continue}break}}b=x[a>>2];if((b^-1)&b-16843009&-2139062144){break b}while(1){x[c>>2]=b;b=x[a+4>>2];c=c+4|0;a=a+4|0;if(!(b-16843009&(b^-1)&-2139062144)){continue}break}}v[c|0]=b;if(!(b&255)){break a}while(1){b=y[a+1|0];v[c+1|0]=b;c=c+1|0;a=a+1|0;if(b){continue}break}}}return d}function O0(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;e=hb-32|0;hb=e;a:{if(!c){break a}g=ol(x[b+4>>2],y[b+11|0]);h=g-1|0;d=d<<24>>24;while(1){if((f|0)==(g|0)){break a}b:{if(!f|(f>>>0)%(c>>>0)){break b}if((f|0)==(h|0)){if(y[rd(b)|0]==(jf(43)&255)){break b}if(y[rd(b)|0]==(jf(45)&255)){break b}}i=e,j=Ei(b),x[i+8>>2]=j;i=e,j=Di(e+8|0,g-f|0),x[i+16>>2]=j;OH(b,x[Ff(e+24|0,e+16|0)>>2],1,jf(d))}f=f+1|0;continue}}Rc(a,b);hb=e+32|0}function oc(a,b){var c=0,d=0,e=0;c=x[a+1396>>2];if((c|0)>=0){a:{b:{if((b|0)<=(c|0)){break b}if((b|0)>24){return oc(a,24)+(oc(a,b-24|0)<<24)|0}if(!c){x[a+1392>>2]=0}while(1){if((b|0)<=(c|0)){break b}c=-1;e=_r(a);d=0;if((e|0)==-1){break a}d=x[a+1396>>2];c=d+8|0;x[a+1396>>2]=c;x[a+1392>>2]=x[a+1392>>2]+(e<<d);continue}}if((b|0)>(c|0)){aa(9969,13048,1632,6791);p()}d=x[a+1392>>2];x[a+1392>>2]=d>>>b;c=c-b|0;d=d&(-1<<b^-1)}x[a+1396>>2]=c}return d}function UW(a,b){a=a|0;b=b|0;var c=0;a=Jb(a);a:{if(y[b+16|0]){x[23416]=0;Q(121,a|0,4906)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}}if(y[b+17|0]){x[23416]=0;Q(121,a|0,12398)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}}if(eh(x[a+4>>2],y[a+11|0])){x[23416]=0;Q(121,a|0,9959)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}}if(y[b+18|0]){x[23416]=0;Q(121,a|0,10991)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}}return}b=P()|0;yb(a);S(b|0);p()}function tt(a,b){var c=0,d=0,e=0,f=0,g=0;d=hb-32|0;hb=d;e=d+16|0;KP(e,a,a+1|0,a+2|0,a+3|0);KP(d,b,b+1|0,b+2|0,b+3|0);hb=d+32|0;a=y[x[e>>2]];b=y[x[d>>2]];c=1;a:{if(a>>>0<b>>>0){break a}c=0;if(a>>>0>b>>>0){break a}a=v[x[e+4>>2]];b=v[x[d+4>>2]];c=1;b:{if((a|0)<(b|0)){break b}c=0;if((a|0)>(b|0)){break b}f=x[e+12>>2];g=x[d+12>>2];a=y[x[d+8>>2]];b=y[x[e+8>>2]];c=1;c:{if(a>>>0>b>>>0){break c}c=0;if(a>>>0<b>>>0){break c}c=y[f|0]<y[g|0]}}}return c}function Qw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!x[x[115918]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;return 4}}x[115892]=25;a=-1}else{a=1}return a}v[a|0]=b;return 1}function JL(a,b,c,d,e,f,g,h){var i=0,j=0;i=hb-16|0;hb=i;x[i+12>>2]=d;a:{if(!(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24))){break a}x[i+8>>2]=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24);j=b;b=x[Hb(i+8|0,i+12|0)>>2];x[j>>2]=b;b=Wd(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24),b,d);x[c>>2]=((h^1)&b>>>0<d>>>0)+b;b=z[e>>1]|f;w[e>>1]=b;if((y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))!=1){break a}w[e>>1]=b|g}hb=i+16|0}function Z2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=hb-48|0;hb=b;x[b+40>>2]=e;x[b+44>>2]=f;c=fc(b+32|0,c,d);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;a:{a=Ms(a,b+8|0,b+40|0);if(a+1>>>0>=3){a=ba(8)|0;x[23416]=0;b=Q(54,b+16|0,7975)|0;c=x[23416];x[23416]=0;b:{if((c|0)!=1){a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}c=P()|0;xb(b);break b}c=P()|0;ca(a|0)}S(c|0);p()}hb=b+48|0;return a|0}p()}function R8(a,b){a=a|0;b=b|0;var c=0,d=0;a:{x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);c=ck(x[b>>2],x[b+4>>2]);if(c){au(a,c);Yx(a,x[b>>2],x[b+4>>2],c)}x[a+20>>2]=x[b+20>>2];c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;x[23416]=0;c=Q(833,a+24|0,b+24|0)|0;d=x[23416];x[23416]=0;b:{c:{if((d|0)!=1){x[23416]=0;Q(53,a+36|0,b+36|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}x[a+48>>2]=x[b+48>>2];break a}b=P()|0;break b}b=P()|0;tc(c)}ek(a);S(b|0);p()}}function Nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=hb-4096|0;hb=c;jm(a,b);a:while(1){if(Wc(x[a>>2],x[a+4>>2])>>>12>>>0>f>>>0){g=f<<12;b=0;d=0;while(1)if((b|0)==2048){h=g|2048;b=0;while(1){e=x[a>>2];if((b|0)!=2048){e=Kb(e,b+h|0);i=Kb(c,b<<1);d=y[e|0]+d|0;v[i|0]=d;b=b+1|0;continue}break}ah(c,UP(c),_g(Db(e),g));f=f+1|0;continue a}else{e=Kb(x[a>>2],b+g|0);h=Kb(c,b<<1|1);d=y[e|0]+d|0;v[h|0]=d;b=b+1|0;continue}}break}hb=c+4096|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a>>2];c=Wc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=hb-32|0;hb=e;b=b-c|0;c=x[Fb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>>0){hE(a,b);break a}c=Fb(a);c=Dl(e+8|0,Al(a,Wc(x[a>>2],d)+b|0),Wc(x[a>>2],x[a+4>>2]),c);f=hb-16|0;hb=f;b=Nv(f,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){ug(d);d=x[b>>2]+1|0;x[b>>2]=d;continue}break}Id(b);hb=f+16|0;zd(a,c);Cl(c)}hb=e+32|0;return}if(b>>>0<c>>>0){Nd(a,b+d|0)}}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;d=Sc(a);a:{b:{c:{f=oi(b,c);if(d>>>0<f>>>0){if(As(a,b)){break c}g=d;h=f-d|0;d=Eb(a);Sl(a,g,h,d,0,d,0)}d=sc(a);while(1){if((b|0)==(c|0)){break b}sd(d,b);b=b+1|0;d=d+1|0;continue}}b=Yf(e,b,c);c=Ic(b);d=Eb(b);x[23416]=0;U(56,a|0,c|0,d|0);c=x[23416];x[23416]=0;if((c|0)!=1){xb(b);break a}a=P()|0;xb(b);S(a|0);p()}v[e+15|0]=0;sd(d,e+15|0);Kh(a,f)}hb=e+16|0;return a|0}function Efa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=hb-32|0;hb=g;a:{if(z[a+480192>>1]<b>>>0){break a}b=x[((b<<2)+a|0)+900380>>2];if(!b){break a}h=g+16|0;hS(h,b);i=g,j=Db(x[g+16>>2]),x[i+8>>2]=j;h=Jf(h);while(1){b=x[g+8>>2];if(Pb(b,h)){b=z[Vp(b)>>1];if(b>>>0<=z[a+480190>>1]){b=D(b,104)+a|0;v[b+484421|0]=f;v[b+484418|0]=c;v[b+484420|0]=e;v[b+484419|0]=d}Wg(g+8|0);continue}else{yA(g+16|0)}break}}hb=g+32|0}function c5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0;x[23416]=0;Y(927,a|0);f=x[23416];x[23416]=0;a:{b:{if((f|0)!=1){f=x[a+28>>2];g=x[x[f>>2]+72>>2];x[23416]=0;b=Sa(g|0,f|0,b|0,c|0,+d,+e)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11156,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=-1}return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function ZN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hb-16|0;hb=e;j=e,k=ak(b),x[j>>2]=k;c=hb-16|0;hb=c;f=ez(a,c+12|0,z[b>>1],x[b+4>>2]);b=x[f>>2];if(!b){b=hb-16|0;hb=b;d=ic(a);g=rh(c,wc(36),sh(b+8|0,d));d=x[g>>2]+16|0;h=x[e>>2];i=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=i;Qb(d+8|0);j=ic(g),k=1,v[j+4|0]=k;hb=b+16|0;Yg(a,x[c+12>>2],f,x[c>>2]);b=Zd(c);cO(c);d=1}Xg(e+8|0,x[gc(c,b)>>2],d);hb=c+16|0;a=ud(x[e+8>>2]);hb=e+16|0;return a+8|0}function AX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;x[23416]=0;m=a;a=b;b=0;a=Ka(997,m|b,a|0,c|0,d|0,b|e,f|0)|0;b=x[23416];x[23416]=0;a:{b:{if((b|0)==1){_(V(0)|0)|0;x[23416]=0;ia(885,8745,g|0,h|0,i|0,j|0,k|0,l|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}$();a=-255}break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}return a|0}function zS(a,b){var c=0,d=0,e=0,f=0;d=x[a>>2];c=vc(d,x[a+4>>2]);if(c>>>0<b>>>0){e=hb-32|0;hb=e;b=b-c|0;c=x[Fb(a)>>2];d=x[a+4>>2];a:{if(b>>>0<=c-d>>2>>>0){HA(a,b);break a}c=Fb(a);c=bg(e+8|0,Tg(a,vc(x[a>>2],d)+b|0),vc(x[a>>2],x[a+4>>2]),c);f=hb-16|0;hb=f;b=ql(f,c+8|0,b);d=x[b>>2];while(1){if(x[b+4>>2]!=(d|0)){vm(d);d=x[b>>2]+4|0;x[b>>2]=d;continue}break}Id(b);hb=f+16|0;zd(a,c);ag(c)}hb=e+32|0;return}if(b>>>0<c>>>0){Nd(a,d+(b<<2)|0)}}function t1(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;e=hb-32|0;hb=e;a:{if(!c){break a}f=Eb(b);g=f-1|0;h=d<<24>>24;d=0;while(1){if((d|0)==(f|0)){break a}b:{if(!d|(d>>>0)%(c>>>0)){break b}if((d|0)==(g|0)){if(y[Nc(b,0)|0]==(jf(43)&255)){break b}if(y[Nc(b,0)|0]==(jf(45)&255)){break b}}i=e,j=Yd(b),x[i+8>>2]=j;i=e,j=Di(e+8|0,f-d|0),x[i+16>>2]=j;ex(b,x[Ff(e+24|0,e+16|0)>>2],1,jf(h))}d=d+1|0;continue}}Rc(a,b);hb=e+32|0}function kE(a,b,c,d,e){var f=0,g=0,h=0;a:{f=hb-32|0;hb=f;h=Qb(a);b:{c:{d:{e:{while(1){a=x[b+8>>2];g=x[b>>2];x[23416]=0;a=W(144,g|0,a|0,8)|0;g=x[23416];x[23416]=0;if((g|0)==1){break c}if(!a){break d}x[23416]=0;U(e|0,f|0,b|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;R(d|0,h|0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}Md(f);continue}break}a=P()|0;break b}a=P()|0;Md(f);break b}hb=f+32|0;break a}a=P()|0}_d(h);S(a|0);p()}}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a>>2];d=fg(e,x[a+4>>2]);if(d>>>0<b>>>0){e=hb-32|0;hb=e;a:{b:{d=b-d|0;b=x[Fb(a)>>2];f=x[a+4>>2];c:{if(d>>>0<=b-f>>5>>>0){sz(a,d,c);break c}b=Fb(a);b=rt(e+8|0,Mp(a,fg(x[a>>2],f)+d|0),fg(x[a>>2],x[a+4>>2]),b);x[23416]=0;U(712,b|0,d|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}PO(a,b);qz(b)}hb=e+32|0;break a}a=P()|0;qz(b);S(a|0);p()}return}if(b>>>0<d>>>0){RO(a,e+(b<<5)|0)}}function KN(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function xda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=hb-16|0;hb=c;d=_c(c+8|0,16,1,1,0);x[c+4>>2]=0;pd(a,0);zc(b);a:{b:{if(Hq(b,13604)){$c(b,12);if(!to(b)){yo(d,2)}$c(b,24);break b}if(yh(b,13476)){zc(b);x[c+4>>2]=4;e=1;break a}Dh(d,8)}e=0}f=a,g=(df(b)>>>0)/(D(y[d|0],aq(y[d+1|0]))>>>3>>>0)|0,x[f>>2]=g;b=kg(d,a,b);if(!(!b|!e)){d=x[a+20>>2];f=c,g=uj(x[a>>2],z[a+34>>1]),x[f>>2]=g;Tb(d,0,x[Hb(c+4|0,c)>>2])}hb=c+16|0;return(b|0)!=0|0}function hG(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{b:{if((a|0)!=(b|0)){c:{d:{f=y[a|0];if((f|0)!=45){break d}a=a+1|0;if((b|0)!=(a|0)){break d}break c}h=x[115892];x[115892]=0;Ad();a=rw(a,e+12|0,d);d=lb;g=x[115892];e:{if(g){if(x[e+12>>2]!=(b|0)){break c}if((g|0)==68|d){break e}break b}x[115892]=h;if((b|0)!=x[e+12>>2]){break c}if(!d){break b}}x[c>>2]=4;a=-1;break a}}x[c>>2]=4;a=0;break a}a=(f|0)==45?0-a|0:a}hb=e+16|0;return a}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-48|0;hb=e;x[e+40>>2]=c;x[e+44>>2]=d;a=fc(e+32|0,a,b);b=x[a+4>>2];x[e+8>>2]=x[a>>2];x[e+12>>2]=b;a:{a=Ms(3,e+8|0,e+40|0);if(a+1>>>0>=3){b=ba(8)|0;x[23416]=0;c=Q(54,e+16|0,7975)|0;a=x[23416];x[23416]=0;b:{if((a|0)!=1){a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}a=P()|0;ca(b|0)}S(a|0);p()}hb=e+48|0;return a|0}p()}function Uo(a,b,c,d,e){var f=0,g=0,h=0;a:{f=hb-32|0;hb=f;h=Qb(a);b:{c:{d:{e:{while(1){a=x[b+8>>2];g=x[b>>2];x[23416]=0;a=W(144,g|0,a|0,e|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break c}if(!a){break d}x[23416]=0;R(d|0,f|0,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){x[23416]=0;R(c|0,h|0,f|0);a=x[23416];x[23416]=0;if((a|0)==1){break e}Md(f);continue}break}a=P()|0;break b}a=P()|0;Md(f);break b}hb=f+32|0;break a}a=P()|0}_d(h);S(a|0);p()}}function ST(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=x[a+1064>>2];a:{while(1){if((b|0)>255){break a}f=(D(b,6)+a|0)+1072|0,g=mk(a,7),v[f|0]=g;d=mk(a,1);e=mk(a,1);c=x[a+1060>>2];if((c|0)>255){break a}b=x[a+1064>>2]+1|0;x[a+1060>>2]=b;x[a+1064>>2]=b;b:{if(d){w[(D(c,6)+a|0)+1068>>1]=b;ST(a);b=x[a+1064>>2];break b}w[(D(c,6)+a|0)+1068>>1]=65535}x[a+1060>>2]=b;if(e){w[(D(c,6)+a|0)+1070>>1]=b;continue}break}w[(D(c,6)+a|0)+1070>>1]=65535}}function gF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=hb-16|0;hb=i;if(1073741806-b>>>0>=c>>>0){j=sc(a);k=1073741807;if(b>>>0<=536870886){x[i+8>>2]=b<<1;x[i+12>>2]=b+c;k=Hl(x[Yc(i+12|0,i+8|0)>>2])+1|0}c=qi(k);if(e){di(c,j,e)}if(g){di(c+(e<<2)|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){d=e<<2;di((d+c|0)+(g<<2)|0,(d+j|0)+(f<<2)|0,h)}if((b|0)!=1){Ib(j)}xd(a,c);Af(a,k);b=a;a=h+(e+g|0)|0;Sd(b,a);xd(c+(a<<2)|0,0);hb=i+16|0;return}Bf();p()}function A0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=hb-16|0;hb=e;while(1){a:{if((c|0)<=(f|0)){break a}g=x[a+16>>2];d=x[a+12>>2];b:{if(g>>>0>d>>>0){x[e+12>>2]=2147483647;x[e+8>>2]=g-d;x[e+4>>2]=c-f;g=d;d=x[td(e+12|0,td(e+8|0,e+4|0))>>2];b=He(b,g,d);x[a+12>>2]=x[a+12>>2]+d;b=b+d|0;break b}d=mb[x[x[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}h=b,i=wn(d),v[h|0]=i;d=1;b=b+1|0}f=d+f|0;continue}break}hb=e+16|0;return f|0}function g5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;x[23416]=0;Y(927,a|0);e=x[23416];x[23416]=0;a:{b:{if((e|0)!=1){e=x[a+28>>2];f=x[x[e>>2]+12>>2];x[23416]=0;b=fa(f|0,e|0,b|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11301,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=-1}return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!y[b+7|0]){while(1){if((d|0)==7){d=0;v[c+27|0]=0;v[c+28|0]=0;v[c+29|0]=0;v[c+30|0]=0;x[c+24>>2]=0;e=fc(c+8|0,c+24|0,7);mc(c+16|0,x[a>>2],x[a+8>>2],x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=7){break b}if(Ob(c+24|0,b,7)){break b}$b(a,7);d=1}hb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}aa(17277,8981,413,13012);p()}aa(17256,8981,411,13012);p()}return d|0}function vs(a,b){var c=0,d=0,e=0,f=0,g=0;e=hb-16|0;hb=e;c=Vd(a);d=ic(a);f=hb-16|0;hb=f;while(1){if(c){g=bt(c+16|0,b);d=g?d:c;c=x[(g?c+4|0:c)>>2];continue}break}c=x[gc(f+8|0,d)>>2];hb=f+16|0;a:{if(Pb(c,Jf(a))){if(!bt(b,ud(c))){break a}}c=Jf(a)}if(!uc(c,Jf(a))){b=x[gc(e+8|0,c)>>2];c=hb-16|0;hb=c;d=Wg(gc(c+8|0,b));if((b|0)==x[a>>2]){x[a>>2]=x[d>>2]}d=Fb(a);x[d>>2]=x[d>>2]-1;mL(x[ic(a)>>2],b);hb=c+16|0;bm(ud(b));Ib(b)}hb=e+16|0}function lQ(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;x[b+4>>2]=((y[a+48|0]|y[a+49|0]<<8)<<1)+((y[a+32|0]|y[a+33|0]<<8)<<4);x[b+8>>2]=((y[a+50|0]|y[a+51|0]<<8)<<1)+((y[a+34|0]|y[a+35|0]<<8)<<4);x[b+12>>2]=(D(y[a+52|0]|y[a+53|0]<<8,5)+((y[a+36|0]|y[a+37|0]<<8)<<4)|0)+32;a=b+4|0;d=Cb(a,3);a:{if((a|0)==(d|0)){break a}c=a;while(1){c=c+4|0;if((d|0)==(c|0)){break a}a=$o(x[a>>2],x[c>>2])?c:a;continue}}hb=b+16|0;a=x[a>>2];lb=a>>31;return a}function f5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;x[23416]=0;Y(927,a|0);e=x[23416];x[23416]=0;a:{b:{if((e|0)!=1){e=x[a+28>>2];f=x[x[e>>2]+8>>2];x[23416]=0;b=fa(f|0,e|0,b|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11337,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=-1}return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function xga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a>>2];c=Ef(d,x[a+4>>2]);if(c>>>0<b>>>0){d=hb-32|0;hb=d;a:{b:{c=b-c|0;b=x[Fb(a)>>2];e=x[a+4>>2];c:{if(c>>>0<=(b-e|0)/20>>>0){mC(a,c);break c}b=Fb(a);b=eB(d+8|0,fB(a,Ef(x[a>>2],e)+c|0),Ef(x[a>>2],x[a+4>>2]),b);x[23416]=0;R(455,b|0,c|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}dB(a,b);eu(b)}hb=d+32|0;break a}a=P()|0;eu(b);S(a|0);p()}return}if(b>>>0<c>>>0){kC(a,d+D(b,20)|0)}}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;a:{switch(b|0){case 0:nh(a,0,c);return;case 1:nh(a,1,c);return;case 2:nh(a,2,c);return;case 3:nh(a,3,c);return;case 4:nh(a,4,c);return;case 5:nh(a,5,c);return;case 6:rN(a,23536,c);return;case 7:rN(a,24560,c);return;case 8:nh(a,6,c);return;case 9:nh(a,7,c);return;case 10:nh(a,8,c);return;case 11:nh(a,9,c);return;case 12:nh(a,10,c);return;case 13:nh(a,11,c);return;default:break a}}Jb(a)}function ex(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,k=0;g=hb-16|0;hb=g;x[g+8>>2]=b;j=g,k=Yd(a),x[j>>2]=k;b=$j(g+8|0,g);h=hb-16|0;hb=h;a:{f=Eb(a);if(b>>>0<=f>>>0){if(c){e=Sc(a);b:{if(e-f>>>0>=c>>>0){e=sc(a);if((b|0)==(f|0)){break b}i=b+e|0;rj(i+c|0,i,f-b|0);break b}Sl(a,e,(c+f|0)-e|0,f,b,0,c);e=x[a>>2]}eq(b+e|0,c,d);b=c+f|0;Kh(a,b);v[h+15|0]=0;sd(b+e|0,h+15|0)}hb=h+16|0;break a}om();p()}Yd(a);hb=g+16|0}function y3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=hb-16|0;hb=h;a:{b:{c:{if(g?!f|(!d|!e):1){a=ba(8)|0;x[23416]=0;b=Q(54,h|0,8118)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}d=P()|0;xb(b);break b}Lk(a,b,4);c=ox(a,c,d,e,f,g);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=h+16|0;return c|0}d=P()|0;ca(a|0)}S(d|0)}p()}function jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;w[d+12>>1]=65535;w[d+14>>1]=b;f=d+12|0;b=z[Zc(42940,d+14|0)>>1];e=x[a>>2];c=Mc(e,x[a+4>>2]);a:{if(b>>>0>c>>>0){e=hb-32|0;hb=e;b=b-c|0;c=x[Fb(a)>>2];g=x[a+4>>2];b:{if(b>>>0<=c-g>>1>>>0){vo(a,b,f);break b}c=Fb(a);c=xj(e+8|0,yj(a,Mc(x[a>>2],g)+b|0),Mc(x[a>>2],x[a+4>>2]),c);AC(c,b,f);zd(a,c);Fi(c)}hb=e+32|0;break a}if(b>>>0<c>>>0){Nd(a,e+(b<<1)|0)}}hb=d+16|0}function j3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=hb-16|0;hb=h;a:{b:{c:{if(g?!f|(!d|!e):1){a=ba(8)|0;x[23416]=0;b=Q(54,h|0,8118)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}d=P()|0;xb(b);break b}Lk(a,b,4);c=qx(a,c,d,e,f,g);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=h+16|0;return c|0}d=P()|0;ca(a|0)}S(d|0)}p()}function a5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;x[23416]=0;Y(927,a|0);d=x[23416];x[23416]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+64>>2];x[23416]=0;U(f|0,d|0,b|0,(c|0)!=0|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,6621,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function _4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;x[23416]=0;Y(927,a|0);d=x[23416];x[23416]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+56>>2];x[23416]=0;U(f|0,d|0,b|0,(c|0)!=0|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,6675,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function PE(a,b,c,d){var e=0,f=E(0);x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;if((e|0)!=1){a=x[x[a+24>>2]+24>>2];a:{if((b|0)<0|z[a+480188>>1]<=b>>>0){break a}a=a+D(b,872)|0;if(!(v[a+1075081|0]&1)){break a}f=E(E(y[a+d|0])*E(.0078125))}return f}_(V(0)|0)|0;x[23416]=0;X(889,c|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return E(0)}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function lZ(a){a=a|0;if(y[467232]){return x[116807]}if(!y[467752]){a=467584;while(1){a=Jb(a)+12|0;if((a|0)!=467752){continue}break}v[467752]=1}md(467584,87716);md(467596,87744);md(467608,87772);md(467620,87804);md(467632,87844);md(467644,87880);md(467656,87908);md(467668,87944);md(467680,87960);md(467692,87976);md(467704,87992);md(467716,88008);md(467728,88024);md(467740,88040);v[467232]=1;x[116807]=467584;return 467584}function Es(a){var b=0,c=0,d=0;b=y[a+4266|0];B[a+4236>>2]=E(b>>>0)*E(.00390625);B[a+4240>>2]=E(256-b|0)*E(.00390625);c=y[a+4267|0];b=y[a+4265|0];B[a+4244>>2]=E(D(c,b)|0)*E(152587890625e-16);d=c|-256;B[a+4256>>2]=E(D(d,b|-256)|0)*E(152587890625e-16);B[a+4252>>2]=E(D(b,d)|0)*E(152587890625e-16);B[a+4248>>2]=E(D(256-b|0,c)|0)*E(152587890625e-16);b=a;c=x[a+4232>>2];a=y[a+4264|0];x[b+4228>>2]=(D(c,(a?a:-89)&255)+250>>>0)/500}function QH(a){var b=0,c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=0,j=0,k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0;c=B[a>>2];i=a-16|0;d=B[i>>2];e=E(c+d);b=a-8|0;f=B[b>>2];j=a-24|0;g=B[j>>2];h=E(f+g);B[a>>2]=e+h;B[b>>2]=e-h;b=a-12|0;h=B[b>>2];k=a-28|0;l=B[k>>2];e=E(h+l);p=b;b=a-4|0;m=B[b>>2];a=a-20|0;n=B[a>>2];o=E(m+n);B[p>>2]=o-e;f=E(f-g);g=E(m-n);B[k>>2]=f+g;c=E(c-d);d=E(h-l);B[i>>2]=c+d;B[j>>2]=c-d;B[b>>2]=e+o;B[a>>2]=g-f}function QE(a,b,c,d){var e=0,f=E(0);x[23416]=0;Y(902,a|0);e=x[23416];x[23416]=0;if((e|0)!=1){a=x[x[a+24>>2]+24>>2];a:{if((b|0)<0|z[a+480188>>1]<=b>>>0){break a}a=a+D(b,872)|0;if(v[a+1075081|0]&1){break a}f=E(E(y[a+d|0])*E(.0078125))}return f}_(V(0)|0)|0;x[23416]=0;X(889,c|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return E(0)}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function xx(a,b,c,d,e){var f=0,g=0;a:{if(!cs(b)){break a}f=x[a+484344>>2];if(!oe(f,x[a+484348>>2],b&65535)){break a}b=_b(f,b);if(x[b+12>>2]<=(c|0)|e>>>0>5|z[a+480188>>1]<=d>>>0|(c|d)<0){break a}b=ed(x[b>>2],x[x[b+48>>2]+12>>2],c,d&65535);b:{c:{switch(e|0){case 1:b=b+1|0;break b;case 2:b=b+2|0;break b;case 3:b=b+3|0;break b;case 4:b=b+4|0;break b;case 0:break b;case 5:break c;default:break a}}b=b+5|0}g=y[b|0]}return g}function Ge(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;g=Hg(a);a:{b:{if(!b){i=e,j=Hg(a),x[i+8>>2]=j;x[e+12>>2]=0;break b}f=x[b+4>>2];h=x[b>>2];x[e+8>>2]=h;x[e+12>>2]=f;a=x[a+12>>2];x[e>>2]=2048;x[e+4>>2]=0;b=a+c|0;d=a>>>0>b>>>0?d+1|0:d;a=Nq(e+8|0,e);c=x[a>>2];a=x[a+4>>2];if(!a&c>>>0>g>>>0|a){a=-1;if(!d&b>>>0<=g>>>0){break b}break a}a=0;if((d|0)==(f|0)&b>>>0>h>>>0|d>>>0>f>>>0){break a}}a=1}hb=e+16|0;return a}function m0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=hb-16|0;hb=e;while(1){a:{if((c|0)<=(g|0)){break a}d=x[a+12>>2];f=x[a+16>>2];b:{if(d>>>0<f>>>0){x[e+12>>2]=2147483647;x[e+8>>2]=f-d>>2;x[e+4>>2]=c-g;f=d;d=x[td(e+12|0,td(e+8|0,e+4|0))>>2];di(b,f,d);f=d<<2;x[a+12>>2]=f+x[a+12>>2];b=b+f|0;break b}d=mb[x[x[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}x[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}hb=e+16|0;return g|0}function f7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=li(a,b,c,d);x[a>>2]=45120;c=Qb(a+4256|0);b=a+4208|0;e=Cb(b,0),f=1056964608,x[e>>2]=f;e=Cb(b,1),f=1017370378,x[e>>2]=f;e=Cb(b,2),f=1028670828,x[e>>2]=f;e=Cb(b,3),f=1059760811,x[e>>2]=f;e=Cb(b,4),f=1017370378,x[e>>2]=f;e=Cb(b,5),f=1065353216,x[e>>2]=f;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);return a|0}b=P()|0;tc(c);vf(a);S(b|0);p()}function hha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a>>2];d=ck(e,x[a+4>>2]);if(d>>>0<b>>>0){e=hb-32|0;hb=e;d=b-d|0;b=x[Fb(a)>>2];f=x[a+4>>2];a:{if(d>>>0<=(b-f|0)/6>>>0){RA(a,d,c);break a}b=Fb(a);b=NS(e+8|0,LA(a,ck(x[a>>2],f)+d|0),ck(x[a>>2],x[a+4>>2]),b);MS(b,d,c);c=b+4|0;KS(x[a>>2],x[a+4>>2],c);nc(a,c);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2];LS(b)}hb=e+32|0;return}if(b>>>0<d>>>0){Nd(a,e+D(b,6)|0)}}function Y4(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;x[23416]=0;Y(927,a|0);d=x[23416];x[23416]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+48>>2];x[23416]=0;ta(f|0,d|0,b|0,+c);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11536,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function OH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=hb-16|0;hb=g;x[g+8>>2]=b;j=g,k=Ei(a),x[j>>2]=k;b=$j(g+8|0,g);h=hb-16|0;hb=h;a:{f=Bd(x[a+4>>2],y[a+11|0]);if(b>>>0<=f>>>0){if(c){e=nm(a);b:{if(e-f>>>0>=c>>>0){e=rd(a);if((b|0)==(f|0)){break b}i=b+e|0;rj(i+c|0,i,f-b|0);break b}_x(a,e,(c+f|0)-e|0,f,b,c);e=x[a>>2]}eq(b+e|0,c,d);b=c+f|0;Tt(a,b);v[h+15|0]=0;sd(b+e|0,h+15|0)}hb=h+16|0;break a}om();p()}Ei(a);hb=g+16|0}function N4(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;x[23416]=0;Y(927,a|0);d=x[23416];x[23416]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+96>>2];x[23416]=0;ta(f|0,d|0,b|0,+c);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11474,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function L4(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;x[23416]=0;Y(927,a|0);d=x[23416];x[23416]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+28>>2];f=x[x[d>>2]+88>>2];x[23416]=0;ta(f|0,d|0,b|0,+c);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,10925,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function cX(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-32|0;hb=c;b=Vb(c,16583);x[23416]=0;U(108,c+16|0,a|0,b|0);a=x[23416];x[23416]=0;a:{if((a|0)!=1){yb(b);a=0;b=0;while(1){d=x[c+16>>2];if(!(b>>>0<=3&vd(d,x[c+20>>2])>>>0>b>>>0)){yl(c+16|0);hb=c+32|0;return a|0}x[23416]=0;d=T(109,Hd(d,b)|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){a=(d&255)<<24-(b<<3)|a;b=b+1|0;continue}break}a=P()|0;yl(c+16|0);break a}a=P()|0;yb(b)}S(a|0);p()}function HK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hb-32|0;hb=d;x[d+16>>2]=c;x[d+24>>2]=b;i=d,j=Yd(a),x[i+8>>2]=j;c=d+24|0;b=$j(c,d+8|0);c=$j(d+16|0,c);a:{if(Eb(a)>>>0>=b>>>0){if((c|0)==-1){BK(a,b);break a}f=a;e=hb-16|0;hb=e;x[e+12>>2]=c;if(c){g=Eb(f);h=sc(f);c=g-b|0;x[e+8>>2]=c;a=x[Hb(e+12|0,e+8|0)>>2];b:{if((c|0)==(a|0)){a=c;break b}b=b+h|0;rj(b,a+b|0,c-a|0)}Fx(f,h,g-a|0)}hb=e+16|0;break a}om();p()}hb=d+32|0}function PH(a,b){var c=0,d=0,e=0;if(!y[b+21|0]){ec(a,21);return-1}if(x[a+1396>>2]<=9){Hk(a)}d=x[a+1392>>2];c=w[(((d&1023)<<1)+b|0)+36>>1];a:{if((c|0)>=0){e=d;d=c&65535;c=y[d+x[b+8>>2]|0];x[a+1392>>2]=e>>>c;c=x[a+1396>>2]-c|0;x[a+1396>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:d;break a}c=Ll(a,b)}if(!((c|0)>=x[b+2092>>2]?y[b+23|0]:0)){if(!(!(x[a+1384>>2]?y[a+1376|0]:1)|(c|0)>=0)){ec(a,21)}return c}aa(7484,13048,1793,5711);p()}function Zw(a){var b=0,c=0,d=0;a:{b:{if(!x[a+1384>>2]){b=x[a+1380>>2];if((b|0)==-1){x[a+1388>>2]=x[a+1116>>2]-1;if(!Zr(a)){x[a+1384>>2]=1;return 0}if(!(v[a+1375|0]&1)){break b}b=x[a+1380>>2]}d=b+1|0;x[a+1380>>2]=d;c=y[(a+b|0)+1120|0];if((c|0)!=255){x[a+1388>>2]=b;x[a+1384>>2]=1}if(x[a+1116>>2]<=(d|0)){x[a+1380>>2]=-1}if(y[a+1376|0]){break a}v[a+1376|0]=c}return c}ec(a,32);return 0}aa(15568,13048,1564,5997);p()}function D8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=hb-16|0;hb=f;c=ff(a,c);ae(f,x[a+28>>2]);a:{b:{if(!c){d=-1;if(!gd(a,5)){break b}break a}d=x[c+8>>2]}g=x[a+28>>2];c:{if(!((d|0)!=4&(d|0)!=-1)){d=hb-16|0;hb=d;x[d+8>>2]=0;mp(g,d+8|0);B[b>>2]=B[d+8>>2];hb=d+16|0;break c}e=hb-32|0;hb=e;x[e+28>>2]=0;x[e+24>>2]=d;x[e+20>>2]=4;wr(e+8|0,g,e+28|0,x[Hb(e+24|0,e+20|0)>>2]);x[b>>2]=0;hb=e+32|0}e=c}af(a,e);hb=f+16|0}function b2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb-16|0;hb=c;g=x[a+4>>2];x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;TI(a,c);a:{if(B[a+24>>2]==E(1)){break a}d=x[b+4>>2];h=x[b+8>>2];b:while(1){if((e|0)==(h|0)){break a}i=e+g|0;j=x[a+16>>2];k=x[a+12>>2];b=0;while(1)if((b|0)==(d|0)){e=e+1|0;continue b}else{f=Ih(k,j,b,i);B[f>>2]=B[a+24>>2]*B[f>>2];b=b+1|0;continue}}}hb=c+16|0}function ZY(a){a=a|0;if(y[467224]){return x[116805]}if(!y[467576]){a=467408;while(1){a=Jb(a)+12|0;if((a|0)!=467576){continue}break}v[467576]=1}id(467408,5201);id(467420,5208);id(467432,5174);id(467444,5182);id(467456,5165);id(467468,5215);id(467480,5192);id(467492,9650);id(467504,9856);id(467516,11152);id(467528,12720);id(467540,5464);id(467552,10656);id(467564,6548);v[467224]=1;x[116805]=467408;return 467408}function R3(a,b){a=a|0;b=b|0;var c=0,d=0;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;if((c|0)!=1){a=x[x[a+24>>2]+24>>2];c=0;a:{if(!cs(b)){break a}d=x[a+484344>>2];if(!oe(d,x[a+484348>>2],b&65535)){break a}c=x[_b(d,b)+12>>2]}return c|0}_(V(0)|0)|0;x[23416]=0;X(889,6585,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function mV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;x[d+12>>2]=-1;if(ng(a,d+8|0)){x[d+4>>2]=y[d+8|0];f=x[Hb(d+4|0,d+12|0)>>2];c=hb+-64|0;hb=c;e=c+40|0;Df(e,a,f);g=x[c+40>>2];a=c+8|0;Qf(a,3,xe(e),g);x[23416]=0;R(210,c+24|0,a|0);a=x[23416];x[23416]=0;a:{if((a|0)!=1){fc(c,b,11);a=c+24|0;pl(c,a);xb(a);Oc(c+40|0);hb=c- -64|0;e=!f|(g|0)!=0;break a}a=P()|0;Oc(c+40|0);S(a|0);p()}}hb=d+16|0;return e|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-32|0;hb=d;x[a+4>>2]=0;a:{if(b){b:{if(pt(a)>>>0>=b>>>0){x[a+4>>2]=b;break b}e=ao(d+16|0);x[23416]=0;f=Q(681,a|0,b|0)|0;g=x[23416];x[23416]=0;if((g|0)==1){break a}x[23416]=0;R(682,e|0,f|0);f=x[23416];x[23416]=0;if((f|0)==1){break a}x[e+4>>2]=b;wt(a,e);Je(e)}$k(d+8|0,x[a>>2]);av(x[d+8>>2],x[d+12>>2],b,y[c|0])}hb=d+32|0;return}a=P()|0;Je(e);S(a|0);p()}function CE(a,b,c,d,e,f){var g=0,h=0;g=hb-256|0;hb=g;x[g+248>>2]=37;x[g+252>>2]=0;h=g+248|0;Cr(h|1,10479,f,x[b+4>>2]);f=Ad();x[g>>2]=d;x[g+4>>2]=e;d=g+224|0;e=Mg(d,24,f,h,g)+d|0;f=Ti(d,e,b);h=g+16|0;ad(h,b);x[23416]=0;ia(1103,d|0,f|0,e|0,g+32|0,g+28|0,g+24|0,h|0);d=x[23416];x[23416]=0;a:{if((d|0)!=1){Zb(g+16|0);a=Ar(a,g+32|0,x[g+28>>2],x[g+24>>2],b,c);hb=g+256|0;break a}a=P()|0;Zb(g+16|0);S(a|0);p()}return a}function EE(a,b,c,d,e,f){var g=0,h=0;g=hb-112|0;hb=g;x[g+104>>2]=37;x[g+108>>2]=0;h=g+104|0;Cr(h|1,10479,f,x[b+4>>2]);f=Ad();x[g>>2]=d;x[g+4>>2]=e;d=g+80|0;e=Mg(d,24,f,h,g)+d|0;f=Ti(d,e,b);h=g+16|0;ad(h,b);x[23416]=0;ia(1100,d|0,f|0,e|0,g+32|0,g+28|0,g+24|0,h|0);d=x[23416];x[23416]=0;a:{if((d|0)!=1){Zb(g+16|0);a=yq(a,g+32|0,x[g+28>>2],x[g+24>>2],b,c);hb=g+112|0;break a}a=P()|0;Zb(g+16|0);S(a|0);p()}return a}function Bea(a){a=a|0;var b=0,c=0,d=0;b=hb-16|0;hb=b;v[b+15|0]=128;a=wm(a,127,b+15|0);x[23416]=0;v[b+14|0]=64;d=W(530,a+12|0,127,b+14|0)|0;c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){x[23416]=0;v[b+13|0]=0;Q(605,a+24|0,b+13|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break b}x[a+36>>2]=-1;x[a+40>>2]=108855296;x[a+44>>2]=0;x[a+48>>2]=0;w[a+52>>1]=0;hb=b+16|0;return a|0}b=P()|0;break a}b=P()|0;dc(d)}dc(a);S(b|0);p()}function fu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Kb(a,0);e=(y[f|0]&15)<<8|y[Kb(a,1)|0];c=0;a:{if(!e|(e|0)==4095){break a}while(1){c=108;if((d|0)==84){break a}b:{c=z[(d<<1)+32656>>1];if(c>>>0<=e>>>0){if(!d|(e|0)==(c|0)|(z[(d<<1)+32654>>1]-e|0)>=(e-c|0)){break b}c=d+24|0;break a}d=d+1|0;continue}break}c=d+25|0}v[b|0]=c;e=y[f|0]&16;d=Kb(a,2);v[b+1|0]=e|y[d|0]>>>4;v[b+3|0]=y[d|0]&15;g=b,h=y[Kb(a,3)|0],v[g+5|0]=h}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hb-32|0;hb=e;x[e+24>>2]=c;c=x[Tf(e+16|0,e+24|0)>>2];x[23416]=0;f=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=f;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;fa(896,a+8|0,e|0,c|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=FI(a);b=EI(a+88|0);c=DI(a+92|0);x[a>>2]=61352;x[b>>2]=61464;x[c>>2]=61544;se(e+24|0);hb=e+32|0;return a|0}a=P()|0;se(e+24|0);S(a|0);p()}function e5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+76>>2];x[23416]=0;R(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11166,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function P4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+16>>2];x[23416]=0;R(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,12637,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function NN(a,b,c){a:{switch(b|0){case 0:oh(a,0,c);return;case 1:oh(a,1,c);return;case 2:oh(a,2,c);return;case 3:oh(a,3,c);return;case 4:oh(a,4,c);return;case 5:oh(a,5,c);return;case 6:BN(a,23536,c);return;case 7:BN(a,24560,c);return;case 8:oh(a,6,c);return;case 9:oh(a,7,c);return;case 10:oh(a,8,c);return;case 11:oh(a,9,c);return;case 12:oh(a,10,c);return;case 13:oh(a,11,c);return;default:break a}}Jb(a)}function K4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+84>>2];x[23416]=0;R(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,12120,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function J4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+80>>2];x[23416]=0;R(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11015,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Xo(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=hb-16|0;hb=i;if(-18-b>>>0>=c>>>0){j=sc(a);k=-17;if(b>>>0<=2147483622){x[i+8>>2]=b<<1;x[i+12>>2]=b+c;k=wi(x[Yc(i+12|0,i+8|0)>>2])+1|0}c=wc(k);if(e){He(c,j,e)}if(g){He(c+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){He((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){Ib(j)}xd(a,c);Af(a,k);b=a;a=h+(e+g|0)|0;Sd(b,a);v[i+7|0]=0;sd(a+c|0,i+7|0);hb=i+16|0;return}Bf();p()}function W4(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+40>>2];x[23416]=0;ra(e|0,c|0,+b);c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11574,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);d=x[23416];x[23416]=0;if((d|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+20>>2];x[23416]=0;R(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,9214,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function O4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+100>>2];x[23416]=0;d=+sa(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11492,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return+d}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Lt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=hb-16|0;hb=i;if(-18-b>>>0>=c>>>0){j=rd(a);k=-17;if(b>>>0<=2147483622){x[i+8>>2]=b<<1;x[i+12>>2]=b+c;k=wi(x[Yc(i+12|0,i+8|0)>>2])+1|0}c=wc(k);if(e){He(c,j,e)}if(g){He(c+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){He((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){Ib(j)}xd(a,c);Af(a,k);b=a;a=h+(e+g|0)|0;Sd(b,a);v[i+7|0]=0;sd(a+c|0,i+7|0);hb=i+16|0;return}Bf();p()}function uy(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=0,f=0;v[a+1074368|0]=b;oM(a+1074332|0,b);f=a+946300|0;a=a+906300|0;while(1){if((a|0)!=(f|0)){b=x[a>>2];if(b){c=E(1);d=x[b+20>>2];if(d){c=E(E(y[d+26|0])*E(.10000000149011612))}c=c<E(.10000000149011612)?E(1):c;if(mb[x[x[b>>2]+136>>2]](b)|0){d=x[b+16>>2];e=d+1074332|0;c=E(E(c/B[e+8>>2])*E(E(A[d+480232>>2])/B[e+20>>2]))}B[b+4196>>2]=c}a=a+160|0;continue}break}}function Z4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+52>>2];x[23416]=0;d=+sa(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11555,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return+d}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function T4(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+32>>2];x[23416]=0;ra(e|0,c|0,+b);c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7695,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);d=x[23416];x[23416]=0;if((d|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function R4(a,b){a=a|0;b=+b;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+24>>2];x[23416]=0;ra(e|0,c|0,+b);c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7643,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);d=x[23416];x[23416]=0;if((d|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function M4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];e=x[x[c>>2]+92>>2];x[23416]=0;d=+sa(e|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,10945,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return+d}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function y0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;while(1){a:{if((c|0)<=(f|0)){break a}g=x[a+28>>2];d=x[a+24>>2];if(g>>>0<=d>>>0){if(((i=a,j=Lf(v[b|0]),h=x[x[a>>2]+52>>2],mb[h](i|0,j|0)|0)|0)==-1){break a}f=f+1|0;b=b+1|0}else{x[e+12>>2]=g-d;x[e+8>>2]=c-f;g=d;d=x[td(e+12|0,e+8|0)>>2];He(g,b,d);x[a+24>>2]=d+x[a+24>>2];f=f+d|0;b=b+d|0}continue}break}hb=e+16|0;return f|0}function kaa(a){a=a|0;var b=0;a=Jb(a);x[23416]=0;R(45,a|0,4);b=x[23416];x[23416]=0;a:{b:{if((b|0)==1){break b}x[23416]=0;R(46,a|0,32);b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;R(46,a|0,10);b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;R(46,a|0,13);b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;R(46,a|0,9);b=x[23416];x[23416]=0;if((b|0)!=1){break a}}b=P()|0;xb(a);S(b|0);p()}}function Uca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;a:{c=x[b+4>>2];if(!c){break a}f=a+480190|0;w[d>>1]=z[f>>1];w[d+14>>1]=c-1;c=z[Zc(d,d+14|0)>>1];while(1){if(!c){break a}Ab(d,x[b>>2],c);b:{if(Bb(x[x[d>>2]>>2],x[d+4>>2])){break b}if(cM(a,c&65535)){e=Vb(d,21466);Dc(((c<<5)+a|0)+946304|0,e);xb(e)}if(c>>>0<2){break b}e=z[f>>1];if((e|0)!=(c|0)){break b}w[f>>1]=e-1}c=c-1|0;continue}}hb=d+16|0}function F1(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;e=hb-32|0;hb=e;a:{if(y[b+8|0]){f=x[b+12>>2];h=e,i=Wc(f,x[b+16>>2])-c|0,x[h+28>>2]=i;x[e+24>>2]=x[d+4>>2];g=x[Hb(e+28|0,e+24|0)>>2];f=_g(Db(f),c);c=_g(_g(Db(x[b+12>>2]),c),g);b=x[d>>2];ah(f,c,b);hc(a,b,g);break a}g=x[d+4>>2];d=x[d>>2];x[e+16>>2]=d;x[e+20>>2]=g;f=x[x[b>>2]+40>>2];x[e+8>>2]=d;x[e+12>>2]=g;mb[f|0](a,b,c,e+8|0)}hb=e+32|0}function w3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=hb-16|0;hb=f;a:{b:{c:{if(!(e?d:0)){a=ba(8)|0;x[23416]=0;b=Q(54,f|0,8118)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}e=P()|0;xb(b);break b}Lk(a,b,2);c=ox(a,c,d,e,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=f+16|0;return c|0}e=P()|0;ca(a|0)}S(e|0)}p()}function h3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=hb-16|0;hb=f;a:{b:{c:{if(!(e?d:0)){a=ba(8)|0;x[23416]=0;b=Q(54,f|0,8118)|0;c=x[23416];x[23416]=0;if((c|0)==1){break c}a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}e=P()|0;xb(b);break b}Lk(a,b,2);c=qx(a,c,d,e,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=f+16|0;return c|0}e=P()|0;ca(a|0)}S(e|0)}p()}function b5(a,b){a=a|0;b=b|0;var c=0,d=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];d=x[x[c>>2]+68>>2];x[23416]=0;b=Q(d|0,c|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,6648,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=-1}return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Oe(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;o(+a);d=j(1)|0;j(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Vo(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(aF(a,b)&3){case 0:c=Vo(C[b>>3],C[b+8>>3]);break a;case 1:c=-Wo(C[b>>3],C[b+8>>3],1);break a;case 2:c=-Vo(C[b>>3],C[b+8>>3]);break a;default:break b}}c=Wo(C[b>>3],C[b+8>>3],1)}a=c;hb=b+16|0;return a}function LW(a){a=a|0;var b=0;a=Jb(a);x[23416]=0;R(72,a|0,4);b=x[23416];x[23416]=0;a:{b:{if((b|0)==1){break b}x[23416]=0;R(50,a|0,32);b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;R(50,a|0,10);b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;R(50,a|0,13);b=x[23416];x[23416]=0;if((b|0)==1){break b}x[23416]=0;R(50,a|0,9);b=x[23416];x[23416]=0;if((b|0)!=1){break a}}b=P()|0;yb(a);S(b|0);p()}}function $4(a,b){a=a|0;b=b|0;var c=0,d=0;x[23416]=0;Y(927,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=x[a+28>>2];d=x[x[c>>2]+60>>2];x[23416]=0;b=Q(d|0,c|0,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,6699,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=-1}return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function sW(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;f=hb-16|0;hb=f;x[f+4>>2]=1;i=f,j=wc(32),x[i+8>>2]=j;e=hb-16|0;hb=e;g=Io(x[f+8>>2]);x[g>>2]=42952;g=yc(g);b=wl(e+8|0,x[b>>2],x[b+4>>2]);d=x[d>>2];c=x[c>>2];h=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=h;b=Qm(g);x[b>>2]=43088;wl(b+4|0,x[e>>2],x[e+4>>2]);x[b+16>>2]=d;x[b+12>>2]=c;de(e);hb=e+16|0;b=a;a=Ko(f);Jo(b,yc(a),a);Rm(f);hb=f+16|0}function DE(a,b,c,d,e){var f=0,g=0,h=0;f=hb-160|0;hb=f;x[f+152>>2]=37;x[f+156>>2]=0;g=f+152|0;Cr(g|1,10646,e,x[b+4>>2]);e=Ad();x[f>>2]=d;d=f+139|0;e=Mg(d,13,e,g,f)+d|0;g=Ti(d,e,b);h=f+16|0;ad(h,b);x[23416]=0;ia(1103,d|0,g|0,e|0,f+32|0,f+28|0,f+24|0,h|0);d=x[23416];x[23416]=0;a:{if((d|0)!=1){Zb(f+16|0);a=Ar(a,f+32|0,x[f+28>>2],x[f+24>>2],b,c);hb=f+160|0;break a}a=P()|0;Zb(f+16|0);S(a|0);p()}return a}function rI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{d:{if((b|0)>=0){a=x[a+32>>2];if((Dg(a)|0)>(b|0)){break d}}b=ba(8)|0;x[23416]=0;c=Q(54,c|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}hb=c+16|0;return(x[(a+D(b,872)|0)+1075080>>2]&134218752)!=0|0}a=P()|0;ca(b|0)}S(a|0)}p()}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;x[b+40>>2]=0;x[b+44>>2]=0;f=b- -64|0;x[f>>2]=0;x[f+4>>2]=0;x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;while(1){if((d|0)==1e4){a:{d=Db(x[c>>2]);x[e+8>>2]=d;f=Db(x[c+4>>2]);while(1){if(!Pb(d,f)){break a}g=d,h=oO(b,C[d>>3]),C[g>>3]=h;d=x[ft(e+8|0)>>2];continue}}}else{oO(b,C[Pe(x[c>>2],0)>>3]);d=d+1|0;continue}break}Zj(a,c);hb=e+16|0}function fC(a,b){var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!y[b+7|0]){while(1){if((d|0)==7){d=0;v[c+27|0]=0;v[c+28|0]=0;v[c+29|0]=0;v[c+30|0]=0;x[c+24>>2]=0;e=fc(c+8|0,c+24|0,7);ld(c+16|0,a,x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=7){break b}if(Ob(c+24|0,b,7)){break b}cd(a,7);d=1}hb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}aa(17277,8981,413,13012);p()}aa(17256,8981,411,13012);p()}return d}function NE(a,b,c,d,e,f,g,h,i){var j=0;x[23416]=0;Y(902,a|0);j=x[23416];x[23416]=0;a:{b:{if((j|0)!=1){j=x[a+24>>2];x[23416]=0;b=ua(i|0,j|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,h|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Qea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;b=-1;a:{if(!Uf(a,8)){break a}b=hb-32|0;hb=b;x[b+24>>2]=0;x[b+28>>2]=0;d=fc(b+8|0,b+24|0,8);ld(b+16|0,a,x[d>>2],x[d+4>>2]);b:{if(x[b+20>>2]!=8){break b}if(Ob(b+24|0,13979,8)){break b}cd(a,8);e=1}hb=b+32|0;b=0;if(!e){break a}b=-1;if(!Aj(a,c+8|0)){break a}b=0;if(!ac(x[c+12>>2])){break a}b=!(ac(x[c+8>>2])&-2139062144)}hb=c+16|0;return b|0}function no(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hb-16|0;hb=f;x[f+12>>2]=c;a:{if(!Nb(x[b>>2],x[b+8>>2],c)){break a}xc(f+12|0,65535);jg(a,z[f+12>>1]);c=Db(x[a>>2]);x[f>>2]=c;h=Db(x[a+4>>2]);while(1){if(!Pb(c,h)){break a}a=f+11|0;if(!ng(b,a)){ug(a)}a=y[f+11|0];w[c>>1]=a;g=65535;b:{if((a|0)!=(d|0)){g=65534;if((a|0)!=(e|0)){break b}}w[c>>1]=g}c=x[Re(f)>>2];continue}}hb=f+16|0}function e9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-32|0;hb=d;Ye(d,2,a+6|0);e=d+16|0;Fc(e,d);Dc(b+492|0,e);f=b+236|0;g=c+1|0;xb(e);c=0;while(1){if((c|0)==128){x[b>>2]=(y[a+226|0]|y[a+227|0]<<8)<<5;Zx(a+180|0,b+48|0,0);Zx(a+228|0,b+88|0,2);Zx(a+276|0,b+68|0,1);if(!(y[a+324|0]|y[a+325|0]<<8)){Hz(f)}hb=d+32|0}else{h=bc(f,c),i=y[(a+c|0)+38|0]+g|0,w[h>>1]=i;c=c+1|0;continue}break}}function _ca(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Dz(c,a);rP(x[a+4>>2],y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24));x[a+4>>2]=x[a+4>>2]+4;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=bg(d+8|0,Tg(a,vc(x[a>>2],x[a+4>>2])+1|0),vc(x[a>>2],x[a+4>>2]),c);rP(x[c+8>>2],y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24));x[c+8>>2]=x[c+8>>2]+4;zd(a,c);ag(c);hb=d+32|0}function FE(a,b,c,d,e){var f=0,g=0,h=0;f=hb-80|0;hb=f;x[f+72>>2]=37;x[f+76>>2]=0;g=f+72|0;Cr(g|1,10646,e,x[b+4>>2]);e=Ad();x[f>>2]=d;d=f+59|0;e=Mg(d,13,e,g,f)+d|0;g=Ti(d,e,b);h=f+16|0;ad(h,b);x[23416]=0;ia(1100,d|0,g|0,e|0,f+32|0,f+28|0,f+24|0,h|0);d=x[23416];x[23416]=0;a:{if((d|0)!=1){Zb(f+16|0);a=yq(a,f+32|0,x[f+28>>2],x[f+24>>2],b,c);hb=f+80|0;break a}a=P()|0;Zb(f+16|0);S(a|0);p()}return a}function $2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;e=1;a:{b:{if((d|0)!=1){d=x[a+24>>2];x[23416]=0;U(996,d|0,b|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,10213,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return e|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function E_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=hb-208|0;hb=a;f=Ad();x[a>>2]=e;g=a+176|0;i=Mg(g,20,f,9164,a);e=i+g|0;g=Ti(g,e,c);f=a+8|0;ad(f,c);x[23416]=0;f=T(1086,f|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Zb(a+8|0);h=f;f=a+16|0;aG(h,a+176|0,e,f);h=b;b=f+(i<<2)|0;b=Ar(h,f,(e|0)==(g|0)?b:((g-a<<2)+a|0)-688|0,b,c,d);hb=a+208|0;return b|0}b=P()|0;Zb(a+8|0);S(b|0);p()}function zX(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;x[23416]=0;a=Ia(999,a|0,b|0,c|0,d|0)|0;b=x[23416];x[23416]=0;a:{b:{if((b|0)==1){_(V(0)|0)|0;x[23416]=0;ia(885,11038,e|0,f|0,g|0,h|0,i|0,j|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}$();a=-255}break a}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}return a|0}function tI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{d:{if((b|0)>=0){a=x[a+32>>2];if((Dg(a)|0)>(b|0)){break d}}b=ba(8)|0;x[23416]=0;c=Q(54,c|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}hb=c+16|0;return+(+x[(a+D(b,872)|0)+1075740>>2]*.015625)}a=P()|0;ca(b|0)}S(a|0)}p()}function q2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb-16|0;hb=c;a:{if(B[a+24>>2]==E(1)){break a}g=x[b+4>>2];h=x[b+8>>2];b:while(1){if((e|0)==(h|0)){break a}i=x[b+4>>2];j=x[b>>2];k=+B[a+24>>2];d=0;while(1)if((d|0)==(g|0)){e=e+1|0;continue b}else{f=Og(j,i,d,e);C[f>>3]=C[f>>3]*k;d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;bJ(a,c);hb=c+16|0}function nS(a){var b=0;a:{if(Ob(a,14120,3)|(y[a+3|0]-52&255)>>>0<252){break a}if(ac(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))+788>>>0<840){break a}if(ac(y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24))>>>0<52){break a}if(ac(y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24))-1>>>0<51){break a}b=ac(y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24))>>>0<4294967216}return b}function md(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=wG(b);c=fn(a);if(e>>>0<=c>>>0){f=sc(a);d=f;c=e;if(c){b:{if((b|0)==(d|0)){break b}if(d-b>>>0>=c<<2>>>0){if(!c){break b}while(1){x[d>>2]=x[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}break b}if(!c){break b}while(1){c=c-1|0;g=c<<2;x[g+d>>2]=x[b+g>>2];if(c){continue}break}}}Kh(a,e);xd((e<<2)+f|0,0);break a}d=a;a=Eb(a);gF(d,c,e-c|0,a,0,a,e,b)}}function k2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hb-16|0;hb=c;g=x[a+4>>2];x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;_I(a,c);a:{if(B[a+24>>2]==E(1)){break a}d=x[b+4>>2];h=x[b+8>>2];b:while(1){if((e|0)==(h|0)){break a}i=e+g|0;j=x[a+12>>2];b=0;while(1)if((b|0)==(d|0)){e=e+1|0;continue b}else{f=Rp(j,b,i);B[f>>2]=B[a+24>>2]*B[f>>2];b=b+1|0;continue}}}hb=c+16|0}function j2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb-16|0;hb=c;a:{if(B[a+24>>2]==E(1)){break a}g=x[b+4>>2];h=x[b+8>>2];b:while(1){if((e|0)==(h|0)){break a}i=x[b+4>>2];j=x[b>>2];k=+B[a+24>>2];d=0;while(1)if((d|0)==(g|0)){e=e+1|0;continue b}else{f=Og(j,i,d,e);C[f>>3]=C[f>>3]*k;d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;ZI(a,c);hb=c+16|0}function gda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=hb-16|0;hb=b;w[b+12>>1]=0;w[b+14>>1]=1;tg(b+14|0,z[x[x[a+24>>2]+8>>2]+12>>1]);e=b+12|0;d=hb-16|0;hb=d;c=z[b+14>>1];x[d+12>>2]=c;a:{if(Gm(a)>>>0>=c>>>0){g=x[a>>2];f=Mc(g,x[a+4>>2]);x[d+8>>2]=f;Pt(g,x[Hb(d+12|0,d+8|0)>>2],e);if(c>>>0>f>>>0){vo(a,c-f|0,e);break a}Nd(a,x[a>>2]+(c<<1)|0);break a}ZO(a);Pp(a,yj(a,c));vo(a,c,e)}hb=d+16|0;hb=b+16|0}function g2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb-16|0;hb=c;a:{if(B[a+24>>2]==E(1)){break a}g=x[b+4>>2];h=x[b+8>>2];b:while(1){if((e|0)==(h|0)){break a}i=x[b+4>>2];j=x[b>>2];k=+B[a+24>>2];d=0;while(1)if((d|0)==(g|0)){e=e+1|0;continue b}else{f=Og(j,i,d,e);C[f>>3]=C[f>>3]*k;d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;WI(a,c);hb=c+16|0}function bR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!y[b+8|0]){while(1){if((d|0)==8){x[c+24>>2]=0;x[c+28>>2]=0;d=fc(c+8|0,c+24|0,8);mc(c+16|0,x[a>>2],x[a+8>>2],x[d>>2],x[d+4>>2]);d=0;b:{if(x[c+20>>2]!=8){break b}if(Ob(c+24|0,b,8)){break b}$b(a,8);d=1}hb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}aa(17277,8981,413,13012);p()}aa(17256,8981,411,13012);p()}return d|0}function a2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=hb-16|0;hb=c;a:{if(B[a+24>>2]==E(1)){break a}g=x[b+4>>2];h=x[b+8>>2];b:while(1){if((e|0)==(h|0)){break a}i=x[b+4>>2];j=x[b>>2];k=+B[a+24>>2];d=0;while(1)if((d|0)==(g|0)){e=e+1|0;continue b}else{f=Og(j,i,d,e);C[f>>3]=C[f>>3]*k;d=d+1|0;continue}}}x[c+8>>2]=x[b+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;SI(a,c);hb=c+16|0}function si(a){var b=0,c=0;b=hb-16|0;hb=b;o(+a);c=j(1)|0;j(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Wo(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(aF(a,b)&3){case 0:a=Wo(C[b>>3],C[b+8>>3],1);break a;case 1:a=Vo(C[b>>3],C[b+8>>3]);break a;case 2:a=-Wo(C[b>>3],C[b+8>>3],1);break a;default:break b}}a=-Vo(C[b>>3],C[b+8>>3])}hb=b+16|0;return a}function d3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;a:{b:{if((d|0)!=1){d=x[a+24>>2];x[23416]=0;e=+qa(992,d|0,b|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,5311,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();e=0}return+e}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function X4(a){a=a|0;var b=0,c=0,d=0;x[23416]=0;Y(927,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){b=x[a+28>>2];d=x[x[b>>2]+44>>2];x[23416]=0;c=+na(d|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,11592,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();c=0}return+c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function fV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;x[a>>2]=0;x[a+4>>2]=0;if(!Nb(x[b>>2],x[b+8>>2],c)){c=df(b)}x[a>>2]=c;c=x[b>>2];a:{if(mb[x[x[c>>2]+16>>2]](c)|0){c=a;a=x[b>>2];e=c,f=(mb[x[x[a>>2]+20>>2]](a)|0)+x[b+8>>2]|0,x[e+4>>2]=f;break a}Ki(a+8|0,x[a>>2]);c=x[a+8>>2];a=x[a+12>>2];if(uc(c,a)){break a}ke(d+8|0,c,a);mc(d,x[b>>2],x[b+8>>2],x[d+8>>2],x[d+12>>2])}hb=d+16|0}function V4(a){a=a|0;var b=0,c=0,d=0;x[23416]=0;Y(927,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){b=x[a+28>>2];d=x[x[b>>2]+36>>2];x[23416]=0;c=+na(d|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7712,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();c=0}return+c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function S4(a){a=a|0;var b=0,c=0,d=0;x[23416]=0;Y(927,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){b=x[a+28>>2];d=x[x[b>>2]+28>>2];x[23416]=0;c=+na(d|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7660,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();c=0}return+c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function kr(a){var b=0,c=0;Mm(a,1,14724);x[23416]=0;b=ga(114)|0;c=x[23416];x[23416]=0;a:{if((c|0)==1){break a}x[a+12>>2]=b;x[23416]=0;b=ga(115)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}v[a+16|0]=b;x[23416]=0;b=ga(116)|0;c=x[23416];x[23416]=0;if((c|0)==1){break a}v[a+18|0]=0;v[a+17|0]=b;x[23416]=0;Y(117,a+20|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}return}b=P()|0;yb(a);S(b|0);p()}function ix(a,b,c){var d=0,e=0;d=hb-32|0;hb=d;a:{if(y[a+20|0]){break a}b=b+c|0;b=b>>>0<c>>>0?-1:b;c=x[a+16>>2];if(b>>>0<=c>>>0){break a}b=NI(b,4096);MI(a,b-c|0);c=x[a+16>>2];b=fc(d+16|0,Kb(x[a+4>>2],c),b-c|0);c=x[x[a>>2]+44>>2];e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;mb[c|0](d+24|0,a,d+8|0);x[a+16>>2]=x[a+16>>2]+x[d+28>>2];if(!(mb[x[x[a>>2]+40>>2]](a)|0)){break a}v[a+20|0]=1}hb=d+32|0}function fG(a,b,c){var d=0,e=0,f=E(0),g=0,h=E(0);e=hb-16|0;hb=e;a:{b:{c:{if((a|0)!=(b|0)){g=x[115892];x[115892]=0;Ad();d=hb-16|0;hb=d;vw(d,a,e+12|0,0);f=MD(x[d>>2],x[d+4>>2],x[d+8>>2],x[d+12>>2]);hb=d+16|0;a=x[115892];if(!a){break c}if(x[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}x[c>>2]=4;break a}x[115892]=g;if(x[e+12>>2]==(b|0)){break a}}x[c>>2]=4;f=h}hb=e+16|0;return f}function EU(a){a=a|0;var b=0,c=0,d=0;b=x[a>>2];if(b){mb[x[x[b>>2]+8>>2]](b);x[a>>2]=0}a=a+4|0;Gc(a);b=hb-32|0;hb=b;a:{b:{d=_o(a);c=Wc(x[a>>2],x[a+4>>2]);c:{if(d>>>0<=c>>>0){break c}x[23416]=0;c=fa(862,b+8|0,c|0,c|0,Fb(a)|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){zd(a,c);Cl(c);break c}_(V(0)|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break b}}hb=b+32|0;break a}V(0)|0;Ub();p()}}function vM(a,b){var c=0,d=0,e=0,f=0;c=x[a>>2];x[a>>2]=b;if(c){d=hb-16|0;hb=d;b=Db(x[c>>2]);x[d+8>>2]=b;f=Db(x[c+4>>2]);while(1){a:{b:{if(Pb(b,f)){while(1){a=x[b>>2];e=x[a>>2];if(!e){break b}a=x[x[e>>2]+8>>2];x[23416]=0;Y(a|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){continue}break}V(0)|0;Ub();p()}a=tc(c);hb=d+16|0;break a}Sb(a+20|0);Sb(a+8|0);Ib(a);b=x[Ce(d+8|0)>>2];continue}break}Ib(a)}}function l3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;a:{b:{c:{if(!d){a=ba(8)|0;x[23416]=0;c=Q(54,e|0,8118)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(c);break b}Lk(a,b,1);c=qx(a,c,d,0,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=e+16|0;return c|0}b=P()|0;ca(a|0)}S(b|0)}p()}function CB(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if($B(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0<b>>>0){return mb[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=mb[x[c+36>>2]](c,a,d)|0;if(e>>>0<d>>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}pc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function A3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;a:{b:{c:{if(!d){a=ba(8)|0;x[23416]=0;c=Q(54,e|0,8118)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(c);break b}Lk(a,b,1);c=ox(a,c,d,0,0,0);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=e+16|0;return c|0}b=P()|0;ca(a|0)}S(b|0)}p()}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=c;c=0;a:{if(!b){break a}if(!Nb(x[a>>2],x[a+8>>2],b)){break a}if(b>>>0<=3){d=hb-16|0;hb=d;if(Nb(x[a>>2],x[a+8>>2],b)){while(1){if((c|0)==4){c=x[d+12>>2]}else{v[d+11|0]=0;b:{if(b>>>0>c>>>0){ng(a,d+11|0);e=v[d+11|0];g=e>>>31|0;break b}e=0-g|0}v[(d+12|0)+c|0]=e;c=c+1|0;continue}break}}hb=d+16|0;break a}c=pg(a);$b(a,b-4|0)}v[f|0]=c}function S6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=li(a,b,c,d);x[a>>2]=45728;b=Qb(a+4208|0);x[a+4240>>2]=0;x[a+4244>>2]=0;c=x[c+24620>>2];x[a+4260>>2]=0;x[a+4256>>2]=c;x[a+4236>>2]=0;c=a+4228|0;x[c>>2]=1048550822;x[c+4>>2]=1048550822;x[a+4220>>2]=1056964608;x[a+4224>>2]=1056964608;x[23416]=0;R(853,a+44|0,2);c=x[23416];x[23416]=0;if((c|0)!=1){ki(a);return a|0}c=P()|0;tc(b);vf(a);S(c|0);p()}function $7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-48|0;hb=d;a:{b:{e=WS(Ic(b),Eb(b),Ic(c),Eb(c));if((e|0)!=-1){f=d,g=Yd(b),x[f+16>>2]=g;f=d,g=Di(d+16|0,e),x[f+24>>2]=g;f=d,g=Di(d+24|0,1),x[f+32>>2]=g;c=Ff(d+40|0,d+32|0);f=d,g=mh(b),x[f>>2]=g;e=Ff(d+8|0,d);HK(b,x[c>>2],x[e>>2]);break b}if(!Eb(b)){break b}if(CS(Ic(b),Eb(b),Ic(c),Eb(c))){break b}Jb(a);break a}Rc(a,b)}hb=d+48|0}function _ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;hc(c+8|0,b,15);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0;v[b+14|0]=0}}function ME(a,b,c,d,e,f,g){var h=0;x[23416]=0;Y(902,a|0);h=x[23416];x[23416]=0;a:{b:{if((h|0)!=1){h=x[a+24>>2];x[23416]=0;b=ja(g|0,h|0,b|0,c|0,d|0,e|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,f|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function IR(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+24|0]=0;v[a+25|0]=0;v[a+26|0]=0;v[a+27|0]=0;v[a+28|0]=0;v[a+29|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function $z(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+24|0]=0;v[a+25|0]=0;v[a+26|0]=0;v[a+27|0]=0;v[a+28|0]=0;v[a+29|0]=0;v[a+30|0]=0;v[a+31|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;hc(c+8|0,b,14);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((d|0)!=(e|0)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0;v[b+12|0]=0;v[b+13|0]=0}}function hI(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=hb-16|0;hb=d;a:{b:{c:{if(b>>>0>=256){b=ba(8)|0;x[23416]=0;d=Q(54,d|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,d);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(d);break b}e=(x[a+32>>2]+D(b,872)|0)+1075766|0,f=Mz(c*32768),w[e>>1]=f;hb=d+16|0;return}a=P()|0;ca(b|0)}S(a|0)}p()}function fia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(hh(1073741823)>>>0<=8191){Tc();p()}b=wc(32768);x[a>>2]=b;x[a+4>>2]=b;e=Fb(a),f=b+32768|0,x[e>>2]=f;b=hb-16|0;hb=b;x[b>>2]=a;c=x[a+4>>2];x[b+4>>2]=c;x[b+8>>2]=c+32768;c=x[b+4>>2];d=x[b+8>>2];while(1){if((c|0)==(d|0)){kc(b);hb=b+16|0}else{w[c>>1]=0;w[c+2>>1]=0;c=c+4|0;x[b+4>>2]=c;continue}break}return a|0}function W2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=hb-32|0;hb=b;c=fc(b+24|0,c,d);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;a:{a=Ms(a,b,0);if(a+1>>>0>=3){a=ba(8)|0;x[23416]=0;b=Q(54,b+8|0,7975)|0;c=x[23416];x[23416]=0;b:{if((c|0)!=1){a=rc(a,b);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}c=P()|0;xb(b);break b}c=P()|0;ca(a|0)}S(c|0);p()}hb=b+32|0;return a|0}p()}function O_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=hb-96|0;hb=a;f=Ad();x[a>>2]=e;g=a- -64|0;i=Mg(g,20,f,9164,a);e=i+g|0;g=Ti(g,e,c);f=a+8|0;ad(f,c);x[23416]=0;f=T(18,f|0)|0;h=x[23416];x[23416]=0;if((h|0)!=1){Zb(a+8|0);h=f;f=a+16|0;eG(h,a- -64|0,e,f);h=b;b=f+i|0;b=yq(h,f,(e|0)==(g|0)?b:((g-a|0)+a|0)-48|0,b,c,d);hb=a+96|0;return b|0}b=P()|0;Zb(a+8|0);S(b|0);p()}function dG(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{b:{c:{if((a|0)!=(b|0)){g=x[115892];x[115892]=0;Ad();d=hb-16|0;hb=d;vw(d,a,e+12|0,1);f=Ev(x[d>>2],x[d+4>>2],x[d+8>>2],x[d+12>>2]);hb=d+16|0;a=x[115892];if(!a){break c}if(x[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}x[c>>2]=4;break a}x[115892]=g;if(x[e+12>>2]==(b|0)){break a}}x[c>>2]=4;f=h}hb=e+16|0;return f}function Qca(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;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;e=x[a+8>>2];j=x[a+12>>2];while(1){if(d){f=w[(x[b+12>>2]<<1)+i>>1];x[c>>2]=x[c>>2]+D(f,h);x[c+4>>2]=x[c+4>>2]+D(g,f);Rb(b+8|0,e,j);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function nE(a,b,c,d,e){var f=0,g=0;a:{f=hb-80|0;hb=f;oA(b);g=f+56|0;Df(g,a,c);a=x[f+56>>2];c=f+8|0;Qf(c,e,xe(g),a);x[23416]=0;R(210,f+24|0,c|0);a=x[23416];x[23416]=0;b:{c:{if((a|0)!=1){x[23416]=0;U(11,f+40|0,d|0,f+24|0);a=x[23416];x[23416]=0;if((a|0)==1){break c}a=f+40|0;Gb(b,a);yb(a);xb(f+24|0);Oc(f+56|0);hb=f+80|0;break a}a=P()|0;break b}a=P()|0;xb(f+24|0)}Oc(f+56|0);S(a|0);p()}}function g3(a,b){a=a|0;b=b|0;var c=0,d=0;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;d=1;a:{b:{if((c|0)!=1){c=x[a+24>>2];x[23416]=0;R(991,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,10759,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();d=0}return d|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function tea(a,b){a=a|0;b=b|0;var c=0,d=0;a:{a=Wz(a,b);x[23416]=0;c=Q(610,a+12|0,b+12|0)|0;d=x[23416];x[23416]=0;b:{c:{if((d|0)!=1){x[23416]=0;Q(611,a+24|0,b+24|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;w[a+52>>1]=z[b+52>>1];c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;break a}b=P()|0;break b}b=P()|0;dc(c)}dc(a);S(b|0);p()}}function m8(a){a=a|0;var b=0,c=0;b=x[a+20>>2];x[b+148>>2]=-1;x[23416]=0;R(272,b+4|0,8);b=x[23416];x[23416]=0;if((b|0)!=1){b=x[a+4264>>2];c=x[x[a+20>>2]+4>>2];a=x[a+4260>>2];v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;return}b=V(91764)|0;if((ib|0)==(da(91764)|0)){_(b|0)|0;Gc(x[a+20>>2]+4|0);$();return}S(b|0);p()}function Ri(a,b,c,d,e){var f=0,g=0,h=0;f=hb-16|0;hb=f;x[f+8>>2]=b;b=0;g=6;a:{b:{if(Yi(a,f+8|0)){break b}h=Ek(x[a>>2]);g=4;if(!jh(x[d+8>>2],64,h)){break b}b=jn(d,h);while(1){c:{b=b-48|0;h=Jl(a);if(!dp(h,f+8|0)|(e|0)<2){break c}g=Ek(x[h>>2]);if(!jh(x[d+8>>2],64,g)){break a}e=e-1|0;b=jn(d,g)+D(b,10)|0;continue}break}g=2;if(!Yi(h,f+8|0)){break a}}x[c>>2]=x[c>>2]|g}hb=f+16|0;return b}function Rca(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;b=hb-16|0;hb=b;g=x[a+24>>2];h=x[a+20>>2];i=x[a+16>>2];e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;e=x[a+8>>2];j=x[a+12>>2];while(1){if(d){f=v[x[b+12>>2]+i|0]<<8;x[c>>2]=x[c>>2]+D(f,h);x[c+4>>2]=x[c+4>>2]+D(g,f);Rb(b+8|0,e,j);c=c+8|0;d=d-1|0;continue}break}c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;hb=b+16|0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!y[b+4|0]){while(1){if((d|0)==4){d=0;x[c+28>>2]=0;e=fc(c+8|0,c+28|0,4);mc(c+16|0,x[a>>2],x[a+8>>2],x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=4){break b}if(Ob(c+28|0,b,4)){break b}$b(a,4);d=1}hb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}aa(17277,8981,413,13012);p()}aa(17256,8981,411,13012);p()}return d|0}function x0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;Aq(c,b);x[a+44>>2]=0;b=x[a+48>>2];if(b&8){b=sc(c)+Eb(c)|0;x[a+44>>2]=b;d=sc(c);on(a,d,d,b);b=x[a+48>>2]}a:{if(!(b&16)){break a}b=Eb(c);e=a,f=b+sc(c)|0,x[e+44>>2]=f;Ax(c,Sc(c));d=sc(c);Fw(a,d,Eb(c)+d|0);if(!(y[a+48|0]&3)){break a}while(1){if((b|0)<0){Or(a,2147483647);b=b-2147483647|0;continue}break}if(!b){break a}Or(a,b)}}function lia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;a:{e=Ee(a);b:{if(e>>>0>1){break b}c:{if(e){x[23416]=0;U(315,d|0,a|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){rm(b,d);dc(d);break c}a=V(30304)|0;if((ib|0)!=(da(30304)|0)){break a}_(a|0)|0;$();break b}if(!Nb(x[a>>2],x[a+8>>2],c)){break b}Ju(a,b,c)}f=Wc(x[b>>2],x[b+4>>2])>>>0>=c>>>0}hb=d+16|0;return f|0}S(a|0);p()}function laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-48|0;hb=d;a:{b:{e=RD(Ic(b),Eb(b),Ic(c),Eb(c));if((e|0)!=-1){f=d,g=Yd(b),x[f+32>>2]=g;c=Ff(d+40|0,d+32|0);f=d,g=Yd(b),x[f+8>>2]=g;f=d,g=Di(d+8|0,e),x[f+16>>2]=g;e=Ff(d+24|0,d+16|0);HK(b,x[c>>2],x[e>>2]);break b}e=Eb(b);if(!e){break b}if((QD(Ic(b),Eb(b),Ic(c),Eb(c))|0)!=(e-1|0)){break b}Jb(a);break a}Rc(a,b)}hb=d+48|0}function i5(a){a=a|0;var b=0;x[23416]=0;Y(927,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){x[a+24>>2]=0;b=x[a+28>>2];if(b){mb[x[x[b>>2]+4>>2]](b)}x[a+28>>2]=0;b=x[a+20>>2];if(b){Ib(b);x[a+20>>2]=0}Ib(a);return}_(V(0)|0)|0;x[23416]=0;X(889,5012,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function $m(a,b,c,d,e,f){var g=0;x[23416]=0;Y(902,a|0);g=x[23416];x[23416]=0;a:{b:{if((g|0)!=1){g=x[a+24>>2];x[23416]=0;b=fa(f|0,g|0,b|0,c|0,d|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,e|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}return b}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function uea(a){a=a|0;var b=0,c=0,d=0,e=0;e=hb-16|0;hb=e;b=wc(2500);c=hb-2496|0;hb=c;JP(a,c,c+2496|0);a=0;while(1){if((a|0)==624){x[b+2496>>2]=0;a:{if(x[b>>2]<0){break a}a=1;while(1){if((a|0)!=624){d=a<<2;a=a+1|0;if(!x[b+d>>2]){continue}break a}break}x[b>>2]=-2147483648}hb=c+2496|0}else{d=a<<2;x[d+b>>2]=x[c+d>>2];a=a+1|0;continue}break}a=x[mf(e+8|0,b)>>2];hb=e+16|0;return a|0}function j0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=hb-16|0;hb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=x[a+24>>2];e=x[a+28>>2];if(d>>>0>=e>>>0){if((mb[x[x[a>>2]+52>>2]](a,x[b>>2])|0)==-1){break a}g=g+1|0;b=b+4|0}else{x[f+12>>2]=e-d>>2;x[f+8>>2]=c-g;e=d;d=x[td(f+12|0,f+8|0)>>2];di(e,b,d);e=d<<2;x[a+24>>2]=e+x[a+24>>2];g=g+d|0;b=b+e|0}continue}break}hb=f+16|0;return g|0}function ER(a,b){var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!y[b+5|0]){while(1){if((d|0)==5){d=0;v[c+28|0]=0;x[c+24>>2]=0;e=fc(c+8|0,c+24|0,5);mc(c+16|0,x[a>>2],x[a+8>>2],x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=5){break b}if(Ob(c+24|0,b,5)){break b}$b(a,5);d=1}hb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}aa(17277,8981,413,13012);p()}aa(17256,8981,411,13012);p()}return d}function b3(a,b){a=a|0;b=+b;var c=0;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=x[a+24>>2];x[23416]=0;b=+Va(993,c|0,+b);c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7524,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}return+b}a=P()|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;if((c|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Y7(a,b){a=a|0;b=b|0;var c=E(0);a:{switch(b|0){case 0:return E(B[a+4220>>2]);case 1:return E(B[a+4224>>2]);case 2:return E(B[a+4228>>2]);case 3:return E(y[a+4240|0]?E(1):E(0));case 4:return E(E(E(x[a+4232>>2])*E(.03125)));case 5:return E(y[a+4241|0]?E(1):E(0));case 6:return E(y[a+4242|0]?E(1):E(0));case 7:c=y[a+4244|0]?E(1):E(0);break;default:break a}}return E(c)}function Y3(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-32|0;hb=c;a:{e=a+36|0;b=x[e>>2];d=x[a+40>>2];b:{if(Pb(b,d)){Bc(c+24|0);break b}b=c+8|0;Dn(b,a);x[23416]=0;b=T(961,b|0)|0;d=x[23416];x[23416]=0;if((d|0)==1){break a}x[c+24>>2]=b;Vf(c+8|0);d=x[a+40>>2];b=x[a+36>>2]}if(!Pb(b,d)){e=x[c+24>>2];b=x[e>>2]}a=Cn(b,x[e+4>>2]);Ik(c+24|0);hb=c+32|0;return a|0}a=P()|0;Vf(c+8|0);S(a|0);p()}function yI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a:{b:{c:{if(b<=0|b>4){a=ba(8)|0;x[23416]=0;c=Q(54,c|0,7793)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}d=P()|0;xb(c);break b}a=x[a+32>>2];e=a,f=Ie(b*65536),x[e+480240>>2]=f;up(a);hb=c+16|0;return}d=P()|0;ca(a|0)}S(d|0)}p()}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;e=Vb(d,c);x[23416]=0;U(1058,d+16|0,b|0,e|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){x[23416]=0;a=Q(1059,a|0,d+16|0)|0;c=x[23416];x[23416]=0;if((c|0)==1){break b}xb(d+16|0);xb(e);x[a>>2]=91036;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;hb=d+32|0;return a|0}c=P()|0;break a}c=P()|0;xb(d+16|0)}xb(e);S(c|0);p()}function LE(a,b,c,d,e){var f=0;f=hb-16|0;hb=f;a:{b:{c:{if(!d){a=ba(8)|0;x[23416]=0;c=Q(54,f|0,8118)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(c);break b}Lk(a,b,e);c=HE(a,c,e,d,59296,60068);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=f+16|0;return c}b=P()|0;ca(a|0)}S(b|0)}p()}function KE(a,b,c,d,e){var f=0;f=hb-16|0;hb=f;a:{b:{c:{if(!d){a=ba(8)|0;x[23416]=0;c=Q(54,f|0,8118)|0;b=x[23416];x[23416]=0;if((b|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}b=P()|0;xb(c);break b}Lk(a,b,e);c=HE(a,c,e,d,58468,59240);C[a+16>>3]=C[a+16>>3]+ +(c>>>0)/+(b|0);hb=f+16|0;return c}b=P()|0;ca(a|0)}S(b|0)}p()}function AI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a:{b:{c:{if(b<=0|b>4){a=ba(8)|0;x[23416]=0;c=Q(54,c|0,7772)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}d=P()|0;xb(c);break b}a=x[a+32>>2];e=a,f=Ie(65536/b),x[e+480244>>2]=f;up(a);hb=c+16|0;return}d=P()|0;ca(a|0)}S(d|0)}p()}function sK(a){var b=E(0),c=0,d=E(0);b=B[a+4224>>2];B[a+4260>>2]=M(E(E(1)-E(b*b)));v[a+4264|0]=B[a+4236>>2]>E(.5);d=E(A[a+4256>>2]);b=E(E(E(E(B[a+4228>>2]*E(1999))+E(1))/E(1e3))*d);a:{if(b<E(4294967296)&b>=E(0)){c=~~b>>>0;break a}c=0}x[a+4248>>2]=c;c=a+4252|0;b=E(E(E(E(B[a+4232>>2]*E(1999))+E(1))/E(1e3))*d);b:{if(b<E(4294967296)&b>=E(0)){a=~~b>>>0;break b}a=0}x[c>>2]=a}function nI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{if(b>>>0>=256){b=ba(8)|0;x[23416]=0;c=Q(54,c|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}a=x[a+32>>2]+D(b,872)|0;x[a+1075008>>2]=0;x[a+1075068>>2]=0;hb=c+16|0;return}a=P()|0;ca(b|0)}S(a|0)}p()}function Z3(a){a=a|0;var b=0,c=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){b=x[a+24>>2];x[23416]=0;b=T(969,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7196,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();b=0}return b|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function sx(a,b,c){var d=0,e=0,f=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(c){kl(a,c);d=hb-16|0;hb=d;e=Nh(d,a,c);c=x[e+4>>2];f=x[e+8>>2];while(1){if((c|0)==(f|0)){kc(e);hb=d+16|0}else{x[c>>2]=0;Bc(c);c=c+4|0;x[e+4>>2]=c;continue}break}}c=0;e=0;d=hb-16|0;hb=d;f=d+8|0;while(1){if(c>>>0<32){c=c+48|0;e=rM(b);continue}break}x[f>>2]=e;Mn(f);hb=d+16|0;x[a+12>>2]=x[f>>2];return a}function Gx(a){var b=E(0),c=E(0),d=0,e=E(0),f=0;b=E(A[x[a+16>>2]+24620>>2]);c=E(E(E(mb[x[x[a>>2]+204>>2]](a))*b)/E(1e3));d=a,e=E(E(c*E(mb[x[x[a>>2]+196>>2]](a)))*E(2048)),B[d+4248>>2]=e;d=a,f=Mh(E(E(c+E(2))*E(4096))),x[d+4256>>2]=f;c=E(mb[x[x[a>>2]+208>>2]](a));B[a+4252>>2]=c;b=E(c/b);if(!(mb[x[x[a>>2]+192>>2]](a)|0)){b=EK(E(b*E(3.1415927410125732)))}B[a+4244>>2]=b+b}function l4(a){a=a|0;var b=0,c=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){b=x[a+24>>2];x[23416]=0;c=+na(960,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){break b}}_(V(0)|0)|0;x[23416]=0;X(889,7596,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();c=0}return+c}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function iI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{if(b>>>0>=256){b=ba(8)|0;x[23416]=0;c=Q(54,c|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}hb=c+16|0;return+(+(x[(x[a+32>>2]+D(b,872)|0)+1075684>>2]-128|0)*.0078125)}a=P()|0;ca(b|0)}S(a|0)}p()}function Fy(a,b,c,d){a:{if(x[a+1074392>>2]!=(c|0)){break a}b:{if(d){c=D(b,872)+a|0;x[c+1075688>>2]=0;d=c+1075e3|0;x[d>>2]=0;x[d+4>>2]=0;d=c+1075080|0;c=x[d>>2]|4096;x[d>>2]=c;break b}c=D(b,872)+a|0;x[c+1075680>>2]=0;c=x[c+1075080>>2]}d=D(b,872)+a|0;x[d+1075080>>2]=c|2097152;Xl(a,b,255,0);if(!(y[d+1075081|0]&2)){break a}a=x[a+1298300>>2];if(!wd(a)){break a}ij(a,b,0)}}function lP(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a=Jb(a);d=Eb(b);x[23416]=0;R(45,a|0,d|0);d=x[23416];x[23416]=0;a:{if((d|0)!=1){e=c,f=Ns(b),x[e+8>>2]=f;e=c,f=Ls(b),x[e>>2]=f;while(1){if(!Lh(c+8|0,c)){break a}b=y[x[c+8>>2]];x[23416]=0;R(46,a|0,((b|0)==13?10:b)<<24>>24);b=x[23416];x[23416]=0;if((b|0)!=1){Be(c+8|0);continue}break}}b=P()|0;xb(a);S(b|0);p()}hb=c+16|0}function gI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{if(b>>>0>=256){b=ba(8)|0;x[23416]=0;c=Q(54,c|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}hb=c+16|0;return+(+w[(x[a+32>>2]+D(b,872)|0)+1075766>>1]*30517578125e-15)}a=P()|0;ca(b|0)}S(a|0)}p()}function Ml(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return v[a+71504|0]}if(a>>>0<=511){return v[(a>>>5|0)+71504|0]+5|0}return v[(a>>>10|0)+71504|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return v[(a>>>15|0)+71504|0]+15|0}return v[(a>>>20|0)+71504|0]+20|0}if(a>>>0<=536870911){return v[(a>>>25|0)+71504|0]+25|0}a=v[(a>>>30|0)+71504|0]+30|0}else{a=0}return a}function w2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;a:{b:{if((Nj(y[a+140|0])|0)!=1){break b}if((rJ(a)|0)!=(b|0)){break b}d=a+120|0;ms(y[d+20|0]);b=hb-16|0;hb=b;x[b+8>>2]=c+8;a=hb-16|0;hb=a;e=x[14171];x[a+8>>2]=x[14170];x[a+12>>2]=e;e=x[14169];x[a>>2]=x[14168];x[a+4>>2]=e;mb[x[hp(a,Nj(y[d+20|0]))>>2]](b+8|0,d);hb=a+16|0;hb=b+16|0;break a}qJ(a,1,b)}hb=c+16|0}function Qi(a,b,c,d,e){var f=0,g=0,h=0;f=hb-16|0;hb=f;x[f+8>>2]=b;b=0;g=6;a:{b:{if(Lj(a,f+8|0)){break b}g=4;h=Dk(x[a>>2]);if(!Ck(d,64,h)){break b}b=hn(d,h);while(1){c:{b=b-48|0;h=pn(a);if(!Pr(h,f+8|0)|(e|0)<2){break c}g=Dk(x[h>>2]);if(!Ck(d,64,g)){break a}e=e-1|0;b=hn(d,g)+D(b,10)|0;continue}break}g=2;if(!Lj(h,f+8|0)){break a}}x[c>>2]=x[c>>2]|g}hb=f+16|0;return b}function IC(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{if(Ob(a,11012,2)){if(Ob(a,13621,2)){break a}if(y[a+110|0]<=64){break b}break a}if(y[a+110|0]>64){break a}}if(v[a+112|0]<0|y[a+111|0]>128){break a}while(1){d=(b|0)==128;if(d){break a}c=a+b|0;e=v[c+113|0];if((e|0)<-2){break a}f=y[c+241|0];if(!f&(e|0)>=0|f>>>0>15){break a}b=b+1|0;if(y[c+369|0]<64){continue}break}}return d}function Br(a,b,c){var d=0,e=0;if(c&2048){v[a|0]=43;a=a+1|0}if(c&1024){v[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){v[a|0]=46;v[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=y[b|0];if(e){v[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}v[a|0]=b;return(d|0)!=260}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;c=-1;a:{if(!Uf(a,7)){break a}c=0;if(!fC(a,11632)){break a}c=hb-16|0;hb=c;cC(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){bC(d)}c=-1;if(!e){break a}c=0;if(!eC(y[d+1|0])){break a}c=Ge(a,b,dC(d),lb)}hb=d+16|0;return c|0}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=li(a,b,c,d);x[a>>2]=45356;b=a+4208|0;e=Cb(b,0),f=1060320051,x[e>>2]=f;e=Cb(b,1),f=1041865114,x[e>>2]=f;e=Cb(b,2),f=1065353216,x[e>>2]=f;e=Cb(b,3),f=1049951732,x[e>>2]=f;e=Cb(b,4),f=1049951732,x[e>>2]=f;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);return a|0}b=P()|0;vf(a);S(b|0);p()}function wI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a:{b:{c:{if(b<0|b>1){a=ba(8)|0;x[23416]=0;c=Q(54,c|0,11610)|0;d=x[23416];x[23416]=0;if((d|0)==1){break c}a=rc(a,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}d=P()|0;xb(c);break b}e=x[a+32>>2]+1074456|0,f=Ie(b*256),x[e>>2]=f;hb=c+16|0;return}d=P()|0;ca(a|0)}S(d|0)}p()}function Yga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=hb-16|0;hb=f;c=ff(a,c);ae(f,x[a+28>>2]);a:{b:{if(!c){d=-1;if(!gd(a,5)){break b}break a}d=x[c+8>>2]}e=x[a+28>>2];c:{d:{switch(d+1|0){case 0:case 2:d=hb-32|0;hb=d;v[d+24|0]=0;Ui(d+8|0,d+24|0);kn(d+16|0,e,x[d+8>>2],x[d+12>>2]);v[b|0]=y[d+24|0];hb=d+32|0;break c;default:break d}}QS(e,b,d)}e=c}af(a,e);hb=f+16|0}function u8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;c=wc(64);x[23416]=0;e=T(790,c|0)|0;f=x[23416];x[23416]=0;a:{if((f|0)!=1){c=mf(d,e);e=x[c>>2];x[23416]=0;a=W(851,e|0,a|0,b|0)|0;b=x[23416];x[23416]=0;b:{c:{if((b|0)!=1){if((a|0)==1){break c}Bc(d+8|0);break b}a=P()|0;hg(c);break a}Tf(d+8|0,c)}hg(c);hb=d+16|0;return x[d+8>>2]}a=P()|0;Ib(c)}S(a|0);p()}function YL(a,b){var c=0,d=0,e=0,f=0;a:{if(z[a+480188>>1]<=b>>>0){break a}b:{c:{c=D(b,872)+a|0;d=y[c+1075783|0];switch(d-31|0){case 1:break b;case 0:break c;default:break a}}if(!(y[a+480209|0]&16)){break a}}e=a+1074376|0;f=(d|0)==32;c=v[c+1075785|0];d:{if((c|0)>=0){d=pe(a+901692|0,y[(D(b,872)+a|0)+1075836|0]);break d}d=pe(a+902204|0,c&127)}mN(a,e,b,f,d,c&255)}}function B1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(c){if(hh(357913941)>>>0<c>>>0){Tc();p()}d=YD(c);x[a>>2]=d;x[a+4>>2]=d;f=Fb(a),g=d+D(c,12)|0,x[f>>2]=g;e=Hd(b,c);d=hb-16|0;hb=d;c=zt(d,a,c);x[23416]=0;U(1034,b|0,e|0,c+4|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){kc(c);hb=d+16|0;break a}a=P()|0;kc(c);S(a|0);p()}}return a|0}function Sn(a,b,c,d){a:{if(x[a+480180>>2]==4){if(c){v[b+810|0]=y[b+810|0]&15|c<<4;break a}c=y[b+810|0]>>>4|0;break a}if(d){if(c){v[b+834|0]=c;break a}c=y[b+834|0];break a}if(c){v[b+810|0]=c;break a}c=y[b+810|0]}b:{if(!(v[b+851|0]&1)){break b}c=x[b+688>>2]+((c&255)<<2)|0;x[b+688>>2]=(c|0)>=256?256:c;if(!(v[a+480180|0]&1)){break b}x[b+88>>2]=x[b+88>>2]|2097152}}function gU(a,b){var c=0,d=0;b=!x[a+24>>2]|b;x[a+16>>2]=b;if(b&x[a+20>>2]){a=hb-16|0;hb=a;c=ba(16)|0;b=hb-16|0;hb=b;if(!y[463696]){v[463696]=1}fc(b+8|0,1,92852);d=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=d;hb=b+16|0;b=x[a+12>>2];a=x[a+8>>2];x[23416]=0;a=XE(1060,c,8845,a,b);b=x[23416];x[23416]=0;if((b|0)!=1){ha(a|0,77188,1061);p()}a=P()|0;ca(c|0);S(a|0);p()}}function kG(a,b,c,d){var e=0,f=0,g=0;e=hb-16|0;hb=e;a:{if((a|0)!=(b|0)){g=x[115892];x[115892]=0;Ad();d=lG(a,e+12|0,d);a=lb;f=x[115892];b:{if(f){if(x[e+12>>2]!=(b|0)){break b}if((f|0)!=68){break a}x[c>>2]=4;a=!!d&(a|0)>=0|(a|0)>0;d=a?-1:0;a=a?2147483647:-2147483648;break a}x[115892]=g;if(x[e+12>>2]==(b|0)){break a}}}x[c>>2]=4;d=0;a=0}hb=e+16|0;lb=a;return d}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;e=Qb(a);a=Db(x[b>>2]);x[d+24>>2]=a;b=Db(x[b+4>>2]);a:{while(1){if(Pb(a,b)){yi(d,x[a>>2],x[a+4>>2]);if((ac(x[d>>2])|0)==(c|0)){so(d,a);x[23416]=0;R(338,e|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}zb(d)}a=x[um(d+24|0)>>2];continue}break}hb=d+32|0;return}a=P()|0;zb(d);kd(e);S(a|0);p()}function r5(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){b=x[a+24>>2];if(b){Ib(us(b))}x[a+24>>2]=0;b=x[a+20>>2];if(b){Ib(b);x[a+20>>2]=0}Ib(a);return}_(V(0)|0)|0;x[23416]=0;X(889,5039,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function GE(a,b,c){var d=0;d=hb-16|0;hb=d;a:{b:{c:{if(b>>>0>=256){b=ba(8)|0;x[23416]=0;c=Q(54,d|0,10598)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}a=(x[a+32>>2]+D(b,872)|0)+1075080|0;x[a>>2]=x[a>>2]|c;hb=d+16|0;return}a=P()|0;ca(b|0)}S(a|0)}p()}function BI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{if(b-513>>>0<=4294966814){b=ba(8)|0;x[23416]=0;c=Q(54,c|0,9265)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}x[x[a+32>>2]+1074420>>2]=D(b,1e4);hb=c+16|0;return}a=P()|0;ca(b|0)}S(a|0)}p()}function zQ(a,b){var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(!y[b+4|0]){while(1){if((d|0)==4){d=0;x[c+28>>2]=0;e=fc(c+8|0,c+28|0,4);ld(c+16|0,a,x[e>>2],x[e+4>>2]);b:{if(x[c+20>>2]!=4){break b}if(Ob(c+28|0,b,4)){break b}cd(a,4);d=1}hb=c+32|0;break a}e=b+d|0;d=d+1|0;if(y[e|0]){continue}break}aa(17277,8981,413,13012);p()}aa(17256,8981,411,13012);p()}return d}function w$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0<g>>>0?d:g;if(g){pc(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){pc(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function n5(a,b){a=a|0;b=b|0;var c=0;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){x[a+16>>2]=b;b=x[a+20>>2];if(!b){break b}Ib(b);x[a+20>>2]=0;return}_(V(0)|0)|0;x[23416]=0;X(889,5621,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function hL(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0);c=hb-16|0;hb=c;d=0;a:{if(!Jg(x[x[a>>2]-12>>2]+a|0)){break a}x[c+12>>2]=0;bk(a,c+12|0);e=x[c+12>>2];d=0;if(e>>>0>65535){break a}Pj(b,e);while(1){if((f|0)==(e|0)){d=Jg(x[x[a>>2]-12>>2]+a|0)}else{x[c+8>>2]=0;mp(a,c+8|0);g=Cb(x[b>>2],f),h=B[c+8>>2],B[g>>2]=h;f=f+1|0;continue}break}}a=d;hb=c+16|0;return a}function faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[a>>2]=b;c=hb-16|0;hb=c;d=wc(223888);x[23416]=0;b=Q(757,d|0,b+1074376|0)|0;e=x[23416];x[23416]=0;a:{if((e|0)!=1){b=x[mf(c+8|0,b)>>2];hb=c+16|0;break a}a=P()|0;Ib(d);S(a|0);p()}x[a+4>>2]=b;b=Qb(a+8|0);x[23416]=0;Y(538,a|0);c=x[23416];x[23416]=0;if((c|0)!=1){return a|0}c=P()|0;je(b);bN(a+4|0);S(c|0);p()}function L6(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;b=NK(a,b,c,d,e^1);x[b>>2]=45956;a=b+4208|0;f=Cb(a,0),g=1056964608,x[f>>2]=g;f=Cb(a,1),g=1065353216,x[f>>2]=g;f=Cb(a,2),g=1020054733,x[f>>2]=g;f=Cb(a,3),g=1065353216,x[f>>2]=g;f=Cb(a,4),g=1056964608,x[f>>2]=g;f=Cb(a,5),g=1048406533,x[f>>2]=g;f=Cb(a,6),g=1056964608,x[f>>2]=g;return b|0}function CI(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{b:{c:{if(b-65536>>>0<=4294901760){b=ba(8)|0;x[23416]=0;c=Q(54,c|0,5809)|0;a=x[23416];x[23416]=0;if((a|0)==1){break c}a=rc(b,c);x[23416]=0;U(107,a|0,61576,906);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(c);break b}x[x[a+32>>2]+1074416>>2]=b;hb=c+16|0;return}a=P()|0;ca(b|0)}S(a|0)}p()}function kT(a){var b=0,c=0,d=0;a:{if(Ob(a+60|0,15354,4)|(y[a+32|0]|y[a+33|0]<<8)>>>0>256|(y[a+49|0]<32|(y[a+36|0]|y[a+37|0]<<8)>>>0>255)){break a}if(v[a+51|0]<4|y[a+50|0]>64){break a}b=a+576|0;a=a- -64|0;while(1){if((a|0)==(b|0)){d=c;break a}b:{switch(y[a+15|0]){case 0:case 1:c=1;break;case 2:break b;default:break a}}a=a+16|0;continue}}return d&1}function eaa(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;x[c>>2]=a;a=x[a+4>>2];x[c+4>>2]=a;x[c+8>>2]=a+32;SM(x[c+4>>2],b);x[c+4>>2]=x[c+4>>2]+32;kc(c);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=rt(d+8|0,Mp(a,fg(x[a>>2],x[a+4>>2])+1|0),fg(x[a>>2],x[a+4>>2]),c);SM(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+32;zd(a,c);GP(c);hb=d+32|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;e=Qb(a);a=Db(x[b>>2]);x[d+24>>2]=a;b=Db(x[b+4>>2]);a:{while(1){if(Pb(a,b)){yi(d,x[a>>2],x[a+4>>2]);if(x[d>>2]==(c|0)){so(d,a);x[23416]=0;R(338,e|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}zb(d)}a=x[um(d+24|0)>>2];continue}break}hb=d+32|0;return}a=P()|0;zb(d);kd(e);S(a|0);p()}function Ss(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb-16|0;hb=e;a:{if(!b){break a}Ab(e+8|0,a+1074312|0,73);j=Bb(x[x[e+8>>2]>>2],x[e+12>>2])?c- -64|0:c;c=120;h=gj(a);k=h^-1;f=1;while(1){if(!c){break a}l=c;c=c>>>1|0;i=f+c|0;g=Qg(a,i,j,d);if(!(g>>>0>b>>>0&k)&(!(!g|h)|b>>>0<=g>>>0)){continue}f=i+1|0;c=(c^-1)+l|0;continue}}hb=e+16|0;return f}function Rn(a,b,c,d){a:{if(x[a+480180>>2]==4){d=y[b+810|0];if(c){v[b+810|0]=d&240|c;break a}c=d&15;break a}if(d){if(c){v[b+834|0]=c;break a}c=y[b+834|0];break a}if(c){v[b+810|0]=c;break a}c=y[b+810|0]}b:{if(!(v[b+851|0]&1)){break b}c=x[b+688>>2]-((c&255)<<2)|0;x[b+688>>2]=(c|0)>0?c:0;if(!(v[a+480180|0]&1)){break b}x[b+88>>2]=x[b+88>>2]|2097152}}function oV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=hb-32|0;hb=e;Mu(e+8|0,c);c=y[d|0];x[23416]=0;R(231,e+20|0,c|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(e,e+8|0);x[23416]=0;X(102,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}Ah(e+8|0);hb=e+32|0;break a}a=P()|0;yb(e+8|0);break b}a=P()|0;Ah(e+8|0)}S(a|0);p()}} -function fw(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Fu(a,b,c,d){var e=0,f=0;a:{e=y[a|0];f=y[c|0];b:{if(!(y[d|0]|((e|0)!=11|(f-5&255)>>>0>1))){v[a|0]=(f|0)==5?7:6;break b}if(!(y[b|0]|((f|0)!=11|(e-5&255)>>>0>1))){v[a|0]=(e|0)==5?7:6;v[b|0]=y[d|0];break b}if(!((e|0)!=10|(f|0)!=20|y[d|0]!=159)){v[a|0]=42;break b}if(y[b|0]!=159|(f|0)!=10|(e|0)!=20){break a}v[a|0]=42;v[b|0]=y[d|0]}v[c|0]=0}}function ap(a,b,c){var d=0,e=0,f=0;e=hb-16|0;hb=e;d=e+8|0;ad(d,b);x[23416]=0;b=T(1087,d|0)|0;d=x[23416];x[23416]=0;a:{if((d|0)==1){break a}x[23416]=0;d=T(1096,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break a}x[c>>2]=d;x[23416]=0;R(1097,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}Zb(e+8|0);hb=e+16|0;return}a=P()|0;Zb(e+8|0);S(a|0);p()}function LI(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=x[a>>2];b:{if(!b){break b}c=x[a+8>>2];if(!c){break b}a=x[a+12>>2];if(!a){break b}e=mb[a|0](b)|0;d=lb;if((d|0)<0){break b}if((mb[c|0](b,0,0,0)|0)<0){break a}if((mb[c|0](b,0,0,2)|0)<0){break a}f=mb[a|0](b)|0;a=lb;mb[c|0](b,e,d,0)|0;if((a|0)<0){break b}g=Zy(f,a)}return g}mb[c|0](b,e,d,0)|0;return 0}function cp(a,b,c){var d=0,e=0,f=0;e=hb-16|0;hb=e;d=e+8|0;ad(d,b);x[23416]=0;b=T(1069,d|0)|0;d=x[23416];x[23416]=0;a:{if((d|0)==1){break a}x[23416]=0;d=T(1082,b|0)|0;f=x[23416];x[23416]=0;if((f|0)==1){break a}v[c|0]=d;x[23416]=0;R(1083,a|0,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}Zb(e+8|0);hb=e+16|0;return}a=P()|0;Zb(e+8|0);S(a|0);p()}function qk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;x[f+8>>2]=a;x[f+12>>2]=b;h=x[a+8>>2]+120|0;ms(y[h+20|0]);g=hb-16|0;hb=g;x[g+8>>2]=f+8;e=hb-16|0;hb=e;i=x[d+4>>2];x[e+8>>2]=x[d>>2];x[e+12>>2]=i;d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;mb[x[hp(e,Nj(y[h+20|0]))>>2]](g+8|0,h);hb=e+16|0;hb=g+16|0;x[a+4>>2]=x[a+4>>2]+x[b+8>>2];hb=f+16|0}function q5(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){x[a+16>>2]=0;b=x[a+20>>2];if(!b){break b}Ib(b);x[a+20>>2]=0;return}_(V(0)|0)|0;x[23416]=0;X(889,8818,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$()}return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Rha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-112|0;hb=d;c=hb-16|0;hb=c;f=d+8|0;yT(c+8|0,f);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(g|0);if(!e){xT(f)}c=-1;a:{if(!e){break a}c=0;if(!AT(d+8|0)){break a}c=Ge(a,b,zT(y[d+55|0]|y[d+56|0]<<8),lb)}hb=d+112|0;return c|0}function H9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=hb-16|0;hb=b;w[a>>1]=0;c=Qb(a+4|0);d=Qb(a+16|0);x[a+36>>2]=0;e=Jb(a+40|0);f=gg(a+52|0);Gc(c);w[a+28>>1]=65472;x[23416]=0;x[b+12>>2]=1065353216;R(794,c|0,b+12|0);g=x[23416];x[23416]=0;if((g|0)!=1){x[a+32>>2]=0;w[a+30>>1]=0;Gc(d);hb=b+16|0;return a|0}a=P()|0;TS(f);yb(e);tc(d);tc(c);S(a|0);p()}function o5(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){a=x[a+20>>2];if(!a){break b}return Wf(a)|0}_(V(0)|0)|0;x[23416]=0;X(889,12033,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();return 0}return Wf(21466)|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-512|0;hb=d;c=hb-16|0;hb=c;f=d+8|0;GC(c+8|0,f);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(g|0);if(!e){EC(f)}c=-1;a:{if(!e){break a}c=0;if(!IC(d+8|0)){break a}c=Ge(a,b,HC(y[d+118|0],y[d+119|0]),lb)}hb=d+512|0;return c|0}function QX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=hb+-64|0;hb=e;d=1;a:{if(Kg(a,b,0)){break a}d=0;if(!b){break a}b=Jy(b,91372,91420);d=0;if(!b){break a}d=e+8|0;Tb(d|4,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=a;x[e+8>>2]=b;mb[x[x[b>>2]+28>>2]](b,d,x[c>>2],1);a=x[e+32>>2];if((a|0)==1){x[c>>2]=x[e+24>>2]}d=(a|0)==1}hb=e- -64|0;return d|0}function FN(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;i=x[d+20>>2];h=x[d+52>>2];g=!h|e;v[f+15|0]=g;a:{if(!g|(b|0)!=2){break a}g=c&65535;c=0;while(1){if((c|0)==(g|0)){break a}x[(D(c,872)+d|0)+1380>>2]=0;c=c+1|0;continue}}x[d+24>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+48>>2]=h;w[d+72>>1]=z[d+74>>1];lt(a,i>>>0>1&e&(b|0)==1,f+15|0);hb=f+16|0}function Dj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-16|0;hb=d;e=oi(b,c);a:{if(e>>>0<=_o(a)>>>0){f=c;g=x[a>>2];h=Wc(g,x[a+4>>2]);i=h>>>0>=e>>>0;if(!i){x[d+12>>2]=b;x[d+12>>2]=x[d+12>>2]+h;f=x[d+12>>2]}b=Hi(b,f,g);if(!i){_t(a,f,c,e-Wc(x[a>>2],x[a+4>>2])|0);break a}Nd(a,b);break a}jB(a);rl(a,Al(a,e));_t(a,b,c,e)}hb=d+16|0}function jz(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+23|0]=0;v[a+24|0]=0;v[a+25|0]=0;v[a+26|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-16|0;hb=d;c=d+11|0;TQ(a,c);if(Ob(c,13428,4)){a=1}else{TQ(a,d+11|0);v[b|0]=1;a=0}c=hb-16|0;hb=c;a:{b:{a=(d+11|0)+a|0;c:{if(!a){a=0;break c}b=Vb(c,a);x[23416]=0;a=T(608,b|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break b}xb(b)}hb=c+16|0;break a}a=P()|0;xb(b);S(a|0);p()}hb=d+16|0;return a|0}function wY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}f=1;g=hb-16|0;hb=g;k=ai(g+8|0,x[a+8>>2]);i=Ir(0,c,d-c|0,b?b:466940);$h(k);hb=g+16|0;b:{switch(i+2|0){default:f=i;break;case 0:case 1:break a;case 2:break b}}h=h+1|0;j=f+j|0;c=c+f|0;continue}break}return j|0}function lW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-32|0;hb=e;f=x[b+16>>2];a:{if(f>>>0<=c>>>0){hc(a,x[d>>2],0);break a}g=x[b+12>>2];b=x[b+4>>2];x[e+20>>2]=x[d+4>>2];x[e+16>>2]=f-c;hc(e+24|0,x[d>>2],x[Hb(e+20|0,e+16|0)>>2]);d=x[x[b>>2]+28>>2];f=x[e+28>>2];x[e+8>>2]=x[e+24>>2];x[e+12>>2]=f;mb[d|0](a,b,c+g|0,e+8|0)}hb=e+32|0}function Q3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;x[23416]=0;Y(902,a|0);f=x[23416];x[23416]=0;if((f|0)!=1){return xx(x[x[a+24>>2]+24>>2],b,c,d,e)|0}_(V(0)|0)|0;x[23416]=0;X(889,12276,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function KG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=hb-16|0;hb=b;e=b+16|0;a:{while(1){d=x[a+36>>2];c=b+8|0;f=mb[x[x[d>>2]+20>>2]](d,x[a+40>>2],c,e,b+4|0)|0;d=-1;g=c;c=x[b+4>>2]-c|0;if((fk(g,1,c,x[a+32>>2])|0)!=(c|0)){break a}b:{switch(f-1|0){case 1:break a;case 0:continue;default:break b}}break}d=ws(x[a+32>>2])?-1:0}hb=b+16|0;return d|0}function Wfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=hb-32|0;hb=e;tq(e+8|0,c);x[23416]=0;R(528,e+20|0,d|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(e,e+8|0);x[23416]=0;X(282,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}NR(e+8|0);hb=e+32|0;break a}a=P()|0;xb(e+8|0);break b}a=P()|0;NR(e+8|0)}S(a|0);p()}}function P1(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;e=hb-16|0;hb=e;g=x[d+4>>2];ix(b,c,g);f=x[b+16>>2];a:{if(f>>>0<=c>>>0){hc(a,x[d>>2],0);break a}x[e+12>>2]=f-c;x[e+8>>2]=g;d=x[d>>2];f=x[Hb(e+12|0,e+8|0)>>2];iq(e,d,g,0,f);h=x[e>>2];i=x[e+4>>2];ah(_g(Db(x[b+4>>2]),c),_g(_g(Db(x[b+4>>2]),c),i),h);iq(a,d,g,0,f)}hb=e+16|0}function M5(a){a=a|0;var b=0,c=0,d=0,e=0;b=hb-32|0;hb=b;a=Qb(a);x[23416]=0;Y(892,b+16|0);c=x[23416];x[23416]=0;a:{b:{if((c|0)!=1){c=Db(x[b+16>>2]);d=Db(x[b+20>>2]);e=x[gc(b+8|0,a)>>2];x[23416]=0;U(893,c|0,d|0,e|0);c=x[23416];x[23416]=0;if((c|0)==1){break b}tc(b+16|0);hb=b+32|0;return}c=P()|0;break a}c=P()|0;tc(b+16|0)}Ke(a);S(c|0);p()}function ut(a,b){var c=0,d=0;if(a-268435457>>>0>=4026531840){a=a+208|0;Wia(b,0,a,0);a=lb?0:D(a,b)}else{a=0}a:{if(!a){break a}x[23416]=0;b=T(705,a|0)|0;c=x[23416];x[23416]=0;b:{c:{if((c|0)==1){_(V(0)|0)|0;x[23416]=0;Z(17);c=x[23416];x[23416]=0;b=0;if((c|0)==1){break c}}break b}V(0)|0;Ub();p()}if(!b){break a}d=Tb(b,0,a)- -64|0}return d}function iX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=hb-32|0;hb=e;Xm(e+8|0,c);x[23416]=0;R(101,e+20|0,d|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(e,e+8|0);x[23416]=0;X(102,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}Ah(e+8|0);hb=e+32|0;break a}a=P()|0;yb(e+8|0);break b}a=P()|0;Ah(e+8|0)}S(a|0);p()}}function P$(a){a=a|0;a:{x[23416]=0;T(1063,465960)|0;a=x[23416];x[23416]=0;b:{if((a|0)==1){break b}x[23416]=0;T(1063,466296)|0;a=x[23416];x[23416]=0;if((a|0)==1){break b}x[23416]=0;T(1064,466044)|0;a=x[23416];x[23416]=0;if((a|0)==1){break b}x[23416]=0;T(1064,466380)|0;a=x[23416];x[23416]=0;if((a|0)==1){break b}break a}V(0)|0;Ub();p()}}function Bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=hb-32|0;hb=e;LB(e+8|0,c);x[23416]=0;R(101,e+20|0,d|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(e,e+8|0);x[23416]=0;X(102,a|0,b|0,x[e>>2],x[e+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}Ah(e+8|0);hb=e+32|0;break a}a=P()|0;yb(e+8|0);break b}a=P()|0;Ah(e+8|0)}S(a|0);p()}}function zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb+-64|0;hb=c;b=-1;a:{if(!(mb[x[x[a>>2]+32>>2]](a,0,1084)|0)){break a}al(a,1080);d=c+60|0;MR(a,d);e=d;d=LR(c+40|0);b=0;if(!KR(e,d)){break a}al(a,20);b=1;while(1){if((b&65535)>>>0>=32){b=A[d+4>>2]>=f>>>0}else{e=c+8|0;JR(a,e);b=b+1|0;f=nA(e)+f|0;continue}break}}hb=c- -64|0;return b|0}function dC(a){var b=0,c=0,d=0,e=0,f=0;d=y[a+9|0]|y[a+10|0]<<8;c=Wia(y[a+3|0],0,18,0);d=d+c|0;b=lb;b=c>>>0>d>>>0?b+1|0:b;c=d;d=b;f=c;c=y[a+6|0]|y[a+7|0]<<8;b=c>>>31|0;e=c<<1;c=f+e|0;b=b+d|0;b=c>>>0<e>>>0?b+1|0:b;d=b;a=y[a+4|0]|y[a+5|0]<<8;b=a>>>30|0;e=a<<2;c=e+c|0;a=b+d|0;a=c>>>0<e>>>0?a+1|0:a;b=c+3|0;a=b>>>0<3?a+1|0:a;lb=a;return b}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(hh(2147483647)>>>0<=2303){Tc();p()}b=dv(2304);x[a>>2]=b;x[a+4>>2]=b;f=Fb(a),g=b+4608|0,x[f>>2]=g;d=hb-16|0;hb=d;c=Gi(d,a,2304);b=x[c+4>>2];e=x[c+8>>2];while(1){if((b|0)==(e|0)){kc(c);hb=d+16|0}else{ev(b);b=b+2|0;x[c+4>>2]=b;continue}break}return a|0}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=li(a,b,c,d);x[a>>2]=44864;c=Qb(a+4208|0);x[a+4220>>2]=0;x[a+4224>>2]=1056964608;b=a+4228|0;v[b+4|0]=0;v[b+5|0]=4;v[b|0]=69;v[b+1|0]=99;v[b+2|0]=104;v[b+3|0]=111;v[b+6|0]=1;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);zs(a);return a|0}b=P()|0;tc(c);vf(a);S(b|0);p()}function P0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-16|0;hb=e;a:{if(!(c&1024)){break a}f=e,g=Ei(b),x[f+8>>2]=g;c=ol(x[b+4>>2],y[b+11|0]);b:{if(!c){break b}if(y[rd(b)|0]!=(jf(43)&255)){if(y[rd(b)|0]!=(jf(45)&255)){break b}}d=d+1|0;mI(e+8|0)}if(c>>>0>=d>>>0){break a}OH(b,x[Ff(e,e+8|0)>>2],d-c|0,jf(48))}Rc(a,b);hb=e+16|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Db(x[b>>2]);g=Db(x[b+4>>2]);e=hb-16|0;hb=e;x[e+8>>2]=d;while(1){a:{if(!Pb(d,g)){break a}f=hb-16|0;hb=f;yi(f+8|0,x[d>>2],x[d+4>>2]);h=ac(x[f+8>>2]);hb=f+16|0;if((c|0)==(h|0)){break a}d=x[um(e+8|0)>>2];continue}break}hb=e+16|0;if(uc(d,Db(x[b+4>>2]))){zh(a);return}so(a,d)}function s9(a){a=a|0;var b=0,c=0;b=hb-32|0;hb=b;v[b+23|0]=0;v[b+24|0]=0;v[b+25|0]=0;v[b+26|0]=0;v[b+27|0]=0;v[b+28|0]=0;v[b+29|0]=0;v[b+30|0]=0;x[b+16>>2]=0;x[b+20>>2]=0;c=fc(b,b+16|0,15);mc(b+8|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);c=0;a:{if(x[b+12>>2]!=15){break a}if(Ob(b+16|0,8443,15)){break a}$b(a,15);c=1}hb=b+32|0;return c|0}function hR(a){var b=0,c=0,d=0,e=0,f=0;e=y[a+28|0]|y[a+29|0]<<8;b=Wia(y[a+30|0],0,37,0);c=lb;d=b;b=Wia(y[a+24|0]|y[a+25|0]<<8,0,192,0);d=d+b|0;c=lb+c|0;c=b>>>0>d>>>0?c+1|0:c;b=c;f=e;a=y[a+26|0];c=a>>>26|0;e=d;d=a<<6;e=e+d|0;a=b+c|0;a=d>>>0>e>>>0?a+1|0:a;b=e;c=f+b|0;a=b>>>0>c>>>0?a+1|0:a;b=c+192|0;a=b>>>0<192?a+1|0:a;lb=a;return b}function a4(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){a=x[x[a+24>>2]+24>>2];return kj(Yb(x[a+484360>>2],y[a+484376|0]))|0}_(V(0)|0)|0;x[23416]=0;X(889,6846,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=hb-32|0;hb=d;KA(d+8|0,c);x[23416]=0;R(409,d+20|0,43196);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(d,d+8|0);x[23416]=0;X(102,a|0,b|0,x[d>>2],x[d+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}Ah(d+8|0);hb=d+32|0;break a}a=P()|0;yb(d+8|0);break b}a=P()|0;Ah(d+8|0)}S(a|0);p()}}function Ud(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;Nm(b);f=mf(e+8|0,b);a:{d=a+8|0;b=x[d>>2];if(vc(b,x[a+12>>2])>>>0<=c>>>0){x[23416]=0;R(1160,d|0,c+1|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}b=x[d>>2]}a=Cb(b,c);b=x[a>>2];if(b){Sm(b);a=Cb(x[d>>2],c)}g=a,h=Zd(f),x[g>>2]=h;CF(f);hb=e+16|0;return}a=P()|0;CF(f);S(a|0);p()}function E1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;a:{if(!x[b+28>>2]){break a}e=0;if((mb[x[b+32>>2]](x[b+24>>2],c,0,0)|0)<0){break a}f=x[d+4>>2];c=x[d>>2];while(1){b:{if(!f){break b}e=mb[x[b+28>>2]](x[b+24>>2],c,f)|0;if(!e){break b}f=f-e|0;c=c+e|0;g=e+g|0;h=g>>>0<e>>>0?h+1|0:h;continue}break}e=g}hc(a,x[d>>2],e)}function QU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;hc(c+8|0,b,10);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0}return a|0}function Fp(a){var b=0,c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;d=Db(x[a>>2]);e=a;f=Db(x[a+4>>2]);a=hb-16|0;hb=a;x[a+8>>2]=d;while(1){if(Pb(d,f)){b=b+C[d>>3];d=x[ft(a+8|0)>>2];continue}break}hb=a+16|0;a=Db(x[e>>2]);x[c+8>>2]=a;b=-b;e=Db(x[e+4>>2]);while(1){if(Pb(a,e)){b=b+C[a>>3];C[a>>3]=b;a=x[ft(c+8|0)>>2];continue}else{hb=c+16|0}break}}function yK(a){a=a|0;var b=0,c=0;c=hb-16|0;hb=c;b=x[x[a+16>>2]+24620>>2]/5|0;b=Hc(b,b>>31);x[a+4272>>2]=b;x[23416]=0;x[c+12>>2]=0;U(859,a+4256|0,b<<1,c+12|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){b=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;x[a+4272>>2]=0;$()}x[a+4276>>2]=0;x[a+4268>>2]=0;hb=c+16|0;return}S(b|0);p()}function pd(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;mm(a);x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=0;x[a+4>>2]=0;w[a+32>>1]=64;x[a+24>>2]=8363;x[a+28>>2]=16777344;x[a+36>>2]=0;v[a+39|0]=0;v[a+40|0]=0;v[a+41|0]=0;v[a+42|0]=0;d=z[a+34>>1]&-25151;w[a+34>>1]=(b|0)==4?d|32:d;b=Vb(c,21466);ze(a+43|0,b);xb(b);OP(a);hb=c+16|0}function $3(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){a=x[x[a+24>>2]+24>>2];return et(x[a+484344>>2],x[a+484348>>2])|0}_(V(0)|0)|0;x[23416]=0;X(889,6914,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function rL(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;a:{b:{while(1){x[e+12>>2]=b;x[e+8>>2]=d;if(A[Hb(e+12|0,e+8|0)>>2]<=f>>>0){break b}g=op(v[Kb(a,f)|0]);h=op(v[Kb(c,f)|0]);if((g|0)!=(h|0)){a=g>>>0<h>>>0?-1:1;break a}f=f+1|0;if(g){continue}break}a=0;break a}a=0;if((b|0)==(d|0)){break a}a=b>>>0<d>>>0?-1:1}hb=e+16|0;return a}function RI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=x[a>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}d=x[a+12>>2];if(!d){break a}e=mb[d|0](b)|0;a=lb;f=a;if((a|0)<0){break a}a=0;b:{if((mb[c|0](b,0,0,0)|0)<0){break b}a=0;if((mb[c|0](b,0,0,2)|0)<0){break b}mb[d|0](b)|0;a=lb;a=(a|0)>0|(a|0)>=0}g=a;mb[c|0](b,e,f,0)|0}return g|0}function Cy(a,b,c){var d=0,e=0,f=0;d=Jb(a);a=Eb(b);x[23416]=0;R(47,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){a:{while(1){if(Eb(b)>>>0>e>>>0){a=65533;f=v[Xf(b,e)|0];if((f|0)>=-96){a=x[((f&255)<<2)+c>>2]}x[23416]=0;R(48,d|0,a|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}e=e+1|0;continue}break}return}}a=P()|0;Jc(d);S(a|0);p()}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;x[d>>2]=b;x[d+4>>2]=c;x[d+8>>2]=b;x[d+12>>2]=c;c=hb-16|0;hb=c;b=hb-16|0;hb=b;x[b+4>>2]=1;g=b,h=wc(24),x[g+8>>2]=h;e=Io(x[b+8>>2]);x[e>>2]=61044;FD(yc(e),x[d>>2],x[d+4>>2]);e=c+8|0;f=Ko(b);Jo(e,yc(f),f);Rm(b);hb=b+16|0;qg(a,e);de(e);hb=c+16|0;hb=d+16|0}function nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb+-64|0;hb=d;c=hb-16|0;hb=c;f=d+8|0;lS(c+8|0,f);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(g|0);if(!e){kS(f)}c=-1;a:{if(!e){break a}c=0;if(!nS(d+8|0)){break a}c=Ge(a,b,mS(d+8|0),lb)}hb=d- -64|0;return c|0}function Uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=hb-240|0;hb=g;x[g>>2]=a;h=1;a:{if((c|0)<2){break a}e=a;while(1){e=e-4|0;i=c-2|0;f=e-x[(i<<2)+d>>2]|0;if((mb[b|0](a,f)|0)>=0){if((mb[b|0](a,e)|0)>=0){break a}}j=f;f=(mb[b|0](f,e)|0)>=0;e=f?j:e;x[(h<<2)+g>>2]=e;h=h+1|0;c=f?c-1|0:i;if((c|0)>1){continue}break}}DH(g,h);hb=g+240|0}function Sl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=hb-16|0;hb=h;i=-17;if(-17-b>>>0>=c>>>0){j=sc(a);if(b>>>0<=2147483622){x[h+8>>2]=b<<1;x[h+12>>2]=b+c;i=wi(x[Yc(h+12|0,h+8|0)>>2])+1|0}c=wc(i);if(e){He(c,j,e)}k=e+f|0;if((k|0)!=(d|0)){He((c+e|0)+g|0,(e+j|0)+f|0,d-k|0)}if((b|0)!=10){Ib(j)}xd(a,c);Af(a,i);hb=h+16|0;return}Bf();p()}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-16|0;hb=d;i=x[b>>2];h=x[a>>2];e=x[ic(a)>>2]==1108;f=x[c>>2]-h|0;g=f<<1;f=f>>>0>=2147483647?-1:g?g:4;g=Mt(e?0:h,f);if(g){if(!e){Zd(a)}x[d+4>>2]=1073;e=le(d+8|0,g,d+4|0);a=MF(a,e);Pc(e);x[b>>2]=x[a>>2]+(i-h|0);x[c>>2]=x[a>>2]+(f&-4);hb=d+16|0;return}tw();p()}function EV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=hb-48|0;hb=d;c=hb-16|0;hb=c;f=d+8|0;xC(c+8|0,f);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(g|0);if(!e){wC(f)}c=-1;a:{if(!e){break a}c=0;if(!zC(d+8|0)){break a}c=Ge(a,b,yC(y[d+43|0]),lb)}hb=d+48|0;return c|0}function bS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-16|0;hb=d;e=qe(b,c);a:{if(e>>>0<=ti(a)>>>0){f=c;g=x[a>>2];h=vc(g,x[a+4>>2]);i=h>>>0>=e>>>0;if(!i){x[d+12>>2]=b;x[d+12>>2]=x[d+12>>2]+(h<<2);f=x[d+12>>2]}b=Hi(b,f,g);if(!i){uA(a,f,c,e-vc(x[a>>2],x[a+4>>2])|0);break a}Nd(a,b);break a}tA(a);kl(a,Tg(a,e));uA(a,b,c,e)}hb=d+16|0}function Jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-576|0;hb=d;c=hb-16|0;hb=c;iT(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){hT(d)}c=-1;a:{if(!e){break a}c=0;if(!kT(d)){break a}c=Ge(a,b,jT(z[d+34>>1],z[d+36>>1]),lb)}hb=d+576|0;return c|0}function iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a>>2];d=Wc(e,x[a+4>>2]);if(d>>>0<b>>>0){e=hb-32|0;hb=e;b=b-d|0;d=x[Fb(a)>>2];f=x[a+4>>2];a:{if(b>>>0<=d-f>>>0){Bo(a,b,c);break a}d=Fb(a);d=Dl(e+8|0,Al(a,Wc(x[a>>2],f)+b|0),Wc(x[a>>2],x[a+4>>2]),d);HS(d,b,c);zd(a,d);Cl(d)}hb=e+32|0;return}if(b>>>0<d>>>0){Nd(a,b+e|0)}}function Xga(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;f=hb-16|0;hb=f;c=ff(a,c);ae(f,x[a+28>>2]);a:{if(!c){e=0;if(gd(a,5)){break a}}h=x[a+28>>2];g=hb-16|0;hb=g;e=Jb(g);x[23416]=0;fa(404,b|0,h|0,e|0,d|0)|0;b=x[23416];x[23416]=0;b:{if((b|0)!=1){yb(e);hb=g+16|0;break b}a=P()|0;yb(e);S(a|0);p()}e=c}af(a,e);hb=f+16|0}function w1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-16|0;hb=e;a:{if(!(c&1024)){break a}f=e,g=Yd(b),x[f+8>>2]=g;b:{if(!Eb(b)){break b}if(y[Nc(b,0)|0]!=(jf(43)&255)){if(y[Nc(b,0)|0]!=(jf(45)&255)){break b}}d=d+1|0;mI(e+8|0)}c=Eb(b);if(c>>>0>=d>>>0){break a}ex(b,x[Ff(e,e+8|0)>>2],d-c|0,jf(48))}Rc(a,b);hb=e+16|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){x[a+16>>2]=0;x[a+12>>2]=c;x[a+8>>2]=b;return}_(V(0)|0)|0;x[23416]=0;X(889,12897,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function c0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=x[a+44>>2];c=x[a+24>>2];if(e>>>0<c>>>0){x[a+44>>2]=c;e=c}f=x[a+8>>2];c=x[a+12>>2];d=-1;a:{if(f>>>0>=c>>>0){break a}if(uc(b,-1)){on(a,f,c-1|0,e);return Ew(b)|0}g=wn(b);if(!(x[a+48>>2]&16)){d=-1;if(!uc(g,v[c-1|0])){break a}}on(a,f,c-1|0,e);v[x[a+12>>2]]=g;d=b}return d|0}function PL(a,b){var c=0,d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;fc(d+8|0,rd(b),Bd(x[b+4>>2],y[b+11|0]));b=x[d+8>>2];e=x[d+12>>2];c=hb-16|0;hb=c;f=Bd(x[a+4>>2],y[a+11|0]);x[c+12>>2]=f;x[c+8>>2]=e;g=Hb(c+12|0,c+8|0);a=Tl(rd(a),b,x[g>>2]);a:{if(a){break a}a=-1;if(e>>>0>f>>>0){break a}a=e>>>0<f>>>0}hb=c+16|0;hb=d+16|0;return a>>>31|0}function Jk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=hb-16|0;hb=f;x[f+8>>2]=c;while(1){a:{if((a|0)!=(b|0)){c=hb-32|0;hb=c;d=qc(c+24|0,x[a>>2]);e=x[f+8>>2];g=x[e+4>>2];e=x[e>>2];x[c+16>>2]=e;x[c+20>>2]=g;h=x[d+4>>2];d=x[d>>2];x[c+8>>2]=e;x[c+12>>2]=g;d=Lc(d,h,c+8|0);hb=c+32|0;if(!d){break a}b=a}hb=f+16|0;return b}a=a+8|0;continue}}function JC(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a:{if(b>>>0<3){if(!b){break a}if(!Nb(x[a>>2],x[a+8>>2],b)){break a}while(1)if((d|0)==2){d=z[c+14>>1];break a}else{v[c+13|0]=0;f=(c+14|0)+d|0;if(b>>>0>d>>>0){ng(a,c+13|0);e=y[c+13|0]}else{e=0}v[f|0]=e;d=d+1|0;continue}}aa(11081,8981,136,14045);p()}hb=c+16|0;return d&65535}function yha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;x[d+12>>2]=c;a:{e=Nb(x[b>>2],x[b+8>>2],c<<2);if(!e){break a}xc(d+12|0,65535);jg(a,z[d+12>>1]);c=Db(x[a>>2]);x[d>>2]=c;a=Db(x[a+4>>2]);while(1){if(!Pb(c,a)){break a}f=d+8|0;if(!Go(b,f)){vm(f)}w[c>>1]=x[d+8>>2];c=x[Re(d)>>2];continue}}hb=d+16|0;return e|0}function k6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=li(a,b,c,d);x[a+4272>>2]=1065353216;x[a>>2]=46976;b=a+4208|0;e=Cb(b,0),f=1056880300,x[e>>2]=f;e=Cb(b,1),f=1050733080,x[e>>2]=f;e=Cb(b,2),f=1056964608,x[e>>2]=f;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);return a|0}b=P()|0;vf(a);S(b|0);p()}function d6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=li(a,b,c,d);x[a>>2]=47208;b=a+4208|0;e=Cb(b,0),f=1065353216,x[e>>2]=f;e=Cb(b,1),f=1065353216,x[e>>2]=f;e=Cb(b,2),f=1051372203,x[e>>2]=f;e=Cb(b,3),f=0,x[e>>2]=f;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);return a|0}b=P()|0;vf(a);S(b|0);p()}function l_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hb-16|0;hb=d;i=x[b>>2];h=x[a>>2];e=x[ic(a)>>2]==1108;f=x[c>>2]-h|0;g=f<<1;f=f>>>0>=2147483647?-1:g?g:1;g=Mt(e?0:h,f);if(g){if(!e){Zd(a)}x[d+4>>2]=1073;e=le(d+8|0,g,d+4|0);a=MF(a,e);Pc(e);x[b>>2]=x[a>>2]+(i-h|0);x[c>>2]=f+x[a>>2];hb=d+16|0;return}tw();p()}function j5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=hb-16|0;hb=f;x[f+8>>2]=d;d=x[Tf(f,f+8|0)>>2];x[23416]=0;ja(900,a+8|0,b|0,c|0,d|0,e|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){a=FI(a);b=EI(a+88|0);c=DI(a+92|0);x[a>>2]=61352;x[b>>2]=61464;x[c>>2]=61544;se(f+8|0);hb=f+16|0;return a|0}a=P()|0;se(f+8|0);S(a|0);p()}function JF(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=hb-16|0;hb=f;g=1073741807;if(1073741807-b>>>0>=c>>>0){h=sc(a);if(b>>>0<=536870886){x[f+8>>2]=b<<1;x[f+12>>2]=b+c;g=Hl(x[Yc(f+12|0,f+8|0)>>2])+1|0}c=qi(g);if(e){di(c,h,e)}if((d|0)!=(e|0)){i=e<<2;di(c+i|0,h+i|0,d-e|0)}if((b|0)!=1){Ib(h)}xd(a,c);Af(a,g);hb=f+16|0;return}Bf();p()}function uf(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a:{if(A[b+8>>2]<c>>>0){x[23416]=0;X(1025,17194,9012,392,6342);a=x[23416];x[23416]=0;if((a|0)==1){break a}p()}x[d+8>>2]=x[b+8>>2];e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;b=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=b;x[a+8>>2]=x[d+8>>2];x[a+12>>2]=c;hb=d+16|0;return}V(0)|0;Ub();p()}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=hb-1968|0;hb=e;c=hb-16|0;hb=c;f=e+8|0;JB(c+8|0,f);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;d=(d|0)==(g|0);if(!d){IB(f)}c=-1;a:{if(!d){break a}c=0;if(!KB(e+8|0)){break a}c=Ge(a,b,1024,0)}hb=e+1968|0;return c|0}function OB(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;a=Gi(c,a,1);wj(x[a+4>>2],z[b>>1]);x[a+4>>2]=x[a+4>>2]+2;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=xj(d+8|0,yj(a,Mc(x[a>>2],x[a+4>>2])+1|0),Mc(x[a>>2],x[a+4>>2]),c);wj(x[c+8>>2],z[b>>1]);x[c+8>>2]=x[c+8>>2]+2;zd(a,c);Fi(c);hb=d+32|0}function N8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-16|0;hb=d;x[d>>2]=x[a+8>>2];e=x[a+8>>2];x[d+8>>2]=a+8;x[d+4>>2]=D(b,52)+e;b=x[d>>2];a:{while(1){if(x[d+4>>2]==(b|0)){break a}x[23416]=0;R(832,b|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){b=x[d>>2]+52|0;x[d>>2]=b;continue}break}a=P()|0;Id(d);S(a|0);p()}Id(d);hb=d+16|0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;a=Nh(c,a,1);Hs(x[a+4>>2],B[b>>2]);x[a+4>>2]=x[a+4>>2]+4;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=bg(d+8|0,Tg(a,vc(x[a>>2],x[a+4>>2])+1|0),vc(x[a>>2],x[a+4>>2]),c);Hs(x[c+8>>2],B[b>>2]);x[c+8>>2]=x[c+8>>2]+4;zd(a,c);ag(c);hb=d+32|0}function x7(a){a=a|0;var b=0,c=0,d=0,e=0;c=hb-16|0;hb=c;x[x[a+20>>2]+148>>2]=-1;uo(c+8|0,a+4228|0);d=x[a+20>>2];e=x[c+12>>2];b=x[c+8>>2];x[23416]=0;U(871,d+4|0,b|0,Kb(b,e)|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){b=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;Gc(x[a+20>>2]+4|0);$()}hb=c+16|0;return}S(b|0);p()}function kj(a){var b=0,c=0,d=0,e=0,f=0;b=x[a+4>>2];if(uc(x[a>>2],b)){a=0}else{b=qj(b);e=qj(x[a>>2]);c=hb-16|0;hb=c;x[c+8>>2]=b;while(1){a:{if(!zg(b,e)){break a}d=hb-16|0;hb=d;x[d+8>>2]=b;f=XO(d+8|0);hb=d+16|0;if(z[x[f>>2]>>1]!=65535){break a}b=x[XO(c+8|0)>>2];continue}break}hb=c+16|0;a=yB(Db(x[a>>2]),b)}return a&65535}function L7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=33;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;EA(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);EA(e,b);Tb(x[d+8>>2]+c|0,0,33-c|0);$b(a,x[d+28>>2]);hb=d+32|0;return c|0}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a;f=hb-16|0;hb=f;a:{e=oi(b,c);if(e>>>0<4294967280){b:{if(jq(e)){we(d,e);break b}g=wi(e)+1|0;h=wc(g);xd(d,h);Af(d,g);Sd(d,e);d=h}while(1){if((b|0)!=(c|0)){sd(d,b);d=d+1|0;b=b+1|0;continue}break}v[f+15|0]=0;sd(d,f+15|0);hb=f+16|0;break a}Bf();p()}return a|0}function PI(a){var b=0,c=0,d=0,e=0;b=hb-32|0;hb=b;if(!y[a+20|0]){while(1){if(!(mb[x[x[a>>2]+40>>2]](a)|0)){MI(a,65536);c=fc(b+16|0,Kb(x[a+4>>2],x[a+16>>2]),65536);d=x[x[a>>2]+44>>2];e=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=e;mb[d|0](b+24|0,a,b+8|0);x[a+16>>2]=x[a+16>>2]+x[b+28>>2];continue}break}v[a+20|0]=1}hb=b+32|0}function JX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Kg(a,x[b+8>>2],e)){ew(b,c,d);return}a:{if(!Kg(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function J9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;if(!wd(x[a+1298300>>2])){d=x[a+24620>>2];e=hb-16|0;hb=e;b=wc(536);x[23416]=0;d=Q(789,b|0,d|0)|0;f=x[23416];x[23416]=0;a:{if((f|0)!=1){b=x[mf(e+8|0,d)>>2];hb=e+16|0;break a}a=P()|0;Ib(b);S(a|0);p()}x[c+8>>2]=b;b=a+1298300|0;a=c+8|0;uM(b,Zd(a));xy(a)}hb=c+16|0}function HO(a){a=a|0;var b=0,c=0,d=0;b=hb-16|0;hb=b;if(y[a+534|0]){while(1){d=c&65535;if(d>>>0>=256){v[a+534|0]=0}else{ij(a,d,1);c=c+1|0;continue}break}}v[b+15|0]=0;Xh(a+8|0,18,b+15|0);Pt(a+26|0,18,29018);v[b+14|0]=255;Xh(a+62|0,256,b+14|0);Sg(x[a>>2],x[a+4>>2],65535,261,1);Sg(x[a>>2],x[a+4>>2],65535,260,0);hb=b+16|0}function B9(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-16|0;hb=d;v[d+15|0]=b;b=y[a+11|0];a:{b:{c:{if(!Sf(b)){c=10;b=Lf(b);if((b|0)==10){break c}we(a,b+1|0);c=a;break a}b=x[a+4>>2];c=QA(x[a+8>>2])-1|0;if((b|0)!=(c|0)){break b}}_x(a,c,1,c,c,0);b=c}c=x[a>>2];Sd(a,b+1|0)}a=b+c|0;sd(a,d+15|0);v[d+14|0]=0;sd(a+1|0,d+14|0);hb=d+16|0}function ds(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;a:{if(!(c&32)){break a}g=d,h=Yd(b),x[g+8>>2]=h;g=d,h=mh(b),x[g>>2]=h;while(1){if(!Lh(d+8|0,d)){break a}c=x[d+8>>2];f=jf(97);e=v[c|0];b:{if((f|0)>(e|0)){break b}if((jf(122)|0)<(e|0)){break b}g=c,h=(jf(65)-f|0)+e|0,v[g|0]=h}Be(d+8|0);continue}}Rc(a,b);hb=d+16|0}function KC(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a:{if(b>>>0<5){if(!b){break a}if(!Nb(x[a>>2],x[a+8>>2],b)){break a}while(1)if((d|0)==4){d=x[c+12>>2];break a}else{v[c+11|0]=0;f=(c+12|0)+d|0;if(b>>>0>d>>>0){ng(a,c+11|0);e=y[c+11|0]}else{e=0}v[f|0]=e;d=d+1|0;continue}}aa(11081,8981,136,14045);p()}hb=c+16|0;return d}function $r(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;a:{if(!(c&32)){break a}g=d,h=Ei(b),x[g+8>>2]=h;g=d,h=_u(b),x[g>>2]=h;while(1){if(!Lh(d+8|0,d)){break a}c=x[d+8>>2];f=jf(97);e=v[c|0];b:{if((f|0)>(e|0)){break b}if((jf(122)|0)<(e|0)){break b}g=c,h=(jf(65)-f|0)+e|0,v[g|0]=h}Be(d+8|0);continue}}Rc(a,b);hb=d+16|0}function eL(a){var b=0,c=0,d=0;c=hb-32|0;hb=c;a:{d=Px(a);b=zj(x[a>>2],x[a+4>>2]);b:{if(d>>>0<=b>>>0){break b}x[23416]=0;b=fa(857,c+8|0,b|0,b|0,Fb(a)|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){zd(a,b);bL(b);break b}_(V(0)|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break a}}hb=c+32|0;return}V(0)|0;Ub();p()}function dL(a){var b=0,c=0,d=0;c=hb-32|0;hb=c;a:{d=ti(a);b=vc(x[a>>2],x[a+4>>2]);b:{if(d>>>0<=b>>>0){break b}x[23416]=0;b=fa(858,c+8|0,b|0,b|0,Fb(a)|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){zd(a,b);ag(b);break b}_(V(0)|0)|0;x[23416]=0;Z(17);a=x[23416];x[23416]=0;if((a|0)==1){break a}}hb=c+32|0;return}V(0)|0;Ub();p()}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=hb-32|0;hb=e;c=hb-16|0;hb=c;f=e+8|0;VB(c+8|0,f);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;d=(d|0)==(g|0);if(!d){Du(f)}c=-1;a:{if(!d){break a}c=0;if(!LT(e+8|0)){break a}c=Ge(a,b,72,0)}hb=e+32|0;return c|0}function hN(a,b,c,d){var e=0,f=0;e=hb-16|0;hb=e;f=-2147483648;f=!c|!(v[c+15|0]&1)?f:x[c+8>>2];a:{b:{if(!(!d|!(y[d+34|0]&32))){f=z[d+28>>1];break b}if((f|0)==-2147483648){break a}}Ip(b,f,a);Ab(e+8|0,a+1074312|0,10);if(!Bb(x[x[e+8>>2]>>2],x[e+12>>2])|x[a+480208>>2]&16384){break a}x[b+88>>2]=x[b+88>>2]&-257}hb=e+16|0}function _2(a,b){a=a|0;b=b|0;var c=0;x[23416]=0;Y(902,a|0);c=x[23416];x[23416]=0;if((c|0)!=1){x[x[x[a+24>>2]+24>>2]+480272>>2]=b;return 1}_(V(0)|0)|0;x[23416]=0;X(889,5745,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function nea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-608|0;hb=d;c=hb-16|0;hb=c;HQ(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){GQ(d)}c=-1;a:{if(!e){break a}c=0;if(!JQ(d)){break a}c=Ge(a,b,IQ(z[d+34>>1]),lb)}hb=d+608|0;return c|0}function cy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=H(c,.999);h=c*3.141592653589793;i=gt(b);while(1){if((e|0)!=32768){f=((e^-1)<<12&28672)+(e>>>3|0)|0;if((f|0)!=16384){d=+(f-16384|0)*.000244140625;g=h*d;d=si(g)*gt(M(d*d*-.0625+1)*b)/(i*g)}else{d=1}j=a,k=Mz(c*d*32768),w[j>>1]=k;e=e+1|0;a=a+2|0;continue}break}}function MQ(a){var b=0,c=0;a:{if(Ob(a,3868,4)|y[a+63|0]!=26){break a}b=y[a+65|0];if(y[a+66|0]|(b|0)!=16&(b|0)!=1|(y[a+64|0]&3|(y[a+78|0]|y[a+79|0]<<8)>>>0>127)){break a}if((y[a+80|0]|y[a+81|0]<<8)>>>0>127){break a}b=a+80|0;a=a+78|0;a=tl(y[a|0]|y[a+1|0]<<8,y[b|0]|y[b+1|0]<<8)?b:a;c=(y[a|0]|y[a+1|0]<<8)!=0}return c}function tE(a,b,c,d,e){var f=0;a:{f=hb-32|0;hb=f;Oo(f+8|0,c);x[23416]=0;R(e|0,f+20|0,d|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(f,f+8|0);x[23416]=0;X(102,a|0,b|0,x[f>>2],x[f+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}Ah(f+8|0);hb=f+32|0;break a}a=P()|0;yb(f+8|0);break b}a=P()|0;Ah(f+8|0)}S(a|0);p()}}function qE(a,b,c,d,e){var f=0;a:{f=hb-32|0;hb=f;BT(f+8|0,c);x[23416]=0;R(e|0,f+20|0,d|0);c=x[23416];x[23416]=0;b:{c:{if((c|0)!=1){ok(f,f+8|0);x[23416]=0;X(102,a|0,b|0,x[f>>2],x[f+4>>2]);a=x[23416];x[23416]=0;if((a|0)==1){break c}Ah(f+8|0);hb=f+32|0;break a}a=P()|0;yb(f+8|0);break b}a=P()|0;Ah(f+8|0)}S(a|0);p()}}function e3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){x[a+4>>2]=c;x[a>>2]=b?b:883;return}_(V(0)|0)|0;x[23416]=0;X(889,12927,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=4896;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;IA(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);IA(e,b);Tb(x[d+8>>2]+c|0,0,4896-c|0);$b(a,x[d+28>>2]);hb=d+32|0}function JQ(a){var b=0;a:{if(Ob(a+44|0,14002,4)|y[a+28|0]!=26|(y[a+40|0]|y[a+41|0]<<8|y[a+30|0]>2)){break a}if(((y[a+38|0]|y[a+39|0]<<8)-33&65535)>>>0<65504|((y[a+32|0]|y[a+33|0]<<8)-257&65535)>>>0<65280|((y[a+34|0]|y[a+35|0]<<8)-256&65535)>>>0<65281){break a}b=((y[a+36|0]|y[a+37|0]<<8)-1&65535)>>>0<128}return b}function eda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=263;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;oP(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);oP(e,b);Tb(x[d+8>>2]+c|0,0,263-c|0);$b(a,x[d+28>>2]);hb=d+32|0}function Tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=hb-16|0;hb=d;h=z[b>>1];c=Vd(a);e=ic(a);f=hb-16|0;hb=f;while(1){if(c){g=Gs(z[c+16>>1],h);e=g?e:c;c=x[(g?c+4|0:c)>>2];continue}break}c=x[gc(f+8|0,e)>>2];hb=f+16|0;a:{if(Pb(c,Jf(a))){if(!Gs(z[b>>1],z[ud(c)>>1])){break a}}c=Jf(a)}a=x[gc(d+8|0,c)>>2];hb=d+16|0;return a}function Mea(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;a=Pu(c,a,1);aR(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+20;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=eB(d+8|0,fB(a,Ef(x[a>>2],x[a+4>>2])+1|0),Ef(x[a>>2],x[a+4>>2]),c);aR(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+20;dB(a,c);eu(c);hb=d+32|0}function m4(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return A[x[x[a+24>>2]+24>>2]+1074420>>2]/1e4|0}_(V(0)|0)|0;x[23416]=0;X(889,9232,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function ky(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;f=x[b+656>>2];e=0;a:{if(!f){break a}f=Uu(f,c);e=a+1074312|0;Ab(d+8|0,e,31);a=0;if(!Bb(x[x[d+8>>2]>>2],x[d+12>>2])){Ab(d,e,93);a=Bb(x[x[d>>2]>>2],x[d+4>>2])^1}if(!(v[UL(b,c)+6|0]&1)){e=0;if(!(v[f+12|0]&1)|a){break a}}e=uc(x[f>>2],x[f+4>>2])^1}hb=d+16|0;return e}function jU(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;a=_T(c,a,1);ZT(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+48;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=XT(d+8|0,YT(a,lq(x[a>>2],x[a+4>>2])+1|0),lq(x[a>>2],x[a+4>>2]),c);ZT(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+48;WT(a,c);VT(c);hb=d+32|0}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Fz(c,a,1);rz(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+32;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=rt(d+8|0,Mp(a,fg(x[a>>2],x[a+4>>2])+1|0),fg(x[a>>2],x[a+4>>2]),c);rz(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+32;PO(a,c);qz(c);hb=d+32|0}function Uha(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Pu(c,a,1);gB(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+20;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=eB(d+8|0,fB(a,Ef(x[a>>2],x[a+4>>2])+1|0),Ef(x[a>>2],x[a+4>>2]),c);gB(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+20;dB(a,c);eu(c);hb=d+32|0}function UZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!Se(f)){b=x[f+4>>2];x[a>>2]=x[f>>2];x[a+4>>2]=b;x[a+8>>2]=x[f+8>>2];break a}d=x[f>>2];b:{c:{c=x[f+4>>2];d:{if(Gr(c)){we(a,c);break d}if(c>>>0>=1073741808){break c}e=Hl(c)+1|0;b=qi(e);xd(a,b);Af(a,e);Sd(a,c);a=b}di(a,d,c+1|0);break b}Bf();p()}}}function x_(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;g=hb-32|0;hb=g;h=x[20507];x[g+24>>2]=x[20506];x[g+28>>2]=h;h=x[20505];x[g+16>>2]=x[20504];x[g+20>>2]=h;h=x[20503];x[g+8>>2]=x[20502];x[g+12>>2]=h;h=x[20501];x[g>>2]=x[20500];x[g+4>>2]=h;h=a;a=g+32|0;b=Jj(h,b,c,d,e,f,g,a);hb=a;return b|0}function qga(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;x[c>>2]=x[a+8>>2];d=x[a+8>>2];x[c+8>>2]=a+8;x[c+4>>2]=D(b,20)+d;b=x[c>>2];a:{while(1){if(x[c+4>>2]==(b|0)){break a}x[23416]=0;Y(216,b|0);a=x[23416];x[23416]=0;if((a|0)!=1){b=x[c>>2]+20|0;x[c>>2]=b;continue}break}a=P()|0;Id(c);S(a|0);p()}Id(c);hb=c+16|0}function maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;b=Oh(d,b);x[23416]=0;U(754,d+16|0,b|0,c|0);e=x[23416];x[23416]=0;a:{b:{if((e|0)!=1){x[23416]=0;U(55,a|0,d+16|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}xb(d+16|0);xb(b);hb=d+32|0;return}c=P()|0;break a}c=P()|0;xb(d+16|0)}xb(b);S(c|0);p()}function jga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=22;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;gu(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);gu(e,b);Tb(x[d+8>>2]+c|0,0,22-c|0);$b(a,x[d+28>>2]);hb=d+32|0}function hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=40;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;vA(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);vA(e,b);Tb(x[d+8>>2]+c|0,0,40-c|0);$b(a,x[d+28>>2]);hb=d+32|0}function Uda(a,b){a=a|0;b=b|0;var c=0,d=0;if(x[a+4>>2]!=x[Fb(a)>>2]){c=hb-16|0;hb=c;a=Iv(c,a);Qz(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+12;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=nk(d+8|0,Vm(a,vd(x[a>>2],x[a+4>>2])+1|0),vd(x[a>>2],x[a+4>>2]),c);Qz(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;eQ(a,c);dQ(c);hb=d+32|0}function MN(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=zt(c,a,1);Qo(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+12;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=nk(d+8|0,Vm(a,vd(x[a>>2],x[a+4>>2])+1|0),vd(x[a>>2],x[a+4>>2]),c);Qo(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;lr(a,c);LN(c);hb=d+32|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-16|0;hb=d;v[d+15|0]=b;a:{b:{c:{if(!Se(a)){c=10;b=y[a+11|0];if((b|0)==10){break c}we(a,b+1|0);c=a;break a}c=ll(a);b=x[a+4>>2];c=c-1|0;if((b|0)!=(c|0)){break b}}Sl(a,c,1,c,c,0,0);b=c}c=x[a>>2];Sd(a,b+1|0)}a=b+c|0;sd(a,d+15|0);v[d+14|0]=0;sd(a+1|0,d+14|0);hb=d+16|0}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=65;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;Ou(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);Ou(e,b);Tb(x[d+8>>2]+c|0,0,65-c|0);$b(a,x[d+28>>2]);hb=d+32|0}function sf(a,b,c,d){var e=0,f=0,g=0;a:{if(!Eb(a)|(c-b|0)<5){break a}Er(b,c);e=c-4|0;c=Ic(a);g=c+Eb(a)|0;b:{while(1){c:{a=v[c|0];f=a-127|0;if(b>>>0>=e>>>0){break c}if((a|0)!=x[b>>2]&(f&255)>>>0>=130){break b}b=b+4|0;c=((g-c|0)>1)+c|0;continue}break}if((f&255)>>>0<130|a>>>0>x[e>>2]-1>>>0){break a}}x[d>>2]=4}}function qK(a){var b=0,c=E(0),d=0,e=0;e=x[x[a+16>>2]+24620>>2];b=hb-16|0;hb=b;x[b+12>>2]=0;x[b+8>>2]=1065353216;c=Ph(E(B[Xp(a+4208|0,b+12|0,b+8|0)>>2]*E(999)));a:{if(c<E(4294967296)&c>=E(0)){d=~~c>>>0;break a}d=0}hb=b+16|0;b=(e>>>0)/(d+1>>>0)|0;b=b>>>0<=2?2:b;x[a+4216>>2]=b;x[a+4220>>2]=b>>>1;xc(a+4224|0,b)}function Wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-1120|0;hb=d;c=hb-16|0;hb=c;eR(c+8|0,d+8|0);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;c=-1;a:{if((e|0)!=(f|0)){break a}c=0;if(!gR(d+8|0)){break a}c=Ge(a,b,fR(x[d+1112>>2]),lb)}hb=d+1120|0;return c|0}function _W(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Iv(c,a);Qo(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+12;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=nk(d+8|0,Vm(a,vd(x[a>>2],x[a+4>>2])+1|0),vd(x[a>>2],x[a+4>>2]),c);Qo(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;lr(a,c);Hv(c);hb=d+32|0}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{d=hb-32|0;hb=d;e=hb-16|0;hb=e;f=e,g=Lb(c&65535),w[f+14>>1]=g;c=d+16|0;OI(c,e+14|0);hb=e+16|0;Ui(d+8|0,c);x[23416]=0;X(102,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){cc(d+16|0);hb=d+32|0;break a}a=P()|0;cc(d+16|0);S(a|0);p()}}function VV(a,b){a=a|0;b=b|0;var c=0,d=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=qD(c,a);mv(x[a+4>>2],b);x[a+4>>2]=x[a+4>>2]+36;kc(a);hb=c+16|0;return}d=hb-32|0;hb=d;c=Fb(a);c=oD(d+8|0,pD(a,Zq(x[a>>2],x[a+4>>2])+1|0),Zq(x[a>>2],x[a+4>>2]),c);mv(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+36;nD(a,c);ov(c);hb=d+32|0}function Pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-224|0;hb=d;c=hb-16|0;hb=c;qT(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;c=-1;a:{if((e|0)!=(f|0)){break a}c=0;if(!sT(d)){break a}c=Ge(a,b,rT(y[d+216|0],y[d+217|0]),lb)}hb=d+224|0;return c|0}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;b=Om(d,b);x[23416]=0;U(142,d+16|0,b|0,c|0);e=x[23416];x[23416]=0;a:{b:{if((e|0)!=1){x[23416]=0;U(4,a|0,d+16|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}yb(d+16|0);yb(b);hb=d+32|0;return}c=P()|0;break a}c=P()|0;yb(d+16|0)}yb(b);S(c|0);p()}function aea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb+-64|0;hb=d;c=hb-16|0;hb=c;ou(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){iu(d)}c=-1;a:{if(!e){break a}c=0;if(!mQ(d)){break a}c=Ge(a,b,lQ(d),lb)}hb=d- -64|0;return c|0}function _x(a,b,c,d,e,f){var g=0,h=0,i=0;g=hb-16|0;hb=g;h=-17;if(-17-b>>>0>=c>>>0){i=rd(a);if(b>>>0<=2147483622){x[g+8>>2]=b<<1;x[g+12>>2]=b+c;h=wi(x[Yc(g+12|0,g+8|0)>>2])+1|0}c=wc(h);if(e){He(c,i,e)}if((d|0)!=(e|0)){He((c+e|0)+f|0,e+i|0,d-e|0)}if((b|0)!=10){Ib(i)}xd(a,c);Af(a,h);hb=g+16|0;return}Bf();p()}function L1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(y[b+40|0]){break a}if(!x[b+28>>2]){v[b+40|0]=1;break a}d=x[c+4>>2];f=x[c>>2];while(1){b:{if(d){e=mb[x[b+28>>2]](x[b+24>>2],f,d)|0;if(e){break b}v[b+40|0]=1}d=g;break a}d=d-e|0;f=e+f|0;g=e+g|0;h=g>>>0<e>>>0?h+1|0:h;continue}}hc(a,x[c>>2],d)}function ul(a,b,c,d,e){var f=0;a:{if(c>>>0>255){break a}b:{switch(d-2|0){case 0:d=D(c,872)+b|0;f=WM(x[d+720>>2],x[d+1272>>2],e);if((f+5&255)>>>0>5){break a}return VM(a,b,c,e);case 1:break b;default:break a}}f=VM(a,b,c,e);if((f+5&255)>>>0>5){break a}a=D(c,872)+b|0;f=WM(x[a+720>>2],x[a+1272>>2],e)}return f}function ZK(a){a=a|0;var b=0,c=0;c=hb-16|0;hb=c;b=x[a+4232>>2];b=(b>>>1)+(b>>>6)|0;x[a+4220>>2]=b;x[23416]=0;x[c+12>>2]=0;U(859,a+4208|0,b<<1,c+12|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){b=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;x[a+4220>>2]=0;$()}x[a+4224>>2]=0;hb=c+16|0;return}S(b|0);p()}function Ds(a){var b=0,c=0,d=0;b=Ej(+B[a+4228>>2]*8)*.25+-.25;C[a+4248>>3]=b;if(y[a+4240|0]){if(b>45e-5){c=Zo(b)/.6931471805599453;b=c-J(c);d=c-b;c=0;a:{if(b<.2075187496394219){break a}c=.4150374992788438;if(b<.5){break a}c=b<.792481250360578?.5849625007211562:1}b=Ej(d+c)*.5}else{b=0}C[a+4248>>3]=b}Cs(a)}function Dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-192|0;hb=d;c=hb-16|0;hb=c;zq(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){cT(d)}c=-1;a:{if(!e){break a}c=0;if(!eT(d)){break a}c=Ge(a,b,dT(d),lb)}hb=d+192|0;return c|0}function Jm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(x[c>>2]|x[d>>2]){while(1){if((b|0)==(f|0)){break a}e=x[d>>2];g=x[c>>2];h=c,i=g-hd((hd(0-g|0,31)&255)+g|0,8)|0,x[h>>2]=i;h=d,i=x[d>>2]-hd(e+(hd(0-e|0,31)&255)|0,8)|0,x[h>>2]=i;e=(f<<3)+a|0;x[e>>2]=x[c>>2];x[e+4>>2]=x[d>>2];f=f+1|0;continue}}Tb(a,0,b<<3)}}function yY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=hb-16|0;hb=f;x[e>>2]=c;a=hw(f+12|0,0,x[a+8>>2]);b=2;a:{if(a+1>>>0<2){break a}c=a-1|0;b=1;if(c>>>0>d-x[e>>2]>>>0){break a}b=f+12|0;while(1){if(c){a=y[b|0];d=x[e>>2];x[e>>2]=d+1;v[d|0]=a;c=c-1|0;b=b+1|0;continue}break}b=0}hb=f+16|0;return b|0}function p2(a,b){a=a|0;b=b|0;var c=0,d=0;a=Jb(a);c=Eb(b);x[23416]=0;R(72,a|0,c|0);c=x[23416];x[23416]=0;if((c|0)!=1){a:{b:{while(1){if(Eb(b)>>>0<=d>>>0){break b}c=v[Xf(b,d)|0];x[23416]=0;R(50,a|0,jf(c)|0);c=x[23416];x[23416]=0;if((c|0)!=1){d=d+1|0;continue}break}break a}return}}b=P()|0;yb(a);S(b|0);p()}function ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-80|0;hb=d;c=hb-16|0;hb=c;ES(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){JA(d)}c=-1;a:{if(!e){break a}c=0;if(!vP(d)){break a}c=Ge(a,b,uP(d),lb)}hb=d+80|0;return c|0}function LU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;x[d+12>>2]=c;a:{if(!Nb(x[b>>2],x[b+8>>2],c<<1)){break a}xc(d+12|0,65535);jg(a,z[d+12>>1]);c=Db(x[a>>2]);x[d>>2]=c;a=Db(x[a+4>>2]);while(1){if(!Pb(c,a)){break a}Hu(b,d+8|0);e=c,f=Lb(z[d+8>>1]),w[e>>1]=f;c=x[Re(d)>>2];continue}}hb=d+16|0}function Cr(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}v[a|0]=43;a=a+1|0}if(d&512){v[a|0]=35;a=a+1|0}while(1){e=y[b|0];if(e){v[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}v[a|0]=b}function Cia(a,b){a=a|0;b=b|0;var c=0;pu(a,b);Of(b);a=y[b+3|0];a:{if((a|0)!=9){if((a|0)!=19){break a}a=y[b+5|0];c=a&240;if((c|0)!=128){if((c|0)!=64){if((c|0)!=48){break a}v[b+3|0]=45;v[b+5|0]=a&15;return}if((a|0)!=64){break a}v[b+3|0]=0;v[b|0]=254;return}v[b+3|0]=20;v[b+5|0]=a&15|160;return}v[b+3|0]=0}}function ot(a){var b=0,c=0;b=x[a+76>>2];a:{if(!((b|0)>=0&(!b|x[115900]!=(b&-1073741825)))){b=x[a+4>>2];if((b|0)!=x[a+8>>2]){x[a+4>>2]=b+1;a=y[b|0];break a}a=Bw(a);break a}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){x[a+4>>2]=c+1;a=y[c|0];break b}a=Bw(a)}Zd(b)}return a}function mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-128|0;hb=d;c=hb-16|0;hb=c;rR(c+8|0,d);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;e=(e|0)==(f|0);if(!e){qR(d)}c=-1;a:{if(!e){break a}c=0;if(!sR(d)){break a}c=Ge(a,b,256,0)}hb=d+128|0;return c|0}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Db(x[b>>2]);g=Db(x[b+4>>2]);e=hb-16|0;hb=e;x[e+8>>2]=d;while(1){a:{if(!Pb(d,g)){break a}f=hb-16|0;hb=f;JS(f+8|0,d);hb=f+16|0;if(z[f+8>>1]==(c|0)){break a}d=x[um(e+8|0)>>2];continue}break}hb=e+16|0;if(uc(d,Db(x[b+4>>2]))){zh(a);return}so(a,d)}function CL(a){var b=0,c=0;a:{if(Ob(a,14036,4)){break a}b=y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24);if((b|0)!=-1095062050&(b|0)!=-1346458146){break a}b=y[a+16|0]|y[a+17|0]<<8|(y[a+18|0]<<16|y[a+19|0]<<24);if(!b){break a}c=(b+24|0)==(y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24))}return c}function uB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hb-32|0;hb=f;x[f+8>>2]=c;g=f,h=df(b),x[g+28>>2]=h;c=f+8|0;Df(c,b,x[Hb(c,f+28|0)>>2]);b=xe(c);x[23416]=0;ea(224,a|0,b|0,x[f+8>>2],d|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){Oc(f+8|0);hb=f+32|0;return}a=P()|0;Oc(f+8|0);S(a|0);p()}function bq(a){var b=0,c=0;b=hb-32|0;hb=b;x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;c=a+288|0;Bz(c,c+512|0,b);x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;a=a+800|0;Bz(a,UP(a),b);hb=b+32|0}function Tv(a,b,c,d,e){var f=0,g=0;g=c-b|0;a:{if((e|0)>=(g|0)){e=D(32-G(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(A[(e<<2)+25584>>2]<=d>>>0)|0)){break a}}b:{if(d>>>0<=99999999){c=Pw(b,d);break b}c=d;d=(d>>>0)/1e8|0;e=c+D(d,-1e8)|0;c=(e>>>0)/1e4|0;c=Zi(Zi(tH(b,d),c),e+D(c,-1e4)|0)}f=0}x[a+4>>2]=f;x[a>>2]=c}function y$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Jb(a);d=Bd(x[b+4>>2],y[b+11|0]);e=Bd(x[c+4>>2],y[c+11|0]);b=rd(b);x[23416]=0;X(90,a|0,b|0,d|0,d+e|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){b=rd(c);x[23416]=0;W(91,a|0,b|0,e|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break a}}b=P()|0;yb(a);S(b|0);p()}}function o7(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=6){c=Fd(c,E(0));a:{b:{switch(b-3|0){case 0:c=Ph(c);if(c==B[Cb(a+4208|0,3)>>2]){break a}x[a+4236>>2]=0;B[a+4240>>2]=E(c*E(.5))+E(.5);break a;case 1:break b;default:break a}}c=E(Ph(E(c*E(4)))*E(.25))}d=Cb(a+4208|0,b),e=c,B[d>>2]=e;Gx(a)}}function Wx(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;x[d>>2]=a;a=x[a+4>>2];x[d+4>>2]=a;x[d+8>>2]=a+D(b,52);b=x[d+4>>2];a=x[d+8>>2];a:{while(1){if((a|0)==(b|0)){break a}x[23416]=0;R(832,b|0,c|0);e=x[23416];x[23416]=0;if((e|0)!=1){b=b+52|0;x[d+4>>2]=b;continue}break}a=P()|0;kc(d);S(a|0);p()}kc(d);hb=d+16|0}function NU(a){a=a|0;var b=0,c=0,d=0;c=hb-32|0;hb=c;b=255;a:{if(jj(x[a>>2],x[a+4>>2])>>>0<=49){b=wz(c,x[a+12>>2]);x[23416]=0;R(276,a|0,b|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}Yk(b);zi(a,jj(x[a>>2],x[a+4>>2])-1&255);b=jj(x[a>>2],x[a+4>>2])-1|0}hb=c+32|0;return b&255}a=P()|0;Yk(b);S(a|0);p()}function J6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=6){c=Fd(c,E(0));a:{b:{switch(b-1|0){case 0:c=Ph(c);if(c==B[Cb(a+4208|0,1)>>2]){break a}x[a+4236>>2]=0;B[a+4240>>2]=E(c*E(.5))+E(.5);break a;case 3:break b;default:break a}}c=E(Ph(E(c*E(4)))*E(.25))}d=Cb(a+4208|0,b),e=c,B[d>>2]=e;Gx(a)}}function z4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-16|0;hb=d;ad(a,b);x[23416]=0;U(65,d+8|0,b|0,c|0);e=x[23416];x[23416]=0;a:{if((e|0)==1){break a}Zb(d+8|0);b=x[b+24>>2];if(b){x[23416]=0;U(66,d|0,b|0,c|0);b=x[23416];x[23416]=0;if((b|0)==1){break a}Zb(d)}hb=d+16|0;return}b=P()|0;Zb(a);S(b|0);p()}function vf(a){a=a|0;var b=0,c=0;x[a>>2]=44288;b=x[a+12>>2];if(x[b>>2]==(a|0)){x[b>>2]=x[a+4>>2]}b=x[a+20>>2];if(b){x[b>>2]=0;x[a+20>>2]=0}b=x[a+4>>2];if(b){x[b+8>>2]=x[a+8>>2]}c=x[a+8>>2];if(c){x[c+4>>2]=b}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+16>>2];x[b+946300>>2]=x[b+946300>>2]-1;SK(a+44|0);return a|0}function EN(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;e=x[b+48>>2]+1|0;x[b+52>>2]=e;a:{if(A[_b(x[a+484344>>2],z[b+70>>1])+12>>2]>e>>>0){break a}if(!c){w[b+74>>1]=z[b+72>>1]+1}x[b+52>>2]=0;Ab(d+8|0,a+1074312|0,63);if(!Bb(x[x[d+8>>2]>>2],x[d+12>>2])){break a}a=x[b+56>>2];x[b+56>>2]=0;x[b+52>>2]=a}hb=d+16|0}function vq(a,b,c,d,e){var f=0,g=0,h=0;f=hb-16|0;hb=f;a:{b:{while(1){h=g&255;if(h>>>0>3){break b}if(!Dq(b,c,h>>>0>1)){uh(b,d);uh(c,e);g=g+1|0;continue}break}v[f+15|0]=0;lt(a,0,f+15|0);break a}g=a;a=y[b|0];if(Ai(a)>>>0>Ai(y[d|0])>>>0){uh(b,d);uh(c,e);a=y[b|0]}lt(g,a,c);v[b|0]=0;v[c|0]=0}hb=f+16|0}function r8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=li(a,b,c,d);x[a>>2]=43820;b=Qb(a+4208|0);x[a+4228>>2]=0;x[a+4220>>2]=0;x[a+4224>>2]=0;x[a+4232>>2]=x[c+24620>>2];CU(a+4260|0,80,150,80,255);x[23416]=0;R(853,a+44|0,2);c=x[23416];x[23416]=0;if((c|0)!=1){ki(a);return a|0}c=P()|0;tc(b);vf(a);S(c|0);p()}function c4(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return Dg(x[x[a+24>>2]+24>>2])|0}_(V(0)|0)|0;x[23416]=0;X(889,7039,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function b4(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return ts(x[x[a+24>>2]+24>>2])|0}_(V(0)|0)|0;x[23416]=0;X(889,6748,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function aaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=pc(a,b,614);e=c+616|0;a=0;while(1){d=D(a,872);yp(d+e|0,(b+d|0)+616|0);a=a+1|0;if((a|0)!=256){continue}break}a=Wz(c+223848|0,b+223848|0);x[23416]=0;Q(758,c+223860|0,b+223860|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){return c|0}b=P()|0;dc(a);S(b|0);p()}function _3(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return ss(x[x[a+24>>2]+24>>2])|0}_(V(0)|0)|0;x[23416]=0;X(889,7398,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function TK(a){a=a|0;var b=0,c=0,d=0;b=C[a+4264>>3]*+A[x[a+16>>2]+1074376>>2];a:{if(F(b)<0x8000000000000000){d=~~b>>>0;c=F(b)>=1?~~(b>0?H(J(b*2.3283064365386963e-10),4294967295):K((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}C[a+4256>>3]=b-(+(d>>>0)+ +(c|0)*4294967296)}function LX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Kg(a,x[b+8>>2],0)){dw(b,c,d);return}e=x[a+12>>2];f=a+16|0;dF(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){dF(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function t4(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return+iM(x[x[a+24>>2]+24>>2])}_(V(0)|0)|0;x[23416]=0;X(889,10041,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function aw(a,b,c){var d=0;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){return x[x[x[a+24>>2]+24>>2]+c>>2]}_(V(0)|0)|0;x[23416]=0;X(889,b|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function OE(a,b,c){var d=0;x[23416]=0;Y(902,a|0);d=x[23416];x[23416]=0;if((d|0)!=1){return z[x[x[a+24>>2]+24>>2]+c>>1]}_(V(0)|0)|0;x[23416]=0;X(889,b|0,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function qO(a,b,c){var d=0,e=0,f=0,g=0;if(c==0){e=a;b=sr(b);o(0);a=j(1)|0;f=j(0)|0;o(+c);d=j(1)|0;j(0)|0;l(0,f|0);l(1,a&2147483647|d&-2147483648);Wk(e,b,+n());return}a:{if(!bf(b)){break a}d=F(c)<O;if(b<0){c=d?c:1;break a}if(d){break a}Wk(a,b,bf(c)?N:c);return}b=sr(b);g=si(c);Wk(a,b*Oe(c),g*b)}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;x[d+8>>2]=c;x[d+12>>2]=-1;if((c|0)!=-1){f=d,g=Eb(a),x[f>>2]=g;e=x[Hb(d+12|0,d)>>2];x[d+4>>2]=e;a=Tl(Ic(a),b,x[Hb(d+4|0,d+8|0)>>2]);a:{if(a){break a}a=-1;if(c>>>0>e>>>0){break a}a=c>>>0<e>>>0}hb=d+16|0;return a|0}om();p()}function Ig(a,b){var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);wf(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;hb=d+16|0}function NB(a,b,c){var d=0,e=0,f=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+8>>2]=192;e=x[a>>2];f=x[a+8>>2];c=x[Hb(d+28|0,d+8|0)>>2];if(!Nb(e,f,c)){c=df(a)}e=d+8|0;zq(e,b);f=fc(d+16|0,x[d+8>>2],c);mc(d,x[a>>2],x[a+8>>2],x[f>>2],x[f+4>>2]);zq(e,b);Tb(x[d+8>>2]+c|0,0,192-c|0);$b(a,x[d+28>>2]);hb=d+32|0}function gL(a,b){var c=0,d=0,e=0,f=0,g=E(0);c=hb-16|0;hb=c;if(Jg(x[x[a>>2]-12>>2]+a|0)){w[c+14>>1]=0;Kf(a,c+14|0);e=z[c+14>>1];Pj(b,e);while(1){if((d|0)!=(e|0)){x[c+8>>2]=0;mp(a,c+8|0);f=Cb(x[b>>2],d),g=B[c+8>>2],B[f>>2]=g;d=d+1|0;continue}break}d=Jg(x[x[a>>2]-12>>2]+a|0)}hb=c+16|0;return d}function QP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=hb-16|0;hb=e;x[e+12>>2]=6553600;i=e,j=ac(b),x[i+8>>2]=j;f=+(d>>>0)/6553600;g=e+12|0;b=e+8|0;h=hq(f*+A[Hb(g,b)>>2]);x[e+8>>2]=6553600;i=e,j=ac(c),x[i+4>>2]=j;i=e,j=hq(f*+A[Hb(b,e+4|0)>>2]),x[i+12>>2]=j;x[e+8>>2]=d-h;bo(a,h,Hb(b,g));hb=e+16|0}function Mk(a,b){a=a|0;b=b|0;var c=0;c=hb-32|0;hb=c;px(c,b);x[23416]=0;R(1006,c+16|0,c|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){x[23416]=0;U(1007,a|0,0,c+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}Jc(c+16|0);yb(c);hb=c+32|0;return}b=P()|0;break a}b=P()|0;Jc(c+16|0)}yb(c);S(b|0);p()}function vw(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-160|0;hb=e;x[e+60>>2]=b;x[e+20>>2]=b;x[e+24>>2]=-1;f=e+16|0;ci(f,0,0);EG(e,f,d,1);d=x[e+8>>2];f=x[e+12>>2];g=x[e>>2];h=x[e+4>>2];if(c){x[c>>2]=((x[e+20>>2]+x[e+136>>2]|0)-x[e+60>>2]|0)+b}x[a+8>>2]=d;x[a+12>>2]=f;x[a>>2]=g;x[a+4>>2]=h;hb=e+160|0}function Yl(a,b,c){var d=0,e=0;a=Jb(a);d=Eb(b);x[23416]=0;R(47,a|0,d|0);d=x[23416];x[23416]=0;if((d|0)!=1){a:{while(1){if(Eb(b)>>>0>e>>>0){d=x[(y[Xf(b,e)|0]<<2)+c>>2];x[23416]=0;R(48,a|0,d|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}e=e+1|0;continue}break}return}}b=P()|0;Jc(a);S(b|0);p()}function P3(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return+C[x[a+24>>2]+16>>3]}_(V(0)|0)|0;x[23416]=0;X(889,7560,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return 0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function J3(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return x[x[a+24>>2]+8>>2]}_(V(0)|0)|0;x[23416]=0;X(889,10789,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return-1}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function CT(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+14|0]=0;v[a+15|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function Bv(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+20|0]=0;v[a+21|0]=0;v[a+22|0]=0;v[a+23|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function aD(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=x[a+92>>2];e=x[a+96>>2];if(d|e){while(1){if((c|0)==(g|0)){x[a+96>>2]=e;x[a+92>>2]=d}else{f=(g<<3)+b|0;h=x[f>>2];d=d-hd((hd(0-d|0,31)&255)+d|0,8)|0;x[f>>2]=h+d;h=x[f+4>>2];e=e-hd((hd(0-e|0,31)&255)+e|0,8)|0;x[f+4>>2]=h+e;g=g+1|0;continue}break}}}function N2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);c=fh(x[b+4>>2],x[b+8>>2]);if(c){nO(a,c);d=x[b+4>>2];e=x[b+8>>2];b=hb-16|0;hb=b;a=Ro(b,a,c);x[23416]=0;U(1008,d|0,e|0,a+4|0);c=x[23416];x[23416]=0;a:{if((c|0)!=1){kc(a);hb=b+16|0;break a}b=P()|0;kc(a);S(b|0);p()}}}function By(a,b,c){var d=0;d=x[a+480180>>2];a:{if((d|0)!=1048576){if((d|0)!=4){break a}d=y[b+813|0];if(c){v[b+813|0]=d&15|c<<4;break a}c=(d&240)>>>4|0;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Qj(a,b,b+700|0,c<<2,0)}}function rK(a){a=a|0;var b=0,c=0;c=hb-16|0;hb=c;b=x[a+4256>>2];x[a+4240>>2]=b<<1;x[23416]=0;x[c+12>>2]=0;U(859,a+4208|0,b<<2,c+12|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){b=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;x[a+4240>>2]=0;$()}x[a+4244>>2]=0;hb=c+16|0;return}S(b|0);p()}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;Nf(b);x[d+12>>2]=0;a:{if(!bk(a,d+12|0)){break a}f=c;c=x[d+12>>2];if(f>>>0<c>>>0){break a}while(1){if((c|0)==(e|0)){e=1;break a}v[d+11|0]=0;if(Fh(a,d+11|0)){wp(b,v[d+11|0]);e=e+1|0;continue}break}e=0}hb=d+16|0;return e|0}function r_(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;c=hb-128|0;hb=c;x[c+12>>2]=c+116;d=x[a+8>>2];a=c+16|0;SF(d,a,c+12|0,e,f,g);e=x[c+12>>2];d=hb-16|0;hb=d;x[d+8>>2]=b;while(1){if((a|0)!=(e|0)){cH(d+8|0,v[a|0]);a=a+1|0;continue}break}hb=d+16|0;hb=c+128|0;return x[d+8>>2]}function Sy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=hb-16|0;hb=f;g=x[b+480180>>2];a:{if(g&64671904){b=y[(d&15)+43728|0];v[a+2|0]=0;w[a>>1]=b;break a}Ab(f+8|0,b+1074312|0,66);h=a;a=(c&255)==4&(g|0)==4;b=(d&255)<<a<<4;jo(h,(i=Bb(x[x[f+8>>2]>>2],x[f+12>>2])?0:b,j=b,k=e,k?i:j),a)}hb=f+16|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-32|0;hb=e;x[e+8>>2]=c;f=e,g=df(b),x[f+28>>2]=g;c=e+8|0;Df(c,b,x[Hb(c,e+28|0)>>2]);b=xe(c);x[23416]=0;X(323,a|0,b|0,x[e+8>>2],d|0);a=x[23416];x[23416]=0;if((a|0)!=1){Oc(e+8|0);hb=e+32|0;return}a=P()|0;Oc(e+8|0);S(a|0);p()}function TX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-16|0;hb=d;a:{e=x[b>>2];if(wd(e)){if(!De(c)){VJ(c,17581);e=x[b>>2]}b=x[b+4>>2];mb[x[x[b>>2]+24>>2]](d,b,e);x[23416]=0;Q(755,c|0,d|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}xb(d)}Rc(a,c);hb=d+16|0;return}a=P()|0;xb(d);S(a|0);p()}function IM(a,b,c){var d=0;d=x[a+480180>>2];a:{if((d|0)!=1048576){if((d|0)!=4){break a}d=y[b+814|0];if(c){v[b+814|0]=d&15|c<<4;break a}c=(d&240)>>>4|0;break a}if(c){v[b+813|0]=c;break a}c=y[b+813|0]}b:{if(!(v[b+851|0]&1)|!x[b+700>>2]){break b}c=c&255;if(!c){break b}Qj(a,b,b+700|0,c,0)}}function hS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;a=gg(a);b=b+236|0;e=fq(b);a:{while(1){if((b|0)!=(e|0)){d=z[b>>1];w[c+14>>1]=d;if(d){x[23416]=0;U(488,c|0,a|0,c+14|0);d=x[23416];x[23416]=0;if((d|0)==1){break a}}b=b+2|0;continue}break}hb=c+16|0;return}b=P()|0;yA(a);S(b|0);p()}function _9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Rd(y[b+24|0])){a=gg(a);c=qj(x[b>>2]);d=yf(b);x[23416]=0;U(761,a|0,c|0,d|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}x[23416]=0;Q(760,a+12|0,b+12|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}v[a+24|0]=1}return}b=P()|0;$M(a);S(b|0);p()}function Xl(a,b,c,d){var e=0,f=0;a:{f=x[(D(b,872)+a|0)+1075648>>2];if(!f){break a}if(!mj(y[f+31|0])){break a}e=y[f+34|0];if((e-1&255)>>>0>249){break a}e=x[(D(e,160)+a|0)+906140>>2];if(!e){break a}mb[x[x[e>>2]+92>>2]](e,f,c,d,b);if(c>>>0>250){break a}w[(D(b,872)+a|0)+1075834>>1]=65535}}function Rz(a,b,c,d,e){var f=0;a:{f=x[a>>2];if(!Td(f,x[a+20>>2])|c>>>0>=f>>>0|f-c>>>0<d>>>0){break a}mm(b);b=fo(b,a);x[b+20>>2]=0;x[b>>2]=d;if(!Ag(b)){break a}if(x[a>>2]!=(d|0)){Wq(b+68|0)}pc(x[b+20>>2],x[a+20>>2]+c|0,d);x[b+8>>2]=e?d:0;x[b+4>>2]=0;w[b+34>>1]=z[b+34>>1]&65533|(e?2:0)}}function $R(a,b,c){var d=0,e=0,f=0;f=hb-16|0;hb=f;e=Eb(a);d=Sc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=sc(a);if(e){rj(c+d|0,d,e);b=(b>>>0>=d>>>0?d+e>>>0>b>>>0?c:0:0)+b|0}b=rj(d,b,c);c=c+e|0;Kh(a,c);v[f+15|0]=0;sd(b+c|0,f+15|0);break a}Xo(a,d,(c+e|0)-d|0,e,0,0,c,b)}hb=f+16|0;return a}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;x[d+12>>2]=b;a:{if(ti(a)>>>0>=b>>>0){f=x[a>>2];e=vc(f,x[a+4>>2]);x[d+8>>2]=e;kL(f,x[Hb(d+12|0,d+8|0)>>2],c);if(b>>>0>e>>>0){Vx(a,b-e|0,c);break a}Nd(a,x[a>>2]+(b<<2)|0);break a}tA(a);kl(a,Tg(a,b));Vx(a,b,c)}hb=d+16|0}function eI(a,b,c,d,e){var f=0;a:{if((e|0)==10){YI(a,b,c,d);break a}f=d>>>0<e>>>0?1:D(e,e)>>>0>d>>>0?2:3;if((f|0)>(c-b|0)){x[a+4>>2]=61;x[a>>2]=c;break a}c=b+f|0;b=c;while(1){f=d&255;d=(f|0)/(e|0)|0;b=b-1|0;v[b|0]=y[(f-D(d,e)|0)+4856|0];if(d&255){continue}break}x[a+4>>2]=0;x[a>>2]=c}}function Taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hb-32|0;hb=e;x[e+24>>2]=d;c=ff(a,c);ae(e+8|0,x[a+28>>2]);f=a;a:{if(!c){d=0;if(gd(a,5)){break a}}d=x[a+28>>2];a=0;pC(b,x[e+24>>2]);while(1){if(A[e+24>>2]>a>>>0){OO(d,bc(x[b>>2],a));a=a+1|0;continue}break}d=c}af(f,d);hb=e+32|0}function kV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+12>>2]=c;a:{if(!Nb(x[b>>2],x[b+8>>2],c<<1)){break a}xc(d+12|0,65535);jg(a,z[d+12>>1]);c=Db(x[a>>2]);x[d>>2]=c;a=Db(x[a+4>>2]);while(1){if(!Pb(c,a)){break a}Hu(b,d+8|0);w[c>>1]=z[d+8>>1];c=x[Re(d)>>2];continue}}hb=d+16|0}function bp(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;ad(d,a);x[23416]=0;a=T(1086,d|0)|0;d=x[23416];x[23416]=0;a:{b:{if((d|0)==1){break b}x[23416]=0;X(1098,a|0,81792,81818,b|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}Zb(c+8|0);hb=c+16|0;break a}a=P()|0;Zb(c+8|0);S(a|0);p()}return b}function rJ(a){var b=0,c=0,d=0,e=0;d=hb-16|0;hb=d;b=a+120|0;ms(y[b+20|0]);c=hb-16|0;hb=c;x[c+8>>2]=d+8;a=hb-16|0;hb=a;e=x[14167];x[a+8>>2]=x[14166];x[a+12>>2]=e;e=x[14165];x[a>>2]=x[14164];x[a+4>>2]=e;b=mb[x[hp(a,Nj(y[b+20|0]))>>2]](c+8|0,b)|0;hb=a+16|0;hb=c+16|0;hb=d+16|0;return b}function Qc(a,b,c){var d=0,e=0;d=b^-2147483648;e=a;b=c&31;if((c&63)>>>0>=32){a=0;b=d>>>b|0}else{a=d>>>b|0;b=((1<<b)-1&d)<<32-b|e>>>b}d=c&31;if((c&63)>>>0>=32){c=0;d=-2147483648>>>d|0}else{c=-2147483648>>>d|0;d=((1<<d)-1&-2147483648)<<32-d}e=b-d|0;lb=a-(c+(b>>>0<d>>>0)|0)|0;return e}function Hr(a,b,c,d){var e=0,f=0;e=hb-160|0;hb=e;f=-1;x[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;x[e+144>>2]=a;e=Tb(e,0,144);x[e+76>>2]=-1;x[e+36>>2]=1068;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+144;a:{if((b|0)<0){x[115892]=61;break a}v[a|0]=0;f=yH(e,c,d,1042,1043)}hb=e+160|0;return f}function p5(a){a=a|0;var b=0;x[23416]=0;Y(902,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return x[a+16>>2]}_(V(0)|0)|0;x[23416]=0;X(889,5651,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)!=1){$();return-1}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function dK(a,b,c){v[a+12|0]=0;x[c>>2]=0;x[b>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;w[a+24>>1]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;cK(a+60|0);cK(a+52|0);vp(a+49956|0);vp(a+58148|0);vp(a+66340|0);vp(a+74532|0);Tb(a+228|0,0,32768);Tb(a+32996|0,0,512);Tb(a+33508|0,0,16384)}function Yaa(a,b){a=a|0;b=b|0;var c=0;a:{x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);c=Mc(x[b>>2],x[b+4>>2]);if(c){Pp(a,c);QO(a,x[b>>2],x[b+4>>2],c)}x[23416]=0;Q(3,a+12|0,b+12|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){x[a+24>>2]=x[b+24>>2];w[a+28>>1]=z[b+28>>1];break a}b=P()|0;od(a);S(b|0);p()}}function I4(a){a=a|0;var b=0;x[23416]=0;Y(927,a|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){_(V(0)|0)|0;x[23416]=0;X(889,11832,a|0,0,0);a=x[23416];x[23416]=0;if((a|0)==1){break a}$();a=0}return a|0}a=P()|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;if((b|0)!=1){S(a|0);p()}V(0)|0;Ub();p()}function El(a,b){x[a>>2]=0;x[a+4>>2]=0;x[a+20>>2]=0;w[a+16>>1]=65535;x[a+8>>2]=0;x[a+12>>2]=0;x[a+24>>2]=11;x[a+28>>2]=b;Qb(a+32|0);Qb(a+44|0);x[a+72>>2]=0;x[a+76>>2]=0;x[a+64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;return a}function Si(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;x[e+12>>2]=d;g=ai(e+8|0,b);b=hb-16|0;hb=b;d=x[e+12>>2];x[b+12>>2]=d;x[b+8>>2]=d;f=-1;d=Hr(0,0,c,d);a:{if((d|0)<0){break a}h=a;d=d+1|0;a=Ld(d);x[h>>2]=a;if(!a){break a}f=Hr(a,d,c,x[b+12>>2])}hb=b+16|0;$h(g);hb=e+16|0;return f}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;x[d+12>>2]=b;a:{if(_o(a)>>>0>=b>>>0){f=x[a>>2];e=Wc(f,x[a+4>>2]);x[d+8>>2]=e;Xh(f,x[Hb(d+12|0,d+8|0)>>2],c);if(b>>>0>e>>>0){Bo(a,b-e|0,c);break a}Nd(a,x[a>>2]+b|0);break a}jB(a);rl(a,Al(a,b));Bo(a,b,c)}hb=d+16|0}function Ph(a){var b=E(0),c=0,d=0;c=(q(a),j(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){return E(a*E(0))}a=(c|0)>=0?a:E(-a);b=E(E(E(a+E(8388608))+E(-8388608))-a);a:{if(b>E(.5)){a=E(E(a+b)+E(-1));break a}a=E(a+b);if(!(b<=E(-.5))){break a}a=E(a+E(1))}a=(c|0)>=0?a:E(-a)}return a}function EJ(a,b){var c=0;c=hb-32|0;hb=c;fi(c,b);x[23416]=0;U(1010,c+16|0,0,c|0);b=x[23416];x[23416]=0;a:{b:{if((b|0)!=1){x[23416]=0;R(1011,a|0,c+16|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}Jc(c+16|0);xb(c);hb=c+32|0;return}b=P()|0;break a}b=P()|0;Jc(c+16|0)}xb(c);S(b|0);p()}function tW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-32|0;hb=e;x[e+24>>2]=d;x[e+28>>2]=c;x[23416]=0;X(161,e+8|0,b|0,e+28|0,e+24|0);c=x[23416];x[23416]=0;if((c|0)!=1){c=e+16|0;pv(c,x[e+8>>2],x[e+12>>2]);qg(a,c);de(c);de(e+8|0);de(b);hb=e+32|0;return}a=P()|0;de(b);S(a|0);p()}function t9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb+-64|0;hb=d;Nf(b);e=d+40|0;Df(e,a,c);a=x[d+40>>2];c=d+8|0;Qf(c,1,xe(e),a);x[23416]=0;R(210,d+24|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=d+24|0;Ac(b,a);xb(a);Oc(d+40|0);hb=d- -64|0;break a}a=P()|0;Oc(d+40|0);S(a|0);p()}}function sO(a,b){var c=0,d=0,e=0,f=0;c=hb-96|0;hb=c;JP(b,c,c+96|0);b=0;while(1){if((b|0)==12){x[a+104>>2]=0;x[a+96>>2]=!(x[a+88>>2]|x[a+92>>2]);x[a+100>>2]=0;hb=c+96|0}else{d=b<<3;e=d+a|0;f=c+d|0;d=x[f+4>>2];x[e>>2]=x[f>>2];x[e+4>>2]=d&65535;b=b+1|0;continue}break}x[a+112>>2]=0}function VC(a,b,c,d){var e=0,f=0,g=0;b=x[a+1076>>2]+(b-(b&c?c<<1:0)|0)|0;x[a+1076>>2]=b;c=b+x[a+1080>>2]|0;x[a+1080>>2]=c;e=d;d=x[a+1068>>2];w[e+(d<<1)>>1]=y[a+1084|0]?c:b;x[a+1064>>2]=x[a+1064>>2]+1;f=a,g=Gd(z[x[a+1060>>2]+34>>1])+d|0,x[f+1068>>2]=g;x[a+1072>>2]=x[a+1072>>2]-1}function QG(a,b,c){var d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;a=ls(a);x[a+32>>2]=b;x[a>>2]=77476;b=d+8|0;Nr(b,a);x[23416]=0;b=T(1065,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){Zb(d+8|0);x[a+40>>2]=c;x[a+36>>2]=b;f=a,g=nn(b),v[f+44|0]=g;hb=d+16|0;return}b=P()|0;Zb(d+8|0);En(a);S(b|0);p()}function OG(a,b,c){var d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;a=bH(a);x[a+32>>2]=b;x[a>>2]=77844;b=d+8|0;Nr(b,a);x[23416]=0;b=T(1066,b|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){Zb(d+8|0);x[a+40>>2]=c;x[a+36>>2]=b;f=a,g=nn(b),v[f+44|0]=g;hb=d+16|0;return}b=P()|0;Zb(d+8|0);Qr(a);S(b|0);p()}function L0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+60|0;d=rs(c);x[a>>2]=76936;x[d>>2]=76956;x[a+60>>2]=76996;x[a>>2]=76976;x[a+4>>2]=0;e=c;c=a+8|0;An(e,c);x[a>>2]=76936;x[d>>2]=76956;x[23416]=0;Q(80,c|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){return a|0}a=P()|0;Gk(d);S(a|0);p()}function Kq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=hb-16|0;hb=f;x[f+12>>2]=c;c=f+12|0;xc(c,256);xc(c,65535);h=z[f+12>>1];jg(a,h);c=0;while(1){if((c|0)==(h|0)){hb=f+16|0}else{g=y[b+c|0];i=nl(x[a>>2],x[a+4>>2],c),j=(d|0)==(g|0)?-1:(e|0)==(g|0)?-2:g,w[i>>1]=j;c=c+1|0;continue}break}}function dS(a,b,c,d){var e=0,f=0;e=hb-16|0;hb=e;x[e+12>>2]=a;a:{if(!(!c|b)){a=Ie(+(D(a,d)>>>0)*.25*1e4);break a}if(!(!a|!b)){xc(e+12|0,10);a=D(y[x[e+12>>2]+26624|0],1e4);break a}f=+(a>>>0);if(a-1>>>0<=9){a=Ie(733.8401379310345/f*1e4);break a}a=Ie(f/.264*1e4)}hb=e+16|0;return a}function bt(a,b){var c=0,d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;ue(d+8|0,b);b=x[d+8>>2];e=x[d+12>>2];c=hb-16|0;hb=c;f=Eb(a);x[c+12>>2]=f;x[c+8>>2]=e;g=Hb(c+12|0,c+8|0);a=Tl(Ic(a),b,x[g>>2]);a:{if(a){break a}a=-1;if(e>>>0>f>>>0){break a}a=e>>>0<f>>>0}hb=c+16|0;hb=d+16|0;return a>>>31|0}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=hb+-64|0;hb=c;d=c+40|0;Df(d,a,32);a=x[c+40>>2];e=c+8|0;Qf(e,2,xe(d),a);x[23416]=0;R(210,c+24|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){Fm(c,b);a=c+24|0;pl(c,a);xb(a);Oc(c+40|0);hb=c- -64|0;break a}a=P()|0;Oc(c+40|0);S(a|0);p()}}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;d=ba(16)|0;if(!y[468929]){v[468929]=1}a=fc(c+8|0,a,93152);x[23416]=0;e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=W(1044,d|0,c|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){ha(a|0,91072,1045);p()}a=P()|0;ca(d|0);S(a|0);p()}function pl(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;d=Ic(b);e=c,f=Eb(b),x[e+12>>2]=f;x[c+8>>2]=x[a+4>>2]-1;ah(d,d+x[Hb(c+12|0,c+8|0)>>2]|0,x[a>>2]);d=x[a>>2];e=c,f=Eb(b),x[e+12>>2]=f;a=x[a+4>>2];x[c+8>>2]=a-1;b=x[Hb(c+12|0,c+8|0)>>2];v[c+7|0]=0;Ql(b+d|0,a+d|0,c+7|0);hb=c+16|0}function Te(a){var b=0,c=0;b=hb-32|0;hb=b;v[b+8|0]=0;x[b>>2]=0;x[b+4>>2]=4194432;BC(b+9|0);x[a>>2]=x[b>>2];c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+28|0]=y[b+28|0];hb=b+32|0}function qea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=hb-160|0;hb=b;d=-1;c=hb-16|0;hb=c;e=b+8|0;LQ(c+8|0,e);f=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(f|0)==(g|0);if(!a){KQ(e)}if(a){d=MQ(b+8|0)}hb=b+160|0;return d|0}function l8(a,b){a=a|0;b=b|0;var c=0;a:{b:{c=x[a+20>>2];b=x[c+4>>2];if((Wc(b,x[c+8>>2])|0)!=8){break b}if(Ob(b,9458,4)){break b}c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);x[a+4260>>2]=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[a+4264>>2]=c;break a}Nx(a,a)}Es(a)}function Gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=hb-624|0;hb=b;d=-1;c=hb-16|0;hb=c;e=b+8|0;qU(c+8|0,e);f=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(f|0)==(g|0);if(!a){pU(e)}if(a){d=rU(b+8|0)}hb=b+624|0;return d|0}function sR(a){var b=0;a:{if(Ob(a,15324,4)|((y[a+8|0]|y[a+9|0]<<8)-768&65535)>>>0<65280|(((y[a+112|0]|y[a+113|0]<<8)-65&65535)>>>0<65472|(y[a+106|0]|y[a+107|0]<<8)>>>0>256)){break a}if((y[a+122|0]|y[a+123|0]<<8)>>>0>255){break a}b=(y[a+124|0]|y[a+125|0]<<8)>>>0<4e3}return b}function UB(a,b,c){var d=0,e=0,f=0;d=hb+-64|0;hb=d;Nf(b);e=d+40|0;Df(e,a,c);a=x[d+40>>2];f=d+8|0;Qf(f,3,xe(e),a);x[23416]=0;R(210,d+24|0,f|0);e=x[23416];x[23416]=0;if((e|0)!=1){e=b;b=d+24|0;Ac(e,b);xb(b);Oc(d+40|0);hb=d- -64|0;return!c|(a|0)!=0}a=P()|0;Oc(d+40|0);S(a|0);p()}function uha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb+-64|0;hb=d;e=d+40|0;Df(e,a,c);a=x[d+40>>2];c=d+8|0;Qf(c,2,xe(e),a);x[23416]=0;R(210,d+24|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=d+24|0;ym(b,a);xb(a);Oc(d+40|0);hb=d- -64|0;break a}a=P()|0;Oc(d+40|0);S(a|0);p()}}function uU(a,b){var c=0,d=0,e=0;d=hb-16|0;hb=d;x[d+12>>2]=b;c=hb-16|0;hb=c;x[c+12>>2]=153391689;x[c+8>>2]=2147483647;e=Hb(c+12|0,c+8|0);hb=c+16|0;c=b;b=x[e>>2];if(c>>>0<=b>>>0){a=zB(a);if(a>>>0<b>>>1>>>0){x[d+8>>2]=a<<1;b=x[Yc(d+8|0,d+12|0)>>2]}hb=d+16|0;return b}Tc();p()}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=hb-32|0;hb=b;d=-1;c=hb-16|0;hb=c;e=b+8|0;gu(c+8|0,e);f=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(f|0)==(g|0);if(!a){CT(e)}if(a){d=DT(b+8|0)}hb=b+32|0;return d|0}function OK(a){a=a|0;var b=0,c=0;c=hb-16|0;hb=c;b=x[x[a+16>>2]+1074404>>2];x[23416]=0;x[c+12>>2]=0;U(859,a+4208|0,D(b,254)|0,c+12|0);b=x[23416];x[23416]=0;a:{if((b|0)==1){b=V(91764)|0;if((ib|0)!=(da(91764)|0)){break a}_(b|0)|0;$()}x[a+4220>>2]=0;hb=c+16|0;return}S(b|0);p()}function Fga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=hb-16|0;hb=b;d=-1;c=hb-16|0;hb=c;e=b+8|0;yu(c+8|0,e);f=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);g=x[c+4>>2];if((g|0)==(f|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(f|0)==(g|0);if(!a){wS(e)}if(a){d=xS(b+8|0)}hb=b+16|0;return d|0}function CS(a,b,c,d){var e=0,f=0,g=0;if(!b|!d){a=-1}else{e=a;f=e+b|0;d=c+d|0;while(1){a:{b=c;b:{if((e|0)!=(f|0)){while(1){if((b|0)==(d|0)){break b}g=v[b|0];b=b+1|0;if(!uc(v[e|0],g)){continue}break}b=e}else{b=f}break a}e=e+1|0;continue}break}a=(b|0)==(f|0)?-1:b-a|0}return a}function q9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb+-64|0;hb=d;e=d+40|0;Df(e,a,c);a=x[d+40>>2];c=d+8|0;Qf(c,1,xe(e),a);x[23416]=0;R(210,d+24|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=d+24|0;ze(b,a);xb(a);Oc(d+40|0);hb=d- -64|0;break a}a=P()|0;Oc(d+40|0);S(a|0);p()}}function oU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb+-64|0;hb=d;e=d+40|0;Df(e,a,c);a=x[d+40>>2];c=d+8|0;Qf(c,2,xe(e),a);x[23416]=0;R(210,d+24|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=d+24|0;Dc(b,a);xb(a);Oc(d+40|0);hb=d- -64|0;break a}a=P()|0;Oc(d+40|0);S(a|0);p()}}function ZR(a,b){var c=0,d=0;a:{c=x[b>>2];d=x[b+20>>2];if(!Td(c,d)){break a}if(x[a+20>>2]==(d|0)){x[a+20>>2]=0;c=x[b>>2]}xc(a,c);c=z[a+34>>1]&-2|w[b+34>>1]&1;w[a+34>>1]=c;w[a+34>>1]=c&65471|z[b+34>>1]&64;if(!Ag(a)){break a}pc(x[a+20>>2],x[b+20>>2],uj(x[a>>2],z[a+34>>1]))}}function YT(a,b){var c=0,d=0,e=0;d=hb-16|0;hb=d;x[d+12>>2]=b;c=hb-16|0;hb=c;x[c+12>>2]=89478485;x[c+8>>2]=2147483647;e=Hb(c+12|0,c+8|0);hb=c+16|0;c=b;b=x[e>>2];if(c>>>0<=b>>>0){a=UT(a);if(a>>>0<b>>>1>>>0){x[d+8>>2]=a<<1;b=x[Yc(d+8|0,d+12|0)>>2]}hb=d+16|0;return b}Tc();p()}function LD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-32|0;hb=e;g=x[b+8>>2];f=x[b>>2];Lg(e+16|0,c,d);c=x[x[f>>2]+28>>2];d=x[e+20>>2];x[e+8>>2]=x[e+16>>2];x[e+12>>2]=d;mb[c|0](e+24|0,f,g,e+8|0);Lg(a,x[e+24>>2],x[e+28>>2]);x[b+8>>2]=x[b+8>>2]+x[a+4>>2];hb=e+32|0}function GU(a,b){var c=0,d=0;a:{b:{a=a-12|0;c:{if(a>>>0>31){break c}d=1<<a;c=1;if(d&-2145904587){break a}if(d&65792){break b}if((a|0)!=7){break c}b=b&240;c=1;if(!b|(b|0)==96|(b|0)==224){break a}}return 0}b=(b&240)-96|0;c=0;if(b>>>0>=144){break a}c=297>>>(b>>>4)&1}return c}function C1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-32|0;hb=e;Lg(e+24|0,b,c);b=qg(e+16|0,d);x[23416]=0;c=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=c;wg(157,a,x[e+24>>2],x[e+28>>2],e+8|0);a=x[23416];x[23416]=0;if((a|0)!=1){de(d);hb=e+32|0;return}a=P()|0;de(d);S(a|0);p()}function zh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;b=hb-16|0;hb=b;x[b+4>>2]=1;f=b,g=wc(16),x[f+8>>2]=g;c=Io(x[b+8>>2]);x[c>>2]=42712;f=Qm(yc(c)),g=42844,x[f>>2]=g;c=d+8|0;e=Ko(b);Jo(c,yc(e),e);Rm(b);hb=b+16|0;qg(a,c);de(c);hb=d+16|0;x[a+8>>2]=0;$d(a+12|0);return a}function v$(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;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=v[b|0];g=v[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function uJ(a,b,c){var d=0,e=0;while(1){a:{if((a|0)!=(b|0)){e=x[a>>2];d=qf(e);b:{c:{if((Eb(c)|0)==(d|0)){x[23416]=0;d=W(347,c|0,e|0,d|0)|0;e=x[23416];x[23416]=0;if((e|0)==1){break c}d=!d}else{d=0}break b}V(0)|0;Ub();p()}if(!d){break a}}else{a=b}return a}a=a+8|0;continue}}function tn(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=Zia(a,b,10,0);f=lb;e=Wia(d,f,246,0)+a|0;c=c-1|0;v[c|0]=e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;v[c|0]=D(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function UC(a,b,c,d){var e=0,f=0;b=x[a+1076>>2]+(b-(b&c?c<<1:0)|0)|0;x[a+1076>>2]=b;c=b+x[a+1080>>2]|0;x[a+1080>>2]=c;v[x[a+1068>>2]+d|0]=y[a+1084|0]?c:b;x[a+1064>>2]=x[a+1064>>2]+1;e=a,f=x[a+1068>>2]+Gd(z[x[a+1060>>2]+34>>1])|0,x[e+1068>>2]=f;x[a+1072>>2]=x[a+1072>>2]-1}function F2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;Dn(c,a);if(x[b>>2]){Gc(b);a=x[b>>2];Kt(b);Ib(a);d=Fb(b),e=0,x[d>>2]=e;x[b>>2]=0;x[b+4>>2]=0}x[b>>2]=x[c>>2];x[b+4>>2]=x[c+4>>2];a=Fb(c);d=Fb(b),e=x[a>>2],x[d>>2]=e;x[a>>2]=0;x[c>>2]=0;x[c+4>>2]=0;Vf(c);hb=c+16|0}function naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=hb+-64|0;hb=c;d=c+40|0;Df(d,a,32);a=x[c+40>>2];e=c+8|0;Qf(e,1,xe(d),a);x[23416]=0;R(210,c+24|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=c+24|0;Dc(b,a);xb(a);Oc(c+40|0);hb=c- -64|0;break a}a=P()|0;Oc(c+40|0);S(a|0);p()}}function fe(a){var b=0,c=0,d=0;o(+a);b=j(1)|0;j(0)|0;d=b>>>20&2047;if(d>>>0<=1074){if(d>>>0<=1021){return a*0}a=(b|0)>0|(b|0)>=0?a:-a;c=a+4503599627370496+-4503599627370496-a;a:{if(c>.5){a=a+c+-1;break a}a=a+c;if(!(c<=-.5)){break a}a=a+1}a=(b|0)>0|(b|0)>=0?a:-a}return a}function Um(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;a:{if(!b){b=0;break a}d=b;b=G(b);wf(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+x[c+8>>2]|0;e=e+(x[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=x[c>>2];b=x[c+4>>2]}x[a>>2]=d;x[a+4>>2]=b;x[a+8>>2]=f;x[a+12>>2]=e;hb=c+16|0}function Oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;a=FP(d,a+8|0,b);b=x[a>>2];a:{while(1){if(x[a+4>>2]==(b|0)){break a}x[23416]=0;R(708,b|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){b=x[a>>2]+32|0;x[a>>2]=b;continue}break}b=P()|0;Id(a);S(b|0);p()}Id(a);hb=d+16|0}function K7(a){a=a|0;var b=0,c=0,d=0,e=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=4104;a=0;d=x[b+8>>2];a:{if(d>>>0<4096){break a}c=x[b+12>>2];e=c+7&-8;c=e-c|0;if(c>>>0>d-4096>>>0){break a}x[b+12>>2]=e;x[b+8>>2]=d-c;a=e}if(!a){aa(6014,8916,88,7318);p()}hb=b+16|0;return a|0}function zs(a){var b=0,c=0,d=E(0);b=a+4232|0;c=y[b|0];if(c>>>0>=5){v[b|0]=0;c=0}if(v[a+4233|0]<0){v[a+4233|0]=127}b=v[a+4234|0];if((b|0)<0){v[a+4234|0]=127;b=127}a:{if((c|0)==3){d=E(E(1)-me(E(2),E(-E((b&255)+1|0))));break a}d=me(E(2),E(-E((b&255)>>>0)))}B[a+4224>>2]=d}function XB(a,b,c){var d=0,e=0,f=0;d=hb+-64|0;hb=d;e=d+40|0;Df(e,a,c);a=x[d+40>>2];f=d+8|0;Qf(f,3,xe(e),a);x[23416]=0;R(210,d+24|0,f|0);e=x[23416];x[23416]=0;if((e|0)!=1){e=b;b=d+24|0;Dc(e,b);xb(b);Oc(d+40|0);hb=d- -64|0;return!c|(a|0)!=0}a=P()|0;Oc(d+40|0);S(a|0);p()}function Wv(a,b,c,d,e){var f=0,g=0;a:{f=hb+-64|0;hb=f;g=f+40|0;Df(g,a,e);a=x[f+40>>2];e=f+8|0;Qf(e,d,xe(g),a);x[23416]=0;R(210,f+24|0,e|0);a=x[23416];x[23416]=0;if((a|0)!=1){fc(f,b,c);a=f+24|0;pl(f,a);xb(a);Oc(f+40|0);hb=f- -64|0;break a}a=P()|0;Oc(f+40|0);S(a|0);p()}}function AU(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=hb-16|0;hb=b;f=Kb(a,31),g=0,v[f|0]=g;v[b+15|0]=0;c=ii(a,$n(a),b+15|0);v[b+14|0]=0;c=oi(a,c);Ql(c+a|0,$n(a),b+14|0);while(1){if((c|0)!=(d|0)){e=Kb(a,d);if((y[e|0]-127&255)>>>0<=160){v[e|0]=32}d=d+1|0;continue}break}hb=b+16|0}function pQ(a){var b=0,c=0,d=0,e=0;c=hb-16|0;hb=c;b=Db(x[a>>2]);x[c+8>>2]=b;e=Db(x[a+4>>2]);while(1){a:{d=Pb(b,e);if(!d){break a}a=z[b>>1];b:{if(!((a|0)!=255&(a|0)!=99)){w[b>>1]=65535;break b}if(a>>>0>63){break a}}b=x[Re(c+8|0)>>2];continue}break}hb=c+16|0;return d^1}function RC(a,b,c){var d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;e=x[a+4>>2];f=e+b|0;x[a+4>>2]=f;a:{b:{if(!e){g=f-1|0;break b}g=f-1|0;if((g^e-1)>>>0>31){break b}a=x[a>>2];break a}a=x[a>>2];x[a+((f>>>0>=33?g>>>5|0:0)<<2)>>2]=0}Ao(d+8|0,a,e);av(x[d+8>>2],x[d+12>>2],b,c);hb=d+16|0}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;x[c+8>>2]=b;a:{if(vc(x[a>>2],x[a+4>>2])>>>0>511){break a}if(!wd(b)){break a}x[23416]=0;R(434,a|0,c+8|0);a=x[23416];x[23416]=0;d=b;if((a|0)!=1){break a}a=P()|0;hg(c+8|0);S(a|0);p()}hg(c+8|0);hb=c+16|0;return d|0}function xE(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;x[e+12>>2]=c;c=e+12|0;xc(c,d);xc(c,65535);f=z[e+12>>1];jg(a,f);c=0;while(1){if((c|0)==(f|0)){hb=e+16|0}else{d=y[b+c|0];g=nl(x[a>>2],x[a+4>>2],c),h=(d|0)==255?-1:(d|0)==254?-2:d,w[g>>1]=h;c=c+1|0;continue}break}}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Db(x[b>>2]);f=Db(x[b+4>>2]);e=hb-16|0;hb=e;x[e+8>>2]=d;while(1){a:{if(!Pb(d,f)){break a}if($T(c,x[d>>2],x[d+4>>2])){break a}d=x[um(e+8|0)>>2];continue}break}hb=e+16|0;if(uc(d,Db(x[b+4>>2]))){zh(a);return}so(a,d)}function dU(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;v[d+15|0]=1;v[d+14|0]=a>>>2;a=y[_e(d+15|0,d+14|0)|0];e=b>>>0<2|a>>>0<15;if(!e){v[d+13|0]=1;v[d+12|0]=(((a+b|0)-2&65535)>>>0)/((b-1&65535)>>>0);a=y[_e(d+13|0,d+12|0)|0]}hb=d+16|0;return(c?a<<4|(e?15:0):a&15|(e?-16:0))&255}function Wo(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function Saa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-16|0;hb=e;f=ff(a,c);ae(e,x[a+28>>2]);a:{b:{if(!f){c=-1;if(!gd(a,5)){break b}break a}c=x[f+8>>2]}d=x[a+28>>2];c:{d:{switch(c+1|0){case 0:case 2:bi(d,b);break c;default:break d}}QS(d,b,c)}d=f}af(a,d);hb=e+16|0}function E$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!y[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if(((f=a,g=Lf(v[b|0]),e=x[x[a>>2]+52>>2],mb[e](f|0,g|0)|0)|0)==-1){return d|0}else{b=b+1|0;d=d+1|0;continue}}}c=fk(b,1,c,x[a+32>>2])}return c|0}function wh(a,b){var c=0,d=0,e=0;a:{if(!(v[a+480180|0]&1|b)){break a}e=x[a+24616>>2]&524288;b=0;while(1){if((b|0)==127){break a}c=(b<<5)+a|0;w[c+480286>>1]=64;d=c+480280|0;x[d>>2]=x[d>>2]&-257;d=c+480284|0;c=(b&3)-1>>>0<2;w[d>>1]=e?c<<8:c?192:64;b=b+1|0;continue}}}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=hb-16|0;hb=f;d=nm(a);e=Bd(x[a+4>>2],y[a+11|0]);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=rd(a);He(d+e|0,b,c);b=c+e|0;Tt(a,b);v[f+15|0]=0;sd(b+d|0,f+15|0);break a}Lt(a,d,(c+e|0)-d|0,e,e,0,c,b)}hb=f+16|0;return a|0}function _1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;x[d+24>>2]=c;a:{while(1){if((a|0)==(b|0)){break a}c=Vb(d+8|0,x[a>>2]);x[23416]=0;Q(1026,d+24|0,c|0)|0;e=x[23416];x[23416]=0;if((e|0)!=1){xb(c);a=a+4|0;continue}break}a=P()|0;xb(c);S(a|0);p()}hb=d+32|0}function d0(a){a=a|0;var b=0,c=0,d=0;c=x[a+44>>2];b=x[a+24>>2];if(c>>>0<b>>>0){x[a+44>>2]=b;c=b}d=-1;a:{if(!(y[a+48|0]&8)){break a}b=x[a+16>>2];if(b>>>0<c>>>0){on(a,x[a+8>>2],x[a+12>>2],c);b=x[a+16>>2]}a=x[a+12>>2];if(a>>>0>=b>>>0){break a}d=Lf(v[a|0])}return d|0}function UN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=hb-16|0;hb=e;b:{c:{if((b|0)==(c|0)){b=a;a=Ic(d);Yf(b,a,Eb(d)+a|0);break c}NN(e,c,d);x[23416]=0;U(43,a|0,b|0,e|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}Jc(e)}hb=e+16|0;break a}a=P()|0;Jc(e);S(a|0);p()}}function Kr(a,b){var c=0,d=0,e=0;d=-1;a:{if((a|0)==-1){break a}e=x[b+76>>2]>=0;b:{c=x[b+4>>2];c:{if(!c){Nw(b);c=x[b+4>>2];if(!c){break c}}if(x[b+44>>2]-8>>>0<c>>>0){break b}}if(!e){break a}return-1}c=c-1|0;x[b+4>>2]=c;v[c|0]=a;x[b>>2]=x[b>>2]&-17;d=a&255}return d}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=hb-16|0;hb=d;b:{c:{if(!b){b=a;a=rd(c);Yf(b,a,Bd(x[c+4>>2],y[c+11|0])+a|0);break c}GL(d,c);x[23416]=0;U(43,a|0,b|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}Jc(d)}hb=d+16|0;break a}a=P()|0;Jc(d);S(a|0);p()}}function dT(a){var b=0,c=0,d=0,e=0;d=y[a+32|0]|y[a+33|0]<<8;e=y[a+38|0]|y[a+39|0]<<8;c=y[a+34|0]|y[a+35|0]<<8;b=c+(y[a+36|0]|y[a+37|0]<<8)|0;a=0;a=b>>>0<c>>>0?1:a;c=b;b=e+b|0;a=b>>>0<c>>>0?a+1|0:a;a=a<<2|b>>>30;c=b<<2;b=d+c|0;a=b>>>0<c>>>0?a+1|0:a;lb=a;return b}function vC(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;ad(d,a);x[23416]=0;a=T(18,d|0)|0;d=x[23416];x[23416]=0;a:{if((d|0)==1){break a}x[23416]=0;a=Q(19,a|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}Zb(c+8|0);hb=c+16|0;return a}a=P()|0;Zb(c+8|0);S(a|0);p()}function sz(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;a=Fz(d,a,b);b=x[a+4>>2];e=x[a+8>>2];a:{while(1){if((b|0)==(e|0)){break a}x[23416]=0;R(708,b|0,c|0);f=x[23416];x[23416]=0;if((f|0)!=1){b=b+32|0;x[a+4>>2]=b;continue}break}b=P()|0;kc(a);S(b|0);p()}kc(a);hb=d+16|0}function hO(a,b){var c=0,d=0;x[a+4>>2]=b;x[a>>2]=93672;x[a+20>>2]=0;x[a+24>>2]=0;c=(b>>>5|0)+((b&31)!=0)|0;x[a+12>>2]=c;d=(b>>>0)/(c>>>0)|0;x[a+8>>2]=d;x[a+32>>2]=d>>>0>=31?-1:-1>>>31-d|0;x[a+28>>2]=b>>>0>=c>>>0?-1>>>32-d|0:0;x[a+16>>2]=(D(c,d)-b|0)+c;return a}function Hk(a){var b=0,c=0;a:{b=x[a+1396>>2];if((b|0)>24){break a}if(!b){x[a+1392>>2]=0}while(1){if(y[a+1376|0]?0:x[a+1384>>2]){break a}c=_r(a);if((c|0)==-1){break a}b=x[a+1396>>2];x[a+1396>>2]=b+8;x[a+1392>>2]=x[a+1392>>2]+(c<<b);if((b|0)<17){continue}break}}}function Bj(a,b){var c=0,d=0,e=0,f=0,g=0;g=x[a+8>>2];while(1){if((b|0)!=(e|0)){d=x[a>>2];if(d){c=x[a+4>>2]}else{x[a>>2]=8;c=g;d=x[a+12>>2];if((c|0)!=(d|0)){c=d-1|0;x[a+12>>2]=c}d=8;c=y[c|0]}x[a>>2]=d-1;x[a+4>>2]=c>>>1;f=c&1|f<<1;e=e+1|0;continue}break}return f}function kA(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=hb-1024|0;hb=e;d=hb-16|0;hb=d;hA(d+8|0,e);f=x[d+12>>2];mc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);g=x[d+4>>2];if((g|0)==(f|0)){$b(a,x[d+12>>2])}hb=d+16|0;if((f|0)==(g|0)){h=iA(e,c)>>>0<=b>>>0}hb=e+1024|0;return h}function _da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=hb-208|0;hb=b;d=-1;c=hb-16|0;hb=c;jQ(c+8|0,b);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(e|0)==(f|0);if(!a){iQ(b)}if(a){d=kQ(b)}hb=b+208|0;return d|0}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=hb-160|0;hb=b;d=-1;c=hb-16|0;hb=c;nT(c+8|0,b);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(e|0)==(f|0);if(!a){mT(b)}if(a){d=oT(b)}hb=b+160|0;return d|0}function C7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x[a+4>>2]=b;x[a>>2]=0;b=jt(a+8|0,d);x[23416]=0;Q(869,a+20|0,c|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){x[a+32>>2]=0;x[a+36>>2]=0;v[a+42|0]=0;v[a+40|0]=0;v[a+41|0]=y[a+41|0]&224|25;return a|0}a=P()|0;Sb(b);S(a|0);p()}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Jb(a);d=qf(b);e=Eb(c);x[23416]=0;X(1015,a|0,b|0,d|0,d+e|0);b=x[23416];x[23416]=0;a:{if((b|0)!=1){b=Ic(c);x[23416]=0;W(1016,a|0,b|0,e|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break a}}b=P()|0;xb(a);S(b|0);p()}}function rG(a,b,c){var d=0,e=0,f=0,g=0;d=a;a:{e=qe(b,c);if(e>>>0<1073741808){b:{if(Gr(e)){we(d,e);break b}f=Hl(e)+1|0;g=qi(f);xd(d,g);Af(d,f);Sd(d,e);d=g}while(1){if((b|0)!=(c|0)){xd(d,x[b>>2]);d=d+4|0;b=b+4|0;continue}break}xd(d,0);break a}Bf();p()}return a}function i8(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0),f=0,g=E(0);d=hb-16|0;hb=d;f=d,g=E(E(mb[x[x[a>>2]+48>>2]](a,b))+c),B[f+12>>2]=g;c=E(0);e=B[d+12>>2];a:{if(!(e<E(0))){c=E(1);if(!(e>E(1))){break a}}B[d+12>>2]=c}mb[x[x[a>>2]+44>>2]](a,b,B[d+12>>2]);hb=d+16|0}function ez(a,b,c,d){var e=0,f=0,g=0;e=Vd(a);a:{if(e){f=ic(a);while(1){a=e;e=z[a+16>>1];g=x[a+20>>2];if(Vk(c,d,e,g)){f=a;e=x[a>>2];if(e){continue}break a}if(!Vk(e,g,c,d)){break a}f=a+4|0;e=x[a+4>>2];if(e){continue}break}break a}a=ic(a);f=a}x[b>>2]=a;return f}function GM(a,b,c,d){var e=0,f=0,g=0;v[c+851|0]=y[c+851|0]|64;e=a?y[c+813|0]:0;g=(d|0)<0?e:0-e|0;f=(+(a>>>0)+1)*+(d|0)/+(b>>>0);a:{if(F(f)<2147483648){e=~~f;break a}e=-2147483648}x[c+852>>2]=g+(e+x[c+852>>2]|0);b=(a+1|0)==(b|0)?d:e;a=b>>31;v[c+813|0]=(a^b)-a}function zW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-16|0;hb=e;f=x[b+8>>2];a:{if(f>>>0<=c>>>0){c=x[d>>2];b=0;break a}x[e+12>>2]=f-c;x[e+8>>2]=x[d+4>>2];c=x[b+4>>2]+c|0;f=c;b=x[Hb(e+12|0,e+8|0)>>2];g=c+b|0;c=x[d>>2];Hi(f,g,c)}hc(a,c,b);hb=e+16|0}function Hy(a,b,c,d){var e=0,f=0,g=0;e=Vd(a);a:{if(e){f=ic(a);while(1){a=e;e=y[a+16|0];g=x[a+20>>2];if(Kn(c,d,e,g)){f=a;e=x[a>>2];if(e){continue}break a}if(!Kn(e,g,c,d)){break a}f=a+4|0;e=x[a+4>>2];if(e){continue}break}break a}a=ic(a);f=a}x[b>>2]=a;return f}function Gp(a,b,c,d){var e=0,f=0,g=0;a:{e=Xk(a,b);if((e|0)==255){break a}g=x[a>>2];if(Uj(g)){break a}f=Hd(a+318|0,e);e=FO(e);if(v[Kb(f,10)|0]&1|d){Sg(g,x[a+4>>2],b,e- -64|0,EO(c,y[Kb(f,2)|0]))}if(d){break a}Sg(x[a>>2],x[a+4>>2],b,e+67|0,EO(c,y[Kb(f,3)|0]))}}function rE(a,b,c,d){var e=0,f=0;a:{e=hb+-64|0;hb=e;f=e+40|0;Df(f,a,d);a=x[e+40>>2];d=e+8|0;Qf(d,c,xe(f),a);x[23416]=0;R(210,e+24|0,d|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=e+24|0;ze(b,a);xb(a);Oc(e+40|0);hb=e- -64|0;break a}a=P()|0;Oc(e+40|0);S(a|0);p()}}function Iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;Nf(b);v[c+15|0]=0;a:{if(!Fh(a,c+15|0)){break a}f=y[c+15|0];d=1;while(1){if((e&255)==(f|0)){break a}v[c+14|0]=0;if(Fh(a,c+14|0)){wp(b,v[c+14|0]);e=e+1|0;continue}break}d=0}hb=c+16|0;return d|0}function D6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=li(a,b,c,d);x[a>>2]=46452;b=a+4208|0;e=Cb(b,0),f=1017370378,x[e>>2]=f;e=Cb(b,1),f=0,x[e>>2]=f;x[23416]=0;R(853,a+44|0,2);b=x[23416];x[23416]=0;if((b|0)!=1){ki(a);return a|0}b=P()|0;vf(a);S(b|0);p()}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=hb-48|0;hb=b;d=-1;c=hb-16|0;hb=c;sC(c+8|0,b);e=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);f=x[c+4>>2];if((f|0)==(e|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(e|0)==(f|0);if(!a){rC(b)}if(a){d=tC(b)}hb=b+48|0;return d|0}function s$(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;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=x[b>>2];g=x[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function V1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=hb-16|0;hb=c;x[c+4>>2]=1;e=c,f=wc(52),x[e+8>>2]=f;d=x[c+8>>2];x[23416]=0;Q(1033,d|0,b|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){b=a;a=Ko(c);Jo(b,yc(a),a);Rm(c);hb=c+16|0;break a}a=P()|0;Rm(c);S(a|0);p()}}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;e=hb-16|0;hb=e;a:{if(b>>>0<4294967280){b:{if(jq(b)){we(d,b);break b}f=wi(b)+1|0;g=wc(f);xd(d,g);Af(d,f);Sd(d,b);d=g}c=eq(d,b,c);v[e+15|0]=0;sd(b+c|0,e+15|0);hb=e+16|0;break a}Bf();p()}return a|0}function Qaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-48|0;hb=c;v[c+40|0]=b;b=c+40|0;Mq(c+16|0,b);d=x[c+16>>2];Mq(c+8|0,b);b=Yf(c+24|0,d,x[c+8>>2]+1|0);x[23416]=0;Q(711,a|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){xb(b);hb=c+48|0;return}a=P()|0;xb(b);S(a|0);p()}function L8(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-48|0;hb=c;w[c+40>>1]=b;b=c+40|0;sl(c+16|0,b);d=x[c+16>>2];sl(c+8|0,b);b=Yf(c+24|0,d,x[c+8>>2]+2|0);x[23416]=0;Q(711,a|0,b|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){xb(b);hb=c+48|0;return}a=P()|0;xb(b);S(a|0);p()}function BU(a,b,c){var d=0,e=0;d=hb+-64|0;hb=d;Nf(b);e=d+40|0;Df(e,a,c);a=x[d+40>>2];c=d+8|0;Qf(c,2,xe(e),a);x[23416]=0;R(210,d+24|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=d+24|0;Ac(b,a);xb(a);Oc(d+40|0);hb=d- -64|0;return}a=P()|0;Oc(d+40|0);S(a|0);p()}function mC(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;a=Pu(c,a,b);b=x[a+4>>2];d=x[a+8>>2];a:{while(1){if((b|0)==(d|0)){break a}x[23416]=0;Y(216,b|0);e=x[23416];x[23416]=0;if((e|0)!=1){b=b+20|0;x[a+4>>2]=b;continue}break}b=P()|0;kc(a);S(b|0);p()}kc(a);hb=c+16|0}function Nw(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){mb[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function fU(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;e=0;a:{if(!a){break a}b:{c:{if(a>>>0<=15){if(b>>>0<2|c){break c}break b}if(b>>>0>1){break b}}e=a|-16;break a}v[d+15|0]=1;v[d+14|0]=(a>>>0)/((b-1&255)>>>0);e=y[_e(d+15|0,d+14|0)|0]}a=e;hb=d+16|0;return a&255}function Oea(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;a:{if(!Nb(x[b>>2],x[b+8>>2],8)){w[c>>1]=0;b=4;while(1){if(b){d=y[c|0]|y[c+1|0]<<8;v[a|0]=d;v[a+1|0]=d>>>8;b=b-1|0;a=a+2|0;continue}break}break a}Lm(c+8|0,a);qd(c,b,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function s2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[b+8>>2];e=x[b+4>>2];f=x[b>>2];a=0;a:while(1){b:{b=0;if((a|0)==(e|0)){break b}while(1)if((b|0)==(d|0)){a=a+1|0;continue a}else{c=x[(a<<2)+f>>2]+(b<<3)|0;x[c>>2]=0;x[c+4>>2]=0;b=b+1|0;continue}}break}}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jS(a,b);$c(a,ac(y[b+8|0]|y[b+9|0]<<8|(y[b+10|0]<<16|y[b+11|0]<<24))+504|0);iS(a,d);a:{b=ac(y[b+32|0]|y[b+33|0]<<8|(y[b+34|0]<<16|y[b+35|0]<<24));if(!b){break a}if(!$c(a,b)){break a}CA(a,c);return}Tb(c,0,80)}function qf(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!y[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function g9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if((b|0)!=437){if((b|0)==1252){break b}d=0;if((b|0)==65001){break a}c:{if((b|0)!=28591){if((b|0)==28605){break c}if((b|0)!=20127){break b}d=1;break a}d=2;break a}d=3;break a}d=5;break a}d=8}FC(a,d,c)}function G1(a){a=a|0;var b=0,c=0,d=0;b=hb-32|0;hb=b;if(!y[a+8|0]){Ki(a+12|0,x[a+4>>2]);ke(b+24|0,x[a+12>>2],x[a+16>>2]);c=x[x[a>>2]+40>>2];d=x[b+28>>2];x[b+8>>2]=x[b+24>>2];x[b+12>>2]=d;mb[c|0](b+16|0,a,0,b+8|0);v[a+8|0]=1}hb=b+32|0;return x[a+12>>2]}function ZB(a,b,c){var d=0,e=0;d=hb+-64|0;hb=d;e=d+40|0;Df(e,a,c);a=x[d+40>>2];c=d+8|0;Qf(c,3,xe(e),a);x[23416]=0;R(210,d+24|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){a=d+24|0;ym(b,a);xb(a);Oc(d+40|0);hb=d- -64|0;return}a=P()|0;Oc(d+40|0);S(a|0);p()}function w7(a,b){a=a|0;b=b|0;var c=0,d=0;b=hb-16|0;hb=b;a:{b:{d=x[a+20>>2];c=x[d+4>>2];if((Wc(c,x[d+8>>2])|0)!=7){break b}if(Ob(c,9458,4)){break b}c=Db(c);d=Db(x[x[a+20>>2]+8>>2]);uo(b+8|0,a+4228|0);ah(c,d,x[b+8>>2]);break a}Nx(a,a)}zs(a);hb=b+16|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;g=hb-16|0;hb=g;x[g+8>>2]=b;ad(g,d);x[23416]=0;b=T(1086,g|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){Zb(g);VF(a,f+24|0,g+8|0,c,e,b);hb=g+16|0;return x[g+8>>2]}a=P()|0;Zb(g);S(a|0);p()}function u_(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;g=hb-16|0;hb=g;x[g+8>>2]=b;ad(g,d);x[23416]=0;b=T(1086,g|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){Zb(g);UF(a,f+16|0,g+8|0,c,e,b);hb=g+16|0;return x[g+8>>2]}a=P()|0;Zb(g);S(a|0);p()}function jE(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;x[b>>2]=0;v[c+15|0]=0;Fh(a,c+15|0);d=y[c+15|0];e=d>>>2|0;f=d&3;d=0;while(1){x[b>>2]=e;if((d|0)==(f|0)){hb=c+16|0}else{v[c+15|0]=0;Fh(a,c+15|0);d=d+1|0;e=x[b>>2]|y[c+15|0]<<(d<<3)-2;continue}break}}function kQ(a){var b=0;a:{if(Ob(a,14901,4)){break a}if(Lb(y[a+4|0]|y[a+5|0]<<8)>>>0>2|y[a+6|0]>128){break a}if(Lb(y[a+200|0]|y[a+201|0]<<8)>>>0>3999){break a}if(!Lb(y[a+140|0]|y[a+141|0]<<8)){break a}b=(Lb(y[a+148|0]|y[a+149|0]<<8)|0)==50}return b}function zH(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=zH(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=hb-16|0;hb=f;d=Sc(a);e=Eb(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=sc(a);He(d+e|0,b,c);b=c+e|0;Kh(a,b);v[f+15|0]=0;sd(b+d|0,f+15|0);break a}Xo(a,d,(c+e|0)-d|0,e,e,0,c,b)}hb=f+16|0;return a|0}function _F(a,b,c){var d=0,e=0,f=0;d=a;a:{if(b>>>0<1073741808){b:{if(Gr(b)){we(d,b);break b}e=Hl(b)+1|0;f=qi(e);xd(d,f);Af(d,e);Sd(d,b);d=f}e=b;f=d;while(1){x[f>>2]=c;f=f+4|0;e=e-1|0;if(e){continue}break}xd((b<<2)+d|0,0);break a}Bf();p()}return a}function B_(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;g=hb-16|0;hb=g;x[g+8>>2]=b;ad(g,d);x[23416]=0;b=T(18,g|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){Zb(g);YF(a,f+24|0,g+8|0,c,e,b);hb=g+16|0;return x[g+8>>2]}a=P()|0;Zb(g);S(a|0);p()}function A_(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;g=hb-16|0;hb=g;x[g+8>>2]=b;ad(g,d);x[23416]=0;b=T(18,g|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){Zb(g);XF(a,f+16|0,g+8|0,c,e,b);hb=g+16|0;return x[g+8>>2]}a=P()|0;Zb(g);S(a|0);p()}function XD(a,b,c,d){var e=0,f=0,g=0;a:{if((c|0)==(d|0)){break a}b:{d=d-c|0;if((d|0)>(b-a|0)){break b}f=1-d|0;g=y[c|0];while(1){e=b-a|0;if((d|0)>(e|0)){break b}a=Tp(a,f+e|0,g);if(!a){break b}if(!Tl(a,c,d)){break a}a=a+1|0;continue}}a=b}return a}function VO(a,b,c){var d=0,e=0,f=0,g=0;f=x[b+4>>2];e=b+4|0;Jp(x[a>>2],c,e);g=x[a+4>>2];d=b+8|0;while(1){if((c|0)!=(g|0)){wj(x[d>>2],z[c>>1]);x[d>>2]=x[d>>2]+2;c=c+2|0;continue}break}nc(a,e);nc(a+4|0,d);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2];return f}function T9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{if(!Se(a)){c=1;d=y[a+11|0];if((d|0)==1){break c}we(a,d+1|0);c=a;break a}c=ll(a)-1|0;d=x[a+4>>2];if((c|0)!=(d|0)){break b}}JF(a,c,1,c,c);d=c}c=x[a>>2];Sd(a,d+1|0)}a=(d<<2)+c|0;xd(a,b);xd(a+4|0,0)}function V8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-16|0;hb=e;f=ff(a,c);ae(e,x[a+28>>2]);a:{b:{if(!f){c=-1;if(!gd(a,5)){break b}break a}c=x[f+8>>2]}d=x[a+28>>2];c:{if(!((c|0)!=4&(c|0)!=-1)){bk(d,b);break c}pG(d,b,c)}d=f}af(a,d);hb=e+16|0}function GT(a,b,c){var d=0,e=0,f=0,g=0;f=x[b+4>>2];e=b+4|0;Jp(x[a>>2],c,e);g=x[a+4>>2];d=b+8|0;while(1){if((c|0)!=(g|0)){tk(x[d>>2],y[c|0]);x[d>>2]=x[d>>2]+1;c=c+1|0;continue}break}nc(a,e);nc(a+4|0,d);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2];return f}function rO(a){var b=0,c=0,d=0,e=0,f=0;b=hb-16|0;hb=b;c=a;d=x[a>>2];f=fh(d,x[a+4>>2]);a=Db(d);x[b+8>>2]=a;e=+(f>>>0);c=Db(x[c+4>>2]);while(1){if(Pb(a,c)){C[a>>3]=C[a>>3]/e;C[a+8>>3]=C[a+8>>3]/e;a=x[co(b+8|0)>>2];continue}else{hb=b+16|0}break}}function rD(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+18|0]=0;v[a+19|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function mi(a){var b=0,c=0,d=0,e=0;b=Ee(a);c=b&63;e=b<<24>>24;a:{if(!(b&64)){break a}b=6;while(1){d=Ee(a);c=(d&127)<<b|c;if(d<<24>>24>=0){break a}d=b>>>0<25;b=b+7|0;if(d){continue}break}}a=(e|0)<0;b=a?-2147483648:c;return a?(c|0)>=0?0-c|0:b:b}function SB(a){var b=0,c=0,d=0,e=0;b=y[a+2|0];c=b+(y[a+5|0]|y[a+6|0]<<8)|0;d=b>>>0>c>>>0?1:d;b=c;c=b<<1;b=d<<1|b>>>31;a=y[a+3|0]|y[a+4|0]<<8;d=a>>>30|0;e=c;c=a<<2;e=e+c|0;a=b+d|0;a=c>>>0>e>>>0?a+1|0:a;b=e+47|0;a=b>>>0<47?a+1|0:a;lb=a;return b}function jA(a,b,c){var d=0;d=hb-16|0;hb=d;w[d+12>>1]=c;w[d+14>>1]=b;b=Db(x[a>>2]);c=Db(x[a+4>>2]);a=hb-16|0;hb=a;x[a+8>>2]=b;while(1){if(Pb(b,c)){if(z[b>>1]==z[d+14>>1]){w[b>>1]=z[d+12>>1]}b=x[Re(a+8|0)>>2];continue}break}hb=a+16|0;hb=d+16|0}function Vo(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Ub(){var a=0;a=x[23289];x[23416]=0;Z(a|0);a=x[23416];x[23416]=0;a:{if((a|0)!=1){x[23416]=0;Z(1176);a=x[23416];x[23416]=0;if((a|0)!=1){break a}}_(V(0)|0)|0;x[23416]=0;Z(1176);a=x[23416];x[23416]=0;if((a|0)!=1){break a}V(0)|0;Ub()}p()}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=hb-16|0;hb=d;b:{c:{if(!b){b=a;a=Ic(c);Yf(b,a,Eb(c)+a|0);break c}NN(d,b,c);x[23416]=0;R(49,a|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}Jc(d)}hb=d+16|0;break a}a=P()|0;Jc(d);S(a|0);p()}}function wN(a,b){var c=0,d=0;d=hb-16|0;hb=d;c=x[a+104>>2];a:{if(!c){break a}c=x[c>>2];if(!c){break a}x[a+76>>2]=c;x[a+88>>2]=x[a+88>>2]&-131|128;x[d+12>>2]=b<<8;x[d+8>>2]=c-1;b=c+(x[Hb(d+12|0,d+8|0)>>2]^-1)|0;x[a>>2]=0;x[a+4>>2]=b}hb=d+16|0}function zK(a,b,c){var d=0,e=0;if(E(F(a))<E(0x8000000000000000)){d=~~a>>>0}else{d=0}e=d&-2147483648;d=e?0-d|0:d;while(1){if(!((d|0)<0|(b|0)<=0)){b=b-1|0;d=d<<1;continue}break}b=(d>>>31|0)+b<<31-c|(d&2147483647)>>>c;return E((e?b^-1|e:b)|0)}function bD(a){var b=0,c=0;a:{if(Ob(a,14021,4)){break a}if(Ob(a+8|0,13942,4)){break a}b=ac(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24));if(!b){break a}c=(ac(y[a+12|0]|y[a+13|0]<<8|(y[a+14|0]<<16|y[a+15|0]<<24))|0)!=0&b>>>0>27}return c}function ZF(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;g=gc(e+8|0,x[x[b>>2]-12>>2]+b|0),h=b,x[g+4>>2]=h;f=c;zk(x[e+12>>2],c,d);b=hb-16|0;hb=b;x[b+12>>2]=x[x[e+12>>2]+4>>2];x[b+8>>2]=0;c=x[Le(b+8|0,b+12|0)>>2];hb=b+16|0;hc(a,f,c);hb=e+16|0}function tda(a){a=a|0;var b=0,c=0,d=0;b=hb-32|0;hb=b;w[b+28>>1]=0;x[b+24>>2]=0;c=fc(b+8|0,b+24|0,6);mc(b+16|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);a:{if(x[b+20>>2]!=6){break a}if(Ob(b+24|0,3856,6)){break a}$b(a,6);d=1}hb=b+32|0;return d|0}function t_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=hb-16|0;hb=a;x[a+8>>2]=b;ad(a,d);x[23416]=0;b=T(1086,a|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){Zb(a);TF(f+20|0,a+8|0,c,e,b);hb=a+16|0;return x[a+8>>2]}b=P()|0;Zb(a);S(b|0);p()}function sQ(a){var b=0,c=0;a:{if(y[a+29|0]!=2){break a}b=y[a+28|0];if((b|0)!=26&(b|0)!=2|y[a+30|0]!=2){break a}b=y[a+31|0];if(b>>>0>21|!(1<<b&3146753)|y[a+33|0]>64){break a}b=y[a+34|0];if(b>>>0>=65&(b|0)!=88){break a}c=qQ(a+20|0)}return c}function sE(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;x[e+12>>2]=c;c=e+12|0;xc(c,d);xc(c,65535);d=z[e+12>>1];jg(a,d);c=0;while(1){if((c|0)==(d|0)){hb=e+16|0}else{f=y[b+c|0];g=nl(x[a>>2],x[a+4>>2],c),h=f,w[g>>1]=h;c=c+1|0;continue}break}}function kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;KA(e,c);Ui(d+8|0,e);x[23416]=0;X(102,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){cc(d+16|0);hb=d+32|0;break a}a=P()|0;cc(d+16|0);S(a|0);p()}}function gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;Oo(e,c);Ui(d+8|0,e);x[23416]=0;X(102,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){cc(d+16|0);hb=d+32|0;break a}a=P()|0;cc(d+16|0);S(a|0);p()}}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;kp(e,c);Ui(d+8|0,e);x[23416]=0;X(282,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){Sb(d+16|0);hb=d+32|0;break a}a=P()|0;Sb(d+16|0);S(a|0);p()}}function ce(a,b){var c=0,d=0;c=x[a+4>>2];d=c+b|0;x[a+4>>2]=d;if(x[a+8>>2]>=(d|0)){d=x[a>>2]+(c>>3)|0;a=c&7;c=y[d|0]&255>>>a;a=a+b|0;b=0;while(1){if((a|0)>=9){a=a-8|0;b=c<<a|b;c=y[d+1|0];d=d+1|0;continue}break}a=c>>>8-a|b}else{a=0}return a}function Pia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;tq(e,c);Ui(d+8|0,e);x[23416]=0;X(282,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){Sb(d+16|0);hb=d+32|0;break a}a=P()|0;Sb(d+16|0);S(a|0);p()}}function PN(a,b){var c=0;c=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[a|0]=c;v[a+1|0]=c>>>8;v[a+2|0]=c>>>16;v[a+3|0]=c>>>24;b=y[b+3|0]|y[b+4|0]<<8|(y[b+5|0]<<16|y[b+6|0]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=Qb(a+8|0);x[23416]=0;d=T(190,b|0)|0;e=x[23416];x[23416]=0;b:{if((e|0)==1){break b}x[23416]=0;U(232,a|0,b|0,d|0);a=x[23416];x[23416]=0;if((a|0)==1){break b}break a}a=P()|0;dc(c);S(a|0);p()}}function DM(a,b){a=zM(a);zM(a+368680|0);if(b){yM(a,1);return}if(!y[462536]){DM(93832,1);v[462536]=1}Vn(224944,290480,a+131112|0);Vn(290480,356016,a+196648|0);Vn(356016,421552,a+262184|0);Vn(93856,224944,a+24|0);pc(a+327720|0,421552,40960)}function Aha(a){a=a|0;var b=0,c=0,d=0;b=hb-32|0;hb=b;v[b+30|0]=0;w[b+28>>1]=0;c=fc(b+8|0,b+28|0,3);mc(b+16|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);a:{if(x[b+20>>2]!=3){break a}if(Ob(b+28|0,14593,3)){break a}$b(a,3);d=1}hb=b+32|0;return d|0}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;Lg(e+8|0,b,c);x[23416]=0;Na(159,a|0,x[e+8>>2],x[e+12>>2]);b=x[23416];x[23416]=0;if((b|0)!=1){x[a+8>>2]=0;qg(a+12|0,d);de(d);hb=e+16|0;return a|0}a=P()|0;de(d);S(a|0);p()}function qia(a,b){a=a|0;b=b|0;var c=0;b=hb-32|0;hb=b;c=-1;a:{if(!pB(a,b+16|0)){break a}c=0;if(!RT(b+16|0)){break a}if(!Ob(b+16|0,14007,4)){c=-1;if(!cd(a,4)){break a}}c=-1;if(!Aj(a,b+8|0)){break a}c=!Ob(b+8|0,13983,4)}hb=b+32|0;return c|0}function kU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;LB(e,c);Ui(d+8|0,e);x[23416]=0;X(102,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){cc(d+16|0);hb=d+32|0;break a}a=P()|0;cc(d+16|0);S(a|0);p()}}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;Xm(e,c);Ui(d+8|0,e);x[23416]=0;X(102,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){cc(d+16|0);hb=d+32|0;break a}a=P()|0;cc(d+16|0);S(a|0);p()}}function Pv(a,b){var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;w[b>>1]=0;v[c+15|0]=0;Fh(a,c+15|0);d=y[c+15|0];e=d>>>1|0;f=d&1;d=0;while(1){w[b>>1]=e;if(d>>>0>=f>>>0){hb=c+16|0}else{v[c+15|0]=0;Fh(a,c+15|0);e=z[b>>1]|y[c+15|0]<<7;d=1;continue}break}}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=hb-32|0;hb=d;e=d+16|0;Mu(e,c);Ui(d+8|0,e);x[23416]=0;X(102,a|0,b|0,x[d+8>>2],x[d+12>>2]);a=x[23416];x[23416]=0;if((a|0)!=1){cc(d+16|0);hb=d+32|0;break a}a=P()|0;cc(d+16|0);S(a|0);p()}}function z_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=hb-16|0;hb=a;x[a+8>>2]=b;ad(a,d);x[23416]=0;b=T(18,a|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){Zb(a);WF(f+20|0,a+8|0,c,e,b);hb=a+16|0;return x[a+8>>2]}b=P()|0;Zb(a);S(b|0);p()}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hb-16|0;hb=e;if(d>>>0<4294967280){a:{if(jq(d)){we(a,c);break a}f=wi(d)+1|0;d=wc(f);xd(a,d);Af(a,f);Sd(a,c);a=d}a=He(a,b,c);v[e+15|0]=0;sd(a+c|0,e+15|0);hb=e+16|0;return}Bf();p()}function dN(a,b){var c=0,d=0;a:{if(!(y[a+89|0]&16)){break a}c=x[a+656>>2];if(!c){break a}c=x[c>>2];b:{if(c){d=a;a=x[a+696>>2]-(c<<1)|0;a=(a|0)>0?a:0;x[d+696>>2]=a;a=(D(a,x[b>>2])|0)/65536|0;break b}if(x[a+696>>2]){break a}a=0}x[b>>2]=a}}function yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;kv(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((d|0)!=(e|0)){v[b+2|0]=0;v[b|0]=0;v[b+1|0]=0}}function vN(a,b){var c=0,d=0;a:{if(!(v[a+851|0]&1)){break a}c=x[a+104>>2];if(!c){break a}d=x[c>>2];if(!d){break a}x[a+76>>2]=d;x[a>>2]=0;x[a+4>>2]=d-1;c=x[a+88>>2];x[a+88>>2]=b?c|134:c&-135|128;if(!b){break a}x[a+84>>2]=d;x[a+80>>2]=0}}function ci(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=a;a=x[a+8>>2];f=a-e|0;g=f>>31;if(!(!(b|c)|((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)))){a=b+e|0}x[d+104>>2]=a}function t2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[b+8>>2];d=x[b+4>>2];e=x[b>>2];a=0;a:while(1){b:{b=0;if((a|0)==(d|0)){break b}while(1)if((b|0)==(c|0)){a=a+1|0;continue a}else{f=Rp(e,a,b),g=0,x[f>>2]=g;b=b+1|0;continue}}break}}function pN(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;e=c&15;if(e){v[b+824|0]=e}c=c&240;if(c){v[b+823|0]=c>>>4}x[b+88>>2]=x[b+88>>2]|131072;Ab(d+8|0,a+1074312|0,80);if(!(!e|!Bb(x[x[d+8>>2]>>2],x[d+12>>2]))){v[b+824|0]=y[b+824|0]<<2}hb=d+16|0}function Oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hb-16|0;hb=c;while(1){a:{d=x[a>>2];if(vc(d,x[a+4>>2])>>>0>e>>>0){Om(c,x[Cb(d,e)>>2]+40|0);d=$p(c,b);yb(c);if(!d){break a}f=x[Cb(x[a>>2],e)>>2]}hb=c+16|0;return f|0}e=e+1|0;continue}}function wO(a,b){var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){nO(a,b);d=hb-16|0;hb=d;c=Ro(d,a,b);b=x[c+4>>2];e=x[c+8>>2];while(1){if((b|0)==(e|0)){kc(c);hb=d+16|0}else{Wk(b,0,0);b=b+16|0;x[c+4>>2]=b;continue}break}}return a}function vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;IA(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){Tb(b,0,4896)}return a|0}function r7(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(x[b+4>>2]!=8){break a}b=x[b>>2];if(Ob(b,9458,4)){break a}c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);x[a+4228>>2]=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[a+4232>>2]=c;zs(a)}}function c8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(x[b+4>>2]!=8){break a}b=x[b>>2];if(Ob(b,9458,4)){break a}c=y[b+4|0]|y[b+5|0]<<8|(y[b+6|0]<<16|y[b+7|0]<<24);x[a+4260>>2]=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);x[a+4264>>2]=c;Es(a)}}function Ti(a,b,c){c=x[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=y[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(y[a+1|0]|32)!=120){break a}a=a+2|0}return a}function L2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-32|0;hb=d;Mk(d,c);c=d+16|0;x[c>>2]=b;Rc(c+4|0,d);x[23416]=0;R(1009,a+4|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){ps(d+16|0);xb(d);hb=d+32|0;return}a=P()|0;ps(d+16|0);xb(d);S(a|0);p()}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb(a+8|0);x[23416]=0;U(232,a|0,b|0,c|0);c=x[23416];x[23416]=0;a:{if((c|0)!=1){a=x[a>>2];x[23416]=0;Q(176,b|0,a|0)|0;a=x[23416];x[23416]=0;if((a|0)!=1){break a}}a=P()|0;dc(d);S(a|0);p()}}function M$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!y[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if((mb[x[x[a>>2]+52>>2]](a,x[b>>2])|0)==-1){return d|0}else{b=b+4|0;d=d+1|0;continue}}}c=fk(b,4,c,x[a+32>>2])}return c|0}function dM(a){var b=0,c=0,d=0;c=hb-544|0;hb=c;a:{if(!(y[a+480210|0]&128)|!x[a+24668>>2]){break a}d=a+1298224|0;b=a+1074992|0;a=Jz(c,x[a+24620>>2]);while(1){if((b|0)==(d|0)){break a}pc(b+112|0,a,538);b=b+872|0;continue}}hb=c+544|0}function Jz(a,b){var c=0,d=0,e=0,f=0;w[a+24>>1]=0;x[a+20>>2]=0;c=3546895/+(b>>>0);d=c*.25;a:{if(F(d)<2147483648){b=~~d;break a}b=-2147483648}x[a+16>>2]=b;x[a>>2]=0;x[a+4>>2]=0;e=a,f=RP(c-+(b<<2)),x[e+8>>2]=f;x[a+12>>2]=lb;return a}function Iy(a,b,c){var d=0,e=0;d=Vd(a);a:{if(d){e=ic(a);while(1){a=d;d=y[a+16|0];if(Ln(c,d)){e=a;d=x[a>>2];if(d){continue}break a}if(!Ln(d,c)){break a}e=a+4|0;d=x[a+4>>2];if(d){continue}break}break a}a=ic(a);e=a}x[b>>2]=a;return e}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;Ou(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){Tb(b,0,65)}return a|0}function WO(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;h=x[a+4>>2];f=(h-d|0)+b|0;g=Gi(e,a,c-f>>1);d=x[g+4>>2];a=f;while(1){if(a>>>0>=c>>>0){kc(g);iB(b,f,h);hb=e+16|0}else{wj(d,z[a>>1]);d=d+2|0;x[g+4>>2]=d;a=a+2|0;continue}break}}function UD(){var a=0,b=0,c=0;b=hb-16|0;hb=b;a=Vb(b,14873);a:{if(!Eb(a)){break a}c=1;if((sg(a,14489)|0)!=-1){break a}if((sg(a,16611)|0)!=-1){break a}if((sg(a,13555)|0)!=-1){break a}c=(sg(a,13598)|0)!=-1}xb(a);hb=b+16|0;return c|0}function OD(a){var b=0;if(!(Ob(a,13199,8)|(y[a+8|0]|y[a+9|0]<<8)!=14|(!(y[a+12|0]|y[a+13|0]<<8)|(y[a+14|0]|y[a+15|0]<<8|(y[a+16|0]<<16|y[a+17|0]<<24))<=0))){b=(y[a+18|0]|y[a+19|0]<<8|(y[a+20|0]<<16|y[a+21|0]<<24))>>>0>23}return b}function Fea(a,b){a=a|0;b=b|0;var c=0;b=hb-32|0;hb=b;c=-1;a:{if(!pB(a,b+16|0)){break a}c=0;if(!WQ(b+16|0)){break a}c=-1;if(!Aj(a,b+8|0)){break a}c=0;if(!x[b+12>>2]){break a}a=x[b+8>>2];c=(a&2139062143)==(a|0)}hb=b+32|0;return c|0}function nQ(a,b,c){var d=0,e=0,f=0,g=0;while(1){if((b|0)!=(c|0)){e=x[a+4>>2];f=e>>>8|0;d=x[a>>2];e=(e&255)<<24|d>>>8;d=(((d^y[b|0])&255)<<3)+21488|0;g=x[d>>2];d=x[d+4>>2]^f;x[a>>2]=e^g;x[a+4>>2]=d;b=b+1|0;continue}break}return a}function bia(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],64);a:{if(!d){a=0;while(1){if((a|0)!=32){Iq((a<<1)+b|0);a=a+1|0;continue}break}break a}ou(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function aV(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],120);a:{if(!d){a=0;while(1){if((a|0)!=120){ug(a+b|0);a=a+1|0;continue}break}break a}hc(c+8|0,b,120);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function _f(a,b){var c=0,d=0,e=0,f=0;d=z[a+22>>1];e=d+z[a+20>>1]|0;c=z[a+24>>1]<<17;while(1){if((d|0)==(e|0)){a=(c|0)/32768|0}else{f=c;c=((d&127)<<2)+a|0;c=f-D(x[Cb(b,z[c+28>>1])>>2],w[c+26>>1])|0;d=d+1|0;continue}break}return a}function HT(a,b,c,d){var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;h=x[a+4>>2];f=(h-d|0)+b|0;g=Bl(e,a,c-f|0);d=x[g+4>>2];a=f;while(1){if(a>>>0>=c>>>0){kc(g);iB(b,f,h);hb=e+16|0}else{tk(d,y[a|0]);d=d+1|0;x[g+4>>2]=d;a=a+1|0;continue}break}}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=x[a>>2];f=ik(e,x[a+4>>2]);while(1){a:{c=d&65535;if(c>>>0>=f>>>0){break a}c=Pf(e,c);if(!Pb(x[c>>2],x[c+4>>2])){break a}d=d+1|0;continue}break}return($g(a,d&65535,b)?d:-1)&65535}function pfa(a){a=a|0;var b=0,c=0,d=0;b=hb-32|0;hb=b;w[b+30>>1]=0;c=fc(b+8|0,b+30|0,2);mc(b+16|0,x[a>>2],x[a+8>>2],x[c>>2],x[c+4>>2]);a:{if(x[b+20>>2]!=2){break a}if(Ob(b+30|0,13463,2)){break a}$b(a,2);d=1}hb=b+32|0;return d|0}function TL(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=c;h=c>>31;c=0;while(1){if((b|0)!=(c|0)){d=x[a>>2];e=x[a+4>>2];f=(d+e|0)/2|0;d=d-e|0;d=Hc(Xia(Wia(d,d>>31,g,h),lb,256,0),lb);x[a+4>>2]=f-d;x[a>>2]=d+f;c=c+1|0;a=a+8|0;continue}break}}function Cq(a){var b=0,c=0,d=0,e=0;c=hb-16|0;hb=c;b=hb-16|0;hb=b;Mq(b+8|0,c+15|0);d=x[b+12>>2];ld(b,a,x[b+8>>2],x[b+12>>2]);e=x[b+4>>2];if((e|0)==(d|0)){cd(a,x[b+12>>2])}hb=b+16|0;hb=c+16|0;return((d|0)==(e|0)?y[c+15|0]:0)&255}function rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;EA(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){FA(b)}return a|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=hb-16|0;hb=f;if(b){e=Sc(a);d=Eb(a);g=d+b|0;if(e-d>>>0<b>>>0){Sl(a,e,g-e|0,d,d,0,0)}e=d;d=sc(a);eq(e+d|0,b,c);Kh(a,g);v[f+15|0]=0;sd(d+g|0,f+15|0)}hb=f+16|0;return a|0}function nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-32|0;hb=d;e=of(x[b>>2],x[b+4>>2]);c=BP(d+8|0,c);x[23416]=0;X(680,a|0,b|0,e-1&65535,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){Je(c);hb=d+32|0;return}a=P()|0;Je(c);S(a|0);p()}function Xia(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Zia(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;lb=(g^lb)-((a>>>0<f>>>0)+g|0)|0;return b}function Laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;AO(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){jz(b)}return a|0}function CN(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;a:{if(!c){break a}x[b+40>>2]=c;if(!c|x[a+480180>>2]!=256){break a}x[d+12>>2]=c>>>4;x[d+8>>2]=1;e=b,f=x[Yc(d+12|0,d+8|0)>>2],x[e+40>>2]=f;e=b,f=Tz(c&255),x[e+44>>2]=f}hb=d+16|0}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=hb-16|0;hb=e;g=x[b+8>>2];f=x[b>>2];x[e+8>>2]=c;x[e+12>>2]=d;h=x[x[f>>2]+28>>2];x[e>>2]=c;x[e+4>>2]=d;mb[h|0](a,f,g,e);x[b+8>>2]=x[b+8>>2]+x[a+4>>2];hb=e+16|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;sC(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){rC(b)}return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;cC(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){bC(b)}return a|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;XQ(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){YQ(b)}return a|0}function Uz(a,b){var c=0,d=0,e=0,f=0;c=a<<8;d=c&16711680;c=e;e=a<<24|d;f=c;d=b<<24|a>>>8;c=b<<8|a>>>24;a=f|(((b&255)<<24|a>>>8)&-16777216|((b&16777215)<<8|a>>>24)&16711680|(b>>>8&65280|b>>>24));lb=e|(d&65280|c&255);return a}function Os(a,b){var c=0;a:{b:{c:{switch(b-2|0){default:c=43804;if((b|0)==16777216){break a}if((b|0)!=32){break b}c=43656;break a;case 2:c=43652;break a;case 1:break b;case 0:break c}}c=43648;break a}c=43644}x[a>>2]=x[c>>2]}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0;d=z[a+22>>1];g=d+z[a+20>>1]|0;c=d;while(1){a:{if((c|0)!=(g|0)){e=((c&127)<<2)+a|0;f=z[e+28>>1]+b|0;w[e+28>>1]=f;if((f&65535)>>>0<2048){break a}w[a+20>>1]=c-d}return}c=c+1|0;continue}}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=hb-16|0;hb=d;c=nm(a);e=Bd(x[a+4>>2],y[a+11|0]);f=e+1|0;if((c|0)==(e|0)){_x(a,c,f-c|0,c,c,0)}c=rd(a);eq(c+e|0,1,b);Tt(a,f);v[d+15|0]=0;sd(c+f|0,d+15|0);hb=d+16|0;return a|0}function Ep(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=131072/(C[b-8>>3]-C[a>>3]);b=0;while(1){if((b|0)!=2048){d=-fe(f*C[Pe(a,b)>>3]);a:{if(F(d)<2147483648){e=~~d;break a}e=-2147483648}g=Cb(c,b),h=e,x[g>>2]=h;b=b+1|0;continue}break}}function Bha(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;x[a+480180>>2]=b;Pz(c,cq(a));d=x[c+12>>2];b=a+1074320|0;x[b>>2]=x[c+8>>2];x[b+4>>2]=d;b=x[c+4>>2];x[a+1074312>>2]=x[c>>2];x[a+1074316>>2]=b;Os(a+8|0,cq(a));hb=c+16|0}function wE(a,b,c,d,e){var f=0;f=hb-32|0;hb=f;x[f+24>>2]=a;x[f+28>>2]=b;x[f+16>>2]=d;x[f+20>>2]=e;x[f+8>>2]=c;x[f+12>>2]=0;a=MB(f+24|0,f+8|0);b=f+16|0;a=bE(x[b>>2],x[b+4>>2],x[a>>2],x[a+4>>2])?a:b;hb=f+32|0;return x[a>>2]}function uN(a,b,c,d){var e=0;a=Xc(Qn(a,z[c+70>>1],x[c+48>>2],b,0)-32768|0);a:{if(!d){break a}d=Rk(c)-x[c+16>>2]|0;if((d|0)<2){break a}e=a;a=w[(D(b,872)+c|0)+1390>>1];a=Xc(((e-a|0)/(d|0)|0)+a|0)}w[(D(b,872)+c|0)+1390>>1]=a}function mJ(a,b){var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){rl(a,b);d=hb-16|0;hb=d;b=Bl(d,a,b);c=x[b+4>>2];e=x[b+8>>2];while(1){if((c|0)==(e|0)){kc(b);hb=d+16|0}else{c=c+1|0;x[b+4>>2]=c;continue}break}}return a}function _ea(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],6);a:{if(!d){a=0;while(1){if((a|0)!=6){ug(a+b|0);a=a+1|0;continue}break}break a}hB(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function Dt(a,b){var c=0,d=0,e=0;if(x[a>>2]){zU(a);c=x[a>>2];zB(a);Ib(c);d=Fb(a),e=0,x[d>>2]=e;x[a>>2]=0;x[a+4>>2]=0}x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=Fb(b);d=Fb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0}function uQ(a,b,c){var d=0;d=hb-16|0;hb=d;v[d+15|0]=a;a=0;if(!(c>>>0<25|b>>>0<25|(b>>>0>108|b>>>0>=c>>>0)|c>>>0>108)){v[d+14|0]=(z[(b<<1)+32606>>1]-z[(c<<1)+32606>>1]|0)/5;a=y[Wb(d+15|0,d+14|0)|0]}hb=d+16|0;return a&255}function l7(a){a=a|0;var b=0;mb[x[x[a>>2]+128>>2]](a);Gx(a);x[a+4236>>2]=0;v[a+4202|0]=1;b=mb[x[x[a>>2]+192>>2]](a)|0;x[a+4328>>2]=0;x[a+4312>>2]=0;B[a+4240>>2]=b?E(.5):E(1);b=x[a+4256>>2];x[a+4324>>2]=b;x[a+4320>>2]=b} -function jZ(a){a=a|0;if(y[467264]){return x[116815]}if(!y[468424]){a=468400;while(1){a=Jb(a)+12|0;if((a|0)!=468424){continue}break}v[468424]=1}md(468400,88576);md(468412,88588);v[467264]=1;x[116815]=468400;return 468400}function _r(a){var b=0;a:{b=y[a+1376|0];b:{if(!b){b=-1;if(x[a+1384>>2]){break b}if(!Zw(a)){break b}b=y[a+1376|0];if(!b){break a}}v[a+1376|0]=b-1;x[a+1400>>2]=x[a+1400>>2]+1;b=Ne(a)}return b}aa(15525,13048,1578,5390);p()}function ZM(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];d=Fb(a);c=ic(a);a:{if(!x[d>>2]){x[a>>2]=c;break a}x[x[c>>2]+8>>2]=c;c=ic(b);x[b>>2]=c;x[c>>2]=0;e=Fb(b),f=0,x[e>>2]=f}return a}function XY(a){a=a|0;if(y[467256]){return x[116813]}if(!y[468392]){a=468368;while(1){a=Jb(a)+12|0;if((a|0)!=468392){continue}break}v[468392]=1}id(468368,13705);id(468380,13684);v[467256]=1;x[116813]=468368;return 468368}function $v(a,b,c,d,e){var f=0,g=0,h=0;f=hb-16|0;hb=f;g=qg(f+8|0,d);x[23416]=0;h=x[g+4>>2];x[f>>2]=x[g>>2];x[f+4>>2]=h;a=wg(e,a,b,c,f);b=x[23416];x[23416]=0;if((b|0)!=1){de(d);hb=f+16|0;return a}a=P()|0;de(d);S(a|0);p()}function rS(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+17|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=hb-16|0;hb=c;d=x[b>>2];b=vc(d,x[b+4>>2]);a=0;while(1){if((a|0)==(b|0)){hb=c+16|0}else{x[c+8>>2]=0;e=Bc(c+8|0);f=Cb(d,a),g=x[e>>2],x[f>>2]=g;a=a+1|0;continue}break}}function VM(a,b,c,d){var e=0,f=0;e=x[(D(c,872)+b|0)+704>>2];a:{if(!(!(e&134218752)|(d|0)!=1)|e&67108864){break a}b=z[(D(c,872)+b|0)+1402>>1];b=(b?b-1|0:c)&65535;if(b>>>0>126){break a}f=y[((b<<5)+a|0)+480288|0]}return f}function Ij(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;hc(d+8|0,b,c);e=x[d+12>>2];mc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);f=x[d+4>>2];if((f|0)==(e|0)){$b(a,x[d+12>>2])}hb=d+16|0;a=(e|0)==(f|0);if(!a){Tb(b,0,c)}return a}function Gga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=hb-16|0;hb=d;c=-1;a:{if(!Aj(a,d+8|0)){break a}e=x[d+12>>2];c=0;if(!(x[d+8>>2]==(Bm(8880)|0)&e>>>0>255&e>>>0<260)){break a}c=Ge(a,b,e>>>0<259?80:76,0)}hb=d+16|0;return c|0}function JO(a,b){a:{if(y[a+76|0]==(b|0)){break a}v[a+76|0]=b;if(b){b=0;if(z[a+24>>1]==15){w[a+20>>1]=0;b=1}x[a+8>>2]=0;x[a+16>>2]=b;return}b:{switch(x[a+16>>2]+1|0){case 0:case 4:break a;default:break b}}x[a+16>>2]=3}}function Ip(a,b,c){var d=0;d=hb-16|0;hb=d;Ab(d+8|0,c+1074312|0,102);a:{if(!Bb(x[x[d+8>>2]>>2],x[d+12>>2])){break a}c=z[a+692>>1]+1|0;w[a+784>>1]=c;if(!(v[a+89|0]&1)){break a}w[a+784>>1]=c|32768}x[a+692>>2]=b;hb=d+16|0}function pz(a,b,c){var d=0;a:{switch(c+1|0){case 0:case 3:OO(a,b);return;default:break a}}d=hb-32|0;hb=d;x[d+28>>2]=c;w[d+24>>1]=0;x[d+12>>2]=2;wr(d+16|0,a,d+24|0,x[Hb(d+28|0,d+12|0)>>2]);w[b>>1]=z[d+24>>1];hb=d+32|0}function eT(a){var b=0;a:{b:{if(Ob(a,13682,4)){if(Ob(a,16092,4)){break a}if((y[a+34|0]|y[a+35|0]<<8)>>>0<=255){break b}break a}if((y[a+34|0]|y[a+35|0]<<8)>>>0>255){break a}}b=(y[a+36|0]|y[a+37|0]<<8)>>>0<4e3}return b}function Wia(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;lb=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ty(a,b,c){var d=0,e=0;e=z[a+480192>>1];a:{if(e){if(!Uc(b)|c>>>0>e>>>0){break a}c=x[((c<<2)+a|0)+900380>>2];if(!c){break a}d=z[bc(c+236|0,b-1|0)>>1];break a}d=c}return(z[a+480190>>1]>=(d&65535)>>>0?d:0)&65535}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;If(a+12|0,d);if(b){if(b>>>0>=2097152){ig();p()}d=wc(b<<11)}else{d=0}x[a>>2]=d;c=d+(c<<11)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+(b<<11)|0,x[e>>2]=f;return a|0}function Xw(a){var b=0;a:{b:{while(1){if(x[a+1380>>2]!=-1){break b}b=0;if(!Zr(a)){break a}if(!(v[a+1375|0]&1)){continue}break}ec(a,32);return 0}x[a+1396>>2]=0;x[a+1400>>2]=0;x[a+1384>>2]=0;v[a+1376|0]=0;b=1}return b}function DH(a,b){var c=0,d=0,e=0;c=hb-256|0;hb=c;if((b|0)>=2){x[(b<<2)+a>>2]=c;pc(c,x[a>>2],4);while(1){e=(d<<2)+a|0;d=d+1|0;pc(x[e>>2],x[(d<<2)+a>>2],4);x[e>>2]=x[e>>2]+4;if((b|0)!=(d|0)){continue}break}}hb=c+256|0}function oO(a,b){var c=0,d=0,e=0,f=0;e=C[a+48>>3];c=C[a+40>>3];C[a+48>>3]=c;f=C[a+64>>3];d=C[a+56>>3];C[a+64>>3]=d;C[a+40>>3]=b;b=e*C[a+16>>3]+(C[a>>3]*b+c*C[a+8>>3])-d*C[a+24>>3]-f*C[a+32>>3];C[a+56>>3]=b;return b}function Do(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;if(c>>>0<4294967280){a:{if(jq(c)){we(a,c);break a}e=wi(c)+1|0;f=wc(e);xd(a,f);Af(a,e);Sd(a,c);a=f}a=He(a,b,c);v[d+15|0]=0;sd(a+c|0,d+15|0);hb=d+16|0;return}Bf();p()}function yp(a,b){a=pc(a,b,88);x[a+88>>2]=x[b+88>>2];pc(a+92|0,b+92|0,576);x[a+668>>2]=x[b+668>>2];pc(a+672|0,b+672|0,52);Ly(a+724|0,b+724|0);Ly(a+732|0,b+732|0);Ly(a+740|0,b+740|0);pc(a+748|0,b+748|0,123);return a}function un(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return E(b?-1/a:a)}function iP(a){var b=0;b=w[a+784>>1];if(b){x[a+692>>2]=(b&32767)-1;if((b|0)<0){x[a+88>>2]=x[a+88>>2]|256}w[a+784>>1]=0}b=y[a+795|0];if(b){v[a+795|0]=0;v[a+838|0]=b-1}b=y[a+796|0];if(b){v[a+796|0]=0;v[a+837|0]=b-1}}function c_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fn(a);e=Eb(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=sc(a);di(d+(e<<2)|0,b,c);b=c+e|0;Kh(a,b);xd(d+(b<<2)|0,0);return a|0}gF(a,d,(c+e|0)-d|0,e,e,0,c,b)}return a|0}function Vl(a,b){var c=E(0),d=0,e=0;c=E(1);d=w[a+28>>1];a:{if((d|0)>(b|0)){break a}e=x[a+4>>2];if((vc(e,x[a+8>>2])+d<<16)-65536>>16<(b|0)){break a}c=B[Cb(e,b-d|0)>>2];c=c<=E(10000000036274937e-31)?E(1):c}return c}function MS(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;x[d>>2]=x[a+8>>2];e=x[a+8>>2];x[d+8>>2]=a+8;x[d+4>>2]=D(b,6)+e;b=x[d>>2];while(1){if(x[d+4>>2]!=(b|0)){Yt(b,c);b=x[d>>2]+6|0;x[d>>2]=b;continue}break}Id(d);hb=d+16|0}function kk(a){xc(a+16|0,x[a>>2]);xc(a+8|0,x[a>>2]);if(A[a+12>>2]>=A[a+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;w[a+34>>1]=z[a+34>>1]&65511}if(A[a+4>>2]>=A[a+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;w[a+34>>1]=z[a+34>>1]&65529}}function jS(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;lS(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){kS(b)}return a}function cB(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;tT(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){uT(b)}return a}function _O(a,b,c,d){var e=0;e=hb-16|0;hb=e;a=Gi(e,a,d);d=hb-16|0;hb=d;x[d+8>>2]=b;while(1){if(Pb(b,c)){wj(x[a+4>>2],z[b>>1]);b=Re(d+8|0);x[a+4>>2]=x[a+4>>2]+2;b=x[b>>2];continue}break}hb=d+16|0;kc(a);hb=e+16|0}function MC(a,b){var c=0,d=0;c=hb-16|0;hb=c;a:{if(b>>>0<2){b:{if(!b){break b}if(!Nb(x[a>>2],x[a+8>>2],1)){break b}v[c+15|0]=0;ng(a,c+15|0);d=v[c+15|0]}hb=c+16|0;a=d;break a}aa(11081,8981,136,14045);p()}return a}function w9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(ti(a)>>>0<b>>>0){if(hh(1073741823)>>>0<b>>>0){break a}d=Fb(a);e=a;a=bg(c+8|0,b,vc(x[a>>2],x[a+4>>2]),d);zd(e,a);ag(a)}hb=c+32|0;return}Tc();p()}function vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(az(a)>>>0<b>>>0){if(hh(613566756)>>>0<b>>>0){break a}d=Fb(a);e=a;a=SN(c+8|0,b,$y(x[a>>2],x[a+4>>2]),d);RN(e,a);QN(a)}hb=c+32|0;return}Tc();p()}function ny(a,b){var c=0,d=0;c=x[b+4>>2];x[a+24648>>2]=x[b>>2];x[a+24652>>2]=c;d=x[b+20>>2];c=a+24664|0;x[c>>2]=x[b+16>>2];x[c+4>>2]=d;d=x[b+12>>2];c=a+24656|0;x[c>>2]=x[b+8>>2];x[c+4>>2]=d;ZL(a+24648|0);dM(a)}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(Gm(a)>>>0<b>>>0){if(hh(2147483647)>>>0<b>>>0){break a}d=Fb(a);e=a;a=xj(c+8|0,b,Mc(x[a>>2],x[a+4>>2]),d);zd(e,a);Fi(a)}hb=c+32|0;return}Tc();p()}function XG(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a:{if(!c){break a}d=x[c+24>>2];b:{if((d|0)==x[c+28>>2]){b=mb[x[x[c>>2]+52>>2]](c,b)|0;break b}x[c+24>>2]=d+4;x[d>>2]=b}if(!qn(b)){break a}x[a>>2]=0}return a|0}function Vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(Fj(a)>>>0<b>>>0){if(hh(357913941)>>>0<b>>>0){break a}d=Fb(a);e=a;a=nk(c+8|0,b,vd(x[a>>2],x[a+4>>2]),d);eQ(e,a);dQ(a)}hb=c+32|0;return}Tc();p()}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;jR(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((d|0)!=(e|0)){$z(b)}}function Haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);c=Gg(x[b>>2],x[b+4>>2]);if(c){hz(a,c);d=hb-16|0;hb=d;e=x[b>>2];f=x[b+4>>2];b=_q(d,a,c);Zt(e,f,b+4|0);kc(b);hb=d+16|0}return a|0}function Faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(Tm(a)>>>0<b>>>0){if(hh(536870911)>>>0<b>>>0){break a}d=Fb(a);e=a;a=ar(c+8|0,b,Gg(x[a>>2],x[a+4>>2]),d);zd(e,a);$q(a)}hb=c+32|0;return}Tc();p()}function y9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(Fj(a)>>>0<b>>>0){if(hh(357913941)>>>0<b>>>0){break a}d=Fb(a);e=a;a=nk(c+8|0,b,vd(x[a>>2],x[a+4>>2]),d);lr(e,a);LN(a)}hb=c+32|0;return}Tc();p()}function py(a,b){var c=0;c=x[b+24>>2];x[a+24628>>2]=c?c>>>0>=512?512:c:1;a:{if(!(x[b+16>>2]!=x[a+24620>>2]|x[b+20>>2]!=x[a+24624>>2])){c=0;if(x[b+12>>2]==x[a+24616>>2]){break a}}c=1}pc(a+24604|0,b,40);_L(a,c)}function p9(a,b){a=a|0;b=b|0;var c=0;b=hb-16|0;hb=b;c=-1;a:{if(!Aj(a,b+8|0)){break a}c=0;if(!HL(x[b+8>>2],x[b+12>>2])){break a}a=wQ(a,b);if(!a){vm(b)}c=-1;if(!a){break a}c=FL(x[b>>2])}a=c;hb=b+16|0;return a|0}function nD(a,b){var c=0,d=0,e=0;e=x[a>>2];c=x[a+4>>2];d=b+4|0;while(1){if((c|0)!=(e|0)){c=c-36|0;mv(x[d>>2]-36|0,c);x[d>>2]=x[d>>2]-36;continue}break}nc(a,d);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2]}function lr(a,b){var c=0,d=0,e=0;e=x[a>>2];c=x[a+4>>2];d=b+4|0;while(1){if((c|0)!=(e|0)){c=c-12|0;Qo(x[d>>2]-12|0,c);x[d>>2]=x[d>>2]-12;continue}break}nc(a,d);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2]}function dw(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function dB(a,b){var c=0,d=0,e=0;e=x[a>>2];c=x[a+4>>2];d=b+4|0;while(1){if((c|0)!=(e|0)){c=c-20|0;gB(x[d>>2]-20|0,c);x[d>>2]=x[d>>2]-20;continue}break}nc(a,d);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2]}function Uaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-16|0;hb=e;c=ff(a,c);ae(e,x[a+28>>2]);a:{b:{if(!c){d=-1;if(!gd(a,5)){break b}break a}d=x[c+8>>2]}pz(x[a+28>>2],b,d);f=c}a=af(a,f);hb=e+16|0;return a|0}function T7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;a=Oj(a);if(a){d=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=d;e=x[x[a>>2]+72>>2];x[c>>2]=b;x[c+4>>2]=d;a=mb[e|0](a,c)|0}else{a=1}hb=c+16|0;return a|0}function PO(a,b){var c=0,d=0,e=0;e=x[a>>2];c=x[a+4>>2];d=b+4|0;while(1){if((c|0)!=(e|0)){c=c-32|0;rz(x[d>>2]-32|0,c);x[d>>2]=x[d>>2]-32;continue}break}nc(a,d);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2]}function iA(a,b){var c=0,d=0,e=0,f=0;d=b?224:240;e=CD(a);a:while(1){if((a|0)!=(e|0)){f=ud(a);b=a;while(1)if((b|0)==(f|0)){a=a+16|0;continue a}else{c=((y[Kb(b,0)|0]&d)!=0)+c|0;b=b+4|0;continue}}break}return c}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=hb-16|0;hb=f;c=ff(a,c);ae(f,x[a+28>>2]);a:{b:{if(!c){e=-1;if(!gd(a,5)){break b}break a}e=x[c+8>>2]}mb[d|0](x[a+28>>2],b,e);g=c}af(a,g);hb=f+16|0}function UV(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-48|0;hb=c;d=-1;a:{if(!cD(a,c+8|0)){break a}d=0;if(!bD(c+8|0)){break a}if(b){a=x[b>>2];if(!x[b+4>>2]&a>>>0<ac(x[c+12>>2])-8>>>0){break a}}d=1}hb=c+48|0;return d|0}function RP(a){a=a*4294967296;if(F(a)<0x8000000000000000){lb=F(a)>=1?~~(a>0?H(J(a*2.3283064365386963e-10),4294967295):K((a-+(~~a>>>0>>>0))*2.3283064365386963e-10))>>>0:0;return~~a>>>0}lb=-2147483648;return 0}function Jv(a,b,c){var d=0,e=0;d=rd(a);a=Bd(x[a+4>>2],y[a+11|0]);e=rd(b);b=Bd(x[b+4>>2],y[b+11|0]);a:{if(a>>>0>=c>>>0){if(!b){break a}a=a+d|0;b=XD(c+d|0,a,e,b+e|0);c=(a|0)==(b|0)?-1:b-d|0}else{c=-1}}return c}function yd(a,b){var c=0,d=0;c=hb-16|0;hb=c;a:{if(b>>>0<2){b:{if(!b){break b}if(!Nb(x[a>>2],x[a+8>>2],1)){break b}v[c+15|0]=0;ng(a,c+15|0);d=y[c+15|0]}hb=c+16|0;break a}aa(11081,8981,136,14045);p()}return d}function SM(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;c=x[b+28>>2];x[a+24>>2]=x[b+24>>2];x[a+28>>2]=c;c=x[b+20>>2];x[a+16>>2]=x[b+16>>2];x[a+20>>2]=c;c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=(b-a|0)/160|0;while(1){if((b|0)>0){b=b-1|0;x[a>>2]=x[c>>2];d=a+4|0;if((d|0)!=(c+4|0)){ry(d,x[c+4>>2],x[c+8>>2])}pc(a+16|0,c+16|0,144);a=a+160|0;continue}break}}function Du(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+16|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function Oi(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;hc(d+8|0,b,c);e=x[d+12>>2];mc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);f=x[d+4>>2];if((f|0)==(e|0)){$b(a,x[d+12>>2])}hb=d+16|0;if((e|0)!=(f|0)){Tb(b,0,c)}}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Qb(a);d=gg(a+12|0);v[a+32|0]=c;x[a+28>>2]=0;x[a+24>>2]=b;x[23416]=0;R(720,a|0,1);b=x[23416];x[23416]=0;if((b|0)!=1){return a|0}b=P()|0;gO(d);lO(a);S(b|0);p()}function Oda(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;jm(a,b);b=Db(x[a>>2]);x[c+8>>2]=b;a=Db(x[a+4>>2]);while(1){if(Pb(b,a)){d=y[b|0]+(d&255)|0;v[b|0]=d;b=x[Be(c+8|0)>>2];continue}else{hb=c+16|0}break}}function LO(a){var b=0,c=0,d=0;b=z[a+20>>1];w[a+28>>1]=z[a+22>>1]<<1|(y[x[a+16>>2]+3842|0]?b>>>9|0:b>>>8&1);b=0;while(1){if((b|0)!=4){c=(b<<2)+a|0;d=x[c>>2];if(d){Zn(d);KO(x[c>>2])}b=b+1|0;continue}break}}function Kaa(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],27)){a=0;while(1){if((a|0)!=27){ug(a+b|0);a=a+1|0;continue}break}break a}AO(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function Dia(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],64)){a=0;while(1){if((a|0)!=64){ug(a+b|0);a=a+1|0;continue}break}break a}ou(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function tf(a,b,c,d,e){var f=0;f=hb-256|0;hb=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Tb(f,b&255,c?d:256);if(!c){while(1){hf(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}hf(a,f,d)}hb=f+256|0}function nR(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],32)){a=0;while(1){if((a|0)!=32){ug(a+b|0);a=a+1|0;continue}break}break a}jR(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function v6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=hb-16|0;hb=f;b=Hc(Xia(Wia(d,d>>31,b,0),lb,1e3,0),lb);x[a+16>>2]=0;x[a+12>>2]=b+c;pK(a,e);b=x[a+12>>2];x[f+12>>2]=0;lL(a,b,f+12|0);hb=f+16|0}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;hB(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)|0}function oT(a){var b=0;a:{if(Ob(a,3873,4)|y[a+68|0]!=13|(y[a+69|0]!=10|y[a+70|0]!=26)){break a}if(Ob(a+71|0,13543,4)|y[a+75|0]!=1|y[a+76|0]){break a}b=((y[a+116|0]|y[a+117|0]<<8)-1&65535)>>>0<9}return b}function kda(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;if((b|0)>=0){d=2147483647;a=pt(a);if(a>>>0<=1073741822){x[c+12>>2]=a<<1;x[c+8>>2]=b+31&-32;d=x[Yc(c+12|0,c+8|0)>>2]}hb=c+16|0;return d|0}Tc();p()}function d4(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=x[b+52>>2];if(c&16){d=x[b+48>>2];c=x[b+28>>2];if(d>>>0<c>>>0){x[b+48>>2]=c;d=c}Yf(a,x[b+24>>2],d);break a}if(c&8){Yf(a,x[b+12>>2],x[b+20>>2]);break a}Jb(a)}}function be(a,b){var c=0,d=0,e=0;b=b+7&-8;x[a+8>>2]=b+x[a+8>>2];d=x[a+80>>2];a:{if(d){c=b;b=x[a+88>>2];e=c+b|0;c=0;if((e|0)>x[a+92>>2]){break a}x[a+88>>2]=e;return b+d|0}if(!b){return 0}c=Ld(b)}return c}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;Lm(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)|0}function Ufa(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],2)){a=0;while(1){if((a|0)!=2){ug(a+b|0);a=a+1|0;continue}break}break a}sl(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;a:{if(c){Vb(d,c);break a}Jb(d)}x[23416]=0;U(11,a|0,b|0,d|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(d);hb=d+16|0;return}a=P()|0;xb(d);S(a|0);p()}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-32|0;hb=c;a:{if(_o(a)>>>0<b>>>0){if(hh(-1)>>>0<b>>>0){break a}d=Fb(a);e=a;a=Dl(c+8|0,b,Wc(x[a>>2],x[a+4>>2]),d);zd(e,a);Cl(a)}hb=c+32|0;return}Tc();p()}function Tfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){if(hh(1073741823)>>>0<b>>>0){Tc();p()}c=QC(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=(b<<2)+c|0,x[d>>2]=e;HA(a,b)}return a|0}function SF(a,b,c,d,e,f){var g=0,h=0,i=0;g=hb-16|0;hb=g;v[g+15|0]=0;v[g+14|0]=f;v[g+13|0]=e;v[g+12|0]=37;if(f){uh(g+13|0,g+14|0)}h=c,i=($a(b|0,Wc(b,x[c>>2])|0,g+12|0,d|0,a|0)|0)+b|0,x[h>>2]=i;hb=g+16|0}function Hf(a){var b=0,c=0,d=0,e=0;b=hb-16|0;hb=b;c=2;if(a>>>0>=2){x[b+12>>2]=a>>>1;x[b+8>>2]=a^-1;d=b,e=x[Hb(b+12|0,b+8|0)>>2]+a|0,x[d+12>>2]=e;x[b+8>>2]=-1;c=x[Hb(b+12|0,b+8|0)>>2]}hb=b+16|0;return c}function FU(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],8)){a=0;while(1){if((a|0)!=8){ug(a+b|0);a=a+1|0;continue}break}break a}Lm(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){if(hh(214748364)>>>0<b>>>0){Tc();p()}c=jC(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=D(b,20)+c|0,x[d>>2]=e;mC(a,b)}return a|0}function oR(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a>>2];c=65535;a:{if(!oe(d,x[a+4>>2],b)){break a}d=tB(a,x[Pf(d,b)+12>>2]);c=65535;if((d|0)==65535){break a}c=x[a>>2];a=Pf(c,b);xL(Pf(c,d),a);c=d}return c|0}function lX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=hb-16|0;hb=d;f=x[x[b>>2]+20>>2];e=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=e;e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;mb[f|0](a,b,d,8);hb=d+16|0}function Pg(a,b){var c=0,d=0,e=0;c=Eb(a);a:{if((c|0)!=(Eb(b)|0)){break a}d=Ic(a);b=Ic(b);if(!Se(a)){while(1){e=!c;if(!c|y[d|0]!=y[b|0]){break a}b=b+1|0;d=d+1|0;c=c-1|0;continue}}e=!Tl(d,b,c)}return e}function B0(a,b){a=a|0;b=b|0;var c=0;a=ls(a);x[a>>2]=76256;c=Jb(a+32|0);x[a+44>>2]=0;x[a+48>>2]=8;x[23416]=0;R(81,a|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){return a|0}b=P()|0;xb(c);En(a);S(b|0);p()}function uP(a){var b=0,c=0,d=0;d=y[a+64|0]|y[a+65|0]<<8;b=y[a+70|0]|y[a+71|0]<<8;a=b+(y[a+72|0]|y[a+73|0]<<8)|0;c=a>>>0<b>>>0?1:c;b=a;a=c<<2|a>>>30;b=b<<2;c=d+b|0;a=c>>>0<b>>>0?a+1|0:a;lb=a;return c}function gM(a){var b=0,c=0;c=a+946300|0;a=a+906300|0;while(1){if((a|0)!=(c|0)){b=x[a>>2];a:{if(!b){break a}if(!(mb[x[x[b>>2]+116>>2]](b)|0)){break a}mb[x[x[b>>2]+96>>2]](b)}a=a+160|0;continue}break}}function bK(a){var b=0,c=0,d=E(0);if(!a){return E(1)}if((a|0)>=-99999){b=+(a|0)*3.321928094887362/2e3;c=b+.5;a:{if(F(c)<2147483648){a=~~c;break a}a=-2147483648}d=E(Ej(b-+(a|0)))}else{d=E(0)}return d}function Naa(a){a=a|0;var b=0;b=hb-16|0;hb=b;a:{if(dq(a,10157)){tJ(b,17385,a);a=Ic(b);x[23416]=0;R(40,44,a|0);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;xb(b);S(a|0);p()}hb=b+16|0;return}p()}function J2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;EJ(d,c);a=x[a+1298464>>2];x[23416]=0;U(353,a|0,b|0,d|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(d);hb=d+16|0;return}a=P()|0;yb(d);S(a|0);p()}function HB(a,b){var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],512)){a=0;while(1){if((a|0)!=128){vm((a<<2)+b|0);a=a+1|0;continue}break}break a}wu(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function Gk(a){a=a|0;var b=0;x[a>>2]=77452;x[23416]=0;R(69,a|0,0);b=x[23416];x[23416]=0;if((b|0)!=1){Zb(a+28|0);Ib(x[a+32>>2]);Ib(x[a+36>>2]);Ib(x[a+48>>2]);Ib(x[a+60>>2]);return a|0}V(0)|0;Ub();p()}function EQ(a){var b=0,c=0,d=0;d=y[a+32|0]|y[a+33|0]<<8;b=y[a+34|0]|y[a+35|0]<<8;a=b+(y[a+36|0]|y[a+37|0]<<8)|0;c=a>>>0<b>>>0?1:c;b=a;a=c<<1|a>>>31;b=b<<1;c=d+b|0;a=c>>>0<b>>>0?a+1|0:a;lb=a;return c}function E7(a){a=a|0;var b=0,c=0,d=0;b=hb-32|0;hb=b;a:{if(ti(a)>>>0<=12){if(hh(1073741823)>>>0<=12){break a}c=Fb(a);d=a;a=bg(b+8|0,13,vc(x[a>>2],x[a+4>>2]),c);zd(d,a);ag(a)}hb=b+32|0;return}Tc();p()}function $W(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;x[e+12>>2]=d;d=Bd(x[b+4>>2],y[b+11|0]);if(d>>>0<c>>>0){om();p()}b=rd(b);x[e+8>>2]=d-c;Do(a,b+c|0,x[Hb(e+12|0,e+8|0)>>2]);hb=e+16|0}function Ru(a,b){var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[a>>2],x[a+8>>2],256)){a=0;while(1){if((a|0)!=256){ug(a+b|0);a=a+1|0;continue}break}break a}hc(c+8|0,b,256);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function BR(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;HR(c+8|0,b);d=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;if((d|0)!=(e|0)){IR(b)}}function sT(a){var b=0,c=0,d=0;a:{if(Ob(a,21455,11)){break a}c=a+215|0;a=a+63|0;while(1){b=(a|0)==(c|0);if(b|y[a+16|0]>3|y[a+17|0]>3){break a}d=a;a=a+19|0;if(y[d+18|0]<16){continue}break}}return b}function pO(a,b,c,d,e,f){x[a+40>>2]=0;x[a+44>>2]=0;C[a+32>>3]=f;C[a+24>>3]=e;C[a+16>>3]=d;C[a+8>>3]=c;C[a>>3]=b;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;a=a- -64|0;x[a>>2]=0;x[a+4>>2]=0}function Kd(a,b){var c=0,d=0,e=0;d=z[a+24>>1];if((d|0)!=(b&65535)){c=z[a+22>>1]-1&127;w[a+22>>1]=c;e=z[a+20>>1];if(e>>>0<=127){w[a+20>>1]=e+1}c=(c<<2)+a|0;w[c+26>>1]=b-d;w[c+28>>1]=0;w[a+24>>1]=b}}function aj(a){var b=0;b=32767;a:{if(a>=E(32766.5)){break a}b=32768;if(a<=E(-32767.5)){break a}a=E(a+E(.5));b:{if(E(F(a))<E(2147483648)){b=~~a;break b}b=-2147483648}b=b+(b>>15)|0}return b<<16>>16}function Uv(a,b,c,d){var e=0,f=0,g=0;e=b+4|0;g=c;f=x[a>>2];c=x[a+4>>2]-f|0;d=x[e>>2]+D(g,(c|0)/(d|0)|0)|0;x[e>>2]=d;if((c|0)>0){pc(d,f,c)}nc(a,e);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2]}function tQ(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;tT(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){uT(b)}return a}function pB(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;oB(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){PT(b)}return a}function nU(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;nu(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){wB(b)}return a}function ku(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a+12|0]=0;v[a+13|0]=0;v[a+14|0]=0;v[a+15|0]=0}function cD(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;Vq(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){Wq(b)}return a}function PD(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;ND(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){Bv(b)}return a}function JR(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;HR(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){IR(b)}return a}function E8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=hb-16|0;hb=e;c=ff(a,c);ae(e,x[a+28>>2]);a:{b:{if(!c){d=-1;if(!gd(a,5)){break b}break a}d=x[c+8>>2]}pz(x[a+28>>2],b,d);f=c}af(a,f);hb=e+16|0}function Aj(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;Lm(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){vl(b)}return a}function $Q(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;XQ(c+8|0,b);d=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);e=x[c+4>>2];if((e|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;a=(d|0)==(e|0);if(!a){YQ(b)}return a}function rB(a,b){var c=0;c=hb-16|0;hb=c;x[c+12>>2]=1;x[c+8>>2]=a>>>4;b=Xb(128/(D(x[Le(c+12|0,c+8|0)>>2],b)|0)|0,1,15);v[c+7|0]=1;v[c+6|0]=a&15;a=y[_e(c+7|0,c+6|0)|0];hb=c+16|0;return a|b<<4&240}function Au(a,b,c){var d=0;a=(a&65535)>>>D(c,3)|0;d=a>>>2&1|y[b+12|0]&-8;v[b+12|0]=d|a<<1&6;if(!(!(a>>>9-(c<<1)&1)|(a&3)!=1)){a=y[b+13|0]|y[b+14|0]<<8;v[b+15|0]=a;v[b+16|0]=a>>>8;v[b+12|0]=d|4}}function wH(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(Mj(c)){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function vh(a,b){var c=0;c=x[a>>2];a=Pd(b);b=x[c+8>>2];if(vc(b,x[c+12>>2])>>>0>a>>>0){c=x[Cb(b,a)>>2]!=0}else{c=0}if(!c){a=Nl(ba(4)|0);x[a>>2]=92220;ha(a|0,92356,1057);p()}return x[Cb(b,a)>>2]}function aK(a,b){var c=0,d=0,e=0,f=0;if(a>E(.9999989867210388)){d=0}else{a=E(a*a);c=+a;e=32768/(1-c);f=c;c=Oe(31415.926535897932/+b);d=fm(e*(1-(f*c+M(+E(a+a)*(1-c)-+E(a*a)*(1-c*c)))))}return d}function _H(a,b){var c=0,d=0,e=0,f=E(0),g=E(0),h=0;b=(b|0)>0?b:0;h=a+2304|0;while(1){if((b|0)!=(d|0)){c=d<<2;e=c+a|0;f=B[e>>2];c=c+h|0;g=B[c>>2];B[e>>2]=f+g;B[c>>2]=f-g;d=d+1|0;continue}break}}function ZQ(a){var b=0,c=0,d=0,e=0;lb=0;d=y[a+4|0];e=y[a+92|0];c=y[a+94|0]|y[a+95|0]<<8;b=c+y[a+93|0]|0;a=0;a=b>>>0<c>>>0?1:a;c=b;b=e+b|0;a=b>>>0<c>>>0?a+1|0:a;c=b<<2;b=d+c|0;b=b-96|0;return b}function qy(a,b){var c=0;a=ZP(a,b);v[a+12|0]=y[b+12|0];c=y[b+13|0]|y[b+14|0]<<8|(y[b+15|0]<<16|y[b+16|0]<<24);v[a+13|0]=c;v[a+14|0]=c>>>8;v[a+15|0]=c>>>16;v[a+16|0]=c>>>24;v[a+17|0]=y[b+17|0]}function yj(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(2147483647);if(d>>>0<=b>>>0){a=Gm(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function qr(a,b,c,d,e,f){var g=0,h=0;If(a+12|0,d);if(b){if(b>>>0>=f>>>0){ig();p()}d=wc(D(b,e))}else{d=0}x[a>>2]=d;c=d+D(c,e)|0;x[a+8>>2]=c;x[a+4>>2]=c;g=yc(a),h=d+D(b,e)|0,x[g>>2]=h;return a}function jP(a,b){var c=0;c=y[a+800|0];a:{if(c){break a}c=xi(y[a+797|0]-w[a+770>>1]|0);if(!b|(c<<24)-16777216>>24<0){break a}a=x[a+656>>2];if(!a){break a}c=y[Kb(a+108|0,c-1|0)|0]}return c&255}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{d=Xk(a,b);if((d|0)==255){break a}Tj(a,b);Gp(a,b,0,0);if(!c){break a}e=bc(a+26|0,d),f=65535,w[e>>1]=f;a=Kb(a+62|0,b);v[a|0]=y[a|0]|128}}function hF(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=82040;d=a+8|0;while(1){b=x[a+8>>2];if(vc(b,x[a+12>>2])>>>0>c>>>0){b=x[Cb(b,c)>>2];if(b){Sm(b)}c=c+1|0;continue}break}xb(a+152|0);FF(d);return a|0}function Tg(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(1073741823);if(d>>>0<=b>>>0){a=ti(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function BJ(){var a=0,b=0,c=0,d=0;a=hb-16|0;hb=a;b=wc(1298472);x[23416]=0;c=T(1013,b|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){b=x[mf(a+8|0,c)>>2];hb=a+16|0;return b|0}a=P()|0;Ib(b);S(a|0);p()}function pD(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(119304647);if(d>>>0<=b>>>0){a=nv(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function mA(a,b,c,d){var e=0,f=0,g=0;e=hb-16|0;hb=e;f=x[b+12>>2];x[e+8>>2]=c;x[e+12>>2]=d;g=x[x[b>>2]+28>>2];x[e>>2]=c;x[e+4>>2]=d;mb[g|0](a,b,f,e);x[b+12>>2]=x[b+12>>2]+x[a+4>>2];hb=e+16|0}function lR(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;d=c,e=(Zo(b)+-4.8737671609324025)*(a&32768?28.85390081777927:34.624680981335125),C[d+8>>3]=e;JN(c+8|0,127);a=ho(C[c+8>>3]);hb=c+16|0;return a}function fB(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(214748364);if(d>>>0<=b>>>0){a=lC(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function br(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(536870911);if(d>>>0<=b>>>0){a=Tm(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function Vm(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(357913941);if(d>>>0<=b>>>0){a=Fj(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function Mv(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(268435455);if(d>>>0<=b>>>0){a=mr(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function Mp(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(134217727);if(d>>>0<=b>>>0){a=go(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function LA(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(715827882);if(d>>>0<=b>>>0){a=ju(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function zu(a,b){var c=0,d=0;c=hb-16|0;hb=c;yu(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function xu(a,b){var c=0,d=0;c=hb-16|0;hb=c;uo(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function vt(a){var b=0;a:{if(Ob(a,13443,4)|y[a+4|0]){break a}if(Lb(y[a+6|0]|y[a+7|0]<<8)>>>0>1){break a}if(Lb(y[a+12|0]|y[a+13|0]<<8)){break a}b=(Lb(y[a+16|0]|y[a+17|0]<<8)|0)==20}return b}function uL(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(82595524);if(d>>>0<=b>>>0){a=Ps(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function ng(a,b){var c=0,d=0;c=hb-16|0;hb=c;Mq(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function lD(a,b){var c=0,d=0;c=hb-16|0;hb=c;ND(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function dR(a,b){var c=0,d=0;c=hb-16|0;hb=c;vA(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function dD(a,b){var c=0,d=0;c=hb-16|0;hb=c;Vq(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function bU(a,b){var c=0,d=0;c=hb-16|0;hb=c;Nu(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function _v(a,b,c){var d=0;d=hb-16|0;hb=d;hc(d+8|0,b,c);b=x[d+12>>2];mc(d,x[a>>2],x[a+8>>2],x[d+8>>2],x[d+12>>2]);c=x[d+4>>2];if((b|0)==(c|0)){$b(a,x[d+12>>2])}hb=d+16|0;return(b|0)==(c|0)}function WB(a,b){var c=0,d=0;c=hb-16|0;hb=c;VB(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function UM(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a=_q(d,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){kc(a);hb=d+16|0}else{TM(b,x[c>>2],x[c+4>>2]);b=b+8|0;x[a+4>>2]=b;continue}break}}function U2(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;EJ(c,b);a=x[a+1298464>>2];x[23416]=0;U(353,a|0,1,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){yb(c);hb=c+16|0;return}a=P()|0;yb(c);S(a|0);p()}function TT(a,b){var c=0,d=0;c=hb-16|0;hb=c;nu(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function Sq(a,b){var c=0,d=0;c=hb-16|0;hb=c;sl(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function NT(a,b){var c=0,d=0;c=hb-16|0;hb=c;ou(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function MT(a,b){var c=0,d=0;c=hb-16|0;hb=c;oB(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function Ks(a){var b=0;x[23416]=0;a=T(767,a|0)|0;b=x[23416];x[23416]=0;a:{if((b|0)==1){_(V(0)|0)|0;x[23416]=0;Z(17);b=x[23416];x[23416]=0;a=0;if((b|0)==1){break a}}return a}V(0)|0;Ub();p()}function Go(a,b){var c=0,d=0;c=hb-16|0;hb=c;Bh(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function FS(a,b){var c=0,d=0;c=hb-16|0;hb=c;ES(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function F9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=hb-16|0;hb=d;e=z[a+28>>1];w[d+8>>1]=e;f=d,g=(vc(x[a+4>>2],x[a+8>>2])+e|0)-1|0,w[f+10>>1]=g;a=oL(a,b,c,d+8|0);hb=d+16|0;return a|0}function CG(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function AR(a,b){var c=0,d=0;c=hb-16|0;hb=c;zR(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){$b(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function $B(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function kw(a,b,c,d,e,f,g,h,i){var j=0;j=hb-16|0;hb=j;xg(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;hb=j+16|0}function UO(a){a=a|0;var b=0,c=0;b=hb-32|0;hb=b;v[a+16|0]=0;c=wz(b,x[a+12>>2]);x[23416]=0;R(707,a|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){Yk(c);hb=b+32|0;return}a=P()|0;Yk(c);S(a|0);p()}function Sz(a,b){var c=0,d=0;d=hb-32|0;hb=d;c=Fb(a);c=bg(d+8|0,Tg(a,vc(x[a>>2],x[a+4>>2])+1|0),vc(x[a>>2],x[a+4>>2]),c);Lp(x[c+8>>2],x[b>>2]);x[c+8>>2]=x[c+8>>2]+4;zd(a,c);ag(c);hb=d+32|0}function Cw(a,b,c){b=(b+9|0)%12|0;a=((b<<24>>24)/-10<<24>>24)+a|0;return(((((((a|0)/4|0)+c|0)+D(a,365)|0)+((a|0)/-100|0)|0)+((a|0)/400|0)|0)+((D(b,20054016)+327680>>16)/10<<16>>16)|0)-1|0}function uF(a,b){var c=0,d=0;d=hb-32|0;hb=d;c=Fb(a);c=Dl(d+8|0,Al(a,Wc(x[a>>2],x[a+4>>2])+1|0),Wc(x[a>>2],x[a+4>>2]),c);tk(x[c+8>>2],y[b|0]);x[c+8>>2]=x[c+8>>2]+1;zd(a,c);Cl(c);hb=d+32|0}function nP(a){var b=0,c=0;a:{b:{c=a&240;if((c|0)!=192){if((c|0)==240){break b}b=3;if((c|0)!=208){break a}}b=2;break a}a=a+15&255;b=1;if(a>>>0>2){break a}b=131842>>>(a<<3)|0}return b&255}function cn(a,b){var c=0,d=0,e=0;a:{c=wG(b);if(c>>>0<1073741808){b:{if(Gr(c)){we(a,c);break b}d=Hl(c)+1|0;e=qi(d);xd(a,e);Af(a,d);Sd(a,c);a=e}di(a,b,c);xd((c<<2)+a|0,0);break a}Bf();p()}}function x$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=Ot(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;pc(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb+-64|0;hb=c;d=Xx(c+8|0,a);x[23416]=0;U(189,a|0,b|0,d|0);a=x[23416];x[23416]=0;if((a|0)!=1){Pk(d);hb=c- -64|0;return}a=P()|0;Pk(d);S(a|0);p()}function ej(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function OS(a,b,c,d){var e=0;e=hb-16|0;hb=e;x[e+12>>2]=b;x[e+8>>2]=d;c=Tl(a,c,x[Hb(e+12|0,e+8|0)>>2]);a:{if(c){break a}c=0;if((b|0)==(d|0)){break a}c=b>>>0<d>>>0?-1:1}hb=e+16|0;return c}function Gb(a,b){var c=0,d=0;c=hb-16|0;hb=c;if(Sf(y[a+11|0])){Ib(x[a>>2])}d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];we(b,0);v[c+15|0]=0;sd(b,c+15|0);hb=c+16|0;return a}function _S(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;Kf(a,c+14|0);e=z[c+14>>1];mM(b,e);while(1){if((d|0)==(e|0)){sy(b);hb=c+16|0}else{bk(a,Cb(x[b>>2],d));d=d+1|0;continue}break}}function K5(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;f=hb-16|0;hb=f;x[f+8>>2]=x[a+8>>2];g=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=g;a=TJ(f,b,c,d,0,0,0,0,e);hb=f+16|0;return a|0}function Jx(a){var b=0,c=0,d=0;C[a+4272>>3]=C[a+4280>>3];c=a;d=a+4296|0;a=0;while(1){if(a>>>0<32){a=a+15|0;b=Mn(d)|b<<15;continue}break}C[c+4280>>3]=E(E(b|0)*E(-4.656612873077393e-10))}function D_(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;g=hb-16|0;hb=g;x[g+8>>2]=624576549;x[g+12>>2]=1394948685;h=a;a=g+16|0;b=Kj(h,b,c,d,e,f,g+8|0,a);hb=a;return b|0}function zn(a){var b=0,c=0;b=hb-16|0;hb=b;a:{if(!pJ(y[a+20|0])){x[23416]=0;R(1018,b+8|0,a|0);c=x[23416];x[23416]=0;if((c|0)==1){break a}}v[a+20|0]=255;hb=b+16|0;return}V(0)|0;Ub();p()}function y2(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=x[14175];x[c+8>>2]=x[14174];x[c+12>>2]=d;d=x[14173];x[c>>2]=x[14172];x[c+4>>2]=d;mb[x[hp(c,Nj(y[b+20|0]))>>2]](a,b);hb=c+16|0}function rha(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],12);a:{if(!d){v[c|0]=0;Xh(b,12,c);break a}oB(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function gs(a){var b=0,c=0,d=0;c=1;while(1){if(c){c=0;b=x[a+4>>2];d=((b<<2)+(Zu(x[a>>2],1)^270549120)|0)+2019860093|0;x[a>>2]=d;b=b+D(Zu(d,16),5)|0;x[a+4>>2]=b;continue}break}return b}function ch(a,b,c){a:{if(b>>>0<=c>>>0){a=ba(8)|0;x[23416]=0;b=T(181,a|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){break a}b=P()|0;ca(a|0);S(b|0);p()}return y[a+c|0]}ha(b|0,25896,156);p()}function Mh(a){var b=0;a=Ph(a);b=2147483647;a:{if(a>=E(2147483648)){break a}b=-2147483648;if(a<=E(-2147483648)){break a}b=~~a;if(E(F(a))<E(2147483648)){break a}b=-2147483648}return b}function Al(a,b){var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=b;d=b;b=hh(-1);if(d>>>0<=b>>>0){a=_o(a);if(a>>>0<b>>>1>>>0){x[c+8>>2]=a<<1;b=x[Yc(c+8|0,c+12|0)>>2]}hb=c+16|0;return b}Tc();p()}function y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=hb-16|0;hb=e;f=1;g=x[c>>2];if(g>>>0<Wc(a,b)>>>0){a=Zm(e,Kb(a,g),z[c+12>>1]);b=Vv(d,a);Sb(a);f=b^1}hb=e+16|0;return f|0}function xha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;zS(b,c);c=Nb(x[a>>2],x[a+8>>2],c<<2);if(c){yS(d+8|0,x[b>>2],x[b+4>>2]);qd(d,a,x[d+8>>2],x[d+12>>2])}hb=d+16|0;return c|0}function sda(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],4);a:{if(!d){v[c|0]=0;hD(b,4,c);break a}Bh(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;If(a+12|0,d);if(b){d=qi(b)}else{d=0}x[a>>2]=d;c=d+(c<<2)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+(b<<2)|0,x[e>>2]=f;return a|0}function _J(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=hb-16|0;hb=f;x[f+8>>2]=x[a+8>>2];g=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=g;c=ZJ(f,b,c,d,e,0,0,0,0);hb=f+16|0;return+c}function vW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+12>>2]=c;c=0;a=mb[x[x[a>>2]+24>>2]](a)|0;if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Hb(d+12|0,d+8|0)>>2]}hb=d+16|0;return c|0}function hs(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;x[b+12>>2]=12;while(1){x[b+8>>2]=32;if(A[Hb(b+12|0,b+8|0)>>2]<=c>>>0){hb=b+16|0;a=d&4095}else{c=c+15|0;d=Mn(a);continue}break}return a}function fz(a){var b=0,c=0;b=x[a>>2];c=x[b>>2];a:{if(!c){while(1){c=qh(b);b=x[b+8>>2];if(c){continue}break}break a}while(1){b=c;c=x[b+4>>2];if(c){continue}break}}x[a>>2]=b;return a}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;x[e+12>>2]=d;d=Eb(b);if(d>>>0<c>>>0){om();p()}b=Ic(b);x[e+8>>2]=d-c;Do(a,b+c|0,x[Hb(e+12|0,e+8|0)>>2]);hb=e+16|0}function FW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;wD(b,c);c=Nb(x[a>>2],x[a+8>>2],c<<3);if(c){vD(d+8|0,x[b>>2],x[b+4>>2]);qd(d,a,x[d+8>>2],x[d+12>>2])}hb=d+16|0;return c|0}function yN(a,b,c,d){a:{if((a|0)!=67108864){break a}a=D(d,872)+c|0;x[a+704>>2]=x[a+704>>2]&-129;a=d^1;if(a>>>0>=(b&65535)>>>0){break a}a=D(a,872)+c|0;x[a+704>>2]=x[a+704>>2]&-129}}function vda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;YP(b,c);if(Nb(x[a>>2],x[a+8>>2],c<<8)){c=x[b>>2];hc(d+8|0,c,ph(c,x[b+4>>2])<<8);qd(d,a,x[d+8>>2],x[d+12>>2])}hb=d+16|0}function EW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=!b|(b>>>0>d>>>0|a>>>0>=d>>>0|d-a>>>0<b>>>0);a:{if(d){break a}a=a+b|0;if(Wc(x[c>>2],x[c+4>>2])>>>0>=a>>>0){break a}Ki(c,a)}return!d|0}function vo(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a=Gi(d,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){kc(a);hb=d+16|0}else{wj(b,z[c>>1]);b=b+2|0;x[a+4>>2]=b;continue}break}}function nC(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a=Nh(d,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){kc(a);hb=d+16|0}else{Lp(b,x[c>>2]);b=b+4|0;x[a+4>>2]=b;continue}break}}function Vx(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a=Nh(d,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){kc(a);hb=d+16|0}else{Hs(b,B[c>>2]);b=b+4|0;x[a+4>>2]=b;continue}break}}function VL(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;while(1){x[b+12>>2]=7;x[b+8>>2]=32;if(A[Hb(b+12|0,b+8|0)>>2]<=c>>>0){hb=b+16|0;a=d&127}else{c=c+15|0;d=Mn(a);continue}break}return a}function JS(a,b){var c=0;c=y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24);v[a|0]=c;v[a+1|0]=c>>>8;v[a+2|0]=c>>>16;v[a+3|0]=c>>>24;b=y[b+4|0]|y[b+5|0]<<8;v[a+4|0]=b;v[a+5|0]=b>>>8}function tC(a){var b=0,c=0;a:{if(Ob(a,14017,3)){break a}b=y[a+3|0];b:{if(b>>>0<=7){if((b|0)==1){break b}break a}if(b>>>0>14){break a}}c=(y[a+40|0]-1&255)>>>0<32|b>>>0<9}return c}function sY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=x[b>>2];if(a>>>0<=127){a=x[(a<<2)+82112>>2]}else{a=0}x[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function jha(a,b){a=a|0;b=b|0;var c=0;c=hb-32|0;hb=c;x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;x[c>>2]=0;x[c+4>>2]=0;ZS(b,c);YS(a,c);hb=c+32|0}function gm(a){var b=0,c=0;b=x[23172];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>nb()<<16>>>0){if(!(eb(a|0)|0)){break a}}x[23172]=a;return b}x[115892]=48;return-1}function af(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!b){b=1;if(gd(a,5)){break a}ae(c,x[a+28>>2])}x[a>>2]=x[a>>2]|134217728;x[a+20>>2]=x[a+20>>2]+1;b=0}hb=c+16|0;return b|0}function Zj(a,b){var c=0,d=0,e=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=Fb(b);d=Fb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0;return a}function Wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hb-16|0;hb=e;c=ff(a,c);ae(e,x[a+28>>2]);a:{if(!c){f=0;if(gd(a,5)){break a}}XS(x[a+28>>2],b,d,0);f=c}af(a,f);hb=e+16|0}function Bo(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a=Bl(d,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){kc(a);hb=d+16|0}else{tk(b,y[c|0]);b=b+1|0;x[a+4>>2]=b;continue}break}}function Ac(a,b){var c=0,d=0;c=hb-16|0;hb=c;if(Se(a)){Ib(x[a>>2])}d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];we(b,0);v[c+15|0]=0;sd(b,c+15|0);hb=c+16|0;return a}function p6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=E(0);if(b>>>0<=12){c=Fd(c,E(0));d=a+4208|0;if((b|0)==12){c=E(Ph(E(c*E(3)))/E(3));b=12}e=Cb(d,b),f=c,B[e>>2]=f;v[a+5046|0]=1}}function a9(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-32|0;hb=d;c=-1;a:{if(!PD(a,d+8|0)){break a}c=0;if(!CL(d+8|0)|(x[d+16>>2]!=x[b>>2]|x[b+4>>2]?b:0)){break a}c=1}hb=d+32|0;return c|0}function WD(a){var b=0;a:{b:{if(a>>>0>=18285141){if(a>>>0>18350591){break b}b=1;if((a|0)!=18350080){break a}}return 0}b=0;if((a|0)==18350592){break a}b=(a&-256)!=(a|0)}return b}function $N(a,b,c,d){var e=0,f=0;e=hb-16|0;hb=e;while(1){if(c){f=Vk(z[c+16>>1],x[c+20>>2],a,b);d=f?d:c;c=x[(f?c+4|0:c)>>2];continue}break}a=x[gc(e+8|0,d)>>2];hb=e+16|0;return a}function us(a){var b=0;b=x[a+24>>2];x[23416]=0;Y(768,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){Ke(a+68|0);Vf(a+36|0);ns(a+32|0);cj(a+24|0);bj(a+4|0);return se(a)}V(0)|0;Ub();p()}function aia(a,b){a=a|0;b=b|0;if(!MT(a,b)){v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b+6|0]=0;v[b+7|0]=0;v[b+8|0]=0;v[b+9|0]=0;v[b+10|0]=0;v[b+11|0]=0}}function N1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+12>>2]=c;ix(a,b,c);c=0;a=x[a+16>>2];if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Hb(d+8|0,d+12|0)>>2]}hb=d+16|0;return c|0}function lM(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;jM(c,b+80|0);x[23416]=0;U(11,a|0,0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){xb(c);hb=c+16|0;return}a=P()|0;xb(c);S(a|0);p()}function YX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;mb[x[x[a>>2]+12>>2]](d+8|0,a,b);a=x[d+8>>2];b=x[c>>2];a=uc(x[d+12>>2],x[c+4>>2])&(a|0)==(b|0);hb=d+16|0;return a|0}function Sda(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;b=-1;a:{if(!Aj(a,c+8|0)){break a}b=0;if(!_P(c+8|0)){break a}b=-1;if(!Uf(a,4)){break a}b=xQ(a)>>>31|0}hb=c+16|0;return b|0}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hb-16|0;hb=e;c=ff(a,c);ae(e,x[a+28>>2]);a:{if(!c){f=0;if(gd(a,5)){break a}}iL(d,x[a+28>>2],b);f=c}af(a,f);hb=e+16|0}function zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;a:{if(a){mb[x[x[a>>2]+8>>2]](a,b,c);break a}if((b|0)>=6){break a}pM(d,9055,10750,140,42);ID(a,d,b,a,c)}hb=d+16|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];d=x[a+4>>2];if(Mc(c,d)>>>0>b>>>0){a=x[a+24>>2];b=nl(c,d,b);a=oe(x[a+484344>>2],x[a+484348>>2],z[b>>1])}else{a=0}return a|0}function Qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+8>>2]=b;while(1){if(Pb(b,c)){x[d+4>>2]=x[b>>2];Zz(a,d+4|0);b=x[Ce(d+8|0)>>2];continue}else{hb=d+16|0}break}} -function wQ(a,b){var c=0,d=0;c=hb-16|0;hb=c;Bh(c+8|0,b);b=x[c+12>>2];ld(c,a,x[c+8>>2],x[c+12>>2]);d=x[c+4>>2];if((b|0)==(d|0)){cd(a,x[c+12>>2])}hb=c+16|0;return(b|0)==(d|0)}function og(a,b,c,d){var e=0;a=((b|0)/8|0)+a|0;e=ch(x[d>>2],x[d+4>>2],a);return((ch(x[d>>2],x[d+4>>2],a+1|0)<<8|e<<16|ch(x[d>>2],x[d+4>>2],a+2|0))<<(b&7)&16777215)>>>24-c|0}function ne(a,b){var c=0;a:{c=qf(b);if((c|0)==(Eb(a)|0)){x[23416]=0;a=W(347,a|0,b|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}V(0)|0;Ub();p()}function RA(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;a=mq(d,a,b);b=x[a+4>>2];e=x[a+8>>2];while(1){if((b|0)==(e|0)){kc(a);hb=d+16|0}else{Yt(b,c);b=b+6|0;x[a+4>>2]=b;continue}break}}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;Ki(b,c);if(Nb(x[a>>2],x[a+8>>2],c)){c=x[b>>2];hc(d+8|0,c,Wc(c,x[b+4>>2]));qd(d,a,x[d+8>>2],x[d+12>>2])}hb=d+16|0}function DT(a){var b=0;a:{if(Ob(a,16529,4)){break a}if(ac(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))-257>>>0<4294967053){break a}b=!Lb(y[a+8|0]|y[a+9|0]<<8)}return b}function wfa(){var a=0,b=0,c=0;a=hb-16|0;hb=a;b=wc(1);x[23416]=0;Z(31);c=x[23416];x[23416]=0;if((c|0)!=1){b=x[mf(a+8|0,b)>>2];hb=a+16|0;return b|0}a=P()|0;Ib(b);S(a|0);p()}function Fh(a,b){a=a|0;b=b|0;var c=0;c=hb-32|0;hb=c;v[c+24|0]=0;Ui(c+8|0,c+24|0);kn(c+16|0,a,x[c+8>>2],x[c+12>>2]);a=x[c+20>>2];v[b|0]=y[c+24|0];hb=c+32|0;return(a|0)==1|0}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;If(a+12|0,d);if(b){d=wc(b)}else{d=0}x[a>>2]=d;c=c+d|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=b+d|0,x[e>>2]=f;return a|0}function zia(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;Lm(c+8|0,b);b=x[c+12>>2];mc(c,x[a>>2],x[a+8>>2],x[c+8>>2],x[c+12>>2]);if((b|0)==x[c+4>>2]){$b(a,x[c+12>>2])}hb=c+16|0}function qY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}a=x[c>>2];if(!(a>>>0>127|!(x[(a<<2)+82112>>2]&b))){c=c+4|0;continue}break}d=c}return d|0}function aX(a){a=a|0;var b=0,c=0;b=hb-16|0;hb=b;iD(b,0,a);x[23416]=0;a=T(113,b|0)|0;c=x[23416];x[23416]=0;if((c|0)!=1){xb(b);hb=b+16|0;return a|0}a=P()|0;xb(b);S(a|0);p()}function Xe(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;x[d+8>>2]=c;x[d+4>>2]=31;e=d,f=yU(b,c),x[e+12>>2]=f;c=b;b=AB(d+4|0);ah(c,c+b|0,a);e=Kb(a,b),f=0,v[e|0]=f;AU(a);hb=d+16|0}function TC(a,b,c){var d=0,e=0;a:{b:{if(jq(c)){we(a,c);break b}if(c>>>0>=4294967280){break a}d=wi(c)+1|0;e=wc(d);xd(a,e);Af(a,d);Sd(a,c);a=e}He(a,b,c+1|0);return}Bf();p()}function wW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=mb[x[x[a>>2]+24>>2]](a)|0;a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function haa(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],16);a:{if(!d){gC(b);break a}Nu(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function UE(a,b,c){var d=0;a:{if(!a){a=ba(8)|0;x[23416]=0;c=T(c|0,a|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){break a}b=P()|0;ca(a|0);S(b|0);p()}return}ha(c|0,b|0,906);p()}function Qv(a,b,c,d,e){var f=0;a:{f=Ks(4332);if(f){x[23416]=0;ja(e|0,f|0,a|0,b|0,c|0,d|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break a}}return f}a=P()|0;Ib(f);S(a|0);p()}function Kl(a){a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;return a>>>1&1431655765|(a&1431655765)<<1}function sP(a,b){var c=0,d=0;c=hb-16|0;hb=c;a=Nh(c,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){kc(a);hb=c+16|0}else{qP(b);b=b+4|0;x[a+4>>2]=b;continue}break}}function rY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=x[c>>2];if(a>>>0>127|!(x[(a<<2)+82112>>2]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function iC(a,b){var c=0,d=0;c=hb-16|0;hb=c;a=Gi(c,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){kc(a);hb=c+16|0}else{ev(b);b=b+2|0;x[a+4>>2]=b;continue}break}}function hE(a,b){var c=0,d=0;c=hb-16|0;hb=c;a=Bl(c,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){kc(a);hb=c+16|0}else{ug(b);b=b+1|0;x[a+4>>2]=b;continue}break}}function HA(a,b){var c=0,d=0;c=hb-16|0;hb=c;a=Nh(c,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){kc(a);hb=c+16|0}else{vm(b);b=b+4|0;x[a+4>>2]=b;continue}break}}function EF(a,b){var c=0,d=0;c=hb-16|0;hb=c;a=Nh(c,a,b);b=x[a+4>>2];d=x[a+8>>2];while(1){if((b|0)==(d|0)){kc(a);hb=c+16|0}else{BF(b);b=b+4|0;x[a+4>>2]=b;continue}break}}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=Nb(x[a>>2],x[a+8>>2],4);a:{if(!d){BS(b);break a}Bh(c+8|0,b);qd(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0;return d|0}function Z9(a,b){a=a|0;b=b|0;var c=0;a=gg(a);c=qj(x[b>>2]);b=yf(b);x[23416]=0;U(762,a|0,c|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){return a|0}b=P()|0;aN(a);S(b|0);p()}function Ft(a){var b=0,c=0,d=0,e=0;while(1){a:{if((b|0)==32){e=c;break a}d=y[a+b|0];if((d-1&255)>>>0<31|((c^1)&1?0:d)){break a}b=b+1|0;c=!d|c;continue}break}return e&1}function $H(a){var b=0,c=0;a:{if(y[a|0]!=255){break a}b=y[a+1|0];if((b&240)!=240&(b&254)!=226|!(b&6)){break a}a=y[a+2|0];if((a&240)==240){break a}c=(a&12)!=12}return c}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;wD(b,c);if(Nb(x[a>>2],x[a+8>>2],c<<3)){vD(d+8|0,x[b>>2],x[b+4>>2]);qd(d,a,x[d+8>>2],x[d+12>>2])}hb=d+16|0}function cea(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-48|0;hb=c;d=-1;a:{if(!tQ(a,c)){break a}d=0;if(!sQ(c)){break a}d=Ge(a,b,rQ(y[c+31|0],y[c+33|0]),lb)}hb=c+48|0;return d|0}function AC(a,b,c){var d=0;d=hb-16|0;hb=d;a=Co(d,a+8|0,b);b=x[a>>2];while(1){if((b|0)!=x[a+4>>2]){wj(b,z[c>>1]);b=x[a>>2]+2|0;x[a>>2]=b;continue}break}Id(a);hb=d+16|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=qf(b);d=nm(a);if(c>>>0<=d>>>0){GA(a,rj(rd(a),b,c),c);break a}e=a;a=Bd(x[a+4>>2],y[a+11|0]);Lt(e,d,c-d|0,a,0,a,c,b)}}function vQ(a,b){var c=0;c=hb-32|0;hb=c;cR(c+24|0,a);ue(c+16|0,b);a=x[c+20>>2];x[c+8>>2]=x[c+16>>2];x[c+12>>2]=a;a=Lc(x[c+24>>2],x[c+28>>2],c+8|0);hb=c+32|0;return a}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+12>>2]=c;c=0;a=x[a+16>>2];if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Hb(d+12|0,d+8|0)>>2]}hb=d+16|0;return c|0}function Tj(a,b){var c=0,d=0,e=0;a:{c=Xk(a,b);if((c|0)==255){break a}if(Uj(x[a>>2])){break a}d=Kb(a+8|0,c);e=y[d|0]&223;v[d|0]=e;Sg(x[a>>2],x[a+4>>2],b,it(c)|176,e)}}function HS(a,b,c){var d=0;d=hb-16|0;hb=d;a=Nv(d,a+8|0,b);b=x[a>>2];while(1){if((b|0)!=x[a+4>>2]){tk(b,y[c|0]);b=x[a>>2]+1|0;x[a>>2]=b;continue}break}Id(a);hb=d+16|0}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;zS(b,c);if(Nb(x[a>>2],x[a+8>>2],c<<2)){yS(d+8|0,x[b>>2],x[b+4>>2]);qd(d,a,x[d+8>>2],x[d+12>>2])}hb=d+16|0}function xW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+12>>2]=c;c=0;a=x[a+8>>2];if(a>>>0>b>>>0){x[d+8>>2]=a-b;c=x[Hb(d+12|0,d+8|0)>>2]}hb=d+16|0;return c|0}function w_(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;g=a;h=b;a=mb[x[x[a+8>>2]+20>>2]](a+8|0)|0;b=sc(a);return Jj(g,h,c,d,e,f,b,b+(Eb(a)<<2)|0)|0}function mP(a){var b=0,c=0;a:{if(y[a|0]!=255){break a}b=y[a+1|0];if((b&224)!=224|(b&24)==8|!(b&6)){break a}a=y[a+2|0];if((a&12)==12){break a}c=(a&240)!=240}return c}function Zz(a,b){a=a|0;b=b|0;var c=0;if(A[a+4>>2]<A[Fb(a)>>2]){c=hb-16|0;hb=c;a=Nh(c,a,1);Lp(x[a+4>>2],x[b>>2]);x[a+4>>2]=x[a+4>>2]+4;kc(a);hb=c+16|0;return}Sz(a,b)}function U8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-16|0;hb=d;c=ff(a,c);ae(d,x[a+28>>2]);a:{if(!c){e=0;if(gd(a,5)){break a}}_S(x[a+28>>2],b);e=c}af(a,e);hb=d+16|0}function SS(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;b=ic(b);a=rh(a,wc(32),sh(d+8|0,b));b=x[a>>2]+16|0;w[b>>1]=z[x[c>>2]>>1];Jb(b+4|0);e=ic(a),f=1,v[e+4|0]=f;hb=d+16|0}function O1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ix(a,b,c);a=x[a+16>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function I0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;a=Sw(Qa(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0);hb=e+16|0;lb=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function fH(a,b){var c=0,d=0,e=0,f=0;c=x[a+24>>2];if((c|0)==x[a+28>>2]){return e=a,f=Lf(b),d=x[x[a>>2]+52>>2],mb[d](e|0,f|0)|0}x[a+24>>2]=c+1;v[c|0]=b;return Lf(b)}function Zea(){var a=0,b=0,c=0;a=hb-16|0;hb=a;b=Vb(a,10157);x[23416]=0;Y(35,b|0);c=x[23416];x[23416]=0;if((c|0)!=1){xb(b);hb=a+16|0;return}a=P()|0;xb(b);S(a|0);p()}function Xha(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[b>>2],x[b+8>>2],6)){v[c|0]=0;Xh(a,6,c);break a}hB(c+8|0,a);qd(c,b,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function HP(a){x[a>>2]=0;x[a+4>>2]=0;x[a+88>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;Jz(a+112|0,48e3);x[a+668>>2]=0;Iz(a+724|0);Iz(a+732|0);Iz(a+740|0);Sh(a+788|0);return a}function Gea(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[b>>2],x[b+8>>2],5)){v[c|0]=0;Xh(a,5,c);break a}yu(c+8|0,a);qd(c,b,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function T$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hb-16|0;hb=e;x[e>>2]=c;x[e+4>>2]=d;x[e+8>>2]=c;x[e+12>>2]=d;a=SG(a,e,b);x[a>>2]=77132;hb=e+16|0;return a|0}function Om(a,b){a=a|0;b=b|0;var c=0;if(!Sf(y[b+11|0])){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return a|0}TC(a,x[b>>2],x[b+4>>2]);return a|0}function Kp(a){x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=128;x[a+4>>2]=256;x[a+32>>2]=363;x[a+36>>2]=952;x[a+16>>2]=48e3;x[a+20>>2]=2;x[a+24>>2]=128;x[a+28>>2]=0;return a}function GX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;x[d+12>>2]=x[c>>2];a=mb[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}hb=d+16|0;return a|0}function Am(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[b>>2],x[b+8>>2],4)){v[c|0]=0;Xh(a,4,c);break a}Bh(c+8|0,a);qd(c,b,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function AB(a){var b=0,c=0;a:{c=Cb(a,3);if((c|0)==(a|0)){break a}b=a;while(1){b=b+4|0;if((c|0)==(b|0)){break a}a=Up(x[b>>2],x[a>>2])?b:a;continue}}return x[a>>2]}function rM(a){var b=0,c=0,d=0;b=x[a+112>>2];if((b|0)>=11){c=378;while(1){if(c|d){qM(a);b=c;c=b-1|0;d=d-!b|0;continue}break}b=0}x[a+112>>2]=b+1;a=qM(a);return a}function pP(a,b){var c=0;c=x[a+4>>2];a:{if((b|0)>=0){b=b+c|0;c=x[a>>2]+(b>>>3&536870908)|0;break a}b=b+c|0;c=x[a>>2]+((b-31|0)/32<<2)|0}x[a>>2]=c;x[a+4>>2]=b&31}function bk(a,b){var c=0;c=hb-32|0;hb=c;x[c+24>>2]=0;Kv(c+8|0,c+24|0);kn(c+16|0,a,x[c+8>>2],x[c+12>>2]);a=x[c+20>>2];x[b>>2]=x[c+24>>2];hb=c+32|0;return(a|0)==4}function Zp(a){var b=0,c=0,d=0,e=0;b=x[a+4>>2];c=x[b>>2];x[a+4>>2]=c;if(c){Ol(c,a)}x[b+8>>2]=x[a+8>>2];d=x[a+8>>2]+(qh(a)?0:4)|0,e=b,x[d>>2]=e;x[b>>2]=a;Ol(a,b)}function Yp(a){var b=0,c=0,d=0,e=0;b=x[a>>2];c=x[b+4>>2];x[a>>2]=c;if(c){Ol(c,a)}x[b+8>>2]=x[a+8>>2];d=x[a+8>>2]+(qh(a)?0:4)|0,e=b,x[d>>2]=e;x[b+4>>2]=a;Ol(a,b)}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-80|0;hb=d;c=-1;a:{if(!nU(a,d+8|0)){break a}c=0;if(!iR(d+8|0)){break a}c=Ge(a,b,hR(d+8|0),lb)}hb=d+80|0;return c|0}function RD(a,b,c,d){var e=0,f=0;e=-1;a:{if(!b){break a}f=a+b|0;b=a;while(1){if((b|0)==(f|0)){break a}if(Tp(c,d,y[b|0])){b=b+1|0;continue}break}e=b-a|0}return e}function E9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hb-16|0;hb=c;d=c,e=vi(b),x[d+12>>2]=e;x[c+8>>2]=0;d=a,e=x[vj(c+12|0,c+8|0,43808)>>2],x[d+36>>2]=e;np(a);hb=c+16|0}function Zr(a){var b=0;a:{if((Ne(a)|0)!=79){break a}if((Ne(a)|0)!=103){break a}if((Ne(a)|0)!=103){break a}b=(Ne(a)|0)==83}if(!b){ec(a,30);return 0}return UH(a)}function Qu(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[b>>2],x[b+8>>2],2)){v[c|0]=0;hC(a,c);break a}sl(c+8|0,a);qd(c,b,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function Maa(a,b){a=a|0;b=b|0;a=Bc(a);v[a+534|0]=0;x[a+4>>2]=0;x[23416]=0;R(713,a|0,b|0);b=x[23416];x[23416]=0;if((b|0)!=1){return a|0}b=P()|0;oj(a);S(b|0);p()}function MI(a,b){var c=0,d=0;d=a+4|0;c=Wc(x[d>>2],x[a+8>>2]);a=x[a+16>>2]+b|0;if(c>>>0<a>>>0){a:{if(c){b=Hf(c);if(a>>>0<=b>>>0){break a}}b=NI(a,65536)}Ki(d,b)}}function Hfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=Qb(a+8|0);x[23416]=0;U(232,a|0,b|0,c|0);a=x[23416];x[23416]=0;if((a|0)!=1){break a}a=P()|0;dc(d);S(a|0);p()}}function C_(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;g=a;h=b;a=mb[x[x[a+8>>2]+20>>2]](a+8|0)|0;b=Ic(a);return Kj(g,h,c,d,e,f,b,Eb(a)+b|0)|0}function C3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=b+28|0;d=ip(d,a);CJ(a,c);x[23416]=0;R(69,b|0,1);a=x[23416];x[23416]=0;if((a|0)==1){a=P()|0;Zb(d);S(a|0);p()}}function jT(a,b){var c=0;c=Wia(b&65535,0,384,0);b=a&65535;a=b>>>30|0;b=b<<2;c=c+b|0;a=a+lb|0;a=b>>>0>c>>>0?a+1|0:a;b=c+256|0;a=b>>>0<256?a+1|0:a;lb=a;return b}function iV(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=-1;if(ng(a,c+8|0)){x[c+4>>2]=y[c+8|0];d=XB(a,b,x[Hb(c+4|0,c+12|0)>>2])}hb=c+16|0;return d|0}function em(a){var b=0;b=2147483647;a:{if(a>=2147483647){break a}b=-2147483648;if(a<=-2147483648){break a}if(F(a)<2147483648){return~~a}b=-2147483648}return b}function aC(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;x[c+12>>2]=-1;if(ng(a,c+8|0)){x[c+4>>2]=y[c+8|0];d=UB(a,b,x[Hb(c+4|0,c+12|0)>>2])}hb=c+16|0;return d|0}function X7(a){a=a|0;var b=0,c=0,d=0;b=hb-16|0;hb=b;VK(b+8|0,a,0);c=x[b+12>>2];if(c){a=x[a+20>>2];x[a+148>>2]=-1;d=a+4|0;a=x[b+8>>2];ry(d,a,Kb(a,c))}hb=b+16|0}function LT(a){var b=0;if(!(Ob(a,17660,8)|y[a+8|0]>1|((y[a+9|0]-1&255)>>>0>7|(y[a+10|0]|y[a+11|0]<<8)>>>0>4096))){b=(y[a+12|0]|y[a+13|0]<<8)>>>0<4097}return b}function Fd(a,b){var c=0,d=0,e=E(0);c=hb-16|0;hb=c;x[c+8>>2]=1065353216;B[c+12>>2]=b;d=c,e=xf(a),B[d+4>>2]=e;a=B[Xp(c+4|0,c+12|0,c+8|0)>>2];hb=c+16|0;return a}function DJ(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;c=x[b+20>>2];x[a+16>>2]=x[b+16>>2];x[a+20>>2]=c;c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c}function q$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=x[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function nk(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=YD(b)}else{d=0}x[a>>2]=d;c=d+D(c,12)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+D(b,12)|0,x[e>>2]=f;return a}function ld(a,b,c,d){var e=0,f=0,g=0;e=hb-16|0;hb=e;f=x[b+12>>2];x[e+8>>2]=c;x[e+12>>2]=d;g=x[x[b>>2]+28>>2];x[e>>2]=c;x[e+4>>2]=d;mb[g|0](a,b,f,e);hb=e+16|0}function kD(a){var b=0;if(!(Ob(a,15339,4)|(y[a+4|0]-16&255)>>>0<249|((y[a+5|0]-16&255)>>>0<249|(y[a+6|0]-16&255)>>>0<249))){b=(y[a+7|0]-9&255)>>>0<7}return b}function iK(a){a=a|0;var b=0;x[a+4240>>2]=0;x[a+4244>>2]=0;b=a+4264|0;x[b>>2]=0;x[b+4>>2]=0;b=a+4256|0;x[b>>2]=0;x[b+4>>2]=0;a=a+4248|0;x[a>>2]=0;x[a+4>>2]=0}function eB(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=jC(b)}else{d=0}x[a>>2]=d;c=d+D(c,20)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+D(b,20)|0,x[e>>2]=f;return a}function Mz(a){var b=0;a=fe(a);b=32767;a:{if(a>=32767){break a}b=32768;if(a<=-32768){break a}b=~~a;if(F(a)<2147483648){break a}b=-2147483648}return b<<16>>16}function t$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=v[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function qda(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-48|0;hb=d;c=-1;a:{if(!tQ(a,d)){break a}c=0;if(!DP(d)){break a}c=Ge(a,b,CP(y[d+47|0]),lb)}hb=d+48|0;return c|0}function oA(a){var b=0,c=0;b=hb-16|0;hb=b;a:{if(Sf(y[a+11|0])){c=x[a>>2];v[b+15|0]=0;sd(c,b+15|0);Sd(a,0);break a}v[b+14|0]=0;sd(a,b+14|0);we(a,0)}hb=b+16|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;while(1){if((b|0)==(c|0)){hb=d+16|0}else{x[d+12>>2]=x[b>>2];Zz(a,d+12|0);b=b+4|0;continue}break}}function Me(a,b){var c=0;c=x[a>>2];x[a>>2]=b;a:{if(c){a=x[ic(a)>>2];x[23416]=0;Y(a|0,c|0);a=x[23416];x[23416]=0;if((a|0)==1){break a}}return}V(0)|0;Ub();p()}function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)!=(b|0)){d=x[c>>2];x[d>>2]=x[a>>2];Oh(d+4|0,a+4|0);x[c>>2]=x[c>>2]+16;a=a+16|0;continue}break}}function $b(a,b){a=a|0;b=b|0;var c=0;c=Nb(x[a>>2],x[a+8>>2],b);a:{if(c){b=x[a+8>>2]+b|0;break a}b=x[a>>2];b=mb[x[x[b>>2]+24>>2]](b)|0}x[a+8>>2]=b;return c|0}function xj(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=dv(b)}else{d=0}x[a>>2]=d;c=d+(c<<1)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+(b<<1)|0,x[e>>2]=f;return a}function xM(){var a=0,b=0,c=0,d=0;a=hb-16|0;hb=a;b=a+8|0;while(1){if(c>>>0<32){c=c+48|0;d=vy(93704);continue}break}x[b>>2]=d;Mn(b);hb=a+16|0;return x[b>>2]}function wc(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=Ld(a);if(b){break a}b=x[117233];if(b){mb[b|0]();continue}break}ha(Pl(ba(4)|0)|0,91764,25);p()}return b|0}function rt(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=EP(b)}else{d=0}x[a>>2]=d;c=d+(c<<5)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+(b<<5)|0,x[e>>2]=f;return a}function eA(a,b,c){var d=0;d=hb-16|0;hb=d;x[d+8>>2]=a;c=c&65535;while(1){if(!(!Pb(a,b)|(c|0)==z[a>>1])){a=x[Re(d+8|0)>>2];continue}break}hb=d+16|0;return a}function ar(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=tD(b)}else{d=0}x[a>>2]=d;c=d+(c<<3)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+(b<<3)|0,x[e>>2]=f;return a}function _aa(a,b){a=a|0;b=b|0;a=Qb(a);v[a+16|0]=0;x[a+12>>2]=b;x[23416]=0;Y(706,a|0);b=x[23416];x[23416]=0;if((b|0)!=1){return a|0}b=P()|0;tz(a);S(b|0);p()}function Us(a,b){var c=0,d=0,e=E(0);c=hb-16|0;hb=c;B[c+12>>2]=b;x[c+8>>2]=0;x[c+4>>2]=1065353216;d=a,e=B[Xp(c+12|0,c+8|0,c+4|0)>>2],B[d+144>>2]=e;hb=c+16|0}function NS(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=IS(b)}else{d=0}x[a>>2]=d;c=d+D(c,6)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+D(b,6)|0,x[e>>2]=f;return a}function Lv(a,b,c,d){var e=0,f=0;If(a+12|0,d);if(b){d=cE(b)}else{d=0}x[a>>2]=d;c=d+(c<<4)|0;x[a+8>>2]=c;x[a+4>>2]=c;e=yc(a),f=d+(b<<4)|0,x[e>>2]=f;return a}function kW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=x[a+16>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=x[b>>2];d=(mb[x[x[a>>2]+20>>2]](a)|0)+x[b+8>>2]|0;a=x[b>>2];fc(c,d,(mb[x[x[a>>2]+24>>2]](a)|0)-x[b+8>>2]|0)}function dj(a,b,c,d){var e=0;e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;e=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=e;C[a>>3]=C[a>>3]-c;C[a+8>>3]=C[a+8>>3]-d}function ax(a,b){var c=0;while(1){c=(b|0)>=120?120:b;a=E(a*E(B[((c&3)<<2)+64624>>2]*E(1073741824>>>(c>>2)|0)));b=b-c|0;if((b|0)>0){continue}break}return a}function _h(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function QD(a,b,c,d){var e=0;if(!d){return-1}b=a+b|0;e=-1;a:{while(1){if((a|0)==(b|0)){break a}b=b-1|0;if(!Tp(c,d,y[b|0])){continue}break}e=b-a|0}return e}function Np(a,b){var c=0,d=0;a:{if(!a){break a}c=Wia(a,0,b,0);d=lb;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Ld(c);if(!(!a|!(y[a-4|0]&3))){Tb(a,0,c)}return a}function Ni(a,b,c,d,e){a:{e=Ks(e);if(e){x[23416]=0;fa(d|0,e|0,a|0,b|0,c|0)|0;a=x[23416];x[23416]=0;if((a|0)==1){break a}}return e}a=P()|0;Ib(e);S(a|0);p()}function DU(a,b,c){var d=0;b=b-a>>2;while(1){if((b|0)>0){d=x[c>>2];v[a|0]=d;v[a+1|0]=d>>>8;v[a+2|0]=d>>>16;v[a+3|0]=d>>>24;b=b-1|0;a=a+4|0;continue}break}}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=x[a+8>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function pG(a,b,c){var d=0;d=hb-32|0;hb=d;x[d+28>>2]=c;x[d+24>>2]=0;x[d+12>>2]=4;wr(d+16|0,a,d+24|0,x[Hb(d+28|0,d+12|0)>>2]);x[b>>2]=x[d+24>>2];hb=d+32|0}function Oh(a,b){a=a|0;b=b|0;var c=0;if(!Se(b)){c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];return a|0}TC(a,x[b>>2],x[b+4>>2]);return a|0}function vn(a,b){var c=0,d=0;b=b+7&-8;d=x[a+80>>2];a:{if(d){b=x[a+92>>2]-b|0;c=0;if((b|0)<x[a+88>>2]){break a}x[a+92>>2]=b;return b+d|0}c=Ld(b)}return c}function f6(a){a=a|0;var b=0,c=E(0);v[a+4202|0]=1;b=a,c=Xy(E(E(E(E(A[x[a+16>>2]+24620>>2])/E(3))+E(-80))/E(15920)),E(0),E(1)),B[b+4272>>2]=c;jK(a);iK(a)}function Wg(a){var b=0,c=0;b=x[a>>2];c=x[b+4>>2];a:{if(!c){while(1){if(!qh(b)){b=x[b+8>>2];continue}break}b=x[b+8>>2];break a}b=aS(c)}x[a>>2]=b;return a}function Ob(a,b,c){var d=0,e=0;a:{while(1){d=y[a|0];e=y[b|0];if((d|0)!=(e|0)){break a}b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break}return 0}return d-e|0}function yl(a){var b=0,c=0;if(x[a>>2]){c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-12|0;cc(b);continue}break}x[a+4>>2]=c;b=x[a>>2];Fj(a);Ib(b)}}function rx(a){var b=0,c=0;if(x[a>>2]){c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-16|0;ps(b);continue}break}x[a+4>>2]=c;b=x[a>>2];mr(a);Ib(b)}}function rm(a,b){var c=0,d=0,e=0;jB(a);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=Fb(b);d=Fb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0;return a}function jY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=x[b>>2];v[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function ZP(a,b){var c=0,d=0,e=0;tA(a);x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];c=Fb(b);d=Fb(a),e=x[c>>2],x[d>>2]=e;x[c>>2]=0;x[b>>2]=0;x[b+4>>2]=0;return a}function UR(a){var b=0,c=0;if(x[a>>2]){c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-24|0;zb(b);continue}break}x[a+4>>2]=c;b=x[a>>2];Kt(a);Ib(b)}}function UQ(a){var b=0,c=0;if(x[a>>2]){c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-56|0;Ct(b);continue}break}x[a+4>>2]=c;b=x[a>>2];SQ(a);Ib(b)}}function Ts(a,b,c){var d=0;a:{if(b&134218752){break a}if(!Rj(c)){break a}b=y[c+34|0];if((b+5&255)>>>0<6){break a}d=x[(D(b,160)+a|0)+906140>>2]}return d}function Ke(a){var b=0,c=0;if(x[a>>2]){c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-12|0;Sb(b);continue}break}x[a+4>>2]=c;b=x[a>>2];Fj(a);Ib(b)}}function K$(a,b){a=a|0;b=b|0;var c=0,d=0;b=yw(b);x[a+36>>2]=b;c=a,d=Hg(b),x[c+44>>2]=d;c=a,d=nn(x[a+36>>2]),v[c+53|0]=d;if(x[a+44>>2]>=9){Jr(5524);p()}}function C$(a,b){a=a|0;b=b|0;var c=0,d=0;b=Dw(b);x[a+36>>2]=b;c=a,d=Hg(b),x[c+44>>2]=d;c=a,d=nn(x[a+36>>2]),v[c+53|0]=d;if(x[a+44>>2]>=9){Jr(5524);p()}}function $c(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+8>>2]<b>>>0){d=x[a>>2];c=0;if(mb[x[x[d>>2]+24>>2]](d)>>>0<b>>>0){break a}}x[a+8>>2]=b;c=1}return c|0}function rT(a,b){var c=0;c=Wia(b&255,0,9,0);b=a&255;a=b>>>31|0;b=b<<1;c=c+b|0;a=a+lb|0;a=b>>>0>c>>>0?a+1|0:a;b=c+11|0;a=b>>>0<11?a+1|0:a;lb=a;return b}function Zv(a,b,c,d){var e=0;e=ba(8)|0;x[23416]=0;a=Q(d|0,e|0,a|0)|0;d=x[23416];x[23416]=0;if((d|0)!=1){ha(a|0,c|0,b|0);p()}a=P()|0;ca(e|0);S(a|0);p()}function QS(a,b,c){var d=0;d=hb-32|0;hb=d;x[d+28>>2]=c;v[d+24|0]=0;x[d+12>>2]=1;wr(d+16|0,a,d+24|0,x[Hb(d+28|0,d+12|0)>>2]);v[b|0]=y[d+24|0];hb=d+32|0}function F3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=hb-32|0;hb=h;i=h+8|0;HI(i,b,c,d,e,f,g);Rc(a,h+20|0);bm(i);hb=h+32|0}function An(a,b){x[a+20>>2]=0;x[a+24>>2]=b;x[a+12>>2]=0;x[a+4>>2]=4098;x[a+8>>2]=6;x[a+16>>2]=!b;Tb(a+32|0,0,40);lH(a+28|0);x[a+72>>2]=0;x[a+76>>2]=-1}function sN(a,b,c){var d=0,e=0;x[b+56>>2]=0;d=b,e=Qn(a,z[b+70>>1],x[b+48>>2],c,0),w[d+68>>1]=e;if(!(!(y[a+480180|0]&5)|x[b+60>>2]==-1)){x[b+60>>2]=0}}function lv(a,b){var c=0;c=hb-16|0;hb=c;a:{if(!Nb(x[b>>2],x[b+8>>2],3)){v[c|0]=0;Xh(a,3,c);break a}kv(c+8|0,a);qd(c,b,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function u1(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Oh(a,b);x[23416]=0;Q(53,a+12|0,c|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){break a}b=P()|0;xb(a);S(b|0);p()}}function jea(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-96|0;hb=d;c=-1;a:{if(!$Q(a,d)){break a}c=0;if(!FQ(d)){break a}c=Ge(a,b,EQ(d),lb)}hb=d+96|0;return c|0}function gv(a,b,c,d,e){var f=0;while(1){if((d|0)!=(f|0)){B[b>>2]=E(x[a>>2])*e;B[c>>2]=E(x[a+4>>2])*e;f=f+1|0;c=c+4|0;a=a+8|0;b=b+4|0;continue}break}}function bY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=v[b|0];v[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function Nf(a){var b=0,c=0;b=hb-16|0;hb=b;a:{if(Se(a)){c=x[a>>2];v[b+15|0]=0;sd(c,b+15|0);Sd(a,0);break a}v[b+14|0]=0;sd(a,b+14|0);we(a,0)}hb=b+16|0}function Kea(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-96|0;hb=d;c=-1;a:{if(!$Q(a,d)){break a}c=0;if(!_Q(d)){break a}c=Ge(a,b,ZQ(d),lb)}hb=d+96|0;return c|0}function sU(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-28|0;x[a+8>>2]=b;Md(b);continue}break}c=x[a>>2];if(c){yc(a);Ib(c)}}function sL(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-52|0;x[a+8>>2]=b;Pk(b);continue}break}c=x[a>>2];if(c){yc(a);Ib(c)}}function qz(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-32|0;x[a+8>>2]=b;Yk(b);continue}break}c=x[a>>2];if(c){Po(a);Ib(c)}}function ov(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-36|0;x[a+8>>2]=b;Yq(b);continue}break}c=x[a>>2];if(c){yc(a);Ib(c)}}function iM(a){if(y[a+480224|0]==2){return+A[a+1074420>>2]/1e4}return+A[a+24620>>2]/(+A[a+1074404>>2]*+(D(x[a+1074408>>2],x[a+1074416>>2])>>>0))*60}function eu(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-20|0;x[a+8>>2]=b;zb(b);continue}break}c=x[a>>2];if(c){yc(a);Ib(c)}}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0;d=hb-16|0;hb=d;c=FJ(wc(12));x[c+8>>2]=b;x[c+4>>2]=a;x[c>>2]=48956;a=x[mf(d+8|0,c)>>2];hb=d+16|0;return a|0}function RQ(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-56|0;x[a+8>>2]=b;Ct(b);continue}break}c=x[a>>2];if(c){yc(a);Ib(c)}}function PX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Kg(a,x[b+8>>2],f)){fw(b,c,d,e);return}a=x[a+8>>2];mb[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function LN(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-12|0;x[a+8>>2]=b;Sb(b);continue}break}c=x[a>>2];if(c){Po(a);Ib(c)}}function Hv(a){var b=0,c=0;c=x[a+4>>2];while(1){b=x[a+8>>2];if((b|0)!=(c|0)){b=b-12|0;x[a+8>>2]=b;cc(b);continue}break}c=x[a>>2];if(c){Po(a);Ib(c)}}function nz(a,b,c){var d=0,e=0,f=0;d=Xk(a,b);if((d|0)!=255){e=bc(a+26|0,d),f=c,w[e>>1]=f;a=a+62|0;e=Kb(a,b),f=255,v[e|0]=f;e=Kb(a,c),f=d,v[e|0]=f}}function _E(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Yx(a,b,c,d){var e=0;e=hb-16|0;hb=e;a=mq(e,a,d);c=c-b|0;if((c|0)>0){pc(x[a+4>>2],b,c);x[a+4>>2]=x[a+4>>2]+D((c>>>0)/6|0,6)}kc(a);hb=e+16|0}function Yia(a,b,c){var d=0;d=b>>31;a=a^d;Uia(a-d|0,(b^d)-((a>>>0<d>>>0)+d|0)|0,c,0);lb=kb;a=d^jb;b=a-d|0;lb=(d^lb)-((a>>>0<d>>>0)+d|0)|0;return b}function S$(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;mb[x[x[a+32>>2]+d>>2]](b,a,x[d+x[a+36>>2]>>2]);continue}break}}function PT(a){v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0;v[a+11|0]=0;v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0}function DO(a){var b=0,c=0,d=0;d=y[a+26|0];b=d+27|0;while(1){if((c|0)==(d|0)){a=b&65535}else{b=y[(a+c|0)+27|0]+b|0;c=c+1|0;continue}break}return a}function mD(a){a=a|0;var b=0;a=Jb(a);x[23416]=0;T(162,a+12|0)|0;b=x[23416];x[23416]=0;if((b|0)!=1){Bc(a+32|0);return a|0}b=P()|0;yb(a);S(b|0);p()}function bC(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0;v[a+7|0]=0;v[a+8|0]=0;v[a+9|0]=0;v[a+10|0]=0}function G4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=hb-32|0;hb=h;i=h+8|0;HI(i,b,c,d,e,f,g);Rc(a,i);bm(i);hb=h+32|0}function A6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=E(0);if(b>>>0<=1){c=Fd(c,E(0));if((b|0)==1){d=1;c=Ph(c)}e=Cb(a+4208|0,d),f=c,B[e>>2]=f;qK(a)}}function jL(a){var b=0;b=hb-16|0;hb=b;B[b+12>>2]=F(a);x[b+8>>2]=646978941;x[b+4>>2]=1259902592;a=B[Xp(b+12|0,b+8|0,b+4|0)>>2];hb=b+16|0;return a}function gp(a,b){var c=0;a:{if(!$H(b)|(y[b+1|0]^y[a+1|0])>>>0>1){break a}b=y[b+2|0];a=y[a+2|0];if((b^a)&12){break a}c=b>>>0<16^a>>>0>15}return c}function Kf(a,b){a=a|0;b=b|0;var c=0;c=hb-32|0;hb=c;w[c+24>>1]=0;ok(c+8|0,c+24|0);kn(c+16|0,a,x[c+8>>2],x[c+12>>2]);w[b>>1]=z[c+24>>1];hb=c+32|0}function Bw(a){var b=0,c=0;b=hb-16|0;hb=b;c=-1;a:{if(Nw(a)){break a}if((mb[x[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=y[b+15|0]}hb=b+16|0;return c}function kN(a,b){v[a+840|0]=b;v[a+812|0]=b;v[a+811|0]=b;v[a+809|0]=b;v[a+807|0]=b;v[a+806|0]=b;v[a+833|0]=b;v[a+826|0]=b>>>4;v[a+827|0]=b<<2&60}function gQ(a){a=a|0;var b=0,c=0;w[a+34>>1]=0;b=hb-16|0;hb=b;v[b+15|0]=0;c=a+43|0;Ql(c,c+22|0,b+15|0);hb=b+16|0;x[a+20>>2]=0;pd(a,0);return a|0}function fk(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=CB(a,e,d);break a}a=CB(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Wz(a,b){a=a|0;b=b|0;var c=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);c=Wc(x[b>>2],x[b+4>>2]);if(c){rl(a,c);_t(a,x[b>>2],x[b+4>>2],c)}return a|0}function Q8(a,b){a=a|0;b=b|0;var c=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);c=vc(x[b>>2],x[b+4>>2]);if(c){kl(a,c);uA(a,x[b>>2],x[b+4>>2],c)}return a|0}function Ji(a,b,c){if(a>>>0<b>>>0){pc(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;v[a|0]=y[b|0];c=c-1|0;if(c){continue}break}}}function mc(a,b,c,d,e){var f=0,g=0;f=hb-16|0;hb=f;x[f+8>>2]=d;x[f+12>>2]=e;g=x[x[b>>2]+28>>2];x[f>>2]=d;x[f+4>>2]=e;mb[g|0](a,b,c,f);hb=f+16|0}function gj(a){var b=0,c=0;b=hb-16|0;hb=b;Ab(b+8|0,a+1074312|0,7);if(Bb(x[x[b+8>>2]>>2],x[b+12>>2])){c=qm(x[a+480180>>2])^1}hb=b+16|0;return c}function ffa(a,b){a=a|0;b=b|0;a:{if(a>>>0>=515){a=pg(b);pg(b);break a}a=Eg(b);Eg(b)}while(1){if(a){if(a&1){$b(b,260)}a=a>>>1|0;continue}break}}function dz(a){var b=0,c=0;b=hb-16|0;hb=b;x[b+8>>2]=a;c=b+8|0;a=1;while(1){if((a|0)>0){Wg(c);a=a-1|0;continue}break}hb=b+16|0;return x[b+8>>2]}function _m(a,b){var c=0,d=0;d=x[a+4>>2];c=x[a+8>>2];while(1){if((c|0)!=(d|0)){c=c-b|0;x[a+8>>2]=c;continue}break}b=x[a>>2];if(b){yc(a);Ib(b)}}function _R(a){var b=0;if(!(Ob(a,14920,3)|(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))-2147483647>>>0<2147484072)){b=y[a+3|0]<6}return b}function Tia(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;x[c+12>>2]=-1;if(ng(a,c+8|0)){x[c+4>>2]=y[c+8|0];BU(a,b,x[Hb(c+4|0,c+12|0)>>2])}hb=c+16|0}function O5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){wx(a,0,0,0,0,0,0,c,d);return}wx(a,x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2],x[b+24>>2],b,c,d)}function JH(a,b,c,d,e,f){var g=0,h=0;g=x[a+32>>2];if(!y[a+23|0]){x[(c<<2)+g>>2]=b;return}h=g;g=d<<2;x[h+g>>2]=b;v[x[a+8>>2]+d|0]=e;x[f+g>>2]=c}function BQ(a,b,c,d){var e=0;e=c&4;a:{b:{if(!(e|(b&255)!=4)){if(c&2){break b}_c(a,8,1,0,10);return}b=16;if(e){break a}}b=8}_c(a,b,c&2|1,0,d^1)}function nV(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;x[c+12>>2]=-1;if(ng(a,c+8|0)){x[c+4>>2]=y[c+8|0];ZB(a,b,x[Hb(c+4|0,c+12|0)>>2])}hb=c+16|0}function gE(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-16|0;x[a+8>>2]=b;continue}break}b=x[a>>2];if(b){Po(a);Ib(b)}}function et(a,b){var c=0,d=0;d=of(a,b);while(1){a:{c=d;if(!(c&65535)){c=0;break a}d=c-1|0;if(!oe(a,b,d&65535)){continue}}break}return c&65535}function dQ(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-12|0;x[a+8>>2]=b;continue}break}b=x[a>>2];if(b){Po(a);Ib(b)}}function Zh(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Km(a,b){var c=0;a=Qm(a);x[a>>2]=61180;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;v[a+16|0]=y[b+16|0];x[a+12>>2]=x[b+12>>2];return a}function GP(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-32|0;x[a+8>>2]=b;continue}break}b=x[a>>2];if(b){Po(a);Ib(b)}}function vB(a,b){var c=0,d=0,e=0;c=hb-16|0;hb=c;w[c+14>>1]=1;d=c,e=fl(a,b),w[d+12>>1]=e;a=z[Ve(c+14|0,c+12|0)>>1];hb=c+16|0;return a-1&65535}function kz(a,b,c){var d=0;while(1){if((b|0)!=(c|0)){d=x[a>>2];x[a>>2]=d<<8^x[((y[b|0]^d>>>24)<<2)+29020>>2];b=b+1|0;continue}break}return a}function D3(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;g=hb-32|0;hb=g;h=g+8|0;II(h,b,c,d,e,f);Rc(a,g+20|0);bm(h);hb=g+32|0}function ye(a,b,c){v[a+11|0]=c;v[a+10|0]=b;v[a+12|0]=y[a+12|0]&251;w[a+8>>1]=65535;x[a>>2]=0;x[a+4>>2]=0;v[a+12|0]=y[a+12|0]&252|1;return a}function xo(a,b){var c=0;a:{if(!b){break a}if(!Nb(x[a>>2],x[a+8>>2],b)){break a}if(b>>>0<=3){c=KC(a,b);break a}c=pg(a);$b(a,b-4|0)}return c}function Vu(a,b){var c=0;a:{if(!b){break a}if(!Nb(x[a>>2],x[a+8>>2],b)){break a}if(b>>>0<=1){c=JC(a,1);break a}c=Eg(a);$b(a,b-2|0)}return c}function uY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=hb-16|0;hb=a;x[a+12>>2]=e;x[a+8>>2]=d-c;b=Hb(a+12|0,a+8|0);hb=a+16|0;return x[b>>2]}function lH(a){var b=0,c=0;x[23416]=0;c=ga(1046)|0;b=x[23416];x[23416]=0;if((b|0)!=1){b=a;a=x[c>>2];x[b>>2]=a;Nm(a);return}V(0)|0;Ub();p()}function dF(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=cw(x[d>>2],c)}mb[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function Rk(a){var b=0,c=0,d=0;b=hb-16|0;hb=b;c=x[a+24>>2];d=x[a+40>>2];x[b+12>>2]=1;a=x[Yc(a+20|0,b+12|0)>>2];hb=b+16|0;return D(a,c+d|0)}function Mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hb-16|0;hb=d;if(b>>>0>=117){Wp(12e3);p()}e=d+8|0;Ab(e,a,b);vg(e,c);hb=d+16|0;return a|0}function sg(a,b){var c=0,d=0,e=0;c=Ic(a);a=Eb(a);e=qf(b);d=0;a:{if(!e){break a}a=a+c|0;b=XD(c,a,b,b+e|0);d=(a|0)==(b|0)?-1:b-c|0}return d}function raa(a){a=a|0;var b=0;b=x[a>>2];if(mb[x[x[b>>2]+32>>2]](b,0,32)|0){a=x[a>>2];a=mb[x[x[a>>2]+32>>2]](a,32,1)^1}else{a=0}return a|0}function Xz(a,b){var c=0,d=0;x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;c=Fb(b),d=0,x[c>>2]=d;return a}function Xc(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=-32768;x[b+4>>2]=32767;a=w[Le(b+8|0,td(b+12|0,b+4|0))>>1];hb=b+16|0;return a}function WS(a,b,c,d){var e=0;b=a+b|0;e=-1;a:{while(1){if((a|0)==(b|0)){break a}b=b-1|0;if(Tp(c,d,y[b|0])){continue}break}e=b-a|0}return e}function Tz(a){a=50-(D(y[(a>>>4|0)+31360|0],a&15)>>>4|0)|0;a=a>>>0>23863?65536:23863/(a>>>0)|0;return Hc((a+119315e4>>>0)/(a<<1>>>0)|0,0)}function Em(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;v[d+15|0]=b;v[d+14|0]=127;e=a,f=y[Wb(d+15|0,d+14|0)|0]|(c?-128:0),v[e+21|0]=f;hb=d+16|0}function Dm(a,b,c){var d=0,e=0,f=0;d=hb-16|0;hb=d;v[d+15|0]=b;v[d+14|0]=127;e=a,f=y[Wb(d+15|0,d+14|0)|0]|(c?-128:0),v[e+22|0]=f;hb=d+16|0}function W7(a,b){a=a|0;b=b|0;var c=0;b=hb-16|0;hb=b;c=x[a+20>>2];ke(b,x[c+4>>2],x[c+8>>2]);UK(a,fc(b+8|0,x[b>>2],x[b+4>>2]),0);hb=b+16|0}function Ow(a,b){var c=0;if(b>>>0<=99){return tH(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return Vr(sH(c,a),D(a,-100)+b|0)}return Zi(a,b)}function Oj(a){var b=0,c=0;b=Hm(x[x[a+20>>2]+28>>2]);if(!(b>>>0>249|y[a+4200|0]>=b>>>0)){c=x[(x[a+16>>2]+D(b,160)|0)+906300>>2]}return c}function JT(a){var b=0,c=0,d=0;c=hb-16|0;hb=c;b=c+8|0;lv(b,a);a=y[Kb(b,0)|0];d=y[Kb(b,1)|0];b=y[Kb(b,2)|0];hb=c+16|0;return a|d<<8|b<<16}function BE(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=x[a>>2];if(d>>>0<=127){d=x[(d<<2)+c>>2]}x[a>>2]=d;a=a+4|0;continue}break}return b}function nA(a){var b=0;b=Lb(y[a+26|0]|y[a+27|0]<<8);return((y[a+24|0]>15)+(y[a+25|0]>64)|0)+(Lb(y[a+22|0]|y[a+23|0]<<8)<<1>>>0<b>>>0)|0}function cd(a,b){var c=0,d=0,e=0;c=Uf(a,b);if(c){x[a+12>>2]=x[a+12>>2]+b;return c}d=a,e=mb[x[x[a>>2]+24>>2]](a)|0,x[d+12>>2]=e;return c}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)<0){Tc();p()}b=(b-1>>>5|0)+1|0;c=QC(b);x[a+4>>2]=0;x[a>>2]=c;d=Fb(a),e=b,x[d>>2]=e}function F0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;d=a,e=Ev(x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2]),C[d>>3]=e}function E4(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;g=hb-32|0;hb=g;h=g+8|0;II(h,b,c,d,e,f);Rc(a,h);bm(h);hb=g+32|0}function Cl(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-1|0;x[a+8>>2]=b;continue}break}a=x[a>>2];if(a){Ib(a)}}function s1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=xx(x[a+32>>2],b,c,d,2);if(a>>>0<=15){a=y[a+43712|0]}else{a=0}return(a>>>0<5?a+1|0:0)|0}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!d|!Uc(c&255))){WK(a,8,E(0))}a=Oj(a);if(a){mb[x[x[a>>2]+92>>2]](a,b,c,d,e)}}function $9(a,b){a=a|0;b=b|0;a=Ky(a);x[23416]=0;R(759,a|0,b|0);b=x[23416];x[23416]=0;if((b|0)==1){b=P()|0;zp(a);S(b|0);p()}return a|0}function yi(a,b,c){v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;v[a+4|0]=c;v[a+5|0]=c>>>8;v[a+6|0]=c>>>16;v[a+7|0]=c>>>24}function uaa(a,b){a=a|0;b=b|0;a=xu(a,b);if(!a){v[b+6|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b+5|0]=0;v[b|0]=0;v[b+1|0]=0}return a|0}function ho(a){var b=0;a=fe(a);b=255;a:{if(a>=255){break a}b=0;if(a<=0){break a}b=~~a>>>0;if(a<4294967296&a>=0){break a}b=0}return b}function Pi(a,b){var c=0;if(Se(a)){c=x[a>>2];ll(a);Ib(c)}c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];we(b,0);xd(b,0)}function OR(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=-128;x[b+4>>2]=127;a=v[Le(b+8|0,td(b+12|0,b+4|0))|0];hb=b+16|0;return a}function AE(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=v[a|0];if((d|0)>=0){d=x[(d<<2)+c>>2]}v[a|0]=d;a=a+1|0;continue}break}return b}function kl(a,b){var c=0,d=0,e=0;if(hh(1073741823)>>>0<b>>>0){Tc();p()}c=qi(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=(b<<2)+c|0,x[d>>2]=e}function Wr(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=x[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=x[c>>2];x[a>>2]=d<<b;x[a+4>>2]=c<<b|d>>>32-b}function Q6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;if(b>>>0<=4){c=Fd(c,E(0));d=((b<<2)+a|0)+4220|0;if((b|0)==4){c=Ph(c)}B[d>>2]=c;sK(a)}}function Pp(a,b){var c=0,d=0,e=0;if(hh(2147483647)>>>0<b>>>0){Tc();p()}c=dv(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=(b<<1)+c|0,x[d>>2]=e}function Jw(a){a=a|0;var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return mb[x[x[a>>2]+40>>2]](a)|0}x[a+12>>2]=b+1;return Lf(v[b|0])|0}function Jh(a,b){var c=0,d=0;c=x[a>>2];d=x[a+4>>2];b=x[a+16>>2]+b|0;a=x[a+12>>2];b=(b|0)%(a|0)|0;return B[Kc(c,d,(b>>31&a)+b|0)>>2]}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;if(b>>>0>=117){Wp(11965);p()}d=c+8|0;Ab(d,a,b);vg(d,0);hb=c+16|0;return a|0}function z0(a){a=a|0;var b=0;if((mb[x[x[a>>2]+36>>2]](a)|0)!=-1){b=a;a=x[a+12>>2];x[b+12>>2]=a+1;a=Lf(v[a|0])}else{a=-1}return a|0}function nO(a,b){var c=0,d=0,e=0;if(hh(268435455)>>>0<b>>>0){Tc();p()}c=cE(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=(b<<4)+c|0,x[d>>2]=e}function hz(a,b){var c=0,d=0,e=0;if(hh(536870911)>>>0<b>>>0){Tc();p()}c=tD(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=(b<<3)+c|0,x[d>>2]=e}function au(a,b){var c=0,d=0,e=0;if(hh(715827882)>>>0<b>>>0){Tc();p()}c=IS(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=D(b,6)+c|0,x[d>>2]=e}function Yr(a,b){var c=0,d=0;c=x[a+4>>2];a:{if(b>>>0<=31){d=x[a>>2];break a}b=b-32|0;d=c;c=0}x[a+4>>2]=c>>>b;x[a>>2]=c<<32-b|d>>>b}function IH(a,b){a:{if(a&255){a=1;if((b|0)!=255){break a}aa(14069,13048,1180,5695);p()}if((b|0)==255){return 0}a=b>>>0>10}return a}function xi(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=0;x[b+4>>2]=255;a=y[Le(b+8|0,td(b+12|0,b+4|0))|0];hb=b+16|0;return a}function baa(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;if(b>>>0>=250){Wp(12e3);p()}d=c+8|0;Ab(d,a,b);pm(d);hb=c+16|0;return a|0}function n$(a){a=a|0;var b=0,c=0;b=x[x[a>>2]>>2];c=x[b+8>>2];a=x[b+4>>2];b=x[b>>2]+(c>>1)|0;if(c&1){a=x[a+x[b>>2]>>2]}mb[a|0](b)}function HC(a,b){var c=0;c=Wia(b&255,0,1536,0);b=lb;a=Wia(a&255,0,25,0);c=a+c|0;b=lb+b|0;b=a>>>0>c>>>0?b+1|0:b;a=c;lb=b;return a}function yE(a,b,c){var d=0;d=hb-16|0;hb=d;x[d+8>>2]=a;x[d+12>>2]=b;x[d>>2]=c;x[d+4>>2]=0;a=Nq(d+8|0,d);hb=d+16|0;return x[a>>2]}function vE(a,b,c,d){a=Qb(a);x[23416]=0;U(d|0,a|0,b|0,c|0);b=x[23416];x[23416]=0;if((b|0)!=1){return a}b=P()|0;tc(a);S(b|0);p()}function qN(a,b,c,d){a:{if(d>>>0>=64){d=-1;if(y[a+480180|0]&2){break a}}x[b+56>>2]=0;d=Qn(a,z[b+70>>1],x[b+48>>2],c,0)}return d}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){x[d>>2]=v[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function k0(a){a=a|0;var b=0;if((mb[x[x[a>>2]+36>>2]](a)|0)!=-1){b=a;a=x[a+12>>2];x[b+12>>2]=a+4;a=x[a>>2]}else{a=-1}return a|0}function i0(a,b){a=a|0;b=b|0;x[a+4>>2]=b;v[a|0]=0;b=x[x[b>>2]-12>>2]+b|0;if(Jg(b)){b=x[b+72>>2];if(b){aH(b)}v[a|0]=1}return a|0}function gz(a,b){var c=0;c=x[a+484360>>2];b=b&255;if(jj(c,x[a+484364>>2])>>>0<=b>>>0){return Yb(c,y[a+484376|0])}return pj(c,b)}function de(a){var b=0;a=x[a+4>>2];if(a){if(Sm(a)){a:{b=a+8|0;if(x[b>>2]){if((tv(b)|0)!=-1){break a}}mb[x[x[a>>2]+16>>2]](a)}}}}function ZU(a,b){a=a|0;b=b|0;x[a+4>>2]=b;v[a|0]=0;b=x[x[b>>2]-12>>2]+b|0;if(Jg(b)){b=x[b+72>>2];if(b){Jq(b)}v[a|0]=1}return a|0}function Yw(a,b,c){var d=0;d=x[a+32>>2];if(A[a+40>>2]<d+c>>>0){x[a+96>>2]=1;return 0}pc(b,d,c);x[a+32>>2]=x[a+32>>2]+c;return 1}function XF(a,b,c,d,e,f){a=mb[x[x[a+8>>2]+4>>2]](a+8|0)|0;a=Fr(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){x[b>>2]=((a|0)/12|0)%12}}function UF(a,b,c,d,e,f){a=mb[x[x[a+8>>2]+4>>2]](a+8|0)|0;a=Dr(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){x[b>>2]=((a|0)/12|0)%12}}function $p(a,b){var c=0;c=Bd(x[a+4>>2],y[a+11|0]);if((c|0)==(Bd(x[b+4>>2],y[b+11|0])|0)){a=Tl(rd(a),rd(b),c)}else{a=1}return!a}function xY(a){a=a|0;var b=0;b=hb-16|0;hb=b;$h(ai(b+8|0,x[a+8>>2]));hb=b+16|0;a=x[a+8>>2];if(!a){return 1}return(lF(a)|0)==1|0}function lE(a,b,c){a=Ph(a);a:{if(a>=b){break a}c=0;if(a<=E(0)){break a}if(a<E(4294967296)&a>=E(0)){c=~~a>>>0;break a}}return c}function hq(a){var b=0;b=-1;a:{if(a>=4294967295){break a}b=0;if(a<=0){break a}if(a<4294967296&a>=0){return~~a>>>0}b=0}return b}function dY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function _B(a,b){var c=0;c=x[b+4>>2];if(c){hc(a,c,x[b>>2]);return}c=x[b+8>>2];b=x[b+12>>2];if(!uc(c,b)){ke(a,c,b);return}$d(a)}function VD(){var a=0,b=0,c=0;a=hb-16|0;hb=a;b=Vb(a,14873);if(Eb(b)){c=(sg(b,13706)|0)!=-1}else{c=0}xb(b);hb=a+16|0;return c|0}function NO(a,b,c,d,e){x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;if(b){Sd(b,a)}if(c){Sd(c,a)}if(d){Sd(d,a)}if(e){Sd(e,a)}}function Cs(a){var b=0;b=C[a+4248>>3]/+A[x[a+16>>2]+24620>>2];C[a+4264>>3]=b;if(y[a+4240|0]){C[a+4264>>3]=b*(C[a+4288>>3]/60)}}function AJ(a){a=a|0;var b=0,c=0;b=hb-16|0;hb=b;c=jJ(wc(8));x[c+4>>2]=a;x[c>>2]=56712;a=x[mf(b+8|0,c)>>2];hb=b+16|0;return a|0}function qS(a,b){var c=0;c=hb-16|0;hb=c;a=Nh(c,a,1);io(x[a+4>>2],z[b>>1]|z[b+2>>1]<<16);x[a+4>>2]=x[a+4>>2]+4;kc(a);hb=c+16|0}function gw(a,b){var c=0,d=0,e=0,f=0;c=qf(b);d=wc(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=pc(yc(d),b,c+1|0),x[e>>2]=f}function al(a,b){var c=0;a:{if(A[a+12>>2]<b>>>0){c=0;if(mb[x[x[a>>2]+24>>2]](a)>>>0<b>>>0){break a}}x[a+12>>2]=b;c=1}return c}function TD(a){a=a|0;var b=0;a=Jb(a);x[23416]=0;R(124,a|0,13501);b=x[23416];x[23416]=0;if((b|0)==1){b=P()|0;yb(a);S(b|0);p()}}function NX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Kg(a,x[b+8>>2],0)){dw(b,c,d);return}a=x[a+8>>2];mb[x[x[a>>2]+28>>2]](a,b,c,d)}function Gq(a,b){return Up(y[b|0]|y[b+1|0]<<8|(y[b+2|0]<<16|y[b+3|0]<<24),y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24))?b:a}function fS(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;w[c+14>>1]=b;if((fl(x[a>>2],x[a+4>>2])|0)!=65535){OB(a,c+14|0)}hb=c+16|0}function YF(a,b,c,d,e,f){a=mb[x[x[a+8>>2]>>2]](a+8|0)|0;a=Fr(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){x[b>>2]=((a|0)/12|0)%7}}function VF(a,b,c,d,e,f){a=mb[x[x[a+8>>2]>>2]](a+8|0)|0;a=Dr(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){x[b>>2]=((a|0)/12|0)%7}}function Ok(a,b,c,d){var e=0;e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;e=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=e;ay(a,c,d)}function GN(a){Qy(a);x[a>>2]=0;x[a+4>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;a=gg(a);gg(a+12|0);v[a+24|0]=1}function AT(a){var b=0;a:{if(Ob(a,3863,4)){break a}if(Ob(a+44|0,17652,3)){break a}b=(y[a+47|0]|y[a+48|0]<<8)>>>0>97}return b}function $f(a,b,c){var d=0;d=4;a:{b:{switch(b-1|0){case 0:d=c;break a;case 1:break b;default:break a}}d=c?3:2}return Xn(a,d)}function rc(a,b){var c=0;a=Nl(a);x[a+4>>2]=0;x[a>>2]=49056;c=Ld(Eb(b)+1|0);x[a+4>>2]=c;if(c){pc(c,Ic(b),Eb(b)+1|0)}return a}function oK(a){a=a|0;var b=0,c=0;b=a+4960|0;c=a+4504|0;while(1){b=tc(b-24|0);if((c|0)!=(b|0)){continue}break}return vf(a)|0}function z7(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;if(b>>>0<=2){d=(a+b|0)+4232|0,e=Ug(E(Fd(c,E(0))*E(127))),v[d|0]=e;zs(a)}}function qQ(a){var b=0,c=0;while(1){b=c;if((b|0)!=8){c=b+1|0;if((y[a+b|0]-127&255)>>>0>160){continue}}break}return(b|0)==8}function o8(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;if(b>>>0<=3){d=(a+b|0)+4264|0,e=Ug(E(Fd(c,E(0))*E(255))),v[d|0]=e;Es(a)}}function mE(a,b){x[a>>2]=b;lH(a+4|0);x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a}function aA(a){x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a}function Rga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);d=b+c|0;c=oi(b,d);if(c){rl(a,c);_t(a,b,d,c)}}function NL(a,b){var c=0;if(!(y[a|0]!=y[b|0]|C[a+8>>3]!=C[b+8>>3]|y[a+16|0]!=y[b+16|0])){c=x[a+20>>2]==x[b+20>>2]}return c}function ge(a,b,c){var d=0;a:{if((b|0)>(c|0)){break a}d=x[a>>2];if((d|0)>=(b|0)){b=c;if((d|0)<=(b|0)){break a}}x[a>>2]=b}}function Eo(a,b,c){var d=0;a:{if(b>>>0>c>>>0){break a}d=x[a>>2];if(d>>>0>=b>>>0){b=c;if(d>>>0<=b>>>0){break a}}x[a>>2]=b}}function tK(a,b,c){var d=0,e=0;d=Sc(a);if(d>>>0>=c>>>0){Fx(a,rj(sc(a),b,c),c);return}e=a;a=Eb(a);Xo(e,d,c-d|0,a,0,a,c,b)}function cP(a,b,c,d,e,f,g){v[a+17|0]=g;v[a+16|0]=f;x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;if(d){$O(a,1);$O(a,0)}}function bP(a,b,c,d,e,f,g){v[a+17|0]=g;v[a+16|0]=f;x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;if(d){aP(a,1);aP(a,0)}}function YG(a){var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return mb[x[x[a>>2]+40>>2]](a)|0}x[a+12>>2]=b+4;return x[b>>2]}function OP(a){var b=0;if(!(y[a+35|0]&2)){a=a+68|0;b=9;while(1){if(b){x[a>>2]=268435456;b=b-1|0;a=a+4|0;continue}break}}}function Mg(a,b,c,d,e){var f=0;f=hb-16|0;hb=f;x[f+12>>2]=e;c=ai(f+8|0,c);a=Hr(a,b,d,x[f+12>>2]);$h(c);hb=f+16|0;return a}function MR(a,b){var c=0;c=hb-16|0;hb=c;a:{if(!Uf(a,4)){BS(b);break a}Bh(c+8|0,b);mA(c,a,x[c+8>>2],x[c+12>>2])}hb=c+16|0}function A1(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((a|0)!=(b|0)){Dx(x[c>>2],a);x[c>>2]=x[c>>2]+12;a=a+12|0;continue}break}}function ii(a,b,c){c=y[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=y[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function rl(a,b){var c=0,d=0,e=0;if(hh(-1)>>>0<b>>>0){Tc();p()}c=wc(b);x[a>>2]=c;x[a+4>>2]=c;d=Fb(a),e=b+c|0,x[d>>2]=e}function qX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;b=0;return mb[a|0](h|b,c,d,e,b|f,g)|0}function iR(a){var b=0;if(!(Ob(a,13658,3)|y[a+3|0]>31|(v[a+27|0]<0|y[a+32|0]>64))){b=(y[a+33|0]-1&255)>>>0<32}return b}function gt(a){var b=0,c=0,d=0;d=a*a;a=0;b=1;c=1;while(1){a=a+2;c=d*c/(a*a);b=b+c;if(b*1e-7<c){continue}break}return b}function gN(a,b,c,d){var e=0,f=0;if(c&255){e=a,f=Xb(x[a>>2]+((D((d^-1|-256)+b|0,c<<24>>24)|0)/2|0)|0,0,256),x[e>>2]=f}}function Ne(a){var b=0;b=x[a+32>>2];a:{if(b>>>0>=A[a+40>>2]){x[a+96>>2]=1;a=0;break a}x[a+32>>2]=b+1;a=y[b|0]}return a}function bG(a,b,c){var d=0;d=hb-16|0;hb=d;x[d+12>>2]=c;b=ai(d+8|0,b);a=BG(a,9164,x[d+12>>2]);$h(b);hb=d+16|0;return a}function Baa(a){a=a|0;var b=0,c=0;b=hb-16|0;hb=b;c=mf(b+8|0,Tb(wc(6668),0,6668));hb=b+16|0;x[a>>2]=x[c>>2];return a|0}function Ai(a){var b=0;while(1){a:{if((b|0)!=46){if(y[b+43744|0]!=(a|0)){break a}}else{b=0}return b}b=b+1|0;continue}}function zU(a){var b=0,c=0;c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-28|0;Md(b);continue}break}x[a+4>>2]=c}function z8(a){a=a|0;var b=0;b=hb-16|0;hb=b;if(!gd(a,4)){Ov(a)}a=x[gc(b+8|0,Db(x[a+48>>2]))>>2];hb=b+16|0;return a|0}function kP(a){x[a+700>>2]=0;w[a+842>>1]=0;x[a+688>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0}function i6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=2){c=Fd(c,E(0));d=Cb(a+4208|0,b),e=c,B[d>>2]=e;jK(a)}}function c7(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=5){c=Fd(c,E(0));d=Cb(a+4208|0,b),e=c,B[d>>2]=e;AK(a)}}function b6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=3){c=Fd(c,E(0));d=Cb(a+4208|0,b),e=c,B[d>>2]=e;hK(a)}}function X6(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=E(0);if(b>>>0<=4){c=Fd(c,E(0));d=Cb(a+4208|0,b),e=c,B[d>>2]=e;wK(a)}}function Lo(a){var b=0,c=0;c=x[a>>2];b=x[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-36|0;Yq(b);continue}break}x[a+4>>2]=c}function Ag(a){var b=0;mm(a);b=ut(x[a>>2],lk(z[a+34>>1]));x[a+20>>2]=b;if(!b){return 0}return uj(x[a>>2],z[a+34>>1])}function A8(a){a=a|0;var b=0;b=hb-16|0;hb=b;if(!gd(a,4)){Ov(a)}a=x[gc(b+8|0,Db(x[a+44>>2]))>>2];hb=b+16|0;return a|0}function yL(a){var b=0,c=0,d=0;if(x[a>>2]){Gc(a);b=x[a>>2];ju(a);Ib(b);c=Fb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function vi(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=2147483647;a=x[Hb(b+12|0,b+8|0)>>2];hb=b+16|0;return a}function tA(a){var b=0,c=0,d=0;if(x[a>>2]){Gc(a);b=x[a>>2];ti(a);Ib(b);c=Fb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function hh(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=2147483647;a=Hb(b+12|0,b+8|0);hb=b+16|0;return x[a>>2]}function bO(a){var b=0,c=0,d=0;if(x[a>>2]){Gc(a);b=x[a>>2];Tm(a);Ib(b);c=Fb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function ZO(a){var b=0,c=0,d=0;if(x[a>>2]){Gc(a);b=x[a>>2];Gm(a);Ib(b);c=Fb(a),d=0,x[c>>2]=d;x[a>>2]=0;x[a+4>>2]=0}}function GG(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function zd(a,b){var c=0;c=b+4|0;Jp(x[a>>2],x[a+4>>2],c);nc(a,c);nc(a+4|0,b+8|0);nc(Fb(a),yc(b));x[b>>2]=x[b+4>>2]}function pc(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function FQ(a){var b=0;if(!(Ob(a+44|0,13667,4)|y[a+29|0]!=16)){b=((y[a+42|0]|y[a+43|0]<<8)-1&65535)>>>0<2}return b}function FH(a,b,c){var d=0,e=0,f=0;e=c*c;C[a>>3]=e;f=c;d=c*134217729;c=d+(c-d);d=f-c;C[b>>3]=d*d+((c+c)*d+(c*c-e))}function CU(a,b,c,d,e){v[a+4|0]=b;v[a|0]=69;v[a+1|0]=99;v[a+2|0]=104;v[a+3|0]=111;v[a+7|0]=e;v[a+6|0]=d;v[a+5|0]=c}function vK(a){a=a|0;x[a+4244>>2]=0;x[a+4248>>2]=0;x[a+4228>>2]=0;x[a+4232>>2]=0;a=a+4252|0;x[a>>2]=0;x[a+4>>2]=0}function oN(a,b){var c=0;c=b&15;if(c){v[a+827|0]=c<<2}b=b&240;if(b){v[a+826|0]=b>>>4}x[a+88>>2]=x[a+88>>2]|262144}function cH(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a:{if(!c){break a}if(!uc(fH(c,b),-1)){break a}x[a>>2]=0}return a|0}function RL(a,b){var c=0,d=0;c=x[a+4>>2];d=x[b+4>>2];if((c|0)==(d|0)){a=rL(x[a>>2],c,x[b>>2],d)}else{a=1}return!a}function Qk(a,b){var c=0;c=b&15;if(c){v[a+824|0]=c<<2}b=b&240;if(b){v[a+823|0]=b>>>4}x[a+88>>2]=x[a+88>>2]|131072}function Fl(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}uh(a,b);a=a+1|0;continue}}}function Er(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}nc(a,b);a=a+4|0;continue}}}function dP(a){var b=0,c=0;c=x[a+4>>2];b=x[a+8>>2];while(1){if((b|0)!=(c|0)){b=b-4|0;x[a+8>>2]=b;continue}break}}function _P(a){if(Ob(a,13640,4)){a=0}else{a=(ac(y[a+4|0]|y[a+5|0]<<8|(y[a+6|0]<<16|y[a+7|0]<<24))|0)==1}return a}function T2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a){c=a;a=mb[x[x[b>>2]+8>>2]](b)|0;d=c,e=Wf(a?a:21466),x[d>>2]=e}}function nw(a,b,c){while(1){a:{if((a|0)!=(b|0)){if(x[a>>2]!=(c|0)){break a}}else{a=b}return a}a=a+4|0;continue}}function at(a,b){var c=0;c=1;a:{switch((b&255)-4|0){default:c=(a&255)==11;break;case 0:case 2:break a}}return c}function Xi(a){a:{a=x[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function N$(a,b){a=a|0;b=b|0;var c=0,d=0;mb[x[x[a>>2]+24>>2]](a)|0;b=yw(b);x[a+36>>2]=b;c=a,d=nn(b),v[c+44|0]=d}function F$(a,b){a=a|0;b=b|0;var c=0,d=0;mb[x[x[a>>2]+24>>2]](a)|0;b=Dw(b);x[a+36>>2]=b;c=a,d=nn(b),v[c+44|0]=d}function Bm(a){a=y[a|0]|y[a+1|0]<<8|(y[a+2|0]<<16|y[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function zE(a,b){var c=0,d=0;c=a+68|0;a=0;while(1){if((a|0)!=9){d=Cb(c,a);a=a+1|0;x[d>>2]=a<<b;continue}break}}function xF(a,b){var c=0;c=hb-16|0;hb=c;a=Bl(c,a,1);tk(x[a+4>>2],y[b|0]);x[a+4>>2]=x[a+4>>2]+1;kc(a);hb=c+16|0}function vg(a,b){var c=0;c=x[a+4>>2];if(b){a=x[a>>2];x[a>>2]=x[a>>2]|c;return}a=x[a>>2];x[a>>2]=x[a>>2]&(c^-1)}function rQ(a,b){var c=0;c=b&255;b=c>>>24|0;a=a&255?1120:1056;c=a+(c<<8)|0;b=a>>>0>c>>>0?b+1|0:b;lb=b;return c}function pL(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=32767;a=w[Hb(b+12|0,b+8|0)>>1];hb=b+16|0;return a}function mu(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=65535;a=z[Hb(b+12|0,b+8|0)>>1];hb=b+16|0;return a}function lu(a,b){var c=0;c=hb-16|0;hb=c;x[c+12>>2]=(D(a,b)>>>0)/255;ge(c+12|0,0,15);hb=c+16|0;return y[c+12|0]}function gd(a,b){var c=0;c=hb-16|0;hb=c;sk(c+8|0,a+24|0,b);a=Bb(x[x[c+8>>2]>>2],x[c+12>>2]);hb=c+16|0;return a}function Kg(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!ej(x[a+4>>2],x[b+4>>2])}function mp(a,b){var c=0;c=hb-32|0;hb=c;Bh(c+16|0,b);kn(c+24|0,a,x[c+16>>2],x[c+20>>2]);Bh(c+8|0,b);hb=c+32|0}function kM(a,b){var c=0;c=hb-16|0;hb=c;a=Dz(c,a);Lp(x[a+4>>2],x[b>>2]);x[a+4>>2]=x[a+4>>2]+4;kc(a);hb=c+16|0}function hu(a){var b=0;b=hb-16|0;hb=b;w[b+14>>1]=a;w[b+12>>1]=255;a=y[Zc(b+14|0,b+12|0)|0];hb=b+16|0;return a}function bw(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=cw(x[e>>2],h)}mb[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function UL(a,b){a:{switch(b-1|0){default:return a+724|0;case 0:return a+732|0;case 1:break a}}return a+740|0}function Tk(a,b,c,d){var e=0;e=hb-16|0;hb=e;x[e+12>>2]=d;x[e+8>>2]=c;fc(a,b,x[Hb(e+12|0,e+8|0)>>2]);hb=e+16|0}function ki(a){var b=0,c=0;x[x[a+20>>2]>>2]=a;c=x[a+12>>2];b=x[c>>2];x[a+4>>2]=b;if(b){x[b+8>>2]=a}x[c>>2]=a}function hH(a){var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return mb[x[x[a>>2]+36>>2]](a)|0}return Lf(v[b|0])}function WF(a,b,c,d,e){b=Ri(b,c,d,e,4);if(!(y[d|0]&4)){x[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function TF(a,b,c,d,e){b=Qi(b,c,d,e,4);if(!(y[d|0]&4)){x[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hb-16|0;hb=d;v[d+15|0]=0;Yf(a,b,ii(b,b+c|0,d+15|0));hb=d+16|0}function Pw(a,b){var c=0;if(b>>>0<=9999){return Ow(a,b)}c=a;a=(b>>>0)/1e4|0;return Zi(Ow(c,a),D(a,-1e4)+b|0)}function KO(a){var b=0;b=x[a+4>>2];w[a+70>>1]=y[((z[b+20>>1]>>>6|z[b+22>>1]<<4)&65535)+28880|0]>>>z[a+68>>1]}function Caa(){var a=0;a=hb-16|0;hb=a;if(_a(a+12|0,4)|0){Ur(x[115892],12500);p()}hb=a+16|0;return x[a+12>>2]}function kga(a,b){a=a|0;b=b|0;if(!pS(a,b)){v[b+4|0]=0;v[b+5|0]=0;v[b|0]=0;v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0}}function hm(a,b){var c=0;c=hb-16|0;hb=c;x[c+8>>2]=a;a=c+8|0;x[a>>2]=x[a>>2]+(b<<2);hb=c+16|0;return x[a>>2]}function Xx(a,b){a=Qb(a);x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;Qb(a+24|0);Jb(a+36|0);x[a+48>>2]=b;return a}function XH(a,b,c,d){B[d+4>>2]=a+c;a=E(a+E(c*E(-.5)));b=E(b*E(.8660253882408142));B[d+8>>2]=a-b;B[d>>2]=b+a}function Cm(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=a;x[b+8>>2]=255;a=y[Hb(b+12|0,b+8|0)|0];hb=b+16|0;return a}function CR(a,b){v[a+6|0]=255;x[a+16>>2]=0;w[a+4>>1]=0;x[a>>2]=0;if(b>=0){C[a+8>>3]=b;x[a+16>>2]=3}return a}function aga(a,b){a=a|0;b=b|0;var c=0;b=hb-16|0;hb=b;c=-1;if(Aj(a,b+8|0)){c=_R(b+8|0)}hb=b+16|0;return c|0}function _u(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,rd(a)+Bd(x[a+4>>2],y[a+11|0])|0)>>2];hb=b+16|0;return a}function _Q(a){var b=0;if(!(Ob(a,17647,4)|y[a+5|0]!=16|(y[a+54|0]-33&255)>>>0<224)){b=y[a+4|0]>95}return b}function Zs(a){var b=0,c=0;while(1){if(b>>>0>=8){a=c<<24>>24}else{b=b+15|0;c=Mn(a);continue}break}return a}function Uu(a,b){a:{switch(b-1|0){default:return a+48|0;case 0:return a+68|0;case 1:break a}}return a+88|0}function Bia(a,b){a=a|0;b=b|0;var c=0;b=hb-80|0;hb=b;c=-1;if(nU(a,b+8|0)){c=mU(b+8|0)}hb=b+80|0;return c|0}function z3(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 NE(a,b,c,d,e,f,g,12767,982)|0}function ur(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=cw(x[d>>2],g)}mb[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function pu(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;Am(c+8|0,a);x[c+4>>2]=x[c+8>>2];fu(c+4|0,b);hb=c+16|0}function kO(a,b){var c=0;c=x[a+484344>>2];if(oe(c,x[a+484348>>2],b)){a=x[_b(c,b)+12>>2]}else{a=1}return a}function kF(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;x[e>>2]=c;x[h>>2]=f;return 3}function k3(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 NE(a,b,c,d,e,f,g,12835,989)|0}function TU(a,b){a=a|0;b=b|0;var c=0;b=hb-16|0;hb=b;c=-1;if(Aj(a,b+8|0)){c=FB(b+8|0)}hb=b+16|0;return c|0}function Dk(a){var b=0;b=x[a+12>>2];if((b|0)==x[a+16>>2]){return mb[x[x[a>>2]+36>>2]](a)|0}return x[b>>2]}function sM(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-52|0;Pk(c);continue}break}x[a+4>>2]=b}function kC(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-20|0;zb(c);continue}break}x[a+4>>2]=b}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){Pp(a,b);vo(a,b,c)}return a|0}function he(a,b){a=wl(a,x[b>>2],x[b+4>>2]);x[a+8>>2]=x[b+8>>2];wl(a+12|0,x[b+12>>2],x[b+16>>2]);return a}function eO(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-12|0;Je(c);continue}break}x[a+4>>2]=b}function cQ(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-12|0;bQ(c);continue}break}x[a+4>>2]=b}function SO(a,b){var c=0;c=x[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-32|0;Yk(c);continue}break}x[a+4>>2]=b}function Rb(a,b,c){var d=0;c=x[a+4>>2]+c|0;d=b;b=x[a>>2]+b|0;c=d>>>0>b>>>0?c+1|0:c;x[a>>2]=b;x[a+4>>2]=c}function yV(a,b,c){a=a|0;b=b|0;c=c|0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){kl(a,b);nC(a,b,c)}return a|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){rl(a,b);Bo(a,b,c)}return a|0}function aT(a,b,c){a=a|0;b=b|0;c=c|0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){au(a,b);RA(a,b,c)}return a|0}function RT(a){a:{if(Ob(a,14026,4)){break a}if(Ob(a+8|0,14007,4)){break a}return 1}return!Ob(a,14007,4)}function JN(a,b){var c=0,d=0;a:{if(b<0){break a}c=C[a>>3];if(!(c<0)){d=b;if(!(b<c)){break a}}C[a>>3]=d}}function $X(){if(y[467132]){return x[116782]}ip(467124,LJ());v[467132]=1;x[116782]=467124;return 467124}function lF(a){var b=0,c=0;b=hb-16|0;hb=b;a=ai(b+8|0,a);c=x[x[115918]>>2];$h(a);hb=b+16|0;return c?4:1}function Vk(a,b,c,d){a=a&65535;c=c&65535;if(a>>>0>=c>>>0){a=b>>>0<d>>>0&a>>>0<=c>>>0}else{a=1}return a}function vP(a){if(((y[a+68|0]|y[a+69|0]<<8)-128&65535)>>>0>=65409){a=Ob(a,17495,17)}else{a=1}return!a}function lB(a,b){if(b>>>0<=126){Te(((b<<5)+a|0)+480280|0);_n((D(b,872)+a|0)+1074992|0,a,b,134217728)}}function jB(a){var b=0,c=0;if(x[a>>2]){Gc(a);Ib(x[a>>2]);b=Fb(a),c=0,x[b>>2]=c;x[a>>2]=0;x[a+4>>2]=0}}function bW(a){a=a|0;var b=0,c=0;b=hb-16|0;hb=b;c=-1;if(Aj(a,b+8|0)){c=kD(b+8|0)}hb=b+16|0;return c|0}function Tb(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function IW(a){a=a|0;var b=0,c=0;b=hb-32|0;hb=b;c=-1;if(PD(a,b+8|0)){c=OD(b+8|0)}hb=b+32|0;return c|0}function Fq(a,b,c){var d=0;d=hb-16|0;hb=d;if(b){v[d+15|0]=0;_K(a+36|0,b,ii(b,b+c|0,d+15|0))}hb=d+16|0}function zM(a){x[a+20>>2]=0;v[a+16|0]=7;x[a+8>>2]=1889785610;x[a+12>>2]=1072630333;v[a|0]=3;return a}function xP(a){_d(a+140|0);zb(a+120|0);zb(a+100|0);zb(a+80|0);zb(a+60|0);zb(a+40|0);zb(a+20|0);zb(a)}function wq(a){a=a|0;var b=0,c=0;b=hb-16|0;hb=b;if(Sq(a,b+8|0)){c=Lb(z[b+8>>1])}hb=b+16|0;return c|0}function vl(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0;v[a+7|0]=0}function v1(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;YB(c+8|0,b);Qq(a,x[c+8>>2],x[c+12>>2]);hb=c+16|0}function to(a){a=a|0;var b=0,c=0;b=hb-16|0;hb=b;if(Go(a,b+8|0)){c=ac(x[b+8>>2])}hb=b+16|0;return c|0}function US(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){TS(c+52|0);yb(c+40|0);tc(c+16|0);tc(c+4|0);Ib(c)}}function MV(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;Fm(c+8|0,b);Qq(a,x[c+8>>2],x[c+12>>2]);hb=c+16|0}function LV(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0;Yj(a+8|0,0);Oq(a,127);RC(a,127,y[b|0]);return a|0}function LR(a){w[a+10>>1]=0;w[a+12>>1]=0;w[a+8>>1]=1084;x[a>>2]=0;x[a+4>>2]=40;w[a+14>>1]=0;return a}function Cu(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;v[a+6|0]=0}function r1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ez(xx(x[a+32>>2],b,c,d,3));return(a>>>0<5?a+1|0:0)|0}function eM(a,b){if(b>>>0<=255){a=x[((b<<2)+a|0)+900380>>2];a=a?a+492|0:21466}else{a=21466}return a}function Rc(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2];KD(b);return a}function KS(a,b,c){var d=0;d=c;b=b-a|0;c=x[c>>2]+D((b|0)/-6|0,6)|0;x[d>>2]=c;if((b|0)>0){pc(c,a,b)}}function rfa(a,b){a=a|0;b=b|0;var c=0;b=hb-16|0;hb=b;c=-1;if(pB(a,b)){c=tR(b)}hb=b+16|0;return c|0}function mF(a,b,c,d,e){var f=0;f=hb-16|0;hb=f;e=ai(f+8|0,e);a=Ir(a,b,c,d);$h(e);hb=f+16|0;return a}function iO(a,b,c){var d=0;d=hb-16|0;hb=d;a=x[gc(d+8|0,$N(b,c,Vd(a),ic(a)))>>2];hb=d+16|0;return a}function Wu(a){a=a|0;var b=0;b=hb-16|0;hb=b;a=ng(a,b+15|0);hb=b+16|0;return(a?y[b+15|0]:0)<<24>>24}function Q2(a,b){a=a|0;b=b|0;var c=0;b=Ic(b);c=x[a+4>>2];if(c){mb[c|0](b,x[a+8>>2]);return}xs(b,a)}function Ofa(a){a=a|0;var b=0;b=hb-16|0;hb=b;a=Sq(a,b+8|0);hb=b+16|0;return(a?z[b+8>>1]:0)<<16>>16}function N7(a,b,c){a=a|0;b=b|0;c=c|0;a=Oj(a);if(!a){return 0}return mb[x[x[a>>2]+100>>2]](a,b,c)|0}function Kn(a,b,c,d){a=a&255;c=c&255;if(a>>>0>=c>>>0){a=b>>>0<d>>>0&a>>>0<=c>>>0}else{a=1}return a}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;mb[x[x[b>>2]+8>>2]](b,c);d=a;a=b+4|0;ip(d,a);CJ(a,c)}function dx(a,b,c){b=(D(D(bx(a),cx(a,b)),125)>>>0)/(dI(a,b)>>>0)|0;a=(a&6)==6?b&-4:b;return a?a:c}function wr(a,b,c,d){var e=0;e=hb-16|0;hb=e;hc(e+8|0,c,d);ZF(a,b,x[e+8>>2],x[e+12>>2]);hb=e+16|0}function v0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[x[x[a>>2]+12>>2]](a,b,c,d,e,f)|0}function u0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[x[x[a>>2]+24>>2]](a,b,c,d,e,f)|0}function t0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[x[x[a>>2]+16>>2]](a,b,c,d,e,f)|0}function s0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[x[x[a>>2]+28>>2]](a,b,c,d,e,f)|0}function r0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[x[x[a>>2]+20>>2]](a,b,c,d,e,f)|0}function q0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[x[x[a>>2]+44>>2]](a,b,c,d,e,f)|0}function kn(a,b,c,d){var e=0;e=hb-16|0;hb=e;Lg(e+8|0,c,d);ZF(a,b,x[e+8>>2],x[e+12>>2]);hb=e+16|0}function di(a,b,c){if(c){while(1){x[a>>2]=x[b>>2];a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}}function JE(a,b,c){var d=0;d=hb-16|0;hb=d;c=Vb(d,c);a=rc(a,c);xb(c);x[a>>2]=b;hb=d+16|0;return a}function Gz(a,b,c){b=b-a>>2;while(1){if((b|0)>0){x[a>>2]=x[c>>2];b=b-1|0;a=a+4|0;continue}break}}function Di(a,b){var c=0;c=hb-16|0;hb=c;x[c+8>>2]=x[a>>2];a=x[MA(c+8|0,b)>>2];hb=c+16|0;return a}function z2(a){a=a|0;var b=0;b=hb-16|0;hb=b;a=x[mf(b+8|0,Zj(wc(12),a))>>2];hb=b+16|0;return a|0}function nt(a,b){b=Wia(a,a>>31,b,b>>31)+5e5|0;a=lb;return Hc(Xia(b,b>>>0<5e5?a+1|0:a,1e6,0),lb)}function kR(a){var b=0,c=0;b=1;c=x[a>>2];a:{if((c|0)>0){b=120;if(c>>>0<121){break a}}x[a>>2]=b}}function hv(a,b){a=eD(a,x[b>>2],x[b+4>>2]);x[a+8>>2]=x[b+8>>2];eD(a+12|0,x[b+12>>2],x[b+16>>2])}function _U(a,b){a=a|0;b=b|0;if(!zu(a,b)){v[b+1|0]=0;v[b+2|0]=0;v[b+3|0]=0;v[b+4|0]=0;v[b|0]=0}}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mb[x[x[b>>2]+16>>2]](a,b,x[c+8>>2],x[c+12>>2],0,d)}function VU(a){a=a|0;var b=0;b=x[a+76>>2];if(uc(-1,b)){b=vC(a,32);x[a+76>>2]=b}return b<<24>>24}function Hga(a){a=a|0;var b=0;b=hb-16|0;hb=b;a=Go(a,b+8|0);hb=b+16|0;return E(a?B[b+8>>2]:E(0))}function HX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Kg(a,x[b+8>>2],f)){fw(b,c,d,e)}}function H4(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 TE(a,b,c,d,e,f,10556,953)|0}function G3(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 TE(a,b,c,d,e,f,10511,979)|0}function x9(a,b){a=a|0;b=b|0;mi(a);mi(a);a:{if(b>>>0>=60){$b(a,4);break a}mi(a)}return mi(a)|0}function vG(a){var b=0;b=x[115918];if(a){x[115918]=(a|0)==-1?466916:a}return(b|0)==466916?-1:b}function rU(a){var b=0;if(!(Ob(a,26164,20)|(y[a+25|0]-9&255)>>>0<248)){b=v[a+47|0]>=0}return b}function nr(a,b,c,d){var e=0;x[a>>2]=x[b>>2];e=x[b>>2];x[a+8>>2]=b;x[a+4>>2]=(c<<d)+e;return a}function eU(a,b){return(Xb((D(a>>>4|0,b)>>>0)/15|0,1,15)<<4|Xb((D(a&15,b)>>>0)/15|0,1,15))&255}function bda(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){kl(a,b);sP(a,b)}return a|0}function aB(a,b){var c=0;c=hb-16|0;hb=c;x[c+8>>2]=a;a=x[pT(c+8|0,0-b|0)>>2];hb=c+16|0;return a}function PS(a,b,c){var d=0;d=hb-16|0;hb=d;v[d+15|0]=0;fc(a,b,ii(b,b+c|0,d+15|0)-b|0);hb=d+16|0}function KH(a){var b=0;b=+((a&2097151)>>>0);return E(Dj(+E((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function yk(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,sc(a)+(Eb(a)<<2)|0)>>2];hb=b+16|0;return a}function yC(a){var b=0;b=a&255;a=b>>>21|0;b=(b<<11)+2624|0;a=b>>>0<2624?a+1|0:a;lb=a;return b}function ru(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=a;a=Vb(c,b);Rc(d,a);xb(a);hb=c+16|0}function rg(a,b){a=a|0;b=b|0;var c=0,d=0;c=hb-16|0;hb=c;d=a;a=Vb(c,b);Rc(d,a);yb(a);hb=c+16|0}function kB(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);if(b){rl(a,b);hE(a,b)}return a|0}function aQ(a,b,c){var d=0;x[a>>2]=x[b>>2];d=x[b>>2];x[a+8>>2]=b;x[a+4>>2]=D(c,12)+d;return a}function Ql(a,b,c){b=b-a|0;while(1){if((b|0)>0){v[a|0]=y[c|0];b=b-1|0;a=a+1|0;continue}break}}function Lc(a,b,c){var d=0;d=x[c+4>>2];if((d|0)==(b|0)){a=OS(a,b,x[c>>2],d)}else{a=1}return!a}function xQ(a){var b=0,c=0;b=hb-16|0;hb=b;if(wQ(a,b+8|0)){c=ac(x[b+8>>2])}hb=b+16|0;return c}function wG(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(x[b>>2]){continue}break}return b-a>>2}function n0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return mb[x[x[a>>2]+32>>2]](a,b,c,d,e)|0}function iF(a){a=a|0;var b=0;x[a>>2]=82060;b=x[a+8>>2];if(!(!b|!y[a+12|0])){Ib(b)}return a|0}function JV(a){a=a|0;var b=0;b=hb-16|0;hb=b;a=ng(a,b+8|0);hb=b+16|0;return(a?y[b+8|0]:0)&255}function Afa(a){a=a|0;var b=0,c=0;b=hb-32|0;hb=b;c=a;a=zh(b+8|0);YR(c,a,0,0);zb(a);hb=b+32|0}function fx(a,b,c,d,e){if(!((b|0)==(c|0)|(d|0)>=0)){v[b|0]=45;d=WJ(d);b=b+1|0}fI(a,b,c,d,e)}function WQ(a){a:{if(Ob(a,17440,4)){break a}if(Ob(a+8|0,14064,4)){break a}return 1}return 0}function Py(a){var b=0;x[a+84>>2]=0;x[a+88>>2]=0;b=x[a+80>>2];x[a+92>>2]=b;x[a+96>>2]=b<<12}function PC(a,b){if((a&4088)>>>0>=520){b=Zu(0-_ia(b^1230262859,25)|0,4)^1247037516}return b}function Cg(a){var b=0,c=0;while(1){c=b&65535;if(c>>>0<127){lB(a,c);b=b+1|0;continue}break}}function $ea(a){a=a|0;var b=0;b=hb-16|0;hb=b;a=Wh(a,b+8|0);hb=b+16|0;return+(a?C[b+8>>3]:0)}function zl(a,b,c){var d=E(0);if(b>>>0<=c>>>0){d=B[Cb(a+4208|0,b)>>2]}else{d=E(0)}return d}function wi(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function sv(a,b){a=a|0;b=b|0;b=b-1|0;if(b>>>0<=4){b=x[(b<<2)+21468>>2]}else{b=9634}Vb(a,b)}function pK(a,b){var c=0;c=x[a+12>>2];if((c|0)>0){x[a+20>>2]=(x[a+16>>2]+(b+c|0)|0)%(c|0)}}function hw(a,b,c){var d=0;d=hb-16|0;hb=d;c=ai(d+8|0,c);a=Qw(a,b);$h(c);hb=d+16|0;return a}function gH(a){var b=0;b=x[a>>2];if(b){if(!uc(hH(b),-1)){return!x[a>>2]}x[a>>2]=0}return 1}function eD(a,b,c){var d=0;d=hb-16|0;hb=d;b=wl(d+8|0,b,c);GD(b,a);de(b);hb=d+16|0;return a}function _g(a,b){var c=0;c=hb-16|0;hb=c;x[c+8>>2]=a;a=x[MA(c+8|0,b)>>2];hb=c+16|0;return a}function Y5(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;wx(a,b,c,d,e,0,0,f,g)}function CP(a){var b=0;b=a&255;a=b>>>27|0;b=(b<<5)+259|0;a=b>>>0<259?a+1|0:a;lb=a;return b}function xw(a,b,c,d){var e=0;e=hb-16|0;hb=e;x[e+12>>2]=d;a=Hr(a,b,c,d);hb=e+16|0;return a}function sp(a,b,c){a=a+1074992|0;return x[(a+D(b,872)|0)+680>>2]>x[(a+D(c,872)|0)+680>>2]}function gK(a,b){a=a|0;b=b|0;var c=0;c=Eb(a);if(c>>>0<b>>>0){qu(a,b-c|0,0);return}BK(a,b)}function _ia(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a} -function Ux(a,b){if((a|0)>=0){return(a>>>0)%(b>>>0)|0}return(((a^-1)>>>0)%(b>>>0)^-1)+b|0}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Oj(a);if(a){mb[x[x[a>>2]+76>>2]](a,b,c,d)}}function R7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Oj(a);if(a){mb[x[x[a>>2]+84>>2]](a,b,c,d)}}function Q7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Oj(a);if(a){mb[x[x[a>>2]+88>>2]](a,b,c,d)}}function GJ(a){a=a|0;var b=0;x[a>>2]=49056;b=x[a+4>>2];if(b){Ib(b);x[a+4>>2]=0}return a|0}function Eg(a){var b=0;b=hb-16|0;hb=b;a=Sq(a,b+8|0);hb=b+16|0;return(a?z[b+8>>1]:0)&65535}function $T(a,b,c){var d=0;d=hb-16|0;hb=d;yi(d+8|0,b,c);hb=d+16|0;return x[d+8>>2]==(a|0)}function zv(){var a=0,b=0;a=hb-16|0;hb=a;b=mf(a+8|0,Qb(wc(12)));hb=a+16|0;return x[b>>2]}function rz(a,b){a=Zj(a,b);Rc(a+12|0,b+12|0);w[a+28>>1]=z[b+28>>1];x[a+24>>2]=x[b+24>>2]}function ms(a){if(pJ(a)){a=ba(4)|0;x[a>>2]=0;a=Nl(a);x[a>>2]=91288;ha(a|0,91324,25);p()}}function mh(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,sc(a)+Eb(a)|0)>>2];hb=b+16|0;return a}function cR(a,b){var c=0;c=hb-16|0;hb=c;Fm(c+8|0,b);PS(a,x[c+8>>2],x[c+12>>2]);hb=c+16|0}function Ls(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,Ic(a)+Eb(a)|0)>>2];hb=b+16|0;return a}function GA(a,b,c){var d=0;d=hb-16|0;hb=d;Tt(a,c);v[d+15|0]=0;sd(b+c|0,d+15|0);hb=d+16|0}function Fx(a,b,c){var d=0;d=hb-16|0;hb=d;Kh(a,c);v[d+15|0]=0;sd(b+c|0,d+15|0);hb=d+16|0}function FM(a,b){var c=0;c=y[a+851|0];if(c&1){v[a+851|0]=c|64;x[a+852>>2]=x[a+852>>2]+b}}function Ee(a){var b=0;b=hb-16|0;hb=b;a=ng(a,b+15|0);hb=b+16|0;return(a?y[b+15|0]:0)&255}function BM(a){a=Jb(a);Jb(a+12|0);Jb(a+24|0);Jb(a+36|0);Jb(a+48|0);x[a+60>>2]=0;return a}function As(a,b){var c=0;c=Ic(a);if(c>>>0<=b>>>0){a=Eb(a)+c>>>0>=b>>>0}else{a=0}return a}function zL(a,b,c){var d=0;d=b-a|0;if((a|0)!=(b|0)){Ji(c,a,d)}return D((d|0)/6|0,6)+c|0}function xp(a,b,c){a=Rk(a)-x[a+16>>2]|0;if(a>>>0>=2){c=E(E(E(c-b)/E(a>>>0))+b)}return c}function nW(a){a=a|0;var b=0;b=x[a+4>>2];return(mb[x[x[b>>2]+20>>2]](b)|0)+x[a+12>>2]|0}function mt(a){var b=0;b=hb-16|0;hb=b;v[b+15|0]=0;Ql(a,$n(a),b+15|0);hb=b+16|0;return a}function ZG(a){var b=0;b=x[a>>2];if(b){if(!qn(Dk(b))){return!x[a>>2]}x[a>>2]=0}return 1}function Xp(a,b,c){var d=E(0);d=B[a>>2];if(!Wt(d,B[b>>2])){b=Wt(B[c>>2],d)?c:a}return b}function XA(a){var b=0;b=Cz(a);while(1){if((a|0)!=(b|0)){AU(a);a=a+32|0;continue}break}}function U7(a,b){a=a|0;b=b|0;a=Oj(a);if(!a){return 1}return mb[x[x[a>>2]+68>>2]](a,b)|0}function Sm(a){var b=0;b=tv(a+4|0);if((b|0)==-1){mb[x[x[a>>2]+8>>2]](a)}return(b|0)==-1}function Sh(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;return a}function Nv(a,b,c){var d=0;x[a>>2]=x[b>>2];d=x[b>>2];x[a+8>>2]=b;x[a+4>>2]=c+d;return a}function Cx(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>=0)){v[b|0]=45;d=WJ(d);b=b+1|0}zx(a,b,c,d)}function AG(a,b){var c=0;c=hb-16|0;hb=c;x[c+12>>2]=b;a=BG(a,11034,b);hb=c+16|0;return a}function rk(a,b,c){var d=0,e=0;d=hb-16|0;hb=d;e=d+8|0;sk(e,a+24|0,b);vg(e,c);hb=d+16|0}function Sk(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;Ab(d,a,b);pm(d);hb=c+16|0;return a}function RW(){var a=0;a:{if(WD(19924736)){break a}if(VD()){break a}a=UD()^1}return a|0}function NR(a){var b=0;b=a+24|0;while(1){b=xb(b-12|0);if((b|0)!=(a|0)){continue}break}}function Mu(a,b){a=a|0;b=b|0;var c=0;c=hb-16|0;hb=c;v[c+15|0]=b;iJ(a,c+15|0);hb=c+16|0}function LP(a){var b=0;b=a+36|0;while(1){b=xb(b-12|0);if((b|0)!=(a|0)){continue}break}}function HN(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;sk(d,a,b);pm(d);hb=c+16|0;return a}function HD(a,b){var c=0;c=hb-16|0;hb=c;b=qg(c+8|0,b);GD(b,a);de(b);hb=c+16|0;return a}function GB(a,b,c){v[a+2|0]=1;b=b&15;if(c){b=y[b+26112|0]}else{b=(b<<2)+4|0}v[a+4|0]=b}function EO(a,b){return(a>>>0<=62?63-(D((b^-1)&63,(a?a+1|0:0)&255)>>>6|0)|b&192:b)&255}function Dc(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;Fm(d,a);pl(d,b);hb=c+16|0;return a}function xs(a,b){a=a|0;b=b|0;b=hb-16|0;hb=b;x[b>>2]=a;UJ(17669,b);ws(92704);hb=b+16|0}function uA(a,b,c,d){var e=0;e=hb-16|0;hb=e;a=Nh(e,a,d);Zt(b,c,a+4|0);kc(a);hb=e+16|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;if(Mc(a,b)>>>0<=c>>>0){Su();p()}return(c<<1)+a|0}function hY(a,b){a=a|0;b=b|0;if((b|0)>=0){b=x[((b&255)<<2)+80560>>2]}return b<<24>>24}function fY(a,b){a=a|0;b=b|0;if((b|0)>=0){b=x[((b&255)<<2)+79024>>2]}return b<<24>>24}function aZ(a){a=a|0;a=468424;while(1){a=Jc(a-12|0);if((a|0)!=468400){continue}break}}function _t(a,b,c,d){var e=0;e=hb-16|0;hb=e;a=Bl(e,a,d);Zt(b,c,a+4|0);kc(a);hb=e+16|0}function _Y(a){a=a|0;a=467752;while(1){a=Jc(a-12|0);if((a|0)!=467584){continue}break}}function Ys(a,b){if(!(v[b+851|0]&1&x[a+480180>>2]==8)){ly(a,b,0);ly(a,b,1);ly(a,b,2)}}function Ut(a,b){var c=0;c=hb-16|0;hb=c;w[c+14>>1]=b;Pt(a+236|0,128,c+14|0);hb=c+16|0}function U_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return EE(b,c,d,e,f,1)|0}function S_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return EE(b,c,d,e,f,0)|0}function QO(a,b,c,d){var e=0;e=hb-16|0;hb=e;a=Gi(e,a,d);Zt(b,c,a+4|0);kc(a);hb=e+16|0}function OY(a){a=a|0;a=468392;while(1){a=xb(a-12|0);if((a|0)!=468368){continue}break}}function NY(a){a=a|0;a=468048;while(1){a=xb(a-12|0);if((a|0)!=467760){continue}break}}function N0(a,b){a=a|0;b=b|0;a=z[a>>1];b=z[b>>1];return(a>>>0<b>>>0?-1:a>>>0>b>>>0)|0}function MY(a){a=a|0;a=467576;while(1){a=xb(a-12|0);if((a|0)!=467408){continue}break}}function MF(a,b){var c=0,d=0;Me(a,Zd(b));b=ic(b);c=ic(a),d=x[b>>2],x[c>>2]=d;return a}function M0(a,b){a=a|0;b=b|0;a=x[a>>2];b=x[b>>2];return(a>>>0<b>>>0?-1:a>>>0>b>>>0)|0}function K_(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 CE(b,c,d,e,f,1)|0}function KD(a){var b=0;while(1){if((b|0)!=3){x[(b<<2)+a>>2]=0;b=b+1|0;continue}break}}function Jp(a,b,c){var d=0;d=c;b=b-a|0;c=x[c>>2]-b|0;x[d>>2]=c;if((b|0)>0){pc(c,a,b)}}function I_(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 CE(b,c,d,e,f,0)|0}function Hl(a){var b=0;if(a>>>0>=2){b=a+4&-4;a=b-1|0;a=(a|0)==2?b:a}else{a=1}return a}function F4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SE(a,b,c,d,e,12323,954)|0}function E3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SE(a,b,c,d,e,12223,980)|0}function Bt(a,b){a:{if(b){break a}if(a>>>0<=3){a=a|-16;break a}a=a>>>2|0}return a&255}function $Y(a){a=a|0;a=468352;while(1){a=Jc(a-12|0);if((a|0)!=468064){continue}break}}function yg(a,b,c){var d=0;d=C[a>>3];if(!wP(d,C[b>>3])){b=wP(C[c>>3],d)?c:a}return b}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ME(a,b,c,d,e,9518,983)|0}function vj(a,b,c){var d=0;d=x[a>>2];if(!$o(d,x[b>>2])){b=$o(x[c>>2],d)?c:a}return b}function oe(a,b,c){if(zm(a,b,c)){a=Pf(a,c);a=Pb(x[a>>2],x[a+4>>2])}else{a=0}return a}function i3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ME(a,b,c,d,e,9590,990)|0}function df(a){a=a|0;var b=0;b=x[a>>2];return(mb[x[x[b>>2]+24>>2]](b)|0)-x[a+8>>2]|0}function Yv(a,b){var c=0;while(1){if((b|0)!=(c|0)){ug(a+c|0);c=c+1|0;continue}break}}function Rh(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0;Sh(a)}function Qz(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+8>>2]=x[b+8>>2]}function Mn(a){var b=0;b=a;a=x[a>>2];x[b>>2]=D(a,214013)+2531011;return a>>>16&32767}function IP(a,b,c,d,e,f){a=gc(a,b);gc(a+4|0,c);gc(a+8|0,d);gc(a+12|0,e);gc(a+16|0,f)}function AF(a,b){a:{if(!(y[a+120|0]|b>>>0>30)){v[a+120|0]=1;break a}a=qi(b)}return a}function yG(a){return(a|0)!=0&(a|0)!=88784&(a|0)!=88808&(a|0)!=466832&(a|0)!=466856}function y7(a,b){a=a|0;b=b|0;return E(b>>>0<=2?E(E(y[(a+b|0)+4232|0])/E(127)):E(0))}function qg(a,b){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[b>>2]=0;x[b+4>>2]=0;return a}function nF(a){a=a|0;x[a>>2]=83144;if(x[a+8>>2]!=(Ad()|0)){xG(x[a+8>>2])}return a|0}function n8(a,b){a=a|0;b=b|0;return E(b>>>0<=3?E(E(y[(a+b|0)+4264|0])/E(255)):E(0))}function jp(a){a=a|0;x[a+56>>2]=76792;x[a>>2]=76772;qs(a+4|0);Gk(a+56|0);return a|0}function gq(a,b){var c=0,d=0,e=0;c=x[a+24>>2];d=a,e=Ie(Ej(b)*+(c>>>0)),x[d+24>>2]=e}function gf(a){a=a|0;x[a+60>>2]=76956;x[a>>2]=76936;qs(a+8|0);Gk(a+60|0);return a|0}function cx(a,b){return y[(D(a>>>1&3,15)+D(a>>>3&1,45)+((b&240)>>>4)|0)+63521|0]<<1}function cO(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){if(y[ic(a)+4|0]){dO(b+16|0)}Ib(b)}}function RS(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){if(y[ic(a)+4|0]){$t(b+16|0)}Ib(b)}}function Qd(a){var b=0;b=hb-16|0;hb=b;x[b+12>>2]=49224;bo(a,49120,b+12|0);hb=b+16|0}function OL(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){if(y[ic(a)+4|0]){cc(b+16|0)}Ib(b)}}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RJ(a,b,c,d,0,0,0,0,e)|0}function vy(a){var b=0;b=hb-16|0;hb=b;gc(b+8|0,a+116|0);a=rM(a);hb=b+16|0;return a}function pr(a,b,c,d){x[a>>2]=b;b=x[b+4>>2];x[a+4>>2]=b;x[a+8>>2]=b+D(c,d);return a}function pg(a){var b=0;b=hb-16|0;hb=b;a=Go(a,b+8|0);hb=b+16|0;return a?x[b+8>>2]:0}function nN(a,b){var c=0;c=b&15;if(c){v[a+830|0]=c}b=b&240;if(b){v[a+829|0]=b>>>4}}function e8(a){a=a|0;v[a+4202|0]=1;x[a+4232>>2]=x[x[a+16>>2]+24620>>2];Es(a);ZK(a)}function To(a,b,c,d){x[a>>2]=b;b=x[b+4>>2];x[a+4>>2]=b;x[a+8>>2]=b+(c<<d);return a}function NH(a,b){b=x[a+32>>2]+b|0;x[a+32>>2]=b;if(b>>>0>=A[a+40>>2]){x[a+96>>2]=1}}function N6(a){a=a|0;v[a+4202|0]=1;x[a+4256>>2]=x[x[a+16>>2]+24620>>2];sK(a);rK(a)}function kL(a,b,c){while(1){if(b){B[a>>2]=B[c>>2];b=b-1|0;a=a+4|0;continue}break}}function fo(a,b){a=pc(a,b,34);w[a+34>>1]=z[b+34>>1];pc(a+36|0,b+36|0,68);return a}function Pt(a,b,c){while(1){if(b){w[a>>1]=z[c>>1];b=b-1|0;a=a+2|0;continue}break}}function DP(a){if((y[a+14|0]-53&255)>>>0>=252){a=Ob(a,15386,14)}else{a=1}return!a}function yf(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,Jf(a))>>2];hb=b+16|0;return a}function sX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=mb[a|0](b,c,d)|0;ib=lb;return a|0}function qj(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,Db(a))>>2];hb=b+16|0;return a}function gl(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;jc(a+8|0,b+8|0)}function Yd(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,sc(a))>>2];hb=b+16|0;return a}function UJ(a,b){var c=0;c=hb-16|0;hb=c;x[c+12>>2]=b;yH(92704,a,b,0,0);hb=c+16|0}function Ns(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,Ic(a))>>2];hb=b+16|0;return a}function Jf(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,ic(a))>>2];hb=b+16|0;return a}function Ei(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,rd(a))>>2];hb=b+16|0;return a}function tY(a,b,c){a=a|0;b=b|0;c=c|0;return(x[(c<<2)+82112>>2]&b)!=0&c>>>0<=127}function rh(a,b,c){a=gc(a,b);b=x[c+4>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=b;return a}function rX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[a|0](b,c,d,e,f)}function iE(){var a=0;a=hb-16|0;x[a+8>>2]=0;x[a+12>>2]=1048576;return C[a+8>>3]}function hD(a,b,c){while(1){if(b){v[a|0]=y[c|0];b=b-1|0;a=a+1|0;continue}break}}function gg(a){var b=0,c=0;Bc(a+4|0);Yj(a+8|0,0);b=a,c=ic(a),x[b>>2]=c;return a}function Uh(a){return(zj(x[a>>2],x[a+4>>2])|0)!=(0-zj(x[a+12>>2],x[a+16>>2])|0)}function Rv(a,b){b=a+b|0;while(1){b=yb(b-12|0);if((b|0)!=(a|0)){continue}break}}function OZ(){var a=0,b=0,c=0;a=Od(468480);x[a>>2]=83144;b=a,c=Ad(),x[b+8>>2]=c}function oX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mb[a|0](b,c,d,e)|0}function iZ(a){a=a|0;if(!y[467360]){cn(467348,83380);v[467360]=1}return 467348}function gZ(a){a=a|0;if(!y[467392]){cn(467380,83464);v[467392]=1}return 467380}function ey(a,b){a=a|0;b=b|0;if(x[a+4>>2]!=x[Fb(a)>>2]){kM(a,b);return}Sz(a,b)}function eo(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0;v[a+4|0]=0;v[a+5|0]=0}function eZ(a){a=a|0;if(!y[467296]){cn(467284,83308);v[467296]=1}return 467284}function cZ(a){a=a|0;if(!y[467328]){cn(467316,83344);v[467328]=1}return 467316}function a1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return oI(a-88|0,b,c,d,e)|0}function WY(a){a=a|0;if(!y[467344]){Vb(467332,13339);v[467344]=1}return 467332}function QY(a){a=a|0;if(!y[467312]){Vb(467300,13548);v[467312]=1}return 467300}function Iu(a,b){return Ie(Ej((+(a|0)*128+ +(b|0))*.0006510416666666666)*8363)}function FT(a,b){a=a|0;b=b|0;if(x[a+4>>2]!=x[Fb(a)>>2]){xF(a,b);return}uF(a,b)}function BC(a){var b=0;b=hb-16|0;hb=b;v[b+15|0]=0;Ql(a,Mo(a),b+15|0);hb=b+16|0}function ze(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;$u(d,a);pl(d,b);hb=c+16|0}function ym(a,b){var c=0,d=0;c=hb-16|0;hb=c;d=c+8|0;YB(d,a);pl(d,b);hb=c+16|0}function _i(a,b,c){if(x[a+80>>2]){x[a+92>>2]=x[a+92>>2]+(c+7&-8);return}Ib(b)}function _X(a,b){a=a|0;b=b|0;a=Nl(a);x[a>>2]=91816;gw(a+4|0,Ic(b));return a|0}function Zi(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Vr(Vr(c,a),D(a,-100)+b|0)}function XN(a){x[a>>2]=0;x[a+4>>2]=0;x[a>>2]=-2078137563;x[a+4>>2]=-873292572}function Vy(a){var b=0;if(!(y[a+2|0]|(y[a|0]|y[a+1|0]))){b=!y[a+3|0]}return b}function UY(a){a=a|0;if(!y[467376]){Vb(467364,9155);v[467376]=1}return 467364}function UX(a,b,c){a=a|0;b=b|0;c=c|0;if(!y[468928]){v[468928]=1}fc(a,c,93148)}function Sx(a,b){if((a|0)>=0){return(a|0)%(b|0)|0}return((a^-1)%(b|0)^-1)+b|0}function SY(a){a=a|0;if(!y[467280]){Vb(467268,5226);v[467280]=1}return 467268}function Rx(a,b){if((a|0)>=0){return(a|0)/(b|0)|0}return((a+1|0)/(b|0)|0)-1|0}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Kg(a,x[b+8>>2],0)){dw(b,c,d)}}function L9(a,b){a=a|0;b=b|0;if(A[a+4>>2]<A[Fb(a)>>2]){kM(a,b);return}Sz(a,b)}function BP(a,b){a=QQ(a,b);v[a+16|0]=y[b+16|0];x[a+12>>2]=x[b+12>>2];return a}function xe(a){var b=0;b=hb-16|0;hb=b;Eu(b+8|0,a);hb=b+16|0;return x[b+8>>2]}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mb[x[x[a>>2]+32>>2]](a,b,c,d)|0}function ak(a){var b=0;b=hb-16|0;hb=b;a=x[mf(b+8|0,a)>>2];hb=b+16|0;return a}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mb[x[x[a>>2]+48>>2]](a,b,c,d)|0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[b+8>>2];$b(b,c);wv(a,b,d,c)}function WM(a,b,c){var d=0;return!b|!(y[a+35|0]&4?!a|(c|0)!=1:1)?d:y[b+34|0]}function P6(a,b){a=a|0;b=b|0;return E(b>>>0<=4?B[((b<<2)+a|0)+4220>>2]:E(0))}function HF(a){var b=0;b=hb-16|0;hb=b;x[b+8>>2]=a;hb=b+16|0;return x[b+8>>2]}function Db(a){var b=0;b=hb-16|0;hb=b;a=x[gc(b+8|0,a)>>2];hb=b+16|0;return a}function yO(a,b){b=1/(1/(b*6.283185307179586/3546895)+1);pO(a,b,0,0,b+-1,0)}function v3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $m(a,b,c,d,12724,984)|0}function q3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $m(a,b,c,d,12798,986)|0}function pY(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=x[(b<<2)+80560>>2]}return b|0}function nY(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=x[(b<<2)+79024>>2]}return b|0}function mg(a,b){var c=0;c=a;a=x[a+8>>2];b=a-b|0;x[c+8>>2]=a>>>0>=b>>>0?b:0}function dI(a,b){a=a^-1;return x[(b&12)+63524>>2]>>>(a>>>3&1)>>>(a>>>4&1)|0}function aS(a){var b=0;while(1){b=a;a=x[a>>2];if(a){continue}break}return b}function W_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FE(b,c,d,e,1)|0}function WG(a,b,c,d,e,f,g,h){return mb[x[x[a>>2]+16>>2]](a,b,c,d,e,f,g,h)|0}function U$(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1){TG(a,c);return}Vb(a,7838)}function T_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FE(b,c,d,e,0)|0}function Nz(a,b){return(+(a>>>0)+ +(b|0)*4294967296)*2.3283064365386963e-10}function Mr(a,b,c,d,e,f,g,h){return mb[x[x[a>>2]+12>>2]](a,b,c,d,e,f,g,h)|0}function M_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DE(b,c,d,e,1)|0}function MK(a){a=a|0;x[a>>2]=46228;tc(a+4276|0);tc(a+4264|0);return vf(a)|0}function J_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DE(b,c,d,e,0)|0}function Bl(a,b,c){x[a>>2]=b;b=x[b+4>>2];x[a+4>>2]=b;x[a+8>>2]=b+c;return a}function t3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $m(a,b,c,d,9473,985)|0}function rv(a,b,c){var d=0;d=b-a|0;if((a|0)!=(b|0)){Ji(c,a,d)}return c+d|0}function o3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $m(a,b,c,d,9551,987)|0}function m3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $m(a,b,c,d,9353,988)|0}function gh(a,b,c){x[a+8>>2]=b;x[a+12>>2]=c;x[a>>2]=0;x[a+4>>2]=0;return a}function XX(a,b,c){a=a|0;b=b|0;c=c|0;return uc(a,x[b+4>>2])&x[b>>2]==(c|0)}function Wj(a){var b=0;b=z[a+172>>1];a=z[a+156>>1];return(yP(a)?b:a)&65535}function Vr(a,b){b=z[(b<<1)+75920>>1];v[a|0]=b;v[a+1|0]=b>>>8;return a+2|0}function B3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $m(a,b,c,d,9322,981)|0}function zD(a,b){a=a|0;b=b|0;a=Nl(a);x[a>>2]=91816;gw(a+4|0,b);return a|0}function yD(a,b){a=qg(a,b);x[a+8>>2]=x[b+8>>2];qg(a+12|0,b+12|0);return a}function rd(a){var b=0,c=0,d=0;return b=x[a>>2],c=a,d=Sf(y[a+11|0]),d?b:c}function qo(a,b,c){a=a|0;b=b|0;c=c|0;return mb[x[x[a>>2]+48>>2]](a,b,c)|0}function kt(a,b){var c=0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;return a}function bha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=xo(a,b),x[d>>2]=e}function bd(a,b){a=HD(a,b);x[a+8>>2]=x[b+8>>2];HD(a+12|0,b+12|0);return a}function aha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=Vu(a,b),w[d>>1]=e}function _c(a,b,c,d,e){v[a+3|0]=e;v[a+2|0]=d;v[a+1|0]=c;v[a|0]=b;return a}function Zt(a,b,c){b=b-a|0;if((b|0)>0){pc(x[c>>2],a,b);x[c>>2]=b+x[c>>2]}}function Nb(a,b,c){a=a|0;b=b|0;c=c|0;return mb[x[x[a>>2]+32>>2]](a,b,c)|0}function H7(a,b){a=a|0;b=b|0;a=x[a+20>>2];v[a+24|0]=y[a+24|0]&253|(b?2:0)}function DR(a,b){v[a+6|0]=255;x[a+16>>2]=b;w[a+4>>1]=0;x[a>>2]=0;return a}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return mb[x[x[a>>2]+12>>2]](a,b,c)|0}function zw(a,b){var c=0;c=MG(a+4|0);x[a>>2]=77952;x[c>>2]=77972;An(c,b)}function rP(a,b){v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24}function oH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gh(a,-1,-1)}function Aw(a,b){var c=0;c=rs(a+4|0);x[a>>2]=77584;x[c>>2]=77604;An(c,b)}function xI(a){a=a|0;return+(+A[x[a+32>>2]+480240>>2]*152587890625e-16)}function tc(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];ti(a);Ib(b)}return a}function sB(a,b,c){var d=0;d=(b|0)/(c|0)|0;x[a>>2]=d;x[a+4>>2]=b-D(c,d)}function qc(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=qf(b),x[c+4>>2]=d;return a}function nm(a){if(Sf(y[a+11|0])){a=QA(x[a+8>>2])-1|0}else{a=10}return a}function kd(a){var b=0;if(x[a>>2]){kC(a,x[a>>2]);b=x[a>>2];lC(a);Ib(b)}}function gea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pE(a,b,c,d,e,127)}function fQ(a){var b=0;if(x[a>>2]){cQ(a,x[a>>2]);b=x[a>>2];Fj(a);Ib(b)}}function aU(a,b,c){a=a&255;return a>>>0>=(b&255)>>>0&a>>>0<=(c&255)>>>0}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x[e>>2]=c;return 3}function Vw(a){return((kh(a)+(kh(a)<<8)|0)+(kh(a)<<16)|0)+(kh(a)<<24)|0}function Vf(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Kt(a);Ib(b)}return a}function Oia(a){a=a|0;x[a+16>>2]=x[a+16>>2]|1;if(v[a+20|0]&1){va();p()}}function MO(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b?b:49716;x[a+12>>2]=0}function IK(a){a=a|0;return E(E(E(B[Cb(a+4208|0,5)>>2]*E(198))+E(-99)))}function Fha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pE(a,b,c,d,e,101)}function FO(a){if(a>>>0<=8){return y[a+29008|0]}return y[a+28999|0]|256}function xk(a,b){a=a|0;b=b|0;v[a|0]=2;v[a+1|0]=3;v[a+2|0]=0;v[a+3|0]=4}function wz(a,b){a=Qb(a);Jb(a+12|0);w[a+28>>1]=0;x[a+24>>2]=b;return a}function tR(a){if(Ob(a,13662,4)){a=1}else{a=Ob(a+8|0,13715,4)}return!a}function ig(){var a=0;a=Pl(ba(4)|0);x[a>>2]=91700;ha(a|0,91776,25);p()}function ew(a,b,c){if(!(x[a+28>>2]==1|x[a+4>>2]!=(b|0))){x[a+28>>2]=c}}function dy(a,b){if(b){dy(a,x[b>>2]);dy(a,x[b+4>>2]);cc(b+16|0);Ib(b)}}function _y(a,b){if(b){_y(a,x[b>>2]);_y(a,x[b+4>>2]);bm(b+16|0);Ib(b)}}function Zfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $v(a,b,c,d,524)|0}function Xq(a){x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a}function OA(a,b){if(b){OA(a,x[b>>2]);OA(a,x[b+4>>2]);$t(b+16|0);Ib(b)}}function NA(a,b){if(b){NA(a,x[b>>2]);NA(a,x[b+4>>2]);$t(b+16|0);Ib(b)}}function Ly(a,b){x[a>>2]=x[b>>2];w[a+4>>1]=z[b+4>>1];v[a+6|0]=y[b+6|0]}function Dp(a,b){if(b){Dp(a,x[b>>2]);Dp(a,x[b+4>>2]);dO(b+16|0);Ib(b)}}function yJ(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){zn(c+120|0);Ib(c)}}function tX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mb[a|0](b,c,d,e)}function pM(a,b,c,d,e){x[a+12>>2]=e;x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b}function iw(a){a=a|0;if(x[a+8>>2]!=(Ad()|0)){xG(x[a+8>>2])}return a|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $v(a,b,c,d,157)|0}function Xk(a,b){a=y[Kb(a+62|0,b)|0];return(a<<24>>24<0?-1:a&127)&255}function KT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $v(a,b,c,d,319)|0}function KP(a,b,c,d,e){a=gc(a,b);gc(a+4|0,c);gc(a+8|0,d);gc(a+12|0,e)}function FX(a){a=a|0;if(!a){return 0}return(Jy(a,91372,91516)|0)!=0|0}function zP(a,b){a=Xz(a,b);v[a+16|0]=y[b+16|0];x[a+12>>2]=x[b+12>>2]}function su(a,b){var c=0;c=hb-16|0;hb=c;OC(c,a,64);SC(c,b);hb=c+16|0}function pX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb[a|0](b,c,d)|0}function oS(a,b){x[a>>2]=x[b>>2];w[a+4>>1]=z[b+4>>1];jc(a+8|0,b+8|0)}function o$(a){a=a|0;var b=0;b=x[116784]+1|0;x[116784]=b;x[a+4>>2]=b}function VZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oh(a,f)}function Il(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function BB(a,b){var c=0;c=hb-16|0;hb=c;OC(c,a,32);SC(c,b);hb=c+16|0}function wS(a){v[a+4|0]=0;v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0}function u3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LE(a,b,c,d,4)|0}function s3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LE(a,b,c,d,2)|0}function p3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KE(a,b,c,d,4)|0}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KE(a,b,c,d,2)|0}function jM(a,b){var c=0;c=hb-16|0;hb=c;cA(c,1,b);Fc(a,c);hb=c+16|0}function Nq(a,b){return Yu(x[b>>2],x[b+4>>2],x[a>>2],x[a+4>>2])?b:a}function MB(a,b){return bE(x[b>>2],x[b+4>>2],x[a>>2],x[a+4>>2])?b:a}function Kc(a,b,c){if(vc(a,b)>>>0<=c>>>0){Su();p()}return(c<<2)+a|0}function EM(a,b){x[a+852>>2]=x[a+852>>2]+b;v[a+851|0]=y[a+851|0]|64}function wL(a,b){if((a|0)!=(b|0)){bS(a,x[b>>2],x[b+4>>2])}return a}function kY(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function fd(a){a=(a|0)>=32767?32767:a;return(a|0)<=-32768?-32768:a}function eP(a,b){var c=0,d=0;c=gc(a,x[b>>2]),d=y[b+4|0],v[c+4|0]=d}function DF(a,b,c){a:{if((a|0)==(b|0)){v[b+120|0]=0;break a}Ib(b)}}function zi(a,b){if(fg(x[a>>2],x[a+4>>2])>>>0>b>>>0){v[a+16|0]=b}}function xm(a,b){x[a>>2]=x[(x[x[b>>2]-12>>2]+b|0)+24>>2];return a}function vI(a){a=a|0;return+(+x[x[a+32>>2]+1074456>>2]*.00390625)}function qv(a,b,c){a=qg(a,b);x[a+8>>2]=0;qg(a+12|0,c);de(c);de(b)}function pW(a){a=a|0;a=x[a+4>>2];return mb[x[x[a>>2]+12>>2]](a)|0}function oW(a){a=a|0;a=x[a+4>>2];return mb[x[x[a>>2]+16>>2]](a)|0}function fr(a,b){a=a|0;b=b|0;return mb[x[x[a>>2]+32>>2]](a,0,b)|0}function e6(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,881,86224)|0}function dn(a,b){if(A[a+4>>2]<A[Fb(a)>>2]){xF(a,b);return}uF(a,b)}function YR(a,b,c,d){a=he(a,b);w[a+22>>1]=d;w[a+20>>1]=c;return a}function O$(a,b){a=a|0;b=b|0;if(!x[23416]){x[23416]=a;x[23417]=b}}function Ic(a){var b=0,c=0,d=0;return b=x[a>>2],c=a,d=Se(a),d?b:c}function EH(a,b){a=CH(a-1|0);if(!a){a=CH(b);a=a?a+32|0:0}return a}function zy(a){yb(a+48|0);yb(a+36|0);yb(a+24|0);yb(a+12|0);yb(a)}function xn(a,b,c){return PR(x[a>>2],x[a+4>>2],b,x[a+12>>2]+c|0)}function u6(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,878,5048)|0}function sha(a,b){a=a|0;b=b|0;a=bu(a,b);x[a>>2]=91972;return a|0}function s8(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,852,4268)|0}function qW(a){a=a|0;a=x[a+4>>2];return mb[x[x[a>>2]+8>>2]](a)|0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,880,4276)|0}function kx(a,b,c){return Ih(x[a>>2],x[a+4>>2],b,x[a+12>>2]+c|0)}function kK(a){return E(E(B[Cb(a+4208|0,11)>>2]*E(19980))+E(20))}function hd(a,b){return((a^-2147483648)>>>b)-(-2147483648>>>b)|0}function g7(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,873,4280)|0}function bga(a,b){a=a|0;b=b|0;a=bu(a,b);x[a>>2]=92024;return a|0}function bE(a,b,c,d){return a>>>0<c>>>0&(b|0)<=(d|0)|(b|0)<(d|0)}function b8(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,860,4304)|0}function _6(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,874,4276)|0}function T6(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,875,4268)|0}function Qp(a,b,c){a=Lb(a&65535);return(a|0)>=(b|0)&(a|0)<=(c|0)}function FD(a,b,c){a=Qm(a);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=61180}function E6(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,877,4228)|0}function B7(a,b,c){a=a|0;b=b|0;c=c|0;return Ni(a,b,c,870,4236)|0}function yt(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Oz(a);Ib(b)}}function waa(a,b){a=a|0;b=b|0;a=sS(a,b);if(!a){rS(b)}return a|0}function vY(a){a=a|0;a=x[a+8>>2];if(!a){return 1}return lF(a)|0}function ui(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];go(a);Ib(b)}}function tz(a){var b=0;if(x[a>>2]){TO(a);b=x[a>>2];go(a);Ib(b)}}function tr(a){var b=0;b=hb-16|0;C[b+8>>3]=a;return C[b+8>>3]*a}function tM(a){var b=0;if(x[a>>2]){Qs(a);b=x[a>>2];Ps(a);Ib(b)}}function sw(a,b){a=a|0;b=b|0;return mb[x[x[a>>2]+12>>2]](a,b)|0}function se(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){ys(b)}return a}function od(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Gm(a);Ib(b)}}function nM(a){var b=0;if(x[a>>2]){Lo(a);b=x[a>>2];nv(a);Ib(b)}}function lO(a){var b=0;if(x[a>>2]){fO(a);b=x[a>>2];Fj(a);Ib(b)}}function lK(a){return E(E(B[Cb(a+4208|0,0)>>2]*E(1e4))+E(-1e4))}function ko(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];uS(a);Ib(b)}}function jl(a,b){a=a|0;b=b|0;return mb[x[x[a>>2]+28>>2]](a,b)|0}function je(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Tm(a);Ib(b)}}function jC(a){if(a>>>0>=214748365){ig();p()}return wc(D(a,20))}function fN(a,b){a=a|0;b=b|0;a=bu(a,b);x[a>>2]=91836;return a|0}function ek(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];ju(a);Ib(b)}}function dl(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];mr(a);Ib(b)}}function bQ(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Fj(a);Ib(b)}}function _d(a){var b=0;if(x[a>>2]){zU(a);b=x[a>>2];zB(a);Ib(b)}}function Yu(a,b,c,d){return(b|0)==(d|0)&a>>>0<c>>>0|b>>>0<d>>>0}function YD(a){if(a>>>0>=357913942){ig();p()}return wc(D(a,12))}function WP(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];nv(a);Ib(b)}}function W5(a,b){a=a|0;b=b|0;if(!b){return 3}x[b>>2]=a;return 0}function Vg(a,b,c,d){x[a+8>>2]=d;x[a+4>>2]=c;x[a>>2]=b;return a}function Tp(a,b,c){if(!b){return 0}return Ot(a,Lf(c<<24>>24),b)}function TN(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];az(a);Ib(b)}}function Lr(a,b){a=a|0;b=b|0;return mb[x[x[a>>2]+44>>2]](a,b)|0}function Jc(a){var b=0;if(Se(a)){b=x[a>>2];ll(a);Ib(b)}return a}function Gv(a){var b=0;b=hb-16|0;B[b+12>>2]=a;return B[b+12>>2]}function Bs(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Px(a);Ib(b)}}function At(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];Fb(a);Ib(b)}}function AM(a){var b=0;if(x[a>>2]){Gc(a);b=x[a>>2];UT(a);Ib(b)}}function zA(a,b){a=a|0;b=b|0;a=Go(a,b);if(!a){vm(b)}return a|0}function yU(a,b){if(!b){return-1}b=Tp(a,b,0);return b?b-a|0:-1}function xv(a,b){a=a|0;b=b|0;a=sD(a,b);if(!a){rD(b)}return a|0}function tL(a){if(a>>>0>=82595525){ig();p()}return wc(D(a,52))}function oo(a,b){a=a|0;b=b|0;a=MT(a,b);if(!a){PT(b)}return a|0}function mv(a,b){a=Rc(a,b);jc(a+12|0,b+12|0);Tf(a+32|0,b+32|0)}function m_(a,b){a=a|0;b=b|0;XM(a,Jw(x[b>>2])<<24>>24,x[b>>2])}function mX(a,b){a=a|0;b=b|0;mb[x[x[b>>2]+16>>2]](a,b,0,0,1,8)}function jv(a,b){a=a|0;b=b|0;a=dD(a,b);if(!a){Wq(b)}return a|0}function gr(a,b){a=a|0;b=b|0;a=lD(a,b);if(!a){Bv(b)}return a|0}function fM(a,b){return b>>>0>=4e3?21466:((b<<5)+a|0)+946304|0}function eE(a){w[a+12>>1]=0;x[a+8>>2]=-1;x[a>>2]=0;x[a+4>>2]=0}function ac(a){return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function Yh(a,b){a=a|0;b=b|0;a=Wh(a,b);if(!a){vl(b)}return a|0}function WA(a,b){a=a|0;b=b|0;a=FS(a,b);if(!a){JA(b)}return a|0}function Uf(a,b){return mb[x[x[a>>2]+32>>2]](a,x[a+12>>2],b)|0}function Tq(a,b){var c=0;c=b+1|0;x[a>>2]=x[a>>2]>(c|0)?c:b+2|0}function RB(a,b){a=a|0;b=b|0;a=xu(a,b);if(!a){Cu(b)}return a|0}function ON(a,b){a=a|0;b=b|0;a=bU(a,b);if(!a){ku(b)}return a|0}function It(a,b){a=a|0;b=b|0;a=NT(a,b);if(!a){iu(b)}return a|0}function IS(a){if(a>>>0>=715827883){ig();p()}return wc(D(a,6))}function I2(a,b,c){a=a|0;b=b|0;c=c|0;UN(a,0,x[b+1298404>>2],c)}function FK(a){a=a|0;return Vj(E(B[Cb(a+4208|0,4)>>2]*E(4)))|0}function CQ(a){return y[a+15|0]<<12|y[a+14|0]<<4|y[a+13|0]<<20}function $L(a,b,c,d){w[a+4>>1]=c;v[a+6|0]=b;x[a>>2]=d;return a}function wl(a,b,c){x[a+4>>2]=c;x[a>>2]=b;if(c){Nm(c)}return a}function uM(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){Ib(oj(c))}}function qi(a){if(a>>>0>=1073741824){ig();p()}return wc(a<<2)}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return Qv(a,b,c,0,872)|0}function pha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tE(a,b,c,d,101)}function nha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qE(a,b,c,d,409)}function jh(a,b,c){return(x[((c&255)<<2)+a>>2]&b)!=0&(c|0)>=0}function dga(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a,$R(c,Ic(b),Eb(b)))}function cl(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){ic(a);Ib(b)}}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qE(a,b,c,d,341)}function NI(a,b){a=(a+b|0)-1|0;return a-((a>>>0)%(b>>>0)|0)|0}function M6(a,b,c){a=a|0;b=b|0;c=c|0;return Qv(a,b,c,0,876)|0}function JD(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){Ib(dc(c))}}function F6(a,b,c){a=a|0;b=b|0;c=c|0;return Qv(a,b,c,1,876)|0}function Eia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tE(a,b,c,d,127)}function zI(a){a=a|0;return+(65536/+A[x[a+32>>2]+480244>>2])}function tD(a){if(a>>>0>=536870912){ig();p()}return wc(a<<3)}function qs(a){a=a|0;x[a>>2]=76256;xb(a+32|0);return En(a)|0}function nc(a,b){var c=0;c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c}function jy(a,b){var c=0;c=z[a>>1];w[a>>1]=z[b>>1];w[b>>1]=c}function h7(a){a=a|0;return E(E(B[Cb(a+4208|0,6)>>2]*E(20)))}function gW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hc(a,x[d>>2],0)}function cE(a){if(a>>>0>=268435456){ig();p()}return wc(a<<4)}function Mi(a){var b=0;o(+a);b=j(1)|0;j(0)|0;return b>>>20|0}function Kx(a){a=a|0;x[a+32>>2]=0;x[a+28>>2]=x[a+28>>2]&-7|2}function GK(a){a=a|0;return E(E(B[Cb(a+4208|0,2)>>2]*E(10)))}function Fg(a,b,c,d){lb=b-((a>>>0<c>>>0)+d|0)|0;return a-c|0}function EP(a){if(a>>>0>=134217728){ig();p()}return wc(a<<5)}function CM(a){x[a>>2]=0;Qb(a+4|0);Tb(a+16|0,0,144);return a}function CH(a){return v[(D(0-a&a,124511785)>>>27|0)+72560|0]}function y4(a,b){a=a|0;b=b|0;return E(QE(a,b,6190,1075834))}function xA(a,b){if(b){xA(a,x[b>>2]);xA(a,x[b+4>>2]);Ib(b)}}function wA(a,b){if(b){wA(a,x[b>>2]);wA(a,x[b+4>>2]);Ib(b)}}function w4(a,b){a=a|0;b=b|0;return E(PE(a,b,6233,1075834))}function v4(a,b){a=a|0;b=b|0;return E(PE(a,b,6135,1075835))}function uX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mb[a|0](b,c,d)}function u4(a,b){a=a|0;b=b|0;return E(QE(a,b,6091,1075835))}function tv(a){var b=0;b=a;a=x[a>>2]-1|0;x[b>>2]=a;return a}function tH(a,b){if(b>>>0<=9){return sH(a,b)}return Vr(a,b)}function qx(a,b,c,d,e,f){return IE(a,b,c,d,e,f,56772,57568)}function ox(a,b,c,d,e,f){return IE(a,b,c,d,e,f,57648,58412)}function oY(a,b,c){a=a|0;b=b|0;c=c|0;return BE(b,c,80560)|0}function mY(a,b,c){a=a|0;b=b|0;c=c|0;return BE(b,c,79024)|0}function mU(a){return!Ob(a,14012,4)&(y[a+4|0]-1&255)>>>0<10}function lJ(a,b){a=a|0;b=b|0;return oi(x[b>>2],x[b+4>>2])|0}function kq(a){return x[a+20>>2]+(x[a+8>>2]-x[a+24>>2]|0)|0}function kJ(a,b){a=a|0;b=b|0;return qe(x[b>>2],x[b+4>>2])|0}function gY(a,b,c){a=a|0;b=b|0;c=c|0;return AE(b,c,80560)|0}function eY(a,b,c){a=a|0;b=b|0;c=c|0;return AE(b,c,79024)|0}function bu(a,b){a=Nl(a);x[a>>2]=91796;gw(a+4|0,b);return a}function bN(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Ib(My(b))}}function ai(a,b){var c=0,d=0;c=a,d=vG(b),x[c>>2]=d;return a}function ZC(a,b){return rA(a,rd(b),Bd(x[b+4>>2],y[b+11|0]))}function Xs(a,b){if(b){Xs(a,x[b>>2]);Xs(a,x[b+4>>2]);Ib(b)}}function WR(a){var b=0;b=x[a+100>>2];x[a+100>>2]=0;return b}function Vs(a,b){if(b){Vs(a,x[b>>2]);Vs(a,x[b+4>>2]);Ib(b)}}function R9(a){a=a|0;a=bu(a,21466);x[a>>2]=91916;return a|0}function QV(a){a=a|0;a=AD(a,13176);x[a>>2]=25916;return a|0}function O7(a){a=a|0;a=Oj(a);if(a){mb[x[x[a>>2]+96>>2]](a)}}function Lz(a,b){if(b){Lz(a,x[b>>2]);Lz(a,x[b+4>>2]);Ib(b)}}function Kz(a,b){if(b){Kz(a,x[b>>2]);Kz(a,x[b+4>>2]);Ib(b)}}function Ik(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Ib(Vf(b))}}function G6(a){a=a|0;return E(E(B[Cb(a+4208|0,6)>>2]*E(4)))}function Fn(a,b){return(((a<<12&b>>31)+b|0)/4096|0)%(a|0)|0}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;return vE(a,b,c,36)|0}function pm(a){var b=0;b=x[a>>2];x[b>>2]=x[b>>2]|x[a+4>>2]}function on(a,b,c,d){x[a+16>>2]=d;x[a+12>>2]=c;x[a+8>>2]=b}function iB(a,b,c){if((a|0)!=(b|0)){b=b-a|0;Ji(c-b|0,a,b)}}function fR(a){var b=0;a=a+8|0;b=a>>>0<8?1:b;lb=b;return a}function dX(a){a=a|0;a=fN(a,7874);x[a>>2]=41816;return a|0}function cY(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)<0?c:b)|0}function ay(a,b,c){C[a>>3]=C[a>>3]+b;C[a+8>>3]=C[a+8>>3]+c}function Q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lb=0;return 0}function H2(a){a=a|0;JJ(a,2,100);zi(x[a+24>>2]+484360|0,0)}function Eb(a){if(Se(a)){return x[a+4>>2]}return y[a+11|0]}function CW(a){a=a|0;a=AD(a,8606);x[a>>2]=30324;return a|0}function wU(a,b){v[a|0]=y[b|0];v[a+1|0]=y[b+1|0];return a}function wJ(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){ys(c)}}function op(a){return((a-65&255)>>>0<26?a+32|0:a)<<24>>24}function bA(a,b){var c=0;c=x[a>>2];x[a>>2]=b;if(c){Ib(c)}}function ao(a){x[a>>2]=0;x[a+4>>2]=0;Yj(a+8|0,0);return a}function ag(a){var b=0;dP(a);b=x[a>>2];if(b){vz(a);Ib(b)}}function _w(a,b){return x[((a>>>24^b)<<2)+462544>>2]^a<<8}function _ga(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a,b,Wc(b,c)+b|0)}function ZE(a,b,c){b=Ma(911,a|0,b|0,c|0)|0;lb=ib;return b}function Tt(a,b){if(Sf(y[a+11|0])){Sd(a,b);return}we(a,b)}function TH(a){while(1){if((_r(a)|0)!=-1){continue}break}}function Io(a){a=ED(a);x[a+8>>2]=0;x[a>>2]=88708;return a}function Hc(a,b){return wE(a,b,2147483647,-2147483648,-1)}function Fw(a,b,c){x[a+28>>2]=c;x[a+20>>2]=b;x[a+24>>2]=b}function FF(a){if(x[a>>2]){Gc(a);DF(jw(a),x[a>>2],ti(a))}}function A2(a,b,c){a=a|0;b=b|0;c=c|0;Do(a,b,c);return a|0}function wt(a,b){nc(a,b);nc(a+4|0,b+4|0);nc(Fb(a),Fb(b))}function wF(a){a=a|0;x[a>>2]=83232;xb(a+16|0);return a|0}function vm(a){v[a|0]=0;v[a+1|0]=0;v[a+2|0]=0;v[a+3|0]=0}function vF(a){a=a|0;x[a>>2]=83192;xb(a+12|0);return a|0}function uh(a,b){var c=0;c=y[a|0];v[a|0]=y[b|0];v[b|0]=c}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gh(a,-1,-1)}function iz(a,b){C[a>>3]=C[a>>3]*b;C[a+8>>3]=C[a+8>>3]*b}function _M(a,b){a=ZM(a,b);ZM(a+12|0,b+12|0);v[a+24|0]=1}function St(a){tc(a+88|0);tc(a+68|0);tc(a+48|0);return a}function S0(a,b,c){a=a|0;b=b|0;c=c|0;return Ld(D(b,c))|0}function O2(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a,$R(c,b,qf(b)))}function KI(a){a=a|0;x[a>>2]=60524;dc(a+12|0);return a|0}function DW(a,b,c){a=a|0;b=b|0;c=c|0;wv(a,b,x[b+8>>2],c)}function CJ(a,b){Nm(x[b>>2]);Sm(x[a>>2]);x[a>>2]=x[b>>2]}function $i(a){return Ne(a)|Ne(a)<<8|Ne(a)<<16|Ne(a)<<24}function xD(a){a=a|0;x[a>>2]=43088;de(a+4|0);return a|0}function x6(a){a=a|0;qK(a);v[a+4202|0]=1;x[a+4224>>2]=0}function wg(a,b,c,d,e){return Oa(a|0,b|0,c|0,d|0,e|0)|0}function vv(a){a=a|0;x[a>>2]=91816;bF(a+4|0);return a|0}function paa(a,b,c){a=a|0;b=b|0;c=c|0;kE(a,b,c,751,750)}function nG(a,b,c){a=gc(a,b);gc(a+4|0,x[c>>2]);return a}function js(a){a=a|0;x[a>>2]=49268;rx(a+4|0);return a|0}function j7(a){a=a|0;return B[Cb(a+4208|0,3)>>2]<E(1)|0}function j4(a,b){a=a|0;b=b|0;return an(a,b,11640,962)|0}function h4(a,b){a=a|0;b=b|0;return VE(a,b,13148,963)|0}function bo(a,b,c){x[a>>2]=b;x[a+4>>2]=x[c>>2];return a}function bT(a){a=a|0;x[a>>2]=91796;bF(a+4|0);return a|0}function bI(a,b,c){x[a+4>>2]=0;x[a>>2]=b;x[a+8>>2]=c<<3}function bF(a){a=hx(x[a>>2]);if((tv(a+8|0)|0)<0){Ib(a)}}function XE(a,b,c,d,e){return Fa(a|0,b|0,c|0,d|0,e|0)|0}function X3(a,b){a=a|0;b=b|0;return an(a,b,11675,970)|0}function Wd(a,b,c){return a>>>0<b>>>0?b:a>>>0<c>>>0?a:c}function VN(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Ib(b)}}function T3(a,b){a=a|0;b=b|0;return an(a,b,11705,972)|0}function Sc(a){if(Se(a)){a=ll(a)-1|0}else{a=10}return a}function Qr(a){a=a|0;x[a>>2]=76192;Zb(a+4|0);return a|0}function Qb(a){x[a>>2]=0;x[a+4>>2]=0;Bc(a+8|0);return a}function QI(a){a=a|0;x[a>>2]=60988;dc(a+4|0);return a|0}function L3(a,b){a=a|0;b=b|0;return an(a,b,11801,975)|0}function Ko(a){var b=0;b=x[a+8>>2];x[a+8>>2]=0;return b}function I6(a){a=a|0;return B[Cb(a+4208|0,1)>>2]<E(1)|0}function I3(a,b){a=a|0;b=b|0;return an(a,b,11769,976)|0}function FL(a){return(a|0)==1179012417|(a|0)==538987841}function En(a){a=a|0;x[a>>2]=76128;Zb(a+4|0);return a|0}function D4(a,b){a=a|0;b=b|0;return an(a,b,11737,955)|0}function CF(a){var b=0;b=x[a>>2];x[a>>2]=0;if(b){Sm(b)}}function $A(a){a=a&255;return Uc(a)^1|(a-49&255)>>>0<36}function u$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yf(a,c,d)}function rn(a,b){x[a+16>>2]=!x[a+24>>2]|(x[a+16>>2]|b)}function r$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rG(a,c,d)}function m9(a,b,c){a=a|0;b=b|0;c=c|0;kE(a,b,c,822,821)}function kh(a){var b=0;b=_r(a);x[a+1396>>2]=0;return b}function kH(a){a=a|0;return Sr(x[x[a>>2]-12>>2]+a|0)|0}function fp(a){return y[a+2|0]&2?(y[a+1|0]&6)==6?4:1:0}function fn(a){if(Se(a)){a=ll(a)-1|0}else{a=1}return a}function f_(a,b){a=a|0;b=b|0;fc(a,YG(x[b>>2]),x[b>>2])}function eH(a){a=a|0;return Rr(x[x[a>>2]-12>>2]+a|0)|0}function bx(a){return(a&6)==6?384:1152>>>((a&14)==2)|0}function Zga(a,b){a=a|0;b=b|0;return Vb(a,b?b:21466)|0}function Z$(a){a=a|0;return jp(x[x[a>>2]-12>>2]+a|0)|0}function Xb(a,b,c){return(a|0)<(b|0)?b:(a|0)<(c|0)?a:c}function X$(a){a=a|0;return gf(x[x[a>>2]-12>>2]+a|0)|0}function Ng(a,b){a=a|0;b=b|0;mb[x[x[b>>2]+20>>2]](a,b)}function KL(a,b){return D(b&65535,a&65535)+7>>>3&65535}function Hh(a,b){a=a|0;b=b|0;mb[x[x[b>>2]+24>>2]](a,b)}function Gh(a,b){a=a|0;b=b|0;mb[x[x[b>>2]+28>>2]](a,b)}function F5(a,b){a=a|0;b=b|0;return VE(a,b,6393,904)|0}function $ca(a,b){a=a|0;b=b|0;if(!dR(a,b)){Tb(b,0,40)}}function yn(a,b,c,d){return x[(c<<2)+a>>2]+(b+d<<1)|0}function yb(a){if(Sf(y[a+11|0])){Ib(x[a>>2])}return a}function t7(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b+4228|0,7)}function qB(a,b){a=he(a,b);Tb(a+20|0,0,1040);return a}function pv(a,b,c){x[a+4>>2]=c;x[a>>2]=b;if(c){Nm(c)}}function lG(a,b,c){a=tG(a,b,c,0,-2147483648);return a}function jn(a,b){return mb[x[x[a>>2]+36>>2]](a,b,0)|0}function iga(a,b,c){a=a|0;b=b|0;c=c|0;bS(a,b,Cb(b,c))}function hn(a,b){return mb[x[x[a>>2]+52>>2]](a,b,0)|0}function ef(a,b,c,d){v[a+8|0]=d;x[a+4>>2]=c;x[a>>2]=b}function dr(a,b){a=jc(a,b);Tb(a+20|0,0,1040);return a}function dc(a){if(x[a>>2]){Gc(a);Ib(x[a>>2])}return a}function d8(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b+4260|0,8)}function Z1(a,b){a=a|0;b=b|0;MN(x[a>>2],b);return a|0}function Wi(a){a=a|0;return mb[x[x[a>>2]+16>>2]](a)|0}function Vi(a){a=a|0;return mb[x[x[a>>2]+12>>2]](a)|0}function Vb(a,b){a=a|0;b=b|0;Do(a,b,qf(b));return a|0}function SK(a){tc(a+36|0);tc(a+24|0);Bs(a+12|0);Bs(a)}function My(a){zp(a+223860|0);dc(a+223848|0);return a}function Hg(a){a=a|0;return mb[x[x[a>>2]+24>>2]](a)|0}function Gf(a,b,c,d){b=b+d|0;lb=a+c>>>0<c>>>0?b+1|0:b}function BL(a,b){return(b>>>0>15?63:v[a+b|0])<<24>>24}function AL(a,b){return(b>>>0>45?63:v[a+b|0])<<24>>24}function zz(a){a=Qb(a);x[a+12>>2]=0;w[a+16>>1]=65280}function tU(a,b,c,d){return qr(a,b,c,d,28,153391690)}function sm(a){a=(a|0)>=120?120:a;return(a|0)<=1?1:a}function oD(a,b,c,d){return qr(a,b,c,d,36,119304648)}function nfa(a,b,c){a=a|0;b=b|0;c=c|0;nE(a,b,c,13,2)}function j8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function iv(a){a=a|0;return mb[x[x[a>>2]+8>>2]](a)|0}function iq(a,b,c,d,e){fc(a,b+d|0,(e|0)==-1?c-d|0:e)}function _C(a,b){return(y[b+34|0]&8)>>>3&(a&2050)==2}function Via(a){if(a){return 31-G(a-1^a)|0}return 32}function M7(a){a=a|0;v[a+4202|0]=1;Cs(a);Jx(a);TK(a)}function Js(a){a=a|0;a=zh(a);x[a+20>>2]=0;return a|0}function xfa(a){a=a|0;oj(93696);oj(93688);xb(93676)}function vX(a){a=a|0;a=mb[a|0]()|0;ib=lb;return a|0}function vO(a,b){x[a+8>>2]=0;x[a+12>>2]=0;C[a>>3]=b}function uD(a){return BH(a,E(15845632502852868e13))}function sZ(){Od(468712);zF(468720);x[117178]=86080}function rH(a,b){x[a>>2]=b;x[a+4>>2]=b>>31;return a}function qZ(){Od(468728);zF(468736);x[117182]=86236}function oda(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a,Dv(b,c))}function nj(a){if(!a){return 0}return x[a+44>>2]!=0}function ip(a,b){b=x[b>>2];x[a>>2]=b;Nm(b);return a}function i7(a){a=a|0;return E(B[Cb(a+4208|0,1)>>2])}function gn(a,b,c){x[a>>2]=b;x[a+4>>2]=c-b;return a}function gga(a,b,c){a=a|0;b=b|0;c=c|0;sE(a,b,c,256)}function e1(a,b,c){a=a|0;b=b|0;c=c|0;sI(a-88|0,b,c)}function dv(a){if((a|0)<0){ig();p()}return wc(a<<1)}function c1(a,b,c){a=a|0;b=b|0;c=c|0;qI(a-88|0,b,c)}function afa(a,b){a=a|0;b=b|0;return Ij(a,b,1030)|0}function Zd(a){var b=0;b=x[a>>2];x[a>>2]=0;return b}function Xca(a,b){a=a|0;b=b|0;Do(a,b,12);return a|0}function XT(a,b,c,d){return qr(a,b,c,d,48,89478486)}function WC(a){return BH(a,E(2524354896707238e-44))}function Tl(a,b,c){if(!c){return 0}return Ob(a,b,c)}function Sw(a){if(!a){return 0}x[115892]=a;return-1}function Sea(a,b){a=a|0;b=b|0;return _v(a,b,1100)|0}function SN(a,b,c,d){return qr(a,b,c,d,7,613566757)}function Rj(a){if(!a){return 0}return mj(y[a+31|0])}function P2(a){a=a|0;a=x[a+4>>2];return(a?a:4972)|0}function OC(a,b,c){v[a+8|0]=1;x[a+4>>2]=c;x[a>>2]=b}function Je(a){var b=0;b=x[a>>2];if(b){Fb(a);Ib(b)}}function JK(a){a=a|0;return E(B[Cb(a+4208|0,0)>>2])}function Iz(a){v[a+6|0]=0;w[a+4>>1]=65535;x[a>>2]=0}function Ho(a){a=a|0;a=yc(a);mb[x[x[a>>2]>>2]](a)|0}function H6(a){a=a|0;return E(B[Cb(a+4208|0,3)>>2])}function Dv(a,b){a=a|0;b=b|0;return rA(a,b,qf(b))|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;nE(a,b,c,5,3)}function Ao(a,b,c){fc(a,(c>>>3&536870908)+b|0,c&31)}function Ab(a,b,c){fc(a,(c>>>3&536870908)+b|0,1<<c)}function tl(a,b){return(a&65535)>>>0<(b&65535)>>>0}function l0(a,b){a=a|0;b=b|0;return So(a,b,1051)|0}function kfa(a,b){a=a|0;b=b|0;if(!xu(a,b)){Cu(b)}} -function g1(a,b,c){a=a|0;b=b|0;c=+c;uI(a-88|0,b,c)}function g0(a,b){a=a|0;b=b|0;return So(a,b,1052)|0}function e0(a,b){a=a|0;b=b|0;return So(a,b,1053)|0}function d1(a,b){a=a|0;b=b|0;return rI(a-88|0,b)|0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a,cF(b,c))}function b1(a,b){a=a|0;b=b|0;return pI(a-88|0,b)|0}function Zl(a){hj(a+724|0);hj(a+732|0);hj(a+740|0)}function Yfa(a,b){a=a|0;b=b|0;return Ij(a,b,422)|0}function W0(a,b,c){a=a|0;b=b|0;c=+c;jI(a-92|0,b,c)}function Vn(a,b,c){if((a|0)!=(b|0)){Ji(c,a,b-a|0)}}function U0(a,b,c){a=a|0;b=b|0;c=+c;hI(a-92|0,b,c)}function Sfa(a,b){a=a|0;b=b|0;return Ij(a,b,826)|0}function H0(a,b){a=a|0;b=b|0;return So(a,b,1049)|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a,ZC(b,c))}function B2(a,b){a=a|0;b=b|0;return So(a,b,1048)|0}function zB(a){return(x[Fb(a)>>2]-x[a>>2]|0)/28|0}function wga(a,b){a=a|0;b=b|0;if(!sS(a,b)){rS(b)}}function uia(a,b){a=a|0;b=b|0;if(!bU(a,b)){ku(b)}}function uS(a){return(x[Fb(a)>>2]-x[a>>2]|0)/33|0}function o6(a,b){a=a|0;b=b|0;return E(zl(a,b,12))}function nv(a){return(x[Fb(a)>>2]-x[a>>2]|0)/36|0}function n4(a){a=a|0;return aw(a,12655,1074416)|0}function lC(a){return(x[Fb(a)>>2]-x[a>>2]|0)/20|0}function j9(a,b){a=a|0;b=b|0;return Ij(a,b,225)|0}function gT(a){if(!(a&255)){return 1}return Uc(a)}function fc(a,b,c){x[a+4>>2]=c;x[a>>2]=b;return a}function f9(a,b){a=a|0;b=b|0;return Ij(a,b,326)|0}function cm(a,b,c){x[a+4>>2]=c;w[a>>1]=b;return a}function cga(a,b){a=a|0;b=b|0;if(!dD(a,b)){Wq(b)}}function Wk(a,b,c){C[a+8>>3]=c;C[a>>3]=b;return a}function UT(a){return(x[Fb(a)>>2]-x[a>>2]|0)/48|0}function SQ(a){return(x[Fb(a)>>2]-x[a>>2]|0)/56|0}function Rp(a,b,c){return x[(b<<2)+a>>2]+(c<<2)|0}function Ps(a){return(x[Fb(a)>>2]-x[a>>2]|0)/52|0}function Kt(a){return(x[Fb(a)>>2]-x[a>>2]|0)/24|0}function Kh(a,b){if(Se(a)){Sd(a,b);return}we(a,b)}function Iea(a,b){a=a|0;b=b|0;return Ij(a,b,71)|0}function HL(a,b){return(a|0)==1179011410&b>>>0>80}function HG(a){return(Mj(a)|0)!=0|(a|32)-97>>>0<6}function Fj(a){return(x[Fb(a)>>2]-x[a>>2]|0)/12|0}function ED(a){x[a+4>>2]=0;x[a>>2]=91268;return a}function Bp(a,b){x[a+4>>2]=256;x[a>>2]=b;return a}function Bk(a,b,c){x[a>>2]=b;x[a+4>>2]=c;return a}function Bga(a,b){a=a|0;b=b|0;return Ij(a,b,91)|0}function AD(a,b){a=zD(a,b);x[a>>2]=92076;return a}function $E(a){return(a<<1)+16777216>>>0<16777217}function zC(a){return!Ob(a,26e3,25)&y[a+34|0]<65}function z6(a,b){a=a|0;b=b|0;return E(zl(a,b,1))}function ux(a,b){x[a>>2]=x[b>>2];Rc(a+4|0,b+4|0)}function s4(a){a=a|0;return OE(a,8698,1074448)|0}function r9(a,b){a=a|0;b=b|0;if(!lD(a,b)){Bv(b)}}function pT(a,b){x[a>>2]=x[a>>2]+D(b,6);return a}function p4(a){a=a|0;return aw(a,5280,1074424)|0}function oz(a){x[a+24>>2]=z[a+20>>1]<<z[a+22>>1]}function nq(a,b){a=a|0;b=b|0;if(!Wh(a,b)){vl(b)}}function n7(a,b){a=a|0;b=b|0;return E(zl(a,b,6))}function lU(a,b){a=TT(a,b);if(!a){wB(b)}return a}function l9(a,b){a=a|0;b=b|0;return Ij(a,b,73)|0}function ju(a){return(x[Fb(a)>>2]-x[a>>2]|0)/6|0}function jo(a,b,c){v[a+2|0]=c;w[a>>1]=b;return a}function hV(a,b){a=a|0;b=b|0;if(!WB(a,b)){Du(b)}}function h6(a,b){a=a|0;b=b|0;return E(zl(a,b,2))}function f1(a,b){a=a|0;b=b|0;return+tI(a-88|0,b)}function ed(a,b,c,d){return Cd(a,D(Dg(b),c)+d|0)}function d9(a,b){a=a|0;b=b|0;return Ij(a,b,60)|0}function cJ(a,b){a=a|0;b=b|0;qk(a,b,57608,57616)}function bJ(a,b){a=a|0;b=b|0;qk(a,b,57624,57632)}function b7(a,b){a=a|0;b=b|0;return E(zl(a,b,5))}function az(a){return(x[Fb(a)>>2]-x[a>>2]|0)/7|0}function a6(a,b){a=a|0;b=b|0;return E(zl(a,b,3))}function _I(a,b){a=a|0;b=b|0;qk(a,b,58428,58436)}function ZI(a,b){a=a|0;b=b|0;qk(a,b,58444,58452)}function YO(a,b){x[a>>2]=x[a>>2]+(b<<1);return a}function YK(a){a=a|0;dc(a+4208|0);return vf(a)|0}function YE(a,b,c,d,e){La(a|0,b|0,c|0,d|0,e|0,1)}function XM(a,b,c){x[a+4>>2]=c;v[a|0]=b;return a}function XI(a,b){a=a|0;b=b|0;qk(a,b,59256,59264)}function WI(a,b){a=a|0;b=b|0;qk(a,b,59272,59280)}function W6(a,b){a=a|0;b=b|0;return E(zl(a,b,4))}function V0(a,b){a=a|0;b=b|0;return+iI(a-92|0,b)}function TI(a,b){a=a|0;b=b|0;qk(a,b,60084,60092)}function T0(a,b){a=a|0;b=b|0;return+gI(a-92|0,b)}function SI(a,b){a=a|0;b=b|0;qk(a,b,60100,60108)}function PB(a,b){a=a|0;b=b|0;if(!sD(a,b)){rD(b)}}function OT(a,b){a=a|0;b=b|0;if(!NT(a,b)){iu(b)}}function Lg(a,b,c){var d=0;d=a;a=b;gn(d,a,a+c|0)}function Jo(a,b,c){a=$d(a);x[a+4>>2]=c;x[a>>2]=b}function Jia(a,b){a=a|0;b=b|0;return qu(a,1,b)|0}function Hu(a,b){a=a|0;b=b|0;if(!Sq(a,b)){Iq(b)}}function Fs(a){a=a|0;tc(a+4208|0);return vf(a)|0}function DK(a){a=a|0;tc(a+4256|0);return vf(a)|0}function CA(a,b){a=a|0;b=b|0;if(!FS(a,b)){JA(b)}}function zF(a){var b=0,c=0;b=a,c=Ad(),x[b>>2]=c}function xS(a){return!Ob(a,13720,4)&y[a+4|0]<32}function via(a,b,c){a=a|0;b=b|0;c=c|0;XB(a,b,c)}function uk(a){return mb[x[x[a>>2]+36>>2]](a)|0}function uH(a,b){if(!a){return 0}return Qw(a,b)}function td(a,b){return $o(x[b>>2],x[a>>2])?b:a}function q4(a){a=a|0;return OE(a,7071,480214)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nn(a){return mb[x[x[a>>2]+28>>2]](a)|0}function eq(a,b,c){if(b){Tb(a,Lf(c),b)}return a}function cia(a,b){a=a|0;b=b|0;Uo(a,b,340,339,8)}function Zc(a,b){return tl(z[b>>1],z[a>>1])?b:a}function Yc(a,b){return Up(x[a>>2],x[b>>2])?b:a}function Xt(a,b){a=a|0;b=b|0;return Nb(a,b,1)^1}function Ve(a,b){return tl(z[a>>1],z[b>>1])?b:a}function Uea(a,b){a=a|0;b=b|0;Uo(a,b,576,575,8)}function TB(a,b){return(b&255)==2&(a&255)>>>0<3}function SR(a){var b=0;b=x[a>>2];Be(a);return b}function S2(a){a=a|0;return JE(a,49016,12379)|0}function Rl(a,b){return Wt(B[b>>2],B[a>>2])?b:a}function Qy(a){if(y[a+24|0]){cN(a);v[a+24|0]=0}}function M3(a){a=a|0;return aw(a,5777,480272)|0}function Le(a,b){return $o(x[a>>2],x[b>>2])?b:a}function Ix(a,b){return Wt(B[a>>2],B[b>>2])?b:a}function IV(a,b){a=a|0;b=b|0;wp(a,b);return a|0}function Hb(a,b){return Up(x[b>>2],x[a>>2])?b:a}function Dga(a,b){a=a|0;b=b|0;Uo(a,b,454,453,6)}function Ch(a,b,c){return Ga(916,a|0,b|0,c|0)|0}function Cea(a,b){a=a|0;b=b|0;Uo(a,b,607,606,8)}function xr(a,b){return(a&255)>>>0<(b&255)>>>0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;BU(a,b,c)}function sh(a,b){v[a+4|0]=0;x[a>>2]=b;return a}function s7(a,b,c){a=a|0;b=b|0;c=c|0;tK(a,b,c)}function mO(a){x[a>>2]=0;x[a+4>>2]=-1;return a}function m6(a){a=a|0;mK(a);Bx(a);v[a+4202|0]=1}function it(a){return(a>>>0<9?a:a-9|256)&65535}function hf(a,b,c){if(!(y[a|0]&32)){CB(b,c,a)}}function cg(a,b,c){a=Xia(a,b,c,c>>31);return a}function bn(a,b,c,d,e){Pa(a|0,b|0,c|0,d|0,e|0)}function _j(a,b){return(D(b,104)+a|0)+484380|0}function ZX(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,c,b)}function U6(a){a=a|0;v[a+4202|0]=1;wK(a);vK(a)}function Tea(a,b){a=a|0;b=b|0;return dR(a,b)|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;UB(a,b,c)}function RU(a,b){a=a|0;b=b|0;Uo(a,b,281,280,8)}function R2(a){a=a|0;return JE(a,49036,8109)|0}function Hm(a){return(a>>>0<=127?-1:a^128)&255}function FB(a){return!Ob(a,15290,4)&y[a+4|0]<4}function Ez(a){return a>>>0<=45?y[a+43664|0]:0}function C2(a,b){a=a|0;b=b|0;Rc(a,HJ(b,17455))}function BO(a){jz(a);Tb(a+27|0,0,255);return a}function $6(a){a=a|0;v[a+4202|0]=1;yK(a);AK(a)}function zT(a){lb=0;a=(a&65535)-98|0;return a}function xc(a,b){if(A[a>>2]>b>>>0){x[a>>2]=b}}function xb(a){if(Se(a)){Ib(x[a>>2])}return a}function xU(a,b){a=a|0;b=b|0;return cF(a,b)|0}function vga(a,b){a=a|0;b=b|0;Wv(a,b,17,3,16)}function uW(a){a=a|0;x[a>>2]=61044;return a|0}function tg(a,b){if(z[a>>1]>b>>>0){w[a>>1]=b}}function rw(a,b,c){a=tG(a,b,c,-1,-1);return a}function rs(a){a=xJ(a);x[a>>2]=77424;return a}function jt(a,b){a=a|0;b=b|0;return Oh(a,b)|0}function jH(a){a=a|0;Kw(x[x[a>>2]-12>>2]+a|0)}function hW(a){a=a|0;x[a>>2]=42952;return a|0}function hU(a){v[a+12|0]=y[a+12|0]|2;return a}function hQ(a){return Ie(443250/+(a>>>0)*1e4)}function fW(a){a=a|0;x[a>>2]=42712;return a|0}function eX(a,b){a=a|0;b=b|0;return ZD(a,b)|0}function dp(a,b){a=a|0;b=b|0;return iH(a,b)^1}function dH(a){a=a|0;Iw(x[x[a>>2]-12>>2]+a|0)}function _k(a,b,c,d){return(b-d|0)+(a-c<<3)|0}function _e(a,b){return xr(y[a|0],y[b|0])?b:a}function Zia(a,b,c,d){a=Uia(a,b,c,d);return a}function Yi(a,b){a=a|0;b=b|0;return iH(a,b)|0}function Y$(a){a=a|0;VG(x[x[a>>2]-12>>2]+a|0)}function Wb(a,b){return xr(y[b|0],y[a|0])?b:a}function W$(a){a=a|0;UG(x[x[a>>2]-12>>2]+a|0)}function Vh(a,b){if(x[a>>2]>(b|0)){x[a>>2]=b}}function VJ(a,b){a=a|0;b=b|0;return HJ(a,b)|0}function TW(a,b){a=a|0;b=b|0;return Dv(a,b)|0}function T8(a,b){a=a|0;b=b|0;sy(wL(a+24|0,b))}function Sha(a,b){a=a|0;b=b|0;uE(a,b,344,343)}function Px(a){return x[Fb(a)>>2]-x[a>>2]>>11}function Pr(a,b){a=a|0;b=b|0;return _G(a,b)^1}function Pl(a){a=Nl(a);x[a>>2]=91680;return a}function Od(a){a=ED(a);x[a>>2]=83520;return a}function MG(a){a=xJ(a);x[a>>2]=77816;return a}function Lj(a,b){a=a|0;b=b|0;return _G(a,b)|0}function LG(a,b){a=a|0;b=b|0;return ZC(a,b)|0}function K1(a){a=a|0;x[a>>2]=60624;return a|0}function Iia(a,b){a=a|0;b=b|0;uE(a,b,287,286)}function IU(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IQ(a){a=Wia(a&65535,0,80,0);return a}function GF(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function FJ(a){a=a|0;x[a>>2]=49100;return a|0}function D1(a){a=a|0;x[a>>2]=60124;return a|0}function $d(a){x[a>>2]=0;x[a+4>>2]=0;return a}function zZ(a){a=a|0;Ud(a,468640,Pd(467048))}function yZ(a){a=a|0;Ud(a,468648,Pd(467056))}function xZ(a){a=a|0;Ud(a,468656,Pd(467064))}function wZ(a){a=a|0;Ud(a,468664,Pd(467072))}function vz(a){return x[yc(a)>>2]-x[a>>2]>>2}function vZ(a){a=a|0;Ud(a,468672,Pd(467080))}function uZ(a){a=a|0;Ud(a,468680,Pd(466992))}function tw(){ha(Pl(ba(4)|0)|0,91764,25);p()}function ti(a){return x[Fb(a)>>2]-x[a>>2]>>2}function rZ(a){a=a|0;Ud(a,468712,Pd(467008))}function qh(a){return x[x[a+8>>2]>>2]==(a|0)}function pZ(a){a=a|0;Ud(a,468728,Pd(467016))}function oZ(a){a=a|0;Ud(a,468744,Pd(467088))}function nZ(a){a=a|0;Ud(a,468752,Pd(467096))}function mr(a){return x[Fb(a)>>2]-x[a>>2]>>4}function lea(a,b){a=a|0;b=b|0;Xv(a,b,1042,2)}function go(a){return x[Fb(a)>>2]-x[a>>2]>>5}function fha(a,b){a=a|0;b=b|0;or(a,b,1042,2)}function fF(a,b,c){a=a|0;b=b|0;c=c|0;TG(a,c)}function f4(a){a=a|0;return RE(a,6552,967)|0}function Vj(a){return lE(a,E(4294967296),-1)}function Tm(a){return x[Fb(a)>>2]-x[a>>2]>>3}function TZ(a){a=a|0;Ud(a,468432,Pd(466944))}function SZ(a){a=a|0;Ud(a,468440,Pd(466952))}function RZ(a){a=a|0;Ud(a,468448,Pd(467148))}function QZ(a){a=a|0;Ud(a,468464,Pd(467140))}function Q1(a){a=a|0;PI(a);return x[a+16>>2]}function PZ(a){a=a|0;Ud(a,468472,Pd(467156))}function PR(a,b,c,d){return(D(b,d)+c<<1)+a|0}function Oz(a){return x[Fb(a)>>2]-x[a>>2]>>8}function Og(a,b,c,d){return(D(b,d)+c<<3)+a|0}function OU(a,b){a=a|0;b=b|0;Wv(a,b,44,2,44)}function Nj(a){a=a&255;return(a|0)==255?-1:a}function NZ(a){a=a|0;Ud(a,468480,Pd(467164))}function MZ(a){a=a|0;Ud(a,468496,Pd(467172))}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function LZ(a){a=a|0;Ud(a,468504,Pd(467188))}function Ky(a){v[a+24|0]=0;v[a|0]=0;return a}function KZ(a){a=a|0;Ud(a,468512,Pd(467180))}function K0(a){a=a|0;return gb(x[a+60>>2])|0}function JZ(a){a=a|0;Ud(a,468520,Pd(467196))}function Ih(a,b,c,d){return(D(b,d)+c<<2)+a|0}function IZ(a){a=a|0;Ud(a,468528,Pd(467204))}function HZ(a){a=a|0;Ud(a,468552,Pd(467212))}function Gm(a){return x[Fb(a)>>2]-x[a>>2]>>1}function GZ(a){a=a|0;Ud(a,468584,Pd(466960))}function Fo(a,b,c,d){a=Xia(a,b,c,d);return a}function FZ(a){a=a|0;Ud(a,468592,Pd(466968))}function Ex(a){return E(E(a*E(7900))+E(100))}function EZ(a){a=a|0;Ud(a,468600,Pd(466976))}function DZ(a){a=a|0;Ud(a,468608,Pd(466984))}function CZ(a){a=a|0;Ud(a,468616,Pd(467024))}function Bd(a,b){if(!Sf(b)){a=Lf(b)}return a}function BZ(a){a=a|0;Ud(a,468624,Pd(467032))}function B4(a){a=a|0;return RE(a,7015,959)|0}function AZ(a){a=a|0;Ud(a,468632,Pd(467040))}function zm(a,b,c){return of(a,b)>>>0>c>>>0}function ys(a){a=a|0;mb[x[x[a>>2]+4>>2]](a)}function tZ(a){a=a|0;Ud(a,468696,Pd(467e3))}function sc(a){if(Se(a)){a=x[a>>2]}return a}function rj(a,b,c){if(c){Ji(a,b,c)}return a}function pn(a){a=a|0;YG(x[a>>2]);return a|0}function nf(a,b){if(y[a|0]>b>>>0){v[a|0]=b}}function lt(a,b,c){v[a|0]=b;v[a+1|0]=y[c|0]}function jX(a,b){a=a|0;b=b|0;Sv(a,b,1058,2)}function io(a,b){w[a>>1]=b;w[a+2>>1]=b>>>16}function hi(a,b){a=a|0;b=b|0;return E(E(0))}function eJ(a){v[a+4|0]=0;v[a|0]=0;return a}function bV(a,b){a=a|0;b=b|0;Xv(a,b,1025,2)}function _o(a){return x[Fb(a)>>2]-x[a>>2]|0}function Zk(a,b){return a<<24>>24<b<<24>>24}function Xj(a,b){return a<<16>>16<b<<16>>16}function R1(a){a=a|0;PI(a);return x[a+4>>2]}function R$(a,b){a=a|0;b=b|0;or(a,b,1025,4)}function MA(a,b){x[a>>2]=x[a>>2]+b;return a}function Jl(a){a=a|0;Jw(x[a>>2]);return a|0}function J8(a,b){a=a|0;b=b|0;or(a,b,1058,1)}function IF(a,b,c){return rv(HF(a),HF(b),c)}function He(a,b,c){if(c){pc(a,b,c)}return a}function H$(a,b){a=a|0;b=b|0;or(a,b,1025,2)}function $J(a){return Mh(E(bK(a)*E(32768)))}function yw(a){a=a|0;return vh(a,467164)|0}function wk(a,b){mb[x[x[b>>2]+44>>2]](a,b)}function w0(a){a=a|0;return vh(a,466960)|0}function vr(a,b){mb[x[x[b>>2]+40>>2]](a,b)}function vk(a,b){mb[x[x[b>>2]+32>>2]](a,b)}function uz(a){x[a>>2]=x[a>>2]+32;return a}function uw(a){a=a|0;return vh(a,467204)|0}function um(a){x[a>>2]=x[a>>2]+28;return a}function ow(a){a=a|0;return vh(a,467212)|0}function o0(a){a=a|0;return vh(a,466976)|0}function mm(a){xz(x[a+20>>2]);x[a+20>>2]=0}function ll(a){return x[a+8>>2]&2147483647}function kX(a,b){a=a|0;b=b|0;Sv(a,b,290,0)}function id(a,b){a=a|0;b=b|0;tK(a,b,qf(b))}function h8(a,b){a=a|0;b=b|0;v[a+4201|0]=b}function eK(a){return E(E(a*E(96))+E(-96))}function dW(a,b){a=a|0;b=b|0;Sv(a,b,257,0)}function cs(a){return(a|0)<=65535&(a|0)>=0}function co(a){x[a>>2]=x[a>>2]+16;return a}function _p(a){x[a>>2]=x[a>>2]+12;return a}function Yq(a){er(a+32|0);zb(a+12|0);yb(a)}function YM(a,b){return yE(a,b,2147483647)}function Xda(a,b){a=a|0;b=b|0;rE(a,b,2,31)}function TP(a,b,c,d){fc(a,b,(d|0)==-1?c:d)}function Sia(a,b){a=a|0;b=b|0;Aq(a+36|0,b)}function Pk(a){xb(a+36|0);tc(a+24|0);ek(a)}function PU(a,b){a=a|0;b=b|0;Xv(a,b,274,0)}function Lu(a){a=a|0;return vh(a,467148)|0}function Gw(a){a=a|0;return vh(a,467140)|0}function Gt(a){x[a>>2]=x[a>>2]+52;return a}function G7(a,b,c){a=a|0;b=b|0;c=c|0;$d(a)}function Dw(a){a=a|0;return vh(a,467156)|0}function Ct(a){Je(a+24|0);dc(a+12|0);dc(a)}function BH(a,b){return E(Gv(a?E(-b):b)*b)}function AW(a){a=a|0;return x[a+4>>2]!=0|0}function $e(a,b,c){a=Wia(c,0,a,b);return a}function x1(a,b){a=a|0;b=b|0;Om(a,b+12|0)}function sia(a,b){a=a|0;b=b|0;rE(a,b,3,8)}function sH(a,b){v[a|0]=b+48;return a+1|0}function o1(a,b){a=a|0;b=b|0;CI(a-88|0,b)}function n1(a,b){a=a|0;b=b|0;BI(a-88|0,b)}function mx(a,b,c,d){return Rp(a,c,b+d|0)}function lI(a,b){a=a|0;b=b|0;GE(a,b,2048)}function kI(a,b){a=a|0;b=b|0;GE(a,b,4096)}function jk(a){x[a>>2]=x[a>>2]+6;return a}function ifa(a,b){a=a|0;b=b|0;Oi(a,b,274)}function ft(a){x[a>>2]=x[a>>2]+8;return a}function fK(a){a=a|0;Tb(a+4296|0,0,81928)}function dfa(a,b){a=a|0;b=b|0;Oi(a,b,106)}function cF(a,b){return rr(a,Ic(b),Eb(b))}function bs(a){a=a|0;us(a+8|0);return a|0}function Y0(a,b){a=a|0;b=b|0;lI(a-92|0,b)}function XO(a){x[a>>2]=x[a>>2]-2;return a}function X0(a,b){a=a|0;b=b|0;kI(a-92|0,b)}function WE(a){a=Da(a|0)|0;lb=ib;return a}function Sr(a){a=a|0;Gk(a+8|0);return a|0}function Rr(a){a=a|0;Gk(a+4|0);return a|0}function Re(a){x[a>>2]=x[a>>2]+2;return a}function Nia(a,b){a=a|0;b=b|0;Oi(a,b,136)}function Mf(a){a=a|0;zh(a+8|0);return a|0}function MU(a,b){a=a|0;b=b|0;No(a+12|0,b)}function M8(a,b){a=a|0;b=b|0;Oh(a,b+36|0)}function KY(a,b){a=a|0;b=b|0;Oh(a,b+16|0)}function IN(a,b){if(B[a>>2]>b){B[a>>2]=b}}function G9(a,b){a=a|0;b=b|0;No(a+40|0,b)}function Ff(a,b){x[a>>2]=x[b>>2];return a}function Ek(a){a=a|0;return hH(a)<<24>>24}function EY(a,b){a=a|0;b=b|0;Oh(a,b+12|0)}function Ce(a){x[a>>2]=x[a>>2]+4;return a}function Be(a){x[a>>2]=x[a>>2]+1;return a}function $j(a,b){return x[a>>2]-x[b>>2]|0}function $0(a,b){a=a|0;b=b|0;nI(a-88|0,b)}function vJ(a){return(sc(a)+Eb(a)|0)-1|0}function uga(a,b){a=a|0;b=b|0;Fq(a,b,17)}function u7(a){a=a|0;v[a+4202|0]=1;OK(a)}function sq(a,b){v[a|0]=b;v[a+1|0]=b>>>8}function r6(a){a=a|0;return x[a+4260>>2]}function q1(a){a=a|0;return bs(a-88|0)|0}function m1(a,b){a=a|0;b=+b;AI(a-88|0,b)}function lk(a){return D(Im(a),Gd(a))&255}function kc(a){x[x[a>>2]+4>>2]=x[a+4>>2]}function k1(a,b){a=a|0;b=+b;yI(a-88|0,b)}function iS(a,b){a=a|0;b=b|0;Oi(a,b,284)}function i1(a,b){a=a|0;b=+b;wI(a-88|0,b)}function hj(a){w[a+4>>1]=65535;x[a>>2]=0}function fga(a,b){a=a|0;b=b|0;Oi(a,b,42)}function bfa(a,b){a=a|0;b=b|0;Oi(a,b,72)}function _0(a){a=a|0;return bs(a-92|0)|0}function Zha(a,b){a=a|0;b=b|0;Oi(a,b,34)}function Td(a,b){return(b|0)!=0&(a|0)!=0}function TM(a,b,c){x[a>>2]=b;x[a+4>>2]=c}function Or(a,b){x[a+24>>2]=x[a+24>>2]+b}function Lh(a,b){return x[a>>2]!=x[b>>2]}function Jr(a){a=a|0;Zv(a,156,92124,956)}function JY(a,b){a=a|0;b=b|0;cn(a,83264)}function IY(a,b){a=a|0;b=b|0;cn(a,83284)}function GD(a,b){nc(a,b);nc(a+4|0,b+4|0)}function DY(a,b){a=a|0;b=b|0;Vb(a,11138)}function CY(a,b){a=a|0;b=b|0;Vb(a,11255)}function Ak(a){return(a|0)==32|a-9>>>0<5}function Af(a,b){x[a+8>>2]=b|-2147483648}function wV(a,b){a=a|0;b=b|0;Oi(a,b,59)}function tga(a,b){a=a|0;b=b|0;ZB(a,b,8)}function lV(a,b){a=a|0;b=b|0;Fq(a,b,11)}function jF(a,b){a=a|0;b=b|0;return b|0}function g8(a){a=a|0;return y[a+4201|0]}function f8(a){a=a|0;return y[a+4202|0]}function Zm(a,b,c){return Yf(a,b,b+c|0)}function YS(a,b){a=a|0;b=b|0;Fq(a,b,32)}function Xy(a,b,c){return a<b?b:a>c?c:a}function Xg(a,b,c){v[a+4|0]=c;x[a>>2]=b}function Wy(a,b,c){return a<b?b:a>c?c:a}function U5(a){a=a|0;return(a|0)==277|0}function Tw(a){return(q(a),j(2))>>>20|0}function Tca(a,b){a=a|0;b=b|0;oE(a,b,3)}function Sj(a,b){return Oy(a&255,b&255)}function Rm(a){a=x[a+8>>2];if(a){Ib(a)}}function RM(a,b){return(Xk(a,b)|0)!=255}function RF(a,b){a=a|0;b=b|0;Qe(a,1,45)}function Qh(a){return(a&65535)>>>0<3999}function QF(a,b){a=a|0;b=b|0;_F(a,1,45)}function OQ(a,b,c,d){return _k(c,d,a,b)}function Lb(a){return(a<<8|a>>>8)&65535}function Hia(a){a=a|0;return x[a+12>>2]}function HH(a){x[a+4>>2]=x[a+4>>2]|8192}function DB(a,b){a=a|0;b=b|0;Oi(a,b,50)}function zt(a,b,c){return pr(a,b,c,12)}function yr(a){a=a|0;return 2147483647}function xO(a,b,c){return vE(a,b,c,41)}function sJ(a){return a?(a|0)==2?3:2:1}function sA(a,b){a=a|0;b=b|0;oE(a,b,2)}function ok(a,b){x[a+4>>2]=2;x[a>>2]=b}function mW(a){a=a|0;return x[a+16>>2]}function l1(a){a=a|0;return+zI(a-88|0)}function ke(a,b,c){gn(a,b,Wc(b,c)+b|0)}function j1(a){a=a|0;return+xI(a-88|0)}function h1(a){a=a|0;return+vI(a-88|0)}function fj(a,b){return sc(a)+(b<<2)|0}function c6(a){a=a|0;return-2013527448}function aL(a){a=a|0;return 1869112133}function _T(a,b,c){return pr(a,b,c,48)}function Zy(a,b){return wE(a,b,-1,0,0)}function Ui(a,b){x[a+4>>2]=1;x[a>>2]=b}function Ug(a){return lE(a,E(255),255)}function Sca(a){a=a|0;DQ(a);return a|0}function Ro(a,b,c){return To(a,b,c,4)} -function Pu(a,b,c){return pr(a,b,c,20)}function Kv(a,b){x[a+4>>2]=4;x[a>>2]=b}function Id(a){x[x[a+8>>2]>>2]=x[a>>2]}function Cv(a,b){x[a+4>>2]=3;x[a>>2]=b}function yS(a,b,c){hc(a,b,vc(b,c)<<2)}function yP(a){return(a&65535)==65534}function xJ(a){x[a>>2]=77452;return a}function vD(a,b,c){hc(a,b,Gg(b,c)<<3)}function s6(a){a=a|0;return-275227023}function qm(a){return(a&740327453)!=0}function ql(a,b,c){return nr(a,b,c,2)}function po(a,b){w[a+8>>1]=b;return a}function pf(a,b,c){return ed(a,b,c,0)}function p7(a){a=a|0;return-270114148}function of(a,b){return ik(a,b)&65535}function mq(a,b,c){return pr(a,b,c,6)}function mj(a){return(a-1&255)>>>0<17}function jJ(a){x[a>>2]=49348;return a}function j6(a){a=a|0;return 302837129}function iH(a,b){return gH(a)^gH(b)^1}function ei(a,b,c){Rc(Rc(a,b)+12|0,c)}function e7(a){a=a|0;return-285139079}function dJ(a){x[a>>2]=57592;return a}function dE(a,b,c){return nr(a,b,c,4)}function aE(a){a=E(a-a);return E(a/a)}function _q(a,b,c){return To(a,b,c,3)}function _G(a,b){return ZG(a)^ZG(b)^1}function _7(a){a=a|0;return 542066252}function Y6(a){a=a|0;return-284078960}function XJ(a,b){a=a|0;b=b|0;return 0}function X5(a,b){a=a|0;b=b|0;return 3}function VR(a){WH(a);re(x[a+80>>2],a)}function V5(a,b){a=a|0;b=b|0;return 2}function Tr(a,b){a=a|0;b=b|0;return-1}function Se(a){return y[a+11|0]>>>7|0}function R6(a){a=a|0;return-281111764}function Qm(a){x[a>>2]=60576;return a}function Nl(a){x[a>>2]=92376;return a}function Nh(a,b,c){return To(a,b,c,2)}function Mx(a,b){a=a|0;b=b|0;return 1}function M1(a){a=a|0;return y[a+40|0]}function Kia(a,b){a=a|0;b=b|0;Ws(a,b)}function K6(a){a=a|0;return-271958638}function J$(a){a=a|0;return JG(a,0)|0}function I$(a){a=a|0;return JG(a,1)|0}function HJ(a,b){return rr(a,b,qf(b))}function Gi(a,b,c){return To(a,b,c,1)}function Fz(a,b,c){return To(a,b,c,5)}function Fe(a,b){x[a+4>>2]=b;return a}function FP(a,b,c){return nr(a,b,c,5)}function FI(a){x[a>>2]=61816;return a}function EL(a,b){_c(a,b&4?16:8,1,0,0)}function EI(a){x[a>>2]=61840;return a}function DI(a){x[a>>2]=61920;return a}function DD(a){a=a|0;return x[a+8>>2]}function Co(a,b,c){return nr(a,b,c,1)}function Bq(a){a=a|0;return x[a+4>>2]}function B6(a){a=a|0;return-620920304}function B$(a){a=a|0;return IG(a,0)|0}function AQ(a){return(a|0)>=120?120:a}function AN(a,b){return(0-b|0)!=(a|0)}function A$(a){a=a|0;return IG(a,1)|0}function $h(a){a=x[a>>2];if(a){vG(a)}}function yx(a){a=a|0;UE(a,48936,907)}function yQ(a){return(a&255)>>>0<129}function ts(a){return z[a+480192>>1]}function tq(a,b){a=a|0;b=b|0;Dx(a,b)}function tP(a,b,c,d){pP(fc(a,b,c),d)}function ss(a){return z[a+480190>>1]}function qba(a){a=a|0;return qi(a)|0}function px(a,b){a=a|0;b=b|0;Om(a,b)}function pt(a){return x[Fb(a)>>2]<<5}function kia(a){a=a|0;return JT(a)|0}function is(a,b){a=a|0;b=b|0;px(a,b)}function iN(a){return(a+5&255)>>>0<2}function hk(a,b){a=a|0;b=b|0;iU(a,b)}function gaa(a){a=a|0;return Hg(a)|0}function fi(a,b){a=a|0;b=b|0;Oh(a,b)}function fX(a,b){a=a|0;b=b|0;ML(a,b)}function du(a,b){return y[a+b|0]!=63}function cK(a){x[a>>2]=0;x[a+4>>2]=0}function cI(a,b,c,d,e){fI(a,b,c,d,e)}function Zg(a){dl(a+44|0);dc(a+32|0)}function Xm(a,b){a=a|0;b=b|0;is(a,b)}function XV(a){a=a|0;CC(Ic(a),Eb(a))}function SW(a,b){a=a|0;b=b|0;$D(a,b)}function SP(a,b){return D(b,872)+a|0}function QJ(a){a=a|0;UE(a,48880,905)}function Nm(a){x[a+4>>2]=x[a+4>>2]+1}function Lq(a,b){a=a|0;b=b|0;lv(a,b)}function KA(a,b){a=a|0;b=b|0;OI(a,b)}function H1(a){a=a|0;return y[a+8|0]}function GY(a){a=a|0;return v[a+8|0]}function GR(a,b){if(!AR(a,b)){gA(b)}}function FY(a){a=a|0;return v[a+9|0]}function Dx(a,b){a=a|0;b=b|0;fi(a,b)}function Dg(a){return z[a+480188>>1]}function D7(a,b){a=a|0;b=b|0;jt(a,b)}function Ax(a,b){a=a|0;b=b|0;gK(a,b)}function $K(a,b,c){a=a|0;b=b|0;c=c|0}function zp(a){if(y[a+24|0]){cN(a)}}function xt(a,b){return D(b,36)+a|0}function w6(a){a=a|0;x[a+4224>>2]=0}function vd(a,b){return(b-a|0)/12|0}function vS(a,b){return D(b,33)+a|0}function uq(a,b){return(b-a|0)/28|0}function uc(a,b){return(a|0)==(b|0)}function tp(a){return aU(a,251,255)}function lq(a,b){return(b-a|0)/48|0}function le(a,b,c){return nG(a,b,c)}function jj(a,b){return fg(a,b)&255}function ik(a,b){return(b-a|0)/52|0}function iU(a,b){gU(a,x[a+16>>2]|b)}function gc(a,b){x[a>>2]=b;return a}function fl(a,b){return mu(Mc(a,b))}function f0(a){a=a|0;return Dk(a)|0}function eg(a){return E(F(a))==E(O)}function eW(a){a=a|0;mD(Tb(a,0,36))}function cW(a){a=a|0;return zh(a)|0}function bv(a){v[a+2|0]=0;w[a>>1]=0}function bl(a,b){return D(b,24)+a|0}function aq(a){return(a&255)==1?1:2}function Zq(a,b){return(b-a|0)/36|0}function Yz(a,b){return D(b,56)+a|0}function Yb(a,b){return pe(a,b&255)}function YA(a,b,c){return Ot(a,b,c)}function XC(a){a=a|0;return Eg(a)|0}function Ww(a){return!Ob(a,92696,6)}function Vt(a,b){return(b-a|0)/33|0}function Up(a,b){return a>>>0<b>>>0}function Tf(a,b){return Yj(a,Zd(b))}function TR(a,b){return _g(a,0-b|0)}function RG(a){a=a|0;return vv(a)|0}function Pf(a,b){return D(b,52)+a|0}function Op(a,b){return(b-a|0)/56|0}function IJ(a){a=a|0;return Gk(a)|0}function Hi(a,b,c){return rv(a,b,c)}function Hd(a,b){return D(b,12)+a|0}function GW(a){a=a|0;return pg(a)|0}function Eq(a){a=a|0;return Ee(a)|0}function Ef(a,b){return(b-a|0)/20|0}function ET(a){a=a|0;return wc(a)|0}function EB(a){a=a|0;return iv(a)|0}function Cn(a,b){return(b-a|0)/24|0}function Bg(a,b){return D(b,20)+a|0}function A9(a){a=a|0;return mi(a)|0}function $x(a,b){return D(b,28)+a|0}function zx(a,b,c,d){Tv(a,b,c,d,9)}function vU(a,b){return Bl(a,b,28)}function uj(a,b){return D(lk(b),a)}function ue(a,b){fc(a,Ic(b),Eb(b))}function sS(a,b){return _v(a,b,18)}function sD(a,b){return _v(a,b,20)}function qD(a,b){return Bl(a,b,36)}function pJ(a){return(Nj(a)|0)==-1}function oJ(a,b){a=a|0;b=b|0;dc(b)}function nJ(a,b){a=a|0;b=b|0;km(b)}function lT(a){return y[a+1|0]!=63}function jx(a,b,c,d){Tv(a,b,c,d,4)}function jN(a){je(a+8|0);bN(a+4|0)}function ih(a,b){x[a>>2]=x[a>>2]|b}function gi(a){a=a|0;v[a+4202|0]=0}function fE(a){C[(hb-16|0)+8>>3]=a}function ck(a,b){return(b-a|0)/6|0}function YI(a,b,c,d){Tv(a,b,c,d,2)}function Xn(a,b){return(b<<13)+a|0}function XW(a){a=a|0;Mm(a,1,13298)}function Vc(a,b){return yE(a,b,-1)}function Uq(a,b){return(b<<11)+a|0}function Ul(a){return E(F(a))<E(O)}function Sf(a){return(a&128)>>>7|0}function R0(a,b){a=a|0;b=b|0;Ib(b)}function QA(a){return a&2147483647}function OF(a){return vh(a,467032)}function O8(a){a=a|0;Fq(a,21466,1)}function NF(a){return vh(a,467024)}function LF(a){return vh(a,467048)}function Kk(a,b){return(a+b|0)-1|0}function KF(a){return vh(a,467040)}function Iv(a,b){return Bl(a,b,12)}function Is(a,b){return(a-b|0)/6|0}function Iq(a){v[a|0]=0;v[a+1|0]=0}function Ew(a){return uc(a,-1)?0:a}function Eh(a,b){a=a|0;b=b|0;Jb(a)}function Cd(a,b){return D(b,6)+a|0}function Bn(a,b){x[a+1298464>>2]=b}function $y(a,b){return(b-a|0)/7|0}function $o(a,b){return(a|0)<(b|0)}function zea(a){a=a|0;fS(a,65535)}function xz(a){if(a){Ib(a+-64|0)}}function xh(a){x[a>>2]=1;return a}function xf(a){return a!=a?E(0):a}function tx(a,b){return NL(a,b)^1}function tm(a){x[a>>2]=2;return a}function th(a){x[a>>2]=x[a>>2]+20}function pe(a,b){return(b<<5)+a|0}function oG(a,b){return nG(a,0,b)}function ls(a){return mE(a,76128)}function im(a,b){return(b<<8)+a|0}function ee(a,b){return!Ob(a,b,4)}function dq(a,b){return ne(a,b)^1}function dd(a,b){return(b<<4)+a|0}function cw(a,b){return x[a+b>>2]}function bc(a,b){return(b<<1)+a|0}function bH(a){return mE(a,76192)}function am(a){w[a>>1]=0;return a}function YN(a,b){return Bl(a,b,8)}function YC(a){return(a&16)>>>4|0}function Xf(a,b){return Ic(a)+b|0}function WX(a){a=a|0;return 12996}function Vd(a){return x[ic(a)>>2]}function VX(a){a=a|0;return 10178}function V$(a){a=a|0;return 10298}function Uc(a){return aU(a,1,120)}function Rs(a){dc(a+4|0);return a}function Pe(a,b){return(b<<3)+a|0}function Pb(a,b){return uc(a,b)^1}function On(a){return a+1074328|0}function Nc(a,b){return sc(a)+b|0}function Mj(a){return a-48>>>0<10}function JI(a){x[a>>2]=x[a>>2]+24}function Dz(a,b){return Bl(a,b,4)}function DX(a){a=a|0;return 12882}function Cb(a,b){return(b<<2)+a|0}function CX(a){a=a|0;return 10668}function Bfa(a){a=a|0;rg(a,16631)}function Bc(a){x[a>>2]=0;return a}function vT(a,b,c){xE(a,b,c,256)}function rq(a,b,c){sE(a,b,c,128)}function qq(a){return Tb(a,0,48)}function oha(a){a=a|0;rg(a,16e3)}function lha(a){a=a|0;rg(a,4445)}function hea(a){a=a|0;rg(a,4126)}function gia(a){a=a|0;rg(a,3892)}function gS(a,b){pc(a,b+4|0,256)}function eha(a){a=a|0;rg(a,4339)}function aW(a){a=a|0;CC(a,qf(a))}function Zu(a,b){return _ia(a,b)}function Yy(a){v[a|0]=0;return a}function Xfa(a){a=a|0;ru(a,3883)}function Wp(a){Zv(a,24,92056,26)}function Vfa(a){a=a|0;ru(a,4848)}function Tu(a,b,c){xE(a,b,c,128)}function SX(a){a=a|0;return 6827}function Qf(a,b,c,d){ef(a,c,d,b)}function QT(a){Zv(a,24,92004,23)}function QK(a){return(a&8)>>>3|0}function PG(a){x[a+72>>2]=465960}function NW(a){a=a|0;rg(a,16658)}function NG(a){x[a+72>>2]=466044}function K9(a){a=a|0;jg(a,kj(a))}function Jg(a){return!x[a+16>>2]}function If(a,b){gc(Bc(a)+4|0,b)}function EX(a){a=a|0;return 9737}function Cfa(a){a=a|0;rg(a,3968)}function BX(a){a=a|0;return 5681}function zr(a){a=a|0;return 127}function zj(a,b){return b-a>>11}function zg(a,b){return Pb(a,b)}function zf(a){a=a|0;return a|0}function zb(a){de(a+12|0);de(a)}function yB(a,b){return ro(b,a)}function xG(a){if(yG(a)){Ib(a)}}function wn(a){return a<<24>>24}function tu(a,b,c){ef(a,c,30,b)}function tj(a,b,c){ef(a,c,20,b)}function sk(a,b,c){fc(a,b,1<<c)}function rf(a){yb(a+20|0);yb(a)}function qe(a,b){return vc(a,b)}function qG(a,b){return vd(a,b)}function pj(a,b){return pe(a,b)}function pi(a,b){return(a|b)!=0}function p1(a){a=a|0;gx(a-88|0)}function oy(a){w[a+480214>>1]=0}function ol(a,b){return Bd(a,b)}function oj(a){bA(a,0);return a}function oi(a,b){return Wc(a,b)}function ml(a,b,c){ef(a,c,22,b)}function mf(a,b){return Yj(a,b)}function lo(a,b){return tl(a,b)}function jw(a){return Fb(a+8|0)}function jf(a){return wn(Lf(a))}function jc(a,b){return yD(a,b)}function hp(a,b){return Cb(a,b)}function hZ(a){a=a|0;Jc(467348)}function fm(a){return em(fe(a))}function fZ(a){a=a|0;Jc(467380)}function el(a,b,c){ef(a,c,28,b)}function eh(a,b){return!Bd(a,b)}function eQ(a,b){Uv(a,b,12,-12)}function eC(a){return(a&255)==1}function dk(a,b,c){ef(a,c,12,b)}function dg(a){return ri(a)?0:a}function dZ(a){a=a|0;Jc(467284)}function cf(a,b){return ng(a,b)}function cV(a){a=a|0;rg(a,4319)}function cN(a){aN(a+12|0);$M(a)}function cA(a,b,c){ef(a,c,64,b)}function bz(a,b){return Mc(a,b)}function bm(a){xb(a+12|0);xb(a)}function bZ(a){a=a|0;Jc(467316)}function _s(a){gO(a+12|0);lO(a)}function _b(a,b){return Pf(a,b)}function Z0(a){a=a|0;gx(a-92|0)}function Yk(a){yb(a+12|0);od(a)}function Yj(a,b){return gc(a,b)}function Ye(a,b,c){ef(a,c,32,b)}function Xu(a,b){return KC(a,b)}function WT(a,b){Uv(a,b,48,-48)}function WL(a,b){return UL(a,b)}function Vv(a,b){return Pg(a,b)}function VY(a){a=a|0;xb(467332)}function Th(a,b,c){ef(a,c,13,b)}function TY(a){a=a|0;xb(467364)}function Rg(a){return iN(a&255)}function Rd(a){return(a&255)!=0}function RY(a){a=a|0;xb(467268)}function PY(a){a=a|0;xb(467300)}function OW(a){a=a|0;rg(a,4493)}function NC(a,b){return JC(a,b)}function Ln(a,b){return xr(a,b)}function Li(a,b){return a>>>b&1}function Ie(a){return hq(fe(a))}function IT(a,b){return We(b,a)}function Gs(a,b){return Xj(a,b)}function GI(a,b){return Gg(a,b)}function Ec(a,b){return Uq(a,b)}function Ci(a,b){return Uu(a,b)}function Bb(a,b){return(a&b)!=0}function yF(a){a=a|0;Ib(iw(a))}function vx(a){a=a|0;Ib(GJ(a))}function vc(a,b){return b-a>>2}function u2(a){a=a|0;Ib(js(a))}function sd(a,b){v[a|0]=y[b|0]}function ro(a,b){return a-b>>1}function re(a,b){if(!a){Ib(b)}}function rW(a){a=a|0;Ib(xD(a))}function qt(a){return a>>>27^a}function qn(a){return(a|0)==-1}function qH(){return(db()|0)>0}function q6(a){a=a|0;return 13}function ph(a,b){return b-a>>8}function nK(a){a=a|0;Ib(oK(a))}function jq(a){return a>>>0<11}function iY(a){a=a|0;Ib(iF(a))}function gx(a){a=a|0;Ib(bs(a))}function fh(a,b){return b-a>>4}function fg(a,b){return b-a>>5}function ec(a,b){x[a+100>>2]=b}function aY(a){a=a|0;Ib(hF(a))}function XK(a){a=a|0;Ib(YK(a))}function Wm(a){a=a|0;Ib(bT(a))}function VG(a){a=a|0;Ib(jp(a))}function UP(a){return a+4096|0}function UG(a){a=a|0;Ib(gf(a))}function TQ(a,b){Wv(a,b,5,3,4)}function S1(a){a=a|0;Ib(QI(a))}function Rt(a,b){return a-b>>2}function QC(a){return wc(a<<2)}function Pm(a){a=a|0;Ib(vv(a))}function Oy(a,b){return a<<8|b}function Nk(a){a=a|0;Ib(vf(a))}function Mw(a){a=a|0;Ib(Gk(a))}function Mc(a,b){return b-a>>1}function Lw(a){a=a|0;Ib(En(a))}function LY(a){a=a|0;Ib(wF(a))}function Kw(a){a=a|0;Ib(Sr(a))}function Iw(a){a=a|0;Ib(Rr(a))}function I1(a){a=a|0;Ib(KI(a))}function Hx(a){a=a|0;Ib(MK(a))}function Hw(a){a=a|0;Ib(Qr(a))}function Hn(a){a=a|0;Ib(Fs(a))}function HY(a){a=a|0;Ib(vF(a))}function Gg(a,b){return b-a>>3}function Gd(a){return a&64?2:1}function GS(a,b){gn(a,b,ud(b))}function Cz(a){return a+4896|0}function CK(a){a=a|0;Ib(DK(a))}function CD(a){return a+1024|0}function BY(a){a=a|0;Ib(nF(a))}function BK(a,b){Fx(a,sc(a),b)}function $$(a){a=a|0;Ib(qs(a))}function xK(a){a=a|0;return 5}function wo(a){return a>>>0<5}function wd(a){return(a|0)!=0}function wT(a,b){ef(a,b,40,2)}function ve(a){a=a|0;return 1}function uu(a){return!x[a>>2]}function te(a){a=a|0;return 2}function os(a,b){x[a+32>>2]=b}function mH(a){a=a|0;return-1}function lc(a){a=a|0;return 0}function hA(a,b){hc(a,b,1024)}function fq(a){return a+256|0}function fA(a){return a+128|0}function eR(a,b){hc(a,b,1108)}function d7(a){a=a|0;return 6}function bf(a){return F(a)==O}function ad(a,b){ip(a,b+28|0)}function Ze(a,b){w[a+28>>1]=b}function Z7(a){a=a|0;return 9}function Yn(a,b){x[a+36>>2]=b}function We(a,b){return a-b|0}function Wc(a,b){return b-a|0}function VQ(a,b){ef(a,b,33,1)}function Uj(a){return wd(a)^1}function S5(){return 19924736}function Rq(a,b){ef(a,b,26,3)}function RN(a,b){Uv(a,b,7,-7)}function PK(a){a=a|0;return 3}function LL(a,b,c){Wk(a,b,-c)}function LK(a){a=a|0;return 7}function Kb(a,b){return a+b|0}function Jb(a){KD(a);return a}function JB(a,b){hc(a,b,1954)}function Im(a){return a&1?2:1}function IA(a,b){hc(a,b,4896)}function Gr(a){return a>>>0<2}function Gn(a){a=a|0;return 4}function Fk(a){return(a&5)!=0}function AS(a){qq(Tb(a,0,48))}function zq(a,b){hc(a,b,192)}function zR(a,b){hc(a,b,130)}function yv(a,b){JD(a,Zd(b))}function yc(a){return a+12|0}function xR(a,b){hc(a,b,600)}function wu(a,b){hc(a,b,512)}function we(a,b){v[a+11|0]=b}function ud(a){return a+16|0}function so(a,b){he(a,b+8|0)}function rp(a,b){B[a+8>>2]=b}function rR(a,b){hc(a,b,126)}function rN(a,b,c){_l(a,c,b)}function qp(a,b){B[a+4>>2]=b}function qU(a,b){hc(a,b,610)}function qT(a,b){hc(a,b,218)}function pp(a,b){v[a+33|0]=b}function oP(a,b){hc(a,b,263)}function nT(a,b){hc(a,b,157)}function lm(a,b,c){Ao(a,b,c)}function jQ(a,b){hc(a,b,204)}function iT(a,b){hc(a,b,576)}function hy(a,b){v[a+34|0]=b}function hx(a){return a-12|0}function hc(a,b,c){fc(a,b,c)}function h0(a){a=a|0;iU(a,1)}function gy(a,b){v[a+32|0]=b}function fy(a,b){v[a+35|0]=b}function fT(a,b){hc(a,b,674)}function fO(a){eO(a,x[a>>2])}function cz(a){v[a+6152|0]=0}function bB(a,b){ef(a,b,8,2)}function ah(a,b,c){rv(a,b,c)}function aM(a){return a-32|0}function Xh(a,b,c){hD(a,b,c)}function Vz(a,b){bA(a,Zd(b))}function Vp(a){return a+14|0}function TO(a){SO(a,x[a>>2])}function Sp(a,b){return a<<b}function Sd(a,b){x[a+4>>2]=b}function Qs(a){sM(a,x[a>>2])}function Ol(a,b){x[a+8>>2]=b}function Nr(a,b){ip(a,b+4|0)}function NQ(a){return a-28|0}function Mo(a){return a+20|0}function LQ(a,b){hc(a,b,146)}function HQ(a,b){hc(a,b,608)}function Gc(a){Sd(a,x[a>>2])}function GC(a,b){hc(a,b,497)}function DS(a,b){hc(a,b,128)}function Cj(a){return a-36|0}function CO(a){return a+48|0}function BN(a,b,c){Yl(a,c,b)}function Ae(a,b){a=a|0;b=b|0}function $n(a){return a+32|0}function $S(a){return a+36|0}function yo(a,b){v[a+1|0]=b}function yT(a,b){hc(a,b,98)}function xC(a,b){hc(a,b,38)}function wy(a){Tb(a,0,4096)}function wP(a,b){return a<b}function vp(a){Tb(a,0,8192)}function vA(a,b){hc(a,b,40)}function uC(a,b){Oi(a,b,37)}function tT(a,b){hc(a,b,48)}function sC(a,b){hc(a,b,41)}function pq(a){x[a+12>>2]=0}function ou(a,b){hc(a,b,64)}function om(){Wp(10893);p()}function oB(a,b){hc(a,b,12)}function nu(a,b){hc(a,b,66)}function lS(a,b){hc(a,b,52)}function jd(a){return a+1|0}function jR(a,b){hc(a,b,32)}function ic(a){return a+4|0}function gu(a,b){hc(a,b,22)}function cC(a,b){hc(a,b,11)}function ZT(a,b){pc(a,b,48)}function YB(a,b){fc(a,b,20)}function XQ(a,b){hc(a,b,96)}function Wt(a,b){return a<b}function WJ(a){return 0-a|0}function Vq(a,b){hc(a,b,36)}function VB(a,b){hc(a,b,17)}function Ue(a){return a+2|0}function Rf(a,b){v[a+3|0]=b}function R5(){return 393222}function Pq(a){return a&127}function Ox(a){Tb(a,0,2048)}function Ou(a,b){hc(a,b,65)}function Nu(a,b){hc(a,b,16)}function ND(a,b){hc(a,b,24)}function Lf(a){return a&255}function Jn(a){return a-4|0}function IB(a){Tb(a,0,1954)}function HR(a,b){hc(a,b,30)}function Fm(a,b){fc(a,b,32)}function Fb(a){return a+8|0}function ES(a,b){hc(a,b,80)}function EA(a,b){hc(a,b,33)}function De(a){return!Eb(a)}function Bi(a){return a+3|0}function Bf(){QT(10893);p()}function AO(a,b){hc(a,b,27)}function $u(a,b){fc(a,b,22)}function zc(a){x[a+8>>2]=0}function yu(a,b){hc(a,b,5)}function yA(a){wA(a,Vd(a))}function xd(a,b){x[a>>2]=b}function wj(a,b){w[a>>1]=b}function wR(a){Tb(a,0,600)}function uo(a,b){hc(a,b,7)}function sl(a,b){hc(a,b,2)}function ri(a){return a!=a}function rV(a){a=a|0;zh(a)}function qR(a){Tb(a,0,126)}function pU(a){Tb(a,0,610)}function mT(a){Tb(a,0,157)}function kv(a,b){hc(a,b,3)}function jr(a){a=a|0;kr(a)}function iQ(a){Tb(a,0,204)}function hT(a){Tb(a,0,576)}function hC(a,b){Xh(a,2,b)}function hB(a,b){hc(a,b,6)}function gO(a){Dp(a,Vd(a))}function gA(a){Tb(a,0,130)}function cT(a){Tb(a,0,192)}function aN(a){Vs(a,Vd(a))}function Zb(a){Sm(x[a>>2])}function VS(a){NA(a,Vd(a))}function Uk(a){_y(a,Vd(a))}function Tc(){QT(7636);p()}function TS(a){OA(a,Vd(a))}function Su(){Wp(7636);p()}function Qt(a){xA(a,Vd(a))}function QL(a){dy(a,Vd(a))}function NP(a){Kz(a,Vd(a))}function Mq(a,b){hc(a,b,1)}function MP(a){Lz(a,Vd(a))}function Lm(a,b){hc(a,b,8)}function KQ(a){Tb(a,0,146)}function KK(a,b){kL(a,3,b)}function In(a,b){B[a>>2]=b}function Hz(a){Tb(a,0,256)}function GQ(a){Tb(a,0,608)}function EC(a){Tb(a,0,497)}function Cc(a){a=a|0;Ib(a)}function Bh(a,b){hc(a,b,4)}function $k(a,b){Ao(a,b,0)}function $M(a){Xs(a,Vd(a))}function xT(a){Tb(a,0,98)}function wC(a){Tb(a,0,38)}function wB(a){Tb(a,0,66)}function uT(a){Tb(a,0,48)}function rC(a){Tb(a,0,41)}function kS(a){Tb(a,0,52)}function iu(a){Tb(a,0,64)}function fv(a){return a&1}function bL(a){_m(a,2048)}function YQ(a){Tb(a,0,96)}function X2(){return 2048}function Wq(a){Tb(a,0,36)}function W3(a){a=a|0;ib=a}function T1(){return hb|0}function Q0(a){a=a|0;hb=a}function JA(a){Tb(a,0,80)}function FA(a){Tb(a,0,33)}function Dh(a,b){v[a|0]=b}function xB(a,b){gl(a,b)}function vL(a,b){sM(a,b)}function uR(a){Yv(a,512)}function tk(a,b){Dh(a,b)}function qP(a){x[a>>2]=0}function ps(a){xb(a+4|0)}function gB(a,b){jc(a,b)}function ev(a){w[a>>1]=0}function dh(a){a=a|0;p()}function dO(a){je(a+8|0)}function ct(a,b){cM(a,b)}function bi(a,b){Fh(a,b)}function aR(a,b){he(a,b)}function Yt(a,b){JS(a,b)}function Ym(a,b){gU(a,b)}function RO(a,b){SO(a,b)}function Qx(a,b){Tf(a,b)}function Qo(a,b){Rc(a,b)}function Oc(a){dc(a+8|0)}function OO(a,b){Kf(a,b)}function Nd(a,b){Sd(a,b)}function Md(a){zb(a+8|0)}function Lp(a,b){xd(a,b)}function LB(a,b){iJ(a,b)}function Hs(a,b){In(a,b)}function Eu(a,b){_B(a,b)}function DA(a,b){oS(a,b)}function $t(a){yb(a+4|0)}function zo(a){zE(a,11)}function ug(a){v[a|0]=0}function ofa(){va();p()}function nB(a){zE(a,16)}function ir(a){Rv(a,36)}function gC(a){Yv(a,16)}function _D(a){Rv(a,48)}function VT(a){_m(a,48)}function Ah(a){Rv(a,24)}function yy(a){vM(a,0)}function xy(a){uM(a,0)}function ns(a){yJ(a,0)}function hg(a){US(a,0)}function er(a){JD(a,0)}function eF(){wa();p()}function cj(a){zJ(a,0)}function bj(a){wJ(a,0)}function ZL(a){yM(a,0)}function RX(){eF();p()}function QN(a){_m(a,7)}function Pc(a){Me(a,0)}function LS(a){_m(a,6)}function Fi(a){_m(a,2)}function BS(a){Yv(a,4)}function $q(a){_m(a,8)}function mI(a){Be(a)}function km(a){tc(a)}function kf(a){a=a|0}function dA(a){jk(a)}function cc(a){yb(a)}function _N(a){ao(a)}function XP(a){Ce(a)}function Sb(a){xb(a)}function Po(a){yc(a)}function BF(a){Bc(a)}function $P(a){Qb(a)} -// EMSCRIPTEN_END_FUNCS -e=y;var mb=c([null,Vb,BD,Om,jW,Mm,dW,aW,iD,XV,TV,FC,ZU,VU,yq,hk,Oia,$,Lu,jl,cH,Hg,qo,sha,bT,zf,bga,xfa,wfa,ofa,jfa,Zea,Zz,Aea,uea,Naa,Qda,VP,E0,D0,Ur,VP,Caa,jaa,fN,Ws,wp,W9,T9,SL,B9,ET,_K,Oh,Vb,$7,s7,Dx,gK,Ax,fi,LJ,z4,o4,d4,C3,r3,o0,n0,S$,is,p2,ML,w1,t1,P0,O0,fi,L0,H0,B0,x0,p0,l0,g0,e0,R$,LG,H$,y$,sG,rA,Jw,va,Nb,mX,lX,kX,jX,iX,hX,Xm,gX,fX,LG,eX,dX,ha,bX,aX,$W,px,_W,ZW,YW,VD,UD,XW,Fv,WW,Oo,TW,jr,No,xl,rg,QW,Oo,SW,RW,PW,VW,OW,SD,NW,SD,UW,TD,MW,LW,KW,Xm,JW,$c,Nb,GW,xv,FW,Hg,EW,LD,DW,mk,LD,cr,CW,vv,uv,eW,BW,tW,sW,cW,Ki,YV,WV,iv,mD,VV,y9,z9,MN,w9,x9,ey,Js,$b,A9,Xd,jD,RV,QV,XC,OV,NV,XC,JV,Wu,IV,P8,df,Hfa,haa,PV,Eq,Df,XU,gaa,ria,Z8,O8,AV,pC,zV,yV,oC,xV,kg,wV,vV,Fc,uV,tV,lg,$g,sV,rV,oV,aC,nV,mV,lV,Ju,UN,DC,ex,kV,jV,iV,hV,gV,Mu,fV,RB,Dd,Aq,cV,bV,Bu,QB,aV,$U,_U,PB,YU,OB,Ku,Qu,RU,xq,QU,Mb,Cf,rg,PU,vu,OU,id,wq,NU,MU,LU,EB,DB,pd,KU,to,Tia,Sia,Ria,FU,EU,Ki,ru,Qia,Pia,Xaa,Nia,bh,Mia,Iia,gk,Lia,Kia,xU,Jia,Wh,Mf,Eia,Dia,Cia,kU,zia,gk,sj,yia,xia,oq,wia,uB,via,uia,tia,sia,ST,OT,oia,lia,en,jia,jg,oU,kia,Ju,KT,iia,hia,mB,gia,uv,fia,kB,FT,Jda,cia,xq,no,bia,aia,DB,$ha,_ha,Zha,Yha,Xha,Am,Wha,Vha,Uha,Sha,gk,BT,Tha,Wh,Mf,tB,Nha,Kha,yh,Fha,Eha,Bha,Aha,zha,yha,xha,wha,nq,vha,uha,tha,WA,KV,rha,qha,rg,pha,oha,nha,HV,mha,lha,kha,jha,kB,aT,iha,hha,rg,gha,fha,jU,Gha,eha,dha,Hha,cha,bha,aha,TA,TA,SA,$ga,_ga,_S,TA,Zga,nX,Yga,Xga,Wga,Vga,Uga,Tga,Sga,XS,qd,mo,Hga,KA,Rga,A8,z8,y8,x8,w8,v8,Qga,Pga,Kf,Oga,Nga,Mga,Lga,BD,Waa,Uaa,L8,X8,Y8,Kga,Jga,Iga,I9,t8,is,Saa,Raa,Qaa,Paa,Dga,Cga,Bga,Aga,zga,yga,xga,wga,vga,uga,tga,sga,rga,pga,oga,qga,pS,Mf,iS,CA,lga,BA,kga,jga,iga,hga,hS,AA,gga,Wu,oC,fga,fS,eS,Qq,zA,ega,Qe,dga,cS,nq,Hu,nq,cga,Lq,rg,kU,nq,$aa,en,_fa,Zfa,Yfa,Xfa,sA,Nt,Wfa,Vfa,Ufa,Tfa,Sfa,Rfa,Qfa,qC,Pfa,Ofa,Nfa,Mfa,Lfa,Kfa,Jfa,Ifa,PA,Gfa,Ffa,Efa,Dfa,rg,ZS,YS,ZA,Cfa,Bfa,Bu,uv,Baa,Aaa,zaa,tq,Afa,wm,pu,Yf,faa,Gaa,dt,WN,eaa,daa,DN,$s,xN,caa,mN,HO,baa,lz,ij,Yh,pfa,nfa,It,yfa,Xt,kfa,wm,ifa,hfa,oR,mo,gfa,ffa,nR,efa,dfa,cfa,Ht,bfa,afa,$ea,_ea,Uea,_z,Tea,Sea,Rea,gk,Wh,Mf,Yh,Oea,Nea,Mea,Lea,BA,Iea,Hea,Ht,Gea,_8,Dea,Cea,sj,bR,_z,Ku,Bea,zea,yea,xea,Et,wea,Et,vea,fr,LV,rea,gk,sea,tea,Wz,QQ,Wh,Mf,It,oea,lea,CA,kea,hea,gea,DQ,nR,WA,fea,Bu,rg,Yda,Xda,PB,Wda,Vda,Uda,Tda,gQ,to,Pda,Oda,Nda,Mda,Lda,Kda,jm,YP,Ida,Hda,Gda,Fda,Eda,Dda,Cda,Bda,Ada,zda,yda,xda,wda,BA,vda,uda,tda,Xt,sda,rda,xq,raa,xv,EB,yaa,xaa,xq,waa,Yh,xv,vaa,uaa,taa,oda,nda,mda,lda,kda,jda,Oq,gda,fda,eda,dda,cda,bda,ada,$ca,_ca,Zca,Yca,Xca,cX,$D,Wca,rg,Vca,Uca,nl,Daa,aba,ET,UO,Zaa,Yaa,Vaa,Taa,jt,Oaa,IO,Laa,Kaa,zO,Jaa,Iaa,Haa,Wn,jO,Faa,Eaa,oo,paa,sj,ON,gr,v9,u9,t9,g9,MV,s9,jv,gr,RB,r9,ON,naa,q9,saa,gk,Wh,Mf,qaa,gk,Wh,Mf,oaa,gk,Wh,Mf,laa,xU,tq,aaa,$9,_9,Z9,Y9,X9,_aa,Sca,GO,V9,wc,S9,S8,R9,IW,bW,UV,_V,P9,O9,SV,$V,HW,ZV,mM,N9,M9,L9,lM,uy,K9,J9,Maa,H9,G9,F9,E9,qL,J8,Dv,ZD,ID,ey,C9,is,qu,Hq,kaa,maa,n9,m9,sj,l9,_z,k9,j9,i9,It,h9,Yh,f9,e9,d9,c9,b9,gk,Wh,Mf,o9,W8,V8,U8,T8,Fh,Gl,R8,Q8,N8,H8,G8,F8,E8,D8,oL,K8,np,nL,pk,Fh,Kf,B8,af,u8,C8,I8,r8,q8,K7,p8,Pj,cL,bg,lL,a8,L7,Dl,F7,fi,E7,D7,C7,ey,jt,A7,ry,NK,f7,Z6,S6,L6,D6,t6,v6,k6,d6,YJ,xs,Z5,Y5,W1,Y1,P5,O5,M5,VJ,D9,_1,J5,YJ,I5,E2,v2,H2,G5,C1,QJ,yx,E5,S2,GJ,R2,tJ,C5,C6,z5,d5,A5,U4,x5,A2,O2,v5,C2,PJ,cS,OJ,NJ,MJ,l5,j5,QJ,yx,g5,f5,e5,c5,b5,a5,$4,_4,Z4,Y4,X4,W4,V4,T4,S4,R4,Q4,P4,O4,N4,M4,L4,K4,J4,G4,E4,C4,zD,v1,I2,A4,k4,z2,i4,g4,Mk,y1,z1,e4,B1,Y3,V3,M8,S3,yx,N3,K3,H3,Dn,x1,F3,D3,A3,y3,w3,u3,s3,p3,n3,l3,j3,h3,KJ,c3,a3,hM,Jt,JJ,Z2,Y2,W2,V2,U2,T2,kp,iaa,hr,GL,nh,M2,K2,oh,SL,G2,U9,D2,sG,rr,B2,y2,w2,Q9,F2,N2,J2,sv,aa,Z1,BJ,AJ,X1,RI,V1,U1,J1,A1,u1,bM,Tca,S0,R0,N0,M0,G0,F0,SG,RG,$X,w0,v0,u0,t0,s0,r0,q0,i0,Hg,h0,zf,TX,_X,T$,RG,P$,Jq,aH,Dw,yw,x$,w$,uw,Hh,Gh,Fr,Ib,tw,dp,Yi,Ek,sw,Jl,o$,n$,Wi,Ng,eG,Vi,Gw,ow,Hh,Gh,Dr,Pr,Lj,f0,jl,pn,Wi,Ng,aG,Vi,V_,Q_,XG,L_,Lr,qo,G_,Ar,kf,o_,Jr,n_,m_,l_,PF,j_,h_,g_,Ck,f_,PF,d_,c_,a_,$Z,YZ,XZ,TZ,SZ,RZ,QZ,PZ,OZ,NZ,MZ,LZ,KZ,JZ,IZ,HZ,GZ,FZ,EZ,DZ,CZ,BZ,AZ,zZ,yZ,xZ,wZ,vZ,uZ,tZ,sZ,rZ,qZ,pZ,oZ,nZ,mZ,_Y,$Y,aZ,hZ,fZ,dZ,bZ,MY,NY,OY,VY,TY,RY,PY,qba,eF,Pm,Bq,Rca,Qca,Pca,Oca,Nca,Mca,Lca,Kca,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,wca,vca,uca,tca,sca,rca,qca,pca,oca,nca,mca,lca,kca,jca,ica,hca,gca,fca,eca,dca,cca,bca,aca,$ba,_ba,Zba,Yba,Xba,Wba,Vba,Uba,Tba,Sba,Rba,Qba,Pba,Oba,Nba,Mba,Lba,Kba,Jba,Iba,Hba,Gba,Fba,Eba,Dba,Cba,Bba,Aba,zba,yba,xba,wba,vba,uba,tba,sba,rba,pba,oba,nba,mba,lba,kba,jba,iba,hba,gba,fba,eba,dba,cba,bba,Pm,ida,hda,Dha,Cha,jea,iea,cea,bea,nga,mga,Yea,Xea,Fga,Ega,TU,SU,Rha,Qha,qV,pV,eV,dV,Qea,Pea,nea,mea,qda,pda,Bia,Aia,qia,pia,EV,DV,CV,BV,Fea,Eea,qea,pea,mfa,lfa,Gga,IU,Mha,Lha,Jha,Iha,Gia,Fia,eia,dia,Kea,Jea,p9,a9,$8,rfa,qfa,Sda,Rda,Wea,Vea,Pha,Oha,eea,dea,_da,Zda,nia,mia,aea,$da,zfa,tfa,sfa,GV,FV,WU,UU,aga,$fa,vfa,ufa,Wm,Bq,fW,Cc,Ho,XJ,Cc,zf,Cc,lc,ve,ve,lc,lc,gW,wW,vW,hW,Cc,Ho,Cc,xD,rW,qW,pW,oW,nW,mW,lW,kW,iW,Fs,Hn,Hn,aL,lc,kf,lc,lc,lc,Ae,Gn,o8,n8,m8,l8,k8,hi,Mx,Mx,Lx,$K,Lx,Lx,j8,kf,IU,i8,h8,g8,f8,e8,gi,ZK,H7,lc,lc,ve,Kx,te,te,ve,d8,c8,Ae,kf,Ae,kf,YK,XK,XK,_7,lc,kf,lc,lc,lc,Ae,Z7,WK,Y7,X7,W7,V7,hi,U7,T7,S7,R7,Q7,P7,O7,N7,M7,gi,TK,lc,lc,ve,te,te,ve,VK,UK,vf,dh,RX,J7,Nx,I7,lc,G7,$K,q7,g7,_6,T6,M6,E6,u6,l6,e6,F6,s8,b8,B7,Fs,Hn,Hn,aL,lc,kf,lc,lc,lc,Ae,PK,z7,y7,x7,w7,v7,hi,u7,gi,OK,lc,lc,ve,te,te,ve,t7,r7,DK,CK,CK,e7,lc,kf,lc,lc,lc,Ae,d7,c7,b7,a7,hi,$6,gi,yK,lc,lc,ve,te,te,Nk,Nk,Y6,lc,kf,lc,lc,lc,Ae,xK,X6,W6,V6,hi,U6,gi,vK,lc,lc,ve,te,te,Fs,Hn,Hn,R6,lc,kf,lc,lc,lc,Ae,xK,Q6,P6,O6,hi,N6,gi,rK,lc,lc,ve,te,te,MK,Hx,Hx,K6,lc,kf,lc,lc,lc,Ae,LK,J6,n7,m7,hi,l7,gi,k7,lc,lc,ve,te,te,Ae,kf,JK,I6,H6,IK,G6,GK,FK,Hx,ys,p7,LK,o7,JK,j7,i7,IK,h7,GK,FK,Nk,Nk,B6,lc,kf,lc,lc,lc,Ae,te,A6,z6,y6,hi,x6,gi,w6,lc,lc,ve,te,te,oK,nK,nK,s6,lc,kf,lc,lc,r6,Ae,q6,p6,o6,n6,hi,m6,gi,Bx,lc,lc,ve,te,te,Ae,kf,Nk,Nk,j6,lc,kf,lc,lc,lc,Ae,PK,i6,h6,g6,hi,f6,gi,iK,lc,lc,ve,te,te,Nk,Nk,c6,lc,kf,lc,lc,lc,Ae,Gn,b6,a6,$5,hi,_5,gi,fK,lc,lc,ve,te,te,FJ,Cc,Q2,vx,P2,vx,vx,dh,js,u2,L2,zf,dh,zf,Cc,t2,s2,dh,lJ,kJ,lJ,kJ,Ae,ks,Ae,ks,oJ,nJ,oJ,nJ,Cc,x2,zf,Cc,r2,q2,Cc,cJ,bJ,dh,m2,$I,l2,$I,o2,aJ,n2,aJ,Cc,k2,j2,Cc,_I,ZI,fs,fs,fs,fs,i2,nx,nx,nx,Cc,h2,g2,Cc,XI,WI,d2,UI,c2,UI,f2,VI,e2,VI,Cc,b2,a2,Cc,TI,SI,es,es,es,es,$1,lx,lx,lx,D1,Cc,Ho,Cc,KI,I1,ve,ve,H1,G1,Bq,F1,E1,dh,dh,K1,Cc,Ho,Cc,QI,S1,ve,lc,ve,R1,Q1,P1,O1,N1,M1,L1,dh,uW,Cc,Ho,Cc,Cc,AW,ve,ve,Bq,DD,zW,yW,xW,Ae,ks,Ae,ks,bs,gx,s1,r1,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,lI,kI,jI,iI,hI,gI,q1,p1,o1,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,$0,_0,Z0,Y0,X0,W0,V0,U0,T0,zf,dh,zf,dh,zf,dh,K0,J0,I0,En,Lw,Ae,pH,oH,nH,lc,lc,A0,mH,z0,Tr,y0,Tr,Qr,Hw,Ae,pH,oH,nH,lc,lc,m0,mH,k0,Tr,j0,Tr,qs,$$,a0,_$,d0,c0,b0,jp,VG,Z$,Y$,Rr,Iw,eH,dH,gf,UG,X$,W$,Sr,Kw,kH,jH,zf,Cc,V$,ZX,YX,XX,U$,Pm,C0,lc,Q$,Lw,C$,B$,A$,z$,IJ,Mw,Gk,Mw,Lw,F$,KG,E$,D$,Hw,K$,J$,I$,G$,Sr,Kw,kH,jH,IJ,Mw,Hw,N$,KG,M$,L$,Rr,Iw,eH,dH,hF,aY,ys,iF,iY,hY,gY,fY,eY,jF,dY,cY,bY,nF,BY,AY,zY,yY,xY,lc,wY,vY,vF,HY,GY,FY,EY,DY,CY,wF,LY,DD,Hia,KY,JY,IY,zf,Cc,Cc,tY,sY,rY,qY,pY,oY,nY,mY,jF,lY,kY,jY,Cc,kF,kF,Yo,ve,ve,uY,ve,Cc,qF,pF,Yo,lc,lc,oF,Gn,Cc,qF,pF,Yo,lc,lc,oF,Gn,Cc,tF,sF,Yo,lc,lc,rF,Gn,Cc,tF,sF,Yo,lc,lc,rF,Gn,zf,Cc,v$,u$,t$,zf,Cc,s$,r$,q$,Cc,p$,m$,l$,k$,iG,iG,j$,i$,h$,g$,f$,Cc,e$,d$,c$,b$,$F,$F,a$,$_,__,Z_,Y_,Cc,X_,W_,U_,T_,S_,R_,P_,O_,Cc,N_,M_,K_,J_,I_,H_,F_,E_,zf,Cc,te,D_,C_,B_,A_,z_,y_,ZY,YY,XY,WY,UY,SY,QY,zf,Cc,te,x_,w_,v_,u_,t_,s_,lZ,kZ,jZ,iZ,gZ,eZ,cZ,iw,yF,r_,iw,yF,q_,Cc,zr,zr,Eh,Eh,Eh,RF,lc,xk,xk,Cc,zr,zr,Eh,Eh,Eh,RF,lc,xk,xk,Cc,yr,yr,Eh,Eh,Eh,QF,lc,xk,xk,Cc,yr,yr,Eh,Eh,Eh,QF,lc,xk,xk,Cc,p_,k_,Cc,i_,e_,Cc,b_,_Z,Cc,ZZ,WZ,Cc,GF,VZ,Ae,Cc,GF,UZ,Ae,zf,dh,Cc,WX,fF,Cc,VX,UX,fF,Pm,dh,Cc,SX,wa,zf,Cc,kf,kf,QX,IX,KX,LX,Cc,DX,Cc,CX,Wm,Pm,Wm,Wm,Wm,Wm,Pm,Cc,BX,Cc,HX,JX,MX,Cc,PX,OX,NX,Cc,EX]);function nb(){return u.byteLength/65536|0}function sb(tb){tb=tb|0;var ob=nb()|0;var pb=ob+tb|0;if(ob<pb&&pb<65536){var qb=new ArrayBuffer(D(pb,65536));var rb=new Int8Array(qb);rb.set(v);v=new Int8Array(qb);w=new Int16Array(qb);x=new Int32Array(qb);y=new Uint8Array(qb);z=new Uint16Array(qb);A=new Uint32Array(qb);B=new Float32Array(qb);C=new Float64Array(qb);u=qb;t.buffer=u;e=y}return ob}return{"va":JU,"wa":R5,"xa":S5,"ya":Cc,"za":Ib,"Aa":Q5,"Ba":N5,"Ca":L5,"Da":xs,"Ea":Ae,"Fa":U5,"Ga":T5,"Ha":X5,"Ia":Mx,"Ja":V5,"Ka":XJ,"La":W5,"Ma":zf,"Na":_J,"Oa":ZJ,"Pa":_J,"Qa":X2,"Ra":AX,"Sa":zX,"Ta":yX,"Ua":K5,"Va":TJ,"Wa":H5,"Xa":RJ,"Ya":r5,"Za":e3,"_a":f3,"$a":p5,"ab":o5,"bb":n5,"cb":q5,"db":g3,"eb":J3,"fb":_2,"gb":M3,"hb":l4,"ib":b3,"jb":P3,"kb":d3,"lb":O3,"mb":$2,"nb":m3,"ob":i3,"pb":k3,"qb":B3,"rb":x3,"sb":z3,"tb":o3,"ub":q3,"vb":t3,"wb":v3,"xb":f4,"yb":h4,"zb":t4,"Ab":n4,"Bb":m4,"Cb":s4,"Db":r4,"Eb":p4,"Fb":q4,"Gb":x4,"Hb":y4,"Ib":u4,"Jb":w4,"Kb":v4,"Lb":Z3,"Mb":c4,"Nb":a4,"Ob":$3,"Pb":b4,"Qb":_3,"Rb":I3,"Sb":D4,"Tb":X3,"Ub":T3,"Vb":j4,"Wb":L3,"Xb":U3,"Yb":R3,"Zb":Q3,"_b":F4,"$b":E3,"ac":H4,"bc":G3,"cc":B4,"dc":F5,"ec":D5,"fc":xX,"gc":B5,"hc":y5,"ic":w5,"jc":u5,"kc":wX,"lc":t5,"mc":s5,"nc":m5,"oc":k5,"pc":i5,"qc":I4,"rc":h5,"sc":Ld,"tc":mb,"uc":O$,"vc":W3,"wc":T1,"xc":Q0,"yc":GX,"zc":FX,"Ac":vX,"Bc":tX,"Cc":oX,"Dc":uX,"Ec":tX,"Fc":sX,"Gc":pX,"Hc":rX,"Ic":qX,"Jc":pX,"Kc":oX,"Lc":oX}}return ub(wb)} -// EMSCRIPTEN_END_ASM - - - - -)(asmLibraryArg); - }, - - instantiate: /** @suppress{checkTypes} */ function(binary, info) { - return { - then: function(ok) { - var module = new WebAssembly.Module(binary); - ok({ - 'instance': new WebAssembly.Instance(module) - }); - // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. - return { catch: function() {} }; - } - }; - }, - - RuntimeError: Error -}; - -// We don't need to actually download a wasm binary, mark it as present but empty. -wasmBinary = []; - -
--- a/music.html Tue Aug 29 19:04:58 2023 -0400 +++ b/music.html Sat Sep 30 00:34:22 2023 -0400 @@ -3,40 +3,16 @@ <title>Music - Paper's website</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="./css/bootstrap.min.css" rel="stylesheet" media="screen"> + <link href="./css/style.css" rel="stylesheet" media="screen"> <link rel="shortcut icon" type="image/x-icon" href="favicon.ico?"> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> - <style nonce="paper-web-inline"> - .navbar { - text-align: left; /* Override body text align */ - box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); - } - .container { - width: 98%; - margin-top: 1%; - } + <style> body { background-size: cover; - background-image: url("forest.png"); + background-image: url("musicbg.jpg"); background-position: center top; - color: white; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - text-align: center; - text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - } - div.box { - background-color: rgba(0, 0, 0, 0.7); - box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset; - color: white; - left: 0; - margin: 1% auto; - max-width: 500px; - padding: 10px; - right: 0; - text-align: center; - top: 50%; - } - a:link, a:visited, a:hover, a:active { - color: #ff6600; + background-size: cover; + background-color: #1F255A; } </style> <script nonce="paper-web-inline">
--- a/projects.html Tue Aug 29 19:04:58 2023 -0400 +++ b/projects.html Sat Sep 30 00:34:22 2023 -0400 @@ -4,46 +4,17 @@ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link href="./css/bootstrap.min.css" rel="stylesheet" media="screen"> - <link rel="shortcut icon" type="image/x-icon" href="favicon.ico?"> - <style nonce="paper-web-inline"> - .navbar { - text-align: left; /* Override body text align */ - box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); - } - .container { - width: 98%; - margin-top: 1%; - } + <link href="./css/style.css" rel="stylesheet" media="screen"> + <style> body { background-size: cover; - background-image: url("blueforest.png"); + background-image: url("projectsbg.jpg"); background-position: center top; - color: white; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - text-align: center; - text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6); - } - div.box { - background-color: rgba(0, 128, 0, 0.5); - box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset; - text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4); - color: white; - left: 0; - margin: 1% auto; - max-width: 500px; - padding: 10px; - right: 0; - text-align: center; - top: 50%; - } - a { - display: block-inline; - color: yellow; - background: radial-gradient(ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.0) 75%); - box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); - text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); + background-size: cover; + background-color: #1F255A; } </style> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico?"> </head> <body> <div class="navbar-wrapper">