HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/anaconda3/Lib/site-packages/streamlit/static/static/js/5249.f2f4070d.chunk.js
(self.webpackChunk_streamlit_app=self.webpackChunk_streamlit_app||[]).push([[5249],{82218:(e,A,i)=>{"use strict";i.d(A,{d:()=>t});var r=i(25773),n=i(66845),a=i(69),t=n.forwardRef((function(e,A){return n.createElement(a.D,(0,r.Z)({iconAttrs:{fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},iconVerticalAlign:"middle",iconViewBox:"0 0 8 8"},e,{ref:A}),n.createElement("path",{d:"M0 0v4l1.5-1.5L3 4l1-1-1.5-1.5L4 0H0zm5 4L4 5l1.5 1.5L4 8h4V4L6.5 5.5 5 4z"}))}));t.displayName="FullscreenEnter"},97781:(e,A,i)=>{"use strict";i.d(A,{m:()=>t});var r=i(25773),n=i(66845),a=i(69),t=n.forwardRef((function(e,A){return n.createElement(a.D,(0,r.Z)({iconAttrs:{fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},iconVerticalAlign:"middle",iconViewBox:"0 0 8 8"},e,{ref:A}),n.createElement("path",{d:"M1 0L0 1l1.5 1.5L0 4h4V0L2.5 1.5 1 0zm3 4v4l1.5-1.5L7 8l1-1-1.5-1.5L8 4H4z"}))}));t.displayName="FullscreenExit"},91487:function(e,A,i){!function(e,A,i,r,n,a,t,f,l,c){"use strict";function s(e){var A={},i=e.node().nodeName;A.tag=i,"#text"==i?A.text=e.text():"#comment"==i&&(A.comment=e.text()),A.attributes={};var r=e.node().attributes;if(r)for(var n=0;n<r.length;n++){var a=r[n],t=a.name,f=a.value;A.attributes[t]=f}var l,c,s,u=e.node().transform;if(u&&0!=u.baseVal.numberOfItems){var o=u.baseVal.consolidate().matrix;A.translation={x:o.e,y:o.f},A.scale=o.a}if("ellipse"==i&&(A.center={x:A.attributes.cx,y:A.attributes.cy}),"polygon"==i){var b=(l=e.attr("points").split(" ")).map((function(e){return e.split(",")[0]})),w=l.map((function(e){return e.split(",")[1]})),h=Math.min.apply(null,b),k=Math.max.apply(null,b),d={x:h,y:c=Math.min.apply(null,w),width:k-h,height:(s=Math.max.apply(null,w))-c};A.bbox=d,A.center={x:(h+k)/2,y:(c+s)/2}}"path"==i&&((l=e.attr("d").split(/[A-Z ]/)).shift(),b=l.map((function(e){return+e.split(",")[0]})),w=l.map((function(e){return+e.split(",")[1]})),h=Math.min.apply(null,b),k=Math.max.apply(null,b),d={x:h,y:c=Math.min.apply(null,w),width:k-h,height:(s=Math.max.apply(null,w))-c},A.bbox=d,A.center={x:(h+k)/2,y:(c+s)/2},A.totalLength=e.node().getTotalLength());return"text"==i&&(A.center={x:e.attr("x"),y:e.attr("y")}),"#text"==i?A.text=e.text():"#comment"==i&&(A.comment=e.text()),A}function u(e){var i=s(e);return i.children=[],A.selectAll(e.node().childNodes).each((function(){var e=u(A.select(this));e.parent=i,i.children.push(e)})),i}function o(e){return"#text"==e.tag?document.createTextNode(""):"#comment"==e.tag?document.createComment(e.comment):document.createElementNS("http://www.w3.org/2000/svg",e.tag)}function b(e){var i=o(e),r=A.select(i),n=e.attributes,a=!0,t=!1,f=void 0;try{for(var l,c=Object.keys(n)[Symbol.iterator]();!(a=(l=c.next()).done);a=!0){var s=l.value,u=n[s];r.attr(s,u)}}catch(b){t=!0,f=b}finally{try{!a&&c.return&&c.return()}finally{if(t)throw f}}return i}function w(e,i){var r=A.select(e.node().parentNode),n=b(i),a=r.insert((function(){return n}),(function(){return e.node()}));return e.remove(),a}function h(e,A){e.datum(A),e.data([A],(function(e){return e.key}))}function k(e,i){h(e,i),A.selectAll(e.node().childNodes).each((function(e,r){k(A.select(this),i.children[r])}))}function d(e,A){var i=e.selectAll((function(){return e.node().childNodes})),r=(i=i.data((function(e){return e.children}),(function(e){return e.tag+"-"+A}))).enter().append((function(e){return o(e)})),n=i.exit();n=n.remove(),i=r.merge(i);var a={};i.each((function(e){var A=e.tag;null==a[A]&&(a[A]=0);var i=a[A]++;v.call(this,e,i)}))}function v(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=A.select(this),n=(e.tag,e.attributes),a=r.node().attributes;if(a)for(var t=0;t<a.length;t++){var f=a[t],l=f.name;if("xmlns"!=l.split(":")[0]&&f.namespaceURI){var c=f.namespaceURI.split("/");l=c[c.length-1]+":"+l}l in n||(n[l]=null)}var s=!0,u=!1,o=void 0;try{for(var b,w=Object.keys(n)[Symbol.iterator]();!(s=(b=w.next()).done);s=!0){var h=b.value;r.attr(h,n[h])}}catch(k){u=!0,o=k}finally{try{!s&&w.return&&w.return()}finally{if(u)throw o}}e.text&&r.text(e.text),d(r,i)}function g(e){return Object.assign({},e)}function B(e){return Math.round(1e4*e)/1e4}f=f&&f.hasOwnProperty("default")?f.default:f;var E=function(e){return this._options.zoom=e,this._options.zoom&&!this._zoomBehavior&&m.call(this),this};function m(){function e(){A.select(r.node().querySelector("g")).attr("transform",A.event.transform)}var i=this._selection,r=A.select(i.node().querySelector("svg"));if(0==r.size())return this;this._zoomSelection=r;var n=t.zoom().scaleExtent(this._options.zoomScaleExtent).translateExtent(this._options.zoomTranslateExtent).interpolate(a.interpolate).on("zoom",e);this._zoomBehavior=n;var f=A.select(r.node().querySelector("g"));return r.call(n),this._active||y.call(this,f),this._originalTransform=t.zoomTransform(r.node()),this}function C(e){var A=this._translation,i=this._scale,r=e.datum().translation,n=e.datum().scale,a=t.zoomTransform(this._zoomSelection.node());return A&&(a=(a=a.scale(1/i)).translate(-A.x,-A.y)),a=(a=a.translate(r.x,r.y)).scale(n)}function y(e){this._zoomBehavior.transform(this._zoomSelection,C.call(this,e)),this._translation=e.datum().translation,this._scale=e.datum().scale,this._originalTransform=t.zoomIdentity.translate(e.datum().translation.x,e.datum().translation.y).scale(e.datum().scale)}function I(e){var A=this._zoomSelection;return e&&(A=A.transition(e)),A.call(this._zoomBehavior.transform,this._originalTransform),this}function Z(e){return this._options.zoomScaleExtent=e,this}function p(e){return this._options.zoomTranslateExtent=e,this}function G(){return this._zoomBehavior||null}function Q(){return this._zoomSelection||null}function L(e,A){return function(){var i=e.map((function(e){return a.interpolate([e[0][0],e[0][1]],[e[1][0],e[1][1]])}));return function(e){return e<1?"M"+i.map((function(A){return A(e)})).join("L"):A}}}function W(e,A,i,r){for(var n=e,a=n.cloneNode(),t=n.getTotalLength(),f=(a.setAttribute("d",A),a).getTotalLength(),l=[0],c=0,s=r?i:i/Math.max(t,f);(c+=s)<1;)l.push(c);return l.push(1),l.map((function(e){var A=n.getPointAtLength(e*t),i=a.getPointAtLength(e*f);return[[A.x,A.y],[i.x,i.y]]}))}var z=function(){return this._data||null};function Y(e){return"edge"==e.attributes.class||"a"==e.tag&&"g"==e.parent.tag&&"edge"==e.parent.parent.attributes.class}function D(e){return e.parent&&Y(e.parent)}function M(e){return"edge"==e.parent.attributes.class?e.parent:e.parent.parent.parent}function V(e){return M(e).children.find((function(e){return"title"==e.tag}))}var F=function(e){return this._busy?(this._queue.push(this.render.bind(this,e)),this):(this._dispatch.call("renderStart",this),this._transitionFactory?n.timeout(function(){this._transition=r.transition(this._transitionFactory()),N.call(this,e)}.bind(this),0):N.call(this,e),this)};function N(e){var i=this._transition,r=this._options.fade&&null!=i,n=this._options.tweenPaths,f=this._options.tweenShapes,l=this._options.convertEqualSidedPolygons,c=this._options.growEnteringEdges&&null!=i,u=this._attributer,b=this;function h(e){var n=e.selectAll((function(){return e.node().childNodes})),a=(n=n.data((function(e){return e.children}),(function(e){return e.key}))).enter().append((function(e){var A=o(e);return"#text"==e.tag&&r&&(A.nodeValue=e.text),A}));(r||c&&Y(e.datum()))&&a.filter((function(e){return"#"==e.tag[0]?null:this})).each((function(e){var i=A.select(this),r=!0,n=!1,a=void 0;try{for(var t,f=Object.keys(e.attributes)[Symbol.iterator]();!(r=(t=f.next()).done);r=!0){var l=t.value,c=e.attributes[l];i.attr(l,c)}}catch(s){n=!0,a=s}finally{try{!r&&f.return&&f.return()}finally{if(n)throw a}}})).filter((function(e){return"svg"==e.tag||"g"==e.tag?null:this})).style("opacity",0);var t=n.exit();u&&t.each(u),i&&(t=t.transition(i),r&&t.filter((function(e){return"#"==e.tag[0]?null:this})).style("opacity",0)),t=t.remove(),(n=a.merge(n)).each(k)}function k(e){var o=A.select(this);if("svg"==e.tag){var k=b._options;if(null!=k.width||null!=k.height){var d=k.width,v=k.height;null==d?d=4*e.attributes.width.replace("pt","")/3:(o.attr("width",d),e.attributes.width=d),null==v?v=4*e.attributes.height.replace("pt","")/3:(o.attr("height",v),e.attributes.height=v),k.fit||(o.attr("viewBox","0 0 "+3*d/4/k.scale+" "+3*v/4/k.scale),e.attributes.viewBox="0 0 "+3*d/4/k.scale+" "+3*v/4/k.scale)}1!=k.scale&&(k.fit||null==k.width&&null==k.height)&&(d=e.attributes.viewBox.split(" ")[2],v=e.attributes.viewBox.split(" ")[3],o.attr("viewBox","0 0 "+d/k.scale+" "+v/k.scale),e.attributes.viewBox="0 0 "+d/k.scale+" "+v/k.scale)}u&&o.each(u);var g=e.tag,B=e.attributes,E=o.node().attributes;if(E)for(var m=0;m<E.length;m++){var I=E[m],Z=I.name;if("xmlns"!=Z.split(":")[0]&&I.namespaceURI){var p=I.namespaceURI.split("/");Z=p[p.length-1]+":"+Z}Z in B||(B[Z]=null)}var G=!1,Q=!1;if(f&&i){if("polygon"!=this.nodeName&&"ellipse"!=this.nodeName||!e.alternativeOld||(Q=!0),"polygon"!=g&&"ellipse"!=g||!e.alternativeNew||(G=!0),"polygon"==this.nodeName&&"polygon"==g){var W=s(o).attributes.points;if(!l){var z=W.split(" ").length;($=e.attributes.points).split(" ").length==z&&(G=!1,Q=!1)}}if(Q){var Y=e.alternativeOld,M=w(o,Y);M.data([e],(function(){return e.key})),o=M}G&&(g="path",B=e.alternativeNew.attributes)}var V=o;if(i&&(V=V.transition(i),r&&V.filter((function(e){return"#"==e.tag[0]?null:this})).style("opacity",1),V.filter((function(e){return"#"==e.tag[0]?null:this})).on("end",(function(){A.select(this).attr("style",null)}))),c&&"path"==g&&e.offset){var F=e.totalLength;o.attr("stroke-dasharray",F+" "+F).attr("stroke-dashoffset",F).attr("transform","translate("+e.offset.x+","+e.offset.y+")"),B["stroke-dashoffset"]=0,B.transform="translate(0,0)",V.attr("stroke-dashoffset",B["stroke-dashoffset"]).attr("transform",B.transform).on("start",(function(){A.select(this).style("opacity",null)})).on("end",(function(){A.select(this).attr("stroke-dashoffset",null).attr("stroke-dasharray",null).attr("transform",null)}))}if(c&&"polygon"==g&&D(e)&&e.offset){var N=A.select(o.node().parentNode.querySelector("path")),J=N.node().getPointAtLength(0),X=N.node().getPointAtLength(e.totalLength),R=N.node().getPointAtLength(e.totalLength-1),H=180*Math.atan2(X.y-R.y,X.x-R.x)/Math.PI,x=J.x-X.x+e.offset.x,_=J.y-X.y+e.offset.y;o.attr("transform","translate("+x+","+_+")"),V.attrTween("transform",(function(){return function(A){var i=N.node().getPointAtLength(e.totalLength*A),r=N.node().getPointAtLength(e.totalLength*A+1),n=180*Math.atan2(r.y-i.y,r.x-i.x)/Math.PI-H;return x=i.x-X.x+e.offset.x*(1-A),_=i.y-X.y+e.offset.y*(1-A),"translate("+x+","+_+") rotate("+n+" "+X.x+" "+X.y+")"}})).on("start",(function(){A.select(this).style("opacity",null)})).on("end",(function(){A.select(this).attr("transform",null)}))}var U=n&&i&&"path"==g&&null!=o.attr("d"),T=!0,S=!1,P=void 0;try{for(var j,O=Object.keys(B)[Symbol.iterator]();!(T=(j=O.next()).done);T=!0){var K=j.value,q=B[K];if(U&&"d"==K){var $;($=(e.alternativeOld||e).points)&&V.attrTween("d",L($,q))}else{if("transform"==K&&e.translation)if(i){var ee=V.on("end");V.on("start",(function(){b._zoomBehavior&&V.tween("attr.transform",(function(){var e=this;return function(A){e.setAttribute("transform",a.interpolateTransformSvg(t.zoomTransform(b._zoomSelection.node()).toString(),C.call(b,o).toString())(A))}}))})).on("end",(function(){ee.call(this),b._zoomBehavior&&y.call(b,o)}))}else b._zoomBehavior&&(q=C.call(b,o).toString());V.attr(K,q)}}}catch(Ae){S=!0,P=Ae}finally{try{!T&&O.return&&O.return()}finally{if(S)throw P}}G&&V.on("end",(function(e,i,r){w(M=A.select(this),e).data([e],(function(){return e.key}))})),e.text&&V.text(e.text),h(o)}var d=this._selection;if(null!=i){var v=this._jobs;if(b._active)return v.push(null),this;d.transition(i).transition().duration(0).on("end",(function(){b._active=!1,0!=v.length&&(v.shift(),b.render())})),this._active=!0}null!=i&&d.transition(i).on("start",(function(){b._dispatch.call("transitionStart",b)})).on("end",(function(){b._dispatch.call("transitionEnd",b)})).transition().duration(0).on("start",(function(){b._dispatch.call("restoreEnd",b),b._dispatch.call("end",b),e&&e.call(b)}));var g=this._data,B=d.selectAll("svg").data([g],(function(e){return e.key}));return B=B.enter().append("svg").merge(B),k.call(B.node(),g),this._options.zoom&&!this._zoomBehavior&&m.call(this),b._dispatch.call("renderEnd",b),null==i&&(this._dispatch.call("end",this),e&&e.call(this)),this}function J(e,A){if("polygon"==e.tag){(u=g(e)).tag="path";var i=g(o=e.attributes),r=o.points;if("polygon"==A.tag){(E=e.bbox).cx=E.x+E.width/2,E.cy=E.y+E.height/2;for(var n=o.points.split(" "),a=n.map((function(e){var A=e.split(",");return[A[0]-E.cx,A[1]-E.cy]})),t=a[a.length-1][0],f=a[a.length-1][1],l=0;l<a.length;l++,t=b,f=w){var c=(b=a[l][0])-t;if(0!=(I=(w=a[l][1])-f)&&0<=(h=t-f*c/I)&&h<1/0&&(t<=h&&h<=b||b<=h&&h<=t))break}var s=[[E.cx+h,E.cy+0].join(",")];r=(s=(s=s.concat(n.slice(l))).concat(n.slice(0,l))).join(" ")}i.d="M"+r+"z",delete i.points,u.attributes=i}else{var u;(u=g(e)).tag="path",i=g(o=e.attributes);var o,b,w,h,k=o.cx,d=o.cy,v=o.rx,B=o.ry;if("polygon"==A.tag){var E;(E=A.bbox).cx=E.x+E.width/2,E.cy=E.y+E.height/2;var m=A.attributes.points.split(" ")[0].split(","),C=m[0],y=m[1],I=(c=C-E.cx,y-E.cy),Z=Math.sqrt(Math.pow(c,2)+Math.pow(I,2)),p=c/Z,G=-I/Z}else p=1,G=0;c=(h=v*-p)-(b=v*p),I=-B*-G-(w=-B*G),i.d="M "+k+" "+d+" m "+b+","+w+" a "+v+","+B+" 0 1,0 "+c+","+I+" a "+v+","+B+" 0 1,0 "+-c+","+-I+"z",delete i.cx,delete i.cy,delete i.rx,delete i.ry,u.attributes=i}return u}function X(e,A,i){var r,n=(r=e.split(" ")).map((function(e){return e.split(",")}));return n=r.map((function(e){return[B(+A+ +e.split(",")[0]),B(+i+ +e.split(",")[1])]})),e=(e=(r=n.map((function(e){return e.join(",")}))).join(" ")).replace(/-0\./g,"-.").replace(/ 0\./g," .")}function R(e,A,i){(n=e.split(/[A-Z ]/)).shift();var r=e.split(/[^[A-Z ]+/),n=(n.map((function(e){return e.split(",")})),n.map((function(e){return[B(+A+ +e.split(",")[0]),B(+i+ +e.split(",")[1])]})).map((function(e){return e.join(",")})));return e=(e=r.reduce((function(e,A,i){return e.concat(A,n[i])}),[]).join("")).replace(/-0\./g,"-.").replace(/ 0\./g," .")}function H(){if(null==this._worker)f(""),this._dispatch.call("initEnd",this);else{var e=this._vizURL,A=this;this._worker.onmessage=function(e){A._dispatch.call("initEnd",this)},e.match(/^https?:\/\/|^\/\//i)||(e=new window.URL(e,document.location.href).href),this._worker.postMessage({dot:"",vizURL:e})}}var x=function(e,i){var r=this,n=this._worker,a=this._options.engine,t=this._images,l=this._options.totalMemory,c=this._options.keyMode,s=this._options.tweenPaths,o=this._options.tweenShapes;if("string"==typeof this._options.tweenPrecision&&this._options.tweenPrecision.includes("%"))var w=+this._options.tweenPrecision.split("%")[0]/100,h=this._options.tweenPrecision.includes("%");else w=this._options.tweenPrecision,h=!1;var k=this._options.growEnteringEdges,d={},v=this._dictionary||{},g={},B=this._nodeDictionary||{};function E(e,A){var i=e.tag;if("index"==c)e.key=A;else if("#"!=i[0])if("id"==c)e.key=e.attributes.id;else if("title"==c){var r=e.children.find((function(e){return"title"==e.tag}));r&&(r.children.length>0?e.key=r.children[0].text:e.key="")}null==e.key&&(o&&("ellipse"!=i&&"polygon"!=i||(i="path")),e.key=i+"-"+A)}function m(e,A){var i=(A?A.id+".":"")+e.key;e.id=i}function C(e){d[e.id]=e}function y(e,A){o&&e.id in v&&("polygon"!=A.tag&&"ellipse"!=A.tag&&"path"!=A.tag||A.tag==e.tag&&"polygon"!=e.tag||("path"!=A.tag&&(e.alternativeOld=J(A,e)),"path"!=e.tag&&(e.alternativeNew=J(e,A))))}function I(e,A){if(s&&A&&("path"==A.tag||e.alternativeOld&&"path"==e.alternativeOld.tag)){var i=(e.alternativeNew||e).attributes.d;if(e.alternativeOld)var r=b(e.alternativeOld);else r=b(A);(e.alternativeOld||(e.alternativeOld={})).points=W(r,i,w,h)}}function Z(e){var A=arguments[2];E(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),m(e,A);var i=e.id,r=v[i];C(e),y(e,r),I(e,r);var n={};e.children.forEach((function(A){var i=A.tag;"ellipse"!=i&&"polygon"!=i||(i="path"),null==n[i]&&(n[i]=0),Z(A,n[i]++,e)}))}function p(e){var A=e.tag;if(k&&e.parent&&"node"==e.parent.attributes.class&&"title"==A){if(e.children.length>0)var i=e.children[0].text;else i="";g[i]=e.parent}}function G(e){var A=e.id,i=e.tag,r=v[A];if(k&&!r&&e.parent&&D(e)&&("path"==i||"polygon"==i)){if("polygon"==i){var n=e.parent.children.find((function(e){return"path"==e.tag}));e.totalLength=n.totalLength}var a=V(e).children[0],t=a.text.split("->");2!=t.length&&(t=a.text.split("--"));var f=t[0],l=g[f],c=B[f];if(c){if((o=l.children.findIndex((function(e,A){return"g"==e.tag})))>=0){var s=l.children[o].children.findIndex((function(e,A){return"a"==e.tag}));l=l.children[o].children[s]}(o=c.children.findIndex((function(e,A){return"g"==e.tag})))>=0&&(s=c.children[o].children.findIndex((function(e,A){return"a"==e.tag})),c=c.children[o].children[s]);for(var u=l.children,o=0;o<u.length;o++)if("polygon"==u[o].tag||"ellipse"==u[o].tag||"path"==u[o].tag||"text"==u[o].tag){var b=u[o];break}var w=c.children;for(o=0;o<w.length;o++)if("polygon"==w[o].tag||"ellipse"==w[o].tag||"path"==w[o].tag||"text"==w[o].tag){var h=w[o];break}e.offset=h&&b?{x:h.center.x-b.center.x,y:h.center.y-b.center.y}:{x:0,y:0}}}}function Q(e){p(e),G(e),e.children.forEach((function(e){Q(e)}))}this._dispatch.call("start",this),this._busy=!0,this._dispatch.call("layoutStart",this);var L={format:"svg",engine:a,images:t,totalMemory:l};if(this._worker)n.postMessage({dot:e,options:L}),n.onmessage=function(e){switch(e.data.type){case"done":return Y.call(r,e.data.svg);case"error":if(!r._onerror)throw e.data.error;r._onerror(e.data.error)}};else{try{var z=f(e,L)}catch(M){if(r._onerror)return r._onerror(M.message),this;throw M.message}Y.call(this,z)}function Y(e){this._dispatch.call("layoutEnd",this);var r=A.select(document.createDocumentFragment()).append("div"),n=(new window.DOMParser).parseFromString(e,"image/svg+xml");r.append((function(){return n.documentElement}));var a=u(r.select("svg"));this._dispatch.call("dataExtractEnd",this),Z(a),this._dispatch.call("dataProcessPass1End",this),Q(a),this._dispatch.call("dataProcessPass2End",this),this._data=a,this._dictionary=d,this._nodeDictionary=g,this._extractData=function(e,A,i){var r=u(e);return Z(r,A,i),Q(r),r},this._busy=!1,this._dispatch.call("dataProcessEnd",this),i&&i.call(this),this._queue.length>0&&this._queue.shift().call(this)}return this},_=function(e,A){var i=this;function r(){i.render(A)}return this.dot(e,r),this},U=function(e){return e instanceof Function?this._transitionFactory=e:this._transition=r.transition(e),this};function T(e){var A=this._selection.selectWithoutDataPropagation("svg");return 0!=A.size()?r.active(A.node(),e):null}var S,P=function(e){if("undefined"==typeof e)return Object.assign({},this._options);var A=!0,i=!1,r=void 0;try{for(var n,a=Object.keys(e)[Symbol.iterator]();!(A=(n=a.next()).done);A=!0){var t=n.value;this._options[t]=e[t]}}catch(f){i=!0,r=f}finally{try{!A&&a.return&&a.return()}finally{if(i)throw r}}return this},j=function(e){return this._options.width=e,this},O=function(e){return this._options.height=e,this},K=function(e){return this._options.scale=e,this},q=function(e){return this._options.fit=e,this},$=function(e){return this._attributer=e,this},ee=function(e){return this._options.engine=e,this},Ae=function(e,A,i){return this._images.push({path:e,width:A,height:i}),this},ie=function(e){return this._options.totalMemory=e,this},re=function(e){if(!this._keyModes.has(e))throw Error("Illegal keyMode: "+e);if(e!=this._options.keyMode&&null!=this._data)throw Error("Too late to change keyMode");return this._options.keyMode=e,this},ne=function(e){return this._options.fade=e,this},ae=function(e){return this._options.tweenPaths=e,this},te=function(e){return this._options.tweenShapes=e,e&&(this._options.tweenPaths=!0),this},fe=function(e){return this._options.convertEqualSidedPolygons=e,this},le=function(e){return this._options.tweenPrecision=e,this},ce=function(e){return this._options.growEnteringEdges=e,this},se=function(e,A){return this._dispatch.on(e,A),this},ue=function(e){return this._onerror=e,this},oe=function(e,A,i){return A in e?Object.defineProperty(e,A,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[A]=i,e},be=function(e){if(Array.isArray(e)){for(var A=0,i=Array(e.length);A<e.length;A++)i[A]=e[A];return i}return Array.from(e)},we=function(e){var A=this,i=Date.now(),r={},n=this._eventTypes,a=Math.max.apply(Math,be(n.map((function(e){return e.length})))),t=function(t){var f=n[t];r[f]=[],c=A,A.on(f+".log",e?function(){var e=Date.now(),A=r[f].length;r[f].push(e);var n="";if(n+="Event ",n+=l.format(" >2")(t)+" ",n+=f+" ".repeat(a-f.length),n+=l.format(" >5")(e-i)+" ","initEnd"!=f&&(n+=l.format(" >5")(e-r.start[A])),"dataProcessEnd"==f&&(n+=" prepare                 "+l.format(" >5")(e-r.layoutEnd[A])),"renderEnd"==f&&c._transition&&(n+=" transition start margin "+l.format(" >5")(c._transition.delay()-(e-r.renderStart[A])),s=c._transition.delay(),u=c._transition.duration()),"transitionStart"==f){var o=e-r.renderStart[A];n+=" transition delay        "+l.format(" >5")(e-r.renderStart[A]),n+=" expected "+l.format(" >5")(s),n+=" diff "+l.format(" >5")(o-s)}if("transitionEnd"==f){var b=e-r.transitionStart[A];n+=" transition duration     "+l.format(" >5")(b),n+=" expected "+l.format(" >5")(u),n+=" diff "+l.format(" >5")(b-u)}console.log(n),i=e}:null)};for(var f in n){var c,s,u;t(f)}return this};function he(e,A,i,r){var n=[e*i-(A=-A)*(r=-r),e*r+A*i];return[e=n[0],A=-(A=n[1])]}function ke(e,i,r,n,a){var t=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if((a=Object.assign({},a)).style&&a.style.includes("invis"))var f=A.select(null);else{var l=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),c=u(ye(a));f=l.append("g").data([c]),v.call(f.node(),c),ve(f,e,i,r,n,a,t)}return this._drawnEdge={g:f,x1:e,y1:i,x2:r,y2:n,attributes:a},this}function de(e,A,i,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(!this._drawnEdge)throw Error("No edge has been drawn");var t=this._drawnEdge.g;return n=Object.assign(this._drawnEdge.attributes,n),this._drawnEdge.x1=e,this._drawnEdge.y1=A,this._drawnEdge.x2=i,this._drawnEdge.y2=r,!t.empty()||n.style&&n.style.includes("invis")||(t=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g").append("g"),this._drawnEdge.g=t),t.empty()||ve(t,e,A,i,r,n,a),this}function ve(e,A,i,r,n,a,t){var f=u(ye(a));e.data([f]),v.call(e.node(),f),ge(e,A,i,r,n,a,t)}function ge(e,A,i,r,n,a,t){var f=t.shortening||0,l=10,s=7,u=.174,o=[[0,-s/2],[l,0],[0,s/2],[0,-s/2]],b=r-A,w=n-i,h=Math.sqrt(b*b+w*w);if(0==h)var k=1,d=0;else k=b/h,d=w/h;if(r=A+(h-f-l-u)*k,n=i+(h-f-l-u)*d,a.URL||a.tooltip)var v=e.selectWithoutDataPropagation("g").selectWithoutDataPropagation("a"),g=v.selectWithoutDataPropagation("path"),B=v.selectWithoutDataPropagation("polygon");else g=e.selectWithoutDataPropagation("path"),B=e.selectWithoutDataPropagation("polygon");var E=c.path();E.moveTo(A,i),E.lineTo(r,n),g.attr("d",E),r=A+(h-f-l)*k,n=i+(h-f-l)*d;for(var m=0;m<o.length;m++){var C=o[m];o[m]=he(C[0],C[1],k,d)}for(m=0;m<o.length;m++)C=o[m],o[m]=[r+C[0],n+C[1]];var y=[];for(m=0;m<o.length;m++)C=o[m],y.push(C.join(","));var I=y.join(" ");return B.attr("points",I),this}function Be(e,A){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this._drawnEdge)throw Error("No edge has been drawn");var r=this._drawnEdge.g,n=this._drawnEdge.x1,a=this._drawnEdge.y1,t=this._drawnEdge.attributes;return this._drawnEdge.x2=e,this._drawnEdge.y2=A,ge(r,n,a,e,A,t,i),this}function Ee(){return this._drawnEdge?(this._drawnEdge.g.remove(),this._drawnEdge=null,this):this}function me(e){if(!this._drawnEdge)throw Error("No edge has been drawn");var A=this._drawnEdge.g;if(A.empty())return this;this._drawnEdge.attributes,A.selectWithoutDataPropagation("title").text(e);var i=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),r=i.datum(),n=this._extractData(A,r.children.length,i.datum());return r.children.push(n),k(A,n),this._drawnEdge=null,this}function Ce(){return this._drawnEdge?this._drawnEdge.g:A.select(null)}function ye(e){var i="",r=!0,n=!1,a=void 0;try{for(var t,l=Object.keys(e)[Symbol.iterator]();!(r=(t=l.next()).done);r=!0){var c=t.value;null!=e[c]&&(i+=' "'+c+'"="'+e[c]+'"')}}catch(o){n=!0,a=o}finally{try{!r&&l.return&&l.return()}finally{if(n)throw a}}var s=f("digraph {a -> b ["+i+"]}",{format:"svg"}),u=(new window.DOMParser).parseFromString(s,"image/svg+xml");return A.select(document.createDocumentFragment()).append((function(){return u.documentElement})).select(".edge")}function Ie(e,i,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if((n=Object.assign({},n)).style&&n.style.includes("invis"))var t=A.select(null);else{var f=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),l=u(Ye(r,n));t=f.append("g").data([l]),v.call(t.node(),l),pe(t,e,i,r,n,a)}return this._drawnNode={g:t,nodeId:r,x:e,y:i,attributes:n},this}function Ze(e,A,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!this._drawnNode)throw Error("No node has been drawn");var a=this._drawnNode.g;return null==i&&(i=this._drawnNode.nodeId),r=Object.assign(this._drawnNode.attributes,r),this._drawnNode.nodeId=i,this._drawnNode.x=e,this._drawnNode.y=A,!a.empty()||r.style&&r.style.includes("invis")||(a=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g").append("g"),this._drawnNode.g=a),a.empty()||pe(a,e,A,i,r,n),this}function pe(e,A,i,r,n,a){var t=u(Ye(r,n));return e.data([t]),v.call(e.node(),t),Ge(e,A,i,n,a),this}function Ge(e,i,r,n,a){if(n.URL||n.tooltip)var t=e.selectWithoutDataPropagation("g").selectWithoutDataPropagation("a");else t=e;var f=t.selectAll("ellipse,polygon,path,polyline"),l=e.selectWithoutDataPropagation("text");if(0!=f.size()){var c=f.node().getBBox();c.cx=c.x+c.width/2,c.cy=c.y+c.height/2}else 0!=l.size()&&(c={x:+l.attr("x"),y:+l.attr("y"),width:0,height:0,cx:+l.attr("x"),cy:+l.attr("y")});return f.each((function(e,n){var a=A.select(this);if(a.attr("cx"))a.attr("cx",B(i)).attr("cy",B(r));else if(a.attr("points")){var t=a.attr("points").trim();a.attr("points",X(t,i-c.cx,r-c.cy))}else{var f=a.attr("d");a.attr("d",R(f,i-c.cx,r-c.cy))}})),0!=l.size()&&l.attr("x",B(+l.attr("x")+i-c.cx)).attr("y",B(+l.attr("y")+r-c.cy)),this}function Qe(e,A){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this._drawnNode)throw Error("No node has been drawn");var r=this._drawnNode.g,n=this._drawnNode.attributes;return this._drawnNode.x=e,this._drawnNode.y=A,r.empty()||Ge(r,e,A,n,i),this}function Le(){if(!this._drawnNode)return this;var e=this._drawnNode.g;return e.empty()||e.remove(),this._drawnNode=null,this}function We(e){if(!this._drawnNode)throw Error("No node has been drawn");null==e&&(e=this._drawnNode.nodeId);var A=this._drawnNode.g;if(A.empty())return this;var i=this._drawnNode.attributes;if(A.selectWithoutDataPropagation("title").text(e),i.URL||i.tooltip)var r=A.selectWithoutDataPropagation("g").selectWithoutDataPropagation("a"),n=(r.selectWithoutDataPropagation("ellipse,polygon,path,polyline"),r.selectWithoutDataPropagation("text"));else A.selectWithoutDataPropagation("ellipse,polygon,path,polyline"),n=A.selectWithoutDataPropagation("text");n.text(i.label||e);var a=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),t=a.datum(),f=this._extractData(A,t.children.length,a.datum());return t.children.push(f),k(A,f),this._drawnNode=null,this}function ze(){return this._drawnNode?this._drawnNode.g:A.select(null)}function Ye(e,i){var r="",n=!0,a=!1,t=void 0;try{for(var l,c=Object.keys(i)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var s=l.value;null!=i[s]&&(r+=' "'+s+'"="'+i[s]+'"')}}catch(b){a=!0,t=b}finally{try{!n&&c.return&&c.return()}finally{if(a)throw t}}var u=f('graph {"'+e+'" ['+r+"]}",{format:"svg"}),o=(new window.DOMParser).parseFromString(u,"image/svg+xml");return A.select(document.createDocumentFragment()).append((function(){return o.documentElement})).select(".node")}function De(e,r){if(this._options={useWorker:!0,engine:"dot",totalMemory:void 0,keyMode:"title",fade:!0,tweenPaths:!0,tweenShapes:!0,convertEqualSidedPolygons:!0,tweenPrecision:1,growEnteringEdges:!0,zoom:!0,zoomScaleExtent:[.1,10],zoomTranslateExtent:[[-1/0,-1/0],[1/0,1/0]],width:null,height:null,scale:1,fit:!1},r instanceof Object){var n=!0,a=!1,t=void 0;try{for(var f,l=Object.keys(r)[Symbol.iterator]();!(n=(f=l.next()).done);n=!0){var c=f.value;this._options[c]=r[c]}}catch(w){a=!0,t=w}finally{try{!n&&l.return&&l.return()}finally{if(a)throw t}}}else"boolean"==typeof r&&(this._options.useWorker=r);var s=this._options.useWorker;if("undefined"==typeof Worker&&(s=!1),s){var u=A.selectAll("script").filter((function(){return"javascript/worker"==A.select(this).attr("type")||A.select(this).attr("src")&&A.select(this).attr("src").match(/.*\/viz.js$/)}));0==u.size()?(console.warn('No script tag of type "javascript/worker" was found and "useWorker" is true. Not using web worker.'),s=!1):(this._vizURL=u.attr("src"),this._vizURL||(console.warn('No "src" attribute of was found on the "javascript/worker" script tag and "useWorker" is true. Not using web worker.'),s=!1))}if(s){var o=new Blob(['\n            onmessage = function(event) {\n                if (event.data.vizURL) {\n                    importScripts(event.data.vizURL);\n                }\n                try {\n                    var svg = Viz(event.data.dot, event.data.options);\n                }\n                catch(error) {\n                    postMessage({\n                        type: "error",\n                        error: error.message,\n                    });\n                    return;\n                }\n                if (svg) {\n                    postMessage({\n                        type: "done",\n                        svg: svg,\n                    });\n                } else {\n                    postMessage({\n                        type: "skip",\n                    });\n                }\n            }\n        ']),b=window.URL.createObjectURL(o);this._worker=new Worker(b)}this._selection=e,this._active=!1,this._busy=!1,this._jobs=[],this._queue=[],this._keyModes=new Set(["title","id","tag-index","index"]),this._images=[],this._translation=void 0,this._scale=void 0,this._eventTypes=["initEnd","start","layoutStart","layoutEnd","dataExtractEnd","dataProcessPass1End","dataProcessPass2End","dataProcessEnd","renderStart","renderEnd","transitionStart","transitionEnd","restoreEnd","end"],this._dispatch=i.dispatch.apply(void 0,be(this._eventTypes)),H.call(this),e.node().__graphviz__=this}function Me(e,i){return A.select(e).graphviz(i)}De.prototype=Me.prototype=(oe(S={constructor:De,engine:ee,addImage:Ae,totalMemory:ie,keyMode:re,fade:ne,tweenPaths:ae,tweenShapes:te,convertEqualSidedPolygons:fe,tweenPrecision:le,growEnteringEdges:ce,zoom:E,resetZoom:I,zoomBehavior:G,zoomSelection:Q,zoomScaleExtent:Z,zoomTranslateExtent:p,render:F,dot:x,data:z,renderDot:_,transition:U,active:T,options:P,width:j,height:O,scale:K,fit:q,attributer:$,on:se,onerror:ue,logEvents:we,drawEdge:ke,updateDrawnEdge:de,moveDrawnEdgeEndPoint:Be,insertDrawnEdge:me,removeDrawnEdge:Ee},"removeDrawnEdge",Ee),oe(S,"drawnEdgeSelection",Ce),oe(S,"drawnEdgeSelection",Ce),oe(S,"drawNode",Ie),oe(S,"updateDrawnNode",Ze),oe(S,"moveDrawnNode",Qe),oe(S,"insertDrawnNode",We),oe(S,"removeDrawnNode",Le),oe(S,"removeDrawnNode",Le),oe(S,"drawnNodeSelection",ze),oe(S,"drawnNodeSelection",ze),S);var Ve=function(e){var A=this.node().__graphviz__;return A?(A.options(e),A._dispatch.call("initEnd",this)):A=new De(this,e),A},Fe=function(e){return A.select(this.size()>0?this.node().querySelector(e):null)};A.selection.prototype.graphviz=Ve,A.selection.prototype.selectWithoutDataPropagation=Fe,e.graphviz=Me,Object.defineProperty(e,"__esModule",{value:!0})}(A,i(6375),i(8774),i(93006),i(19136),i(78133),i(44896),i(33891),i(32708),i(1221))},80181:(e,A,i)=>{"use strict";i.d(A,{B8:()=>y,Il:()=>n,J5:()=>t,SU:()=>C,Ss:()=>I,Ym:()=>W,ZP:()=>B,xV:()=>a});var r=i(51535);function n(){}var a=.7,t=1/a,f="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,u=new RegExp("^rgb\\("+[f,f,f]+"\\)$"),o=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),b=new RegExp("^rgba\\("+[f,f,f,l]+"\\)$"),w=new RegExp("^rgba\\("+[c,c,c,l]+"\\)$"),h=new RegExp("^hsl\\("+[l,c,c]+"\\)$"),k=new RegExp("^hsla\\("+[l,c,c,l]+"\\)$"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function v(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function B(e){var A,i;return e=(e+"").trim().toLowerCase(),(A=s.exec(e))?(i=A[1].length,A=parseInt(A[1],16),6===i?E(A):3===i?new I(A>>8&15|A>>4&240,A>>4&15|240&A,(15&A)<<4|15&A,1):8===i?m(A>>24&255,A>>16&255,A>>8&255,(255&A)/255):4===i?m(A>>12&15|A>>8&240,A>>8&15|A>>4&240,A>>4&15|240&A,((15&A)<<4|15&A)/255):null):(A=u.exec(e))?new I(A[1],A[2],A[3],1):(A=o.exec(e))?new I(255*A[1]/100,255*A[2]/100,255*A[3]/100,1):(A=b.exec(e))?m(A[1],A[2],A[3],A[4]):(A=w.exec(e))?m(255*A[1]/100,255*A[2]/100,255*A[3]/100,A[4]):(A=h.exec(e))?Q(A[1],A[2]/100,A[3]/100,1):(A=k.exec(e))?Q(A[1],A[2]/100,A[3]/100,A[4]):d.hasOwnProperty(e)?E(d[e]):"transparent"===e?new I(NaN,NaN,NaN,0):null}function E(e){return new I(e>>16&255,e>>8&255,255&e,1)}function m(e,A,i,r){return r<=0&&(e=A=i=NaN),new I(e,A,i,r)}function C(e){return e instanceof n||(e=B(e)),e?new I((e=e.rgb()).r,e.g,e.b,e.opacity):new I}function y(e,A,i,r){return 1===arguments.length?C(e):new I(e,A,i,null==r?1:r)}function I(e,A,i,r){this.r=+e,this.g=+A,this.b=+i,this.opacity=+r}function Z(){return"#"+G(this.r)+G(this.g)+G(this.b)}function p(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function G(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Q(e,A,i,r){return r<=0?e=A=i=NaN:i<=0||i>=1?e=A=NaN:A<=0&&(e=NaN),new z(e,A,i,r)}function L(e){if(e instanceof z)return new z(e.h,e.s,e.l,e.opacity);if(e instanceof n||(e=B(e)),!e)return new z;if(e instanceof z)return e;var A=(e=e.rgb()).r/255,i=e.g/255,r=e.b/255,a=Math.min(A,i,r),t=Math.max(A,i,r),f=NaN,l=t-a,c=(t+a)/2;return l?(f=A===t?(i-r)/l+6*(i<r):i===t?(r-A)/l+2:(A-i)/l+4,l/=c<.5?t+a:2-t-a,f*=60):l=c>0&&c<1?0:f,new z(f,l,c,e.opacity)}function W(e,A,i,r){return 1===arguments.length?L(e):new z(e,A,i,null==r?1:r)}function z(e,A,i,r){this.h=+e,this.s=+A,this.l=+i,this.opacity=+r}function Y(e,A,i){return 255*(e<60?A+(i-A)*e/60:e<180?i:e<240?A+(i-A)*(240-e)/60:A)}(0,r.Z)(n,B,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:v,formatHex:v,formatHsl:function(){return L(this).formatHsl()},formatRgb:g,toString:g}),(0,r.Z)(I,y,(0,r.l)(n,{brighter:function(e){return e=null==e?t:Math.pow(t,e),new I(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?a:Math.pow(a,e),new I(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Z,formatHex:Z,formatRgb:p,toString:p})),(0,r.Z)(z,W,(0,r.l)(n,{brighter:function(e){return e=null==e?t:Math.pow(t,e),new z(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?a:Math.pow(a,e),new z(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),A=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*A,n=2*i-r;return new I(Y(e>=240?e-240:e+120,n,r),Y(e,n,r),Y(e<120?e+240:e-120,n,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}))},51535:(e,A,i)=>{"use strict";function r(e,A,i){e.prototype=A.prototype=i,i.constructor=e}function n(e,A){var i=Object.create(e.prototype);for(var r in A)i[r]=A[r];return i}i.d(A,{Z:()=>r,l:()=>n})},61973:(e,A,i)=>{"use strict";i.d(A,{Z:()=>l});var r={value:function(){}};function n(){for(var e,A=0,i=arguments.length,r={};A<i;++A){if(!(e=arguments[A]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new a(r)}function a(e){this._=e}function t(e,A){for(var i,r=0,n=e.length;r<n;++r)if((i=e[r]).name===A)return i.value}function f(e,A,i){for(var n=0,a=e.length;n<a;++n)if(e[n].name===A){e[n]=r,e=e.slice(0,n).concat(e.slice(n+1));break}return null!=i&&e.push({name:A,value:i}),e}a.prototype=n.prototype={constructor:a,on:function(e,A){var i,r,n=this._,a=(r=n,(e+"").trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");if(i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:A}}))),l=-1,c=a.length;if(!(arguments.length<2)){if(null!=A&&"function"!==typeof A)throw new Error("invalid callback: "+A);for(;++l<c;)if(i=(e=a[l]).type)n[i]=f(n[i],e.name,A);else if(null==A)for(i in n)n[i]=f(n[i],e.name,null);return this}for(;++l<c;)if((i=(e=a[l]).type)&&(i=t(n[i],e.name)))return i},copy:function(){var e={},A=this._;for(var i in A)e[i]=A[i].slice();return new a(e)},call:function(e,A){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),a=0;a<i;++a)n[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,i=(r=this._[e]).length;a<i;++a)r[a].value.apply(A,n)},apply:function(e,A,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],n=0,a=r.length;n<a;++n)r[n].value.apply(A,i)}};const l=n},8774:(e,A,i)=>{"use strict";i.r(A),i.d(A,{dispatch:()=>r.Z});var r=i(61973)},32708:(e,A,i)=>{"use strict";function r(e,A){if((i=(e=A?e.toExponential(A-1):e.toExponential()).indexOf("e"))<0)return null;var i,r=e.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+e.slice(i+1)]}function n(e){return(e=r(Math.abs(e)))?e[1]:NaN}i.r(A),i.d(A,{FormatSpecifier:()=>l,format:()=>b,formatDefaultLocale:()=>v,formatLocale:()=>d,formatPrefix:()=>w,formatSpecifier:()=>f,precisionFixed:()=>g,precisionPrefix:()=>B,precisionRound:()=>E});var a,t=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function f(e){if(!(A=t.exec(e)))throw new Error("invalid format: "+e);var A;return new l({fill:A[1],align:A[2],sign:A[3],symbol:A[4],zero:A[5],width:A[6],comma:A[7],precision:A[8]&&A[8].slice(1),trim:A[9],type:A[10]})}function l(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function c(e,A){var i=r(e,A);if(!i)return e+"";var n=i[0],a=i[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}f.prototype=l.prototype,l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const s={"%":function(e,A){return(100*e).toFixed(A)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,A){return e.toExponential(A)},f:function(e,A){return e.toFixed(A)},g:function(e,A){return e.toPrecision(A)},o:function(e){return Math.round(e).toString(8)},p:function(e,A){return c(100*e,A)},r:c,s:function(e,A){var i=r(e,A);if(!i)return e+"";var n=i[0],t=i[1],f=t-(a=3*Math.max(-8,Math.min(8,Math.floor(t/3))))+1,l=n.length;return f===l?n:f>l?n+new Array(f-l+1).join("0"):f>0?n.slice(0,f)+"."+n.slice(f):"0."+new Array(1-f).join("0")+r(e,Math.max(0,A+f-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function u(e){return e}var o,b,w,h=Array.prototype.map,k=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function d(e){var A,i,r=void 0===e.grouping||void 0===e.thousands?u:(A=h.call(e.grouping,Number),i=e.thousands+"",function(e,r){for(var n=e.length,a=[],t=0,f=A[0],l=0;n>0&&f>0&&(l+f+1>r&&(f=Math.max(1,r-l)),a.push(e.substring(n-=f,n+f)),!((l+=f+1)>r));)f=A[t=(t+1)%A.length];return a.reverse().join(i)}),t=void 0===e.currency?"":e.currency[0]+"",l=void 0===e.currency?"":e.currency[1]+"",c=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?u:function(e){return function(A){return A.replace(/[0-9]/g,(function(A){return e[+A]}))}}(h.call(e.numerals,String)),b=void 0===e.percent?"%":e.percent+"",w=void 0===e.minus?"-":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function v(e){var A=(e=f(e)).fill,i=e.align,n=e.sign,u=e.symbol,h=e.zero,v=e.width,g=e.comma,B=e.precision,E=e.trim,m=e.type;"n"===m?(g=!0,m="g"):s[m]||(void 0===B&&(B=12),E=!0,m="g"),(h||"0"===A&&"="===i)&&(h=!0,A="0",i="=");var C="$"===u?t:"#"===u&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",y="$"===u?l:/[%p]/.test(m)?b:"",I=s[m],Z=/[defgprs%]/.test(m);function p(e){var t,f,l,s=C,u=y;if("c"===m)u=I(e)+u,e="";else{var b=(e=+e)<0||1/e<0;if(e=isNaN(e)?d:I(Math.abs(e),B),E&&(e=function(e){e:for(var A,i=e.length,r=1,n=-1;r<i;++r)switch(e[r]){case".":n=A=r;break;case"0":0===n&&(n=r),A=r;break;default:if(!+e[r])break e;n>0&&(n=0)}return n>0?e.slice(0,n)+e.slice(A+1):e}(e)),b&&0===+e&&"+"!==n&&(b=!1),s=(b?"("===n?n:w:"-"===n||"("===n?"":n)+s,u=("s"===m?k[8+a/3]:"")+u+(b&&"("===n?")":""),Z)for(t=-1,f=e.length;++t<f;)if(48>(l=e.charCodeAt(t))||l>57){u=(46===l?c+e.slice(t+1):e.slice(t))+u,e=e.slice(0,t);break}}g&&!h&&(e=r(e,1/0));var p=s.length+e.length+u.length,G=p<v?new Array(v-p+1).join(A):"";switch(g&&h&&(e=r(G+e,G.length?v-u.length:1/0),G=""),i){case"<":e=s+e+u+G;break;case"=":e=s+G+e+u;break;case"^":e=G.slice(0,p=G.length>>1)+s+e+u+G.slice(p);break;default:e=G+s+e+u}return o(e)}return B=void 0===B?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,B)):Math.max(0,Math.min(20,B)),p.toString=function(){return e+""},p}return{format:v,formatPrefix:function(e,A){var i=v(((e=f(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(n(A)/3))),a=Math.pow(10,-r),t=k[8+r/3];return function(e){return i(a*e)+t}}}}function v(e){return o=d(e),b=o.format,w=o.formatPrefix,o}function g(e){return Math.max(0,-n(Math.abs(e)))}function B(e,A){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(A)/3)))-n(Math.abs(e)))}function E(e,A){return e=Math.abs(e),A=Math.abs(A)-e,Math.max(0,n(A)-n(e))+1}v({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"})},64833:(e,A,i)=>{"use strict";function r(e,A,i,r,n){var a=e*e,t=a*e;return((1-3*e+3*a-t)*A+(4-6*a+3*t)*i+(1+3*e+3*a-3*t)*r+t*n)/6}function n(e){var A=e.length-1;return function(i){var n=i<=0?i=0:i>=1?(i=1,A-1):Math.floor(i*A),a=e[n],t=e[n+1],f=n>0?e[n-1]:2*a-t,l=n<A-1?e[n+2]:2*t-a;return r((i-n/A)*A,f,a,t,l)}}i.d(A,{Z:()=>n,t:()=>r})},92372:(e,A,i)=>{"use strict";i.d(A,{Z:()=>n});var r=i(64833);function n(e){var A=e.length;return function(i){var n=Math.floor(((i%=1)<0?++i:i)*A),a=e[(n+A-1)%A],t=e[n%A],f=e[(n+1)%A],l=e[(n+2)%A];return(0,r.t)((i-n/A)*A,a,t,f,l)}}},18249:(e,A,i)=>{"use strict";i.d(A,{ZP:()=>f,wx:()=>a,yi:()=>t});var r=i(83205);function n(e,A){return function(i){return e+i*A}}function a(e,A){var i=A-e;return i?n(e,i>180||i<-180?i-360*Math.round(i/360):i):(0,r.Z)(isNaN(e)?A:e)}function t(e){return 1===(e=+e)?f:function(A,i){return i-A?function(e,A,i){return e=Math.pow(e,i),A=Math.pow(A,i)-e,i=1/i,function(r){return Math.pow(e+r*A,i)}}(A,i,e):(0,r.Z)(isNaN(A)?i:A)}}function f(e,A){var i=A-e;return i?n(e,i):(0,r.Z)(isNaN(e)?A:e)}},83205:(e,A,i)=>{"use strict";function r(e){return function(){return e}}i.d(A,{Z:()=>r})},78133:(e,A,i)=>{"use strict";i.r(A),i.d(A,{interpolate:()=>w,interpolateArray:()=>f,interpolateBasis:()=>h.Z,interpolateBasisClosed:()=>k.Z,interpolateCubehelix:()=>le,interpolateCubehelixLong:()=>ce,interpolateDate:()=>c,interpolateDiscrete:()=>d,interpolateHcl:()=>j,interpolateHclLong:()=>O,interpolateHsl:()=>y,interpolateHslLong:()=>I,interpolateHue:()=>g,interpolateLab:()=>S,interpolateNumber:()=>s.Z,interpolateNumberArray:()=>a,interpolateObject:()=>u,interpolateRgb:()=>n.ZP,interpolateRgbBasis:()=>n.hD,interpolateRgbBasisClosed:()=>n.YD,interpolateRound:()=>B,interpolateString:()=>o.Z,interpolateTransformCss:()=>E.Y,interpolateTransformSvg:()=>E.w,interpolateZoom:()=>m.Z,piecewise:()=>se,quantize:()=>ue});var r=i(80181),n=i(93387);function a(e,A){A||(A=[]);var i,r=e?Math.min(A.length,e.length):0,n=A.slice();return function(a){for(i=0;i<r;++i)n[i]=e[i]*(1-a)+A[i]*a;return n}}function t(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function f(e,A){return(t(A)?a:l)(e,A)}function l(e,A){var i,r=A?A.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),t=new Array(r);for(i=0;i<n;++i)a[i]=w(e[i],A[i]);for(;i<r;++i)t[i]=A[i];return function(e){for(i=0;i<n;++i)t[i]=a[i](e);return t}}function c(e,A){var i=new Date;return e=+e,A=+A,function(r){return i.setTime(e*(1-r)+A*r),i}}var s=i(83663);function u(e,A){var i,r={},n={};for(i in null!==e&&"object"===typeof e||(e={}),null!==A&&"object"===typeof A||(A={}),A)i in e?r[i]=w(e[i],A[i]):n[i]=A[i];return function(e){for(i in r)n[i]=r[i](e);return n}}var o=i(26816),b=i(83205);function w(e,A){var i,f=typeof A;return null==A||"boolean"===f?(0,b.Z)(A):("number"===f?s.Z:"string"===f?(i=(0,r.ZP)(A))?(A=i,n.ZP):o.Z:A instanceof r.ZP?n.ZP:A instanceof Date?c:t(A)?a:Array.isArray(A)?l:"function"!==typeof A.valueOf&&"function"!==typeof A.toString||isNaN(A)?u:s.Z)(e,A)}var h=i(64833),k=i(92372);function d(e){var A=e.length;return function(i){return e[Math.max(0,Math.min(A-1,Math.floor(i*A)))]}}var v=i(18249);function g(e,A){var i=(0,v.wx)(+e,+A);return function(e){var A=i(e);return A-360*Math.floor(A/360)}}function B(e,A){return e=+e,A=+A,function(i){return Math.round(e*(1-i)+A*i)}}var E=i(80869),m=i(63521);function C(e){return function(A,i){var n=e((A=(0,r.Ym)(A)).h,(i=(0,r.Ym)(i)).h),a=(0,v.ZP)(A.s,i.s),t=(0,v.ZP)(A.l,i.l),f=(0,v.ZP)(A.opacity,i.opacity);return function(e){return A.h=n(e),A.s=a(e),A.l=t(e),A.opacity=f(e),A+""}}}const y=C(v.wx);var I=C(v.ZP),Z=i(51535),p=Math.PI/180,G=180/Math.PI,Q=.96422,L=1,W=.82521,z=4/29,Y=6/29,D=3*Y*Y,M=Y*Y*Y;function V(e){if(e instanceof N)return new N(e.l,e.a,e.b,e.opacity);if(e instanceof U)return T(e);e instanceof r.Ss||(e=(0,r.SU)(e));var A,i,n=H(e.r),a=H(e.g),t=H(e.b),f=J((.2225045*n+.7168786*a+.0606169*t)/L);return n===a&&a===t?A=i=f:(A=J((.4360747*n+.3850649*a+.1430804*t)/Q),i=J((.0139322*n+.0971045*a+.7141733*t)/W)),new N(116*f-16,500*(A-f),200*(f-i),e.opacity)}function F(e,A,i,r){return 1===arguments.length?V(e):new N(e,A,i,null==r?1:r)}function N(e,A,i,r){this.l=+e,this.a=+A,this.b=+i,this.opacity=+r}function J(e){return e>M?Math.pow(e,1/3):e/D+z}function X(e){return e>Y?e*e*e:D*(e-z)}function R(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function H(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function x(e){if(e instanceof U)return new U(e.h,e.c,e.l,e.opacity);if(e instanceof N||(e=V(e)),0===e.a&&0===e.b)return new U(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var A=Math.atan2(e.b,e.a)*G;return new U(A<0?A+360:A,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function _(e,A,i,r){return 1===arguments.length?x(e):new U(e,A,i,null==r?1:r)}function U(e,A,i,r){this.h=+e,this.c=+A,this.l=+i,this.opacity=+r}function T(e){if(isNaN(e.h))return new N(e.l,0,0,e.opacity);var A=e.h*p;return new N(e.l,Math.cos(A)*e.c,Math.sin(A)*e.c,e.opacity)}function S(e,A){var i=(0,v.ZP)((e=F(e)).l,(A=F(A)).l),r=(0,v.ZP)(e.a,A.a),n=(0,v.ZP)(e.b,A.b),a=(0,v.ZP)(e.opacity,A.opacity);return function(A){return e.l=i(A),e.a=r(A),e.b=n(A),e.opacity=a(A),e+""}}function P(e){return function(A,i){var r=e((A=_(A)).h,(i=_(i)).h),n=(0,v.ZP)(A.c,i.c),a=(0,v.ZP)(A.l,i.l),t=(0,v.ZP)(A.opacity,i.opacity);return function(e){return A.h=r(e),A.c=n(e),A.l=a(e),A.opacity=t(e),A+""}}}(0,Z.Z)(N,F,(0,Z.l)(r.Il,{brighter:function(e){return new N(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new N(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,A=isNaN(this.a)?e:e+this.a/500,i=isNaN(this.b)?e:e-this.b/200;return A=Q*X(A),e=L*X(e),i=W*X(i),new r.Ss(R(3.1338561*A-1.6168667*e-.4906146*i),R(-.9787684*A+1.9161415*e+.033454*i),R(.0719453*A-.2289914*e+1.4052427*i),this.opacity)}})),(0,Z.Z)(U,_,(0,Z.l)(r.Il,{brighter:function(e){return new U(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new U(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return T(this).rgb()}}));const j=P(v.wx);var O=P(v.ZP),K=-.14861,q=1.78277,$=-.29227,ee=-.90649,Ae=1.97294,ie=Ae*ee,re=Ae*q,ne=q*$-ee*K;function ae(e,A,i,n){return 1===arguments.length?function(e){if(e instanceof te)return new te(e.h,e.s,e.l,e.opacity);e instanceof r.Ss||(e=(0,r.SU)(e));var A=e.r/255,i=e.g/255,n=e.b/255,a=(ne*n+ie*A-re*i)/(ne+ie-re),t=n-a,f=(Ae*(i-a)-$*t)/ee,l=Math.sqrt(f*f+t*t)/(Ae*a*(1-a)),c=l?Math.atan2(f,t)*G-120:NaN;return new te(c<0?c+360:c,l,a,e.opacity)}(e):new te(e,A,i,null==n?1:n)}function te(e,A,i,r){this.h=+e,this.s=+A,this.l=+i,this.opacity=+r}function fe(e){return function A(i){function r(A,r){var n=e((A=ae(A)).h,(r=ae(r)).h),a=(0,v.ZP)(A.s,r.s),t=(0,v.ZP)(A.l,r.l),f=(0,v.ZP)(A.opacity,r.opacity);return function(e){return A.h=n(e),A.s=a(e),A.l=t(Math.pow(e,i)),A.opacity=f(e),A+""}}return i=+i,r.gamma=A,r}(1)}(0,Z.Z)(te,ae,(0,Z.l)(r.Il,{brighter:function(e){return e=null==e?r.J5:Math.pow(r.J5,e),new te(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?r.xV:Math.pow(r.xV,e),new te(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*p,A=+this.l,i=isNaN(this.s)?0:this.s*A*(1-A),n=Math.cos(e),a=Math.sin(e);return new r.Ss(255*(A+i*(K*n+q*a)),255*(A+i*($*n+ee*a)),255*(A+i*(Ae*n)),this.opacity)}}));const le=fe(v.wx);var ce=fe(v.ZP);function se(e,A){for(var i=0,r=A.length-1,n=A[0],a=new Array(r<0?0:r);i<r;)a[i]=e(n,n=A[++i]);return function(e){var A=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[A](e-A)}}function ue(e,A){for(var i=new Array(A),r=0;r<A;++r)i[r]=e(r/(A-1));return i}},83663:(e,A,i)=>{"use strict";function r(e,A){return e=+e,A=+A,function(i){return e*(1-i)+A*i}}i.d(A,{Z:()=>r})},93387:(e,A,i)=>{"use strict";i.d(A,{YD:()=>s,ZP:()=>f,hD:()=>c});var r=i(80181),n=i(64833),a=i(92372),t=i(18249);const f=function e(A){var i=(0,t.yi)(A);function n(e,A){var n=i((e=(0,r.B8)(e)).r,(A=(0,r.B8)(A)).r),a=i(e.g,A.g),f=i(e.b,A.b),l=(0,t.ZP)(e.opacity,A.opacity);return function(A){return e.r=n(A),e.g=a(A),e.b=f(A),e.opacity=l(A),e+""}}return n.gamma=e,n}(1);function l(e){return function(A){var i,n,a=A.length,t=new Array(a),f=new Array(a),l=new Array(a);for(i=0;i<a;++i)n=(0,r.B8)(A[i]),t[i]=n.r||0,f[i]=n.g||0,l[i]=n.b||0;return t=e(t),f=e(f),l=e(l),n.opacity=1,function(e){return n.r=t(e),n.g=f(e),n.b=l(e),n+""}}}var c=l(n.Z),s=l(a.Z)},26816:(e,A,i)=>{"use strict";i.d(A,{Z:()=>t});var r=i(83663),n=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,a=new RegExp(n.source,"g");function t(e,A){var i,t,f,l=n.lastIndex=a.lastIndex=0,c=-1,s=[],u=[];for(e+="",A+="";(i=n.exec(e))&&(t=a.exec(A));)(f=t.index)>l&&(f=A.slice(l,f),s[c]?s[c]+=f:s[++c]=f),(i=i[0])===(t=t[0])?s[c]?s[c]+=t:s[++c]=t:(s[++c]=null,u.push({i:c,x:(0,r.Z)(i,t)})),l=a.lastIndex;return l<A.length&&(f=A.slice(l),s[c]?s[c]+=f:s[++c]=f),s.length<2?u[0]?function(e){return function(A){return e(A)+""}}(u[0].x):function(e){return function(){return e}}(A):(A=u.length,function(e){for(var i,r=0;r<A;++r)s[(i=u[r]).i]=i.x(e);return s.join("")})}},80869:(e,A,i)=>{"use strict";i.d(A,{Y:()=>o,w:()=>b});var r,n,a,t,f=i(83663),l=180/Math.PI,c={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function s(e,A,i,r,n,a){var t,f,c;return(t=Math.sqrt(e*e+A*A))&&(e/=t,A/=t),(c=e*i+A*r)&&(i-=e*c,r-=A*c),(f=Math.sqrt(i*i+r*r))&&(i/=f,r/=f,c/=f),e*r<A*i&&(e=-e,A=-A,c=-c,t=-t),{translateX:n,translateY:a,rotate:Math.atan2(A,e)*l,skewX:Math.atan(c)*l,scaleX:t,scaleY:f}}function u(e,A,i,r){function n(e){return e.length?e.pop()+" ":""}return function(a,t){var l=[],c=[];return a=e(a),t=e(t),function(e,r,n,a,t,l){if(e!==n||r!==a){var c=t.push("translate(",null,A,null,i);l.push({i:c-4,x:(0,f.Z)(e,n)},{i:c-2,x:(0,f.Z)(r,a)})}else(n||a)&&t.push("translate("+n+A+a+i)}(a.translateX,a.translateY,t.translateX,t.translateY,l,c),function(e,A,i,a){e!==A?(e-A>180?A+=360:A-e>180&&(e+=360),a.push({i:i.push(n(i)+"rotate(",null,r)-2,x:(0,f.Z)(e,A)})):A&&i.push(n(i)+"rotate("+A+r)}(a.rotate,t.rotate,l,c),function(e,A,i,a){e!==A?a.push({i:i.push(n(i)+"skewX(",null,r)-2,x:(0,f.Z)(e,A)}):A&&i.push(n(i)+"skewX("+A+r)}(a.skewX,t.skewX,l,c),function(e,A,i,r,a,t){if(e!==i||A!==r){var l=a.push(n(a)+"scale(",null,",",null,")");t.push({i:l-4,x:(0,f.Z)(e,i)},{i:l-2,x:(0,f.Z)(A,r)})}else 1===i&&1===r||a.push(n(a)+"scale("+i+","+r+")")}(a.scaleX,a.scaleY,t.scaleX,t.scaleY,l,c),a=t=null,function(e){for(var A,i=-1,r=c.length;++i<r;)l[(A=c[i]).i]=A.x(e);return l.join("")}}}var o=u((function(e){return"none"===e?c:(r||(r=document.createElement("DIV"),n=document.documentElement,a=document.defaultView),r.style.transform=e,e=a.getComputedStyle(n.appendChild(r),null).getPropertyValue("transform"),n.removeChild(r),s(+(e=e.slice(7,-1).split(","))[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),b=u((function(e){return null==e?c:(t||(t=document.createElementNS("http://www.w3.org/2000/svg","g")),t.setAttribute("transform",e),(e=t.transform.baseVal.consolidate())?s((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):c)}),", ",")",")")},63521:(e,A,i)=>{"use strict";i.d(A,{Z:()=>l});var r=Math.SQRT2,n=2,a=4,t=1e-12;function f(e){return((e=Math.exp(e))+1/e)/2}function l(e,A){var i,l,c=e[0],s=e[1],u=e[2],o=A[0],b=A[1],w=A[2],h=o-c,k=b-s,d=h*h+k*k;if(d<t)l=Math.log(w/u)/r,i=function(e){return[c+e*h,s+e*k,u*Math.exp(r*e*l)]};else{var v=Math.sqrt(d),g=(w*w-u*u+a*d)/(2*u*n*v),B=(w*w-u*u-a*d)/(2*w*n*v),E=Math.log(Math.sqrt(g*g+1)-g),m=Math.log(Math.sqrt(B*B+1)-B);l=(m-E)/r,i=function(e){var A,i=e*l,a=f(E),t=u/(n*v)*(a*(A=r*i+E,((A=Math.exp(2*A))-1)/(A+1))-function(e){return((e=Math.exp(e))-1/e)/2}(E));return[c+t*h,s+t*k,u*a/f(r*i+E)]}}return i.duration=1e3*l,i}},1221:(e,A,i)=>{"use strict";i.r(A),i.d(A,{path:()=>c});var r=Math.PI,n=2*r,a=1e-6,t=n-a;function f(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new f}f.prototype=l.prototype={constructor:f,moveTo:function(e,A){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+A)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,A){this._+="L"+(this._x1=+e)+","+(this._y1=+A)},quadraticCurveTo:function(e,A,i,r){this._+="Q"+ +e+","+ +A+","+(this._x1=+i)+","+(this._y1=+r)},bezierCurveTo:function(e,A,i,r,n,a){this._+="C"+ +e+","+ +A+","+ +i+","+ +r+","+(this._x1=+n)+","+(this._y1=+a)},arcTo:function(e,A,i,n,t){e=+e,A=+A,i=+i,n=+n,t=+t;var f=this._x1,l=this._y1,c=i-e,s=n-A,u=f-e,o=l-A,b=u*u+o*o;if(t<0)throw new Error("negative radius: "+t);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=A);else if(b>a)if(Math.abs(o*c-s*u)>a&&t){var w=i-f,h=n-l,k=c*c+s*s,d=w*w+h*h,v=Math.sqrt(k),g=Math.sqrt(b),B=t*Math.tan((r-Math.acos((k+b-d)/(2*v*g)))/2),E=B/g,m=B/v;Math.abs(E-1)>a&&(this._+="L"+(e+E*u)+","+(A+E*o)),this._+="A"+t+","+t+",0,0,"+ +(o*w>u*h)+","+(this._x1=e+m*c)+","+(this._y1=A+m*s)}else this._+="L"+(this._x1=e)+","+(this._y1=A);else;},arc:function(e,A,i,f,l,c){e=+e,A=+A,c=!!c;var s=(i=+i)*Math.cos(f),u=i*Math.sin(f),o=e+s,b=A+u,w=1^c,h=c?f-l:l-f;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+o+","+b:(Math.abs(this._x1-o)>a||Math.abs(this._y1-b)>a)&&(this._+="L"+o+","+b),i&&(h<0&&(h=h%n+n),h>t?this._+="A"+i+","+i+",0,1,"+w+","+(e-s)+","+(A-u)+"A"+i+","+i+",0,1,"+w+","+(this._x1=o)+","+(this._y1=b):h>a&&(this._+="A"+i+","+i+",0,"+ +(h>=r)+","+w+","+(this._x1=e+i*Math.cos(l))+","+(this._y1=A+i*Math.sin(l))))},rect:function(e,A,i,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+A)+"h"+ +i+"v"+ +r+"h"+-i+"Z"},toString:function(){return this._}};const c=l},64168:(e,A,i)=>{"use strict";i.d(A,{Z:()=>f});var r=i(16487),n=i(5568);function a(e){return function(){var A=this.ownerDocument,i=this.namespaceURI;return i===n.P&&A.documentElement.namespaceURI===n.P?A.createElement(e):A.createElementNS(i,e)}}function t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function f(e){var A=(0,r.Z)(e);return(A.local?t:a)(A)}},6375:(e,A,i)=>{"use strict";i.r(A),i.d(A,{clientPoint:()=>b.Z,create:()=>a,creator:()=>r.Z,customEvent:()=>C._H,event:()=>C.B,local:()=>f,matcher:()=>c.Z,mouse:()=>s.Z,namespace:()=>u.Z,namespaces:()=>o.Z,select:()=>n.Z,selectAll:()=>h,selection:()=>w.ZP,selector:()=>k.Z,selectorAll:()=>d.Z,style:()=>v.S,touch:()=>g.Z,touches:()=>E,window:()=>m.Z});var r=i(64168),n=i(69550);function a(e){return(0,n.Z)((0,r.Z)(e).call(document.documentElement))}var t=0;function f(){return new l}function l(){this._="@"+(++t).toString(36)}l.prototype=f.prototype={constructor:l,get:function(e){for(var A=this._;!(A in e);)if(!(e=e.parentNode))return;return e[A]},set:function(e,A){return e[this._]=A},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var c=i(93988),s=i(61600),u=i(16487),o=i(5568),b=i(92791),w=i(34482);function h(e){return"string"===typeof e?new w.Y1([document.querySelectorAll(e)],[document.documentElement]):new w.Y1([null==e?[]:e],w.Jz)}var k=i(33316),d=i(21535),v=i(80376),g=i(68520),B=i(69813);function E(e,A){null==A&&(A=(0,B.Z)().touches);for(var i=0,r=A?A.length:0,n=new Array(r);i<r;++i)n[i]=(0,b.Z)(e,A[i]);return n}var m=i(18285),C=i(64801)},93988:(e,A,i)=>{"use strict";function r(e){return function(){return this.matches(e)}}i.d(A,{Z:()=>r})},61600:(e,A,i)=>{"use strict";i.d(A,{Z:()=>a});var r=i(69813),n=i(92791);function a(e){var A=(0,r.Z)();return A.changedTouches&&(A=A.changedTouches[0]),(0,n.Z)(e,A)}},16487:(e,A,i)=>{"use strict";i.d(A,{Z:()=>n});var r=i(5568);function n(e){var A=e+="",i=A.indexOf(":");return i>=0&&"xmlns"!==(A=e.slice(0,i))&&(e=e.slice(i+1)),r.Z.hasOwnProperty(A)?{space:r.Z[A],local:e}:e}},5568:(e,A,i)=>{"use strict";i.d(A,{P:()=>r,Z:()=>n});var r="http://www.w3.org/1999/xhtml";const n={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},92791:(e,A,i)=>{"use strict";function r(e,A){var i=e.ownerSVGElement||e;if(i.createSVGPoint){var r=i.createSVGPoint();return r.x=A.clientX,r.y=A.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}var n=e.getBoundingClientRect();return[A.clientX-n.left-e.clientLeft,A.clientY-n.top-e.clientTop]}i.d(A,{Z:()=>r})},69550:(e,A,i)=>{"use strict";i.d(A,{Z:()=>n});var r=i(34482);function n(e){return"string"===typeof e?new r.Y1([[document.querySelector(e)]],[document.documentElement]):new r.Y1([[e]],r.Jz)}},34482:(e,A,i)=>{"use strict";i.d(A,{Y1:()=>O,ZP:()=>q,Jz:()=>j});var r=i(33316);var n=i(21535);var a=i(93988);function t(e){return new Array(e.length)}function f(e,A){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=A}f.prototype={constructor:f,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,A){return this._parent.insertBefore(e,A)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var l="$";function c(e,A,i,r,n,a){for(var t,l=0,c=A.length,s=a.length;l<s;++l)(t=A[l])?(t.__data__=a[l],r[l]=t):i[l]=new f(e,a[l]);for(;l<c;++l)(t=A[l])&&(n[l]=t)}function s(e,A,i,r,n,a,t){var c,s,u,o={},b=A.length,w=a.length,h=new Array(b);for(c=0;c<b;++c)(s=A[c])&&(h[c]=u=l+t.call(s,s.__data__,c,A),u in o?n[c]=s:o[u]=s);for(c=0;c<w;++c)(s=o[u=l+t.call(e,a[c],c,a)])?(r[c]=s,s.__data__=a[c],o[u]=null):i[c]=new f(e,a[c]);for(c=0;c<b;++c)(s=A[c])&&o[h[c]]===s&&(n[c]=s)}function u(e,A){return e<A?-1:e>A?1:e>=A?0:NaN}var o=i(16487);function b(e){return function(){this.removeAttribute(e)}}function w(e){return function(){this.removeAttributeNS(e.space,e.local)}}function h(e,A){return function(){this.setAttribute(e,A)}}function k(e,A){return function(){this.setAttributeNS(e.space,e.local,A)}}function d(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttribute(e):this.setAttribute(e,i)}}function v(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}var g=i(80376);function B(e){return function(){delete this[e]}}function E(e,A){return function(){this[e]=A}}function m(e,A){return function(){var i=A.apply(this,arguments);null==i?delete this[e]:this[e]=i}}function C(e){return e.trim().split(/^|\s+/)}function y(e){return e.classList||new I(e)}function I(e){this._node=e,this._names=C(e.getAttribute("class")||"")}function Z(e,A){for(var i=y(e),r=-1,n=A.length;++r<n;)i.add(A[r])}function p(e,A){for(var i=y(e),r=-1,n=A.length;++r<n;)i.remove(A[r])}function G(e){return function(){Z(this,e)}}function Q(e){return function(){p(this,e)}}function L(e,A){return function(){(A.apply(this,arguments)?Z:p)(this,e)}}function W(){this.textContent=""}function z(e){return function(){this.textContent=e}}function Y(e){return function(){var A=e.apply(this,arguments);this.textContent=null==A?"":A}}function D(){this.innerHTML=""}function M(e){return function(){this.innerHTML=e}}function V(e){return function(){var A=e.apply(this,arguments);this.innerHTML=null==A?"":A}}function F(){this.nextSibling&&this.parentNode.appendChild(this)}function N(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}I.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var A=this._names.indexOf(e);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var J=i(64168);function X(){return null}function R(){var e=this.parentNode;e&&e.removeChild(this)}function H(){var e=this.cloneNode(!1),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function x(){var e=this.cloneNode(!0),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}var _=i(64801),U=i(18285);function T(e,A,i){var r=(0,U.Z)(e),n=r.CustomEvent;"function"===typeof n?n=new n(A,i):(n=r.document.createEvent("Event"),i?(n.initEvent(A,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(A,!1,!1)),e.dispatchEvent(n)}function S(e,A){return function(){return T(this,e,A)}}function P(e,A){return function(){return T(this,e,A.apply(this,arguments))}}var j=[null];function O(e,A){this._groups=e,this._parents=A}function K(){return new O([[document.documentElement]],j)}O.prototype=K.prototype={constructor:O,select:function(e){"function"!==typeof e&&(e=(0,r.Z)(e));for(var A=this._groups,i=A.length,n=new Array(i),a=0;a<i;++a)for(var t,f,l=A[a],c=l.length,s=n[a]=new Array(c),u=0;u<c;++u)(t=l[u])&&(f=e.call(t,t.__data__,u,l))&&("__data__"in t&&(f.__data__=t.__data__),s[u]=f);return new O(n,this._parents)},selectAll:function(e){"function"!==typeof e&&(e=(0,n.Z)(e));for(var A=this._groups,i=A.length,r=[],a=[],t=0;t<i;++t)for(var f,l=A[t],c=l.length,s=0;s<c;++s)(f=l[s])&&(r.push(e.call(f,f.__data__,s,l)),a.push(f));return new O(r,a)},filter:function(e){"function"!==typeof e&&(e=(0,a.Z)(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var t,f=A[n],l=f.length,c=r[n]=[],s=0;s<l;++s)(t=f[s])&&e.call(t,t.__data__,s,f)&&c.push(t);return new O(r,this._parents)},data:function(e,A){if(!e)return k=new Array(this.size()),o=-1,this.each((function(e){k[++o]=e})),k;var i,r=A?s:c,n=this._parents,a=this._groups;"function"!==typeof e&&(i=e,e=function(){return i});for(var t=a.length,f=new Array(t),l=new Array(t),u=new Array(t),o=0;o<t;++o){var b=n[o],w=a[o],h=w.length,k=e.call(b,b&&b.__data__,o,n),d=k.length,v=l[o]=new Array(d),g=f[o]=new Array(d);r(b,w,v,g,u[o]=new Array(h),k,A);for(var B,E,m=0,C=0;m<d;++m)if(B=v[m]){for(m>=C&&(C=m+1);!(E=g[C])&&++C<d;);B._next=E||null}}return(f=new O(f,n))._enter=l,f._exit=u,f},enter:function(){return new O(this._enter||this._groups.map(t),this._parents)},exit:function(){return new O(this._exit||this._groups.map(t),this._parents)},join:function(e,A,i){var r=this.enter(),n=this,a=this.exit();return r="function"===typeof e?e(r):r.append(e+""),null!=A&&(n=A(n)),null==i?a.remove():i(a),r&&n?r.merge(n).order():n},merge:function(e){for(var A=this._groups,i=e._groups,r=A.length,n=i.length,a=Math.min(r,n),t=new Array(r),f=0;f<a;++f)for(var l,c=A[f],s=i[f],u=c.length,o=t[f]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;f<r;++f)t[f]=A[f];return new O(t,this._parents)},order:function(){for(var e=this._groups,A=-1,i=e.length;++A<i;)for(var r,n=e[A],a=n.length-1,t=n[a];--a>=0;)(r=n[a])&&(t&&4^r.compareDocumentPosition(t)&&t.parentNode.insertBefore(r,t),t=r);return this},sort:function(e){function A(A,i){return A&&i?e(A.__data__,i.__data__):!A-!i}e||(e=u);for(var i=this._groups,r=i.length,n=new Array(r),a=0;a<r;++a){for(var t,f=i[a],l=f.length,c=n[a]=new Array(l),s=0;s<l;++s)(t=f[s])&&(c[s]=t);c.sort(A)}return new O(n,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),A=-1;return this.each((function(){e[++A]=this})),e},node:function(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r=e[A],n=0,a=r.length;n<a;++n){var t=r[n];if(t)return t}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var A=this._groups,i=0,r=A.length;i<r;++i)for(var n,a=A[i],t=0,f=a.length;t<f;++t)(n=a[t])&&e.call(n,n.__data__,t,a);return this},attr:function(e,A){var i=(0,o.Z)(e);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==A?i.local?w:b:"function"===typeof A?i.local?v:d:i.local?k:h)(i,A))},style:g.Z,property:function(e,A){return arguments.length>1?this.each((null==A?B:"function"===typeof A?m:E)(e,A)):this.node()[e]},classed:function(e,A){var i=C(e+"");if(arguments.length<2){for(var r=y(this.node()),n=-1,a=i.length;++n<a;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"===typeof A?L:A?G:Q)(i,A))},text:function(e){return arguments.length?this.each(null==e?W:("function"===typeof e?Y:z)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?D:("function"===typeof e?V:M)(e)):this.node().innerHTML},raise:function(){return this.each(F)},lower:function(){return this.each(N)},append:function(e){var A="function"===typeof e?e:(0,J.Z)(e);return this.select((function(){return this.appendChild(A.apply(this,arguments))}))},insert:function(e,A){var i="function"===typeof e?e:(0,J.Z)(e),n=null==A?X:"function"===typeof A?A:(0,r.Z)(A);return this.select((function(){return this.insertBefore(i.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(R)},clone:function(e){return this.select(e?x:H)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:_.ZP,dispatch:function(e,A){return this.each(("function"===typeof A?P:S)(e,A))}};const q=K},64801:(e,A,i)=>{"use strict";i.d(A,{B:()=>n,ZP:()=>c,_H:()=>s});var r={},n=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(r={mouseenter:"mouseover",mouseleave:"mouseout"}));function a(e,A,i){return e=t(e,A,i),function(A){var i=A.relatedTarget;i&&(i===this||8&i.compareDocumentPosition(this))||e.call(this,A)}}function t(e,A,i){return function(r){var a=n;n=r;try{e.call(this,this.__data__,A,i)}finally{n=a}}}function f(e){return function(){var A=this.__on;if(A){for(var i,r=0,n=-1,a=A.length;r<a;++r)i=A[r],e.type&&i.type!==e.type||i.name!==e.name?A[++n]=i:this.removeEventListener(i.type,i.listener,i.capture);++n?A.length=n:delete this.__on}}}function l(e,A,i){var n=r.hasOwnProperty(e.type)?a:t;return function(r,a,t){var f,l=this.__on,c=n(A,a,t);if(l)for(var s=0,u=l.length;s<u;++s)if((f=l[s]).type===e.type&&f.name===e.name)return this.removeEventListener(f.type,f.listener,f.capture),this.addEventListener(f.type,f.listener=c,f.capture=i),void(f.value=A);this.addEventListener(e.type,c,i),f={type:e.type,name:e.name,value:A,listener:c,capture:i},l?l.push(f):this.__on=[f]}}function c(e,A,i){var r,n,a=function(e){return e.trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");return i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}}))}(e+""),t=a.length;if(!(arguments.length<2)){for(c=A?l:f,null==i&&(i=!1),r=0;r<t;++r)this.each(c(a[r],A,i));return this}var c=this.node().__on;if(c)for(var s,u=0,o=c.length;u<o;++u)for(r=0,s=c[u];r<t;++r)if((n=a[r]).type===s.type&&n.name===s.name)return s.value}function s(e,A,i,r){var a=n;e.sourceEvent=n,n=e;try{return A.apply(i,r)}finally{n=a}}},80376:(e,A,i)=>{"use strict";i.d(A,{S:()=>l,Z:()=>f});var r=i(18285);function n(e){return function(){this.style.removeProperty(e)}}function a(e,A,i){return function(){this.style.setProperty(e,A,i)}}function t(e,A,i){return function(){var r=A.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,i)}}function f(e,A,i){return arguments.length>1?this.each((null==A?n:"function"===typeof A?t:a)(e,A,null==i?"":i)):l(this.node(),e)}function l(e,A){return e.style.getPropertyValue(A)||(0,r.Z)(e).getComputedStyle(e,null).getPropertyValue(A)}},33316:(e,A,i)=>{"use strict";function r(){}function n(e){return null==e?r:function(){return this.querySelector(e)}}i.d(A,{Z:()=>n})},21535:(e,A,i)=>{"use strict";function r(){return[]}function n(e){return null==e?r:function(){return this.querySelectorAll(e)}}i.d(A,{Z:()=>n})},69813:(e,A,i)=>{"use strict";i.d(A,{Z:()=>n});var r=i(64801);function n(){for(var e,A=r.B;e=A.sourceEvent;)A=e;return A}},68520:(e,A,i)=>{"use strict";i.d(A,{Z:()=>a});var r=i(69813),n=i(92791);function a(e,A,i){arguments.length<3&&(i=A,A=(0,r.Z)().changedTouches);for(var a,t=0,f=A?A.length:0;t<f;++t)if((a=A[t]).identifier===i)return(0,n.Z)(e,a);return null}},18285:(e,A,i)=>{"use strict";function r(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}i.d(A,{Z:()=>r})},19136:(e,A,i)=>{"use strict";i.r(A),i.d(A,{interval:()=>a,now:()=>r.zO,timeout:()=>n.Z,timer:()=>r.HT,timerFlush:()=>r.R8});var r=i(33257),n=i(7716);function a(e,A,i){var n=new r.B7,a=A;return null==A?(n.restart(e,A,i),n):(A=+A,i=null==i?(0,r.zO)():+i,n.restart((function r(t){t+=a,n.restart(r,a+=A,i),e(t)}),A,i),n)}},7716:(e,A,i)=>{"use strict";i.d(A,{Z:()=>n});var r=i(33257);function n(e,A,i){var n=new r.B7;return A=null==A?0:+A,n.restart((function(i){n.stop(),e(i+A)}),A,i),n}},33257:(e,A,i)=>{"use strict";i.d(A,{B7:()=>k,HT:()=>d,R8:()=>v,zO:()=>w});var r,n,a=0,t=0,f=0,l=1e3,c=0,s=0,u=0,o="object"===typeof performance&&performance.now?performance:Date,b="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function w(){return s||(b(h),s=o.now()+u)}function h(){s=0}function k(){this._call=this._time=this._next=null}function d(e,A,i){var r=new k;return r.restart(e,A,i),r}function v(){w(),++a;for(var e,A=r;A;)(e=s-A._time)>=0&&A._call.call(null,e),A=A._next;--a}function g(){s=(c=o.now())+u,a=t=0;try{v()}finally{a=0,function(){var e,A,i=r,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),e=i,i=i._next):(A=i._next,i._next=null,i=e?e._next=A:r=A);n=e,E(a)}(),s=0}}function B(){var e=o.now(),A=e-c;A>l&&(u-=A,c=e)}function E(e){a||(t&&(t=clearTimeout(t)),e-s>24?(e<1/0&&(t=setTimeout(g,e-o.now()-u)),f&&(f=clearInterval(f))):(f||(c=o.now(),f=setInterval(B,l)),a=1,b(g)))}k.prototype=d.prototype={constructor:k,restart:function(e,A,i){if("function"!==typeof e)throw new TypeError("callback is not a function");i=(null==i?w():+i)+(null==A?0:+A),this._next||n===this||(n?n._next=this:r=this,n=this),this._call=e,this._time=i,E()},stop:function(){this._call&&(this._call=null,this._time=1/0,E())}}},93006:(e,A,i)=>{"use strict";i.r(A),i.d(A,{active:()=>re,interrupt:()=>B,transition:()=>K});var r=i(34482),n=i(61973),a=i(33257),t=i(7716),f=(0,n.Z)("start","end","cancel","interrupt"),l=[],c=0,s=1,u=2,o=3,b=4,w=5,h=6;function k(e,A,i,r,n,k){var d=e.__transition;if(d){if(i in d)return}else e.__transition={};!function(e,A,i){var r,n=e.__transition;function f(e){i.state=s,i.timer.restart(l,i.delay,i.time),i.delay<=e&&l(e-i.delay)}function l(a){var f,w,d,v;if(i.state!==s)return k();for(f in n)if((v=n[f]).name===i.name){if(v.state===o)return(0,t.Z)(l);v.state===b?(v.state=h,v.timer.stop(),v.on.call("interrupt",e,e.__data__,v.index,v.group),delete n[f]):+f<A&&(v.state=h,v.timer.stop(),v.on.call("cancel",e,e.__data__,v.index,v.group),delete n[f])}if((0,t.Z)((function(){i.state===o&&(i.state=b,i.timer.restart(c,i.delay,i.time),c(a))})),i.state=u,i.on.call("start",e,e.__data__,i.index,i.group),i.state===u){for(i.state=o,r=new Array(d=i.tween.length),f=0,w=-1;f<d;++f)(v=i.tween[f].value.call(e,e.__data__,i.index,i.group))&&(r[++w]=v);r.length=w+1}}function c(A){for(var n=A<i.duration?i.ease.call(null,A/i.duration):(i.timer.restart(k),i.state=w,1),a=-1,t=r.length;++a<t;)r[a].call(e,n);i.state===w&&(i.on.call("end",e,e.__data__,i.index,i.group),k())}function k(){for(var r in i.state=h,i.timer.stop(),delete n[A],n)return;delete e.__transition}n[A]=i,i.timer=(0,a.HT)(f,0,i.time)}(e,i,{name:A,index:r,group:n,on:f,tween:l,time:k.time,delay:k.delay,duration:k.duration,ease:k.ease,timer:null,state:c})}function d(e,A){var i=g(e,A);if(i.state>c)throw new Error("too late; already scheduled");return i}function v(e,A){var i=g(e,A);if(i.state>o)throw new Error("too late; already running");return i}function g(e,A){var i=e.__transition;if(!i||!(i=i[A]))throw new Error("transition not found");return i}function B(e,A){var i,r,n,a=e.__transition,t=!0;if(a){for(n in A=null==A?null:A+"",a)(i=a[n]).name===A?(r=i.state>u&&i.state<w,i.state=h,i.timer.stop(),i.on.call(r?"interrupt":"cancel",e,e.__data__,i.index,i.group),delete a[n]):t=!1;t&&delete e.__transition}}var E=i(80869),m=i(16487);function C(e,A){var i,r;return function(){var n=v(this,e),a=n.tween;if(a!==i)for(var t=0,f=(r=i=a).length;t<f;++t)if(r[t].name===A){(r=r.slice()).splice(t,1);break}n.tween=r}}function y(e,A,i){var r,n;if("function"!==typeof i)throw new Error;return function(){var a=v(this,e),t=a.tween;if(t!==r){n=(r=t).slice();for(var f={name:A,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===A){n[l]=f;break}l===c&&n.push(f)}a.tween=n}}function I(e,A,i){var r=e._id;return e.each((function(){var e=v(this,r);(e.value||(e.value={}))[A]=i.apply(this,arguments)})),function(e){return g(e,r).value[A]}}var Z=i(80181),p=i(83663),G=i(93387),Q=i(26816);function L(e,A){var i;return("number"===typeof A?p.Z:A instanceof Z.ZP?G.ZP:(i=(0,Z.ZP)(A))?(A=i,G.ZP):Q.Z)(e,A)}function W(e){return function(){this.removeAttribute(e)}}function z(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Y(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttribute(e);return t===a?null:t===r?n:n=A(r=t,i)}}function D(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttributeNS(e.space,e.local);return t===a?null:t===r?n:n=A(r=t,i)}}function M(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttribute(e))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttribute(e)}}function V(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttributeNS(e.space,e.local))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttributeNS(e.space,e.local)}}function F(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttributeNS(e.space,e.local,A.call(this,i))}}(e,n)),i}return n._value=A,n}function N(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttribute(e,A.call(this,i))}}(e,n)),i}return n._value=A,n}function J(e,A){return function(){d(this,e).delay=+A.apply(this,arguments)}}function X(e,A){return A=+A,function(){d(this,e).delay=A}}function R(e,A){return function(){v(this,e).duration=+A.apply(this,arguments)}}function H(e,A){return A=+A,function(){v(this,e).duration=A}}var x=i(93988);var _=i(33316);var U=i(21535);var T=r.ZP.prototype.constructor;var S=i(80376);function P(e){return function(){this.style.removeProperty(e)}}var j=0;function O(e,A,i,r){this._groups=e,this._parents=A,this._name=i,this._id=r}function K(e){return(0,r.ZP)().transition(e)}function q(){return++j}var $=r.ZP.prototype;O.prototype=K.prototype={constructor:O,select:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=(0,_.Z)(e));for(var r=this._groups,n=r.length,a=new Array(n),t=0;t<n;++t)for(var f,l,c=r[t],s=c.length,u=a[t]=new Array(s),o=0;o<s;++o)(f=c[o])&&(l=e.call(f,f.__data__,o,c))&&("__data__"in f&&(l.__data__=f.__data__),u[o]=l,k(u[o],A,i,o,u,g(f,i)));return new O(a,this._parents,A,i)},selectAll:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=(0,U.Z)(e));for(var r=this._groups,n=r.length,a=[],t=[],f=0;f<n;++f)for(var l,c=r[f],s=c.length,u=0;u<s;++u)if(l=c[u]){for(var o,b=e.call(l,l.__data__,u,c),w=g(l,i),h=0,d=b.length;h<d;++h)(o=b[h])&&k(o,A,i,h,b,w);a.push(b),t.push(l)}return new O(a,t,A,i)},filter:function(e){"function"!==typeof e&&(e=(0,x.Z)(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,l=r[n]=[],c=0;c<f;++c)(a=t[c])&&e.call(a,a.__data__,c,t)&&l.push(a);return new O(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var A=this._groups,i=e._groups,r=A.length,n=i.length,a=Math.min(r,n),t=new Array(r),f=0;f<a;++f)for(var l,c=A[f],s=i[f],u=c.length,o=t[f]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;f<r;++f)t[f]=A[f];return new O(t,this._parents,this._name,this._id)},selection:function(){return new T(this._groups,this._parents)},transition:function(){for(var e=this._name,A=this._id,i=q(),r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)if(t=f[c]){var s=g(t,A);k(t,e,i,c,f,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new O(r,this._parents,e,i)},call:$.call,nodes:$.nodes,node:$.node,size:$.size,empty:$.empty,each:$.each,on:function(e,A){var i=this._id;return arguments.length<2?g(this.node(),i).on.on(e):this.each(function(e,A,i){var r,n,a=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var A=e.indexOf(".");return A>=0&&(e=e.slice(0,A)),!e||"start"===e}))}(A)?d:v;return function(){var t=a(this,e),f=t.on;f!==r&&(n=(r=f).copy()).on(A,i),t.on=n}}(i,e,A))},attr:function(e,A){var i=(0,m.Z)(e),r="transform"===i?E.w:L;return this.attrTween(e,"function"===typeof A?(i.local?V:M)(i,r,I(this,"attr."+e,A)):null==A?(i.local?z:W)(i):(i.local?D:Y)(i,r,A))},attrTween:function(e,A){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==A)return this.tween(i,null);if("function"!==typeof A)throw new Error;var r=(0,m.Z)(e);return this.tween(i,(r.local?F:N)(r,A))},style:function(e,A,i){var r="transform"===(e+="")?E.Y:L;return null==A?this.styleTween(e,function(e,A){var i,r,n;return function(){var a=(0,S.S)(this,e),t=(this.style.removeProperty(e),(0,S.S)(this,e));return a===t?null:a===i&&t===r?n:n=A(i=a,r=t)}}(e,r)).on("end.style."+e,P(e)):"function"===typeof A?this.styleTween(e,function(e,A,i){var r,n,a;return function(){var t=(0,S.S)(this,e),f=i(this),l=f+"";return null==f&&(this.style.removeProperty(e),l=f=(0,S.S)(this,e)),t===l?null:t===r&&l===n?a:(n=l,a=A(r=t,f))}}(e,r,I(this,"style."+e,A))).each(function(e,A){var i,r,n,a,t="style."+A,f="end."+t;return function(){var l=v(this,e),c=l.on,s=null==l.value[t]?a||(a=P(A)):void 0;c===i&&n===s||(r=(i=c).copy()).on(f,n=s),l.on=r}}(this._id,e)):this.styleTween(e,function(e,A,i){var r,n,a=i+"";return function(){var t=(0,S.S)(this,e);return t===a?null:t===r?n:n=A(r=t,i)}}(e,r,A),i).on("end.style."+e,null)},styleTween:function(e,A,i){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==A)return this.tween(r,null);if("function"!==typeof A)throw new Error;return this.tween(r,function(e,A,i){var r,n;function a(){var a=A.apply(this,arguments);return a!==n&&(r=(n=a)&&function(e,A,i){return function(r){this.style.setProperty(e,A.call(this,r),i)}}(e,a,i)),r}return a._value=A,a}(e,A,null==i?"":i))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var A=e(this);this.textContent=null==A?"":A}}(I(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var A="text";if(arguments.length<1)return(A=this.tween(A))&&A._value;if(null==e)return this.tween(A,null);if("function"!==typeof e)throw new Error;return this.tween(A,function(e){var A,i;function r(){var r=e.apply(this,arguments);return r!==i&&(A=(i=r)&&function(e){return function(A){this.textContent=e.call(this,A)}}(r)),A}return r._value=e,r}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var A=this.parentNode;for(var i in this.__transition)if(+i!==e)return;A&&A.removeChild(this)}}(this._id))},tween:function(e,A){var i=this._id;if(e+="",arguments.length<2){for(var r,n=g(this.node(),i).tween,a=0,t=n.length;a<t;++a)if((r=n[a]).name===e)return r.value;return null}return this.each((null==A?C:y)(i,e,A))},delay:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?J:X)(A,e)):g(this.node(),A).delay},duration:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?R:H)(A,e)):g(this.node(),A).duration},ease:function(e){var A=this._id;return arguments.length?this.each(function(e,A){if("function"!==typeof A)throw new Error;return function(){v(this,e).ease=A}}(A,e)):g(this.node(),A).ease},end:function(){var e,A,i=this,r=i._id,n=i.size();return new Promise((function(a,t){var f={value:t},l={value:function(){0===--n&&a()}};i.each((function(){var i=v(this,r),n=i.on;n!==e&&((A=(e=n).copy())._.cancel.push(f),A._.interrupt.push(f),A._.end.push(l)),i.on=A}))}))}};var ee={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Ae(e,A){for(var i;!(i=e.__transition)||!(i=i[A]);)if(!(e=e.parentNode))return ee.time=(0,a.zO)(),ee;return i}r.ZP.prototype.interrupt=function(e){return this.each((function(){B(this,e)}))},r.ZP.prototype.transition=function(e){var A,i;e instanceof O?(A=e._id,e=e._name):(A=q(),(i=ee).time=(0,a.zO)(),e=null==e?null:e+"");for(var r=this._groups,n=r.length,t=0;t<n;++t)for(var f,l=r[t],c=l.length,s=0;s<c;++s)(f=l[s])&&k(f,e,A,s,l,i||Ae(f,A));return new O(r,this._parents,e,A)};var ie=[null];function re(e,A){var i,r,n=e.__transition;if(n)for(r in A=null==A?null:A+"",n)if((i=n[r]).state>s&&i.name===A)return new O([[e]],ie,A,+r);return null}},44896:(e,A,i)=>{"use strict";i.r(A),i.d(A,{zoom:()=>y,zoomIdentity:()=>w,zoomTransform:()=>h});var r=i(61973),n=i(69550),a=i(64801);function t(){a.B.preventDefault(),a.B.stopImmediatePropagation()}var f=i(63521),l=i(61600),c=i(68520),s=i(93006);function u(e){return function(){return e}}function o(e,A,i){this.target=e,this.type=A,this.transform=i}function b(e,A,i){this.k=e,this.x=A,this.y=i}b.prototype={constructor:b,scale:function(e){return 1===e?this:new b(this.k*e,this.x,this.y)},translate:function(e,A){return 0===e&0===A?this:new b(this.k,this.x+this.k*e,this.y+this.k*A)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var w=new b(1,0,0);function h(e){for(;!e.__zoom;)if(!(e=e.parentNode))return w;return e.__zoom}function k(){a.B.stopImmediatePropagation()}function d(){a.B.preventDefault(),a.B.stopImmediatePropagation()}function v(){return!a.B.ctrlKey&&!a.B.button}function g(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function B(){return this.__zoom||w}function E(){return-a.B.deltaY*(1===a.B.deltaMode?.05:a.B.deltaMode?1:.002)}function m(){return navigator.maxTouchPoints||"ontouchstart"in this}function C(e,A,i){var r=e.invertX(A[0][0])-i[0][0],n=e.invertX(A[1][0])-i[1][0],a=e.invertY(A[0][1])-i[0][1],t=e.invertY(A[1][1])-i[1][1];return e.translate(n>r?(r+n)/2:Math.min(0,r)||Math.max(0,n),t>a?(a+t)/2:Math.min(0,a)||Math.max(0,t))}function y(){var e,A,i=v,h=g,y=C,I=E,Z=m,p=[0,1/0],G=[[-1/0,-1/0],[1/0,1/0]],Q=250,L=f.Z,W=(0,r.Z)("start","zoom","end"),z=500,Y=150,D=0;function M(e){e.property("__zoom",B).on("wheel.zoom",H).on("mousedown.zoom",x).on("dblclick.zoom",_).filter(Z).on("touchstart.zoom",U).on("touchmove.zoom",T).on("touchend.zoom touchcancel.zoom",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function V(e,A){return(A=Math.max(p[0],Math.min(p[1],A)))===e.k?e:new b(A,e.x,e.y)}function F(e,A,i){var r=A[0]-i[0]*e.k,n=A[1]-i[1]*e.k;return r===e.x&&n===e.y?e:new b(e.k,r,n)}function N(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function J(e,A,i){e.on("start.zoom",(function(){X(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){X(this,arguments).end()})).tween("zoom",(function(){var e=this,r=arguments,n=X(e,r),a=h.apply(e,r),t=null==i?N(a):"function"===typeof i?i.apply(e,r):i,f=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),l=e.__zoom,c="function"===typeof A?A.apply(e,r):A,s=L(l.invert(t).concat(f/l.k),c.invert(t).concat(f/c.k));return function(e){if(1===e)e=c;else{var A=s(e),i=f/A[2];e=new b(i,t[0]-A[0]*i,t[1]-A[1]*i)}n.zoom(null,e)}}))}function X(e,A,i){return!i&&e.__zooming||new R(e,A)}function R(e,A){this.that=e,this.args=A,this.active=0,this.extent=h.apply(e,A),this.taps=0}function H(){if(i.apply(this,arguments)){var e=X(this,arguments),A=this.__zoom,r=Math.max(p[0],Math.min(p[1],A.k*Math.pow(2,I.apply(this,arguments)))),n=(0,l.Z)(this);if(e.wheel)e.mouse[0][0]===n[0]&&e.mouse[0][1]===n[1]||(e.mouse[1]=A.invert(e.mouse[0]=n)),clearTimeout(e.wheel);else{if(A.k===r)return;e.mouse=[n,A.invert(n)],(0,s.interrupt)(this),e.start()}d(),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),Y),e.zoom("mouse",y(F(V(A,r),e.mouse[0],e.mouse[1]),e.extent,G))}}function x(){if(!A&&i.apply(this,arguments)){var e=X(this,arguments,!0),r=(0,n.Z)(a.B.view).on("mousemove.zoom",(function(){if(d(),!e.moved){var A=a.B.clientX-c,i=a.B.clientY-u;e.moved=A*A+i*i>D}e.zoom("mouse",y(F(e.that.__zoom,e.mouse[0]=(0,l.Z)(e.that),e.mouse[1]),e.extent,G))}),!0).on("mouseup.zoom",(function(){r.on("mousemove.zoom mouseup.zoom",null),function(e,A){var i=e.document.documentElement,r=(0,n.Z)(e).on("dragstart.drag",null);A&&(r.on("click.drag",t,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in i?r.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}(a.B.view,e.moved),d(),e.end()}),!0),f=(0,l.Z)(this),c=a.B.clientX,u=a.B.clientY;!function(e){var A=e.document.documentElement,i=(0,n.Z)(e).on("dragstart.drag",t,!0);"onselectstart"in A?i.on("selectstart.drag",t,!0):(A.__noselect=A.style.MozUserSelect,A.style.MozUserSelect="none")}(a.B.view),k(),e.mouse=[f,this.__zoom.invert(f)],(0,s.interrupt)(this),e.start()}}function _(){if(i.apply(this,arguments)){var e=this.__zoom,A=(0,l.Z)(this),r=e.invert(A),t=e.k*(a.B.shiftKey?.5:2),f=y(F(V(e,t),A,r),h.apply(this,arguments),G);d(),Q>0?(0,n.Z)(this).transition().duration(Q).call(J,f,A):(0,n.Z)(this).call(M.transform,f)}}function U(){if(i.apply(this,arguments)){var A,r,n,t,f=a.B.touches,l=f.length,u=X(this,arguments,a.B.changedTouches.length===l);for(k(),r=0;r<l;++r)n=f[r],t=[t=(0,c.Z)(this,f,n.identifier),this.__zoom.invert(t),n.identifier],u.touch0?u.touch1||u.touch0[2]===t[2]||(u.touch1=t,u.taps=0):(u.touch0=t,A=!0,u.taps=1+!!e);e&&(e=clearTimeout(e)),A&&(u.taps<2&&(e=setTimeout((function(){e=null}),z)),(0,s.interrupt)(this),u.start())}}function T(){if(this.__zooming){var A,i,r,n,t=X(this,arguments),f=a.B.changedTouches,l=f.length;for(d(),e&&(e=clearTimeout(e)),t.taps=0,A=0;A<l;++A)i=f[A],r=(0,c.Z)(this,f,i.identifier),t.touch0&&t.touch0[2]===i.identifier?t.touch0[0]=r:t.touch1&&t.touch1[2]===i.identifier&&(t.touch1[0]=r);if(i=t.that.__zoom,t.touch1){var s=t.touch0[0],u=t.touch0[1],o=t.touch1[0],b=t.touch1[1],w=(w=o[0]-s[0])*w+(w=o[1]-s[1])*w,h=(h=b[0]-u[0])*h+(h=b[1]-u[1])*h;i=V(i,Math.sqrt(w/h)),r=[(s[0]+o[0])/2,(s[1]+o[1])/2],n=[(u[0]+b[0])/2,(u[1]+b[1])/2]}else{if(!t.touch0)return;r=t.touch0[0],n=t.touch0[1]}t.zoom("touch",y(F(i,r,n),t.extent,G))}}function S(){if(this.__zooming){var e,i,r=X(this,arguments),t=a.B.changedTouches,f=t.length;for(k(),A&&clearTimeout(A),A=setTimeout((function(){A=null}),z),e=0;e<f;++e)i=t[e],r.touch0&&r.touch0[2]===i.identifier?delete r.touch0:r.touch1&&r.touch1[2]===i.identifier&&delete r.touch1;if(r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var l=(0,n.Z)(this).on("dblclick.zoom");l&&l.apply(this,arguments)}}}return M.transform=function(e,A,i){var r=e.selection?e.selection():e;r.property("__zoom",B),e!==r?J(e,A,i):r.interrupt().each((function(){X(this,arguments).start().zoom(null,"function"===typeof A?A.apply(this,arguments):A).end()}))},M.scaleBy=function(e,A,i){M.scaleTo(e,(function(){return this.__zoom.k*("function"===typeof A?A.apply(this,arguments):A)}),i)},M.scaleTo=function(e,A,i){M.transform(e,(function(){var e=h.apply(this,arguments),r=this.__zoom,n=null==i?N(e):"function"===typeof i?i.apply(this,arguments):i,a=r.invert(n),t="function"===typeof A?A.apply(this,arguments):A;return y(F(V(r,t),n,a),e,G)}),i)},M.translateBy=function(e,A,i){M.transform(e,(function(){return y(this.__zoom.translate("function"===typeof A?A.apply(this,arguments):A,"function"===typeof i?i.apply(this,arguments):i),h.apply(this,arguments),G)}))},M.translateTo=function(e,A,i,r){M.transform(e,(function(){var e=h.apply(this,arguments),n=this.__zoom,a=null==r?N(e):"function"===typeof r?r.apply(this,arguments):r;return y(w.translate(a[0],a[1]).scale(n.k).translate("function"===typeof A?-A.apply(this,arguments):-A,"function"===typeof i?-i.apply(this,arguments):-i),e,G)}),r)},R.prototype={start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,A){return this.mouse&&"mouse"!==e&&(this.mouse[1]=A.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=A.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=A.invert(this.touch1[0])),this.that.__zoom=A,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){(0,a._H)(new o(M,e,this.that.__zoom),W.apply,W,[e,this.that,this.args])}},M.wheelDelta=function(e){return arguments.length?(I="function"===typeof e?e:u(+e),M):I},M.filter=function(e){return arguments.length?(i="function"===typeof e?e:u(!!e),M):i},M.touchable=function(e){return arguments.length?(Z="function"===typeof e?e:u(!!e),M):Z},M.extent=function(e){return arguments.length?(h="function"===typeof e?e:u([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),M):h},M.scaleExtent=function(e){return arguments.length?(p[0]=+e[0],p[1]=+e[1],M):[p[0],p[1]]},M.translateExtent=function(e){return arguments.length?(G[0][0]=+e[0][0],G[1][0]=+e[1][0],G[0][1]=+e[0][1],G[1][1]=+e[1][1],M):[[G[0][0],G[0][1]],[G[1][0],G[1][1]]]},M.constrain=function(e){return arguments.length?(y=e,M):y},M.duration=function(e){return arguments.length?(Q=+e,M):Q},M.interpolate=function(e){return arguments.length?(L=e,M):L},M.on=function(){var e=W.on.apply(W,arguments);return e===W?M:e},M.clickDistance=function(e){return arguments.length?(D=(e=+e)*e,M):Math.sqrt(D)},M}h.prototype=b.prototype},33891:function(e,A,i){!function(A){var r=function(A){A="undefined"!==typeof(A=A||{})?A:{};var r,n={};for(r in A)A.hasOwnProperty(r)&&(n[r]=A[r]);A.arguments=[],A.thisProgram="./this.program",A.quit=function(e,A){throw A},A.preRun=[],A.postRun=[];var a,t,f=!1,l=!1,c=!1,s=!1;if(A.ENVIRONMENT)if("WEB"===A.ENVIRONMENT)f=!0;else if("WORKER"===A.ENVIRONMENT)l=!0;else if("NODE"===A.ENVIRONMENT)c=!0;else{if("SHELL"!==A.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");s=!0}else f="object"===typeof window,l="function"===typeof importScripts,c="object"===typeof process&&!f&&!l,s=!f&&!c&&!l;c?(A.read=function(e,A){var r;return(r=je(e))||(a||(a=i(57516)),t||(t=i(38728)),e=t.normalize(e),r=a.readFileSync(e)),A?r:r.toString()},A.readBinary=function(e){var i=A.read(e,!0);return i.buffer||(i=new Uint8Array(i)),k(i.buffer),i},process.argv.length>1&&(A.thisProgram=process.argv[1].replace(/\\/g,"/")),A.arguments=process.argv.slice(2),e.exports=A,process.on("uncaughtException",(function(e){if(!(e instanceof cA))throw e})),process.on("unhandledRejection",(function(e,A){process.exit(1)})),A.inspect=function(){return"[Emscripten Module object]"}):s?("undefined"!=typeof read&&(A.read=function(e){var A=je(e);return A?Se(A):read(e)}),A.readBinary=function(e){var A;return(A=je(e))?A:"function"===typeof readbuffer?new Uint8Array(readbuffer(e)):(k("object"===typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?A.arguments=scriptArgs:"undefined"!=typeof arguments&&(A.arguments=arguments),"function"===typeof quit&&(A.quit=function(e,A){quit(e)})):(f||l)&&(A.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(r){var i=je(e);if(i)return Se(i);throw r}},l&&(A.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(r){var i=je(e);if(i)return i;throw r}}),A.readAsync=function(e,A,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)A(r.response);else{var n=je(e);n?A(n.buffer):i()}},r.onerror=i,r.send(null)},"undefined"!=typeof arguments&&(A.arguments=arguments),A.setWindowTitle=function(e){document.title=e});for(r in A.print="undefined"!==typeof console?console.log:"undefined"!==typeof print?print:null,A.printErr="undefined"!==typeof printErr?printErr:"undefined"!==typeof console&&console.warn||A.print,A.print=A.print,A.printErr=A.printErr,n)n.hasOwnProperty(r)&&(A[r]=n[r]);n=void 0;function u(e){k(!V);var A=M;return M=M+e+15&-16,A}function o(e){k(R);var A=z[R>>2],i=A+e+15&-16;if((z[R>>2]=i,i>=U)&&!x())return z[R>>2]=A,0;return A}function b(e,A){return A||(A=16),e=Math.ceil(e/A)*A}function w(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":case"float":return 4;case"i64":case"double":return 8;default:if("*"===e[e.length-1])return 4;if("i"===e[0]){var A=parseInt(e.substr(1));return k(A%8===0),A/8}return 0}}new Array(0);var h=0;function k(e,A){e||uA("Assertion failed: "+A)}var d={stackSave:function(){rA()},stackRestore:function(){iA()},arrayToC:function(e){var A=AA(e.length);return function(e,A){Q.set(e,A)}(e,A),A},stringToC:function(e){var A=0;if(null!==e&&void 0!==e&&0!==e){var i=1+(e.length<<2);I(e,A=AA(i),i)}return A}},v={string:d.stringToC,array:d.arrayToC};function g(e,A,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":Q[e|0]=A;break;case"i16":W[e>>1]=A;break;case"i32":z[e>>2]=A;break;case"i64":tempI64=[A>>>0,(tempDouble=A,+ee(tempDouble)>=1?tempDouble>0?(0|ae(+re(tempDouble/4294967296),4294967295))>>>0:~~+ie((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],z[e>>2]=tempI64[0],z[e+4>>2]=tempI64[1];break;case"float":Y[e>>2]=A;break;case"double":D[e>>3]=A;break;default:uA("invalid type for setValue: "+i)}}function B(e,A){if(0===A||!e)return"";for(var i,r=0,n=0;r|=i=L[e+n|0],(0!=i||A)&&(n++,!A||n!=A););A||(A=n);var a="";if(r<128){for(var t,f=1024;A>0;)t=String.fromCharCode.apply(String,L.subarray(e,e+Math.min(A,f))),a=a?a+t:t,e+=f,A-=f;return a}return C(e)}var E="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;function m(e,A){for(var i=A;e[i];)++i;if(i-A>16&&e.subarray&&E)return E.decode(e.subarray(A,i));for(var r,n,a,t,f,l="";;){if(!(r=e[A++]))return l;if(128&r)if(n=63&e[A++],192!=(224&r))if(a=63&e[A++],224==(240&r)?r=(15&r)<<12|n<<6|a:(t=63&e[A++],240==(248&r)?r=(7&r)<<18|n<<12|a<<6|t:(f=63&e[A++],r=248==(252&r)?(3&r)<<24|n<<18|a<<12|t<<6|f:(1&r)<<30|n<<24|a<<18|t<<12|f<<6|63&e[A++])),r<65536)l+=String.fromCharCode(r);else{var c=r-65536;l+=String.fromCharCode(55296|c>>10,56320|1023&c)}else l+=String.fromCharCode((31&r)<<6|n);else l+=String.fromCharCode(r)}}function C(e){return m(L,e)}function y(e,A,i,r){if(!(r>0))return 0;for(var n=i,a=i+r-1,t=0;t<e.length;++t){var f=e.charCodeAt(t);if(f>=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++t)),f<=127){if(i>=a)break;A[i++]=f}else if(f<=2047){if(i+1>=a)break;A[i++]=192|f>>6,A[i++]=128|63&f}else if(f<=65535){if(i+2>=a)break;A[i++]=224|f>>12,A[i++]=128|f>>6&63,A[i++]=128|63&f}else if(f<=2097151){if(i+3>=a)break;A[i++]=240|f>>18,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}else if(f<=67108863){if(i+4>=a)break;A[i++]=248|f>>24,A[i++]=128|f>>18&63,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}else{if(i+5>=a)break;A[i++]=252|f>>30,A[i++]=128|f>>24&63,A[i++]=128|f>>18&63,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}}return A[i]=0,i-n}function I(e,A,i){return y(e,L,A,i)}function Z(e){for(var A=0,i=0;i<e.length;++i){var r=e.charCodeAt(i);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++i)),r<=127?++A:A+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return A}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function p(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/__Z[\w\d_]+/g,(function(e){return e===e?e:e+" ["+e+"]"}))}var G,Q,L,W,z,Y,D,M,V,F,N,J,X,R;function H(){uA("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+U+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function x(){H()}M=N=R=0,V=!1;var _=A.TOTAL_STACK||5242880,U=A.TOTAL_MEMORY||16777216;if(U<_&&A.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+U+"! (TOTAL_STACK="+_+")"),A.buffer?G=A.buffer:(G=new ArrayBuffer(U),A.buffer=G),A.HEAP8=Q=new Int8Array(G),A.HEAP16=W=new Int16Array(G),A.HEAP32=z=new Int32Array(G),A.HEAPU8=L=new Uint8Array(G),A.HEAPU16=new Uint16Array(G),A.HEAPU32=new Uint32Array(G),A.HEAPF32=Y=new Float32Array(G),A.HEAPF64=D=new Float64Array(G),z[0]=1668509029,W[1]=25459,115!==L[2]||99!==L[3])throw"Runtime error: expected the system to be little-endian!";function T(e){for(;e.length>0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"===typeof r?void 0===i.arg?A.dynCall_v(r):A.dynCall_vi(r,i.arg):r(void 0===i.arg?null:i.arg)}else i()}}var S=[],P=[],j=[],O=[],K=[],q=!1;function $(e,A,i){for(var r=0;r<e.length;++r)Q[A++|0]=e.charCodeAt(r);i||(Q[A|0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,A){var i=65535&e,r=65535&A;return i*r+((e>>>16)*r+i*(A>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var A=0;A<32;A++)if(e&1<<31-A)return A;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var ee=Math.abs,Ae=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),ie=Math.ceil,re=Math.floor,ne=Math.pow,ae=(Math.imul,Math.fround,Math.round,Math.min),te=(Math.max,Math.clz32,Math.trunc,0),fe=null,le=null;function ce(e){te++,A.monitorRunDependencies&&A.monitorRunDependencies(te)}function se(e){if(te--,A.monitorRunDependencies&&A.monitorRunDependencies(te),0==te&&(null!==fe&&(clearInterval(fe),fe=null),le)){var i=le;le=null,i()}}A.preloadedImages={},A.preloadedAudios={};var ue=null,oe="data:application/octet-stream;base64,";function be(e){return String.prototype.startsWith?e.startsWith(oe):0===e.indexOf(oe)}var we=[function(e,A){var i=B(e),r=B(A);Ge.createPath("/",me.dirname(i)),Ge.writeFile(me.join("/",i),r)}];M=197240,P.push(),ue="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP1ioNc07TtU/JXUCmggb2j8AAAAAAADgPwAAAAAAAOA/LNSa5h2n6j9q3nGKjuToP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAOA/XdxGA3gL4j8AAAAAAADQP1ioNc07TtU/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T/TvOMUHcnRP13cRgN4C+I/XdxGA3gL4j9d3EYDeAviPw1xrIvbaNw/ZF3cRgN47T/Sb18HzhnnPxB6Nqs+V+U/EHo2qz5X5T/Sb18HzhnnP3gLJCh+jOM/tRX7y+7J4T/Sb18HzhnnP9JvXwfOGec/WKg1zTtO1T+IhVrTvOPYP9JvXwfOGec/eAskKH6M4z/EQq1p3nHsP9JvXwfOGec/0m9fB84Z5z+1FfvL7snhP9JvXwfOGec/EHo2qz5X5T+1FfvL7snhP3gLJCh+jOM/0m9fB84Z5z/Sb18HzhnnP4Y41sVtNO4/0m9fB84Z5z/Sb18HzhnnP3gLJCh+jOM/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/pgpGJXUC3j8AAAAAAADgP1ioNc07TtU/DXGsi9to3D8AAAAAAADgPw1xrIvbaNw/AAAAAAAA4D8NcayL22jcP1ioNc07TtU/AAAAAAAA4D8AAAAAAADgP9O84xQdydE/07zjFB3J0T8AAAAAAADgP9O84xQdydE/at5xio7k6D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgP1ioNc07TtU/iIVa07zj2D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D/Sb18HzhnnPwAAAAAAAOA/AAAAAAAA4D8NcayL22jcP/RsVn2utt4/ETY8vVKWyT/0bFZ9rrbePzsBTYQNT+E/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D9YqDXNO07VPwAAAAAAAOA/AAAAAAAA4D8+6Nms+lzFPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/gnNGlPYGxz8NcayL22jcPwAAAAAAAOA/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADQPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8H8BZIUPzcP6K0N/jCZNY/WKg1zTtO1T8NcayL22jcPw1xrIvbaNw/AAAAAAAA4D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA0D8NcayL22jcPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/AAAAAAAA8D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP8RCrWnecew/AAAAAAAA0D9/2T15WKjRPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/eAskKH6M4z/Sb18HzhnnP8RCrWnecew/E/JBz2bV0z8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/EHo2qz5X5T8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP/RsVn2uttY/tRX7y+7J4T+1FfvL7snhP8RCrWnecew/EHo2qz5X5T/129eBc0bMP1ioNc07TtU/WKg1zTtO1T+IhVrTvOPYPwFNhA1Pr+I/07zjFB3J0T9YqDXNO07VP9O84xQdydE/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP9O84xQdydE/07zjFB3J0T8BTYQNT6/iPwFNhA1Pr+I/AU2EDU+v4j+1FfvL7snhP8xdS8gHPfA/EHo2qz5X5T8QejarPlflP9JvXwfOGec/0m9fB84Z5z8QejarPlflP3gLJCh+jOM/at5xio7k6D/Sb18HzhnnP9O84xQdydE/AAAAAAAA4D8QejarPlflP7UV+8vuyeE/LNSa5h2n6j/Sb18HzhnnP2recYqO5Og/EHo2qz5X5T9q3nGKjuToP9JvXwfOGec/EHo2qz5X5T94CyQofozjP9JvXwfOGec/EHo2qz5X5T+GONbFbTTuPxB6Nqs+V+U/EHo2qz5X5T94CyQofozjP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP6YKRiV1At4/tRX7y+7J4T9Iv30dOGfMP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADgP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP7UV+8vuyeE/tRX7y+7J4T9Iv30dOGfMP0i/fR04Z8w/AAAAAAAA4D9Iv30dOGfMPyzUmuYdp+o/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T9YqDXNO07VPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8Cmggbnl7VP+C+DpwzotA/ApoIG55e1T8BTYQNT6/iP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/WKg1zTtO1T+1FfvL7snhP7UV+8vuyeE/PujZrPpcxT+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhPx04Z0Rpb8g/WKg1zTtO1T+1FfvL7snhP1ioNc07TtU/WKg1zTtO1T8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP9O84xQdydE/5x2n6Egu4T+itDf4wmTWP0i/fR04Z8w/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/AAAAAAAA8D8AAAAAAADwP9O84xQdydE/eAskKH6M4z/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAPA/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T8AAAAAAADwP9O84xQdydE/6pWyDHGs1z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP7UV+8vuyeE/at5xio7k6D8AAAAAAADwP5jdk4eFWtc/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP8RCrWnecew/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/SL99HThnzD94CyQofozjP4Y41sVtNO4/eAskKH6M4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP1GgT+RJ0g5AtMh2vp86NcA6It+l1CXVv/OCPkeaLoo/n+V5cHfW+b9+/RAbLJzmP5bs2AjE68w/zc6idyrg0D+w479AECDtv62h1F5E29g/O6F85lGWdj/TbnD5eoR7P4HMzqJ3KuS/0a3X9KCgyD9q3zcZsD+EP77KkBle/4Q/HJYGflTDxL+lSSno9uIjQKnZA63AkME/CMSQQZNpiT/6RJ4kXTPQvwHwmTYtwl4/DZx9L8+Ulz+JtfgUAOOJP+WpWEY0y7G/jwDJz6Fnpr9ctcb7zLSIP02kj1Q6s5A/5scEoWHWoL/HaWccE/eCvyp/a+UtcFy/5FdiVAiadT/R8YdVcgS3P5XUCWgiPDPAZCMQr+t3EMCnIarwZ3jHP9r/AGvVrsE/TihEwCFU97+qSIWxhSD1P51oVyHlJ/Y/TS7GwDqOzT9Zayi1F9HcvwM/qmG/J8w/pkdTPZl/2j+2gTtQpzyuP1FM3gAz37m/9XaV/9oLpj/UpTW8D/aUPx+tILws3JA/KCzxgLLJI0AjWuFMAoq3P0ijZVGWKX8/u7SG98Gekz8XqHtTR32gvyErruBtlIs/M3PchNYetb+geISJ9fyPP2k1JO6x9JG/uM0zel6/aj+SPq2iPzTNv36w58ZPPpi/ByObUC3HpD8+GMJ7WLmRvy18fa1LjcY/AAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPC/vAQBAOgqAAADAAAAEC0AAAMAAADoLwAAAwAAALAwAAADAAAAADIAAAMAAAB4NQAAAwAAALQ4AAADAAAAxC4AAAMAAAB8OQAAAwAAAIQ6AAADAAAAED8AAAMAAAA0PQAAAAAAANQsAAAAAAAAwC8AAAAAAAAQMAAAAAAAANgxAAAAAAAAKDIAAAAAAACMOAAAAAAAAGAuAAAAAAAAVDkAAAAAAABcOgAAAAAAAOg+AAAAAAAADD0AAAQAAAA4PwAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAQAAAAEAAAADAAAAAAAAAAAAAAAI2QIAGNkCACjZAgA42QIASNkCAFjZAgBo2QIAeNkCABjZAgAY2QIAWNkCAFjZAgAfAAAAPwAAAH8AAAAAAAAAooUBAAEAAACoKwAAaAAAAAQAAADVCAEAAQAAACAsAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAUBAAEAAAAAAAAA4AAAAAAAAAB4BQEAAQAAAAAAAADgAAAAAQAAAH8FAQABAAAAAAAAAKgAAAACAAAAiQUBAAEAAAAAAAAA4AAAAAMAAACTBQEAAQAAAAAAAADgAAAABAAAAKEFAQABAAAAAAAAAOAAAAAFAAAAqwUBAAEAAAAAAAAA4AAAAAYAAAC4BQEAAQAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ggBAAEAAADELQAAGAEAAAEAAADfCAEAAQAAAMQtAAAYAQAAAgAAAOUIAQABAAAAxC0AABgBAAADAAAA7ggBAAEAAADELQAAGAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgIAQABAAAAAAAAAHABAAABAAAAAgkBAAEAAAAAAAAAcAEAAAIAAAANCQEAAQAAAAAAAAA4AQAAAwAAABsJAQABAAAAAAAAADgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAwAAAANAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAYAAAACAAAAAgAAAAcAAAACAAAAAAAAAGIYAgBnAQIA+AICADgJAgAvEAIAbhQCAO4XAgD/FwIAAAAAAGIJAQABAAAAKC8AAKgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmCQEAAQAAAAAAAADIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAbgkBAAEAAAA4MAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAKYKAQABAAAAAAAAACACAAACAAAAsAoBAAEAAAAAAAAAWAIAAAAAAAC5CgEAAQAAAAAAAABYAgAAAwAAAMIKAQABAAAAAAAAAFgCAAAAAAAAzAoBAAEAAAAAAAAAIAIAAAMAAADYCgEAAQAAAAAAAAAgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAASAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAFgAAABcAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAMAAAAJAAAAAwAAAAMAAAAKAAAABAAAAAAAAABiGAIAZwECADgJAgD4AgIAbhQCAC8QAgD/FwIA7hcCAAAAAAAAAAAAlQwBAP////88MQAAkAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgMAQD/////AAAAALACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACojQEAAQAAAFAyAADoAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGQAAABoAAAAAAAAABAAAAAAAAAAbAAAAHAAAAB0AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAgAAAAIQAAACIAAAACAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAMAAAABQAAAAQAAAANAAAABQAAAAMAAACVEAEAoxABALkQAQDz+QIAxxABANYQAQDbEAEA+RABAPP5AgALEQEAOxEBAPP5AgBZEQEAgREBAI8RAQC+EQEA8hEBAAMSAQAoEgEASxIBAFESAQBtEgEAihIBAKUSAQDGEgEA4BIBAAITAQAhEwEARxMBAF8TAQB/EwEAnBMBAMATAQDMEwEA8/kCANcTAQD9EwEAIRQBAEcUAQDz+QIAfRQBAJUUAQCiFAEA0RQBAMwTAQDz+QIA3hQBAOcUAQAIFQEAQxUBAI4VAQDiFQEABBYBABkWAQAwFgEARhYBAF4WAQDz+QIAdBYBAI8WAQCzFgEA1xYBAPwWAQDz+QIAHRcBADcXAQBJFwEAVhcBAGMXAQB3FwEAhhcBAI4XAQCjFwEAsRcBAO8XAQD6FwEAzBMBAPP5AgAAGAEADBgBABsYAQBLEgEA8/kCAC4YAQBXGAEAdRgBAIUYAQCWGAEAnRgBAKwYAQC8GAEAABkBAAcZAQBLEgEA8/kCABEZAQA9GQEASBkBAFEZAQBaGQEAaxkBAHwZAQCQGQEAzBMBAPP5AgCcGQEArBkBALoZAQDIGQEA1RkBAOIZAQD4GQEAARoBABAaAQAdGgEALhoBAMwTAQDz+QIAORoBAFgaAQDz+QIAahoBAHkaAQCpGgEAsxoBAMAaAQDNGgEA2hoBAOcaAQDqGgEA8/kCAO4aAQDz+QIAERsBAEIbAQBxGwEAiBsBAKMbAQC+GwEAzBMBAPP5AgDaGwEA8/kCAAIcAQAOHAEAIRwBADQcAQBJHAEAXhwBAGIcAQBLEgEA8/kCAG4cAQDz+QIAfhwBAIwcAQCYHAEApRwBAMUcAQDbHAEA8/kCAO8cAQA4HQEAfh0BAK4dAQDhHQEA6B0BAA8eAQA2HgEA8/kCADseAQAAAAAAAAAAAPBHAQABAAAAAAAAAAgDAAABAAAArx4BAAEAAAAAAAAACAMAAAIAAADpRwEAAQAAAAAAAABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAACQAAAAlAAAABgAAACYAAAAnAAAAKAAAACkAAAAqAAAAAAAAAAAAAAAAAAAAAAAAACsAAAAsAAAALQAAAC4AAAAEAAAALwAAAAAAAAAAAAAADgAAAAAAAAAPAAAABwAAAAUAAAAQAAAABgAAAAAAAAB/AAIAiQACAHkxAQDOAAIACQECACsBAgAxAQIAYhgCAFgBAgBnAQIAhAECAI8BAgCxAQIA5wECAB0CAgBYAgIAjgICALACAgC/AgIA8AICAPgCAgA/JQEASCUBABUDAgBRJQEAXwMCAFolAQBpAwIAYyUBAHMDAgDCAwIA/QMCAG8lAQA4BAIAQwQCAIgEAgCWBAIA4AQCAO4EAgD8BAIABwUCADgFAgB4BQIAgAUCAIgFAgDDBQIA+QUCAAUGAgB+MQEAEQYCABsGAgAmBgIAQwYCAHkGAgA4CQIAWgkCAGYJAgAlDAIAVgwCAIIMAgC4DAIAxQwCAOcMAgAJDQIAEg0CAFwNAgBmDQIAqw0CAOENAgDsDQIAcQ4CAIYOAgB3JQEAkA4CAJoOAgDQDgIAEA8CAB4PAgByDwIAgQ8CAJAPAgDfDwIAhjEBAB8QAgApEAIALxACAFsQAgCCEAIAkxACAJ4QAgDjEAIAKBECADcRAgBHEQIAWRECAGkRAgB5EQIAhhECAJARAgDGEQIAzxECAA8SAgAiEgIAizEBACoSAgBgEgIAhxICAL0SAgDkEgIA8hICACgTAgByEwIAvBMCAMcTAgD9EwIAAhQCAB8UAgA8FAIARxQCAG4UAgCGFAIAvBQCAPIUAgD+FAIAJRUCADAVAgBhFQIAkhUCAHg8AQC5FQIA5RUCABsWAgBRFgIAWxYCAHgWAgC4FgIA7hYCAJExAQAGFwIAMhcCAFkXAgCPFwIAzBcCAO4XAgD0FwIA/xcCACYYAgAAAAAAq40BAAEAAADINQAAeAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMdIAQABAAAAAAAAAJgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAABIAAAAIAAAABgAAABMAAAAHAAAAAAAAAAAAAACtJgEAAQAAANw4AADQAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCYBAAEAAAAAAAAA8AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAA1AAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAADcAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAkAAAAHAAAAFgAAAAgAAAAAAAAAeTEBAGIYAgBnAQIAfjEBAHkGAgA4CQIAhjEBAFsQAgAPEgIAizEBAEcUAgBuFAIAeDwBAJExAQDuFwIA/xcCAAAAAACWMQEAAQAAAKQ5AAAoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmjEBAAEAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAA5AAAAOgAAAAoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQQAAAEIAAABDAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAGAAAAAsAAAAIAAAAGQAAAAkAAAAAAAAAzgACAA47AQBiGAIAZwECAIQBAgAZOwEAHzsBACo7AQAxOwEAjwECAOcBAgA5OwEAPzsBAEo7AQCOAgIAsAICAPgCAgBROwEAXwMCAHMDAgD9AwIAWzsBAIgEAgCWBAIA4AQCAGY7AQDuBAIAbjsBAHc7AQCFOwEAjzsBAMMFAgCYOwEABQYCACYGAgBDBgIAnjsBAIoGAgC1BgIA3gYCAAEHAgAqBwIATQcCAHYHAgCZBwIAwgcCAOUHAgAOCAIAMQgCAFoIAgB9CAIApggCAMkIAgDyCAIAFQkCADgJAgClOwEAWgkCALE7AQCCDAIA5wwCAKsNAgC+OwEAkA8CAMs7AQAfEAIALxACANU7AQBbEAIAghACAJMQAgDkOwEA9jsBAJ4QAgAoEQIANxECAEcRAgBZEQIAaRECAAY8AQARPAEAHDwBAHkRAgAPEgIAFBICACE8AQAqPAEAMzwBAEM8AQBKPAEAYBICAIcSAgC9EgIA8hICAAIUAgAfFAIAUjwBAG4UAgBZPAEA/hQCAGI8AQAwFQIAajwBAJIVAgB4PAEAuRUCAOUVAgB/PAEAeBYCALgWAgCJPAEA7hYCAAYXAgBZFwIAkzwBAKE8AQCPFwIAlhcCAMwXAgDuFwIA/xcCACYYAgAAAAAAszwBAAEAAACsOgAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALc8AQABAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAEUAAAAAAAAAAAAAAEYAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAABsAAAAMAAAACQAAABwAAAAKAAAAAAAAAEFCAACwoQEAQUkAAIqhAQBBUgAAXaEBAEFYAADFoQEAQiAAAAGkAQBCSQAAEqQBAENCAABKogEAQ08AADiiAQBDWAAAV6IBAEggAAB7ogEASEIAAIWiAQBISQAAEaMBAEhYAACUogEASGIAAMWiAQBIaQAA+KIBAEhyAACqogEASHgAANuiAQBJIAAAI6QBAEtCAADcoQEAS0kAACSiAQBLUgAAEKIBAEtYAAD9oQEATkIAACOjAQBOSQAAaqMBAE5SAACCowEATlgAAE6jAQBQQQAA46MBAFBCAACfowEAUEkAANOjAQBQWAAAv6MBAFIgAADapQEAUyAAAPKjAQBaRAAAYKQBAAAAAAAAAAAAAQAAAAAAAABdRwEA/////1w9AADYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYUcBAP////8AAAAA+AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAGlHAQABAAAAIEMAAAAAAAAQAAAAcUcBAAEAAAAgQwAAAAAAABEAAAB5RwEAAQAAACBDAAAAAAAAEQAAAIJHAQABAAAAIEMAAAAAAAARAAAAikcBAAEAAAAgQwAAAAAAABMAAACSRwEAAQAAACRDAAAAAAAAFAAAAJpHAQABAAAAJEMAAAAAAAAVAAAAokcBAAEAAAAkQwAAAAAAABUAAACrRwEAAQAAACRDAAAAAAAAFQAAALNHAQABAAAAJEMAAAAAAAAWAAAAu0cBAAEAAAAoQwAAAAAAABcAAADERwEAAQAAAChDAAAAAAAAGAAAAM1HAQABAAAAKEMAAAAAAAAYAAAA10cBAAEAAAAoQwAAAAAAABgAAADgRwEAAQAAAChDAAAAAAAAGQAAAOlHAQABAAAALEMAAAAAAAAZAAAA8EcBAAEAAAAsQwAAAAAAABoAAAD2RwEAAQAAADBDAAAAAAAACgAAAP9HAQABAAAANEMAAAAAAAALAAAAB0gBAAEAAAA0QwAAAAAAAAwAAAAPSAEAAQAAADRDAAAAAAAADAAAABhIAQABAAAANEMAAAAAAAAMAAAAIEgBAAEAAAA0QwAAAAAAAA4AAAAoSAEAAQAAADRDAAAAAAAADgAAAC9IAQABAAAANEMAAAAAAAANAAAAN0gBAAEAAAA0QwAAAAAAAAUAAAA/SAEAAQAAADRDAAAAAAAABgAAAEdIAQABAAAANEMAAAAAAAAHAAAAT0gBAAEAAAA0QwAAAAAAAAcAAABYSAEAAQAAADRDAAAAAAAABwAAAGBIAQABAAAANEMAAAAAAAAJAAAAaEgBAAEAAAA0QwAAAAAAAAkAAABvSAEAAQAAADRDAAAAAAAACAAAAHdIAQABAAAANEMAAAAAAAAAAAAAf0gBAAEAAAA4QwAAAAAAAAEAAACISAEAAQAAADhDAAAAAAAAAgAAAJFIAQABAAAAOEMAAAAAAAACAAAAm0gBAAEAAAA4QwAAAAAAAAIAAACkSAEAAQAAADhDAAAAAAAABAAAAK1IAQABAAAAOEMAAAAAAAAEAAAAtUgBAAEAAAA4QwAAAAAAAAMAAAC+SAEAAQAAADhDAAAAAAAAEgAAAMdIAQABAAAAIEMAAAAAAAAbAAAAz0gBAAEAAAA8QwAAAAAAABwAAADXSAEAAQAAADxDAAAAAAAAHQAAAN9IAQABAAAAPEMAAAAAAAAdAAAA6EgBAAEAAAA8QwAAAAAAAB0AAADwSAEAAQAAADxDAAAAAAAAHgAAAPhIAQABAAAAQEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGNMAQBMQwAAAQAAAGhDAAAAAAAAAAAAAEgAAABJAAAAAQAAAAAAAACihQEAAAAAAFxDAABkQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAQAAAAYAQAAMAEAALAAAACIVAEAjVQBAJFUAQCYVAEAnFQBAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAdAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAfAAAAAAAAAAAAAACRWQEAKEQAAAEAAACARAAAAAAAAAAAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAEsAAABVAAAASwAAAFYAAABXAAAAWAAAAFkAAAAAAAAAnlkBAAAAAAA4RAAAKNsCAAEAAACkWQEAAAAAAEBEAAAo2wIAAgAAAKhZAQAAAAAASEQAACjbAgADAAAArVkBAAAAAABQRAAAKNsCAAQAAACzWQEAAAAAAFhEAAAo2wIABQAAALlZAQAAAAAAcEQAACjbAgAGAAAAw1kBAAAAAAB4RAAAKNsCAAcAAADJWQEAAAAAAGBEAAAo2wIABwAAAM1ZAQAAAAAAYEQAACjbAgAHAAAA0lkBAAAAAABoRAAAKNsCAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADAAAAAAAAAAAQAAACAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAQAAAAAAAAAPGcBAFRnAQBzZwEAkGcBAK9nAQC2ZwEAv2cBADxnAQBBZwEASGcBAE1nAQDeZgEA8GYBAP5mAQAMZwEAGmcBACFnAQAwZwEAPGcBAAAAAADz+QIAAAAAAB0SAgABAAAA+GkBAAcAAAC8aQEAAwAAAMYlAgAFAAAAAGoBAA8AAACQjQEACAAAAJCNAQAQAAAACGoBAAQAAAAIagEAEQAAAA1qAQAFAAAADWoBAAIAAAATagEABgAAABpqAQAEAAAAJmoBAAcAAAAuagEABwAAAD5qAQAFAAAARGoBAAgAAABbagEACAAAAERqAQAJAAAAZGoBAAcAAABsagEACgAAAIZqAQAHAAAAjmoBAAsAAACoagEABgAAAK9qAQAMAAAAzWoBAAkAAACvagEADQAAANdqAQAIAAAA4GoBAA4AAAABawEACAAAAAprAQASAAAAK2sBAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAIAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAMAAAAhAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAiAAAABQAAAAAAAAAAAAAAAAAAAAUAAABAAAAAiEcAAJhHAAAGAAAABAAAAKRHAAAGAAAACAAAAAYAAAAEAAAArEcAAAAEAAAIAAAA/////wAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAJAAAAAAAAAAcAAAAAAAAACQAAAAsAAAAIAAAACgAAADBJAAC0SAAAGEkAAAEAAAABAAAACgAAABYAAAALAAAAWgAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA0AAAAAAAAABwAAAAAAAAAHAAAAAgAAAAUAAAAIAAAAAAAAAAAAAAAGAAAAAwAAAA4AAAALAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADwAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAEAAAAAAAAAAHAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAABAAAAD/////AAAAAAAAAAAnAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAADAAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAAAAAAAEAAAABAAAAAgAAAAMAAAABAAAABAAAAAEAAAAFAAAAAQAAAAYAAAAHAAAABwAAAAEAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAIAAAAB5swEAWrMBACB8AQCGswEAfrMBAIyzAQAAAAAAJoABAC+AAQA2gAEARIABAHqyAQCiswEAS4ABAFKAAQABAAAACAAAAP////8AAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAA8IEBAAgAAAADAAAA+YEBAP2BAQALAAAABgAAAKiNAQAJggEAAgAAAAEAAAAMggEAEIIBAAQAAAACAAAAFYIBABmCAQAEAAAABAAAAB6CAQAjggEABQAAAAUAAAApggEALYIBAAQAAAAHAAAAMoIBADaCAQAFAAAACQAAADyCAQBAggEABAAAAAoAAABFggEASoIBAAQAAAAMAAAAT4IBAOKGAQAAAAAAAQAAAOqGAQABAAAAAAAAAHWyAQABAAAAAQAAAB0SAgAAAAAAAAAAAAAAAAAAAAAAAAAAAMuFAQAxAAAAAAAAAAAAAACjrQEAEAAAAEUeAgCAAAAAxIUBAEAAAAAOoAEAEAAAAMaFAQBAAAAAAAAAAAAAAACShQEAAQAAAJmFAQACAAAAnoUBAAMAAADMpgEABAAAADCdAQAFAAAAooUBAAYAAAAdEgIACAAAAKaFAQAhAAAAqoUBACIAAACuhQEAIgAAALKFAQABAAAAt4UBAAcAAAC9hQEAJwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAP2KAQAEiwEAAAAAAKWNAQCojQEAq40BAAAAAAAAAAAAAQAAAAIAAAD/////aI0BAG6NAQAdEgIAAAAAAGQAAABlAAAAZgAAAGQAAAAIAAAACAAAAAAAAAAAAAAAKgAAABEAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAJAAAAKwAAABEAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAADMpgEAYFUAAIAGAAAAAAAA+ZwBAGBVAACwBgAAAAAAANKlAQBgVQAA4AYAAAAAAAABnQEAYFUAAOAGAAAAAAAABp0BAGBVAAAQBwAAAAAAAA2dAQB4VQAAEAcAAAAAAAATnQEAYFUAAEAHAAAAAAAAF50BAGBVAABwBwAAAAAAAB0SAgBgVQAAoAcAAAAAAAAgnQEAYFUAAKAHAAAAAAAAKp0BAGBVAABQBgAAAAAAADCdAQBgVQAA0AcAAAAAAAA4nQEAYFUAAAAIAAAAAAAAQp0BAGBVAAAwCAAAAAAAAFCdAQBgVQAAYAgAAAAAAABWnQEAYFUAAJAIAAAAAAAAX50BAGBVAADACAAAAAAAAGedAQBgVQAA8AgAAAAAAABwnQEAYFUAACAJAAAAAAAAeJ0BAGBVAABQCQAAAAAAAH2dAQBgVQAAgAkAAAAAAACBnQEAYFUAALAJAAAAAAAAiJ0BAGBVAADgCQAAAAAAAI6dAQBgVQAAEAoAAAAAAACYnQEAkFUAAEAKAAAAAAAAoZ0BAGBVAACABgAAAAAAAKadAQBgVQAAgAYAAAAAAACwnQEAYFUAAHAKAAAAAAAAt50BAGBVAACgCgAAAAAAAMSdAQBgVQAA0AoAAAAAAADSnQEAYFUAAAALAAAAAAAA4J0BAGBVAAAwCwAAAAAAAOydAQBgVQAAYAsAAAAAAAD5nQEAYFUAAJALAAAAAAAAAp4BAGBVAADACwAAAAAAAAyeAQBgVQAA8AsAAAAAAAAVngEAYFUAACAMAAAAAAAAHZ4BAGBVAABQDAAAAAAAACWeAQBgVQAAgAwAAAAAAAAungEAYFUAALAMAAAAAAAAMp4BAGBVAADgDAAAAAAAAD2eAQBgVQAAEA0AAAAAAABBngEAYFUAAEANAAAAAAAAS54BAGBVAABwDQAAAAAAAFSeAQBgVQAAoA0AAAAAAABcngEAYFUAANANAAAAAAAAaZ4BAGBVAAAADgAAAAAAAHWeAQBgVQAAMA4AAAAAAACAngEAYFUAAGAOAAAAAAAAkJ4BAGBVAACQDgAAAAAAAJ6eAQBgVQAAwA4AAAAAAACtngEAYFUAAPAOAAAAAAAAt54BAGBVAAAgDwAAAAAAAMCeAQBgVQAAUA8AAAAAAADKngEAYFUAAIAPAAAAAAAA1J4BAGBVAACwDwAAAAAAANueAQBgVQAA4A8AAAAAAADingEAYFUAABAQAAAAAAAA7J4BAKhVAAAAAAAAAAAAAPOeAQCoVQAAAAAAAAAAAADVnAEAwFUAAAAAAAAAAAAA+54BANhVAABAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABdAAAAXAAAABcAAAAFAAAAAAAAAA0AAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABeAAAAXwAAABgAAAAGAAAAAwAAAA4AAABgAAAAYQAAABcAAAAHAAAAAAAAAA8AAABbAAAAXAAAABcAAAAIAAAAAgAAAAwAAAAQAAAAEQAAABIAAAATAAAA/Z8BAASgAQAAAAAADKABAA6gAQB/HgIAEKABAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAF2hAQBtoQEAeqEBAAAAAAAAAAAABAAAAH+hAQAAAAAAAAAAAIqhAQBtoQEAeqEBAAAAAAChoQEABQAAAH+hAQAAAAAAqaEBALChAQBtoQEAwKEBAAAAAAAAAAAABgAAAH+hAQDrsQEAAAAAAMWhAQBtoQEAwKEBAAAAAAChoQEABwAAAH+hAQDrsQEAqaEBANyhAQDpoQEAwKEBAAAAAAAAAAAACgAAAPehAQDrsQEAAAAAAP2hAQDpoQEAwKEBAAAAAACpoQEACwAAAPehAQDrsQEAqaEBABCiAQDpoQEAHqIBAAAAAAAAAAAACAAAAPehAQAAAAAAAAAAACSiAQDpoQEAHqIBAAAAAACpoQEACQAAAPehAQAAAAAAqaEBADiiAQA4ogEAAAAAAAAAAAAAAAAADAAAAECiAQAAAAAAAAAAAEqiAQA4ogEA67EBAAAAAAAAAAAADgAAAECiAQDrsQEAAAAAAFeiAQA4ogEA67EBAAAAAAChoQEADwAAAECiAQDrsQEAqaEBAGuiAQA4ogEAAAAAAAAAAAChoQEADQAAAECiAQAAAAAAqaEBAHuiAQB7ogEAAAAAAAAAAAAAAAAAEAAAAH+hAQAAAAAAAAAAAIWiAQB7ogEA67EBAAAAAAAAAAAAEgAAAH+hAQDrsQEAAAAAAJSiAQB7ogEA67EBAAAAAAChoQEAEwAAAH+hAQDrsQEAqaEBAKqiAQB7ogEAAAAAALuiAQAAAAAAFAAAAH+hAQAAAAAAAAAAAMWiAQB7ogEA67EBALuiAQAAAAAAFgAAAH+hAQDrsQEAAAAAANuiAQB7ogEA67EBALuiAQChoQEAFwAAAH+hAQDrsQEAqaEBAPiiAQB7ogEAAAAAALuiAQChoQEAFQAAAH+hAQAAAAAAqaEBABGjAQB7ogEAAAAAAAAAAAChoQEAEQAAAH+hAQAAAAAAqaEBACOjAQA5owEA67EBAAAAAAAAAAAAGgAAAPehAQDrsQEAAAAAAE6jAQA5owEA67EBAAAAAACpoQEAGwAAAPehAQDrsQEAqaEBAGqjAQA5owEAAAAAAAAAAACpoQEAGQAAAPehAQAAAAAAqaEBAIKjAQA5owEAmaMBAAAAAAAAAAAAGAAAAPehAQAAAAAAAAAAAJ+jAQCtowEA67EBAAAAAAAAAAAAHgAAAPehAQDrsQEAAAAAAL+jAQCtowEA67EBAAAAAACpoQEAHwAAAPehAQDrsQEAqaEBANOjAQCtowEAAAAAAAAAAACpoQEAHQAAAPehAQAAAAAAqaEBAOOjAQCtowEAmaMBAAAAAAAAAAAAHAAAAPehAQAAAAAAAAAAAPKjAQDyowEAAAAAAAAAAAAAAAAAIAAAAPmjAQAAAAAAAAAAAAGkAQAMpAEA67EBAAAAAAAAAAAAAgAAAPehAQDrsQEAAAAAABKkAQAMpAEA67EBAAAAAACpoQEAAwAAAPehAQDrsQEAqaEBACOkAQAMpAEAAAAAAAAAAACpoQEAAQAAAPehAQAAAAAAqaEBANqlAQAMpAEAAAAAAAAAAAAAAAAAAAAAAPehAQAAAAAAAAAAADCkAQBKpAEAWaQBAAAAAACpoQEAIQAAAPehAQAAAAAAqaEBAGCkAQBtpAEAAAAAAAAAAAAAAAAAIgAAAPmjAQAAAAAAAAAAAAgAAAAEAAAAAAAAAAoAAAAtAAAAEgAAAAAAAAAAAAAAAAAAAAgAAAD/////AAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAmnAQDGAAAAD6cBAMEAAAAWpwEAwgAAABynAQDAAAAAI6cBAJEDAAAppwEAxQAAAC+nAQDDAAAANqcBAMQAAAA7pwEAkgMAAECnAQDHAAAAR6cBAKcDAABLpwEAISAAAFKnAQCUAwAAWKcBANAAAABcpwEAyQAAAGOnAQDKAAAAaacBAMgAAABwpwEAlQMAAHinAQCXAwAAfKcBAMsAAACBpwEAkwMAAIenAQDNAAAAjqcBAM4AAACUpwEAzAAAAJunAQCZAwAAoKcBAM8AAAClpwEAmgMAAKunAQCbAwAAsqcBAJwDAAC1pwEA0QAAALynAQCdAwAAv6cBAFIBAADFpwEA0wAAAMynAQDUAAAA0qcBANIAAADZpwEAqQMAAN+nAQCfAwAA56cBANgAAADupwEA1QAAAPWnAQDWAAAA+qcBAKYDAAD+pwEAoAMAAAGoAQAzIAAAB6gBAKgDAAALqAEAoQMAAA+oAQBgAQAAFqgBAKMDAAAcqAEA3gAAACKoAQCkAwAAJqgBAJgDAAAsqAEA2gAAADOoAQDbAAAAOagBANkAAABAqAEApQMAAEioAQDcAAAATagBAJ4DAABQqAEA3QAAAFeoAQB4AQAAXKgBAJYDAABhqAEA4QAAAGioAQDiAAAAbqgBALQAAAB0qAEA5gAAAHqoAQDgAAAAgagBADUhAACJqAEAsQMAAI+oAQAmAAAAk6gBACciAACXqAEAICIAAJuoAQDlAAAAoagBAEgiAACnqAEA4wAAAK6oAQDkAAAAs6gBAB4gAAC5qAEAsgMAAL6oAQCmAAAAxagBACIgAADKqAEAKSIAAM6oAQDnAAAA1agBALgAAADbqAEAogAAAOCoAQDHAwAA5KgBAMYCAADpqAEAYyYAAO+oAQBFIgAA9KgBAKkAAAD5qAEAtSEAAP+oAQAqIgAAA6kBAKQAAAAKqQEA0yEAAA+pAQAgIAAAFqkBAJMhAAAbqQEAsAAAAB+pAQC0AwAAJakBAGYmAAArqQEA9wAAADKpAQDpAAAAOakBAOoAAAA/qQEA6AAAAEapAQAFIgAATKkBAAMgAABRqQEAAiAAAFapAQC1AwAAXqkBAGEiAABkqQEAtwMAAGipAQDwAAAAbKkBAOsAAABxqQEArCAAAHapAQADIgAAfKkBAJIBAACBqQEAACIAAIipAQC9AAAAj6kBALwAAACWqQEAvgAAAJ2pAQBEIAAAo6kBALMDAACpqQEAZSIAAKypAQA+AAAAr6kBANQhAAC0qQEAlCEAALmpAQBlJgAAwKkBACYgAADHqQEA7QAAAM6pAQDuAAAA1KkBAKEAAADaqQEA7AAAAOGpAQARIQAA56kBAB4iAADtqQEAKyIAAPGpAQC5AwAA9qkBAL8AAAD9qQEACCIAAAKqAQDvAAAAB6oBALoDAAANqgEA0CEAABKqAQC7AwAAGaoBACkjAAAeqgEAqwAAACSqAQCQIQAAKaoBAAgjAAAvqgEAHCAAADWqAQBkIgAAOKoBAAojAAA/qgEAFyIAAEaqAQDKJQAASqoBAA4gAABOqgEAOSAAAFWqAQAYIAAAW6oBADwAAABeqgEArwAAAGOqAQAUIAAAaaoBALUAAABvqgEAtwAAAEazAQASIgAAdqoBALwDAAB5qgEAByIAAH+qAQCgAAAAhKoBABMgAACKqgEAYCIAAI2qAQALIgAAkKoBAKwAAACUqgEACSIAAJqqAQCEIgAAn6oBAPEAAACmqgEAvQMAAKmqAQDzAAAAsKoBAPQAAAC2qgEAUwEAALyqAQDyAAAAw6oBAD4gAADJqgEAyQMAAM+qAQC/AwAA16oBAJUiAADdqgEAKCIAAOCqAQCqAAAA5aoBALoAAADqqgEA+AAAAPGqAQD1AAAA+KoBAJciAAD/qgEA9gAAAASrAQC2AAAACasBAAIiAAAOqwEAMCAAABWrAQClIgAAGqsBAMYDAAAeqwEAwAMAACGrAQDWAwAAJasBALEAAAAsqwEAowAAADKrAQAyIAAAOKsBAA8iAAA9qwEAHSIAAEKrAQDIAwAARqsBACIAAABLqwEA0iEAAFCrAQAaIgAAVqsBACojAABbqwEAuwAAAGGrAQCSIQAAZqsBAAkjAABsqwEAHSAAAHKrAQAcIQAAd6sBAK4AAAB7qwEACyMAAIKrAQDBAwAAhqsBAA8gAACKqwEAOiAAAJGrAQAZIAAAl6sBABogAACdqwEAYQEAAKSrAQDFIgAAqasBAKcAAACuqwEArQAAALKrAQDDAwAAuKsBAMIDAAC/qwEAPCIAAMOrAQBgJgAAyqsBAIIiAADOqwEAhiIAANOrAQARIgAA16sBAIMiAADbqwEAuQAAAOCrAQCyAAAA5asBALMAAADqqwEAhyIAAO+rAQDfAAAA9asBAMQDAAD5qwEANCIAAACsAQC4AwAABqwBANEDAAAPrAEACSAAABasAQD+AAAAHKwBANwCAAAirAEA1wAAACisAQAiIQAALqwBANEhAAAzrAEA+gAAADqsAQCRIQAAP6wBAPsAAABFrAEA+QAAAEysAQCoAAAAUKwBANIDAABWrAEAxQMAAF6sAQD8AAAAY6wBABghAABqrAEAvgMAAG2sAQD9AAAAdKwBAKUAAAB4rAEA/wAAAH2sAQC2AwAAgqwBAA0gAACGrAEADCAAAAcAAAAIAAAAAQEAAAgAAAAIAAAAAAAAAAAAAAAvAAAAEwAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAazAQAJAAAACLMBAAoAAAANswEACgAAABWzAQALAAAAG7MBAAsAAAAkswEADAAAACezAQAMAAAALbMBAA0AAAAyswEADQAAADqzAQAOAAAAP7MBAA4AAABGswEADwAAAEyzAQAPAAAAWLMBABAAAABiAAAAMQAAADIAAAAUAAAAMwAAAGMAAAA0AAAAFQAAADUAAAAIAAAABAAAAP////8AAAAAAAAAABUAAAAAAAAAAAAAAAAAAACjtAEAVV3Jf8l//wCutAEAuy3Uvq7U/wC5tAEAFHf9/cCG/wDEtAEAVV3Jf8l//wDPtAEAuy3Uvq7U/wDatAEAFHf9/cCG/wDltAEAKmb///+Z/wDwtAEAVV3Jf8l//wD7tAEAuy3Uvq7U/wAGtQEAFHf9/cCG/wARtQEAKmb///+Z/wActQEAl62wOGyw/wAntQEAVV3Jf8l//wAytQEAuy3Uvq7U/wA9tQEAFHf9/cCG/wBItQEAKmb///+Z/wBTtQEAl62wOGyw/wBetQEA6Pzw8AJ//wBptQEAVV3Jf8l//wB0tQEAuy3Uvq7U/wB/tQEAFHf9/cCG/wCKtQEAKmb///+Z/wCVtQEAl62wOGyw/wCgtQEA6Pzw8AJ//wCrtQEAEeC/v1sX/wC2tQEAVV3Jf8l//wDBtQEAuy3Uvq7U/wDMtQEAFHf9/cCG/wDXtQEAKmb///+Z/wDitQEAl62wOGyw/wDttQEA6Pzw8AJ//wD4tQEAEeC/v1sX/wADtgEAAABmZmZm/wAOtgEAkxn33uv3/wAYtgEAjkvhnsrh/wAitgEAkby9MYK9/wAstgEAnxD/7/P//wA2tgEAjy7nvdfn/wBAtgEAj3/Wa67W/wBKtgEAk9C1IXG1/wBUtgEAnxD/7/P//wBetgEAjy7nvdfn/wBotgEAj3/Wa67W/wBytgEAkby9MYK9/wB8tgEAlfGcCFGc/wCGtgEAnxD/7/P//wCQtgEAlCvvxtvv/wCatgEAjkvhnsrh/wCktgEAj3/Wa67W/wCutgEAkby9MYK9/wC4tgEAlfGcCFGc/wDCtgEAnxD/7/P//wDMtgEAlCvvxtvv/wDWtgEAjkvhnsrh/wDgtgEAj3/Wa67W/wDqtgEAkKnGQpLG/wD0tgEAk9C1IXG1/wD+tgEAl/GUCEWU/wAItwEAlAj/9/v//wAStwEAkxn33uv3/wActwEAlCvvxtvv/wAmtwEAjkvhnsrh/wAwtwEAj3/Wa67W/wA6twEAkKnGQpLG/wBEtwEAk9C1IXG1/wBOtwEAl/GUCEWU/wBYtwEAlAj/9/v//wBitwEAkxn33uv3/wBstwEAlCvvxtvv/wB2twEAjkvhnsrh/wCAtwEAj3/Wa67W/wCKtwEAkKnGQpLG/wCUtwEAk9C1IXG1/wCetwEAlfGcCFGc/wCotwEAmOtrCDBr/wCytwEAF+9UVDAF/wC8twEAd/88ADww/wDHtwEAF+yMjFEK/wDRtwEAGMK/v4Et/wDbtwEAHXDf38J9/wDltwEAHjT29ujD/wDvtwEAeSbqx+rl/wD5twEAeF/NgM3B/wADuAEAfKWXNZeP/wANuAEAfPxmAWZe/wAXuAEAF+9UVDAF/wAhuAEAfPxmAWZe/wAsuAEAd/88ADww/wA3uAEAF+yMjFEK/wBBuAEAGMK/v4Et/wBLuAEAHXDf38J9/wBVuAEAHjT29ujD/wBfuAEAAAD19fX1/wBpuAEAeSbqx+rl/wBzuAEAeF/NgM3B/wB9uAEAfKWXNZeP/wCHuAEAHIfY2LNl/wCQuAEAAAD19fX1/wCZuAEAe3+0WrSs/wCiuAEAFdempmEa/wCruAEAHXDf38J9/wC0uAEAeF/NgM3B/wC9uAEAef2FAYVx/wDGuAEAFdempmEa/wDPuAEAHXDf38J9/wDYuAEAAAD19fX1/wDhuAEAeF/NgM3B/wDquAEAef2FAYVx/wDzuAEAF+yMjFEK/wD8uAEAHIfY2LNl/wAFuQEAHjT29ujD/wAOuQEAeSbqx+rl/wAXuQEAe3+0WrSs/wAguQEAfPxmAWZe/wApuQEAF+yMjFEK/wAyuQEAHIfY2LNl/wA7uQEAHjT29ujD/wBEuQEAAAD19fX1/wBNuQEAeSbqx+rl/wBWuQEAe3+0WrSs/wBfuQEAfPxmAWZe/wBouQEAF+yMjFEK/wBxuQEAGMK/v4Et/wB6uQEAHXDf38J9/wCDuQEAHjT29ujD/wCMuQEAeSbqx+rl/wCVuQEAeF/NgM3B/wCeuQEAfKWXNZeP/wCnuQEAfPxmAWZe/wCwuQEAF+yMjFEK/wC5uQEAGMK/v4Et/wDCuQEAHXDf38J9/wDLuQEAHjT29ujD/wDUuQEAAAD19fX1/wDduQEAeSbqx+rl/wDmuQEAeF/NgM3B/wDvuQEAfKWXNZeP/wD4uQEAfPxmAWZe/wABugEAhxT55fX5/wAKugEAdUrYmdjJ/wATugEAZ7miLKJf/wAcugEAiA777fj7/wAlugEAfzbisuLi/wAuugEAcXjCZsKk/wA3ugEAYr6LI4tF/wBAugEAiA777fj7/wBJugEAfzbisuLi/wBSugEAcXjCZsKk/wBbugEAZ7miLKJf/wBkugEAZv9tAG0s/wBtugEAiA777fj7/wB2ugEAdyLszOzm/wB/ugEAdUrYmdjJ/wCIugEAcXjCZsKk/wCRugEAZ7miLKJf/wCaugEAZv9tAG0s/wCjugEAiA777fj7/wCsugEAdyLszOzm/wC1ugEAdUrYmdjJ/wC+ugEAcXjCZsKk/wDHugEAaZ+uQa52/wDQugEAYr6LI4tF/wDZugEAZv9YAFgk/wDiugEAhgb99/z9/wDrugEAhxT55fX5/wD0ugEAdyLszOzm/wD9ugEAdUrYmdjJ/wAGuwEAcXjCZsKk/wAPuwEAaZ+uQa52/wAYuwEAYr6LI4tF/wAhuwEAZv9YAFgk/wAquwEAhgb99/z9/wAzuwEAhxT55fX5/wA8uwEAdyLszOzm/wBFuwEAdUrYmdjJ/wBOuwEAcXjCZsKk/wBXuwEAaZ+uQa52/wBguwEAYr6LI4tF/wBpuwEAZv9tAG0s/wByuwEAZf9EAEQb/wB7uwEAkBT04Oz0/wCEuwEAlEbanrza/wCNuwEAxHuniFan/wCWuwEAiA777fj7/wCfuwEAkjXjs83j/wCouwEAokrGjJbG/wCxuwEAypWdiEGd/wC6uwEAiA777fj7/wDDuwEAkjXjs83j/wDMuwEAokrGjJbG/wDVuwEAxHuniFan/wDeuwEA1uGBgQ98/wDnuwEAiA777fj7/wDwuwEAlCvmv9Pm/wD5uwEAlEbanrza/wACvAEAokrGjJbG/wALvAEAxHuniFan/wAUvAEA1uGBgQ98/wAdvAEAiA777fj7/wAmvAEAlCvmv9Pm/wAvvAEAlEbanrza/wA4vAEAokrGjJbG/wBBvAEAvmSxjGux/wBKvAEAypWdiEGd/wBTvAEA1fxubgFr/wBcvAEAhgb99/z9/wBlvAEAkBT04Oz0/wBuvAEAlCvmv9Pm/wB3vAEAlEbanrza/wCAvAEAokrGjJbG/wCJvAEAvmSxjGux/wCSvAEAypWdiEGd/wCbvAEA1fxubgFr/wCkvAEAhgb99/z9/wCtvAEAkBT04Oz0/wC2vAEAlCvmv9Pm/wC/vAEAlEbanrza/wDIvAEAokrGjJbG/wDRvAEAvmSxjGux/wDavAEAypWdiEGd/wDjvAEA1uGBgQ98/wDsvAEA1f9NTQBL/wD1vAEActOeG553/wD/vAEAEvzZ2V8C/wAJvQEArV+zdXCz/wATvQEActOeG553/wAdvQEAEvzZ2V8C/wAnvQEArV+zdXCz/wAxvQEA6dHn5ymK/wA7vQEActOeG553/wBFvQEAEvzZ2V8C/wBPvQEArV+zdXCz/wBZvQEA6dHn5ymK/wBjvQEAPtCmZqYe/wBtvQEActOeG553/wB3vQEAEvzZ2V8C/wCBvQEArV+zdXCz/wCLvQEA6dHn5ymK/wCVvQEAPtCmZqYe/wCfvQEAH/zm5qsC/wCpvQEActOeG553/wCzvQEAEvzZ2V8C/wC9vQEArV+zdXCz/wDHvQEA6dHn5ymK/wDRvQEAPtCmZqYe/wDbvQEAH/zm5qsC/wDlvQEAG9KmpnYd/wDvvQEActOeG553/wD5vQEAEvzZ2V8C/wADvgEArV+zdXCz/wANvgEA6dHn5ymK/wAXvgEAPtCmZqYe/wAhvgEAH/zm5qsC/wArvgEAG9KmpnYd/wA1vgEAAABmZmZm/wA/vgEATBnz4PPb/wBIvgEAXz3dqN21/wBRvgEAjKrKQ6LK/wBavgEAQRH58Pno/wBjvgEAVy7kuuS8/wBsvgEAe2XMe8zE/wB1vgEAjcW+K4y+/wB+vgEAQRH58Pno/wCHvgEAVy7kuuS8/wCQvgEAe2XMe8zE/wCZvgEAjKrKQ6LK/wCivgEAkfOsCGis/wCrvgEAQRH58Pno/wC0vgEATSnrzOvF/wC9vgEAXz3dqN21/wDGvgEAe2XMe8zE/wDPvgEAjKrKQ6LK/wDYvgEAkfOsCGis/wDhvgEAQRH58Pno/wDqvgEATSnrzOvF/wDzvgEAXz3dqN21/wD8vgEAe2XMe8zE/wAFvwEAiaDTTrPT/wAOvwEAjcW+K4y+/wAXvwEAk/KeCFie/wAgvwEAPAz89/zw/wApvwEATBnz4PPb/wAyvwEATSnrzOvF/wA7vwEAXz3dqN21/wBEvwEAe2XMe8zE/wBNvwEAiaDTTrPT/wBWvwEAjcW+K4y+/wBfvwEAk/KeCFie/wBovwEAPAz89/zw/wBxvwEATBnz4PPb/wB6vwEATSnrzOvF/wCDvwEAXz3dqN21/wCMvwEAe2XMe8zE/wCVvwEAiaDTTrPT/wCevwEAjcW+K4y+/wCnvwEAkfOsCGis/wCwvwEAlu+BCECB/wC5vwEAShX15fXg/wDEvwEAUEjZodmb/wDPvwEAYrKjMaNU/wDavwEASQ/47fjp/wDlvwEATjbkuuSz/wDwvwEAVmjEdMR2/wD7vwEAYr6LI4tF/wAGwAEASQ/47fjp/wARwAEATjbkuuSz/wAcwAEAVmjEdMR2/wAnwAEAYrKjMaNU/wAywAEAZv9tAG0s/wA9wAEASQ/47fjp/wBIwAEATSzpx+nA/wBTwAEAUEjZodmb/wBewAEAVmjEdMR2/wBpwAEAYrKjMaNU/wB0wAEAZv9tAG0s/wB/wAEASQ/47fjp/wCKwAEATSzpx+nA/wCVwAEAUEjZodmb/wCgwAEAVmjEdMR2/wCrwAEAYJ6rQatd/wC2wAEAYr6LI4tF/wDBwAEAbP9aAFoy/wDMwAEASAf89/z1/wDXwAEAShX15fXg/wDiwAEATSzpx+nA/wDtwAEAUEjZodmb/wD4wAEAVmjEdMR2/wADwQEAYJ6rQatd/wAOwQEAYr6LI4tF/wAZwQEAbP9aAFoy/wAkwQEASAf89/z1/wAvwQEAShX15fXg/wA6wQEATSzpx+nA/wBFwQEAUEjZodmb/wBQwQEAVmjEdMR2/wBbwQEAYJ6rQatd/wBmwQEAYr6LI4tF/wBxwQEAZv9tAG0s/wB8wQEAZf9EAEQb/wCHwQEAAADw8PDw/wCRwQEAAAC9vb29/wCbwQEAAABjY2Nj/wClwQEAAAD39/f3/wCvwQEAAADMzMzM/wC5wQEAAACWlpaW/wDDwQEAAABSUlJS/wDNwQEAAAD39/f3/wDXwQEAAADMzMzM/wDhwQEAAACWlpaW/wDrwQEAAABjY2Nj/wD1wQEAAAAlJSUl/wD/wQEAAAD39/f3/wAJwgEAAADZ2dnZ/wATwgEAAAC9vb29/wAdwgEAAACWlpaW/wAnwgEAAABjY2Nj/wAxwgEAAAAlJSUl/wA7wgEAAAD39/f3/wBFwgEAAADZ2dnZ/wBPwgEAAAC9vb29/wBZwgEAAACWlpaW/wBjwgEAAABzc3Nz/wBtwgEAAABSUlJS/wB3wgEAAAAlJSUl/wCBwgEAAAD//////wCLwgEAAADw8PDw/wCVwgEAAADZ2dnZ/wCfwgEAAAC9vb29/wCpwgEAAACWlpaW/wCzwgEAAABzc3Nz/wC9wgEAAABSUlJS/wDHwgEAAAAlJSUl/wDRwgEAAAD//////wDbwgEAAADw8PDw/wDlwgEAAADZ2dnZ/wDvwgEAAAC9vb29/wD5wgEAAACWlpaW/wADwwEAAABzc3Nz/wANwwEAAABSUlJS/wAXwwEAAAAlJSUl/wAhwwEAAAAAAAAA/wArwwEAFTD+/ubO/wA3wwEAE5P9/a5r/wBDwwEADvDm5lUN/wBPwwEAEyD+/u3e/wBbwwEAFHj9/b6F/wBnwwEAEcL9/Y08/wBzwwEADf3Z2UcB/wB/wwEAEyD+/u3e/wCLwwEAFHj9/b6F/wCXwwEAEcL9/Y08/wCjwwEADvDm5lUN/wCvwwEADfqmpjYD/wC7wwEAEyD+/u3e/wDHwwEAFVv9/dCi/wDTwwEAE5P9/a5r/wDfwwEAEcL9/Y08/wDrwwEADvDm5lUN/wD3wwEADfqmpjYD/wADxAEAEyD+/u3e/wAPxAEAFVv9/dCi/wAbxAEAE5P9/a5r/wAnxAEAEcL9/Y08/wAzxAEAEOrx8WkT/wA/xAEADf3Z2UgB/wBLxAEADPeMjC0E/wBXxAEAFRT///Xr/wBjxAEAFTD+/ubO/wBvxAEAFVv9/dCi/wB7xAEAE5P9/a5r/wCHxAEAEcL9/Y08/wCTxAEAEOrx8WkT/wCfxAEADf3Z2UgB/wCrxAEADPeMjC0E/wC3xAEAFRT///Xr/wDDxAEAFTD+/ubO/wDPxAEAFVv9/dCi/wDbxAEAE5P9/a5r/wDnxAEAEcL9/Y08/wDzxAEAEOrx8WkT/wD/xAEADf3Z2UgB/wALxQEADfqmpjYD/wAXxQEADPZ/fycE/wAjxQEAGTb+/ujI/wAsxQEAE3n9/buE/wA1xQEABcXj40oz/wA+xQEAGiX+/vDZ/wBHxQEAGHP9/cyK/wBQxQEADaT8/I1Z/wBZxQEAA9rX1zAf/wBixQEAGiX+/vDZ/wBrxQEAGHP9/cyK/wB0xQEADaT8/I1Z/wB9xQEABcXj40oz/wCGxQEAAP+zswAA/wCPxQEAGiX+/vDZ/wCYxQEAGF/9/dSe/wChxQEAE3n9/buE/wCqxQEADaT8/I1Z/wCzxQEABcXj40oz/wC8xQEAAP+zswAA/wDFxQEAGiX+/vDZ/wDOxQEAGF/9/dSe/wDXxQEAE3n9/buE/wDgxQEADaT8/I1Z/wDpxQEAB7Lv72VI/wDyxQEAA9rX1zAf/wD7xQEAAP+ZmQAA/wAExgEAGBL///fs/wANxgEAGTb+/ujI/wAWxgEAGF/9/dSe/wAfxgEAE3n9/buE/wAoxgEADaT8/I1Z/wAxxgEAB7Lv72VI/wA6xgEAA9rX1zAf/wBDxgEAAP+ZmQAA/wBMxgEAGBL///fs/wBVxgEAGTb+/ujI/wBexgEAGF/9/dSe/wBnxgEAE3n9/buE/wBwxgEADaT8/I1Z/wB5xgEAB7Lv72VI/wCCxgEAA9rX1zAf/wCLxgEAAP+zswAA/wCUxgEAAP9/fwAA/wCdxgEAjkTjps7j/wCpxgEAvpmaaj2a/wC2xgEAkNO0H3i0/wDCxgEAQWHfst+K/wDOxgEAUrigM6As/wDaxgEAAGP7+5qZ/wDmxgEA/uHj4xoc/wDyxgEAF4/9/b9v/wD+xgEAFf///38A/wAKxwEAxirWyrLW/wAWxwEAjkTjps7j/wAixwEAvpmaaj2a/wAvxwEAKmb///+Z/wA8xwEAkNO0H3i0/wBIxwEAQWHfst+K/wBUxwEAUrigM6As/wBgxwEAAGP7+5qZ/wBsxwEA/uHj4xoc/wB4xwEAF4/9/b9v/wCExwEAFf///38A/wCQxwEAxirWyrLW/wCcxwEAjkTjps7j/wCoxwEAvpmaaj2a/wC1xwEAKmb///+Z/wDCxwEAD8WxsVko/wDPxwEAkNO0H3i0/wDbxwEAQWHfst+K/wDnxwEAUrigM6As/wDzxwEAAGP7+5qZ/wD/xwEA/uHj4xoc/wALyAEAF4/9/b9v/wAXyAEAFf///38A/wAjyAEAxirWyrLW/wAvyAEAjkTjps7j/wA6yAEAkNO0H3i0/wBFyAEAQWHfst+K/wBQyAEAjkTjps7j/wBbyAEAkNO0H3i0/wBmyAEAQWHfst+K/wBxyAEAUrigM6As/wB8yAEAjkTjps7j/wCHyAEAkNO0H3i0/wCSyAEAQWHfst+K/wCdyAEAUrigM6As/wCoyAEAAGP7+5qZ/wCzyAEAjkTjps7j/wC+yAEAkNO0H3i0/wDJyAEAQWHfst+K/wDUyAEAUrigM6As/wDfyAEAAGP7+5qZ/wDqyAEA/uHj4xoc/wD1yAEAjkTjps7j/wAAyQEAkNO0H3i0/wALyQEAQWHfst+K/wAWyQEAUrigM6As/wAhyQEAAGP7+5qZ/wAsyQEA/uHj4xoc/wA3yQEAF4/9/b9v/wBCyQEAjkTjps7j/wBNyQEAkNO0H3i0/wBYyQEAQWHfst+K/wBjyQEAUrigM6As/wBuyQEAAGP7+5qZ/wB5yQEA/uHj4xoc/wCEyQEAF4/9/b9v/wCPyQEAFf///38A/wCayQEAjkTjps7j/wClyQEAkNO0H3i0/wCwyQEAQWHfst+K/wC7yQEAUrigM6As/wDGyQEAAGP7+5qZ/wDRyQEA/uHj4xoc/wDcyQEAF4/9/b9v/wDnyQEAFf///38A/wDyyQEAxirWyrLW/wD9yQEAA077+7Su/wAJygEAkjXjs83j/wAVygEATSnrzOvF/wAhygEAA077+7Su/wAtygEAkjXjs83j/wA5ygEATSnrzOvF/wBFygEAyhvk3svk/wBRygEAA077+7Su/wBdygEAkjXjs83j/wBpygEATSnrzOvF/wB1ygEAyhvk3svk/wCBygEAGFj+/tmm/wCNygEAA077+7Su/wCZygEAkjXjs83j/wClygEATSnrzOvF/wCxygEAyhvk3svk/wC9ygEAGFj+/tmm/wDJygEAKjL////M/wDVygEAA077+7Su/wDhygEAkjXjs83j/wDtygEATSnrzOvF/wD5ygEAyhvk3svk/wAFywEAGFj+/tmm/wARywEAKjL////M/wAdywEAHCzl5di9/wApywEAA077+7Su/wA1ywEAkjXjs83j/wBBywEATSnrzOvF/wBNywEAyhvk3svk/wBZywEAGFj+/tmm/wBlywEAKjL////M/wBxywEAHCzl5di9/wB9ywEA6SP9/drs/wCJywEAA077+7Su/wCVywEAkjXjs83j/wChywEATSnrzOvF/wCtywEAyhvk3svk/wC5ywEAGFj+/tmm/wDFywEAKjL////M/wDRywEAHCzl5di9/wDdywEA6SP9/drs/wDpywEAAADy8vLy/wD1ywEAbDXis+LN/wABzAEAEVH9/c2s/wANzAEAmx/oy9Xo/wAZzAEAbDXis+LN/wAlzAEAEVH9/c2s/wAxzAEAmx/oy9Xo/wA9zAEA5Cv09Mrk/wBJzAEAbDXis+LN/wBVzAEAEVH9/c2s/wBhzAEAmx/oy9Xo/wBtzAEA5Cv09Mrk/wB5zAEAOC315vXJ/wCFzAEAbDXis+LN/wCRzAEAEVH9/c2s/wCdzAEAmx/oy9Xo/wCpzAEA5Cv09Mrk/wC1zAEAOC315vXJ/wDBzAEAI1H///Ku/wDNzAEAbDXis+LN/wDZzAEAEVH9/c2s/wDlzAEAmx/oy9Xo/wDxzAEA5Cv09Mrk/wD9zAEAOC315vXJ/wAJzQEAI1H///Ku/wAVzQEAGSfx8eLM/wAhzQEAbDXis+LN/wAtzQEAEVH9/c2s/wA5zQEAmx/oy9Xo/wBFzQEA5Cv09Mrk/wBRzQEAOC315vXJ/wBdzQEAI1H///Ku/wBpzQEAGSfx8eLM/wB1zQEAAADMzMzM/wCBzQEA5v2OjgFS/wCLzQEATb9kJ2QZ/wCWzQEA5tzFxRt9/wCgzQEA6Hbe3neu/wCqzQEA5T7x8bba/wC0zQEA6R39/eDv/wC+zQEAOyb15vXQ/wDIzQEAPWfhuOGG/wDSzQEAP6a8f7xB/wDczQEARMWSTZIh/wDmzQEA5v2OjgFS/wDwzQEARMWSTZIh/wD7zQEATb9kJ2QZ/wAGzgEA5tzFxRt9/wAQzgEA6Hbe3neu/wAazgEA5T7x8bba/wAkzgEA6R39/eDv/wAuzgEAAAD39/f3/wA4zgEAOyb15vXQ/wBCzgEAPWfhuOGG/wBMzgEAP6a8f7xB/wBWzgEA50zp6aPJ/wBfzgEAAAD39/f3/wBozgEAP4HXoddq/wBxzgEA5NzQ0ByL/wB6zgEA5T7x8bba/wCDzgEAPWfhuOGG/wCMzgEASMasTawm/wCVzgEA5NzQ0ByL/wCezgEA5T7x8bba/wCnzgEAAAD39/f3/wCwzgEAPWfhuOGG/wC5zgEASMasTawm/wDCzgEA5tzFxRt9/wDLzgEA50zp6aPJ/wDUzgEA6R39/eDv/wDdzgEAOyb15vXQ/wDmzgEAP4HXoddq/wDvzgEARMWSTZIh/wD4zgEA5tzFxRt9/wABzwEA50zp6aPJ/wAKzwEA6R39/eDv/wATzwEAAAD39/f3/wAczwEAOyb15vXQ/wAlzwEAP4HXoddq/wAuzwEARMWSTZIh/wA3zwEA5tzFxRt9/wBAzwEA6Hbe3neu/wBJzwEA5T7x8bba/wBSzwEA6R39/eDv/wBbzwEAOyb15vXQ/wBkzwEAPWfhuOGG/wBtzwEAP6a8f7xB/wB2zwEARMWSTZIh/wB/zwEA5tzFxRt9/wCIzwEA6Hbe3neu/wCRzwEA5T7x8bba/wCazwEA6R39/eDv/wCjzwEAAAD39/f3/wCszwEAOyb15vXQ/wC1zwEAPWfhuOGG/wC+zwEAP6a8f7xB/wDHzwEARMWSTZIh/wDQzwEAzv9LQABL/wDazwEAZf9EAEQb/wDlzwEAzq2DdiqD/wDvzwEAx1ermXCr/wD5zwEAxzPPwqXP/wAD0AEA0hXo59To/wAN0AEATB7w2fDT/wAX0AEAUETbptug/wAh0AEAWHuuWq5h/wAr0AEAYcV4G3g3/wA10AEAzv9LQABL/wA/0AEAYcV4G3g3/wBK0AEAZf9EAEQb/wBV0AEAzq2DdiqD/wBf0AEAx1ermXCr/wBp0AEAxzPPwqXP/wBz0AEA0hXo59To/wB90AEAAAD39/f3/wCH0AEATB7w2fDT/wCR0AEAUETbptug/wCb0AEAWHuuWq5h/wCl0AEAxEbDr43D/wCu0AEAAAD39/f3/wC30AEAUlq/f797/wDA0AEAyaiUezKU/wDJ0AEAxzPPwqXP/wDS0AEAUETbptug/wDb0AEAZv+IAIg3/wDk0AEAyaiUezKU/wDt0AEAxzPPwqXP/wD20AEAAAD39/f3/wD/0AEAUETbptug/wAI0QEAZv+IAIg3/wAR0QEAzq2DdiqD/wAa0QEAxEbDr43D/wAj0QEA0hXo59To/wAs0QEATB7w2fDT/wA10QEAUlq/f797/wA+0QEAYcV4G3g3/wBH0QEAzq2DdiqD/wBQ0QEAxEbDr43D/wBZ0QEA0hXo59To/wBi0QEAAAD39/f3/wBr0QEATB7w2fDT/wB00QEAUlq/f797/wB90QEAYcV4G3g3/wCG0QEAzq2DdiqD/wCP0QEAx1ermXCr/wCY0QEAxzPPwqXP/wCh0QEA0hXo59To/wCq0QEATB7w2fDT/wCz0QEAUETbptug/wC80QEAWHuuWq5h/wDF0QEAYcV4G3g3/wDO0QEAzq2DdiqD/wDX0QEAx1ermXCr/wDg0QEAxzPPwqXP/wDp0QEA0hXo59To/wDy0QEAAAD39/f3/wD70QEATB7w2fDT/wAE0gEAUETbptug/wAN0gEAWHuuWq5h/wAW0gEAYcV4G3g3/wAf0gEAvQvy7Ofy/wAo0gEAlz3bpr3b/wAx0gEAjcW+K4y+/wA60gEAuQj28e72/wBD0gEAmyjhvcnh/wBM0gEAkXDPdKnP/wBV0gEAj/ewBXCw/wBe0gEAuQj28e72/wBn0gEAmyjhvcnh/wBw0gEAkXDPdKnP/wB50gEAjcW+K4y+/wCC0gEAj/eNBFqN/wCL0gEAuQj28e72/wCU0gEAqBjm0NHm/wCd0gEAlz3bpr3b/wCm0gEAkXDPdKnP/wCv0gEAjcW+K4y+/wC40gEAj/eNBFqN/wDB0gEAuQj28e72/wDK0gEAqBjm0NHm/wDT0gEAlz3bpr3b/wDc0gEAkXDPdKnP/wDl0gEAjrfANpDA/wDu0gEAj/ewBXCw/wD30gEAj/h7A057/wAA0wEA6Qj///f7/wAJ0wEAvQvy7Ofy/wAS0wEAqBjm0NHm/wAb0wEAlz3bpr3b/wAk0wEAkXDPdKnP/wAt0wEAjrfANpDA/wA20wEAj/ewBXCw/wA/0wEAj/h7A057/wBI0wEA6Qj///f7/wBR0wEAvQvy7Ofy/wBa0wEAqBjm0NHm/wBj0wEAlz3bpr3b/wBs0wEAkXDPdKnP/wB10wEAjrfANpDA/wB+0wEAj/ewBXCw/wCH0wEAj/eNBFqN/wCQ0wEAj/lYAjhY/wCZ0wEAyA7w7OLw/wCk0wEAlz3bpr3b/wCv0wEAgtCZHJCZ/wC60wEAzwj39u/3/wDF0wEAmyjhvcnh/wDQ0wEAj4DPZ6nP/wDb0wEAgvuKAoGK/wDm0wEAzwj39u/3/wDx0wEAmyjhvcnh/wD80wEAj4DPZ6nP/wAH1AEAgtCZHJCZ/wAS1AEAd/xsAWxZ/wAd1AEAzwj39u/3/wAo1AEAqBjm0NHm/wAz1AEAlz3bpr3b/wA+1AEAj4DPZ6nP/wBJ1AEAgtCZHJCZ/wBU1AEAd/xsAWxZ/wBf1AEAzwj39u/3/wBq1AEAqBjm0NHm/wB11AEAlz3bpr3b/wCA1AEAj4DPZ6nP/wCL1AEAjrfANpDA/wCW1AEAgvuKAoGK/wCh1AEAdvxkAWRQ/wCs1AEA6Qj///f7/wC31AEAyA7w7OLw/wDC1AEAqBjm0NHm/wDN1AEAlz3bpr3b/wDY1AEAj4DPZ6nP/wDj1AEAjrfANpDA/wDu1AEAgvuKAoGK/wD51AEAdvxkAWRQ/wAE1QEA6Qj///f7/wAP1QEAyA7w7OLw/wAa1QEAqBjm0NHm/wAl1QEAlz3bpr3b/wAw1QEAj4DPZ6nP/wA71QEAjrfANpDA/wBG1QEAgvuKAoGK/wBR1QEAd/xsAWxZ/wBc1QEAdftGAUY2/wBn1QEAEu5/fzsI/wBx1QEAw/9LLQBL/wB81QEAFPazs1gG/wCG1QEAFujg4IIU/wCQ1QEAF5v9/bhj/wCa1QEAGEj+/uC2/wCk1QEApRTr2Nrr/wCu1QEAsS/SsqvS/wC41QEAs1SsgHOs/wDC1QEAvbWIVCeI/wDM1QEAEu5/fzsI/wDW1QEAvbWIVCeI/wDh1QEAw/9LLQBL/wDs1QEAFPazs1gG/wD21QEAFujg4IIU/wAA1gEAF5v9/bhj/wAK1gEAGEj+/uC2/wAU1gEAAAD39/f3/wAe1gEApRTr2Nrr/wAo1gEAsS/SsqvS/wAy1gEAs1SsgHOs/wA81gEAF7vx8aNA/wBF1gEAAAD39/f3/wBO1gEAskXDmY7D/wBX1gEAEf3m5mEB/wBg1gEAF5v9/bhj/wBp1gEAsS/SsqvS/wBy1gEAuZuZXjyZ/wB71gEAEf3m5mEB/wCE1gEAF5v9/bhj/wCN1gEAAAD39/f3/wCW1gEAsS/SsqvS/wCf1gEAuZuZXjyZ/wCo1gEAFPazs1gG/wCx1gEAF7vx8aNA/wC61gEAGEj+/uC2/wDD1gEApRTr2Nrr/wDM1gEAskXDmY7D/wDV1gEAvbWIVCeI/wDe1gEAFPazs1gG/wDn1gEAF7vx8aNA/wDw1gEAGEj+/uC2/wD51gEAAAD39/f3/wAC1wEApRTr2Nrr/wAL1wEAskXDmY7D/wAU1wEAvbWIVCeI/wAd1wEAFPazs1gG/wAm1wEAFujg4IIU/wAv1wEAF5v9/bhj/wA41wEAGEj+/uC2/wBB1wEApRTr2Nrr/wBK1wEAsS/SsqvS/wBT1wEAs1SsgHOs/wBc1wEAvbWIVCeI/wBl1wEAFPazs1gG/wBu1wEAFujg4IIU/wB31wEAF5v9/bhj/wCA1wEAGEj+/uC2/wCJ1wEAAAD39/f3/wCS1wEApRTr2Nrr/wCb1wEAsS/SsqvS/wCk1wEAs1SsgHOs/wCt1wEAvbWIVCeI/wC21wEAvA7v5+Hv/wC/1wEA1kPJyZTH/wDI1wEA6t7d3Rx3/wDR1wEAuQj28e72/wDa1wEA0ynY17XY/wDj1wEA5Ivf32Ww/wDs1wEA7+jOzhJW/wD11wEAuQj28e72/wD+1wEA0ynY17XY/wAH2AEA5Ivf32Ww/wAQ2AEA6t7d3Rx3/wAZ2AEA7P+YmABD/wAi2AEAuQj28e72/wAr2AEAzCba1Lna/wA02AEA1kPJyZTH/wA92AEA5Ivf32Ww/wBG2AEA6t7d3Rx3/wBP2AEA7P+YmABD/wBY2AEAuQj28e72/wBh2AEAzCba1Lna/wBq2AEA1kPJyZTH/wBz2AEA5Ivf32Ww/wB82AEA6dHn5ymK/wCF2AEA7+jOzhJW/wCO2AEA7P+RkQA//wCX2AEAwwX59/T5/wCg2AEAvA7v5+Hv/wCp2AEAzCba1Lna/wCy2AEA1kPJyZTH/wC72AEA5Ivf32Ww/wDE2AEA6dHn5ymK/wDN2AEA7+jOzhJW/wDW2AEA7P+RkQA//wDf2AEAwwX59/T5/wDo2AEAvA7v5+Hv/wDx2AEAzCba1Lna/wD62AEA1kPJyZTH/wAD2QEA5Ivf32Ww/wAM2QEA6dHn5ymK/wAV2QEA7+jOzhJW/wAe2QEA7P+YmABD/wAn2QEA8v9nZwAf/wAw2QEAtAj17+31/wA82QEAqCXcvL3c/wBI2QEAsGSxdWux/wBU2QEAtgf38vD3/wBg2QEArRziy8ni/wBs2QEArTrInprI/wB42QEAtoCjalGj/wCE2QEAtgf38vD3/wCQ2QEArRziy8ni/wCc2QEArTrInprI/wCo2QEAsGSxdWux/wC02QEAvLmPVCeP/wDA2QEAtgf38vD3/wDM2QEAqhLr2trr/wDY2QEAqCXcvL3c/wDk2QEArTrInprI/wDw2QEAsGSxdWux/wD82QEAvLmPVCeP/wAI2gEAtgf38vD3/wAU2gEAqhLr2trr/wAg2gEAqCXcvL3c/wAs2gEArTrInprI/wA42gEArFO6gH26/wBE2gEAtoCjalGj/wBQ2gEAvtiGShSG/wBc2gEAvwL9/Pv9/wBo2gEAtAj17+31/wB02gEAqhLr2trr/wCA2gEAqCXcvL3c/wCM2gEArTrInprI/wCY2gEArFO6gH26/wCk2gEAtoCjalGj/wCw2gEAvtiGShSG/wC82gEAvwL9/Pv9/wDI2gEAtAj17+31/wDU2gEAqhLr2trr/wDg2gEAqCXcvL3c/wDs2gEArTrInprI/wD42gEArFO6gH26/wAE2wEAtoCjalGj/wAQ2wEAvLmPVCeP/wAc2wEAv/99PwB9/wAo2wEA8v9nZwAf/wAy2wEAlvFhBTBh/wA92wEA+dyyshgr/wBH2wEABaPW1mBN/wBR2wEADXf09KWC/wBb2wEADzb9/dvH/wBl2wEAjiDw0eXw/wBv2wEAjVfeksXe/wB52wEAj6fDQ5PD/wCD2wEAlM6sIWas/wCN2wEA8v9nZwAf/wCX2wEAlM6sIWas/wCi2wEAlvFhBTBh/wCt2wEA+dyyshgr/wC32wEABaPW1mBN/wDB2wEADXf09KWC/wDL2wEADzb9/dvH/wDV2wEAAAD39/f3/wDf2wEAjiDw0eXw/wDp2wEAjVfeksXe/wDz2wEAj6fDQ5PD/wD92wEADJbv74pi/wAG3AEAAAD39/f3/wAP3AEAj4DPZ6nP/wAY3AEA+P/KygAg/wAh3AEADXf09KWC/wAq3AEAjVfeksXe/wAz3AEAj/ewBXGw/wA83AEA+P/KygAg/wBF3AEADXf09KWC/wBO3AEAAAD39/f3/wBX3AEAjVfeksXe/wBg3AEAj/ewBXGw/wBp3AEA+dyyshgr/wBy3AEADJbv74pi/wB73AEADzb9/dvH/wCE3AEAjiDw0eXw/wCN3AEAj4DPZ6nP/wCW3AEAlM6sIWas/wCf3AEA+dyyshgr/wCo3AEADJbv74pi/wCx3AEADzb9/dvH/wC63AEAAAD39/f3/wDD3AEAjiDw0eXw/wDM3AEAj4DPZ6nP/wDV3AEAlM6sIWas/wDe3AEA+dyyshgr/wDn3AEABaPW1mBN/wDw3AEADXf09KWC/wD53AEADzb9/dvH/wAC3QEAjiDw0eXw/wAL3QEAjVfeksXe/wAU3QEAj6fDQ5PD/wAd3QEAlM6sIWas/wAm3QEA+dyyshgr/wAv3QEABaPW1mBN/wA43QEADXf09KWC/wBB3QEADzb9/dvH/wBK3QEAAAD39/f3/wBT3QEAjiDw0eXw/wBc3QEAjVfeksXe/wBl3QEAj6fDQ5PD/wBu3QEAlM6sIWas/wB33QEA8v9nZwAf/wCB3QEAAAAaGhoa/wCM3QEA+dyyshgr/wCW3QEABaPW1mBN/wCg3QEADXf09KWC/wCq3QEADzb9/dvH/wC03QEAAADg4ODg/wC+3QEAAAC6urq6/wDI3QEAAACHh4eH/wDS3QEAAABNTU1N/wDc3QEA8v9nZwAf/wDm3QEAAABNTU1N/wDx3QEAAAAaGhoa/wD83QEA+dyyshgr/wAG3gEABaPW1mBN/wAQ3gEADXf09KWC/wAa3gEADzb9/dvH/wAk3gEAAAD//////wAu3gEAAADg4ODg/wA43gEAAAC6urq6/wBC3gEAAACHh4eH/wBM3gEADJbv74pi/wBV3gEAAAD//////wBe3gEAAACZmZmZ/wBn3gEA+P/KygAg/wBw3gEADXf09KWC/wB53gEAAAC6urq6/wCC3gEAAABAQEBA/wCL3gEA+P/KygAg/wCU3gEADXf09KWC/wCd3gEAAAD//////wCm3gEAAAC6urq6/wCv3gEAAABAQEBA/wC43gEA+dyyshgr/wDB3gEADJbv74pi/wDK3gEADzb9/dvH/wDT3gEAAADg4ODg/wDc3gEAAACZmZmZ/wDl3gEAAABNTU1N/wDu3gEA+dyyshgr/wD33gEADJbv74pi/wAA3wEADzb9/dvH/wAJ3wEAAAD//////wAS3wEAAADg4ODg/wAb3wEAAACZmZmZ/wAk3wEAAABNTU1N/wAt3wEA+dyyshgr/wA23wEABaPW1mBN/wA/3wEADXf09KWC/wBI3wEADzb9/dvH/wBR3wEAAADg4ODg/wBa3wEAAAC6urq6/wBj3wEAAACHh4eH/wBs3wEAAABNTU1N/wB13wEA+dyyshgr/wB+3wEABaPW1mBN/wCH3wEADXf09KWC/wCQ3wEADzb9/dvH/wCZ3wEAAAD//////wCi3wEAAADg4ODg/wCr3wEAAAC6urq6/wC03wEAAACHh4eH/wC93wEAAABNTU1N/wDG3wEAAyD9/eDd/wDP3wEA9Fz6+p+1/wDY3wEA49zFxRuK/wDh3wEADRz+/uvi/wDq3wEA/Ej7+7S5/wDz3wEA7pP392ih/wD83wEA4P2urgF+/wAF4AEADRz+/uvi/wAO4AEA/Ej7+7S5/wAX4AEA7pP392ih/wAg4AEA49zFxRuK/wAp4AEA1fx6egF3/wAy4AEADRz+/uvi/wA74AEAAzz8/MXA/wBE4AEA9Fz6+p+1/wBN4AEA7pP392ih/wBW4AEA49zFxRuK/wBf4AEA1fx6egF3/wBo4AEADRz+/uvi/wBx4AEAAzz8/MXA/wB64AEA9Fz6+p+1/wCD4AEA7pP392ih/wCM4AEA5sPd3TSX/wCV4AEA4P2urgF+/wCe4AEA1fx6egF3/wCn4AEADgz///fz/wCw4AEAAyD9/eDd/wC54AEAAzz8/MXA/wDC4AEA9Fz6+p+1/wDL4AEA7pP392ih/wDU4AEA5sPd3TSX/wDd4AEA4P2urgF+/wDm4AEA1fx6egF3/wDv4AEADgz///fz/wD44AEAAyD9/eDd/wAB4QEAAzz8/MXA/wAK4QEA9Fz6+p+1/wAT4QEA7pP392ih/wAc4QEA5sPd3TSX/wAl4QEA4P2urgF+/wAu4QEA1fx6egF3/wA34QEAx/9qSQBq/wBA4QEA9f+lpQAm/wBM4QEAp6uVMTaV/wBZ4QEAAtDX1zAn/wBl4QEACrj09G1D/wBx4QEAFJ39/a5h/wB94QEAHm7+/uCQ/wCJ4QEAiBj44PP4/wCV4QEAikPpq9np/wCh4QEAj3HRdK3R/wCt4QEAl520RXW0/wC54QEA9f+lpQAm/wDF4QEAl520RXW0/wDS4QEAp6uVMTaV/wDf4QEAAtDX1zAn/wDr4QEACrj09G1D/wD34QEAFJ39/a5h/wAD4gEAHm7+/uCQ/wAP4gEAKkD///+//wAb4gEAiBj44PP4/wAn4gEAikPpq9np/wAz4gEAj3HRdK3R/wA/4gEADaT8/I1Z/wBK4gEAKkD///+//wBV4gEAj1bbkb/b/wBg4gEA/uHX1xkc/wBr4gEAFJ39/a5h/wB24gEAikPpq9np/wCB4gEAkcG2LHu2/wCM4gEA/uHX1xkc/wCX4gEAFJ39/a5h/wCi4gEAKkD///+//wCt4gEAikPpq9np/wC44gEAkcG2LHu2/wDD4gEAAtDX1zAn/wDO4gEADaT8/I1Z/wDZ4gEAHm7+/uCQ/wDk4gEAiBj44PP4/wDv4gEAj1bbkb/b/wD64gEAl520RXW0/wAF4wEAAtDX1zAn/wAQ4wEADaT8/I1Z/wAb4wEAHm7+/uCQ/wAm4wEAKkD///+//wAx4wEAiBj44PP4/wA84wEAj1bbkb/b/wBH4wEAl520RXW0/wBS4wEAAtDX1zAn/wBd4wEACrj09G1D/wBo4wEAFJ39/a5h/wBz4wEAHm7+/uCQ/wB+4wEAiBj44PP4/wCJ4wEAikPpq9np/wCU4wEAj3HRdK3R/wCf4wEAl520RXW0/wCq4wEAAtDX1zAn/wC14wEACrj09G1D/wDA4wEAFJ39/a5h/wDL4wEAHm7+/uCQ/wDW4wEAKkD///+//wDh4wEAiBj44PP4/wDs4wEAikPpq9np/wD34wEAj3HRdK3R/wAC5AEAl520RXW0/wAN5AEA9f+lpQAm/wAZ5AEAa/9oAGg3/wAm5AEAAtDX1zAn/wAy5AEACrj09G1D/wA+5AEAFJ39/a5h/wBK5AEAH3P+/uCL/wBW5AEAM2rv2e+L/wBi5AEAPoLZptlq/wBu5AEAU3m9Zr1j/wB65AEAZ9OYGphQ/wCG5AEA9f+lpQAm/wCS5AEAZ9OYGphQ/wCf5AEAa/9oAGg3/wCs5AEAAtDX1zAn/wC45AEACrj09G1D/wDE5AEAFJ39/a5h/wDQ5AEAH3P+/uCL/wDc5AEAKkD///+//wDo5AEAM2rv2e+L/wD05AEAPoLZptlq/wAA5QEAU3m9Zr1j/wAM5QEADaT8/I1Z/wAX5QEAKkD///+//wAi5QEAQojPkc9g/wAt5QEA/uHX1xkc/wA45QEAFJ39/a5h/wBD5QEAPoLZptlq/wBO5QEAYtKWGpZB/wBZ5QEA/uHX1xkc/wBk5QEAFJ39/a5h/wBv5QEAKkD///+//wB65QEAPoLZptlq/wCF5QEAYtKWGpZB/wCQ5QEAAtDX1zAn/wCb5QEADaT8/I1Z/wCm5QEAH3P+/uCL/wCx5QEAM2rv2e+L/wC85QEAQojPkc9g/wDH5QEAZ9OYGphQ/wDS5QEAAtDX1zAn/wDd5QEADaT8/I1Z/wDo5QEAH3P+/uCL/wDz5QEAKkD///+//wD+5QEAM2rv2e+L/wAJ5gEAQojPkc9g/wAU5gEAZ9OYGphQ/wAf5gEAAtDX1zAn/wAq5gEACrj09G1D/wA15gEAFJ39/a5h/wBA5gEAH3P+/uCL/wBL5gEAM2rv2e+L/wBW5gEAPoLZptlq/wBh5gEAU3m9Zr1j/wBs5gEAZ9OYGphQ/wB35gEAAtDX1zAn/wCC5gEACrj09G1D/wCN5gEAFJ39/a5h/wCY5gEAH3P+/uCL/wCj5gEAKkD///+//wCu5gEAM2rv2e+L/wC55gEAPoLZptlq/wDE5gEAU3m9Zr1j/wDP5gEAZ9OYGphQ/wDa5gEADSz+/uDS/wDj5gEACYv8/JJy/wDs5gEAAdPe3i0m/wD15gEADSX+/uXZ/wD+5gEAC2z8/K6R/wAH5wEAB7P7+2pK/wAQ5wEA/eDLyxgd/wAZ5wEADSX+/uXZ/wAi5wEAC2z8/K6R/wAr5wEAB7P7+2pK/wA05wEAAdPe3i0m/wA95wEA/eelpQ8V/wBG5wEADSX+/uXZ/wBP5wEADFz8/Luh/wBY5wEACYv8/JJy/wBh5wEAB7P7+2pK/wBq5wEAAdPe3i0m/wBz5wEA/eelpQ8V/wB85wEADSX+/uXZ/wCF5wEADFz8/Luh/wCO5wEACYv8/JJy/wCX5wEAB7P7+2pK/wCg5wEAA9Dv7zss/wCp5wEA/eDLyxgd/wCy5wEA+/+ZmQAN/wC75wEADg////Xw/wDE5wEADSz+/uDS/wDN5wEADFz8/Luh/wDW5wEACYv8/JJy/wDf5wEAB7P7+2pK/wDo5wEAA9Dv7zss/wDx5wEA/eDLyxgd/wD65wEA+/+ZmQAN/wAD6AEADg////Xw/wAM6AEADSz+/uDS/wAV6AEADFz8/Luh/wAe6AEACYv8/JJy/wAn6AEAB7P7+2pK/wAw6AEAA9Dv7zss/wA56AEA/eDLyxgd/wBC6AEA/eelpQ8V/wBL6AEA+f9nZwAN/wBU6AEA/uHk5Boc/wBd6AEAkrK4N364/wBm6AEAU5OvTa9K/wBv6AEA/uHk5Boc/wB46AEAkrK4N364/wCB6AEAU5OvTa9K/wCK6AEAz4SjmE6j/wCT6AEA/uHk5Boc/wCc6AEAkrK4N364/wCl6AEAU5OvTa9K/wCu6AEAz4SjmE6j/wC36AEAFf///38A/wDA6AEA/uHk5Boc/wDJ6AEAkrK4N364/wDS6AEAU5OvTa9K/wDb6AEAz4SjmE6j/wDk6AEAFf///38A/wDt6AEAKsz///8z/wD26AEA/uHk5Boc/wD/6AEAkrK4N364/wAI6QEAU5OvTa9K/wAR6QEAz4SjmE6j/wAa6QEAFf///38A/wAj6QEAKsz///8z/wAs6QEAD8GmplYo/wA16QEA/uHk5Boc/wA+6QEAkrK4N364/wBH6QEAU5OvTa9K/wBQ6QEAz4SjmE6j/wBZ6QEAFf///38A/wBi6QEAKsz///8z/wBr6QEAD8GmplYo/wB06QEA6Hn394G//wB96QEA/uHk5Boc/wCG6QEAkrK4N364/wCP6QEAU5OvTa9K/wCY6QEAz4SjmE6j/wCh6QEAFf///38A/wCq6QEAKsz///8z/wCz6QEAD8GmplYo/wC86QEA6Hn394G//wDF6QEAAACZmZmZ/wDO6QEAcnjCZsKl/wDX6QEAC5v8/I1i/wDg6QEAnE3LjaDL/wDp6QEAcnjCZsKl/wDy6QEAC5v8/I1i/wD76QEAnE3LjaDL/wAE6gEA5Gbn54rD/wAN6gEAcnjCZsKl/wAW6gEAC5v8/I1i/wAf6gEAnE3LjaDL/wAo6gEA5Gbn54rD/wAx6gEAOpvYpthU/wA66gEAcnjCZsKl/wBD6gEAC5v8/I1i/wBM6gEAnE3LjaDL/wBV6gEA5Gbn54rD/wBe6gEAOpvYpthU/wBn6gEAItD//9kv/wBw6gEAcnjCZsKl/wB56gEAC5v8/I1i/wCC6gEAnE3LjaDL/wCL6gEA5Gbn54rD/wCU6gEAOpvYpthU/wCd6gEAItD//9kv/wCm6gEAGVrl5cSU/wCv6gEAcnjCZsKl/wC46gEAC5v8/I1i/wDB6gEAnE3LjaDL/wDK6gEA5Gbn54rD/wDT6gEAOpvYpthU/wDc6gEAItD//9kv/wDl6gEAGVrl5cSU/wDu6gEAAACzs7Oz/wD36gEAeFTTjdPH/wAB6wEA01K9vIC9/wAM6wEAKkz///+z/wAW6wEAryXavrra/wAg6wEABIv7+4By/wAq6wEAkGTTgLHT/wA06wEAFpz9/bRi/wA+6wEAOobes95p/wBI6wEA6S/8/M3l/wBS6wEAAADZ2dnZ/wBc6wEAeFTTjdPH/wBm6wEA01K9vIC9/wBx6wEATSnrzOvF/wB86wEAKkz///+z/wCG6wEAryXavrra/wCQ6wEABIv7+4By/wCa6wEAkGTTgLHT/wCk6wEAFpz9/bRi/wCu6wEAOobes95p/wC46wEA6S/8/M3l/wDC6wEAAADZ2dnZ/wDM6wEAeFTTjdPH/wDW6wEA01K9vIC9/wDh6wEATSnrzOvF/wDs6wEAJZD//+1v/wD36wEAKkz///+z/wAB7AEAryXavrra/wAL7AEABIv7+4By/wAV7AEAkGTTgLHT/wAf7AEAFpz9/bRi/wAp7AEAOobes95p/wAz7AEA6S/8/M3l/wA97AEAAADZ2dnZ/wBH7AEAeFTTjdPH/wBQ7AEAKkz///+z/wBZ7AEAryXavrra/wBi7AEAeFTTjdPH/wBr7AEAKkz///+z/wB07AEAryXavrra/wB97AEABIv7+4By/wCG7AEAeFTTjdPH/wCP7AEAKkz///+z/wCY7AEAryXavrra/wCh7AEABIv7+4By/wCq7AEAkGTTgLHT/wCz7AEAeFTTjdPH/wC87AEAKkz///+z/wDF7AEAryXavrra/wDO7AEABIv7+4By/wDX7AEAkGTTgLHT/wDg7AEAFpz9/bRi/wDp7AEAeFTTjdPH/wDy7AEAKkz///+z/wD77AEAryXavrra/wAE7QEABIv7+4By/wAN7QEAkGTTgLHT/wAW7QEAFpz9/bRi/wAf7QEAOobes95p/wAo7QEAeFTTjdPH/wAx7QEAKkz///+z/wA67QEAryXavrra/wBD7QEABIv7+4By/wBM7QEAkGTTgLHT/wBV7QEAFpz9/bRi/wBe7QEAOobes95p/wBn7QEA6S/8/M3l/wBw7QEAeFTTjdPH/wB57QEAKkz///+z/wCC7QEAryXavrra/wCL7QEABIv7+4By/wCU7QEAkGTTgLHT/wCd7QEAFpz9/bRi/wCm7QEAOobes95p/wCv7QEA6S/8/M3l/wC47QEAAADZ2dnZ/wDB7QEA7f2engFC/wDP7QEAsYKiXk+i/wDe7QEA+rTV1T5P/wDs7QEACrj09G1D/wD67QEAFJ39/a5h/wAI7gEAH3P+/uCL/wAW7gEAMWD15vWY/wAk7gEAT0Hdq92k/wAy7gEAcnjCZsKl/wBA7gEAj7u9Moi9/wBO7gEA7f2engFC/wBc7gEAj7u9Moi9/wBr7gEAsYKiXk+i/wB67gEA+rTV1T5P/wCI7gEACrj09G1D/wCW7gEAFJ39/a5h/wCk7gEAH3P+/uCL/wCy7gEAKkD///+//wDA7gEAMWD15vWY/wDO7gEAT0Hdq92k/wDc7gEAcnjCZsKl/wDq7gEADaT8/I1Z/wD37gEAKkD///+//wAE7wEAUU3VmdWU/wAR7wEA/uHX1xkc/wAe7wEAFJ39/a5h/wAr7wEAT0Hdq92k/wA47wEAj8S6K4O6/wBF7wEA/uHX1xkc/wBS7wEAFJ39/a5h/wBf7wEAKkD///+//wBs7wEAT0Hdq92k/wB57wEAj8S6K4O6/wCG7wEA+rTV1T5P/wCT7wEADaT8/I1Z/wCg7wEAH3P+/uCL/wCt7wEAMWD15vWY/wC67wEAUU3VmdWU/wDH7wEAj7u9Moi9/wDU7wEA+rTV1T5P/wDh7wEADaT8/I1Z/wDu7wEAH3P+/uCL/wD77wEAKkD///+//wAI8AEAMWD15vWY/wAV8AEAUU3VmdWU/wAi8AEAj7u9Moi9/wAv8AEA+rTV1T5P/wA88AEACrj09G1D/wBJ8AEAFJ39/a5h/wBW8AEAH3P+/uCL/wBj8AEAMWD15vWY/wBw8AEAT0Hdq92k/wB98AEAcnjCZsKl/wCK8AEAj7u9Moi9/wCX8AEA+rTV1T5P/wCk8AEACrj09G1D/wCx8AEAFJ39/a5h/wC+8AEAH3P+/uCL/wDL8AEAKkD///+//wDY8AEAMWD15vWY/wDl8AEAT0Hdq92k/wDy8AEAcnjCZsKl/wD/8AEAj7u9Moi9/wAM8QEAkw//8Pj//wAb8QEAGCP6+uvX/wAt8QEAf///AP///wA38QEAcYD/f//U/wBH8QEAfw//8P///wBS8QEAKhr19fXc/wBd8QEAFzr//+TE/wBp8QEAAAAAAAAA/wB08QEAGTH//+vN/wCI8QEAqv//AAD//wCS8QEAwM7iiivi/wCi8QEAAL6lpSoq/wCt8QEAF2Pe3riH/wC88QEAgGegX56g/wDL8QEAP///f/8A/wDb8QEAEdrS0mke/wDq8QEAC6///39Q/wD18QEAmpPtZJXt/wAJ8gEAISL///jc/wAX8gEA9ufc3BQ8/wAk8gEAf///AP///wAu8gEAqv+LAACL/wA88gEAf/+LAIuL/wBK8gEAHu+4uIYL/wBd8gEAAACpqamp/wBr8gEAVf9kAGQA/wB68gEAAACpqamp/wCI8gEAJ269vbdr/wCX8gEA1P+LiwCL/wCo8gEAOo5rVWsv/wC88gEAF////4wA/wDM8gEAxsDMmTLM/wDc8gEAAP+LiwAA/wDp8gEACnnp6ZZ6/wD58gEAVT28j7yP/wAL8wEAr4+LSD2L/wAe8wEAf2dPL09P/wAx8wEAf2dPL09P/wBE8wEAgP/RAM7R/wBX8wEAx//TlADT/wBn8wEA6Ov//xST/wB18wEAiv//AL///wCG8wEAAABpaWlp/wCT8wEAAABpaWlp/wCg8wEAlOH/HpD//wCw8wEAAM6ysiIi/wC/8wEAHA////rw/wDQ8wEAVcCLIosi/wDh8wEA1P///wD//wDu8wEAAADc3Nzc/wD98wEAqgf/+Pj//wAN9AEAI////9cA/wAX9AEAHtna2qUg/wAm9AEAAACAgICA/wAw9AEAVf+AAIAA/wA79AEAO9D/rf8v/wBM9AEAAACAgICA/wBW9AEAVQ//8P/w/wBk9AEA6Zb//2m0/wBx9AEAAIzNzVxc/wCA9AEAwv+CSwCC/wCM9AEAKg/////w/wCX9AEAJmrw8OaM/wCi9AEAqhT65ub6/wCw9AEA8A////D1/wDD9AEAQP/8fPwA/wDS9AEAJjH///rN/wDk9AEAiT/mrdjm/wDz9AEAAHfw8ICA/wAD9QEAfx//4P///wAS9QEAKij6+vrS/wAs9QEAAADT09PT/wA79QEAVWTukO6Q/wBL9QEAAADT09PT/wBa9QEA+En//7bB/wBp9QEADIT//6B6/wB69QEAfdGyILKq/wCN9QEAj3X6h876/wCf9QEAlDiZd4iZ/wCz9QEAlDiZd4iZ/wDH9QEAlzTesMTe/wDb9QEAKh/////g/wDs9QEAVf//AP8A/wD29QEAVcDNMs0y/wAF9gEAFRT6+vDm/wAQ9gEA1P///wD//wAd9gEAAP+AgAAA/wAp9gEAcYDNZs2q/wA/9gEAqv/NAADN/wBP9gEAzJjTulXT/wBh9gEAt3zbk3Db/wBz9gEAZ6mzPLNx/wCH9gEAsI/ue2ju/wCc9gEAb//6APqa/wCz9gEAfafRSNHM/wDI9gEA5OTHxxWF/wDd9gEAqsZwGRlw/wDv9gEAagn/9f/6/wD+9gEABB7//+Th/wAN9wEAGkn//+S1/wAb9wEAGVH//96t/wAs9wEAqv+AAACA/wA29wEAGxf9/fXm/wBD9wEAKv+AgIAA/wBO9wEAOMCOa44j/wBd9wEAG////6UA/wBp9wEAC////0UA/wB49wEA1nva2nDW/wCE9wEAJkju7uiq/wCX9wEAVWT7mPuY/wCm9wEAf0Pur+7u/wC59wEA8Xzb23CT/wDM9wEAGin//+/V/wDc9wEAFEb//9q5/wDr9wEAFLDNzYU//wD19wEA9z///8DL/wD/9wEA1Ebd3aDd/wAJ+AEAhDvmsODm/wAZ+AEA1P+AgACA/wAl+AEAAP///wAA/wAu+AEAAD28vI+P/wA9+AEAn7XhQWnh/wBM+AEAEdyLi0UT/wBd+AEABIr6+oBy/wBp+AEAE5r09KRg/wB5+AEAZ6qLLotX/wCH+AEAERD///Xu/wCV+AEADbegoFIt/wCh+AEAAADAwMDA/wCt+AEAi2zrh87r/wC6+AEAr4/NalrN/wDJ+AEAlDiQcICQ/wDY+AEAlDiQcICQ/wDn+AEAAAX///r6/wDx+AEAav//AP9//wAC+QEAkpu0RoK0/wAR+QEAGFTS0rSM/wAa+QEAf/+AAICA/wAk+QEA1B3Y2L/Y/wAx+QEABrj//2NH/wA9+QEAe7bgQODQ/wBM+QEA1HPu7oLu/wBY+QEAG0T19d6z/wBj+QEAAAD//////wBu+QEAAAD19fX1/wB++QEAKv////8A/wCK+QEAOMDNms0y/wCb+QEALUP89/y5/wCk+QEARFvdrd2O/wCt+QEAYrKjMaNU/wC2+QEAKjL////M/wC/+QEAPlXmwuaZ/wDI+QEAVWTGeMZ5/wDR+QEAY7uEI4RD/wDa+QEAKjL////M/wDj+QEAPlXmwuaZ/wDs+QEAVWTGeMZ5/wD1+QEAYrKjMaNU/wD++QEAa/9oAGg3/wAH+gEAKjL////M/wAQ+gEAN1Hw2fCj/wAZ+gEARFvdrd2O/wAi+gEAVWTGeMZ5/wAr+gEAYrKjMaNU/wA0+gEAa/9oAGg3/wA9+gEAKjL////M/wBG+gEAN1Hw2fCj/wBP+gEARFvdrd2O/wBY+gEAVWTGeMZ5/wBh+gEAYJ6rQatd/wBq+gEAY7uEI4RD/wBz+gEAbP9aAFoy/wB8+gEAKhn////l/wCF+gEALUP89/y5/wCO+gEAN1Hw2fCj/wCX+gEARFvdrd2O/wCg+gEAVWTGeMZ5/wCp+gEAYJ6rQatd/wCy+gEAY7uEI4RD/wC7+gEAbP9aAFoy/wDE+gEAKhn////l/wDN+gEALUP89/y5/wDW+gEAN1Hw2fCj/wDf+gEARFvdrd2O/wDo+gEAVWTGeMZ5/wDx+gEAYJ6rQatd/wD6+gEAY7uEI4RD/wAD+wEAa/9oAGg3/wAM+wEAbv9FAEUp/wAV+wEAMUn47fix/wAg+wEAdWHNf827/wAr+wEAkMK4LH+4/wA2+wEAKjL////M/wBB+wEAY0Laodq0/wBM+wEAhKrEQbbE/wBX+wEAlsuoIl6o/wBi+wEAKjL////M/wBt+wEAY0Laodq0/wB4+wEAhKrEQbbE/wCD+wEAkMK4LH+4/wCO+wEApL+UJTSU/wCZ+wEAKjL////M/wCk+wEARTrpx+m0/wCv+wEAdWHNf827/wC6+wEAhKrEQbbE/wDF+wEAkMK4LH+4/wDQ+wEApL+UJTSU/wDb+wEAKjL////M/wDm+wEARTrpx+m0/wDx+wEAdWHNf827/wD8+wEAhKrEQbbE/wAH/AEAi9jAHZHA/wAS/AEAlsuoIl6o/wAd/AEAnueEDCyE/wAo/AEAKib////Z/wAz/AEAMUn47fix/wA+/AEARTrpx+m0/wBJ/AEAdWHNf827/wBU/AEAhKrEQbbE/wBf/AEAi9jAHZHA/wBq/AEAlsuoIl6o/wB1/AEAnueEDCyE/wCA/AEAKib////Z/wCL/AEAMUn47fix/wCW/AEARTrpx+m0/wCh/AEAdWHNf827/wCs/AEAhKrEQbbE/wC3/AEAi9jAHZHA/wDC/AEAlsuoIl6o/wDN/AEApL+UJTSU/wDY/AEAnudYCB1Y/wDj/AEAJUL///e8/wDu/AEAHK/+/sRP/wD5/AEAEO7Z2V8O/wAE/QEAKir////U/wAP/QEAHHD+/tmO/wAa/QEAFtX+/pkp/wAl/QEAD/zMzEwC/wAw/QEAKir////U/wA7/QEAHHD+/tmO/wBG/QEAFtX+/pkp/wBR/QEAEO7Z2V8O/wBc/QEADfiZmTQE/wBn/QEAKir////U/wBy/QEAH23+/uOR/wB9/QEAHK/+/sRP/wCI/QEAFtX+/pkp/wCT/QEAEO7Z2V8O/wCe/QEADfiZmTQE/wCp/QEAKir////U/wC0/QEAH23+/uOR/wC//QEAHK/+/sRP/wDK/QEAFtX+/pkp/wDV/QEAEuns7HAU/wDg/QEAD/zMzEwC/wDr/QEADPeMjC0E/wD2/QEAKhn////l/wAB/gEAJUL///e8/wAM/gEAH23+/uOR/wAX/gEAHK/+/sRP/wAi/gEAFtX+/pkp/wAt/gEAEuns7HAU/wA4/gEAD/zMzEwC/wBD/gEADPeMjC0E/wBO/gEAKhn////l/wBZ/gEAJUL///e8/wBk/gEAH23+/uOR/wBv/gEAHK/+/sRP/wB6/gEAFtX+/pkp/wCF/gEAEuns7HAU/wCQ/gEAD/zMzEwC/wCb/gEADfiZmTQE/wCm/gEADfBmZiUG/wCx/gEAIl///+2g/wC8/gEAGLL+/rJM/wDH/gEABd3w8Dsg/wDS/gEAKk3///+y/wDd/gEAHaL+/sxc/wDo/gEAEcL9/Y08/wDz/gEA/uHj4xoc/wD+/gEAKk3///+y/wAJ/wEAHaL+/sxc/wAU/wEAEcL9/Y08/wAf/wEABd3w8Dsg/wAq/wEA9v+9vQAm/wA1/wEAKk3///+y/wBA/wEAHoj+/tl2/wBL/wEAGLL+/rJM/wBW/wEAEcL9/Y08/wBh/wEABd3w8Dsg/wBs/wEA9v+9vQAm/wB3/wEAKk3///+y/wCC/wEAHoj+/tl2/wCN/wEAGLL+/rJM/wCY/wEAEcL9/Y08/wCj/wEAB9T8/E4q/wCu/wEA/uHj4xoc/wC5/wEA9f+xsQAm/wDE/wEAKjL////M/wDP/wEAIl///+2g/wDa/wEAHoj+/tl2/wDl/wEAGLL+/rJM/wDw/wEAEcL9/Y08/wD7/wEAB9T8/E4q/wAGAAIA/uHj4xoc/wARAAIA9f+xsQAm/wAcAAIAKjL////M/wAnAAIAIl///+2g/wAyAAIAHoj+/tl2/wA9AAIAGLL+/rJM/wBIAAIAEcL9/Y08/wBTAAIAB9T8/E4q/wBeAAIA/uHj4xoc/wBpAAIA9v+9vQAm/wB0AAIA8v+AgAAm/wB/AAIAkw//8Pj//wCJAAIAGCP6+uvX/wCWAAIAFyT//+/b/wCkAAIAFyTu7t/M/wCyAAIAFyTNzcCw/wDAAAIAGCKLi4N4/wDOAAIAcYD/f//U/wDZAAIAcYD/f//U/wDlAAIAcYDudu7G/wDxAAIAcYDNZs2q/wD9AAIAcYCLRYt0/wAJAQIAfw//8P///wAPAQIAfw//8P///wAWAQIAfw/u4O7u/wAdAQIAfw7Nwc3N/wAkAQIAfw6Lg4uL/wArAQIAKhr19fXc/wAxAQIAFzr//+TE/wA4AQIAFzr//+TE/wBAAQIAFzru7tW3/wBIAQIAFjrNzbee/wBQAQIAFzqLi31r/wBiGAIAAAAAAAAA/wBYAQIAGTH//+vN/wBnAQIAqv//AAD//wBsAQIAqv//AAD//wByAQIAqv/uAADu/wB4AQIAqv/NAADN/wB+AQIAqv+LAACL/wCEAQIAwM7iiivi/wCPAQIAAL6lpSoq/wCVAQIAAL///0BA/wCcAQIAAL/u7js7/wCjAQIAAL/NzTMz/wCqAQIAAL6LiyMj/wCxAQIAF2Pe3riH/wC7AQIAF2T//9Ob/wDGAQIAF2Pu7sWR/wDRAQIAF2PNzap9/wDcAQIAF2OLi3NV/wDnAQIAgGegX56g/wDxAQIAg2f/mPX//wD8AQIAg2bujuXu/wAHAgIAg2fNesXN/wASAgIAg2aLU4aL/wAdAgIAP///f/8A/wAoAgIAP///f/8A/wA0AgIAP//udu4A/wBAAgIAP//NZs0A/wBMAgIAP/+LRYsA/wBYAgIAEdrS0mke/wBiAgIAEdv//38k/wBtAgIAEdvu7nYh/wB4AgIAEdrNzWYd/wCDAgIAEdyLi0UT/wCOAgIAC6///39Q/wCUAgIAB6n//3JW/wCbAgIABqnu7mpQ/wCiAgIABqnNzVtF/wCpAgIABqiLiz4v/wCwAgIAmpPtZJXt/wC/AgIAISL///jc/wDIAgIAISL///jc/wDSAgIAIiPu7ujN/wDcAgIAIiLNzcix/wDmAgIAIyKLi4h4/wDwAgIA9ufc3BQ8/wD4AgIAf///AP///wD9AgIAf///AP///wADAwIAf//uAO7u/wAJAwIAf//NAM3N/wAPAwIAf/+LAIuL/wAVAwIAHu+4uIYL/wAjAwIAHvD//7kP/wAyAwIAHvDu7q0O/wBBAwIAHvDNzZUM/wBQAwIAHvCLi2UI/wBfAwIAVf9kAGQA/wBpAwIAJ269vbdr/wBzAwIAOo5rVWsv/wCCAwIAOo//yv9w/wCSAwIAOo/uvO5o/wCiAwIAOo/Nos1a/wCyAwIAOo+Lbos9/wDCAwIAF////4wA/wDNAwIAFf///38A/wDZAwIAFf/u7nYA/wDlAwIAFf/NzWYA/wDxAwIAFf+Li0UA/wD9AwIAxsDMmTLM/wAIBAIAxsH/vz7//wAUBAIAxsDusjru/wAgBAIAxsDNmjLN/wAsBAIAxsCLaCKL/wA4BAIACnnp6ZZ6/wBDBAIAVT28j7yP/wBQBAIAVT7/wf/B/wBeBAIAVT7utO60/wBsBAIAVT7Nm82b/wB6BAIAVT6LaYtp/wCIBAIAr4+LSD2L/wCWBAIAf2dPL09P/wCkBAIAf2j/l////wCzBAIAf2fuje7u/wDCBAIAf2jNec3N/wDRBAIAf2iLUouL/wDgBAIAf2dPL09P/wDuBAIAgP/RAM7R/wD8BAIAx//TlADT/wAHBQIA6Ov//xST/wAQBQIA6Ov//xST/wAaBQIA6Ovu7hKJ/wAkBQIA6OvNzRB2/wAuBQIA5+yLiwpQ/wA4BQIAiv//AL///wBEBQIAiv//AL///wBRBQIAiv/uALLu/wBeBQIAiv/NAJrN/wBrBQIAiv+LAGiL/wB4BQIAAABpaWlp/wCABQIAAABpaWlp/wCIBQIAlOH/HpD//wCTBQIAlOH/HpD//wCfBQIAlOHuHIbu/wCrBQIAlOHNGHTN/wC3BQIAlOGLEE6L/wDDBQIAAM6ysiIi/wDNBQIAAM///zAw/wDYBQIAAM/u7iws/wDjBQIAAM/NzSYm/wDuBQIAAM+Lixoa/wD5BQIAHA////rw/wAFBgIAVcCLIosi/wARBgIAAADc3Nzc/wAbBgIAqgf/+Pj//wAmBgIAI////9cA/wArBgIAI////9cA/wAxBgIAI//u7skA/wA3BgIAI//Nza0A/wA9BgIAI/+Li3UA/wBDBgIAHtna2qUg/wBNBgIAHtr//8El/wBYBgIAHtru7rQi/wBjBgIAHtrNzZsd/wBuBgIAHtqLi2kU/wB5BgIAAADAwMDA/wB+BgIAAAAAAAAA/wCEBgIAAAADAwMD/wCKBgIAAAAaGhoa/wCRBgIAAAD//////wCZBgIAAAAcHBwc/wCgBgIAAAAfHx8f/wCnBgIAAAAhISEh/wCuBgIAAAAkJCQk/wC1BgIAAAAmJiYm/wC8BgIAAAApKSkp/wDDBgIAAAArKysr/wDKBgIAAAAuLi4u/wDRBgIAAAAwMDAw/wDYBgIAAAAFBQUF/wDeBgIAAAAzMzMz/wDlBgIAAAA2NjY2/wDsBgIAAAA4ODg4/wDzBgIAAAA7Ozs7/wD6BgIAAAA9PT09/wABBwIAAABAQEBA/wAIBwIAAABCQkJC/wAPBwIAAABFRUVF/wAWBwIAAABHR0dH/wAdBwIAAABKSkpK/wAkBwIAAAAICAgI/wAqBwIAAABNTU1N/wAxBwIAAABPT09P/wA4BwIAAABSUlJS/wA/BwIAAABUVFRU/wBGBwIAAABXV1dX/wBNBwIAAABZWVlZ/wBUBwIAAABcXFxc/wBbBwIAAABeXl5e/wBiBwIAAABhYWFh/wBpBwIAAABjY2Nj/wBwBwIAAAAKCgoK/wB2BwIAAABmZmZm/wB9BwIAAABpaWlp/wCEBwIAAABra2tr/wCLBwIAAABubm5u/wCSBwIAAABwcHBw/wCZBwIAAABzc3Nz/wCgBwIAAAB1dXV1/wCnBwIAAAB4eHh4/wCuBwIAAAB6enp6/wC1BwIAAAB9fX19/wC8BwIAAAANDQ0N/wDCBwIAAAB/f39//wDJBwIAAACCgoKC/wDQBwIAAACFhYWF/wDXBwIAAACHh4eH/wDeBwIAAACKioqK/wDlBwIAAACMjIyM/wDsBwIAAACPj4+P/wDzBwIAAACRkZGR/wD6BwIAAACUlJSU/wABCAIAAACWlpaW/wAICAIAAAAPDw8P/wAOCAIAAACZmZmZ/wAVCAIAAACcnJyc/wAcCAIAAACenp6e/wAjCAIAAAChoaGh/wAqCAIAAACjo6Oj/wAxCAIAAACmpqam/wA4CAIAAACoqKio/wA/CAIAAACrq6ur/wBGCAIAAACtra2t/wBNCAIAAACwsLCw/wBUCAIAAAASEhIS/wBaCAIAAACzs7Oz/wBhCAIAAAC1tbW1/wBoCAIAAAC4uLi4/wBvCAIAAAC6urq6/wB2CAIAAAC9vb29/wB9CAIAAAC/v7+//wCECAIAAADCwsLC/wCLCAIAAADExMTE/wCSCAIAAADHx8fH/wCZCAIAAADJycnJ/wCgCAIAAAAUFBQU/wCmCAIAAADMzMzM/wCtCAIAAADPz8/P/wC0CAIAAADR0dHR/wC7CAIAAADU1NTU/wDCCAIAAADW1tbW/wDJCAIAAADZ2dnZ/wDQCAIAAADb29vb/wDXCAIAAADe3t7e/wDeCAIAAADg4ODg/wDlCAIAAADj4+Pj/wDsCAIAAAAXFxcX/wDyCAIAAADl5eXl/wD5CAIAAADo6Ojo/wAACQIAAADr6+vr/wAHCQIAAADt7e3t/wAOCQIAAADw8PDw/wAVCQIAAADy8vLy/wAcCQIAAAD19fX1/wAjCQIAAAD39/f3/wAqCQIAAAD6+vr6/wAxCQIAAAD8/Pz8/wA4CQIAVf//AP8A/wA+CQIAVf//AP8A/wBFCQIAVf/uAO4A/wBMCQIAVf/NAM0A/wBTCQIAVf+LAIsA/wBaCQIAO9D/rf8v/wBmCQIAAADAwMDA/wBrCQIAAAAAAAAA/wBxCQIAAAADAwMD/wB3CQIAAAAaGhoa/wB+CQIAAAD//////wCGCQIAAAAcHBwc/wCNCQIAAAAfHx8f/wCUCQIAAAAhISEh/wCbCQIAAAAkJCQk/wCiCQIAAAAmJiYm/wCpCQIAAAApKSkp/wCwCQIAAAArKysr/wC3CQIAAAAuLi4u/wC+CQIAAAAwMDAw/wDFCQIAAAAFBQUF/wDLCQIAAAAzMzMz/wDSCQIAAAA2NjY2/wDZCQIAAAA4ODg4/wDgCQIAAAA7Ozs7/wDnCQIAAAA9PT09/wDuCQIAAABAQEBA/wD1CQIAAABCQkJC/wD8CQIAAABFRUVF/wADCgIAAABHR0dH/wAKCgIAAABKSkpK/wARCgIAAAAICAgI/wAXCgIAAABNTU1N/wAeCgIAAABPT09P/wAlCgIAAABSUlJS/wAsCgIAAABUVFRU/wAzCgIAAABXV1dX/wA6CgIAAABZWVlZ/wBBCgIAAABcXFxc/wBICgIAAABeXl5e/wBPCgIAAABhYWFh/wBWCgIAAABjY2Nj/wBdCgIAAAAKCgoK/wBjCgIAAABmZmZm/wBqCgIAAABpaWlp/wBxCgIAAABra2tr/wB4CgIAAABubm5u/wB/CgIAAABwcHBw/wCGCgIAAABzc3Nz/wCNCgIAAAB1dXV1/wCUCgIAAAB4eHh4/wCbCgIAAAB6enp6/wCiCgIAAAB9fX19/wCpCgIAAAANDQ0N/wCvCgIAAAB/f39//wC2CgIAAACCgoKC/wC9CgIAAACFhYWF/wDECgIAAACHh4eH/wDLCgIAAACKioqK/wDSCgIAAACMjIyM/wDZCgIAAACPj4+P/wDgCgIAAACRkZGR/wDnCgIAAACUlJSU/wDuCgIAAACWlpaW/wD1CgIAAAAPDw8P/wD7CgIAAACZmZmZ/wACCwIAAACcnJyc/wAJCwIAAACenp6e/wAQCwIAAAChoaGh/wAXCwIAAACjo6Oj/wAeCwIAAACmpqam/wAlCwIAAACoqKio/wAsCwIAAACrq6ur/wAzCwIAAACtra2t/wA6CwIAAACwsLCw/wBBCwIAAAASEhIS/wBHCwIAAACzs7Oz/wBOCwIAAAC1tbW1/wBVCwIAAAC4uLi4/wBcCwIAAAC6urq6/wBjCwIAAAC9vb29/wBqCwIAAAC/v7+//wBxCwIAAADCwsLC/wB4CwIAAADExMTE/wB/CwIAAADHx8fH/wCGCwIAAADJycnJ/wCNCwIAAAAUFBQU/wCTCwIAAADMzMzM/wCaCwIAAADPz8/P/wChCwIAAADR0dHR/wCoCwIAAADU1NTU/wCvCwIAAADW1tbW/wC2CwIAAADZ2dnZ/wC9CwIAAADb29vb/wDECwIAAADe3t7e/wDLCwIAAADg4ODg/wDSCwIAAADj4+Pj/wDZCwIAAAAXFxcX/wDfCwIAAADl5eXl/wDmCwIAAADo6Ojo/wDtCwIAAADr6+vr/wD0CwIAAADt7e3t/wD7CwIAAADw8PDw/wACDAIAAADy8vLy/wAJDAIAAAD19fX1/wAQDAIAAAD39/f3/wAXDAIAAAD6+vr6/wAeDAIAAAD8/Pz8/wAlDAIAVQ//8P/w/wAuDAIAVQ//8P/w/wA4DAIAVQ/u4O7g/wBCDAIAVQ7Nwc3B/wBMDAIAVQ6Lg4uD/wBWDAIA6Zb//2m0/wBeDAIA6pH//260/wBnDAIA643u7mqn/wBwDAIA7IfNzWCQ/wB5DAIA6pSLizpi/wCCDAIAAIzNzVxc/wCMDAIAAJT//2pq/wCXDAIAAJTu7mNj/wCiDAIAAJXNzVVV/wCtDAIAAJSLizo6/wC4DAIAwv+CSwCC/wC/DAIAKgD////+AADFDAIAKg/////w/wDLDAIAKg/////w/wDSDAIAKg/u7u7g/wDZDAIAKg7Nzc3B/wDgDAIAKg6Li4uD/wDnDAIAJmrw8OaM/wDtDAIAJ3D///aP/wD0DAIAJ3Du7uaF/wD7DAIAJ2/NzcZz/wACDQIAJ2+Li4ZO/wAJDQIAqhT65ub6/wASDQIA8A////D1/wAgDQIA8A////D1/wAvDQIA7w/u7uDl/wA+DQIA8A7NzcHF/wBNDQIA7w6Li4OG/wBcDQIAQP/8fPwA/wBmDQIAJjH///rN/wBzDQIAJjH///rN/wCBDQIAJTLu7um//wCPDQIAJjHNzcml/wCdDQIAJzGLi4lw/wCrDQIAiT/mrdjm/wC1DQIAikD/v+///wDADQIAikDust/u/wDLDQIAij/NmsDN/wDWDQIAiUCLaIOL/wDhDQIAAHfw8ICA/wDsDQIAfx//4P///wD2DQIAfx//4P///wABDgIAfx/u0e7u/wAMDgIAfx/NtM3N/wAXDgIAfx+LeouL/wAiDgIAI3Pu7t2C/wAxDgIAI3T//+yL/wBBDgIAI3Pu7tyC/wBRDgIAI3PNzb5w/wBhDgIAI3OLi4FM/wBxDgIAKij6+vrS/wCGDgIAAADT09PT/wCQDgIAAADT09PT/wCaDgIA+En//7bB/wCkDgIA+VH//665/wCvDgIA+FHu7qKt/wC6DgIA+VDNzYyV/wDFDgIA+VCLi19l/wDQDgIADIT//6B6/wDcDgIADIT//6B6/wDpDgIAC4Tu7pVy/wD2DgIADIXNzYFi/wADDwIADIWLi1dC/wAQDwIAfdGyILKq/wAeDwIAj3X6h876/wArDwIAj0//sOL//wA5DwIAj0/upNPu/wBHDwIAjk/NjbbN/wBVDwIAj06LYHuL/wBjDwIAr4//hHD//wByDwIAlDiZd4iZ/wCBDwIAlDiZd4iZ/wCQDwIAlzTesMTe/wCfDwIAlzX/yuH//wCvDwIAlzXuvNLu/wC/DwIAlzXNorXN/wDPDwIAljWLbnuL/wDfDwIAKh/////g/wDrDwIAKh/////g/wD4DwIAKh/u7u7R/wAFEAIAKh/Nzc20/wASEAIAKh+Li4t6/wAfEAIAVcDNMs0y/wApEAIAFRT6+vDm/wAvEAIA1P///wD//wA3EAIA1P///wD//wBAEAIA1P/u7gDu/wBJEAIA1P/NzQDN/wBSEAIA1P+LiwCL/wBbEAIA77mwsDBg/wBiEAIA5Mv//zSz/wBqEAIA5Mvu7jCn/wByEAIA5MzNzSmQ/wB6EAIA5MuLixxi/wCCEAIAcYDNZs2q/wCTEAIAqv/NAADN/wCeEAIAzJjTulXT/wCrEAIAy5n/4Gb//wC5EAIAy5nu0V/u/wDHEAIAy5nNtFLN/wDVEAIAy5qLejeL/wDjEAIAt3zbk3Db/wDwEAIAt33/q4L//wD+EAIAt33un3nu/wAMEQIAt33NiWjN/wAaEQIAt3yLXUeL/wAoEQIAZ6mzPLNx/wA3EQIAsI/ue2ju/wBHEQIAb//6APqa/wBZEQIAfafRSNHM/wBpEQIA5OTHxxWF/wB5EQIAqsZwGRlw/wCGEQIAagn/9f/6/wCQEQIABB7//+Th/wCaEQIABB7//+Th/wClEQIABB7u7tXS/wCwEQIAAx3Nzbe1/wC7EQIABR2Li317/wDGEQIAGkn//+S1/wDPEQIAGVH//96t/wDbEQIAGVH//96t/wDoEQIAGVLu7s+h/wD1EQIAGVLNzbOL/wACEgIAGVKLi3le/wAPEgIAqv+AAACA/wAUEgIAqv+AAACA/wAdEgIAKgD////+AAAiEgIAGxf9/fXm/wAqEgIAOMCOa44j/wA0EgIAOMH/wP8+/wA/EgIAOMDus+46/wBKEgIAOMDNms0y/wBVEgIAOMCLaYsi/wBgEgIAG////6UA/wBnEgIAG////6UA/wBvEgIAG//u7poA/wB3EgIAG//NzYUA/wB/EgIAG/+Li1oA/wCHEgIAC////0UA/wCREgIAC////0UA/wCcEgIAC//u7kAA/wCnEgIAC//NzTcA/wCyEgIAC/+LiyUA/wC9EgIA1nva2nDW/wDEEgIA1nz//4P6/wDMEgIA1nzu7nrp/wDUEgIA1nzNzWnJ/wDcEgIA1XyLi0eJ/wDkEgIAJkju7uiq/wDyEgIAVWT7mPuY/wD8EgIAVWX/mv+a/wAHEwIAVWTukO6Q/wASEwIAVWTNfM18/wAdEwIAVWSLVItU/wAoEwIAf0Pur+7u/wA2EwIAf0T/u////wBFEwIAf0Turu7u/wBUEwIAf0TNls3N/wBjEwIAf0OLZouL/wByEwIA8Xzb23CT/wCAEwIA8X3//4Kr/wCPEwIA8X3u7nmf/wCeEwIA8X3NzWiJ/wCtEwIA8XyLi0dd/wC8EwIAGin//+/V/wDHEwIAFEb//9q5/wDREwIAFEb//9q5/wDcEwIAE0Xu7sut/wDnEwIAE0XNza+V/wDyEwIAFEWLi3dl/wD9EwIAFLDNzYU//wACFAIA9z///8DL/wAHFAIA9Un//7XF/wANFAIA9Unu7qm4/wATFAIA9UrNzZGe/wAZFAIA9UmLi2Ns/wAfFAIA1Ebd3aDd/wAkFAIA1ET//7v//wAqFAIA1ETu7q7u/wAwFAIA1ETNzZbN/wA2FAIA1EOLi2aL/wA8FAIAhDvmsODm/wBHFAIAxN3woCDw/wBOFAIAv8//mzD//wBWFAIAwM/ukSzu/wBeFAIAwM/NfSbN/wBmFAIAwM+LVRqL/wBuFAIAAP///wAA/wByFAIAAP///wAA/wB3FAIAAP/u7gAA/wB8FAIAAP/NzQAA/wCBFAIAAP+LiwAA/wCGFAIAAD28vI+P/wCQFAIAAD7//8HB/wCbFAIAAD7u7rS0/wCmFAIAAD7NzZub/wCxFAIAAD6Li2lp/wC8FAIAn7XhQWnh/wDGFAIAn7f/SHb//wDRFAIAn7fuQ27u/wDcFAIAn7bNOl/N/wDnFAIAn7eLJ0CL/wDyFAIAEdyLi0UT/wD+FAIABIr6+oBy/wAFFQIACZb//4xp/wANFQIACZbu7oJi/wAVFQIACZbNzXBU/wAdFQIACZaLi0w5/wAlFQIAE5r09KRg/wAwFQIAZ6qLLotX/wA5FQIAZ6v/VP+f/wBDFQIAZ6vuTu6U/wBNFQIAZ6vNQ82A/wBXFQIAZ6qLLotX/wBhFQIAERD///Xu/wBqFQIAERD///Xu/wB0FQIAEhHu7uXe/wB+FQIAEhHNzcW//wCIFQIAEhCLi4aC/wCSFQIADbegoFIt/wCZFQIADbj//4JH/wChFQIADbju7nlC/wCpFQIADbjNzWg5/wCxFQIADbmLi0cm/wC5FQIAi2zrh87r/wDBFQIAkHj/h87//wDKFQIAkHjufsDu/wDTFQIAkHjNbKbN/wDcFQIAkXeLSnCL/wDlFQIAr4/NalrN/wDvFQIAr5D/g2///wD6FQIAr5Duemfu/wAFFgIAr5DNaVnN/wAQFgIAr5CLRzyL/wAbFgIAlDiQcICQ/wAlFgIAlTj/xuL//wAwFgIAlTjuudPu/wA7FgIAlDnNn7bN/wBGFgIAlTiLbHuL/wBRFgIAlDiQcICQ/wBbFgIAAAX///r6/wBgFgIAAAX///r6/wBmFgIAAAXu7unp/wBsFgIAAATNzcnJ/wByFgIAAAOLi4mJ/wB4FgIAav//AP9//wCEFgIAav//AP9//wCRFgIAav/uAO52/wCeFgIAav/NAM1m/wCrFgIAav+LAItF/wC4FgIAkpu0RoK0/wDCFgIAkpz/Y7j//wDNFgIAkpzuXKzu/wDYFgIAkpzNT5TN/wDjFgIAk5uLNmSL/wDuFgIAGFTS0rSM/wDyFgIAFLD//6VP/wD3FgIAFLDu7ppJ/wD8FgIAFLDNzYU//wABFwIAFLCLi1or/wAGFwIA1B3Y2L/Y/wAOFwIA1B7//+H//wAXFwIA1B7u7tLu/wAgFwIA1B3NzbXN/wApFwIA1B2Li3uL/wAyFwIABrj//2NH/wA5FwIABrj//2NH/wBBFwIABrju7lxC/wBJFwIABrjNzU85/wBRFwIABrmLizYm/wCjGAIAKgD////+AABZFwIAe7bgQODQ/wBjFwIAgf//APX//wBuFwIAgf/uAOXu/wB5FwIAgf/NAMXN/wCEFwIAgf+LAIaL/wCPFwIA1HPu7oLu/wCWFwIA49fQ0CCQ/wCgFwIA68H//z6W/wCrFwIA68Du7jqM/wC2FwIA68DNzTJ4/wDBFwIA68CLiyJS/wDMFwIAG0T19d6z/wDSFwIAG0X//+e6/wDZFwIAG0Tu7tiu/wDgFwIAG0TNzbqW/wDnFwIAG0OLi35m/wDuFwIAAAD//////wD0FwIAAAD19fX1/wD/FwIAKv////8A/wAGGAIAKv////8A/wAOGAIAKv/u7u4A/wAWGAIAKv/Nzc0A/wAeGAIAKv+Li4sA/wAmGAIAOMDNms0y/wCaHAIAfywCALYYAgC4GAIAuhgCALwYAgC+GAIAwBgCAMIYAgDEGAIAxhgCAMkYAgDMGAIAzxgCANIYAgDVGAIA2BgCANsYAgDeGAIA4RgCAOQYAgAAAAAABAAAAAQAAAALAAAANgAAABYAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAADGJQIACQAAAMwlAgAKAAAA1SUCAAsAAAAXJgIADAAAAB0mAgANAAAAIiYCAA4AAADVJQIADwAAAKomAgAQAAAAsSYCABEAAAC5JgIAEgAAAMAmAgATAAAAzCYCABQAAAAXJgIAFQAAANgmAgAWAAAA4CYCABcAAADqJgIAGAAAAPgmAgAZAAAA/yYCABoAAAAEJwIAGwAAAAcnAgAcAAAADCcCAB0AAAAUJwIAHgAAABonAgAfAAAAICcCACAAAAAnJwIAIQAAAC0nAgAhAAAANScCACIAAAA8JwIAIwAAANUlAgAkAAAAsSYCABEAAAC5JgIAEgAAADMpAgAlAAAAwCYCABMAAADMJgIAFAAAABcmAgAVAAAAPikCACYAAADgJgIAFwAAAOomAgAYAAAA+CYCABkAAAD/JgIAGgAAAAQnAgAbAAAABycCABwAAABGKQIAJwAAABQnAgAeAAAAGicCAB8AAAAgJwIAIAAAACcnAgAhAAAALScCACEAAAA1JwIAIgAAADwnAgAjAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAAAAAAAAAAAABASsAAAAsAAAALQAAAC4AAAAvAAAALQAAADAAAAAxAAAAMgAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAA3QAAYOYAANjkAADM5wAAzOcAADjpAADY5AAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAIAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAzAAAANAAAACkAAAA1AAAADQAAABoAAAAqAAAACQAAAAoAAAACAAAAAAAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAANgAAADcAAAAyAAAAOAAAAA4AAAAbAAAAMwAAAAsAAAAMAAAAAgAAAAABAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz40BALIzAgBTjgEAuzMCAMIzAgDLMwIAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAAAAAAAAAAAABASsAAAAsAAAALQAAAC4AAAAvAAAALQAAADAAAAAxAAAAMgAAAETsAACw7QAAHO8AAIjwAACI8AAA9PEAABzvAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAKAAAACkAAAAgAAAAKgAAAAwAAAAZAAAAIQAAAAQAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAIAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAMwAAADQAAAApAAAANQAAAA0AAAAaAAAAKgAAAAkAAAAKAAAAAgAAAAAAAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADYAAAA3AAAAMgAAADgAAAAOAAAAGwAAADMAAAALAAAADAAAAAIAAAAAAQAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF00AgBjNAIAZjQCAGw0AgAGNAIAczQCAHw0AgCENAIAnPMAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAN4SBJUAAAAA////////////////AgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTgPQAAAkAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAQAAAA/PkCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QAABQAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABAAAAAE/gIAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1AACE9QAABQAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABAAAAAMAgMAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmOgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAIAAAAAkAAAAKAAAADQAAAAsAAAAMAAAAhQAAAAAgAAABIAAAAiAAAAMgAAAEIAAABSAAAAYgAAAIIAAACSAAAAogAAAoIAAAKSAAAF8gAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PdAAAAP1XAgBuAAAA/1cCAHIAAAABWAIAZgAAAANYAgBhAAAABVgCAGUAAAAHWAIAdwAAAAlYAgBXAAAAFlgCAHMAAAAkWAIAUwAAADBYAgBkAAAAPVgCAEQAAABJWAIAAAAAAAAAAAAAAAAAAAAEAAQAGwAbACAAIAAjACEACgACABYACQAhACEAIQAVABwAAQAUABQAFAAUABQAFAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/67/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAAAAAAAG3m7N4FAAsASQAxAVMAfwEwAWkAeAH/AIEBUwKCAYMBhAGFAYYBVAKHAYgBiQFWAooBVwKLAYwBjgHdAY8BWQKQAVsCkQGSAZMBYAKUAWMClgFpApcBaAKYAZkBnAFvAp0BcgKfAXUCpgGAAqcBqAGpAYMCrAGtAa4BiAKvAbABsQGKArIBiwK3AZICuAG5AbwBvQHEAcYBxAHFAcUBxgHHAckBxwHIAcgByQHKAcwBygHLAcsBzAHxAfMB8QHyAfIB8wH0AfUB9gGVAfcBvwEgAp4BhgOsA4gDrQOJA64DigOvA4wDzAOOA80DjwPOA5kDRQOZA74fowPCA/cD+AP6A/sDYB6bHp4e3wBZH1EfWx9TH10fVR9fH1cfvB+zH8wfwx/sH+Uf/B/zHzoCZSw7AjwCPQKaAT4CZixBAkICQwKAAUQCiQJFAowC9AO4A/kD8gP9A3sD/gN8A/8DfQPABM8EJiHJAyohawArIeUAMiFOIYMhhCFgLGEsYixrAmMsfR1kLH0CbSxRAm4scQJvLFACcCxSAnIscyx1LHYsfiw/An8sQALyLPMsfad5HYunjKeNp2UCqqdmAscQJy3NEC0tdgN3A5wDtQCSA9ADmAPRA6YD1QOgA9YDmgPwA6ED8QOVA/UDzwPXAwAAAABBACAawAAgHwABAS8yAQEFOQEBD0oBAS15AQEFcAMBA5EDIBGjAyAJAARQEBAEICBgBAEhigQBNcEEAQ3QBAE/FAUBEzEFMCagAQEFswEBA80BAQ/eAQER+AEBJyICARHYAwEXAB4BlaAeAV8IH/gIGB/4Bigf+Ag4H/gISB/4Bmgf+AiIH/gImB/4CKgf+Ai4H/gCuh+2AsgfqgTYH/gC2h+cAugf+ALqH5AC+B+AAvofggJGAgEJEAUBA2AhEBAALDAvZywBBYAsAWPrLAEDQKYBLYCmARcipwENMqcBPXmnAQN+pwEJkKcBA6CnAQkh/yAaAAAAAHsgdmFyIHBhdGggPSBQb2ludGVyX3N0cmluZ2lmeSgkMCk7IHZhciBkYXRhID0gUG9pbnRlcl9zdHJpbmdpZnkoJDEpOyBGUy5jcmVhdGVQYXRoKCIvIiwgUEFUSC5kaXJuYW1lKHBhdGgpKTsgRlMud3JpdGVGaWxlKFBBVEguam9pbigiLyIsIHBhdGgpLCBkYXRhKTsgfQBjb3JlAHhkb3R2ZXJzaW9uADEuNwAxLjQAMS4yAF9sZHJhd18AX2hkcmF3XwBfdGRyYXdfAF9obGRyYXdfAF90bGRyYXdfAHhkb3QgdmVyc2lvbiAiJXMiIHRvbyBsb25nACAlZCAAJS4wMmYAJXMlZCAtACMlMDJ4JTAyeCUwMnglMDJ4AHNldGxpbmV3aWR0aCgAJS4zZgBTIABDIAAyIABFIABlIABGIAB0ICV1IABUIABkb3Q6ZG90AGd2OmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHBsYWluLWV4dDpkb3QAeGRvdDp4ZG90AHhkb3QxLjI6eGRvdAB4ZG90MS40Onhkb3QASSAAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiZWRnZXMiOiBbCgAiX2d2aWQiOiAlZCwKACJ0YWlsIjogJWQsCgAiaGVhZCI6ICVkACJvYmplY3RzIjogWwoAIm5vZGVzIjogWwoAIm5hbWUiOiAiJXMiAFwiAFwvAFxiAFxmAFxuAFxyAFx0ACJzdWJncmFwaHMiOiBbCgAiJXMiOiAAIiVzIgBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBbCgAib3AiOiAiJWMiLAoAInJlY3QiOiBbJS4wM2YsJS4wM2YsJS4wM2YsJS4wM2ZdCgAib3AiOiAiTCIsCgAib3AiOiAiVCIsCgAicHQiOiBbJS4wM2YsJS4wM2ZdLAoAImFsaWduIjogIiVjIiwKACJ3aWR0aCI6ICUuMDNmLAoAInRleHQiOiAiJXMiCgAiZ3JhZCI6ICJub25lIiwKACJjb2xvciI6ICIlcyIKACJncmFkIjogImxpbmVhciIsCgAiZ3JhZCI6ICJyYWRpYWwiLAoAIm9wIjogIkYiLAoAInNpemUiOiAlLjAzZiwKACJmYWNlIjogIiVzIgoAIm9wIjogIlMiLAoAInN0eWxlIjogIiVzIgoAIm9wIjogInQiLAoAImZvbnRjaGFyIjogJWQKACJwMCI6IFslLjAzZiwlLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2YsJS4wM2ZdLAoAInN0b3BzIjogWwB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogIiVzIn0AXQoAInAwIjogWyUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwlLjAzZl0sCgAicG9pbnRzIjogWwBbJS4wM2YsJS4wM2ZdAGRyYXdfAGxkcmF3XwBoZHJhd18AdGRyYXdfAGhsZHJhd18AdGxkcmF3XwAiZGlyZWN0ZWQiOiAlcywKACJzdHJpY3QiOiAlcwBEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKAHhkb3QAanNvbgBqc29uMABkb3RfanNvbgB4ZG90X2pzb24AanNvbjpqc29uAGpzb24wOmpzb24AZG90X2pzb246anNvbgB4ZG90X2pzb246anNvbgBuID49IDQAZ3ZyZW5kZXJfY29yZV9maWcuYwBmaWdfYmV6aWVyAGZpZ19yZXNvbHZlX2NvbG9yAGZpZwBmaWc6ZmlnAG1hcAByZWN0ICVzICVkLCVkICVkLCVkCgBjaXJjbGUgJXMgJWQsJWQsJWQKAHBvbHkgJXMAICVkLCVkAGd2cmVuZGVyX2NvcmVfbWFwLmMAbWFwX291dHB1dF9zaGFwZQByZWN0YW5nbGUgKCVkLCVkKSAoJWQsJWQpICVzICVzCgA8YXJlYSBzaGFwZT0iY2lyY2xlIgA8YXJlYSBzaGFwZT0icmVjdCIAPGFyZWEgc2hhcGU9InBvbHkiACBocmVmPSIAIHRpdGxlPSIAIGFsdD0iIgAgY29vcmRzPSIAJWQsJWQsJWQAJWQsJWQsJWQsJWQAJWQsJWQALCVkLCVkACI+CgA8L21hcD4KAGJhc2UgcmVmZXJlcgoAZGVmYXVsdCAAPG1hcCBpZD0iACIgbmFtZT0iAGlzbWFwOm1hcABjbWFwOm1hcABpbWFwOm1hcABjbWFweDptYXAAaW1hcF9ucDptYXAAY21hcHhfbnA6bWFwACMgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuM2YgJWQgJS40ZiAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoAZ3ZyZW5kZXJfY29yZV9tcC5jAG1wX3Jlc29sdmVfY29sb3IAJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlLjRmICVkICUuMWYgJS4xZiAlZCAlZCAlc1wwMDEKACMgZW5kIG9mIEZJRyBmaWxlCgAjRklHIDMuMgoAIyBHZW5lcmF0ZWQgYnkgJXMgdmVyc2lvbiAlcyAoJXMpCgAjIFRpdGxlOiAlcwoAIyBQYWdlczogJWQKAFBvcnRyYWl0CgBDZW50ZXIKAEluY2hlcwoATGV0dGVyCgAxMDAuMDAKAFNpbmdsZQoALTIKADEyMDAAIDIKAG1wAG1wOm1wACBdICAlZCB0cnVlICVzCgAgXSAgJWQgZmFsc2UgJXMKACBzZXRsaW5ld2lkdGgKACVzIABzZXRoc2IAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAJSAAbmV3cGF0aCAAIG1vdmV0bwoAIGxpbmV0bwoAc3Ryb2tlCgAgY3VydmV0bwoAY2xvc2VwYXRoIGZpbGwKAGNsb3NlcGF0aCBzdHJva2UKACBlbGxpcHNlX3BhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBzdHJva2UKACAvJXMgc2V0X2ZvbnQKACBtb3ZldG8gACAlcyBhbGlnbmVkdGV4dAoAWyAvUmVjdCBbIAAgXQoAICAvQm9yZGVyIFsgMCAwIDAgXQogIC9BY3Rpb24gPDwgL1N1YnR5cGUgL1VSSSAvVVJJICVzID4+CiAgL1N1YnR5cGUgL0xpbmsKL0FOTiBwZGZtYXJrCgBnc2F2ZQoAJSUgJXMKADAgMCAwIGVkZ2Vjb2xvcgoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAJSVQYWdlVHJhaWxlcgoAJSUlJUVuZFBhZ2U6ICVkCgAlJSUlUGFnZTogJWQgJWQKACUlJSVQYWdlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgBMYW5kc2NhcGUAUG9ydHJhaXQAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKADw8IC9QYWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAgICBpZiAoaWV2ZXJzPj01KXsKACAgICAgICBmb3IgKHggaW4gVk1MeWVzKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUx5ZXNbeF0pOwoAICAgICAgICAgaWYgKGl0ZW0pIHsKACAgICAgICAgICAgaXRlbS5zdHlsZS52aXNpYmlsaXR5PSd2aXNpYmxlJzsKACAgICAgICAgIH0KACAgICAgICB9CgAgICAgICAgZm9yICh4IGluIFZNTG5vKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUxub1t4XSk7CgAgICAgICAgICAgIGl0ZW0uc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJzsKACAgICAgfWVsc2V7CgAgICAgIH0KACAgIH0KACAgIDwvU0NSSVBUPgoAPC9IRUFEPgA8Qk9EWSBvbmxvYWQ9J2Jyb3dzZXJjaGVjaygpOyc+CgA8RElWIGlkPSdfVk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTppbmxpbmU7IHZpc2liaWxpdHk6aGlkZGVuACB3aWR0aDogJWRwdDsgaGVpZ2h0OiAlZHB0Ij4KADxTVFlMRT4KAHZcOiogeyBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2t9CgA8L1NUWUxFPgoAPHhtbDpuYW1lc3BhY2UgbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiBwcmVmaXg9InYiIC8+CgAgPHY6Z3JvdXAgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyAAIHdpZHRoOiAlZHB0OyBoZWlnaHQ6ICVkcHQiACBjb29yZG9yaWdpbj0iMCwwIiBjb29yZHNpemU9IiVkLCVkIiA+ADxIVE1MPgoACjwhLS0gR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQotLT4KAGFxdWEAZnVjaHNpYQBsaW1lAG9saXZlAHRlYWwAdm1sAHZtbDp2bWwALy8qKiogY29tbWVudDogJXMKAC8vKioqIHBvbHlsaW5lCgBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KAHJvdGF0ZSAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgoAdHJhbnNsYXRlPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgBzcGhlcmVfc3dlZXAgewogICAgJXMKICAgICVkLAoAbGluZWFyX3NwbGluZQA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACVzICAgICVzACAgICB0b2xlcmFuY2UgMC4wMQogICAgJXMgICAgJXMgICAgJXMgICAgJXN9CgAlcyVzACVzIHRyYW5zbWl0ICUuM2YAUmVkAEdyZWVuAEJsdWUAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgBndnJlbmRlcl9jb3JlX3Bvdi5jAHBvdl9jb2xvcl9hc19zdHIAcGlnbWVudCB7IGNvbG9yICVzIH0KAHBvdiByZW5kZXJlcjplbCAtICVzCgAvLyoqKiBiZXppZXIKAGJfc3BsaW5lACAgICAgICAgdG9sZXJhbmNlIDAuMDEKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogcG9seWdvbgoAICAgIHRvbGVyYW5jZSAwLjEKICAgICVzICAgICVzICAgICVzICAgICVzfQoAcG9seWdvbiB7ICVkLAoAPCU5LjNmLCAlOS4zZiwgJTkuM2Y+ACVzCiAgICAlcwAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogZWxsaXBzZQoAdG9ydXMgeyAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KAHNwaGVyZSB7PCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAxLjAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHNjYWxlICUuM2YKAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACAgICBub19zaGFkb3cKAC8vKioqIGVuZF9lZGdlCgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5vZGUgAHN0b3AKACUuNWcAcG9zAHJlY3RzAHhscABscABoZWFkX2xwAHRhaWxfbHAAbHdpZHRoAGxoZWlnaHQAYmIAJS41ZywlLjVnLCUuNWcALCUuNWcAJS41ZywlLjVnAHNhbXBsZXBvaW50cwAlLjVnICUuNWcAcywlLjVnLCUuNWcgAGUsJS41ZywlLjVnIAAlLjVnLCUuNWcsJS41ZywlLjVnACUuMmYAJS41ZywlLjVnLCUuNWcsJS41ZyAAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAvcGF0aGJveCB7CiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL1ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIC95IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveCBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCiB9IGRlZgovZGJnc3RhcnQgeyBnc2F2ZSAlLjVnICUuNWcgdHJhbnNsYXRlIH0gZGVmCi9hcnJvd2xlbmd0aCAxMCBkZWYKL2Fycm93d2lkdGggYXJyb3dsZW5ndGggMiBkaXYgZGVmCi9hcnJvd2hlYWQgewogICAgZ3NhdmUKICAgIHJvdGF0ZQogICAgY3VycmVudHBvaW50CiAgICBuZXdwYXRoCiAgICBtb3ZldG8KICAgIGFycm93bGVuZ3RoIGFycm93d2lkdGggMiBkaXYgcmxpbmV0bwogICAgMCBhcnJvd3dpZHRoIG5lZyBybGluZXRvCiAgICBjbG9zZXBhdGggZmlsbAogICAgZ3Jlc3RvcmUKfSBiaW5kIGRlZgovbWFrZWFycm93IHsKICAgIGN1cnJlbnRwb2ludCBleGNoIHBvcCBzdWIgZXhjaCBjdXJyZW50cG9pbnQgcG9wIHN1YiBhdGFuCiAgICBhcnJvd2hlYWQKfSBiaW5kIGRlZgovcG9pbnQgeyAgICBuZXdwYXRoICAgIDIgMCAzNjAgYXJjIGZpbGx9IGRlZi9tYWtldmVjIHsKICAgIC9ZIGV4Y2ggZGVmCiAgICAvWCBleGNoIGRlZgogICAgL3kgZXhjaCBkZWYKICAgIC94IGV4Y2ggZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggWSBsaW5ldG8gc3Ryb2tlCiAgICBYIFkgbW92ZXRvCiAgICB4IHkgbWFrZWFycm93Cn0gZGVmCgBsb3N0ICVzICVzIGVkZ2UKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwBmb3JjZWxhYmVscwAlZCBvdXQgb2YgJWQgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvdXQgb2YgJWQgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvYmpzICVkIHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBvYmplY3RzCgAgWyVkXSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAeGxhYmVscwoAIFslZF0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAc2hhcGVmaWxlIG5vdCBzZXQgb3Igbm90IGZvdW5kIGZvciBlcHNmIG5vZGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkAHJlYWQAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==";var he=M;function ke(){uA()}function de(){return c||"undefined"!==typeof dateNow||(f||l)&&self.performance&&self.performance.now}M+=16;var ve={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ge(e){return A.___errno_location&&(z[A.___errno_location()>>2]=e),e}function Be(e,A){var i;if(0===e)i=Date.now();else{if(1!==e||!de())return ge(ve.EINVAL),-1;i=ke()}return z[A>>2]=i/1e3|0,z[A+4>>2]=i%1e3*1e3*1e3|0,0}var Ee={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},me={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,A){for(var i=0,r=e.length-1;r>=0;r--){var n=e[r];"."===n?e.splice(r,1):".."===n?(e.splice(r,1),i++):i&&(e.splice(r,1),i--)}if(A)for(;i;i--)e.unshift("..");return e},normalize:function(e){var A="/"===e.charAt(0),i="/"===e.substr(-1);return(e=me.normalizeArray(e.split("/").filter((function(e){return!!e})),!A).join("/"))||A||(e="."),e&&i&&(e+="/"),(A?"/":"")+e},dirname:function(e){var A=me.splitPath(e),i=A[0],r=A[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(e){if("/"===e)return"/";var A=e.lastIndexOf("/");return-1===A?e:e.substr(A+1)},extname:function(e){return me.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return me.normalize(e.join("/"))},join2:function(e,A){return me.normalize(e+"/"+A)},resolve:function(){for(var e="",A=!1,i=arguments.length-1;i>=-1&&!A;i--){var r=i>=0?arguments[i]:Ge.cwd();if("string"!==typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,A="/"===r.charAt(0)}return(A?"/":"")+(e=me.normalizeArray(e.split("/").filter((function(e){return!!e})),!A).join("/"))||"."},relative:function(e,A){function i(e){for(var A=0;A<e.length&&""===e[A];A++);for(var i=e.length-1;i>=0&&""===e[i];i--);return A>i?[]:e.slice(A,i-A+1)}e=me.resolve(e).substr(1),A=me.resolve(A).substr(1);for(var r=i(e.split("/")),n=i(A.split("/")),a=Math.min(r.length,n.length),t=a,f=0;f<a;f++)if(r[f]!==n[f]){t=f;break}var l=[];for(f=t;f<r.length;f++)l.push("..");return(l=l.concat(n.slice(t))).join("/")}},Ce={ttys:[],init:function(){},shutdown:function(){},register:function(e,A){Ce.ttys[e]={input:[],output:[],ops:A},Ge.registerDevice(e,Ce.stream_ops)},stream_ops:{open:function(e){var A=Ce.ttys[e.node.rdev];if(!A)throw new Ge.ErrnoError(ve.ENODEV);e.tty=A,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,A,i,r,n){if(!e.tty||!e.tty.ops.get_char)throw new Ge.ErrnoError(ve.ENXIO);for(var a=0,t=0;t<r;t++){var f;try{f=e.tty.ops.get_char(e.tty)}catch(l){throw new Ge.ErrnoError(ve.EIO)}if(void 0===f&&0===a)throw new Ge.ErrnoError(ve.EAGAIN);if(null===f||void 0===f)break;a++,A[i+t]=f}return a&&(e.node.timestamp=Date.now()),a},write:function(e,A,i,r,n){if(!e.tty||!e.tty.ops.put_char)throw new Ge.ErrnoError(ve.ENXIO);for(var a=0;a<r;a++)try{e.tty.ops.put_char(e.tty,A[i+a])}catch(t){throw new Ge.ErrnoError(ve.EIO)}return r&&(e.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:function(e){if(!e.input.length){var A=null;if(c){var i=new Buffer(256),r=0,n="win32"!=process.platform,a=process.stdin.fd;if(n){var t=!1;try{a=xe.openSync("/dev/stdin","r"),t=!0}catch(f){}}try{r=xe.readSync(a,i,0,256,null)}catch(f){if(-1==f.toString().indexOf("EOF"))throw f;r=0}t&&xe.closeSync(a),A=r>0?i.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(A=window.prompt("Input: "))&&(A+="\n"):"function"==typeof readline&&null!==(A=readline())&&(A+="\n");if(!A)return null;e.input=Te(A,!0)}return e.input.shift()},put_char:function(e,i){null===i||10===i?(A.print(m(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(A.print(m(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(A.printErr(m(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(A.printErr(m(e.output,0)),e.output=[])}}},ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,A,i,r){if(Ge.isBlkdev(i)||Ge.isFIFO(i))throw new Ge.ErrnoError(ve.EPERM);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:Ge.chrdev_stream_ops}});var n=Ge.createNode(e,A,i,r);return Ge.isDir(n.mode)?(n.node_ops=ye.ops_table.dir.node,n.stream_ops=ye.ops_table.dir.stream,n.contents={}):Ge.isFile(n.mode)?(n.node_ops=ye.ops_table.file.node,n.stream_ops=ye.ops_table.file.stream,n.usedBytes=0,n.contents=null):Ge.isLink(n.mode)?(n.node_ops=ye.ops_table.link.node,n.stream_ops=ye.ops_table.link.stream):Ge.isChrdev(n.mode)&&(n.node_ops=ye.ops_table.chrdev.node,n.stream_ops=ye.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[A]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var A=[],i=0;i<e.usedBytes;++i)A.push(e.contents[i]);return A}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,A){if(e.contents&&e.contents.subarray&&A>e.contents.length&&(e.contents=ye.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.length:0;if(i>=A)return;A=Math.max(A,i*(i<1048576?2:1.125)|0),0!=i&&(A=Math.max(A,256));var r=e.contents;return e.contents=new Uint8Array(A),void(e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0))}for(!e.contents&&A>0&&(e.contents=[]);e.contents.length<A;)e.contents.push(0)},resizeFileStorage:function(e,A){if(e.usedBytes!=A){if(0==A)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(A)),i&&e.contents.set(i.subarray(0,Math.min(A,e.usedBytes))),void(e.usedBytes=A)}if(e.contents||(e.contents=[]),e.contents.length>A)e.contents.length=A;else for(;e.contents.length<A;)e.contents.push(0);e.usedBytes=A}},node_ops:{getattr:function(e){var A={};return A.dev=Ge.isChrdev(e.mode)?e.id:1,A.ino=e.id,A.mode=e.mode,A.nlink=1,A.uid=0,A.gid=0,A.rdev=e.rdev,Ge.isDir(e.mode)?A.size=4096:Ge.isFile(e.mode)?A.size=e.usedBytes:Ge.isLink(e.mode)?A.size=e.link.length:A.size=0,A.atime=new Date(e.timestamp),A.mtime=new Date(e.timestamp),A.ctime=new Date(e.timestamp),A.blksize=4096,A.blocks=Math.ceil(A.size/A.blksize),A},setattr:function(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp),void 0!==A.size&&ye.resizeFileStorage(e,A.size)},lookup:function(e,A){throw Ge.genericErrors[ve.ENOENT]},mknod:function(e,A,i,r){return ye.createNode(e,A,i,r)},rename:function(e,A,i){if(Ge.isDir(e.mode)){var r;try{r=Ge.lookupNode(A,i)}catch(a){}if(r)for(var n in r.contents)throw new Ge.ErrnoError(ve.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=i,A.contents[i]=e,e.parent=A},unlink:function(e,A){delete e.contents[A]},rmdir:function(e,A){var i=Ge.lookupNode(e,A);for(var r in i.contents)throw new Ge.ErrnoError(ve.ENOTEMPTY);delete e.contents[A]},readdir:function(e){var A=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&A.push(i);return A},symlink:function(e,A,i){var r=ye.createNode(e,A,41471,0);return r.link=i,r},readlink:function(e){if(!Ge.isLink(e.mode))throw new Ge.ErrnoError(ve.EINVAL);return e.link}},stream_ops:{read:function(e,A,i,r,n){var a=e.node.contents;if(n>=e.node.usedBytes)return 0;var t=Math.min(e.node.usedBytes-n,r);if(k(t>=0),t>8&&a.subarray)A.set(a.subarray(n,n+t),i);else for(var f=0;f<t;f++)A[i+f]=a[n+f];return t},write:function(e,A,i,r,n,a){if(!r)return 0;var t=e.node;if(t.timestamp=Date.now(),A.subarray&&(!t.contents||t.contents.subarray)){if(a)return t.contents=A.subarray(i,i+r),t.usedBytes=r,r;if(0===t.usedBytes&&0===n)return t.contents=new Uint8Array(A.subarray(i,i+r)),t.usedBytes=r,r;if(n+r<=t.usedBytes)return t.contents.set(A.subarray(i,i+r),n),r}if(ye.expandFileStorage(t,n+r),t.contents.subarray&&A.subarray)t.contents.set(A.subarray(i,i+r),n);else for(var f=0;f<r;f++)t.contents[n+f]=A[i+f];return t.usedBytes=Math.max(t.usedBytes,n+r),r},llseek:function(e,A,i){var r=A;if(1===i?r+=e.position:2===i&&Ge.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new Ge.ErrnoError(ve.EINVAL);return r},allocate:function(e,A,i){ye.expandFileStorage(e.node,A+i),e.node.usedBytes=Math.max(e.node.usedBytes,A+i)},mmap:function(e,A,i,r,n,a,t){if(!Ge.isFile(e.node.mode))throw new Ge.ErrnoError(ve.ENODEV);var f,l,c=e.node.contents;if(2&t||c.buffer!==A&&c.buffer!==A.buffer){if((n>0||n+r<e.node.usedBytes)&&(c=c.subarray?c.subarray(n,n+r):Array.prototype.slice.call(c,n,n+r)),l=!0,!(f=qe(r)))throw new Ge.ErrnoError(ve.ENOMEM);A.set(c,f)}else l=!1,f=c.byteOffset;return{ptr:f,allocated:l}},msync:function(e,A,i,r,n){if(!Ge.isFile(e.node.mode))throw new Ge.ErrnoError(ve.ENODEV);if(2&n)return 0;ye.stream_ops.write(e,A,0,r,i,!1);return 0}}},Ie={dbs:{},indexedDB:function(){if("undefined"!==typeof indexedDB)return indexedDB;var e=null;return"object"===typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),k(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return ye.mount.apply(null,arguments)},syncfs:function(e,A,i){Ie.getLocalSet(e,(function(r,n){if(r)return i(r);Ie.getRemoteSet(e,(function(e,r){if(e)return i(e);var a=A?r:n,t=A?n:r;Ie.reconcile(a,t,i)}))}))},getDB:function(e,A){var i,r=Ie.dbs[e];if(r)return A(null,r);try{i=Ie.indexedDB().open(e,Ie.DB_VERSION)}catch(n){return A(n)}if(!i)return A("Unable to connect to IndexedDB");i.onupgradeneeded=function(e){var A,i=e.target.result,r=e.target.transaction;(A=i.objectStoreNames.contains(Ie.DB_STORE_NAME)?r.objectStore(Ie.DB_STORE_NAME):i.createObjectStore(Ie.DB_STORE_NAME)).indexNames.contains("timestamp")||A.createIndex("timestamp","timestamp",{unique:!1})},i.onsuccess=function(){r=i.result,Ie.dbs[e]=r,A(null,r)},i.onerror=function(e){A(this.error),e.preventDefault()}},getLocalSet:function(e,A){var i={};function r(e){return"."!==e&&".."!==e}function n(e){return function(A){return me.join2(e,A)}}for(var a=Ge.readdir(e.mountpoint).filter(r).map(n(e.mountpoint));a.length;){var t,f=a.pop();try{t=Ge.stat(f)}catch(l){return A(l)}Ge.isDir(t.mode)&&a.push.apply(a,Ge.readdir(f).filter(r).map(n(f))),i[f]={timestamp:t.mtime}}return A(null,{type:"local",entries:i})},getRemoteSet:function(e,A){var i={};Ie.getDB(e.mountpoint,(function(e,r){if(e)return A(e);try{var n=r.transaction([Ie.DB_STORE_NAME],"readonly");n.onerror=function(e){A(this.error),e.preventDefault()},n.objectStore(Ie.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var n=e.target.result;if(!n)return A(null,{type:"remote",db:r,entries:i});i[n.primaryKey]={timestamp:n.key},n.continue()}}catch(a){return A(a)}}))},loadLocalEntry:function(e,A){var i,r;try{r=Ge.lookupPath(e).node,i=Ge.stat(e)}catch(n){return A(n)}return Ge.isDir(i.mode)?A(null,{timestamp:i.mtime,mode:i.mode}):Ge.isFile(i.mode)?(r.contents=ye.getFileDataAsTypedArray(r),A(null,{timestamp:i.mtime,mode:i.mode,contents:r.contents})):A(new Error("node type not supported"))},storeLocalEntry:function(e,A,i){try{if(Ge.isDir(A.mode))Ge.mkdir(e,A.mode);else{if(!Ge.isFile(A.mode))return i(new Error("node type not supported"));Ge.writeFile(e,A.contents,{canOwn:!0})}Ge.chmod(e,A.mode),Ge.utime(e,A.timestamp,A.timestamp)}catch(r){return i(r)}i(null)},removeLocalEntry:function(e,A){try{Ge.lookupPath(e);var i=Ge.stat(e);Ge.isDir(i.mode)?Ge.rmdir(e):Ge.isFile(i.mode)&&Ge.unlink(e)}catch(r){return A(r)}A(null)},loadRemoteEntry:function(e,A,i){var r=e.get(A);r.onsuccess=function(e){i(null,e.target.result)},r.onerror=function(e){i(this.error),e.preventDefault()}},storeRemoteEntry:function(e,A,i,r){var n=e.put(i,A);n.onsuccess=function(){r(null)},n.onerror=function(e){r(this.error),e.preventDefault()}},removeRemoteEntry:function(e,A,i){var r=e.delete(A);r.onsuccess=function(){i(null)},r.onerror=function(e){i(this.error),e.preventDefault()}},reconcile:function(e,A,i){var r=0,n=[];Object.keys(e.entries).forEach((function(i){var a=e.entries[i],t=A.entries[i];(!t||a.timestamp>t.timestamp)&&(n.push(i),r++)}));var a=[];if(Object.keys(A.entries).forEach((function(i){A.entries[i];e.entries[i]||(a.push(i),r++)})),!r)return i(null);var t=0,f=("remote"===e.type?e.db:A.db).transaction([Ie.DB_STORE_NAME],"readwrite"),l=f.objectStore(Ie.DB_STORE_NAME);function c(e){return e?c.errored?void 0:(c.errored=!0,i(e)):++t>=r?i(null):void 0}f.onerror=function(e){c(this.error),e.preventDefault()},n.sort().forEach((function(e){"local"===A.type?Ie.loadRemoteEntry(l,e,(function(A,i){if(A)return c(A);Ie.storeLocalEntry(e,i,c)})):Ie.loadLocalEntry(e,(function(A,i){if(A)return c(A);Ie.storeRemoteEntry(l,e,i,c)}))})),a.sort().reverse().forEach((function(e){"local"===A.type?Ie.removeLocalEntry(e,c):Ie.removeRemoteEntry(l,e,c)}))}},Ze={isWindows:!1,staticInit:function(){Ze.isWindows=!!process.platform.match(/^win/);var e=process.binding("constants");e.fs&&(e=e.fs),Ze.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY}},bufferFrom:function(e){return Buffer.alloc?Buffer.from(e):new Buffer(e)},mount:function(e){return k(c),Ze.createNode(null,"/",Ze.getMode(e.opts.root),0)},createNode:function(e,A,i,r){if(!Ge.isDir(i)&&!Ge.isFile(i)&&!Ge.isLink(i))throw new Ge.ErrnoError(ve.EINVAL);var n=Ge.createNode(e,A,i);return n.node_ops=Ze.node_ops,n.stream_ops=Ze.stream_ops,n},getMode:function(e){var A;try{A=xe.lstatSync(e),Ze.isWindows&&(A.mode=A.mode|(292&A.mode)>>2)}catch(i){if(!i.code)throw i;throw new Ge.ErrnoError(ve[i.code])}return A.mode},realPath:function(e){for(var A=[];e.parent!==e;)A.push(e.name),e=e.parent;return A.push(e.mount.opts.root),A.reverse(),me.join.apply(null,A)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var A=0;for(var i in Ze.flagsForNodeMap)e&i&&(A|=Ze.flagsForNodeMap[i],e^=i);if(e)throw new Ge.ErrnoError(ve.EINVAL);return A},node_ops:{getattr:function(e){var A,i=Ze.realPath(e);try{A=xe.lstatSync(i)}catch(r){if(!r.code)throw r;throw new Ge.ErrnoError(ve[r.code])}return Ze.isWindows&&!A.blksize&&(A.blksize=4096),Ze.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0),{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(e,A){var i=Ze.realPath(e);try{if(void 0!==A.mode&&(xe.chmodSync(i,A.mode),e.mode=A.mode),void 0!==A.timestamp){var r=new Date(A.timestamp);xe.utimesSync(i,r,r)}void 0!==A.size&&xe.truncateSync(i,A.size)}catch(n){if(!n.code)throw n;throw new Ge.ErrnoError(ve[n.code])}},lookup:function(e,A){var i=me.join2(Ze.realPath(e),A),r=Ze.getMode(i);return Ze.createNode(e,A,r)},mknod:function(e,A,i,r){var n=Ze.createNode(e,A,i,r),a=Ze.realPath(n);try{Ge.isDir(n.mode)?xe.mkdirSync(a,n.mode):xe.writeFileSync(a,"",{mode:n.mode})}catch(t){if(!t.code)throw t;throw new Ge.ErrnoError(ve[t.code])}return n},rename:function(e,A,i){var r=Ze.realPath(e),n=me.join2(Ze.realPath(A),i);try{xe.renameSync(r,n)}catch(a){if(!a.code)throw a;throw new Ge.ErrnoError(ve[a.code])}},unlink:function(e,A){var i=me.join2(Ze.realPath(e),A);try{xe.unlinkSync(i)}catch(r){if(!r.code)throw r;throw new Ge.ErrnoError(ve[r.code])}},rmdir:function(e,A){var i=me.join2(Ze.realPath(e),A);try{xe.rmdirSync(i)}catch(r){if(!r.code)throw r;throw new Ge.ErrnoError(ve[r.code])}},readdir:function(e){var A=Ze.realPath(e);try{return xe.readdirSync(A)}catch(i){if(!i.code)throw i;throw new Ge.ErrnoError(ve[i.code])}},symlink:function(e,A,i){var r=me.join2(Ze.realPath(e),A);try{xe.symlinkSync(i,r)}catch(n){if(!n.code)throw n;throw new Ge.ErrnoError(ve[n.code])}},readlink:function(e){var A=Ze.realPath(e);try{return A=xe.readlinkSync(A),A=_e.relative(_e.resolve(e.mount.opts.root),A)}catch(i){if(!i.code)throw i;throw new Ge.ErrnoError(ve[i.code])}}},stream_ops:{open:function(e){var A=Ze.realPath(e.node);try{Ge.isFile(e.node.mode)&&(e.nfd=xe.openSync(A,Ze.flagsForNode(e.flags)))}catch(i){if(!i.code)throw i;throw new Ge.ErrnoError(ve[i.code])}},close:function(e){try{Ge.isFile(e.node.mode)&&e.nfd&&xe.closeSync(e.nfd)}catch(A){if(!A.code)throw A;throw new Ge.ErrnoError(ve[A.code])}},read:function(e,A,i,r,n){if(0===r)return 0;try{return xe.readSync(e.nfd,Ze.bufferFrom(A.buffer),i,r,n)}catch(a){throw new Ge.ErrnoError(ve[a.code])}},write:function(e,A,i,r,n){try{return xe.writeSync(e.nfd,Ze.bufferFrom(A.buffer),i,r,n)}catch(a){throw new Ge.ErrnoError(ve[a.code])}},llseek:function(e,A,i){var r=A;if(1===i)r+=e.position;else if(2===i&&Ge.isFile(e.node.mode))try{r+=xe.fstatSync(e.nfd).size}catch(n){throw new Ge.ErrnoError(ve[n.code])}if(r<0)throw new Ge.ErrnoError(ve.EINVAL);return r}}},pe={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){k(l),pe.reader||(pe.reader=new FileReaderSync);var A=pe.createNode(null,"/",pe.DIR_MODE,0),i={};function r(e){for(var r=e.split("/"),n=A,a=0;a<r.length-1;a++){var t=r.slice(0,a+1).join("/");i[t]||(i[t]=pe.createNode(n,r[a],pe.DIR_MODE,0)),n=i[t]}return n}function n(e){var A=e.split("/");return A[A.length-1]}return Array.prototype.forEach.call(e.opts.files||[],(function(e){pe.createNode(r(e.name),n(e.name),pe.FILE_MODE,0,e,e.lastModifiedDate)})),(e.opts.blobs||[]).forEach((function(e){pe.createNode(r(e.name),n(e.name),pe.FILE_MODE,0,e.data)})),(e.opts.packages||[]).forEach((function(e){e.metadata.files.forEach((function(A){var i=A.filename.substr(1);pe.createNode(r(i),n(i),pe.FILE_MODE,0,e.blob.slice(A.start,A.end))}))})),A},createNode:function(e,A,i,r,n,a){var t=Ge.createNode(e,A,i);return t.mode=i,t.node_ops=pe.node_ops,t.stream_ops=pe.stream_ops,t.timestamp=(a||new Date).getTime(),k(pe.FILE_MODE!==pe.DIR_MODE),i===pe.FILE_MODE?(t.size=n.size,t.contents=n):(t.size=4096,t.contents={}),e&&(e.contents[A]=t),t},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp)},lookup:function(e,A){throw new Ge.ErrnoError(ve.ENOENT)},mknod:function(e,A,i,r){throw new Ge.ErrnoError(ve.EPERM)},rename:function(e,A,i){throw new Ge.ErrnoError(ve.EPERM)},unlink:function(e,A){throw new Ge.ErrnoError(ve.EPERM)},rmdir:function(e,A){throw new Ge.ErrnoError(ve.EPERM)},readdir:function(e){var A=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&A.push(i);return A},symlink:function(e,A,i){throw new Ge.ErrnoError(ve.EPERM)},readlink:function(e){throw new Ge.ErrnoError(ve.EPERM)}},stream_ops:{read:function(e,A,i,r,n){if(n>=e.node.size)return 0;var a=e.node.contents.slice(n,n+r),t=pe.reader.readAsArrayBuffer(a);return A.set(new Uint8Array(t),i),a.size},write:function(e,A,i,r,n){throw new Ge.ErrnoError(ve.EIO)},llseek:function(e,A,i){var r=A;if(1===i?r+=e.position:2===i&&Ge.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new Ge.ErrnoError(ve.EINVAL);return r}}};M+=16,M+=16,M+=16;var Ge={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof Ge.ErrnoError))throw e+" : "+p();return ge(e.errno)},lookupPath:function(e,A){if(A=A||{},!(e=me.resolve(Ge.cwd(),e)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===A[r]&&(A[r]=i[r]);if(A.recurse_count>8)throw new Ge.ErrnoError(ve.ELOOP);for(var n=me.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=Ge.root,t="/",f=0;f<n.length;f++){var l=f===n.length-1;if(l&&A.parent)break;if(a=Ge.lookupNode(a,n[f]),t=me.join2(t,n[f]),Ge.isMountpoint(a)&&(!l||l&&A.follow_mount)&&(a=a.mounted.root),!l||A.follow)for(var c=0;Ge.isLink(a.mode);){var s=Ge.readlink(t);if(t=me.resolve(me.dirname(t),s),a=Ge.lookupPath(t,{recurse_count:A.recurse_count}).node,c++>40)throw new Ge.ErrnoError(ve.ELOOP)}}return{path:t,node:a}},getPath:function(e){for(var A;;){if(Ge.isRoot(e)){var i=e.mount.mountpoint;return A?"/"!==i[i.length-1]?i+"/"+A:i+A:i}A=A?e.name+"/"+A:e.name,e=e.parent}},hashName:function(e,A){for(var i=0,r=0;r<A.length;r++)i=(i<<5)-i+A.charCodeAt(r)|0;return(e+i>>>0)%Ge.nameTable.length},hashAddNode:function(e){var A=Ge.hashName(e.parent.id,e.name);e.name_next=Ge.nameTable[A],Ge.nameTable[A]=e},hashRemoveNode:function(e){var A=Ge.hashName(e.parent.id,e.name);if(Ge.nameTable[A]===e)Ge.nameTable[A]=e.name_next;else for(var i=Ge.nameTable[A];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,A){var i=Ge.mayLookup(e);if(i)throw new Ge.ErrnoError(i,e);for(var r=Ge.hashName(e.id,A),n=Ge.nameTable[r];n;n=n.name_next){var a=n.name;if(n.parent.id===e.id&&a===A)return n}return Ge.lookup(e,A)},createNode:function(e,A,i,r){if(!Ge.FSNode){Ge.FSNode=function(e,A,i,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ge.nextInode++,this.name=A,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},Ge.FSNode.prototype={};var n=365,a=146;Object.defineProperties(Ge.FSNode.prototype,{read:{get:function(){return(this.mode&n)===n},set:function(e){e?this.mode|=n:this.mode&=-366}},write:{get:function(){return(this.mode&a)===a},set:function(e){e?this.mode|=a:this.mode&=-147}},isFolder:{get:function(){return Ge.isDir(this.mode)}},isDevice:{get:function(){return Ge.isChrdev(this.mode)}}})}var t=new Ge.FSNode(e,A,i,r);return Ge.hashAddNode(t),t},destroyNode:function(e){Ge.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var A=Ge.flagModes[e];if("undefined"===typeof A)throw new Error("Unknown file open mode: "+e);return A},flagsToPermissionString:function(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:function(e,A){return Ge.ignorePermissions||(-1===A.indexOf("r")||292&e.mode)&&(-1===A.indexOf("w")||146&e.mode)&&(-1===A.indexOf("x")||73&e.mode)?0:ve.EACCES},mayLookup:function(e){var A=Ge.nodePermissions(e,"x");return A||(e.node_ops.lookup?0:ve.EACCES)},mayCreate:function(e,A){try{Ge.lookupNode(e,A);return ve.EEXIST}catch(i){}return Ge.nodePermissions(e,"wx")},mayDelete:function(e,A,i){var r;try{r=Ge.lookupNode(e,A)}catch(a){return a.errno}var n=Ge.nodePermissions(e,"wx");if(n)return n;if(i){if(!Ge.isDir(r.mode))return ve.ENOTDIR;if(Ge.isRoot(r)||Ge.getPath(r)===Ge.cwd())return ve.EBUSY}else if(Ge.isDir(r.mode))return ve.EISDIR;return 0},mayOpen:function(e,A){return e?Ge.isLink(e.mode)?ve.ELOOP:Ge.isDir(e.mode)&&("r"!==Ge.flagsToPermissionString(A)||512&A)?ve.EISDIR:Ge.nodePermissions(e,Ge.flagsToPermissionString(A)):ve.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,A){e=e||0,A=A||Ge.MAX_OPEN_FDS;for(var i=e;i<=A;i++)if(!Ge.streams[i])return i;throw new Ge.ErrnoError(ve.EMFILE)},getStream:function(e){return Ge.streams[e]},createStream:function(e,A,i){Ge.FSStream||(Ge.FSStream=function(){},Ge.FSStream.prototype={},Object.defineProperties(Ge.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new Ge.FSStream;for(var n in e)r[n]=e[n];e=r;var a=Ge.nextfd(A,i);return e.fd=a,Ge.streams[a]=e,e},closeStream:function(e){Ge.streams[e]=null},chrdev_stream_ops:{open:function(e){var A=Ge.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Ge.ErrnoError(ve.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,A){return e<<8|A},registerDevice:function(e,A){Ge.devices[e]={stream_ops:A}},getDevice:function(e){return Ge.devices[e]},getMounts:function(e){for(var A=[],i=[e];i.length;){var r=i.pop();A.push(r),i.push.apply(i,r.mounts)}return A},syncfs:function(e,A){"function"===typeof e&&(A=e,e=!1),Ge.syncFSRequests++,Ge.syncFSRequests>1&&console.log("warning: "+Ge.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=Ge.getMounts(Ge.root.mount),r=0;function n(e){return k(Ge.syncFSRequests>0),Ge.syncFSRequests--,A(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,n(e));++r>=i.length&&n(null)}i.forEach((function(A){if(!A.type.syncfs)return a(null);A.type.syncfs(A,e,a)}))},mount:function(e,A,i){var r,n="/"===i,a=!i;if(n&&Ge.root)throw new Ge.ErrnoError(ve.EBUSY);if(!n&&!a){var t=Ge.lookupPath(i,{follow_mount:!1});if(i=t.path,r=t.node,Ge.isMountpoint(r))throw new Ge.ErrnoError(ve.EBUSY);if(!Ge.isDir(r.mode))throw new Ge.ErrnoError(ve.ENOTDIR)}var f={type:e,opts:A,mountpoint:i,mounts:[]},l=e.mount(f);return l.mount=f,f.root=l,n?Ge.root=l:r&&(r.mounted=f,r.mount&&r.mount.mounts.push(f)),l},unmount:function(e){var A=Ge.lookupPath(e,{follow_mount:!1});if(!Ge.isMountpoint(A.node))throw new Ge.ErrnoError(ve.EINVAL);var i=A.node,r=i.mounted,n=Ge.getMounts(r);Object.keys(Ge.nameTable).forEach((function(e){for(var A=Ge.nameTable[e];A;){var i=A.name_next;-1!==n.indexOf(A.mount)&&Ge.destroyNode(A),A=i}})),i.mounted=null;var a=i.mount.mounts.indexOf(r);k(-1!==a),i.mount.mounts.splice(a,1)},lookup:function(e,A){return e.node_ops.lookup(e,A)},mknod:function(e,A,i){var r=Ge.lookupPath(e,{parent:!0}).node,n=me.basename(e);if(!n||"."===n||".."===n)throw new Ge.ErrnoError(ve.EINVAL);var a=Ge.mayCreate(r,n);if(a)throw new Ge.ErrnoError(a);if(!r.node_ops.mknod)throw new Ge.ErrnoError(ve.EPERM);return r.node_ops.mknod(r,n,A,i)},create:function(e,A){return A=void 0!==A?A:438,A&=4095,A|=32768,Ge.mknod(e,A,0)},mkdir:function(e,A){return A=void 0!==A?A:511,A&=1023,A|=16384,Ge.mknod(e,A,0)},mkdirTree:function(e,A){for(var i=e.split("/"),r="",n=0;n<i.length;++n)if(i[n]){r+="/"+i[n];try{Ge.mkdir(r,A)}catch(a){if(a.errno!=ve.EEXIST)throw a}}},mkdev:function(e,A,i){return"undefined"===typeof i&&(i=A,A=438),A|=8192,Ge.mknod(e,A,i)},symlink:function(e,A){if(!me.resolve(e))throw new Ge.ErrnoError(ve.ENOENT);var i=Ge.lookupPath(A,{parent:!0}).node;if(!i)throw new Ge.ErrnoError(ve.ENOENT);var r=me.basename(A),n=Ge.mayCreate(i,r);if(n)throw new Ge.ErrnoError(n);if(!i.node_ops.symlink)throw new Ge.ErrnoError(ve.EPERM);return i.node_ops.symlink(i,r,e)},rename:function(e,A){var i,r,n=me.dirname(e),a=me.dirname(A),t=me.basename(e),f=me.basename(A);try{i=Ge.lookupPath(e,{parent:!0}).node,r=Ge.lookupPath(A,{parent:!0}).node}catch(b){throw new Ge.ErrnoError(ve.EBUSY)}if(!i||!r)throw new Ge.ErrnoError(ve.ENOENT);if(i.mount!==r.mount)throw new Ge.ErrnoError(ve.EXDEV);var l,c=Ge.lookupNode(i,t),s=me.relative(e,a);if("."!==s.charAt(0))throw new Ge.ErrnoError(ve.EINVAL);if("."!==(s=me.relative(A,n)).charAt(0))throw new Ge.ErrnoError(ve.ENOTEMPTY);try{l=Ge.lookupNode(r,f)}catch(b){}if(c!==l){var u=Ge.isDir(c.mode),o=Ge.mayDelete(i,t,u);if(o)throw new Ge.ErrnoError(o);if(o=l?Ge.mayDelete(r,f,u):Ge.mayCreate(r,f))throw new Ge.ErrnoError(o);if(!i.node_ops.rename)throw new Ge.ErrnoError(ve.EPERM);if(Ge.isMountpoint(c)||l&&Ge.isMountpoint(l))throw new Ge.ErrnoError(ve.EBUSY);if(r!==i&&(o=Ge.nodePermissions(i,"w")))throw new Ge.ErrnoError(o);try{Ge.trackingDelegate.willMovePath&&Ge.trackingDelegate.willMovePath(e,A)}catch(b){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+A+"') threw an exception: "+b.message)}Ge.hashRemoveNode(c);try{i.node_ops.rename(c,r,f)}catch(b){throw b}finally{Ge.hashAddNode(c)}try{Ge.trackingDelegate.onMovePath&&Ge.trackingDelegate.onMovePath(e,A)}catch(b){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+A+"') threw an exception: "+b.message)}}},rmdir:function(e){var A=Ge.lookupPath(e,{parent:!0}).node,i=me.basename(e),r=Ge.lookupNode(A,i),n=Ge.mayDelete(A,i,!0);if(n)throw new Ge.ErrnoError(n);if(!A.node_ops.rmdir)throw new Ge.ErrnoError(ve.EPERM);if(Ge.isMountpoint(r))throw new Ge.ErrnoError(ve.EBUSY);try{Ge.trackingDelegate.willDeletePath&&Ge.trackingDelegate.willDeletePath(e)}catch(a){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+a.message)}A.node_ops.rmdir(A,i),Ge.destroyNode(r);try{Ge.trackingDelegate.onDeletePath&&Ge.trackingDelegate.onDeletePath(e)}catch(a){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+a.message)}},readdir:function(e){var A=Ge.lookupPath(e,{follow:!0}).node;if(!A.node_ops.readdir)throw new Ge.ErrnoError(ve.ENOTDIR);return A.node_ops.readdir(A)},unlink:function(e){var A=Ge.lookupPath(e,{parent:!0}).node,i=me.basename(e),r=Ge.lookupNode(A,i),n=Ge.mayDelete(A,i,!1);if(n)throw new Ge.ErrnoError(n);if(!A.node_ops.unlink)throw new Ge.ErrnoError(ve.EPERM);if(Ge.isMountpoint(r))throw new Ge.ErrnoError(ve.EBUSY);try{Ge.trackingDelegate.willDeletePath&&Ge.trackingDelegate.willDeletePath(e)}catch(a){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+a.message)}A.node_ops.unlink(A,i),Ge.destroyNode(r);try{Ge.trackingDelegate.onDeletePath&&Ge.trackingDelegate.onDeletePath(e)}catch(a){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+a.message)}},readlink:function(e){var A=Ge.lookupPath(e).node;if(!A)throw new Ge.ErrnoError(ve.ENOENT);if(!A.node_ops.readlink)throw new Ge.ErrnoError(ve.EINVAL);return me.resolve(Ge.getPath(A.parent),A.node_ops.readlink(A))},stat:function(e,A){var i=Ge.lookupPath(e,{follow:!A}).node;if(!i)throw new Ge.ErrnoError(ve.ENOENT);if(!i.node_ops.getattr)throw new Ge.ErrnoError(ve.EPERM);return i.node_ops.getattr(i)},lstat:function(e){return Ge.stat(e,!0)},chmod:function(e,A,i){var r;"string"===typeof e?r=Ge.lookupPath(e,{follow:!i}).node:r=e;if(!r.node_ops.setattr)throw new Ge.ErrnoError(ve.EPERM);r.node_ops.setattr(r,{mode:4095&A|-4096&r.mode,timestamp:Date.now()})},lchmod:function(e,A){Ge.chmod(e,A,!0)},fchmod:function(e,A){var i=Ge.getStream(e);if(!i)throw new Ge.ErrnoError(ve.EBADF);Ge.chmod(i.node,A)},chown:function(e,A,i,r){var n;"string"===typeof e?n=Ge.lookupPath(e,{follow:!r}).node:n=e;if(!n.node_ops.setattr)throw new Ge.ErrnoError(ve.EPERM);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:function(e,A,i){Ge.chown(e,A,i,!0)},fchown:function(e,A,i){var r=Ge.getStream(e);if(!r)throw new Ge.ErrnoError(ve.EBADF);Ge.chown(r.node,A,i)},truncate:function(e,A){if(A<0)throw new Ge.ErrnoError(ve.EINVAL);var i;"string"===typeof e?i=Ge.lookupPath(e,{follow:!0}).node:i=e;if(!i.node_ops.setattr)throw new Ge.ErrnoError(ve.EPERM);if(Ge.isDir(i.mode))throw new Ge.ErrnoError(ve.EISDIR);if(!Ge.isFile(i.mode))throw new Ge.ErrnoError(ve.EINVAL);var r=Ge.nodePermissions(i,"w");if(r)throw new Ge.ErrnoError(r);i.node_ops.setattr(i,{size:A,timestamp:Date.now()})},ftruncate:function(e,A){var i=Ge.getStream(e);if(!i)throw new Ge.ErrnoError(ve.EBADF);if(0===(2097155&i.flags))throw new Ge.ErrnoError(ve.EINVAL);Ge.truncate(i.node,A)},utime:function(e,A,i){var r=Ge.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(A,i)})},open:function(e,i,r,n,a){if(""===e)throw new Ge.ErrnoError(ve.ENOENT);var t;if(r="undefined"===typeof r?438:r,r=64&(i="string"===typeof i?Ge.modeStringToFlags(i):i)?4095&r|32768:0,"object"===typeof e)t=e;else{e=me.normalize(e);try{t=Ge.lookupPath(e,{follow:!(131072&i)}).node}catch(u){}}var f=!1;if(64&i)if(t){if(128&i)throw new Ge.ErrnoError(ve.EEXIST)}else t=Ge.mknod(e,r,0),f=!0;if(!t)throw new Ge.ErrnoError(ve.ENOENT);if(Ge.isChrdev(t.mode)&&(i&=-513),65536&i&&!Ge.isDir(t.mode))throw new Ge.ErrnoError(ve.ENOTDIR);if(!f){var l=Ge.mayOpen(t,i);if(l)throw new Ge.ErrnoError(l)}512&i&&Ge.truncate(t,0),i&=-641;var c=Ge.createStream({node:t,path:Ge.getPath(t),flags:i,seekable:!0,position:0,stream_ops:t.stream_ops,ungotten:[],error:!1},n,a);c.stream_ops.open&&c.stream_ops.open(c),!A.logReadFiles||1&i||(Ge.readFiles||(Ge.readFiles={}),e in Ge.readFiles||(Ge.readFiles[e]=1,A.printErr("read file: "+e)));try{if(Ge.trackingDelegate.onOpenFile){var s=0;1!==(2097155&i)&&(s|=Ge.tracking.openFlags.READ),0!==(2097155&i)&&(s|=Ge.tracking.openFlags.WRITE),Ge.trackingDelegate.onOpenFile(e,s)}}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+u.message)}return c},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(A){throw A}finally{Ge.closeStream(e.fd)}},llseek:function(e,A,i){if(!e.seekable||!e.stream_ops.llseek)throw new Ge.ErrnoError(ve.ESPIPE);return e.position=e.stream_ops.llseek(e,A,i),e.ungotten=[],e.position},read:function(e,A,i,r,n){if(r<0||n<0)throw new Ge.ErrnoError(ve.EINVAL);if(1===(2097155&e.flags))throw new Ge.ErrnoError(ve.EBADF);if(Ge.isDir(e.node.mode))throw new Ge.ErrnoError(ve.EISDIR);if(!e.stream_ops.read)throw new Ge.ErrnoError(ve.EINVAL);var a="undefined"!==typeof n;if(a){if(!e.seekable)throw new Ge.ErrnoError(ve.ESPIPE)}else n=e.position;var t=e.stream_ops.read(e,A,i,r,n);return a||(e.position+=t),t},write:function(e,A,i,r,n,a){if(r<0||n<0)throw new Ge.ErrnoError(ve.EINVAL);if(0===(2097155&e.flags))throw new Ge.ErrnoError(ve.EBADF);if(Ge.isDir(e.node.mode))throw new Ge.ErrnoError(ve.EISDIR);if(!e.stream_ops.write)throw new Ge.ErrnoError(ve.EINVAL);1024&e.flags&&Ge.llseek(e,0,2);var t="undefined"!==typeof n;if(t){if(!e.seekable)throw new Ge.ErrnoError(ve.ESPIPE)}else n=e.position;var f=e.stream_ops.write(e,A,i,r,n,a);t||(e.position+=f);try{e.path&&Ge.trackingDelegate.onWriteToFile&&Ge.trackingDelegate.onWriteToFile(e.path)}catch(l){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+l.message)}return f},allocate:function(e,A,i){if(A<0||i<=0)throw new Ge.ErrnoError(ve.EINVAL);if(0===(2097155&e.flags))throw new Ge.ErrnoError(ve.EBADF);if(!Ge.isFile(e.node.mode)&&!Ge.isDir(e.node.mode))throw new Ge.ErrnoError(ve.ENODEV);if(!e.stream_ops.allocate)throw new Ge.ErrnoError(ve.EOPNOTSUPP);e.stream_ops.allocate(e,A,i)},mmap:function(e,A,i,r,n,a,t){if(1===(2097155&e.flags))throw new Ge.ErrnoError(ve.EACCES);if(!e.stream_ops.mmap)throw new Ge.ErrnoError(ve.ENODEV);return e.stream_ops.mmap(e,A,i,r,n,a,t)},msync:function(e,A,i,r,n){return e&&e.stream_ops.msync?e.stream_ops.msync(e,A,i,r,n):0},munmap:function(e){return 0},ioctl:function(e,A,i){if(!e.stream_ops.ioctl)throw new Ge.ErrnoError(ve.ENOTTY);return e.stream_ops.ioctl(e,A,i)},readFile:function(e,A){if((A=A||{}).flags=A.flags||"r",A.encoding=A.encoding||"binary","utf8"!==A.encoding&&"binary"!==A.encoding)throw new Error('Invalid encoding type "'+A.encoding+'"');var i,r=Ge.open(e,A.flags),n=Ge.stat(e).size,a=new Uint8Array(n);return Ge.read(r,a,0,n,0),"utf8"===A.encoding?i=m(a,0):"binary"===A.encoding&&(i=a),Ge.close(r),i},writeFile:function(e,A,i){(i=i||{}).flags=i.flags||"w";var r=Ge.open(e,i.flags,i.mode);if("string"===typeof A){var n=new Uint8Array(Z(A)+1),a=y(A,n,0,n.length);Ge.write(r,n,0,a,void 0,i.canOwn)}else{if(!ArrayBuffer.isView(A))throw new Error("Unsupported data type");Ge.write(r,A,0,A.byteLength,void 0,i.canOwn)}Ge.close(r)},cwd:function(){return Ge.currentPath},chdir:function(e){var A=Ge.lookupPath(e,{follow:!0});if(null===A.node)throw new Ge.ErrnoError(ve.ENOENT);if(!Ge.isDir(A.node.mode))throw new Ge.ErrnoError(ve.ENOTDIR);var i=Ge.nodePermissions(A.node,"x");if(i)throw new Ge.ErrnoError(i);Ge.currentPath=A.path},createDefaultDirectories:function(){Ge.mkdir("/tmp"),Ge.mkdir("/home"),Ge.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(Ge.mkdir("/dev"),Ge.registerDevice(Ge.makedev(1,3),{read:function(){return 0},write:function(e,A,i,r,n){return r}}),Ge.mkdev("/dev/null",Ge.makedev(1,3)),Ce.register(Ge.makedev(5,0),Ce.default_tty_ops),Ce.register(Ge.makedev(6,0),Ce.default_tty1_ops),Ge.mkdev("/dev/tty",Ge.makedev(5,0)),Ge.mkdev("/dev/tty1",Ge.makedev(6,0)),"undefined"!==typeof crypto){var A=new Uint8Array(1);e=function(){return crypto.getRandomValues(A),A[0]}}else e=c?function(){return i(47318).randomBytes(1)[0]}:function(){return 256*Math.random()|0};Ge.createDevice("/dev","random",e),Ge.createDevice("/dev","urandom",e),Ge.mkdir("/dev/shm"),Ge.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Ge.mkdir("/proc"),Ge.mkdir("/proc/self"),Ge.mkdir("/proc/self/fd"),Ge.mount({mount:function(){var e=Ge.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,A){var i=+A,r=Ge.getStream(i);if(!r)throw new Ge.ErrnoError(ve.EBADF);var n={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return n.parent=n,n}},e}},{},"/proc/self/fd")},createStandardStreams:function(){A.stdin?Ge.createDevice("/dev","stdin",A.stdin):Ge.symlink("/dev/tty","/dev/stdin"),A.stdout?Ge.createDevice("/dev","stdout",null,A.stdout):Ge.symlink("/dev/tty","/dev/stdout"),A.stderr?Ge.createDevice("/dev","stderr",null,A.stderr):Ge.symlink("/dev/tty1","/dev/stderr");var e=Ge.open("/dev/stdin","r");k(0===e.fd,"invalid handle for stdin ("+e.fd+")");var i=Ge.open("/dev/stdout","w");k(1===i.fd,"invalid handle for stdout ("+i.fd+")");var r=Ge.open("/dev/stderr","w");k(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){Ge.ErrnoError||(Ge.ErrnoError=function(e,A){this.node=A,this.setErrno=function(e){for(var A in this.errno=e,ve)if(ve[A]===e){this.code=A;break}},this.setErrno(e),this.message=Ee[e],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0})},Ge.ErrnoError.prototype=new Error,Ge.ErrnoError.prototype.constructor=Ge.ErrnoError,[ve.ENOENT].forEach((function(e){Ge.genericErrors[e]=new Ge.ErrnoError(e),Ge.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){Ge.ensureErrnoError(),Ge.nameTable=new Array(4096),Ge.mount(ye,{},"/"),Ge.createDefaultDirectories(),Ge.createDefaultDevices(),Ge.createSpecialDirectories(),Ge.filesystems={MEMFS:ye,IDBFS:Ie,NODEFS:Ze,WORKERFS:pe}},init:function(e,i,r){k(!Ge.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ge.init.initialized=!0,Ge.ensureErrnoError(),A.stdin=e||A.stdin,A.stdout=i||A.stdout,A.stderr=r||A.stderr,Ge.createStandardStreams()},quit:function(){Ge.init.initialized=!1;var e=A._fflush;e&&e(0);for(var i=0;i<Ge.streams.length;i++){var r=Ge.streams[i];r&&Ge.close(r)}},getMode:function(e,A){var i=0;return e&&(i|=365),A&&(i|=146),i},joinPath:function(e,A){var i=me.join.apply(null,e);return A&&"/"==i[0]&&(i=i.substr(1)),i},absolutePath:function(e,A){return me.resolve(A,e)},standardizePath:function(e){return me.normalize(e)},findObject:function(e,A){var i=Ge.analyzePath(e,A);return i.exists?i.object:(ge(i.error),null)},analyzePath:function(e,A){try{e=(r=Ge.lookupPath(e,{follow:!A})).path}catch(n){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=Ge.lookupPath(e,{parent:!0});i.parentExists=!0,i.parentPath=r.path,i.parentObject=r.node,i.name=me.basename(e),r=Ge.lookupPath(e,{follow:!A}),i.exists=!0,i.path=r.path,i.object=r.node,i.name=r.node.name,i.isRoot="/"===r.path}catch(n){i.error=n.errno}return i},createFolder:function(e,A,i,r){var n=me.join2("string"===typeof e?e:Ge.getPath(e),A),a=Ge.getMode(i,r);return Ge.mkdir(n,a)},createPath:function(e,A,i,r){e="string"===typeof e?e:Ge.getPath(e);for(var n=A.split("/").reverse();n.length;){var a=n.pop();if(a){var t=me.join2(e,a);try{Ge.mkdir(t)}catch(f){}e=t}}return t},createFile:function(e,A,i,r,n){var a=me.join2("string"===typeof e?e:Ge.getPath(e),A),t=Ge.getMode(r,n);return Ge.create(a,t)},createDataFile:function(e,A,i,r,n,a){var t=A?me.join2("string"===typeof e?e:Ge.getPath(e),A):e,f=Ge.getMode(r,n),l=Ge.create(t,f);if(i){if("string"===typeof i){for(var c=new Array(i.length),s=0,u=i.length;s<u;++s)c[s]=i.charCodeAt(s);i=c}Ge.chmod(l,146|f);var o=Ge.open(l,"w");Ge.write(o,i,0,i.length,0,a),Ge.close(o),Ge.chmod(l,f)}return l},createDevice:function(e,A,i,r){var n=me.join2("string"===typeof e?e:Ge.getPath(e),A),a=Ge.getMode(!!i,!!r);Ge.createDevice.major||(Ge.createDevice.major=64);var t=Ge.makedev(Ge.createDevice.major++,0);return Ge.registerDevice(t,{open:function(e){e.seekable=!1},close:function(e){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,A,r,n,a){for(var t=0,f=0;f<n;f++){var l;try{l=i()}catch(c){throw new Ge.ErrnoError(ve.EIO)}if(void 0===l&&0===t)throw new Ge.ErrnoError(ve.EAGAIN);if(null===l||void 0===l)break;t++,A[r+f]=l}return t&&(e.node.timestamp=Date.now()),t},write:function(e,A,i,n,a){for(var t=0;t<n;t++)try{r(A[i+t])}catch(f){throw new Ge.ErrnoError(ve.EIO)}return n&&(e.node.timestamp=Date.now()),t}}),Ge.mkdev(n,a,t)},createLink:function(e,A,i,r,n){var a=me.join2("string"===typeof e?e:Ge.getPath(e),A);return Ge.symlink(i,a)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var i=!0;if("undefined"!==typeof XMLHttpRequest)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.");if(!A.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Te(A.read(e.url),!0),e.usedBytes=e.contents.length}catch(r){i=!1}return i||ge(ve.EIO),i},createLazyFile:function(e,A,i,r,n){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var A=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[A]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var A,r=Number(e.getResponseHeader("Content-length")),n=(A=e.getResponseHeader("Accept-Ranges"))&&"bytes"===A,a=(A=e.getResponseHeader("Content-Encoding"))&&"gzip"===A,t=1048576;n||(t=r);var f=this;f.setDataGetter((function(e){var A=e*t,n=(e+1)*t-1;if(n=Math.min(n,r-1),"undefined"===typeof f.chunks[e]&&(f.chunks[e]=function(e,A){if(e>A)throw new Error("invalid range ("+e+", "+A+") or no bytes requested!");if(A>r-1)throw new Error("only "+r+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),r!==t&&n.setRequestHeader("Range","bytes="+e+"-"+A),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):Te(n.responseText||"",!0)}(A,n)),"undefined"===typeof f.chunks[e])throw new Error("doXHR failed!");return f.chunks[e]})),!a&&r||(t=r=1,r=this.getter(0).length,t=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=t,this.lengthKnown=!0},"undefined"!==typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var t=new a;Object.defineProperties(t,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var f={isDevice:!1,contents:t}}else f={isDevice:!1,url:i};var c=Ge.createFile(e,A,f,r,n);f.contents?c.contents=f.contents:f.url&&(c.contents=null,c.url=f.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var s={};return Object.keys(c.stream_ops).forEach((function(e){var A=c.stream_ops[e];s[e]=function(){if(!Ge.forceLoadFile(c))throw new Ge.ErrnoError(ve.EIO);return A.apply(null,arguments)}})),s.read=function(e,A,i,r,n){if(!Ge.forceLoadFile(c))throw new Ge.ErrnoError(ve.EIO);var a=e.node.contents;if(n>=a.length)return 0;var t=Math.min(a.length-n,r);if(k(t>=0),a.slice)for(var f=0;f<t;f++)A[i+f]=a[n+f];else for(f=0;f<t;f++)A[i+f]=a.get(n+f);return t},c.stream_ops=s,c},createPreloadedFile:function(e,i,r,n,a,t,f,l,c,s){Browser.init();var u=i?me.resolve(me.join2(e,i)):e;function o(r){function o(A){s&&s(),l||Ge.createDataFile(e,i,A,n,a,c),t&&t(),se()}var b=!1;A.preloadPlugins.forEach((function(e){b||e.canHandle(u)&&(e.handle(r,u,o,(function(){f&&f(),se()})),b=!0)})),b||o(r)}ce(),"string"==typeof r?Browser.asyncLoad(r,(function(e){o(e)}),f):o(r)},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(e,A,i){A=A||function(){},i=i||function(){};var r=Ge.indexedDB();try{var n=r.open(Ge.DB_NAME(),Ge.DB_VERSION)}catch(a){return i(a)}n.onupgradeneeded=function(){console.log("creating db"),n.result.createObjectStore(Ge.DB_STORE_NAME)},n.onsuccess=function(){var r=n.result.transaction([Ge.DB_STORE_NAME],"readwrite"),a=r.objectStore(Ge.DB_STORE_NAME),t=0,f=0,l=e.length;function c(){0==f?A():i()}e.forEach((function(e){var A=a.put(Ge.analyzePath(e).object.contents,e);A.onsuccess=function(){++t+f==l&&c()},A.onerror=function(){f++,t+f==l&&c()}})),r.onerror=i},n.onerror=i},loadFilesFromDB:function(e,A,i){A=A||function(){},i=i||function(){};var r=Ge.indexedDB();try{var n=r.open(Ge.DB_NAME(),Ge.DB_VERSION)}catch(a){return i(a)}n.onupgradeneeded=i,n.onsuccess=function(){var r=n.result;try{var t=r.transaction([Ge.DB_STORE_NAME],"readonly")}catch(a){return void i(a)}var f=t.objectStore(Ge.DB_STORE_NAME),l=0,c=0,s=e.length;function u(){0==c?A():i()}e.forEach((function(e){var A=f.get(e);A.onsuccess=function(){Ge.analyzePath(e).exists&&Ge.unlink(e),Ge.createDataFile(me.dirname(e),me.basename(e),A.result,!0,!0,!0),++l+c==s&&u()},A.onerror=function(){c++,l+c==s&&u()}})),t.onerror=i},n.onerror=i}},Qe={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,A){if("/"!==A[0]){var i;if(-100===e)i=Ge.cwd();else{var r=Ge.getStream(e);if(!r)throw new Ge.ErrnoError(ve.EBADF);i=r.path}A=me.join2(i,A)}return A},doStat:function(e,A,i){try{var r=e(A)}catch(n){if(n&&n.node&&me.normalize(A)!==me.normalize(Ge.getPath(n.node)))return-ve.ENOTDIR;throw n}return z[i>>2]=r.dev,z[i+4>>2]=0,z[i+8>>2]=r.ino,z[i+12>>2]=r.mode,z[i+16>>2]=r.nlink,z[i+20>>2]=r.uid,z[i+24>>2]=r.gid,z[i+28>>2]=r.rdev,z[i+32>>2]=0,z[i+36>>2]=r.size,z[i+40>>2]=4096,z[i+44>>2]=r.blocks,z[i+48>>2]=r.atime.getTime()/1e3|0,z[i+52>>2]=0,z[i+56>>2]=r.mtime.getTime()/1e3|0,z[i+60>>2]=0,z[i+64>>2]=r.ctime.getTime()/1e3|0,z[i+68>>2]=0,z[i+72>>2]=r.ino,0},doMsync:function(e,A,i,r){var n=new Uint8Array(L.subarray(e,e+i));Ge.msync(A,n,0,i,r)},doMkdir:function(e,A){return"/"===(e=me.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),Ge.mkdir(e,A,0),0},doMknod:function(e,A,i){switch(61440&A){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ve.EINVAL}return Ge.mknod(e,A,i),0},doReadlink:function(e,A,i){if(i<=0)return-ve.EINVAL;var r=Ge.readlink(e),n=Math.min(i,Z(r)),a=Q[A+n];return I(r,A,i+1),Q[A+n]=a,n},doAccess:function(e,A){if(-8&A)return-ve.EINVAL;var i;i=Ge.lookupPath(e,{follow:!0}).node;var r="";return 4&A&&(r+="r"),2&A&&(r+="w"),1&A&&(r+="x"),r&&Ge.nodePermissions(i,r)?-ve.EACCES:0},doDup:function(e,A,i){var r=Ge.getStream(i);return r&&Ge.close(r),Ge.open(e,A,0,i,i).fd},doReadv:function(e,A,i,r){for(var n=0,a=0;a<i;a++){var t=z[A+8*a>>2],f=z[A+(8*a+4)>>2],l=Ge.read(e,Q,t,f,r);if(l<0)return-1;if(n+=l,l<f)break}return n},doWritev:function(e,A,i,r){for(var n=0,a=0;a<i;a++){var t=z[A+8*a>>2],f=z[A+(8*a+4)>>2],l=Ge.write(e,Q,t,f,r);if(l<0)return-1;n+=l}return n},varargs:0,get:function(e){return Qe.varargs+=4,z[Qe.varargs-4>>2]},getStr:function(){return B(Qe.get())},getStreamFromFD:function(){var e=Ge.getStream(Qe.get());if(!e)throw new Ge.ErrnoError(ve.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(Qe.get());if(!e)throw new Ge.ErrnoError(ve.EBADF);return e},getSocketAddress:function(e){var A=Qe.get(),i=Qe.get();if(e&&0===A)return null;var r=__read_sockaddr(A,i);if(r.errno)throw new Ge.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var e=Qe.get(),A=Qe.get();return k(e>=0?0===A:-1===A),e},getZero:function(){k(0===Qe.get())}};var Le=42;var We=function(e,A,i,r){var n,a;"number"===typeof e?(n=!0,a=e):(n=!1,a=e.length);var t,f="string"===typeof A?A:null;if(t=4==i?r:["function"===typeof qe?qe:u,AA,u,o][void 0===i?2:i](Math.max(a,f?1:A.length)),n){var l;for(r=t,k(0==(3&t)),l=t+(-4&a);r<l;r+=4)z[r>>2]=0;for(l=t+a;r<l;)Q[r++|0]=0;return t}if("i8"===f)return e.subarray||e.slice?L.set(e,t):L.set(new Uint8Array(e),t),t;for(var c,s,b,h=0;h<a;){var d=e[h];0!==(c=f||A[h])?("i64"==c&&(c="i32"),g(t+h,d,c),b!==c&&(s=w(c),b=c),h+=s):h++}return t}([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);function ze(e){A.exit(e)}var Ye=M;function De(e){var i,r;De.called?(r=z[Ye>>2],i=z[r>>2]):(De.called=!0,Me.USER=Me.LOGNAME="web_user",Me.PATH="/",Me.PWD="/",Me.HOME="/home/web_user",Me.LANG="C.UTF-8",Me._=A.thisProgram,i=u(1024),r=u(256),z[r>>2]=i,z[Ye>>2]=r);var n=[],a=0;for(var t in e)if("string"===typeof e[t]){var f=t+"="+e[t];n.push(f),a+=f.length}if(a>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l<n.length;l++){$(f=n[l],i),z[r+4*l>>2]=i,i+=f.length+1}z[r+4*n.length>>2]=0}M+=16;var Me={};var Ve=ie,Fe=ee,Ne=ee,Je=re,Xe=ne,Re=Ae,He=Ae;if(ke=c?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!==typeof dateNow?dateNow:"object"===typeof self&&self.performance&&"function"===typeof self.performance.now?function(){return self.performance.now()}:"object"===typeof performance&&"function"===typeof performance.now?function(){return performance.now()}:Date.now,Ge.staticInit(),P.unshift((function(){A.noFSInit||Ge.init.initialized||Ge.init()})),j.push((function(){Ge.ignorePermissions=!1})),O.push((function(){Ge.quit()})),P.unshift((function(){Ce.init()})),O.push((function(){Ce.shutdown()})),c){var xe=i(57516),_e=i(38728);Ze.staticInit()}De(Me),R=u(4),F=N=b(M),X=b(J=F+_),z[R>>2]=X,V=!0;var Ue=!1;function Te(e,A,i){var r=i>0?i:Z(e)+1,n=new Array(r),a=y(e,n,0,n.length);return A&&(n.length=a),n}function Se(e){for(var A=[],i=0;i<e.length;i++){var r=e[i];r>255&&(Ue&&k(!1,"Character code "+r+" ("+String.fromCharCode(r)+")  at offset "+i+" not in 0x00-0xFF."),r&=255),A.push(String.fromCharCode(r))}return A.join("")}var Pe="function"===typeof atob?atob:function(e){var A,i,r,n,a,t,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=f.indexOf(e.charAt(c++))<<2|(n=f.indexOf(e.charAt(c++)))>>4,i=(15&n)<<4|(a=f.indexOf(e.charAt(c++)))>>2,r=(3&a)<<6|(t=f.indexOf(e.charAt(c++))),l+=String.fromCharCode(A),64!==a&&(l+=String.fromCharCode(i)),64!==t&&(l+=String.fromCharCode(r))}while(c<e.length);return l};function je(e){if(be(e))return function(e){if("boolean"===typeof c&&c){var A;try{A=Buffer.from(e,"base64")}catch(a){A=new Buffer(e,"base64")}return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}try{for(var i=Pe(e),r=new Uint8Array(i.length),n=0;n<i.length;++n)r[n]=i.charCodeAt(n);return r}catch(a){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(oe.length))}A.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},A.asmLibraryArg={abort:uA,assert:k,enlargeMemory:x,getTotalMemory:function(){return U},abortOnCannotGrowMemory:H,invoke_d:function(e){try{return A.dynCall_d(e)}catch(i){if("number"!==typeof i&&"longjmp"!==i)throw i;A.setThrew(1,0)}},invoke_dddd:function(e,i,r,n){try{return A.dynCall_dddd(e,i,r,n)}catch(a){if("number"!==typeof a&&"longjmp"!==a)throw a;A.setThrew(1,0)}},invoke_di:function(e,i){try{return A.dynCall_di(e,i)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;A.setThrew(1,0)}},invoke_i:function(e){try{return A.dynCall_i(e)}catch(i){if("number"!==typeof i&&"longjmp"!==i)throw i;A.setThrew(1,0)}},invoke_ii:function(e,i){try{return A.dynCall_ii(e,i)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;A.setThrew(1,0)}},invoke_iii:function(e,i,r){try{return A.dynCall_iii(e,i,r)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;A.setThrew(1,0)}},invoke_iiidd:function(e,i,r,n,a){try{return A.dynCall_iiidd(e,i,r,n,a)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;A.setThrew(1,0)}},invoke_iiii:function(e,i,r,n){try{return A.dynCall_iiii(e,i,r,n)}catch(a){if("number"!==typeof a&&"longjmp"!==a)throw a;A.setThrew(1,0)}},invoke_iiiii:function(e,i,r,n,a){try{return A.dynCall_iiiii(e,i,r,n,a)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;A.setThrew(1,0)}},invoke_iiiiii:function(e,i,r,n,a,t){try{return A.dynCall_iiiiii(e,i,r,n,a,t)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;A.setThrew(1,0)}},invoke_iiiiiii:function(e,i,r,n,a,t,f){try{return A.dynCall_iiiiiii(e,i,r,n,a,t,f)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;A.setThrew(1,0)}},invoke_iiiiiiiiiii:function(e,i,r,n,a,t,f,l,c,s,u){try{return A.dynCall_iiiiiiiiiii(e,i,r,n,a,t,f,l,c,s,u)}catch(o){if("number"!==typeof o&&"longjmp"!==o)throw o;A.setThrew(1,0)}},invoke_v:function(e){try{A.dynCall_v(e)}catch(i){if("number"!==typeof i&&"longjmp"!==i)throw i;A.setThrew(1,0)}},invoke_vi:function(e,i){try{A.dynCall_vi(e,i)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;A.setThrew(1,0)}},invoke_vii:function(e,i,r){try{A.dynCall_vii(e,i,r)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;A.setThrew(1,0)}},invoke_viii:function(e,i,r,n){try{A.dynCall_viii(e,i,r,n)}catch(a){if("number"!==typeof a&&"longjmp"!==a)throw a;A.setThrew(1,0)}},invoke_viiiddi:function(e,i,r,n,a,t,f){try{A.dynCall_viiiddi(e,i,r,n,a,t,f)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;A.setThrew(1,0)}},invoke_viiii:function(e,i,r,n,a){try{A.dynCall_viiii(e,i,r,n,a)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;A.setThrew(1,0)}},invoke_viiiii:function(e,i,r,n,a,t){try{A.dynCall_viiiii(e,i,r,n,a,t)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;A.setThrew(1,0)}},invoke_viiiiii:function(e,i,r,n,a,t,f){try{A.dynCall_viiiiii(e,i,r,n,a,t,f)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;A.setThrew(1,0)}},invoke_viiiiiiiii:function(e,i,r,n,a,t,f,l,c,s){try{A.dynCall_viiiiiiiii(e,i,r,n,a,t,f,l,c,s)}catch(u){if("number"!==typeof u&&"longjmp"!==u)throw u;A.setThrew(1,0)}},___assert_fail:function(e,A,i,r){uA("Assertion failed: "+B(e)+", at: "+[A?B(A):"unknown filename",i,r?B(r):"unknown function"])},___buildEnvironment:De,___clock_gettime:function(){return Be.apply(null,arguments)},___lock:function(){},___map_file:function(e,A){return ge(ve.EPERM),-1},___setErrNo:ge,___syscall10:function(e,A){Qe.varargs=A;try{var i=Qe.getStr();return Ge.unlink(i),0}catch(r){return"undefined"!==typeof Ge&&r instanceof Ge.ErrnoError||uA(r),-r.errno}},___syscall140:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD(),r=(Qe.get(),Qe.get()),n=Qe.get(),a=Qe.get(),t=r;return Ge.llseek(i,t,a),z[n>>2]=i.position,i.getdents&&0===t&&0===a&&(i.getdents=null),0}catch(f){return"undefined"!==typeof Ge&&f instanceof Ge.ErrnoError||uA(f),-f.errno}},___syscall145:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD(),r=Qe.get(),n=Qe.get();return Qe.doReadv(i,r,n)}catch(a){return"undefined"!==typeof Ge&&a instanceof Ge.ErrnoError||uA(a),-a.errno}},___syscall146:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD(),r=Qe.get(),n=Qe.get();return Qe.doWritev(i,r,n)}catch(a){return"undefined"!==typeof Ge&&a instanceof Ge.ErrnoError||uA(a),-a.errno}},___syscall192:function(e,A){Qe.varargs=A;try{var i,r=Qe.get(),n=Qe.get(),a=Qe.get(),t=Qe.get(),f=Qe.get(),l=Qe.get();l<<=12;var c=!1;if(-1===f){if(!(i=$e(16384,n)))return-ve.ENOMEM;eA(i,0,n),c=!0}else{var s=Ge.getStream(f);if(!s)return-ve.EBADF;var u=Ge.mmap(s,L,r,n,l,a,t);i=u.ptr,c=u.allocated}return Qe.mappings[i]={malloc:i,len:n,allocated:c,fd:f,flags:t},i}catch(o){return"undefined"!==typeof Ge&&o instanceof Ge.ErrnoError||uA(o),-o.errno}},___syscall195:function(e,A){Qe.varargs=A;try{var i=Qe.getStr(),r=Qe.get();return Qe.doStat(Ge.stat,i,r)}catch(n){return"undefined"!==typeof Ge&&n instanceof Ge.ErrnoError||uA(n),-n.errno}},___syscall197:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD(),r=Qe.get();return Qe.doStat(Ge.stat,i.path,r)}catch(n){return"undefined"!==typeof Ge&&n instanceof Ge.ErrnoError||uA(n),-n.errno}},___syscall20:function(e,A){Qe.varargs=A;try{return Le}catch(i){return"undefined"!==typeof Ge&&i instanceof Ge.ErrnoError||uA(i),-i.errno}},___syscall221:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD();switch(Qe.get()){case 0:return(r=Qe.get())<0?-ve.EINVAL:Ge.open(i.path,i.flags,0,r).fd;case 1:case 2:case 13:case 14:case 13:case 14:return 0;case 3:return i.flags;case 4:var r=Qe.get();return i.flags|=r,0;case 12:case 12:r=Qe.get();return W[r+0>>1]=2,0;case 16:case 8:default:return-ve.EINVAL;case 9:return ge(ve.EINVAL),-1}}catch(n){return"undefined"!==typeof Ge&&n instanceof Ge.ErrnoError||uA(n),-n.errno}},___syscall3:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD(),r=Qe.get(),n=Qe.get();return Ge.read(i,Q,r,n)}catch(a){return"undefined"!==typeof Ge&&a instanceof Ge.ErrnoError||uA(a),-a.errno}},___syscall33:function(e,A){Qe.varargs=A;try{var i=Qe.getStr(),r=Qe.get();return Qe.doAccess(i,r)}catch(n){return"undefined"!==typeof Ge&&n instanceof Ge.ErrnoError||uA(n),-n.errno}},___syscall5:function(e,A){Qe.varargs=A;try{var i=Qe.getStr(),r=Qe.get(),n=Qe.get();return Ge.open(i,r,n).fd}catch(a){return"undefined"!==typeof Ge&&a instanceof Ge.ErrnoError||uA(a),-a.errno}},___syscall54:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD(),r=Qe.get();switch(r){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:return i.tty?0:-ve.ENOTTY;case 21519:if(!i.tty)return-ve.ENOTTY;var n=Qe.get();return z[n>>2]=0,0;case 21520:return i.tty?-ve.EINVAL:-ve.ENOTTY;case 21531:n=Qe.get();return Ge.ioctl(i,r,n);default:uA("bad ioctl syscall "+r)}}catch(a){return"undefined"!==typeof Ge&&a instanceof Ge.ErrnoError||uA(a),-a.errno}},___syscall6:function(e,A){Qe.varargs=A;try{var i=Qe.getStreamFromFD();return Ge.close(i),0}catch(r){return"undefined"!==typeof Ge&&r instanceof Ge.ErrnoError||uA(r),-r.errno}},___syscall91:function(e,A){Qe.varargs=A;try{var i=Qe.get(),r=Qe.get(),n=Qe.mappings[i];if(!n)return 0;if(r===n.len){var a=Ge.getStream(n.fd);Qe.doMsync(i,a,r,n.flags),Ge.munmap(a),Qe.mappings[i]=null,n.allocated&&Ke(n.malloc)}return 0}catch(t){return"undefined"!==typeof Ge&&t instanceof Ge.ErrnoError||uA(t),-t.errno}},___unlock:function(){},__exit:ze,_clock_gettime:Be,_emscripten_asm_const_iii:function(e,A,i){return we[e](A,i)},_emscripten_get_now:ke,_emscripten_get_now_is_monotonic:de,_emscripten_memcpy_big:function(e,A,i){return L.set(L.subarray(A,A+i),e),e},_exit:function(e){ze(e)},_getenv:function e(A){return 0===A?0:(A=B(A),Me.hasOwnProperty(A)?(e.ret&&Ke(e.ret),e.ret=function(e){var A=Z(e)+1,i=qe(A);return i&&y(e,Q,i,A),i}(Me[A])):0)},_gettimeofday:function(e){var A=Date.now();return z[e>>2]=A/1e3|0,z[e+4>>2]=A%1e3*1e3|0,0},_llvm_ceil_f64:Ve,_llvm_fabs_f32:Fe,_llvm_fabs_f64:Ne,_llvm_floor_f64:Je,_llvm_pow_f64:Xe,_llvm_sqrt_f32:Re,_llvm_sqrt_f64:He,_llvm_trap:function(){uA("trap!")},_longjmp:function(e,i){throw A.setThrew(e,i||1),"longjmp"},_setenv:function(e,A,i){if(0===e)return ge(ve.EINVAL),-1;var r=B(e),n=B(A);return""===r||-1!==r.indexOf("=")?(ge(ve.EINVAL),-1):(Me.hasOwnProperty(r)&&!i||(Me[r]=n,De(Me)),0)},_time:function(e){var A=Date.now()/1e3|0;return e&&(z[e>>2]=A),A},_times:function(e){return 0!==e&&eA(e,0,16),0},DYNAMICTOP_PTR:R,tempDoublePtr:he,ABORT:h,STACKTOP:N,STACK_MAX:J,cttz_i8:We};var Oe=function(e,A,i){"use asm";var r=new e.Int8Array(i);var n=new e.Int16Array(i);var a=new e.Int32Array(i);var t=new e.Uint8Array(i);var f=new e.Uint16Array(i);var l=new e.Uint32Array(i);var c=new e.Float32Array(i);var s=new e.Float64Array(i);var u=A.DYNAMICTOP_PTR|0;var o=A.tempDoublePtr|0;var b=A.ABORT|0;var w=A.STACKTOP|0;var h=A.STACK_MAX|0;var k=A.cttz_i8|0;var d=0;var v=0;var g=0;var B=0;var E=e.NaN,m=e.Infinity;var C=0,y=0,I=0,Z=0,p=0.0;var G=0;var Q=e.Math.floor;var L=e.Math.abs;var W=e.Math.sqrt;var z=e.Math.pow;var Y=e.Math.cos;var D=e.Math.sin;var M=e.Math.tan;var V=e.Math.acos;var F=e.Math.asin;var N=e.Math.atan;var J=e.Math.atan2;var X=e.Math.exp;var R=e.Math.log;var H=e.Math.ceil;var x=e.Math.imul;var _=e.Math.min;var U=e.Math.max;var T=e.Math.clz32;var S=A.abort;var P=A.assert;var j=A.enlargeMemory;var O=A.getTotalMemory;var K=A.abortOnCannotGrowMemory;var q=A.invoke_d;var $=A.invoke_dddd;var ee=A.invoke_di;var Ae=A.invoke_i;var ie=A.invoke_ii;var re=A.invoke_iii;var ne=A.invoke_iiidd;var ae=A.invoke_iiii;var te=A.invoke_iiiii;var fe=A.invoke_iiiiii;var le=A.invoke_iiiiiii;var ce=A.invoke_iiiiiiiiiii;var se=A.invoke_v;var ue=A.invoke_vi;var oe=A.invoke_vii;var be=A.invoke_viii;var we=A.invoke_viiiddi;var he=A.invoke_viiii;var ke=A.invoke_viiiii;var de=A.invoke_viiiiii;var ve=A.invoke_viiiiiiiii;var ge=A.___assert_fail;var Be=A.___buildEnvironment;var Ee=A.___clock_gettime;var me=A.___lock;var Ce=A.___map_file;var ye=A.___setErrNo;var Ie=A.___syscall10;var Ze=A.___syscall140;var pe=A.___syscall145;var Ge=A.___syscall146;var Qe=A.___syscall192;var Le=A.___syscall195;var We=A.___syscall197;var ze=A.___syscall20;var Ye=A.___syscall221;var De=A.___syscall3;var Me=A.___syscall33;var Ve=A.___syscall5;var Fe=A.___syscall54;var Ne=A.___syscall6;var Je=A.___syscall91;var Xe=A.___unlock;var Re=A.__exit;var He=A._clock_gettime;var xe=A._emscripten_asm_const_iii;var _e=A._emscripten_get_now;var Ue=A._emscripten_get_now_is_monotonic;var Te=A._emscripten_memcpy_big;var Se=A._exit;var Pe=A._getenv;var je=A._gettimeofday;var Oe=A._llvm_ceil_f64;var Ke=A._llvm_fabs_f32;var qe=A._llvm_fabs_f64;var $e=A._llvm_floor_f64;var eA=A._llvm_pow_f64;var AA=A._llvm_sqrt_f32;var iA=A._llvm_sqrt_f64;var rA=A._llvm_trap;var nA=A._longjmp;var aA=A._setenv;var tA=A._time;var fA=A._times;var lA=0.0;function cA(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0;y=w;w=w+16|0;c=y+8|0;C=4;m=p2(40)|0;a[m>>2]=0;k=y;d=0;i=ie(29,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;e:do{if((t|0)!=1){d=0;E=ie(23,i<<3|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){i=Q6(a[n>>2]|0,m|0,C|0)|0;if(!i)nA(n|0,v|0);G=v}else i=-1;if((i|0)!=1){if(!(r[194954]|0))g=0;else{d=0;i=Ae(3)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){o=0;s=0;u=0;c=0;l=0;A=E;f=E;i=G;t=0;B=74;break}g=i}d=0;i=re(97,e|0,110064)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)!=1){a[47323]=0;A:do{if(i|0?(l=r[i>>0]|0,l<<24>>24):0){f=i;n=l;t=0;while(1){l=f+1|0;if(!(n<<24>>24))break A;switch(n<<24>>24|0){case 99:{i=8;B=16;break}case 105:{i=18;B=16;break}case 109:{i=1;B=16;break}case 114:{i=4;B=16;break}case 115:{i=2;B=16;break}default:i=t}if((B|0)==16){B=0;i=t|i;a[47323]=i}f=l;n=r[l>>0]|0;t=i}}}while(0);if(A|0){d=0;ae(20,0,110068,c|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){o=0;s=g;u=0;c=0;l=0;A=E;f=E;i=G;t=0;B=74;break}}d=0;h=re(98,e|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){u=a[h+16>>2]|0;if(a[47323]&2|0){d=0;oe(26,a[15712]|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){o=0;s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break}}d=0;t=ie(25,e|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){o=0;while(1){if(!t)break;d=0;i=re(99,e|0,t|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=Q6(a[n>>2]|0,m|0,C|0)|0;if(!f)nA(n|0,v|0);G=v}else f=-1;if((f|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}l=o;while(1){if(!i)break;if(!((a[47134]|0)==2?(a[(a[i+16>>2]|0)+8>>2]|0)!=0:0))B=32;A:do{if((B|0)==32){B=0;do{if(r[194954]|0){s=a[i>>2]&3;c=(a[a[((s|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;s=(a[a[((s|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if(c>>>0>s>>>0){d=0;n=ae(34,g|0,s|0,c|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=Q6(a[f>>2]|0,m|0,C|0)|0;if(!A)nA(f|0,v|0);G=v}else A=-1;if((A|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}if(n|0)break A;d=0;be(64,g|0,s|0,c|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){f=Q6(a[n>>2]|0,m|0,C|0)|0;if(!f)nA(n|0,v|0);G=v}else f=-1;if((f|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}break}else{d=0;n=ae(34,g|0,c|0,s|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=Q6(a[f>>2]|0,m|0,C|0)|0;if(!A)nA(f|0,v|0);G=v}else A=-1;if((A|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}if(n|0)break A;d=0;be(64,g|0,c|0,s|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){f=Q6(a[n>>2]|0,m|0,C|0)|0;if(!f)nA(n|0,v|0);G=v}else f=-1;if((f|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}break}}}while(0);a[E+(l<<3)+4>>2]=i;d=0;A=ie(30,i|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=Q6(a[n>>2]|0,m|0,C|0)|0;if(!f)nA(n|0,v|0);G=v}else f=-1;if((f|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}a[E+(l<<3)>>2]=A;l=l+1|0}}while(0);d=0;i=re(100,e|0,i|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=Q6(a[n>>2]|0,m|0,C|0)|0;if(!f)nA(n|0,v|0);G=v}else f=-1;if((f|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}}d=0;t=re(86,e|0,t|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74;break e}o=l}d=0;c=ie(31,o<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){d=0;he(28,E|0,o|0,8,101);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){t=a[u>>2]|0;d=0;ue(110,t+2|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){l=a[u+16>>2]|0;A=l+(t*40|0)|0;l=l+((t+1|0)*40|0)|0;b=a[15712]|0;f=0;while(1){if((f|0)>=(o|0))break;if((f|0)>0?a[47323]&16|0:0){d=0;oe(26,b|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}}i=a[E+(f<<3)+4>>2]|0;s=a[i>>2]&3;t=a[(a[(a[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;i=a[(a[(a[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((t|0)==(i|0)){d=0;he(29,u|0,t|0,l|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}}else{d=0;be(65,u|0,i|0,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}d=0;be(65,u|0,t|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}}d=0;i=ae(35,u|0,l|0,A|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}if(i|0){s=g;u=c;l=h;A=E;f=E;break e}i=c+(f<<3)|0;d=0;he(30,k|0,u|0,A|0,l|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}t=k;s=a[t+4>>2]|0;a[i>>2]=a[t>>2];a[i+4>>2]=s;d=0;ue(111,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74;break e}f=f+1|0}d=0;se(8);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){d=0;i=ie(32,h|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)!=1){a[h+20>>2]=i;d=0;i=ie(33,h|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)!=1){a[h+24>>2]=i;d=0;be(66,o|0,c|0,h|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){m=G6(189296,1,m|0,C|0)|0;C=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)!=1){s=g;u=c;l=h;A=E;f=E;i=0;t=b;B=74}else{s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74}}else{s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74}}else{s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74}}else{s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74}}else{s=g;u=c;l=h;A=E;f=E;i=G;t=b;B=74}}else{s=g;u=c;l=h;A=E;f=E;i=G;t=0;B=74}}else{s=g;u=c;l=h;A=E;f=E;i=G;t=0;B=74}}else{s=g;u=0;l=h;A=E;f=E;i=G;t=0;B=74}}else{o=0;s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74}}else{o=0;s=g;u=0;c=0;l=h;A=E;f=E;i=G;t=0;B=74}}else{o=0;s=g;u=0;c=0;l=0;A=E;f=E;i=G;t=0;B=74}}else{o=0;s=0;u=0;c=0;l=0;A=0;f=E;i=G;t=0;B=74}}else{o=0;s=0;u=0;c=0;l=0;A=0;f=0;i=G;t=0;B=74}}while(0);e:while(1){if((B|0)==74){B=0;if(i|0){b=t;continue}d=0;ue(112,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){I=t;n=f;b=A;h=l;k=c;g=u;E=s;B=o;i=G;t=I;f=n;A=b;l=h;c=k;u=g;s=E;o=B;B=74;continue}if(a[47323]&4|0){d=0;ke(8,t|0,l|0,o|0,u|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){n=t;b=f;h=A;k=l;g=c;E=u;I=s;B=o;i=G;t=n;f=b;A=h;l=k;c=g;u=E;s=I;o=B;B=74;continue}}d=0;de(10,e|0,l|0,o|0,u|0,A|0,0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){n=t;b=f;h=A;k=l;g=c;E=u;I=s;B=o;i=G;t=n;f=b;A=h;l=k;c=g;u=E;s=I;o=B;B=74;continue}b=t}if(!(r[194954]|0))i=0;else{d=0;ue(113,s|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;t=b;B=74;continue}i=0}while(1){if((i|0)>=(o|0))break;d=0;ue(105,a[u+(i<<3)+4>>2]|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,m|0,C|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;t=b;B=74;continue e}i=i+1|0}d=0;ue(105,c|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;t=b;B=74;continue}d=0;ue(114,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;t=b;B=74;continue}d=0;ue(105,f|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,m|0,C|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;t=b;B=74}else break}G2(m|0);w=y;return}function sA(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;k=w;w=w+64|0;h=k+32|0;b=k+16|0;l=k;c=k+48|0;p3(110935,e)|0;p3(110946,e)|0;u=A+16|0;o=l+8|0;f=c+4|0;t=0;while(1){if((t|0)>=(a[A>>2]|0))break;i=a[u>>2]|0;r=a[i+(t*40|0)+20>>2]|0;n=a[i+(t*40|0)+24>>2]|0;if((r|0)==(n|0)){ri(l,r);i=~~+s[l>>3];r=~~+s[o>>3]}else{ai(c,(a[r>>2]&1|0)==0?r:n,i+(t*40|0)|0);i=a[c>>2]|0;r=a[f>>2]|0}a[b>>2]=t;a[b+4>>2]=i;a[b+8>>2]=r;n3(e,110966,b)|0;t=t+1|0}n=A+4|0;r=A+20|0;i=0;while(1){if((i|0)>=(a[n>>2]|0))break;b=a[r>>2]|0;A=a[b+(i*24|0)+16>>2]|0;d=+s[b+(i*24|0)>>3];a[h>>2]=a[b+(i*24|0)+12>>2];a[h+4>>2]=A;s[h+8>>3]=d;n3(e,110986,h)|0;i=i+1|0}p3(111008,e)|0;w=k;return}function uA(e){e=e|0;var A=0.0,i=0.0,r=0,n=0;n=a[e>>2]&3;r=a[(a[((n|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;e=a[(a[((n|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;A=+s[r+16>>3]-+s[e+16>>3];i=+s[r+24>>3]-+s[e+24>>3];return~~(i*i+A*A)|0}function oA(e,A){e=e|0;A=A|0;return(a[e>>2]|0)-(a[A>>2]|0)|0}function bA(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+32|0;c=o;ri(o+16|0,A);s=A+32|0;u=A+36|0;t=0;while(1){if((t|0)>=(a[s>>2]|0))break;f=a[(a[u>>2]|0)+(t<<2)>>2]|0;do{if(!(r[f+36>>0]|0)){l=a[f+20>>2]|0;if((l|0)==(A|0)){Ai(c,f,a[f+24>>2]|0);mi(e,n,f,0.0)|0;break}else{Ai(c,f,l);mi(e,i,f,0.0)|0;break}}}while(0);t=t+1|0}a[e>>2]=(a[e>>2]|0)+2;w=o;return}function wA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+32|0;f=s;ri(s+16|0,A);l=A+32|0;c=A+36|0;n=0;while(1){if((n|0)>=(a[l>>2]|0))break;t=a[(a[c>>2]|0)+(n<<2)>>2]|0;r=a[t+20>>2]|0;if((r|0)==(A|0))r=a[t+24>>2]|0;Ai(f,t,r);mi(e,i,t,0.0)|0;n=n+1|0}a[e>>2]=(a[e>>2]|0)+1;a[i+24>>2]=A;a[i+20>>2]=A;w=s;return}function hA(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0.0,u=0.0,o=0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0,m=0.0,C=0.0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0;Y=w;w=w+128|0;G=Y+64|0;o=Y+48|0;Q=Y+32|0;L=Y+16|0;W=Y;t=0;f=i;while(1){if(!f)break;t=t+1|0;f=a[f+8>>2]|0}p=qM((t*56|0)+-112|0)|0;a[G+52>>2]=0;a[G+48>>2]=0;Z=i+8|0;i=a[Z>>2]|0;f=a[i+8>>2]|0;t=a[i+20>>2]|0;if(a[t>>2]&1)t=a[i+24>>2]|0;Ai(o,i,t);l=i;k=i;h=0.0;b=+s[o>>3];I=0;u=0.0;C=+s[o+8>>3];while(1){y=f+8|0;if(!(a[y>>2]|0))break;E=ii(l,f)|0;ja(A,E,a[k+12>>2]|0);g=k+36|0;B=f+36|0;if((r[g>>0]|0)==(r[B>>0]|0)){if((a[y>>2]|0)==(n|0)){Ai(L,f,E);i=L;z=12}else{l=k;i=I;c=C}}else{ri(Q,E);i=Q;z=12}if((z|0)==12){z=0;m=+s[i>>3];c=+s[i+8>>3];i=r[g>>0]|0;v=i<<24>>24==0;d=(k|0)==(a[Z>>2]|0);if(v){if(!(r[B>>0]|0))i=0;else i=(a[f+20>>2]|0)==(E|0)?4:2;o=E+48|0;k=t+48|0;l=t+40|0;t=d?0:h>b?4:2}else{if(i<<24>>24==(r[B>>0]|0))i=0;else i=(a[f+20>>2]|0)==(E|0)?1:3;o=E+40|0;k=t+40|0;l=t+48|0;t=d?0:u>C?1:3}ni(G,v&1,+s[l>>3],+s[k>>3],+s[o>>3],t,i);k=I+1|0;t=p+(I*56|0)|0;i=G;l=t+56|0;do{a[t>>2]=a[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(l|0));if((r[g>>0]|0)!=(r[B>>0]|0)?(a[y>>2]|0)==(n|0):0){Ai(W,f,E);o=(r[B>>0]|0)==0;i=E+40|0;t=E+48|0;h=+s[(o?t:i)>>3];ni(G,o&1,+s[(o?i:t)>>3],h,h,o?b>m?4:2:C>c?1:3,0);o=I+2|0;t=p+(k*56|0)|0;i=G;l=t+56|0;do{a[t>>2]=a[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(l|0));t=E;l=f;h=b;b=m;i=o;u=C}else{t=E;l=f;h=b;b=m;i=k;u=C}}E=f;f=a[y>>2]|0;k=l;I=i;C=c;l=E}f=L2(p,I*56|0)|0;i=I+-1|0;t=0;while(1){if((t|0)>=(I|0))break;if((t|0)>0)a[f+(t*56|0)+48>>2]=f+((t+-1|0)*56|0);if((t|0)<(i|0)){z=t+1|0;a[f+(t*56|0)+52>>2]=f+(z*56|0);t=z;continue}else{t=t+1|0;continue}}a[e>>2]=I;a[e+4>>2]=f;w=Y;return}function kA(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;l=Sw(25692,a[4581]|0)|0;c=e+8|0;f=0;while(1){if((f|0)>=(a[e>>2]|0))break;A=(a[c>>2]|0)+(f*72|0)|0;if(!(a[A>>2]&4)){while(1){i=a[(a[A+36>>2]|0)+8>>2]|0;if(!i)break;i=a[i+20>>2]|0;if(!i)break;if(!(a[i>>2]&1))A=i;else break}t=qM(40)|0;a[t+36>>2]=A;s[t+8>>3]=+s[A+40>>3];n=A;i=a[A>>2]|0;while(1){a[n>>2]=i|4;i=a[a[n+36>>2]>>2]|0;if(!i)break;r=a[i+24>>2]|0;if(!r)break;i=a[r>>2]|0;if(i&1|0)break;else n=r}s[t+16>>3]=+s[n+56>>3];OA(l,t,+s[A+48>>3])}f=f+1|0}return l|0}function dA(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;l=Sw(25692,a[4581]|0)|0;c=e+8|0;f=0;while(1){if((f|0)>=(a[e>>2]|0))break;A=(a[c>>2]|0)+(f*72|0)|0;if(!(a[A>>2]&2)){while(1){i=a[(a[A+36>>2]|0)+12>>2]|0;if(!i)break;i=a[i+20>>2]|0;if(!i)break;if(!(a[i>>2]&1))A=i;else break}t=qM(40)|0;a[t+36>>2]=A;s[t+8>>3]=+s[A+48>>3];n=A;i=a[A>>2]|0;while(1){a[n>>2]=i|2;i=a[(a[n+36>>2]|0)+4>>2]|0;if(!i)break;r=a[i+24>>2]|0;if(!r)break;i=a[r>>2]|0;if(i&1|0)break;else n=r}s[t+16>>3]=+s[n+64>>3];OA(l,t,+s[A+40>>3])}f=f+1|0}return l|0}function vA(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0;c=i+20|0;l=i+24|0;i=0;while(1){if((i|0)>=(e|0))break;t=a[A+(i<<3)>>2]|0;f=a[A+(i<<3)+4>>2]|0;n=0;while(1){if((n|0)>=(t|0))break;s=f+(n*56|0)|0;jA(pA(a[((r[s>>0]|0)==0?c:l)>>2]|0,s)|0,s);n=n+1|0}i=i+1|0}return}function gA(e){e=e|0;var A=0,i=0;i=e+20|0;QA(a[i>>2]|0);A=e+24|0;QA(a[A>>2]|0);LA(a[i>>2]|0);LA(a[A>>2]|0);WA(a[i>>2]|0,e);WA(a[A>>2]|0,e);zA(a[i>>2]|0);zA(a[A>>2]|0);return}function BA(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0.0,G=0.0,Q=0,L=0.0;I=w;w=w+224|0;o=I+176|0;u=I+208|0;C=I+160|0;y=I+128|0;c=I+96|0;g=I+64|0;B=I;b=I+32|0;E=B+8|0;s[E>>3]=1797693134862315708145274.0e284;s[B>>3]=1797693134862315708145274.0e284;m=B+24|0;s[m>>3]=-1797693134862315708145274.0e284;h=B+16|0;s[h>>3]=-1797693134862315708145274.0e284;p3(110183,e)|0;a[o>>2]=10;a[o+4>>2]=10;n3(e,110589,o)|0;p3(138265,e)|0;f=A+4|0;l=A+12|0;k=g+8|0;d=g+16|0;v=g+24|0;t=0;while(1){if((t|0)>=(a[f>>2]|0))break;Q=(a[l>>2]|0)+(t*72|0)+40|0;a[g>>2]=a[Q>>2];a[g+4>>2]=a[Q+4>>2];a[g+8>>2]=a[Q+8>>2];a[g+12>>2]=a[Q+12>>2];a[g+16>>2]=a[Q+16>>2];a[g+20>>2]=a[Q+20>>2];a[g+24>>2]=a[Q+24>>2];a[g+28>>2]=a[Q+28>>2];G=+s[k>>3];p=+s[d>>3];Z=+s[v>>3];s[c>>3]=+s[g>>3];s[c+8>>3]=G;s[c+16>>3]=p;s[c+24>>3]=Z;n3(e,138284,c)|0;t=t+1|0}t=0;while(1){if((t|0)>=(i|0))break;Q=a[n+(t<<3)+4>>2]|0;c=r+(t<<3)|0;a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[o>>2]=a[B>>2];a[o+4>>2]=a[B+4>>2];a[o+8>>2]=a[B+8>>2];a[o+12>>2]=a[B+12>>2];a[o+16>>2]=a[B+16>>2];a[o+20>>2]=a[B+20>>2];a[o+24>>2]=a[B+24>>2];a[o+28>>2]=a[B+28>>2];GA(b,e,Q,u,A,o);a[B>>2]=a[b>>2];a[B+4>>2]=a[b+4>>2];a[B+8>>2]=a[b+8>>2];a[B+12>>2]=a[b+12>>2];a[B+16>>2]=a[b+16>>2];a[B+20>>2]=a[b+20>>2];a[B+24>>2]=a[b+24>>2];a[B+28>>2]=a[b+28>>2];t=t+1|0}p3(110606,e)|0;f=A+8|0;t=0;while(1){if((t|0)>=(a[A>>2]|0))break;Q=(a[f>>2]|0)+(t*72|0)+40|0;a[g>>2]=a[Q>>2];a[g+4>>2]=a[Q+4>>2];a[g+8>>2]=a[Q+8>>2];a[g+12>>2]=a[Q+12>>2];a[g+16>>2]=a[Q+16>>2];a[g+20>>2]=a[Q+20>>2];a[g+24>>2]=a[Q+24>>2];a[g+28>>2]=a[Q+28>>2];L=+s[g>>3];Z=+s[k>>3];p=+s[d>>3];G=+s[v>>3];s[y>>3]=L;s[y+8>>3]=Z;s[y+16>>3]=p;s[y+24>>3]=G;n3(e,138321,y)|0;s[B>>3]=+s[(+s[B>>3]<L?B:g)>>3];s[E>>3]=+s[(+s[E>>3]<Z?B:g)+8>>3];s[h>>3]=+s[(+s[h>>3]>p?B:g)+16>>3];s[m>>3]=+s[(+s[m>>3]>G?B:g)+24>>3];t=t+1|0}E=~~(+s[E>>3]+10.0);y=~~(+s[h>>3]+10.0);Q=~~(+s[m>>3]+10.0);a[C>>2]=~~(+s[B>>3]+10.0);a[C+4>>2]=E;a[C+8>>2]=y;a[C+12>>2]=Q;n3(e,110631,C)|0;w=I;return}function EA(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0;J=w;w=w+112|0;W=J+88|0;L=J+72|0;N=J+32|0;D=J+16|0;M=J;V=J+56|0;F=J+40|0;z=a[15712]|0;m=(f|0)==0;C=M+8|0;y=D+8|0;E=0;u=0;o=0;b=0;h=0;f=0;while(1){if((E|0)>=(i|0))break;I=a[t+(E<<3)+4>>2]|0;Z=I+48|0;B=(a[(a[((a[I>>2]&3|0)==3?I:Z)+40>>2]|0)+16>>2]|0)+16|0;p=I+16|0;G=(a[p>>2]|0)+16|0;a[L>>2]=a[B>>2];a[L+4>>2]=a[B+4>>2];a[L+8>>2]=a[B+8>>2];a[L+12>>2]=a[B+12>>2];a[W>>2]=a[G>>2];a[W+4>>2]=a[G+4>>2];a[W+8>>2]=a[G+8>>2];a[W+12>>2]=a[G+12>>2];mA(V,L,W);a[D>>2]=a[V>>2];a[D+4>>2]=a[V+4>>2];a[D+8>>2]=a[V+8>>2];a[D+12>>2]=a[V+12>>2];G=I+-48|0;B=(a[(a[((a[I>>2]&3|0)==2?I:G)+40>>2]|0)+16>>2]|0)+16|0;g=(a[p>>2]|0)+56|0;a[L>>2]=a[B>>2];a[L+4>>2]=a[B+4>>2];a[L+8>>2]=a[B+8>>2];a[L+12>>2]=a[B+12>>2];a[W>>2]=a[g>>2];a[W+4>>2]=a[g+4>>2];a[W+8>>2]=a[g+8>>2];a[W+12>>2]=a[g+12>>2];mA(F,L,W);a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];g=a[n+(E<<3)>>2]|0;B=a[n+(E<<3)+4>>2]|0;v=g*3|0;Q=v+1|0;if((v|0)>=(o|0)){if(u|0)G2(f);h=$M(Q<<4)|0;u=h;o=Q;b=h;f=h}if(!(r[B>>0]|0)){c=+(yA(B,A)|0);l=+s[D>>3]}else{l=+CA(B,A);c=+s[y>>3]}d=u+16|0;s[u+16>>3]=l;s[u+24>>3]=c;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];d=1;k=B;v=2;while(1){if((d|0)>=(g|0))break;k=B+(d*56|0)|0;if(!(r[k>>0]|0))c=+(yA(k,A)|0);else l=+CA(k,A);X=u+(v+2<<4)|0;H=u+(v+1<<4)|0;R=u+(v<<4)|0;s[R>>3]=l;s[u+(v<<4)+8>>3]=c;a[H>>2]=a[R>>2];a[H+4>>2]=a[R+4>>2];a[H+8>>2]=a[R+8>>2];a[H+12>>2]=a[R+12>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];d=d+1|0;v=v+3|0}if(!(r[k>>0]|0)){c=+(yA(k,A)|0);l=+s[M>>3]}else{l=+CA(k,A);c=+s[C>>3]}H=u+(v<<4)|0;X=v+1|0;R=u+(X<<4)|0;s[R>>3]=l;s[u+(X<<4)+8>>3]=c;a[H>>2]=a[R>>2];a[H+4>>2]=a[R+4>>2];a[H+8>>2]=a[R+8>>2];a[H+12>>2]=a[R+12>>2];if(0>1){R=Vk(a[((a[I>>2]&3|0)==3?I:Z)+40>>2]|0)|0;H=Vk(a[((a[I>>2]&3|0)==2?I:G)+40>>2]|0)|0;a[N>>2]=R;a[N+4>>2]=H;n3(z,110142,N)|0}BJ(I,a[((a[I>>2]&3|0)==2?I:G)+40>>2]|0,u,Q,25680);if((!m?(Y=a[(a[p>>2]|0)+96>>2]|0,Y|0):0)?(r[Y+81>>0]|0)==0:0){a[L>>2]=a[D>>2];a[L+4>>2]=a[D+4>>2];a[L+8>>2]=a[D+8>>2];a[L+12>>2]=a[D+12>>2];a[W>>2]=a[M>>2];a[W+4>>2]=a[M+4>>2];a[W+8>>2]=a[M+8>>2];a[W+12>>2]=a[M+12>>2];RJ(e,I,L,W)}E=E+1|0}G2(b);w=J;return}function mA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;s[A>>3]=+s[A>>3]+ +s[i>>3];r=A+8|0;s[r>>3]=+s[r>>3]+ +s[i+8>>3];a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function CA(e,A){e=e|0;A=A|0;var i=0.0,r=0;A=pA(a[A+24>>2]|0,e)|0;r=a[A+36>>2]|0;i=+s[r+40>>3];return+((+s[r+56>>3]-i)*(+(a[e+44>>2]|0)/+((a[A+24>>2]|0)+1|0))+i)}function yA(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=pA(a[A+20>>2]|0,e)|0;A=a[r+36>>2]|0;i=+s[A+48>>3];return~~((1.0-+(a[e+44>>2]|0)/+((a[r+24>>2]|0)+1|0))*(+s[A+64>>3]-i)+i)|0}function IA(e){e=e|0;return 0}function ZA(e){e=e|0;return 0}function pA(e,A){e=e|0;A=A|0;e=Q5[a[e>>2]&63](e,A+8|0,512)|0;if(!e)ge(110155,110161,423,110169);e=a[e+16>>2]|0;e=Q5[a[e>>2]&63](e,A+16|0,512)|0;if(!e)ge(110180,110161,425,110169);else return e|0;return 0}function GA(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0.0,u=0,o=0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0.0,G=0.0,Q=0.0;I=w;w=w+32|0;y=I+16|0;B=I+8|0;u=I;l=a[(a[(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=a[n+4>>2]|0;if(!(r[g>>0]|0)){c=+s[l+56>>3];v=+s[l+40>>3];l=yA(g,t)|0;c=(v+c)*.5}else{c=+s[l+64>>3];v=+s[l+48>>3];l=~~((v+c)*.5);c=+CA(g,t)}Z=~~c;h=+s[f>>3];d=+(Z|0);h=h<d?h:d;s[f>>3]=h;E=f+8|0;k=+s[E>>3];v=+(l|0);k=k<v?k:v;s[E>>3]=k;m=f+16|0;c=+s[m>>3];d=c>d?c:d;s[m>>3]=d;C=f+24|0;c=+s[C>>3];v=c>v?c:v;s[C>>3]=v;a[u>>2]=Z;a[u+4>>2]=l;n3(A,110682,u)|0;b=a[n>>2]|0;u=g;o=1;n=Z;while(1){if((o|0)>=(b|0))break;u=g+(o*56|0)|0;if(!(r[u>>0]|0))l=yA(u,t)|0;else n=~~+CA(u,t);p=+(n|0);Q=h<p?h:p;s[f>>3]=Q;c=+(l|0);G=k<c?k:c;s[E>>3]=G;p=d>p?d:p;s[m>>3]=p;c=v>c?v:c;s[C>>3]=c;a[B>>2]=n;a[B+4>>2]=l;n3(A,110704,B)|0;o=o+1|0;h=Q;k=G;d=p;v=c}l=a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(r[u>>0]|0)){c=+s[l+56>>3];Q=+s[l+40>>3];l=yA(u,t)|0;c=(Q+c)*.5}else{c=+s[l+64>>3];Q=+s[l+48>>3];l=~~((Q+c)*.5);c=+CA(u,t)}Z=~~c;G=+(Z|0);s[f>>3]=h<G?h:G;Q=+(l|0);s[E>>3]=k<Q?k:Q;s[m>>3]=d>G?d:G;s[C>>3]=v>Q?v:Q;a[y>>2]=Z;a[y+4>>2]=l;n3(A,110718,y)|0;a[e>>2]=a[f>>2];a[e+4>>2]=a[f+4>>2];a[e+8>>2]=a[f+8>>2];a[e+12>>2]=a[f+12>>2];a[e+16>>2]=a[f+16>>2];a[e+20>>2]=a[f+20>>2];a[e+24>>2]=a[f+24>>2];a[e+28>>2]=a[f+28>>2];w=I;return}function QA(e){e=e|0;var A=0;e=Uw(e)|0;while(1){if(!e)break;A=Uw(a[e+16>>2]|0)|0;while(1){if(!A)break;a[A+32>>2]=ti(a[A+24>>2]|0)|0;A=a[A>>2]|0}e=a[e>>2]|0}return}function LA(e){e=e|0;var A=0;e=Uw(e)|0;while(1){if(!e)break;A=Uw(a[e+16>>2]|0)|0;while(1){if(!A)break;if(a[A+24>>2]|0)PA(A);A=a[A>>2]|0}e=a[e>>2]|0}return}function WA(e,A){e=e|0;A=A|0;var i=0;i=Uw(e)|0;while(1){if(!i)break;e=Uw(a[i+16>>2]|0)|0;while(1){if(!e)break;VA(e,A);e=a[e>>2]|0}i=a[i>>2]|0}return}function zA(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;r=Uw(e)|0;while(1){if(!r)break;f=r+8|0;n=Uw(a[r+16>>2]|0)|0;while(1){if(!n)break;e=n+24|0;e:do{if(a[e>>2]|0){if(a[47323]&8|0)YA(n,~~+s[f>>3]);t=n+32|0;ui(a[t>>2]|0);A=a[e>>2]|0;i=n+28|0;e=0;while(1){if((e|0)>=(A|0))break e;a[(a[(a[i>>2]|0)+(e<<2)>>2]|0)+44>>2]=(a[(a[(a[t>>2]|0)+4>>2]|0)+(e*12|0)+4>>2]|0)+1;e=e+1|0}}}while(0);n=a[n>>2]|0}r=a[r>>2]|0}return}function YA(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0.0,u=0.0;l=w;w=w+32|0;i=l;t=e+24|0;e:do{if((a[t>>2]|0)>=2){f=a[15712]|0;u=+s[e+8>>3];c=+s[e+16>>3];a[i>>2]=A;s[i+8>>3]=u;s[i+16>>3]=c;n3(f,110739,i)|0;n=e+32|0;e=e+28|0;A=0;while(1){if((A|0)>=(a[t>>2]|0))break e;r=a[(a[(a[n>>2]|0)+4>>2]|0)+(A*12|0)+8>>2]|0;A:do{if(jw(r)|0){DA(f,a[(a[e>>2]|0)+(A<<2)>>2]|0);p3(110759,f)|0;i=Q5[a[r>>2]&63](r,0,128)|0;while(1){if(!i)break A;p3(110764,f)|0;DA(f,a[(a[e>>2]|0)+(a[i>>2]<<2)>>2]|0);p3(153599,f)|0;i=Q5[a[r>>2]&63](r,i,8)|0}}}while(0);A=A+1|0}}}while(0);w=l;return}function DA(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0.0,c=0.0,u=0.0;t=w;w=w+80|0;n=t+40|0;i=t;if(!(r[A>>0]|0)){u=+s[A+16>>3];l=+s[A+8>>3];c=+s[A+24>>3];f=MA(a[A+32>>2]|0)|0;i=MA(a[A+36>>2]|0)|0;s[n>>3]=u;s[n+8>>3]=l;s[n+16>>3]=c;s[n+24>>3]=l;a[n+32>>2]=f;a[n+36>>2]=i;n3(e,110770,n)|0}else{c=+s[A+8>>3];l=+s[A+16>>3];u=+s[A+24>>3];n=MA(a[A+32>>2]|0)|0;f=MA(a[A+36>>2]|0)|0;s[i>>3]=c;s[i+8>>3]=l;s[i+16>>3]=c;s[i+24>>3]=u;a[i+32>>2]=n;a[i+36>>2]=f;n3(e,110770,i)|0}w=t;return}function MA(e){e=e|0;switch(e|0){case 0:{e=110821;break}case 1:{e=110816;break}case 2:{e=110809;break}case 3:{e=110802;break}case 4:{e=110794;break}default:e=0}return e|0}function VA(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;m=w;w=w+16|0;d=m+8|0;g=m;B=a[e+32>>2]|0;E=a[e+28>>2]|0;h=e+24|0;u=d+4|0;o=g+4|0;l=0;e=a[h>>2]|0;e:while(1){k=l+1|0;if((k|0)>=(e|0))break;b=E+(l<<2)|0;c=k;while(1){if((c|0)>=(e|0)){l=k;continue e}A:do{if(((si(B,l,c)|0)==0?(si(B,c,l)|0)==0:0)?(v=E+(c<<2)|0,FA(a[b>>2]|0,a[v>>2]|0)|0):0){n=a[b>>2]|0;e=a[n+48>>2]|0;f=a[v>>2]|0;i=a[f+48>>2]|0;r=(i|0)==0;if(e){if(r)e=1;else e=+s[e+8>>3]!=+s[i+8>>3]}else e=r^1;t=e&1;NA(d,n,f,0,t);e=a[d>>2]|0;f=a[u>>2]|0;n=t^1;NA(g,a[b>>2]|0,a[v>>2]|0,1,n);i=a[g>>2]|0;r=a[o>>2]|0;switch(f|0){case-1:{JA(a[v>>2]|0,a[b>>2]|0,t,0,e,A);JA(a[v>>2]|0,a[b>>2]|0,n,1,i,A);if((r|0)!=1)break A;XA(a[b>>2]|0,a[v>>2]|0,n,A);break A}case 0:switch(r|0){case-1:{JA(a[v>>2]|0,a[b>>2]|0,t,0,e,A);JA(a[v>>2]|0,a[b>>2]|0,n,1,i,A);break A}case 0:{JA(a[b>>2]|0,a[v>>2]|0,0,t,e,A);JA(a[b>>2]|0,a[v>>2]|0,1,n,i,A);break A}case 1:{JA(a[b>>2]|0,a[v>>2]|0,0,t,e,A);JA(a[b>>2]|0,a[v>>2]|0,1,n,i,A);break A}default:break A}case 1:{JA(a[b>>2]|0,a[v>>2]|0,0,t,e,A);JA(a[b>>2]|0,a[v>>2]|0,1,n,i,A);if((r|0)!=-1)break A;XA(a[b>>2]|0,a[v>>2]|0,n,A);break A}default:break A}}}while(0);c=c+1|0;e=a[h>>2]|0}}w=m;return}function FA(e,A){e=e|0;A=A|0;if(!(+s[e+8>>3]==+s[A+8>>3]))ge(110892,110161,843,110923);if((+s[e+16>>3]==+s[A+16>>3]?+s[e+24>>3]==+s[A+24>>3]:0)?(a[e+32>>2]|0)==(a[A+32>>2]|0):0)e=(a[e+36>>2]|0)==(a[A+36>>2]|0)&1;else e=0;return e|0}function NA(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;t=0;while(1){A=RA(A,r)|0;if(!A){f=0;break}i=RA(i,n)|0;if(!i){l=6;break}if(!(FA(A,i)|0)){l=7;break}t=t+1|0}if((l|0)==6)ge(138394,110161,871,110841);else if((l|0)==7)f=xA(A,HA(A,i)|0,t+1|0,1-r|0)|0;a[e>>2]=t;a[e+4>>2]=f;return}function JA(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0,o=0,b=0,w=0,h=0;w=f+20|0;b=f+24|0;f=pA(a[((r[e>>0]|0)==0?w:b)>>2]|0,e)|0;li(a[f+32>>2]|0,a[e+40>>2]|0,a[A+40>>2]|0);c=1;while(1){if((c|0)>(t|0))break;u=RA(e,i)|0;o=RA(A,n)|0;do{if(!(r[e>>0]|0)){l=pA(a[b>>2]|0,u)|0;if(+s[u+8>>3]==+s[e+16>>3]){h=(a[e+32>>2]|0)==1;f=(si(a[f+32>>2]|0,a[e+40>>2]|0,a[A+40>>2]|0)|0)!=0;e=a[l+32>>2]|0;if(h){if(f){li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}else{li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}}else if(f){li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}else{li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}}else{h=(a[e+36>>2]|0)==1;f=(si(a[f+32>>2]|0,a[e+40>>2]|0,a[A+40>>2]|0)|0)!=0;e=a[l+32>>2]|0;if(h){if(f){li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}else{li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}}else if(f){li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}else{li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}}}else{l=pA(a[w>>2]|0,u)|0;if(+s[u+8>>3]==+s[e+16>>3]){h=(a[e+32>>2]|0)==2;f=(si(a[f+32>>2]|0,a[e+40>>2]|0,a[A+40>>2]|0)|0)!=0;e=a[l+32>>2]|0;if(h){if(f){li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}else{li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}}else if(f){li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}else{li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}}else{h=(a[e+36>>2]|0)==2;f=(si(a[f+32>>2]|0,a[e+40>>2]|0,a[A+40>>2]|0)|0)!=0;e=a[l+32>>2]|0;if(h){if(f){li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}else{li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}}else if(f){li(e,a[u+40>>2]|0,a[o+40>>2]|0);f=l;break}else{li(e,a[o+40>>2]|0,a[u+40>>2]|0);f=l;break}}}}while(0);e=u;A=o;c=c+1|0}return}function XA(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0;while(1){if(!(FA(e,A)|0))break;t=RA(e,1)|0;A=RA(A,i)|0;e=t}t=a[(pA(a[((r[e>>0]|0)==0?n+20|0:n+24|0)>>2]|0,e)|0)+32>>2]|0;ci(t,a[e+40>>2]|0,a[A+40>>2]|0);return}function RA(e,A){e=e|0;A=A|0;if(!e)ge(110828,110161,798,110832);else return a[((A|0)==0?e+48|0:e+52|0)>>2]|0;return 0}function HA(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;a=w;w=w+16|0;n=a;i=r[e>>0]|0;if(i<<24>>24==(r[A>>0]|0)?!(+s[e+8>>3]!=+s[A+8>>3]):0){if(!(i<<24>>24))e=_A(e,A,3,1)|0;else e=_A(e,A,4,2)|0;w=a;return e|0}th(1,110854,n)|0;nA(189296,1);return 0}function xA(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0;l=1;while(1){if((l|0)>(i|0))break;f=RA(e,n)|0;t=+s[f+8>>3]==+s[e+16>>3];do{if(!(r[e>>0]|0)){if(t){t=(a[e+32>>2]|0)==1;break}else{t=(a[e+36>>2]|0)==3;break}}else if(t){t=(a[e+32>>2]|0)==4;break}else{t=(a[e+36>>2]|0)==2;break}}while(0);e=f;l=l+1|0;A=t?0-A|0:A}return A|0}function _A(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0,w=0;l=+s[e+24>>3];c=+s[A+16>>3];do{if(!(l<c)?(t=+s[e+16>>3],f=+s[A+24>>3],!(t>f)):0){if(c<l&t<c){A=UA(e,A,i,r)|0;break}if(c<t&t<f){A=0-(UA(A,e,i,r)|0)|0;break}if(!(t==c))if(l==c){i=a[e+36>>2]|0;return((i|0)==(a[A+32>>2]|0)?0:(i|0)==(r|0)?1:-1)|0}else{i=a[e+32>>2]|0;A=(i|0)==(a[A+36>>2]|0)?0:(i|0)==(r|0)?1:-1;break}if(!(l==f))if(l<f){w=(a[e+36>>2]|0)==(i|0);i=SA(a[A+32>>2]|0,a[e+32>>2]|0,i,r)|0;return(w?i:0-i|0)|0}else{w=(a[A+36>>2]|0)==(r|0);A=SA(a[e+32>>2]|0,a[A+32>>2]|0,i,r)|0;A=w?A:0-A|0;break}w=a[e+32>>2]|0;b=a[A+32>>2]|0;if((w|0)==(b|0)){A=a[A+36>>2]|0;if((a[e+36>>2]|0)==(A|0)){A=0;break}}else A=a[A+36>>2]|0;o=(b|0)==(i|0);if((b|0)==(A|0)){if(o){A=1;break}if((b|0)==(r|0)){A=-1;break}if((w|0)!=(i|0)?(a[e+36>>2]|0)!=(i|0):0){A=1;break}if((w|0)!=(r|0)?(a[e+36>>2]|0)!=(r|0):0){A=-1;break}A=0;break}n=(A|0)==(r|0);if(o&n){A=(a[e+36>>2]|0)==(r|0);if((w|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}u=(A|0)==(i|0);if((b|0)==(r|0)&u){A=(w|0)==(r|0);if((a[e+36>>2]|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}if(!b){if(u){A=TA(w,a[e+36>>2]|0,i)|0;break}if(n){A=0-(TA(w,a[e+36>>2]|0,r)|0)|0;break}}n=a[e+36>>2]|0;if(o&(A|0)==0){A=TA(n,w,i)|0;break}else{A=0-(TA(n,w,r)|0)|0;break}}else A=0}while(0);return A|0}function UA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0.0,l=0.0;f=+s[e+24>>3];l=+s[A+24>>3];do{if(f<l){e=a[e+36>>2]|0;if((e|0)==(i|0)?(a[A+32>>2]|0)==(r|0):0){e=-1;break}if((e|0)==(r|0)?(a[A+32>>2]|0)==(i|0):0){e=1;break}e=0}else{n=a[A+32>>2]|0;t=(n|0)==(r|0);if(f==l)if(t){e=SA(a[e+36>>2]|0,a[A+36>>2]|0,i,r)|0;break}else{e=0-(SA(a[A+36>>2]|0,a[e+36>>2]|0,i,r)|0)|0;break}if(t?(a[A+36>>2]|0)==(r|0):0){e=-1;break}if((n|0)==(i|0)?(a[A+36>>2]|0)==(i|0):0){e=1;break}e=0}}while(0);return e|0}function TA(e,A,i){e=e|0;A=A|0;i=i|0;return((e|0)==(i|0)?((A|0)==(i|0))<<31>>31:1)|0}function SA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((e|0)==(r|0)){A=(e|0)==0;if(A)return 0;else A=A&1}return((e|0)!=0|(A|0)!=(i|0))<<31>>31|0}function PA(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;t=a[e+28>>2]|0;f=a[e+24>>2]|0;i=a[e+32>>2]|0;e=0;e:while(1){r=e+1|0;if((r|0)>=(f|0))break;n=t+(e<<2)|0;A=r;while(1){if((A|0)==(f|0)){e=r;continue e}switch(HA(a[n>>2]|0,a[t+(A<<2)>>2]|0)|0){case 1:{li(i,e,A);break}case-1:{li(i,A,e);break}default:{}}A=A+1|0}}return}function jA(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+24|0;r=a[n>>2]|0;i=r+1|0;a[n>>2]=i;a[A+40>>2]=r;r=e+28|0;e=a[r>>2]|0;if(!e)e=$M(i<<2)|0;else e=AV(e,i<<2)|0;a[r>>2]=e;a[e+((a[n>>2]|0)+-1<<2)>>2]=A;return}function OA(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,t=0;t=w;w=w+16|0;n=t;s[n>>3]=i;r=Q5[a[e>>2]&63](e,n,512)|0;if(!r){r=qM(24)|0;s[r+8>>3]=+s[n>>3];a[r+16>>2]=Sw(25728,a[4581]|0)|0;Q5[a[e>>2]&63](e,r,1)|0}n=a[r+16>>2]|0;Q5[a[n>>2]&63](n,A,1)|0;w=t;return}function KA(e,A,i){e=e|0;A=A|0;i=i|0;fi(a[A+32>>2]|0);G2(a[A+28>>2]|0);G2(A);return}function qA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0.0;n=+s[A>>3];a=+s[i>>3];if(!(n>a)){if(n<a)e=!(+s[A+8>>3]>=+s[i+8>>3])<<31>>31;else e=0}else e=!(+s[A+8>>3]<=+s[i+8>>3])&1;return e|0}function $A(e,A,i){e=e|0;A=A|0;i=i|0;xw(a[A+16>>2]|0)|0;G2(A);return}function ei(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0.0;a=+s[A>>3];n=+s[i>>3];return(a>n?1:(a<n)<<31>>31)|0}function Ai(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,t=0.0,f=0,l=0;f=(r[A+36>>0]|0)!=0;l=i+40|0;do{if((a[A+24>>2]|0)==(i|0)){n=+s[l>>3];if(f){t=(+s[i+64>>3]+ +s[i+48>>3])*.5;break}else{t=+s[i+48>>3];n=(+s[i+56>>3]+n)*.5;break}}else if(f){t=(+s[i+64>>3]+ +s[i+48>>3])*.5;n=+s[i+56>>3];break}else{t=+s[i+64>>3];n=(+s[i+56>>3]+ +s[l>>3])*.5;break}}while(0);s[e>>3]=n;s[e+8>>3]=t;return}function ii(e,A){e=e|0;A=A|0;var i=0;i=a[e+20>>2]|0;if((i|0)!=(a[A+20>>2]|0)?(i|0)!=(a[A+24>>2]|0):0)i=a[e+24>>2]|0;return i|0}function ri(e,A){e=e|0;A=A|0;var i=0.0;i=(+s[A+64>>3]+ +s[A+48>>3])*.5;s[e>>3]=(+s[A+56>>3]+ +s[A+40>>3])*.5;s[e+8>>3]=i;return}function ni(e,A,i,n,t,f,l){e=e|0;A=A|0;i=+i;n=+n;t=+t;f=f|0;l=l|0;var c=0,u=0;r[e>>0]=A;s[e+8>>3]=i;if(n<t){c=0;u=f;A=l;i=n;n=t}else{c=1;u=l;A=f;i=t}s[e+24>>3]=n;s[e+16>>3]=i;a[e+36>>2]=A;a[e+32>>2]=u;r[e+1>>0]=c;return}function ai(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=a[A+36>>2]|0;do{if((a[r+4>>2]|0)!=(i|0)){if((a[r+12>>2]|0)==(i|0)){r=~~((+s[A+56>>3]+ +s[A+40>>3])*.5);i=~~+s[A+48>>3];break}if((a[r+8>>2]|0)==(i|0)){r=~~+s[A+40>>3];i=~~((+s[A+64>>3]+ +s[A+48>>3])*.5);break}if((a[r>>2]|0)==(i|0)){r=~~+s[A+56>>3];i=~~((+s[A+64>>3]+ +s[A+48>>3])*.5)}else{r=0;i=0}}else{r=~~((+s[A+56>>3]+ +s[A+40>>3])*.5);i=~~+s[A+64>>3]}}while(0);a[e>>2]=r;a[e+4>>2]=i;return}function ti(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;i=qM(8)|0;a[i>>2]=e;r=i+4|0;a[r>>2]=qM(e*12|0)|0;A=0;while(1){if((A|0)>=(e|0))break;t=Da()|0;n=a[r>>2]|0;a[n+(A*12|0)+8>>2]=t;a[n+(A*12|0)>>2]=0;A=A+1|0}return i|0}function fi(e){e=e|0;var A=0,i=0,r=0;i=e+4|0;A=0;while(1){r=a[i>>2]|0;if((A|0)>=(a[e>>2]|0))break;xw(a[r+(A*12|0)+8>>2]|0)|0;A=A+1|0}G2(r);G2(e);return}function li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=i;i=a[(a[e+4>>2]|0)+(A*12|0)+8>>2]|0;Q5[a[i>>2]&63](i,n,1)|0;w=r;return}function ci(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=w;w=w+16|0;n=r;a[n>>2]=i;e=e+4|0;t=a[(a[e>>2]|0)+(A*12|0)+8>>2]|0;Q5[a[t>>2]&63](t,n,2)|0;a[n>>2]=A;i=a[(a[e>>2]|0)+(i*12|0)+8>>2]|0;Q5[a[i>>2]&63](i,n,2)|0;w=r;return}function si(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=i;i=a[(a[e+4>>2]|0)+(A*12|0)+8>>2]|0;i=(Q5[a[i>>2]&63](i,n,512)|0)!=0&1;w=r;return i|0}function ui(e){e=e|0;var A=0,i=0,r=0,n=0;A=a[e>>2]|0;switch(A|0){case 0:break;case 1:{a[(a[e+4>>2]|0)+4>>2]=0;break}default:{r=oi(A)|0;n=e+4|0;i=0;A=0;while(1){if((i|0)>=(a[e>>2]|0)){A=0;break}if(!(a[(a[n>>2]|0)+(i*12|0)>>2]|0))A=bi(e,i,A,r)|0;i=i+1|0}while(1){i=wi(r)|0;if((i|0)<=-1)break;a[(a[n>>2]|0)+(i*12|0)+4>>2]=A;A=A+1|0}hi(r)}}return}function oi(e){e=e|0;var A=0;A=qM(8)|0;a[A+4>>2]=qM(e<<2)|0;a[A>>2]=-1;return A|0}function bi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;l=e+4|0;t=a[l>>2]|0;c=t+(A*12|0)|0;a[c>>2]=1;t=a[t+(A*12|0)+8>>2]|0;f=t+4|0;i=i+1|0;t=Uw(t)|0;while(1){if(!t)break;n=a[(a[f>>2]|0)+8>>2]|0;if((n|0)<0)n=a[t+8>>2]|0;else n=t+(0-n)|0;n=a[n>>2]|0;if(!(a[(a[l>>2]|0)+(n*12|0)>>2]|0))i=bi(e,n,i,r)|0;t=a[t>>2]|0}a[c>>2]=2;ki(r,A);return i+1|0}function wi(e){e=e|0;var A=0,i=0;A=a[e>>2]|0;if((A|0)==-1)e=-1;else{i=a[(a[e+4>>2]|0)+(A<<2)>>2]|0;a[e>>2]=A+-1;e=i}return e|0}function hi(e){e=e|0;G2(a[e+4>>2]|0);G2(e);return}function ki(e,A){e=e|0;A=A|0;var i=0;i=(a[e>>2]|0)+1|0;a[e>>2]=i;a[(a[e+4>>2]|0)+(i<<2)>>2]=A;return}function di(e){e=e|0;var A=0,i=0,r=0;i=a[e>>2]|0;a[e+8>>2]=i;a[e+12>>2]=a[e+4>>2];A=e+16|0;e=0;while(1){if((e|0)>=(i|0))break;r=a[A>>2]|0;n[r+(e*40|0)+18>>1]=n[r+(e*40|0)+16>>1]|0;e=e+1|0}return}function vi(e){e=e|0;var A=0,i=0,r=0;A=a[e+8>>2]|0;a[e>>2]=A;a[e+4>>2]=a[e+12>>2];i=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;r=a[i>>2]|0;n[r+(e*40|0)+16>>1]=n[r+(e*40|0)+18>>1]|0;e=e+1|0}A=A+2|0;while(1){if((e|0)>=(A|0))break;n[(a[i>>2]|0)+(e*40|0)+16>>1]=0;e=e+1|0}return}function gi(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=qM(((a[e>>2]|0)*6|0)+(A<<1)<<2)|0;a[e+20>>2]=qM((((a[e>>2]|0)*3|0)+A|0)*24|0)|0;r=a[e>>2]|0;n=e+16|0;e=0;while(1){if((e|0)>=(r|0))break;a[(a[n>>2]|0)+(e*40|0)+28>>2]=i;i=i+24|0;e=e+1|0}r=r+2|0;while(1){if((e|0)>=(r|0))break;a[(a[n>>2]|0)+(e*40|0)+28>>2]=i;i=i+(A<<2)|0;e=e+1|0}return}function Bi(e){e=e|0;var A=0;A=qM(24)|0;a[A>>2]=0;a[A+16>>2]=qM(e*40|0)|0;return A|0}function Ei(e){e=e|0;var A=0,i=0;i=a[e+16>>2]|0;A=a[e>>2]|0;a[i+(A*40|0)+32>>2]=A;a[e>>2]=A+1;return i+(A*40|0)|0}function mi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0,t=0;t=e+4|0;n=a[t>>2]|0;a[t>>2]=n+1;t=a[e+20>>2]|0;e=t+(n*24|0)|0;a[t+(n*24|0)+12>>2]=a[A+32>>2];a[t+(n*24|0)+16>>2]=a[i+32>>2];s[e>>3]=r;a[t+(n*24|0)+8>>2]=0;Ci(A,n);Ci(i,n);return e|0}function Ci(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;r=n[i>>1]|0;a[(a[e+28>>2]|0)+(r<<16>>16<<2)>>2]=A;n[i>>1]=r+1<<16>>16;return}function yi(e){e=e|0;var A=0;A=e+16|0;G2(a[(a[A>>2]|0)+28>>2]|0);G2(a[A>>2]|0);G2(a[e+20>>2]|0);G2(e);return}function Ii(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;t=a[e>>2]|0;f=e+16|0;r=0;while(1){if((r|0)>=(t|0))break;a[(a[f>>2]|0)+(r*40|0)>>2]=-2147483648;r=r+1|0}Ha();e:do{if(!(Ua(A)|0)){a[A+8>>2]=0;a[A>>2]=0;A=e+20|0;A:while(1){t=Sa()|0;if(!t){r=0;break e}a[t>>2]=0-(a[t>>2]|0);if((t|0)==(i|0)){r=0;break e}f=t+16|0;l=t+28|0;r=0;while(1){if((r|0)>=(n[f>>1]|0))continue A;c=(a[A>>2]|0)+((a[(a[l>>2]|0)+(r<<2)>>2]|0)*24|0)|0;u=Zi(e,c,t)|0;o=a[u>>2]|0;do{if((o|0)<0){b=~~-(+s[c>>3]+ +(a[t>>2]|0));if((o|0)==-2147483648){a[u>>2]=b;if(Ua(u)|0){r=1;break e}a[u+8>>2]=t;a[u+12>>2]=c;break}else{if((o|0)>=(b|0))break;Pa(u,b);a[u+8>>2]=t;a[u+12>>2]=c;break}}}while(0);r=r+1|0}}}else r=1}while(0);return r|0}function Zi(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=a[A+12>>2]|0;if((r|0)==(a[i+32>>2]|0))r=a[A+16>>2]|0;return(a[e+16>>2]|0)+(r*40|0)|0}function pi(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;t=a[e>>2]|0;FB(t,3,A)|0;A=a[t+92>>2]|0;do{if(A){i=a[A+16>>2]|0;f=a[i+12>>2]|0;a[e+76>>2]=f;r=a[i+16>>2]|0;a[e+84>>2]=r;n=e+80|0;a[n>>2]=a[i>>2];a[e+88>>2]=a[A+4>>2];i=e+152|0;r=a[i>>2]|a[r>>2];a[i>>2]=r;A=a[t+80>>2]|0;if(!A){a[e+60>>2]=0;A=999;break}else{t=a[A+16>>2]|0;a[e+60>>2]=a[t+12>>2];l=a[t+16>>2]|0;a[e+68>>2]=l;a[e+72>>2]=a[A+4>>2];a[i>>2]=r|a[l>>2];a[e+64>>2]=a[((f|0)==0?n:t)>>2];A=300;break}}else A=999}while(0);return A|0}function Gi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(!(sB(e)|0)){if((A|0)!=0?(i=a[A>>2]|0,(i|0)!=0):0){M5[i&127](e);e=0}else e=0}else e=1;return e|0}function Qi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+4>>2]|0,i|0):0)M5[i&127](e);a[(a[e>>2]|0)+24>>2]=0;vB(e);return}function Li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0.0,f=0.0;r=+s[A+504>>3];n=+s[A+512>>3];f=+s[A+352>>3];if(!(a[A+360>>2]|0)){t=+s[i>>3]+r;i=i+8|0;r=n}else t=-(n+ +s[i+8>>3]);n=+s[A+528>>3]*f*(+s[i>>3]+r);s[e>>3]=+s[A+520>>3]*f*t;s[e+8>>3]=n;return}function Wi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,l=0.0,c=0.0;n=+s[e+504>>3];t=+s[e+512>>3];f=+s[e+352>>3];l=+s[e+520>>3]*f;f=+s[e+528>>3]*f;e:do{if(!(a[e+360>>2]|0)){e=0;while(1){if((e|0)>=(r|0))break e;s[i+(e<<4)>>3]=(+s[A+(e<<4)>>3]+n)*l;s[i+(e<<4)+8>>3]=(+s[A+(e<<4)+8>>3]+t)*f;e=e+1|0}}else{e=0;while(1){if((e|0)>=(r|0))break e;c=-(l*(+s[A+(e<<4)+8>>3]+t));s[i+(e<<4)+8>>3]=(+s[A+(e<<4)>>3]+n)*f;s[i+(e<<4)>>3]=c;e=e+1|0}}}while(0);return i|0}function zi(e,A){e=e|0;A=A|0;var i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+8>>2]|0,i|0):0)M5[i&127](e);return}function Yi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+12>>2]|0,i|0):0)M5[i&127](e);dB(e);return}function Di(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+24>>2]|0,i|0):0)M5[i&127](e);return}function Mi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+28>>2]|0,i|0):0)M5[i&127](e);return}function Vi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+16>>2]|0,i|0):0){A=a[e+160>>2]|0;J5[i&31](e,a[(a[(a[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0,A,a[e+156>>2]|0)}return}function Fi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+20>>2]|0,i|0):0)M5[i&127](e);return}function Ni(e,A){e=e|0;A=A|0;var i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+32>>2]|0,i|0):0)M5[i&127](e);return}function Ji(e,A){e=e|0;A=A|0;var i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+36>>2]|0,i|0):0)M5[i&127](e);return}function Xi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+40>>2]|0,i|0):0)M5[i&127](e);return}function Ri(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+44>>2]|0,i|0):0)M5[i&127](e);return}function Hi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+48>>2]|0,i|0):0)M5[i&127](e);return}function xi(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+52>>2]|0,i|0):0)M5[i&127](e);return}function _i(e,A){e=e|0;A=A|0;var i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+56>>2]|0,i|0):0)M5[i&127](e);return}function Ui(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+60>>2]|0,i|0):0)M5[i&127](e);return}function Ti(e,A){e=e|0;A=A|0;var i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+64>>2]|0,i|0):0)M5[i&127](e);return}function Si(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+68>>2]|0,i|0):0)M5[i&127](e);return}function Pi(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=a[e+60>>2]|0;if(t|0?(f=a[t+72>>2]|0,f|0):0)X5[f&15](e,A,i,r,n);return}function ji(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+76>>2]|0,i|0):0)M5[i&127](e);return}function Oi(e,A){e=e|0;A=A|0;var i=0,r=0;i=a[e+60>>2]|0;if(i|0?(r=a[i+80>>2]|0,r|0):0)V5[r&63](e,A);return}function Ki(e){e=e|0;var A=0,i=0;A=a[e+60>>2]|0;if(A|0?(i=a[A+84>>2]|0,i|0):0)M5[i&127](e);return}function qi(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0;s=w;w=w+48|0;n=s+32|0;f=s;l=s+16|0;c=a[e+60>>2]|0;u=a[i>>2]|0;do{if(u|0?r[u>>0]|0:0){u=a[e+16>>2]|0;if(u|0?(a[u+144>>2]|0)==0:0)break;if(!(a[e+152>>2]&8192)){a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];Li(l,e,n);a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2]}else{a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2]}if(c|0?(t=a[c+88>>2]|0,t|0):0){a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];F5[t&127](e,n,i)}}}while(0);w=s;return}function $i(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;n=a[e+60>>2]|0;t=(a[e+16>>2]|0)+16|0;l=I1(A,58)|0;f=(l|0)!=0;if(f)r[l>>0]=0;if(n|0?(er(a[e+68>>2]|0,A,t),i=a[n+92>>2]|0,i|0):0)V5[i&63](e,t);if(f)r[l>>0]=58;return}function er(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+32|0;t=s+16|0;c=s+8|0;l=s;a[i>>2]=A;a[i+32>>2]=5;r=vn(A)|0;n=a[e+16>>2]|0;if(!((n|0)!=0?(i8(r,n,a[e+20>>2]|0,4,102)|0)!=0:0))f=3;e:do{if((f|0)==3){switch(gn(A,i,a[e+24>>2]|0)|0){case 0:break e;case 1:break;default:{th(1,111046,t)|0;break e}}e=$M((S2(A)|0)+16|0)|0;a[l>>2]=A;P4(e,111011,l)|0;if(nM(e)|0){a[c>>2]=A;th(0,111020,c)|0}G2(e)}}while(0);w=s;return}function Ar(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;n=a[e+60>>2]|0;t=(a[e+16>>2]|0)+56|0;l=I1(A,58)|0;f=(l|0)!=0;if(f)r[l>>0]=0;if(n|0?(er(a[e+68>>2]|0,A,t),i=a[n+92>>2]|0,i|0):0)V5[i&63](e,t);if(f)r[l>>0]=58;return}function ir(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0,t=0,f=0,l=0;t=a[e+60>>2]|0;f=e+16|0;l=(a[f>>2]|0)+96|0;if(t|0?(er(a[e+68>>2]|0,A,l),n=a[t+92>>2]|0,n|0):0)V5[n&63](e,l);l=a[f>>2]|0;a[l+136>>2]=i;c[l+140>>2]=r;return}function rr(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+16|0;c=u;l=a[e+60>>2]|0;e=a[e+16>>2]|0;a[e+160>>2]=A;e:do{if((A|0)!=0&(l|0)!=0){l=e+144|0;f=e+152|0;t=e+148|0;e=A;A:while(1){n=e+4|0;e=a[e>>2]|0;if(!e)break e;i:do{switch(r[e>>0]|0){case 115:{if(!(e1(e,111067)|0)){a[l>>2]=3;e=n;continue A}if(!(e1(e,111088)|0)){i=115;while(1){A=e+1|0;if(!(i<<24>>24))break;e=A;i=r[A>>0]|0}s[f>>3]=+$3(A);e=n;continue A}break}case 100:{if(!(e1(e,137327)|0)){a[l>>2]=1;e=n;continue A}if(!(e1(e,137320)|0)){a[l>>2]=2;e=n;continue A}break}case 105:{if(e1(e,134335)|0?e1(e,111073)|0:0)break i;a[l>>2]=0;e=n;continue A}case 98:{if(!(e1(e,111083)|0)){s[f>>3]=2.0;e=n;continue A}break}case 102:{if(!(e1(e,111101)|0)){a[t>>2]=1;e=n;continue A}break}case 117:{if(!(e1(e,111108)|0)){a[t>>2]=0;e=n;continue A}break}case 116:{if(!(e1(e,111117)|0)){e=n;continue A}break}default:{}}}while(0);a[c>>2]=e;th(0,111125,c)|0;e=n}}}while(0);w=u;return}function nr(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l;i=a[e+60>>2]|0;if((i|0?(f=i+96|0,n=a[f>>2]|0,n|0):0)?a[(a[e+16>>2]|0)+144>>2]|0:0){i=A+16|0;s[t>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[t+8>>3]=(+s[A+24>>3]+ +s[A+8>>3])*.5;A=t+16|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];if(!(a[e+152>>2]&8192)){Wi(e,t,t,2)|0;n=a[f>>2]|0}F5[n&127](e,t,r)}w=l;return}function ar(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+48|0;u=b;n=a[e+60>>2]|0;if((n|0?(o=n+100|0,a[o>>2]|0):0)?(s=e+16|0,c=a[s>>2]|0,a[c+144>>2]|0):0){if(!(r&4)){n=r;t=0}else{n=r&-5;r=c+16|0;t=u;f=r;l=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));t=r;f=c+56|0;l=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));t=1}if(!(a[e+152>>2]&8192)){r=i+10|0;if((a[47363]|0)<(i|0)){a[47363]=r;r=AV(a[47364]|0,r<<4)|0;a[47364]=r}else r=a[47364]|0;Wi(e,A,r,i)|0;J5[a[o>>2]&31](e,r,i,n)}else J5[a[o>>2]&31](e,A,i,n);if(t|0){t=(a[s>>2]|0)+16|0;f=u;l=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0))}}w=b;return}function tr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=w;w=w+64|0;n=r;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];t=n+32|0;A=A+16|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];s[n+16>>3]=+s[n>>3];s[n+24>>3]=+s[n+40>>3];s[n+48>>3]=+s[t>>3];s[n+56>>3]=+s[n+8>>3];ar(e,n,4,i);w=r;return}function fr(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0;l=a[e+60>>2]|0;do{if((l|0?(c=l+104|0,f=a[c>>2]|0,f|0):0)?a[(a[e+16>>2]|0)+144>>2]|0:0){if(a[e+152>>2]&8192|0){R5[f&15](e,A,i,r,n,t&255);break}f=i+10|0;if((a[47363]|0)<(i|0)){a[47363]=f;f=AV(a[47364]|0,f<<4)|0;a[47364]=f}else f=a[47364]|0;Wi(e,A,f,i)|0;R5[a[c>>2]&15](e,f,i,r,n,t&255)}}while(0);return}function lr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=a[e+60>>2]|0;do{if((r|0?(t=r+108|0,n=a[t>>2]|0,n|0):0)?a[(a[e+16>>2]|0)+144>>2]|0:0){if(a[e+152>>2]&8192|0){F5[n&127](e,A,i);break}r=i+10|0;if((a[47363]|0)<(i|0)){a[47363]=r;r=AV(a[47364]|0,r<<4)|0;a[47364]=r}else r=a[47364]|0;Wi(e,A,r,i)|0;F5[a[t>>2]&127](e,r,i)}}while(0);return}function cr(e,A){e=e|0;A=A|0;var i=0,n=0;i=a[e+60>>2]|0;if((A|0?!((i|0)==0|(r[A>>0]|0)==0):0)?(n=a[i+112>>2]|0,n|0):0)V5[n&63](e,A);return}function sr(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0.0,c=0.0,u=0,o=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0.0,B=0.0,E=0.0,m=0.0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0;W=w;w=w+112|0;p=W+64|0;L=W;o=W+96|0;C=W+48|0;y=W+32|0;G=a[e+60>>2]|0;if(!e)ge(111282,111178,691,111189);if(!A)ge(111208,111178,692,111189);if(!(r[A>>0]|0))ge(111213,111178,693,111189);Q=JB(A)|0;if(!Q){if((G|0)!=0&(IN(A)|0)!=0?(u=a[G+116>>2]|0,u|0):0)X5[u&15](e,A,i,n,t&255)}else{v=e+432|0;a[p>>2]=a[v>>2];a[p+4>>2]=a[v+4>>2];a[p+8>>2]=a[v+8>>2];a[p+12>>2]=a[v+12>>2];HB(o,Q,p);v=a[o>>2]|0;u=a[o+4>>2]|0;if(!((v|0)<1&(u|0)<1)){o=L+16|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];a[L>>2]=a[i>>2];a[L+4>>2]=a[i+4>>2];a[L+8>>2]=a[i+8>>2];a[L+12>>2]=a[i+12>>2];I=L+8|0;Z=L+24|0;A=1;while(1){if((A|0)>=(n|0))break;z=i+(A<<4)|0;E=+s[z>>3];s[L>>3]=+s[(+s[L>>3]<E?L:z)>>3];m=+s[i+(A<<4)+8>>3];s[I>>3]=+s[(+s[I>>3]<m?L:z)+8>>3];s[o>>3]=+s[(+s[o>>3]>E?o:z)>>3];s[Z>>3]=+s[(+s[Z>>3]>m?o:z)+8>>3];A=A+1|0}c=+s[o>>3];l=+s[L>>3];g=c-l;B=+s[Z>>3];E=+s[I>>3];m=B-E;b=+(u|0);h=+(v|0);k=g/h;d=m/b;e:do{switch(ur(f)|0){case 1:if(k<d){h=k*h;b=k*b;break e}else{h=d*h;b=d*b;break e}case 2:{h=k*h;break}case 3:{b=d*b;break}case 4:{h=k*h;b=d*b;break}default:{}}}while(0);if(h<g){g=(g-h)*.5;l=l+g;s[L>>3]=l;c=c-g;s[o>>3]=c}if(b<m){m=(m-b)*.5;s[I>>3]=E+m;s[Z>>3]=B-m}if(!(a[e+152>>2]&8192)){a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];a[p+12>>2]=a[L+12>>2];Li(C,e,p);a[L>>2]=a[C>>2];a[L+4>>2]=a[C+4>>2];a[L+8>>2]=a[C+8>>2];a[L+12>>2]=a[C+12>>2];a[p>>2]=a[o>>2];a[p+4>>2]=a[o+4>>2];a[p+8>>2]=a[o+8>>2];a[p+12>>2]=a[o+12>>2];Li(y,e,p);a[o>>2]=a[y>>2];a[o+4>>2]=a[y+4>>2];a[o+8>>2]=a[y+8>>2];a[o+12>>2]=a[y+12>>2];c=+s[o>>3];l=+s[L>>3]}if(l>c){s[L>>3]=c;s[o>>3]=l}l=+s[I>>3];c=+s[Z>>3];if(l>c){s[I>>3]=c;s[Z>>3]=l}if(G|0){z=a[e+72>>2]|0;a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];a[p+12>>2]=a[L+12>>2];a[p+16>>2]=a[L+16>>2];a[p+20>>2]=a[L+20>>2];a[p+24>>2]=a[L+24>>2];a[p+28>>2]=a[L+28>>2];hr(e,Q,p,t,z)}}}w=W;return}function ur(e){e=e|0;if(r[e>>0]|0){if(N1(e,141116)|0){if(N1(e,141048)|0){if(!(N1(e,111221)|0))e=4;else e=(BX(e)|0)<<24>>24!=0&1}else e=3}else e=2}else e=0;return e|0}function or(e,A){e=e|0;A=+A;if(a[e+60>>2]|0)s[(a[e+16>>2]|0)+152>>3]=A;return}function br(e,A){e=e|0;A=A|0;A=FB(e,1,A)|0;if(!A)A=999;else{A=a[A+16>>2]|0;a[e+184>>2]=a[A+4>>2];a[e+172>>2]=a[A+12>>2];a[e+176>>2]=a[A>>2];a[e+180>>2]=a[A+16>>2];A=300}return A|0}function wr(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;n=l;Ud(A,137483,280,1)|0;t=A+16|0;a[(a[t>>2]|0)+144>>2]=e;if((yd(A)|0)!=(A|0))a[(a[(yd(A)|0)+16>>2]|0)+144>>2]=e;r=Hh(A,111226)|0;i=e+172|0;if((r|0)!=0?(a[i>>2]=0,(br(e,r)|0)==999):0){i=NB(e,1,r)|0;a[n>>2]=r;a[n+4>>2]=i;th(1,111233,n)|0;i=-1}else{r=a[i>>2]|0;if(!r)i=-1;else{tM(1);YM(A,a[a[e+180>>2]>>2]&1);i=a[(a[t>>2]|0)+8>>2]|0;a[(a[(yd(A)|0)+16>>2]|0)+8>>2]=i;hJ();i=a[r>>2]|0;if(i|0?(M5[i&127](A),f=a[r+4>>2]|0,f|0):0)a[(a[t>>2]|0)+148>>2]=f;tM(0);i=0}}w=l;return i|0}function hr(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+176|0;s=o+8|0;c=o;f=o+40|0;if(!e)ge(111282,111286,52,111300);if(!A)ge(111312,111286,53,111300);l=a[A+8>>2]|0;if(!l)ge(111315,111286,54,111300);if(!(r[l>>0]|0))ge(111324,111286,55,111300);$1(f,a[A+28>>2]|0)|0;l=f+(S2(f)|0)|0;r[l>>0]=58;r[l+1>>0]=0;b3(f,t)|0;if((kr(e,f)|0)==999){a[c>>2]=f;th(0,111336,c)|0}t=a[e+92>>2]|0;if(t|0?(u=a[t>>2]|0,u|0):0){a[s>>2]=a[i>>2];a[s+4>>2]=a[i+4>>2];a[s+8>>2]=a[i+8>>2];a[s+12>>2]=a[i+12>>2];a[s+16>>2]=a[i+16>>2];a[s+20>>2]=a[i+20>>2];a[s+24>>2]=a[i+24>>2];a[s+28>>2]=a[i+28>>2];J5[u&31](e,A,s,n)}w=o;return}function kr(e,A){e=e|0;A=A|0;A=FB(a[e>>2]|0,4,A)|0;if(!A)A=999;else{A=a[A+16>>2]|0;a[e+92>>2]=a[A+12>>2];a[e+96>>2]=a[A>>2];A=300}return A|0}function dr(e){e=e|0;return 1}function vr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;s[A>>3]=+s[A>>3]+10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function gr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;s[A>>3]=+s[A>>3]-10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function Br(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;s[A>>3]=+s[A>>3]-10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function Er(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;s[A>>3]=+s[A>>3]+10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function mr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;s[A>>3]=+s[A>>3]*1.1;r[e+537>>0]=1;return 0}function Cr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;s[A>>3]=+s[A>>3]*.9090909090909091;r[e+537>>0]=1;return 0}function yr(e){e=e|0;var A=0,i=0,n=0,t=0.0,f=0.0;i=e+536|0;A=(r[i>>0]|0)==0;r[i>>0]=A&1;if(A){A=a[e+448>>2]|0;i=a[e+452>>2]|0;f=+(A>>>0);t=+(i>>>0);n=f/+(A|0)<t/+(i|0);s[e+352>>3]=(n?f:t)/+((n?A:i)|0);i=e+336|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;r[e+537>>0]=1}return 0}function Ir(e){e=e|0;var A=0,i=0;A=a[(a[e>>2]|0)+168>>2]|0;i=e+580|0;if(!(a[i>>2]|0)){a[i>>2]=A;i=(a[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]|2;Rr(e,A)}vC(e,A);r[e+540>>0]=1;return}function Zr(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0.0,l=0,c=0;c=w;w=w+16|0;n=c;switch(A|0){case 1:{a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];Dr(e,n);Xr(e);r[e+538>>0]=1;r[e+541>>0]=1;l=13;break}case 2:{r[e+538>>0]=1;r[e+541>>0]=2;l=13;break}case 3:{a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];Dr(e,n);r[e+538>>0]=1;r[e+541>>0]=3;l=13;break}case 4:{r[e+536>>0]=0;if(!(a[e+360>>2]|0)){n=e+352|0;f=+s[n>>3];A=e+336|0;s[A>>3]=(+s[i>>3]-+((a[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+520>>3]*f)+ +s[A>>3];t=+s[i+8>>3]-+((a[e+452>>2]|0)>>>0)*.5;A=e+528|0}else{n=e+352|0;f=+s[n>>3];A=e+336|0;s[A>>3]=+s[A>>3]-(+s[i+8>>3]-+((a[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+528>>3]*f);t=+s[i>>3]-+((a[e+448>>2]|0)>>>0)*.5;A=e+520|0}l=e+344|0;s[l>>3]=t*.10000000000000009/(+s[A>>3]*f)+ +s[l>>3];s[n>>3]=f*1.1;l=13;break}case 5:{r[e+536>>0]=0;l=e+352|0;f=+s[l>>3]*.9090909090909091;s[l>>3]=f;if(!(a[e+360>>2]|0)){n=e+336|0;s[n>>3]=+s[n>>3]-(+s[i>>3]-+((a[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+520>>3]*f);t=+s[i+8>>3]-+((a[e+452>>2]|0)>>>0)*.5;n=e+528|0}else{n=e+336|0;s[n>>3]=(+s[i+8>>3]-+((a[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+528>>3]*f)+ +s[n>>3];t=+s[i>>3]-+((a[e+448>>2]|0)>>>0)*.5;n=e+520|0}l=e+344|0;s[l>>3]=+s[l>>3]-t*.10000000000000009/(+s[n>>3]*f);l=13;break}default:{}}if((l|0)==13)r[e+537>>0]=1;e=e+560|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];w=c;return}function pr(e,A,i){e=e|0;A=A|0;i=i|0;r[e+538>>0]=0;r[e+541>>0]=0;return}function Gr(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0,l=0.0,c=0;c=w;w=w+16|0;i=c;f=e+560|0;l=(+s[A>>3]-+s[f>>3])/+s[e+520>>3];t=(+s[A+8>>3]-+s[e+568>>3])/+s[e+528>>3];if(!(+L(+l)<.0001&+L(+t)<.0001)){switch(r[e+541>>0]|0){case 0:{a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];Dr(e,i);break}case 2:{n=+s[e+352>>3];if(!(a[e+360>>2]|0)){i=e+336|0;s[i>>3]=+s[i>>3]-l/n;i=e+344|0;s[i>>3]=+s[i>>3]-t/n}else{i=e+336|0;s[i>>3]=+s[i>>3]-t/n;i=e+344|0;s[i>>3]=+s[i>>3]+l/n}r[e+537>>0]=1;break}default:{}}a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2]}w=c;return}function Qr(e,A,i){e=e|0;A=A|0;i=i|0;return}function Lr(e){e=e|0;return}function Wr(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;c=a[e>>2]|0;if(A){A=M3(A,138821)|0;if(A|0){l=cB(A,0)|0;k3(A)|0;n=5}}else{l=cB(a[15647]|0,0)|0;n=5}if((n|0)==5?l|0:0){t=c+168|0;A=a[t>>2]|0;if(A|0){n=a[c+172>>2]|0;if((n|0)!=0?(f=a[n+4>>2]|0,(f|0)!=0):0){M5[f&127](A);A=a[t>>2]|0}NM(A);vk(a[t>>2]|0)|0}Od(l,0,137483,280,1);Od(l,1,137447,304,1);Od(l,2,137460,176,1);a[t>>2]=l;a[(a[l+16>>2]|0)+144>>2]=c;if((bE(c,l,i)|0)!=-1){a[e+580>>2]=0;a[e+576>>2]=0;r[e+537>>0]=1}}return}function zr(e,A){e=e|0;A=A|0;e=a[e>>2]|0;bE(e,a[e+168>>2]|0,A)|0;return}function Yr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;t=a[e>>2]|0;n=t+160|0;r=a[n>>2]|0;if((r|0)!=0?(a[t+164>>2]|0)==0:0){l=t+192|0;f=a[l>>2]|0;a[n>>2]=0;a[l>>2]=0;n=f}else{n=0;r=0}hE(t,a[t+168>>2]|0,A,i)|0;if(r|0){l=a[e>>2]|0;a[l+160>>2]=r;a[l+192>>2]=n}return}function Dr(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0.0,l=0.0,c=0.0,u=0;n=w;w=w+80|0;i=n+48|0;t=n;u=n+32|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];Mr(u,e,i);c=+s[u>>3];l=+s[u+8>>3];f=1.0/+s[e+352>>3];s[t+16>>3]=f+c;s[t+24>>3]=f+l;s[t>>3]=c-f;s[t+8>>3]=l-f;A=a[(a[e>>2]|0)+168>>2]|0;a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2];a[i+16>>2]=a[t+16>>2];a[i+20>>2]=a[t+20>>2];a[i+24>>2]=a[t+24>>2];a[i+28>>2]=a[t+28>>2];A=Vr(A,i)|0;i=e+576|0;if((A|0)!=(a[i>>2]|0)){Fr(e);a[i>>2]=A;Nr(e);r[e+537>>0]=1}w=n;return}function Mr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0.0,f=0;if(!(a[A+360>>2]|0)){r=+s[A+352>>3];n=+s[i+8>>3];t=r;f=A+528|0;r=+s[i>>3]/(+s[A+520>>3]*r)-+s[A+504>>3]}else{r=+s[A+352>>3];n=-+s[i>>3];t=r;f=A+520|0;r=+s[i+8>>3]/(+s[A+528>>3]*r)-+s[A+504>>3]}t=n/(+s[f>>3]*t)-+s[A+512>>3];s[e>>3]=r;s[e+8>>3]=t;return}function Vr(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+32|0;n=t;r=cd(e)|0;e:while(1){if(!r){r=9;break}i=jh(e,r)|0;while(1){if(!i)break;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[n+16>>2]=a[A+16>>2];a[n+20>>2]=a[A+20>>2];a[n+24>>2]=a[A+24>>2];a[n+28>>2]=a[A+28>>2];if((ZR(i,n)|0)<<24>>24){r=6;break e}i=Kh(e,i)|0}r=sd(e,r)|0}do{if((r|0)!=6)if((r|0)==9){i=ud(e)|0;while(1){if(!i)break;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[n+16>>2]=a[A+16>>2];a[n+20>>2]=a[A+20>>2];a[n+24>>2]=a[A+24>>2];a[n+28>>2]=a[A+28>>2];if((CR(i,n)|0)<<24>>24){r=12;break}i=od(e,i)|0}if((r|0)==12)break;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[n+16>>2]=a[A+16>>2];a[n+20>>2]=a[A+20>>2];a[n+24>>2]=a[A+24>>2];a[n+28>>2]=a[A+28>>2];i=Jr(e,n)|0;if(!i){i=e;break}else break}}while(0);w=t;return i|0}function Fr(e){e=e|0;var A=0;A=a[e+576>>2]|0;e:do{if(A|0)switch(Dd(A)|0){case 0:{A=(a[A+16>>2]|0)+112|0;r[A>>0]=r[A>>0]&-2;break e}case 1:{A=(a[A+16>>2]|0)+117|0;r[A>>0]=r[A>>0]&-2;break e}case 2:{A=(a[A+16>>2]|0)+115|0;r[A>>0]=r[A>>0]&-2;break e}default:break e}}while(0);a[e+584>>2]=0;return}function Nr(e){e=e|0;var A=0,i=0;i=e+584|0;A=a[i>>2]|0;if(A|0){G2(A);a[i>>2]=0}A=a[e+576>>2]|0;e:do{if(A|0)switch(Dd(A)|0){case 0:{e=(a[A+16>>2]|0)+112|0;r[e>>0]=r[e>>0]|1;e=zh(A,0,141101,0)|0;if(!e)break e;a[i>>2]=SM(xh(A,e)|0,A)|0;break e}case 1:{e=(a[A+16>>2]|0)+117|0;r[e>>0]=r[e>>0]|1;e=zh(Cd(A)|0,1,141101,0)|0;if(!e)break e;a[i>>2]=SM(xh(A,e)|0,A)|0;break e}case 2:{e=(a[A+16>>2]|0)+115|0;r[e>>0]=r[e>>0]|1;e=zh(Cd(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!e)break e;a[i>>2]=SM(xh(A,e)|0,A)|0;break e}default:break e}}while(0);return}function Jr(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0;u=w;w=w+32|0;r=u;t=a[e+16>>2]|0;f=a[t+180>>2]|0;l=t+184|0;i=1;while(1){if((i|0)>(f|0)){c=4;break}n=a[(a[l>>2]|0)+(i<<2)>>2]|0;a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];a[r+16>>2]=a[A+16>>2];a[r+20>>2]=a[A+20>>2];a[r+24>>2]=a[A+24>>2];a[r+28>>2]=a[A+28>>2];n=Jr(n,r)|0;if(!n)i=i+1|0;else{e=n;break}}do{if((c|0)==4){b=+s[t+24>>3];o=+s[t+40>>3];if(((+s[A+16>>3]>=+s[t+16>>3]?+s[t+32>>3]>=+s[A>>3]:0)?+s[A+24>>3]>=b:0)?o>=+s[A+8>>3]:0)break;e=0}}while(0);w=u;return e|0}function Xr(e){e=e|0;var A=0,i=0,n=0;n=e+580|0;A=a[n>>2]|0;e:do{if(A|0)switch(Dd(A)|0){case 0:{i=(a[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]&-7|4;break e}case 1:{i=(a[A+16>>2]|0)+117|0;r[i>>0]=r[i>>0]&-7|4;break e}case 2:{i=(a[A+16>>2]|0)+115|0;r[i>>0]=r[i>>0]&-7|4;break e}default:break e}}while(0);A=e+588|0;i=a[A>>2]|0;if(i|0){G2(i);a[A>>2]=0}A=a[e+576>>2]|0;a[n>>2]=A;e:do{if(A|0)switch(Dd(A)|0){case 0:{n=(a[A+16>>2]|0)+112|0;r[n>>0]=r[n>>0]|2;Rr(e,A);break e}case 1:{n=(a[A+16>>2]|0)+117|0;r[n>>0]=r[n>>0]|2;Hr(e,A);break e}case 2:{n=(a[A+16>>2]|0)+115|0;r[n>>0]=r[n>>0]|2;xr(e,A);break e}default:break e}}while(0);return}function Rr(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=e+592|0;do{if((yd(A)|0)==(A|0)){if(!(Ck(A)|0)){zB(i,0,111494);break}else{zB(i,0,111486);break}}else zB(i,0,111500)}while(0);zB(i,1,Vk(A)|0);a[e+596>>2]=2;n=e+604|0;i=0;r=2;while(1){i=Fh(A,0,i)|0;if(!i)break;zB(n,r,a[i+8>>2]|0);zB(n,r+1|0,xh(A,i)|0);zB(n,r+2|0,0);r=r+3|0}a[e+608>>2]=r;i=zh(A,0,141055,0)|0;if(!i){i=zh(A,0,111477,0)|0;if(i|0)t=11}else t=11;if((t|0)==11)a[e+588>>2]=SM(xh(A,i)|0,A)|0;return}function Hr(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;n=e+592|0;zB(n,0,111481);zB(n,1,Vk(A)|0);a[e+596>>2]=2;n=e+604|0;t=yd(Cd(A)|0)|0;r=2;i=0;while(1){i=Fh(t,1,i)|0;if(!i)break;zB(n,r,a[i+8>>2]|0);zB(n,r|1,xh(A,i)|0);r=r+2|0}a[e+608>>2]=r;i=zh(Cd(A)|0,1,141055,0)|0;if(!i){i=zh(Cd(A)|0,1,111477,0)|0;if(i|0)f=6}else f=6;if((f|0)==6)a[e+588>>2]=SM(xh(A,i)|0,A)|0;return}function xr(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;f=e+592|0;zB(f,0,111450);s=A+48|0;zB(f,1,Vk(a[((a[A>>2]&3|0)==3?A:s)+40>>2]|0)|0);s=(Ck(Cd(a[((a[A>>2]&3|0)==3?A:s)+40>>2]|0)|0)|0)!=0;zB(f,3,s?137738:141747);s=A+-48|0;zB(f,4,Vk(a[((a[A>>2]&3|0)==2?A:s)+40>>2]|0)|0);a[e+596>>2]=7;l=e+604|0;c=yd(Cd(a[((a[A>>2]&3|0)==2?A:s)+40>>2]|0)|0)|0;t=7;i=0;e:while(1){while(1){i=Fh(c,2,i)|0;if(!i)break e;r=i+8|0;n=a[r>>2]|0;if(!(e1(n,111455)|0)){u=5;break}if(!(e1(n,111464)|0)){u=7;break}if(e1(n,111473)|0)break;zB(f,6,xh(A,i)|0)}if((u|0)==5){u=0;zB(f,2,xh(A,i)|0)}else if((u|0)==7){u=0;zB(f,5,xh(A,i)|0)}zB(l,t,a[r>>2]|0);zB(l,t+1|0,xh(A,i)|0);t=t+2|0}a[e+608>>2]=t;i=zh(Cd(a[((a[A>>2]&3|0)==2?A:s)+40>>2]|0)|0,2,141055,0)|0;if(!i){i=zh(Cd(a[((a[A>>2]&3|0)==2?A:s)+40>>2]|0)|0,2,111477,0)|0;if(i|0)u=13}else u=13;if((u|0)==13)a[e+588>>2]=SM(xh(A,i)|0,A)|0;return}function _r(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=Ur(e,A,a[i>>2]|0)|0;i=a[i+4>>2]|0;while(1){n=a[i+4>>2]|0;if(!n)break;A=0;while(1){r=a[n+(A*20|0)+4>>2]|0;if(!r)break;MB(e,a[i>>2]|0,r,a[n+(A*20|0)+8>>2]|0,t,n+(A*20|0)|0)|0;A=A+1|0}i=i+8|0}return}function Ur(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=$M(12)|0;if(!A)A=0;else A=u3(A)|0;a[r+4>>2]=A;a[r+8>>2]=u3(i)|0;i=e+100|0;a[r>>2]=a[i>>2];a[i>>2]=r;return r|0}function Tr(e,A){e=e|0;A=A|0;Sr(e);r[e+44>>0]=0;Pr(e)|0;nX(e)|0;return}function Sr(e){e=e|0;var A=0,i=0;A=a[e+32>>2]|0;e:do{if(A|0)while(1){i=a[A>>2]|0;if(!i)break e;if((r[i>>0]|0)==103?J4(i,111509)|0:0)_r(e,0,a[A+4>>2]|0);A=A+8|0}}while(0);return}function Pr(e){e=e|0;var A=0;A=FB(e,2,111522)|0;if(!A)e=999;else{a[e+148>>2]=a[(a[A+16>>2]|0)+12>>2];e=300}return e|0}function jr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=a[e+148>>2]|0;if((e|0)!=0?(r=a[e>>2]|0,(r|0)!=0):0)e=p5[r&127](A,i)|0;else e=0;return e|0}function Or(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(a[A>>2]|0)-(a[i>>2]|0)|0}function Kr(e){e=e|0;var A=0.0,i=0.0;e=a[e+16>>2]|0;i=+s[e+16>>3];A=+s[e+24>>3];return(qr(~~(i>A?i:A)>>>0)|0)+1|0}function qr(e){e=e|0;var A=0,i=0;if(!e)e=-1;else{i=e>>>0>65535;e=i?e>>>16:e;i=i?16:0;A=e>>>0>255;e=A?e>>>8:e;i=A?i|8:i;A=e>>>0>15;e=A?e>>>4:e;i=A?i|4:i;A=e>>>0>3;e=(A?i|2:i)+((A?e>>>2:e)>>>0>1&1)|0}return e|0}function $r(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0;d=w;w=w+32|0;k=d;h=en(e,A,i,n,t)|0;i=An(h)|0;if((i|0)>=0){o=k+16|0;b=k+24|0;u=k+8|0;c=t+32|0;i=0;t=0;while(1){if((t|0)>=(A|0))break;n=e+(t*40|0)+32|0;do{if(a[n>>2]|0){rn(k,h,e+(t*40|0)|0);f=+s[o>>3];l=+s[b>>3];if(!(a[k>>2]|0)){r[(a[n>>2]|0)+36>>0]=1;break}if(+s[u>>3]==0.0){n=a[n>>2]|0;s[n+16>>3]=f;s[n+24>>3]=l;r[n+36>>0]=1;break}if((r[c>>0]|0)==1){n=a[n>>2]|0;s[n+16>>3]=f;s[n+24>>3]=l;r[n+36>>0]=1}else i=1}}while(0);t=t+1|0}nn(h)}w=d;return i|0}function en(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;t=qM(28)|0;c=Sw(25912,a[4584]|0)|0;f=t+20|0;a[f>>2]=c;do{if(c){c=Nt()|0;a[t+24>>2]=c;if(!c){G3(111740,14,1,a[15712]|0)|0;l=6;break}else{a[t>>2]=e;a[t+4>>2]=A;a[t+8>>2]=i;a[t+12>>2]=r;a[t+16>>2]=n;break}}else{G3(111740,14,1,a[15712]|0)|0;l=6}}while(0);if((l|0)==6){e=a[f>>2]|0;if(e|0)xw(e)|0;e=a[t+24>>2]|0;if(e|0)Xt(e)|0;G2(t);t=0}return t|0}function An(e){e=e|0;var A=0;A=bn(e)|0;if((A|0)>=0){wn(e);hn(e);A=xw(a[e+20>>2]|0)|0}return A|0}function rn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0.0,l=0,c=0.0,u=0,o=0,b=0,h=0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0.0,F=0,N=0;N=w;w=w+464|0;M=N+416|0;F=N+400|0;z=N+384|0;u=N+352|0;o=N+320|0;b=N+288|0;h=N+256|0;d=N+224|0;v=N+192|0;g=N+160|0;B=N+128|0;E=N+96|0;C=N+64|0;y=N+32|0;Y=N;I=a[i+32>>2]|0;r=+s[I>>3];G=i+16|0;Z=(r*2.0+ +s[G>>3])*.125;Q=I+8|0;D=i+24|0;f=+s[D>>3];V=(+s[Q>>3]*2.0+f)*.5;if(!I)ge(111533,111543,445,111553);n=M;t=n+36|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(t|0));p=I+16|0;s[p>>3]=+s[i>>3]-r;L=i+8|0;W=I+24|0;s[W>>3]=f+ +s[L>>3];an(u,A,i,M);l=a[u>>2]|0;n=a[u+4>>2]|0;r=+s[u+8>>3];u=u+16|0;a[F>>2]=a[u>>2];a[F+4>>2]=a[u+4>>2];a[F+8>>2]=a[u+8>>2];a[F+12>>2]=a[u+12>>2];e:do{if(!l){a[e>>2]=0;a[e+4>>2]=n;s[e+8>>3]=r;e=e+16|0;a[e>>2]=a[F>>2];a[e+4>>2]=a[F+4>>2];a[e+8>>2]=a[F+8>>2];a[e+12>>2]=a[F+12>>2]}else{s[W>>3]=+s[L>>3];an(o,A,i,M);t=a[o>>2]|0;u=a[o+4>>2]|0;f=+s[o+8>>3];o=o+16|0;a[z>>2]=a[o>>2];a[z+4>>2]=a[o+4>>2];a[z+8>>2]=a[o+8>>2];a[z+12>>2]=a[o+12>>2];if(!t){a[e>>2]=0;a[e+4>>2]=u;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];n=u;r=f}else t=l;s[W>>3]=+s[L>>3]-+s[Q>>3];an(b,A,i,M);u=a[b>>2]|0;l=a[b+4>>2]|0;f=+s[b+8>>3];b=b+16|0;a[z>>2]=a[b>>2];a[z+4>>2]=a[b+4>>2];a[z+8>>2]=a[b+8>>2];a[z+12>>2]=a[b+12>>2];if(!u){a[e>>2]=0;a[e+4>>2]=l;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];n=l;r=f}else u=t;s[p>>3]=+s[i>>3];s[W>>3]=+s[D>>3]+ +s[L>>3];an(h,A,i,M);t=a[h>>2]|0;l=a[h+4>>2]|0;f=+s[h+8>>3];h=h+16|0;a[z>>2]=a[h>>2];a[z+4>>2]=a[h+4>>2];a[z+8>>2]=a[h+8>>2];a[z+12>>2]=a[h+12>>2];if(!t){a[e>>2]=0;a[e+4>>2]=l;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];u=t;n=l;r=f}s[W>>3]=+s[L>>3]-+s[Q>>3];an(d,A,i,M);t=a[d>>2]|0;l=a[d+4>>2]|0;f=+s[d+8>>3];d=d+16|0;a[z>>2]=a[d>>2];a[z+4>>2]=a[d+4>>2];a[z+8>>2]=a[d+8>>2];a[z+12>>2]=a[d+12>>2];if(!t){a[e>>2]=0;a[e+4>>2]=l;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];u=t;n=l;r=f}s[p>>3]=+s[G>>3]+ +s[i>>3];s[W>>3]=+s[D>>3]+ +s[L>>3];an(v,A,i,M);t=a[v>>2]|0;l=a[v+4>>2]|0;f=+s[v+8>>3];v=v+16|0;a[z>>2]=a[v>>2];a[z+4>>2]=a[v+4>>2];a[z+8>>2]=a[v+8>>2];a[z+12>>2]=a[v+12>>2];if(!t){a[e>>2]=0;a[e+4>>2]=l;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];u=t;n=l;r=f}s[W>>3]=+s[L>>3];an(g,A,i,M);t=a[g>>2]|0;l=a[g+4>>2]|0;f=+s[g+8>>3];g=g+16|0;a[z>>2]=a[g>>2];a[z+4>>2]=a[g+4>>2];a[z+8>>2]=a[g+8>>2];a[z+12>>2]=a[g+12>>2];if(!t){a[e>>2]=0;a[e+4>>2]=l;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];u=t;n=l;r=f}s[W>>3]=+s[L>>3]-+s[Q>>3];an(B,A,i,M);t=a[B>>2]|0;l=a[B+4>>2]|0;f=+s[B+8>>3];B=B+16|0;a[z>>2]=a[B>>2];a[z+4>>2]=a[B+4>>2];a[z+8>>2]=a[B+8>>2];a[z+12>>2]=a[B+12>>2];if(!t){a[e>>2]=0;a[e+4>>2]=l;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break}if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];n=l;r=f}else t=u;l=(a[M+28>>2]|0)==0;do{if(!(a[M+24>>2]|0)){if(l){if(a[M+32>>2]|0){m=38;break}if(!((a[M+12>>2]|0)==0&(a[M>>2]|0)==0))m=38}else m=46}else if(l)m=38;else m=46}while(0);A:do{if((m|0)==38)if(!(a[M+32>>2]|0)){s[p>>3]=+s[i>>3]-+s[I>>3];h=E+4|0;d=E+8|0;v=E+16|0;u=W;l=L;f=+s[D>>3];i:while(1){while(1){s[u>>3]=+s[l>>3]+f;if(!(+s[p>>3]<=+s[G>>3]+ +s[i>>3])){m=46;break A}an(E,A,i,M);o=a[E>>2]|0;b=a[h>>2]|0;c=+s[d>>3];a[z>>2]=a[v>>2];a[z+4>>2]=a[v+4>>2];a[z+8>>2]=a[v+8>>2];a[z+12>>2]=a[v+12>>2];if(!o)break i;if(c<r)break;else{u=p;l=p;f=Z}}a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];u=p;l=p;f=Z;t=o;n=b;r=c}a[e>>2]=0;a[e+4>>2]=b;s[e+8>>3]=c;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break e}else m=46}while(0);A:do{if((m|0)==46)if((a[M+12>>2]|0)==0&(a[M>>2]|0)==0){s[p>>3]=+s[i>>3]-+s[I>>3];c=+s[L>>3];o=C+4|0;b=C+8|0;h=C+16|0;f=c;c=+s[D>>3]+c;while(1){s[W>>3]=c;if(!(c>=f-+s[Q>>3]))break A;an(C,A,i,M);l=a[C>>2]|0;u=a[o>>2]|0;f=+s[b>>3];a[z>>2]=a[h>>2];a[z+4>>2]=a[h+4>>2];a[z+8>>2]=a[h+8>>2];a[z+12>>2]=a[h+12>>2];if(!l)break;if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];t=l;n=u;r=f}f=+s[L>>3];c=+s[W>>3]-V}a[e>>2]=0;a[e+4>>2]=u;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break e}}while(0);f=+s[i>>3];c=+s[G>>3]+f;s[p>>3]=c;k=+s[Q>>3];s[W>>3]=+s[L>>3]-k;l=a[M+4>>2]|0;do{if(!(a[M+8>>2]|0)){u=a[M>>2]|0;if(!((l|0)==0&(u|0)==0)){m=59;break}if(a[M+20>>2]|0){l=0;u=0;m=59;break}if(a[M+32>>2]|0){l=0;u=0;m=59}}else{u=a[M>>2]|0;m=59}}while(0);A:do{if((m|0)==59){i:do{if((l|0)==0&(u|0)==0){s[p>>3]=c;h=y+4|0;d=y+8|0;v=y+16|0;u=W;l=L;f=k;r:while(1){while(1){s[u>>3]=+s[l>>3]-f;f=+s[i>>3];if(!(+s[p>>3]>=f-+s[I>>3]))break i;an(y,A,i,M);o=a[y>>2]|0;b=a[h>>2]|0;c=+s[d>>3];a[z>>2]=a[v>>2];a[z+4>>2]=a[v+4>>2];a[z+8>>2]=a[v+8>>2];a[z+12>>2]=a[v+12>>2];if(!o)break r;if(c<r)break;else{u=p;l=p;f=Z}}a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];u=p;l=p;f=Z;t=o;n=b;r=c}a[e>>2]=0;a[e+4>>2]=b;s[e+8>>3]=c;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break e}}while(0);if(a[M+20>>2]|0)break;if(a[M+32>>2]|0)break;s[p>>3]=+s[G>>3]+f;f=+s[L>>3];o=Y+4|0;b=Y+8|0;h=Y+16|0;c=f;f=f-+s[Q>>3];while(1){s[W>>3]=f;if(!(f<=+s[D>>3]+c))break A;an(Y,A,i,M);l=a[Y>>2]|0;u=a[o>>2]|0;f=+s[b>>3];a[z>>2]=a[h>>2];a[z+4>>2]=a[h+4>>2];a[z+8>>2]=a[h+8>>2];a[z+12>>2]=a[h+12>>2];if(!l)break;if(f<r){a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];t=l;n=u;r=f}c=+s[L>>3];f=+s[W>>3]+V}a[e>>2]=0;a[e+4>>2]=u;s[e+8>>3]=f;e=e+16|0;a[e>>2]=a[z>>2];a[e+4>>2]=a[z+4>>2];a[e+8>>2]=a[z+8>>2];a[e+12>>2]=a[z+12>>2];break e}}while(0);a[e>>2]=t;a[e+4>>2]=n;s[e+8>>3]=r;e=e+16|0;a[e>>2]=a[F>>2];a[e+4>>2]=a[F+4>>2];a[e+8>>2]=a[F+8>>2];a[e+12>>2]=a[F+12>>2]}}while(0);w=N;return}function nn(e){e=e|0;Xt(a[e+24>>2]|0)|0;G2(e);return}function an(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0.0,l=0,c=0,u=0,o=0.0,b=0,h=0,k=0,d=0.0,v=0,g=0;g=w;w=w+48|0;k=g+32|0;v=g+16|0;h=g;t=a[i+32>>2]|0;if(!t)ge(111533,111543,382,111562);b=t+16|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2];b=A+4|0;u=0;t=0;while(1){if((u|0)>=(a[b>>2]|0))break;l=a[A>>2]|0;c=l+(u*40|0)|0;do{if((c|0)!=(i|0)){if(+s[l+(u*40|0)+16>>3]>0.0?+s[l+(u*40|0)+24>>3]>0.0:0)break;t=t+((tn(i,c)|0)!=0&1)|0}}while(0);u=u+1|0}fn(i,k);u=a[A+24>>2]|0;u=Ht(u,a[u>>2]|0,k)|0;if(!u){a[e>>2]=t;s[e+8>>3]=0.0;v=e+16|0;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2]}else{c=u;f=0.0;while(1){if(!c)break;l=a[(a[c+4>>2]|0)+16>>2]|0;if((l|0)!=(i|0)){ln(l,v);o=+cn(k,v);if(o>0.0){t=t+1|0;f=+sn(i,l,k,o,n)+f}A=a[l+32>>2]|0;if(((A|0)!=0?(r[A+36>>0]|0)!=0:0)?(fn(l,v),d=+cn(k,v),d>0.0):0){t=t+1|0;f=+un(i,l,k,d,n)+f}}c=a[c>>2]|0}Ft(u);a[e>>2]=t;s[e+8>>3]=f;v=e+16|0;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2]}w=g;return}function tn(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0,t=0.0;e=a[e+32>>2]|0;if(+s[A+16>>3]==0.0?+s[A+24>>3]==0.0:0){if((((e|0)!=0?(i=+s[A>>3],r=+s[e+16>>3],i>r):0)?i<+s[e>>3]+r:0)?(n=+s[A+8>>3],t=+s[e+24>>3],n>t):0)e=n<+s[e+8>>3]+t&1;else e=0;return e|0}ge(111599,111543,219,111636);return 0}function fn(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=a[e+32>>2]|0;r=+s[e+16>>3];a[A>>2]=~~r;i=+s[e+24>>3];a[A+4>>2]=~~i;a[A+8>>2]=~~(+s[e>>3]+r);a[A+12>>2]=~~(+s[e+8>>3]+i);return}function ln(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e>>3];a[A>>2]=~~r;i=+s[e+8>>3];a[A+4>>2]=~~i;a[A+8>>2]=~~(+s[e+16>>3]+r);a[A+12>>2]=~~(+s[e+24>>3]+i);return}function cn(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;l=a[e+8>>2]|0;c=a[A>>2]|0;if((((l|0)>=(c|0)?(s=a[e>>2]|0,u=a[A+8>>2]|0,(s|0)<=(u|0)):0)?(r=a[e+12>>2]|0,n=a[A+4>>2]|0,(r|0)>=(n|0)):0)?(t=a[e+4>>2]|0,f=a[A+12>>2]|0,(t|0)<=(f|0)):0)i=(+(a[((r|0)<(f|0)?e:A)+12>>2]|0)-+(a[((t|0)>(n|0)?e:A)+4>>2]|0))*(+(a[((l|0)<(u|0)?e:A)+8>>2]|0)-+(a[((s|0)>(c|0)?e:A)>>2]|0));else i=0.0;return+i}function sn(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;var t=0.0,f=0.0,l=0,c=0;c=w;w=w+16|0;l=c;e=on(e,A)|0;n=n+(((e|0)<0?5:e)<<2)|0;e=a[n>>2]|0;if(!e){a[n>>2]=A;t=r}else{ln(e,l);t=+cn(i,l);t=t>r?t:0.0;e=a[n>>2]|0;if((a[e+32>>2]|0)!=0?(fn(e,l),f=+cn(i,l),f>r):0)t=f>t?f:t;if(!(t>0.0)){a[n>>2]=A;t=r}}w=c;return+t}function un(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;var t=0.0,f=0.0,l=0,c=0;c=w;w=w+16|0;l=c;e=on(e,A)|0;n=n+(((e|0)<0?5:e)<<2)|0;e=a[n>>2]|0;if(!e){a[n>>2]=A;t=r}else{ln(e,l);t=+cn(i,l);t=t>r?t:0.0;e=a[n>>2]|0;if((a[e+32>>2]|0)!=0?(fn(e,l),f=+cn(i,l),f>r):0)t=f>t?f:t;if(!(t>0.0)){a[n>>2]=A;t=r}}w=c;return+t}function on(e,A){e=e|0;A=A|0;var i=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0;i=a[e+32>>2]|0;n=a[A+32>>2]|0;if((i|0)==(n|0))ge(111578,111543,276,111588);do{if((r[i+36>>0]|0)!=0?(r[n+36>>0]|0)!=0:0){l=+s[e>>3];if(l==0.0?+s[e+8>>3]==0.0:0){i=-1;break}c=+s[A>>3];f=+s[A+8>>3];if(!(c==0.0&f==0.0)){t=+s[e+8>>3];if(f<t){if(c<l){i=0;break}i=c>l?2:1;break}i=c<l;if(f>t){if(i){i=6;break}i=c>l?8:7;break}if(!i){if(c>l)i=5;else i=-1}else i=3}else i=-1}else i=-1}while(0);return i|0}function bn(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;s=w;w=w+32|0;i=s+24|0;r=s+16|0;n=s;t=Kr(e)|0;f=e+4|0;l=r+4|0;c=e+20|0;A=0;while(1){if((A|0)>=(a[f>>2]|0)){A=0;break}u=qM(32)|0;b=(a[e>>2]|0)+(A*40|0)|0;o=u+12|0;a[u+28>>2]=b;kn(n,b);a[o>>2]=a[n>>2];a[o+4>>2]=a[n+4>>2];a[o+8>>2]=a[n+8>>2];a[o+12>>2]=a[n+12>>2];o=a[o>>2]|0;a[r>>2]=(((a[u+20>>2]|0)-o|0)/2|0)+o;o=a[u+16>>2]|0;a[l>>2]=(((a[u+24>>2]|0)-o|0)/2|0)+o;a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[u+8>>2]=dn(i,t)|0;o=a[c>>2]|0;if(!(Q5[a[o>>2]&63](o,u,1)|0)){A=-1;break}else A=A+1|0}w=s;return A|0}function wn(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;r=a[i>>2]|0;A=e+24|0;e=Q5[a[r>>2]&63](r,0,128)|0;while(1){if(!e)break;r=a[A>>2]|0;xt(r,e+12|0,a[e+28>>2]|0,r,0)|0;r=a[i>>2]|0;e=Q5[a[r>>2]&63](r,e,8)|0}return}function hn(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;r=e+20|0;n=jw(a[r>>2]|0)|0;i=0;while(1){if(!(jw(a[r>>2]|0)|0))break;t=a[r>>2]|0;e=a[(a[t+8>>2]|0)+4>>2]|0;if(!e){f=8;break}A=a[(a[t+4>>2]|0)+8>>2]|0;if((A|0)<0)e=a[e+8>>2]|0;else e=e+(0-A)|0;if(!e){f=8;break}Q5[a[t>>2]&63](t,e,4096)|0;G2(e);i=i+1|0}if((f|0)==8)ge(111649,111543,616,111652);if((n|0)==(i|0))return;else ge(111664,111543,623,111652)}function kn(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0.0,f=0,l=0,c=0,u=0.0;i=a[A+32>>2]|0;if(!i){r=0.0;n=0.0}else{r=+s[i>>3];n=+s[i+8>>3]}u=+s[A>>3];c=~~+Q(+(u-r));t=+s[A+8>>3];l=~~+Q(+(t-n));f=~~+H(+(u+r+ +s[A+16>>3]));if((f|0)==2147483647)ge(111676,111543,264,111703);i=~~+H(+(t+n+ +s[A+24>>3]));if((i|0)==2147483647)ge(111713,111543,266,111703);else{a[e>>2]=c;a[e+4>>2]=l;a[e+8>>2]=f;a[e+12>>2]=i;return}}function dn(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;n=0;r=a[e>>2]|0;i=a[e+4>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;l=r>>>e&1;A=i>>>e&1;t=A+-1|0;f=t&(r^i);t=t&0-l;n=l<<1|n<<2|l^A;A=e;r=f^r^t;i=f^i^t}return n|0}function vn(e){e=e|0;var A=0,i=0,n=0,t=0;A=S2(e)|0;if(A>>>0>=(a[47365]|0)>>>0){A=A+11|0;a[47365]=A;A=AV(a[47366]|0,A)|0;a[47366]=A;if(!A)A=0;else i=4}else{A=a[47366]|0;i=4}if((i|0)==4){t=A;while(1){i=r[e>>0]|0;if(!(i<<24>>24))break;n=i&255;if(X1(n)|0)i=(J1(n)|0)&255;r[t>>0]=i;t=t+1|0;e=e+1|0}r[t>>0]=0}return A|0}function gn(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,f=0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0.0;W=w;w=w+144|0;v=W+96|0;h=W+80|0;E=W+124|0;g=W+72|0;m=W+64|0;C=W+56|0;G=W+48|0;Q=W+40|0;L=W+32|0;y=W+24|0;I=W+16|0;Z=W+8|0;p=W;f=W+120|0;u=W+116|0;o=W+112|0;b=W+108|0;a[A+32>>2]=i;d=e;while(1)if((r[d>>0]|0)==32)d=d+1|0;else break;a[b>>2]=255;e=r[d>>0]|0;e:do{if(e<<24>>24==35){a[h>>2]=f;a[h+4>>2]=u;a[h+8>>2]=o;a[h+12>>2]=b;if((F3(d,111755,h)|0)<=2){e=r[d>>0]|0;k=12;break}switch(i|0){case 0:{z=+((a[f>>2]|0)>>>0)*.00392156862745098;s[G>>3]=z;n=+((a[u>>2]|0)>>>0)*.00392156862745098;s[Q>>3]=n;l=+((a[o>>2]|0)>>>0)*.00392156862745098;s[L>>3]=l;c=+((a[b>>2]|0)>>>0)*.00392156862745098;Bn(z,n,l,g,m,C);s[A>>3]=+s[g>>3];s[A+8>>3]=+s[m>>3];s[A+16>>3]=+s[C>>3];s[A+24>>3]=c;e=0;break e}case 1:{r[A>>0]=a[f>>2];r[A+1>>0]=a[u>>2];r[A+2>>0]=a[o>>2];r[A+3>>0]=a[b>>2];e=0;break e}case 3:{l=+((a[f>>2]|0)>>>0)*.00392156862745098;s[G>>3]=l;c=+((a[u>>2]|0)>>>0)*.00392156862745098;s[Q>>3]=c;z=+((a[o>>2]|0)>>>0)*.00392156862745098;s[L>>3]=z;En(l,c,z,y,I,Z,p);r[A>>0]=~~+s[y>>3]*255;r[A+1>>0]=~~+s[I>>3]*255;r[A+2>>0]=~~+s[Z>>3]*255;r[A+3>>0]=~~+s[p>>3]*255;e=0;break e}case 2:{a[A>>2]=(((a[f>>2]|0)*65535|0)>>>0)/255|0;a[A+4>>2]=(((a[u>>2]|0)*65535|0)>>>0)/255|0;a[A+8>>2]=(((a[o>>2]|0)*65535|0)>>>0)/255|0;a[A+12>>2]=(((a[b>>2]|0)*65535|0)>>>0)/255|0;e=0;break e}case 4:{s[A>>3]=+((a[f>>2]|0)>>>0)*.00392156862745098;s[A+8>>3]=+((a[u>>2]|0)>>>0)*.00392156862745098;s[A+16>>3]=+((a[o>>2]|0)>>>0)*.00392156862745098;s[A+24>>3]=+((a[b>>2]|0)>>>0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}else k=12}while(0);e:do{if((k|0)==12){if(!(e<<24>>24!=46?((e&255)+-48|0)>>>0>=10:0)){e=S2(d)|0;if(e>>>0>=(a[47367]|0)>>>0){e=e+11|0;a[47367]=e;e=AV(a[47368]|0,e)|0;a[47368]=e;if(!e){e=-1;break}}else e=a[47368]|0;u=e;f=d;A:while(1){o=f+1|0;f=r[f>>0]|0;switch(f<<24>>24){case 0:break A;case 44:{f=32;break}default:{}}r[u>>0]=f;u=u+1|0;f=o}r[u>>0]=0;a[v>>2]=g;a[v+4>>2]=m;a[v+8>>2]=C;if((F3(e,111769,v)|0)==3){c=+s[g>>3];c=c<1.0?c:1.0;c=c>0.0?c:0.0;s[g>>3]=c;l=+s[m>>3];l=l<1.0?l:1.0;l=l>0.0?l:0.0;s[m>>3]=l;n=+s[C>>3];n=n<1.0?n:1.0;n=n>0.0?n:0.0;s[C>>3]=n;switch(i|0){case 0:{s[A>>3]=c;s[A+8>>3]=l;s[A+16>>3]=n;s[A+24>>3]=1.0;e=0;break e}case 1:{mn(c,l,n,G,Q,L);r[A>>0]=~~(+s[G>>3]*255.0);r[A+1>>0]=~~(+s[Q>>3]*255.0);r[A+2>>0]=~~(+s[L>>3]*255.0);r[A+3>>0]=-1;e=0;break e}case 3:{mn(c,l,n,G,Q,L);En(+s[G>>3],+s[Q>>3],+s[L>>3],y,I,Z,p);r[A>>0]=~~+s[y>>3]*255;r[A+1>>0]=~~+s[I>>3]*255;r[A+2>>0]=~~+s[Z>>3]*255;r[A+3>>0]=~~+s[p>>3]*255;e=0;break e}case 2:{mn(c,l,n,G,Q,L);a[A>>2]=~~(+s[G>>3]*65535.0);a[A+4>>2]=~~(+s[Q>>3]*65535.0);a[A+8>>2]=~~(+s[L>>3]*65535.0);a[A+12>>2]=65535;e=0;break e}case 4:{mn(c,l,n,G,Q,L);s[A>>3]=+s[G>>3];s[A+8>>3]=+s[Q>>3];s[A+16>>3]=+s[L>>3];s[A+24>>3]=1.0;e=0;break e}default:{e=0;break e}}}}f=Cn(d)|0;a[E>>2]=f;if(!f)e=-1;else{e=a[47369]|0;if(!(((e|0)!=0?(B=a[e>>2]|0,(r[B>>0]|0)==(r[f>>0]|0)):0)?(e1(B,f)|0)==0:0)){e=i8(E,25948,2491,12,103)|0;a[47369]=e;if(!e)switch(i|0){case 0:{a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A+16>>2]=0;a[A+20>>2]=0;s[A+24>>3]=1.0;e=1;break e}case 1:{r[A+2>>0]=0;r[A+1>>0]=0;r[A>>0]=0;r[A+3>>0]=-1;e=1;break e}case 3:{a[A>>2]=0;e=1;break e}case 2:{a[A+8>>2]=0;a[A+4>>2]=0;a[A>>2]=0;a[A+12>>2]=65535;e=1;break e}case 4:{a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A+16>>2]=0;a[A+20>>2]=0;s[A+24>>3]=1.0;e=1;break e}default:{e=1;break e}}}switch(i|0){case 0:{s[A>>3]=+(t[e+4>>0]|0)*.00392156862745098;s[A+8>>3]=+(t[e+5>>0]|0)*.00392156862745098;s[A+16>>3]=+(t[e+6>>0]|0)*.00392156862745098;s[A+24>>3]=+(t[e+10>>0]|0)*.00392156862745098;e=0;break e}case 1:{r[A>>0]=r[e+7>>0]|0;r[A+1>>0]=r[e+8>>0]|0;r[A+2>>0]=r[e+9>>0]|0;r[A+3>>0]=r[e+10>>0]|0;e=0;break e}case 3:{l=+(t[e+7>>0]|0)*.00392156862745098;s[G>>3]=l;c=+(t[e+8>>0]|0)*.00392156862745098;s[Q>>3]=c;z=+(t[e+9>>0]|0)*.00392156862745098;s[L>>3]=z;En(l,c,z,y,I,Z,p);r[A>>0]=~~+s[y>>3]*255;r[A+1>>0]=~~+s[I>>3]*255;r[A+2>>0]=~~+s[Z>>3]*255;r[A+3>>0]=~~+s[p>>3]*255;e=0;break e}case 2:{a[A>>2]=(t[e+7>>0]|0)*257;a[A+4>>2]=(t[e+8>>0]|0)*257;a[A+8>>2]=(t[e+9>>0]|0)*257;a[A+12>>2]=(t[e+10>>0]|0)*257;e=0;break e}case 4:{s[A>>3]=+(t[e+7>>0]|0)*.00392156862745098;s[A+8>>3]=+(t[e+8>>0]|0)*.00392156862745098;s[A+16>>3]=+(t[e+9>>0]|0)*.00392156862745098;s[A+24>>3]=+(t[e+10>>0]|0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}}}while(0);w=W;return e|0}function Bn(e,A,i,r,n,a){e=+e;A=+A;i=+i;r=r|0;n=n|0;a=a|0;var t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0;f=A<i?A:i;o=A>i?A:i;o=o<e?e:o;f=o-(f>e?e:f);t=f/o;if(o>0.0){if(t>0.0){l=(o-e)/f;c=(o-A)/f;u=(o-i)/f;do{if(!(o==e)){if(o==A){e=l+2.0-u;break}if(o==i)e=c+4.0-l;else e=0.0}else e=(A-i)/f}while(0);e=e*60.0;if(e<0.0)e=e+360.0}else e=0.0}else{t=0.0;e=0.0}s[r>>3]=e*.002777777777777778;s[a>>3]=o;s[n>>3]=t;return}function En(e,A,i,r,n,a,t){e=+e;A=+A;i=+i;r=r|0;n=n|0;a=a|0;t=t|0;s[r>>3]=1.0-e;s[n>>3]=1.0-A;s[a>>3]=1.0-i;A=+s[r>>3];i=+s[n>>3];i=A<i?A:i;s[t>>3]=i;A=+s[a>>3];i=A<i?A:i;s[t>>3]=i;s[r>>3]=+s[r>>3]-i;s[n>>3]=+s[n>>3]-+s[t>>3];s[a>>3]=+s[a>>3]-+s[t>>3];return}function mn(e,A,i,r,n,a){e=+e;A=+A;i=+i;r=r|0;n=n|0;a=a|0;var t=0.0,f=0.0,l=0.0,c=0,u=0;e:do{if(!(A<=0.0)){f=!(e>=1.0)?e*6.0:0.0;u=~~f;f=f-+(u|0);e=(1.0-A)*i;l=(1.0-f*A)*i;A=(1.0-(1.0-f)*A)*i;switch(u|0){case 0:{t=e;f=A;e=i;c=8;break e}case 1:{t=e;f=i;e=l;c=8;break e}case 2:{t=A;f=i;c=8;break e}case 3:{t=i;f=l;c=8;break e}case 4:{t=i;f=e;e=A;c=8;break e}case 5:{t=l;f=e;e=i;c=8;break e}default:break e}}else{t=i;f=i;e=i;c=8}}while(0);if((c|0)==8){s[r>>3]=e;s[n>>3]=f;s[a>>3]=t}return}function Cn(e){e=e|0;var A=0,i=0;A=r[e>>0]|0;if(((A<<24>>24!=98?(i=e+1|0,!(A<<24>>24==119|(y1(i,137266,4)|0)==0)):0)?!(A<<24>>24==108|(y1(i,137271,4)|0)==0):0)?(y1(i,137276,8)|0)!=0:0){do{if(A<<24>>24==47){A=I1(i,47)|0;if(!A)e=i;else{if((r[i>>0]|0)!=47){i=(U1(137285,i,4)|0)==0;e=i?A+1|0:e;break}A=a[47370]|0;if((A|0?r[A>>0]|0:0)?U1(137285,A,3)|0:0){e=In(A,e+2|0)|0;break}e=e+2|0}}else{A=a[47370]|0;if(((A|0)!=0?(r[A>>0]|0)!=0:0)?(U1(137285,A,3)|0)!=0:0)e=In(A,e)|0}}while(0);e=vn(e)|0}return e|0}function yn(e,A){e=e|0;A=A|0;return N1(a[e>>2]|0,a[A>>2]|0)|0}function In(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;n=w;w=w+16|0;r=n;t=S2(e)|0;t=(S2(A)|0)+t|0;i=t+13|0;if((t+3|0)>>>0<(a[47371]|0)>>>0)i=a[47372]|0;else{a[47371]=i;i=AV(a[47372]|0,i)|0;a[47372]=i}a[r>>2]=e;a[r+4>>2]=A;P4(i,137290,r)|0;w=n;return a[47372]|0}function Zn(e){e=e|0;a[47370]=e;return}function pn(e,A,i,r,n){e=e|0;A=+A;i=+i;r=+r;n=+n;var a=0,t=0;a=w;w=w+208|0;t=a;Gn(t,+s[e>>3],+s[e+8>>3],A,i,r,n);e=Qn(t)|0;w=a;return e|0}function Gn(e,A,i,r,n,a,t){e=e|0;A=+A;i=+i;r=+r;n=+n;a=+a;t=+t;var f=0,l=0;s[e>>3]=A;s[e+8>>3]=i;l=e+16|0;s[l>>3]=r;f=e+24|0;s[f>>3]=n;s[e+32>>3]=0.0;i=+J(+(+D(+a)/n),+(+Y(+a)/r));s[e+56>>3]=i;n=+J(+(+D(+t)/n),+(+Y(+t)/r));s[e+40>>3]=1.0;s[e+48>>3]=0.0;n=n-+Q(+((n-i)*.15915494309189535))*6.283185307179586;s[e+64>>3]=t-a>3.141592653589793&n-i<3.141592653589793?n+6.283185307179586:n;Mn(e);Vn(e);Fn(e);t=+s[l>>3];t=(t-+s[f>>3])/t;s[e+168>>3]=t;s[e+176>>3]=(2.0-t)*t;t=1.0-t;s[e+184>>3]=t;s[e+192>>3]=t*t;return}function Qn(e){e=e|0;var A=0,i=0.0,r=0,n=0.0,a=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0.0,w=0.0,h=0,k=0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,m=0.0,C=0.0,y=0.0,I=0.0;k=qM(8)|0;a=+s[e+56>>3];n=+s[e+64>>3]-a;h=1;A=0;while(1){w=n/+(h|0);if(!(A<<24>>24==0&(h|0)<1024))break;e:do{if(!(w<=1.5707963267948966))A=0;else{i=a;r=0;A=1;while(1){if(!(A<<24>>24!=0&(r|0)<(h|0)))break e;b=i+w;A=+Ln(e,i,b)<=1.0e-05&1;i=b;r=r+1|0}}}while(0);h=h<<1}f=+Y(+a);B=+D(+a);r=e+16|0;v=+s[r>>3];E=v*f;l=e+24|0;i=+s[l>>3];t=i*B;f=i*f;i=+s[e>>3];c=e+40|0;g=+s[c>>3];u=e+48|0;d=+s[u>>3];n=g*E+i-d*t;o=e+8|0;b=+s[o>>3];t=d*E+g*t+b;v=-(B*v);Wn(k,i,b);zn(k,n,t);b=+M(+(w*.5));b=+D(+w)*.3333333333333333*(+W(+(b*b*3.0+4.0))+-1.0);i=a;a=t;t=d*v+g*f;f=g*v-d*f;A=0;while(1){if((A|0)>=(h|0))break;d=i+w;B=+Y(+d);E=+D(+d);C=+s[r>>3];I=C*B;m=+s[l>>3];g=m*E;B=m*B;m=+s[c>>3];y=+s[u>>3];v=m*I+ +s[e>>3]-y*g;g=y*I+m*g+ +s[o>>3];C=-(E*C);E=m*C-y*B;B=y*C+m*B;Yn(k,n+f*b,a+t*b,v-E*b,g-B*b,v,g);i=d;n=v;a=g;t=B;f=E;A=A+1|0}Dn(k);return k|0}function Ln(e,A,i){e=e|0;A=+A;i=+i;var r=0.0,n=0.0,a=0.0,t=0.0,f=0.0;r=i+A;f=+s[e+16>>3];n=+s[e+24>>3]/f;t=+Y(+r);a=+Y(+(r*2.0));r=+Y(+(r*3.0));e=n<.25?10392:10648;return+(((n*.001+4.98)*n+.207)/(n+.0067)*f*+X(+(((+s[e+32>>3]*n+ +s[e+40>>3])*n+ +s[e+48>>3])/(+s[e+56>>3]+n)*t+((+s[e>>3]*n+ +s[e+8>>3])*n+ +s[e+16>>3])/(+s[e+24>>3]+n)+((+s[e+64>>3]*n+ +s[e+72>>3])*n+ +s[e+80>>3])/(+s[e+88>>3]+n)*a+((+s[e+96>>3]*n+ +s[e+104>>3])*n+ +s[e+112>>3])/(+s[e+120>>3]+n)*r+(((+s[e+160>>3]*n+ +s[e+168>>3])*n+ +s[e+176>>3])/(+s[e+184>>3]+n)*t+((+s[e+128>>3]*n+ +s[e+136>>3])*n+ +s[e+144>>3])/(+s[e+152>>3]+n)+((+s[e+192>>3]*n+ +s[e+200>>3])*n+ +s[e+208>>3])/(+s[e+216>>3]+n)*a+((+s[e+224>>3]*n+ +s[e+232>>3])*n+ +s[e+240>>3])/(+s[e+248>>3]+n)*r)*(i-A))))}function Wn(e,A,i){e=e|0;A=+A;i=+i;var r=0;a[47373]=100;r=qM(1600)|0;a[e>>2]=r;s[r>>3]=A;s[r+8>>3]=i;a[e+4>>2]=1;return}function zn(e,A,i){e=e|0;A=+A;i=+i;var r=0,n=0;n=a[e>>2]|0;r=(a[e+4>>2]|0)+-1|0;Yn(e,+s[n+(r<<4)>>3],+s[n+(r<<4)+8>>3],A,i,A,i);return}function Yn(e,A,i,r,n,t,f){e=e|0;A=+A;i=+i;r=+r;n=+n;t=+t;f=+f;var l=0,c=0,u=0,o=0;u=e+4|0;l=a[u>>2]|0;c=a[47373]|0;if((l+3|0)<(c|0))e=a[e>>2]|0;else{a[47373]=c<<1;l=L2(a[e>>2]|0,c<<5)|0;a[e>>2]=l;e=l;l=a[u>>2]|0}s[e+(l<<4)>>3]=A;o=l+1|0;s[e+(l<<4)+8>>3]=i;s[e+(o<<4)>>3]=r;c=l+2|0;s[e+(o<<4)+8>>3]=n;s[e+(c<<4)>>3]=t;a[u>>2]=l+3;s[e+(c<<4)+8>>3]=f;return}function Dn(e){e=e|0;var A=0;A=a[e>>2]|0;zn(e,+s[A>>3],+s[A+8>>3]);a[e>>2]=L2(a[e>>2]|0,a[e+4>>2]<<4)|0;a[47373]=0;return}function Mn(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0.0;r=+s[e+16>>3];A=+s[e+24>>3];A=+W(+(r*r-A*A));r=A*+s[e+40>>3];A=A*+s[e+48>>3];n=+s[e>>3];s[e+104>>3]=n-r;i=+s[e+8>>3];s[e+112>>3]=i-A;s[e+120>>3]=n+r;s[e+128>>3]=i+A;return}function Vn(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0.0,a=0.0,t=0.0,f=0.0,l=0.0;r=+s[e+16>>3];f=+s[e+56>>3];l=+Y(+f)*r;A=+s[e+24>>3];f=+D(+f)*A;t=+s[e+64>>3];r=+Y(+t)*r;A=+D(+t)*A;t=+s[e>>3];i=+s[e+40>>3];n=+s[e+48>>3];s[e+72>>3]=i*l+t-n*f;a=+s[e+8>>3];s[e+80>>3]=n*l+a+i*f;s[e+88>>3]=t+i*r-n*A;s[e+96>>3]=a+n*r+i*A;return}function Fn(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0.0,a=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0;c=+s[e+24>>3];u=+s[e+16>>3];n=c/u;o=+s[e+48>>3];b=+L(+o)<.1;l=+s[e+40>>3];do{if(b){A=o/l;i=+N(+(A*n));r=-i;if(l<0.0){A=+N(+(A/n));n=r;r=3.141592653589793-i;i=4.71238898038469-A;A=1.5707963267948966-A;break}else{A=+N(+(A/n));n=-3.141592653589793-i;i=1.5707963267948966-A;A=-1.5707963267948966-A;break}}else{A=l/o;i=+N(+(A/n));r=i+1.5707963267948966;if(o<0.0){A=+N(+(A*n));n=i+-1.5707963267948966;i=A+3.141592653589793;break}else{A=+N(+(A*n));n=r;r=i+4.71238898038469;i=A;A=A+-3.141592653589793;break}}}while(0);t=+s[e+56>>3];n=n-+Q(+((n-t)*.15915494309189535))*6.283185307179586;A=A-+Q(+((A-t)*.15915494309189535))*6.283185307179586;a=r-+Q(+((r-t)*.15915494309189535))*6.283185307179586;t=i-+Q(+((i-t)*.15915494309189535))*6.283185307179586;f=+s[e+64>>3];if(!(n<=f)){n=+s[e+72>>3];i=+s[e+88>>3];i=n<i?n:i}else i=+Y(+n)*u*l+ +s[e>>3]-c*+D(+n)*o;s[e+136>>3]=i;if(!(A<=f)){n=+s[e+80>>3];r=+s[e+96>>3];r=n<r?n:r}else r=+Y(+A)*u*o+ +s[e+8>>3]+ +D(+A)*c*l;s[e+144>>3]=r;if(!(a<=f)){a=+s[e+72>>3];A=+s[e+88>>3];A=a>A?a:A}else A=+Y(+a)*u*l+ +s[e>>3]-c*+D(+a)*o;s[e+152>>3]=A-i;if(!(t<=f)){o=+s[e+80>>3];A=+s[e+96>>3];A=o>A?o:A}else A=+Y(+t)*u*o+ +s[e+8>>3]+ +D(+t)*c*l;s[e+160>>3]=A-r;return}function Nn(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0,l=0,c=0.0,u=0,o=0;o=w;w=w+80|0;u=o;Jn(e);c=+s[i+56>>3];t=+s[i+64>>3];switch(r[i+80>>0]|0){case 116:{t=(+s[i+48>>3]-+Xn(A))*.5+t;n=4;break}case 98:{t=t-(+s[i+48>>3]-+Xn(A))*.5;n=4;break}default:{}}if((n|0)==4)t=t+-1.0;s[u>>3]=c;s[u+8>>3]=t;a[u+20>>2]=a[i+8>>2];a[u+16>>2]=a[i+4>>2];s[u+32>>3]=+s[i+16>>3];l=e+16|0;n=Hh(a[(a[l>>2]|0)+8>>2]|0,137297)|0;i=u+56|0;a[i>>2]=n;f=u+60|0;a[f>>2]=a[(a[l>>2]|0)+212>>2];l=u+64|0;r[l>>0]=0;if(!((n|0)!=0?(r[n>>0]|0)!=0:0))a[i>>2]=137308;if((r[A+4>>0]|0)==1){i=a[A>>2]|0;rr(e,a[(a[e>>2]|0)+336>>2]|0);n=a[i+24>>2]|0;if(!n)$i(e,137314);else $i(e,n);Hn(e,i,u);if(r[l>>0]|0)G2(a[f>>2]|0)}else Rn(e,a[A>>2]|0,u);xn(e);w=o;return}function Jn(e){e=e|0;var A=0,i=0,r=0;A=eC(e)|0;i=a[A>>2]|0;e=a[i+4>>2]|0;a[A+4>>2]=e;a[A+12>>2]=a[i+12>>2];switch(e|0){case 2:{e=i+8|0;r=6;break}case 0:{e=i+8|0;r=6;break}case 1:{e=i+8|0;r=6;break}case 3:{e=i+8|0;r=6;break}default:{}}if((r|0)==6)a[A+8>>2]=a[e>>2];a[A+208>>2]=a[i+208>>2];a[A+228>>2]=a[i+228>>2];a[A+244>>2]=a[i+244>>2];r=A+260|0;n[r>>1]=n[r>>1]&-2|n[i+260>>1]&1;return}function Xn(e){e=e|0;var A=0.0,i=0,n=0;switch(r[e+4>>0]|0){case 1:{i=a[e>>2]|0;e=i+72|0;i=i+56|0;n=5;break}case 3:{i=a[e>>2]|0;e=i+24|0;i=i+8|0;n=5;break}case 2:{i=a[e>>2]|0;e=i+32|0;i=i+16|0;n=5;break}default:A=0.0}if((n|0)==5)A=+s[e>>3]-+s[i>>3];return+A}function Rn(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0.0,h=0.0,k=0,d=0,v=0;o=w;w=w+96|0;l=o+64|0;f=o+32|0;t=o+16|0;c=o;u=n[A+4>>1]|0;if(u<<16>>16>=1){d=A+8|0;h=+s[A+24>>3];b=+s[d>>3];s[c>>3]=(b+h)*.5+ +s[i>>3];s[c+8>>3]=(+s[A+16>>3]+ +s[A+32>>3])*.5+ +s[i+8>>3];k=a[A>>2]|0;v=i+16|0;i=r[A+6>>0]|0;a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];a[f>>2]=a[v>>2];a[f+4>>2]=a[v+4>>2];a[f+8>>2]=a[v+8>>2];a[f+12>>2]=a[v+12>>2];a[f+16>>2]=a[v+16>>2];a[f+20>>2]=a[v+20>>2];a[f+24>>2]=a[v+24>>2];a[f+28>>2]=a[v+28>>2];a[l>>2]=a[d>>2];a[l+4>>2]=a[d+4>>2];a[l+8>>2]=a[d+8>>2];a[l+12>>2]=a[d+12>>2];a[l+16>>2]=a[d+16>>2];a[l+20>>2]=a[d+20>>2];a[l+24>>2]=a[d+24>>2];a[l+28>>2]=a[d+28>>2];Aa(e,u<<16>>16,k,t,(h-b)*.5,f,l,i)}w=o;return}function Hn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,u=0.0,o=0.0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;y=w;w=w+176|0;g=y+96|0;E=y+64|0;m=y+136|0;h=y;k=y+128|0;d=A+48|0;a[E>>2]=a[d>>2];a[E+4>>2]=a[d+4>>2];a[E+8>>2]=a[d+8>>2];a[E+12>>2]=a[d+12>>2];a[E+16>>2]=a[d+16>>2];a[E+20>>2]=a[d+20>>2];a[E+24>>2]=a[d+24>>2];a[E+28>>2]=a[d+28>>2];u=+s[i>>3];o=+s[i+8>>3];d=A+84|0;f=a[d>>2]|0;if(!(a[A>>2]|0))C=(a[A+8>>2]|0)!=0;else C=1;B=A+108|0;l=a[B>>2]|0;if(l|0)_n(i,l,186544);s[E>>3]=+s[E>>3]+u;v=E+16|0;s[v>>3]=+s[v>>3]+u;v=E+8|0;s[v>>3]=+s[v>>3]+o;v=E+24|0;s[v>>3]=+s[v>>3]+o;if(C?(a[e+152>>2]&4|0)==0:0){a[g>>2]=a[E>>2];a[g+4>>2]=a[E+4>>2];a[g+8>>2]=a[E+8>>2];a[g+12>>2]=a[E+12>>2];a[g+16>>2]=a[E+16>>2];a[g+20>>2]=a[E+20>>2];a[g+24>>2]=a[E+24>>2];a[g+28>>2]=a[E+28>>2];v=Un(e,i,A,g,m)|0}else v=0;b=A+42|0;l=n[b>>1]|0;if(!(l&32)){c=a[A+20>>2]|0;if(c){l=Tn(e,c,a[A+28>>2]|0,l&65535,k)|0;if(!(n[b>>1]&4)){a[g>>2]=a[E>>2];a[g+4>>2]=a[E+4>>2];a[g+8>>2]=a[E+8>>2];a[g+12>>2]=a[E+12>>2];a[g+16>>2]=a[E+16>>2];a[g+20>>2]=a[E+20>>2];a[g+24>>2]=a[E+24>>2];a[g+28>>2]=a[E+28>>2];tr(e,g,l)}else{b=t[A+33>>0]|0;a[g>>2]=a[E>>2];a[g+4>>2]=a[E+4>>2];a[g+8>>2]=a[E+8>>2];a[g+12>>2]=a[E+12>>2];a[g+16>>2]=a[E+16>>2];a[g+20>>2]=a[E+20>>2];a[g+24>>2]=a[E+24>>2];a[g+28>>2]=a[E+28>>2];lN(e,Sn(h,g,b)|0,4,4,l)}G2(a[k>>2]|0)}while(1){l=a[f>>2]|0;if(!l)break;Pn(e,l,i);f=f+4|0}f=a[d>>2]|0;or(e,1.0);l=A+24|0;while(1){c=f+4|0;f=a[f>>2]|0;if(!f)break;if(!(r[f+100>>0]|0)){f=c;continue}jn(e,f,i,a[l>>2]|0,a[c>>2]|0);f=c}if(r[A+33>>0]|0){a[g>>2]=a[E>>2];a[g+4>>2]=a[E+4>>2];a[g+8>>2]=a[E+8>>2];a[g+12>>2]=a[E+12>>2];a[g+16>>2]=a[E+16>>2];a[g+20>>2]=a[E+20>>2];a[g+24>>2]=a[E+24>>2];a[g+28>>2]=a[E+28>>2];On(e,A,g)}}if(v|0)Kn(e,m);if((C?a[e+152>>2]&4|0:0)?(a[g>>2]=a[E>>2],a[g+4>>2]=a[E+4>>2],a[g+8>>2]=a[E+8>>2],a[g+12>>2]=a[E+12>>2],a[g+16>>2]=a[E+16>>2],a[g+20>>2]=a[E+20>>2],a[g+24>>2]=a[E+24>>2],a[g+28>>2]=a[E+28>>2],Un(e,i,A,g,m)|0):0)Kn(e,m);if(a[B>>2]|0)qn(i,186544);w=y;return}function xn(e){e=e|0;var A=0;A=a[e+16>>2]|0;a[A+208>>2]=0;a[A+228>>2]=0;a[A+244>>2]=0;a[A+212>>2]=0;AC(e);return}function _n(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0;f=e+16|0;n=a[f>>2]|0;if(n|0){if(!(a[A>>2]|0)){n=0;t=i}else{a[i>>2]=n;n=a[A>>2]|0;t=f}a[t>>2]=n}n=a[e+20>>2]|0;if(n|0){t=A+4|0;if(!(a[t>>2]|0)){n=0;t=i}else{a[i+4>>2]=n;n=a[t>>2]|0;t=f}a[t+4>>2]=n}r=+s[e+32>>3];if(r>=0.0){n=A+16|0;if(!(+s[n>>3]>=0.0))r=-1.0;else{s[i+16>>3]=r;r=+s[n>>3];i=f}s[i+16>>3]=r}return}function Un(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+224|0;o=B+8|0;s=B;g=B+40|0;c=B+184|0;l=B+56|0;u=a[e+16>>2]|0;b=u+208|0;a[f>>2]=a[b>>2];h=u+228|0;a[f+4>>2]=a[h>>2];k=u+244|0;a[f+8>>2]=a[k>>2];d=u+212|0;a[f+12>>2]=a[d>>2];v=u+260|0;r[f+16>>0]=(n[v>>1]<<15&65535)<<16>>16>>15;f=a[i+16>>2]|0;if((f|0)!=0?(r[f>>0]|0)!=0:0)l=0;else{sh(g,128,l);l=A+60|0;f=a[l>>2]|0;if(!f){f=u3(rC(e,a[u+8>>2]|0,g)|0)|0;a[l>>2]=f;r[A+64>>0]=1}bh(g,f)|0;l=a[47374]|0;a[47374]=l+1;a[s>>2]=l;P4(c,137391,s)|0;bh(g,c)|0;l=g+4|0;f=a[l>>2]|0;if(f>>>0>=(a[g+8>>2]|0)>>>0){uh(g,1)|0;f=a[l>>2]|0}r[f>>0]=0;f=a[g>>2]|0;a[l>>2]=f;l=1}f=iC(e,0,a[i>>2]|0,a[i+12>>2]|0,a[i+8>>2]|0,f,a[u+8>>2]|0)|0;if(l)wh(g);do{if(f|0){if((a[b>>2]|0)==0?(n[v>>1]&1)==0:0)break;a[o>>2]=a[t>>2];a[o+4>>2]=a[t+4>>2];a[o+8>>2]=a[t+8>>2];a[o+12>>2]=a[t+12>>2];a[o+16>>2]=a[t+16>>2];a[o+20>>2]=a[t+20>>2];a[o+24>>2]=a[t+24>>2];a[o+28>>2]=a[t+28>>2];sC(e,o);Pi(e,a[b>>2]|0,a[h>>2]|0,a[k>>2]|0,a[d>>2]|0)}}while(0);w=B;return f|0}function Tn(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0,l=0;l=w;w=w+16|0;f=l;if(!((qD(A,n,f)|0)<<24>>24)){Ar(e,A);A=1}else{Ar(e,a[n>>2]|0);A=a[n+4>>2]|0;t=+c[f>>2];if(!A)ir(e,137314,i,t);else ir(e,A,i,t);A=r>>>1&1|2}$i(e,137379);w=l;return A|0}function Sn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0,f=0.0,l=0.0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];r=e+32|0;A=A+16|0;a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];if((i|0)>1){l=+(i|0)*.5;f=+s[e>>3]+l;s[e>>3]=f;i=e+8|0;t=+s[i>>3]+l;s[i>>3]=t;n=+s[r>>3]-l;s[r>>3]=n;r=e+40|0;l=+s[r>>3]-l;s[r>>3]=l}else{n=+s[r>>3];t=+s[e+8>>3];f=+s[e>>3];l=+s[e+40>>3]}s[e+16>>3]=n;s[e+24>>3]=t;s[e+48>>3]=f;s[e+56>>3]=l;return e|0}function Pn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+176|0;d=E+96|0;v=E+136|0;g=E+64|0;h=E;k=E+128|0;B=A+48|0;a[g>>2]=a[B>>2];a[g+4>>2]=a[B+4>>2];a[g+8>>2]=a[B+8>>2];a[g+12>>2]=a[B+12>>2];a[g+16>>2]=a[B+16>>2];a[g+20>>2]=a[B+20>>2];a[g+24>>2]=a[B+24>>2];a[g+28>>2]=a[B+28>>2];l=+s[i>>3];c=+s[i+8>>3];if(!(a[A>>2]|0))B=(a[A+8>>2]|0)!=0;else B=1;s[g>>3]=+s[g>>3]+l;b=g+16|0;s[b>>3]=+s[b>>3]+l;b=g+8|0;s[b>>3]=+s[b>>3]+c;b=g+24|0;s[b>>3]=+s[b>>3]+c;if(B?(a[e+152>>2]&4|0)==0:0){a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];a[d+16>>2]=a[g+16>>2];a[d+20>>2]=a[g+20>>2];a[d+24>>2]=a[g+24>>2];a[d+28>>2]=a[g+28>>2];b=Un(e,i,A,d,v)|0}else b=0;o=A+42|0;f=n[o>>1]|0;e:do{if(!(f&32)){u=a[A+20>>2]|0;if(u|0){f=Tn(e,u,a[A+28>>2]|0,f&65535,k)|0;if(!(n[o>>1]&4)){a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];a[d+16>>2]=a[g+16>>2];a[d+20>>2]=a[g+20>>2];a[d+24>>2]=a[g+24>>2];a[d+28>>2]=a[g+28>>2];tr(e,d,f)}else{o=t[A+33>>0]|0;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];a[d+16>>2]=a[g+16>>2];a[d+20>>2]=a[g+20>>2];a[d+24>>2]=a[g+24>>2];a[d+28>>2]=a[g+28>>2];lN(e,Sn(h,d,o)|0,4,4,f)}G2(a[k>>2]|0)}if(r[A+33>>0]|0){a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];a[d+16>>2]=a[g+16>>2];a[d+20>>2]=a[g+20>>2];a[d+24>>2]=a[g+24>>2];a[d+28>>2]=a[g+28>>2];On(e,A,d)}f=A+88|0;switch(r[A+92>>0]|0){case 1:{Hn(e,a[f>>2]|0,i);break e}case 3:{ea(e,a[f>>2]|0,i);break e}default:{Rn(e,a[f>>2]|0,i);break e}}}}while(0);if(b|0)Kn(e,v);if((B?a[e+152>>2]&4|0:0)?(a[d>>2]=a[g>>2],a[d+4>>2]=a[g+4>>2],a[d+8>>2]=a[g+8>>2],a[d+12>>2]=a[g+12>>2],a[d+16>>2]=a[g+16>>2],a[d+20>>2]=a[g+20>>2],a[d+24>>2]=a[g+24>>2],a[d+28>>2]=a[g+28>>2],Un(e,i,A,d,v)|0):0)Kn(e,v);w=E;return}function jn(e,A,i,l,c){e=e|0;A=A|0;i=i|0;l=l|0;c=c|0;var u=0.0,o=0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0.0,B=0.0,E=0,m=0,C=0.0,y=0,I=0,Z=0,p=0,G=0;Z=w;w=w+32|0;y=Z+16|0;I=Z;d=+s[i>>3];C=+s[i+8>>3];k=(l|0)==0?137314:l;Ar(e,k);$i(e,k);g=+s[A+48>>3];b=+s[A+56>>3];B=+s[A+64>>3];h=+s[A+72>>3];v=g+d;d=B+d;C=b+C;k=A+100|0;i=r[k>>0]|0;if((i&1)!=0?(o=a[A+96>>2]|0,((f[A+80>>1]|0)+(f[A+84>>1]|0)|0)<(a[o+104>>2]|0)):0){i=n[A+86>>1]|0;do{if(i<<16>>16){if(((f[A+82>>1]|0)+(i&65535)|0)==(a[o+100>>2]|0)){p=r[o+32>>0]|0;G=(p<<24>>24)/2|0;l=(G<<24>>24)+(t[o+33>>0]|0)|0;i=l;l=l&255;u=C-+(G<<24>>24);o=p;break}else{o=r[o+32>>0]|0;i=0;l=((o<<24>>24)/2|0)<<24>>24;u=C;break}}else{G=r[o+32>>0]|0;l=((G<<24>>24)/2|0)<<24>>24;i=l+(t[o+33>>0]|0)|0;u=C;o=G}}while(0);s[I+8>>3]=u-+(l|0);s[I>>3]=d+ +(((o<<24>>24)/2|0)<<24>>24);a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];$n(e,y,0.0,h-b+ +(i&255|0)+ +(o<<24>>24));i=r[k>>0]|0}if(i&2?(E=n[A+86>>1]|0,m=a[A+96>>2]|0,((f[A+82>>1]|0)+(E&65535)|0)<(a[m+100>>2]|0)):0){i=n[A+84>>1]|0;do{if(!(i<<16>>16)){i=r[m+32>>0]|0;G=(i<<24>>24)/2|0;o=(G<<24>>24)+(t[m+33>>0]|0)|0;l=o&255;o=o&255;u=+(G<<24>>24);s[I>>3]=v-u-+(o|0);if((a[m+104>>2]|0)==(f[A+80>>1]|0)){l=o<<1&255;break}if((c|0)!=0?(n[c+86>>1]|0)!=E<<16>>16:0)l=~~(+(l&255)-B+ +s[m+64>>3]-u)&255}else{if(((f[A+80>>1]|0)+(i&65535)|0)==(a[m+104>>2]|0)){i=r[m+32>>0]|0;G=(i<<24>>24)/2|0;l=(G&255)+(t[m+33>>0]|0)&255;s[I>>3]=v-+(G<<24>>24);break}i=r[m+32>>0]|0;u=+(((i<<24>>24)/2|0)<<24>>24);s[I>>3]=v-u;if((c|0)!=0?(n[c+86>>1]|0)!=E<<16>>16:0)l=~~(+s[m+64>>3]-B-u)&255;else l=0}}while(0);s[I+8>>3]=C-+(((i<<24>>24)/2|0)<<24>>24);a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];$n(e,y,B-g+ +(l&255)+ +(i<<24>>24),0.0)}w=Z;return}function On(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0;h=w;w=w+160|0;b=h+112|0;o=h;l=h+144|0;u=a[A+24>>2]|0;$i(e,(u|0)==0?137314:u);u=A+42|0;f=n[u>>1]|0;if(!(f&384))rr(e,a[(a[e>>2]|0)+336>>2]|0);else{a[l+4>>2]=0;a[l>>2]=0;f=f&65535;if(!(f&256)){if(f&128|0){f=137320;c=4}}else{f=137327;c=4}if((c|0)==4)a[l>>2]=f;rr(e,l)}c=A+33|0;or(e,+(t[c>>0]|0));e:do{if(!(n[u>>1]&4)){f=n[A+36>>1]&15360;if(!(f<<16>>16)){f=r[c>>0]|0;if((f&255)>1){k=+(f&255)*.5;s[i>>3]=+s[i>>3]+k;o=i+8|0;s[o>>3]=+s[o>>3]+k;o=i+16|0;s[o>>3]=+s[o>>3]-k;o=i+24|0;s[o>>3]=+s[o>>3]-k}a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];a[b+16>>2]=a[i+16>>2];a[b+20>>2]=a[i+20>>2];a[b+24>>2]=a[i+24>>2];a[b+28>>2]=a[i+28>>2];tr(e,b,0);break}l=o+16|0;u=t[c>>0]|0;a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];a[b+16>>2]=a[i+16>>2];a[b+20>>2]=a[i+20>>2];a[b+24>>2]=a[i+24>>2];a[b+28>>2]=a[i+28>>2];Sn(l,b,u)|0;do{switch(((f&65535)+-1024|0)>>>10&4194303|0){case 7:{lr(e,l,2);break e}case 3:{lr(e,o+32|0,2);break e}case 1:{lr(e,o+48|0,2);break e}case 0:{i=o+64|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];lr(e,o,2);break e}case 11:{lr(e,l,3);break e}case 5:{lr(e,o+32|0,3);break e}case 2:{i=o+80|0;a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];lr(e,o+48|0,3);break e}case 8:{i=o+64|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];lr(e,o,3);break e}case 13:{lr(e,l,4);break e}case 6:{i=o+80|0;a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];lr(e,o+32|0,4);break e}case 10:{i=o+80|0;a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];i=o+96|0;b=o+32|0;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];a[i+8>>2]=a[b+8>>2];a[i+12>>2]=a[b+12>>2];lr(e,o+48|0,4);break e}case 12:{i=o+64|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];lr(e,o,4);break e}case 9:{lr(e,l,2);lr(e,o+48|0,2);break e}case 4:{i=o+64|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];lr(e,o,2);lr(e,o+32|0,2);break e}default:break e}}while(0)}else{u=t[c>>0]|0;a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];a[b+16>>2]=a[i+16>>2];a[b+20>>2]=a[i+20>>2];a[b+24>>2]=a[i+24>>2];a[b+28>>2]=a[i+28>>2];lN(e,Sn(o,b,u)|0,4,4,0)}}while(0);w=h;return}function Kn(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=a[e+16>>2]|0;i=f+208|0;if((a[i>>2]|0)==0?(n[f+260>>1]&1)==0:0)e=0;else{ji(e);e=a[i>>2]|0}if((e|0)!=(a[A>>2]|0)){G2(e);a[i>>2]=a[A>>2]}e=f+228|0;i=a[e>>2]|0;t=A+4|0;if((i|0)!=(a[t>>2]|0)){G2(i);a[e>>2]=a[t>>2]}e=f+244|0;i=a[e>>2]|0;t=A+8|0;if((i|0)!=(a[t>>2]|0)){G2(i);a[e>>2]=a[t>>2]}e=f+212|0;i=a[e>>2]|0;t=A+12|0;if((i|0)!=(a[t>>2]|0)){G2(i);a[e>>2]=a[t>>2]}f=f+260|0;n[f>>1]=n[f>>1]&-2|r[A+16>>0]&1;return}function qn(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=a[A>>2]|0;if(r|0)a[e+16>>2]=r;r=a[A+4>>2]|0;if(r|0)a[e+20>>2]=r;i=+s[A+16>>3];if(i>=0.0)s[e+32>>3]=i;return}function $n(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var n=0,t=0,f=0;n=w;w=w+64|0;t=n+32|0;f=n;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];s[f+16>>3]=+s[A>>3]+i;s[f+24>>3]=+s[A+8>>3]+r;a[t>>2]=a[f>>2];a[t+4>>2]=a[f+4>>2];a[t+8>>2]=a[f+8>>2];a[t+12>>2]=a[f+12>>2];a[t+16>>2]=a[f+16>>2];a[t+20>>2]=a[f+20>>2];a[t+24>>2]=a[f+24>>2];a[t+28>>2]=a[f+28>>2];tr(e,t,1);w=n;return}function ea(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0.0,c=0.0,u=0.0,o=0.0;f=w;w=w+64|0;t=f;c=+s[i>>3];o=c+ +s[A>>3];u=+s[i+8>>3];l=u+ +s[A+8>>3];c=c+ +s[A+16>>3];u=u+ +s[A+24>>3];s[t>>3]=c;s[t+8>>3]=u;s[t+32>>3]=o;s[t+40>>3]=l;s[t+16>>3]=o;s[t+24>>3]=u;s[t+48>>3]=c;s[t+56>>3]=l;n=a[A+36>>2]|0;if(!n)n=a[i+56>>2]|0;i=a[A+32>>2]|0;if(!i)ge(137334,137342,623,137354);if(!(r[i>>0]|0))ge(137368,137342,624,137354);else{sr(e,i,t,4,1,n);w=f;return}}function Aa(e,A,i,t,f,l,c,u){e=e|0;A=A|0;i=i|0;t=t|0;f=+f;l=l|0;c=c|0;u=u|0;var o=0.0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0.0,M=0,V=0,F=0,N=0.0,J=0.0,X=0,R=0,H=0,x=0;x=w;w=w+128|0;V=x+104|0;X=x+48|0;R=x+16|0;F=x;M=F;a[M>>2]=0;a[M+4>>2]=0;N=+s[t>>3];J=N-f;D=N+f;M=F+8|0;s[M>>3]=(+s[c+24>>3]-+s[c+8>>3])*.5+ +s[t+8>>3];Oi(e,1);Q=R+16|0;L=R+4|0;W=R+24|0;z=X+4|0;Y=X+16|0;v=(u|0)==0;g=X+24|0;B=X+8|0;E=X+32|0;m=X+40|0;C=X+48|0;y=l+16|0;I=l+4|0;Z=R+8|0;k=0;while(1){if((k|0)>=(A|0))break;switch(r[i+(k*24|0)+6>>0]|0){case 108:{f=J;break}case 114:{f=D-+s[i+(k*24|0)+8>>3];break}default:f=N-+s[i+(k*24|0)+8>>3]*.5}s[t>>3]=f;p=i+(k*24|0)+16|0;s[M>>3]=+s[M>>3]-+s[p>>3];G=i+(k*24|0)+4|0;h=a[i+(k*24|0)>>2]|0;d=0;while(1){if((d|0)>=(n[G>>1]|0))break;b=h+4|0;u=a[b>>2]|0;if(u){s[Q>>3]=+s[(+s[u+16>>3]>0.0?u:l)+16>>3];a[R>>2]=a[((a[u>>2]|0)==0?l:u)>>2];c=a[((a[u+4>>2]|0)==0?l:u)+4>>2]|0;a[L>>2]=c;u=a[u+24>>2]&127;if(!u)H=12;else u=a[W>>2]&-128|u}else{s[Q>>3]=+s[y>>3];a[R>>2]=a[l>>2];c=a[I>>2]|0;a[L>>2]=c;H=12}if((H|0)==12){H=0;u=a[W>>2]&-128}a[W>>2]=u;$i(e,c);a[X>>2]=a[h>>2];a[z>>2]=R;s[Y>>3]=+s[h+16>>3];if(v)o=1.0;else o=+s[h+24>>3];s[g>>3]=o;a[Z>>2]=a[(a[b>>2]|0)+8>>2];a[B>>2]=a[h+8>>2];b=h+32|0;s[E>>3]=+s[b>>3];s[m>>3]=+s[p>>3];r[C>>0]=108;s[F>>3]=f;a[V>>2]=a[F>>2];a[V+4>>2]=a[F+4>>2];a[V+8>>2]=a[F+8>>2];a[V+12>>2]=a[F+12>>2];qi(e,V,X);o=+s[b>>3]+f;s[t>>3]=o;h=h+56|0;d=d+1|0;f=o}k=k+1|0}Ki(e);w=x;return}function ia(e){e=e|0;G2(a[e>>2]|0);G2(a[e+4>>2]|0);G2(a[e+8>>2]|0);G2(a[e+16>>2]|0);G2(a[e+12>>2]|0);G2(a[e+20>>2]|0);G2(a[e+24>>2]|0);return}function ra(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0;if(e|0){c=e+4|0;i=0;t=a[e>>2]|0;while(1){if((i|0)>=(n[c>>1]|0))break;s=t+4|0;A=0;r=a[t>>2]|0;while(1){if((A|0)>=(n[s>>1]|0))break;G2(a[r>>2]|0);f=a[r+8>>2]|0;if(f|0?(l=a[r+12>>2]|0,l|0):0)M5[l&127](f);A=A+1|0;r=r+56|0}i=i+1|0;t=t+24|0}A=a[e>>2]|0;if(A|0)G2(A);G2(e)}return}function na(e){e=e|0;G2(a[e+32>>2]|0);G2(e);return}function aa(e,A){e=e|0;A=A|0;switch(r[e+4>>0]|0){case 1:{ta(a[e>>2]|0);break}case 3:{na(a[e>>2]|0);break}default:ra(a[e>>2]|0)}if(A|0)G2(e);return}function ta(e){e=e|0;var A=0,i=0,r=0;r=e+84|0;if((a[e+100>>2]|0)==-1)xw(a[r>>2]|0)|0;else{A=a[r>>2]|0;G2(a[e+92>>2]|0);G2(a[e+96>>2]|0);while(1){i=a[A>>2]|0;if(!i)break;fa(i);A=A+4|0}G2(a[r>>2]|0)}ia(e);G2(e);return}function fa(e){e=e|0;aa(e+88|0,0);ia(e);G2(e);return}function la(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;e=a[(a[(a[e+16>>2]|0)+104>>2]|0)+72>>2]|0;if((r[e+4>>0]|0)!=2?(n=ca(a[e>>2]|0,A)|0,(n|0)!=0):0){a[i>>2]=t[n+35>>0];e=n+48|0}else e=0;return e|0}function ca(e,A){e=e|0;A=A|0;var i=0,r=0;i=a[e+4>>2]|0;if(!((i|0)!=0?(N1(i,A)|0)==0:0))r=3;e:do{if((r|0)==3){i=a[e+84>>2]|0;while(1){e=a[i>>2]|0;if(!e){e=0;break e}e=sa(e,A)|0;if(!e)i=i+4|0;else break}}}while(0);return e|0}function sa(e,A){e=e|0;A=A|0;var i=0;i=a[e+4>>2]|0;if(!((i|0)!=0?(N1(i,A)|0)==0:0))if((r[e+92>>0]|0)==1)e=ca(a[e+88>>2]|0,A)|0;else e=0;return e|0}function ua(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;return 0}function oa(e){e=e|0;var A=0.0,i=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;h=e+92|0;a[h>>2]=qM((a[e+100>>2]<<2)+4|0)|0;b=qM((a[e+104>>2]<<2)+4|0)|0;a[e+96>>2]=b;w=e+32|0;o=a[e+84>>2]|0;while(1){u=a[o>>2]|0;if(!u)break;e=n[u+82>>1]|0;A=+s[u+72>>3];if(e<<16>>16==1)t=~~A;else{t=~~((A-+(x((r[w>>0]|0)+-1|0,(e&65535)+-1|0)|0))/+(e&65535));t=(t|0)>1?t:1}l=n[u+80>>1]|0;A=+s[u+64>>3];if(l<<16>>16==1)c=~~A;else{c=~~((A-+(x((r[w>>0]|0)+-1|0,(l&65535)+-1|0)|0))/+(l&65535));c=(c|0)>1?c:1}k=f[u+86>>1]|0;i=(e&65535)+k|0;e=k;while(1){if((e|0)>=(i|0))break;k=(a[h>>2]|0)+(e<<2)|0;d=a[k>>2]|0;a[k>>2]=(d|0)>(t|0)?d:t;e=e+1|0}e=f[u+84>>1]|0;i=(l&65535)+e|0;while(1){if((e|0)>=(i|0))break;d=b+(e<<2)|0;k=a[d>>2]|0;a[d>>2]=(k|0)>(c|0)?k:c;e=e+1|0}o=o+4|0}return}function ba(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if(e>>>0<21)e=a[55840+(e<<2)>>2]|0;else{a[A>>2]=e;P4(194959,137395,A)|0;e=194959}w=i;return e|0}function wa(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0;c=e+104|0;u=e+100|0;l=i+16|0;r=0;n=0;while(1){if((r|0)>(a[c>>2]|0))break;t=gd(i,ba(r)|0,1)|0;Ud(t,137447,304,1)|0;o=t+16|0;a[(a[o>>2]|0)+176>>2]=0;w=qM((a[u>>2]<<2)+4|0)|0;b=a[o>>2]|0;a[b+172>>2]=w;a[b+184>>2]=0;b=qM((a[u>>2]<<2)+4|0)|0;a[(a[o>>2]|0)+180>>2]=b;if(!n)a[(a[l>>2]|0)+192>>2]=t;else a[(a[n+16>>2]|0)+164>>2]=t;r=r+1|0;n=t}l=A+16|0;r=0;n=0;while(1){if((r|0)>(a[u>>2]|0))break;t=gd(A,ba(r)|0,1)|0;Ud(t,137447,304,1)|0;w=t+16|0;a[(a[w>>2]|0)+176>>2]=0;o=qM((a[c>>2]<<2)+4|0)|0;b=a[w>>2]|0;a[b+172>>2]=o;a[b+184>>2]=0;b=qM((a[c>>2]<<2)+4|0)|0;a[(a[w>>2]|0)+180>>2]=b;if(!n)a[(a[l>>2]|0)+192>>2]=t;else a[(a[n+16>>2]|0)+164>>2]=t;r=r+1|0;n=t}r=a[e+84>>2]|0;while(1){n=a[r>>2]|0;if(!n)break;w=n+84|0;b=gd(i,ba(f[w>>1]|0)|0,0)|0;w=gd(i,ba((f[n+80>>1]|0)+(f[w>>1]|0)|0)|0,0)|0;ha(i,b,w,~~+s[n+64>>3]);w=n+86|0;b=gd(A,ba(f[w>>1]|0)|0,0)|0;w=gd(A,ba((f[n+82>>1]|0)+(f[w>>1]|0)|0)|0,0)|0;ha(A,b,w,~~+s[n+72>>3]);r=r+4|0}ka(i);ka(A);return}function ha(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0;t=lk(e,A,i,0,0)|0;if(!t){l=lk(e,A,i,0,1)|0;Ud(l,137460,176,1)|0;n[(a[l+16>>2]|0)+170>>1]=r;A=A+16|0;e=a[A>>2]|0;t=a[e+180>>2]|0;if(!t)e=$M((a[e+184>>2]<<2)+8|0)|0;else e=AV(t,(a[e+184>>2]<<2)+8|0)|0;r=a[A>>2]|0;a[r+180>>2]=e;r=r+184|0;t=a[r>>2]|0;a[r>>2]=t+1;a[e+(t<<2)>>2]=l;A=a[A>>2]|0;a[(a[A+180>>2]|0)+(a[A+184>>2]<<2)>>2]=0;A=i+16|0;e=a[A>>2]|0;t=a[e+172>>2]|0;if(!t)e=$M((a[e+176>>2]<<2)+8|0)|0;else e=AV(t,(a[e+176>>2]<<2)+8|0)|0;r=a[A>>2]|0;a[r+172>>2]=e;r=r+176|0;i=a[r>>2]|0;a[r>>2]=i+1;a[e+(i<<2)>>2]=l;l=a[A>>2]|0;a[(a[l+172>>2]|0)+(a[l+176>>2]<<2)>>2]=0}else{l=(a[t+16>>2]|0)+170|0;i=f[l>>1]|0;n[l>>1]=(i|0)>(r|0)?i:r}return}function ka(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;A=a[(a[e+16>>2]|0)+192>>2]|0;while(1){r=A+16|0;f=a[(a[r>>2]|0)+164>>2]|0;if(!f)break;if(lk(e,A,f,0,0)|0){A=f;continue}t=lk(e,A,f,0,1)|0;Ud(t,137460,176,1)|0;n[(a[t+16>>2]|0)+170>>1]=0;A=a[r>>2]|0;i=a[A+180>>2]|0;if(!i)A=$M((a[A+184>>2]<<2)+8|0)|0;else A=AV(i,(a[A+184>>2]<<2)+8|0)|0;l=a[r>>2]|0;a[l+180>>2]=A;l=l+184|0;i=a[l>>2]|0;a[l>>2]=i+1;a[A+(i<<2)>>2]=t;r=a[r>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;r=f+16|0;A=a[r>>2]|0;i=a[A+172>>2]|0;if(!i)A=$M((a[A+176>>2]<<2)+8|0)|0;else A=AV(i,(a[A+176>>2]<<2)+8|0)|0;i=a[r>>2]|0;a[i+172>>2]=A;i=i+176|0;l=a[i>>2]|0;a[i>>2]=l+1;a[A+(l<<2)>>2]=t;A=a[r>>2]|0;a[(a[A+172>>2]|0)+(a[A+176>>2]<<2)>>2]=0;A=f}return}function da(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;t=e+92|0;r=0;n=0;A=a[(a[(a[A+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=a[A+164>>2]|0;if(!A)break;A=a[A+16>>2]|0;f=A+232|0;a[(a[t>>2]|0)+(n<<2)>>2]=(a[f>>2]|0)-r;r=a[f>>2]|0;n=n+1|0}e=e+96|0;r=0;n=0;A=a[(a[(a[i+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=a[A+164>>2]|0;if(!A)break;A=a[A+16>>2]|0;f=A+232|0;a[(a[e>>2]|0)+(n<<2)>>2]=(a[f>>2]|0)-r;r=a[f>>2]|0;n=n+1|0}return}function va(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f+4|0;A=f;a[A>>2]=a[4647];i=a[e+100>>2]|0;if((i|0)!=1?(n=e+104|0,(a[n>>2]|0)!=1):0){a[e+92>>2]=qM((i<<2)+4|0)|0;a[e+96>>2]=qM((a[n>>2]<<2)+4|0)|0;r[t>>0]=r[A>>0]|0;r[t+1>>0]=r[A+1>>0]|0;r[t+2>>0]=r[A+2>>0]|0;r[t+3>>0]=r[A+3>>0]|0;n=wk(137473,t,0)|0;r[t>>0]=r[A>>0]|0;r[t+1>>0]=r[A+1>>0]|0;r[t+2>>0]=r[A+2>>0]|0;r[t+3>>0]=r[A+3>>0]|0;t=wk(137478,t,0)|0;Ud(n,137483,280,1)|0;Ud(t,137483,280,1)|0;wa(e,n,t);FV(n,2,2147483647)|0;FV(t,2,2147483647)|0;da(e,n,t);ga(n,t)}else oa(e);w=f;return}function ga(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=(a[A+16>>2]|0)+192|0;while(1){i=a[i>>2]|0;if(!i)break;n=i+16|0;i=a[n>>2]|0;r=a[i+172>>2]|0;if(r){G2(r);i=a[n>>2]|0}r=a[i+180>>2]|0;if(r){G2(r);i=a[n>>2]|0}i=i+164|0}vk(e)|0;vk(A)|0;return}function Ba(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0.0;h=w;w=w+272|0;o=h+104|0;b=h+136|0;l=h+72|0;c=h;t=h+144|0;a[c+48>>2]=e;switch(Dd(e)|0){case 0:{i=a[e+60>>2]|0;break}case 1:{i=Cd(e)|0;break}case 2:{i=Cd(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;break}default:{}}f=c+52|0;a[f>>2]=i;u=a[i+60>>2]|0;s[c+32>>3]=+s[A+16>>3];a[c+16>>2]=a[A+4>>2];a[c+20>>2]=a[A+8>>2];a[c+40>>2]=0;n=Wf(a[A>>2]|0,b,c)|0;if(!n){sh(o,128,t);r[A+82>>0]=0;i=u3(Ea(e,o)|0)|0;a[A>>2]=i;if((a[A+12>>2]|0)==1)i=ER(i)|0;else i=vR(i,a[f>>2]|0)|0;G2(a[A>>2]|0);a[A>>2]=i;XM(a[(a[u+16>>2]|0)+144>>2]|0,A);wh(o);i=a[b>>2]|0}else{i=n+4|0;if((r[i>>0]|0)==1){if((a[(a[n>>2]|0)+24>>2]|0)==0?ma(e)|0:0){f=u3(ma(e)|0)|0;a[(a[n>>2]|0)+24>>2]=f}u=Ca(u,a[n>>2]|0,0,c)|0;a[b>>2]=a[b>>2]|u;u=a[n>>2]|0;d=+s[u+64>>3]*.5;k=+s[u+72>>3]*.5;ya(l,-d,-k,d,k);u=a[n>>2]|0;a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];a[o+8>>2]=a[l+8>>2];a[o+12>>2]=a[l+12>>2];a[o+16>>2]=a[l+16>>2];a[o+20>>2]=a[l+20>>2];a[o+24>>2]=a[l+24>>2];a[o+28>>2]=a[l+28>>2];Ia(u,o,15)}else{Za(a[(a[u+16>>2]|0)+144>>2]|0,a[n>>2]|0,c);o=a[n>>2]|0;k=+s[o+24>>3]*.5;d=+s[o+32>>3]*.5;ya(l,-k,-d,k,d);o=(a[n>>2]|0)+8|0;a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];a[o+8>>2]=a[l+8>>2];a[o+12>>2]=a[l+12>>2];a[o+16>>2]=a[l+16>>2];a[o+20>>2]=a[l+20>>2];a[o+24>>2]=a[l+24>>2];a[o+28>>2]=a[l+28>>2]}s[A+24>>3]=+s[l+16>>3]-+s[l>>3];s[A+32>>3]=+s[l+24>>3]-+s[l+8>>3];a[A+72>>2]=n;if((r[i>>0]|0)==1){G2(a[A>>2]|0);a[A>>2]=u3(141611)|0}i=a[b>>2]|0}w=h;return i|0}function Ea(e,A){e=e|0;A=A|0;var i=0;e:do{switch(Dd(e)|0){case 0:{bh(A,Vk(e)|0)|0;break}case 1:{bh(A,Vk(e)|0)|0;break}case 2:{bh(A,Vk(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)|0;i=e+-48|0;bh(A,Vk(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0;if(!(Ck(Cd(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0)){bh(A,141747)|0;break e}else{bh(A,137738)|0;break e}}default:{}}}while(0);i=A+4|0;e=a[i>>2]|0;if(e>>>0>=(a[A+8>>2]|0)>>>0){uh(A,1)|0;e=a[i>>2]|0}r[e>>0]=0;A=a[A>>2]|0;a[i>>2]=A;return A|0}function ma(e){e=e|0;var A=0,i=0;A=Hh(e,137729)|0;if(!((A|0)!=0?(r[A>>0]|0)!=0:0))i=3;do{if((i|0)==3){A=Hh(e,140823)|0;if(A|0?r[A>>0]|0:0)break;A=0}}while(0);return A|0}function Ca(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;m=w;w=w+16|0;B=m+8|0;g=m;E=A+108|0;c=a[E>>2]|0;if(c|0)_n(l,c,186576);a[A+80>>2]=i;c=La(e,A,l)|0;d=A+36|0;e=n[d>>1]|0;if(!(e&128))r[A+32>>0]=2;i=A+33|0;if(!(e&32))r[i>>0]=1;va(A);o=a[A+104>>2]|0;h=r[A+32>>0]|0;e=x(o+1|0,h)|0;b=t[i>>0]<<1;k=a[A+100>>2]|0;h=x(k+1|0,h)|0;u=A+96|0;e=b+e|0;i=0;while(1){if((i|0)>=(o|0))break;e=(a[(a[u>>2]|0)+(i<<2)>>2]|0)+e|0;i=i+1|0}o=A+92|0;i=h+b|0;u=0;while(1){if((u|0)>=(k|0))break;i=(a[(a[o>>2]|0)+(u<<2)>>2]|0)+i|0;u=u+1|0}o=A+38|0;do{if(n[d>>1]&1){d=n[o>>1]|0;u=d&65535;if(d<<16>>16?(v=n[A+40>>1]|0,v<<16>>16):0){if(!((e|0)>(u|0)|(i|0)>(v&65535|0))){i=0;e=0;break}th(0,137529,g)|0;c=1;i=0;e=0;break}th(0,137563,B)|0;c=1}}while(0);B=f[o>>1]|0;s[A+64>>3]=+(((e|0)>(B|0)?e:B)|0);B=f[A+40>>1]|0;s[A+72>>3]=+(((i|0)>(B|0)?i:B)|0);if(a[E>>2]|0)qn(l,186576);w=m;return c|0}function ya(e,A,i,r,n){e=e|0;A=+A;i=+i;r=+r;n=+n;s[e>>3]=A;s[e+8>>3]=i;s[e+16>>3]=r;s[e+24>>3]=n;return}function Ia(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,u=0.0,o=0.0,b=0,h=0,k=0.0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0.0,V=0;D=w;w=w+64|0;z=D+32|0;Y=D;L=a[e+84>>2]|0;c=a[e+80>>2]|0;if((c|0?(f=a[c+24>>2]|0,f|0):0)?(l=e+24|0,(a[l>>2]|0)==0):0)a[l>>2]=u3(f)|0;W=e+48|0;f=A+16|0;o=+s[f>>3];u=+s[A>>3];c=~~(o-u-+(~~+s[e+64>>3]|0));if((c|0)<=-1)ge(137496,137342,1761,137506);b=A+24|0;y=+s[b>>3];h=A+8|0;k=+s[h>>3];d=+(~~+s[e+72>>3]|0);v=~~(y-k-d);if((v|0)<=-1)ge(137519,137342,1764,137506);g=n[e+36>>1]|0;l=g&65535;e:do{if(l&1){A:do{if((c|0)>0)switch(l&6){case 4:{s[f>>3]=u+d;break A}case 2:{M=+(c|0);s[f>>3]=o+M;u=u+M;s[A>>3]=u;break A}default:{M=+(c>>>1|0);u=u+M;s[A>>3]=u;s[f>>3]=o-M;break A}}}while(0);if((v|0)>0)switch(g&24){case 16:{y=k+d;s[b>>3]=y;v=0;f=0;break e}case 8:{M=+(v|0);y=y+M;s[b>>3]=y;s[h>>3]=k+M;v=0;f=0;break e}default:{M=+(v>>>1|0);s[h>>3]=k+M;y=y-M;s[b>>3]=y;v=0;f=0;break e}}else{v=0;f=0}}else f=c}while(0);o=+(t[e+33>>0]|0);G=e+32|0;B=r[G>>0]|0;k=+(B<<24>>24);Q=e+104|0;c=a[Q>>2]|0;g=(f|0)/(c|0)|0;b=f-(x(g,c)|0)|0;b=~~(((b|0)>-1?.5:-.5)+ +(b|0));p=e+96|0;h=B<<24>>24;f=~~(u+o+k);l=0;while(1){if((l|0)>(c|0))break;Z=(a[p>>2]|0)+(l<<2)|0;c=a[Z>>2]|0;a[Z>>2]=f;f=f+g+((l|0)<(b|0)&1)+c+h|0;l=l+1|0;c=a[Q>>2]|0}Z=e+100|0;c=a[Z>>2]|0;g=(v|0)/(c|0)|0;h=v-(x(g,c)|0)|0;h=~~(((h|0)>-1?.5:-.5)+ +(h|0));I=e+92|0;b=B<<24>>24;f=~~(y-o-k);l=0;while(1){if((l|0)>(c|0))break;C=(a[I>>2]|0)+(l<<2)|0;c=a[C>>2]|0;a[C>>2]=f;f=f-g+(((l|0)<(h|0))<<31>>31)-c-b|0;l=l+1|0;c=a[Z>>2]|0}B=(i|0)==0;E=Y+16|0;m=Y+24|0;C=Y+8|0;f=L;while(1){b=a[f>>2]|0;if(!b)break;c=n[b+84>>1]|0;if(B){l=0;h=n[b+80>>1]|0;v=n[b+86>>1]|0;g=n[b+82>>1]|0}else{l=c<<16>>16==0?8:0;v=n[b+86>>1]|0;l=v<<16>>16==0?l|4:l;h=n[b+80>>1]|0;g=n[b+82>>1]|0;l=(((h&65535)+(c&65535)|0)==(a[Q>>2]|0)?l|2:l)|((g&65535)+(v&65535)|0)==(a[Z>>2]|0)}V=a[p>>2]|0;c=c&65535;s[Y>>3]=+(a[V+(c<<2)>>2]|0);L=r[G>>0]|0;s[E>>3]=+((a[V+((h&65535)+c<<2)>>2]|0)-L|0);h=a[I>>2]|0;s[m>>3]=+(a[h+((v&65535)<<2)>>2]|0);s[C>>3]=+((a[h+((g&65535)+(v&65535)<<2)>>2]|0)+L|0);a[z>>2]=a[Y>>2];a[z+4>>2]=a[Y+4>>2];a[z+8>>2]=a[Y+8>>2];a[z+12>>2]=a[Y+12>>2];a[z+16>>2]=a[Y+16>>2];a[z+20>>2]=a[Y+20>>2];a[z+24>>2]=a[Y+24>>2];a[z+28>>2]=a[Y+28>>2];pa(b,z,l&i);f=f+4|0}r[e+35>>0]=i;a[W>>2]=a[A>>2];a[W+4>>2]=a[A+4>>2];a[W+8>>2]=a[A+8>>2];a[W+12>>2]=a[A+12>>2];a[W+16>>2]=a[A+16>>2];a[W+20>>2]=a[A+20>>2];a[W+24>>2]=a[A+24>>2];a[W+28>>2]=a[A+28>>2];w=D;return}function Za(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0.0,c=0.0,u=0,o=0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0.0,B=0.0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0.0,H=0.0,x=0.0;X=w;w=w+112|0;Y=X+48|0;D=X+16|0;M=X;a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;a[D+12>>2]=0;a[D+16>>2]=0;a[D+20>>2]=0;a[D+24>>2]=0;a[D+28>>2]=0;V=A+4|0;F=i+16|0;N=i+32|0;J=D+16|0;d=n[V>>1]|0;o=d<<16>>16;t=0;l=-1.0;u=0;while(1){if((u|0)>=(o|0)){t=1;break}f=a[A>>2]|0;if((n[f+(u*24|0)+4>>1]|0)>1){t=0;break}f=a[(a[f+(u*24|0)>>2]|0)+4>>2]|0;if(!f){c=+s[N>>3];s[J>>3]=c;f=F}else{if(a[f+24>>2]&127|0){t=0;break}c=+s[(+s[f+16>>3]>0.0?f:F)+16>>3];s[J>>3]=c;f=(a[f>>2]|0)==0?F:f}f=a[f>>2]|0;a[D>>2]=f;if(!(l==-1.0)){if(c!=l){t=0;break}}else l=c;if(t){if(e1(f,t)|0){t=0;break}}else t=f;u=u+1|0}r[A+6>>0]=t;L=i+48|0;W=i+20|0;z=D+4|0;m=i+40|0;C=D+24|0;y=e+144|0;I=Y+4|0;E=M+8|0;Z=Y+16|0;p=Y+24|0;G=Y+8|0;Q=Y+12|0;i=(t|0)==0;l=0.0;v=0.0;g=0.0;B=0.0;o=0;t=d;while(1){if((o|0)>=(t<<16>>16|0))break;c=0.0;k=0.0;u=0;h=0.0;l=0.0;f=a[A>>2]|0;while(1){if((u|0)>=(n[f+(o*24|0)+4>>1]|0))break;a[Y>>2]=SM(a[(a[f+(o*24|0)>>2]|0)+(u*56|0)>>2]|0,a[L>>2]|0)|0;f=(a[A>>2]|0)+(o*24|0)|0;t=a[(a[f>>2]|0)+(u*56|0)+4>>2]|0;if(!t){s[J>>3]=+s[N>>3];a[D>>2]=a[F>>2];a[z>>2]=a[W>>2];a[C>>2]=a[C>>2]&-128|a[m>>2]&127}else{t=a[t+24>>2]&127;if(!t)t=a[m>>2]&127;a[C>>2]=a[C>>2]&-128|t;d=a[(a[f>>2]|0)+(u*56|0)+4>>2]|0;s[J>>3]=+s[(+s[d+16>>3]>0.0?d:F)+16>>3];a[D>>2]=a[((a[d>>2]|0)==0?F:d)>>2];a[z>>2]=a[((a[d+4>>2]|0)==0?F:d)+4>>2]}f=a[y>>2]|0;a[I>>2]=Q5[a[f>>2]&63](f,D,1)|0;eX(M,e,Y);H=+s[M>>3];b=+s[E>>3];G2(a[(a[(a[A>>2]|0)+(o*24|0)>>2]|0)+(u*56|0)>>2]|0);f=a[A>>2]|0;d=a[f+(o*24|0)>>2]|0;a[d+(u*56|0)>>2]=a[Y>>2];s[d+(u*56|0)+32>>3]=H;s[d+(u*56|0)+16>>3]=+s[Z>>3];s[d+(u*56|0)+24>>3]=+s[p>>3];a[d+(u*56|0)+4>>2]=a[I>>2];a[d+(u*56|0)+8>>2]=a[G>>2];a[d+(u*56|0)+12>>2]=a[Q>>2];R=+s[J>>3];x=+s[p>>3];c=x>c?x:c;k=H+k;u=u+1|0;h=R>h?R:h;l=b>l?b:l}s[f+(o*24|0)+8>>3]=k;t=(o|0)==0;do{if(i){if(t){b=h;c=h-c;t=f;break}else{b=h;c=g-B+h-c;t=f+(o*24|0)|0;break}}else{b=l;c=t?h:l;t=f+(o*24|0)|0}}while(0);s[t+16>>3]=c;v=k>v?k:v;g=b+g;B=+s[f+(o*24|0)+16>>3]+B;o=o+1|0;t=n[V>>1]|0}s[A+24>>3]=v;s[A+32>>3]=t<<16>>16==1?l:g;w=X;return}function pa(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0.0,Z=0.0;y=w;w=w+64|0;E=y+32|0;C=y;l=e+24|0;if((a[l>>2]|0)==0?(f=a[(a[e+96>>2]|0)+24>>2]|0,f|0):0)a[l>>2]=u3(f)|0;g=e+36|0;m=n[g>>1]|0;f=m&65535;e:do{if(f&1){c=+s[e+64>>3];k=+s[e+72>>3];l=A+16|0;u=+s[l>>3];b=+s[A>>3];o=u-b-c;A:do{if(o>0.0)switch(f&6){case 4:{u=b+c;s[l>>3]=u;c=b;break A}case 2:{u=o+u;s[l>>3]=u;c=b+o;s[A>>3]=c;break A}default:{h=o*.5;c=h+b;s[A>>3]=c;u=u-h;s[l>>3]=u;break A}}else c=b}while(0);f=A+24|0;h=+s[f>>3];l=A+8|0;o=+s[l>>3];b=h-o-k;if(b>0.0)switch(m&24){case 16:{b=o+k;s[f>>3]=b;break e}case 8:{k=b+h;s[f>>3]=k;o=o+b;s[l>>3]=o;b=k;break e}default:{b=b*.5;o=b+o;s[l>>3]=o;b=h-b;s[f>>3]=b;break e}}else b=h}else{c=+s[A>>3];o=+s[A+8>>3];u=+s[A+16>>3];b=+s[A+24>>3]}}while(0);v=e+48|0;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];a[v+12>>2]=a[A+12>>2];a[v+16>>2]=a[A+16>>2];a[v+20>>2]=a[A+20>>2];a[v+24>>2]=a[A+24>>2];a[v+28>>2]=a[A+28>>2];r[e+35>>0]=i;Z=+(t[e+33>>0]|0);I=+(t[e+34>>0]|0);h=c+Z+I;s[C>>3]=h;k=o+Z+I;v=C+8|0;s[v>>3]=k;o=u-Z-I;A=C+16|0;s[A>>3]=o;b=b-Z-I;d=C+24|0;s[d>>3]=b;l=e+88|0;switch(r[e+92>>0]|0){case 1:{m=a[l>>2]|0;a[E>>2]=a[C>>2];a[E+4>>2]=a[C+4>>2];a[E+8>>2]=a[C+8>>2];a[E+12>>2]=a[C+12>>2];a[E+16>>2]=a[C+16>>2];a[E+20>>2]=a[C+20>>2];a[E+24>>2]=a[C+24>>2];a[E+28>>2]=a[C+28>>2];Ia(m,E,i);break}case 3:{f=a[l>>2]|0;c=+s[f+24>>3];u=o-h-+s[f+16>>3];e:do{if(u>0.0)switch(m&6){case 4:{s[A>>3]=o-u;break e}case 2:{s[C>>3]=u+h;break e}default:break e}}while(0);c=b-k-c;e:do{if(c>0.0)switch(m&24){case 16:{s[d>>3]=b-c;break e}case 8:{s[v>>3]=c+k;break e}default:break e}}while(0);a[E>>2]=a[C>>2];a[E+4>>2]=a[C+4>>2];a[E+8>>2]=a[C+8>>2];a[E+12>>2]=a[C+12>>2];a[E+16>>2]=a[C+16>>2];a[E+20>>2]=a[C+20>>2];a[E+24>>2]=a[C+24>>2];a[E+28>>2]=a[C+28>>2];Ga(f,E);break}default:{f=a[l>>2]|0;c=+s[f+32>>3];u=o-h-+s[f+24>>3];e:do{if(u>0.0?(B=m&6,B<<16>>16!=6):0)switch(B&7){case 4:{s[A>>3]=o-u;break e}case 2:{s[C>>3]=u+h;break e}default:{Z=u*.5;s[C>>3]=Z+h;s[A>>3]=o-Z;break e}}}while(0);c=b-k-c;e:do{if(c>0.0)switch(m&24){case 16:{s[d>>3]=b-c;break e}case 8:{s[v>>3]=c+k;break e}default:{Z=c*.5;s[v>>3]=Z+k;s[d>>3]=b-Z;break e}}}while(0);m=f+8|0;a[m>>2]=a[C>>2];a[m+4>>2]=a[C+4>>2];a[m+8>>2]=a[C+8>>2];a[m+12>>2]=a[C+12>>2];a[m+16>>2]=a[C+16>>2];a[m+20>>2]=a[C+20>>2];a[m+24>>2]=a[C+24>>2];a[m+28>>2]=a[C+28>>2];C=n[g>>1]&768;Qa(a[l>>2]|0,(C&1023)==512?108:(C&1023)==256?114:110)}}w=y;return}function Ga(e,A){e=e|0;A=A|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];a[e+16>>2]=a[A+16>>2];a[e+20>>2]=a[A+20>>2];a[e+24>>2]=a[A+24>>2];a[e+28>>2]=a[A+28>>2];return}function Qa(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;t=n[e+4>>1]|0;i=0;while(1){if((i|0)>=(t|0))break;f=(a[e>>2]|0)+(i*24|0)+6|0;if(!(r[f>>0]|0))r[f>>0]=A;i=i+1|0}return}function La(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;u=A+84|0;g=a[u>>2]|0;B=$V()|0;E=Da()|0;l=0;t=0;s=Uw(g)|0;while(1){if(!s)break;c=Uw(a[s+8>>2]|0)|0;while(1){if(!c)break;c=a[c>>2]|0;l=l+1|0}t=t+1|0;if(r[s+12>>0]|0)Na(E,t);s=a[s>>2]|0}t=qM((l<<2)+4|0)|0;a[u>>2]=t;l=0;c=0;s=0;k=0;d=Uw(g)|0;while(1){if(!d)break;v=k&65535;h=0;w=Uw(a[d+8>>2]|0)|0;while(1){if(!w)break;b=a[w+8>>2]|0;a[t>>2]=b;s=Wa(e,b,A,i)|0|s;u=za(B,k,h,b)|0;n[b+86>>1]=v;n[b+84>>1]=u;u=u+(f[b+80>>1]|0)|0;o=k+(f[b+82>>1]|0)|0;if(Ja(E,o)|0){h=b+100|0;r[h>>0]=r[h>>0]|2}h=u;t=t+4|0;w=a[w>>2]|0;l=(u|0)>(l|0)?u:l;c=(o|0)>(c|0)?o:c}k=k+1|0;d=a[d>>2]|0}a[A+100>>2]=c;a[A+104>>2]=l;xw(g)|0;xw(E)|0;iF(B);return s|0}function Wa(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0.0;B=w;w=w+16|0;g=B+8|0;v=B;a[A+96>>2]=i;k=A+36|0;b=n[k>>1]|0;if(!(b&64)){if(!(n[i+36>>1]&64))o=2;else o=r[i+34>>0]|0;r[A+34>>0]=o}if(!(b&32)){o=r[i+88>>0]|0;if(o<<24>>24<=-1)if(!(n[i+36>>1]&32))o=1;else o=r[i+33>>0]|0;r[A+33>>0]=o}o=A+88|0;h=A+92|0;switch(r[h>>0]|0){case 1:{b=Ca(e,a[o>>2]|0,A,l)|0;i=a[o>>2]|0;o=b;b=i+64|0;i=i+72|0;break}case 3:{b=Ya(a[o>>2]|0,l)|0;i=a[o>>2]|0;o=b;b=i+16|0;i=i+24|0;break}default:{Za(a[(a[e+16>>2]|0)+144>>2]|0,a[o>>2]|0,l);i=a[o>>2]|0;o=0;b=i+24|0;i=i+32|0}}c=+((t[A+33>>0]|0)+(t[A+34>>0]|0)<<1|0);u=+s[b>>3]+c;c=+s[i>>3]+c;i=A+38|0;do{if(n[k>>1]&1){b=n[i>>1]|0;if(b<<16>>16?(d=n[A+40>>1]|0,d<<16>>16):0){if(!(u>+(b&65535)|c>+(d&65535))){u=0.0;c=0.0;break}if((r[h>>0]|0)==3){u=0.0;c=0.0;break}th(0,137614,v)|0;o=1;u=0.0;c=0.0;break}th(0,137647,g)|0;o=1}}while(0);E=+(f[i>>1]|0);s[A+64>>3]=u>E?u:E;u=+(f[A+40>>1]|0);s[A+72>>3]=c>u?c:u;w=B;return o|0}function za(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;c=r+80|0;l=(f[c>>1]|0)+-1|0;t=0;e:while(1){n=i;while(1){if(t)break e;a=l+n|0;while(1){if((a|0)<(n|0)){i=n;t=1;continue e}if(fF(e,a,A)|0)break;a=a+-1|0}n=a+1|0}}t=r+82|0;n=i;while(1){if((n|0)<(i+(f[c>>1]|0)|0))a=A;else break;while(1){if((a|0)>=((f[t>>1]|0)+A|0))break;aF(e,n,a);a=a+1|0}n=n+1|0}return i|0}function Ya(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+16|0;l=u;f=u+8|0;A=A+52|0;t=e+32|0;xB(f,a[A>>2]|0,a[t>>2]|0);c=a[f>>2]|0;f=a[f+4>>2]|0;if((f&c|0)==-1){a[l>>2]=a[t>>2];th(1,137697,l)|0;A=1;n=0.0;i=0.0}else{r[(a[(a[A>>2]|0)+16>>2]|0)+114>>0]=1;A=0;n=+(f|0);i=+(c|0)}a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;s[e+16>>3]=i;s[e+24>>3]=n;w=u;return A|0}function Da(){return Sw(55924,a[4581]|0)|0}function Ma(e,A,i){e=e|0;A=A|0;i=i|0;i=qM(12)|0;a[i>>2]=a[A>>2];return i|0}function Va(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Fa(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=a[A>>2]|0;r=a[i>>2]|0;return((A|0)>(r|0)?1:((A|0)<(r|0))<<31>>31)|0}function Na(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=A;Q5[a[e>>2]&63](e,r,1)|0;w=i;return}function Ja(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=A;A=(Q5[a[e>>2]&63](e,r,512)|0)!=0&1;w=i;return A|0}function Xa(e){e=e|0;var A=0;if(!(a[47375]|0)){A=qM((e<<2)+4|0)|0;a[47375]=A;a[A>>2]=189504;a[47386]=e}a[47387]=0;return}function Ra(){G2(a[47375]|0);a[47375]=0;a[47387]=0;return}function Ha(){a[47387]=0;return}function xa(){var e=0,A=0,i=0;A=a[47387]|0;i=a[47375]|0;e=1;while(1){if((e|0)>(A|0)){e=5;break}if((a[(a[i+(e<<2)>>2]|0)+4>>2]|0)==(e|0))e=e+1|0;else{e=4;break}}if((e|0)==4)ge(138394,137741,59,137747);else if((e|0)==5)return}function _a(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;n=a[47375]|0;t=a[n+(e<<2)>>2]|0;f=a[t>>2]|0;while(1){A=(e|0)/2|0;i=a[n+(A<<2)>>2]|0;r=n+(e<<2)|0;if((a[i>>2]|0)>=(f|0))break;a[r>>2]=i;a[i+4>>2]=e;e=A}a[r>>2]=t;a[t+4>>2]=e;return}function Ua(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=a[47387]|0;if((A|0)==(a[47386]|0)){th(1,137755,i)|0;e=1}else{A=A+1|0;a[47387]=A;a[(a[47375]|0)+(A<<2)>>2]=e;_a(A);xa();e=0}w=i;return e|0}function Ta(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;r=a[47375]|0;n=a[r+(e<<2)>>2]|0;t=a[n>>2]|0;f=a[47387]|0;l=(f|0)/2|0;while(1){if((e|0)>(l|0))break;i=e<<1;A=a[r+(i<<2)>>2]|0;if((i|0)<(f|0)){u=i|1;c=a[r+(u<<2)>>2]|0;s=(a[A>>2]|0)<(a[c>>2]|0);i=s?u:i;A=s?c:A}if((t|0)>=(a[A>>2]|0))break;a[r+(e<<2)>>2]=A;a[A+4>>2]=e;e=i}a[r+(e<<2)>>2]=n;a[n+4>>2]=e;return}function Sa(){var e=0,A=0,i=0,r=0;A=a[47387]|0;if(!A)e=0;else{r=a[47375]|0;i=r+4|0;e=a[i>>2]|0;a[i>>2]=a[r+(A<<2)>>2];A=A+-1|0;a[47387]=A;if(A|0)Ta(1);xa()}return e|0}function Pa(e,A){e=e|0;A=A|0;a[e>>2]=A;_a(a[e+4>>2]|0);xa();return}function ja(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0;o=e+16|0;l=a[o>>2]|0;l=(r[l+((a[i+12>>2]|0)*40|0)+36>>0]|0)!=(r[l+((a[i+16>>2]|0)*40|0)+36>>0]|0);c=~~((+s[A+64>>3]+-3.0-+s[A+48>>3])*.5);u=~~((+s[A+56>>3]+-3.0-+s[A+40>>3])*.5);t=(c|0)<(u|0)?c:u;b=A+4|0;n=0;while(1){e=a[b>>2]|0;if((n|0)>=(e|0)){t=n;break}f=a[A+8+(n<<2)>>2]|0;w=a[o>>2]|0;if((r[w+((a[f+12>>2]|0)*40|0)+36>>0]|0)==(r[w+((a[f+16>>2]|0)*40|0)+36>>0]|0)){t=n;break}Oa(f,t);n=n+1|0}while(1){if((t|0)>=(e|0))break;n=a[A+8+(t<<2)>>2]|0;if(l|(n|0)==(i|0)){Oa(n,r[(a[o>>2]|0)+((a[n+12>>2]|0)*40|0)+36>>0]|0?c:u);e=a[b>>2]|0}t=t+1|0}return}function Oa(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=a[i>>2]|0;a[i>>2]=r+1;if((r|0)>=(A|0)){a[i>>2]=0;s[e>>3]=+s[e>>3]+16384.0}return}function Ka(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0.0,Z=0.0,p=0.0,G=0,Q=0,L=0.0;C=w;w=w+112|0;B=C+64|0;g=C+96|0;u=C+32|0;E=C;m=qM(28)|0;A=gk(e)|0;v=m+4|0;a[v>>2]=A;A=qM(A*72|0)|0;d=m+12|0;a[d>>2]=A;r=E+8|0;s[r>>3]=1797693134862315708145274.0e284;s[E>>3]=1797693134862315708145274.0e284;n=E+24|0;s[n>>3]=-1797693134862315708145274.0e284;t=E+16|0;s[t>>3]=-1797693134862315708145274.0e284;f=u+16|0;l=u+8|0;c=u+24|0;i=cd(e)|0;o=1797693134862315708145274.0e284;b=1797693134862315708145274.0e284;h=-1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;while(1){if(!i)break;G=i+16|0;Q=a[G>>2]|0;I=(+s[Q+96>>3]+ +s[Q+88>>3])*.5;I=I<1.0?1.0:I;y=+s[Q+80>>3]*.5;y=y<1.0?1.0:y;L=+s[Q+16>>3];p=L-I;s[u>>3]=p;I=L+I;s[f>>3]=I;L=+s[Q+24>>3];Z=L-y;s[l>>3]=Z;y=L+y;s[c>>3]=y;p=+s[(o<p?E:u)>>3];s[E>>3]=p;Z=+s[(b<Z?E:u)+8>>3];s[r>>3]=Z;I=+s[(h>I?E:u)+16>>3];s[t>>3]=I;y=+s[(k>y?E:u)+24>>3];s[n>>3]=y;Q=A+40|0;a[Q>>2]=a[u>>2];a[Q+4>>2]=a[u+4>>2];a[Q+8>>2]=a[u+8>>2];a[Q+12>>2]=a[u+12>>2];a[Q+16>>2]=a[u+16>>2];a[Q+20>>2]=a[u+20>>2];a[Q+24>>2]=a[u+24>>2];a[Q+28>>2]=a[u+28>>2];a[A>>2]=a[A>>2]|1;a[(a[G>>2]|0)+112>>2]=A;A=A+72|0;i=sd(e,i)|0;o=p;b=Z;h=I;k=y}s[E>>3]=o+-36.0;s[r>>3]=b+-36.0;s[t>>3]=h+36.0;s[n>>3]=k+36.0;Q=a[d>>2]|0;n=a[v>>2]|0;a[B>>2]=a[E>>2];a[B+4>>2]=a[E+4>>2];a[B+8>>2]=a[E+8>>2];a[B+12>>2]=a[E+12>>2];a[B+16>>2]=a[E+16>>2];a[B+20>>2]=a[E+20>>2];a[B+24>>2]=a[E+24>>2];a[B+28>>2]=a[E+28>>2];n=ft(Q,n,g,B)|0;if(a[47323]&1|0){d=a[d>>2]|0;G=a[v>>2]|0;Q=a[g>>2]|0;a[B>>2]=a[E>>2];a[B+4>>2]=a[E+4>>2];a[B+8>>2]=a[E+8>>2];a[B+12>>2]=a[E+12>>2];a[B+16>>2]=a[E+16>>2];a[B+20>>2]=a[E+20>>2];a[B+24>>2]=a[E+24>>2];a[B+28>>2]=a[E+28>>2];qa(d,G,B,n,Q)}r=m+8|0;a[r>>2]=qM((a[g>>2]|0)*72|0)|0;a[m>>2]=a[g>>2];i=a[g>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;Q=(a[r>>2]|0)+(A*72|0)+40|0;G=n+(A<<5)|0;a[Q>>2]=a[G>>2];a[Q+4>>2]=a[G+4>>2];a[Q+8>>2]=a[G+8>>2];a[Q+12>>2]=a[G+12>>2];a[Q+16>>2]=a[G+16>>2];a[Q+20>>2]=a[G+20>>2];a[Q+24>>2]=a[G+24>>2];a[Q+28>>2]=a[G+28>>2];A=A+1|0}G2(n);a[B>>2]=a[E>>2];a[B+4>>2]=a[E+4>>2];a[B+8>>2]=a[E+8>>2];a[B+12>>2]=a[E+12>>2];a[B+16>>2]=a[E+16>>2];a[B+20>>2]=a[E+20>>2];a[B+24>>2]=a[E+24>>2];a[B+28>>2]=a[E+28>>2];a[m+16>>2]=$a(m,B)|0;w=C;return m|0}function qa(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0,l=0,c=0.0,u=0.0,o=0.0,b=0,h=0,k=0,d=0,v=0,g=0.0,B=0.0,E=0.0;k=w;w=w+128|0;h=k+96|0;b=k+64|0;l=k+32|0;d=k+16|0;v=k;u=+s[i+16>>3];o=+s[i>>3];c=+s[i+24>>3];t=+s[i+8>>3];f=a[15712]|0;p3(137770,f)|0;a[v>>2]=10;a[v+4>>2]=10;a[v+8>>2]=~~(u+10.0-o);a[v+12>>2]=~~(c+10.0-t);n3(f,138200,v)|0;s[d>>3]=10.0-o;s[d+8>>3]=10.0-t;n3(f,138248,d)|0;p3(138265,f)|0;i=0;while(1){if((i|0)>=(A|0))break;E=+s[e+(i*72|0)+48>>3];B=+s[e+(i*72|0)+56>>3];g=+s[e+(i*72|0)+64>>3];s[l>>3]=+s[e+(i*72|0)+40>>3];s[l+8>>3]=E;s[l+16>>3]=B;s[l+24>>3]=g;n3(f,138284,l)|0;i=i+1|0}p3(138302,f)|0;i=0;while(1){if((i|0)>=(n|0))break;g=+s[r+(i<<5)+8>>3];B=+s[r+(i<<5)+16>>3];E=+s[r+(i<<5)+24>>3];s[b>>3]=+s[r+(i<<5)>>3];s[b+8>>3]=g;s[b+16>>3]=B;s[b+24>>3]=E;n3(f,138321,b)|0;i=i+1|0}p3(138339,f)|0;s[h>>3]=o;s[h+8>>3]=t;s[h+16>>3]=u;s[h+24>>3]=c;n3(f,138321,h)|0;p3(138086,f)|0;w=k;return}function $a(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0;Z=w;w=w+32|0;g=Z+16|0;c=Z;m=a[e>>2]|0;y=Bi(m<<2|2)|0;I=Sw(55960,a[4581]|0)|0;E=Sw(55996,a[4581]|0)|0;m=qM(m<<7)|0;n=qM(a[e>>2]<<4)|0;C=e+8|0;t=A+16|0;f=c+8|0;l=A+24|0;u=A+8|0;i=0;while(1){if((i|0)>=(a[e>>2]|0))break;o=a[C>>2]|0;b=o+(i*72|0)|0;a[o+(i*72|0)+32>>2]=4;h=o+(i*72|0)+36|0;a[h>>2]=n+(i<<2<<2);k=o+(i*72|0)+40|0;r=+s[o+(i*72|0)+56>>3];if(r<+s[t>>3]){s[c>>3]=r;s[f>>3]=+s[o+(i*72|0)+48>>3];a[g>>2]=a[c>>2];a[g+4>>2]=a[c+4>>2];a[g+8>>2]=a[c+8>>2];a[g+12>>2]=a[c+12>>2];v=et(y,I,g,m,1)|0;a[v+20>>2]=b;a[a[h>>2]>>2]=v}r=+s[o+(i*72|0)+64>>3];if(r<+s[l>>3]){s[c>>3]=+s[k>>3];s[f>>3]=r;a[g>>2]=a[c>>2];a[g+4>>2]=a[c+4>>2];a[g+8>>2]=a[c+8>>2];a[g+12>>2]=a[c+12>>2];v=et(y,E,g,m,0)|0;a[v+20>>2]=b;a[(a[h>>2]|0)+4>>2]=v}if(+s[k>>3]>+s[A>>3]){a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];v=et(y,I,g,m,1)|0;a[v+24>>2]=b;a[(a[h>>2]|0)+8>>2]=v}if(+s[o+(i*72|0)+48>>3]>+s[u>>3]){a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];v=et(y,E,g,m,0)|0;a[v+24>>2]=b;a[(a[h>>2]|0)+12>>2]=v}i=i+1|0}b=qM(a[y>>2]<<2)|0;d=e+4|0;v=e+12|0;h=g+8|0;u=0;k=0;o=0;while(1){i=a[d>>2]|0;if((o|0)>=(i|0)){A=0;break}t=a[v>>2]|0;f=t+(o*72|0)|0;l=t+(o*72|0)+36|0;a[l>>2]=b+(u<<2);A=t+(o*72|0)+40|0;a[g>>2]=a[A>>2];a[g+4>>2]=a[A+4>>2];a[g+8>>2]=a[A+8>>2];a[g+12>>2]=a[A+12>>2];A=t+(o*72|0)+56|0;c=t+(o*72|0)+32|0;i=Q5[a[E>>2]&63](E,g,512)|0;while(1){if(!i)break;if(!(+s[i+8>>3]<+s[A>>3]))break;G=a[i>>2]|0;p=a[l>>2]|0;n=a[c>>2]|0;a[c>>2]=n+1;a[p+(n<<2)>>2]=G;a[(a[i>>2]|0)+24>>2]=f;i=Q5[a[E>>2]&63](E,i,8)|0}n=t+(o*72|0)+64|0;i=Q5[a[I>>2]&63](I,g,512)|0;while(1){if(!i){B=20;break}r=+s[n>>3];if(!(+s[i+16>>3]<r))break;A=a[i>>2]|0;p=a[l>>2]|0;G=a[c>>2]|0;a[c>>2]=G+1;a[p+(G<<2)>>2]=A;a[(a[i>>2]|0)+24>>2]=f;i=Q5[a[I>>2]&63](I,i,8)|0}if((B|0)==20){B=0;r=+s[n>>3]}s[h>>3]=r;A=t+(o*72|0)+56|0;i=Q5[a[E>>2]&63](E,g,512)|0;while(1){if(!i){B=25;break}r=+s[A>>3];if(!(+s[i+8>>3]<r))break;Q=a[i>>2]|0;p=a[l>>2]|0;G=a[c>>2]|0;a[c>>2]=G+1;a[p+(G<<2)>>2]=Q;a[(a[i>>2]|0)+20>>2]=f;i=Q5[a[E>>2]&63](E,i,8)|0}if((B|0)==25){B=0;r=+s[A>>3]}s[g>>3]=r;s[h>>3]=+s[t+(o*72|0)+48>>3];i=Q5[a[I>>2]&63](I,g,512)|0;while(1){if(!i)break;if(!(+s[i+16>>3]<+s[n>>3]))break;p=a[i>>2]|0;G=a[l>>2]|0;Q=a[c>>2]|0;a[c>>2]=Q+1;a[G+(Q<<2)>>2]=p;a[(a[i>>2]|0)+20>>2]=f;i=Q5[a[I>>2]&63](I,i,8)|0}Q=a[c>>2]|0;u=Q+u|0;k=(Q|0)>(k|0)?Q:k;o=o+1|0}while(1){if((A|0)>=(i|0))break;At((a[v>>2]|0)+(A*72|0)|0);A=A+1|0;i=a[d>>2]|0}i=a[y>>2]|0;Q=a[y+16>>2]|0;a[Q+(i*40|0)+32>>2]=i;i=i+1|0;a[Q+(i*40|0)+32>>2]=i;gi(y,k);i=0;while(1){if((i|0)>=(a[e>>2]|0))break;it((a[C>>2]|0)+(i*72|0)|0,y);i=i+1|0}xw(I)|0;xw(E)|0;G2(m);rt(y);di(y);w=Z;return y|0}function et(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0;f=Q5[a[A>>2]&63](A,i,512)|0;do{if(!f){e=Ei(e)|0;if(!n)ge(138183,138131,291,138190);else{f=a[e+32>>2]|0;l=n+(f<<5)|0;n=n+(f<<5)+8|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[l>>2]=e;r[e+36>>0]=t;Q5[a[A>>2]&63](A,l,1)|0;break}}else l=f}while(0);return a[l>>2]|0}function At(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;e:do{if((+s[e+64>>3]+-3.0-+s[e+48>>3])*.5<2.0){f=a[e+32>>2]|0;l=e+36|0;t=0;while(1){if((t|0)>=(f|0))break e;A=a[(a[l>>2]|0)+(t<<2)>>2]|0;A:do{if(r[A+36>>0]|0){n=a[A+20>>2]|0;if((n|0)==(e|0)){i=a[A+24>>2]|0;A=i;i=a[i>>2]|0;do{a[A>>2]=i|8;A=a[a[A+36>>2]>>2]|0;if(!A)break A;A=a[A+24>>2]|0;i=a[A>>2]|0}while(!(i&1|0))}else{i=n;A=a[n>>2]|0;do{a[i>>2]=A|8;A=a[(a[i+36>>2]|0)+8>>2]|0;if(!A)break A;i=a[A+20>>2]|0;A=a[i>>2]|0}while(!(A&1|0))}}}while(0);t=t+1|0}}}while(0);e:do{if((+s[e+56>>3]+-3.0-+s[e+40>>3])*.5<2.0){f=a[e+32>>2]|0;l=e+36|0;t=0;while(1){if((t|0)>=(f|0))break e;A=a[(a[l>>2]|0)+(t<<2)>>2]|0;A:do{if(!(r[A+36>>0]|0)){n=a[A+20>>2]|0;if((n|0)==(e|0)){i=a[A+24>>2]|0;A=i;i=a[i>>2]|0;do{a[A>>2]=i|16;A=a[(a[A+36>>2]|0)+4>>2]|0;if(!A)break A;A=a[A+24>>2]|0;i=a[A>>2]|0}while(!(i&1|0))}else{i=n;A=a[n>>2]|0;do{a[i>>2]=A|16;A=a[(a[i+36>>2]|0)+12>>2]|0;if(!A)break A;i=a[A+20>>2]|0;A=a[i>>2]|0}while(!(A&1|0))}}}while(0);t=t+1|0}}}while(0);return}function it(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,w=0,h=0.0,k=0;t=+s[e+56>>3]-+s[e+40>>3];f=+s[e+64>>3]-+s[e+48>>3];n=(f+t)*.5+500.0;if((f+-3.0)*.5<2.0){u=(a[e>>2]&8|0)==0;n=u?16384.0:n;h=u?16384.0:t}else h=t;if((t+-3.0)*.5<2.0){u=(a[e>>2]&16|0)==0;f=u?16384.0:f;n=u?16384.0:n}u=e+36|0;i=a[u>>2]|0;r=a[i+8>>2]|0;if((r|0)!=0?(l=a[i+4>>2]|0,(l|0)!=0):0){l=mi(A,r,l,n)|0;r=e+4|0;i=a[r>>2]|0;a[r>>2]=i+1;a[e+8+(i<<2)>>2]=l;i=a[u>>2]|0}r=a[i+4>>2]|0;if((r|0)!=0?(c=a[i>>2]|0,(c|0)!=0):0){c=mi(A,r,c,n)|0;l=e+4|0;i=a[l>>2]|0;a[l>>2]=i+1;a[e+8+(i<<2)>>2]=c;i=a[u>>2]|0}r=a[i+8>>2]|0;if((r|0)!=0?(o=a[i+12>>2]|0,(o|0)!=0):0){o=mi(A,r,o,n)|0;c=e+4|0;i=a[c>>2]|0;a[c>>2]=i+1;a[e+8+(i<<2)>>2]=o;i=a[u>>2]|0}r=a[i+12>>2]|0;if((r|0)!=0?(b=a[i>>2]|0,(b|0)!=0):0){b=mi(A,r,b,n)|0;o=e+4|0;i=a[o>>2]|0;a[o>>2]=i+1;a[e+8+(i<<2)>>2]=b;i=a[u>>2]|0}r=a[i+4>>2]|0;if((r|0)!=0?(w=a[i+12>>2]|0,(w|0)!=0):0){w=mi(A,r,w,f)|0;b=e+4|0;i=a[b>>2]|0;a[b>>2]=i+1;a[e+8+(i<<2)>>2]=w;i=a[u>>2]|0}r=a[i+8>>2]|0;if(r|0?(k=a[i>>2]|0,k|0):0){A=mi(A,r,k,h)|0;w=e+4|0;k=a[w>>2]|0;a[w>>2]=k+1;a[e+8+(k<<2)>>2]=A}return}function rt(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;l=c+8|0;f=c;n=e+16|0;t=a[15712]|0;r=0;while(1){if((r|0)>=(a[e>>2]|0)){A=10;break}A=a[n>>2]|0;i=A+(r*40|0)+20|0;if((a[i>>2]|0)==0?(a[f>>2]=r,n3(t,138096,f)|0,(a[i>>2]|0)==0):0){A=5;break}A=A+(r*40|0)+24|0;if((a[A>>2]|0)==0?(a[l>>2]=r,n3(t,138148,l)|0,(a[A>>2]|0)==0):0){A=8;break}r=r+1|0}if((A|0)==5)ge(138118,138131,311,138138);else if((A|0)==8)ge(138170,138131,313,138138);else if((A|0)==10){w=c;return}}function nt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0.0;n=+s[A+8>>3];a=+s[i+8>>3];if(!(n>a)){if(!(n<a)){a=+s[A>>3];n=+s[i>>3];if(a>n)e=1;else e=(a<n)<<31>>31}else e=-1}else e=1;return e|0}function at(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0.0;n=+s[A>>3];a=+s[i>>3];if(!(n>a)){if(!(n<a)){a=+s[A+8>>3];n=+s[i+8>>3];if(a>n)e=1;else e=(a<n)<<31>>31}else e=-1}else e=1;return e|0}function tt(e){e=e|0;var A=0,i=0;i=e+8|0;G2(a[(a[i>>2]|0)+36>>2]|0);A=e+12|0;G2(a[(a[A>>2]|0)+36>>2]|0);G2(a[i>>2]|0);G2(a[A>>2]|0);yi(a[e+16>>2]|0);xw(a[e+20>>2]|0)|0;xw(a[e+24>>2]|0)|0;G2(e);return}function ft(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+32|0;f=h;l=A<<2;n=l+4|0;l=l+5|0;b=$M(l*56|0)|0;l=qM(l<<2)|0;t=n*5|1;c=$M(t*72|0)|0;u=t<<5;s=qM(u)|0;u=qM(u)|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[f+16>>2]=a[r+16>>2];a[f+20>>2]=a[r+20>>2];a[f+24>>2]=a[r+24>>2];a[f+28>>2]=a[r+28>>2];lt(e,A,f,b,0);f8(173);ct(n,l);gt(n,b,l,t,c)|0;o=st(n,b,c,0,s)|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[f+16>>2]=a[r+16>>2];a[f+20>>2]=a[r+20>>2];a[f+24>>2]=a[r+24>>2];a[f+28>>2]=a[r+28>>2];lt(e,A,f,b,1);ct(n,l);gt(n,b,l,t,c)|0;n=st(n,b,c,1,u)|0;t=qM(x(o<<5,n)|0)|0;A=0;e=0;while(1){if((A|0)>=(n|0))break;f=u+(A<<5)|0;r=0;while(1){if((r|0)>=(o|0))break;k=e+((ut(t+(e<<5)|0,f,s+(r<<5)|0)|0)!=0&1)|0;r=r+1|0;e=k}A=A+1|0}k=AV(t,e<<5)|0;G2(b);G2(l);G2(c);G2(s);G2(u);a[i>>2]=e;w=h;return k|0}function lt(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0;c=w;w=w+96|0;f=c+64|0;l=c;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];a[f+16>>2]=a[i+16>>2];a[f+20>>2]=a[i+20>>2];a[f+24>>2]=a[i+24>>2];a[f+28>>2]=a[i+28>>2];dt(f,n,1,l);i=vt(r,1,l)|0;t=0;while(1){if((t|0)>=(A|0))break;s=e+(t*72|0)+40|0;a[f>>2]=a[s>>2];a[f+4>>2]=a[s+4>>2];a[f+8>>2]=a[s+8>>2];a[f+12>>2]=a[s+12>>2];a[f+16>>2]=a[s+16>>2];a[f+20>>2]=a[s+20>>2];a[f+24>>2]=a[s+24>>2];a[f+28>>2]=a[s+28>>2];dt(f,n,0,l);i=vt(r,i,l)|0;t=t+1|0}w=c;return}function ct(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;i=0;while(1){if((i|0)>(e|0))break;a[A+(i<<2)>>2]=i;i=i+1|0}t=e+1|0;i=1;while(1){if((i|0)>(e|0))break;f=~~(+c8()*+(t-i|0)+ +(i|0));r=A+(i<<2)|0;n=A+(f<<2)|0;if((i|0)!=(f|0)){f=a[r>>2]|0;a[r>>2]=a[n>>2];a[n>>2]=f}i=i+1|0}return}function st(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;t=e*5|0;c=t+1|0;u=qM(c<<2)|0;a[47388]=qM(c<<4)|0;a[47389]=qM((e*56|0)+56|0)|0;c=qM(e<<2)|0;a[47390]=c;s=0;while(1){if((s|0)>(t|0))break;if(ot(i+(s*72|0)|0,A)|0)break;s=s+1|0}f=a[47388]|0;l=a[47389]|0;t=1;while(1){if((t|0)>(e|0))break;a[f+(t<<4)+8>>2]=a[A+(t*56|0)+48>>2];o=A+(t*56|0)+44|0;a[f+(t<<4)+4>>2]=a[o>>2];a[f+(t<<4)>>2]=t;b=l+(t*56|0)|0;w=A+(t*56|0)|0;a[b>>2]=a[w>>2];a[b+4>>2]=a[w+4>>2];a[b+8>>2]=a[w+8>>2];a[b+12>>2]=a[w+12>>2];a[l+(t*56|0)+16>>2]=a[o>>2];a[l+(t*56|0)+32>>2]=t;a[l+(t*56|0)+48>>2]=1;t=t+1|0}a[47391]=e;a[47392]=0;a[c>>2]=1;t=a[i+(s*72|0)+40>>2]|0;if((t|0)<=0){t=a[i+(s*72|0)+48>>2]|0;if((t|0)>0)t=bt(u,n,0,A,i,0,s,t,r,2)|0;else t=0}else t=bt(u,n,0,A,i,0,s,t,r,1)|0;G2(u);G2(a[47388]|0);G2(a[47389]|0);G2(a[47390]|0);return t|0}function ut(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0;t=+s[(+s[A>>3]>+s[i>>3]?A:i)>>3];a=+s[(+s[A+16>>3]<+s[i+16>>3]?A:i)+16>>3];s[e+16>>3]=a;s[e>>3]=t;n=+s[(+s[A+8>>3]>+s[i+8>>3]?A:i)+8>>3];r=+s[(+s[A+24>>3]<+s[i+24>>3]?A:i)+24>>3];s[e+24>>3]=r;s[e+8>>3]=n;return!(t>=a)&!(n>=r)&1|0}function ot(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0;n=a[e+4>>2]|0;do{if((a[e+68>>2]|0)!=2?!((n|0)<1|(a[e>>2]|0)<1):0){if(!((a[e+40>>2]|0)<1?(a[e+44>>2]|0)<1:0)){if((a[e+48>>2]|0)>=1){e=0;break}if((a[e+52>>2]|0)>=1){e=0;break}}i=+s[A+(n*56|0)+24>>3];r=+s[A+(n*56|0)+8>>3];if(!(i>r+1.0e-07)){if(i<r+-1.0e-07)e=0;else e=+s[A+(n*56|0)+16>>3]>+s[A+(n*56|0)>>3]&1}else e=1}else e=0}while(0);return e|0}function bt(e,A,i,r,n,t,f,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;u=u|0;var o=0,b=0,w=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,W=0,z=0,Y=0,D=0.0,M=0,V=0.0,F=0,N=0,J=0,X=0,R=0;G=(c|0)==0;p=f;e:while(1){y=n+(p*72|0)|0;if((p|0)<1)break;f=e+(p<<2)|0;if(a[f>>2]|0)break;a[f>>2]=1;E=n+(p*72|0)+8|0;g=n+(p*72|0)+16|0;h=+s[g>>3];m=n+(p*72|0)+24|0;C=n+(p*72|0)+32|0;w=+s[C>>3];if((h>w?(Z=a[y>>2]|0,D=+s[r+(Z*56|0)>>3],D==+s[r+(Z*56|0)+16>>3]):0)?(Z=a[n+(p*72|0)+4>>2]|0,V=+s[r+(Z*56|0)>>3],V==+s[r+(Z*56|0)+16>>3]):0){f=A+(i<<5)|0;if(G){s[f>>3]=D;k=h;h=V}else{s[f>>3]=w;k=-D;w=-V}s[A+(i<<5)+8>>3]=w;s[A+(i<<5)+16>>3]=h;s[A+(i<<5)+24>>3]=k;i=i+1|0}f=n+(p*72|0)+40|0;I=a[f>>2]|0;do{if((I|0)<1?(F=n+(p*72|0)+44|0,(a[F>>2]|0)<1):0){f=n+(p*72|0)+48|0;b=n+(p*72|0)+52|0;if((a[f>>2]|0)>0?(N=a[b>>2]|0,(N|0)>0):0){o=a[n+(N*72|0)>>2]|0;u=a[y>>2]|0;if((N|0)==(l|0)){u=wt(t,u,o)|0;i=bt(e,A,i,r,n,t,a[b>>2]|0,p,c,1)|0;t=u;u=1;break}else{u=wt(t,o,u)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,1)|0;t=u;f=b;u=1;break}}i=bt(e,A,i,r,n,t,I,p,c,2)|0;i=bt(e,A,i,r,n,t,a[F>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,1)|0;f=b;u=1}else R=19}while(0);do{if((R|0)==19){R=0;Z=n+(p*72|0)+48|0;d=a[Z>>2]|0;if((d|0)<1?(J=n+(p*72|0)+52|0,(a[J>>2]|0)<1):0){b=n+(p*72|0)+44|0;if((I|0)>0?(X=a[b>>2]|0,(X|0)>0):0){o=a[n+(p*72|0)+4>>2]|0;u=a[n+(I*72|0)+4>>2]|0;if((X|0)==(l|0)){u=wt(t,u,o)|0;i=bt(e,A,i,r,n,t,a[b>>2]|0,p,c,2)|0;t=u;u=2;break}else{u=wt(t,o,u)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;t=u;f=b;u=2;break}}i=bt(e,A,i,r,n,t,I,p,c,2)|0;i=bt(e,A,i,r,n,t,a[b>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;f=J;u=1;break}B=n+(p*72|0)+44|0;v=a[B>>2]|0;o=(v|0)>0;if((I|0)>0){if(o){if((d|0)>0?(Q=n+(p*72|0)+52|0,W=a[Q>>2]|0,(W|0)>0):0){b=a[n+(W*72|0)>>2]|0;o=a[n+(I*72|0)+4>>2]|0;if(!((u|0)==2&(W|0)==(l|0))?!((u|0)==1&(v|0)==(l|0)):0){u=wt(t,b,o)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[B>>2]|0,p,c,2)|0;t=u;f=Q;u=1;break}u=wt(t,o,b)|0;i=bt(e,A,i,r,n,t,a[B>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Q>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[f>>2]|0,p,c,2)|0;t=u;f=Z;u=1;break}o=a[y>>2]|0;if(+L(+(+s[C>>3]-+s[r+(o*56|0)+24>>3]))<=1.0e-07?+L(+(+s[m>>3]-+s[r+(o*56|0)+16>>3]))<=1.0e-07:0){b=a[n+(I*72|0)+4>>2]|0;o=a[r+(o*56|0)+44>>2]|0;if((u|0)==1&(I|0)==(l|0)){u=wt(t,o,b)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,u,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[B>>2]|0,p,c,2)|0;t=u;f=n+(p*72|0)+52|0;u=1;break}else{u=wt(t,b,o)|0;i=bt(e,A,i,r,n,t,a[B>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;t=u;u=2;break}}b=a[n+(p*72|0)+4>>2]|0;o=a[n+(I*72|0)+4>>2]|0;if((u|0)==1&(v|0)==(l|0)){u=wt(t,o,b)|0;i=bt(e,A,i,r,n,t,a[B>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,u,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[Z>>2]|0,p,c,1)|0;t=u;u=2;break}else{u=wt(t,b,o)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;t=u;f=B;u=2;break}}}else if(!o)break e;if((d|0)>0?(z=n+(p*72|0)+52|0,Y=a[z>>2]|0,(Y|0)>0):0){b=a[y>>2]|0;if(+L(+(+s[g>>3]-+s[r+(b*56|0)+8>>3]))<=1.0e-07?+L(+(+s[E>>3]-+s[r+(b*56|0)>>3]))<=1.0e-07:0){o=a[n+(Y*72|0)>>2]|0;if((u|0)==2&(d|0)==(l|0)){u=wt(t,o,b)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,u,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;t=u;f=z;u=1;break}else{u=wt(t,b,o)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;t=u;f=Z;u=1;break}}o=a[n+(Y*72|0)>>2]|0;b=a[r+((a[n+(p*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((u|0)==2&(Y|0)==(l|0)){u=wt(t,b,o)|0;i=bt(e,A,i,r,n,t,a[z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,u,a[f>>2]|0,p,c,2)|0;t=u;f=Z;u=1;break}else{u=wt(t,o,b)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;t=u;f=z;u=1;break}}w=+s[g>>3];b=a[y>>2]|0;if(((+L(+(w-+s[r+(b*56|0)+8>>3]))<=1.0e-07?+L(+(+s[E>>3]-+s[r+(b*56|0)>>3]))<=1.0e-07:0)?(M=a[n+(p*72|0)+4>>2]|0,+L(+(+s[C>>3]-+s[r+(M*56|0)+8>>3]))<=1.0e-07):0)?+L(+(+s[m>>3]-+s[r+(M*56|0)>>3]))<=1.0e-07:0)if((u|0)==1){u=wt(t,b,M)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,u,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;t=u;f=Z;u=1;break}else{u=wt(t,M,b)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[f>>2]|0,p,c,2)|0;t=u;f=n+(p*72|0)+44|0;u=2;break}l=a[n+(p*72|0)+4>>2]|0;if(((+L(+(w-+s[r+(l*56|0)+24>>3]))<=1.0e-07?+L(+(+s[E>>3]-+s[r+(l*56|0)+16>>3]))<=1.0e-07:0)?+L(+(+s[C>>3]-+s[r+(b*56|0)+24>>3]))<=1.0e-07:0)?+L(+(+s[m>>3]-+s[r+(b*56|0)+16>>3]))<=1.0e-07:0){o=a[r+(l*56|0)+44>>2]|0;l=a[r+(b*56|0)+44>>2]|0;if((u|0)==1){u=wt(t,l,o)|0;i=bt(e,A,i,r,n,t,a[f>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;i=bt(e,A,i,r,n,u,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;t=u;f=Z;u=1;break}else{u=wt(t,o,l)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+52>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,u,a[f>>2]|0,p,c,2)|0;t=u;f=n+(p*72|0)+44|0;u=2;break}}i=bt(e,A,i,r,n,t,I,p,c,2)|0;i=bt(e,A,i,r,n,t,a[Z>>2]|0,p,c,1)|0;i=bt(e,A,i,r,n,t,a[n+(p*72|0)+44>>2]|0,p,c,2)|0;f=n+(p*72|0)+52|0;u=1}}while(0);l=p;p=a[f>>2]|0}return i|0}function wt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;n=w;w=w+16|0;d=n+4|0;l=n;r=(a[47392]|0)+1|0;a[47392]=r;u=a[47389]|0;ht(A,i,d,l);d=a[d>>2]|0;f=a[u+(A*56|0)+32+(d<<2)>>2]|0;l=a[u+(i*56|0)+32+(a[l>>2]<<2)>>2]|0;o=a[47391]|0;t=o+1|0;o=o+2|0;a[47391]=o;k=a[47388]|0;a[k+(t<<4)>>2]=A;a[k+(o<<4)>>2]=i;b=k+(f<<4)+4|0;h=k+(t<<4)+4|0;a[h>>2]=a[b>>2];a[k+(a[b>>2]<<4)+8>>2]=t;a[k+(t<<4)+8>>2]=o;a[k+(o<<4)+4>>2]=t;c=k+(l<<4)+8|0;a[k+(o<<4)+8>>2]=a[c>>2];a[k+(a[c>>2]<<4)+4>>2]=o;a[b>>2]=l;a[c>>2]=f;c=u+(A*56|0)+48|0;b=a[c>>2]|0;l=u+(i*56|0)+48|0;s=a[l>>2]|0;a[u+(A*56|0)+16+(d<<2)>>2]=i;a[u+(A*56|0)+32+(b<<2)>>2]=t;a[u+(A*56|0)+16+(b<<2)>>2]=a[k+(a[h>>2]<<4)>>2];a[u+(i*56|0)+32+(s<<2)>>2]=o;a[u+(i*56|0)+16+(s<<2)>>2]=A;a[c>>2]=(a[c>>2]|0)+1;a[l>>2]=(a[l>>2]|0)+1;i=a[47390]|0;a[i+(e<<2)>>2]=f;a[i+(r<<2)>>2]=t;w=n;return r|0}function ht(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0,l=0,c=0.0,s=0.0,u=0,o=0,b=0;u=a[47389]|0;o=u+(e*56|0)|0;b=u+(A*56|0)|0;n=0;t=-4.0;l=0;while(1){if((l|0)==4)break;f=a[u+(e*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(c=+kt(o,u+(f*56|0)|0,b),c>t):0){n=l;t=c}l=l+1|0}a[i>>2]=n;n=0;l=0;t=-4.0;while(1){if((l|0)==4)break;f=a[u+(A*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(s=+kt(b,u+(f*56|0)|0,o),s>t):0){n=l;t=s}l=l+1|0}a[r>>2]=n;return}function kt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0,f=0.0;t=+s[e>>3];f=+s[A>>3]-t;r=+s[e+8>>3];a=+s[A+8>>3]-r;t=+s[i>>3]-t;r=+s[i+8>>3]-r;n=r*a+t*f;if(!(r*f-t*a>=0.0))r=-n/(+W(+(r*r+t*t))*+W(+(a*a+f*f)))+-2.0;else r=n/(+W(+(r*r+t*t))*+W(+(a*a+f*f)));return+r}function dt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0.0;a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];f=r+32|0;l=e+16|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];if(!i){n=e+8|0;t=l;f=e+24|0;i=e}else{n=e+24|0;t=e;f=e+8|0;i=l}c=+s[t>>3];u=+s[f>>3];s[r+16>>3]=+s[i>>3];s[r+24>>3]=u;s[r+48>>3]=c;s[r+56>>3]=+s[n>>3];e:do{if(A|0){i=0;while(1){if((i|0)==4)break e;l=r+(i<<4)+8|0;u=+s[l>>3];A=r+(i<<4)|0;s[l>>3]=+s[A>>3];s[A>>3]=-u;i=i+1|0}}}while(0);return}function vt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;f=A+3|0;l=A+1|0;c=A+2|0;s=e+(A*56|0)+44|0;u=e+(f*56|0)+44|0;r=0;n=A;while(1){if((n|0)>(f|0))break;do{if((n|0)!=(A|0)){if((n|0)==(f|0)){a[u>>2]=A;t=c;break}else{a[e+(n*56|0)+44>>2]=n+1;t=n+-1|0;break}}else{a[s>>2]=l;t=f}}while(0);a[e+(n*56|0)+48>>2]=t;a[e+(n*56|0)+32>>2]=0;b=e+(n*56|0)|0;o=i+(r<<4)|0;a[b>>2]=a[o>>2];a[b+4>>2]=a[o+4>>2];a[b+8>>2]=a[o+8>>2];a[b+12>>2]=a[o+12>>2];W6(e+(t*56|0)+16|0,o|0,16)|0;r=r+1|0;n=n+1|0}return A+4|0}function gt(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0;a[47393]=r<<1;a[47394]=r;s=qM(r*80|0)|0;a[47395]=1;a[47396]=1;z6(n|0,0,r*72|0)|0;t=Bt(a[i+4>>2]|0,A,n,s)|0;r=1;while(1){if((r|0)>(e|0))break;a[A+(r*56|0)+40>>2]=t;a[A+(r*56|0)+36>>2]=t;r=r+1|0}c=Et(e)|0;t=2;l=1;while(1){if((l|0)>(c|0))break;r=mt(e,l+-1|0)|0;f=mt(e,l)|0;while(1){if((r|0)>=(f|0)){r=1;break}Ct(a[i+(t<<2)>>2]|0,A,n,s);r=r+1|0;t=t+1|0}while(1){if((r|0)>(e|0))break;yt(r,A,n,s);r=r+1|0}l=l+1|0}r=mt(e,c)|0;while(1){if((r|0)>=(e|0))break;Ct(a[i+(t<<2)>>2]|0,A,n,s);t=t+1|0;r=r+1|0}G2(s);return a[47395]|0}function Bt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;n=Qt()|0;a[r+(n*40|0)>>2]=2;v=r+(n*40|0)+8|0;c=A+(e*56|0)|0;u=A+(e*56|0)+16|0;Yt(v,c,u);b=Qt()|0;a[r+(n*40|0)+36>>2]=b;a[r+(b*40|0)>>2]=3;a[r+(b*40|0)+28>>2]=n;l=Qt()|0;a[r+(n*40|0)+32>>2]=l;a[r+(l*40|0)>>2]=2;d=r+(l*40|0)+8|0;Dt(d,c,u);a[r+(l*40|0)+28>>2]=n;u=Qt()|0;a[r+(l*40|0)+32>>2]=u;a[r+(u*40|0)>>2]=3;a[r+(u*40|0)+28>>2]=l;c=Qt()|0;a[r+(l*40|0)+36>>2]=c;a[r+(c*40|0)>>2]=1;a[r+(c*40|0)+4>>2]=e;a[r+(c*40|0)+28>>2]=l;l=Qt()|0;a[r+(c*40|0)+32>>2]=l;a[r+(l*40|0)>>2]=3;a[r+(l*40|0)+28>>2]=c;t=Qt()|0;a[r+(c*40|0)+36>>2]=t;a[r+(t*40|0)>>2]=3;a[r+(t*40|0)+28>>2]=c;c=Gt(i)|0;f=Gt(i)|0;o=Gt(i)|0;w=Gt(i)|0;h=i+(c*72|0)+8|0;k=i+(f*72|0)+8|0;g=i+(w*72|0)+24|0;a[g>>2]=a[v>>2];a[g+4>>2]=a[v+4>>2];a[g+8>>2]=a[v+8>>2];a[g+12>>2]=a[v+12>>2];W6(k|0,v|0,16)|0;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];a[h+12>>2]=a[k+12>>2];h=i+(c*72|0)+24|0;k=i+(f*72|0)+24|0;v=i+(o*72|0)+8|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];W6(k|0,d|0,16)|0;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];a[h+12>>2]=a[k+12>>2];s[i+(w*72|0)+16>>3]=1073741824.0;s[i+(w*72|0)+8>>3]=1073741824.0;s[i+(o*72|0)+32>>3]=-1073741824.0;s[i+(o*72|0)+24>>3]=-1073741824.0;a[i+(f*72|0)>>2]=e;a[i+(c*72|0)+4>>2]=e;a[i+(f*72|0)+40>>2]=w;a[i+(c*72|0)+40>>2]=w;a[i+(f*72|0)+48>>2]=o;a[i+(c*72|0)+48>>2]=o;a[i+(o*72|0)+40>>2]=c;a[i+(w*72|0)+48>>2]=c;a[i+(o*72|0)+44>>2]=f;a[i+(w*72|0)+52>>2]=f;a[i+(c*72|0)+56>>2]=l;a[i+(f*72|0)+56>>2]=t;a[i+(o*72|0)+56>>2]=u;a[i+(w*72|0)+56>>2]=b;a[i+(f*72|0)+68>>2]=1;a[i+(c*72|0)+68>>2]=1;a[i+(w*72|0)+68>>2]=1;a[i+(o*72|0)+68>>2]=1;a[r+(b*40|0)+24>>2]=w;a[r+(u*40|0)+24>>2]=o;a[r+(l*40|0)+24>>2]=c;a[r+(t*40|0)+24>>2]=f;a[A+(e*56|0)+32>>2]=1;return n|0}function Et(e){e=e|0;var A=0.0;A=+(e|0);e=0;while(1){if(!(A>=1.0))break;A=+a1(A);e=e+1|0}return e+-1|0}function mt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+(e|0);i=r;e=0;while(1){if((e|0)>=(A|0))break;i=+a1(i);e=e+1|0}return~~+H(+(r/i))|0}function Ct(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0,j=0;P=w;w=w+96|0;_=P+32|0;n=P+16|0;U=P;v=_;c=A+(e*56|0)|0;d=v+56|0;do{a[v>>2]=a[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));T=_+16|0;S=_+24|0;f=+s[S>>3];Y=_+8|0;l=+s[Y>>3];do{if(!(f>l+1.0e-07)){if(!(f<l+-1.0e-07)?+s[T>>3]>+s[_>>3]:0){z=4;break}z=(pt(e,A,1)|0)==0;n=a[_+36>>2]|0;if(z){o=0;z=7}else{n=It(_,T,n,A,r)|0;z=20}}else z=4}while(0);if((z|0)==4){a[n>>2]=a[_>>2];a[n+4>>2]=a[_+4>>2];a[n+8>>2]=a[_+8>>2];a[n+12>>2]=a[_+12>>2];a[_>>2]=a[T>>2];a[_+4>>2]=a[T+4>>2];a[_+8>>2]=a[T+8>>2];a[_+12>>2]=a[T+12>>2];a[T>>2]=a[n>>2];a[T+4>>2]=a[n+4>>2];a[T+8>>2]=a[n+8>>2];a[T+12>>2]=a[n+12>>2];Q=_+36|0;W=a[Q>>2]|0;z=_+40|0;n=a[z>>2]|0;a[Q>>2]=n;a[z>>2]=W;if(!(pt(e,A,2)|0)){o=1;z=7}else{n=It(_,T,n,A,r)|0;z=19}}if((z|0)==7){u=It(_,T,n,A,r)|0;n=Gt(i)|0;a[i+(n*72|0)+68>>2]=1;v=i+(n*72|0)|0;c=i+(u*72|0)|0;d=v+72|0;do{a[v>>2]=a[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));k=+s[Y>>3];s[i+(n*72|0)+16>>3]=k;s[i+(u*72|0)+32>>3]=k;k=+s[_>>3];s[i+(n*72|0)+8>>3]=k;s[i+(u*72|0)+24>>3]=k;a[i+(u*72|0)+48>>2]=n;a[i+(u*72|0)+52>>2]=0;a[i+(n*72|0)+40>>2]=u;a[i+(n*72|0)+44>>2]=0;t=a[i+(n*72|0)+48>>2]|0;if((t|0)>0){c=i+(t*72|0)+40|0;if((a[c>>2]|0)==(u|0))a[c>>2]=n;t=i+(t*72|0)+44|0;if((a[t>>2]|0)==(u|0))a[t>>2]=n}t=a[i+(n*72|0)+52>>2]|0;if((t|0)>0){c=i+(t*72|0)+40|0;if((a[c>>2]|0)==(u|0))a[c>>2]=n;t=i+(t*72|0)+44|0;if((a[t>>2]|0)==(u|0))a[t>>2]=n}Q=Qt()|0;z=Qt()|0;W=i+(u*72|0)+56|0;G=a[W>>2]|0;a[r+(G*40|0)>>2]=2;p=r+(G*40|0)+8|0;a[p>>2]=a[_>>2];a[p+4>>2]=a[_+4>>2];a[p+8>>2]=a[_+8>>2];a[p+12>>2]=a[_+12>>2];a[r+(G*40|0)+4>>2]=e;a[r+(G*40|0)+32>>2]=z;a[r+(G*40|0)+36>>2]=Q;a[r+(Q*40|0)>>2]=3;a[r+(Q*40|0)+24>>2]=u;a[r+(Q*40|0)+28>>2]=G;a[r+(z*40|0)>>2]=3;a[r+(z*40|0)+24>>2]=n;a[r+(z*40|0)+28>>2]=G;a[W>>2]=Q;a[i+(n*72|0)+56>>2]=z;if(o)z=19;else z=20}if((z|0)==19){if(!(pt(e,A,1)|0)){t=1;z=21}else{t=1;z=32}}else if((z|0)==20)if(!(pt(e,A,2)|0)){t=0;z=21}else{t=0;z=32}if((z|0)==21){b=It(T,_,a[_+40>>2]|0,A,r)|0;o=Gt(i)|0;a[i+(o*72|0)+68>>2]=1;v=i+(o*72|0)|0;c=i+(b*72|0)|0;d=v+72|0;do{a[v>>2]=a[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));k=+s[S>>3];s[i+(o*72|0)+16>>3]=k;s[i+(b*72|0)+32>>3]=k;k=+s[T>>3];s[i+(o*72|0)+8>>3]=k;s[i+(b*72|0)+24>>3]=k;a[i+(b*72|0)+48>>2]=o;a[i+(b*72|0)+52>>2]=0;a[i+(o*72|0)+40>>2]=b;a[i+(o*72|0)+44>>2]=0;c=a[i+(o*72|0)+48>>2]|0;if((c|0)>0){u=i+(c*72|0)+40|0;if((a[u>>2]|0)==(b|0))a[u>>2]=o;c=i+(c*72|0)+44|0;if((a[c>>2]|0)==(b|0))a[c>>2]=o}c=a[i+(o*72|0)+52>>2]|0;if((c|0)>0){u=i+(c*72|0)+40|0;if((a[u>>2]|0)==(b|0))a[u>>2]=o;c=i+(c*72|0)+44|0;if((a[c>>2]|0)==(b|0))a[c>>2]=o}G=Qt()|0;W=Qt()|0;Q=i+(b*72|0)+56|0;p=a[Q>>2]|0;a[r+(p*40|0)>>2]=2;Z=r+(p*40|0)+8|0;a[Z>>2]=a[T>>2];a[Z+4>>2]=a[T+4>>2];a[Z+8>>2]=a[T+8>>2];a[Z+12>>2]=a[T+12>>2];a[r+(p*40|0)+4>>2]=e;a[r+(p*40|0)+32>>2]=W;a[r+(p*40|0)+36>>2]=G;a[r+(G*40|0)>>2]=3;a[r+(G*40|0)+24>>2]=b;a[r+(G*40|0)+28>>2]=p;a[r+(W*40|0)>>2]=3;a[r+(W*40|0)+24>>2]=o;a[r+(W*40|0)+28>>2]=p;a[Q>>2]=G;a[i+(o*72|0)+56>>2]=W;W=n;n=0}else if((z|0)==32){W=n;b=It(T,_,a[_+40>>2]|0,A,r)|0;n=1}e:do{if((W|0)>0){G=i+(b*72|0)+24|0;Q=i+(b*72|0)+32|0;p=(n|0)!=0;y=t?A+(e*56|0)+48|0:A+(e*56|0)+44|0;I=U+8|0;t=0;n=0;C=W;A:while(1){c=i+(C*72|0)|0;E=i+(C*72|0)+24|0;if(!(Lt(E,G)|0))break e;u=i+(C*72|0)+56|0;B=a[u>>2]|0;o=Qt()|0;h=Qt()|0;a[r+(B*40|0)>>2]=1;a[r+(B*40|0)+4>>2]=e;a[r+(B*40|0)+32>>2]=o;a[r+(B*40|0)+36>>2]=h;a[r+(o*40|0)>>2]=3;a[r+(o*40|0)+24>>2]=C;a[r+(o*40|0)+28>>2]=B;a[r+(h*40|0)>>2]=3;m=Gt(i)|0;a[r+(h*40|0)+24>>2]=m;Z=i+(m*72|0)|0;a[i+(m*72|0)+68>>2]=1;a[r+(h*40|0)+28>>2]=B;t=(C|0)==(W|0)?m:t;B=i+(C*72|0)+32|0;if(+L(+(+s[B>>3]-+s[Q>>3]))<=1.0e-07?+L(+(+s[E>>3]-+s[G>>3]))<=1.0e-07:0)n=m;v=Z;d=v+72|0;do{a[v>>2]=a[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));a[u>>2]=o;a[i+(m*72|0)+56>>2]=h;g=i+(C*72|0)+48|0;u=i+(C*72|0)+52|0;c=(a[u>>2]|0)<1;do{if((a[g>>2]|0)<1){if(c)break A;v=i+(C*72|0)+40|0;c=a[v>>2]|0;do{if((c|0)>0?(N=i+(C*72|0)+44|0,J=a[N>>2]|0,(J|0)>0):0){d=i+(C*72|0)+60|0;c=a[d>>2]|0;if((c|0)<=0){a[i+(m*72|0)+40>>2]=J;a[i+(m*72|0)+44>>2]=-1;a[N>>2]=-1;a[i+(J*72|0)+48>>2]=m;break}if((a[i+(C*72|0)+64>>2]|0)==1){a[i+(m*72|0)+40>>2]=J;a[N>>2]=-1;a[i+(m*72|0)+44>>2]=c;a[i+((a[v>>2]|0)*72|0)+48>>2]=C;h=m;o=J}else{a[i+(m*72|0)+44>>2]=-1;g=i+(m*72|0)+40|0;a[g>>2]=a[N>>2];o=a[v>>2]|0;a[N>>2]=o;a[v>>2]=c;a[i+(c*72|0)+48>>2]=C;h=C;c=a[g>>2]|0}a[i+(o*72|0)+48>>2]=h;a[i+(c*72|0)+48>>2]=m;a[i+(m*72|0)+60>>2]=0;a[d>>2]=0}else z=77}while(0);do{if((z|0)==77){z=0;o=i+(c*72|0)+48|0;h=a[o>>2]|0;c=i+(c*72|0)+52|0;if((h|0)>0?(a[c>>2]|0)>0:0){c=a[i+(h*72|0)+4>>2]|0;if((c|0)>0?(Zt(c,A,T)|0)==0:0){a[i+(m*72|0)+44>>2]=-1;a[i+(C*72|0)+44>>2]=-1;a[v>>2]=-1;a[i+((a[i+(m*72|0)+40>>2]|0)*72|0)+52>>2]=m;break}a[i+(C*72|0)+44>>2]=-1;a[i+(m*72|0)+44>>2]=-1;a[i+(m*72|0)+40>>2]=-1;a[i+((a[v>>2]|0)*72|0)+48>>2]=C;break}a[o>>2]=C;a[c>>2]=m}}while(0);if(+L(+(+s[B>>3]-+s[Q>>3]))<=1.0e-07?p&+L(+(+s[E>>3]-+s[G>>3]))<=1.0e-07:0){c=a[y>>2]|0;if((c|0)>0?(Zt(c,A,_)|0)!=0:0){a[i+((a[u>>2]|0)*72|0)+40>>2]=C;o=i+(m*72|0)+52|0;c=m}else{a[i+((a[i+(m*72|0)+52>>2]|0)*72|0)+44>>2]=m;o=u;c=C}a[o>>2]=-1;a[i+(c*72|0)+48>>2]=-1;c=a[u>>2]|0;break}c=a[u>>2]|0;u=i+(c*72|0)+40|0;o=a[u>>2]|0;h=i+(c*72|0)+44|0;if((o|0)>0?(X=a[h>>2]|0,R=(o|0)==(C|0),(X|0)>0):0){a[i+(c*72|0)+60>>2]=R?X:o;a[i+(c*72|0)+64>>2]=R?1:2}a[u>>2]=C;a[h>>2]=m}else{if(!c){f=+s[B>>3];l=+s[Y>>3];k=f-l;if(!(+L(+k)<=1.0e-07)){s[I>>3]=f;f=+s[_>>3];s[U>>3]=(+s[T>>3]-f)*(k/(+s[S>>3]-l))+f;v=(Wt(U,E)|0)!=0}else v=+s[E>>3]>+s[_>>3];d=i+(C*72|0)+40|0;c=a[d>>2]|0;do{if((c|0)>0?(H=i+(C*72|0)+44|0,x=a[H>>2]|0,(x|0)>0):0){h=i+(C*72|0)+60|0;c=a[h>>2]|0;if((c|0)<=0){a[i+(m*72|0)+40>>2]=x;a[i+(m*72|0)+44>>2]=-1;a[H>>2]=-1;a[i+(x*72|0)+48>>2]=m;break}if((a[i+(C*72|0)+64>>2]|0)==1){a[i+(m*72|0)+40>>2]=x;a[H>>2]=-1;a[i+(m*72|0)+44>>2]=c;a[i+((a[d>>2]|0)*72|0)+48>>2]=C;o=m;u=x}else{a[i+(m*72|0)+44>>2]=-1;j=i+(m*72|0)+40|0;a[j>>2]=a[H>>2];u=a[d>>2]|0;a[H>>2]=u;a[d>>2]=c;a[i+(c*72|0)+48>>2]=C;o=C;c=a[j>>2]|0}a[i+(u*72|0)+48>>2]=o;a[i+(c*72|0)+48>>2]=m;a[i+(m*72|0)+60>>2]=0;a[h>>2]=0}else z=106}while(0);do{if((z|0)==106){z=0;u=i+(c*72|0)+48|0;o=a[u>>2]|0;c=i+(c*72|0)+52|0;if((o|0)>0?(a[c>>2]|0)>0:0){c=a[i+(o*72|0)+4>>2]|0;if((c|0)>0?(Zt(c,A,T)|0)==0:0){a[i+(m*72|0)+44>>2]=-1;a[i+(C*72|0)+44>>2]=-1;a[d>>2]=-1;a[i+((a[i+(m*72|0)+40>>2]|0)*72|0)+52>>2]=m;break}a[i+(C*72|0)+44>>2]=-1;a[i+(m*72|0)+44>>2]=-1;a[i+(m*72|0)+40>>2]=-1;a[i+((a[d>>2]|0)*72|0)+48>>2]=C;break}a[u>>2]=C;a[c>>2]=m}}while(0);if(+L(+(+s[B>>3]-+s[Q>>3]))<=1.0e-07?p&+L(+(+s[E>>3]-+s[G>>3]))<=1.0e-07:0){c=a[g>>2]|0;a[i+(c*72|0)+40>>2]=C;a[i+(c*72|0)+44>>2]=-1;c=i+(C*72|0)+52|0;j=a[c>>2]|0;a[i+(j*72|0)+40>>2]=m;a[i+(j*72|0)+44>>2]=-1;a[i+(m*72|0)+48>>2]=j;a[i+(m*72|0)+52>>2]=-1;a[c>>2]=-1;c=-1}else z=116;do{if((z|0)==116){z=0;c=a[g>>2]|0;a[i+(c*72|0)+40>>2]=C;u=i+(c*72|0)+44|0;if(v){a[u>>2]=m;j=i+(C*72|0)+52|0;E=a[j>>2]|0;a[i+(E*72|0)+40>>2]=m;a[i+(E*72|0)+44>>2]=-1;a[j>>2]=-1;break}else{a[u>>2]=-1;c=i+(C*72|0)+52|0;j=a[c>>2]|0;a[i+(j*72|0)+40>>2]=C;a[i+(j*72|0)+44>>2]=m;a[i+(m*72|0)+48>>2]=j;a[i+(m*72|0)+52>>2]=-1;c=a[c>>2]|0;break}}}while(0);break}v=i+(C*72|0)+40|0;c=a[v>>2]|0;do{if((c|0)>0?(D=i+(C*72|0)+44|0,M=a[D>>2]|0,(M|0)>0):0){d=i+(C*72|0)+60|0;c=a[d>>2]|0;if((c|0)<=0){a[i+(m*72|0)+40>>2]=M;a[i+(m*72|0)+44>>2]=-1;a[D>>2]=-1;a[i+(M*72|0)+48>>2]=m;break}if((a[i+(C*72|0)+64>>2]|0)==1){a[i+(m*72|0)+40>>2]=M;a[D>>2]=-1;a[i+(m*72|0)+44>>2]=c;a[i+((a[v>>2]|0)*72|0)+48>>2]=C;h=m;o=M}else{a[i+(m*72|0)+44>>2]=-1;j=i+(m*72|0)+40|0;a[j>>2]=a[D>>2];o=a[v>>2]|0;a[D>>2]=o;a[v>>2]=c;a[i+(c*72|0)+48>>2]=C;h=C;c=a[j>>2]|0}a[i+(o*72|0)+48>>2]=h;a[i+(c*72|0)+48>>2]=m;a[i+(m*72|0)+60>>2]=0;a[d>>2]=0}else z=51}while(0);do{if((z|0)==51){z=0;o=i+(c*72|0)+48|0;h=a[o>>2]|0;c=i+(c*72|0)+52|0;if((h|0)>0?(a[c>>2]|0)>0:0){c=a[i+(h*72|0)+4>>2]|0;if((c|0)>0?(Zt(c,A,T)|0)==0:0){a[i+(m*72|0)+44>>2]=-1;a[i+(C*72|0)+44>>2]=-1;a[v>>2]=-1;a[i+((a[i+(m*72|0)+40>>2]|0)*72|0)+52>>2]=m;break}a[i+(C*72|0)+44>>2]=-1;a[i+(m*72|0)+44>>2]=-1;a[i+(m*72|0)+40>>2]=-1;a[i+((a[v>>2]|0)*72|0)+48>>2]=C;break}a[o>>2]=C;a[c>>2]=m}}while(0);if(+L(+(+s[B>>3]-+s[Q>>3]))<=1.0e-07?p&+L(+(+s[E>>3]-+s[G>>3]))<=1.0e-07:0){c=a[y>>2]|0;if((c|0)>0?(Zt(c,A,_)|0)!=0:0){a[i+((a[g>>2]|0)*72|0)+40>>2]=C;u=i+(m*72|0)+52|0;c=m}else{a[i+((a[i+(m*72|0)+48>>2]|0)*72|0)+44>>2]=m;c=C}a[u>>2]=-1;a[i+(c*72|0)+48>>2]=-1;c=a[g>>2]|0;break}c=a[g>>2]|0;u=i+(c*72|0)+40|0;o=a[u>>2]|0;h=i+(c*72|0)+44|0;if((o|0)>0?(V=a[h>>2]|0,F=(o|0)==(C|0),(V|0)>0):0){a[i+(c*72|0)+60>>2]=F?V:o;a[i+(c*72|0)+64>>2]=F?1:2}a[u>>2]=C;a[h>>2]=m}}while(0);a[Z>>2]=e;a[i+(C*72|0)+4>>2]=e;if((c|0)>0)C=c;else break e}G3(138424,19,1,a[15712]|0)|0}else{t=0;n=0}}while(0);zt(e,W,b,1,i,r);zt(e,t,n,2,i,r);a[A+(e*56|0)+32>>2]=1;w=P;return}function yt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;if(!(a[A+(e*56|0)+32>>2]|0)){n=A+(e*56|0)|0;t=A+(e*56|0)+16|0;f=A+(e*56|0)+36|0;a[f>>2]=a[i+((It(n,t,a[f>>2]|0,A,r)|0)*72|0)+56>>2];e=A+(e*56|0)+40|0;a[e>>2]=a[i+((It(t,n,a[e>>2]|0,A,r)|0)*72|0)+56>>2]}return}function It(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0,h=0.0,k=0,d=0;w=e+8|0;k=A+8|0;e:while(1){A:do{switch(a[n+(i*40|0)>>2]|0){case 3:{d=3;break e}case 2:{t=+s[w>>3];f=n+(i*40|0)+8|0;l=+s[n+(i*40|0)+16>>3];c=l+1.0e-07;do{if(!(t>c)){u=l+-1.0e-07;if(!(t<u)?+s[e>>3]>+s[f>>3]:0)break;if(+L(+(t-l))<=1.0e-07?(o=+s[f>>3],+L(+(+s[e>>3]-o))<=1.0e-07):0){t=+s[k>>3];do{if(!(t>c)){if(!(t<u)?+s[A>>3]>o:0)break;i=n+(i*40|0)+32|0;break A}}while(0);i=n+(i*40|0)+36|0;break A}i=n+(i*40|0)+32|0;break A}}while(0);i=n+(i*40|0)+36|0;break}case 1:{t=+s[w>>3];f=a[n+(i*40|0)+4>>2]|0;if(+L(+(t-+s[r+(f*56|0)+8>>3]))<=1.0e-07?(b=+s[e>>3],+L(+(b-+s[r+(f*56|0)>>3]))<=1.0e-07):0)l=b;else d=19;do{if((d|0)==19){d=0;if(+L(+(t-+s[r+(f*56|0)+24>>3]))<=1.0e-07?(h=+s[e>>3],+L(+(h-+s[r+(f*56|0)+16>>3]))<=1.0e-07):0){l=h;break}if(!(Zt(f,r,e)|0)){i=n+(i*40|0)+36|0;break A}else{i=n+(i*40|0)+32|0;break A}}}while(0);if(!(+L(+(t-+s[k>>3]))<=1.0e-07)){if(!(Zt(f,r,A)|0)){i=n+(i*40|0)+36|0;break A}else{i=n+(i*40|0)+32|0;break A}}else if(+s[A>>3]<l){i=n+(i*40|0)+32|0;break A}else{i=n+(i*40|0)+36|0;break A}}default:{d=31;break e}}}while(0);i=a[i>>2]|0}if((d|0)==3)return a[n+(i*40|0)+24>>2]|0;else if((d|0)==31){G3(138358,35,1,a[15712]|0)|0;ge(138394,138396,349,138408)}return 0}function Zt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0,t=0.0,f=0,l=0,c=0.0;a=A+(e*56|0)+16|0;t=+s[A+(e*56|0)+24>>3];f=A+(e*56|0)|0;n=+s[A+(e*56|0)+8>>3];do{if(!(t>n+1.0e-07)){if(!(t<n+-1.0e-07)?+s[a>>3]>+s[f>>3]:0){l=4;break}r=+s[i+8>>3];if(+L(+(t-r))<=1.0e-07){r=+s[i>>3]<+s[a>>3]?1.0:-1.0;break}if(!(+L(+(n-r))<=1.0e-07)){c=+s[a>>3];r=(+s[f>>3]-c)*(r-t)-(+s[i>>3]-c)*(n-t);break}else{r=+s[i>>3]<+s[f>>3]?1.0:-1.0;break}}else l=4}while(0);do{if((l|0)==4){r=+s[i+8>>3];if(+L(+(t-r))<=1.0e-07){r=+s[i>>3]<+s[a>>3]?1.0:-1.0;break}if(!(+L(+(n-r))<=1.0e-07)){c=+s[f>>3];r=(+s[a>>3]-c)*(r-n)-(+s[i>>3]-c)*(t-n);break}else{r=+s[i>>3]<+s[f>>3]?1.0:-1.0;break}}}while(0);return r>0.0|0}function pt(e,A,i){e=e|0;A=A|0;i=i|0;return a[A+((a[((i|0)==1?A+(e*56|0)+48|0:A+(e*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function Gt(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=a[47395]|0;if((A|0)<(a[47394]|0)){a[e+(A*72|0)>>2]=-1;a[e+(A*72|0)+4>>2]=-1;a[e+(A*72|0)+68>>2]=1;a[47395]=A+1;w=r;return A|0}else{r=a[15712]|0;a[i>>2]=A;n3(r,138483,i)|0;ge(138394,138396,88,138521)}return 0}function Qt(){var e=0;e=a[47396]|0;if((e|0)<(a[47393]|0)){a[47396]=e+1;return e|0}else{G3(138444,30,1,a[15712]|0)|0;ge(138394,138396,72,138475)}return 0}function Lt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i>r+1.0e-07)){if(i<r+-1.0e-07)e=0;else e=+s[e>>3]>=+s[A>>3]&1}else e=1;return e|0}function Wt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i<r+-1.0e-07)){if(i>r+1.0e-07)e=0;else e=+s[e>>3]<+s[A>>3]&1}else e=1;return e|0}function zt(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;k=n+(i*72|0)+24|0;h=(r|0)==1;e:while(1){w=n+(A*72|0)+24|0;c=n+(A*72|0)+48|0;s=n+(A*72|0)+52|0;u=n+(A*72|0)|0;o=n+(A*72|0)+4|0;b=n+(A*72|0)+56|0;if((A|0)<=0)break;while(1){if(!(Lt(w,k)|0))break e;i=a[c>>2]|0;r=(i|0)>0;do{if(h){if(r?(a[n+(i*72|0)+4>>2]|0)==(e|0):0)break;i=a[s>>2]|0;if((i|0)<=0){A=i;continue e}if((a[n+(i*72|0)+4>>2]|0)!=(e|0)){A=i;continue e}}else{if(r?(a[n+(i*72|0)>>2]|0)==(e|0):0)break;i=a[s>>2]|0;if((i|0)<=0){A=i;continue e}if((a[n+(i*72|0)>>2]|0)!=(e|0)){A=i;continue e}}}while(0);if((a[u>>2]|0)!=(a[n+(i*72|0)>>2]|0)){A=i;continue e}if((a[o>>2]|0)!=(a[n+(i*72|0)+4>>2]|0)){A=i;continue e}d=a[n+(i*72|0)+56>>2]|0;r=a[t+(d*40|0)+28>>2]|0;f=t+(r*40|0)+32|0;l=a[b>>2]|0;if((a[f>>2]|0)==(d|0))a[f>>2]=l;else a[t+(r*40|0)+36>>2]=l;r=a[n+(i*72|0)+48>>2]|0;a[c>>2]=r;do{if((r|0)>0){f=n+(r*72|0)+40|0;if((a[f>>2]|0)==(i|0)){a[f>>2]=A;break}r=n+(r*72|0)+44|0;if((a[r>>2]|0)==(i|0))a[r>>2]=A}}while(0);r=a[n+(i*72|0)+52>>2]|0;a[s>>2]=r;do{if((r|0)>0){f=n+(r*72|0)+40|0;if((a[f>>2]|0)==(i|0)){a[f>>2]=A;break}r=n+(r*72|0)+44|0;if((a[r>>2]|0)==(i|0))a[r>>2]=A}}while(0);d=n+(i*72|0)+24|0;a[w>>2]=a[d>>2];a[w+4>>2]=a[d+4>>2];a[w+8>>2]=a[d+8>>2];a[w+12>>2]=a[d+12>>2];a[n+(i*72|0)+68>>2]=2}}return}function Yt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+s[A+8>>3];n=+s[i+8>>3];do{if(!(r>n+1.0e-07)){if(!(+L(+(r-n))<=1.0e-07)){a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];break}if(+s[A>>3]>+s[i>>3]+1.0e-07){a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break}else{a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];break}}else{a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2]}}while(0);return}function Dt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+s[A+8>>3];n=+s[i+8>>3];do{if(!(r<n+-1.0e-07)){if(!(+L(+(r-n))<=1.0e-07)){a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];break}if(+s[A>>3]<+s[i>>3]){a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break}else{a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];break}}else{a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2]}}while(0);return}function Mt(e){e=e|0;var A=0;A=qM(8)|0;if(A|0){a[A+4>>2]=e;a[A>>2]=0}return A|0}function Vt(e,A){e=e|0;A=A|0;if(A){A=Mt(A)|0;a[A>>2]=e;e=A}return e|0}function Ft(e){e=e|0;var A=0;do{A=e;e=a[e>>2]|0;G2(A)}while((e|0)!=0);return}function Nt(){var e=0;e=qM(1992)|0;if(e|0)a[e>>2]=Jt(e)|0;return e|0}function Jt(e){e=e|0;var A=0;A=Ut(e)|0;a[A+4>>2]=0;e=e+1972|0;a[e>>2]=(a[e>>2]|0)+1;return A|0}function Xt(e){e=e|0;Rt(e,a[e>>2]|0);G2(a[e>>2]|0);G2(e);return 0}function Rt(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;t=e+1980|0;f=e+1912|0;l=e+1936|0;e:do{if((a[A+4>>2]|0)>0){i=0;while(1){if((i|0)==64)break e;r=A+8+(i*20|0)+16|0;n=a[r>>2]|0;if(n|0?(Rt(e,n),G2(a[r>>2]|0),Kt(A,i),a[t>>2]=(a[t>>2]|0)+-1,a[f>>2]|0):0)a[l>>2]=(a[l>>2]|0)+1;i=i+1|0}}else{i=0;while(1){if((i|0)==64)break e;if(a[A+8+(i*20|0)+16>>2]|0?(Kt(A,i),a[t>>2]=(a[t>>2]|0)+-1,a[f>>2]|0):0)a[l>>2]=(a[l>>2]|0)+1;i=i+1|0}}}while(0);return}function Ht(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;if(!A)ge(138879,138529,194,138537);r=a[A+4>>2]|0;if((r|0)<=-1)ge(138549,138529,195,138537);if(!i)ge(138821,138529,196,138537);l=e+1952|0;a[l>>2]=(a[l>>2]|0)+1;e:do{if((r|0)>0){l=0;r=0;while(1){if((l|0)==64)break e;n=A+8+(l*20|0)+16|0;if((a[n>>2]|0)!=0?(rf(i,A+8+(l*20|0)|0)|0)!=0:0){t=Ht(e,a[n>>2]|0,i)|0;if(!r)r=t;else{n=r;while(1){f=a[n>>2]|0;if(!f)break;else n=f}a[n>>2]=t}}l=l+1|0}}else{t=0;r=0;while(1){if((t|0)==64)break e;n=A+8+(t*20|0)|0;if((a[A+8+(t*20|0)+16>>2]|0)!=0?(rf(i,n)|0)!=0:0)r=Vt(r,n)|0;t=t+1|0}}}while(0);return r|0}function xt(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+64|0;s=h+52|0;u=h+32|0;o=h+16|0;b=h;a[s>>2]=0;if(!((A|0)!=0&(r|0)!=0))ge(138735,138529,247,138563);if((n|0)>-1?(c=a[r>>2]|0,(a[c+4>>2]|0)>=(n|0)):0){t=0;while(1){if((t|0)>=2)break;if((a[A+(t<<2)>>2]|0)>(a[A+(t+2<<2)>>2]|0)){f=8;break}else t=t+1|0}if((f|0)==8)ge(138610,138529,250,138563);l=e+1912|0;t=e+1908|0;f=a[t>>2]|0;if(a[l>>2]|0){k=f|0?e+1924|0:e+1916|0;a[k>>2]=(a[k>>2]|0)+1}if(!f){k=e+1964|0;a[k>>2]=(a[k>>2]|0)+1}if(!(_t(e,A,i,c,s,n)|0))t=0;else{if(a[l>>2]|0){k=a[t>>2]|0?e+1948|0:e+1944|0;a[k>>2]=(a[k>>2]|0)+1}t=Ut(e)|0;k=e+1976|0;a[k>>2]=(a[k>>2]|0)+1;k=a[r>>2]|0;a[t+4>>2]=(a[k+4>>2]|0)+1;Pt(o,k);a[u>>2]=a[o>>2];a[u+4>>2]=a[o+4>>2];a[u+8>>2]=a[o+8>>2];a[u+12>>2]=a[o+12>>2];k=u+16|0;a[k>>2]=a[r>>2];Ot(e,u,t,0)|0;Pt(b,a[s>>2]|0);a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2];a[u+12>>2]=a[b+12>>2];a[k>>2]=a[s>>2];Ot(e,u,t,0)|0;a[r>>2]=t;t=e+1980|0;a[t>>2]=(a[t>>2]|0)+2;t=1}w=h;return t|0}ge(138575,138529,248,138563);return 0}function _t(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+80|0;u=k+52|0;o=k+48|0;b=k+32|0;h=k+16|0;s=k;a[o>>2]=0;if(!((A|0)!=0&(r|0)!=0&(n|0)!=0))ge(138653,138529,311,138667);if((t|0)>-1?(l=r+4|0,f=a[l>>2]|0,(f|0)>=(t|0)):0){if(a[e+1912>>2]|0){f=a[e+1908>>2]|0?e+1948|0:e+1944|0;a[f>>2]=(a[f>>2]|0)+1;f=a[l>>2]|0}do{if((f|0)>(t|0)){l=jt(A,r)|0;f=r+8+(l*20|0)+16|0;l=r+8+(l*20|0)|0;if(!(_t(e,A,i,a[f>>2]|0,o,t)|0)){Af(b,A,l);a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];a[l+8>>2]=a[b+8>>2];a[l+12>>2]=a[b+12>>2];c=0;break}else{Pt(h,a[f>>2]|0);a[l>>2]=a[h>>2];a[l+4>>2]=a[h+4>>2];a[l+8>>2]=a[h+8>>2];a[l+12>>2]=a[h+12>>2];c=a[o>>2]|0;a[u+16>>2]=c;Pt(s,c);a[u>>2]=a[s>>2];a[u+4>>2]=a[s+4>>2];a[u+8>>2]=a[s+8>>2];a[u+12>>2]=a[s+12>>2];c=e+1980|0;a[c>>2]=(a[c>>2]|0)+1;c=Ot(e,u,r,n)|0;break}}else if((f|0)==(t|0)){a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];a[u+16>>2]=i;c=e+1980|0;a[c>>2]=(a[c>>2]|0)+1;c=Ot(e,u,r,n)|0;break}else ge(138712,138529,341,138667)}while(0);w=k;return c|0}ge(138680,138529,312,138667);return 0}function Ut(e){e=e|0;e=e+1968|0;a[e>>2]=(a[e>>2]|0)+1;e=p2(1288)|0;Tt(e);return e|0}function Tt(e){e=e|0;var A=0;a[e>>2]=0;a[e+4>>2]=-1;A=0;while(1){if((A|0)==64)break;St(e+8+(A*20|0)|0);A=A+1|0}return}function St(e){e=e|0;qt(e);a[e+16>>2]=0;return}function Pt(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l+16|0;f=l;if(!A)ge(138879,138718,99,138725);qt(t);i=1;n=0;while(1){if((n|0)==64)break;do{if(a[A+8+(n*20|0)+16>>2]|0){r=A+8+(n*20|0)|0;if(!i){Af(f,t,r);a[t>>2]=a[f>>2];a[t+4>>2]=a[f+4>>2];a[t+8>>2]=a[f+8>>2];a[t+12>>2]=a[f+12>>2];i=0;break}else{a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];i=0;break}}}while(0);n=n+1|0}a[e>>2]=a[t>>2];a[e+4>>2]=a[t+4>>2];a[e+8>>2]=a[t+8>>2];a[e+12>>2]=a[t+12>>2];w=l;return}function jt(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;s=w;w=w+32|0;l=s+16|0;c=s;if(!((e|0)!=0&(A|0)!=0))ge(138735,138718,125,138742);i=0;r=0;n=0;t=1;f=0;while(1){if((f|0)==64)break;if(a[A+8+(f*20|0)+16>>2]|0){o=A+8+(f*20|0)|0;h=ef(o)|0;Af(c,e,o);a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];o=(ef(l)|0)-h|0;u=(t|0)!=0|(o|0)<(n|0);b=u|(h|0)<(r|0)&(o|0)==(n|0);i=b?f:i;r=b?h:r;n=b?o:n;t=u?0:t}f=f+1|0}w=s;return i|0}function Ot(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;if(!A)ge(138901,138718,167,138753);if(!i)ge(138879,138718,168,138753);do{if((a[i>>2]|0)<64){e=0;while(1){if((e|0)>=64){r=10;break}if(!(a[i+8+(e*20|0)+16>>2]|0)){r=8;break}e=e+1|0}if((r|0)==8){n=i+8+(e*20|0)|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[n+16>>2]=a[A+16>>2];n=0;t=i;break}else if((r|0)==10)ge(138763,138718,178,138753)}else{if(a[e+1912>>2]|0){f=a[e+1908>>2]|0?e+1948|0:e+1944|0;a[f>>2]=(a[f>>2]|0)+1}if(!r)ge(138776,138718,187,138753);else{nf(e,i,A,r);n=1;t=(a[i+4>>2]|0)==0?e+1972|0:e+1976|0;break}}}while(0);a[t>>2]=(a[t>>2]|0)+1;return n|0}function Kt(e,A){e=e|0;A=A|0;if(!((e|0)!=0&A>>>0<64))ge(138780,138718,201,138808);if(!(a[e+8+(A*20|0)+16>>2]|0))ge(139302,138718,202,138808);else{St(e+8+(A*20|0)|0);a[e>>2]=(a[e>>2]|0)+-1;return}}function qt(e){e=e|0;var A=0;A=0;while(1){if((A|0)==4)break;a[e+(A<<2)>>2]=0;A=A+1|0}return}function $t(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;a[i>>2]=1;a[i+8>>2]=-1;A=1;while(1){if((A|0)==2)break;a[i+(A+2<<2)>>2]=0;a[i+(A<<2)>>2]=0;A=A+1|0}a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];w=r;return}function ef(e){e=e|0;var A=0,i=0,r=0;if(!e)ge(138821,138823,128,138835);e:do{if((a[e>>2]|0)>(a[e+8>>2]|0))A=0;else{A=1;i=0;while(1){if((i|0)==2)break e;r=x(a[e+(i+2<<2)>>2]|0,A)|0;A=r-(a[e+(i<<2)>>2]|0)|0;i=i+1|0}}}while(0);return A|0}function Af(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0;t=w;w=w+16|0;n=t;if(!((A|0)!=0&(i|0)!=0))ge(138844,138823,195,138852);do{if((a[A>>2]|0)>(a[A+8>>2]|0)){a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2]}else{if((a[i>>2]|0)>(a[i+8>>2]|0)){a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break}else r=0;while(1){if((r|0)==2)break;c=a[A+(r<<2)>>2]|0;f=a[i+(r<<2)>>2]|0;a[n+(r<<2)>>2]=(c|0)<(f|0)?c:f;f=r+2|0;c=a[A+(f<<2)>>2]|0;l=a[i+(f<<2)>>2]|0;a[n+(f<<2)>>2]=(c|0)>(l|0)?c:l;r=r+1|0}a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[e+8>>2]=a[n+8>>2];a[e+12>>2]=a[n+12>>2]}}while(0);w=t;return}function rf(e,A){e=e|0;A=A|0;var i=0,r=0;if((e|0)!=0&(A|0)!=0)i=0;else ge(138864,138823,216,138871);while(1){if((i|0)>=2){i=1;break}r=i+2|0;if((a[e+(i<<2)>>2]|0)>(a[A+(r<<2)>>2]|0)){i=0;break}if((a[A+(i<<2)>>2]|0)>(a[e+(r<<2)>>2]|0)){i=0;break}else i=i+1|0}return i|0}function nf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;if(!A)ge(138879,138881,40,138891);if(!i)ge(138901,138881,41,138891);l=e+1912|0;if(a[l>>2]|0){f=a[e+1908>>2]|0?e+1932|0:e+1928|0;a[f>>2]=(a[f>>2]|0)+1}t=A+4|0;f=a[t>>2]|0;af(e,A,i);i=e+1324|0;tf(e);n=ef(e+1852|0)|0;n=(ef(e+1868|0)|0)+n|0;if(a[l>>2]|0?(n|0)!=0&(a[e+1908>>2]|0)==0:0){l=e+1960|0;c[l>>2]=+((a[e+1320>>2]|0)>>>0)/+(n|0)+ +c[l>>2]}l=Ut(e)|0;a[r>>2]=l;a[t>>2]=f;a[l+4>>2]=f;ff(e,A,l,i);if(((a[a[r>>2]>>2]|0)+(a[A>>2]|0)|0)==65)return;else ge(138903,138881,86,138891)}function af(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0;f=w;w=w+16|0;t=f;if(!A)ge(138879,138881,106,139290);if(!i)ge(138901,138881,107,139290);else r=0;while(1){if((r|0)>=64)break;if(!(a[A+8+(r*20|0)+16>>2]|0)){n=7;break}c=A+8+(r*20|0)|0;l=e+4+(r*20|0)|0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];a[l+16>>2]=a[c+16>>2];r=r+1|0}if((n|0)==7)ge(139302,138881,111,139290);r=e+4|0;c=e+1284|0;a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];a[c+16>>2]=a[i+16>>2];i=e+1304|0;a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[i+8>>2]=a[r+8>>2];a[i+12>>2]=a[r+12>>2];r=1;while(1){if((r|0)==65)break;Af(t,i,e+4+(r*20|0)|0);a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2];r=r+1|0}a[e+1320>>2]=ef(i)|0;Tt(A);w=f;return}function tf(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;B=w;w=w+48|0;l=B+32|0;s=B+16|0;u=B;lf(e);cf(e);k=e+1844|0;v=e+1848|0;g=e+1892|0;o=e+1852|0;b=e+1884|0;h=e+1868|0;c=e+1888|0;n=0;r=0;while(1){i=a[k>>2]|0;A=a[v>>2]|0;if((A+i|0)>=65)break;f=65-(a[g>>2]|0)|0;if((i|0)<(f|0)&(A|0)<(f|0)){t=-1;f=0}else{d=12;break}while(1){if((f|0)==65)break;if(!(a[e+1584+(f<<2)>>2]|0)){E=e+4+(f*20|0)|0;Af(s,E,o);a[l>>2]=a[s>>2];a[l+4>>2]=a[s+4>>2];a[l+8>>2]=a[s+8>>2];a[l+12>>2]=a[s+12>>2];A=ef(l)|0;i=a[b>>2]|0;Af(u,E,h);a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];E=ef(l)|0;A=E-(a[c>>2]|0)+(i-A)|0;i=(A|0)>-1;A=i?A:0-A|0;i=(i^1)&1;if((A|0)<=(t|0)){if((A|0)==(t|0)){E=(a[e+1844+(i<<2)>>2]|0)<(a[e+1844+(n<<2)>>2]|0);A=t;i=E?i:n;r=E?f:r}else{A=t;i=n}}else r=f}else{A=t;i=n}t=A;f=f+1|0;n=i}sf(e,r,n)}if((d|0)==12){A=(i|0)>=(65-(a[g>>2]|0)|0)&1;i=0;while(1){if((i|0)==65)break;if(!(a[e+1584+(i<<2)>>2]|0))sf(e,i,A);i=i+1|0}i=a[k>>2]|0;A=a[v>>2]|0}if((A+i|0)!=65)ge(139046,138881,210,139132);E=a[g>>2]|0;if((i|0)<(E|0)|(A|0)<(E|0))ge(139143,138881,212,139132);else{w=B;return}}function ff(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;if(!A)ge(138879,138881,297,138943);if(!i)ge(138953,138881,298,138943);if(!r)ge(138955,138881,299,138943);else n=0;while(1){if((n|0)>=65){r=14;break}r=a[e+1324+(n<<2)>>2]|0;if(r>>>0>=2){r=9;break}switch(r|0){case 0:{Ot(e,e+4+(n*20|0)|0,A,0)|0;break}case 1:{Ot(e,e+4+(n*20|0)|0,i,0)|0;break}default:{}}n=n+1|0}if((r|0)==9)ge(138957,138881,303,138943);else if((r|0)==14)return}function lf(e){e=e|0;var A=0,i=0,r=0,n=0;i=w;w=w+16|0;r=i;a[e+1848>>2]=0;a[e+1844>>2]=0;A=e+1852|0;n=e+1868|0;$t(r);a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];a[A+8>>2]=a[r+8>>2];a[A+12>>2]=a[r+12>>2];a[e+1888>>2]=0;a[e+1884>>2]=0;A=0;while(1){if((A|0)==65)break;a[e+1584+(A<<2)>>2]=0;a[e+1324+(A<<2)>>2]=-1;A=A+1|0}w=i;return}function cf(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;b=w;w=w+304|0;s=b+32|0;u=b+16|0;o=b;A=0;while(1){if((A|0)==65)break;a[s+(A<<2)>>2]=ef(e+4+(A*20|0)|0)|0;A=A+1|0}A=0;i=0;r=0;t=0;e:while(1){if((t|0)==64)break;l=t+1|0;c=e+4+(t*20|0)|0;f=s+(t<<2)|0;n=l;while(1){if((n|0)==65){t=l;continue e}Af(o,c,e+4+(n*20|0)|0);a[u>>2]=a[o>>2];a[u+4>>2]=a[o+4>>2];a[u+8>>2]=a[o+8>>2];a[u+12>>2]=a[o+12>>2];h=ef(u)|0;h=h-(a[f>>2]|0)-(a[s+(n<<2)>>2]|0)|0;k=h>>>0>r>>>0;d=k?n:A;n=n+1|0;A=d;i=k?t:i;r=k?h:r}}sf(e,i,0);sf(e,A,1);w=b;return}function sf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;r=e+1584+(A<<2)|0;if(a[r>>2]|0)ge(139246,138881,257,139281);a[e+1324+(A<<2)>>2]=i;a[r>>2]=1;t=e+1844+(i<<2)|0;n=e+1852+(i<<4)|0;r=e+4+(A*20|0)|0;if(!(a[t>>2]|0)){a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2]}else{Af(f,r,n);a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2]}a[e+1884+(i<<2)>>2]=ef(n)|0;a[t>>2]=(a[t>>2]|0)+1;w=l;return}function uf(){var e=0,A=0,i=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;a[47397]=0;a[47398]=-2;A=d;l=200;o=i;h=0;k=0;b=d;e:while(1){n[b>>1]=h;if((A+(l<<1)+-2|0)>>>0>b>>>0)s=l;else{u=b-A>>1;e=u+1|0;if(l>>>0>9999){v=95;break}s=l<<1;s=s>>>0<1e4?s:1e4;f=p2(s*6|3)|0;if(f){L6(f|0,A|0,e<<1|0)|0;l=f+(s>>>1<<2)|0;L6(l|0,o|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=o}c=(e|0)==0;f=A+(u<<1)|0;switch((c?(A+(s<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=96;break e}case 4:{v=95;break e}case 0:{i=c?l+(u<<2)|0:i;o=l;b=c?f:b;break}default:{e=0;break e}}}if((h|0)==31){e=0;v=96;break}e=n[65534+(h<<1)>>1]|0;c=e<<16>>16;do{if(e<<16>>16!=-82){f=a[47398]|0;if((f|0)==-2){f=Zl()|0;a[47398]=f}if((f|0)>=1){if(f>>>0<296)l=t[139321+f>>0]|0;else l=2}else{a[47398]=0;l=0}f=l+c|0;if(f>>>0<=271?(l|0)==(r[139617+f>>0]|0):0){h=r[139889+f>>0]|0;e=h<<24>>24;if(h<<24>>24<1){f=0-e|0;v=23;break}else{a[47398]=-2;i=i+4|0;a[i>>2]=a[47399];c=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;h=r[140161+h>>0]|0;f=h&255;if(!(h<<24>>24)){f=a[47398]|0;A:do{switch(k|0){case 0:{a[47397]=(a[47397]|0)+1;zf(143761);f=b;break}case 3:if((f|0)<1){if(!f){e=1;v=96;break e}else{f=b;break A}}else{a[47398]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<16>>16==8)break;if((f|0)==(A|0)){e=1;v=96;break e}e=f+-2|0;i=i+-4|0;f=e;e=n[65534+(n[e>>1]<<1)>>1]|0}i=i+4|0;a[i>>2]=a[47399];e=1;c=3}else v=23}do{if((v|0)==23){v=0;c=t[140277+f>>0]|0;e=a[i+(1-c<<2)>>2]|0;do{switch(f|0){case 4:{v=26;break e}case 2:{a[47400]=of(a[i+-4>>2]|0,2)|0;break}case 3:{a[47400]=of(a[i+-4>>2]|0,1)|0;break}case 5:{e=wf()|0;break}case 8:{hf(a[47401]|0);break}case 9:{kf(a[i>>2]|0);break}case 18:{df(a[i>>2]|0);break}case 19:{vf();break}case 20:{df(a[i>>2]|0);break}case 21:{vf();break}case 22:{df(a[i>>2]|0);break}case 23:{vf();break}case 24:{df(a[i>>2]|0);break}case 25:{vf();break}case 26:{df(a[i>>2]|0);break}case 27:{vf();break}case 28:{df(a[i>>2]|0);break}case 29:{vf();break}case 30:{df(a[i>>2]|0);break}case 31:{vf();break}case 32:{df(a[i>>2]|0);break}case 33:{vf();break}case 34:{e=a[i+-4>>2]|0;break}case 35:{e=a[i>>2]|0;break}case 38:{e=a[47401]|0;l=a[e+4>>2]|0;if(l>>>0>=(a[e+8>>2]|0)>>>0){uh(e,1)|0;l=a[47401]|0;e=l;l=a[l+4>>2]|0}r[l>>0]=0;h=a[e>>2]|0;a[e+4>>2]=h;if(gf(h)|0){v=51;break e}a[(a[i>>2]|0)+80>>2]=a[47402];e=Sw(56032,a[4580]|0)|0;a[(a[i>>2]|0)+84>>2]=e;a[47402]=a[i>>2];a[(a[i>>2]|0)+108>>2]=a[a[47403]>>2];e=a[i>>2]|0;break}case 39:{e=a[47401]|0;l=a[e+4>>2]|0;if(l>>>0>=(a[e+8>>2]|0)>>>0){uh(e,1)|0;l=a[47401]|0;e=l;l=a[l+4>>2]|0}r[l>>0]=0;h=a[e>>2]|0;a[e+4>>2]=h;if(gf(h)|0){v=56;break e}e=a[47402]|0;a[47402]=a[e+80>>2];break}case 40:{e=a[i>>2]|0;break}case 41:{e=a[i+-4>>2]|0;break}case 42:{e=a[i+-4>>2]|0;break}case 43:{e=a[i+-4>>2]|0;break}case 44:{e=a[i+-4>>2]|0;break}case 45:{e=a[i+-4>>2]|0;break}case 48:{e=a[i>>2]|0;break}case 49:{e=a[i>>2]|0;break}case 50:{r[(a[i+-8>>2]|0)+12>>0]=1;e=a[i>>2]|0;break}case 51:{Bf();break}case 52:{e=Ef()|0;break}case 53:{e=a[i>>2]|0;break}case 54:{e=a[i>>2]|0;break}case 55:{e=(a[i+-8>>2]|0)+100|0;r[e>>0]=r[e>>0]|1;e=a[i>>2]|0;break}case 56:{mf(a[i+-4>>2]|0,a[i>>2]|0,1);break}case 57:{e=a[i+-12>>2]|0;break}case 58:{mf(a[i+-4>>2]|0,a[i>>2]|0,2);break}case 59:{e=a[i+-12>>2]|0;break}case 60:{mf(a[i+-4>>2]|0,a[i>>2]|0,3);break}case 61:{e=a[i+-12>>2]|0;break}case 62:{mf(a[i>>2]|0,wf()|0,2);break}case 63:{e=a[i+-8>>2]|0;break}case 64:{e=a[i+-4>>2]|0;break}case 65:{e=a[i>>2]|0;break}default:{}}}while(0);l=0-c|0;h=i+(l<<2)|0;l=b+(l<<1)|0;i=h+4|0;a[h+4>>2]=e;e=(t[140449+f>>0]|0)+-41|0;h=n[l>>1]|0;f=h+(n[65766+(e<<1)>>1]|0)|0;if(f>>>0<272?(r[139617+f>>0]|0)==(h|0):0){e=r[139889+f>>0]|0;c=k;f=l;break}e=r[140519+e>>0]|0;c=k;f=l}}while(0);l=s;h=e;k=c;b=f+2|0}if((v|0)==26){bf();e=1;v=96}else if((v|0)==51){zf(140347);bf();e=1;v=96}else if((v|0)==56){zf(140398);bf();e=1;v=96}else if((v|0)==95){zf(140558);e=2;v=96}if((v|0)==96)if((A|0)!=(d|0))G2(A);w=g;return e|0}function of(e,A){e=e|0;A=A|0;var i=0;i=qM(8)|0;r[i+4>>0]=A;a[i>>2]=e;return i|0}function bf(){var e=0,A=0;e=a[47402]|0;A=a[47400]|0;if(A|0){aa(A,1);a[47400]=0}a[14021]=67;while(1){if(!e)break;A=a[e+80>>2]|0;Zf(e);e=A}a[14021]=56;a[14030]=68;A=a[47405]|0;Q5[a[A>>2]&63](A,0,64)|0;a[14030]=56;a[14039]=69;A=a[47406]|0;Q5[a[A>>2]&63](A,0,64)|0;a[14039]=56;Qf();return}function wf(){var e=0,A=0,i=0,r=0,t=0,f=0;i=a[47406]|0;r=qM(40)|0;if(jw(a[47405]|0)|0)kf(0);e=jw(i)|0;n[r+4>>1]=e;e:do{if(!e)e=i;else{a[r>>2]=qM(e*24|0)|0;e=0;A=Q5[a[i>>2]&63](i,0,128)|0;while(1){if(!A){e=i;break e}t=(a[r>>2]|0)+(e*24|0)|0;f=A+8|0;a[t>>2]=a[f>>2];a[t+4>>2]=a[f+4>>2];a[t+8>>2]=a[f+8>>2];a[t+12>>2]=a[f+12>>2];a[t+16>>2]=a[f+16>>2];a[t+20>>2]=a[f+20>>2];e=e+1|0;A=Q5[a[i>>2]&63](i,A,8)|0}}}while(0);Q5[a[e>>2]&63](i,0,64)|0;return r|0}function hf(e){e=e|0;var A=0,i=0,n=0;i=qM(64)|0;n=e+4|0;A=a[n>>2]|0;if(A>>>0>=(a[e+8>>2]|0)>>>0){uh(e,1)|0;A=a[n>>2]|0}r[A>>0]=0;e=a[e>>2]|0;a[n>>2]=e;a[i+8>>2]=u3(e)|0;a[i+12>>2]=a[a[47403]>>2];n=a[47405]|0;Q5[a[n>>2]&63](n,i,1)|0;return}function kf(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0;l=qM(32)|0;c=a[47405]|0;A=jw(c)|0;s=l+8|0;r[l+14>>0]=e;e:do{if(!A){a[s>>2]=qM(56)|0;n[l+12>>1]=1;f=u3(195059)|0;s=a[s>>2]|0;a[s>>2]=f;a[s+4>>2]=a[a[47403]>>2]}else{n[l+12>>1]=A;a[s>>2]=qM(A*56|0)|0;e=0;A=Uw(c)|0;while(1){if(!A)break e;i=(a[s>>2]|0)+(e*56|0)|0;t=A+8|0;f=i+56|0;do{a[i>>2]=a[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));e=e+1|0;A=a[A>>2]|0}}}while(0);Q5[a[c>>2]&63](c,0,64)|0;s=a[47406]|0;Q5[a[s>>2]&63](s,l,1)|0;return}function df(e){e=e|0;var A=0,i=0.0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l;f=qM(8)|0;n=a[a[47403]>>2]|0;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[t+16>>2]=a[e+16>>2];a[t+20>>2]=a[e+20>>2];a[t+24>>2]=a[e+24>>2];a[t+28>>2]=a[e+28>>2];if(n|0){e=t+4|0;if((a[e>>2]|0)==0?(A=a[n+4>>2]|0,A|0):0)a[e>>2]=A;e=t+16|0;if(+s[e>>3]<0.0?(i=+s[n+16>>3],i>=0.0):0)s[e>>3]=i;if((a[t>>2]|0)==0?(r=a[n>>2]|0,r|0):0)a[t>>2]=r;e=a[n+24>>2]&127;if(e|0){n=t+24|0;r=a[n>>2]|0;a[n>>2]=r&127|e|r&-128}}n=a[(a[47404]|0)+144>>2]|0;a[f>>2]=Q5[a[n>>2]&63](n,t,1)|0;a[f+4>>2]=a[47403];a[47403]=f;w=l;return}function vf(){var e=0,A=0;A=a[47403]|0;e=a[A+4>>2]|0;G2(A);a[47403]=e;return}function gf(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=0;break}if(A<<24>>24==32)e=e+1|0;else{e=1;break}}return e|0}function Bf(){var e=0,A=0,i=0;i=Sw(56068,a[4580]|0)|0;e=a[47402]|0;A=qM(16)|0;a[A+8>>2]=i;if(r[e+112>>0]&2)r[A+12>>0]=1;i=a[e+84>>2]|0;Q5[a[i>>2]&63](i,A,1)|0;return}function Ef(){var e=0;e=a[(a[47402]|0)+84>>2]|0;return Q5[a[e>>2]&63](e,0,256)|0}function mf(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;t=qM(16)|0;n=a[47402]|0;f=a[n+84>>2]|0;f=a[(Q5[a[f>>2]&63](f,0,256)|0)+8>>2]|0;a[t+8>>2]=e;Q5[a[f>>2]&63](f,t,1)|0;r[e+92>>0]=i;if(r[n+112>>0]&1)r[e+100>>0]=1;a[e+88>>2]=A;return}function Cf(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function yf(e,A,i){e=e|0;A=A|0;i=i|0;xw(a[A+8>>2]|0)|0;G2(A);return}function If(e,A,i){e=e|0;A=A|0;i=i|0;Lf(a[A+8>>2]|0);G2(A);return}function Zf(e){e=e|0;xw(a[e+84>>2]|0)|0;ia(e);G2(e);return}function pf(e,A,i){e=e|0;A=A|0;i=i|0;G2(a[A+8>>2]|0);G2(A);return}function Gf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0;t=A+12|0;e=n[t>>1]|0;if(e<<16>>16){f=A+8|0;i=0;r=a[f>>2]|0;while(1){if((i|0)>=(e<<16>>16|0))break;G2(a[r>>2]|0);i=i+1|0;r=r+56|0;e=n[t>>1]|0}G2(a[f>>2]|0)}G2(A);return}function Qf(){var e=0,A=0;e=a[47403]|0;while(1){A=a[e+4>>2]|0;if(!A)break;G2(e);e=A}return}function Lf(e){e=e|0;var A=0;A=e+88|0;switch(r[e+92>>0]|0){case 1:{Zf(a[A>>2]|0);break}case 2:{ra(a[A>>2]|0);break}default:{}}ia(e);G2(e);return}function Wf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;n=w;w=w+160|0;r=n+8|0;t=n;a[t>>2]=0;a[t+4>>2]=0;a[47403]=t;a[47402]=0;a[47400]=0;a[47404]=a[(a[(a[i+52>>2]|0)+16>>2]|0)+144>>2];a[47405]=Sw(56104,a[4580]|0)|0;a[47406]=Sw(56140,a[4580]|0)|0;sh(r,128,n+24|0);a[47401]=r;if(!(Mf(e,r,i)|0)){uf()|0;a[A>>2]=Il()|0;e=a[47400]|0}else{a[A>>2]=2;e=0}xw(a[47405]|0)|0;xw(a[47406]|0)|0;a[47405]=0;a[47406]=0;a[47403]=0;wh(r);w=n;return e|0}function zf(e){e=e|0;var A=0,i=0,n=0;i=w;w=w+16|0;A=i;if(!(r[189661]|0)){r[189661]=1;n=Yf()|0;a[A>>2]=e;a[A+4>>2]=n;th(1,140575,A)|0;Df()}w=i;return}function Yf(){return wu(a[47407]|0)|0}function Df(){var e=0,A=0,i=0,n=0;n=w;w=w+16|0;i=n;e=a[47410]|0;a[e+4>>2]=a[e>>2];A=a[47419]|0;if((A|0)>0){oh(e,a[47417]|0,A)|0;e=a[47410]|0}oh(e,a[47416]|0,a[47418]|0)|0;A=a[47410]|0;e=a[A+4>>2]|0;if(e>>>0>=(a[A+8>>2]|0)>>>0){uh(A,1)|0;e=a[47410]|0;A=e;e=a[e+4>>2]|0}a[A+4>>2]=e+1;r[e>>0]=0;e=a[47410]|0;A=a[e>>2]|0;a[e+4>>2]=A;a[i>>2]=A;th(3,140591,i)|0;w=n;return}function Mf(e,A,i){e=e|0;A=A|0;i=i|0;a[47410]=A;sh(189644,128,0);a[47408]=e;r[189663]=0;r[189660]=0;r[189661]=0;a[47418]=0;a[47419]=0;r[189662]=1;i=i+52|0;A=Xc(JM(t[(a[(a[i>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;a[47407]=A;Au(A,a[(a[(a[i>>2]|0)+16>>2]|0)+144>>2]|0);iu(a[47407]|0,70,27);ru(a[47407]|0,71);return 0}function Vf(e,A,i){e=e|0;A=A|0;i=i|0;do{if(!(N1(A,140603)|0)){a[47399]=Xf(i)|0;r[189662]=0;a[47409]=286}else{if(N1(A,140609)|0?N1(A,140612)|0:0){if(!(N1(A,140615)|0)){r[189662]=1;a[47399]=Rf(i)|0;a[47409]=287;break}if(!(N1(A,140623)|0)){a[47399]=Hf(e,i,0)|0;a[47409]=288;break}if(!(N1(A,140628)|0)){a[47399]=Hf(e,0,1)|0;a[47409]=290;break}if(!(N1(A,140644)|0)){a[47399]=Hf(e,0,32)|0;a[47409]=295;break}if(!(N1(A,140630)|0)){a[47399]=Hf(e,0,4)|0;a[47409]=291;break}if(!(N1(A,140632)|0)){a[47399]=Hf(e,0,64)|0;a[47409]=292;break}if(!(N1(A,140634)|0)){a[47399]=Hf(e,0,2)|0;a[47409]=289;break}if(!(N1(A,140636)|0)){a[47399]=Hf(e,0,8)|0;a[47409]=293;break}if(!(N1(A,140640)|0)){a[47399]=Hf(e,0,16)|0;a[47409]=294;break}if(!(N1(A,140646)|0)){xf(i);a[47409]=283;break}if(!(N1(A,140649)|0)){a[47409]=277;break}if(!(N1(A,140652)|0)){a[47409]=280;break}if(!(N1(A,140655)|0)){a[47399]=_f(i)|0;a[47409]=285;break}if(!(N1(A,140618)|0)){a[47409]=262;break}else{Jf(A);break}}r[189662]=0;a[47409]=260}}while(0);return}function Ff(e,A){e=e|0;A=A|0;do{if(!(N1(A,140603)|0)){a[47409]=264;r[189662]=1}else{if(N1(A,140609)|0?N1(A,140612)|0:0){if(!(N1(A,140615)|0)){a[47409]=265;r[189662]=0;break}if(!(N1(A,140618)|0)){a[47409]=263;break}if(!(N1(A,140623)|0)){a[47409]=266;break}if(!(N1(A,140628)|0)){a[47409]=270;break}if(!(N1(A,140630)|0)){a[47409]=271;break}if(!(N1(A,140632)|0)){a[47409]=272;break}if(!(N1(A,140634)|0)){a[47409]=269;break}if(!(N1(A,140636)|0)){a[47409]=273;break}if(!(N1(A,140640)|0)){a[47409]=274;break}if(!(N1(A,140644)|0)){a[47409]=275;break}if(!(N1(A,140646)|0)){a[47409]=(a[47409]|0)==283?282:258;break}if(!(N1(A,140649)|0)){a[47409]=(a[47409]|0)==277?276:278;break}if(!(N1(A,140652)|0)){a[47409]=(a[47409]|0)==280?279:281;break}if(!(N1(A,140655)|0)){a[47409]=(a[47409]|0)==285?284:259;break}else{Jf(A);break}}a[47409]=261}}while(0);return}function Nf(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;if(r[189662]|0){e=0;while(1){if(!i)break;f=A+1|0;t=r[A>>0]|0;if((t&255)>31){A=a[47410]|0;n=a[A+4>>2]|0;if(n>>>0>=(a[A+8>>2]|0)>>>0){uh(A,1)|0;n=a[47410]|0;A=n;n=a[n+4>>2]|0}a[A+4>>2]=n+1;r[n>>0]=t;e=e+1|0}A=f;i=i+-1|0}if(e|0)a[47409]=267}return}function Jf(e){e=e|0;var A=0,i=0,n=0;A=w;w=w+16|0;i=A;a[47409]=268;r[189661]=1;n=Yf()|0;a[i>>2]=e;a[i+4>>2]=n;th(1,140659,i)|0;w=A;return}function Xf(e){e=e|0;var A=0;A=qM(120)|0;a[A+100>>2]=-1;r[A+88>>0]=-1;Uf(A,56400,22,e,141611);return A|0}function Rf(e){e=e|0;var A=0;A=qM(104)|0;n[A+80>>1]=1;n[A+82>>1]=1;Uf(A,56224,22,e,140965);return A|0}function Hf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=w;w=w+32|0;r=n;a[r>>2]=0;a[r+4>>2]=0;a[r+8>>2]=0;a[r+12>>2]=0;a[r+16>>2]=0;a[r+20>>2]=0;a[r+24>>2]=0;a[r+28>>2]=0;s[r+16>>3]=-1.0;a[r+24>>2]=i&127;if(A|0)Uf(r,56200,3,A,140816);i=a[e+144>>2]|0;r=Q5[a[i>>2]&63](i,r,1)|0;w=n;return r|0}function xf(e){e=e|0;a[47399]=0;Uf(189596,56192,1,e,140752);return}function _f(e){e=e|0;var A=0;A=qM(40)|0;Uf(A,56176,2,e,140698);return A|0}function Uf(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;u=b+8|0;while(1){s=a[n>>2]|0;if(!s)break;l=a[n+4>>2]|0;a[u>>2]=s;c=i8(u,A,i,8,104)|0;if(!c){a[o>>2]=s;a[o+4>>2]=f;th(0,140704,o)|0;l=1}else{l=p5[a[c+4>>2]&127](e,l)|0;l=(l|(t[189660]|0))&255}r[189660]=l;n=n+8|0}w=b;return}function Tf(e,A){e=e|0;A=A|0;return N1(a[e>>2]|0,a[A>>2]|0)|0}function Sf(e,A){e=e|0;A=A|0;a[e+36>>2]=u3(A)|0;return 0}function Pf(e,A){e=e|0;A=A|0;a[e+32>>2]=u3(A)|0;return 0}function jf(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;n=(z4(r[A>>0]|0)|0)<<24>>24;switch(n|0){case 82:{i=A+1|0;if(!(N1(i,140763)|0)){a[e>>2]=114;i=0}else f=5;break}case 76:{f=6;break}default:{i=A+1|0;f=5}}do{if((f|0)==5)if(!(N1(i,140768)|0))f=6;else{if((n|0)!=67?(N1(i,140772)|0)==0:0){a[t>>2]=A;th(0,140778,t)|0;i=1;break}a[e>>2]=110;i=0}}while(0);if((f|0)==6){a[e>>2]=108;i=0}w=l;return i|0}function Of(e,A){e=e|0;A=A|0;a[e+4>>2]=A;return 0}function Kf(e,A){e=e|0;A=A|0;a[e>>2]=A;return 0}function qf(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,140845,0,255,i)|0)){s[e+16>>3]=+(a[i>>2]|0);e=0}else e=1;w=r;return e|0}function $f(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;s=w;w=w+48|0;c=s+24|0;l=s+8|0;f=s;u=s+36|0;t=t3(e,u,10)|0;do{if((a[u>>2]|0)!=(e|0)){if((t|0)>(r|0)){a[l>>2]=A;a[l+4>>2]=e;a[l+8>>2]=r;th(0,140887,l)|0;e=1;break}if((t|0)<(i|0)){a[c>>2]=A;a[c+4>>2]=e;a[c+8>>2]=i;th(0,140926,c)|0;e=1;break}else{a[n>>2]=t;e=0;break}}else{a[f>>2]=A;a[f+4>>2]=e;th(0,140856,f)|0;e=1}}while(0);w=s;return e|0}function el(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(N1(A+1|0,140768)|0)){e=e+36|0;n[e>>1]=n[e>>1]|4;e=0}else t=9;break}case 82:{if(!(N1(A+1|0,140763)|0)){e=e+36|0;n[e>>1]=n[e>>1]|2;e=0}else t=9;break}case 84:{if(!(N1(A+1|0,141563)|0)){e=e+36|0;n[e>>1]=n[e>>1]|6;e=0}else t=9;break}case 67:{if(!(N1(A+1|0,140772)|0))e=0;else t=9;break}default:t=9}if((t|0)==9){a[i>>2]=A;th(0,141567,i)|0;e=1}w=f;return e|0}function Al(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(N1(A+1|0,140768)|0)){e=e+36|0;n[e>>1]=n[e>>1]|512;e=0}else t=7;break}case 82:{if(!(N1(A+1|0,140763)|0)){e=e+36|0;n[e>>1]=n[e>>1]|256;e=0}else t=7;break}case 67:{if(!(N1(A+1|0,140772)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){a[i>>2]=A;th(0,141518,i)|0;e=1}w=f;return e|0}function il(e,A){e=e|0;A=A|0;a[e+20>>2]=u3(A)|0;return 0}function rl(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141511,0,255,i)|0)){r[e+33>>0]=a[i>>2];e=e+36|0;n[e>>1]=n[e>>1]|32;e=0}else e=1;w=t;return e|0}function nl(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141499,0,255,i)|0)){r[e+34>>0]=a[i>>2];e=e+36|0;n[e>>1]=n[e>>1]|64;e=0}else e=1;w=t;return e|0}function al(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141487,-128,127,i)|0)){r[e+32>>0]=a[i>>2];e=e+36|0;n[e>>1]=n[e>>1]|128;e=0}else e=1;w=t;return e|0}function tl(e,A){e=e|0;A=A|0;a[e+24>>2]=u3(A)|0;return 0}function fl(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;r=t;i=t+4|0;do{if(!($f(A,141442,0,65535,i)|0)){A=a[i>>2]|0;if(!A){th(0,141450,r)|0;A=1;break}else{n[e+80>>1]=A;A=0;break}}else A=1}while(0);w=t;return A|0}function ll(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=w;w=w+16|0;i=f;switch((z4(t[A>>0]|0)|0)<<24>>24|0){case 84:{if(!(N1(A+1|0,141391)|0)){e=e+36|0;n[e>>1]=n[e>>1]|1;e=0}else r=5;break}case 70:{if(!(N1(A+1|0,141395)|0))e=0;else r=5;break}default:r=5}if((r|0)==5){a[i>>2]=A;th(0,141400,i)|0;e=1}w=f;return e|0}function cl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141377,0,360,i)|0)){a[e+28>>2]=a[i>>2]&65535;e=0}else e=1;w=r;return e|0}function sl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141370,0,65535,i)|0)){n[e+40>>1]=a[i>>2];e=0}else e=1;w=r;return e|0}function ul(e,A){e=e|0;A=A|0;a[e>>2]=u3(A)|0;return 0}function ol(e,A){e=e|0;A=A|0;a[e+16>>2]=u3(A)|0;return 0}function bl(e,A){e=e|0;A=A|0;a[e+4>>2]=u3(A)|0;return 0}function wl(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;r=t;i=t+4|0;do{if(!($f(A,141325,0,65535,i)|0)){A=a[i>>2]|0;if(!A){th(0,141333,r)|0;A=1;break}else{n[e+82>>1]=A;A=0;break}}else A=1}while(0);w=t;return A|0}function hl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;l=s;f=0;e:while(1){A:while(1){t=A+1|0;A=r[A>>0]|0;if(!(A<<24>>24))break e;A=A<<24>>24;i=(J1(A)|0)+-98|0;switch(i>>>1|i<<31|0){case 5:{c=5;break A}case 9:{i=2048;break A}case 8:{c=6;break A}case 0:{c=7;break A}default:{}}a[l>>2]=A;a[l+4>>2]=A;th(0,141272,l)|0;A=t}if((c|0)==5){c=0;i=1024}else if((c|0)==6){c=0;i=4096}else if((c|0)==7){c=0;i=8192}A=t;f=f|i}if(f<<16>>16!=15360){c=e+36|0;n[c>>1]=n[c>>1]|f}w=s;return 0}function kl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;f=u3(A)|0;t=e+42|0;i=0;A=f;while(1){e=l3(A,141182)|0;if(!e)break;if(((z4(r[e>>0]|0)|0)&255|0)==82){A=e+1|0;if(!(N1(A,141185)|0)){n[t>>1]=n[t>>1]|4;e=i;A=0;i=e;continue}if(!(N1(A,141192)|0)){n[t>>1]=n[t>>1]|2;e=i;A=0;i=e;continue}else{a[l>>2]=e;th(0,141198,l)|0;i=1;A=0;continue}}if(!(N1(e,141236)|0)){n[t>>1]=n[t>>1]&-385;e=i;A=0;i=e;continue}if(N1(e,141242)|0?N1(e,141252)|0:0){if(!(N1(e,141258)|0)){n[t>>1]=n[t>>1]|128;e=i;A=0;i=e;continue}if(!(N1(e,141265)|0)){n[t>>1]=n[t>>1]|256;e=i;A=0;i=e;continue}else{a[c>>2]=e;th(0,141198,c)|0;i=1;A=0;continue}}n[t>>1]=n[t>>1]|32;e=i;A=0;i=e}G2(f);w=s;return i|0}function dl(e,A){e=e|0;A=A|0;a[e+8>>2]=u3(A)|0;return 0}function vl(e,A){e=e|0;A=A|0;a[e+12>>2]=u3(A)|0;return 0}function gl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 66:{if(!(N1(A+1|0,141128)|0)){e=e+36|0;n[e>>1]=n[e>>1]|16;e=0}else t=7;break}case 84:{if(!(N1(A+1|0,141134)|0)){e=e+36|0;n[e>>1]=n[e>>1]|8;e=0}else t=7;break}case 77:{if(!(N1(A+1|0,141137)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){a[i>>2]=A;th(0,141143,i)|0;e=1}w=f;return e|0}function Bl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141122,0,65535,i)|0)){n[e+38>>1]=a[i>>2];e=0}else e=1;w=r;return e|0}function El(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(N1(A+1|0,140768)|0)){e=e+36|0;n[e>>1]=n[e>>1]|4;e=0}else t=7;break}case 82:{if(!(N1(A+1|0,140763)|0)){e=e+36|0;n[e>>1]=n[e>>1]|2;e=0}else t=7;break}case 67:{if(!(N1(A+1|0,140772)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){a[i>>2]=A;th(0,140778,i)|0;e=1}w=f;return e|0}function ml(e,A){e=e|0;A=A|0;var i=0,n=0;n=w;w=w+16|0;i=n;if(!($f(A,141720,0,127,i)|0)){r[e+88>>0]=a[i>>2];e=0}else e=1;w=n;return e|0}function Cl(e,A){e=e|0;A=A|0;var i=0,n=0;n=w;w=w+16|0;i=n;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|1;e=0}else{a[i>>2]=A;th(0,141680,i)|0;e=1}w=n;return e|0}function yl(e,A){e=e|0;A=A|0;var i=0,n=0;n=w;w=w+16|0;i=n;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|2;e=0}else{a[i>>2]=A;th(0,141643,i)|0;e=1}w=n;return e|0}function Il(){var e=0;e=(r[189661]|r[189660])<<24>>24;Tc(a[47407]|0);wh(189644);return e|0}function Zl(){var e=0,A=0,i=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;l=c;a[47409]=0;A=0;e:do{A:do{switch(r[189663]|0){case 2:{e=-1;break e}case 0:{r[189663]=1;f=6;e=141732;A=0;break}default:{e=a[47408]|0;if(!(r[e>>0]|0)){r[189663]=2;f=7;e=141739;break A}else{A=pl(e)|0;f=A-e|0;break A}}}}while(0);a[47417]=a[47416];a[47419]=a[47418];a[47416]=e;a[47418]=f;i=a[47412]|0;n=i-(a[47411]|0)|0;t=a[47407]|0;if(!n)e=nu(t,e,f,(f|0)==0&1)|0;else{if(i>>>0<(a[47413]|0)>>>0)e=i;else{uh(189644,1)|0;e=a[47412]|0}r[e>>0]=0;e=a[47411]|0;a[47412]=e;e=nu(t,e,n,0)|0}if(!((e|0)!=0|(r[189661]|0)!=0)){t=hu(bu(a[47407]|0)|0)|0;f=Yf()|0;a[l>>2]=t;a[l+4>>2]=f;th(1,140575,l)|0;Df();r[189661]=1;a[47409]=268}if(A|0)a[47408]=A;e=a[47409]|0}while((e|0)==0);w=c;return e|0}function pl(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=w;w=w+16|0;n=f;A=e+1|0;i=r[e>>0]|0;e:do{if(i<<24>>24==60){i=r[A>>0]|0;if(i<<24>>24==33){if(!(y1(e+2|0,141747,2)|0)){i=Gl(e+4|0)|0;A=i;i=r[i>>0]|0;t=8}else{i=A;t=5}}else t=6;A:while(1)if((t|0)==5){A=i;i=r[i>>0]|0;t=6;continue}else if((t|0)==6){switch(i<<24>>24){case 62:case 0:{t=8;continue A}default:{}}i=A+1|0;t=5;continue}else if((t|0)==8)if(i<<24>>24==62){t=10;break}else{t=9;break}if((t|0)==9){th(0,141750,n)|0;r[189660]=1;break}else if((t|0)==10){A=A+1|0;break}}else{A=e;e=i;while(1){switch(e<<24>>24){case 60:case 0:break e;case 38:{i=A+1|0;if((r[i>>0]|0)==35)t=15;else i=kR(i,189644)|0;break}default:t=15}if((t|0)==15){t=0;i=a[47412]|0;if(i>>>0>=(a[47413]|0)>>>0){uh(189644,1)|0;i=a[47412]|0}a[47412]=i+1;r[i>>0]=e;i=A+1|0}A=i;e=r[i>>0]|0}}}while(0);w=f;return A|0}function Gl(e){e=e|0;var A=0,i=0,n=0,a=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;l=c;a=1;A=e;e:while(1){n=(a|0)==0;i=A;A:while(1){if(n)break e;t=i+1|0;switch(r[i>>0]|0){case 0:{A=t;break e}case 60:{f=5;break A}case 62:{A=-1;break A}default:i=t}}if((f|0)==5){f=0;A=1}a=a+A|0;A=t}i=A+-1|0;do{if(r[i>>0]|0){A=A+-3|0;if(A>>>0>=e>>>0?(y1(A,141747,2)|0)==0:0)break;th(0,141791,l)|0;r[189660]=1}}while(0);w=c;return i|0}function Ql(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0;i=p2(28)|0;if(!i)i=0;else{r=0;n=0;while(1){if((r|0)>=(A|0))break;d=(a[(a[e+(r<<2)>>2]|0)+4>>2]|0)+n|0;r=r+1|0;n=d}w=i+8|0;a[w>>2]=Ll(n<<4)|0;h=i+12|0;a[h>>2]=Ll((A<<2)+4|0)|0;r=n<<2;k=i+16|0;a[k>>2]=Ll(r)|0;r=Ll(r)|0;d=i+20|0;a[d>>2]=r;a[i+4>>2]=n;a[i>>2]=A;n=0;f=0;while(1){a[(a[h>>2]|0)+(f<<2)>>2]=n;if((f|0)>=(A|0))break;c=e+(f<<2)|0;b=a[c>>2]|0;s=a[b+4>>2]|0;u=n+-1|0;t=0;l=n;o=s;while(1){if((t|0)>=(o|0))break;o=(a[w>>2]|0)+(l<<4)|0;r=(a[b>>2]|0)+(t<<4)|0;a[o>>2]=a[r>>2];a[o+4>>2]=a[r+4>>2];a[o+8>>2]=a[r+8>>2];a[o+12>>2]=a[r+12>>2];o=l+1|0;a[(a[k>>2]|0)+(l<<2)>>2]=o;r=a[d>>2]|0;a[r+(l<<2)>>2]=l+-1;v=a[c>>2]|0;t=t+1|0;l=o;o=a[v+4>>2]|0;b=v}v=u+s|0;a[(a[k>>2]|0)+(v<<2)>>2]=n;a[r+(n<<2)>>2]=v;n=l;f=f+1|0}Lc(i)}return i|0}function Ll(e){e=e|0;if(!e)e=0;else e=p2(e)|0;return e|0}function Wl(e){e=e|0;var A=0,i=0;G2(a[e+8>>2]|0);G2(a[e+12>>2]|0);G2(a[e+16>>2]|0);G2(a[e+20>>2]|0);i=e+24|0;A=a[i>>2]|0;if(A|0){G2(a[A>>2]|0);G2(a[i>>2]|0)}G2(e);return}function zl(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+32|0;u=h+16|0;c=h;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];o=Fc(e,i,u)|0;a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];b=Fc(e,n,u)|0;a[c>>2]=a[A>>2];a[c+4>>2]=a[A+4>>2];a[c+8>>2]=a[A+8>>2];a[c+12>>2]=a[A+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];u=Bc(c,i,o,u,n,b,e)|0;i=a[e+4>>2]|0;c=i+1|0;n=1;f=i;while(1){f=a[u+(f<<2)>>2]|0;s=n+1|0;if((f|0)==(c|0))break;else n=s}l=p2(s<<4)|0;f=l+(n<<4)|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];e=e+8|0;while(1){i=a[u+(i<<2)>>2]|0;n=n+-1|0;f=l+(n<<4)|0;if((i|0)==(c|0))break;r=(a[e>>2]|0)+(i<<4)|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2]}a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];if(n|0)ge(141809,141816,148,141822);if(o|0)G2(o);if(b|0)G2(b);a[t+4>>2]=s;a[t>>2]=l;G2(u);w=h;return 1}function Yl(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;c=w;w=w+48|0;f=c+32|0;t=c+16|0;n=c;l=a[e>>2]|0;i=a[e+4>>2]|0;r=i+-1|0;e=0;while(1){if((e|0)>=(i|0)){e=1;break}u=l+(((r+e|0)%(i|0)|0)<<4)|0;s=l+(e<<4)|0;a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];if((Zc(n,t,f)|0)==1){e=0;break}else e=e+1|0}w=c;return e|0}function Dl(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,g=0,B=0;B=w;w=w+64|0;u=B+48|0;s=B+32|0;k=4;c=p2(40)|0;a[c>>2]=0;o=B+16|0;b=B;h=a[i>>2]|0;l=a[i+4>>2]|0;k=G6(189680,1,c|0,k|0)|0;c=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,k|0,c|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1)i=G;else i=0;while(1){if(i|0){i=-1;break}d=0;a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];oe(28,o|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,k|0,c|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];f=r+16|0;d=0;a[u>>2]=a[f>>2];a[u+4>>2]=a[f+4>>2];a[u+8>>2]=a[f+8>>2];a[u+12>>2]=a[f+12>>2];oe(28,b|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,k|0,c|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];a[f+8>>2]=a[b+8>>2];a[f+12>>2]=a[b+12>>2];a[47459]=0;d=0;ue(115,4);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,k|0,c|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}t=a[47460]|0;i=a[47459]|0;a[47459]=i+1;i=t+(i<<4)|0;a[i>>2]=a[h>>2];a[i+4>>2]=a[h+4>>2];a[i+8>>2]=a[h+8>>2];a[i+12>>2]=a[h+12>>2];d=0;a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];a[u>>2]=a[f>>2];a[u+4>>2]=a[f+4>>2];a[u+8>>2]=a[f+8>>2];a[u+12>>2]=a[f+12>>2];i=le(1,e|0,A|0,h|0,l|0,s|0,u|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,k|0,c|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1)i=G;else{g=8;break}}if((g|0)==8)if((i|0)==-1)i=-1;else{a[n+4>>2]=a[47459];a[n>>2]=a[47460];i=0}G2(k|0);w=B;return i|0}function Ml(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0,t=0.0,f=0.0;i=+s[A>>3];r=A+8|0;n=+s[r>>3];f=n*n+i*i;t=+W(+f);if(f>1.0e-06){s[A>>3]=i/t;s[r>>3]=n/t}a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function Vl(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+32|0;r=n+16|0;i=n;if((a[47463]|0)<(e|0)){A=a[47460]|0;if(!A){r=p2(e<<4)|0;a[47460]=r;if(!r){r=a[15712]|0;a[i>>2]=141831;a[i+4>>2]=531;a[i+8>>2]=141966;n3(r,141839,i)|0;nA(189680,1)}}else{i=L2(A,e<<4)|0;a[47460]=i;if(!i){i=a[15712]|0;a[r>>2]=141831;a[r+4>>2]=537;a[r+8>>2]=141984;n3(i,141839,r)|0;nA(189680,1)}}a[47463]=e}w=n;return}function Fl(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0.0,c=0,u=0.0,o=0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0.0,T=0.0,S=0.0,P=0.0;x=w;w=w+336|0;M=x+320|0;D=x+304|0;m=x+144|0;k=x+128|0;z=x+112|0;Y=x+96|0;H=x+80|0;Z=x+64|0;G=x+48|0;V=x+32|0;F=x+16|0;N=x;C=x+288|0;y=x+272|0;I=x+256|0;p=x+240|0;Q=x+224|0;L=x+208|0;J=x+192|0;X=x+176|0;R=x+160|0;f=a[47462]|0;do{if((a[47461]|0)<(r|0)){if(!f){f=p2(r*40|0)|0;a[47462]=f;if(!f){f=-1;break}}else{f=L2(f,r*40|0)|0;a[47462]=f;if(!f){f=-1;break}}a[47461]=r;c=6}else c=6}while(0);if((c|0)==6){s[f>>3]=0.0;c=1;l=0.0;while(1){if((c|0)>=(r|0))break;o=i+(c<<4)|0;W=i+(c+-1<<4)|0;a[D>>2]=a[o>>2];a[D+4>>2]=a[o+4>>2];a[D+8>>2]=a[o+8>>2];a[D+12>>2]=a[o+12>>2];a[M>>2]=a[W>>2];a[M+4>>2]=a[W+4>>2];a[M+8>>2]=a[W+8>>2];a[M+12>>2]=a[W+12>>2];E=+Nl(D,M)+l;s[f+(c*40|0)>>3]=E;c=c+1|0;l=E}W=r+-1|0;o=f+(W*40|0)|0;c=1;while(1){if((c|0)>=(r|0))break;_=f+(c*40|0)|0;s[_>>3]=+s[_>>3]/+s[o>>3];c=c+1|0}c=0;while(1){if((c|0)>=(r|0))break;_=f+(c*40|0)+8|0;o=f+(c*40|0)|0;E=+Jl(+s[o>>3]);a[M>>2]=a[n>>2];a[M+4>>2]=a[n+4>>2];a[M+8>>2]=a[n+8>>2];a[M+12>>2]=a[n+12>>2];Xl(C,M,E);a[_>>2]=a[C>>2];a[_+4>>2]=a[C+4>>2];a[_+8>>2]=a[C+8>>2];a[_+12>>2]=a[C+12>>2];_=f+(c*40|0)+24|0;E=+Rl(+s[o>>3]);a[M>>2]=a[t>>2];a[M+4>>2]=a[t+4>>2];a[M+8>>2]=a[t+8>>2];a[M+12>>2]=a[t+12>>2];Xl(y,M,E);a[_>>2]=a[y>>2];a[_+4>>2]=a[y+4>>2];a[_+8>>2]=a[y+8>>2];a[_+12>>2]=a[y+12>>2];c=c+1|0}a[D>>2]=a[n>>2];a[D+4>>2]=a[n+4>>2];a[D+8>>2]=a[n+8>>2];a[D+12>>2]=a[n+12>>2];a[M>>2]=a[t>>2];a[M+4>>2]=a[t+4>>2];a[M+8>>2]=a[t+8>>2];a[M+12>>2]=a[t+12>>2];Hl(i,r,f,D,M,z,Z,Y,G);a[k>>2]=a[z>>2];a[k+4>>2]=a[z+4>>2];a[k+8>>2]=a[z+8>>2];a[k+12>>2]=a[z+12>>2];a[m>>2]=a[Z>>2];a[m+4>>2]=a[Z+4>>2];a[m+8>>2]=a[Z+8>>2];a[m+12>>2]=a[Z+12>>2];a[D>>2]=a[Y>>2];a[D+4>>2]=a[Y+4>>2];a[D+8>>2]=a[Y+8>>2];a[D+12>>2]=a[Y+12>>2];a[M>>2]=a[G>>2];a[M+4>>2]=a[G+4>>2];a[M+8>>2]=a[G+8>>2];a[M+12>>2]=a[G+12>>2];if(!(xl(e,A,k,m,D,M,i,r)|0)){a[M>>2]=a[Z>>2];a[M+4>>2]=a[Z+4>>2];a[M+8>>2]=a[Z+8>>2];a[M+12>>2]=a[Z+12>>2];Xl(I,M,.3333333333333333);a[D>>2]=a[z>>2];a[D+4>>2]=a[z+4>>2];a[D+8>>2]=a[z+8>>2];a[D+12>>2]=a[z+12>>2];a[M>>2]=a[I>>2];a[M+4>>2]=a[I+4>>2];a[M+8>>2]=a[I+8>>2];a[M+12>>2]=a[I+12>>2];_l(p,D,M);E=+s[p>>3];B=+s[p+8>>3];a[M>>2]=a[G>>2];a[M+4>>2]=a[G+4>>2];a[M+8>>2]=a[G+8>>2];a[M+12>>2]=a[G+12>>2];Xl(Q,M,.3333333333333333);a[D>>2]=a[Y>>2];a[D+4>>2]=a[Y+4>>2];a[D+8>>2]=a[Y+8>>2];a[D+12>>2]=a[Y+12>>2];a[M>>2]=a[Q>>2];a[M+4>>2]=a[Q+4>>2];a[M+8>>2]=a[Q+8>>2];a[M+12>>2]=a[Q+12>>2];Ul(L,D,M);g=+s[L>>3];h=+s[L+8>>3];k=a[47462]|0;d=+s[z>>3];v=+s[Y>>3];b=+s[z+8>>3];u=+s[Y+8>>3];o=H+8|0;f=-1;l=-1.0;c=1;while(1){if((c|0)>=(W|0))break;U=+s[k+(c*40|0)>>3];T=+Tl(U);S=+Jl(U);P=+Rl(U);U=+Sl(U);s[H>>3]=S*E+d*T+P*g+v*U;s[o>>3]=P*h+S*B+b*T+u*U;_=i+(c<<4)|0;a[D>>2]=a[H>>2];a[D+4>>2]=a[H+4>>2];a[D+8>>2]=a[H+8>>2];a[D+12>>2]=a[H+12>>2];a[M>>2]=a[_>>2];a[M+4>>2]=a[_+4>>2];a[M+8>>2]=a[_+8>>2];a[M+12>>2]=a[_+12>>2];U=+Nl(D,M);_=U>l;f=_?c:f;l=_?U:l;c=c+1|0}_=i+(f<<4)|0;H=i+(f+-1<<4)|0;a[D>>2]=a[_>>2];a[D+4>>2]=a[_+4>>2];a[D+8>>2]=a[_+8>>2];a[D+12>>2]=a[_+12>>2];a[M>>2]=a[H>>2];a[M+4>>2]=a[H+4>>2];a[M+8>>2]=a[H+8>>2];a[M+12>>2]=a[H+12>>2];Ul(J,D,M);a[M>>2]=a[J>>2];a[M+4>>2]=a[J+4>>2];a[M+8>>2]=a[J+8>>2];a[M+12>>2]=a[J+12>>2];Ml(F,M);H=f+1|0;J=i+(H<<4)|0;a[D>>2]=a[J>>2];a[D+4>>2]=a[J+4>>2];a[D+8>>2]=a[J+8>>2];a[D+12>>2]=a[J+12>>2];a[M>>2]=a[_>>2];a[M+4>>2]=a[_+4>>2];a[M+8>>2]=a[_+8>>2];a[M+12>>2]=a[_+12>>2];Ul(X,D,M);a[M>>2]=a[X>>2];a[M+4>>2]=a[X+4>>2];a[M+8>>2]=a[X+8>>2];a[M+12>>2]=a[X+12>>2];Ml(N,M);a[D>>2]=a[F>>2];a[D+4>>2]=a[F+4>>2];a[D+8>>2]=a[F+8>>2];a[D+12>>2]=a[F+12>>2];a[M>>2]=a[N>>2];a[M+4>>2]=a[N+4>>2];a[M+8>>2]=a[N+8>>2];a[M+12>>2]=a[N+12>>2];_l(R,D,M);a[M>>2]=a[R>>2];a[M+4>>2]=a[R+4>>2];a[M+8>>2]=a[R+8>>2];a[M+12>>2]=a[R+12>>2];Ml(V,M);a[D>>2]=a[n>>2];a[D+4>>2]=a[n+4>>2];a[D+8>>2]=a[n+8>>2];a[D+12>>2]=a[n+12>>2];a[M>>2]=a[V>>2];a[M+4>>2]=a[V+4>>2];a[M+8>>2]=a[V+8>>2];a[M+12>>2]=a[V+12>>2];Fl(e,A,i,H,D,M)|0;a[D>>2]=a[V>>2];a[D+4>>2]=a[V+4>>2];a[D+8>>2]=a[V+8>>2];a[D+12>>2]=a[V+12>>2];a[M>>2]=a[t>>2];a[M+4>>2]=a[t+4>>2];a[M+8>>2]=a[t+8>>2];a[M+12>>2]=a[t+12>>2];Fl(e,A,_,r-f|0,D,M)|0;f=0}else f=0}w=x;return f|0}function Nl(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[A>>3]-+s[e>>3];r=+s[A+8>>3]-+s[e+8>>3];return+ +W(+(r*r+i*i))}function Jl(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(e*3.0))}function Xl(e,A,i){e=e|0;A=A|0;i=+i;var r=0;s[A>>3]=+s[A>>3]*i;r=A+8|0;s[r>>3]=+s[r>>3]*i;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function Rl(e){e=+e;return+(e*e*3.0*(1.0-e))}function Hl(e,A,i,r,n,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;var u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0,m=0.0,C=0.0,y=0.0,I=0.0,Z=0.0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0.0,D=0.0,M=0,V=0,F=0,N=0;z=w;w=w+128|0;p=z+112|0;E=z+80|0;B=z;d=z+96|0;v=z+64|0;g=z+48|0;G=z+32|0;Q=z+16|0;L=e+(A+-1<<4)|0;k=0;m=0.0;C=0.0;y=0.0;I=0.0;Z=0.0;while(1){if((k|0)>=(A|0))break;V=i+(k*40|0)+8|0;a[E>>2]=a[V>>2];a[E+4>>2]=a[V+4>>2];a[E+8>>2]=a[V+8>>2];a[E+12>>2]=a[V+12>>2];a[p>>2]=a[V>>2];a[p+4>>2]=a[V+4>>2];a[p+8>>2]=a[V+8>>2];a[p+12>>2]=a[V+12>>2];Y=+$l(E,p)+C;M=i+(k*40|0)+24|0;a[E>>2]=a[V>>2];a[E+4>>2]=a[V+4>>2];a[E+8>>2]=a[V+8>>2];a[E+12>>2]=a[V+12>>2];a[p>>2]=a[M>>2];a[p+4>>2]=a[M+4>>2];a[p+8>>2]=a[M+8>>2];a[p+12>>2]=a[M+12>>2];h=+$l(E,p)+Z;a[E>>2]=a[M>>2];a[E+4>>2]=a[M+4>>2];a[E+8>>2]=a[M+8>>2];a[E+12>>2]=a[M+12>>2];a[p>>2]=a[M>>2];a[p+4>>2]=a[M+4>>2];a[p+8>>2]=a[M+8>>2];a[p+12>>2]=a[M+12>>2];b=+$l(E,p)+y;F=e+(k<<4)|0;N=i+(k*40|0)|0;D=+ec(+s[N>>3]);a[p>>2]=a[e>>2];a[p+4>>2]=a[e+4>>2];a[p+8>>2]=a[e+8>>2];a[p+12>>2]=a[e+12>>2];Xl(v,p,D);D=+Ac(+s[N>>3]);a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];a[p+12>>2]=a[L+12>>2];Xl(g,p,D);a[E>>2]=a[v>>2];a[E+4>>2]=a[v+4>>2];a[E+8>>2]=a[v+8>>2];a[E+12>>2]=a[v+12>>2];a[p>>2]=a[g>>2];a[p+4>>2]=a[g+4>>2];a[p+8>>2]=a[g+8>>2];a[p+12>>2]=a[g+12>>2];_l(d,E,p);a[E>>2]=a[F>>2];a[E+4>>2]=a[F+4>>2];a[E+8>>2]=a[F+8>>2];a[E+12>>2]=a[F+12>>2];a[p>>2]=a[d>>2];a[p+4>>2]=a[d+4>>2];a[p+8>>2]=a[d+8>>2];a[p+12>>2]=a[d+12>>2];Ul(B,E,p);a[E>>2]=a[V>>2];a[E+4>>2]=a[V+4>>2];a[E+8>>2]=a[V+8>>2];a[E+12>>2]=a[V+12>>2];a[p>>2]=a[B>>2];a[p+4>>2]=a[B+4>>2];a[p+8>>2]=a[B+8>>2];a[p+12>>2]=a[B+12>>2];D=+$l(E,p)+m;a[E>>2]=a[M>>2];a[E+4>>2]=a[M+4>>2];a[E+8>>2]=a[M+8>>2];a[E+12>>2]=a[M+12>>2];a[p>>2]=a[B>>2];a[p+4>>2]=a[B+4>>2];a[p+8>>2]=a[B+8>>2];a[p+12>>2]=a[B+12>>2];k=k+1|0;m=D;C=Y;y=b;I=+$l(E,p)+I;Z=h}b=y*C-Z*Z;h=b>=0.0?b:-b;if(!(h>=1.0e-06?(u=(y*m-Z*I)/b,o=(C*I-Z*m)/b,!(h<1.0e-06|u<=0.0|o<=0.0)):0))W=6;if((W|0)==6){a[E>>2]=a[e>>2];a[E+4>>2]=a[e+4>>2];a[E+8>>2]=a[e+8>>2];a[E+12>>2]=a[e+12>>2];a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];a[p+12>>2]=a[L+12>>2];u=+Nl(E,p)*.3333333333333333;o=u}a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[p>>2]=a[r>>2];a[p+4>>2]=a[r+4>>2];a[p+8>>2]=a[r+8>>2];a[p+12>>2]=a[r+12>>2];Xl(G,p,u);a[f>>2]=a[G>>2];a[f+4>>2]=a[G+4>>2];a[f+8>>2]=a[G+8>>2];a[f+12>>2]=a[G+12>>2];a[l>>2]=a[L>>2];a[l+4>>2]=a[L+4>>2];a[l+8>>2]=a[L+8>>2];a[l+12>>2]=a[L+12>>2];a[p>>2]=a[n>>2];a[p+4>>2]=a[n+4>>2];a[p+8>>2]=a[n+8>>2];a[p+12>>2]=a[n+12>>2];Xl(Q,p,o);a[c>>2]=a[Q>>2];a[c+4>>2]=a[Q+4>>2];a[c+8>>2]=a[Q+8>>2];a[c+12>>2]=a[Q+12>>2];w=z;return}function xl(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;var c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0,B=0.0,E=0,m=0.0,C=0,y=0.0,I=0,Z=0,p=0,G=0,Q=0.0,L=0;G=w;w=w+64|0;p=G;I=(l|0)==2;y=+s[i>>3];B=+s[i+8>>3];E=p+8|0;m=+s[r>>3];C=p+16|0;h=+s[r+8>>3];k=p+24|0;d=+s[n>>3];v=+s[t>>3];g=p+32|0;b=+s[n+8>>3];o=+s[t+8>>3];r=p+40|0;n=p+48|0;t=p+56|0;i=1;c=4.0;u=4.0;while(1){s[p>>3]=y;s[E>>3]=B;Q=u*.3333333333333333;s[C>>3]=Q*m+y;s[k>>3]=Q*h+B;Q=c*.3333333333333333;s[g>>3]=d-Q*v;s[r>>3]=b-Q*o;s[n>>3]=d;s[t>>3]=b;if(i?(Q=+Pl(p,4),Q<+Pl(f,l)+-.001):0){i=0;break}if(jl(e,A,p)|0){Z=5;break}if(u==0.0&c==0.0){Z=9;break}L=u>.01;i=0;c=L?c*.5:0.0;u=L?u*.5:0.0}e:do{if((Z|0)==5){Vl((a[47459]|0)+4|0);r=a[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}L=a[47459]|0;s[r+(L<<4)>>3]=+s[p+(i<<4)>>3];Q=+s[p+(i<<4)+8>>3];a[47459]=L+1;s[r+(L<<4)+8>>3]=Q;i=i+1|0}}else if((Z|0)==9)if(I){Vl((a[47459]|0)+4|0);r=a[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}L=a[47459]|0;s[r+(L<<4)>>3]=+s[p+(i<<4)>>3];Q=+s[p+(i<<4)+8>>3];a[47459]=L+1;s[r+(L<<4)+8>>3]=Q;i=i+1|0}}else i=0}while(0);w=G;return i|0}function _l(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;s[A>>3]=+s[A>>3]+ +s[i>>3];r=A+8|0;s[r>>3]=+s[r>>3]+ +s[i+8>>3];a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function Ul(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;s[A>>3]=+s[A>>3]-+s[i>>3];r=A+8|0;s[r>>3]=+s[r>>3]-+s[i+8>>3];a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function Tl(e){e=+e;e=1.0-e;return+(e*e*e)}function Sl(e){e=+e;return+(e*e*e)}function Pl(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0,a=0.0,t=0;i=0.0;r=1;while(1){if((r|0)>=(A|0))break;t=r+-1|0;n=+s[e+(r<<4)>>3]-+s[e+(t<<4)>>3];a=+s[e+(r<<4)+8>>3]-+s[e+(t<<4)+8>>3];i=+W(+(a*a+n*n))+i;r=r+1|0}return+i}function jl(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,B=0,E=0.0,m=0,C=0.0,y=0,I=0,Z=0,p=0,G=0,Q=0.0,L=0.0;G=w;w=w+64|0;g=G+32|0;B=G;m=B+16|0;y=i+16|0;I=i+32|0;Z=i+48|0;p=i+8|0;t=i+24|0;f=i+40|0;l=i+56|0;c=B+8|0;u=B+24|0;n=0;e:while(1){if((n|0)>=(A|0)){r=1;break}o=e+(n<<5)|0;a[B>>2]=a[o>>2];a[B+4>>2]=a[o+4>>2];a[B+8>>2]=a[o+8>>2];a[B+12>>2]=a[o+12>>2];o=e+(n<<5)+16|0;a[m>>2]=a[o>>2];a[m+4>>2]=a[o+4>>2];a[m+8>>2]=a[o+8>>2];a[m+12>>2]=a[o+12>>2];o=Ol(i,B,g)|0;A:do{if((o|0)!=4){b=+s[B>>3];h=+s[c>>3];k=+s[m>>3];d=+s[u>>3];r=0;while(1){if((r|0)>=(o|0))break A;v=+s[g+(r<<3)>>3];if((!(v<1.0e-06|v>.999999)?(C=v*v*v,L=v*3.0,Q=1.0-v,v=L*v*Q,E=Q*Q,L=E*L,Q=E*Q,E=+s[y>>3]*L+ +s[i>>3]*Q+ +s[I>>3]*v+ +s[Z>>3]*C,C=+s[t>>3]*L+ +s[p>>3]*Q+ +s[f>>3]*v+ +s[l>>3]*C,v=E-b,Q=C-h,!(Q*Q+v*v<.001)):0)?(L=E-k,Q=C-d,!(Q*Q+L*L<.001)):0){r=0;break e}r=r+1|0}}}while(0);n=n+1|0}w=G;return r|0}function Ol(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0,l=0.0,c=0,u=0,o=0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+96|0;v=E+48|0;g=E+24|0;c=E;B=E+80|0;h=+s[A>>3];t=+s[A+16>>3]-h;k=+s[A+8>>3];l=+s[A+24>>3]-k;a[B>>2]=0;e:do{if(!(t==0.0)){l=l/t;u=e+16|0;o=e+32|0;b=e+48|0;Kl(+s[e+8>>3]-+s[e>>3]*l,+s[e+24>>3]-+s[u>>3]*l,+s[e+40>>3]-+s[o>>3]*l,+s[e+56>>3]-+s[b>>3]*l,v);s[v>>3]=l*h-k+ +s[v>>3];r=Ec(v,g)|0;if((r|0)==4)A=4;else{n=v+8|0;f=v+16|0;c=v+24|0;t=1.0/t;A=0;while(1){if((A|0)>=(r|0))break;l=+s[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+s[e>>3],+s[u>>3],+s[o>>3],+s[b>>3],v),k=(+s[v>>3]-h+((+s[c>>3]*l+ +s[f>>3])*l+ +s[n>>3])*l)*t,k>=0.0&k<=1.0):0)ql(l,i,B);A=A+1|0}A=a[B>>2]|0}}else{Kl(+s[e>>3],+s[e+16>>3],+s[e+32>>3],+s[e+48>>3],v);s[v>>3]=+s[v>>3]-h;d=Ec(v,g)|0;if(!(l==0.0)){if((d|0)==4){A=4;break}u=e+8|0;o=e+24|0;b=e+40|0;r=e+56|0;n=v+8|0;f=v+16|0;c=v+24|0;t=1.0/l;A=0;while(1){if((A|0)>=(d|0))break;l=+s[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+s[u>>3],+s[o>>3],+s[b>>3],+s[r>>3],v),h=(+s[v>>3]-k+((+s[c>>3]*l+ +s[f>>3])*l+ +s[n>>3])*l)*t,h>=0.0&h<=1.0):0)ql(l,i,B);A=A+1|0}A=a[B>>2]|0;break}Kl(+s[e+8>>3],+s[e+24>>3],+s[e+40>>3],+s[e+56>>3],v);s[v>>3]=+s[v>>3]-k;f=Ec(v,c)|0;A=(f|0)==4;A:do{if((d|0)==4){if(A){A=4;break e}else A=0;while(1){if((A|0)>=(f|0))break A;ql(+s[c+(A<<3)>>3],i,B);A=A+1|0}}else{if(A){A=0;while(1){if((A|0)>=(d|0))break A;ql(+s[g+(A<<3)>>3],i,B);A=A+1|0}}else r=0;while(1){if((r|0)>=(d|0))break A;n=g+(r<<3)|0;A=0;while(1){if((A|0)>=(f|0))break;t=+s[n>>3];if(t==+s[c+(A<<3)>>3])ql(t,i,B);A=A+1|0}r=r+1|0}}}while(0);A=a[B>>2]|0}}while(0);w=E;return A|0}function Kl(e,A,i,r,n){e=+e;A=+A;i=+i;r=+r;n=n|0;s[n+24>>3]=r-e+(A-i)*3.0;s[n+16>>3]=(i+e)*3.0-A*6.0;s[n+8>>3]=(A-e)*3.0;s[n>>3]=e;return}function ql(e,A,i){e=+e;A=A|0;i=i|0;var r=0;if(e>=0.0&e<=1.0){r=a[i>>2]|0;s[A+(r<<3)>>3]=e;a[i>>2]=r+1}return}function $l(e,A){e=e|0;A=A|0;return+(+s[A+8>>3]*+s[e+8>>3]+ +s[A>>3]*+s[e>>3])}function ec(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(A+e*3.0))}function Ac(e){e=+e;return+(e*e*((1.0-e)*3.0+e))}function ic(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,g=0,B=0,E=0,C=0,y=0,I=0,Z=0,p=0,Q=0,L=0,W=0,z=0,Y=0,D=0.0;Y=w;w=w+112|0;L=Y+80|0;Q=Y+64|0;p=Y+48|0;z=4;W=p2(40)|0;a[W>>2]=0;E=Y+32|0;C=Y+16|0;y=Y;I=Y+96|0;z=G6(189856,1,W|0,z|0)|0;W=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1)r=G;else r=0;e:while(1){if(r|0){r=-2;break}t=e+4|0;d=0;ue(116,a[t>>2]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}a[47503]=0;a[47504]=0;d=0;ue(117,a[t>>2]<<1|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}u=(a[47506]|0)/2|0;a[47507]=u;a[47508]=u+-1;u=a[t>>2]|0;t=a[e>>2]|0;r=0;n=-1;f=m;while(1){if((r|0)>=(u|0))break;D=+s[t+(r<<4)>>3];B=f>D;g=B?r:n;r=r+1|0;n=g;f=B?D:f}B=t+(n<<4)|0;a[C>>2]=a[B>>2];a[C+4>>2]=a[B+4>>2];a[C+8>>2]=a[B+8>>2];a[C+12>>2]=a[B+12>>2];B=t+(((n|0)==0?u:n)+-1<<4)|0;a[E>>2]=a[B>>2];a[E+4>>2]=a[B+4>>2];a[E+8>>2]=a[B+8>>2];a[E+12>>2]=a[B+12>>2];B=t+(((n|0)==(u+-1|0)?0:n+1|0)<<4)|0;a[y>>2]=a[B>>2];a[y+4>>2]=a[B+4>>2];a[y+8>>2]=a[B+8>>2];a[y+12>>2]=a[B+12>>2];D=+s[C>>3];if((+s[E>>3]==D?D==+s[y>>3]:0)?+s[y+8>>3]>+s[C+8>>3]:0)B=15;else B=12;A:do{if((B|0)==12){B=0;d=0;r=ae(36,E|0,C|0,y|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,z|0,W|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((r|0)==1){t=a[47510]|0;r=a[47511]|0;n=0;while(1){if((n|0)>=(u|0))break A;l=a[e>>2]|0;if(!(((n|0)>0?(Z=n+-1|0,+s[l+(n<<4)>>3]==+s[l+(Z<<4)>>3]):0)?+s[l+(n<<4)+8>>3]==+s[l+(Z<<4)+8>>3]:0)){g=a[47503]|0;a[t+(g<<3)>>2]=l+(n<<4);a[t+(g<<3)+4>>2]=t+(((g|0)%(u|0)|0)<<3);a[r+(g<<2)>>2]=t+(g<<3);a[47503]=g+1}n=n+1|0}}else B=15}}while(0);A:do{if((B|0)==15){B=0;l=a[47510]|0;r=a[47511]|0;t=u;while(1){n=t+-1|0;if((t|0)<=0)break A;c=a[e>>2]|0;if(((t|0)<(u|0)?+s[c+(n<<4)>>3]==+s[c+(t<<4)>>3]:0)?+s[c+(n<<4)+8>>3]==+s[c+(t<<4)+8>>3]:0){t=n;continue}t=a[47503]|0;a[l+(t<<3)>>2]=c+(n<<4);a[l+(t<<3)+4>>2]=l+(((t|0)%(u|0)|0)<<3);a[r+(t<<2)>>2]=l+(t<<3);a[47503]=t+1;t=n}}}while(0);d=0;oe(29,r|0,a[47503]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}l=0;r=a[47504]|0;A:while(1){if((l|0)>=(r|0)){k=0;break}c=l+1|0;t=c;while(1){if((t|0)>=(r|0)){l=c;continue A}d=0;oe(30,l|0,t|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue e}t=t+1|0;r=a[47504]|0}}while(1){if((k|0)>=(r|0))break;d=0;n=re(105,k|0,A|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(a[t>>2]|0,z|0,W|0)|0;if(!l)nA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}if(n|0)break;k=k+1|0}if((k|0)==(r|0)){r=a[15712]|0;d=0;a[p>>2]=141858;a[p+4>>2]=192;a[p+8>>2]=141869;ae(32,r|0,141839,p|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}else{B=41;break}}g=A+16|0;c=0;while(1){if((c|0)>=(r|0))break;d=0;n=re(105,c|0,g|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(a[t>>2]|0,z|0,W|0)|0;if(!l)nA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}if(n|0)break;c=c+1|0}if((c|0)==(r|0)){r=a[15712]|0;d=0;a[Q>>2]=141858;a[Q+4>>2]=200;a[Q+8>>2]=141902;ae(32,r|0,141839,Q|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}else{B=48;break}}d=0;r=re(106,k|0,c|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,z|0,W|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue}if(!r){r=a[15712]|0;d=0;a[L>>2]=141858;a[L+4>>2]=207;a[L+8>>2]=141940;ae(32,r|0,141839,L|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}d=0;ue(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}else{B=53;break}}if((k|0)==(c|0)){d=0;ue(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,z|0,W|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}else{B=56;break}}a[I>>2]=A;a[I+4>>2]=0;n=I+8|0;a[n>>2]=g;a[I+12>>2]=0;d=0;oe(31,1,I|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue}a[47509]=a[47507];b=k;A:while(1){if((b|0)==-1){t=n;r=0;break}h=a[47513]|0;a[h+(b*52|0)>>2]=2;r=0;while(1){if((r|0)>=3){B=65;break}B=a[h+(b*52|0)+4+(r<<4)+12>>2]|0;if(B|0?(a[B>>2]|0)==1:0){B=68;break}r=r+1|0}if((B|0)==65){B=0;if((r|0)==3){r=a[47505]|0;c=a[r+(a[47508]<<2)>>2]|0;d=0;r=ae(36,g|0,a[a[r+(a[47507]<<2)>>2]>>2]|0,a[c>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(a[t>>2]|0,z|0,W|0)|0;if(!l)nA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}l=(r|0)==1;o=l?n:c;l=l?c:n}else B=68}if((B|0)==68){B=0;c=a[h+(b*52|0)+4+(r<<4)>>2]|0;u=a[h+(b*52|0)+4+(r<<4)+4>>2]|0;d=0;r=ae(36,a[c>>2]|0,a[a[h+(b*52|0)+4+(((r+1|0)%3|0)<<4)+4>>2]>>2]|0,a[u>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(a[t>>2]|0,z|0,W|0)|0;if(!l)nA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}l=(r|0)==1;o=l?c:u;l=l?u:c}do{if((b|0)==(k|0)){d=0;oe(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;oe(31,1,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}r=0}else{u=a[47505]|0;if((a[u+(a[47507]<<2)>>2]|0)!=(o|0)?(a[u+(a[47508]<<2)>>2]|0)!=(o|0):0){d=0;l=ie(34,o|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;oe(32,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;oe(31,1,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((l|0)<=(a[47509]|0)){r=0;break}a[47509]=l;r=0;break}d=0;c=ie(34,l|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;oe(32,1,c|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;oe(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,z|0,W|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((c|0)>=(a[47509]|0)){r=0;break}a[47509]=c;r=0}}while(0);while(1){if((r|0)>=3){b=-1;continue A}t=a[h+(b*52|0)+4+(r<<4)+12>>2]|0;if(t|0?(a[t>>2]|0)==1:0)break;r=r+1|0}b=(t-(a[47513]|0)|0)/52|0}while(1){if(!t)break;t=a[t+4>>2]|0;r=r+1|0}d=0;ue(118,r|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(a[t>>2]|0,z|0,W|0)|0;if(!l)nA(t|0,v|0);G=v}else l=-1;if((l|0)==1)r=G;else{B=94;break}}if((B|0)==41)r=-1;else if((B|0)==48)r=-1;else if((B|0)==53){a[i+4>>2]=2;r=a[47512]|0;a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];W=r+16|0;a[W>>2]=a[g>>2];a[W+4>>2]=a[g+4>>2];a[W+8>>2]=a[g+8>>2];a[W+12>>2]=a[g+12>>2];a[i>>2]=r;r=0}else if((B|0)==56){a[i+4>>2]=2;r=a[47512]|0;a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];W=r+16|0;a[W>>2]=a[g>>2];a[W+4>>2]=a[g+4>>2];a[W+8>>2]=a[g+8>>2];a[W+12>>2]=a[g+12>>2];a[i>>2]=r;r=0}else if((B|0)==94){a[i+4>>2]=r;t=a[47512]|0;while(1){r=r+-1|0;if(!n)break;W=t+(r<<4)|0;L=a[n>>2]|0;a[W>>2]=a[L>>2];a[W+4>>2]=a[L+4>>2];a[W+8>>2]=a[L+8>>2];a[W+12>>2]=a[L+12>>2];n=a[n+4>>2]|0}a[i>>2]=t;r=0}G2(z|0);w=Y;return r|0}function rc(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;f=w;w=w+64|0;r=f+48|0;t=f+32|0;n=f+16|0;i=f;if((a[47516]|0)<(e|0)){A=a[47510]|0;if(!A){t=p2(e<<3)|0;a[47510]=t;if(!t){t=a[15712]|0;a[i>>2]=141858;a[i+4>>2]=523;a[i+8>>2]=142108;n3(t,141839,i)|0;nA(189856,1)}t=p2(e<<2)|0;a[47511]=t;if(!t){t=a[15712]|0;a[n>>2]=141858;a[n+4>>2]=527;a[n+8>>2]=142127;n3(t,141839,n)|0;nA(189856,1)}}else{n=L2(A,e<<3)|0;a[47510]=n;if(!n){n=a[15712]|0;a[t>>2]=141858;a[t+4>>2]=533;a[t+8>>2]=142147;n3(n,141839,t)|0;nA(189856,1)}t=L2(a[47511]|0,e<<2)|0;a[47511]=t;if(!t){t=a[15712]|0;a[r>>2]=141858;a[r+4>>2]=539;a[r+8>>2]=142167;n3(t,141839,r)|0;nA(189856,1)}}a[47516]=e}w=f;return}function nc(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+32|0;r=n+16|0;i=n;if((a[47506]|0)<(e|0)){A=a[47505]|0;if(!A){r=p2(e<<2)|0;a[47505]=r;if(!r){r=a[15712]|0;a[i>>2]=141858;a[i+4>>2]=573;a[i+8>>2]=142063;n3(r,141839,i)|0;nA(189856,1)}}else{i=L2(A,e<<2)|0;a[47505]=i;if(!i){i=a[15712]|0;a[r>>2]=141858;a[r+4>>2]=580;a[r+8>>2]=142085;n3(i,141839,r)|0;nA(189856,1)}}a[47506]=e}w=n;return}function ac(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+s[A+8>>3];n=+s[A>>3];r=(+s[i>>3]-n)*(+s[e+8>>3]-r)-(+s[e>>3]-n)*(+s[i+8>>3]-r);return(r>0.0?1:r<0.0?2:3)|0}function tc(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;e:while(1){if((A|0)>3)r=0;else{A=9;break}while(1){if((r|0)>=(A|0)){A=8;break e}n=r+1|0;i=(n|0)%(A|0)|0;t=(r+2|0)%(A|0)|0;if(!(wc(r,t,e,A)|0))r=n;else break}hc(a[e+(r<<2)>>2]|0,a[e+(i<<2)>>2]|0,a[e+(t<<2)>>2]|0);A=A+-1|0;while(1){if((i|0)>=(A|0))continue e;t=i+1|0;a[e+(i<<2)>>2]=a[e+(t<<2)>>2];i=t}}if((A|0)==8){e=a[15712]|0;a[f>>2]=141858;a[f+4>>2]=324;a[f+8>>2]=142003;n3(e,141839,f)|0}else if((A|0)==9)hc(a[e>>2]|0,a[e+4>>2]|0,a[e+8>>2]|0);w=l;return}function fc(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;l=a[47513]|0;c=l+(e*52|0)|0;s=l+(A*52|0)|0;t=0;while(1){if((t|0)==3)break;u=l+(e*52|0)+4+(t<<4)|0;o=l+(e*52|0)+4+(t<<4)+4|0;b=l+(e*52|0)+4+(t<<4)+12|0;n=0;while(1){if((n|0)==3)break;w=a[a[u>>2]>>2]|0;f=a[a[l+(A*52|0)+4+(n<<4)>>2]>>2]|0;if((w|0)==(f|0)){i=a[a[l+(A*52|0)+4+(n<<4)+4>>2]>>2]|0;if((a[a[o>>2]>>2]|0)==(i|0))r=10;else r=8}else{i=a[a[l+(A*52|0)+4+(n<<4)+4>>2]>>2]|0;r=8}if(((r|0)==8?(r=0,(w|0)==(i|0)):0)?(a[a[o>>2]>>2]|0)==(f|0):0)r=10;if((r|0)==10){a[b>>2]=s;a[l+(A*52|0)+4+(n<<4)+12>>2]=c}n=n+1|0}t=t+1|0}return}function lc(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=a[47513]|0;i=0;r=0;while(1){if((r|0)==3)break;i=i+((ac(a[a[n+(e*52|0)+4+(r<<4)>>2]>>2]|0,a[a[n+(e*52|0)+4+(r<<4)+4>>2]>>2]|0,A)|0)!=2&1)|0;r=r+1|0}return((i|0)==3|(i|0)==0)&1|0}function cc(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=a[47513]|0;r=i+(e*52|0)|0;e:do{if(!(a[r>>2]|0)){a[r>>2]=1;if((e|0)==(A|0))i=1;else{n=0;while(1){if((n|0)>=3)break;r=a[i+(e*52|0)+4+(n<<4)+12>>2]|0;if(r){if(cc((r-i|0)/52|0,A)|0){i=1;break e}i=a[47513]|0}n=n+1|0}a[i+(e*52|0)>>2]=0;i=0}}else i=0}while(0);return i|0}function sc(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+32|0;r=n+16|0;i=n;if((a[47514]|0)<(e|0)){A=a[47512]|0;if(!A){r=p2(e<<4)|0;a[47512]=r;if(!r){r=a[15712]|0;a[i>>2]=141858;a[i+4>>2]=593;a[i+8>>2]=141966;n3(r,141839,i)|0;nA(189856,1)}}else{i=L2(A,e<<4)|0;a[47512]=i;if(!i){i=a[15712]|0;a[r>>2]=141858;a[r+4>>2]=599;a[r+8>>2]=141984;n3(i,141839,r)|0;nA(189856,1)}}a[47514]=e}w=n;return}function uc(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=a[47508]|0;r=a[47507]|0;n=(i|0)>=(r|0);if((e|0)==1){if(n){a[A+4>>2]=a[(a[47505]|0)+(r<<2)>>2];e=190028;i=-1}else{e=190028;i=-1}}else if(n){a[A+4>>2]=a[(a[47505]|0)+(i<<2)>>2];e=190032;i=1}else{e=190032;i=1}n=(a[e>>2]|0)+i|0;a[e>>2]=n;a[(a[47505]|0)+(n<<2)>>2]=A;return}function oc(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=a[47509]|0;t=a[47505]|0;A=a[47507]|0;while(1){if((A|0)>=(n|0)){r=4;break}i=A+1|0;if((ac(a[a[t+(i<<2)>>2]>>2]|0,a[a[t+(A<<2)>>2]>>2]|0,a[e>>2]|0)|0)==1)break;else A=i}e:do{if((r|0)==4){A=a[47508]|0;while(1){if((A|0)<=(n|0)){A=n;break e}i=A+-1|0;if((ac(a[a[t+(i<<2)>>2]>>2]|0,a[a[t+(A<<2)>>2]>>2]|0,a[e>>2]|0)|0)==2)break;else A=i}}}while(0);return A|0}function bc(e,A){e=e|0;A=A|0;a[((e|0)==1?190032:190028)>>2]=A;return}function wc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0;n=a[a[i+(((e+-1+r|0)%(r|0)|0)<<2)>>2]>>2]|0;l=a[a[i+(e<<2)>>2]>>2]|0;t=a[a[i+(((e+1|0)%(r|0)|0)<<2)>>2]>>2]|0;s=(ac(n,l,t)|0)==1;c=a[a[i+(A<<2)>>2]>>2]|0;if(s){if((ac(l,c,n)|0)==1){n=ac(c,l,t)|0;t=1;f=5}else n=0}else{n=ac(l,c,t)|0;t=2;f=5}e:do{if((f|0)==5)if((n|0)==(t|0)){n=0;while(1){if((n|0)>=(r|0)){n=1;break e}t=n;n=n+1|0;f=(n|0)%(r|0)|0;if((f|0)==(A|0)|((t|0)==(A|0)|((t|0)==(e|0)|(f|0)==(e|0))))continue;if(dc(l,c,a[a[i+(t<<2)>>2]>>2]|0,a[a[i+(f<<2)>>2]>>2]|0)|0){n=0;break}}}else n=0}while(0);return n|0}function hc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;r=a[47504]|0;n=a[47515]|0;if((r|0)<(n|0))f=r;else{kc(n+20|0);f=a[47504]|0}t=a[47513]|0;a[47504]=f+1;n=t+(f*52|0)|0;a[n>>2]=0;a[t+(f*52|0)+4>>2]=e;a[t+(f*52|0)+8>>2]=A;a[t+(f*52|0)+16>>2]=0;a[t+(f*52|0)+20>>2]=A;a[t+(f*52|0)+24>>2]=i;a[t+(f*52|0)+32>>2]=0;a[t+(f*52|0)+36>>2]=i;a[t+(f*52|0)+40>>2]=e;a[t+(f*52|0)+48>>2]=0;r=0;while(1){if((r|0)==3)break;a[t+(f*52|0)+4+(r<<4)+8>>2]=n;r=r+1|0}return}function kc(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+32|0;r=n+16|0;i=n;if((a[47515]|0)<(e|0)){A=a[47513]|0;if(!A){r=p2(e*52|0)|0;a[47513]=r;if(!r){r=a[15712]|0;a[i>>2]=141858;a[i+4>>2]=552;a[i+8>>2]=142024;n3(r,141839,i)|0;nA(189856,1)}}else{i=L2(A,e*52|0)|0;a[47513]=i;if(!i){i=a[15712]|0;a[r>>2]=141858;a[r+4>>2]=558;a[r+8>>2]=142043;n3(i,141839,r)|0;nA(189856,1)}}a[47515]=e}w=n;return}function dc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0,t=0,f=0;a=ac(e,A,i)|0;if((((a|0)!=3?(t=ac(e,A,r)|0,(t|0)!=3):0)?(f=ac(i,r,e)|0,(f|0)!=3):0)?(n=ac(i,r,A)|0,(n|0)!=3):0)return((a|0)==1^(t|0)==1)&((f|0)==1^(n|0)==1)&1|0;if(((vc(e,A,i)|0)==0?(vc(e,A,r)|0)==0:0)?(vc(i,r,e)|0)==0:0)return(vc(i,r,A)|0)!=0|0;return 1}function vc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0;n=+s[e>>3];t=+s[A>>3]-n;a=+s[e+8>>3];r=+s[A+8>>3]-a;n=+s[i>>3]-n;a=+s[i+8>>3]-a;if((ac(e,A,i)|0)==3?a*r+n*t>=0.0:0)e=a*a+n*n<=r*r+t*t&1;else e=0;return e|0}function gc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0,l=0.0,c=0,u=0,o=0,b=0,w=0,h=0.0,k=0;o=p2(i<<2)|0;b=p2((i<<3)+8|0)|0;w=b+8|0;n=0;while(1){if((n|0)>=(i|0))break;a[o+(n<<2)>>2]=-1;s[w+(n<<3)>>3]=-2147483647.0;n=n+1|0}s[b>>3]=-2147483648.0;e:while(1){if((e|0)==(A|0))break;u=w+(e<<3)|0;l=+s[u>>3];s[u>>3]=l==-2147483647.0?0.0:-l;c=0;n=-1;while(1){if((c|0)>=(i|0)){e=n;continue e}f=w+(c<<3)|0;t=+s[f>>3];if(t<0.0){k=(e|0)<(c|0);h=+s[(a[r+((k?c:e)<<2)>>2]|0)+((k?e:c)<<3)>>3];l=-(h+ +s[u>>3]);if(h!=0.0&t<l){s[f>>3]=l;a[o+(c<<2)>>2]=e;t=l}n=t>+s[w+(n<<3)>>3]?c:n}c=c+1|0}}G2(b);return o|0}function Bc(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0;c=w;w=w+32|0;s=c+16|0;u=c;l=a[f+4>>2]|0;a[u>>2]=a[e>>2];a[u+4>>2]=a[e+4>>2];a[u+8>>2]=a[e+8>>2];a[u+12>>2]=a[e+12>>2];a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];if(!(Jc(u,A,s,n,f)|0)){e=a[f+24>>2]|0;a[e+(l<<2)>>2]=t;u=l+1|0;a[e+(u<<2)>>2]=i;e=gc(u,l,l+2|0,e)|0}else{e=p2((l<<2)+8|0)|0;u=l+1|0;a[e+(l<<2)>>2]=u;a[e+(u<<2)>>2]=-1}w=c;return e|0}function Ec(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,a=0.0,t=0.0,f=0.0,l=0;r=+s[e+24>>3];e:do{if(r<1.0e-07&r>-1.0e-07)e=mc(e,A)|0;else{t=+s[e+16>>3]/(r*3.0);a=+s[e+8>>3]/r;n=t*t;r=t*2.0*n-t*a+ +s[e>>3]/r;n=a*.3333333333333333-n;n=n*n*4.0*n;a=r*r+n;if(!(a<0.0)){f=(+W(+a)-r)*.5;n=+o1(f);r=+o1(-r-f)+n;s[A>>3]=r;if(a>0.0)e=1;else{r=r*-.5;s[A+16>>3]=r;e=1;i=7}}else{f=+J(+ +W(+-a),+-r);r=+o1(+W(+-n)*.5)*2.0;s[A>>3]=r*+Y(+(f*.3333333333333333));s[A+8>>3]=+Y(+((f+6.283185307179586)*.3333333333333333))*r;r=+Y(+((f+-6.283185307179586)*.3333333333333333))*r;e=2;i=7}if((i|0)==7){s[A+(e<<3)>>3]=r;e=3}i=0;while(1){if((i|0)>=(e|0))break e;l=A+(i<<3)|0;s[l>>3]=+s[l>>3]-t;i=i+1|0}}}while(0);return e|0}function mc(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+16>>3];do{if(!(i<1.0e-07&i>-1.0e-07)){r=+s[e+8>>3]/(i*2.0);i=r*r-+s[e>>3]/i;if(!(i<0.0)){if(i==0.0){s[A>>3]=-r;e=1;break}else{i=+W(+i)-r;s[A>>3]=i;s[A+8>>3]=r*-2.0-i;e=2;break}}else e=0}else e=Cc(e,A)|0}while(0);return e|0}function Cc(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e+8>>3];i=+s[e>>3];if(r<1.0e-07&r>-1.0e-07)e=i<1.0e-07&i>-1.0e-07?4:0;else{s[A>>3]=-i/r;e=1}return e|0}function yc(e){e=e|0;G2(a[e>>2]|0);G2(e);return}function Ic(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;r=a[e+4>>2]|0;l=(r*3|0)+-2|0;i=a[47518]|0;if((l|0)>(a[47517]|0)){if(!i)i=p2(l<<4)|0;else i=L2(i,l<<4)|0;a[47518]=i;a[47517]=l;f=i;t=i}else{f=i;t=i}n=a[e>>2]|0;a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];a[f+12>>2]=a[n+12>>2];W6(f+16|0,n|0,16)|0;r=r+-1|0;i=1;e=2;while(1){if((i|0)>=(r|0))break;c=f+(e+2<<4)|0;s=f+(e+1<<4)|0;o=f+(e<<4)|0;u=n+(i<<4)|0;a[o>>2]=a[u>>2];a[o+4>>2]=a[u+4>>2];a[o+8>>2]=a[u+8>>2];a[o+12>>2]=a[u+12>>2];W6(s|0,u|0,16)|0;a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];i=i+1|0;e=e+3|0}u=f+(e<<4)|0;o=n+(i<<4)|0;a[u>>2]=a[o>>2];a[u+4>>2]=a[o+4>>2];a[u+8>>2]=a[o+8>>2];a[u+12>>2]=a[o+12>>2];W6(f+(e+1<<4)|0,o|0,16)|0;a[A+4>>2]=l;a[A>>2]=t;return}function Zc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+s[A+8>>3];n=+s[A>>3];r=(+s[i>>3]-n)*(+s[e+8>>3]-r)-(+s[e>>3]-n)*(+s[i+8>>3]-r);return(r>.0001?1:(r<-.0001)<<31>>31)|0}function pc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0;n=+s[e>>3];a=+s[A>>3];if(n!=a){r=+s[i>>3];if(!(n<r&r<a)){if(a<r)e=r<n;else e=0}else e=1}else{a=+s[e+8>>3];n=+s[i+8>>3];r=+s[A+8>>3];if(!(a<n&n<r)){if(r<n)e=n<a;else e=0}else e=1}return e&1|0}function Gc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+48|0;l=u+32|0;f=u+16|0;t=u;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];c=Zc(t,f,l)|0;if((c|0)==0?(a[t>>2]=a[e>>2],a[t+4>>2]=a[e+4>>2],a[t+8>>2]=a[e+8>>2],a[t+12>>2]=a[e+12>>2],a[f>>2]=a[A>>2],a[f+4>>2]=a[A+4>>2],a[f+8>>2]=a[A+8>>2],a[f+12>>2]=a[A+12>>2],a[l>>2]=a[i>>2],a[l+4>>2]=a[i+4>>2],a[l+8>>2]=a[i+8>>2],a[l+12>>2]=a[i+12>>2],(pc(t,f,l)|0)!=0):0)n=1;else s=3;do{if((s|0)==3){a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];n=Zc(t,f,l)|0;if((n|0)==0?(a[t>>2]=a[e>>2],a[t+4>>2]=a[e+4>>2],a[t+8>>2]=a[e+8>>2],a[t+12>>2]=a[e+12>>2],a[f>>2]=a[A>>2],a[f+4>>2]=a[A+4>>2],a[f+8>>2]=a[A+8>>2],a[f+12>>2]=a[A+12>>2],a[l>>2]=a[r>>2],a[l+4>>2]=a[r+4>>2],a[l+8>>2]=a[r+8>>2],a[l+12>>2]=a[r+12>>2],pc(t,f,l)|0):0){n=1;break}a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];e=Zc(t,f,l)|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];s=(x(n,c)|0)<0;n=(x(Zc(t,f,l)|0,e)|0)>>>31;n=s?n:0}}while(0);w=u;return n|0}function Qc(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+(r*r+i*i)}function Lc(e){e=e|0;a[e+24>>2]=Wc(a[e+4>>2]|0)|0;zc(e);return}function Wc(e){e=e|0;var A=0,i=0,r=0,n=0;r=e+2|0;n=p2(r<<2)|0;A=Q2(x(e,e)|0,8)|0;i=0;while(1){if((i|0)>=(e|0))break;a[n+(i<<2)>>2]=A;A=A+(e<<3)|0;i=i+1|0}while(1){if((e|0)>=(r|0))break;a[n+(e<<2)>>2]=0;e=e+1|0}return n|0}function zc(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;h=w;w=w+32|0;f=h+16|0;t=h;l=a[e+4>>2]|0;u=a[e+8>>2]|0;o=a[e+16>>2]|0;b=a[e+20>>2]|0;i=a[e+24>>2]|0;A=0;while(1){if((A|0)>=(l|0))break;k=a[b+(A<<2)>>2]|0;r=u+(A<<4)|0;n=u+(k<<4)|0;a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];a[f+12>>2]=a[n+12>>2];d=+Yc(t,f);n=a[i+(A<<2)>>2]|0;s[n+(k<<3)>>3]=d;s[(a[i+(k<<2)>>2]|0)+(A<<3)>>3]=d;e=A+-1|0;e=(k|0)==(e|0)?A+-2|0:e;while(1){if((e|0)<=-1)break;if((Dc(A,e,u,o,b)|0?Dc(e,A,u,o,b)|0:0)?(c=u+(e<<4)|0,a[t>>2]=a[r>>2],a[t+4>>2]=a[r+4>>2],a[t+8>>2]=a[r+8>>2],a[t+12>>2]=a[r+12>>2],a[f>>2]=a[c>>2],a[f+4>>2]=a[c+4>>2],a[f+8>>2]=a[c+8>>2],a[f+12>>2]=a[c+12>>2],Mc(t,f,l,l,l,u,o)|0):0){a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[f>>2]=a[c>>2];a[f+4>>2]=a[c+4>>2];a[f+8>>2]=a[c+8>>2];a[f+12>>2]=a[c+12>>2];d=+Yc(t,f);s[n+(e<<3)>>3]=d;s[(a[i+(e<<2)>>2]|0)+(A<<3)>>3]=d}e=e+-1|0}A=A+1|0}w=h;return}function Yc(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,t=0;r=w;w=w+32|0;n=r+16|0;t=r;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];i=+W(+ +Qc(t,n));w=r;return+i}function Dc(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;t=w;w=w+64|0;f=t+48|0;l=t+32|0;c=t+16|0;s=t;o=i+(a[n+(e<<2)>>2]<<4)|0;u=i+(e<<4)|0;r=i+(a[r+(e<<2)>>2]<<4)|0;n=i+(A<<4)|0;a[s>>2]=a[o>>2];a[s+4>>2]=a[o+4>>2];a[s+8>>2]=a[o+8>>2];a[s+12>>2]=a[o+12>>2];a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];a[f+12>>2]=a[n+12>>2];n=Vc(s,c,l,f)|0;w=t;return n|0}function Mc(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;h=w;w=w+64|0;o=h+48|0;u=h+32|0;s=h+16|0;c=h;l=0;while(1){if((l|0)>=(i|0)){b=4;break}d=t+(l<<4)|0;k=t+(a[f+(l<<2)>>2]<<4)|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];a[s+12>>2]=a[A+12>>2];a[u>>2]=a[d>>2];a[u+4>>2]=a[d+4>>2];a[u+8>>2]=a[d+8>>2];a[u+12>>2]=a[d+12>>2];a[o>>2]=a[k>>2];a[o+4>>2]=a[k+4>>2];a[o+8>>2]=a[k+8>>2];a[o+12>>2]=a[k+12>>2];if(!(Gc(c,s,u,o)|0))l=l+1|0;else{r=0;break}}e:do{if((b|0)==4)while(1){if((r|0)>=(n|0)){r=1;break e}k=t+(r<<4)|0;d=t+(a[f+(r<<2)>>2]<<4)|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];a[s+12>>2]=a[A+12>>2];a[u>>2]=a[k>>2];a[u+4>>2]=a[k+4>>2];a[u+8>>2]=a[k+8>>2];a[u+12>>2]=a[k+12>>2];a[o>>2]=a[d>>2];a[o+4>>2]=a[d+4>>2];a[o+8>>2]=a[d+8>>2];a[o+12>>2]=a[d+12>>2];if(!(Gc(c,s,u,o)|0)){r=r+1|0;b=4}else{r=0;break}}}while(0);w=h;return r|0}function Vc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;t=w;w=w+48|0;f=t+32|0;l=t+16|0;c=t;a[c>>2]=a[r>>2];a[c+4>>2]=a[r+4>>2];a[c+8>>2]=a[r+8>>2];a[c+12>>2]=a[r+12>>2];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];n=Zc(c,l,f)|0;a[c>>2]=a[r>>2];a[c+4>>2]=a[r+4>>2];a[c+8>>2]=a[r+8>>2];a[c+12>>2]=a[r+12>>2];a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];r=Zc(c,l,f)|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];i=(Zc(c,l,f)|0)>0;w=t;return(i?r|n:r&n)>>>31^1|0}function Fc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;v=w;w=w+80|0;l=v+64|0;f=v+48|0;t=v+32|0;c=v+16|0;b=v;h=a[e+4>>2]|0;k=a[e+8>>2]|0;d=a[e+16>>2]|0;u=a[e+20>>2]|0;o=p2((h<<3)+16|0)|0;if((A|0)==-2222){a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];A=Nc(e,l)|0}if((A|0)>-1){e=a[e+12>>2]|0;n=a[e+(A+1<<2)>>2]|0;e=a[e+(A<<2)>>2]|0}else{n=h;e=h}A=0;while(1){if((A|0)>=(e|0)){A=e;break}B=k+(A<<4)|0;a[b>>2]=a[B>>2];a[b+4>>2]=a[B+4>>2];a[b+8>>2]=a[B+8>>2];a[b+12>>2]=a[B+12>>2];B=k+(a[u+(A<<2)>>2]<<4)|0;g=k+(a[d+(A<<2)>>2]<<4)|0;a[c>>2]=a[B>>2];a[c+4>>2]=a[B+4>>2];a[c+8>>2]=a[B+8>>2];a[c+12>>2]=a[B+12>>2];a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];a[f>>2]=a[g>>2];a[f+4>>2]=a[g+4>>2];a[f+8>>2]=a[g+8>>2];a[f+12>>2]=a[g+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];if((Vc(c,t,f,l)|0)!=0?(a[f>>2]=a[i>>2],a[f+4>>2]=a[i+4>>2],a[f+8>>2]=a[i+8>>2],a[f+12>>2]=a[i+12>>2],a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],a[l+8>>2]=a[b+8>>2],a[l+12>>2]=a[b+12>>2],(Mc(f,l,e,n,h,k,d)|0)!=0):0){a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];a[l+8>>2]=a[b+8>>2];a[l+12>>2]=a[b+12>>2];r=+Yc(f,l)}else r=0.0;s[o+(A<<3)>>3]=r;A=A+1|0}while(1){if((A|0)>=(n|0)){A=n;break}s[o+(A<<3)>>3]=0.0;A=A+1|0}while(1){if((A|0)>=(h|0))break;g=k+(A<<4)|0;a[b>>2]=a[g>>2];a[b+4>>2]=a[g+4>>2];a[b+8>>2]=a[g+8>>2];a[b+12>>2]=a[g+12>>2];g=k+(a[u+(A<<2)>>2]<<4)|0;B=k+(a[d+(A<<2)>>2]<<4)|0;a[c>>2]=a[g>>2];a[c+4>>2]=a[g+4>>2];a[c+8>>2]=a[g+8>>2];a[c+12>>2]=a[g+12>>2];a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];if((Vc(c,t,f,l)|0)!=0?(a[f>>2]=a[i>>2],a[f+4>>2]=a[i+4>>2],a[f+8>>2]=a[i+8>>2],a[f+12>>2]=a[i+12>>2],a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],a[l+8>>2]=a[b+8>>2],a[l+12>>2]=a[b+12>>2],(Mc(f,l,e,n,h,k,d)|0)!=0):0){a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];a[l+8>>2]=a[b+8>>2];a[l+12>>2]=a[b+12>>2];r=+Yc(f,l)}else r=0.0;s[o+(A<<3)>>3]=r;A=A+1|0}s[o+(h<<3)>>3]=0.0;s[o+(h+1<<3)>>3]=0.0;w=v;return o|0}function Nc(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;u=w;w=w+32|0;n=u+8|0;r=u;f=u+24|0;l=e+8|0;c=e+12|0;s=f+4|0;i=0;while(1){if((i|0)>=(a[e>>2]|0)){i=-1111;break}b=a[c>>2]|0;o=a[b+(i<<2)>>2]|0;a[f>>2]=(a[l>>2]|0)+(o<<4);t=i+1|0;a[s>>2]=(a[b+(t<<2)>>2]|0)-o;a[r>>2]=a[f>>2];a[r+4>>2]=a[f+4>>2];a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];if(!(Yl(r,n)|0))i=t;else break}w=u;return i|0}function Jc(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+64|0;o=g+48|0;u=g+32|0;h=g+16|0;b=g;d=a[n+4>>2]|0;v=a[n+8>>2]|0;k=a[n+16>>2]|0;t=(r|0)<0;do{if((A|0)<0){if(t){t=0;l=0;n=0;f=0}else{A=a[n+12>>2]|0;n=0;f=0;l=r;c=A;A=A+(r<<2)|0;s=9}}else{if(t){s=a[n+12>>2]|0;n=0;f=0;l=A;c=s;A=s+(A<<2)|0;s=9;break}t=a[n+12>>2]|0;if((A|0)>(r|0)){n=a[t+(r+1<<2)>>2]|0;f=a[t+(r<<2)>>2]|0;l=A;c=t;A=t+(A<<2)|0;s=9;break}else{n=a[t+(A+1<<2)>>2]|0;f=a[t+(A<<2)>>2]|0;l=r;c=t;A=t+(r<<2)|0;s=9;break}}}while(0);if((s|0)==9){t=a[c+(l+1<<2)>>2]|0;l=a[A>>2]|0}A=0;while(1){if((A|0)>=(f|0)){s=13;break}c=v+(A<<4)|0;r=v+(a[k+(A<<2)>>2]<<4)|0;a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[h>>2]=a[i>>2];a[h+4>>2]=a[i+4>>2];a[h+8>>2]=a[i+8>>2];a[h+12>>2]=a[i+12>>2];a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[u+8>>2]=a[c+8>>2];a[u+12>>2]=a[c+12>>2];a[o>>2]=a[r>>2];a[o+4>>2]=a[r+4>>2];a[o+8>>2]=a[r+8>>2];a[o+12>>2]=a[r+12>>2];if(!(Gc(b,h,u,o)|0))A=A+1|0;else{t=0;break}}e:do{if((s|0)==13){while(1){if((n|0)>=(l|0))break;r=v+(n<<4)|0;s=v+(a[k+(n<<2)>>2]<<4)|0;a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[h>>2]=a[i>>2];a[h+4>>2]=a[i+4>>2];a[h+8>>2]=a[i+8>>2];a[h+12>>2]=a[i+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];a[o>>2]=a[s>>2];a[o+4>>2]=a[s+4>>2];a[o+8>>2]=a[s+8>>2];a[o+12>>2]=a[s+12>>2];if(!(Gc(b,h,u,o)|0)){n=n+1|0;s=13}else{t=0;break e}}while(1){if((t|0)>=(d|0)){t=1;break e}r=v+(t<<4)|0;s=v+(a[k+(t<<2)>>2]<<4)|0;a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[h>>2]=a[i>>2];a[h+4>>2]=a[i+4>>2];a[h+8>>2]=a[i+8>>2];a[h+12>>2]=a[i+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];a[o>>2]=a[s>>2];a[o+4>>2]=a[s+4>>2];a[o+8>>2]=a[s+8>>2];a[o+12>>2]=a[s+12>>2];if(!(Gc(b,h,u,o)|0))t=t+1|0;else{t=0;break}}}}while(0);w=g;return t|0}function Xc(e){e=e|0;return Rc(e,0,0)|0}function Rc(e,A,i){e=e|0;A=A|0;i=i|0;return Hc(e,A,i,0)|0}function Hc(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0;if(!A){t=p2(496)|0;if(!t)t=0;else{a[t+12>>2]=35;a[t+16>>2]=107;a[t+20>>2]=105;A=35;f=6}}else{t=Z5[a[A>>2]&63](496)|0;if(!t)t=0;else{f=a[A>>2]|0;a[t+12>>2]=f;a[t+16>>2]=a[A+4>>2];a[t+20>>2]=a[A+8>>2];A=f;f=6}}do{if((f|0)==6){a[t+8>>2]=0;a[t+32>>2]=0;a[t+376>>2]=16;c=t+12|0;l=Z5[A&63](256)|0;A=t+388|0;a[A>>2]=l;if(!l){M5[a[t+20>>2]&127](t);t=0;break}f=Z5[a[c>>2]&63](1024)|0;l=t+44|0;a[l>>2]=f;if(!f){i=t+20|0;M5[a[i>>2]&127](a[A>>2]|0);M5[a[i>>2]&127](t);t=0;break}a[t+48>>2]=f+1024;if(!n){n=xc(c)|0;a[t+352>>2]=n;if(!n){i=t+20|0;M5[a[i>>2]&127](a[l>>2]|0);M5[a[i>>2]&127](a[A>>2]|0);M5[a[i>>2]&127](t);t=0;break}}else a[t+352>>2]=n;a[t+372>>2]=0;a[t+364>>2]=0;a[t+300>>2]=0;a[t+464>>2]=0;a[t+460>>2]=0;a[t+124>>2]=0;a[t+244>>2]=0;A=t+468|0;r[A>>0]=33;f=t+232|0;r[f>>0]=0;r[t+233>>0]=0;a[t+392>>2]=0;a[t+396>>2]=0;r[t+400>>0]=0;n=t+228|0;a[n>>2]=0;_c(t+412|0,c);_c(t+436|0,c);Uc(t,e);if(e|0?(a[n>>2]|0)==0:0){Tc(t);t=0;break}if(!i){a[t+224>>2]=_q()|0;break}else{r[f>>0]=1;a[t+224>>2]=m0()|0;r[A>>0]=r[i>>0]|0;break}}}while(0);return t|0}function xc(e){e=e|0;var A=0;A=Z5[a[e>>2]&63](188)|0;if(A|0){_c(A+80|0,e);_c(A+104|0,e);$s(A,e);$s(A+20|0,e);$s(A+40|0,e);$s(A+60|0,e);r[A+131>>0]=0;$s(A+132|0,e);a[A+152>>2]=0;a[A+156>>2]=0;r[A+160>>0]=0;e=A+164|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;r[A+128>>0]=1;r[A+129>>0]=0;r[A+130>>0]=0}return A|0}function _c(e,A){e=e|0;A=A|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=A;return}function Uc(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;a[e+276>>2]=56;Q0(e+252|0);if(A|0)a[e+228>>2]=es(A,e+12|0)|0;a[e+356>>2]=0;z$(e+148|0,e+144|0,0)|0;a[e>>2]=0;a[e+4>>2]=0;A=e+116|0;t=e+52|0;f=t+64|0;do{a[t>>2]=0;t=t+4|0}while((t|0)<(f|0));a[A>>2]=e;a[e+120>>2]=0;A=e+128|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;A=a[e+8>>2]|0;a[e+24>>2]=A;a[e+28>>2]=A;a[e+36>>2]=0;a[e+40>>2]=0;A=e+312|0;t=e+404|0;a[t>>2]=0;a[t+4>>2]=0;t=e+280|0;i=e+304|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;t=A;f=t+36|0;do{a[t>>2]=0;t=t+4|0}while((t|0)<(f|0));n[A+36>>1]=0;r[i>>0]=1;a[e+308>>2]=0;a[e+360>>2]=0;a[e+368>>2]=0;a[e+380>>2]=0;a[e+236>>2]=0;a[e+248>>2]=0;a[e+240>>2]=0;a[e+472>>2]=0;a[e+476>>2]=0;r[e+484>>0]=0;r[e+485>>0]=0;a[e+488>>2]=0;a[e+492>>2]=0;return}function Tc(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;if(e|0){i=e+364|0;t=e+20|0;A=a[e+360>>2]|0;while(1){if(!A){A=a[i>>2]|0;if(!A)break;a[i>>2]=0}f=a[A>>2]|0;M5[a[t>>2]&127](a[A+36>>2]|0);Sc(a[A+44>>2]|0,e);M5[a[t>>2]&127](A);A=f}i=e+300|0;A=a[e+296>>2]|0;while(1){if(!A){A=a[i>>2]|0;if(!A)break;a[i>>2]=0}f=a[A+8>>2]|0;M5[a[t>>2]&127](A);A=f}Sc(a[e+372>>2]|0,e);Sc(a[e+368>>2]|0,e);Pc(e+412|0);Pc(e+436|0);A=e+12|0;M5[a[t>>2]&127](a[e+228>>2]|0);if((r[e+484>>0]|0)==0?(n=a[e+352>>2]|0,n|0):0)jc(n,(a[e+472>>2]|0)==0&1,A);M5[a[t>>2]&127](a[e+388>>2]|0);M5[a[t>>2]&127](a[e+460>>2]|0);M5[a[t>>2]&127](a[e+8>>2]|0);M5[a[t>>2]&127](a[e+44>>2]|0);M5[a[t>>2]&127](a[e+392>>2]|0);M5[a[t>>2]&127](a[e+236>>2]|0);A=a[e+248>>2]|0;if(A|0)M5[A&127](a[e+240>>2]|0);M5[a[t>>2]&127](e)}return}function Sc(e,A){e=e|0;A=A|0;var i=0;A=A+20|0;while(1){if(!e)break;i=a[e+4>>2]|0;M5[a[A>>2]&127](a[e+16>>2]|0);M5[a[A>>2]&127](e);e=i}return}function Pc(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;A=a[e>>2]|0;while(1){if(!A)break;r=a[A>>2]|0;M5[a[(a[i>>2]|0)+8>>2]&127](A);A=r}A=a[e+4>>2]|0;while(1){if(!A)break;r=a[A>>2]|0;M5[a[(a[i>>2]|0)+8>>2]&127](A);A=r}return}function jc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=w;w=w+16|0;n=f;t=e+20|0;Oc(n,t);i=i+8|0;while(1){r=Kc(n)|0;if(!r)break;if(!(a[r+16>>2]|0))continue;M5[a[i>>2]&127](a[r+20>>2]|0)}qc(e);qc(e+132|0);qc(t);qc(e+40|0);qc(e+60|0);Pc(e+80|0);Pc(e+104|0);if(A<<24>>24){M5[a[i>>2]&127](a[e+184>>2]|0);M5[a[i>>2]&127](a[e+164>>2]|0)}M5[a[i>>2]&127](e);w=f;return}function Oc(e,A){e=e|0;A=A|0;var i=0;i=a[A>>2]|0;a[e>>2]=i;a[e+4>>2]=i+(a[A+8>>2]<<2);return}function Kc(e){e=e|0;var A=0,i=0,r=0;i=a[e+4>>2]|0;r=a[e>>2]|0;do{if((r|0)==(i|0)){A=0;break}A=r;r=r+4|0;a[e>>2]=r;A=a[A>>2]|0}while(!(A|0));return A|0}function qc(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;i=e+8|0;r=e+16|0;A=0;while(1){n=a[(a[r>>2]|0)+8>>2]|0;t=a[e>>2]|0;if(A>>>0>=(a[i>>2]|0)>>>0)break;M5[n&127](a[t+(A<<2)>>2]|0);A=A+1|0}M5[n&127](t);return}function $c(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=As(e)|0;if(!n){a[e+276>>2]=57;n=is(e,A,i,r)|0}return n|0}function es(e,A){e=e|0;A=A|0;var i=0,n=0;i=0;do{n=i;i=i+1|0}while((r[e+n>>0]|0)!=0);A=Z5[a[A>>2]&63](i)|0;if(!A)A=0;else L6(A|0,e|0,i|0)|0;return A|0}function As(e){e=e|0;var A=0;A=e+228|0;if(!(Q5[(r[e+232>>0]<<24>>24?38:37)&63](e+148|0,e+144|0,a[A>>2]|0)|0))e=qs(e,a[A>>2]|0)|0;else e=0;return e|0}function is(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0;t=w;w=w+16|0;f=t;a[f>>2]=A;c=e+144|0;l=a[c>>2]|0;l=L5[a[l>>2]&127](l,A,i,f)|0;n=rs(e,a[c>>2]|0,A,i,l,a[f>>2]|0,n,(r[e+480>>0]|0)==0&1)|0;w=t;return n|0}function rs(e,A,i,n,f,l,c,s){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;l=l|0;c=c|0;s=s|0;var u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ne=0,ae=0,te=0,fe=0,le=0,ce=0,se=0,ue=0,oe=0,be=0,we=0,he=0,ke=0,de=0,ve=0,ge=0,Be=0,Ee=0,me=0,Ce=0,ye=0,Ie=0,Ze=0,pe=0,Ge=0,Qe=0,Le=0,We=0,ze=0;ze=w;w=w+16|0;Qe=ze;a[Qe>>2]=l;d=a[e+352>>2]|0;v=e+144|0;if((a[v>>2]|0)==(A|0)){h=e+284|0;k=e+288|0;be=e+296|0}else{be=e+296|0;k=a[be>>2]|0;h=k;k=k+4|0}g=s<<24>>24!=0;he=e+252|0;B=e+80|0;E=e+476|0;m=e+84|0;C=e+320|0;y=e+412|0;I=e+316|0;Z=e+424|0;p=e+428|0;G=e+324|0;de=e+4|0;Q=e+485|0;L=d+132|0;W=e+312|0;ge=d+129|0;z=d+128|0;Y=d+80|0;D=d+92|0;M=d+96|0;V=e+136|0;F=e+88|0;N=e+488|0;Ee=e+112|0;me=d+131|0;Ce=e+116|0;ye=d+130|0;Ie=e+108|0;Ze=e+356|0;J=e+340|0;X=e+132|0;R=e+344|0;H=e+348|0;x=e+328|0;_=e+349|0;U=e+420|0;T=d+120|0;S=d+116|0;P=e+92|0;j=e+472|0;O=e+336|0;K=e+332|0;q=e+96|0;$=e+256|0;ee=e+464|0;Ae=e+460|0;ie=d+160|0;re=d+184|0;ne=d+180|0;ae=d+164|0;te=e+128|0;fe=e+12|0;le=e+16|0;ce=e+268|0;se=e+120|0;ue=d+176|0;oe=d+168|0;b=A;o=i;A=f;e:while(1){a[h>>2]=o;i=a[Qe>>2]|0;a[k>>2]=i;l=i;A:do{if((A|0)<1){if(g&(A|0)!=0){u=7;break e}switch(A|0){case-1:{l=5;u=280;break e}case 0:{u=9;break e}case-2:{l=6;break e}case-4:{u=10;break e}case-15:{A=15;break A}default:{}}a[Qe>>2]=n;A=0-A|0;l=n}}while(0);f=W5[a[he>>2]&127](he,A,o,l,b)|0;A:do{switch(f|0){case 2:{u=58;break e}case-1:{u=184;break e}case 1:{l=ns(e,0,o,a[Qe>>2]|0)|0;if(l|0){u=280;break e}l=a[v>>2]|0;break}case 4:{if(!(a[m>>2]|0))l=1;else{u=as(y,b,o,a[Qe>>2]|0)|0;a[I>>2]=u;if(!u){l=1;u=280;break e}a[p>>2]=a[Z>>2];a[G>>2]=0;l=0}a[C>>2]=0;u=274;break}case 7:{l=a[m>>2]|0;if(!l)u=275;else{X5[l&15](a[de>>2]|0,a[I>>2]|0,a[C>>2]|0,a[G>>2]|0,1);a[I>>2]=0;ts(y);l=b}break}case 57:{l=ns(e,1,o,a[Qe>>2]|0)|0;if(l|0){u=280;break e}l=a[v>>2]|0;break}case 6:{r[Q>>0]=0;u=fs(e,L,75395,36)|0;a[W>>2]=u;if(!u){l=1;u=280;break e}r[ge>>0]=1;if(!(a[m>>2]|0))u=33;else{if(!(L5[a[b+52>>2]&127](b,o,a[Qe>>2]|0,h)|0)){l=32;u=280;break e}l=a[b+64>>2]|0;l=as(y,b,o+l|0,(a[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;u=280;break e}ls(l);a[p>>2]=a[Z>>2];a[G>>2]=l;l=0;u=34}break}case 14:{u=33;break}case 8:{l=a[I>>2]|0;if(!l)l=1;else{X5[a[m>>2]&15](a[de>>2]|0,l,a[C>>2]|0,a[G>>2]|0,0);ts(y);l=0}if(!((a[C>>2]|0)==0?!(r[Q>>0]|0):0)){i=r[ge>>0]|0;r[ge>>0]=1;do{if(a[N>>2]|0?a[Ee>>2]|0:0){f=fs(e,L,75395,36)|0;if(!f){l=1;u=280;break e}if(!(r[Q>>0]|0))A=f+20|0;else{A=f+20|0;a[A>>2]=a[Ze>>2]}r[me>>0]=0;if(!(W5[a[Ee>>2]&127](a[Ce>>2]|0,0,a[A>>2]|0,a[f+16>>2]|0,a[f+24>>2]|0)|0)){l=21;u=280;break e}if(!(r[me>>0]|0)){if(a[C>>2]|0)break;r[ge>>0]=i;break}if(((r[ye>>0]|0)==0?(we=a[Ie>>2]|0,we|0):0)?(Z5[we&63](a[de>>2]|0)|0)==0:0){l=22;u=280;break e}}}while(0);r[Q>>0]=0}A=a[F>>2]|0;if(!A)u=274;else{M5[A&127](a[de>>2]|0);l=b}break}case 34:{u=ss(e,b,o,a[Qe>>2]|0)|0;a[J>>2]=u;if(!u){l=1;u=280;break e}else u=80;break}case 22:{u=us(e,b,o,a[Qe>>2]|0)|0;a[R>>2]=u;if(!u){l=1;u=280;break e}r[H>>0]=0;a[x>>2]=0;r[_>>0]=0;u=80;break}case 23:{r[H>>0]=1;a[x>>2]=142188;u=80;break}case 24:{r[_>>0]=1;a[x>>2]=142194;u=80;break}case 25:{a[x>>2]=142197;u=80;break}case 26:{a[x>>2]=142203;u=80;break}case 27:{a[x>>2]=142210;u=80;break}case 28:{a[x>>2]=142217;u=80;break}case 29:{a[x>>2]=142226;u=80;break}case 30:{a[x>>2]=142234;u=80;break}case 32:case 31:{if((r[z>>0]|0)!=0?(a[X>>2]|0)!=0:0){if(!(os(y,(a[x>>2]|0)==0?(f|0)==32?142243:142253:142255)|0)){l=1;u=280;break e}if(!(bs(y,b,o,a[Qe>>2]|0)|0)){l=1;u=280;break e}a[x>>2]=a[p>>2];l=b}else u=275;break}case 36:case 35:{if(r[z>>0]|0){if(!(ws(a[J>>2]|0,a[R>>2]|0,r[H>>0]|0,r[_>>0]|0,0,e)|0)){l=1;u=280;break e}if((a[X>>2]|0)!=0?(ke=a[x>>2]|0,(ke|0)!=0):0){switch(r[ke>>0]|0){case 40:{u=93;break}case 78:{if((r[ke+1>>0]|0)==79)u=93;break}default:{}}if((u|0)==93){u=0;l=a[Z>>2]|0;if((l|0)==(a[U>>2]|0)){if(!((hs(y)|0)<<24>>24)){l=1;u=280;break e}l=a[Z>>2]|0}a[Z>>2]=l+1;r[l>>0]=41;l=a[Z>>2]|0;if((l|0)==(a[U>>2]|0)){if(!((hs(y)|0)<<24>>24)){l=1;u=280;break e}l=a[Z>>2]|0}a[Z>>2]=l+1;r[l>>0]=0;a[x>>2]=a[p>>2];a[p>>2]=a[Z>>2]}a[k>>2]=o;R5[a[X>>2]&15](a[de>>2]|0,a[a[J>>2]>>2]|0,a[a[R>>2]>>2]|0,a[x>>2]|0,0,(f|0)==36&1);ts(y);l=b}else u=275}else u=275;break}case 38:case 37:{if(r[z>>0]|0){l=a[b+64>>2]|0;l=ks(e,b,r[H>>0]|0,o+l|0,(a[Qe>>2]|0)+(0-l)|0,Y)|0;if(l|0){u=280;break e}A=a[M>>2]|0;a[M>>2]=a[D>>2];if(!(ws(a[J>>2]|0,a[R>>2]|0,r[H>>0]|0,0,A,e)|0)){l=1;u=280;break e}if((a[X>>2]|0)!=0?(ve=a[x>>2]|0,(ve|0)!=0):0){switch(r[ve>>0]|0){case 40:{u=108;break}case 78:{if((r[ve+1>>0]|0)==79)u=108;break}default:{}}if((u|0)==108){u=0;l=a[Z>>2]|0;if((l|0)==(a[U>>2]|0)){if(!((hs(y)|0)<<24>>24)){l=1;u=280;break e}l=a[Z>>2]|0}a[Z>>2]=l+1;r[l>>0]=41;l=a[Z>>2]|0;if((l|0)==(a[U>>2]|0)){if(!((hs(y)|0)<<24>>24)){l=1;u=280;break e}l=a[Z>>2]|0}a[Z>>2]=l+1;r[l>>0]=0;a[x>>2]=a[p>>2];a[p>>2]=a[Z>>2]}a[k>>2]=o;R5[a[X>>2]&15](a[de>>2]|0,a[a[J>>2]>>2]|0,a[a[R>>2]>>2]|0,a[x>>2]|0,A,(f|0)==38&1);ts(y);l=b}else u=275}else u=275;break}case 12:{if(r[z>>0]|0){l=a[b+64>>2]|0;l=ds(e,b,o+l|0,(a[Qe>>2]|0)+(0-l)|0)|0;A=a[W>>2]|0;i=a[T>>2]|0;if(A){a[A+4>>2]=i;a[(a[W>>2]|0)+8>>2]=(a[S>>2]|0)-(a[T>>2]|0);a[T>>2]=a[S>>2];if(!(a[V>>2]|0))A=1;else{a[k>>2]=o;A=a[W>>2]|0;H5[a[V>>2]&0](a[de>>2]|0,a[A>>2]|0,t[A+33>>0]|0,a[A+4>>2]|0,a[A+8>>2]|0,a[Ze>>2]|0,0,0,0);A=0}}else{a[S>>2]=i;A=1}if(!l){l=A;u=274}else{u=280;break e}}else u=275;break}case 5:{r[Q>>0]=0;r[ge>>0]=1;if(!(a[m>>2]|0)){a[C>>2]=75395;l=1}else{u=a[b+64>>2]|0;u=as(y,b,o+u|0,(a[Qe>>2]|0)+(0-u)|0)|0;a[C>>2]=u;if(!u){l=1;u=280;break e}a[p>>2]=a[Z>>2];l=0}if((((r[ye>>0]|0)==0?(a[N>>2]|0)==0:0)?(Be=a[Ie>>2]|0,Be|0):0)?(Z5[Be&63](a[de>>2]|0)|0)==0:0){l=22;u=280;break e}if(!(a[W>>2]|0)){A=fs(e,L,75395,36)|0;a[W>>2]=A;if(!A){l=1;u=280;break e}a[A+24>>2]=0;u=133}else u=133;break}case 13:{l=1;u=133;break}case 15:{if(((r[z>>0]|0)!=0?(a[W>>2]|0)!=0:0)?(a[V>>2]|0)!=0:0){a[k>>2]=o;l=a[W>>2]|0;H5[a[V>>2]&0](a[de>>2]|0,a[l>>2]|0,t[l+33>>0]|0,0,0,a[l+20>>2]|0,a[l+16>>2]|0,a[l+24>>2]|0,0);l=b}else u=275;break}case 16:{if((r[z>>0]|0)!=0?(a[W>>2]|0)!=0:0){f=as(Y,b,o,a[Qe>>2]|0)|0;a[(a[W>>2]|0)+28>>2]=f;if(!(a[(a[W>>2]|0)+28>>2]|0)){l=1;u=280;break e}a[M>>2]=a[D>>2];if(a[P>>2]|0){a[k>>2]=o;l=a[W>>2]|0;R5[a[P>>2]&15](a[de>>2]|0,a[l>>2]|0,a[l+20>>2]|0,a[l+16>>2]|0,a[l+24>>2]|0,a[l+28>>2]|0);l=b;break A}if(a[V>>2]|0){a[k>>2]=o;l=a[W>>2]|0;H5[a[V>>2]&0](a[de>>2]|0,a[l>>2]|0,0,0,0,a[l+20>>2]|0,a[l+16>>2]|0,a[l+24>>2]|0,a[l+28>>2]|0);l=b}else u=275}else u=275;break}case 9:{if(Q5[a[b+44>>2]&63](b,o,a[Qe>>2]|0)|0){a[W>>2]=0;u=275;break A}if(!(r[z>>0]|0)){a[D>>2]=a[M>>2];a[W>>2]=0;u=275;break A}l=as(Y,b,o,a[Qe>>2]|0)|0;if(!l){l=1;u=280;break e}A=fs(e,d,l,36)|0;a[W>>2]=A;if(!A){l=1;u=280;break e}if((a[A>>2]|0)!=(l|0)){a[D>>2]=a[M>>2];a[W>>2]=0;u=275;break A}a[M>>2]=a[D>>2];a[(a[W>>2]|0)+24>>2]=0;r[(a[W>>2]|0)+33>>0]=0;if(!(a[j>>2]|0))l=(a[be>>2]|0)!=0;else l=1;r[(a[W>>2]|0)+34>>0]=(l^1)&1;if(!(a[V>>2]|0))u=275;else l=b;break}case 10:{if(!(r[z>>0]|0)){a[D>>2]=a[M>>2];a[W>>2]=0;u=275;break A}l=as(Y,b,o,a[Qe>>2]|0)|0;if(!l){l=1;u=280;break e}A=fs(e,L,l,36)|0;a[W>>2]=A;if(!A){l=1;u=280;break e}if((a[A>>2]|0)!=(l|0)){a[D>>2]=a[M>>2];a[W>>2]=0;u=275;break A}a[M>>2]=a[D>>2];a[(a[W>>2]|0)+24>>2]=0;r[(a[W>>2]|0)+33>>0]=1;if(!(a[j>>2]|0))l=(a[be>>2]|0)!=0;else l=1;r[(a[W>>2]|0)+34>>0]=(l^1)&1;if(!(a[V>>2]|0))u=275;else l=b;break}case 18:{a[O>>2]=0;a[K>>2]=0;if(!(a[q>>2]|0))u=275;else{o=as(y,b,o,a[Qe>>2]|0)|0;a[K>>2]=o;if(!o){l=1;u=280;break e}a[p>>2]=a[Z>>2];l=b}break}case 21:{if(!(L5[a[b+52>>2]&127](b,o,a[Qe>>2]|0,h)|0)){l=32;u=280;break e}if(!(a[K>>2]|0))u=275;else{l=a[b+64>>2]|0;l=as(y,b,o+l|0,(a[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;u=280;break e}ls(l);a[O>>2]=l;a[p>>2]=a[Z>>2];l=b}break}case 19:{if((a[K>>2]|0)!=0?(a[q>>2]|0)!=0:0){l=a[b+64>>2]|0;l=as(y,b,o+l|0,(a[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;u=280;break e}a[k>>2]=o;X5[a[q>>2]&15](a[de>>2]|0,a[K>>2]|0,a[Ze>>2]|0,l,a[O>>2]|0);l=0}else l=1;ts(y);u=274;break}case 20:{if((a[O>>2]|0)!=0?(a[q>>2]|0)!=0:0){a[k>>2]=o;X5[a[q>>2]&15](a[de>>2]|0,a[K>>2]|0,a[Ze>>2]|0,0,a[O>>2]|0);l=0}else l=1;ts(y);u=274;break}case 58:{if(a[B>>2]|0)vs(e,b,o,a[Qe>>2]|0);l=gs(e,b,Qe,n,c,s)|0;if(l|0){u=280;break e}if(!(a[Qe>>2]|0)){u=189;break e}else l=b;break}case 44:{l=a[ee>>2]|0;do{if((a[$>>2]|0)>>>0>=l>>>0){if(!l){f=a[fe>>2]|0;a[ee>>2]=32;f=Z5[f&63](32)|0;a[Ae>>2]=f;if(!f){u=198;break e}else break}i=a[le>>2]|0;f=a[Ae>>2]|0;l=l<<1;a[ee>>2]=l;l=p5[i&127](f,l)|0;if(!l){u=193;break e}a[Ae>>2]=l;l=a[re>>2]|0;if(l|0){l=p5[a[le>>2]&127](l,a[ee>>2]<<2)|0;if(!l){l=1;u=280;break e}a[re>>2]=l}}}while(0);r[(a[Ae>>2]|0)+(a[$>>2]|0)>>0]=0;if(r[ie>>0]|0){l=Es(e)|0;if((l|0)<0){l=1;u=280;break e}a[(a[re>>2]|0)+(a[ne>>2]<<2)>>2]=l;a[ne>>2]=(a[ne>>2]|0)+1;a[(a[ae>>2]|0)+(l*28|0)>>2]=6;if(a[te>>2]|0)l=b;else u=275}else u=275;break}case 50:{l=(a[Ae>>2]|0)+(a[$>>2]|0)|0;if((r[l>>0]|0)==124){l=2;u=280;break e}r[l>>0]=44;if((r[ie>>0]|0)!=0?(a[te>>2]|0)!=0:0)l=b;else u=275;break}case 49:{i=a[Ae>>2]|0;A=a[$>>2]|0;l=r[i+A>>0]|0;if(l<<24>>24==44){l=2;u=280;break e}if(l<<24>>24==0&(r[ie>>0]|0)!=0?(pe=(a[ae>>2]|0)+((a[(a[re>>2]|0)+((a[ne>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(a[pe>>2]|0)!=3):0){a[pe>>2]=5;l=(a[te>>2]|0)==0&1;i=a[Ae>>2]|0;A=a[$>>2]|0}else l=1;r[i+A>>0]=124;u=274;break}case 59:case 60:{r[ge>>0]=1;if(a[N>>2]|0){A=a[b+64>>2]|0;A=as(Y,b,o+A|0,(a[Qe>>2]|0)+(0-A)|0)|0;if(!A){l=1;u=280;break e}i=fs(e,L,A,0)|0;a[D>>2]=a[M>>2];do{if(a[ce>>2]|0){if(!(r[ye>>0]|0)){if(r[ge>>0]|0){u=219;break}}else if(a[be>>2]|0){u=219;break}if(!i){l=11;u=280;break e}if(!(r[i+34>>0]|0)){l=24;u=280;break e}}else u=219}while(0);if((u|0)==219?(u=0,(i|0)==0):0){r[z>>0]=r[ye>>0]|0;if((f|0)!=60){u=275;break A}l=a[se>>2]|0;if(!l){u=275;break A}F5[l&127](a[de>>2]|0,A,1);l=b;break A}l=i+32|0;if(r[l>>0]|0){l=12;u=280;break e}if(a[i+4>>2]|0){l=ms(e,i,(f|0)==60&1)|0;A=(l|0)==0;if(A){l=(A^1)&1;u=274;break A}else{u=280;break e}}if(!(a[Ee>>2]|0)){r[z>>0]=r[ye>>0]|0;u=275;break A}r[me>>0]=0;r[l>>0]=1;f=(W5[a[Ee>>2]&127](a[Ce>>2]|0,0,a[i+20>>2]|0,a[i+16>>2]|0,a[i+24>>2]|0)|0)==0;r[l>>0]=0;if(f){l=21;u=280;break e}A=r[ye>>0]|0;if(!(r[me>>0]|0)){r[z>>0]=A;l=b;break A}else l=0}else{A=r[ye>>0]|0;r[z>>0]=A;l=1}if((A<<24>>24==0?(Ge=a[Ie>>2]|0,(Ge|0)!=0):0)?(Z5[Ge&63](a[de>>2]|0)|0)==0:0){l=22;u=280;break e}else u=274;break}case 40:{if(!(a[te>>2]|0))u=275;else{o=ss(e,b,o,a[Qe>>2]|0)|0;a[J>>2]=o;if(!o){l=1;u=280;break e}a[ne>>2]=0;a[ue>>2]=0;r[ie>>0]=1;l=b}break}case 42:case 41:{if(!(r[ie>>0]|0))u=275;else{if(!(a[te>>2]|0))l=1;else{l=Z5[a[fe>>2]&63](20)|0;if(!l){l=1;u=280;break e}u=l+4|0;a[u>>2]=0;a[u+4>>2]=0;a[u+8>>2]=0;a[u+12>>2]=0;a[l>>2]=(f|0)==41?2:1;a[k>>2]=o;F5[a[te>>2]&127](a[de>>2]|0,a[a[J>>2]>>2]|0,l);l=0}r[ie>>0]=0;u=274}break}case 43:{if((r[ie>>0]|0)!=0?(a[(a[ae>>2]|0)+((a[(a[re>>2]|0)+((a[ne>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(a[te>>2]|0)!=0):0)l=b;else u=275;break}case 51:{A=0;u=247;break}case 53:{A=1;u=247;break}case 52:{A=2;u=247;break}case 54:{A=3;u=247;break}case 45:{i=0;u=258;break}case 47:{i=1;u=258;break}case 46:{i=2;u=258;break}case 48:{i=3;u=258;break}case 55:{if(!(ys(e,b,o,a[Qe>>2]|0)|0)){l=1;u=280;break e}else l=b;break}case 56:{if(!(Is(e,b,o,a[Qe>>2]|0)|0)){l=1;u=280;break e}else l=b;break}case 0:{if((A|0)==14)l=b;else u=275;break}case 3:{if(!(a[m>>2]|0))u=275;else l=b;break}case 11:{if((r[z>>0]|0)!=0?(a[V>>2]|0)!=0:0)l=b;else u=275;break}case 17:{if(!(a[q>>2]|0))u=275;else l=b;break}case 33:{if((r[z>>0]|0)!=0?(a[X>>2]|0)!=0:0)l=b;else u=275;break}case 39:{if(!(a[te>>2]|0))u=275;else l=b;break}default:u=275}}while(0);if((u|0)==33){if(!(L5[a[b+52>>2]&127](b,o,a[Qe>>2]|0,h)|0)){l=32;u=280;break}else{l=1;u=34}}else if((u|0)==80){u=0;if((r[z>>0]|0)!=0?(a[X>>2]|0)!=0:0)l=b;else u=275}else if((u|0)==133){u=0;if((r[z>>0]|0)!=0?(a[W>>2]|0)!=0:0){A=a[b+64>>2]|0;A=as(Y,b,o+A|0,(a[Qe>>2]|0)+(0-A)|0)|0;a[(a[W>>2]|0)+16>>2]=A;A=a[W>>2]|0;if(!(a[A+16>>2]|0)){l=1;u=280;break}a[A+20>>2]=a[Ze>>2];a[M>>2]=a[D>>2];if((f|0)==13&(a[V>>2]|0)!=0)l=b;else u=274}else u=274}else if((u|0)==247){u=0;if(r[ie>>0]|0){l=a[Qe>>2]|0;if(A)l=l+(0-(a[b+64>>2]|0))|0;i=Es(e)|0;if((i|0)<0){l=1;u=280;break}a[(a[ae>>2]|0)+(i*28|0)>>2]=4;a[(a[ae>>2]|0)+(i*28|0)+4>>2]=A;l=ss(e,b,o,l)|0;if(!l){l=1;u=280;break}A=a[l>>2]|0;a[(a[ae>>2]|0)+(i*28|0)+8>>2]=A;l=0;do{f=l;l=l+1|0}while((r[A+f>>0]|0)!=0);a[oe>>2]=(a[oe>>2]|0)+l;if(a[te>>2]|0)l=b;else u=275}else u=275}else if((u|0)==258)if(r[ie>>0]|0){A=(a[te>>2]|0)==0;l=A&1;u=(a[ne>>2]|0)+-1|0;a[ne>>2]=u;a[(a[ae>>2]|0)+((a[(a[re>>2]|0)+(u<<2)>>2]|0)*28|0)+4>>2]=i;if(!(a[ne>>2]|0)){if(!A){A=Cs(e)|0;if(!A){l=1;u=280;break}a[k>>2]=o;F5[a[te>>2]&127](a[de>>2]|0,a[a[J>>2]>>2]|0,A)}r[ie>>0]=0;a[oe>>2]=0;u=274}else u=274}else u=275;if((u|0)==34){u=0;if((r[z>>0]|0)!=0?(a[W>>2]|0)!=0:0){A=a[b+64>>2]|0;A=as(Y,b,o+A|0,(a[Qe>>2]|0)+(0-A)|0)|0;if(!A){l=1;u=280;break}ls(A);a[(a[W>>2]|0)+24>>2]=A;a[M>>2]=a[D>>2];if((f|0)==14&(a[V>>2]|0)!=0)l=b;else u=274}else u=274}if((u|0)==274){u=0;if(!(l<<24>>24))l=b;else u=275}if((u|0)==275){u=0;if(!(a[B>>2]|0))l=b;else{vs(e,b,o,a[Qe>>2]|0);l=b}}switch(a[E>>2]|0){case 3:{u=278;break e}case 2:{l=35;u=280;break e}default:{}}A=a[Qe>>2]|0;b=l;o=A;A=L5[a[l>>2]&127](l,A,n,Qe)|0}e:switch(u|0){case 7:{a[c>>2]=o;l=0;break}case 9:{a[h>>2]=i;l=4;break}case 10:{l=(b|0)==(a[v>>2]|0);if(!l?(r[(a[be>>2]|0)+20>>0]|0)==0:0){a[c>>2]=o;l=0;break}if((r[e+484>>0]|0)!=0|l^1){if((W5[a[he>>2]&127](he,-4,n,n,b)|0)==-1)l=29;else{a[c>>2]=o;l=0}}else l=3;break}case 58:{do{if((r[Q>>0]|0?(Le=r[ge>>0]|0,r[ge>>0]=1,a[N>>2]|0):0)?a[Ee>>2]|0:0){l=fs(e,L,75395,36)|0;if(!l){l=1;break e}Qe=l+20|0;a[Qe>>2]=a[Ze>>2];r[me>>0]=0;if(!(W5[a[Ee>>2]&127](a[Ce>>2]|0,0,a[Qe>>2]|0,a[l+16>>2]|0,a[l+24>>2]|0)|0)){l=21;break e}if(!(r[me>>0]|0)){r[ge>>0]=Le;break}if(((r[ye>>0]|0)==0?(We=a[Ie>>2]|0,We|0):0)?(Z5[We&63](a[de>>2]|0)|0)==0:0){l=22;break e}}}while(0);a[e+276>>2]=58;l=cs(e,o,n,c)|0;break}case 184:{l=(A|0)==28?10:(A|0)==12?17:2;break}case 189:{a[e+276>>2]=59;l=0;break}case 193:{a[ee>>2]=(a[ee>>2]|0)>>>1;l=1;break}case 198:{a[ee>>2]=0;l=1;break}case 278:{a[c>>2]=a[Qe>>2];l=0;break}case 280:break}w=ze;return l|0}function ns(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+32|0;h=k+16|0;u=k+12|0;l=k+8|0;c=k+4|0;s=k;a[h>>2]=0;a[u>>2]=0;a[l>>2]=0;a[s>>2]=-1;o=e+144|0;b=e+284|0;t=(A|0)!=0;e:do{if(Y5[(r[e+232>>0]<<24>>24?2:1)&3](A,a[o>>2]|0,i,n,b,l,c,h,u,s)|0){if((a[s>>2]|0)==1&(t^1)?(r[(a[e+352>>2]|0)+130>>0]=1,f=e+488|0,(a[f>>2]|0)==1):0)a[f>>2]=0;f=e+140|0;if(!(a[f>>2]|0)){if(!(a[e+80>>2]|0)){i=0;A=0}else{vs(e,a[o>>2]|0,i,n);i=0;A=0}}else{A=a[h>>2]|0;if(!A)A=0;else{n=a[o>>2]|0;A=as(e+436|0,n,A,A+(p5[a[n+28>>2]&127](n,A)|0)|0)|0;if(!A){A=1;break}a[e+452>>2]=a[e+448>>2]}t=a[l>>2]|0;if(t){l=a[o>>2]|0;t=as(e+436|0,l,t,(a[c>>2]|0)+(0-(a[l+64>>2]|0))|0)|0;if(!t){A=1;break}}else t=0;J5[a[f>>2]&31](a[e+4>>2]|0,t,A,a[s>>2]|0);i=t}do{if(!(a[e+228>>2]|0)){t=a[u>>2]|0;f=t;if(t|0){s=a[t+64>>2]|0;u=a[o>>2]|0;if((s|0)==(a[u+64>>2]|0)?(s|0)!=2|(t|0)==(u|0):0){a[o>>2]=f;break}a[b>>2]=a[h>>2];A=19;break e}t=a[h>>2]|0;if(t|0){f=e+436|0;if(!A){A=a[o>>2]|0;A=as(f,A,t,t+(p5[a[A+28>>2]&127](A,t)|0)|0)|0;if(!A){A=1;break e}}A=qs(e,A)|0;ts(f);if((A|0)!=18)break e;a[b>>2]=a[h>>2];A=18;break e}}}while(0);if((A|0)!=0|(i|0)!=0){ts(e+436|0);A=0}else A=0}else A=t?31:30}while(0);w=k;return A|0}function as(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;do{if(!(bs(e,A,i,n)|0))A=0;else{i=e+12|0;A=a[i>>2]|0;if((A|0)==(a[e+8>>2]|0)){if(!((hs(e)|0)<<24>>24)){A=0;break}A=a[i>>2]|0}a[i>>2]=A+1;r[A>>0]=0;A=a[e+16>>2]|0}}while(0);return A|0}function ts(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;r=e+4|0;A=a[r>>2]|0;e:do{if(!A){a[r>>2]=a[e>>2];A=e}else{i=a[e>>2]|0;while(1){if(!i){A=e;break e}t=a[i>>2]|0;a[i>>2]=A;a[r>>2]=i;n=i;i=t;A=n}}}while(0);a[A>>2]=0;a[e+16>>2]=0;a[e+12>>2]=0;a[e+8>>2]=0;return}function fs(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0;m=A+8|0;e:do{if(!(a[m>>2]|0)){if(n){r[A+4>>0]=6;a[m>>2]=64;f=A+16|0;l=Z5[a[a[f>>2]>>2]&63](256)|0;a[A>>2]=l;if(!l){a[m>>2]=0;f=0;break}else{z6(l|0,0,256)|0;c=Os(e,i)|0;c=(a[m>>2]|0)+-1&c;l=A;w=27;break}}else f=0}else{E=Os(e,i)|0;s=a[m>>2]|0;c=s+-1|0;u=a[A>>2]|0;o=E&0-s;B=A+4|0;b=c>>>2;l=0;c=c&E;while(1){f=a[u+(c<<2)>>2]|0;if(!f)break;if((Ks(i,a[f>>2]|0)|0)<<24>>24)break e;if(!(l<<24>>24))f=(o>>>((t[B>>0]|0)+-1|0)&b|1)&255;else f=l;g=f&255;l=f;c=c-g+(c>>>0<g>>>0?s:0)|0}if(n){l=r[B>>0]|0;f=l&255;if(!((a[A+12>>2]|0)>>>(f+-1|0))){f=A+16|0;l=A;w=27;break}k=f+1&255;c=l+1&255;v=1<<c;d=v+-1|0;l=v<<2;f=A+16|0;g=Z5[a[a[f>>2]>>2]&63](l)|0;if(g){z6(g|0,0,l|0)|0;h=0-v|0;b=c+-1|0;w=d>>>2;o=0;while(1){if(o>>>0>=(a[m>>2]|0)>>>0)break;l=a[(a[A>>2]|0)+(o<<2)>>2]|0;if(l|0){l=Os(e,a[l>>2]|0)|0;s=((l&h)>>>b&w|1)&255;l=l&d;c=0;while(1){u=g+(l<<2)|0;if(!(a[u>>2]|0))break;u=c<<24>>24==0?s:c;C=u&255;l=l+(l>>>0<C>>>0?v:0)-C|0;c=u}a[u>>2]=a[(a[A>>2]|0)+(o<<2)>>2]}o=o+1|0}M5[a[(a[f>>2]|0)+8>>2]&127](a[A>>2]|0);a[A>>2]=g;r[B>>0]=k;a[m>>2]=v;s=((E&h)>>>b&w|1)&255;l=d&E;c=0;while(1){if(!(a[g+(l<<2)>>2]|0)){c=l;l=A;w=27;break e}C=c<<24>>24==0?s:c;m=C&255;l=l+(l>>>0<m>>>0?v:0)-m|0;c=C}}else f=0}else f=0}}while(0);if((w|0)==27){f=Z5[a[a[f>>2]>>2]&63](n)|0;a[(a[l>>2]|0)+(c<<2)>>2]=f;f=a[(a[l>>2]|0)+(c<<2)>>2]|0;if(!f)f=0;else{z6(f|0,0,n|0)|0;a[a[(a[l>>2]|0)+(c<<2)>>2]>>2]=i;f=A+12|0;a[f>>2]=(a[f>>2]|0)+1;f=a[(a[l>>2]|0)+(c<<2)>>2]|0}}return f|0}function ls(e){e=e|0;var A=0,i=0,n=0;n=e;A=e;while(1){i=r[n>>0]|0;if(!(i<<24>>24))break;switch(i<<24>>24|0){case 10:case 13:case 32:{if((A|0)!=(e|0)){if((r[A+-1>>0]|0)!=32){r[A>>0]=32;A=A+1|0}}else A=e;break}default:{r[A>>0]=i;A=A+1|0}}n=n+1|0}if((A|0)!=(e|0)){e=A+-1|0;e=(r[e>>0]|0)==32?e:A}r[e>>0]=0;return}function cs(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;A=Gs(e,0,a[e+144>>2]|0,A,i,n,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Fs(e)|0)<<24>>24==0:0)A=1;return A|0}function ss(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;t=a[e+352>>2]|0;A=as(t+80|0,A,i,r)|0;do{if((A|0)!=0?(n=fs(e,t+20|0,A,24)|0,(n|0)!=0):0){if((a[n>>2]|0)==(A|0)){a[t+96>>2]=a[t+92>>2];if(!(Js(e,n)|0)){n=0;break}}else a[t+92>>2]=a[t+96>>2]}else n=0}while(0);return n|0}function us(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;o=a[e+352>>2]|0;s=o+80|0;b=o+92|0;f=a[b>>2]|0;u=o+88|0;if((f|0)==(a[u>>2]|0)){if(!((hs(s)|0)<<24>>24))t=0;else{f=a[b>>2]|0;l=4}}else l=4;e:do{if((l|0)==4){a[b>>2]=f+1;r[f>>0]=0;A=as(s,A,i,n)|0;if((A|0)!=0?(c=A+1|0,t=fs(e,o+40|0,c,12)|0,(t|0)!=0):0){if((a[t>>2]|0)!=(c|0)){a[b>>2]=a[o+96>>2];break}f=a[b>>2]|0;l=o+96|0;a[l>>2]=f;if(r[e+232>>0]|0){i=r[c>>0]|0;A:do{if(i<<24>>24==120){if((((r[A+2>>0]|0)==109?(r[A+3>>0]|0)==108:0)?(r[A+4>>0]|0)==110:0)?(r[A+5>>0]|0)==115:0){switch(r[A+6>>0]|0){case 0:{f=o+152|0;break}case 58:{f=fs(e,o+60|0,A+7|0,8)|0;break}default:{n=0;A=120;break A}}a[t+4>>2]=f;r[t+9>>0]=1;break e}else{n=0;A=120}}else{n=0;A=i}}while(0);A:while(1){switch(A<<24>>24){case 0:break e;case 58:{i=0;break A}default:{}}A=n+1|0;n=A;A=r[c+A>>0]|0}while(1){A=(f|0)==(a[u>>2]|0);if((i|0)>=(n|0))break;if(A){if(!((hs(s)|0)<<24>>24)){t=0;break e}f=a[b>>2]|0}A=r[c+i>>0]|0;a[b>>2]=f+1;r[f>>0]=A;i=i+1|0;f=a[b>>2]|0}if(A){if(!((hs(s)|0)<<24>>24)){t=0;break}f=a[b>>2]|0}a[b>>2]=f+1;r[f>>0]=0;f=fs(e,o+60|0,a[l>>2]|0,8)|0;a[t+4>>2]=f;if(f){A=a[l>>2]|0;if((a[f>>2]|0)==(A|0)){a[l>>2]=a[b>>2];break}else{a[b>>2]=A;break}}else t=0}}else t=0}}while(0);return t|0}function os(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;t=e+12|0;f=e+8|0;while(1){i=r[A>>0]|0;if(!(i<<24>>24)){l=7;break}n=a[t>>2]|0;if((n|0)==(a[f>>2]|0)){if(!((hs(e)|0)<<24>>24)){A=0;break}n=a[t>>2]|0;i=r[A>>0]|0}a[t>>2]=n+1;r[n>>0]=i;A=A+1|0}if((l|0)==7)A=a[e+16>>2]|0;return A|0}function bs(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;a[f>>2]=i;t=e+12|0;if((a[t>>2]|0)==0?(hs(e)|0)<<24>>24==0:0)i=0;else n=3;e:do{if((n|0)==3){i=A+56|0;n=e+8|0;while(1){if((W5[a[i>>2]&127](A,f,r,t,a[n>>2]|0)|0)>>>0<2)break;if(!((hs(e)|0)<<24>>24)){i=0;break e}}i=a[e+16>>2]|0}}while(0);w=l;return i|0}function ws(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0;l=n<<24>>24==0;b=e+12|0;o=a[b>>2]|0;e:do{if(!(l&(t|0)==0)){c=e+20|0;n=0;while(1){if((n|0)>=(o|0))break;if((a[(a[c>>2]|0)+(n*12|0)>>2]|0)==(A|0)){n=1;break e}else n=n+1|0}if((!l?(s=e+8|0,(a[s>>2]|0)==0):0)?(r[A+9>>0]|0)==0:0){a[s>>2]=A;u=9}else u=9}else u=9}while(0);e:do{if((u|0)==9){c=e+16|0;do{if((o|0)==(a[c>>2]|0)){if(!o){a[c>>2]=8;n=Z5[a[f+12>>2]&63](96)|0;a[e+20>>2]=n;if(n|0)break;a[c>>2]=0;n=0;break e}else{l=e+20|0;n=p5[a[f+16>>2]&127](a[l>>2]|0,o*24|0)|0;if(!n){n=0;break e}a[c>>2]=o<<1;a[l>>2]=n;break}}else n=a[e+20>>2]|0}while(0);f=a[b>>2]|0;a[n+(f*12|0)>>2]=A;a[n+(f*12|0)+8>>2]=t;r[n+(f*12|0)+4>>0]=i;if(!(i<<24>>24))r[A+8>>0]=1;a[b>>2]=(a[b>>2]|0)+1;n=1}}while(0);return n|0}function hs(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;A=e+4|0;r=a[A>>2]|0;do{if(r){n=e+16|0;t=a[n>>2]|0;if(!t){a[e>>2]=r;a[A>>2]=a[r>>2];a[r>>2]=0;u=a[e>>2]|0;A=u+8|0;a[n>>2]=A;a[e+8>>2]=(a[u+4>>2]|0)+(u+8);a[e+12>>2]=A;A=1;break}i=e+8|0;if(((a[i>>2]|0)-t|0)<(a[r+4>>2]|0)){s=a[r>>2]|0;a[r>>2]=a[e>>2];u=a[A>>2]|0;a[e>>2]=u;a[A>>2]=s;A=a[n>>2]|0;L6(u+8|0,A|0,(a[i>>2]|0)-A|0)|0;A=a[e>>2]|0;u=e+12|0;a[u>>2]=(a[u>>2]|0)-(a[n>>2]|0)+(A+8);a[n>>2]=A+8;a[i>>2]=(a[A+4>>2]|0)+(A+8);A=1}else f=6}else f=6}while(0);e:do{if((f|0)==6){r=a[e>>2]|0;s=e+16|0;do{if(!r){l=s;A=a[s>>2]|0}else{c=a[s>>2]|0;A=c;if((c|0)!=(r+8|0)){l=s;break}n=e+8|0;t=(a[n>>2]|0)-A<<1;f=e+12|0;i=(a[f>>2]|0)-A|0;if((t|0)<0){A=0;break e}A=js(t)|0;if(!A){A=0;break e}A=p5[a[(a[e+20>>2]|0)+4>>2]&127](r,A)|0;if(!A){A=0;break e}a[e>>2]=A;a[A+4>>2]=t;A=a[e>>2]|0;a[f>>2]=A+8+i;a[s>>2]=A+8;a[n>>2]=A+8+t;A=1;break e}}while(0);c=e+8|0;A=(a[c>>2]|0)-A|0;if((A|0)>=0){if((A|0)>=1024){A=A<<1;if((A|0)<0){A=0;break}}else A=1024;i=js(A)|0;if((i|0)!=0?(u=Z5[a[a[e+20>>2]>>2]&63](i)|0,(u|0)!=0):0){a[u+4>>2]=A;a[u>>2]=a[e>>2];a[e>>2]=u;f=e+12|0;e=a[f>>2]|0;r=a[s>>2]|0;i=e;n=r;if((e|0)==(r|0)){t=u+8|0;r=n}else{t=u+8|0;L6(t|0,r|0,i-n|0)|0;r=a[l>>2]|0;i=a[f>>2]|0}a[f>>2]=u+8+(i-r);a[s>>2]=t;a[c>>2]=u+8+A;A=1}else A=0}else A=0}}while(0);return A|0}function ks(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0;e=Ps(e,A,i,n,t,f)|0;do{if(!e){A=f+12|0;e=a[A>>2]|0;if((i<<24>>24==0?(a[f+16>>2]|0)!=(e|0):0)?(l=e+-1|0,(r[l>>0]|0)==32):0){a[A>>2]=l;e=l}if((e|0)==(a[f+8>>2]|0)){if(!((hs(f)|0)<<24>>24)){e=1;break}e=a[A>>2]|0}a[A>>2]=e+1;r[e>>0]=0;e=0}}while(0);return e|0}function ds(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0;Y=w;w=w+16|0;p=Y;G=Y+4|0;t=a[e+352>>2]|0;Q=t+104|0;W=e+272|0;L=a[W>>2]|0;a[W>>2]=1;if((a[Q>>2]|0)==0?(hs(Q)|0)<<24>>24==0:0)t=1;else{o=A+20|0;b=e+484|0;h=e+144|0;k=e+412|0;d=A+64|0;v=t+132|0;g=e+428|0;B=e+424|0;E=e+224|0;m=e+112|0;u=t+130|0;C=t+128|0;y=t+131|0;I=e+116|0;Z=t+112|0;c=t+116|0;s=A+40|0;e:while(1){A:do{switch(L5[a[o>>2]&127](A,i,n,p)|0){case-4:{t=0;break e}case-1:{z=37;break e}case 0:{z=39;break e}case 28:{if((r[b>>0]|0)==0?(a[h>>2]|0)==(A|0):0){z=19;break e}t=a[d>>2]|0;t=as(k,A,i+t|0,(a[p>>2]|0)+(0-t)|0)|0;if(!t){t=1;break e}f=fs(e,v,t,0)|0;a[B>>2]=a[g>>2];if(!f){z=9;break e}l=f+32|0;if(r[l>>0]|0){z=11;break e}t=f+16|0;if(!(a[t>>2]|0)){r[l>>0]=1;t=a[f+4>>2]|0;t=ds(e,a[E>>2]|0,t,t+(a[f+8>>2]|0)|0)|0;r[l>>0]=0;if(!t)break A;else break e}if(a[m>>2]|0){r[y>>0]=0;r[l>>0]=1;f=(W5[a[m>>2]&127](a[I>>2]|0,0,a[f+20>>2]|0,a[t>>2]|0,a[f+24>>2]|0)|0)==0;r[l>>0]=0;if(f){t=21;break e}if(r[y>>0]|0)break A}r[C>>0]=r[u>>0]|0;break}case 6:case 9:{if(!(bs(Q,A,i,a[p>>2]|0)|0)){t=1;break e}break}case-3:{a[p>>2]=i+(a[d>>2]|0);z=22;break}case 7:{z=22;break}case 10:{t=p5[a[s>>2]&127](A,i)|0;if((t|0)<0){z=27;break e}f=du(t,G)|0;i=0;while(1){if((i|0)>=(f|0))break;t=a[c>>2]|0;if((a[Z>>2]|0)==(t|0)){if(!((hs(Q)|0)<<24>>24)){t=1;z=35;break e}t=a[c>>2]|0}l=r[G+i>>0]|0;a[c>>2]=t+1;r[t>>0]=l;i=i+1|0}break}default:{z=41;break e}}}while(0);if((z|0)==22){z=0;t=a[c>>2]|0;if((a[Z>>2]|0)==(t|0)){if(!((hs(Q)|0)<<24>>24)){t=1;break}t=a[c>>2]|0}a[c>>2]=t+1;r[t>>0]=10}i=a[p>>2]|0}if((z|0)==9){r[C>>0]=r[u>>0]|0;t=0}else if((z|0)==11){if((a[h>>2]|0)==(A|0)){a[e+284>>2]=i;t=12}else t=12}else if((z|0)==19){a[e+284>>2]=i;t=10}else if((z|0)==27){if((a[h>>2]|0)==(A|0)){a[e+284>>2]=i;t=14;z=35}else{t=14;z=35}}else if((z|0)==37){if((a[h>>2]|0)==(A|0)){a[e+284>>2]=i;t=4}else t=4}else if((z|0)==39){if((a[h>>2]|0)==(A|0)){a[e+284>>2]=a[p>>2];t=4}else t=4}else if((z|0)==41)if((a[h>>2]|0)==(A|0)){a[e+284>>2]=i;t=23}else t=23;a[W>>2]=L}w=Y;return t|0}function vs(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+16|0;o=h;b=h+4|0;a[o>>2]=i;if(!(r[A+68>>0]|0)){if((a[e+144>>2]|0)==(A|0)){t=e+288|0;f=e+284|0}else{f=a[e+296>>2]|0;t=f+4|0}l=e+44|0;c=A+56|0;s=e+48|0;u=e+80|0;i=e+4|0;do{a[b>>2]=a[l>>2];e=W5[a[c>>2]&127](A,o,n,b,a[s>>2]|0)|0;a[t>>2]=a[o>>2];k=a[l>>2]|0;F5[a[u>>2]&127](a[i>>2]|0,k,(a[b>>2]|0)-k|0);a[f>>2]=a[o>>2]}while(e>>>0>1)}else F5[a[e+80>>2]&127](a[e+4>>2]|0,i,n-i|0);w=h;return}function gs(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+16|0;c=u;s=a[i>>2]|0;if((a[e+144>>2]|0)==(A|0)){l=e+284|0;a[l>>2]=s;f=e+288|0}else{l=a[e+296>>2]|0;f=l+4|0}a[l>>2]=s;a[i>>2]=0;o=L5[a[A+12>>2]&127](A,s,r,c)|0;r=a[c>>2]|0;a[f>>2]=r;switch(o|0){case 42:{if(a[e+80>>2]|0){vs(e,A,s,r);r=a[c>>2]|0}a[i>>2]=r;a[n>>2]=r;r=(a[e+476>>2]|0)==2?35:0;break}case 0:{a[l>>2]=r;r=4;break}case-2:{if(!(t<<24>>24))r=6;else{a[n>>2]=s;r=0}break}case-4:case-1:{if(!(t<<24>>24))r=2;else{a[n>>2]=s;r=0}break}default:{a[l>>2]=r;r=23}}w=u;return r|0}function Bs(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0;f=w;w=w+16|0;t=f;a[t>>2]=A;A=gs(e,a[e+144>>2]|0,t,i,n,(r[e+480>>0]|0)==0&1)|0;t=a[t>>2]|0;if(!((A|0)!=0|(t|0)==0)){a[e+276>>2]=57;A=is(e,t,i,n)|0}w=f;return A|0}function Es(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;l=a[e+352>>2]|0;c=l+184|0;if(!(a[c>>2]|0)){A=Z5[a[e+12>>2]&63](a[e+464>>2]<<2)|0;a[c>>2]=A;if(!A)A=-1;else{a[A>>2]=0;i=4}}else i=4;do{if((i|0)==4){f=l+176|0;A=a[f>>2]|0;t=l+172|0;i=a[t>>2]|0;n=l+164|0;r=a[n>>2]|0;if(A>>>0<i>>>0)t=r;else{if(!r){A=Z5[a[e+12>>2]&63](896)|0;if(!A){A=-1;break}else{i=A;A=32}}else{A=p5[a[e+16>>2]&127](r,i*56|0)|0;if(!A){A=-1;break}i=A;A=a[t>>2]<<1}a[t>>2]=A;a[n>>2]=i;A=a[f>>2]|0;t=i}a[f>>2]=A+1;i=a[l+180>>2]|0;if(i|0){e=a[(a[c>>2]|0)+(i+-1<<2)>>2]|0;n=t+(e*28|0)+16|0;i=a[n>>2]|0;if(i|0)a[t+(i*28|0)+24>>2]=A;i=t+(e*28|0)+20|0;r=a[i>>2]|0;if(!r)a[t+(e*28|0)+12>>2]=A;a[n>>2]=A;a[i>>2]=r+1}c=t+(A*28|0)+12|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0}}while(0);return A|0}function ms(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+16|0;o=h;b=e+300|0;n=a[b>>2]|0;if(!n){n=Z5[a[e+12>>2]&63](24)|0;if(!n)n=1;else{u=n;t=4}}else{a[b>>2]=a[n+8>>2];u=n;t=4}do{if((t|0)==4){f=A+32|0;r[f>>0]=1;l=A+12|0;a[l>>2]=0;c=e+296|0;s=u+8|0;a[s>>2]=a[c>>2];a[c>>2]=u;a[u+12>>2]=A;n=e+308|0;a[u+16>>2]=a[n>>2];r[u+20>>0]=i;a[u>>2]=0;a[u+4>>2]=0;t=a[A+4>>2]|0;i=t+(a[A+8>>2]|0)|0;a[o>>2]=t;if(!(r[A+33>>0]|0))n=Gs(e,a[n>>2]|0,a[e+224>>2]|0,t,i,o,0)|0;else{A=e+224|0;n=a[A>>2]|0;n=L5[a[n>>2]&127](n,t,i,o)|0;n=rs(e,a[A>>2]|0,t,i,n,a[o>>2]|0,o,0)|0}if(!n){n=a[o>>2]|0;if((i|0)!=(n|0)?(a[e+476>>2]|0)==3:0){a[l>>2]=n-t;a[e+276>>2]=60;n=0;break}r[f>>0]=0;a[c>>2]=a[s>>2];a[s>>2]=a[b>>2];a[b>>2]=u;n=0}}}while(0);w=h;return n|0}function Cs(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;t=w;w=w+16|0;i=t+4|0;r=t;A=a[e+352>>2]|0;n=A+176|0;A=Z5[a[e+12>>2]&63](((a[n>>2]|0)*20|0)+(a[A+168>>2]|0)|0)|0;if(!A)A=0;else{a[r>>2]=A+((a[n>>2]|0)*20|0);a[i>>2]=A+20;ps(e,0,A,i,r)}w=t;return A|0}function ys(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;c=e+64|0;if(!(a[c>>2]|0)){if(!(a[e+80>>2]|0))i=1;else{vs(e,A,i,r);i=1}}else{f=A+64|0;t=i+(a[f>>2]<<1)|0;i=t+(p5[a[A+28>>2]&127](A,t)|0)|0;n=e+412|0;t=as(n,A,t,i)|0;if((t|0)!=0?(a[e+428>>2]=a[e+424>>2],l=p5[a[A+32>>2]&127](A,i)|0,l=as(n,A,l,r+(0-(a[f>>2]<<1))|0)|0,(l|0)!=0):0){Zs(l);F5[a[c>>2]&127](a[e+4>>2]|0,t,l);ts(n);i=1}else i=0}return i|0}function Is(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=e+68|0;if(!(a[t>>2]|0)){if(!(a[e+80>>2]|0))A=1;else{vs(e,A,i,r);A=1}}else{n=e+412|0;f=a[A+64>>2]|0;A=as(n,A,i+(f<<2)|0,r+(x(f,-3)|0)|0)|0;if(!A)A=0;else{Zs(A);V5[a[t>>2]&63](a[e+4>>2]|0,A);ts(n);A=1}}return A|0}function Zs(e){e=e|0;var A=0,i=0,n=0;e:while(1){switch(r[e>>0]|0){case 0:break e;case 13:{i=e;A=13;n=4;break e}default:{}}e=e+1|0}if((n|0)==4){while(1){if(A<<24>>24==13){r[i>>0]=10;n=e+1|0;e=(r[n>>0]|0)==10?e+2|0:n}else{r[i>>0]=A;e=e+1|0}i=i+1|0;A=r[e>>0]|0;if(!(A<<24>>24))break;else n=4}r[i>>0]=0}return}function ps(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0;s=(a[e+352>>2]|0)+164|0;c=a[(a[s>>2]|0)+(A*28|0)>>2]|0;a[i>>2]=c;a[i+4>>2]=a[(a[s>>2]|0)+(A*28|0)+4>>2];if((c|0)==4){a[i+8>>2]=a[t>>2];A=a[(a[s>>2]|0)+(A*28|0)+8>>2]|0;while(1){c=r[A>>0]|0;s=a[t>>2]|0;a[t>>2]=s+1;r[s>>0]=c;if(!(r[A>>0]|0))break;else A=A+1|0}a[i+12>>2]=0;a[i+16>>2]=0}else{f=a[(a[s>>2]|0)+(A*28|0)+20>>2]|0;l=i+12|0;a[l>>2]=f;c=i+16|0;a[c>>2]=a[n>>2];a[n>>2]=(a[n>>2]|0)+(f*20|0);A=(a[s>>2]|0)+(A*28|0)+12|0;f=0;while(1){A=a[A>>2]|0;if(f>>>0>=(a[l>>2]|0)>>>0)break;ps(e,A,(a[c>>2]|0)+(f*20|0)|0,n,t);A=(a[s>>2]|0)+(A*28|0)+24|0;f=f+1|0}a[i+8>>2]=0}return}function Gs(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;var c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ne=0,ae=0,te=0,fe=0,le=0,ce=0,se=0,ue=0,oe=0,be=0;oe=w;w=w+48|0;ce=oe+28|0;ne=oe+32|0;se=oe+24|0;K=oe;a[ce>>2]=n;q=a[e+352>>2]|0;if((a[e+144>>2]|0)==(i|0)){ae=e+284|0;O=e+288|0}else{O=a[e+296>>2]|0;ae=O;O=O+4|0}a[ae>>2]=n;g=i+4|0;te=e+80|0;B=e+476|0;E=i+44|0;m=i+64|0;C=q+80|0;y=q+96|0;I=q+92|0;Z=q+129|0;p=e+112|0;G=e+116|0;Q=e+428|0;L=e+424|0;W=e+304|0;z=e+120|0;fe=e+4|0;Y=q+130|0;$=e+60|0;D=e+364|0;M=e+12|0;V=e+360|0;F=i+28|0;le=e+308|0;ee=i+56|0;N=e+16|0;J=e+52|0;X=e+412|0;R=e+388|0;H=e+56|0;x=e+232|0;_=e+233|0;U=e+468|0;T=e+104|0;S=e+372|0;P=i+40|0;j=e+72|0;Ae=i+68|0;ie=e+44|0;re=e+48|0;e:while(1){v=a[ce>>2]|0;a[ne>>2]=v;v=L5[a[g>>2]&127](i,v,t,ne)|0;n=a[ne>>2]|0;a[O>>2]=n;s=n;A:do{switch(v|0){case-3:{ue=6;break e}case-4:{ue=15;break e}case 0:{ue=20;break e}case-1:{ue=21;break e}case-2:{ue=23;break e}case 12:{n=17;break e}case-5:{ue=134;break e}case 9:{v=a[m>>2]|0;v=(Q5[a[E>>2]&63](i,(a[ce>>2]|0)+v|0,s+(0-v)|0)|0)&255;r[se>>0]=v;do{if(v<<24>>24){n=a[$>>2]|0;if(n|0){F5[n&127](a[fe>>2]|0,se,1);break}if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,a[ne>>2]|0)}else{c=a[m>>2]|0;c=as(C,i,(a[ce>>2]|0)+c|0,(a[ne>>2]|0)+(0-c)|0)|0;if(!c){n=1;ue=56;break e}s=fs(e,q,c,0)|0;a[I>>2]=a[y>>2];if((r[Z>>0]|0)!=0?(r[Y>>0]|0)==0:0){if(!s){n=a[z>>2]|0;if(n|0){F5[n&127](a[fe>>2]|0,c,0);break}if(!(a[te>>2]|0))break;vs(e,i,a[ce>>2]|0,a[ne>>2]|0);break}}else{if(!s){n=11;ue=56;break e}if(!(r[s+34>>0]|0)){n=24;ue=56;break e}}n=s+32|0;if(r[n>>0]|0){n=12;ue=56;break e}if(a[s+28>>2]|0){n=15;ue=56;break e}if(!(a[s+4>>2]|0)){if(!(a[p>>2]|0)){if(!(a[te>>2]|0))break;vs(e,i,a[ce>>2]|0,a[ne>>2]|0);break}r[n>>0]=1;c=Ls(e)|0;r[n>>0]=0;if(!c){n=1;ue=56;break e}if(!(W5[a[p>>2]&127](a[G>>2]|0,c,a[s+20>>2]|0,a[s+16>>2]|0,a[s+24>>2]|0)|0)){n=21;ue=56;break e}a[L>>2]=a[Q>>2];break}if(r[W>>0]|0){n=ms(e,s,0)|0;if(!n)break;else{ue=58;break e}}n=a[z>>2]|0;if(!n){if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,a[ne>>2]|0)}else F5[n&127](a[fe>>2]|0,a[s>>2]|0,0);break A}}while(0);break}case 1:case 2:{n=a[D>>2]|0;if(!n){n=Z5[a[M>>2]&63](48)|0;if(!n){n=1;ue=75;break e}c=Z5[a[M>>2]&63](32)|0;a[n+36>>2]=c;if(!c){ue=63;break e}a[n+40>>2]=c+32}else a[D>>2]=a[n>>2];b=n+44|0;a[b>>2]=0;a[n>>2]=a[V>>2];a[V>>2]=n;v=n+12|0;a[n+16>>2]=0;a[n+20>>2]=0;d=(a[ce>>2]|0)+(a[m>>2]|0)|0;k=n+4|0;a[k>>2]=d;h=n+8|0;a[h>>2]=p5[a[F>>2]&127](i,d)|0;a[le>>2]=(a[le>>2]|0)+1;k=a[k>>2]|0;h=k+(a[h>>2]|0)|0;a[K>>2]=k;k=n+36|0;a[se>>2]=a[k>>2];d=n+40|0;c=a[d>>2]|0;while(1){be=W5[a[ee>>2]&127](i,K,h,se,c+-1|0)|0;c=a[se>>2]|0;u=a[k>>2]|0;s=u;o=c-s|0;if((be|0)==1?1:(a[K>>2]|0)>>>0>=h>>>0)break;s=(a[d>>2]|0)-s<<1;c=p5[a[N>>2]&127](u,s)|0;if(!c){ue=69;break e}a[k>>2]=c;be=c+s|0;a[d>>2]=be;a[se>>2]=c+o;c=be}a[n+24>>2]=o;a[v>>2]=s;r[c>>0]=0;n=Ws(e,i,a[ce>>2]|0,v,b)|0;if(n|0){ue=75;break e}n=a[J>>2]|0;if(!n){if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,a[ne>>2]|0)}else F5[n&127](a[fe>>2]|0,a[v>>2]|0,a[R>>2]|0);ts(X);break}case 3:case 4:{be=(a[ce>>2]|0)+(a[m>>2]|0)|0;a[se>>2]=0;be=as(X,i,be,be+(p5[a[F>>2]&127](i,be)|0)|0)|0;a[K>>2]=be;if(!be){n=1;ue=89;break e}a[Q>>2]=a[L>>2];n=Ws(e,i,a[ce>>2]|0,K,se)|0;if(n|0){ue=79;break e}a[Q>>2]=a[L>>2];n=a[J>>2]|0;if(!n)c=1;else{F5[n&127](a[fe>>2]|0,a[K>>2]|0,a[R>>2]|0);c=0}n=a[H>>2]|0;if(!n){if(c|0?a[te>>2]|0:0)vs(e,i,a[ce>>2]|0,a[ne>>2]|0)}else{if(a[J>>2]|0){a[ae>>2]=a[O>>2];n=a[H>>2]|0}V5[n&63](a[fe>>2]|0,a[K>>2]|0)}ts(X);zs(e,a[se>>2]|0);if((a[le>>2]|0)==0?(a[B>>2]&-2|0)!=2:0){ue=92;break e}break}case 5:{if((a[le>>2]|0)==(A|0)){n=13;break e}o=a[V>>2]|0;a[V>>2]=a[o>>2];a[o>>2]=a[D>>2];a[D>>2]=o;n=(a[ce>>2]|0)+(a[m>>2]<<1)|0;c=p5[a[F>>2]&127](i,n)|0;if((c|0)!=(a[o+8>>2]|0)){ue=96;break e}if(M4(a[o+4>>2]|0,n,c)|0){ue=96;break e}a[le>>2]=(a[le>>2]|0)+-1;n=a[H>>2]|0;if(!n){if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,a[ne>>2]|0)}else{c=a[o+16>>2]|0;u=o+12|0;if((c|0)!=0&(r[x>>0]|0)!=0){n=(a[u>>2]|0)+(a[o+28>>2]|0)|0;while(1){s=r[c>>0]|0;if(!(s<<24>>24))break;r[n>>0]=s;n=n+1|0;c=c+1|0}c=a[o+20>>2]|0;i:do{if((c|0)!=0&(r[_>>0]|0)!=0){r[n>>0]=r[U>>0]|0;while(1){n=n+1|0;s=r[c>>0]|0;if(!(s<<24>>24))break i;r[n>>0]=s;c=c+1|0}}}while(0);r[n>>0]=0;n=a[H>>2]|0}V5[n&63](a[fe>>2]|0,a[u>>2]|0)}s=o+44|0;while(1){u=a[s>>2]|0;if(!u)break;n=a[T>>2]|0;if(!n){n=u;c=u}else{V5[n&63](a[fe>>2]|0,a[a[u>>2]>>2]|0);n=u;c=a[s>>2]|0}a[s>>2]=a[c+4>>2];a[u+4>>2]=a[S>>2];a[S>>2]=u;a[(a[n>>2]|0)+4>>2]=a[u+8>>2]}if(!(a[le>>2]|0)){ue=117;break e}break}case 10:{n=p5[a[P>>2]&127](i,a[ce>>2]|0)|0;if((n|0)<0){n=14;break e}c=a[$>>2]|0;if(c|0){v=a[fe>>2]|0;be=du(n,se)|0;F5[c&127](v,se,be);break A}if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,a[ne>>2]|0);break}case 7:{n=a[$>>2]|0;if(n|0){r[se>>0]=10;F5[n&127](a[fe>>2]|0,se,1);break A}if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,s);break}case 8:{n=a[j>>2]|0;if(!n){if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,s)}else M5[n&127](a[fe>>2]|0);n=Ds(e,i,ne,t,f,l)|0;if(n|0)break e;if(!(a[ne>>2]|0)){ue=133;break e}break}case 6:{c=a[$>>2]|0;if(!c){if(!(a[te>>2]|0))break A;vs(e,i,a[ce>>2]|0,s);break A}if(!(r[Ae>>0]|0))n=s;else{be=a[ce>>2]|0;F5[c&127](a[fe>>2]|0,be,n-be|0);break A}while(1){a[se>>2]=a[ie>>2];be=W5[a[ee>>2]&127](i,ce,n,se,a[re>>2]|0)|0;a[O>>2]=a[ce>>2];v=a[ie>>2]|0;F5[c&127](a[fe>>2]|0,v,(a[se>>2]|0)-v|0);if(be>>>0<2)break;a[ae>>2]=a[ce>>2];n=a[ne>>2]|0}break}case 11:{if(!(ys(e,i,a[ce>>2]|0,s)|0)){n=1;break e}break}case 13:{if(!(Is(e,i,a[ce>>2]|0,s)|0)){n=1;break e}break}default:if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,s)}}while(0);be=a[ne>>2]|0;a[ce>>2]=be;a[ae>>2]=be;switch(a[B>>2]|0){case 2:{n=35;break e}case 3:{ue=160;break e}default:{}}}switch(ue|0){case 6:{if(l<<24>>24){a[f>>2]=a[ce>>2];n=0;break}a[O>>2]=t;n=a[$>>2]|0;if(!n){if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,t)}else{r[se>>0]=10;F5[n&127](a[fe>>2]|0,se,1)}if(A){if((a[le>>2]|0)==(A|0)){a[f>>2]=t;n=0}else n=13}else n=3;break}case 15:{if(l<<24>>24){a[f>>2]=a[ce>>2];n=0;break}if((A|0)>0){if((a[le>>2]|0)==(A|0)){a[f>>2]=a[ce>>2];n=0}else n=13}else n=3;break}case 20:{a[ae>>2]=n;n=4;break}case 21:{if(!(l<<24>>24))n=5;else{a[f>>2]=a[ce>>2];n=0}break}case 23:{if(!(l<<24>>24))n=6;else{a[f>>2]=a[ce>>2];n=0}break}case 56:break;case 58:break;case 63:{M5[a[e+20>>2]&127](n);n=1;ue=75;break}case 69:{n=1;ue=75;break}case 79:{zs(e,a[se>>2]|0);ue=89;break}case 92:{n=Ys(e,a[ne>>2]|0,t,f)|0;break}case 96:{a[ae>>2]=n;n=7;break}case 117:{n=Ys(e,a[ne>>2]|0,t,f)|0;break}case 133:{a[e+276>>2]=61;n=0;break}case 134:{if(l<<24>>24){a[f>>2]=a[ce>>2];n=0;break}n=a[$>>2]|0;do{if(!n){if(a[te>>2]|0)vs(e,i,a[ce>>2]|0,t)}else if(!(r[Ae>>0]|0)){a[se>>2]=a[ie>>2];W5[a[ee>>2]&127](i,ce,t,se,a[re>>2]|0)|0;be=a[ie>>2]|0;F5[a[$>>2]&127](a[fe>>2]|0,be,(a[se>>2]|0)-be|0);break}else{be=a[ce>>2]|0;F5[n&127](a[fe>>2]|0,be,t-be|0);break}}while(0);if(!A){a[ae>>2]=t;n=3;break}if((a[le>>2]|0)==(A|0)){a[f>>2]=t;n=0;break}else{a[ae>>2]=t;n=13;break}}case 160:{a[f>>2]=a[ne>>2];n=0;break}}w=oe;return n|0}function Qs(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;k=w;w=w+16|0;h=k;s=e+296|0;u=a[s>>2]|0;do{if(u){o=a[u+12>>2]|0;f=o+4|0;c=a[f>>2]|0;l=o+12|0;t=c+(a[l>>2]|0)|0;c=c+(a[o+8>>2]|0)|0;a[h>>2]=t;b=o+33|0;if(!(r[b>>0]|0))t=Gs(e,a[u+16>>2]|0,a[e+224>>2]|0,t,c,h,0)|0;else{v=e+224|0;d=a[v>>2]|0;d=L5[a[d>>2]&127](d,t,c,h)|0;t=rs(e,a[v>>2]|0,t,c,d,a[h>>2]|0,h,0)|0}if(!t){t=a[h>>2]|0;if((c|0)!=(t|0)?(a[e+476>>2]|0)==3:0){a[l>>2]=t-(a[f>>2]|0);t=0;break}r[o+32>>0]=0;v=u+8|0;a[s>>2]=a[v>>2];t=e+300|0;a[v>>2]=a[t>>2];a[t>>2]=u;t=e+276|0;if(!(r[b>>0]|0)){a[t>>2]=58;t=Gs(e,(a[e+472>>2]|0)!=0&1,a[e+144>>2]|0,A,i,n,(r[e+480>>0]|0)==0&1)|0;break}else{a[t>>2]=57;v=e+144|0;t=a[v>>2]|0;t=L5[a[t>>2]&127](t,A,i,h)|0;t=rs(e,a[v>>2]|0,A,i,t,a[h>>2]|0,n,(r[e+480>>0]|0)==0&1)|0;break}}}else t=23}while(0);w=k;return t|0}function Ls(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;o=k;u=a[e+352>>2]|0;f=u+156|0;b=e+412|0;h=e+424|0;e:do{if(!(a[f>>2]|0)){A=0;l=e+420|0;s=e+468|0;c=12}else{A=a[h>>2]|0;l=e+420|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break}A=a[h>>2]|0}a[h>>2]=A+1;r[A>>0]=61;t=e+468|0;i=(a[(a[f>>2]|0)+20>>2]|0)+(((r[t>>0]|0)!=0)<<31>>31)|0;n=0;while(1){if((n|0)>=(i|0)){A=1;s=t;c=12;break e}A=a[h>>2]|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0}s=r[(a[(a[f>>2]|0)+16>>2]|0)+n>>0]|0;a[h>>2]=A+1;r[A>>0]=s;n=n+1|0}}}while(0);e:do{if((c|0)==12){Oc(o,u+60|0);A:while(1){do{i=Kc(o)|0;if(!i)break A;f=i+4|0}while(!(a[f>>2]|0));if(A<<24>>24){A=a[h>>2]|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0}a[h>>2]=A+1;r[A>>0]=12}t=a[i>>2]|0;while(1){i=r[t>>0]|0;A=a[h>>2]|0;n=(A|0)==(a[l>>2]|0);if(!(i<<24>>24))break;if(n){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0;i=r[t>>0]|0}a[h>>2]=A+1;r[A>>0]=i;t=t+1|0}if(n){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0}a[h>>2]=A+1;r[A>>0]=61;n=(a[(a[f>>2]|0)+20>>2]|0)+(((r[s>>0]|0)!=0)<<31>>31)|0;i=0;while(1){if((i|0)>=(n|0)){A=1;continue A}A=a[h>>2]|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0}c=r[(a[(a[f>>2]|0)+16>>2]|0)+i>>0]|0;a[h>>2]=A+1;r[A>>0]=c;i=i+1|0}}Oc(o,u);A:while(1){do{i=Kc(o)|0;if(!i)break A}while(!(r[i+32>>0]|0));if(A<<24>>24){A=a[h>>2]|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0}a[h>>2]=A+1;r[A>>0]=12}n=a[i>>2]|0;while(1){i=r[n>>0]|0;if(!(i<<24>>24)){A=1;continue A}A=a[h>>2]|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break e}A=a[h>>2]|0;i=r[n>>0]|0}a[h>>2]=A+1;r[A>>0]=i;n=n+1|0}}A=a[h>>2]|0;if((A|0)==(a[l>>2]|0)){if(!((hs(b)|0)<<24>>24)){A=0;break}A=a[h>>2]|0}a[h>>2]=A+1;r[A>>0]=0;A=a[e+428>>2]|0}}while(0);w=k;return A|0}function Ws(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0;X=w;w=w+80|0;V=X+16|0;F=X;N=a[e+352>>2]|0;s=N+20|0;l=fs(e,s,a[n>>2]|0,0)|0;if(!l){l=Ns(N+80|0,a[n>>2]|0)|0;if((l|0)!=0?(c=fs(e,s,l,24)|0,(c|0)!=0):0){if((r[e+232>>0]|0)!=0?(Js(e,c)|0)==0:0)l=1;else Z=6}else l=1}else{c=l;Z=6}e:do{if((Z|0)==6){C=a[c+12>>2]|0;s=A+36|0;u=e+376|0;g=e+388|0;B=L5[a[s>>2]&127](A,i,a[u>>2]|0,a[g>>2]|0)|0;l=B+C|0;o=a[u>>2]|0;if((l|0)>(o|0)){l=l+16|0;a[u>>2]=l;l=p5[a[e+16>>2]&127](a[g>>2]|0,l<<4)|0;if(!l){a[u>>2]=o;l=1;break}a[g>>2]=l;if((B|0)>(o|0))L5[a[s>>2]&127](A,i,B,l)|0}M=a[g>>2]|0;d=A+28|0;Y=e+412|0;D=e+428|0;m=c+20|0;k=e+424|0;v=0;h=0;s=0;while(1){if((h|0)>=(B|0))break;b=a[(a[g>>2]|0)+(h<<4)>>2]|0;b=us(e,A,b,b+(p5[a[d>>2]&127](A,b)|0)|0)|0;if(!b){l=1;break e}l=(a[b>>2]|0)+-1|0;if(r[l>>0]|0){Z=15;break}r[l>>0]=1;i=v+1|0;a[M+(v<<2)>>2]=a[b>>2];o=a[g>>2]|0;if(r[o+(h<<4)+12>>0]|0){z=as(Y,A,a[o+(h<<4)+4>>2]|0,a[o+(h<<4)+8>>2]|0)|0;a[M+(i<<2)>>2]=z;if(!z){l=1;break e}}else{A:do{if(!(r[b+8>>0]|0))l=1;else{l=0;while(1){if((l|0)>=(C|0)){l=1;break A}u=a[m>>2]|0;if((b|0)==(a[u+(l*12|0)>>2]|0))break;l=l+1|0}l=r[u+(l*12|0)+4>>0]|0}}while(0);l=ks(e,A,l,a[o+(h<<4)+4>>2]|0,a[o+(h<<4)+8>>2]|0,Y)|0;if(l|0)break e;a[M+(i<<2)>>2]=a[D>>2]}a[D>>2]=a[k>>2];l=a[b+4>>2]|0;do{if(l){if(r[b+9>>0]|0){l=Xs(e,l,b,a[M+(i<<2)>>2]|0,f)|0;if(!l){l=v;break}else break e}else{r[(a[b>>2]|0)+-1>>0]=2;s=s+1|0;l=v+2|0;break}}else l=v+2|0}while(0);v=l;h=h+1|0}if((Z|0)==15){if((a[e+144>>2]|0)!=(A|0)){l=8;break}a[e+284>>2]=a[(a[g>>2]|0)+(h<<4)>>2];l=8;break}a[e+380>>2]=v;l=a[c+8>>2]|0;A:do{if((l|0)!=0?(E=a[l>>2]|0,(r[E+-1>>0]|0)!=0):0){l=0;while(1){if((l|0)>=(v|0)){i=0;h=s;z=v;break A}if((a[M+(l<<2)>>2]|0)==(E|0)){Z=37;break A}l=l+2|0}}else{l=-1;Z=37}}while(0);if((Z|0)==37){a[e+384>>2]=l;i=0;h=s;z=v}while(1){if((i|0)>=(C|0))break;l=a[m>>2]|0;o=l+(i*12|0)|0;s=a[o>>2]|0;u=(a[s>>2]|0)+-1|0;A:do{if((r[u>>0]|0)==0?(y=l+(i*12|0)+8|0,I=a[y>>2]|0,(I|0)!=0):0){l=a[s+4>>2]|0;do{if(l){if(r[s+9>>0]|0){l=Xs(e,l,s,I,f)|0;if(!l){l=h;s=z;break A}else break e}else{r[u>>0]=2;l=h+1|0;break}}else{r[u>>0]=1;l=h}}while(0);a[M+(z<<2)>>2]=a[a[o>>2]>>2];a[M+(z+1<<2)>>2]=a[y>>2];s=z+2|0}else{l=h;s=z}}while(0);i=i+1|0;h=l;z=s}a[M+(z<<2)>>2]=0;A:do{if(!h)l=0;else{b=e+396|0;o=a[b>>2]|0;W=e+400|0;i=r[W>>0]|0;l=i&255;do{if(!(h<<1>>l)){l=1<<l;u=e+392|0;if(!o){s=l;Z=55}else{s=l;l=o}}else{l=i;do{L=l;l=l+1<<24>>24}while((h>>(L&255)|0)!=0);l=(l&255)>3?l:3;r[W>>0]=l;l=l&255;u=e+392|0;s=p5[a[e+16>>2]&127](a[u>>2]|0,12<<l)|0;if(!s){r[W>>0]=i;l=1;break e}else{a[u>>2]=s;s=1<<l;Z=55;break}}}while(0);i:do{if((Z|0)==55){l=s;while(1){if(!l){l=-1;break i}L=l+-1|0;a[(a[u>>2]|0)+(L*12|0)>>2]=-1;l=L}}}while(0);L=l+-1|0;a[b>>2]=L;m=N+40|0;C=e+424|0;y=e+420|0;I=s+-1|0;Z=0-s|0;p=I>>>2;G=e+233|0;Q=e+468|0;l=0;E=h;i:while(1){while(1){if((l|0)>=(z|0))break A;A=M+(l<<2)|0;o=a[A>>2]|0;i=o+-1|0;if((r[i>>0]|0)==2)break;r[i>>0]=0;l=l+2|0}Rs(e,F);Hs(V,F);r[i>>0]=0;i=fs(e,m,o,0)|0;if(!i){l=1;break}i=a[i+4>>2]|0;if(!i){l=1;break}B=a[i+4>>2]|0;if(!B){l=27;break}k=B+20|0;d=B+16|0;h=0;while(1){i=a[k>>2]|0;b=a[d>>2]|0;if((h|0)>=(i|0))break;b=r[b+h>>0]|0;i=a[C>>2]|0;if((i|0)==(a[y>>2]|0)){if(!((hs(Y)|0)<<24>>24)){l=1;break i}i=a[C>>2]|0}a[C>>2]=i+1;r[i>>0]=b;h=h+1|0}xs(V,b,i);do{g=o;o=o+1|0}while((r[g>>0]|0)!=58);xs(V,o,_s(o)|0);while(1){i=a[C>>2]|0;if((i|0)==(a[y>>2]|0)){if(!((hs(Y)|0)<<24>>24)){l=1;break i}i=a[C>>2]|0}g=r[o>>0]|0;a[C>>2]=i+1;r[i>>0]=g;if(!(r[o>>0]|0))break;else o=o+1|0}g=Us(V)|0;k=a[u>>2]|0;d=g&Z;o=0;v=I&g;while(1){if((a[k+(v*12|0)>>2]|0)!=(L|0))break;if((a[k+(v*12|0)+4>>2]|0)==(g|0)){i=a[k+(v*12|0)+8>>2]|0;b=a[D>>2]|0;while(1){R=r[b>>0]|0;h=R<<24>>24==0;if(h|R<<24>>24!=(r[i>>0]|0))break;i=i+1|0;b=b+1|0}if(h){l=8;break i}}if(!(o<<24>>24))o=(d>>>((t[W>>0]|0)+-1|0)&p|1)&255;R=o&255;v=v+((v|0)<(R|0)?s:0)-R|0}if(r[G>>0]|0){r[(a[C>>2]|0)+-1>>0]=r[Q>>0]|0;i=a[a[B>>2]>>2]|0;while(1){o=a[C>>2]|0;if((o|0)==(a[y>>2]|0)){if(!((hs(Y)|0)<<24>>24)){l=1;break i}o=a[C>>2]|0}R=r[i>>0]|0;a[C>>2]=o+1;r[o>>0]=R;if(!(r[i>>0]|0))break;else i=i+1|0}}R=a[D>>2]|0;a[D>>2]=a[C>>2];a[A>>2]=R;a[(a[u>>2]|0)+(v*12|0)>>2]=L;a[(a[u>>2]|0)+(v*12|0)+4>>2]=g;a[(a[u>>2]|0)+(v*12|0)+8>>2]=R;E=E+-1|0;l=l+2|0;if(!E)break A}break e}}while(0);while(1){if((l|0)>=(z|0)){l=f;break}r[(a[M+(l<<2)>>2]|0)+-1>>0]=0;l=l+2|0}while(1){l=a[l>>2]|0;if(!l)break;r[(a[a[l+12>>2]>>2]|0)+-1>>0]=0;l=l+4|0}if(!(r[e+232>>0]|0))l=0;else{l=a[c+4>>2]|0;if(!l){l=a[N+156>>2]|0;if(!l){l=0;break}s=a[n>>2]|0}else{l=a[l+4>>2]|0;if(!l){l=27;break}c=a[n>>2]|0;while(1){s=c+1|0;if((r[c>>0]|0)==58)break;else c=s}}if((r[e+233>>0]|0)!=0?(J=a[a[l>>2]>>2]|0,(J|0)!=0):0){c=0;while(1){u=c+1|0;if(!(r[J+c>>0]|0))break;else c=u}}else u=0;a[n+4>>2]=s;h=l+20|0;a[n+16>>2]=a[h>>2];a[n+8>>2]=a[a[l>>2]>>2];a[n+20>>2]=u;k=0;while(1){d=k+1|0;if(!(r[s+k>>0]|0))break;else k=d}c=a[h>>2]|0;o=d+u+c|0;i=l+24|0;if((o|0)>(a[i>>2]|0)){c=o+24|0;b=Z5[a[e+12>>2]&63](c)|0;if(!b){l=1;break}a[i>>2]=c;i=l+16|0;L6(b|0,a[i>>2]|0,a[h>>2]|0)|0;c=e+360|0;while(1){c=a[c>>2]|0;if(!c)break;o=c+12|0;if((a[o>>2]|0)==(a[i>>2]|0))a[o>>2]=b}M5[a[e+20>>2]&127](a[i>>2]|0);a[i>>2]=b;o=b;c=a[h>>2]|0}else{o=l+16|0;i=o;o=a[o>>2]|0}c=o+c|0;L6(c|0,s|0,d|0)|0;if(u|0){R=c+k|0;r[R>>0]=r[e+468>>0]|0;L6(R+1|0,a[a[l>>2]>>2]|0,u|0)|0}a[n>>2]=a[i>>2];l=0}}}while(0);w=X;return l|0}function zs(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;r=e+104|0;n=e+372|0;i=e+4|0;while(1){if(!A)break;e=a[r>>2]|0;if(!e)e=A;else{V5[e&63](a[i>>2]|0,a[a[A>>2]>>2]|0);e=A}f=A+4|0;t=a[f>>2]|0;a[f>>2]=a[n>>2];a[n>>2]=A;a[(a[e>>2]|0)+4>>2]=a[A+8>>2];A=t}return}function Ys(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;k=w;w=w+16|0;c=k;a[e+276>>2]=62;s=e+284|0;a[s>>2]=A;u=e+144|0;o=e+288|0;b=e+80|0;l=e+476|0;t=A;e:while(1){a[c>>2]=0;d=a[u>>2]|0;d=L5[a[d>>2]&127](d,t,i,c)|0;A=a[c>>2]|0;a[o>>2]=A;f=A;switch(d|0){case-15:{h=3;break e}case-4:{h=7;break e}case 0:{h=12;break e}case-1:{h=13;break e}case-2:{h=15;break e}case 15:{if(a[b>>2]|0)vs(e,a[u>>2]|0,t,f);break}case 11:{if(!(ys(e,a[u>>2]|0,t,f)|0)){A=1;break e}break}case 13:{if(!(Is(e,a[u>>2]|0,t,f)|0)){A=1;break e}break}default:{A=9;break e}}A=a[c>>2]|0;a[s>>2]=A;switch(a[l>>2]|0){case 2:{A=35;break e}case 3:{h=18;break e}default:{}}t=A}do{if((h|0)==3){if(a[b>>2]|0){vs(e,a[u>>2]|0,t,f);if((a[l>>2]|0)==2){A=35;break}A=a[c>>2]|0}a[n>>2]=A;A=0}else if((h|0)==7){a[n>>2]=t;A=0}else if((h|0)==12){a[s>>2]=A;A=4}else if((h|0)==13){if(!(r[e+480>>0]|0)){a[n>>2]=t;A=0}else A=5}else if((h|0)==15){if(!(r[e+480>>0]|0)){a[n>>2]=t;A=0}else A=6}else if((h|0)==18){a[n>>2]=A;A=0}}while(0);w=k;return A|0}function Ds(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0;p=w;w=w+16|0;y=p+8|0;I=p+4|0;C=p;l=a[i>>2]|0;a[y>>2]=l;if((a[e+144>>2]|0)==(A|0)){v=e+284|0;a[v>>2]=l;g=e+288|0}else{g=a[e+296>>2]|0;v=g;g=g+4|0}a[v>>2]=l;a[i>>2]=0;s=A+8|0;u=e+60|0;B=e+80|0;E=e+4|0;m=e+476|0;o=A+68|0;b=e+44|0;h=A+56|0;k=e+48|0;e:while(1){c=L5[a[s>>2]&127](A,a[y>>2]|0,n,I)|0;l=a[I>>2]|0;a[g>>2]=l;d=l;A:do{switch(c|0){case 40:{Z=6;break e}case 0:{Z=23;break e}case-2:{Z=24;break e}case-4:case-1:{Z=26;break e}case 7:{l=a[u>>2]|0;if(l|0){r[C>>0]=10;F5[l&127](a[E>>2]|0,C,1);break A}if(a[B>>2]|0)vs(e,A,a[y>>2]|0,d);break}case 6:{c=a[u>>2]|0;if(!c){if(!(a[B>>2]|0))break A;vs(e,A,a[y>>2]|0,d);break A}if(!(r[o>>0]|0))l=d;else{d=a[y>>2]|0;F5[c&127](a[E>>2]|0,d,l-d|0);break A}while(1){a[C>>2]=a[b>>2];d=W5[a[h>>2]&127](A,y,l,C,a[k>>2]|0)|0;a[g>>2]=a[I>>2];l=a[b>>2]|0;F5[c&127](a[E>>2]|0,l,(a[C>>2]|0)-l|0);if(d>>>0<2)break;a[v>>2]=a[y>>2];l=a[I>>2]|0}break}default:{Z=28;break e}}}while(0);d=a[I>>2]|0;a[y>>2]=d;a[v>>2]=d;switch(a[m>>2]|0){case 3:{Z=30;break e}case 2:{l=35;break e}default:{}}}if((Z|0)==6){l=a[e+76>>2]|0;if(!l){if(a[B>>2]|0)vs(e,A,a[y>>2]|0,d)}else M5[l&127](a[E>>2]|0);l=a[I>>2]|0;a[i>>2]=l;a[t>>2]=l;l=(a[m>>2]|0)==2?35:0}else if((Z|0)==23){a[v>>2]=l;l=4}else if((Z|0)==24){if(!(f<<24>>24))l=6;else{a[t>>2]=a[y>>2];l=0}}else if((Z|0)==26){if(!(f<<24>>24))l=20;else{a[t>>2]=a[y>>2];l=0}}else if((Z|0)==28){a[v>>2]=l;l=23}else if((Z|0)==30){a[t>>2]=a[I>>2];l=0}w=p;return l|0}function Ms(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0;f=w;w=w+16|0;t=f;a[t>>2]=A;A=Ds(e,a[e+144>>2]|0,t,i,n,(r[e+480>>0]|0)==0&1)|0;t=a[t>>2]|0;do{if(!((A|0)!=0|(t|0)==0)){A=e+276|0;if(!(a[e+472>>2]|0)){a[A>>2]=58;A=cs(e,t,i,n)|0;break}else{a[A>>2]=63;A=Vs(e,t,i,n)|0;break}}}while(0);w=f;return A|0}function Vs(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;A=Gs(e,1,a[e+144>>2]|0,A,i,n,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Fs(e)|0)<<24>>24==0:0)A=1;return A|0}function Fs(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=e+16|0;e=e+360|0;while(1){e=a[e>>2]|0;if(!e){e=1;break}l=(a[e+24>>2]|0)+1|0;c=e+36|0;n=a[c>>2]|0;r=n+l|0;u=e+4|0;i=a[u>>2]|0;if((i|0)==(r|0)){e=1;break}s=e+8|0;A=a[s>>2]|0;t=A+l|0;f=e+40|0;if((t|0)>((a[f>>2]|0)-n|0)){r=p5[a[o>>2]&127](n,t)|0;if(!r){e=0;break}A=e+12|0;n=a[c>>2]|0;if((a[A>>2]|0)==(n|0))a[A>>2]=r;A=e+16|0;i=a[A>>2]|0;if(i|0)a[A>>2]=r+(i-n);a[c>>2]=r;a[f>>2]=r+t;r=r+l|0;i=a[u>>2]|0;A=a[s>>2]|0}L6(r|0,i|0,A|0)|0;a[u>>2]=r}return e|0}function Ns(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;n=e+12|0;t=e+8|0;while(1){i=a[n>>2]|0;if((i|0)==(a[t>>2]|0)){if(!((hs(e)|0)<<24>>24)){A=0;break}i=a[n>>2]|0}l=r[A>>0]|0;a[n>>2]=i+1;r[i>>0]=l;if(!(r[A>>0]|0)){f=6;break}else A=A+1|0}if((f|0)==6){l=e+16|0;A=a[l>>2]|0;a[l>>2]=a[n>>2]}return A|0}function Js(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=a[e+352>>2]|0;c=b+80|0;s=b+92|0;u=b+88|0;o=b+60|0;b=b+96|0;l=A+4|0;f=a[A>>2]|0;e:while(1){switch(r[f>>0]|0){case 0:{i=1;break e}case 58:{t=a[A>>2]|0;while(1){i=a[s>>2]|0;n=(i|0)==(a[u>>2]|0);if((t|0)==(f|0))break;if(n){if(!((hs(c)|0)<<24>>24)){i=0;break e}i=a[s>>2]|0}n=r[t>>0]|0;a[s>>2]=i+1;r[i>>0]=n;t=t+1|0}if(n){if(!((hs(c)|0)<<24>>24)){i=0;break e}i=a[s>>2]|0}a[s>>2]=i+1;r[i>>0]=0;i=fs(e,o,a[b>>2]|0,8)|0;if(!i){i=0;break e}n=a[b>>2]|0;if((a[i>>2]|0)==(n|0))a[b>>2]=a[s>>2];else a[s>>2]=n;a[l>>2]=i;break}default:{}}f=f+1|0}return i|0}function Xs(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0;s=r[n>>0]|0;l=a[A>>2]|0;f=(l|0)==0;do{if(!(s<<24>>24)){if(f){o=0;c=11}else f=28}else if(((!f?(r[l>>0]|0)==120:0)?(r[l+1>>0]|0)==109:0)?(r[l+2>>0]|0)==108:0){f=r[l+3>>0]|0;if((f<<24>>24==110?(r[l+4>>0]|0)==115:0)?(r[l+5>>0]|0)==0:0){f=39;break}o=f<<24>>24==0&1;c=11}else{o=0;c=11}}while(0);e:do{if((c|0)==11){u=o<<24>>24!=0;f=1;l=1;b=0;while(1){c=l<<24>>24!=0;if(!(s<<24>>24))break;do{if(c){if((b|0)<=36?s<<24>>24==(r[142257+b>>0]|0):0)break;l=0}else l=0}while(0);do{if(!(u|f<<24>>24==0)){if((b|0)<=29?s<<24>>24==(r[142294+b>>0]|0):0)break;f=0}}while(0);s=b+1|0;b=s;s=r[n+s>>0]|0}if((o&255|0)!=(c&(b|0)==36&1|0)){f=u?38:40;break}if(!(f<<24>>24!=0&(b|0)==29)){w=e+468|0;b=b+((r[w>>0]|0)!=0&1)|0;f=e+372|0;c=a[f>>2]|0;do{if(!c){f=e+12|0;l=Z5[a[f>>2]&63](28)|0;if(!l){f=1;break e}c=b+24|0;o=Z5[a[f>>2]&63](c)|0;a[l+16>>2]=o;if(!o){M5[a[e+20>>2]&127](l);f=1;break e}else{a[l+24>>2]=c;c=l;break}}else{l=c+24|0;if((b|0)>(a[l>>2]|0)){s=c+16|0;u=b+24|0;o=p5[a[e+16>>2]&127](a[s>>2]|0,u)|0;if(!o){f=1;break e}a[s>>2]=o;a[l>>2]=u}a[f>>2]=a[c+4>>2]}}while(0);a[c+20>>2]=b;l=c+16|0;L6(a[l>>2]|0,n|0,b|0)|0;f=r[w>>0]|0;if(f<<24>>24)r[(a[l>>2]|0)+(b+-1)>>0]=f;a[c>>2]=A;a[c+12>>2]=i;l=A+4|0;a[c+8>>2]=a[l>>2];if((r[n>>0]|0)==0?((a[e+352>>2]|0)+152|0)==(A|0):0)f=0;else f=c;a[l>>2]=f;a[c+4>>2]=a[t>>2];a[t>>2]=c;if((i|0)!=0?(h=a[e+100>>2]|0,(h|0)!=0):0){F5[h&127](a[e+4>>2]|0,a[A>>2]|0,a[l>>2]|0?n:0);f=0}else f=0}else f=40}}while(0);return f|0}function Rs(e,A){e=e|0;A=A|0;var i=0;i=A;a[i>>2]=0;a[i+4>>2]=0;A=A+8|0;a[A>>2]=Ss(e)|0;a[A+4>>2]=0;return}function Hs(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=A;t=a[i+4>>2]^1936682341;r=e;a[r>>2]=a[i>>2]^1886610805;a[r+4>>2]=t;r=A+8|0;t=r;i=a[t+4>>2]^1685025377;n=e+8|0;a[n>>2]=a[t>>2]^1852075885;a[n+4>>2]=i;n=A;A=a[n+4>>2]^1819895653;i=e+16|0;a[i>>2]=a[n>>2]^1852142177;a[i+4>>2]=A;i=a[r+4>>2]^1952801890;A=e+24|0;a[A>>2]=a[r>>2]^2037671283;a[A+4>>2]=i;a[e+40>>2]=e+32;A=e+48|0;a[A>>2]=0;a[A+4>>2]=0;return}function xs(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;b=A+i|0;w=e+40|0;h=e+40|0;k=e+32|0;d=e+33|0;v=e+34|0;g=e+35|0;f=e+36|0;l=e+37|0;c=e+38|0;s=e+39|0;u=e+24|0;o=e+48|0;i=A;do{while(1){n=a[w>>2]|0;if(i>>>0>=b>>>0){A=0;break}if(n>>>0>=h>>>0){A=1;break}A=r[i>>0]|0;a[w>>2]=n+1;r[n>>0]=A;i=i+1|0}if(n>>>0<h>>>0)break;I=t[k>>0]|0;Z=I6(t[d>>0]|0|0,0,8)|0;n=G;y=I6(t[v>>0]|0|0,0,16)|0;n=n|G;m=I6(t[g>>0]|0|0,0,24)|0;n=n|G|(t[f>>0]|0);B=I6(t[l>>0]|0|0,0,40)|0;n=n|G;C=I6(t[c>>0]|0|0,0,48)|0;n=n|G;E=I6(t[s>>0]|0|0,0,56)|0;E=Z|I|y|m|B|C|E;n=n|G;C=u;B=n^a[C+4>>2];m=u;a[m>>2]=E^a[C>>2];a[m+4>>2]=B;Ts(e,2);m=e;n=a[m+4>>2]^n;B=e;a[B>>2]=a[m>>2]^E;a[B+4>>2]=n;a[w>>2]=k;B=o;B=d6(a[B>>2]|0,a[B+4>>2]|0,8,0)|0;n=o;a[n>>2]=B;a[n+4>>2]=G}while(A);return}function _s(e){e=e|0;var A=0;A=0;while(1){if(!(r[e>>0]|0))break;A=A+1|0;e=e+1|0}return A|0}function Us(e){e=e|0;var A=0,i=0,r=0,n=0,f=0,l=0;r=e+32|0;f=(a[e+40>>2]|0)-r|0;i=e+48|0;i=d6(a[i>>2]|0,a[i+4>>2]|0,f|0,0)|0;i=I6(i|0,G|0,56)|0;A=G;switch(f<<24>>24|0){case 7:{i=I6(t[e+38>>0]|0|0,0,48)|0|i;A=G|A;n=3;break}case 6:{n=3;break}case 5:{n=4;break}case 4:{n=5;break}case 3:{n=6;break}case 2:{n=7;break}case 1:{n=8;break}default:{}}if((n|0)==3){f=I6(t[e+37>>0]|0|0,0,40)|0;i=f|i;A=G|A;n=4}if((n|0)==4){A=t[e+36>>0]|0|A;n=5}if((n|0)==5){f=I6(t[e+35>>0]|0|0,0,24)|0;i=f|i;A=G|A;n=6}if((n|0)==6){f=I6(t[e+34>>0]|0|0,0,16)|0;i=f|i;A=G|A;n=7}if((n|0)==7){f=I6(t[e+33>>0]|0|0,0,8)|0;A=G|A;i=f|i;n=8}if((n|0)==8)i=i|(t[r>>0]|0);f=e+24|0;l=f;n=a[l+4>>2]^A;r=f;a[r>>2]=a[l>>2]^i;a[r+4>>2]=n;Ts(e,2);r=e;A=a[r+4>>2]^A;n=e;a[n>>2]=a[r>>2]^i;a[n+4>>2]=A;n=e+16|0;A=n;i=a[A+4>>2]|0;r=n;a[r>>2]=a[A>>2]^255;a[r+4>>2]=i;Ts(e,4);r=e;e=e+8|0;G=a[e+4>>2]^a[r+4>>2]^a[n+4>>2]^a[f+4>>2];return a[e>>2]^a[r>>2]^a[n>>2]^a[f>>2]|0}function Ts(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;r=e+8|0;n=e+24|0;t=e+16|0;i=0;while(1){if((i|0)>=(A|0))break;f=r;b=a[f>>2]|0;f=a[f+4>>2]|0;w=e;w=d6(a[w>>2]|0,a[w+4>>2]|0,b|0,f|0)|0;s=G;o=I6(b|0,f|0,13)|0;u=G;f=y6(b|0,f|0,51)|0;f=(o|f)^w;u=(u|G)^s;o=n;b=a[o>>2]|0;o=a[o+4>>2]|0;c=t;c=d6(a[c>>2]|0,a[c+4>>2]|0,b|0,o|0)|0;l=G;k=I6(b|0,o|0,16)|0;h=G;o=y6(b|0,o|0,48)|0;o=(k|o)^c;h=(h|G)^l;w=d6(s|0,w|0,o|0,h|0)|0;s=G;k=e;a[k>>2]=w;a[k+4>>2]=s;k=I6(o|0,h|0,21)|0;b=G;h=y6(o|0,h|0,43)|0;o=n;a[o>>2]=(k|h)^w;a[o+4>>2]=(b|G)^s;l=d6(c|0,l|0,f|0,u|0)|0;c=G;o=I6(f|0,u|0,17)|0;s=G;u=y6(f|0,u|0,47)|0;f=r;a[f>>2]=(o|u)^l;a[f+4>>2]=(s|G)^c;f=t;a[f>>2]=c;a[f+4>>2]=l;i=i+1|0}return}function Ss(e){e=e|0;var A=0;while(1){A=a[e+472>>2]|0;if(!A)break;else e=A}return a[e+492>>2]|0}function Ps(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0;F=w;w=w+16|0;D=F;M=F+4|0;V=a[e+352>>2]|0;b=A+16|0;h=A+40|0;k=e+144|0;d=e+284|0;v=i<<24>>24==0;g=f+12|0;E=f+16|0;m=f+8|0;C=A+44|0;y=A+64|0;I=e+436|0;Z=e+452|0;p=e+448|0;G=(V+80|0)==(f|0);Q=e+268|0;L=V+130|0;W=V+129|0;z=e+296|0;Y=e+224|0;l=0;e:while(1){A:while(1){switch(L5[a[b>>2]&127](A,n,t,D)|0){case-4:{l=0;o=61;break e}case 0:{o=4;break e}case-1:{o=6;break e}case 6:{o=21;break A}case-3:{o=22;break A}case 7:case 39:{o=23;break A}case 10:{c=p5[a[h>>2]&127](A,n)|0;i:do{if((c|0)<0){if((a[k>>2]|0)==(A|0)){a[d>>2]=n;c=1;l=14}else{c=1;l=14}}else{if(v&(c|0)==32){s=a[g>>2]|0;if((a[E>>2]|0)==(s|0)){c=4;break}if((r[s+-1>>0]|0)==32){c=4;break}}u=du(c,M)|0;s=0;while(1){if((s|0)>=(u|0)){c=0;break i}c=a[g>>2]|0;if((c|0)==(a[m>>2]|0)){if(!((hs(f)|0)<<24>>24)){c=1;l=1;break i}c=a[g>>2]|0}N=r[M+s>>0]|0;a[g>>2]=c+1;r[c>>0]=N;s=s+1|0}}}while(0);switch(c&7){case 4:case 0:break A;default:{}}break}case 9:{c=a[y>>2]|0;c=(Q5[a[C>>2]&63](A,n+c|0,(a[D>>2]|0)+(0-c)|0)|0)&255;if(c<<24>>24){o=31;break A}c=a[y>>2]|0;c=as(I,A,n+c|0,(a[D>>2]|0)+(0-c)|0)|0;if(!c){l=1;o=61;break e}u=fs(e,V,c,0)|0;a[p>>2]=a[Z>>2];do{if(G){if(!(a[Q>>2]|0))if(!u)break A;else break;if(!(r[L>>0]|0)){c=(u|0)!=0;if(!(r[W>>0]|0)){o=45;break}else{B=c;o=47;break}}else{c=(u|0)!=0;if(!(a[z>>2]|0)){o=45;break}else{B=c;o=47;break}}}else if(!(r[W>>0]|0)){if(!u){l=11;o=61;break e}else{o=46;break}}else{c=(u|0)!=0;if(!(r[L>>0]|0)){B=c;o=47;break}else{o=45;break}}}while(0);if((o|0)==45){if(c)o=46;else{l=11;o=61;break e}}else if((o|0)==47?(o=0,!B):0)break A;if((o|0)==46?(o=0,(r[u+34>>0]|0)==0):0){l=24;o=61;break e}s=u+32|0;if(r[s>>0]|0){o=49;break e}if(a[u+28>>2]|0){o=52;break e}c=a[u+4>>2]|0;if(!c){o=55;break e}u=c+(a[u+8>>2]|0)|0;r[s>>0]=1;u=Ps(e,a[Y>>2]|0,i,c,u,f)|0;r[s>>0]=0;c=(u|0)==0;if(c)break A;else{c=(c^1)&1;l=u}break}default:{o=58;break e}}if(c)break e}if((o|0)==21){o=0;if(!(bs(f,A,n,a[D>>2]|0)|0)){l=1;o=61;break}}else if((o|0)==22){a[D>>2]=n+(a[y>>2]|0);o=23}else if((o|0)==31){o=0;n=a[g>>2]|0;if((n|0)==(a[m>>2]|0)){if(!((hs(f)|0)<<24>>24)){l=1;o=61;break}n=a[g>>2]|0}a[g>>2]=n+1;r[n>>0]=c}do{if((o|0)==23){o=0;n=a[g>>2]|0;if(v){if((a[E>>2]|0)==(n|0))break;if((r[n+-1>>0]|0)==32)break}if((n|0)==(a[m>>2]|0)){if(!((hs(f)|0)<<24>>24)){l=1;o=61;break e}n=a[g>>2]|0}a[g>>2]=n+1;r[n>>0]=32}}while(0);n=a[D>>2]|0}if((o|0)==4){if((a[k>>2]|0)==(A|0)){a[d>>2]=a[D>>2];l=4;o=61}else{l=4;o=61}}else if((o|0)==6){if((a[k>>2]|0)==(A|0)){a[d>>2]=n;l=4;o=61}else{l=4;o=61}}else if((o|0)==49){if((a[k>>2]|0)==(A|0)){a[d>>2]=n;l=12;o=61}else{l=12;o=61}}else if((o|0)==52){if((a[k>>2]|0)==(A|0)){a[d>>2]=n;l=15;o=61}else{l=15;o=61}}else if((o|0)==55){if((a[k>>2]|0)==(A|0)){a[d>>2]=n;l=16;o=61}else{l=16;o=61}}else if((o|0)==58)if((a[k>>2]|0)==(A|0)){a[d>>2]=n;l=23;o=61}else{l=23;o=61}w=F;return l|0}function js(e){e=e|0;var A=0;A=e+8|0;return((e|0)<1?0:(A|0)>0?A:0)|0}function Os(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+80|0;r=i+16|0;n=i;Rs(e,n);Hs(r,n);xs(r,A,_s(A)|0);A=Us(r)|0;w=i;return A|0}function Ks(e,A){e=e|0;A=A|0;var i=0;while(1){i=r[e>>0]|0;if(i<<24>>24!=(r[A>>0]|0)){A=0;break}if(!(i<<24>>24)){A=1;break}A=A+1|0;e=e+1|0}return A|0}function qs(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+1040|0;l=s;n=a[e+124>>2]|0;e:do{if(!n)i=18;else{i=0;while(1){if((i|0)==256)break;a[l+(i<<2)>>2]=-1;i=i+1|0}t=l+1028|0;a[t>>2]=0;c=l+1024|0;a[c>>2]=0;f=l+1032|0;a[f>>2]=0;do{if(Q5[n&63](a[e+244>>2]|0,A,l)|0){n=a[e+12>>2]|0;i=vu()|0;i=Z5[n&63](i)|0;a[e+236>>2]=i;if(!i){i=a[f>>2]|0;if(!i)i=1;else{M5[i&127](a[c>>2]|0);i=1}}else{i=L5[(r[e+232>>0]<<24>>24?65:64)&127](i,l,a[t>>2]|0,a[c>>2]|0)|0;if(!i)break;a[e+240>>2]=a[c>>2];a[e+248>>2]=a[f>>2];a[e+144>>2]=i;i=0}break e}}while(0);i=a[f>>2]|0;if(i|0)M5[i&127](a[c>>2]|0);i=18}}while(0);w=s;return i|0}function $s(e,A){e=e|0;A=A|0;r[e+4>>0]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e>>2]=0;a[e+16>>2]=A;return}function eu(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0;u=a[e+352>>2]|0;o=e+424|0;b=e+420|0;w=e+412|0;h=e+428|0;k=u+152|0;d=e+368|0;c=u+60|0;s=u+80|0;e:while(1){f=A;A:while(1){if(!(r[A>>0]|0)){A=1;break e}n=r[f>>0]|0;switch(n<<24>>24){case 0:case 12:{v=5;break A}case 61:break A;default:{}}i=a[o>>2]|0;if((i|0)==(a[b>>2]|0)){if(!((hs(w)|0)<<24>>24)){A=0;break e}i=a[o>>2]|0;n=r[f>>0]|0}a[o>>2]=i+1;r[i>>0]=n;f=f+1|0}if((v|0)==5){v=0;A=a[o>>2]|0;if((A|0)==(a[b>>2]|0)){if(!((hs(w)|0)<<24>>24)){A=0;break}A=a[o>>2]|0}a[o>>2]=A+1;r[A>>0]=0;A=fs(e,u,a[h>>2]|0,0)|0;if(A|0)r[A+32>>0]=1;A=(r[f>>0]|0)==0?f:f+1|0;a[o>>2]=a[h>>2];continue}A=a[o>>2]|0;if((a[h>>2]|0)==(A|0))n=k;else{if((A|0)==(a[b>>2]|0)){if(!((hs(w)|0)<<24>>24)){A=0;break}A=a[o>>2]|0}a[o>>2]=A+1;r[A>>0]=0;n=fs(e,c,a[h>>2]|0,8)|0;if(!n){A=0;break}i=a[n>>2]|0;l=a[h>>2]|0;A=l;if((i|0)==(l|0)){l=Ns(s,i)|0;a[n>>2]=l;if(!l){A=0;break}A=a[h>>2]|0}a[o>>2]=A}A:while(1){l=f+1|0;i=r[l>>0]|0;t=(A|0)==(a[b>>2]|0);switch(i<<24>>24){case 0:case 12:break A;default:{}}if(t){if(!((hs(w)|0)<<24>>24)){A=0;break e}A=a[o>>2]|0;i=r[l>>0]|0}a[o>>2]=A+1;r[A>>0]=i;f=l;A=a[o>>2]|0}if(t){if(!((hs(w)|0)<<24>>24)){A=0;break}A=a[o>>2]|0}a[o>>2]=A+1;r[A>>0]=0;if(Xs(e,n,0,a[h>>2]|0,d)|0){A=0;break}a[o>>2]=a[h>>2];A=(r[l>>0]|0)==0?l:f+2|0}return A|0}function Au(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0?(i=e+4|0,r=(a[i>>2]|0)==(a[e>>2]|0),a[e>>2]=A,r):0)a[i>>2]=A;return}function iu(e,A,i){e=e|0;A=A|0;i=i|0;if(e|0){a[e+52>>2]=A;a[e+56>>2]=i}return}function ru(e,A){e=e|0;A=A|0;if(e|0)a[e+60>>2]=A;return}function nu(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0;t=(e|0)==0;e:do{if(!(t|(i|0)<0)?!((A|0)==0&(i|0)!=0):0){f=e+476|0;switch(a[f>>2]|0){case 3:{a[e+280>>2]=33;t=0;break e}case 2:{a[e+280>>2]=36;t=0;break e}case 0:{if((a[e+472>>2]|0)==0?(au(e)|0)<<24>>24==0:0){a[e+280>>2]=1;t=0;break e}break}default:{}}a[f>>2]=1;if(i|0){t=fu(e,i)|0;if(!t){t=0;break}L6(t|0,A|0,i|0)|0;t=lu(e,i,n)|0;break}r[e+480>>0]=n;if(!n)t=1;else{t=e+24|0;c=a[t>>2]|0;A=e+292|0;a[A>>2]=c;n=a[e+28>>2]|0;a[e+40>>2]=n;i=e+276|0;n=L5[a[i>>2]&127](e,c,n,t)|0;a[e+280>>2]=n;if(n|0){a[e+288>>2]=a[e+284>>2];a[i>>2]=66;t=0;break}switch(a[f>>2]|0){case 3:{c=a[e+144>>2]|0;J5[a[c+48>>2]&31](c,a[A>>2]|0,a[t>>2]|0,e+404|0);a[A>>2]=a[t>>2];t=2;break e}case 1:case 0:{a[f>>2]=2;t=1;break e}default:{t=1;break e}}}}else l=3}while(0);if((l|0)==3)if(t)t=0;else{a[e+280>>2]=41;t=0}return t|0}function au(e){e=e|0;var A=0;A=e+492|0;if(!(a[A>>2]|0))a[A>>2]=cu()|0;if(!(r[e+232>>0]|0))e=1;else e=eu(e,142324)|0;return e|0}function tu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return a[e+280>>2]|0}function fu(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;e:do{if(!e)i=0;else{if((A|0)<0){a[e+280>>2]=1;i=0;break}switch(a[e+476>>2]|0){case 3:{a[e+280>>2]=33;i=0;break e}case 2:{a[e+280>>2]=36;i=0;break e}default:{o=e+32|0;c=a[o>>2]|0;b=e+28|0;r=a[b>>2]|0;i=r;if((c-r|0)>=(A|0))break e;h=e+24|0;s=a[h>>2]|0;l=r-s|0;r=l+A|0;if((r|0)<0){a[e+280>>2]=1;i=0;break e}u=e+8|0;n=a[u>>2]|0;k=n;t=s-k|0;f=(t|0)>1024;A=f?1024:t;r=A+r|0;do{if((r|0)>(c-k|0)){i=c-s|0;i=(i|0)==0?1024:i;do{i=i<<1}while((i|0)<(r|0)&(i|0)>0);if((i|0)<1){a[e+280>>2]=1;i=0;break e}r=Z5[a[e+12>>2]&63](i)|0;if(!r){a[e+280>>2]=1;i=0;break e}a[o>>2]=r+i;i=a[h>>2]|0;if(!i){i=r+(a[b>>2]|0)|0;a[b>>2]=i;a[u>>2]=r;w=22;break}else{k=i;w=k-(a[u>>2]|0)|0;w=(w|0)<1024?w:1024;L6(r|0,i+(0-w)|0,(a[b>>2]|0)-k+w|0)|0;M5[a[e+20>>2]&127](a[u>>2]|0);a[u>>2]=r;i=r+((a[b>>2]|0)-(a[h>>2]|0))+w|0;a[b>>2]=i;r=r+w|0;w=22;break}}else if(f){r=t-A|0;W6(n|0,n+r|0,A+l|0)|0;r=0-r|0;i=(a[b>>2]|0)+r|0;a[b>>2]=i;r=(a[h>>2]|0)+r|0;w=22}}while(0);if((w|0)==22)a[h>>2]=r;a[e+288>>2]=0;a[e+284>>2]=0;a[e+292>>2]=0;break e}}}}while(0);return i|0}function lu(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0;e:do{if(!e)A=0;else{n=e+476|0;switch(a[n>>2]|0){case 3:{a[e+280>>2]=33;A=0;break e}case 2:{a[e+280>>2]=36;A=0;break e}case 0:{if((a[e+472>>2]|0)==0?(au(e)|0)<<24>>24==0:0){a[e+280>>2]=1;A=0;break e}break}default:{}}a[n>>2]=1;t=e+24|0;c=a[t>>2]|0;f=e+292|0;a[f>>2]=c;s=e+28|0;l=(a[s>>2]|0)+A|0;a[s>>2]=l;a[e+40>>2]=l;s=e+36|0;a[s>>2]=(a[s>>2]|0)+A;r[e+480>>0]=i;A=e+276|0;l=L5[a[A>>2]&127](e,c,l,t)|0;a[e+280>>2]=l;if(l|0){a[e+288>>2]=a[e+284>>2];a[A>>2]=66;A=0;break}switch(a[n>>2]|0){case 3:{A=2;break}case 1:case 0:{if(!i)A=1;else{a[n>>2]=2;A=1;break e}break}default:A=1}s=a[e+144>>2]|0;J5[a[s+48>>2]&31](s,a[f>>2]|0,a[t>>2]|0,e+404|0);a[f>>2]=a[t>>2]}}while(0);return A|0}function cu(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;if(!(su(e)|0)){i=ou()|0;i=(W3()|0)^i;a[e>>2]=i;e=uu(142378,x(i,2147483647)|0)|0}else e=uu(142365,a[e>>2]|0)|0;w=A;return e|0}function su(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=w;w=w+16|0;r=P2(142365,0,n)|0;if((r|0)<0)A=0;else{A=0;while(1){t=L3(r,e+A|0,4-A|0)|0;i=t+A|0;if((t|0)>0)if(i>>>0<4)A=i;else{A=1;break}if((a[(J2()|0)>>2]|0)!=4){A=0;break}}S4(r)|0}w=n;return A|0}function uu(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=w;w=w+16|0;r=n;i=Pe(142443)|0;if(i|0?(e1(i,142463)|0)==0:0){i=a[15712]|0;a[r>>2]=e;a[r+4>>2]=8;a[r+8>>2]=A;a[r+12>>2]=4;n3(i,142465,r)|0}w=n;return A|0}function ou(){var e=0,A=0;A=w;w=w+16|0;e=A;if(!(je(e|0,0)|0)){w=A;return a[e+4>>2]|0}else ge(142390,142412,819,142423);return 0}function bu(e){e=e|0;if(!e)e=41;else e=a[e+280>>2]|0;return e|0}function wu(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if(!e)e=0;else{A=e+284|0;i=a[A>>2]|0;if(i|0?(r=e+292|0,n=a[r>>2]|0,i>>>0>=n>>>0):0){t=a[e+144>>2]|0;J5[a[t+48>>2]&31](t,n,i,e+404|0);a[r>>2]=a[A>>2]}e=(a[e+404>>2]|0)+1|0}return e|0}function hu(e){e=e|0;do{switch(e|0){case 41:{e=142502;break}case 1:{e=143774;break}case 2:{e=143761;break}case 3:{e=143744;break}case 4:{e=143712;break}case 5:{e=143697;break}case 6:{e=143679;break}case 7:{e=143664;break}case 8:{e=143644;break}case 9:{e=143616;break}case 10:{e=143581;break}case 11:{e=143564;break}case 12:{e=143537;break}case 13:{e=143517;break}case 14:{e=143479;break}case 15:{e=143452;break}case 16:{e=143410;break}case 17:{e=143363;break}case 18:{e=143346;break}case 19:{e=143295;break}case 20:{e=143272;break}case 21:{e=143226;break}case 22:{e=143199;break}case 23:{e=143148;break}case 24:{e=143112;break}case 25:{e=143060;break}case 26:{e=143015;break}case 27:{e=143e3;break}case 28:{e=142974;break}case 29:{e=142936;break}case 30:{e=142904;break}case 31:{e=142871;break}case 32:{e=142837;break}case 33:{e=142820;break}case 34:{e=142799;break}case 35:{e=142783;break}case 36:{e=142766;break}case 37:{e=142722;break}case 38:{e=142642;break}case 39:{e=142583;break}case 40:{e=142519;break}default:e=0}}while(0);return e|0}function ku(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,f=0,l=0;i=a[A>>2]|0;r=0;e:while(1){if(i>>>0<=e>>>0)break;f=i+-1|0;n=t[f>>0]|0;do{if((n&248|0)==240){if((r+1|0)>>>0>3){l=5;break e}else r=0}else{if((n&240|0)==224)if((r+1|0)>>>0>2){l=8;break e}else{r=0;break}if((n&224|0)==192){if((r+1|0)>>>0>1){l=11;break e}else{r=0;break}}else if(!(n&128))break e;else break}}while(0);i=f;r=r+1|0}if((l|0)==5)i=i+3|0;else if((l|0)==8)i=i+2|0;else if((l|0)==11)i=i+1|0;a[A>>2]=i;return}function du(e,A){e=e|0;A=A|0;do{if((e|0)>=0){if((e|0)<128){r[A>>0]=e;e=1;break}if((e|0)<2048){r[A>>0]=e>>>6|192;r[A+1>>0]=e&63|128;e=2;break}if((e|0)<65536){r[A>>0]=e>>>12|224;r[A+1>>0]=e>>>6&63|128;r[A+2>>0]=e&63|128;e=3;break}if((e|0)<1114112){r[A>>0]=e>>>18|240;r[A+1>>0]=e>>>12&63|128;r[A+2>>0]=e>>>6&63|128;r[A+3>>0]=e&63|128;e=4}else e=0}else e=0}while(0);return e|0}function vu(){return 1908}function gu(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;l=0;while(1){if((l|0)==364){l=0;break}r[e+l>>0]=r[56576+l>>0]|0;l=l+1|0}e:while(1){if((l|0)>=128){c=5;break}switch(r[56648+l>>0]|0){case 0:case 28:break;default:if((a[A+(l<<2)>>2]|0)!=(l|0)){e=0;break e}}l=l+1|0}e:do{if((c|0)==5){k=e+72|0;o=e+372|0;b=e+884|0;w=(i|0)==0;u=0;while(1){if((u|0)>=256)break;h=a[A+(u<<2)>>2]|0;do{if((h|0)==-1){r[k+u>>0]=1;n[o+(u<<1)>>1]=-1;r[b+(u<<2)>>0]=1;r[b+(u<<2)+1>>0]=0}else{if((h|0)<0){if(w|(h|0)<-4){e=0;break e}r[k+u>>0]=3-h;r[b+(u<<2)>>0]=0;n[o+(u<<1)>>1]=0;break}if((h|0)<128){l=r[56648+h>>0]|0;switch(l<<24>>24){case 0:case 28:break;default:if((h|0)!=(u|0)){e=0;break e}}r[k+u>>0]=l;r[b+(u<<2)>>0]=1;r[b+(u<<2)+1>>0]=h;n[o+(u<<1)>>1]=(h|0)==0?-1:h&65535;break}if((Bu(h)|0)<0){r[k+u>>0]=0;n[o+(u<<1)>>1]=-1;r[b+(u<<2)>>0]=1;r[b+(u<<2)+1>>0]=0;break}if((h|0)>65535){e=0;break e}l=h>>>8;c=h>>>5&7;s=1<<(h&31);if(!(a[56940+((t[143788+l>>0]<<3|c)<<2)>>2]&s))r[k+u>>0]=a[56940+((t[144044+l>>0]<<3|c)<<2)>>2]&s|0?26:28;else r[k+u>>0]=22;r[b+(u<<2)>>0]=du(h,b+(u<<2)+1|0)|0;n[o+(u<<1)>>1]=h}}while(0);u=u+1|0}a[e+368>>2]=f;a[e+364>>2]=i;if(!w){a[e+328>>2]=108;a[e+332>>2]=108;a[e+336>>2]=108;a[e+340>>2]=109;a[e+344>>2]=109;a[e+348>>2]=109;a[e+352>>2]=110;a[e+356>>2]=110;a[e+360>>2]=110}a[e+56>>2]=13;a[e+60>>2]=14}}while(0);return e|0}function Bu(e){e=e|0;var A=0;switch(e>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{e=-1;break}case 0:{if(!(r[56648+e>>0]|0))e=-1;else A=4;break}case 255:{if((e|1|0)==65535)e=-1;else A=4;break}default:A=4}return e|0}function Eu(e,A){e=e|0;A=A|0;e=p5[a[e+364>>2]&127](a[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=a[56940+(((t[144044+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function mu(e,A){e=e|0;A=A|0;e=p5[a[e+364>>2]&127](a[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=a[56940+(((t[143788+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function Cu(e,A){e=e|0;A=A|0;e=p5[a[e+364>>2]&127](a[e+368>>2]|0,A)|0;if(e>>>0>65535)e=1;else e=(Bu(e)|0)>>>31;return e|0}function yu(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;k=w;w=w+16|0;u=k;o=e+364|0;b=e+884|0;h=e+368|0;s=e+72|0;while(1){l=a[A>>2]|0;if((l|0)==(i|0)){f=0;break}d=t[l>>0]|0;c=b+(d<<2)+1|0;d=r[b+(d<<2)>>0]|0;e=d<<24>>24;if(!(d<<24>>24)){e=du(p5[a[o>>2]&127](a[h>>2]|0,l)|0,u)|0;if((e|0)>(f-(a[n>>2]|0)|0)){f=2;break}l=a[A>>2]|0;c=u;l=l+((t[s+(t[l>>0]|0)>>0]|0)+-3)|0}else{if((f-(a[n>>2]|0)|0)<(e|0)){f=2;break}l=l+1|0}a[A>>2]=l;L6(a[n>>2]|0,c|0,e|0)|0;a[n>>2]=(a[n>>2]|0)+e}w=k;return f|0}function Iu(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;o=e+372|0;b=e+364|0;w=e+368|0;u=e+72|0;while(1){s=a[A>>2]|0;e=s>>>0<i>>>0;l=a[r>>2]|0;if(!(e&l>>>0<f>>>0))break;e=n[o+((t[s>>0]|0)<<1)>>1]|0;if(!(e<<16>>16)){e=(p5[a[b>>2]&127](a[w>>2]|0,s)|0)&65535;l=a[A>>2]|0;c=(t[u+(t[l>>0]|0)>>0]|0)+-3|0}else{c=1;l=s}a[A>>2]=l+c;s=a[r>>2]|0;a[r>>2]=s+2;n[s>>1]=e}return((l|0)!=(f|0)|e^1?0:2)|0}function Zu(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0;e:do{if(A>>>0<i>>>0){b=e+72|0;do{switch(r[b+(t[A>>0]|0)>>0]|0){case 12:{f=Rq(12,e,A+1|0,i,n)|0;break e}case 13:{f=Rq(13,e,A+1|0,i,n)|0;break e}case 2:{f=A+1|0;if((i-f|0)<=0){f=-1;break e}switch(r[b+(t[f>>0]|0)>>0]|0){case 16:{f=Hq(e,A+2|0,i,n)|0;break e}case 15:{f=Fq(e,A+2|0,i,n)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{a[n>>2]=A;f=29;break e}default:{a[n>>2]=f;f=0;break e}}}case 9:{if((A+1|0)==(i|0)){a[n>>2]=i;f=-15;break e}else s=3;break}case 10:case 21:{s=3;break}case 30:{f=Wq(e,A+1|0,i,n)|0;break e}case 35:{a[n>>2]=A+1;f=38;break e}case 20:{a[n>>2]=A+1;f=25;break e}case 4:{l=A+1|0;f=i-l|0;if((f|0)<=0){f=-26;break e}if((r[l>>0]|0)==93){if((f|0)<=1){f=-1;break e}if((r[A+2>>0]|0)==62){a[n>>2]=A+3;f=34;break e}}a[n>>2]=l;f=26;break e}case 31:{a[n>>2]=A+1;f=23;break e}case 32:{f=A+1|0;if((i-f|0)<=0){f=-24;break e}switch(r[b+(t[f>>0]|0)>>0]|0){case 33:{a[n>>2]=A+2;f=36;break e}case 15:{a[n>>2]=A+2;f=35;break e}case 34:{a[n>>2]=A+2;f=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{a[n>>2]=f;f=24;break e}default:{a[n>>2]=f;f=0;break e}}}case 36:{a[n>>2]=A+1;f=21;break e}case 11:{a[n>>2]=A+1;f=17;break e}case 19:{f=xq(e,A+1|0,i,n)|0;break e}case 5:{if((i-A|0)<2){f=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){if(!(p5[a[e+328>>2]&127](e,A)|0)){a[n>>2]=A;f=0;break e}else{f=19;l=2}}else{f=18;l=2}break}case 6:{if((i-A|0)<3){f=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){if(!(p5[a[e+332>>2]&127](e,A)|0)){a[n>>2]=A;f=0;break e}else{f=19;l=3}}else{f=18;l=3}break}case 7:{if((i-A|0)<4){f=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){if(!(p5[a[e+336>>2]&127](e,A)|0)){a[n>>2]=A;f=0;break e}else{f=19;l=4}}else{f=18;l=4}break}case 24:case 22:{f=18;l=1;break}case 23:case 27:case 26:case 25:{f=19;l=1;break}default:{a[n>>2]=A;f=0;break e}}}while(0);if((s|0)==3){c=i;l=A;A:while(1){f=l;l=l+1|0;if((c-l|0)<=0){s=18;break}switch(r[b+(t[l>>0]|0)>>0]|0){case 10:case 21:continue A;case 9:break;default:{s=17;break A}}if((f+2|0)==(i|0)){s=17;break}}if((s|0)==17){a[n>>2]=l;f=15;break}else if((s|0)==18){a[n>>2]=l;f=15;break}}s=e+328|0;u=e+332|0;o=e+336|0;c=A+l|0;A:while(1){l=i-c|0;if((l|0)<=0){s=99;break}switch(r[b+(t[c>>0]|0)>>0]|0){case 29:{s=56;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{s=70;break A}case 34:{s=89;break A}case 33:{s=92;break A}case 15:{s=95;break A}case 27:case 26:case 25:case 24:case 22:{A=f;c=c+1|0;f=A;continue A}case 5:{if((l|0)<2){f=-2;break e}if(!(p5[a[s>>2]&127](e,c)|0)){s=60;break A}A=f;c=c+2|0;f=A;continue A}case 6:{if((l|0)<3){f=-2;break e}if(!(p5[a[u>>2]&127](e,c)|0)){s=64;break A}A=f;c=c+3|0;f=A;continue A}case 7:{if((l|0)<4){f=-2;break e}if(!(p5[a[o>>2]&127](e,c)|0)){s=68;break A}A=f;c=c+4|0;f=A;continue A}case 23:{l=c+1|0;switch(f&63){case 18:break;case 41:{f=19;c=l;continue A}default:{A=f;c=l;f=A;continue A}}f=i-l|0;if((f|0)<=0){f=-1;break e}switch(r[b+(t[l>>0]|0)>>0]|0){case 29:{s=74;break A}case 27:case 26:case 25:case 24:case 22:{f=41;c=c+2|0;continue A}case 5:{if((f|0)<2){f=-2;break e}if(!(p5[a[s>>2]&127](e,l)|0)){s=78;break A}f=41;c=c+3|0;continue A}case 6:{if((f|0)<3){f=-2;break e}if(!(p5[a[u>>2]&127](e,l)|0)){s=82;break A}f=41;c=c+4|0;continue A}case 7:{if((f|0)<4){f=-2;break e}if(!(p5[a[o>>2]&127](e,l)|0)){s=86;break A}f=41;c=c+5|0;continue A}default:{f=19;c=l;continue A}}}default:{s=98;break A}}}switch(s|0){case 56:{a[n>>2]=c;f=0;break e}case 60:{a[n>>2]=c;f=0;break e}case 64:{a[n>>2]=c;f=0;break e}case 68:{a[n>>2]=c;f=0;break e}case 70:{a[n>>2]=c;break e}case 74:{a[n>>2]=l;f=0;break e}case 78:{a[n>>2]=l;f=0;break e}case 82:{a[n>>2]=l;f=0;break e}case 86:{a[n>>2]=l;f=0;break e}case 89:if((f|0)==19){a[n>>2]=c;f=0;break e}else{a[n>>2]=c+1;f=32;break e}case 92:if((f|0)==19){a[n>>2]=c;f=0;break e}else{a[n>>2]=c+1;f=31;break e}case 95:if((f|0)==19){a[n>>2]=c;f=0;break e}else{a[n>>2]=c+1;f=30;break e}case 98:{a[n>>2]=c;f=0;break e}case 99:{f=0-f|0;break e}}}else f=-4}while(0);return f|0}function pu(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0;e:do{if(A>>>0<i>>>0){o=e+72|0;A:do{switch(r[o+(t[A>>0]|0)>>0]|0){case 2:{f=Dq(e,A+1|0,i,n)|0;break e}case 3:{f=Lq(e,A+1|0,i,n)|0;break e}case 9:{f=A+1|0;if((i-f|0)<=0){f=-3;break e}a[n>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{a[n>>2]=A+1;f=7;break e}case 4:{l=A+1|0;if((i-l|0)<=0){f=-5;break e}if((r[l>>0]|0)==93){f=A+2|0;if((i-f|0)<=0){f=-5;break e}if((r[f>>0]|0)==62){a[n>>2]=f;f=0;break e}else f=i}else f=i;break}case 5:{f=i;if((f-A|0)<2){f=-2;break e}if(!(p5[a[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{a[n>>2]=A;f=0;break e}}case 6:{f=i;if((f-A|0)<3){f=-2;break e}if(!(p5[a[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{a[n>>2]=A;f=0;break e}}case 7:{f=i;if((f-A|0)<4){f=-2;break e}if(!(p5[a[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{a[n>>2]=A;f=0;break e}}case 8:case 1:case 0:{a[n>>2]=A;f=0;break e}default:{l=A+1|0;f=i}}}while(0);c=e+352|0;s=e+356|0;u=e+360|0;A:while(1){i=f-l|0;if((i|0)<=0){i=49;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{i=47;break A}case 5:{if((i|0)<2){i=32;break A}if(p5[a[c>>2]&127](e,l)|0){i=32;break A}l=l+2|0;continue A}case 6:{if((i|0)<3){i=36;break A}if(p5[a[s>>2]&127](e,l)|0){i=36;break A}l=l+3|0;continue A}case 7:{if((i|0)<4){i=40;break A}if(p5[a[u>>2]&127](e,l)|0){i=40;break A}l=l+4|0;continue A}case 4:{if((i|0)<=1){i=47;break A}A=l+1|0;if((r[A>>0]|0)!=93){l=A;continue A}if((i|0)<=2){i=47;break A}l=l+2|0;if((r[l>>0]|0)==62){i=46;break A}else{l=A;continue A}}default:{l=l+1|0;continue A}}}if((i|0)==32){a[n>>2]=l;f=6;break}else if((i|0)==36){a[n>>2]=l;f=6;break}else if((i|0)==40){a[n>>2]=l;f=6;break}else if((i|0)==46){a[n>>2]=l;f=0;break}else if((i|0)==47){a[n>>2]=l;f=6;break}else if((i|0)==49){a[n>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Gu(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;e:do{if(A>>>0<i>>>0){u=e+72|0;A:do{switch(r[u+(t[A>>0]|0)>>0]|0){case 4:{l=A+1|0;f=i;if((f-l|0)<=0){f=-1;break e}if((r[l>>0]|0)==93){i=A+2|0;if((f-i|0)<=0){f=-1;break e}if((r[i>>0]|0)==62){a[n>>2]=A+3;f=40;break e}}break}case 9:{f=A+1|0;if((i-f|0)<=0){f=-1;break e}a[n>>2]=(r[u+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{a[n>>2]=A+1;f=7;break e}case 5:{f=i;if((f-A|0)<2){f=-2;break e}if(!(p5[a[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{a[n>>2]=A;f=0;break e}}case 6:{f=i;if((f-A|0)<3){f=-2;break e}if(!(p5[a[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{a[n>>2]=A;f=0;break e}}case 7:{f=i;if((f-A|0)<4){f=-2;break e}if(!(p5[a[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{a[n>>2]=A;f=0;break e}}case 8:case 1:case 0:{a[n>>2]=A;f=0;break e}default:{l=A+1|0;f=i}}}while(0);A=e+352|0;c=e+356|0;s=e+360|0;A:while(1){i=f-l|0;if((i|0)<=0){i=39;break}switch(r[u+(t[l>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=37;break A}case 5:{if((i|0)<2){i=30;break A}if(!(p5[a[A>>2]&127](e,l)|0))i=2;else{i=30;break A}break}case 6:{if((i|0)<3){i=33;break A}if(!(p5[a[c>>2]&127](e,l)|0))i=3;else{i=33;break A}break}case 7:{if((i|0)<4){i=36;break A}if(!(p5[a[s>>2]&127](e,l)|0))i=4;else{i=36;break A}break}default:i=1}l=l+i|0}if((i|0)==30){a[n>>2]=l;f=6;break}else if((i|0)==33){a[n>>2]=l;f=6;break}else if((i|0)==36){a[n>>2]=l;f=6;break}else if((i|0)==37){a[n>>2]=l;f=6;break}else if((i|0)==39){a[n>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Qu(e,A,i,r,n,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;var u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0;if(!((e|0)>-1&((A|0)>0&(i|0)>0)))ge(95162,94943,843,95188);l=oq(A,i,e,f,l,1)|0;if(!l)ge(95233,94943,847,95188);B=a[l+20>>2]|0;g=a[l+24>>2]|0;o=A+1|0;u=0;while(1){if((u|0)==(o|0))break;a[B+(u<<2)>>2]=0;u=u+1|0}e:do{switch(f|0){case 1:{f=a[l+28>>2]|0;u=0;while(1){if((u|0)>=(e|0)){k=0;break}o=a[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=13;break}d=a[n+(u<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=13;break}d=B+(o+1<<2)|0;a[d>>2]=(a[d>>2]|0)+1;u=u+1|0}if((v|0)==13)ge(138394,94943,862,95188);while(1){if((k|0)==(A|0)){u=0;break}v=k+1|0;i=B+(v<<2)|0;a[i>>2]=(a[i>>2]|0)+(a[B+(k<<2)>>2]|0);k=v}while(1){if((u|0)==(e|0))break;d=B+(a[r+(u<<2)>>2]<<2)|0;v=a[d>>2]|0;s[f+(v<<3)>>3]=+s[t+(u<<3)>>3];i=a[n+(u<<2)>>2]|0;a[d>>2]=v+1;a[g+(v<<2)>>2]=i;u=u+1|0}while(1){if((A|0)<=0)break e;n=A+-1|0;a[B+(A<<2)>>2]=a[B+(n<<2)>>2];A=n}}case 2:{f=a[l+28>>2]|0;u=0;while(1){if((u|0)>=(e|0)){d=0;break}o=a[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=25;break}k=a[n+(u<<2)>>2]|0;if(!((k|0)>-1&(k|0)<(i|0))){v=25;break}k=B+(o+1<<2)|0;a[k>>2]=(a[k>>2]|0)+1;u=u+1|0}if((v|0)==25)ge(138394,94943,880,95188);while(1){if((d|0)==(A|0)){u=0;break}v=d+1|0;i=B+(v<<2)|0;a[i>>2]=(a[i>>2]|0)+(a[B+(d<<2)>>2]|0);d=v}while(1){if((u|0)==(e|0))break;d=B+(a[r+(u<<2)>>2]<<2)|0;v=a[d>>2]|0;i=v<<1;s[f+(i<<3)>>3]=+s[t>>3];s[f+((i|1)<<3)>>3]=+s[t+8>>3];i=a[n+(u<<2)>>2]|0;a[d>>2]=v+1;a[g+(v<<2)>>2]=i;t=t+16|0;u=u+1|0}while(1){if((A|0)<=0)break e;n=A+-1|0;a[B+(A<<2)>>2]=a[B+(n<<2)>>2];A=n}}case 4:{f=a[l+28>>2]|0;u=0;while(1){if((u|0)>=(e|0)){h=0;break}o=a[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=37;break}d=a[n+(u<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=37;break}d=B+(o+1<<2)|0;a[d>>2]=(a[d>>2]|0)+1;u=u+1|0}if((v|0)==37)ge(138394,94943,899,95188);while(1){if((h|0)==(A|0)){u=0;break}v=h+1|0;i=B+(v<<2)|0;a[i>>2]=(a[i>>2]|0)+(a[B+(h<<2)>>2]|0);h=v}while(1){if((u|0)==(e|0))break;d=r+(u<<2)|0;a[f+(a[B+(a[d>>2]<<2)>>2]<<2)>>2]=a[t+(u<<2)>>2];i=a[n+(u<<2)>>2]|0;d=B+(a[d>>2]<<2)|0;v=a[d>>2]|0;a[d>>2]=v+1;a[g+(v<<2)>>2]=i;u=u+1|0}while(1){if((A|0)<=0)break e;n=A+-1|0;a[B+(A<<2)>>2]=a[B+(n<<2)>>2];A=n}}case 8:{t=0;while(1){if((t|0)>=(e|0)){b=0;break}u=a[r+(t<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=48;break}d=a[n+(t<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=48;break}d=B+(u+1<<2)|0;a[d>>2]=(a[d>>2]|0)+1;t=t+1|0}if((v|0)==48)ge(138394,94943,915,95188);while(1){if((b|0)==(A|0)){t=0;break}v=b+1|0;i=B+(v<<2)|0;a[i>>2]=(a[i>>2]|0)+(a[B+(b<<2)>>2]|0);b=v}while(1){if((t|0)==(e|0))break;i=a[n+(t<<2)>>2]|0;d=B+(a[r+(t<<2)>>2]<<2)|0;v=a[d>>2]|0;a[d>>2]=v+1;a[g+(v<<2)>>2]=i;t=t+1|0}while(1){if((A|0)<=0)break e;n=A+-1|0;a[B+(A<<2)>>2]=a[B+(n<<2)>>2];A=n}}case 16:{u=0;while(1){if((u|0)>=(e|0)){w=0;break}o=a[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=59;break}d=a[n+(u<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=59;break}d=B+(o+1<<2)|0;a[d>>2]=(a[d>>2]|0)+1;u=u+1|0}if((v|0)==59)ge(138394,94943,930,95188);while(1){if((w|0)==(A|0))break;v=w+1|0;i=B+(v<<2)|0;a[i>>2]=(a[i>>2]|0)+(a[B+(w<<2)>>2]|0);w=v}L6(a[l+28>>2]|0,t|0,x(a[l+40>>2]|0,e)|0)|0;t=0;while(1){if((t|0)==(e|0))break;i=a[n+(t<<2)>>2]|0;d=B+(a[r+(t<<2)>>2]<<2)|0;v=a[d>>2]|0;a[d>>2]=v+1;a[g+(v<<2)>>2]=i;t=t+1|0}while(1){if((A|0)<=0)break e;n=A+-1|0;a[B+(A<<2)>>2]=a[B+(n<<2)>>2];A=n}}default:ge(138394,94943,944,95188)}}while(0);a[B>>2]=0;a[l+8>>2]=e;if(c)l=Lu(l,c)|0;return l|0}function Lu(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0.0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;g=a[e+20>>2]|0;B=a[e+24>>2]|0;r=a[e+16>>2]|0;d=a[e+4>>2]|0;e:do{if(A){o=d<<2;b=$M(o)|0;i=0;while(1){if((i|0)>=(d|0))break;a[b+(i<<2)>>2]=-1;i=i+1|0}A:do{switch(r|0){case 1:{c=a[e+28>>2]|0;n=0;r=a[g>>2]|0;i=0;i:while(1){if((i|0)>=(a[e>>2]|0)){E=n;m=b;break A}u=i+1|0;o=g+(u<<2)|0;f=g+(i<<2)|0;i=n;while(1){A=a[o>>2]|0;if((r|0)>=(A|0))break;A=B+(r<<2)|0;n=a[A>>2]|0;t=a[b+(n<<2)>>2]|0;if((t|0)<(a[f>>2]|0)){a[B+(i<<2)>>2]=n;s[c+(i<<3)>>3]=+s[c+(r<<3)>>3];a[b+(a[A>>2]<<2)>>2]=i;i=i+1|0}else{if((a[B+(t<<2)>>2]|0)!=(n|0))break i;v=c+(t<<3)|0;s[v>>3]=+s[v>>3]+ +s[c+(r<<3)>>3]}r=r+1|0}a[o>>2]=i;n=i;r=A;i=u}ge(95235,94943,1792,95260);break}case 2:{v=a[e+28>>2]|0;switch(A|0){case 1:{A=a[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(a[e>>2]|0)){E=i;m=b;break A}c=r+1|0;u=g+(c<<2)|0;f=g+(r<<2)|0;while(1){r=a[u>>2]|0;if((A|0)>=(r|0))break;r=B+(A<<2)|0;n=a[r>>2]|0;t=a[b+(n<<2)>>2]|0;if((t|0)<(a[f>>2]|0)){a[B+(i<<2)>>2]=n;k=A<<1;d=i<<1;s[v+(d<<3)>>3]=+s[v+(k<<3)>>3];s[v+((d|1)<<3)>>3]=+s[v+((k|1)<<3)>>3];a[b+(a[r>>2]<<2)>>2]=i;i=i+1|0}else{if((a[B+(t<<2)>>2]|0)!=(n|0))break i;k=A<<1;d=t<<1;h=v+(d<<3)|0;s[h>>3]=+s[h>>3]+ +s[v+(k<<3)>>3];d=v+((d|1)<<3)|0;s[d>>3]=+s[d>>3]+ +s[v+((k|1)<<3)>>3]}A=A+1|0}a[u>>2]=i;A=r;r=c}ge(95235,94943,1815,95260);break}case 4:{A=a[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(a[e>>2]|0)){E=i;m=b;break A}u=r+1|0;c=g+(u<<2)|0;f=g+(r<<2)|0;while(1){r=a[c>>2]|0;if((A|0)>=(r|0))break;r=B+(A<<2)|0;n=a[r>>2]|0;t=a[b+(n<<2)>>2]|0;if((t|0)<(a[f>>2]|0)){a[B+(i<<2)>>2]=n;k=A<<1;d=i<<1;s[v+(d<<3)>>3]=+s[v+(k<<3)>>3];s[v+((d|1)<<3)>>3]=+s[v+((k|1)<<3)>>3];a[b+(a[r>>2]<<2)>>2]=i;i=i+1|0}else{if((a[B+(t<<2)>>2]|0)!=(n|0))break i;k=A<<1;d=t<<1;h=v+(d<<3)|0;s[h>>3]=+s[h>>3]+ +s[v+(k<<3)>>3];s[v+((d|1)<<3)>>3]=+s[v+((k|1)<<3)>>3]}A=A+1|0}a[c>>2]=i;A=r;r=u}ge(95235,94943,1835,95260);break}case 2:{k=~~+s[v+8>>3];f=a[e>>2]|0;r=k;t=0;i=0;i:while(1){if((t|0)>=(f|0))break;c=t+1|0;u=a[g+(c<<2)>>2]|0;n=i;A=k;i=a[g+(t<<2)>>2]|0;while(1){if((i|0)>=(u|0)){k=A;t=c;i=n;continue i}k=~~+s[v+((n<<1|1)<<3)>>3];n=n+1|0;r=(r|0)>(k|0)?r:k;A=(A|0)<(k|0)?A:k;i=i+1|0}}G2(b);h=r-k+1|0;w=$M(x(h,o)|0)|0;h=x(h,d)|0;i=0;while(1){if((i|0)>=(h|0))break;a[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=a[g>>2]|0;r=0;i:while(1){if((r|0)>=(a[e>>2]|0)){E=i;m=w;break A}o=r+1|0;b=g+(o<<2)|0;u=g+(r<<2)|0;while(1){r=a[b>>2]|0;if((A|0)>=(r|0))break;r=a[B+(A<<2)>>2]|0;n=A<<1;l=+s[v+((n|1)<<3)>>3];t=(x(~~l-k|0,d)|0)+r|0;f=w+(t<<2)|0;c=a[f>>2]|0;if((c|0)<(a[u>>2]|0)){a[B+(i<<2)>>2]=r;c=i<<1;s[v+(c<<3)>>3]=+s[v+(n<<3)>>3];s[v+((c|1)<<3)>>3]=l;a[f>>2]=i;i=i+1|0}else{if((t|0)>=(h|0)){i=55;break i}if((a[B+(c<<2)>>2]|0)!=(r|0)){i=57;break i}c=c<<1;f=v+(c<<3)|0;s[f>>3]=+s[f>>3]+ +s[v+(n<<3)>>3];s[v+((c|1)<<3)>>3]=l}A=A+1|0}a[b>>2]=i;A=r;r=o}if((i|0)==55)ge(95292,94943,1869,95260);else if((i|0)==57)ge(95313,94943,1870,95260);break}case 3:{n=~~+s[v+8>>3];f=a[e>>2]|0;i=n;r=0;t=0;i:while(1){if((t|0)>=(f|0))break;c=t+1|0;u=a[g+(c<<2)>>2]|0;A=i;i=a[g+(t<<2)>>2]|0;while(1){if((i|0)>=(u|0)){i=A;t=c;continue i}k=~~+s[v+(r<<1<<3)>>3];A=(A|0)>(k|0)?A:k;n=(n|0)>(k|0)?n:k;r=r+1|0;i=i+1|0}}G2(b);r=i-n+1|0;w=$M(x(r,o)|0)|0;r=x(r,d)|0;i=0;while(1){if((i|0)>=(r|0))break;a[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=a[g>>2]|0;r=0;i:while(1){if((r|0)>=(a[e>>2]|0)){E=i;m=w;break A}o=r+1|0;b=g+(o<<2)|0;u=g+(r<<2)|0;while(1){r=a[b>>2]|0;if((A|0)>=(r|0))break;r=a[B+(A<<2)>>2]|0;t=A<<1;l=+s[v+(t<<3)>>3];f=w+((x(~~l-n|0,d)|0)+r<<2)|0;c=a[f>>2]|0;if((c|0)<(a[u>>2]|0)){a[B+(i<<2)>>2]=r;k=i<<1;s[v+(k<<3)>>3]=l;s[v+((k|1)<<3)>>3]=+s[v+((t|1)<<3)>>3];a[f>>2]=i;i=i+1|0}else{if((a[B+(c<<2)>>2]|0)!=(r|0))break i;k=c<<1;s[v+(k<<3)>>3]=l;k=v+((k|1)<<3)|0;s[k>>3]=+s[k>>3]+ +s[v+((t|1)<<3)>>3]}A=A+1|0}a[b>>2]=i;A=r;r=o}ge(95313,94943,1905,95260);break}default:{E=0;m=b;break A}}break}case 4:{c=a[e+28>>2]|0;r=0;i=0;A=a[g>>2]|0;i:while(1){if((r|0)>=(a[e>>2]|0)){E=i;m=b;break A}u=r+1|0;o=g+(u<<2)|0;f=g+(r<<2)|0;while(1){n=a[o>>2]|0;if((A|0)>=(n|0))break;r=B+(A<<2)|0;n=a[r>>2]|0;t=a[b+(n<<2)>>2]|0;if((t|0)<(a[f>>2]|0)){a[B+(i<<2)>>2]=n;a[c+(i<<2)>>2]=a[c+(A<<2)>>2];a[b+(a[r>>2]<<2)>>2]=i;i=i+1|0}else{if((a[B+(t<<2)>>2]|0)!=(n|0))break i;v=c+(t<<2)|0;a[v>>2]=(a[v>>2]|0)+(a[c+(A<<2)>>2]|0)}A=A+1|0}a[o>>2]=i;r=u;A=n}ge(95235,94943,1929,95260);break}case 8:{r=0;i=0;A=a[g>>2]|0;i:while(1){if((r|0)>=(a[e>>2]|0)){E=i;m=b;break A}c=r+1|0;u=g+(c<<2)|0;f=g+(r<<2)|0;while(1){n=a[u>>2]|0;if((A|0)>=(n|0))break;r=B+(A<<2)|0;n=a[r>>2]|0;t=a[b+(n<<2)>>2]|0;if((t|0)>=(a[f>>2]|0)){if((a[B+(t<<2)>>2]|0)!=(n|0))break i}else{a[B+(i<<2)>>2]=n;a[b+(a[r>>2]<<2)>>2]=i;i=i+1|0}A=A+1|0}a[u>>2]=i;r=c;A=n}ge(95235,94943,1948,95260);break}default:{e=0;break e}}}while(0);a[e+8>>2]=E;G2(m)}}while(0);return e|0}function Wu(e,A,i,r,n,a,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;if(!r)zu(e,i,n,t,A,a);else Yu(e,i,n,t,A,a);return}function zu(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0.0,B=0;if((a[e+32>>2]|0)!=1)ge(94919,94943,1121,95483);if((a[e+16>>2]|0)!=1)ge(95364,94943,1122,95483);h=a[e+28>>2]|0;k=a[e+20>>2]|0;d=a[e+24>>2]|0;v=a[e>>2]|0;w=a[e+4>>2]|0;e=a[i>>2]|0;f=(e|0)!=0;if(!n){if(!f)e=$M(x(r<<3,v)|0)|0;n=0;e:while(1){if((n|0)>=(v|0))break;b=x(n,r)|0;f=0;while(1){if((f|0)>=(r|0))break;s[e+(f+b<<3)>>3]=0.0;f=f+1|0}u=n+1|0;o=a[k+(u<<2)>>2]|0;f=a[k+(n<<2)>>2]|0;while(1){if((f|0)>=(o|0)){n=u;continue e}l=h+(f<<3)|0;c=d+(f<<2)|0;n=0;while(1){if((n|0)>=(r|0))break;g=+s[A+((x(a[c>>2]|0,r)|0)+n<<3)>>3]*+s[l>>3];w=e+(n+b<<3)|0;s[w>>3]=+s[w>>3]+g;n=n+1|0}f=f+1|0}}if(t)Mu(e,v,r)}else{if(!f)e=$M(x(r<<3,w)|0)|0;n=x(w,r)|0;f=0;while(1){if((f|0)>=(n|0)){f=0;break}s[e+(f<<3)>>3]=0.0;f=f+1|0}e:while(1){if((f|0)>=(v|0))break;u=f+1|0;o=a[k+(u<<2)>>2]|0;b=x(f,r)|0;f=a[k+(f<<2)>>2]|0;while(1){if((f|0)>=(o|0)){f=u;continue e}l=h+(f<<3)|0;c=d+(f<<2)|0;n=0;while(1){if((n|0)>=(r|0))break;B=e+((x(a[c>>2]|0,r)|0)+n<<3)|0;s[B>>3]=+s[B>>3]+ +s[A+(n+b<<3)>>3]*+s[l>>3];n=n+1|0}f=f+1|0}}if(t)Mu(e,w,r)}a[i>>2]=e;return}function Yu(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;u=o;if((a[e+32>>2]|0)!=1)ge(94919,94943,1163,95335);if((a[e+16>>2]|0)!=1)ge(95364,94943,1164,95335);f=a[i>>2]|0;c=a[e>>2]|0;s=a[e+4>>2]|0;l=(f|0)!=0;if(!n){if(!l)f=$M(x(r<<3,c)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;a[u>>2]=f+((x(l,c)|0)<<3);Du(e,A+((x(l,s)|0)<<3)|0,u,0);l=l+1|0}if(!t)Mu(f,r,c)}else{if(!l)f=$M(x(r<<3,s)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;a[u>>2]=f+((x(l,s)|0)<<3);Du(e,A+((x(l,c)|0)<<3)|0,u,n);l=l+1|0}if(!t)Mu(f,r,s)}a[i>>2]=f;w=o;return}function Du(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0.0;if((a[e+32>>2]|0)!=1)ge(94919,94943,1222,95392);f=a[e+16>>2]|0;switch(f|0){case 4:case 1:break;default:ge(95421,94943,1223,95392)}b=a[e+20>>2]|0;o=a[e+24>>2]|0;w=a[e>>2]|0;c=a[e+4>>2]|0;l=a[i>>2]|0;e:do{switch(f|0){case 1:{u=a[e+28>>2]|0;e=(r|0)!=0;n=(l|0)!=0;if(!A){if(!e){if(n)n=l;else n=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=n+(e<<3)|0;s[f>>3]=0.0;l=e+1|0;r=a[b+(l<<2)>>2]|0;e=a[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +s[u+(e<<3)>>3];s[f>>3]=h;e=e+1|0;t=h}}}if(!n)l=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){n=l;break e}n=e+1|0;f=a[b+(n<<2)>>2]|0;e=a[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=n;continue A}A=l+(a[o+(e<<2)>>2]<<3)|0;s[A>>3]=+s[A>>3]+ +s[u+(e<<3)>>3];e=e+1|0}}}else{if(!e){if(n)n=l;else n=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=n+(e<<3)|0;s[f>>3]=0.0;l=e+1|0;r=a[b+(l<<2)>>2]|0;e=a[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +s[A+(a[o+(e<<2)>>2]<<3)>>3]*+s[u+(e<<3)>>3];s[f>>3]=h;e=e+1|0;t=h}}}if(n)n=l;else n=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[n+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;f=e+1|0;l=a[b+(f<<2)>>2]|0;r=A+(e<<3)|0;e=a[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}c=n+(a[o+(e<<2)>>2]<<3)|0;s[c>>3]=+s[c>>3]+ +s[r>>3]*+s[u+(e<<3)>>3];e=e+1|0}}}}case 4:{u=a[e+28>>2]|0;e=(r|0)!=0;n=(l|0)!=0;if(!A){if(!e){if(n)n=l;else n=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=n+(e<<3)|0;s[f>>3]=0.0;l=e+1|0;r=a[b+(l<<2)>>2]|0;e=a[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +(a[u+(e<<2)>>2]|0);s[f>>3]=h;e=e+1|0;t=h}}}if(!n)l=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){n=l;break e}n=e+1|0;f=a[b+(n<<2)>>2]|0;e=a[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=n;continue A}A=l+(a[o+(e<<2)>>2]<<3)|0;s[A>>3]=+s[A>>3]+ +(a[u+(e<<2)>>2]|0);e=e+1|0}}}else{if(!e){if(n)n=l;else n=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=n+(e<<3)|0;s[f>>3]=0.0;l=e+1|0;r=a[b+(l<<2)>>2]|0;e=a[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +s[A+(a[o+(e<<2)>>2]<<3)>>3]*+(a[u+(e<<2)>>2]|0);s[f>>3]=h;e=e+1|0;t=h}}}if(n)n=l;else n=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[n+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;f=e+1|0;l=a[b+(f<<2)>>2]|0;r=A+(e<<3)|0;e=a[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}c=n+(a[o+(e<<2)>>2]<<3)|0;s[c>>3]=+s[c>>3]+ +s[r>>3]*+(a[u+(e<<2)>>2]|0);e=e+1|0}}}}default:ge(138394,94943,1315,95392)}}while(0);a[i>>2]=n;return}function Mu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,a=0,t=0;r=x(A<<3,i)|0;a=$M(r)|0;L6(a|0,e|0,r|0)|0;r=0;while(1){if((r|0)>=(A|0))break;t=x(r,i)|0;n=0;while(1){if((n|0)>=(i|0))break;s[e+((x(n,A)|0)+r<<3)>>3]=+s[a+(n+t<<3)>>3];n=n+1|0}r=r+1|0}G2(a);return}function Vu(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0;C=a[e+20>>2]|0;y=a[e+24>>2]|0;I=a[A+20>>2]|0;Z=a[A+24>>2]|0;m=a[e+32>>2]|0;if(!((m|0)==1?(m|0)==(a[A+32>>2]|0):0))ge(95005,94943,1408,95512);m=a[e>>2]|0;if(((a[e+4>>2]|0)==(a[A>>2]|0)?(b=a[e+16>>2]|0,(b|0)==(a[A+16>>2]|0)):0)?(o=A+4|0,p=$M(a[o>>2]<<2)|0,(p|0)!=0):0){i=0;while(1){if((i|0)>=(a[o>>2]|0)){r=0;i=0;break}a[p+(i<<2)>>2]=-1;i=i+1|0}e:while(1){if((i|0)>=(m|0))break;l=i+1|0;c=C+(l<<2)|0;u=-2-i|0;f=a[C+(i<<2)>>2]|0;while(1){if((f|0)>=(a[c>>2]|0)){i=l;continue e}n=a[y+(f<<2)>>2]|0;t=I+(n+1<<2)|0;n=a[I+(n<<2)>>2]|0;while(1){if((n|0)>=(a[t>>2]|0))break;i=p+(a[Z+(n<<2)>>2]<<2)|0;if((a[i>>2]|0)!=(u|0)){a[i>>2]=u;r=r+1|0}n=n+1|0}f=f+1|0}}i=nq(m,a[o>>2]|0,r,b,1)|0;e:do{if(!i)i=0;else{g=a[i+20>>2]|0;B=a[i+24>>2]|0;A:do{switch(b|0){case 1:{d=a[e+28>>2]|0;b=a[A+28>>2]|0;A=a[i+28>>2]|0;a[g>>2]=0;r=0;n=0;i:while(1){if((r|0)>=(m|0)){E=n;break A}w=r+1|0;h=C+(w<<2)|0;k=g+(r<<2)|0;e=a[C+(r<<2)>>2]|0;while(1){if((e|0)>=(a[h>>2]|0))break;c=a[y+(e<<2)>>2]|0;u=I+(c+1<<2)|0;o=d+(e<<3)|0;c=a[I+(c<<2)>>2]|0;while(1){if((c|0)>=(a[u>>2]|0))break;r=Z+(c<<2)|0;t=a[r>>2]|0;f=p+(t<<2)|0;l=a[f>>2]|0;if((l|0)<(a[k>>2]|0)){a[f>>2]=n;a[B+(n<<2)>>2]=a[r>>2];s[A+(n<<3)>>3]=+s[b+(c<<3)>>3]*+s[o>>3];n=n+1|0}else{if((a[B+(l<<2)>>2]|0)!=(t|0))break i;v=A+(l<<3)|0;s[v>>3]=+s[v>>3]+ +s[b+(c<<3)>>3]*+s[o>>3]}c=c+1|0}e=e+1|0}a[g+(w<<2)>>2]=n;r=w}ge(95534,94943,1468,95512);break}case 2:{v=a[e+28>>2]|0;A=a[A+28>>2]|0;w=a[i+28>>2]|0;a[g>>2]=0;r=0;n=0;i:while(1){if((r|0)>=(m|0)){E=n;break A}h=r+1|0;k=C+(h<<2)|0;d=g+(r<<2)|0;b=a[C+(r<<2)>>2]|0;while(1){if((b|0)>=(a[k>>2]|0))break;c=a[y+(b<<2)>>2]|0;u=I+(c+1<<2)|0;e=b<<1;o=v+(e<<3)|0;e=v+((e|1)<<3)|0;c=a[I+(c<<2)>>2]|0;while(1){if((c|0)>=(a[u>>2]|0))break;r=Z+(c<<2)|0;t=a[r>>2]|0;f=p+(t<<2)|0;l=a[f>>2]|0;if((l|0)<(a[d>>2]|0)){a[f>>2]=n;a[B+(n<<2)>>2]=a[r>>2];f=c<<1;t=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=n<<1;s[w+(l<<3)>>3]=+s[t>>3]*+s[o>>3]-+s[f>>3]*+s[e>>3];s[w+((l|1)<<3)>>3]=+s[t>>3]*+s[e>>3]+ +s[f>>3]*+s[o>>3];n=n+1|0}else{if((a[B+(l<<2)>>2]|0)!=(t|0))break i;f=c<<1;t=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=l<<1;r=w+(l<<3)|0;s[r>>3]=+s[r>>3]+ +s[t>>3]*+s[o>>3]-+s[f>>3]*+s[e>>3];l=w+((l|1)<<3)|0;s[l>>3]=+s[t>>3]*+s[e>>3]+ +s[f>>3]*+s[o>>3]+ +s[l>>3]}c=c+1|0}b=b+1|0}a[g+(h<<2)>>2]=n;r=h}ge(95534,94943,1497,95512);break}case 4:{d=a[e+28>>2]|0;b=a[A+28>>2]|0;A=a[i+28>>2]|0;a[g>>2]=0;r=0;n=0;i:while(1){if((n|0)>=(m|0)){E=r;break A}w=n+1|0;h=C+(w<<2)|0;k=g+(n<<2)|0;u=a[C+(n<<2)>>2]|0;while(1){if((u|0)>=(a[h>>2]|0))break;c=a[y+(u<<2)>>2]|0;o=I+(c+1<<2)|0;e=d+(u<<2)|0;c=a[I+(c<<2)>>2]|0;while(1){if((c|0)>=(a[o>>2]|0))break;n=Z+(c<<2)|0;t=a[n>>2]|0;f=p+(t<<2)|0;l=a[f>>2]|0;if((l|0)<(a[k>>2]|0)){a[f>>2]=r;a[B+(r<<2)>>2]=a[n>>2];a[A+(r<<2)>>2]=x(a[b+(c<<2)>>2]|0,a[e>>2]|0)|0;r=r+1|0}else{if((a[B+(l<<2)>>2]|0)!=(t|0))break i;f=x(a[b+(c<<2)>>2]|0,a[e>>2]|0)|0;v=A+(l<<2)|0;a[v>>2]=(a[v>>2]|0)+f}c=c+1|0}u=u+1|0}a[g+(w<<2)>>2]=r;n=w}ge(95534,94943,1523,95512);break}case 8:{a[g>>2]=0;r=0;n=0;i:while(1){if((n|0)>=(m|0)){E=r;break A}e=n+1|0;b=C+(e<<2)|0;A=g+(n<<2)|0;u=a[C+(n<<2)>>2]|0;while(1){if((u|0)>=(a[b>>2]|0))break;c=a[y+(u<<2)>>2]|0;o=I+(c+1<<2)|0;c=a[I+(c<<2)>>2]|0;while(1){if((c|0)>=(a[o>>2]|0))break;n=Z+(c<<2)|0;t=a[n>>2]|0;f=p+(t<<2)|0;l=a[f>>2]|0;if((l|0)>=(a[A>>2]|0)){if((a[B+(l<<2)>>2]|0)!=(t|0))break i}else{a[f>>2]=r;a[B+(r<<2)>>2]=a[n>>2];r=r+1|0}c=c+1|0}u=u+1|0}a[g+(e<<2)>>2]=r;n=e}ge(95534,94943,1543,95512);break}default:{rq(i);i=0;break e}}}while(0);a[i+8>>2]=E}}while(0);G2(p)}else i=0;return i|0}function Fu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0.0,V=0.0,F=0.0,N=0.0;W=a[e+20>>2]|0;z=a[e+24>>2]|0;Y=a[A+20>>2]|0;p=a[A+24>>2]|0;G=a[i+20>>2]|0;Q=a[i+24>>2]|0;L=a[e+32>>2]|0;if(!((L|0)==1?(L|0)==(a[A+32>>2]|0):0))ge(95005,94943,1574,95559);L=a[e>>2]|0;if(((((a[e+4>>2]|0)==(a[A>>2]|0)?(a[A+4>>2]|0)==(a[i>>2]|0):0)?(k=a[e+16>>2]|0,(k|0)==(a[A+16>>2]|0)):0)?(k|0)==(a[i+16>>2]|0):0)?(h=i+4|0,D=$M(a[h>>2]<<2)|0,(D|0)!=0):0){r=0;while(1){if((r|0)>=(a[h>>2]|0)){n=0;r=0;break}a[D+(r<<2)>>2]=-1;r=r+1|0}e:while(1){if((r|0)>=(L|0))break;o=r+1|0;b=W+(o<<2)|0;w=-2-r|0;u=a[W+(r<<2)>>2]|0;while(1){if((u|0)>=(a[b>>2]|0)){r=o;continue e}l=a[z+(u<<2)>>2]|0;c=Y+(l+1<<2)|0;l=a[Y+(l<<2)>>2]|0;while(1){if((l|0)>=(a[c>>2]|0))break;t=a[p+(l<<2)>>2]|0;f=G+(t+1<<2)|0;t=a[G+(t<<2)>>2]|0;while(1){if((t|0)>=(a[f>>2]|0))break;r=D+(a[Q+(t<<2)>>2]<<2)|0;if((a[r>>2]|0)!=(w|0)){a[r>>2]=w;n=n+1|0}t=t+1|0}l=l+1|0}u=u+1|0}}r=nq(L,a[h>>2]|0,n,k,1)|0;e:do{if(!r)r=0;else{y=a[r+20>>2]|0;I=a[r+24>>2]|0;A:do{switch(k|0){case 1:{E=a[e+28>>2]|0;B=a[A+28>>2]|0;i=a[i+28>>2]|0;d=a[r+28>>2]|0;a[y>>2]=0;n=0;t=0;i:while(1){if((n|0)>=(L|0)){Z=t;break A}v=n+1|0;g=W+(v<<2)|0;A=y+(n<<2)|0;k=a[W+(n<<2)>>2]|0;while(1){if((k|0)>=(a[g>>2]|0))break;w=a[z+(k<<2)>>2]|0;h=Y+(w+1<<2)|0;e=E+(k<<3)|0;w=a[Y+(w<<2)>>2]|0;while(1){if((w|0)>=(a[h>>2]|0))break;u=a[p+(w<<2)>>2]|0;o=G+(u+1<<2)|0;b=B+(w<<3)|0;u=a[G+(u<<2)>>2]|0;while(1){if((u|0)>=(a[o>>2]|0))break;n=Q+(u<<2)|0;f=a[n>>2]|0;l=D+(f<<2)|0;c=a[l>>2]|0;if((c|0)<(a[A>>2]|0)){a[l>>2]=t;a[I+(t<<2)>>2]=a[n>>2];s[d+(t<<3)>>3]=+s[b>>3]*+s[e>>3]*+s[i+(u<<3)>>3];t=t+1|0}else{if((a[I+(c<<2)>>2]|0)!=(f|0))break i;C=d+(c<<3)|0;s[C>>3]=+s[C>>3]+ +s[b>>3]*+s[e>>3]*+s[i+(u<<3)>>3]}u=u+1|0}w=w+1|0}k=k+1|0}a[y+(v<<2)>>2]=t;n=v}ge(95582,94943,1642,95559);break}case 2:{C=a[e+28>>2]|0;m=a[A+28>>2]|0;d=a[i+28>>2]|0;v=a[r+28>>2]|0;a[y>>2]=0;n=0;t=0;i:while(1){if((t|0)>=(L|0)){Z=n;break A}g=t+1|0;B=W+(g<<2)|0;E=y+(t<<2)|0;e=a[W+(t<<2)>>2]|0;while(1){if((e|0)>=(a[B>>2]|0))break;o=a[z+(e<<2)>>2]|0;k=Y+(o+1<<2)|0;i=e<<1;A=C+(i<<3)|0;i=C+((i|1)<<3)|0;o=a[Y+(o<<2)>>2]|0;while(1){if((o|0)>=(a[k>>2]|0))break;u=a[p+(o<<2)>>2]|0;b=G+(u+1<<2)|0;h=o<<1;w=m+(h<<3)|0;h=m+((h|1)<<3)|0;u=a[G+(u<<2)>>2]|0;while(1){if((u|0)>=(a[b>>2]|0))break;t=Q+(u<<2)|0;f=a[t>>2]|0;l=D+(f<<2)|0;c=a[l>>2]|0;if((c|0)<(a[E>>2]|0)){a[l>>2]=n;a[I+(n<<2)>>2]=a[t>>2];V=+s[A>>3];F=+s[w>>3];M=+s[i>>3];N=+s[h>>3];l=u<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;c=n<<1;s[v+(c<<3)>>3]=(F*V-N*M)*+s[f>>3]-(N*V+M*F)*+s[l>>3];F=+s[A>>3];M=+s[h>>3];V=+s[i>>3];N=+s[w>>3];s[v+((c|1)<<3)>>3]=(N*V+M*F)*+s[f>>3]+(N*F-V*M)*+s[l>>3];n=n+1|0}else{if((a[I+(c<<2)>>2]|0)!=(f|0))break i;F=+s[A>>3];V=+s[w>>3];N=+s[i>>3];M=+s[h>>3];l=u<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;c=c<<1;t=v+(c<<3)|0;s[t>>3]=+s[t>>3]+(V*F-M*N)*+s[f>>3]-(M*F+N*V)*+s[l>>3];V=+s[A>>3];N=+s[h>>3];F=+s[i>>3];M=+s[w>>3];c=v+((c|1)<<3)|0;s[c>>3]=(M*F+N*V)*+s[f>>3]+(M*V-F*N)*+s[l>>3]+ +s[c>>3]}u=u+1|0}o=o+1|0}e=e+1|0}a[y+(g<<2)>>2]=n;t=g}ge(95582,94943,1674,95559);break}case 4:{E=a[e+28>>2]|0;B=a[A+28>>2]|0;A=a[i+28>>2]|0;i=a[r+28>>2]|0;a[y>>2]=0;n=0;t=0;i:while(1){if((t|0)>=(L|0)){Z=n;break A}d=t+1|0;v=W+(d<<2)|0;g=y+(t<<2)|0;h=a[W+(t<<2)>>2]|0;while(1){if((h|0)>=(a[v>>2]|0))break;o=a[z+(h<<2)>>2]|0;e=Y+(o+1<<2)|0;k=E+(h<<2)|0;o=a[Y+(o<<2)>>2]|0;while(1){if((o|0)>=(a[e>>2]|0))break;u=a[p+(o<<2)>>2]|0;b=G+(u+1<<2)|0;w=B+(o<<2)|0;u=a[G+(u<<2)>>2]|0;while(1){if((u|0)>=(a[b>>2]|0))break;t=Q+(u<<2)|0;f=a[t>>2]|0;l=D+(f<<2)|0;c=a[l>>2]|0;if((c|0)<(a[g>>2]|0)){a[l>>2]=n;a[I+(n<<2)>>2]=a[t>>2];m=x(a[w>>2]|0,a[k>>2]|0)|0;m=x(m,a[A+(u<<2)>>2]|0)|0;C=i+(n<<2)|0;a[C>>2]=(a[C>>2]|0)+m;n=n+1|0}else{if((a[I+(c<<2)>>2]|0)!=(f|0))break i;m=x(a[w>>2]|0,a[k>>2]|0)|0;m=x(m,a[A+(u<<2)>>2]|0)|0;C=i+(c<<2)|0;a[C>>2]=(a[C>>2]|0)+m}u=u+1|0}o=o+1|0}h=h+1|0}a[y+(d<<2)>>2]=n;t=d}ge(95582,94943,1706,95559);break}case 8:{a[y>>2]=0;n=0;t=0;i:while(1){if((t|0)>=(L|0)){Z=n;break A}e=t+1|0;k=W+(e<<2)|0;A=y+(t<<2)|0;w=a[W+(t<<2)>>2]|0;while(1){if((w|0)>=(a[k>>2]|0))break;o=a[z+(w<<2)>>2]|0;h=Y+(o+1<<2)|0;o=a[Y+(o<<2)>>2]|0;while(1){if((o|0)>=(a[h>>2]|0))break;u=a[p+(o<<2)>>2]|0;b=G+(u+1<<2)|0;u=a[G+(u<<2)>>2]|0;while(1){if((u|0)>=(a[b>>2]|0))break;t=Q+(u<<2)|0;f=a[t>>2]|0;l=D+(f<<2)|0;c=a[l>>2]|0;if((c|0)>=(a[A>>2]|0)){if((a[I+(c<<2)>>2]|0)!=(f|0))break i}else{a[l>>2]=n;a[I+(n<<2)>>2]=a[t>>2];n=n+1|0}u=u+1|0}o=o+1|0}w=w+1|0}a[y+(e<<2)>>2]=n;t=e}ge(95582,94943,1729,95559);break}default:{rq(r);r=0;break e}}}while(0);a[r+8>>2]=Z}}while(0);G2(D)}else r=0;return r|0}function Nu(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;if((a[e+32>>2]|0)!=2)ge(95100,94943,1971,95607);if((A|0)>=1){f=a[e+8>>2]|0;t=f+A|0;if((t|0)>=(a[e+12>>2]|0))Ju(e,t+10|0)|0;l=f<<2;t=A<<2;L6((a[e+20>>2]|0)+l|0,i|0,t|0)|0;L6((a[e+24>>2]|0)+l|0,r|0,t|0)|0;t=a[e+40>>2]|0;if(t|0){l=x(t,A)|0;f=x(t,f)|0;L6((a[e+28>>2]|0)+f|0,n|0,l|0)|0}n=e+4|0;f=0;while(1){if((f|0)>=(A|0))break;t=a[i+(f<<2)>>2]|0;if((t|0)>=(a[e>>2]|0))a[e>>2]=t+1;t=a[r+(f<<2)>>2]|0;if((t|0)>=(a[n>>2]|0))a[n>>2]=t+1;f=f+1|0}l=e+8|0;a[l>>2]=(a[l>>2]|0)+A}return e|0}function Ju(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;if((a[e+32>>2]|0)==2){i=e+20|0;n=A<<2;a[i>>2]=AV(a[i>>2]|0,n)|0;i=e+24|0;a[i>>2]=AV(a[i>>2]|0,n)|0;i=a[e+40>>2]|0;if((i|0)>0){n=e+28|0;r=a[n>>2]|0;i=x(i,A)|0;if(!r)i=$M(i)|0;else i=AV(r,i)|0;a[n>>2]=i}}else{i=e+24|0;a[i>>2]=AV(a[i>>2]|0,A<<2)|0;i=a[e+40>>2]|0;if((i|0)>0){n=e+28|0;r=a[n>>2]|0;i=x(i,A)|0;if(!r)i=$M(i)|0;else i=AV(r,i)|0;a[n>>2]=i}}a[e+12>>2]=A;return e|0}function Xu(e){e=e|0;var A=0,i=0.0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;e:do{if(!e)e=0;else{u=a[e+20>>2]|0;c=a[e+24>>2]|0;A:do{switch(a[e+16>>2]|0){case 1:{f=a[e+28>>2]|0;r=a[e>>2]|0;A=0;i:while(1){if((A|0)>=(r|0))break A;n=A+1|0;t=a[u+(n<<2)>>2]|0;A=a[u+(A<<2)>>2]|0;i=1.0/+(t-A|0);while(1){if((A|0)>=(t|0)){A=n;continue i}c=f+(A<<3)|0;s[c>>3]=+s[c>>3]*i;A=A+1|0}}}case 2:{n=a[e+28>>2]|0;t=a[e>>2]|0;A=0;i:while(1){if((A|0)>=(t|0))break A;f=A+1|0;l=a[u+(f<<2)>>2]|0;r=a[u+(A<<2)>>2]|0;i=1.0/+(l-r|0);while(1){if((r|0)>=(l|0)){A=f;continue i}if((a[c+(r<<2)>>2]|0)!=(A|0)){o=r<<1;b=n+(o<<3)|0;s[b>>3]=+s[b>>3]*i;o=n+((o|1)<<3)|0;s[o>>3]=+s[o>>3]*i}r=r+1|0}}}case 4:{ge(138394,94943,2192,95648);break}case 8:break;default:{e=0;break e}}}while(0)}}while(0);return e|0}function Ru(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if((e|0)!=0?(A=e+8|0,i=a[A>>2]|0,r=a[e+4>>2]|0,(r|0)==(a[e>>2]|0)):0){t=a[e+24>>2]|0;e=a[e+20>>2]|0;n=nq(r,r,i,8,1)|0;L6(a[n+20>>2]|0,e|0,(r<<2)+4|0)|0;L6(a[n+24>>2]|0,t|0,i<<2|0)|0;a[n+8>>2]=a[A>>2];e=lq(n,1)|0;rq(n);e=wq(e)|0;r=e+8|0;i=$M(a[r>>2]<<3)|0;a[e+28>>2]=i;r=a[r>>2]|0;A=0;while(1){if((A|0)>=(r|0))break;s[i+(A<<3)>>3]=1.0;A=A+1|0}a[e+16>>2]=1;a[e+40>>2]=8}else e=0;return e|0}function Hu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;h=a[e+20>>2]|0;k=a[e+24>>2]|0;E=a[e+4>>2]|0;b=a[e>>2]|0;d=E<<2;v=$M(d)|0;g=$M(d+4|0)|0;B=$M(d)|0;d=$M(d)|0;w=g+4|0;e=0;while(1){if((e|0)>=(E|0))break;a[v+(e<<2)>>2]=0;e=e+1|0}a[w>>2]=E;e=0;while(1){if((e|0)>=(E|0)){f=1;s=0;break}a[B+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((s|0)>=(b|0))break;t=h+(s<<2)|0;u=s+1|0;o=h+(u<<2)|0;e=a[t>>2]|0;while(1){n=a[o>>2]|0;if((e|0)>=(n|0))break;c=w+(a[v+(a[k+(e<<2)>>2]<<2)>>2]<<2)|0;a[c>>2]=(a[c>>2]|0)+-1;e=e+1|0}e=f;c=a[t>>2]|0;while(1){if((c|0)>=(n|0)){f=e;s=u;continue e}f=k+(c<<2)|0;n=v+(a[f>>2]<<2)|0;l=a[n>>2]|0;t=B+(l<<2)|0;if((a[t>>2]|0)<(s|0)){a[t>>2]=s;n=w+(l<<2)|0;if(!(a[n>>2]|0)){a[n>>2]=1;t=e;e=l;n=d+(l<<2)|0}else{a[d+(l<<2)>>2]=e;a[w+(e<<2)>>2]=1;t=e+1|0;n=v+(a[f>>2]<<2)|0}a[n>>2]=e;e=t}else{l=d+(l<<2)|0;a[n>>2]=a[l>>2];l=w+(a[l>>2]<<2)|0;a[l>>2]=(a[l>>2]|0)+1}c=c+1|0;n=a[o>>2]|0}}a[g>>2]=0;e=0;n=0;while(1){if((e|0)>=(f|0))break;h=e+1|0;w=g+(h<<2)|0;k=(a[w>>2]|0)+n|0;a[w>>2]=k;e=h;n=k}a[i>>2]=d;e=0;while(1){if((e|0)>=(E|0)){e=f;break}k=g+(a[v+(e<<2)>>2]<<2)|0;i=a[k>>2]|0;a[k>>2]=i+1;a[d+(i<<2)>>2]=e;e=e+1|0}while(1){if((e|0)<=0)break;E=e+-1|0;a[g+(e<<2)>>2]=a[g+(E<<2)>>2];e=E}a[g>>2]=0;a[r>>2]=g;a[A>>2]=f;G2(B);G2(v);return}function xu(){return+(+(a8()|0)*4.656612875245797e-10)}function _u(e){e=e|0;if((e|0)>1)return(a8()|0)%(e|0)|0|0;else ge(95682,95688,58,95698);return 0}function Uu(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;e:do{if((e|0)<1)A=0;else{A=$M(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break;a[A+(i<<2)>>2]=i;i=i+1|0}while(1){if((e|0)<=1)break e;r=_u(e)|0;i=e+-1|0;t=A+(i<<2)|0;n=a[t>>2]|0;r=A+(r<<2)|0;a[t>>2]=a[r>>2];a[r>>2]=n;e=i}}}while(0);return A|0}function Tu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=0;while(1){if((r|0)>=(e|0))break;n=i+(r<<3)|0;s[n>>3]=+s[A+(r<<3)>>3]-+s[n>>3];r=r+1|0}return i|0}function Su(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,a=0.0;r=0;n=0.0;while(1){if((r|0)>=(e|0))break;a=+s[i+(r<<3)>>3]*+s[A+(r<<3)>>3]+n;r=r+1|0;n=a}return+n}function Pu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0,a=0;n=0;while(1){if((n|0)>=(e|0))break;a=i+(n<<3)|0;s[a>>3]=+s[a>>3]*r+ +s[A+(n<<3)>>3];n=n+1|0}return i|0}function ju(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0,a=0;n=0;while(1){if((n|0)>=(e|0))break;a=A+(n<<3)|0;s[a>>3]=+s[i+(n<<3)>>3]*r+ +s[a>>3];n=n+1|0}return A|0}function Ou(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0,t=0.0;a=x(i,A)|0;r=x(r,A)|0;n=0.0;i=0;while(1){if((i|0)>=(A|0))break;t=+s[e+(i+a<<3)>>3]-+s[e+(i+r<<3)>>3];n=t*t+n;i=i+1|0}t=+W(+n);return+(t>1.0e-15?t:1.0e-15)}function Ku(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0,t=0.0;a=x(i,A)|0;r=x(r,A)|0;n=0.0;i=0;while(1){if((i|0)>=(A|0))break;t=+s[e+(i+a<<3)>>3]-+s[e+(i+r<<3)>>3];n=t*t+n;i=i+1|0}return+ +W(+n)}function qu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,a=0.0;r=0.0;n=0;while(1){if((n|0)>=(i|0))break;a=+s[e+(n<<3)>>3]-+s[A+(n<<3)>>3];r=a*a+r;n=n+1|0}return+ +W(+r)}function $u(e,A,i,r,n,a,t){e=+e;A=+A;i=+i;r=+r;n=n|0;a=a|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0,v=0.0;h=w;w=w+80|0;o=h+48|0;u=h+24|0;b=h;f=0;while(1){if((f|0)>=(a|0)){l=0;break}k=+s[t+(f<<3)>>3];s[o+(f<<3)>>3]=k;s[u+(f<<3)>>3]=k;f=f+1|0}while(1){if((l|0)>=(n|0))break;c=x(l,a)|0;f=0;while(1){if((f|0)>=(a|0))break;v=+s[t+(f+c<<3)>>3];d=o+(f<<3)|0;k=+s[d>>3];s[d>>3]=v<k?v:k;d=u+(f<<3)|0;k=+s[d>>3];s[d>>3]=v>k?v:k;f=f+1|0}l=l+1|0}k=+s[u>>3]-+s[o>>3];i=k!=0.0?(i-e)/k:1.0;k=+s[u+8>>3]-+s[o+8>>3];v=(r-A)/k;i=k!=0.0?i<v?i:v:i;s[b>>3]=e;s[b+8>>3]=A;s[b+16>>3]=0.0;l=0;while(1){if((l|0)>=(n|0))break;c=x(l,a)|0;f=0;while(1){if((f|0)>=(a|0))break;d=t+(f+c<<3)|0;s[d>>3]=(+s[d>>3]-+s[o+(f<<3)>>3])*i+ +s[b+(f<<3)>>3];f=f+1|0}l=l+1|0}w=h;return}function eo(e,A){e=e|0;A=A|0;if((gk(e)|0)==1){e=a[(a[(cd(e)|0)+16>>2]|0)+132>>2]|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0}else{Ao(e);if(!((BX(Hh(A,95704)|0)|0)<<24>>24))A=Nb(e,186208)|0;else A=io(e)|0;Sb(e,A,186208);ro(A)}return}function Ao(e){e=e|0;var A=0;A=Cd(a[a[(a[(cd(e)|0)+16>>2]|0)+112>>2]>>2]|0)|0;e=a[46925]|0;if((A|0)!=(e|0)){a[46555]=0;a[46925]=A;a[46926]=zh(A,0,95713,0)|0;a[46927]=zh(a[46925]|0,1,95721,0)|0;a[46928]=zh(a[46925]|0,1,95738,0)|0;e=a[46925]|0}a[46929]=Hh(e,95738)|0;zb(186208);a[46554]=1;s[23280]=+hX(a[46925]|0,a[46926]|0,1.0,0.0);a[46556]=a[46927];a[46557]=a[46928];a[46558]=a[46929];return}function io(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+144|0;r=n;i=n+8|0;A=a[46555]|0;a[46555]=A+1;a[r>>2]=A;P4(i,96234,r)|0;i=Yb(Jv(e,i,1)|0)|0;r=i+8|0;A=cd(e)|0;while(1){if(!A)break;wd(a[r>>2]|0,A,1)|0;a[(a[(a[A+16>>2]|0)+112>>2]|0)+12>>2]=i;A=sd(e,A)|0}w=n;return i|0}function ro(e){e=e|0;Tb(e);return}function no(e,A){e=e|0;A=A|0;var i=0;i=$M(32)|0;a[i>>2]=4;s[i+8>>3]=.75;a[i+16>>2]=1073741824;a[i+20>>2]=1;a[i+24>>2]=e;a[i+28>>2]=A;return i|0}function ao(e){e=e|0;G2(e);return}function to(e){e=e|0;var A=0,i=0;if(!e)return;i=a[e+8>>2]|0;do{if(i|0){if(a[e>>2]|0){rq(i);A=a[e+12>>2]|0;if(!A)break;rq(A);break}if(a[e+36>>2]|0?(rq(i),A=a[e+12>>2]|0,A|0):0)rq(A)}}while(0);rq(a[e+16>>2]|0);rq(a[e+20>>2]|0);A=a[e+24>>2]|0;if(A|0?(a[e>>2]|0)>0:0)G2(A);to(a[e+28>>2]|0);G2(e);return}function fo(e,A,i,r,n,t,f,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;u=u|0;var o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0.0,E=0;E=w;w=w+32|0;o=E+16|0;b=E+12|0;h=E+8|0;k=E+4|0;d=E;a[o>>2]=e;a[b>>2]=0;a[h>>2]=0;a[k>>2]=0;a[d>>2]=0;a[f>>2]=0;a[l>>2]=0;a[A>>2]=0;a[t>>2]=0;a[r>>2]=0;v=c+28|0;g=c+8|0;B=+(a[e+4>>2]|0);n=i;do{lo(e,o,n,b,0,d,h,k,c,u);n=a[o>>2]|0;if(!n)break;i=a[n+4>>2]|0;n=a[f>>2]|0;if(!n){a[f>>2]=a[h>>2];a[l>>2]=a[k>>2]}else{e=Vu(n,a[h>>2]|0)|0;rq(a[f>>2]|0);rq(a[h>>2]|0);a[f>>2]=e;e=Vu(a[k>>2]|0,a[l>>2]|0)|0;rq(a[l>>2]|0);rq(a[k>>2]|0);a[l>>2]=e}n=a[A>>2]|0;if(n|0)rq(n);a[A>>2]=a[o>>2];n=a[r>>2]|0;if(n|0)rq(n);n=a[b>>2]|0;a[r>>2]=n;e=a[t>>2]|0;if(e){G2(e);n=a[b>>2]|0}a[t>>2]=a[d>>2];e=a[o>>2]|0;a[d>>2]=0;if(!(+s[g>>3]*B<+(i|0)))break}while((a[v>>2]|0)==1);w=E;return}function lo(e,A,i,r,n,t,f,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;u=u|0;var o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0.0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0;Y=w;w=w+32|0;Q=Y+28|0;k=Y+24|0;p=Y+20|0;L=Y+16|0;b=Y+12|0;W=Y+8|0;z=Y+4|0;E=Y;a[Q>>2]=0;a[k>>2]=0;a[L>>2]=0;a[W>>2]=0;a[z>>2]=0;a[A>>2]=0;a[r>>2]=0;a[f>>2]=0;a[l>>2]=0;G=a[e>>2]|0;h=c+24|0;a[u>>2]=a[h>>2];o=a[h>>2]|0;e:do{switch(o|0){case 12:{a[h>>2]=3;a[u>>2]=3;lo(e,A,i,r,n,t,f,l,c,u);if((((a[A>>2]|0)==0?(a[h>>2]=4,a[u>>2]=4,lo(e,A,i,r,n,t,f,l,c,u),(a[A>>2]|0)==0):0)?(a[h>>2]=6,a[u>>2]=6,lo(e,A,i,r,n,t,f,l,c,u),(a[A>>2]|0)==0):0)?(a[h>>2]=9,a[u>>2]=9,lo(e,A,i,r,n,t,f,l,c,u),(a[A>>2]|0)==0):0){a[h>>2]=2;a[u>>2]=2;lo(e,A,i,r,n,t,f,l,c,u)}a[h>>2]=12;h=0;k=0;c=0;b=0;o=0;u=0;break}case 9:case 10:{i=a[c+20>>2]|0;if((o|0)==9)ho(e,i,L,b,p);else ko(e,i,L,b,p);B=a[e+20>>2]|0;E=a[e+24>>2]|0;g=a[b>>2]|0;if(!(a[c+28>>2]|0)){if((g|0)==(G|0)?1:+s[c+8>>3]*+(G|0)<+(g|0)){h=0;k=0;c=0;b=0;o=0;u=0;break e}}else if((g|0)==(G|0)){h=0;k=0;c=0;b=0;o=0;u=0;break e}if((g|0)>=(a[c>>2]|0)){I=a[p>>2]|0;y=I<<2;C=$M(y)|0;y=$M(y)|0;I=$M(I<<3)|0;a[p>>2]=0;v=a[L>>2]|0;d=0;b=0;A:while(1){if((d|0)>=(G|0))break;i=v+(d<<2)|0;if((a[i>>2]|0)!=-1){a[C+(b<<2)>>2]=d;a[y+(a[p>>2]<<2)>>2]=a[i>>2];k=a[p>>2]|0;c=k+1|0;a[p>>2]=c;s[I+(k<<3)>>3]=1.0;d=d+1|0;b=c;continue}o=a[B+(d<<2)>>2]|0;k=d+1|0;c=B+(k<<2)|0;h=a[c>>2]|0;i=0;u=o;while(1){if((u|0)>=(h|0))break;i=((a[v+(a[E+(u<<2)>>2]<<2)>>2]|0)>>>31^1)+i|0;u=u+1|0}m=1.0/+(i|0);i=h;while(1){if((o|0)>=(i|0)){d=k;continue A}u=E+(o<<2)|0;if((a[v+(a[u>>2]<<2)>>2]|0)>-1){a[C+(b<<2)>>2]=d;a[y+(a[p>>2]<<2)>>2]=a[v+(a[u>>2]<<2)>>2];i=a[p>>2]|0;u=i+1|0;a[p>>2]=u;s[I+(i<<3)>>3]=m;i=a[c>>2]|0}else u=b;o=o+1|0;b=u}}G=kq(b,G,g,C,y,I,1,8)|0;a[f>>2]=G;G=iq(G)|0;a[l>>2]=G;f=Fu(G,e,a[f>>2]|0)|0;a[A>>2]=f;if(!f){h=I;k=y;c=C;b=C;o=y;u=I}else{Du(a[l>>2]|0,n,t,0);h=a[A>>2]|0;k=h+36|0;a[k>>2]=a[k>>2]|3;a[A>>2]=wq(h)|0;a[r>>2]=0;h=I;k=y;c=C;b=C;o=y;u=I}}else{h=0;k=0;c=0;b=0;o=0;u=0}break}case 5:{Z=26;break}case 1:{u=c+20|0;oo(e,a[u>>2]|0,Q,k);i=a[h>>2]|0;if((i|0)==2){i=u;Z=24}else Z=25;break}case 2:{i=c+20|0;Z=24;break}case 3:{co(e,a[c+20>>2]|0,W,z,E);Z=12;break}case 4:{so(e,a[c+20>>2]|0,W,z,E);Z=12;break}case 6:{uo(e,W,z,E);Z=12;break}default:{h=0;k=0;c=0;b=0;o=0;u=0}}}while(0);do{if((Z|0)==12){d=a[E>>2]|0;if(!(a[c+28>>2]|0)){if((d|0)==(G|0)?1:+s[c+8>>3]*+(G|0)<+(d|0)){h=0;k=0;c=0;b=0;o=0;u=0;break}}else if((d|0)==(G|0)){h=0;k=0;c=0;b=0;o=0;u=0;break}if((d|0)>=(a[c>>2]|0)){g=G<<2;v=$M(g)|0;g=$M(g)|0;B=$M(G<<3)|0;a[p>>2]=0;b=a[z>>2]|0;h=a[W>>2]|0;o=0;i=0;e:while(1){if((o|0)>=(a[E>>2]|0))break;k=o+1|0;c=b+(k<<2)|0;u=a[b+(o<<2)>>2]|0;while(1){if((u|0)>=(a[c>>2]|0)){o=k;continue e}a[v+(i<<2)>>2]=a[h+(u<<2)>>2];a[g+(a[p>>2]<<2)>>2]=o;y=a[p>>2]|0;I=y+1|0;a[p>>2]=I;s[B+(y<<3)>>3]=1.0;u=u+1|0;i=I}}G=kq(i,G,d,v,g,B,1,8)|0;a[f>>2]=G;a[l>>2]=iq(G)|0;a[r>>2]=0;f=Fu(a[l>>2]|0,e,a[f>>2]|0)|0;a[A>>2]=f;if(!f){h=B;k=g;c=v;b=v;o=g;u=B}else{Du(a[l>>2]|0,n,t,0);a[l>>2]=Xu(a[l>>2]|0)|0;h=a[A>>2]|0;k=h+36|0;a[k>>2]=a[k>>2]|3;a[A>>2]=wq(h)|0;h=B;k=g;c=v;b=v;o=g;u=B}}else{h=0;k=0;c=0;b=0;o=0;u=0}}else if((Z|0)==24){bo(e,a[i>>2]|0,Q,k);i=a[h>>2]|0;Z=25}}while(0);if((Z|0)==25)if((i|0)==5)Z=26;else Z=27;if((Z|0)==26){wo(e,a[c+20>>2]|0,Q,k);Z=27}do{if((Z|0)==27){i=a[k>>2]|0;if(!(a[c+28>>2]|0)){if((i|0)==(G|0)?1:+s[c+8>>3]*+(G|0)<+(i|0)){h=0;k=0;c=0;b=0;o=0;u=0;break}}else if((i|0)==(G|0)){h=0;k=0;c=0;b=0;o=0;u=0;break}if((i|0)>=(a[c>>2]|0)){v=G<<2;d=$M(v)|0;v=$M(v)|0;g=$M(G<<3)|0;a[p>>2]=0;k=a[Q>>2]|0;i=0;h=0;while(1){if((h|0)>=(G|0))break;u=k+(h<<2)|0;o=a[u>>2]|0;if((o|0)>-1){a[d+(a[p>>2]<<2)>>2]=h;a[v+(a[p>>2]<<2)>>2]=i;Z=a[p>>2]|0;b=Z+1|0;a[p>>2]=b;s[g+(Z<<3)>>3]=1.0;if((o|0)!=(h|0)){a[d+(b<<2)>>2]=a[u>>2];a[v+(a[p>>2]<<2)>>2]=i;Z=a[p>>2]|0;a[p>>2]=Z+1;s[g+(Z<<3)>>3]=1.0;a[k+(a[u>>2]<<2)>>2]=-1}a[u>>2]=-1;i=i+1|0}h=h+1|0}G=kq(a[p>>2]|0,G,i,d,v,g,1,8)|0;a[f>>2]=G;G=iq(G)|0;a[l>>2]=G;f=Fu(G,e,a[f>>2]|0)|0;a[A>>2]=f;if(!f){h=g;k=v;c=d;b=d;o=v;u=g}else{Du(a[l>>2]|0,n,t,0);a[l>>2]=Xu(a[l>>2]|0)|0;h=a[A>>2]|0;k=h+36|0;a[k>>2]=a[k>>2]|3;a[A>>2]=wq(h)|0;a[r>>2]=0;h=g;k=v;c=d;b=d;o=v;u=g}}else{h=0;k=0;c=0;b=0;o=0;u=0}}}while(0);i=a[Q>>2]|0;if(i|0)G2(i);i=a[L>>2]|0;if(i|0)G2(i);if(c|0)G2(b);if(k|0)G2(o);if(h|0)G2(u);i=a[W>>2]|0;if(i|0)G2(i);i=a[z>>2]|0;if(i|0)G2(i);w=Y;return}function co(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0.0,c=0,u=0,o=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;g=a[e+20>>2]|0;B=a[e+24>>2]|0;m=a[e>>2]|0;E=m<<2;a[i>>2]=$M(E)|0;a[r>>2]=$M(E+4|0)|0;E=$M(E)|0;t=0;while(1){if((t|0)>=(m|0))break;a[E+(t<<2)>>2]=t;t=t+1|0}a[n>>2]=0;d=a[r>>2]|0;a[d>>2]=0;v=a[e+28>>2]|0;e:do{if(!A){t=0;e=0;A:while(1){while(1){if((e|0)>=(m|0)){e=0;l=0.0;A=0;break A}A=e;e=e+1|0;if((a[E+(A<<2)>>2]|0)==-1)continue;A=a[g+(A<<2)>>2]|0;if(((a[g+(e<<2)>>2]|0)-A|0)==1)break}u=a[B+(A<<2)>>2]|0;a[E+(u<<2)>>2]=-1;o=a[i>>2]|0;a[o+(t<<2)>>2]=u;b=g+(u+1<<2)|0;c=a[g+(u<<2)>>2]|0;t=t+1|0;while(1){if((c|0)>=(a[b>>2]|0))break;A=B+(c<<2)|0;f=a[A>>2]|0;if((u|0)!=(f|0)?((a[g+(f+1<<2)>>2]|0)-(a[g+(f<<2)>>2]|0)|0)==1:0){a[E+(f<<2)>>2]=-1;a[o+(t<<2)>>2]=a[A>>2];t=t+1|0}c=c+1|0}A=a[n>>2]|0;f=a[d+(A<<2)>>2]|0;if((t-f|0)<5){r=A+1|0;a[n>>2]=r;a[d+(r<<2)>>2]=t;continue}f=f+1|0;A=A+1|0;a[n>>2]=A;a[d+(A<<2)>>2]=f;A=f;while(1){if(!((f|0)<(t|0)&(A|0)<(t|0)))continue A;r=f+3|0;r=(t|0)<(r|0)?t:r;k=(a[n>>2]|0)+1|0;a[n>>2]=k;a[d+(k<<2)>>2]=r;A=A+1|0;f=r}}A:while(1){do{b=A;while(1){if((b|0)>=(m|0)){e=0;break A}h=E+(b<<2)|0;f=a[h>>2]|0;if((f|0)!=-1)break;b=b+1|0}A=b+1|0;k=a[g+(A<<2)>>2]|0;u=1;o=a[g+(b<<2)>>2]|0;while(1){if((o|0)>=(k|0))break;c=a[B+(o<<2)>>2]|0;if((b|0)!=(c|0)?(a[E+(c<<2)>>2]|0)!=-1:0)if((f|0)!=-1){w=+s[v+(o<<3)>>3];if((u|0)==0?!(w>l):0)u=0;else{u=0;e=c;l=w}}else f=-1;o=o+1|0}}while((u|0)!=0);a[E+(e<<2)>>2]=-1;a[h>>2]=-1;k=a[i>>2]|0;a[k+(t<<2)>>2]=b;r=t+2|0;a[k+(t+1<<2)>>2]=e;k=(a[n>>2]|0)+1|0;a[n>>2]=k;a[d+(k<<2)>>2]=r;t=r}while(1){if((e|0)>=(m|0))break e;if((a[E+(e<<2)>>2]|0)==(e|0)){B=t+1|0;a[(a[i>>2]|0)+(t<<2)>>2]=e;t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[d+(t<<2)>>2]=B;t=B}e=e+1|0}}else{d=Uu(m)|0;b=0;t=0;while(1){if((b|0)>=(m|0)){k=0;e=0;l=0.0;break}e=a[d+(b<<2)>>2]|0;A:do{if((a[E+(e<<2)>>2]|0)!=-1?(h=a[g+(e<<2)>>2]|0,((a[g+(e+1<<2)>>2]|0)-h|0)==1):0){c=a[B+(h<<2)>>2]|0;a[E+(c<<2)>>2]=-1;u=a[i>>2]|0;a[u+(t<<2)>>2]=c;o=g+(c+1<<2)|0;f=a[g+(c<<2)>>2]|0;t=t+1|0;while(1){if((f|0)>=(a[o>>2]|0))break;e=B+(f<<2)|0;A=a[e>>2]|0;if((c|0)!=(A|0)?((a[g+(A+1<<2)>>2]|0)-(a[g+(A<<2)>>2]|0)|0)==1:0){a[E+(A<<2)>>2]=-1;a[u+(t<<2)>>2]=a[e>>2];t=t+1|0}f=f+1|0}f=a[r>>2]|0;e=a[n>>2]|0;A=a[f+(e<<2)>>2]|0;if((t-A|0)<5){k=e+1|0;a[n>>2]=k;a[f+(k<<2)>>2]=t;break}A=A+1|0;e=e+1|0;a[n>>2]=e;a[f+(e<<2)>>2]=A;e=A;while(1){if(!((A|0)<(t|0)&(e|0)<(t|0)))break A;k=A+3|0;k=(t|0)<(k|0)?t:k;o=(a[n>>2]|0)+1|0;a[n>>2]=o;a[f+(o<<2)>>2]=k;e=e+1|0;A=k}}}while(0);b=b+1|0}while(1){if((k|0)>=(m|0)){e=0;break}o=a[d+(k<<2)>>2]|0;b=E+(o<<2)|0;A=a[b>>2]|0;if((A|0)!=-1){h=a[g+(o+1<<2)>>2]|0;c=1;u=a[g+(o<<2)>>2]|0;while(1){if((u|0)>=(h|0))break;f=a[B+(u<<2)>>2]|0;if((o|0)!=(f|0)?(a[E+(f<<2)>>2]|0)!=-1:0)if((A|0)!=-1){w=+s[v+(u<<3)>>3];if((c|0)==0?!(w>l):0)c=0;else{c=0;e=f;l=w}}else A=-1;u=u+1|0}if(!c){a[E+(e<<2)>>2]=-1;a[b>>2]=-1;b=a[i>>2]|0;a[b+(t<<2)>>2]=o;h=t+2|0;a[b+(t+1<<2)>>2]=e;b=a[r>>2]|0;t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[b+(t<<2)>>2]=h;t=h}}k=k+1|0}while(1){if((e|0)>=(m|0))break;if((a[E+(e<<2)>>2]|0)==(e|0)){B=t+1|0;a[(a[i>>2]|0)+(t<<2)>>2]=e;g=a[r>>2]|0;t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[g+(t<<2)>>2]=B;t=B}e=e+1|0}G2(d)}}while(0);G2(E);return}function so(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0.0,l=0,c=0,u=0,o=0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;Z=w;w=w+16|0;k=Z+8|0;y=Z+4|0;I=Z;a[y>>2]=0;a[I>>2]=0;E=a[e+20>>2]|0;B=a[e+24>>2]|0;m=a[e>>2]|0;C=m<<2;a[i>>2]=$M(C)|0;a[r>>2]=$M(C+4|0)|0;C=$M(C)|0;t=0;while(1){if((t|0)>=(m|0))break;a[C+(t<<2)>>2]=t;t=t+1|0}Hu(e,k,y,I);a[n>>2]=0;v=a[r>>2]|0;a[v>>2]=0;g=a[e+28>>2]|0;t=0;e=0;e:while(1){c=a[k>>2]|0;u=a[I>>2]|0;do{if((e|0)>=(c|0))break e;o=e;e=e+1|0;h=u+(e<<2)|0;l=a[h>>2]|0;o=a[u+(o<<2)>>2]|0}while((l-o|0)<2);u=a[y>>2]|0;c=a[v+(a[n>>2]<<2)>>2]|0;while(1){if((o|0)>=(l|0))break;d=u+(o<<2)|0;a[C+(a[d>>2]<<2)>>2]=-1;l=t+1|0;a[(a[i>>2]|0)+(t<<2)>>2]=a[d>>2];if((l-c|0)>3){t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[v+(t<<2)>>2]=l;t=l}else t=c;c=t;o=o+1|0;t=l;l=a[h>>2]|0}if((t|0)<=(c|0))continue;d=(a[n>>2]|0)+1|0;a[n>>2]=d;a[v+(d<<2)>>2]=t}e:do{if(!A){e=0;f=0.0;l=0;A:while(1){do{A=l;while(1){if((A|0)>=(m|0)){e=0;break A}k=C+(A<<2)|0;c=a[k>>2]|0;if((c|0)!=-1)break;A=A+1|0}l=A+1|0;d=a[E+(l<<2)>>2]|0;o=1;h=a[E+(A<<2)>>2]|0;while(1){if((h|0)>=(d|0))break;u=a[B+(h<<2)>>2]|0;if((A|0)!=(u|0)?(a[C+(u<<2)>>2]|0)!=-1:0)if((c|0)!=-1){b=+s[g+(h<<3)>>3];if((o|0)==0?!(b>f):0)o=0;else{o=0;e=u;f=b}}else c=-1;h=h+1|0}}while((o|0)!=0);a[C+(e<<2)>>2]=-1;a[k>>2]=-1;d=a[i>>2]|0;a[d+(t<<2)>>2]=A;r=t+2|0;a[d+(t+1<<2)>>2]=e;d=(a[n>>2]|0)+1|0;a[n>>2]=d;a[v+(d<<2)>>2]=r;t=r}while(1){if((e|0)>=(m|0))break e;if((a[C+(e<<2)>>2]|0)==(e|0)){E=t+1|0;a[(a[i>>2]|0)+(t<<2)>>2]=e;t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[v+(t<<2)>>2]=E;t=E}e=e+1|0}}else{v=Uu(m)|0;d=0;e=0;f=0.0;while(1){if((d|0)>=(m|0)){e=0;break}h=a[v+(d<<2)>>2]|0;A=C+(h<<2)|0;l=a[A>>2]|0;if((l|0)!=-1){k=a[E+(h+1<<2)>>2]|0;u=1;o=a[E+(h<<2)>>2]|0;while(1){if((o|0)>=(k|0))break;c=a[B+(o<<2)>>2]|0;if((h|0)!=(c|0)?(a[C+(c<<2)>>2]|0)!=-1:0)if((l|0)!=-1){b=+s[g+(o<<3)>>3];if((u|0)==0?!(b>f):0)u=0;else{u=0;e=c;f=b}}else l=-1;o=o+1|0}if(!u){a[C+(e<<2)>>2]=-1;a[A>>2]=-1;A=a[i>>2]|0;a[A+(t<<2)>>2]=h;k=t+2|0;a[A+(t+1<<2)>>2]=e;A=a[r>>2]|0;t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[A+(t<<2)>>2]=k;t=k}}d=d+1|0}while(1){if((e|0)>=(m|0))break;if((a[C+(e<<2)>>2]|0)==(e|0)){E=t+1|0;a[(a[i>>2]|0)+(t<<2)>>2]=e;B=a[r>>2]|0;t=(a[n>>2]|0)+1|0;a[n>>2]=t;a[B+(t<<2)>>2]=E;t=E}e=e+1|0}G2(v)}}while(0);G2(a[y>>2]|0);G2(a[I>>2]|0);G2(C);w=Z;return}function uo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;d=a[e+20>>2]|0;v=a[e+24>>2]|0;E=a[e>>2]|0;B=E<<2;a[A>>2]=$M(B)|0;a[i>>2]=$M(B+4|0)|0;B=$M(B)|0;k=$M(E<<4)|0;n=0;while(1){if((n|0)>=(E|0))break;a[B+(n<<2)>>2]=n;n=n+1|0}a[r>>2]=0;a[a[i>>2]>>2]=0;h=a[e+28>>2]|0;g=Uu(E)|0;n=0;o=0;while(1){if((o|0)>=(E|0)){w=0;break}e=a[g+(o<<2)>>2]|0;e:do{if((a[B+(e<<2)>>2]|0)!=-1?(b=a[d+(e<<2)>>2]|0,((a[d+(e+1<<2)>>2]|0)-b|0)==1):0){l=a[v+(b<<2)>>2]|0;a[B+(l<<2)>>2]=-1;c=a[A>>2]|0;a[c+(n<<2)>>2]=l;u=d+(l+1<<2)|0;f=a[d+(l<<2)>>2]|0;n=n+1|0;while(1){if((f|0)>=(a[u>>2]|0))break;e=v+(f<<2)|0;t=a[e>>2]|0;if((l|0)!=(t|0)?((a[d+(t+1<<2)>>2]|0)-(a[d+(t<<2)>>2]|0)|0)==1:0){a[B+(t<<2)>>2]=-1;a[c+(n<<2)>>2]=a[e>>2];n=n+1|0}f=f+1|0}f=a[i>>2]|0;e=a[r>>2]|0;t=a[f+(e<<2)>>2]|0;if((n-t|0)<5){w=e+1|0;a[r>>2]=w;a[f+(w<<2)>>2]=n;break}t=t+1|0;e=e+1|0;a[r>>2]=e;a[f+(e<<2)>>2]=t;e=t;while(1){if(!((t|0)<(n|0)&(e|0)<(n|0)))break e;w=t+3|0;w=(n|0)<(w|0)?n:w;u=(a[r>>2]|0)+1|0;a[r>>2]=u;a[f+(u<<2)>>2]=w;e=e+1|0;t=w}}}while(0);o=o+1|0}while(1){if((w|0)>=(E|0)){e=0;break}o=a[g+(w<<2)>>2]|0;b=B+(o<<2)|0;e=a[b>>2]|0;if((e|0)!=-1){u=a[d+(o+1<<2)>>2]|0;t=0;c=a[d+(o<<2)>>2]|0;while(1){if((c|0)>=(u|0))break;l=a[v+(c<<2)>>2]|0;if((o|0)!=(l|0)?(a[B+(l<<2)>>2]|0)!=-1:0){f=t<<1;if((e|0)==-1)e=-1;else{s[k+(f<<3)>>3]=+(l|0);s[k+((f|1)<<3)>>3]=+s[h+(c<<3)>>3];t=t+1|0}}c=c+1|0}if((t|0)>0){O4(k,t,16,81);t=(t|0)<3?t:3;e=0;while(1){if((e|0)>=(t|0))break;u=~~+s[k+(e<<1<<3)>>3];a[B+(u<<2)>>2]=-1;a[(a[A>>2]|0)+(n<<2)>>2]=u;e=e+1|0;n=n+1|0}a[b>>2]=-1;b=n+1|0;a[(a[A>>2]|0)+(n<<2)>>2]=o;o=a[i>>2]|0;n=(a[r>>2]|0)+1|0;a[r>>2]=n;a[o+(n<<2)>>2]=b;n=b}}w=w+1|0}while(1){if((e|0)>=(E|0))break;if((a[B+(e<<2)>>2]|0)==(e|0)){v=n+1|0;a[(a[A>>2]|0)+(n<<2)>>2]=e;d=a[i>>2]|0;n=(a[r>>2]|0)+1|0;a[r>>2]=n;a[d+(n<<2)>>2]=v;n=v}e=e+1|0}G2(g);G2(B);return}function oo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;h=a[e+20>>2]|0;k=a[e+24>>2]|0;d=a[e>>2]|0;n=a[e+4>>2]|0;s=$M(d<<2)|0;a[i>>2]=s;e=0;while(1){if((e|0)>=(d|0))break;a[s+(e<<2)>>2]=e;e=e+1|0}a[r>>2]=n;e:do{if(!A){n=0;A:while(1){if((n|0)>=(d|0))break e;A=n+1|0;t=h+(A<<2)|0;f=s+(n<<2)|0;l=s+(n<<2)|0;e=a[h+(n<<2)>>2]|0;while(1){if((e|0)>=(a[t>>2]|0)){n=A;continue A}c=k+(e<<2)|0;i=a[c>>2]|0;if(((n|0)!=(i|0)?(w=s+(i<<2)|0,(a[w>>2]|0)==(i|0)):0)?(a[f>>2]|0)==(n|0):0){a[w>>2]=n;a[l>>2]=a[c>>2];a[r>>2]=(a[r>>2]|0)+-1}e=e+1|0}}}else{A=Uu(d)|0;e=0;while(1){if((e|0)>=(d|0))break;t=a[A+(e<<2)>>2]|0;f=h+(t+1<<2)|0;n=a[h+(t<<2)>>2]|0;while(1){if((n|0)>=(a[f>>2]|0))break;l=k+(n<<2)|0;c=a[l>>2]|0;if(((t|0)!=(c|0)?(u=a[i>>2]|0,o=u+(c<<2)|0,(a[o>>2]|0)==(c|0)):0)?(b=u+(t<<2)|0,(a[b>>2]|0)==(t|0)):0){a[o>>2]=t;a[b>>2]=a[l>>2];a[r>>2]=(a[r>>2]|0)+-1}n=n+1|0}e=e+1|0}G2(A)}}while(0);return}function bo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;d=a[e+20>>2]|0;v=a[e+24>>2]|0;g=a[e>>2]|0;t=a[e+4>>2]|0;w=$M(g<<2)|0;a[i>>2]=w;n=0;while(1){if((n|0)>=(g|0))break;a[w+(n<<2)>>2]=n;n=n+1|0}a[r>>2]=t;k=a[e+28>>2]|0;e:do{if(!A){n=0;f=0.0;c=0;while(1){if((c|0)>=(g|0))break e;u=c+1|0;o=a[d+(u<<2)>>2]|0;b=w+(c<<2)|0;t=1;A=a[d+(c<<2)>>2]|0;while(1){if((A|0)>=(o|0))break;e=a[v+(A<<2)>>2]|0;if(((c|0)!=(e|0)?(a[w+(e<<2)>>2]|0)==(e|0):0)?(a[b>>2]|0)==(c|0):0){l=+s[k+(A<<3)>>3];if((t|0)==0?!(l>f):0)t=0;else{t=0;n=e;f=l}}A=A+1|0}if(t|0){c=u;continue}a[w+(n<<2)>>2]=c;a[w+(c<<2)>>2]=n;a[r>>2]=(a[r>>2]|0)+-1;c=u}}else{h=Uu(g)|0;w=0;n=0;f=0.0;while(1){if((w|0)>=(g|0))break;c=a[h+(w<<2)>>2]|0;u=a[i>>2]|0;o=u+(c<<2)|0;if((a[o>>2]|0)==(c|0)){b=a[d+(c+1<<2)>>2]|0;A=a[d+(c<<2)>>2]|0;t=1;while(1){if((A|0)>=(b|0))break;e=a[v+(A<<2)>>2]|0;if((c|0)!=(e|0)?(a[u+(e<<2)>>2]|0)==(e|0):0){l=+s[k+(A<<3)>>3];if((t|0)==0?!(l>f):0)t=0;else{t=0;n=e;f=l}}A=A+1|0}if(!t){a[u+(n<<2)>>2]=c;a[o>>2]=n;a[r>>2]=(a[r>>2]|0)+-1}}w=w+1|0}G2(h)}}while(0);return}function wo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,B=0;v=a[e+20>>2]|0;g=a[e+24>>2]|0;B=a[e>>2]|0;t=a[e+4>>2]|0;h=$M(B<<2)|0;a[i>>2]=h;n=0;while(1){if((n|0)>=(B|0))break;a[h+(n<<2)>>2]=n;n=n+1|0}a[r>>2]=t;d=a[e+28>>2]|0;e:do{if(!A){n=0;f=0.0;c=0;while(1){if((c|0)>=(B|0))break e;A=a[v+(c<<2)>>2]|0;u=c+1|0;o=a[v+(u<<2)>>2]|0;b=h+(c<<2)|0;w=+(o-A|0);t=1;while(1){if((A|0)>=(o|0))break;e=a[g+(A<<2)>>2]|0;if(((c|0)!=(e|0)?(a[h+(e<<2)>>2]|0)==(e|0):0)?(a[b>>2]|0)==(c|0):0){l=+s[d+(A<<3)>>3]/(+((a[v+(e+1<<2)>>2]|0)-(a[v+(e<<2)>>2]|0)|0)*w);if((t|0)==0?!(l>f):0)t=0;else{t=0;n=e;f=l}}A=A+1|0}if(t|0){c=u;continue}a[h+(n<<2)>>2]=c;a[h+(c<<2)>>2]=n;a[r>>2]=(a[r>>2]|0)+-1;c=u}}else{k=Uu(B)|0;h=0;n=0;f=0.0;while(1){if((h|0)>=(B|0))break;c=a[k+(h<<2)>>2]|0;u=a[i>>2]|0;o=u+(c<<2)|0;if((a[o>>2]|0)==(c|0)){A=a[v+(c<<2)>>2]|0;b=a[v+(c+1<<2)>>2]|0;w=+(b-A|0);t=1;while(1){if((A|0)>=(b|0))break;e=a[g+(A<<2)>>2]|0;if((c|0)!=(e|0)?(a[u+(e<<2)>>2]|0)==(e|0):0){l=+s[d+(A<<3)>>3]/(+((a[v+(e+1<<2)>>2]|0)-(a[v+(e<<2)>>2]|0)|0)*w);if((t|0)==0?!(l>f):0)t=0;else{t=0;n=e;f=l}}A=A+1|0}if(!t){a[u+(n<<2)>>2]=c;a[o>>2]=n;a[r>>2]=(a[r>>2]|0)+-1}}h=h+1|0}G2(k)}}while(0);return}function ho(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;o=a[e+20>>2]|0;b=a[e+24>>2]|0;u=a[e>>2]|0;c=$M(u<<2)|0;a[i>>2]=c;e=0;while(1){if((e|0)>=(u|0))break;a[c+(e<<2)>>2]=-100;e=e+1|0}a[r>>2]=0;a[n>>2]=0;e:do{if(!A){A=0;A:while(1){if((A|0)>=(u|0))break e;if((a[c+(A<<2)>>2]|0)!=-100){A=A+1|0;continue}t=a[r>>2]|0;a[r>>2]=t+1;a[c+(A<<2)>>2]=t;t=A+1|0;f=o+(t<<2)|0;e=a[o+(A<<2)>>2]|0;while(1){if((e|0)>=(a[f>>2]|0)){A=t;continue A}l=a[b+(e<<2)>>2]|0;if((A|0)!=(l|0)){a[c+(l<<2)>>2]=-1;a[n>>2]=(a[n>>2]|0)+1}e=e+1|0}}}else{l=Uu(u)|0;f=0;while(1){if((f|0)>=(u|0))break;c=a[l+(f<<2)>>2]|0;s=a[i>>2]|0;e=s+(c<<2)|0;A:do{if((a[e>>2]|0)==-100){A=a[r>>2]|0;a[r>>2]=A+1;a[e>>2]=A;A=o+(c+1<<2)|0;e=a[o+(c<<2)>>2]|0;while(1){if((e|0)>=(a[A>>2]|0))break A;t=a[b+(e<<2)>>2]|0;if((c|0)!=(t|0)){a[s+(t<<2)>>2]=-1;a[n>>2]=(a[n>>2]|0)+1}e=e+1|0}}}while(0);f=f+1|0}G2(l)}}while(0);a[n>>2]=(a[n>>2]|0)+(a[r>>2]|0);return}function ko(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;o=k+4|0;b=k;h=a[e+20>>2]|0;u=a[e+24>>2]|0;f=a[e>>2]|0;e=$M(f<<2)|0;a[i>>2]=e;t=0;while(1){a[o>>2]=t;if((t|0)>=(f|0))break;a[e+(t<<2)>>2]=-100;t=(a[o>>2]|0)+1|0}a[r>>2]=0;a[n>>2]=0;s=Co(f,(f<<1)+-2|0)|0;e:do{if(!A){e=0;while(1){a[o>>2]=e;if((e|0)>=(f|0))break e;c=e+1|0;Io(s,e,(a[h+(c<<2)>>2]|0)-(a[h+(e<<2)>>2]|0)|0)|0;e=c}}else{t=Uu(f)|0;e=0;while(1){if((e|0)>=(f|0))break;c=a[t+(e<<2)>>2]|0;a[o>>2]=c;Io(s,c,(a[h+(c+1<<2)>>2]|0)-(a[h+(c<<2)>>2]|0)|0)|0;e=e+1|0}G2(t)}}while(0);e:while(1){c=(Zo(s,o,b)|0)==0;e=a[r>>2]|0;if(c)break;a[r>>2]=e+1;a[(a[i>>2]|0)+(a[o>>2]<<2)>>2]=e;e=a[o>>2]|0;c=a[h+(e<<2)>>2]|0;while(1){if((c|0)>=(a[h+(e+1<<2)>>2]|0))continue e;l=a[u+(c<<2)>>2]|0;if((e|0)!=(l|0)){A:do{if((a[(a[i>>2]|0)+(l<<2)>>2]|0)==-100){Go(s,l)|0;a[(a[i>>2]|0)+(l<<2)>>2]=-1;t=h+(l+1<<2)|0;e=a[h+(l<<2)>>2]|0;while(1){if((e|0)>=(a[t>>2]|0))break A;A=u+(e<<2)|0;f=a[A>>2]|0;if((l|0)!=(f|0)?(a[(a[i>>2]|0)+(f<<2)>>2]|0)==-100:0){f=po(s,f)|0;a[b>>2]=f;Io(s,a[A>>2]|0,f+1|0)|0}e=e+1|0}}}while(0);a[n>>2]=(a[n>>2]|0)+1;e=a[o>>2]|0}c=c+1|0}}a[n>>2]=(a[n>>2]|0)+e;yo(s);w=k;return}function vo(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e+8>>3];i=+s[A+8>>3];return(r>i?-1:r<i&1)|0}function go(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;if((cq(e,0)|0)!=0?(a[e+16>>2]|0)==1:0)n=e;else n=Ru(e)|0;do{if(!A)A=0;else{if(cq(A,0)|0?(a[A+16>>2]|0)==1:0)break;A=bq(A,0)|0}}while(0);i=Bo(n,A,i)|0;A=Eo(i,r)|0;if((n|0)!=(e|0))a[i+36>>2]=1;return A|0}function Bo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(!e)e=0;else{r=$M(44)|0;a[r>>2]=0;a[r+4>>2]=a[e+4>>2];a[r+8>>2]=e;a[r+12>>2]=A;a[r+16>>2]=0;a[r+20>>2]=0;a[r+24>>2]=i;a[r+28>>2]=0;a[r+32>>2]=0;a[r+36>>2]=0;e=r}return e|0}function Eo(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+32|0;r=s+20|0;n=s+16|0;t=s+12|0;f=s+8|0;l=s+4|0;c=s;a[n>>2]=0;if((a[e>>2]|0)<((a[A+16>>2]|0)+-1|0)?(fo(a[e+8>>2]|0,l,a[e+12>>2]|0,c,0,n,t,f,A,r),i=a[l>>2]|0,i|0):0){l=a[c>>2]|0;c=Bo(i,l,a[n>>2]|0)|0;a[e+28>>2]=c;a[c+40>>2]=a[r>>2];a[c>>2]=(a[e>>2]|0)+1;a[c+4>>2]=a[i>>2];a[c+8>>2]=i;a[c+12>>2]=l;a[c+16>>2]=a[t>>2];a[e+20>>2]=a[f>>2];a[c+32>>2]=e;Eo(c,A)|0}w=s;return e|0}function mo(e){e=e|0;var A=0;while(1){A=a[e+28>>2]|0;if(!A)break;else e=A}return e|0}function Co(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=$M(28)|0;a[n>>2]=0;a[n+4>>2]=e;a[n+8>>2]=A;a[n+12>>2]=-1;r=n+16|0;a[r>>2]=$M((A<<2)+4|0)|0;i=0;while(1){if((i|0)>(A|0))break;a[(a[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=(e<<2)+4|0;r=n+20|0;a[r>>2]=$M(A)|0;i=0;while(1){if((i|0)>(e|0))break;a[(a[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=$M(A)|0;a[n+24>>2]=A;i=0;while(1){if((i|0)>(e|0))break;a[A+(i<<2)>>2]=-999;i=i+1|0}return n|0}function yo(e){e=e|0;var A=0,i=0,r=0,n=0;if(e|0){r=e+16|0;A=a[r>>2]|0;if(A|0){n=e+8|0;i=0;while(1){if((i|0)>(a[n>>2]|0))break;Gb(a[A+(i<<2)>>2]|0,105);i=i+1|0;A=a[r>>2]|0}G2(A)}A=a[e+20>>2]|0;if(A|0)G2(A);G2(a[e+24>>2]|0);G2(e)}return}function Io(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;t=e+8|0;c=e+20|0;l=e+24|0;s=e+16|0;if(!e)ge(138953,95743,69,95759);while(1){if((a[t>>2]|0)<(i|0)){f=4;break}r=(a[c>>2]|0)+(A<<2)|0;n=a[r>>2]|0;if(!n)break;u=a[(a[l>>2]|0)+(A<<2)>>2]|0;a[r>>2]=0;a[e>>2]=(a[e>>2]|0)+-1;Wb(n,105,(a[s>>2]|0)+(u<<2)|0)}if((f|0)==4)ge(95778,95743,70,95759);a[e>>2]=(a[e>>2]|0)+1;r=e+12|0;if((a[r>>2]|0)<(i|0))a[r>>2]=i;a[(a[l>>2]|0)+(A<<2)>>2]=i;r=$M(4)|0;a[r>>2]=A;n=a[(a[s>>2]|0)+(i<<2)>>2]|0;if(!n)r=pb(r)|0;else r=Qb(n,r)|0;a[(a[c>>2]|0)+(A<<2)>>2]=r;a[(a[s>>2]|0)+(i<<2)>>2]=r;return e|0}function Zo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;if((e|0)!=0?(a[e>>2]|0)>=1:0){n=e+12|0;r=a[n>>2]|0;a[i>>2]=r;a[e>>2]=(a[e>>2]|0)+-1;i=e+16|0;t=a[(a[i>>2]|0)+(r<<2)>>2]|0;a[A>>2]=a[(Lb(t)|0)>>2];Wb(t,105,(a[i>>2]|0)+(r<<2)|0);i=a[i>>2]|0;if(!(a[i+(r<<2)>>2]|0)){while(1){if((r|0)<=-1)break;if(a[i+(r<<2)>>2]|0)break;r=r+-1|0}a[n>>2]=r}r=a[A>>2]|0;a[(a[e+20>>2]|0)+(r<<2)>>2]=0;a[(a[e+24>>2]|0)+(r<<2)>>2]=-999;r=1}else r=0;return r|0}function po(e,A){e=e|0;A=A|0;return a[(a[e+24>>2]|0)+(A<<2)>>2]|0}function Go(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;if((e|0)!=0?(r=a[e>>2]|0,(r|0)>=1):0){f=e+24|0;i=a[(a[f>>2]|0)+(A<<2)>>2]|0;a[e>>2]=r+-1;n=e+20|0;r=e+16|0;Wb(a[(a[n>>2]|0)+(A<<2)>>2]|0,105,(a[r>>2]|0)+(i<<2)|0);e=e+12|0;if((i|0)==(a[e>>2]|0)?(t=a[r>>2]|0,(a[t+(i<<2)>>2]|0)==0):0){while(1){if((i|0)<=-1)break;if(a[t+(i<<2)>>2]|0)break;i=i+-1|0}a[e>>2]=i}a[(a[n>>2]|0)+(A<<2)>>2]=0;a[(a[f>>2]|0)+(A<<2)>>2]=-999;i=1}else i=0;return i|0}function Qo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0,l=0,c=0.0,u=0.0,o=0,b=0.0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;if(!(cq(e,0)|0))ge(95795,95831,260,95846);m=sq(e)|0;C=a[m+20>>2]|0;y=a[m+24>>2]|0;r=m+16|0;e=m+28|0;if((a[r>>2]|0)==1)E=a[e>>2]|0;else{G2(a[e>>2]|0);a[r>>2]=1;E=$M(a[m+8>>2]<<3)|0;a[e>>2]=E}d=$M(a[m>>2]<<2)|0;e=0;while(1){r=a[m>>2]|0;if((e|0)>=(r|0)){k=0;e=r;break}a[d+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((k|0)>=(e|0)){t=0.0;c=0.0;n=0;B=0;g=e;break}h=k+1|0;f=C+(h<<2)|0;o=C+(k<<2)|0;l=(a[f>>2]|0)-(a[o>>2]|0)|0;a[d+(k<<2)>>2]=k;r=a[o>>2]|0;while(1){w=a[f>>2]|0;if((r|0)>=(w|0))break;e=a[y+(r<<2)>>2]|0;if((k|0)!=(e|0))a[d+(e<<2)>>2]=k;r=r+1|0}b=+(l|0);r=a[o>>2]|0;while(1){if((r|0)>=(w|0))break;e=a[y+(r<<2)>>2]|0;if((k|0)!=(e|0)){f=a[C+(e+1<<2)>>2]|0;e=a[C+(e<<2)>>2]|0;u=+(f-e|0)+b;while(1){if((e|0)>=(f|0))break;u=(a[d+(a[y+(e<<2)>>2]<<2)>>2]|0)==(k|0)?u+-1.0:u;e=e+1|0}s[E+(r<<3)>>3]=u;if(!(u>0.0)){v=23;break e}}r=r+1|0}k=h;e=a[m>>2]|0}if((v|0)==23)ge(95868,95831,290,95846);while(1){if((B|0)>=(g|0))break;f=B+1|0;l=C+(f<<2)|0;r=a[C+(B<<2)>>2]|0;while(1){if((r|0)>=(a[l>>2]|0))break;e=a[y+(r<<2)>>2]|0;if((B|0)==(e|0))e=n;else{c=+Ku(i,A,B,e)+c;t=+s[E+(r<<3)>>3]+t;e=n+1|0}n=e;r=r+1|0}B=f;g=a[m>>2]|0}b=+(n|0);t=c/(t/b*b);e=0;e:while(1){if((e|0)>=(g|0))break;f=e+1|0;l=a[C+(f<<2)>>2]|0;r=a[C+(e<<2)>>2]|0;while(1){if((r|0)>=(l|0)){e=f;continue e}n=E+(r<<3)|0;if((e|0)!=(a[y+(r<<2)>>2]|0))s[n>>3]=+s[n>>3]*t;r=r+1|0}}return m|0}function Lo(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0.0,_=0.0;F=a[e>>2]|0;N=a[e+20>>2]|0;J=a[e+24>>2]|0;if(!(cq(e,0)|0))ge(95795,95831,333,95876);X=Qo(e,A,r)|0;R=$M(56)|0;H=R+32|0;s[H>>3]=1.0;a[R+20>>2]=0;a[R+24>>2]=0;s[R+40>>3]=.01;a[R+48>>2]=~~+W(+ +(a[e>>2]|0));t=F<<3;D=$M(t)|0;a[R+12>>2]=D;e=0;while(1){if((e|0)>=(F|0))break;s[D+(e<<3)>>3]=i;e=e+1|0}M=$M(F<<2)|0;Y=$M(t)|0;l=0;while(1){if((l|0)>=(F|0)){b=0;break}c=Y+(l<<3)|0;s[c>>3]=0.0;u=l+1|0;o=N+(u<<2)|0;f=a[N+(l<<2)>>2]|0;e=0;i=0.0;while(1){if((f|0)>=(a[o>>2]|0))break;t=a[J+(f<<2)>>2]|0;if((l|0)!=(t|0)){i=+Ku(r,A,l,t);i=+s[c>>3]+i;s[c>>3]=i;e=e+1|0}f=f+1|0}if((e|0)<=0){h=14;break}s[c>>3]=i/+(e|0);l=u}if((h|0)==14)ge(95908,95831,358,95876);while(1){if((b|0)>=(F|0)){e=0;u=0;break}a[M+(b<<2)>>2]=-1;b=b+1|0}e:while(1){if((u|0)>=(F|0))break;a[M+(u<<2)>>2]=u;l=N+(u<<2)|0;o=u+1|0;b=N+(o<<2)|0;f=a[l>>2]|0;while(1){t=a[b>>2]|0;if((f|0)>=(t|0))break;t=M+(a[J+(f<<2)>>2]<<2)|0;if((a[t>>2]|0)!=(u|0)){a[t>>2]=u;e=e+1|0}f=f+1|0}c=a[l>>2]|0;while(1){if((c|0)>=(t|0)){u=o;continue e}f=a[J+(c<<2)>>2]|0;l=N+(f+1<<2)|0;f=a[N+(f<<2)>>2]|0;while(1){if((f|0)>=(a[l>>2]|0))break;t=M+(a[J+(f<<2)>>2]<<2)|0;if((a[t>>2]|0)!=(u|0)){a[t>>2]=u;e=e+1|0}f=f+1|0}c=c+1|0;t=a[b>>2]|0}}t=e+F|0;Q=R+4|0;a[Q>>2]=nq(F,F,t,1,1)|0;t=nq(F,F,t,1,1)|0;L=R+8|0;a[L>>2]=t;e=a[Q>>2]|0;do{if(!((t|0)==0|(e|0)==0)){p=a[e+20>>2]|0;Z=a[e+24>>2]|0;y=a[e+28>>2]|0;G=a[t+28>>2]|0;I=a[t+20>>2]|0;g=a[t+24>>2]|0;a[I>>2]=0;a[p>>2]=0;i=0.0;w=0.0;h=0;f=0;e:while(1){if((h|0)>=(F|0)){h=58;break}B=h+F|0;a[M+(h<<2)>>2]=B;c=N+(h<<2)|0;E=h+1|0;m=N+(E<<2)|0;C=Y+(h<<3)|0;k=0.0;d=0.0;l=a[c>>2]|0;while(1){e=a[m>>2]|0;if((l|0)>=(e|0))break;t=a[J+(l<<2)>>2]|0;e=M+(t<<2)|0;if((a[e>>2]|0)!=(B|0)){a[e>>2]=B;a[Z+(f<<2)>>2]=t;switch(n|0){case 0:{v=1.0;break}case 1:{v=(+s[Y+(t<<3)>>3]+ +s[C>>3])*.5;break}case 2:{v=+z(+ +Ou(r,A,h,t),.4);break}default:{h=42;break e}}_=-1.0/(v*v);s[y+(f<<3)>>3]=_;a[g+(f<<2)>>2]=t;x=_*v;b=G+(f<<3)|0;s[b>>3]=x;w=+Ku(r,A,h,t)*x+w;x=+s[b>>3];f=f+1|0;k=_+k;d=x+d;i=x*v+i}l=l+1|0}b=a[c>>2]|0;while(1){if((b|0)>=(e|0))break;c=a[J+(b<<2)>>2]|0;u=N+(c+1<<2)|0;o=Y+(c<<3)|0;l=a[N+(c<<2)>>2]|0;while(1){if((l|0)>=(a[u>>2]|0))break;t=J+(l<<2)|0;e=M+(a[t>>2]<<2)|0;if((a[e>>2]|0)!=(B|0)){a[e>>2]=B;switch(n|0){case 0:{v=2.0;break}case 1:{v=(+s[o>>3]*2.0+ +s[C>>3]+ +s[Y+(a[t>>2]<<3)>>3])*.5;break}case 2:{v=+z(+ +Ou(r,A,h,a[t>>2]|0),.4);break}default:{h=53;break e}}a[Z+(f<<2)>>2]=a[t>>2];x=-1.0/(v*v);s[y+(f<<3)>>3]=x;a[g+(f<<2)>>2]=a[t>>2];_=x*v;e=G+(f<<3)|0;s[e>>3]=_;w=+Ku(r,A,a[t>>2]|0,c)*_+w;_=+s[e>>3];f=f+1|0;k=x+k;d=_+d;i=_*v+i}l=l+1|0}b=b+1|0;e=a[m>>2]|0}a[Z+(f<<2)>>2]=h;C=D+(h<<3)|0;_=-(k*+s[C>>3]);s[C>>3]=_;s[y+(f<<3)>>3]=_-k;a[g+(f<<2)>>2]=h;s[G+(f<<3)>>3]=-d;f=f+1|0;a[p+(E<<2)>>2]=f;a[I+(E<<2)>>2]=f;h=E}if((h|0)==42){G3(95915,29,1,a[15712]|0)|0;ge(138394,95831,418,95876)}else if((h|0)==53){G3(95915,29,1,a[15712]|0)|0;ge(138394,95831,460,95876)}else if((h|0)==58){i=w/i;e=0;while(1){if((e|0)>=(f|0))break;J=G+(e<<3)|0;s[J>>3]=+s[J>>3]*i;e=e+1|0}s[H>>3]=i;a[(a[Q>>2]|0)+8>>2]=f;a[(a[L>>2]|0)+8>>2]=f;G2(M);G2(Y);rq(X);V=R;break}}else{Wo(R);V=0}}while(0);return V|0}function Wo(e){e=e|0;var A=0;if(e|0){A=a[e+4>>2]|0;if(A|0)rq(A);A=a[e+8>>2]|0;if(A|0)rq(A);A=a[e+12>>2]|0;if(A|0)G2(A);A=a[e+20>>2]|0;if(A|0)M5[a[e+16>>2]&127](A);G2(e)}return}function zo(e,A,i,r,n,t){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;t=t|0;var f=0,l=0.0,c=0,u=0.0,o=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0.0,J=0;V=a[e>>2]|0;if(cq(e,0)|0?(a[e+16>>2]|0)==1:0){c=x(V,A)|0;l=0.0;f=0;while(1){if((f|0)>=(c|0))break;k=+s[r+(f<<3)>>3];l=k*k+l;f=f+1|0}e:do{if(l==0.0){f=0;while(1){if((f|0)>=(c|0))break e;s[r+(f<<3)>>3]=+xu()*72.0;f=f+1|0}}}while(0);L=a[e+20>>2]|0;z=a[e+24>>2]|0;Y=a[e+28>>2]|0;f=$M(56)|0;M=f+32|0;s[M>>3]=1.0;a[f+20>>2]=0;a[f+24>>2]=0;a[f>>2]=e;s[f+40>>3]=.01;a[f+48>>2]=~~+W(+ +(a[e>>2]|0));D=$M(V<<3)|0;a[f+12>>2]=D;c=0;while(1){if((c|0)>=(V|0))break;s[D+(c<<3)>>3]=i;c=c+1|0}e=(a[e+8>>2]|0)+V|0;G=f+4|0;a[G>>2]=nq(V,V,e,1,1)|0;e=nq(V,V,e,1,1)|0;Q=f+8|0;a[Q>>2]=e;c=a[G>>2]|0;if(!((e|0)==0|(c|0)==0)){C=a[c+20>>2]|0;y=a[c+24>>2]|0;I=a[e+20>>2]|0;Z=a[e+24>>2]|0;E=a[c+28>>2]|0;p=a[e+28>>2]|0;a[I>>2]=0;a[C>>2]=0;h=0.0;k=0.0;m=0;v=0;e:while(1){if((v|0)>=(V|0))break;g=v+1|0;B=L+(g<<2)|0;u=0.0;o=0.0;d=a[L+(v<<2)>>2]|0;w=h;i=k;e=m;while(1){if((d|0)>=(a[B>>2]|0))break;c=a[z+(d<<2)>>2]|0;if((c|0)==(v|0)){l=w;c=e}else{a[y+(e<<2)>>2]=c;b=+s[Y+(d<<3)>>3];switch(n|0){case 2:{l=b*b;l=l==0.0?-1.0e5:-1.0/l;break}case 1:{l=b*b==0.0?-1.0e5:-1.0/b;break}case 0:{l=-1.0;break}default:{F=23;break e}}s[E+(e<<3)>>3]=l;a[Z+(e<<2)>>2]=c;N=l*b;J=p+(e<<3)|0;s[J>>3]=N;i=+Ku(r,A,v,c)*N+i;N=+s[J>>3];u=l+u;o=N+o;l=N*b+w;c=e+1|0}d=d+1|0;w=l;e=c}a[y+(e<<2)>>2]=v;m=D+(v<<3)|0;h=-(u*+s[m>>3]);s[m>>3]=h;s[E+(e<<3)>>3]=h-u;a[Z+(e<<2)>>2]=v;s[p+(e<<3)>>3]=-o;m=e+1|0;a[C+(g<<2)>>2]=m;a[I+(g<<2)>>2]=m;h=w;k=i;v=g}if((F|0)==23)ge(138394,95831,591,96012);l=(t|0)==0?1.0:k/h;if(l==0.0)f=0;else{c=0;while(1){if((c|0)>=(m|0))break;J=p+(c<<3)|0;s[J>>3]=+s[J>>3]*l;c=c+1|0}s[M>>3]=l;a[(a[G>>2]|0)+8>>2]=m;a[(a[Q>>2]|0)+8>>2]=m}}else{Wo(f);f=0}return f|0}ge(95945,95831,525,96012);return 0}function Yo(e){e=e|0;Wo(e);return}function Do(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;return+ +Mo(e,A,i,r,n)}function Mo(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;var t=0,f=0,l=0.0,c=0,u=0,o=0,b=0,h=0.0,k=0,d=0.0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0.0,G=0,Q=0,L=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,_=0,U=0,T=0;U=w;w=w+16|0;R=U+12|0;_=U+8|0;o=U+4|0;c=U;u=a[e+4>>2]|0;f=a[e+8>>2]|0;a[R>>2]=0;a[_>>2]=0;a[o>>2]=0;V=a[e+12>>2]|0;a[c>>2]=0;F=sq(f)|0;N=a[u>>2]|0;J=x(N,A)|0;t=J<<3;H=$M(t)|0;if((H|0)!=0?(X=x(A<<3,N)|0,L6(H|0,i|0,X|0)|0,M=$M(t)|0,a[_>>2]=M,(M|0)!=0):0){D=a[f+20>>2]|0;M=a[f+24>>2]|0;Q=a[f+28>>2]|0;L=a[F+28>>2]|0;z=a[u+28>>2]|0;Y=e+24|0;switch(a[Y>>2]|0){case 1:{Vo(a[e+20>>2]|0,N,A,i,c,o);t=a[c>>2]|0;if(!t){Z=0.0;p=0.0;t=0}else{u=uq(u,t)|0;Z=0.0;p=0.0}break}case 2:{t=a[e+20>>2]|0;Z=+s[t+8>>3];p=+s[t>>3];t=0;break}default:{Z=0.0;p=0.0;t=0}}y=(V|0)==0;I=e+40|0;C=e+48|0;f=a[o>>2]|0;l=1.0;c=0;e:while(1){m=c+1|0;if(!((c|0)<(r|0)&l>n))break;A:do{if((a[Y>>2]|0)==4){o=a[_>>2]|0;c=0;while(1){if((c|0)>=(N|0))break A;b=x(c,A)|0;e=0;while(1){if((e|0)>=(A|0))break;s[o+(e+b<<3)>>3]=0.0;e=e+1|0}c=c+1|0}}else{k=0;while(1){if((k|0)>=(N|0))break;B=k+1|0;E=D+(B<<2)|0;h=0.0;g=a[D+(k<<2)>>2]|0;c=-1;while(1){if((g|0)>=(a[E>>2]|0))break;o=M+(g<<2)|0;e=a[o>>2]|0;if((k|0)==(e|0))c=g;else{v=+Ku(i,A,k,e);b=Q+(g<<3)|0;d=+s[b>>3];if(d==0.0)d=0.0;else{if(v==0.0){d=d/+s[z+(g<<3)>>3]*.0001;e=0;while(1){if((e|0)>=(A|0))break;v=d*(+xu()+.0001);T=i+((x(a[o>>2]|0,A)|0)+e<<3)|0;s[T>>3]=v+ +s[T>>3];e=e+1|0}v=+Ku(i,A,k,a[o>>2]|0);d=+s[b>>3]}d=d/v}s[L+(g<<3)>>3]=d;h=d+h}g=g+1|0}if((c|0)<=-1){G=25;break e}s[L+(c<<3)>>3]=-h;k=B}Wu(F,0,i,0,_,0,A)}}while(0);A:do{if(!y){o=a[_>>2]|0;c=0;while(1){if((c|0)>=(N|0))break A;b=V+(c<<3)|0;k=x(c,A)|0;e=0;while(1){if((e|0)>=(A|0))break;E=e+k|0;T=o+(E<<3)|0;s[T>>3]=+s[T>>3]+ +s[H+(E<<3)>>3]*+s[b>>3];e=e+1|0}c=c+1|0}}}while(0);A:do{switch(a[Y>>2]|0){case 1:{c=a[_>>2]|0;e=0;while(1){if((e|0)>=(N|0)){G=50;break A}b=x(e,A)|0;o=0;while(1){if((o|0)>=(A|0))break;G=o+b|0;T=c+(G<<3)|0;s[T>>3]=+s[T>>3]+ +s[f+(G<<3)>>3];o=o+1|0}e=e+1|0}}case 2:{Fo(N,A,i,a[_>>2]|0,p,Z);c=a[_>>2]|0;h=+s[I>>3];e=a[C>>2]|0;if((a[Y>>2]|0)==2)No(u,p,A,i,c,h,e,R);else G=51;break}default:{c=a[_>>2]|0;G=50}}}while(0);if((G|0)==50){h=+s[I>>3];e=a[C>>2]|0;G=51}if((G|0)==51){G=0;+ab(u,A,i,c,h,e,0,R)}if(a[R>>2]|0)break;l=+Jo(N,A,i,a[_>>2]|0);l=l/+W(+ +Su(J,i,i));L6(i|0,a[_>>2]|0,X|0)|0;c=m}if((G|0)==25)ge(96049,95831,895,96060);rq(F);if(t){rq(t);rq(u)}}else{rq(F);l=1.0;f=0}G2(H);t=a[_>>2]|0;if(t|0)G2(t);if(f|0)G2(f);w=U;return+l}function Vo(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0.0,g=0,B=0,E=0,m=0.0,C=0,y=0,I=0,Z=0,p=0.0;h=a[e+8>>2]|0;Z=a[e+12>>2]|0;C=a[e+16>>2]|0;I=a[e+32>>2]|0;y=a[I+20>>2]|0;I=a[I+24>>2]|0;u=e+20|0;d=a[u>>2]|0;o=e+24|0;k=a[o>>2]|0;b=e+28|0;w=a[b>>2]|0;m=+s[e>>3];e:do{if((h|2|0)==3){if(!d){if((k|0)!=0|(w|0)!=0)ge(96094,95831,692,96111);else{f=0;l=0}while(1){if((f|0)>=(Z|0))break;E=a[C+(f<<2)>>2]|0;v=+((a[y+(E+1<<2)>>2]|0)-(a[y+(E<<2)>>2]|0)|0)+1.0;f=f+1|0;l=l+~~(v*v)|0}k=l<<2;d=$M(k)|0;a[u>>2]=d;k=$M(k)|0;a[o>>2]=k;w=$M(l<<3)|0;a[b>>2]=w}B=0;e=0;while(1){if((B|0)>=(Z|0))break;h=a[C+(B<<2)>>2]|0;g=y+(h<<2)|0;l=a[g>>2]|0;f=a[I+(l<<2)>>2]|0;l=a[I+(l+1<<2)>>2]|0;A:do{if((f|0)!=(l|0)){p=+Ou(r,i,f,l);p=p*p;b=y+(h+1<<2)|0;v=+((a[b>>2]|0)-(a[g>>2]|0)|0);a[d+(e<<2)>>2]=h;a[k+(e<<2)>>2]=h;s[w+(e<<3)>>3]=m/p;c=v*v*p;v=-(m/(p*v));l=a[g>>2]|0;while(1){e=e+1|0;f=a[b>>2]|0;if((l|0)>=(f|0))break;a[d+(e<<2)>>2]=h;a[k+(e<<2)>>2]=a[I+(l<<2)>>2];s[w+(e<<3)>>3]=v;l=l+1|0}c=m/c;o=a[g>>2]|0;while(1){if((o|0)>=(f|0))break A;u=a[I+(o<<2)>>2]|0;a[d+(e<<2)>>2]=u;a[k+(e<<2)>>2]=h;s[w+(e<<3)>>3]=v;l=a[g>>2]|0;while(1){e=e+1|0;f=a[b>>2]|0;if((l|0)>=(f|0))break;E=a[I+(l<<2)>>2]|0;a[d+(e<<2)>>2]=u;a[k+(e<<2)>>2]=E;s[w+(e<<3)>>3]=c;l=l+1|0}o=o+1|0}}}while(0);B=B+1|0}f=kq(e,A,A,d,k,w,1,8)|0;e=0}else{switch(h|0){case 2:case 4:break;default:{f=0;e=0;break e}}do{if(!d){if((k|0)!=0|(w|0)!=0)ge(96094,95831,734,96111);else{B=Z<<2;E=$M(B)|0;a[u>>2]=E;B=$M(B)|0;a[o>>2]=B;g=$M(Z<<3)|0;a[b>>2]=g;break}}else{g=w;B=k;E=d}}while(0);e=$M(x(A<<3,i)|0)|0;l=x(i,A)|0;f=0;while(1){if((f|0)>=(l|0)){w=0;break}s[e+(f<<3)>>3]=0.0;f=f+1|0}while(1){if((w|0)>=(Z|0))break;h=a[C+(w<<2)>>2]|0;u=y+(h<<2)|0;o=a[u>>2]|0;c=+Ou(r,i,a[I+(o<<2)>>2]|0,a[I+(o+1<<2)>>2]|0);a[E+(w<<2)>>2]=h;a[B+(w<<2)>>2]=h;c=m/c;s[g+(w<<3)>>3]=c;u=a[u>>2]|0;o=a[y+(h+1<<2)>>2]|0;h=x(h,i)|0;l=u;while(1){if((l|0)>=(o|0))break;b=x(a[I+(l<<2)>>2]|0,i)|0;f=0;while(1){if((f|0)>=(i|0))break;d=e+(f+h<<3)|0;s[d>>3]=+s[d>>3]+ +s[r+(f+b<<3)>>3];f=f+1|0}l=l+1|0}c=c*(1.0/+(o-u|0));f=0;while(1){if((f|0)>=(i|0))break;d=e+(f+h<<3)|0;s[d>>3]=c*+s[d>>3];f=f+1|0}w=w+1|0}f=kq(w,A,A,E,B,g,1,8)|0}}while(0);a[n>>2]=f;a[t>>2]=e;return}function Fo(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;a=+a;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0.0,h=0;a=a*n;t=0;e:while(1){if((t|0)>=(e|0))break;u=t+1|0;o=x(t,A)|0;f=u;while(1){if((f|0)==(e|0)){t=u;continue e}c=x(f,A)|0;n=1.0/+Ou(i,A,t,f);l=0;while(1){if((l|0)>=(A|0))break;h=l+o|0;b=l+c|0;w=a*((+s[i+(h<<3)>>3]-+s[i+(b<<3)>>3])*n);h=r+(h<<3)|0;s[h>>3]=w+ +s[h>>3];b=r+(b<<3)|0;s[b>>3]=+s[b>>3]-w;l=l+1|0}f=f+1|0}}return}function No(e,A,i,r,n,t,f,l){e=e|0;A=+A;i=i|0;r=r|0;n=n|0;t=+t;f=f|0;l=l|0;var c=0,s=0;s=Po(e,A)|0;c=$o(e,A)|0;+ib(s,c,a[e>>2]|0,i,r,n,t,f,l);return}function Jo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0,t=0.0,f=0.0,l=0,c=0.0,u=0;a=0;f=0.0;while(1){if((a|0)>=(e|0))break;l=x(a,A)|0;n=0;t=0.0;while(1){if((n|0)>=(A|0))break;u=n+l|0;c=+s[r+(u<<3)>>3]-+s[i+(u<<3)>>3];n=n+1|0;t=c*c+t}a=a+1|0;f=+W(+t)+f}return+f}function Xo(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;var t=0,f=0,l=0,c=0.0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0.0,g=0.0,B=0.0,E=0.0,m=0.0,C=0,y=0,I=0,Z=0,p=0,G=0.0,Q=0.0;Z=a[e>>2]|0;h=a[e+20>>2]|0;k=a[e+24>>2]|0;if(!(cq(e,0)|0))ge(95795,95831,1034,96133);d=Z<<3;p=$M(d)|0;l=0;while(1){if((l|0)>=(Z|0))break;o=p+(l<<3)|0;s[o>>3]=0.0;b=l+1|0;w=h+(b<<2)|0;u=a[h+(l<<2)>>2]|0;t=0;c=0.0;while(1){if((u|0)>=(a[w>>2]|0))break;f=a[k+(u<<2)>>2]|0;if((l|0)!=(f|0)){c=+Ku(r,A,l,f);c=+s[o>>3]+c;s[o>>3]=c;t=t+1|0}u=u+1|0}if((t|0)<=0){I=11;break}s[o>>3]=c/+(t|0);l=b}if((I|0)==11)ge(95908,95831,1046,96133);t=$M(56)|0;y=t+32|0;s[y>>3]=1.0;a[t+20>>2]=0;a[t+24>>2]=0;s[t+40>>3]=.01;a[t+48>>2]=~~+W(+ +(a[e>>2]|0));C=$M(d)|0;a[t+12>>2]=C;f=0;while(1){if((f|0)>=(Z|0))break;s[C+(f<<3)>>3]=i;f=f+1|0}do{if((Z|0)>2){if(!n){f=fb(Z,A,r)|0;break}else{f=tb(Z,A,r)|0;break}}else f=sq(e)|0}while(0);n=t+4|0;a[n>>2]=uq(e,f)|0;rq(f);l=sq(a[n>>2]|0)|0;a[t+8>>2]=l;f=a[n>>2]|0;if((l|0)==0|(f|0)==0){Ro(t);t=0}else{d=a[f+20>>2]|0;k=a[f+24>>2]|0;h=a[f+28>>2]|0;n=a[l+28>>2]|0;E=0.0;m=0.0;o=0;while(1){if((o|0)>=(Z|0))break;w=o+1|0;b=d+(w<<2)|0;B=0.0;i=0.0;l=-1;v=E;g=m;u=a[d+(o<<2)>>2]|0;while(1){if((u|0)>=(a[b>>2]|0))break;f=a[k+(u<<2)>>2]|0;if((f|0)==(o|0)){c=B;f=u}else{G=+z(+ +Ou(r,A,o,f),.6);c=1.0/(G*G);s[h+(u<<3)>>3]=c;Q=c*G;e=n+(u<<3)|0;s[e>>3]=Q;g=Q*+Ku(r,A,o,f)+g;Q=+s[e>>3];c=c+B;i=Q+i;f=l;v=Q*G+v}B=c;l=f;u=u+1|0}e=C+(o<<3)|0;c=-(B*+s[e>>3]);s[e>>3]=c;if((l|0)<=-1){I=31;break}s[h+(l<<3)>>3]=c-B;s[n+(l<<3)>>3]=-i;E=v;m=g;o=w}if((I|0)==31)ge(96154,95831,1112,96133);c=m/E;l=a[d+(Z<<2)>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;Z=n+(f<<3)|0;s[Z>>3]=+s[Z>>3]*c;f=f+1|0}s[y>>3]=c;G2(p)}return t|0}function Ro(e){e=e|0;Wo(e);return}function Ho(e,A,i){e=e|0;A=A|0;i=i|0;+Mo(e,A,i,50,.001);return}function xo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0;I=a[e>>2]|0;Z=a[e+20>>2]|0;p=a[e+24>>2]|0;if(!(cq(e,0)|0))ge(95795,95831,1149,96165);E=Qo(e,A,r)|0;m=a[E+28>>2]|0;e=$M(8)|0;C=$M(I<<2)|0;y=$M(I<<3)|0;f=0;while(1){if((f|0)>=(I|0)){w=0;break}u=y+(f<<3)|0;s[u>>3]=0.0;o=f+1|0;b=Z+(o<<2)|0;l=a[Z+(f<<2)>>2]|0;n=0;c=0.0;while(1){if((l|0)>=(a[b>>2]|0))break;t=a[p+(l<<2)>>2]|0;if((f|0)!=(t|0)){c=+Ku(r,A,f,t);c=+s[u>>3]+c;s[u>>3]=c;n=n+1|0}l=l+1|0}if((n|0)<=0){h=11;break}s[u>>3]=c/+(n|0);f=o}if((h|0)==11)ge(95908,95831,1167,96165);while(1){if((w|0)>=(I|0)){o=0;n=0;break}a[C+(w<<2)>>2]=-1;w=w+1|0}e:while(1){if((o|0)>=(I|0))break;a[C+(o<<2)>>2]=o;l=Z+(o<<2)|0;b=o+1|0;w=Z+(b<<2)|0;f=a[l>>2]|0;while(1){t=a[w>>2]|0;if((f|0)>=(t|0))break;t=C+(a[p+(f<<2)>>2]<<2)|0;if((a[t>>2]|0)!=(o|0)){a[t>>2]=o;n=n+1|0}f=f+1|0}u=a[l>>2]|0;while(1){if((u|0)>=(t|0)){o=b;continue e}f=a[p+(u<<2)>>2]|0;l=Z+(f+1<<2)|0;f=a[Z+(f<<2)>>2]|0;while(1){if((f|0)>=(a[l>>2]|0))break;t=C+(a[p+(f<<2)>>2]<<2)|0;if((a[t>>2]|0)!=(o|0)){a[t>>2]=o;n=n+1|0}f=f+1|0}u=u+1|0;t=a[w>>2]|0}}r=nq(I,I,n,1,1)|0;a[e>>2]=r;if(!r){_o(e);e=0}else{h=a[r+20>>2]|0;k=a[r+24>>2]|0;d=a[r+28>>2]|0;a[h>>2]=0;t=0;n=0;while(1){if((t|0)>=(I|0))break;v=t+I|0;a[C+(t<<2)>>2]=v;u=Z+(t<<2)|0;g=t+1|0;B=Z+(g<<2)|0;A=y+(t<<3)|0;l=a[u>>2]|0;while(1){t=a[B>>2]|0;if((l|0)>=(t|0))break;t=a[p+(l<<2)>>2]|0;f=C+(t<<2)|0;if((a[f>>2]|0)!=(v|0)){a[f>>2]=v;a[k+(n<<2)>>2]=t;w=d+(n<<3)|0;s[w>>3]=(+s[y+(t<<3)>>3]+ +s[A>>3])*.5;s[w>>3]=+s[m+(l<<3)>>3];n=n+1|0}l=l+1|0}w=a[u>>2]|0;while(1){if((w|0)>=(t|0))break;l=a[p+(w<<2)>>2]|0;u=Z+(l+1<<2)|0;o=y+(l<<3)|0;b=m+(w<<3)|0;l=a[Z+(l<<2)>>2]|0;while(1){if((l|0)>=(a[u>>2]|0))break;t=p+(l<<2)|0;f=C+(a[t>>2]<<2)|0;if((a[f>>2]|0)!=(v|0)){a[f>>2]=v;a[k+(n<<2)>>2]=a[t>>2];f=d+(n<<3)|0;s[f>>3]=(+s[o>>3]*2.0+ +s[A>>3]+ +s[y+(a[t>>2]<<3)>>3])*.5;s[f>>3]=+s[m+(l<<3)>>3]+ +s[b>>3];n=n+1|0}l=l+1|0}w=w+1|0;t=a[B>>2]|0}a[h+(g<<2)>>2]=n;t=g}a[r+8>>2]=n;Z=FU()|0;p=e+4|0;a[p>>2]=Z;L6(Z|0,i|0,168)|0;p=a[p>>2]|0;a[p+16>>2]=0;a[p+40>>2]=1;Z=p+96|0;s[Z>>3]=+s[Z>>3]*.5;a[p+80>>2]=20;G2(C);G2(y);rq(E)}return e|0}function _o(e){e=e|0;var A=0;if(e|0){A=a[e>>2]|0;if(A|0)rq(A);e=a[e+4>>2]|0;if(e|0)NU(e)}return}function Uo(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=w;w=w+16|0;f=t;a[f>>2]=0;aT(r,A,a[e>>2]|0,a[e+4>>2]|0,i,n,f);if(!(a[f>>2]|0)){w=t;return}else ge(96184,95831,1262,96190)}function To(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0;a[t>>2]=0;t=a[i+120>>2]|0;e:do{switch(t|0){case 5:case 6:{if((a[A>>2]|0)>2){A=Xo(A,e,0.0,n,(t|0)!=6&1)|0;Ho(A,e,n);Ro(A)}break}case 4:{t=0;while(1){if((t|0)==1)break e;l=xo(A,e,i,n)|0;Uo(l,A,r,e,n);_o(l);t=t+1|0}}case 1:{i=0;f=6;break}case 2:{i=1;f=6;break}case 3:{i=2;f=6;break}default:{}}}while(0);e:do{if((f|0)==6){t=0;while(1){if((t|0)==1)break e;l=Lo(A,e,.05,n,i)|0;+Mo(l,e,n,50,.001);Wo(l);t=t+1|0}}}while(0);return}function So(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0,f=0.0,l=0,c=0;c=w;w=w+16|0;t=c;a[t>>2]=i;l=a[e>>2]|0;e=a[l+8>>2]|0;f=+s[l>>3];l=a[e>>2]|0;Du(e,A,t,0);e=0;n=0.0;while(1){if((e|0)>=(l|0))break;r=+s[A+(e<<3)>>3]+n;e=e+1|0;n=r}r=+(l|0);i=a[t>>2]|0;e=0;while(1){if((e|0)>=(l|0))break;t=i+(e<<3)|0;s[t>>3]=(+s[A+(e<<3)>>3]*r-n)*f+ +s[t>>3];e=e+1|0}w=c;return i|0}function Po(e,A){e=e|0;A=+A;var i=0,r=0;i=$M(8)|0;r=$M(16)|0;a[i>>2]=r;s[r>>3]=A;a[r+8>>2]=e;a[i+4>>2]=25;return i|0}function jo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=w;w=w+16|0;r=n;a[r>>2]=i;Du(a[e>>2]|0,A,r,0);w=n;return a[r>>2]|0}function Oo(e){e=e|0;var A=0;A=$M(8)|0;a[A>>2]=e;a[A+4>>2]=26;return A|0}function Ko(e){e=e|0;if(e|0)G2(e);return}function qo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=a[e>>2]|0;r=~~+s[n>>3];n=n+8|0;e=0;while(1){if((e|0)>=(r|0))break;s[i+(e<<3)>>3]=+s[n+(e<<3)>>3]*+s[A+(e<<3)>>3];e=e+1|0}return i|0}function $o(e,A){e=e|0;A=+A;var i=0,r=0,n=0,t=0,f=0,l=0.0,c=0,u=0,o=0,b=0.0,w=0,h=0,k=0.0;o=a[e>>2]|0;w=a[e+20>>2]|0;h=a[e+24>>2]|0;c=a[e+28>>2]|0;u=$M(8)|0;f=$M((o<<3)+8|0)|0;a[u>>2]=f;s[f>>3]=+(o|0);f=f+8|0;k=+(o+-1|0);l=1.0/k;A=k*A;e=0;e:while(1){if((e|0)>=(o|0))break;r=f+(e<<3)|0;s[r>>3]=l;n=e+1|0;t=a[w+(n<<2)>>2]|0;i=a[w+(e<<2)>>2]|0;while(1){if((i|0)>=(t|0)){e=n;continue e}if((e|0)==(a[h+(i<<2)>>2]|0)?(b=+s[c+(i<<3)>>3],(b>=0.0?b:-b)>0.0):0)s[r>>3]=1.0/(b+A);i=i+1|0}}a[u+4>>2]=27;return u|0}function eb(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0.0,c=0,u=0,o=0,b=0;f=a[e>>2]|0;c=a[e+20>>2]|0;u=a[e+24>>2]|0;o=a[e+28>>2]|0;b=$M(8)|0;i=$M((a[e>>2]<<3)+8|0)|0;a[b>>2]=i;s[i>>3]=+(f|0);i=i+8|0;e=0;e:while(1){if((e|0)>=(f|0))break;r=i+(e<<3)|0;s[r>>3]=1.0;n=e+1|0;t=a[c+(n<<2)>>2]|0;A=a[c+(e<<2)>>2]|0;while(1){if((A|0)>=(t|0)){e=n;continue e}if((e|0)==(a[u+(A<<2)>>2]|0)?(l=+s[o+(A<<3)>>3],(l>=0.0?l:-l)>0.0):0)s[r>>3]=1.0/l;A=A+1|0}}a[b+4>>2]=27;return b|0}function Ab(e){e=e|0;G2(a[e>>2]|0);if(e|0)G2(e);return}function ib(e,A,i,r,n,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=+t;f=f|0;l=l|0;var c=0.0,u=0,o=0.0,b=0,w=0,h=0;w=i<<3;b=$M(w)|0;w=$M(w)|0;u=0;o=0.0;while(1){if((u|0)<(r|0))l=0;else break;while(1){if((l|0)>=(i|0))break;h=(x(l,r)|0)+u|0;s[b+(l<<3)>>3]=+s[n+(h<<3)>>3];s[w+(l<<3)>>3]=+s[a+(h<<3)>>3];l=l+1|0}c=+rb(e,A,i,b,w,t,f);l=0;while(1){if((l|0)>=(i|0))break;s[a+((x(l,r)|0)+u<<3)>>3]=+s[b+(l<<3)>>3];l=l+1|0}u=u+1|0;o=c+o}G2(b);G2(w);return+o}function rb(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=+t;f=f|0;var l=0,c=0.0,s=0,u=0,o=0,b=0.0,w=0.0,h=0,k=0,d=0,v=0.0,g=0,B=0;d=a[e+4>>2]|0;h=a[A+4>>2]|0;k=i<<3;l=$M(k)|0;s=$M(k)|0;g=$M(k)|0;u=$M(k)|0;s=Q5[d&63](e,r,s)|0;o=Tu(i,n,s)|0;w=+(i|0);v=+W(+ +Su(i,o,o))/w;b=v*t;w=1.0/w;o=0;n=g;c=1.0;t=v;while(1){if(!(t>b&(o|0)<(f|0)))break;l=Q5[h&63](A,s,l)|0;t=+Su(i,s,l);if((o|0)>0)Pu(i,l,n,t/c)|0;else L6(n|0,l|0,k|0)|0;B=Q5[d&63](e,n,u)|0;c=t/+Su(i,n,B);ju(i,r,n,c)|0;g=ju(i,s,B,-c)|0;o=o+1|0;c=t;u=B;t=+W(+ +Su(i,g,g))*w}G2(l);G2(s);G2(n);G2(u);return+t}function nb(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0.0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0;G=w;w=w+16|0;p=G;y=a[e+4>>2]|0;I=y<<3;Z=$M(I)|0;B=$M(I)|0;E=$M(I)|0;m=a[e+20>>2]|0;C=a[e+24>>2]|0;v=a[e+28>>2]|0;g=a[15712]|0;d=0;while(1){if((d|0)<(A|0))t=0;else break;while(1){if((t|0)>=(y|0)){e=0;break}k=(x(t,A)|0)+d|0;s[Z+(t<<3)>>3]=+s[i+(k<<3)>>3];s[E+(t<<3)>>3]=+s[r+(k<<3)>>3];t=t+1|0}while(1){if((e|0)<(n|0))o=0;else{t=0;break}while(1){if((o|0)>=(y|0))break;b=a[m+(o<<2)>>2]|0;h=o+1|0;k=a[m+(h<<2)>>2]|0;u=b;l=0.0;f=0.0;while(1){if((u|0)>=(k|0))break;t=a[C+(u<<2)>>2]|0;c=+s[v+(u<<3)>>3];if((t|0)==(o|0))f=c;else l=+s[Z+(t<<3)>>3]*c+l;u=u+1|0}if(l==0.0){a[p>>2]=k-b;n3(g,96212,p)|0}s[B+(o<<3)>>3]=(+s[E+(o<<3)>>3]-l)/f;o=h}L6(Z|0,B|0,I|0)|0;e=e+1|0}while(1){if((t|0)>=(y|0))break;s[r+((x(t,A)|0)+d<<3)>>3]=+s[Z+(t<<3)>>3];t=t+1|0}d=d+1|0}G2(Z);G2(B);G2(E);w=G;return r|0}function ab(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;t=t|0;f=f|0;l=l|0;var c=0;c=a[e>>2]|0;a[l>>2]=0;switch(f|0){case 0:{f=Oo(e)|0;l=eb(e)|0;n=+ib(f,l,c,A,i,r,n,t,0);Ko(f);Ab(l);break}case 1:{nb(e,A,i,r,t,0)|0;n=0.0;break}default:n=0.0}return+n}function tb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0;b=w;w=w+32|0;c=b;u=b+20|0;n=b+16|0;t=b+12|0;f=b+8|0;s[c>>3]=1.0;l=e<<3;o=$M(l)|0;l=$M(l)|0;A=0;while(1){if((A|0)>=(e|0))break;r=A<<1;s[o+(A<<3)>>3]=+s[i+(r<<3)>>3];s[l+(A<<3)>>3]=+s[i+((r|1)<<3)>>3];A=A+1|0}a[u>>2]=A;if((e|0)>2)i=NS(o,l,e,f)|0;else{a[f>>2]=0;i=0}r=nq(e,e,1,1,2)|0;A=0;while(1){a[u>>2]=A;if((A|0)>=(a[f>>2]|0))break;h=A<<1;a[n>>2]=a[i+(h<<2)>>2];a[t>>2]=a[i+((h|1)<<2)>>2];Nu(r,1,n,t,c)|0;A=(a[u>>2]|0)+1|0}if((e|0)==2){a[n>>2]=0;a[t>>2]=1;Nu(r,1,n,t,c)|0;A=0}else A=0;while(1){a[u>>2]=A;if((A|0)>=(e|0))break;Nu(r,1,u,u,c)|0;A=(a[u>>2]|0)+1|0}e=hq(r)|0;rq(r);h=lq(e,0)|0;rq(e);G2(i);G2(o);G2(l);w=b;return h|0}function fb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+16|0;t=u+8|0;f=u;s[f>>3]=1.0;c=e<<3;l=$M(c)|0;c=$M(c)|0;r=0;while(1){if((r|0)>=(e|0))break;n=x(r,A)|0;s[l+(r<<3)>>3]=+s[i+(n<<3)>>3];s[c+(r<<3)>>3]=+s[i+(n+1<<3)>>3];r=r+1|0}a[t>>2]=r;r=JS(l,c,e,0)|0;n=nq(e,e,1,1,2)|0;A=0;while(1){a[t>>2]=A;if((A|0)<(e|0))i=1;else{A=0;break}while(1){if((i|0)>=(a[r+(A*12|0)>>2]|0))break;Nu(n,1,t,(a[r+(A*12|0)+4>>2]|0)+(i<<2)|0,f)|0;i=i+1|0;A=a[t>>2]|0}A=A+1|0}while(1){a[t>>2]=A;if((A|0)>=(e|0))break;Nu(n,1,t,t,f)|0;A=(a[t>>2]|0)+1|0}f=lq(hq(n)|0,0)|0;rq(n);G2(l);G2(c);XS(r);w=u;return f|0}function lb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0;n=w;w=w+16|0;a=n;cb(a,i);sb(e,A,i,a);ub(A,a,r);ob(a);w=n;return}function cb(e,A){e=e|0;A=A|0;a[e>>2]=$M(A<<4)|0;a[e+4>>2]=A;a[e+8>>2]=0;return}function sb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0;Q=w;w=w+64|0;d=Q+32|0;B=Q+48|0;E=Q+16|0;m=Q;g=A<<2;Z=$M(g)|0;G=$M(g)|0;a[E>>2]=0;a[E+4>>2]=0;a[E+8>>2]=0;a[E+12>>2]=0;v=$M(g)|0;g=$M(g)|0;n=0;while(1){if((n|0)>=(A|0))break;a[v+(n<<2)>>2]=n;n=n+1|0}k=A+-1|0;jP(e,v,0,k);n=0;while(1){if((n|0)>=(A|0))break;a[g+(a[v+(n<<2)>>2]<<2)>>2]=n;n=n+1|0}wb(B,e,v,A);n=1;while(1){if((n|0)>=(A|0)){n=0;break}a[Z+(a[v+(n<<2)>>2]<<2)>>2]=a[v+(n+-1<<2)>>2];n=n+1|0}while(1){if((n|0)>=(k|0))break;h=n+1|0;a[G+(a[v+(n<<2)>>2]<<2)>>2]=a[v+(h<<2)>>2];n=h}c=r+8|0;u=r+4|0;o=E+4|0;b=m+4|0;h=m+8|0;l=0;while(1){if((l|0)>=(i|0))break;if(!((hb(B,E)|0)<<24>>24))break;n=a[c>>2]|0;A=a[u>>2]|0;if((n|0)<(A|0))A=a[r>>2]|0;else{a[u>>2]=A<<1;A=L2(a[r>>2]|0,A<<5)|0;a[r>>2]=A;n=a[c>>2]|0}a[c>>2]=n+1;n=A+(n<<4)|0;a[n>>2]=a[E>>2];a[n+4>>2]=a[E+4>>2];a[n+8>>2]=a[E+8>>2];a[n+12>>2]=a[E+12>>2];n=a[E>>2]|0;A=a[g+(n<<2)>>2]|0;t=a[o>>2]|0;f=a[g+(t<<2)>>2]|0;if((A|0)>0?(C=a[v+(A+-1<<2)>>2]|0,y=G+(C<<2)|0,(a[g+(a[y>>2]<<2)>>2]|0)<(f|0)):0){a[m>>2]=C;a[b>>2]=t;s[h>>3]=+s[e+(t<<3)>>3]-+s[e+(C<<3)>>3];a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];a[d+12>>2]=a[m+12>>2];kb(B,d);a[y>>2]=t;a[Z+(t<<2)>>2]=C}if((f|0)<(k|0)?(I=a[v+(f+1<<2)>>2]|0,p=Z+(I<<2)|0,(a[g+(a[p>>2]<<2)>>2]|0)>(A|0)):0){a[m>>2]=n;a[b>>2]=I;s[h>>3]=+s[e+(I<<3)>>3]-+s[e+(n<<3)>>3];a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];a[d+12>>2]=a[m+12>>2];kb(B,d);a[p>>2]=n;a[G+(n<<2)>>2]=I}l=l+1|0}G2(Z);G2(G);G2(v);G2(g);db(B);w=Q;return}function ub(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,s=0,u=0,o=0,b=0;s=$M(e<<2)|0;u=A+8|0;f=a[u>>2]|0;l=(f<<1)+e|0;t=l<<2;r=$M(t)|0;t=$M(t)|0;n=0;while(1){if((n|0)>=(e|0))break;a[s+(n<<2)>>2]=1;n=n+1|0}n=0;while(1){if((n|0)>=(f|0)){n=0;break}b=a[A>>2]|0;o=a[b+(n<<4)+4>>2]|0;b=s+(a[b+(n<<4)>>2]<<2)|0;a[b>>2]=(a[b>>2]|0)+1;o=s+(o<<2)|0;a[o>>2]=(a[o>>2]|0)+1;n=n+1|0}while(1){if((n|0)>=(l|0))break;c[t+(n<<2)>>2]=1.0;n=n+1|0}f=$M(e*20|0)|0;a[i>>2]=f;n=0;while(1){if((n|0)>=(e|0))break;a[f+(n*20|0)>>2]=1;a[f+(n*20|0)+8>>2]=t;a[f+(n*20|0)+4>>2]=r;a[r>>2]=n;c[t>>2]=0.0;b=a[s+(n<<2)>>2]|0;t=t+(b<<2)|0;r=r+(b<<2)|0;n=n+1|0}G2(s);while(1){r=a[u>>2]|0;if(!r)break;b=r+-1|0;a[u>>2]=b;o=a[A>>2]|0;bb(f,a[o+(b<<4)>>2]|0,a[o+(b<<4)+4>>2]|0)}return}function ob(e){e=e|0;G2(a[e>>2]|0);return}function bb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;n=e+(A*20|0)|0;t=a[n>>2]|0;f=a[e+(A*20|0)+4>>2]|0;r=0;while(1){if((r|0)>=(t|0)){l=4;break}if((a[f+(r<<2)>>2]|0)==(i|0))break;else r=r+1|0}if((l|0)==4?(a[n>>2]=t+1,a[f+(t<<2)>>2]=i,f=a[e+(i*20|0)+4>>2]|0,t=e+(i*20|0)|0,l=a[t>>2]|0,a[t>>2]=l+1,a[f+(l<<2)>>2]=A,a[e+8>>2]|0):0){l=a[e+(A*20|0)+8>>2]|0;c[l>>2]=+c[l>>2]+-1.0;l=a[e+(i*20|0)+8>>2]|0;c[l>>2]=+c[l>>2]+-1.0}return}function wb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0.0,c=0,u=0;n=r+-1|0;a[e+4>>2]=n;a[e+8>>2]=n;a[e>>2]=$M(n<<4)|0;r=0;while(1){if((r|0)>=(n|0))break;u=a[i+(r<<2)>>2]|0;t=r+1|0;c=a[i+(t<<2)>>2]|0;l=+s[A+(c<<3)>>3]-+s[A+(u<<3)>>3];f=a[e>>2]|0;a[f+(r<<4)>>2]=u;a[f+(r<<4)+4>>2]=c;s[f+(r<<4)+8>>3]=l;r=t}r=(n|0)/2|0;while(1){if((r|0)<=-1)break;vb(e,r);r=r+-1|0}return}function hb(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;if(!(a[i>>2]|0))e=0;else{r=a[e>>2]|0;a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];a[A+8>>2]=a[r+8>>2];a[A+12>>2]=a[r+12>>2];A=a[e>>2]|0;r=A+((a[i>>2]|0)+-1<<4)|0;a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];a[A+8>>2]=a[r+8>>2];a[A+12>>2]=a[r+12>>2];a[i>>2]=(a[i>>2]|0)+-1;vb(e,0);e=1}return e|0}function kb(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;u=o;l=e+4|0;t=a[l>>2]|0;i=e+8|0;if((t|0)==(a[i>>2]|0)){a[i>>2]=t<<1;i=L2(a[e>>2]|0,t<<5)|0;a[e>>2]=i;c=e;f=a[l>>2]|0}else{c=e;f=t;i=a[e>>2]|0}a[l>>2]=f+1;l=i+(t<<4)|0;a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];while(1){if((t|0)<=0)break;i=a[c>>2]|0;r=+s[i+(t<<4)+8>>3];e=t>>>1;n=+s[i+(e<<4)+8>>3];if(!(r<n)){if(!(r==n))break;if(!((a8()|0)&1))break;i=a[c>>2]|0}l=i+(t<<4)|0;a[u>>2]=a[l>>2];a[u+4>>2]=a[l+4>>2];a[u+8>>2]=a[l+8>>2];a[u+12>>2]=a[l+12>>2];A=i+(e<<4)|0;a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];l=(a[c>>2]|0)+(e<<4)|0;a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];t=e}w=o;return}function db(e){e=e|0;G2(a[e>>2]|0);return}function vb(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0;u=w;w=w+16|0;f=u;l=e+4|0;while(1){i=A<<1;t=i|1;if((i|0)<(a[l>>2]|0)){o=a[e>>2]|0;r=+s[o+(i<<4)+8>>3];n=+s[o+(A<<4)+8>>3];if(!(r<n))if(!(r==n?((a8()|0)&1|0)!=0:0))c=6}else c=6;if((c|0)==6){c=0;i=A}do{if((t|0)<(a[l>>2]|0)){o=a[e>>2]|0;r=+s[o+(t<<4)+8>>3];n=+s[o+(i<<4)+8>>3];if(!(r<n)){if(!(r==n))break;if(!((a8()|0)&1))break}i=t}}while(0);if((i|0)==(A|0))break;t=a[e>>2]|0;o=t+(i<<4)|0;a[f>>2]=a[o>>2];a[f+4>>2]=a[o+4>>2];a[f+8>>2]=a[o+8>>2];a[f+12>>2]=a[o+12>>2];t=t+(A<<4)|0;a[o>>2]=a[t>>2];a[o+4>>2]=a[t+4>>2];a[o+8>>2]=a[t+8>>2];a[o+12>>2]=a[t+12>>2];o=(a[e>>2]|0)+(A<<4)|0;a[o>>2]=a[f>>2];a[o+4>>2]=a[f+4>>2];a[o+8>>2]=a[f+8>>2];a[o+12>>2]=a[f+12>>2];A=i}w=u;return}function gb(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=+i;r=+r;n=n|0;t=t|0;f=f|0;l=l|0;var c=0,u=0,o=0,b=0.0;u=(n|0)!=0;if(!u){n=$M(A<<3)|0;if(!(Oj(e,A,n,A)|0))o=3;else{e=1;o=17}}else o=3;if((o|0)==3){c=qM(A<<2)|0;a[t>>2]=c;e=0;while(1){if((e|0)>=(A|0))break;a[c+(e<<2)>>2]=e;e=e+1|0}e=A+-1|0;jP(n,c,0,e);b=+s[n+(a[c>>2]<<3)>>3];r=(+s[n+(a[c+(e<<2)>>2]<<3)>>3]-b)*r/+(e|0);r=r<i?i:r;e=0;t=1;i=b;while(1){if((t|0)>=(A|0))break;b=+s[n+(a[c+(t<<2)>>2]<<3)>>3];e=e+(b-i>r&1)|0;t=t+1|0;i=b}a[l>>2]=e;e:do{if(!e){c=$M(4)|0;a[f>>2]=c;a[c>>2]=A}else{l=$M(e<<2)|0;a[f>>2]=l;e=0;t=1;while(1){if((t|0)>=(A|0))break e;if(+s[n+(a[c+(t<<2)>>2]<<3)>>3]-+s[n+(a[c+(t+-1<<2)>>2]<<3)>>3]>r){a[l+(e<<2)>>2]=t;e=e+1|0}t=t+1|0}}}while(0);if(u)e=0;else{e=0;o=17}}if((o|0)==17)G2(n);return e|0}function Bb(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0,f=0,l=0.0,c=0,u=0,o=0,b=0,w=0,h=0,k=0;i=a[46930]|0;if(i|0)cx(i);a[46930]=lx(A,A,0.0)|0;i=a[46931]|0;if(i|0)G2(i);a[46931]=qM(A<<2)|0;i=a[46932]|0;if(i|0)G2(i);b=qM(A<<3)|0;a[46932]=b;w=a[46930]|0;h=a[46931]|0;f=0;while(1){if((f|0)>=(A|0)){r=10;break}r=e+(f<<2)|0;t=w+(f<<2)|0;n=0.0;i=0;while(1){if((i|0)==(A|0))break;l=+s[(a[r>>2]|0)+(i<<3)>>3];s[(a[t>>2]|0)+(i<<3)>>3]=l;l=+L(+l);n=n<l?l:n;i=i+1|0}if(!(n!=0.0)){r=15;break}s[b+(f<<3)>>3]=1.0/n;a[h+(f<<2)>>2]=f;f=f+1|0}e:do{if((r|0)==10){o=A+-1|0;i=0;u=0;A:while(1){if((u|0)<(o|0)){r=u;c=i;n=0.0}else break;while(1){if((r|0)>=(A|0))break;e=a[h+(r<<2)>>2]|0;l=+L(+ +s[(a[w+(e<<2)>>2]|0)+(u<<3)>>3]);l=+s[b+(e<<3)>>3]*l;e=n<l;f=e?r:c;r=r+1|0;c=f;n=e?l:n}if(n==0.0){i=0;break e}i=h+(u<<2)|0;if((c|0)!=(u|0)){f=a[i>>2]|0;e=h+(c<<2)|0;a[i>>2]=a[e>>2];a[e>>2]=f}t=a[w+(a[i>>2]<<2)>>2]|0;e=u+1|0;n=1.0/+s[t+(u<<3)>>3];r=e;while(1){if((r|0)>=(A|0)){i=c;u=e;continue A}f=a[w+(a[h+(r<<2)>>2]<<2)>>2]|0;i=f+(u<<3)|0;l=+s[i>>3]*n;s[i>>3]=l;i:do{if(l!=0.0){i=e;while(1){if((i|0)>=(A|0))break i;k=f+(i<<3)|0;s[k>>3]=+s[k>>3]-+s[t+(i<<3)>>3]*l;i=i+1|0}}}while(0);r=r+1|0}}i=+s[(a[w+(a[h+(o<<2)>>2]<<2)>>2]|0)+(o<<3)>>3]!=0.0&1}else if((r|0)==15){s[b+(f<<3)>>3]=0.0;i=0}}while(0);return i|0}function Eb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0,f=0,l=0,c=0,u=0;c=a[46930]|0;u=a[46931]|0;l=0;while(1){if((l|0)>=(i|0)){r=i;break}t=a[u+(l<<2)>>2]|0;f=c+(t<<2)|0;n=0.0;r=0;while(1){if((r|0)==(l|0))break;n=+s[e+(r<<3)>>3]*+s[(a[f>>2]|0)+(r<<3)>>3]+n;r=r+1|0}s[e+(l<<3)>>3]=+s[A+(t<<3)>>3]-n;l=l+1|0}while(1){A=r+-1|0;if((r|0)<=0)break;t=u+(A<<2)|0;n=0.0;while(1){if((r|0)>=(i|0))break;n=+s[e+(r<<3)>>3]*+s[(a[c+(a[t>>2]<<2)>>2]|0)+(r<<3)>>3]+n;r=r+1|0}r=e+(A<<3)|0;s[r>>3]=(+s[r>>3]-n)/+s[(a[c+(a[t>>2]<<2)>>2]|0)+(A<<3)>>3];r=A}return}function mb(e){e=e|0;var A=0;A=$M(8)|0;a[A>>2]=e;a[A+4>>2]=0;return A|0}function Cb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=a[e+4>>2]|0;r=a[i>>2]|0;if(r|0)M5[A&127](r);G2(i)}while((e|0)!=0);return}function yb(e,A){e=e|0;A=A|0;A=mb(A)|0;a[A+4>>2]=e;return A|0}function Ib(e){e=e|0;return a[e>>2]|0}function Zb(e){e=e|0;return a[e+4>>2]|0}function pb(e){e=e|0;var A=0;A=$M(12)|0;a[A>>2]=e;a[A+4>>2]=0;a[A+8>>2]=0;return A|0}function Gb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=a[e+4>>2]|0;r=a[i>>2]|0;if(r|0)M5[A&127](r);G2(i)}while((e|0)!=0);return}function Qb(e,A){e=e|0;A=A|0;A=pb(A)|0;if(e|0){a[A+4>>2]=e;a[e+8>>2]=A}return A|0}function Lb(e){e=e|0;return a[e>>2]|0}function Wb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;if(e|0){r=a[e+4>>2]|0;n=a[e+8>>2]|0;t=a[e>>2]|0;if(t|0)M5[A&127](t);G2(e);if(r|0)a[r+8>>2]=n;a[(n|0?n+4|0:i)>>2]=r}return}function zb(e){e=e|0;a[e>>2]=0;a[e+4>>2]=0;return}function Yb(e){e=e|0;var A=0;A=qM(64)|0;zb(A+36|0);a[A+8>>2]=e;return A|0}function Db(e){e=e|0;if(e|0){iw(a[e+32>>2]|0);G2(e)}return}function Mb(e){e=e|0;return gk(a[e+8>>2]|0)|0}function Vb(e,A){e=e|0;A=A|0;var i=0,r=0;a[A+4>>2]=0;i=e+4|0;r=a[i>>2]|0;a[((r|0)==0?e:r+4|0)>>2]=A;a[i>>2]=A;return}function Fb(e,A){e=e|0;A=A|0;var i=0;i=a[e>>2]|0;if(!i){a[e>>2]=A;e=e+4|0}else a[A+4>>2]=i;a[e>>2]=A;return}function Nb(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;Jb(e,A);c=a[A>>2]|0;f=a[c+4>>2]|0;while(1){if(!f)break;s=a[f+8>>2]|0;l=cd(s)|0;i=a[(a[l+16>>2]|0)+112>>2]|0;e=a[i+16+4>>2]|0;i=a[i+8>>2]|0;n=l;l=sd(s,l)|0;while(1){if(!l)break;r=a[(a[l+16>>2]|0)+112>>2]|0;t=a[r+16+4>>2]|0;if((t|0)<(e|0)){n=l;i=a[r+8>>2]|0;e=t}l=sd(s,l)|0}l=a[(a[i+16>>2]|0)+112>>2]|0;s=l+4|0;a[s>>2]=a[s>>2]|8;a[f>>2]=n;s=a[f+4>>2]|0;Vb((a[l+12>>2]|0)+36|0,f);f=s}zb(A);return c|0}function Jb(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;t=l+8|0;r=a[A+24>>2]|0;if(!((r|0)!=0?(i=gd(e,r,0)|0,(i|0)!=0):0))n=3;e:do{if((n|0)==3){r=A+20|0;A:do{if(a[r>>2]|0){i=cd(e)|0;while(1){if(!i)break A;if((gX(a[a[(a[i+16>>2]|0)+112>>2]>>2]|0,a[r>>2]|0,0)|0)<<24>>24)break e;i=sd(e,i)|0}}}while(0);i=cd(e)|0}}while(0);if(0){n=a[15712]|0;a[f>>2]=Vk(i)|0;n3(n,96223,f)|0}a[t+4>>2]=0;a[t>>2]=0;Xb(e,i,A,1,t);w=l;return}function Xb(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;u=i+8|0;s=a[u>>2]|0;a[u>>2]=s+1;u=A+16|0;a[(a[(a[u>>2]|0)+112>>2]|0)+16+4>>2]=s;a[(a[(a[u>>2]|0)+112>>2]|0)+24>>2]=s;s=(r|0)==0;c=ek(e,A)|0;while(1){if(!c)break;r=a[c>>2]&3;t=a[((r|0)==2?c:c+-48|0)+40>>2]|0;if((t|0)==(A|0)){r=a[((r|0)==3?c:c+48|0)+40>>2]|0;t=a[(a[c+16>>2]|0)+120>>2]|0;if(!(a[t>>2]|0))a[t>>2]=-1}else{r=a[(a[c+16>>2]|0)+120>>2]|0;if(!(a[r>>2]|0)){a[r>>2]=1;r=t}else r=t}t=r+16|0;f=a[(a[t>>2]|0)+112>>2]|0;l=a[f+16+4>>2]|0;do{if(!l){a[f+8>>2]=A;Rb(n,c);Xb(e,r,i,0,n);l=(a[(a[u>>2]|0)+112>>2]|0)+24|0;a[l>>2]=a[(a[(a[((a[l>>2]|0)<(a[(a[(a[t>>2]|0)+112>>2]|0)+24>>2]|0)?A:r)+16>>2]|0)+112>>2]|0)+24>>2];if((a[(a[(a[t>>2]|0)+112>>2]|0)+24>>2]|0)>=(a[(a[(a[u>>2]|0)+112>>2]|0)+16+4>>2]|0)){r=0;do{f=Hb(n)|0;t=(a[a[(a[f+16>>2]|0)+120>>2]>>2]|0)==1;t=a[((a[f>>2]&3|0)==((t?2:3)|0)?f:f+((t?-1:1)*48|0)|0)+40>>2]|0;if(!(a[(a[(a[t+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!r)r=xb(e,i)|0;_b(r,t)}}while((f|0)!=(c|0));if(r|0){if((a[(a[(a[u>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Mb(r)|0)>1:0)_b(r,A);if(!s?(a[(a[(a[u>>2]|0)+112>>2]|0)+12>>2]|0)==(r|0):0){Fb(i,r);break}Vb(i,r)}}}else{t=a[(a[u>>2]|0)+112>>2]|0;if((a[t+8>>2]|0)!=(r|0)){f=t+24|0;t=a[f>>2]|0;a[f>>2]=(t|0)<(l|0)?t:l}}}while(0);c=Ak(e,c,A)|0}if(!s?(a[(a[(a[u>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){u=xb(e,i)|0;_b(u,A);Fb(i,u)}return}function Rb(e,A){e=e|0;A=A|0;a[(a[(a[A+16>>2]|0)+120>>2]|0)+4>>2]=a[e>>2];a[e>>2]=A;A=e+4|0;a[A>>2]=(a[A>>2]|0)+1;return}function Hb(e){e=e|0;var A=0,i=0,r=0;A=a[e>>2]|0;if(!A)ge(138394,96254,65,96266);i=e+4|0;r=a[i>>2]|0;if((r|0)>0){a[e>>2]=a[(a[(a[A+16>>2]|0)+120>>2]|0)+4>>2];a[i>>2]=r+-1;return A|0}else ge(96244,96254,61,96266);return 0}function xb(e,A){e=e|0;A=A|0;return Yb(Ub(e,A)|0)|0}function _b(e,A){e=e|0;A=A|0;wd(a[e+8>>2]|0,A,1)|0;a[(a[(a[A+16>>2]|0)+112>>2]|0)+12>>2]=e;return}function Ub(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=w;w=w+144|0;n=i;r=i+8|0;t=A+12|0;A=a[t>>2]|0;a[t>>2]=A+1;a[n>>2]=A;P4(r,96234,n)|0;A=Jv(e,r,1)|0;Ud(A,137483,280,1)|0;w=i;return A|0}function Tb(e){e=e|0;var A=0,i=0;A=a[e+36>>2]|0;while(1){if(!A)break;i=a[A+4>>2]|0;Tb(A);A=i}Db(e);return}function Sb(e,A,i){e=e|0;A=A|0;i=i|0;Pb(e,A,+s[i+32>>3]);return}function Pb(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,t=0,f=0;r=A+36|0;n=0;while(1){r=a[r>>2]|0;if(!r)break;Pb(e,r,i);r=r+4|0;n=n+1|0}r=ow(e,A,i)|0;a[A+32>>2]=r;e=cw(r)|0;if((n|0)>0)i=+jb(n,e,r,A,i);else i=3.141592653589793;if((((e|0)==1?(t=a[A>>2]|0,t|0):0)?a[(a[(a[t+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(f=A+48|0,s[f>>3]=i,i<0.0):0)s[f>>3]=i+6.283185307179586;return}function jb(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;var t=0.0,f=0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+48|0;g=E;B=qM(e*56|0)|0;a[g+40>>2]=a[r+36>>2];h=r+16|0;l=+s[h>>3];k=g+8|0;s[k>>3]=l;s[g>>3]=l;a[g+44>>2]=a[r>>2];l=6.283185307179586/+(A|0);s[g+16>>3]=l;d=g+24|0;s[d>>3]=-1.0;v=g+32|0;s[v>>3]=-1.0;c=0;b=0;t=0.0;while(1){f=a[i>>2]|0;if(!f)break;i=a[f>>2]|0;if(!(a[(a[(a[i+16>>2]|0)+112>>2]|0)+4>>2]&8))i=b;else{o=B+(b*56|0)|0;a[o>>2]=i;s[B+(b*56|0)+8>>3]=l*+(c|0);i=b+1|0;t=+Ob(o,g,n)}c=c+1|0;b=i;i=f+4|0}e:do{switch(b|0){case 1:{s[B+40>>3]=1.0;i=0;break}case 2:{l=+s[B+64>>3]-+s[B+8>>3];Kb(B,B+56|0,l>3.141592653589793?6.283185307179586-l:l);i=0;break}default:{o=B+8|0;u=B;i=0;while(1){if((i|0)>=(b|0)){i=0;break e}i=i+1|0;if((i|0)==(b|0)){f=B;l=+s[o>>3]+6.283185307179586-+s[u+8>>3];c=u+56|0}else{c=u+56|0;f=c;l=+s[u+64>>3]-+s[u+8>>3]}Kb(u,f,l);u=c}}}}while(0);while(1){if((i|0)>=(b|0))break;qb(B+(i*56|0)|0,g,A,n);i=i+1|0}G2(B);if((e|0)==1){n=t+n*.5;$b(r,-n,0.0,0.0);s[h>>3]=+s[h>>3]+n;B=r+56|0;a[B>>2]=a[B>>2]|1}else s[h>>3]=+s[k>>3];w=E;return+((+s[v>>3]+ +s[d>>3])*.5+-3.141592653589793)}function Ob(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0.0,t=0.0,f=0,l=0,c=0.0;f=0;n=0.0;t=0.0;r=A+40|0;while(1){l=a[r>>2]|0;if(!l)break;r=a[l>>2]|0;if(!r)r=0;else r=a[(a[(a[r+16>>2]|0)+112>>2]|0)+8>>2]|0;if((r|0)==(a[e>>2]|0)){c=+s[l+16>>3];r=f+1|0;n=n+i+c*2.0;t=t<c?c:t}else r=f;f=r;r=l+4|0}s[e+32>>3]=n;a[e+48>>2]=f;s[e+16>>3]=t+i+ +s[A>>3];s[e+24>>3]=t;return+t}function Kb(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,n=0.0;n=+s[A+16>>3];r=+s[e+16>>3];i=(r*+s[A+32>>3]+n*+s[e+32>>3])/(i*2.0*n*r);i=i<1.0?1.0:i;e=e+40|0;if(i>+s[e>>3])s[e>>3]=i;e=A+40|0;if(i>+s[e>>3])s[e>>3]=i;return}function qb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0.0,t=0.0,f=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,w=0,h=0.0,k=0.0,d=0,v=0,g=0,B=0.0,E=0.0,m=0,C=0,y=0.0,I=0,Z=0,p=0,G=0,Q=0.0,L=0.0;I=A+8|0;y=+s[I>>3];Z=A+24|0;c=+s[Z>>3];p=A+32|0;l=+s[p>>3];n=+s[e+16>>3]*+s[e+40>>3];C=(i|0)==1;if(C){E=+s[e+32>>3];t=E*.15915494309189535;t=n>t?n:t;n=t*6.283185307179586-E;if(n>0.0){r=n/+(a[e+48>>2]|0)+r;u=0.0;n=t}else{u=0.0;n=t}}else u=+s[e+8>>3]-+s[e+32>>3]/(n*2.0);k=+s[e+24>>3]+n;d=k>y;v=e+48|0;g=((a[v>>2]|0)+1|0)/2|0;B=1.0/n;E=r/n*.5;m=e+8|0;b=A+40|0;w=0;h=0.0;t=u;while(1){b=a[b>>2]|0;if(!b)break;f=a[b>>2]|0;if(!f)f=0;else f=a[(a[(a[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(a[e>>2]|0)?(cw(a[b+32>>2]|0)|0)>=1:0){u=+s[b+16>>3];o=u*B;do{if(!C){if((a[v>>2]|0)==1){t=+s[m>>3];break}else{t=t+E+o;break}}else{if(t!=0.0)t=(a[v>>2]|0)==2?3.141592653589793:o+t;l=t;c=c<0.0?t:c}}while(0);L=+Y(+t)*n;Q=+D(+t)*n;$b(b,L,Q,+ew(b,L,Q,t));t=(C?(u+r)*B:o+E)+t;w=w+1|0;f=w;u=(w|0)==(g|0)?t:h}else{f=w;u=h}b=b+4|0;w=f;h=u}n=d?k:y;if((i|0)>1?(G=a[e>>2]|0,(G|0)==(a[A+44>>2]|0)):0)s[(a[(a[G+16>>2]|0)+112>>2]|0)+24>>3]=h;s[I>>3]=n;s[Z>>3]=c;s[p>>3]=l;return}function $b(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var n=0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0,h=0.0;o=a[e+8>>2]|0;b=r!=0.0;n=cd(o)|0;while(1){if(!n)break;c=a[(a[n+16>>2]|0)+132>>2]|0;f=+s[c>>3];u=c+8|0;t=+s[u>>3];if(b){w=+Y(+r);h=+D(+r);l=w*f-h*t;t=h*f+w*t}else l=f;s[c>>3]=l+A;s[u>>3]=t+i;n=sd(o,n)|0}n=e+36|0;while(1){n=a[n>>2]|0;if(!n)break;$b(n,A,i,r);n=n+4|0}return}function ew(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var n=0.0,t=0,f=0,l=0.0,c=0.0,u=0,o=0,b=0,w=0;o=a[e+8>>2]|0;n=+s[e+48>>3];do{if(!(n>=0.0)){if((cw(a[e+32>>2]|0)|0)==2){n=r+-1.5707963267948966;break}u=a[e>>2]|0;b=u+16|0;f=a[(a[b>>2]|0)+132>>2]|0;n=+s[f>>3]+A;c=+s[f+8>>3]+i;n=c*c+n*n;f=cd(o)|0;t=u;while(1){if(!f)break;if((f|0)!=(u|0)?(w=a[(a[f+16>>2]|0)+132>>2]|0,l=+s[w>>3]+A,c=+s[w+8>>3]+i,l=c*c+l*l,l<n):0){n=l;t=f}f=sd(o,f)|0}if((u|0)!=(t|0)){l=+s[e+24>>3];c=+s[e+16>>3]-l;t=a[b>>2]|0;f=a[t+132>>2]|0;n=+s[f>>3];if(n>-c?(a[e+56>>2]&1|0)!=0:0){i=+W(+(i*i+A*A));A=+J(+ +s[f+8>>3],+(n+c));n=+Y(+A);n=r+1.5707963267948966-A-+F(+((c-l/n)/i*n));break}else{n=+J(+ +s[f+8>>3],+n);n=r+3.141592653589793-n-+s[(a[t+112>>2]|0)+24>>3];n=n>6.283185307179586?n+-6.283185307179586:n;break}}else n=0.0}else{n=3.141592653589793-n+r;n=n<0.0?n+6.283185307179586:n}}while(0);return+n}function Aw(){return qM(12)|0}function iw(e){e=e|0;var A=0,i=0;if(e|0){A=a[e>>2]|0;while(1){if(!A)break;i=a[A+4>>2]|0;G2(A);A=i}G2(e)}return}function rw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=nw(i)|0;i=e+8|0;a[i>>2]=(a[i>>2]|0)+1;i=e+4|0;r=a[i>>2]|0;if((A|0)==0|(r|0)==(A|0)){a[(r|0?r+4|0:e)>>2]=n;a[n+8>>2]=r;r=0}else{r=A+4|0;i=a[r>>2]|0;a[r>>2]=n;a[n+8>>2]=A;r=i;i=i+8|0}a[i>>2]=n;a[n+4>>2]=r;return}function nw(e){e=e|0;var A=0;A=qM(12)|0;a[A>>2]=e;return A|0}function aw(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;A=a[e>>2]|0;i=A;while(1){if(!A)break;t=A+4|0;r=a[t>>2]|0;n=A+8|0;a[t>>2]=a[n>>2];a[n>>2]=r;A=r}n=e+4|0;t=a[n>>2]|0;a[n>>2]=i;a[e>>2]=t;return e|0}function tw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=a[e>>2]|0;if((i|0)!=(A|0)){n=A+8|0;r=a[n>>2]|0;a[e>>2]=A;a[n>>2]=0;A=e+4|0;e=a[A>>2]|0;a[e+4>>2]=i;a[i+8>>2]=e;a[A>>2]=r;a[r+4>>2]=0}return}function fw(e){e=e|0;var A=0,i=0,r=0;i=Aw()|0;r=i+4|0;A=0;while(1){e=a[e>>2]|0;if(!e)break;rw(i,A,a[e>>2]|0);A=a[r>>2]|0;e=e+4|0}return i|0}function lw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0;n=e;while(1){c=a[n>>2]|0;if(!c){s=6;break}if((a[c>>2]|0)==(A|0))break;n=c+4|0}if((s|0)==6)ge(96270,96277,217,96288);l=c+8|0;n=a[l>>2]|0;t=c+4|0;A=a[t>>2]|0;a[(n|0?n+4|0:e)>>2]=A;f=e+4|0;a[(A|0?A+8|0:f)>>2]=n;A=0;n=e;while(1){n=a[n>>2]|0;if(!n)break;if((a[n>>2]|0)==(i|0)){s=9;break}A=n;n=n+4|0}if((s|0)==9){do{if(!r){if((n|0)==(a[e>>2]|0)){a[e>>2]=c;a[t>>2]=n;a[l>>2]=0;n=n+8|0;break}else{a[A+4>>2]=c;a[l>>2]=A;a[t>>2]=n;n=n+8|0;break}}else if((n|0)==(a[f>>2]|0)){a[f>>2]=c;a[t>>2]=0;a[l>>2]=n;n=n+4|0;break}else{a[l>>2]=n;n=n+4|0;a[t>>2]=a[n>>2];a[(a[n>>2]|0)+8>>2]=c;break}}while(0);a[n>>2]=c}return}function cw(e){e=e|0;return a[e+8>>2]|0}function sw(e,A){e=e|0;A=A|0;uw(e,aw(A)|0);G2(A);return}function uw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=a[A>>2]|0;if(i|0){r=e+4|0;n=a[r>>2]|0;a[n+4>>2]=i;a[i+8>>2]=n;a[r>>2]=a[A+4>>2];i=e+8|0;a[i>>2]=(a[i>>2]|0)+(a[A+8>>2]|0)}return}function ow(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0;o=a[A+8>>2]|0;bw(e,A);u=ww(o)|0;e=kw(hw(u)|0)|0;dw(o,e);o=vw(e,o)|0;e=cw(o)|0;l=+gw(o);c=(e|0)==1;n=+(e|0);f=n*.15915494309189535*(l+i);t=c?0.0:f;e=o;while(1){e=a[e>>2]|0;if(!e)break;if(a[(a[(a[(a[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){r=4;break}e=e+4|0}if((r|0)==4)tw(o,e);i=1.0/n;r=0;e=o;while(1){e=a[e>>2]|0;if(!e)break;b=(a[e>>2]|0)+16|0;a[(a[(a[b>>2]|0)+112>>2]|0)+16>>2]=r;s[(a[(a[b>>2]|0)+112>>2]|0)+24>>3]=0.0;n=6.283185307179586*i*+(r|0);w=+Y(+n)*t;b=a[(a[b>>2]|0)+132>>2]|0;s[b>>3]=w;s[b+8>>3]=+D(+n)*t;r=r+1|0;e=e+4|0}w=c?l*.5:f;s[A+16>>3]=w;s[A+24>>3]=w;s[A+48>>3]=-1.0;vk(u)|0;return o|0}function bw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=a[A+8>>2]|0;i=cd(n)|0;while(1){if(!i)break;r=jh(e,i)|0;while(1){if(!r)break;if((a[(a[(a[(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(A|0))ok(n,r,1)|0;r=Kh(e,r)|0}i=sd(n,i)|0}return}function ww(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;t=s;n=Iw(e,t)|0;t=a[t>>2]|0;l=gk(t)|0;f=Zw(t)|0;l=l+-3|0;r=0;while(1){if((r|0)>=(l|0))break;c=Mw(f)|0;i=ek(t,c)|0;while(1){if(!i)break;A=a[i>>2]&3;e=a[((A|0)==2?i:i+-48|0)+40>>2]|0;if((c|0)==(e|0))e=a[((A|0)==3?i:i+48|0)+40>>2]|0;Dw(f,e);i=Ak(t,i,c)|0}pw(t,c,n);i=ek(t,c)|0;while(1){if(!i)break;A=a[i>>2]&3;e=a[((A|0)==2?i:i+-48|0)+40>>2]|0;if((c|0)==(e|0))e=a[((A|0)==3?i:i+48|0)+40>>2]|0;A=(a[e+16>>2]|0)+236|0;a[A>>2]=(a[A>>2]|0)+-1;Yw(f,e);i=Ak(t,i,c)|0}md(t,c)|0;r=r+1|0}vk(t)|0;zw(f);w=s;return n|0}function hw(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+144|0;A=n;r=n+8|0;i=a[46933]|0;a[46933]=i+1;a[A>>2]=i;P4(r,96303,A)|0;r=Jv(e,r,1)|0;Ud(r,137483,280,1)|0;A=cd(e)|0;while(1){if(!A)break;wd(r,A,1)|0;i=A+16|0;a[(a[(a[i>>2]|0)+112>>2]|0)+16+12>>2]=0;a[(a[(a[i>>2]|0)+112>>2]|0)+32>>2]=0;i=(a[(a[i>>2]|0)+112>>2]|0)+4|0;a[i>>2]=a[i>>2]&-2;A=sd(e,A)|0}A=cd(e)|0;while(1){if(!A)break;i=a[(a[A+16>>2]|0)+112>>2]|0;if(!(a[i+4>>2]&1)){a[i+16>>2]=0;yw(e,A,r)}A=sd(e,A)|0}w=n;return r|0}function kw(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if((gk(e)|0)!=1){i=cd(e)|0;while(1){if(!i)break;A=0;r=ek(e,i)|0;while(1){if(!r)break;A=A+1|0;r=Ak(e,r,i)|0}if((A|0)==1)Cw(i,i,0,0);i=sd(e,i)|0}A=0;n=0;i=cd(e)|0;while(1){if(!i)break;t=a[(a[i+16>>2]|0)+112>>2]|0;t=(a[t+32>>2]|0)+(a[t+16+12>>2]|0)|0;r=(t|0)>(A|0);A=r?t:A;n=r?i:n;i=sd(e,i)|0}A=Aw()|0;r=n+16|0;i=(a[(a[r>>2]|0)+112>>2]|0)+16+4|0;while(1){i=a[i>>2]|0;if((i|0)==(n|0))break;rw(A,0,i);i=a[(a[i+16>>2]|0)+112>>2]|0;t=i+4|0;a[t>>2]=a[t>>2]|16;i=i+16|0}rw(A,0,n);t=a[(a[r>>2]|0)+112>>2]|0;e=t+4|0;a[e>>2]=a[e>>2]|16;if(a[t+32>>2]|0){e=Aw()|0;i=(a[(a[r>>2]|0)+112>>2]|0)+24|0;while(1){i=a[i>>2]|0;if((i|0)==(n|0))break;rw(e,0,i);i=a[(a[i+16>>2]|0)+112>>2]|0;t=i+4|0;a[t>>2]=a[t>>2]|16;i=i+16|0}sw(A,e)}}else{A=Aw()|0;t=cd(e)|0;rw(A,0,t);t=(a[(a[t+16>>2]|0)+112>>2]|0)+4|0;a[t>>2]=a[t>>2]|16}return A|0}function dw(e,A){e=e|0;A=A|0;var i=0;i=cd(e)|0;while(1){if(!i)break;if(!(a[(a[(a[i+16>>2]|0)+112>>2]|0)+4>>2]&16))mw(e,i,A);i=sd(e,i)|0}return}function vw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t;i=Bw(e,A)|0;a[n>>2]=i;e:do{if(i){r=0;while(1){if((r|0)>=10)break e;e=Ew(e,A,n)|0;f=i;i=a[n>>2]|0;if((f|0)==(i|0)|(i|0)==0)break;else r=r+1|0}}}while(0);w=t;return e|0}function gw(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0;A=0.0;while(1){e=a[e>>2]|0;if(!e)break;n=a[(a[a[(a[(a[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;i=+s[n+32>>3];i=i>A?i:A;r=+s[n+40>>3];A=r>i?r:i;e=e+4|0}return+A}function Bw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;s=Vw()|0;r=cd(A)|0;while(1){if(!r)break;i=jh(A,r)|0;while(1){if(!i)break;a[a[(a[i+16>>2]|0)+120>>2]>>2]=0;i=Kh(A,i)|0}r=sd(A,r)|0}c=1;i=0;while(1){f=a[e>>2]|0;if(!f)break;l=a[f>>2]|0;t=ek(A,l)|0;while(1){if(!t)break;n=t+16|0;if((a[a[(a[n>>2]|0)+120>>2]>>2]|0)>0){e=Q5[a[s>>2]&63](s,0,128)|0;while(1){if(!e)break;r=a[e+8>>2]|0;if((a[a[(a[r+16>>2]|0)+120>>2]>>2]|0)>(a[a[(a[n>>2]|0)+120>>2]>>2]|0)?(u=a[r>>2]&3,(a[((u|0)==2?r:r+-48|0)+40>>2]|0)!=(l|0)):0)i=i+((a[((u|0)==3?r:r+48|0)+40>>2]|0)!=(l|0)&1)|0;e=Q5[a[s>>2]&63](s,e,8)|0}Hw(s,t)}t=Ak(A,t,l)|0}r=ek(A,l)|0;while(1){if(!r)break;e=a[(a[r+16>>2]|0)+120>>2]|0;if(!(a[e>>2]|0)){a[e>>2]=c;Rw(s,r)}r=Ak(A,r,l)|0}e=f+4|0;c=c+1|0}Xw(s);return i|0}function Ew(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;r=a[i>>2]|0;s=cd(A)|0;e:while(1){if(!s)break;c=ek(A,s)|0;while(1){if(!c)break;t=a[c>>2]&3;n=a[((t|0)==3?c:c+48|0)+40>>2]|0;if((n|0)==(s|0))n=a[((t|0)==2?c:c+-48|0)+40>>2]|0;l=0;while(1){if((l|0)>=2)break;f=fw(e)|0;lw(e,s,n,l);t=Bw(e,A)|0;if((t|0)<(r|0)){iw(f);if(!t){r=0;break e}else r=t}else{iw(e);e=f}l=l+1|0}c=Ak(A,c,s)|0}s=sd(A,s)|0}a[i>>2]=r;return e|0}function mw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=Aw()|0;r=jh(e,A)|0;while(1){if(!r)break;n=r+-48|0;rw(f,0,a[((a[r>>2]&3|0)==2?r:n)+40>>2]|0);n=(a[(a[(a[((a[r>>2]&3|0)==2?r:n)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;a[n>>2]=a[n>>2]|32;r=Kh(e,r)|0}r=qh(e,A)|0;while(1){if(!r)break;n=r+48|0;rw(f,0,a[((a[r>>2]&3|0)==3?r:n)+40>>2]|0);n=(a[(a[(a[((a[r>>2]&3|0)==3?r:n)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;a[n>>2]=a[n>>2]|32;r=$h(e,r)|0}e:do{if((cw(f)|0)>1){n=i+4|0;e=i;while(1){r=a[e>>2]|0;if(!r){t=13;break e}e=r+4|0;if(!(a[(a[(a[(a[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(a[(a[(a[(a[a[((r|0)==(a[n>>2]|0)?i:e)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}rw(i,r,A)}else t=13}while(0);e:do{if((t|0)==13){A:do{if((cw(f)|0)>0){r=i;while(1){r=a[r>>2]|0;if(!r)break A;if(a[(a[(a[(a[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;r=r+4|0}rw(i,r,A);break e}}while(0);rw(i,0,A)}}while(0);r=f;while(1){r=a[r>>2]|0;if(!r)break;i=(a[(a[(a[r>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;a[i>>2]=a[i>>2]&-33;r=r+4|0}iw(f);return}function Cw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0;while(1){t=a[(a[(a[A+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!t)break;f=i+1|0;l=t+16|0;c=a[(a[l>>2]|0)+112>>2]|0;A=c+16|0;n=a[A+12>>2]|0;if(n){if((n|0)>(i|0)){s=11;break}A=a[A+4>>2]|0;n=A;if((A|0)==(r|0))A=c;else{i=c+24|0;if(!((a[c+32>>2]|0)!=0?(a[i>>2]|0)==(r|0):0))r=A;a[i>>2]=n;A=a[(a[l>>2]|0)+112>>2]|0;a[A+32>>2]=a[A+16+12>>2];A=a[(a[l>>2]|0)+112>>2]|0}A=A+16|0}a[A+4>>2]=e;a[(a[(a[l>>2]|0)+112>>2]|0)+16+12>>2]=f;A=t;i=f}if((s|0)==11?(a[c+32>>2]|0)<=(i|0):0){a[c+24>>2]=e;a[(a[(a[l>>2]|0)+112>>2]|0)+32>>2]=f}return}function yw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=(a[(a[A+16>>2]|0)+112>>2]|0)+4|0;a[t>>2]=a[t>>2]|1;t=ek(e,A)|0;while(1){if(!t)break;n=a[t>>2]&3;r=a[((n|0)==2?t:t+-48|0)+40>>2]|0;if((r|0)==(A|0))r=a[((n|0)==3?t:t+48|0)+40>>2]|0;n=r+16|0;if(!(a[(a[(a[n>>2]|0)+112>>2]|0)+4>>2]&1)){ok(i,t,1)|0;a[(a[(a[n>>2]|0)+112>>2]|0)+16>>2]=A;yw(e,r,i)}t=Ak(e,t,A)|0}return}function Iw(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;s=w;w=w+144|0;c=s+8|0;l=s;i=s+16|0;f=a[46934]|0;a[46934]=f+1;a[l>>2]=f;P4(i,96312,l)|0;l=Jv(e,i,1)|0;Ud(l,137483,280,1)|0;f=a[46934]|0;a[46934]=f+1;a[c>>2]=f;P4(i,96312,c)|0;f=e+24|0;r[c>>0]=r[f>>0]|0;r[c+1>>0]=r[f+1>>0]|0;r[c+2>>0]=r[f+2>>0]|0;r[c+3>>0]=r[f+3>>0]|0;c=wk(i,c,0)|0;i=cd(e)|0;while(1){if(!i)break;wd(l,i,1)|0;f=gd(c,Vk(i)|0,1)|0;Ud(f,137447,304,1)|0;a[(a[(a[i+16>>2]|0)+112>>2]|0)+16>>2]=f;i=sd(e,i)|0}n=cd(e)|0;while(1){if(!n)break;t=a[(a[(a[n+16>>2]|0)+112>>2]|0)+16>>2]|0;f=t+16|0;i=jh(e,n)|0;while(1){if(!i)break;ok(l,i,1)|0;u=a[(a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;o=lk(c,t,u,0,1)|0;Ud(o,137460,176,1)|0;a[(a[o+16>>2]|0)+116>>2]=i;o=(a[f>>2]|0)+236|0;a[o>>2]=(a[o>>2]|0)+1;u=(a[u+16>>2]|0)+236|0;a[u>>2]=(a[u>>2]|0)+1;i=Kh(e,i)|0}n=sd(e,n)|0}a[A>>2]=c;w=s;return l|0}function Zw(e){e=e|0;var A=0,i=0;i=Gw()|0;A=cd(e)|0;while(1){if(!A)break;Yw(i,A);A=sd(e,A)|0}return i|0}function pw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0;o=a[(a[A+16>>2]|0)+236>>2]|0;h=o<<2;w=$M(h)|0;h=$M(h)|0;l=0;u=ek(e,A)|0;b=0;n=0;while(1){if(!u)break;r=a[u>>2]&3;t=a[((r|0)==2?u:u+-48|0)+40>>2]|0;if((t|0)==(A|0))t=a[((r|0)==3?u:u+48|0)+40>>2]|0;f=0;s=ek(e,A)|0;c=l;while(1){if(!s)break;if((s|0)!=(u|0)){l=a[s>>2]&3;r=a[((l|0)==2?s:s+-48|0)+40>>2]|0;if((r|0)==(A|0))r=a[((l|0)==3?s:s+48|0)+40>>2]|0;l=lk(e,t,r,0,0)|0;if(l){if(t>>>0<r>>>0){r=c+1|0;f=l+16|0;l=a[(a[f>>2]|0)+116>>2]|0;if(!l)f=1;else{md(i,l)|0;a[(a[f>>2]|0)+116>>2]=0;f=1}}else{f=1;r=c}}else r=c}else r=c;s=Ak(e,s,A)|0;c=r}if(!f){a[h+(b<<2)>>2]=t;r=b+1|0}else{a[w+(n<<2)>>2]=t;r=b;n=n+1|0}l=c;u=Ak(e,u,A)|0;b=r}r=o+-1-l|0;e:do{if((r|0)>0){if((r|0)<(b|0))t=0;else{if((r|0)!=(b|0))break;n=a[w>>2]|0;t=n+16|0;r=0;while(1){if((r|0)>=(b|0))break e;o=a[h+(r<<2)>>2]|0;Ud(lk(e,n,o,0,1)|0,137460,176,1)|0;i=(a[t>>2]|0)+236|0;a[i>>2]=(a[i>>2]|0)+1;o=(a[o+16>>2]|0)+236|0;a[o>>2]=(a[o>>2]|0)+1;r=r+1|0}}while(1){if((t|0)>=(b|0)){n=2;break}n=t|1;if((n|0)>=(b|0)){n=2;break}i=a[h+(t<<2)>>2]|0;o=a[h+(n<<2)>>2]|0;Ud(lk(e,i,o,0,1)|0,137460,176,1)|0;i=(a[i+16>>2]|0)+236|0;a[i>>2]=(a[i>>2]|0)+1;o=(a[o+16>>2]|0)+236|0;a[o>>2]=(a[o>>2]|0)+1;t=t+2|0;r=r+-1|0}while(1){if((r|0)<=0)break e;o=a[h>>2]|0;b=a[h+(n<<2)>>2]|0;Ud(lk(e,o,b,0,1)|0,137460,176,1)|0;o=(a[o+16>>2]|0)+236|0;a[o>>2]=(a[o>>2]|0)+1;b=(a[b+16>>2]|0)+236|0;a[b>>2]=(a[b>>2]|0)+1;n=n+1|0;r=r+-1|0}}}while(0);G2(h);G2(w);return}function Gw(){return Sw(18240,a[4581]|0)|0}function Qw(e,A,i){e=e|0;A=A|0;i=i|0;i=$M(16)|0;a[i+12>>2]=0;a[i+8>>2]=a[A+8>>2];return i|0}function Lw(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Ww(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=a[A>>2]|0;r=a[i>>2]|0;return((A|0)<(r|0)?-1:(A|0)>(r|0)&1)|0}function zw(e){e=e|0;xw(e)|0;return}function Yw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+16|0;n=i;r=A+16|0;a[n+8>>2]=a[(a[r>>2]|0)+236>>2];e=(Q5[a[e>>2]&63](e,n,1)|0)+12|0;a[(a[r>>2]|0)+164>>2]=a[e>>2];a[e>>2]=A;w=i;return}function Dw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;n=A+16|0;a[t+8>>2]=a[(a[n>>2]|0)+236>>2];t=Q5[a[e>>2]&63](e,t,4)|0;if(!t)ge(96322,96325,107,96335);r=t+12|0;i=a[r>>2]|0;if((i|0)==(A|0)){A=a[(a[n>>2]|0)+164>>2]|0;a[r>>2]=A;if(!A)Q5[a[e>>2]&63](e,t,2)|0}else{do{e=(a[i+16>>2]|0)+164|0;i=a[e>>2]|0;r=(i|0)!=0}while(r&(i|0)!=(A|0));if(r)a[e>>2]=a[(a[i+16>>2]|0)+164>>2]}w=f;return}function Mw(e){e=e|0;var A=0,i=0,r=0,n=0;i=Q5[a[e>>2]&63](e,0,128)|0;if(i){n=i+12|0;A=a[n>>2]|0;r=a[(a[A+16>>2]|0)+164>>2]|0;a[n>>2]=r;if(!r)Q5[a[e>>2]&63](e,i,2)|0}else A=0;return A|0}function Vw(){return Sw(18276,a[4581]|0)|0}function Fw(e,A,i){e=e|0;A=A|0;i=i|0;i=$M(12)|0;a[i+8>>2]=a[A+8>>2];return i|0}function Nw(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Jw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=a[A>>2]|0;r=a[i>>2]|0;return(A>>>0>r>>>0?1:(A>>>0<r>>>0)<<31>>31)|0}function Xw(e){e=e|0;xw(e)|0;return}function Rw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r+8>>2]=A;Q5[a[e>>2]&63](e,r,1)|0;w=i;return}function Hw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r+8>>2]=A;Q5[a[e>>2]&63](e,r,2)|0;w=i;return}function xw(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;do{if((e|0)!=0?(a[e+24>>2]|0)<=0:0){f=a[e+4>>2]|0;t=f+32|0;A=a[t>>2]|0;if(A){A=L5[A&127](e,2,0,f)|0;if((A|0)<0){A=-1;break}}else A=0;if(a[e+28>>2]|0)qw(e,0)|0;n=(A|0)==0;if(n){Q5[a[a[e+16>>2]>>2]&63](e,0,64)|0;if((jw(e)|0)>0){A=-1;break}i=e+8|0;A=a[i>>2]|0;if((a[A+12>>2]|0)>0){r=e+12|0;L5[a[r>>2]&127](e,a[A+8>>2]|0,0,f)|0;A=a[i>>2]|0}else r=e+12|0;L5[a[r>>2]&127](e,A,0,f)|0}A=a[e+20>>2]|0;if(A){if(n&(A|0)==1)L5[a[e+12>>2]&127](e,e,0,f)|0}else G2(e);A=a[t>>2]|0;if(!A)A=0;else{L5[A&127](e,6,0,f)|0;A=0}}else A=-1}while(0);return A|0}function _w(e){e=e|0;var A=0,i=0,r=0;r=e+8|0;A=a[r>>2]|0;i=a[A>>2]|0;e:do{if(!(i&12)){if(!(i&3)){i=A+8|0;e=a[i>>2]|0;a[i>>2]=0;break}e=Uw(e)|0;i=a[r>>2]|0;A=a[i+8>>2]|0;i=A+(a[i+12>>2]<<2)|0;while(1){if(A>>>0>=i>>>0)break e;a[A>>2]=0;A=A+4|0}}else e=a[A+4>>2]|0}while(0);r=a[r>>2]|0;a[r>>2]=a[r>>2]&-4097;a[r+16>>2]=0;a[r+4>>2]=0;return e|0}function Uw(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;t=e+8|0;e=a[t>>2]|0;A=a[e>>2]|0;if(!(A&4096)){e:do{if(!(A&3)){if(A&112|0){e=a[e+8>>2]|0;break}e=a[e+4>>2]|0;if(!e)e=0;else{while(1){A=e+4|0;i=a[A>>2]|0;if(!i){r=e;break}a[A>>2]=a[i>>2];a[i>>2]=e;e=i}while(1){A=a[r>>2]|0;if(!A)break e;i=a[A+4>>2]|0;if(!i){r=A;continue}while(1){a[A+4>>2]=a[i>>2];a[i>>2]=A;A=a[i+4>>2]|0;if(!A)break;else{n=i;i=A;A=n}}a[r>>2]=i;r=i}}}else{r=a[e+8>>2]|0;n=r+(a[e+12>>2]<<2)|0;A=0;e=0;while(1){if(r>>>0>=n>>>0)break e;i=a[r>>2]|0;if(i){if(!A){A=i;e=i}else a[A>>2]=i;while(1){i=a[A>>2]|0;if(!i)break;else A=i}a[r>>2]=A}r=r+4|0}}}while(0);t=a[t>>2]|0;a[t+4>>2]=e;a[t>>2]=a[t>>2]|4096}else e=a[e+4>>2]|0;return e|0}function Tw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0;v=e+8|0;if(a[a[v>>2]>>2]&4096|0)Pw(e,0)|0;d=a[e+4>>2]|0;o=a[d>>2]|0;b=a[d+4>>2]|0;k=d+8|0;B=a[k>>2]|0;w=a[d+20>>2]|0;h=e+20|0;n=a[h>>2]&-32769;a[h>>2]=n;e:do{if(!A){if(i&384|0){n=a[v>>2]|0;r=a[n+8>>2]|0;if(!r){r=0;break}if(i&256){r=a[r+4>>2]|0;a[n+4>>2]=r;if(!r){r=0;break}}else a[n+4>>2]=r;if((B|0)<0){r=a[r+8>>2]|0;break}else{r=r+(0-B)|0;break}}if(i&4098|0){r=a[v>>2]|0;if(a[r>>2]&144|0){r=0;break}r=a[r+8>>2]|0;if(!r){r=0;break}else{f=r;g=84;break}}if(!(i&64))r=0;else{l=d+16|0;A:do{if((a[l>>2]|0)!=0|(B|0)<0){c=e+12|0;s=(B|0)<0;n=0-B|0;r=a[(a[v>>2]|0)+8>>2]|0;while(1){if(!r)break A;t=a[r>>2]|0;f=a[l>>2]|0;if(f|0){if(s)A=a[r+8>>2]|0;else A=r+n|0;F5[f&127](e,A,d)}if((a[k>>2]|0)>=0){r=t;continue}L5[a[c>>2]&127](e,r,0,d)|0;r=t}}}while(0);r=a[v>>2]|0;a[r+4>>2]=0;a[r+8>>2]=0;a[(a[v>>2]|0)+16>>2]=0;r=0}}else{if(i&2049|0){t=d+12|0;r=a[t>>2]|0;f=(i&1|0)==0;if(!(f|(r|0)==0)){r=Q5[r&63](e,A,d)|0;if(!r){r=0;break}else n=r}else n=A;do{if((B|0)>-1)f=n+B|0;else{r=L5[a[e+12>>2]&127](e,0,12,d)|0;if(r|0){a[r+8>>2]=n;f=r;break}if(!(a[t>>2]|0)){r=0;break e}r=a[d+16>>2]|0;if(f|(r|0)==0){r=0;break e}F5[r&127](e,n,d);r=0;break e}}while(0);t=a[v>>2]|0;r=a[t>>2]|0;do{if(!(r&128)){if(!(r&16))if(!(r&32)){g=51;break}else{g=48;break}n=a[t+4>>2]|0;r=(n|0)!=0;if(!(i&8192)){if(!r){g=48;break}if((n|0)==(a[t+8>>2]|0)){g=48;break}d=n+4|0;e=a[d>>2]|0;a[f+4>>2]=e;a[e>>2]=f;a[f>>2]=n;a[d>>2]=f;break}else{if(!r){g=51;break}r=a[n>>2]|0;if(!r){g=51;break}a[f>>2]=r;a[r+4>>2]=f;a[f+4>>2]=n;a[n>>2]=f;break}}else if(!(i&8192))g=48;else g=51}while(0);if((g|0)==48){r=a[t+8>>2]|0;a[f>>2]=r;if(!r)r=f;else a[f+4>>2]=a[r+4>>2];a[r+4>>2]=f;a[(a[v>>2]|0)+8>>2]=f}else if((g|0)==51){n=t+8|0;r=a[n>>2]|0;if(!r){a[n>>2]=f;r=f}else{d=r+4|0;a[a[d>>2]>>2]=f;a[f+4>>2]=a[d>>2]}a[r+4>>2]=f;a[f>>2]=0}r=a[v>>2]|0;n=r+16|0;t=a[n>>2]|0;if((t|0)>-1)a[n>>2]=t+1;a[r+4>>2]=f;if((B|0)<0){r=a[f+8>>2]|0;break}else{r=f+(0-B)|0;break}}f=a[v>>2]|0;do{if(!(i&512)){r=a[f+4>>2]|0;if(r|0){if((B|0)<0)t=a[r+8>>2]|0;else t=r+(0-B)|0;if((t|0)==(A|0))break}r=A+o|0;if((b|0)<0){A=a[r>>2]|0;g=68}else{A=r;g=68}}else g=68}while(0);if((g|0)==68){t=(B|0)<0;l=(b|0)<0;c=(w|0)==0;s=(b|0)<1;u=0-B|0;r=f+8|0;do{r=a[r>>2]|0;if(!r){r=0;break e}if(t)n=a[r+8>>2]|0;else n=r+u|0;n=n+o|0;if(l)n=a[n>>2]|0;do{if(c){if(s){n=e1(A,n)|0;break}else{n=M4(A,n,b)|0;break}}else n=L5[w&127](e,A,n,d)|0}while(0)}while((n|0)!=0);n=a[h>>2]|0}a[h>>2]=n|32768;if(!(i&4098)){do{if(!(i&8)){n=a[v>>2]|0;if(!(i&16)){a[n+4>>2]=r;break}if((r|0)==(a[n+8>>2]|0)){a[n+4>>2]=0;r=0;break e}else{r=r+4|0;g=108;break}}else{n=a[v>>2]|0;g=108}}while(0);if((g|0)==108){r=a[r>>2]|0;a[n+4>>2]=r;if(!r){r=0;break}}if((B|0)<0){r=a[r+8>>2]|0;break}else{r=r+(0-B)|0;break}}else{f=r;g=84}}}while(0);if((g|0)==84){r=a[f>>2]|0;if(r){a[r+4>>2]=a[f+4>>2];r=a[f>>2]|0}n=(a[v>>2]|0)+8|0;t=a[n>>2]|0;if((f|0)==(t|0)){a[n>>2]=r;r=a[(a[v>>2]|0)+8>>2]|0;if(r|0)a[r+4>>2]=a[f+4>>2]}else{n=f+4|0;a[a[n>>2]>>2]=r;r=t+4|0;if((f|0)==(a[r>>2]|0))a[r>>2]=a[n>>2]}r=a[v>>2]|0;n=r+4|0;if((f|0)==(a[n>>2]|0))t=a[f>>2]|0;else t=0;a[n>>2]=t;g=r+16|0;a[g>>2]=(a[g>>2]|0)+-1;if((B|0)<0)r=a[f+8>>2]|0;else r=f+(0-B)|0;n=a[d+16>>2]|0;if(!((i&2|0)==0|(n|0)==0))F5[n&127](e,r,d);if((a[k>>2]|0)<0)L5[a[e+12>>2]&127](e,f,0,d)|0}return r|0}function Sw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;t=c;e:do{if((e|0)!=0&(A|0)!=0?(n=p2(40)|0,(n|0)!=0):0){a[n>>2]=0;a[n+16>>2]=0;a[n+4>>2]=0;Ah(n,e,0)|0;i=n+20|0;l=e+32|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;i=a[l>>2]|0;do{if(i){a[t>>2]=0;i=L5[i&127](n,1,t,e)|0;if((i|0)>=0){if(i){r=a[t>>2]|0;if(r|0)if(!(a[A+4>>2]&a[r>>2])){i=n;f=12;break}else{i=n;break}i=e+28|0;if(!(a[i>>2]|0)){i=n;f=12}else{G2(n);r=L5[a[i>>2]&127](0,0,40,e)|0;if(!r){i=0;break e}a[r>>2]=0;a[r+16>>2]=0;a[r+4>>2]=0;Ah(r,e,0)|0;a[r+20>>2]=1;a[r+24>>2]=0;a[r+32>>2]=0;a[r+28>>2]=0;i=r;n=r;f=11}}else{i=n;f=11}}else{i=n;f=12}}else{i=n;f=11}}while(0);if((f|0)==11){r=L5[a[i+12>>2]&127](i,0,28,e)|0;a[t>>2]=r;if(!r){i=n;f=12}else{a[r>>2]=a[A+4>>2];t=r+4|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0}}if((f|0)==12){G2(i);i=0;break}a[i+8>>2]=r;a[i>>2]=a[A>>2];a[i+16>>2]=A;r=a[l>>2]|0;if(r)L5[r&127](i,5,n,e)|0}else i=0}while(0);w=c;return i|0}function Pw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;n=a[a[e+16>>2]>>2]|0;c=e+8|0;t=a[c>>2]|0;f=a[t>>2]|0;i=f&4096;if(!A){if(!i)A=-1;else{r=i;A=a[t+4>>2]|0;l=5}}else if(!(a[t+16>>2]|0)){r=0;l=5}else A=-1;e:do{if((l|0)==5){a[t>>2]=f&-4097;if(!(f&3)){i=t+4|0;if(!(f&12)){a[i>>2]=0;i=t+8|0}a[i>>2]=A;if(r|0){A=0;break}a[(a[c>>2]|0)+16>>2]=-1;A=0;break}a[t+4>>2]=0;if(!r){a[t+16>>2]=0;while(1){if(!A){A=0;break e}c=a[A>>2]|0;Q5[n&63](e,A,32)|0;A=c}}r=a[t+8>>2]|0;e=r+(a[t+12>>2]<<2)|0;while(1){if(r>>>0>=e>>>0){A=0;break e}i=a[r>>2]|0;if(i){a[r>>2]=A;A=a[i>>2]|0;a[i>>2]=0}r=r+4|0}}}while(0);return A|0}function jw(e){e=e|0;var A=0,i=0,r=0;A=e+8|0;i=a[A>>2]|0;if(a[i>>2]&4096){Pw(e,0)|0;i=a[A>>2]|0}r=i+16|0;e=a[r>>2]|0;do{if((e|0)<0){A=a[i>>2]|0;if(A&12|0){e=Ow(a[i+4>>2]|0)|0;a[r>>2]=e;break}if(A&112){e=0;A=i+8|0;while(1){A=a[A>>2]|0;if(!A)break;e=e+1|0}a[r>>2]=e}}}while(0);return e|0}function Ow(e){e=e|0;var A=0;if(!e)return 0;else{A=Ow(a[e+4>>2]|0)|0;return A+1+(Ow(a[e>>2]|0)|0)|0}return 0}function Kw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0;z=w;w=w+128|0;I=z+120|0;d=z;W=e+8|0;r=a[W>>2]|0;if(a[r>>2]&4096){Pw(e,0)|0;r=a[W>>2]|0}L=a[e+4>>2]|0;Z=a[L>>2]|0;p=a[L+4>>2]|0;C=L+8|0;Q=a[C>>2]|0;G=a[L+20>>2]|0;g=e+20|0;a[g>>2]=a[g>>2]&-32769;f=a[r+4>>2]|0;e:do{if(!A){if((i&448|0)==0|(f|0)==0)r=0;else{if(!(i&64)){A:do{if(!(i&256)){r=f;while(1){n=r+4|0;t=a[n>>2]|0;if(!t)break A;a[n>>2]=a[t>>2];a[t>>2]=r;r=t}}else{r=f;while(1){n=a[r>>2]|0;if(!n)break A;e=n+4|0;a[r>>2]=a[e>>2];a[e>>2]=r;r=n}}}while(0);a[(a[W>>2]|0)+4>>2]=r;if((Q|0)<0){r=a[r+8>>2]|0;break}else{r=r+(0-Q)|0;break}}A=L+16|0;if((a[A>>2]|0)!=0|(Q|0)<0){c=e+12|0;s=(Q|0)<0;l=0-Q|0;r=f;do{f=r;while(1){r=f+4|0;n=a[r>>2]|0;if(!n)break;a[r>>2]=a[n>>2];a[n>>2]=f;f=n}r=a[f>>2]|0;n=a[A>>2]|0;if(n|0){if(s)t=a[f+8>>2]|0;else t=f+l|0;F5[n&127](e,t,L)}if((a[C>>2]|0)<0)L5[a[c>>2]&127](e,f,0,L)|0}while((r|0)!=0);r=a[W>>2]|0}a[r+16>>2]=0;a[r+4>>2]=0;r=0}}else{y=e+16|0;B=(i&4098|0)==0;A:do{if(B|(a[(a[y>>2]|0)+4>>2]|0)!=8)E=45;else{s=(p|0)<0;r=A+Z|0;if(s)r=a[r>>2]|0;l=(G|0)==0;c=(p|0)<1;t=Q5[a[e>>2]&63](e,A,4)|0;while(1){if(!t){E=45;break A}n=t+Z|0;if(s)n=a[n>>2]|0;do{if(l){if(c){n=e1(r,n)|0;break}else{n=M4(r,n,p)|0;break}}else n=L5[G&127](e,r,n,L)|0}while(0);if(n|0){E=45;break A}if((t|0)==(A|0))break;t=Q5[a[e>>2]&63](e,t,8)|0}f=a[(a[W>>2]|0)+4>>2]|0;a[I>>2]=a[f+4>>2];a[I+4>>2]=a[f>>2];r=I;E=180}}while(0);A:do{if((E|0)==45){do{if(!(i&2565)){if(i&32|0){if((Q|0)<0)t=a[A+8>>2]|0;else t=A+(0-Q)|0;r=t+Z|0;if((p|0)<0)n=a[r>>2]|0;else n=r;if(!f){r=A;n=I;f=I;E=198;break}else{r=A;v=n;c=A;E=64;break}}if(f){if((Q|0)<0)r=a[f+8>>2]|0;else r=f+(0-Q)|0;if((r|0)!=(A|0)){n=A+Z|0;if((p|0)<0){t=A;r=0;v=a[n>>2]|0;c=0;E=64}else{t=A;r=0;v=n;c=0;E=64}}else{r=0;t=A;n=I;s=I;c=0;E=141}}else{r=0;t=A;n=I;f=I;E=198}}else{if(!(i&512)){r=A+Z|0;if((p|0)<0)n=a[r>>2]|0;else n=r}else n=A;if(!f){r=0;t=A;n=I;f=I;E=198}else{t=A;r=0;v=n;c=0;E=64}}}while(0);i:do{if((E|0)==64){r:do{if((a[(a[y>>2]|0)+4>>2]|0)==4?(k=a[(a[W>>2]|0)+24>>2]|0,!((i&516|0)==0|(k|0)==0)):0){A=(Q|0)<0;u=(p|0)<0;o=(G|0)==0;b=(p|0)<1;h=0-Q|0;s=0;n=f;while(1){if((s|0)>=(k|0)){n=I;s=I;u=0;break}if(A)l=a[n+8>>2]|0;else l=n+h|0;l=l+Z|0;if(u)l=a[l>>2]|0;do{if(o){if(b){l=e1(v,l)|0;break}else{l=M4(v,l,p)|0;break}}else l=L5[G&127](e,v,l,L)|0}while(0);if(!l){E=80;break}a[d+(s<<2)>>2]=l;n=a[((l|0)<0?n+4|0:n)>>2]|0;if(!n){r=0;break e}else s=s+1|0}if((E|0)==80)if(A){r=a[n+8>>2]|0;break e}else{r=n+h|0;break e}while(1){if((u|0)>=(k|0))break r;do{if((a[d+(u<<2)>>2]|0)<0){l=f+4|0;A=a[l>>2]|0;if((a[d+((u|1)<<2)>>2]|0)<0){a[l>>2]=a[A>>2];a[A>>2]=f;a[n+4>>2]=A;n=A;f=s;l=A+4|0;break}else{a[s>>2]=A;a[n+4>>2]=f;n=f;f=A;l=A;break}}else{l=a[f>>2]|0;if((a[d+((u|1)<<2)>>2]|0)>0){h=l+4|0;a[f>>2]=a[h>>2];a[h>>2]=f;a[s>>2]=l;f=l;break}else{a[n+4>>2]=l;a[s>>2]=f;n=l;l=l+4|0;break}}}while(0);s=f;u=u+2|0;f=a[l>>2]|0}}else{n=I;s=I}}while(0);o=(Q|0)<0;b=(p|0)<0;h=(G|0)!=0;k=(p|0)<1;d=0-Q|0;l=f;r:while(1){f=l;while(1){if(o)l=a[f+8>>2]|0;else l=f+d|0;l=l+Z|0;if(b)l=a[l>>2]|0;do{if(!h){if(k){l=e1(v,l)|0;break}else{l=M4(v,l,p)|0;break}}else l=L5[G&127](e,v,l,L)|0}while(0);if(!l){E=140;break r}if((l|0)>=0)break;A=f+4|0;u=a[A>>2]|0;if(!u){E=121;break r}if(o)l=a[u+8>>2]|0;else l=u+d|0;l=l+Z|0;if(b)l=a[l>>2]|0;do{if(!h){if(k){l=e1(v,l)|0;break}else{l=M4(v,l,p)|0;break}}else l=L5[G&127](e,v,l,L)|0}while(0);if((l|0)>=0){E=118;break}a[A>>2]=a[u>>2];a[u>>2]=f;a[n+4>>2]=u;f=a[u+4>>2]|0;if(!f){n=u;f=s;E=198;break i}else n=u}if((E|0)==118){E=0;if(!l){E=119;break}a[s>>2]=u;a[n+4>>2]=f;l=a[u>>2]|0;if(!l){n=f;f=u;E=198;break i}else{n=f;s=u;continue}}A=a[f>>2]|0;if(!A){E=139;break}if(o)l=a[A+8>>2]|0;else l=A+d|0;l=l+Z|0;if(b)l=a[l>>2]|0;do{if(!h){if(k){l=e1(v,l)|0;break}else{l=M4(v,l,p)|0;break}}else l=L5[G&127](e,v,l,L)|0}while(0);if((l|0)>0){l=A+4|0;a[f>>2]=a[l>>2];a[l>>2]=f;a[s>>2]=A;l=a[A>>2]|0;if(!l){f=A;E=198;break i}else{s=A;continue}}if(!l){E=137;break}a[n+4>>2]=A;a[s>>2]=f;l=a[A+4>>2]|0;if(!l){n=A;E=198;break i}else{n=A;s=f}}if((E|0)==119){a[n+4>>2]=f;n=f;f=u;E=141;break}else if((E|0)==121){a[n+4>>2]=f;n=f;f=s;E=198;break}else if((E|0)==137){a[s>>2]=f;s=f;f=A;E=141;break}else if((E|0)==139){a[s>>2]=f;E=198;break}else if((E|0)==140)if(!f){f=s;E=198;break}else{E=141;break}}}while(0);do{if((E|0)==141){a[g>>2]=a[g>>2]|32768;l=f+4|0;a[s>>2]=a[l>>2];a[n+4>>2]=a[f>>2];if(!(i&516)){if(i&8|0){a[l>>2]=a[I>>2];a[f>>2]=0;a[I>>2]=f;E=169;break}if(i&16|0){E=I+4|0;a[f>>2]=a[E>>2];a[l>>2]=0;a[E>>2]=f;E=175;break}if(!B){r=n;E=180;break A}if(i&2049|0){if(a[(a[y>>2]|0)+4>>2]&4|0){r=f;break}a[l>>2]=0;r=I+4|0;a[f>>2]=a[r>>2];a[r>>2]=f;r=f;E=205;break}if(!(i&32)){r=0;break e}if(!(a[(a[y>>2]|0)+4>>2]&4)){a[r+4>>2]=0;C=I+4|0;a[r>>2]=a[C>>2];a[C>>2]=c;r=(a[W>>2]|0)+16|0;a[r>>2]=(a[r>>2]|0)+1;r=f;break}r=a[L+16>>2]|0;if(r|0)F5[r&127](e,t,L);if((a[C>>2]|0)<0){L5[a[e+12>>2]&127](e,c,0,L)|0;r=f}else r=f}else r=f}else if((E|0)==198){a[n+4>>2]=0;a[f>>2]=0;if(!(i&8)){if(!(i&16)){if(i&516|0){r=n;break A}if(!(i&2049)){if(!(i&32)){t=0;r=n;break A}C=(a[W>>2]|0)+16|0;a[C>>2]=(a[C>>2]|0)+1}else{r=0;E=205}}else E=175}else E=169}}while(0);if((E|0)==169){f=I+4|0;r=a[f>>2]|0;if(!r){r=n;break}while(1){n=r+4|0;t=a[n>>2]|0;if(!t)break;a[n>>2]=a[t>>2];a[t>>2]=r;r=t}a[f>>2]=a[r>>2]}else if((E|0)==175){r=a[I>>2]|0;if(!r){r=n;break}while(1){n=a[r>>2]|0;if(!n)break;C=n+4|0;a[r>>2]=a[C>>2];a[C>>2]=r;r=n}a[I>>2]=a[r+4>>2]}else if((E|0)==205){l=L+12|0;f=a[l>>2]|0;c=(i&1|0)==0;if(!(c|(f|0)==0))t=Q5[f&63](e,t,L)|0;do{if(t){if((Q|0)>-1){r=t+Q|0;E=215;break}r=L5[a[e+12>>2]&127](e,0,12,L)|0;if(r|0){a[r+8>>2]=t;break}if((a[l>>2]|0)!=0?(m=a[L+16>>2]|0,!(c|(m|0)==0)):0){F5[m&127](e,t,L);E=215}else E=215}else E=215}while(0);if((E|0)==215)if(!r){r=n;break}n=(a[W>>2]|0)+16|0;t=a[n>>2]|0;if((t|0)>-1)a[n>>2]=t+1}a[r+4>>2]=a[I>>2];a[r>>2]=a[I+4>>2];i:do{if(!((i&516|0)==0?1:(a[(a[y>>2]|0)+4>>2]&8|0)==0)){u=(Q|0)<0;if(u)n=a[r+8>>2]|0;else n=r+(0-Q)|0;o=(p|0)<0;n=n+Z|0;if(o)n=a[n>>2]|0;c=(G|0)==0;s=(p|0)<1;A=0-Q|0;while(1){l=r+4|0;t=a[l>>2]|0;if(!t)break i;while(1){f=a[t>>2]|0;if(!f)break;I=f+4|0;a[t>>2]=a[I>>2];a[I>>2]=t;t=f}a[l>>2]=t;if(u)f=a[t+8>>2]|0;else f=t+A|0;f=f+Z|0;if(o)f=a[f>>2]|0;do{if(c){if(s){f=e1(n,f)|0;break}else{f=M4(n,f,p)|0;break}}else f=L5[G&127](e,n,f,L)|0}while(0);if(f|0)break i;a[l>>2]=a[t>>2];a[t>>2]=r;r=t}}}while(0);a[(a[W>>2]|0)+4>>2]=r;if((Q|0)<0){r=a[r+8>>2]|0;break e}else{r=r+(0-Q)|0;break e}}}while(0);if((E|0)==180){if((Q|0)<0)t=a[f+8>>2]|0;else t=f+(0-Q)|0;n=a[L+16>>2]|0;if(!((i&2|0)==0|(n|0)==0))F5[n&127](e,t,L);if((a[C>>2]|0)<0)L5[a[e+12>>2]&127](e,f,0,L)|0;e=(a[W>>2]|0)+16|0;L=a[e>>2]|0;a[e>>2]=(L|0)<1?-1:L+-1|0}do{n=r+4|0;r=a[n>>2]|0}while((r|0)!=0);a[n>>2]=a[I>>2];a[(a[W>>2]|0)+4>>2]=a[I+4>>2];r=i&2|0?t:0}}while(0);w=z;return r|0}function qw(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;if(a[a[e+8>>2]>>2]&4096|0)Pw(e,0)|0;n=(A|0)!=0;if(n){if(a[a[A+8>>2]>>2]&4096|0)Pw(A,0)|0;if((a[A+16>>2]|0)==(a[e+16>>2]|0)){i=A;r=7}else A=0}else{i=0;r=7}e:do{if((r|0)==7){while(1){if(!i)break;if((i|0)==(e|0)){A=0;break e}i=a[i+28>>2]|0;r=7}i=e+28|0;r=a[i>>2]|0;if(r|0){t=r+24|0;a[t>>2]=(a[t>>2]|0)+-1}a[e+32>>2]=0;a[i>>2]=0;if(n){a[i>>2]=A;a[e>>2]=28;t=A+24|0;a[t>>2]=(a[t>>2]|0)+1;break}else{a[e>>2]=a[a[e+16>>2]>>2];A=r;break}}}while(0);return A|0}function $w(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0;e:do{if(!(i&99)){if((i&516|0)==0?(r=a[(a[e+16>>2]|0)+4>>2]|0,!((i&384|0)!=0&(r&12|0)==0)):0){if(r&12|0){if(!(i&408)){r=0;break}w=(i&136|0)!=0;h=(i&272|0)!=0;u=0;n=0;r=0;b=e;while(1){if(!b)break;o=Q5[a[a[b+16>>2]>>2]&63](b,A,i)|0;do{if(!o)t=u;else{f=a[b+4>>2]|0;l=a[f+4>>2]|0;c=a[f+20>>2]|0;t=o+(a[f>>2]|0)|0;if((l|0)<0)s=a[t>>2]|0;else s=t;if(r|0){do{if(!c){if((l|0)<1){t=e1(s,n)|0;break}else{t=M4(s,n,l)|0;break}}else t=L5[c&127](b,s,n,f)|0}while(0);if(!(w&(t|0)<0|h&(t|0)>0)){t=u;break}}t=b;n=s;r=o}}while(0);u=t;b=a[b+28>>2]|0}a[e+32>>2]=u;break}if(!(i&24)){r=0;break}c=e+32|0;n=a[c>>2]|0;if(n){r=a[(a[n+4>>2]|0)+8>>2]|0;t=a[(a[n+8>>2]|0)+4>>2]|0;if((r|0)<0)r=a[t+8>>2]|0;else r=t+(0-r)|0;if((r|0)==(A|0))r=A;else{n=e;f=32}}else{n=e;f=32}do{if((f|0)==32){while(1){if(!n){f=33;break}r=Q5[a[a[n+16>>2]>>2]&63](n,A,4)|0;if(r|0){f=36;break}n=a[n+28>>2]|0;f=32}if((f|0)==33){a[c>>2]=0;r=0;break e}else if((f|0)==36){a[c>>2]=n;break}}}while(0);l=(i<<4&128^128)+128|0;r=Q5[a[a[n+16>>2]>>2]&63](n,r,i)|0;while(1){f=n+16|0;while(1){if(!r)break;else t=e;while(1){if((t|0)==(n|0))break e;if(Q5[a[a[t+16>>2]>>2]&63](t,r,4)|0)break;t=a[t+28>>2]|0}r=Q5[a[a[f>>2]>>2]&63](n,r,i)|0}n=a[n+28>>2]|0;a[c>>2]=n;if(!n){r=0;break e}r=Q5[a[a[n+16>>2]>>2]&63](n,0,l)|0}}else n=e;while(1){if(!n){n=0;r=0;break}r=Q5[a[a[n+16>>2]>>2]&63](n,A,i)|0;if(r|0)break;n=a[n+28>>2]|0}a[e+32>>2]=n}else r=Q5[a[a[e+16>>2]>>2]&63](e,A,i)|0}while(0);return r|0}function eh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;t=e+32|0;n=Q5[a[e>>2]&63](e,0,128)|0;do{if(!n){r=0;break}f=a[t>>2]|0;r=n;n=Q5[a[e>>2]&63](e,n,8)|0;r=Q5[A&63]((f|0)==0?e:f,r,i)|0}while((r|0)>=0);return r|0}function Ah(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;n=e+4|0;b=a[n>>2]|0;e:do{if(b){if(A){o=a[a[e+16>>2]>>2]|0;t=e+8|0;if(a[a[t>>2]>>2]&4096|0)Pw(e,0)|0;r=a[b+32>>2]|0;if(r|0?(L5[r&127](e,3,A,b)|0)<0:0){A=0;break}a[n>>2]=A;r=a[A+28>>2]|0;a[e+12>>2]=(r|0)==0?52:r;r=a[a[t>>2]>>2]|0;if(!(r&112)){do{if(!(r&2)){if(!(r&3)){if(!(i&1))break;else{A=b;break e}}else if((i&3|0)==3){A=b;break e}else break}else if(i&2|0){A=b;break e}}while(0);f=Uw(e)|0;r=a[t>>2]|0;u=a[r>>2]|0;a[r>>2]=u&-4097;a[r+4>>2]=0;a[r+16>>2]=0;A:do{if(u&3|0){u=a[r+8>>2]|0;n=u+(a[r+12>>2]<<2)|0;r=u;while(1){if(r>>>0>=n>>>0)break A;a[r>>2]=0;r=r+4|0}}}while(0);l=(i&2|0)==0;c=A+8|0;s=A+4|0;u=A+24|0;while(1){if(!f){A=b;break e}i=a[f>>2]|0;if(l){r=a[c>>2]|0;if((r|0)<0)r=a[f+8>>2]|0;else r=f+(0-r)|0;t=a[s>>2]|0;r=r+(a[A>>2]|0)|0;if((t|0)<0)r=a[r>>2]|0;n=a[u>>2]|0;if(!n)r=rh(0,r,t)|0;else r=Q5[n&63](e,r,A)|0;a[f+4>>2]=r}Q5[o&63](e,f,32)|0;f=i}}else A=b}else A=b}else{a[n>>2]=A;b=a[A+28>>2]|0;a[e+12>>2]=(b|0)==0?52:b}}while(0);return A|0}function ih(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(i|0)==0;do{if(!A){if(e)e=0;else e=p2(i)|0}else if(e){G2(A);e=0;break}else{e=L2(A,i)|0;break}}while(0);return e|0}function rh(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0,f=0;a=A;if((i|0)>=1){f=A+i+-1|0;a=(f>>>0<A>>>0?A:f)+(1-a)&-2;n=A;while(1){if(n>>>0>=f>>>0)break;e=x(((t[n>>0]|0)<<8)+e+(t[n+1>>0]|0)|0,17109811)|0;n=n+2|0}n=A+a|0;if(n>>>0>f>>>0)A=i;else{A=i;e=x(((t[n>>0]|0)<<8)+e|0,17109811)|0}}else{while(1){n=r[A>>0]|0;if(!(n<<24>>24))break;f=r[A+1>>0]|0;i=x(((n&255)<<8)+e+(f&255)|0,17109811)|0;e=i;A=A+(f<<24>>24?2:1)|0}A=A-a|0}return x(e+A|0,17109811)|0}function nh(e){e=e|0;var A=0;A=a[46935]|0;a[46935]=e;return A|0}function ah(e){e=e|0;var A=0;A=a[46936]|0;a[46936]=e;return A|0}function th(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=i;i=fh(e,A,n)|0;w=r;return i|0}function fh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;t=w;w=w+16|0;r=t;n=(e|0)==3;f=n?a[46938]|0:(e|0)==2?1:e;a[46938]=f;l=a[46939]|0;a[46939]=l>>>0>f>>>0?l:f;do{if(f>>>0<(a[46936]|0)>>>0){e=a[46937]|0;if(!e){e=s6()|0;a[46937]=e;if(!e){e=1;break}}if(!n){b6(e)|0;e=a[46937]|0}h4(e,A,i)|0;e=0}else{if(a[46935]|0){lh(e,A,i);e=0;break}if(n)e=a[15712]|0;else{l=a[15712]|0;a[r>>2]=(e|0)==1?96349:96355;n3(l,96363,r)|0;e=l}h4(e,A,i)|0;e=0}}while(0);w=t;return e|0}function lh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;if((a[46940]|0)==0?(n=p2(a[4590]|0)|0,a[46940]=n,(n|0)==0):0)p3(96368,a[15712]|0)|0;else r=4;do{if((r|0)==4){if((e|0)!=3){Z5[a[46935]&63]((e|0)==1?96349:96355)|0;Z5[a[46935]&63](97027)|0}while(1){e=w4(a[46940]|0,a[4590]|0,A,i)|0;r=a[4590]|0;if((e|0)>-1&(e|0)<(r|0)){r=7;break}r=r<<1;n=e+1|0;n=(r|0)>(n|0)?r:n;a[4590]=n;if(!(L2(a[46940]|0,n)|0)){r=9;break}}if((r|0)==7){Z5[a[46935]&63](a[46940]|0)|0;break}else if((r|0)==9){p3(96368,a[15712]|0)|0;break}}}while(0);return}function ch(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=A;fh(1,e,r)|0;w=i;return}function sh(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;if(!i){i=(A|0)==0?1024:A;A=i;i=p2(i)|0;n=1}else n=0;a[e+12>>2]=n;a[e>>2]=i;a[e+8>>2]=i+A;a[e+4>>2]=i;r[i>>0]=0;return}function uh(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;f=e+8|0;n=a[e>>2]|0;t=(a[f>>2]|0)-n|0;r=t<<1;t=t+A|0;r=t>>>0>r>>>0?t:r;t=e+4|0;A=n;n=(a[t>>2]|0)-n|0;i=e+12|0;if(!(a[i>>2]|0)){l=p2(r)|0;L6(l|0,A|0,n|0)|0;a[i>>2]=1;A=l}else A=L2(A,r)|0;a[e>>2]=A;a[t>>2]=A+n;a[f>>2]=A+r;return 0}function oh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=e+4|0;r=a[n>>2]|0;if((r+i|0)>>>0>(a[e+8>>2]|0)>>>0){uh(e,i)|0;r=a[n>>2]|0}L6(r|0,A|0,i|0)|0;a[n>>2]=(a[n>>2]|0)+i;return i|0}function bh(e,A){e=e|0;A=A|0;return oh(e,A,S2(A)|0)|0}function wh(e){e=e|0;if(a[e+12>>2]|0)G2(a[e>>2]|0);return}function hh(e){e=e|0;var A=0,i=0;A=e+4|0;i=a[A>>2]|0;if(i>>>0>(a[e>>2]|0)>>>0){a[A>>2]=i+-1;e=t[i>>0]|0}else e=-1;return e|0}function kh(e,A,i){e=e|0;A=A|0;i=i|0;fv(a[46942]|0,a[A+8>>2]|0)|0;fv(a[46942]|0,a[A+12>>2]|0)|0;nd(a[46942]|0,A);return}function dh(e,A){e=e|0;A=A|0;var i=0;i=xd(e,96416,0)|0;if((A|0)!=0&(i|0)==0){vh(e);i=xd(e,96416,0)|0}return i|0}function vh(e){e=e|0;var A=0,i=0,r=0;r=yd(e)|0;pg(r,r,107,0,1)|0;i=cd(r)|0;while(1){if(!i)break;Bh(e,i);A=jh(r,i)|0;while(1){if(!A)break;Eh(e,A);A=Kh(r,A)|0}i=sd(r,i)|0}return}function gh(e){e=e|0;var A=0;A=e+24|0;r[A>>0]=r[A>>0]|64;Zh(e);A=Hv(e)|0;Ch((A|0)==0?e:A,e);return}function Bh(e,A){e=e|0;A=A|0;var i=0;i=mh(A)|0;if(!((i|0)!=0?(a[i+8>>2]|0)!=0:0))Ch(e,A);return}function Eh(e,A){e=e|0;A=A|0;var i=0;i=mh(A)|0;if(!((i|0)!=0?(a[i+8>>2]|0)!=0:0))Ch(e,A);return}function mh(e){e=e|0;return xd(e,96404,0)|0}function Ch(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=Ud(A,96404,16,0)|0;n=yh(e,a[A>>2]&3)|0;r=i+8|0;e:do{if(!(a[r>>2]|0)){e=yd(e)|0;a[r>>2]=yh(e,a[A>>2]&3)|0;e=Ih(A)|0;i=i+12|0;a[i>>2]=rd(Cd(A)|0,((e|0)>4?e:4)<<2)|0;e=Q5[a[n>>2]&63](n,0,128)|0;while(1){if(!e)break e;r=Cd(A)|0;r=av(r,a[e+12>>2]|0)|0;a[(a[i>>2]|0)+(a[e+16>>2]<<2)>>2]=r;e=Q5[a[n>>2]&63](n,e,8)|0}}}while(0);return}function yh(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;e=dh(e,0)|0;e:do{if(!e)e=0;else switch(A|0){case 0:{e=a[e+16>>2]|0;break e}case 1:{e=a[e+8>>2]|0;break e}case 2:case 3:{e=a[e+12>>2]|0;break e}default:{a[i>>2]=A;th(1,96429,i)|0;e=0;break e}}}while(0);w=r;return e|0}function Ih(e){e=e|0;var A=0;A=yd(Cd(e)|0)|0;e=yh(A,a[e>>2]&3)|0;if(!e)e=0;else e=jw(e)|0;return e|0}function Zh(e){e=e|0;var A=0,i=0,r=0,n=0;i=Ud(e,96416,20,0)|0;r=i+8|0;a[r>>2]=Tv(e,18364,a[4589]|0)|0;n=i+12|0;a[n>>2]=Tv(e,18364,a[4589]|0)|0;i=i+16|0;a[i>>2]=Tv(e,18364,a[4589]|0)|0;A=Hv(e)|0;if(!A){A=a[46941]|0;if(!((A|0)==0|(A|0)==(e|0))){A=dh(A,0)|0;ph(a[A+8>>2]|0,a[r>>2]|0,e,1);ph(a[A+12>>2]|0,a[n>>2]|0,e,2);ph(a[A+16>>2]|0,a[i>>2]|0,e,0)}}else{e=dh(A,0)|0;qw(a[r>>2]|0,a[e+8>>2]|0)|0;qw(a[n>>2]|0,a[e+12>>2]|0)|0;qw(a[i>>2]|0,a[e+16>>2]|0)|0}return}function ph(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0;t=Q5[a[e>>2]&63](e,0,128)|0;while(1){if(!t)break;f=Gh(i,a[t+8>>2]|0,a[t+12>>2]|0,a[t+16>>2]|0,n)|0;r[f+22>>0]=r[t+22>>0]|0;r[f+21>>0]=r[t+21>>0]|0;Q5[a[A>>2]&63](A,f,1)|0;t=Q5[a[e>>2]&63](e,t,8)|0}return}function Gh(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0;f=rd(e,24)|0;r[f+20>>0]=t;a[f+8>>2]=av(e,A)|0;a[f+12>>2]=av(e,i)|0;a[f+16>>2]=n;return f|0}function Qh(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;a[r+8>>2]=A;A=Q5[a[e>>2]&63](e,r,4)|0;w=i;return A|0}function Lh(e,A){e=e|0;A=A|0;var i=0;i=qw(e,0)|0;A=Qh(e,A)|0;qw(e,i)|0;return A|0}function Wh(e,A){e=e|0;A=A|0;e=mh(e)|0;if(!e)e=0;else e=Qh(a[e+8>>2]|0,A)|0;return e|0}function zh(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0;f=w;w=w+16|0;t=f;if(!e){e=a[46941]|0;if(!e){r[t>>0]=r[18400]|0;r[t+1>>0]=r[18401]|0;r[t+2>>0]=r[18402]|0;r[t+3>>0]=r[18403]|0;e=wk(0,t,0)|0;a[46941]=e}}if(!n)e=Dh(e,A,i)|0;else e=Yh(e,A,i,n)|0;w=f;return e|0}function Yh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=yd(e)|0;dh(e,1)|0;t=yh(e,A)|0;n=Lh(t,i)|0;e:do{if(!n){n=Qh(t,i)|0;if(n|0){n=Gh(e,i,r,a[n+16>>2]|0,A)|0;Q5[a[t>>2]&63](t,n,1)|0;f=16;break}t=yh(l,A)|0;n=Gh(e,i,r,jw(t)|0,A)|0;Q5[a[t>>2]&63](t,n,1)|0;switch(A|0){case 0:{pg(l,l,57,n,1)|0;f=16;break e}case 1:{i=cd(l)|0;while(1){if(!i){f=16;break e}Mh(e,i,n);i=sd(l,i)|0}}case 2:case 3:{t=cd(l)|0;while(1){if(!t){f=16;break e}i=jh(l,t)|0;while(1){if(!i)break;Mh(e,i,n);i=Kh(l,i)|0}t=sd(l,t)|0}}default:break e}}else{f=n+12|0;fv(e,a[f>>2]|0)|0;a[f>>2]=av(e,r)|0;f=16}}while(0);if((f|0)==16)if((A|0)==0&(n|0)!=0)Vh(e,n,r)|0;pd(e,e,n);return n|0}function Dh(e,A,i){e=e|0;A=A|0;i=i|0;e=yh(e,A)|0;if(!e)e=0;else e=Qh(e,i)|0;return e|0}function Mh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;A=mh(A)|0;n=i+16|0;r=a[n>>2]|0;if((r|0)>3){t=a[e+64>>2]|0;A=A+12|0;r=r<<2;a[A>>2]=L5[a[(a[t>>2]|0)+8>>2]&127](a[t+12>>2]|0,a[A>>2]|0,r,r+4|0)|0}else A=A+12|0;t=av(e,a[i+12>>2]|0)|0;a[(a[A>>2]|0)+(a[n>>2]<<2)>>2]=t;return}function Vh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;f=Cd(e)|0;t=(mh(e)|0)+12|0;l=A+16|0;fv(f,a[(a[t>>2]|0)+(a[l>>2]<<2)>>2]|0)|0;n=av(f,i)|0;a[(a[t>>2]|0)+(a[l>>2]<<2)>>2]=n;do{if(!(a[e>>2]&3)){r=a[(dh(f,0)|0)+16>>2]|0;n=A+8|0;t=Lh(r,a[n>>2]|0)|0;if(!t){l=Gh(f,a[n>>2]|0,i,a[l>>2]|0,a[e>>2]&3)|0;Q5[a[r>>2]&63](r,l,1)|0;break}else{l=t+12|0;fv(f,a[l>>2]|0)|0;a[l>>2]=av(f,i)|0;break}}}while(0);pd(f,e,A);return 0}function Fh(e,A,i){e=e|0;A=A|0;i=i|0;e=yh(e,A)|0;do{if(e){A=a[e>>2]|0;if(!i){e=Q5[A&63](e,0,128)|0;break}else{e=Q5[A&63](e,i,8)|0;break}}else e=0}while(0);return e|0}function Nh(e){e=e|0;var A=0;a[46942]=e;A=mh(e)|0;if(A|0){Jh(e,A);Sd(e,a[A>>2]|0)|0}A=dh(e,0)|0;if(A){if(((Pv(e,a[A+8>>2]|0)|0)==0?(Pv(e,a[A+12>>2]|0)|0)==0:0)?(Pv(e,a[A+16>>2]|0)|0)==0:0){Sd(e,a[A>>2]|0)|0;A=0}else A=1}else A=0;return A|0}function Jh(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=Cd(e)|0;r=Ih(e)|0;A=A+12|0;e=0;while(1){i=a[A>>2]|0;if((e|0)>=(r|0))break;fv(n,a[i+(e<<2)>>2]|0)|0;e=e+1|0}nd(n,i);return}function Xh(e){e=e|0;var A=0;A=mh(e)|0;if(A|0){Jh(e,A);Sd(e,96404)|0}return}function Rh(e){e=e|0;var A=0;A=mh(e)|0;if(A|0){Jh(e,A);Sd(e,96404)|0}return}function Hh(e,A){e=e|0;A=A|0;A=Wh(e,A)|0;if(!A)A=0;else{e=a[(mh(e)|0)+12>>2]|0;A=a[e+(a[A+16>>2]<<2)>>2]|0}return A|0}function xh(e,A){e=e|0;A=A|0;e=a[(mh(e)|0)+12>>2]|0;return a[e+(a[A+16>>2]<<2)>>2]|0}function _h(e,A,i){e=e|0;A=A|0;i=i|0;A=Wh(e,A)|0;if(!A)A=-1;else{Vh(e,A,i)|0;A=0}return A|0}function Uh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=Cd(e)|0;n=zh(n,a[e>>2]&3,A,0)|0;if(!n){n=Cd(e)|0;n=zh(n,a[e>>2]&3,A,r)|0}Vh(e,n,i)|0;return 0}function Th(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=Cd(e)|0;n=a[e>>2]|0;e:do{if(!((a[A>>2]^n)&3)){i=1;r=0;while(1){r=Fh(t,n&3,r)|0;if(!r)break e;i=Wh(A,a[r+8>>2]|0)|0;if(!i){i=1;break e}n=xh(e,r)|0;Vh(A,i,n)|0;if(lv(n)|0)cv(xh(A,i)|0);i=0;n=a[e>>2]|0}}else i=1}while(0);return i|0}function Sh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;e=a[A+40>>2]|0;n=a[i+40>>2]|0;if((e|0)==(n|0)){r=(a[A>>2]|0)>>>4;e=(a[i>>2]|0)>>>4;if(r>>>0>=e>>>0){if(r>>>0>e>>>0)e=1;else t=6}else e=-1}else{r=(a[e>>2]|0)>>>4;e=(a[n>>2]|0)>>>4;if(r>>>0>=e>>>0){if(r>>>0>e>>>0)e=1;else t=6}else e=-1}if((t|0)==6)e=0;return e|0}function Ph(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;e=(a[A+40>>2]|0)+8|0;t=a[e>>2]|0;e=a[e+4>>2]|0;n=(a[i+40>>2]|0)+8|0;r=a[n>>2]|0;n=a[n+4>>2]|0;do{if(!(e>>>0<n>>>0|(e|0)==(n|0)&t>>>0<r>>>0)){if(e>>>0>n>>>0|(e|0)==(n|0)&t>>>0>r>>>0)e=1;else{r=A+8|0;e=a[r>>2]|0;r=a[r+4>>2]|0;if(!((e|0)==0&(r|0)==0)?(l=i+8|0,f=a[l>>2]|0,l=a[l+4>>2]|0,!((f|0)==0&(l|0)==0)):0){if(r>>>0<l>>>0|(r|0)==(l|0)&e>>>0<f>>>0){e=-1;break}if(r>>>0>l>>>0|(r|0)==(l|0)&e>>>0>f>>>0){e=1;break}}e=0}}else e=-1}while(0);return e|0}function jh(e,A){e=e|0;A=A|0;var i=0;A=Oh(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+32|0;Pw(a[i>>2]|0,a[e>>2]|0)|0;A=a[i>>2]|0;A=Q5[a[A>>2]&63](A,0,128)|0;a[e>>2]=_w(a[i>>2]|0)|0}return A|0}function Oh(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+48|0;i=r;if((a[A+24>>2]|0)==(e|0))e=A+28|0;else{a[i+16>>2]=A;e=a[e+40>>2]|0;e=Q5[a[e>>2]&63](e,i,4)|0}w=r;return e|0}function Kh(e,A){e=e|0;A=A|0;var i=0,r=0;i=Oh(e,a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+32|0;Pw(a[r>>2]|0,a[i>>2]|0)|0;e=a[r>>2]|0;e=Q5[a[e>>2]&63](e,A,8)|0;a[i>>2]=_w(a[r>>2]|0)|0}return e|0}function qh(e,A){e=e|0;A=A|0;var i=0;A=Oh(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+28|0;Pw(a[i>>2]|0,a[e>>2]|0)|0;A=a[i>>2]|0;A=Q5[a[A>>2]&63](A,0,128)|0;a[e>>2]=_w(a[i>>2]|0)|0}return A|0}function $h(e,A){e=e|0;A=A|0;var i=0,r=0;i=Oh(e,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+28|0;Pw(a[r>>2]|0,a[i>>2]|0)|0;e=a[r>>2]|0;e=Q5[a[e>>2]&63](e,A,8)|0;a[i>>2]=_w(a[r>>2]|0)|0}return e|0}function ek(e,A){e=e|0;A=A|0;var i=0;i=jh(e,A)|0;if(!i)i=qh(e,A)|0;return i|0}function Ak(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((a[A>>2]&3|0)==2){A=Kh(e,A)|0;if(!A){A=0;do{if(!A)A=qh(e,i)|0;else A=$h(e,A)|0;if(!A){A=0;break e}}while((a[A+40>>2]|0)==(i|0))}}else do{A=$h(e,A)|0;if(!A){A=0;break e}}while((a[A+40>>2]|0)==(i|0))}while(0);return A|0}function ik(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,f=0;f=w;w=w+32|0;r=f+16|0;n=f;if((Ik(e)|0)!=0?(a[n>>2]=0,a[n+4>>2]=0,a[n+8>>2]=0,a[n+12>>2]=0,a[r>>2]=a[n>>2],a[r+4>>2]=a[n+4>>2],a[r+8>>2]=a[n+8>>2],a[r+12>>2]=a[n+12>>2],(tk(e,A,i,r)|0)!=0):0)r=0;else r=((t[e+24>>0]|0)>>>2&1^1)&255|(A|0)!=(i|0);w=f;return r|0}function rk(e,A){e=e|0;A=A|0;ak(e,A);return}function nk(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0;wd(e,A,1)|0;wd(e,i,1)|0;f=rd(e,96)|0;l=f+48|0;u=dk(e,2)|0;c=a[l>>2]|0;s=a[f>>2]|0;o=f+8|0;a[o>>2]=n;a[o+4>>2]=t;o=f+56|0;a[o>>2]=n;a[o+4>>2]=t;t=u<<4;a[f>>2]=s&12|t|2;a[l>>2]=c&12|t|3;a[f+88>>2]=A;a[f+40>>2]=i;ak(e,f);if(r[e+24>>0]&64){Ud(f,96404,16,0)|0;Eh(e,f)}Id(e,f);return f|0}function ak(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;l=w;w=w+16|0;i=l;f=a[A>>2]&3;t=(f|0)==2?A:A+-48|0;f=(f|0)==3?A:A+48|0;r=a[f+40>>2]|0;n=a[t+40>>2]|0;while(1){if(!e)break;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];if(tk(e,r,n,i)|0)break;c=Oh(e,r)|0;u=e+44|0;fk(a[u>>2]|0,c+32|0,t);s=e+48|0;fk(a[s>>2]|0,c+24|0,t);c=Oh(e,n)|0;fk(a[u>>2]|0,c+28|0,f);fk(a[s>>2]|0,c+20|0,f);e=Hv(e)|0}w=l;return}function tk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;f=w;w=w+48|0;n=f;if(!((A|0)==0|(i|0)==0)?(a[n>>2]=a[r>>2],a[n+4>>2]=a[r+4>>2],a[n+8>>2]=a[r+8>>2],a[n+12>>2]=a[r+12>>2],a[n+40>>2]=A,t=Oh(e,i)|0,(t|0)!=0):0){r=e+48|0;t=t+20|0;Pw(a[r>>2]|0,a[t>>2]|0)|0;e=a[r>>2]|0;e=Q5[a[e>>2]&63](e,n,4)|0;a[t>>2]=_w(a[r>>2]|0)|0}else e=0;w=f;return e|0}function fk(e,A,i){e=e|0;A=A|0;i=i|0;Pw(e,a[A>>2]|0)|0;Q5[a[e>>2]&63](e,i,1)|0;a[A>>2]=_w(e)|0;return}function lk(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+48|0;l=o+24|0;s=o+16|0;c=o;do{if(!(Yk(e,2,r,s,0)|0)){if(!r){if(n|0?(Ik(e)|0)==0:0){u=18;break}a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;u=7}else u=17}else{b=c;a[b>>2]=0;a[b+4>>2]=0;b=s;t=a[b+4>>2]|0;u=c+8|0;a[u>>2]=a[b>>2];a[u+4>>2]=t;a[c>>2]=2;u=7}}while(0);e:do{if((u|0)==7){a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];t=tk(e,A,i,l)|0;A:do{if(!t){if(yk(e)|0?(a[l>>2]=a[c>>2],a[l+4>>2]=a[c+4>>2],a[l+8>>2]=a[c+8>>2],a[l+12>>2]=a[c+12>>2],f=tk(e,i,A,l)|0,f|0):0){t=f;break}do{if(n|0){t=yd(e)|0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];t=tk(t,A,i,l)|0;if(!t){if(!(yk(e)|0))break;t=yd(e)|0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];t=tk(t,i,A,l)|0;if(!t)break}rk(e,t);break A}}while(0);u=17;break e}}while(0)}}while(0);if((u|0)==17)if(!n)t=0;else u=18;if((u|0)==18)if((ik(e,A,i)|0)!=0?(Yk(e,2,r,s,1)|0)!=0:0){t=s;t=nk(e,A,i,a[t>>2]|0,a[t+4>>2]|0)|0;Fk(e,2,t)}else t=0;w=o;return t|0}function ck(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;i=(a[A>>2]&3|0)==3;t=i?A+-48|0:A;i=i?A:A+48|0;A=a[t+40>>2]|0;f=Oh(e,a[i+40>>2]|0)|0;n=e+44|0;sk(a[n>>2]|0,f+32|0,t);r=e+48|0;sk(a[r>>2]|0,f+24|0,t);A=Oh(e,A)|0;sk(a[n>>2]|0,A+28|0,i);sk(a[r>>2]|0,A+20|0,i);return}function sk(e,A,i){e=e|0;A=A|0;i=i|0;Pw(e,a[A>>2]|0)|0;Q5[a[e>>2]&63](e,i,2)|0;a[A>>2]=_w(e)|0;return}function uk(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;i=w;w=w+16|0;n=i;A=(a[A>>2]&3|0)==2?A:A+-48|0;t=a[A>>2]&3;f=a[((t|0)==3?A:A+48|0)+40>>2]|0;t=a[((t|0)==2?A:A+-48|0)+40>>2]|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];if(tk(e,f,t,n)|0){if((yd(e)|0)==(e|0)){if(r[e+24>>0]&64)Rh(A);Qd(e,A);$d(A);f=A+8|0;Mk(e,2,a[f>>2]|0,a[f+4>>2]|0)}if(!(pg(e,A,58,0,0)|0)){if((yd(e)|0)==(e|0)){nd(e,A);A=0}else A=0}else A=-1}else A=-1;w=i;return A|0}function ok(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=w;w=w+16|0;r=f;n=wd(e,a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,i)|0;t=wd(e,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,i)|0;do{if((n|0)!=0&(t|0)!=0){a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];r=tk(e,n,t,r)|0;n=(r|0)==0;if(!((i|0)!=0&n)){if(n)break}else{ak(e,A);r=A}i=a[r>>2]&3;w=f;return((i|0)==(a[A>>2]&3|0)?r:r+(((i|0)==3?-1:1)*48|0)|0)|0}}while(0);w=f;return 0}function bk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=A+8|0;r=i+8|0;r=v6(a[A>>2]|0,a[A+4>>2]|0,a[r>>2]|0,a[r+4>>2]|0)|0;return((r|0)==0?0:r>>31|1)|0}function wk(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0;f=w;w=w+16|0;t=f;c=hk(i)|0;n=p5[a[(a[c>>2]|0)+4>>2]&127](a[c+12>>2]|0,72)|0;a[n>>2]=a[n>>2]&-4;l=n+64|0;a[l>>2]=c;s=n+24|0;A=a[A>>2]|0;a[s>>2]=A;r[s>>0]=A&255|8;a[n+60>>2]=n;i=p5[a[a[c+4>>2]>>2]&127](n,i)|0;a[(a[l>>2]|0)+16>>2]=i;if(Yk(n,0,e,t,1)|0){l=t;c=a[l+4>>2]|0;s=n+8|0;a[s>>2]=a[l>>2];a[s+4>>2]=c}s=kk(n)|0;Fk(s,0,n);w=f;return s|0}function hk(e){e=e|0;var A=0,i=0,n=0,t=0;A=(e|0)!=0;if(A){i=a[e>>2]|0;i=(i|0)==0?18736:i}else i=18736;t=Z5[a[i>>2]&63](e)|0;n=p5[a[i+4>>2]&127](t,80)|0;a[n>>2]=i;a[n+12>>2]=t;if(A){t=a[e+4>>2]|0;a[n+4>>2]=(t|0)==0?18612:t;e=a[e+8>>2]|0;e=(e|0)==0?18712:e}else{a[n+4>>2]=18612;e=18712}a[n+8>>2]=e;r[n+52>>0]=1;return n|0}function kk(e){e=e|0;var A=0,i=0;a[e+36>>2]=Tv(e,18792,a[4589]|0)|0;a[e+40>>2]=Tv(e,18756,a[4589]|0)|0;A=(yd(e)|0)==(e|0);a[e+44>>2]=Tv(e,A?18404:18440,a[4589]|0)|0;A=(yd(e)|0)==(e|0);a[e+48>>2]=Tv(e,A?18476:18512,a[4589]|0)|0;a[e+52>>2]=Tv(e,18548,a[4589]|0)|0;A=Hv(e)|0;if(!((A|0)!=0?(i=dk(A,0)|0,a[e>>2]=a[e>>2]&15|i<<4,i=a[A+52>>2]|0,Q5[a[i>>2]&63](i,e,1)|0,!(r[A+24>>0]&64)):0))gh(e);Id(e,e);return e|0}function dk(e,A){e=e|0;A=A|0;var i=0;i=(a[e+64>>2]|0)+24+(A<<3)|0;A=i;A=d6(a[A>>2]|0,a[A+4>>2]|0,1,0)|0;e=G;a[i>>2]=A;a[i+4>>2]=e;G=e;return A|0}function vk(e){e=e|0;var A=0,i=0,n=0,t=0;n=Hv(e)|0;t=(n|0)==0;if(t?(A=e+64|0,(a[(a[a[A>>2]>>2]|0)+16>>2]|0)!=0):0){Qd(e,e);t=e+8|0;Mk(e,0,a[t>>2]|0,a[t+4>>2]|0);A=a[A>>2]|0;M5[a[(a[A>>2]|0)+16>>2]&127](a[A+12>>2]|0);A=0}else i=4;do{if((i|0)==4){A=Xv(e)|0;while(1){if(!A)break;i=Rv(A)|0;vk(A)|0;A=i}A=cd(e)|0;while(1){if(!A)break;i=sd(e,A)|0;Ed(e,A)|0;A=i}Tk(e);Qd(e,e);if(((((Pv(e,a[e+40>>2]|0)|0)==0?(Pv(e,a[e+36>>2]|0)|0)==0:0)?(Pv(e,a[e+48>>2]|0)|0)==0:0)?(Pv(e,a[e+44>>2]|0)|0)==0:0)?(Pv(e,a[e+52>>2]|0)|0)==0:0){if(r[e+24>>0]&64?Nh(e)|0:0){A=-1;break}$d(e);i=e+8|0;Mk(e,0,a[i>>2]|0,a[i+4>>2]|0);if(!t){xv(n,e)|0;nd(n,e);A=0;break}A=e+64|0;while(1){i=a[A>>2]|0;n=a[i+48>>2]|0;if(!n)break;zd(e,a[n>>2]|0)|0}M5[a[(a[i+4>>2]|0)+20>>2]&127](a[i+16>>2]|0);if(!(ev(e)|0)){A=a[A>>2]|0;t=a[A+12>>2]|0;n=(a[A>>2]|0)+12|0;V5[a[n>>2]&63](t,e);V5[a[n>>2]&63](t,A);A=0}else A=-1}else A=-1}}while(0);return A|0}function gk(e){e=e|0;return jw(a[e+40>>2]|0)|0}function Bk(e){e=e|0;var A=0,i=0,r=0;A=0;i=cd(e)|0;while(1){if(!i)break;r=(Ek(e,i,0,1)|0)+A|0;A=r;i=sd(e,i)|0}return A|0}function Ek(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=Oh(e,A)|0;if(n){if(!r)A=0;else A=mk(a[e+44>>2]|0,n+32|0)|0;if(i)A=(mk(a[e+44>>2]|0,n+28|0)|0)+A|0}else A=0;return A|0}function mk(e,A){e=e|0;A=A|0;var i=0;Pw(e,a[A>>2]|0)|0;i=jw(e)|0;a[A>>2]=_w(e)|0;return i|0}function Ck(e){e=e|0;return r[e+24>>0]&1|0}function yk(e){e=e|0;return(Ck(e)|0)==0|0}function Ik(e){e=e|0;return(t[e+24>>0]|0)>>>1&1|0}function Zk(e,A){e=e|0;A=A|0;return e|0}function pk(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;if(!i){n=1392;i=a[n>>2]|0;n=a[n+4>>2]|0;a[r>>2]=i;a[r+4>>2]=n;n=d6(i|0,n|0,2,0)|0;r=1392;a[r>>2]=n;a[r+4>>2]=G}else{if(!n)e=iv(e,i)|0;else e=av(e,i)|0;a[r>>2]=e;a[r+4>>2]=0}return 1}function Gk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return 0}function Qk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((i&1|0)==0&0==0)fv(e,i)|0;return}function Lk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return((i&1|0)==0&0==0?i:0)|0}function Wk(e){e=e|0;return}function zk(e,A,i){e=e|0;A=A|0;i=i|0;return}function Yk(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0;l=(i|0)!=0;do{if(l){if((r[i>>0]|0)!=37?(f=a[e+64>>2]|0,f=W5[a[(a[f+4>>2]|0)+4>>2]&127](a[f+16>>2]|0,A,i,n,t)|0,f|0):0)break;f=Nk(e,A,i,n)|0;if(!f)c=5}else c=5}while(0);if((c|0)==5)if(t){f=a[e+64>>2]|0;f=W5[a[(a[f+4>>2]|0)+4>>2]&127](a[f+16>>2]|0,A,0,n,t)|0;if(l&(f|0)!=0){c=n;Jk(e,A,i,a[c>>2]|0,a[c+4>>2]|0)}}else f=0;return f|0}function Dk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=a[e+64>>2]|0;return L5[a[(a[e+4>>2]|0)+8>>2]&127](a[e+16>>2]|0,A,i,r)|0}function Mk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;_k(e,A,i,r)|0;e=a[e+64>>2]|0;J5[a[(a[e+4>>2]|0)+12>>2]&31](a[e+16>>2]|0,A,i,r);return}function Vk(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;i=Cd(e)|0;n=e+8|0;A=n;A=Hk(i,a[e>>2]&3,a[A>>2]|0,a[A+4>>2]|0)|0;do{if(!A){A=a[i+64>>2]|0;i=a[(a[A+4>>2]|0)+16>>2]|0;if(i|0?(r=n,r=L5[i&127](a[A+16>>2]|0,a[e>>2]&3,a[r>>2]|0,a[r+4>>2]|0)|0,r|0):0){A=r;break}if((a[e>>2]&3|0)==2)A=0;else{r=a[n>>2]|0;n=a[n+4>>2]|0;a[t>>2]=37;A=t+8|0;a[A>>2]=r;a[A+4>>2]=n;P4(194773,96456,t)|0;A=194773}}}while(0);w=f;return A|0}function Fk(e,A,i){e=e|0;A=A|0;i=i|0;e=a[e+64>>2]|0;F5[a[(a[e+4>>2]|0)+24>>2]&127](a[e+16>>2]|0,A,i);return}function Nk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;A=a[(a[e+64>>2]|0)+56+(((A|0)==3?2:A)<<2)>>2]|0;if(((A|0)!=0?(n=iv(e,i)|0,(n|0)!=0):0)?(a[f+24>>2]=n,t=Q5[a[A>>2]&63](A,f,4)|0,(t|0)!=0):0){i=t+16|0;f=a[i+4>>2]|0;A=r;a[A>>2]=a[i>>2];a[A+4>>2]=f;A=1}else A=0;w=l;return A|0}function Jk(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;f=rd(e,32)|0;t=f+16|0;a[t>>2]=r;a[t+4>>2]=n;a[f+24>>2]=av(e,i)|0;r=(A|0)==3?2:A;t=e+64|0;i=a[t>>2]|0;A=a[i+56+(r<<2)>>2]|0;if(!A){n=Tv(e,18640,a[4589]|0)|0;a[(a[t>>2]|0)+56+(r<<2)>>2]=n;A=a[t>>2]|0}else{n=A;A=i}A=a[A+68+(r<<2)>>2]|0;if(!A){A=Tv(e,18676,a[4589]|0)|0;a[(a[t>>2]|0)+68+(r<<2)>>2]=A}Q5[a[n>>2]&63](n,f,1)|0;Q5[a[A>>2]&63](A,f,1)|0;return}function Xk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=A+16|0;A=a[e>>2]|0;e=a[e+4>>2]|0;i=i+16|0;r=a[i>>2]|0;i=a[i+4>>2]|0;return(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0?1:(e>>>0<i>>>0|(e|0)==(i|0)&A>>>0<r>>>0)<<31>>31)|0}function Rk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=a[A+24>>2]|0;r=a[i+24>>2]|0;return(A>>>0>r>>>0?1:(A>>>0<r>>>0)<<31>>31)|0}function Hk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=xk(e,A,i,r)|0;if(!e)e=0;else e=a[e+24>>2]|0;return e|0}function xk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;t=w;w=w+32|0;n=t;e=a[(a[e+64>>2]|0)+68+(((A|0)==3?2:A)<<2)>>2]|0;if(!e)e=0;else{A=n+16|0;a[A>>2]=i;a[A+4>>2]=r;e=Q5[a[e>>2]&63](e,n,4)|0}w=t;return e|0}function _k(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=(A|0)==3?2:A;A=xk(e,n,i,r)|0;if(!A)A=0;else{r=e+64|0;i=a[(a[r>>2]|0)+56+(n<<2)>>2]|0;Q5[a[i>>2]&63](i,A,2)|0;r=a[(a[r>>2]|0)+68+(n<<2)>>2]|0;Q5[a[r>>2]&63](r,A,2)|0;fv(e,a[A+24>>2]|0)|0;nd(e,A);A=1}return A|0}function Uk(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;a[46942]=e;t=a[e+64>>2]|0;n=0;while(1){if((n|0)==3)break;f=t+56+(n<<2)|0;A=a[f>>2]|0;e:do{if(A|0){A=Q5[a[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;i=a[f>>2]|0;i=Q5[a[i>>2]&63](i,A,8)|0;if((r[a[A+24>>2]>>0]|0)!=37){A=i;continue}l=A+16|0;_k(e,n,a[l>>2]|0,a[l+4>>2]|0)|0;A=i}}}while(0);n=n+1|0}return}function Tk(e){e=e|0;a[46942]=e;e=e+64|0;Sk((a[e>>2]|0)+56|0);Sk((a[e>>2]|0)+68|0);return}function Sk(e){e=e|0;var A=0,i=0,r=0;A=0;while(1){if((A|0)==3)break;i=e+(A<<2)|0;r=a[i>>2]|0;if(r|0){xw(r)|0;a[i>>2]=0}A=A+1|0}return}function Pk(e,A,i){e=e|0;A=A|0;i=i|0;if(!(N4(A,i,e)|0))e=0;else e=S2(A)|0;return e|0}function jk(e,A){e=e|0;A=A|0;return p3(A,e)|0}function Ok(e){e=e|0;return B3(e)|0}function Kk(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+32|0;r=A+12|0;i=A;a[4682]=a[4679];a[4683]=a[4680];a[r>>2]=e;a[r+4>>2]=S2(e)|0;a[r+8>>2]=0;a[i>>2]=18736;a[i+4>>2]=18612;a[i+8>>2]=18724;e=cB(r,i)|0;sv(0);w=A;return e|0}function qk(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;if((i|0)!=0?(f=e+8|0,n=a[f>>2]|0,(n|0)<(a[e+4>>2]|0)):0){l=(a[e>>2]|0)+n|0;e=0;t=r[l>>0]|0;n=A;A=l;while(1){A=A+1|0;r[n>>0]=t;e=e+1|0;if(!(t<<24>>24!=10&(e|0)<(i|0)))break;t=r[A>>0]|0;if(!(t<<24>>24))break;else n=n+1|0}a[f>>2]=(a[f>>2]|0)+e}else e=0;return e|0}function $k(e){e=e|0;return 0}function ed(e,A){e=e|0;A=A|0;e=p2(A)|0;z6(e|0,0,A|0)|0;return e|0}function Ad(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=L2(A,r)|0;if(r>>>0>i>>>0)z6(e+i|0,0,r-i|0)|0;return e|0}function id(e,A){e=e|0;A=A|0;G2(A);return}function rd(e,A){e=e|0;A=A|0;var i=0;i=w;w=w+16|0;e=a[e+64>>2]|0;e=p5[a[(a[e>>2]|0)+4>>2]&127](a[e+12>>2]|0,A)|0;if(!e)th(1,96462,i)|0;w=i;return e|0}function nd(e,A){e=e|0;A=A|0;if(A|0){e=a[e+64>>2]|0;V5[a[(a[e>>2]|0)+12>>2]&63](a[e+12>>2]|0,A)}return}function ad(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(a[A+16>>2]|0)+8|0;A=a[e>>2]|0;e=a[e+4>>2]|0;i=(a[i+16>>2]|0)+8|0;r=a[i>>2]|0;i=a[i+4>>2]|0;return(e>>>0<i>>>0|(e|0)==(i|0)&A>>>0<r>>>0?-1:(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0)&1)|0}function td(e,A,i){e=e|0;A=A|0;i=i|0;e=a[A+16>>2]|0;if((e+28|0)!=(A|0))nd(a[e+24>>2]|0,A);return}function fd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=(a[a[A+16>>2]>>2]|0)>>>4;r=(a[a[i+16>>2]>>2]|0)>>>4;return(A>>>0<r>>>0?-1:A>>>0>r>>>0&1)|0}function ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=186256;a[r>>2]=A;a[r+4>>2]=i;a[46947]=186248;e=a[e+40>>2]|0;e=Q5[a[e>>2]&63](e,187772,4)|0;if(!e)e=0;else e=a[e+16>>2]|0;return e|0}function cd(e){e=e|0;e=a[e+36>>2]|0;e=Q5[a[e>>2]&63](e,0,128)|0;if(!e)e=0;else e=a[e+16>>2]|0;return e|0}function sd(e,A){e=e|0;A=A|0;var i=0;A=Oh(e,A)|0;if((A|0)!=0?(i=a[e+36>>2]|0,i=Q5[a[i>>2]&63](i,A,8)|0,(i|0)!=0):0)A=a[i+16>>2]|0;else A=0;return A|0}function ud(e){e=e|0;e=a[e+36>>2]|0;e=Q5[a[e>>2]&63](e,0,256)|0;if(!e)e=0;else e=a[e+16>>2]|0;return e|0}function od(e,A){e=e|0;A=A|0;var i=0;A=Oh(e,A)|0;if((A|0)!=0?(i=a[e+36>>2]|0,i=Q5[a[i>>2]&63](i,A,16)|0,(i|0)!=0):0)A=a[i+16>>2]|0;else A=0;return A|0}function bd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0;n=ld(e,A,i)|0;do{if((r|0)!=0&(n|0)==0){n=yd(e)|0;if((n|0)!=(e|0)?(a=ld(n,A,i)|0,a|0):0){wd(e,a,1)|0;n=a;break}if(!(Dk(e,1,A,i)|0))n=0;else{n=dk(e,1)|0;n=hd(e,A,i,n,G)|0;kd(e,n);dd(e,n)}}}while(0);return n|0}function wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=yd(e)|0;if((r|0)==(a[A+24>>2]|0)){r=A+8|0;r=ld(e,a[r>>2]|0,a[r+4>>2]|0)|0;if((i|0)!=0&(r|0)==0){r=Hv(e)|0;if(!r)r=0;else{i=wd(r,A,i)|0;vd(e,i);return i|0}}}else r=0;return r|0}function hd(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0;t=rd(e,64)|0;f=a[t>>2]|0;l=t+8|0;a[l>>2]=A;a[l+4>>2]=i;a[t>>2]=f&12|n<<4|1;a[t+24>>2]=yd(e)|0;if(r[(yd(e)|0)+24>>0]&64)Ud(t,96404,16,0)|0;return t|0}function kd(e,A){e=e|0;A=A|0;do{vd(e,A);e=Hv(e)|0}while((e|0)!=0);return}function dd(e,A){e=e|0;A=A|0;if(r[(yd(e)|0)+24>>0]&64)Bh(e,A);Id(e,A);return}function vd(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+40|0;jw(a[r>>2]|0)|0;if((yd(e)|0)==(e|0))i=A+28|0;else i=rd(e,36)|0;a[i+16>>2]=A;r=a[r>>2]|0;Q5[a[r>>2]&63](r,i,1)|0;r=a[e+36>>2]|0;Q5[a[r>>2]&63](r,i,1)|0;return}function gd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;t=c;f=yd(e)|0;if(Yk(e,1,A,t,0)|0){r=t;r=ld(e,a[r>>2]|0,a[r+4>>2]|0)|0;if(!r)if(!((i|0)==0|(f|0)==(e|0))?(n=t,n=ld(f,a[n>>2]|0,a[n+4>>2]|0)|0,(n|0)!=0):0)r=wd(e,n,1)|0;else l=6}else l=6;if((l|0)==6)if((i|0)!=0?(Yk(e,1,A,t,1)|0)!=0:0){l=t;f=a[l>>2]|0;l=a[l+4>>2]|0;r=dk(e,1)|0;r=hd(e,f,l,r,G)|0;kd(e,r);dd(e,r);Fk(e,1,r)}else r=0;w=c;return r|0}function Bd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;a[46956]=A;i=ek(e,A)|0;while(1){if(!i)break;r=Ak(e,i,A)|0;ck(e,i,0);i=r}r=a[e+40>>2]|0;Q5[a[r>>2]&63](r,187808,2)|0;r=a[e+36>>2]|0;Q5[a[r>>2]&63](r,187808,2)|0;return}function Ed(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;n=A+8|0;i=n;if(ld(e,a[i>>2]|0,a[i+4>>2]|0)|0){if((yd(e)|0)==(e|0)){i=ek(e,A)|0;while(1){if(!i)break;t=Ak(e,i,A)|0;uk(e,i)|0;i=t}if(r[e+24>>0]&64)Xh(A);Qd(e,A);$d(A);t=n;Mk(e,1,a[t>>2]|0,a[t+4>>2]|0)}if(!(pg(e,A,59,0,0)|0)){if((yd(e)|0)==(e|0)){nd(e,A);i=0}else i=0}else i=-1}else i=-1;return i|0}function md(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;r=f;i=a[A>>2]|0;do{if(!(i&3)){if((Hv(A)|0)==(e|0)){i=a[A>>2]|0;t=5;break}else{th(1,96488,r)|0;n=-1;break}}else t=5}while(0);e:do{if((t|0)==5)switch(i&3){case 1:{n=Ed(e,A)|0;break e}case 2:case 3:{n=uk(e,A)|0;break e}case 0:{n=vk(A)|0;break e}default:{}}}while(0);w=f;return n|0}function Cd(e){e=e|0;var A=0;switch(a[e>>2]&3){case 2:case 3:{A=a[(a[e+40>>2]|0)+24>>2]|0;break}case 1:{A=a[e+24>>2]|0;break}case 0:{A=e;break}default:{}}return A|0}function yd(e){e=e|0;var A=0;switch(a[e>>2]&3){case 2:case 3:{A=(a[e+40>>2]|0)+24|0;break}case 1:{A=e+24|0;break}case 0:{A=e+60|0;break}default:{}}return a[A>>2]|0}function Id(e,A){e=e|0;A=A|0;var i=0;i=a[e+64>>2]|0;if(!(r[i+52>>0]|0))Md(e,A,100,0);else Zd(e,A,a[i+48>>2]|0);return}function Zd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Zd(e,A,a[i+8>>2]|0);switch(a[A>>2]&3){case 0:{r=a[i>>2]|0;break}case 1:{r=(a[i>>2]|0)+12|0;break}case 2:{r=(a[i>>2]|0)+24|0;break}default:break e}r=a[r>>2]|0;if(r|0)F5[r&127](e,A,a[i+4>>2]|0)}}while(0);return}function pd(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;n=a[e+64>>2]|0;if(!(r[n+52>>0]|0))Md(e,A,101,i);else Gd(e,A,i,a[n+48>>2]|0);return}function Gd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;e:do{if(r|0){Gd(e,A,i,a[r+8>>2]|0);switch(a[A>>2]&3){case 0:{n=(a[r>>2]|0)+4|0;break}case 1:{n=(a[r>>2]|0)+16|0;break}case 2:{n=(a[r>>2]|0)+28|0;break}default:break e}n=a[n>>2]|0;if(n|0)J5[n&31](e,A,a[r+4>>2]|0,i)}}while(0);return}function Qd(e,A){e=e|0;A=A|0;var i=0;i=a[e+64>>2]|0;if(!(r[i+52>>0]|0))Md(e,A,102,0);else Ld(e,A,a[i+48>>2]|0);return}function Ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Ld(e,A,a[i+8>>2]|0);switch(a[A>>2]&3){case 0:{r=(a[i>>2]|0)+8|0;break}case 1:{r=(a[i>>2]|0)+20|0;break}case 2:{r=(a[i>>2]|0)+32|0;break}default:break e}r=a[r>>2]|0;if(r|0)F5[r&127](e,A,a[i+4>>2]|0)}}while(0);return}function Wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(e,12)|0;a[r>>2]=A;a[r+4>>2]=i;i=(a[e+64>>2]|0)+48|0;a[r+8>>2]=a[i>>2];a[i>>2]=r;return}function zd(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;r=(a[e+64>>2]|0)+48|0;i=a[r>>2]|0;e:do{if(!i)i=-1;else{if((a[i>>2]|0)!=(A|0)){while(1){if(!i){i=-1;break e}r=i+8|0;n=a[r>>2]|0;if((a[n>>2]|0)==(A|0))break;else i=n}if(n)a[r>>2]=a[n+8>>2]}else a[r>>2]=a[i+8>>2];nd(e,i);i=0}}while(0);return i|0}function Yd(e,A){e=e|0;A=A|0;var i=0;i=yd(e)|0;e:do{if((i|0)==(yd(A)|0))switch(a[A>>2]&3){case 0:{while(1){if((A|0)==(e|0)){A=1;break e}A=Hv(A)|0;if(!A){A=0;break}}break}case 1:{A=A+8|0;A=(bd(e,a[A>>2]|0,a[A+4>>2]|0,0)|0)!=0;break e}default:{A=(ok(e,A,0)|0)!=0;break e}}else A=0}while(0);return A&1|0}function Dd(e){e=e|0;return a[e>>2]&3|0}function Md(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=Ud(e,96512,44,0)|0;switch(i|0){case 100:{n=Vd(a,A,100)|0;if(!(Fd(n,A)|0))Nd(n,e,A,r)|0;break}case 101:{if(((Fd(Vd(a,A,100)|0,A)|0)==0?(Fd(Vd(a,A,102)|0,A)|0)==0:0)?(n=Vd(a,A,101)|0,(Fd(n,A)|0)==0):0)Nd(n,e,A,r)|0;break}case 102:{Jd(Vd(a,A,100)|0,A);Jd(Vd(a,A,101)|0,A);n=Vd(a,A,102)|0;if(!(Fd(n,A)|0))Nd(n,e,A,r)|0;break}default:th(1,96524,t)|0}w=f;return}function Vd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=w;w=w+16|0;r=t;e:do{switch(a[A>>2]&3){case 0:switch(i|0){case 100:{i=e+8|0;break e}case 101:{i=e+20|0;break e}case 102:{i=e+32|0;break e}default:{n=14;break e}}case 1:switch(i|0){case 100:{i=e+12|0;break e}case 101:{i=e+24|0;break e}case 102:{i=e+36|0;break e}default:{n=14;break e}}case 2:switch(i|0){case 100:{i=e+16|0;break e}case 101:{i=e+28|0;break e}case 102:{i=e+40|0;break e}default:{n=14;break e}}default:n=14}}while(0);if((n|0)==14){th(1,96558,r)|0;i=0}e=a[i>>2]|0;if(!e){e=Cd(A)|0;e=Tv(e,18828,a[4589]|0)|0;a[i>>2]=e}w=t;return e|0}function Fd(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+32|0;r=i;n=Xd(A)|0;A=r+8|0;a[A>>2]=n;a[A+4>>2]=G;A=Q5[a[e>>2]&63](e,r,4)|0;w=i;return A|0}function Nd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=rd(Cd(i)|0,32)|0;a[n+20>>2]=i;t=Xd(i)|0;i=n+8|0;a[i>>2]=t;a[i+4>>2]=G;a[n+16>>2]=A;if(r|0){t=rd(A,8)|0;a[n+24>>2]=t;a[t>>2]=r}Q5[a[e>>2]&63](e,n,1)|0;return n|0}function Jd(e,A){e=e|0;A=A|0;A=Fd(e,A)|0;if(A|0)Q5[a[e>>2]&63](e,A,2)|0;return}function Xd(e){e=e|0;e=e+8|0;G=a[e+4>>2]|0;return a[e>>2]|0}function Rd(e,A,i){e=e|0;A=A|0;i=i|0;Hd(A);nd(a[A+16>>2]|0,A);return}function Hd(e){e=e|0;var A=0,i=0;A=e+16|0;e=a[e+24>>2]|0;while(1){if(!e)break;i=a[e+4>>2]|0;nd(a[A>>2]|0,e);e=i}return}function xd(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;l=s;f=a[e+16>>2]|0;n=f;while(1){if(!n){n=0;break}t=a[n>>2]|0;if((t|0)==(A|0)){c=7;break}if((r[A>>0]|0)==(r[t>>0]|0)?(e1(A,t)|0)==0:0){c=7;break}n=a[n+4>>2]|0;if((n|0)==(f|0)){n=0;break}}do{if((c|0)==7){if(!(a[e>>2]&4)){if((n|0)==(f|0)&(i|0)==0){n=f;break}_d(e,n,i);break}if(i)if((f|0)==(n|0))n=f;else th(1,96583,l)|0}}while(0);w=s;return n|0}function _d(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;a[e+16>>2]=A;r=a[e>>2]|0;i=i<<2&4;a[e>>2]=r&-5|i;if(r&2|0){r=(r&3|0)==3?-1:1;a[e+(r*48|0)+16>>2]=A;r=e+(r*48|0)|0;a[r>>2]=a[r>>2]&-5|i}return}function Ud(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;f=Cd(e)|0;n=xd(e,A,0)|0;e:do{if((i|0)!=0&(n|0)==0){i=rd(f,i)|0;a[i>>2]=av(f,A)|0;switch(a[e>>2]&3){case 0:{Td(e,i);t=i;break e}case 1:{Td(e,i);t=i;break e}case 2:case 3:{Td(e,i);t=i;break e}default:{}}}else t=n}while(0);if(r|0)xd(e,A,1)|0;return t|0}function Td(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=a[e+16>>2]|0;do{if(i){r=i+4|0;n=a[r>>2]|0;if((n|0)==(i|0)){a[r>>2]=A;r=i;i=A;break}else{a[A+4>>2]=n;r=A;break}}else{r=A;i=A}}while(0);a[i+4>>2]=r;if(!(a[e>>2]&4))_d(e,A,0);return}function Sd(e,A){e=e|0;A=A|0;var i=0,r=0;r=Cd(e)|0;i=xd(e,A,0)|0;if(!i)A=-1;else{Pd(e,i);if(!(a[e>>2]&3)){jd(r,e,i);A=i}else{pg(yd(r)|0,e,60,i,0)|0;A=i}fv(r,a[i>>2]|0)|0;nd(r,A);A=0}return A|0}function Pd(e,A){e=e|0;A=A|0;var i=0;e=a[e+16>>2]|0;do{i=e+4|0;e=a[i>>2]|0}while((e|0)!=(A|0));a[i>>2]=a[A+4>>2];return}function jd(e,A,i){e=e|0;A=A|0;i=i|0;if((a[A+16>>2]|0)==(i|0)){e=a[i+4>>2]|0;_d(A,(e|0)==(i|0)?0:e,0)}return}function Od(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=(r|0)>-1;t=a?r:0-r|0;e:do{switch(A|0){case 0:{Ud(e,i,t,n)|0;if(!a){A=Xv(e)|0;while(1){if(!A)break e;Od(A,0,i,r,n);A=Rv(A)|0}}break}case 3:case 2:case 1:{r=(A|0)==1;A=cd(e)|0;while(1){if(!A)break e;A:do{if(r)Ud(A,i,t,n)|0;else{a=jh(e,A)|0;while(1){if(!a)break A;Ud(a,i,t,n)|0;a=Kh(e,a)|0}}}while(0);A=sd(e,A)|0}}default:{}}}while(0);return}function Kd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;e:do{switch(A|0){case 0:{pg(e,e,61,i,1)|0;break}case 3:case 2:case 1:{n=(A|0)==1;r=cd(e)|0;while(1){if(!r)break e;A:do{if(n)Sd(r,i)|0;else{A=jh(e,r)|0;while(1){if(!A)break A;Sd(A,i)|0;A=Kh(e,A)|0}}}while(0);r=sd(e,r)|0}}default:{}}}while(0);return}function qd(e,A,i){e=e|0;A=A|0;i=i|0;Sd(A,i)|0;return}function $d(e){e=e|0;var A=0,i=0,r=0;i=Cd(e)|0;A=e+16|0;e=a[A>>2]|0;if(e|0)do{r=e;e=a[e+4>>2]|0;fv(i,a[r>>2]|0)|0;nd(i,r)}while((e|0)!=(a[A>>2]|0));a[A>>2]=0;return}function ev(e){e=e|0;return Pv(e,Av(e)|0)|0}function Av(e){e=e|0;var A=0,i=0;if(!e)i=187844;else i=(a[e+64>>2]|0)+20|0;A=a[i>>2]|0;if(!A){A=Tv(e,18864,a[4589]|0)|0;a[i>>2]=A;e=186312;a[e>>2]=-2147483648;a[e+4>>2]=0;e=186320;a[e>>2]=2147483647;a[e+4>>2]=-1}return A|0}function iv(e,A){e=e|0;A=A|0;return rv(Av(e)|0,A)|0}function rv(e,A){e=e|0;A=A|0;e=nv(e,A)|0;if(!e)e=0;else e=a[e+16>>2]|0;return e|0}function nv(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;a[r+16>>2]=A;A=Q5[a[e>>2]&63](e,r,4)|0;w=i;return A|0}function av(e,A){e=e|0;A=A|0;var i=0,r=0;if(!A)i=0;else{r=Av(e)|0;i=nv(r,A)|0;if(!i){i=(S2(A)|0)+24|0;if(!e)i=p2(i)|0;else i=rd(e,i)|0;e=i+8|0;a[e>>2]=1;a[e+4>>2]=0;e=i+20|0;$1(e,A)|0;a[i+16>>2]=e;Q5[a[r>>2]&63](r,i,1)|0}else{r=i+8|0;A=r;A=d6(a[A>>2]|0,a[A+4>>2]|0,1,0)|0;a[r>>2]=A;a[r+4>>2]=G}i=a[i+16>>2]|0}return i|0}function tv(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;if(!A)i=0;else{r=Av(e)|0;i=nv(r,A)|0;if(!i){i=(S2(A)|0)+24|0;if(!e)i=p2(i)|0;else i=rd(e,i)|0;t=186312;n=a[t+4>>2]|0;e=i+8|0;a[e>>2]=a[t>>2]|1;a[e+4>>2]=n;e=i+20|0;$1(e,A)|0;a[i+16>>2]=e;Q5[a[r>>2]&63](r,i,1)|0}else{t=i+8|0;n=t;n=d6(a[n>>2]|0,a[n+4>>2]|0,1,0)|0;a[t>>2]=n;a[t+4>>2]=G}i=a[i+16>>2]|0}return i|0}function fv(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;if((A|0)!=0?(i=Av(e)|0,r=nv(i,A)|0,(r|0)!=0):0){if((a[r+16>>2]|0)==(A|0)?(A=r+8|0,t=A,t=d6(a[t>>2]|0,a[t+4>>2]|0,-1,-1)|0,n=G,A,a[A>>2]=t,a[A+4>>2]=n,A=186320,(t|0)==0&(n|0)==0|(a[A>>2]|0)==0&(a[A+4>>2]|0)==0):0){Sv(e,i,r)|0;e=0}else e=0}else e=-1;return e|0}function lv(e){e=e|0;var A=0;if(!e)e=0;else{e=e+-12|0;A=186312;e=a[A>>2]&a[e>>2]}return e|0}function cv(e){e=e|0;var A=0,i=0,r=0;if(e|0){i=186312;e=e+-12|0;r=e;A=a[r+4>>2]|a[i+4>>2];a[e>>2]=a[r>>2]|a[i>>2];a[e+4>>2]=A}return}function sv(e){e=e|0;a[46966]=e;a[4725]=1;return}function uv(e,A){e=e|0;A=A|0;a[46967]=e;a[46968]=A;a[46969]=0;return}function ov(){var e=0,A=0,i=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;if(!(a[46970]|0)){a[46970]=1;if(!(a[46971]|0))a[46971]=1;if(!(a[46962]|0))a[46962]=a[15647];if(!(a[46963]|0))a[46963]=a[15679];s=a[46972]|0;if(!((s|0)!=0?(a[s>>2]|0)!=0:0)){bv();s=wv(a[46962]|0,16384)|0;a[a[46972]>>2]=s}hv()}e:while(1){c=a[46973]|0;r[c>>0]=r[194805]|0;e=(a[(a[a[46972]>>2]|0)+28>>2]|0)+(a[46971]|0)|0;A=c;A:while(1){f=A;while(1){A=a[18904+(t[f>>0]<<2)>>2]|0;if(n[63856+(e<<1)>>1]|0){a[46974]=e;a[46975]=f}i:while(1){i=A&255;do{A=i+(n[64042+(e<<1)>>1]|0)|0;if((e|0)==(n[64252+(A<<1)>>1]|0))break i;s=n[64788+(e<<1)>>1]|0;e=s<<16>>16}while(s<<16>>16<=92);A=a[19928+(i<<2)>>2]|0}e=n[64998+(A<<1)>>1]|0;A=f+1|0;if((n[64042+(e<<1)>>1]|0)==219)break;else f=A}i:while(1){s=c;r:while(1){e=n[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=n[63856+(a[46974]<<1)>>1]|0;A=a[46975]|0}else e=e<<16>>16;a[46964]=c;l=A;a[46965]=l-s;r[194805]=r[A>>0]|0;r[A>>0]=0;a[46973]=A;n:while(1){switch(e|0){case 1:{o=27;break e}case 12:{o=53;break e}case 13:{o=55;break e}case 14:{o=57;break e}case 15:{o=61;break e}case 16:{o=65;break e}case 17:{o=67;break e}case 18:{o=69;break e}case 19:{o=72;break e}case 20:{o=75;break e}case 21:{o=78;break e}case 23:{o=86;break e}case 33:{o=118;break e}case 39:case 38:case 37:case 36:{u=0;break e}case 2:{o=29;break A}case 3:{o=32;break A}case 4:{o=35;break A}case 5:{o=37;break A}case 6:{o=39;break A}case 7:{o=42;break A}case 8:{o=44;break A}case 9:{o=47;break A}case 10:{o=49;break A}case 11:{o=51;break A}case 22:{o=83;break A}case 24:{o=89;break A}case 25:{o=92;break A}case 26:{o=95;break A}case 27:{o=98;break A}case 28:{o=101;break A}case 29:{o=104;break A}case 30:{o=109;break A}case 31:{o=112;break A}case 32:{o=115;break A}case 34:{o=121;break A}case 0:break n;case 35:break;default:{o=134;break e}}f=a[46964]|0;r[A>>0]=r[194805]|0;e=a[46972]|0;i=a[e>>2]|0;if(!(a[i+44>>2]|0)){b=a[i+16>>2]|0;a[46977]=b;a[i>>2]=a[46962];i=a[e>>2]|0;a[i+44>>2]=1;e=b}else e=a[46977]|0;if((a[46973]|0)>>>0<=((a[i+4>>2]|0)+e|0)>>>0){o=128;break r}switch(yv()|0){case 0:{o=132;break i}case 2:{o=133;break r}case 1:break;default:continue e}a[46973]=a[46964];e=(((a[46971]|0)+-1|0)/2|0)+36|0}r[A>>0]=r[194805]|0;A=a[46975]|0;e=a[46974]|0}if((o|0)==128){o=0;i=l-f|0;f=a[46964]|0;A=f+(i+-1)|0;a[46973]=A;e=mv()|0;l=Cv(e)|0;c=a[46964]|0;if(!l)continue;else{o=129;break}}else if((o|0)==133){o=0;A=(a[(a[a[46972]>>2]|0)+4>>2]|0)+(a[46977]|0)|0;a[46973]=A;e=mv()|0;c=a[46964]|0;continue}}if((o|0)==129){o=0;A=f+i|0;a[46973]=A;e=l;continue}else if((o|0)==132){o=0;A=(a[46964]|0)+(l-f+-1)|0;a[46973]=A;e=mv()|0;c=a[46964]|0;continue}}switch(o|0){case 29:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[4725]=(a[4725]|0)+1;continue e}case 32:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[46971]=3;continue e}case 35:{o=0;e=a[46965]|0;if(!e)continue e;a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 37:{o=0;e=a[46965]|0;if(!e)continue e;a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 39:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[46971]=1;continue e}case 42:{o=0;e=a[46965]|0;if(!e)continue e;a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 44:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;kv();continue e}case 47:{o=0;e=a[46965]|0;if(!e)continue e;a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 49:{o=0;e=a[46965]|0;if(!e)continue e;a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 51:{o=0;e=a[46965]|0;if(!e)continue e;a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 83:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[46971]=5;vv();continue e}case 89:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;Bv(98744);continue e}case 92:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;Bv(96616);continue e}case 95:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[4725]=(a[4725]|0)+1;continue e}case 98:{o=0;A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Bv(e);continue e}case 101:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[46971]=7;a[46976]=1;vv();continue e}case 104:{o=0;e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;b=(a[46976]|0)+-1|0;a[46976]=b;if(!b){o=108;break e}Bv(a[46964]|0);continue e}case 109:{o=0;A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;a[46976]=(a[46976]|0)+1;Bv(e);continue e}case 112:{o=0;A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Bv(e);a[4725]=(a[4725]|0)+1;continue e}case 115:{o=0;A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Bv(e);continue e}case 121:{o=0;A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;G3(e,A,1,a[46963]|0)|0;continue e}}}switch(o|0){case 27:{e=a[46965]|0;if(!e)u=-1;else{a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=-1}break}case 53:{e=a[46965]|0;if(!e)u=259;else{a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=259}break}case 55:{e=a[46965]|0;if(!e)u=260;else{a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=260}break}case 57:{e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(a[46969]|0)){a[46969]=258;u=258}else u=258;break}case 61:{e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(a[46969]|0)){a[46969]=261;u=261}else u=261;break}case 65:{e=a[46965]|0;if(!e)u=263;else{a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=263}break}case 67:{e=a[46965]|0;if(!e)u=262;else{a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=262}break}case 69:{e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=(a[46969]|0)==261?264:45;break}case 72:{e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;u=(a[46969]|0)==258?264:45;break}case 75:{A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;a[46992]=av(a[46942]|0,e)|0;u=267;break}case 78:{e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;if(dv()|0){o=(a[46965]|0)+-1|0;r[A>>0]=r[194805]|0;b=c+o|0;a[46973]=b;a[46964]=c;a[46965]=o;r[194805]=r[b>>0]|0;r[b>>0]=0;a[46973]=b}a[46992]=av(a[46942]|0,a[46964]|0)|0;u=267;break}case 86:{e=a[46965]|0;if(e|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[(a[46964]|0)+(e+-1)>>0]|0)==10&1;a[46971]=1;gv();u=268;break}case 108:{a[46971]=1;Ev();u=268;break}case 118:{A=a[46965]|0;e=a[46964]|0;if(A|0)a[(a[a[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;u=r[e>>0]|0;break}case 134:{Iv(96619);break}}return u|0}function bv(){var e=0,A=0,i=0;A=a[46972]|0;do{if(!A){e=zv(4)|0;a[46972]=e;if(!e)Iv(96977);else{a[e>>2]=0;e=1;i=9;break}}else{e=a[46983]|0;if(0>=(e+-1|0)>>>0){e=e+8|0;A=Zv(A,e<<2)|0;a[46972]=A;if(!A)Iv(96977);else{i=A+(a[46983]<<2)|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;i=9;break}}}}while(0);if((i|0)==9)a[46983]=e;return}function wv(e,A){e=e|0;A=A|0;var i=0;i=zv(48)|0;if(!i)Iv(96932);a[i+12>>2]=A;A=zv(A+2|0)|0;a[i+4>>2]=A;if(!A)Iv(96932);else{a[i+20>>2]=1;Gv(i,e);return i|0}return 0}function hv(){var e=0,A=0;A=a[46972]|0;e=a[A>>2]|0;a[46977]=a[e+16>>2];e=a[e+8>>2]|0;a[46973]=e;a[46964]=e;a[46962]=a[a[A>>2]>>2];r[194805]=r[e>>0]|0;return}function kv(){var e=0,A=0,i=0,n=0,t=0,f=0,l=0;t=w;w=w+32|0;n=t;A=t+16|0;i=t+12|0;f=a[46964]|0;e=f+1|0;l=(y1(e,96916,4)|0)==0;e=l?f+5|0:e;a[n>>2]=i;a[n+4>>2]=t+20;a[n+8>>2]=A;n=F3(e,96921,n)|0;if((n|0)>0?(a[4725]=(a[i>>2]|0)+-1,(n|0)!=1):0){A=e+(a[A>>2]|0)|0;e=A;e:while(1){i=r[e>>0]|0;switch(i<<24>>24){case 0:case 34:break e;default:{}}e=e+1|0}if((e|0)!=(A|0)&i<<24>>24==34){r[e>>0]=0;Wv(A,e-A|0)}}w=t;return}function dv(){var e=0,A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0;c=w;w=w+2080|0;l=c+8|0;n=c;e=c+1056|0;A=c+32|0;f=c+16|0;s=r[(a[46964]|0)+((a[46965]|0)+-1)>>0]|0;i=s<<24>>24==46;if(i|((s&255)+-48|0)>>>0<10){if(i?(Lv()|0)!=0:0)t=4;else e=0}else t=4;if((t|0)==4){s=a[46966]|0;sh(f,1024,e);bh(f,96827)|0;bh(f,a[46964]|0)|0;a[n>>2]=a[4725];P4(A,96871,n)|0;bh(f,A)|0;bh(f,(s|0)==0?96821:s)|0;bh(f,96888)|0;A=f+4|0;e=a[A>>2]|0;if(e>>>0>=(a[f+8>>2]|0)>>>0){uh(f,1)|0;e=a[A>>2]|0}r[e>>0]=0;e=a[f>>2]|0;a[A>>2]=e;a[l>>2]=e;th(0,96913,l)|0;wh(f);e=1}w=c;return e|0}function vv(){var e=0;e=a[46978]|0;if(!e){e=p2(1024)|0;a[46978]=e;a[46980]=e+1024}a[46979]=e;r[e>>0]=0;return}function gv(){a[46992]=av(a[46942]|0,a[46978]|0)|0;r[a[46978]>>0]=0;return}function Bv(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;i=a[46979]|0;A=a[46978]|0;if(i>>>0>A>>>0){i=i+-1|0;n=3}e:while(1){if((n|0)==3)a[46979]=i;n=a[46980]|0;t=n;do{f=e;e=e+1|0;f=r[f>>0]|0;l=i;i=i+1|0;r[l>>0]=f;if(!(f<<24>>24))break e}while(i>>>0<n>>>0);a[46979]=i;n=A;l=t-n<<1;A=L2(A,l)|0;a[46978]=A;a[46980]=A+l;i=A+(i-n)|0;n=3}a[46979]=i;return}function Ev(){a[46992]=tv(a[46942]|0,a[46978]|0)|0;r[a[46978]>>0]=0;return}function mv(){var e=0,A=0,i=0,t=0,f=0;f=a[46973]|0;t=a[46964]|0;A=(a[(a[a[46972]>>2]|0)+28>>2]|0)+(a[46971]|0)|0;while(1){if(t>>>0>=f>>>0)break;e=r[t>>0]|0;if(!(e<<24>>24))e=1;else e=a[18904+((e&255)<<2)>>2]|0;if(n[63856+(A<<1)>>1]|0){a[46974]=A;a[46975]=t}e:while(1){i=e&255;do{e=i+(n[64042+(A<<1)>>1]|0)|0;if((A|0)==(n[64252+(e<<1)>>1]|0))break e;e=n[64788+(A<<1)>>1]|0;A=e<<16>>16}while(e<<16>>16<=92);e=a[19928+(i<<2)>>2]|0}t=t+1|0;A=n[64998+(e<<1)>>1]|0}return A|0}function Cv(e){e=e|0;var A=0;if(n[63856+(e<<1)>>1]|0){A=a[46973]|0;a[46974]=e;a[46975]=A}while(1){A=(n[64042+(e<<1)>>1]|0)+1|0;if((e|0)==(n[64252+(A<<1)>>1]|0))break;e=n[64788+(e<<1)>>1]|0}A=n[64998+(A<<1)>>1]|0;return(A<<16>>16==92?0:A<<16>>16)|0}function yv(){var e=0,A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=a[46972]|0;t=a[c>>2]|0;l=a[t+4>>2]|0;n=a[46964]|0;u=a[46973]|0;s=u;if(u>>>0>(l+((a[46977]|0)+1)|0)>>>0)Iv(96674);f=s-n|0;if(!(a[t+40>>2]|0))e=(f|0)==1?1:2;else{u=f+-1|0;f=l;t=0;while(1){if((t|0)>=(u|0))break;r[f>>0]=r[n>>0]|0;f=f+1|0;n=n+1|0;t=t+1|0}n=a[c>>2]|0;do{if((a[n+44>>2]|0)==2){a[46977]=0;a[n+16>>2]=0;i=n;o=17}else{while(1){l=n+12|0;f=a[l>>2]|0;t=f-u+-1|0;if(t|0){o=16;break}t=n+4|0;c=a[t>>2]|0;if(!(a[n+20>>2]|0)){o=12;break}n=f<<1;n=(n|0)==0?(f>>>3)+f|0:n;a[l>>2]=n;n=Zv(c,n+2|0)|0;a[t>>2]=n;if(!n)break;c=n+(s-c)|0;a[46973]=c;n=a[a[46972]>>2]|0;s=c}if((o|0)==12)a[t>>2]=0;else if((o|0)==16){A=Q5[a[a[(a[46967]|0)+8>>2]>>2]&63](a[46968]|0,(a[n+4>>2]|0)+u|0,t>>>0<8192?t:8192)|0;i=a[a[46972]>>2]|0;a[46977]=A;a[i+16>>2]=A;if(!A){o=17;break}else{e=0;break}}Iv(96730)}}while(0);do{if((o|0)==17)if(!u){pv(a[46962]|0);e=1;A=a[46977]|0;i=a[a[46972]>>2]|0;break}else{a[i+44>>2]=2;e=2;A=0;break}}while(0);n=A+u|0;do{if(n>>>0>(a[i+12>>2]|0)>>>0){o=Zv(a[i+4>>2]|0,n+(A>>>1)|0)|0;A=a[46972]|0;a[(a[A>>2]|0)+4>>2]=o;A=a[(a[A>>2]|0)+4>>2]|0;if(!A)Iv(96774);else{b=a[46977]|0;w=A;break}}else{b=A;w=a[i+4>>2]|0}}while(0);b=b+u|0;a[46977]=b;r[w+b>>0]=0;w=a[46972]|0;r[(a[(a[w>>2]|0)+4>>2]|0)+((a[46977]|0)+1)>>0]=0;a[46964]=a[(a[w>>2]|0)+4>>2]}return e|0}function Iv(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=a[15712]|0;a[A>>2]=e;n3(i,96670,A)|0;Se(2)}function Zv(e,A){e=e|0;A=A|0;return L2(e,A)|0}function pv(e){e=e|0;var A=0,i=0,r=0;i=a[46972]|0;if((i|0)!=0?(A=a[i>>2]|0,(A|0)!=0):0)r=4;else{bv();A=wv(a[46962]|0,16384)|0;i=a[46972]|0;a[i>>2]=A;if(!i)A=0;else r=4}Gv(A,e);hv();return}function Gv(e,A){e=e|0;A=A|0;var i=0;i=a[(J2()|0)>>2]|0;Qv(e);a[e>>2]=A;a[e+40>>2]=1;A=a[46972]|0;if(!A)A=0;else A=a[A>>2]|0;if((A|0)!=(e|0)){a[e+32>>2]=1;a[e+36>>2]=0}a[e+24>>2]=0;a[(J2()|0)>>2]=i;return}function Qv(e){e=e|0;var A=0;if(e|0){a[e+16>>2]=0;A=e+4|0;r[a[A>>2]>>0]=0;r[(a[A>>2]|0)+1>>0]=0;a[e+8>>2]=a[A>>2];a[e+28>>2]=1;a[e+44>>2]=0;A=a[46972]|0;if(!A)A=0;else A=a[A>>2]|0;if((A|0)==(e|0))hv()}return}function Lv(){var e=0,A=0;A=a[46964]|0;e=(a[46965]|0)+-2|0;while(1){if((e|0)<=-1){e=0;break}if((r[A+e>>0]|0)==46){e=1;break}else e=e+-1|0}return e|0}function Wv(e,A){e=e|0;A=A|0;var i=0;i=a[46981]|0;if((i|0)<(A|0)){if(!i)i=p2(A+1|0)|0;else i=L2(a[46982]|0,A+1|0)|0;a[46982]=i;a[46981]=A}else i=a[46982]|0;$1(i,e)|0;a[46966]=a[46982];return}function zv(e){e=e|0;return p2(e)|0}function Yv(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+2112|0;s=u+32|0;l=u+24|0;f=u+16|0;t=u+8|0;n=u;A=u+56|0;c=u+40|0;sh(c,1024,u+1080|0);i=a[46966]|0;if(i|0){bh(c,i)|0;bh(c,97027)|0}bh(c,e)|0;a[n>>2]=a[4725];P4(A,97030,n)|0;bh(c,A)|0;e:do{if(!(r[a[46964]>>0]|0))switch(((a[46971]|0)+-1|0)/2|0|0){case 2:{a[t>>2]=16384;P4(A,97050,t)|0;bh(c,A)|0;e=a[46978]|0;if(!(r[e>>0]|0))break e;l=S2(e)|0;bh(c,97112)|0;e=a[46978]|0;if((l|0)>80)r[e+80>>0]=0;bh(c,e)|0;break e}case 3:{a[f>>2]=16384;P4(A,97131,f)|0;bh(c,A)|0;e=a[46978]|0;if(!(r[e>>0]|0))break e;l=S2(e)|0;bh(c,97199)|0;e=a[46978]|0;if((l|0)>80)r[e+80>>0]=0;bh(c,e)|0;break e}case 1:{a[l>>2]=16384;P4(A,97218,l)|0;bh(c,A)|0;break e}default:break e}else{bh(c,97042)|0;bh(c,a[46964]|0)|0;A=c+4|0;e=a[A>>2]|0;if(e>>>0>=(a[c+8>>2]|0)>>>0){uh(c,1)|0;e=a[A>>2]|0}a[A>>2]=e+1;r[e>>0]=39}}while(0);i=c+4|0;e=a[i>>2]|0;A=c+8|0;if(e>>>0>=(a[A>>2]|0)>>>0){uh(c,1)|0;e=a[i>>2]|0}a[i>>2]=e+1;r[e>>0]=10;e=a[i>>2]|0;if(e>>>0>=(a[A>>2]|0)>>>0){uh(c,1)|0;e=a[i>>2]|0}r[e>>0]=0;l=a[c>>2]|0;a[i>>2]=l;a[s>>2]=l;th(1,96913,s)|0;wh(c);w=u;return}function Dv(){Mv(a[46964]|0);return}function Mv(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;c=a[46973]|0;r[c>>0]=r[194805]|0;l=a[46972]|0;i=a[l>>2]|0;A=a[i+4>>2]|0;if(c>>>0<(A+2|0)>>>0){n=A+((a[46977]|0)+2)|0;t=A+((a[i+12>>2]|0)+2)|0;s=A;f=i;while(1){if(n>>>0<=s>>>0)break;i=n+-1|0;s=t+-1|0;r[s>>0]=r[i>>0]|0;f=a[l>>2]|0;n=i;t=s;s=a[f+4>>2]|0}i=t-n|0;A=c+i|0;c=a[f+12>>2]|0;a[46977]=c;a[f+16>>2]=c;if(A>>>0<(s+2|0)>>>0)Iv(97277);else{u=e+i|0;o=A}}else{u=e;o=c}e=o+-1|0;r[e>>0]=64;a[46964]=u;r[194805]=r[e>>0]|0;a[46973]=e;return}function Vv(){var e=0;e=a[46972]|0;if(!e)e=0;else e=a[e>>2]|0;Qv(e);return}function Fv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=w;w=w+80|0;n=r;t=e+52|0;jv(e,a[t>>2]|0,18548);e=n+8|0;a[e>>2]=A;a[e+4>>2]=i;i=a[t>>2]|0;i=Q5[a[i>>2]&63](i,n,4)|0;w=r;return i|0}function Nv(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;n=Fv(e,A,i)|0;if(!n){n=rd(e,72)|0;a[n+64>>2]=a[e+64>>2];t=n+24|0;f=a[e+24>>2]|0;a[t>>2]=f;r[t>>0]=f&255&-9;a[n+56>>2]=e;a[n+60>>2]=a[e+60>>2];e=n+8|0;a[e>>2]=A;a[e+4>>2]=i;kk(n)|0}return n|0}function Jv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=w;w=w+16|0;n=t;if(!(((A|0)!=0?(Yk(e,0,A,n,0)|0)!=0:0)?(r=n,r=Fv(e,a[r>>2]|0,a[r+4>>2]|0)|0,(r|0)!=0):0))if((i|0)!=0?(Yk(e,0,A,n,1)|0)!=0:0){r=n;r=Nv(e,a[r>>2]|0,a[r+4>>2]|0)|0;Fk(e,0,r)}else r=0;w=t;return r|0}function Xv(e){e=e|0;e=a[e+52>>2]|0;return Q5[a[e>>2]&63](e,0,128)|0}function Rv(e){e=e|0;var A=0;A=Hv(e)|0;if(!A)e=0;else{A=a[A+52>>2]|0;e=Q5[a[A>>2]&63](A,e,8)|0}return e|0}function Hv(e){e=e|0;return a[e+56>>2]|0}function xv(e,A){e=e|0;A=A|0;e=a[e+52>>2]|0;return Q5[a[e>>2]&63](e,A,2)|0}function _v(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=a[46984]|0;r=(A|0)!=0;do{if(!e){if(r){G2(A);e=0;break}else{e=p2(i)|0;break}}else if(r){nd(e,A);e=0;break}else{e=rd(e,i)|0;break}}while(0);return e|0}function Uv(e,A,i){e=e|0;A=A|0;i=i|0;e=a[46984]|0;if(!e)G2(A);else nd(e,A);return}function Tv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=A+28|0;n=a[r>>2]|0;a[r>>2]=7;a[46984]=e;i=Sw(A,i)|0;a[r>>2]=n;a[46984]=0;return i|0}function Sv(e,A,i){e=e|0;A=A|0;i=i|0;a[46984]=e;return Q5[a[A>>2]&63](A,i,2)|0}function Pv(e,A){e=e|0;A=A|0;var i=0,r=0;i=(Ah(A,0,0)|0)+28|0;r=a[i>>2]|0;a[i>>2]=7;a[46984]=e;if(!(xw(A)|0)){a[i>>2]=r;a[46984]=0;e=0}else e=1;return e|0}function jv(e,A,i){e=e|0;A=A|0;i=i|0;if(i|0?(Ah(A,0,0)|0)!=(i|0):0)Ah(A,i,0)|0;return}function Ov(e,A){e=e|0;A=A|0;if(!(lv(e)|0))A=qv(e,A)|0;else Kv(e,A)|0;return A|0}function Kv(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;r[A>>0]=60;n=A;while(1){i=n+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;r[i>>0]=a;e=e+1|0;n=i}r[i>>0]=62;r[n+2>>0]=0;return A|0}function qv(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){r[A>>0]=34;u=r[e>>0]|0;k=0;t=((u+-45&255)<2|((u&255)+-48|0)>>>0<10)&1;f=0;l=0;c=0;i=A+1|0;n=e+1|0;A:while(1){s=i;while(1){if(!(u<<24>>24))break A;i=u&255;i:do{if(u<<24>>24==34){r[s>>0]=92;o=t;b=1;s=s+1|0}else{if(!t){b=u<<24>>24>-1&(u<<24>>24!=95&(V1(i)|0)==0);o=0;b=b?1:f;break}switch(u<<24>>24){case 45:{b=(c|0)==0;o=b?t:0;b=b?f:1;break i}case 46:{b=(l|0)==0;o=b?t:0;b=b?f:1;l=l+1|0;break i}default:{b=(i+-48|0)>>>0<10;o=b?t:0;b=b?f:1;break i}}}}while(0);i=s+1|0;r[s>>0]=u;h=n+1|0;w=r[n>>0]|0;c=c+1|0;n=a[5031]|0;if(!n){t=o;f=b;s=i;n=h;u=w;continue}t=w&255;f=w<<24>>24!=0;if((k&f?!(u<<24>>24==92|u<<24>>24>-1&((u+-45&255)>1&(V1(u<<24>>24)|0)==0)^1):0)?!(w<<24>>24>-1&((w+-45&255)>1&(V1(t)|0)==0)):0)break;if((c|0)<(n|0)|f^1){t=o;f=b;s=i;n=h;u=w;continue}if(u<<24>>24==92|u<<24>>24>-1&((V1(u<<24>>24)|0)==0&(u+-45&255)>1)^1){k=1;t=o;f=b;u=w;n=h;continue A}if(w<<24>>24>-1&((w+-45&255)>1&(V1(t)|0)==0)){k=1;t=o;f=b;u=w;n=h;continue A}r[i>>0]=92;r[s+2>>0]=10;t=o;f=1;c=0;s=s+3|0;n=h;u=w}r[i>>0]=92;r[s+2>>0]=10;k=0;t=o;f=1;c=0;u=w;i=s+3|0;n=h}r[s>>0]=34;r[s+1>>0]=0;if(!f){if((c|0)==1?((r[e>>0]|0)+-45&255)<2:0){e=A;break}else i=20128;while(1){n=a[i>>2]|0;if(!n)break e;if(!(N1(n,e)|0)){e=A;break}else i=i+4|0}}else e=A}else e=97309}while(0);return e|0}function $v(e){e=e|0;return Ov(e,eg(e)|0)|0}function eg(e){e=e|0;var A=0;A=((S2(e)|0)<<1)+2|0;A=A>>>0>1024?A:1024;e=a[46986]|0;if(A>>>0>(a[46985]|0)>>>0){if(!e)e=p2(A)|0;else e=L2(e,A)|0;a[46986]=e;a[46985]=A}return e|0}function Ag(e,A){e=e|0;A=A|0;e=Xv(e)|0;while(1){if(!e){e=0;break}if((ig(e)|0)==0?wd(e,A,0)|0:0){e=1;break}e=Rv(e)|0}return e|0}function ig(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;f=Vk(e)|0;if((f|0)!=0?(r[f>>0]|0)!=37:0)A=0;else i=3;e:do{if((i|0)==3){A=mh(e)|0;A:do{if(A|0?(n=mh(Hv(e)|0)|0,n|0):0){f=jw(a[(mh(yd(e)|0)|0)+8>>2]|0)|0;t=A+12|0;i=n+12|0;A=0;while(1){if((A|0)>=(f|0))break A;n=a[(a[t>>2]|0)+(A<<2)>>2]|0;if((n|0?(l=a[(a[i>>2]|0)+(A<<2)>>2]|0,l|0):0)?e1(n,l)|0:0){A=0;break e}A=A+1|0}}}while(0);A=dh(e,0)|0;if(A){if((jw(a[A+8>>2]|0)|0)>0)A=0;else return(jw(a[A+12>>2]|0)|0)<1|0}else A=1}}while(0);return A|0}function rg(e,A){e=e|0;A=A|0;var i=0,n=0;a[46987]=0;i=Hh(e,97319)|0;if((i|0?((r[i>>0]|0)+-48|0)>>>0<10:0)?(n=t3(i,0,10)|0,(n|0)==0|(n|0)>59):0)a[5031]=n;ng(e,1);if(((ag(e,A,1)|0)!=-1?(tg(e,A)|0)!=-1:0)?(fg(e,A)|0)!=-1:0){a[5031]=128;e=Z5[a[(a[(a[e+64>>2]|0)+8>>2]|0)+8>>2]&63](A)|0}else e=-1;return e|0}function ng(e,A){e=e|0;A=A|0;var i=0;a[e>>2]=a[e>>2]&-9;i=Xv(e)|0;while(1){if(!i)break;ng(i,0);i=Rv(i)|0}e:do{if(A|0){A=cd(e)|0;while(1){if(!A)break e;a[A>>2]=a[A>>2]&-9;i=jh(e,A)|0;while(1){if(!i)break;a[i>>2]=a[i>>2]&-9;i=Kh(e,i)|0}A=sd(e,A)|0}}}while(0);return}function ag(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0;if((i|0)==0?(Hv(e)|0)!=0:0){l=0;t=195059;s=109514}else{s=(r[e+24>>0]&1)==0?195059:97363;t=(Ik(e)|0)==0;a[46988]=zh(e,2,111455,0)|0;a[46989]=zh(e,2,111464,0)|0;l=1;t=t?195059:97366}n=Vk(e)|0;if((n|0)!=0?(r[n>>0]|0)!=37:0){f=1;c=102604}else{f=0;c=195059;n=195059}do{if((lg(e,A)|0)!=-1?(cg(e,A,t)|0)!=-1:0){t=(f|0)==0;if(f|l|0){if((cg(e,A,s)|0)==-1){n=-1;break}if((cg(e,A,102597)|0)==-1){n=-1;break}}if(!t?(Bg(e,A,n)|0)==-1:0){n=-1;break}if(((cg(e,A,c)|0)!=-1?(cg(e,A,97374)|0)!=-1:0)?(a[46987]=(a[46987]|0)+1,(Ig(e,A,i)|0)!=-1):0){a[e>>2]=a[e>>2]|8;n=0}else n=-1}else n=-1}while(0);return n|0}function tg(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;e:do{if((sg(e,A)|0)==-1)i=-1;else{s=dh(yd(e)|0,0)|0;l=(s|0)==0;c=s+12|0;s=s+8|0;f=cd(e)|0;while(1){if(!f){i=0;break e}if(ug(e,f,(a[f>>2]|0)>>>4,0)|0){if(l)i=0;else i=a[s>>2]|0;if((og(f,A,i)|0)==-1){i=-1;break e}}t=jh(e,f)|0;i=f;while(1){if(!t)break;n=t+-48|0;r=a[((a[t>>2]&3|0)==2?t:n)+40>>2]|0;if((i|0)!=(r|0)?(ug(e,r,(a[f>>2]|0)>>>4,0)|0)!=0:0){if(l)i=0;else i=a[s>>2]|0;if((og(a[((a[t>>2]&3|0)==2?t:n)+40>>2]|0,A,i)|0)==-1){i=-1;break e}i=a[((a[t>>2]&3|0)==2?t:n)+40>>2]|0}if(bg(e,t)|0){if(l)r=0;else r=a[c>>2]|0;if((wg(t,A,r)|0)==-1){i=-1;break e}}t=Kh(e,t)|0}f=sd(e,f)|0}}}while(0);return i|0}function fg(e,A){e=e|0;A=A|0;a[46987]=(a[46987]|0)+-1;if((lg(e,A)|0)==-1)e=-1;else e=((cg(e,A,111008)|0)==-1)<<31>>31;return e|0}function lg(e,A){e=e|0;A=A|0;var i=0;i=a[46987]|0;while(1){if((i|0)<=0){i=0;break}if((cg(e,A,153597)|0)==-1){i=-1;break}else i=i+-1|0}return i|0}function cg(e,A,i){e=e|0;A=A|0;i=i|0;return p5[a[(a[(a[e+64>>2]|0)+8>>2]|0)+4>>2]&127](A,i)|0}function sg(e,A){e=e|0;A=A|0;e=Xv(e)|0;while(1){if(!e){e=0;break}if(!(ig(e)|0)){if((ag(e,A,0)|0)==-1){e=-1;break}if((tg(e,A)|0)==-1){e=-1;break}if((fg(e,A)|0)==-1){e=-1;break}}else sg(e,A)|0;e=Rv(e)|0}return e|0}function ug(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;if((Ag(e,A)|0)==0?(mg(e,A,i,r)|0)!=0:0){if((Cg(e,A)|0)==0?(yg(A)|0)==0:0)n=5;else e=1}else n=5;if((n|0)==5)e=0;return e|0}function og(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Cd(e)|0;do{if((lg(r,A)|0)!=-1?(hg(e,A)|0)!=-1:0){if((dg(e)|0)==0?(vg(e,A,i)|0)==-1:0){e=-1;break}e=cg(r,A,97330)|0}else e=-1}while(0);return e|0}function bg(e,A){e=e|0;A=A|0;e=Xv(e)|0;while(1){if(!e){e=1;break}if((ig(e)|0)==0?ok(e,A,0)|0:0){e=0;break}e=Rv(e)|0}return e|0}function wg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=a[e>>2]&3;t=a[((r|0)==3?e:e+48|0)+40>>2]|0;r=a[((r|0)==2?e:e+-48|0)+40>>2]|0;n=Cd(t)|0;do{if((((((lg(n,A)|0)!=-1?(hg(t,A)|0)!=-1:0)?(kg(e,A,a[46988]|0)|0)!=-1:0)?(t=(Ck(Cd(t)|0)|0)!=0,(cg(n,A,t?100079:100084)|0)!=-1):0)?(hg(r,A)|0)!=-1:0)?(kg(e,A,a[46989]|0)|0)!=-1:0){if(!(dg(e)|0)){if((vg(e,A,i)|0)==-1){e=-1;break}}else if((gg(e,A,1)|0)==-1){e=-1;break}e=cg(n,A,97330)|0}else e=-1}while(0);return e|0}function hg(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;l=w;w=w+32|0;t=l;i=l+8|0;r=Vk(e)|0;n=Cd(e)|0;if(!r){c=e+8|0;e=a[c+4>>2]|0;r=t;a[r>>2]=a[c>>2];a[r+4>>2]=e;P4(i,97350,t)|0;if((cg(n,A,i)|0)==-1)e=-1;else f=4}else if((Bg(n,A,r)|0)==-1)e=-1;else f=4;if((f|0)==4)e=0;w=l;return e|0}function kg(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0;e:do{if((i|0)!=0?(n=Cd(e)|0,a=xh(e,i)|0,(r[a>>0]|0)!=0):0){if((cg(n,A,107984)|0)==-1)e=-1;else{do{if(lv(a)|0){if((Bg(n,A,a)|0)==-1){e=-1;break e}}else{e=I1(a,58)|0;if(!e)if((Eg(n,A,a,0)|0)==-1){e=-1;break e}else break;r[e>>0]=0;if((Eg(n,A,a,0)|0)==-1){e=-1;break e}if((cg(n,A,107984)|0)==-1){e=-1;break e}if((Eg(n,A,e+1|0,0)|0)==-1){e=-1;break e}r[e>>0]=58}}while(0);e=0}}else e=0}while(0);return e|0}function dg(e){e=e|0;return(a[e>>2]|0)>>>3&1|0}function vg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;e:do{if(!(a[e>>2]&2)){r=0;s=4}else{switch(gg(e,A,0)|0){case-1:{r=-1;break e}case 0:{r=0;s=4;break e}default:{}}r=1;s=4}}while(0);e:do{if((s|0)==4){n=mh(e)|0;c=Cd(e)|0;A:do{if(n){l=n+12|0;f=Q5[a[i>>2]&63](i,0,128)|0;while(1){if(!f)break A;do{if(a[e>>2]&2){t=a[46988]|0;if(t|0?(a[f+16>>2]|0)==(a[t+16>>2]|0):0)break;t=a[46989]|0;if(!((t|0)!=0?(a[f+16>>2]|0)==(a[t+16>>2]|0):0))s=12}else s=12}while(0);if((s|0)==12){s=0;n=f+16|0;if((a[(a[l>>2]|0)+(a[n>>2]<<2)>>2]|0)!=(a[f+12>>2]|0)){t=r+1|0;if(r){if((cg(c,A,97345)|0)==-1){r=-1;break e}if((lg(c,A)|0)==-1){r=-1;break e}}else{if((lg(c,A)|0)==-1){r=-1;break e}if((cg(c,A,97342)|0)==-1){r=-1;break e}a[46987]=(a[46987]|0)+1}if((Bg(c,A,a[f+8>>2]|0)|0)==-1){r=-1;break e}if((cg(c,A,97348)|0)==-1){r=-1;break e}if((Bg(c,A,a[(a[l>>2]|0)+(a[n>>2]<<2)>>2]|0)|0)==-1){r=-1;break e}else r=t}}f=Q5[a[i>>2]&63](i,f,8)|0}}}while(0);if((r|0)>0){if((cg(c,A,97340)|0)==-1){r=-1;break}a[46987]=(a[46987]|0)+-1}a[e>>2]=a[e>>2]|8;r=0}}while(0);return r|0}function gg(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0;n=Vk(e)|0;e=Cd(e)|0;if((n|0)!=0?(r[n>>0]|0)!=0:0){if((cg(e,A,97333)|0)!=-1?(Bg(e,A,n)|0)!=-1:0){if((i|0)!=0?(cg(e,A,97340)|0)==-1:0)e=-1;else{e=1;a=7}}else e=-1}else{e=0;a=7}return e|0}function Bg(e,A,i){e=e|0;A=A|0;i=i|0;return Eg(e,A,i,1)|0}function Eg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if(!r)i=qv(i,eg(i)|0)|0;else i=$v(i)|0;return cg(e,A,i)|0}function mg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e:do{if(0<r>>>0|(0==(r|0)?(a[A>>2]|0)>>>4>>>0<i>>>0:0))A=0;else{A=qh(e,A)|0;while(1){if(!A){A=1;break e}if(0<r>>>0|(0==(r|0)?(a[a[A+40>>2]>>2]|0)>>>4>>>0<i>>>0:0)){A=0;break e}A=$h(e,A)|0}}}while(0);return A|0}function Cg(e,A){e=e|0;A=A|0;if(!(qh(e,A)|0))e=(jh(e,A)|0)==0&1;else e=0;return e|0}function yg(e){e=e|0;var A=0,i=0,r=0;e=mh(e)|0;e:do{if(!e)e=0;else{i=e+8|0;r=a[i>>2]|0;A=e+12|0;e=Q5[a[r>>2]&63](r,0,128)|0;while(1){if(!e){e=0;break e}if((a[(a[A>>2]|0)+(a[e+16>>2]<<2)>>2]|0)!=(a[e+12>>2]|0)){e=1;break e}r=a[i>>2]|0;e=Q5[a[r>>2]&63](r,e,8)|0}}}while(0);return e|0}function Ig(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=dh(e,0)|0;if(r){if(((Zg(e,A,111494,a[r+16>>2]|0,i)|0)!=-1?(Zg(e,A,111481,a[r+8>>2]|0,i)|0)!=-1:0)?(Zg(e,A,111450,a[r+12>>2]|0,i)|0)!=-1:0)n=5;else e=-1}else n=5;if((n|0)==5)e=0;return e|0}function Zg(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;o=(t|0)!=0;if(o)u=0;else u=qw(n,0)|0;s=(u|0)==0;c=Q5[a[n>>2]&63](n,0,128)|0;t=0;while(1){if(!c){b=23;break}l=c+12|0;b=a[l>>2]|0;if((b|0)!=0?(r[b>>0]|0)!=0:0)b=12;else b=7;do{if((b|0)==7){b=0;if(!(r[c+22>>0]|0)){if(!s){f=Q5[a[u>>2]&63](u,c,4)|0;w=a[f+12>>2]|0;if(w|0?r[w>>0]|0:0){b=12;break}if(!(r[f+22>>0]|0))b=12}}else b=12}}while(0);if((b|0)==12){b=0;f=t+1|0;if(t){if((cg(e,A,97345)|0)==-1){t=-1;break}if((lg(e,A)|0)==-1){t=-1;break}}else{if((lg(e,A)|0)==-1){t=-1;break}if((cg(e,A,i)|0)==-1){t=-1;break}if((cg(e,A,97342)|0)==-1){t=-1;break}a[46987]=(a[46987]|0)+1}if((Bg(e,A,a[c+8>>2]|0)|0)==-1){t=-1;break}if((cg(e,A,97348)|0)==-1){t=-1;break}if((Bg(e,A,a[l>>2]|0)|0)==-1){t=-1;break}else t=f}c=Q5[a[n>>2]&63](n,c,8)|0}do{if((b|0)==23){if((t|0)>0){a[46987]=(a[46987]|0)+-1;if((t|0)!=1){if((cg(e,A,153599)|0)==-1){t=-1;break}if((lg(e,A)|0)==-1){t=-1;break}}t=(cg(e,A,97377)|0)==-1;if(o|t){t=t<<31>>31;break}}else if(o){t=0;break}qw(n,u)|0;t=0}}while(0);return t|0}function pg(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;switch(a[A>>2]&3){case 0:{t=82;break}case 1:{t=83;break}case 3:case 2:{t=84;break}default:{}}A=p5[t&127](e,A)|0;if(!A)A=-1;else{Wg(e,A,i,r,t,n);A=0}return A|0}function Gg(e,A){e=e|0;A=A|0;if((Cd(A)|0)!=(e|0))A=ok(e,A,0)|0;return A|0}function Qg(e,A){e=e|0;A=A|0;if((Cd(A)|0)!=(e|0))A=wd(e,A,0)|0;return A|0}function Lg(e,A){e=e|0;A=A|0;return e|0}function Wg(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,f=0,l=0;f=(a|0)!=0;if(f)F5[i&127](e,A,r);t=Xv(e)|0;while(1){if(!t)break;l=p5[n&127](t,A)|0;if(l|0)Wg(t,l,i,r,n,a);t=Rv(t)|0}if(!f)F5[i&127](e,A,r);return}function zg(){var e=0,A=0,i=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;a[46990]=0;a[46991]=-2;A=d;l=200;o=i;h=0;k=0;b=d;e:while(1){n[b>>1]=h;if((A+(l<<1)+-2|0)>>>0>b>>>0)s=l;else{u=b-A>>1;e=u+1|0;if(l>>>0>9999){v=75;break}s=l<<1;s=s>>>0<1e4?s:1e4;f=p2(s*6|3)|0;if(f){L6(f|0,A|0,e<<1|0)|0;l=f+(s>>>1<<2)|0;L6(l|0,o|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=o}c=(e|0)==0;f=A+(u<<1)|0;switch((c?(A+(s<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=76;break e}case 4:{v=75;break e}case 0:{i=c?l+(u<<2)|0:i;o=l;b=c?f:b;break}default:{e=0;break e}}}if((h|0)==6){e=0;v=76;break}e=r[97381+h>>0]|0;c=e<<24>>24;do{if(e<<24>>24!=-18){f=a[46991]|0;if((f|0)==-2){f=ov()|0;a[46991]=f}if((f|0)>=1){if(f>>>0<269)l=t[97461+f>>0]|0;else l=2}else{a[46991]=0;l=0}f=l+c|0;if(f>>>0<=59?(l|0)==(t[97730+f>>0]|0):0){h=r[97790+f>>0]|0;e=h<<24>>24;if(h<<24>>24<1){f=0-e|0;v=23;break}else{a[46991]=-2;i=i+4|0;a[i>>2]=a[46992];c=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;h=r[97850+h>>0]|0;f=h&255;if(!(h<<24>>24)){f=a[46991]|0;A:do{switch(k|0){case 0:{a[46990]=(a[46990]|0)+1;Yv(143761);f=b;break}case 3:if((f|0)<1){if(!f){e=1;v=76;break e}else{f=b;break A}}else{a[46991]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<24>>24==18)break;if((f|0)==(A|0)){e=1;v=76;break e}e=f+-2|0;i=i+-4|0;f=e;e=r[97381+(n[e>>1]|0)>>0]|0}i=i+4|0;a[i>>2]=a[46992];e=1;c=3}else v=23}do{if((v|0)==23){v=0;l=t[97930+f>>0]|0;e=a[i+(1-l<<2)>>2]|0;A:do{switch(f|0){case 2:{Yg();Dg();break}case 3:{if(a[46993]|0){Yg();Dg();vk(a[46993]|0)|0;a[46942]=0;a[46993]=0}break}case 6:{Mg(a[i>>2]|0,a[i+-4>>2]|0,a[i+-8>>2]|0);break}case 7:{e=a[i>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(a[i+-4>>2]|0)){Fg();break A}else{Vg();break A}case 24:{Ng();break}case 25:{Ng();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{Jg(a[i>>2]|0,0,0);break}case 31:{Jg(a[i+-8>>2]|0,a[i>>2]|0,0);break}case 32:{Jg(a[i+-16>>2]|0,a[i+-8>>2]|0,a[i>>2]|0);break}case 33:{Xg(a[i+-8>>2]|0,a[i+-4>>2]|0);break}case 34:{Xg(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=a[i+-4>>2]|0;break}case 39:{e=0;break}case 48:{Rg(a[i+-8>>2]|0,a[i>>2]|0);break}case 49:{Rg(a[i>>2]|0,0);break}case 51:{Hg(a[i>>2]|0);break}case 52:{xg();break}case 53:{e=a[i>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=a[i>>2]|0;break}case 60:{e=a[i>>2]|0;break}case 61:{e=a[i>>2]|0;break}case 62:{e=_g(a[i+-8>>2]|0,a[i>>2]|0)|0;break}default:{}}}while(0);l=0-l|0;h=i+(l<<2)|0;l=b+(l<<1)|0;i=h+4|0;a[h+4>>2]=e;e=(t[97993+f>>0]|0)+-24|0;h=n[l>>1]|0;f=h+(r[98056+e>>0]|0)|0;if(f>>>0<60?(t[97730+f>>0]|0)==(h|0):0){e=r[97790+f>>0]|0;c=k;f=l;break}e=r[98091+e>>0]|0;c=k;f=l}}while(0);l=s;h=e;k=c;b=f+2|0}if((v|0)==75){Yv(140558);e=2;v=76}if((v|0)==76)if((A|0)!=(d|0))G2(A);w=g;return e|0}function Yg(){var e=0,A=0;e=a[46994]|0;while(1){if(!e)break;qg(e+8|0);qg((a[46994]|0)+24|0);qg((a[46994]|0)+16|0);A=Ug(a[46994]|0)|0;a[46994]=A;e=A}return}function Dg(){Dv();Uk(a[46993]|0);return}function Mg(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;f=w;w=w+16|0;t=f;n=a[46993]|0;if(!n){r[187980]=A&1|(i&255)<<1&2|r[187980]&-12|8;n=a[46996]|0;r[t>>0]=r[187980]|0;r[t+1>>0]=r[187981]|0;r[t+2>>0]=r[187982]|0;r[t+3>>0]=r[187983]|0;n=wk(e,t,n)|0;a[46993]=n}a[46942]=n;a[46994]=Tg(a[46994]|0,n)|0;fv(0,e)|0;w=f;return}function Vg(){var e=0,A=0,i=0,n=0,t=0,f=0;Kg(2);i=a[46994]|0;n=r[98126]|0;f=0;e=i+24|0;while(1){A=a[e>>2]|0;if(!A)break;if(((a[A>>2]|0)==267?(t=a[A+4>>2]|0,(r[t>>0]|0)==n<<24>>24):0)?(e1(t,98126)|0)==0:0)e=a[A+8>>2]|0;else e=f;f=e;e=A+12|0}e=i+16|0;e:while(1){i=a[e>>2]|0;e=i+12|0;if(!(a[e>>2]|0))break;A=i+4|0;if((a[i>>2]|0)==262){i=a[A>>2]|0;A=cd(i)|0;while(1){if(!A)continue e;t=wd(a[a[46994]>>2]|0,A,0)|0;aB(t,0,a[e>>2]|0,f);A=sd(i,A)|0}}else while(1){A=a[A>>2]|0;if(!A)continue e;aB(a[A+4>>2]|0,a[A+8>>2]|0,a[e>>2]|0,f);A=A+12|0}}qg((a[46994]|0)+8|0);qg((a[46994]|0)+16|0);qg((a[46994]|0)+24|0);a[(a[46994]|0)+4>>2]=0;return}function Fg(){var e=0;Kg(1);e=(a[46994]|0)+8|0;while(1){e=a[e>>2]|0;if(!e)break;nB(a[e+4>>2]|0);e=e+12|0}qg((a[46994]|0)+8|0);qg((a[46994]|0)+24|0);qg((a[46994]|0)+16|0);a[(a[46994]|0)+4>>2]=0;return}function Ng(){var e=0,A=0;e=a[46994]|0;A=a[e+8>>2]|0;if(!A){A=a[e+4>>2]|0;if(!A)A=0;else{A=rB(A)|0;e=a[46994]|0}a[e+4>>2]=0}else{A=iB(A)|0;e=a[46994]|0;a[e+12>>2]=0;a[e+8>>2]=0}if(A|0)Pg(e+16|0,A);return}function Jg(e,A,i){e=e|0;A=A|0;i=i|0;if(i)A=eB(A,i)|0;i=AB(gd(a[a[46994]>>2]|0,e,1)|0,A)|0;Pg((a[46994]|0)+8|0,i);fv(a[46993]|0,e)|0;return}function Xg(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;if(A|0)Og();A=(a[46994]|0)+24|0;while(1){A=a[A>>2]|0;if(!A)break;if(!(a[A+8>>2]|0))Og();A=A+12|0}t=(e|0)==260?2:(e|0)==259&1;Kg(t);e=a[46994]|0;A=e+24|0;while(1){n=a[A>>2]|0;if(!n)break;do{if((a[n>>2]|0)!=267){A=a[n+4>>2]|0;i=a[e>>2]|0;if(!((r[A+21>>0]|0)!=0&(i|0)==(a[46993]|0))){A=zh(i,t,a[A+8>>2]|0,a[n+8>>2]|0)|0;e=a[46994]|0;if((a[e>>2]|0)!=(a[46993]|0))break}r[A+22>>0]=1}}while(0);A=n+12|0}qg(e+24|0);return}function Rg(e,A){e=e|0;A=A|0;A=Sg(e,A)|0;Pg((a[46994]|0)+24|0,A);return}function Hg(e){e=e|0;var A=0;A=a[46994]|0;a[46994]=Tg(A,Jv(a[A>>2]|0,e,1)|0)|0;fv(a[46993]|0,e)|0;return}function xg(){var e=0,A=0;e=a[46994]|0;A=a[e>>2]|0;e=Ug(e)|0;a[46994]=e;a[e+4>>2]=A;return}function _g(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+1024|0;n=t;i=S2(e)|0;i=i+1+(S2(A)|0)|0;if(i>>>0<1025)i=n;else i=p2(i)|0;$1(i,e)|0;b3(i,A)|0;r=av(a[46993]|0,i)|0;fv(a[46993]|0,e)|0;fv(a[46993]|0,A)|0;if((i|0)!=(n|0))G2(i);w=t;return r|0}function Ug(e){e=e|0;var A=0;A=a[(a[46994]|0)+32>>2]|0;nd(a[46993]|0,e);return A|0}function Tg(e,A){e=e|0;A=A|0;var i=0;i=rd(a[46993]|0,36)|0;a[i+32>>2]=e;a[i>>2]=A;return i|0}function Sg(e,A){e=e|0;A=A|0;return jg(267,e,A)|0}function Pg(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;r=a[i>>2]|0;if(r|0)a[r+12>>2]=A;a[i>>2]=A;if(!(a[e>>2]|0))a[e>>2]=A;return}function jg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(a[46993]|0,16)|0;a[r>>2]=e;a[r+4>>2]=A;a[r+8>>2]=i;return r|0}function Og(){var e=0;e=w;w=w+16|0;th(0,98130,e)|0;w=e;return}function Kg(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;t=(e|0)==2;A=(a[46994]|0)+24|0;while(1){A=a[A>>2]|0;if(!A)break;i=A+4|0;n=a[i>>2]|0;if(!((t?(r[n>>0]|0)==(r[98126]|0):0)?!(e1(n,98126)|0):0)){f=zh(a[a[46994]>>2]|0,e,n,0)|0;a[i>>2]=f;if(!f)a[i>>2]=zh(a[a[46994]>>2]|0,e,n,195059)|0;a[A>>2]=266;fv(a[46993]|0,n)|0}A=A+12|0}return}function qg(e){e=e|0;$g(a[e>>2]|0);a[e+4>>2]=0;a[e>>2]=0;return}function $g(e){e=e|0;var A=0;while(1){if(!e)break;A=a[e+12>>2]|0;switch(a[e>>2]|0){case 265:{$g(a[e+4>>2]|0);break}case 266:case 267:{fv(a[46993]|0,a[e+8>>2]|0)|0;break}default:{}}nd(a[46993]|0,e);e=A}return}function eB(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=w;w=w+1040|0;n=f;t=f+8|0;i=S2(e)|0;i=i+2+(S2(A)|0)|0;if(i>>>0<1025)r=t;else r=p2(i)|0;a[n>>2]=e;a[n+4>>2]=A;P4(r,98163,n)|0;i=av(a[46993]|0,r)|0;fv(a[46993]|0,e)|0;fv(a[46993]|0,A)|0;if((r|0)!=(t|0))G2(r);w=f;return i|0}function AB(e,A){e=e|0;A=A|0;return jg(259,e,A)|0}function iB(e){e=e|0;return jg(265,e,0)|0}function rB(e){e=e|0;return jg(262,e,0)|0}function nB(e){e=e|0;var A=0,i=0;A=(a[46994]|0)+24|0;while(1){A=a[A>>2]|0;if(!A)break;if((a[A>>2]|0)==266?(i=a[A+4>>2]|0,i|0):0)Vh(e,i,a[A+8>>2]|0)|0;A=A+12|0}return}function aB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=i+4|0;e:do{if((a[i>>2]|0)==262){i=a[n>>2]|0;n=cd(i)|0;while(1){if(!n)break e;tB(e,A,wd(a[a[46994]>>2]|0,n,0)|0,0,r);n=sd(i,n)|0}}else while(1){n=a[n>>2]|0;if(!n)break e;i=wd(a[a[46994]>>2]|0,a[n+4>>2]|0,0)|0;tB(e,A,i,a[n+8>>2]|0,r);n=n+12|0}}while(0);return}function tB(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;i=lk(a[a[46994]>>2]|0,e,i,n,1)|0;if(i|0){t=a[i>>2]&3;n=a[((t|0)==2?i:i+-48|0)+40>>2]|0;e=(n|0)==(e|0)?(a[((t|0)==3?i:i+48|0)+40>>2]|0)!=(n|0):0;fB(i,111455,e?r:A);fB(i,111464,e?A:r);nB(i)}return}function fB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(i|0){r=zh(a[a[46994]>>2]|0,2,A,0)|0;if(!r)r=zh(a[a[46994]>>2]|0,2,A,195059)|0;Vh(e,r,i)|0}return}function lB(e,A,i){e=e|0;A=A|0;i=i|0;a[46962]=A;a[46993]=e;a[46942]=0;e=i|0?i:18600;a[46996]=e;uv(e,A);zg()|0;e=a[46942]|0;if(!e){Vv();e=a[46942]|0}return e|0}function cB(e,A){e=e|0;A=A|0;return lB(0,e,A)|0}function sB(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;A=a[e+76>>2]|0;n=a[e>>2]|0;if((A|0)!=0?(i=a[A>>2]|0,(i|0)!=0):0){M5[i&127](e);t=12}else t=4;do{if((t|0)==4)if((a[e+40>>2]|0)==0?(f=e+36|0,(a[f>>2]|0)==0):0){if(r[n+13>>0]|0)uB(e);A=e+32|0;i=a[A>>2]|0;if(!i){a[f>>2]=a[15679];t=12;break}n=M3(i,106512)|0;a[f>>2]=n;if(!n){c=a[(a[e+12>>2]|0)+16>>2]|0;f=a[A>>2]|0;A=A1(a[(J2()|0)>>2]|0)|0;a[l>>2]=f;a[l+4>>2]=A;V5[c&63](98169,l);A=1}else t=12}else t=12}while(0);if((t|0)==12)if(!(a[e+152>>2]&1024))A=0;else{V5[a[(a[e+12>>2]|0)+16>>2]&63](98207,c);A=1}w=s;return A|0}function uB(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;f=w;w=w+112|0;i=f;t=f+4|0;A=a[e+24>>2]|0;if(!A)r[t>>0]=0;else{a[i>>2]=A+1;P4(t,98225,i)|0}i=a[e+20>>2]|0;i=i|0?i:98229;A=S2(i)|0;l=S2(t)|0;n=e+52|0;l=A+1+l+(S2(a[n>>2]|0)|0)|0;A=l+11|0;if((a[46997]|0)>>>0<(l+1|0)>>>0){a[46997]=A;A=L2(a[46998]|0,A)|0;a[46998]=A}else A=a[46998]|0;$1(A,i)|0;b3(a[46998]|0,t)|0;A=a[46998]|0;A=A+(S2(A)|0)|0;r[A>>0]=46;r[A+1>>0]=0;A=u3(a[n>>2]|0)|0;n=a[46998]|0;while(1){i=o3(A,58)|0;if(!i)break;b3(n,i+1|0)|0;l=a[46998]|0;t=l+(S2(l)|0)|0;r[t>>0]=46;r[t+1>>0]=0;r[i>>0]=0;n=l}b3(n,A)|0;G2(A);a[e+32>>2]=a[46998];w=f;return}function oB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f+8|0;n=f;if((A|0)!=0&(i|0)!=0){if(a[e+152>>2]&1024|0){V5[a[(a[e+12>>2]|0)+16>>2]&63](98207,n);Se(1)}if((bB(e,A,i)|0)==(i|0))r=i;else{n=a[(a[e+12>>2]|0)+16>>2]|0;a[t>>2]=i;V5[n&63](98239,t);Se(1)}}else r=0;w=f;return r|0}function bB(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;n=a[(a[e>>2]|0)+104>>2]|0;do{if(!n){c=e+40|0;f=a[c>>2]|0;if(!f){i=G3(A,1,i,a[e+36>>2]|0)|0;break}n=e+44|0;l=e+48|0;t=a[l>>2]|0;do{if(((a[n>>2]|0)+-1-t|0)>>>0<i>>>0){t=i+4096+t&-4096;a[n>>2]=t;n=L2(f,t)|0;a[c>>2]=n;if(!n){V5[a[(a[e+12>>2]|0)+16>>2]&63](98264,o);Se(1)}else{s=n;u=a[l>>2]|0;break}}else{s=f;u=t}}while(0);L6(s+u|0,A|0,i|0)|0;o=(a[l>>2]|0)+i|0;a[l>>2]=o;r[(a[c>>2]|0)+o>>0]=0}else i=Q5[n&63](e,A,i)|0}while(0);w=b;return i|0}function wB(e,A){e=e|0;A=A|0;var i=0;i=S2(A)|0;A=(oB(e,A,i)|0)==(i|0);return(A?1:-1)|0}function hB(e,A){e=e|0;A=A|0;var i=0,n=0;i=w;w=w+16|0;n=i;r[n>>0]=A;e=(oB(e,n,1)|0)==1;w=i;return(e?A:-1)|0}function kB(e){e=e|0;var A=0;A=a[e+36>>2]|0;if(((A|0)!=0?(r[e+144>>0]|0)==0:0)?(a[(a[e>>2]|0)+104>>2]|0)==0:0)e=B3(A)|0;else e=0;return e|0}function dB(e){e=e|0;var A=0,i=0;A=a[e+76>>2]|0;if(A|0?(i=a[A+4>>2]|0,i|0):0)M5[i&127](e);kB(e)|0;return}function vB(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=a[e+76>>2]|0;if(a[e+152>>2]&1024|0){V5[a[(a[e+12>>2]|0)+16>>2]&63](98291,r);Se(1)}if((i|0)!=0?(A=a[i+8>>2]|0,(A|0)!=0):0)M5[A&127](e);else{kB(e)|0;gB(e)}w=r;return}function gB(e){e=e|0;var A=0,i=0,n=0;A=e+32|0;if((a[A>>2]|0?(i=e+36|0,n=a[i>>2]|0,(n|0)!=(a[15679]|0)):0)?(r[e+144>>0]|0)==0:0){if(n|0){k3(n)|0;a[i>>2]=0}a[A>>2]=0}return}function BB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;l=w;w=w+1056|0;n=l;f=l+24|0;t=l+8|0;a[t>>2]=i;r=w4(f,1024,A,t)|0;if((r|0)>=0){if((r|0)>1023){r=$M(r+1|0)|0;a[t>>2]=i;n=r;r=j4(r,A,t)|0}else n=f;oB(e,n,r)|0;if((n|0)!=(f|0))G2(n)}else{a[n>>2]=A1(a[(J2()|0)>>2]|0)|0;th(1,98308,n)|0}w=l;return}function EB(e,A){e=e|0;A=+A;var i=0,r=0,n=0;i=w;w=w+16|0;r=i;n=mB(r,A)|0;oB(e,n,a[r>>2]|0)|0;w=i;return}function mB(e,A){e=e|0;A=+A;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;if(!(A<-1.0e15)){if(!(A>1.0e15)){A=A*1.0e4;n=~~((A<0.0?-.5:.5)+A);if(!n){n=138394;i=1}else{u=(n|0)<0;s=4;l=0;i=194826;n=u?0-n|0:n;while(1){if(!((n|0)!=0|(s|0)>0))break;t=(n|0)%10|0;c=(n|0)/10|0;f=i+-1|0;if((t|0)==0&l<<24>>24==0)n=0;else{r[f>>0]=t|48;n=1;i=f}if((s|0)==1)if(!(n<<24>>24))n=1;else{i=i+-1|0;r[i>>0]=46;n=1}s=s+-1|0;l=n;n=c}if(u){i=i+-1|0;r[i>>0]=45}n=i;i=194826-i|0}}else{n=98323;i=18}}else{n=98322;i=19}a[e>>2]=i;return n|0}function CB(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+16|0;r=i;n=mB(r,+s[A>>3])|0;oB(e,n,a[r>>2]|0)|0;oB(e,102604,1)|0;A=mB(r,+s[A+8>>3])|0;oB(e,A,a[r>>2]|0)|0;w=i;return}function yB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t;r=0;while(1){f=A+(r<<4)|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];CB(e,n);r=r+1|0;if((r|0)>=(i|0))break;oB(e,102604,1)|0}w=t;return}function IB(e,A){e=e|0;A=A|0;var i=0;i=qM(392)|0;if(i|0){a[i>>2]=20156;a[i+16>>2]=23;a[i+32>>2]=e;a[i+36>>2]=A}return i|0}function ZB(e){e=e|0;var A=0,i=0,r=0,n=0;A=qM(392)|0;i=A;r=e;n=i+40|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));n=A+60|0;r=e+60|0;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];a[n+16>>2]=a[r+16>>2];n=A+80|0;r=e+80|0;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];a[n+16>>2]=a[r+16>>2];return A|0}function pB(e){e=e|0;DB(e);G2(e);return}function GB(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=a[r>>2]|0;if(i){r=a[46999]|0;if(r){i=a[r+4>>2]|0;if(!i){i=qM(632)|0;a[(a[46999]|0)+4>>2]=i}}}else{i=qM(632)|0;a[r>>2]=i;a[e+164>>2]=i}a[46999]=i;a[i+32>>2]=A;a[i>>2]=e;return}function QB(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=a[r>>2]|0;if(i){r=a[47e3]|0;if(r){i=a[r+4>>2]|0;if(!i){i=qM(632)|0;a[(a[47e3]|0)+4>>2]=i}}}else{i=qM(632)|0;a[r>>2]=i;a[e+164>>2]=i}a[47e3]=i;a[i+52>>2]=A;a[i>>2]=e;return(FB(e,3,A)|0)!=0|0}function LB(e){e=e|0;var A=0;A=a[e+160>>2]|0;a[e+164>>2]=A;return A|0}function WB(e){e=e|0;var A=0,i=0,r=0;e=e+164|0;A=a[e>>2]|0;i=a[A+4>>2]|0;if(i|0?(r=i+52|0,(a[r>>2]|0)==0):0)a[r>>2]=a[A+52>>2];a[e>>2]=i;return i|0}function zB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=e+8|0;n=A+10|0;if((a[r>>2]|0)>(A|0))e=a[e>>2]|0;else{a[r>>2]=n;n=AV(a[e>>2]|0,n<<2)|0;a[e>>2]=n;e=n}a[e+(A<<2)>>2]=i;return}function YB(e){e=e|0;var A=0;A=a[e>>2]|0;if(A|0)G2(A);a[e>>2]=0;a[e+8>>2]=0;a[e+4>>2]=0;return}function DB(e){e=e|0;var A=0,i=0,r=0;i=e+160|0;A=a[i>>2]|0;while(1){if(!A)break;r=a[A+4>>2]|0;YB(A+604|0);YB(A+592|0);G2(a[A+584>>2]|0);G2(a[A+588>>2]|0);G2(A);A=r}a[47e3]=0;a[46999]=0;a[e+192>>2]=0;a[e+164>>2]=0;a[i>>2]=0;a[e+28>>2]=0;return}function MB(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0;o=w;w=w+128|0;s=o+64|0;u=o;_4(s,i,63)|0;l=I1(s,58)|0;if(l|0)r[l>>0]=0;e=e+60+(A<<2)|0;while(1){A=a[e>>2]|0;if(!A){A=e;e=0;break}_4(u,a[A+4>>2]|0,63)|0;A=I1(u,58)|0;if(A|0)r[A>>0]=0;if((e1(s,u)|0)<1){c=9;break}e=a[e>>2]|0}while(1){if((c|0)==9){A=e;e=a[e>>2]|0}if(!e)break;_4(u,a[e+4>>2]|0,63)|0;e=I1(u,58)|0;if(e|0)r[e>>0]=0;if(e1(s,u)|0)break;e=a[A>>2]|0;if((a[e+8>>2]|0)<=(n|0))break;c=9}u=$M(20)|0;a[u>>2]=a[A>>2];a[A>>2]=u;a[u+4>>2]=i;a[u+8>>2]=n;a[u+12>>2]=t;a[u+16>>2]=f;w=o;return 1}function VB(e,A){e=e|0;A=A|0;A=w;w=w+16|0;th(1,98396,A)|0;w=A;return 0}function FB(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+144|0;d=v;b=v+80|0;h=v+16|0;o=(A+-3|0)>>>0<2?0:A;_4(b,i,63)|0;i=I1(b,58)|0;if(i){n=i+1|0;r[i>>0]=0;i=I1(n,58)|0;if(!i)u=0;else{r[i>>0]=0;u=i+1|0}}else{u=0;n=0}l=(n|0)!=0;c=(u|0)==0;s=(o|0)==(A|0);f=e+60+(A<<2)|0;e:while(1){i=a[f>>2]|0;if(!i){i=0;break}_4(h,a[i+4>>2]|0,63)|0;i=I1(h,58)|0;if(!i)i=0;else{r[i>>0]=0;i=i+1|0}do{if(!(e1(h,b)|0)){t=(i|0)!=0;if(l&t?e1(i,n)|0:0)break;if(!c?e1(u,a[(a[(a[f>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(s|t^1){k=16;break e}if(FB(e,o,i)|0){k=16;break e}}}while(0);f=a[f>>2]|0}do{if((k|0)==16){i=a[f>>2]|0;if(i){n=i+16|0;if((a[n>>2]|0)==0?(VB(0,0)|0,(a[n>>2]|0)==0):0){i=0;break}if((a[e+8>>2]|0)>0){k=a[15712]|0;b=a[i+4>>2]|0;h=a[(a[i+12>>2]|0)+8>>2]|0;a[d>>2]=a[20168+(A<<2)>>2];a[d+4>>2]=b;a[d+8>>2]=h;n3(k,98427,d)|0}}else i=0}}while(0);a[e+80+(A<<2)>>2]=i;w=v;return i|0}function NB(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;do{if(!i)i=0;else{if(a[5047]|0){sh(188004,0,0);a[5047]=0}f=u3(i)|0;i=I1(f,58)|0;if(i){r[i>>0]=0;n=e+60+(A<<2)|0;i=1;t=n;while(1){e=a[t>>2]|0;if(!e)break;A=u3(a[e+4>>2]|0)|0;e=I1(A,58)|0;if(e|0)r[e>>0]=0;if(!((r[f>>0]|0)!=0?(N1(f,A)|0)!=0:0)){i=a[47002]|0;if(i>>>0>=(a[47003]|0)>>>0){uh(188004,1)|0;i=a[47002]|0}a[47002]=i+1;r[i>>0]=32;bh(188004,a[(a[t>>2]|0)+4>>2]|0)|0;i=a[47002]|0;if(i>>>0>=(a[47003]|0)>>>0){uh(188004,1)|0;i=a[47002]|0}a[47002]=i+1;r[i>>0]=58;bh(188004,a[(a[(a[t>>2]|0)+12>>2]|0)+8>>2]|0)|0;i=0}G2(A);t=a[t>>2]|0}G2(f);if(i<<24>>24){t=0;l=19}}else{G2(f);t=0;n=e+60+(A<<2)|0;i=1;l=19}if((l|0)==19){while(1){e=a[n>>2]|0;if(!e)break;A=u3(a[e+4>>2]|0)|0;e=I1(A,58)|0;if(e|0)r[e>>0]=0;if(!((t|0)!=0?(N1(t,A)|0)==0:0)){i=a[47002]|0;if(i>>>0>=(a[47003]|0)>>>0){uh(188004,1)|0;i=a[47002]|0}a[47002]=i+1;r[i>>0]=32;bh(188004,A)|0;i=0}t=A;n=a[n>>2]|0;l=19}if(i<<24>>24){i=195059;break}}i=a[47002]|0;if(i>>>0>=(a[47003]|0)>>>0){uh(188004,1)|0;i=a[47002]|0}r[i>>0]=0;i=a[47001]|0;a[47002]=i}}while(0);return i|0}function JB(e){e=e|0;var A=0;if(!e)ge(111208,98444,573,98458);if(!(r[e>>0]|0))ge(111213,98444,574,98458);A=a[47005]|0;if(!A)e=0;else e=Q5[a[A>>2]&63](A,e,512)|0;return e|0}function XB(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;if(!e)ge(111312,98444,589,98475);t=e+8|0;i=a[t>>2]|0;if(!i)ge(111315,98444,590,98475);if(!(r[i>>0]|0))ge(111324,98444,591,98475);f=e+20|0;n=a[f>>2]|0;do{if(!n){A=QX(i)|0;if(!A){a[l>>2]=a[t>>2];th(0,98499,l)|0;A=0;break}l=M3(A,138821)|0;a[f>>2]=l;if(!l){a[c>>2]=A1(a[(J2()|0)>>2]|0)|0;a[c+4>>2]=A;th(0,98524,c)|0;A=0;break}A=a[47006]|0;if((A|0)>49){r[e+17>>0]=1;A=1;break}else{a[47006]=A+1;A=1;break}}else{j3(n,0,0)|0;if(!(a[f>>2]|0))ge(98545,98444,614,98475);else A=1}}while(0);w=s;return A|0}function RB(e){e=e|0;var A=0,i=0;if(r[e+17>>0]|0?(A=e+20|0,i=a[A>>2]|0,i|0):0){k3(i)|0;a[A>>2]=0}return}function HB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0;if(!A){r=-1;i=-1}else{r=a[A+48>>2]|0;n=+(r|0);if(!r){t=+s[i>>3];n=+s[i+8>>3]}else{s[i+8>>3]=n;s[i>>3]=n;t=n}r=~~(+((a[A+40>>2]|0)*72|0)/t);i=~~(+((a[A+44>>2]|0)*72|0)/n)}a[e>>2]=r;a[e+4>>2]=i;return}function xB(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0.0;u=w;w=w+48|0;n=u+16|0;l=u;c=u+32|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){if((0==0?(t=a[47133]|0,(a[47007]|0)!=(t|0)):0)?(a[47007]=t,f=a[47005]|0,f|0):0){xw(f)|0;a[47005]=0}o=+s[(a[(a[A+16>>2]|0)+8>>2]|0)+24>>3];o=!(o>=1.0)?96.0:o;s[l+8>>3]=o;s[l>>3]=o;A=_B(i)|0;a[n>>2]=a[l>>2];a[n+4>>2]=a[l+4>>2];a[n+8>>2]=a[l+8>>2];a[n+12>>2]=a[l+12>>2];HB(c,A,n);A=a[c>>2]|0;n=a[c+4>>2]|0}else{A=-1;n=-1}a[e>>2]=A;a[e+4>>2]=n;w=u;return}function _B(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+16|0;r=n;if(!e)ge(111208,98444,638,98551);if(!(a[47005]|0))a[47005]=Sw(20192,a[4589]|0)|0;A=JB(e)|0;e:do{if(!A){A=qM(64)|0;if(!A)A=0;else{i=A+8|0;a[i>>2]=av(0,e)|0;if(!((XB(A)|0)<<24>>24)){UB(A);A=0;break}if(!(a[A+20>>2]|0))ge(98545,98444,653,98551);do{switch(TB(A)|0){case 0:{e=IN(a[i>>2]|0)|0;a[A+52>>2]=e;if(!e){a[r>>2]=a[i>>2];th(0,98568,r)|0;UB(A);A=0;break e}break}case 2:{SB(A);break}case 3:{PB(A);break}case 1:{jB(A);break}case 4:{OB(A);break}case 6:{KB(A);break}case 11:{qB(A);break}case 8:{$B(A);break}case 5:{eE(A);break}case 12:{AE(A);break}default:{}}}while(0);RB(A);r=a[47005]|0;Q5[a[r>>2]&63](r,A,1)|0}}else RB(A)}while(0);w=n;return A|0}function UB(e){e=e|0;var A=0;A=a[e+8>>2]|0;if(A|0)fv(0,A)|0;G2(e);return}function TB(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+224|0;n=c+200|0;t=c;f=e+20|0;A=a[f>>2]|0;e:do{if((A|0)!=0?(a6(n,1,20,A)|0)==20:0){i=0;while(1){if(i>>>0>=10){l=13;break e}if(!(M4(n,a[20228+(i<<4)>>2]|0,a[20228+(i<<4)+4>>2]|0)|0))break;i=i+1|0}r=e+28|0;a[r>>2]=a[20228+(i<<4)+12>>2];A=a[20228+(i<<4)+8>>2]|0;e=e+24|0;a[e>>2]=A;switch(i|0){case 7:break;case 8:{if(M4(n+8|0,98784,4)|0)break e;a[r>>2]=98789;a[e>>2]=11;A=11;break e}default:break e}while(1){if(!(N4(t,200,a[f>>2]|0)|0)){l=11;break}if(!(M4(t,98779,4)|0)){l=8;break}}if((l|0)==8){a[r>>2]=101803;a[e>>2]=8;A=8;break}else if((l|0)==11){A=a[e>>2]|0;break}}else l=13}while(0);if((l|0)==13){a[e+28>>2]=98794;a[e+24>>2]=0;A=0}w=c;return A|0}function SB(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+16|0;A=n+4|0;i=n;a[e+48>>2]=0;r=e+20|0;j3(a[r>>2]|0,6,0)|0;if((sE(a[r>>2]|0,2,A)|0)<<24>>24?(sE(a[r>>2]|0,2,i)|0)<<24>>24:0){a[e+40>>2]=a[A>>2];a[e+44>>2]=a[i>>2]}w=n;return}function PB(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+16|0;A=n+4|0;i=n;a[e+48>>2]=0;r=e+20|0;j3(a[r>>2]|0,16,0)|0;if((iE(a[r>>2]|0,4,A)|0)<<24>>24?(iE(a[r>>2]|0,4,i)|0)<<24>>24:0){a[e+40>>2]=a[A>>2];a[e+44>>2]=a[i>>2]}w=n;return}function jB(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;A=f+12|0;i=f+8|0;r=f+4|0;n=f;a[e+48>>2]=0;t=e+20|0;j3(a[t>>2]|0,16,0)|0;if((((sE(a[t>>2]|0,2,A)|0)<<24>>24?(sE(a[t>>2]|0,2,i)|0)<<24>>24:0)?(sE(a[t>>2]|0,2,r)|0)<<24>>24:0)?(sE(a[t>>2]|0,2,n)|0)<<24>>24:0){a[e+40>>2]=a[A>>2]<<16|a[i>>2];a[e+44>>2]=a[r>>2]<<16|a[n>>2]}w=f;return}function OB(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+32|0;A=u+16|0;r=u+12|0;n=u+8|0;f=u+4|0;l=u;a[e+48>>2]=0;c=e+20|0;while(1){if(!((iE(a[c>>2]|0,1,A)|0)<<24>>24))break;i=a[A>>2]|0;if((i|0)==255)continue;if(I1(98767,i)|0)continue;if((i|0)==192){s=6;break}t=a[c>>2]|0;if((i|0)==194){s=11;break}if(!((iE(t,2,r)|0)<<24>>24))break;j3(a[c>>2]|0,(a[r>>2]|0)+-2|0,1)|0}if((s|0)==6){if(((iE(a[c>>2]|0,3,l)|0)<<24>>24?(iE(a[c>>2]|0,2,n)|0)<<24>>24:0)?(iE(a[c>>2]|0,2,f)|0)<<24>>24:0){a[e+44>>2]=a[n>>2];a[e+40>>2]=a[f>>2]}}else if((((s|0)==11?(iE(t,3,l)|0)<<24>>24:0)?(iE(a[c>>2]|0,2,n)|0)<<24>>24:0)?(iE(a[c>>2]|0,2,f)|0)<<24>>24:0){a[e+44>>2]=a[n>>2];a[e+40>>2]=a[f>>2]}w=u;return}function KB(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+1056|0;c=u;A=u+32|0;r=u+28|0;n=u+24|0;t=u+20|0;f=u+16|0;a[e+48>>2]=72;l=e+20|0;j3(a[l>>2]|0,0,0)|0;while(1){if(!(N4(A,1024,a[l>>2]|0)|0))break;i=J4(A,98752)|0;if(!i)continue;a[c>>2]=r;a[c+4>>2]=n;a[c+8>>2]=t;a[c+12>>2]=f;if((F3(i,104311,c)|0)==4){s=5;break}}if((s|0)==5){c=a[r>>2]|0;a[e+32>>2]=c;s=a[n>>2]|0;a[e+36>>2]=s;a[e+40>>2]=(a[t>>2]|0)-c;a[e+44>>2]=(a[f>>2]|0)-s}w=u;return}function qB(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;t=w;w=w+16|0;A=t+4|0;i=t;a[e+48>>2]=0;r=e+20|0;j3(a[r>>2]|0,15,0)|0;f=(u6(a[r>>2]|0)|0)==88;n=a[r>>2]|0;if(f){j3(n,24,0)|0;if((sE(a[r>>2]|0,4,A)|0)<<24>>24?(sE(a[r>>2]|0,4,i)|0)<<24>>24:0){a[e+40>>2]=a[A>>2];a[e+44>>2]=a[i>>2]}}else{j3(n,26,0)|0;if((sE(a[r>>2]|0,2,A)|0)<<24>>24?(sE(a[r>>2]|0,2,i)|0)<<24>>24:0){a[e+40>>2]=a[A>>2];a[e+44>>2]=a[i>>2]}}w=t;return}function $B(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0;W=w;w=w+352|0;G=W+80|0;p=W+72|0;L=W+64|0;Q=W+56|0;Z=W+48|0;A=W+40|0;v=W+32|0;g=W+24|0;B=W+16|0;E=W+8|0;m=W;C=W+328|0;y=W+128|0;I=W+96|0;if(!(a[47008]|0)){if(b8(188036,98637,1)|0){a[A>>2]=98637;th(1,98664,A)|0}a[47008]=188036}u=e+20|0;j3(a[u>>2]|0,0,0)|0;o=I+12|0;b=I+20|0;h=I+8|0;k=I+16|0;d=I+4|0;A=0;t=0;n=0;i=0;e:while(1){if(!(N4(y,200,a[u>>2]|0)|0))break;if(t<<24>>24==0|A<<24>>24==0){f=y;c=i}else break;A:while(1){l=n;i:while(1){while(1){if($8(188036,f,4,I,0)|0){n=l;i=c;continue e}r[f+(a[o>>2]|0)>>0]=0;r[f+(a[b>>2]|0)>>0]=0;i=f+(a[h>>2]|0)|0;n=f+(a[k>>2]|0)|0;f=f+((a[d>>2]|0)+1)|0;if(!(e1(i,141116)|0))break;if(!(e1(i,141048)|0))break i;if(e1(i,98711)|0)continue;a[G>>2]=g;a[G+4>>2]=B;a[G+8>>2]=E;a[G+12>>2]=m;if((F3(n,98719,G)|0)==4)break A}a[Z>>2]=v;a[Z+4>>2]=C;if((F3(n,98701,Z)|0)!=2){a[Q>>2]=v;if((F3(n,101209,Q)|0)==1){i=1;n=cE(+s[v>>3],98708)|0}else{i=t;n=l}}else{i=1;n=cE(+s[v>>3],C)|0}if(!(A<<24>>24)){A=0;t=i;l=n}else{t=i;i=c;continue e}}a[L>>2]=v;a[L+4>>2]=C;if((F3(n,98701,L)|0)!=2){a[p>>2]=v;if((F3(n,101209,p)|0)==1){A=1;i=cE(+s[v>>3],98708)|0}else i=c}else{A=1;i=cE(+s[v>>3],C)|0}if(!(t<<24>>24)){t=0;n=l;c=i}else{n=l;continue e}}A=1;t=1;n=~~(+s[E>>3]+1.0-+s[g>>3])>>>0;i=~~(+s[m>>3]+1.0-+s[B>>3])>>>0}a[e+48>>2]=0;a[e+40>>2]=n;a[e+44>>2]=i;w=W;return}function eE(e){e=e|0;var A=0,i=0,r=0,n=0.0,t=0.0;i=w;w=w+32|0;A=i;a[e+48>>2]=0;r=e+20|0;j3(a[r>>2]|0,0,0)|0;if(!(rE(a[r>>2]|0,A)|0)){t=+s[A>>3];a[e+32>>2]=~~t;n=+s[A+8>>3];a[e+36>>2]=~~n;a[e+40>>2]=~~(+s[A+16>>3]-t);a[e+44>>2]=~~(+s[A+24>>3]-n)}w=i;return}function AE(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+16|0;A=n+4|0;i=n;a[e+48>>2]=0;r=e+20|0;j3(a[r>>2]|0,6,0)|0;if((iE(a[r>>2]|0,1,A)|0)<<24>>24?(iE(a[r>>2]|0,1,i)|0)<<24>>24:0){a[e+40>>2]=a[A>>2];a[e+44>>2]=a[i>>2]}w=n;return}function iE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;a[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}n=u6(e)|0;if(h3(e)|0){r=0;break}a[i>>2]=a[i>>2]<<8|n;r=r+1|0}return r|0}function rE(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=w;w=w+1040|0;i=f;r=f+16|0;while(1){if(!(N4(r,1024,e)|0)){e=1;break}n=J4(r,98627)|0;if(n|0){t=4;break}}if((t|0)==4){a[i+4>>2]=r;a[i>>2]=n+9;a[i+8>>2]=e;e=nE(i,A)|0}w=f;return e|0}function nE(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;t=w;w=w+1024|0;n=t;aE(e);i=r[a[e>>2]>>0]|0;if(!(i<<24>>24))i=(tE(e)|0)&255;else i=i<<24>>24;if((((i|0)==91?(a[e>>2]=(a[e>>2]|0)+1,fE(e,n),(lE(n,A)|0)==0):0)?(fE(e,n),(lE(n,A+8|0)|0)==0):0)?(fE(e,n),(lE(n,A+16|0)|0)==0):0){fE(e,n);i=(lE(n,A+24|0)|0)!=0&1}else i=1;w=t;return i|0}function aE(e){e=e|0;var A=0;A=a[e>>2]|0;while(1){A=r[A>>0]|0;if(!(A<<24>>24))A=(tE(e)|0)&255;else A=A<<24>>24;if(!((A&255)<<24>>24))break;if(!(Z1(A&255)|0))break;A=(a[e>>2]|0)+1|0;a[e>>2]=A}return}function tE(e){e=e|0;var A=0;A=e+4|0;if(!(N4(a[A>>2]|0,1024,a[e+8>>2]|0)|0))e=0;else{A=a[A>>2]|0;a[e>>2]=A;e=r[A>>0]|0}return e|0}function fE(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;aE(e);i=0;n=a[e>>2]|0;while(1){n=r[n>>0]|0;if(!(n<<24>>24))t=(tE(e)|0)&255;else t=n<<24>>24;n=t<<24>>24;if(!n)break;if(!((n|0)==46|(n+-48|0)>>>0<10))break;r[A+i>>0]=t;i=i+1|0;n=(a[e>>2]|0)+1|0;a[e>>2]=n;if((i|0)==1023){i=1023;break}}r[A+i>>0]=0;return}function lE(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0;r=w;w=w+16|0;n=r;i=+e8(e,n);if((a[n>>2]|0)==(e|0))e=1;else{s[A>>3]=i;e=0}w=r;return e|0}function cE(e,A){e=+e;A=A|0;var i=0.0;do{if(!(e1(A,98735)|0)){e=e*72.0;i=e;e=e>=0.0?.5:-.5}else{if(!(e1(A,98738)|0)){e=e*.75;i=e;e=e>=0.0?.5:-.5;break}if(!(e1(A,98741)|0)){e=e*12.0;i=e;e=e>=0.0?.5:-.5;break}if(e1(A,98708)|0?e1(A,98744)|0:0)if(!(e1(A,98746)|0)){e=e*28.346456664;i=e;e=e>=0.0?.5:-.5;break}else{A=(e1(A,98749)|0)==0;i=e*2.8346456663999997;return(A?~~(i+(i>=0.0?.5:-.5)):0)|0}i=e>=0.0?.5:-.5}}while(0);return~~(e+i)|0}function sE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;a[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}n=u6(e)|0;if(h3(e)|0){r=0;break}a[i>>2]=a[i>>2]|n<<(r<<3);r=r+1|0}return r|0}function uE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=a[A+20>>2]|0;if(e|0)k3(e)|0;if(a[A+52>>2]|0?(r=a[A+60>>2]|0,r|0):0)M5[r&127](A);G2(A);return}function oE(){var e=0;zh(0,1,108224,105493)|0;e=IB(0,1)|0;Tr(e,0);return e|0}function bE(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0.0,o=0.0,b=0.0,h=0.0;c=w;w=w+304|0;l=c+24|0;f=c+8|0;n=c;t=c+40|0;if((br(e,i)|0)!=999){if((wr(e,A)|0)==-1)e=-1;else{e=a[A+16>>2]|0;i=e+16|0;if(!(r[(a[e+8>>2]|0)+81>>0]|0)){h=+s[i>>3];b=+s[e+24>>3];o=+s[e+32>>3];u=+s[e+40>>3];a[l>>2]=~~(h+(h>=0.0?.5:-.5));a[l+4>>2]=~~(b+(b>=0.0?.5:-.5));a[l+8>>2]=~~(o+(o>=0.0?.5:-.5));a[l+12>>2]=~~(u+(u>=0.0?.5:-.5));P4(t,98899,l)|0}else{u=+s[e+24>>3];o=+s[i>>3];b=+s[e+40>>3];h=+s[e+32>>3];a[f>>2]=~~(u+(u>=0.0?.5:-.5));a[f+4>>2]=~~(o+(o>=0.0?.5:-.5));a[f+8>>2]=~~(b+(b>=0.0?.5:-.5));a[f+12>>2]=~~(h+(h>=0.0?.5:-.5));P4(t,98899,f)|0}Uh(A,102671,t,195059)|0;e=0}}else{e=NB(e,1,i)|0;a[n>>2]=i;a[n+4>>2]=e;th(1,111233,n)|0;e=-1}w=c;return e|0}function wE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;n=a[A+60>>2]|0;QB(e,i)|0;A=a[e+164>>2]|0;a[A+56>>2]=pi(A,a[A+52>>2]|0)|0;if((Ud(n,137483,0,1)|0)!=0?(a[(a[n+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(a[A+152>>2]&67108864)){ch(98911,t);A=-1}else f=5;if((f|0)==5){a[A+36>>2]=r;if(!r){f=A+152|0;a[f>>2]=a[f>>2]|134217728}f=fM(e,n)|0;Qi(A);DB(e);A=f}w=l;return A|0}function hE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;n=a[A+60>>2]|0;QB(e,i)|0;A=a[e+164>>2]|0;a[A+56>>2]=pi(A,a[A+52>>2]|0)|0;if((Ud(n,137483,0,1)|0)!=0?(a[(a[n+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(a[A+152>>2]&67108864)){ch(98911,t);A=-1}else f=5;if((f|0)==5){GB(e,r);f=fM(e,n)|0;Qi(A);vB(A);DB(e);A=f}w=l;return A|0}function kE(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;f=u+8|0;t=u;A=a[A+60>>2]|0;QB(e,i)|0;c=a[e+164>>2]|0;a[c+56>>2]=pi(c,a[c+52>>2]|0)|0;if((Ud(A,137483,0,1)|0)!=0?(a[(a[A+16>>2]|0)+8>>2]|0)!=0:0)s=5;else if(!(a[c+152>>2]&67108864)){ch(98911,t);A=-1}else s=5;do{if((s|0)==5){if(r|0?(l=p2(4096)|0,a[r>>2]=l,l|0):0){t=c+40|0;a[t>>2]=l;a[c+44>>2]=4096;i=c+48|0;a[i>>2]=0;A=fM(e,A)|0;Qi(c);if(!A){a[r>>2]=a[t>>2];a[n>>2]=a[i>>2]}DB(e);break}th(1,98932,f)|0;A=-1}}while(0);w=u;return A|0}function dE(e,A){e=e|0;A=A|0;_r(e,0,A);return}function vE(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,Q=0,L=0,W=0,z=0,Y=0;Y=w;w=w+4288|0;L=Y+8|0;Q=Y;W=4;z=p2(40)|0;a[z>>2]=0;I=Y+4152|0;Z=Y+4148|0;p=Y+4128|0;c=Y+4112|0;s=Y+16|0;d=0;l=ie(24,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;e:do{if((f|0)!=1){if(!l){a[A>>2]=0;t=0;break}d=0;o=ae(29,i|0,Z|0,I|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;u=ie(23,40)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;ke(7,p|0,c|0,s|0,24,85);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){c=p+16|0;l=a[c>>2]|0;t=i;while(1){if(!t)break;d=0;re(l|0,t|0,0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(a[f>>2]|0,z|0,W|0)|0;if(!i)nA(f|0,v|0);G=v}else i=-1;if((i|0)==1){y=0;C=c;m=u;E=o;t=G;u=15;break e}d=0;t=re(86,e|0,t|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(a[f>>2]|0,z|0,W|0)|0;if(!i)nA(f|0,v|0);G=v}else i=-1;if((i|0)==1){y=0;C=c;m=u;E=o;t=G;u=15;break e}}z=G6(188068,1,z|0,W|0)|0;W=G;d=0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){y=u;C=c;m=u;E=o;t=G;u=15}else{y=u;C=c;m=u;E=o;t=0;u=15}}else{y=0;C=0;m=u;E=o;t=G;u=15}}else{y=0;C=0;m=u;E=o;t=G;u=15}}else{y=0;C=0;m=u;E=o;t=G;u=15}}else{y=0;C=0;m=0;E=o;t=G;u=15}}else{y=0;C=0;m=0;E=0;t=G;u=15}}while(0);do{if((u|0)==15){e:while(1){A:do{if(!t){d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}B=E+(a[Z>>2]|0)|0;s=0;u=0;c=0;while(1){if(!i)break;d=0;t=re(a[C>>2]|0,i|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(a[f>>2]|0,z|0,W|0)|0;if(!l)nA(f|0,v|0);G=v}else l=-1;if((l|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}if((t|0)==0?(r[(a[i+16>>2]|0)+119>>0]|0)==3:0){if(!u){d=0;a[Q>>2]=c;ae(30,B|0,137395,Q|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}d=0;l=ae(31,e|0,E|0,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}d=0;te(53,l|0,137483,280,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}a[y+(c<<2)>>2]=l;s=1;c=c+1|0}else l=u;d=0;te(54,e|0,i|0,l|0,p|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}}else l=u;d=0;i=re(86,e|0,i|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}u=l}d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}l=10;o=y;b=m;h=m;g=m;while(1){if(!i){u=0;l=h;i=g;break A}d=0;t=re(a[C>>2]|0,i|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){u=Q6(a[f>>2]|0,z|0,W|0)|0;if(!u)nA(f|0,v|0);G=v}else u=-1;if((u|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}if(!t){d=0;a[L>>2]=c;ae(30,B|0,137395,L|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}d=0;k=ae(31,e|0,E|0,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}d=0;te(53,k|0,137483,280,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=Q6(a[f>>2]|0,z|0,W|0)|0;if(!t)nA(f|0,v|0);G=v}else t=-1;if((t|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}d=0;te(54,e|0,i|0,k|0,p|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}if((c|0)==(l|0)){l=c<<1;d=0;u=re(87,b|0,c<<3|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}t=u;b=u;h=u;f=u}else{t=o;f=g}a[t+(c<<2)>>2]=k;o=t;c=c+1|0;u=f}else u=g;d=0;i=re(86,e|0,i|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}g=u}}else{u=1;s=0;o=y;c=0;l=m;i=m}}while(0);d=0;ue(108,p|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue}if((E|0)!=(I|0)){d=0;ue(105,E|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue}}if(!u){d=0;t=re(87,i|0,c<<2|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(a[f>>2]|0,z|0,W|0)|0;if(!i)nA(f|0,v|0);G=v}else i=-1;if((i|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue}else{u=58;break}}a[A>>2]=0;t=0;while(1){if((t|0)>=(c|0))break;d=0;ie(26,a[o+(t<<2)>>2]|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(a[f>>2]|0,z|0,W|0)|0;if(!i)nA(f|0,v|0);G=v}else i=-1;if((i|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15;continue e}t=t+1|0}d=0;ue(105,l|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,z|0,W|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=m;B=C;u=y;t=G;E=k;m=g;C=B;y=u;u=15}else{u=56;break}}if((u|0)==56){t=0;break}else if((u|0)==58){a[A>>2]=c;r[n>>0]=s;break}}}while(0);G2(z|0);w=Y;return t|0}function gE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;if(!((e|0)!=0?(GE(e)|0)!=0:0))e=98988;r=S2(e)|0;if((r|0)>=104){i=$M(r+25|0)|0;if(!i)i=0;else n=6}else n=6;if((n|0)==6){$1(i,e)|0;a[A>>2]=r}return i|0}function BE(e,A){e=e|0;A=A|0;wd(A,e,1)|0;return}function EE(e,A){e=e|0;A=A|0;var i=0;e=(a[e+16>>2]|0)+157|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function mE(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a[A>>2]=i;a[A+4>>2]=i+4096;a[A+12>>2]=0;a[A+8>>2]=0;a[e>>2]=A;a[e+4>>2]=A;a[e+8>>2]=i;a[e+12>>2]=r;a[e+16>>2]=n;return}function CE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0;ZE(r,A);l=r+12|0;c=r+16|0;A=0;e:while(1){s=pE(r)|0;if(!s)break;A=A+1|0;n=a[l>>2]|0;if(n|0)V5[n&63](s,i);f=ek(e,s)|0;while(1){if(!f)continue e;t=a[f>>2]&3;n=a[((t|0)==3?f:f+48|0)+40>>2]|0;if((n|0)==(s|0))n=a[((t|0)==2?f:f+-48|0)+40>>2]|0;if(!(p5[a[c>>2]&127](n,-1)|0))ZE(r,n);f=Ak(e,f,s)|0}}return A|0}function yE(e){e=e|0;var A=0;e=a[(a[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=a[e+12>>2]|0;IE(e);e=A}return}function IE(e){e=e|0;G2(a[e>>2]|0);G2(e);return}function ZE(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;n=s;t=e+8|0;l=e+4|0;i=a[l>>2]|0;if((a[t>>2]|0)==(a[i+4>>2]|0)){i=a[i+12>>2]|0;do{if(!i){r=$M(16)|0;if(!r){th(1,98969,n)|0;nA(188068,1)}a[r+8>>2]=a[l>>2];a[r+12>>2]=0;i=$M(4e6)|0;a[r>>2]=i;if(!i){th(1,98969,c)|0;nA(188068,1)}else{a[r+4>>2]=i+4e6;a[(a[l>>2]|0)+12>>2]=r;f=r;break}}else f=i}while(0);a[l>>2]=f;a[t>>2]=a[f>>2]}p5[a[e+16>>2]&127](A,1)|0;c=a[t>>2]|0;a[t>>2]=c+4;a[c>>2]=A;w=s;return}function pE(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=e+8|0;A=a[n>>2]|0;i=e+4|0;r=a[i>>2]|0;if((A|0)==(a[r>>2]|0)){if((r|0)==(a[e>>2]|0))A=0;else{A=a[r+8>>2]|0;a[i>>2]=A;A=a[A+4>>2]|0;a[n>>2]=A;t=4}}else t=4;if((t|0)==4){A=A+-4|0;a[n>>2]=A;A=a[A>>2]|0}return A|0}function GE(e){e=e|0;var A=0;e:while(1){A=e;e=e+1|0;A=r[A>>0]|0;switch(A<<24>>24){case 95:continue e;case 0:{e=1;break e}default:{}}if(!(V1(A&255)|0)){e=0;break}}return e|0}function QE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;Z=w;w=w+4272|0;C=Z;y=4;I=p2(40)|0;a[I>>2]=0;B=Z+4144|0;E=Z+4140|0;m=Z+4120|0;f=Z+4104|0;l=Z+8|0;d=0;n=ie(24,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){r=Q6(a[t>>2]|0,I|0,y|0)|0;if(!r)nA(t|0,v|0);G=v}else r=-1;e:do{if((r|0)!=1){if(n){d=0;s=ae(29,i|0,E|0,B|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;c=ie(23,40)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;ke(7,m|0,f|0,l|0,24,85);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;n=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){f=m+16|0;t=a[f>>2]|0;r=n;while(1){if(!r)break;d=0;re(t|0,r|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,I|0,y|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){g=f;k=c;h=s;r=G;c=14;break e}d=0;r=re(86,e|0,r|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,I|0,y|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){g=f;k=c;h=s;r=G;c=14;break e}}I=G6(188068,1,I|0,y|0)|0;y=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)==1){g=f;k=c;h=s;r=G;c=14}else{g=f;k=c;h=s;r=0;c=14}}else{g=0;k=c;h=s;r=G;c=14}}else{g=0;k=c;h=s;r=G;c=14}}else{g=0;k=c;h=s;r=G;c=14}}else{g=0;k=0;h=s;r=G;c=14}}else{i=0;r=0}}else{g=0;k=0;h=0;r=G;c=14}}while(0);e:do{if((c|0)==14){A:while(1){if(r|0){d=0;ue(108,m|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue}d=0;ue(105,k|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue}if((h|0)==(B|0)){i=0;r=0;break e}d=0;ue(105,h|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue}else{c=19;break}}d=0;n=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(a[r>>2]|0,I|0,y|0)|0;if(!i)nA(r|0,v|0);G=v}else i=-1;if((i|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue}b=h+(a[E>>2]|0)|0;f=10;s=k;r=0;c=k;o=k;while(1){if(!n)break;d=0;i=re(a[g>>2]|0,n|0,-1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(a[t>>2]|0,I|0,y|0)|0;if(!l)nA(t|0,v|0);G=v}else l=-1;if((l|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}if(!i){d=0;a[C>>2]=r;ae(30,b|0,137395,C|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,I|0,y|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}d=0;u=ae(31,e|0,h|0,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,I|0,y|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}d=0;te(53,u|0,137483,280,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,I|0,y|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}d=0;te(54,e|0,n|0,u|0,m|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,I|0,y|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}if((r|0)==(f|0)){f=r<<1;d=0;l=re(87,c|0,r<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,I|0,y|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}t=l;c=l;i=l}else{t=s;i=o}a[t+(r<<2)>>2]=u;r=r+1|0;s=t;l=i}else l=o;d=0;n=re(86,e|0,n|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(a[i>>2]|0,I|0,y|0)|0;if(!t)nA(i|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue A}o=l}d=0;ue(108,m|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=Q6(a[i>>2]|0,I|0,y|0)|0;if(!n)nA(i|0,v|0);G=v}else n=-1;if((n|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue}d=0;i=re(87,o|0,r<<2|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,I|0,y|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14;continue}if((h|0)==(B|0))break e;d=0;ue(105,h|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,I|0,y|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){o=h;b=k;c=g;r=G;h=o;k=b;g=c;c=14}else{c=39;break}}if((c|0)==19){i=0;r=0;break}else if((c|0)==39)break}}while(0);a[A>>2]=r;G2(I|0);w=Z;return i|0}function LE(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=0;n=cd(e)|0;while(1){if(!n)break;r=jh(A,n)|0;while(1){if(!r)break;if(wd(e,a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,0)|0){ok(e,r,1)|0;i=i+1|0}r=Kh(A,r)|0}n=sd(e,n)|0}return i|0}function WE(e){e=e|0;e=xd(e,98993,0)|0;if(!e)ge(98998,99001,529,99010);else return a[e+8>>2]|0;return 0}function zE(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;B=w;w=w+4320|0;v=B+24|0;d=B+8|0;k=B;g=B+4184|0;h=B+4160|0;n=B+40|0;if(gk(e)|0){Od(e,0,99019,-12,0);Od(e,1,99031,16,0);b=gE(i,n,g)|0;s=YE(e)|0;u=$M((gk(s)|0)<<2)|0;mE(h,B+4144|0,B+48|0,24,88);f=cd(s)|0;o=h+16|0;l=b+(a[n>>2]|0)|0;c=a[15712]|0;i=0;while(1){if(!f)break;if(!(p5[a[o>>2]&127](f,-1)|0)){a[k>>2]=i;P4(l,99933,k)|0;E=Jv(s,b,1)|0;m=Jv(e,b,1)|0;Ud(m,99019,12,0)|0;r[(xd(m,99019,0)|0)+8>>0]=1;n=CE(s,f,E,h)|0;ME(E,m);t=VE(m)|0;FE(e,m);a[u+(i<<2)>>2]=m;md(s,E)|0;if(0){a[d>>2]=i;a[d+4>>2]=n;a[d+8>>2]=t;n3(c,99043,d)|0}i=i+1|0}f=sd(s,f)|0}if(0){d=gk(e)|0;E=Bk(e)|0;m=Vk(e)|0;a[v>>2]=d;a[v+4>>2]=E;a[v+8>>2]=i;a[v+12>>2]=m;n3(c,99073,v)|0}vk(s)|0;Kd(e,0,99019);Kd(e,1,99031);yE(h);n=AV(u,i<<2)|0;if((b|0)!=(g|0))G2(b)}else{n=0;i=0}a[A>>2]=i;w=B;return n|0}function YE(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;r[f>>0]=r[18596]|0;r[f+1>>0]=r[18597]|0;r[f+2>>0]=r[18598]|0;r[f+3>>0]=r[18599]|0;f=wk(99120,f,0)|0;XE(f,e);A=cd(e)|0;while(1){if(!A)break;if(!(a[(xd(A,99031,0)|0)+12>>2]|0)){t=gd(f,Vk(A)|0,1)|0;Ud(t,99031,16,1)|0;a[(a[t+16>>2]|0)+12>>2]=A;a[(xd(A,99031,0)|0)+12>>2]=t}A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;n=a[(xd(i,99031,0)|0)+12>>2]|0;A=jh(e,i)|0;while(1){if(!A)break;t=a[(xd(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do{if((t|0)!=(n|0))if(t>>>0>n>>>0){lk(f,n,t,0,1)|0;break}else{lk(f,t,n,0,1)|0;break}}while(0);A=Kh(e,A)|0}i=sd(e,i)|0}w=l;return f|0}function DE(e,A){e=e|0;A=A|0;var i=0;e=(a[e+16>>2]|0)+8|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function ME(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;r=cd(e)|0;while(1){if(!r)break;n=a[(a[r+16>>2]|0)+12>>2]|0;e:do{if((a[n>>2]&3|0)==1)wd(A,n,1)|0;else{i=cd(n)|0;while(1){if(!i)break e;wd(A,i,1)|0;i=sd(n,i)|0}}}while(0);r=sd(e,r)|0}return}function VE(e){e=e|0;return LE(e,a[e+60>>2]|0)|0}function FE(e,A){e=e|0;A=A|0;NE(e,A,0);return}function NE(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0,t=0;t=(i|0)==0;e=Xv(e)|0;while(1){if(!e)break;if((r[(xd(e,99019,0)|0)+8>>0]|0)==0?(a=JE(e,A,i)|0,a|0):0){if(t)n=(y1(Vk(e)|0,108006,7)|0)==0;else n=1;NE(e,a,n&1)}e=Rv(e)|0}return}function JE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=0;t=cd(e)|0;while(1){if(!t)break;n=gd(A,Vk(t)|0,0)|0;if(n){if(!r)r=Jv(A,Vk(e)|0,1)|0;wd(r,n,1)|0}t=sd(e,t)|0}if((i|0)!=0&(r|0)==0)r=Jv(A,Vk(e)|0,1)|0;if(r|0?(LE(r,e)|0,Th(e,r)|0,(y1(Vk(r)|0,108006,7)|0)==0):0)a[(Ud(r,98993,12,0)|0)+8>>2]=e;return r|0}function XE(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;f=w;w=w+16|0;t=f;i=Xv(A)|0;r=a[15712]|0;while(1){if(!i)break;e:do{if(!(y1(Vk(i)|0,108006,7)|0)){n=gd(e,Vk(i)|0,1)|0;Ud(n,99031,16,1)|0;a[(a[n+16>>2]|0)+12>>2]=i;A=cd(i)|0;while(1){if(!A)break e;if(a[(xd(A,99031,0)|0)+12>>2]|0){s=Vk(A)|0;c=Vk(i)|0;l=Vk(a[(xd(A,99031,0)|0)+12>>2]|0)|0;a[t>>2]=s;a[t+4>>2]=c;a[t+8>>2]=l;n3(r,99123,t)|0}a[(xd(A,99031,0)|0)+12>>2]=n;A=sd(i,A)|0}}else XE(e,i)}while(0);i=Rv(i)|0}w=f;return}function RE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,a=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0.0;b=+s[e>>3];l=~~(b+(b>=0.0?.5:-.5));b=+s[e+8>>3];e=~~(b+(b>=0.0?.5:-.5));b=+s[A>>3];t=~~(b+(b>=0.0?.5:-.5));b=+s[A+8>>3];a=~~(b+(b>=0.0?.5:-.5));u=t-l|0;f=((u|0)>-1?u:0-u|0)<<1;u=u>>31|1;o=a-e|0;c=((o|0)>-1?o:0-o|0)<<1;o=o>>31|1;e:do{if((f|0)>(c|0)){n=0-f|0;r=c-(f>>1)|0;A=l;while(1){aF(i,A,e);if((A|0)==(t|0))break e;l=(r|0)>-1;r=r+c+(l?n:0)|0;A=A+u|0;e=(l?o:0)+e|0}}else{n=0-c|0;r=l;A=f-(c>>1)|0;while(1){aF(i,r,e);if((e|0)==(a|0))break e;c=(A|0)>-1;r=(c?u:0)+r|0;A=A+f+(c?n:0)|0;e=e+o|0}}}while(0);return}function HE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;s=o;c=o+4|0;do{if((e|0)<1)i=0;else{n=r+16|0;if((a[n>>2]|0)>>>0<4){i=xE(e,A,i,r)|0;break}u=$M(e<<5)|0;i=0;while(1){if((i|0)==(e|0))break;t=a[A+(i<<2)>>2]|0;_X(t);f=u+(i<<5)|0;t=(a[t+16>>2]|0)+16|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];a[f+16>>2]=a[t+16>>2];a[f+20>>2]=a[t+20>>2];a[f+24>>2]=a[t+24>>2];a[f+28>>2]=a[t+28>>2];i=i+1|0}if((a[n>>2]|0)==4){f=r+28|0;e:do{if(a[f>>2]&2|0){n=r+24|0;a[n>>2]=qM(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break e;t=Hh(a[A+(i<<2)>>2]|0,99190)|0;if(t|0?(a[s>>2]=c,t=(F3(t,137395,s)|0)>0,l=a[c>>2]|0,t&(l|0)>-1):0)a[(a[n>>2]|0)+(i<<2)>>2]=l;i=i+1|0}}}while(0);i=_E(e,u,r)|0;if(a[f>>2]&2)G2(a[r+24>>2]|0)}else i=0;G2(u)}}while(0);w=o;return i|0}function xE(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0.0,D=0.0,M=0.0,V=0.0;z=w;w=w+144|0;p=z+136|0;Z=z+64|0;W=z+48|0;E=z+40|0;B=z;g=z+120|0;C=z+104|0;G=z+96|0;Q=a[n+20>>2]|0;a[C>>2]=0;a[C+4>>2]=0;a[C+8>>2]=0;a[C+12>>2]=0;e:do{if((e|0)>=1){b=(Q|0)==0;L=a[15712]|0;h=g+4|0;k=g+8|0;d=g+12|0;y=C+4|0;m=C+8|0;I=C+12|0;o=0;t=0;while(1){if((o|0)==(e|0))break;v=a[A+(o<<2)>>2]|0;_X(v);if(!b?(r[Q+o>>0]|0)!=0:0){u=a[v+16>>2]|0;Y=+s[u+16>>3];f=~~(Y+(Y>=0.0?.5:-.5));a[g>>2]=f;Y=+s[u+24>>3];l=~~(Y+(Y>=0.0?.5:-.5));a[h>>2]=l;Y=+s[u+32>>3];c=~~(Y+(Y>=0.0?.5:-.5));a[k>>2]=c;Y=+s[u+40>>3];u=~~(Y+(Y>=0.0?.5:-.5));a[d>>2]=u;if(!t){a[C>>2]=a[g>>2];a[C+4>>2]=a[g+4>>2];a[C+8>>2]=a[g+8>>2];a[C+12>>2]=a[g+12>>2]}else{a[C>>2]=a[((a[C>>2]|0)>(f|0)?g:C)>>2];a[y>>2]=a[((a[y>>2]|0)>(l|0)?g:C)+4>>2];a[m>>2]=a[((a[m>>2]|0)<(c|0)?g:C)+8>>2];a[I>>2]=a[((a[I>>2]|0)<(u|0)?g:C)+12>>2]}t=t+1|0}if(0>2){u=Vk(v)|0;v=a[v+16>>2]|0;V=+s[v+16>>3];M=+s[v+24>>3];D=+s[v+32>>3];Y=+s[v+40>>3];a[B>>2]=u;s[B+8>>3]=V;s[B+16>>3]=M;s[B+24>>3]=D;s[B+32>>3]=Y;n3(L,99257,B)|0}o=o+1|0}k=$M(e<<5)|0;t=0;while(1){if((t|0)==(e|0))break;B=k+(t<<5)|0;g=(a[(a[A+(t<<2)>>2]|0)+16>>2]|0)+16|0;a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];a[B+8>>2]=a[g+8>>2];a[B+12>>2]=a[g+12>>2];a[B+16>>2]=a[g+16>>2];a[B+20>>2]=a[g+20>>2];a[B+24>>2]=a[g+24>>2];a[B+28>>2]=a[g+28>>2];t=t+1|0}b=n+8|0;h=SE(e,k,a[b>>2]|0)|0;if(0){a[E>>2]=h;n3(L,99285,E)|0}if((h|0)>=1){o=(Q|0)!=0;if(o){f=((a[m>>2]|0)+(a[C>>2]|0)|0)/2|0;t=((a[I>>2]|0)+(a[y>>2]|0)|0)/2|0}else{f=0;t=0}a[G+4>>2]=t;a[G>>2]=f;u=qM(e<<4)|0;c=n+16|0;t=0;while(1){if((t|0)>=(e|0))break;f=a[A+(t<<2)>>2]|0;l=u+(t<<4)|0;a[u+(t<<4)+12>>2]=t;if((a[c>>2]|0)==3){C=(a[f+16>>2]|0)+16|0;y=a[b>>2]|0;I=Vk(f)|0;a[Z>>2]=a[C>>2];a[Z+4>>2]=a[C+4>>2];a[Z+8>>2]=a[C+8>>2];a[Z+12>>2]=a[C+12>>2];a[Z+16>>2]=a[C+16>>2];a[Z+20>>2]=a[C+20>>2];a[Z+24>>2]=a[C+24>>2];a[Z+28>>2]=a[C+28>>2];a[p>>2]=a[G>>2];a[p+4>>2]=a[G+4>>2];PE(Z,l,h,y,p,I)}else{a[p>>2]=a[G>>2];a[p+4>>2]=a[G+4>>2];jE(i,f,l,h,n,p)}t=t+1|0}l=qM(e<<2)|0;t=0;while(1){if((t|0)>=(e|0))break;a[l+(t<<2)>>2]=u+(t<<4);t=t+1|0}O4(l,e,4,89);c=$V()|0;t=qM(e<<3)|0;A:do{if(o){f=0;while(1){if((f|0)>=(e|0)){f=0;break}if(r[Q+f>>0]|0){i=a[l+(f<<2)>>2]|0;n=t+(a[i+12>>2]<<3)|0;a[p>>2]=a[G>>2];a[p+4>>2]=a[G+4>>2];KE(i,c,n,p)}f=f+1|0}while(1){if((f|0)>=(e|0))break A;if(!(r[Q+f>>0]|0)){G=a[l+(f<<2)>>2]|0;qE(f,G,c,t+(a[G+12>>2]<<3)|0,h,a[b>>2]|0,k)}f=f+1|0}}else{f=0;while(1){if((f|0)>=(e|0))break A;Q=a[l+(f<<2)>>2]|0;qE(f,Q,c,t+(a[Q+12>>2]<<3)|0,h,a[b>>2]|0,k);f=f+1|0}}}while(0);G2(l);f=0;while(1){if((f|0)>=(e|0))break;G2(a[u+(f<<4)+4>>2]|0);f=f+1|0}G2(u);iF(c);G2(k);if(0>1){f=0;while(1){if((f|0)>=(e|0))break e;G=a[t+(f<<3)>>2]|0;Q=a[t+(f<<3)+4>>2]|0;a[W>>2]=f;a[W+4>>2]=G;a[W+8>>2]=Q;n3(L,99301,W)|0;f=f+1|0}}}else t=0}else t=0}while(0);w=z;return t|0}function _E(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0.0,l=0,c=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0;I=w;w=w+16|0;t=I;C=qM(e<<3)|0;n=a[i+4>>2]|0;y=i+28|0;r=(n|0)>0;do{if(!(a[y>>2]&1)){if(r){c=1;m=(e+-1+n|0)/(n|0)|0;break}else{n=~~+H(+ +W(+ +(e|0)));c=1;m=(e+-1+n|0)/(n|0)|0;break}}else if(r){c=0;m=n;n=(e+-1+n|0)/(n|0)|0;break}else{n=~~+H(+ +W(+ +(e|0)));c=0;m=n;n=(e+-1+n|0)/(n|0)|0;break}}while(0);if(0){E=a[15712]|0;a[t>>2]=c|0?99196:99206;a[t+4>>2]=m;a[t+8>>2]=n;n3(E,99219,t)|0}g=qM((n<<3)+8|0)|0;B=qM((m<<3)+8|0)|0;E=qM(e*24|0)|0;l=i+8|0;r=0;t=E;while(1){if((r|0)>=(e|0))break;h=+s[A+(r<<5)+8>>3];b=+s[A+(r<<5)+24>>3];k=+((a[l>>2]|0)>>>0);s[t>>3]=+s[A+(r<<5)+16>>3]-+s[A+(r<<5)>>3]+k;s[t+8>>3]=b-h+k;a[t+16>>2]=r;r=r+1|0;t=t+24|0}v=qM(e<<2)|0;r=0;while(1){if((r|0)>=(e|0))break;a[v+(r<<2)>>2]=E+(r*24|0);r=r+1|0}r=a[i+24>>2]|0;if(!r){if(!(a[y>>2]&64))O4(v,e,4,91)}else{a[47056]=r;O4(v,e,4,90)}d=(c|0)==0;r=0;t=0;l=0;while(1){if((l|0)>=(e|0)){f=0.0;r=0;break}c=a[v+(l<<2)>>2]|0;i=g+(t<<3)|0;k=+s[i>>3];h=+s[c>>3];s[i>>3]=k>h?k:h;i=B+(r<<3)|0;h=+s[i>>3];k=+s[c+8>>3];s[i>>3]=h>k?h:k;if(d){r=r+1|0;i=(r|0)==(m|0);r=i?0:r;t=t+(i&1)|0}else{t=t+1|0;i=(t|0)==(n|0);r=r+(i&1)|0;t=i?0:t}l=l+1|0}while(1){if((r|0)>(n|0)){f=0.0;r=m;break}i=g+(r<<3)|0;k=+s[i>>3];s[i>>3]=f;f=k+f;r=r+1|0}while(1){if((r|0)<=0)break;i=r+-1|0;k=+s[B+(i<<3)>>3];s[B+(r<<3)>>3]=f;f=k+f;r=i}s[B>>3]=f;r=0;t=0;i=0;while(1){if((i|0)>=(e|0))break;c=a[(a[v+(i<<2)>>2]|0)+16>>2]|0;f=+s[A+(c<<5)>>3];u=-f;h=+s[A+(c<<5)+8>>3];k=-h;o=+s[A+(c<<5)+16>>3];b=+s[A+(c<<5)+24>>3];l=a[y>>2]|0;do{if(!(l&4)){if(!(l&8)){f=(u-o+ +s[g+(t<<3)>>3]+ +s[g+(t+1<<3)>>3])*.5;break}else{f=f-o+ +s[g+(t+1<<3)>>3];break}}else f=+s[g+(t<<3)>>3]}while(0);a[C+(c<<3)>>2]=~~f;do{if(!(l&16)){if(!(l&32)){f=(k-b+ +s[B+(r<<3)>>3]+ +s[B+(r+1<<3)>>3])*.5;break}else{f=+s[B+(r+1<<3)>>3];break}}else f=h-b+ +s[B+(r<<3)>>3]}while(0);a[C+(c<<3)+4>>2]=~~f;if(d){r=r+1|0;c=(r|0)==(m|0);r=c?0:r;t=t+(c&1)|0}else{t=t+1|0;c=(t|0)==(n|0);r=r+(c&1)|0;t=c?0:t}i=i+1|0}G2(E);G2(v);G2(g);G2(B);w=I;return C|0}function UE(e,A){e=e|0;A=A|0;var i=0;i=a[47056]|0;e=a[i+(a[(a[e>>2]|0)+16>>2]<<2)>>2]|0;A=a[i+(a[(a[A>>2]|0)+16>>2]<<2)>>2]|0;return((e|0)>(A|0)?1:((e|0)<(A|0))<<31>>31)|0}function TE(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=a[e>>2]|0;A=a[A>>2]|0;r=+s[e>>3]+ +s[e+8>>3];i=+s[A>>3]+ +s[A+8>>3];return(r<i?1:(r>i)<<31>>31)|0}function SE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0.0,b=0.0,h=0,k=0,d=0,v=0;v=w;w=w+96|0;k=v+80|0;d=v+48|0;h=v+8|0;u=v;c=(e*100|0)+-1|0;r=+(i<<1|0);o=0.0;b=0.0;i=0;while(1){if((i|0)>=(e|0))break;l=+s[A+(i<<5)+16>>3]-+s[A+(i<<5)>>3]+r;f=+s[A+(i<<5)+24>>3]-+s[A+(i<<5)+8>>3]+r;o=o-l-f;b=b-f*l;i=i+1|0}f=+(c|0);l=o*o-f*4.0*b;if(!(l<0.0)){r=+W(+l);t=f*2.0;n=(r-o)/t;t=(-o-r)/t;i=~~n;i=(i|0)==0?1:i;if(0>2){u=a[15712]|0;G3(99444,27,1,u)|0;s[h>>3]=f;s[h+8>>3]=o;s[h+16>>3]=b;s[h+24>>3]=l;s[h+32>>3]=r;n3(u,99472,h)|0;a[d>>2]=i;s[d+8>>3]=n;a[d+16>>2]=~~t;s[d+24>>3]=t;n3(u,99498,d)|0;s[k>>3]=(n*f+o)*n+b;s[k+8>>3]=(t*f+o)*t+b;n3(u,99520,k)|0}}else{s[u>>3]=l;th(1,99417,u)|0;i=-1}w=v;return i|0}function PE(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0.0,m=0.0;B=w;w=w+32|0;g=B+16|0;v=B;h=+s[e>>3];k=+s[e+8>>3];o=+s[e+16>>3];b=+s[e+24>>3];d=$V()|0;l=a[n>>2]|0;e=l-r|0;c=a[n+4>>2]|0;f=c-r|0;l=r-~~(h+(h>=0.0?.5:-.5))+l+~~(o+(o>=0.0?.5:-.5))|0;c=r-~~(k+(k>=0.0?.5:-.5))+c+~~(b+(b>=0.0?.5:-.5))|0;if((e|0)>-1)n=(e|0)/(i|0)|0;else n=((e+1|0)/(i|0)|0)+-1|0;if((f|0)>-1)u=(f|0)/(i|0)|0;else u=((f+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(i|0)|0;else l=((l+1|0)/(i|0)|0)+-1|0;if((c|0)>-1)f=(c|0)/(i|0)|0;else f=((c+1|0)/(i|0)|0)+-1|0;while(1){if((n|0)>(l|0))break;else e=u;while(1){if((e|0)>(f|0))break;aF(d,n,e);e=e+1|0}n=n+1|0}c=A+4|0;a[c>>2]=cF(d)|0;l=lF(d)|0;u=A+8|0;a[u>>2]=l;m=+(r<<1|0);E=+(i|0);f=~~+H(+((o+m-h)/E));e=~~+H(+((b+m-k)/E));a[A>>2]=e+f;e:do{if(0>2){n=a[15712]|0;a[v>>2]=t;a[v+4>>2]=l;a[v+8>>2]=f;a[v+12>>2]=e;n3(n,99376,v)|0;e=0;while(1){if((e|0)>=(a[u>>2]|0))break e;t=a[c>>2]|0;v=a[t+(e<<3)+4>>2]|0;a[g>>2]=a[t+(e<<3)>>2];a[g+4>>2]=v;n3(n,99403,g)|0;e=e+1|0}}}while(0);iF(d);w=B;return}function jE(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0.0,x=0.0;X=w;w=w+128|0;W=X+112|0;L=X+104|0;J=X+16|0;N=X;Y=X+64|0;D=X+56|0;I=X+40|0;Z=X+96|0;y=X+88|0;E=X+24|0;m=X+80|0;C=X+72|0;V=a[n+8>>2]|0;z=a[n+12>>2]|0;G=(e|0)==0?A:e;F=$V()|0;M=A+16|0;p=a[M>>2]|0;g=+s[p+16>>3];Q=(a[t>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;g=+s[p+24>>3];p=(a[t+4>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;e:do{if((a[n+16>>2]|0)==1){E=$M((gk(A)|0)<<2)|0;e=0;t=cd(A)|0;while(1){if(!t)break;C=t+16|0;a[E+(e<<2)>>2]=a[(a[C>>2]|0)+112>>2];a[(a[C>>2]|0)+112>>2]=0;e=e+1|0;t=sd(A,t)|0}b=Q-V|0;h=p-V|0;k=Q+V|0;d=p+V|0;o=1;while(1){e=a[M>>2]|0;if((o|0)>(a[e+180>>2]|0))break;u=a[(a[e+184>>2]|0)+(o<<2)>>2]|0;f=a[u+16>>2]|0;g=+s[f+16>>3];e=~~(g+(g>=0.0?.5:-.5));g=+s[f+24>>3];t=~~(g+(g>=0.0?.5:-.5));g=+s[f+32>>3];n=~~(g+(g>=0.0?.5:-.5));g=+s[f+40>>3];f=~~(g+(g>=0.0?.5:-.5));A:do{if((n|0)>(e|0)&(f|0)>(t|0)){e=b+e|0;l=h+t|0;n=k+n|0;c=d+f|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((n|0)>-1)f=(n|0)/(r|0)|0;else f=((n+1|0)/(r|0)|0)+-1|0;if((c|0)>-1)n=(c|0)/(r|0)|0;else n=((c+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=l;while(1){if((e|0)>(n|0))break;aF(F,t,e);e=e+1|0}t=t+1|0}e=cd(u)|0;while(1){if(!e)break A;a[(a[e+16>>2]|0)+212>>2]=u;e=sd(u,e)|0}}}while(0);o=o+1|0}d=I+8|0;v=Y+4|0;g=+(V|0);B=D+4|0;k=Z+4|0;h=y+4|0;b=cd(A)|0;while(1){if(!b)break;ZX(I,b);x=+s[I>>3];R=+s[d>>3];u=Q+~~(x+(x>=0.0?.5:-.5))|0;a[Y>>2]=u;o=p+~~(R+(R>=0.0?.5:-.5))|0;a[v>>2]=o;t=b+16|0;e=a[t>>2]|0;A:do{if(!(a[e+212>>2]|0)){a[D>>2]=~~((+s[e+96>>3]+ +s[e+88>>3])*.5+g);a[B>>2]=~~(+s[e+80>>3]*.5+g);a[L>>2]=a[Y>>2];a[L+4>>2]=a[Y+4>>2];a[W>>2]=a[D>>2];a[W+4>>2]=a[D+4>>2];em(Z,L,W);e=a[Z>>2]|0;n=a[k>>2]|0;a[L>>2]=a[Y>>2];a[L+4>>2]=a[Y+4>>2];a[W>>2]=a[D>>2];a[W+4>>2]=a[D+4>>2];Am(y,L,W);f=a[y>>2]|0;l=a[h>>2]|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((n|0)>-1)c=(n|0)/(r|0)|0;else c=((n+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(r|0)|0;else f=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(r|0)|0;else n=((l+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=c;while(1){if((e|0)>(n|0))break;aF(F,t,e);e=e+1|0}t=t+1|0}if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;a[Y>>2]=e;if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;a[v>>2]=e;e=jh(G,b)|0;while(1){if(!e)break A;a[W>>2]=a[Y>>2];a[W+4>>2]=a[Y+4>>2];im(e,W,F,Q,p,r,z);e=Kh(G,e)|0}}else{if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;a[Y>>2]=e;if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;a[v>>2]=e;e=jh(G,b)|0;while(1){if(!e)break A;if((a[(a[t>>2]|0)+212>>2]|0)!=(a[(a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){a[W>>2]=a[Y>>2];a[W+4>>2]=a[Y+4>>2];im(e,W,F,Q,p,r,z)}e=Kh(G,e)|0}}}while(0);b=sd(A,b)|0}e=0;t=cd(A)|0;while(1){if(!t)break;a[(a[t+16>>2]|0)+112>>2]=a[E+(e<<2)>>2];e=e+1|0;t=sd(A,t)|0}G2(E)}else{d=E+8|0;v=Y+4|0;g=+(V|0);B=D+4|0;k=m+4|0;h=C+4|0;b=cd(A)|0;while(1){if(!b)break e;ZX(E,b);R=+s[E>>3];x=+s[d>>3];u=Q+~~(R+(R>=0.0?.5:-.5))|0;a[Y>>2]=u;o=p+~~(x+(x>=0.0?.5:-.5))|0;a[v>>2]=o;e=a[b+16>>2]|0;a[D>>2]=~~((+s[e+96>>3]+ +s[e+88>>3])*.5+g);a[B>>2]=~~(+s[e+80>>3]*.5+g);a[L>>2]=a[Y>>2];a[L+4>>2]=a[Y+4>>2];a[W>>2]=a[D>>2];a[W+4>>2]=a[D+4>>2];em(m,L,W);e=a[m>>2]|0;n=a[k>>2]|0;a[L>>2]=a[Y>>2];a[L+4>>2]=a[Y+4>>2];a[W>>2]=a[D>>2];a[W+4>>2]=a[D+4>>2];Am(C,L,W);f=a[C>>2]|0;l=a[h>>2]|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((n|0)>-1)c=(n|0)/(r|0)|0;else c=((n+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(r|0)|0;else f=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(r|0)|0;else n=((l+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=c;while(1){if((e|0)>(n|0))break;aF(F,t,e);e=e+1|0}t=t+1|0}if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;a[Y>>2]=e;if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;a[v>>2]=e;e=jh(G,b)|0;while(1){if(!e)break;a[W>>2]=a[Y>>2];a[W+4>>2]=a[Y+4>>2];im(e,W,F,Q,p,r,z);e=Kh(G,e)|0}b=sd(A,b)|0}}}while(0);f=i+4|0;a[f>>2]=cF(F)|0;l=i+8|0;a[l>>2]=lF(F)|0;t=a[M>>2]|0;R=+(V<<1|0);x=+(r|0);e=~~+H(+((+s[t+32>>3]+R-+s[t+16>>3])/x));t=~~+H(+((+s[t+40>>3]+R-+s[t+24>>3])/x));a[i>>2]=t+e;e:do{if(0>2){n=a[15712]|0;i=Vk(A)|0;A=a[l>>2]|0;a[N>>2]=i;a[N+4>>2]=A;a[N+8>>2]=e;a[N+12>>2]=t;n3(n,99376,N)|0;e=0;while(1){if((e|0)>=(a[l>>2]|0))break e;A=a[f>>2]|0;N=a[A+(e<<3)+4>>2]|0;a[J>>2]=a[A+(e<<3)>>2];a[J+4>>2]=N;n3(n,99403,J)|0;e=e+1|0}}}while(0);iF(F);w=X;return}function OE(e,A){e=e|0;A=A|0;return(a[a[A>>2]>>2]|0)-(a[a[e>>2]>>2]|0)|0}function KE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0;c=w;w=w+32|0;f=c+16|0;l=c;s=a[e+4>>2]|0;t=a[e+8>>2]|0;a[i>>2]=0-(a[r>>2]|0);n=i+4|0;a[n>>2]=0-(a[r+4>>2]|0);e=0;r=s;while(1){if((e|0)>=(t|0))break;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];rF(A,f);e=e+1|0;r=r+8|0}if(0>1){s=a[15712]|0;A=a[i>>2]|0;i=a[n>>2]|0;a[l>>2]=t;a[l+4>>2]=A;a[l+8>>2]=i;n3(s,99350,l)|0}w=c;return}function qE(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0.0,o=0.0,b=0.0,w=0.0,h=0.0,k=0.0;c=a[A+12>>2]|0;u=+s[f+(c<<5)>>3];o=+s[f+(c<<5)+8>>3];b=+s[f+(c<<5)+16>>3];w=+s[f+(c<<5)+24>>3];if(!((e|0)==0?(k=+(t<<1|0),h=+(n|0),($E((~~+H(+((k-u+b)/h))|0)/-2|0,(~~+H(+((k-o+w)/h))|0)/-2|0,A,i,r,n,f)|0)!=0):0))l=3;e:do{if((l|0)==3?($E(0,0,A,i,r,n,f)|0)==0:0)if((~~+H(+(b-u))|0)<(~~+H(+(w-o))|0)){c=1;while(1){l=0-c|0;e=0;while(1){if((e|0)<=(l|0)){t=l;break}if($E(l,e,A,i,r,n,f)|0)break e;e=e+-1|0}while(1){if((t|0)>=(c|0))break;if($E(t,e,A,i,r,n,f)|0)break e;t=t+1|0}while(1){if((e|0)>=(c|0))break;if($E(t,e,A,i,r,n,f)|0)break e;e=e+1|0}while(1){if((t|0)<=(l|0))break;if($E(t,e,A,i,r,n,f)|0)break e;t=t+-1|0}while(1){if((e|0)<=0)break;if(!($E(t,e,A,i,r,n,f)|0))e=e+-1|0;else break e}c=c+1|0}}else{c=1;while(1){l=0-c|0;e=0;while(1){if((e|0)>=(c|0)){t=l;break}if($E(e,l,A,i,r,n,f)|0)break e;e=e+1|0}while(1){if((t|0)>=(c|0))break;if($E(e,t,A,i,r,n,f)|0)break e;t=t+1|0}while(1){if((e|0)<=(l|0))break;if($E(e,t,A,i,r,n,f)|0)break e;e=e+-1|0}while(1){if((t|0)<=(l|0))break;if($E(e,t,A,i,r,n,f)|0)break e;t=t+-1|0}while(1){if((e|0)>=0)break;if(!($E(e,t,A,i,r,n,f)|0))e=e+1|0;else break e}c=c+1|0}}}while(0);return}function $E(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0.0,C=0.0;g=w;w=w+48|0;d=g+32|0;v=g+8|0;k=g;u=i+4|0;b=a[i+8>>2]|0;h=k+4|0;l=a[u>>2]|0;c=0;while(1){if((c|0)>=(b|0)){o=5;break}E=l;B=a[E+4>>2]|0;a[k>>2]=(a[E>>2]|0)+e;a[h>>2]=B+A;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];if(tF(r,d)|0){l=0;break}l=l+8|0;c=c+1|0}if((o|0)==5){i=a[i+12>>2]|0;C=+s[f+(i<<5)>>3];m=+s[f+(i<<5)+8>>3];a[n>>2]=(x(t,e)|0)-~~(C+(C>=0.0?.5:-.5));i=n+4|0;a[i>>2]=(x(t,A)|0)-~~(m+(m>=0.0?.5:-.5));l=a[u>>2]|0;c=0;while(1){if((c|0)>=(b|0))break;B=l;E=a[B+4>>2]|0;a[k>>2]=(a[B>>2]|0)+e;a[h>>2]=E+A;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];rF(r,d);l=l+8|0;c=c+1|0}if(0>1){l=a[15712]|0;B=a[n>>2]|0;E=a[i>>2]|0;a[v>>2]=b;a[v+4>>2]=e;a[v+8>>2]=A;a[v+12>>2]=B;a[v+16>>2]=E;n3(l,99316,v)|0;l=1}else l=1}w=g;return l|0}function em(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(a[A+4>>2]|0)-(a[i+4>>2]|0)|0;a[e>>2]=(a[A>>2]|0)-(a[i>>2]|0);a[e+4>>2]=r;return}function Am(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(a[i+4>>2]|0)+(a[A+4>>2]|0)|0;a[e>>2]=(a[i>>2]|0)+(a[A>>2]|0);a[e+4>>2]=r;return}function im(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0.0,c=0.0,u=0,o=0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;Z=w;w=w+112|0;C=Z+96|0;m=Z+80|0;d=Z+48|0;v=Z+32|0;y=Z+16|0;I=Z;o=Z+64|0;s[y>>3]=+(a[A>>2]|0);g=y+8|0;s[g>>3]=+(a[A+4>>2]|0);e:do{if((f|0)!=0?(B=e+16|0,u=a[(a[B>>2]|0)+8>>2]|0,(u|0)!=0):0){k=+(r|0);h=+(n|0);b=1.0/+(t|0);o=I+8|0;f=0;while(1){if((f|0)>=(a[u+4>>2]|0))break e;n=a[u>>2]|0;e=a[n+(f*48|0)>>2]|0;A=a[n+(f*48|0)+4>>2]|0;t=a[n+(f*48|0)+8>>2]|0;r=a[n+(f*48|0)+12>>2]|0;u=n+(f*48|0)+16|0;a[d>>2]=a[u>>2];a[d+4>>2]=a[u+4>>2];a[d+8>>2]=a[u+8>>2];a[d+12>>2]=a[u+12>>2];n=n+(f*48|0)+32|0;a[v>>2]=a[n>>2];a[v+4>>2]=a[n+4>>2];a[v+8>>2]=a[n+8>>2];a[v+12>>2]=a[n+12>>2];if(!t){a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];u=e+16|0;a[I>>2]=a[u>>2];a[I+4>>2]=a[u+4>>2];a[I+8>>2]=a[u+8>>2];a[I+12>>2]=a[u+12>>2];u=2}else{a[y>>2]=a[d>>2];a[y+4>>2]=a[d+4>>2];a[y+8>>2]=a[d+8>>2];a[y+12>>2]=a[d+12>>2];a[I>>2]=a[e>>2];a[I+4>>2]=a[e+4>>2];a[I+8>>2]=a[e+8>>2];a[I+12>>2]=a[e+12>>2];u=1}l=+s[y>>3]+k;s[y>>3]=l;c=+s[g>>3]+h;s[g>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[y>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[g>>3]=l;l=+s[I>>3]+k;s[I>>3]=l;c=+s[o>>3]+h;s[o>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[I>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[o>>3]=l;a[m>>2]=a[y>>2];a[m+4>>2]=a[y+4>>2];a[m+8>>2]=a[y+8>>2];a[m+12>>2]=a[y+12>>2];a[C>>2]=a[I>>2];a[C+4>>2]=a[I+4>>2];a[C+8>>2]=a[I+8>>2];a[C+12>>2]=a[I+12>>2];RE(m,C,i);while(1){if((u|0)>=(A|0))break;a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];t=e+(u<<4)|0;a[I>>2]=a[t>>2];a[I+4>>2]=a[t+4>>2];a[I+8>>2]=a[t+8>>2];a[I+12>>2]=a[t+12>>2];l=+s[I>>3]+k;s[I>>3]=l;c=+s[o>>3]+h;s[o>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[I>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[o>>3]=l;a[m>>2]=a[y>>2];a[m+4>>2]=a[y+4>>2];a[m+8>>2]=a[y+8>>2];a[m+12>>2]=a[y+12>>2];a[C>>2]=a[I>>2];a[C+4>>2]=a[I+4>>2];a[C+8>>2]=a[I+8>>2];a[C+12>>2]=a[I+12>>2];RE(m,C,i);u=u+1|0}if(r|0){a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];a[I>>2]=a[v>>2];a[I+4>>2]=a[v+4>>2];a[I+8>>2]=a[v+8>>2];a[I+12>>2]=a[v+12>>2];l=+s[I>>3]+k;s[I>>3]=l;c=+s[o>>3]+h;s[o>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[I>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[o>>3]=l;a[m>>2]=a[y>>2];a[m+4>>2]=a[y+4>>2];a[m+8>>2]=a[y+8>>2];a[m+12>>2]=a[y+12>>2];a[C>>2]=a[I>>2];a[C+4>>2]=a[I+4>>2];a[C+8>>2]=a[I+8>>2];a[C+12>>2]=a[I+12>>2];RE(m,C,i)}f=f+1|0;u=a[(a[B>>2]|0)+8>>2]|0}}else E=4}while(0);if((E|0)==4){ZX(o,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);a[I>>2]=a[o>>2];a[I+4>>2]=a[o+4>>2];a[I+8>>2]=a[o+8>>2];a[I+12>>2]=a[o+12>>2];l=+s[I>>3]+ +(r|0);s[I>>3]=l;u=I+8|0;c=+s[u>>3]+ +(n|0);s[u>>3]=c;if(!(l>=0.0))l=(l+1.0)/+(t|0)+-1.0;else l=l/+(t|0);s[I>>3]=l;if(!(c>=0.0))l=(c+1.0)/+(t|0)+-1.0;else l=c/+(t|0);s[u>>3]=l;a[m>>2]=a[y>>2];a[m+4>>2]=a[y+4>>2];a[m+8>>2]=a[y+8>>2];a[m+12>>2]=a[y+12>>2];a[C>>2]=a[I>>2];a[C+4>>2]=a[I+4>>2];a[C+8>>2]=a[I+8>>2];a[C+12>>2]=a[I+12>>2];RE(m,C,i)}w=Z;return}function rm(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((e|0)<1)e=0;else switch(a[i+16>>2]|0){case 4:{e=_E(e,A,i)|0;break e}case 3:{e=nm(e,A,i)|0;break e}default:{e=0;break e}}}while(0);return e|0}function nm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+80|0;t=o+64|0;n=o+24|0;u=o+8|0;r=o;f=o+56|0;c=i+8|0;s=SE(e,A,a[c>>2]|0)|0;if(0){l=a[15712]|0;a[r>>2]=s;n3(l,99285,r)|0}e:do{if((s|0)>=1){a[f+4>>2]=0;a[f>>2]=0;l=qM(e<<4)|0;i=0;while(1){if((i|0)>=(e|0))break;a[l+(i<<4)+12>>2]=i;b=A+(i<<5)|0;r=a[c>>2]|0;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];a[n+8>>2]=a[b+8>>2];a[n+12>>2]=a[b+12>>2];a[n+16>>2]=a[b+16>>2];a[n+20>>2]=a[b+20>>2];a[n+24>>2]=a[b+24>>2];a[n+28>>2]=a[b+28>>2];a[t>>2]=a[f>>2];a[t+4>>2]=a[f+4>>2];PE(n,l+(i<<4)|0,s,r,t,195059);i=i+1|0}n=qM(e<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;a[n+(i<<2)>>2]=l+(i<<4);i=i+1|0}O4(n,e,4,89);t=$V()|0;i=qM(e<<3)|0;r=0;while(1){if((r|0)>=(e|0))break;b=a[n+(r<<2)>>2]|0;qE(r,b,t,i+(a[b+12>>2]<<3)|0,s,a[c>>2]|0,A);r=r+1|0}G2(n);r=0;while(1){if((r|0)>=(e|0))break;G2(a[l+(r<<4)+4>>2]|0);r=r+1|0}G2(l);iF(t);if(0>1){n=a[15712]|0;r=0;while(1){if((r|0)>=(e|0))break e;A=a[i+(r<<3)>>2]|0;b=a[i+(r<<3)+4>>2]|0;a[u>>2]=r;a[u+4>>2]=A;a[u+8>>2]=b;n3(n,99301,u)|0;r=r+1|0}}}else i=0}while(0);w=o;return i|0}function am(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0.0,h=0.0,k=0,d=0,v=0,g=0;e:do{if((e|0)<1)n=0-e|0;else{v=(r|0)==0;k=(n|0)==0;l=0;while(1){if((l|0)==(e|0)){n=0;break e}d=a[A+(l<<2)>>2]|0;t=v?d:r;c=a[i+(l<<3)>>2]|0;u=a[i+(l<<3)+4>>2]|0;o=+(c|0);b=o*.013888888888888888;w=+(u|0);h=w*.013888888888888888;f=cd(d)|0;while(1){if(!f)break;n=a[f+16>>2]|0;g=a[n+132>>2]|0;s[g>>3]=+s[g>>3]+b;g=g+8|0;s[g>>3]=+s[g>>3]+h;g=n+16|0;s[g>>3]=+s[g>>3]+o;g=n+24|0;s[g>>3]=+s[g>>3]+w;n=a[n+108>>2]|0;if(n|0){g=n+56|0;s[g>>3]=+s[g>>3]+o;g=n+64|0;s[g>>3]=+s[g>>3]+w}A:do{if(!k){n=jh(t,f)|0;while(1){if(!n)break A;tm(n,c,u);n=Kh(t,n)|0}}}while(0);f=sd(d,f)|0}fm(d,c,u);l=l+1|0}}}while(0);return n|0}function tm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0.0,c=0,u=0.0,o=0,b=0;r=a[e+16>>2]|0;e=a[r+96>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}e=a[r+108>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}e=a[r+100>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}e=a[r+104>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}o=a[r+8>>2]|0;e:do{if(o|0){u=+(A|0);l=+(i|0);A=a[o+4>>2]|0;e=0;while(1){if((e|0)>=(A|0))break e;c=a[o>>2]|0;i=a[c+(e*48|0)>>2]|0;n=a[c+(e*48|0)+4>>2]|0;t=a[c+(e*48|0)+8>>2]|0;f=a[c+(e*48|0)+12>>2]|0;r=0;while(1){if((r|0)>=(n|0))break;b=i+(r<<4)|0;s[b>>3]=+s[b>>3]+u;b=i+(r<<4)+8|0;s[b>>3]=+s[b>>3]+l;r=r+1|0}if(t|0){b=c+(e*48|0)+16|0;s[b>>3]=+s[b>>3]+u;b=c+(e*48|0)+24|0;s[b>>3]=+s[b>>3]+l}if(f|0){b=c+(e*48|0)+32|0;s[b>>3]=+s[b>>3]+u;b=c+(e*48|0)+40|0;s[b>>3]=+s[b>>3]+l}e=e+1|0}}}while(0);return}function fm(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0.0,l=0,c=0.0,u=0.0,o=0,b=0.0,w=0;l=e+16|0;e=a[l>>2]|0;w=e+16|0;o=e+24|0;n=e+32|0;e=e+40|0;t=+(A|0);u=+s[n>>3]+t;f=+(i|0);b=+s[o>>3]+f;c=+s[e>>3]+f;s[w>>3]=+s[w>>3]+t;s[o>>3]=b;s[n>>3]=u;s[e>>3]=c;e=a[l>>2]|0;n=a[e+12>>2]|0;if((n|0)!=0?(r[n+81>>0]|0)!=0:0){w=n+56|0;s[w>>3]=+s[w>>3]+t;n=n+64|0;s[n>>3]=+s[n>>3]+f;n=1}else n=1;while(1){if((n|0)>(a[e+180>>2]|0))break;fm(a[(a[e+184>>2]|0)+(n<<2)>>2]|0,A,i);n=n+1|0;e=a[l>>2]|0}return}function lm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=HE(e,A,i,r)|0;if(!n)e=1;else{e=am(e,A,n,i,a[r+12>>2]|0)|0;G2(n)}return e|0}function cm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0;h=w;w=w+32|0;b=h;o=lm(e,A,i,r)|0;if(!o){_X(i);u=(a[i+16>>2]|0)+16|0;a[b>>2]=a[u>>2];a[b+4>>2]=a[u+4>>2];a[b+8>>2]=a[u+8>>2];a[b+12>>2]=a[u+12>>2];a[b+16>>2]=a[u+16>>2];a[b+20>>2]=a[u+20>>2];a[b+24>>2]=a[u+24>>2];a[b+28>>2]=a[u+28>>2];n=b+8|0;t=b+16|0;f=b+24|0;r=0;while(1){if((r|0)>=(e|0))break;c=a[(a[A+(r<<2)>>2]|0)+16>>2]|0;l=a[c+180>>2]|0;c=c+184|0;i=1;while(1){if((i|0)>(l|0))break;d=(a[(a[(a[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16|0;s[b>>3]=+s[(+s[b>>3]<+s[d>>3]?b:d)>>3];d=a[(a[(a[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;k=d+16|0;s[n>>3]=+s[(+s[n>>3]<+s[d+24>>3]?b:k)+8>>3];s[t>>3]=+s[(+s[t>>3]>+s[d+32>>3]?b:k)+16>>3];s[f>>3]=+s[(+s[f>>3]>+s[d+40>>3]?b:k)+24>>3];i=i+1|0}r=r+1|0}a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2];a[u+12>>2]=a[b+12>>2];a[u+16>>2]=a[b+16>>2];a[u+20>>2]=a[b+20>>2];a[u+24>>2]=a[b+24>>2];a[u+28>>2]=a[b+28>>2]}w=h;return o|0}function sm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=w;w=w+16|0;n=t;if(!r)ge(99534,99540,1400,99547);i=um(e,i,i)|0;a[r+8>>2]=i;if(0){f=a[15712]|0;a[n>>2]=i;n3(f,99559,n)|0}a[r+12>>2]=0;a[r+20>>2]=0;om(e,A,r)|0;w=t;return a[r+16>>2]|0}function um(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;n=l+4|0;t=Hh(e,99689)|0;e:do{if(t){a[f>>2]=n;f=(F3(t,137395,f)|0)==1;e=a[n>>2]|0;if(f&(e|0)>-1)A=e;else{switch(r[t>>0]|0){case 84:case 116:break;default:break e}A=i}}}while(0);w=l;return A|0}function om(e,A,i){e=e|0;A=A|0;i=i|0;return bm(Hh(e,99572)|0,A,i)|0}function bm(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0.0;B=w;w=w+64|0;d=B+40|0;k=B+32|0;g=B+24|0;v=B+16|0;u=B+8|0;l=B;t=B+48|0;f=B+44|0;if(!i)ge(99534,99540,1292,99581);b=i+28|0;a[b>>2]=0;h=i+16|0;a[h>>2]=A;o=i+4|0;a[o>>2]=0;a[i+24>>2]=0;e:do{if(e|0?(n=r[e>>0]|0,n<<24>>24):0)switch(n<<24>>24|0){case 97:if(!(y1(e,99599,5)|0)){a[h>>2]=4;u=wm(e+5|0,i)|0;a[l>>2]=f;u=(F3(u,137395,l)|0)>0;A=a[f>>2]|0;if(!(u&(A|0)>0))break e;a[o>>2]=A;break e}else{if(y1(e,99605,6)|0)break e;a[h>>2]=5;a[u>>2]=t;u=(F3(e+5|0,99612,u)|0)>0;E=+c[t>>2];c[i>>2]=u&E>0.0?E:1.0;break e}case 99:{if(n<<24>>24!=99)break e;if(e1(e,108006)|0)break e;a[h>>2]=1;break e}case 103:{if(n<<24>>24!=103)break e;if(e1(e,111494)|0)break e;a[h>>2]=3;break e}case 110:{if(n<<24>>24!=110)break e;if(e1(e,111481)|0)break e;a[h>>2]=2;break e}default:break e}}while(0);if(0){A=a[15712]|0;G3(99615,11,1,A)|0;a[v>>2]=hm(a[h>>2]|0)|0;n3(A,99627,v)|0;if((a[h>>2]|0)==5){s[g>>3]=+c[i>>2];n3(A,99640,g)|0}a[k>>2]=a[o>>2];n3(A,99653,k)|0;a[d>>2]=a[b>>2];n3(A,99666,d)|0}w=B;return a[h>>2]|0}function wm(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;e:do{if((r[e>>0]|0)==95){n=A+28|0;i=1;while(1){e=e+1|0;A:while(1){if(!i)break e;A=r[e>>0]|0;if(!(A<<24>>24))break e;switch(A<<24>>24|0){case 99:{t=10;break A}case 105:{t=9;break A}case 117:{t=11;break A}case 116:{t=12;break A}case 98:{A=32;break A}case 108:{t=7;break A}case 114:{t=8;break A}default:i=0}}if((t|0)==7){t=0;A=4}else if((t|0)==8){t=0;A=8}else if((t|0)==9){t=0;A=64}else if((t|0)==10){t=0;A=1}else if((t|0)==11){t=0;A=2}else if((t|0)==12){t=0;A=16}a[n>>2]=a[n>>2]|A}}}while(0);return e|0}function hm(e){e=e|0;switch(e|0){case 1:{e=108006;break}case 2:{e=111481;break}case 3:{e=111494;break}case 4:{e=99599;break}case 5:{e=99605;break}default:e=99679}return e|0}function km(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+96|0;s=o;u=o+80|0;do{if(e){if(!r){r=Q2(1,20)|0;a[r+4>>2]=i>>>0>80?i:80}i=a[r>>2]|0;c=a[r+4>>2]|0;if(!i){f=100;i=e;l=Q2(100,c)|0}else{f=i+100|0;l=L2(a[r+8>>2]|0,x(f,c)|0)|0;z6(l+(x(c,i)|0)|0,0,c*100|0)|0;i=e}while(1){i=dm(s,i,A,u)|0;if(!i)break;e=a[r>>2]|0;n=f<<1;t=x(f,c)|0;if((e|0)==(f|0)){l=L2(l,x(n,c)|0)|0;z6(l+t|0,0,t|0)|0;e=a[r>>2]|0}else n=f;e=l+(x(e,c)|0)|0;t=s;f=e+80|0;do{a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));a[r>>2]=(a[r>>2]|0)+1;f=n}if(a[u>>2]|0){u=r+16|0;a[u>>2]=a[u>>2]|1}i=a[r>>2]|0;if(!i){G2(l);G2(r);r=0;break}else{a[r+8>>2]=L2(l,x(i,c)|0)|0;break}}}while(0);w=o;return r|0}function dm(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0;c=w;w=w+80|0;f=c+64|0;l=c;a[n>>2]=0;do{t=r[A>>0]|0;A=A+1|0}while((Z1(t)|0)!=0);e:do{switch(t|0){case 69:{a[e>>2]=0;A=vm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i>>2];break}case 101:{a[e>>2]=1;A=vm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i>>2];break}case 80:{a[e>>2]=2;A=gm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+4>>2];break}case 112:{a[e>>2]=3;A=gm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+4>>2];break}case 98:{a[e>>2]=4;A=gm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+8>>2];break}case 66:{a[e>>2]=5;A=gm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+8>>2];break}case 99:{A=Bm(A,f)|0;if(!A){a[n>>2]=1;A=0;break e}t=Em(a[f>>2]|0,l)|0;a[f>>2]=t;if(!t){a[n>>2]=1;A=0;break e}if(!(a[l>>2]|0)){a[e>>2]=9;a[e+8>>2]=a[l+8>>2];if(!i)break e;a[e+72>>2]=a[i+24>>2];break e}else{a[e>>2]=14;n=e+8|0;t=l;f=n+64|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));if(!i)break e;a[e+72>>2]=a[i+40>>2];break e}}case 67:{A=Bm(A,f)|0;if(!A){a[n>>2]=1;A=0;break e}t=Em(a[f>>2]|0,l)|0;a[f>>2]=t;if(!t){a[n>>2]=1;A=0;break e}if(!(a[l>>2]|0)){a[e>>2]=8;a[e+8>>2]=a[l+8>>2];if(!i)break e;a[e+72>>2]=a[i+20>>2];break e}else{a[e>>2]=13;n=e+8|0;t=l;f=n+64|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));if(!i)break e;a[e+72>>2]=a[i+40>>2];break e}}case 76:{a[e>>2]=6;A=gm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+12>>2];break}case 84:{a[e>>2]=7;A=mm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}A=mm(A,e+16|0)|0;if(!A){a[n>>2]=1;A=0;break e}A=Cm(A,e+24|0)|0;if(!A){a[n>>2]=1;A=0;break e}A=mm(A,e+32|0)|0;if(!A){a[n>>2]=1;A=0;break e}A=Bm(A,e+40|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+16>>2];break}case 70:{a[e>>2]=10;A=mm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}A=Bm(A,e+16|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+28>>2];break}case 83:{a[e>>2]=11;A=Bm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+32>>2];break}case 73:{a[e>>2]=12;A=vm(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}A=Bm(A,e+40|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+36>>2];break}case 116:{a[e>>2]=15;A=ym(A,e+8|0)|0;if(!A){a[n>>2]=1;A=0;break e}if(i)a[e+72>>2]=a[i+44>>2];break}case 0:{A=0;break}default:{a[n>>2]=1;A=0}}}while(0);w=c;return A|0}function vm(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;r=f;s[A>>3]=+e8(e,r);n=a[r>>2]|0;if(((n|0)!=(e|0)?(s[A+8>>3]=+e8(n,r),t=a[r>>2]|0,(n|0)!=(t|0)):0)?(s[A+16>>3]=+e8(t,r),i=a[r>>2]|0,(t|0)!=(i|0)):0){s[A+24>>3]=+e8(i,r);e=a[r>>2]|0;e=(i|0)==(e|0)?0:e}else e=0;w=f;return e|0}function gm(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;l=c+4|0;t=c;e=Im(e,l)|0;do{if(e){i=a[l>>2]|0;f=Q2(i,24)|0;a[A>>2]=i;r=f;n=0;while(1){if((n|0)>=(i|0)){i=9;break}s[r>>3]=+e8(e,t);i=a[t>>2]|0;if((e|0)==(i|0)){i=5;break}s[r+8>>3]=+e8(i,t);e=a[t>>2]|0;if((i|0)==(e|0)){i=7;break}s[r+16>>3]=0.0;r=r+24|0;i=a[A>>2]|0;n=n+1|0}if((i|0)==5){a[l>>2]=n;G2(f);e=0;break}else if((i|0)==7){a[l>>2]=n;G2(f);e=0;break}else if((i|0)==9){a[l>>2]=n;a[A+4>>2]=f;break}}else e=0}while(0);w=c;return e|0}function Bm(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;l=c;e=Im(e,l)|0;n=a[l>>2]|0;do{if(!((e|0)==0|(n|0)<1)){while(1){f=r[e>>0]|0;i=f<<24>>24==0;if(i^f<<24>>24!=45)e=e+1|0;else break}if(!i){f=Q2(n+1|0,1)|0;t=f;i=n;while(1){e=e+1|0;if((i|0)<=0){i=9;break}i=r[e>>0]|0;if(!(i<<24>>24)){i=8;break}r[t>>0]=i;i=(a[l>>2]|0)+-1|0;a[l>>2]=i;t=t+1|0}if((i|0)==8){G2(f);e=0;break}else if((i|0)==9){r[t>>0]=0;a[A>>2]=f;break}}else e=0}else e=0}while(0);w=c;return e|0}function Em(e,A){e=e|0;A=A|0;var i=0;i=r[e>>0]|0;switch(i|0){case 91:{e=Zm(e+1|0,A)|0;break}case 40:{e=pm(e+1|0,A)|0;break}case 47:case 35:{a[A>>2]=0;a[A+8>>2]=e;break}default:if(!(V1(i)|0))e=0;else{a[A>>2]=0;a[A+8>>2]=e}}return e|0}function mm(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0;n=w;w=w+16|0;i=n;r=+e8(e,i);i=a[i>>2]|0;if((i|0)==(e|0))i=0;else s[A>>3]=r;w=n;return i|0}function Cm(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;e=Im(e,r)|0;r=a[r>>2]|0;a[A>>2]=(r|0)<0?0:r|0?2:1;w=i;return e|0}function ym(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[A>>2]=p1(e,r,10)|0;A=a[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function Im(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[A>>2]=t3(e,r,10)|0;A=a[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function Zm(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,u=0,o=0,b=0;b=w;w=w+16|0;u=b;a[A>>2]=1;o=A+8|0;t=mm(e,o)|0;do{if(((((t|0)!=0?(f=mm(t,A+16|0)|0,(f|0)!=0):0)?(r=mm(f,A+24|0)|0,(r|0)!=0):0)?(n=mm(r,A+32|0)|0,(n|0)!=0):0)?(l=A+40|0,i=Im(n,l)|0,(i|0)!=0):0){A=a[l>>2]|0;n=Q2(A,8)|0;r=0;while(1){if((r|0)>=(A|0)){i=13;break}i=mm(i,u)|0;if(!i){i=9;break}c[n+(r<<3)>>2]=+s[u>>3];i=Bm(i,n+(r<<3)+4|0)|0;if(!i){i=12;break}r=r+1|0;A=a[l>>2]|0}if((i|0)==9){G2(n);e=0;break}else if((i|0)==12){G2(n);e=0;break}else if((i|0)==13){a[o+36>>2]=n;break}}else e=0}while(0);w=b;return e|0}function pm(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,u=0,o=0,b=0,h=0;h=w;w=w+16|0;o=h;a[A>>2]=2;l=mm(e,A+8|0)|0;do{if(((((((l|0)!=0?(u=mm(l,A+16|0)|0,(u|0)!=0):0)?(r=mm(u,A+24|0)|0,(r|0)!=0):0)?(n=mm(r,A+32|0)|0,(n|0)!=0):0)?(t=mm(n,A+40|0)|0,(t|0)!=0):0)?(f=mm(t,A+48|0)|0,(f|0)!=0):0)?(b=A+56|0,i=Im(f,b)|0,(i|0)!=0):0){r=a[b>>2]|0;t=Q2(r,8)|0;n=0;while(1){if((n|0)>=(r|0)){i=15;break}i=mm(i,o)|0;if(!i){i=11;break}c[t+(n<<3)>>2]=+s[o>>3];i=Bm(i,t+(n<<3)+4|0)|0;if(!i){i=14;break}n=n+1|0;r=a[b>>2]|0}if((i|0)==11){G2(t);e=0;break}else if((i|0)==14){G2(t);e=0;break}else if((i|0)==15){a[A+60>>2]=t;break}}else e=0}while(0);w=h;return e|0}function Gm(e,A,i){e=e|0;A=A|0;i=i|0;return km(e,A,i,0)|0}function Qm(e){e=e|0;return Gm(e,0,0)|0}function Lm(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;r=a[e+12>>2]|0;if(e|0){n=a[e+8>>2]|0;t=e+4|0;f=(r|0)==0;A=0;while(1){if((A|0)>=(a[e>>2]|0))break;i=n+(x(a[t>>2]|0,A)|0)|0;if(!f)M5[r&127](i);Wm(i);A=A+1|0}G2(n);G2(e)}return}function Wm(e){e=e|0;switch(a[e>>2]|0){case 3:case 2:{G2(a[e+8+4>>2]|0);break}case 5:case 4:{G2(a[e+8+4>>2]|0);break}case 6:{G2(a[e+8+4>>2]|0);break}case 7:{G2(a[e+40>>2]|0);break}case 9:case 8:{G2(a[e+8>>2]|0);break}case 14:case 13:{zm(e+8|0);break}case 10:{G2(a[e+16>>2]|0);break}case 11:{G2(a[e+8>>2]|0);break}case 12:{G2(a[e+40>>2]|0);break}default:{}}return}function zm(e){e=e|0;var A=0,i=0,r=0;switch(a[e>>2]|0){case 1:{r=e+40|0;A=e+8+36|0;e=0;while(1){i=a[A>>2]|0;if((e|0)>=(a[r>>2]|0))break;G2(a[i+(e<<3)+4>>2]|0);e=e+1|0}G2(i);break}case 2:{r=e+56|0;i=e+60|0;e=0;while(1){A=a[i>>2]|0;if((e|0)>=(a[r>>2]|0))break;G2(a[A+(e<<3)+4>>2]|0);e=e+1|0}G2(A);break}default:{}}return}function Ym(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;s=b+4|0;o=b;a[A>>2]=0;a[i>>2]=(Ck(Cd(e)|0)|0)!=0&1;n=a[47184]|0;e:do{if(n|0?(f=xh(e,n)|0,l=r[f>>0]|0,l<<24>>24):0){n=20388;while(1){t=a[n>>2]|0;if(!t)break e;if(l<<24>>24==(r[t>>0]|0)?(e1(f,t)|0)==0:0)break;n=n+12|0}a[A>>2]=a[n+4>>2];a[i>>2]=a[n+8>>2]}}while(0);n=a[47195]|0;if((n|0?(a[i>>2]|0)==1:0)?(c=xh(e,n)|0,r[c>>0]|0):0)Dm(c,i);n=a[47196]|0;if((n|0?(a[A>>2]|0)==1:0)?(u=xh(e,n)|0,r[u>>0]|0):0)Dm(u,A);if(r[(a[e+16>>2]|0)+153>>0]|0){c=e+-48|0;l=Cd(a[((a[e>>2]&3|0)==2?e:c)+40>>2]|0)|0;u=a[e>>2]&3;Ym(lk(l,a[((u|0)==2?e:c)+40>>2]|0,a[((u|0)==3?e:e+48|0)+40>>2]|0,0,0)|0,s,o);a[i>>2]=a[s>>2]|a[i>>2];a[A>>2]=a[o>>2]|a[A>>2]}w=b;return}function Dm(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;u=b;s=b+4|0;c=0;i=0;e:while(1){a[A>>2]=i;t=(c|0)<4;f=(c|0)==3;l=(c|0)==0;while(1){if(!(t&(r[e>>0]|0)!=0))break e;a[s>>2]=0;n=Mm(e,s)|0;i=a[s>>2]|0;if(!i){o=5;break e}e=(i|0)==8;if(!(f&e)){if(!(l&e))break;if(r[n>>0]|0)break}a[s>>2]=0;e=n}i=a[A>>2]|i<<(c<<3);c=c+1|0;e=n}if((o|0)==5){a[u>>2]=e;th(0,99694,u)|0}w=b;return}function Mm(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=w;w=w+16|0;r=n;a[r>>2]=0;i=Vm(e,20448,r)|0;if((i|0)==(e|0)){while(1){i=Vm(e,20464,r)|0;if((e|0)==(i|0))break;else e=i}i=Vm(e,20512,r)|0}e=a[r>>2]|0;if((e|0)!=0&(e&15|0)==0){e=e|1;a[r>>2]=e}a[A>>2]=a[A>>2]|e;w=n;return i|0}function Vm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;while(1){r=a[A>>2]|0;if(!r)break;n=S2(r)|0;if(!(y1(e,r,n)|0)){t=4;break}A=A+8|0}if((t|0)==4){a[i>>2]=a[i>>2]|a[A+4>>2];e=e+n|0}return e|0}function Fm(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,t=0,f=0;t=0;i=0.0;while(1){if((t|0)==4)break;n=A>>(t<<3)&15;r=1400;while(1){if(!(a[r+16>>2]|0))break;if((n|0)==(a[r>>2]|0)){f=6;break}r=r+24|0}if((f|0)==6){f=0;i=+s[r+8>>3]+i}t=t+1|0}return+(i*10.0*+hX(e,a[47188]|0,1.0,0.0))}function Nm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0.0,l=0.0,c=0.0,u=0,o=0.0,b=0,h=0;h=w;w=w+96|0;u=h+80|0;b=h;c=n>4.0?n*.0875:.35;f=+s[i+8>>3];o=f*c;l=+s[i>>3];c=l*c;r=+s[A>>3];l=r+l;s[u>>3]=l;n=+s[A+8>>3];f=f+n;s[u+8>>3]=f;i=b+64|0;if(!(t&32)){a[i>>2]=a[u>>2];a[i+4>>2]=a[u+4>>2];a[i+8>>2]=a[u+8>>2];a[i+12>>2]=a[u+12>>2];a[b>>2]=a[u>>2];a[b+4>>2]=a[u+4>>2];a[b+8>>2]=a[u+8>>2];a[b+12>>2]=a[u+12>>2];u=b+32|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];n=f;r=l}else{a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];a[b>>2]=a[A>>2];a[b+4>>2]=a[A+4>>2];a[b+8>>2]=a[A+8>>2];a[b+12>>2]=a[A+12>>2];A=b+32|0;a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];a[A+12>>2]=a[u+12>>2]}s[b+16>>3]=r+o;s[b+24>>3]=n-c;s[b+48>>3]=r-o;s[b+56>>3]=n+c;do{if(!(t&64)){if(!(t&128)){ar(e,b+16|0,3,t>>>4&1^1);break}else{ar(e,b+32|0,3,t>>>4&1^1);break}}else ar(e,b,3,t>>>4&1^1)}while(0);w=h;return}function Jm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,m=0,C=0,y=0;C=w;w=w+160|0;o=C+144|0;m=C;k=r*4.0;y=(t&32|0)==0;k=!(k<n)|y?.45:n/k*.45;v=!(n>1.0)|y?0.0:(n+-1.0)*.05/r;B=+s[i+8>>3];d=-B;E=k*d;g=+s[i>>3];k=g*k;d=v*d;v=g*v;h=+s[A>>3];r=h+g;s[o>>3]=r;b=+s[A+8>>3];n=B+b;s[o+8>>3]=n;g=g*.5+h;B=B*.5+b;i=m+128|0;if(y){a[i>>2]=a[o>>2];a[i+4>>2]=a[o+4>>2];a[i+8>>2]=a[o+8>>2];a[i+12>>2]=a[o+12>>2];a[m>>2]=a[o>>2];a[m+4>>2]=a[o+4>>2];a[m+8>>2]=a[o+8>>2];a[m+12>>2]=a[o+12>>2];y=m+64|0;a[y>>2]=a[A>>2];a[y+4>>2]=a[A+4>>2];a[y+8>>2]=a[A+8>>2];a[y+12>>2]=a[A+12>>2];f=b;l=h;c=b;u=h;n=b;r=h}else{a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];a[m>>2]=a[A>>2];a[m+4>>2]=a[A+4>>2];a[m+8>>2]=a[A+8>>2];a[m+12>>2]=a[A+12>>2];y=m+64|0;a[y>>2]=a[o>>2];a[y+4>>2]=a[o+4>>2];a[y+8>>2]=a[o+8>>2];a[y+12>>2]=a[o+12>>2];f=n+v;l=r+d;c=n-v;u=r-d}s[m+16>>3]=r-E;s[m+24>>3]=n-k;s[m+32>>3]=g-d;s[m+40>>3]=B-v;s[m+48>>3]=u;s[m+56>>3]=c;s[m+80>>3]=l;s[m+88>>3]=f;s[m+96>>3]=g+d;s[m+104>>3]=B+v;s[m+112>>3]=r+E;s[m+120>>3]=n+k;do{if(!(t&64)){if(!(t&128)){ar(e,m,9,1);break}else{ar(e,m+48|0,6,1);break}}else ar(e,m,6,1)}while(0);w=C;return}function Xm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0;k=w;w=w+64|0;h=k;g=+s[i+8>>3];v=+s[i>>3];c=+s[A>>3];r=c+v;u=+s[A+8>>3];n=u+g;f=c+v*.2;l=u+g*.2;c=c+v*.6;u=u+g*.6;s[h>>3]=f-g;s[h+8>>3]=l+v;o=h+16|0;s[o>>3]=f+g;b=h+24|0;s[b>>3]=l-v;s[h+32>>3]=c+g;s[h+40>>3]=u-v;s[h+48>>3]=c-g;s[h+56>>3]=u+v;if(!(t&64)){if(t&128|0){i=2;t=1;d=3}}else{i=3;t=0;d=3}if((d|0)==3){s[h+(t<<4)>>3]=f;s[h+(t<<4)+8>>3]=l;s[h+(i<<4)>>3]=c;s[h+(i<<4)+8>>3]=u}ar(e,h,4,1);a[h>>2]=a[A>>2];a[h+4>>2]=a[A+4>>2];a[h+8>>2]=a[A+8>>2];a[h+12>>2]=a[A+12>>2];s[o>>3]=r;s[b>>3]=n;lr(e,h,2);w=k;return}function Rm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+64|0;o=b;l=+s[i+8>>3];d=l*-.4;f=+s[i>>3];k=f*.4;g=+s[A>>3];r=g+f*.8;v=+s[A+8>>3];n=v+l*.8;f=g+f;l=v+l;s[o>>3]=g+d;c=o+8|0;s[c>>3]=v+k;i=o+16|0;s[i>>3]=g-d;u=o+24|0;s[u>>3]=v-k;s[o+32>>3]=r-d;s[o+40>>3]=n-k;s[o+48>>3]=r+d;s[o+56>>3]=n+k;if(!(t&64)){if(t&128|0){a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];i=2;h=5}}else{a[o>>2]=a[A>>2];a[o+4>>2]=a[A+4>>2];a[o+8>>2]=a[A+8>>2];a[o+12>>2]=a[A+12>>2];i=3;h=5}if((h|0)==5){s[o+(i<<4)>>3]=r;s[o+(i<<4)+8>>3]=n}ar(e,o,4,t>>>4&1^1);s[o>>3]=r;s[c>>3]=n;s[o+16>>3]=f;s[u>>3]=l;lr(e,o,2);w=b;return}function Hm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0;l=w;w=w+80|0;f=l;o=+s[i+8>>3];c=o*-.3333333333333333;h=+s[i>>3];n=h*.3333333333333333;k=+s[A>>3];u=k+h*.5;b=+s[A+8>>3];r=b+o*.5;i=f+64|0;s[f+64>>3]=k+h;s[f+72>>3]=b+o;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];s[f+16>>3]=u+c;s[f+24>>3]=r+n;i=f+32|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];s[f+48>>3]=u-c;s[f+56>>3]=r-n;do{if(!(t&64)){i=t>>>4&1^1;if(!(t&128)){ar(e,f,4,i);break}else{ar(e,f,3,i);break}}else ar(e,i,3,t>>>4&1^1)}while(0);w=l;return}function xm(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=+r;n=+n;a=a|0;var t=0,f=0,l=0.0,c=0.0,u=0.0;t=w;w=w+32|0;f=t;c=+s[i>>3];n=+s[i+8>>3];r=+W(+(n*n+c*c))*.5;u=+s[A>>3];c=c*.5;s[f>>3]=u+c-r;l=+s[A+8>>3];n=n*.5;s[f+8>>3]=l-r+n;s[f+16>>3]=u+r+c;s[f+24>>3]=l+r+n;nr(e,f,2,a>>>4&1^1);w=t;return}function _m(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0;g=w;w=w+112|0;k=g+48|0;d=g+16|0;v=g;o=n>4.0?n*.125:.5;h=+s[A>>3];b=+s[i>>3];f=+s[A+8>>3];u=+s[i+8>>3];r=u*o;n=b*o;a[d>>2]=a[A>>2];a[d+4>>2]=a[A+4>>2];a[d+8>>2]=a[A+8>>2];a[d+12>>2]=a[A+12>>2];s[d+16>>3]=b+h;s[d+24>>3]=u+f;s[k>>3]=o*(b-u)+h;l=o*(u+b);c=l+f;s[k+8>>3]=c;s[k+48>>3]=l+h;f=o*(u-b)+f;s[k+56>>3]=f;b=r*-.95;u=b+n+h;o=n*1.3333333333333333;if(!(t&32)){r=r*1.3333333333333333;l=n*-.33333333333333326;f=f-r;n=c-r;r=u-o}else{r=r*1.3333333333333333;l=n*2.333333333333333;f=f+r;n=c+r;r=u+o}s[k+16>>3]=r;s[k+24>>3]=n;s[k+32>>3]=l-b+h;s[k+40>>3]=f;lr(e,d,2);if(!(t&64)){if(t&128|0)pX(v,k,3,.5,k,0)}else pX(v,k,3,.5,0,k);fr(e,k,4,0,0,0);w=g;return}function Um(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0;t=w;w=w+32|0;f=t;r=+s[i>>3]+ +s[A>>3];n=+s[i+8>>3]+ +s[A+8>>3];a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];s[f+16>>3]=r;s[f+24>>3]=n;lr(e,f,2);w=t;return}function Tm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0.0,l=0,c=0,u=0,o=0,b=0.0,h=0.0,k=0,d=0,v=0;o=w;w=w+80|0;l=o+72|0;c=o+8|0;u=o;f=+Fm(e,t);f=f*f;s[u>>3]=f;a[n+12>>2]=t;t=n+32|0;e=r+3|0;n=A+(e<<4)|0;a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];a[t+12>>2]=a[n+12>>2];if((r|0)>(i|0)?(b=+s[A+(r<<4)>>3]-+s[n>>3],h=+s[A+(r<<4)+8>>3]-+s[A+(e<<4)+8>>3],h*h+b*b<f):0)r=r+-3|0;v=c+48|0;d=A+(r<<4)|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];k=c+32|0;e=A+(r+1<<4)|0;a[k>>2]=a[e>>2];a[k+4>>2]=a[e+4>>2];a[k+8>>2]=a[e+8>>2];a[k+12>>2]=a[e+12>>2];n=c+16|0;i=A+(r+2<<4)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];a[l>>2]=c;a[l+4>>2]=u;kJ(l,92,c,1);a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];a[e>>2]=a[k>>2];a[e+4>>2]=a[k+4>>2];a[e+8>>2]=a[k+8>>2];a[e+12>>2]=a[k+12>>2];a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];u=A+(r+3<<4)|0;a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[u+8>>2]=a[c+8>>2];a[u+12>>2]=a[c+12>>2];w=o;return r|0}function Sm(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0;n=a[e>>2]|0;i=+s[A>>3]-+s[n>>3];r=+s[A+8>>3]-+s[n+8>>3];return r*r+i*i<=+s[a[e+4>>2]>>3]|0}function Pm(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0.0,c=0,u=0,o=0,b=0,h=0.0,k=0.0,d=0,v=0;b=w;w=w+80|0;c=b+72|0;u=b+8|0;o=b;l=+Fm(e,t);l=l*l;s[o>>3]=l;a[n+8>>2]=t;n=n+16|0;e=A+(i<<4)|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];if(!((r|0)>(i|0)?(f=i+3|0,h=+s[e>>3]-+s[A+(f<<4)>>3],k=+s[A+(i<<4)+8>>3]-+s[A+(f<<4)+8>>3],k*k+h*h<l):0))f=i;r=A+(f+3<<4)|0;a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];t=u+16|0;i=A+(f+2<<4)|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];d=u+32|0;e=A+(f+1<<4)|0;a[d>>2]=a[e>>2];a[d+4>>2]=a[e+4>>2];a[d+8>>2]=a[e+8>>2];a[d+12>>2]=a[e+12>>2];v=u+48|0;a[v>>2]=a[n>>2];a[v+4>>2]=a[n+4>>2];a[v+8>>2]=a[n+8>>2];a[v+12>>2]=a[n+12>>2];a[c>>2]=v;a[c+4>>2]=o;kJ(c,92,u,0);o=A+(f<<4)|0;a[o>>2]=a[v>>2];a[o+4>>2]=a[v+4>>2];a[o+8>>2]=a[v+8>>2];a[o+12>>2]=a[v+12>>2];a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];a[e+12>>2]=a[d+12>>2];a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2];a[r>>2]=a[u>>2];a[r+4>>2]=a[u+4>>2];a[r+8>>2]=a[u+8>>2];a[r+12>>2]=a[u+12>>2];w=b;return f|0}function jm(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0.0,c=0.0,u=0,o=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0.0,B=0,E=0,m=0;B=(t|0)!=0;u=(f|0)!=0;if(!((r|0)==(i|0)&(B&u))){if(u){l=+Fm(e,f);c=+s[A+(r<<4)>>3];h=+s[A+(r<<4)+8>>3];u=r+3|0;d=A+(u<<4)|0;b=+s[d>>3];u=A+(u<<4)+8|0;w=+s[u>>3];g=c-b;v=h-w;g=+W(+(v*v+g*g))*.9;l=l>=g?g:l;if(h==w){o=(c<b?-l:l)+b;l=h}else{o=c;l=(h<w?-l:l)+w}m=r+1|0;s[A+(m<<4)>>3]=c;s[A+(m<<4)+8>>3]=h;r=A+(r+2<<4)|0;s[d>>3]=o;s[u>>3]=l;a[r>>2]=a[d>>2];a[r+4>>2]=a[d+4>>2];a[r+8>>2]=a[d+8>>2];a[r+12>>2]=a[d+12>>2];a[n+12>>2]=f;s[n+32>>3]=b;s[n+40>>3]=w}if(B){o=+Fm(e,t);u=A+(i<<4)|0;c=+s[u>>3];l=+s[A+(i<<4)+8>>3];m=i+3|0;w=+s[A+(m<<4)>>3];h=+s[A+(m<<4)+8>>3];g=c-w;v=l-h;g=+W(+(v*v+g*g))*.9;o=o>=g?g:o;if(l==h){b=(c<w?o:-o)+c;o=l}else{b=c;o=(l<h?o:-o)+l}m=i+1|0;E=A+(m<<4)|0;s[E>>3]=b;s[A+(m<<4)+8>>3]=o;a[u>>2]=a[E>>2];a[u+4>>2]=a[E+4>>2];a[u+8>>2]=a[E+8>>2];a[u+12>>2]=a[E+12>>2];E=i+2|0;s[A+(E<<4)>>3]=w;s[A+(E<<4)+8>>3]=h;E=16}}else{d=A+(r<<4)|0;v=+s[d>>3];g=+s[A+(r<<4)+8>>3];u=r+3|0;B=A+(u<<4)|0;c=+s[B>>3];u=A+(u<<4)+8|0;l=+s[u>>3];o=+Fm(e,t);k=+Fm(e,f);b=v-c;h=g-l;b=+W(+(h*h+b*b));m=!(k+o>=b);b=b*.3333333333333333;o=m?o:b;b=m?k:b;if(g==l){m=v<c;h=(m?-b:b)+c;k=(m?o:-o)+v;w=g;o=g}else{m=g<l;h=v;k=v;w=(m?o:-o)+g;o=(m?-b:b)+l}m=r+1|0;E=A+(m<<4)|0;s[E>>3]=k;s[A+(m<<4)+8>>3]=w;a[d>>2]=a[E>>2];a[d+4>>2]=a[E+4>>2];a[d+8>>2]=a[E+8>>2];a[d+12>>2]=a[E+12>>2];E=A+(r+2<<4)|0;s[B>>3]=h;s[u>>3]=o;a[E>>2]=a[B>>2];a[E+4>>2]=a[B+4>>2];a[E+8>>2]=a[B+8>>2];a[E+12>>2]=a[B+12>>2];a[n+12>>2]=f;s[n+32>>3]=v;s[n+40>>3]=g;E=16}if((E|0)==16){a[n+8>>2]=t;s[n+16>>3]=c;s[n+24>>3]=l}return}function Om(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;var a=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0.0;b=+s[A>>3];c=+s[i>>3]-b;w=+s[A+8>>3];u=+s[i+8>>3]-w;l=r*10.0/(+W(+(c*c+u*u))+.0001);c=l*((c>=0.0?.0001:-.0001)+c);l=((u>=0.0?.0001:-.0001)+u)*l;u=c*.5;o=l*.5;f=b-o;a=w-u;b=o+b;u=w+u;w=f+c;o=a+l;c=b+c;l=u+l;t=w>c?w:c;t=b>t?b:t;r=o>l?o:l;r=u>r?u:r;c=w<c?w:c;c=b<c?b:c;l=o<l?o:l;l=u<l?u:l;s[e>>3]=f<c?f:c;s[e+8>>3]=a<l?a:l;s[e+16>>3]=f>t?f:t;s[e+24>>3]=a>r?a:r;return}function Km(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;t=+t;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0;k=w;w=w+48|0;u=k+32|0;c=k+16|0;h=k;o=(a[e+16>>2]|0)+12|0;b=a[o>>2]|0;a[o>>2]=A;rr(e,a[(a[e>>2]|0)+336>>2]|0);or(e,t);g=+s[r>>3]-+s[i>>3];A=r+8|0;v=+s[A>>3]-+s[i+8>>3];d=10.0/(+W(+(g*g+v*v))+.0001);s[r>>3]=d*((g>=0.0?.0001:-.0001)+g);s[A>>3]=((v>=0.0?.0001:-.0001)+v)*d;A=0;while(1){if((A|0)>=4)break;l=f>>(A<<3)&255;if(!l)break;a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];qm(h,e,c,u,n,t,l);a[i>>2]=a[h>>2];a[i+4>>2]=a[h+4>>2];a[i+8>>2]=a[h+8>>2];a[i+12>>2]=a[h+12>>2];A=A+1|0}a[o>>2]=b;w=k;return}function qm(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;t=+t;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;k=w;w=w+32|0;u=k+16|0;c=k;o=f&15;l=1400;while(1){b=a[l>>2]|0;if(!b)break;if((o|0)==(b|0)){h=4;break}l=l+24|0}if((h|0)==4){d=+s[l+8>>3]*n;s[r>>3]=d*+s[r>>3];b=r+8|0;s[b>>3]=d*+s[b>>3];h=a[l+16>>2]|0;a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];N5[h&15](A,c,u,n,t,f);s[i>>3]=+s[r>>3]+ +s[i>>3];h=i+8|0;s[h>>3]=+s[b>>3]+ +s[h>>3]}a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];w=k;return}function $m(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l+8|0;n=l;A=Hh(e,99796)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;f=5}else{A=Hh(e,99808)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;f=5}else A=0}if((f|0)==5){A=Gm(i,0,120)|0;if(!A){a[n>>2]=Vk(e)|0;th(0,99815,n)|0;a[t>>2]=i;th(3,99868,t)|0}}w=l;return A|0}function eC(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;t=w;w=w+16|0;n=qM(304)|0;if(!n)th(1,99876,t)|0;r=e+16|0;e=a[r>>2]|0;a[n>>2]=e;a[r>>2]=n;if(!e){a[n+144>>2]=3;a[n+148>>2]=0;s[n+152>>3]=1.0}else{A=n+16|0;i=e+16|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));A=n+56|0;i=e+56|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));a[n+144>>2]=a[e+144>>2];a[n+148>>2]=a[e+148>>2];s[n+152>>3]=+s[e+152>>3];a[n+136>>2]=a[e+136>>2];A=n+96|0;i=e+96|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0))}w=t;return n|0}function AC(e){e=e|0;var A=0;e=e+16|0;A=a[e>>2]|0;if(!A)ge(99902,99906,117,99913);else{G2(a[A+212>>2]|0);G2(a[A+208>>2]|0);G2(a[A+216>>2]|0);G2(a[A+220>>2]|0);G2(a[A+224>>2]|0);G2(a[A+228>>2]|0);G2(a[A+232>>2]|0);G2(a[A+236>>2]|0);G2(a[A+240>>2]|0);G2(a[A+244>>2]|0);G2(a[A+248>>2]|0);G2(a[A+252>>2]|0);G2(a[A+256>>2]|0);G2(a[A+272>>2]|0);G2(a[A+284>>2]|0);G2(a[A+280>>2]|0);a[e>>2]=a[A>>2];G2(A);return}}function iC(e,A,i,t,f,l,c){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;l=l|0;c=c|0;var s=0,u=0;u=a[e+16>>2]|0;s=a[e+152>>2]|0;if((A|0)!=0&(s&32768|0)!=0)a[u+192>>2]=A;if(((s&65536|0)!=0?(a[u+212>>2]=SM(l,c)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){a[u+208>>2]=SM(i,c)|0;e=1}else e=0;do{if(s&4194304){if(t|0?r[t>>0]|0:0){a[u+228>>2]=SM(t,c)|0;e=u+260|0;n[e>>1]=n[e>>1]|1;e=1;break}A=a[u+192>>2]|0;if(A){a[u+228>>2]=u3(A)|0;e=1}}}while(0);if((f|0)!=0&(s&8388608|0)!=0?(r[f>>0]|0)!=0:0){a[u+244>>2]=SM(f,c)|0;e=1}return e|0}function rC(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;c=w;w=w+80|0;l=c;f=c+8|0;t=a[(a[e>>2]|0)+168>>2]|0;n=a[(a[(a[t+16>>2]|0)+8>>2]|0)+92>>2]|0;nC(e,i);e=Hh(A,141060)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){bh(i,e)|0;n=i+4|0;e=a[n>>2]|0;if(e>>>0>=(a[i+8>>2]|0)>>>0){uh(i,1)|0;e=a[n>>2]|0}r[e>>0]=0;e=a[i>>2]|0;a[n>>2]=e}else{if((t|0)!=(A|0)&(n|0)!=0){bh(i,n)|0;n=i+4|0;e=a[n>>2]|0;if(e>>>0>=(a[i+8>>2]|0)>>>0){uh(i,1)|0;e=a[n>>2]|0}a[n>>2]=e+1;r[e>>0]=95}switch(Dd(A)|0){case 0:{n=(t|0)==(A|0)?111494:99927;e=(a[A>>2]|0)>>>4;break}case 1:{n=111481;e=(a[A>>2]|0)>>>4;break}case 2:{n=111450;e=(a[A>>2]|0)>>>4;break}default:{n=0;e=0}}bh(i,n)|0;a[l>>2]=e;P4(f,99933,l)|0;bh(i,f)|0;n=i+4|0;e=a[n>>2]|0;if(e>>>0>=(a[i+8>>2]|0)>>>0){uh(i,1)|0;e=a[n>>2]|0}r[e>>0]=0;e=a[i>>2]|0;a[n>>2]=e}w=c;return e|0}function nC(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;l=w;w=w+144|0;f=l;t=l+8|0;i=a[e+160>>2]|0;if((i|0)>1?a[e+152>>2]&64|0:0){bh(A,a[(a[(a[e>>2]|0)+308>>2]|0)+(i<<2)>>2]|0)|0;n=A+4|0;i=a[n>>2]|0;if(i>>>0>=(a[A+8>>2]|0)>>>0){uh(A,1)|0;i=a[n>>2]|0}a[n>>2]=i+1;r[i>>0]=95}n=a[e+196>>2]|0;i=a[e+200>>2]|0;if((n|0)>0|(i|0)>0){a[f>>2]=n;a[f+4>>2]=i;P4(t,99937,f)|0;bh(A,t)|0}w=l;return}function aC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0.0,f=0,l=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0.0,v=0;v=w;w=w+48|0;h=v+16|0;n=v+32|0;k=v;d=+s[(a[e+16>>2]|0)+152>>3];b=tC(i,0,n)|0;if((b+-1|0)>>>0>=2){r=+s[A+16>>3];l=(r+ +s[A>>3])*.5;s[k>>3]=l;t=+s[A+24>>3];u=(t+ +s[A+8>>3])*.5;s[k+8>>3]=u;l=r-l;u=t-u;o=d>.5;if(o)or(e,.5);f=a[n>>2]|0;t=0.0;n=a[f+8>>2]|0;while(1){i=a[n>>2]|0;if(!i)break;A=n+4|0;if(+c[A>>2]==0.0)r=t;else{Ar(e,i);if(!(a[n+12>>2]|0))r=6.283185307179586;else r=+c[A>>2]*6.283185307179586+t;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];a[h+12>>2]=a[k+12>>2];A=pn(h,l,u,t,r)|0;fr(e,a[A>>2]|0,a[A+4>>2]|0,0,0,1);yc(A)}t=r;n=n+12|0}if(o)or(e,d);fC(f)}w=v;return b|0}function tC(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0.0,s=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;b=d+8|0;o=d;k=qM(12)|0;f=u3(e)|0;e:do{if(!A){A=1;n=f;while(1){switch(r[n>>0]|0){case 0:break e;case 58:{A=A+1|0;break}default:{}}n=n+1|0}}}while(0);a[k+4>>2]=f;h=qM((A*12|0)+12|0)|0;a[k+8>>2]=h;u=1.0;t=0;A=0;n=f;while(1){n=l3(n,107984)|0;if(!n){n=20;break}l=+lC(n);if(!(l>=0.0)){n=17;break}s=l-u;if(s>0.0)if((a[5156]|0)!=0?!(s<1.0e-05&s>-1.0e-05):0){a[o>>2]=e;th(0,99948,o)|0;a[5156]=0;l=u;A=3}else l=u;s=u-l;if(l>0.0)r[h+(t*12|0)+8>>0]=1;if(r[n>>0]|0)a[h+(t*12|0)>>2]=n;n=t+1|0;c[h+(t*12|0)+4>>2]=l;if(s<1.0e-05&s>-1.0e-05){t=n;n=30;break}else{u=s;t=n;n=0}}e:do{if((n|0)==17){if(!(a[5156]|0))A=1;else{a[b>>2]=e;th(1,99983,b)|0;a[5156]=0;A=2}fC(k)}else if((n|0)==20)if(u>0.0){n=0;f=0;while(1){if((n|0)>=(t|0))break;b=f+(+c[h+(n*12|0)+4>>2]==0.0&1)|0;n=n+1|0;f=b}if((f|0)<=0){n=h+((t+-1|0)*12|0)+4|0;c[n>>2]=u+ +c[n>>2];n=30;break}l=u/+(f|0);n=0;while(1){if((n|0)>=(t|0)){n=30;break e}f=h+(n*12|0)+4|0;if(+c[f>>2]==0.0)c[f>>2]=l;n=n+1|0}}else n=30}while(0);if((n|0)==30){while(1){n=t+-1|0;if((t|0)<=0)break;if(+c[h+(n*12|0)+4>>2]>0.0)break;else t=n}a[h+(t*12|0)>>2]=0;a[k>>2]=t;a[i>>2]=k}w=d;return A|0}function fC(e){e=e|0;G2(a[e+4>>2]|0);G2(a[e+8>>2]|0);G2(e);return}function lC(e){e=e|0;var A=0.0,i=0,n=0,t=0;n=w;w=w+16|0;i=n;e=I1(e,59)|0;if(!e)A=0.0;else{t=e+1|0;r[e>>0]=0;A=+e8(t,i);A=(A>=0.0?(a[i>>2]|0)!=(t|0):0)?A:-1.0}w=n;return+A}function cC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0,f=0,l=0,u=0.0,o=0.0,b=0,h=0,k=0,d=0,v=0.0,g=0;g=w;w=w+80|0;t=g+64|0;d=g;v=+s[(a[e+16>>2]|0)+152>>3];k=tC(i,0,t)|0;if((k+-1|0)>>>0>=2){if(!r){a[d>>2]=a[A>>2];a[d+4>>2]=a[A+4>>2];a[d+8>>2]=a[A+8>>2];a[d+12>>2]=a[A+12>>2];h=d+16|0;b=A+16|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2];h=d+32|0;b=A+32|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2];h=d+48|0;b=A+48|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2]}else{h=A+32|0;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];h=d+16|0;b=A+48|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2];h=d+32|0;a[h>>2]=a[A>>2];a[h+4>>2]=a[A+4>>2];a[h+8>>2]=a[A+8>>2];a[h+12>>2]=a[A+12>>2];h=d+48|0;b=A+16|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2]}l=d+16|0;u=+s[l>>3];n=+s[d>>3];o=u-n;b=d+32|0;s[b>>3]=n;s[l>>3]=n;h=v>.5;if(h)or(e,.5);t=a[t>>2]|0;f=d+48|0;r=a[t+8>>2]|0;while(1){i=a[r>>2]|0;if(!i)break;A=r+4|0;if(!(+c[A>>2]==0.0)){Ar(e,i);if(!(a[r+12>>2]|0))n=u;else n=o*+c[A>>2]+ +s[d>>3];s[b>>3]=n;s[l>>3]=n;ar(e,d,4,1);n=+s[l>>3];s[f>>3]=n;s[d>>3]=n}r=r+12|0}if(h)or(e,v);fC(t)}w=g;return k|0}function sC(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;i=a[e+16>>2]|0;r=a[e+152>>2]|0;if(r&4259840|0){n=r&131072;t=n>>>16^2;a[i+264>>2]=t;f=i+268|0;a[f>>2]=t+2;t=i+272|0;G2(a[t>>2]|0);i=qM(a[f>>2]<<4)|0;a[t>>2]=i;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];t=i+16|0;A=A+16|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];if(!(r&8192))Wi(e,i,i,2)|0;if(!n)ZM(i)}return}function uC(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0,a=0,t=0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,h=0,k=0;k=w;w=w+144|0;i=k+80|0;n=k+16|0;a=k;c=+s[A>>3];b=e+16|0;u=+s[b>>3];if(!(((((((((!(c>u)?(o=+s[e>>3],!(c<o)):0)?(r=+s[A+8>>3],f=+s[e+24>>3],!(r>f)):0)?(l=+s[e+8>>3],!(r<l)):0)?(c=+s[A+16>>3],!(c>u|c<o)):0)?(c=+s[A+24>>3],!(c>f|c<l)):0)?(c=+s[A+32>>3],!(c>u|c<o)):0)?(c=+s[A+40>>3],!(c>f|c<l)):0)?(c=+s[A+48>>3],!(c>u|c<o)):0)?(o=+s[A+56>>3],!(o>f|o<l)):0))h=11;e:do{if((h|0)==11){if(!(oC(A)|0)){pX(a,A,3,.5,i,n);uC(e,i);uC(e,n);break}a=e+24|0;t=e+8|0;n=0;while(1){if((n|0)==4)break e;r=+s[A+(n<<4)>>3];if(!(r>+s[b>>3])){if(r<+s[e>>3]){i=e;h=16}}else{i=b;h=16}if((h|0)==16){h=0;s[i>>3]=r}r=+s[A+(n<<4)+8>>3];if(!(r>+s[a>>3])){if(r<+s[t>>3]){i=e;h=19}}else{i=b;h=19}if((h|0)==19){h=0;s[i+8>>3]=r}n=n+1|0}}}while(0);w=k;return}function oC(e){e=e|0;var A=0,i=0,r=0,n=0,t=0.0,f=0,l=0;A=w;w=w+48|0;i=A+32|0;r=A+16|0;n=A;l=e+48|0;f=e+16|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[r+8>>2]=a[l+8>>2];a[r+12>>2]=a[l+12>>2];a[i>>2]=a[f>>2];a[i+4>>2]=a[f+4>>2];a[i+8>>2]=a[f+8>>2];a[i+12>>2]=a[f+12>>2];t=+WM(n,r,i);f=e+32|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[r+8>>2]=a[l+8>>2];a[r+12>>2]=a[l+12>>2];a[i>>2]=a[f>>2];a[i+4>>2]=a[f+4>>2];a[i+8>>2]=a[f+8>>2];a[i+12>>2]=a[f+12>>2];e=t<4.0&+WM(n,r,i)<4.0&1;w=A;return e|0}function bC(e,A){e=e|0;A=A|0;var i=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0.0,z=0.0,Y=0.0,D=0.0,M=0,V=0;Q=w;w=w+272|0;B=Q+256|0;E=Q+224|0;m=Q+192|0;C=Q+128|0;y=Q+64|0;I=Q;Z=Q+160|0;p=Q+96|0;G=Q+32|0;g=a[A+16>>2]|0;v=a[g+144>>2]|0;d=g+16|0;a[C>>2]=a[d>>2];a[C+4>>2]=a[d+4>>2];a[C+8>>2]=a[d+8>>2];a[C+12>>2]=a[d+12>>2];a[C+16>>2]=a[d+16>>2];a[C+20>>2]=a[d+20>>2];a[C+24>>2]=a[d+24>>2];a[C+28>>2]=a[d+28>>2];g=a[(a[g+8>>2]|0)+88>>2]|0;a[I>>2]=0;a[I+4>>2]=0;a[I+8>>2]=0;a[I+12>>2]=0;a[I+16>>2]=0;a[I+20>>2]=0;a[I+24>>2]=0;a[I+28>>2]=0;if(!g){a[e>>2]=a[C>>2];a[e+4>>2]=a[C+4>>2];a[e+8>>2]=a[C+8>>2];a[e+12>>2]=a[C+12>>2];a[e+16>>2]=a[C+16>>2];a[e+20>>2]=a[C+20>>2];a[e+24>>2]=a[C+24>>2];a[e+28>>2]=a[C+28>>2]}else{A=C+16|0;if(+s[C>>3]==+s[A>>3]?(i=C+8|0,n=C+24|0,+s[i>>3]==+s[n>>3]):0){s[i>>3]=1797693134862315708145274.0e284;s[C>>3]=1797693134862315708145274.0e284;s[n>>3]=-1797693134862315708145274.0e284;s[A>>3]=-1797693134862315708145274.0e284}l=E+8|0;c=E+16|0;u=E+24|0;o=y+16|0;b=y+24|0;h=v+144|0;k=m+16|0;d=g+12|0;A=0;n=a[g+8>>2]|0;i=0;t=0.0;f=0;while(1){if((f|0)>=(a[g>>2]|0))break;a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];a[y+16>>2]=a[I+16>>2];a[y+20>>2]=a[I+20>>2];a[y+24>>2]=a[I+24>>2];a[y+28>>2]=a[I+28>>2];switch(a[n>>2]|0){case 1:case 0:{Y=+s[n+8>>3];D=+s[n+24>>3];s[E>>3]=Y-D;W=+s[n+16>>3];z=+s[n+32>>3];s[l>>3]=W-z;s[c>>3]=D+Y;s[u>>3]=z+W;L=n+80|0;a[L>>2]=a[E>>2];a[L+4>>2]=a[E+4>>2];a[L+8>>2]=a[E+8>>2];a[L+12>>2]=a[E+12>>2];L=n+96|0;a[L>>2]=a[c>>2];a[L+4>>2]=a[c+4>>2];a[L+8>>2]=a[c+8>>2];a[L+12>>2]=a[c+12>>2];a[B>>2]=a[E>>2];a[B+4>>2]=a[E+4>>2];a[B+8>>2]=a[E+8>>2];a[B+12>>2]=a[E+12>>2];wC(C,B);a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];a[B+12>>2]=a[c+12>>2];wC(C,B);break}case 3:case 2:{L=n+80|0;M=n+8|0;hC(Z,a[M+4>>2]|0,a[M>>2]|0,C);a[L>>2]=a[Z>>2];a[L+4>>2]=a[Z+4>>2];a[L+8>>2]=a[Z+8>>2];a[L+12>>2]=a[Z+12>>2];a[L+16>>2]=a[Z+16>>2];a[L+20>>2]=a[Z+20>>2];a[L+24>>2]=a[Z+24>>2];a[L+28>>2]=a[Z+28>>2];break}case 5:case 4:{M=n+80|0;L=n+8|0;hC(p,a[L+4>>2]|0,a[L>>2]|0,C);a[M>>2]=a[p>>2];a[M+4>>2]=a[p+4>>2];a[M+8>>2]=a[p+8>>2];a[M+12>>2]=a[p+12>>2];a[M+16>>2]=a[p+16>>2];a[M+20>>2]=a[p+20>>2];a[M+24>>2]=a[p+24>>2];a[M+28>>2]=a[p+28>>2];break}case 6:{M=n+80|0;L=n+8|0;hC(G,a[L+4>>2]|0,a[L>>2]|0,C);a[M>>2]=a[G>>2];a[M+4>>2]=a[G+4>>2];a[M+8>>2]=a[G+8>>2];a[M+12>>2]=a[G+12>>2];a[M+16>>2]=a[G+16>>2];a[M+20>>2]=a[G+20>>2];a[M+24>>2]=a[G+24>>2];a[M+28>>2]=a[G+28>>2];break}case 7:{M=n+112|0;a[M>>2]=qM(56)|0;L=u3(a[n+40>>2]|0)|0;V=a[M>>2]|0;a[V>>2]=L;r[V+48>>0]=r[100029+(a[n+24>>2]|0)>>0]|0;a[y>>2]=i;s[o>>3]=t;a[b>>2]=a[b>>2]&-128|A&127;V=a[h>>2]|0;V=Q5[a[V>>2]&63](V,y,1)|0;L=a[M>>2]|0;a[L+4>>2]=V;eX(B,v,L);kC(m,+s[n+8>>3],+s[n+16>>3],a[M>>2]|0);M=n+80|0;a[M>>2]=a[m>>2];a[M+4>>2]=a[m+4>>2];a[M+8>>2]=a[m+8>>2];a[M+12>>2]=a[m+12>>2];a[M+16>>2]=a[m+16>>2];a[M+20>>2]=a[m+20>>2];a[M+24>>2]=a[m+24>>2];a[M+28>>2]=a[m+28>>2];a[B>>2]=a[m>>2];a[B+4>>2]=a[m+4>>2];a[B+8>>2]=a[m+8>>2];a[B+12>>2]=a[m+12>>2];wC(C,B);a[B>>2]=a[k>>2];a[B+4>>2]=a[k+4>>2];a[B+8>>2]=a[k+8>>2];a[B+12>>2]=a[k+12>>2];wC(C,B);if(!(a[d>>2]|0))a[d>>2]=109;break}case 10:{i=a[n+16>>2]|0;t=+s[n+8>>3];break}case 15:{A=a[n+8>>2]|0;break}default:{}}n=n+120|0;f=f+1|0}a[e>>2]=a[C>>2];a[e+4>>2]=a[C+4>>2];a[e+8>>2]=a[C+8>>2];a[e+12>>2]=a[C+12>>2];a[e+16>>2]=a[C+16>>2];a[e+20>>2]=a[C+20>>2];a[e+24>>2]=a[C+24>>2];a[e+28>>2]=a[C+28>>2]}w=Q;return}function wC(e,A){e=e|0;A=A|0;var i=0.0,r=0;i=+s[A>>3];r=e+16|0;if(i>+s[r>>3])s[r>>3]=i;if(i<+s[e>>3])s[e>>3]=i;i=+s[A+8>>3];A=e+24|0;if(i>+s[A>>3])s[A>>3]=i;A=e+8|0;if(i<+s[A>>3])s[A>>3]=i;return}function hC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0;d=w;w=w+48|0;c=d+32|0;o=d;n=+s[A>>3];b=o+16|0;s[b>>3]=n;s[o>>3]=n;n=+s[A+8>>3];h=o+24|0;s[h>>3]=n;u=o+8|0;s[u>>3]=n;l=1;while(1){if((l|0)>=(i|0))break;f=A+24|0;n=+s[f>>3];if(!(n<+s[o>>3])){if(n>+s[b>>3]){t=b;k=5}}else{t=o;k=5}if((k|0)==5){k=0;s[t>>3]=n}n=+s[A+32>>3];if(!(n<+s[u>>3])){if(n>+s[h>>3]){A=b;k=8}}else{A=o;k=8}if((k|0)==8){k=0;s[A+8>>3]=n}l=l+1|0;A=f}a[c>>2]=a[o>>2];a[c+4>>2]=a[o+4>>2];a[c+8>>2]=a[o+8>>2];a[c+12>>2]=a[o+12>>2];wC(r,c);a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];a[c+8>>2]=a[b+8>>2];a[c+12>>2]=a[b+12>>2];wC(r,c);a[e>>2]=a[o>>2];a[e+4>>2]=a[o+4>>2];a[e+8>>2]=a[o+8>>2];a[e+12>>2]=a[o+12>>2];a[e+16>>2]=a[o+16>>2];a[e+20>>2]=a[o+20>>2];a[e+24>>2]=a[o+24>>2];a[e+28>>2]=a[o+28>>2];w=d;return}function kC(e,A,i,n){e=e|0;A=+A;i=+i;n=n|0;var a=0.0,t=0,f=0,l=0,c=0.0,u=0,o=0;o=w;w=w+16|0;f=o+8|0;l=o;a=+s[n+32>>3];c=+s[n+40>>3];switch(r[n+48>>0]|0){case 108:{s[f>>3]=A;a=a+A;t=l;u=5;break}case 110:{a=a*.5;s[f>>3]=A-a;a=a+A;t=l;u=5;break}case 114:{s[l>>3]=A;a=A-a;t=f;u=5;break}default:{A=0.0;a=0.0}}if((u|0)==5){s[t>>3]=a;A=+s[f>>3];a=+s[l>>3]}i=+s[n+16>>3]+i;s[e>>3]=A;s[e+8>>3]=i-c;s[e+16>>3]=a;s[e+24>>3]=i;w=o;return}function dC(e){e=e|0;if((a[e>>2]|0)==7)_M(a[e+112>>2]|0,1);return}function vC(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0.0;u=w;w=w+16|0;c=u;l=a[e+152>>2]|0;o=+s[e+432>>3];f=+s[e+352>>3]*.013888888888888888;n=f*o;s[e+488>>3]=n;t=+s[e+440>>3];f=f*t;s[e+496>>3]=f;s[e+520>>3]=o*.013888888888888888;i=e+528|0;s[i>>3]=t*.013888888888888888;if(l&4096|0)s[i>>3]=t*-.013888888888888888;i=(a[e+360>>2]|0)==0;o=+((a[e+448>>2]|0)>>>0);t=+((a[e+452>>2]|0)>>>0);s[e+368>>3]=(i?o:t)/n;s[e+376>>3]=(i?t:o)/f;cr(e,dX(A,zh(A,0,101522,0)|0,195059)|0);a[e+160>>2]=0;gC(e,A);if(l&2|0)BC(e,A);i=cd(A)|0;while(1){if(!i)break;r[(a[i+16>>2]|0)+116>>0]=0;i=sd(A,i)|0}EC(e,c);while(1){if(!((mC(e)|0)<<24>>24))break;if((CC(e)|0)>1)Vi(e);yC(e);while(1){if(!((IC(e)|0)<<24>>24))break;ZC(e,A);pC(e)}if((CC(e)|0)>1)Fi(e);GC(e,c)}QC(e);w=u;return}function gC(e,A){e=e|0;A=A|0;var i=0;i=eC(e)|0;a[i+4>>2]=0;a[i+8>>2]=A;a[i+12>>2]=0;UD(e,a[(a[A+16>>2]|0)+12>>2]|0,A);zi(e,A);return}function BC(e,A){e=e|0;A=A|0;var i=0,n=0,a=0,t=0;Ar(e,134800);i=Hh(A,140977)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hh(A,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);rM(e,A);t=cd(A)|0;while(1){if(!t)break;i=Hh(t,140823)|0;if(i|0?r[i>>0]|0:0)$i(e,i);i=Hh(t,137729)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hh(t,101418)|0;do{if(i|0?r[i>>0]|0:0){if(!(I1(i,58)|0)){$i(e,i);break}n=u3(i)|0;i=n;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}G2(n)}}while(0);i=Hh(t,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);a=jh(A,t)|0;while(1){if(!a)break;i=Hh(a,140823)|0;do{if(i|0?r[i>>0]|0:0){if(!(I1(i,58)|0)){$i(e,i);break}n=u3(i)|0;i=n;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}G2(n)}}while(0);i=Hh(a,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);a=Kh(A,a)|0}t=sd(A,t)|0}return}function EC(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;r=l+8|0;t=l;f=a[e>>2]|0;i=a[f+312>>2]|0;n=e+156|0;a[n>>2]=i;f=a[f+316>>2]|0;if(!f){if((i|0)>1?(a[e+152>>2]&64|0)==0:0){a[r>>2]=a[e+52>>2];th(0,100567,r)|0;a[n>>2]=1;r=1;i=0}else{r=1;i=0}}else{i=f+4|0;if((a[f>>2]|0)>1?(a[e+152>>2]&64|0)==0:0){a[t>>2]=a[e+52>>2];th(0,100567,t)|0;a[f+8>>2]=(a[n>>2]|0)+1}r=a[i>>2]|0;i=f+8|0}a[e+160>>2]=r;a[A>>2]=i;w=l;return}function mC(e){e=e|0;return(a[e+160>>2]|0)<=(a[e+156>>2]|0)|0}function CC(e){e=e|0;var A=0;A=a[(a[e>>2]|0)+316>>2]|0;return a[((A|0)==0?e+156|0:A)>>2]|0}function yC(e){e=e|0;var A=0,i=0;i=e+172|0;A=a[i+4>>2]|0;e=e+196|0;a[e>>2]=a[i>>2];a[e+4>>2]=A;return}function IC(e){e=e|0;var A=0,i=0;i=a[e+196>>2]|0;if(((i|0)>-1?(i|0)<(a[e+164>>2]|0):0)?(A=a[e+200>>2]|0,(A|0)>-1):0)e=(A|0)<(a[e+168>>2]|0)&1;else e=0;return e|0}function ZC(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+176|0;s=h;i=h+48|0;u=h+32|0;o=a[e+16>>2]|0;b=a[e+152>>2]|0;if((a[e+160>>2]|0)<=1?(a[e+196>>2]|0)<=0:0)f=0;else{sh(u,128,i);t=o+212|0;f=a[t>>2]|0;nC(e,u);bh(u,f)|0;l=u+4|0;i=a[l>>2]|0;if(i>>>0>=(a[u+8>>2]|0)>>>0){uh(u,1)|0;i=a[l>>2]|0}r[i>>0]=0;i=a[u>>2]|0;a[l>>2]=i;a[t>>2]=i}Zn(Hh(A,100032)|0);WC(e);Di(e);$i(e,137314);Ar(e,134800);do{if(b&4259840|0){if((a[o+208>>2]|0)==0?(n[o+260>>1]&1)==0:0)break;if(b&655360){l=b&131072;a[o+264>>2]=l>>>16^2;i=qM((l>>>12^32)+32|0)|0;t=e+288|0;a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2];t=i+16|0;k=e+304|0;a[t>>2]=a[k>>2];a[t+4>>2]=a[k+4>>2];a[t+8>>2]=a[k+8>>2];a[t+12>>2]=a[k+12>>2];if(!l){ZM(i);t=4}else t=2}else{i=0;t=0}if(!(b&8192))Wi(e,i,i,t)|0;a[o+272>>2]=i;a[o+268>>2]=t}}while(0);if(b&32768|0?(c=a[(a[A+16>>2]|0)+12>>2]|0,c|0):0)a[o+192>>2]=a[c>>2];t=(b&4|0)!=0;do{if(!t){i=o+208|0;if((a[i>>2]|0)==0?(n[o+260>>1]&1)==0:0)break;k=e+256|0;a[s>>2]=a[k>>2];a[s+4>>2]=a[k+4>>2];a[s+8>>2]=a[k+8>>2];a[s+12>>2]=a[k+12>>2];a[s+16>>2]=a[k+16>>2];a[s+20>>2]=a[k+20>>2];a[s+24>>2]=a[k+24>>2];a[s+28>>2]=a[k+28>>2];sC(e,s);Pi(e,a[i>>2]|0,a[o+228>>2]|0,a[o+244>>2]|0,a[o+212>>2]|0)}}while(0);zC(e,A);i=a[(a[A+16>>2]|0)+12>>2]|0;if(i|0)TM(e,4,i);do{if(!t){if((a[o+208>>2]|0)==0?(n[o+260>>1]&1)==0:0)break;ji(e)}}while(0);YC(e,A,b);Mi(e);if(f|0){wh(u);a[o+212>>2]=f}w=h;return}function pC(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;f=w;w=w+32|0;i=f+24|0;A=f+16|0;c=f+8|0;n=f;t=e+196|0;l=e+188|0;a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];LC(c,A,i);l=a[c+4>>2]|0;r=t;a[r>>2]=a[c>>2];a[r+4>>2]=l;if(!((IC(e)|0)<<24>>24)){r=e+180|0;if(!(a[e+184>>2]|0))a[e+200>>2]=a[e+176>>2];else a[t>>2]=a[e+172>>2];a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];LC(n,A,i);l=a[n+4>>2]|0;c=t;a[c>>2]=a[n>>2];a[c+4>>2]=l}w=f;return}function GC(e,A){e=e|0;A=A|0;var i=0;i=a[A>>2]|0;if(!i){i=e+160|0;a[i>>2]=(a[i>>2]|0)+1}else{a[e+160>>2]=a[i>>2];a[A>>2]=i+4}return}function QC(e){e=e|0;Yi(e);AC(e);return}function LC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(a[i+4>>2]|0)+(a[A+4>>2]|0)|0;a[e>>2]=(a[i>>2]|0)+(a[A>>2]|0);a[e+4>>2]=r;return}function WC(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0.0;g=w;w=w+48|0;o=g+32|0;n=g+24|0;l=g+8|0;c=g+16|0;u=g;d=e+196|0;k=a[d>>2]|0;d=a[d+4>>2]|0;h=n;a[h>>2]=k;a[h+4>>2]=d;h=e+164|0;f=a[h>>2]|0;h=a[h+4>>2]|0;v=l;a[v>>2]=f;a[v+4>>2]=h;v=e+360|0;if(!(a[v>>2]|0)){c=k;l=d}else{a[o>>2]=a[n>>2];a[o+4>>2]=a[n+4>>2];iM(c,o);d=c;c=a[d>>2]|0;d=a[d+4>>2]|0;h=n;a[h>>2]=c;a[h+4>>2]=d;a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];iM(u,o);h=u;f=a[h>>2]|0;h=a[h+4>>2]|0;a[l>>2]=f;a[l+4>>2]=h;l=d}i=+s[e+320>>3];t=i*+(c|0)-+s[e+240>>3];s[e+288>>3]=t;r=+s[e+328>>3];b=r*+(l|0)-+s[e+248>>3];s[e+296>>3]=b;s[e+304>>3]=i+t;s[e+312>>3]=r+b;n=e+472|0;if(!(a[(a[e+12>>2]|0)+28>>2]|0)){d=e+456|0;a[n>>2]=a[d>>2];a[n+4>>2]=a[d+4>>2];a[n+8>>2]=a[d+8>>2];a[n+12>>2]=a[d+12>>2]}else{k=e+456|0;a[n>>2]=a[((a[n>>2]|0)<(a[k>>2]|0)?n:k)>>2];d=e+476|0;a[d>>2]=a[((a[d>>2]|0)<(a[e+460>>2]|0)?n:k)+4>>2];d=e+480|0;a[d>>2]=a[((a[d>>2]|0)>(a[e+464>>2]|0)?n:k)+8>>2];d=e+484|0;a[d>>2]=a[((a[d>>2]|0)>(a[e+468>>2]|0)?n:k)+12>>2]}u=a[e+152>>2]|0;A=+s[e+336>>3];if(!(u&128)){A=(+(c|0)-+(f|0)*.5)*i+A;s[e+256>>3]=A;t=(+(l|0)-+(h|0)*.5)*r+ +s[e+344>>3];b=t;i=i+A;t=t+r}else{i=+s[e+368>>3]*.5;r=A-i;s[e+256>>3]=r;t=+s[e+344>>3];B=+s[e+376>>3]*.5;b=t-B;i=i+A;t=B+t;A=r}s[e+264>>3]=b;s[e+272>>3]=i;s[e+280>>3]=t;if(!(a[v>>2]|0)){r=+s[e+352>>3];s[e+504>>3]=+s[e+384>>3]/r-A;if(!(u&4096)){i=+s[e+392>>3]/r;A=b}else{i=-t;A=+s[e+392>>3]/r}s[e+512>>3]=i-A}else{n=e+384|0;r=+s[e+352>>3];s[e+512>>3]=-t-+s[e+392>>3]/r;if(!(u&4096))i=+s[n>>3]/r;else{i=-i;A=+s[n>>3]/r}s[e+504>>3]=i-A}w=g;return}function zC(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0,f=0,l=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+48|0;k=v;b=v+40|0;h=v+36|0;d=v+32|0;i=Hh(A,140977)|0;if(!i){l=1;i=137198}else{f=(r[i>>0]|0)==0;l=f&1;i=f?137198:i}t=a[e+152>>2]|0;f=(r[i>>0]|0)==116;if(!(t&256)){if(f){u=(e1(i,137379)|0)==0;s=u?137198:i;u=u?1:l;o=8}else{s=i;u=l;o=8}}else if(!(f?!(e1(i,137379)|0):0)){s=i;u=l;o=8}if((o|0)==8?!((u|0)!=0&(t&33554432|0)!=0):0)if(!((qD(s,b,h)|0)<<24>>24)){Ar(e,s);$i(e,137379);d=e+256|0;a[k>>2]=a[d>>2];a[k+4>>2]=a[d+4>>2];a[k+8>>2]=a[d+8>>2];a[k+12>>2]=a[d+12>>2];a[k+16>>2]=a[d+16>>2];a[k+20>>2]=a[d+20>>2];a[k+24>>2]=a[d+24>>2];a[k+28>>2]=a[d+28>>2];tr(e,k,1)}else{a[d>>2]=0;f=a[b>>2]|0;Ar(e,f);$i(e,137379);KD(A,d)|0;i=a[b+4>>2]|0;t=wX(A,a[47143]|0,0,0)|0;n=+c[h>>2];if(!i)ir(e,137314,t,n);else ir(e,i,t,n);d=(a[d>>2]|0)>>>1&1|2;h=e+256|0;a[k>>2]=a[h>>2];a[k+4>>2]=a[h+4>>2];a[k+8>>2]=a[h+8>>2];a[k+12>>2]=a[h+12>>2];a[k+16>>2]=a[h+16>>2];a[k+20>>2]=a[h+20>>2];a[k+24>>2]=a[h+24>>2];a[k+28>>2]=a[h+28>>2];tr(e,k,d);G2(f)}i=a[(a[(a[A+16>>2]|0)+8>>2]|0)+88>>2]|0;if(i|0)eM(e,i);w=v;return}function YC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=(a[e>>2]|0)+28|0;a[t>>2]=(a[t>>2]|0)+1;t=(i&4|0)!=0;if(!t)DC(e,A,i);e:do{if(!(i&1)){if(i&16|0){Hi(e);n=cd(A)|0;while(1){if(!n)break;r=jh(A,n)|0;while(1){if(!r)break;VC(e,r);r=Kh(A,r)|0}n=sd(A,n)|0}xi(e);Xi(e);r=cd(A)|0;while(1){if(!r)break;MC(e,r);r=sd(A,r)|0}Ri(e);break}if(!(i&8)){n=cd(A)|0;while(1){if(!n)break e;MC(e,n);r=jh(A,n)|0;while(1){if(!r)break;MC(e,a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0);VC(e,r);r=Kh(A,r)|0}n=sd(A,n)|0}}Xi(e);r=cd(A)|0;while(1){if(!r)break;if((FC(A,r)|0)<<24>>24)MC(e,r);r=sd(A,r)|0}Ri(e);Hi(e);n=cd(A)|0;while(1){if(!n)break;r=jh(A,n)|0;while(1){if(!r)break;if((NC(A,r)|0)<<24>>24)VC(e,r);r=Kh(A,r)|0}n=sd(A,n)|0}xi(e)}else{Xi(e);r=cd(A)|0;while(1){if(!r)break;MC(e,r);r=sd(A,r)|0}Ri(e);Hi(e);n=cd(A)|0;while(1){if(!n)break;r=jh(A,n)|0;while(1){if(!r)break;VC(e,r);r=Kh(A,r)|0}n=sd(A,n)|0}xi(e)}}while(0);if(t)DC(e,A,i);return}function DC(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,u=0,o=0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0;R=w;w=w+128|0;m=R+72|0;J=R+64|0;Y=R+112|0;D=R;M=R+104|0;V=A+16|0;F=(i&4|0)!=0;N=e+16|0;C=D+32|0;y=D+16|0;Z=D+8|0;p=D+24|0;G=D+48|0;Q=D+40|0;L=D+56|0;W=(i&8|0)==0;z=M+4|0;E=1;while(1){f=a[V>>2]|0;if((E|0)>(a[f+180>>2]|0))break;B=a[(a[f+184>>2]|0)+(E<<2)>>2]|0;if((jD(e,B)|0)<<24>>24){if(F)DC(e,B,i);OD(e,B);d=a[N>>2]|0;v=d+208|0;if(!(a[v>>2]|0))g=(n[d+260>>1]&1)!=0;else g=1;Zn(Hh(B,100032)|0);if(!(F|g^1)){k=(a[B+16>>2]|0)+16|0;a[m>>2]=a[k>>2];a[m+4>>2]=a[k+4>>2];a[m+8>>2]=a[k+8>>2];a[m+12>>2]=a[k+12>>2];a[m+16>>2]=a[k+16>>2];a[m+20>>2]=a[k+20>>2];a[m+24>>2]=a[k+24>>2];a[m+28>>2]=a[k+28>>2];sC(e,m);Pi(e,a[v>>2]|0,a[d+228>>2]|0,a[d+244>>2]|0,a[d+212>>2]|0)}a[Y>>2]=0;f=KD(B,Y)|0;if(!f)h=0;else{rr(e,f);h=a[Y>>2]&1}k=B+16|0;f=t[(a[k>>2]|0)+112>>0]|0;do{if(!(f&1)){if(f&2|0){f=vX(B,0,106256)|0;l=vX(B,0,106264)|0;X=29;break}if(f&8|0){f=vX(B,0,106272)|0;l=vX(B,0,106280)|0;X=29;break}if(f&4|0){f=vX(B,0,106288)|0;l=vX(B,0,106296)|0;X=29;break}f=Hh(B,140823)|0;if(!f)l=0;else l=(r[f>>0]|0)==0?0:f;f=Hh(B,137729)|0;if(!f)f=l;else f=(r[f>>0]|0)==0?l:f;u=Hh(B,101418)|0;if(u)l=(r[u>>0]|0)==0?l:u;if(!((h|0)!=0&(l|0)!=0)){u=Hh(B,140977)|0;if(u|0?r[u>>0]|0:0){l=u;X=29;break}f=(f|0)==0?137314:f;o=(l|0)==0?134800:l;a[M>>2]=0;if(!h)l=0;else X=31}else X=29}else{f=vX(B,0,106240)|0;l=vX(B,0,106248)|0;X=29}}while(0);if((X|0)==29){a[M>>2]=0;f=(f|0)==0?137314:f;o=(l|0)==0?134800:l;X=31}if((X|0)==31){X=0;if(!((qD(o,M,m)|0)<<24>>24)){Ar(e,o);l=1}else{Ar(e,a[M>>2]|0);l=a[z>>2]|0;u=wX(B,a[47143]|0,0,0)|0;b=+c[m>>2];if(!l)ir(e,137314,u,b);else ir(e,l,u,b);l=(a[Y>>2]|0)>>>1&1|2}}u=a[47142]|0;if((u|0?(I=xh(B,u)|0,I|0):0)?r[I>>0]|0:0)or(e,+hX(B,a[47142]|0,1.0,0.0));h=a[Y>>2]|0;do{if(h&4){u=wX(B,a[47141]|0,1,0)|0;if(u|l|0){o=a[k>>2]|0;H=o+16|0;a[D>>2]=a[H>>2];a[D+4>>2]=a[H+4>>2];a[D+8>>2]=a[H+8>>2];a[D+12>>2]=a[H+12>>2];o=o+32|0;a[C>>2]=a[o>>2];a[C+4>>2]=a[o+4>>2];a[C+8>>2]=a[o+8>>2];a[C+12>>2]=a[o+12>>2];s[y>>3]=+s[C>>3];s[p>>3]=+s[Z>>3];s[G>>3]=+s[D>>3];s[L>>3]=+s[Q>>3];if(!u)$i(e,137379);else $i(e,f);lN(e,D,4,h,l)}}else{if(!(h&64)){if(wX(B,a[47141]|0,1,0)|0){$i(e,f);H=(a[k>>2]|0)+16|0;a[m>>2]=a[H>>2];a[m+4>>2]=a[H+4>>2];a[m+8>>2]=a[H+8>>2];a[m+12>>2]=a[H+12>>2];a[m+16>>2]=a[H+16>>2];a[m+20>>2]=a[H+20>>2];a[m+24>>2]=a[H+24>>2];a[m+28>>2]=a[H+28>>2];tr(e,m,l);break}if(!l)break;$i(e,137379);H=(a[k>>2]|0)+16|0;a[m>>2]=a[H>>2];a[m+4>>2]=a[H+4>>2];a[m+8>>2]=a[H+8>>2];a[m+12>>2]=a[H+12>>2];a[m+16>>2]=a[H+16>>2];a[m+20>>2]=a[H+20>>2];a[m+24>>2]=a[H+24>>2];a[m+28>>2]=a[H+28>>2];tr(e,m,l);break}H=a[k>>2]|0;h=H+16|0;a[D>>2]=a[h>>2];a[D+4>>2]=a[h+4>>2];a[D+8>>2]=a[h+8>>2];a[D+12>>2]=a[h+12>>2];H=H+32|0;a[C>>2]=a[H>>2];a[C+4>>2]=a[H+4>>2];a[C+8>>2]=a[H+8>>2];a[C+12>>2]=a[H+12>>2];s[y>>3]=+s[C>>3];s[p>>3]=+s[Z>>3];s[G>>3]=+s[D>>3];s[L>>3]=+s[Q>>3];if(!(wX(B,a[47141]|0,1,0)|0))$i(e,137379);else $i(e,f);if((cC(e,D,o,0)|0)>1){a[J>>2]=Vk(B)|0;th(3,100400,J)|0}H=(a[k>>2]|0)+16|0;a[m>>2]=a[H>>2];a[m+4>>2]=a[H+4>>2];a[m+8>>2]=a[H+8>>2];a[m+12>>2]=a[H+12>>2];a[m+16>>2]=a[H+16>>2];a[m+20>>2]=a[H+20>>2];a[m+24>>2]=a[H+24>>2];a[m+28>>2]=a[H+28>>2];tr(e,m,0)}}while(0);G2(a[M>>2]|0);f=a[(a[k>>2]|0)+12>>2]|0;if(f|0)TM(e,5,f);if(g){if(F){H=(a[k>>2]|0)+16|0;a[m>>2]=a[H>>2];a[m+4>>2]=a[H+4>>2];a[m+8>>2]=a[H+8>>2];a[m+12>>2]=a[H+12>>2];a[m+16>>2]=a[H+16>>2];a[m+20>>2]=a[H+20>>2];a[m+24>>2]=a[H+24>>2];a[m+28>>2]=a[H+28>>2];sC(e,m);Pi(e,a[v>>2]|0,a[d+228>>2]|0,a[d+244>>2]|0,a[d+212>>2]|0)}ji(e)}e:do{if(!W){l=cd(B)|0;while(1){if(!l)break e;MC(e,l);f=jh(B,l)|0;while(1){if(!f)break;VC(e,f);f=Kh(B,f)|0}l=sd(B,l)|0}}}while(0);$D(e,A);if(!F)DC(e,B,i)}E=E+1|0}w=R;return}function MC(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;c=w;w=w+32|0;i=c;f=a[e>>2]|0;l=A+16|0;e:do{if(((a[(a[l>>2]|0)+8>>2]|0?(RD(e,Cd(A)|0,A)|0)<<24>>24:0)?(s=e+256|0,a[i>>2]=a[s>>2],a[i+4>>2]=a[s+4>>2],a[i+8>>2]=a[s+8>>2],a[i+12>>2]=a[s+12>>2],a[i+16>>2]=a[s+16>>2],a[i+20>>2]=a[s+20>>2],a[i+24>>2]=a[s+24>>2],a[i+28>>2]=a[s+28>>2],(HD(A,i)|0)<<24>>24):0)?(n=(a[l>>2]|0)+116|0,t=a[f+28>>2]|0,(t|0)!=(r[n>>0]|0)):0){r[n>>0]=t;cr(e,Vk(A)|0);i=dX(A,a[47169]|0,195059)|0;if(r[i>>0]|0)cr(e,i);i=dX(A,a[47157]|0,195059)|0;A:do{if(r[i>>0]|0){RC(i)|0;i=188228;while(1){n=i;i=i+4|0;n=a[n>>2]|0;if(!n)break A;if((r[n>>0]|0)!=105)continue;if(!(e1(n,134335)|0))break e}}}while(0);xD(e,A);V5[a[(a[(a[(a[l>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](e,A);i=a[(a[l>>2]|0)+108>>2]|0;if(i|0?r[i+81>>0]|0:0)TM(e,10,i);_D(e)}}while(0);w=c;return}function VC(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;f=w;w=w+32|0;t=f;i=e+256|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];a[t+24>>2]=a[i+24>>2];a[t+28>>2]=a[i+28>>2];e:do{if((JC(A,t)|0)<<24>>24?(n=A+-48|0,(XC(e,A)|0)<<24>>24):0){l=A+48|0;i=S2(Vk(a[((a[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;i=p2(i+3+(S2(Vk(a[((a[A>>2]&3|0)==2?A:n)+40>>2]|0)|0)|0)|0)|0;$1(i,Vk(a[((a[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;l=(Ck(Cd(a[((a[A>>2]&3|0)==2?A:n)+40>>2]|0)|0)|0)==0;t=i+(S2(i)|0)|0;if(l){r[t>>0]=r[141747]|0;r[t+1>>0]=r[141748]|0;r[t+2>>0]=r[141749]|0}else{r[t>>0]=r[137738]|0;r[t+1>>0]=r[137739]|0;r[t+2>>0]=r[137740]|0}b3(i,Vk(a[((a[A>>2]&3|0)==2?A:n)+40>>2]|0)|0)|0;cr(e,i);G2(i);i=dX(A,a[47191]|0,195059)|0;if(r[i>>0]|0)cr(e,i);i=dX(A,a[47185]|0,195059)|0;A:do{if(!(r[i>>0]|0))i=0;else{RC(i)|0;i=188228;while(1){n=i;i=i+4|0;n=a[n>>2]|0;if(!n){i=188228;break A}if((r[n>>0]|0)!=105)continue;if(!(e1(n,134335)|0))break e}}}while(0);aD(e,A,i);tD(e,A,i);fD(e)}}while(0);w=f;return}function FC(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=a[i>>2]|0;if((e|0)>(a[r+180>>2]|0)){e=1;break}if(!(Yd(a[(a[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function NC(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=a[i>>2]|0;if((e|0)>(a[r+180>>2]|0)){e=1;break}if(!(Yd(a[(a[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function JC(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+64|0;l=c+32|0;n=c;t=e+16|0;e=a[t>>2]|0;i=a[e+8>>2]|0;if((i|0)!=0?(i=i+8|0,a[n>>2]=a[i>>2],a[n+4>>2]=a[i+4>>2],a[n+8>>2]=a[i+8>>2],a[n+12>>2]=a[i+12>>2],a[n+16>>2]=a[i+16>>2],a[n+20>>2]=a[i+20>>2],a[n+24>>2]=a[i+24>>2],a[n+28>>2]=a[i+28>>2],a[l>>2]=a[A>>2],a[l+4>>2]=a[A+4>>2],a[l+8>>2]=a[A+8>>2],a[l+12>>2]=a[A+12>>2],a[l+16>>2]=a[A+16>>2],a[l+20>>2]=a[A+20>>2],a[l+24>>2]=a[A+24>>2],a[l+28>>2]=a[A+28>>2],(XD(n,l)|0)!=0):0)e=1;else f=3;do{if((f|0)==3){i=a[e+96>>2]|0;if(i){a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];a[l+16>>2]=a[A+16>>2];a[l+20>>2]=a[A+20>>2];a[l+24>>2]=a[A+24>>2];a[l+28>>2]=a[A+28>>2];if((IR(i,l)|0)<<24>>24){e=1;break}e=a[t>>2]|0}e=a[e+108>>2]|0;if((e|0?r[e+81>>0]|0:0)?(a[l>>2]=a[A>>2],a[l+4>>2]=a[A+4>>2],a[l+8>>2]=a[A+8>>2],a[l+12>>2]=a[A+12>>2],a[l+16>>2]=a[A+16>>2],a[l+20>>2]=a[A+20>>2],a[l+24>>2]=a[A+24>>2],a[l+28>>2]=a[A+28>>2],(IR(e,l)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=c;return e|0}function XC(e,A){e=e|0;A=A|0;var i=0,n=0;e:do{if((a[e+156>>2]|0)>=2?(i=dX(A,a[47190]|0,195059)|0,(VD(e,i)|0)<<24>>24==0):0){if(!(r[i>>0]|0)){i=0;while(1){if((i|0)>=2){i=0;break e}n=(i|0)==1;n=dX(a[((a[A>>2]&3|0)==((n?2:3)|0)?A:A+((n?-1:1)*48|0)|0)+40>>2]|0,a[47167]|0,195059)|0;if(!(r[n>>0]|0)){i=1;break e}if(!((VD(e,n)|0)<<24>>24))i=i+1|0;else{i=1;break}}}else i=0}else i=1}while(0);return i|0}function RC(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+192|0;b=h+24|0;o=h+16|0;u=h+8|0;s=h;t=h+48|0;c=h+32|0;if(r[100282]|0){sh(188492,128,194826);r[100282]=0}sh(c,128,h+56|0);a[t>>2]=e;f=c+4|0;l=c+8|0;A=0;i=0;e:while(1){n=A;A:while(1)switch(DD(t,c)|0){case 0:{A=21;break e}case 40:if(!(n<<24>>24)){n=1;continue A}else{A=7;break e}case 41:if(!(n<<24>>24)){A=9;break e}else{n=0;continue A}default:break A}if(!(n<<24>>24)){if((i|0)==63){A=12;break}A=a[47124]|0;if(A>>>0>=(a[47125]|0)>>>0){uh(188492,1)|0;A=a[47124]|0}a[47124]=A+1;r[A>>0]=0;a[188228+(i<<2)>>2]=a[47124];i=i+1|0}A=a[f>>2]|0;if(A>>>0>=(a[l>>2]|0)>>>0){uh(c,1)|0;A=a[f>>2]|0}r[A>>0]=0;A=a[c>>2]|0;a[f>>2]=A;bh(188492,A)|0;A=a[47124]|0;if(A>>>0>=(a[47125]|0)>>>0){uh(188492,1)|0;A=a[47124]|0}a[47124]=A+1;r[A>>0]=0;A=n}do{if((A|0)==7){a[s>>2]=e;th(1,100283,s)|0;a[47057]=0;wh(c)}else if((A|0)==9){a[u>>2]=e;th(1,100317,u)|0;a[47057]=0;wh(c)}else if((A|0)==12){a[o>>2]=e;th(0,100345,o)|0;a[47120]=0;wh(c)}else if((A|0)==21){if(n<<24>>24){a[b>>2]=e;th(1,100368,b)|0;a[47057]=0;wh(c);break}a[188228+(i<<2)>>2]=0;wh(c);A=a[47124]|0;if(A>>>0>=(a[47125]|0)>>>0){uh(188492,1)|0;A=a[47124]|0}r[A>>0]=0;a[47124]=a[47123]}}while(0);w=h;return 188228}function HC(e){e=e|0;var A=0;A=w;w=w+e|0;w=w+15&-16;return A|0}function xC(){return w|0}function _C(e){e=e|0;w=e}function UC(e,A){e=e|0;A=A|0;w=e;h=A}function TC(e,A){e=e|0;A=A|0;if(!d){d=e;v=A}}function SC(e){e=e|0;G=e}function PC(){return G|0}function jC(e){e=e|0;a[46654]=e;return 0}function OC(){return a[46654]|0}function KC(e,A){e=e|0;A=A|0;xe(0,e|0,A|0)|0;return}function qC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;n=l+4|0;t=l;a[n>>2]=0;f=oE()|0;dE(f,10976);dE(f,17220);dE(f,17440);ah(1)|0;nh(18)|0;while(1){e=Kk(e)|0;r=a[n>>2]|0;if(!e)break;if(r|0){e=195059;continue}bE(f,e,i)|0;kE(f,e,A,n,t)|0;e=195059}w=l;return r|0}function $C(e){e=e|0;var A=0,i=0,r=0,t=0;t=w;w=w+16|0;A=t+4|0;i=t;r=a[(a[e+16>>2]|0)+8>>2]|0;e=e+64|0;switch(a[e>>2]|0){case 0:{qV(r);break}case 1:{if(n[(a[r+16>>2]|0)+136>>1]&1)cR(r);break}case 4:case 5:case 6:{jV(r,i,A);iy(r,a[i>>2]|0,a[A>>2]|0,a[e>>2]|0);break}default:{}}w=t;return}function ey(e){e=e|0;var A=0,i=0,r=0,n=0;i=a[(a[e+16>>2]|0)+8>>2]|0;if(!(a[46655]|0)){a[46655]=a[4678];a[46656]=57;a[46657]=19}r=i+64|0;n=(a[r>>2]|0)+8|0;A=a[n>>2]|0;a[n>>2]=186620;switch(a[e+64>>2]|0){case 2:{JV(e,i,e,0);break}case 3:{JV(e,i,e,1);break}case 1:case 0:{if(!(a[e+152>>2]&134217728))rg(i,e)|0;break}case 6:case 5:case 4:{Ay(i);if(!(a[e+152>>2]&134217728))rg(i,e)|0;break}default:{}}a[(a[r>>2]|0)+8>>2]=A;return}function Ay(e){e=e|0;var A=0,i=0;A=a[46659]|0;if((A|0)!=(a[46658]|0)){i=a[a[46690]>>2]|0;if(!i){i=hR(e,0,99808,195059)|0;a[a[46690]>>2]=i;A=a[46659]|0}if(A>>>0>=(a[46660]|0)>>>0){uh(186632,1)|0;A=a[46659]|0}r[A>>0]=0;A=a[46658]|0;a[46659]=A;Vh(e,i,A)|0}if(a[(a[e+16>>2]|0)+12>>2]|0){i=a[(a[46690]|0)+4>>2]|0;A=a[46675]|0;if(A>>>0>=(a[46676]|0)>>>0){uh(186696,1)|0;A=a[46675]|0}r[A>>0]=0;A=a[46674]|0;a[46675]=A;Vh(e,i,A)|0}Uh(e,66753,a[(a[46690]|0)+8236>>2]|0,195059)|0;A=0;while(1){if((A|0)==8)break;wh(186632+(A<<4)|0);A=A+1|0}G2(a[46690]|0);s[1]=1.0;s[5]=1.0;a[46691]=0;a[46695]=0;return}function iy(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,c=0;l=p2(8240)|0;a[46690]=l;e:do{switch(t|0){case 6:{n[l+8232>>1]=14;t=66769;break}case 5:{n[l+8232>>1]=12;t=66773;break}default:{t=Hh(e,66753)|0;if((t|0?r[t>>0]|0:0)?(f=ry(t)|0,(f&65535)>10):0){l=a[46690]|0;n[l+8232>>1]=f;break e}t=ry(66765)|0;l=a[46690]|0;n[l+8232>>1]=t;t=66765}}}while(0);a[l+8236>>2]=t;c=e+16|0;t=a[c>>2]|0;if(!(a[t+180>>2]|0))f=0;else{f=hR(e,0,99808,195059)|0;l=a[46690]|0;t=a[c>>2]|0}a[l>>2]=f;if(!(r[t+113>>0]&8))t=0;else t=hR(e,0,66777,195059)|0;a[(a[46690]|0)+4>>2]=t;l=hR(e,1,99808,195059)|0;a[(a[46690]|0)+8>>2]=l;l=hR(e,1,66777,195059)|0;a[(a[46690]|0)+12>>2]=l;l=hR(e,2,99808,195059)|0;t=a[46690]|0;a[t+16>>2]=l;if(!i)f=0;else{f=hR(e,2,66785,195059)|0;t=a[46690]|0}a[t+20>>2]=f;if(!A)f=0;else{f=hR(e,2,66793,195059)|0;t=a[46690]|0}a[t+24>>2]=f;f=r[(a[c>>2]|0)+113>>0]|0;if(!(f&33))l=0;else{l=hR(e,2,66777,195059)|0;t=a[46690]|0;f=r[(a[c>>2]|0)+113>>0]|0}a[t+28>>2]=l;if(!(f&2))l=0;else{l=hR(e,2,66801,195059)|0;t=a[46690]|0;f=r[(a[c>>2]|0)+113>>0]|0}a[t+32>>2]=l;if(!(f&4))f=0;else{f=hR(e,2,66810,195059)|0;t=a[46690]|0}a[t+36>>2]=f;t=0;while(1){if((t|0)==8)break;sh(186632+(t<<4)|0,1024,(a[46690]|0)+40+(t<<10)|0);t=t+1|0}return}function ry(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+1040|0;f=c;t=c+8|0;n=0;A=e;e:while(1){do{i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e}while(((i<<24>>24)+-48|0)>>>0>=10);if((n|0)>=1023){l=7;break}r[t+n>>0]=i;n=n+1|0}if((l|0)==7){a[f>>2]=e;th(0,66819,f)|0}r[t+n>>0]=0;l=(q3(t)|0)&65535;w=c;return l|0}function ny(e){e=e|0;var A=0,i=0;i=a[(a[e+16>>2]|0)+8>>2]|0;A=a[a[46690]>>2]|0;e=a[46663]|0;if(e>>>0>=(a[46664]|0)>>>0){uh(186648,1)|0;e=a[46663]|0}r[e>>0]=0;e=a[46662]|0;a[46663]=e;Vh(i,A,e)|0;if(a[(a[i+16>>2]|0)+12>>2]|0){A=a[(a[46690]|0)+4>>2]|0;e=a[46679]|0;if(e>>>0>=(a[46680]|0)>>>0){uh(186712,1)|0;e=a[46679]|0}r[e>>0]=0;e=a[46678]|0;a[46679]=e;Vh(i,A,e)|0}s[2]=1.0;s[6]=1.0;a[46692]=0;a[46696]=0;return}function ay(e){e=e|0;var A=0,i=0;i=a[(a[e+16>>2]|0)+8>>2]|0;e=a[46663]|0;if((a[46662]|0)!=(e|0)){A=a[(a[46690]|0)+8>>2]|0;if(e>>>0>=(a[46664]|0)>>>0){uh(186648,1)|0;e=a[46663]|0}r[e>>0]=0;e=a[46662]|0;a[46663]=e;Vh(i,A,e)|0}e=a[46679]|0;if((a[46678]|0)!=(e|0)){A=a[(a[46690]|0)+12>>2]|0;if(e>>>0>=(a[46680]|0)>>>0){uh(186712,1)|0;e=a[46679]|0}r[e>>0]=0;e=a[46678]|0;a[46679]=e;Vh(i,A,e)|0}s[9]=1.0;s[11]=1.0;a[46699]=0;a[46701]=0;return}function ty(e){e=e|0;var A=0,i=0;i=a[(a[e+16>>2]|0)+8>>2]|0;e=a[46663]|0;if((a[46662]|0)!=(e|0)){A=a[(a[46690]|0)+16>>2]|0;if(e>>>0>=(a[46664]|0)>>>0){uh(186648,1)|0;e=a[46663]|0}r[e>>0]=0;e=a[46662]|0;a[46663]=e;Vh(i,A,e)|0}e=a[46667]|0;if((a[46666]|0)!=(e|0)){A=a[(a[46690]|0)+24>>2]|0;if(e>>>0>=(a[46668]|0)>>>0){uh(186664,1)|0;e=a[46667]|0}r[e>>0]=0;e=a[46666]|0;a[46667]=e;Vh(i,A,e)|0}e=a[46671]|0;if((a[46670]|0)!=(e|0)){A=a[(a[46690]|0)+20>>2]|0;if(e>>>0>=(a[46672]|0)>>>0){uh(186680,1)|0;e=a[46671]|0}r[e>>0]=0;e=a[46670]|0;a[46671]=e;Vh(i,A,e)|0}e=a[46679]|0;if((a[46678]|0)!=(e|0)){A=a[(a[46690]|0)+28>>2]|0;if(e>>>0>=(a[46680]|0)>>>0){uh(186712,1)|0;e=a[46679]|0}r[e>>0]=0;e=a[46678]|0;a[46679]=e;Vh(i,A,e)|0}e=a[46683]|0;if((a[46682]|0)!=(e|0)){A=a[(a[46690]|0)+36>>2]|0;if(e>>>0>=(a[46684]|0)>>>0){uh(186728,1)|0;e=a[46683]|0}r[e>>0]=0;e=a[46682]|0;a[46683]=e;Vh(i,A,e)|0}e=a[46687]|0;if((a[46686]|0)!=(e|0)){A=a[(a[46690]|0)+32>>2]|0;if(e>>>0>=(a[46688]|0)>>>0){uh(186744,1)|0;e=a[46687]|0}r[e>>0]=0;e=a[46686]|0;a[46687]=e;Vh(i,A,e)|0}s[10]=1.0;s[12]=1.0;s[3]=1.0;s[4]=1.0;s[7]=1.0;s[8]=1.0;a[46700]=0;a[46702]=0;a[46693]=0;a[46694]=0;a[46697]=0;a[46698]=0;return}function fy(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1056|0;l=g+16|0;v=g+8|0;d=g;c=g+32|0;b=a[(a[e+16>>2]|0)+12>>2]|0;h=a[11416+(b<<2)>>2]|0;bh(h,66916)|0;t=i+4|0;ky(c,+s[(a[t>>2]|0)+16>>3]);bh(h,c)|0;gy(e,195059,a[a[t>>2]>>2]|0);by(e);k=r[i+48>>0]|0;k=k<<24>>24==108?-1:k<<24>>24==114&1;t=a[t>>2]|0;if(!t)t=0;else t=a[t+24>>2]&127;f=n[(a[46690]|0)+8232>>1]|0;if((f&65535)>14?(u=a[11464+((f&65535)+-15<<2)>>2]&t,o=186764+(b<<2)|0,(a[o>>2]|0)!=(u|0)):0){a[d>>2]=u;P4(c,66919,d)|0;bh(h,c)|0;a[o>>2]=u}d=A+8|0;s[d>>3]=+s[d>>3]+ +s[i+24>>3];bh(h,66925)|0;a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];hy(h,l);a[v>>2]=k;P4(c,102220,v)|0;bh(h,c)|0;ky(c,+s[i+32>>3]);bh(h,c)|0;gy(e,195059,a[i>>2]|0);w=g;return}function ly(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=w;w=w+1040|0;n=f;t=f+16|0;r=a[(a[e+16>>2]|0)+12>>2]|0;oy(e);by(e);if(!i){e=a[11416+(r<<2)>>2]|0;bh(e,66913)|0}else{if((i|1|0)==3)Ey(e,i,A,2);else my(e);e=a[11416+(r<<2)>>2]|0;bh(e,66910)|0}a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];hy(e,n);ky(t,+s[A+16>>3]-+s[A>>3]);bh(e,t)|0;ky(t,+s[A+24>>3]-+s[A+8>>3]);bh(e,t)|0;w=f;return}function cy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;oy(e);by(e);if(!r)wy(e,112,A,i);else{if((r|1|0)==3)Ey(e,r,A,i);else my(e);wy(e,80,A,i)}return}function sy(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;oy(e);by(e);if(!a)wy(e,66,A,i);else{if((a|1|0)==3)Ey(e,a,A,i);else my(e);wy(e,98,A,i)}return}function uy(e,A,i){e=e|0;A=A|0;i=i|0;oy(e);by(e);wy(e,76,A,i);return}function oy(e){e=e|0;var A=0,i=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+1184|0;f=o;n=o+24|0;u=o+8|0;sh(u,1024,o+152|0);l=e+16|0;A=a[l>>2]|0;t=+s[A+152>>3];i=8+(a[A+12>>2]<<3)|0;if(t!=+s[i>>3]){s[i>>3]=t;bh(u,66882)|0;s[f>>3]=+s[(a[l>>2]|0)+152>>3];P4(n,66896,f)|0;dy(n,0);bh(u,n)|0;n=u+4|0;A=a[n>>2]|0;i=u+8|0;if(A>>>0>=(a[i>>2]|0)>>>0){uh(u,1)|0;A=a[n>>2]|0}a[n>>2]=A+1;r[A>>0]=41;A=a[n>>2]|0;if(A>>>0>=(a[i>>2]|0)>>>0){uh(u,1)|0;A=a[n>>2]|0}r[A>>0]=0;A=a[u>>2]|0;a[n>>2]=A;gy(e,66901,A);A=a[l>>2]|0}A=a[A+160>>2]|0;if(A|0){l=u+4|0;c=u+8|0;e:while(1){f=A+4|0;A=a[A>>2]|0;if(!A)break;switch(r[A>>0]|0){case 102:{if(!(e1(A,111101)|0)){A=f;continue e}break}case 98:{if(!(e1(A,111083)|0)){A=f;continue e}break}case 115:{if(!(e1(A,111088)|0)){A=f;continue e}break}default:{}}bh(u,A)|0;do{n=A;A=A+1|0}while((r[n>>0]|0)!=0);if(r[A>>0]|0){i=a[l>>2]|0;if(i>>>0>=(a[c>>2]|0)>>>0){uh(u,1)|0;i=a[l>>2]|0}a[l>>2]=i+1;r[i>>0]=40;n=0;while(1){if(!(r[A>>0]|0))break;if(n|0){i=a[l>>2]|0;if(i>>>0>=(a[c>>2]|0)>>>0){uh(u,1)|0;i=a[l>>2]|0}a[l>>2]=i+1;r[i>>0]=44}bh(u,A)|0;do{i=A;A=A+1|0}while((r[i>>0]|0)!=0);n=n+1|0}A=a[l>>2]|0;if(A>>>0>=(a[c>>2]|0)>>>0){uh(u,1)|0;A=a[l>>2]|0}a[l>>2]=A+1;r[A>>0]=41}A=a[l>>2]|0;if(A>>>0>=(a[c>>2]|0)>>>0){uh(u,1)|0;A=a[l>>2]|0}r[A>>0]=0;A=a[u>>2]|0;a[l>>2]=A;gy(e,66901,A);A=f}wh(u)}w=o;return}function by(e){e=e|0;vy((a[e+16>>2]|0)+16|0);gy(e,75834,193758);return}function wy(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0;s=w;w=w+1040|0;c=s;l=s+16|0;f=a[11416+(a[(a[e+16>>2]|0)+12>>2]<<2)>>2]|0;t=f+4|0;e=a[t>>2]|0;if(e>>>0>=(a[f+8>>2]|0)>>>0){uh(f,1)|0;e=a[t>>2]|0}a[t>>2]=e+1;r[e>>0]=A;a[c>>2]=n;P4(l,66846,c)|0;bh(f,l)|0;e=0;while(1){if((e|0)>=(n|0))break;l=i+(e<<4)|0;a[c>>2]=a[l>>2];a[c+4>>2]=a[l+4>>2];a[c+8>>2]=a[l+8>>2];a[c+12>>2]=a[l+12>>2];hy(f,c);e=e+1|0}w=s;return}function hy(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+1024|0;r=i;ky(r,+s[A>>3]);bh(e,r)|0;ky(r,+NV(+s[A+8>>3]));bh(e,r)|0;w=i;return}function ky(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+16|0;r=i;s[r>>3]=A>-1.0e-08&A<1.0e-08?0.0:A;P4(e,66851,r)|0;dy(e,1);w=i;return}function dy(e,A){e=e|0;A=A|0;var i=0,n=0;i=I1(e,46)|0;if(!i){if(A|0){i=e+(S2(e)|0)|0;n=10}}else{while(1){e=i+1|0;if(!(r[e>>0]|0))break;else i=e}e:while(1){switch(r[i>>0]|0){case 46:{n=5;break e}case 48:break;default:{n=6;break e}}r[i>>0]=0;i=i+-1|0}if((n|0)==5)r[i>>0]=0;else if((n|0)==6)i=i+1|0;if(A|0)n=10}if((n|0)==10){r[i>>0]=32;r[i+1>>0]=0}return}function vy(e){e=e|0;var A=0,i=0,n=0,f=0,l=0,c=0;c=w;w=w+32|0;l=c+16|0;f=c;A=r[e+3>>0]|0;i=t[e>>0]|0;n=t[e+1>>0]|0;e=t[e+2>>0]|0;if(A<<24>>24==-1){a[f>>2]=i;a[f+4>>2]=n;a[f+8>>2]=e;P4(193758,75714,f)|0}else{a[l>>2]=i;a[l+4>>2]=n;a[l+8>>2]=e;a[l+12>>2]=A&255;P4(193758,66864,l)|0}w=c;return}function gy(e,A,i){e=e|0;A=A|0;i=i|0;By(a[11416+(a[(a[e+16>>2]|0)+12>>2]<<2)>>2]|0,A,i);return}function By(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;n=w;w=w+1040|0;f=n;t=n+8|0;l=S2(i)|0;a[f>>2]=A;a[f+4>>2]=l;P4(t,66857,f)|0;bh(e,t)|0;bh(e,i)|0;i=e+4|0;A=a[i>>2]|0;if(A>>>0>=(a[e+8>>2]|0)>>>0){uh(e,1)|0;A=a[i>>2]|0}a[i>>2]=A+1;r[A>>0]=32;w=n;return}function Ey(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0.0,l=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0;C=w;w=w+1120|0;g=C+64|0;m=C+80|0;l=C+32|0;d=C+16|0;v=C;B=a[e+16>>2]|0;t=+(a[B+136>>2]|0)*.017453292519943295;if((f[(a[46690]|0)+8232>>1]|0)<14)my(e);else{sh(m,1024,C+96|0);E=(A|0)==2;if(E){zR(i,l,n,t,2);i=m+4|0;A=a[i>>2]|0;if(A>>>0>=(a[m+8>>2]|0)>>>0){uh(m,1)|0;A=a[i>>2]|0}a[i>>2]=A+1;r[A>>0]=91;a[g>>2]=a[l>>2];a[g+4>>2]=a[l+4>>2];a[g+8>>2]=a[l+8>>2];a[g+12>>2]=a[l+12>>2];hy(m,g);v=l+16|0;a[g>>2]=a[v>>2];a[g+4>>2]=a[v+4>>2];a[g+8>>2]=a[v+8>>2];a[g+12>>2]=a[v+12>>2];hy(m,g)}else{zR(i,l,n,0.0,3);k=+s[l+24>>3];b=+s[l>>3];if(t==0.0){o=+s[l+8>>3];h=k*.25;t=o;u=b}else{h=k*.25;y=h;u=+Y(+t)*y+b;o=+s[l+8>>3];t=+D(+t)*y+o}s[d>>3]=u;s[d+8>>3]=t;s[v>>3]=b;s[v+8>>3]=o;i=m+4|0;A=a[i>>2]|0;if(A>>>0>=(a[m+8>>2]|0)>>>0){uh(m,1)|0;A=a[i>>2]|0}a[i>>2]=A+1;r[A>>0]=40;a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2];hy(m,g);Cy(m,h);a[g>>2]=a[v>>2];a[g+4>>2]=a[v+4>>2];a[g+8>>2]=a[v+8>>2];a[g+12>>2]=a[v+12>>2];hy(m,g);Cy(m,k)}bh(m,66907)|0;A=B+140|0;t=+c[A>>2];i=B+56|0;if(t>0.0){yy(m,t,i);yy(m,+c[A>>2],B+96|0)}else{yy(m,0.0,i);yy(m,1.0,B+96|0)}hh(m)|0;l=m+4|0;A=a[l>>2]|0;n=m+8|0;i=A>>>0>=(a[n>>2]|0)>>>0;if(E){if(i){uh(m,1)|0;A=a[l>>2]|0}a[l>>2]=A+1;r[A>>0]=93}else{if(i){uh(m,1)|0;A=a[l>>2]|0}a[l>>2]=A+1;r[A>>0]=41}A=a[l>>2]|0;if(A>>>0>=(a[n>>2]|0)>>>0){uh(m,1)|0;A=a[l>>2]|0}r[A>>0]=0;E=a[m>>2]|0;a[l>>2]=E;gy(e,66904,E);wh(m)}w=C;return}function my(e){e=e|0;vy((a[e+16>>2]|0)+56|0);gy(e,66904,193758);return}function Cy(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+1024|0;r=i;ky(r,A);bh(e,r)|0;w=i;return}function yy(e,A,i){e=e|0;A=+A;i=i|0;var r=0,n=0,a=0;r=w;w=w+1040|0;a=r;n=r+8|0;s[a>>3]=A;P4(n,94168,a)|0;dy(n,1);vy(i);By(e,n,193758);w=r;return}function Iy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;r=w;w=w+1040|0;f=r;n=r+16|0;t=a[11416+(a[(a[e+16>>2]|0)+12>>2]<<2)>>2]|0;bh(t,67013)|0;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];hy(t,f);ky(n,+s[i+16>>3]-+s[i>>3]);bh(t,n)|0;ky(n,+s[i+24>>3]-+s[i+8>>3]);bh(t,n)|0;gy(e,195059,a[A+8>>2]|0);w=r;return}function Zy(e){e=e|0;var A=0;switch(a[e+64>>2]|0){case 0:{A=ZB(a[e>>2]|0)|0;wE(A,a[(a[e+16>>2]|0)+8>>2]|0,67797,0)|0;pB(A);break}case 1:{qV(a[(a[e>>2]|0)+168>>2]|0);break}default:{}}return}function py(e){e=e|0;var A=0,i=0,n=0,t=0;n=w;w=w+16|0;A=n;i=a[(a[e+16>>2]|0)+8>>2]|0;if(!(a[46703]|0)){a[46703]=a[4678];a[46704]=57;a[46705]=19}a[(a[i+64>>2]|0)+8>>2]=186812;Gy(i,1);a[A>>2]=0;r[A+4>>0]=(r[(a[i+16>>2]|0)+115>>0]|0)==1&1;t=a[e+64>>2]|0;r[A+5>>0]=((t|0)==0|(t|0)==3)&1;r[A+6>>0]=0;Qy(i,e,1,A);w=n;return}function Gy(e,A){e=e|0;A=A|0;var i=0;a[e>>2]=a[e>>2]&-9;i=Xv(e)|0;while(1){if(!i)break;Gy(i,0);i=Rv(i)|0}e:do{if(A|0){A=cd(e)|0;while(1){if(!A)break e;a[A>>2]=a[A>>2]&-9;i=jh(e,A)|0;while(1){if(!i)break;a[i>>2]=a[i>>2]&-9;i=Kh(e,i)|0}A=sd(e,A)|0}}}while(0);return}function Qy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k+8|0;b=k;o=(i|0)!=0;if(o){u=Sw(11836,a[4581]|0)|0;Od(e,1,141060,12,0);Od(e,2,141060,12,0);Od(e,0,141060,-12,0);n=Ly(e,0,u)|0;c=cd(e)|0;l=0;t=0;while(1){if(!c)break;if(!(y1(Vk(c)|0,108006,7)|0)){s=t;t=Wy(u,Vk(c)|0)|0}else{s=t+1|0;t=t+n|0}a[(xd(c,141060,0)|0)+8>>2]=t;f=jh(e,c)|0;t=l;while(1){if(!f)break;a[(xd(f,141060,0)|0)+8>>2]=t;f=Kh(e,f)|0;t=t+1|0}c=sd(e,c)|0;l=t;t=s}xw(u)|0}else n=0;u=a[r>>2]|0;a[r>>2]=u+1;zy(A,u);wB(A,97374)|0;Yy(e,A,i,r);Dy(e,A,r);wB(A,97345)|0;zy(A,a[r>>2]|0);if(o){a[b>>2]=n;BB(A,67016,b)}else{a[h>>2]=a[(xd(e,141060,0)|0)+8>>2];BB(A,67036,h)}Vy(e,A,i,My(e,A,i,r)|0,r);Fy(e,A,i,r);wB(A,153599)|0;h=(a[r>>2]|0)+-1|0;a[r>>2]=h;zy(A,h);if(o)wB(A,111008)|0;else wB(A,75357)|0;w=k;return}function Ly(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((yd(e)|0)!=(e|0)){r=A+1|0;a[(xd(e,141060,0)|0)+8>>2]=A;if(!(y1(Vk(e)|0,108006,7)|0)){A=Vk(e)|0;jy(i,A,a[(xd(e,141060,0)|0)+8>>2]|0);A=r}else A=r}r=Xv(e)|0;while(1){if(!r)break;e=Ly(r,A,i)|0;r=Rv(r)|0;A=e}return A|0}function Wy(e,A){e=e|0;A=A|0;e=Q5[a[e>>2]&63](e,A,512)|0;if(!e)e=-1;else e=a[e+12>>2]|0;return e|0}function zy(e,A){e=e|0;A=A|0;while(1){if((A|0)<=0)break;wB(e,90574)|0;A=A+-1|0}return}function Yy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;f=w;w=w+32|0;t=f+16|0;n=f+8|0;l=f;c=Vk(e)|0;zy(A,a[r>>2]|0);a[l>>2]=Xy(c,r)|0;BB(A,67124,l);if(i|0){wB(A,97345)|0;zy(A,a[r>>2]|0);c=(Ck(e)|0)!=0;a[n>>2]=c?107652:137308;BB(A,67738,n);zy(A,a[r>>2]|0);c=(Ik(e)|0)!=0;a[t>>2]=c?107652:137308;BB(A,67755,t)}w=f;return}function Dy(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b+8|0;u=b;l=yd(e)|0;c=a[e>>2]&3;n=Fh(l,c,0)|0;e:do{if(n|0){s=i+5|0;while(1){if(!n)break e;t=xh(e,n)|0;do{if(t|0){f=n+8|0;if(!(r[t>>0]|0)){t=a[f>>2]|0;if((r[t>>0]|0)!=108)break;if(e1(t,108224)|0)break}wB(A,97345)|0;zy(A,a[i>>2]|0);a[u>>2]=Xy(a[f>>2]|0,i)|0;BB(A,67174,u);if(r[s>>0]|0?Hy(a[f>>2]|0)|0:0){xy(xh(e,n)|0,A,i);break}a[o>>2]=Xy(xh(e,n)|0,i)|0;BB(A,67181,o)}}while(0);n=Fh(l,c,n)|0}}}while(0);w=b;return}function My(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;n=Xv(e)|0;if(n){wB(A,97345)|0;t=a[r>>2]|0;a[r>>2]=t+1;zy(A,t);t=(i|0)!=0;if(t){wB(A,67098)|0;e=0;i=n}else{wB(A,67158)|0;zy(A,a[r>>2]|0);e=0;i=n}while(1){if(!i)break;if(!e)e=1;else wB(A,97345)|0;if(t)Ry(i,A,r);else{a[f>>2]=a[(xd(i,141060,0)|0)+8>>2];BB(A,137395,f)}i=Rv(i)|0}if(t)e=1;else{a[r>>2]=(a[r>>2]|0)+-1;wB(A,153599)|0;zy(A,a[r>>2]|0);wB(A,97340)|0;e=1}}else e=0;w=l;return e|0}function Vy(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=cd(e)|0;if(!t){if((i|0)!=0&(r|0)!=0){a[n>>2]=(a[n>>2]|0)+-1;wB(A,153599)|0;zy(A,a[n>>2]|0);wB(A,97340)|0}}else{wB(A,97345)|0;f=(i|0)!=0;if(f){if(!r){r=a[n>>2]|0;a[n>>2]=r+1;zy(A,r);wB(A,67098)|0;r=0}else r=0}else{r=a[n>>2]|0;a[n>>2]=r+1;zy(A,r);wB(A,67112)|0;zy(A,a[n>>2]|0);r=0}while(1){if(!t)break;if(y1(Vk(t)|0,108006,7)|0){do{if(r){if(f){wB(A,97345)|0;break}else{wB(A,100999)|0;break}}else r=1}while(0);Jy(t,A,i,n)}t=sd(e,t)|0}a[n>>2]=(a[n>>2]|0)+-1;wB(A,153599)|0;zy(A,a[n>>2]|0);wB(A,97340)|0}return}function Fy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;n=cd(e)|0;e:do{if(n|0){while(1){if(!n)break e;if(jh(e,n)|0)break;n=sd(e,n)|0}wB(A,97345)|0;l=a[r>>2]|0;a[r>>2]=l+1;zy(A,l);wB(A,67048)|0;l=(i|0)!=0;if(l)t=0;else{zy(A,a[r>>2]|0);t=0}while(1){if(!n)break;f=jh(e,n)|0;while(1){if(!f)break;do{if(t){if(l){wB(A,97345)|0;break}else{wB(A,100999)|0;break}}else t=1}while(0);Ny(f,A,i,r);f=Kh(e,f)|0}n=sd(e,n)|0}a[r>>2]=(a[r>>2]|0)+-1;wB(A,153599)|0;zy(A,a[r>>2]|0);wB(A,97340)|0}}while(0);return}function Ny(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;c=w;w=w+32|0;l=c+24|0;f=c+16|0;t=c+8|0;n=c;if(!i){a[l>>2]=a[(xd(e,141060,0)|0)+8>>2];BB(A,137395,l)}else{l=a[r>>2]|0;a[r>>2]=l+1;zy(A,l);wB(A,97374)|0;zy(A,a[r>>2]|0);a[n>>2]=a[(xd(e,141060,0)|0)+8>>2];BB(A,67060,n);zy(A,a[r>>2]|0);a[t>>2]=a[(xd(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,141060,0)|0)+8>>2];BB(A,67074,t);zy(A,a[r>>2]|0);a[f>>2]=a[(xd(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,141060,0)|0)+8>>2];BB(A,67087,f);Dy(e,A,r);wB(A,153599)|0;l=(a[r>>2]|0)+-1|0;a[r>>2]=l;zy(A,l);wB(A,75357)|0}w=c;return}function Jy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l+16|0;t=l+8|0;n=l;if(!i){a[f>>2]=a[(xd(e,141060,0)|0)+8>>2];BB(A,137395,f)}else{f=a[r>>2]|0;a[r>>2]=f+1;zy(A,f);wB(A,97374)|0;zy(A,a[r>>2]|0);a[n>>2]=a[(xd(e,141060,0)|0)+8>>2];BB(A,67060,n);zy(A,a[r>>2]|0);a[t>>2]=Xy(Vk(e)|0,r)|0;BB(A,67124,t);Dy(e,A,r);wB(A,153599)|0;f=(a[r>>2]|0)+-1|0;a[r>>2]=f;zy(A,f);wB(A,75357)|0}w=l;return}function Xy(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;t=A+4|0;if(r[t>>0]|0)e=ER(e)|0;if(!(a[46706]|0)){sh(186824,1024,0);i=e}else i=e;e:while(1){n=r[i>>0]|0;switch(n<<24>>24){case 0:break e;case 34:{bh(186824,67137)|0;break}case 92:{bh(186824,96616)|0;break}case 47:{bh(186824,67140)|0;break}case 8:{bh(186824,67143)|0;break}case 12:{bh(186824,67146)|0;break}case 10:{bh(186824,67149)|0;break}case 13:{bh(186824,67152)|0;break}case 9:{bh(186824,67155)|0;break}default:{A=a[46707]|0;if(A>>>0>=(a[46708]|0)>>>0){uh(186824,1)|0;A=a[46707]|0}a[46707]=A+1;r[A>>0]=n}}i=i+1|0}A=a[46707]|0;if(A>>>0>=(a[46708]|0)>>>0){uh(186824,1)|0;A=a[46707]|0}r[A>>0]=0;A=a[46706]|0;a[46707]=A;if(r[t>>0]|0)G2(e);return A|0}function Ry(e,A,i){e=e|0;A=A|0;i=i|0;Qy(e,A,0,i);e=Xv(e)|0;while(1){if(!e)break;wB(A,97345)|0;Ry(e,A,i);e=Rv(e)|0}return}function Hy(e){e=e|0;var A=0;A=e+1|0;e:do{if((r[e>>0]|0)==95){e=(r[A>>0]|0)+-100<<24>>24;switch(((e&255)>>>2|e<<6&255)<<24>>24){case 0:{if(!(e1(A,67695)|0)){e=1;break e}break}case 2:{if(!(e1(A,67701)|0)){e=1;break e}break}case 1:{if(!(e1(A,67708)|0)){e=1;break e}return(e1(A,67722)|0)==0|0}case 4:{if(!(e1(A,67715)|0)){e=1;break e}e=(e1(A,67730)|0)==0&1;break e}default:{e=0;break e}}e=0}else e=0}while(0);return e|0}function xy(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;n=l;do{if(e|0?r[e>>0]|0:0){f=Qm(e)|0;if(!f){a[n>>2]=e;th(0,67186,n)|0;break}wB(A,153599)|0;t=a[i>>2]|0;a[i>>2]=t+1;zy(A,t);wB(A,67213)|0;t=f+8|0;e=0;n=0;while(1){if((n|0)>=(a[f>>2]|0))break;if(!e)e=1;else wB(A,97345)|0;_y((a[t>>2]|0)+(n*80|0)|0,A,i);n=n+1|0}a[i>>2]=(a[i>>2]|0)+-1;wB(A,153599)|0;zy(A,a[i>>2]|0);wB(A,97340)|0;Lm(f)}}while(0);w=l;return}function _y(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0.0,G=0.0,Q=0.0;Z=w;w=w+240|0;y=Z+224|0;C=Z+216|0;m=Z+208|0;E=Z+200|0;B=Z+192|0;g=Z+184|0;v=Z+176|0;d=Z+152|0;k=Z+136|0;h=Z+128|0;b=Z+112|0;o=Z+104|0;u=Z+96|0;c=Z+88|0;l=Z+72|0;f=Z+48|0;I=Z+40|0;t=Z+8|0;n=Z;r=a[i>>2]|0;a[i>>2]=r+1;zy(A,r);wB(A,97374)|0;zy(A,a[i>>2]|0);r=a[e>>2]|0;e:do{switch(r|0){case 1:case 0:{a[n>>2]=(r|0)==0?69:101;BB(A,67216,n);zy(A,a[i>>2]|0);Q=+s[e+16>>3];G=+s[e+24>>3];p=+s[e+32>>3];s[t>>3]=+s[e+8>>3];s[t+8>>3]=Q;s[t+16>>3]=G;s[t+24>>3]=p;BB(A,67229,t);break}case 3:case 2:{a[I>>2]=(r|0)==2?80:112;BB(A,67216,I);zy(A,a[i>>2]|0);Uy(A,e+8|0);break}case 5:case 4:{a[f>>2]=(r|0)==4?66:98;BB(A,67216,f);zy(A,a[i>>2]|0);Uy(A,e+8|0);break}case 6:{BB(A,67264,Z+56|0);zy(A,a[i>>2]|0);Uy(A,e+8|0);break}case 7:{BB(A,67276,Z+64|0);zy(A,a[i>>2]|0);Q=+s[e+16>>3];s[l>>3]=+s[e+8>>3];s[l+8>>3]=Q;BB(A,67288,l);zy(A,a[i>>2]|0);I=a[e+24>>2]|0;a[c>>2]=(I|0)==0?108:(I|0)==1?99:114;BB(A,67310,c);zy(A,a[i>>2]|0);s[u>>3]=+s[e+32>>3];BB(A,67326,u);zy(A,a[i>>2]|0);a[o>>2]=Xy(a[e+40>>2]|0,i)|0;BB(A,67343,o);break}case 9:case 8:{a[b>>2]=(r|0)==8?67:99;BB(A,67216,b);zy(A,a[i>>2]|0);BB(A,67357,Z+120|0);zy(A,a[i>>2]|0);a[h>>2]=Xy(a[e+8>>2]|0,i)|0;BB(A,67374,h);break}case 13:case 14:{a[k>>2]=(r|0)==13?67:99;BB(A,67216,k);zy(A,a[i>>2]|0);switch(a[e+8>>2]|0){case 0:{BB(A,67357,Z+144|0);zy(A,a[i>>2]|0);a[d>>2]=Xy(a[e+16>>2]|0,i)|0;BB(A,67374,d);break e}case 1:{BB(A,67389,Z+160|0);zy(A,a[i>>2]|0);Ty(A,e+16|0,i);break e}default:{BB(A,67408,Z+168|0);zy(A,a[i>>2]|0);Sy(A,e+16|0,i);break e}}}case 10:{BB(A,67427,v);zy(A,a[i>>2]|0);s[g>>3]=+s[e+8>>3];BB(A,67439,g);zy(A,a[i>>2]|0);a[B>>2]=Xy(a[e+16>>2]|0,i)|0;BB(A,67455,B);break}case 11:{BB(A,67469,E);zy(A,a[i>>2]|0);a[m>>2]=Xy(a[e+8>>2]|0,i)|0;BB(A,67481,m);break}case 15:{BB(A,67496,C);zy(A,a[i>>2]|0);a[y>>2]=a[e+8>>2];BB(A,67508,y);break}default:{}}}while(0);I=(a[i>>2]|0)+-1|0;a[i>>2]=I;zy(A,I);wB(A,75357)|0;w=Z;return}function Uy(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0.0;l=w;w=w+48|0;f=l+32|0;t=l+16|0;n=l+8|0;r=a[A>>2]|0;i=a[A+4>>2]|0;BB(e,67669,l);A=0;while(1){if((A|0)>=(r|0))break;if((A|0)>0)BB(e,100999,n);c=+s[i+(A*24|0)+8>>3];s[t>>3]=+s[i+(A*24|0)>>3];s[t+8>>3]=c;BB(e,67681,t);A=A+1|0}BB(e,67622,f);w=l;return}function Ty(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0;r=w;w=w+32|0;n=r+16|0;f=r;zy(e,a[i>>2]|0);t=+s[A+8>>3];s[f>>3]=+s[A>>3];s[f+8>>3]=t;BB(e,67625,f);zy(e,a[i>>2]|0);t=+s[A+24>>3];s[n>>3]=+s[A+16>>3];s[n+8>>3]=t;BB(e,67647,n);zy(e,a[i>>2]|0);Py(e,a[A+32>>2]|0,a[A+36>>2]|0,i);w=r;return}function Sy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0;r=w;w=w+48|0;n=r+24|0;l=r;zy(e,a[i>>2]|0);t=+s[A+8>>3];f=+s[A+16>>3];s[l>>3]=+s[A>>3];s[l+8>>3]=t;s[l+16>>3]=f;BB(e,67524,l);zy(e,a[i>>2]|0);f=+s[A+32>>3];t=+s[A+40>>3];s[n>>3]=+s[A+24>>3];s[n+8>>3]=f;s[n+16>>3]=t;BB(e,67552,n);zy(e,a[i>>2]|0);Py(e,a[A+48>>2]|0,a[A+52>>2]|0,i);w=r;return}function Py(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,u=0,o=0,b=0.0;u=w;w=w+48|0;l=u+32|0;f=u+16|0;t=u+8|0;BB(e,67580,u);n=0;while(1){if((n|0)>=(A|0))break;if((n|0)>0)BB(e,100999,t);b=+c[i+(n<<3)>>2];o=Xy(a[i+(n<<3)+4>>2]|0,r)|0;s[f>>3]=b;a[f+8>>2]=o;BB(e,67591,f);n=n+1|0}BB(e,67622,l);w=u;return}function jy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=w;w=w+16|0;n=t;r=Q5[a[e>>2]&63](e,A,512)|0;if(r){if((a[r+12>>2]|0)!=(i|0)){a[n>>2]=A;th(0,67768,n)|0}}else{n=Q2(1,16)|0;a[n+8>>2]=u3(A)|0;a[n+12>>2]=i;Q5[a[e>>2]&63](e,n,1)|0}w=t;return}function Oy(e,A,i){e=e|0;A=A|0;i=i|0;G2(a[A+8>>2]|0);G2(A);return}function Ky(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;n=a[e+16>>2]|0;wB(e,68623)|0;c=a[a[e+12>>2]>>2]|0;l=a[c+4>>2]|0;f=a[c+8>>2]|0;a[t>>2]=a[c>>2];a[t+4>>2]=l;a[t+8>>2]=f;BB(e,68633,t);a[r>>2]=Vk(a[n+8>>2]|0)|0;BB(e,68668,r);a[i>>2]=x(a[e+168>>2]|0,a[e+164>>2]|0)|0;BB(e,68681,i);wB(e,68694)|0;wB(e,68704)|0;wB(e,68712)|0;wB(e,68720)|0;wB(e,68728)|0;wB(e,68736)|0;wB(e,68744)|0;wB(e,68748)|0;wB(e,68753)|0;w=A;return}function qy(e){e=e|0;wB(e,68604)|0;return}function $y(e){e=e|0;a[46710]=2;return}function eI(e){e=e|0;a[46710]=1;return}function AI(e){e=e|0;a[46710]=2;return}function iI(e){e=e|0;a[46710]=0;return}function rI(e){e=e|0;a[46710]=2;return}function nI(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0.0,l=0,c=0.0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0;h=w;w=w+80|0;b=h;u=a[(a[e+16>>2]|0)+16>>2]|0;o=a[46710]|0;n=a[i+4>>2]|0;t=+s[e+352>>3]*+s[n+16>>3];f=a[e+360>>2]|0?1.5707963267948966:0.0;l=a[i>>2]|0;c=t*.3333333333333333*+((S2(l)|0)>>>0);n=a[n+8>>2]|0;if(!n)n=-1;else n=a[n+20>>2]|0;v=r[i+48>>0]|0;d=+s[A>>3];k=+s[A+8>>3];i=wI(l)|0;a[b>>2]=4;a[b+4>>2]=v<<24>>24==108?0:v<<24>>24==114?2:1;a[b+8>>2]=u;a[b+12>>2]=o;a[b+16>>2]=0;a[b+20>>2]=n;s[b+24>>3]=t;s[b+32>>3]=f;a[b+40>>2]=6;s[b+48>>3]=t;s[b+56>>3]=c;a[b+64>>2]=~~(d+(d>=0.0?.5:-.5));a[b+68>>2]=~~(k+(k+-72.0>=0.0?-71.5:-72.5));a[b+72>>2]=i;BB(e,68549,b);w=h;return}function aI(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+32|0;c=o;l=o+20|0;u=A+32|0;e:do{switch(a[u>>2]|0){case 5:{i=0;while(1){n=a[12724+(i<<2)>>2]|0;if((i|0)==8)break e;f=a[A>>2]|0;if((r[n>>0]|0)==(r[f>>0]|0)?(e1(n,f)|0)==0:0){s=10;break e}i=i+1|0}}case 1:{n=A+1|0;f=A+2|0;i=(bI(l,t[A>>0]|0,t[n>>0]|0,t[f>>0]|0)|0)+32|0;if(!(a[l>>2]|0))s=10;else{b=t[A>>0]|0;l=t[n>>0]|0;s=t[f>>0]|0;a[c>>2]=0;a[c+4>>2]=i;a[c+8>>2]=b;a[c+12>>2]=l;a[c+16>>2]=s;BB(e,68492,c);s=10}break}default:ge(138394,67889,163,67920)}}while(0);if((s|0)==10)a[A>>2]=i;a[u>>2]=6;w=o;return}function tI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0,c=0,u=0.0,o=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0;r=w;w=w+112|0;n=r+8|0;B=r+104|0;g=r;c=a[e+16>>2]|0;v=~~+s[c+152>>3];d=a[c+16>>2]|0;k=a[c+56>>2]|0;h=a[46710]|0;uI(c,B,g);o=+s[A>>3];c=~~(o+(o>=0.0?.5:-.5));u=+s[A+8>>3];l=~~(u+(u>=0.0?.5:-.5));f=+s[A+16>>3];o=f-o;t=+s[A+24>>3];u=t-u;A=a[B>>2]|0;b=+s[g>>3];a[n>>2]=1;a[n+4>>2]=1;a[n+8>>2]=A;a[n+12>>2]=v;a[n+16>>2]=d;a[n+20>>2]=k;a[n+24>>2]=h;a[n+28>>2]=0;a[n+32>>2]=i|0?20:-1;s[n+40>>3]=b;a[n+48>>2]=0;s[n+56>>3]=0.0;a[n+64>>2]=c;a[n+68>>2]=l;a[n+72>>2]=~~(o+(o>=0.0?.5:-.5));a[n+76>>2]=~~(u+(u>=0.0?.5:-.5));a[n+80>>2]=c;a[n+84>>2]=l;a[n+88>>2]=~~(f+(f>=0.0?.5:-.5));a[n+92>>2]=~~(t+(t>=0.0?.5:-.5));BB(e,68427,n);w=r;return}function fI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;n=w;w=w+96|0;t=n+8|0;b=n+80|0;h=n;k=a[e+16>>2]|0;o=~~+s[k+152>>3];u=a[k+16>>2]|0;c=a[k+56>>2]|0;l=a[46710]|0;uI(k,b,h);b=a[b>>2]|0;f=+s[h>>3];a[t>>2]=2;a[t+4>>2]=3;a[t+8>>2]=b;a[t+12>>2]=o;a[t+16>>2]=u;a[t+20>>2]=c;a[t+24>>2]=l;a[t+28>>2]=0;a[t+32>>2]=r|0?20:-1;s[t+40>>3]=f;a[t+48>>2]=0;a[t+52>>2]=0;a[t+56>>2]=0;a[t+60>>2]=0;a[t+64>>2]=0;a[t+68>>2]=i+1;BB(e,68331,t);oI(e,A,i,1);w=n;return}function lI(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0.0,L=0.0,W=0;G=w;w=w+192|0;p=G+176|0;I=G+168|0;Z=G+104|0;y=G+96|0;f=G+88|0;B=G+180|0;E=G+80|0;m=G+16|0;C=G;n=e+16|0;r=a[n>>2]|0;k=~~+s[r+152>>3];d=a[r+16>>2]|0;v=a[46710]|0;if((i|0)<=3)ge(67882,67889,360,67909);g=p2((i*140|0)+140|0)|0;uI(r,B,E);if(!t){b=4;l=0;c=-1}else{b=5;l=a[(a[n>>2]|0)+56>>2]|0;c=20}L=+s[A>>3];o=m+48|0;s[o>>3]=L;Q=+s[A+8>>3];s[m+56>>3]=Q;a[f>>2]=~~(L+(L>=0.0?.5:-.5));a[f+4>>2]=~~(Q+(Q>=0.0?.5:-.5));u=C+8|0;r=g+(P4(g,81099,f)|0)|0;h=1;t=0;while(1){f=t+3|0;if((f|0)>=(i|0))break;a[m>>2]=a[o>>2];a[m+4>>2]=a[o+4>>2];a[m+8>>2]=a[o+8>>2];a[m+12>>2]=a[o+12>>2];n=1;while(1){if((n|0)==4){n=1;break}W=n+t|0;s[m+(n<<4)>>3]=+s[A+(W<<4)>>3];s[m+(n<<4)+8>>3]=+s[A+(W<<4)+8>>3];n=n+1|0}while(1){if((n|0)==7)break;pX(C,m,3,+(n|0)*.16666666666666666,0,0);Q=+s[C>>3];L=+s[u>>3];a[y>>2]=~~(Q+(Q>=0.0?.5:-.5));a[y+4>>2]=~~(L+(L>=0.0?.5:-.5));n=n+1|0;r=r+(P4(r,81099,y)|0)|0}h=h+6|0;t=f}n=a[B>>2]|0;L=+s[E>>3];a[Z>>2]=3;a[Z+4>>2]=b;a[Z+8>>2]=n;a[Z+12>>2]=k;a[Z+16>>2]=d;a[Z+20>>2]=l;a[Z+24>>2]=v;a[Z+28>>2]=0;a[Z+32>>2]=c;s[Z+40>>3]=L;a[Z+48>>2]=0;a[Z+52>>2]=0;a[Z+56>>2]=0;a[Z+60>>2]=h;BB(e,68382,Z);a[I>>2]=g;BB(e,81106,I);G2(g);n=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;a[p>>2]=((r|0)%(n|0)|0|0)!=0&1;BB(e,81111,p);r=r+1|0}wB(e,153599)|0;w=G;return}function cI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0;r=w;w=w+96|0;n=r+8|0;u=r+80|0;o=r;b=a[e+16>>2]|0;c=~~+s[b+152>>3];l=a[b+16>>2]|0;f=a[46710]|0;uI(b,u,o);u=a[u>>2]|0;t=+s[o>>3];a[n>>2]=2;a[n+4>>2]=1;a[n+8>>2]=u;a[n+12>>2]=c;a[n+16>>2]=l;a[n+20>>2]=0;a[n+24>>2]=f;a[n+28>>2]=0;a[n+32>>2]=0;s[n+40>>3]=t;a[n+48>>2]=0;a[n+52>>2]=0;a[n+56>>2]=0;a[n+60>>2]=0;a[n+64>>2]=0;a[n+68>>2]=i;BB(e,68331,n);oI(e,A,i,0);w=r;return}function sI(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=A;BB(e,68325,r);w=i;return}function uI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(a[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}a[A>>2]=e;s[i>>3]=r;return}function oI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0.0;l=w;w=w+16|0;f=l+8|0;t=l;n=0;while(1){if((n|0)>=(i|0))break;u=+s[A+(n<<4)>>3];c=+s[A+(n<<4)+8>>3];a[t>>2]=~~(u+(u>=0.0?.5:-.5));a[t+4>>2]=~~(c+(c>=0.0?.5:-.5));BB(e,81099,t);n=n+1|0}if(r|0){c=+s[A>>3];u=+s[A+8>>3];a[f>>2]=~~(c+(c>=0.0?.5:-.5));a[f+4>>2]=~~(u+(u>=0.0?.5:-.5));BB(e,81099,f)}wB(e,153599)|0;w=l;return}function bI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;a[e>>2]=0;s=a[46711]|0;f=195075;t=0;l=-1;while(1){if((t|0)>=(s|0)){u=6;break}o=(n[190680+(t<<1)>>1]|0)-A|0;b=(n[191192+(t<<1)>>1]|0)-i|0;c=(n[191704+(t<<1)>>1]|0)-r|0;c=(x(b,b)|0)+(x(o,o)|0)+(x(c,c)|0)|0;if((c|0)<(f|0))if(!c)break;else{f=c;l=t}t=t+1|0}if((u|0)==6){a[46711]=s+1;if((s|0)==256)t=l;else{n[190680+(t<<1)>>1]=A;n[191192+(t<<1)>>1]=i;n[191704+(t<<1)>>1]=r;a[e>>2]=1}}return t|0}function wI(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=a[46712]|0;if(!A){a[46713]=64;A=p2(64)|0;a[46712]=A;i=0}else i=0;while(1){t=e+1|0;n=r[e>>0]|0;if(!(n<<24>>24))break;e=a[46713]|0;if((i|0)>(e+-8|0)){A=e<<1;a[46713]=A;A=L2(a[46712]|0,A)|0;a[46712]=A;A=A+i|0}if(n<<24>>24<=-1){r[A>>0]=92;a[f>>2]=n&255;P4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(n<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=n;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return a[46712]|0}function hI(e){e=e|0;var A=0,i=0,n=0;i=a[e+16>>2]|0;switch(a[e+64>>2]|0){case 0:{wB(e,68220)|0;A=i+208|0;i=a[A>>2]|0;if(i|0?r[i>>0]|0:0){wB(e,68234)|0;wB(e,PM(a[A>>2]|0)|0)|0;wB(e,153599)|0}break}case 1:{A=i+208|0;n=a[A>>2]|0;if(n|0?r[n>>0]|0:0){wB(e,68234)|0;wB(e,PM(a[A>>2]|0)|0)|0;wB(e,102604)|0;wB(e,PM(Vk(a[i+8>>2]|0)|0)|0)|0;wB(e,153599)|0}break}case 3:{n=PM(Vk(a[i+8>>2]|0)|0)|0;wB(e,68243)|0;wB(e,n)|0;wB(e,68253)|0;wB(e,n)|0;wB(e,68208)|0;break}default:{}}return}function kI(e){e=e|0;var A=0;A=a[e+16>>2]|0;switch(a[e+64>>2]|0){case 2:{vI(e,a[A+264>>2]|0,a[A+272>>2]|0,a[A+268>>2]|0,a[A+208>>2]|0,a[A+228>>2]|0,a[A+244>>2]|0,a[A+212>>2]|0);break}case 3:{vI(e,a[A+264>>2]|0,a[A+272>>2]|0,a[A+268>>2]|0,a[A+208>>2]|0,a[A+228>>2]|0,a[A+244>>2]|0,a[A+212>>2]|0);wB(e,68212)|0;break}default:{}}return}function dI(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;t=a[e+16>>2]|0;vI(e,a[t+264>>2]|0,a[t+272>>2]|0,a[t+268>>2]|0,A,i,r,n);return}function vI(e,A,i,n,t,f,l,c){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;var u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0.0;y=w;w=w+128|0;C=y+120|0;B=y+112|0;g=y+96|0;v=y+80|0;d=y+56|0;m=y+48|0;k=y+40|0;E=y+24|0;h=y;e:do{if((i|0)!=0&(n|0)!=0){u=n+10|0;if((a[46714]|0)<(n|0)){a[46714]=u;b=L2(a[46715]|0,u<<3)|0;a[46715]=b}else b=a[46715]|0;u=0;while(1){if((u|0)>=(n|0))break;I=+s[i+(u<<4)>>3];a[b+(u<<3)>>2]=~~(I+(I>=0.0?.5:-.5));I=+s[i+(u<<4)+8>>3];a[b+(u<<3)+4>>2]=~~(I+(I>=0.0?.5:-.5));u=u+1|0}o=e+64|0;u=a[o>>2]|0;i=(t|0)!=0;if(i&(u|0)==0){if(!(r[t>>0]|0))break;switch(A|0){case 0:{E=a[b>>2]|0;m=a[b+12>>2]|0;C=a[b+8>>2]|0;n=a[b+4>>2]|0;a[h>>2]=t;a[h+4>>2]=E;a[h+8>>2]=m;a[h+12>>2]=C;a[h+16>>2]=n;BB(e,67954,h);break e}case 1:{m=a[b>>2]|0;C=a[b+4>>2]|0;n=(a[b+8>>2]|0)-m|0;a[E>>2]=t;a[E+4>>2]=m;a[E+8>>2]=C;a[E+12>>2]=n;BB(e,67975,E);break e}case 2:{a[k>>2]=t;BB(e,67995,k);u=0;while(1){if((u|0)>=(n|0))break;E=a[46715]|0;C=a[E+(u<<3)+4>>2]|0;a[m>>2]=a[E+(u<<3)>>2];a[m+4>>2]=C;BB(e,68003,m);u=u+1|0}wB(e,153599)|0;break e}default:ge(138394,68010,63,68030)}}if(i&(u|0)==1){if(!(r[t>>0]|0))break;if(!A){m=a[b+12>>2]|0;C=a[b+8>>2]|0;n=a[b+4>>2]|0;a[d>>2]=a[b>>2];a[d+4>>2]=m;a[d+8>>2]=C;a[d+12>>2]=n;a[d+16>>2]=t;a[d+20>>2]=f;BB(e,68047,d);break}else ge(138394,68010,75,68030)}if((u&-2|0)==2){switch(A|0){case 1:{wB(e,68080)|0;break}case 0:{wB(e,68101)|0;break}case 2:{wB(e,68120)|0;break}default:ge(138394,68010,91,68030)}if(c|0?r[c>>0]|0:0){wB(e,73600)|0;wB(e,KM(c)|0)|0;wB(e,98744)|0}if(i?r[t>>0]|0:0){wB(e,68139)|0;wB(e,KM(t)|0)|0;wB(e,98744)|0}if(l|0?r[l>>0]|0:0){wB(e,74559)|0;wB(e,PM(l)|0)|0;wB(e,98744)|0}if(f|0?r[f>>0]|0:0){wB(e,68147)|0;wB(e,PM(f)|0)|0;wB(e,98744)|0}wB(e,68156)|0;wB(e,68164)|0;A:do{switch(A|0){case 1:{n=a[46715]|0;m=a[n>>2]|0;C=a[n+4>>2]|0;n=(a[n+8>>2]|0)-m|0;a[v>>2]=m;a[v+4>>2]=C;a[v+8>>2]=n;BB(e,68174,v);break}case 0:{E=a[46715]|0;m=a[E+12>>2]|0;C=a[E+8>>2]|0;n=a[E+4>>2]|0;a[g>>2]=a[E>>2];a[g+4>>2]=m;a[g+8>>2]=C;a[g+12>>2]=n;BB(e,68183,g);break}case 2:{m=a[46715]|0;u=a[m+4>>2]|0;a[B>>2]=a[m>>2];a[B+4>>2]=u;BB(e,68195,B);u=1;while(1){if((u|0)>=(n|0))break A;E=a[46715]|0;m=a[E+(u<<3)+4>>2]|0;a[C>>2]=a[E+(u<<3)>>2];a[C+4>>2]=m;BB(e,68201,C);u=u+1|0}}default:{}}}while(0);if((a[o>>2]|0)==3){wB(e,73424)|0;break}else{wB(e,68208)|0;break}}}}while(0);w=y;return}function gI(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;n=a[e+16>>2]|0;wB(e,68623)|0;c=a[a[e+12>>2]>>2]|0;l=a[c+4>>2]|0;f=a[c+8>>2]|0;a[t>>2]=a[c>>2];a[t+4>>2]=l;a[t+8>>2]=f;BB(e,68633,t);a[r>>2]=Vk(a[n+8>>2]|0)|0;BB(e,68668,r);a[i>>2]=x(a[e+168>>2]|0,a[e+164>>2]|0)|0;BB(e,68681,i);wB(e,68694)|0;wB(e,68704)|0;wB(e,68712)|0;wB(e,68720)|0;wB(e,68728)|0;wB(e,68736)|0;wB(e,68744)|0;wB(e,68748)|0;wB(e,68753)|0;w=A;return}function BI(e){e=e|0;wB(e,68604)|0;return}function EI(e){e=e|0;a[46716]=2;return}function mI(e){e=e|0;a[46716]=1;return}function CI(e){e=e|0;a[46716]=2;return}function yI(e){e=e|0;a[46716]=0;return}function II(e){e=e|0;a[46716]=2;return}function ZI(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0.0,h=0.0,k=0;o=w;w=w+80|0;u=o;l=a[(a[e+16>>2]|0)+16>>2]|0;c=a[46716]|0;n=a[i+4>>2]|0;t=+s[e+352>>3]*+s[n+16>>3];f=a[e+360>>2]|0?1.5707963267948966:0.0;n=a[n+8>>2]|0;if(!n)n=-1;else n=a[n+20>>2]|0;k=r[i+48>>0]|0;h=+s[A>>3];b=+s[A+8>>3];i=VI(a[i>>2]|0)|0;a[u>>2]=4;a[u+4>>2]=k<<24>>24==108?0:k<<24>>24==114?2:1;a[u+8>>2]=l;a[u+12>>2]=c;a[u+16>>2]=0;a[u+20>>2]=n;s[u+24>>3]=t;s[u+32>>3]=f;a[u+40>>2]=4;s[u+48>>3]=0.0;s[u+56>>3]=0.0;a[u+64>>2]=~~(h+(h>=0.0?.5:-.5));a[u+68>>2]=~~(b+(b>=0.0?.5:-.5));a[u+72>>2]=i;BB(e,68549,u);w=o;return}function pI(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+32|0;c=o;l=o+20|0;u=A+32|0;e:do{switch(a[u>>2]|0){case 5:{i=0;while(1){n=a[12724+(i<<2)>>2]|0;if((i|0)==8)break e;f=a[A>>2]|0;if((r[n>>0]|0)==(r[f>>0]|0)?(e1(n,f)|0)==0:0){s=10;break e}i=i+1|0}}case 1:{n=A+1|0;f=A+2|0;i=(MI(l,t[A>>0]|0,t[n>>0]|0,t[f>>0]|0)|0)+32|0;if(!(a[l>>2]|0))s=10;else{b=t[A>>0]|0;l=t[n>>0]|0;s=t[f>>0]|0;a[c>>2]=0;a[c+4>>2]=i;a[c+8>>2]=b;a[c+12>>2]=l;a[c+16>>2]=s;BB(e,68492,c);s=10}break}case 0:{i=0;s=10;break}default:ge(138394,68513,168,68532)}}while(0);if((s|0)==10)a[A>>2]=i;a[u>>2]=6;w=o;return}function GI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0,c=0,u=0.0,o=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0;r=w;w=w+112|0;n=r+8|0;B=r+104|0;g=r;c=a[e+16>>2]|0;v=~~+s[c+152>>3];d=a[c+16>>2]|0;k=a[c+56>>2]|0;h=a[46716]|0;YI(c,B,g);o=+s[A>>3];c=~~(o+(o>=0.0?.5:-.5));u=+s[A+8>>3];l=~~(u+(u>=0.0?.5:-.5));f=+s[A+16>>3];o=f-o;t=+s[A+24>>3];u=t-u;A=a[B>>2]|0;b=+s[g>>3];a[n>>2]=1;a[n+4>>2]=1;a[n+8>>2]=A;a[n+12>>2]=v;a[n+16>>2]=d;a[n+20>>2]=k;a[n+24>>2]=h;a[n+28>>2]=0;a[n+32>>2]=i|0?20:-1;s[n+40>>3]=b;a[n+48>>2]=0;s[n+56>>3]=0.0;a[n+64>>2]=c;a[n+68>>2]=l;a[n+72>>2]=~~(o+(o>=0.0?.5:-.5));a[n+76>>2]=~~(u+(u>=0.0?.5:-.5));a[n+80>>2]=c;a[n+84>>2]=l;a[n+88>>2]=~~(f+(f>=0.0?.5:-.5));a[n+92>>2]=~~(t+(t>=0.0?.5:-.5));BB(e,68427,n);w=r;return}function QI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;n=w;w=w+96|0;t=n+8|0;b=n+80|0;h=n;k=a[e+16>>2]|0;o=~~+s[k+152>>3];u=a[k+16>>2]|0;c=a[k+56>>2]|0;l=a[46716]|0;YI(k,b,h);b=a[b>>2]|0;f=+s[h>>3];a[t>>2]=2;a[t+4>>2]=3;a[t+8>>2]=b;a[t+12>>2]=o;a[t+16>>2]=u;a[t+20>>2]=c;a[t+24>>2]=l;a[t+28>>2]=0;a[t+32>>2]=r|0?20:-1;s[t+40>>3]=f;a[t+48>>2]=0;a[t+52>>2]=0;a[t+56>>2]=0;a[t+60>>2]=0;a[t+64>>2]=0;a[t+68>>2]=i+1;BB(e,68331,t);DI(e,A,i,1);w=n;return}function LI(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0.0,L=0.0,W=0;G=w;w=w+192|0;p=G+176|0;I=G+168|0;Z=G+104|0;y=G+96|0;n=G+88|0;B=G+180|0;E=G+80|0;m=G+16|0;C=G;r=e+16|0;h=a[r>>2]|0;k=~~+s[h+152>>3];d=a[h+16>>2]|0;v=a[46716]|0;g=p2((i*140|0)+140|0)|0;YI(h,B,E);if(!t){b=4;l=0;c=-1}else{b=5;l=a[(a[r>>2]|0)+56>>2]|0;c=20}L=+s[A>>3];o=m+48|0;s[o>>3]=L;Q=+s[A+8>>3];s[m+56>>3]=Q;a[n>>2]=~~(L+(L>=0.0?.5:-.5));a[n+4>>2]=~~(Q+(Q>=0.0?.5:-.5));u=C+8|0;r=g+(P4(g,81099,n)|0)|0;h=1;t=0;while(1){f=t+3|0;if((f|0)>=(i|0))break;a[m>>2]=a[o>>2];a[m+4>>2]=a[o+4>>2];a[m+8>>2]=a[o+8>>2];a[m+12>>2]=a[o+12>>2];n=1;while(1){if((n|0)==4){n=1;break}W=n+t|0;s[m+(n<<4)>>3]=+s[A+(W<<4)>>3];s[m+(n<<4)+8>>3]=+s[A+(W<<4)+8>>3];n=n+1|0}while(1){if((n|0)==7)break;pX(C,m,3,+(n|0)*.16666666666666666,0,0);Q=+s[C>>3];L=+s[u>>3];a[y>>2]=~~(Q+(Q>=0.0?.5:-.5));a[y+4>>2]=~~(L+(L>=0.0?.5:-.5));n=n+1|0;r=r+(P4(r,81099,y)|0)|0}h=h+6|0;t=f}n=a[B>>2]|0;L=+s[E>>3];a[Z>>2]=3;a[Z+4>>2]=b;a[Z+8>>2]=n;a[Z+12>>2]=k;a[Z+16>>2]=d;a[Z+20>>2]=l;a[Z+24>>2]=v;a[Z+28>>2]=0;a[Z+32>>2]=c;s[Z+40>>3]=L;a[Z+48>>2]=0;a[Z+52>>2]=0;a[Z+56>>2]=0;a[Z+60>>2]=h;BB(e,68382,Z);a[I>>2]=g;BB(e,81106,I);G2(g);n=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;a[p>>2]=((r|0)%(n|0)|0|0)!=0&1;BB(e,81111,p);r=r+1|0}wB(e,153599)|0;w=G;return}function WI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0;r=w;w=w+96|0;n=r+8|0;u=r+80|0;o=r;b=a[e+16>>2]|0;c=~~+s[b+152>>3];l=a[b+16>>2]|0;f=a[46716]|0;YI(b,u,o);u=a[u>>2]|0;t=+s[o>>3];a[n>>2]=2;a[n+4>>2]=1;a[n+8>>2]=u;a[n+12>>2]=c;a[n+16>>2]=l;a[n+20>>2]=0;a[n+24>>2]=f;a[n+28>>2]=0;a[n+32>>2]=0;s[n+40>>3]=t;a[n+48>>2]=0;a[n+52>>2]=0;a[n+56>>2]=0;a[n+60>>2]=0;a[n+64>>2]=0;a[n+68>>2]=i;BB(e,68331,n);DI(e,A,i,0);w=r;return}function zI(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=A;BB(e,68325,r);w=i;return}function YI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(a[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}a[A>>2]=e;s[i>>3]=r;return}function DI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0.0;l=w;w=w+16|0;f=l+8|0;t=l;n=0;while(1){if((n|0)>=(i|0))break;u=+s[A+(n<<4)>>3];c=+s[A+(n<<4)+8>>3];a[t>>2]=~~(u+(u>=0.0?.5:-.5));a[t+4>>2]=~~(c+(c>=0.0?.5:-.5));BB(e,81099,t);n=n+1|0}if(r|0){c=+s[A>>3];u=+s[A+8>>3];a[f>>2]=~~(c+(c>=0.0?.5:-.5));a[f+4>>2]=~~(u+(u>=0.0?.5:-.5));BB(e,81099,f)}wB(e,153599)|0;w=l;return}function MI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;a[e>>2]=0;s=a[46717]|0;f=195075;t=0;l=-1;while(1){if((t|0)>=(s|0)){u=6;break}o=(n[192216+(t<<1)>>1]|0)-A|0;b=(n[192728+(t<<1)>>1]|0)-i|0;c=(n[193240+(t<<1)>>1]|0)-r|0;c=(x(b,b)|0)+(x(o,o)|0)+(x(c,c)|0)|0;if((c|0)<(f|0))if(!c)break;else{f=c;l=t}t=t+1|0}if((u|0)==6){a[46717]=s+1;if((s|0)==256)t=l;else{n[192216+(t<<1)>>1]=A;n[192728+(t<<1)>>1]=i;n[193240+(t<<1)>>1]=r;a[e>>2]=1}}return t|0}function VI(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=a[46718]|0;if(!A){a[46719]=64;A=p2(64)|0;a[46718]=A;i=0}else i=0;while(1){t=e+1|0;n=r[e>>0]|0;if(!(n<<24>>24))break;e=a[46719]|0;if((i|0)>(e+-8|0)){A=e<<1;a[46719]=A;A=L2(a[46718]|0,A)|0;a[46718]=A;A=A+i|0}if(n<<24>>24<=-1){r[A>>0]=92;a[f>>2]=n&255;P4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(n<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=n;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return a[46718]|0}function FI(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;i=w;w=w+16|0;A=i;wB(e,73332)|0;if((a[e+64>>2]|0)==2)wB(e,73347)|0;else wB(e,153599)|0;t=a[a[e+12>>2]>>2]|0;n=a[t+4>>2]|0;r=a[t+8>>2]|0;a[A>>2]=a[t>>2];a[A+4>>2]=n;a[A+8>>2]=r;BB(e,73358,A);w=i;return}function NI(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;t=w;w=w+32|0;n=t+8|0;r=t;wB(e,73286)|0;i=e+64|0;A=e+12|0;if((a[i>>2]|0)!=2){a[r>>2]=a[(a[A>>2]|0)+28>>2];BB(e,73297,r)}if((a[(a[A>>2]|0)+20>>2]|0)==0?(a[i>>2]|0)!=2:0){A=a[e+476>>2]|0;i=a[e+480>>2]|0;r=a[e+484>>2]|0;a[n>>2]=a[e+472>>2];a[n+4>>2]=A;a[n+8>>2]=i;a[n+12>>2]=r;BB(e,69666,n)}wB(e,73312)|0;wB(e,73325)|0;w=t;return}function JI(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;s=w;w=w+32|0;c=s+24|0;n=s+8|0;l=s;t=a[e+16>>2]|0;r[193768]=0;i=e+12|0;f=t+8|0;if(!(a[(a[i>>2]|0)+28>>2]|0)){a[l>>2]=Vk(a[f>>2]|0)|0;BB(e,69597,l);A=e+64|0;if((a[A>>2]|0)==2)wB(e,69630)|0;else wB(e,69612)|0;do{if(!(a[(a[i>>2]|0)+20>>2]|0))if((a[A>>2]|0)==2){o=a[e+460>>2]|0;u=a[e+464>>2]|0;A=a[e+468>>2]|0;a[n>>2]=a[e+456>>2];a[n+4>>2]=o;a[n+8>>2]=u;a[n+12>>2]=A;BB(e,69666,n);break}else{wB(e,69642)|0;break}}while(0);wB(e,69696)|0;RF(e,a[(a[i>>2]|0)+24>>2]|0,13e3);xF(e);A=a[(a[i>>2]|0)+20>>2]|0;if(A|0){a[l>>2]=a[A>>2];a[l+4>>2]=0;RF(e,0,l)}}a[46720]=(r[(a[(a[f>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(r[193768]|0)){wB(e,69716)|0;r[193768]=1}A=a[t+208>>2]|0;if(A|0){a[c>>2]=_F(A,a[46720]|0)|0;BB(e,69729,c)}w=s;return}function XI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;A=w;w=w+16|0;n=A;a[n>>2]=i;a[n+4>>2]=r;BB(e,69581,n);w=A;return}function RI(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0.0,E=0.0,m=0.0;v=w;w=w+144|0;d=v+128|0;k=v+112|0;h=v+72|0;b=v+56|0;o=v+40|0;u=v+32|0;r=v+24|0;A=v+8|0;i=v;n=a[e+456>>2]|0;l=a[e+460>>2]|0;t=a[e+464>>2]|0;f=a[e+468>>2]|0;c=e+12|0;g=(a[(a[c>>2]|0)+28>>2]|0)+1|0;a[i>>2]=g;a[i+4>>2]=g;BB(e,69208,i);if(!(a[(a[c>>2]|0)+20>>2]|0)){a[A>>2]=n;a[A+4>>2]=l;a[A+8>>2]=t;a[A+12>>2]=f;BB(e,69225,A)}i=e+360|0;a[r>>2]=a[i>>2]|0?69259:69269;BB(e,69278,r);A=e+64|0;if((a[A>>2]|0)==1){a[u>>2]=t;a[u+4>>2]=f;BB(e,69303,u)}u=a[e+200>>2]|0;g=a[e+204>>2]|0;a[o>>2]=a[e+196>>2];a[o+4>>2]=u;a[o+8>>2]=g;BB(e,69342,o);if(!(a[(a[c>>2]|0)+20>>2]|0)){a[b>>2]=n;a[b+4>>2]=l;a[b+8>>2]=t-n;a[b+12>>2]=f-l;BB(e,69362,b)}m=+s[e+496>>3];g=a[i>>2]|0;E=+s[e+504>>3];B=+s[e+512>>3];s[h>>3]=+s[e+488>>3];s[h+8>>3]=m;a[h+16>>2]=g;s[h+24>>3]=E;s[h+32>>3]=B;BB(e,69402,h);if((a[A>>2]|0)==1){if((t|0)>14399|(f|0)>14399){g=a[(a[c>>2]|0)+16>>2]|0;a[k>>2]=t;a[k+4>>2]=f;a[k+8>>2]=14400;V5[g&63](69445,k)}a[d>>2]=n;a[d+4>>2]=l;a[d+8>>2]=t;a[d+12>>2]=f;BB(e,69540,d)}w=v;return}function HI(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=e+12|0;if(a[(a[A>>2]|0)+20>>2]|0){wB(e,69132)|0;RF(e,0,(a[(a[A>>2]|0)+20>>2]|0)+4|0)}wB(e,69149)|0;wB(e,69176)|0;a[i>>2]=a[(a[A>>2]|0)+28>>2];BB(e,69191,i);w=r;return}function xI(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>2]=Vk(a[(a[e+16>>2]|0)+8>>2]|0)|0;BB(e,69125,i);wB(e,69118)|0;w=A;return}function _I(e){e=e|0;wB(e,84552)|0;return}function UI(e){e=e|0;wB(e,69118)|0;return}function TI(e){e=e|0;wB(e,84552)|0;return}function SI(e){e=e|0;wB(e,69118)|0;return}function PI(e){e=e|0;wB(e,84552)|0;return}function jI(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;r=w;w=w+16|0;i=r;if(A|0?(t=(a[e+16>>2]|0)+272|0,a[t>>2]|0):0){wB(e,69014)|0;yB(e,a[t>>2]|0,2);wB(e,69025)|0;a[i>>2]=_F(A,a[46720]|0)|0;BB(e,69029,i)}w=r;return}function OI(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0,l=0,c=0,u=0,o=0;u=w;w=w+32|0;l=u+8|0;c=u;n=a[e+16>>2]|0;if(!(+s[n+40>>3]<.5)){rZ(e,n+16|0);f=i+4|0;EB(e,+s[(a[f>>2]|0)+16>>3]);a[l>>2]=a[a[f>>2]>>2];BB(e,68973,l);f=_F(a[i>>2]|0,a[46720]|0)|0;switch(r[i+48>>0]|0){case 114:{o=i+32|0;n=o;t=+s[o>>3];break}case 108:{n=i+32|0;t=0.0;break}default:{o=i+32|0;n=o;t=+s[o>>3]*.5}}s[A>>3]=+s[A>>3]-t;o=A+8|0;s[o>>3]=+s[o>>3]+ +s[i+24>>3];a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];CB(e,l);wB(e,68988)|0;EB(e,+s[n>>3]);a[c>>2]=f;BB(e,68997,c)}w=u;return}function KI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=w;w=w+32|0;n=t;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];s[n+16>>3]=+s[A+16>>3]-+s[A>>3];s[n+24>>3]=+s[A+24>>3]-+s[A+8>>3];A=e+16|0;if(i|0?(r=a[A>>2]|0,+s[r+80>>3]>.5):0){rZ(e,r+56|0);yB(e,n,2);wB(e,68931)|0}if(+s[(a[A>>2]|0)+40>>3]>.5){nZ(e);rZ(e,(a[A>>2]|0)+16|0);yB(e,n,2);wB(e,68951)|0}w=t;return}function qI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;t=e+16|0;if(r|0?(n=a[t>>2]|0,+s[n+80>>3]>.5):0){rZ(e,n+56|0);wB(e,68852)|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];CB(e,f);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;n=A+(r<<4)|0;a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];a[f+12>>2]=a[n+12>>2];CB(e,f);wB(e,68870)|0;r=r+1|0}wB(e,68897)|0}if(+s[(a[t>>2]|0)+40>>3]>.5){nZ(e);rZ(e,(a[t>>2]|0)+16|0);wB(e,68852)|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];CB(e,f);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;t=A+(r<<4)|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];CB(e,f);wB(e,68870)|0;r=r+1|0}wB(e,68913)|0}w=l;return}function $I(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0;c=w;w=w+16|0;n=c;f=e+16|0;if(t|0?(l=a[f>>2]|0,+s[l+80>>3]>.5):0){rZ(e,l+56|0);wB(e,68852)|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];CB(e,n);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;yB(e,A+(r<<4)|0,3);wB(e,68887)|0;r=r+3|0}wB(e,68897)|0}if(+s[(a[f>>2]|0)+40>>3]>.5){nZ(e);rZ(e,(a[f>>2]|0)+16|0);wB(e,68852)|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];CB(e,n);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;yB(e,A+(r<<4)|0,3);wB(e,68887)|0;r=r+3|0}wB(e,68879)|0}w=c;return}function eZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t;r=e+16|0;if(+s[(a[r>>2]|0)+40>>3]>.5){nZ(e);rZ(e,(a[r>>2]|0)+16|0);wB(e,68852)|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];CB(e,n);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;f=A+(r<<4)|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];CB(e,n);wB(e,68870)|0;r=r+1|0}wB(e,68879)|0}w=t;return}function AZ(e,A){e=e|0;A=A|0;wB(e,68849)|0;wB(e,A)|0;wB(e,153599)|0;return}function iZ(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+32|0;t=o+16|0;u=o+8|0;c=o;f=e+16|0;if(n|0?(l=a[f>>2]|0,+s[l+80>>3]>.5):0){rZ(e,l+56|0);wB(e,84447)|0;yB(e,i,r);wB(e,102604)|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];CB(e,t);a[c>>2]=r;a[c+4>>2]=A;BB(e,68766,c)}if(+s[(a[f>>2]|0)+40>>3]>.5){nZ(e);rZ(e,(a[f>>2]|0)+16|0);wB(e,84447)|0;yB(e,i,r);wB(e,102604)|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];CB(e,t);a[u>>2]=r;a[u+4>>2]=A;BB(e,68782,u)}w=o;return}function rZ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0.0;n=w;w=w+32|0;r=n;if(A|0){switch(a[(a[e+16>>2]|0)+4>>2]|0){case 1:case 0:{i=111494;break}case 2:{i=111481;break}case 3:{i=111450;break}default:i=68818}f=+s[A+8>>3];t=+s[A+16>>3];s[r>>3]=+s[A>>3];s[r+8>>3]=f;s[r+16>>3]=t;a[r+24>>2]=i;BB(e,68825,r)}w=n;return}function nZ(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+16|0;c=u+8|0;l=u;t=e+16|0;f=a[t>>2]|0;A=a[f+160>>2]|0;EB(e,+s[f+152>>3]);wB(e,68799)|0;while(1){if(!A)break;f=A+4|0;n=a[A>>2]|0;if(!n)break;if(!(e1(n,111088)|0)){A=f;continue}else i=n;while(1){A=i+1|0;if(!(r[i>>0]|0))break;else i=A}e:while(1){if(!(r[A>>0]|0))break;a[l>>2]=A;BB(e,68814,l);while(1){i=A+1|0;if(!(r[A>>0]|0)){A=i;continue e}else A=i}}if(!(e1(n,134335)|0))s[(a[t>>2]|0)+152>>3]=0.0;a[c>>2]=n;BB(e,96670,c);A=f}w=u;return}function aZ(e){e=e|0;var A=0;wB(e,74838)|0;A=Hh(a[(a[e>>2]|0)+168>>2]|0,74894)|0;if(A|0?r[A>>0]|0:0){wB(e,74905)|0;wB(e,A)|0;wB(e,74929)|0}wB(e,74950)|0;wB(e,74998)|0;wB(e,75052)|0;A=e+12|0;wB(e,PM(a[a[a[A>>2]>>2]>>2]|0)|0)|0;wB(e,78181)|0;wB(e,PM(a[(a[a[A>>2]>>2]|0)+4>>2]|0)|0)|0;wB(e,78191)|0;wB(e,PM(a[(a[a[A>>2]>>2]|0)+8>>2]|0)|0)|0;wB(e,75434)|0;wB(e,75458)|0;return}function tZ(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0.0,c=0.0,u=0.0;f=w;w=w+48|0;t=f+16|0;n=f+8|0;i=f;A=a[e+16>>2]|0;wB(e,74673)|0;A=A+8|0;if(r[(Vk(a[A>>2]|0)|0)>>0]|0){wB(e,75397)|0;wB(e,PM(Vk(a[A>>2]|0)|0)|0)|0}a[i>>2]=x(a[e+168>>2]|0,a[e+164>>2]|0)|0;BB(e,74678,i);i=a[e+452>>2]|0;a[n>>2]=a[e+448>>2];a[n+4>>2]=i;BB(e,74694,n);u=+s[e+392>>3];c=+s[e+400>>3];l=+s[e+408>>3];s[t>>3]=+s[e+384>>3];s[t+8>>3]=u;s[t+16>>3]=c;s[t+24>>3]=l;BB(e,74727,t);wB(e,74758)|0;wB(e,74794)|0;wB(e,76388)|0;w=f;return}function fZ(e){e=e|0;wB(e,74665)|0;return}function lZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;WZ(e,A,0,101510,a[(a[e+16>>2]|0)+8>>2]|0);wB(e,76388)|0;return}function cZ(e){e=e|0;wB(e,74513)|0;return}function sZ(e){e=e|0;var A=0,i=0,n=0,t=0;i=w;w=w+16|0;n=i;t=a[e+16>>2]|0;A=t+8|0;WZ(e,a[t+212>>2]|0,0,111494,a[A>>2]|0);wB(e,74617)|0;EB(e,+s[e+488>>3]);wB(e,102604)|0;EB(e,+s[e+496>>3]);a[n>>2]=0-(a[e+360>>2]|0);BB(e,74636,n);EB(e,+s[e+504>>3]);wB(e,102604)|0;EB(e,-+s[e+512>>3]);wB(e,74660)|0;if(r[(Vk(a[A>>2]|0)|0)>>0]|0){wB(e,74569)|0;wB(e,PM(Vk(a[A>>2]|0)|0)|0)|0;wB(e,74577)|0}w=i;return}function uZ(e){e=e|0;wB(e,74513)|0;return}function oZ(e){e=e|0;var A=0,i=0;i=a[e+16>>2]|0;A=i+8|0;WZ(e,a[i+212>>2]|0,0,108006,a[A>>2]|0);wB(e,76388)|0;wB(e,74569)|0;wB(e,PM(Vk(a[A>>2]|0)|0)|0)|0;wB(e,74577)|0;return}function bZ(e){e=e|0;wB(e,74513)|0;return}function wZ(e){e=e|0;var A=0,i=0,r=0;i=a[e+16>>2]|0;A=a[e+160>>2]|0;if((A|0)>1)A=a[(a[(a[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0;else A=0;r=i+8|0;WZ(e,a[i+212>>2]|0,A,111481,a[r>>2]|0);wB(e,76388)|0;wB(e,74569)|0;wB(e,PM(Vk(a[r>>2]|0)|0)|0)|0;wB(e,74577)|0;return}function hZ(e){e=e|0;wB(e,74513)|0;return}function kZ(e){e=e|0;var A=0,i=0;i=a[e+16>>2]|0;A=i+8|0;WZ(e,a[i+212>>2]|0,0,111450,a[A>>2]|0);wB(e,76388)|0;wB(e,74569)|0;A=SM(102095,a[A>>2]|0)|0;wB(e,PM(A)|0)|0;G2(A);wB(e,74577)|0;return}function dZ(e){e=e|0;wB(e,74513)|0;return}function vZ(e,A,i,n,a){e=e|0;A=A|0;i=i|0;n=n|0;a=a|0;wB(e,74519)|0;if(a|0){wB(e,74522)|0;wB(e,PM(a)|0)|0;wB(e,98744)|0}wB(e,74412)|0;wB(e,76349)|0;if(A|0?r[A>>0]|0:0){wB(e,74530)|0;wB(e,A)|0;wB(e,98744)|0}if(i|0?r[i>>0]|0:0){wB(e,74544)|0;wB(e,jM(i,1)|0)|0;wB(e,98744)|0}if(n|0?r[n>>0]|0:0){wB(e,74559)|0;wB(e,PM(n)|0)|0;wB(e,98744)|0}wB(e,76388)|0;return}function gZ(e){e=e|0;wB(e,76343)|0;wB(e,74513)|0;return}function BZ(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0.0,Y=0,D=0,M=0,V=0,F=0,N=0;N=w;w=w+176|0;F=N+160|0;V=N+152|0;W=N+136|0;M=N+128|0;L=N+120|0;Q=N+112|0;G=N+104|0;p=N+96|0;Z=N+88|0;y=N+80|0;m=N+72|0;E=N+64|0;B=N+56|0;g=N+48|0;f=N+40|0;k=N+32|0;v=N+24|0;d=N+16|0;h=N+8|0;b=N;D=a[e+16>>2]|0;wB(e,74044)|0;switch(r[i+48>>0]|0){case 108:{wB(e,74050)|0;break}case 114:{wB(e,74071)|0;break}default:wB(e,74090)|0}Y=A+8|0;z=+s[Y>>3]+ +s[i+24>>3];s[Y>>3]=z;Y=D+260|0;if(!(n[Y>>1]&512)){wB(e,74112)|0;EB(e,+s[A>>3]);wB(e,74117)|0;EB(e,-z);wB(e,98744)|0}C=i+4|0;A=a[C>>2]|0;o=a[A+8>>2]|0;if(o){switch(a[(a[(a[(a[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{u=o;A=o+16|0;f=o+8|0;break}case 2:{u=o+24|0;A=o+32|0;f=o+28|0;break}default:{u=o+4|0;A=o+16|0;f=o+8|0}}l=a[A>>2]|0;A=a[f>>2]|0;c=a[o+12>>2]|0;a[b>>2]=a[u>>2];BB(e,74123,b);f=a[o+24>>2]|0;if(f|0){a[h>>2]=f;BB(e,74140,h)}wB(e,98744)|0;if(A|0){a[d>>2]=A;BB(e,74144,d)}if(c|0){a[v>>2]=c;BB(e,74162,v)}if(!l)l=0;else{a[k>>2]=l;BB(e,74181,k)}}else{a[f>>2]=a[A>>2];BB(e,74198,f);l=0;A=0}f=a[C>>2]|0;if(f|0?(I=a[f+24>>2]|0,I&127|0):0){if(!((A|0)!=0|(I&1|0)==0))BB(e,74216,g);if(!((l|0)!=0|(I&2|0)==0))BB(e,74236,B);if(I&100|0){BB(e,74257,E);if(!(I&4))A=0;else{BB(e,105986,m);A=1}if(I&64){a[y>>2]=A|0?100999:195059;BB(e,74276,y);A=1}if(I&32|0){a[Z>>2]=A|0?100999:195059;BB(e,74287,Z)}BB(e,98744,p)}if(I&8|0)BB(e,74302,G);if(I&16|0)BB(e,74326,Q)}s[L>>3]=+s[(a[C>>2]|0)+16>>3];BB(e,74348,L);A=D+16|0;switch(a[D+48>>2]|0){case 5:{A=a[A>>2]|0;if(N1(A,137314)|0){a[M>>2]=A;BB(e,74366,M)}break}case 1:{L=t[A+1>>0]|0;M=t[A+2>>0]|0;a[W>>2]=t[A>>0];a[W+4>>2]=L;a[W+8>>2]=M;BB(e,74377,W);break}default:ge(138394,73558,486,74399)}wB(e,74412)|0;if(n[Y>>1]&512){a[V>>2]=PM(a[D+212>>2]|0)|0;BB(e,74414,V);wB(e,74463)|0;EB(e,-z);wB(e,74481)|0}wB(e,jM(a[i>>2]|0,1)|0)|0;if(n[Y>>1]&512)BB(e,74484,F);wB(e,74504)|0;w=N;return}function EZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;switch(i|0){case 2:{r=GZ(e,A,2)|0;break}case 3:{r=QZ(e)|0;break}default:r=0}wB(e,74008)|0;ZZ(e,i,r);wB(e,74017)|0;EB(e,+s[A>>3]);wB(e,74023)|0;i=A+8|0;EB(e,-+s[i>>3]);wB(e,74030)|0;EB(e,+s[A+16>>3]-+s[A>>3]);wB(e,74037)|0;EB(e,+s[A+24>>3]-+s[i>>3]);wB(e,73424)|0;return}function mZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;switch(r|0){case 2:{n=GZ(e,A,i)|0;break}case 3:{n=QZ(e)|0;break}default:n=0}wB(e,73999)|0;ZZ(e,r,n);wB(e,73414)|0;n=0;while(1){if((n|0)>=(i|0))break;EB(e,+s[A+(n<<4)>>3]);wB(e,100999)|0;EB(e,-+s[A+(n<<4)+8>>3]);wB(e,102604)|0;n=n+1|0}EB(e,+s[A>>3]);wB(e,100999)|0;EB(e,-+s[A+8>>3]);wB(e,73424)|0;return}function CZ(e,A,i,r,t,f){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;f=f|0;t=a[e+16>>2]|0;switch(f|0){case 2:{r=GZ(e,A,i)|0;break}case 3:{r=QZ(e)|0;break}default:r=0}wB(e,73594)|0;if(n[t+260>>1]&512){wB(e,73600)|0;wB(e,PM(a[t+212>>2]|0)|0)|0;wB(e,73606)|0}ZZ(e,f,r);wB(e,73611)|0;LZ(e,A,i);wB(e,73424)|0;return}function yZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;wB(e,73404)|0;ZZ(e,0,0);wB(e,73414)|0;r=0;while(1){if((r|0)>=(i|0))break;EB(e,+s[A+(r<<4)>>3]);wB(e,100999)|0;EB(e,-+s[A+(r<<4)+8>>3]);wB(e,102604)|0;r=r+1|0}wB(e,73424)|0;return}function IZ(e,A){e=e|0;A=A|0;wB(e,73398)|0;wB(e,PM(A)|0)|0;wB(e,75458)|0;return}function ZZ(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+96|0;c=k+48|0;h=k+40|0;o=k+32|0;b=k+24|0;l=k+16|0;t=k+8|0;n=k;u=a[e+16>>2]|0;wB(e,73429)|0;e:do{switch(A|0){case 2:{a[n>>2]=i;BB(e,73437,n);break}case 3:{a[t>>2]=i;BB(e,73448,t);break}case 0:{wB(e,135709)|0;break}default:{A=u+56|0;n=c;t=A;f=n+40|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));pZ(e,c);if((a[u+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}s[l>>3]=+(A&255)*.00392156862745098;BB(e,73459,l)}}}}while(0);wB(e,73478)|0;i=u+16|0;n=c;t=i;f=n+40|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));pZ(e,c);A=u+152|0;if(+s[A>>3]!=1.0){wB(e,73489)|0;EB(e,+s[A>>3])}switch(a[u+144>>2]|0){case 1:{a[b>>2]=73529;BB(e,73506,b);break}case 2:{a[o>>2]=73533;BB(e,73506,o);break}default:{}}e:do{if((a[u+48>>2]|0)==1){A=r[i+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}s[h>>3]=+(A&255)*.00392156862745098;BB(e,73537,h)}}while(0);wB(e,98744)|0;w=k;return}function pZ(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0;n=w;w=w+16|0;i=n;e:do{switch(a[A+32>>2]|0){case 5:{wB(e,a[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wB(e,137379)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;a[i>>2]=t[A>>0];a[i+4>>2]=l;a[i+8>>2]=f;BB(e,75714,i);break e}default:ge(138394,73558,117,73578)}}while(0);w=n;return}function GZ(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+112|0;b=g+64|0;d=g+56|0;o=g+48|0;u=g+40|0;t=g+32|0;l=g;k=a[46722]|0;a[46722]=k+1;h=a[e+16>>2]|0;n=+(a[h+136>>2]|0)*.017453292519943295;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;a[l+28>>2]=0;zR(A,l,i,n,0);a[b>>2]=k;BB(e,73831,b);wB(e,73896)|0;EB(e,+s[l>>3]);wB(e,73901)|0;EB(e,+s[l+8>>3]);wB(e,73908)|0;EB(e,+s[l+16>>3]);wB(e,73915)|0;EB(e,+s[l+24>>3]);wB(e,73922)|0;l=h+140|0;n=+c[l>>2];if(n>0.0){s[t>>3]=n+-.001;BB(e,73927,t)}else wB(e,73703)|0;A=h+56|0;i=b;t=A;f=i+40|0;do{a[i>>2]=a[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));pZ(e,b);wB(e,73739)|0;e:do{if((a[h+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=7;break e}default:{}}s[u>>3]=+(A&255)*.00392156862745098;BB(e,99612,u)}else v=7}while(0);if((v|0)==7)wB(e,73754)|0;wB(e,73757)|0;n=+c[l>>2];if(n>0.0){s[o>>3]=n;BB(e,73927,o)}else wB(e,73763)|0;A=h+96|0;i=b;t=A;f=i+40|0;do{a[i>>2]=a[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));pZ(e,b);wB(e,73739)|0;e:do{if((a[h+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=14;break e}default:{}}s[d>>3]=+(A&255)*.00392156862745098;BB(e,99612,d)}else v=14}while(0);if((v|0)==14)wB(e,73754)|0;wB(e,73967)|0;w=g;return k|0}function QZ(e){e=e|0;var A=0,i=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;k=w;w=w+64|0;c=k+16|0;b=k+8|0;l=k;o=a[46721]|0;a[46721]=o+1;u=a[e+16>>2]|0;d=+(a[u+136>>2]|0)*.017453292519943295;i=d;if(d==0.0){n=50;A=50}else{n=~~((+Y(+i)+1.0)*50.0);A=~~((1.0-+D(+i))*50.0)}a[c>>2]=o;a[c+4>>2]=n;a[c+8>>2]=A;BB(e,73619,c);wB(e,73703)|0;A=u+56|0;n=c;t=A;f=n+40|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));pZ(e,c);wB(e,73739)|0;e:do{if((a[u+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{h=6;break e}default:{}}s[l>>3]=+(A&255)*.00392156862745098;BB(e,99612,l)}else h=6}while(0);if((h|0)==6)wB(e,73754)|0;wB(e,73757)|0;wB(e,73763)|0;A=u+96|0;n=c;t=A;f=n+40|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));pZ(e,c);wB(e,73739)|0;e:do{if((a[u+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{h=10;break e}default:{}}s[b>>3]=+(A&255)*.00392156862745098;BB(e,99612,b)}else h=10}while(0);if((h|0)==10)wB(e,73754)|0;wB(e,73799)|0;w=k;return o|0}function LZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;r=77;n=0;while(1){if((n|0)>=(i|0))break;a[t>>2]=r;BB(e,73616,t);EB(e,+s[A+(n<<4)>>3]);wB(e,100999)|0;EB(e,-+s[A+(n<<4)+8>>3]);r=(n|0)==0?67:32;n=n+1|0}w=f;return}function WZ(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0;c=w;w=w+16|0;l=c+8|0;f=c;wB(e,74587)|0;wB(e,PM(A)|0)|0;if(i|0){a[f>>2]=PM(i)|0;BB(e,74595,f)}a[l>>2]=n;BB(e,74599,l);A=Hh(t,74611)|0;if(A|0?r[A>>0]|0:0){wB(e,102604)|0;wB(e,PM(A)|0)|0}wB(e,98744)|0;w=c;return}function zZ(e){e=e|0;var A=0;wB(e,75418)|0;A=e+12|0;wB(e,HZ(a[a[a[A>>2]>>2]>>2]|0)|0)|0;wB(e,78181)|0;wB(e,HZ(a[(a[a[A>>2]>>2]|0)+4>>2]|0)|0)|0;wB(e,78191)|0;wB(e,HZ(a[(a[a[A>>2]>>2]|0)+8>>2]|0)|0)|0;wB(e,75434)|0;return}function YZ(e){e=e|0;var A=0,i=0,n=0;n=w;w=w+16|0;i=n;A=a[e+16>>2]|0;wB(e,75395)|0;A=A+8|0;if(r[(Vk(a[A>>2]|0)|0)>>0]|0){wB(e,75397)|0;wB(e,HZ(Vk(a[A>>2]|0)|0)|0)|0}a[i>>2]=x(a[e+168>>2]|0,a[e+164>>2]|0)|0;BB(e,75406,i);a[46723]=0;w=n;return}function DZ(e){e=e|0;a[46723]=1;return}function MZ(e){e=e|0;a[46723]=-1;return}function VZ(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+48|0;f=o+8|0;u=o;n=a[e+16>>2]|0;if(a[n+144>>2]|0?(c=i+4|0,l=~~(+s[e+352>>3]*+s[(a[c>>2]|0)+16>>3]),l|0):0){xZ(e);wB(e,75334)|0;t=A+8|0;s[t>>3]=+s[t>>3]-+(l|0)*.55;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];CB(e,f);wB(e,75348)|0;wB(e,a[i>>2]|0)|0;wB(e,75357)|0;wB(e,75155)|0;t=f;A=n+16|0;n=t+40|0;do{a[t>>2]=a[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(n|0));_Z(e,f);wB(e,75359)|0;f=a[c>>2]|0;c=a[f+8>>2]|0;c=a[((c|0)==0?f:c+4|0)>>2]|0;wB(e,98744)|0;wB(e,c)|0;wB(e,98744)|0;a[u>>2]=l;BB(e,75368,u);switch(r[i+48>>0]|0){case 108:{wB(e,75373)|0;break}case 114:{wB(e,75384)|0;break}default:{}}UZ(e);wB(e,153599)|0}w=o;return}function FZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0.0,u=0.0,o=0.0;l=w;w=w+48|0;n=l;t=a[e+16>>2]|0;f=t+144|0;if(a[f>>2]|0){o=+s[A>>3];u=+s[A+24>>3];r=A+8|0;c=+s[r>>3];s[A>>3]=o-+s[A+16>>3]+o;s[r>>3]=c-u+c;xZ(e);wB(e,75320)|0;yB(e,A,2);wB(e,75155)|0;do{if(!i){if(!(a[46723]|0)){wB(e,97309)|0;break}else{wB(e,137198)|0;break}}else{A=n;i=t+56|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));_Z(e,n)}}while(0);if((a[46723]|0)==1)a[46723]=0;wB(e,75266)|0;EB(e,+s[t+152>>3]);wB(e,75309)|0;A=n;i=t+16|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));_Z(e,n);A=a[f>>2]|0;if((A|0)==1){wB(e,75163)|0;A=a[f>>2]|0}if((A|0)==2)wB(e,75172)|0;UZ(e);wB(e,153599)|0}w=l;return}function NZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;l=w;w=w+48|0;n=l;t=a[e+16>>2]|0;f=t+144|0;if(a[f>>2]|0){xZ(e);wB(e,75292)|0;yB(e,A,i);wB(e,75155)|0;do{if(!r){if(!(a[46723]|0)){wB(e,97309)|0;break}else{wB(e,137198)|0;break}}else{A=n;i=t+56|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));_Z(e,n)}}while(0);if((a[46723]|0)==1)a[46723]=0;wB(e,75266)|0;EB(e,+s[t+152>>3]);wB(e,75309)|0;A=n;i=t+16|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));_Z(e,n);A=a[f>>2]|0;if((A|0)==1){wB(e,75163)|0;A=a[f>>2]|0}if((A|0)==2)wB(e,75172)|0;UZ(e);wB(e,153599)|0}w=l;return}function JZ(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0;u=w;w=w+48|0;f=u;l=a[e+16>>2]|0;c=l+144|0;if(a[c>>2]|0){xZ(e);wB(e,75141)|0;yB(e,A,i);wB(e,75155)|0;r=f;n=l+16|0;t=r+40|0;do{a[r>>2]=a[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(t|0));_Z(e,f);wB(e,75266)|0;EB(e,+s[l+152>>3]);r=a[c>>2]|0;if((r|0)==1){wB(e,75163)|0;r=a[c>>2]|0}if((r|0)==2)wB(e,75172)|0;wB(e,75275)|0;UZ(e);wB(e,153599)|0}w=u;return}function XZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;l=w;w=w+48|0;t=l;r=a[e+16>>2]|0;f=r+144|0;if(a[f>>2]|0){xZ(e);wB(e,75141)|0;yB(e,A,i);wB(e,75155)|0;n=t;A=r+16|0;i=n+40|0;do{a[n>>2]=a[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(i|0));_Z(e,t);A=a[f>>2]|0;if((A|0)==1){wB(e,75163)|0;A=a[f>>2]|0}if((A|0)==2)wB(e,75172)|0;UZ(e);wB(e,153599)|0}w=l;return}function RZ(e,A){e=e|0;A=A|0;wB(e,75138)|0;wB(e,HZ(A)|0)|0;wB(e,153599)|0;return}function HZ(e){e=e|0;return e|0}function xZ(e){e=e|0;if(!(r[e+144>>0]|0))wB(e,75263)|0;else wB(e,a[e+148>>2]|0)|0;return}function _Z(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0;n=w;w=w+16|0;i=n;e:do{switch(a[A+32>>2]|0){case 5:{wB(e,a[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wB(e,97309)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;a[i>>2]=t[A>>0];a[i+4>>2]=l;a[i+8>>2]=f;BB(e,75714,i);break e}default:ge(138394,75181,49,75245)}}while(0);w=n;return}function UZ(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;n=a[e+16>>2]|0;switch(a[n+12>>2]|0){case 8:{A=1;i=111481;r=n+8|0;break}case 10:{A=0;i=111481;r=n+8|0;break}case 3:case 2:case 9:{A=1;i=111450;r=n+8|0;break}case 7:case 6:case 11:{A=0;i=111450;r=n+8|0;break}case 0:{A=1;i=111494;r=n+8|0;break}case 4:{A=0;i=75217;r=n+8|0;break}case 1:{A=1;i=111494;r=n+8|0;break}case 5:{A=0;i=111494;r=n+8|0;break}default:ge(138394,75181,106,75200)}n=a[(a[r>>2]|0)+8>>2]|0;a[t>>2]=A;a[t+4>>2]=i;a[t+8>>2]=n;BB(e,75229,t);w=f;return}function TZ(e){e=e|0;var A=0;wB(e,78153)|0;wB(e,78161)|0;A=e+12|0;wB(e,rp(a[a[a[A>>2]>>2]>>2]|0)|0)|0;wB(e,78181)|0;wB(e,rp(a[(a[a[A>>2]>>2]|0)+4>>2]|0)|0)|0;wB(e,78191)|0;wB(e,rp(a[(a[a[A>>2]>>2]|0)+8>>2]|0)|0)|0;wB(e,78194)|0;return}function SZ(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l+24|0;t=l+16|0;n=l+8|0;i=l;A=a[e+16>>2]|0;a[46727]=~~(+s[e+232>>3]-+s[e+216>>3]);a[46726]=~~(+s[e+224>>3]-+s[e+208>>3]);wB(e,76840)|0;wB(e,76847)|0;A=Vk(a[A+8>>2]|0)|0;if(r[A>>0]|0){wB(e,76916)|0;wB(e,rp(A)|0)|0;wB(e,76924)|0}a[i>>2]=x(a[e+168>>2]|0,a[e+164>>2]|0)|0;BB(e,76933,i);wB(e,76953)|0;wB(e,76988)|0;wB(e,77016)|0;wB(e,77022)|0;wB(e,77065)|0;wB(e,77106)|0;wB(e,77125)|0;wB(e,77142)|0;wB(e,77190)|0;wB(e,77243)|0;wB(e,77319)|0;wB(e,77395)|0;wB(e,77404)|0;wB(e,77427)|0;wB(e,77454)|0;wB(e,77507)|0;wB(e,77529)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77596)|0;wB(e,77622)|0;wB(e,77507)|0;wB(e,77674)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77718)|0;wB(e,77427)|0;wB(e,77454)|0;wB(e,77507)|0;wB(e,77674)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77596)|0;wB(e,77622)|0;wB(e,77507)|0;wB(e,77529)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77731)|0;wB(e,77739)|0;wB(e,77745)|0;wB(e,77759)|0;wB(e,77767)|0;wB(e,77800)|0;i=(a[46727]|0)+10|0;a[n>>2]=a[46726];a[n+4>>2]=i;BB(e,77877,n);wB(e,77907)|0;wB(e,77916)|0;wB(e,77974)|0;wB(e,77984)|0;wB(e,78049)|0;n=a[46727]|0;a[t>>2]=a[46726];a[t+4>>2]=n;BB(e,78086,t);t=a[46727]|0;a[f>>2]=a[46726];a[f+4>>2]=t;BB(e,78114,f);w=l;return}function PZ(e){e=e|0;wB(e,76391)|0;wB(e,76403)|0;wB(e,76411)|0;wB(e,76474)|0;wB(e,76403)|0;wB(e,76519)|0;wB(e,76568)|0;wB(e,76622)|0;wB(e,76403)|0;wB(e,76722)|0;wB(e,76771)|0;wB(e,76403)|0;wB(e,76823)|0;return}function jZ(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0;c=w;w=w+32|0;l=c+16|0;f=c+8|0;t=c;wB(e,76349)|0;if(A|0?r[A>>0]|0:0){a[t>>2]=rp(A)|0;BB(e,76352,t)}if(i|0?r[i>>0]|0:0){a[f>>2]=rp(i)|0;BB(e,76363,f)}if(n|0?r[n>>0]|0:0){a[l>>2]=rp(n)|0;BB(e,76375,l)}wB(e,76388)|0;w=c;return}function OZ(e){e=e|0;wB(e,76343)|0;return}function KZ(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0.0;Z=w;w=w+112|0;y=Z+96|0;I=Z+88|0;m=Z+80|0;k=Z+72|0;E=Z+64|0;g=Z+56|0;v=Z+48|0;d=Z+40|0;h=Z+24|0;b=Z+8|0;o=Z;C=a[e+16>>2]|0;switch(r[i+48>>0]|0){case 108:{l=+s[A>>3];u=+s[i+32>>3];break}case 114:{u=+s[i+32>>3];l=+s[A>>3]-u;break}default:{u=+s[i+32>>3];l=+s[A>>3]-u*.5}}n=i+40|0;f=+s[n>>3];B=i+4|0;c=+s[(a[B>>2]|0)+16>>3];if(f<c){f=c*1.1+1.0;s[n>>3]=f}p=l+-8.0;c=+((a[46727]|0)>>>0)-+s[A+8>>3]-f+c*.2+(c<12.0?1.4:2.0);BB(e,76005,o);s[b>>3]=p;s[b+8>>3]=c;BB(e,75942,b);s[h>>3]=l+8.0+u-p;s[h+8>>3]=f;BB(e,75966,h);wB(e,76040)|0;wB(e,76074)|0;n=a[B>>2]|0;A=a[n+8>>2]|0;if(A){a[d>>2]=a[A+4>>2];BB(e,76164,d);n=a[A+8>>2]|0;if(n|0){a[v>>2]=n;BB(e,76183,v)}n=a[A+12>>2]|0;if(n|0){a[g>>2]=n;BB(e,76200,g)}n=a[A+16>>2]|0;if(n|0){a[E>>2]=n;BB(e,76218,E)}}else{a[k>>2]=a[n>>2];BB(e,76164,k)}s[m>>3]=+s[(a[B>>2]|0)+16>>3];BB(e,76234,m);n=C+16|0;switch(a[C+48>>2]|0){case 5:{n=a[n>>2]|0;if(N1(n,137314)|0){a[I>>2]=n;BB(e,76254,I)}break}case 1:{C=t[n+1>>0]|0;I=t[n+2>>0]|0;a[y>>2]=t[n>>0];a[y+4>>2]=C;a[y+8>>2]=I;BB(e,76264,y);break}default:ge(138394,75728,438,76285)}wB(e,76298)|0;wB(e,rp(a[i>>2]|0)|0)|0;wB(e,76309)|0;wB(e,76332)|0;w=Z;return}function qZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0,c=0.0,u=0.0;r=w;w=w+32|0;n=r+16|0;l=r;wB(e,75906)|0;u=+s[A>>3];f=+s[A+16>>3]-u;c=+s[A+24>>3];t=c-+s[A+8>>3];c=+((a[46727]|0)>>>0)-c;s[l>>3]=u-f;s[l+8>>3]=c;BB(e,75942,l);s[n>>3]=f*2.0;s[n+8>>3]=t*2.0;BB(e,75966,n);fp(e,i);wB(e,75788)|0;ap(e);wB(e,75994)|0;w=r;return}function $Z(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0,f=0.0,l=0,c=0,u=0,o=0;u=w;w=w+48|0;c=u+24|0;l=u+8|0;t=u;wB(e,75511)|0;o=a[46727]|0;a[t>>2]=a[46726];a[t+4>>2]=o;BB(e,75764,t);fp(e,r);wB(e,75788)|0;ap(e);wB(e,75791)|0;t=i+-1|0;r=0;while(1){if((r|0)>=(i|0))break;f=+s[A+(r<<4)>>3];n=+((a[46727]|0)>>>0)-+s[A+(r<<4)+8>>3];if(!r){wB(e,75818)|0;s[l>>3]=f;s[l+8>>3]=n;BB(e,75884,l);wB(e,75895)|0}else{s[c>>3]=f;s[c+8>>3]=n;BB(e,75884,c)}if((r|0)==(t|0))wB(e,75898)|0;r=r+1|0}wB(e,75627)|0;w=u;return}function ep(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0;n=w;w=w+16|0;r=n;wB(e,75511)|0;f=a[46727]|0;a[r>>2]=a[46726];a[r+4>>2]=f;BB(e,75764,r);fp(e,t);wB(e,75788)|0;ap(e);wB(e,75791)|0;lp(e,A,i);wB(e,75804)|0;w=n;return}function Ap(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0.0;c=w;w=w+48|0;l=c+24|0;f=c+8|0;n=c;wB(e,75511)|0;t=a[46727]|0;a[n>>2]=a[46726];a[n+4>>2]=t;BB(e,75548,n);wB(e,75588)|0;n=i+-1|0;t=A+8|0;r=0;while(1){if((r|0)>=(i|0))break;if(!r){wB(e,75600)|0;u=+((a[46727]|0)>>>0)-+s[t>>3];s[f>>3]=+s[A>>3];s[f+8>>3]=u;BB(e,75604,f);wB(e,75615)|0}else{u=+((a[46727]|0)>>>0)-+s[A+(r<<4)+8>>3];s[l>>3]=+s[A+(r<<4)>>3];s[l+8>>3]=u;BB(e,75604,l)}if((r|0)==(n|0))wB(e,75619)|0;r=r+1|0}wB(e,75623)|0;ap(e);wB(e,75627)|0;w=c;return}function ip(e,A){e=e|0;A=A|0;wB(e,75446)|0;wB(e,rp(A)|0)|0;wB(e,75458)|0;return}function rp(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+16|0;i=B;A=a[46724]|0;if(!A){a[46725]=64;A=$M(64)|0;a[46724]=A}v=i+15|0;d=i+14|0;t=0;k=0;b=0;i=0;n=0;e:while(1){o=(b|0)!=0;s=t;h=e;c=i;A:while(1){if(!h){g=32;break e}i=r[h>>0]|0;if(!(i<<24>>24)){g=32;break e}e=a[46725]|0;if((k|0)>(e+-8|0)){A=e<<1;a[46725]=A;A=AV(a[46724]|0,A)|0;a[46724]=A;A=A+k|0;i=r[h>>0]|0}switch(i<<24>>24){case 60:{i=4;e=102153;g=26;break A}case 62:{i=4;e=102136;g=27;break A}case 38:{g=10;break A}case 45:{i=5;e=102147;l=c;break A}default:{}}if(o&i<<24>>24==32){g=12;break}switch(i<<24>>24){case 34:{i=6;e=102116;g=26;break A}case 39:{i=5;e=102141;g=27;break A}default:{}}if(i<<24>>24<0){l=127;e=0}else{i=1;e=h;g=26;break}while(1){t=l&255;f=i&255;if(t>>>0>=f>>>0)break;i=l&f&255;l=t>>>1;e=e+1|0}if((e|0)<=1){t=I6(c|0,n|0,6)|0;t=d6(t|0,G|0,i&255|0,0)|0;n=G;u=s+-1|0;if((s|0)>1){e=u;i=t}else{g=21;break}}else{e=e+-1|0;i=i&255;n=0}s=e;h=h+1|0;c=i}if((g|0)==10){g=0;e=(np(h)|0)==0;i=e?5:1;e=e?102130:h;l=c}else if((g|0)==12){g=0;e=(r[b>>0]|0)==32;i=e?6:1;e=e?102123:h;l=c}else if((g|0)==21){g=0;r[v>>0]=59;i=3;f=d;l=t;c=n;while(1){e=m6(l|0,c|0,10,0)|0;t=f+-1|0;r[f>>0]=e|48;e=l;l=E6(l|0,c|0,10,0)|0;n=c;c=G;b=i;i=i+1|0;if((b|0)>11){g=23;break e}if(!(n>>>0>0|(n|0)==0&e>>>0>9))break;else f=t}e=f+-2|0;r[t>>0]=35;r[e>>0]=38;s=u;n=c}else if((g|0)==26){g=0;l=c}else if((g|0)==27){g=0;l=c}f=A+i|0;t=i;while(1){if(!t)break;r[A>>0]=r[e>>0]|0;t=t+-1|0;e=e+1|0;A=A+1|0}t=s;e=h+1|0;k=i+k|0;b=h;A=f;i=l}if((g|0)==23){G3(75464,46,1,a[15712]|0)|0;Se(1)}else if((g|0)==32){r[A>>0]=0;w=B;return a[46724]|0}return 0}function np(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function ap(e){e=e|0;var A=0.0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;c=w;w=w+48|0;i=c+8|0;l=c;f=a[e+16>>2]|0;wB(e,75639)|0;r=i;n=f+16|0;t=r+40|0;do{a[r>>2]=a[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(t|0));tp(e,i);A=+s[f+152>>3];if(A!=1.0){s[l>>3]=A;BB(e,75657,l)}switch(a[f+144>>2]|0){case 1:{wB(e,75674)|0;break}case 2:{wB(e,75692)|0;break}default:{}}wB(e,75709)|0;w=c;return}function tp(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0;n=w;w=w+16|0;i=n;e:do{switch(a[A+32>>2]|0){case 5:{wB(e,a[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wB(e,135709)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;a[i>>2]=t[A>>0];a[i+4>>2]=l;a[i+8>>2]=f;BB(e,75714,i);break e}default:ge(138394,75728,94,75748)}}while(0);w=n;return}function fp(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+48|0;n=t;if(!A)wB(e,75867)|0;else{i=a[e+16>>2]|0;wB(e,75837)|0;A=n;i=i+56|0;r=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));tp(e,n);wB(e,75864)|0}w=t;return}function lp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0.0,c=0.0;f=w;w=w+32|0;t=f;r=75818;n=0;while(1){if((n|0)>=(i|0))break;c=+s[A+(n<<4)>>3];l=+((a[46727]|0)>>>0)-+s[A+(n<<4)+8>>3];a[t>>2]=r;s[t+8>>3]=c;s[t+16>>3]=l;BB(e,75821,t);r=(n|0)==0?75834:195059;n=n+1|0}wB(e,98744)|0;w=f;return}function cp(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+16|0;i=A+8|0;r=A;wB(e,80451)|0;wB(e,80466)|0;wB(e,80505)|0;wB(e,80554)|0;a[r>>2]=137314;a[r+4>>2]=80642;BB(e,80623,r);a[i>>2]=137198;a[i+4>>2]=80648;BB(e,80623,i);w=A;return}function sp(e){e=e|0;var A=0,i=0,r=0.0,n=0.0,t=0.0,f=0.0,l=0;A=w;w=w+64|0;i=A+8|0;l=A;a[l>>2]=Vk(a[(a[e+16>>2]|0)+8>>2]|0)|0;BB(e,79404,l);f=+s[e+368>>3]*.5*+s[e+488>>3];t=+s[e+376>>3]*.5*+s[e+496>>3];n=+N(+(f*2.0000000949949026e-03))*180.0*.6366197723675814;r=+N(+(t*2.0000000949949026e-03))*180.0*.6366197723675814;s[i>>3]=f;s[i+8>>3]=t;s[i+16>>3]=-500.0;s[i+24>>3]=f;s[i+32>>3]=t;s[i+40>>3]=0.0;s[i+48>>3]=(n>r?n:r)*1.2;BB(e,79426,i);wB(e,79573)|0;wB(e,80403)|0;w=A;return}function up(e){e=e|0;wB(e,79387)|0;return}function op(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=w;w=w+16|0;t=n;a[t>>2]=A;a[t+4>>2]=i;a[t+8>>2]=r;BB(e,79357,t);c[46728]=+(x(i,-10)|0);w=n;return}function bp(e){e=e|0;wB(e,79340)|0;return}function wp(e){e=e|0;wB(e,79322)|0;return}function hp(e){e=e|0;wB(e,79306)|0;return}function kp(e){e=e|0;wB(e,79285)|0;c[46728]=+c[46728]+-2.0;return}function dp(e){e=e|0;wB(e,79266)|0;return}function vp(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>2]=Vk(a[(a[e+16>>2]|0)+8>>2]|0)|0;BB(e,79244,i);w=A;return}function gp(e){e=e|0;wB(e,79228)|0;return}function Bp(e){e=e|0;wB(e,79210)|0;c[46728]=+c[46728]+-5.0;return}function Ep(e){e=e|0;wB(e,79194)|0;c[46728]=+c[46728]+5.0;return}function mp(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,B=0.0;d=w;w=w+144|0;b=d+104|0;k=d+56|0;u=d+32|0;f=d+24|0;o=d;h=i+4|0;t=a[h>>2]|0;n=+s[t+16>>3];t=a[t>>2]|0;a[o>>2]=a[i>>2];s[o+8>>3]=n;a[o+16>>2]=t;BB(e,79040,o);c[46729]=+c[46728]+-9.0;switch(r[i+48>>0]|0){case 108:{n=+s[A>>3];break}case 114:{t=A;n=+s[A>>3]-+s[i+32>>3];l=5;break}default:{t=A;n=+s[A>>3]-+s[i+32>>3]*.5;l=5}}if((l|0)==5)s[t>>3]=n;B=+s[e+488>>3];g=(+s[e+504>>3]+n)*B;v=(+s[e+512>>3]+ +s[A+8>>3])*+s[e+496>>3];s[f>>3]=+s[(a[h>>2]|0)+16>>3]*B;o=Gp(e,79092,f)|0;n=+(a[e+360>>2]|0);s[u>>3]=0.0;s[u+8>>3]=0.0;s[u+16>>3]=n;t=Gp(e,78309,u)|0;n=+c[46729];s[b>>3]=g;s[b+8>>3]=v;s[b+16>>3]=n;A=Gp(e,78341,b)|0;f=b;l=(a[e+16>>2]|0)+16|0;u=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0));b=Qp(e,b,0.0)|0;i=a[i>>2]|0;a[k>>2]=a[a[h>>2]>>2];s[k+8>>3]=.25;s[k+16>>3]=0.0;a[k+24>>2]=i;a[k+28>>2]=79179;a[k+32>>2]=o;a[k+36>>2]=t;a[k+40>>2]=A;a[k+44>>2]=b;k=Gp(e,79104,k)|0;wB(e,k)|0;G2(k);G2(t);G2(b);G2(A);G2(o);w=d;return}function Cp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0.0,u=0,o=0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0;I=w;w=w+240|0;C=I+192|0;y=I+152|0;g=I+128|0;d=I+104|0;b=I+80|0;o=I+48|0;r=I+24|0;u=I;wB(e,78917)|0;c[46729]=+c[46728]+-6.0;t=+s[A>>3];f=+s[e+488>>3];h=(+s[e+504>>3]+t)*f;Z=+s[A+8>>3];l=+s[e+496>>3];k=(+s[e+512>>3]+Z)*l;f=(+s[A+16>>3]-t)*f;l=(+s[A+24>>3]-Z)*l;v=e+16|0;Z=l+f;t=+s[(a[v>>2]|0)+152>>3]/Z*2.5;s[u>>3]=f;s[u+8>>3]=Z*.25;s[u+16>>3]=l;A=Gp(e,78277,u)|0;u=e+360|0;Z=+(a[u>>2]|0);s[r>>3]=90.0;s[r+8>>3]=0.0;s[r+16>>3]=Z;r=Gp(e,78309,r)|0;Z=+c[46729];s[C>>3]=h;s[C+8>>3]=k;s[C+16>>3]=Z;n=Gp(e,78341,C)|0;B=C;E=(a[v>>2]|0)+16|0;m=B+40|0;do{a[B>>2]=a[E>>2];B=B+4|0;E=E+4|0}while((B|0)<(m|0));E=Qp(e,C,0.0)|0;s[o>>3]=1.0;s[o+8>>3]=t;a[o+16>>2]=A;a[o+20>>2]=r;a[o+24>>2]=n;a[o+28>>2]=E;m=Gp(e,78932,o)|0;wB(e,m)|0;G2(A);G2(r);G2(n);G2(E);G2(m);if(i|0){s[b>>3]=f;s[b+8>>3]=l;s[b+16>>3]=1.0;n=Gp(e,78277,b)|0;Z=+(a[u>>2]|0);s[d>>3]=0.0;s[d+8>>3]=0.0;s[d+16>>3]=Z;r=Gp(e,78309,d)|0;Z=+c[46729];s[g>>3]=h;s[g+8>>3]=k;s[g+16>>3]=Z;A=Gp(e,78341,g)|0;B=C;E=(a[v>>2]|0)+56|0;m=B+40|0;do{a[B>>2]=a[E>>2];B=B+4|0;E=E+4|0}while((B|0)<(m|0));C=Qp(e,C,0.0)|0;s[y>>3]=0.0;s[y+8>>3]=0.0;s[y+16>>3]=0.0;a[y+24>>2]=n;a[y+28>>2]=r;a[y+32>>2]=A;a[y+36>>2]=C;y=Gp(e,78978,y)|0;wB(e,y)|0;G2(n);G2(r);G2(A);G2(C);G2(y)}w=I;return}function yp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0.0,N=0,J=0.0;V=w;w=w+336|0;p=V+296|0;M=V+288|0;D=V+272|0;Y=V+264|0;z=V+240|0;Q=V+232|0;Z=V+208|0;I=V+184|0;m=V+160|0;E=V+152|0;B=V+136|0;g=V+128|0;v=V+96|0;d=V+88|0;k=V+56|0;n=V+48|0;u=V+24|0;l=V;wB(e,78782)|0;c[46729]=+c[46728]+-2.0;b=e+488|0;h=e+496|0;F=+s[h>>3];s[l>>3]=+s[b>>3];s[l+8>>3]=F;s[l+16>>3]=1.0;l=Gp(e,78277,l)|0;y=e+360|0;F=+(a[y>>2]|0);s[u>>3]=0.0;s[u+8>>3]=0.0;s[u+16>>3]=F;u=Gp(e,78309,u)|0;F=+c[46729]+-2.0;s[p>>3]=0.0;s[p+8>>3]=0.0;s[p+16>>3]=F;o=Gp(e,78341,p)|0;G=e+16|0;t=p;f=(a[G>>2]|0)+16|0;C=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(C|0));f=Qp(e,p,0.0)|0;a[n>>2]=78404;a[n+4>>2]=i+1;L=e+504|0;W=e+512|0;t=0;n=Gp(e,78373,n)|0;while(1){if((t|0)>=(i|0))break;J=+s[W>>3]+ +s[A+(t<<4)+8>>3];F=+s[(a[G>>2]|0)+152>>3];s[k>>3]=+s[L>>3]+ +s[A+(t<<4)>>3];s[k+8>>3]=J;s[k+16>>3]=0.0;s[k+24>>3]=F;N=Gp(e,78418,k)|0;a[d>>2]=n;a[d+4>>2]=N;C=Gp(e,78447,d)|0;G2(N);G2(n);t=t+1|0;n=C}F=+s[W>>3]+ +s[A+8>>3];J=+s[(a[G>>2]|0)+152>>3];s[v>>3]=+s[L>>3]+ +s[A>>3];s[v+8>>3]=F;s[v+16>>3]=0.0;s[v+24>>3]=J;C=Gp(e,78418,v)|0;a[g>>2]=n;a[g+4>>2]=C;N=Gp(e,78447,g)|0;G2(C);G2(n);a[B>>2]=l;a[B+4>>2]=u;a[B+8>>2]=o;a[B+12>>2]=f;C=Gp(e,78797,B)|0;a[E>>2]=N;a[E+4>>2]=C;N=Gp(e,78502,E)|0;G2(C);wB(e,N)|0;G2(l);G2(u);G2(o);G2(f);G2(N);if(r|0){J=+s[h>>3];s[m>>3]=+s[b>>3];s[m+8>>3]=J;s[m+16>>3]=1.0;o=Gp(e,78277,m)|0;J=+(a[y>>2]|0);s[I>>3]=0.0;s[I+8>>3]=0.0;s[I+16>>3]=J;u=Gp(e,78309,I)|0;J=+c[46729]+-2.0;s[Z>>3]=0.0;s[Z+8>>3]=0.0;s[Z+16>>3]=J;l=Gp(e,78341,Z)|0;t=p;f=(a[G>>2]|0)+56|0;C=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(C|0));f=Qp(e,p,.25)|0;a[Q>>2]=i;t=0;n=Gp(e,78842,Q)|0;while(1){if((t|0)>=(i|0))break;J=+s[W>>3]+ +s[A+(t<<4)+8>>3];s[z>>3]=+s[L>>3]+ +s[A+(t<<4)>>3];s[z+8>>3]=J;s[z+16>>3]=0.0;Q=Gp(e,78857,z)|0;a[Y>>2]=n;a[Y+4>>2]=Q;N=Gp(e,78879,Y)|0;G2(Q);G2(n);t=t+1|0;n=N}a[D>>2]=o;a[D+4>>2]=u;a[D+8>>2]=l;a[D+12>>2]=f;D=Gp(e,78889,D)|0;a[M>>2]=n;a[M+4>>2]=D;N=Gp(e,78502,M)|0;G2(D);wB(e,N)|0;G2(o);G2(u);G2(l);G2(f);G2(N)}w=V;return}function Ip(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0.0,Q=0.0;p=w;w=w+208|0;r=p+160|0;Z=p+152|0;I=p+136|0;y=p+128|0;C=p+96|0;m=p+88|0;E=p+56|0;l=p+48|0;v=p+24|0;d=p;wB(e,78709)|0;c[46729]=+c[46728]+-4.0;G=+s[e+496>>3];s[d>>3]=+s[e+488>>3];s[d+8>>3]=G;s[d+16>>3]=1.0;d=Gp(e,78277,d)|0;G=+(a[e+360>>2]|0);s[v>>3]=0.0;s[v+8>>3]=0.0;s[v+16>>3]=G;v=Gp(e,78309,v)|0;G=+c[46729]+-2.0;s[r>>3]=0.0;s[r+8>>3]=0.0;s[r+16>>3]=G;g=Gp(e,78341,r)|0;B=e+16|0;n=r;t=(a[B>>2]|0)+56|0;f=n+40|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));o=Qp(e,r,0.0)|0;a[l>>2]=78723;a[l+4>>2]=i+2;b=e+504|0;h=e+512|0;k=i+-1|0;u=0;r=Gp(e,78373,l)|0;while(1){if((u|0)>=(i|0))break;n=A+(u<<4)|0;t=A+(u<<4)+8|0;Q=+s[h>>3]+ +s[t>>3];G=+s[(a[B>>2]|0)+152>>3];s[E>>3]=+s[b>>3]+ +s[n>>3];s[E+8>>3]=Q;s[E+16>>3]=0.0;s[E+24>>3]=G;l=Gp(e,78418,E)|0;a[m>>2]=r;a[m+4>>2]=l;f=Gp(e,78447,m)|0;G2(l);G2(r);if((u|0)==0|(u|0)==(k|0)){G=+s[h>>3]+ +s[t>>3];Q=+s[(a[B>>2]|0)+152>>3];s[C>>3]=+s[b>>3]+ +s[n>>3];s[C+8>>3]=G;s[C+16>>3]=0.0;s[C+24>>3]=Q;l=Gp(e,78418,C)|0;a[y>>2]=f;a[y+4>>2]=l;r=Gp(e,78447,y)|0;G2(l);G2(f)}else r=f;u=u+1|0}a[I>>2]=d;a[I+4>>2]=v;a[I+8>>2]=g;a[I+12>>2]=o;A=Gp(e,78732,I)|0;a[Z>>2]=r;a[Z+4>>2]=A;i=Gp(e,78502,Z)|0;G2(A);wB(e,i)|0;G2(d);G2(v);G2(g);G2(o);G2(i);w=p;return}function Zp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0.0,C=0,y=0.0;E=w;w=w+160|0;r=E+120|0;B=E+112|0;g=E+96|0;v=E+88|0;d=E+56|0;u=E+48|0;o=E+24|0;k=E;wB(e,78261)|0;c[46729]=+c[46728]+-6.0;m=+s[e+496>>3];s[k>>3]=+s[e+488>>3];s[k+8>>3]=m;s[k+16>>3]=1.0;k=Gp(e,78277,k)|0;m=+(a[e+360>>2]|0);s[o>>3]=0.0;s[o+8>>3]=0.0;s[o+16>>3]=m;o=Gp(e,78309,o)|0;m=+c[46729];s[r>>3]=0.0;s[r+8>>3]=0.0;s[r+16>>3]=m;b=Gp(e,78341,r)|0;h=e+16|0;n=r;t=(a[h>>2]|0)+16|0;f=n+40|0;do{a[n>>2]=a[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(f|0));t=Qp(e,r,0.0)|0;a[u>>2]=78404;a[u+4>>2]=i;f=e+504|0;l=e+512|0;n=0;r=Gp(e,78373,u)|0;while(1){if((n|0)>=(i|0))break;y=+s[l>>3]+ +s[A+(n<<4)+8>>3];m=+s[(a[h>>2]|0)+152>>3];s[d>>3]=+s[f>>3]+ +s[A+(n<<4)>>3];s[d+8>>3]=y;s[d+16>>3]=0.0;s[d+24>>3]=m;C=Gp(e,78418,d)|0;a[v>>2]=r;a[v+4>>2]=C;u=Gp(e,78447,v)|0;G2(C);G2(r);n=n+1|0;r=u}a[g>>2]=k;a[g+4>>2]=o;a[g+8>>2]=b;a[g+12>>2]=t;g=Gp(e,78456,g)|0;a[B>>2]=r;a[B+4>>2]=g;C=Gp(e,78502,B)|0;G2(g);wB(e,C)|0;G2(k);G2(o);G2(b);G2(t);G2(C);w=E;return}function pp(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=A;BB(e,78242,r);w=i;return}function Gp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;l=w;w=w+1056|0;f=l;r=l+24|0;n=l+8|0;a[n>>2]=i;t=w4(r,1024,A,n)|0;do{if((t|0)>=0){if((t|0)>1023){e=p2(t+1|0)|0;a[n>>2]=i;j4(e,A,n)|0;break}else{e=u3(r)|0;break}}else{e=a[(a[e+12>>2]|0)+16>>2]|0;a[f>>2]=A1(a[(J2()|0)>>2]|0)|0;V5[e&63](78687,f);e=u3(195059)|0}}while(0);w=l;return e|0}function Qp(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0.0;k=w;w=w+112|0;b=k+104|0;l=k+96|0;f=k+64|0;o=k+48|0;h=k+32|0;u=k+16|0;c=k;n=a[A+32>>2]|0;e:do{switch(n|0){case 5:{r=a[A>>2]|0;if(!(e1(r,136302)|0)){a[c>>2]=78524;s[c+8>>3]=i;r=Gp(e,78507,c)|0;break e}if(!(e1(r,133432)|0)){a[u>>2]=78528;s[u+8>>3]=i;r=Gp(e,78507,u)|0;break e}if(!(e1(r,131431)|0)){a[h>>2]=78534;s[h+8>>3]=i;r=Gp(e,78507,h)|0;break e}else{a[o>>2]=r;s[o+8>>3]=i;r=Gp(e,78507,o)|0;break e}}case 1:{v=+(t[A+1>>0]|0)*.00390625;d=+(t[A+2>>0]|0)*.00390625;s[f>>3]=+(t[A>>0]|0)*.00390625;s[f+8>>3]=v;s[f+16>>3]=d;s[f+24>>3]=i;r=Gp(e,78539,f)|0;break}default:{h=a[15712]|0;o=a[A>>2]|0;a[l>>2]=n;a[l+4>>2]=o;n3(h,78578,l)|0;ge(138394,78628,436,78648)}}}while(0);a[b>>2]=r;h=Gp(e,78665,b)|0;G2(r);w=k;return h|0}function Lp(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;n=a[e+16>>2]|0;f=a[a[e+12>>2]>>2]|0;c=a[f>>2]|0;l=a[f+4>>2]|0;f=a[f+8>>2]|0;a[t>>2]=81094;a[t+4>>2]=c;a[t+8>>2]=l;a[t+12>>2]=f;BB(e,83704,t);n=Vk(a[n+8>>2]|0)|0;a[r>>2]=81094;a[r+4>>2]=n;BB(e,83736,r);a[i>>2]=81094;BB(e,83750,i);w=A;return}function Wp(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>2]=81094;BB(e,83652,i);w=A;return}function zp(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0;P=w;w=w+304|0;S=P+296|0;T=P+288|0;U=P+272|0;x=P+264|0;H=P+256|0;R=P+248|0;X=P+240|0;J=P+232|0;N=P+224|0;F=P+216|0;V=P+208|0;M=P+200|0;D=P+192|0;Y=P+184|0;W=P+176|0;L=P+168|0;Q=P+160|0;G=P+152|0;Z=P+144|0;I=P+136|0;y=P+128|0;C=P+120|0;m=P+112|0;E=P+104|0;B=P+96|0;g=P+88|0;v=P+80|0;d=P+72|0;k=P+64|0;h=P+56|0;b=P+48|0;_=P+40|0;p=P+24|0;o=P+16|0;u=P;t=a[e+456>>2]|0;f=a[e+460>>2]|0;l=a[e+464>>2]|0;c=a[e+468>>2]|0;n=e+360|0;e:do{if(a[4025]|0){switch(a[n>>2]|0){case 90:case 0:break e;default:{}}_p();a[4025]=0}}while(0);r=(+(c|0)-+(f|0))*.013888888888888888;A=(+(l|0)-+(t|0))*.013888888888888888;c=(a[n>>2]|0)==90;i=c?r:A;r=c?A:r;s[u>>3]=i;s[u+8>>3]=r;BB(e,81281,u);a[o>>2]=81094;BB(e,81296,o);if(i>0.0){A=+l1(i);s[19214]=A;A=A+3.0-+(~~A|0)}else A=3.0;A=+z(10.0,+A);s[19214]=A;s[p>>3]=A;s[p+8>>3]=A;BB(e,81465,p);a[_>>2]=81094;BB(e,81500,_);a[b>>2]=81094;BB(e,81558,b);a[h>>2]=81094;BB(e,81618,h);a[k>>2]=81094;BB(e,81667,k);a[d>>2]=81094;BB(e,81706,d);a[v>>2]=81094;BB(e,81757,v);a[g>>2]=81094;BB(e,81819,g);a[B>>2]=81094;BB(e,81929,B);a[E>>2]=81094;BB(e,82020,E);a[m>>2]=81094;BB(e,82074,m);a[C>>2]=81094;BB(e,82143,C);BB(e,82179,y);a[I>>2]=81094;BB(e,82304,I);a[Z>>2]=81094;BB(e,82333,Z);BB(e,82373,G);a[Q>>2]=81094;BB(e,82466,Q);a[L>>2]=81094;BB(e,82525,L);a[W>>2]=81094;BB(e,82606,W);BB(e,82676,Y);a[D>>2]=81094;BB(e,82765,D);a[M>>2]=81094;BB(e,82870,M);a[V>>2]=81094;BB(e,82946,V);a[F>>2]=81094;BB(e,82985,F);a[N>>2]=81094;BB(e,83084,N);a[J>>2]=81094;BB(e,83130,J);BB(e,83219,X);a[R>>2]=81094;BB(e,83260,R);a[H>>2]=81094;BB(e,83343,H);a[x>>2]=81094;BB(e,83444,x);s[U>>3]=r;s[U+8>>3]=i;BB(e,83508,U);BB(e,83536,T);BB(e,83544,S);w=P;return}function Yp(e){e=e|0;var A=0;A=w;w=w+16|0;BB(e,81274,A);w=A;return}function Dp(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0.0,b=0,h=0,k=0,d=0;d=w;w=w+48|0;k=d+24|0;h=d+8|0;b=d;switch(r[i+48>>0]|0){case 108:{c=A;f=+s[i+32>>3];l=+s[A>>3];break}case 114:{f=+s[i+32>>3];t=f;n=5;break}default:{f=+s[i+32>>3];t=f*.5;n=5}}if((n|0)==5){l=+s[A>>3]-t;s[A>>3]=l;c=A}u=i+4|0;n=a[u>>2]|0;t=+s[n+16>>3];A=A+8|0;o=+s[A>>3]+t*.004629629629629629;s[A>>3]=o;f=l+f*.006944444444444444;s[c>>3]=f;n=a[n>>2]|0;do{if(n){A=a[46730]|0;if(A|0?(e1(A,n)|0)==0:0)break;a[b>>2]=Hp(n)|0;BB(e,81173,b);b=a[u>>2]|0;a[46730]=a[b>>2];t=+s[b+16>>3]}}while(0);n=~~t;n=(n|0)>1?n:1;if((n|0)!=(a[46731]|0)){l=+s[19214];a[h>>2]=n;s[h+8>>3]=l;BB(e,81181,h);a[46731]=n}a[k>>2]=xp(a[i>>2]|0)|0;s[k+8>>3]=f;s[k+16>>3]=o;BB(e,81202,k);w=d;return}function Mp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0;r=w;w=w+48|0;n=r;f=+s[A>>3];c=(+s[A+16>>3]-f)*.027777777777777776;t=+s[A+8>>3];l=(+s[A+24>>3]-t)*.027777777777777776;a[n>>2]=1;a[n+4>>2]=i|0?81115:195059;s[n+8>>3]=c;s[n+16>>3]=l;s[n+24>>3]=f*.013888888888888888;s[n+32>>3]=t*.013888888888888888;BB(e,81121,n);w=r;return}function Vp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;Xp(a[e+16>>2]|0,r+8|0,r);Rp(e,A,i,1);w=r;return}function Fp(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0.0,E=0.0,m=0;g=w;w=w+128|0;v=g+112|0;k=g+104|0;h=g+96|0;r=g+88|0;o=g+16|0;b=g;c=a[e+16>>2]|0;l=p2((i*140|0)+140|0)|0;Xp(c,g+116|0,g+80|0);E=+s[A>>3];c=o+48|0;s[c>>3]=E;B=+s[A+8>>3];s[o+56>>3]=B;a[r>>2]=~~(E+(E>=0.0?.5:-.5));a[r+4>>2]=~~(B+(B>=0.0?.5:-.5));f=b+8|0;r=l+(P4(l,81099,r)|0)|0;d=1;t=0;while(1){u=t+3|0;if((u|0)>=(i|0))break;a[o>>2]=a[c>>2];a[o+4>>2]=a[c+4>>2];a[o+8>>2]=a[c+8>>2];a[o+12>>2]=a[c+12>>2];n=1;while(1){if((n|0)==4){n=1;break}m=n+t|0;s[o+(n<<4)>>3]=+s[A+(m<<4)>>3];s[o+(n<<4)+8>>3]=+s[A+(m<<4)+8>>3];n=n+1|0}while(1){if((n|0)==7)break;pX(b,o,3,+(n|0)*.16666666666666666,0,0);B=+s[b>>3];E=+s[f>>3];a[h>>2]=~~(B+(B>=0.0?.5:-.5));a[h+4>>2]=~~(E+(E>=0.0?.5:-.5));n=n+1|0;r=r+(P4(r,81099,h)|0)|0}d=d+6|0;t=u}a[k>>2]=l;BB(e,81106,k);G2(l);n=d+-1|0;r=0;while(1){if((r|0)>=(d|0))break;a[v>>2]=((r|0)%(n|0)|0|0)!=0&1;BB(e,81111,v);r=r+1|0}wB(e,153599)|0;w=g;return}function Np(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=w;w=w+16|0;Xp(a[e+16>>2]|0,r+8|0,r);Rp(e,A,i,0);w=r;return}function Jp(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=81094;a[r+4>>2]=A;BB(e,81087,r);w=i;return}function Xp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(a[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}a[A>>2]=e;s[i>>3]=r;return}function Rp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0.0;l=w;w=w+16|0;f=l+8|0;t=l;n=0;while(1){if((n|0)>=(i|0))break;u=+s[A+(n<<4)>>3];c=+s[A+(n<<4)+8>>3];a[t>>2]=~~(u+(u>=0.0?.5:-.5));a[t+4>>2]=~~(c+(c>=0.0?.5:-.5));BB(e,81099,t);n=n+1|0}if(r|0){c=+s[A>>3];u=+s[A+8>>3];a[f>>2]=~~(c+(c>=0.0?.5:-.5));a[f+4>>2]=~~(u+(u>=0.0?.5:-.5));BB(e,81099,f)}wB(e,153599)|0;w=l;return}function Hp(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=w;w=w+16|0;n=f;e:while(1){A=15828;while(1){i=a[A+4>>2]|0;if(!i)break;if(!(e1(i,e)|0)){t=6;break e}A=A+8|0}a[n>>2]=81255;a[n+4>>2]=e;th(1,81229,n)|0;A=o3(e,45)|0;if(!A){A=81272;break}r[A>>0]=0}w=f;return A|0}function xp(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=a[46732]|0;if(!A){a[46733]=64;A=p2(64)|0;a[46732]=A;i=0}else i=0;while(1){t=e+1|0;n=r[e>>0]|0;if(!(n<<24>>24))break;e=a[46733]|0;if((i|0)>(e+-8|0)){A=e<<1;a[46733]=A;A=L2(a[46732]|0,A)|0;a[46732]=A;A=A+i|0}if(n<<24>>24<=-1){r[A>>0]=92;a[f>>2]=n&255;P4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(n<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=n;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return a[46732]|0}function _p(){var e=0,A=0;e=w;w=w+16|0;A=e;a[A>>2]=81255;a[A+4>>2]=91269;th(0,83634,A)|0;w=e;return}function Up(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0.0,l=0,c=0;r=w;w=w+32|0;n=r+8|0;l=r;A=A+8|0;c=a[A>>2]|0;a[l>>2]=c;a[l+4>>2]=c;BB(e,84223,l);f=(+s[i>>3]+ +s[i+16>>3])*.5;t=(+s[i+8>>3]+ +s[i+24>>3])*.5;a[n>>2]=a[A>>2];s[n+8>>3]=f;s[n+16>>3]=t;BB(e,84265,n);w=r;return}function Tp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0.0,l=0.0,c=0.0;r=w;w=w+48|0;n=r;f=+s[i>>3];c=+s[i+16>>3]-f;t=+s[i+24>>3];l=t-+s[i+8>>3];t=+(~~(+s[e+232>>3]-+s[e+216>>3])>>>0)-t;a[n>>2]=a[A+8>>2];s[n+8>>3]=c;s[n+16>>3]=l;s[n+24>>3]=f;s[n+32>>3]=t;BB(e,84310,n);wB(e,84402)|0;w=r;return}function Sp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return}function Pp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0.0;g=w;w=w+160|0;v=g+152|0;d=g+136|0;k=g+120|0;c=g+112|0;o=g+104|0;u=g+88|0;l=g+72|0;f=g+64|0;b=g;if(!e)ge(111282,84407,212,84426);if(!A)ge(111312,84407,213,84426);h=A+8|0;if(!(a[h>>2]|0))ge(111315,84407,214,84426);if(a[A+52>>2]|0){a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];A=b+32|0;i=i+16|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];n=+s[b>>3];s[b+16>>3]=n;s[b+24>>3]=+s[b+40>>3];s[b+48>>3]=+s[A>>3];t=+s[b+8>>3];s[b+56>>3]=t;if(r<<24>>24){BB(e,84447,f);A=0;while(1){if((A|0)==4)break;B=+s[b+(A<<4)+8>>3];s[l>>3]=+s[b+(A<<4)>>3];s[l+8>>3]=B;BB(e,84450,l);A=A+1|0}s[u>>3]=n;s[u+8>>3]=t;BB(e,84450,u);u=a[h>>2]|0;a[o>>2]=4;a[o+4>>2]=u;BB(e,84457,o)}BB(e,84447,c);A=0;while(1){if((A|0)==4)break;B=+s[b+(A<<4)+8>>3];s[k>>3]=+s[b+(A<<4)>>3];s[k+8>>3]=B;BB(e,84450,k);A=A+1|0}s[d>>3]=n;s[d+8>>3]=t;BB(e,84450,d);d=a[h>>2]|0;a[v>>2]=4;a[v+4>>2]=d;BB(e,84472,v)}w=g;return}function jp(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0.0;b=w;w=w+112|0;o=b+24|0;u=b+16|0;c=b;f=b+28|0;if(!e)ge(111282,84407,153,84488);if(!A)ge(111312,84407,154,84488);if(!(a[A+8>>2]|0))ge(111315,84407,155,84488);l=A+52|0;if(a[l>>2]|0){n=A+60|0;t=a[n>>2]|0;if((t|0)==100)t=18;else{M5[t&127](A);a[l>>2]=0;a[n>>2]=0;a[A+56>>2]=0;t=10}}else t=10;do{if((t|0)==10){if(!((XB(A)|0)<<24>>24))break;n=l6(a[A+20>>2]|0)|0;if((a[A+24>>2]&-2|0)==6){Y3(n,f)|0;f=a[f+36>>2]|0;a[A+56>>2]=f;n=U2(0,f,1,1,n,0)|0;a[l>>2]=n;r[A+16>>0]=1}else n=a[l>>2]|0;if(n|0)a[A+60>>2]=100;RB(A);if(a[l>>2]|0)t=18}}while(0);if((t|0)==18){h=+s[i+8>>3]-+(a[A+36>>2]|0);s[c>>3]=+s[i>>3]-+(a[A+32>>2]|0);s[c+8>>3]=h;BB(e,84506,c);if(!(r[A+16>>0]|0)){a[u>>2]=a[A+12>>2];BB(e,84537,u)}else HF(e,A);BB(e,84552,o)}w=b;return}function Op(e){e=e|0;x2(a[e+52>>2]|0,a[e+56>>2]|0)|0;return}function Kp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;t=w;w=w+80|0;n=t+48|0;if(!e)ge(111282,84407,121,84562);r=a[e+16>>2]|0;if(!r)ge(99902,84407,123,84562);if(!A)ge(111312,84407,124,84562);i=A+8|0;if(!(a[i>>2]|0))ge(111315,84407,125,84562);if(!(a[r+8>>2]|0))ge(138879,84407,128,84562);else{BB(e,84582,t);BB(e,84591,t+8|0);BB(e,84618,t+16|0);BB(e,84643,t+24|0);BB(e,84672,t+32|0);BB(e,84700,t+40|0);a[n>>2]=a[i>>2];BB(e,84707,n);BB(e,84746,t+56|0);BB(e,111008,t+64|0);w=t;return}}function qp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0.0;f=w;w=w+128|0;t=f+80|0;n=f;if(!e)ge(111282,84407,97,84751);if(!A)ge(111312,84407,98,84751);r=a[A+8>>2]|0;if(!r)ge(111315,84407,99,84751);else{u=+s[i>>3];l=~~(u+(u>=0.0?.5:-.5));u=+s[i+8>>3];A=~~(u+(u>=0.0?.5:-.5));u=+s[i+16>>3];c=~~(u+(u>=0.0?.5:-.5));u=+s[i+24>>3];i=~~(u+(u>=0.0?.5:-.5));a[n>>2]=2;a[n+4>>2]=5;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=-1;a[n+24>>2]=1;a[n+28>>2]=-1;a[n+32>>2]=0;s[n+40>>3]=0.0;a[n+48>>2]=0;a[n+52>>2]=0;a[n+56>>2]=0;a[n+60>>2]=0;a[n+64>>2]=0;a[n+68>>2]=5;a[n+72>>2]=0;a[n+76>>2]=r;BB(e,84770,n);a[t>>2]=l;a[t+4>>2]=A;a[t+8>>2]=l;a[t+12>>2]=i;a[t+16>>2]=c;a[t+20>>2]=i;a[t+24>>2]=c;a[t+28>>2]=A;a[t+32>>2]=l;a[t+36>>2]=A;BB(e,84828,t);w=f;return}}function $p(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0;b=w;w=w+96|0;o=b+56|0;u=b+32|0;c=b;f=+s[i>>3];l=+s[i+16>>3]-f;n=+s[i+24>>3];t=n-+s[i+8>>3];if(!e)ge(111282,84407,53,84860);if(!A)ge(111312,84407,54,84860);r=A+8|0;if(!(a[r>>2]|0))ge(111315,84407,55,84860);wB(e,84879)|0;wB(e,a[r>>2]|0)|0;r=e+360|0;n=-n;if(!(a[r>>2]|0)){s[o>>3]=l;s[o+8>>3]=t;s[o+16>>3]=f;s[o+24>>3]=n;BB(e,85008,o)}else{s[c>>3]=t;s[c+8>>3]=l;s[c+16>>3]=f;s[c+24>>3]=n;BB(e,84899,c);a[u>>2]=a[r>>2];s[u+8>>3]=f;s[u+16>>3]=n;BB(e,84978,u)}wB(e,85087)|0;w=b;return}function eG(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;AG(A);A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;iG(A);A=Kh(e,A)|0}i=sd(e,i)|0}return}function AG(e){e=e|0;var A=0,i=0;Ud(e,137447,304,1)|0;MX(e);YR(e,a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1);e=e+16|0;a[(a[e>>2]|0)+176>>2]=0;A=qM(20)|0;i=a[e>>2]|0;a[i+172>>2]=A;a[i+184>>2]=0;i=qM(20)|0;A=a[e>>2]|0;a[A+180>>2]=i;a[A+200>>2]=0;A=qM(12)|0;i=a[e>>2]|0;a[i+196>>2]=A;a[i+192>>2]=0;i=qM(12)|0;A=a[e>>2]|0;a[A+188>>2]=i;a[A+208>>2]=0;A=qM(12)|0;e=a[e>>2]|0;a[e+204>>2]=A;a[e+216>>2]=1;return}function iG(e){e=e|0;var A=0,i=0,t=0,f=0,l=0;Ud(e,137460,176,1)|0;VX(e)|0;f=wX(e,a[47174]|0,1,0)|0;t=e+16|0;a[(a[t>>2]|0)+156>>2]=f;f=dX(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,a[47168]|0,195059)|0;l=dX(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,a[47168]|0,195059)|0;A=a[t>>2]|0;i=A+154|0;n[i>>1]=1;n[A+168>>1]=1;if((f|0)==(l|0)&(r[f>>0]|0)!=0){n[i>>1]=1e3;l=A+156|0;a[l>>2]=(a[l>>2]|0)*100}if(qz(e)|0){l=a[t>>2]|0;n[l+154>>1]=0;a[l+156>>2]=0}l=(wX(e,a[47187]|0,0,0)|0)&255;r[(a[t>>2]|0)+152>>0]=l;l=(wX(e,a[47175]|0,1,0)|0)&65535;n[(a[t>>2]|0)+170>>1]=l;return}function rG(e){e=e|0;var A=0,i=0;nG(a[(a[e+16>>2]|0)+192>>2]|0);i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;bR(A);A=Kh(e,A)|0}aG(i);i=sd(e,i)|0}tG(e);return}function nG(e){e=e|0;var A=0,i=0,n=0,t=0;while(1){if(!e)break;n=e+16|0;t=a[(a[n>>2]|0)+164>>2]|0;fG(e);A=a[n>>2]|0;if((r[A+156>>0]|0)!=1){e=t;continue}i=a[A+180>>2]|0;if(i){G2(i);A=a[n>>2]|0}i=a[A+172>>2]|0;if(i){G2(i);A=a[n>>2]|0}G2(A);G2(e);e=t}return}function aG(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=a[r>>2]|0;i=a[A+172>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+180>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+188>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+196>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+204>>2]|0;if(i){G2(i);A=a[r>>2]|0}UM(a[A+104>>2]|0);UM(a[(a[r>>2]|0)+108>>2]|0);A=a[(a[r>>2]|0)+8>>2]|0;if(A|0)M5[a[(a[A+4>>2]|0)+4>>2]&127](e);Sd(e,137447)|0;return}function tG(e){e=e|0;var A=0,i=0,r=0;A=Xv(e)|0;while(1){if(!A)break;tG(A);A=Rv(A)|0}if(Ud(e,137483,0,1)|0){r=e+16|0;A=a[r>>2]|0;i=a[A+184>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+268>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+216>>2]|0;if(i){G2(i);A=a[r>>2]|0}do{if(a[A+196>>2]|0){i=n[A+236>>1]|0;while(1){if((i|0)>(n[A+238>>1]|0))break;G2(a[(a[A+196>>2]|0)+(i<<6)+12>>2]|0);i=i+1|0;A=a[r>>2]|0}i=a[A+196>>2]|0;if((n[A+236>>1]|0)==-1){G2(i+-64|0);break}else{G2(i);break}}}while(0);if((yd(e)|0)!=(e|0)){UM(a[(a[r>>2]|0)+12>>2]|0);Sd(e,137483)|0}}return}function fG(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=a[r>>2]|0;A=a[i+176>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=a[(a[i+172>>2]|0)+(e<<2)>>2]|0;mQ(A);G2(a[A+16>>2]|0);G2(A);A=e;i=a[r>>2]|0}A=a[i+184>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=a[(a[(a[r>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;mQ(A);G2(a[A+16>>2]|0);G2(A);A=e}return}function lG(e){e=e|0;if(gk(e)|0)cG(e);VF(e);return}function cG(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;f=w;w=w+48|0;t=f+32|0;n=f;A=um(e,-1,8)|0;i=om(e,0,n)|0;sm(e,2,8,n)|0;i=(i|0)==0;r=(A|0)<0;if(r&i)sG(e);else{if(i)a[n+16>>2]=3;else A=r?8:A;a[n+8>>2]=A;a[n+20>>2]=0;r=zE(e,t,0)|0;A=a[t>>2]|0;do{if((A|0)==1){sG(e);A=0}else{if(a[(a[(a[e+16>>2]|0)+8>>2]|0)+84>>2]|0){sG(e);A=0;break}a[n+12>>2]=1;i=0;while(1){if((i|0)>=(A|0))break;A=a[r+(i<<2)>>2]|0;uG(A,e);sG(A);i=i+1|0;A=a[t>>2]|0}oG(e);cm(a[t>>2]|0,r,e,n)|0;bG(e);wG(a[t>>2]|0,r,e);A=0}}while(0);while(1){if((A|0)>=(a[t>>2]|0))break;n=r+(A<<2)|0;G2(a[(a[(a[n>>2]|0)+16>>2]|0)+8>>2]|0);tG(a[n>>2]|0);md(e,a[n>>2]|0)|0;A=A+1|0}G2(r)}w=f;return}function sG(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+48|0;s=u+40|0;i=u;l=wX(e,zh(e,0,85102,0)|0,-1,1)|0;WR(e,10);A=Kz(e,i)|0;kG(e,e);eG(e);r=(l|0)==1;t=i+32|0;f=(l|0)==2;l=(l|0)==3;c=i+28|0;i=i+24|0;while(1){FW(e,A);if(r){A=3;break}if(a[t>>2]|0){th(0,85108,s)|0;a[i>>2]=0;A=0}SQ(e,(A|0)!=0&1);if(f){A=7;break}OL(e,A);if(l){A=9;break}o=(a[c>>2]|0)+-1|0;a[c>>2]=o;if(!((o|0)!=0&(a[i>>2]|0)!=0)){A=11;break}}if((A|0)==3)dG(e,1);else if((A|0)==7)dG(e,2);else if((A|0)==9)dG(e,2);else if((A|0)==11){if(n[(a[e+16>>2]|0)+136>>1]&16)vG(e);Wz(e);mG(e);if((BX(Hh(e,85199)|0)|0)<<24>>24)IY(e)}w=u;return}function uG(e,A){e=e|0;A=A|0;var i=0,n=0;Ud(e,137483,280,1)|0;i=qM(96)|0;e=a[e+16>>2]|0;a[e+8>>2]=i;A=a[A+16>>2]|0;n=a[A+8>>2]|0;s[i>>3]=+s[n>>3];s[i+24>>3]=+s[n+24>>3];a[e+144>>2]=a[A+144>>2];r[e+115>>0]=r[A+115>>0]|0;a[e+116>>2]=a[A+116>>2];a[e+248>>2]=a[A+248>>2];a[e+252>>2]=a[A+252>>2];a[e+244>>2]=a[A+244>>2];return}function oG(e){e=e|0;var A=0,i=0,r=0;A=qM((gk(e)|0)<<4)|0;i=cd(e)|0;while(1){if(!i)break;r=a[i+16>>2]|0;a[r+132>>2]=A;s[A>>3]=+s[r+16>>3]*.013888888888888888;s[A+8>>3]=+s[r+24>>3]*.013888888888888888;A=A+16|0;i=sd(e,i)|0}return}function bG(e){e=e|0;var A=0,i=0,r=0,n=0;r=a[(a[(cd(e)|0)+16>>2]|0)+132>>2]|0;A=r;i=cd(e)|0;while(1){if(!i)break;n=a[i+16>>2]|0;a[n+132>>2]=0;s[n+16>>3]=+s[A>>3]*72.0;s[n+24>>3]=+s[A+8>>3]*72.0;A=A+16|0;i=sd(e,i)|0}G2(r);return}function wG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;r=0;n=0;while(1){if((r|0)>=(e|0))break;l=(a[(a[(a[A+(r<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+n|0;r=r+1|0;n=l}l=i+16|0;a[(a[l>>2]|0)+180>>2]=n;t=qM((n<<2)+4|0)|0;a[(a[l>>2]|0)+184>>2]=t;t=0;r=1;while(1){if((t|0)>=(e|0))break;f=(a[A+(t<<2)>>2]|0)+16|0;n=1;while(1){i=a[f>>2]|0;if((n|0)>(a[i+180>>2]|0))break;i=WE(a[(a[i+184>>2]|0)+(n<<2)>>2]|0)|0;a[(a[(a[l>>2]|0)+184>>2]|0)+(r<<2)>>2]=i;hG(a[(a[(a[f>>2]|0)+184>>2]|0)+(n<<2)>>2]|0,i);n=n+1|0;r=r+1|0}t=t+1|0}return}function hG(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;Ud(A,137483,280,1)|0;t=A+16|0;A=(a[t>>2]|0)+16|0;n=e+16|0;e=(a[n>>2]|0)+16|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];a[A+16>>2]=a[e+16>>2];a[A+20>>2]=a[e+20>>2];a[A+24>>2]=a[e+24>>2];a[A+28>>2]=a[e+28>>2];e=a[n>>2]|0;A=a[t>>2]|0;r[A+275>>0]=r[e+275>>0]|0;A=A+48|0;e=e+48|0;i=A+64|0;do{a[A>>2]=a[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));e=a[(a[n>>2]|0)+180>>2]|0;a[(a[t>>2]|0)+180>>2]=e;A=qM((e<<2)+4|0)|0;a[(a[t>>2]|0)+184>>2]=A;A=1;while(1){i=a[n>>2]|0;if((A|0)>(e|0))break;i=WE(a[(a[i+184>>2]|0)+(A<<2)>>2]|0)|0;a[(a[(a[t>>2]|0)+184>>2]|0)+(A<<2)>>2]=i;hG(a[(a[(a[n>>2]|0)+184>>2]|0)+(A<<2)>>2]|0,i);A=A+1|0}n=i+12|0;a[(a[t>>2]|0)+12>>2]=a[n>>2];a[n>>2]=0;return}function kG(e,A){e=e|0;A=A|0;if((yd(e)|0)!=(e|0))Ud(e,137483,280,1)|0;if((e|0)==(A|0))a[(a[(yd(e)|0)+16>>2]|0)+188>>2]=e;e=Xv(e)|0;while(1){if(!e)break;kG(e,A);e=Rv(e)|0}return}function dG(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+1040|0;s=u+8|0;c=u;r=u+16|0;n=zh(e,1,87171,195059)|0;t=zh(e,1,85242,195059)|0;f=(A|0)>0;i=(A|0)==1;A=cd(e)|0;while(1){if(!A)break;if(f?(l=A+16|0,a[c>>2]=a[(a[l>>2]|0)+232>>2],P4(r,137395,c)|0,Vh(A,n,r)|0,!i):0){a[s>>2]=a[(a[l>>2]|0)+236>>2];P4(r,137395,s)|0;Vh(A,t,r)|0}A=sd(e,A)|0}w=u;return}function vG(e){e=e|0;var A=0,i=0,r=0;i=Jv(e,86675,0)|0;if(i|0){A=cd(i)|0;while(1){if(!A)break;r=sd(i,A)|0;LQ(e,A);gG(e,A);aG(A);Ed(e,A)|0;A=r}xv(e,i)|0}return}function gG(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;c=a[(a[A+16>>2]|0)+232>>2]|0;l=e+16|0;e=a[(a[l>>2]|0)+196>>2]|0;i=a[e+(c<<6)>>2]|0;f=e+(c<<6)+4|0;t=0;r=0;while(1){if((r|0)>=(i|0)){n=7;break}n=a[(a[f>>2]|0)+(r<<2)>>2]|0;r=r+1|0;if((n|0)==(A|0)){n=4;break}else t=n}if((n|0)==4){while(1){if((r|0)>=(i|0))break;n=a[e+(c<<6)+4>>2]|0;a[n+(r+-1<<2)>>2]=a[n+(r<<2)>>2];n=a[(a[l>>2]|0)+196>>2]|0;r=r+1|0;i=a[n+(c<<6)>>2]|0;e=n;n=4}a[e+(c<<6)>>2]=i+-1}else if((n|0)==7?(t|0)!=(A|0):0)ge(85208,85215,248,85225);return}function BG(e){e=e|0;return a[(a[(yd(e)|0)+16>>2]|0)+188>>2]|0}function EG(e,A){e=e|0;A=A|0;var i=0;i=r[e+28>>0]|0;if(r[A+28>>0]|0){if(i<<24>>24){i=~~(+s[e>>3]-+s[A>>3]);if(!i)i=~~(+s[e+8>>3]-+s[A+8>>3])}else i=-1}else i=i<<24>>24!=0&1;return i|0}function mG(e){e=e|0;CG(e,1);return}function CG(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0,K=0,q=0.0;K=w;w=w+656|0;X=K+592|0;J=K+552|0;i=K+544|0;U=K+96|0;T=K;O=K+632|0;S=e+16|0;j=n[(a[S>>2]|0)+136>>1]&14;R=j&65535;H=U+16|0;a[H>>2]=K+368;x=T+16|0;a[x>>2]=K+192;do{if(j<<16>>16){_=j<<16>>16==4;do{if(_){yG(e);if(!(r[(a[(a[e+60>>2]|0)+16>>2]|0)+113>>0]&1))Z=9;else{th(0,85248,i)|0;Z=9}}else if(j<<16>>16==8){yG(e);if(!(r[(a[(a[e+60>>2]|0)+16>>2]|0)+113>>0]&1)){cA(e,0);o=0;u=0;c=0;break}else{IG(e);cA(e,1);o=0;u=0;c=0;break}}else Z=9}while(0);if((Z|0)==9){CY(e);if(PF()|0)break;P=qM(96)|0;V=a[(a[S>>2]|0)+248>>2]|0;a[O+8>>2]=(V|0)/4|0;a[O+12>>2]=V;c=qM(512)|0;W=O+4|0;a[W>>2]=0;a[O>>2]=0;l=a[S>>2]|0;G=n[l+236>>1]|0;Q=0;F=0;N=c;L=c;u=c;o=c;b=c;Y=0;D=0;e:while(1){if((G|0)>(n[l+238>>1]|0))break;h=a[l+196>>2]|0;f=a[h+(G<<6)>>2]|0;z=f+Q|0;t=a[h+(G<<6)+4>>2]|0;i=a[t>>2]|0;if(!i)i=Y;else{q=+(Y|0);i=a[i+16>>2]|0;y=+s[i+16>>3]-+s[i+88>>3];i=~~(y>q?q:y)}if((f|0)!=0?(M=a[t+(f+-1<<2)>>2]|0,(M|0)!=0):0){y=+(D|0);t=a[M+16>>2]|0;q=+s[t+96>>3]+ +s[t+16>>3];t=~~(q<y?y:q)}else t=D;p=i+-16|0;I=t+16|0;C=0;g=F;d=N;k=l;B=L;E=u;t=c;i=h;while(1){if((C|0)>=(f|0))break;c=a[(a[i+(G<<6)+4>>2]|0)+(C<<2)>>2]|0;m=c+16|0;i=a[m>>2]|0;f=a[i+112>>2]|0;if(f){f=f+16|0;l=a[(a[f>>2]|0)+96>>2]|0;if(!l){Z=21;break e}v=l+56|0;i=i+16|0;a[v>>2]=a[i>>2];a[v+4>>2]=a[i+4>>2];a[v+8>>2]=a[i+8>>2];a[v+12>>2]=a[i+12>>2];r[(a[(a[f>>2]|0)+96>>2]|0)+81>>0]=1;i=a[m>>2]|0}if((r[i+156>>0]|0)!=0?(Z5[a[17300>>2]&63](c)|0)<<24>>24==0:0){k=g;i=d;l=B;c=E;f=b}else{v=0;k=g;l=B;c=E;Z=25}A:do{if((Z|0)==25){while(1){Z=0;h=a[m>>2]|0;f=a[(a[h+180>>2]|0)+(v<<2)>>2]|0;if(!f)break;switch(r[(a[f+16>>2]|0)+112>>0]|0){case 6:case 4:{i=k;f=d;break}default:{ZG(f,1,16,64);i=k+1|0;a[d+(k<<2)>>2]=f;if(!(i&127)){t=AV(t,(k<<2)+516|0)|0;f=t;l=t;c=t;o=t;b=t}else f=d}}v=v+1|0;k=i;d=f;Z=25}i=a[h+188>>2]|0;i:do{if(!i)f=b;else{v=0;f=b;while(1){i=a[i+(v<<2)>>2]|0;if(!i)break i;ZG(i,2,0,128);b=k+1|0;a[d+(k<<2)>>2]=i;if(!(b&127)){t=AV(f,(k<<2)+516|0)|0;i=t;l=t;c=t;o=t;f=t}else i=d;h=a[m>>2]|0;v=v+1|0;k=b;d=i;i=a[h+188>>2]|0}}}while(0);i=a[h+204>>2]|0;if(!i)i=d;else{if(!(r[h+156>>0]|0)){E=h+96|0;q=+s[E>>3];v=h+240|0;s[E>>3]=+s[v>>3];s[v>>3]=q;v=0;h=d}else{v=0;h=d}while(1){i=a[i+(v<<2)>>2]|0;if(!i){i=h;break A}ZG(i,0,0,128);b=k+1|0;a[h+(k<<2)>>2]=i;if(!(b&127)){t=AV(o,(k<<2)+516|0)|0;i=t;l=t;c=t;o=t;f=t}else i=h;v=v+1|0;k=b;h=i;i=a[(a[m>>2]|0)+204>>2]|0}}}}while(0);B=a[S>>2]|0;m=a[B+196>>2]|0;C=C+1|0;g=k;d=i;k=B;B=l;E=c;b=f;f=a[m+(G<<6)>>2]|0;i=m}G=G+1|0;Q=z;F=g;N=d;L=B;l=k;u=E;c=t;Y=p;D=I}if((Z|0)==21)ge(85316,85329,313,85342);a[O>>2]=Y;a[W>>2]=D;O4(L,F,4,58);a[P+84>>2]=qM((Q<<5)+11520|0)|0;a[O+16>>2]=qM(G<<5)|0;e:do{if(j<<16>>16==2){i=(a[S>>2]|0)+192|0;while(1){t=a[i>>2]|0;if(!t)break e;f=t+16|0;i=a[f>>2]|0;if((r[i+156>>0]|0)==1?(a[i+104>>2]|0)!=0:0){GG(t);i=a[f>>2]|0}i=i+164|0}}}while(0);I=T+48|0;Z=T+-48|0;p=U+48|0;G=U+-48|0;y=+(V|0);C=0;e:while(1){if((C|0)>=(F|0))break;E=N+(C<<2)|0;d=a[E>>2]|0;v=QG(d)|0;g=d+16|0;t=a[g>>2]|0;if(!(r[t+44>>0]|0)){t=(r[t+84>>0]|0)==0?v:d;i=t;t=a[t+16>>2]|0}else i=d;f=i+16|0;if(a[t+164>>2]&32){t=a[H>>2]|0;L6(t|0,a[f>>2]|0,176)|0;o=U;b=i;h=o+48|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));a[H>>2]=t;b=a[i>>2]&3;o=a[U>>2]&3;a[((o|0)==3?U:p)+40>>2]=a[((b|0)==2?i:i+-48|0)+40>>2];a[((o|0)==2?U:G)+40>>2]=a[((b|0)==3?i:i+48|0)+40>>2];o=t+16|0;b=(a[f>>2]|0)+56|0;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));o=t+56|0;b=(a[f>>2]|0)+16|0;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));r[t+112>>0]=1;a[t+116>>2]=i;i=U}k=i+16|0;m=1;i=C;while(1){B=i+1|0;if((B|0)>=(F|0))break;l=N+(B<<2)|0;i=a[l>>2]|0;if((v|0)!=(QG(i)|0))break;if(!(r[(a[g>>2]|0)+113>>0]|0)){c=i+16|0;t=a[c>>2]|0;if(!(r[t+44>>0]|0)){t=(r[t+84>>0]|0)==0?v:i;i=t;t=a[t+16>>2]|0}f=i+16|0;if(a[t+164>>2]&32){t=a[x>>2]|0;L6(t|0,a[f>>2]|0,176)|0;o=T;b=i;h=o+48|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));a[x>>2]=t;b=a[i>>2]&3;o=a[T>>2]&3;a[((o|0)==3?T:I)+40>>2]=a[((b|0)==2?i:i+-48|0)+40>>2];a[((o|0)==2?T:Z)+40>>2]=a[((b|0)==3?i:i+48|0)+40>>2];o=t+16|0;b=(a[f>>2]|0)+56|0;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));o=t+56|0;b=(a[f>>2]|0)+16|0;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));r[t+112>>0]=1;a[t+116>>2]=i}f=a[k>>2]|0;i=t+16|0;o=J;b=f+16|0;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));o=X;b=i;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));if(EG(J,X)|0)break;i=t+56|0;o=J;b=f+56|0;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));o=X;b=i;h=o+40|0;do{a[o>>2]=a[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(h|0));if(EG(J,X)|0)break;V=a[g>>2]|0;if((a[V+164>>2]&15|0)==2?(a[V+96>>2]|0)!=(a[(a[c>>2]|0)+96>>2]|0):0)break;if(a[(a[(a[l>>2]|0)+16>>2]|0)+164>>2]&64|0)break}m=m+1|0;i=B}if(_){if((m|0)==1)i=X;else i=qM(m<<2)|0;a[i>>2]=QG(a[E>>2]|0)|0;t=1;while(1){if((t|0)>=(m|0))break;a[i+(t<<2)>>2]=a[E+(t<<2)>>2];t=t+1|0}nN(e,i,m,R,17296);if((m|0)>1)G2(i);C=B;continue}i=a[d>>2]&3;V=a[((i|0)==3?d:d+48|0)+40>>2]|0;i=a[((i|0)==2?d:d+-48|0)+40>>2]|0;t=a[V+16>>2]|0;f=a[t+232>>2]|0;if((V|0)!=(i|0))if((f|0)==(a[(a[i+16>>2]|0)+232>>2]|0)){LG(e,O,P,N,C,m,R);C=B;continue}else{WG(e,O,P,N,C,m,R);C=B;continue}i=a[S>>2]|0;do{if((f|0)==(n[i+238>>1]|0)){if((f|0)>0){i=~~(+s[(a[(a[a[(a[i+196>>2]|0)+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[t+24>>3]);break}else{i=~~+s[t+80>>3];break}}else if((f|0)==(n[i+236>>1]|0)){i=~~(+s[t+24>>3]-+s[(a[(a[a[(a[i+196>>2]|0)+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{i=a[i+196>>2]|0;q=+s[t+24>>3];V=~~(+s[(a[(a[a[i+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-q);i=~~(q-+s[(a[(a[a[i+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);i=(V|0)<(i|0)?V:i;break}}while(0);GJ(P,N,C,m,y,+((i|0)/2|0|0),17296);i=0;while(1){if((i|0)>=(m|0)){C=B;continue e}t=a[(a[(a[N+(i+C<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(t|0)HX(e,t);i=i+1|0}}i=(a[S>>2]|0)+192|0;while(1){t=a[i>>2]|0;if(!t)break;f=t+16|0;i=a[f>>2]|0;if((r[i+156>>0]|0)==1?(a[i+104>>2]|0)!=0:0){GG(t);HX(e,a[(a[f>>2]|0)+104>>2]|0);i=a[f>>2]|0}i=i+164|0}if(!A){o=P;c=P}else{zG(e);o=P;c=P}}e:do{if((a[47197]|0)!=0|(a[47198]|0)!=0?(a[47203]|0)!=0|(a[47202]|0)!=0:0){l=cd(e)|0;while(1){if(!l)break e;A:do{if(a[47197]|0){i=qh(e,l)|0;while(1){if(!i)break A;t=i+-48|0;f=(a[i>>2]&3|0)==2?i:t;if(a[(a[f+16>>2]|0)+100>>2]|0){VJ(f,1)|0;HX(e,a[(a[((a[i>>2]&3|0)==2?i:t)+16>>2]|0)+100>>2]|0)}i=$h(e,i)|0}}}while(0);A:do{if(a[47198]|0){i=jh(e,l)|0;while(1){if(!i)break A;t=i+16|0;if(a[(a[t>>2]|0)+104>>2]|0?VJ(i,0)|0:0)HX(e,a[(a[t>>2]|0)+104>>2]|0);i=Kh(e,i)|0}}}while(0);l=sd(e,l)|0}}}while(0);switch(j&15){case 4:case 8:break;default:{G2(u);G2(a[o+84>>2]|0);G2(c);G2(a[O+16>>2]|0);jF()}}a[47138]=1;a[47139]=1}}while(0);w=K;return}function yG(e){e=e|0;var A=0,i=0,r=0.0,n=0;A=cd(e)|0;while(1){if(!A)break;i=a[A+16>>2]|0;if(a[i+204>>2]|0){n=i+96|0;r=+s[n>>3];i=i+240|0;s[n>>3]=+s[i>>3];s[i>>3]=r}A=sd(e,A)|0}return}function IG(e){e=e|0;var A=0,i=0,n=0,t=0;A=(a[e+16>>2]|0)+192|0;e:while(1){n=a[A>>2]|0;if(!n){A=12;break}t=n+16|0;A=a[t>>2]|0;do{if((r[A+156>>0]|0)==1){i=a[A+112>>2]|0;if(!i){i=a[A+104>>2]|0;if(!i)break;GG(n);A=i}else{i=a[(a[i+16>>2]|0)+96>>2]|0;if(!i){A=6;break e}n=i+56|0;A=A+16|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];r[i+81>>0]=1;A=i}HX(e,A);A=a[t>>2]|0}}while(0);A=A+164|0}if((A|0)==6)ge(85516,85329,234,85535);else if((A|0)==12)return}function ZG(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0;do{if(!A){t=a[e>>2]&3;A=a[((t|0)==3?e:e+48|0)+40>>2]|0;t=a[((t|0)==2?e:e+-48|0)+40>>2]|0;if((A|0)!=(t|0)){A=(a[(a[A+16>>2]|0)+232>>2]|0)==(a[(a[t+16>>2]|0)+232>>2]|0)?2:1;break}A=a[e+16>>2]|0;if(!(r[A+44>>0]|0))A=(r[A+84>>0]|0)==0?8:4;else A=4}}while(0);e:do{if(!i)switch(A|0){case 1:{i=a[e>>2]&3;i=(a[(a[(a[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(a[(a[(a[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break e}case 2:{i=a[e>>2]&3;i=(a[(a[(a[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(a[(a[(a[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break e}default:{i=16;break e}}}while(0);a[(a[e+16>>2]|0)+164>>2]=A|n|i;return}function pG(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0;Q=w;w=w+624|0;I=Q+584|0;y=Q+544|0;v=Q+368|0;i=Q+192|0;g=Q+96|0;E=Q;B=g+16|0;a[B>>2]=v;m=E+16|0;a[m>>2]=i;G=a[e>>2]|0;p=a[A>>2]|0;C=G+16|0;k=a[C>>2]|0;A=a[k+164>>2]|0;n=A&15;Z=p+16|0;e=a[Z>>2]|0;t=a[e+164>>2]&15;do{if((t|0)==(n|0)){h=QG(G)|0;d=QG(p)|0;o=a[h>>2]|0;t=o&3;n=a[(a[((t|0)==3?h:h+48|0)+40>>2]|0)+16>>2]|0;t=a[(a[((t|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0;f=(a[n+232>>2]|0)-(a[t+232>>2]|0)|0;b=a[d>>2]|0;u=b&3;c=a[(a[((u|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;u=a[(a[((u|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;l=(a[c+232>>2]|0)-(a[u+232>>2]|0)|0;f=(f|0)>-1?f:0-f|0;l=(l|0)>-1?l:0-l|0;if((f|0)!=(l|0)){e=f-l|0;break}t=~~(+s[n+16>>3]-+s[t+16>>3]);t=(t|0)>-1?t:0-t|0;n=~~(+s[c+16>>3]-+s[u+16>>3]);n=(n|0)>-1?n:0-n|0;if((t|0)!=(n|0)){e=t-n|0;break}t=o>>>4;n=b>>>4;if((t|0)!=(n|0)){e=t-n|0;break}if(!(r[k+44>>0]|0)){A=(r[k+84>>0]|0)==0?h:G;t=A;A=a[(a[A+16>>2]|0)+164>>2]|0}else t=G;n=t+16|0;if(A&32){L6(v|0,a[n>>2]|0,176)|0;f=g;l=t;c=f+48|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));a[B>>2]=v;l=a[t>>2]&3;f=a[g>>2]&3;a[((f|0)==3?g:g+48|0)+40>>2]=a[((l|0)==2?t:t+-48|0)+40>>2];a[((f|0)==2?g:g+-48|0)+40>>2]=a[((l|0)==3?t:t+48|0)+40>>2];f=v+16|0;l=(a[n>>2]|0)+56|0;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));f=v+56|0;l=(a[n>>2]|0)+16|0;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));r[v+112>>0]=1;a[v+116>>2]=t;t=g;e=a[Z>>2]|0}if(!(r[e+44>>0]|0)){e=(r[e+84>>0]|0)==0?d:p;n=e;e=a[e+16>>2]|0}else n=p;A=n+16|0;if(!(a[e+164>>2]&32))i=e;else{L6(i|0,a[A>>2]|0,176)|0;f=E;l=n;c=f+48|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));a[m>>2]=i;l=a[n>>2]&3;f=a[E>>2]&3;a[((f|0)==3?E:E+48|0)+40>>2]=a[((l|0)==2?n:n+-48|0)+40>>2];a[((f|0)==2?E:E+-48|0)+40>>2]=a[((l|0)==3?n:n+48|0)+40>>2];f=i+16|0;l=(a[A>>2]|0)+56|0;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));f=i+56|0;l=(a[A>>2]|0)+16|0;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));r[i+112>>0]=1;a[i+116>>2]=n}A=a[t+16>>2]|0;e=i+16|0;f=y;l=A+16|0;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));f=I;l=e;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));e=EG(y,I)|0;if(!e){e=i+56|0;f=y;l=A+56|0;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));f=I;l=e;c=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));e=EG(y,I)|0;if(!e){A=a[(a[C>>2]|0)+164>>2]&192;e=a[(a[Z>>2]|0)+164>>2]&192;if((A|0)==(e|0)){e=((a[G>>2]|0)>>>4)-((a[p>>2]|0)>>>4)|0;break}else{e=A-e|0;break}}}}else e=t-n|0}while(0);w=Q;return e|0}function GG(e){e=e|0;var A=0,i=0,n=0,t=0.0,f=0.0;n=e+16|0;A=a[n>>2]|0;if(a[A+176>>2]|0){A=a[A+180>>2]|0;while(1){A=(a[A>>2]|0)+16|0;i=a[A>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}i=a[i+96>>2]|0;t=+s[i+24>>3];f=+s[i+32>>3];i=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=a[n>>2]|0;n=a[(a[A>>2]|0)+96>>2]|0;s[n+56>>3]=(i?f:t)*.5+ +s[e+16>>3];s[n+64>>3]=+s[e+24>>3];r[n+81>>0]=1}return}function QG(e){e=e|0;var A=0,i=0;while(1){A=a[e+16>>2]|0;i=a[A+172>>2]|0;if(!i)break;else e=i}while(1){A=a[A+116>>2]|0;if(!A)break;e=A;A=a[A+16>>2]|0}return e|0}function LG(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;var c=0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0.0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0.0,Q=0.0,L=0.0,W=0.0,z=0.0;p=w;w=w+1712|0;C=p+1664|0;v=p+1488|0;g=p+1392|0;Z=p+1696|0;y=p+696|0;I=p;h=g+16|0;a[h>>2]=v;k=a[n+(t<<2)>>2]|0;d=k+16|0;c=a[d>>2]|0;B=r[c+113>>0]|0;if(a[c+164>>2]&32){L6(v|0,c|0,176)|0;c=g;o=k;b=c+48|0;do{a[c>>2]=a[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(b|0));a[h>>2]=v;c=a[g>>2]&3;a[((c|0)==3?g:g+48|0)+40>>2]=a[((a[k>>2]&3|0)==2?k:k+-48|0)+40>>2];a[((c|0)==2?g:g+-48|0)+40>>2]=a[((a[k>>2]&3|0)==3?k:k+48|0)+40>>2];c=v+16|0;o=(a[d>>2]|0)+56|0;b=c+40|0;do{a[c>>2]=a[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(b|0));c=v+56|0;o=(a[d>>2]|0)+16|0;b=c+40|0;do{a[c>>2]=a[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(b|0));r[v+112>>0]=1;a[v+116>>2]=k;k=g}c=1;while(1){if((c|0)>=(f|0)){m=6;break}if(!(r[(a[(a[n+(c+t<<2)>>2]|0)+16>>2]|0)+113>>0]|0))c=c+1|0;else{m=7;break}}e:do{if((m|0)==6)if(!(B<<24>>24)){c=a[k+16>>2]|0;if(a[c+96>>2]|0){iQ(e,A,i,k,l);break}if((l|0)==2){Z=a[k>>2]&3;rQ(a[((Z|0)==3?k:k+48|0)+40>>2]|0,a[((Z|0)==2?k:k+-48|0)+40>>2]|0,n,t,f,2);break}g=r[c+49>>0]|0;B=r[c+89>>0]|0;if(!(g<<24>>24==1&B<<24>>24!=4)?!(g<<24>>24!=4&B<<24>>24==1):0){h=a[k>>2]&3;b=a[((h|0)==3?k:k+48|0)+40>>2]|0;h=a[((h|0)==2?k:k+-48|0)+40>>2]|0;c=a[b+16>>2]|0;o=a[c+232>>2]|0;if((o|0)>0){B=a[(a[e+16>>2]|0)+196>>2]|0;g=o+~(r[(a[(a[e+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;u=+s[(a[(a[a[B+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[B+(g<<6)+16>>3]-+s[c+24>>3]-+s[B+(o<<6)+24>>3]}else u=+(a[(a[e+16>>2]|0)+252>>2]|0);G=+(f+1|0);E=+(a[A+12>>2]|0)/G;u=u/G;aQ(e,A,i,b,k,y,1);aQ(e,A,i,h,k,I,0);v=y+52|0;g=I+52|0;h=(l|0)==10;k=i+80|0;c=0;while(1){if((c|0)>=(f|0))break e;d=a[n+(c+t<<2)>>2]|0;b=a[v>>2]|0;o=b+-1|0;z=+s[y+56+(o<<5)>>3];W=+s[y+56+(o<<5)+16>>3];L=+s[y+56+(o<<5)+24>>3];s[19215]=z;s[19216]=L;c=c+1|0;G=+(c|0);Q=E*G;s[19217]=W+Q;G=L+u*G;s[19218]=G;s[19219]=z;s[19220]=G;o=(a[g>>2]|0)+-1|0;z=+s[I+56+(o<<5)+16>>3];s[19221]=z;s[19222]=G+u;L=+s[I+56+(o<<5)>>3];W=+s[I+56+(o<<5)+24>>3];s[19225]=z;s[19224]=W;s[19223]=L-Q;s[19226]=G;o=0;while(1){if((o|0)>=(b|0)){o=0;break}b=y+56+(o<<5)|0;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];a[C+8>>2]=a[b+8>>2];a[C+12>>2]=a[b+12>>2];a[C+16>>2]=a[b+16>>2];a[C+20>>2]=a[b+20>>2];a[C+24>>2]=a[b+24>>2];a[C+28>>2]=a[b+28>>2];mJ(i,C);o=o+1|0;b=a[v>>2]|0}while(1){if((o|0)==3)break;l=153720+(o<<5)|0;a[C>>2]=a[l>>2];a[C+4>>2]=a[l+4>>2];a[C+8>>2]=a[l+8>>2];a[C+12>>2]=a[l+12>>2];a[C+16>>2]=a[l+16>>2];a[C+20>>2]=a[l+20>>2];a[C+24>>2]=a[l+24>>2];a[C+28>>2]=a[l+28>>2];mJ(i,C);o=o+1|0}b=a[g>>2]|0;while(1){o=b+-1|0;if((b|0)<=0)break;b=I+56+(o<<5)|0;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];a[C+8>>2]=a[b+8>>2];a[C+12>>2]=a[b+12>>2];a[C+16>>2]=a[b+16>>2];a[C+20>>2]=a[b+20>>2];a[C+24>>2]=a[b+24>>2];a[C+28>>2]=a[b+28>>2];mJ(i,C);b=o}if(h)o=OF(i,Z)|0;else o=iN(i,Z)|0;b=a[Z>>2]|0;if(!b)break e;BJ(d,a[((a[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,o,b,17296);a[k>>2]=0}}nQ(e,A,i,n,t,f,k,(l|0)==10&1)}else m=7}while(0);if((m|0)==7)AQ(e,n,t,f,k,l);w=p;return}function WG(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;var c=0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0;Ae=w;w=w+2576|0;_=Ae+2528|0;q=Ae+2568|0;c=Ae+2352|0;o=Ae+2176|0;g=Ae+1904|0;O=Ae+1808|0;$=Ae+1712|0;U=Ae+1016|0;T=Ae+320|0;S=Ae+256|0;j=Ae+2564|0;K=Ae+2560|0;I=Ae+288|0;Z=Ae+224|0;F=Ae+192|0;N=Ae+160|0;J=Ae+128|0;X=Ae+96|0;R=Ae+64|0;H=Ae+32|0;P=Ae;v=g+16|0;a[v>>2]=c;b=O+16|0;a[b>>2]=o;ee=$+16|0;a[ee>>2]=Ae+2e3;if(!(a[46734]|0)){a[46734]=$M(32e3)|0;a[46735]=$M(32e3)|0;a[46736]=2e3;a[46737]=2e3}B=a[n+(t<<2)>>2]|0;V=a[B>>2]&3;h=B+48|0;k=B+-48|0;V=(a[(a[(a[((V|0)==3?B:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((V|0)==2?B:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;d=B+16|0;if((((V|0)>-1?V:0-V|0)|0)<=1){c=a[d>>2]|0;if(!(a[c+164>>2]&32)){V=B;o=0}else{o=a[v>>2]|0;L6(o|0,c|0,176)|0;m=g;C=B;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));a[v>>2]=o;m=a[g>>2]&3;a[((m|0)==3?g:g+48|0)+40>>2]=a[((a[B>>2]&3|0)==2?B:k)+40>>2];a[((m|0)==2?g:g+-48|0)+40>>2]=a[((a[B>>2]&3|0)==3?B:h)+40>>2];m=o+16|0;C=(a[d>>2]|0)+56|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));c=a[v>>2]|0;m=c+56|0;C=(a[d>>2]|0)+16|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));r[c+112>>0]=1;o=0;M=12}}else{L6(c|0,a[d>>2]|0,176)|0;m=g;C=B;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));m=g+48|0;C=h;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));a[v>>2]=c;c=a[d>>2]|0;if(!(a[c+164>>2]&32)){L6(o|0,c|0,176)|0;m=O;C=B;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));a[b>>2]=o;b=a[g>>2]|0;a[((b&3|0)==3?g:g+48|0)+40>>2]=a[((a[B>>2]&3|0)==3?B:h)+40>>2];m=O+48|0;C=h;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0))}else{o=a[b>>2]|0;L6(o|0,c|0,176)|0;m=O;C=B;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));a[b>>2]=o;m=a[O>>2]&3;a[((m|0)==3?O:O+48|0)+40>>2]=a[((a[B>>2]&3|0)==2?B:k)+40>>2];a[((m|0)==2?O:O+-48|0)+40>>2]=a[((a[B>>2]&3|0)==3?B:h)+40>>2];m=o+16|0;C=(a[d>>2]|0)+56|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));c=a[b>>2]|0;m=c+56|0;C=(a[d>>2]|0)+16|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));r[c+112>>0]=1;a[c+116>>2]=B;b=a[g>>2]|0;a[((b&3|0)==3?g:g+48|0)+40>>2]=a[((a[B>>2]&3|0)==2?B:k)+40>>2];m=(a[v>>2]|0)+16|0;C=(a[d>>2]|0)+56|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0))}c=QG(B)|0;while(1){o=a[(a[c+16>>2]|0)+172>>2]|0;if(!o)break;else c=o}a[((b&3|0)==2?g:g+-48|0)+40>>2]=a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2];c=a[v>>2]|0;r[c+84>>0]=0;r[c+112>>0]=1;o=c+56|0;a[o>>2]=0;a[o+4>>2]=0;a[o+8>>2]=0;a[o+12>>2]=0;o=1;M=12}if((M|0)==12){a[c+116>>2]=B;V=g}Y=(l|0)==2;if(Y?(E=MG(e,V,a[46734]|0,q)|0,a[K>>2]=E,(E|0)!=0):0)M=63;else M=15;e:do{if((M|0)==15){z=(l|0)==10;a[K>>2]=0;b=a[V>>2]&3;c=a[((b|0)==3?V:V+48|0)+40>>2]|0;b=a[((b|0)==2?V:V+-48|0)+40>>2]|0;a[q>>2]=b;VG(I,e,A,c,0,V);a[U>>2]=a[I>>2];a[U+4>>2]=a[I+4>>2];a[U+8>>2]=a[I+8>>2];a[U+12>>2]=a[I+12>>2];a[U+16>>2]=a[I+16>>2];a[U+20>>2]=a[I+20>>2];a[U+24>>2]=a[I+24>>2];a[U+28>>2]=a[I+28>>2];a[S>>2]=a[I>>2];a[S+4>>2]=a[I+4>>2];a[S+8>>2]=a[I+8>>2];a[S+12>>2]=a[I+12>>2];a[S+16>>2]=a[I+16>>2];a[S+20>>2]=a[I+20>>2];CJ(i,V,1,U,FG(c)|0);p=U+52|0;D=(a[p>>2]|0)+-1|0;Q=S+24|0;s[Q>>3]=+s[U+56+(D<<5)+24>>3];L=S+8|0;s[L>>3]=+s[U+56+(D<<5)+8>>3];D=a[c+16>>2]|0;W=e+16|0;u=+s[D+24>>3]-+s[(a[(a[W>>2]|0)+196>>2]|0)+(a[D+232>>2]<<6)+16>>3];a[_>>2]=a[S>>2];a[_+4>>2]=a[S+4>>2];a[_+8>>2]=a[S+8>>2];a[_+12>>2]=a[S+12>>2];a[_+16>>2]=a[S+16>>2];a[_+20>>2]=a[S+20>>2];a[_+24>>2]=a[S+24>>2];a[_+28>>2]=a[S+28>>2];NG(Z,_,1,u);a[S>>2]=a[Z>>2];a[S+4>>2]=a[Z+4>>2];a[S+8>>2]=a[Z+8>>2];a[S+12>>2]=a[Z+12>>2];a[S+16>>2]=a[Z+16>>2];a[S+20>>2]=a[Z+20>>2];a[S+24>>2]=a[Z+24>>2];a[S+28>>2]=a[Z+28>>2];Z=S+16|0;if(+s[S>>3]<+s[Z>>3]?+s[L>>3]<+s[Q>>3]:0){D=a[p>>2]|0;a[p>>2]=D+1;D=U+56+(D<<5)|0;a[D>>2]=a[S>>2];a[D+4>>2]=a[S+4>>2];a[D+8>>2]=a[S+8>>2];a[D+12>>2]=a[S+12>>2];a[D+16>>2]=a[S+16>>2];a[D+20>>2]=a[S+20>>2];a[D+24>>2]=a[S+24>>2];a[D+28>>2]=a[S+28>>2]}m=e+60|0;G=T+52|0;C=i+56|0;y=i+69|0;l=i+16|0;I=i+29|0;D=V;k=0;d=-1;A:while(1){v=c;g=0;c=0;B=D;while(1){h=b;E=b;if((r[(a[h+16>>2]|0)+156>>0]|0)!=1)break A;if((Z5[a[17300>>2]&63](h)|0)<<24>>24)break A;b=g|1;ie=153720+(g<<5)|0;JG(F,A,e,a[(a[v+16>>2]|0)+232>>2]|0);a[ie>>2]=a[F>>2];a[ie+4>>2]=a[F+4>>2];a[ie+8>>2]=a[F+8>>2];a[ie+12>>2]=a[F+12>>2];a[ie+16>>2]=a[F+16>>2];a[ie+20>>2]=a[F+20>>2];a[ie+24>>2]=a[F+24>>2];a[ie+28>>2]=a[F+28>>2];if(!c){k=XG(h)|0;c=(k|0)<((r[(a[(a[m>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);k=c?k:k+-2|0;d=c?d:1;c=(c^1)&1}if(!((c|0)==0|(d|0)>0))break;ie=153720+(b<<5)|0;VG(N,e,A,h,B,a[a[(a[h+16>>2]|0)+180>>2]>>2]|0);a[ie>>2]=a[N>>2];a[ie+4>>2]=a[N+4>>2];a[ie+8>>2]=a[N+8>>2];a[ie+12>>2]=a[N+12>>2];a[ie+16>>2]=a[N+16>>2];a[ie+20>>2]=a[N+20>>2];a[ie+24>>2]=a[N+24>>2];a[ie+28>>2]=a[N+28>>2];ie=a[a[(a[E+16>>2]|0)+180>>2]>>2]|0;b=a[ie>>2]&3;v=a[((b|0)==3?ie:ie+48|0)+40>>2]|0;b=a[((b|0)==2?ie:ie+-48|0)+40>>2]|0;a[q>>2]=b;g=g+2|0;d=d+-1|0;B=ie}VG(J,e,A,h,B,a[a[(a[h+16>>2]|0)+180>>2]>>2]|0);a[T>>2]=a[J>>2];a[T+4>>2]=a[J+4>>2];a[T+8>>2]=a[J+8>>2];a[T+12>>2]=a[J+12>>2];a[T+16>>2]=a[J+16>>2];a[T+20>>2]=a[J+20>>2];a[T+24>>2]=a[J+24>>2];a[T+28>>2]=a[J+28>>2];ZJ(i,B,1,T,FG(a[((a[B>>2]&3|0)==2?B:B+-48|0)+40>>2]|0)|0);ie=T+56+((a[G>>2]|0)+-1<<5)|0;g=a[E+16>>2]|0;u=+s[(a[(a[W>>2]|0)+196>>2]|0)+(a[g+232>>2]<<6)+24>>3]+ +s[g+24>>3];a[_>>2]=a[ie>>2];a[_+4>>2]=a[ie+4>>2];a[_+8>>2]=a[ie+8>>2];a[_+12>>2]=a[ie+12>>2];a[_+16>>2]=a[ie+16>>2];a[_+20>>2]=a[ie+20>>2];a[_+24>>2]=a[ie+24>>2];a[_+28>>2]=a[ie+28>>2];NG(S,_,4,u);if(+s[S>>3]<+s[Z>>3]?+s[L>>3]<+s[Q>>3]:0){ie=a[G>>2]|0;a[G>>2]=ie+1;ie=T+56+(ie<<5)|0;a[ie>>2]=a[S>>2];a[ie+4>>2]=a[S+4>>2];a[ie+8>>2]=a[S+8>>2];a[ie+12>>2]=a[S+12>>2];a[ie+16>>2]=a[S+16>>2];a[ie+20>>2]=a[S+20>>2];a[ie+24>>2]=a[S+24>>2];a[ie+28>>2]=a[S+28>>2]}s[C>>3]=1.5707963267948966;r[y>>0]=1;RG(i,D,B,U,T,b);if(!z){c=iN(i,j)|0;b=a[j>>2]|0;if(Y&(b|0)>4){ie=c+16|0;a[ie>>2]=a[c>>2];a[ie+4>>2]=a[c+4>>2];a[ie+8>>2]=a[c+8>>2];a[ie+12>>2]=a[c+12>>2];ie=c+32|0;b=c+(b+-1<<4)|0;a[ie>>2]=a[b>>2];a[ie+4>>2]=a[b+4>>2];a[ie+8>>2]=a[b+8>>2];a[ie+12>>2]=a[b+12>>2];W6(c+48|0,b|0,16)|0;a[j>>2]=4;b=4}else M=33}else{c=OF(i,j)|0;b=a[j>>2]|0;M=33}if((M|0)==33){M=0;if(!b)break e}B=a[K>>2]|0;h=B+b|0;if((h|0)>(a[46736]|0)){a[46736]=h<<1;g=AV(a[46734]|0,h<<5)|0;a[46734]=g;b=a[j>>2]|0}else g=a[46734]|0;v=0;h=B;while(1){if((v|0)>=(b|0))break;ie=g+(h<<4)|0;B=c+(v<<4)|0;a[ie>>2]=a[B>>2];a[ie+4>>2]=a[B+4>>2];a[ie+8>>2]=a[B+8>>2];a[ie+12>>2]=a[B+12>>2];v=v+1|0;h=h+1|0}a[K>>2]=h;b=HG(a[a[(a[E+16>>2]|0)+180>>2]>>2]|0,k,g,K)|0;xG(D,i);h=a[b>>2]&3;c=a[((h|0)==3?b:b+48|0)+40>>2]|0;h=a[((h|0)==2?b:b+-48|0)+40>>2]|0;a[q>>2]=h;D=c+16|0;VG(X,e,A,c,a[a[(a[D>>2]|0)+172>>2]>>2]|0,b);a[U>>2]=a[X>>2];a[U+4>>2]=a[X+4>>2];a[U+8>>2]=a[X+8>>2];a[U+12>>2]=a[X+12>>2];a[U+16>>2]=a[X+16>>2];a[U+20>>2]=a[X+20>>2];a[U+24>>2]=a[X+24>>2];a[U+28>>2]=a[X+28>>2];CJ(i,b,1,U,FG(c)|0);ie=U+56+((a[p>>2]|0)+-1<<5)|0;D=a[D>>2]|0;u=+s[D+24>>3]-+s[(a[(a[W>>2]|0)+196>>2]|0)+(a[D+232>>2]<<6)+16>>3];a[_>>2]=a[ie>>2];a[_+4>>2]=a[ie+4>>2];a[_+8>>2]=a[ie+8>>2];a[_+12>>2]=a[ie+12>>2];a[_+16>>2]=a[ie+16>>2];a[_+20>>2]=a[ie+20>>2];a[_+24>>2]=a[ie+24>>2];a[_+28>>2]=a[ie+28>>2];NG(S,_,1,u);if(+s[S>>3]<+s[Z>>3]?+s[L>>3]<+s[Q>>3]:0){ie=a[p>>2]|0;a[p>>2]=ie+1;ie=U+56+(ie<<5)|0;a[ie>>2]=a[S>>2];a[ie+4>>2]=a[S+4>>2];a[ie+8>>2]=a[S+8>>2];a[ie+12>>2]=a[S+12>>2];a[ie+16>>2]=a[S+16>>2];a[ie+20>>2]=a[S+20>>2];a[ie+24>>2]=a[S+24>>2];a[ie+28>>2]=a[S+28>>2]}s[l>>3]=-1.5707963267948966;r[I>>0]=1;D=b;b=h}c=g|1;d=153720+(g<<5)|0;JG(R,A,e,a[(a[v+16>>2]|0)+232>>2]|0);a[d>>2]=a[R>>2];a[d+4>>2]=a[R+4>>2];a[d+8>>2]=a[R+8>>2];a[d+12>>2]=a[R+12>>2];a[d+16>>2]=a[R+16>>2];a[d+20>>2]=a[R+20>>2];a[d+24>>2]=a[R+24>>2];a[d+28>>2]=a[R+28>>2];VG(H,e,A,h,B,0);a[T>>2]=a[H>>2];a[T+4>>2]=a[H+4>>2];a[T+8>>2]=a[H+8>>2];a[T+12>>2]=a[H+12>>2];a[T+16>>2]=a[H+16>>2];a[T+20>>2]=a[H+20>>2];a[T+24>>2]=a[H+24>>2];a[T+28>>2]=a[H+28>>2];a[S>>2]=a[H>>2];a[S+4>>2]=a[H+4>>2];a[S+8>>2]=a[H+8>>2];a[S+12>>2]=a[H+12>>2];a[S+16>>2]=a[H+16>>2];a[S+20>>2]=a[H+20>>2];a[S+24>>2]=a[H+24>>2];a[S+28>>2]=a[H+28>>2];d=(o|0)!=0;v=B+-48|0;ZJ(i,d?O:B,1,T,FG(a[((a[B>>2]&3|0)==2?B:v)+40>>2]|0)|0);ie=(a[G>>2]|0)+-1|0;s[Q>>3]=+s[T+56+(ie<<5)+24>>3];s[L>>3]=+s[T+56+(ie<<5)+8>>3];ie=a[E+16>>2]|0;u=+s[(a[(a[W>>2]|0)+196>>2]|0)+(a[ie+232>>2]<<6)+24>>3]+ +s[ie+24>>3];a[_>>2]=a[S>>2];a[_+4>>2]=a[S+4>>2];a[_+8>>2]=a[S+8>>2];a[_+12>>2]=a[S+12>>2];a[_+16>>2]=a[S+16>>2];a[_+20>>2]=a[S+20>>2];a[_+24>>2]=a[S+24>>2];a[_+28>>2]=a[S+28>>2];NG(P,_,4,u);a[S>>2]=a[P>>2];a[S+4>>2]=a[P+4>>2];a[S+8>>2]=a[P+8>>2];a[S+12>>2]=a[P+12>>2];a[S+16>>2]=a[P+16>>2];a[S+20>>2]=a[P+20>>2];a[S+24>>2]=a[P+24>>2];a[S+28>>2]=a[P+28>>2];if(+s[S>>3]<+s[Z>>3]?+s[L>>3]<+s[Q>>3]:0){ie=a[G>>2]|0;a[G>>2]=ie+1;ie=T+56+(ie<<5)|0;a[ie>>2]=a[S>>2];a[ie+4>>2]=a[S+4>>2];a[ie+8>>2]=a[S+8>>2];a[ie+12>>2]=a[S+12>>2];a[ie+16>>2]=a[S+16>>2];a[ie+20>>2]=a[S+20>>2];a[ie+24>>2]=a[S+24>>2];a[ie+28>>2]=a[S+28>>2]}RG(i,D,B,U,T,c);if(z)k=OF(i,j)|0;else k=iN(i,j)|0;c=a[j>>2]|0;if(!(Y&(c|0)>4)){if(!c)break}else{ie=k+16|0;a[ie>>2]=a[k>>2];a[ie+4>>2]=a[k+4>>2];a[ie+8>>2]=a[k+8>>2];a[ie+12>>2]=a[k+12>>2];ie=k+32|0;c=k+(c+-1<<4)|0;a[ie>>2]=a[c>>2];a[ie+4>>2]=a[c+4>>2];a[ie+8>>2]=a[c+8>>2];a[ie+12>>2]=a[c+12>>2];W6(k+48|0,c|0,16)|0;a[j>>2]=4;c=4}b=a[K>>2]|0;o=b+c|0;if((o|0)>(a[46736]|0)){a[46736]=o<<1;h=AV(a[46734]|0,o<<5)|0;a[46734]=h;c=a[j>>2]|0}else h=a[46734]|0;o=0;while(1){if((o|0)>=(c|0))break;ie=h+(b<<4)|0;j=k+(o<<4)|0;a[ie>>2]=a[j>>2];a[ie+4>>2]=a[j+4>>2];a[ie+8>>2]=a[j+8>>2];a[ie+12>>2]=a[j+12>>2];o=o+1|0;b=b+1|0}a[K>>2]=b;xG(D,i);if(d)c=(a[O>>2]&3|0)==2?O:O+-48|0;else c=(a[B>>2]&3|0)==2?B:v;a[q>>2]=a[c+40>>2];E=b;M=63}}while(0);e:do{if((M|0)==63){if((f|0)==1){BJ(V,a[q>>2]|0,a[46734]|0,E,17296);break}g=A+12|0;B=E+-1|0;u=+((x(a[g>>2]|0,f+-1|0)|0)/2|0|0);o=a[46734]|0;c=1;while(1){if((c|0)>=(B|0))break;ie=o+(c<<4)|0;s[ie>>3]=+s[ie>>3]-u;c=c+1|0}c=a[46736]|0;if((c|0)>(a[46737]|0)){a[46737]=c;b=AV(a[46735]|0,c<<4)|0;a[46735]=b;o=a[46734]|0}else b=a[46735]|0;c=0;while(1){if((c|0)>=(E|0))break;ie=b+(c<<4)|0;A=o+(c<<4)|0;a[ie>>2]=a[A>>2];a[ie+4>>2]=a[A+4>>2];a[ie+8>>2]=a[A+8>>2];a[ie+12>>2]=a[A+12>>2];c=c+1|0}BJ(V,a[q>>2]|0,b,E,17296);d=$+48|0;v=$+-48|0;k=1;while(1){if((k|0)>=(f|0))break e;b=a[n+(k+t<<2)>>2]|0;h=b+16|0;c=a[h>>2]|0;if(a[c+164>>2]&32){o=a[ee>>2]|0;L6(o|0,c|0,176)|0;m=$;C=b;y=m+48|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));a[ee>>2]=o;m=a[$>>2]&3;a[((m|0)==3?$:d)+40>>2]=a[((a[b>>2]&3|0)==2?b:b+-48|0)+40>>2];a[((m|0)==2?$:v)+40>>2]=a[((a[b>>2]&3|0)==3?b:b+48|0)+40>>2];m=o+16|0;C=(a[h>>2]|0)+56|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));c=a[ee>>2]|0;m=c+56|0;C=(a[h>>2]|0)+16|0;y=m+40|0;do{a[m>>2]=a[C>>2];m=m+4|0;C=C+4|0}while((m|0)<(y|0));r[c+112>>0]=1;a[c+116>>2]=b;b=$}h=a[46734]|0;c=1;while(1){if((c|0)>=(B|0))break;ie=h+(c<<4)|0;s[ie>>3]=+s[ie>>3]+ +(a[g>>2]|0);c=c+1|0}o=a[46735]|0;c=0;while(1){if((c|0)>=(E|0))break;ie=o+(c<<4)|0;q=h+(c<<4)|0;a[ie>>2]=a[q>>2];a[ie+4>>2]=a[q+4>>2];a[ie+8>>2]=a[q+8>>2];a[ie+12>>2]=a[q+12>>2];c=c+1|0}BJ(b,a[((a[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,o,E,17296);k=k+1|0}}}while(0);w=Ae;return}function zG(e){e=e|0;var A=0,i=0,r=0;A=cd(e)|0;while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;if((Z5[a[4324]&63](i)|0)<<24>>24?(r=a[(a[i+16>>2]|0)+8>>2]|0,r|0):0)YG(r);i=Kh(e,i)|0}A=sd(e,A)|0}return}function YG(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=a[e+4>>2]|0;t=$M(n*48|0)|0;A=t;i=0;r=(a[e>>2]|0)+((n+-1|0)*48|0)|0;while(1){if((i|0)>=(n|0)){A=0;break}DG(r,A);A=A+48|0;i=i+1|0;r=r+-48|0}while(1){i=a[e>>2]|0;if((A|0)>=(n|0))break;G2(a[i+(A*48|0)>>2]|0);A=A+1|0}G2(i);a[e>>2]=t;return}function DG(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;t=a[e+4>>2]|0;f=$M(t<<4)|0;i=f;r=0;n=(a[e>>2]|0)+(t+-1<<4)|0;while(1){if((r|0)>=(t|0))break;a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];i=i+16|0;r=r+1|0;n=n+-16|0}a[A>>2]=f;a[A+4>>2]=t;a[A+8>>2]=a[e+12>>2];a[A+12>>2]=a[e+8>>2];f=A+16|0;t=e+32|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];f=A+32|0;t=e+16|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];return}function MG(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;C=w;w=w+96|0;k=C+80|0;v=C+64|0;d=C+48|0;B=C+32|0;E=C+16|0;m=C;u=A;while(1){g=u+16|0;t=a[g>>2]|0;if(!(r[t+112>>0]|0))break;u=a[t+116>>2]|0}t=a[u>>2]&3;b=a[((t|0)==2?u:u+-48|0)+40>>2]|0;t=a[((t|0)==3?u:u+48|0)+40>>2]|0;u=b+16|0;o=t+16|0;y=(a[(a[u>>2]|0)+232>>2]|0)-(a[(a[o>>2]|0)+232>>2]|0)|0;switch(((y|0)>-1?y:0-y|0)|0){case 1:{t=0;break}case 2:{if(!(r[(a[(a[e+60>>2]|0)+16>>2]|0)+113>>0]&1))h=6;else t=0;break}default:h=6}do{if((h|0)==6){if((a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(t|0)){a[n>>2]=b;y=(a[o>>2]|0)+16|0;h=(a[g>>2]|0)+16|0;a[v>>2]=a[y>>2];a[v+4>>2]=a[y+4>>2];a[v+8>>2]=a[y+8>>2];a[v+12>>2]=a[y+12>>2];a[k>>2]=a[h>>2];a[k+4>>2]=a[h+4>>2];a[k+8>>2]=a[h+8>>2];a[k+12>>2]=a[h+12>>2];$G(B,v,k);h=(a[u>>2]|0)+16|0;y=(a[g>>2]|0)+56|0;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2];a[k>>2]=a[y>>2];a[k+4>>2]=a[y+4>>2];a[k+8>>2]=a[y+8>>2];a[k+12>>2]=a[y+12>>2];$G(E,v,k)}else{a[n>>2]=t;y=(a[u>>2]|0)+16|0;h=(a[g>>2]|0)+56|0;a[v>>2]=a[y>>2];a[v+4>>2]=a[y+4>>2];a[v+8>>2]=a[y+8>>2];a[v+12>>2]=a[y+12>>2];a[k>>2]=a[h>>2];a[k+4>>2]=a[h+4>>2];a[k+8>>2]=a[h+8>>2];a[k+12>>2]=a[h+12>>2];$G(B,v,k);h=(a[o>>2]|0)+16|0;y=(a[g>>2]|0)+16|0;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2];a[k>>2]=a[y>>2];a[k+4>>2]=a[y+4>>2];a[k+8>>2]=a[y+8>>2];a[k+12>>2]=a[y+12>>2];$G(E,v,k)}t=a[(a[g>>2]|0)+96>>2]|0;if(!t){t=i+16|0;a[i>>2]=a[B>>2];a[i+4>>2]=a[B+4>>2];a[i+8>>2]=a[B+8>>2];a[i+12>>2]=a[B+12>>2];a[t>>2]=a[B>>2];a[t+4>>2]=a[B+4>>2];a[t+8>>2]=a[B+8>>2];a[t+12>>2]=a[B+12>>2];t=i+48|0;y=i+32|0;a[y>>2]=a[E>>2];a[y+4>>2]=a[E+4>>2];a[y+8>>2]=a[E+8>>2];a[y+12>>2]=a[E+12>>2];a[t>>2]=a[E>>2];a[t+4>>2]=a[E+4>>2];a[t+8>>2]=a[E+8>>2];a[t+12>>2]=a[E+12>>2];t=4;break}l=+s[t+24>>3];f=+s[t+32>>3];h=(a[(a[(Cd(b)|0)+16>>2]|0)+116>>2]&1|0)==0;c=h?f:l;y=(a[(a[g>>2]|0)+96>>2]|0)+56|0;a[m>>2]=a[y>>2];a[m+4>>2]=a[y+4>>2];a[m+8>>2]=a[y+8>>2];a[m+12>>2]=a[y+12>>2];a[d>>2]=a[E>>2];a[d+4>>2]=a[E+4>>2];a[d+8>>2]=a[E+8>>2];a[d+12>>2]=a[E+12>>2];a[v>>2]=a[B>>2];a[v+4>>2]=a[B+4>>2];a[v+8>>2]=a[B+8>>2];a[v+12>>2]=a[B+12>>2];a[k>>2]=a[y>>2];a[k+4>>2]=a[y+4>>2];a[k+8>>2]=a[y+8>>2];a[k+12>>2]=a[y+12>>2];y=(eQ(d,v,k)|0)==0;f=(h?l:f)*.5;l=+s[m>>3];if(y){s[m>>3]=l-f;y=m+8|0;s[y>>3]=+s[y>>3]+c*.5}else{s[m>>3]=l+f;y=m+8|0;s[y>>3]=+s[y>>3]-c*.5}t=i+16|0;a[i>>2]=a[B>>2];a[i+4>>2]=a[B+4>>2];a[i+8>>2]=a[B+8>>2];a[i+12>>2]=a[B+12>>2];a[t>>2]=a[B>>2];a[t+4>>2]=a[B+4>>2];a[t+8>>2]=a[B+8>>2];a[t+12>>2]=a[B+12>>2];t=i+32|0;y=i+48|0;B=i+64|0;a[B>>2]=a[m>>2];a[B+4>>2]=a[m+4>>2];a[B+8>>2]=a[m+8>>2];a[B+12>>2]=a[m+12>>2];a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+8>>2]=a[m+8>>2];a[y+12>>2]=a[m+12>>2];a[t>>2]=a[m>>2];a[t+4>>2]=a[m+4>>2];a[t+8>>2]=a[m+8>>2];a[t+12>>2]=a[m+12>>2];t=i+80|0;y=i+96|0;a[y>>2]=a[E>>2];a[y+4>>2]=a[E+4>>2];a[y+8>>2]=a[E+8>>2];a[y+12>>2]=a[E+12>>2];a[t>>2]=a[E>>2];a[t+4>>2]=a[E+4>>2];a[t+8>>2]=a[E+8>>2];a[t+12>>2]=a[E+12>>2];t=7}}while(0);w=C;return t|0}function VG(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0.0,c=0,u=0,o=0.0,b=0,w=0.0,h=0.0,k=0;k=a[n+16>>2]|0;h=+s[k+16>>3];l=h-+s[k+88>>3];o=l+-4.0;u=jG(A,n,t,f,-1)|0;if(!u){b=~~(l+(o>=0.0?-3.5:-4.5));c=a[i>>2]|0;c=(c|0)>(b|0)?b:c}else{c=OG(A,n,u)|0;do{if(!c){b=a[u+16>>2]|0;l=+s[b+240>>3]+ +s[b+16>>3];if(!(r[b+156>>0]|0)){l=+(a[(a[A+16>>2]|0)+248>>2]|0)*.5+l;break}else{l=l+ +(a[i+8>>2]|0);break}}else l=+s[(a[c+16>>2]|0)+32>>3]+ +(a[i+8>>2]|0)}while(0);w=l<o?l:o;c=~~(w+(w>=0.0?.5:-.5))}w=+(c|0);b=(r[k+156>>0]|0)==1;if(b?(a[k+104>>2]|0)!=0:0)o=h+10.0;else o=h+4.0+ +s[k+96>>3];u=jG(A,n,t,f,1)|0;if(!u){n=~~(o+(o>=0.0?.5:-.5));c=a[i+4>>2]|0;c=(c|0)<(n|0)?n:c}else{c=OG(A,n,u)|0;do{if(!c){n=a[u+16>>2]|0;l=+s[n+16>>3]-+s[n+88>>3];if(!(r[n+156>>0]|0)){l=l-+(a[(a[A+16>>2]|0)+248>>2]|0)*.5;break}else{l=l-+(a[i+8>>2]|0);break}}else l=+s[(a[c+16>>2]|0)+16>>3]-+(a[i+8>>2]|0)}while(0);o=l>o?l:o;c=~~(o+(o>=0.0?.5:-.5))}l=+(c|0);if(b?(a[k+104>>2]|0)!=0:0){l=l-+s[k+96>>3];if(l<w)l=h}h=+s[k+24>>3];A=a[(a[A+16>>2]|0)+196>>2]|0;k=a[k+232>>2]|0;o=h-+s[A+(k<<6)+16>>3];h=+s[A+(k<<6)+24>>3]+h;s[e>>3]=w;s[e+8>>3]=o;s[e+16>>3]=l;s[e+24>>3]=h;return}function FG(e){e=e|0;e=a[e+16>>2]|0;if((r[e+156>>0]|0)==1){if((a[e+176>>2]|0)>1)e=1;else e=(a[e+184>>2]|0)>1&1}else e=0;return e|0}function NG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0,t=0;t=w;w=w+32|0;n=t;switch(i|0){case 1:{PG(n,+s[A>>3],r,+s[A+16>>3],+s[A+8>>3]);break}case 4:{PG(n,+s[A>>3],+s[A+24>>3],+s[A+16>>3],r);break}default:{}}a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[e+8>>2]=a[n+8>>2];a[e+12>>2]=a[n+12>>2];a[e+16>>2]=a[n+16>>2];a[e+20>>2]=a[n+20>>2];a[e+24>>2]=a[n+24>>2];a[e+28>>2]=a[n+28>>2];w=t;return}function JG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0;u=a[A+16>>2]|0;c=u+(r<<5)|0;l=+s[c>>3];o=u+(r<<5)+8|0;t=+s[o>>3];b=u+(r<<5)+16|0;n=+s[b>>3];u=u+(r<<5)+24|0;f=+s[u>>3];if(l==n){i=a[(a[i+16>>2]|0)+196>>2]|0;w=r+1|0;l=+(a[A>>2]|0);t=+s[i+(w<<6)+24>>3]+ +s[(a[(a[a[i+(w<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];n=+(a[A+4>>2]|0);f=+s[(a[(a[a[i+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[i+(r<<6)+16>>3];s[c>>3]=l;s[o>>3]=t;s[b>>3]=n;s[u>>3]=f}s[e>>3]=l;s[e+8>>3]=t;s[e+16>>3]=n;s[e+24>>3]=f;return}function XG(e){e=e|0;var A=0,i=0;e=a[e+16>>2]|0;i=e+16|0;A=0;while(1){e=a[a[e+180>>2]>>2]|0;e=a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((r[e+156>>0]|0)!=1)break;if((a[e+184>>2]|0)!=1)break;if((a[e+176>>2]|0)!=1)break;if(+s[e+16>>3]!=+s[i>>3])break;A=A+1|0}return A|0}function RG(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0;s=w;w=w+32|0;c=s;f=UG(A,-1)|0;A=UG(A,1)|0;if(!((f|0)!=0?!(FJ(f)|0):0))l=3;do{if((l|0)==3){if(A|0?(FJ(A)|0)==0:0)break;f=TG(i,-1)|0;A=TG(i,1)|0;if(f|0?(FJ(f)|0)==0:0)break;if(A|0?(FJ(A)|0)==0:0)break;f=r+52|0;A=0;while(1){if((A|0)>=(a[f>>2]|0))break;i=r+56+(A<<5)|0;a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];a[c+16>>2]=a[i+16>>2];a[c+20>>2]=a[i+20>>2];a[c+24>>2]=a[i+24>>2];a[c+28>>2]=a[i+28>>2];mJ(e,c);A=A+1|0}f=a[e+80>>2]|0;l=t+-3|0;A=0;while(1){if((A|0)>=(t|0))break;r=153720+(A<<5)|0;a[c>>2]=a[r>>2];a[c+4>>2]=a[r+4>>2];a[c+8>>2]=a[r+8>>2];a[c+12>>2]=a[r+12>>2];a[c+16>>2]=a[r+16>>2];a[c+20>>2]=a[r+20>>2];a[c+24>>2]=a[r+24>>2];a[c+28>>2]=a[r+28>>2];mJ(e,c);A=A+1|0}i=f+1|0;l=l+i|0;f=a[n+52>>2]|0;while(1){A=f+-1|0;if((f|0)<=0)break;f=n+56+(A<<5)|0;a[c>>2]=a[f>>2];a[c+4>>2]=a[f+4>>2];a[c+8>>2]=a[f+8>>2];a[c+12>>2]=a[f+12>>2];a[c+16>>2]=a[f+16>>2];a[c+20>>2]=a[f+20>>2];a[c+24>>2]=a[f+24>>2];a[c+28>>2]=a[f+28>>2];mJ(e,c);f=A}SG(e,i,l)}}while(0);w=s;return}function HG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=a[r>>2]|0;while(1){if(!A)break;e=a[a[(a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;A=A+-1|0}a[r>>2]=n+1;t=i+(n<<4)|0;A=i+(n+-1<<4)|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];n=a[r>>2]|0;a[r>>2]=n+1;n=i+(n<<4)|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];n=i+(a[r>>2]<<4)|0;r=(a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16|0;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];return e|0}function xG(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0,l=0,c=0,u=0,o=0;o=A+84|0;u=A+80|0;i=0;A=e;e:while(1){l=a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;c=l+16|0;if((r[(a[c>>2]|0)+156>>0]|0)!=1)break;if((Z5[a[17300>>2]&63](l)|0)<<24>>24)break;A=a[u>>2]|0;while(1){if((i|0)>=(A|0))break e;if(!(+s[(a[o>>2]|0)+(i<<5)+8>>3]>+s[(a[c>>2]|0)+24>>3]))break;i=i+1|0}A=a[o>>2]|0;e=a[c>>2]|0;do{if(!(+s[A+(i<<5)+24>>3]<+s[e+24>>3])){t=+s[A+(i<<5)>>3];f=~~t;n=+s[A+(i<<5)+16>>3];if(!(a[e+104>>2]|0)){_G(l,f,~~((n+t)*.5),~~n);break}else{_G(l,f,~~n,~~(+s[e+96>>3]+n));break}}}while(0);A=a[a[(a[c>>2]|0)+180>>2]>>2]|0}return}function _G(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=a[e+16>>2]|0;s[e+16>>3]=+(i|0);s[e+88>>3]=+(i-A|0);s[e+96>>3]=+(r-i|0);return}function UG(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;f=a[e>>2]&3;l=a[(a[(a[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;f=((f|0)==2?e:e+-48|0)+40|0;t=0;e=0;while(1){r=a[l+(t<<2)>>2]|0;if(!r)break;n=a[(a[(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((x(n-(a[(a[(a[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=a[r+16>>2]|0;if(!(a[i+8>>2]|0)){i=a[i+116>>2]|0;if(!i)break;if(!(a[(a[i+16>>2]|0)+8>>2]|0))break}if(e|0?(x((a[(a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0,A)|0)<=0:0)break;e=r}}while(0);t=t+1|0}return e|0}function TG(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;f=a[e>>2]&3;l=a[(a[(a[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;f=((f|0)==3?e:e+48|0)+40|0;t=0;e=0;while(1){r=a[l+(t<<2)>>2]|0;if(!r)break;n=a[(a[(a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((x(n-(a[(a[(a[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=a[r+16>>2]|0;if(!(a[i+8>>2]|0)){i=a[i+116>>2]|0;if(!i)break;if(!(a[(a[i+16>>2]|0)+8>>2]|0))break}if(e|0?(x((a[(a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0,A)|0)<=0:0)break;e=r}}while(0);t=t+1|0}return e|0}function SG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0;u=e+84|0;f=A+-1|0;while(1){if((f|0)>(i|0))break;n=a[u>>2]|0;l=n+(f<<5)|0;r=+s[l>>3];if(!(f-A&1)){n=n+(f<<5)+16|0;o=+s[n>>3];t=~~((o+r)*.5);if(r>=o){s[l>>3]=+(t+-8|0);s[n>>3]=+(t+8|0)}}else{n=n+(f<<5)+16|0;o=+s[n>>3];t=~~((o+r)*.5);if(r+16.0>o){s[l>>3]=+(t+-8|0);s[n>>3]=+(t+8|0)}}f=f+1|0}c=(a[e+80>>2]|0)+-1|0;t=0;while(1){if((t|0)>=(c|0))break;f=a[u>>2]|0;n=f+(t<<5)|0;l=t+1|0;e=f+(l<<5)|0;if(!((t|0)<(A|0)|(t|0)>(i|0))?(t-A&1|0)==0:0){r=+s[n>>3]+16.0;n=f+(l<<5)+16|0;if(r>+s[n>>3])s[n>>3]=r;r=+s[f+(t<<5)+16>>3]+-16.0;if(!(r<+s[e>>3])){t=l;continue}s[e>>3]=r;t=l;continue}if(!((t|0)<(i|0)&(l|0)>=(A|0))){t=l;continue}if(l-A&1|0){t=l;continue}r=+s[f+(l<<5)+16>>3];if(+s[n>>3]+16.0>r)s[n>>3]=r+-16.0;n=f+(t<<5)+16|0;r=+s[e>>3];if(!(+s[n>>3]+-16.0<r)){t=l;continue}s[n>>3]=r+16.0;t=l}return}function PG(e,A,i,r,n){e=e|0;A=+A;i=+i;r=+r;n=+n;s[e>>3]=A;s[e+8>>3]=i;s[e+16>>3]=r;s[e+24>>3]=n;return}function jG(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0;s=a[(a[e+16>>2]|0)+196>>2]|0;f=a[A+16>>2]|0;c=a[f+232>>2]|0;l=s+(c<<6)|0;c=s+(c<<6)+4|0;f=a[f+236>>2]|0;e:do{f=f+t|0;if((f|0)<=-1){e=0;break}if((f|0)>=(a[l>>2]|0)){e=0;break}e=a[(a[c>>2]|0)+(f<<2)>>2]|0;s=a[e+16>>2]|0;switch(r[s+156>>0]|0){case 0:break e;case 1:{if(a[s+104>>2]|0)break e;break}default:{}}}while((qG(e,A,i,n)|0)<<24>>24!=0);return e|0}function OG(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;A=a[A+16>>2]|0;if(!(r[A+156>>0]|0)){l=a[A+212>>2]|0;f=l}else{l=a[(a[(a[a[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;t=a[l>>2]&3;f=a[(a[(a[((t|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;l=a[(a[(a[((t|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}A=a[i+16>>2]|0;if(!(r[A+156>>0]|0)){i=a[A+212>>2]|0;i=(i|0)==(e|0)?0:i;return((i|0)==(f|0)|((i|0)==0|(i|0)==(l|0))?0:i)|0}n=a[(a[(a[a[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;t=a[n>>2]&3;A=a[(a[(a[((t|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if(!(!((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))?(KG(A,i)|0)!=0:0)){A=a[(a[(a[((t|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))A=0;else{i=(KG(A,i)|0)==0;return(i?0:A)|0}}return A|0}function KG(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0;i=a[e+16>>2]|0;e=a[A+16>>2]|0;n=+s[e+16>>3];if((+s[i+16>>3]<=n?n<=+s[i+32>>3]:0)?(r=+s[e+24>>3],+s[i+24>>3]<=r):0)e=r<=+s[i+40>>3]&1;else e=0;return e|0}function qG(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0;l=a[e+16>>2]|0;c=(a[l+236>>2]|0)>(a[(a[A+16>>2]|0)+236>>2]|0);e:do{if((a[l+184>>2]|0)==1){A:do{if(n|0){f=0;e=a[a[l+180>>2]>>2]|0;while(1){if((f|0)>=2)break A;e=a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;A=a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;if((e|0)==(A|0))break A;t=a[e+16>>2]|0;e=a[A+16>>2]|0;if(c^(a[t+236>>2]|0)>(a[e+236>>2]|0)){e=1;break e}if((a[t+184>>2]|0)!=1)break A;if(!(r[t+156>>0]|0))break A;if((a[e+184>>2]|0)!=1)break A;if(!(r[e+156>>0]|0))break A;f=f+1|0;n=a[a[e+180>>2]>>2]|0;e=a[a[t+180>>2]>>2]|0}}}while(0);if(i|0?(a[l+176>>2]|0)==1:0){t=0;A=i;e=a[a[l+172>>2]>>2]|0;while(1){if((t|0)>=2){e=0;break e}e=a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;A=a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((e|0)==(A|0)){e=0;break e}n=a[e+16>>2]|0;e=a[A+16>>2]|0;if(c^(a[n+236>>2]|0)>(a[e+236>>2]|0)){e=1;break e}if((a[n+176>>2]|0)!=1){e=0;break e}if(!(r[n+156>>0]|0)){e=0;break e}if((a[e+176>>2]|0)!=1){e=0;break e}if(!(r[e+156>>0]|0)){e=0;break e}t=t+1|0;A=a[a[e+172>>2]>>2]|0;e=a[a[n+172>>2]>>2]|0}}else e=0}else e=0}while(0);return e|0}function $G(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function eQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+s[A+8>>3];n=+s[A>>3];return(~~((+s[i>>3]-n)*(+s[e+8>>3]-r)-(+s[e>>3]-n)*(+s[i+8>>3]-r))|0)>0|0}function AQ(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0,B=0,E=0.0,m=0.0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0;x=w;w=w+256|0;Q=x+232|0;G=x+216|0;R=x+88|0;X=x+80|0;V=x+64|0;F=x+200|0;N=x+184|0;J=x;L=x+168|0;W=x+152|0;z=x+136|0;Y=x+120|0;D=x+104|0;p=a[t>>2]&3;M=a[((p|0)==3?t:t+48|0)+40>>2]|0;p=a[((p|0)==2?t:t+-48|0)+40>>2]|0;do{if((uN(M)|0)!=2?(uN(p)|0)!=2:0){t=0;l=0;c=0;while(1){if((c|0)>=(n|0))break;Z=a[(a[A+(c+i<<2)>>2]|0)+16>>2]|0;t=t+((a[Z+96>>2]|0)!=0&1)|0;if(!((r[Z+44>>0]|0)==0?(r[Z+84>>0]|0)==0:0))l=1;c=c+1|0}if(!l)if(!t){rQ(M,p,A,i,n,f);break}else{lQ(M,p,A,i,n,f,t);break}y=qM(156)|0;I=cQ(e,y)|0;g=Jv(I,85478,1)|0;Ud(g,137483,280,1)|0;_h(g,87171,87185)|0;u=+s[(a[p+16>>2]|0)+16>>3];v=+s[(a[M+16>>2]|0)+16>>3];Z=e+16|0;k=(a[(a[Z>>2]|0)+116>>2]&1|0)==0;d=k?p:M;k=k?M:p;g=sQ(g,k)|0;B=sQ(I,d)|0;t=0;h=0;while(1){if((h|0)>=(n|0))break;l=A+(h+i<<2)|0;while(1){b=a[l>>2]|0;o=b+16|0;l=a[o>>2]|0;if(!(r[l+112>>0]|0))break;else l=l+116|0}if((a[((a[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(k|0))c=uQ(I,g,B,b)|0;else c=uQ(I,B,g,b)|0;l=a[o>>2]|0;a[l+120>>2]=c;if(!t)if((r[l+44>>0]|0)==0?(r[l+84>>0]|0)==0:0){a[(a[c+16>>2]|0)+120>>2]=b;t=c}else t=0;h=h+1|0}if(!t)C=lk(I,g,B,0,1)|0;else C=t;Vh(C,a[47174]|0,85482)|0;t=I+16|0;o=a[t>>2]|0;a[o+144>>2]=a[(a[Z>>2]|0)+144>>2];a[o+188>>2]=I;WR(I,f);eG(I);FW(I,0);SQ(I,0);OL(I,0);k=k+16|0;f=a[k>>2]|0;o=a[d+16>>2]|0;d=g+16|0;b=a[d>>2]|0;h=b+16|0;E=+(~~u|0);m=+(~~((+s[(a[B+16>>2]|0)+16>>3]+ +s[h>>3])*.5)|0);u=+(~~v|0);v=+(~~((+s[f+16>>3]-+s[f+96>>3]+ +s[o+16>>3]+ +s[o+88>>3])*.5)|0);o=b+24|0;t=(a[t>>2]|0)+192|0;while(1){l=a[t>>2]|0;if(!l)break;do{if((l|0)!=(g|0)){t=a[l+16>>2]|0;c=t+24|0;if((l|0)==(B|0)){s[c>>3]=u;s[t+16>>3]=m;break}else{s[c>>3]=v;break}}else{s[o>>3]=E;s[h>>3]=m;t=b}}while(0);t=t+164|0}Wz(I);CG(I,0);VF(I);c=a[k>>2]|0;t=a[d>>2]|0;if(!(a[(a[Z>>2]|0)+116>>2]&1)){l=t+16|0;u=+s[c+24>>3]-+s[t+24>>3]}else{l=t+24|0;u=+s[t+16>>3]+ +s[c+24>>3]}s[V>>3]=+s[c+16>>3]-+s[l>>3];s[V+8>>3]=u;f=J+16|0;g=J+32|0;B=J+48|0;d=0;while(1){if((d|0)>=(n|0))break;t=A+(d+i<<2)|0;while(1){l=a[t>>2]|0;k=l+16|0;t=a[k>>2]|0;if(!(r[t+112>>0]|0))break;else t=t+116|0}b=a[t+120>>2]|0;h=b+16|0;t=a[h>>2]|0;if(!((b|0)==(C|0)&(a[t+120>>2]|0)==0)){o=a[a[t+8>>2]>>2]|0;b=o+4|0;l=gJ(l,a[b>>2]|0)|0;a[l+8>>2]=a[o+8>>2];t=l+16|0;c=o+16|0;_=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[c>>2];a[G+4>>2]=a[c+4>>2];a[G+8>>2]=a[c+8>>2];a[G+12>>2]=a[c+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(F,G,Q,_);a[t>>2]=a[F>>2];a[t+4>>2]=a[F+4>>2];a[t+8>>2]=a[F+8>>2];a[t+12>>2]=a[F+12>>2];a[l+12>>2]=a[o+12>>2];t=l+32|0;_=o+32|0;c=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[_>>2];a[G+4>>2]=a[_+4>>2];a[G+8>>2]=a[_+8>>2];a[G+12>>2]=a[_+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(N,G,Q,c);a[t>>2]=a[N>>2];a[t+4>>2]=a[N+4>>2];a[t+8>>2]=a[N+8>>2];a[t+12>>2]=a[N+12>>2];t=0;while(1){if((t|0)>=(a[b>>2]|0))break;c=(a[l>>2]|0)+(t<<4)|0;U=(a[o>>2]|0)+(t<<4)|0;_=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[U>>2];a[G+4>>2]=a[U+4>>2];a[G+8>>2]=a[U+8>>2];a[G+12>>2]=a[U+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(L,G,Q,_);a[c>>2]=a[L>>2];a[c+4>>2]=a[L+4>>2];a[c+8>>2]=a[L+8>>2];a[c+12>>2]=a[L+12>>2];a[J>>2]=a[L>>2];a[J+4>>2]=a[L+4>>2];a[J+8>>2]=a[L+8>>2];a[J+12>>2]=a[L+12>>2];c=t+1|0;if((c|0)>=(a[b>>2]|0)){H=48;break}_=(a[l>>2]|0)+(c<<4)|0;c=(a[o>>2]|0)+(c<<4)|0;U=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[c>>2];a[G+4>>2]=a[c+4>>2];a[G+8>>2]=a[c+8>>2];a[G+12>>2]=a[c+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(W,G,Q,U);a[_>>2]=a[W>>2];a[_+4>>2]=a[W+4>>2];a[_+8>>2]=a[W+8>>2];a[_+12>>2]=a[W+12>>2];a[f>>2]=a[W>>2];a[f+4>>2]=a[W+4>>2];a[f+8>>2]=a[W+8>>2];a[f+12>>2]=a[W+12>>2];_=t+2|0;U=(a[l>>2]|0)+(_<<4)|0;_=(a[o>>2]|0)+(_<<4)|0;c=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[_>>2];a[G+4>>2]=a[_+4>>2];a[G+8>>2]=a[_+8>>2];a[G+12>>2]=a[_+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(z,G,Q,c);a[U>>2]=a[z>>2];a[U+4>>2]=a[z+4>>2];a[U+8>>2]=a[z+8>>2];a[U+12>>2]=a[z+12>>2];a[g>>2]=a[z>>2];a[g+4>>2]=a[z+4>>2];a[g+8>>2]=a[z+8>>2];a[g+12>>2]=a[z+12>>2];U=t+3|0;c=(a[o>>2]|0)+(U<<4)|0;_=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[c>>2];a[G+4>>2]=a[c+4>>2];a[G+8>>2]=a[c+8>>2];a[G+12>>2]=a[c+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(Y,G,Q,_);a[B>>2]=a[Y>>2];a[B+4>>2]=a[Y+4>>2];a[B+8>>2]=a[Y+8>>2];a[B+12>>2]=a[Y+12>>2];uC((a[Z>>2]|0)+16|0,J);t=U}if((H|0)==48)H=0;t=a[(a[k>>2]|0)+96>>2]|0;if(t|0){U=t+56|0;h=(a[(a[h>>2]|0)+96>>2]|0)+56|0;_=a[(a[Z>>2]|0)+116>>2]&1;a[G>>2]=a[h>>2];a[G+4>>2]=a[h+4>>2];a[G+8>>2]=a[h+8>>2];a[G+12>>2]=a[h+12>>2];a[Q>>2]=a[V>>2];a[Q+4>>2]=a[V+4>>2];a[Q+8>>2]=a[V+8>>2];a[Q+12>>2]=a[V+12>>2];oQ(D,G,Q,_);a[U>>2]=a[D>>2];a[U+4>>2]=a[D+4>>2];a[U+8>>2]=a[D+8>>2];a[U+12>>2]=a[D+12>>2];U=a[(a[k>>2]|0)+96>>2]|0;r[U+81>>0]=1;HX(e,U)}}d=d+1|0}bQ(I,y)}else H=3}while(0);if((H|0)==3?(a[46738]|0)==0:0){a[46738]=1;th(0,85355,X)|0;H=Vk(M)|0;_=(Ck(e)|0)!=0;U=Vk(p)|0;a[R>>2]=H;a[R+4>>2]=_?137738:141747;a[R+8>>2]=U;th(3,85461,R)|0}w=x;return}function iQ(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0.0,G=0.0,Q=0.0,L=0.0;I=w;w=w+1600|0;B=I+1552|0;o=I+1536|0;g=I+840|0;E=I+144|0;m=I+1584|0;l=I+32|0;v=I+16|0;b=I;k=a[n>>2]&3;h=a[((k|0)==3?n:n+48|0)+40>>2]|0;C=n+-48|0;k=a[((k|0)==2?n:C)+40>>2]|0;d=n+16|0;c=a[d>>2]|0;f=a[c+172>>2]|0;while(1){u=a[(a[f+16>>2]|0)+172>>2]|0;if(!u)break;else f=u}c=(a[c+96>>2]|0)+56|0;f=(a[((a[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16|0;u=(a[f>>2]|0)+16|0;a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];c=a[d>>2]|0;r[(a[c+96>>2]|0)+81>>0]=1;if((t|0)!=2){c=a[f>>2]|0;G=+s[c+16>>3];L=G-+s[c+88>>3];G=+s[c+96>>3]+G;p=+s[c+24>>3];Q=+s[c+80>>3]*.5+p;c=a[(a[e+16>>2]|0)+196>>2]|0;u=a[h+16>>2]|0;l=a[u+232>>2]|0;p=+(~~(+(~~(p-+s[c+(l<<6)+16>>3]-+s[u+24>>3]+ +s[c+(l<<6)+24>>3])|0)*.16666666666666666)|0);p=Q-(p<5.0?5.0:p);aQ(e,A,i,h,n,g,1);aQ(e,A,i,k,n,E,0);l=g+52|0;c=a[l>>2]|0;u=c+-1|0;Z=+s[g+56+(u<<5)>>3];s[19215]=Z;s[19216]=+s[g+56+(u<<5)+24>>3];s[19217]=L;s[19218]=p;s[19219]=Z;s[19220]=p;u=E+52|0;f=(a[u>>2]|0)+-1|0;Z=+s[E+56+(f<<5)+16>>3];s[19221]=Z;s[19222]=Q;s[19223]=G;s[19226]=p;s[19224]=+s[E+56+(f<<5)+24>>3];s[19225]=Z;f=0;while(1){if((f|0)>=(c|0)){f=0;break}c=g+56+(f<<5)|0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];a[B+12>>2]=a[c+12>>2];a[B+16>>2]=a[c+16>>2];a[B+20>>2]=a[c+20>>2];a[B+24>>2]=a[c+24>>2];a[B+28>>2]=a[c+28>>2];mJ(i,B);f=f+1|0;c=a[l>>2]|0}while(1){if((f|0)==3)break;g=153720+(f<<5)|0;a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];a[B+8>>2]=a[g+8>>2];a[B+12>>2]=a[g+12>>2];a[B+16>>2]=a[g+16>>2];a[B+20>>2]=a[g+20>>2];a[B+24>>2]=a[g+24>>2];a[B+28>>2]=a[g+28>>2];mJ(i,B);f=f+1|0}l=a[u>>2]|0;while(1){f=l+-1|0;if((l|0)<=0)break;l=E+56+(f<<5)|0;a[B>>2]=a[l>>2];a[B+4>>2]=a[l+4>>2];a[B+8>>2]=a[l+8>>2];a[B+12>>2]=a[l+12>>2];a[B+16>>2]=a[l+16>>2];a[B+20>>2]=a[l+20>>2];a[B+24>>2]=a[l+24>>2];a[B+28>>2]=a[l+28>>2];mJ(i,B);l=f}if((t|0)==10)l=OF(i,m)|0;else l=iN(i,m)|0;f=a[m>>2]|0;if(f|0)y=17}else{f=(a[h+16>>2]|0)+16|0;E=c+16|0;a[o>>2]=a[f>>2];a[o+4>>2]=a[f+4>>2];a[o+8>>2]=a[f+8>>2];a[o+12>>2]=a[f+12>>2];a[B>>2]=a[E>>2];a[B+4>>2]=a[E+4>>2];a[B+8>>2]=a[E+8>>2];a[B+12>>2]=a[E+12>>2];$G(v,o,B);E=(a[k+16>>2]|0)+16|0;f=(a[d>>2]|0)+56|0;a[o>>2]=a[E>>2];a[o+4>>2]=a[E+4>>2];a[o+8>>2]=a[E+8>>2];a[o+12>>2]=a[E+12>>2];a[B>>2]=a[f>>2];a[B+4>>2]=a[f+4>>2];a[B+8>>2]=a[f+8>>2];a[B+12>>2]=a[f+12>>2];$G(b,o,B);f=a[(a[d>>2]|0)+96>>2]|0;Q=+s[f+56>>3];L=+s[f+64>>3]-+s[f+32>>3]*.5;f=l+16|0;a[l>>2]=a[v>>2];a[l+4>>2]=a[v+4>>2];a[l+8>>2]=a[v+8>>2];a[l+12>>2]=a[v+12>>2];a[f>>2]=a[v>>2];a[f+4>>2]=a[v+4>>2];a[f+8>>2]=a[v+8>>2];a[f+12>>2]=a[v+12>>2];f=l+32|0;E=l+48|0;y=l+64|0;s[l+64>>3]=Q;s[l+72>>3]=L;a[E>>2]=a[y>>2];a[E+4>>2]=a[y+4>>2];a[E+8>>2]=a[y+8>>2];a[E+12>>2]=a[y+12>>2];a[f>>2]=a[y>>2];a[f+4>>2]=a[y+4>>2];a[f+8>>2]=a[y+8>>2];a[f+12>>2]=a[y+12>>2];f=l+80|0;y=l+96|0;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2];a[y+8>>2]=a[b+8>>2];a[y+12>>2]=a[b+12>>2];a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];a[f+8>>2]=a[b+8>>2];a[f+12>>2]=a[b+12>>2];a[m>>2]=7;f=7;y=17}if((y|0)==17)BJ(n,a[((a[n>>2]&3|0)==2?n:C)+40>>2]|0,l,f,17296);w=I;return}function rQ(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0,g=0.0,B=0,E=0,m=0,C=0,y=0,I=0.0,Z=0.0,p=0.0,G=0.0,Q=0.0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0;J=w;w=w+352|0;C=J+336|0;m=J+320|0;F=J+128|0;B=J+304|0;y=J+288|0;N=J+112|0;L=J+96|0;W=J+80|0;z=J+64|0;Y=J+48|0;D=J+32|0;M=J+16|0;V=J;e=e+16|0;k=(a[e>>2]|0)+16|0;E=(a[i+(r<<2)>>2]|0)+16|0;v=(a[E>>2]|0)+16|0;a[m>>2]=a[k>>2];a[m+4>>2]=a[k+4>>2];a[m+8>>2]=a[k+8>>2];a[m+12>>2]=a[k+12>>2];a[C>>2]=a[v>>2];a[C+4>>2]=a[v+4>>2];a[C+8>>2]=a[v+8>>2];a[C+12>>2]=a[v+12>>2];$G(B,m,C);G=+s[B>>3];Q=+s[B+8>>3];B=(a[A+16>>2]|0)+16|0;E=(a[E>>2]|0)+56|0;a[m>>2]=a[B>>2];a[m+4>>2]=a[B+4>>2];a[m+8>>2]=a[B+8>>2];a[m+12>>2]=a[B+12>>2];a[C>>2]=a[E>>2];a[C+4>>2]=a[E+4>>2];a[C+8>>2]=a[E+8>>2];a[C+12>>2]=a[E+12>>2];$G(y,m,C);Z=+s[y>>3];p=+s[y+8>>3];if((n|0)>1){I=+s[(a[e>>2]|0)+80>>3];f=I*.5;I=I/+(n+-1|0)}else{f=0.0;I=0.0}h=(t|8|0)==10;u=F+8|0;k=F+16|0;d=(Z+G*2.0)*.3333333333333333;v=F+32|0;g=(Z*2.0+G)*.3333333333333333;o=F+24|0;B=F+48|0;E=F+64|0;m=F+80|0;C=F+96|0;y=F+112|0;c=F+128|0;b=F+136|0;f=Q-f;A=0;while(1){if((A|0)>=(n|0))break;l=a[i+(A+r<<2)>>2]|0;s[F>>3]=G;s[u>>3]=Q;if(h){fQ(N,d,f);a[k>>2]=a[N>>2];a[k+4>>2]=a[N+4>>2];a[k+8>>2]=a[N+8>>2];a[k+12>>2]=a[N+12>>2];fQ(L,g,f);a[v>>2]=a[L>>2];a[v+4>>2]=a[L+4>>2];a[v+8>>2]=a[L+8>>2];a[v+12>>2]=a[L+12>>2];e=4;t=3}else{s[k>>3]=G;s[o>>3]=Q;fQ(W,d,f);a[v>>2]=a[W>>2];a[v+4>>2]=a[W+4>>2];a[v+8>>2]=a[W+8>>2];a[v+12>>2]=a[W+12>>2];fQ(z,d,f);a[B>>2]=a[z>>2];a[B+4>>2]=a[z+4>>2];a[B+8>>2]=a[z+8>>2];a[B+12>>2]=a[z+12>>2];fQ(Y,d,f);a[E>>2]=a[Y>>2];a[E+4>>2]=a[Y+4>>2];a[E+8>>2]=a[Y+8>>2];a[E+12>>2]=a[Y+12>>2];fQ(D,g,f);a[m>>2]=a[D>>2];a[m+4>>2]=a[D+4>>2];a[m+8>>2]=a[D+8>>2];a[m+12>>2]=a[D+12>>2];fQ(M,g,f);a[C>>2]=a[M>>2];a[C+4>>2]=a[M+4>>2];a[C+8>>2]=a[M+8>>2];a[C+12>>2]=a[M+12>>2];fQ(V,g,f);a[y>>2]=a[V>>2];a[y+4>>2]=a[V+4>>2];a[y+8>>2]=a[V+8>>2];a[y+12>>2]=a[V+12>>2];s[c>>3]=Z;s[b>>3]=p;e=10;t=9}s[F+(t<<4)>>3]=Z;s[F+(t<<4)+8>>3]=p;BJ(l,a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,F,e,17296);f=f+I;A=A+1|0}w=J;return}function nQ(e,A,i,r,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;f=f|0;l=l|0;c=c|0;var u=0,o=0.0,b=0,h=0,k=0,d=0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0.0,Z=0.0,p=0.0,G=0.0,Q=0.0;C=w;w=w+1440|0;g=C+1392|0;E=C+1424|0;m=C+696|0;B=C;d=a[l>>2]&3;k=a[((d|0)==3?l:l+48|0)+40>>2]|0;d=a[((d|0)==2?l:l+-48|0)+40>>2]|0;u=a[k+16>>2]|0;b=a[u+232>>2]|0;h=a[e+16>>2]|0;if((b|0)<(n[h+238>>1]|0)){y=a[h+196>>2]|0;h=b+1|0;o=+s[u+24>>3]-+s[y+(b<<6)+32>>3]-+s[(a[(a[a[y+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[y+(h<<6)+40>>3]}else o=+(a[h+252>>2]|0);I=+(f+1|0);v=+(a[A+12>>2]|0)/I;o=o/I;tQ(e,A,i,k,l,m,1);tQ(e,A,i,d,l,B,0);d=m+52|0;l=B+52|0;e=(c|0)==0;A=i+80|0;u=0;while(1){if((u|0)>=(f|0))break;k=a[r+(u+t<<2)>>2]|0;h=a[d>>2]|0;b=h+-1|0;Q=+s[m+56+(b<<5)>>3];p=+s[m+56+(b<<5)+8>>3];G=+s[m+56+(b<<5)+16>>3];s[19215]=Q;s[19218]=p;u=u+1|0;I=+(u|0);Z=v*I;s[19217]=G+Z;I=p-o*I;s[19216]=I;s[19219]=Q;s[19222]=I;b=(a[l>>2]|0)+-1|0;Q=+s[B+56+(b<<5)+16>>3];s[19221]=Q;s[19220]=I-o;p=+s[B+56+(b<<5)>>3];G=+s[B+56+(b<<5)+8>>3];s[19225]=Q;s[19226]=G;s[19223]=p-Z;s[19224]=I;b=0;while(1){if((b|0)>=(h|0)){b=0;break}h=m+56+(b<<5)|0;a[g>>2]=a[h>>2];a[g+4>>2]=a[h+4>>2];a[g+8>>2]=a[h+8>>2];a[g+12>>2]=a[h+12>>2];a[g+16>>2]=a[h+16>>2];a[g+20>>2]=a[h+20>>2];a[g+24>>2]=a[h+24>>2];a[g+28>>2]=a[h+28>>2];mJ(i,g);b=b+1|0;h=a[d>>2]|0}while(1){if((b|0)==3)break;y=153720+(b<<5)|0;a[g>>2]=a[y>>2];a[g+4>>2]=a[y+4>>2];a[g+8>>2]=a[y+8>>2];a[g+12>>2]=a[y+12>>2];a[g+16>>2]=a[y+16>>2];a[g+20>>2]=a[y+20>>2];a[g+24>>2]=a[y+24>>2];a[g+28>>2]=a[y+28>>2];mJ(i,g);b=b+1|0}h=a[l>>2]|0;while(1){b=h+-1|0;if((h|0)<=0)break;h=B+56+(b<<5)|0;a[g>>2]=a[h>>2];a[g+4>>2]=a[h+4>>2];a[g+8>>2]=a[h+8>>2];a[g+12>>2]=a[h+12>>2];a[g+16>>2]=a[h+16>>2];a[g+20>>2]=a[h+20>>2];a[g+24>>2]=a[h+24>>2];a[g+28>>2]=a[h+28>>2];mJ(i,g);h=b}if(e)b=iN(i,E)|0;else b=OF(i,E)|0;h=a[E>>2]|0;if(!h)break;BJ(k,a[((a[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,b,h,17296);a[A>>2]=0}w=C;return}function aQ(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0.0;o=w;w=w+128|0;l=o+96|0;c=o+64|0;b=o+32|0;u=o;VG(b,e,A,r,0,n);a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];a[t+16>>2]=a[b+16>>2];a[t+20>>2]=a[b+20>>2];a[t+24>>2]=a[b+24>>2];a[t+28>>2]=a[b+28>>2];a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];a[c+8>>2]=a[b+8>>2];a[c+12>>2]=a[b+12>>2];a[c+16>>2]=a[b+16>>2];a[c+20>>2]=a[b+20>>2];a[c+24>>2]=a[b+24>>2];a[c+28>>2]=a[b+28>>2];a[t+48>>2]=4;if(!(f<<24>>24))ZJ(i,n,2,t,0);else CJ(i,n,2,t,0);A=t+52|0;n=(a[A>>2]|0)+-1|0;b=c+24|0;s[b>>3]=+s[t+56+(n<<5)+24>>3];f=c+8|0;s[f>>3]=+s[t+56+(n<<5)+8>>3];r=a[r+16>>2]|0;h=+s[(a[(a[e+16>>2]|0)+196>>2]|0)+(a[r+232>>2]<<6)+24>>3]+ +s[r+24>>3];a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];a[l+16>>2]=a[c+16>>2];a[l+20>>2]=a[c+20>>2];a[l+24>>2]=a[c+24>>2];a[l+28>>2]=a[c+28>>2];NG(u,l,4,h);a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];a[c+16>>2]=a[u+16>>2];a[c+20>>2]=a[u+20>>2];a[c+24>>2]=a[u+24>>2];a[c+28>>2]=a[u+28>>2];if(+s[c>>3]<+s[c+16>>3]?+s[f>>3]<+s[b>>3]:0){b=a[A>>2]|0;a[A>>2]=b+1;b=t+56+(b<<5)|0;a[b>>2]=a[c>>2];a[b+4>>2]=a[c+4>>2];a[b+8>>2]=a[c+8>>2];a[b+12>>2]=a[c+12>>2];a[b+16>>2]=a[c+16>>2];a[b+20>>2]=a[c+20>>2];a[b+24>>2]=a[c+24>>2];a[b+28>>2]=a[c+28>>2]}w=o;return}function tQ(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0.0;o=w;w=w+128|0;l=o+96|0;c=o+64|0;b=o+32|0;u=o;VG(b,e,A,r,0,n);a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];a[t+16>>2]=a[b+16>>2];a[t+20>>2]=a[b+20>>2];a[t+24>>2]=a[b+24>>2];a[t+28>>2]=a[b+28>>2];a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];a[c+8>>2]=a[b+8>>2];a[c+12>>2]=a[b+12>>2];a[c+16>>2]=a[b+16>>2];a[c+20>>2]=a[b+20>>2];a[c+24>>2]=a[b+24>>2];a[c+28>>2]=a[b+28>>2];a[t+48>>2]=1;if(!(f<<24>>24))ZJ(i,n,2,t,0);else CJ(i,n,2,t,0);A=t+52|0;n=(a[A>>2]|0)+-1|0;b=c+24|0;s[b>>3]=+s[t+56+(n<<5)+24>>3];f=c+8|0;s[f>>3]=+s[t+56+(n<<5)+8>>3];r=a[r+16>>2]|0;h=+s[r+24>>3]-+s[(a[(a[e+16>>2]|0)+196>>2]|0)+(a[r+232>>2]<<6)+24>>3];a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];a[l+16>>2]=a[c+16>>2];a[l+20>>2]=a[c+20>>2];a[l+24>>2]=a[c+24>>2];a[l+28>>2]=a[c+28>>2];NG(u,l,1,h);a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];a[c+16>>2]=a[u+16>>2];a[c+20>>2]=a[u+20>>2];a[c+24>>2]=a[u+24>>2];a[c+28>>2]=a[u+28>>2];if(+s[c>>3]<+s[c+16>>3]?+s[f>>3]<+s[b>>3]:0){b=a[A>>2]|0;a[A>>2]=b+1;b=t+56+(b<<5)|0;a[b>>2]=a[c>>2];a[b+4>>2]=a[c+4>>2];a[b+8>>2]=a[c+8>>2];a[b+12>>2]=a[c+12>>2];a[b+16>>2]=a[c+16>>2];a[b+20>>2]=a[c+20>>2];a[b+24>>2]=a[c+24>>2];a[b+28>>2]=a[c+28>>2]}w=o;return}function fQ(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function lQ(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;var c=0,u=0,o=0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,m=0.0,C=0.0,y=0,I=0,Z=0.0,p=0.0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0,K=0.0;O=w;w=w+288|0;x=O+256|0;H=O+240|0;R=O+224|0;S=O+280|0;P=O+272|0;j=O+32|0;_=O+16|0;U=O;u=O+208|0;o=O+192|0;b=a[i+(n<<2)>>2]|0;T=qM(t<<2)|0;c=0;while(1){if((c|0)>=(t|0))break;a[T+(c<<2)>>2]=a[i+(c+n<<2)>>2];c=c+1|0}O4(T,t,4,59);i=e+16|0;n=(a[i>>2]|0)+16|0;b=b+16|0;G=(a[b>>2]|0)+16|0;a[H>>2]=a[n>>2];a[H+4>>2]=a[n+4>>2];a[H+8>>2]=a[n+8>>2];a[H+12>>2]=a[n+12>>2];a[x>>2]=a[G>>2];a[x+4>>2]=a[G+4>>2];a[x+8>>2]=a[G+8>>2];a[x+12>>2]=a[G+12>>2];$G(u,H,x);a[_>>2]=a[u>>2];a[_+4>>2]=a[u+4>>2];a[_+8>>2]=a[u+8>>2];a[_+12>>2]=a[u+12>>2];G=A+16|0;n=(a[G>>2]|0)+16|0;b=(a[b>>2]|0)+56|0;a[H>>2]=a[n>>2];a[H+4>>2]=a[n+4>>2];a[H+8>>2]=a[n+8>>2];a[H+12>>2]=a[n+12>>2];a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];a[x+8>>2]=a[b+8>>2];a[x+12>>2]=a[b+12>>2];$G(o,H,x);a[U>>2]=a[o>>2];a[U+4>>2]=a[o+4>>2];a[U+8>>2]=a[o+8>>2];a[U+12>>2]=a[o+12>>2];m=+s[(a[i>>2]|0)+96>>3]+ +s[_>>3];C=+s[U>>3]-+s[(a[G>>2]|0)+88>>3];B=C+m;E=B*.5;G=a[T>>2]|0;a[j>>2]=a[_>>2];a[j+4>>2]=a[_+4>>2];a[j+8>>2]=a[_+8>>2];a[j+12>>2]=a[_+12>>2];b=j+16|0;a[b>>2]=a[_>>2];a[b+4>>2]=a[_+4>>2];a[b+8>>2]=a[_+8>>2];a[b+12>>2]=a[_+12>>2];i=j+32|0;a[i>>2]=a[U>>2];a[i+4>>2]=a[U+4>>2];a[i+8>>2]=a[U+8>>2];a[i+12>>2]=a[U+12>>2];n=j+48|0;a[n>>2]=a[U>>2];a[n+4>>2]=a[U+4>>2];a[n+8>>2]=a[U+8>>2];a[n+12>>2]=a[U+12>>2];BJ(G,a[((a[G>>2]&3|0)==2?G:G+-48|0)+40>>2]|0,j,4,17296);G=a[(a[G+16>>2]|0)+96>>2]|0;s[G+56>>3]=E;I=_+8|0;d=+s[I>>3];v=+s[G+32>>3];s[G+64>>3]=(v+6.0)*.5+d;r[G+81>>0]=1;d=d+3.0;p=+s[G+24>>3];Z=(B-p)*.5;p=(p+B)*.5;G=j+24|0;Q=j+40|0;L=j+56|0;W=j+64|0;z=U+8|0;Y=j+72|0;D=j+80|0;M=j+88|0;V=j+96|0;F=j+104|0;N=j+112|0;J=j+120|0;X=S+4|0;o=(f|0)==6&1;k=0.0;h=0.0;v=v+d;u=1;while(1){if((u|0)>=(l|0)){y=6;break}A=a[T+(u<<2)>>2]|0;if(!(u&1)){a[j>>2]=a[_>>2];a[j+4>>2]=a[_+4>>2];a[j+8>>2]=a[_+8>>2];a[j+12>>2]=a[_+12>>2];s[b>>3]=Z;s[G>>3]=+s[I>>3];s[i>>3]=Z;s[Q>>3]=v;s[n>>3]=p;s[L>>3]=v;s[W>>3]=p;g=+s[z>>3];s[Y>>3]=g;K=+s[U>>3];s[D>>3]=K;s[M>>3]=g;s[V>>3]=K;K=v+6.0;s[F>>3]=K;s[N>>3]=+s[_>>3];s[J>>3]=K;v=+s[(a[(a[A+16>>2]|0)+96>>2]|0)+32>>3];g=K+v*.5;v=K+v}else{c=A+16|0;e=a[(a[c>>2]|0)+96>>2]|0;if((u|0)==1){h=+s[e+24>>3];k=(h+B)*.5;h=(B-h)*.5}d=d+-6.0-+s[e+32>>3];a[j>>2]=a[_>>2];a[j+4>>2]=a[_+4>>2];a[j+8>>2]=a[_+8>>2];a[j+12>>2]=a[_+12>>2];s[b>>3]=+s[_>>3];g=d+-6.0;s[G>>3]=g;s[i>>3]=+s[U>>3];s[Q>>3]=g;a[n>>2]=a[U>>2];a[n+4>>2]=a[U+4>>2];a[n+8>>2]=a[U+8>>2];a[n+12>>2]=a[U+12>>2];s[W>>3]=k;s[Y>>3]=+s[z>>3];s[D>>3]=k;s[M>>3]=d;s[V>>3]=h;s[F>>3]=d;s[N>>3]=h;s[J>>3]=+s[I>>3];g=+s[(a[(a[c>>2]|0)+96>>2]|0)+32>>3]*.5+d}a[X>>2]=8;a[S>>2]=j;a[R>>2]=a[_>>2];a[R+4>>2]=a[_+4>>2];a[R+8>>2]=a[_+8>>2];a[R+12>>2]=a[_+12>>2];a[H>>2]=a[U>>2];a[H+4>>2]=a[U+4>>2];a[H+8>>2]=a[U+8>>2];a[H+12>>2]=a[U+12>>2];a[x>>2]=a[S>>2];a[x+4>>2]=a[S+4>>2];c=TF(R,H,x,P,o)|0;e=a[P>>2]|0;if(!e)break;f=a[(a[A+16>>2]|0)+96>>2]|0;s[f+56>>3]=E;s[f+64>>3]=g;r[f+81>>0]=1;BJ(A,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,c,e,17296);u=u+1|0}e:do{if((y|0)==6){E=(C+m*2.0)*.3333333333333333;B=(C*2.0+m)*.3333333333333333;while(1){if((u|0)>=(t|0))break;A=a[T+(u<<2)>>2]|0;if(!(u&1)){a[j>>2]=a[_>>2];a[j+4>>2]=a[_+4>>2];a[j+8>>2]=a[_+8>>2];a[j+12>>2]=a[_+12>>2];s[b>>3]=Z;s[G>>3]=+s[I>>3];s[i>>3]=Z;s[Q>>3]=v;s[n>>3]=p;s[L>>3]=v;s[W>>3]=p;g=+s[z>>3];s[Y>>3]=g;K=+s[U>>3];s[D>>3]=K;s[M>>3]=g;s[V>>3]=K;K=v+6.0;s[F>>3]=K;s[N>>3]=+s[_>>3];v=K;g=h;h=K}else{y=(u|0)==1;g=y?E:h;k=y?B:k;h=d+-6.0;a[j>>2]=a[_>>2];a[j+4>>2]=a[_+4>>2];a[j+8>>2]=a[_+8>>2];a[j+12>>2]=a[_+12>>2];s[b>>3]=+s[_>>3];d=d+-12.0;s[G>>3]=d;s[i>>3]=+s[U>>3];s[Q>>3]=d;a[n>>2]=a[U>>2];a[n+4>>2]=a[U+4>>2];a[n+8>>2]=a[U+8>>2];a[n+12>>2]=a[U+12>>2];s[W>>3]=k;s[Y>>3]=+s[z>>3];s[D>>3]=k;s[M>>3]=h;s[V>>3]=g;s[F>>3]=h;s[N>>3]=g;d=h;h=+s[I>>3]}s[J>>3]=h;a[X>>2]=8;a[S>>2]=j;a[R>>2]=a[_>>2];a[R+4>>2]=a[_+4>>2];a[R+8>>2]=a[_+8>>2];a[R+12>>2]=a[_+12>>2];a[H>>2]=a[U>>2];a[H+4>>2]=a[U+4>>2];a[H+8>>2]=a[U+8>>2];a[H+12>>2]=a[U+12>>2];a[x>>2]=a[S>>2];a[x+4>>2]=a[S+4>>2];c=TF(R,H,x,P,o)|0;e=a[P>>2]|0;if(!e)break e;BJ(A,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,c,e,17296);u=u+1|0;h=g}G2(T)}}while(0);w=O;return}function cQ(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0;t=w;w=w+16|0;n=t;l=(Ck(e)|0)==0;l=l?18592:18584;r[n>>0]=r[l>>0]|0;r[n+1>>0]=r[l+1>>0]|0;r[n+2>>0]=r[l+2>>0]|0;r[n+3>>0]=r[l+3>>0]|0;n=wk(85493,n,0)|0;Ud(n,137483,280,1)|0;zh(n,0,87171,195059)|0;l=qM(96)|0;i=a[n+16>>2]|0;a[i+8>>2]=l;f=a[e+16>>2]|0;c=a[f+8>>2]|0;s[l>>3]=+s[c>>3];s[l+24>>3]=+s[c+24>>3];r[i+115>>0]=r[f+115>>0]|0;a[i+116>>2]=a[f+116>>2]&1^1;a[i+248>>2]=a[f+248>>2];a[i+252>>2]=a[f+252>>2];i=Fh(yd(e)|0,1,0)|0;while(1){if(!i)break;zh(n,1,a[i+8>>2]|0,a[i+12>>2]|0)|0;i=Fh(yd(e)|0,1,i)|0}i=Fh(yd(e)|0,2,0)|0;while(1){if(!i)break;zh(n,2,a[i+8>>2]|0,a[i+12>>2]|0)|0;i=Fh(yd(e)|0,2,i)|0}if(!(zh(n,2,111464,0)|0))zh(n,2,111464,195059)|0;if(!(zh(n,2,111455,0)|0))zh(n,2,111455,195059)|0;wQ(n,A);w=t;return n|0}function sQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;r=w;w=w+16|0;i=r;e=gd(e,Vk(A)|0,1)|0;Ud(e,137447,304,1)|0;Th(A,e)|0;if((uN(A)|0)==2){n=A+16|0;A=$M((S2(a[a[(a[n>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;a[i>>2]=a[a[(a[n>>2]|0)+104>>2]>>2];P4(A,85488,i)|0;_h(e,108224,A)|0}w=r;return e|0}function uQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=lk(e,A,i,0,1)|0;Ud(i,137460,176,1)|0;Th(r,i)|0;return i|0}function oQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0.0;f=w;w=w+32|0;t=f+16|0;n=f;if(r|0){l=+s[A>>3];r=A+8|0;s[A>>3]=+s[r>>3];s[r>>3]=-l}a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];$G(e,n,t);w=f;return}function bQ(e,A){e=e|0;A=A|0;a[47189]=a[A>>2];a[47193]=a[A+4>>2];a[47194]=a[A+8>>2];a[47174]=a[A+12>>2];a[47175]=a[A+16>>2];a[47181]=a[A+20>>2];a[47180]=a[A+24>>2];a[47179]=a[A+28>>2];a[47205]=a[A+32>>2];a[47197]=a[A+36>>2];a[47182]=a[A+40>>2];a[47192]=a[A+44>>2];a[47201]=a[A+48>>2];a[47200]=a[A+52>>2];a[47199]=a[A+56>>2];a[47204]=a[A+60>>2];a[47198]=a[A+64>>2];a[47183]=a[A+68>>2];a[47145]=a[A+72>>2];a[47146]=a[A+76>>2];a[47147]=a[A+80>>2];a[47157]=a[A+84>>2];a[47150]=a[A+88>>2];a[47151]=a[A+92>>2];a[47152]=a[A+96>>2];a[47154]=a[A+100>>2];a[47155]=a[A+104>>2];a[47158]=a[A+108>>2];a[47161]=a[A+112>>2];a[47159]=a[A+116>>2];a[47160]=a[A+120>>2];a[47163]=a[A+124>>2];a[47162]=a[A+128>>2];a[47164]=a[A+132>>2];a[47165]=a[A+136>>2];a[47156]=a[A+140>>2];a[47168]=a[A+144>>2];a[47140]=a[A+148>>2];a[47138]=a[A+152>>2];G2(A);rG(e);vk(e)|0;return}function wQ(e,A){e=e|0;A=A|0;a[A>>2]=a[47189];a[A+4>>2]=a[47193];a[A+8>>2]=a[47194];a[A+12>>2]=a[47174];a[A+16>>2]=a[47175];a[A+20>>2]=a[47181];a[A+24>>2]=a[47180];a[A+28>>2]=a[47179];a[A+32>>2]=a[47205];a[A+36>>2]=a[47197];a[A+40>>2]=a[47182];a[A+44>>2]=a[47192];a[A+48>>2]=a[47201];a[A+52>>2]=a[47200];a[A+56>>2]=a[47199];a[A+60>>2]=a[47204];a[A+64>>2]=a[47198];a[A+68>>2]=a[47183];a[A+72>>2]=a[47145];a[A+76>>2]=a[47146];a[A+80>>2]=a[47147];a[A+84>>2]=a[47157];a[A+88>>2]=a[47150];a[A+92>>2]=a[47151];a[A+96>>2]=a[47152];a[A+100>>2]=a[47154];a[A+104>>2]=a[47155];a[A+108>>2]=a[47158];a[A+112>>2]=a[47161];a[A+116>>2]=a[47159];a[A+120>>2]=a[47160];a[A+124>>2]=a[47163];a[A+128>>2]=a[47162];a[A+132>>2]=a[47164];a[A+136>>2]=a[47165];a[A+140>>2]=a[47156];a[A+144>>2]=a[47168];a[A+152>>2]=a[47138];a[A+148>>2]=a[47140];a[47189]=0;a[47193]=zh(e,2,87412,0)|0;a[47194]=zh(e,2,87421,0)|0;A=zh(e,2,101541,0)|0;a[47174]=A;if(!A)a[47174]=zh(e,2,101541,195059)|0;a[47175]=0;a[47181]=0;a[47180]=zh(e,2,101437,0)|0;a[47179]=zh(e,2,101428,0)|0;a[47205]=zh(e,2,101717,0)|0;a[47197]=0;a[47182]=zh(e,2,108224,0)|0;a[47192]=zh(e,2,85498,0)|0;a[47201]=0;a[47200]=zh(e,2,101617,0)|0;a[47199]=zh(e,2,101603,0)|0;a[47204]=zh(e,2,101708,0)|0;a[47198]=0;a[47183]=0;a[47145]=zh(e,1,141048,0)|0;a[47146]=zh(e,1,141116,0)|0;a[47147]=zh(e,1,108230,0)|0;a[47157]=0;a[47150]=zh(e,1,101428,0)|0;a[47151]=zh(e,1,101437,0)|0;a[47152]=0;a[47154]=zh(e,1,108224,0)|0;a[47155]=0;a[47158]=0;a[47161]=zh(e,1,101409,0)|0;a[47159]=zh(e,1,141076,0)|0;a[47160]=zh(e,1,101472,0)|0;a[47163]=zh(e,1,101484,0)|0;a[47162]=zh(e,1,101348,0)|0;a[47164]=zh(e,1,101489,0)|0;a[47165]=zh(e,1,85510,0)|0;a[47156]=0;a[47168]=0;a[47140]=zh(e,0,101409,0)|0;return}function hQ(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0.0,f=0.0;i=a[(a[(a[e>>2]|0)+16>>2]|0)+96>>2]|0;e=a[(a[(a[A>>2]|0)+16>>2]|0)+96>>2]|0;A=(e|0)!=0;if(i){if(A?(n=+s[i+24>>3],f=+s[i+32>>3],r=+s[e+24>>3],t=+s[e+32>>3],!(n>r)):0){if(!(n<r)){if(f>t)e=-1;else e=f<t&1}else e=1}else e=-1}else e=A&1;return e|0}function kQ(e){e=e|0;var A=0,i=0,r=0;while(1){A=a[(a[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=a[e>>2]&3;i=a[(a[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;r=a[i+232>>2]|0;e=a[(a[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;A=a[e+232>>2]|0;if((r|0)<=(A|0)){if((r|0)<(A|0))e=1;else e=(a[i+236>>2]|0)<(a[e+236>>2]|0)&1}else e=0;return e|0}function dQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;i=w;w=w+16|0;r=i+8|0;n=i;f=(a[e+16>>2]|0)+180|0;t=(a[A+16>>2]|0)+172|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[r>>2]=a[t>>2];a[r+4>>2]=a[t+4>>2];A=vQ(e,n,A,r)|0;w=i;return A|0}function vQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=a[A+4>>2]|0;e:do{if((n|0)>0?(t=a[r+4>>2]|0,(t|0)>0):0){if((n|0)<(t|0)){n=a[A>>2]|0;r=0;while(1){A=a[n+(r<<2)>>2]|0;if(!A){A=0;break e}if((a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)==(i|0))break;else r=r+1|0}}else{n=a[r>>2]|0;r=0;while(1){A=a[n+(r<<2)>>2]|0;if(!A){A=0;break e}if((a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(e|0))break;else r=r+1|0}}}else A=0}while(0);return A|0}function gQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;i=w;w=w+16|0;r=i+8|0;n=i;f=(a[e+16>>2]|0)+188|0;t=(a[A+16>>2]|0)+196|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[r>>2]=a[t>>2];a[r+4>>2]=a[t+4>>2];A=vQ(e,n,A,r)|0;w=i;return A|0}function BQ(e){e=e|0;var A=0,i=0,r=0,n=0;r=e+48|0;i=a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=a[i+180>>2]|0;if(!A)A=$M((a[i+184>>2]<<2)+8|0)|0;else A=AV(A,(a[i+184>>2]<<2)+8|0)|0;a[(a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+180>>2]=A;n=a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;i=a[n+180>>2]|0;n=n+184|0;A=a[n>>2]|0;a[n>>2]=A+1;a[i+(A<<2)>>2]=e;r=a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;r=e+-48|0;A=a[(a[((a[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=a[A+172>>2]|0;if(!i)A=$M((a[A+176>>2]<<2)+8|0)|0;else A=AV(i,(a[A+176>>2]<<2)+8|0)|0;a[(a[(a[((a[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;A=a[(a[((a[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=a[A+172>>2]|0;A=A+176|0;n=a[A>>2]|0;a[A>>2]=n+1;a[i+(n<<2)>>2]=e;n=a[(a[((a[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;a[(a[n+172>>2]|0)+(a[n+176>>2]<<2)>>2]=0;return e|0}function EQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;r=e+4|0;n=a[r>>2]|0;i=0;while(1){if((i|0)>=(n|0))break;t=a[e>>2]|0;f=t+(i<<2)|0;if((a[f>>2]|0)==(A|0)){l=4;break}else i=i+1|0}if((l|0)==4){l=n+-1|0;a[r>>2]=l;a[f>>2]=a[t+(l<<2)>>2];a[(a[e>>2]|0)+(l<<2)>>2]=0}return}function mQ(e){e=e|0;if(!e)ge(85551,85561,117,85570);else{EQ((a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180|0,e);EQ((a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172|0,e);return}}function CQ(e){e=e|0;var A=0,i=0,r=0,n=0;r=e+48|0;i=a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=a[i+204>>2]|0;if(!A)A=$M((a[i+208>>2]<<2)+8|0)|0;else A=AV(A,(a[i+208>>2]<<2)+8|0)|0;a[(a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+204>>2]=A;n=a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=a[n+204>>2]|0;n=n+208|0;i=a[n>>2]|0;a[n>>2]=i+1;a[A+(i<<2)>>2]=e;r=a[(a[((a[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;a[(a[r+204>>2]|0)+(a[r+208>>2]<<2)>>2]=0;return}function yQ(e){e=e|0;IQ(e,(a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function IQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=A+4|0;r=a[f>>2]|0;n=a[A>>2]|0;i=0;while(1){if((i|0)>=(r|0)){t=4;break}if((a[n+(i<<2)>>2]|0)==(e|0))break;else i=i+1|0}if((t|0)==4){if(!n)i=$M((r<<2)+8|0)|0;else i=AV(n,(r<<2)+8|0)|0;a[A>>2]=i;n=a[f>>2]|0;t=n+1|0;a[f>>2]=t;a[i+(n<<2)>>2]=e;a[(a[A>>2]|0)+(t<<2)>>2]=0}return}function ZQ(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=qM(96)|0;t=b+48|0;a[t>>2]=a[t>>2]|3;a[b>>2]=a[b>>2]&-4|2;f=qM(176)|0;o=b+16|0;a[o>>2]=f;a[((a[b>>2]&3|0)==3?b:t)+40>>2]=e;c=b+-48|0;a[((a[b>>2]&3|0)==2?b:c)+40>>2]=A;r[f+112>>0]=1;if(!i){a[f+156>>2]=1;n[f+154>>1]=1;n[f+168>>1]=1;n[f+170>>1]=1}else{a[b>>2]=a[b>>2]&15|a[i>>2]&-16;a[t>>2]=a[t>>2]&15|a[i>>2]&-16;u=i+16|0;l=a[u>>2]|0;n[f+168>>1]=n[l+168>>1]|0;n[f+154>>1]=n[l+154>>1]|0;a[f+156>>2]=a[l+156>>2];n[f+170>>1]=n[l+170>>1]|0;e=a[((a[b>>2]&3|0)==3?b:t)+40>>2]|0;A=a[i>>2]&3;s=i+48|0;if((e|0)!=(a[((A|0)==3?i:s)+40>>2]|0)){t=i+-48|0;if((e|0)==(a[((A|0)==2?i:t)+40>>2]|0)){f=f+16|0;e=l+56|0;A=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=f+16|0;e=l+16|0;A=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0));t=i+-48|0}e=a[((a[b>>2]&3|0)==2?b:c)+40>>2]|0;A=a[i>>2]&3;if((e|0)!=(a[((A|0)==2?i:t)+40>>2]|0)){if((e|0)==(a[((A|0)==3?i:s)+40>>2]|0)){f=(a[o>>2]|0)+56|0;e=(a[u>>2]|0)+16|0;A=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=(a[o>>2]|0)+56|0;e=(a[u>>2]|0)+56|0;A=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}e=(a[u>>2]|0)+172|0;if(!(a[e>>2]|0))a[e>>2]=b;a[(a[o>>2]|0)+116>>2]=i}return b|0}function pQ(e,A,i){e=e|0;A=A|0;i=i|0;return BQ(ZQ(e,A,i)|0)|0}function GQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;e=(a[e+16>>2]|0)+192|0;n=a[e>>2]|0;i=a[A+16>>2]|0;a[i+164>>2]=n;r=n;if(n|0)a[(a[r+16>>2]|0)+168>>2]=A;a[e>>2]=A;a[i+168>>2]=0;if((r|0)==(A|0))ge(85587,85561,215,85603);else return}function QQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;if((e|0)==(A|0))ge(85613,85561,220,85620);n=a[A+16>>2]|0;i=n+164|0;if(a[i>>2]|0)ge(85633,85561,221,85620);r=(a[e+16>>2]|0)+164|0;a[i>>2]=a[r>>2];i=a[r>>2]|0;if(i|0)a[(a[i+16>>2]|0)+168>>2]=A;a[n+168>>2]=e;a[r>>2]=A;return}function LQ(e,A){e=e|0;A=A|0;var i=0,r=0;if(!(WQ(e,A)|0))ge(85652,85561,231,85673);A=a[A+16>>2]|0;i=a[A+164>>2]|0;r=i;A=A+168|0;if(i|0)a[(a[i+16>>2]|0)+168>>2]=a[A>>2];A=a[A>>2]|0;if(!A)a[(a[e+16>>2]|0)+192>>2]=r;else a[(a[A+16>>2]|0)+164>>2]=r;return}function WQ(e,A){e=e|0;A=A|0;e=(a[e+16>>2]|0)+192|0;while(1){e=a[e>>2]|0;if((e|0)==0|(e|0)==(A|0))break;e=(a[e+16>>2]|0)+164|0}return e|0}function zQ(e){e=e|0;var A=0,i=0,n=0,t=0;A=qM(64)|0;a[A>>2]=a[A>>2]&-4|1;i=A+16|0;a[i>>2]=qM(304)|0;a[A+24>>2]=yd(e)|0;t=a[i>>2]|0;r[t+156>>0]=1;s[t+96>>3]=1.0;s[t+88>>3]=1.0;s[t+80>>3]=1.0;a[t+216>>2]=1;a[t+176>>2]=0;t=qM(20)|0;n=a[i>>2]|0;a[n+172>>2]=t;a[n+184>>2]=0;n=qM(20)|0;a[(a[i>>2]|0)+180>>2]=n;GQ(e,A);e=(a[e+16>>2]|0)+232|0;a[e>>2]=(a[e>>2]|0)+1;return A|0}function YQ(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;t=A+48|0;i=a[(a[((a[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;n=a[i+188>>2]|0;if(!n)i=$M((a[i+192>>2]<<2)+8|0)|0;else i=AV(n,(a[i+192>>2]<<2)+8|0)|0;a[(a[(a[((a[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0)+188>>2]=i;f=a[(a[((a[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;n=a[f+188>>2]|0;f=f+192|0;i=a[f>>2]|0;a[f>>2]=i+1;a[n+(i<<2)>>2]=A;t=a[(a[((a[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;a[(a[t+188>>2]|0)+(a[t+192>>2]<<2)>>2]=0;t=A+-48|0;i=a[(a[((a[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;n=a[i+196>>2]|0;if(!n)i=$M((a[i+200>>2]<<2)+8|0)|0;else i=AV(n,(a[i+200>>2]<<2)+8|0)|0;a[(a[(a[((a[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0)+196>>2]=i;i=a[(a[((a[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;n=a[i+196>>2]|0;i=i+200|0;f=a[i>>2]|0;a[i>>2]=f+1;a[n+(f<<2)>>2]=A;f=a[(a[((a[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;a[(a[f+196>>2]|0)+(a[f+200>>2]<<2)>>2]=0;r[(a[e+16>>2]|0)+240>>0]=1;r[(a[(BG(e)|0)+16>>2]|0)+240>>0]=1;return}function DQ(e){e=e|0;var A=0,i=0;if(!e)ge(85551,85561,269,85690);A=a[(a[e+16>>2]|0)+116>>2]|0;if(A|0?(i=(a[A+16>>2]|0)+172|0,(a[i>>2]|0)==(e|0)):0)a[i>>2]=0;EQ((a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+188|0,e);EQ((a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+196|0,e);return}function MQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=w;w=w+16|0;i=(a[e+16>>2]|0)+172|0;r=a[i>>2]|0;do{if((r|0)!=(A|0)){if(!r){a[i>>2]=A;VQ(e,A);break}else ge(87593,85561,340,85728)}else th(0,85707,n)|0}while(0);w=n;return}function VQ(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,l=0;i=(a[A+16>>2]|0)+170|0;l=a[e+16>>2]|0;e=n[l+170>>1]|0;if((f[i>>1]|0)<(e&65535))n[i>>1]=e;r=l+168|0;t=l+154|0;i=l+156|0;e=A;while(1){if(!e)break;A=a[e+16>>2]|0;l=A+168|0;n[l>>1]=(f[l>>1]|0)+(f[r>>1]|0);l=A+154|0;n[l>>1]=(f[l>>1]|0)+(f[t>>1]|0);l=A+156|0;a[l>>2]=(a[l>>2]|0)+(a[i>>2]|0);e=a[A+172>>2]|0}return}function FQ(e){e=e|0;var A=0,i=0,t=0,f=0;i=e+16|0;A=a[(a[i>>2]|0)+172>>2]|0;e:while(1){if(!A)break;NQ(A,e);f=a[A+16>>2]|0;t=a[f+172>>2]|0;if(!(n[f+168>>1]|0))JQ(A);while(1){if((r[(a[A+16>>2]|0)+112>>0]|0)!=1){A=t;continue e}A=a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((r[A+156>>0]|0)!=1){A=t;continue e}if((a[A+184>>2]|0)!=1){A=t;continue e}A=a[a[A+180>>2]>>2]|0;NQ(A,e)}}a[(a[i>>2]|0)+172>>2]=0;return}function NQ(e,A){e=e|0;A=A|0;var i=0;i=a[A+16>>2]|0;A=a[e+16>>2]|0;e=A+168|0;n[e>>1]=(f[e>>1]|0)-(f[i+168>>1]|0);e=A+154|0;n[e>>1]=(f[e>>1]|0)-(f[i+154>>1]|0);A=A+156|0;a[A>>2]=(a[A>>2]|0)-(a[i+156>>2]|0);return}function JQ(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if(!e)ge(85551,85561,128,85741);t=e+48|0;i=0;while(1){A=a[e>>2]|0;r=(a[(a[((A&3|0)==3?e:t)+40>>2]|0)+16>>2]|0)+180|0;n=a[(a[r>>2]|0)+(i<<2)>>2]|0;if(!n)break;if((n|0)==(e|0))EQ(r,e);i=i+1|0}t=e+-48|0;n=0;while(1){i=(a[(a[((A&3|0)==2?e:t)+40>>2]|0)+16>>2]|0)+172|0;r=a[(a[i>>2]|0)+(n<<2)>>2]|0;if(!r)break;if((r|0)==(e|0)){EQ(i,e);A=a[e>>2]|0}n=n+1|0}return}function XQ(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;h=w;w=w+1040|0;o=h+1032|0;b=h;u=h+8|0;s=e+16|0;e=a[s>>2]|0;c=n[e+236>>1]|0;while(1){if((c|0)>(n[e+238>>1]|0))break;l=a[e+196>>2]|0;f=l+(c<<6)|0;l=l+(c<<6)+4|0;t=0;e=0;while(1){if((t|0)>=(a[f>>2]|0))break;A=a[(a[l>>2]|0)+(t<<2)>>2]|0;i=A+16|0;if(a[(a[i>>2]|0)+112>>2]|0){if(!e){r[o>>0]=r[18588]|0;r[o+1>>0]=r[18589]|0;r[o+2>>0]=r[18590]|0;r[o+3>>0]=r[18591]|0;e=wk(85763,o,0)|0}a[b>>2]=t;P4(u,137395,b)|0;g=gd(e,u,1)|0;Ud(g,91164,24,1)|0;k=a[(a[i>>2]|0)+180>>2]|0;d=a[k>>2]|0;d=a[(a[(a[((a[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=a[k+4>>2]|0;k=a[(a[(a[((a[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;v=(d|0)>(k|0);i=a[g+16>>2]|0;a[i+12>>2]=v?k:d;a[i+16>>2]=v?d:k;a[i+20>>2]=A}t=t+1|0}if(e|0){if((gk(e)|0)>1)RQ(e,f);vk(e)|0}c=c+1|0;e=a[s>>2]|0}w=h;return}function RQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;i=0;f=cd(e)|0;e:while(1){if(!f)break;l=sd(e,f)|0;c=f+16|0;t=l;while(1){if(!t){f=l;continue e}n=a[t+16>>2]|0;r=a[c>>2]|0;if((a[n+16>>2]|0)>(a[r+12>>2]|0)){if((a[r+16>>2]|0)<=(a[n+12>>2]|0))lk(e,f,t,0,1)|0}else{lk(e,t,f,0,1)|0;i=1}t=sd(e,t)|0}}do{if(i|0){f=Jv(e,85766,1)|0;c=qM((gk(e)|0)<<2)|0;l=qM((gk(e)|0)<<2)|0;n=A+4|0;r=cd(e)|0;e:while(1){if(!r){i=23;break}if((a[(a[r+16>>2]|0)+8>>2]|0)==0?Ek(e,r,1,1)|0:0){A:do{if(HQ(e,r,f,l)|0){t=gk(f)|0;if((xQ(e,f,c)|0)!=(t|0)){i=17;break e}O4(l,t,4,60);i=0;while(1){if((i|0)>=(t|0))break A;A=l+(i<<2)|0;s=a[c+(i<<2)>>2]|0;a[(a[s+16>>2]|0)+236>>2]=a[A>>2];a[(a[n>>2]|0)+(a[A>>2]<<2)>>2]=s;i=i+1|0}}}while(0);UQ(f)}r=sd(e,r)|0}if((i|0)==17)ge(85771,85781,265,85792);else if((i|0)==23){G2(c);break}}}while(0);return}function HQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;f=a[A+16>>2]|0;a[f+8>>2]=1;f=a[(a[(a[f+20>>2]|0)+16>>2]|0)+236>>2]|0;a[r+((gk(i)|0)<<2)>>2]=f;wd(i,A,1)|0;f=jh(e,A)|0;n=0;while(1){if(!f)break;c=a[f>>2]&3;t=a[((c|0)==2?f:f+-48|0)+40>>2]|0;l=a[t+16>>2]|0;n=n+((a[(a[(a[l+20>>2]|0)+16>>2]|0)+236>>2]|0)>(a[(a[(a[(a[(a[((c|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(a[l+8>>2]|0))n=(HQ(e,t,i,r)|0)+n|0;f=Kh(e,f)|0}f=qh(e,A)|0;while(1){if(!f)break;l=a[f>>2]&3;t=a[((l|0)==3?f:f+48|0)+40>>2]|0;c=a[t+16>>2]|0;n=n+((a[(a[(a[(a[(a[((l|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(a[(a[(a[c+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(a[c+8>>2]|0))n=(HQ(e,t,i,r)|0)+n|0;f=$h(e,f)|0}return n|0}function xQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;n=0;while(1){r=TQ(e,A)|0;if(!r)break;a[i+(n<<2)>>2]=a[(a[r+16>>2]|0)+20>>2];Ed(A,r)|0;r=jh(e,r)|0;while(1){if(!r)break;t=Kh(e,r)|0;uk(e,r)|0;r=t}n=n+1|0}return n|0}function _Q(e,A){e=e|0;A=A|0;return(a[e>>2]|0)-(a[A>>2]|0)|0}function UQ(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;i=sd(e,A)|0;Ed(e,A)|0;A=i}return}function TQ(e,A){e=e|0;A=A|0;var i=0;i=cd(A)|0;while(1){if(!i){i=0;break}if(!(Ek(e,i,1,0)|0))break;i=sd(A,i)|0}return i|0}function SQ(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;PQ(e);l=e+16|0;n=0;i=0;while(1){if((n|0)>=(a[(a[l>>2]|0)+220>>2]|0))break;jQ(e,n);n=n+1|0;i=(OQ(e,0,A)|0)+i|0}KQ(e);f=1;while(1){n=a[l>>2]|0;t=a[n+180>>2]|0;if((f|0)>(t|0))break;t=(qQ(a[(a[n+184>>2]|0)+(f<<2)>>2]|0,A)|0)+i|0;f=f+1|0;i=t}do{if((t|0)>0){n=Hh(e,85806)|0;if(n|0?(BX(n)|0)<<24>>24==0:0)break;CY(e);r[193769]=1;i=OQ(e,2,A)|0}}while(0);$Q(e,i);return}function PQ(e){e=e|0;var A=0;if(0)lX();r[193769]=0;a[46741]=e;A=((Bk(BG(e)|0)|0)<<2)+4|0;a[46740]=qM(A)|0;a[46739]=qM(A)|0;xL(e);A=e+16|0;if(n[(a[A>>2]|0)+136>>1]&16)_L(e);nY(e);TY(e,1);UL(e);tL(e);A=a[A>>2]|0;a[46742]=n[A+236>>1];a[46743]=n[A+238>>1];return}function jQ(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;e=a[e+16>>2]|0;a[e+192>>2]=a[(a[e+216>>2]|0)+(A<<2)>>2];e:do{if((A|0)>0){A=n[e+238>>1]|0;i=e+196|0;e=n[e+236>>1]|0;while(1){if((e|0)>(A|0))break e;r=a[i>>2]|0;t=r+(e<<6)+4|0;r=r+(e<<6)|0;a[t>>2]=(a[t>>2]|0)+(a[r>>2]<<2);a[r>>2]=0;e=e+1|0}}}while(0);return}function OQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+32|0;o=b;if((A|0)>1){r=mL(0)|0;CL(e)}else r=2147483647;u=a[15712]|0;c=A;n=0;A=r;while(1){if((c|0)>=3)break;n=a[47136]|0;if((c|0)==2){if((r|0)>(A|0)){IL(e);r=A}else r=A}else{r=(n|0)<4?n:4;if((BG(e)|0)==(e|0))yL(e,c);if(!c)fL(e);lL(e);t=mL(0)|0;if((t|0)>(A|0)){n=r;r=t}else{CL(e);n=r;r=t;A=t}}t=0;l=0;while(1){if((l|0)>=(n|0))break;if(0){a[o>>2]=c;a[o+4>>2]=l;a[o+8>>2]=t;a[o+12>>2]=r;a[o+16>>2]=A;n3(u,86199,o)|0}f=t+1|0;if((r|0)==0|(t|0)>=(a[46744]|0))break;ZL(e,l);r=mL(0)|0;if((r|0)>(A|0))t=f;else{CL(e);t=+s[23215]*+(A|0)>+(r|0)?0:f;A=r}l=l+1|0}if(!r){r=0;break}else c=c+1|0}if((r|0)>(A|0))IL(e);if((A|0)>0){pL(e,0);r=mL(0)|0}else r=A;e:do{if(i|0){A=0;while(1){if((A|0)>=(n|0))break e;GL(e);A=A+1|0}}}while(0);w=b;return r|0}function KQ(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+16|0;o=h;EL(e);s=e+16|0;A=a[s>>2]|0;u=a[15712]|0;c=n[A+236>>1]|0;while(1){if((c|0)>(n[A+238>>1]|0))break;i=a[A+196>>2]|0;r=a[i+(c<<6)+8>>2]|0;a[i+(c<<6)>>2]=r;t=a[i+(c<<6)+12>>2]|0;a[i+(c<<6)+4>>2]=t;l=0;while(1){if((l|0)>=(r|0))break;f=a[t+(l<<2)>>2]|0;if(!f){b=6;break}a[(a[f+16>>2]|0)+236>>2]=l;l=l+1|0}if((b|0)==6){b=0;if(0){i=Vk(e)|0;A=a[(a[(a[s>>2]|0)+196>>2]|0)+(c<<6)>>2]|0;a[o>>2]=i;a[o+4>>2]=c;a[o+8>>2]=l;a[o+12>>2]=A;n3(u,86149,o)|0;A=a[s>>2]|0;i=a[A+196>>2]|0}a[i+(c<<6)>>2]=l}c=c+1|0}w=h;return}function qQ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;dY(e);tL(e);fL(e);lL(e);n=e+16|0;i=OQ(e,2,A)|0;r=1;while(1){t=a[n>>2]|0;if((r|0)>(a[t+180>>2]|0))break;i=(qQ(a[(a[t+184>>2]|0)+(r<<2)>>2]|0,A)|0)+i|0;r=r+1|0}cL(e);return i|0}function $Q(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;k=w;w=w+16|0;h=k;i=a[46739]|0;if(i|0){G2(i);a[46739]=0}i=a[46740]|0;if(i|0){G2(i);a[46740]=0}b=e+16|0;i=1;while(1){t=a[b>>2]|0;if((i|0)>(a[t+180>>2]|0))break;eL(a[(a[t+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0}o=n[t+236>>1]|0;i=t;while(1){if((o|0)>(n[i+238>>1]|0))break;else u=0;while(1){i=a[i+196>>2]|0;if((u|0)>=(a[i+(o<<6)>>2]|0))break;c=(a[(a[i+(o<<6)+4>>2]|0)+(u<<2)>>2]|0)+16|0;i=a[c>>2]|0;a[i+236>>2]=u;i=a[i+188>>2]|0;e:do{if(i|0){t=0;while(1){f=a[i+(t<<2)>>2]|0;if(!f)break e;l=f+16|0;if((r[(a[l>>2]|0)+112>>0]|0)==4){DQ(f);G2(a[l>>2]|0);G2(f);t=t+-1|0;i=a[(a[c>>2]|0)+188>>2]|0}t=t+1|0}}}while(0);u=u+1|0;i=a[b>>2]|0}AL(a[i+(o<<6)+56>>2]|0);o=o+1|0;i=a[b>>2]|0}if(0){b=a[15712]|0;e=Vk(e)|0;d=+cX();a[h>>2]=e;a[h+4>>2]=A;s[h+8>>3]=d;n3(b,85817,h)|0}w=k;return}function eL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0;t=e+16|0;A=1;while(1){r=a[t>>2]|0;if((A|0)>(a[r+180>>2]|0))break;eL(a[(a[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}e:do{if(a[r+268>>2]|0){i=n[r+236>>1]|0;A=r;while(1){if((i|0)>(n[A+238>>1]|0))break e;c=a[(a[A+268>>2]|0)+(i<<2)>>2]|0;l=iL(e,c,-1)|0;c=iL(e,c,1)|0;a[(a[(a[t>>2]|0)+268>>2]|0)+(i<<2)>>2]=l;s=a[(a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;l=a[(a[l+16>>2]|0)+236>>2]|0;r=a[t>>2]|0;f=a[r+196>>2]|0;a[f+(i<<6)+4>>2]=s+(l<<2);a[f+(i<<6)>>2]=(a[(a[c+16>>2]|0)+236>>2]|0)+1-l;i=i+1|0;A=r}}}while(0);return}function AL(e){e=e|0;if(e|0){G2(a[e+8>>2]|0);G2(e)}return}function iL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=A;while(1){A=rL(A,i)|0;if(!A)break;if(nL(e,A)|0){r=A;continue}n=(aL(e,A)|0)==0;r=n?r:A}return r|0}function rL(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;if(!e)ge(85856,85781,1023,85858);if((A|0)<0){e=a[e+16>>2]|0;r=a[e+236>>2]|0;if((r|0)>0){e=(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(a[e+232>>2]<<6)+4|0;i=r+-1|0;n=7}else t=0}else{e=a[e+16>>2]|0;r=a[e+236>>2]|0;e=(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(a[e+232>>2]<<6)+4|0;i=r+1|0;n=7}if((n|0)==7){e=a[(a[e>>2]|0)+(i<<2)>>2]|0;if(e){if((x((a[(a[e+16>>2]|0)+236>>2]|0)-r|0,A)|0)>0)t=e;else ge(85867,85781,1029,85858)}else t=0}return t|0}function nL(e,A){e=e|0;A=A|0;if(!(r[(a[A+16>>2]|0)+156>>0]|0))e=(Yd(e,A)|0)!=0&1;else e=0;return e|0}function aL(e,A){e=e|0;A=A|0;var i=0,n=0;A=a[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(a[A+176>>2]|0)==1:0)?(a[A+184>>2]|0)==1:0){A=a[A+180>>2]|0;while(1){A=a[A>>2]|0;i=a[A+16>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}if(Yd(e,A)|0)A=1;else n=7}else n=7;if((n|0)==7)A=0;return A|0}function tL(e){e=e|0;var A=0,i=0,n=0;n=w;w=w+16|0;i=n;A=a[47140]|0;e:do{if((A|0)!=0|(a[47161]|0)!=0){A=dX(e,A,0)|0;if(A|0){switch(r[A>>0]|0){case 0:break e;case 111:{if(!(e1(A,86069)|0)){kL(e,1);break e}break}case 105:{if(!(e1(A,98735)|0)){kL(e,0);break e}break}default:{}}a[i>>2]=A;th(1,86073,i)|0;break}A=Xv(e)|0;while(1){if(!A)break;if(!(Az(A)|0))tL(A);A=Rv(A)|0}if(a[47161]|0)dL(e)}}while(0);w=n;return}function fL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0;s=e+16|0;A=a[s>>2]|0;c=n[A+236>>1]|0;while(1){if((c|0)>(n[A+238>>1]|0))break;else{i=0;l=0}while(1){t=a[A+196>>2]|0;f=a[t+(c<<6)>>2]|0;if((l|0)>=(f|0))break;t=a[(a[(a[t+(c<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;r[t+158>>0]=0;r[t+157>>0]=0;a[t+284>>2]=l;if((i|0)==0&(a[t+192>>2]|0)>0){i=wL(f,f)|0;A=a[s>>2]|0;a[(a[A+196>>2]|0)+(c<<6)+56>>2]=i;i=1}l=l+1|0}e:do{if(i){l=0;i=f;while(1){if((l|0)>=(i|0))break e;f=a[(a[t+(c<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!(r[(a[f+16>>2]|0)+157>>0]|0)){hL(e,f);A=a[s>>2]|0;i=a[A+196>>2]|0;t=i;i=a[i+(c<<6)>>2]|0}l=l+1|0}}}while(0);c=c+1|0}return}function lL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;v=e+16|0;A=a[v>>2]|0;if(r[A+240>>0]|0){f=0;d=n[A+236>>1]|0;k=0;l=0;e:while(1){if((d|0)>(n[A+238>>1]|0))break;i=a[A+196>>2]|0;t=a[i+(d<<6)>>2]|0;if(!t){t=k;i=l}else{i=a[i+(d<<6)+4>>2]|0;w=a[(a[(a[i>>2]|0)+16>>2]|0)+236>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;r[(a[(a[i+(A<<2)>>2]|0)+16>>2]|0)+157>>0]=0;A=A+1|0}A=(A<<2)+4|0;if(!f)h=$M(A)|0;else h=AV(l,A)|0;o=0;b=0;while(1){A=a[v>>2]|0;i=a[A+196>>2]|0;t=a[i+(d<<6)>>2]|0;if((t|0)<=(b|0))break;c=a[(a[i+(d<<6)+4>>2]|0)+(((a[A+116>>2]&1|0)==0?t+~b|0:b)<<2)>>2]|0;u=c+16|0;A=0;s=0;while(1){l=a[u>>2]|0;if((A|0)>=(a[l+200>>2]|0)){i=0;t=0;A=l;break}l=s+((sL(e,a[(a[l+196>>2]|0)+(A<<2)>>2]|0)|0)!=0&1)|0;A=A+1|0;s=l}while(1){if((t|0)>=(a[A+192>>2]|0))break;l=i+((sL(e,a[(a[A+188>>2]|0)+(t<<2)>>2]|0)|0)!=0&1)|0;i=l;t=t+1|0;A=a[u>>2]|0}if(i|s){if((s|0)==0&(r[A+157>>0]|0)==0)A=(uL(e,c,h+(o<<2)|0,d)|0)+o|0;else A=o}else{a[h+(o<<2)>>2]=c;A=o+1|0}o=A;b=b+1|0}A:do{if(o){i:do{if(!(a[A+116>>2]&1)){i=h;A=h+(o<<2)|0;while(1){A=A+-4|0;if(i>>>0>=A>>>0){t=0;break i}b=a[i>>2]|0;a[i>>2]=a[A>>2];a[A>>2]=b;i=i+4|0}}else t=0}while(0);while(1){A=a[v>>2]|0;l=a[A+196>>2]|0;i=a[l+(d<<6)>>2]|0;if((t|0)>=(i|0)){o=0;t=l;break}b=a[h+(t<<2)>>2]|0;a[(a[l+(d<<6)+4>>2]|0)+(t<<2)>>2]=b;a[(a[b+16>>2]|0)+236>>2]=t+w;t=t+1|0}while(1){if((o|0)>=(i|0))break A;u=(a[(a[t+(d<<6)+4>>2]|0)+(o<<2)>>2]|0)+16|0;l=a[(a[u>>2]|0)+188>>2]|0;if(l){s=0;i=l;while(1){t=a[i+(s<<2)>>2]|0;A=a[v>>2]|0;if(!t)break;c=a[t>>2]&3;l=a[(a[(a[((c|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;c=a[(a[(a[((c|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(a[A+116>>2]&1)){if((l|0)<(c|0))g=36;else A=s}else if((l|0)>(c|0))g=36;else A=s;if((g|0)==36){g=0;if(sL(e,t)|0){g=37;break e}DQ(t);oL(e,t);A=s+-1|0;i=a[(a[u>>2]|0)+188>>2]|0}s=A+1|0}i=a[A+196>>2]|0;t=i;i=a[i+(d<<6)>>2]|0}o=o+1|0}}}while(0);r[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;f=h;t=h;i=h}d=d+1|0;k=t;l=i}if((g|0)==37)ge(85915,85781,1561,85954);if(f|0)G2(k)}return}function cL(e){e=e|0;var A=0,i=0;i=e+16|0;e=a[i>>2]|0;e:do{if(a[e+268>>2]|0){A=n[e+236>>1]|0;while(1){if((A|0)>(n[e+238>>1]|0))break e;a[(a[e+268>>2]|0)+(A<<2)>>2]=a[a[(a[e+196>>2]|0)+(A<<6)+4>>2]>>2];A=A+1|0;e=a[i>>2]|0}}}while(0);return}function sL(e,A){e=e|0;A=A|0;if((a[(a[A+16>>2]|0)+156>>2]|0)!=0?(bL(e,a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)!=0:0)e=(bL(e,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)!=0&1;else e=0;return e|0}function uL(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;u=A+16|0;t=a[u>>2]|0;r[t+157>>0]=1;e:do{if((a[t+192>>2]|0)>0){f=0;c=0;while(1){l=a[(a[t+188>>2]|0)+(c<<2)>>2]|0;if(!l)break e;if((sL(e,l)|0)!=0?(s=a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,(r[(a[s+16>>2]|0)+157>>0]|0)==0):0)f=(uL(e,s,i+(f<<2)|0,n)|0)+f|0;c=c+1|0;t=a[u>>2]|0}}else f=0}while(0);if((a[t+232>>2]|0)==(n|0)){a[i+(f<<2)>>2]=A;return f+1|0}else ge(85967,85781,1490,85983);return 0}function oL(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;l=a[A>>2]&3;c=a[((l|0)==2?A:A+-48|0)+40>>2]|0;n=a[(a[c+16>>2]|0)+188>>2]|0;e:do{if(!n){i=A+48|0;o=15}else{u=A+48|0;t=((l|0)==3?A:u)+40|0;i=0;while(1){f=a[n+(i<<2)>>2]|0;if(!f){i=u;o=15;break e}if((a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(a[t>>2]|0))break;else i=i+1|0}MQ(A,f);i=(a[A+16>>2]|0)+172|0;if(!(a[i>>2]|0))a[i>>2]=f;i=a[f+16>>2]|0;if((r[i+112>>0]|0)==4?(s=i+116|0,(a[s>>2]|0)==0):0)a[s>>2]=A;i=a[(a[((a[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0;n=a[i+204>>2]|0;if(!n)i=$M((a[i+208>>2]<<2)+8|0)|0;else i=AV(n,(a[i+208>>2]<<2)+8|0)|0;a[(a[(a[((a[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0)+204>>2]=i;l=a[(a[((a[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0;c=a[l+204>>2]|0;l=l+208|0;s=a[l>>2]|0;a[l>>2]=s+1;a[c+(s<<2)>>2]=A;A=a[(a[((a[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0;a[(a[A+204>>2]|0)+(a[A+208>>2]<<2)>>2]=0}}while(0);if((o|0)==15){o=ZQ(c,a[((l|0)==3?A:i)+40>>2]|0,A)|0;u=a[A+16>>2]|0;A=a[o+16>>2]|0;r[A+112>>0]=(r[u+112>>0]|0)==4?4:3;a[A+96>>2]=a[u+96>>2];YQ(e,o)}return}function bL(e,A){e=e|0;A=A|0;var i=0;i=nL(e,A)|0;return aL(e,A)|0|i|0}function wL(e,A){e=e|0;A=A|0;var i=0;i=qM(12)|0;a[i>>2]=e;a[i+4>>2]=A;a[i+8>>2]=qM(x(A,e)|0)|0;return i|0}function hL(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;w=A+16|0;u=a[w>>2]|0;s=a[(a[(a[e+16>>2]|0)+196>>2]|0)+(a[u+232>>2]<<6)+56>>2]|0;r[u+157>>0]=1;r[u+158>>0]=1;u=(a[(a[(BG(e)|0)+16>>2]|0)+180>>2]|0)>0;i=a[w>>2]|0;n=a[i+188>>2]|0;e:do{if(n){o=s+4|0;b=s+8|0;A=0;A:while(1){c=a[n+(A<<2)>>2]|0;if(!c){h=i;break e}if(u){if((Yd(e,a[((a[c>>2]&3|0)==3?c:c+48|0)+40>>2]|0)|0)!=0?(Yd(e,a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)|0)!=0:0)k=7}else k=7;do{if((k|0)==7){k=0;f=c+16|0;if(a[(a[f>>2]|0)+156>>2]|0){i=a[c>>2]&3;t=c+-48|0;d=a[(a[((i|0)==2?c:t)+40>>2]|0)+16>>2]|0;l=a[d+284>>2]|0;n=(l|0)<(a[s>>2]|0);if((r[d+158>>0]|0)==1){if(!n){k=10;break A}i=a[(a[(a[((i|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;n=a[o>>2]|0;if((i|0)>=(n|0)){k=12;break A}r[(a[b>>2]|0)+((x(n,l)|0)+i)>>0]=1;DQ(c);A=A+-1|0;if((r[(a[f>>2]|0)+112>>0]|0)==4)break;oL(e,c);break}else{if(!n){k=16;break A}i=a[(a[(a[((i|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;n=a[o>>2]|0;if((i|0)>=(n|0)){k=18;break A}r[(a[b>>2]|0)+((x(n,i)|0)+l)>>0]=1;i=a[((a[c>>2]&3|0)==2?c:t)+40>>2]|0;if(r[(a[i+16>>2]|0)+157>>0]|0)break;hL(e,i);break}}}}while(0);n=a[w>>2]|0;A=A+1|0;i=n;n=a[n+188>>2]|0}if((k|0)==10)ge(85993,85781,1251,86025);else if((k|0)==12)ge(86037,85781,1252,86025);else if((k|0)==16)ge(85993,85781,1260,86025);else if((k|0)==18)ge(86037,85781,1261,86025)}else h=i}while(0);r[h+158>>0]=0;return}function kL(e,A){e=e|0;A=A|0;var i=0;i=cd(e)|0;while(1){if(!i)break;vL(e,i,A);i=sd(e,i)|0}return}function dL(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t;A=cd(e)|0;while(1){if(!A)break;i=dX(A,a[47161]|0,0)|0;e:do{if(i|0){switch(r[i>>0]|0){case 0:break e;case 111:{if(!(e1(i,86069)|0)){vL(e,A,1);break e}break}case 105:{if(!(e1(i,98735)|0)){vL(e,A,0);break e}break}default:{}}f=Vk(A)|0;a[n>>2]=i;a[n+4>>2]=f;th(1,86104,n)|0}}while(0);A=sd(e,A)|0}w=t;return}function vL(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;c=a[46740]|0;f=A+16|0;n=a[f>>2]|0;e:do{if(!(a[n+212>>2]|0)){l=(i|0)!=0;A:do{if(l){t=0;A=0;i=n;while(1){n=a[(a[i+180>>2]|0)+(t<<2)>>2]|0;if(!n)break A;if(!(gL(n)|0)){a[c+(A<<2)>>2]=n;A=A+1|0;i=a[f>>2]|0}t=t+1|0}}else{t=0;A=0;i=n;while(1){n=a[(a[i+172>>2]|0)+(t<<2)>>2]|0;if(!n)break A;if(!(gL(n)|0)){a[c+(A<<2)>>2]=n;A=A+1|0;i=a[f>>2]|0}t=t+1|0}}}while(0);if((A|0)>=2){a[c+(A<<2)>>2]=0;O4(c,A,4,61);f=l?2:3;t=l?-1:1;n=1;while(1){A=a[c+(n<<2)>>2]|0;if(!A)break e;i=a[c+(n+-1<<2)>>2]|0;i=a[((a[i>>2]&3|0)==(f|0)?i:i+(t*48|0)|0)+40>>2]|0;A=a[((a[A>>2]&3|0)==(f|0)?A:A+(t*48|0)|0)+40>>2]|0;if(gQ(i,A)|0)break e;l=ZQ(i,A,0)|0;r[(a[l+16>>2]|0)+112>>0]=4;YQ(e,l);n=n+1|0}}}}while(0);return}function gL(e){e=e|0;var A=0;while(1){A=a[(a[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=a[e>>2]&3;return(a[(a[(a[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(a[(a[(a[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function BL(e,A){e=e|0;A=A|0;return((a[a[e>>2]>>2]|0)>>>4)-((a[a[A>>2]>>2]|0)>>>4)|0}function EL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0;r=a[e+16>>2]|0;t=r+220|0;f=a[t>>2]|0;if((f|0)>=2){l=r+216|0;e=0;i=0;while(1){if((i|0)>=(f|0))break;A=a[(a[l>>2]|0)+(i<<2)>>2]|0;if(e|0)a[(a[e+16>>2]|0)+164>>2]=A;c=a[A+16>>2]|0;a[c+168>>2]=e;e=A;A=c;while(1){A=a[A+164>>2]|0;if(!A)break;e=A;A=a[A+16>>2]|0}i=i+1|0}a[t>>2]=1;a[r+192>>2]=a[a[r+216>>2]>>2];n[r+236>>1]=a[46742];n[r+238>>1]=a[46743]}return}function mL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0;l=a[46741]|0;c=l+16|0;i=a[c>>2]|0;t=0;f=n[i+236>>1]|0;while(1){if((f|0)>=(n[i+238>>1]|0))break;e=a[i+196>>2]|0;if(!(r[e+(f<<6)+49>>0]|0)){A=RL(l,f)|0;e=a[c>>2]|0;i=a[e+196>>2]|0;a[i+(f<<6)+52>>2]=A;r[i+(f<<6)+49>>0]=1}else{A=a[e+(f<<6)+52>>2]|0;e=i}t=A+t|0;f=f+1|0;i=e}return t|0}function CL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;e=a[e+16>>2]|0;t=n[e+238>>1]|0;f=e+196|0;e=n[e+236>>1]|0;while(1){if((e|0)>(t|0))break;r=a[f>>2]|0;i=a[r+(e<<6)>>2]|0;r=r+(e<<6)+4|0;A=0;while(1){if((A|0)>=(i|0))break;l=a[(a[(a[r>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;s[l+16>>3]=+(a[l+236>>2]|0);A=A+1|0}e=e+1|0}return}function yL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;u=d;o=e+16|0;b=sX(a[(a[o>>2]|0)+232>>2]|0)|0;c=a[o>>2]|0;i=c+192|0;t=i;while(1){t=a[t>>2]|0;if(!t)break;t=a[t+16>>2]|0;r[t+157>>0]=0;t=t+164|0}f=n[c+238>>1]|0;l=c+196|0;t=n[c+236>>1]|0;while(1){if((t|0)>(f|0))break;a[(a[l>>2]|0)+(t<<6)>>2]=0;t=t+1|0}l=(A|0)==0;while(1){t=a[i>>2]|0;if(!t)break;f=t+16|0;i=a[f>>2]|0;if((a[a[(l?i+172|0:i+180|0)>>2]>>2]|0)==0?(s=i+157|0,(r[s>>0]|0)==0):0){r[s>>0]=1;oX(b,t);while(1){i=bX(b)|0;if(!i)break;if((r[(a[i+16>>2]|0)+159>>0]|0)==7){mY(e,i,A,b);continue}else{JL(e,i);XL(b,i,A);continue}}i=a[f>>2]|0}i=i+164|0}if(bX(b)|0)th(1,86312,u)|0;i=a[o>>2]|0;c=n[i+236>>1]|0;while(1){if((c|0)>(n[i+238>>1]|0))break;r[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+49>>0]=0;if((a[i+116>>2]&1|0)!=0?(h=a[i+196>>2]|0,k=a[h+(c<<6)>>2]|0,(k|0)>0):0){t=a[h+(c<<6)+4>>2]|0;f=k+-1|0;l=(f|0)/2|0;i=0;while(1){if((i|0)>(l|0))break;YL(a[t+(i<<2)>>2]|0,a[t+(f-i<<2)>>2]|0);i=i+1|0}i=a[o>>2]|0}c=c+1|0}if((BG(e)|0)==(e|0)?(mL(0)|0)>0:0)pL(e,0);uX(b);w=d;return}function IL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0;b=e+16|0;e=a[b>>2]|0;i=n[e+236>>1]|0;A=n[e+238>>1]|0;u=A<<16>>16;o=e+196|0;t=i;while(1){if((t|0)>(u|0))break;c=a[o>>2]|0;l=a[c+(t<<6)>>2]|0;c=c+(t<<6)+4|0;f=0;while(1){if((f|0)>=(l|0))break;w=a[(a[(a[c>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;a[w+236>>2]=~~+s[w+16>>3];f=f+1|0}t=t+1|0}while(1){if((i|0)>(A<<16>>16|0))break;r[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(i<<6)+49>>0]=0;w=a[e+196>>2]|0;O4(a[w+(i<<6)+4>>2]|0,a[w+(i<<6)>>2]|0,4,62);w=a[b>>2]|0;i=i+1|0;A=n[w+238>>1]|0;e=w}return}function ZL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=((A|0)%4|0|0)<2&1;i=a[e+16>>2]|0;if(!(A&1)){A=n[i+236>>1]|0;r=1;i=n[i+238>>1]|0;A=(A<<16>>16<=(n[(a[(a[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(A<<16>>16)|0}else{A=n[i+238>>1]|0;r=-1;i=n[i+236>>1]|0;A=((A<<16>>16>=(n[(a[(a[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(A<<16>>16)|0}i=r+i|0;while(1){if((A|0)==(i|0))break;VL(e,A,t,(ML(e,A,A-r|0)|0)&255);A=A+r|0}pL(e,t^1);return}function pL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0;s=e+16|0;t=a[s>>2]|0;l=n[t+236>>1]|0;c=n[t+238>>1]|0;f=t+196|0;i=l<<16>>16;while(1){if((i|0)>(c|0)){f=l;break}r[(a[f>>2]|0)+(i<<6)+48>>0]=1;i=i+1|0}while(1){i=0;f=f<<16>>16;while(1){if((f|0)>(n[t+238>>1]|0))break;if(r[(a[t+196>>2]|0)+(f<<6)+48>>0]|0){i=(DL(e,f,A)|0)+i|0;t=a[s>>2]|0}f=f+1|0}if((i|0)<=0)break;f=n[t+236>>1]|0}return}function GL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;w=e+16|0;A=a[w>>2]|0;b=n[A+238>>1]|0;e:while(1){if((b|0)<(n[A+236>>1]|0)){A=16;break}i=a[A+196>>2]|0;r[i+(b<<6)+48>>0]=0;h=(b|0)>0;k=b+1|0;t=0;A:while(1){u=(a[i+(b<<6)>>2]|0)+-1|0;o=i+(b<<6)+4|0;s=i+(k<<6)|0;while(1){if((t|0)>=(u|0))break A;c=a[o>>2]|0;l=a[c+(t<<2)>>2]|0;t=t+1|0;c=a[c+(t<<2)>>2]|0;if((a[(a[l+16>>2]|0)+236>>2]|0)>=(a[(a[c+16>>2]|0)+236>>2]|0)){A=7;break e}if(QL(e,l,c)|0)continue;if(h){i=LL(l,c)|0;f=LL(c,l)|0}else{i=0;f=0}if((a[s>>2]|0)>0){i=(WL(l,c)|0)+i|0;f=(WL(c,l)|0)+f|0}if((f|0)<=(i|0))break}zL(e,b,l,c);A=a[w>>2]|0;i=a[A+196>>2]|0}b=b+-1|0}if((A|0)==7)ge(86263,85781,721,86289);else if((A|0)==16)return}function QL(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0;c=a[A+16>>2]|0;l=a[c+212>>2]|0;n=a[i+16>>2]|0;t=a[n+212>>2]|0;f=(l|0)!=(t|0);do{if(!(r[193769]|0)){if((t|0)==0|((l|0)==0|f^1))s=9;else{if((r[c+159>>0]|0)==7?(r[c+156>>0]|0)==1:0){e=0;break}if((r[n+159>>0]|0)==7?(r[n+156>>0]|0)==1:0){e=0;break}e=1}}else if(f)e=1;else s=9}while(0);if((s|0)==9){n=a[e+16>>2]|0;e=a[(a[n+196>>2]|0)+(a[c+232>>2]<<6)+56>>2]|0;if(!e)e=0;else{c=(a[n+116>>2]&1|0)==0;s=x(a[e+4>>2]|0,a[(a[(c?A:i)+16>>2]|0)+284>>2]|0)|0;e=r[(a[e+8>>2]|0)+((a[(a[(c?i:A)+16>>2]|0)+284>>2]|0)+s)>>0]|0}}return e|0}function LL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;u=e+16|0;l=a[(a[A+16>>2]|0)+172>>2]|0;A=0;while(1){e=a[l>>2]|0;if(!e)break;f=a[e+16>>2]|0;c=n[f+154>>1]|0;t=a[(a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+16|0;r=a[(a[u>>2]|0)+172>>2]|0;e=A;while(1){A=a[r>>2]|0;if(!A)break;i=(a[(a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-t|0;if((i|0)<=0){if((i|0)==0?(o=a[A+16>>2]|0,+s[o+16>>3]>+s[f>>3]):0){A=o;b=9}}else{A=a[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(x(n[A+154>>1]|0,c)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function WL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;u=e+16|0;l=a[(a[A+16>>2]|0)+180>>2]|0;A=0;while(1){e=a[l>>2]|0;if(!e)break;f=a[e+16>>2]|0;c=n[f+154>>1]|0;t=a[(a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+56|0;r=a[(a[u>>2]|0)+180>>2]|0;e=A;while(1){A=a[r>>2]|0;if(!A)break;i=(a[(a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-t|0;if((i|0)<=0){if((i|0)==0?(o=a[A+16>>2]|0,+s[o+56>>3]>+s[f>>3]):0){A=o;b=9}}else{A=a[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(x(n[A+154>>1]|0,c)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function zL(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;l=r[(a[i+16>>2]|0)+156>>0]|0;if(l<<24>>24!=(r[(a[n+16>>2]|0)+156>>0]|0)){c=e+16|0;u=a[(a[c>>2]|0)+196>>2]|0;s=a[u+(A<<6)>>2]|0;u=u+(A<<6)+4|0;e=0;t=0;f=0;while(1){if((e|0)>=(s|0))break;w=(r[(a[(a[(a[u>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;e=e+1|0;t=t+(w&1)|0;f=f+((w^1)&1)|0}l=l<<24>>24==0;f=(t|0)<(f|0)?l?i:n:l?n:i;l=0;e=0;while(1){if((e|0)>=(s|0))break;l=(a[(a[u>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}w=(r[(a[f+16>>2]|0)+156>>0]|0)==0&1;b=0;t=l;while(1){e=t+-1|0;if((t|0)<=0){o=0;e=l;break}if((r[(a[(a[(a[u>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){o=0;e=l;break}b=b+1|0;t=e}while(1){e=e+1|0;if((e|0)>=(s|0))break;if((r[(a[(a[(a[u>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;o=o+1|0}YL(i,n);c=a[(a[c>>2]|0)+196>>2]|0;s=a[c+(A<<6)>>2]|0;c=c+(A<<6)+4|0;e=0;while(1){if((e|0)>=(s|0)){f=0;t=l;break}l=(a[(a[c>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}while(1){e=t+-1|0;if((t|0)<=0){t=0;e=l;break}if((r[(a[(a[(a[c>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){t=0;e=l;break}f=f+1|0;t=e}while(1){e=e+1|0;if((e|0)>=(s|0))break;if((r[(a[(a[(a[c>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;t=t+1|0}A=f-t|0;w=b-o|0;if((((A|0)>-1?A:0-A|0)|0)>(((w|0)>-1?w:0-w|0)|0))YL(i,n)}return}function YL(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;n=a[e+16>>2]|0;r=a[n+232>>2]|0;n=n+236|0;i=a[n>>2]|0;t=A+16|0;f=a[(a[t>>2]|0)+236>>2]|0;a[n>>2]=f;n=(a[46741]|0)+16|0;a[(a[(a[(a[n>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(f<<2)>>2]=e;a[(a[t>>2]|0)+236>>2]=i;a[(a[(a[(a[n>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return}function DL(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0;k=e+16|0;b=a[(a[k>>2]|0)+196>>2]|0;r[b+(A<<6)+48>>0]=0;d=(A|0)>0;v=A+1|0;w=(i|0)!=0;h=A+-1|0;t=0;l=0;i=b;e:while(1){u=(a[i+(A<<6)>>2]|0)+-1|0;o=i+(A<<6)+4|0;f=i+(v<<6)|0;b=t;while(1){if((b|0)>=(u|0)){i=17;break e}s=a[o>>2]|0;c=a[s+(b<<2)>>2]|0;b=b+1|0;s=a[s+(b<<2)>>2]|0;if((a[(a[c+16>>2]|0)+236>>2]|0)>=(a[(a[s+16>>2]|0)+236>>2]|0)){i=5;break e}if(QL(e,c,s)|0)continue;if(d){i=LL(c,s)|0;t=LL(s,c)|0}else{i=0;t=0}if((a[f>>2]|0)>0){i=(WL(c,s)|0)+i|0;t=(WL(s,c)|0)+t|0}if((i|0)>(t|0))break;if((i|0)==(t|0)&(w&(i|0)>0)){i=t;break}}YL(c,s);l=i-t+l|0;t=a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0;r[t+(A<<6)+49>>0]=0;f=a[k>>2]|0;i=a[f+196>>2]|0;r[i+(A<<6)+48>>0]=1;if((n[f+236>>1]|0)<(A|0)){r[t+(h<<6)+49>>0]=0;r[i+(h<<6)+48>>0]=1}if((n[f+238>>1]|0)<=(A|0)){t=b;continue}r[t+(v<<6)+49>>0]=0;r[i+(v<<6)+48>>0]=1;t=b}if((i|0)==5)ge(86263,85781,770,86297);else if((i|0)==17)return l|0;return 0}function ML(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0.0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;h=a[46739]|0;k=e+16|0;e=a[(a[k>>2]|0)+196>>2]|0;d=a[e+(A<<6)+4>>2]|0;b=(i|0)>(A|0);w=h+4|0;o=0;while(1){i=a[e+(A<<6)>>2]|0;if((o|0)>=(i|0)){e=0;l=0;break}u=(a[d+(o<<2)>>2]|0)+16|0;e=a[u>>2]|0;e:do{if(b){c=a[e+180>>2]|0;e=0;l=0;while(1){i=a[c+(l<<2)>>2]|0;if(!i)break e;r=a[i+16>>2]|0;if((n[r+154>>1]|0)>0){a[h+(e<<2)>>2]=a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|t[r+88>>0];e=e+1|0}l=l+1|0}}else{c=a[e+172>>2]|0;l=0;e=0;while(1){i=a[c+(l<<2)>>2]|0;if(!i)break e;r=a[i+16>>2]|0;if((n[r+154>>1]|0)>0){a[h+(e<<2)>>2]=a[(a[(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|t[r+48>>0];e=e+1|0}l=l+1|0}}}while(0);e:do{switch(e|0){case 0:{f=-1.0;break}case 1:{f=+(a[h>>2]|0);break}case 2:{f=+(((a[w>>2]|0)+(a[h>>2]|0)|0)/2|0|0);break}default:{O4(h,e,4,60);i=(e|0)/2|0;if(e&1|0){f=+(a[h+(i<<2)>>2]|0);break e}l=a[h+(i<<2)>>2]|0;r=(a[h+(e+-1<<2)>>2]|0)-l|0;e=a[h+(i+-1<<2)>>2]|0;i=e-(a[h>>2]|0)|0;if((i|0)==(r|0)){f=+((e+l|0)/2|0|0);break e}else{f=+(((x(i,l)|0)+(x(e,r)|0)|0)/(i+r|0)|0|0);break e}}}}while(0);s[(a[u>>2]|0)+240>>3]=f;o=o+1|0;e=a[(a[k>>2]|0)+196>>2]|0}while(1){if((l|0)>=(i|0))break;r=a[d+(l<<2)>>2]|0;h=a[r+16>>2]|0;if((a[h+184>>2]|0)==0?(a[h+176>>2]|0)==0:0){e=(FL(r)|0|e&255)&255;i=a[(a[(a[k>>2]|0)+196>>2]|0)+(A<<6)>>2]|0}l=l+1|0}return e|0}function VL(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0.0,b=0,w=0,h=0,k=0,d=0,v=0;w=a[(a[e+16>>2]|0)+196>>2]|0;v=a[w+(A<<6)+4>>2]|0;w=a[w+(A<<6)>>2]|0;k=(i|0)!=0;h=(n|i|0)==0;n=0;i=w;w=v+(w<<2)|0;while(1){b=i+-1|0;if((i|0)>0)i=v;else break;e:while(1){A:while(1){if(i>>>0>=w>>>0)break e;while(1){if(i>>>0>=w>>>0)break e;u=a[i>>2]|0;o=+s[(a[u+16>>2]|0)+240>>3];if(!(o<0.0))break;i=i+4|0}c=0;while(1){t=c<<24>>24==0;while(1){i=i+4|0;if(i>>>0>=w>>>0)break e;if(t){t=11;break}f=a[i>>2]|0;if(!(a[(a[f+16>>2]|0)+212>>2]|0)){t=13;break}}if((t|0)==11){f=a[i>>2]|0;l=f}else if((t|0)==13)l=f;if(QL(e,u,l)|0)continue A;t=a[f+16>>2]|0;if(+s[t+240>>3]>=0.0)break;c=(a[t+212>>2]|0)==0?c:1}t=~~o;c=~~+s[(a[f+16>>2]|0)+240>>3];if((t|0)>(c|0)|k&(t|0)==(c|0))break}YL(u,l);n=n+1|0}i=b;w=h?w+-4|0:w}if(n|0?(d=a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0,r[d+(A<<6)+49>>0]=0,(A|0)>0):0)r[d+(A+-1<<6)+49>>0]=0;return}function FL(e){e=e|0;var A=0.0,i=0,r=0,n=0,t=0;t=a[e+16>>2]|0;if((a[t+200>>2]|0)>0){n=a[t+196>>2]|0;e=a[n>>2]|0;e=a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;i=1;while(1){r=a[n+(i<<2)>>2]|0;if(!r)break;r=a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;e=(a[(a[r+16>>2]|0)+236>>2]|0)>(a[(a[e+16>>2]|0)+236>>2]|0)?r:e;i=i+1|0}A=+s[(a[e+16>>2]|0)+240>>3];if(!(A>=0.0))e=1;else{s[t+240>>3]=A+1.0;e=0}}else if((a[t+192>>2]|0)>0){r=a[t+188>>2]|0;i=a[r>>2]|0;e=1;i=a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;while(1){n=a[r+(e<<2)>>2]|0;if(!n)break;n=a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;e=e+1|0;i=(a[(a[n+16>>2]|0)+236>>2]|0)<(a[(a[i+16>>2]|0)+236>>2]|0)?n:i}A=+s[(a[i+16>>2]|0)+240>>3];if(A>0.0){s[t+240>>3]=A+-1.0;e=0}else e=1}else e=1;return e|0}function NL(e,A){e=e|0;A=A|0;return(a[(a[(a[e>>2]|0)+16>>2]|0)+236>>2]|0)-(a[(a[(a[A>>2]|0)+16>>2]|0)+236>>2]|0)|0}function JL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+96|0;b=h+64|0;o=h+48|0;f=h+24|0;r=h;c=A+16|0;s=a[(a[c>>2]|0)+232>>2]|0;u=e+16|0;i=a[(a[u>>2]|0)+196>>2]|0;l=a[i+(s<<6)>>2]|0;do{if((a[i+(s<<6)+8>>2]|0)>=1){a[(a[i+(s<<6)+4>>2]|0)+(l<<2)>>2]=A;a[(a[c>>2]|0)+236>>2]=l;e=a[u>>2]|0;r=a[e+196>>2]|0;i=r+(s<<6)|0;t=a[i>>2]|0;a[i>>2]=t+1;if((t|0)>=(a[r+(s<<6)+8>>2]|0))ge(86377,85781,1346,86413);t=a[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+8>>2]|0;if((l|0)>(t|0)){u=Vk(A)|0;o=a[(a[c>>2]|0)+236>>2]|0;b=a[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+8>>2]|0;a[f>>2]=1359;a[f+4>>2]=u;a[f+8>>2]=o;a[f+12>>2]=s;a[f+16>>2]=b;th(1,86429,f)|0;break}i=n[e+236>>1]|0;e=n[e+238>>1]|0;if((s|0)<(i|0)|(s|0)>(e<<16>>16|0)){a[o>>2]=1364;a[o+4>>2]=s;a[o+8>>2]=i;a[o+12>>2]=e<<16>>16;th(1,86502,o)|0;break}if(((a[r+(s<<6)+4>>2]|0)+(l<<2)|0)>>>0>((a[r+(s<<6)+12>>2]|0)+(t<<2)|0)>>>0){l=Vk(A)|0;o=a[(a[u>>2]|0)+196>>2]|0;u=(a[o+(s<<6)+4>>2]|0)+(a[(a[c>>2]|0)+236>>2]<<2)|0;o=(a[o+(s<<6)+12>>2]|0)+(a[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+8>>2]<<2)|0;a[b>>2]=1370;a[b+4>>2]=s;a[b+8>>2]=l;a[b+12>>2]=u;a[b+16>>2]=s;a[b+20>>2]=s;a[b+24>>2]=o;th(1,86563,b)|0}}else{o=Vk(e)|0;b=Vk(A)|0;a[r>>2]=1339;a[r+4>>2]=o;a[r+8>>2]=b;a[r+12>>2]=s;a[r+16>>2]=l;th(1,86322,r)|0}}while(0);w=h;return}function XL(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;f=A+16|0;e:do{if(!i){t=0;while(1){A=a[f>>2]|0;if((t|0)>=(a[A+184>>2]|0))break e;A=a[(a[A+180>>2]|0)+(t<<2)>>2]|0;i=A+-48|0;n=(a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[n>>0]|0)){r[n>>0]=1;oX(e,a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)}t=t+1|0}}else{t=0;while(1){A=a[f>>2]|0;if((t|0)>=(a[A+176>>2]|0))break e;A=a[(a[A+172>>2]|0)+(t<<2)>>2]|0;i=A+48|0;n=(a[(a[((a[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[n>>0]|0)){r[n>>0]=1;oX(e,a[((a[A>>2]&3|0)==3?A:i)+40>>2]|0)}t=t+1|0}}}while(0);return}function RL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+16|0;B=E;t=e+16|0;i=a[(a[t>>2]|0)+196>>2]|0;v=a[i+(A<<6)+4>>2]|0;g=A+1|0;e=a[(a[(a[(a[46741]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((a[46745]|0)>(e|0))k=a[46746]|0;else{e=e+1|0;a[46745]=e;i=a[46746]|0;if(!i)e=$M(e<<2)|0;else e=AV(i,e<<2)|0;a[46746]=e;i=a[(a[t>>2]|0)+196>>2]|0;k=e}d=i+(g<<6)|0;e=0;while(1){if((e|0)>=(a[d>>2]|0))break;a[k+(e<<2)>>2]=0;e=e+1|0}h=i+(A<<6)|0;b=0;f=0;e=0;c=k;while(1){s=a[h>>2]|0;if((b|0)>=(s|0))break;o=a[(a[(a[v+(b<<2)>>2]|0)+16>>2]|0)+180>>2]|0;e:do{if((f|0)>0){u=0;while(1){t=a[o+(u<<2)>>2]|0;if(!t)break e;s=t+16|0;l=a[(a[(a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){t=l+1|0;if((l|0)>=(f|0))break;l=t;e=(x(a[c+(t<<2)>>2]|0,n[(a[s>>2]|0)+154>>1]|0)|0)+e|0}u=u+1|0}}}while(0);l=0;while(1){t=a[o+(l<<2)>>2]|0;if(!t)break;c=a[(a[(a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;u=k+(c<<2)|0;a[u>>2]=(a[u>>2]|0)+(n[(a[t+16>>2]|0)+154>>1]|0);f=(c|0)>(f|0)?c:f;l=l+1|0;c=k}b=b+1|0}l=i+(A<<6)+4|0;f=0;while(1){if((f|0)>=(s|0))break;t=a[(a[(a[l>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;if(r[t+145>>0]|0){A=t+180|0;a[B>>2]=a[A>>2];a[B+4>>2]=a[A+4>>2];e=(HL(B,1)|0)+e|0}f=f+1|0}l=a[d>>2]|0;f=i+(g<<6)+4|0;t=0;while(1){if((t|0)>=(l|0))break;i=a[(a[(a[f>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;if(r[i+145>>0]|0){g=i+172|0;a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];e=(HL(B,-1)|0)+e|0}t=t+1|0}w=E;return e|0}function HL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;b=(A|0)<1;u=a[e>>2]|0;A=0;e=0;e:while(1){o=a[u+(A<<2)>>2]|0;if(!o)break;A=A+1|0;if(b){l=o+48|0;c=o+16|0;f=A;while(1){i=a[u+(f<<2)>>2]|0;if(!i)continue e;r=a[i+16>>2]|0;t=a[c>>2]|0;if((+s[r+56>>3]-+s[t+56>>3])*+((a[(a[(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(a[(a[(a[((a[o>>2]&3|0)==3?o:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(x(n[r+154>>1]|0,n[t+154>>1]|0)|0)+e|0;f=f+1|0}}else{l=o+-48|0;c=o+16|0;f=A;while(1){i=a[u+(f<<2)>>2]|0;if(!i)continue e;r=a[i+16>>2]|0;t=a[c>>2]|0;if((+s[r+16>>3]-+s[t+16>>3])*+((a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(a[(a[(a[((a[o>>2]&3|0)==2?o:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(x(n[r+154>>1]|0,n[t+154>>1]|0)|0)+e|0;f=f+1|0}}}return e|0}function xL(e){e=e|0;var A=0.0,i=0.0;a[46744]=8;a[47136]=24;s[23215]=.995;e=Hh(e,86685)|0;if(e|0?(A=+$3(e),A>0.0):0){i=A*+(a[46744]|0);a[46744]=~~(i>1.0?i:1.0);A=A*+(a[47136]|0);a[47136]=~~(A>1.0?A:1.0)}return}function _L(e){e=e|0;var A=0,i=0;i=(n[(a[e+16>>2]|0)+238>>1]|0)+2|0;A=qM(i<<2)|0;TL(e,A,i,0)|0;G2(A);return}function UL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0;f=e+16|0;l=qM((n[(a[f>>2]|0)+238>>1]<<2)+8|0)|0;t=cd(e)|0;while(1){if(!t)break;r=l+(a[(a[t+16>>2]|0)+232>>2]<<2)|0;a[r>>2]=(a[r>>2]|0)+1;r=jh(e,t)|0;while(1){if(!r)break;c=a[r>>2]&3;A=a[(a[(a[((c|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=a[(a[(a[((c|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=(A|0)>(c|0);i=s?A:c;A=s?c:A;while(1){A=A+1|0;if((A|0)>=(i|0))break;s=l+(A<<2)|0;a[s>>2]=(a[s>>2]|0)+1}r=Kh(e,r)|0}t=sd(e,t)|0}r=qM((n[(a[f>>2]|0)+238>>1]<<6)+128|0)|0;i=a[f>>2]|0;a[i+196>>2]=r;A=n[i+236>>1]|0;while(1){if((A|0)>(n[i+238>>1]|0))break;c=l+(A<<2)|0;i=a[c>>2]|0;a[r+(A<<6)>>2]=i;a[r+(A<<6)+8>>2]=i;c=qM((a[c>>2]<<2)+4|0)|0;i=a[f>>2]|0;s=a[i+196>>2]|0;a[s+(A<<6)+4>>2]=c;a[s+(A<<6)+12>>2]=c;A=A+1|0;r=s}G2(l);return}function TL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,c=0,u=0,o=0;o=e+16|0;f=1;while(1){t=a[o>>2]|0;if((f|0)>(a[t+180>>2]|0))break;u=TL(a[(a[t+184>>2]|0)+(f<<2)>>2]|0,A,i,r)|0;f=f+1|0;r=u}e:do{if((BG(e)|0)!=(e|0)){z6(A|0,0,i<<2|0)|0;t=cd(e)|0;while(1){if(!t)break;c=t+16|0;a[A+(a[(a[c>>2]|0)+232>>2]<<2)>>2]=1;f=jh(e,t)|0;while(1){if(!f)break;u=f+-48|0;l=a[(a[c>>2]|0)+232>>2]|0;while(1){i=l+1|0;if((l|0)>=(a[(a[(a[((a[f>>2]&3|0)==2?f:u)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;a[A+(i<<2)>>2]=1;l=i}f=Kh(e,f)|0}t=sd(e,t)|0}t=a[o>>2]|0;f=n[t+236>>1]|0;while(1){if((f|0)>(n[t+238>>1]|0))break e;if(!(a[A+(f<<2)>>2]|0)){if(!r)r=Jv(BG(e)|0,86675,1)|0;t=gd(r,0,1)|0;Ud(t,137447,304,1)|0;u=t+16|0;l=a[u>>2]|0;a[l+232>>2]=f;s[l+96>>3]=.5;s[l+88>>3]=.5;s[l+80>>3]=1.0;a[l+216>>2]=1;a[l+176>>2]=0;l=qM(20)|0;c=a[u>>2]|0;a[c+172>>2]=l;a[c+184>>2]=0;c=qM(20)|0;a[(a[u>>2]|0)+180>>2]=c;wd(e,t,1)|0;t=a[o>>2]|0}f=f+1|0}}}while(0);return r|0}function SL(e){e=e|0;var A=0,i=0;cL(e);A=e+16|0;e=1;while(1){i=a[A>>2]|0;if((e|0)>(a[i+180>>2]|0))break;SL(a[(a[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function PL(e){e=e|0;var A=0,i=0;A=a[e>>2]&3;i=jL(a[((A|0)==3?e:e+48|0)+40>>2]|0)|0;A=a[17308+(i*12|0)+((jL(a[((A|0)==2?e:e+-48|0)+40>>2]|0)|0)<<2)>>2]|0;e=(a[e+16>>2]|0)+156|0;a[e>>2]=x(a[e>>2]|0,A)|0;return}function jL(e){e=e|0;e=a[e+16>>2]|0;if((r[e+156>>0]|0)==1)e=2;else e=(r[e+160>>0]|0)<2&1;return e|0}function OL(e,A){e=e|0;A=A|0;if(a[(a[e+16>>2]|0)+192>>2]|0){CY(e);KL(e);if(r[194954]|0)FY(e);qL(e);if(AD(e)|0)KL(e);$L(e);if(FV(e,2,eW(e)|0)|0?(AW(e),FV(e,2,eW(e)|0)|0):0)ge(86693,86721,134,86732);iW(e);rW(e,A);nW(e)}return}function KL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0.0,c=0.0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0.0;E=e+16|0;A=a[E>>2]|0;m=a[A+196>>2]|0;g=n[A+236>>1]|0;while(1){if((g|0)>(n[A+238>>1]|0))break;b=m+(g<<6)|0;w=m+(g<<6)+4|0;h=m+(g<<6)+40|0;k=m+(g<<6)+24|0;d=m+(g<<6)+32|0;v=m+(g<<6)+16|0;o=0;while(1){if((o|0)>=(a[b>>2]|0))break;u=(a[(a[w>>2]|0)+(o<<2)>>2]|0)+16|0;A=a[u>>2]|0;l=+s[A+80>>3]*.5;f=a[A+204>>2]|0;e:do{if(f){t=0;while(1){i=a[f+(t<<2)>>2]|0;if(!i)break e;C=a[i>>2]&3;if((a[((C|0)==3?i:i+48|0)+40>>2]|0)==(a[((C|0)==2?i:i+-48|0)+40>>2]|0)?(B=a[(a[i+16>>2]|0)+96>>2]|0,(B|0)!=0):0){c=+s[B+32>>3]*.5;l=l>c?l:c}t=t+1|0}}}while(0);if(+s[h>>3]<l){s[k>>3]=l;s[h>>3]=l}if(+s[d>>3]<l){s[v>>3]=l;s[d>>3]=l}i=a[A+212>>2]|0;if(i|0){if((i|0)==(e|0))t=0;else{t=wX(i,a[47144]|0,8,0)|0;A=a[u>>2]|0}f=a[A+232>>2]|0;i=a[i+16>>2]|0;A=i+128|0;l=l+ +(t|0);if((f|0)==(n[i+236>>1]|0)){c=+s[A>>3];s[A>>3]=c>l?c:l}A=i+120|0;if((f|0)==(n[i+238>>1]|0)){c=+s[A>>3];s[A>>3]=c>l?c:l}}o=o+1|0}g=g+1|0;A=a[E>>2]|0}o=WW(e)|0;t=a[E>>2]|0;A=n[t+238>>1]|0;s[(a[(a[a[m+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+s[m+(A<<6)+16>>3];i=n[t+236>>1]|0;f=t+252|0;c=0.0;while(1){u=A+-1|0;if((A|0)<=(i|0))break;y=+s[m+(u<<6)+32>>3]+ +s[m+(A<<6)+40>>3]+ +(a[f>>2]|0);l=+s[m+(A<<6)+24>>3]+8.0+ +s[m+(u<<6)+16>>3];l=y>l?y:l;if((a[m+(u<<6)>>2]|0)>0)s[(a[(a[a[m+(u<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+s[(a[(a[a[m+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+l;c=c>l?c:l;A=u}e:do{if((o|0)!=0?(a[t+116>>2]&1|0)!=0:0){zW(e,0);t=a[E>>2]|0;if(r[t+276>>0]|0){A=n[t+238>>1]|0;i=n[t+236>>1]|0;l=+s[(a[(a[a[m+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];c=0.0;while(1){f=A+-1|0;if((A|0)<=(i|0))break e;I=+s[(a[(a[a[m+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];y=I-l;l=I;c=c>y?c:y;A=f}}}}while(0);e:do{if(r[t+276>>0]|0){f=n[t+236>>1]|0;i=n[t+238>>1]|0;while(1){A=i+-1|0;if((i|0)<=(f|0))break e;if((a[m+(A<<6)>>2]|0)<=0){i=A;continue}s[(a[(a[a[m+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+s[(a[(a[a[m+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+c;i=A}}}while(0);A=t+192|0;while(1){A=a[A>>2]|0;if(!A)break;A=a[A+16>>2]|0;s[A+24>>3]=+s[(a[(a[a[m+(a[A+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];A=A+164|0}return}function qL(e){e=e|0;var A=0,i=0,r=0;pW(e);A=(a[e+16>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;r=A+16|0;A=a[r>>2]|0;i=a[A+224>>2]|0;if(i){GW(e,i);A=a[r>>2]|0}i=a[A+228>>2]|0;if(!i)i=A;else{GW(e,i);i=a[r>>2]|0}r=a[i+204>>2]|0;if(r|0){A=0;while(1)if(!(a[r+(A<<2)>>2]|0))break;else A=A+1|0}A=i+164|0}return}function $L(e){e=e|0;bW(e);wW(e);hW(e);kW(e);dW(e);return}function eW(e){e=e|0;var A=0,i=0.0;A=Hh(e,86921)|0;if(!A)e=2147483647;else{i=+$3(A);e=~~(i*+(gk(e)|0))}return e|0}function AW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0;d=e+16|0;A=a[d>>2]|0;k=n[A+236>>1]|0;while(1){h=n[A+238>>1]|0;if((k|0)>(h|0)){v=19;break}b=a[A+196>>2]|0;w=b+(k<<6)|0;o=a[w>>2]|0;b=b+(k<<6)+4|0;u=0;i=0;e:while(1){if((u|0)>=(o|0)){v=14;break}i=a[(a[b>>2]|0)+(u<<2)>>2]|0;f=a[i+16>>2]|0;l=a[f+256>>2]|0;A:do{if(l|0){t=0;while(1){c=a[l+(t<<2)>>2]|0;if(!c)break A;s=a[c>>2]&3;if((a[(a[(a[((s|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((a[(a[(a[((s|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else t=t+1|0}}}while(0);f=a[f+248>>2]|0;A:do{if(f|0){t=0;while(1){l=a[f+(t<<2)>>2]|0;if(!l)break A;c=a[l>>2]&3;if((a[(a[(a[((c|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((a[(a[(a[((c|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else t=t+1|0}}}while(0);u=u+1|0}if((v|0)==14){v=0;if(i){i=a[a[b>>2]>>2]|0;A=a[a[w+(((k|0)<(h|0)?1:-1)<<6)+4>>2]>>2]|0;if(!A){v=16;break}w=zQ(e)|0;h=w+16|0;r[(a[h>>2]|0)+156>>0]=2;uW(w,i,0.0,0)|0;uW(w,A,0.0,0)|0;a[(a[h>>2]|0)+232>>2]=a[(a[((a[(a[i+16>>2]|0)+232>>2]|0)<(a[(a[A+16>>2]|0)+232>>2]|0)?i:A)+16>>2]|0)+232>>2];A=a[d>>2]|0}}k=k+1|0}if((v|0)==16)ge(86829,86721,111,86832);else if((v|0)==19)return}function iW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0;e=a[e+16>>2]|0;f=a[e+196>>2]|0;i=n[e+238>>1]|0;e=n[e+236>>1]|0;while(1){if((e|0)>(i|0))break;r=a[f+(e<<6)>>2]|0;t=f+(e<<6)+4|0;A=0;while(1){if((A|0)>=(r|0))break;c=a[(a[(a[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;l=c+232|0;s[c+16>>3]=+(a[l>>2]|0);a[l>>2]=e;A=A+1|0}e=e+1|0}return}function rW(e,A){e=e|0;A=A|0;var i=0,r=0.0,t=0,f=0.0,l=0,c=0,u=0.0,o=0,b=0,w=0,h=0;aW(e,e);t=e+16|0;c=a[t>>2]|0;e:do{if((n[c+238>>1]|0)>0?(l=a[c+8>>2]|0,i=a[l+84>>2]|0,i|0):0){w=~~(+s[c+32>>3]-+s[c+16>>3]);o=~~(+s[c+40>>3]-+s[c+24>>3]);h=(a[c+116>>2]&1|0)==0;b=h?o:w;o=h?w:o;if((i|0)==4){i=tW(e)|0;c=a[t>>2]|0;l=a[c+8>>2]|0}else i=(i|0)==2&1;A:do{if(!(i<<24>>24)){switch(a[l+84>>2]|0){case 5:{r=+s[l+64>>3];if(r<=0.0)break e;f=r/+s[c+32>>3];u=+s[l+72>>3]/+s[c+40>>3];r=f<u?f:u;if(f>1.0&u>1.0){u=r;break A}else break e}case 1:break;default:break e}f=+s[l+16>>3];r=+(b|0)/+(o|0);if(r<f){u=1.0;r=f/r;break}else{u=r/f;r=1.0;break}}else{r=+s[l+64>>3];if(r<=0.0)break e;f=r/+(o|0);r=+s[l+72>>3]/+(b|0);if(f<1.0|r<1.0){if(f<r){u=1.0;r=r/f;break}else{u=f/r;r=1.0;break}}else u=f}}while(0);i=(a[c+116>>2]&1|0)==0;f=i?r:u;r=i?u:r;i=c+192|0;while(1){i=a[i>>2]|0;if(!i)break;i=a[i+16>>2]|0;h=i+16|0;u=+s[h>>3]*r;s[h>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);h=i+24|0;u=+s[h>>3]*f;s[h>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);i=i+164|0}fW(e,r,f)}}while(0);if(A|0)lW(e,A);return}function nW(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=e+16|0;e=(a[f>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;t=e+16|0;A=0;while(1){e=a[t>>2]|0;n=a[e+180>>2]|0;i=a[n+(A<<2)>>2]|0;if(!i)break;G2(a[i+16>>2]|0);G2(i);A=A+1|0}if(n){G2(n);e=a[t>>2]|0}A=a[e+172>>2]|0;if(A){G2(A);e=a[t>>2]|0}n=e+256|0;i=a[n+4>>2]|0;e=e+180|0;a[e>>2]=a[n>>2];a[e+4>>2]=i;e=a[t>>2]|0;i=e+248|0;n=a[i+4>>2]|0;e=e+172|0;a[e>>2]=a[i>>2];a[e+4>>2]=n;e=(a[t>>2]|0)+164|0}e=0;A=a[(a[f>>2]|0)+192>>2]|0;e:while(1){t=(e|0)==0;n=e+16|0;e=A;while(1){if(!e)break e;i=a[e+16>>2]|0;A=a[i+164>>2]|0;if((r[i+156>>0]|0)!=2)continue e;if(t)a[(a[f>>2]|0)+192>>2]=A;else a[(a[n>>2]|0)+164>>2]=A;G2(i);G2(e);e=A}}a[(a[(a[(a[f>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function aW(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;r=e+16|0;i=1;while(1){n=a[r>>2]|0;if((i|0)>(a[n+180>>2]|0))break;aW(a[(a[n+184>>2]|0)+(i<<2)>>2]|0,A);i=i+1|0}sW(e,A);return}function tW(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0.0,c=0.0,u=0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0;v=w;w=w+80|0;r=v+64|0;i=v+48|0;n=v+16|0;u=v;d=v+32|0;e=e+16|0;A=a[(a[e>>2]|0)+8>>2]|0;g=A+48|0;a[n>>2]=a[g>>2];a[n+4>>2]=a[g+4>>2];a[n+8>>2]=a[g+8>>2];a[n+12>>2]=a[g+12>>2];if((!(+s[n>>3]<.001)?(t=n+8|0,!(+s[t>>3]<.001)):0)?(f=A+32|0,a[u>>2]=a[f>>2],a[u+4>>2]=a[f+4>>2],a[u+8>>2]=a[f+8>>2],a[u+12>>2]=a[f+12>>2],a[i>>2]=a[n>>2],a[i+4>>2]=a[n+4>>2],a[i+8>>2]=a[n+8>>2],a[i+12>>2]=a[n+12>>2],a[r>>2]=a[f>>2],a[r+4>>2]=a[f+4>>2],a[r+8>>2]=a[f+8>>2],a[r+12>>2]=a[f+12>>2],cW(d,i,r),a[n>>2]=a[d>>2],a[n+4>>2]=a[d+4>>2],a[n+8>>2]=a[d+8>>2],a[n+12>>2]=a[d+12>>2],a[i>>2]=a[d>>2],a[i+4>>2]=a[d+4>>2],a[i+8>>2]=a[d+8>>2],a[i+12>>2]=a[d+12>>2],a[r>>2]=a[u>>2],a[r+4>>2]=a[u+4>>2],a[r+8>>2]=a[u+8>>2],a[r+12>>2]=a[u+12>>2],cW(n,i,r),f=a[e>>2]|0,l=+s[f+32>>3],c=+s[f+40>>3],o=+s[n>>3],b=o/l,h=+s[t>>3],k=h/c,!(b>=1.0&k>=1.0)):0){b=b<k?b:k;b=b>.5?b:.5;k=+H(+(b*c/h))*h/c;h=+H(+(b*l/o))*o/l*l;e=a[f+8>>2]|0;s[e+64>>3]=h;s[e+72>>3]=k*c;e=1}else e=0;w=v;return e|0}function fW(e,A,i){e=e|0;A=+A;i=+i;var r=0,n=0;r=e+16|0;e=1;while(1){n=a[r>>2]|0;if((e|0)>(a[n+180>>2]|0))break;fW(a[(a[n+184>>2]|0)+(e<<2)>>2]|0,A,i);e=e+1|0}r=n+16|0;s[r>>3]=+s[r>>3]*A;r=n+24|0;s[r>>3]=+s[r>>3]*i;r=n+32|0;s[r>>3]=+s[r>>3]*A;n=n+40|0;s[n>>3]=+s[n>>3]*i;return}function lW(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0,f=0.0,l=0,c=0,u=0,o=0;u=w;w=w+32|0;l=u+24|0;t=u+16|0;n=u;o=a[e+16>>2]|0;r=+s[o+32>>3]-+s[o+16>>3];i=+s[o+40>>3]-+s[o+24>>3];f=r/i;if(0){o=a[15712]|0;s[n>>3]=f;s[n+8>>3]=r*.0001*i;n3(o,86745,n)|0;a[t>>2]=Fz(e)|0;n3(o,86770,t)|0}i=+s[A>>3];do{if(!(f>i*1.1)){e=A+24|0;if(!(f<=i*.8)){a[e>>2]=0;c=9;break}a[e>>2]=-1;if(0){G3(86780,34,1,a[15712]|0)|0;c=9}}else{a[A+24>>2]=~~(i*+((a[A+20>>2]|0)-(a[A+16>>2]|0)|0)/f);c=9}}while(0);if((c|0)==9?0:0){o=a[15712]|0;a[l>>2]=a[A+24>>2];n3(o,86815,l)|0}w=u;return}function cW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[A+8>>3]-+s[i+8>>3];s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=r;return}function sW(e,A){e=e|0;A=A|0;var i=0,t=0.0,f=0.0,l=0,c=0,u=0,o=0.0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0.0;v=(BG(e)|0)==(e|0);E=e+16|0;m=a[E>>2]|0;e:do{if(v){i=n[m+236>>1]|0;e=n[m+238>>1]|0;k=e<<16>>16;d=m+196|0;v=m+196|0;h=i<<16>>16;f=-2147483647.0;t=2147483647.0;while(1){if((h|0)>(k|0))break;l=a[d>>2]|0;w=a[l+(h<<6)>>2]|0;if((w|0)!=0?(g=a[l+(h<<6)+4>>2]|0,B=a[g>>2]|0,(B|0)!=0):0){u=1;l=B;while(1){l=a[l+16>>2]|0;c=r[l+156>>0]|0;if(!((u|0)<(w|0)&c<<24>>24!=0))break;l=a[g+(u<<2)>>2]|0;u=u+1|0}if(!(c<<24>>24)){o=+s[l+16>>3]-+s[l+88>>3];b=t<o;u=a[(a[v>>2]|0)+(h<<6)+4>>2]|0;c=w+-2|0;l=w+-1|0;while(1){l=a[(a[u+(l<<2)>>2]|0)+16>>2]|0;if(!(r[l+156>>0]|0))break;else{l=c;c=c+-1|0}}C=+s[l+96>>3]+ +s[l+16>>3];f=f>C?f:C;t=b?t:o}}h=h+1|0}c=a[m+180>>2]|0;u=m+184|0;l=1;while(1){if((l|0)>(c|0))break e;B=a[(a[(a[u>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;C=+s[B+16>>3]+-8.0;o=+s[B+32>>3]+8.0;l=l+1|0;f=f>o?f:o;t=t<C?t:C}}else{f=+(a[(a[(a[m+260>>2]|0)+16>>2]|0)+232>>2]|0);t=+(a[(a[(a[m+256>>2]|0)+16>>2]|0)+232>>2]|0);i=n[m+236>>1]|0;e=n[m+238>>1]|0}}while(0);A=a[(a[A+16>>2]|0)+196>>2]|0;o=+s[(a[(a[a[A+(e<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[m+120>>3];C=+s[m+128>>3]+ +s[(a[(a[a[A+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];s[m+16>>3]=t;s[m+24>>3]=o;A=a[E>>2]|0;s[A+32>>3]=f;s[A+40>>3]=C;return}function uW(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var t=0,f=0,l=0,c=0;l=qM(96)|0;c=l+48|0;a[c>>2]=a[c>>2]|3;a[l>>2]=a[l>>2]&-4|2;t=qM(176)|0;f=l+16|0;a[f>>2]=t;a[((a[l>>2]&3|0)==3?l:c)+40>>2]=e;a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=A;if(i>65535.0){oW(i);i=65535.0;t=a[f>>2]|0}n[t+170>>1]=~~(i+(i>=0.0?.5:-.5));a[t+156>>2]=r;BQ(l)|0;return l|0}function oW(e){e=+e;var A=0,i=0;A=w;w=w+16|0;i=A;s[i>>3]=e;a[i+8>>2]=65535;th(1,86845,i)|0;w=A;return}function bW(e){e=e|0;var A=0,i=0,r=0,n=0;e=(a[e+16>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;n=e+16|0;r=a[n>>2]|0;e=r+172|0;i=a[e+4>>2]|0;r=r+248|0;a[r>>2]=a[e>>2];a[r+4>>2]=i;r=a[n>>2]|0;i=r+180|0;e=a[i+4>>2]|0;r=r+256|0;a[r>>2]=a[i>>2];a[r+4>>2]=e;r=a[n>>2]|0;e=a[r+180>>2]|0;i=0;while(1)if(!(a[e+(i<<2)>>2]|0))break;else i=i+1|0;A=a[r+172>>2]|0;e=0;while(1)if(!(a[A+(e<<2)>>2]|0))break;else e=e+1|0;a[r+176>>2]=0;e=qM((e+i<<2)+16|0)|0;r=a[n>>2]|0;a[r+172>>2]=e;a[r+184>>2]=0;r=qM(16)|0;e=a[n>>2]|0;a[e+180>>2]=r;e=e+164|0}return}function wW(e){e=e|0;var A=0,i=0,t=0.0,l=0,c=0,u=0,o=0,b=0,h=0.0,k=0,d=0,v=0,g=0.0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0.0;I=w;w=w+16|0;m=I;C=e+16|0;B=a[C>>2]|0;y=a[B+196>>2]|0;e=(r[(a[(a[e+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;E=a[B+248>>2]|0;a[m>>2]=E;a[m+4>>2]=e?5:E;E=n[B+236>>1]|0;e=B;while(1){if((E|0)>(n[e+238>>1]|0))break;d=y+(E<<6)+4|0;a[(a[(a[a[d>>2]>>2]|0)+16>>2]|0)+232>>2]=0;v=y+(E<<6)|0;g=+(a[m+((E&1)<<2)>>2]|0);h=0.0;c=0;e:while(1){if((c|0)>=(a[v>>2]|0))break;A=a[d>>2]|0;u=a[A+(c<<2)>>2]|0;B=u+16|0;e=a[B>>2]|0;t=+s[e+96>>3];s[e+240>>3]=t;if((a[e+208>>2]|0)>0){l=0;A=0;while(1){i=a[(a[e+204>>2]|0)+(l<<2)>>2]|0;if(!i)break;k=a[i>>2]&3;if((a[((k|0)==3?i:i+48|0)+40>>2]|0)==(a[((k|0)==2?i:i+-48|0)+40>>2]|0)){A=(pJ(i)|0)+A|0;e=a[B>>2]|0}l=l+1|0}k=e+96|0;t=+s[k>>3]+ +(A|0);s[k>>3]=t;A=a[d>>2]|0}k=c+1|0;A=a[A+(k<<2)>>2]|0;if(A){b=A+16|0;t=t+g+ +s[(a[b>>2]|0)+88>>3];uW(u,A,t,0)|0;e=~~(t+h);a[(a[b>>2]|0)+232>>2]=e;h=+(e|0);e=a[B>>2]|0}A=a[e+112>>2]|0;if(A){l=a[e+256>>2]|0;c=a[l>>2]|0;l=a[l+4>>2]|0;e=(a[(a[(a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(a[(a[(a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);i=e?l:c;l=e?c:l;c=A+16|0;e=a[c>>2]|0;t=+((x(a[(a[C>>2]|0)+248>>2]|0,f[e+170>>1]|0)|0)/2|0|0);b=a[i>>2]&3;A=a[((b|0)==2?i:i+-48|0)+40>>2]|0;i=a[((b|0)==3?i:i+48|0)+40>>2]|0;if(!(IW(i,A)|0))uW(A,i,+(~~(+s[(a[A+16>>2]|0)+96>>3]+t+ +s[(a[i+16>>2]|0)+88>>3])|0),a[e+156>>2]|0)|0;e=a[l>>2]&3;A=a[((e|0)==3?l:l+48|0)+40>>2]|0;e=a[((e|0)==2?l:l+-48|0)+40>>2]|0;if(!(IW(e,A)|0)){uW(A,e,+(~~(+s[(a[A+16>>2]|0)+96>>3]+t+ +s[(a[e+16>>2]|0)+88>>3])|0),a[(a[c>>2]|0)+156>>2]|0)|0;b=0}else b=0}else b=0;while(1){e=a[B>>2]|0;if((b|0)>=(a[e+192>>2]|0)){c=k;continue e}u=a[(a[e+188>>2]|0)+(b<<2)>>2]|0;c=a[u>>2]&3;i=a[((c|0)==3?u:u+48|0)+40>>2]|0;c=a[((c|0)==2?u:u+-48|0)+40>>2]|0;l=(a[(a[i+16>>2]|0)+236>>2]|0)<(a[(a[c+16>>2]|0)+236>>2]|0);A=l?i:c;i=l?c:i;t=+s[(a[i+16>>2]|0)+88>>3]+ +s[(a[A+16>>2]|0)+96>>3];c=u+16|0;l=~~(t+ +(x(a[(a[C>>2]|0)+248>>2]|0,f[(a[c>>2]|0)+170>>1]|0)|0));o=dQ(A,i)|0;if(!o){e=a[c>>2]|0;if(!(a[e+96>>2]|0))uW(A,i,+(l|0),a[e+156>>2]|0)|0}else{Z=+(l|0);e=a[c>>2]|0;p=+s[e+136>>3];t=t+ +(a[(a[C>>2]|0)+248>>2]|0)+ +(~~(p+(p>=0.0?.5:-.5))|0);A=~~(t<Z?Z:t);if((A|0)>65535){oW(+(A|0));A=65535;e=a[c>>2]|0}c=a[o+16>>2]|0;l=c+170|0;i=f[l>>1]|0;n[l>>1]=(A|0)<(i|0)?i:A;c=c+156|0;a[c>>2]=a[(a[((a[c>>2]|0)>(a[e+156>>2]|0)?o:u)+16>>2]|0)+156>>2]}b=b+1|0}}E=E+1|0;e=a[C>>2]|0}w=I;return}function hW(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;A=(a[e+16>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;t=A+16|0;A=a[t>>2]|0;i=a[A+256>>2]|0;e:do{if(i){n=0;while(1){i=a[i+(n<<2)>>2]|0;if(!i)break e;b=zQ(e)|0;A=b+16|0;r[(a[A>>2]|0)+156>>0]=2;u=i+16|0;c=a[u>>2]|0;f=~~(+s[c+56>>3]-+s[c+16>>3]);o=(f|0)>0;l=o?0:0-f|0;f=o?f:0;o=i+48|0;uW(b,a[((a[i>>2]&3|0)==3?i:o)+40>>2]|0,+(f+1|0),a[c+156>>2]|0)|0;c=i+-48|0;uW(b,a[((a[i>>2]&3|0)==2?i:c)+40>>2]|0,+(l+1|0),a[(a[u>>2]|0)+156>>2]|0)|0;u=a[i>>2]&3;f=(a[(a[(a[((u|0)==3?i:o)+40>>2]|0)+16>>2]|0)+232>>2]|0)-f|0;i=(a[(a[(a[((u|0)==2?i:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;a[(a[A>>2]|0)+232>>2]=((f|0)<(i|0)?f:i)+-1;A=a[t>>2]|0;n=n+1|0;i=a[A+256>>2]|0}}}while(0);A=A+164|0}return}function kW(e){e=e|0;if((a[(a[e+16>>2]|0)+180>>2]|0)>0){BW(e);EW(e);mW(e);CW(e)}return}function dW(e){e=e|0;var A=0.0,i=0.0,r=0,n=0;r=e+16|0;n=a[(a[r>>2]|0)+8>>2]|0;if((a[n+84>>2]|0)==3?(A=+s[n+64>>3],i=+s[n+72>>3],!(i*A<=1.0)):0){vW(e);n=a[r>>2]|0;i=(a[n+116>>2]&1|0)==0?A:i;uW(a[n+256>>2]|0,a[n+260>>2]|0,i<65535.0?i:65535.0,1e3)|0}return}function vW(e){e=e|0;var A=0,i=0,r=0.0,t=0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;u=o;i=wX(e,a[47144]|0,8,0)|0;gW(e);f=e+16|0;t=a[f>>2]|0;l=a[t+256>>2]|0;c=a[t+260>>2]|0;r=+(i|0);i=n[t+236>>1]|0;while(1){if((i|0)>(n[t+238>>1]|0))break;A=a[t+196>>2]|0;do{if(a[A+(i<<6)>>2]|0){A=a[a[A+(i<<6)+4>>2]>>2]|0;if(!A){a[u>>2]=Vk(e)|0;a[u+4>>2]=i;th(1,86929,u)|0;break}else{uW(l,A,+s[(a[A+16>>2]|0)+88>>3]+r+ +s[t+96>>3],0)|0;t=a[f>>2]|0;A=a[t+196>>2]|0;A=a[(a[A+(i<<6)+4>>2]|0)+((a[A+(i<<6)>>2]|0)+-1<<2)>>2]|0;uW(A,c,+s[(a[A+16>>2]|0)+96>>3]+r+ +s[t+64>>3],0)|0;break}}}while(0);i=i+1|0;t=a[f>>2]|0}w=o;return}function gW(e){e=e|0;var A=0,i=0,n=0;A=e+16|0;if(!(a[(a[A>>2]|0)+256>>2]|0)){n=zQ(BG(e)|0)|0;r[(a[n+16>>2]|0)+156>>0]=2;i=zQ(BG(e)|0)|0;r[(a[i+16>>2]|0)+156>>0]=2;if((a[(a[A>>2]|0)+12>>2]|0?(BG(e)|0)!=(e|0):0)?(a[(a[(yd(e)|0)+16>>2]|0)+116>>2]&1|0)==0:0){e=a[A>>2]|0;uW(n,i,+(~~+s[e+48+((+s[e+48>>3]>+s[e+80>>3]?0:2)<<4)>>3]|0),0)|0}A=a[A>>2]|0;a[A+256>>2]=n;a[A+260>>2]=i}return}function BW(e){e=e|0;var A=0,i=0;do{if((BG(e)|0)!=(e|0)){vW(e);e=e+16|0;A=a[e>>2]|0;A=dQ(a[A+256>>2]|0,a[A+260>>2]|0)|0;if(!A){i=a[e>>2]|0;uW(a[i+256>>2]|0,a[i+260>>2]|0,1.0,128)|0;break}else{i=(a[A+16>>2]|0)+156|0;a[i>>2]=(a[i>>2]|0)+128;break}}else e=e+16|0}while(0);A=1;while(1){i=a[e>>2]|0;if((A|0)>(a[i+180>>2]|0))break;BW(a[(a[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function EW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0,w=0;c=wX(e,a[47144]|0,8,0)|0;w=e+16|0;A=a[w>>2]|0;o=+(c|0);c=n[A+236>>1]|0;while(1){if((c|0)>(n[A+238>>1]|0)){i=1;break}A=a[A+196>>2]|0;e:do{if(a[A+(c<<6)>>2]|0?(u=a[a[A+(c<<6)+4>>2]>>2]|0,u|0):0){f=u+16|0;i=a[(a[f>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;l=a[(a[(a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(i<<2)>>2]|0;t=l+16|0;A=a[t>>2]|0;if(!(r[A+156>>0]|0)){b=10;break}if(yW(e,l)|0){b=9;break}}if((b|0)==9){A=a[t>>2]|0;b=10}if((b|0)==10){b=0;uW(l,a[(a[w>>2]|0)+256>>2]|0,+s[A+96>>3]+o,0)|0}i=(a[(a[(a[w>>2]|0)+196>>2]|0)+(c<<6)>>2]|0)+(a[(a[f>>2]|0)+236>>2]|0)|0;while(1){if((i|0)>=(a[(a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0)+(c<<6)>>2]|0))break e;f=a[(a[(a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(i<<2)>>2]|0;t=f+16|0;A=a[t>>2]|0;if(!(r[A+156>>0]|0))break;if(!(yW(e,f)|0))i=i+1|0;else{b=15;break}}if((b|0)==15){b=0;A=a[t>>2]|0}uW(a[(a[w>>2]|0)+260>>2]|0,f,+s[A+88>>3]+o,0)|0}}while(0);c=c+1|0;A=a[w>>2]|0}while(1){if((i|0)>(a[A+180>>2]|0))break;EW(a[(a[A+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0;A=a[w>>2]|0}return}function mW(e){e=e|0;var A=0,i=0.0,r=0,n=0,t=0;r=wX(e,a[47144]|0,8,0)|0;gW(e);A=e+16|0;i=+(r|0);e=1;while(1){r=a[A>>2]|0;if((e|0)>(a[r+180>>2]|0))break;r=a[(a[r+184>>2]|0)+(e<<2)>>2]|0;gW(r);n=a[A>>2]|0;t=r+16|0;uW(a[n+256>>2]|0,a[(a[t>>2]|0)+256>>2]|0,+s[n+96>>3]+i,0)|0;n=a[A>>2]|0;uW(a[(a[t>>2]|0)+260>>2]|0,a[n+260>>2]|0,+s[n+64>>3]+i,0)|0;mW(r);e=e+1|0}return}function CW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0.0,b=0,w=0;A=wX(e,a[47144]|0,8,0)|0;b=e+16|0;e=1;while(1){r=a[b>>2]|0;i=a[r+180>>2]|0;if((e|0)>(i|0))break;gW(a[(a[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}o=+(A|0);u=1;e=i;A=r;while(1){if((u|0)>(e|0))break;s=u+1|0;c=s;while(1){i=a[A+184>>2]|0;r=a[i+(u<<2)>>2]|0;if((c|0)>(e|0))break;i=a[i+(c<<2)>>2]|0;t=(n[(a[r+16>>2]|0)+236>>1]|0)>(n[(a[i+16>>2]|0)+236>>1]|0);l=t?i:r;i=t?r:i;r=a[l+16>>2]|0;t=a[i+16>>2]|0;w=n[t+236>>1]|0;f=w<<16>>16;if((n[r+238>>1]|0)>=w<<16>>16){e=(a[(a[(a[a[(a[r+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(a[(a[(a[a[(a[t+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);uW(a[(a[(e?l:i)+16>>2]|0)+260>>2]|0,a[(a[(e?i:l)+16>>2]|0)+256>>2]|0,o,0)|0;e=a[b>>2]|0;A=e;e=a[e+180>>2]|0}c=c+1|0}CW(r);A=a[b>>2]|0;u=s;e=a[A+180>>2]|0}return}function yW(e,A){e=e|0;A=A|0;var i=0;A=a[A+16>>2]|0;if((r[A+156>>0]|0)==1){A=a[a[A+256>>2]>>2]|0;while(1){i=a[(a[A+16>>2]|0)+116>>2]|0;if(!i)break;else A=i}if(!(Yd(e,a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0))A=(Yd(e,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)==0&1;else A=0}else A=0;return A|0}function IW(e,A){e=e|0;A=A|0;return ZW(e,A)|0}function ZW(e,A){e=e|0;A=A|0;var i=0,r=0;e:do{if((e|0)==(A|0))e=1;else{i=a[(a[e+16>>2]|0)+180>>2]|0;e=0;while(1){r=a[i+(e<<2)>>2]|0;if(!r){e=0;break e}if(!(ZW(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,A)|0))e=e+1|0;else{e=1;break}}}}while(0);return e|0}function pW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0;s=e+16|0;e=a[s>>2]|0;c=n[e+236>>1]|0;while(1){if((c|0)>(n[e+238>>1]|0))break;f=a[e+196>>2]|0;t=a[f+(c<<6)>>2]|0;f=f+(c<<6)+4|0;l=0;i=0;while(1){if((i|0)>=(t|0))break;A=a[(a[(a[f>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[A+236>>2]=l;if((r[A+159>>0]|0)==6)A=a[A+216>>2]|0;else A=1;l=A+l|0;i=i+1|0}if((l|0)>(t|0)){e=a[f>>2]|0;if(!e)e=$M((l<<2)+4|0)|0;else e=AV(e,(l<<2)+4|0)|0;i=a[(a[s>>2]|0)+196>>2]|0;a[i+(c<<6)+4>>2]=e;A=a[i+(c<<6)>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;f=a[i+(c<<6)+4>>2]|0;A=a[f+(e<<2)>>2]|0;a[f+(a[(a[A+16>>2]|0)+236>>2]<<2)>>2]=A;A=e;i=a[(a[s>>2]|0)+196>>2]|0}a[i+(c<<6)>>2]=l;a[(a[i+(c<<6)+4>>2]|0)+(l<<2)>>2]=0;e=a[s>>2]|0}c=c+1|0}return}function GW(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0;b=w;w=w+48|0;o=b+32|0;u=b+8|0;i=b+24|0;c=b+16|0;l=b;r=A+16|0;n=a[r>>2]|0;e:do{if((a[n+216>>2]|0)>=2){a[u>>2]=~~(+s[n+16>>3]-+s[n+88>>3]);a[u+4>>2]=~~+s[n+24>>3];a[o>>2]=a[u>>2];a[o+4>>2]=a[u+4>>2];QW(i,A,o);t=i;f=a[t+4>>2]|0;i=u;a[i>>2]=a[t>>2];a[i+4>>2]=f;i=a[r>>2]|0;if((a[i+184>>2]|0)>0){l=a[a[i+180>>2]>>2]|0;i=(a[i+236>>2]|0)+1|0;l=qh(e,a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)|0;while(1){if(!l)break e;f=(a[l>>2]&3|0)==2?l:l+-48|0;r=f+48|0;n=a[((a[f>>2]&3|0)==3?f:r)+40>>2]|0;if((n|0)!=(A|0)?(mX(n)|0)==(A|0):0){n=a[((a[f>>2]&3|0)==3?f:r)+40>>2]|0;a[o>>2]=a[u>>2];a[o+4>>2]=a[u+4>>2];LW(c,e,n,o,i);n=c;r=a[n+4>>2]|0;t=u;a[t>>2]=a[n>>2];a[t+4>>2]=r;FQ(f);t=f+-48|0;r=a[(a[((a[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;n=a[r+172>>2]|0;if(!n)r=$M((a[r+176>>2]<<2)+8|0)|0;else r=AV(n,(a[r+176>>2]<<2)+8|0)|0;a[(a[(a[((a[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0)+172>>2]=r;h=a[(a[((a[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;r=a[h+172>>2]|0;h=h+176|0;n=a[h>>2]|0;a[h>>2]=n+1;a[r+(n<<2)>>2]=f;f=a[(a[((a[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;a[(a[f+172>>2]|0)+(a[f+176>>2]<<2)>>2]=0;i=i+1|0}l=$h(e,l)|0}}else{f=a[a[i+172>>2]>>2]|0;i=(a[i+236>>2]|0)+1|0;f=jh(e,a[((a[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0;while(1){if(!f)break e;r=f+-48|0;n=a[((a[f>>2]&3|0)==2?f:r)+40>>2]|0;if((n|0)!=(A|0)?(mX(n)|0)==(A|0):0){n=a[((a[f>>2]&3|0)==2?f:r)+40>>2]|0;a[o>>2]=a[u>>2];a[o+4>>2]=a[u+4>>2];LW(l,e,n,o,i);n=l;r=a[n+4>>2]|0;t=u;a[t>>2]=a[n>>2];a[t+4>>2]=r;FQ(f);t=f+48|0;r=a[(a[((a[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;n=a[r+180>>2]|0;if(!n)r=$M((a[r+184>>2]<<2)+8|0)|0;else r=AV(n,(a[r+184>>2]<<2)+8|0)|0;a[(a[(a[((a[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0)+180>>2]=r;n=a[(a[((a[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;c=a[n+180>>2]|0;n=n+184|0;h=a[n>>2]|0;a[n>>2]=h+1;a[c+(h<<2)>>2]=f;h=a[(a[((a[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;a[(a[h+180>>2]|0)+(a[h+184>>2]<<2)>>2]=0;i=i+1|0}f=Kh(e,f)|0}}}}while(0);w=b;return}function QW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0;YR(A,a[(a[(Cd(A)|0)+16>>2]|0)+116>>2]&1);r=a[A+16>>2]|0;s[r+24>>3]=+(a[i+4>>2]|0);n=+s[r+88>>3]+ +(a[i>>2]|0);s[r+16>>3]=n;n=n+ +s[r+96>>3];a[i>>2]=~~(n+ +(a[(a[(Cd(A)|0)+16>>2]|0)+248>>2]|0));r=i;A=a[r+4>>2]|0;i=e;a[i>>2]=a[r>>2];a[i+4>>2]=A;return}function LW(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;l=w;w=w+16|0;f=l;A=BG(A)|0;t=mX(i)|0;if((t|0)!=(i|0))QQ(t,i);c=a[i+16>>2]|0;a[c+236>>2]=n;t=a[(a[t+16>>2]|0)+232>>2]|0;a[c+232>>2]=t;a[(a[(a[(a[A+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(n<<2)>>2]=i;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];QW(e,i,f);w=l;return}function WW(e){e=e|0;var A=0.0,i=0.0,r=0,t=0,f=0,l=0.0,c=0,u=0,o=0,b=0.0;o=a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0;if((BG(e)|0)==(e|0))l=8.0;else l=+(wX(e,a[47144]|0,8,0)|0);u=e+16|0;t=a[u>>2]|0;r=0;c=1;i=+s[t+120>>3];A=+s[t+128>>3];while(1){if((c|0)>(a[t+180>>2]|0))break;f=a[(a[t+184>>2]|0)+(c<<2)>>2]|0;r=WW(f)|0|r;f=a[f+16>>2]|0;t=a[u>>2]|0;if((n[f+238>>1]|0)==(n[t+238>>1]|0)){b=+s[f+120>>3]+l;i=i>b?i:b}if((n[f+236>>1]|0)==(n[t+236>>1]|0)){b=+s[f+128>>3]+l;A=A>b?A:b}c=c+1|0}if((BG(e)|0)!=(e|0)?(a[(a[u>>2]|0)+12>>2]|0)!=0:0)if(!(a[(a[(yd(e)|0)+16>>2]|0)+116>>2]&1)){c=a[u>>2]|0;r=1;i=+s[c+56>>3]+i;A=+s[c+88>>3]+A}else r=1;c=a[u>>2]|0;s[c+120>>3]=i;s[c+128>>3]=A;if((BG(e)|0)!=(e|0)){u=a[u>>2]|0;e=o+(n[u+236>>1]<<6)+24|0;b=+s[e>>3];s[e>>3]=b>A?b:A;o=o+(n[u+238>>1]<<6)+16|0;b=+s[o>>3];s[o>>3]=b>i?b:i}return r|0}function zW(e,A){e=e|0;A=A|0;var i=0,r=0.0,t=0.0,f=0,l=0,c=0.0,u=0,o=0,b=0,w=0,h=0.0,k=0.0;w=a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0;if((BG(e)|0)==(e|0))i=0;else i=wX(e,a[47144]|0,8,0)|0;u=e+16|0;f=a[u>>2]|0;o=i+A|0;c=+(i|0);l=1;r=+s[f+128>>3];t=+s[f+120>>3];i=f;while(1){if((l|0)>(a[i+180>>2]|0))break;f=a[(a[i+184>>2]|0)+(l<<2)>>2]|0;zW(f,o);f=a[f+16>>2]|0;i=a[u>>2]|0;if((n[f+238>>1]|0)==(n[i+238>>1]|0)){k=+s[f+120>>3]+c;t=t>k?t:k}if((n[f+236>>1]|0)==(n[i+236>>1]|0)){k=+s[f+128>>3]+c;r=r>k?r:k}l=l+1|0}s[i+120>>3]=t;s[i+128>>3]=r;if(((BG(e)|0)!=(e|0)?(b=a[u>>2]|0,a[b+12>>2]|0):0)?(h=-t-r+ +s[b+48+((+s[b+104>>3]>+s[b+72>>3]?3:1)<<4)+8>>3]-+s[(a[(a[a[w+(n[b+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +s[(a[(a[a[w+(n[b+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],h>0.0):0)YW(e,~~h,A);if((BG(e)|0)!=(e|0)){b=a[u>>2]|0;o=w+(n[b+236>>1]<<6)+24|0;k=+s[o>>3];h=+s[b+128>>3];s[o>>3]=k>h?k:h;w=w+(n[b+238>>1]<<6)+16|0;h=+s[w>>3];k=+s[b+120>>3];s[w>>3]=h>k?h:k}return}function YW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0.0,w=0.0,h=0,k=0,d=0;c=a[(BG(e)|0)+16>>2]|0;k=a[c+196>>2]|0;h=a[e+16>>2]|0;e=n[h+238>>1]|0;r=n[h+236>>1]|0;u=(A+1|0)/2|0;o=h+120|0;b=+s[o>>3];w=+(u|0);f=+(i|0);i=~~(w+f+b-+s[k+(e<<6)+16>>3]);if((i|0)>0){t=+(i|0);while(1){if((e|0)<(r|0))break;if((a[k+(e<<6)>>2]|0)>0){d=(a[(a[a[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;s[d>>3]=+s[d>>3]+t}e=e+-1|0}l=+s[h+128>>3];e=i;t=l+ +(A-u|0)}else{l=+s[h+128>>3];e=A-u|0;t=l}e=~~(+(e|0)+f+t-+s[k+(r<<6)+24>>3]);e:do{if((e|0)>0){i=n[c+236>>1]|0;t=+(e|0);while(1){e=r+-1|0;if((r|0)<=(i|0))break e;if((a[k+(e<<6)>>2]|0)<=0){r=e;continue}r=(a[(a[a[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;s[r>>3]=+s[r>>3]+t;r=e}}}while(0);s[h+128>>3]=l+ +(A-u|0);s[o>>3]=b+w;return}function DW(e,A){e=e|0;A=A|0;var i=0,n=0;i=a[e+16>>2]|0;n=r[i+84>>0]|0;e=a[A+16>>2]|0;do{if(n<<24>>24==(r[e+84>>0]|0)){if(+s[i+56>>3]==+s[e+56>>3]){if(!(n<<24>>24==0?1:+s[i+64>>3]==+s[e+64>>3])){e=0;break}}else if(n<<24>>24){e=0;break}if(+s[i+16>>3]==+s[e+16>>3]?+s[i+24>>3]==+s[e+24>>3]:0){e=1;break}e=(r[i+44>>0]|0)==0&1}else e=0}while(0);return e|0}function MW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=e+16|0;A=a[l>>2]|0;n[A+236>>1]=32767;n[A+238>>1]=-1;A=0;f=cd(e)|0;while(1){i=a[l>>2]|0;if(!f)break;r=i+238|0;t=a[(a[f+16>>2]|0)+232>>2]|0;if((t|0)>(n[r>>1]|0))n[r>>1]=t;i=i+236|0;if((t|0)<(n[i>>1]|0))n[i>>1]=t;if(!A)A=f;else A=(t|0)<(a[(a[A+16>>2]|0)+232>>2]|0)?f:A;f=sd(e,f)|0}a[i+264>>2]=A;return}function VW(e){e=e|0;var A=0,i=0,r=0,n=0,t=0.0;A=Hh(e,86974)|0;if(!A)A=2147483647;else{t=+$3(A);A=~~(t*+(gk(e)|0))}r=e+16|0;i=0;while(1){n=a[r>>2]|0;if((i|0)>=(a[n+220>>2]|0))break;a[n+192>>2]=a[(a[n+216>>2]|0)+(i<<2)>>2];FV(e,(a[n+180>>2]|0)==0&1,A)|0;i=i+1|0}return}function FW(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;r=w;w=w+16|0;i=r;if(!(Hh(e,86983)|0))JW(e,A);else{t=(a[e+16>>2]|0)+136|0;n[t>>1]=n[t>>1]|16;NW(e,A)}if(0){t=a[15712]|0;e=a[e+16>>2]|0;A=n[e+236>>1]|0;a[i>>2]=n[e+238>>1];a[i+4>>2]=A;n3(t,86991,i)|0}w=r;return}function NW(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0.0;l=w;w=w+16|0;f=l;a[46747]=0;r[f>>0]=r[18588]|0;r[f+1>>0]=r[18589]|0;r[f+2>>0]=r[18590]|0;r[f+3>>0]=r[18591]|0;f=wk(87201,f,0)|0;Ud(f,87230,280,1)|0;Wd(f,17404,17344);XW(e);i=Hh(e,86974)|0;if(!i)n=2147483647;else{c=+$3(i);n=~~(c*+(gk(e)|0))}iz(e,0);rz(e,f);nz(e,f);az(e,f,0,0);tz(f);t=fz(f)|0;lz(f);if(A|0){Oz(f);Nz(f)}i=Hh(e,102586)|0;if(!i)i=-1;else i=q3(i)|0;iV(f,1,n,i)|0;cz(e,f,t);vk(f)|0;w=l;return}function JW(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;t=w;w=w+32|0;n=t+16|0;r=t+8|0;i=t;XW(e);do{if(!A){RW(e,e);$z(e);HW(i,e);f=i;i=a[f+4>>2]|0;A=r;a[A>>2]=a[f>>2];a[A+4>>2]=i;TY(e,0);A=0}else{Oz(e);Nz(e);RW(e,e);$z(e);HW(i,e);l=i;i=a[l+4>>2]|0;f=r;a[f>>2]=a[l>>2];a[f+4>>2]=i;TY(e,0);f=a[e+16>>2]|0;if((a[f+220>>2]|0)<=1?(a[f+180>>2]|0)<=0:0)break;a[A+32>>2]=1;A=0}}while(0);Mz(e);a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];if(xW(e,n)|0)TY(e,0);if(!A)VW(e);else Jz(e,A);_W(e,A);UW(e);w=t;return}function XW(e){e=e|0;var A=0,i=0,t=0;if(r[(a[(a[e+60>>2]|0)+16>>2]|0)+113>>0]&1){i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;t=(a[A+16>>2]|0)+170|0;n[t>>1]=(f[t>>1]|0)<<1;A=Kh(e,A)|0}i=sd(e,i)|0}t=(a[e+16>>2]|0)+252|0;a[t>>2]=((a[t>>2]|0)+1|0)/2|0}return}function RW(e,A){e=e|0;A=A|0;var i=0;A=Xv(A)|0;while(1){if(!A)break;i=$W(A)|0;do{if(i){if((i|0)==7&(a[47135]|0)==100){jW(e,A);break}else{ez(e,A,i);break}}else RW(e,A)}while(0);A=Rv(A)|0}return}function HW(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;l=A+16|0;i=a[l>>2]|0;A=a[i+228>>2]|0;i=a[i+224>>2]|0;n=(i|0)==0;if(!A){if(n){c=0;s=0}else t=4}else if(n)t=5;else t=4;if((t|0)==4){A=mX(i)|0;i=a[l>>2]|0;a[i+224>>2]=A;A=a[i+228>>2]|0;if(!A){f=0;A=i;t=12}else t=5}do{if((t|0)==5){A=mX(A)|0;i=a[l>>2]|0;a[i+228>>2]=A;if(A){i=A+16|0;A=a[i>>2]|0;n=(r[A+159>>0]|0)==5&1;while(1){A=a[a[A+180>>2]>>2]|0;if(!A){t=11;break}f=a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((f|0)!=(mX(f)|0)){t=9;break}Dz(A);A=a[i>>2]|0}if((t|0)==9)ge(87094,87034,346,87126);else if((t|0)==11){f=n;A=a[l>>2]|0;t=12;break}}else{f=0;A=i;t=12}}}while(0);e:do{if((t|0)==12){A=a[A+224>>2]|0;if(!A){c=0;s=f}else{i=A+16|0;A=a[i>>2]|0;n=(r[A+159>>0]|0)==3&1;while(1){A=a[a[A+172>>2]>>2]|0;if(!A){c=n;s=f;break e}l=a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((l|0)!=(mX(l)|0))break;Dz(A);A=a[i>>2]|0}ge(87139,87034,353,87126)}}}while(0);a[e>>2]=c;a[e+4>>2]=s;return}function xW(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0;c=e+16|0;l=a[c>>2]|0;if((a[l+228>>2]|0)==0?(a[l+224>>2]|0)==0:0)A=0;else i=3;e:do{if((i|0)==3){t=cd(e)|0;l=A+4|0;f=a[A>>2]&65535;A=0;while(1){if(!t)break e;if((t|0)==(mX(t)|0)){r=t+16|0;i=a[r>>2]|0;if((a[i+184>>2]|0)==0?(s=a[(a[c>>2]|0)+228>>2]|0,!((s|0)==0|(t|0)==(s|0))):0){A=pQ(t,s,0)|0;i=a[A+16>>2]|0;n[i+170>>1]=a[l>>2];a[i+156>>2]=0;i=a[r>>2]|0}if((a[i+176>>2]|0)==0?(u=a[(a[c>>2]|0)+224>>2]|0,!((u|0)==0|(t|0)==(u|0))):0){A=pQ(u,t,0)|0;r=a[A+16>>2]|0;n[r+170>>1]=f;a[r+156>>2]=0}}t=sd(e,t)|0}}}while(0);return(A|0)!=0|0}function _W(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0;t=cd(e)|0;s=e+16|0;i=a[s>>2]|0;e:do{if(t){n[i+236>>1]=32767;n[i+238>>1]=-1;c=(A|0)==0;while(1){if(!t)break;i=mX(t)|0;l=a[t+16>>2]|0;A=a[l+232>>2]|0;do{if((i|0)!=(t|0)){if(!c)if(!A)A=0;else break;A=A+(a[(a[i+16>>2]|0)+232>>2]|0)|0;a[l+232>>2]=A}}while(0);i=a[s>>2]|0;f=i+238|0;if((A|0)>(n[f>>1]|0))n[f>>1]=A;i=i+236|0;if((A|0)<(n[i>>1]|0))n[i>>1]=A;switch(r[l+159>>0]|0){case 6:case 0:break;default:yX(t)}t=sd(e,t)|0}if((BG(e)|0)==(e|0)){if((a[47135]|0)==100)A=1;else{PW(e);break}while(1){i=a[s>>2]|0;if((A|0)>(a[i+180>>2]|0))break e;SW(a[(a[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}}}else{n[i+238>>1]=0;n[i+236>>1]=0}}while(0);return}function UW(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;c=e+16|0;i=0;while(1){A=a[c>>2]|0;if((i|0)>=(a[A+220>>2]|0))break;l=a[(a[A+216>>2]|0)+(i<<2)>>2]|0;a[A+192>>2]=l;A=l;while(1){if(!A)break;l=A+16|0;TW((a[l>>2]|0)+172|0);TW((a[l>>2]|0)+180|0);l=a[l>>2]|0;r[l+157>>0]=0;A=a[l+164>>2]|0}i=i+1|0}l=cd(e)|0;while(1){if(!l)break;f=jh(e,l)|0;while(1){if(!f)break;n=f+16|0;A=a[n>>2]|0;t=a[A+172>>2]|0;if((t|0)!=0?(s=t+16|0,(f|0)==(a[(a[s>>2]|0)+116>>2]|0)):0){A=cd(e)|0;while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;if((f|0)!=(i|0)?(u=(a[i+16>>2]|0)+172|0,o=a[u>>2]|0,(o|0)!=0&(t|0)==(o|0)):0)a[u>>2]=0;i=Kh(e,i)|0}A=sd(e,A)|0}G2(a[s>>2]|0);G2(t);A=a[n>>2]|0}a[A+172>>2]=0;f=Kh(e,f)|0}l=sd(e,l)|0}G2(a[(a[c>>2]|0)+216>>2]|0);o=a[c>>2]|0;a[o+216>>2]=0;a[o+220>>2]=0;return}function TW(e){e=e|0;var A=0,i=0;i=e+4|0;A=a[i>>2]|0;while(1){if((A|0)<=-1)break;a[(a[e>>2]|0)+(A<<2)>>2]=0;A=A+-1|0}a[i>>2]=0;return}function SW(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=a[A>>2]|0;r=a[(a[(a[i+264>>2]|0)+16>>2]|0)+232>>2]|0;e=i+236|0;n[e>>1]=r+(f[e>>1]|0);e=i+238|0;n[e>>1]=r+(f[e>>1]|0);e=1;while(1){if((e|0)>(a[i+180>>2]|0))break;SW(a[(a[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0;i=a[A>>2]|0}return}function PW(e){e=e|0;var A=0;A=Xv(BG(e)|0)|0;while(1){if(!A)break;if((r[(a[A+16>>2]|0)+274>>0]|0)==7)jW(e,A);A=Rv(A)|0}return}function jW(e,A){e=e|0;A=A|0;var i=0;i=(a[A+16>>2]|0)+200|0;do{if((a[i>>2]|0)==0?(a[i>>2]=e,OW(e,A),cd(A)|0):0){KW(e,A);if((a[47135]|0)==100){JW(A,0);qW(A);break}else{MW(A);break}}}while(0);return}function OW(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;f=e+16|0;t=cd(A)|0;while(1){if(!t)break;l=sd(A,t)|0;c=t+16|0;if(!(r[(a[c>>2]|0)+159>>0]|0))n=1;else{md(A,t)|0;t=l;continue}while(1){i=a[f>>2]|0;e=a[i+180>>2]|0;if((n|0)>=(e|0))break;if(Yd(a[(a[i+184>>2]|0)+(n<<2)>>2]|0,t)|0){s=7;break}n=n+1|0}if((s|0)==7){s=0;e=a[(a[f>>2]|0)+180>>2]|0}if((n|0)<(e|0))md(A,t)|0;a[(a[c>>2]|0)+212>>2]=0;t=l}i=cd(A)|0;while(1){if(!i)break;e=jh(BG(A)|0,i)|0;while(1){if(!e)break;if(Yd(A,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)ok(A,e,1)|0;e=Kh(BG(A)|0,e)|0}i=sd(A,i)|0}return}function KW(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;r=e+16|0;i=a[r>>2]|0;t=i+180|0;e=a[t>>2]|0;n=e+1|0;a[t>>2]=n;i=a[i+184>>2]|0;if(!i)e=qM((e<<2)+8|0)|0;else e=eV(i,e+2|0,4,n)|0;a[(a[r>>2]|0)+184>>2]=e;a[e+(n<<2)>>2]=A;FM(A);return}function qW(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;t=a[e+16>>2]|0;A=t+192|0;f=0;while(1){A=a[A>>2]|0;if(!A)break;n=a[A+16>>2]|0;if(!(a[n+232>>2]|0))i=(r[n+156>>0]|0)==0?A:f;else i=f;A=n+164|0;f=i}if(!f)ge(87019,87034,238,87041);a[t+264>>2]=f;A=cd(e)|0;while(1){if(!A){A=13;break}i=A+16|0;if(!((A|0)==(f|0)?1:(a[(a[i>>2]|0)+216>>2]|0)<2)){A=11;break}CX(A,f)|0;r[(a[i>>2]|0)+159>>0]=7;A=sd(e,A)|0}if((A|0)==11)ge(87056,87034,242,87041);else if((A|0)==13)return}function $W(e){e=e|0;var A=0;if(!(Az(e)|0)){A=zX(Hh(e,87171)|0,17356,17380)|0;r[(a[e+16>>2]|0)+274>>0]=A;e=A}else e=7;return e|0}function ez(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;t=cd(A)|0;e:do{if(t|0){c=i&255;l=t+16|0;n=t;f=c;while(1){r[(a[n+16>>2]|0)+159>>0]=f;n=sd(A,n)|0;if(!n)break;CX(t,n)|0;f=r[(a[l>>2]|0)+159>>0]|0}switch(i|0){case 3:case 2:{e=e+16|0;n=a[e>>2]|0;f=a[n+224>>2]|0;if(f){t=CX(f,t)|0;n=a[e>>2]|0}a[n+224>>2]=t;break}case 5:case 4:{e=e+16|0;n=a[e>>2]|0;f=a[n+228>>2]|0;if(f){t=CX(f,t)|0;n=a[e>>2]|0}a[n+228>>2]=t;break}default:break e}switch(i|0){case 3:{n=n+224|0;break}case 5:{n=n+228|0;break}default:break e}r[(a[(a[n>>2]|0)+16>>2]|0)+159>>0]=c}}while(0);return}function Az(e){e=e|0;return(y1(Vk(e)|0,108006,7)|0)==0|0}function iz(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;t=u;if(!(Cz(e)|0)){do{if(PX(e)|0)if(!A){a[(a[e+16>>2]|0)+204>>2]=0;A=e;break}else{a[(a[e+16>>2]|0)+204>>2]=(a[(a[A+16>>2]|0)+204>>2]|0)+1;yz(e,A);A=e;break}}while(0);i=Xv(e)|0;while(1){if(!i)break;iz(i,A);i=Rv(i)|0}e:do{if(PX(e)|0){i=cd(e)|0;while(1){if(!i)break e;n=(a[i+16>>2]|0)+212|0;if(!(a[n>>2]|0))a[n>>2]=e;i=sd(e,i)|0}}}while(0);switch(Iz(e)|0){case 3:{A=A+16|0;r[(a[A>>2]|0)+241>>0]=1;s=19;break}case 2:{A=A+16|0;s=19;break}case 5:{A=A+16|0;r[(a[A>>2]|0)+242>>0]=1;s=21;break}case 4:{A=A+16|0;s=21;break}case 1:{Zz(e)|0;break}case 6:break;default:{i=Vk(e)|0;n=Hh(e,87171)|0;a[t>>2]=i;a[t+4>>2]=n;th(0,87354,t)|0}}if((s|0)==19){s=Zz(e)|0;s=pz(s,a[(a[A>>2]|0)+208>>2]|0)|0;a[(a[A>>2]|0)+208>>2]=s}else if((s|0)==21){s=Zz(e)|0;s=pz(s,a[(a[A>>2]|0)+212>>2]|0)|0;a[(a[A>>2]|0)+212>>2]=s}if((PX(e)|0?(f=e+16|0,l=a[f>>2]|0,c=a[l+208>>2]|0,c|0):0)?(c|0)==(a[l+212>>2]|0):0){c=Zz(e)|0;s=a[f>>2]|0;a[s+208>>2]=c;a[s+212>>2]=c}}w=u;return}function rz(e,A){e=e|0;A=A|0;var i=0,r=0;a[46747]=0;i=cd(e)|0;while(1){if(!i)break;if((sz(i)|0)==(i|0)){r=bz(A,Vk(i)|0)|0;a[(a[i+16>>2]|0)+148>>2]=r}i=sd(e,i)|0}i=cd(e)|0;while(1){if(!i)break;A=i+16|0;if(!(a[(a[A>>2]|0)+148>>2]|0)){r=a[(a[(sz(i)|0)+16>>2]|0)+148>>2]|0;a[(a[A>>2]|0)+148>>2]=r}i=sd(e,i)|0}return}function nz(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;f=cd(e)|0;while(1){if(!f)break;i=a[(a[f+16>>2]|0)+148>>2]|0;l=jh(e,f)|0;while(1){if(!l)break;do{if((vz(l)|0)==0?(c=l+-48|0,s=a[(a[(sz(a[((a[l>>2]&3|0)==2?l:c)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(i|0)!=(s|0)):0){n=a[l>>2]&3;t=l+48|0;r=((n|0)==3?l:t)+40|0;n=a[(a[(a[((n|0)==2?l:c)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(gz(l)|0)){if((dz(a[(a[(a[r>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dz(n)|0)==0:0){Bz(A,i,s,l);break}Ez(A,i,s,l);break}else{n=sz(a[r>>2]|0)|0;r=a[l>>2]&3;if((n|0)!=(a[(a[(a[(a[(a[((r|0)==3?l:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(t=sz(a[((r|0)==2?l:c)+40>>2]|0)|0,(t|0)!=(a[(a[(a[(a[(a[((a[l>>2]&3|0)==2?l:c)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)r=s;else{r=i;i=s}Bz(A,i,r,l);break}}}while(0);l=Kh(e,l)|0}f=sd(e,f)|0}return}function az(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;if((PX(e)|0)!=0?(dz(e)|0)!=0:0){t=cd(e)|0;while(1){if(!t)break;if(!(qh(e,t)|0)){n=a[(a[(sz(t)|0)+16>>2]|0)+148>>2]|0;if(!i)i=bz(A,87252)|0;lk(A,i,n,0,1)|0}if(!(jh(e,t)|0)){n=a[(a[(sz(t)|0)+16>>2]|0)+148>>2]|0;if(!r)r=bz(A,87257)|0;lk(A,n,r,0,1)|0}t=sd(e,t)|0}if((r|0)!=0&(i|0)!=0){kz(lk(A,i,r,0,1)|0,0,1e3);n=i}else n=i}else n=i;i=Xv(e)|0;while(1){if(!i)break;az(i,A,n,r);i=Rv(i)|0}return}function tz(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;i=a[A+16>>2]|0;r[i+158>>0]=0;r[i+157>>0]=0;A=sd(e,A)|0}A=cd(e)|0;while(1){if(!A)break;wz(e,A);A=sd(e,A)|0}return}function fz(e){e=e|0;var A=0,i=0,r=0,n=0;A=cd(e)|0;while(1){if(!A)break;a[(a[A+16>>2]|0)+128>>2]=0;A=sd(e,A)|0}A=0;r=cd(e)|0;while(1){if(!r)break;i=A+1|0;if(!(a[(a[r+16>>2]|0)+128>>2]|0)){oz(e,r,i);A=i}r=sd(e,r)|0}e:do{if((A|0)>1){n=bz(e,87246)|0;i=1;r=cd(e)|0;while(1){if(!r)break e;if((a[(a[r+16>>2]|0)+128>>2]|0)==(i|0)){lk(e,n,r,0,1)|0;i=i+1|0}r=sd(e,r)|0}}}while(0);return A|0}function lz(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;t=cd(e)|0;while(1){if(!t)break;f=t+16|0;n=jh(e,t)|0;while(1){if(!n)break;A=a[f>>2]|0;i=a[A+180>>2]|0;if(!i)A=$M((a[A+184>>2]<<2)+8|0)|0;else A=AV(i,(a[A+184>>2]<<2)+8|0)|0;i=a[f>>2]|0;a[i+180>>2]=A;i=i+184|0;r=a[i>>2]|0;a[i>>2]=r+1;a[A+(r<<2)>>2]=n;r=a[f>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;r=n+-48|0;A=a[(a[((a[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0;i=a[A+172>>2]|0;if(!i)A=$M((a[A+176>>2]<<2)+8|0)|0;else A=AV(i,(a[A+176>>2]<<2)+8|0)|0;a[(a[(a[((a[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;l=a[(a[((a[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0;A=a[l+172>>2]|0;l=l+176|0;i=a[l>>2]|0;a[l>>2]=i+1;a[A+(i<<2)>>2]=n;r=a[(a[((a[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0;a[(a[r+172>>2]|0)+(a[r+176>>2]<<2)>>2]=0;n=Kh(e,n)|0}t=sd(e,t)|0}return}function cz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;b=e+16|0;w=a[b>>2]|0;n[w+236>>1]=32767;n[w+238>>1]=-1;e:do{if((i|0)>1){t=qM((i<<2)+4|0)|0;r=i+1|0;i=1;while(1){if((i|0)==(r|0)){o=t;w=t;break e}a[t+(i<<2)>>2]=32767;i=i+1|0}}else{o=0;w=0}}while(0);l=(o|0)==0;t=cd(e)|0;while(1){if(!t)break;c=a[(a[(a[(sz(t)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;s=a[c+232>>2]|0;u=a[t+16>>2]|0;a[u+232>>2]=s;i=a[b>>2]|0;r=i+238|0;if((s|0)>(n[r>>1]|0))n[r>>1]=s;i=i+236|0;if((s|0)<(n[i>>1]|0))n[i>>1]=s;if(!l){c=a[c+128>>2]|0;a[u+128>>2]=c;u=o+(c<<2)|0;c=a[u>>2]|0;a[u>>2]=(c|0)<(s|0)?c:s}t=sd(e,t)|0}c=(o|0)!=0;e:do{if(!c){o=n[(a[b>>2]|0)+236>>1]|0;r=o<<16>>16;if(o<<16>>16>0){i=cd(e)|0;while(1){if(!i)break;o=(a[i+16>>2]|0)+232|0;a[o>>2]=(a[o>>2]|0)-r;i=sd(e,i)|0}i=a[b>>2]|0;b=i+236|0;n[b>>1]=(f[b>>1]|0)-r;i=i+238|0;n[i>>1]=(f[i>>1]|0)-r;i=0}else i=0}else{i=cd(e)|0;while(1){if(!i){i=1;break e}u=a[i+16>>2]|0;b=u+232|0;a[b>>2]=(a[b>>2]|0)-(a[o+(a[u+128>>2]<<2)>>2]|0);i=sd(e,i)|0}}}while(0);uz(e,i);l=cd(A)|0;while(1){if(!l)break;r=l+16|0;i=a[r>>2]|0;t=a[i+172>>2]|0;if(t){G2(t);i=a[r>>2]|0}i=a[i+180>>2]|0;if(i|0)G2(i);l=sd(A,l)|0}G2(a[(a[(cd(e)|0)+16>>2]|0)+112>>2]|0);i=cd(e)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+112>>2]=0;i=sd(e,i)|0}if(c)G2(w);return}function sz(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=(a[A>>2]|0)+152|0;r=a[i>>2]|0;if(r){if((r|0)!=(e|0)){r=sz(r)|0;a[(a[A>>2]|0)+152>>2]=r;return r|0}}else a[i>>2]=e;return e|0}function uz(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0;l=e+16|0;i=1;while(1){r=a[l>>2]|0;if((i|0)>(a[r+180>>2]|0))break;uz(a[(a[r+184>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}if((A|0)!=0|(a[r+200>>2]|0)!=0){n[r+236>>1]=32767;n[r+238>>1]=-1;i=0;f=cd(e)|0;while(1){if(!f)break;t=a[(a[f+16>>2]|0)+232>>2]|0;A=a[l>>2]|0;r=A+238|0;if((t|0)>(n[r>>1]|0))n[r>>1]=t;A=A+236|0;if((t|0)<(n[A>>1]|0)){n[A>>1]=t;i=f}f=sd(e,f)|0}a[(a[l>>2]|0)+264>>2]=i}return}function oz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(a[A+16>>2]|0)+128|0;e:do{if(!(a[r>>2]|0)){a[r>>2]=i;r=jh(e,A)|0;while(1){if(!r)break;oz(e,a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,i);r=Kh(e,r)|0}r=qh(e,A)|0;while(1){if(!r)break e;oz(e,a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,i);r=$h(e,r)|0}}}while(0);return}function bz(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=gd(e,A,1)|0;A=n+16|0;a[(a[A>>2]|0)+176>>2]=0;r=qM(20)|0;i=a[A>>2]|0;a[i+172>>2]=r;a[i+184>>2]=0;i=qM(20)|0;A=a[A>>2]|0;a[A+180>>2]=i;i=a[46747]|0;r=A+168|0;if(!i){a[r>>2]=0;a[(a[e+16>>2]|0)+192>>2]=n}else{a[r>>2]=i;a[(a[i+16>>2]|0)+164>>2]=n}a[46747]=n;a[A+164>>2]=0;return n|0}function wz(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;f=A+16|0;i=a[f>>2]|0;n=i+157|0;if(!(r[n>>0]|0)){r[n>>0]=1;r[i+158>>0]=1;A=jh(e,A)|0;while(1){if(!A)break;i=Kh(e,A)|0;n=a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;t=a[n+16>>2]|0;if(r[t+158>>0]|0){hz(e,A);A=i;continue}if(r[t+157>>0]|0){A=i;continue}wz(e,n);A=i}r[(a[f>>2]|0)+158>>0]=0}return}function hz(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=a[A>>2]&3;n=A+-48|0;r=A+48|0;i=lk(e,a[((i|0)==2?A:n)+40>>2]|0,a[((i|0)==3?A:r)+40>>2]|0,0,0)|0;if(!i){i=a[A>>2]&3;i=lk(e,a[((i|0)==2?A:n)+40>>2]|0,a[((i|0)==3?A:r)+40>>2]|0,0,1)|0}n=a[A+16>>2]|0;kz(i,f[n+170>>1]|0,a[n+156>>2]|0);md(e,A)|0;return}function kz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0;e=a[e+16>>2]|0;r=e+170|0;t=f[r>>1]|0;n[r>>1]=(t|0)>(A|0)?t:A;A=e+156|0;a[A>>2]=(a[A>>2]|0)+i;return}function dz(e){e=e|0;return(EX(Hh(e,87262)|0,0)|0)&255|0}function vz(e){e=e|0;var A=0,i=0;A=a[47189]|0;if((((A|0)!=0?(i=xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(BX(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function gz(e){e=e|0;var A=0,i=0;i=a[e>>2]&3;A=a[(a[(a[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=a[(a[(a[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((A|0)==(e|0))return 1;else{i=mz(A,e)|0;return((i|0)==(A|0)|(i|0)==(e|0))&1|0}return 0}function Bz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,l=0,c=0;c=w;w=w+16|0;t=c;n=lk(e,A,i,0,0)|0;if(!n){n=lk(e,i,A,0,0)|0;if(!n){n=lk(e,A,i,0,1)|0;if(!n){A=Vk(A)|0;r=Vk(i)|0;a[t>>2]=A;a[t+4>>2]=r;th(1,87279,t)|0}else l=4}else l=4}else l=4;if((l|0)==4){l=a[r+16>>2]|0;kz(n,f[l+170>>1]|0,a[l+156>>2]|0)}w=c;return}function Ez(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+112|0;c=u;l=u+4|0;t=qh(e,A)|0;while(1){if(!t){s=6;break}o=jh(e,a[((a[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;if(o|0?(a[((a[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)==(i|0):0)break;t=$h(e,t)|0}if((s|0)==6){o=a[46748]|0;a[46748]=o+1;a[c>>2]=o;P4(l,87270,c)|0;l=bz(e,l)|0;o=lk(e,l,A,0,1)|0;l=lk(e,l,i,0,1)|0;i=a[r+16>>2]|0;s=i+156|0;o=(a[o+16>>2]|0)+156|0;a[o>>2]=(a[o>>2]|0)+((a[s>>2]|0)*1e3|0);o=a[l+16>>2]|0;c=o+170|0;n[c>>1]=n[(a[((f[c>>1]|0)>(f[i+170>>1]|0)?l:r)+16>>2]|0)+170>>1]|0;o=o+156|0;a[o>>2]=(a[o>>2]|0)+(a[s>>2]|0)}w=u;return}function mz(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;e:while(1){r=e+16|0;while(1){if((e|0)==(A|0))break e;n=a[r>>2]|0;i=a[A+16>>2]|0;if((a[n+204>>2]|0)>=(a[i+204>>2]|0))break;A=a[i+200>>2]|0}e=a[n+200>>2]|0}return e|0}function Cz(e){e=e|0;return(cd(e)|0)==0|0}function yz(e,A){e=e|0;A=A|0;a[(a[e+16>>2]|0)+200>>2]=A;KW(A,e);OW(A,e);return}function Iz(e){e=e|0;var A=0;e=Hh(e,87171)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){if(e1(e,87181)|0){if(e1(e,87185)|0){if(e1(e,87192)|0){if(e1(e,87196)|0){if(!(e1(e,87176)|0))e=1;else A=8}else e=5}else e=4}else e=3}else e=2}else A=8;if((A|0)==8)e=6;return e|0}function Zz(e){e=e|0;var A=0,i=0;i=cd(e)|0;e:do{if(!i)A=0;else{A=sz(i)|0;while(1){i=sd(e,i)|0;if(!i)break e;pz(A,i)|0}}}while(0);return A|0}function pz(e,A){e=e|0;A=A|0;if(A){e=sz(e)|0;a[(a[(sz(A)|0)+16>>2]|0)+152>>2]=e}return e|0}function Gz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87230,a[i>>2]|0,1)|0;return}function Qz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87397,a[i+4>>2]|0,1)|0;return}function Lz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87382,a[i+8>>2]|0,1)|0;return}function Wz(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+240|0;u=h+120|0;o=h;a[47193]=zh(e,2,87412,0)|0;s=zh(e,2,87421,0)|0;a[47194]=s;e:do{if((s|0)!=0|(a[47193]|0)!=0){s=cd(e)|0;while(1){if(!s)break e;c=0;A=0;l=ek(e,s)|0;while(1){if(!l){n=0;break}i=a[l>>2]|0;t=i&3;n=a[((t|0)==2?l:l+-48|0)+40>>2]|0;f=l+48|0;A:do{if((n|0)!=(a[((t|0)==3?l:f)+40>>2]|0)){t=a[47193]|0;do{if((n|0)==(s|0)&(t|0)!=0){n=xh(l,t)|0;if(!(r[n>>0]|0)){i=a[l>>2]|0;break}else{i=c;A=zz(u,A,s,l,n)|0;break A}}}while(0);n=a[47194]|0;if((n|0?(a[((i&3|0)==3?l:f)+40>>2]|0)==(s|0):0)?(b=xh(l,n)|0,(r[b>>0]|0)!=0):0)i=zz(o,c,s,l,b)|0;else i=c}else i=c}while(0);c=i;l=Ak(e,l,s)|0}while(1){if((n|0)>=(A|0)){i=0;break}i=u+(n*24|0)+4|0;if((a[u+(n*24|0)+8>>2]|0)>1)Yz(s,i);i=a[i>>2]|0;if(i|0)G2(i);n=n+1|0}while(1){if((i|0)>=(c|0))break;A=o+(i*24|0)+4|0;if((a[o+(i*24|0)+8>>2]|0)>1)Yz(s,A);A=a[A>>2]|0;if(A|0)G2(A);i=i+1|0}s=sd(e,s)|0}}}while(0);w=h;return}function zz(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;h=w;w=w+16|0;c=h;u=h+12|0;o=h+8|0;b=0;while(1){if((b|0)>=(A|0)){l=10;break}l=a[e+(b*24|0)>>2]|0;if((r[l>>0]|0)==(r[t>>0]|0)?(e1(l,t)|0)==0:0){l=5;break}b=b+1|0}do{if((l|0)==5){c=e+(b*24|0)+4|0;l=a[c>>2]|0;if(!l){l=e+(b*24|0)+8|0;t=l;l=$M((a[l>>2]<<2)+8|0)|0}else{k=e+(b*24|0)+8|0;t=k;l=AV(l,(a[k>>2]<<2)+8|0)|0}a[c>>2]=l;d=a[t>>2]|0;k=d+1|0;a[t>>2]=k;a[l+(d<<2)>>2]=n;a[(a[c>>2]|0)+(k<<2)>>2]=0;l=13}else if((l|0)==10)if((A|0)>4){d=Vk(i)|0;a[c>>2]=5;a[c+4>>2]=d;th(1,87430,c)|0;break}else{v=e+(b*24|0)+8|0;a[v>>2]=0;c=qM(8)|0;d=e+(b*24|0)+4|0;a[d>>2]=c;k=a[v>>2]|0;l=k+1|0;a[v>>2]=l;a[c+(k<<2)>>2]=n;a[(a[d>>2]|0)+(l<<2)>>2]=0;a[e+(b*24|0)>>2]=t;a[e+(b*24|0)+12>>2]=0;s[e+(b*24|0)+16>>3]=0.0;A=A+1|0;l=13;break}}while(0);if((l|0)==13){Ym(n,u,o);l=(a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)==(i|0)?a[o>>2]|0:a[u>>2]|0;if(l){d=e+(b*24|0)+12|0;v=a[d>>2]|0;a[d>>2]=v+1;if(!v)f=+Fm(n,l);else f=0.0;s[e+(b*24|0)+16>>3]=f}}w=h;return A|0}function Yz(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0.0,c=0.0,u=0.0,o=0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0;C=w;w=w+80|0;g=C+68|0;B=C+64|0;d=C;E=A+4|0;o=a[E>>2]|0;m=e+16|0;f=0;h=0.0;k=0.0;while(1){if((f|0)>=(o|0))break;n=a[(a[A>>2]|0)+(f<<2)>>2]|0;t=a[n>>2]&3;i=a[((t|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)==(e|0))i=a[((t|0)==3?n:n+48|0)+40>>2]|0;t=a[i+16>>2]|0;v=a[m>>2]|0;c=+s[t+16>>3]-+s[v+16>>3];u=+s[t+24>>3]-+s[v+24>>3];b=+g1(c,u);f=f+1|0;h=c/b+h;k=u/b+k}l=+g1(h,k);v=a[m>>2]|0;c=+s[v+16>>3];u=+s[v+24>>3];y=+s[v+96>>3]+ +s[v+88>>3];b=+s[v+80>>3];v=y>b+ +(a[(a[(Cd(e)|0)+16>>2]|0)+252>>2]|0);i=a[m>>2]|0;if(v)b=+s[i+96>>3]+ +s[i+88>>3];else{b=+s[i+80>>3];b=b+ +(a[(a[(Cd(e)|0)+16>>2]|0)+252>>2]|0);i=a[m>>2]|0}y=+s[i+16>>3]+b*(h/l);l=+s[i+24>>3]+b*(k/l);s[d>>3]=c;o=d+8|0;s[o>>3]=u;s[d+16>>3]=(y+c*2.0)*.3333333333333333;s[d+24>>3]=(l+u*2.0)*.3333333333333333;s[d+32>>3]=(y*2.0+c)*.3333333333333333;s[d+40>>3]=(l*2.0+u)*.3333333333333333;s[d+48>>3]=y;s[d+56>>3]=l;dJ(e,d);v=a[m>>2]|0;l=+s[d>>3]-+s[v+16>>3];c=+s[o>>3]-+s[v+24>>3];l=+(~~(l+(l>=0.0?.5:-.5))|0);c=+(~~(c+(c>=0.0?.5:-.5))|0);y=+s[v+88>>3];v=~~((y+l)*256.0/(+s[v+96>>3]+y))&255;d=0;while(1){if((d|0)>=(a[E>>2]|0))break;o=a[(a[A>>2]|0)+(d<<2)>>2]|0;Ym(o,g,B);while(1){if(!o)break;else t=o;while(1){if(!t){f=o;break}i=a[t>>2]|0;f=t+-48|0;if((a[((i&3|0)==2?t:f)+40>>2]|0)==(e|0)){i=a[t+16>>2]|0;s[i+56>>3]=l;s[i+64>>3]=c;s[i+72>>3]=0.0;a[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;a[i+92>>2]=0;i=a[t>>2]|0}n=t+16|0;if((a[((i&3|0)==3?t:t+48|0)+40>>2]|0)==(e|0)){i=a[n>>2]|0;s[i+16>>3]=l;s[i+24>>3]=c;s[i+32>>3]=0.0;a[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;a[i+52>>2]=0}if((r[(a[n>>2]|0)+112>>0]|0)!=1){t=0;continue}i=a[(a[((a[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){t=0;continue}if((a[i+184>>2]|0)!=1){t=0;continue}t=a[a[i+180>>2]>>2]|0}while(1){if(!f)break;i=a[f>>2]|0;if((a[((i&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)){i=a[f+16>>2]|0;s[i+56>>3]=l;s[i+64>>3]=c;s[i+72>>3]=0.0;a[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;a[i+92>>2]=0;i=a[f>>2]|0}n=f+48|0;t=f+16|0;if((a[((i&3|0)==3?f:n)+40>>2]|0)==(e|0)){i=a[t>>2]|0;s[i+16>>3]=l;s[i+24>>3]=c;s[i+32>>3]=0.0;a[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;a[i+52>>2]=0}if((r[(a[t>>2]|0)+112>>0]|0)!=1){f=0;continue}i=a[(a[((a[f>>2]&3|0)==3?f:n)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){f=0;continue}if((a[i+176>>2]|0)!=1){f=0;continue}f=a[a[i+172>>2]>>2]|0}o=a[(a[o+16>>2]|0)+172>>2]|0}d=d+1|0}r[(a[m>>2]|0)+145>>0]=1;w=C;return}function Dz(e){e=e|0;var A=0,i=0,r=0;mQ(e);A=a[e>>2]&3;i=e+-48|0;r=e+48|0;A=dQ(a[((A|0)==2?e:i)+40>>2]|0,a[((A|0)==3?e:r)+40>>2]|0)|0;if(!A){A=a[e>>2]&3;pQ(a[((A|0)==2?e:i)+40>>2]|0,a[((A|0)==3?e:r)+40>>2]|0,e)|0}else MQ(e,A);return}function Mz(e){e=e|0;var A=0,i=0,n=0,t=0;n=e+16|0;i=0;while(1){e=a[n>>2]|0;if((i|0)>=(a[e+220>>2]|0))break;A=a[(a[e+216>>2]|0)+(i<<2)>>2]|0;a[e+192>>2]=A;e=A;A=e;while(1){if(!A)break;t=a[A+16>>2]|0;r[t+157>>0]=0;A=a[t+164>>2]|0}while(1){if(!e)break;Vz(e);e=a[(a[e+16>>2]|0)+164>>2]|0}i=i+1|0}return}function Vz(e){e=e|0;var A=0,i=0,n=0,t=0;t=e+16|0;A=a[t>>2]|0;e=A+157|0;if(!(r[e>>0]|0)){r[e>>0]=1;r[A+158>>0]=1;e=0;while(1){n=a[(a[A+180>>2]|0)+(e<<2)>>2]|0;if(!n)break;A=a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;i=a[A+16>>2]|0;if(!(r[i+158>>0]|0)){if(!(r[i+157>>0]|0))Vz(A)}else{Dz(n);e=e+-1|0}e=e+1|0;A=a[t>>2]|0}r[A+158>>0]=0}return}function Fz(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;r=cd(e)|0;A=0;while(1){if(!r)break;i=jh(e,r)|0;while(1){if(!i)break;t=a[i>>2]&3;f=a[(a[(a[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;t=a[(a[(a[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=f-t|0;i=Kh(e,i)|0;A=((f|0)==(t|0)?0:((n|0)>-1?n:0-n|0)+-1|0)+A|0}r=sd(e,r)|0}return A|0}function Nz(e){e=e|0;var A=0,i=0,n=0,t=0;i=cd(e)|0;while(1){if(!i)break;t=a[i+16>>2]|0;n=a[t+176>>2]|0;t=t+172|0;A=0;while(1){if((A|0)>=(n|0))break;r[(a[(a[(a[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+112>>0]=0;A=A+1|0}i=sd(e,i)|0}return}function Jz(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;b=k;l=a[A+24>>2]|0;Xz(e);c=(l|0)==-1;u=A+8|0;f=c^1;o=a[15712]|0;n=1797693134862315708145274.0e284;t=0;while(1){if(!(c|(t|0)<(l|0)))break;i=cd(e)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+232>>2]=0;i=sd(e,i)|0}VW(e);r=+Rz(e);s[u>>3]=r;if(0){s[b>>3]=r;n3(o,87482,b)|0;r=+s[u>>3]}if(!(!(r<=+s[A>>3])&(!(n<=r)|f))){h=9;break}Hz(e);n=r;t=t+1|0}if((h|0)==9){h=A+20|0;a[A+16>>2]=a[h>>2];a[h>>2]=t}VW(e);xz(e);_z();s[u>>3]=+Rz(e);w=k;return}function Xz(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0.0,o=0.0,b=0;a[46752]=$M((gk(e)|0)*24|0)|0;a[46751]=0;A=cd(e)|0;while(1){if(!A)break;a[(a[A+16>>2]|0)+120>>2]=-1;A=sd(e,A)|0}f=cd(e)|0;while(1){if(!f)break;l=f+16|0;do{if(!(a[(a[l>>2]|0)+216>>2]|0)){n=qM(4)|0;t=a[46752]|0;c=a[46751]|0;a[t+(c*24|0)>>2]=n;a[n>>2]=f;a[t+(c*24|0)+4>>2]=1;l=a[l>>2]|0;s[t+(c*24|0)+8>>3]=+s[l+32>>3];s[t+(c*24|0)+16>>3]=+s[l+40>>3];a[l+120>>2]=c;a[46751]=c+1}else{t=mX(f)|0;c=t+16|0;A=a[c>>2]|0;i=a[A+120>>2]|0;if((i|0)>-1){t=a[46752]|0;n=a[t+(i*24|0)>>2]|0;r=t+(i*24|0)+4|0;c=a[r>>2]|0;a[r>>2]=c+1;a[n+(c<<2)>>2]=f;c=a[l>>2]|0;l=t+(i*24|0)+8|0;s[l>>3]=+s[l>>3]+ +s[c+32>>3];l=t+(i*24|0)+16|0;u=+s[l>>3];o=+s[c+40>>3];s[l>>3]=u<o?o:u;a[c+120>>2]=i;break}i=qM(a[A+216>>2]<<2)|0;r=a[46752]|0;n=a[46751]|0;A=r+(n*24|0)|0;a[A>>2]=i;a[i>>2]=t;if((t|0)==(f|0)){s[r+(n*24|0)+8>>3]=+s[(a[c>>2]|0)+32>>3];i=1;A=f}else{a[(a[A>>2]|0)+4>>2]=f;b=a[c>>2]|0;A=a[l>>2]|0;s[r+(n*24|0)+8>>3]=+s[A+32>>3]+ +s[b+32>>3];i=2;A=+s[b+40>>3]<+s[A+40>>3]?f:t}a[r+(n*24|0)+4>>2]=i;s[r+(n*24|0)+16>>3]=+s[(a[A+16>>2]|0)+40>>3];a[(a[c>>2]|0)+120>>2]=n;a[(a[l>>2]|0)+120>>2]=n;a[46751]=n+1}}while(0);f=sd(e,f)|0}return}function Rz(e){e=e|0;var A=0.0,i=0.0,r=0,n=0,t=0,f=0.0,l=0.0;xz(e);t=a[46749]|0;r=a[e+16>>2]|0;A=+(x(a[r+252>>2]|0,t+-1|0)|0);n=a[46750]|0;r=r+248|0;e=0;i=0.0;while(1){if((e|0)>=(t|0))break;f=+s[n+(e*40|0)+24>>3]+ +(x(a[r>>2]|0,a[n+(e*40|0)+16>>2]|0)|0);l=+s[n+(e*40|0)+32>>3]+A;e=e+1|0;A=l;i=i<f?f:i}return+(i/A)}function Hz(e){e=e|0;var A=0;a[46753]=qM((gk(e)|0)<<2)|0;A=0;while(1){if((A|0)>=(gk(e)|0))break;a[(a[46753]|0)+(A<<2)>>2]=A;A=A+1|0}xz(e);Uz(e);Tz(e);return}function xz(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0.0,c=0,u=0;a[46749]=0;A=a[46750]|0;if(A|0){r=0;while(1){if((r|0)>=(a[46751]|0))break;i=a[A+(r*40|0)+4>>2]|0;if(i){G2(i);A=a[46750]|0}i=a[A+(r*40|0)+8>>2]|0;if(i){G2(i);A=a[46750]|0}r=r+1|0}G2(A)}a[46750]=qM((a[46751]|0)*40|0)|0;A=0;while(1){i=a[46751]|0;if((A|0)>=(i|0))break;c=qM(i<<2)|0;a[(a[46750]|0)+(A*40|0)+4>>2]=c;c=qM(a[46751]<<2)|0;u=a[46750]|0;a[u+(A*40|0)+8>>2]=c;a[u+(A*40|0)>>2]=A;a[u+(A*40|0)+12>>2]=0;a[u+(A*40|0)+16>>2]=0;u=u+(A*40|0)+24|0;a[u>>2]=0;a[u+4>>2]=0;a[u+8>>2]=0;a[u+12>>2]=0;A=A+1|0}r=cd(e)|0;while(1){if(!r)break;i=jh(e,r)|0;while(1){if(!i)break;f=a[i>>2]|0;n=i+-48|0;t=a[46750]|0;A=a[(a[(a[((f&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){A=A+1|0;if((A|0)>=(a[(a[(a[((f&3|0)==2?i:n)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;f=t+(A*40|0)+16|0;a[f>>2]=(a[f>>2]|0)+1;f=a[i>>2]|0}i=Kh(e,i)|0}r=sd(e,r)|0}f=a[46751]|0;c=a[46752]|0;u=a[46750]|0;i=e+16|0;A=0;while(1){if((A|0)>=(f|0))break;r=(a[a[c+(A*24|0)>>2]>>2]|0)+16|0;n=a[(a[r>>2]|0)+232>>2]|0;if((n|0)>=(a[46749]|0))a[46749]=n+1;t=u+(n*40|0)+24|0;l=+s[t>>3];s[t>>3]=l+ +s[c+(A*24|0)+8>>3]*72.0+(l>0.0?+(a[(a[i>>2]|0)+248>>2]|0):0.0);t=u+(n*40|0)+32|0;l=+s[c+(A*24|0)+16>>3]*72.0;if(+s[t>>3]<l)s[t>>3]=l;a[(a[u+(n*40|0)+4>>2]|0)+(a[u+(n*40|0)+12>>2]<<2)>>2]=c+(A*24|0);e=u+((a[(a[r>>2]|0)+232>>2]|0)*40|0)+12|0;a[e>>2]=(a[e>>2]|0)+1;A=A+1|0}return}function _z(){var e=0,A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;s=a[46749]|0;u=a[46750]|0;c=0;A=0;e=0;while(1){if((c|0)>=(s|0))break;i=u+(c*40|0)|0;l=a[u+(c*40|0)+12>>2]|0;r=(A|0)==0;e:do{if(l){if(!r){if((a[i>>2]|0)>(e|0)){n=u+(c*40|0)+4|0;i=0;while(1){if((i|0)>=(l|0))break e;t=a[(a[n>>2]|0)+(i<<2)>>2]|0;f=a[t+4>>2]|0;r=0;while(1){if((r|0)>=(f|0))break;o=(a[(a[(a[t>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+232|0;a[o>>2]=(a[o>>2]|0)-A;r=r+1|0}i=i+1|0}}}else A=0}else{if(r)e=a[i>>2]|0;A=A+1|0}}while(0);c=c+1|0}return}function Uz(e){e=e|0;var A=0;A=a[46753]|0;O4(A,gk(e)|0,4,63);return}function Tz(e){e=e|0;var A=0.0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0,w=0,h=0,k=0,d=0.0,v=0;l=a[46749]|0;c=a[46750]|0;t=a[46753]|0;f=0;while(1){if((f|0)>=(l|0)){i=0;A=0.0;break}i=a[t+(f<<2)>>2]|0;n=f+1|0;if((a[c+(i*40|0)+12>>2]|0)<2)f=n;else{u=4;break}}if((u|0)==4)if((l|0)>(n|0))A=+s[c+((a[t+(n<<2)>>2]|0)*40|0)+24>>3];else A=0.0;e:do{if((f|0)!=(l|0)){O4(a[c+(i*40|0)+4>>2]|0,a[c+(i*40|0)+12>>2]|0,4,64);t=a[46750]|0;d=+s[t+(i*40|0)+24>>3];d=!(A<=d*.25)&!(A>=d*.75)?A:d*.5;v=a[t+(i*40|0)+12>>2]|0;k=e+16|0;b=0;w=0;A=0.0;n=0;h=0;while(1){if((h|0)>=(n+v|0))break e;do{if(!(a[(a[t+(i*40|0)+8>>2]|0)+(h<<2)>>2]|0)){u=a[(a[t+(i*40|0)+4>>2]|0)+(h<<2)>>2]|0;e=u+8|0;o=+s[e>>3]*72.0+A+(A>0.0?+(a[(a[k>>2]|0)+248>>2]|0):0.0);f=(w|0)!=0;if(!(f&!(o<=d))){l=f?b:u;f=f?w:1;A=o;break}l=b+4|0;c=u+4|0;f=0;while(1){if((f|0)<(a[l>>2]|0))t=0;else break;while(1){if((t|0)>=(a[c>>2]|0))break;r[(a[(pQ(a[(a[b>>2]|0)+(f<<2)>>2]|0,a[(a[u>>2]|0)+(t<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;t=t+1|0}f=f+1|0}t=a[46750]|0;a[(a[t+(i*40|0)+8>>2]|0)+(h<<2)>>2]=1;l=t+(i*40|0)+12|0;a[l>>2]=(a[l>>2]|0)+-1;l=t+(i*40|0)+16|0;a[l>>2]=(a[l>>2]|0)+1;l=t+(i*40|0)+24|0;s[l>>3]=+s[e>>3]*-72.0-+(a[(a[k>>2]|0)+248>>2]|0)+ +s[l>>3];l=b;f=w}else{l=b;f=w;n=n+1|0}}while(0);b=l;w=f;h=h+1|0}}}while(0);return}function Sz(e,A){e=e|0;A=A|0;e=Pz(a[e>>2]|0)|0;A=Pz(a[A>>2]|0)|0;return((A|0)<(e|0)&1)-((A|0)>(e|0)&1)|0}function Pz(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=e+4|0;i=0;A=0;while(1){if((i|0)>=(a[n>>2]|0))break;r=a[(a[e>>2]|0)+(i<<2)>>2]|0;t=Cd(r)|0;r=jh(t,r)|0;while(1){if(!r)break;r=Kh(t,r)|0;A=A+1|0}i=i+1|0}return A|0}function jz(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0;n=a[46750]|0;r=+s[n+((a[A>>2]|0)*40|0)+24>>3];i=+s[n+((a[e>>2]|0)*40|0)+24>>3];return(r>i&1)-(r<i&1)|0}function Oz(e){e=e|0;var A=0;A=cd(e)|0;while(1){if(!A)break;a[(a[A+16>>2]|0)+216>>2]=0;A=sd(e,A)|0}return}function Kz(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+32|0;n=t+16|0;r=t+8|0;i=t+20|0;a[i>>2]=5;e=Hh(e,99605)|0;if(e|0?(a[r>>2]=t,a[r+4>>2]=i,(F3(e,87497,r)|0)>=1):0)th(0,87504,n)|0;a[A+24>>2]=0;a[A+32>>2]=0;w=t;return 0}function qz(e){e=e|0;var A=0,i=0;A=a[47189]|0;if((((A|0)!=0?(i=xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(BX(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function $z(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;BY(e);A=cd(e)|0;while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;do{if(((a[(a[i+16>>2]|0)+172>>2]|0)==0?(qz(i)|0)==0:0)?(r=i+48|0,n=mX(a[((a[i>>2]&3|0)==3?i:r)+40>>2]|0)|0,t=i+-48|0,f=mX(a[((a[i>>2]&3|0)==2?i:t)+40>>2]|0)|0,(n|0)!=(f|0)):0){if((a[(a[n+16>>2]|0)+212>>2]|0)==0?(a[(a[f+16>>2]|0)+212>>2]|0)==0:0){l=dQ(n,f)|0;if(!l){pQ(n,f,i)|0;break}else{MQ(i,l);break}}l=a[i>>2]&3;eY(e,a[((l|0)==3?i:r)+40>>2]|0,a[((l|0)==2?i:t)+40>>2]|0,i)}}while(0);i=Kh(e,i)|0}A=sd(e,A)|0}return}function eY(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,l=0,c=0,s=0;c=a[n>>2]&3;t=a[(a[((c|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0;l=a[t+212>>2]|0;if(!l)s=0;else s=(a[t+232>>2]|0)-(a[(a[(a[(a[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;t=a[(a[((c|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0;l=a[t+212>>2]|0;if(!l)t=0;else t=(a[(a[(a[(a[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(a[t+232>>2]|0)|0;c=n+16|0;s=t+s+(f[(a[c>>2]|0)+170>>1]|0)|0;e=zQ(e)|0;r[(a[e+16>>2]|0)+156>>0]=2;l=mX(A)|0;A=mX(i)|0;i=uW(e,l,(s|0)>0?0.0:+(0-s|0),(a[(a[c>>2]|0)+156>>2]|0)*10|0)|0;a[(a[(uW(e,A,+(((s|0)>0?s:0)|0),a[(a[c>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=n;a[(a[i+16>>2]|0)+116>>2]=n;return}function AY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0,c=0,s=0;c=a[A>>2]&3;l=(c|0)==3?A:A+48|0;c=(c|0)==2?A:A+-48|0;c=a[(a[(a[((a[(a[(a[l+40>>2]|0)+16>>2]|0)+232>>2]|0)>(a[(a[(a[c+40>>2]|0)+16>>2]|0)+232>>2]|0)?l:c)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=A+16|0;A=(a[l>>2]|0)+172|0;if(a[A>>2]|0)ge(87593,87615,148,87624);a[A>>2]=i;t=(r|0)==0;do{A=a[l>>2]|0;if(t)r=a[i+16>>2]|0;else{r=a[i+16>>2]|0;s=r+168|0;n[s>>1]=(f[s>>1]|0)+(f[A+168>>1]|0)}s=r+154|0;n[s>>1]=(f[s>>1]|0)+(f[A+154>>1]|0);r=r+156|0;a[r>>2]=(a[r>>2]|0)+(a[A+156>>2]|0);A=i+-48|0;r=a[((a[i>>2]&3|0)==2?i:A)+40>>2]|0;if((a[(a[r+16>>2]|0)+232>>2]|0)==(c|0))break;iY(e,r);i=a[a[(a[(a[((a[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((i|0)!=0);return}function iY(e,A){e=e|0;A=A|0;var i=0.0;i=+((a[(a[e+16>>2]|0)+248>>2]|0)/2|0|0);A=a[A+16>>2]|0;e=A+88|0;s[e>>3]=+s[e>>3]+i;A=A+96|0;s[A>>3]=+s[A>>3]+i;return}function rY(e,A){e=e|0;A=A|0;var i=0,r=0;if(((((e|0)!=0&(A|0)!=0?(r=a[e>>2]&3,i=a[A>>2]&3,(a[((r|0)==3?e:e+48|0)+40>>2]|0)==(a[((i|0)==3?A:A+48|0)+40>>2]|0)):0)?(a[((r|0)==2?e:e+-48|0)+40>>2]|0)==(a[((i|0)==2?A:A+-48|0)+40>>2]|0):0)?(a[(a[e+16>>2]|0)+96>>2]|0)==(a[(a[A+16>>2]|0)+96>>2]|0):0)?(DW(e,A)|0)!=0:0)e=1;else e=0;return e|0}function nY(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;d=e+16|0;A=a[d>>2]|0;a[A+192>>2]=0;a[A+232>>2]=0;BY(e);A=1;while(1){i=a[d>>2]|0;if((A|0)>(a[i+180>>2]|0))break;EY(e,a[(a[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}f=cd(e)|0;while(1){if(!f)break;t=jh(e,f)|0;while(1){if(!t)break;A=a[t>>2]|0;i=(a[(a[((A&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+160|0;n=r[i>>0]|0;if(n<<24>>24<3){r[i>>0]=n+1<<24>>24;A=a[t>>2]|0}A=(a[(a[((A&3|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+160|0;i=r[A>>0]|0;if(i<<24>>24<3)r[A>>0]=i+1<<24>>24;t=Kh(e,t)|0}f=sd(e,f)|0}o=cd(e)|0;while(1){if(!o)break;if((a[(a[o+16>>2]|0)+212>>2]|0)==0?(o|0)==(mX(o)|0):0){GQ(e,o);u=(a[d>>2]|0)+232|0;a[u>>2]=(a[u>>2]|0)+1}A=0;u=jh(e,o)|0;while(1){if(!u)break;s=u+16|0;f=a[s>>2]|0;e:do{if(!(a[f+172>>2]|0)){if(aY(u)|0){if(!(rY(A,u)|0)){tY(e,u);A=u;break}i=a[(a[A+16>>2]|0)+172>>2]|0;if(i|0){AY(e,u,i,0);CQ(u);break}s=a[u>>2]&3;if((a[(a[(a[((s|0)==3?u:u+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(a[(a[(a[((s|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;MQ(u,A);CQ(u);break}if(A){l=a[u>>2]&3;i=u+48|0;n=a[((l|0)==3?u:i)+40>>2]|0;t=a[A>>2]&3;if((n|0)==(a[((t|0)==3?A:A+48|0)+40>>2]|0)?(b=a[((l|0)==2?u:u+-48|0)+40>>2]|0,(b|0)==(a[((t|0)==2?A:A+-48|0)+40>>2]|0)):0){if((a[(a[n+16>>2]|0)+232>>2]|0)==(a[(a[b+16>>2]|0)+232>>2]|0)){MQ(u,A);CQ(u);break}if(((a[f+96>>2]|0)==0?(w=A+16|0,(a[(a[w>>2]|0)+96>>2]|0)==0):0)?(DW(u,A)|0)!=0:0){if(!(r[194954]|0)){AY(e,u,a[(a[w>>2]|0)+172>>2]|0,1);CQ(u);break}else{r[(a[s>>2]|0)+112>>0]=6;break}}else l=i}else l=i}else l=u+48|0;f=a[u>>2]&3;i=a[((f|0)==3?u:l)+40>>2]|0;c=u+-48|0;if((i|0)==(a[((f|0)==2?u:c)+40>>2]|0)){CQ(u);A=u;break}i=mX(i)|0;n=mX(a[((a[u>>2]&3|0)==2?u:c)+40>>2]|0)|0;f=a[u>>2]&3;if((a[((f|0)==3?u:l)+40>>2]|0)==(i|0)?(a[((f|0)==2?u:c)+40>>2]|0)==(n|0):0){t=a[(a[i+16>>2]|0)+232>>2]|0;f=a[(a[n+16>>2]|0)+232>>2]|0;if((t|0)==(f|0)){YQ(e,u);A=u;break}if((f|0)>(t|0)){fY(e,i,n,u);A=u;break}i=lk(e,n,i,0,0)|0;do{if(i|0?(h=a[i>>2]&3,k=a[((h|0)==2?i:i+-48|0)+40>>2]|0,(k|0)!=(a[((a[u>>2]&3|0)==2?u:c)+40>>2]|0)):0){n=i+16|0;if(!(a[(a[n>>2]|0)+172>>2]|0))fY(e,a[((h|0)==3?i:i+48|0)+40>>2]|0,k,i);if((a[(a[s>>2]|0)+96>>2]|0)==0?(a[(a[n>>2]|0)+96>>2]|0)==0:0){if(!(DW(u,i)|0))break;if(!(r[194954]|0)){CQ(u);AY(e,u,a[(a[n>>2]|0)+172>>2]|0,1);break e}else{r[(a[s>>2]|0)+112>>0]=6;r[(a[n>>2]|0)+153>>0]=1;break e}}}}while(0);A=a[u>>2]&3;fY(e,a[((A|0)==2?u:c)+40>>2]|0,a[((A|0)==3?u:l)+40>>2]|0,u);A=u}}else A=u}while(0);u=Kh(e,u)|0}o=sd(e,o)|0}if((BG(e)|0)!=(e|0)){A=a[(a[d>>2]|0)+216>>2]|0;if(!A)A=$M(4)|0;else A=AV(A,4)|0;d=a[d>>2]|0;a[d+216>>2]=A;a[A>>2]=a[d+192>>2]}return}function aY(e){e=e|0;var A=0;A=a[e>>2]&3;if((r[(a[(a[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)e=1;else e=(r[(a[(a[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return e|0}function tY(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;n=sY(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;t=sY(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;l=(a[(a[n+16>>2]|0)+232>>2]|0)>(a[(a[t+16>>2]|0)+232>>2]|0);i=l?n:t;n=l?t:n;t=n+16|0;l=i+16|0;e:do{if((a[(a[t>>2]|0)+212>>2]|0)!=(a[(a[l>>2]|0)+212>>2]|0)){f=dQ(n,i)|0;if(f|0){AY(e,A,f,1);break}if((a[(a[t>>2]|0)+232>>2]|0)!=(a[(a[l>>2]|0)+232>>2]|0)){fY(e,n,i,A);i=(a[A+16>>2]|0)+172|0;while(1){i=a[i>>2]|0;if(!i)break e;n=i+-48|0;if((a[(a[(a[((a[i>>2]&3|0)==2?i:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(a[(a[l>>2]|0)+232>>2]|0))break e;r[(a[i+16>>2]|0)+112>>0]=5;i=a[(a[(a[((a[i>>2]&3|0)==2?i:n)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function fY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0;s=r+16|0;n=a[s>>2]|0;if(!(a[n+96>>2]|0))c=-1;else c=((a[(a[i+16>>2]|0)+232>>2]|0)+(a[(a[A+16>>2]|0)+232>>2]|0)|0)/2|0;if(a[n+172>>2]|0)ge(87636,87615,89,87661);l=i+16|0;f=a[(a[A+16>>2]|0)+232>>2]|0;while(1){t=f+1|0;n=a[(a[l>>2]|0)+232>>2]|0;if((f|0)>=(n|0))break;if((t|0)<(n|0)){if((t|0)==(c|0))n=lY(e,r)|0;else n=cY(e)|0;a[(a[n+16>>2]|0)+232>>2]=t}else n=i;PL(pQ(A,n,r)|0);f=t;A=n}if(!(a[(a[s>>2]|0)+172>>2]|0))ge(87672,87615,103,87661);else return}function lY(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0,f=0,l=0.0;f=A+16|0;t=a[(a[f>>2]|0)+96>>2]|0;i=+s[t+24>>3];n=+s[t+32>>3];t=zQ(e)|0;A=t+16|0;a[(a[A>>2]|0)+104>>2]=a[(a[f>>2]|0)+96>>2];l=+(a[(a[(yd(t)|0)+16>>2]|0)+248>>2]|0);s[(a[A>>2]|0)+88>>3]=l;if(!(r[(a[f>>2]|0)+114>>0]|0)){e=(a[(a[(yd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;f=a[A>>2]|0;s[f+80>>3]=e?n:i;s[f+96>>3]=e?i:n}return t|0}function cY(e){e=e|0;var A=0;A=zQ(e)|0;iY(e,A);return A|0}function sY(e){e=e|0;var A=0;A=a[e+16>>2]|0;if((r[A+159>>0]|0)==7)e=a[(a[(a[(a[A+212>>2]|0)+16>>2]|0)+268>>2]|0)+(a[A+232>>2]<<2)>>2]|0;else e=mX(e)|0;return e|0}function uY(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;c=BG(e)|0;f=cd(e)|0;while(1){if(!f)break;A=ek(c,f)|0;l=0;while(1){if(!A)break;u=Ak(c,A,f)|0;if(Yd(e,A)|0){s=l;A=u;l=s;continue}s=(a[A>>2]&3|0)==2?A:A+-48|0;o=(rY(l,s)|0)==0;r=a[s>>2]&3;A=a[((r|0)==3?s:s+48|0)+40>>2]|0;i=a[(a[A+16>>2]|0)+232>>2]|0;r=a[((r|0)==2?s:s+-48|0)+40>>2]|0;n=a[(a[r+16>>2]|0)+232>>2]|0;t=(i|0)==(n|0);if(!o){a[(a[s+16>>2]|0)+172>>2]=t?l:0;A=a[(a[l+16>>2]|0)+172>>2]|0;if(!A){o=l;A=u;l=o;continue}AY(e,s,A,0);yQ(s);o=l;A=u;l=o;continue}if(!t)if((n|0)>(i|0)){oY(A,r,s);A=u;l=s;continue}else{oY(r,A,s);A=u;l=s;continue}A=gQ(A,r)|0;if(!A){YQ(c,s);A=u;l=s;continue}if((s|0)==(A|0)){o=l;A=u;l=o;continue}yQ(s);if(a[(a[s+16>>2]|0)+172>>2]|0){o=l;A=u;l=o;continue}MQ(s,A);o=l;A=u;l=o}f=sd(e,f)|0}return}function oY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=bY(e)|0;r=bY(A)|0;wY(n,r,i,a[(a[i+16>>2]|0)+172>>2]|0,(n|0)==(e|0)&(r|0)==(A|0)?1:5);return}function bY(e){e=e|0;var A=0,i=0,n=0;A=a[e+16>>2]|0;i=a[A+212>>2]|0;if((i|0)!=0?(n=a[i+16>>2]|0,(r[n+272>>0]|0)==0):0)e=a[(a[n+268>>2]|0)+(a[A+232>>2]<<2)>>2]|0;return e|0}function wY(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;b=e+16|0;s=a[(a[b>>2]|0)+232>>2]|0;w=A+16|0;l=a[(a[w>>2]|0)+232>>2]|0;if((l|0)<=(s|0))ge(87697,87725,81,87735);o=a[t>>2]&3;if(!((a[((o|0)==3?t:t+48|0)+40>>2]|0)==(e|0)?(a[((o|0)==2?t:t+-48|0)+40>>2]|0)==(A|0):0))u=5;e:do{if((u|0)==5){if((n[(a[t+16>>2]|0)+168>>1]|0)>1){a[(a[i+16>>2]|0)+172>>2]=0;if(((l-s|0)==1?(c=dQ(e,A)|0,c|0):0)?DW(i,c)|0:0){MQ(i,c);if(r[(a[b>>2]|0)+156>>0]|0)break;if(r[(a[w>>2]|0)+156>>0]|0)break;CQ(i);break}o=f&255;f=e;u=a[(a[b>>2]|0)+232>>2]|0;while(1){l=a[(a[w>>2]|0)+232>>2]|0;if((u|0)>=(l|0))break e;if((u|0)<(l+-1|0)){l=BG(e)|0;c=t+-48|0;l=hY(l,a[((a[t>>2]&3|0)==2?t:c)+40>>2]|0)|0;s=t}else{l=A;c=t+-48|0;s=t}r[(a[(pQ(f,l,i)|0)+16>>2]|0)+112>>0]=o;b=(a[t+16>>2]|0)+168|0;n[b>>1]=(n[b>>1]|0)+-1<<16>>16;f=l;u=u+1|0;t=a[a[(a[(a[((a[s>>2]&3|0)==2?t:c)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((l-s|0)==1){t=dQ(e,A)|0;if(t|0?DW(i,t)|0:0){a[(a[i+16>>2]|0)+172>>2]=t;o=a[t+16>>2]|0;r[o+112>>0]=f;o=o+168|0;n[o>>1]=(n[o>>1]|0)+1<<16>>16;if(r[(a[b>>2]|0)+156>>0]|0)break;if(r[(a[w>>2]|0)+156>>0]|0)break;CQ(i);break}a[(a[i+16>>2]|0)+172>>2]=0;t=pQ(e,A,i)|0;r[(a[t+16>>2]|0)+112>>0]=f}}while(0);l=a[(a[w>>2]|0)+232>>2]|0;if((l-(a[(a[b>>2]|0)+232>>2]|0)|0)>1){if((a[((a[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)==(e|0))u=l;else{b=i+16|0;a[(a[b>>2]|0)+172>>2]=0;u=pQ(e,a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0,i)|0;a[(a[b>>2]|0)+172>>2]=u;mQ(t);t=u;u=a[(a[w>>2]|0)+232>>2]|0}while(1){l=a[t>>2]&3;c=a[((l|0)==2?t:t+-48|0)+40>>2]|0;s=a[c+16>>2]|0;if((a[s+232>>2]|0)==(u|0))break;t=a[a[s+180>>2]>>2]|0}if((c|0)!=(A|0)){r[(a[(pQ(a[((l|0)==3?t:t+48|0)+40>>2]|0,A,i)|0)+16>>2]|0)+112>>0]=f;mQ(t)}}}}while(0);return}function hY(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=A+16|0;A=a[i>>2]|0;r=a[A+232>>2]|0;kY(e,r,a[A+236>>2]|0,2);A=zQ(e)|0;i=a[i>>2]|0;n=a[A+16>>2]|0;s[n+88>>3]=+s[i+88>>3];s[n+96>>3]=+s[i+96>>3];a[n+232>>2]=a[i+232>>2];i=(a[i+236>>2]|0)+1|0;a[n+236>>2]=i;a[(a[(a[(a[e+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return A|0}function kY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;f=e+16|0;n=a[(a[f>>2]|0)+196>>2]|0;l=a[n+(A<<6)+4>>2]|0;e:do{if((r|0)<1){i=i-r|0;while(1){t=i+1|0;e=a[n+(A<<6)>>2]|0;if((t|0)>=(e|0))break;e=a[l+(t<<2)>>2]|0;n=i+r|0;a[(a[e+16>>2]|0)+236>>2]=n;a[l+(n<<2)>>2]=e;i=t;n=a[(a[f>>2]|0)+196>>2]|0}t=r+-1|0;i=t+e|0;while(1){if((i|0)>=(e|0))break e;a[l+(i<<2)>>2]=0;n=a[(a[f>>2]|0)+196>>2]|0;i=i+1|0;e=a[n+(A<<6)>>2]|0}}else{t=r+-1|0;e=a[n+(A<<6)>>2]|0;while(1){e=e+-1|0;if((e|0)<=(i|0))break;c=a[l+(e<<2)>>2]|0;n=t+e|0;a[(a[c+16>>2]|0)+236>>2]=n;a[l+(n<<2)>>2]=c}n=r+i|0;e=i;while(1){e=e+1|0;if((e|0)>=(n|0))break;a[l+(e<<2)>>2]=0}e=a[(a[f>>2]|0)+196>>2]|0;n=e;e=a[e+(A<<6)>>2]|0}}while(0);a[n+(A<<6)>>2]=t+e;return}function dY(e){e=e|0;var A=0;nY(e);A=a[e+16>>2]|0;a[A+220>>2]=1;a[a[A+216>>2]>>2]=a[A+192>>2];UL(e);yL(e,0);vY(e);uY(e);gY(e);return}function vY(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;s=BG(e)|0;u=e+16|0;i=a[u>>2]|0;c=n[i+236>>1]|0;A=c<<16>>16;o=s+16|0;if(c<<16>>16>0)r[(a[(a[o>>2]|0)+196>>2]|0)+(A+-1<<6)+49>>0]=0;c=A;while(1){if((c|0)>(n[i+238>>1]|0))break;l=a[(a[(a[(a[i+268>>2]|0)+(c<<2)>>2]|0)+16>>2]|0)+236>>2]|0;kY(s,c,l,a[(a[i+196>>2]|0)+(c<<6)>>2]|0);t=0;f=l;while(1){i=a[u>>2]|0;A=a[i+196>>2]|0;if((t|0)>=(a[A+(c<<6)>>2]|0))break;A=a[(a[A+(c<<6)+4>>2]|0)+(t<<2)>>2]|0;a[(a[(a[(a[o>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(f<<2)>>2]=A;i=a[A+16>>2]|0;a[i+236>>2]=f;if((r[i+156>>0]|0)==1)a[A+24>>2]=yd(s)|0;LQ(e,A);GQ(s,A);i=(a[o>>2]|0)+232|0;a[i>>2]=(a[i>>2]|0)+1;t=t+1|0;f=f+1|0}f=a[(a[o>>2]|0)+196>>2]|0;a[A+(c<<6)+4>>2]=(a[f+(c<<6)+4>>2]|0)+(l<<2);r[f+(c<<6)+49>>0]=0;c=c+1|0}A=a[o>>2]|0;if((c|0)<(n[A+238>>1]|0))r[(a[A+196>>2]|0)+(c<<6)+49>>0]=0;r[i+272>>0]=1;return}function gY(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=e+16|0;A=a[l>>2]|0;f=n[A+236>>1]|0;while(1){if((f|0)>(n[A+238>>1]|0))break;r=a[(a[A+268>>2]|0)+(f<<2)>>2]|0;t=r+16|0;while(1){A=a[t>>2]|0;i=a[a[A+180>>2]>>2]|0;if(!i)break;mQ(i)}while(1){A=a[a[A+172>>2]>>2]|0;if(!A)break;mQ(A);A=a[t>>2]|0}LQ(BG(e)|0,r);a[(a[(a[l>>2]|0)+268>>2]|0)+(f<<2)>>2]=0;f=f+1|0;A=a[l>>2]|0}return}function BY(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;n=cd(e)|0;while(1){if(!n)break;i=n+16|0;A=a[i>>2]|0;if((r[A+159>>0]|0)==7){yX(n);A=a[i>>2]|0}a[A+212>>2]=0;n=sd(e,n)|0}u=e+16|0;s=1;while(1){A=a[u>>2]|0;if((s|0)>(a[A+180>>2]|0))break;f=a[(a[A+184>>2]|0)+(s<<2)>>2]|0;l=f+16|0;A=cd(f)|0;e:while(1){if(!A)break;c=sd(f,A)|0;i=A+16|0;if(r[(a[i>>2]|0)+159>>0]|0){n=Vk(A)|0;t=Vk(e)|0;a[o>>2]=n;a[o+4>>2]=t;th(0,87744,o)|0;md(f,A)|0;A=c;continue}IX(A,a[(a[l>>2]|0)+264>>2]|0);t=a[i>>2]|0;a[t+212>>2]=f;r[t+159>>0]=7;t=jh(f,A)|0;while(1){if(!t){A=c;continue e}A=a[(a[t+16>>2]|0)+172>>2]|0;A:do{if(A|0)do{i=A+-48|0;n=a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[n+156>>0]|0)!=1)break A;a[n+212>>2]=f;A=a[a[(a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kh(f,t)|0}}s=s+1|0}w=b;return}function EY(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,s=0;s=A+16|0;t=qM((n[(a[s>>2]|0)+238>>1]<<2)+8|0)|0;i=a[s>>2]|0;a[i+268>>2]=t;t=0;f=n[i+236>>1]|0;while(1){if((f|0)>(n[i+238>>1]|0))break;i=zQ(e)|0;a[(a[(a[s>>2]|0)+268>>2]|0)+(f<<2)>>2]=i;c=a[i+16>>2]|0;a[c+232>>2]=f;r[c+159>>0]=7;a[c+212>>2]=A;if(t|0){c=(a[(pQ(t,i,0)|0)+16>>2]|0)+154|0;n[c>>1]=(n[c>>1]|0)*1e3}t=i;f=f+1|0;i=a[s>>2]|0}c=cd(A)|0;while(1){i=a[s>>2]|0;if(!c)break;f=(a[(a[i+268>>2]|0)+(a[(a[c+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;i=(a[f>>2]|0)+216|0;a[i>>2]=(a[i>>2]|0)+1;i=jh(A,c)|0;while(1){if(!i)break;l=a[i>>2]|0;e=i+-48|0;t=a[(a[(a[((l&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((t|0)>=(a[(a[(a[((l&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=(a[(a[a[(a[f>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;n[l>>1]=(n[l>>1]|0)+1<<16>>16;t=t+1|0;l=a[i>>2]|0}i=Kh(A,i)|0}c=sd(A,c)|0}e=n[i+238>>1]|0;l=i+268|0;i=n[i+236>>1]|0;while(1){if((i|0)>(e|0))break;t=(a[(a[(a[l>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+216|0;f=a[t>>2]|0;if((f|0)>1)a[t>>2]=f+-1;i=i+1|0}return}function mY(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,c=0,s=0;s=(a[(a[A+16>>2]|0)+212>>2]|0)+16|0;A=a[s>>2]|0;c=i+1|0;if((c|0)!=(r[A+273>>0]|0)){l=n[A+236>>1]|0;while(1){f=n[A+238>>1]|0;if((l|0)>(f<<16>>16|0))break;JL(e,a[(a[A+268>>2]|0)+(l<<2)>>2]|0);l=l+1|0;A=a[s>>2]|0}l=n[A+236>>1]|0;while(1){if((l|0)>(f<<16>>16|0))break;XL(t,a[(a[A+268>>2]|0)+(l<<2)>>2]|0,i);e=a[s>>2]|0;l=l+1|0;f=n[e+238>>1]|0;A=e}r[A+273>>0]=c}return}function CY(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=cd(e)|0;while(1){if(!f)break;a[(a[f+16>>2]|0)+212>>2]=0;t=jh(e,f)|0;while(1){if(!t)break;A=a[(a[t+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=A+-48|0;n=a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[n+156>>0]|0)!=1)break e;a[n+212>>2]=0;A=a[a[(a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kh(e,t)|0}f=sd(e,f)|0}yY(e);return}function yY(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;i=e+16|0;A=1;while(1){n=a[i>>2]|0;if((A|0)>(a[n+180>>2]|0))break;yY(a[(a[n+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}l=cd(e)|0;while(1){if(!l)break;A=(a[l+16>>2]|0)+212|0;if(!(a[A>>2]|0))a[A>>2]=e;f=jh(e,l)|0;while(1){if(!f)break;A=a[(a[f+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=a[A>>2]|0;t=A+-48|0;n=a[(a[((i&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;if((r[n+156>>0]|0)!=1)break e;n=n+212|0;if(!(a[n>>2]|0)){a[n>>2]=e;i=a[A>>2]|0}A=a[a[(a[(a[((i&3|0)==2?A:t)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);f=Kh(e,f)|0}l=sd(e,l)|0}return}function IY(e){e=e|0;var A=0,i=0,r=0;r=KX(e)|0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;ZY(A,r);A=Kh(e,A)|0}i=sd(e,i)|0}xw(r)|0;return}function ZY(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0;N=w;w=w+320|0;Y=N+296|0;z=N+280|0;C=N+136|0;m=N+120|0;o=N+104|0;l=N+88|0;n=N+80|0;L=N+16|0;I=N;c=N+264|0;s=N+248|0;u=N+232|0;b=N+216|0;Z=N+200|0;p=N+184|0;y=N+168|0;Q=N+152|0;t=pY(Hh(e,87798)|0,A)|0;k=pY(Hh(e,87804)|0,A)|0;d=(k|0)!=0;A=(t|0)!=0;do{if(A|d?(F=e+16|0,r=a[(a[F>>2]|0)+8>>2]|0,r|0):0){if((a[r+4>>2]|0)>1){V=Vk(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;F=Vk(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[n>>2]=V;a[n+4>>2]=F;th(0,87810,n)|0;break}D=a[r>>2]|0;r=a[D+4>>2]|0;h=a[e>>2]&3;v=e+-48|0;g=a[((h|0)==2?e:v)+40>>2]|0;B=e+48|0;h=a[((h|0)==3?e:B)+40>>2]|0;M=$M(48)|0;E=D+12|0;a[M+12>>2]=a[E>>2];G=D+8|0;a[M+8>>2]=a[G>>2];do{if(A){f=(a[t+16>>2]|0)+16|0;t=(a[g+16>>2]|0)+16|0;a[Y>>2]=a[t>>2];a[Y+4>>2]=a[t+4>>2];a[Y+8>>2]=a[t+8>>2];a[Y+12>>2]=a[t+12>>2];if(!(GY(Y,f)|0)){b=Vk(a[((a[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;W=Vk(a[((a[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hh(e,87798)|0;a[l>>2]=b;a[l+4>>2]=W;a[l+8>>2]=V;th(0,87851,l)|0;V=26;break}A=a[D>>2]|0;a[Y>>2]=a[A>>2];a[Y+4>>2]=a[A+4>>2];a[Y+8>>2]=a[A+8>>2];a[Y+12>>2]=a[A+12>>2];if(GY(Y,f)|0){W=(a[h+16>>2]|0)+16|0;a[Y>>2]=a[W>>2];a[Y+4>>2]=a[W+4>>2];a[Y+8>>2]=a[W+8>>2];a[Y+12>>2]=a[W+12>>2];if(GY(Y,f)|0){b=Vk(a[((a[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;W=Vk(a[((a[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hh(e,87798)|0;a[o>>2]=b;a[o+4>>2]=W;a[o+8>>2]=V;th(0,87894,o)|0;V=26;break}if(!(a[G>>2]|0))ge(87936,87947,369,87958);b=D+16|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];a[Y>>2]=a[b>>2];a[Y+4>>2]=a[b+4>>2];a[Y+8>>2]=a[b+8>>2];a[Y+12>>2]=a[b+12>>2];QY(I,z,Y,f);W=(a[D>>2]|0)+48|0;a[W>>2]=a[I>>2];a[W+4>>2]=a[I+4>>2];a[W+8>>2]=a[I+8>>2];a[W+12>>2]=a[I+12>>2];W=(a[D>>2]|0)+16|0;a[z>>2]=a[I>>2];a[z+4>>2]=a[I+4>>2];a[z+8>>2]=a[I+8>>2];a[z+12>>2]=a[I+12>>2];a[Y>>2]=a[b>>2];a[Y+4>>2]=a[b+4>>2];a[Y+8>>2]=a[b+8>>2];a[Y+12>>2]=a[b+12>>2];LY(c,z,Y);a[W>>2]=a[c>>2];a[W+4>>2]=a[c+4>>2];a[W+8>>2]=a[c+8>>2];a[W+12>>2]=a[c+12>>2];W=a[D>>2]|0;A=W+16|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];a[Y>>2]=a[b>>2];a[Y+4>>2]=a[b+4>>2];a[Y+8>>2]=a[b+8>>2];a[Y+12>>2]=a[b+12>>2];LY(s,z,Y);a[W>>2]=a[s>>2];a[W+4>>2]=a[s+4>>2];a[W+8>>2]=a[s+8>>2];a[W+12>>2]=a[s+12>>2];W=a[D>>2]|0;A=W+32|0;W=W+16|0;a[z>>2]=a[W>>2];a[z+4>>2]=a[W+4>>2];a[z+8>>2]=a[W+8>>2];a[z+12>>2]=a[W+12>>2];a[Y>>2]=a[I>>2];a[Y+4>>2]=a[I+4>>2];a[Y+8>>2]=a[I+8>>2];a[Y+12>>2]=a[I+12>>2];LY(u,z,Y);a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];a[A+12>>2]=a[u+12>>2];A=a[E>>2]|0;if(!A){W=3;break}W=(Tm(e,a[D>>2]|0,0,0,M,A)|0)+3|0;break}t=r+-1|0;A=0;while(1){if((A|0)>=(t|0))break;if(WY((a[D>>2]|0)+(A<<4)|0,f)|0)break;A=A+3|0}r=a[E>>2]|0;n=(r|0)!=0;if((A|0)==(t|0)){if(n){W=M+32|0;u=D+32|0;o=(a[D>>2]|0)+(t<<4)|0;a[z>>2]=a[u>>2];a[z+4>>2]=a[u+4>>2];a[z+8>>2]=a[u+8>>2];a[z+12>>2]=a[u+12>>2];a[Y>>2]=a[o>>2];a[Y+4>>2]=a[o+4>>2];a[Y+8>>2]=a[o+8>>2];a[Y+12>>2]=a[o+12>>2];QY(b,z,Y,f);a[W>>2]=a[b>>2];a[W+4>>2]=a[b+4>>2];a[W+8>>2]=a[b+8>>2];a[W+12>>2]=a[b+12>>2];W=t;break}else ge(87975,87947,387,87958)}else{if(n)A=Tm(e,a[D>>2]|0,0,A,M,r)|0;W=A+3|0;break}}else V=26}while(0);if((V|0)==26){A=r+-1|0;if(!(a[E>>2]|0))W=A;else{W=M+32|0;b=D+32|0;a[W>>2]=a[b>>2];a[W+4>>2]=a[b+4>>2];a[W+8>>2]=a[b+8>>2];a[W+12>>2]=a[b+12>>2];W=A}}do{if(d){n=(a[k+16>>2]|0)+16|0;d=(a[h+16>>2]|0)+16|0;a[Y>>2]=a[d>>2];a[Y+4>>2]=a[d+4>>2];a[Y+8>>2]=a[d+8>>2];a[Y+12>>2]=a[d+12>>2];if(!(GY(Y,n)|0)){z=Vk(a[((a[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;Y=Vk(a[((a[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hh(e,87804)|0;a[m>>2]=z;a[m+4>>2]=Y;a[m+8>>2]=V;th(0,87986,m)|0;V=52;break}A=(a[D>>2]|0)+(W<<4)|0;a[Y>>2]=a[A>>2];a[Y+4>>2]=a[A+4>>2];a[Y+8>>2]=a[A+8>>2];a[Y+12>>2]=a[A+12>>2];if(GY(Y,n)|0){L=(a[g+16>>2]|0)+16|0;a[Y>>2]=a[L>>2];a[Y+4>>2]=a[L+4>>2];a[Y+8>>2]=a[L+8>>2];a[Y+12>>2]=a[L+12>>2];if(GY(Y,n)|0){z=Vk(a[((a[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;Y=Vk(a[((a[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hh(e,87804)|0;a[C>>2]=z;a[C+4>>2]=Y;a[C+8>>2]=V;th(0,88029,C)|0;V=52;break}if(!(a[E>>2]|0))ge(87975,87947,429,87958);C=M+32|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];a[Y>>2]=a[C>>2];a[Y+4>>2]=a[C+4>>2];a[Y+8>>2]=a[C+8>>2];a[Y+12>>2]=a[C+12>>2];QY(I,z,Y,n);i=W+-3|0;L=(a[D>>2]|0)+(i<<4)|0;a[L>>2]=a[I>>2];a[L+4>>2]=a[I+4>>2];a[L+8>>2]=a[I+8>>2];a[L+12>>2]=a[I+12>>2];L=W+-1|0;A=(a[D>>2]|0)+(L<<4)|0;a[z>>2]=a[I>>2];a[z+4>>2]=a[I+4>>2];a[z+8>>2]=a[I+8>>2];a[z+12>>2]=a[I+12>>2];a[Y>>2]=a[C>>2];a[Y+4>>2]=a[C+4>>2];a[Y+8>>2]=a[C+8>>2];a[Y+12>>2]=a[C+12>>2];LY(Z,z,Y);a[A>>2]=a[Z>>2];a[A+4>>2]=a[Z+4>>2];a[A+8>>2]=a[Z+8>>2];a[A+12>>2]=a[Z+12>>2];A=a[D>>2]|0;Q=A+(W<<4)|0;A=A+(L<<4)|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];a[Y>>2]=a[C>>2];a[Y+4>>2]=a[C+4>>2];a[Y+8>>2]=a[C+8>>2];a[Y+12>>2]=a[C+12>>2];LY(p,z,Y);a[Q>>2]=a[p>>2];a[Q+4>>2]=a[p+4>>2];a[Q+8>>2]=a[p+8>>2];a[Q+12>>2]=a[p+12>>2];Q=a[D>>2]|0;A=Q+(W+-2<<4)|0;L=Q+(L<<4)|0;a[z>>2]=a[L>>2];a[z+4>>2]=a[L+4>>2];a[z+8>>2]=a[L+8>>2];a[z+12>>2]=a[L+12>>2];a[Y>>2]=a[I>>2];a[Y+4>>2]=a[I+4>>2];a[Y+8>>2]=a[I+8>>2];a[Y+12>>2]=a[I+12>>2];LY(y,z,Y);a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];A=a[G>>2]|0;if(!A)break;i=Pm(e,a[D>>2]|0,i,i,M,A)|0;break}r=W;while(1){if((r|0)>0)A=0;else break;while(1){if((A|0)==4)break;p=L+(A<<4)|0;Z=(a[D>>2]|0)+(r-A<<4)|0;a[p>>2]=a[Z>>2];a[p+4>>2]=a[Z+4>>2];a[p+8>>2]=a[Z+8>>2];a[p+12>>2]=a[Z+12>>2];A=A+1|0}if(WY(L,n)|0){A=0;V=43;break}r=r+-3|0}e:do{if((V|0)==43)while(1){V=0;if((A|0)==4)break e;V=(a[D>>2]|0)+(r-A<<4)|0;p=L+(A<<4)|0;a[V>>2]=a[p>>2];a[V+4>>2]=a[p+4>>2];a[V+8>>2]=a[p+8>>2];a[V+12>>2]=a[p+12>>2];A=A+1|0;V=43}}while(0);if(r|0){i=r+-3|0;A=a[G>>2]|0;if(!A)break;i=Pm(e,a[D>>2]|0,i,W+-3|0,M,A)|0;break}if(!(a[G>>2]|0))ge(87936,87947,452,87958);else{i=M+16|0;L=D+16|0;e=a[D>>2]|0;a[z>>2]=a[L>>2];a[z+4>>2]=a[L+4>>2];a[z+8>>2]=a[L+8>>2];a[z+12>>2]=a[L+12>>2];a[Y>>2]=a[e>>2];a[Y+4>>2]=a[e+4>>2];a[Y+8>>2]=a[e+8>>2];a[Y+12>>2]=a[e+12>>2];QY(Q,z,Y,n);a[i>>2]=a[Q>>2];a[i+4>>2]=a[Q+4>>2];a[i+8>>2]=a[Q+8>>2];a[i+12>>2]=a[Q+12>>2];i=0;break}}else V=52}while(0);if((V|0)==52)if(!(a[G>>2]|0))i=0;else{i=M+16|0;V=D+16|0;a[i>>2]=a[V>>2];a[i+4>>2]=a[V+4>>2];a[i+8>>2]=a[V+8>>2];a[i+12>>2]=a[V+12>>2];i=0}A=W-i+1|0;r=M+4|0;a[r>>2]=A;a[M>>2]=$M(A<<4)|0;A=0;while(1){if((A|0)>=(a[r>>2]|0))break;V=(a[M>>2]|0)+(A<<4)|0;e=(a[D>>2]|0)+(i<<4)|0;a[V>>2]=a[e>>2];a[V+4>>2]=a[e+4>>2];a[V+8>>2]=a[e+8>>2];a[V+12>>2]=a[e+12>>2];i=i+1|0;A=A+1|0}G2(a[D>>2]|0);G2(D);a[a[(a[F>>2]|0)+8>>2]>>2]=M}}while(0);w=N;return}function pY(e,A){e=e|0;A=A|0;var i=0,n=0;n=w;w=w+16|0;i=n;if((e|0)!=0?(r[e>>0]|0)!=0:0){A=$X(A,e)|0;if(!A){a[i>>2]=e;th(0,88149,i)|0;A=0}}else A=0;w=n;return A|0}function GY(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e>>3];if((+s[A>>3]<=r?r<=+s[A+16>>3]:0)?(i=+s[e+8>>3],+s[A+8>>3]<=i):0)e=i<=+s[A+24>>3]&1;else e=0;return e|0}function QY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0,l=0.0,c=0.0,u=0.0,o=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,B=0,E=0,m=0,C=0,y=0.0,I=0,Z=0,p=0,G=0;G=w;w=w+464|0;o=G+48|0;p=G+32|0;B=G+16|0;E=G;m=G+364|0;C=G+264|0;I=G+164|0;Z=G+64|0;k=+s[A>>3];d=+s[A+8>>3];v=+s[i>>3];g=+s[i+8>>3];a[B>>2]=a[r>>2];a[B+4>>2]=a[r+4>>2];a[B+8>>2]=a[r+8>>2];a[B+12>>2]=a[r+12>>2];r=r+16|0;a[E>>2]=a[r>>2];a[E+4>>2]=a[r+4>>2];a[E+8>>2]=a[r+8>>2];a[E+12>>2]=a[r+12>>2];c=+s[B>>3];if((v<c?(n=d+ +(~~((c-k)*(d-g)/(k-v))|0),n>=+s[B+8>>3]):0)?n<=+s[E+8>>3]:0){b=n;h=c}else f=4;do{if((f|0)==4){l=+s[E>>3];if(v>l){t=d+ +(~~((l-k)*(d-g)/(k-v))|0);n=+s[B+8>>3];if(t>=n?t<=+s[E+8>>3]:0){b=t;h=l;break}}else n=+s[B+8>>3];if(g<n?(u=k+ +(~~((n-d)*(k-v)/(d-g))|0),!(!(u>=c)|!(u<=l))):0){b=n;h=u;break}n=+s[E+8>>3];if(g>n?(y=k+ +(~~((n-d)*(k-v)/(d-g))|0),!(!(y>=c)|!(y<=l))):0){b=n;h=y;break}a[o>>2]=a[A>>2];a[o+4>>2]=a[A+4>>2];a[o+8>>2]=a[A+8>>2];a[o+12>>2]=a[A+12>>2];m=VY(o,m)|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];C=VY(o,C)|0;a[o>>2]=a[B>>2];a[o+4>>2]=a[B+4>>2];a[o+8>>2]=a[B+8>>2];a[o+12>>2]=a[B+12>>2];I=VY(o,I)|0;a[o>>2]=a[E>>2];a[o+4>>2]=a[E+4>>2];a[o+8>>2]=a[E+8>>2];a[o+12>>2]=a[E+12>>2];Z=VY(o,Z)|0;a[p>>2]=m;a[p+4>>2]=C;a[p+8>>2]=I;a[p+12>>2]=Z;th(1,88071,p)|0;ge(138394,87947,78,88123)}}while(0);s[e>>3]=h;s[e+8>>3]=b;w=G;return}function LY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function WY(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+80|0;l=u+16|0;c=u;r=0;while(1){if((r|0)==4)break;f=l+(r<<4)|0;t=e+(r<<4)|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];r=r+1|0}r=A+8|0;f=A+24|0;i=+zY(e,0.0,1.0,+s[A>>3],+s[r>>3],+s[f>>3]);if(i>=0.0&i<2.0)pX(c,l,3,i,e,0);else i=2.0;t=A+16|0;n=+zY(e,0.0,i>1.0?1.0:i,+s[t>>3],+s[r>>3],+s[f>>3]);if(n>=0.0&n<i){pX(c,l,3,n,e,0);i=n}n=+YY(e,0.0,i>1.0?1.0:i,+s[r>>3],+s[A>>3],+s[t>>3]);if(n>=0.0&n<i){pX(c,l,3,n,e,0);i=n}n=+YY(e,0.0,i>1.0?1.0:i,+s[f>>3],+s[A>>3],+s[t>>3]);if(n>=0.0&n<i){pX(c,l,3,n,e,0);i=n}w=u;return i<2.0|0}function zY(e,A,i,r,n,a){e=e|0;A=+A;i=+i;r=+r;n=+n;a=+a;var t=0.0,f=0,l=0,c=0,u=0;u=w;w=w+144|0;l=u+80|0;c=u+16|0;f=u;e:do{if(!(A==i)){switch(MY(e,r)|0){case 0:{A=-1.0;break e}case 1:{if(+L(+(+s[e+48>>3]-r))<=.005){A=+s[e+56>>3];A=!(A>=n)|!(A<=a)?-1.0:i;break e}break}default:{}}pX(f,e,3,.5,l,c);t=(i+A)*.5;A=+zY(l,A,t,r,n,a);if(!(A>=0.0))A=+zY(c,t,i,r,n,a)}}while(0);w=u;return+A}function YY(e,A,i,r,n,a){e=e|0;A=+A;i=+i;r=+r;n=+n;a=+a;var t=0.0,f=0,l=0,c=0,u=0;u=w;w=w+144|0;l=u+80|0;c=u+16|0;f=u;e:do{if(!(A==i)){switch(DY(e,r)|0){case 0:{A=-1.0;break e}case 1:{if(+L(+(+s[e+56>>3]-r))<=.005){A=+s[e+48>>3];A=!(A>=n)|!(A<=a)?-1.0:i;break e}break}default:{}}pX(f,e,3,.5,l,c);t=(i+A)*.5;A=+YY(l,A,t,r,n,a);if(!(A>=0.0))A=+YY(c,t,i,r,n,a)}}while(0);w=u;return+A}function DY(e,A){e=e|0;A=+A;var i=0,r=0,n=0,a=0.0,t=0,f=0;a=+s[e+8>>3];n=a<A?-1:a>A&1;i=1;r=n;n=(n|0)==0&1;while(1){if((i|0)==4)break;a=+s[e+(i<<4)+8>>3];f=a<A?-1:a>A&1;t=n+((r|0)!=0&(f|0)!=(r|0)&1)|0;i=i+1|0;r=f;n=t}return n|0}function MY(e,A){e=e|0;A=+A;var i=0,r=0,n=0,a=0.0,t=0,f=0;a=+s[e>>3];n=a<A?-1:a>A&1;i=1;r=n;n=(n|0)==0&1;while(1){if((i|0)==4)break;a=+s[e+(i<<4)>>3];f=a<A?-1:a>A&1;t=n+((r|0)!=0&(f|0)!=(r|0)&1)|0;i=i+1|0;r=f;n=t}return n|0}function VY(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0;i=w;w=w+16|0;r=i;n=+s[e+8>>3];s[r>>3]=+s[e>>3];s[r+8>>3]=n;P4(A,88137,r)|0;w=i;return A|0}function FY(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,g=0,B=0,E=0;E=w;w=w+16|0;k=E;B=4;g=p2(40)|0;a[g>>2]=0;h=e+16|0;i=a[h>>2]|0;e:do{if(((n[i+238>>1]|0)-(n[i+236>>1]|0)|0)>=2){u=1;A=i;i=a[i+196>>2]|0;A:while(1){o=u+1|0;if(!(a[i+(o<<6)>>2]|0)){b=15;break}else s=0;while(1){f=a[i+(u<<6)>>2]|0;if((s|0)>=(f|0)){u=o;continue A}c=a[(a[i+(u<<6)+4>>2]|0)+(s<<2)>>2]|0;d=0;A=ie(20,c|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,g|0,B|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){A=G;break A}if(A<<24>>24){l=s;A=f;while(1){t=l+1|0;if((t|0)>=(A|0))break;d=0;A=re(65,c|0,a[(a[i+(u<<6)+4>>2]|0)+(t<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,g|0,B|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}if(!(A<<24>>24))break;A=a[(a[h>>2]|0)+196>>2]|0;l=t;i=A;A=a[A+(u<<6)>>2]|0}if((t-s|0)>1){d=0;ke(6,e|0,u|0,s|0,l|0,1);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,g|0,B|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}}}i=a[h>>2]|0;s=s+1|0;A=i;i=a[i+196>>2]|0}}A:do{if((b|0)==15){while(1){if((u|0)>0)s=0;else break;while(1){i=a[A+196>>2]|0;f=a[i+(u<<6)>>2]|0;if((s|0)>=(f|0))break;c=a[(a[i+(u<<6)+4>>2]|0)+(s<<2)>>2]|0;d=0;A=ie(21,c|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(a[r>>2]|0,g|0,B|0)|0;if(!t)nA(r|0,v|0);G=v}else t=-1;if((t|0)==1){A=G;break A}if(A<<24>>24){l=s;A=f;while(1){t=l+1|0;if((t|0)>=(A|0))break;d=0;A=re(66,c|0,a[(a[i+(u<<6)+4>>2]|0)+(t<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,g|0,B|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}if(!(A<<24>>24))break;A=a[(a[h>>2]|0)+196>>2]|0;l=t;i=A;A=a[A+(u<<6)>>2]|0}if((t-s|0)>1){d=0;ke(6,e|0,u|0,s|0,l|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,g|0,B|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}}}s=s+1|0;A=a[h>>2]|0}u=u+-1|0;b=15}g=G6(187016,1,g|0,B|0)|0;B=G;d=0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,g|0,B|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1)A=G;else A=0}}while(0);A:while(1){if(A){d=0;ae(20,3,88177,k|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,g|0,B|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}else break}else r=1;while(1){A=a[h>>2]|0;if((r|0)>(a[A+180>>2]|0))break e;d=0;ue(101,a[(a[A+184>>2]|0)+(r<<2)>>2]|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,g|0,B|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue A}r=r+1|0}}}}while(0);G2(g|0);w=E;return}function NY(e){e=e|0;e=a[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(a[e+176>>2]|0)==1:0)?(a[e+184>>2]|0)==1:0)e=(a[e+104>>2]|0)==0&1;else e=0;return e|0}function JY(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+80|0;f=l+40|0;t=l;r=a[a[(a[e+16>>2]|0)+172>>2]>>2]|0;e=a[a[(a[A+16>>2]|0)+172>>2]>>2]|0;if(((NY(A)|0)<<24>>24!=0?(a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0):0)?(UY(r,e)|0)<<24>>24!=0:0){i=(a[e+16>>2]|0)+16|0;n=t;e=(a[r+16>>2]|0)+16|0;A=n+40|0;do{a[n>>2]=a[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(A|0));n=f;e=i;A=n+40|0;do{a[n>>2]=a[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(A|0));e=(EG(t,f)|0)==0&1}else e=0;w=l;return e|0}function XY(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;g=e+16|0;k=a[(a[(a[(a[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(i<<2)>>2]|0;h=i+1|0;o=(n|0)==1;b=k+16|0;u=h;while(1){if((u|0)>(r|0)){t=r;v=h;break}w=a[(a[(a[(a[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(u<<2)>>2]|0;s=w+16|0;e:do{if(o)while(1){i=a[s>>2]|0;c=a[a[i+180>>2]>>2]|0;if(!c)break e;f=a[(a[b>>2]|0)+180>>2]|0;l=c+-48|0;n=0;while(1){i=a[f+(n<<2)>>2]|0;if(!i){d=8;break}if((a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(a[((a[c>>2]&3|0)==2?c:l)+40>>2]|0))break;else n=n+1|0}if((d|0)==8){d=0;i=pQ(k,a[((a[c>>2]&3|0)==2?c:l)+40>>2]|0,c)|0}while(1){n=a[a[(a[s>>2]|0)+172>>2]>>2]|0;if(!n)break;MQ(n,i);mQ(n)}mQ(c)}else while(1){i=a[s>>2]|0;c=a[a[i+172>>2]>>2]|0;if(!c)break e;f=a[(a[b>>2]|0)+172>>2]|0;l=c+48|0;n=0;while(1){i=a[f+(n<<2)>>2]|0;if(!i){d=17;break}if((a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(a[((a[c>>2]&3|0)==3?c:l)+40>>2]|0))break;else n=n+1|0}if((d|0)==17){d=0;i=pQ(a[((a[c>>2]&3|0)==3?c:l)+40>>2]|0,k,c)|0}while(1){n=a[a[(a[s>>2]|0)+180>>2]>>2]|0;if(!n)break;MQ(n,i);mQ(n)}mQ(c)}}while(0);if((a[i+176>>2]|0)!=(0-(a[i+184>>2]|0)|0)){d=23;break}LQ(e,w);u=u+1|0}if((d|0)==23)ge(88313,88357,115,88364);while(1){t=t+1|0;i=a[(a[g>>2]|0)+196>>2]|0;n=i+(A<<6)|0;if((t|0)>=(a[n>>2]|0))break;r=a[i+(A<<6)+4>>2]|0;d=a[r+(t<<2)>>2]|0;a[r+(v<<2)>>2]=d;a[(a[d+16>>2]|0)+236>>2]=v;v=v+1|0}a[n>>2]=v;a[(a[i+(A<<6)+4>>2]|0)+(v<<2)>>2]=0;return}function RY(e){e=e|0;e=a[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(a[e+184>>2]|0)==1:0)?(a[e+176>>2]|0)==1:0)e=(a[e+104>>2]|0)==0&1;else e=0;return e|0}function HY(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+80|0;f=l+40|0;t=l;r=a[a[(a[e+16>>2]|0)+180>>2]>>2]|0;e=a[a[(a[A+16>>2]|0)+180>>2]>>2]|0;if(((RY(A)|0)<<24>>24!=0?(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0):0)?(UY(r,e)|0)<<24>>24!=0:0){i=(a[e+16>>2]|0)+56|0;n=t;e=(a[r+16>>2]|0)+56|0;A=n+40|0;do{a[n>>2]=a[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(A|0));n=f;e=i;A=n+40|0;do{a[n>>2]=a[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(A|0));e=(EG(t,f)|0)==0&1}else e=0;w=l;return e|0}function xY(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;d=w;w=w+32|0;h=d+16|0;b=d;u=e+16|0;i=a[u>>2]|0;A=n[i+236>>1]|0;while(1){if((A|0)>(n[i+238>>1]|0))break;a[(a[i+268>>2]|0)+(A<<2)>>2]=0;A=A+1|0;i=a[u>>2]|0}MW(e);c=cd(e)|0;while(1){if(!c)break;_Y(e,c);l=jh(e,c)|0;while(1){if(!l)break;else i=l;while(1){A=a[(a[i+16>>2]|0)+172>>2]|0;if(!A)break;else i=A}f=l+-48|0;while(1){A=i+-48|0;t=a[((a[i>>2]&3|0)==2?i:A)+40>>2]|0;if((a[(a[t+16>>2]|0)+232>>2]|0)>=(a[(a[(a[((a[l>>2]&3|0)==2?l:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;_Y(e,t);i=a[a[(a[(a[((a[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}l=Kh(e,l)|0}c=sd(e,c)|0}A=a[u>>2]|0;l=n[A+236>>1]|0;while(1){if((l|0)>(n[A+238>>1]|0)){s=1;o=A;break}A=a[(a[A+268>>2]|0)+(l<<2)>>2]|0;c=a[(a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;i=A+16|0;if((a[c+(a[(a[i>>2]|0)+236>>2]<<2)>>2]|0)!=(A|0)){k=17;break}f=a[(a[(a[(BG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;A=a[u>>2]|0;i=a[A+196>>2]|0;a[i+(l<<6)+4>>2]=f+(a[(a[(a[(a[A+268>>2]|0)+(l<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);A=-1;f=0;e:while(1){if((f|0)>=(a[i+(l<<6)>>2]|0))break;i=a[(a[i+(l<<6)+4>>2]|0)+(f<<2)>>2]|0;if(!i)break;t=a[i+16>>2]|0;A:do{if(!(r[t+156>>0]|0)){if(!(Yd(e,i)|0))break e;else A=f}else{i=a[a[t+172>>2]>>2]|0;while(1){if(!i)break A;t=a[(a[i+16>>2]|0)+116>>2]|0;if(!t)break;else i=t}if(Yd(e,a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0){c=(Yd(e,a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)|0)==0;A=c?A:f}}}while(0);f=f+1|0;i=a[(a[u>>2]|0)+196>>2]|0}if((A|0)==-1){a[h>>2]=Vk(e)|0;a[h+4>>2]=l;th(0,88277,h)|0}c=a[u>>2]|0;a[(a[c+196>>2]|0)+(l<<6)>>2]=A+1;l=l+1|0;A=c}if((k|0)==17){h=Vk(A)|0;k=a[(a[i>>2]|0)+236>>2]|0;a[b>>2]=h;a[b+4>>2]=k;a[b+8>>2]=l;th(1,88219,b)|0;nA(187016,1)}while(1){if((s|0)>(a[o+180>>2]|0))break;xY(a[(a[o+184>>2]|0)+(s<<2)>>2]|0);s=s+1|0;o=a[u>>2]|0}w=d;return}function _Y(e,A){e=e|0;A=A|0;var i=0,r=0;i=a[A+16>>2]|0;e=(a[(a[e+16>>2]|0)+268>>2]|0)+(a[i+232>>2]<<2)|0;r=a[e>>2]|0;if(!((r|0)!=0?(a[(a[r+16>>2]|0)+236>>2]|0)<=(a[i+236>>2]|0):0))a[e>>2]=A;return}function UY(e,A){e=e|0;A=A|0;var i=0,n=0;while(1){n=a[e+16>>2]|0;if(!(r[n+112>>0]|0))break;e=a[n+116>>2]|0}while(1){i=a[A+16>>2]|0;if(!(r[i+112>>0]|0))break;A=a[i+116>>2]|0}if((r[n+153>>0]|0)==0?(r[i+153>>0]|0)==0:0){n=a[A>>2]&3;i=a[e>>2]&3;e=(x((a[(a[(a[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(a[(a[(a[((n|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((n|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function TY(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+544|0;c=s+528|0;SY(c,s+512|0,s);i=(r[193770]|0)+1<<24>>24;r[193770]=i<<24>>24==0?1:i;i=a[e+16>>2]|0;a[i+220>>2]=0;a[i+232>>2]=0;i=(A|0)>0;A=cd(e)|0;while(1){if(!A)break;if(i?(f=a[A+16>>2]|0,l=a[f+212>>2]|0,(l|0)!=0):0){t=a[(a[(a[l+16>>2]|0)+268>>2]|0)+(a[f+232>>2]<<2)>>2]|0;n=7}else n=6;if((n|0)==6?(n=0,(A|0)==(mX(A)|0)):0){t=A;n=7}if((n|0)==7?(0,(r[(a[t+16>>2]|0)+157>>0]|0)!=(r[193770]|0)):0){PY(e);jY(c,e,t);OY(e)}A=sd(e,A)|0}KY(c);w=s;return}function SY(e,A,i){e=e|0;A=A|0;i=i|0;a[A>>2]=i;a[A+4>>2]=i+512;a[A+12>>2]=0;a[A+8>>2]=0;a[e>>2]=A;a[e+4>>2]=A;a[e+8>>2]=i;return}function PY(e){e=e|0;a[(a[e+16>>2]|0)+192>>2]=0;a[46793]=0;return}function jY(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+32|0;h=k;qY(e,i);s=h+8|0;u=h+16|0;o=h+24|0;e:while(1){b=$Y(e)|0;if(!b)break;i=b+16|0;if((r[(a[i>>2]|0)+157>>0]|0)==(r[193770]|0))continue;eD(A,b);f=a[i>>2]|0;t=f+180|0;c=a[t+4>>2]|0;l=h;a[l>>2]=a[t>>2];a[l+4>>2]=c;l=f+172|0;c=a[l+4>>2]|0;t=s;a[t>>2]=a[l>>2];a[t+4>>2]=c;t=f+188|0;c=a[t+4>>2]|0;l=u;a[l>>2]=a[t>>2];a[l+4>>2]=c;f=f+196|0;l=a[f+4>>2]|0;c=o;a[c>>2]=a[f>>2];a[c+4>>2]=l;c=3;while(1){if((c|0)<=-1)continue e;i=a[h+(c<<3)>>2]|0;A:do{if(i|0){l=(a[h+(c<<3)+4>>2]|0)+-1|0;f=i+(l<<2)|0;while(1){if((l|0)<=-1)break A;n=a[f>>2]|0;t=a[n>>2]&3;i=a[((t|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)==(b|0))i=a[((t|0)==3?n:n+48|0)+40>>2]|0;if((r[(a[i+16>>2]|0)+157>>0]|0)!=(r[193770]|0)?(i|0)==(mX(i)|0):0)qY(e,i);f=f+-4|0;l=l+-1|0}}}while(0);c=c+-1|0}}w=k;return}function OY(e){e=e|0;var A=0,i=0,r=0,n=0;i=e+16|0;A=a[i>>2]|0;n=A+220|0;r=a[n>>2]|0;e=r+1|0;a[n>>2]=e;A=a[A+216>>2]|0;if(!A)e=$M(e<<2)|0;else e=AV(A,e<<2)|0;n=a[i>>2]|0;a[n+216>>2]=e;a[e+(r<<2)>>2]=a[n+192>>2];return}function KY(e){e=e|0;var A=0;e=a[(a[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=a[e+12>>2]|0;G2(a[e>>2]|0);G2(e);e=A}return}function qY(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;f=s+8|0;n=s;c=e+8|0;i=a[c>>2]|0;l=e+4|0;e=a[l>>2]|0;if((i|0)==(a[e+4>>2]|0)){i=a[e+12>>2]|0;if(!i){i=qM(16)|0;if(!i)th(1,98969,n)|0;a[i+8>>2]=a[l>>2];a[i+12>>2]=0;e=qM(4e6)|0;a[i>>2]=e;if(!e){th(1,88377,f)|0;e=a[i>>2]|0}a[i+4>>2]=e+4e6;a[(a[l>>2]|0)+12>>2]=i}a[l>>2]=i;i=a[i>>2]|0;a[c>>2]=i}r[(a[A+16>>2]|0)+157>>0]=(t[193770]|0)+1;a[c>>2]=i+4;a[i>>2]=A;w=s;return}function $Y(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=e+8|0;A=a[n>>2]|0;i=e+4|0;r=a[i>>2]|0;if((A|0)==(a[r>>2]|0)){if((r|0)==(a[e>>2]|0))A=0;else{A=a[r+8>>2]|0;a[i>>2]=A;A=a[A+4>>2]|0;a[n>>2]=A;t=4}}else t=4;if((t|0)==4){A=A+-4|0;a[n>>2]=A;A=a[A>>2]|0}return A|0}function eD(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;n=a[e+16>>2]|0;t=n+232|0;a[t>>2]=(a[t>>2]|0)+1;t=a[A+16>>2]|0;r[t+157>>0]=r[193770]|0;e=a[46793]|0;i=t+168|0;if(!e){a[i>>2]=0;a[n+192>>2]=A}else{a[i>>2]=e;a[(a[e+16>>2]|0)+164>>2]=A}a[46793]=A;a[t+164>>2]=0;return}function AD(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0.0,w=0.0;o=e+16|0;A=(a[o>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;t=A+16|0;A=a[t>>2]|0;i=a[A+188>>2]|0;e:do{if(!i)n=0;else{n=0;while(1){i=a[i+(n<<2)>>2]|0;if(!i){n=0;break e}iD(i);A=a[t>>2]|0;n=n+1|0;i=a[A+188>>2]|0}}}while(0);while(1){if((n|0)>=(a[A+208>>2]|0))break;i=a[(a[A+204>>2]|0)+(n<<2)>>2]|0;u=a[i>>2]&3;if((a[(a[(a[((u|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(a[(a[(a[((u|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){iD(i);A=a[t>>2]|0}n=n+1|0}A=A+164|0}u=a[o>>2]|0;A=a[u+196>>2]|0;if(!((a[A+56>>2]|0)==0?(a[u+180>>2]|0)<=0:0))f=13;e:do{if((f|0)==13){f=a[A+4>>2]|0;t=0;A:while(1){A=a[f+(t<<2)>>2]|0;if(!A)break e;i=a[(a[A+16>>2]|0)+196>>2]|0;A=0;while(1){n=a[i+(A<<2)>>2]|0;if(!n)break;u=a[n+16>>2]|0;if(a[u+96>>2]|0?(r[u+113>>0]|0)==0:0)break A;A=A+1|0}t=t+1|0}rD(e)}}while(0);SL(e);i=0;A=(a[o>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;u=A+16|0;A=a[u>>2]|0;n=a[A+188>>2]|0;e:do{if(n){c=0;while(1){t=a[n+(c<<2)>>2]|0;if(!t){c=0;break}f=a[t+16>>2]|0;l=a[f+96>>2]|0;do{if(l)if(!(r[f+113>>0]|0)){nD(t);n=a[u>>2]|0;i=1;A=n;n=a[n+188>>2]|0;break}else{s[f+136>>3]=+s[((a[(a[o>>2]|0)+116>>2]&1|0)==0?l+24|0:l+32|0)>>3];break}}while(0);c=c+1|0}while(1){if((c|0)>=(a[A+208>>2]|0))break e;f=a[(a[A+204>>2]|0)+(c<<2)>>2]|0;l=a[f>>2]&3;t=a[((l|0)==3?f:f+48|0)+40>>2]|0;l=a[((l|0)==2?f:f+-48|0)+40>>2]|0;do{if(!((t|0)==(l|0)?1:(a[(a[t+16>>2]|0)+232>>2]|0)!=(a[(a[l+16>>2]|0)+232>>2]|0))){n=f;do{l=a[n+16>>2]|0;n=a[l+172>>2]|0}while((n|0)!=0);n=r[l+113>>0]|0;t=a[f+16>>2]|0;r[t+113>>0]=n;t=a[t+96>>2]|0;if(t)if(!(n<<24>>24)){nD(f);i=1;A=a[u>>2]|0;break}else{w=+s[((a[(a[o>>2]|0)+116>>2]&1|0)==0?t+24|0:t+32|0)>>3];l=l+136|0;b=+s[l>>3];s[l>>3]=w>b?w:b;break}}}while(0);c=c+1|0}}}while(0);A=A+164|0}if(i|0){XQ(e);eL(e)}return i|0}function iD(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;A=a[e>>2]&3;l=a[((A|0)==3?e:e+48|0)+40>>2]|0;n=l+16|0;t=a[(a[n>>2]|0)+236>>2]|0;A=a[(a[(a[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=(t|0)<(A|0);i=f?A:t;l=a[(a[(BG(l)|0)+16>>2]|0)+196>>2]|0;n=l+(a[(a[n>>2]|0)+232>>2]<<6)+4|0;A=f?t:A;e:while(1){A=A+1|0;if((A|0)>=(i|0))break;t=a[(a[(a[n>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;switch(r[t+156>>0]|0){case 0:break e;case 1:break;default:continue e}if(a[t+104>>2]|0)break}if((A|0)==(i|0))do{l=a[e+16>>2]|0;r[l+113>>0]=1;e=a[l+172>>2]|0}while((e|0)!=0);return}function rD(e){e=e|0;var A=0,i=0,r=0,t=0;t=e+16|0;e=a[t>>2]|0;if(n[e+236>>1]|0)ge(88434,88417,190,88453);A=(n[e+238>>1]|0)+3|0;e=a[e+196>>2]|0;if(!e)e=$M(A<<6)|0;else e=AV(e,A<<6)|0;A=e+64|0;e=a[t>>2]|0;a[e+196>>2]=A;e=n[e+238>>1]|0;while(1){if((e|0)<=-1)break;r=e+-1|0;i=A+(e<<6)|0;e=A+(r<<6)|0;A=i+64|0;do{a[i>>2]=a[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(A|0));e=r;A=a[(a[t>>2]|0)+196>>2]|0}a[A+(e<<6)+8>>2]=0;a[A+(e<<6)>>2]=0;i=qM(8)|0;t=a[t>>2]|0;r=a[t+196>>2]|0;a[r+(e<<6)+12>>2]=i;a[r+(e<<6)+4>>2]=i;a[r+(e<<6)+56>>2]=0;s[r+(e<<6)+24>>3]=1.0;s[r+(e<<6)+16>>3]=1.0;s[r+(e<<6)+40>>3]=1.0;s[r+(e<<6)+32>>3]=1.0;t=t+236|0;n[t>>1]=(n[t>>1]|0)+-1<<16>>16;return}function nD(e){e=e|0;var A=0,i=0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0.0,k=0.0,d=0.0;l=e+16|0;if(a[(a[l>>2]|0)+96>>2]|0){o=e+48|0;c=BG(a[((a[e>>2]&3|0)==3?e:o)+40>>2]|0)|0;A=a[(a[(a[((a[e>>2]&3|0)==3?e:o)+40>>2]|0)+16>>2]|0)+232>>2]|0;u=DR(c,e)|0;b=c+16|0;i=a[b>>2]|0;t=a[i+196>>2]|0;w=A+-1|0;f=a[a[t+(w<<6)+4>>2]>>2]|0;if(!f)n=+s[t+(A<<6)+24>>3]+ +s[(a[(a[a[t+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(a[i+252>>2]|0);else n=+s[(a[f+16>>2]|0)+24>>3]-+s[t+(w<<6)+16>>3];A=MR(c,w,u)|0;c=a[(a[l>>2]|0)+96>>2]|0;k=+s[c+24>>3];h=+s[c+32>>3];l=(a[(a[b>>2]|0)+116>>2]&1|0)==0;d=l?h:k;t=A+16|0;i=a[t>>2]|0;s[i+80>>3]=d;u=~~(d*.5);h=(l?k:h)*.5;s[i+96>>3]=h;s[i+88>>3]=h;a[i+104>>2]=c;s[i+24>>3]=+(u+~~n|0);i=pQ(A,a[((a[e>>2]&3|0)==3?e:o)+40>>2]|0,e)|0;i=a[i+16>>2]|0;s[i+16>>3]=-+s[(a[t>>2]|0)+88>>3];s[i+56>>3]=+s[(a[(a[((a[e>>2]&3|0)==3?e:o)+40>>2]|0)+16>>2]|0)+96>>3];r[i+112>>0]=4;i=e+-48|0;A=pQ(A,a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0,e)|0;t=a[t>>2]|0;A=a[A+16>>2]|0;s[A+16>>3]=+s[t+96>>3];s[A+56>>3]=+s[(a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+88>>3];r[A+112>>0]=4;A=a[(a[b>>2]|0)+196>>2]|0;i=A+(w<<6)+16|0;n=+(u|0);if(+s[i>>3]<n)s[i>>3]=n;A=A+(w<<6)+24|0;if(+s[A>>3]<n)s[A>>3]=n;a[t+112>>2]=e}return}function aD(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;Z=w;w=w+160|0;y=Z+24|0;m=Z+20|0;E=Z+16|0;b=Z;h=Z+32|0;C=a[e+152>>2]|0;a[y>>2]=0;a[m>>2]=0;a[E>>2]=0;I=eC(e)|0;a[I+4>>2]=3;a[I+8>>2]=A;a[I+12>>2]=9;g=A+16|0;o=a[(a[g>>2]|0)+96>>2]|0;if((o|0?(r[o+82>>0]|0)==0:0)?(EX(Hh(A,100105)|0,0)|0)<<24>>24:0){o=I+260|0;n[o>>1]=n[o>>1]|512}if(i|0?a[(a[g>>2]|0)+8>>2]|0:0)rr(e,i);i=a[47206]|0;if((i|0?(t=xh(A,i)|0,t|0):0)?r[t>>0]|0:0)or(e,+hX(A,a[47206]|0,1.0,0.0));do{if(C&16777216|0){i=A+48|0;if((f[(a[(Cd(a[((a[A>>2]&3|0)==3?A:i)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){u=+s[(a[(a[(a[((a[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;s[I+176>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);u=+s[(a[(a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;s[I+184>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);break}else{o=I+176|0;a[o>>2]=0;a[o+4>>2]=0;a[o+8>>2]=0;a[o+12>>2]=0;break}}}while(0);if(C&32768|0){o=a[g>>2]|0;i=a[o+96>>2]|0;if(!i)i=a[I+192>>2]|0;else{i=a[i>>2]|0;a[I+192>>2]=i}t=I+196|0;a[t>>2]=i;c=I+204|0;a[c>>2]=i;l=I+200|0;a[l>>2]=i;i=a[o+108>>2]|0;if(i|0)a[t>>2]=a[i>>2];i=a[o+104>>2]|0;if(i|0)a[l>>2]=a[i>>2];i=a[o+100>>2]|0;if(i|0)a[c>>2]=a[i>>2]}if(!(C&65536))l=0;else{sh(b,128,h);a[I+212>>2]=SM(rC(e,A,b)|0,A)|0;wh(b);i=Hh(A,141055)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else{i=Hh(A,111477)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else t=0}if((k|0)==31)t=SM(i,A)|0;i=Hh(A,100118)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=36;else k=34;do{if((k|0)==34){i=Hh(A,100127)|0;if(i|0?r[i>>0]|0:0){k=36;break}if(t|0){i=u3(t)|0;k=39}}}while(0);if((k|0)==36){i=SM(i,A)|0;k=39}if((k|0)==39)a[I+208>>2]=i;i=Hh(A,100135)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=44;else k=42;do{if((k|0)==42){i=Hh(A,100145)|0;if(i|0?r[i>>0]|0:0){k=44;break}if(t|0){i=u3(t)|0;k=47}}}while(0);if((k|0)==44){i=SM(i,A)|0;k=47}if((k|0)==47)a[I+216>>2]=i;i=Hh(A,100154)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=52;else k=50;do{if((k|0)==50){i=Hh(A,100163)|0;if(i|0?r[i>>0]|0:0){k=52;break}if(t|0)a[I+220>>2]=u3(t)|0}}while(0);if((k|0)==52){a[I+220>>2]=SM(i,A)|0;k=I+260|0;n[k>>1]=n[k>>1]|128}i=Hh(A,100171)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=59;else k=57;do{if((k|0)==57){i=Hh(A,100180)|0;if(i|0?r[i>>0]|0:0){k=59;break}if(t|0)a[I+224>>2]=u3(t)|0}}while(0);if((k|0)==59){a[I+224>>2]=SM(i,A)|0;k=I+260|0;n[k>>1]=n[k>>1]|256}l=t}do{if(C&8388608){i=Hh(A,141088)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)t=SM(i,A)|0;else t=0;i=Hh(A,100188)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){k=I+260|0;n[k>>1]=n[k>>1]|64;i=SM(i,A)|0;k=72}else k=70;if((k|0)==70?t|0:0){i=u3(t)|0;k=72}if((k|0)==72)a[I+244>>2]=i;i=Hh(A,100199)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){i=SM(i,A)|0;k=78}else k=76;if((k|0)==76?t|0:0){i=u3(t)|0;k=78}if((k|0)==78)a[I+248>>2]=i;i=Hh(A,100211)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){a[I+252>>2]=SM(i,A)|0;h=I+260|0;n[h>>1]=n[h>>1]|16}else k=82;if((k|0)==82?t|0:0)a[I+252>>2]=u3(t)|0;i=Hh(A,100222)|0;if(i|0?r[i>>0]|0:0){k=I+260|0;n[k>>1]=n[k>>1]|32;a[I+256>>2]=SM(i,A)|0;break}if(t)a[I+256>>2]=u3(t)|0;else t=0}else t=0}while(0);do{if(C&4194304|0){i=Hh(A,141101)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=94;else k=92;do{if((k|0)==92){i=Hh(A,100233)|0;if(i|0?r[i>>0]|0:0){k=94;break}i=a[I+192>>2]|0;if(i|0)a[I+228>>2]=u3(i)|0}}while(0);if((k|0)==94){h=ZD(i,A)|0;a[I+228>>2]=SM(h,A)|0;G2(h);h=I+260|0;n[h>>1]=n[h>>1]|1}i=Hh(A,100245)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){h=ZD(i,A)|0;a[I+232>>2]=SM(h,A)|0;G2(h);h=I+260|0;n[h>>1]=n[h>>1]|8}else k=100;if((k|0)==100?(d=a[I+192>>2]|0,d|0):0)a[I+232>>2]=u3(d)|0;i=Hh(A,100258)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){d=ZD(i,A)|0;a[I+236>>2]=SM(d,A)|0;G2(d);d=I+260|0;n[d>>1]=n[d>>1]|2}else k=105;if((k|0)==105?(v=a[I+200>>2]|0,v|0):0)a[I+236>>2]=u3(v)|0;i=Hh(A,100270)|0;if(i|0?r[i>>0]|0:0){v=ZD(i,A)|0;a[I+240>>2]=SM(v,A)|0;G2(v);v=I+260|0;n[v>>1]=n[v>>1]|4;break}i=a[I+204>>2]|0;if(i|0)a[I+240>>2]=u3(i)|0}}while(0);G2(l);G2(t);do{if(C&4259840|0?(B=a[(a[g>>2]|0)+8>>2]|0,B|0):0){if(!(a[I+208>>2]|0)){if((C&524288|0)==0|(a[I+228>>2]|0)==0)break}else if(!(C&524288))break;u=+s[(a[e+16>>2]|0)+152>>3]*.5;u=u>2.0?u:2.0;t=a[B+4>>2]|0;i=0;while(1){if((i|0)>=(t|0))break;pD(y,m,E,(a[B>>2]|0)+(i*48|0)|0,u);i=i+1|0}l=a[E>>2]|0;a[I+276>>2]=l;c=a[m>>2]|0;a[I+280>>2]=c;if(!(C&8192)){i=0;t=0;while(1){if((t|0)>=(l|0))break;i=(a[c+(t<<2)>>2]|0)+i|0;t=t+1|0}y=a[y>>2]|0;Wi(e,y,y,i)|0;i=y}else i=a[y>>2]|0;a[I+284>>2]=i;a[I+264>>2]=2;a[I+272>>2]=i;a[I+268>>2]=a[c>>2]}}while(0);Ti(e,A);i=a[I+208>>2]|0;if(!((i|0)==0?!(n[I+260>>1]&1):0))Pi(e,i,a[I+228>>2]|0,a[I+244>>2]|0,a[I+212>>2]|0);w=Z;return}function tD(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0.0,J=0.0,X=0,R=0,H=0,x=0,_=0;R=w;w=w+240|0;F=R+224|0;V=R+208|0;C=R+128|0;m=R+112|0;X=R+64|0;G=R+48|0;Q=R+32|0;L=R+16|0;W=R;z=R+192|0;Y=R+176|0;y=R+160|0;p=R+144|0;a[L>>2]=0;a[L+4>>2]=0;a[L+8>>2]=0;a[L+12>>2]=0;N=+s[(a[e+16>>2]|0)+152>>3];Zn(Hh(A,100032)|0);M=A+16|0;e:do{if(a[(a[M>>2]|0)+8>>2]|0){J=+hX(A,a[47188]|0,1.0,0.0);c=dX(A,a[47176]|0,195059)|0;E=(i|0)!=0;A:do{if(E){n=i;while(1){f=n;n=n+4|0;f=a[f>>2]|0;if(!f){b=0;break A}if((r[f>>0]|0)!=116)continue;if(!(e1(f,111117)|0)){b=1;break}}}else b=0}while(0);l=c;k=0;f=0;A:while(1){switch(r[l>>0]|0){case 0:break A;case 58:{n=k+1|0;break}case 59:{n=k;f=f+1|0;break}default:n=k}l=l+1|0;k=n}o=(k|0)!=0;if((f|0)!=0&o){if(!(wD(e,A,i,c,k+1|0,J,N)|0))break;else u=137314}else u=c;n=t[(a[M>>2]|0)+115>>0]|0;if(!(n&1)){if(!(n&2)){if(!(n&8)){if(!(n&4)){f=u;l=vX(A,a[47177]|0,u)|0}else{l=106296;n=106288;c=188712;f=188712;h=18}}else{l=106280;n=106272;c=188712;f=188712;h=18}}else{l=106264;n=106256;c=188712;f=188712;h=18}}else{l=106248;n=106240;c=188712;f=188712;h=18}if((h|0)==18){f=a[f>>2]|0;f=vX(A,f,hD(u,n)|0)|0;n=vX(A,a[c>>2]|0,l)|0;if((f|0)==(u|0)){f=u;l=n}else{$i(e,f);l=n}}if((l|0)!=(u|0))Ar(e,l);if(b<<24>>24){f=(r[f>>0]|0)==0?137314:f;n=(r[l>>0]|0)==0?137314:l;$i(e,137379);Ar(e,f);B=X;d=a[a[(a[M>>2]|0)+8>>2]>>2]|0;v=B+48|0;do{a[B>>2]=a[d>>2];B=B+4|0;d=d+4|0}while((B|0)<(v|0));M=HJ(X,kD(A)|0,N,0,0)|0;ar(e,a[M+8>>2]|0,a[M>>2]|0,1);dD(M);$i(e,f);if((n|0)!=(f|0))Ar(e,n);n=a[X+8>>2]|0;if(n|0){D=X+16|0;M=a[X>>2]|0;a[V>>2]=a[D>>2];a[V+4>>2]=a[D+4>>2];a[V+8>>2]=a[D+8>>2];a[V+12>>2]=a[D+12>>2];a[F>>2]=a[M>>2];a[F+4>>2]=a[M+4>>2];a[F+8>>2]=a[M+8>>2];a[F+12>>2]=a[M+12>>2];Km(e,2,V,F,J,N,n)}n=a[X+12>>2]|0;if(!n)break;M=X+32|0;X=(a[X>>2]|0)+((a[X+4>>2]|0)+-1<<4)|0;a[V>>2]=a[M>>2];a[V+4>>2]=a[M+4>>2];a[V+8>>2]=a[M+8>>2];a[V+12>>2]=a[M+12>>2];a[F>>2]=a[X>>2];a[F+4>>2]=a[X+4>>2];a[F+8>>2]=a[X+8>>2];a[F+12>>2]=a[X+12>>2];Km(e,3,V,F,J,N,n);break}n=a[M>>2]|0;if(!o){do{if(!(r[n+115>>0]&3)){if(r[f>>0]|0){$i(e,f);Ar(e,l);break}$i(e,137314);if(!(r[l>>0]|0)){Ar(e,137314);break}else{Ar(e,l);break}}}while(0);c=e+152|0;u=X+4|0;o=X+8|0;b=X+12|0;h=X+32|0;k=X+16|0;l=0;while(1){n=a[(a[M>>2]|0)+8>>2]|0;if((l|0)>=(a[n+4>>2]|0))break e;B=X;d=(a[n>>2]|0)+(l*48|0)|0;v=B+48|0;do{a[B>>2]=a[d>>2];B=B+4|0;d=d+4|0}while((B|0)<(v|0));n=a[X>>2]|0;f=a[u>>2]|0;do{if(!(a[c>>2]&16384)){fr(e,n,f,0,0,0);n=a[o>>2]|0;if(n|0){D=a[X>>2]|0;a[V>>2]=a[k>>2];a[V+4>>2]=a[k+4>>2];a[V+8>>2]=a[k+8>>2];a[V+12>>2]=a[k+12>>2];a[F>>2]=a[D>>2];a[F+4>>2]=a[D+4>>2];a[F+8>>2]=a[D+8>>2];a[F+12>>2]=a[D+12>>2];Km(e,2,V,F,J,N,n)}n=a[b>>2]|0;if(n|0){D=(a[X>>2]|0)+((a[u>>2]|0)+-1<<4)|0;a[V>>2]=a[h>>2];a[V+4>>2]=a[h+4>>2];a[V+8>>2]=a[h+8>>2];a[V+12>>2]=a[h+12>>2];a[F>>2]=a[D>>2];a[F+4>>2]=a[D+4>>2];a[F+8>>2]=a[D+8>>2];a[F+12>>2]=a[D+12>>2];Km(e,3,V,F,J,N,n)}if((a[(a[(a[M>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(a[o>>2]|0)){if(!(E&(a[b>>2]|0)!=0))break}else if(!E)break;rr(e,i)}}else fr(e,n,f,a[o>>2]|0,a[b>>2]|0,0)}while(0);l=l+1|0}}D=a[(a[n+8>>2]|0)+4>>2]|0;Z=D*48|0;I=p2(Z)|0;Z=p2(Z)|0;g=+(k+2|0)*.5;E=X+4|0;h=G+8|0;k=Q+8|0;A=L+8|0;i=W+8|0;b=0;while(1){if((b|0)>=(D|0))break;B=X;d=(a[a[(a[M>>2]|0)+8>>2]>>2]|0)+(b*48|0)|0;v=B+48|0;do{a[B>>2]=a[d>>2];B=B+4|0;d=d+4|0}while((B|0)<(v|0));n=a[E>>2]|0;a[I+(b*48|0)+4>>2]=n;a[Z+(b*48|0)+4>>2]=n;o=n<<4;u=p2(o)|0;a[I+(b*48|0)>>2]=u;o=p2(o)|0;a[Z+(b*48|0)>>2]=o;c=a[X>>2]|0;a[W>>2]=a[c>>2];a[W+4>>2]=a[c+4>>2];a[W+8>>2]=a[c+8>>2];a[W+12>>2]=a[c+12>>2];c=0;while(1){if((c|0)>=(n+-1|0))break;a[G>>2]=a[W>>2];a[G+4>>2]=a[W+4>>2];a[G+8>>2]=a[W+8>>2];a[G+12>>2]=a[W+12>>2];n=c+1|0;l=(a[X>>2]|0)+(n<<4)|0;a[Q>>2]=a[l>>2];a[Q+4>>2]=a[l+4>>2];a[Q+8>>2]=a[l+8>>2];a[Q+12>>2]=a[l+12>>2];l=u+(c<<4)|0;if(!c){a[V>>2]=a[G>>2];a[V+4>>2]=a[G+4>>2];a[V+8>>2]=a[G+8>>2];a[V+12>>2]=a[G+12>>2];a[F>>2]=a[Q>>2];a[F+4>>2]=a[Q+4>>2];a[F+8>>2]=a[Q+8>>2];a[F+12>>2]=a[Q+12>>2];vD(z,V,F);a[l>>2]=a[z>>2];a[l+4>>2]=a[z+4>>2];a[l+8>>2]=a[z+8>>2];a[l+12>>2]=a[z+12>>2]}else{a[V>>2]=a[L>>2];a[V+4>>2]=a[L+4>>2];a[V+8>>2]=a[L+8>>2];a[V+12>>2]=a[L+12>>2];a[F>>2]=a[Q>>2];a[F+4>>2]=a[Q+4>>2];a[F+8>>2]=a[Q+8>>2];a[F+12>>2]=a[Q+12>>2];vD(Y,V,F);a[l>>2]=a[Y>>2];a[l+4>>2]=a[Y+4>>2];a[l+8>>2]=a[Y+8>>2];a[l+12>>2]=a[Y+12>>2]}x=a[X>>2]|0;v=c+2|0;_=x+(v<<4)|0;a[L>>2]=a[_>>2];a[L+4>>2]=a[_+4>>2];a[L+8>>2]=a[_+8>>2];a[L+12>>2]=a[_+12>>2];B=c+3|0;x=x+(B<<4)|0;a[W>>2]=a[x>>2];a[W+4>>2]=a[x+4>>2];a[W+8>>2]=a[x+8>>2];a[W+12>>2]=a[x+12>>2];H=u+(n<<4)|0;d=u+(v<<4)|0;a[m>>2]=a[G>>2];a[m+4>>2]=a[G+4>>2];a[m+8>>2]=a[G+8>>2];a[m+12>>2]=a[G+12>>2];a[C>>2]=a[Q>>2];a[C+4>>2]=a[Q+4>>2];a[C+8>>2]=a[Q+8>>2];a[C+12>>2]=a[Q+12>>2];a[V>>2]=a[_>>2];a[V+4>>2]=a[_+4>>2];a[V+8>>2]=a[_+8>>2];a[V+12>>2]=a[_+12>>2];a[F>>2]=a[x>>2];a[F+4>>2]=a[x+4>>2];a[F+8>>2]=a[x+8>>2];a[F+12>>2]=a[x+12>>2];gD(y,m,C,V,F);a[d>>2]=a[y>>2];a[d+4>>2]=a[y+4>>2];a[d+8>>2]=a[y+8>>2];a[d+12>>2]=a[y+12>>2];a[H>>2]=a[y>>2];a[H+4>>2]=a[y+4>>2];a[H+8>>2]=a[y+8>>2];a[H+12>>2]=a[y+12>>2];s[o+(c<<4)>>3]=+s[G>>3]-+s[l>>3]*g;s[o+(c<<4)+8>>3]=+s[h>>3]-+s[u+(c<<4)+8>>3]*g;s[o+(n<<4)>>3]=+s[Q>>3]-+s[H>>3]*g;s[o+(n<<4)+8>>3]=+s[k>>3]-+s[u+(n<<4)+8>>3]*g;s[o+(v<<4)>>3]=+s[L>>3]-+s[d>>3]*g;s[o+(v<<4)+8>>3]=+s[A>>3]-+s[u+(v<<4)+8>>3]*g;c=B;n=a[E>>2]|0}_=u+(c<<4)|0;a[V>>2]=a[L>>2];a[V+4>>2]=a[L+4>>2];a[V+8>>2]=a[L+8>>2];a[V+12>>2]=a[L+12>>2];a[F>>2]=a[W>>2];a[F+4>>2]=a[W+4>>2];a[F+8>>2]=a[W+8>>2];a[F+12>>2]=a[W+12>>2];vD(p,V,F);a[_>>2]=a[p>>2];a[_+4>>2]=a[p+4>>2];a[_+8>>2]=a[p+8>>2];a[_+12>>2]=a[p+12>>2];s[o+(c<<4)>>3]=+s[W>>3]-+s[_>>3]*g;s[o+(c<<4)+8>>3]=+s[i>>3]-+s[u+(c<<4)+8>>3]*g;b=b+1|0}v=u3(f)|0;i=0;d=f;n=f;l=f;f=v;while(1){f=l3(f,107984)|0;if(!f)break;A=(r[f>>0]|0)==0?137314:f;if((A|0)!=(l|0))if(!(r[(a[M>>2]|0)+115>>0]&3)){$i(e,A);Ar(e,A);l=A}else l=A;u=(i|0)==0;o=i>>>0<2;f=0;while(1){if((f|0)>=(D|0))break;b=a[Z+(f*48|0)>>2]|0;h=a[I+(f*48|0)>>2]|0;k=a[Z+(f*48|0)+4>>2]|0;c=0;while(1){if((c|0)>=(k|0))break;_=b+(c<<4)|0;s[_>>3]=+s[_>>3]+ +s[h+(c<<4)>>3];_=b+(c<<4)+8|0;s[_>>3]=+s[_>>3]+ +s[h+(c<<4)+8>>3];c=c+1|0}fr(e,b,k,0,0,0);f=f+1|0}i=i+1|0;d=u?A:d;n=o?A:n;f=0}f=a[X+8>>2]|0;if(!f)f=0;else{if(n){if(!(r[(a[M>>2]|0)+115>>0]&3)){$i(e,n);Ar(e,n)}}else n=0;x=X+16|0;_=a[X>>2]|0;a[V>>2]=a[x>>2];a[V+4>>2]=a[x+4>>2];a[V+8>>2]=a[x+8>>2];a[V+12>>2]=a[x+12>>2];a[F>>2]=a[_>>2];a[F+4>>2]=a[_+4>>2];a[F+8>>2]=a[_+8>>2];a[F+12>>2]=a[_+12>>2];Km(e,2,V,F,J,N,f);f=n}l=X+12|0;n=a[l>>2]|0;if(n|0){if((f|0)!=(d|0)?(r[(a[M>>2]|0)+115>>0]&3)==0:0){$i(e,d);Ar(e,d);n=a[l>>2]|0}x=X+32|0;_=(a[X>>2]|0)+((a[E>>2]|0)+-1<<4)|0;a[V>>2]=a[x>>2];a[V+4>>2]=a[x+4>>2];a[V+8>>2]=a[x+8>>2];a[V+12>>2]=a[x+12>>2];a[F>>2]=a[_>>2];a[F+4>>2]=a[_+4>>2];a[F+8>>2]=a[_+8>>2];a[F+12>>2]=a[_+12>>2];Km(e,3,V,F,J,N,n)}G2(v);n=0;while(1){if((n|0)>=(D|0))break;G2(a[I+(n*48|0)>>2]|0);G2(a[Z+(n*48|0)>>2]|0);n=n+1|0}G2(I);G2(Z)}}while(0);w=R;return}function fD(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;C=w;w=w+64|0;d=C+48|0;B=C+32|0;g=C+16|0;v=C;m=a[e+16>>2]|0;E=a[m+8>>2]|0;k=m+208|0;if(!((a[k>>2]|0)==0?!(n[m+260>>1]&1):0))A=3;e:do{if((A|0)==3?(ji(e),h=m+276|0,i=a[h>>2]|0,i|0):0){f=m+280|0;A=a[f>>2]|0;l=m+268|0;c=m+284|0;s=m+272|0;u=m+228|0;o=m+244|0;b=m+212|0;r=a[A>>2]|0;t=1;while(1){if((t|0)>=(i|0))break e;a[l>>2]=a[A+(t<<2)>>2];a[s>>2]=(a[c>>2]|0)+(r<<4);Pi(e,a[k>>2]|0,a[u>>2]|0,a[o>>2]|0,a[b>>2]|0);ji(e);y=a[f>>2]|0;r=(a[y+(t<<2)>>2]|0)+r|0;t=t+1|0;i=a[h>>2]|0;A=y}}}while(0);a[m+268>>2]=0;a[m+272>>2]=0;k=E+16|0;A=a[k>>2]|0;i=a[A+8>>2]|0;if(!i)r=m+260|0;else{h=a[i>>2]|0;A=a[h>>2]|0;y=a[h+8>>2]|0;b=h+16|0;a[g>>2]=a[b>>2];a[g+4>>2]=a[b+4>>2];a[g+8>>2]=a[b+8>>2];a[g+12>>2]=a[b+12>>2];h=h+32|0;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2];if(!y){a[B>>2]=a[A>>2];a[B+4>>2]=a[A+4>>2];a[B+8>>2]=a[A+8>>2];a[B+12>>2]=a[A+12>>2]}else{a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];a[B+8>>2]=a[g+8>>2];a[B+12>>2]=a[g+12>>2]}r=m+260|0;h=n[r>>1]|0;b=a[m+220>>2]|0;a[d>>2]=a[B>>2];a[d+4>>2]=a[B+4>>2];a[d+8>>2]=a[B+8>>2];a[d+12>>2]=a[B+12>>2];lD(e,d,(h<<8&65535)<<16>>16>>15&255,b,(h<<14&65535)<<16>>16>>15&255);h=a[(a[k>>2]|0)+8>>2]|0;b=a[h>>2]|0;h=(a[h+4>>2]|0)+-1|0;A=a[b+(h*48|0)>>2]|0;i=a[b+(h*48|0)+4>>2]|0;y=a[b+(h*48|0)+12>>2]|0;o=b+(h*48|0)+16|0;a[g>>2]=a[o>>2];a[g+4>>2]=a[o+4>>2];a[g+8>>2]=a[o+8>>2];a[g+12>>2]=a[o+12>>2];g=b+(h*48|0)+32|0;a[v>>2]=a[g>>2];a[v+4>>2]=a[g+4>>2];a[v+8>>2]=a[g+8>>2];a[v+12>>2]=a[g+12>>2];if(!y){y=A+(i+-1<<4)|0;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>>2];a[B+8>>2]=a[y+8>>2];a[B+12>>2]=a[y+12>>2]}else{a[B>>2]=a[v>>2];a[B+4>>2]=a[v+4>>2];a[B+8>>2]=a[v+8>>2];a[B+12>>2]=a[v+12>>2]}A=n[r>>1]|0;y=a[m+224>>2]|0;a[d>>2]=a[B>>2];a[d+4>>2]=a[B+4>>2];a[d+8>>2]=a[B+8>>2];a[d+12>>2]=a[B+12>>2];lD(e,d,(A<<7&65535)<<16>>16>>15&255,y,(A<<13&65535)<<16>>16>>15&255);A=a[k>>2]|0}i=a[A+96>>2]|0;t=(n[r>>1]<<12&65535)<<16>>16>>15<<16>>16;u=m+216|0;f=a[u>>2]|0;o=m+232|0;l=a[o>>2]|0;b=m+248|0;c=a[b>>2]|0;h=m+212|0;s=a[h>>2]|0;if(!((BX(dX(E,a[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=a[(a[k>>2]|0)+8>>2]|0;cD(e,i,11,t,f,l,c,s,A);c=a[(a[k>>2]|0)+108>>2]|0;s=(n[r>>1]<<12&65535)<<16>>16>>15<<16>>16;l=a[u>>2]|0;f=a[o>>2]|0;i=a[b>>2]|0;t=a[h>>2]|0;if(!((BX(dX(E,a[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=a[(a[k>>2]|0)+8>>2]|0;cD(e,c,11,s,l,f,i,t,A);cD(e,a[(a[k>>2]|0)+100>>2]|0,7,(n[r>>1]<<13&65535)<<16>>16>>15<<16>>16,a[m+224>>2]|0,a[m+240>>2]|0,a[m+256>>2]|0,a[h>>2]|0,0);cD(e,a[(a[k>>2]|0)+104>>2]|0,6,(n[r>>1]<<14&65535)<<16>>16>>15<<16>>16,a[m+220>>2]|0,a[m+236>>2]|0,a[m+252>>2]|0,a[h>>2]|0,0);Si(e);AC(e);w=C;return}function lD(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;var f=0,l=0,c=0;c=w;w=w+16|0;f=c;l=a[e+16>>2]|0;if(!(i<<24>>24))r=a[l+208>>2]|0;if(!(t<<24>>24==0?(r|0)==0?(n[l+260>>1]&1)==0:0:0)){a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];bD(e,f)}w=c;return}function cD(e,A,i,n,t,f,l,c,s){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;s=s|0;var u=0,o=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;b=d;k=a[e+152>>2]|0;if(A|0?r[A+81>>0]|0:0){if(!c)o=0;else{o=qM((S2(c)|0)+11|0)|0;switch(i|0){case 11:{u=108224;break}case 7:{u=101583;break}case 6:{u=101593;break}default:ge(138394,99906,2730,100044)}a[b>>2]=c;a[b+4>>2]=u;P4(o,100060,b)|0}b=e+16|0;c=(a[b>>2]|0)+12|0;h=a[c>>2]|0;a[c>>2]=i;c=(n|0)!=0|(t|0)!=0;u=(k&4|0)==0;if(c&u){sD(e,A);Pi(e,t,f,l,o)}TM(e,i,A);if(s|0)uD(e,A,s);if(c){if(!u){sD(e,A);Pi(e,t,f,l,o)}ji(e)}G2(o);a[(a[b>>2]|0)+12>>2]=h}w=d;return}function sD(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;i=a[e+16>>2]|0;r=a[e+152>>2]|0;if(r&4259840|0){n=r&131072;f=n>>>16^2;a[i+264>>2]=f;l=i+268|0;a[l>>2]=f+2;f=i+272|0;G2(a[f>>2]|0);i=qM(a[l>>2]<<4)|0;a[f>>2]=i;f=A+56|0;l=A+24|0;s[i>>3]=+s[f>>3]-+s[l>>3]*.5;t=A+64|0;A=A+32|0;s[i+8>>3]=+s[t>>3]-+s[A>>3]*.5;s[i+16>>3]=+s[l>>3]*.5+ +s[f>>3];s[i+24>>3]=+s[A>>3]*.5+ +s[t>>3];if(!(r&8192))Wi(e,i,i,2)|0;if(!n)ZM(i)}return}function uD(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0.0;b=w;w=w+96|0;t=b+80|0;f=b+32|0;l=b+16|0;c=b;n=a[A>>2]|0;while(1){u=r[n>>0]|0;if(!(u<<24>>24))break;if(!(Z1(u&255)|0)){o=4;break}else n=n+1|0}if((o|0)==4){h=+s[A+24>>3];u=A+56|0;oD(f,+s[u>>3]+h*.5,+s[A+64>>3]-+s[A+32>>3]*.5);o=f+16|0;oD(l,+s[f>>3]-h,+s[f+8>>3]);a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];a[o+8>>2]=a[l+8>>2];a[o+12>>2]=a[l+12>>2];o=f+32|0;a[t>>2]=a[u>>2];a[t+4>>2]=a[u+4>>2];a[t+8>>2]=a[u+8>>2];a[t+12>>2]=a[u+12>>2];YX(c,i,t);a[o>>2]=a[c>>2];a[o+4>>2]=a[c+4>>2];a[o+8>>2]=a[c+8>>2];a[o+12>>2]=a[c+12>>2];rr(e,a[(a[e>>2]|0)+336>>2]|0);$i(e,a[A+8>>2]|0);lr(e,f,3)}w=b;return}function oD(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function bD(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0.0,l=0,c=0;i=a[e+16>>2]|0;r=a[e+152>>2]|0;if(r&4259840|0){n=r&131072;l=n>>>16^2;a[i+264>>2]=l;c=i+268|0;a[c>>2]=l+2;l=i+272|0;G2(a[l>>2]|0);i=qM(a[c>>2]<<4)|0;a[l>>2]=i;f=+s[A>>3];s[i>>3]=f+-3.0;t=+s[A+8>>3];s[i+8>>3]=t+-3.0;s[i+16>>3]=f+3.0;s[i+24>>3]=t+3.0;if(!(r&8192))Wi(e,i,i,2)|0;if(!n)ZM(i)}return}function wD(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;var l=0,s=0,u=0.0,o=0.0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0;M=w;w=w+256|0;Q=M+224|0;G=M+208|0;l=M+192|0;W=M+144|0;z=M+96|0;Y=M+48|0;L=M;s=M+240|0;r=tC(r,n,s)|0;if((r|0)>1){I=A+48|0;Z=Cd(a[((a[A>>2]&3|0)==3?A:I)+40>>2]|0)|0;I=Vk(a[((a[A>>2]&3|0)==3?A:I)+40>>2]|0)|0;Z=(Ck(Z)|0)!=0;p=Vk(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[l>>2]=I;a[l+4>>2]=Z?100079:100084;a[l+8>>2]=p;th(3,100089,l)|0;if((r|0)==2)r=1;else D=4}else if((r|0)==1)r=1;else D=4;if((D|0)==4){p=A+16|0;d=a[s>>2]|0;v=d+8|0;g=Y+4|0;B=W+8|0;E=W+12|0;m=(i|0)!=0;k=(i|0)==0;C=W+32|0;y=W+4|0;I=W+16|0;Z=L+4|0;r=0;h=0;while(1){n=a[(a[p>>2]|0)+8>>2]|0;if((h|0)>=(a[n+4>>2]|0))break;l=W;n=(a[n>>2]|0)+(h*48|0)|0;A=l+48|0;do{a[l>>2]=a[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(A|0));A=1;u=1.0;b=a[v>>2]|0;e:while(1){n=a[b>>2]|0;if(!n)break;s=b+4|0;o=+c[s>>2];do{if(o<1.0e-05&o>-1.0e-05)n=A;else{$i(e,n);o=+c[s>>2];u=u-o;r=a[b>>2]|0;if(A|0){yD(W,o,Y,L);s=a[Y>>2]|0;fr(e,s,a[g>>2]|0,0,0,0);G2(s);if(u<1.0e-05&u>-1.0e-05){D=11;break e}else{n=0;break}}if(u<1.0e-05&u>-1.0e-05){D=13;break e}l=z;n=L;A=l+48|0;do{a[l>>2]=a[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(A|0));o=+c[s>>2];yD(z,o/(u+o),Y,L);G2(a[z>>2]|0);n=a[Y>>2]|0;fr(e,n,a[g>>2]|0,0,0,0);G2(n);n=0}}while(0);A=n;b=b+12|0}if((D|0)==11){D=0;G2(a[L>>2]|0)}else if((D|0)==13){D=0;b=a[L>>2]|0;fr(e,b,a[Z>>2]|0,0,0,0);G2(b)}if(a[B>>2]|0){$i(e,a[a[v>>2]>>2]|0);Ar(e,a[a[v>>2]>>2]|0);s=a[W>>2]|0;b=a[B>>2]|0;a[G>>2]=a[I>>2];a[G+4>>2]=a[I+4>>2];a[G+8>>2]=a[I+8>>2];a[G+12>>2]=a[I+12>>2];a[Q>>2]=a[s>>2];a[Q+4>>2]=a[s+4>>2];a[Q+8>>2]=a[s+8>>2];a[Q+12>>2]=a[s+12>>2];Km(e,2,G,Q,t,f,b)}if(a[E>>2]|0){$i(e,r);Ar(e,r);s=(a[W>>2]|0)+((a[y>>2]|0)+-1<<4)|0;b=a[E>>2]|0;a[G>>2]=a[C>>2];a[G+4>>2]=a[C+4>>2];a[G+8>>2]=a[C+8>>2];a[G+12>>2]=a[C+12>>2];a[Q>>2]=a[s>>2];a[Q+4>>2]=a[s+4>>2];a[Q+8>>2]=a[s+8>>2];a[Q+12>>2]=a[s+12>>2];Km(e,3,G,Q,t,f,b)}do{if((a[(a[(a[p>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(a[B>>2]|0)){if(!(m&(a[E>>2]|0)!=0))break}else if(k)break;rr(e,i)}}while(0);h=h+1|0}fC(d);r=0}w=M;return r|0}function hD(e,A){e=e|0;A=A|0;var i=0,n=0;i=1;e:while(1){switch(r[e>>0]|0){case 0:break e;case 58:{i=i+1|0;break}default:{}}e=e+1|0}n=x((S2(A)|0)+1|0,i)|0;e=n+10|0;if((a[47121]|0)<(n|0)){a[47121]=e;e=L2(a[47122]|0,e)|0;a[47122]=e}else e=a[47122]|0;$1(e,A)|0;while(1){i=i+-1|0;e=a[47122]|0;if(!i)break;n=e+(S2(e)|0)|0;r[n>>0]=58;r[n+1>>0]=0;b3(e,A)|0}return e|0}function kD(e){e=e|0;var A=0,i=0;A=a[47184]|0;e:do{if(!A)i=7;else{A=xh(e,A)|0;switch(r[A>>0]|0){case 110:if(!(e1(A,135709)|0)){A=1;break e}else{i=7;break e}case 102:if(!(e1(A,100066)|0)){A=2;break e}else{i=7;break e}case 98:{if(!(e1(A,100074)|0)){A=3;break e}if(!(e1(A,111221)|0)){A=4;break e}else{i=7;break e}}default:{i=7;break e}}}}while(0);if((i|0)==7){A=(Ck(Cd(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0)!=0;A=A?2:1}return A|0}function dD(e){e=e|0;if(e|0){G2(a[e+8>>2]|0);G2(e)}return}function vD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0;n=+s[A>>3]-+s[i>>3];a=+s[A+8>>3]-+s[i+8>>3];r=2.0/+W(+(n*n+.0001+a*a));s[e>>3]=r*a;s[e+8>>3]=-(n*r);return}function gD(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0.0,t=0.0,f=0.0,l=0.0;t=+s[i>>3]-+s[r>>3];f=+s[i+8>>3]-+s[r+8>>3];a=+W(+(f*f+t*t));if(a<.0001){l=+s[A>>3]-+s[n>>3];a=+s[A+8>>3]-+s[n+8>>3];f=a;t=l;a=+W(+(l*l+.0001+a*a))}l=2.0/a;s[e>>3]=f*l;s[e+8>>3]=-(l*t);return}function BD(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(1.0-e/A))}function ED(e,A,i){e=+e;A=+A;i=+i;return+(i*.5)}function mD(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(e/A))}function CD(e,A,i){e=+e;A=+A;i=+i;A=e/A;return+((!(A<=.5)?1.0-A:A)*i)}function yD(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0,v=0;h=w;w=w+16|0;b=h;o=a[e+4>>2]|0;l=(o+-1|0)/3|0;if((o+-4|0)>>>0<3){a[i+4>>2]=4;a[i>>2]=qM(64)|0;a[r+4>>2]=4;o=qM(64)|0;a[r>>2]=o;pX(b,a[e>>2]|0,3,A,a[i>>2]|0,o)}else{o=qM(l<<3)|0;t=0;f=a[e>>2]|0;n=0.0;while(1){if((t|0)>=(l|0))break;k=+ID(f);s[o+(t<<3)>>3]=k;t=t+1|0;f=f+48|0;n=k+n}A=n*A;u=0;n=0.0;while(1){if((l|0)<=(u|0))break;n=+s[o+(u<<3)>>3]+n;if(n>=A)break;u=u+1|0}c=u*3|0;t=c+4|0;f=i+4|0;a[f>>2]=t;a[i>>2]=qM(t<<4)|0;t=((l-u|0)*3|0)+1|0;l=r+4|0;a[l>>2]=t;a[r>>2]=qM(t<<4)|0;t=0;while(1){if((t|0)>=(a[f>>2]|0))break;d=(a[i>>2]|0)+(t<<4)|0;v=(a[e>>2]|0)+(t<<4)|0;a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];t=t+1|0}t=t+-4|0;f=0;while(1){if((f|0)>=(a[l>>2]|0))break;v=(a[r>>2]|0)+(f<<4)|0;d=(a[e>>2]|0)+(t<<4)|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];t=t+1|0;f=f+1|0}k=+s[o+(u<<3)>>3];pX(b,(a[e>>2]|0)+(c<<4)|0,3,(A-n+k)/k,(a[i>>2]|0)+(c<<4)|0,a[r>>2]|0);G2(o)}w=h;return}function ID(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0.0,a=0.0;n=+s[e+16>>3];r=+s[e>>3]-n;a=+s[e+24>>3];A=+s[e+8>>3]-a;r=+W(+(A*A+r*r));A=+s[e+32>>3];n=n-A;i=+s[e+40>>3];a=a-i;r=+W(+(a*a+n*n))+r;A=A-+s[e+48>>3];i=i-+s[e+56>>3];return+(r+ +W(+(i*i+A*A)))}function ZD(e,A){e=e|0;A=A|0;A=yd(A)|0;if((r[(a[A+16>>2]|0)+115>>0]|0)==1)A=ER(e)|0;else A=vR(e,A)|0;return YD(A)|0}function pD(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;k=w;w=w+1664|0;u=k+1600|0;o=k+800|0;b=k;h=$M(24)|0;a[h+16>>2]=1;c=((a[r+4>>2]|0)+-1|0)/3|0;f=0;l=h;while(1){if((f|0)>=(c|0))break;s=f*3|0;t=0;while(1){if((t|0)==4)break;d=u+(t<<4)|0;v=(a[r>>2]|0)+(t+s<<4)|0;a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];t=t+1|0}f=f+1|0;l=GD(u,l)|0}t=0;f=0;l=h;while(1){if(!l){f=h;t=h;break}c=a[l+16>>2]|0;s=o+(t<<4)|0;r=b+(t<<4)|0;QD(f,l,c,s,r,n);t=t+1|0;if(!((t|0)==50|(c|0)==0)){f=l;l=c;continue}LD(e,A,i,t,o,b);a[o>>2]=a[s>>2];a[o+4>>2]=a[s+4>>2];a[o+8>>2]=a[s+8>>2];a[o+12>>2]=a[s+12>>2];a[b>>2]=a[r>>2];a[b+4>>2]=a[r+4>>2];a[b+8>>2]=a[r+8>>2];a[b+12>>2]=a[r+12>>2];f=l;t=1;l=c}while(1){if(!f)break;v=a[f+16>>2]|0;G2(t);f=v;t=v}w=k;return}function GD(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+144|0;n=t+128|0;i=t+64|0;r=t;if(!(oC(e)|0)){pX(n,e,3,.5,i,r);i=GD(r,GD(i,A)|0)|0}else{i=A+16|0;if((a[i>>2]|0)==1){a[i>>2]=0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2]}i=e+48|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];i=zD(n,A)|0}w=t;return i|0}function QD(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0;d=w;w=w+96|0;o=d+80|0;u=d+64|0;c=d+48|0;b=d+32|0;h=d+16|0;k=d;a[b>>2]=a[A>>2];a[b+4>>2]=a[A+4>>2];a[b+8>>2]=a[A+8>>2];a[b+12>>2]=a[A+12>>2];do{if(e){a[h>>2]=a[e>>2];a[h+4>>2]=a[e+4>>2];a[h+8>>2]=a[e+8>>2];a[h+12>>2]=a[e+12>>2];if(!i){f=+s[b>>3];s[k>>3]=f*2.0-+s[h>>3];l=+s[b+8>>3];s[k+8>>3]=l*2.0-+s[h+8>>3];break}else{a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];f=+s[b>>3];l=+s[b+8>>3];break}}else{a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];f=+s[b>>3];s[h>>3]=f*2.0-+s[k>>3];l=+s[b+8>>3];s[h+8>>3]=l*2.0-+s[k+8>>3]}}while(0);a[c>>2]=a[h>>2];a[c+4>>2]=a[h+4>>2];a[c+8>>2]=a[h+8>>2];a[c+12>>2]=a[h+12>>2];a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2];a[u+12>>2]=a[b+12>>2];a[o>>2]=a[k>>2];a[o+4>>2]=a[k+4>>2];a[o+8>>2]=a[k+8>>2];a[o+12>>2]=a[k+12>>2];g=+WD(c,u,o);v=+Y(+g)*t;t=+D(+g)*t;s[r>>3]=f+v;s[r+8>>3]=l+t;s[n>>3]=f-v;s[n+8>>3]=l-t;w=d;return}function LD(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0;l=r<<1;c=a[i>>2]|0;f=0;s=0;while(1){if((f|0)>=(c|0))break;u=(a[(a[A>>2]|0)+(f<<2)>>2]|0)+s|0;f=f+1|0;s=u}u=c+1|0;a[i>>2]=u;u=AV(a[A>>2]|0,u<<2)|0;a[A>>2]=u;a[u+(f<<2)>>2]=l;a[e>>2]=AV(a[e>>2]|0,s+l<<4)|0;A=l+-1+s|0;f=0;while(1){if((f|0)>=(r|0))break;u=(a[e>>2]|0)+(f+s<<4)|0;c=n+(f<<4)|0;a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[u+8>>2]=a[c+8>>2];a[u+12>>2]=a[c+12>>2];u=(a[e>>2]|0)+(A-f<<4)|0;c=t+(f<<4)|0;a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[u+8>>2]=a[c+8>>2];a[u+12>>2]=a[c+12>>2];f=f+1|0}return}function WD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0;a=+s[A+8>>3];r=+s[A>>3];n=+J(+(+s[i+8>>3]-a),+(+s[i>>3]-r));r=+J(+(+s[e+8>>3]-a),+(+s[e>>3]-r));n=n-r;return+((n>0.0?n+-6.283185307179586:n)*.5+r)}function zD(e,A){e=e|0;A=A|0;var i=0;i=$M(24)|0;a[i+16>>2]=0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[A+16>>2]=i;return i|0}function YD(e){e=e|0;var A=0,i=0,n=0,a=0,t=0;A=e;a=e;e:while(1){n=0;while(1){i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e;if(n<<24>>24){t=5;break}if(i<<24>>24!=92)break;else n=1}A:do{if((t|0)==5){t=0;switch(i<<24>>24|0){case 114:{i=13;break A}case 108:case 110:{i=10;break A}default:break A}}}while(0);r[a>>0]=i;a=a+1|0}r[a>>0]=0;return e|0}function DD(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;i=a[e>>2]|0;while(1){t=r[i>>0]|0;if(!(t<<24>>24)){n=0;break}n=t<<24>>24;if(!(t<<24>>24==44|(Z1(n)|0)!=0)){f=5;break}i=i+1|0}e:do{if((f|0)==5){switch(n|0){case 0:{n=0;break e}case 41:case 40:{i=i+1|0;break e}default:{}}f=A+4|0;l=A+8|0;while(1){if((MD(t<<24>>24)|0)<<24>>24){n=1;break e}n=a[f>>2]|0;if(n>>>0>=(a[l>>2]|0)>>>0){uh(A,1)|0;n=a[f>>2]|0}a[f>>2]=n+1;r[n>>0]=t;n=i+1|0;i=n;t=r[n>>0]|0}}}while(0);a[e>>2]=i;return n|0}function MD(e){e=e|0;switch(e|0){case 0:case 44:case 41:case 40:{e=1;break}default:e=0}return e|0}function VD(e,A){e=e|0;A=A|0;return FD(a[e>>2]|0,a[e+160>>2]|0,a[e+156>>2]|0,A)|0}function FD(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+160|0;s=b+20|0;u=b+16|0;o=b;a[s>>2]=0;a[u>>2]=0;sh(o,128,b+24|0);bh(o,n)|0;t=o+4|0;n=a[t>>2]|0;if(n>>>0>=(a[o+8>>2]|0)>>>0){uh(o,1)|0;n=a[t>>2]|0}r[n>>0]=0;f=a[o>>2]|0;a[t>>2]=f;l=e+300|0;c=e+296|0;n=0;t=f;e:while(1){if(n){n=1;break}n=s3(t,a[l>>2]|0,s)|0;if(!n){n=0;break}t=s3(n,a[c>>2]|0,u)|0;f=(t|0)!=0;if(f)n=s3(0,a[c>>2]|0,u)|0;else n=0;switch(((n|0)!=0&1)+(f&1)&3){case 2:{t=ND(e,t,0)|0;n=ND(e,n,i)|0;f=(t|0)>(n|0);n=(n&t|0)>-1&(((f?t:n)|0)>=(A|0)&((f?n:t)|0)<=(A|0));t=0;continue e}case 1:{n=(ND(e,t,A)|0)==(A|0);t=0;continue e}default:{n=0;t=0;continue e}}}wh(o);w=b;return n|0}function ND(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;f=r[A>>0]|0;if(!(f<<24>>24==97?(e1(A,100396)|0)==0:0))n=3;e:do{if((n|0)==3){if((JD(A)|0)<<24>>24){i=q3(A)|0;break}t=a[e+308>>2]|0;if(!t)i=-1;else{e=a[e+312>>2]|0;i=1;while(1){if((i|0)>(e|0)){i=-1;break e}n=a[t+(i<<2)>>2]|0;if(f<<24>>24==(r[n>>0]|0)?(e1(A,n)|0)==0:0)break e;i=i+1|0}}}}while(0);return i|0}function JD(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=1;break}if(((A&255)+-48|0)>>>0<10)e=e+1|0;else{e=0;break}}return e|0}function XD(e,A){e=e|0;A=A|0;if((+s[e+16>>3]>=+s[A>>3]?+s[A+16>>3]>=+s[e>>3]:0)?+s[e+24>>3]>=+s[A+8>>3]:0)e=+s[A+24>>3]>=+s[e+8>>3]&1;else e=0;return e|0}function RD(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0;e:do{if((a[e+156>>2]|0)>=2?(n=dX(i,a[47167]|0,195059)|0,(VD(e,n)|0)<<24>>24==0):0){if(!(r[n>>0]|0)){if(!(ek(A,i)|0))n=1;else{n=ek(A,i)|0;while(1){if(!n){n=0;break e}t=dX(n,a[47190]|0,195059)|0;if(!(r[t>>0]|0)){n=1;break e}if((VD(e,t)|0)<<24>>24){n=1;break e}n=Ak(A,n,i)|0}}}else n=0}else n=1}while(0);return n|0}function HD(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+64|0;r=i+32|0;n=i;e=(a[e+16>>2]|0)+48|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];a[n+16>>2]=a[e+16>>2];a[n+20>>2]=a[e+20>>2];a[n+24>>2]=a[e+24>>2];a[n+28>>2]=a[e+28>>2];a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];a[r+16>>2]=a[A+16>>2];a[r+20>>2]=a[A+20>>2];a[r+24>>2]=a[A+24>>2];a[r+28>>2]=a[A+28>>2];A=(XD(n,r)|0)&255;w=i;return A|0}function xD(e,A){e=e|0;A=A|0;var i=0.0,r=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0.0,d=0,v=0,g=0,B=0.0,E=0.0;d=a[e+152>>2]|0;v=eC(e)|0;a[v+4>>2]=2;a[v+8>>2]=A;a[v+12>>2]=8;if(d&16777216|0){if((f[(a[(Cd(A)|0)+16>>2]|0)+178>>1]|0)>2){i=+s[(a[(a[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0)}else i=0.0;s[v+168>>3]=i}c=A+16|0;UD(e,a[(a[c>>2]|0)+104>>2]|0,A);do{if(d&4259840|0){if((a[v+208>>2]|0)==0?(n[v+260>>1]&1)==0:0)break;h=uN(A)|0;u=a[c>>2]|0;i=+s[u+16>>3];k=+s[u+24>>3];u=TD(A)|0;e:do{if((h|2|0)==3){b=a[(a[c>>2]|0)+12>>2]|0;if(!((SD(b)|0)<<24>>24))r=0;else r=(a[b+4>>2]|u|0)!=0;if(!((d&524288|0)==0|((b|0)==0|r))){t=b+8|0;w=a[t>>2]|0;w=(w|0)<3?1:w;l=b+4|0;o=a[l>>2]|0;o=(o|0)>1?o:1;h=a[b+44>>2]|0;r=Hh(A,102705)|0;if(!r)r=0;else r=q3(r)|0;r=(r+-4|0)>>>0>56?20:r;if(!(a[l>>2]|u)){a[v+264>>2]=0;t=qM(32)|0;r=a[c>>2]|0;E=+s[r+88>>3];s[t>>3]=i-E;B=+s[r+80>>3]*.5;s[t+8>>3]=k-B;s[t+16>>3]=E+i;s[t+24>>3]=B+k;r=2;break}t=a[t>>2]|0;if(((t|0)<3?+s[b+32>>3]==0.0:0)?+s[b+24>>3]==0.0:0){t=v+264|0;if(a[b>>2]|0){a[t>>2]=1;t=qM(32)|0;s[t>>3]=i;s[t+8>>3]=k;r=(o<<1)+-1|0;s[t+16>>3]=+s[h+(r<<4)>>3]+i;s[t+24>>3]=+s[h+(r<<4)+8>>3]+k;r=2;break}a[t>>2]=2;t=(o<<1)+-1|0;t=PD(+s[h+(t<<4)>>3],+s[h+(t<<4)+8>>3],r)|0;l=0;while(1){if((l|0)>=(r|0))break e;h=t+(l<<4)|0;s[h>>3]=+s[h>>3]+i;h=t+(l<<4)+8|0;s[h>>3]=+s[h>>3]+k;l=l+1|0}}o=x(t,o+-1|0)|0;a[v+264>>2]=2;if((t|0)<(r|0)){t=qM(w<<4)|0;r=0;while(1){if((r|0)>=(w|0)){r=w;break e}b=r+o|0;s[t+(r<<4)>>3]=+s[h+(b<<4)>>3]+i;s[t+(r<<4)+8>>3]=+s[h+(b<<4)+8>>3]+k;r=r+1|0}}else{u=(t|0)/(r|0)|0;t=qM(r<<4)|0;l=0;c=0;while(1){if((l|0)>=(r|0))break e;w=c+o|0;s[t+(l<<4)>>3]=+s[h+(w<<4)>>3]+i;s[t+(l<<4)+8>>3]=+s[h+(w<<4)+8>>3]+k;l=l+1|0;c=c+u|0}}}else g=31}else g=31}while(0);if((g|0)==31){a[v+264>>2]=0;t=qM(32)|0;r=a[c>>2]|0;s[t>>3]=i-+s[r+88>>3];E=+s[r+80>>3]*.5;s[t+8>>3]=k-E;s[t+16>>3]=+s[r+96>>3]+i;s[t+24>>3]=E+k;r=2}if(!(d&8192))Wi(e,t,t,r)|0;a[v+272>>2]=t;a[v+268>>2]=r}}while(0);Zn(Hh(A,100032)|0);_i(e,A);return}function _D(e){e=e|0;Ui(e);AC(e);return}function UD(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+144|0;c=u;n=Hh(i,141055)|0;l=Hh(i,141101)|0;s=Hh(i,141088)|0;sh(c,128,u+16|0);if(!A)f=0;else f=a[A>>2]|0;if(!((n|0)!=0?(r[n>>0]|0)!=0:0))n=Hh(i,111477)|0;t=rC(e,i,c)|0;if(!l)A=0;else A=ZD(l,i)|0;iC(e,f,n,A,s,t,i)|0;G2(A);wh(c);w=u;return}function TD(e){e=e|0;var A=0,i=0;e=vX(e,a[47157]|0,195059)|0;e:do{if(!(r[e>>0]|0))e=0;else{RC(e)|0;e=0;A=188228;while(1){i=a[A>>2]|0;if(!i)break e;i=(e1(i,111101)|0)==0;e=i?1:e;A=A+4|0}}}while(0);return e|0}function SD(e){e=e|0;var A=0.0;if(((a[e+8>>2]|0)==4?(A=+s[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+s[e+24>>3]==0.0:0)e=+s[e+32>>3]==0.0&1;else e=0;return e|0}function PD(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,n=0,a=0.0,t=0;a=6.283185307179586/+(i|0);t=qM(i<<4)|0;r=0.0;n=0;while(1){if((n|0)>=(i|0))break;s[t+(n<<4)>>3]=+Y(+r)*e;s[t+(n<<4)+8>>3]=+D(+r)*A;r=r+a;n=n+1|0}return t|0}function jD(e,A){e=e|0;A=A|0;var i=0;e:do{if((a[e+156>>2]|0)>=2?(i=dX(A,zh(A,0,101510,0)|0,195059)|0,(VD(e,i)|0)<<24>>24==0):0){if(!(r[i>>0]|0)){i=cd(A)|0;while(1){if(!i){i=0;break e}if((RD(e,A,i)|0)<<24>>24){i=1;break e}i=sd(A,i)|0}}else i=0}else i=1}while(0);return i|0}function OD(e,A){e=e|0;A=A|0;var i=0;i=eC(e)|0;a[i+4>>2]=1;a[i+8>>2]=A;a[i+12>>2]=1;UD(e,a[(a[A+16>>2]|0)+12>>2]|0,A);Ni(e,A);return}function KD(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;e=Hh(e,141082)|0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){RC(e)|0;i=188228;e=0;while(1){while(1){n=a[i>>2]|0;if(!n){i=188228;break e}if(!(e1(n,111101)|0)){t=10;break}if(!(e1(n,106334)|0)){n=i;t=12;break}if(!(e1(n,106341)|0)){n=i;t=14;break}if(!(e1(n,106316)|0)){n=i;t=16;break}i=i+4|0}if((t|0)==10){i=i+4|0;e=e|1;continue}else if((t|0)==12){while(1){f=n;n=n+4|0;t=a[n>>2]|0;a[f>>2]=t;if(!t)break;else t=12}e=e|3;continue}else if((t|0)==14){while(1){t=n;n=n+4|0;f=a[n>>2]|0;a[t>>2]=f;if(!f)break;else t=14}e=e|64;continue}else if((t|0)==16){while(1){t=n;n=n+4|0;f=a[n>>2]|0;a[t>>2]=f;if(!f)break;else t=16}e=e|4;continue}}}else{i=0;e=0}}while(0);a[A>>2]=e;return i|0}function qD(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,s=0,u=0;s=w;w=w+16|0;f=s;l=s+4|0;a[l>>2]=0;u=(tC(e,0,l)|0)==0;l=a[l>>2]|0;if((u?(n=a[l>>2]|0,(n|0)>=2):0)?(t=l+8|0,(a[a[t>>2]>>2]|0)!=0):0){if((n|0)>2)th(0,100415,f)|0;u=$M((S2(e)|0)+1|0)|0;a[A>>2]=u;$1(u,a[a[t>>2]>>2]|0)|0;if(!(a[(a[t>>2]|0)+12>>2]|0))a[A+4>>2]=0;else{u=a[A>>2]|0;u=u+((S2(u)|0)+1)|0;a[A+4>>2]=u;$1(u,a[(a[t>>2]|0)+12>>2]|0)|0}e=a[t>>2]|0;do{if(!(r[e+8>>0]|0)){if(!(r[e+20>>0]|0)){c[i>>2]=0.0;break}else{c[i>>2]=1.0-+c[e+16>>2];break}}else a[i>>2]=a[e+4>>2]}while(0);fC(l);e=1}else{a[A>>2]=0;fC(l);e=0}w=s;return e|0}function $D(e,A){e=e|0;A=A|0;Ji(e,A);AC(e);return}function eM(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0.0,u=0.0,o=0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;C=w;w=w+96|0;h=C+48|0;v=C+16|0;m=C+8|0;E=C;g=C+80|0;a[g>>2]=1e3;n=$M(16e3)|0;B=e+256|0;r=1;f=1;t=0;k=0;d=a[A+8>>2]|0;while(1){if((k|0)>=(a[A>>2]|0))break;i=a[d>>2]|0;e:do{switch(i|0){case 1:case 0:{o=d+80|0;a[v>>2]=a[o>>2];a[v+4>>2]=a[o+4>>2];a[v+8>>2]=a[o+8>>2];a[v+12>>2]=a[o+12>>2];a[v+16>>2]=a[o+16>>2];a[v+20>>2]=a[o+20>>2];a[v+24>>2]=a[o+24>>2];a[v+28>>2]=a[o+28>>2];a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];a[h+16>>2]=a[B+16>>2];a[h+20>>2]=a[B+20>>2];a[h+24>>2]=a[B+24>>2];a[h+28>>2]=a[B+28>>2];if(!(XD(v,h)|0))i=f;else{I=d+8|0;Z=d+24|0;s[n>>3]=+s[I>>3]-+s[Z>>3];o=d+16|0;y=d+32|0;s[n+8>>3]=+s[o>>3]-+s[y>>3];s[n+16>>3]=+s[Z>>3]+ +s[I>>3];s[n+24>>3]=+s[y>>3]+ +s[o>>3];nr(e,n,2,(i|0)==0?f:0);i=f}break}case 3:case 2:{Z=d+80|0;a[v>>2]=a[Z>>2];a[v+4>>2]=a[Z+4>>2];a[v+8>>2]=a[Z+8>>2];a[v+12>>2]=a[Z+12>>2];a[v+16>>2]=a[Z+16>>2];a[v+20>>2]=a[Z+20>>2];a[v+24>>2]=a[Z+24>>2];a[v+28>>2]=a[Z+28>>2];a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];a[h+16>>2]=a[B+16>>2];a[h+20>>2]=a[B+20>>2];a[h+24>>2]=a[B+24>>2];a[h+28>>2]=a[B+28>>2];if(!(XD(v,h)|0))i=f;else{i=d+8|0;n=AM(n,g,a[i+4>>2]|0,a[i>>2]|0)|0;ar(e,n,a[i>>2]|0,(a[d>>2]|0)==2?f:0);i=f}break}case 5:case 4:{Z=d+80|0;a[v>>2]=a[Z>>2];a[v+4>>2]=a[Z+4>>2];a[v+8>>2]=a[Z+8>>2];a[v+12>>2]=a[Z+12>>2];a[v+16>>2]=a[Z+16>>2];a[v+20>>2]=a[Z+20>>2];a[v+24>>2]=a[Z+24>>2];a[v+28>>2]=a[Z+28>>2];a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];a[h+16>>2]=a[B+16>>2];a[h+20>>2]=a[B+20>>2];a[h+24>>2]=a[B+24>>2];a[h+28>>2]=a[B+28>>2];if(!(XD(v,h)|0))i=f;else{i=d+8|0;n=AM(n,g,a[i+4>>2]|0,a[i>>2]|0)|0;fr(e,n,a[i>>2]|0,0,0,(a[d>>2]|0)==4?f&255:0);i=f}break}case 6:{Z=d+80|0;a[v>>2]=a[Z>>2];a[v+4>>2]=a[Z+4>>2];a[v+8>>2]=a[Z+8>>2];a[v+12>>2]=a[Z+12>>2];a[v+16>>2]=a[Z+16>>2];a[v+20>>2]=a[Z+20>>2];a[v+24>>2]=a[Z+24>>2];a[v+28>>2]=a[Z+28>>2];a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];a[h+16>>2]=a[B+16>>2];a[h+20>>2]=a[B+20>>2];a[h+24>>2]=a[B+24>>2];a[h+28>>2]=a[B+28>>2];if(!(XD(v,h)|0))i=f;else{i=d+8|0;n=AM(n,g,a[i+4>>2]|0,a[i>>2]|0)|0;lr(e,n,a[i>>2]|0);i=f}break}case 7:{Z=d+80|0;a[v>>2]=a[Z>>2];a[v+4>>2]=a[Z+4>>2];a[v+8>>2]=a[Z+8>>2];a[v+12>>2]=a[Z+12>>2];a[v+16>>2]=a[Z+16>>2];a[v+20>>2]=a[Z+20>>2];a[v+24>>2]=a[Z+24>>2];a[v+28>>2]=a[Z+28>>2];a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];a[h+16>>2]=a[B+16>>2];a[h+20>>2]=a[B+20>>2];a[h+24>>2]=a[B+24>>2];a[h+28>>2]=a[B+28>>2];if(!(XD(v,h)|0))i=f;else{s[n>>3]=+s[d+8>>3];s[n+8>>3]=+s[d+16>>3];i=a[d+112>>2]|0;a[h>>2]=a[n>>2];a[h+4>>2]=a[n+4>>2];a[h+8>>2]=a[n+8>>2];a[h+12>>2]=a[n+12>>2];qi(e,h,i);i=f}break}case 8:{Ar(e,a[d+8>>2]|0);i=1;break}case 9:{$i(e,a[d+8>>2]|0);i=1;break}case 13:{if((a[d+8>>2]|0)!=2){i=d+16|0;I=a[i+36>>2]|0;Z=a[I+12>>2]|0;b=+c[I+8>>2];i=~~(+J(+(+s[d+40>>3]-+s[d+24>>3]),+(+s[d+32>>3]-+s[i>>3]))*57.29577951308232);Ar(e,a[I+4>>2]|0);ir(e,Z,i,b);i=2;break e}Z=a[d+68>>2]|0;f=a[Z+4>>2]|0;o=a[Z+12>>2]|0;b=+c[Z+8>>2];l=+s[d+40>>3];u=+s[d+16>>3];if(l==u?+s[d+48>>3]==+s[d+24>>3]:0)i=0;else i=~~(+V(+((u-l)/+s[d+32>>3]))*57.29577951308232);Ar(e,f);ir(e,o,i,b);i=3;break}case 14:{th(0,100481,E)|0;i=f;break}case 12:{if(!r){r=0;i=f}else{th(0,100521,m)|0;r=0;i=f}break}case 11:{RC(a[d+8>>2]|0)|0;rr(e,188228);t=188228;i=f;break}default:i=f}}while(0);f=i;k=k+1|0;d=d+120|0}if(t|0)rr(e,a[(a[e>>2]|0)+336>>2]|0);G2(n);w=C;return}function AM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;t=a[A>>2]|0;n=t<<1;n=(n|0)>(r|0)?n:r;if((t|0)<(r|0)){e=AV(e,n<<4)|0;a[A>>2]=n}A=0;while(1){if((A|0)>=(r|0))break;s[e+(A<<4)>>3]=+s[i+(A*24|0)>>3];s[e+(A<<4)+8>>3]=+s[i+(A*24|0)+8>>3];A=A+1|0}return e|0}function iM(e,A){e=e|0;A=A|0;var i=0;i=a[A>>2]|0;a[e>>2]=a[A+4>>2];a[e+4>>2]=i;return}function rM(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;t=A+16|0;n=1;while(1){A=a[t>>2]|0;if((n|0)>(a[A+180>>2]|0))break;i=a[(a[A+184>>2]|0)+(n<<2)>>2]|0;rM(e,i);A=Hh(i,140823)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,137729)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,140977)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,101418)|0;if(A|0?r[A>>0]|0:0)Ar(e,A);A=Hh(i,101446)|0;if(A|0?r[A>>0]|0:0)$i(e,A);n=n+1|0}return}function nM(e){e=e|0;var A=0,i=0,r=0;A=a[47127]|0;if(!A){A=Sw(20628,a[4581]|0)|0;a[47127]=A}if(!(Q5[a[A>>2]&63](A,e,4)|0)){i=a[47127]|0;r=a[i>>2]|0;A=u3(e)|0;Q5[r&63](i,A,1)|0;A=1}else A=0;return A|0}function aM(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function tM(e){e=e|0;var A=0;A=a[47128]|0;if(!e){if((A|0)>0?(A=A+-1|0,a[47128]=A,(A|0)==0):0){Y4(1,a[47129]|0)|0;G2(a[47129]|0)}}else{a[47128]=A+1;if(!A){a[47129]=u3(Y4(1,0)|0)|0;Y4(1,153563)|0}}return}function fM(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0.0;B=w;w=w+96|0;d=B+72|0;k=B+56|0;h=B+48|0;g=B+32|0;v=B+24|0;r=B+8|0;i=B;if(0)lX();do{if((Ud(A,137483,0,1)|0)!=0?(b=A+16|0,(a[(a[b>>2]|0)+8>>2]|0)!=0):0){lM(A);cM(e,A);sM(e,A);tM(1);l=e+56|0;c=e+184|0;u=e+192|0;o=e+28|0;f=LB(e)|0;e:while(1){if(!f){t=33;break}i=a[l>>2]|0;if(!i){a[f+20>>2]=0;i=0}else{a[f+20>>2]=a[i+8>>2];i=a[i+12>>2]|0}a[f+24>>2]=i;a[f+12>>2]=e;a[f+28>>2]=a[c>>2];a[f+620>>2]=25764;a[f+624>>2]=14;if(!(a[(a[b>>2]|0)+8>>2]|0)){t=13;break}r=f+52|0;t=pi(f,a[r>>2]|0)|0;a[f+56>>2]=t;switch(t|0){case 999:{t=16;break e}case 21:{i=1;break}case 24:{i=520;break}default:i=uM(A)|0}n=f+152|0;a[n>>2]=a[n>>2]|i;i=a[u>>2]|0;do{if(!i)t=24;else{if(a[i+152>>2]&32|0?(e1(a[r>>2]|0,a[i+52>>2]|0)|0)==0:0){i=a[47130]|0;if(!i){t=27;break}a[i+8>>2]=f;a[f+36>>2]=a[i+36>>2];t=29;break}Qi(i);a[u>>2]=0;a[o>>2]=0;t=24}}while(0);if((t|0)==24){a[47130]=0;t=27}if((t|0)==27?(t=0,(Gi(f)|0)==0):0){a[u>>2]=f;t=29}if((t|0)==29){a[f+8>>2]=0;a[f+104>>2]=25876;oM(f);bM(f);wM(f,A);hM(f,A);kM(f,A);if(!(a[n>>2]&128))vC(f,A);a[47130]=f}f=WB(e)|0}if((t|0)==13){th(1,100679,v)|0;tM(0);if(!0){i=-1;break}i=a[15712]|0;v=Vk(A)|0;E=+cX();a[g>>2]=v;s[g+8>>3]=E;n3(i,100650,g)|0;i=-1;break}else if((t|0)==16){a[h>>2]=a[r>>2];th(1,100700,h)|0;tM(0);if(!0){i=-1;break}i=a[15712]|0;g=Vk(A)|0;E=+cX();a[k>>2]=g;s[k+8>>3]=E;n3(i,100650,k)|0;i=-1;break}else if((t|0)==33){tM(0);if(!0){i=0;break}i=a[15712]|0;g=Vk(A)|0;E=+cX();a[d>>2]=g;s[d+8>>3]=E;n3(i,100650,d)|0;i=0;break}}else t=5}while(0);if((t|0)==5){th(1,100602,i)|0;if(!0)i=-1;else{i=a[15712]|0;g=Vk(A)|0;E=+cX();a[r>>2]=g;s[r+8>>3]=E;n3(i,100650,r)|0;i=-1}}w=B;return i|0}function lM(e){e=e|0;var A=0;A=cd(e)|0;while(1){if(!A)break;EM(e,A);A=sd(e,A)|0}return}function cM(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0.0;b=w;w=w+32|0;c=b+24|0;n=b+16|0;l=b+8|0;o=b;a[e+168>>2]=A;t=e+293|0;r[t>>0]=0;i=Hh(A,105496)|0;if(i|0?(a[n>>2]=l,a[n+4>>2]=o,f=F3(i,105503,n)|0,(f|0)>0):0){h=+s[l>>3]*72.0;i=e+208|0;s[i>>3]=h;s[e+200>>3]=h;if((f|0)!=1)s[i>>3]=+s[o>>3]*72.0;r[t>>0]=1}n=e+292|0;r[n>>0]=0;i=Hh(A,101102)|0;if(i|0?(a[c>>2]=l,a[c+4>>2]=o,u=F3(i,105503,c)|0,(u|0)>0):0){h=+s[l>>3]*72.0;i=e+224|0;s[i>>3]=h;s[e+216>>3]=h;if((u|0)!=1)s[i>>3]=+s[o>>3]*72.0;r[n>>0]=1}i=e+294|0;r[i>>0]=0;n=e+232|0;t=A+16|0;o=(a[(a[t>>2]|0)+8>>2]|0)+48|0;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];n=a[(a[t>>2]|0)+8>>2]|0;if(+s[n+48>>3]>.001?+s[n+56>>3]>.001:0)r[i>>0]=1;a[e+288>>2]=r[n+81>>0]|0?90:0;i=e+196|0;a[i>>2]=101106;n=Hh(A,101109)|0;if(n|0?r[n>>0]|0:0)a[i>>2]=n;o=e+256|0;u=(a[t>>2]|0)+16|0;a[o>>2]=a[u>>2];a[o+4>>2]=a[u+4>>2];a[o+8>>2]=a[u+8>>2];a[o+12>>2]=a[u+12>>2];a[o+16>>2]=a[u+16>>2];a[o+20>>2]=a[u+20>>2];a[o+24>>2]=a[u+24>>2];a[o+28>>2]=a[u+28>>2];a[47141]=zh(A,0,101472,0)|0;a[47142]=zh(A,0,101463,0)|0;a[e+320>>2]=vX(0,a[47151]|0,107994)|0;s[e+328>>3]=+hX(0,a[47150]|0,14.0,1.0);a[e+336>>2]=20664;a[e+188>>2]=Vk(A)|0;w=b;return}function sM(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;i=e+304|0;n=a[i>>2]|0;if(n|0){G2(n);a[i>>2]=0}n=e+308|0;i=a[n>>2]|0;if(i|0){G2(i);a[n>>2]=0}t=e+316|0;i=a[t>>2]|0;if(i|0){G2(i);a[t>>2]=0}i=Hh(A,100853)|0;if(i){a[e+312>>2]=gM(e,A,i)|0;i=Hh(A,100860)|0;if(i|0?r[i>>0]|0:0)a[t>>2]=BM(e,i)|0}else{a[n>>2]=0;a[e+312>>2]=1}return}function uM(e){e=e|0;e=Hh(e,100821)|0;e:do{if(!e)e=0;else switch(r[e>>0]|0){case 110:{if(!(e1(e+1|0,100833)|0))e=1;else{e=0;break e}break}case 101:{if(!(e1(e+1|0,100843)|0))e=16;else{e=0;break e}break}default:{e=0;break e}}}while(0);return e|0}function oM(e){e=e|0;var A=0.0,i=0;i=a[e>>2]|0;if(!(r[i+292>>0]|0)){if((a[e+56>>2]|0)==300)A=+s[(a[e+68>>2]|0)+8>>3];else A=4.0;s[e+248>>3]=A;s[e+240>>3]=A}else{e=e+240|0;i=i+216|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2]}return}function bM(e){e=e|0;var A=0;A=a[e>>2]|0;e:do{if(!(r[A+293>>0]|0))switch(a[e+56>>2]|0){case 300:{A=e+416|0;e=(a[e+84>>2]|0)+8|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break e}case 30:case 21:case 22:case 4:case 3:case 2:{s[e+424>>3]=36.0;s[e+416>>3]=36.0;break e}default:{A=e+416|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;break e}}else{e=e+416|0;A=A+200|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2]}}while(0);return}function wM(e,A){e=e|0;A=A|0;var i=0.0,n=0;n=a[(a[e>>2]|0)+192>>2]|0;i=+s[(a[(a[A+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(i!=0.0)){if(n|0?r[n+128>>0]|0:0){e=e+432|0;n=n+112|0;a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[e+8>>2]=a[n+8>>2];a[e+12>>2]=a[n+12>>2];break}A=e+432|0;if((a[e+56>>2]|0)==300){e=(a[e+84>>2]|0)+40|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break}else{s[e+440>>3]=96.0;s[A>>3]=96.0;break}}else{s[e+440>>3]=i;s[e+432>>3]=i}}while(0);return}function hM(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;Z=w;w=w+112|0;g=Z+80|0;B=Z+56|0;v=Z+40|0;E=Z+32|0;m=Z+24|0;C=Z+16|0;y=Z+8|0;I=Z;u=a[e>>2]|0;b=+s[u+272>>3];k=+s[u+280>>3];h=+s[u+256>>3];d=+s[u+264>>3];n=+s[e+240>>3];i=h-n;s[e+208>>3]=i;f=+s[e+248>>3];l=d-f;s[e+216>>3]=l;n=n+b;s[e+224>>3]=n;f=f+k;s[e+232>>3]=f;i=n-i;l=f-l;s[C>>3]=1.0;t=a[(a[A+16>>2]|0)+8>>2]|0;f=+s[t+64>>3];do{if(f>.001?(c=+s[t+72>>3],c>.001):0){i=i==0.0?f:i;n=l==0.0?c:l;if(!(f<i|c<n)?!(c>n&(f>i&(r[t+80>>0]|0)!=0)):0){c=i;l=n;f=1.0;break}o=f/i<c/n;f=(o?f:c)/(o?i:n);s[C>>3]=f;c=i;l=n}else{c=i;f=1.0}}while(0);n=(h+b)*.5;s[y>>3]=n;i=(d+k)*.5;s[I>>3]=i;a[e+360>>2]=a[u+288>>2];c=f*c;s[E>>3]=c;l=f*l;s[m>>3]=l;t=Hh(A,100752)|0;if(t){u=p2((S2(t)|0)+1|0)|0;o=p2((S2(t)|0)+1|0)|0;a[v>>2]=E;a[v+4>>2]=m;a[v+8>>2]=C;a[v+12>>2]=u;do{if((F3(t,100761,v)|0)==4){t=gd(a[A+60>>2]|0,u,0)|0;if(t|0){B=a[t+16>>2]|0;s[y>>3]=+s[B+16>>3];s[I>>3]=+s[B+24>>3]}}else{a[B>>2]=E;a[B+4>>2]=m;a[B+8>>2]=C;a[B+12>>2]=u;a[B+16>>2]=o;if((F3(t,100781,B)|0)!=4){a[g>>2]=E;a[g+4>>2]=m;a[g+8>>2]=C;a[g+12>>2]=y;a[g+16>>2]=I;F3(t,100801,g)|0;break}t=gd(a[A+60>>2]|0,u,0)|0;if(t|0){B=a[t+16>>2]|0;s[y>>3]=+s[B+16>>3];s[I>>3]=+s[B+24>>3]}}}while(0);G2(u);G2(o);c=+s[E>>3];l=+s[m>>3];f=+s[C>>3];n=+s[y>>3];i=+s[I>>3]}s[e+368>>3]=c;s[e+376>>3]=l;s[e+352>>3]=f;s[e+336>>3]=n;s[e+344>>3]=i;w=Z;return}function kM(e,A){e=e|0;A=A|0;var i=0,n=0,t=0.0,f=0.0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0.0,X=0.0,R=0.0;N=w;w=w+224|0;M=N+200|0;I=N+168|0;L=N+144|0;D=N+120|0;W=N+96|0;z=N+64|0;i=N+184|0;E=N+176|0;m=N+160|0;y=N+136|0;C=N+112|0;Z=N+80|0;p=N+48|0;G=N+32|0;Q=N+16|0;V=N+8|0;F=N;B=a[e>>2]|0;a[z>>2]=0;a[z+4>>2]=0;a[z+8>>2]=0;a[z+12>>2]=0;Y=e+368|0;a[D>>2]=a[Y>>2];a[D+4>>2]=a[Y+4>>2];a[D+8>>2]=a[Y+8>>2];a[D+12>>2]=a[Y+12>>2];Y=e+360|0;if(a[Y>>2]|0){a[M>>2]=a[D>>2];a[M+4>>2]=a[D+4>>2];a[M+8>>2]=a[D+8>>2];a[M+12>>2]=a[D+12>>2];dM(i,M);a[D>>2]=a[i>>2];a[D+4>>2]=a[i+4>>2];a[D+8>>2]=a[i+8>>2];a[D+12>>2]=a[i+12>>2]}g=e+416|0;a[W>>2]=a[g>>2];a[W+4>>2]=a[g+4>>2];a[W+8>>2]=a[g+8>>2];a[W+12>>2]=a[g+12>>2];if((r[B+294>>0]|0)!=0?(a[e+152>>2]&32|0)!=0:0){f=+s[B+232>>3]-+s[W>>3]*2.0;s[L>>3]=f;c=+s[B+240>>3]-+s[W+8>>3]*2.0;h=L+8|0;s[h>>3]=c;if(!(f<.0001)){b=+s[D>>3];i=~~(b/f);n=e+164|0;a[n>>2]=i;if(b-f*+(i|0)>.0001){i=i+1|0;a[n>>2]=i}}else{a[e+164>>2]=1;i=1}if(!(c<.0001)){t=+s[D+8>>3];n=~~(t/c);l=e+168|0;a[l>>2]=n;if(t-c*+(n|0)>.0001){n=n+1|0;a[l>>2]=n}}else{a[e+168>>2]=1;n=1;t=+s[D+8>>3]}a[e+204>>2]=x(n,i)|0;b=+s[(+s[D>>3]<f?D:L)>>3];s[D>>3]=b;i=h;n=D;u=+s[(t<c?D:L)+8>>3];t=b;l=21}else{if(a[e+68>>2]|0){i=a[e+84>>2]|0;f=+s[i+24>>3]-+s[W>>3]*2.0;f=f<0.0?0.0:f;s[L>>3]=f;b=+s[i+32>>3]-+s[W+8>>3]*2.0;i=L+8|0;s[i>>3]=b;if(b<0.0){n=L;l=17}else i=L}else{s[L+8>>3]=0.0;n=L;i=L;l=17}if((l|0)==17){s[i>>3]=0.0;i=n;f=+s[n>>3]}a[e+204>>2]=1;a[e+168>>2]=1;a[e+164>>2]=1;t=+s[D>>3];if(f<t){s[i>>3]=t;f=t}i=L+8|0;c=+s[i>>3];u=+s[D+8>>3];if(c<u){n=L;l=21}else{d=i;u=c}}if((l|0)==21){s[n+8>>3]=u;d=i;u=+s[i>>3]}o=+s[W>>3];v=e+432|0;c=+s[v>>3]*.013888888888888888*(o*2.0+f);a[e+448>>2]=~~(c+(c>=0.0?.5:-.5));k=W+8|0;c=+s[k>>3];g=e+440|0;b=+s[g>>3]*.013888888888888888*(c*2.0+u);a[e+452>>2]=~~(b+(b>=0.0?.5:-.5));l=e+188|0;h=e+180|0;i=e+172|0;n=B+196|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;vM(E,e,r[a[n>>2]>>0]|0);B=E;E=a[B+4>>2]|0;i=h;a[i>>2]=a[B>>2];a[i+4>>2]=E;vM(m,e,r[(a[n>>2]|0)+1>>0]|0);i=m;m=a[i>>2]|0;i=a[i+4>>2]|0;E=l;a[E>>2]=m;a[E+4>>2]=i;m=(a[h>>2]|0)+m|0;if(!((((m|0)>-1?m:0-m|0)|0)==1?(m=(a[e+184>>2]|0)+i|0,(((m|0)>-1?m:0-m|0)|0)==1):0)){vM(y,e,66);E=y;y=a[E+4>>2]|0;m=h;a[m>>2]=a[E>>2];a[m+4>>2]=y;vM(C,e,76);m=C;C=a[m+4>>2]|0;y=l;a[y>>2]=a[m>>2];a[y+4>>2]=C;a[I>>2]=a[n>>2];th(0,100732,I)|0}if(r[(a[(a[A+16>>2]|0)+8>>2]|0)+82>>0]|0){if(f>t){u=(f-t)*.5;s[z>>3]=u}else u=0.0;f=+s[d>>3];b=+s[D+8>>3];if(f>b){f=(f-b)*.5;s[z+8>>3]=f}else f=0.0}else{f=0.0;u=0.0}if(!(a[Y>>2]|0))l=1;else{a[M>>2]=a[D>>2];a[M+4>>2]=a[D+4>>2];a[M+8>>2]=a[D+8>>2];a[M+12>>2]=a[D+12>>2];dM(Z,M);a[D>>2]=a[Z>>2];a[D+4>>2]=a[Z+4>>2];a[D+8>>2]=a[Z+8>>2];a[D+12>>2]=a[Z+12>>2];a[M>>2]=a[L>>2];a[M+4>>2]=a[L+4>>2];a[M+8>>2]=a[L+8>>2];a[M+12>>2]=a[L+12>>2];dM(p,M);a[L>>2]=a[p>>2];a[L+4>>2]=a[p+4>>2];a[L+8>>2]=a[p+8>>2];a[L+12>>2]=a[p+12>>2];a[M>>2]=a[W>>2];a[M+4>>2]=a[W+4>>2];a[M+8>>2]=a[W+8>>2];a[M+12>>2]=a[W+12>>2];dM(G,M);a[W>>2]=a[G>>2];a[W+4>>2]=a[G+4>>2];a[W+8>>2]=a[G+8>>2];a[W+12>>2]=a[G+12>>2];a[M>>2]=a[z>>2];a[M+4>>2]=a[z+4>>2];a[M+8>>2]=a[z+8>>2];a[M+12>>2]=a[z+12>>2];dM(Q,M);a[z>>2]=a[Q>>2];a[z+4>>2]=a[Q+4>>2];a[z+8>>2]=a[Q+8>>2];a[z+12>>2]=a[Q+12>>2];o=+s[W>>3];u=+s[z>>3];c=+s[k>>3];f=+s[z+8>>3];t=+s[D>>3];l=(a[Y>>2]|0)==0}b=u+o;s[e+384>>3]=b;X=f+c;s[e+392>>3]=X;J=u+o+t;s[e+400>>3]=J;R=+s[D+8>>3];o=f+c+R;s[e+408>>3]=o;u=+s[e+352>>3];s[e+320>>3]=t/u;s[e+328>>3]=R/u;u=+s[v>>3];b=b*.013888888888888888*u;n=e+456|0;a[n>>2]=~~(b+(b>=0.0?.5:-.5));b=+s[g>>3];c=X*.013888888888888888*b;a[e+460>>2]=~~(c+(c>=0.0?.5:-.5));u=J*.013888888888888888*u;i=e+464|0;a[i>>2]=~~(u+(u>=0.0?.5:-.5));b=o*.013888888888888888*b;a[e+468>>2]=~~(b+(b>=0.0?.5:-.5));if(!l){a[M>>2]=a[n>>2];a[M+4>>2]=a[n+4>>2];iM(V,M);D=V;V=a[D+4>>2]|0;e=n;a[e>>2]=a[D>>2];a[e+4>>2]=V;a[M>>2]=a[i>>2];a[M+4>>2]=a[i+4>>2];iM(F,M);e=F;V=a[e+4>>2]|0;F=i;a[F>>2]=a[e>>2];a[F+4>>2]=V}w=N;return}function dM(e,A){e=e|0;A=A|0;var i=0.0;i=+s[A>>3];s[e>>3]=+s[A+8>>3];s[e+8>>3]=i;return}function vM(e,A,i){e=e|0;A=A|0;i=i|0;i=(i<<24>>24)+-66|0;switch(i>>>1|i<<31|0){case 9:{a[A+176>>2]=(a[A+168>>2]|0)+-1;A=0;i=-1;break}case 0:{A=0;i=1;break}case 5:{A=1;i=0;break}case 8:{a[A+172>>2]=(a[A+164>>2]|0)+-1;A=-1;i=0;break}default:{A=0;i=0}}a[e>>2]=A;a[e+4>>2]=i;return}function gM(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;c=w;w=w+16|0;t=c;n=Hh(A,100973)|0;l=e+296|0;a[l>>2]=(n|0)==0?100982:n;A=Hh(A,100986)|0;n=e+300|0;A=(A|0)==0?100999:A;a[n>>2]=A;A=w3(a[l>>2]|0,A)|0;if(A|0){a[t>>2]=r[A>>0];th(0,101001,t)|0;a[n>>2]=195059}A=u3(i)|0;a[e+304>>2]=A;f=e+308|0;n=0;e=0;while(1){i=l3(A,a[l>>2]|0)|0;if(!i)break;t=e+1|0;if((e|0)<(n|0))A=a[f>>2]|0;else{n=n+128|0;A=a[f>>2]|0;if(!A)A=$M(n<<2)|0;else A=AV(A,n<<2)|0;a[f>>2]=A}a[A+(t<<2)>>2]=i;e=t;A=0}if(e|0){l=AV(a[f>>2]|0,(e<<2)+8|0)|0;a[f>>2]=l;a[l>>2]=0;a[(a[f>>2]|0)+(e+1<<2)>>2]=0}w=c;return e|0}function BM(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s;l=e+312|0;i=$M((a[l>>2]<<2)+8|0)|0;r=0;f=1;while(1){t=a[l>>2]|0;if((f|0)>(t|0))break;n=r+1|0;if((FD(e,f,t,A)|0)<<24>>24){a[i+(n<<2)>>2]=f;r=n}f=f+1|0}if(!r){a[c>>2]=A;th(0,100872,c)|0;G2(i);i=0}else{a[i>>2]=r;a[i+(r+1<<2)>>2]=(a[l>>2]|0)+1}w=s;return i|0}function EM(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0.0;i=a[A+16>>2]|0;t=+s[i+16>>3];s[i+48>>3]=t-+s[i+88>>3];r=+s[i+24>>3];n=+s[i+80>>3]*.5;s[i+56>>3]=r-n;s[i+64>>3]=+s[i+96>>3]+t;s[i+72>>3]=n+r;A=jh(e,A)|0;while(1){if(!A)break;mM(A);A=Kh(e,A)|0}return}function mM(e){e=e|0;e=a[(a[e+16>>2]|0)+8>>2]|0;if(e|0)CM(e);return}function CM(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0;G=w;w=w+240|0;E=G+192|0;B=G+176|0;m=G+64|0;C=G+32|0;y=G;I=G+144|0;Z=G+112|0;p=e+4|0;if((a[p>>2]|0)<=0)ge(101140,99906,3994,101154);A=a[e>>2]|0;i=m;r=A;n=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));i=E;r=A;n=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));yM(C,E);f=C+8|0;l=y+8|0;c=C+16|0;u=y+16|0;o=C+24|0;b=y+24|0;h=m+8|0;k=m+12|0;d=m+32|0;v=m+4|0;g=m+16|0;t=0;while(1){if((t|0)>=(a[p>>2]|0))break;if((t|0)>0){A=(a[e>>2]|0)+(t*48|0)|0;i=m;r=A;n=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));i=E;r=A;n=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));yM(y,E);s[C>>3]=+s[(+s[C>>3]<+s[y>>3]?C:y)>>3];s[f>>3]=+s[(+s[f>>3]<+s[l>>3]?C:y)+8>>3];s[c>>3]=+s[(+s[c>>3]>+s[u>>3]?C:y)+16>>3];s[o>>3]=+s[(+s[o>>3]>+s[b>>3]?C:y)+24>>3]}A=a[h>>2]|0;if(A|0){n=a[m>>2]|0;a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];a[B+8>>2]=a[g+8>>2];a[B+12>>2]=a[g+12>>2];a[E>>2]=a[n>>2];a[E+4>>2]=a[n+4>>2];a[E+8>>2]=a[n+8>>2];a[E+12>>2]=a[n+12>>2];Om(I,B,E,1.0,A);a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];a[y+16>>2]=a[I+16>>2];a[y+20>>2]=a[I+20>>2];a[y+24>>2]=a[I+24>>2];a[y+28>>2]=a[I+28>>2];s[C>>3]=+s[(+s[C>>3]<+s[y>>3]?C:y)>>3];s[f>>3]=+s[(+s[f>>3]<+s[l>>3]?C:y)+8>>3];s[c>>3]=+s[(+s[c>>3]>+s[u>>3]?C:y)+16>>3];s[o>>3]=+s[(+s[o>>3]>+s[b>>3]?C:y)+24>>3]}A=a[k>>2]|0;if(A|0){n=(a[m>>2]|0)+((a[v>>2]|0)+-1<<4)|0;a[B>>2]=a[d>>2];a[B+4>>2]=a[d+4>>2];a[B+8>>2]=a[d+8>>2];a[B+12>>2]=a[d+12>>2];a[E>>2]=a[n>>2];a[E+4>>2]=a[n+4>>2];a[E+8>>2]=a[n+8>>2];a[E+12>>2]=a[n+12>>2];Om(Z,B,E,1.0,A);a[y>>2]=a[Z>>2];a[y+4>>2]=a[Z+4>>2];a[y+8>>2]=a[Z+8>>2];a[y+12>>2]=a[Z+12>>2];a[y+16>>2]=a[Z+16>>2];a[y+20>>2]=a[Z+20>>2];a[y+24>>2]=a[Z+24>>2];a[y+28>>2]=a[Z+28>>2];s[C>>3]=+s[(+s[C>>3]<+s[y>>3]?C:y)>>3];s[f>>3]=+s[(+s[f>>3]<+s[l>>3]?C:y)+8>>3];s[c>>3]=+s[(+s[c>>3]>+s[u>>3]?C:y)+16>>3];s[o>>3]=+s[(+s[o>>3]>+s[b>>3]?C:y)+24>>3]}t=t+1|0}p=e+8|0;a[p>>2]=a[C>>2];a[p+4>>2]=a[C+4>>2];a[p+8>>2]=a[C+8>>2];a[p+12>>2]=a[C+12>>2];a[p+16>>2]=a[C+16>>2];a[p+20>>2]=a[C+20>>2];a[p+24>>2]=a[C+24>>2];a[p+28>>2]=a[C+28>>2];w=G;return}function yM(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0;o=w;w=w+48|0;f=o+32|0;l=o;c=a[A+4>>2]|0;if((c|0)<=0)ge(101170,99906,3968,101182);if(((c>>>0)%3|0|0)!=1)ge(101192,99906,3969,101182);u=l+16|0;i=a[A>>2]|0;a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];r=f+8|0;n=l+8|0;t=l+24|0;A=1;while(1){if((A|0)>=(c|0))break;h=+s[i+(A<<4)+8>>3];g=A+1|0;b=+s[i+(g<<4)+8>>3];d=(+s[i+(g<<4)>>3]+ +s[i+(A<<4)>>3])*.5;s[f>>3]=d;h=(b+h)*.5;s[r>>3]=h;b=+s[(+s[l>>3]<d?l:f)>>3];s[l>>3]=b;v=+s[(+s[n>>3]<h?l:f)+8>>3];s[n>>3]=v;d=+s[(+s[u>>3]>d?u:f)>>3];s[u>>3]=d;h=+s[(+s[t>>3]>h?u:f)+8>>3];s[t>>3]=h;g=i+(A+2<<4)|0;a[f>>2]=a[g>>2];a[f+4>>2]=a[g+4>>2];a[f+8>>2]=a[g+8>>2];a[f+12>>2]=a[g+12>>2];k=+s[f>>3];s[l>>3]=+s[(b<k?l:f)>>3];b=+s[r>>3];s[n>>3]=+s[(v<b?l:f)+8>>3];s[u>>3]=+s[(d>k?u:f)>>3];s[t>>3]=+s[(h>b?u:f)+8>>3];A=A+3|0}a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];a[e+8>>2]=a[l+8>>2];a[e+12>>2]=a[l+12>>2];a[e+16>>2]=a[l+16>>2];a[e+20>>2]=a[l+20>>2];a[e+24>>2]=a[l+24>>2];a[e+28>>2]=a[l+28>>2];w=o;return}function IM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,a=0.0,t=0.0,f=0,l=0.0,c=0,u=0,o=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0.0;k=+s[e>>3];d=+s[i>>3];c=!(k>=d);if((!c?k<=+s[i+16>>3]:0)?(n=+s[e+8>>3],n>=+s[i+8>>3]):0)f=n<=+s[i+24>>3];else f=0;n=+s[A>>3];if((n>=d?n<=+s[i+16>>3]:0)?(a=+s[A+8>>3],a>=+s[i+8>>3]):0){r=a<=+s[i+24>>3];if(!(f^r)){if(f&r)r=1;else u=11}else r=0}else if(f)r=0;else u=11;e:do{if((u|0)==11){h=+s[e+8>>3];do{if(k==n){d=+s[i+8>>3];if(!(c|h>=d^+s[A+8>>3]>=d^1)?k<=+s[i+16>>3]:0){r=0;break e}}else{l=+s[A+8>>3];if(h==l){if(!(k>=d^n>=d))break;if(!(h>=+s[i+8>>3]))break;if(!(h<=+s[i+24>>3]))break;else{r=0;break e}}w=(l-h)/(n-k);u=k<n;t=u?k:n;n=u?n:k;a=(d-k)*w+h;o=+s[i+8>>3];if(!(!(d>=t)|!(d<=n)|!(a>=o))?a<=+s[i+24>>3]:0){r=0;break e}b=+s[i+16>>3];a=(b-d)*w+a;if(a>=o?!(!(b<=n)|(b>=t?!(a<=+s[i+24>>3]):1)):0){r=0;break e}u=h<l;t=u?h:l;a=u?l:h;n=(o-h)/w+k;if(n>=d?!(!(o<=a)|(!(o>=t)|!(n<=b))):0){r=0;break e}h=+s[i+24>>3];k=(h-o)/w+n;if(k>=d?!(!(h<=a)|(!(h>=t)|!(k<=b))):0){r=0;break e}}}while(0);r=-1}}while(0);return r|0}function ZM(e){e=e|0;var A=0,i=0.0;A=e+16|0;i=+s[A>>3];s[e+32>>3]=i;s[e+48>>3]=i;s[e+40>>3]=+s[e+24>>3];s[e+56>>3]=+s[e+8>>3];s[A>>3]=+s[e>>3];return}function pM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0.0,f=0.0;if((a[47131]|0)!=(i|0)){E1(+(i|0)*.15915494309189535,186328,186336);a[47131]=i}t=+s[A>>3];r=+s[23292];n=+s[A+8>>3];f=+s[23291];s[e>>3]=r*t-f*n;s[e+8>>3]=f*t+n*r;return}function GM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0.0,f=0,l=0,c=0;c=w;w=w+16|0;n=c;r=+s[A>>3];f=A+8|0;t=+s[f>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{s[A>>3]=t;r=-r;l=10;break}case 180:{r=-t;l=10;break}case 270:{s[A>>3]=t;l=10;break}default:{if((i|0)<0){a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];QM(e,n,0-i|0);break e}if((i|0)>360){a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];GM(e,n,(i>>>0)%360|0);break e}else{a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];pM(e,n,i);break e}}}}while(0);if((l|0)==10){s[f>>3]=r;l=11}if((l|0)==11){a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2]}w=c;return}function QM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0.0,f=0,l=0,c=0;c=w;w=w+16|0;n=c;r=+s[A>>3];f=A+8|0;t=+s[f>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{s[A>>3]=-t;l=10;break}case 180:{r=-t;l=10;break}case 270:{s[A>>3]=t;l=10;break}default:{if((i|0)<0){a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];GM(e,n,0-i|0);break e}if((i|0)>360){a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];QM(e,n,(i>>>0)%360|0);break e}else{a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];pM(e,n,360-i|0);break e}}}}while(0);if((l|0)==10){s[f>>3]=r;l=11}if((l|0)==11){a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2]}w=c;return}function LM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0;t=+s[i>>3];r=+s[i+8>>3];a=r+ +s[A>>3];n=t+ +s[A+24>>3];r=r+ +s[A+16>>3];s[e>>3]=t+ +s[A+8>>3];s[e+8>>3]=a;s[e+16>>3]=n;s[e+24>>3]=r;return}function WM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0;a=+s[e>>3];r=+s[A>>3]-a;t=+s[e+8>>3];n=+s[A+8>>3]-t;a=(+s[i+8>>3]-t)*r-(+s[i>>3]-a)*n;a=a*a;return+(a<1.0e-10?0.0:a/(n*n+r*r))}function zM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=w;w=w+16|0;n=t+8|0;r=t;e=Hh(e,A)|0;if(e|0?(a[n>>2]=r,(F3(e,101209,n)|0)>0):0)s[i>>3]=+s[r>>3];w=t;return}function YM(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;t=o+8|0;f=o;i=qM(96)|0;u=e+16|0;a[(a[u>>2]|0)+8>>2]=i;i=Hh(e,101213)|0;if(!i){i=Pe(101222)|0;if(i|0)c=3}else c=3;if((c|0)==3)aA(101234,i|0,1)|0;i=(DM(e)|0)&255;r[(a[u>>2]|0)+115>>0]=i;if(0==0?(i=Hh(e,101245)|0,a[47133]=i,(i|0)==0):0)a[47133]=a[47132];n=+hX(e,zh(e,0,101255,0)|0,0.0,0.0);s[a[(a[u>>2]|0)+8>>2]>>3]=n;i=Hh(e,101263)|0;e:do{if(!i)i=0;else{switch(r[i>>0]|0){case 76:{if(!(e1(i,101271)|0)){i=1;break e}break}case 66:{if(!(e1(i,101274)|0)){i=2;break e}break}case 82:{i=(e1(i,101277)|0)==0;i=i?3:0;break e}default:{i=0;break e}}i=0}}while(0);a[(a[u>>2]|0)+116>>2]=i<<2|(A<<24>>24==0?0:i);n=+hX(e,zh(e,0,101280,0)|0,.25,.02);s[f>>3]=n;n=n*72.0;a[(a[u>>2]|0)+248>>2]=~~(n+(n>=0.0?.5:-.5));i=dX(e,zh(e,0,101288,0)|0,0)|0;if(i){a[t>>2]=f;if(F3(i,101209,t)|0){n=+s[f>>3];if(n<.02){s[f>>3]=.02;n=.02}}else{s[f>>3]=.5;n=.5}if(J4(i,101296)|0)r[(a[u>>2]|0)+276>>0]=1}else{s[f>>3]=.5;n=.5}n=n*72.0;a[(a[u>>2]|0)+252>>2]=~~(n+(n>=0.0?.5:-.5));f=(wX(e,zh(e,0,101304,0)|0,0,0)|0)&255;r[(a[u>>2]|0)+243>>0]=f;f=zX(dX(e,zh(e,0,101314,0)|0,0)|0,20676,20692)|0;a[(a[u>>2]|0)+244>>2]=f;MM(e);f=VM(e,101324,(a[(a[u>>2]|0)+8>>2]|0)+64|0)|0;i=a[(a[u>>2]|0)+8>>2]|0;r[i+80>>0]=f;VM(e,101329,i+48|0)|0;i=BX(Hh(e,101334)|0)|0;r[(a[(a[u>>2]|0)+8>>2]|0)+82>>0]=i;i=Hh(e,101341)|0;do{if(!i){i=Hh(e,101348)|0;if(i|0){i=(r[i>>0]|32)<<24>>24==108&1;c=27;break}i=Hh(e,101360)|0;if(i|0){i=BX(i)|0;c=27}}else{i=(q3(i)|0)==90&1;c=27}}while(0);if((c|0)==27)r[(a[(a[u>>2]|0)+8>>2]|0)+81>>0]=i;a[47135]=zX(Hh(e,101370)|0,20708,20724)|0;r[194954]=BX(Hh(e,101382)|0)|0;a[47138]=0;a[47139]=0;s[(a[(a[u>>2]|0)+8>>2]|0)+24>>3]=0.0;i=Hh(e,101394)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)c=32;else c=30;if(((c|0)==30?(l=Hh(e,101398)|0,l|0):0)?r[l>>0]|0:0){i=l;c=32}if((c|0)==32){n=+$3(i);s[(a[(a[u>>2]|0)+8>>2]|0)+24>>3]=n}FM(e);s[23295]=1.e+37;a[47140]=zh(e,0,101409,0)|0;a[47143]=zh(e,0,141034,0)|0;a[47144]=zh(e,0,105496,0)|0;a[47145]=zh(e,1,141048,0)|0;a[47146]=zh(e,1,141116,0)|0;a[47147]=zh(e,1,108230,0)|0;a[47148]=zh(e,1,140823,0)|0;a[47149]=zh(e,1,101418,0)|0;a[47157]=zh(e,1,141082,0)|0;a[47150]=zh(e,1,101428,0)|0;a[47151]=zh(e,1,101437,0)|0;a[47152]=zh(e,1,101446,0)|0;c=zh(e,1,108224,0)|0;a[47154]=c;if(!c)a[47154]=zh(e,1,108224,105493)|0;a[47155]=zh(e,1,101456,0)|0;a[47158]=zh(e,1,101304,0)|0;a[47172]=zh(e,1,101463,0)|0;a[47161]=zh(e,1,101409,0)|0;a[47153]=zh(e,1,105496,0)|0;a[47159]=zh(e,1,141076,0)|0;a[47160]=zh(e,1,101472,0)|0;a[47163]=zh(e,1,101484,0)|0;a[47162]=zh(e,1,101348,0)|0;a[47164]=zh(e,1,101489,0)|0;a[47165]=zh(e,1,141024,0)|0;a[47166]=zh(e,1,137297,0)|0;a[47156]=zh(e,1,101500,0)|0;a[47167]=zh(e,1,101510,0)|0;a[47168]=zh(e,1,101516,0)|0;a[47169]=zh(e,1,101522,0)|0;a[47170]=zh(e,1,101530,0)|0;a[47171]=zh(e,1,101539,0)|0;a[47173]=zh(e,1,141034,0)|0;a[47174]=zh(e,2,101541,0)|0;a[47176]=zh(e,2,140823,0)|0;a[47177]=zh(e,2,101418,0)|0;a[47179]=zh(e,2,101428,0)|0;a[47180]=zh(e,2,101437,0)|0;a[47181]=zh(e,2,101446,0)|0;a[47182]=zh(e,2,108224,0)|0;a[47183]=zh(e,2,101456,0)|0;a[47192]=zh(e,2,101548,0)|0;a[47184]=zh(e,2,101559,0)|0;a[47195]=zh(e,2,101563,0)|0;a[47196]=zh(e,2,101573,0)|0;a[47197]=zh(e,2,101583,0)|0;a[47198]=zh(e,2,101593,0)|0;a[47199]=zh(e,2,101603,0)|0;a[47200]=zh(e,2,101617,0)|0;a[47201]=zh(e,2,101631,0)|0;a[47202]=zh(e,2,101646,0)|0;a[47203]=zh(e,2,101660,0)|0;a[47175]=zh(e,2,101671,0)|0;a[47187]=zh(e,2,101304,0)|0;a[47185]=zh(e,2,141082,0)|0;a[47186]=zh(e,2,101678,0)|0;a[47188]=zh(e,2,101687,0)|0;a[47189]=zh(e,2,101697,0)|0;a[47190]=zh(e,2,101510,0)|0;a[47191]=zh(e,2,101522,0)|0;a[47204]=zh(e,2,101708,0)|0;a[47205]=zh(e,2,101717,0)|0;a[47206]=zh(e,2,101463,0)|0;i=$m(e)|0;a[(a[(a[u>>2]|0)+8>>2]|0)+88>>2]=i;i=Hh(e,141060)|0;if(i|0?r[i>>0]|0:0){e=SM(i,e)|0;a[(a[(a[u>>2]|0)+8>>2]|0)+92>>2]=e}w=o;return}function DM(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=vX(e,zh(e,0,101807,0)|0,101815)|0;if(((((((N1(e,101821)|0)!=0?(N1(e,101829)|0)!=0:0)?(N1(e,101836)|0)!=0:0)?(N1(e,101839)|0)!=0:0)?(N1(e,101850)|0)!=0:0)?(N1(e,101861)|0)!=0:0)?(N1(e,101871)|0)!=0:0){if((N1(e,101882)|0)!=0?(N1(e,101888)|0)!=0:0){if((N1(e,101815)|0)!=0?(N1(e,101893)|0)!=0:0){a[A>>2]=e;th(0,101898,A)|0;e=0}else e=0}else e=2}else e=1;w=i;return e|0}function MM(e){e=e|0;var A=0.0,i=0,n=0;i=Hh(e,101765)|0;e:do{if(i|0?(n=r[i>>0]|0,n<<24>>24):0)switch(n<<24>>24|0){case 97:{if(n<<24>>24!=97)break e;if(e1(i,101771)|0)break e;a[(a[(a[e+16>>2]|0)+8>>2]|0)+84>>2]=4;break e}case 99:{if(n<<24>>24!=99)break e;if(e1(i,101776)|0)break e;a[(a[(a[e+16>>2]|0)+8>>2]|0)+84>>2]=3;break e}case 101:{if(n<<24>>24!=101)break e;if(e1(i,101785)|0)break e;a[(a[(a[e+16>>2]|0)+8>>2]|0)+84>>2]=5;break e}case 102:{if(n<<24>>24!=102)break e;if(e1(i,101792)|0)break e;a[(a[(a[e+16>>2]|0)+8>>2]|0)+84>>2]=2;break e}default:{A=+$3(i);if(!(A>0.0))break e;e=a[(a[e+16>>2]|0)+8>>2]|0;a[e+84>>2]=1;s[e+16>>3]=A;break e}}}while(0);return}function VM(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+48|0;u=b+32|0;f=b+16|0;c=b+8|0;l=b;o=b+40|0;r[o>>0]=0;e=Hh(e,A)|0;do{if(e){a[f>>2]=c;a[f+4>>2]=l;a[f+8>>2]=o;f=(F3(e,101749,f)|0)>1;t=+s[c>>3];n=+s[l>>3];if(f&t>0.0&n>0.0){t=t*72.0;s[i>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);t=n*72.0;s[i+8>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);e=(r[o>>0]|0)==33;break}r[o>>0]=0;a[u>>2]=c;a[u+4>>2]=o;u=(F3(e,101759,u)|0)>0;n=+s[c>>3];if(u&n>0.0){t=n*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);s[i>>3]=t;s[i+8>>3]=t;e=(r[o>>0]|0)==33}else e=0}else e=0}while(0);w=b;return e&1|0}function FM(e){e=e|0;var A=0,i=0,n=0.0,t=0.0,f=0;A=Hh(e,108224)|0;do{if(A|0?r[A>>0]|0:0){i=(a[(a[e+60>>2]|0)+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|8;i=(lv(A)|0)!=0;t=+hX(e,zh(e,0,101428,0)|0,14.0,1.0);f=vX(e,zh(e,0,101437,0)|0,107994)|0;A=HM(e,A,i?2:0,t,f,vX(e,zh(e,0,101446,0)|0,137314)|0)|0;f=e+16|0;a[(a[f>>2]|0)+12>>2]=A;A=Hh(e,105628)|0;i=(A|0)!=0;do{if((yd(e)|0)==(e|0)){if(i?(r[A>>0]|0)==116:0){A=1;break}A=0}else{if(i?(r[A>>0]|0)==98:0){A=0;break}A=1}}while(0);i=Hh(e,101726)|0;e:do{if(i)switch(r[i>>0]|0){case 108:{A=A|2;break e}case 114:{A=A|4;break e}default:break e}}while(0);r[(a[f>>2]|0)+275>>0]=A;if((yd(e)|0)!=(e|0)){A=a[(a[f>>2]|0)+12>>2]|0;n=+s[A+24>>3]+16.0;t=+s[A+32>>3]+8.0;e=(a[(a[(yd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;A=a[f>>2]|0;i=r[A+275>>0]<<1&2;if(e){e=i&255;s[A+48+(e<<4)>>3]=n;s[A+48+(e<<4)+8>>3]=t;break}else{e=(i^3)&255;s[A+48+(e<<4)>>3]=t;s[A+48+(e<<4)+8>>3]=n;break}}}}while(0);return}function NM(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=a[r>>2]|0;A=a[i+8>>2]|0;do{if(!A)A=i;else{i=a[A+88>>2]|0;if(i){Lm(i);i=a[r>>2]|0;A=a[i+8>>2]|0;if(!A){A=i;break}}G2(a[A+92>>2]|0);A=a[r>>2]|0}}while(0);G2(a[A+8>>2]|0);r=a[r>>2]|0;a[r+8>>2]=0;UM(a[r+12>>2]|0);Kd(e,0,137483);return}function JM(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;switch(e|0){case 0:{e=101971;break}case 1:{e=101839;break}case 2:{e=101977;break}default:{a[A>>2]=e;th(1,101941,A)|0;e=101971}}w=i;return e|0}function XM(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;n=a[A>>2]|0;u=A+24|0;a[u>>2]=0;a[u+4>>2]=0;a[u+8>>2]=0;a[u+12>>2]=0;if(r[n>>0]|0){l=$M((S2(n)|0)+1|0)|0;r[l>>0]=0;c=A+12|0;i=l;e:while(1){A:while(1){f=n+1|0;t=r[n>>0]|0;if(!(t<<24>>24))break e;if(!(t<<24>>24==-1|((t&255)<161|(a[c>>2]|0)!=2))){r[i>>0]=t;f=r[f>>0]|0;t=i+2|0;r[i+1>>0]=f;if(!(f<<24>>24)){i=t;break e}else{i=t;n=n+2|0;continue}}switch(t<<24>>24){case 92:break A;case 10:{s=12;break A}default:{}}r[i>>0]=t;i=i+1|0;n=f}if((s|0)==12){s=0;n=i+1|0;r[i>>0]=0;RM(e,A,l,110);i=n;l=n;n=f;continue}t=r[f>>0]|0;switch(t<<24>>24|0){case 114:case 108:case 110:{t=i+1|0;r[i>>0]=0;RM(e,A,l,r[f>>0]|0);i=t;break}default:{r[i>>0]=t;i=i+1|0;t=l}}l=t;n=(r[f>>0]|0)==0?f:n+2|0}if((l|0)!=(i|0)){r[i>>0]=0;RM(e,A,l,110)}A=A+40|0;a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];a[A+12>>2]=a[u+12>>2]}return}function RM(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+32|0;k=v+16|0;h=v;d=A+76|0;c=n[d>>1]|0;b=A+72|0;u=a[b>>2]|0;if(!u)o=qM((c*56|0)+112|0)|0;else o=eV(u,c+2|0,56,c+1|0)|0;a[b>>2]=o;c=n[d>>1]|0;u=o+(c*56|0)|0;a[u>>2]=i;r[o+(c*56|0)+48>>0]=t;if((i|0)!=0?(r[i>>0]|0)!=0:0){a[46594]=a[A+4>>2];s[23299]=+s[A+16>>3];t=a[e+144>>2]|0;a[o+(c*56|0)+4>>2]=Q5[a[t>>2]&63](t,186376,1)|0;eX(h,e,u);l=+s[h>>3];s[k>>3]=l;f=+s[h+8>>3]}else{s[k>>3]=0.0;f=+(~~(+s[A+16>>3]*1.2)|0);s[o+(c*56|0)+40>>3]=f;l=0.0}n[d>>1]=(n[d>>1]|0)+1<<16>>16;d=A+24|0;s[d>>3]=+s[(+s[d>>3]>l?d:k)>>3];d=A+32|0;s[d>>3]=+s[d>>3]+f;w=v;return}function HM(e,A,i,n,f,l){e=e|0;A=A|0;i=i|0;n=+n;f=f|0;l=l|0;var c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+32|0;d=B+16|0;k=B+8|0;h=B;g=qM(88)|0;switch(Dd(e)|0){case 0:{u=0;v=a[e+60>>2]|0;o=e;b=0;break}case 1:{u=0;v=yd(Cd(e)|0)|0;o=0;b=e;break}case 2:{u=e;v=yd(Cd(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0;o=0;b=0;break}default:{u=0;v=0;o=0;b=0}}a[g+4>>2]=f;a[g+8>>2]=l;s[g+16>>3]=n;c=v+16|0;l=g+12|0;a[l>>2]=t[(a[c>>2]|0)+115>>0];e:do{if(i&4){a[g>>2]=u3(A)|0;if(i&2|0)r[g+82>>0]=1}else switch(i|0){case 2:{a[g>>2]=u3(A)|0;r[g+82>>0]=1;if(!(Ba(e,g)|0))break e;switch(Dd(e)|0){case 0:{a[h>>2]=Vk(o)|0;th(3,101983,h)|0;break e}case 1:{a[k>>2]=Vk(b)|0;th(3,102005,k)|0;break e}case 2:{h=Vk(a[((a[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0;k=(Ck(v)|0)!=0;v=Vk(a[((a[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)|0;a[d>>2]=h;a[d+4>>2]=k?137738:141747;a[d+8>>2]=v;th(3,102026,d)|0;break e}default:break e}}case 0:{f=xM(A,e,0)|0;a[g>>2]=f;if((a[l>>2]|0)==1)f=ER(f)|0;else f=vR(f,v)|0;G2(a[g>>2]|0);a[g>>2]=f;XM(a[(a[c>>2]|0)+144>>2]|0,g);break e}default:ge(102053,102069,166,102078)}}while(0);w=B;return g|0}function xM(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;switch(Dd(A)|0){case 0:{l=Vk(A)|0;t=S2(l)|0;n=a[(a[A+16>>2]|0)+12>>2]|0;if(n){n=a[n>>2]|0;if(!e){E=0;g=2;B=2;v=2;f=2;y=102101;o=102098;c=105493;w=195059;k=195059;h=0;d=0;b=2;m=n;C=102095}else{E=0;g=2;B=2;v=2;f=2;y=102101;o=102098;c=105493;w=195059;k=195059;h=0;d=0;b=S2(n)|0;m=n;C=102095}}else{E=0;g=2;B=2;v=2;f=2;y=102101;o=102098;c=105493;w=195059;k=195059;h=0;d=0;b=2;m=102089;C=102095}break}case 1:{l=Vk(Cd(A)|0)|0;t=S2(l)|0;c=Vk(A)|0;f=S2(c)|0;n=a[(a[A+16>>2]|0)+104>>2]|0;if(n){n=a[n>>2]|0;if(!e){E=0;g=2;B=2;v=2;y=102101;o=102098;w=195059;k=195059;h=0;d=0;b=2;m=n;C=102095}else{E=0;g=2;B=2;v=2;y=102101;o=102098;w=195059;k=195059;h=0;d=0;b=S2(n)|0;m=n;C=102095}}else{E=0;g=2;B=2;v=2;y=102101;o=102098;w=195059;k=195059;h=0;d=0;b=2;m=102089;C=102095}break}case 2:{f=A+48|0;l=Vk(yd(Cd(a[((a[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0;t=S2(l)|0;u=Vk(a[((a[A>>2]&3|0)==3?A:f)+40>>2]|0)|0;s=S2(u)|0;n=A+16|0;k=a[(a[n>>2]|0)+52>>2]|0;if(!k)d=0;else d=S2(k)|0;o=Vk(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n=a[n>>2]|0;w=a[n+92>>2]|0;if(!w)h=0;else h=S2(w)|0;c=S2(o)|0;n=a[n+96>>2]|0;if(n){n=a[n>>2]|0;if(!e)b=2;else b=S2(n)|0}else{b=2;n=102089}C=(Ck(yd(Cd(a[((a[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0)==0;E=1;g=s;B=c;v=s+2+(d|0?d+1|0:0)+c+(h|0?h+1|0:0)|0;f=2;y=u;c=105493;m=n;C=C?141747:137738;break}default:{E=0;g=2;B=2;v=2;f=2;t=2;y=102101;o=102098;c=105493;l=102092;w=195059;k=195059;h=0;d=0;b=2;m=102089;C=102095}}i=(i|0)==0;u=0;n=e;e:while(1){A=n+1|0;A:do{switch(r[n>>0]|0){case 0:break e;case 92:{n=n+2|0;switch(r[A>>0]|0){case 78:{s=f;break A}case 71:{s=t;break A}case 69:{s=v;break A}case 72:{s=B;break A}case 84:{s=g;break A}case 76:{s=b;break A}case 92:{if(!i){s=1;break A}break}default:{}}s=2;break}default:{s=1;n=A}}}while(0);u=u+s|0}v=$M(u+1|0)|0;b=(E|0)==0;u=(d|0)==0;A=(h|0)==0;n=v;t=e;e:while(1){s=t+1|0;f=r[t>>0]|0;switch(f<<24>>24){case 0:break e;case 92:break;default:{r[n>>0]=f;n=n+1|0;t=s;continue e}}f=t+2|0;t=r[s>>0]|0;switch(t<<24>>24|0){case 71:{t=l;while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;n=n+1|0}}case 78:{t=c;while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;n=n+1|0}}case 69:{if(b){t=f;continue e}else t=y;while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24))break;t=t+1|0;n=n+1|0}if(u)t=C;else{r[n>>0]=58;t=k;while(1){n=n+1|0;e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=C;break}else t=t+1|0}}while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=o;break}t=t+1|0;n=n+1|0}while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24))break;t=t+1|0;n=n+1|0}if(A){t=f;continue e}r[n>>0]=58;t=w;while(1){n=n+1|0;e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=f;continue e}else t=t+1|0}}case 84:{t=y;while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;n=n+1|0}}case 72:{t=o;while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=f;continue e}n=n+1|0;t=t+1|0}}case 76:{t=m;while(1){e=r[t>>0]|0;r[n>>0]=e;if(!(e<<24>>24)){t=f;continue e}n=n+1|0;t=t+1|0}}case 92:{if(!i){r[n>>0]=92;n=n+1|0;t=f;continue e}break}default:{}}r[n>>0]=92;r[n+1>>0]=t;n=n+2|0;t=f}r[n>>0]=0;return v|0}function _M(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;if(e|0){i=e;r=0;while(1){if((r|0)>=(A|0))break;if(!r)G2(a[i>>2]|0);t=a[i+8>>2]|0;if(t|0?(n=a[i+12>>2]|0,n|0):0)M5[n&127](t);i=i+56|0;r=r+1|0}G2(e)}return}function UM(e){e=e|0;var A=0;if(e|0){G2(a[e>>2]|0);A=e+72|0;if(r[e+82>>0]|0){A=a[A>>2]|0;if(A|0)aa(A,1)}else _M(a[A>>2]|0,n[e+76>>1]|0);G2(e)}return}function TM(e,A,i){e=e|0;A=A|0;i=i|0;var t=0.0,f=0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+32|0;k=B+16|0;d=B;c=a[e+16>>2]|0;v=c+12|0;g=a[v>>2]|0;a[v>>2]=A;if(!(r[i+82>>0]|0)){h=i+76|0;if((n[h>>1]|0)>=1){Oi(e,0);$i(e,a[i+8>>2]|0);switch(r[i+80>>0]|0){case 116:{l=+s[i+64>>3];t=+s[i+48>>3]*.5+l;break}case 98:{l=+s[i+64>>3];t=+s[i+48>>3]*-.5+l+ +s[i+32>>3];break}default:{l=+s[i+64>>3];t=+s[i+32>>3]*.5+l}}t=t-+s[i+16>>3];b=d+8|0;s[b>>3]=t;if(n[c+260>>1]&512)s[b>>3]=t-l;u=i+72|0;o=i+56|0;f=i+40|0;A=0;while(1){if((A|0)>=(n[h>>1]|0))break;c=a[u>>2]|0;switch(r[c+(A*56|0)+48>>0]|0){case 108:{t=+s[o>>3]-+s[f>>3]*.5;break}case 114:{t=+s[f>>3]*.5+ +s[o>>3];break}default:t=+s[o>>3]}s[d>>3]=t;a[k>>2]=a[d>>2];a[k+4>>2]=a[d+4>>2];a[k+8>>2]=a[d+8>>2];a[k+12>>2]=a[d+12>>2];qi(e,k,c+(A*56|0)|0);s[b>>3]=+s[b>>3]-+s[(a[u>>2]|0)+(A*56|0)+40>>3];A=A+1|0}Ki(e);f=18}}else{Nn(e,a[i+72>>2]|0,i);f=18}if((f|0)==18)a[v>>2]=g;w=B;return}function SM(e,A){e=e|0;A=A|0;return xM(e,A,1)|0}function PM(e){e=e|0;return jM(e,0)|0}function jM(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;i=a[47207]|0;if(!i){a[47208]=64;i=$M(64)|0;a[47207]=i}c=A<<24>>24==0;l=0;n=0;f=e;while(1){if(!f)break;A=r[f>>0]|0;if(!(A<<24>>24))break;e=a[47208]|0;if((l|0)>(e+-8|0)){i=e<<1;a[47208]=i;i=AV(a[47207]|0,i)|0;a[47207]=i;i=i+l|0;A=r[f>>0]|0}e:do{switch(A<<24>>24){case 38:{if(c?(OM(f)|0)!=0:0)s=18;else{n=5;A=102130}break}case 60:{n=4;A=102153;break}case 62:{n=4;A=102136;break}case 45:{n=5;A=102147;break}default:{if((n|0)!=0&A<<24>>24==32)if((r[n>>0]|0)==32){n=6;A=102123;break e}else{s=18;break e}switch(A<<24>>24){case 34:{n=6;A=102116;break e}case 39:{n=5;A=102141;break e}case 10:if(c){s=18;break e}else{n=5;A=102110;break e}default:{s=18;break e}}}}}while(0);if((s|0)==18){s=0;A=c|A<<24>>24!=13;n=A?1:5;A=A?f:102104}t=i+n|0;e=n;while(1){if(!e)break;r[i>>0]=r[A>>0]|0;e=e+-1|0;A=A+1|0;i=i+1|0}e=f;l=n+l|0;i=t;f=f+1|0;n=e}r[i>>0]=0;return a[47207]|0}function OM(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function KM(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0;A=a[47209]|0;if(!A){a[47210]=64;A=$M(64)|0;a[47209]=A;l=0}else l=0;while(1){if(!e)break;i=r[e>>0]|0;if(!(i<<24>>24))break;n=a[47210]|0;if((l|0)>(n+-8|0)){A=n<<1;a[47210]=A;A=AV(a[47209]|0,A)|0;a[47209]=A;A=A+l|0;i=r[e>>0]|0}switch(i<<24>>24){case 38:{if(!(OM(e)|0)){t=5;i=102130}else c=12;break}case 60:{t=4;i=102153;break}case 62:{t=4;i=102136;break}case 34:{t=6;i=102116;break}case 39:{t=5;i=102141;break}default:c=12}if((c|0)==12){c=0;t=1;i=e}f=A+t|0;n=t;while(1){if(!n)break;r[A>>0]=r[i>>0]|0;n=n+-1|0;i=i+1|0;A=A+1|0}l=t+l|0;A=f;e=e+1|0}r[A>>0]=0;return a[47209]|0}function qM(e){e=e|0;var A=0;if(!e)e=0;else{A=$M(e)|0;z6(A|0,0,e|0)|0;e=A}return e|0}function $M(e){e=e|0;if(e){e=p2(e)|0;if(!e){G3(111740,14,1,a[15712]|0)|0;e=0}}else e=0;return e|0}function eV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=L2(e,x(i,A)|0)|0;if(!((A|0)!=0&(e|0)==0)){if(A>>>0>r>>>0)z6(e+(x(r,i)|0)|0,0,x(A-r|0,i)|0)|0}else G3(111740,14,1,a[15712]|0)|0;return e|0}function AV(e,A){e=e|0;A=A|0;e=L2(e,A)|0;if((A|0)!=0&(e|0)==0)G3(111740,14,1,a[15712]|0)|0;return e|0}function iV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0,o=0,b=0,h=0,k=0,g=0,B=0;B=w;w=w+80|0;h=B+40|0;b=B+32|0;o=B+24|0;u=B;k=4;g=p2(40)|0;a[g>>2]=0;n=B+68|0;t=B+64|0;if(0){d=0;be(62,e|0,n|0,t|0);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(a[f>>2]|0,g|0,k|0)|0;if(!l)nA(f|0,v|0);G=v}else l=-1;if((l|0)!=1){l=a[15712]|0;f=a[n>>2]|0;n=a[t>>2]|0;d=0;a[u>>2]=102202;a[u+4>>2]=f;a[u+8>>2]=n;a[u+12>>2]=i;a[u+16>>2]=A;ae(32,l|0,102158,u|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)!=1){d=0;se(1);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)!=1)l=6;else{n=G;l=15}}else{n=G;l=15}}else{n=G;l=15}}else l=6;do{if((l|0)==6){d=0;n=ie(27,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,g|0,k|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){if(!n){d=0;se(2);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;break}}if((i|0)<1){d=0;se(3);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;break}n=0;break}else{a[47211]=(r|0)>-1?r:30;g=G6(188848,1,g|0,k|0)|0;k=G;d=0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;break}n=0;l=15;break}}else{n=G;l=15}}}while(0);e:do{if((l|0)==15){A:while(1){if(n|0){n=2;break e}d=0;se(4);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue}e=a[15712]|0;u=0;while(1){d=0;l=Ae(2)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}if(!l)break;d=0;n=ie(28,l|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,g|0,k|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){n=G;l=15;continue A}d=0;oe(25,l|0,n|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}u=u+1|0;do{if(((u|0)%100|0|0)==0&0!=0){n=(u|0)%1e3|0;if((n|0)==100){d=0;re(93,102202,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}d=0;a[o>>2]=u;ae(32,e|0,102220,o|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}break}d=0;a[b>>2]=u;ae(32,e|0,102220,b|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(a[t>>2]|0,g|0,k|0)|0;if(!f)nA(t|0,v|0);G=v}else f=-1;if((f|0)==1){n=G;l=15;continue A}if(!n){d=0;re(94,10,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}}}}while(0);if((u|0)>=(i|0))break}switch(A|0){case 1:{d=0;se(5);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}break}case 2:{d=0;se(6);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}break}default:{d=0;se(7);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}d=0;se(3);n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue A}}}if(!0){n=0;break e}if((u|0)>99){d=0;re(94,10,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15;continue}}n=a[47251]|0;t=a[47252]|0;d=0;c=+q(1);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(a[f>>2]|0,g|0,k|0)|0;if(!l)nA(f|0,v|0);G=v}else l=-1;if((l|0)==1){n=G;l=15;continue}d=0;a[h>>2]=102202;a[h+4>>2]=n;a[h+8>>2]=t;a[h+12>>2]=u;s[h+16>>3]=c;ae(32,e|0,102224,h|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){t=Q6(a[n>>2]|0,g|0,k|0)|0;if(!t)nA(n|0,v|0);G=v}else t=-1;if((t|0)==1){n=G;l=15}else break}n=0}}while(0);G2(g|0);w=B;return n|0}function rV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;e=(a[e+16>>2]|0)+192|0;r=0;f=0;while(1){e=a[e>>2]|0;if(!e)break;t=a[e+16>>2]|0;n=a[t+180>>2]|0;e=0;while(1){if(!(a[n+(e<<2)>>2]|0))break;e=e+1|0;r=r+1|0}e=t+164|0;f=f+1|0}a[A>>2]=f;a[i>>2]=r;return}function nV(e){e=e|0;var A=0,i=0,n=0,t=0,l=0,c=0,s=0,u=0;a[47254]=e;a[47261]=0;a[47252]=0;a[47251]=0;l=e+16|0;e=(a[l>>2]|0)+192|0;t=0;i=0;while(1){e=a[e>>2]|0;if(!e)break;n=a[e+16>>2]|0;r[n+157>>0]=0;t=t+1|0;a[47251]=t;A=a[n+180>>2]|0;e=0;while(1){if(!(a[A+(e<<2)>>2]|0))break;s=i+1|0;a[47252]=s;e=e+1|0;i=s}e=n+164|0}e=a[47262]|0;if(!e)e=$M(t<<2)|0;else e=AV(e,t<<2)|0;a[47262]=e;a[47263]=0;e=a[47256]|0;if(!e)e=$M(a[47251]<<2)|0;else e=AV(e,a[47251]<<2)|0;a[47256]=e;a[47255]=0;A=1;e=(a[l>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;s=e+16|0;l=a[s>>2]|0;c=l+292|0;a[c>>2]=0;l=a[l+172>>2]|0;t=A;n=0;e=0;while(1){A=a[l+(n<<2)>>2]|0;if(!A)break;i=e+1|0;a[c>>2]=i;e=a[A+16>>2]|0;a[e+160>>2]=0;a[e+164>>2]=-1;if(!t)e=0;else{u=a[A>>2]&3;e=((a[(a[(a[((u|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((u|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(f[e+170>>1]|0|0)?0:t}t=e;n=n+1|0;e=i}e=qM((n<<2)+4|0)|0;A=a[s>>2]|0;a[A+264>>2]=e;a[A+268>>2]=0;A=a[A+180>>2]|0;e=0;do{u=e;e=e+1|0}while((a[A+(u<<2)>>2]|0)!=0);A=qM(e<<2)|0;e=a[s>>2]|0;a[e+272>>2]=A;a[e+276>>2]=0;A=t;e=e+164|0}return A|0}function aV(){var e=0,A=0,i=0,r=0,n=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b+8|0;s=b;u=sX(a[47251]|0)|0;e=(a[(a[47254]|0)+16>>2]|0)+192|0;while(1){A=a[e>>2]|0;if(!A){c=0;break}i=A+16|0;e=a[i>>2]|0;if(!(a[e+292>>2]|0)){oX(u,A);e=a[i>>2]|0}e=e+164|0}while(1){e=bX(u)|0;if(!e)break;l=e+16|0;e=a[l>>2]|0;r=e+232|0;a[r>>2]=0;i=a[e+172>>2]|0;A=0;t=0;while(1){n=a[i+(A<<2)>>2]|0;if(!n){r=0;break}n=(a[(a[(a[((a[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[(a[n+16>>2]|0)+170>>1]|0)|0;n=(t|0)>(n|0)?t:n;a[r>>2]=n;A=A+1|0;t=n}while(1){A=a[(a[e+180>>2]|0)+(r<<2)>>2]|0;if(!A)break;i=A+-48|0;n=(a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+292|0;t=a[n>>2]|0;a[n>>2]=t+-1;if((t|0)<2){oX(u,a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0);e=a[l>>2]|0}r=r+1|0}c=c+1|0}e:do{if((c|0)!=(a[47251]|0)){th(1,102556,s)|0;e=(a[(a[47254]|0)+16>>2]|0)+192|0;while(1){A=a[e>>2]|0;if(!A)break e;i=A+16|0;e=a[i>>2]|0;if(a[e+292>>2]|0){s=Vk(A)|0;e=a[(a[i>>2]|0)+292>>2]|0;a[o>>2]=s;a[o+4>>2]=e;th(3,102578,o)|0;e=a[i>>2]|0}e=e+164|0}}}while(0);uX(u);w=b;return}function tV(){var e=0,A=0,i=0;e=(a[(a[47254]|0)+16>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;i=e+16|0;e=a[i>>2]|0;A=a[e+264>>2]|0;if(A){G2(A);e=a[i>>2]|0}A=a[e+272>>2]|0;if(A){G2(A);e=a[i>>2]|0}r[e+157>>0]=0;e=e+164|0}return}function fV(){var e=0,A=0,i=0,r=0,n=0;e=(a[(a[47254]|0)+16>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;e=a[e+16>>2]|0;a[e+280>>2]=0;e=e+164|0}n=qM(a[47251]<<2)|0;r=0;e=(a[(a[47254]|0)+16>>2]|0)+192|0;while(1){A=a[e>>2]|0;if(!A)break;i=A+16|0;e=a[i>>2]|0;if(!(a[e+280>>2]|0)){a[n+(r<<2)>>2]=BV(A)|0;A=r+1|0;e=a[i>>2]|0}else A=r;r=A;e=e+164|0}e=EV(n,r)|0;while(1){if((mV(e)|0)<=1)break;ZV(e,a[(IV(yV(CV(e)|0)|0)|0)+8>>2]|0)}G2(e);e=0;while(1){if((e|0)>=(r|0))break;G2(a[n+(e<<2)>>2]|0);e=e+1|0}G2(n);if((a[47255]|0)==((a[47251]|0)+-1|0)){pV();return}else ge(102301,102331,523,102336)}function lV(){var e=0,A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;l=a[47261]|0;n=a[47255]|0;c=a[47256]|0;s=a[47211]|0;A=0;e=0;t=l;while(1){if((t|0)>=(n|0)){f=8;break}r=a[c+(t<<2)>>2]|0;i=a[(a[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!e)e=r;else e=(a[(a[e+16>>2]|0)+160>>2]|0)>(i|0)?r:e;A=A+1|0;if((A|0)>=(s|0))break}r=t+1|0;a[47261]=r;t=r}if((f|0)==8)if((l|0)>0){n=0;while(1){if((n|0)>=(l|0))break;i=a[c+(n<<2)>>2]|0;r=a[(a[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!e)e=i;else e=(a[(a[e+16>>2]|0)+160>>2]|0)>(r|0)?i:e;A=A+1|0;if((A|0)>=(s|0))break}n=n+1|0}a[47261]=n}return e|0}function cV(e){e=e|0;var A=0,i=0;A=a[e>>2]&3;i=a[((A|0)==3?e:e+48|0)+40>>2]|0;e=a[((A|0)==2?e:e+-48|0)+40>>2]|0;A=(a[(a[i+16>>2]|0)+288>>2]|0)<(a[(a[e+16>>2]|0)+288>>2]|0);e=A?i:e;a[47257]=0;a[47258]=2147483647;i=a[e+16>>2]|0;a[47259]=a[i+284>>2];a[47260]=a[i+288>>2];if(A)gV(e);else vV(e);return a[47257]|0}function sV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;n=a[A>>2]&3;u=A+-48|0;c=A+48|0;s=A+16|0;n=(a[(a[(a[((n|0)==2?A:u)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((n|0)==3?A:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[s>>2]|0)+170>>1]|0)|0;do{if((n|0)>0){i=a[e>>2]&3;t=a[((i|0)==3?e:e+48|0)+40>>2]|0;l=a[t+16>>2]|0;if(((a[l+276>>2]|0)+(a[l+268>>2]|0)|0)==1){wV(t,n);break}i=a[((i|0)==2?e:e+-48|0)+40>>2]|0;r=a[i+16>>2]|0;if(((a[r+276>>2]|0)+(a[r+268>>2]|0)|0)==1){wV(i,0-n|0);break}if((a[l+288>>2]|0)<(a[r+288>>2]|0)){wV(t,n);break}else{wV(i,0-n|0);break}}}while(0);i=e+16|0;r=a[(a[i>>2]|0)+160>>2]|0;n=a[A>>2]&3;n=hV(a[((n|0)==3?A:c)+40>>2]|0,a[((n|0)==2?A:u)+40>>2]|0,r,1)|0;l=a[A>>2]&3;if((hV(a[((l|0)==2?A:u)+40>>2]|0,a[((l|0)==3?A:c)+40>>2]|0,r,0)|0)==(n|0)){a[(a[s>>2]|0)+160>>2]=0-r;a[(a[i>>2]|0)+160>>2]=0;kV(e,A);o=a[n+16>>2]|0;dV(n,a[o+280>>2]|0,a[o+284>>2]|0)|0;w=b;return}else{th(1,102262,o)|0;nA(188848,1)}}function uV(){var e=0,A=0,i=0,n=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;bV();o=qM((a[47253]<<2)+4|0)|0;A=a[47253]|0;e=0;while(1){if((e|0)>(A|0))break;a[o+(e<<2)>>2]=0;e=e+1|0}e=(a[(a[47254]|0)+16>>2]|0)+192|0;A=e;while(1){A=a[A>>2]|0;if(!A)break;A=a[A+16>>2]|0;if(!(r[A+156>>0]|0)){u=o+(a[A+232>>2]<<2)|0;a[u>>2]=(a[u>>2]|0)+1}A=A+164|0}while(1){e=a[e>>2]|0;if(!e)break;u=e+16|0;e=a[u>>2]|0;if(!(r[e+156>>0]|0)){t=a[47253]|0;i=a[e+172>>2]|0;s=0;c=0;A=0;while(1){n=a[i+(A<<2)>>2]|0;if(!n)break;b=a[n+16>>2]|0;l=(a[(a[(a[((a[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[b+170>>1]|0)|0;s=(a[b+156>>2]|0)+s|0;c=(c|0)>(l|0)?c:l;A=A+1|0}n=a[e+180>>2]|0;l=0;A=0;while(1){i=a[n+(A<<2)>>2]|0;if(!i)break;w=a[i+16>>2]|0;b=(a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[w+170>>1]|0)|0;l=(a[w+156>>2]|0)+l|0;t=(t|0)<(b|0)?t:b;A=A+1|0}A=(c|0)>0?c:0;if((s|0)==(l|0)){n=A;i=A;while(1){A=i+1|0;if((i|0)>=(t|0))break;n=(a[o+(A<<2)>>2]|0)<(a[o+(n<<2)>>2]|0)?A:n;i=A}w=e+232|0;b=o+(a[w>>2]<<2)|0;a[b>>2]=(a[b>>2]|0)+-1;b=o+(n<<2)|0;a[b>>2]=(a[b>>2]|0)+1;a[w>>2]=n}A=a[e+264>>2]|0;if(A){G2(A);e=a[u>>2]|0}A=a[e+272>>2]|0;if(A){G2(A);e=a[u>>2]|0}r[e+157>>0]=0}e=e+164|0}G2(o);return}function oV(){var e=0,A=0,i=0,r=0,n=0,t=0;A=0;while(1){if((A|0)>=(a[47255]|0))break;e=a[(a[47256]|0)+(A<<2)>>2]|0;do{if(((a[(a[e+16>>2]|0)+160>>2]|0)==0?(i=cV(e)|0,i|0):0)?(r=a[i>>2]&3,r=(a[(a[(a[((r|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((r|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[i+16>>2]|0)+170>>1]|0)|0,(r|0)>=2):0){t=a[e>>2]&3;n=a[((t|0)==3?e:e+48|0)+40>>2]|0;e=a[((t|0)==2?e:e+-48|0)+40>>2]|0;if((a[(a[n+16>>2]|0)+288>>2]|0)<(a[(a[e+16>>2]|0)+288>>2]|0)){wV(n,r>>>1);break}else{wV(e,(r|0)/-2|0);break}}}while(0);A=A+1|0}tV();return}function bV(){var e=0,A=0,i=0,n=0,t=0,f=0,l=0,c=0;l=w;w=w+16|0;f=l;a[f>>2]=0;a[f>>2]=2147483647;a[47253]=-2147483647;e=(a[(a[47254]|0)+16>>2]|0)+192|0;i=e;t=2147483647;n=-2147483647;while(1){A=a[i>>2]|0;if(!A)break;i=a[A+16>>2]|0;if(!(r[i+156>>0]|0)){c=a[i+232>>2]|0;A=(t|0)<(c|0)?t:c;a[f>>2]=A;n=(n|0)>(c|0)?n:c;a[47253]=n}else A=t;i=i+164|0;t=A}if(t|0){while(1){e=a[e>>2]|0;if(!e)break;e=a[e+16>>2]|0;c=e+232|0;a[c>>2]=(a[c>>2]|0)-t;e=e+164|0}a[47253]=n-t;a[f>>2]=0}w=l;return}function wV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+16|0;e=a[n>>2]|0;r=e+232|0;a[r>>2]=(a[r>>2]|0)-A;r=0;while(1){i=a[(a[e+272>>2]|0)+(r<<2)>>2]|0;if(!i){r=0;break}if((i|0)!=(a[e+280>>2]|0)){wV(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,A);e=a[n>>2]|0}r=r+1|0}while(1){i=a[(a[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(a[e+280>>2]|0)){wV(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,A);e=a[n>>2]|0}r=r+1|0}return}function hV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;t=(r|0)==0&1;f=0-i|0;n=a[(a[A+16>>2]|0)+288>>2]|0;A=e;while(1){e=a[A+16>>2]|0;if((a[e+284>>2]|0)<=(n|0)?(n|0)<=(a[e+288>>2]|0):0)break;e=a[e+280>>2]|0;l=e+48|0;c=(a[e+16>>2]|0)+160|0;a[c>>2]=(((A|0)==(a[((a[e>>2]&3|0)==3?e:l)+40>>2]|0)?r:t)|0?i:f)+(a[c>>2]|0);c=a[e>>2]&3;l=a[((c|0)==3?e:l)+40>>2]|0;e=a[((c|0)==2?e:e+-48|0)+40>>2]|0;A=(a[(a[l+16>>2]|0)+288>>2]|0)>(a[(a[e+16>>2]|0)+288>>2]|0)?l:e}return A|0}function kV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;l=e+16|0;r=(a[l>>2]|0)+164|0;a[(a[A+16>>2]|0)+164>>2]=a[r>>2];a[(a[47256]|0)+(a[r>>2]<<2)>>2]=A;a[(a[l>>2]|0)+164>>2]=-1;l=(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;r=a[l>>2]|0;t=r+276|0;n=a[t>>2]|0;c=n+-1|0;a[t>>2]=c;t=r+272|0;f=0;while(1){if((f|0)>=(n|0)){s=3;break}i=a[t>>2]|0;if((a[i+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((s|0)==3)i=a[r+272>>2]|0;a[i+(f<<2)>>2]=a[i+(c<<2)>>2];a[(a[(a[l>>2]|0)+272>>2]|0)+(c<<2)>>2]=0;l=(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;r=a[l>>2]|0;t=r+268|0;n=a[t>>2]|0;c=n+-1|0;a[t>>2]=c;t=r+264|0;f=0;while(1){if((f|0)>=(n|0)){s=8;break}i=a[t>>2]|0;if((a[i+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((s|0)==8)i=a[r+264>>2]|0;a[i+(f<<2)>>2]=a[i+(c<<2)>>2];a[(a[(a[l>>2]|0)+264>>2]|0)+(c<<2)>>2]=0;s=(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;e=a[s>>2]|0;c=a[e+272>>2]|0;e=e+276|0;l=a[e>>2]|0;a[e>>2]=l+1;a[c+(l<<2)>>2]=A;s=a[s>>2]|0;a[(a[s+272>>2]|0)+(a[s+276>>2]<<2)>>2]=0;s=(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;l=a[s>>2]|0;c=a[l+264>>2]|0;l=l+268|0;e=a[l>>2]|0;a[l>>2]=e+1;a[c+(e<<2)>>2]=A;s=a[s>>2]|0;a[(a[s+264>>2]|0)+(a[s+268>>2]<<2)>>2]=0;return}function dV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;t=e+16|0;e=a[t>>2]|0;a[e+280>>2]=A;a[e+284>>2]=i;n=0;while(1){r=a[(a[e+272>>2]|0)+(n<<2)>>2]|0;if(!r){n=0;break}if((r|0)!=(A|0)){i=dV(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r,i)|0;e=a[t>>2]|0}n=n+1|0}while(1){r=a[(a[e+264>>2]|0)+(n<<2)>>2]|0;if(!r)break;if((r|0)!=(A|0)){i=dV(a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r,i)|0;e=a[t>>2]|0}n=n+1|0}a[e+288>>2]=i;return i+1|0}function vV(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,l=0,c=0;l=e+16|0;n=0;while(1){e=a[l>>2]|0;i=a[(a[e+180>>2]|0)+(n<<2)>>2]|0;if(!i){i=0;break}r=a[i+16>>2]|0;if((a[r+164>>2]|0)<0){e=a[i>>2]&3;A=a[(a[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0;c=a[A+288>>2]|0;if((a[47259]|0)>(c|0)|(c|0)>(a[47260]|0)?(t=(a[A+232>>2]|0)-(a[(a[(a[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[r+170>>1]|0)|0,(t|0)<(a[47258]|0)|(a[47257]|0)==0):0){a[47257]=i;a[47258]=t}}else{A=a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((a[(a[A+16>>2]|0)+288>>2]|0)<(a[e+288>>2]|0))vV(A)}n=n+1|0}while(1){A=a[(a[e+264>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(a[47258]|0)>0))break;A=a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((a[(a[A+16>>2]|0)+288>>2]|0)<(a[e+288>>2]|0)){vV(A);e=a[l>>2]|0}i=i+1|0}return}function gV(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,l=0,c=0;l=e+16|0;n=0;while(1){e=a[l>>2]|0;i=a[(a[e+172>>2]|0)+(n<<2)>>2]|0;if(!i){i=0;break}r=a[i+16>>2]|0;if((a[r+164>>2]|0)<0){e=a[i>>2]&3;A=a[(a[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0;c=a[A+288>>2]|0;if((a[47259]|0)>(c|0)|(c|0)>(a[47260]|0)?(t=(a[(a[(a[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[A+232>>2]|0)-(f[r+170>>1]|0)|0,(t|0)<(a[47258]|0)|(a[47257]|0)==0):0){a[47257]=i;a[47258]=t}}else{A=a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;if((a[(a[A+16>>2]|0)+288>>2]|0)<(a[e+288>>2]|0))gV(A)}n=n+1|0}while(1){A=a[(a[e+272>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(a[47258]|0)>0))break;A=a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((a[(a[A+16>>2]|0)+288>>2]|0)<(a[e+288>>2]|0)){gV(A);e=a[l>>2]|0}i=i+1|0}return}function BV(e){e=e|0;var A=0;A=qM(16)|0;a[A>>2]=e;a[A+4>>2]=VV(e,A)|0;a[A+12>>2]=A;return A|0}function EV(e,A){e=e|0;A=A|0;var i=0,r=0;r=qM(8)|0;a[r>>2]=e;a[r+4>>2]=A;i=0;while(1){if((i|0)>=(A|0))break;a[(a[e+(i<<2)>>2]|0)+8>>2]=i;i=i+1|0}i=(A|0)/2|0;while(1){if((i|0)<=-1)break;ZV(r,i);i=i+-1|0}return r|0}function mV(e){e=e|0;return a[e+4>>2]|0}function CV(e){e=e|0;var A=0,i=0,r=0,n=0;n=a[e>>2]|0;A=a[n>>2]|0;a[A+8>>2]=-1;i=e+4|0;r=(a[i>>2]|0)+-1|0;a[n>>2]=a[n+(r<<2)>>2];n=a[e>>2]|0;a[(a[n>>2]|0)+8>>2]=0;a[n+(r<<2)>>2]=A;a[i>>2]=r;ZV(e,0);return A|0}function yV(e){e=e|0;return MV(a[e>>2]|0,0,0)|0}function IV(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,l=0;A=e+16|0;if((a[(a[A>>2]|0)+164>>2]|0)>-1)ge(102350,102331,463,102364);n=e+48|0;i=WV(a[((a[e>>2]&3|0)==3?e:n)+40>>2]|0)|0;l=e+-48|0;r=WV(a[((a[e>>2]&3|0)==2?e:l)+40>>2]|0)|0;t=a[e>>2]&3;A=(a[(a[(a[((t|0)==2?e:l)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((t|0)==3?e:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[A>>2]|0)+170>>1]|0)|0;if((a[i+8>>2]|0)==-1)zV(a[i>>2]|0,0,A);else zV(a[r>>2]|0,0,0-A|0);YV(e);return DV(i,r)|0}function ZV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;f=a[e>>2]|0;t=a[e+4>>2]|0;while(1){e=A<<1;n=e+2|0;e=e|1;if(!((e|0)<(t|0)?(a[(a[f+(e<<2)>>2]|0)+4>>2]|0)<(a[(a[f+(A<<2)>>2]|0)+4>>2]|0):0))e=A;if((n|0)>=(t|0))break;i=f+(n<<2)|0;r=a[i>>2]|0;if((n|0)==(A|0)?1:(a[r+4>>2]|0)>=(a[(a[f+(e<<2)>>2]|0)+4>>2]|0))break;l=f+(A<<2)|0;e=a[l>>2]|0;a[l>>2]=r;a[i>>2]=e;a[(a[l>>2]|0)+8>>2]=A;a[e+8>>2]=n;A=n}return}function pV(){dV(a[(a[(a[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;GV(a[(a[(a[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function GV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+16|0;i=0;while(1){e=a[n>>2]|0;r=a[(a[e+272>>2]|0)+(i<<2)>>2]|0;if(!r){r=0;break}if((r|0)!=(A|0))GV(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r);i=i+1|0}while(1){i=a[(a[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(A|0)){GV(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i);e=a[n>>2]|0}r=r+1|0}if(A|0)QV(A);return}function QV(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;A=a[e>>2]&3;i=a[((A|0)==3?e:e+48|0)+40>>2]|0;r=a[i+16>>2]|0;if((a[r+280>>2]|0)==(e|0))l=1;else{r=a[((A|0)==2?e:e+-48|0)+40>>2]|0;l=-1;i=r;r=a[r+16>>2]|0}t=a[r+180>>2]|0;A=0;n=0;while(1){f=a[t+(n<<2)>>2]|0;if(!f)break;A=(LV(f,i,l)|0)+A|0;n=n+1|0}t=a[r+172>>2]|0;r=0;while(1){n=a[t+(r<<2)>>2]|0;if(!n)break;A=(LV(n,i,l)|0)+A|0;r=r+1|0}a[(a[e+16>>2]|0)+160>>2]=A;return}function LV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;f=a[e>>2]&3;l=(f|0)==3?e:e+48|0;r=a[l+40>>2]|0;if((r|0)==(A|0))r=a[((f|0)==2?e:e+-48|0)+40>>2]|0;t=a[A+16>>2]|0;n=a[(a[r+16>>2]|0)+288>>2]|0;if((a[t+284>>2]|0)<=(n|0)?(n|0)<=(a[t+288>>2]|0):0){n=a[e+16>>2]|0;if((a[n+164>>2]|0)>-1)r=a[n+160>>2]|0;else r=0;t=1;r=r-(a[n+156>>2]|0)|0}else{t=0;r=a[(a[e+16>>2]|0)+156>>2]|0}l=(a[((i|0)>0?(f|0)==2?e:e+-48|0:l)+40>>2]|0)==(A|0)?1:-1;return(((t?l:0-l|0)|0)<0?0-r|0:r)|0}function WV(e){e=e|0;var A=0,i=0;e=a[(a[e+16>>2]|0)+280>>2]|0;while(1){A=e+12|0;i=a[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=a[i+12>>2]|0;if(!e){e=i;continue}a[A>>2]=e}return e|0}function zV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;f=e+16|0;r=a[f>>2]|0;t=r+232|0;a[t>>2]=(a[t>>2]|0)+i;t=0;while(1){n=a[(a[r+264>>2]|0)+(t<<2)>>2]|0;if(!n){t=0;break}n=a[((a[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;if((n|0)!=(A|0)){zV(n,e,i);r=a[f>>2]|0}t=t+1|0}while(1){n=a[(a[r+272>>2]|0)+(t<<2)>>2]|0;if(!n)break;n=a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;if((n|0)!=(A|0)){zV(n,e,i);r=a[f>>2]|0}t=t+1|0}return}function YV(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;f=w;w=w+32|0;A=(a[e+16>>2]|0)+164|0;if((a[A>>2]|0)>-1){th(1,102453,f)|0;nA(188848,1)}t=a[47255]|0;a[A>>2]=t;A=a[47256]|0;a[47255]=t+1;a[A+(t<<2)>>2]=e;A=a[e>>2]|0;t=e+48|0;i=a[((A&3|0)==3?e:t)+40>>2]|0;if(!(r[(a[i+16>>2]|0)+157>>0]|0)){n=a[47262]|0;A=a[47263]|0;a[47263]=A+1;a[n+(A<<2)>>2]=i;A=a[e>>2]|0}n=e+-48|0;i=a[((A&3|0)==2?e:n)+40>>2]|0;if(!(r[(a[i+16>>2]|0)+157>>0]|0)){l=a[47262]|0;A=a[47263]|0;a[47263]=A+1;a[l+(A<<2)>>2]=i;A=a[e>>2]|0}l=(a[((A&3|0)==3?e:t)+40>>2]|0)+16|0;A=a[l>>2]|0;r[A+157>>0]=1;i=a[A+272>>2]|0;A=A+276|0;t=a[A>>2]|0;a[A>>2]=t+1;a[i+(t<<2)>>2]=e;t=a[l>>2]|0;a[(a[t+272>>2]|0)+(a[t+276>>2]<<2)>>2]=0;l=a[l>>2]|0;if(!(a[(a[l+180>>2]|0)+((a[l+276>>2]|0)+-1<<2)>>2]|0)){th(1,102487,f+8|0)|0;nA(188848,1)}l=(a[((a[e>>2]&3|0)==2?e:n)+40>>2]|0)+16|0;i=a[l>>2]|0;r[i+157>>0]=1;n=a[i+264>>2]|0;i=i+268|0;t=a[i>>2]|0;a[i>>2]=t+1;a[n+(t<<2)>>2]=e;e=a[l>>2]|0;a[(a[e+264>>2]|0)+(a[e+268>>2]<<2)>>2]=0;l=a[l>>2]|0;if(!(a[(a[l+172>>2]|0)+((a[l+268>>2]|0)+-1<<2)>>2]|0)){th(1,102522,f+16|0)|0;nA(188848,1)}else{w=f;return}}function DV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;while(1){t=e+12|0;i=a[t>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else e=i}while(1){n=A+12|0;i=a[n>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else A=i}if((e|0)!=(A|0)){r=a[e+8>>2]|0;i=a[A+8>>2]|0;do{if((r|0)>-1){if((i|0)==-1)f=e;else c=10}else if((i|0)>-1){if((r|0)==-1){f=A;break}else{c=10;break}}else ge(102376,102331,327,102423)}while(0);if((c|0)==10)f=(a[A+4>>2]|0)<(a[e+4>>2]|0)?e:A;a[n>>2]=f;a[t>>2]=f;a[f+4>>2]=(a[A+4>>2]|0)+(a[e+4>>2]|0);if((a[f+8>>2]|0)>-1)l=f;else ge(102434,102331,335,102423)}else l=e;return l|0}function MV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,l=0,c=0,s=0,u=0,o=0;u=WV(e)|0;if(i){s=a[i>>2]&3;if(((a[(a[(a[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(f[(a[i+16>>2]|0)+170>>1]|0|0))r=3}else{i=0;r=3}e:do{if((r|0)==3){s=e+16|0;c=0;while(1){r=a[s>>2]|0;l=a[(a[r+180>>2]|0)+(c<<2)>>2]|0;if(!l){c=0;break}r=l+16|0;n=l+-48|0;t=a[((a[l>>2]&3|0)==2?l:n)+40>>2]|0;do{if((a[(a[r>>2]|0)+164>>2]|0)>-1){if((t|0)!=(A|0))i=MV(t,e,i)|0}else if((WV(t)|0)!=(u|0)){if(i|0?(o=a[l>>2]&3,t=a[i>>2]&3,((a[(a[(a[((o|0)==2?l:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((o|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[r>>2]|0)+170>>1]|0)|0)>=((a[(a[(a[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=l}}while(0);c=c+1|0}while(1){r=a[(a[r+172>>2]|0)+(c<<2)>>2]|0;if(!r)break e;n=r+16|0;t=r+48|0;l=a[((a[r>>2]&3|0)==3?r:t)+40>>2]|0;do{if((a[(a[n>>2]|0)+164>>2]|0)>-1){if((l|0)!=(A|0))i=MV(l,e,i)|0}else if((WV(l)|0)!=(u|0)){if(i|0?(l=a[r>>2]&3,o=a[i>>2]&3,((a[(a[(a[((l|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((l|0)==3?r:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[n>>2]|0)+170>>1]|0)|0)>=((a[(a[(a[((o|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((o|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(a[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=r}}while(0);c=c+1|0;r=a[s>>2]|0}}}while(0);return i|0}function VV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;u=e+16|0;i=a[u>>2]|0;a[i+280>>2]=A;e=1;t=0;while(1){n=a[(a[i+172>>2]|0)+(t<<2)>>2]|0;if(!n){t=0;break}r=a[n+16>>2]|0;if(((a[r+164>>2]|0)<=-1?(l=a[n>>2]&3,c=n+48|0,s=a[(a[((l|0)==3?n:c)+40>>2]|0)+16>>2]|0,(a[s+280>>2]|0)==0):0)?((a[(a[(a[((l|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[s+232>>2]|0)|0)==(f[r+170>>1]|0|0):0){YV(n);e=(VV(a[((a[n>>2]&3|0)==3?n:c)+40>>2]|0,A)|0)+e|0;i=a[u>>2]|0}t=t+1|0}while(1){r=a[(a[i+180>>2]|0)+(t<<2)>>2]|0;if(!r)break;n=a[r+16>>2]|0;if(((a[n+164>>2]|0)<=-1?(o=a[r>>2]&3,b=r+-48|0,w=a[(a[((o|0)==2?r:b)+40>>2]|0)+16>>2]|0,(a[w+280>>2]|0)==0):0)?((a[w+232>>2]|0)-(a[(a[(a[((o|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(f[n+170>>1]|0|0):0){YV(r);e=(VV(a[((a[r>>2]&3|0)==2?r:b)+40>>2]|0,A)|0)+e|0;i=a[u>>2]|0}t=t+1|0}return e|0}function FV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,102586)|0;if(!r)r=30;else r=q3(r)|0;return iV(e,A,i,r)|0}function NV(e){e=+e;return+(0==0?e:+s[23301]-e)}function JV(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,B=0;d=w;w=w+16|0;k=d;a[47264]=a[(a[(a[A+64>>2]|0)+8>>2]|0)+4>>2];XV(A);f=a[A+16>>2]|0;g=+s[f+32>>3];v=+s[f+40>>3];RV(i,102597,+s[e+352>>3]);RV(i,102604,g*.013888888888888888);RV(i,102604,v*.013888888888888888);HV(i);f=cd(A)|0;while(1){if(!f)break;t=f+16|0;if(!(r[(a[t>>2]|0)+118>>0]|0)){xV(i,102606,$v(Vk(f)|0)|0);h=(a[t>>2]|0)+16|0;a[k>>2]=a[h>>2];a[k+4>>2]=a[h+4>>2];a[k+8>>2]=a[h+8>>2];a[k+12>>2]=a[h+12>>2];_V(i,k);if(!(r[(a[(a[t>>2]|0)+104>>2]|0)+82>>0]|0)){e=Cd(f)|0;e=UV(e,a[a[(a[t>>2]|0)+104>>2]>>2]|0)|0}else e=$v(xh(f,a[47154]|0)|0)|0;RV(i,102604,+s[(a[t>>2]|0)+32>>3]);RV(i,102604,+s[(a[t>>2]|0)+40>>3]);xV(i,102604,e);xV(i,102604,vX(f,a[47157]|0,111067)|0);xV(i,102604,a[a[(a[t>>2]|0)+8>>2]>>2]|0);xV(i,102604,vX(f,a[47148]|0,137314)|0);e=vX(f,a[47149]|0,195059)|0;if(!(r[e>>0]|0))e=vX(f,a[47148]|0,134800)|0;xV(i,102604,e);HV(i)}f=sd(A,f)|0}b=n<<24>>24==0;o=cd(A)|0;while(1){if(!o)break;u=jh(A,o)|0;while(1){if(!u)break;if(b){n=195059;l=195059}else{l=Hh(u,111455)|0;n=Hh(u,111464)|0;n=n|0?n:195059;l=l|0?l:195059}h=u+16|0;e=a[h>>2]|0;c=a[e+8>>2]|0;e:do{if(c){f=a[c+4>>2]|0;e=0;t=0;while(1){if((e|0)>=(f|0))break;B=(a[(a[c>>2]|0)+(e*48|0)+4>>2]|0)+t|0;e=e+1|0;t=B}xV(i,0,111450);TV(i,a[((a[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0,l);TV(i,a[((a[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,n);SV(i,t);n=0;while(1){e=a[h>>2]|0;t=a[e+8>>2]|0;if((n|0)>=(a[t+4>>2]|0))break e;f=a[t>>2]|0;t=a[f+(n*48|0)>>2]|0;f=a[f+(n*48|0)+4>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;B=t+(e<<4)|0;a[k>>2]=a[B>>2];a[k+4>>2]=a[B+4>>2];a[k+8>>2]=a[B+8>>2];a[k+12>>2]=a[B+12>>2];_V(i,k);e=e+1|0}n=n+1|0}}}while(0);if(a[e+96>>2]|0){B=Cd(a[((a[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0;xV(i,102604,UV(B,a[a[(a[h>>2]|0)+96>>2]>>2]|0)|0);B=(a[(a[h>>2]|0)+96>>2]|0)+56|0;a[k>>2]=a[B>>2];a[k+4>>2]=a[B+4>>2];a[k+8>>2]=a[B+8>>2];a[k+12>>2]=a[B+12>>2];_V(i,k)}xV(i,102604,vX(u,a[47185]|0,111067)|0);xV(i,102604,vX(u,a[47176]|0,137314)|0);HV(i);u=Kh(A,u)|0}o=sd(A,o)|0}PV(102612,i);w=d;return}function XV(e){e=e|0;var A=0.0;if(0){e=a[e+16>>2]|0;A=+s[e+24>>3]+ +s[e+40>>3];s[23301]=A;s[23302]=A*.013888888888888888}return}function RV(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,a=0;a=w;w=w+1040|0;n=a;r=a+8|0;if(A|0)PV(A,e);s[n>>3]=i;P4(r,102618,n)|0;PV(r,e);w=a;return}function HV(e){e=e|0;r[194955]=10;p5[a[47264]&127](e,194955)|0;return}function xV(e,A,i){e=e|0;A=A|0;i=i|0;if(A|0)PV(A,e);PV(i,e);return}function _V(e,A){e=e|0;A=A|0;var i=0.0;RV(e,102604,+s[A>>3]*.013888888888888888);if(!0)i=+s[A+8>>3];else i=+s[23301]-+s[A+8>>3];RV(e,102604,i*.013888888888888888);return}function UV(e,A){e=e|0;A=A|0;var i=0;i=av(e,A)|0;A=$v(i)|0;fv(e,i)|0;return A|0}function TV(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;if(!(r[(a[A+16>>2]|0)+118>>0]|0))A=$v(Vk(A)|0)|0;else{n=Cd(A)|0;A=UV(n,(I1(Vk(A)|0,58)|0)+1|0)|0}xV(e,102604,A);if(i|0?r[i>>0]|0:0)xV(e,107984,$v(i)|0);return}function SV(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+1040|0;n=i;r=i+8|0;PV(102604,e);a[n>>2]=A;P4(r,137395,n)|0;PV(r,e);w=i;return}function PV(e,A){e=e|0;A=A|0;p5[a[47264]&127](A,e)|0;return}function jV(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,u=0.0,o=0,b=0.0,h=0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0;O=w;w=w+2288|0;P=O+208|0;S=O+192|0;T=O+176|0;U=O+160|0;_=O+144|0;x=O+128|0;R=O+112|0;X=O+96|0;J=O+80|0;N=O+64|0;F=O+56|0;V=O+48|0;j=O+32|0;H=O+24|0;M=O;L=O+1264|0;W=O+224|0;z=e+16|0;G=(f[(a[z>>2]|0)+178>>1]|0)>2;tM(1);XV(e);sh(W,1024,O+240|0);hR(e,1,102623,195059)|0;hR(e,1,102627,195059)|0;a[47146]=hR(e,1,141116,195059)|0;a[47145]=hR(e,1,141048,195059)|0;hR(e,2,102623,195059)|0;t=r[(a[z>>2]|0)+113>>0]|0;if(t&16){hR(e,1,102633,195059)|0;t=r[(a[z>>2]|0)+113>>0]|0}if(t&1){hR(e,2,102637,195059)|0;t=r[(a[z>>2]|0)+113>>0]|0}if(t&32){hR(e,2,102633,195059)|0;t=r[(a[z>>2]|0)+113>>0]|0}if(t&2){hR(e,2,102640,195059)|0;t=r[(a[z>>2]|0)+113>>0]|0}if(t&4){hR(e,2,102648,195059)|0;t=r[(a[z>>2]|0)+113>>0]|0}if(!(t&8)){E=0;m=0;C=0}else{C=hR(e,0,102637,195059)|0;m=hR(e,0,102656,195059)|0;E=hR(e,0,102663,195059)|0}I=hR(e,0,102671,195059)|0;Z=W+4|0;p=W+8|0;B=0;t=0;y=cd(e)|0;while(1){if(!y)break;g=y+16|0;c=a[g>>2]|0;b=+s[c+16>>3];l=0==0;if(G){if(l)u=+s[c+24>>3];else u=+s[23301]-+s[c+24>>3];k=+s[(a[c+132>>2]|0)+16>>3]*72.0;s[M>>3]=b;s[M+8>>3]=u;s[M+16>>3]=k;P4(L,102674,M)|0;bh(W,L)|0;l=3;while(1){if((l|0)>=(f[(a[z>>2]|0)+178>>1]|0))break;s[H>>3]=+s[(a[(a[g>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;P4(L,102689,H)|0;bh(W,L)|0;l=l+1|0}l=a[Z>>2]|0;if(l>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;l=a[Z>>2]|0}r[l>>0]=0;v=a[W>>2]|0;a[Z>>2]=v;_h(y,102623,v)|0;v=y}else{if(l)u=+s[c+24>>3];else u=+s[23301]-+s[c+24>>3];s[j>>3]=b;s[j+8>>3]=u;P4(L,102695,j)|0;_h(y,102623,L)|0;v=y}s[V>>3]=+s[(a[g>>2]|0)+80>>3]*.013888888888888888;P4(L,102618,V)|0;Vh(v,a[47145]|0,L)|0;l=a[g>>2]|0;s[F>>3]=(+s[l+96>>3]+ +s[l+88>>3])*.013888888888888888;P4(L,102618,F)|0;Vh(v,a[47146]|0,L)|0;l=a[g>>2]|0;c=a[l+108>>2]|0;if((c|0)!=0?(r[c+81>>0]|0)!=0:0){k=+s[c+64>>3];k=0==0?k:+s[23301]-k;s[N>>3]=+s[c+56>>3];s[N+8>>3]=k;P4(L,102695,N)|0;_h(v,102633,L)|0;l=a[g>>2]|0}if(e1(a[a[l+8>>2]>>2]|0,106220)|0){if(a[47170]|0?(yN(y)|0)<<24>>24:0){c=a[(a[g>>2]|0)+12>>2]|0;d=c+8|0;l=a[d>>2]|0;if((l|0)<3){l=Hh(v,102705)|0;if(!l)l=8;else l=q3(l)|0;l=(l|0)<3?8:l}h=c+44|0;k=1.0/+(l|0);o=0;while(1){if((o|0)>=(l|0))break;if((o|0)>0){c=a[Z>>2]|0;if(c>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;c=a[Z>>2]|0}a[Z>>2]=c+1;r[c>>0]=32}if((a[d>>2]|0)>2){c=a[h>>2]|0;if(!0)u=+s[c+(o<<4)+8>>3]*.013888888888888888;else u=+s[23302]-+s[c+(o<<4)+8>>3]*.013888888888888888;s[J>>3]=+s[c+(o<<4)>>3]*.013888888888888888;s[J+8>>3]=u;P4(L,102718,J)|0}else{c=a[g>>2]|0;u=k*+(o|0)*6.283185307179586;b=+s[c+32>>3]*.5*+Y(+u);if(!0)u=+s[c+40>>3]*.5*+D(+u);else u=+s[23302]-+s[c+40>>3]*.5*+D(+u);s[X>>3]=b;s[X+8>>3]=u;P4(L,102718,X)|0}bh(W,L)|0;o=o+1|0}c=a[47170]|0;l=a[Z>>2]|0;if(l>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;l=a[Z>>2]|0}r[l>>0]=0;g=a[W>>2]|0;a[Z>>2]=g;Vh(v,c,g)|0}}else{OV(y,a[l+12>>2]|0,W);hh(W)|0;l=a[Z>>2]|0;if(l>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;l=a[Z>>2]|0}r[l>>0]=0;g=a[W>>2]|0;a[Z>>2]=g;_h(v,102627,g)|0}e:do{if((a[47138]|0)>0){g=jh(e,y)|0;l=B;while(1){if(!g)break e;v=g+16|0;c=a[v>>2]|0;do{if((r[c+112>>0]|0)!=6?(Q=a[c+8>>2]|0,(Q|0)!=0):0){d=0;c=Q;while(1){if((d|0)>=(a[c+4>>2]|0))break;if((d|0)>0){c=a[Z>>2]|0;if(c>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;c=a[Z>>2]|0}a[Z>>2]=c+1;r[c>>0]=59;c=a[(a[v>>2]|0)+8>>2]|0}c=a[c>>2]|0;if(a[c+(d*48|0)+8>>2]|0){if(!0)u=+s[c+(d*48|0)+24>>3];else u=+s[23301]-+s[c+(d*48|0)+24>>3];s[R>>3]=+s[c+(d*48|0)+16>>3];s[R+8>>3]=u;P4(L,102728,R)|0;bh(W,L)|0;t=1;c=a[a[(a[v>>2]|0)+8>>2]>>2]|0}if(a[c+(d*48|0)+12>>2]|0){if(!0)u=+s[c+(d*48|0)+40>>3];else u=+s[23301]-+s[c+(d*48|0)+40>>3];s[x>>3]=+s[c+(d*48|0)+32>>3];s[x+8>>3]=u;P4(L,102741,x)|0;bh(W,L)|0;l=1}h=0;while(1){c=a[(a[v>>2]|0)+8>>2]|0;o=a[c>>2]|0;if((h|0)>=(a[o+(d*48|0)+4>>2]|0))break;if((h|0)>0){c=a[Z>>2]|0;if(c>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;c=a[Z>>2]|0}a[Z>>2]=c+1;r[c>>0]=32;c=a[a[(a[v>>2]|0)+8>>2]>>2]|0}else c=o;B=a[c+(d*48|0)>>2]|0;k=+s[B+(h<<4)+8>>3];k=0==0?k:+s[23301]-k;s[_>>3]=+s[B+(h<<4)>>3];s[_+8>>3]=k;P4(L,102695,_)|0;bh(W,L)|0;h=h+1|0}d=d+1|0}c=a[Z>>2]|0;if(c>>>0>=(a[p>>2]|0)>>>0){uh(W,1)|0;c=a[Z>>2]|0}r[c>>0]=0;c=a[W>>2]|0;a[Z>>2]=c;_h(g,102623,c)|0;c=a[v>>2]|0;o=a[c+96>>2]|0;if(o){k=+s[o+64>>3];k=0==0?k:+s[23301]-k;s[U>>3]=+s[o+56>>3];s[U+8>>3]=k;P4(L,102695,U)|0;_h(g,102637,L)|0;c=a[v>>2]|0}o=a[c+108>>2]|0;do{if(o){if(!(r[o+81>>0]|0))break;k=+s[o+64>>3];k=0==0?k:+s[23301]-k;s[T>>3]=+s[o+56>>3];s[T+8>>3]=k;P4(L,102695,T)|0;_h(g,102633,L)|0;c=a[v>>2]|0}}while(0);o=a[c+100>>2]|0;if(o){k=+s[o+64>>3];k=0==0?k:+s[23301]-k;s[S>>3]=+s[o+56>>3];s[S+8>>3]=k;P4(L,102695,S)|0;_h(g,102640,L)|0;c=a[v>>2]|0}c=a[c+104>>2]|0;if(!c)break;k=+s[c+64>>3];k=0==0?k:+s[23301]-k;s[P>>3]=+s[c+56>>3];s[P+8>>3]=k;P4(L,102695,P)|0;_h(g,102648,L)|0}}while(0);g=Kh(e,g)|0}}else l=B}while(0);B=l;y=sd(e,y)|0}KV(e,I,C,m,E);wh(W);if(n[(a[z>>2]|0)+136>>1]&1)cR(e);a[A>>2]=t;a[i>>2]=B;tM(0);w=O;return}function OV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0.0;o=w;w=w+1056|0;c=o;l=o+32|0;u=A+48|0;if(!(a[u>>2]|0)){r=a[e+16>>2]|0;f=+s[r+16>>3];if(!0){t=+s[r+24>>3];n=t+ +s[A+24>>3];t=t+ +s[A+40>>3]}else{t=+s[r+24>>3];n=+s[23301]-+s[A+24>>3]-t;t=+s[23301]-+s[A+40>>3]-t}b=f+ +s[A+32>>3];s[c>>3]=f+ +s[A+16>>3];s[c+8>>3]=n;s[c+16>>3]=b;s[c+24>>3]=t;P4(l,102779,c)|0;bh(i,l)|0}A=A+56|0;r=0;while(1){if((r|0)>=(a[u>>2]|0))break;OV(e,a[(a[A>>2]|0)+(r<<2)>>2]|0,i);r=r+1|0}w=o;return}function KV(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0;v=w;w=w+1088|0;b=v+56|0;k=v+48|0;h=v+32|0;l=v;o=v+64|0;d=e+16|0;f=a[d>>2]|0;if(!0){c=+s[f+24>>3];u=+s[f+40>>3]}else{u=+s[23301];c=u-+s[f+24>>3];u=u-+s[f+40>>3]}g=+s[f+32>>3];s[l>>3]=+s[f+16>>3];s[l+8>>3]=c;s[l+16>>3]=g;s[l+24>>3]=u;P4(o,102754,l)|0;Vh(e,A,o)|0;f=a[(a[d>>2]|0)+12>>2]|0;if((f|0)!=0?(r[a[f>>2]>>0]|0)!=0:0){g=+s[f+64>>3];g=0==0?g:+s[23301]-g;s[h>>3]=+s[f+56>>3];s[h+8>>3]=g;P4(o,102695,h)|0;Vh(e,i,o)|0;f=a[(a[d>>2]|0)+12>>2]|0;g=+s[f+32>>3];s[k>>3]=+s[f+24>>3]*.013888888888888888;P4(o,102774,k)|0;Vh(e,n,o)|0;s[b>>3]=g*.013888888888888888;P4(o,102774,b)|0;Vh(e,t,o)|0;f=1}else f=1;while(1){l=a[d>>2]|0;if((f|0)>(a[l+180>>2]|0))break;KV(a[(a[l+184>>2]|0)+(f<<2)>>2]|0,A,i,n,t);f=f+1|0}w=v;return}function qV(e){e=e|0;var A=0;A=w;w=w+16|0;jV(e,A,A+4|0);w=A;return}function $V(){return Sw(20740,a[4581]|0)|0}function eF(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function AF(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=a[A>>2]|0;r=a[i>>2]|0;if((e|0)<=(r|0)){if((e|0)<(r|0))e=-1;else{A=a[A+4>>2]|0;i=a[i+4>>2]|0;return((A|0)>(i|0)?1:((A|0)<(i|0))<<31>>31)|0}}else e=1;return e|0}function iF(e){e=e|0;xw(e)|0;return}function rF(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];A=nF(r)|0;if((Q5[a[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);w=i;return}function nF(e){e=e|0;var A=0,i=0,r=0;A=qM(16)|0;r=e;i=a[r+4>>2]|0;e=A+8|0;a[e>>2]=a[r>>2];a[e+4>>2]=i;return A|0}function aF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=w;w=w+16|0;n=r+8|0;t=r;a[t>>2]=A;a[t+4>>2]=i;a[n>>2]=a[t>>2];a[n+4>>2]=a[t+4>>2];A=nF(n)|0;if((Q5[a[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);w=r;return}function tF(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=w;w=w+16|0;r=i;t=A;n=a[t+4>>2]|0;A=r+8|0;a[A>>2]=a[t>>2];a[A+4>>2]=n;A=(Q5[a[e>>2]&63](e,r,4)|0)!=0&1;w=i;return A|0}function fF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n+8>>2]=A;a[n+12>>2]=i;i=(Q5[a[e>>2]&63](e,n,4)|0)!=0&1;w=r;return i|0}function lF(e){e=e|0;return jw(e)|0}function cF(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;i=qM((jw(e)|0)<<3)|0;A=i;e=Uw(e)|0;while(1){if(!e)break;t=e+8|0;n=a[t+4>>2]|0;r=A;a[r>>2]=a[t>>2];a[r+4>>2]=n;A=A+8|0;e=a[e>>2]|0}return i|0}function sF(){var e=0,A=0,i=0,r=0;e=$M(40)|0;A=e;i=20776;r=A+36|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));a[e+36>>2]=0;return Sw(e,a[4581]|0)|0}function uF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;i=i+36|0;e=a[i>>2]|0;if(!e)e=$M(20)|0;else a[i>>2]=a[e>>2];n=A+8|0;r=a[n+4>>2]|0;i=e+8|0;a[i>>2]=a[n>>2];a[i+4>>2]=r;a[e+16>>2]=a[A+16>>2];return e|0}function oF(e,A,i){e=e|0;A=A|0;i=i|0;i=i+36|0;a[A>>2]=a[i>>2];a[i>>2]=A;return}function bF(e){e=e|0;Q5[a[e>>2]&63](e,0,64)|0;return}function wF(e){e=e|0;var A=0,i=0;A=a[e+4>>2]|0;xw(e)|0;e=a[A+36>>2]|0;while(1){if(!e)break;i=a[e>>2]|0;G2(e);e=i}G2(A);return}function hF(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=w;w=w+32|0;t=n;a[t+8>>2]=A;a[t+12>>2]=i;a[t+16>>2]=r;r=a[(Q5[a[e>>2]&63](e,t,1)|0)+16>>2]|0;w=n;return r|0}function kF(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+160|0;k=g+144|0;i=g+48|0;l=g+128|0;c=g+112|0;u=g+96|0;o=g+80|0;b=g+32|0;h=g+16|0;d=g;v=e+16|0;e=a[v>>2]|0;r=+s[e+16>>3];n=+s[e+24>>3];t=+s[e+32>>3];f=+s[e+40>>3];if((A+-1|0)>>>0<2){dF(l,r,f);a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[k+8>>2]=a[l+8>>2];a[k+12>>2]=a[l+12>>2];vF(i,k);h=i+16|0;dF(c,t,n);a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];vF(u,k);a[h>>2]=a[u>>2];a[h+4>>2]=a[u+4>>2];a[h+8>>2]=a[u+8>>2];a[h+12>>2]=a[u+12>>2]}else{dF(o,r,n);a[k>>2]=a[o>>2];a[k+4>>2]=a[o+4>>2];a[k+8>>2]=a[o+8>>2];a[k+12>>2]=a[o+12>>2];vF(i,k);o=i+16|0;dF(b,t,f);a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[k+8>>2]=a[b+8>>2];a[k+12>>2]=a[b+12>>2];vF(h,k);a[o>>2]=a[h>>2];a[o+4>>2]=a[h+4>>2];a[o+8>>2]=a[h+8>>2];a[o+12>>2]=a[h+12>>2]}e=(a[v>>2]|0)+16|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];a[e+16>>2]=a[i+16>>2];a[e+20>>2]=a[i+20>>2];a[e+24>>2]=a[i+24>>2];a[e+28>>2]=a[i+28>>2];e=a[(a[v>>2]|0)+12>>2]|0;if(!e)e=1;else{e=e+56|0;a[k>>2]=a[e>>2];a[k+4>>2]=a[e+4>>2];a[k+8>>2]=a[e+8>>2];a[k+12>>2]=a[e+12>>2];vF(d,k);a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];a[e+12>>2]=a[d+12>>2];e=1}while(1){i=a[v>>2]|0;if((e|0)>(a[i+180>>2]|0))break;kF(a[(a[i+184>>2]|0)+(e<<2)>>2]|0,A);e=e+1|0}w=g;return}function dF(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function vF(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=w;w=w+32|0;t=i+16|0;r=i;n=(a[47265]|0)*90|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];QM(r,t,n);a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];a[A+8>>2]=a[r+8>>2];a[A+12>>2]=a[r+12>>2];s[A>>3]=+s[A>>3]-+s[23303];r=A+8|0;s[r>>3]=+s[r>>3]-+s[23304];a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];w=i;return}function gF(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0,f=0,l=0.0,c=0.0,u=0,o=0.0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;m=w;w=w+1168|0;v=m+144|0;E=m+96|0;B=m+64|0;g=m+48|0;b=m+32|0;h=m+16|0;k=m;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;d=e+16|0;u=a[(a[d>>2]|0)+116>>2]|0;a[47265]=u&3;u=u&1;r[194957]=u;if(!(u<<24>>24))EF(e);else BF(e);mF(e);u=a[d>>2]|0;i=a[u+12>>2]|0;do{if(i|0?(r[i+81>>0]|0)==0:0){t=i+24|0;a[g>>2]=a[t>>2];a[g+4>>2]=a[t+4>>2];a[g+8>>2]=a[t+8>>2];a[g+12>>2]=a[t+12>>2];o=+s[g>>3]+16.0;s[g>>3]=o;t=g+8|0;n=+s[t>>3]+8.0;s[t>>3]=n;t=(r[u+275>>0]&1)!=0;if(r[194957]|0){if(t){f=u+32|0;s[f>>3]=+s[f>>3]+n}else{f=u+16|0;s[f>>3]=+s[f>>3]-n}t=u+40|0;n=+s[t>>3];f=u+24|0;l=+s[f>>3];c=n-l;if(!(o>c))break;o=(o-c)*.5;s[f>>3]=l-o;s[t>>3]=n+o;break}f=(a[47265]|0)==0;do{if(t){if(f){f=u+40|0;s[f>>3]=+s[f>>3]+n;break}else{f=u+24|0;s[f>>3]=+s[f>>3]-n;break}}else if(f){f=u+24|0;s[f>>3]=+s[f>>3]-n;break}else{f=u+40|0;s[f>>3]=+s[f>>3]+n;break}}while(0);t=u+32|0;n=+s[t>>3];f=u+16|0;l=+s[f>>3];c=n-l;if(o>c){o=(o-c)*.5;s[f>>3]=l-o;s[t>>3]=n+o}}}while(0);if(A){switch(a[47265]|0){case 0:{k=u+16|0;a[46606]=a[k>>2];a[46607]=a[k+4>>2];a[46608]=a[k+8>>2];a[46609]=a[k+12>>2];break}case 1:{dF(b,-+s[u+40>>3],+s[u+16>>3]);a[46606]=a[b>>2];a[46607]=a[b+4>>2];a[46608]=a[b+8>>2];a[46609]=a[b+12>>2];break}case 2:{dF(h,+s[u+16>>3],-+s[u+40>>3]);a[46606]=a[h>>2];a[46607]=a[h+4>>2];a[46608]=a[h+8>>2];a[46609]=a[h+12>>2];break}case 3:{dF(k,+s[u+24>>3],+s[u+16>>3]);a[46606]=a[k>>2];a[46607]=a[k+4>>2];a[46608]=a[k+8>>2];a[46609]=a[k+12>>2];break}default:{}}CF(e);i=a[(a[d>>2]|0)+12>>2]|0}if(i|0?(r[i+81>>0]|0)==0:0){a[v>>2]=a[g>>2];a[v+4>>2]=a[g+4>>2];a[v+8>>2]=a[g+8>>2];a[v+12>>2]=a[g+12>>2];yF(e,v)}if(!0){w=m;return}if(!(r[194957]|0)){o=+s[23304];c=+s[23303];s[E>>3]=o;s[E+8>>3]=c;s[E+16>>3]=o;s[E+24>>3]=c;s[E+32>>3]=-c;s[E+40>>3]=-o;P4(v,103015,E)|0}else{c=+s[23303];o=+s[23304];s[B>>3]=c;s[B+8>>3]=o;s[B+16>>3]=c;s[B+24>>3]=o;P4(v,102800,B)|0}u3(v)|0;rA()}function BF(e){e=e|0;var A=0,i=0.0,n=0.0,t=0,f=0,l=0;l=e+16|0;if(((yd(e)|0)!=(e|0)?(t=a[l>>2]|0,f=a[t+12>>2]|0,(f|0)!=0):0)?(r[f+81>>0]|0)==0:0){A=r[t+275>>0]|0;if(!(A&1)){n=+s[t+16>>3]+ +s[t+96>>3]*.5;e=t+104|0}else{n=+s[t+32>>3]-+s[t+64>>3]*.5;e=t+72|0}i=+s[e>>3];e=A<<24>>24;do{if(!(e&4)){if(!(e&2)){i=(+s[t+40>>3]+ +s[t+24>>3])*.5;break}else{i=+s[t+40>>3]-i*.5;break}}else i=+s[t+24>>3]+i*.5}while(0);s[f+56>>3]=n;s[f+64>>3]=i;r[(a[(a[l>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=a[l>>2]|0;if((e|0)>(a[A+180>>2]|0))break;BF(a[(a[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function EF(e){e=e|0;var A=0,i=0.0,n=0.0,t=0.0,f=0,l=0,c=0;c=e+16|0;if(((yd(e)|0)!=(e|0)?(f=a[c>>2]|0,l=a[f+12>>2]|0,(l|0)!=0):0)?(r[l+81>>0]|0)==0:0){A=r[f+275>>0]|0;if(!(A&1)){t=+s[f+24>>3]+ +s[f+56>>3]*.5;e=f+48|0}else{t=+s[f+40>>3]-+s[f+88>>3]*.5;e=f+80|0}n=+s[e>>3];e=A<<24>>24;do{if(!(e&4)){i=+s[f+16>>3];if(!(e&2)){i=(+s[f+32>>3]+i)*.5;break}else{i=i+n*.5;break}}else i=+s[f+32>>3]-n*.5}while(0);s[l+56>>3]=i;s[l+64>>3]=t;r[(a[(a[c>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=a[c>>2]|0;if((e|0)>(a[A+180>>2]|0))break;EF(a[(a[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function mF(e){e=e|0;var A=0,i=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0;_=w;w=w+544|0;F=_+504|0;x=_+416|0;H=_+376|0;V=_+352|0;M=_+312|0;D=_+288|0;Y=_+248|0;N=_+200|0;p=_+152|0;X=_+96|0;h=_+488|0;G=_+456|0;Q=_+424|0;L=_+384|0;W=_+360|0;z=_+320|0;m=_+296|0;C=_+256|0;y=_+232|0;I=_+168|0;Z=_+136|0;A=_+56|0;J=_+16|0;R=_;b=e+16|0;B=a[b>>2]|0;i=n[B+136>>1]&14;B=t[B+113>>0]|0;if(!((B&54|0)==0?(B&1|0)==0|(a[47139]|0)!=0:0)){B=i<<16>>16==0;o=cd(e)|0;f=0;c=0;l=0;while(1){if(!o)break;i=a[(a[o+16>>2]|0)+108>>2]|0;do{if(i)if(!(r[i+81>>0]|0)){l=l+1|0;break}else{f=f+1|0;break}}while(0);u=jh(e,o)|0;i=c;while(1){if(!u)break;s=a[u+16>>2]|0;c=a[s+108>>2]|0;do{if(c){if(r[c+81>>0]|0){f=f+1|0;break}if(!B)i=i+((a[s+8>>2]|0)!=0&1)|0}}while(0);c=a[s+100>>2]|0;do{if(c){if(r[c+81>>0]|0){f=f+1|0;break}if(!B)i=i+((a[s+8>>2]|0)!=0&1)|0}}while(0);c=a[s+104>>2]|0;do{if(c){if(r[c+81>>0]|0){f=f+1|0;break}if(!B)i=i+((a[s+8>>2]|0)!=0&1)|0}}while(0);c=a[s+96>>2]|0;do{if(c){if(r[c+81>>0]|0){f=f+1|0;break}if(!B)i=i+((a[s+8>>2]|0)!=0&1)|0}}while(0);u=Kh(e,u)|0}o=sd(e,o)|0;c=i}if(!(r[(a[b>>2]|0)+113>>0]&8))b=0;else b=ZF(e)|0;g=c+l|0;if(g|0){k=f+c+b+(gk(e)|0)|0;d=qM(k*40|0)|0;v=qM(g*40|0)|0;dF(N,2147483647.0,2147483647.0);i=N+16|0;dF(h,-2147483647.0,-2147483647.0);a[i>>2]=a[h>>2];a[i+4>>2]=a[h+4>>2];a[i+8>>2]=a[h+8>>2];a[i+12>>2]=a[h+12>>2];i=v;l=d;o=cd(e)|0;while(1){if(!o)break;a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];a[F+16>>2]=a[N+16>>2];a[F+20>>2]=a[N+20>>2];a[F+24>>2]=a[N+24>>2];a[F+28>>2]=a[N+28>>2];pF(G,o,l,F);a[N>>2]=a[G>>2];a[N+4>>2]=a[G+4>>2];a[N+8>>2]=a[G+8>>2];a[N+12>>2]=a[G+12>>2];a[N+16>>2]=a[G+16>>2];a[N+20>>2]=a[G+20>>2];a[N+24>>2]=a[G+24>>2];a[N+28>>2]=a[G+28>>2];f=a[(a[o+16>>2]|0)+108>>2]|0;do{if(f)if(!(r[f+81>>0]|0)){a[F>>2]=a[p>>2];a[F+4>>2]=a[p+4>>2];a[F+8>>2]=a[p+8>>2];a[F+12>>2]=a[p+12>>2];QF(f,l,i,0,F);i=i+40|0;break}else{l=l+40|0;a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];a[F+16>>2]=a[N+16>>2];a[F+20>>2]=a[N+20>>2];a[F+24>>2]=a[N+24>>2];a[F+28>>2]=a[N+28>>2];GF(Q,f,l,F);a[N>>2]=a[Q>>2];a[N+4>>2]=a[Q+4>>2];a[N+8>>2]=a[Q+8>>2];a[N+12>>2]=a[Q+12>>2];a[N+16>>2]=a[Q+16>>2];a[N+20>>2]=a[Q+20>>2];a[N+24>>2]=a[Q+24>>2];a[N+28>>2]=a[Q+28>>2];break}}while(0);u=jh(e,o)|0;l=l+40|0;while(1){if(!u)break;s=u+16|0;f=a[s>>2]|0;c=a[f+96>>2]|0;e:do{if(!c)E=52;else{do{if(!(r[c+81>>0]|0)){if(!B?a[f+8>>2]|0:0){NJ(W,e,u);a[F>>2]=a[W>>2];a[F+4>>2]=a[W+4>>2];a[F+8>>2]=a[W+8>>2];a[F+12>>2]=a[W+12>>2];QF(c,l,i,1,F);i=i+40|0;break}a[Y>>2]=a[c>>2];th(0,103827,Y)|0;break e}else{a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];a[F+16>>2]=a[N+16>>2];a[F+20>>2]=a[N+20>>2];a[F+24>>2]=a[N+24>>2];a[F+28>>2]=a[N+28>>2];GF(L,c,l,F);a[N>>2]=a[L>>2];a[N+4>>2]=a[L+4>>2];a[N+8>>2]=a[L+8>>2];a[N+12>>2]=a[L+12>>2];a[N+16>>2]=a[L+16>>2];a[N+20>>2]=a[L+20>>2];a[N+24>>2]=a[L+24>>2];a[N+28>>2]=a[L+28>>2]}}while(0);l=l+40|0;f=a[s>>2]|0;E=52}}while(0);e:do{if((E|0)==52){E=0;c=a[f+104>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!B?a[f+8>>2]|0:0){LF(m,u);a[F>>2]=a[m>>2];a[F+4>>2]=a[m+4>>2];a[F+8>>2]=a[m+8>>2];a[F+12>>2]=a[m+12>>2];QF(c,l,i,1,F);i=i+40|0;break}a[D>>2]=a[c>>2];th(0,103862,D)|0;break e}else{a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];a[F+16>>2]=a[N+16>>2];a[F+20>>2]=a[N+20>>2];a[F+24>>2]=a[N+24>>2];a[F+28>>2]=a[N+28>>2];GF(z,c,l,F);a[N>>2]=a[z>>2];a[N+4>>2]=a[z+4>>2];a[N+8>>2]=a[z+8>>2];a[N+12>>2]=a[z+12>>2];a[N+16>>2]=a[z+16>>2];a[N+20>>2]=a[z+20>>2];a[N+24>>2]=a[z+24>>2];a[N+28>>2]=a[z+28>>2]}}while(0);l=l+40|0;f=a[s>>2]|0}c=a[f+100>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!B?a[f+8>>2]|0:0){WF(y,u);a[F>>2]=a[y>>2];a[F+4>>2]=a[y+4>>2];a[F+8>>2]=a[y+8>>2];a[F+12>>2]=a[y+12>>2];QF(c,l,i,1,F);i=i+40|0;break}a[M>>2]=a[c>>2];th(0,103902,M)|0;break e}else{a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];a[F+16>>2]=a[N+16>>2];a[F+20>>2]=a[N+20>>2];a[F+24>>2]=a[N+24>>2];a[F+28>>2]=a[N+28>>2];GF(C,c,l,F);a[N>>2]=a[C>>2];a[N+4>>2]=a[C+4>>2];a[N+8>>2]=a[C+8>>2];a[N+12>>2]=a[C+12>>2];a[N+16>>2]=a[C+16>>2];a[N+20>>2]=a[C+20>>2];a[N+24>>2]=a[C+24>>2];a[N+28>>2]=a[C+28>>2]}}while(0);l=l+40|0;f=a[s>>2]|0}c=a[f+108>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!B?a[f+8>>2]|0:0){NJ(Z,e,u);a[F>>2]=a[Z>>2];a[F+4>>2]=a[Z+4>>2];a[F+8>>2]=a[Z+8>>2];a[F+12>>2]=a[Z+12>>2];QF(c,l,i,1,F);i=i+40|0;break}a[V>>2]=a[c>>2];th(0,103942,V)|0;break e}else{a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];a[F+16>>2]=a[N+16>>2];a[F+20>>2]=a[N+20>>2];a[F+24>>2]=a[N+24>>2];a[F+28>>2]=a[N+28>>2];GF(I,c,l,F);a[N>>2]=a[I>>2];a[N+4>>2]=a[I+4>>2];a[N+8>>2]=a[I+8>>2];a[N+12>>2]=a[I+12>>2];a[N+16>>2]=a[I+16>>2];a[N+20>>2]=a[I+20>>2];a[N+24>>2]=a[I+24>>2];a[N+28>>2]=a[I+28>>2]}}while(0);l=l+40|0}}}while(0);u=Kh(e,u)|0}o=sd(e,o)|0}if(b|0){a[A>>2]=a[N>>2];a[A+4>>2]=a[N+4>>2];a[A+8>>2]=a[N+8>>2];a[A+12>>2]=a[N+12>>2];a[A+16>>2]=a[N+16>>2];a[A+20>>2]=a[N+20>>2];a[A+24>>2]=a[N+24>>2];a[A+28>>2]=a[N+28>>2];a[A+32>>2]=l;f=F;i=f+40|0;do{a[f>>2]=a[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(i|0));zF(J,e,F);a[N>>2]=a[J>>2];a[N+4>>2]=a[J+4>>2];a[N+8>>2]=a[J+8>>2];a[N+12>>2]=a[J+12>>2];a[N+16>>2]=a[J+16>>2];a[N+20>>2]=a[J+20>>2];a[N+24>>2]=a[J+24>>2];a[N+28>>2]=a[J+28>>2]}r[X+32>>0]=gX(e,zh(e,0,103978,0)|0,1)|0;a[X>>2]=a[N>>2];a[X+4>>2]=a[N+4>>2];a[X+8>>2]=a[N+8>>2];a[X+12>>2]=a[N+12>>2];a[X+16>>2]=a[N+16>>2];a[X+20>>2]=a[N+20>>2];a[X+24>>2]=a[N+24>>2];a[X+28>>2]=a[N+28>>2];$r(d,k,v,g,X)|0;if(0)YF(d,k,v,g,X);A=0;i=0;f=v;while(1){if((i|0)>=(g|0))break;if(r[f+36>>0]|0){X=a[f+32>>2]|0;r[X+81>>0]=1;J=X+56|0;DF(R,f);a[J>>2]=a[R>>2];a[J+4>>2]=a[R+4>>2];a[J+8>>2]=a[R+8>>2];a[J+12>>2]=a[R+12>>2];HX(e,X);A=A+1|0}i=i+1|0;f=f+40|0}if(!0){if((A|0)!=(g|0)){a[x>>2]=A;a[x+4>>2]=g;th(0,104023,x)|0}}else{x=a[15712]|0;a[H>>2]=A;a[H+4>>2]=g;n3(x,103990,H)|0}G2(d);G2(v)}}w=_;return}function CF(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;f=w;w=w+48|0;r=f+32|0;n=f+16|0;t=f;if(+s[23303]!=0.0|+s[23304]!=0.0|(a[47265]|0)!=0){i=cd(e)|0;while(1){if(!i)break;if(a[47265]|0)YR(i,0);A=i+16|0;l=(a[A>>2]|0)+16|0;a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[r+8>>2]=a[l+8>>2];a[r+12>>2]=a[l+12>>2];vF(n,r);a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];A=a[(a[A>>2]|0)+108>>2]|0;if(A|0){l=A+56|0;a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[r+8>>2]=a[l+8>>2];a[r+12>>2]=a[l+12>>2];vF(t,r);a[l>>2]=a[t>>2];a[l+4>>2]=a[t+4>>2];a[l+8>>2]=a[t+8>>2];a[l+12>>2]=a[t+12>>2]}e:do{if((a[47138]|0)==1){A=jh(e,i)|0;while(1){if(!A)break e;IF(A);A=Kh(e,A)|0}}}while(0);i=sd(e,i)|0}kF(e,a[(a[e+16>>2]|0)+116>>2]&3)}w=f;return}function yF(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0,f=0,l=0;f=e+16|0;l=a[f>>2]|0;t=r[l+275>>0]|0;e=t<<24>>24;do{if(!(e&4)){i=+s[l+16>>3];if(!(e&2)){n=(+s[l+32>>3]+i)*.5;break}else{n=+s[A>>3]*.5+i;break}}else n=+s[l+32>>3]-+s[A>>3]*.5}while(0);if(!(t&1))i=+s[A+8>>3]*.5+ +s[l+24>>3];else i=+s[l+40>>3]-+s[A+8>>3]*.5;l=a[l+12>>2]|0;s[l+56>>3]=n;s[l+64>>3]=i;r[(a[(a[f>>2]|0)+12>>2]|0)+81>>0]=1;return}function IF(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;v=w;w=w+144|0;k=v+120|0;i=v+16|0;l=v+104|0;c=v+88|0;s=v+72|0;u=v+56|0;o=v+40|0;b=v+24|0;d=v;h=e+16|0;A=a[h>>2]|0;n=a[A+8>>2]|0;if(!n){if((r[194954]|0)==0?(r[A+112>>0]|0)!=6:0){k=Vk(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;d=Vk(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[i>>2]=k;a[i+4>>2]=d;th(1,103810,i)|0}}else{f=0;e=n;while(1){if((f|0)>=(a[e+4>>2]|0))break;t=a[e>>2]|0;e=a[t+(f*48|0)>>2]|0;i=a[t+(f*48|0)+4>>2]|0;n=a[t+(f*48|0)+8>>2]|0;t=a[t+(f*48|0)+12>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;g=e+(A<<4)|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];vF(l,k);a[g>>2]=a[l>>2];a[g+4>>2]=a[l+4>>2];a[g+8>>2]=a[l+8>>2];a[g+12>>2]=a[l+12>>2];A=A+1|0}if(n|0){g=(a[a[(a[h>>2]|0)+8>>2]>>2]|0)+(f*48|0)+16|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];vF(c,k);a[g>>2]=a[c>>2];a[g+4>>2]=a[c+4>>2];a[g+8>>2]=a[c+8>>2];a[g+12>>2]=a[c+12>>2]}if(t|0){g=(a[a[(a[h>>2]|0)+8>>2]>>2]|0)+(f*48|0)+32|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];vF(s,k);a[g>>2]=a[s>>2];a[g+4>>2]=a[s+4>>2];a[g+8>>2]=a[s+8>>2];a[g+12>>2]=a[s+12>>2]}A=a[h>>2]|0;f=f+1|0;e=a[A+8>>2]|0}e=a[A+96>>2]|0;if(e){A=e+56|0;a[k>>2]=a[A>>2];a[k+4>>2]=a[A+4>>2];a[k+8>>2]=a[A+8>>2];a[k+12>>2]=a[A+12>>2];vF(u,k);a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];a[A+12>>2]=a[u+12>>2];A=a[h>>2]|0}e=a[A+108>>2]|0;if(e){A=e+56|0;a[k>>2]=a[A>>2];a[k+4>>2]=a[A+4>>2];a[k+8>>2]=a[A+8>>2];a[k+12>>2]=a[A+12>>2];vF(o,k);a[A>>2]=a[o>>2];a[A+4>>2]=a[o+4>>2];a[A+8>>2]=a[o+8>>2];a[A+12>>2]=a[o+12>>2];A=a[h>>2]|0}e=a[A+100>>2]|0;if(e){A=e+56|0;a[k>>2]=a[A>>2];a[k+4>>2]=a[A+4>>2];a[k+8>>2]=a[A+8>>2];a[k+12>>2]=a[A+12>>2];vF(b,k);a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2];a[A+8>>2]=a[b+8>>2];a[A+12>>2]=a[b+12>>2];A=a[h>>2]|0}A=a[A+104>>2]|0;if(A|0){g=A+56|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];vF(d,k);a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2]}}w=v;return}function ZF(e){e=e|0;var A=0,i=0,n=0;n=e+16|0;if((yd(e)|0)!=(e|0)?(A=a[(a[n>>2]|0)+12>>2]|0,(A|0)!=0):0){i=1;e=(r[A+81>>0]|0)!=0&1}else{i=1;e=0}while(1){A=a[n>>2]|0;if((i|0)>(a[A+180>>2]|0))break;A=(ZF(a[(a[A+184>>2]|0)+(i<<2)>>2]|0)|0)+e|0;i=i+1|0;e=A}return e|0}function pF(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0.0,c=0.0,u=0,o=0;t=w;w=w+32|0;f=t;o=(r[194957]|0)==0;A=A+16|0;u=a[A>>2]|0;c=+s[(o?u+32|0:u+40|0)>>3];s[i+16>>3]=c*72.0;l=+s[(o?u+40|0:u+32|0)>>3];s[i+24>>3]=l*72.0;A=(a[A>>2]|0)+16|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];s[i>>3]=+s[i>>3]-c*36.0;A=i+8|0;s[A>>3]=+s[A>>3]-l*36.0;a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];a[f+12>>2]=a[n+12>>2];a[f+16>>2]=a[n+16>>2];a[f+20>>2]=a[n+20>>2];a[f+24>>2]=a[n+24>>2];a[f+28>>2]=a[n+28>>2];MF(e,i,f);w=t;return}function GF(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0.0,c=0.0,u=0,o=0;t=w;w=w+32|0;f=t;o=(r[194957]|0)==0;u=A+24|0;c=+s[(o?u:A+32|0)>>3];s[i+16>>3]=c;l=+s[(o?A+32|0:u)>>3];s[i+24>>3]=l;A=A+56|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];s[i>>3]=+s[i>>3]-c*.5;A=i+8|0;s[A>>3]=+s[A>>3]-l*.5;a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];a[f+12>>2]=a[n+12>>2];a[f+16>>2]=a[n+16>>2];a[f+20>>2]=a[n+20>>2];a[f+24>>2]=a[n+24>>2];a[f+28>>2]=a[n+28>>2];MF(e,i,f);w=t;return}function QF(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;if(n|0){n=A+16|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[A+8>>2]=a[t+8>>2];a[A+12>>2]=a[t+12>>2]}if(!(r[194957]|0)){t=e+24|0;a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2]}else{s[i>>3]=+s[e+32>>3];s[i+8>>3]=+s[e+24>>3]}a[i+32>>2]=e;r[i+36>>0]=0;a[A+32>>2]=i;return}function LF(e,A){e=e|0;A=A|0;A=FJ(A)|0;do{if(A){A=a[A>>2]|0;if(!(a[A+8>>2]|0)){A=a[A>>2]|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break}else{A=A+16|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break}}else{a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0}}while(0);return}function WF(e,A){e=e|0;A=A|0;var i=0;A=FJ(A)|0;do{if(A){i=a[A>>2]|0;A=(a[A+4>>2]|0)+-1|0;if(!(a[i+(A*48|0)+12>>2]|0)){i=(a[i+(A*48|0)>>2]|0)+((a[i+(A*48|0)+4>>2]|0)+-1<<4)|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];break}else{i=i+(A*48|0)+32|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];break}}else{a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0}}while(0);return}function zF(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+112|0;s=k+72|0;o=k+32|0;b=k;h=A+16|0;c=1;while(1){n=a[h>>2]|0;if((c|0)>(a[n+180>>2]|0))break;n=a[(a[n+184>>2]|0)+(c<<2)>>2]|0;t=s;f=i;l=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));zF(o,n,s);t=i;f=o;l=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));c=c+1|0}if(((yd(A)|0)!=(A|0)?(u=a[(a[h>>2]|0)+12>>2]|0,u|0):0)?r[u+81>>0]|0:0){h=i+32|0;o=a[h>>2]|0;a[s>>2]=a[i>>2];a[s+4>>2]=a[i+4>>2];a[s+8>>2]=a[i+8>>2];a[s+12>>2]=a[i+12>>2];a[s+16>>2]=a[i+16>>2];a[s+20>>2]=a[i+20>>2];a[s+24>>2]=a[i+24>>2];a[s+28>>2]=a[i+28>>2];GF(b,u,o,s);a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];a[i+8>>2]=a[b+8>>2];a[i+12>>2]=a[b+12>>2];a[i+16>>2]=a[b+16>>2];a[i+20>>2]=a[b+20>>2];a[i+24>>2]=a[b+24>>2];a[i+28>>2]=a[b+28>>2];a[h>>2]=(a[h>>2]|0)+40}t=e;f=i;l=t+40|0;do{a[t>>2]=a[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));w=k;return}function YF(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var f=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+160|0;d=v+96|0;h=v+48|0;b=v;k=a[15712]|0;o=t[n+32>>0]|0;f=+s[n>>3];l=+s[n+8>>3];c=+s[n+16>>3];u=+s[n+24>>3];a[b>>2]=A;a[b+4>>2]=r;a[b+8>>2]=o;s[b+16>>3]=f;s[b+24>>3]=l;s[b+32>>3]=c;s[b+40>>3]=u;n3(k,104065,b)|0;e:do{if(0>=2){G3(104125,8,1,k)|0;b=0;while(1){if((b|0)>=(A|0))break;n=a[e+32>>2]|0;f=+s[e>>3];l=+s[e+8>>3];c=+s[e+16>>3];u=+s[e+24>>3];if(!n)o=195059;else o=a[a[n+32>>2]>>2]|0;a[h>>2]=b;s[h+8>>3]=f;s[h+16>>3]=l;s[h+24>>3]=c;s[h+32>>3]=u;a[h+40>>2]=n;a[h+44>>2]=o;n3(k,104134,h)|0;b=b+1|0;e=e+40|0}G3(104177,8,1,k)|0;n=0;while(1){if((n|0)>=(r|0))break e;A=t[i+36>>0]|0;f=+s[i+16>>3];l=+s[i+24>>3];c=+s[i>>3];u=+s[i+8>>3];h=a[a[i+32>>2]>>2]|0;a[d>>2]=n;a[d+4>>2]=i;a[d+8>>2]=A;s[d+16>>3]=f;s[d+24>>3]=l;s[d+32>>3]=c;s[d+40>>3]=u;a[d+48>>2]=h;n3(k,104186,d)|0;i=i+40|0;n=n+1|0}}}while(0);w=v;return}function DF(e,A){e=e|0;A=A|0;var i=0.0;i=+s[A+8>>3]*.5+ +s[A+24>>3];s[e>>3]=+s[A>>3]*.5+ +s[A+16>>3];s[e+8>>3]=i;return}function MF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0.0,l=0.0;r=w;w=w+16|0;n=r;l=+s[A>>3];s[i>>3]=+s[(+s[i>>3]<l?i:A)>>3];t=i+8|0;f=+s[A+8>>3];s[t>>3]=+s[(+s[t>>3]<f?i:A)+8>>3];l=+s[A+16>>3]+l;s[n>>3]=l;f=+s[A+24>>3]+f;s[n+8>>3]=f;t=i+16|0;s[t>>3]=+s[(+s[t>>3]>l?t:n)>>3];A=i+24|0;s[A>>3]=+s[(+s[A>>3]>f?t:n)+8>>3];a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];a[e+16>>2]=a[i+16>>2];a[e+20>>2]=a[i+20>>2];a[e+24>>2]=a[i+24>>2];a[e+28>>2]=a[i+28>>2];w=r;return}function VF(e){e=e|0;gF(e,1);return}function FF(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;r=w;w=w+16|0;i=r;A=QX(Hh(e,105526)|0)|0;if(A){A=NF(A)|0;if(A|0){n=a[A+40>>2]|0;i=a[A+44>>2]|0;t=e+16|0;e=a[t>>2]|0;s[e+32>>3]=+(n|0)*.013888888888888888;s[e+40>>3]=+(i|0)*.013888888888888888;e=qM(12)|0;a[(a[t>>2]|0)+12>>2]=e;a[e>>2]=a[A+12>>2];a[e+4>>2]=((n|0)/-2|0)-(a[A+32>>2]|0);a[e+8>>2]=((i|0)/-2|0)-(a[A+36>>2]|0)}}else{a[i>>2]=Vk(e)|0;th(0,104234,i)|0}w=r;return}function NF(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+1152|0;l=h+24|0;f=h+8|0;i=h;n=h+120|0;c=h+44|0;s=h+40|0;u=h+36|0;o=h+32|0;b=h+28|0;A=a[47266]|0;if(!A){A=Sw(20812,a[4581]|0)|0;a[47266]=A}A=Q5[a[A>>2]&63](A,e,512)|0;do{if(!A){t=M3(e,138821)|0;if(!t){a[i>>2]=e;th(0,104283,i)|0;A=0;break}else{A=0;i=0}while(1){if(!(N4(n,1024,t)|0)){n=11;break}a[f>>2]=s;a[f+4>>2]=u;a[f+8>>2]=o;a[f+12>>2]=b;k=(F3(n,104311,f)|0)==4;i=k?1:i;if((r[n>>0]|0)!=37){k=(J4(n,104340)|0)==0;A=k?A:1}if((i|0)!=0&(A|0)!=0){n=12;break}}if((n|0)==11)if(!i){a[l>>2]=e;th(0,104345,l)|0;A=0}else n=12;if((n|0)==12){k=$M(64)|0;s=a[s>>2]|0;a[k+32>>2]=s;u=a[u>>2]|0;a[k+40>>2]=(a[o>>2]|0)-s;a[k+36>>2]=(a[b>>2]|0)-u;a[k+8>>2]=e;b=a[47267]|0;a[47267]=b+1;a[k+12>>2]=b;Y3(l6(t)|0,c)|0;b=a[c+36>>2]|0;o=$M(b+1|0)|0;a[k+52>>2]=o;j3(t,0,0)|0;a6(o,b,1,t)|0;r[o+b>>0]=0;b=a[47266]|0;Q5[a[b>>2]&63](b,k,1)|0;r[k+16>>0]=A;A=k}k3(t)|0}}while(0);w=h;return A|0}function JF(e,A,i){e=e|0;A=A|0;i=i|0;G2(a[A+52>>2]|0);return}function XF(e){e=e|0;G2(a[(a[e+16>>2]|0)+12>>2]|0);return}function RF(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;u=o+8|0;s=o;c=(A|0)!=0;e:do{if(c){f=0;n=0;A:while(1)while(1){if(f)break e;t=a[A+(n<<2)>>2]|0;if(!t){l=6;break e}n=n+1|0;if(!(r[t>>0]|0)){f=1;continue A}}}else l=6}while(0);e:do{if((l|0)==6)while(1){n=a[i>>2]|0;if(!n)break e;wB(e,n)|0;wB(e,153599)|0;i=i+4|0;l=6}}while(0);e:do{if(c){f=0;while(1){n=a[A+(f<<2)>>2]|0;if(!n)break e;do{if(r[n>>0]|0){i=QX(n)|0;if(!i){a[s>>2]=n;th(0,104384,s)|0;break}t=M3(i,138821)|0;if(!t){a[u>>2]=i;th(0,104412,u)|0;break}while(1){n=GX(t)|0;if(!n)break;wB(e,n)|0}wB(e,153599)|0;k3(t)|0}}while(0);f=f+1|0}}}while(0);w=o;return}function HF(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;A=a[A+52>>2]|0;e:while(1){i=r[A>>0]|0;A:do{switch(i<<24>>24){case 0:break e;case 37:{if((r[A+1>>0]|0)==37){i=A+2|0;if((((U1(i,104440,3)|0)!=0?(U1(i,104444,5)|0)!=0:0)?(U1(i,104450,3)|0)!=0:0)?(U1(i,104454,7)|0)!=0:0){i=37;break A}else t=37;i:while(1){switch(t<<24>>24){case 13:{n=10;break i}case 10:case 0:{n=12;break i}default:{}}t=A+1|0;A=t;t=r[t>>0]|0}if((n|0)==10){i=A+1|0;if((r[i>>0]|0)==10){A=A+2|0;continue e}}else if((n|0)==12)i=A+1|0;A=t<<24>>24==0?A:i;continue e}else i=37;break}default:{}}}while(0);A:while(1){switch(i<<24>>24){case 10:case 13:case 0:break A;default:{}}hB(e,i<<24>>24)|0;t=A+1|0;A=t;i=r[t>>0]|0}n=A+1|0;if(i<<24>>24==13?(r[n>>0]|0)==10:0)A=A+2|0;else A=i<<24>>24==0?A:n;hB(e,10)|0}return}function xF(e){e=e|0;var A=0,i=0,n=0,t=0;n=w;w=w+16|0;i=n;A=a[47266]|0;e:do{if(A|0){A=Q5[a[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;if(!(r[A+16>>0]|0)){a[i>>2]=a[A+12>>2];BB(e,104462,i);wB(e,104480)|0;HF(e,A);wB(e,104498)|0;wB(e,104513)|0}t=a[47266]|0;A=Q5[a[t>>2]&63](t,A,8)|0}}}while(0);w=n;return}function _F(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;t=w;w=w+16|0;i=t;e:do{switch(A|0){case 0:{n=e;break}case 1:{n=mR(e)|0;break}default:{switch(UF(e)|0){case 2:break;case 1:{n=mR(e)|0;break e}default:{n=e;break e}}if(!(a[47268]|0)){th(0,104525,i)|0;a[47268]=1;n=e}else n=e}}}while(0);if(!(a[47269]|0))sh(189076,0,0);A=a[47270]|0;if(A>>>0>=(a[47271]|0)>>>0){uh(189076,1)|0;A=a[47270]|0}a[47270]=A+1;r[A>>0]=40;i=n;e:while(1){switch(r[i>>0]|0){case 0:break e;case 92:case 41:case 40:{A=a[47270]|0;if(A>>>0>=(a[47271]|0)>>>0){uh(189076,1)|0;A=a[47270]|0}a[47270]=A+1;r[A>>0]=92;break}default:{}}A=a[47270]|0;if(A>>>0>=(a[47271]|0)>>>0){uh(189076,1)|0;A=a[47270]|0}f=r[i>>0]|0;a[47270]=A+1;r[A>>0]=f;i=i+1|0}A=a[47270]|0;if(A>>>0>=(a[47271]|0)>>>0){uh(189076,1)|0;A=a[47270]|0}a[47270]=A+1;r[A>>0]=41;if((n|0)!=(e|0))G2(n);A=a[47270]|0;if(A>>>0>=(a[47271]|0)>>>0){uh(189076,1)|0;A=a[47270]|0}r[A>>0]=0;f=a[47269]|0;a[47270]=f;w=t;return f|0}function UF(e){e=e|0;var A=0,i=0;A=0;e:while(1){while(1){i=r[e>>0]|0;if(!(i<<24>>24))break e;if((i&255)<127)e=e+1|0;else break}if((i&-4)<<24>>24==-64){A=1;e=e+2|0}else{A=2;break}}return A|0}function TF(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0;o=w;w=w+96|0;f=o+80|0;l=o+72|0;u=o+64|0;t=o+32|0;c=o;s[t>>3]=+s[e>>3];s[t+8>>3]=+s[e+8>>3];s[t+16>>3]=+s[A>>3];s[t+24>>3]=+s[A+8>>3];do{if((ic(i,t,l)|0)>=0){if(!n){A=i+4|0;e=a[A>>2]|0;n=a[47274]|0;if((e|0)>(a[47273]|0)){if(!n)e=$M(e<<5)|0;else e=AV(n,e<<5)|0;a[47274]=e;t=a[A>>2]|0;a[47273]=t;n=e}else t=e;A=a[i>>2]|0;e=0;while(1){if((e|0)>=(t|0))break;b=n+(e<<5)|0;i=A+(e<<4)|0;a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];b=n+(e<<5)+16|0;i=e+1|0;h=A+(((i|0)%(t|0)|0)<<4)|0;a[b>>2]=a[h>>2];a[b+4>>2]=a[h+4>>2];a[b+8>>2]=a[h+8>>2];a[b+12>>2]=a[h+12>>2];e=i}a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;a[c+28>>2]=0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];if((Dl(n,t,f,c,u)|0)<0){e=0;break}}else{a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];Ic(f,u)}e=u+4|0;if(!(SF(a[e>>2]|0)|0)){t=a[e>>2]|0;e=a[47275]|0;n=a[u>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;h=e+(A<<4)|0;b=n+(A<<4)|0;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];a[h+8>>2]=a[b+8>>2];a[h+12>>2]=a[b+12>>2];A=A+1|0}a[r>>2]=t}else e=0}else e=0}while(0);w=o;return e|0}function SF(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=a[47276]|0;do{if((A|0)<(e|0)){e=e+300-((e|0)%300|0)+A|0;A=AV(a[47275]|0,e<<4)|0;a[47275]=A;if(!A){th(1,104615,i)|0;e=1;break}else{a[47276]=e;e=0;break}}else e=0}while(0);w=r;return e|0}function PF(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;i=a[47277]|0;a[47277]=i+1;do{if((i|0)<=0){i=$M(4800)|0;a[47275]=i;if(!i){th(1,104638,e)|0;e=1;break}a[47276]=300;a[47278]=0;a[47279]=0;if(0){lX();e=0}else e=0}else e=0}while(0);w=A;return e|0}function jF(){var e=0,A=0,i=0,r=0.0,n=0,t=0;A=w;w=w+16|0;e=A;i=a[47277]|0;a[47277]=i+-1;if((i|0)<=1?(G2(a[47275]|0),0):0){i=a[15712]|0;t=a[47278]|0;n=a[47279]|0;r=+cX();a[e>>2]=t;a[e+4>>2]=n;s[e+8>>3]=r;n3(i,104676,e)|0}w=A;return}function OF(e,A){e=e|0;A=A|0;return KF(e,A,0)|0}function KF(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,M=0,V=0,F=0,N=0,J=0;F=w;w=w+176|0;L=F+168|0;V=F+128|0;C=F+120|0;E=F+112|0;f=F+104|0;v=F+88|0;o=F+72|0;t=F+64|0;g=F+160|0;z=F+152|0;y=F+144|0;B=F+32|0;m=F;M=F+136|0;a[47278]=(a[47278]|0)+1;W=a[e+80>>2]|0;a[47279]=(a[47279]|0)+W;n=e+88|0;while(1){G=a[n>>2]|0;if(!G){Q=4;break}n=a[G+16>>2]|0;if(!(r[n+112>>0]|0)){Q=5;break}else n=n+116|0}do{if((Q|0)==4){th(1,104719,t)|0;n=0}else if((Q|0)==5){p=a[e+84>>2]|0;if(!(qF(W,p,e)|0)){t=W<<3;if((t|0)>(a[47280]|0)){n=a[47281]|0;if(!n)n=$M(W<<7)|0;else n=AV(n,W<<7)|0;a[47281]=n;a[47280]=t}e:do{if((W|0)>1?+s[p+8>>3]>+s[p+40>>3]:0){n=0;while(1){if((n|0)==(W|0)){h=1;break e}I=p+(n<<5)+24|0;u=+s[I>>3];Z=p+(n<<5)+8|0;s[I>>3]=-+s[Z>>3];s[Z>>3]=-u;n=n+1|0}}else h=0}while(0);d=a[G>>2]&3;I=G+48|0;n=a[((d|0)==3?G:I)+40>>2]|0;Z=G+-48|0;if((n|0)==(a[((d|0)==2?G:Z)+40>>2]|0)){a[f>>2]=Vk(n)|0;th(1,104826,f)|0;n=0;break}b=W+-1|0;k=a[47281]|0;d=k;n=0;l=0;e:while(1){if((l|0)>=(W|0)){l=b;o=n;break}if((l|0)>0)t=+s[p+(l<<5)+8>>3]>+s[p+(l+-1<<5)+8>>3]?-1:1;else t=0;if((l|0)<(b|0))f=+s[p+(l+1<<5)+8>>3]>+s[p+(l<<5)+8>>3]?1:-1;else f=0;A:do{if((t|0)!=(f|0)){if((t|0)==1|(f|0)==-1){t=p+(l<<5)|0;s[k+(n<<4)>>3]=+s[t>>3];f=n+1|0;s[k+(n<<4)+8>>3]=+s[p+(l<<5)+24>>3];s[k+(f<<4)>>3]=+s[t>>3];t=p+(l<<5)+8|0;Q=29;break}else{t=p+(l<<5)+16|0;s[k+(n<<4)>>3]=+s[t>>3];f=n+1|0;s[k+(n<<4)+8>>3]=+s[p+(l<<5)+8>>3];s[k+(f<<4)>>3]=+s[t>>3];t=p+(l<<5)+24|0;Q=29;break}}else{switch(t|0){case-1:break A;case 0:break;default:{Q=28;break e}}t=p+(l<<5)|0;s[k+(n<<4)>>3]=+s[t>>3];f=n+1|0;s[k+(n<<4)+8>>3]=+s[p+(l<<5)+24>>3];s[k+(f<<4)>>3]=+s[t>>3];t=p+(l<<5)+8|0;Q=29}}while(0);if((Q|0)==29){Q=0;s[k+(f<<4)+8>>3]=+s[t>>3];n=n+2|0}l=l+1|0}if((Q|0)==28){a[o>>2]=t;a[o+4>>2]=t;a[o+8>>2]=480;th(1,104761,o)|0;n=0;break}e:while(1){if((l|0)<=-1)break;if((l|0)<(b|0))n=+s[p+(l<<5)+8>>3]>+s[p+(l+1<<5)+8>>3]?-1:1;else n=0;if((l|0)>0)t=+s[p+(l+-1<<5)+8>>3]>+s[p+(l<<5)+8>>3]?1:-1;else t=0;A:do{if((n|0)!=(t|0)){if((n|0)==1|(t|0)==-1){n=p+(l<<5)|0;s[k+(o<<4)>>3]=+s[n>>3];t=o+1|0;s[k+(o<<4)+8>>3]=+s[p+(l<<5)+24>>3];s[k+(t<<4)>>3]=+s[n>>3];n=p+(l<<5)+8|0;f=2;break}else{n=p+(l<<5)+16|0;s[k+(o<<4)>>3]=+s[n>>3];t=o+1|0;s[k+(o<<4)+8>>3]=+s[p+(l<<5)+8>>3];s[k+(t<<4)>>3]=+s[n>>3];n=p+(l<<5)+24|0;f=2;break}}else switch(n|0){case 0:{n=p+(l<<5)+16|0;s[k+(o<<4)>>3]=+s[n>>3];t=o+1|0;s[k+(o<<4)+8>>3]=+s[p+(l<<5)+8>>3];s[k+(t<<4)>>3]=+s[n>>3];n=p+(l<<5)+24|0;f=2;break A}case-1:{J=p+(l<<5)+16|0;s[k+(o<<4)>>3]=+s[J>>3];n=p+(l<<5)+8|0;f=o+1|0;s[k+(o<<4)+8>>3]=+s[n>>3];s[k+(f<<4)>>3]=+s[J>>3];J=p+(l<<5)+24|0;N=o+2|0;s[k+(f<<4)+8>>3]=+s[J>>3];f=p+(l<<5)|0;s[k+(N<<4)>>3]=+s[f>>3];t=o+3|0;s[k+(N<<4)+8>>3]=+s[J>>3];s[k+(t<<4)>>3]=+s[f>>3];f=4;break A}default:{Q=42;break e}}}while(0);s[k+(t<<4)+8>>3]=+s[n>>3];l=l+-1|0;o=o+f|0}if((Q|0)==42){a[v>>2]=n;a[v+4>>2]=n;a[v+8>>2]=513;th(1,104761,v)|0;n=0;break}e:do{if(!h)n=0;else{n=0;while(1){if((n|0)>=(W|0)){n=0;break}N=p+(n<<5)+24|0;u=+s[N>>3];J=p+(n<<5)+8|0;s[N>>3]=-+s[J>>3];s[J>>3]=-u;n=n+1|0}while(1){if((n|0)>=(o|0)){n=0;break e}J=k+(n<<4)+8|0;s[J>>3]=-+s[J>>3];n=n+1|0}}}while(0);while(1){if((n|0)>=(W|0))break;s[p+(n<<5)>>3]=2147483647.0;s[p+(n<<5)+16>>3]=-2147483648.0;n=n+1|0}a[g>>2]=d;f=g+4|0;a[f>>2]=o;s[B>>3]=+s[e>>3];s[B+8>>3]=+s[e+8>>3];s[B+16>>3]=+s[e+40>>3];s[B+24>>3]=+s[e+48>>3];if((ic(g,B,z)|0)<0){th(1,104865,E)|0;n=0;break}if(!i){t=a[f>>2]|0;n=a[47274]|0;if((t|0)>(a[47273]|0)){if(!n)n=$M(t<<5)|0;else n=AV(n,t<<5)|0;a[47274]=n;t=a[f>>2]|0;a[47273]=t}l=a[47281]|0;f=0;while(1){if((f|0)>=(t|0))break;N=n+(f<<5)|0;J=l+(f<<4)|0;a[N>>2]=a[J>>2];a[N+4>>2]=a[J+4>>2];a[N+8>>2]=a[J+8>>2];a[N+12>>2]=a[J+12>>2];N=n+(f<<5)+16|0;J=f+1|0;E=l+(((J|0)%(t|0)|0)<<4)|0;a[N>>2]=a[E>>2];a[N+4>>2]=a[E+4>>2];a[N+8>>2]=a[E+8>>2];a[N+12>>2]=a[E+12>>2];f=J}if(!(r[e+29>>0]|0)){c=0.0;u=0.0}else{u=+s[e+16>>3];c=+Y(+u);u=+D(+u)}s[m+8>>3]=u;s[m>>3]=c;if(!(r[e+69>>0]|0)){c=0.0;u=0.0}else{u=+s[e+56>>3];c=-+Y(+u);u=-+D(+u)}s[m+24>>3]=u;s[m+16>>3]=c;a[L>>2]=a[z>>2];a[L+4>>2]=a[z+4>>2];if((Dl(n,t,L,m,y)|0)<0){th(1,104904,C)|0;n=0;break}}else{a[L>>2]=a[z>>2];a[L+4>>2]=a[z+4>>2];Ic(L,y)}o=y+4|0;if(!(SF(a[o>>2]|0)|0)){n=0;while(1){if((n|0)>=(W|0))break;s[p+(n<<5)>>3]=2147483647.0;s[p+(n<<5)+16>>3]=-2147483648.0;n=n+1|0}f=a[o>>2]|0;l=a[47275]|0;t=a[y>>2]|0;n=0;while(1){if((n|0)>=(f|0)){f=1;n=10;t=0;break}J=l+(n<<4)|0;N=t+(n<<4)|0;a[J>>2]=a[N>>2];a[J+4>>2]=a[N+4>>2];a[J+8>>2]=a[N+8>>2];a[J+12>>2]=a[N+12>>2];n=n+1|0}while(1){if(!((t|0)<15&f<<24>>24!=0))break;$F(p,W,a[47275]|0,a[o>>2]|0,n);l=0;while(1){if((l|0)>=(W|0))break;if(+s[p+(l<<5)>>3]==2147483647.0){Q=82;break}if(+s[p+(l<<5)+16>>3]==-2147483648.0){Q=82;break}l=l+1|0}if((Q|0)==82){Q=0;J=n<<1;n=J;t=(J|0)>(2147483647/(W|0)|0|0)?15:t}f=(l|0)==(W|0)?0:f;t=t+1|0}if(f<<24>>24){N=Vk(a[((a[G>>2]&3|0)==3?G:I)+40>>2]|0)|0;J=Vk(a[((a[G>>2]&3|0)==2?G:Z)+40>>2]|0)|0;a[V>>2]=N;a[V+4>>2]=J;th(0,104942,V)|0;a[L>>2]=a[z>>2];a[L+4>>2]=a[z+4>>2];Ic(L,M);$F(p,W,a[M>>2]|0,a[M+4>>2]|0,10);G2(a[M>>2]|0)}a[A>>2]=a[o>>2];n=a[47275]|0}else n=0}else n=0}}while(0);w=F;return n|0}function qF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0,f=0,l=0,c=0,u=0.0,o=0.0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0.0,F=0,N=0,J=0,X=0.0,R=0,H=0,x=0;x=w;w=w+32|0;D=x+16|0;Y=x+8|0;c=x;r=0;l=0;while(1){if((l|0)>=(e|0))break;f=A+(l<<5)|0;v=+s[A+(l<<5)+8>>3]-+s[A+(l<<5)+24>>3];if(!((v>=0.0?v:-v)<.01)?(v=+s[f>>3]-+s[A+(l<<5)+16>>3],!((v>=0.0?v:-v)<.01)):0){if((r|0)!=(l|0)){R=A+(r<<5)|0;a[R>>2]=a[f>>2];a[R+4>>2]=a[f+4>>2];a[R+8>>2]=a[f+8>>2];a[R+12>>2]=a[f+12>>2];a[R+16>>2]=a[f+16>>2];a[R+20>>2]=a[f+20>>2];a[R+24>>2]=a[f+24>>2];a[R+28>>2]=a[f+28>>2]}r=r+1|0}l=l+1|0}M=A+16|0;do{if(!(+s[A>>3]>+s[M>>3])?(F=A+8|0,J=A+24|0,!(+s[F>>3]>+s[J>>3])):0){R=r+-1|0;N=a[15712]|0;m=0;while(1){if((m|0)>=(R|0))break;Q=m+1|0;L=A+(Q<<5)|0;n=+s[L>>3];W=A+(Q<<5)+16|0;t=+s[W>>3];if(n>t){H=16;break}Z=A+(Q<<5)+8|0;u=+s[Z>>3];p=A+(Q<<5)+24|0;o=+s[p>>3];if(u>o){H=16;break}z=A+(m<<5)+16|0;E=+s[z>>3]<n;r=E&1;G=A+(m<<5)|0;B=+s[G>>3]>t;e=B&1;I=A+(m<<5)+24|0;g=+s[I>>3]<u;l=g&1;y=A+(m<<5)+8|0;c=+s[y>>3]>o;f=c&1;C=e+r+l+f|0;b=(C|0)!=0;if(!(0==0|b^1)){a[D>>2]=m;a[D+4>>2]=Q;n3(N,105142,D)|0;eN(i)}e:do{if(b){if(!E){if(!B){if(!g){if(c){c=0;b=r;r=p;f=y;H=24}}else{c=f;l=0;b=r;r=Z;f=I;H=24}}else{c=f;e=0;b=r;r=W;f=G;H=24}}else{c=f;b=0;r=L;f=z;H=24}if((H|0)==24){H=0;m=~~+s[f>>3];s[f>>3]=+s[r>>3];s[r>>3]=+(m|0);f=c;r=b}b=C+-1|0;c=0;while(1){if((c|0)>=(b|0))break e;do{if((r|0)!=1){if((e|0)==1){v=+(~~((+s[W>>3]+ +s[G>>3])*.5+.5)|0);s[W>>3]=v;s[G>>3]=v;e=0;break}if((l|0)==1){v=+(~~((+s[Z>>3]+ +s[I>>3])*.5+.5)|0);s[Z>>3]=v;s[I>>3]=v;l=0;break}if((f|0)==1){v=+(~~((+s[p>>3]+ +s[y>>3])*.5+.5)|0);s[p>>3]=v;s[y>>3]=v;f=0}}else{v=+(~~((+s[L>>3]+ +s[z>>3])*.5+.5)|0);s[L>>3]=v;s[z>>3]=v;r=0}}while(0);c=c+1|0}}}while(0);h=+s[G>>3];k=+s[z>>3];d=+s[L>>3];v=+s[W>>3];f=AN(~~h,~~k,~~d,~~v)|0;o=+s[y>>3];u=+s[I>>3];t=+s[Z>>3];n=+s[p>>3];r=AN(~~o,~~u,~~t,~~n)|0;if(!((f|0)!=0&(r|0)!=0)){m=Q;continue}if((f|0)<(r|0)){p=k-h>v-d;m=k<v;s[(p?m?z:G:m?L:W)>>3]=p?m?d:v:m?k:h;m=Q;continue}else{p=u-o>n-t;m=u<n;s[(p?m?z:G:m?L:W)+8>>3]=p?m?t:n:m?u:o;m=Q;continue}}if((H|0)==16){a[Y>>2]=Q;th(1,105096,Y)|0;eN(i);r=1;break}n=+s[i>>3];t=+s[A>>3];if(!(((!(n<t)?!(n>+s[M>>3]):0)?(V=+s[i+8>>3],!(V<+s[F>>3])):0)?!(V>+s[J>>3]):0)){if(0){G3(105185,42,1,N)|0;eN(i);t=+s[A>>3];n=+s[i>>3]}if(n<t)s[i>>3]=t;else t=n;n=+s[M>>3];if(t>n)s[i>>3]=n;r=i+8|0;t=+s[r>>3];n=+s[F>>3];if(t<n){s[r>>3]=n;t=n}n=+s[J>>3];if(t>n)s[r>>3]=n}f=i+40|0;n=+s[f>>3];r=A+(R<<5)|0;t=+s[r>>3];if(((!(n<t)?!(n>+s[A+(R<<5)+16>>3]):0)?(X=+s[i+48>>3],!(X<+s[A+(R<<5)+8>>3])):0)?!(X>+s[A+(R<<5)+24>>3]):0){r=0;break}if(0){G3(105228,39,1,N)|0;eN(i);t=+s[r>>3];n=+s[f>>3]}if(n<t){s[f>>3]=t;n=t}t=+s[A+(R<<5)+16>>3];if(n>t)s[f>>3]=t;r=i+48|0;n=+s[r>>3];t=+s[A+(R<<5)+8>>3];if(n<t)s[r>>3]=t;else t=n;n=+s[A+(R<<5)+24>>3];if(t>n){s[r>>3]=n;r=0}else r=0}else H=12}while(0);if((H|0)==12){th(1,105051,c)|0;eN(i);r=1}w=x;return r|0}function $F(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0,h=0,k=0,d=0,v=0,g=0.0,B=0,E=0.0,m=0.0,C=0.0,y=0.0,I=0.0;v=x(n,A)|0;g=1.0/+(v|0);n=0;e:while(1){B=n+3|0;if((B|0)>=(r|0))break;w=i+(n<<4)|0;h=i+(n<<4)+8|0;d=n+1|0;k=i+(d<<4)|0;d=i+(d<<4)+8|0;l=n+2|0;f=i+(l<<4)|0;l=i+(l<<4)+8|0;c=i+(B<<4)|0;u=i+(B<<4)+8|0;t=0;while(1){if((t|0)>(v|0)){n=B;continue e}E=g*+(t|0);o=+s[w>>3];b=+s[h>>3];y=+s[k>>3];m=+s[d>>3];I=+s[f>>3];C=+s[l>>3];o=(y-o)*E+o;b=(m-b)*E+b;y=(I-y)*E+y;m=(C-m)*E+m;o=(y-o)*E+o;b=(m-b)*E+b;o=((I-y+(+s[c>>3]-I)*E)*E+y-o)*E+o;b=((C-m+(+s[u>>3]-C)*E)*E+m-b)*E+b;a=0;while(1){if((a|0)>=(A|0))break;if(b<=+s[e+(a<<5)+24>>3]+.0001?b>=+s[e+(a<<5)+8>>3]+-.0001:0){n=e+(a<<5)|0;if(+s[n>>3]>o)s[n>>3]=o;n=e+(a<<5)+16|0;if(+s[n>>3]<o)s[n>>3]=o}a=a+1|0}t=t+1|0}}return}function eN(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0,h=0.0,k=0.0,d=0;u=w;w=w+112|0;l=u+80|0;c=u+48|0;f=u+8|0;t=u;i=a[15712]|0;n=e+80|0;a[t>>2]=a[n>>2];n3(i,105268,t)|0;t=e+84|0;A=0;while(1){if((A|0)>=(a[n>>2]|0))break;d=a[t>>2]|0;k=+s[d+(A<<5)>>3];h=+s[d+(A<<5)+8>>3];b=+s[d+(A<<5)+16>>3];o=+s[d+(A<<5)+24>>3];a[f>>2]=A;s[f+8>>3]=k;s[f+16>>3]=h;s[f+24>>3]=b;s[f+32>>3]=o;n3(i,105279,f)|0;A=A+1|0}k=+s[e+8>>3];h=+s[e+16>>3];d=r[e+29>>0]|0?105310:105322;s[c>>3]=+s[e>>3];s[c+8>>3]=k;s[c+16>>3]=h;a[c+24>>2]=d;n3(i,105338,c)|0;h=+s[e+48>>3];k=+s[e+56>>3];d=r[e+69>>0]|0?105310:105322;s[l>>3]=+s[e+40>>3];s[l+8>>3]=h;s[l+16>>3]=k;a[l+24>>2]=d;n3(i,105389,l)|0;w=u;return}function AN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;do{if((A|0)>(i|0)&(r|0)>(e|0)){if(!((i|0)>(e|0)|(r|0)<(e|0))){e=r-e|0;break}if((A|0)<(i|0)|(A|0)>(r|0)){A=A-e|0;e=r-i|0;e=(A|0)<(e|0)?A:e;break}else{e=A-i|0;break}}else e=0}while(0);return e|0}function iN(e,A){e=e|0;A=A|0;return KF(e,A,1)|0}function rN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;c=w;w=w+80|0;t=c;l=1;n=A;while(1){f=n;n=a[(a[n+16>>2]|0)+172>>2]|0;if(!((n|0)!=0&(f|0)!=(n|0)))break;else l=l+1|0}if((l|0)>=21)t=qM(l<<2)|0;f=0;n=A;while(1){if((f|0)>=(l|0))break;a[t+(f<<2)>>2]=n;f=f+1|0;n=a[(a[n+16>>2]|0)+172>>2]|0}nN(e,t,l,i,r);if((l|0)>20)G2(t);w=c;return}function nN(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,z=0,Y=0,D=0,M=0,V=0,F=0.0,N=0.0,J=0.0,X=0,R=0;V=w;w=w+304|0;Z=V+272|0;I=V+208|0;z=V+96|0;Y=V+32|0;D=V+16|0;M=V;d=V+192|0;y=V+176|0;f=V+160|0;p=V+296|0;G=V+288|0;l=a[A>>2]|0;m=a[l>>2]&3;c=l+-48|0;Q=a[((m|0)==2?l:c)+40>>2]|0;g=z+16|0;m=(a[(a[((m|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+16|0;C=l+16|0;L=(a[C>>2]|0)+16|0;a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[Z>>2]=a[L>>2];a[Z+4>>2]=a[L+4>>2];a[Z+8>>2]=a[L+8>>2];a[Z+12>>2]=a[L+12>>2];aN(d,I,Z);a[z>>2]=a[d>>2];a[z+4>>2]=a[d+4>>2];a[z+8>>2]=a[d+8>>2];a[z+12>>2]=a[d+12>>2];a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2];a[D>>2]=a[d>>2];a[D+4>>2]=a[d+4>>2];a[D+8>>2]=a[d+8>>2];a[D+12>>2]=a[d+12>>2];d=z+32|0;L=z+48|0;m=(a[Q+16>>2]|0)+16|0;C=(a[C>>2]|0)+56|0;a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[Z>>2]=a[C>>2];a[Z+4>>2]=a[C+4>>2];a[Z+8>>2]=a[C+8>>2];a[Z+12>>2]=a[C+12>>2];aN(y,I,Z);a[L>>2]=a[y>>2];a[L+4>>2]=a[y+4>>2];a[L+8>>2]=a[y+8>>2];a[L+12>>2]=a[y+12>>2];a[d>>2]=a[y>>2];a[d+4>>2]=a[y+4>>2];a[d+8>>2]=a[y+8>>2];a[d+12>>2]=a[y+12>>2];a[M>>2]=a[y>>2];a[M+4>>2]=a[y+4>>2];a[M+8>>2]=a[y+8>>2];a[M+12>>2]=a[y+12>>2];e:do{if((i|0)!=1&(r[194954]|0)==0){u=+s[z>>3];o=+s[L>>3];F=u-o;b=+s[z+8>>3];h=+s[z+56>>3];v=b-h;k=v*v;if(k+F*F<1.0e-06){a[g>>2]=a[z>>2];a[g+4>>2]=a[z+4>>2];a[g+8>>2]=a[z+8>>2];a[g+12>>2]=a[z+12>>2];a[d>>2]=a[L>>2];a[d+4>>2]=a[L+4>>2];a[d+8>>2]=a[L+8>>2];a[d+12>>2]=a[L+12>>2];y=z+24|0;C=z+40|0;o=0.0;u=0.0}else{N=o-u;F=+W(+(k+N*N));m=a[(a[(a[e+60>>2]|0)+16>>2]|0)+248>>2]|0;J=+((x(m,i+-1|0)|0)/2|0|0);k=v*J/F;s[g>>3]=k+u;u=N*J/F;y=z+24|0;s[y>>3]=u+b;s[d>>3]=k+o;C=z+40|0;s[C>>3]=h+u;u=+(0-m|0);o=N*u/F;u=v*u/F}n=(n|0)==6;B=G+4|0;E=p+4|0;l=0;while(1){if((l|0)>=(i|0))break e;m=a[A+(l<<2)>>2]|0;c=m+-48|0;A:do{if((a[((a[m>>2]&3|0)==2?m:c)+40>>2]|0)==(Q|0)){a[D>>2]=a[z>>2];a[D+4>>2]=a[z+4>>2];a[D+8>>2]=a[z+8>>2];a[D+12>>2]=a[z+12>>2];a[M>>2]=a[L>>2];a[M+4>>2]=a[L+4>>2];a[M+8>>2]=a[L+8>>2];a[M+12>>2]=a[L+12>>2];f=0;while(1){if((f|0)==4)break A;X=Y+(f<<4)|0;R=z+(f<<4)|0;a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];f=f+1|0}}else{a[D>>2]=a[L>>2];a[D+4>>2]=a[L+4>>2];a[D+8>>2]=a[L+8>>2];a[D+12>>2]=a[L+12>>2];a[M>>2]=a[z>>2];a[M+4>>2]=a[z+4>>2];a[M+8>>2]=a[z+8>>2];a[M+12>>2]=a[z+12>>2];f=0;while(1){if((f|0)==4)break A;R=Y+(3-f<<4)|0;X=z+(f<<4)|0;a[R>>2]=a[X>>2];a[R+4>>2]=a[X+4>>2];a[R+8>>2]=a[X+8>>2];a[R+12>>2]=a[X+12>>2];f=f+1|0}}}while(0);if(n){a[B>>2]=4;a[G>>2]=I;f=0;while(1){if((f|0)==4)break;R=I+(f<<4)|0;X=Y+(f<<4)|0;a[R>>2]=a[X>>2];a[R+4>>2]=a[X+4>>2];a[R+8>>2]=a[X+8>>2];a[R+12>>2]=a[X+12>>2];f=f+1|0}a[Z>>2]=a[G>>2];a[Z+4>>2]=a[G+4>>2];Ic(Z,p);BJ(m,a[((a[m>>2]&3|0)==2?m:c)+40>>2]|0,a[p>>2]|0,a[E>>2]|0,t)}else BJ(m,a[((a[m>>2]&3|0)==2?m:c)+40>>2]|0,Y,4,t);a[I>>2]=a[D>>2];a[I+4>>2]=a[D+4>>2];a[I+8>>2]=a[D+8>>2];a[I+12>>2]=a[D+12>>2];a[Z>>2]=a[M>>2];a[Z+4>>2]=a[M+4>>2];a[Z+8>>2]=a[M+8>>2];a[Z+12>>2]=a[M+12>>2];RJ(e,m,I,Z);s[g>>3]=+s[g>>3]+u;s[y>>3]=+s[y>>3]+o;s[d>>3]=+s[d>>3]+u;s[C>>3]=+s[C>>3]+o;l=l+1|0}}else{if((n|0)==4){tN(f,e);a[Z>>2]=a[f>>2];a[Z+4>>2]=a[f+4>>2];a[Z+8>>2]=a[f+8>>2];a[Z+12>>2]=a[f+12>>2];fN(z,Z)}BJ(l,a[((a[l>>2]&3|0)==2?l:c)+40>>2]|0,z,4,t);a[I>>2]=a[D>>2];a[I+4>>2]=a[D+4>>2];a[I+8>>2]=a[D+8>>2];a[I+12>>2]=a[D+12>>2];a[Z>>2]=a[M>>2];a[Z+4>>2]=a[M+4>>2];a[Z+8>>2]=a[M+8>>2];a[Z+12>>2]=a[M+12>>2];RJ(e,l,I,Z)}}while(0);w=V;return}function aN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function tN(e,A){e=e|0;A=A|0;A=a[A+16>>2]|0;s[23305]=(+s[A+32>>3]+ +s[A+16>>3])*.5;s[23306]=(+s[A+40>>3]+ +s[A+24>>3])*.5;a[e>>2]=a[46610];a[e+4>>2]=a[46611];a[e+8>>2]=a[46612];a[e+12>>2]=a[46613];return}function fN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0,a=0.0,t=0.0,f=0.0;a=+s[e>>3];r=+s[e+48>>3];f=(r+a)*.5;t=+s[e+8>>3];i=+s[e+56>>3];n=(i+t)*.5;a=r-a;t=i-t;a=+W(+(t*t+a*a))*.2;t=+s[A>>3]-f;i=+s[A+8>>3]-n;r=+W(+(i*i+t*t));if(!(r==0.0)){t=f-t/r*a;f=n-i/r*a;s[e+32>>3]=t;s[e+16>>3]=t;s[e+40>>3]=f;s[e+24>>3]=f}return}function lN(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0.0,o=0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0.0,z=0,Y=0.0,D=0.0,M=0.0;Q=w;w=w+208|0;g=Q+192|0;v=Q+176|0;p=Q+32|0;m=Q+16|0;C=Q;y=Q+160|0;I=Q+144|0;B=Q+128|0;E=Q+112|0;t=r&2130706432;Z=(r&8|0)==0?(t|0)==0?4:t:8;if((Z|0)==436207616)cN(e,A,i,n);else{G=qM((i<<6)+64|0)|0;h=i+-1|0;k=C+8|0;d=m+8|0;b=12.0;r=0;while(1){if((r|0)>=(i|0))break;o=A+(r<<4)|0;a[m>>2]=a[o>>2];a[m+4>>2]=a[o+4>>2];a[m+8>>2]=a[o+8>>2];a[m+12>>2]=a[o+12>>2];if((r|0)<(h|0)){r=r+1|0;o=A+(r<<4)|0;a[C>>2]=a[o>>2];a[C+4>>2]=a[o+4>>2];a[C+8>>2]=a[o+8>>2];a[C+12>>2]=a[o+12>>2]}else{a[C>>2]=a[A>>2];a[C+4>>2]=a[A+4>>2];a[C+8>>2]=a[A+8>>2];a[C+12>>2]=a[A+12>>2];r=r+1|0}u=+s[C>>3]-+s[m>>3];L=+s[k>>3]-+s[d>>3];u=+W(+(L*L+u*u))*.3333333333333333;b=b<u?b:u}c=(t|16777216|0)==83886080;o=(Z|0)==4;l=(t|0)==16777216;r=0;f=0;while(1){if((f|0)>=(i|0))break;t=A+(f<<4)|0;a[m>>2]=a[t>>2];a[m+4>>2]=a[t+4>>2];a[m+8>>2]=a[t+8>>2];a[m+12>>2]=a[t+12>>2];if((f|0)<(h|0)){t=A+(f+1<<4)|0;a[C>>2]=a[t>>2];a[C+4>>2]=a[t+4>>2];a[C+8>>2]=a[t+8>>2];a[C+12>>2]=a[t+12>>2]}else{a[C>>2]=a[A>>2];a[C+4>>2]=a[A+4>>2];a[C+8>>2]=a[A+8>>2];a[C+12>>2]=a[A+12>>2]}u=+s[C>>3]-+s[m>>3];L=+s[k>>3]-+s[d>>3];u=b/+W(+(L*L+u*u));u=c?u*.3333333333333333:l?u*.5:u;t=G+(r<<4)|0;if(o){a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[g>>2]=a[C>>2];a[g+4>>2]=a[C+4>>2];a[g+8>>2]=a[C+8>>2];a[g+12>>2]=a[C+12>>2];sN(y,u*.5,v,g);a[t>>2]=a[y>>2];a[t+4>>2]=a[y+4>>2];a[t+8>>2]=a[y+8>>2];a[t+12>>2]=a[y+12>>2]}else{a[t>>2]=a[m>>2];a[t+4>>2]=a[m+4>>2];a[t+8>>2]=a[m+8>>2];a[t+12>>2]=a[m+12>>2]}t=G+(r+1<<4)|0;a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[g>>2]=a[C>>2];a[g+4>>2]=a[C+4>>2];a[g+8>>2]=a[C+8>>2];a[g+12>>2]=a[C+12>>2];sN(I,u,v,g);a[t>>2]=a[I>>2];a[t+4>>2]=a[I+4>>2];a[t+8>>2]=a[I+8>>2];a[t+12>>2]=a[I+12>>2];t=r+3|0;z=G+(r+2<<4)|0;a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[g>>2]=a[C>>2];a[g+4>>2]=a[C+4>>2];a[g+8>>2]=a[C+8>>2];a[g+12>>2]=a[C+12>>2];sN(B,1.0-u,v,g);a[z>>2]=a[B>>2];a[z+4>>2]=a[B+4>>2];a[z+8>>2]=a[B+8>>2];a[z+12>>2]=a[B+12>>2];if(o){z=G+(t<<4)|0;a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[g>>2]=a[C>>2];a[g+4>>2]=a[C+4>>2];a[g+8>>2]=a[C+8>>2];a[g+12>>2]=a[C+12>>2];sN(E,1.0-u*.5,v,g);a[z>>2]=a[E>>2];a[z+4>>2]=a[E+4>>2];a[z+8>>2]=a[E+8>>2];a[z+12>>2]=a[E+12>>2];r=r+4|0}else r=t;f=f+1|0}c=G+(r<<4)|0;a[c>>2]=a[G>>2];a[c+4>>2]=a[G+4>>2];a[c+8>>2]=a[G+8>>2];a[c+12>>2]=a[G+12>>2];c=G+(r+1<<4)|0;l=G+16|0;a[c>>2]=a[l>>2];a[c+4>>2]=a[l+4>>2];a[c+8>>2]=a[l+8>>2];a[c+12>>2]=a[l+12>>2];r=G+(r+2<<4)|0;c=G+32|0;a[r>>2]=a[c>>2];a[r+4>>2]=a[c+4>>2];a[r+8>>2]=a[c+8>>2];a[r+12>>2]=a[c+12>>2];r=Z&2147483647;e:do{if((r|0)<201326592){if((r|0)>=83886080){if((r|0)<134217728){if((r|0)<100663296){switch(r|0){case 83886080:break;default:break e}if((i|0)==4){z=qM(192)|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];h=z+16|0;g=A+16|0;a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[h+12>>2]=a[g+12>>2];h=G+48|0;g=G+64|0;b=+s[g>>3];o=z+32|0;s[o>>3]=b;k=G+56|0;d=G+72|0;Y=+s[d>>3];I=z+40|0;s[I>>3]=Y;L=+s[h>>3]+b-+s[c>>3];B=z+48|0;s[B>>3]=L;M=+s[k>>3]+Y-+s[G+40>>3];C=z+56|0;s[C>>3]=M;D=+s[g>>3]+L-+s[h>>3];h=z+64|0;s[h>>3]=D;u=+s[d>>3]+M-+s[k>>3];k=z+72|0;s[k>>3]=u;d=z+80|0;s[d>>3]=b+D-L;s[z+88>>3]=Y+u-M;g=G+96|0;E=G+80|0;M=+s[E>>3];i=z+144|0;s[i>>3]=M;m=G+104|0;v=G+88|0;u=+s[v>>3];s[z+152>>3]=u;Y=+s[g>>3]+M-+s[G+112>>3];y=z+128|0;s[y>>3]=Y;L=+s[m>>3]+u-+s[G+120>>3];Z=z+136|0;s[Z>>3]=L;D=+s[E>>3]+Y-+s[g>>3];g=z+112|0;s[g>>3]=D;b=+s[v>>3]+L-+s[m>>3];m=z+120|0;s[m>>3]=b;v=z+96|0;s[v>>3]=M+D-Y;E=z+104|0;s[E>>3]=u+b-L;c=z+160|0;l=A+32|0;a[c>>2]=a[l>>2];a[c+4>>2]=a[l+4>>2];a[c+8>>2]=a[l+8>>2];a[c+12>>2]=a[l+12>>2];c=z+176|0;A=A+48|0;a[c>>2]=a[A>>2];a[c+4>>2]=a[A+4>>2];a[c+8>>2]=a[A+8>>2];a[c+12>>2]=a[A+12>>2];ar(e,z,12,n);a[p>>2]=a[o>>2];a[p+4>>2]=a[o+4>>2];a[p+8>>2]=a[o+8>>2];a[p+12>>2]=a[o+12>>2];L=+s[o>>3];b=+s[B>>3];L=L+L-b;B=p+16|0;s[B>>3]=L;u=+s[I>>3];Y=+s[C>>3];u=u+u-Y;C=p+24|0;s[C>>3]=u;I=p+32|0;s[I>>3]=+s[h>>3]+L-b;A=p+40|0;s[A>>3]=+s[k>>3]+u-Y;n=p+48|0;a[n>>2]=a[d>>2];a[n+4>>2]=a[d+4>>2];a[n+8>>2]=a[d+8>>2];a[n+12>>2]=a[d+12>>2];lr(e,p,4);a[p>>2]=a[v>>2];a[p+4>>2]=a[v+4>>2];a[p+8>>2]=a[v+8>>2];a[p+12>>2]=a[v+12>>2];Y=+s[v>>3];u=+s[g>>3];Y=Y-(u-Y);s[B>>3]=Y;b=+s[E>>3];L=+s[m>>3];b=b-(L-b);s[C>>3]=b;s[I>>3]=+s[y>>3]+Y-u;s[A>>3]=+s[Z>>3]+b-L;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];lr(e,p,4);G2(z);break}else ge(105438,105449,737,105458)}if((r|0)<117440512){switch(r|0){case 100663296:break;default:break e}y=i+5|0;z=qM(y<<4)|0;I=A+16|0;Y=+s[I>>3];Y=(+s[A>>3]-Y)*.625+Y;s[z>>3]=Y;Z=A+40|0;M=+s[Z>>3];i=A+24|0;E=G+48|0;m=G+56|0;C=G+72|0;M=(+s[i>>3]-M)*.5+M+(+s[m>>3]-+s[C>>3])*1.5;s[z+8>>3]=M;D=+s[I>>3];D=(+s[A>>3]-D)*.25+D;s[z+16>>3]=D;s[z+24>>3]=M;s[z+32>>3]=D;L=+s[Z>>3];s[z+40>>3]=(+s[i>>3]-L)*.5+L;D=(+s[c>>3]-+s[E>>3])*.5+D;s[z+48>>3]=D;L=+s[Z>>3];s[z+56>>3]=(+s[i>>3]-L)*.5+L;s[z+64>>3]=D;D=+s[Z>>3];D=(+s[i>>3]-D)*.5+D+(+s[m>>3]-+s[C>>3]);s[z+72>>3]=D;s[z+80>>3]=Y;s[z+88>>3]=D;s[z+96>>3]=Y;D=D-(+s[m>>3]-+s[C>>3])*.25;s[z+104>>3]=D;s[z+112>>3]=+s[c>>3]+Y-+s[E>>3];s[z+120>>3]=(+s[m>>3]-+s[C>>3])*.5+D;s[z+128>>3]=+s[z>>3];s[z+136>>3]=(+s[m>>3]-+s[C>>3])*.25+M;ar(e,z,y,n);s[p>>3]=+s[I>>3];M=+s[Z>>3];s[p+8>>3]=(+s[i>>3]-M)*.5+M;s[p+16>>3]=+s[A>>3];s[p+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}else{switch(r|0){case 117440512:break;default:break e}i=i+1|0;z=qM(i<<4)|0;s[z>>3]=+s[l>>3];I=G+56|0;Z=G+72|0;s[z+8>>3]=+s[G+24>>3]-(+s[I>>3]-+s[Z>>3])*.5;s[z+16>>3]=+s[G+48>>3];M=+s[I>>3];s[z+24>>3]=M-(M-+s[Z>>3])*.5;s[z+32>>3]=+s[A+32>>3];p=A+40|0;s[z+40>>3]=(+s[I>>3]-+s[Z>>3])*.5+ +s[p>>3];s[z+48>>3]=+s[l>>3];s[z+56>>3]=(+s[I>>3]-+s[Z>>3])*.5+ +s[p>>3];M=+s[A+8>>3];s[z+72>>3]=M-(M-+s[A+56>>3])*.5;s[z+64>>3]=+s[A>>3];ar(e,z,i,n);G2(z);break}}if((r|0)<167772160){if((r|0)<150994944){switch(r|0){case 134217728:break;default:break e}y=i+4|0;z=qM(y<<4)|0;I=A+16|0;L=+s[I>>3];C=G+48|0;L=(+s[A>>3]-L)*.5+L+(+s[c>>3]-+s[C>>3])*.25;s[z>>3]=L;Z=A+40|0;M=+s[Z>>3];i=A+24|0;M=(+s[i>>3]-M)*.5+M;s[z+8>>3]=M;s[z+16>>3]=L;E=G+56|0;m=G+72|0;Y=(+s[E>>3]-+s[m>>3])*.5+M;s[z+24>>3]=Y;L=(+s[c>>3]-+s[C>>3])*.5+L;s[z+32>>3]=L;s[z+40>>3]=Y;s[z+48>>3]=L;L=(+s[E>>3]-+s[m>>3])*.5+Y;s[z+56>>3]=L;D=+s[I>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[C>>3])*-.75;s[z+64>>3]=D;s[z+72>>3]=L;s[z+80>>3]=D;s[z+88>>3]=Y;D=+s[I>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[C>>3])*-.25;s[z+96>>3]=D;s[z+104>>3]=Y;s[z+112>>3]=D;s[z+120>>3]=M;ar(e,z,y,n);s[p>>3]=+s[I>>3];M=+s[Z>>3];s[p+8>>3]=(+s[i>>3]-M)*.5+M;s[p+16>>3]=+s[A>>3];s[p+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}else{switch(r|0){case 150994944:break;default:break e}y=i+2|0;z=qM(y<<4)|0;I=A+16|0;Y=+s[I>>3];C=G+48|0;Y=(+s[A>>3]-Y)*.5+Y+(+s[c>>3]-+s[C>>3])*.75;s[z>>3]=Y;Z=A+40|0;M=+s[Z>>3];i=A+24|0;M=(+s[i>>3]-M)*.5+M;s[z+8>>3]=M;s[z+16>>3]=Y;E=G+56|0;m=G+72|0;Y=(+s[E>>3]-+s[m>>3])*.25+M;s[z+24>>3]=Y;D=+s[I>>3];s[z+32>>3]=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[C>>3])*.25;D=(+s[E>>3]-+s[m>>3])*.5+Y;s[z+40>>3]=D;L=+s[I>>3];s[z+48>>3]=(+s[A>>3]-L)*.5+L+(+s[c>>3]-+s[C>>3])*-.25;s[z+56>>3]=D;D=+s[I>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[C>>3])*-.75;s[z+64>>3]=D;s[z+72>>3]=Y;s[z+80>>3]=D;s[z+88>>3]=M;ar(e,z,y,n);s[p>>3]=+s[I>>3];M=+s[Z>>3];s[p+8>>3]=(+s[i>>3]-M)*.5+M;s[p+16>>3]=+s[A>>3];s[p+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}}else if((r|0)<184549376){switch(r|0){case 167772160:break;default:break e}y=i+1|0;z=qM(y<<4)|0;I=A+16|0;Y=+s[I>>3];E=G+48|0;Y=+s[c>>3]+Y+(+s[A>>3]-Y)*.5-+s[E>>3];s[z>>3]=Y;Z=A+40|0;M=+s[Z>>3];i=A+24|0;m=G+56|0;C=G+72|0;M=(+s[i>>3]-M)*.5+M+(+s[m>>3]-+s[C>>3])*.25;s[z+8>>3]=M;Y=Y-+s[c>>3]+ +s[E>>3];s[z+16>>3]=Y;s[z+24>>3]=+s[m>>3]+M-+s[C>>3];s[z+32>>3]=Y;Y=(+s[m>>3]-+s[C>>3])*.5+M;s[z+40>>3]=Y;D=+s[I>>3];D=(+s[A>>3]-D)*.25+D;s[z+48>>3]=D;s[z+56>>3]=Y;s[z+64>>3]=D;s[z+72>>3]=M;ar(e,z,y,n);s[p>>3]=+s[I>>3];M=+s[Z>>3];s[p+8>>3]=(+s[i>>3]-M)*.5+M;s[p+16>>3]=+s[A>>3];s[p+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}else{switch(r|0){case 184549376:break;default:break e}I=i+4|0;z=qM(I<<4)|0;y=A+16|0;Y=+s[y>>3];D=+s[A>>3]-Y;B=G+48|0;D=D*.125+Y+(+s[c>>3]-+s[B>>3]+D)*.5;s[z>>3]=D;m=A+40|0;Y=+s[m>>3];C=A+24|0;i=G+56|0;E=G+72|0;Y=(+s[C>>3]-Y)*.5+Y+(+s[i>>3]-+s[E>>3])*.25;s[z+8>>3]=Y;M=+s[y>>3];M=(+s[A>>3]-M)*.375+M;s[z+16>>3]=M;s[z+24>>3]=Y;s[z+32>>3]=M;Y=(+s[i>>3]-+s[E>>3])*.5+Y;s[z+40>>3]=Y;M=M-(+s[c>>3]-+s[B>>3])*.5;s[z+48>>3]=M;s[z+56>>3]=Y;Z=z+64|0;s[Z>>3]=M;M=+s[m>>3];M=(+s[C>>3]-M)*.5+M+(+s[i>>3]-+s[E>>3])*-.25;s[z+72>>3]=M;Y=D-(+s[c>>3]-+s[B>>3])*.5;s[z+80>>3]=Y;s[z+88>>3]=M;s[z+96>>3]=Y;M=M-(+s[i>>3]-+s[E>>3])*.5;s[z+104>>3]=M;E=z+112|0;s[E>>3]=D;s[z+120>>3]=M;ar(e,z,I,n);s[p>>3]=+s[y>>3];M=+s[m>>3];y=p+8|0;s[y>>3]=(+s[C>>3]-M)*.5+M;I=p+16|0;s[I>>3]=+s[Z>>3];Z=A+8|0;i=A+56|0;n=p+24|0;s[n>>3]=(+s[Z>>3]-+s[i>>3])*.5+M;lr(e,p,2);s[p>>3]=+s[E>>3];M=+s[m>>3];s[y>>3]=(+s[C>>3]-M)*.5+M;s[I>>3]=+s[A>>3];s[n>>3]=(+s[Z>>3]-+s[i>>3])*.5+M;lr(e,p,2);G2(z);break}}if((r|0)<33554432){if((r|0)<8){switch(r|0){case 4:break;default:break e}f=$M((i*96|0)+32|0)|0;r=0;t=0;while(1){l=t|1;c=f+(t<<4)|0;if((r|0)>=(i|0))break;A=r<<2;z=G+(A<<4)|0;a[c>>2]=a[z>>2];a[c+4>>2]=a[z+4>>2];a[c+8>>2]=a[z+8>>2];a[c+12>>2]=a[z+12>>2];z=f+(l<<4)|0;p=G+((A|1)<<4)|0;a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+8>>2]=a[p+8>>2];a[z+12>>2]=a[p+12>>2];z=f+(t+2<<4)|0;a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+8>>2]=a[p+8>>2];a[z+12>>2]=a[p+12>>2];z=f+(t+3<<4)|0;p=G+((A|2)<<4)|0;a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+8>>2]=a[p+8>>2];a[z+12>>2]=a[p+12>>2];z=f+(t+4<<4)|0;a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+8>>2]=a[p+8>>2];a[z+12>>2]=a[p+12>>2];z=f+(t+5<<4)|0;A=G+((A|3)<<4)|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];r=r+1|0;t=t+6|0}a[c>>2]=a[f>>2];a[c+4>>2]=a[f+4>>2];a[c+8>>2]=a[f+8>>2];a[c+12>>2]=a[f+12>>2];i=f+(l<<4)|0;z=f+16|0;a[i>>2]=a[z>>2];a[i+4>>2]=a[z+4>>2];a[i+8>>2]=a[z+8>>2];a[i+12>>2]=a[z+12>>2];fr(e,z,l,0,0,n&255);G2(f);break}if((r|0)<16777216){switch(r|0){case 8:break;default:break e}ar(e,A,i,n);t=p+16|0;r=0;while(1){if((r|0)>=(i|0))break e;z=r*3|0;n=G+(z+2<<4)|0;a[p>>2]=a[n>>2];a[p+4>>2]=a[n+4>>2];a[p+8>>2]=a[n+8>>2];a[p+12>>2]=a[n+12>>2];z=G+(z+4<<4)|0;a[t>>2]=a[z>>2];a[t+4>>2]=a[z+4>>2];a[t+8>>2]=a[z+8>>2];a[t+12>>2]=a[z+12>>2];lr(e,p,2);r=r+1|0}}switch(r|0){case 16777216:break;default:break e}t=i+1|0;f=qM(t<<4)|0;r=1;while(1){if((r|0)>=(i|0))break;z=f+(r<<4)|0;Z=A+(r<<4)|0;a[z>>2]=a[Z>>2];a[z+4>>2]=a[Z+4>>2];a[z+8>>2]=a[Z+8>>2];a[z+12>>2]=a[Z+12>>2];r=r+1|0}A=i*3|0;Z=G+(A+1<<4)|0;a[f>>2]=a[Z>>2];a[f+4>>2]=a[Z+4>>2];a[f+8>>2]=a[Z+8>>2];a[f+12>>2]=a[Z+12>>2];i=f+(i<<4)|0;z=G+(A+-1<<4)|0;a[i>>2]=a[z>>2];a[i+4>>2]=a[z+4>>2];a[i+8>>2]=a[z+8>>2];a[i+12>>2]=a[z+12>>2];ar(e,f,t,n);G2(f);a[p>>2]=a[z>>2];a[p+4>>2]=a[z+4>>2];a[p+8>>2]=a[z+8>>2];a[p+12>>2]=a[z+12>>2];z=p+16|0;a[z>>2]=a[Z>>2];a[z+4>>2]=a[Z+4>>2];a[z+8>>2]=a[Z+8>>2];a[z+12>>2]=a[Z+12>>2];n=p+32|0;s[n>>3]=+s[p>>3]+ +s[z>>3]-+s[G+(A<<4)>>3];s[p+40>>3]=+s[p+8>>3]+ +s[p+24>>3]-+s[G+(A<<4)+8>>3];lr(e,z,2);a[z>>2]=a[n>>2];a[z+4>>2]=a[n+4>>2];a[z+8>>2]=a[n+8>>2];a[z+12>>2]=a[n+12>>2];lr(e,p,2);break}else{if((r|0)<50331648){switch(r|0){case 33554432:break;default:break e}t=i+2|0;f=qM(t<<4)|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];l=f+16|0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];l=G+48|0;i=G+64|0;s[f+32>>3]=(+s[l>>3]-+s[i>>3])*.3333333333333333+ +s[c>>3];z=G+56|0;r=G+72|0;s[f+40>>3]=(+s[z>>3]-+s[r>>3])*.3333333333333333+ +s[G+40>>3];M=+s[l>>3];s[f+48>>3]=(M-+s[i>>3])*.3333333333333333+M;M=+s[z>>3];s[f+56>>3]=(M-+s[r>>3])*.3333333333333333+M;r=4;while(1){if((r|0)>=(t|0))break;z=f+(r<<4)|0;i=A+(r+-2<<4)|0;a[z>>2]=a[i>>2];a[z+4>>2]=a[i+4>>2];a[z+8>>2]=a[i+8>>2];a[z+12>>2]=a[i+12>>2];r=r+1|0}ar(e,f,t,n);G2(f);a[p>>2]=a[l>>2];a[p+4>>2]=a[l+4>>2];a[p+8>>2]=a[l+8>>2];a[p+12>>2]=a[l+12>>2];z=p+16|0;a[z>>2]=a[c>>2];a[z+4>>2]=a[c+4>>2];a[z+8>>2]=a[c+8>>2];a[z+12>>2]=a[c+12>>2];lr(e,p,2);break}if((r|0)>=67108864){switch(r|0){case 67108864:break;default:break e}if((i|0)==4){z=qM(96)|0;a[z>>2]=a[A>>2];a[z+4>>2]=a[A+4>>2];a[z+8>>2]=a[A+8>>2];a[z+12>>2]=a[A+12>>2];i=z+16|0;a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];i=z+32|0;Z=G+64|0;a[i>>2]=a[Z>>2];a[i+4>>2]=a[Z+4>>2];a[i+8>>2]=a[Z+8>>2];a[i+12>>2]=a[Z+12>>2];i=z+48|0;A=A+32|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];A=z+64|0;i=G+128|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];A=z+80|0;I=G+160|0;a[A>>2]=a[I>>2];a[A+4>>2]=a[I+4>>2];a[A+8>>2]=a[I+8>>2];a[A+12>>2]=a[I+12>>2];ar(e,z,6,n);G2(z);s[p>>3]=+s[G+176>>3]+ +s[l>>3]-+s[G>>3];s[p+8>>3]=+s[G+184>>3]+ +s[G+24>>3]-+s[G+8>>3];z=p+16|0;a[z>>2]=a[Z>>2];a[z+4>>2]=a[Z+4>>2];a[z+8>>2]=a[Z+8>>2];a[z+12>>2]=a[Z+12>>2];lr(e,p,2);a[z>>2]=a[i>>2];a[z+4>>2]=a[i+4>>2];a[z+8>>2]=a[i+8>>2];a[z+12>>2]=a[i+12>>2];lr(e,p,2);a[z>>2]=a[G>>2];a[z+4>>2]=a[G+4>>2];a[z+8>>2]=a[G+8>>2];a[z+12>>2]=a[G+12>>2];lr(e,p,2);break}else ge(105438,105449,714,105458)}switch(r|0){case 50331648:break;default:break e}t=i+3|0;f=qM(t<<4)|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];M=+s[A>>3];s[f+16>>3]=M-(M-+s[l>>3])*.25;r=G+56|0;M=(+s[r>>3]-+s[G+72>>3])*.3333333333333333+ +s[A+8>>3];s[f+24>>3]=M;D=+s[A>>3];s[f+32>>3]=D-(D-+s[l>>3])*2.0;s[f+40>>3]=M;M=+s[A>>3];s[f+48>>3]=M-(M-+s[l>>3])*2.25;s[f+56>>3]=+s[r>>3];s[f+64>>3]=+s[G+48>>3];s[f+72>>3]=+s[r>>3];r=4;while(1){if((r|0)>=(t|0))break;z=f+(r<<4)|0;i=A+(r+-3<<4)|0;a[z>>2]=a[i>>2];a[z+4>>2]=a[i+4>>2];a[z+8>>2]=a[i+8>>2];a[z+12>>2]=a[i+12>>2];r=r+1|0}ar(e,f,t,n);G2(f);break}}else if((r|0)<318767104){if((r|0)<251658240){if((r|0)<218103808){switch(r|0){case 201326592:break;default:break e}z=i<<4;B=qM(z)|0;E=A+16|0;M=+s[E>>3];s[B>>3]=M;I=A+40|0;D=+s[I>>3];Z=A+24|0;y=G+48|0;m=G+56|0;C=G+72|0;D=(+s[Z>>3]-D)*.5+D+(+s[m>>3]-+s[C>>3])*.125;s[B+8>>3]=D;Y=(+s[c>>3]-+s[y>>3])*2.0+M;s[B+16>>3]=Y;s[B+24>>3]=D;s[B+32>>3]=Y;D=(+s[m>>3]-+s[C>>3])*.5+D;s[B+40>>3]=D;s[B+48>>3]=M;s[B+56>>3]=D;ar(e,B,i,n);G2(B);z=qM(z)|0;D=+s[c>>3]+ +s[E>>3]-+s[y>>3];s[z>>3]=D;M=+s[I>>3];M=(+s[Z>>3]-M)*.5+M+(+s[m>>3]-+s[C>>3])*-.625;s[z+8>>3]=M;Y=+s[c>>3]-+s[y>>3]+D;y=z+16|0;s[y>>3]=Y;s[z+24>>3]=M;s[z+32>>3]=Y;M=(+s[m>>3]-+s[C>>3])*.5+M;s[z+40>>3]=M;s[z+48>>3]=D;s[z+56>>3]=M;ar(e,z,i,n);s[p>>3]=+s[y>>3];M=+s[I>>3];s[p+8>>3]=(+s[Z>>3]-M)*.5+M;s[p+16>>3]=+s[A>>3];s[p+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}if((r|0)<234881024){switch(r|0){case 218103808:break;default:break e}z=i<<4;m=qM(z)|0;M=+s[A>>3];s[m>>3]=M;y=A+40|0;D=+s[y>>3];I=A+24|0;C=G+56|0;Z=G+72|0;D=(+s[I>>3]-D)*.5+D+(+s[C>>3]-+s[Z>>3])*.125;s[m+8>>3]=D;s[m+16>>3]=M;Y=(+s[C>>3]-+s[Z>>3])*.5+D;s[m+24>>3]=Y;M=M-(+s[C>>3]-+s[Z>>3])*2.0;s[m+32>>3]=M;s[m+40>>3]=Y;s[m+48>>3]=M;s[m+56>>3]=D;ar(e,m,i,n);G2(m);z=qM(z)|0;D=+s[A>>3]-+s[c>>3]+ +s[G+48>>3];s[z>>3]=D;M=+s[y>>3];M=(+s[I>>3]-M)*.5+M+(+s[C>>3]-+s[Z>>3])*-.625;s[z+8>>3]=M;s[z+16>>3]=D;Y=(+s[C>>3]-+s[Z>>3])*.5+M;s[z+24>>3]=Y;D=D-(+s[C>>3]-+s[Z>>3]);s[z+32>>3]=D;s[z+40>>3]=Y;Z=z+48|0;s[Z>>3]=D;s[z+56>>3]=M;ar(e,z,i,n);s[p>>3]=+s[A+16>>3];M=+s[y>>3];s[p+8>>3]=(+s[I>>3]-M)*.5+M;s[p+16>>3]=+s[Z>>3];s[p+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}else{switch(r|0){case 234881024:break;default:break e}z=i<<4;y=qM(z)|0;B=A+16|0;D=+s[B>>3];E=G+48|0;D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[E>>3])*-1.125;s[y>>3]=D;m=A+40|0;M=+s[m>>3];C=A+24|0;Z=G+56|0;I=G+72|0;M=(+s[C>>3]-M)*.5+M+(+s[Z>>3]-+s[I>>3])*.125;s[y+8>>3]=M;Y=+s[c>>3]-+s[E>>3]+D;s[y+16>>3]=Y;s[y+24>>3]=M;s[y+32>>3]=Y;M=(+s[Z>>3]-+s[I>>3])*.5+M;s[y+40>>3]=M;s[y+48>>3]=D;s[y+56>>3]=M;ar(e,y,i,n);G2(y);y=qM(z)|0;M=+s[B>>3];M=(+s[A>>3]-M)*.5+M+(+s[c>>3]-+s[E>>3])*-1.125;s[y>>3]=M;D=+s[m>>3];D=(+s[C>>3]-D)*.5+D+(+s[Z>>3]-+s[I>>3])*-.625;s[y+8>>3]=D;Y=+s[c>>3]-+s[E>>3]+M;s[y+16>>3]=Y;s[y+24>>3]=D;s[y+32>>3]=Y;D=(+s[Z>>3]-+s[I>>3])*.5+D;s[y+40>>3]=D;s[y+48>>3]=M;s[y+56>>3]=D;ar(e,y,i,n);G2(y);y=qM(z)|0;D=+s[B>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[E>>3])*.125;s[y>>3]=D;M=+s[m>>3];M=(+s[C>>3]-M)*.5+M+(+s[Z>>3]-+s[I>>3])*-.625;s[y+8>>3]=M;Y=+s[c>>3]-+s[E>>3]+D;s[y+16>>3]=Y;s[y+24>>3]=M;s[y+32>>3]=Y;M=(+s[Z>>3]-+s[I>>3])*.5+M;s[y+40>>3]=M;s[y+48>>3]=D;s[y+56>>3]=M;ar(e,y,i,n);G2(y);z=qM(z)|0;M=+s[B>>3];M=(+s[A>>3]-M)*.5+M+(+s[c>>3]-+s[E>>3])*.125;s[z>>3]=M;D=+s[m>>3];D=(+s[C>>3]-D)*.5+D+(+s[Z>>3]-+s[I>>3])*.125;s[z+8>>3]=D;Y=+s[c>>3]-+s[E>>3]+M;y=z+16|0;s[y>>3]=Y;s[z+24>>3]=D;s[z+32>>3]=Y;D=(+s[Z>>3]-+s[I>>3])*.5+D;s[z+40>>3]=D;s[z+48>>3]=M;s[z+56>>3]=D;ar(e,z,i,n);s[p>>3]=+s[y>>3];D=+s[m>>3];y=p+8|0;s[y>>3]=(+s[C>>3]-D)*.5+D;I=p+16|0;s[I>>3]=+s[A>>3];Z=A+8|0;i=A+56|0;n=p+24|0;s[n>>3]=(+s[Z>>3]-+s[i>>3])*.5+D;lr(e,p,2);D=+s[B>>3];s[p>>3]=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[E>>3])*-1.125;M=+s[m>>3];s[y>>3]=(+s[C>>3]-M)*.5+M;s[I>>3]=D;s[n>>3]=(+s[Z>>3]-+s[i>>3])*.5+M;lr(e,p,2);G2(z);break}}if((r|0)<285212672){if((r|0)<268435456){switch(r|0){case 251658240:break;default:break e}z=i<<4;B=qM(z)|0;E=A+16|0;M=+s[E>>3];y=G+48|0;M=M-+s[c>>3]+(+s[A>>3]-M)*.5+ +s[y>>3];s[B>>3]=M;m=A+40|0;D=+s[m>>3];C=A+24|0;Z=G+56|0;I=G+72|0;D=(+s[C>>3]-D)*.5+D+(+s[Z>>3]-+s[I>>3])*.125;s[B+8>>3]=D;Y=(+s[c>>3]-+s[y>>3])*2.0+M;s[B+16>>3]=Y;s[B+24>>3]=D;s[B+32>>3]=Y;D=(+s[Z>>3]-+s[I>>3])*.5+D;s[B+40>>3]=D;s[B+48>>3]=M;s[B+56>>3]=D;ar(e,B,i,n);G2(B);z=qM(z)|0;D=+s[E>>3];D=D-+s[c>>3]+(+s[A>>3]-D)*.5+ +s[y>>3];s[z>>3]=D;M=+s[m>>3];M=(+s[C>>3]-M)*.5+M+(+s[Z>>3]-+s[I>>3])*-.625;s[z+8>>3]=M;Y=(+s[c>>3]-+s[y>>3])*2.0+D;y=z+16|0;s[y>>3]=Y;s[z+24>>3]=M;s[z+32>>3]=Y;M=(+s[Z>>3]-+s[I>>3])*.5+M;s[z+40>>3]=M;s[z+48>>3]=D;s[z+56>>3]=M;ar(e,z,i,n);s[p>>3]=+s[y>>3];M=+s[m>>3];y=p+8|0;s[y>>3]=(+s[C>>3]-M)*.5+M;I=p+16|0;s[I>>3]=+s[A>>3];Z=A+8|0;i=A+56|0;n=p+24|0;s[n>>3]=(+s[Z>>3]-+s[i>>3])*.5+M;lr(e,p,2);s[p>>3]=+s[E>>3];M=+s[m>>3];s[y>>3]=(+s[C>>3]-M)*.5+M;s[I>>3]=+s[z>>3];s[n>>3]=(+s[Z>>3]-+s[i>>3])*.5+M;lr(e,p,2);G2(z);break}else{switch(r|0){case 268435456:break;default:break e}z=qM(i<<4)|0;s[z>>3]=+s[A>>3];E=G+48|0;C=G+56|0;y=G+72|0;s[z+8>>3]=+s[G+24>>3]-(+s[C>>3]-+s[y>>3])*.5;s[z+16>>3]=+s[E>>3];M=+s[C>>3];s[z+24>>3]=M-(M-+s[y>>3])*.5;s[z+32>>3]=+s[A+32>>3];I=A+40|0;s[z+40>>3]=(+s[C>>3]-+s[y>>3])*.5+ +s[I>>3];s[z+48>>3]=+s[A>>3];s[z+56>>3]=(+s[C>>3]-+s[y>>3])*.5+ +s[I>>3];ar(e,z,i,n);m=A+16|0;M=(+s[c>>3]-+s[E>>3])*.25;D=M+ +s[m>>3];s[p>>3]=D;Y=+s[I>>3];B=A+24|0;L=+s[C>>3]-+s[y>>3];Y=(+s[B>>3]-Y)*.5+Y+L*.125;Z=p+8|0;s[Z>>3]=Y;i=p+16|0;s[i>>3]=M+D;n=p+24|0;s[n>>3]=Y-L*.25;lr(e,p,2);L=(+s[c>>3]-+s[E>>3])*.25;Y=L+ +s[m>>3];s[p>>3]=Y;D=+s[I>>3];M=+s[C>>3]-+s[y>>3];D=(+s[B>>3]-D)*.5+D+M*-.125;s[Z>>3]=D;s[i>>3]=L+Y;s[n>>3]=M*.25+D;lr(e,p,2);D=(+s[c>>3]-+s[E>>3])*.25;s[p>>3]=D+ +s[m>>3];M=(+s[C>>3]-+s[y>>3])*.75+ +s[I>>3];s[Z>>3]=M;s[i>>3]=+s[A>>3]-D;s[n>>3]=M;lr(e,p,2);G2(z);break}}else if((r|0)<301989888){switch(r|0){case 285212672:break;default:break e}y=qM(i<<4)|0;E=A+16|0;D=+s[E>>3];I=G+48|0;D=(+s[c>>3]-+s[I>>3]+(+s[A>>3]-D))*.5+D;s[y>>3]=D;m=A+40|0;L=+s[m>>3];C=A+24|0;L=(+s[c>>3]-+s[I>>3]+(+s[C>>3]-L))*.5+L;s[y+8>>3]=L;s[y+16>>3]=D;D=+s[m>>3];b=+s[c>>3]-+s[I>>3];D=(+s[C>>3]-D-b)*.5+D;s[y+24>>3]=D;M=+s[E>>3];M=(+s[A>>3]-M-b)*.5+M;s[y+32>>3]=M;s[y+40>>3]=D;s[y+48>>3]=M;s[y+56>>3]=L;ar(e,y,i,n);G2(y);L=+s[E>>3];L=(+s[A>>3]-L)*.5+L;M=+s[c>>3]-+s[I>>3];D=M*.75;b=L+D;s[p>>3]=b;Y=+s[m>>3];Y=(+s[C>>3]-Y)*.5+Y;D=Y+D;y=p+8|0;s[y>>3]=D;Z=p+16|0;s[Z>>3]=b;M=M*-.75;Y=Y+M;z=p+24|0;s[z>>3]=Y;M=L+M;s[p+32>>3]=M;s[p+40>>3]=Y;s[p+48>>3]=M;s[p+56>>3]=D;i=p+64|0;a[i>>2]=a[p>>2];a[i+4>>2]=a[p+4>>2];a[i+8>>2]=a[p+8>>2];a[i+12>>2]=a[p+12>>2];lr(e,p,5);D=+s[E>>3];M=+s[A>>3];s[p>>3]=(M-D)*.5+D+(+s[c>>3]-+s[I>>3])*.75;D=+s[m>>3];s[y>>3]=(+s[C>>3]-D)*.5+D;s[Z>>3]=M;i=A+8|0;n=A+56|0;s[z>>3]=(+s[i>>3]-+s[n>>3])*.5+D;lr(e,p,2);D=+s[E>>3];s[p>>3]=D;M=+s[m>>3];s[y>>3]=(+s[C>>3]-M)*.5+M;s[Z>>3]=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[I>>3])*-.75;s[z>>3]=(+s[i>>3]-+s[n>>3])*.5+M;lr(e,p,2);break}else{switch(r|0){case 301989888:break;default:break e}Z=i+12|0;z=qM(Z<<4)|0;C=A+16|0;u=+s[C>>3];v=G+48|0;u=(+s[A>>3]-u)*.5+u+(+s[c>>3]-+s[v>>3])*.25;s[z>>3]=u;y=A+40|0;L=+s[y>>3];I=A+24|0;E=G+56|0;m=G+72|0;L=(+s[E>>3]-+s[m>>3]+(+s[I>>3]-L))*.5+L;B=z+8|0;s[B>>3]=L;s[z+16>>3]=u;L=(+s[E>>3]-+s[m>>3])*.125+L;g=z+24|0;s[g>>3]=L;Y=u-(+s[c>>3]-+s[v>>3])*.125;i=z+32|0;s[i>>3]=Y;b=(+s[E>>3]-+s[m>>3])*.125+L;s[z+40>>3]=b;s[z+48>>3]=u;D=(+s[E>>3]-+s[m>>3])*.125+b;s[z+56>>3]=D;s[z+64>>3]=u;u=(+s[E>>3]-+s[m>>3])*.125+D;s[z+72>>3]=u;s[z+80>>3]=Y;s[z+88>>3]=u;Y=+s[C>>3];Y=(+s[A>>3]-Y)*.5+Y;s[z+96>>3]=Y;s[z+104>>3]=D;M=Y-(+s[c>>3]-+s[v>>3])*.125;s[z+112>>3]=M;s[z+120>>3]=u;M=M-(+s[c>>3]-+s[v>>3])*.125;s[z+128>>3]=M;s[z+136>>3]=u;s[z+144>>3]=M;s[z+152>>3]=D;D=(+s[c>>3]-+s[v>>3])*.125+M;s[z+160>>3]=D;s[z+168>>3]=b;s[z+176>>3]=M;s[z+184>>3]=L;s[z+192>>3]=M;M=+s[B>>3];s[z+200>>3]=M;s[z+208>>3]=D;s[z+216>>3]=M;B=z+224|0;s[B>>3]=Y;s[z+232>>3]=+s[g>>3];s[z+240>>3]=+s[i>>3];s[z+248>>3]=M;ar(e,z,Z,n);M=+s[B>>3];s[p>>3]=M;Y=+s[y>>3];Y=(+s[I>>3]-Y)*.5+Y;Z=p+8|0;s[Z>>3]=Y;i=p+16|0;s[i>>3]=M;n=p+24|0;s[n>>3]=(+s[E>>3]-+s[m>>3])*.125+Y;lr(e,p,2);Y=+s[B>>3];s[p>>3]=Y;M=+s[y>>3];D=+s[E>>3]-+s[m>>3];M=(+s[I>>3]-M)*.5+M+D*.25;s[Z>>3]=M;s[i>>3]=Y;s[n>>3]=D*.125+M;lr(e,p,2);s[p>>3]=+s[C>>3];M=+s[y>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[n>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}}else{if((r|0)<369098752){if((r|0)<335544320){switch(r|0){case 318767104:break;default:break e}Z=i+4|0;z=qM(Z<<4)|0;C=A+16|0;Y=+s[C>>3];i=G+48|0;Y=(+s[A>>3]-Y)*.5+Y+(+s[c>>3]-+s[i>>3])*.125;s[z>>3]=Y;y=A+40|0;M=+s[y>>3];I=A+24|0;E=G+56|0;m=G+72|0;M=(+s[E>>3]-+s[m>>3]+(+s[I>>3]-M))*.5+M;s[z+8>>3]=M;b=(+s[c>>3]-+s[i>>3])*.125+Y;s[z+16>>3]=b;D=(+s[E>>3]-+s[m>>3])*.125+M;s[z+24>>3]=D;s[z+32>>3]=b;b=(+s[E>>3]-+s[m>>3])*.25+D;s[z+40>>3]=b;s[z+48>>3]=Y;L=(+s[E>>3]-+s[m>>3])*.125+b;s[z+56>>3]=L;Y=Y-(+s[c>>3]-+s[i>>3])*.25;s[z+64>>3]=Y;s[z+72>>3]=L;L=Y-(+s[c>>3]-+s[i>>3])*.125;s[z+80>>3]=L;s[z+88>>3]=b;s[z+96>>3]=L;s[z+104>>3]=D;s[z+112>>3]=Y;s[z+120>>3]=M;ar(e,z,Z,n);M=+s[C>>3];M=(+s[A>>3]-M)*.5+M;s[p>>3]=M;Y=+s[y>>3];Y=(+s[I>>3]-Y)*.5+Y;Z=p+8|0;s[Z>>3]=Y;i=p+16|0;s[i>>3]=M;n=p+24|0;s[n>>3]=(+s[E>>3]-+s[m>>3])*.125+Y;lr(e,p,2);Y=+s[C>>3];Y=(+s[A>>3]-Y)*.5+Y;s[p>>3]=Y;M=+s[y>>3];D=+s[E>>3]-+s[m>>3];M=(+s[I>>3]-M)*.5+M+D*.25;s[Z>>3]=M;s[i>>3]=Y;s[n>>3]=D*.125+M;lr(e,p,2);s[p>>3]=+s[C>>3];M=+s[y>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[n>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}if((r|0)<352321536){switch(r|0){case 335544320:break;default:break e}C=i+12|0;z=qM(C<<4)|0;y=A+16|0;u=+s[y>>3];B=G+48|0;u=(+s[A>>3]-u)*.5+u+(+s[c>>3]-+s[B>>3])*.25;s[z>>3]=u;I=A+40|0;L=+s[I>>3];Z=A+24|0;v=G+56|0;g=G+72|0;L=(+s[v>>3]-+s[g>>3]+(+s[Z>>3]-L))*.5+L;i=z+8|0;s[i>>3]=L;s[z+16>>3]=u;L=(+s[v>>3]-+s[g>>3])*.125+L;E=z+24|0;s[E>>3]=L;D=u-(+s[c>>3]-+s[B>>3])*.125;m=z+32|0;s[m>>3]=D;b=(+s[v>>3]-+s[g>>3])*.125+L;s[z+40>>3]=b;s[z+48>>3]=u;Y=(+s[v>>3]-+s[g>>3])*.125+b;s[z+56>>3]=Y;s[z+64>>3]=u;u=(+s[v>>3]-+s[g>>3])*.125+Y;s[z+72>>3]=u;s[z+80>>3]=D;s[z+88>>3]=u;D=+s[y>>3];D=(+s[A>>3]-D)*.5+D;s[z+96>>3]=D;s[z+104>>3]=Y;M=D-(+s[c>>3]-+s[B>>3])*.125;s[z+112>>3]=M;s[z+120>>3]=u;M=M-(+s[c>>3]-+s[B>>3])*.125;s[z+128>>3]=M;s[z+136>>3]=u;s[z+144>>3]=M;s[z+152>>3]=Y;Y=(+s[c>>3]-+s[B>>3])*.125+M;s[z+160>>3]=Y;s[z+168>>3]=b;s[z+176>>3]=M;s[z+184>>3]=L;s[z+192>>3]=M;M=+s[i>>3];s[z+200>>3]=M;s[z+208>>3]=Y;s[z+216>>3]=M;i=z+224|0;s[i>>3]=D;s[z+232>>3]=+s[E>>3];s[z+240>>3]=+s[m>>3];s[z+248>>3]=M;ar(e,z,C,n);a[p>>2]=a[i>>2];a[p+4>>2]=a[i+4>>2];a[p+8>>2]=a[i+8>>2];a[p+12>>2]=a[i+12>>2];i=p+16|0;s[i>>3]=+s[p>>3];M=+s[I>>3];n=p+24|0;s[n>>3]=(+s[Z>>3]-M)*.5+M;lr(e,p,2);s[p>>3]=+s[y>>3];M=+s[I>>3];s[p+8>>3]=(+s[Z>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[n>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}else{switch(r|0){case 352321536:break;default:break e}Z=i+4|0;z=qM(Z<<4)|0;C=A+16|0;D=+s[C>>3];m=G+48|0;D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[m>>3])*.125;s[z>>3]=D;y=A+40|0;M=+s[y>>3];I=A+24|0;B=G+56|0;E=G+72|0;M=(+s[B>>3]-+s[E>>3]+(+s[I>>3]-M))*.5+M;i=z+8|0;s[i>>3]=M;b=(+s[c>>3]-+s[m>>3])*.125+D;s[z+16>>3]=b;Y=(+s[B>>3]-+s[E>>3])*.125+M;s[z+24>>3]=Y;s[z+32>>3]=b;b=(+s[B>>3]-+s[E>>3])*.25+Y;s[z+40>>3]=b;s[z+48>>3]=D;L=(+s[B>>3]-+s[E>>3])*.125+b;s[z+56>>3]=L;D=D-(+s[c>>3]-+s[m>>3])*.25;s[z+64>>3]=D;s[z+72>>3]=L;L=D-(+s[c>>3]-+s[m>>3])*.125;s[z+80>>3]=L;s[z+88>>3]=b;s[z+96>>3]=L;s[z+104>>3]=Y;s[z+112>>3]=D;s[z+120>>3]=M;ar(e,z,Z,n);M=+s[C>>3];M=(+s[A>>3]-M)*.5+M;s[p>>3]=M;Z=p+8|0;s[Z>>3]=+s[i>>3];i=p+16|0;s[i>>3]=M;M=+s[y>>3];n=p+24|0;s[n>>3]=(+s[I>>3]-M)*.5+M;lr(e,p,2);s[p>>3]=+s[C>>3];M=+s[y>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[n>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,p,2);G2(z);break}}if((r|0)<402653184){if((r|0)<385875968){switch(r|0){case 369098752:break;default:break e}i=i+5|0;z=qM(i<<4)|0;p=G+48|0;s[z>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;y=G+56|0;Z=G+72|0;s[z+8>>3]=+s[G+24>>3]-(+s[y>>3]-+s[Z>>3])*.5;s[z+16>>3]=+s[p>>3];M=+s[y>>3];s[z+24>>3]=M-(M-+s[Z>>3])*.5;s[z+32>>3]=+s[A+32>>3];I=A+40|0;s[z+40>>3]=+s[I>>3];M=+s[c>>3];s[z+48>>3]=(M-+s[p>>3])*.5+M;s[z+56>>3]=+s[I>>3];M=+s[c>>3];s[z+64>>3]=(M-+s[p>>3])*.5+M;s[z+72>>3]=(+s[y>>3]-+s[Z>>3])*.5+ +s[I>>3];s[z+80>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;s[z+88>>3]=(+s[y>>3]-+s[Z>>3])*.5+ +s[I>>3];s[z+96>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;I=A+56|0;s[z+104>>3]=+s[I>>3];Z=A+8|0;M=+s[Z>>3];s[z+120>>3]=M-(M-+s[I>>3])*.5;s[z+112>>3]=+s[A>>3];s[z+136>>3]=+s[Z>>3];s[z+128>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;ar(e,z,i,n);G2(z);break}else{switch(r|0){case 385875968:break;default:break e}i=i+3|0;z=qM(i<<4)|0;p=G+48|0;s[z>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;y=G+56|0;Z=G+72|0;s[z+8>>3]=+s[G+24>>3]-(+s[y>>3]-+s[Z>>3])*.5;s[z+16>>3]=+s[p>>3];M=+s[y>>3];s[z+24>>3]=M-(M-+s[Z>>3])*.5;s[z+32>>3]=+s[A+32>>3];I=A+40|0;s[z+40>>3]=(+s[y>>3]-+s[Z>>3])*.5+ +s[I>>3];s[z+48>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;s[z+56>>3]=(+s[y>>3]-+s[Z>>3])*.5+ +s[I>>3];s[z+64>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;I=A+56|0;s[z+72>>3]=+s[I>>3];Z=A+8|0;M=+s[Z>>3];s[z+88>>3]=M-(M-+s[I>>3])*.5;s[z+80>>3]=+s[A>>3];s[z+104>>3]=+s[Z>>3];s[z+96>>3]=+s[l>>3]-(+s[c>>3]-+s[p>>3])*.5;ar(e,z,i,n);G2(z);break}}else if((r|0)<419430400){switch(r|0){case 402653184:break;default:break e}i=i+3|0;z=qM(i<<4)|0;s[z>>3]=+s[A>>3];y=A+8|0;I=G+48|0;Z=G+56|0;p=G+72|0;s[z+8>>3]=+s[y>>3]-(+s[Z>>3]-+s[p>>3])*.5;M=+s[c>>3];s[z+16>>3]=(M-+s[I>>3])*.5+M;s[z+24>>3]=+s[y>>3]-(+s[Z>>3]-+s[p>>3])*.5;M=+s[c>>3];s[z+32>>3]=(M-+s[I>>3])*.5+M;s[z+40>>3]=+s[G+40>>3];s[z+48>>3]=+s[A+16>>3];M=+s[A+24>>3];y=A+40|0;s[z+56>>3]=M-(M-+s[y>>3])*.5;M=+s[c>>3];s[z+64>>3]=(M-+s[I>>3])*.5+M;s[z+72>>3]=+s[y>>3];s[z+88>>3]=(+s[Z>>3]-+s[p>>3])*.5+ +s[y>>3];M=+s[c>>3];s[z+80>>3]=(M-+s[I>>3])*.5+M;s[z+104>>3]=(+s[Z>>3]-+s[p>>3])*.5+ +s[A+56>>3];s[z+96>>3]=+s[A>>3];ar(e,z,i,n);G2(z);break}else{switch(r|0){case 419430400:break;default:break e}i=i+5|0;z=qM(i<<4)|0;s[z>>3]=+s[A>>3];p=A+8|0;Z=G+48|0;y=G+56|0;I=G+72|0;s[z+8>>3]=+s[p>>3]-(+s[y>>3]-+s[I>>3])*.5;M=+s[c>>3];s[z+16>>3]=(M-+s[Z>>3])*.5+M;s[z+24>>3]=+s[p>>3]-(+s[y>>3]-+s[I>>3])*.5;M=+s[c>>3];s[z+32>>3]=(M-+s[Z>>3])*.5+M;s[z+40>>3]=+s[G+40>>3];s[z+48>>3]=+s[A+16>>3];M=+s[A+24>>3];p=A+40|0;s[z+56>>3]=M-(M-+s[p>>3])*.5;M=+s[c>>3];s[z+64>>3]=(M-+s[Z>>3])*.5+M;s[z+72>>3]=+s[p>>3];s[z+88>>3]=(+s[y>>3]-+s[I>>3])*.5+ +s[p>>3];M=+s[c>>3];s[z+80>>3]=(M-+s[Z>>3])*.5+M;p=A+56|0;s[z+104>>3]=(+s[y>>3]-+s[I>>3])*.5+ +s[p>>3];s[z+96>>3]=+s[l>>3]-(+s[c>>3]-+s[Z>>3])*.5;s[z+112>>3]=+s[l>>3]-(+s[c>>3]-+s[Z>>3])*.5;s[z+120>>3]=+s[p>>3];s[z+128>>3]=+s[A+48>>3];s[z+136>>3]=+s[p>>3];ar(e,z,i,n);G2(z);break}}}while(0);G2(G)}w=Q;return}function cN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0;n=w;w=w+112|0;t=n;c=+s[A+8>>3]*2.0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];s[t+16>>3]=+s[A+16>>3];s[t+24>>3]=c-+s[A+24>>3];s[t+32>>3]=+s[A+32>>3];s[t+40>>3]=c-+s[A+40>>3];s[t+48>>3]=+s[A+48>>3];s[t+56>>3]=c-+s[A+56>>3];s[t+64>>3]=+s[A+64>>3];s[t+72>>3]=c-+s[A+72>>3];s[t+80>>3]=+s[A+80>>3];s[t+88>>3]=c-+s[A+88>>3];f=t+96|0;l=A+96|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];fr(e,A,i,0,0,r&255);fr(e,t,7,0,0,0);w=n;return}function sN(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var n=0.0,a=0.0;a=+s[i>>3];n=+s[i+8>>3];n=(+s[r+8>>3]-n)*A+n;s[e>>3]=(+s[r>>3]-a)*A+a;s[e+8>>3]=n;return}function uN(e){e=e|0;e=a[(a[e+16>>2]|0)+8>>2]|0;if(e){e=a[a[e+4>>2]>>2]|0;if((e|0)!=91){if((e|0)==94)e=2;else return((e|0)==93?3:(e|0)==96?4:0)|0}else e=1}else e=0;return e|0}function oN(e){e=e|0;var A=0,i=0,n=0.0,t=0,f=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,m=0.0,C=0.0,y=0.0,I=0.0,Z=0,p=0,G=0,Q=0,z=0,M=0,V=0,F=0,N=0,X=0.0,R=0.0,H=0,_=0,U=0.0,T=0.0,S=0.0,P=0,j=0,O=0,K=0,q=0,$=0,ee=0,Ae=0.0;ee=w;w=w+144|0;M=ee+112|0;N=ee+104|0;G=ee+96|0;Q=ee+88|0;f=ee+80|0;O=ee+64|0;q=ee+48|0;H=ee+40|0;_=ee+32|0;l=ee+24|0;h=ee+16|0;p=ee+136|0;Z=ee+128|0;V=ee;$=qM(48)|0;K=e+16|0;P=a[(a[(a[K>>2]|0)+8>>2]|0)+8>>2]|0;t=(P|0)==1616;j=a[P>>2]|0;A=a[P+4>>2]|0;i=a[P+8>>2]|0;u=+s[P+16>>3];o=+s[P+32>>3];b=+s[P+24>>3];j=j|(BX(Hh(e,105511)|0)|0)&255;do{if(!t){if(!j){P=a[K>>2]|0;c=+s[P+32>>3]*72.0;n=+s[P+40>>3]*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);c=+(~~(c+(c>=0.0?.5:-.5))|0);break}c=+mN(e);if(c>0.0)n=c;else{P=a[K>>2]|0;n=+s[P+32>>3];c=+s[P+40>>3];c=(n<c?n:c)*72.0;c=+(~~(c+(c>=0.0?.5:-.5))|0);n=c}}else{n=0.0;c=0.0}}while(0);P=wX(e,a[47160]|0,A,0)|0;S=+hX(e,a[47162]|0,0.0,-360.0)+u;if(!i){T=+hX(e,a[47163]|0,0.0,-100.0);z=wX(e,a[47159]|0,4,0)|0;U=+hX(e,a[47164]|0,0.0,-100.0)}else{z=i;T=o;U=b}A=a[(a[K>>2]|0)+104>>2]|0;i=A+24|0;a[O>>2]=a[i>>2];a[O+4>>2]=a[i+4>>2];a[O+8>>2]=a[i+8>>2];a[O+12>>2]=a[i+12>>2];k=+s[O>>3];if(k>0.0){if(!t)F=11}else if(!(t|!(+s[O+8>>3]>0.0)))F=11;if((F|0)==11){A=Hh(e,105496)|0;do{if(A){s[h>>3]=0.0;s[l>>3]=0.0;a[f>>2]=l;a[f+4>>2]=h;A=F3(A,105503,f)|0;u=+s[l>>3];if(u<0.0){s[l>>3]=0.0;u=0.0}o=+s[h>>3];if(o<0.0){s[h>>3]=0.0;b=0.0}else b=o;if((A|0)<=0){o=k+16.0;s[O>>3]=o;u=8.0;break}u=u*72.0;u=+(~~(u+(u>=0.0?.5:-.5))<<1|0);o=k+u;s[O>>3]=o;if((A|0)!=1){u=b*72.0;u=+(~~(u+(u>=0.0?.5:-.5))<<1|0)}}else{o=k+16.0;s[O>>3]=o;u=8.0}}while(0);A=O+8|0;s[A>>3]=+s[A>>3]+u;A=a[(a[K>>2]|0)+104>>2]|0;k=o}v=+s[A+24>>3];u=+s[a[(a[(Cd(e)|0)+16>>2]|0)+8>>2]>>3];if(u>0.0){X=u*72.0;X=+(~~(X+(X>=0.0?.5:-.5))|0);R=+CN(k,X);s[O>>3]=R;h=O+8|0;s[h>>3]=+CN(+s[h>>3],X)}else R=k;A=a[(a[K>>2]|0)+8>>2]|0;do{if(!(r[A+12>>0]|0)){i=Hh(e,109025)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){xB(Z,Cd(e)|0,i);A=a[Z>>2]|0;t=a[Z+4>>2]|0;if((t&A|0)==-1){A=Vk(e)|0;a[G>>2]=i;a[G+4>>2]=A;th(0,105587,G)|0;i=0;A=0;break}else{r[(a[(Cd(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=t+2|0;break}}else{i=0;A=0}}else{A=a[A>>2]|0;if((r[A>>0]|0)==99?(e1(A,105519)|0)==0:0){i=Hh(e,105526)|0;xB(p,Cd(e)|0,i);A=a[p>>2]|0;t=a[p+4>>2]|0;if((t&A|0)==-1){A=Vk(e)|0;a[Q>>2]=i|0?i:105536;a[Q+4>>2]=A;th(0,105542,Q)|0;i=0;A=0;break}else{r[(a[(Cd(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=t+2|0;break}}else{i=0;A=0}}}while(0);X=+(i|0);s[q>>3]=R>X?R:X;X=+s[O+8>>3];d=+(A|0);A=q+8|0;s[A>>3]=X>d?X:d;i=(z|0)<3&(U!=0.0|T!=0.0)?120:z;t=Hh(e,105628)|0;if(!t)f=99;else{f=r[t>>0]|0;f=f<<24>>24==116?116:f<<24>>24==98?98:99}t=a[K>>2]|0;r[(a[t+104>>2]|0)+80>>0]=f;if((i|0)==4?(U==0.0?((~~(S+(S>=0.0?.5:-.5))|0)%90|0|0)==0:0)&T==0.0:0)h=1;else F=39;do{if((F|0)==39){t=a[(a[(a[t+8>>2]|0)+8>>2]|0)+44>>2]|0;if(t|0){h=a[t>>2]|0;a[M>>2]=a[q>>2];a[M+4>>2]=a[q+4>>2];a[M+8>>2]=a[q+8>>2];a[M+12>>2]=a[q+12>>2];V5[h&63](V,M);a[q>>2]=a[V>>2];a[q+4>>2]=a[V+4>>2];a[q+8>>2]=a[V+8>>2];a[q+12>>2]=a[V+12>>2];h=0;break}u=+s[A>>3];o=u*1.4142135623730951;if(n>o&f<<24>>24==99){b=u/n;b=+W(+(1.0/(1.0-b*b)));b=+s[q>>3]*b;s[q>>3]=b}else{b=+s[q>>3]*1.4142135623730951;s[q>>3]=b;s[A>>3]=o;u=o}if((i|0)>2){I=+Y(+(3.141592653589793/+(i|0)));s[q>>3]=b/I;s[A>>3]=u/I;h=0}else h=0}}while(0);u=+s[A>>3];t=dX(e,a[47165]|0,137308)|0;if((r[t>>0]|0)==115?(e1(t,108230)|0)==0:0){s[q>>3]=c;s[A>>3]=n;N=$+40|0;a[N>>2]=a[N>>2]|2048}else{if(!((BX(t)|0)<<24>>24)){I=+s[q>>3];c=c>I?c:I;s[q>>3]=c;I=+s[A>>3];n=n>I?n:I}else{F=a[(a[K>>2]|0)+104>>2]|0;if(!(!(c<+s[F+24>>3])?!(n<+s[F+32>>3]):0)){V=Vk(e)|0;F=Vk(Cd(e)|0)|0;a[N>>2]=V;a[N+4>>2]=F;th(0,105637,N)|0}s[q>>3]=c}s[A>>3]=n}if(!j){I=n;y=c}else{y=c>n?c:n;s[A>>3]=y;s[q>>3]=y;I=y}do{if(!((BX(dX(e,a[47156]|0,137308)|0)|0)<<24>>24)){if(h){n=+s[(R>+s[q>>3]?O:q)>>3];break}n=+s[A>>3];if(X<n){n=+s[q>>3]*+W(+(1.0-X*X/(n*n)));n=R>n?R:n}else n=R}else n=R}while(0);t=a[(a[K>>2]|0)+104>>2]|0;s[t+40>>3]=v-k+n;Z=$+40|0;if(!(a[Z>>2]&2048)){C=+s[A>>3]-u;s[t+48>>3]=(X<d?d-X+C:C)+X}l=(P|0)>1;t=l?P:1;e:do{if((i|0)<3){t=qM(t<<5)|0;c=+s[q>>3]*.5;n=+s[A>>3]*.5;s[t>>3]=-c;s[t+8>>3]=-n;s[t+16>>3]=c;s[t+24>>3]=n;if(l){i=1;f=2;while(1){if((i|0)==(P|0))break;y=c+4.0;I=n+4.0;s[t+(f<<4)>>3]=-y;s[t+(f<<4)+8>>3]=-I;_=f|1;s[t+(_<<4)>>3]=y;s[t+(_<<4)+8>>3]=I;i=i+1|0;f=f+2|0;c=y;n=I}s[q>>3]=c*2.0;s[A>>3]=n*2.0;i=2}else i=2}else{t=qM(x(t<<4,i)|0)|0;f=a[(a[(a[(a[K>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;A:do{if(!f){k=6.283185307179586/+(i|0);g=k*.5;d=+D(+g);v=+g1(+L(+T)+ +L(+U),1.0);g=U*1.4142135623730951/+Y(+g);B=T*.5;E1((k+-3.141592653589793)*.5,H,_);E=S*.017453292519943295;c=0.0;n=0.0;u=0.0;f=0;o=+s[_>>3]*.5;b=+s[H>>3]*.5;while(1){if((f|0)>=(i|0))break A;u=u+k;E1(u,H,_);o=+s[_>>3]*d+o;b=+s[H>>3]*d+b;C=(b*g+v)*o+B*b;E1(+J(+b,+C)+E,H,_);C=+g1(C,b);m=+s[_>>3]*C*+s[q>>3];C=+s[H>>3]*C*+s[A>>3];Ae=+L(+m);n=Ae>n?Ae:n;Ae=+L(+C);c=Ae>c?Ae:c;s[t+(f<<4)>>3]=m;s[t+(f<<4)+8>>3]=C;if(h)break;else f=f+1|0}Ae=-m;s[t+16>>3]=Ae;s[t+24>>3]=C;s[t+32>>3]=Ae;Ae=-C;s[t+40>>3]=Ae;s[t+48>>3]=m;s[t+56>>3]=Ae}else{V5[a[f+4>>2]&63](t,q);c=+s[A>>3]*.5;n=+s[q>>3]*.5}}while(0);n=n*2.0;c=c*2.0;y=y>n?y:n;s[q>>3]=y;Ae=I>c?I:c;s[A>>3]=Ae;n=y/n;c=Ae/c;f=0;while(1){if((f|0)>=(i|0))break;N=t+(f<<4)|0;e=t+(f<<4)+8|0;Ae=+s[e>>3]*c;s[N>>3]=+s[N>>3]*n;s[e>>3]=Ae;f=f+1|0}if(l){l=i+-1|0;c=+s[t>>3];u=+s[t+8>>3];n=+J(+(u-+s[t+(l<<4)+8>>3]),+(c-+s[t+(l<<4)>>3]));l=0;A:while(1){if((l|0)>=(i|0))break;h=l+1|0;f=(h|0)%(i|0)|0;o=+s[t+(f<<4)>>3];b=+s[t+(f<<4)+8>>3];k=+J(+(b-u),+(o-c));I=(n+3.141592653589793-k)*.5;Ae=4.0/+D(+I);E1(n-I,H,_);s[H>>3]=+s[H>>3]*Ae;s[_>>3]=+s[_>>3]*Ae;f=1;n=u;while(1){if((f|0)==(P|0)){n=k;l=h;c=o;u=b;continue A}I=+s[_>>3]+c;Ae=+s[H>>3]+n;e=(x(f,i)|0)+l|0;s[t+(e<<4)>>3]=I;s[t+(e<<4)+8>>3]=Ae;f=f+1|0;c=I;n=Ae}}l=x(i,P+-1|0)|0;f=0;while(1){if((f|0)>=(i|0))break e;_=f+l|0;I=+s[t+(_<<4)+8>>3];y=+L(+ +s[t+(_<<4)>>3])*2.0;Ae=+s[q>>3];s[q>>3]=y>Ae?y:Ae;I=+L(+I)*2.0;Ae=+s[A>>3];s[A>>3]=I>Ae?I:Ae;f=f+1|0}}}}while(0);a[$>>2]=j;a[$+4>>2]=P;a[$+8>>2]=i;s[$+16>>3]=S;s[$+32>>3]=T;s[$+24>>3]=U;a[$+44>>2]=t;n=+s[q>>3];if(!(a[Z>>2]&2048)){i=a[K>>2]|0;s[i+32>>3]=n*.013888888888888888}else{i=a[K>>2]|0;s[i+32>>3]=+s[(R>n?O:q)>>3]*.013888888888888888;A=(X>+s[A>>3]?O:q)+8|0}s[i+40>>3]=+s[A>>3]*.013888888888888888;a[i+12>>2]=$;w=ee;return}function bN(e){e=e|0;var A=0,i=0,r=0,n=0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+64|0;l=b+40|0;r=b+32|0;c=b+16|0;o=b;i=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;u=e+16|0;n=a[a[(a[u>>2]|0)+104>>2]>>2]|0;a[47282]=n;n=S2(n)|0;n=qM(((n|0)>1?n:1)+1|0)|0;A=hN(e,i,1,n)|0;if(!A){a[r>>2]=a[a[(a[u>>2]|0)+104>>2]>>2];th(1,105472,r)|0;a[47282]=105493;A=hN(e,i,1,n)|0}G2(n);kN(l,e,A);i=a[u>>2]|0;f=+s[i+32>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);s[o>>3]=f;t=+s[i+40>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);i=o+8|0;s[i>>3]=t;if(!((BX(dX(e,a[47165]|0,137308)|0)|0)<<24>>24)){f=+s[(+s[A>>3]>f?A:o)>>3];s[o>>3]=f;r=A+8|0;t=+s[(+s[r>>3]>t?A:o)+8>>3];s[i>>3]=t;i=r;r=A}else{i=A+8|0;r=A}e=(BX(dX(e,a[47156]|0,137308)|0)|0)&255;a[l>>2]=a[o>>2];a[l+4>>2]=a[o+4>>2];a[l+8>>2]=a[o+8>>2];a[l+12>>2]=a[o+12>>2];dN(A,l,e);vN(c,f*-.5,t*.5);a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];gN(A,l,15);o=a[u>>2]|0;s[o+32>>3]=+s[r>>3]*.013888888888888888;s[o+40>>3]=(+s[i>>3]+1.0)*.013888888888888888;a[o+12>>2]=A;w=b;return}function wN(e){e=e|0;var A=0.0,i=0,r=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0.0,o=0;l=qM(48)|0;c=e+16|0;t=a[(a[(a[(a[c>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;n=+hX(e,a[47146]|0,1797693134862315708145274.0e284,0.0);A=+hX(e,a[47145]|0,1797693134862315708145274.0e284,0.0);n=n<A?n:A;n=A==1797693134862315708145274.0e284&n==1797693134862315708145274.0e284?.05:n>0.0?n>.0003?n:.0003:n;f=a[c>>2]|0;s[f+40>>3]=n;s[f+32>>3]=n;A=n*72.0;t=wX(e,a[47160]|0,t,0)|0;f=qM((t|0)<1?32:t<<5)|0;n=n*36.0;r=-n;s[f>>3]=r;s[f+8>>3]=r;s[f+16>>3]=n;s[f+24>>3]=n;if((t|0)>1){e=1;i=2;r=n;A=n;while(1){if((e|0)==(t|0))break;u=r+4.0;n=A+4.0;s[f+(i<<4)>>3]=-u;s[f+(i<<4)+8>>3]=-n;o=i|1;s[f+(o<<4)>>3]=u;s[f+(o<<4)+8>>3]=n;e=e+1|0;i=i+2|0;r=u;A=n}A=r*2.0}a[l>>2]=1;a[l+4>>2]=t;a[l+8>>2]=2;o=l+16|0;a[o>>2]=0;a[o+4>>2]=0;a[o+8>>2]=0;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[l+44>>2]=f;u=A*.013888888888888888;o=a[c>>2]|0;s[o+32>>3]=u;s[o+40>>3]=u;a[o+12>>2]=l;return}function hN(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0;t=qM(72)|0;b=a[(a[e+16>>2]|0)+104>>2]|0;o=0;f=1;l=a[47282]|0;e:while(1){c=r[l>>0]|0;switch(c<<24>>24){case 0:break e;case 92:{l=l+1|0;c=r[l>>0]|0;switch(c<<24>>24){case 124:case 125:case 123:case 92:{u=o;break}default:L=4}break}default:L=4}if((L|0)==4){L=0;switch(c<<24>>24){case 123:{u=o+1|0;break}case 125:{u=o+-1|0;break}default:{u=o;f=f+((o|0)==0&c<<24>>24==124&1)|0}}if((u|0)<0)break}o=u;l=l+1|0}p=t+56|0;a[p>>2]=qM(f<<2)|0;r[t+64>>0]=A;y=(A|0)==0&1;I=b+82|0;Z=n+1|0;E=(i|0)!=0;m=b+16|0;C=b+4|0;B=b+8|0;c=0;o=0;A=0;g=0;u=0;i=0;b=n;f=0;l=0;e:while(1){h=c;c=0;A:while(1){i:while(1){v=i;r:while(1){d=c;w=f;n:while(1){k=o;a:while(1){while(1){if(g){L=78;break e}o=a[47282]|0;f=r[o>>0]|0;if((f+-1&255)>=31)break;a[47282]=o+1}switch(f<<24>>24|0){case 92:{L=53;break i}case 0:case 124:case 125:break r;case 60:break n;case 62:break a;case 123:break;default:{c=A;f=o;break i}}f=o+1|0;a[47282]=f;if(u|0){L=34;break e}if(!(r[f>>0]|0)){L=34;break e}i=hN(e,y,0,n)|0;a[(a[p>>2]|0)+(k<<2)>>2]=i;if(!i){L=36;break e}else{k=k+1|0;u=4}}if(r[I>>0]|0){c=A;f=o;break i}if(!(u&16)){L=27;break e}if(w>>>0>Z>>>0?(G=w+-1|0,(G|0)!=(v|0)):0)f=(r[G>>0]|0)==32?G:w;else f=w;r[f>>0]=0;d=u3(n)|0;a[47282]=(a[47282]|0)+1;o=k;u=u&-17;w=f}if(u&6|0){L=22;break e}if(r[I>>0]|0){c=A;f=o;break i}a[47282]=o+1;o=k;u=u|18;c=d;v=n;f=n}if(!((u&16|0)==0&(E|f<<24>>24!=0))){L=38;break e}if(!(u&4)){c=qM(72)|0;a[(a[p>>2]|0)+(k<<2)>>2]=c;o=k+1|0}else{c=h;o=k}if(d|0)a[c+60>>2]=d;if(!(u&5)){r[n+l>>0]=32;u=u|1;l=l+1|0}f=n+l|0;if(u&1){if((l|0)>1?(Q=f+-1|0,(Q|0)!=(b|0)):0)f=(r[Q>>0]|0)==32?Q:f;r[f>>0]=0;b=u3(n)|0;a[c+52>>2]=HM(e,b,r[I>>0]|0?2:0,+s[m>>3],a[C>>2]|0,a[B>>2]|0)|0;r[c+64>>0]=1;b=n;l=0}f=a[47282]|0;switch(r[f>>0]|0){case 0:{g=1;i=v;f=w;continue e}case 125:{L=51;break e}default:{}}a[47282]=f+1;h=c;u=0;c=0;i=v;f=w}i:do{if((L|0)==53){L=0;c=n+l|0;f=o+1|0;switch(r[f>>0]|0){case 0:{c=A;f=o;break i}case 62:case 60:case 124:case 125:case 123:{c=A;break}case 32:{if(!(r[I>>0]|0))c=1;else L=55;break}default:L=55}if((L|0)==55){L=0;r[c>>0]=92;c=A;u=u|9;l=l+1|0}a[47282]=f}}while(0);A=n+l|0;if(u&4|0?(r[f>>0]|0)!=32:0){L=59;break e}if(!(u&24))u=(r[f>>0]|0)==32?u:u|9;if(!(u&8)){if(!(u&16))i=v;else{o=r[f>>0]|0;A=(c|0)!=0;if(!(A|o<<24>>24!=32)){if((w|0)!=(n|0)){if((r[w+-1>>0]|0)==32)o=w;else L=73}else o=n}else L=73;if((L|0)==73){L=0;r[w>>0]=o;o=w+1|0;f=a[47282]|0}i=A?o+-1|0:v;w=o}}else{o=r[f>>0]|0;i=(c|0)!=0;if(!((!(i|o<<24>>24!=32)?(r[A+-1>>0]|0)==32:0)?(r[I>>0]|0)==0:0)){r[A>>0]=o;l=l+1|0}if(i){i=v;b=n+l+-1|0}else i=v}f=f+1|0;a[47282]=f;while(1){if((r[f>>0]|0)>=0){o=k;A=c;c=d;f=w;continue A}v=f+1|0;a[47282]=v;r[n+l>>0]=r[f>>0]|0;l=l+1|0;f=v}}}if((L|0)==22){BN(t,d);t=0}else if((L|0)==27){BN(t,d);t=0}else if((L|0)==34){BN(t,d);t=0}else if((L|0)==36){BN(t,d);t=0}else if((L|0)==38){BN(t,d);t=0}else if((L|0)==51){a[47282]=f+1;a[t+48>>2]=o}else if((L|0)==59){BN(t,d);t=0}else if((L|0)==78)a[t+48>>2]=k;return t|0}function kN(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+64|0;c=B+48|0;u=B+40|0;o=B+32|0;g=B+16|0;v=B;l=a[i+52>>2]|0;e:do{if(!l){o=g+8|0;b=i+48|0;h=i+56|0;k=i+64|0;d=v+8|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;l=0;while(1){if((l|0)>=(a[b>>2]|0))break e;kN(v,A,a[(a[h>>2]|0)+(l<<2)>>2]|0);if(!(r[k>>0]|0)){s[o>>3]=+s[o>>3]+ +s[d>>3];c=g;u=+s[g>>3]>+s[v>>3]?g:v}else{s[g>>3]=+s[g>>3]+ +s[v>>3];c=o;u=(+s[o>>3]>+s[d>>3]?g:v)+8|0}s[c>>3]=+s[u>>3];l=l+1|0}}else{t=+s[l+24>>3];n=+s[l+32>>3];if(t>0.0|n>0.0){l=Hh(A,105496)|0;do{if(l){a[c>>2]=u;a[c+4>>2]=o;l=F3(l,105503,c)|0;if((l|0)<=0){f=8.0;t=t+16.0;break}f=+s[u>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0);t=t+f;if((l|0)!=1){f=+s[o>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0)}}else{f=8.0;t=t+16.0}}while(0);n=f+n}s[g>>3]=t;s[g+8>>3]=n}}while(0);a[i>>2]=a[g>>2];a[i+4>>2]=a[g+4>>2];a[i+8>>2]=a[g+8>>2];a[i+12>>2]=a[g+12>>2];a[e>>2]=a[g>>2];a[e+4>>2]=a[g+4>>2];a[e+8>>2]=a[g+8>>2];a[e+12>>2]=a[g+12>>2];w=B;return}function dN(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0;v=w;w=w+32|0;b=v+16|0;h=v;k=+s[A>>3];f=k-+s[e>>3];d=+s[A+8>>3];n=d-+s[e+8>>3];a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];A=a[e+52>>2]|0;if(!((i|0)!=0|(A|0)==0)){o=A+40|0;s[o>>3]=+s[o>>3]+f;o=A+48|0;s[o>>3]=+s[o>>3]+n}u=e+48|0;A=a[u>>2]|0;e:do{if(A|0){o=e+64|0;n=((r[o>>0]|0)==0?n:f)/+(A|0);c=e+56|0;l=0;while(1){if((l|0)>=(A|0))break e;e=a[(a[c>>2]|0)+(l<<2)>>2]|0;t=l+1|0;A=~~(n*+(t|0))-~~(n*+(l|0))|0;if(!(r[o>>0]|0))vN(h,k,+s[e+8>>3]+ +(A|0));else vN(h,+s[e>>3]+ +(A|0),d);a[b>>2]=a[h>>2];a[b+4>>2]=a[h+4>>2];a[b+8>>2]=a[h+8>>2];a[b+12>>2]=a[h+12>>2];dN(e,b,i);l=t;A=a[u>>2]|0}}}while(0);w=v;return}function vN(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function gN(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0.0;k=w;w=w+48|0;l=k+32|0;o=k+16|0;u=k;r[e+65>>0]=i;c=e+16|0;v=+s[A>>3];h=A+8|0;d=+s[h>>3];vN(o,v,d-+s[e+8>>3]);a[c>>2]=a[o>>2];a[c+4>>2]=a[o+4>>2];a[c+8>>2]=a[o+8>>2];a[c+12>>2]=a[o+12>>2];c=e+32|0;vN(u,+s[e>>3]+v,d);a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];c=a[e+48>>2]|0;u=c+-1|0;o=(i|0)==0;b=e+56|0;f=e+64|0;t=0;while(1){if((t|0)>=(c|0))break;do{if(!o){e=(t|0)==0;n=(t|0)==(u|0);if(!(r[f>>0]|0)){if(e){e=n?15:14;break}else{e=n?11:10;break}}else if(e){e=n?15:13;break}else{e=n?7:5;break}}else e=0}while(0);n=a[(a[b>>2]|0)+(t<<2)>>2]|0;a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];gN(n,l,e&i);if(!(r[f>>0]|0))s[h>>3]=+s[h>>3]-+s[(a[(a[b>>2]|0)+(t<<2)>>2]|0)+8>>3];else s[A>>3]=+s[a[(a[b>>2]|0)+(t<<2)>>2]>>3]+ +s[A>>3];t=t+1|0}w=k;return}function BN(e,A){e=e|0;A=A|0;EN(e);G2(A);return}function EN(e){e=e|0;var A=0,i=0,r=0;i=e+48|0;r=e+56|0;A=0;while(1){if((A|0)>=(a[i>>2]|0))break;EN(a[(a[r>>2]|0)+(A<<2)>>2]|0);A=A+1|0}G2(a[e+60>>2]|0);UM(a[e+52>>2]|0);G2(a[r>>2]|0);G2(e);return}function mN(e){e=e|0;var A=0.0,i=0.0;i=+hX(e,a[47146]|0,0.0,.01);A=+hX(e,a[47145]|0,0.0,.02);A=(i>A?i:A)*72.0;return+ +(~~(A+(A>=0.0?.5:-.5))|0)}function CN(e,A){e=+e;A=+A;var i=0;i=~~(e/A);return+(+((+(i|0)*A+1.0e-05<e&1)+i|0)*A)}function yN(e){e=e|0;e=a[(a[e+16>>2]|0)+8>>2]|0;if(!e)e=0;else e=(a[a[e+4>>2]>>2]|0)==91&1;return e|0}function IN(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;n=a[47283]|0;e:do{if(!n)A=0;else{t=a[47284]|0;i=0;while(1){if((i|0)>=(t|0)){A=0;break e}A=a[n+(i<<2)>>2]|0;f=a[A>>2]|0;if((r[f>>0]|0)==(r[e>>0]|0)?(e1(f,e)|0)==0:0)break e;i=i+1|0}}}while(0);return A|0}function ZN(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;if(QX(Hh(A,105526)|0)|0){if((r[e>>0]|0)==101?(e1(e,105685)|0)==0:0){A=101;t=6}else{e=105519;t=4}}else t=4;if((t|0)==4){A=r[e>>0]|0;if(A<<24>>24==99){if(!(e1(e,105519)|0))t=11;else{A=99;t=6}}else t=6}e:do{if((t|0)==6){i=20848;while(1){n=a[i>>2]|0;if(!n){t=11;break e}if((r[n>>0]|0)==A<<24>>24?(e1(n,e)|0)==0:0){e=i;break e}i=i+16|0}}}while(0);if((t|0)==11)e=pN(e)|0;return e|0}function pN(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;A=IN(e)|0;if(!A){n=a[47284]|0;A=n+1|0;a[47284]=A;i=a[47283]|0;if(!i)A=$M(A<<2)|0;else A=AV(i,A<<2)|0;a[47283]=A;A=qM(16)|0;a[(a[47283]|0)+(n<<2)>>2]=A;a[A>>2]=a[5212];a[A+4>>2]=a[5213];a[A+8>>2]=a[5214];a[A+12>>2]=a[5215];i=u3(e)|0;a[A>>2]=i;do{if(!0){if((r[e>>0]|0)==99?(e1(e,105519)|0)==0:0){i=1;break}a[t>>2]=a[5212];a[t+4>>2]=i;th(0,105690,t)|0;i=0}else i=1}while(0);r[A+12>>0]=i}w=f;return A|0}function GN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[A>>3]*.5257311121191336;i=+s[A+8>>3]*.8944271909999159;i=r>i?r:i;s[e>>3]=i*4.97979656976556;s[e+8>>3]=i*4.73606797749979;return}function QN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0,a=0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0.0;r=+s[A>>3];c=A+8|0;n=+s[c>>3];i=n/r;if(!(i>.9510565162951536)){if(i<.9510565162951536){l=r;n=r*.9510565162951536}else l=r}else l=n*1.0514622242382672;r=l*.5257311121191336;t=l*.20081141588622725;f=l*.05020285397155681;i=.3141592653589793;a=0;while(1){if((a|0)>=10)break;s[e+(a<<4)>>3]=+Y(+i)*r;s[e+(a<<4)+8>>3]=+D(+i)*r-f;o=i+.6283185307179586;u=a|1;s[e+(u<<4)>>3]=+Y(+o)*t;s[e+(u<<4)+8>>3]=+D(+o)*t-f;i=i+1.2566370614359172;a=a+2|0}s[A>>3]=l;s[c>>3]=n;return}function LN(e){e=e|0;e=a[(a[e+16>>2]|0)+12>>2]|0;if(e|0){G2(a[e+44>>2]|0);G2(e)}return}function WN(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+80|0;s=b+40|0;t=b;o=b+64|0;f=b+56|0;if(!(r[i>>0]|0)){t=4208;f=e+40|0;do{a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0))}else{l=(n|0)==0?106356:n;a[o>>2]=15;c=A+16|0;n=a[c>>2]|0;do{if(r[(a[n+104>>2]|0)+82>>0]|0){n=la(A,i,o)|0;if(!n){n=a[c>>2]|0;u=8;break}if(UN(A,n,t,l,a[o>>2]|0,0)|0){a[s>>2]=Vk(A)|0;a[s+4>>2]=i;a[s+8>>2]=l;th(0,106358,s)|0}}else u=8}while(0);if((u|0)==8){if((a[(a[n+8>>2]|0)+8>>2]|0)==1664)f=0;else{a[f>>2]=A;a[f+4>>2]=0}if(UN(A,0,t,i,a[o>>2]|0,f)|0)TN(A,i)}a[t+36>>2]=0;f=e+40|0;do{a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0))}w=b;return}function zN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0,f=0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0;d=w;w=w+112|0;o=d+96|0;u=d+80|0;h=d+64|0;c=d+48|0;k=d+32|0;b=d;n=d+16|0;if(!e){a[47287]=0;e=0}else{t=a[e+4>>2]|0;e=a[e>>2]|0;f=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;a[o>>2]=a[A>>2];a[o+4>>2]=a[A+4>>2];a[o+8>>2]=a[A+8>>2];a[o+12>>2]=a[A+12>>2];QM(n,o,f);a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];a[k+12>>2]=a[n+12>>2];e:do{if(t){i=+s[t+8>>3];r=+s[t+24>>3];v=+s[k>>3];if((+s[t>>3]<=v?v<=+s[t+16>>3]:0)?(l=+s[k+8>>3],i<=l):0)e=l<=r&1;else e=0}else{if((e|0)==(a[47287]|0)){n=a[47288]|0;t=a[47290]|0;f=a[47289]|0}else{t=a[(a[e+16>>2]|0)+12>>2]|0;a[47291]=t;f=a[t+44>>2]|0;a[47289]=f;n=a[t+8>>2]|0;a[47288]=n;t=x((a[t+4>>2]|0)+-1|0,n)|0;t=(t|0)>0?t:0;a[47290]=t;a[47287]=e}e=0;A=0;while(1){if((e|0)>=(n|0)){e=1;break e}g=f+(t+e<<4)|0;a[b>>2]=a[g>>2];a[b+4>>2]=a[g+4>>2];a[b+8>>2]=a[g+8>>2];a[b+12>>2]=a[g+12>>2];g=f+(t+((e+4|0)%(n|0)|0)<<4)|0;a[c>>2]=a[k>>2];a[c+4>>2]=a[k+4>>2];a[c+8>>2]=a[k+8>>2];a[c+12>>2]=a[k+12>>2];a[h>>2]=a[46614];a[h+4>>2]=a[46615];a[h+8>>2]=a[46616];a[h+12>>2]=a[46617];a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2];a[u+12>>2]=a[b+12>>2];a[o>>2]=a[g>>2];a[o+4>>2]=a[g+4>>2];a[o+8>>2]=a[g+8>>2];a[o+12>>2]=a[g+12>>2];A=A+((_N(c,h,u,o)|0)==0&1)|0;if((A|0)==2){e=0;break}else e=e+2|0}}}while(0)}w=d;return e|0}function YN(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;i=a[e+16>>2]|0;if((r[(a[i+104>>2]|0)+82>>0]|0)!=0?(r[i+145>>0]|0)!=0:0)e=ua(e,A,0,n,t)|0;else e=0;return e|0}function DN(e,A){e=e|0;A=A|0;var i=0,f=0,l=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0.0,G=0.0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0;X=w;w=w+48|0;Y=X+24|0;z=X+16|0;Z=X+8|0;I=X;F=X+32|0;o=X+28|0;N=a[e+16>>2]|0;J=N+208|0;i=a[J>>2]|0;if((i|0)==0?(n[N+260>>1]&1)==0:0)M=0;else L=4;if((L|0)==4)if(!(a[e+152>>2]&4)){Pi(e,i,a[N+228>>2]|0,a[N+244>>2]|0,a[N+212>>2]|0);M=1}else M=1;D=A+16|0;i=a[D>>2]|0;d=a[i+12>>2]|0;W=a[d+44>>2]|0;V=a[d+8>>2]|0;d=a[d+4>>2]|0;if((a[47285]|0)<(V|0)){i=V+5|0;a[47285]=i;f=a[47286]|0;if(!f)i=$M(i<<4)|0;else i=AV(f,i<<4)|0;a[47286]=i;i=a[D>>2]|0}Q=(a[i+104>>2]|0)+56|0;i=i+16|0;a[Q>>2]=a[i>>2];a[Q+4>>2]=a[i+4>>2];a[Q+8>>2]=a[i+8>>2];a[Q+12>>2]=a[i+12>>2];Q=a[D>>2]|0;p=+s[Q+32>>3]*72.0;p=(+s[Q+96>>3]+ +s[Q+88>>3])/+(~~(p+(p>=0.0?.5:-.5))|0);G=+s[Q+40>>3]*72.0;G=+s[Q+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);Q=MN(e,A)|0;a[F>>2]=0;i=t[(a[D>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){v=vX(A,0,106256)|0;$i(e,v);Ar(e,vX(A,0,106264)|0);f=0;i=1;break}if(i&8|0){v=vX(A,0,106272)|0;$i(e,v);Ar(e,vX(A,0,106280)|0);f=0;i=1;break}if(i&4|0){v=vX(A,0,106288)|0;$i(e,v);Ar(e,vX(A,0,106296)|0);f=0;i=1;break}if(!(Q&1)){if(!(Q&576)){f=0;i=0}else{f=VN(A)|0;i=1}}else{f=VN(A)|0;if(!((qD(f,F,o)|0)<<24>>24)){Ar(e,f);i=1}else{Ar(e,a[F>>2]|0);i=a[F+4>>2]|0;u=wX(A,a[47173]|0,0,0)|0;l=+c[o>>2];if(!i)ir(e,137314,u,l);else ir(e,i,u,l);i=(Q&2)>>>1|2}}v=FN(e,A)|0}else{v=vX(A,0,106240)|0;$i(e,v);Ar(e,vX(A,0,106248)|0);f=0;i=1}}while(0);u=a[(a[D>>2]|0)+8>>2]|0;if(r[u+12>>0]|0){u=a[u>>2]|0;if((r[u>>0]|0)==99){u=(e1(u,105519)|0)==0;L=33}else B=1}else{u=1;L=33}if((L|0)==33){u=u^1;if((d|0)!=0|i<<24>>24==0|u)B=u;else{$i(e,137379);d=1;B=0}}E=(V|0)<3;m=(Q&512|0)!=0;y=(Q&8|0)==0;C=(Q&64|0)==0;h=(Q&1024|0)==0;k=(Q&2130706444|0)==0;g=0;while(1){if((g|0)>=(d|0))break;o=x(g,V)|0;b=a[47286]|0;u=0;while(1){if((u|0)>=(V|0))break;H=u+o|0;l=+s[W+(H<<4)+8>>3];R=a[D>>2]|0;s[b+(u<<4)>>3]=+s[R+16>>3]+ +s[W+(H<<4)>>3]*p;s[b+(u<<4)+8>>3]=+s[R+24>>3]+l*G;u=u+1|0}do{if(E){if(m&(g|0)==0?(I1(f,58)|0)!=0:0)if((aC(e,b,f)|0)>1){a[I>>2]=Vk(A)|0;th(3,106304,I)|0;i=0}else i=0;nr(e,a[47286]|0,V,i&255);if(!y)NN(e,A)}else{if(!C){if((g|0)==0?(cC(e,b,f,1)|0)>1:0){a[Z>>2]=Vk(A)|0;th(3,106304,Z)|0}ar(e,a[47286]|0,V,0);break}if(!h){$i(e,137379);ar(e,a[47286]|0,V,i&255);$i(e,v);lr(e,(a[47286]|0)+32|0,2);break}i=i&255;if(k){ar(e,b,V,i);break}else{lN(e,b,V,Q,i);break}}}while(0);g=g+1|0;i=0}u=a[(a[D>>2]|0)+8>>2]|0;if(!(r[u+12>>0]|0)){u=Hh(A,109025)|0;if(u|0?r[u>>0]|0:0){b=u;L=65}}else{u=a[u>>2]|0;if((r[u>>0]|0)==99?(e1(u,105519)|0)==0:0){u=Hh(A,105526)|0;if(u|0?r[u>>0]|0:0){b=u;L=65}}else{b=u;L=65}}if((L|0)==65){o=a[47286]|0;u=0;while(1){if((u|0)>=(V|0))break;l=+s[W+(u<<4)+8>>3];H=a[D>>2]|0;s[o+(u<<4)>>3]=+s[H+16>>3]+ +s[W+(u<<4)>>3]*p;s[o+(u<<4)+8>>3]=+s[H+24>>3]+l*G;u=u+1|0}u=i&255;do{if(!(B|i<<24>>24==0)){if(E){if(m&(g|0)==0?(I1(f,58)|0)!=0:0)if((aC(e,o,f)|0)>1){a[z>>2]=Vk(A)|0;th(3,106304,z)|0;i=0}else i=0;nr(e,a[47286]|0,V,i&255);if(y)break;NN(e,A);break}if(C){if(!(Q&12)){ar(e,o,V,u);break}else{lN(e,o,V,Q,u);break}}else{if((cC(e,o,f,1)|0)>1){a[Y>>2]=Vk(A)|0;th(3,106304,Y)|0}ar(e,a[47286]|0,V,0);break}}}while(0);H=a[47286]|0;sr(e,b,H,V,i,dX(A,a[47166]|0,137308)|0)}G2(a[F>>2]|0);TM(e,10,a[(a[D>>2]|0)+104>>2]|0);if(M){if(a[e+152>>2]&4|0)Pi(e,a[J>>2]|0,a[N+228>>2]|0,a[N+244>>2]|0,a[N+212>>2]|0);ji(e)}w=X;return}function MN(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;f=w;w=w+16|0;n=f;i=RN(A,n)|0;if(i|0)rr(e,i);i=a[47172]|0;if((i|0?(t=xh(A,i)|0,t|0):0)?r[t>>0]|0:0)or(e,+hX(A,a[47172]|0,1.0,0.0));w=f;return a[n>>2]|0}function VN(e){e=e|0;return XN(e,134800)|0}function FN(e,A){e=e|0;A=A|0;A=vX(A,a[47148]|0,195059)|0;A=r[A>>0]|0?A:137314;$i(e,A);return A|0}function NN(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0,f=0.0,l=0,c=0,u=0;i=w;w=w+96|0;l=i+80|0;c=i+64|0;r=i+32|0;u=i+16|0;t=i;A=a[A+16>>2]|0;n=+s[A+80>>3];s[u+8>>3]=n*.375;f=+s[A+96>>3];s[u>>3]=f*.6614;A=A+16|0;a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];JN(t,c,l);a[r>>2]=a[t>>2];a[r+4>>2]=a[t+4>>2];a[r+8>>2]=a[t+8>>2];a[r+12>>2]=a[t+12>>2];t=r+8|0;A=r+24|0;s[A>>3]=+s[t>>3];s[r+16>>3]=+s[r>>3]-f*1.3228;lr(e,r,2);n=+s[t>>3]-n*.75;s[t>>3]=n;s[A>>3]=n;lr(e,r,2);w=i;return}function JN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function XN(e,A){e=e|0;A=A|0;var i=0;i=vX(e,a[47149]|0,195059)|0;if(!(r[i>>0]|0)){i=vX(e,a[47148]|0,195059)|0;return((r[i>>0]|0)==0?A:i)|0}else return i|0;return 0}function RN(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0;i=vX(e,a[47157]|0,195059)|0;e:do{if(!(r[i>>0]|0)){t=0;i=0}else{t=RC(i)|0;f=t;i=0;A:while(1){n=a[f>>2]|0;if(!n)break e;switch(r[n>>0]|0){case 102:{if(!(e1(n,111101)|0)){f=f+4|0;i=i|1;continue A}break}case 114:{if(!(e1(n,106316)|0)){n=f;do{c=n;n=n+4|0;l=a[n>>2]|0;a[c>>2]=l}while((l|0)!=0);c=f;i=i|4;f=c;continue A}if(!(e1(n,106334)|0)){n=f;do{l=n;n=n+4|0;c=a[n>>2]|0;a[l>>2]=c}while((c|0)!=0);c=f;i=i|3;f=c;continue A}break}case 100:{if(!(e1(n,106324)|0)){n=f;do{l=n;n=n+4|0;c=a[n>>2]|0;a[l>>2]=c}while((c|0)!=0);c=f;i=i|8;f=c;continue A}break}case 105:{if(!(e1(n,134335)|0)){f=f+4|0;i=i|32;continue A}break}case 115:{if((e1(n,106341)|0)==0?HN(e)|0:0){n=f;do{l=n;n=n+4|0;c=a[n>>2]|0;a[l>>2]=c}while((c|0)!=0);c=f;i=i|64;f=c;continue A}break}case 119:{if((e1(n,106349)|0)==0?xN(e)|0:0){n=f;do{l=n;n=n+4|0;c=a[n>>2]|0;a[l>>2]=c}while((c|0)!=0);c=f;i=i|512;f=c;continue A}break}default:{}}f=f+4|0}}}while(0);n=a[(a[(a[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(n)i=a[n+40>>2]|i;a[A>>2]=i;return t|0}function HN(e){e=e|0;var A=0.0;e=a[(a[(a[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((e|0)!=0?(a[e+8>>2]|0)==4:0)?(A=+s[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+s[e+24>>3]==0.0:0)e=+s[e+32>>3]==0.0&1;else e=0;return e|0}function xN(e){e=e|0;e=a[(a[(a[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!e)e=0;else e=(a[e+8>>2]|0)<3&1;return e|0}function _N(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,f=0.0;f=+s[i+8>>3];t=-(+s[r+8>>3]-f);a=+s[i>>3];n=+s[r>>3]-a;a=n*f+a*t;return(+s[e+8>>3]*n+ +s[e>>3]*t-a>=0.0^+s[A>>3]*t-a+ +s[A+8>>3]*n>=0.0^1)&1|0}function UN(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0;z=w;w=w+192|0;p=z+176|0;L=z+160|0;u=z+144|0;I=z+128|0;Z=z+112|0;o=z+96|0;b=z+80|0;h=z+64|0;E=z+48|0;m=z+32|0;C=z+16|0;Q=z;if(!A){a[L>>2]=0;a[L+4>>2]=0;a[L+8>>2]=0;a[L+12>>2]=0;u=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;G=a[e+16>>2]|0;k=+s[G+80>>3]*.5;l=+s[G+88>>3];g=u?k:l;k=u?l:k;u=0;G=L;l=0.0;c=-k;d=g;W=L+8|0;v=0.0;g=-g}else{c=+s[A>>3];g=+s[A+8>>3];k=+s[A+16>>3];d=+s[A+24>>3];vN(u,(k+c)*.5,(d+g)*.5);a[L>>2]=a[u>>2];a[L+4>>2]=a[u+4>>2];a[L+8>>2]=a[u+8>>2];a[L+12>>2]=a[u+12>>2];Y=L+8|0;u=1;G=L;l=+s[L>>3];W=Y;v=+s[Y>>3]}B=(k>d?k:d)*4.0;e:do{if((n|0)!=0?(y=r[n>>0]|0,y<<24>>24!=0):0){n=n+1|0;switch(y<<24>>24|0){case 99:{h=1;t=0;n=0;o=0;l=0.0;b=0;break e}case 101:{if(r[n>>0]|0){h=1;t=0;n=0;o=0;l=0.0;b=1;break e}if(!f)s[G>>3]=k;else{SN(I,f,v,B);a[L>>2]=a[I>>2];a[L+4>>2]=a[I+4>>2];a[L+8>>2]=a[I+8>>2];a[L+12>>2]=a[I+12>>2]}h=0;t=t&2;n=0;o=1;l=0.0;b=0;u=1;break e}case 115:{s[W>>3]=g;switch(r[n>>0]|0){case 0:{if(!f)s[G>>3]=l;else{SN(Z,f,-B,l);a[L>>2]=a[Z>>2];a[L+4>>2]=a[Z+4>>2];a[L+8>>2]=a[Z+8>>2];a[L+12>>2]=a[Z+12>>2]}h=0;t=t&1;n=0;o=1;l=-1.5707963267948966;b=0;u=1;break e}case 101:{if(!f)s[G>>3]=k;else{SN(o,f,-B,B);a[L>>2]=a[o>>2];a[L+4>>2]=a[o+4>>2];a[L+8>>2]=a[o+8>>2];a[L+12>>2]=a[o+12>>2]}h=0;t=t&3;n=0;o=1;l=-.7853981633974483;b=0;u=1;break e}case 119:{if(!f)s[G>>3]=c;else{B=-B;SN(b,f,B,B);a[L>>2]=a[b>>2];a[L+4>>2]=a[b+4>>2];a[L+8>>2]=a[b+8>>2];a[L+12>>2]=a[b+12>>2]}h=0;t=t&9;n=0;o=1;l=-2.356194490192345;b=0;u=1;break e}default:{s[W>>3]=v;h=1;t=0;n=0;o=0;l=0.0;b=1;break e}}}case 119:{if(r[n>>0]|0){h=1;t=0;n=0;o=0;l=0.0;b=1;break e}if(!f)s[G>>3]=c;else{SN(h,f,v,-B);a[L>>2]=a[h>>2];a[L+4>>2]=a[h+4>>2];a[L+8>>2]=a[h+8>>2];a[L+12>>2]=a[h+12>>2]}h=0;t=t&8;n=0;o=1;l=3.141592653589793;b=0;u=1;break e}case 110:{s[W>>3]=d;switch(r[n>>0]|0){case 0:{if(!f)s[G>>3]=l;else{SN(E,f,B,l);a[L>>2]=a[E>>2];a[L+4>>2]=a[E+4>>2];a[L+8>>2]=a[E+8>>2];a[L+12>>2]=a[E+12>>2]}h=0;t=t&4;n=0;o=1;l=1.5707963267948966;b=0;u=1;break e}case 101:{if(!f)s[G>>3]=k;else{SN(m,f,B,B);a[L>>2]=a[m>>2];a[L+4>>2]=a[m+4>>2];a[L+8>>2]=a[m+8>>2];a[L+12>>2]=a[m+12>>2]}h=0;t=t&6;n=0;o=1;l=.7853981633974483;b=0;u=1;break e}case 119:{if(!f)s[G>>3]=c;else{SN(C,f,B,-B);a[L>>2]=a[C>>2];a[L+4>>2]=a[C+4>>2];a[L+8>>2]=a[C+8>>2];a[L+12>>2]=a[C+12>>2]}h=0;t=t&12;n=0;o=1;l=2.356194490192345;b=0;u=1;break e}default:{s[W>>3]=v;h=1;t=0;n=0;o=0;l=0.0;b=1;break e}}}case 95:{h=1;n=1;o=0;l=0.0;b=0;break e}default:{h=1;t=0;n=0;o=0;l=0.0;b=1;break e}}}else{h=1;t=0;n=0;o=0;l=0.0;b=0}}while(0);Y=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];a[p+12>>2]=a[L+12>>2];GM(Q,p,Y);a[L>>2]=a[Q>>2];a[L+4>>2]=a[Q+4>>2];a[L+8>>2]=a[Q+8>>2];a[L+12>>2]=a[Q+12>>2];if(!(n<<24>>24))t=PN(t,a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3)|0;r[i+33>>0]=t;a[i+24>>2]=A;c=+s[G>>3];s[i>>3]=+(~~(c+(c>=0.0?.5:-.5))|0);c=+s[W>>3];s[i+8>>3]=+(~~(c+(c>=0.0?.5:-.5))|0);s[i+16>>3]=+jN(l,a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3);c=+s[G>>3];l=+s[W>>3];if(c==0.0&l==0.0)t=-128;else{B=+J(+l,+c);g=B+4.71238898038469;t=~~((!(g>=6.283185307179586)?g:B+-1.5707963267948966)*40.74366543152521)&255}r[i+32>>0]=t;r[i+29>>0]=o;r[i+28>>0]=u;r[i+30>>0]=h;r[i+31>>0]=n;w=z;return b|0}function TN(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=Vk(e)|0;a[r+4>>2]=A;th(0,106419,r)|0;w=i;return}function SN(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+128|0;t=h+112|0;l=h+48|0;c=h+16|0;u=h+32|0;o=h;b=a[A>>2]|0;f=a[(a[(Cd(b)|0)+16>>2]|0)+116>>2]&3;s[c>>3]=r;s[c+8>>3]=i;n=(f|0)!=0;if(n){a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];GM(u,t,f*90|0);a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2]}u=l+48|0;k=l+32|0;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;a[l+28>>2]=0;a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[u+8>>2]=a[c+8>>2];a[u+12>>2]=a[c+12>>2];kJ(A,a[(a[(a[(a[b+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(n){a[t>>2]=a[l>>2];a[t+4>>2]=a[l+4>>2];a[t+8>>2]=a[l+8>>2];a[t+12>>2]=a[l+12>>2];QM(o,t,f*90|0);a[l>>2]=a[o>>2];a[l+4>>2]=a[o+4>>2];a[l+8>>2]=a[o+8>>2];a[l+12>>2]=a[o+12>>2]}a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];a[e+8>>2]=a[l+8>>2];a[e+12>>2]=a[l+12>>2];w=h;return}function PN(e,A){e=e|0;A=A|0;e:do{switch(A|0){case 3:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=1;break e}case 2:{e=4;break e}default:break e}case 2:switch(e|0){case 4:{e=1;break e}case 1:{e=4;break e}default:break e}case 1:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=4;break e}case 2:{e=1;break e}default:break e}default:{}}}while(0);return e|0}function jN(e,A){e=+e;A=A|0;switch(A|0){case 3:{if(!(e==3.141592653589793)){if(!(e==2.356194490192345)){if(!(e==1.5707963267948966)){if(!(e==0.0)){if(!(e==-.7853981633974483)){if(e==-1.5707963267948966)e=3.141592653589793}else e=2.356194490192345}else e=1.5707963267948966}else e=0.0}else e=-.7853981633974483}else e=-1.5707963267948966;break}case 2:{e=-e;break}case 1:{e=e+-1.5707963267948966;break}default:{}}return+e}function ON(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0,t=0.0,f=0,l=0,c=0;r=w;w=w+32|0;c=r+16|0;f=r;e=a[e>>2]|0;l=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;a[c>>2]=a[A>>2];a[c+4>>2]=a[A+4>>2];a[c+8>>2]=a[A+8>>2];a[c+12>>2]=a[A+12>>2];QM(f,c,l);i=+s[f>>3];t=+s[f+8>>3];e=a[e+16>>2]|0;n=+s[e+80>>3]*.5;if(!(!(t>=-n)|!(t<=n))?i>=-+s[e+88>>3]:0)e=i<=+s[e+96>>3]&1;else e=0;w=r;return e|0}function KN(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0.0;o=w;w=w+32|0;u=o;f=a[e+16>>2]|0;l=f+208|0;t=a[l>>2]|0;if(!t)c=(n[f+260>>1]&1)!=0;else c=1;i=A+16|0;A=a[i>>2]|0;r=a[A+12>>2]|0;if(r|0){if(c?(a[e+152>>2]&4|0)==0:0){Pi(e,t,a[f+228>>2]|0,a[f+244>>2]|0,a[f+212>>2]|0);A=a[i>>2]|0}t=a[e+36>>2]|0;h=+s[A+24>>3]+ +(a[r+8>>2]|0);b=a[r>>2]|0;s[u>>3]=+s[A+16>>3]+ +(a[r+4>>2]|0);s[u+8>>3]=h;a[u+16>>2]=b;n3(t,106450,u)|0;t=a[i>>2]|0;u=(a[t+104>>2]|0)+56|0;t=t+16|0;a[u>>2]=a[t>>2];a[u+4>>2]=a[t+4>>2];a[u+8>>2]=a[t+8>>2];a[u+12>>2]=a[t+12>>2];TM(e,10,a[(a[i>>2]|0)+104>>2]|0);if(c){if(a[e+152>>2]&4|0)Pi(e,a[l>>2]|0,a[f+228>>2]|0,a[f+244>>2]|0,a[f+212>>2]|0);ji(e)}}w=o;return}function qN(e){e=e|0;EN(a[(a[e+16>>2]|0)+12>>2]|0);return}function $N(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;u=w;w=w+64|0;s=u+40|0;f=u;if(!(r[i>>0]|0)){f=4208;n=e+40|0;do{a[e>>2]=a[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(n|0))}else{n=(n|0)==0?106356:n;l=a[(a[A+16>>2]|0)+12>>2]|0;c=aJ(l,i)|0;if(!c){if(UN(A,l+16|0,f,i,15,0)|0)TN(A,i)}else if(UN(A,c+16|0,f,n,t[c+65>>0]|0,0)|0){a[s>>2]=Vk(A)|0;a[s+4>>2]=i;a[s+8>>2]=n;th(0,106358,s)|0}n=e+40|0;do{a[e>>2]=a[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(n|0))}w=u;return}function eJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0,f=0,l=0.0,c=0,u=0,o=0.0;c=w;w=w+32|0;u=c+16|0;f=c;n=a[e+4>>2]|0;e=a[e>>2]|0;t=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];QM(f,u,t);a[A>>2]=a[f>>2];a[A+4>>2]=a[f+4>>2];a[A+8>>2]=a[f+8>>2];a[A+12>>2]=a[f+12>>2];if(!n){n=a[(a[e+16>>2]|0)+12>>2]|0;t=n+16|0;e=n+24|0;f=n+32|0;n=n+40|0}else{t=n;e=n+8|0;f=n+16|0;n=n+24|0}r=+s[e>>3];i=+s[n>>3];o=+s[A>>3];if((+s[t>>3]<=o?o<=+s[f>>3]:0)?(l=+s[A+8>>3],r<=l):0)e=l<=i&1;else e=0;w=c;return e|0}function AJ(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0,B=0,E=0.0;B=w;w=w+80|0;d=B+64|0;k=B+32|0;g=B;e:do{if(!(r[A+28>>0]|0))i=0;else{f=+s[A>>3];h=e+16|0;u=a[(a[h>>2]|0)+12>>2]|0;c=u+48|0;u=u+56|0;A=0;while(1){if((A|0)>=(a[c>>2]|0))break e;o=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;b=a[(a[u>>2]|0)+(A<<2)>>2]|0;l=+(~~+s[(o?b+16|0:b+24|0)>>3]|0);if(f>=l?(v=+(~~+s[(o?b+32|0:b+40|0)>>3]|0),f<=v):0)break;A=A+1|0}if(!(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1)){g=a[h>>2]|0;E=+s[g+16>>3];s[n>>3]=E+l;l=+s[g+24>>3];f=+s[g+80>>3];s[n+8>>3]=l-f*.5;s[n+16>>3]=E+v}else{b=(a[(a[u>>2]|0)+(A<<2)>>2]|0)+16|0;e=(a[h>>2]|0)+16|0;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[k+8>>2]=a[b+8>>2];a[k+12>>2]=a[b+12>>2];a[k+16>>2]=a[b+16>>2];a[k+20>>2]=a[b+20>>2];a[k+24>>2]=a[b+24>>2];a[k+28>>2]=a[b+28>>2];a[d>>2]=a[e>>2];a[d+4>>2]=a[e+4>>2];a[d+8>>2]=a[e+8>>2];a[d+12>>2]=a[e+12>>2];LM(g,k,d);a[n>>2]=a[g>>2];a[n+4>>2]=a[g+4>>2];a[n+8>>2]=a[g+8>>2];a[n+12>>2]=a[g+12>>2];a[n+16>>2]=a[g+16>>2];a[n+20>>2]=a[g+20>>2];a[n+24>>2]=a[g+24>>2];a[n+28>>2]=a[g+28>>2];g=a[h>>2]|0;f=+s[g+80>>3];l=+s[g+24>>3]}s[n+24>>3]=f*.5+l;a[t>>2]=1}}while(0);w=B;return i|0}function iJ(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0.0;m=w;w=w+144|0;o=m+96|0;h=m+64|0;d=m;v=m+128|0;g=a[e+16>>2]|0;B=g+208|0;i=a[B>>2]|0;if(!i)E=(n[g+260>>1]&1)!=0;else E=1;u=A+16|0;k=a[u>>2]|0;b=a[k+12>>2]|0;f=b+16|0;a[h>>2]=a[f>>2];a[h+4>>2]=a[f+4>>2];a[h+8>>2]=a[f+8>>2];a[h+12>>2]=a[f+12>>2];a[h+16>>2]=a[f+16>>2];a[h+20>>2]=a[f+20>>2];a[h+24>>2]=a[f+24>>2];a[h+28>>2]=a[f+28>>2];C=+s[k+16>>3];s[h>>3]=+s[h>>3]+C;l=+s[k+24>>3];k=h+8|0;s[k>>3]=+s[k>>3]+l;k=h+16|0;s[k>>3]=+s[k>>3]+C;f=h+24|0;s[f>>3]=+s[f>>3]+l;if(E?(a[e+152>>2]&4|0)==0:0)Pi(e,i,a[g+228>>2]|0,a[g+244>>2]|0,a[g+212>>2]|0);i=MN(e,A)|0;FN(e,A)|0;a[v>>2]=0;if(!(i&1))t=0;else{t=VN(A)|0;if(!((qD(t,v,o)|0)<<24>>24)){Ar(e,t);t=1}else{Ar(e,a[v>>2]|0);t=a[v+4>>2]|0;f=wX(A,a[47173]|0,0,0)|0;l=+c[o>>2];if(!t)ir(e,137314,f,l);else ir(e,t,f,l);t=i>>>1&1|2}}f=a[a[(a[u>>2]|0)+8>>2]>>2]|0;if((r[f>>0]|0)==77){u=(e1(f,106227)|0)==0;i=u?i|4:i}if(!(i&2130706444)){a[o>>2]=a[h>>2];a[o+4>>2]=a[h+4>>2];a[o+8>>2]=a[h+8>>2];a[o+12>>2]=a[h+12>>2];a[o+16>>2]=a[h+16>>2];a[o+20>>2]=a[h+20>>2];a[o+24>>2]=a[h+24>>2];a[o+28>>2]=a[h+28>>2];tr(e,o,t)}else{a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];h=d+32|0;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];a[h+12>>2]=a[k+12>>2];s[d+16>>3]=+s[h>>3];s[d+24>>3]=+s[d+8>>3];s[d+48>>3]=+s[d>>3];s[d+56>>3]=+s[d+40>>3];lN(e,d,4,i,t)}rJ(e,A,b);G2(a[v>>2]|0);if(E){if(a[e+152>>2]&4|0)Pi(e,a[B>>2]|0,a[g+228>>2]|0,a[g+244>>2]|0,a[g+212>>2]|0);ji(e)}w=m;return}function rJ(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+144|0;h=B+128|0;b=B+112|0;k=B+16|0;d=B;t=B+96|0;f=B+80|0;v=B+64|0;g=B+48|0;l=i+52|0;n=a[l>>2]|0;if(!n)n=A+16|0;else{o=n+56|0;u=i+16|0;n=i+32|0;a[b>>2]=a[u>>2];a[b+4>>2]=a[u+4>>2];a[b+8>>2]=a[u+8>>2];a[b+12>>2]=a[u+12>>2];a[h>>2]=a[n>>2];a[h+4>>2]=a[n+4>>2];a[h+8>>2]=a[n+8>>2];a[h+12>>2]=a[n+12>>2];nJ(t,b,h);n=A+16|0;u=(a[n>>2]|0)+16|0;a[b>>2]=a[t>>2];a[b+4>>2]=a[t+4>>2];a[b+8>>2]=a[t+8>>2];a[b+12>>2]=a[t+12>>2];a[h>>2]=a[u>>2];a[h+4>>2]=a[u+4>>2];a[h+8>>2]=a[u+8>>2];a[h+12>>2]=a[u+12>>2];JN(f,b,h);a[o>>2]=a[f>>2];a[o+4>>2]=a[f+4>>2];a[o+8>>2]=a[f+8>>2];a[o+12>>2]=a[f+12>>2];TM(e,10,a[l>>2]|0);FN(e,A)|0}c=(a[n>>2]|0)+16|0;a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];c=i+48|0;u=i+64|0;o=k+16|0;l=i+56|0;i=k+16|0;f=0;while(1){if((f|0)>=(a[c>>2]|0))break;if((f|0)>0){n=(a[l>>2]|0)+(f<<2)|0;t=a[n>>2]|0;if(!(r[u>>0]|0)){t=t+32|0;a[o>>2]=a[t>>2];a[o+4>>2]=a[t+4>>2];a[o+8>>2]=a[t+8>>2];a[o+12>>2]=a[t+12>>2];s[k>>3]=+s[(a[n>>2]|0)+16>>3];n=o;t=0}else{t=t+16|0;a[k>>2]=a[t>>2];a[k+4>>2]=a[t+4>>2];a[k+8>>2]=a[t+8>>2];a[k+12>>2]=a[t+12>>2];s[i>>3]=+s[k>>3];n=(a[n>>2]|0)+32|0;t=1}s[k+(t<<4)+8>>3]=+s[n+8>>3];a[b>>2]=a[k>>2];a[b+4>>2]=a[k+4>>2];a[b+8>>2]=a[k+8>>2];a[b+12>>2]=a[k+12>>2];a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];JN(v,b,h);a[k>>2]=a[v>>2];a[k+4>>2]=a[v+4>>2];a[k+8>>2]=a[v+8>>2];a[k+12>>2]=a[v+12>>2];a[b>>2]=a[o>>2];a[b+4>>2]=a[o+4>>2];a[b+8>>2]=a[o+8>>2];a[b+12>>2]=a[o+12>>2];a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];JN(g,b,h);a[o>>2]=a[g>>2];a[o+4>>2]=a[g+4>>2];a[o+8>>2]=a[g+8>>2];a[o+12>>2]=a[g+12>>2];lr(e,k,2)}rJ(e,A,a[(a[l>>2]|0)+(f<<2)>>2]|0);f=f+1|0}w=B;return}function nJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function aJ(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;i=a[e+60>>2]|0;if(!(((i|0)!=0?(r[i>>0]|0)==(r[A>>0]|0):0)?(e1(i,A)|0)==0:0))n=4;e:do{if((n|0)==4){t=e+56|0;n=a[e+48>>2]|0;i=0;while(1){if((i|0)>=(n|0)){e=0;break e}e=aJ(a[(a[t>>2]|0)+(i<<2)>>2]|0,A)|0;if(!e)i=i+1|0;else break}}}while(0);return e|0}function tJ(e,A){e=e|0;A=A|0;var i=0;i=A+8|0;s[i>>3]=+s[i>>3]*1.375;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function fJ(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0;c=+s[A>>3];n=c*.5;o=+s[A+8>>3];f=o*.5;s[e>>3]=n;r=o*.40909090909090906;s[e+8>>3]=r;s[e+16>>3]=n;t=o*.4592530909090909;s[e+24>>3]=t;l=c*.275892;s[e+32>>3]=l;s[e+40>>3]=f;s[e+48>>3]=0.0;s[e+56>>3]=f;c=c*-.275892;s[e+64>>3]=c;s[e+72>>3]=f;u=-n;s[e+80>>3]=u;s[e+88>>3]=t;i=e+96|0;s[i>>3]=u;s[e+104>>3]=r;A=e+112|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];A=e+128|0;s[A>>3]=u;s[e+136>>3]=o*-.40909090909090906;i=e+144|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];s[e+160>>3]=u;t=-t;s[e+168>>3]=t;s[e+176>>3]=c;f=-f;s[e+184>>3]=f;s[e+192>>3]=0.0;s[e+200>>3]=f;s[e+208>>3]=l;s[e+216>>3]=f;s[e+224>>3]=n;s[e+232>>3]=t;i=e+240|0;s[i>>3]=n;s[e+248>>3]=-r;A=e+256|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];A=e+288|0;i=e+272|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function lJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0;C=w;w=w+144|0;B=C+112|0;g=C+96|0;E=C+80|0;v=C+64|0;m=C+32|0;k=C+16|0;d=C;t=C+48|0;do{if(e){l=a[e+4>>2]|0;c=a[e>>2]|0;b=(a[(a[(Cd(c)|0)+16>>2]|0)+116>>2]&3)*90|0;a[B>>2]=a[A>>2];a[B+4>>2]=a[A+4>>2];a[B+8>>2]=a[A+8>>2];a[B+12>>2]=a[A+12>>2];QM(t,B,b);a[m>>2]=a[t>>2];a[m+4>>2]=a[t+4>>2];a[m+8>>2]=a[t+8>>2];a[m+12>>2]=a[t+12>>2];if(l|0){i=+s[m>>3];if(!(+s[l>>3]<=i)){e=0;break}if(!(i<=+s[l+16>>3])){e=0;break}i=+s[m+8>>3];if(!(+s[l+8>>3]<=i)){e=0;break}e=i<=+s[l+24>>3];break}if((c|0)==(a[47292]|0)){i=+s[23309];r=+s[23310];f=+s[23311]}else{e=c+16|0;A=a[(a[e>>2]|0)+12>>2]|0;a[47293]=A;a[47294]=a[A+44>>2];a[47295]=a[A+8>>2];if(!(a[A+40>>2]&2048)){o=(a[(a[(Cd(c)|0)+16>>2]|0)+116>>2]&1|0)==0;b=a[e>>2]|0;s[(o?186496:186504)>>3]=+s[b+96>>3]+ +s[b+88>>3];s[(o?186504:186496)>>3]=+s[b+80>>3];f=+s[b+32>>3]*72.0;n=+s[b+40>>3]*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);f=+(~~(f+(f>=0.0?.5:-.5))|0)}else{RX(B,A);f=+s[B+16>>3]-+s[B>>3];n=+s[B+24>>3]-+s[B+8>>3];b=(a[(a[(Cd(c)|0)+16>>2]|0)+116>>2]&1|0)==0;s[(b?186496:186504)>>3]=f;s[(b?186504:186496)>>3]=n}i=+s[23312];if(i==0.0){s[23312]=1.0;i=1.0}r=+s[23313];if(r==0.0){s[23313]=1.0;r=1.0}i=f/i;s[23309]=i;r=n/r;s[23310]=r;f=f*.5;s[23311]=f;s[23314]=n*.5;b=x((a[(a[47293]|0)+4>>2]|0)+-1|0,a[47295]|0)|0;a[47296]=(b|0)>0?b:0;a[47292]=c}n=+s[m>>3]*i;s[m>>3]=n;b=m+8|0;i=+s[b>>3]*r;s[b>>3]=i;if(!(+L(+n)>f)?(r=+L(+i),h=+s[23314],!(r>h)):0){b=a[47295]|0;if((b|0)<3){e=+g1(n/f,i/h)<1.0;break}A=(a[47297]|0)%(b|0)|0;e=(A+1|0)%(b|0)|0;c=a[47294]|0;u=a[47296]|0;o=c+(u+A<<4)|0;a[k>>2]=a[o>>2];a[k+4>>2]=a[o+4>>2];a[k+8>>2]=a[o+8>>2];a[k+12>>2]=a[o+12>>2];o=c+(u+e<<4)|0;a[d>>2]=a[o>>2];a[d+4>>2]=a[o+4>>2];a[d+8>>2]=a[o+8>>2];a[d+12>>2]=a[o+12>>2];a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[E>>2]=a[46630];a[E+4>>2]=a[46631];a[E+8>>2]=a[46632];a[E+12>>2]=a[46633];a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];a[B>>2]=a[o>>2];a[B+4>>2]=a[o+4>>2];a[B+8>>2]=a[o+8>>2];a[B+12>>2]=a[o+12>>2];if(_N(v,E,g,B)|0){a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[E>>2]=a[k>>2];a[E+4>>2]=a[k+4>>2];a[E+8>>2]=a[k+8>>2];a[E+12>>2]=a[k+12>>2];a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2];a[B>>2]=a[46630];a[B+4>>2]=a[46631];a[B+8>>2]=a[46632];a[B+12>>2]=a[46633];o=(_N(v,E,g,B)|0)!=0;if(o?(a[v>>2]=a[m>>2],a[v+4>>2]=a[m+4>>2],a[v+8>>2]=a[m+8>>2],a[v+12>>2]=a[m+12>>2],a[E>>2]=a[d>>2],a[E+4>>2]=a[d+4>>2],a[E+8>>2]=a[d+8>>2],a[E+12>>2]=a[d+12>>2],a[g>>2]=a[46630],a[g+4>>2]=a[46631],a[g+8>>2]=a[46632],a[g+12>>2]=a[46633],a[B>>2]=a[k>>2],a[B+4>>2]=a[k+4>>2],a[B+8>>2]=a[k+8>>2],a[B+12>>2]=a[k+12>>2],(_N(v,E,g,B)|0)!=0):0){e=1;break}else{l=A;A=1}while(1){if((A|0)>=(b|0)){A=31;break}if(o){t=e;e=(e+1|0)%(b|0)|0}else{t=(l+-1+b|0)%(b|0)|0;e=l}k=c+(u+t<<4)|0;d=c+(u+e<<4)|0;a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];a[E>>2]=a[46630];a[E+4>>2]=a[46631];a[E+8>>2]=a[46632];a[E+12>>2]=a[46633];a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];a[B>>2]=a[d>>2];a[B+4>>2]=a[d+4>>2];a[B+8>>2]=a[d+8>>2];a[B+12>>2]=a[d+12>>2];if(!(_N(v,E,g,B)|0)){A=30;break}else{l=t;A=A+1|0}}if((A|0)==30){a[47297]=t;e=0;break}else if((A|0)==31){a[47297]=l;e=1;break}}else e=0}else e=0}else{a[47292]=0;e=0}}while(0);w=C;return e&1|0}function cJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0.0,f=0,l=0,c=0;l=w;w=w+32|0;n=l+16|0;f=l;if(e){e=a[e>>2]|0;c=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];QM(f,n,c);t=+s[f>>3];r=+s[f+8>>3];if((e|0)==(a[47300]|0))i=+s[23317];else{f=a[(a[e+16>>2]|0)+12>>2]|0;c=(a[f+4>>2]<<1)+-2|0;i=+s[(a[f+44>>2]|0)+((((c|0)>0?c:0)|1)<<4)>>3];s[23317]=i;a[47300]=e}if(+L(+t)>i|+L(+r)>i)e=0;else e=+g1(t,r)<=i&1}else{a[47300]=0;e=0}w=l;return e|0}function sJ(e,A){e=e|0;A=A|0;var i=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0.0,E=0,m=0;g=w;w=w+16|0;l=g;d=a[e+16>>2]|0;v=d+208|0;i=a[v>>2]|0;if((i|0)==0?(n[d+260>>1]&1)==0:0)k=0;else if(!(a[e+152>>2]&4)){Pi(e,i,a[d+228>>2]|0,a[d+244>>2]|0,a[d+212>>2]|0);k=1}else k=1;o=A+16|0;c=a[(a[o>>2]|0)+12>>2]|0;b=a[c+44>>2]|0;h=a[c+8>>2]|0;c=a[c+4>>2]|0;if((a[47298]|0)<(h|0)){i=h+2|0;a[47298]=i;f=a[47299]|0;if(!f)i=$M(i<<4)|0;else i=AV(f,i<<4)|0;a[47299]=i}RN(A,l)|0;if(!(a[l>>2]&32))rr(e,22020);else rr(e,22016);i=a[47172]|0;if(i|0)or(e,+hX(A,i,1.0,0.0));i=t[(a[o>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){$i(e,vX(A,0,106256)|0);i=vX(A,0,106264)|0;Ar(e,i);break}if(i&8|0){$i(e,vX(A,0,106272)|0);i=vX(A,0,106280)|0;Ar(e,i);break}if(!(i&4)){i=XN(A,137314)|0;Ar(e,i);FN(e,A)|0;break}else{$i(e,vX(A,0,106288)|0);i=vX(A,0,106296)|0;Ar(e,i);break}}else{$i(e,vX(A,0,106240)|0);i=vX(A,0,106248)|0;Ar(e,i)}}while(0);if(!c){if(!(r[i>>0]|0))f=1;else{$i(e,i);f=1}}else f=c;l=1;A=0;while(1){if((A|0)>=(f|0))break;c=x(A,h)|0;u=a[47299]|0;i=0;while(1){if((i|0)>=(h|0))break;m=i+c|0;B=+s[b+(m<<4)+8>>3];E=a[o>>2]|0;s[u+(i<<4)>>3]=+s[E+16>>3]+ +s[b+(m<<4)>>3];s[u+(i<<4)+8>>3]=+s[E+24>>3]+B;i=i+1|0}nr(e,u,h,l);l=0;A=A+1|0}if(k){if(a[e+152>>2]&4|0)Pi(e,a[v>>2]|0,a[d+228>>2]|0,a[d+244>>2]|0,a[d+212>>2]|0);ji(e)}w=g;return}function uJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,f=0;n=w;w=w+48|0;f=n;i=oJ(A,i,r)|0;a[f+36>>2]=a[r+36>>2];UN(A,a[r+24>>2]|0,f,i,t[r+33>>0]|0,0)|0;A=f;i=e+40|0;do{a[e>>2]=a[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(i|0));w=n;return}function oJ(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0.0,l=0.0,c=0,u=0.0,o=0.0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0.0,G=0;I=w;w=w+32|0;y=I;t=I+24|0;c=I+16|0;C=a[(a[(a[(Cd(e)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;n=e+16|0;m=(a[n>>2]|0)+16|0;a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+8>>2]=a[m+8>>2];a[y+12>>2]=a[m+12>>2];bJ(t,y,C);m=(a[A+16>>2]|0)+16|0;a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+8>>2]=a[m+8>>2];a[y+12>>2]=a[m+12>>2];bJ(c,y,C);C=r[i+33>>0]|0;y=C&255;e:do{switch(C<<24>>24){case 0:case 15:{A=0;break}default:{A=a[i+24>>2]|0;if(!A){C=(a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;m=a[n>>2]|0;p=+s[m+80>>3]*.5;Z=-p;u=+s[m+88>>3];l=-u;o=C?l:Z;f=C?u:p;u=C?p:u;l=C?Z:l}else{o=+s[A>>3];f=+s[A+16>>3];u=+s[A+24>>3];l=+s[A+8>>3]}C=a[t>>2]|0;E=a[t+4>>2]|0;m=a[c>>2]|0;v=a[c+4>>2]|0;g=~~l;B=~~((f+o)*.5);d=~~f;k=~~((u+l)*.5);h=~~u;b=~~o;t=0;c=0;A=0;i=0;e=0;while(1){if((c|0)==4)break e;if(1<<c&y){switch(c|0){case 0:{i=B;e=g;break}case 1:{i=d;e=k;break}case 2:{i=B;e=h;break}case 3:{i=b;e=k;break}default:{}}i=C+i|0;e=E+e|0;n=i-m|0;G=e-v|0;n=(x(G,G)|0)+(x(n,n)|0)|0;if((A|0)==0|(n|0)<(t|0))A=a[22028+(c<<2)>>2]|0;else n=t}else n=t;t=n;c=c+1|0}}}}while(0);w=I;return A|0}function bJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;switch(i|0){case 0:{n=+s[A>>3];r=+s[A+8>>3];break}case 2:{n=+s[A>>3];r=-+s[A+8>>3];break}case 1:{n=-+s[A+8>>3];r=+s[A>>3];break}case 3:{n=+s[A+8>>3];r=+s[A>>3];break}default:{n=0.0;r=0.0}}a[e>>2]=~~(n+(n>=0.0?.5:-.5));a[e+4>>2]=~~(r+(r>=0.0?.5:-.5));return}function wJ(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+80|0;n=l+40|0;f=l;t=e+16|0;i=a[t>>2]|0;A=i+16|0;if(r[i+47>>0]|0){i=a[e>>2]&3;uJ(n,a[((i|0)==3?e:e+48|0)+40>>2]|0,a[((i|0)==2?e:e+-48|0)+40>>2]|0,A);i=n;n=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(n|0));i=a[t>>2]|0}A=i+56|0;if(r[i+87>>0]|0){i=a[e>>2]&3;uJ(f,a[((i|0)==2?e:e+-48|0)+40>>2]|0,a[((i|0)==3?e:e+48|0)+40>>2]|0,A);i=f;n=A+40|0;do{a[A>>2]=a[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(n|0))}w=l;return}function hJ(){var e=0,A=0,i=0;e=w;w=w+32|0;A=e+16|0;i=e;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];lJ(0,A)|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];cJ(0,A)|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];zN(0,A)|0;w=e;return}function kJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0.0,k=0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;I=w;w=w+192|0;v=I+176|0;C=I+112|0;y=I+48|0;g=I+32|0;B=I+24|0;E=I+16|0;m=I;if(!(r<<24>>24)){c=i+48|0;a[g>>2]=a[c>>2];a[g+4>>2]=a[c+4>>2];a[g+8>>2]=a[c+8>>2];a[g+12>>2]=a[c+12>>2];c=B;u=E;o=C;b=0}else{a[g>>2]=a[i>>2];a[g+4>>2]=a[i+4>>2];a[g+8>>2]=a[i+8>>2];a[g+12>>2]=a[i+12>>2];c=E;u=B;o=0;b=C}s[B>>3]=0.0;s[E>>3]=1.0;k=g+8|0;n=0.0;t=1.0;l=0;h=+s[g>>3];while(1){d=+s[k>>3];n=(n+t)*.5;pX(m,i,3,n,o,b);a[g>>2]=a[m>>2];a[g+4>>2]=a[m+4>>2];a[g+8>>2]=a[m+8>>2];a[g+12>>2]=a[m+12>>2];a[v>>2]=a[m>>2];a[v+4>>2]=a[m+4>>2];a[v+8>>2]=a[m+8>>2];a[v+12>>2]=a[m+12>>2];e:do{if(!((p5[A&127](e,v)|0)<<24>>24)){r=0;while(1){if((r|0)==4){r=c;l=1;break e}l=y+(r<<4)|0;Z=C+(r<<4)|0;a[l>>2]=a[Z>>2];a[l+4>>2]=a[Z+4>>2];a[l+8>>2]=a[Z+8>>2];a[l+12>>2]=a[Z+12>>2];r=r+1|0}}else r=u}while(0);s[r>>3]=n;f=+s[g>>3];h=h-f;if(!((h>=0.0?h:-h)>.5)?(d=d-+s[k>>3],!((d>=0.0?d:-d)>.5)):0)break;n=+s[B>>3];t=+s[E>>3];h=f}e:do{if(!(l<<24>>24)){r=0;while(1){if((r|0)==4)break e;Z=i+(r<<4)|0;y=C+(r<<4)|0;a[Z>>2]=a[y>>2];a[Z+4>>2]=a[y+4>>2];a[Z+8>>2]=a[y+8>>2];a[Z+12>>2]=a[y+12>>2];r=r+1|0}}else{r=0;while(1){if((r|0)==4)break e;Z=i+(r<<4)|0;C=y+(r<<4)|0;a[Z>>2]=a[C>>2];a[Z+4>>2]=a[C+4>>2];a[Z+8>>2]=a[C+8>>2];a[Z+12>>2]=a[C+12>>2];r=r+1|0}}}while(0);w=I;return}function dJ(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0;u=w;w=w+48|0;i=u+16|0;r=u;n=u+32|0;t=e+16|0;f=a[t>>2]|0;l=a[f+8>>2]|0;if(l|0?(c=l+4|0,a[(a[c>>2]|0)+12>>2]|0):0){a[n>>2]=e;a[n+4>>2]=0;o=+s[f+96>>3];s[r>>3]=+s[A>>3]-+s[f+16>>3];s[r+8>>3]=+s[A+8>>3]-+s[f+24>>3];c=a[(a[c>>2]|0)+12>>2]|0;a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[i+8>>2]=a[r+8>>2];a[i+12>>2]=a[r+12>>2];c=p5[c&127](n,i)|0;s[(a[t>>2]|0)+96>>3]=o;vJ(n,e,A,c)}w=u;return}function vJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,u=0,o=0;o=w;w=w+64|0;u=o;l=A+16|0;t=a[l>>2]|0;c=+s[t+96>>3];f=t+16|0;n=t+24|0;A=0;while(1){if((A|0)==4)break;s[u+(A<<4)>>3]=+s[i+(A<<4)>>3]-+s[f>>3];s[u+(A<<4)+8>>3]=+s[i+(A<<4)+8>>3]-+s[n>>3];A=A+1|0}kJ(e,a[(a[(a[t+8>>2]|0)+4>>2]|0)+12>>2]|0,u,r);A=0;while(1){if((A|0)==4)break;r=a[l>>2]|0;s[i+(A<<4)>>3]=+s[r+16>>3]+ +s[u+(A<<4)>>3];s[i+(A<<4)+8>>3]=+s[r+24>>3]+ +s[u+(A<<4)+8>>3];A=A+1|0}s[(a[l>>2]|0)+96>>3]=c;w=o;return}function gJ(e,A){e=e|0;A=A|0;var i=0,n=0;while(1){n=e+16|0;e=a[n>>2]|0;if(!(r[e+112>>0]|0))break;e=a[e+116>>2]|0}e=a[e+8>>2]|0;if(!e){e=qM(40)|0;a[(a[n>>2]|0)+8>>2]=e}i=a[e>>2]|0;if(!i)e=$M(((a[e+4>>2]|0)*48|0)+48|0)|0;else e=AV(i,((a[e+4>>2]|0)*48|0)+48|0)|0;n=a[(a[n>>2]|0)+8>>2]|0;a[n>>2]=e;n=n+4|0;i=a[n>>2]|0;a[n>>2]=i+1;n=e+(i*48|0)|0;a[n>>2]=qM(A<<4)|0;a[e+(i*48|0)+4>>2]=A;e=e+(i*48|0)+8|0;i=e+40|0;do{a[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return n|0}function BJ(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0.0,W=0.0;Q=w;w=w+96|0;Z=Q+16|0;B=Q;C=Q+92|0;y=Q+88|0;E=Q+80|0;u=a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;I=Cd(u)|0;p=gJ(e,n)|0;o=e;while(1){b=a[o+16>>2]|0;if(!(r[b+112>>0]|0))break;o=a[b+116>>2]|0}if((r[f+8>>0]|0)==0?(l=a[u+16>>2]|0,c=a[A+16>>2]|0,(a[l+232>>2]|0)==(a[c+232>>2]|0)):0){h=(a[l+236>>2]|0)>(a[c+236>>2]|0);m=h?u:A;u=h?A:u}else m=A;if((u|0)==(a[((a[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)){l=b+80|0;c=b+40|0;h=t[b+86>>0]|0;A=t[b+46>>0]|0}else{l=b+40|0;c=b+80|0;h=t[b+46>>0]|0;A=t[b+86>>0]|0}b=a[l>>2]|0;l=a[c>>2]|0;if(((A|0)!=0?(d=u+16|0,k=a[(a[d>>2]|0)+8>>2]|0,(k|0)!=0):0)?(a[(a[k+4>>2]|0)+12>>2]|0)!=0:0){a[E>>2]=u;a[E+4>>2]=l;l=n+-4|0;A=B+8|0;c=0;while(1){if((c|0)>=(l|0))break;o=c+3|0;k=a[d>>2]|0;s[B>>3]=+s[i+(o<<4)>>3]-+s[k+16>>3];s[A>>3]=+s[i+(o<<4)+8>>3]-+s[k+24>>3];k=a[(a[(a[k+8>>2]|0)+4>>2]|0)+12>>2]|0;a[Z>>2]=a[B>>2];a[Z+4>>2]=a[B+4>>2];a[Z+8>>2]=a[B+8>>2];a[Z+12>>2]=a[B+12>>2];if(!((p5[k&127](E,Z)|0)<<24>>24))break;else c=o}a[C>>2]=c;vJ(E,u,i+(c<<4)|0,1)}else{a[C>>2]=0;c=0}if(((h|0)!=0?(g=m+16|0,v=a[(a[g>>2]|0)+8>>2]|0,(v|0)!=0):0)?(a[(a[v+4>>2]|0)+12>>2]|0)!=0:0){a[E>>2]=m;a[E+4>>2]=b;u=n+-4|0;A=B+8|0;l=u;while(1){if((l|0)<=0)break;n=a[g>>2]|0;s[B>>3]=+s[i+(l<<4)>>3]-+s[n+16>>3];s[A>>3]=+s[i+(l<<4)+8>>3]-+s[n+24>>3];n=a[(a[(a[n+8>>2]|0)+4>>2]|0)+12>>2]|0;a[Z>>2]=a[B>>2];a[Z+4>>2]=a[B+4>>2];a[Z+8>>2]=a[B+8>>2];a[Z+12>>2]=a[B+12>>2];if(!((p5[n&127](E,Z)|0)<<24>>24))break;l=l+-3|0}a[y>>2]=l;vJ(E,m,i+(l<<4)|0,0)}else{u=n+-4|0;a[y>>2]=u;l=u}while(1){if((c|0)>=(u|0))break;A=c+3|0;L=+s[i+(c<<4)>>3]-+s[i+(A<<4)>>3];W=+s[i+(c<<4)+8>>3]-+s[i+(A<<4)+8>>3];if(W*W+L*L<1.0e-06)c=A;else break}a[C>>2]=c;while(1){if((l|0)<=0)break;E=l+3|0;W=+s[i+(l<<4)>>3]-+s[i+(E<<4)>>3];L=+s[i+(l<<4)+8>>3]-+s[i+(E<<4)+8>>3];if(!(L*L+W*W<1.0e-06))break;l=l+-3|0}a[y>>2]=l;EJ(e,m,i,C,y,p,f);d=a[C>>2]|0;o=a[y>>2]|0;u=o+4|0;o=o+3|0;b=Z+16|0;h=Z+32|0;k=Z+48|0;c=I+16|0;l=d;while(1){if((l|0)>=(u|0))break;I=(a[p>>2]|0)+(l-d<<4)|0;A=i+(l<<4)|0;a[I>>2]=a[A>>2];a[I+4>>2]=a[A+4>>2];a[I+8>>2]=a[A+8>>2];a[I+12>>2]=a[A+12>>2];a[Z>>2]=a[A>>2];a[Z+4>>2]=a[A+4>>2];a[Z+8>>2]=a[A+8>>2];a[Z+12>>2]=a[A+12>>2];A=l+1|0;if((l|0)>=(o|0)){G=38;break}y=(a[p>>2]|0)+(A-d<<4)|0;I=i+(A<<4)|0;a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];a[b>>2]=a[I>>2];a[b+4>>2]=a[I+4>>2];a[b+8>>2]=a[I+8>>2];a[b+12>>2]=a[I+12>>2];I=l+2|0;y=(a[p>>2]|0)+(I-d<<4)|0;I=i+(I<<4)|0;a[y>>2]=a[I>>2];a[y+4>>2]=a[I+4>>2];a[y+8>>2]=a[I+8>>2];a[y+12>>2]=a[I+12>>2];a[h>>2]=a[I>>2];a[h+4>>2]=a[I+4>>2];a[h+8>>2]=a[I+8>>2];a[h+12>>2]=a[I+12>>2];I=l+3|0;y=i+(I<<4)|0;a[k>>2]=a[y>>2];a[k+4>>2]=a[y+4>>2];a[k+8>>2]=a[y+8>>2];a[k+12>>2]=a[y+12>>2];uC((a[c>>2]|0)+16|0,Z);l=I}a[p+4>>2]=u-d;w=Q;return}function EJ(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;var c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+16|0;u=h+4|0;o=h;b=e;while(1){c=a[(a[b+16>>2]|0)+116>>2]|0;if(!c)break;else b=c}if(!(r[l+8>>0]|0))c=(Z5[a[l>>2]&63](b)|0)&255;else c=0;Ym(b,u,o);s=l+4|0;if((Z5[a[s>>2]&63](A)|0)<<24>>24)a[o>>2]=0;if((Z5[a[s>>2]&63](a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)<<24>>24)a[u>>2]=0;if(c|0){A=a[u>>2]|0;a[u>>2]=a[o>>2];a[o>>2]=A}if(!(r[l+9>>0]|0)){c=a[u>>2]|0;if(c|0)a[n>>2]=Pm(b,i,a[n>>2]|0,a[t>>2]|0,f,c)|0;c=a[o>>2]|0;if(c|0)a[t>>2]=Tm(b,i,a[n>>2]|0,a[t>>2]|0,f,c)|0}else{s=a[o>>2]|0;c=a[u>>2]|0;if(c|s|0)jm(b,i,a[n>>2]|0,a[t>>2]|0,f,c,s)}w=h;return}function mJ(e,A){e=e|0;A=A|0;var i=0,r=0;if(+s[A>>3]<+s[A+16>>3]?+s[A+8>>3]<+s[A+24>>3]:0){i=a[e+84>>2]|0;r=e+80|0;e=a[r>>2]|0;a[r>>2]=e+1;e=i+(e<<5)|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];a[e+16>>2]=a[A+16>>2];a[e+20>>2]=a[A+20>>2];a[e+24>>2]=a[A+24>>2];a[e+28>>2]=a[A+28>>2]}return}function CJ(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0.0;C=w;w=w+112|0;B=C+72|0;b=C+56|0;o=C+16|0;k=C;l=a[A>>2]&3;h=A+48|0;m=a[((l|0)==3?A:h)+40>>2]|0;g=A+16|0;d=a[g>>2]|0;f=d+16|0;if(r[d+47>>0]|0){uJ(o,m,a[((l|0)==2?A:A+-48|0)+40>>2]|0,f);l=o;o=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(o|0))}d=m+16|0;l=a[d>>2]|0;f=a[l+8>>2]|0;if(!f)o=0;else o=a[(a[f+4>>2]|0)+16>>2]|0;f=l+16|0;l=(a[g>>2]|0)+16|0;a[b>>2]=a[f>>2];a[b+4>>2]=a[f+4>>2];a[b+8>>2]=a[f+8>>2];a[b+12>>2]=a[f+12>>2];a[B>>2]=a[l>>2];a[B+4>>2]=a[l+4>>2];a[B+8>>2]=a[l+8>>2];a[B+12>>2]=a[l+12>>2];yJ(k,b,B);a[e>>2]=a[k>>2];a[e+4>>2]=a[k+4>>2];a[e+8>>2]=a[k+8>>2];a[e+12>>2]=a[k+12>>2];if(!(t<<24>>24)){f=a[g>>2]|0;if(!(r[f+45>>0]|0))f=0;else{c=+s[f+32>>3];E=9}}else{c=+IJ(a[((a[A>>2]&3|0)==3?A:h)+40>>2]|0);E=9}if((E|0)==9){s[e+16>>3]=c;f=1}r[e+29>>0]=f;a[e+80>>2]=0;a[e+88>>2]=A;k=n+32|0;a[k>>2]=a[e>>2];a[k+4>>2]=a[e+4>>2];a[k+8>>2]=a[e+8>>2];a[k+12>>2]=a[e+12>>2];switch(i|0){case 1:{l=a[d>>2]|0;if((r[l+156>>0]|0)==0?(k=r[(a[g>>2]|0)+49>>0]|0,v=k&255,k<<24>>24!=0):0){a[B>>2]=a[n>>2];a[B+4>>2]=a[n+4>>2];a[B+8>>2]=a[n+8>>2];a[B+12>>2]=a[n+12>>2];a[B+16>>2]=a[n+16>>2];a[B+20>>2]=a[n+20>>2];a[B+24>>2]=a[n+24>>2];a[B+28>>2]=a[n+28>>2];do{if(!(v&4)){if(v&1|0){a[n+48>>2]=1;f=B+24|0;s[f>>3]=+s[(+s[f>>3]>+s[e+8>>3]?B+16|0:e)+8>>3];f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1;break}f=n+48|0;if(!(v&8)){a[f>>2]=2;s[B>>3]=+s[e>>3];s[B+8>>3]=+s[l+24>>3]-+s[l+80>>3]*.5;s[B+24>>3]=+s[e+8>>3];f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1;break}else{a[f>>2]=8;s[B+16>>3]=+s[e>>3];s[B+8>>3]=+s[l+24>>3]-+s[l+80>>3]*.5;s[B+24>>3]=+s[e+8>>3];f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1;break}}else{a[n+48>>2]=4;c=+s[B>>3];if(+s[e>>3]<+s[l+16>>3]){I=c+-1.0;y=+s[e+8>>3];e=B+16|0;c=+s[e>>3];u=+s[l+80>>3]*.5+ +s[l+24>>3];u=u+ +((a[(a[(Cd(m)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=a[d>>2]|0;s[e>>3]=+s[f+16>>3]-+s[f+88>>3];s[B+24>>3]=y;s[B+8>>3]=+s[f+24>>3]-+s[f+80>>3]*.5;s[B>>3]=I;s[n+56>>3]=I;s[n+64>>3]=y;s[n+72>>3]=c;s[n+80>>3]=u;f=n+88|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=2;break}else{u=+s[e+8>>3];f=B+16|0;y=+s[f>>3]+1.0;I=+s[l+80>>3]*.5+ +s[l+24>>3];I=I+ +((a[(a[(Cd(m)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=a[d>>2]|0;s[B>>3]=+s[e+96>>3]+ +s[e+16>>3];s[B+24>>3]=u;s[B+8>>3]=+s[e+24>>3]-+s[e+80>>3]*.5;s[f>>3]=y;s[n+56>>3]=c;s[n+64>>3]=u;s[n+72>>3]=y;s[n+80>>3]=I;f=n+88|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=2;break}}}while(0);a[n+52>>2]=f;while(1){f=a[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=a[f+116>>2]|0}r[((m|0)==(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0}else{l=1;E=47}break}case 2:{v=r[(a[g>>2]|0)+49>>0]|0;l=v&255;if(!(v<<24>>24))E=46;else{a[B>>2]=a[n>>2];a[B+4>>2]=a[n+4>>2];a[B+8>>2]=a[n+8>>2];a[B+12>>2]=a[n+12>>2];a[B+16>>2]=a[n+16>>2];a[B+20>>2]=a[n+20>>2];a[B+24>>2]=a[n+24>>2];a[B+28>>2]=a[n+28>>2];do{if(!(l&4)){if(l&1|0)if((a[n+48>>2]|0)==4){f=a[d>>2]|0;I=+s[f+24>>3]-+s[f+80>>3]*.5;f=B+16|0;y=+s[f>>3]+1.0;c=+s[e>>3];u=I-+((a[(a[(Cd(m)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=a[d>>2]|0;s[B>>3]=+s[e+96>>3]+ +s[e+16>>3];s[B+8>>3]=I;s[B+24>>3]=+s[e+80>>3]*.5+ +s[e+24>>3];s[f>>3]=y;s[n+56>>3]=c;s[n+64>>3]=u;s[n+72>>3]=y;s[n+80>>3]=I;f=n+88|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=2;break}else{f=B+24|0;s[f>>3]=+s[(+s[f>>3]>+s[e+8>>3]?B+16|0:e)+8>>3];f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1;break}c=+s[e>>3];if(!(l&8)){s[B>>3]=c;i=a[d>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((a[n+48>>2]|0)==4){s[B+24>>3]=u+c;c=+s[e+8>>3];f=B}else{s[B+8>>3]=c-u;c=+s[e+8>>3]+1.0;f=B+16|0}s[f+8>>3]=c;f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1;break}else{f=B+16|0;s[f>>3]=c+1.0;i=a[d>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((a[n+48>>2]|0)==4){s[B+24>>3]=u+c;c=+s[e+8>>3]+-1.0;f=B}else{s[B+8>>3]=c-u;c=+s[e+8>>3]+1.0}s[f+8>>3]=c;f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1;break}}else{f=B+8|0;s[f>>3]=+s[(+s[f>>3]<+s[e+8>>3]?B:e)+8>>3];f=n+56|0;a[f>>2]=a[B>>2];a[f+4>>2]=a[B+4>>2];a[f+8>>2]=a[B+8>>2];a[f+12>>2]=a[B+12>>2];a[f+16>>2]=a[B+16>>2];a[f+20>>2]=a[B+20>>2];a[f+24>>2]=a[B+24>>2];a[f+28>>2]=a[B+28>>2];f=1}}while(0);a[n+52>>2]=f;while(1){f=a[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=a[f+116>>2]|0}r[((m|0)==(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0;a[n+48>>2]=l}break}default:E=46}if((E|0)==46){l=a[n+48>>2]|0;E=47}e:do{if((E|0)==47){if(o){A=n+56|0;f=n+52|0;l=W5[o&127](m,(a[g>>2]|0)+16|0,l,A,f)|0;if(l){a[n+48>>2]=l;break}}else{f=n+52|0;A=n+56|0}a[A>>2]=a[n>>2];a[A+4>>2]=a[n+4>>2];a[A+8>>2]=a[n+8>>2];a[A+12>>2]=a[n+12>>2];a[A+16>>2]=a[n+16>>2];a[A+20>>2]=a[n+20>>2];a[A+24>>2]=a[n+24>>2];a[A+28>>2]=a[n+28>>2];a[f>>2]=1;switch(i|0){case 8:{ge(138394,106514,569,106524);break}case 2:{s[((a[n+48>>2]|0)==4?n+56|0:n+72|0)+8>>3]=+s[e+8>>3];break e}case 1:{s[n+80>>3]=+s[e+8>>3];a[n+48>>2]=1;break e}default:break e}}}while(0);w=C;return}function yJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function IJ(e){e=e|0;var A=0.0,i=0,r=0,n=0.0,t=0,f=0,l=0,c=0.0,u=0.0;f=a[e+16>>2]|0;l=a[f+172>>2]|0;n=0.0;t=0;while(1){e=a[l+(t<<2)>>2]|0;if(!e)break;n=+s[(a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+n;t=t+1|0}r=a[f+180>>2]|0;A=0.0;e=0;while(1){i=a[r+(e<<2)>>2]|0;if(!i)break;A=+s[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+A;e=e+1|0}c=+s[f+16>>3];u=+s[f+24>>3];l=a[l>>2]|0;n=+J(+(u-+s[(a[(a[((a[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(c-n/+(t|0)));l=a[r>>2]|0;return+((+J(+(+s[(a[(a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-u),+(A/+(e|0)-c))+n)*.5)}function ZJ(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0.0;I=w;w=w+112|0;m=I+72|0;h=I+56|0;o=I+16|0;g=I;l=a[A>>2]&3;d=A+-48|0;y=a[((l|0)==2?A:d)+40>>2]|0;B=A+16|0;v=a[B>>2]|0;f=v+56|0;if(r[v+87>>0]|0){uJ(o,y,a[((l|0)==3?A:A+48|0)+40>>2]|0,f);l=o;o=f+40|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(o|0))}v=y+16|0;l=a[v>>2]|0;f=a[l+8>>2]|0;if(!f)b=0;else b=a[(a[f+4>>2]|0)+16>>2]|0;o=e+40|0;f=l+16|0;l=(a[B>>2]|0)+56|0;a[h>>2]=a[f>>2];a[h+4>>2]=a[f+4>>2];a[h+8>>2]=a[f+8>>2];a[h+12>>2]=a[f+12>>2];a[m>>2]=a[l>>2];a[m+4>>2]=a[l+4>>2];a[m+8>>2]=a[l+8>>2];a[m+12>>2]=a[l+12>>2];yJ(g,h,m);a[o>>2]=a[g>>2];a[o+4>>2]=a[g+4>>2];a[o+8>>2]=a[g+8>>2];a[o+12>>2]=a[g+12>>2];if(!(t<<24>>24)){f=a[B>>2]|0;if(!(r[f+85>>0]|0))k=0;else{s[e+56>>3]=+s[f+72>>3];k=1}}else{u=+IJ(a[((a[A>>2]&3|0)==2?A:d)+40>>2]|0)+3.141592653589793;s[e+56>>3]=u;if(u<6.283185307179586)k=1;else ge(106534,106514,606,106558)}r[e+69>>0]=k;g=n+32|0;a[g>>2]=a[o>>2];a[g+4>>2]=a[o+4>>2];a[g+8>>2]=a[o+8>>2];a[g+12>>2]=a[o+12>>2];switch(i|0){case 1:{l=a[v>>2]|0;if((r[l+156>>0]|0)==0?(g=r[(a[B>>2]|0)+89>>0]|0,E=g&255,g<<24>>24!=0):0){a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];a[m+12>>2]=a[n+12>>2];a[m+16>>2]=a[n+16>>2];a[m+20>>2]=a[n+20>>2];a[m+24>>2]=a[n+24>>2];a[m+28>>2]=a[n+28>>2];do{if(!(E&4)){if(!(E&1)){f=n+48|0;if(!(E&8)){a[f>>2]=2;s[m>>3]=+s[o>>3];s[m+24>>3]=+s[l+80>>3]*.5+ +s[l+24>>3];s[m+8>>3]=+s[e+48>>3];f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1;break}else{a[f>>2]=8;s[m+16>>3]=+s[o>>3];s[m+24>>3]=+s[l+80>>3]*.5+ +s[l+24>>3];s[m+8>>3]=+s[e+48>>3];f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1;break}}else{a[n+48>>2]=1;c=+s[m>>3];if(+s[o>>3]<+s[l+16>>3]){p=c+-1.0;u=+s[e+48>>3];e=m+16|0;c=+s[e>>3];Z=+s[l+80>>3]*-.5+ +s[l+24>>3];Z=Z-+((a[(a[(Cd(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=a[v>>2]|0;s[e>>3]=+s[f+16>>3]-+s[f+88>>3];s[m+8>>3]=u;s[m+24>>3]=+s[f+80>>3]*.5+ +s[f+24>>3];s[m>>3]=p;s[n+56>>3]=p;s[n+64>>3]=Z;s[n+72>>3]=c;s[n+80>>3]=u;f=n+88|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=2;break}else{p=+s[e+48>>3];f=m+16|0;Z=+s[f>>3]+1.0;u=+s[l+80>>3]*-.5+ +s[l+24>>3];u=u-+((a[(a[(Cd(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=a[v>>2]|0;s[m>>3]=+s[e+96>>3]+ +s[e+16>>3];s[m+8>>3]=p;s[m+24>>3]=+s[e+80>>3]*.5+ +s[e+24>>3];s[f>>3]=Z;s[n+56>>3]=c;s[n+64>>3]=u;s[n+72>>3]=Z;s[n+80>>3]=p;f=n+88|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=2;break}}}else{a[n+48>>2]=4;f=m+8|0;s[f>>3]=+s[(+s[f>>3]<+s[e+48>>3]?m:o)+8>>3];f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1}}while(0);a[n+52>>2]=f;while(1){f=a[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=a[f+116>>2]|0}r[((y|0)==(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;a[n+48>>2]=E}else{l=4;C=47}break}case 2:{E=r[(a[B>>2]|0)+89>>0]|0;l=E&255;if(!(E<<24>>24))C=46;else{a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];a[m+12>>2]=a[n+12>>2];a[m+16>>2]=a[n+16>>2];a[m+20>>2]=a[n+20>>2];a[m+24>>2]=a[n+24>>2];a[m+28>>2]=a[n+28>>2];do{if(!(l&4)){if(l&1|0)if((a[n+48>>2]|0)==4){c=+s[m>>3]+-1.0;f=a[v>>2]|0;p=+s[f+24>>3]-+s[f+80>>3]*.5;Z=+s[o>>3];u=p-+((a[(a[(Cd(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=a[v>>2]|0;s[m+16>>3]=+s[f+16>>3]+-2.0-+s[f+88>>3];s[m+8>>3]=p;s[m+24>>3]=+s[f+80>>3]*.5+ +s[f+24>>3];s[m>>3]=c;s[n+56>>3]=c;s[n+64>>3]=u;s[n+72>>3]=Z;s[n+80>>3]=p;f=n+88|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=2;break}else{f=m+24|0;s[f>>3]=+s[(+s[f>>3]>+s[e+8>>3]?m+16|0:e)+8>>3];f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1;break}c=+s[o>>3];if(!(l&8)){s[m>>3]=c+-1.0;i=a[v>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((a[n+48>>2]|0)==4){s[m+24>>3]=u+c;c=+s[e+48>>3]+-1.0;f=m}else{s[m+8>>3]=c-u;c=+s[e+48>>3];f=m+16|0}s[f+8>>3]=c;f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1;break}else{f=m+16|0;s[f>>3]=c+1.0;i=a[v>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((a[n+48>>2]|0)==4){s[m+24>>3]=u+c;c=+s[e+48>>3]+-1.0;f=m}else{s[m+8>>3]=c-u;c=+s[e+48>>3]+1.0}s[f+8>>3]=c;f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1;break}}else{f=m+8|0;s[f>>3]=+s[(+s[f>>3]<+s[e+48>>3]?m:o)+8>>3];f=n+56|0;a[f>>2]=a[m>>2];a[f+4>>2]=a[m+4>>2];a[f+8>>2]=a[m+8>>2];a[f+12>>2]=a[m+12>>2];a[f+16>>2]=a[m+16>>2];a[f+20>>2]=a[m+20>>2];a[f+24>>2]=a[m+24>>2];a[f+28>>2]=a[m+28>>2];f=1}}while(0);a[n+52>>2]=f;while(1){f=a[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=a[f+116>>2]|0}r[((y|0)==(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;a[n+48>>2]=l}break}default:C=46}if((C|0)==46){l=a[n+48>>2]|0;C=47}e:do{if((C|0)==47){if(b){A=n+56|0;f=n+52|0;l=W5[b&127](y,(a[B>>2]|0)+56|0,l,A,f)|0;if(l){a[n+48>>2]=l;break}}else{f=n+52|0;A=n+56|0}a[A>>2]=a[n>>2];a[A+4>>2]=a[n+4>>2];a[A+8>>2]=a[n+8>>2];a[A+12>>2]=a[n+12>>2];a[A+16>>2]=a[n+16>>2];a[A+20>>2]=a[n+20>>2];a[A+24>>2]=a[n+24>>2];a[A+28>>2]=a[n+28>>2];a[f>>2]=1;switch(i|0){case 8:{ge(138394,106514,765,106558);break}case 2:{s[((a[n+48>>2]|0)==4?n+56|0:n+72|0)+8>>3]=+s[e+48>>3];break e}case 1:{s[n+64>>3]=+s[e+48>>3];a[n+48>>2]=4;break e}default:break e}}}while(0);w=I;return}function pJ(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;t=a[e+16>>2]|0;f=a[t+96>>2]|0;if((r[t+44>>0]|0)==0?(r[t+84>>0]|0)==0:0)l=6;else{A=r[t+49>>0]|0;i=A&255;if(((i&8|0)==0?(n=r[t+89>>0]|0,(n&8)==0):0)?(i&5|0)==0?1:A<<24>>24!=n<<24>>24:0)l=6;else e=0}if((l|0)==6)if(!f)e=18;else{e=(a[(a[(Cd(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=~~(+s[(e?f+32|0:f+24|0)>>3]+18.0)}return e|0}function GJ(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=+t;f=+f;l=l|0;var c=0,s=0,u=0,o=0;e=a[(a[A+(i<<2)>>2]|0)+16>>2]|0;if((r[e+44>>0]|0)==0?(r[e+84>>0]|0)==0:0)u=6;else u=3;do{if((u|0)==3){c=r[e+49>>0]|0;s=c&255;if(!(s&8)){o=r[e+89>>0]|0;if((o&8)==0?(s&5|0)==0?1:c<<24>>24!=o<<24>>24:0){u=6;break}if(!(r[e+89>>0]&8)){if(s&4|0){LJ(A,i,n,t,f,l);break}if(!(s&1))ge(138394,106514,1231,106566);else{zJ(A,i,n,t,f,l);break}}}if((c&2)==0?(r[e+89>>0]&2)==0:0){WJ(A,i,n,t,f,l);break}LJ(A,i,n,t,f,l)}}while(0);if((u|0)==6)QJ(A,i,n,t,f,l);return}function QJ(e,A,i,n,f,l){e=e|0;A=A|0;i=i|0;n=+n;f=+f;l=l|0;var c=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0.0,m=0,C=0,y=0,I=0.0,Z=0,p=0,G=0.0,Q=0,L=0.0,W=0.0,z=0.0,Y=0.0,D=0.0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0.0,x=0.0,_=0;R=w;w=w+16080|0;F=R+80|0;N=R+64|0;J=R+48|0;X=R+32|0;M=R+16|0;V=R;p=a[e+(A<<2)>>2]|0;o=f*.5/+(i|0);o=o>2.0?o:2.0;Q=(a[((a[p>>2]&3|0)==3?p:p+48|0)+40>>2]|0)+16|0;Z=a[Q>>2]|0;G=+s[Z+16>>3];Y=+s[Z+24>>3];p=a[p+16>>2]|0;u=+s[p+16>>3];L=u+G;W=+s[p+24>>3]+Y;f=+s[p+56>>3];z=f+G;Y=+s[p+64>>3]+Y;c=!(W>=Y)?-1:1;h=+s[Z+96>>3];switch(YJ(t[p+49>>0]|0,t[p+89>>0]|0)|0){case 65:case 32:{if(W==Y)c=0-c|0;break}default:{}}H=(h-u)*3.0;u=(h-f)*3.0;E=o*+(c|0);B=F+8|0;m=F+16|0;C=F+32|0;y=F+48|0;I=(Y+W)*.5;Z=F+64|0;p=F+80|0;v=F+96|0;g=F+104|0;d=0;b=0.0;f=h;o=h<H?h:H;u=h<u?h:u;while(1){if((d|0)>=(i|0))break;k=A+1|0;A=a[e+(A<<2)>>2]|0;h=f+n;o=o+n;u=u+n;b=b+E;s[F>>3]=L;s[B>>3]=W;H=b+W;DJ(N,o*.3333333333333333+L,H);a[m>>2]=a[N>>2];a[m+4>>2]=a[N+4>>2];a[m+8>>2]=a[N+8>>2];a[m+12>>2]=a[N+12>>2];x=h+G;DJ(J,x,H);a[C>>2]=a[J>>2];a[C+4>>2]=a[J+4>>2];a[C+8>>2]=a[J+8>>2];a[C+12>>2]=a[J+12>>2];DJ(X,x,I);a[y>>2]=a[X>>2];a[y+4>>2]=a[X+4>>2];a[y+8>>2]=a[X+8>>2];a[y+12>>2]=a[X+12>>2];H=Y-b;DJ(M,x,H);a[Z>>2]=a[M>>2];a[Z+4>>2]=a[M+4>>2];a[Z+8>>2]=a[M+8>>2];a[Z+12>>2]=a[M+12>>2];DJ(V,u*.3333333333333333+z,H);a[p>>2]=a[V>>2];a[p+4>>2]=a[V+4>>2];a[p+8>>2]=a[V+8>>2];a[p+12>>2]=a[V+12>>2];s[v>>3]=z;s[g>>3]=Y;c=A+16|0;if((a[(a[c>>2]|0)+96>>2]|0)!=0?(_=(a[(a[(Cd(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,c=a[(a[c>>2]|0)+96>>2]|0,D=+s[(_?c+24|0:c+32|0)>>3],_=a[Q>>2]|0,s[c+56>>3]=D*.5+h+ +s[_+16>>3],s[c+64>>3]=+s[_+24>>3],r[c+81>>0]=1,D>n):0)f=D+f;else f=h;BJ(A,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,F,7,l);A=k;d=d+1|0}w=R;return}function LJ(e,A,i,n,f,l){e=e|0;A=A|0;i=i|0;n=+n;f=+f;l=l|0;var c=0.0,u=0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0.0,p=0,G=0,Q=0.0,L=0,W=0.0,z=0.0,Y=0.0,D=0.0,M=0.0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0.0,_=0;H=w;w=w+16080|0;N=H+80|0;J=H+64|0;X=H+48|0;R=H+32|0;V=H+16|0;F=H;G=a[e+(A<<2)>>2]|0;k=n*.5/+(i|0);k=k>2.0?k:2.0;L=(a[((a[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;u=a[L>>2]|0;Y=+s[u+16>>3];Q=+s[u+24>>3];G=a[G+16>>2]|0;c=+s[G+16>>3];h=+s[G+24>>3];W=c+Y;z=h+Q;n=+s[G+56>>3];b=+s[G+64>>3];Y=n+Y;D=b+Q;o=!(W>=Y)?-1.0:1.0;v=+s[u+80>>3]*.5;switch(YJ(t[G+49>>0]|0,t[G+89>>0]|0)|0){case 15:{c=(k-n+ +s[u+96>>3])*o;break}case 38:{c=(n+k+ +s[u+88>>3])*o;break}case 41:{c=(k-c+ +s[u+96>>3])*o;break}case 48:{c=(k-c+ +s[u+96>>3])*o;break}case 58:case 57:case 51:case 47:case 37:case 14:{c=o*.3333333333333333*(c-n+ +s[u+88>>3]+ +s[u+96>>3]);break}case 73:{c=(c+k+ +s[u+88>>3])*o;break}case 83:{c=(+s[u+88>>3]+c)*o;break}case 84:{c=((c-n+ +s[u+88>>3]+ +s[u+96>>3])*.5+k)*o;break}case 85:case 75:case 74:{c=((c-n+ +s[u+88>>3]+ +s[u+96>>3])*.5+k*2.0)*o;break}default:c=0.0}h=(v-h)*3.0;b=(v-b)*3.0;k=o*k;m=N+8|0;C=N+16|0;y=N+32|0;I=N+48|0;Z=(Y+W)*.5;p=N+64|0;G=N+80|0;B=N+96|0;E=N+104|0;g=0;n=v;h=v<h?v:h;o=v<b?v:b;while(1){if((g|0)>=(i|0))break;d=A+1|0;A=a[e+(A<<2)>>2]|0;b=n+f;h=h+f;o=o+f;c=c+k;s[N>>3]=W;s[m>>3]=z;v=c+W;DJ(J,v,h*.3333333333333333+z);a[C>>2]=a[J>>2];a[C+4>>2]=a[J+4>>2];a[C+8>>2]=a[J+8>>2];a[C+12>>2]=a[J+12>>2];x=b+Q;DJ(X,v,x);a[y>>2]=a[X>>2];a[y+4>>2]=a[X+4>>2];a[y+8>>2]=a[X+8>>2];a[y+12>>2]=a[X+12>>2];DJ(R,Z,x);a[I>>2]=a[R>>2];a[I+4>>2]=a[R+4>>2];a[I+8>>2]=a[R+8>>2];a[I+12>>2]=a[R+12>>2];v=Y-c;DJ(V,v,x);a[p>>2]=a[V>>2];a[p+4>>2]=a[V+4>>2];a[p+8>>2]=a[V+8>>2];a[p+12>>2]=a[V+12>>2];DJ(F,v,o*.3333333333333333+D);a[G>>2]=a[F>>2];a[G+4>>2]=a[F+4>>2];a[G+8>>2]=a[F+8>>2];a[G+12>>2]=a[F+12>>2];s[B>>3]=Y;s[E>>3]=D;u=A+16|0;if((a[(a[u>>2]|0)+96>>2]|0)!=0?(_=(a[(a[(Cd(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,u=a[(a[u>>2]|0)+96>>2]|0,M=+s[(_?u+32|0:u+24|0)>>3],_=a[L>>2]|0,s[u+64>>3]=M*.5+b+ +s[_+24>>3],s[u+56>>3]=+s[_+16>>3],r[u+81>>0]=1,M>f):0)n=M+n;else n=b;BJ(A,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,N,7,l);A=d;g=g+1|0}w=H;return}function WJ(e,A,i,n,f,l){e=e|0;A=A|0;i=i|0;n=+n;f=+f;l=l|0;var c=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0.0,m=0,C=0,y=0,I=0.0,Z=0,p=0,G=0.0,Q=0,L=0.0,W=0.0,z=0.0,Y=0.0,D=0.0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0.0,x=0.0,_=0;R=w;w=w+16080|0;F=R+80|0;N=R+64|0;J=R+48|0;X=R+32|0;M=R+16|0;V=R;p=a[e+(A<<2)>>2]|0;o=f*.5/+(i|0);o=o>2.0?o:2.0;Q=(a[((a[p>>2]&3|0)==3?p:p+48|0)+40>>2]|0)+16|0;Z=a[Q>>2]|0;G=+s[Z+16>>3];Y=+s[Z+24>>3];p=a[p+16>>2]|0;u=+s[p+16>>3];L=u+G;W=+s[p+24>>3]+Y;f=+s[p+56>>3];z=f+G;Y=+s[p+64>>3]+Y;c=!(W>=Y)?-1:1;h=+s[Z+88>>3];switch(YJ(t[p+49>>0]|0,t[p+89>>0]|0)|0){case 67:case 12:{if(W==Y)c=0-c|0;break}default:{}}H=(u+h)*3.0;u=(f+h)*3.0;E=o*+(c|0);B=F+8|0;m=F+16|0;C=F+32|0;y=F+48|0;I=(Y+W)*.5;Z=F+64|0;p=F+80|0;v=F+96|0;g=F+104|0;d=0;b=0.0;f=h;o=h<H?h:H;u=h<u?h:u;while(1){if((d|0)>=(i|0))break;k=A+1|0;A=a[e+(A<<2)>>2]|0;h=f+n;o=o+n;u=u+n;b=b+E;s[F>>3]=L;s[B>>3]=W;H=b+W;DJ(N,L-o*.3333333333333333,H);a[m>>2]=a[N>>2];a[m+4>>2]=a[N+4>>2];a[m+8>>2]=a[N+8>>2];a[m+12>>2]=a[N+12>>2];x=G-h;DJ(J,x,H);a[C>>2]=a[J>>2];a[C+4>>2]=a[J+4>>2];a[C+8>>2]=a[J+8>>2];a[C+12>>2]=a[J+12>>2];DJ(X,x,I);a[y>>2]=a[X>>2];a[y+4>>2]=a[X+4>>2];a[y+8>>2]=a[X+8>>2];a[y+12>>2]=a[X+12>>2];H=Y-b;DJ(M,x,H);a[Z>>2]=a[M>>2];a[Z+4>>2]=a[M+4>>2];a[Z+8>>2]=a[M+8>>2];a[Z+12>>2]=a[M+12>>2];DJ(V,z-u*.3333333333333333,H);a[p>>2]=a[V>>2];a[p+4>>2]=a[V+4>>2];a[p+8>>2]=a[V+8>>2];a[p+12>>2]=a[V+12>>2];s[v>>3]=z;s[g>>3]=Y;c=A+16|0;if((a[(a[c>>2]|0)+96>>2]|0)!=0?(_=(a[(a[(Cd(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,c=a[(a[c>>2]|0)+96>>2]|0,D=+s[(_?c+24|0:c+32|0)>>3],_=a[Q>>2]|0,s[c+56>>3]=D*-.5-h+ +s[_+16>>3],s[c+64>>3]=+s[_+24>>3],r[c+81>>0]=1,D>n):0)f=D+f;else f=h;BJ(A,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,F,7,l);A=k;d=d+1|0}w=R;return}function zJ(e,A,i,n,f,l){e=e|0;A=A|0;i=i|0;n=+n;f=+f;l=l|0;var c=0.0,u=0.0,o=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0.0,m=0,C=0.0,y=0.0,I=0.0,Z=0.0,p=0.0,G=0,Q=0,L=0,W=0.0,z=0,Y=0,D=0.0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0.0,x=0.0,_=0;R=w;w=w+16080|0;F=R+80|0;N=R+64|0;J=R+48|0;X=R+32|0;M=R+16|0;V=R;G=a[e+(A<<2)>>2]|0;p=n*.5/+(i|0);m=(a[((a[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;Q=a[m>>2]|0;I=+s[Q+16>>3];E=+s[Q+24>>3];G=a[G+16>>2]|0;u=+s[G+24>>3];C=+s[G+16>>3]+I;y=u+E;o=+s[G+64>>3];I=+s[G+56>>3]+I;Z=o+E;B=!(C>=I)?-1:1;b=+s[Q+80>>3]*.5;G=(YJ(t[G+49>>0]|0,t[G+89>>0]|0)|0)==67;u=(u+b)*3.0;o=(o+b)*3.0;p=(p>2.0?p:2.0)*+((G?0-B|0:B)|0);B=F+8|0;G=F+16|0;Q=F+32|0;L=F+48|0;W=(I+C)*.5;z=F+64|0;Y=F+80|0;v=F+96|0;g=F+104|0;n=b;c=0.0;u=b<u?b:u;o=b<o?b:o;k=0;while(1){if((k|0)>=(i|0))break;d=A+1|0;h=a[e+(A<<2)>>2]|0;b=n+f;u=u+f;o=o+f;c=c+p;s[F>>3]=C;s[B>>3]=y;H=c+C;DJ(N,H,y-u*.3333333333333333);a[G>>2]=a[N>>2];a[G+4>>2]=a[N+4>>2];a[G+8>>2]=a[N+8>>2];a[G+12>>2]=a[N+12>>2];x=E-b;DJ(J,H,x);a[Q>>2]=a[J>>2];a[Q+4>>2]=a[J+4>>2];a[Q+8>>2]=a[J+8>>2];a[Q+12>>2]=a[J+12>>2];DJ(X,W,x);a[L>>2]=a[X>>2];a[L+4>>2]=a[X+4>>2];a[L+8>>2]=a[X+8>>2];a[L+12>>2]=a[X+12>>2];H=I-c;DJ(M,H,x);a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];DJ(V,H,Z-o*.3333333333333333);a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];s[v>>3]=I;s[g>>3]=Z;A=h+16|0;if((a[(a[A>>2]|0)+96>>2]|0)!=0?(_=(a[(a[(Cd(a[((a[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,A=a[(a[A>>2]|0)+96>>2]|0,D=+s[(_?A+32|0:A+24|0)>>3],_=a[m>>2]|0,s[A+64>>3]=D*-.5-b+ +s[_+24>>3],s[A+56>>3]=+s[_+16>>3],r[A+81>>0]=1,D>f):0)n=D+n;else n=b;BJ(h,a[((a[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,F,7,l);A=d;k=k+1|0}w=R;return}function YJ(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=8){A=-1;break}if((a[22044+(i<<2)>>2]|0)==(A|0)){A=i;break}i=i+1|0}i=0;while(1){if((i|0)>=8){i=-1;break}if((a[22044+(i<<2)>>2]|0)==(e|0))break;i=i+1|0}if((i|A|0)<0)i=0;else i=a[22076+(i<<5)+(A<<2)>>2]|0;return i|0}function DJ(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function MJ(e){e=e|0;var A=0,i=0;if((a[47203]|0)!=0|(a[47202]|0)!=0){A=e+16|0;i=a[(a[A>>2]|0)+100>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?VJ(e,1)|0:0){i=Cd(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HX(i,a[(a[A>>2]|0)+100>>2]|0)}i=a[(a[A>>2]|0)+104>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?VJ(e,0)|0:0){i=Cd(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HX(i,a[(a[A>>2]|0)+104>>2]|0)}}return}function VJ(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;k=w;w=w+96|0;b=k+32|0;u=k+16|0;o=k;f=e+16|0;do{if((r[(a[f>>2]|0)+112>>0]|0)!=6){i=a[47203]|0;if(!((i|0)!=0?(r[(xh(e,i)|0)>>0]|0)!=0:0)){i=a[47202]|0;if(!i){i=0;break}if(!(r[(xh(e,i)|0)>>0]|0)){i=0;break}}A=A<<24>>24==0;h=a[f>>2]|0;h=a[(A?h+104|0:h+100|0)>>2]|0;i=FJ(e)|0;if(i){c=a[i>>2]|0;do{if(A){if(a[c+8>>2]|0){i=a[c>>2]|0;l=+s[i>>3];t=+s[c+16>>3];i=i+8|0;n=+s[c+24>>3];break}i=a[c>>2]|0;t=+s[i>>3];n=+s[i+8>>3];i=0;while(1){if((i|0)==4)break;o=b+(i<<4)|0;f=(a[c>>2]|0)+(i<<4)|0;a[o>>2]=a[f>>2];a[o+4>>2]=a[f+4>>2];a[o+8>>2]=a[f+8>>2];a[o+12>>2]=a[f+12>>2];i=i+1|0}pX(u,b,3,.1,0,0);l=+s[u>>3];i=u+8|0}else{A=(a[i+4>>2]|0)+-1|0;f=c+(A*48|0)|0;if(a[c+(A*48|0)+12>>2]|0){b=a[f>>2]|0;i=(a[c+(A*48|0)+4>>2]|0)+-1|0;l=+s[b+(i<<4)>>3];t=+s[c+(A*48|0)+32>>3];i=b+(i<<4)+8|0;n=+s[c+(A*48|0)+40>>3];break}u=a[f>>2]|0;A=c+(A*48|0)+4|0;i=(a[A>>2]|0)+-1|0;t=+s[u+(i<<4)>>3];n=+s[u+(i<<4)+8>>3];i=0;while(1){if((i|0)==4)break;u=b+(i<<4)|0;c=(a[f>>2]|0)+(i+-4+(a[A>>2]|0)<<4)|0;a[u>>2]=a[c>>2];a[u+4>>2]=a[c+4>>2];a[u+8>>2]=a[c+8>>2];a[u+12>>2]=a[c+12>>2];i=i+1|0}pX(o,b,3,.9,0,0);l=+s[o>>3];i=o+8|0}}while(0);d=+J(+(+s[i>>3]-n),+(l-t));d=+hX(e,a[47203]|0,-25.0,-180.0)*.017453292519943295+d;l=+hX(e,a[47202]|0,1.0,0.0)*10.0;s[h+56>>3]=l*+Y(+d)+t;s[h+64>>3]=+D(+d)*l+n;r[h+81>>0]=1;i=1}else i=0}else i=0}while(0);w=k;return i|0}function FJ(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=w;w=w+16|0;n=f;A=e;while(1){i=a[A+16>>2]|0;A=a[i+8>>2]|0;if(A|0)break;if(!(r[i+112>>0]|0)){t=5;break}A=a[i+116>>2]|0}if((t|0)==5){t=Vk(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Vk(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[n>>2]=t;a[n+4>>2]=A;th(1,106579,n)|0;A=0}w=f;return A|0}function NJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0,B=0.0;v=w;w=w+96|0;u=v+80|0;o=v+64|0;b=v+48|0;h=v+32|0;k=v+16|0;d=v;c=n[(a[A+16>>2]|0)+136>>1]|0;A=i+16|0;JJ(a[(a[A>>2]|0)+8>>2]|0,h,k);r=+s[h>>3];t=+s[k>>3];g=r-t;f=+s[h+8>>3];l=+s[k+8>>3];B=f-l;e:do{if(B*B+g*g<1.0e-06){a[b>>2]=a[h>>2];a[b+4>>2]=a[h+4>>2];a[b+8>>2]=a[h+8>>2];a[b+12>>2]=a[h+12>>2]}else switch(c&14){case 4:case 10:{s[o>>3]=(t+r)*.5;s[o+8>>3]=(l+f)*.5;k=a[(a[A>>2]|0)+8>>2]|0;a[u>>2]=a[o>>2];a[u+4>>2]=a[o+4>>2];a[u+8>>2]=a[o+8>>2];a[u+12>>2]=a[o+12>>2];YX(d,k,u);a[b>>2]=a[d>>2];a[b+4>>2]=a[d+4>>2];a[b+8>>2]=a[d+8>>2];a[b+12>>2]=a[d+12>>2];break e}default:{XJ(b,a[(a[A>>2]|0)+8>>2]|0,h,k);break e}}}while(0);a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];a[e+8>>2]=a[b+8>>2];a[e+12>>2]=a[b+12>>2];w=v;return}function JJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;f=w;w=w+32|0;t=f+16|0;n=f;c=a[e>>2]|0;r=a[c>>2]|0;l=a[c+8>>2]|0;s=c+16|0;a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];c=c+32|0;a[n>>2]=a[c>>2];a[n+4>>2]=a[c+4>>2];a[n+8>>2]=a[c+8>>2];a[n+12>>2]=a[c+12>>2];if(!l){a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];a[A+8>>2]=a[r+8>>2];a[A+12>>2]=a[r+12>>2]}else{a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[A+8>>2]=a[t+8>>2];a[A+12>>2]=a[t+12>>2]}l=a[e>>2]|0;c=(a[e+4>>2]|0)+-1|0;r=a[l+(c*48|0)>>2]|0;e=a[l+(c*48|0)+4>>2]|0;s=a[l+(c*48|0)+12>>2]|0;A=l+(c*48|0)+16|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];c=l+(c*48|0)+32|0;a[n>>2]=a[c>>2];a[n+4>>2]=a[c+4>>2];a[n+8>>2]=a[c+8>>2];a[n+12>>2]=a[c+12>>2];if(!s){s=r+(e+-1<<4)|0;a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];a[i+8>>2]=a[s+8>>2];a[i+12>>2]=a[s+12>>2]}else{a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2]}w=f;return}function XJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0.0;d=a[A+4>>2]|0;t=0.0;n=0;while(1){if((n|0)>=(d|0))break;u=a[A>>2]|0;c=a[u+(n*48|0)>>2]|0;u=a[u+(n*48|0)+4>>2]|0;f=3;l=0;while(1){if((f|0)>=(u|0))break;k=+s[c+(l<<4)>>3]-+s[c+(f<<4)>>3];h=+s[c+(l<<4)+8>>3]-+s[c+(f<<4)+8>>3];f=f+3|0;l=l+3|0;t=+W(+(h*h+k*k))+t}n=n+1|0}u=0;t=t*.5;e:while(1){if((u|0)>=(d|0)){n=15;break}c=a[A>>2]|0;l=a[c+(u*48|0)>>2]|0;c=a[c+(u*48|0)+4>>2]|0;n=3;f=0;while(1){if((n|0)>=(c|0))break;o=+s[l+(f<<4)>>3];h=+s[l+(f<<4)+8>>3];b=+s[l+(n<<4)>>3];w=+s[l+(n<<4)+8>>3];k=o-b;v=h-w;k=+W(+(v*v+k*k));if(k>=t){n=12;break e}n=n+3|0;f=f+3|0;t=t-k}u=u+1|0}if((n|0)==12){s[i>>3]=o;s[i+8>>3]=h;s[r>>3]=b;s[r+8>>3]=w;v=k-t;s[e>>3]=(v*o+b*t)/k;s[e+8>>3]=(v*h+w*t)/k;return}else if((n|0)==15)ge(138712,106514,1316,106641)}function RJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;MJ(A);return}function HJ(e,A,i,n,t){e=e|0;A=A|0;i=+i;n=n|0;t=t|0;var f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,w=0,h=0.0,k=0.0,d=0.0,v=0,g=0.0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0.0,G=0.0,Q=0,L=0,W=0,z=0,M=0,V=0,F=0;M=xJ(e)|0;z=a[M+4>>2]|0;V=a[M>>2]|0;W=z+-1|0;p=+s[V+(W<<6)+16>>3];G=+(z|0);Q=(t|0)==2;L=(n|0)!=0;b=0;l=0.0;f=0.0;u=0.0;o=0.0;while(1){if((b|0)>=(z|0))break;e=~~+_J(+(b+-1|0),G);Z=b+1|0;F=~~+_J(+(Z|0),G);w=V+(b<<6)|0;o=+s[w>>3];I=V+(b<<6)+8|0;u=+s[I>>3];v=V+(b<<6)+16|0;g=+s[v>>3];B=V+(b<<6)+24|0;E=V+(b<<6)+32|0;m=V+(b<<6)+40|0;C=V+(b<<6)+48|0;y=V+(b<<6)+56|0;c=+UJ(+s[V+(F<<6)+8>>3]-u,+s[V+(F<<6)>>3]-o);k=+UJ(+s[V+(e<<6)+8>>3]-u,+s[V+(e<<6)>>3]-o);d=+C5[A&7](g,p,i);e=(b|0)==0;do{if(e|(b|0)==(W|0)){if(e){f=c+1.5707963267948966;if(!Q){e=0;h=f;l=d;break}e=0;h=f;l=d;u=u-+D(+c)*d;o=o-+Y(+c)*d;break}else{f=k+-1.5707963267948966;if(!Q){e=0;h=f;l=d;break}e=0;h=f;l=d;u=u-+D(+k)*d;o=o-+Y(+k)*d;break}}else{h=c-k;h=1.5707963267948966-(h<0.0?h+6.283185307179586:h)*.5;l=+Y(+h);l=l==0.0?0.0:d/l;f=c+1.5707963267948966;c=h+f;if(L|l>d*10.0){k=+_J(k+-1.5707963267948966,6.283185307179586);e=1;h=+_J(f,6.283185307179586);l=d;f=k}else{e=0;h=c;f=c}}}while(0);s[w>>3]=o;s[I>>3]=u;s[v>>3]=g;r[B>>0]=108;s[E>>3]=f;s[m>>3]=l;a[C>>2]=e;s[y>>3]=h;b=Z}w=qM(12)|0;e=0;while(1){if((e|0)>=(z|0))break;o=+s[V+(e<<6)>>3];u=+s[V+(e<<6)+8>>3];f=+s[V+(e<<6)+32>>3];l=+s[V+(e<<6)+40>>3];F=a[V+(e<<6)+48>>2]|0;c=+s[V+(e<<6)+56>>3];TJ(w,+Y(+f)*l+o,+D(+f)*l+u);if(F|0)SJ(o,u,l,1,f,c,n,w);e=e+1|0}b=(t|0)==1;c=f+3.141592653589793;if(b)PJ(w,o,u,l,f,c);else{TJ(w,+Y(+c)*l+o,+D(+c)*l+u);f=c}e=z+-2|0;c=o;while(1){if((e|0)<=-1)break;o=+s[V+(e<<6)>>3];u=+s[V+(e<<6)+8>>3];l=+s[V+(e<<6)+40>>3];F=a[V+(e<<6)+48>>2]|0;f=+s[V+(e<<6)+32>>3]+3.141592653589793;c=+s[V+(e<<6)+56>>3]+3.141592653589793;TJ(w,+Y(+c)*l+o,+D(+c)*l+u);if(F|0)SJ(o,u,l,0,f,c,n,w);e=e+-1|0;c=o}if(b)PJ(w,c,u,l,f,f+3.141592653589793);jJ(M);return w|0}function xJ(e){e=e|0;var A=0.0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0;k=w;w=w+144|0;l=k+128|0;f=k+112|0;c=k+96|0;s=k+64|0;u=k;o=k+80|0;b=OJ()|0;h=a[e+4>>2]|0;n=a[e>>2]|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];KJ(b,l,0.0);t=u+48|0;a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];a[t+12>>2]=a[n+12>>2];i=0;A=0.0;e:while(1){r=i+3|0;if((r|0)>=(h|0))break;a[u>>2]=a[t>>2];a[u+4>>2]=a[t+4>>2];a[u+8>>2]=a[t+8>>2];a[u+12>>2]=a[t+12>>2];e=1;while(1){if((e|0)==4)break;d=u+(e<<4)|0;v=n+(e+i<<4)|0;a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];e=e+1|0}a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];e=1;while(1){if((e|0)==21){i=r;continue e}pX(o,u,3,+(e|0)*.05,0,0);a[s>>2]=a[o>>2];a[s+4>>2]=a[o+4>>2];a[s+8>>2]=a[o+8>>2];a[s+12>>2]=a[o+12>>2];a[f>>2]=a[c>>2];a[f+4>>2]=a[c+4>>2];a[f+8>>2]=a[c+8>>2];a[f+12>>2]=a[c+12>>2];a[l>>2]=a[o>>2];a[l+4>>2]=a[o+4>>2];a[l+8>>2]=a[o+8>>2];a[l+12>>2]=a[o+12>>2];g=+qJ(f,l)+A;a[l>>2]=a[s>>2];a[l+4>>2]=a[s+4>>2];a[l+8>>2]=a[s+8>>2];a[l+12>>2]=a[s+12>>2];KJ(b,l,g);a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];e=e+1|0;A=g}}$J(b);w=k;return b|0}function _J(e,A){e=+e;A=+A;var i=0.0;i=e-+Q(+(e/A))*A;return+(!(e<0.0)&!(e>=A)?e:i)}function UJ(e,A){e=+e;A=+A;if(!(e==0.0&A==0.0)){e=+J(+e,+A);if(!(e>=0.0))e=e+6.283185307179586}else e=0.0;return+e}function TJ(e,A,i){e=e|0;A=+A;i=+i;var r=0,n=0;r=a[e>>2]|0;n=e+4|0;if((r|0)<(a[n>>2]|0))n=a[e+8>>2]|0;else{a[n>>2]=2e3;r=e+8|0;n=AV(a[r>>2]|0,32e3)|0;a[r>>2]=n;r=a[e>>2]|0}a[e>>2]=r+1;s[n+(r<<4)>>3]=A;s[n+(r<<4)+8>>3]=i;return}function SJ(e,A,i,r,n,a,t,f){e=+e;A=+A;i=+i;r=r|0;n=+n;a=+a;t=t|0;f=f|0;var l=0.0;r=(r|0)==0;l=r?n:a;do{if((t|0)==1){n=(r?a:n)-l;n=!(n<=1.7453292519943296e-03)?n:n+6.283185307179586;if(n<3.141592653589793){PJ(f,e,A,i,n+l,l);break}else{TJ(f,+Y(+l)*i+e,+D(+l)*i+e);break}}else TJ(f,+Y(+l)*i+e,+D(+l)*i+e)}while(0);return}function PJ(e,A,i,r,n,a){e=e|0;A=+A;i=+i;r=+r;n=+n;a=+a;var t=0,f=0.0;TJ(e,+Y(+n)*r+A,+D(+n)*r+i);e:do{if(!(r==0.0)){while(1){if(!(a>n))break;a=a+-6.283185307179586}a=n-a;while(1){if(!(a>6.283185307179586))break;a=a+-6.283185307179586}a=a*.05263157894736842;t=1;while(1){if((t|0)==20)break e;f=n-a*+(t|0);TJ(e,+Y(+f)*r+A,+D(+f)*r+i);t=t+1|0}}}while(0);return}function jJ(e){e=e|0;G2(a[e>>2]|0);G2(e);return}function OJ(){var e=0;e=qM(12)|0;a[e+4>>2]=0;a[e+8>>2]=2e3;a[e>>2]=qM(128e3)|0;return e|0}function KJ(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,t=0,f=0;f=e+4|0;r=a[f>>2]|0;n=e+8|0;t=a[n>>2]|0;if((r|0)<(t|0))e=a[e>>2]|0;else{a[n>>2]=t<<1;r=AV(a[e>>2]|0,t<<7)|0;a[e>>2]=r;e=r;r=a[f>>2]|0}s[e+(r<<6)>>3]=+s[A>>3];s[e+(r<<6)+8>>3]=+s[A+8>>3];a[f>>2]=r+1;s[e+(r<<6)+16>>3]=i;return}function qJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+ +W(+(r*r+i*i))}function $J(e){e=e|0;var A=0;A=a[e+4>>2]|0;if((a[e+8>>2]|0)>(A|0))a[e>>2]=AV(a[e>>2]|0,A<<6)|0;return}function eX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;t=s+12|0;a[t>>2]=0;f=a[i+4>>2]|0;if(!f)ge(106658,106669,203,106680);r=a[f>>2]|0;if(!r)ge(106694,106669,206,106680);n=f+8|0;if(!(a[n>>2]|0))a[n>>2]=AX(r)|0;if(!0)r=0;else{r=(nM(a[f>>2]|0)|0)==0;r=r?0:t}if(!((jr(A,i,r)|0)<<24>>24))iX(i,r);do{if(r|0){n=a[t>>2]|0;A=a[15712]|0;r=a[f>>2]|0;if(!n){a[c>>2]=r;n3(A,106737,c)|0;break}else{a[l>>2]=r;a[l+4>>2]=n;n3(A,106705,l)|0;break}}}while(0);c=i+32|0;a[e>>2]=a[c>>2];a[e+4>>2]=a[c+4>>2];a[e+8>>2]=a[c+8>>2];a[e+12>>2]=a[c+12>>2];w=s;return}function AX(e){e=e|0;var A=0;A=a[47301]|0;if((A|0)!=0?(N1(A,e)|0)==0:0)e=a[47310]|0;else{G2(A);a[47301]=u3(e)|0;e=i8(189204,22332,35,36,95)|0;a[47310]=e}return e|0}function iX(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0,f=0.0,l=0,c=0.0;l=a[e+4>>2]|0;i=a[l>>2]|0;f=+s[l+16>>3];l=e+32|0;s[l>>3]=0.0;s[e+40>>3]=f*1.2;s[e+16>>3]=0.0;s[e+24>>3]=f*.1;a[e+8>>2]=0;a[e+12>>2]=0;if(U1(i,106771,4)|0){if((U1(i,106776,5)|0)!=0?(U1(i,106782,9)|0)!=0:0){t=4248;i=106792}else{t=8344;i=106828}}else{t=6296;i=106809}if(A|0)a[A>>2]=i;i=a[e>>2]|0;if(i|0){n=0.0;while(1){e=r[i>>0]|0;if(!(e<<24>>24))break;c=n+ +s[t+((e&255)<<3)>>3];s[l>>3]=c;i=i+1|0;n=c}s[l>>3]=n*f}return}function rX(e,A){e=e|0;A=A|0;return N1(a[e>>2]|0,a[A>>2]|0)|0}function nX(e){e=e|0;var A=0;A=e+108|0;a[A>>2]=0;a[e+112>>2]=32;a[e+116>>2]=-1;a[e+120>>2]=33;a[e+124>>2]=63;a[e+128>>2]=55;a[e+132>>2]=0;a[e+136>>2]=0;a[e+140>>2]=0;A=Sw(A,a[4581]|0)|0;a[e+144>>2]=A;return A|0}function aX(e,A,i){e=e|0;A=A|0;i=i|0;i=Q2(1,32)|0;e=a[A>>2]|0;if(e|0)a[i>>2]=u3(e)|0;e=a[A+4>>2]|0;if(e|0)a[i+4>>2]=u3(e)|0;a[i+24>>2]=a[A+24>>2]&127;s[i+16>>3]=+s[A+16>>3];a[i+8>>2]=a[A+8>>2];return i|0}function tX(e,A,i){e=e|0;A=A|0;i=i|0;G2(a[A>>2]|0);G2(a[A+4>>2]|0);G2(A);return}function fX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0,l=0;e=a[A>>2]|0;r=a[i>>2]|0;f=(r|0)==0;if(!e){if(f)l=5;else e=-1}else if(!f){e=e1(e,r)|0;if(!e)l=5}else e=1;do{if((l|0)==5){e=a[A+4>>2]|0;r=a[i+4>>2]|0;f=(r|0)==0;if(!e){if(!f){e=-1;break}}else{if(f){e=1;break}e=e1(e,r)|0;if(e|0)break}e=(a[A+24>>2]&127)-(a[i+24>>2]&127)|0;if(!e){t=+s[A+16>>3];n=+s[i+16>>3];if(t<n)e=-1;else e=t>n&1}}}while(0);return e|0}function lX(){fA(189244)|0;return}function cX(){var e=0,A=0;A=w;w=w+16|0;e=A;fA(e|0)|0;w=A;return+(+((a[e+4>>2]|0)+(a[e>>2]|0)-(a[47311]|0)-(a[47312]|0)|0)*.016666666666666666)}function sX(e){e=e|0;var A=0,i=0;A=qM(16)|0;e=(e|0)>2?e:2;i=qM(e<<2)|0;a[A>>2]=i;a[A+12>>2]=i;a[A+8>>2]=i;a[A+4>>2]=i+(e<<2);return A|0}function uX(e){e=e|0;G2(a[e>>2]|0);G2(e);return}function oX(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=a[i>>2]|0;a[i>>2]=r+4;a[r>>2]=A;if((a[i>>2]|0)>>>0>=(a[e+4>>2]|0)>>>0)a[i>>2]=a[e>>2];return}function bX(e){e=e|0;var A=0,i=0,r=0;i=e+8|0;A=a[i>>2]|0;if((A|0)!=(a[e+12>>2]|0)){r=A+4|0;a[i>>2]=r;A=a[A>>2]|0;if(r>>>0>=(a[e+4>>2]|0)>>>0)a[i>>2]=a[e>>2]}else A=0;return A|0}function wX(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0;l=w;w=w+16|0;t=l;if(((A|0)!=0?(f=xh(e,A)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){A=t3(f,t,10)|0;i=(f|0)==(a[t>>2]|0)?i:(A|0)<(n|0)?n:A}w=l;return i|0}function hX(e,A,i,n){e=e|0;A=A|0;i=+i;n=+n;var t=0,f=0,l=0,c=0.0;l=w;w=w+16|0;t=l;if(((e|0)!=0&(A|0)!=0?(f=xh(e,A)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){c=+e8(f,t);i=(f|0)==(a[t>>2]|0)?i:c<n?n:c}w=l;return+i}function kX(e){e=e|0;var A=0.0;A=+s[23293];if(!(A>0.0)){A=+hX(e,zh(e,0,107638,0)|0,-1.0,0.0);A=A==0.0?72.0:A}return+A}function dX(e,A,i){e=e|0;A=A|0;i=i|0;if((e|0)!=0&(A|0)!=0)i=xh(e,A)|0;return i|0}function vX(e,A,i){e=e|0;A=A|0;i=i|0;e=dX(e,A,i)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0)i=e;return i|0}function gX(e,A,i){e=e|0;A=A|0;i=i|0;if(!A)e=i&255;else e=BX(xh(e,A)|0)|0;return e|0}function BX(e){e=e|0;return EX(e,0)|0}function EX(e,A){e=e|0;A=A|0;var i=0;if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0)if((N1(e,137308)|0)!=0?(N1(e,107649)|0)!=0:0){if((N1(e,107652)|0)!=0?(N1(e,107657)|0)!=0:0){if(((i<<24>>24)+-48|0)>>>0<10)A=(q3(e)|0)&255}else A=1}else A=0;return A|0}function mX(e){e=e|0;var A=0,i=0;while(1){A=(a[e+16>>2]|0)+220|0;i=a[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=a[(a[i+16>>2]|0)+220>>2]|0;if(!e){e=i;continue}a[A>>2]=e}return e|0}function CX(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;if((e|0)!=(A|0)){i=a[e+16>>2]|0;r=i+220|0;if(!(a[r>>2]|0)){a[r>>2]=e;a[i+216>>2]=1}else e=mX(e)|0;i=a[A+16>>2]|0;r=i+220|0;if(!(a[r>>2]|0)){a[r>>2]=A;a[i+216>>2]=1}else{i=mX(A)|0;A=i;i=a[i+16>>2]|0}t=e+16|0;r=a[t>>2]|0;n=A+16|0;f=(a[r+120>>2]|0)>(a[i+120>>2]|0);e=f?A:e;a[(f?r:i)+220>>2]=e;r=(a[(f?n:t)>>2]|0)+216|0;a[r>>2]=(a[r>>2]|0)+(a[(a[(f?t:n)>>2]|0)+216>>2]|0)}return e|0}function yX(e){e=e|0;e=a[e+16>>2]|0;a[e+216>>2]=1;a[e+220>>2]=0;r[e+159>>0]=0;return}function IX(e,A){e=e|0;A=A|0;if((mX(e)|0)==(e|0)){e=a[e+16>>2]|0;a[e+220>>2]=A;A=(a[A+16>>2]|0)+216|0;a[A>>2]=(a[A>>2]|0)+(a[e+216>>2]|0);return}else ge(107669,107661,194,107685)}function ZX(e,A){e=e|0;A=A|0;var i=0.0;A=a[(a[A+16>>2]|0)+132>>2]|0;i=+s[A+8>>3]*72.0;s[e>>3]=+s[A>>3]*72.0;s[e+8>>3]=i;return}function pX(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;t=t|0;var f=0,l=0,c=0,u=0.0,o=0,b=0,h=0;b=w;w=w+576|0;o=b;f=0;while(1){if((f|0)>(i|0))break;c=o+(f<<4)|0;l=A+(f<<4)|0;a[c>>2]=a[l>>2];a[c+4>>2]=a[l+4>>2];a[c+8>>2]=a[l+8>>2];a[c+12>>2]=a[l+12>>2];f=f+1|0}u=1.0-r;f=1;while(1){if((f|0)>(i|0))break;l=i-f|0;c=f+-1|0;A=0;while(1){if((A|0)>(l|0))break;h=A+1|0;s[o+(f*96|0)+(A<<4)>>3]=+s[o+(c*96|0)+(h<<4)>>3]*r+ +s[o+(c*96|0)+(A<<4)>>3]*u;s[o+(f*96|0)+(A<<4)+8>>3]=+s[o+(c*96|0)+(h<<4)+8>>3]*r+ +s[o+(c*96|0)+(A<<4)+8>>3]*u;A=h}f=f+1|0}e:do{if(n|0){f=0;while(1){if((f|0)>(i|0))break e;h=n+(f<<4)|0;c=o+(f*96|0)|0;a[h>>2]=a[c>>2];a[h+4>>2]=a[c+4>>2];a[h+8>>2]=a[c+8>>2];a[h+12>>2]=a[c+12>>2];f=f+1|0}}}while(0);e:do{if(t|0){f=0;while(1){if((f|0)>(i|0))break e;h=t+(f<<4)|0;n=o+((i-f|0)*96|0)+(f<<4)|0;a[h>>2]=a[n>>2];a[h+4>>2]=a[n+4>>2];a[h+8>>2]=a[n+8>>2];a[h+12>>2]=a[n+12>>2];f=f+1|0}}}while(0);h=o+(i*96|0)|0;a[e>>2]=a[h>>2];a[e+4>>2]=a[h+4>>2];a[e+8>>2]=a[h+8>>2];a[e+12>>2]=a[h+12>>2];w=b;return}function GX(e){e=e|0;var A=0,i=0,n=0,t=0;i=0;do{A=a[47315]|0;n=A+1024|0;if((A-i|0)<1024){a[47315]=n;n=AV(a[47316]|0,n)|0;a[47316]=n;A=a[47315]|0}else n=a[47316]|0;A=N4(n+i|0,A-i|0,e)|0;if(!A){t=6;break}i=(S2(A)|0)+i|0;A=a[47316]|0}while((r[A+(i+-1)>>0]|0)!=10);if((t|0)==6)A=a[47316]|0;return((i|0)>0?A:0)|0}function QX(e){e=e|0;var A=0,i=0,n=0;n=w;w=w+16|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0){if(!0){A=a[47133]|0;i=a[47318]|0;if((a[47317]|0)==(A|0))A=i;else{if(i){G2(a[i>>2]|0);G2(a[47318]|0);a[47318]=0;A=a[47133]|0}a[47317]=A;if(!A)break;if(!(r[A>>0]|0))break;A=LX(A)|0;a[47318]=A}if(!((r[e>>0]|0)!=47&(A|0)!=0))break;e=WX(A,a[47319]|0,e)|0;break}else S()}else e=0}while(0);w=n;return e|0}function LX(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;r=0;n=0;t=0;A=u3(e)|0;i=0;while(1){A=l3(A,107984)|0;if(!A)break;e=(t<<2)+8|0;if(!n)e=$M(e)|0;else e=AV(i,e)|0;a[e+(t<<2)>>2]=A;n=S2(A)|0;r=r>>>0>n>>>0?r:n;n=e;t=t+1|0;A=0;i=e}a[n+(t<<2)>>2]=0;a[47319]=r;return n|0}function WX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;t=w;w=w+16|0;r=t;f=a[47320]|0;a[47320]=L2(f,A+2+(S2(i)|0)|0)|0;while(1){A=a[e>>2]|0;if(!A){e=0;break}f=a[47320]|0;a[r>>2]=A;a[r+4>>2]=107982;a[r+8>>2]=i;P4(f,107975,r)|0;if(!(D3(a[47320]|0,4)|0)){n=4;break}else e=e+4|0}if((n|0)==4)e=a[47320]|0;w=t;return e|0}function zX(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;t=(e|0)==0;n=0;while(1){f=a[A+(n<<2)>>2]|0;if(!f)break;if((!t?(r[e>>0]|0)==(r[f>>0]|0):0)?(e1(e,f)|0)==0:0)break;n=n+1|0}return a[i+(n<<2)>>2]|0}function YX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0;I=w;w=w+80|0;C=I+16|0;y=I;B=a[A+4>>2]|0;E=a[A>>2]|0;m=i+8|0;n=0;r=-1;t=1.e+38;A=-1;while(1){if((n|0)>=(B|0))break;v=a[E+(n*48|0)>>2]|0;g=a[E+(n*48|0)+4>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;k=+s[v+(d<<4)>>3]-+s[i>>3];h=+s[v+(d<<4)+8>>3]-+s[m>>3];k=h*h+k*k;Z=(r|0)==-1|k<t;p=Z?d:r;d=d+1|0;A=Z?n:A;r=p;t=Z?k:t}n=n+1|0}n=a[E+(A*48|0)>>2]|0;r=r+(((r|0)==((a[E+(A*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;r=r-((r|0)%3|0)|0;A=0;while(1){if((A|0)==4)break;p=A+r|0;s[C+(A<<4)>>3]=+s[n+(p<<4)>>3];s[C+(A<<4)+8>>3]=+s[n+(p<<4)+8>>3];A=A+1|0}k=+s[i>>3];c=+s[C>>3]-k;b=+s[m>>3];h=+s[C+8>>3]-b;l=+s[C+48>>3]-k;o=+s[C+56>>3]-b;A=y+8|0;t=1.0;f=0.0;l=o*o+l*l;c=h*h+c*c;while(1){h=(t+f)*.5;pX(y,C,3,h,0,0);u=+s[y>>3];o=+s[A>>3];if(+L(+(c-l))<1.0)break;if(+L(+(t-f))<1.0e-05)break;p=c<l;u=u-k;o=o-b;o=o*o+u*u;t=p?h:t;f=p?f:h;l=p?o:l;c=p?c:o}s[e>>3]=u;s[e+8>>3]=o;w=I;return}function DX(){return 0}function MX(e){e=e|0;var A=0.0,i=0,n=0,t=0,f=0,l=0,c=0,u=0;A=+hX(e,a[47146]|0,.75,.01);t=e+16|0;s[(a[t>>2]|0)+32>>3]=A;A=+hX(e,a[47145]|0,.5,.02);s[(a[t>>2]|0)+40>>3]=A;u=ZN(vX(e,a[47147]|0,107986)|0,e)|0;a[(a[t>>2]|0)+8>>2]=u;u=xh(e,a[47154]|0)|0;A=+hX(e,a[47150]|0,14.0,1.0);i=vX(e,a[47151]|0,107994)|0;n=vX(e,a[47152]|0,137314)|0;f=(lv(u)|0)!=0;c=(uN(e)|0)==2;f=HM(e,u,(c?4:0)|(f?2:0),A,i,n)|0;a[(a[t>>2]|0)+104>>2]=f;f=a[47155]|0;if((f|0?(l=xh(e,f)|0,l|0):0)?r[l>>0]|0:0){u=(lv(l)|0)!=0;u=HM(e,l,u?2:0,A,i,n)|0;a[(a[t>>2]|0)+108>>2]=u;u=(a[(Cd(e)|0)+16>>2]|0)+113|0;r[u>>0]=r[u>>0]|16}c=(wX(e,a[47158]|0,0,0)|0)&255;u=a[t>>2]|0;r[u+144>>0]=c;M5[a[a[(a[u+8>>2]|0)+4>>2]>>2]&127](e);return}function VX(e){e=e|0;var A=0,i=0,n=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+112|0;u=E+96|0;o=E+80|0;v=E+40|0;B=E;d=e+48|0;h=Cd(a[((a[e>>2]&3|0)==3?e:d)+40>>2]|0)|0;t=u+8|0;a[t>>2]=0;b=o+8|0;a[b>>2]=0;A=a[47182]|0;if(((A|0)!=0?(i=xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){FX(e,u);g=(lv(i)|0)!=0;f=+s[u>>3];n=a[t>>2]|0;A=a[u+12>>2]|0;i=HM(e,i,g?2:0,f,n,A)|0;g=e+16|0;a[(a[g>>2]|0)+96>>2]=i;i=(a[h+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|1;i=BX(dX(e,a[47192]|0,137308)|0)|0;r[(a[g>>2]|0)+114>>0]=i;g=1;i=n}else{g=0;A=0;f=0.0;i=0}n=a[47183]|0;if((n|0?(l=xh(e,n)|0,l|0):0)?r[l>>0]|0:0){if(!i){FX(e,u);f=+s[u>>3];i=a[t>>2]|0;A=a[u+12>>2]|0}t=(lv(l)|0)!=0;l=HM(e,l,t?2:0,f,i,A)|0;a[(a[e+16>>2]|0)+108>>2]=l;l=(a[h+16>>2]|0)+113|0;r[l>>0]=r[l>>0]|32}A=a[47197]|0;if(((A|0)!=0?(c=xh(e,A)|0,(c|0)!=0):0)?(r[c>>0]|0)!=0:0){NX(e,u,o);l=(lv(c)|0)!=0;f=+s[o>>3];A=a[b>>2]|0;i=a[o+12>>2]|0;c=HM(e,c,l?2:0,f,A,i)|0;a[(a[e+16>>2]|0)+100>>2]=c;c=(a[h+16>>2]|0)+113|0;r[c>>0]=r[c>>0]|2}else{i=0;f=0.0;A=0}n=a[47198]|0;if((n|0?(k=xh(e,n)|0,k|0):0)?r[k>>0]|0:0){if(!A){NX(e,u,o);i=a[o+12>>2]|0;f=+s[o>>3];A=a[b>>2]|0}b=(lv(k)|0)!=0;k=HM(e,k,b?2:0,f,A,i)|0;a[(a[e+16>>2]|0)+104>>2]=k;k=(a[h+16>>2]|0)+113|0;r[k>>0]=r[k>>0]|4}A=Hh(e,111455)|0;A=A|0?A:195059;if(r[A>>0]|0)r[(a[(a[((a[e>>2]&3|0)==3?e:d)+40>>2]|0)+16>>2]|0)+145>>0]=1;t=e+16|0;n=(a[t>>2]|0)+16|0;i=a[((a[e>>2]&3|0)==3?e:d)+40>>2]|0;JX(v,a[(a[(a[(a[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=v;i=n+40|0;do{a[n>>2]=a[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(i|0));if((XX(e,a[47204]|0)|0)<<24>>24)r[(a[t>>2]|0)+46>>0]=0;A=Hh(e,111464)|0;A=A|0?A:195059;if(!(r[A>>0]|0))i=e+-48|0;else{i=e+-48|0;r[(a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+145>>0]=1}n=(a[t>>2]|0)+56|0;i=a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0;JX(B,a[(a[(a[(a[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=B;i=n+40|0;do{a[n>>2]=a[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(i|0));if((XX(e,a[47205]|0)|0)<<24>>24)r[(a[t>>2]|0)+86>>0]=0;w=E;return g|0}function FX(e,A){e=e|0;A=A|0;s[A>>3]=+hX(e,a[47179]|0,14.0,1.0);a[A+8>>2]=vX(e,a[47180]|0,107994)|0;a[A+12>>2]=vX(e,a[47181]|0,137314)|0;return}function NX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+8|0;if(!(a[r>>2]|0))FX(e,A);s[i>>3]=+hX(e,a[47199]|0,+s[A>>3],1.0);a[i+8>>2]=vX(e,a[47200]|0,a[r>>2]|0)|0;a[i+12>>2]=vX(e,a[47201]|0,a[A+12>>2]|0)|0;return}function JX(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+128|0;s=u+80|0;f=u+40|0;t=u;if((n|0)!=0?(c=I1(n,58)|0,(c|0)!=0):0){r[c>>0]=0;l=c+1|0;J5[A&31](f,i,n,l);i=s;t=f;A=i+36|0;do{a[i>>2]=a[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0));r[c>>0]=58;n=l}else{J5[A&31](t,i,n,0);i=s;A=i+36|0;do{a[i>>2]=a[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0))}i=e;t=s;A=i+36|0;do{a[i>>2]=a[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0));a[e+36>>2]=n;w=u;return}function XX(e,A){e=e|0;A=A|0;var i=0;if(((A|0)!=0?(i=xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)e=(BX(i)|0)<<24>>24==0&1;else e=0;return e|0}function RX(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0;c=w;w=w+32|0;f=c;l=a[A+8>>2]|0;i=a[A+4>>2]|0;i=(a[A+44>>2]|0)+((x((i|0)>1?i+-1|0:0,l)|0)<<4)|0;r=f+16|0;a[r>>2]=a[i>>2];a[r+4>>2]=a[i+4>>2];a[r+8>>2]=a[i+8>>2];a[r+12>>2]=a[i+12>>2];a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];n=f+8|0;t=f+24|0;A=1;while(1){if((A|0)>=(l|0))break;u=i+(A<<4)|0;b=+s[u>>3];s[f>>3]=+s[(+s[f>>3]<b?f:u)>>3];o=+s[u+8>>3];s[n>>3]=+s[(+s[n>>3]<o?f:u)+8>>3];s[r>>3]=+s[(+s[r>>3]>b?r:u)>>3];s[t>>3]=+s[(+s[t>>3]>o?r:u)+8>>3];A=A+1|0}a[e>>2]=a[f>>2];a[e+4>>2]=a[f+4>>2];a[e+8>>2]=a[f+8>>2];a[e+12>>2]=a[f+12>>2];a[e+16>>2]=a[f+16>>2];a[e+20>>2]=a[f+20>>2];a[e+24>>2]=a[f+24>>2];a[e+28>>2]=a[f+28>>2];w=c;return}function HX(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=w;w=w+64|0;t=i+32|0;r=i;n=a[e+16>>2]|0;e=n+16|0;n=a[n+116>>2]&1;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[t+16>>2]=a[e+16>>2];a[t+20>>2]=a[e+20>>2];a[t+24>>2]=a[e+24>>2];a[t+28>>2]=a[e+28>>2];xX(r,t,A,n);a[e>>2]=a[r>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];a[e+16>>2]=a[r+16>>2];a[e+20>>2]=a[r+20>>2];a[e+24>>2]=a[r+24>>2];a[e+28>>2]=a[r+28>>2];w=i;return}function xX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,l=0,c=0.0,u=0.0,o=0.0;t=+s[i+56>>3];u=+s[i+64>>3];l=r<<24>>24==0;c=+s[i+24>>3];f=+s[i+32>>3];o=(l?c:f)*.5;n=t-o;t=o+t;if(n<+s[A>>3])s[A>>3]=n;r=A+16|0;if(t>+s[r>>3])s[r>>3]=t;t=(l?f:c)*.5;n=u-t;t=t+u;r=A+8|0;if(n<+s[r>>3])s[r>>3]=n;r=A+24|0;if(t>+s[r>>3])s[r>>3]=t;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];a[e+16>>2]=a[A+16>>2];a[e+20>>2]=a[A+20>>2];a[e+24>>2]=a[A+24>>2];a[e+28>>2]=a[A+28>>2];return}function _X(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0.0,J=0.0,X=0.0,R=0.0;F=w;w=w+448|0;Y=F+416|0;g=F+384|0;B=F+304|0;V=F+256|0;z=F+192|0;p=F+144|0;G=F+96|0;A=F+400|0;i=F+368|0;n=F+352|0;t=F+336|0;E=F+288|0;m=F+224|0;C=F+160|0;y=F+112|0;I=F+64|0;Z=F+32|0;D=F;M=e+16|0;if((gk(e)|0)==0?(a[(a[M>>2]|0)+180>>2]|0)==0:0){UX(A,0.0,0.0);a[V>>2]=a[A>>2];a[V+4>>2]=a[A+4>>2];a[V+8>>2]=a[A+8>>2];a[V+12>>2]=a[A+12>>2];V=V+16|0;UX(i,0.0,0.0);a[V>>2]=a[i>>2];a[V+4>>2]=a[i+4>>2];a[V+8>>2]=a[i+8>>2];a[V+12>>2]=a[i+12>>2]}else{UX(n,2147483647.0,2147483647.0);a[V>>2]=a[n>>2];a[V+4>>2]=a[n+4>>2];a[V+8>>2]=a[n+8>>2];a[V+12>>2]=a[n+12>>2];W=V+16|0;UX(t,-2147483647.0,-2147483647.0);a[W>>2]=a[t>>2];a[W+4>>2]=a[t+4>>2];a[W+8>>2]=a[t+8>>2];a[W+12>>2]=a[t+12>>2];b=G+8|0;h=B+16|0;Q=V+8|0;k=B+8|0;L=V+24|0;d=B+24|0;v=p+8|0;o=cd(e)|0;while(1){if(!o)break;ZX(p,o);A=o+16|0;u=a[A>>2]|0;s[G>>3]=(+s[u+96>>3]+ +s[u+88>>3])*.5;s[b>>3]=+s[u+80>>3]*.5;a[g>>2]=a[p>>2];a[g+4>>2]=a[p+4>>2];a[g+8>>2]=a[p+8>>2];a[g+12>>2]=a[p+12>>2];a[Y>>2]=a[G>>2];a[Y+4>>2]=a[G+4>>2];a[Y+8>>2]=a[G+8>>2];a[Y+12>>2]=a[G+12>>2];TX(B,g,Y);a[g>>2]=a[p>>2];a[g+4>>2]=a[p+4>>2];a[g+8>>2]=a[p+8>>2];a[g+12>>2]=a[p+12>>2];a[Y>>2]=a[G>>2];a[Y+4>>2]=a[G+4>>2];a[Y+8>>2]=a[G+8>>2];a[Y+12>>2]=a[G+12>>2];SX(E,g,Y);a[h>>2]=a[E>>2];a[h+4>>2]=a[E+4>>2];a[h+8>>2]=a[E+8>>2];a[h+12>>2]=a[E+12>>2];s[V>>3]=+s[(+s[V>>3]<+s[B>>3]?V:B)>>3];s[Q>>3]=+s[(+s[Q>>3]<+s[k>>3]?V:B)+8>>3];s[W>>3]=+s[(+s[W>>3]>+s[h>>3]?V:B)+16>>3];s[L>>3]=+s[(+s[L>>3]>+s[d>>3]?V:B)+24>>3];A=a[(a[A>>2]|0)+108>>2]|0;if(A|0?r[A+81>>0]|0:0){u=a[(a[M>>2]|0)+116>>2]&1;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];a[Y+16>>2]=a[V+16>>2];a[Y+20>>2]=a[V+20>>2];a[Y+24>>2]=a[V+24>>2];a[Y+28>>2]=a[V+28>>2];xX(m,Y,A,u);a[V>>2]=a[m>>2];a[V+4>>2]=a[m+4>>2];a[V+8>>2]=a[m+8>>2];a[V+12>>2]=a[m+12>>2];a[V+16>>2]=a[m+16>>2];a[V+20>>2]=a[m+20>>2];a[V+24>>2]=a[m+24>>2];a[V+28>>2]=a[m+28>>2]}u=jh(e,o)|0;while(1){if(!u)break;c=u+16|0;A=a[c>>2]|0;l=A+8|0;i=a[l>>2]|0;if(i|0){f=0;while(1){if((f|0)<(a[i+4>>2]|0))t=0;else break;while(1){n=a[i>>2]|0;if((t|0)>=(a[n+(f*48|0)+4>>2]|0))break;i=(a[n+(f*48|0)>>2]|0)+(t<<4)|0;a[p>>2]=a[i>>2];a[p+4>>2]=a[i+4>>2];a[p+8>>2]=a[i+8>>2];a[p+12>>2]=a[i+12>>2];J=+s[p>>3];s[V>>3]=+s[(+s[V>>3]<J?V:p)>>3];N=+s[v>>3];s[Q>>3]=+s[(+s[Q>>3]<N?V:p)+8>>3];s[W>>3]=+s[(+s[W>>3]>J?W:p)>>3];s[L>>3]=+s[(+s[L>>3]>N?W:p)+8>>3];t=t+1|0;i=a[l>>2]|0}f=f+1|0}i=a[A+96>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=a[(a[M>>2]|0)+116>>2]&1;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];a[Y+16>>2]=a[V+16>>2];a[Y+20>>2]=a[V+20>>2];a[Y+24>>2]=a[V+24>>2];a[Y+28>>2]=a[V+28>>2];xX(C,Y,i,A);a[V>>2]=a[C>>2];a[V+4>>2]=a[C+4>>2];a[V+8>>2]=a[C+8>>2];a[V+12>>2]=a[C+12>>2];a[V+16>>2]=a[C+16>>2];a[V+20>>2]=a[C+20>>2];a[V+24>>2]=a[C+24>>2];a[V+28>>2]=a[C+28>>2];A=a[c>>2]|0}i=a[A+100>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=a[(a[M>>2]|0)+116>>2]&1;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];a[Y+16>>2]=a[V+16>>2];a[Y+20>>2]=a[V+20>>2];a[Y+24>>2]=a[V+24>>2];a[Y+28>>2]=a[V+28>>2];xX(y,Y,i,A);a[V>>2]=a[y>>2];a[V+4>>2]=a[y+4>>2];a[V+8>>2]=a[y+8>>2];a[V+12>>2]=a[y+12>>2];a[V+16>>2]=a[y+16>>2];a[V+20>>2]=a[y+20>>2];a[V+24>>2]=a[y+24>>2];a[V+28>>2]=a[y+28>>2];A=a[c>>2]|0}i=a[A+104>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=a[(a[M>>2]|0)+116>>2]&1;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];a[Y+16>>2]=a[V+16>>2];a[Y+20>>2]=a[V+20>>2];a[Y+24>>2]=a[V+24>>2];a[Y+28>>2]=a[V+28>>2];xX(I,Y,i,A);a[V>>2]=a[I>>2];a[V+4>>2]=a[I+4>>2];a[V+8>>2]=a[I+8>>2];a[V+12>>2]=a[I+12>>2];a[V+16>>2]=a[I+16>>2];a[V+20>>2]=a[I+20>>2];a[V+24>>2]=a[I+24>>2];a[V+28>>2]=a[I+28>>2];A=a[c>>2]|0}A=a[A+108>>2]|0;if(A|0?r[A+81>>0]|0:0){c=a[(a[M>>2]|0)+116>>2]&1;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];a[Y+16>>2]=a[V+16>>2];a[Y+20>>2]=a[V+20>>2];a[Y+24>>2]=a[V+24>>2];a[Y+28>>2]=a[V+28>>2];xX(Z,Y,A,c);a[V>>2]=a[Z>>2];a[V+4>>2]=a[Z+4>>2];a[V+8>>2]=a[Z+8>>2];a[V+12>>2]=a[Z+12>>2];a[V+16>>2]=a[Z+16>>2];a[V+20>>2]=a[Z+20>>2];a[V+24>>2]=a[Z+24>>2];a[V+28>>2]=a[Z+28>>2]}}u=Kh(e,u)|0}o=sd(e,o)|0}A=a[M>>2]|0;n=a[A+180>>2]|0;t=A+184|0;f=z+8|0;l=z+16|0;c=z+24|0;i=1;while(1){if((i|0)>(n|0))break;R=+s[(a[(a[(a[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16>>3];s[z>>3]=R;G=a[(a[(a[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;X=+s[G+24>>3];s[f>>3]=X;N=+s[G+32>>3];s[l>>3]=N;J=+s[G+40>>3];s[c>>3]=J;s[V>>3]=+s[(+s[V>>3]<R?V:z)>>3];s[Q>>3]=+s[(+s[Q>>3]<X?V:z)+8>>3];s[W>>3]=+s[(+s[W>>3]>N?V:z)+16>>3];s[L>>3]=+s[(+s[L>>3]>J?V:z)+24>>3];i=i+1|0}i=a[A+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=a[A+116>>2]&1;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];a[Y+16>>2]=a[V+16>>2];a[Y+20>>2]=a[V+20>>2];a[Y+24>>2]=a[V+24>>2];a[Y+28>>2]=a[V+28>>2];xX(D,Y,i,A);a[V>>2]=a[D>>2];a[V+4>>2]=a[D+4>>2];a[V+8>>2]=a[D+8>>2];a[V+12>>2]=a[D+12>>2];a[V+16>>2]=a[D+16>>2];a[V+20>>2]=a[D+20>>2];a[V+24>>2]=a[D+24>>2];a[V+28>>2]=a[D+28>>2];A=a[M>>2]|0}M=A+16|0;a[M>>2]=a[V>>2];a[M+4>>2]=a[V+4>>2];a[M+8>>2]=a[V+8>>2];a[M+12>>2]=a[V+12>>2];a[M+16>>2]=a[V+16>>2];a[M+20>>2]=a[V+20>>2];a[M+24>>2]=a[V+24>>2];a[M+28>>2]=a[V+28>>2]}w=F;return}function UX(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function TX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[A+8>>3]-+s[i+8>>3];s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=r;return}function SX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function PX(e){e=e|0;if((a[e+60>>2]|0)==(e|0))e=1;else e=(U1(Vk(e)|0,108006,7)|0)==0&1;return e|0}function jX(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;e:do{if(!n)switch(Dd(A)|0){case 0:{n=zh(e,0,i,195059)|0;break e}case 1:{n=zh(e,1,i,195059)|0;break e}case 2:{n=zh(e,2,i,195059)|0;break e}default:{n=0;break e}}}while(0);Vh(A,n,r)|0;return n|0}function OX(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+144|0;t=s;l=KX(e)|0;f=Sw(23592,a[4581]|0)|0;c=Jv(e,108014,1)|0;Ud(c,137483,280,1)|0;sh(t,128,s+16|0);A=cd(e)|0;while(1){if(!A)break;e:do{if(!(r[(a[A+16>>2]|0)+118>>0]|0)){i=jh(e,A)|0;while(1){if(!i)break e;qX(i,c,t,f,l);i=Kh(e,i)|0}}}while(0);A=sd(e,A)|0}wh(t);xw(f)|0;i=gk(c)|0;A=cd(c)|0;while(1){if(!A)break;f=sd(c,A)|0;md(e,A)|0;A=f}vk(c)|0;if(i|0){c=(a[e+16>>2]|0)+136|0;n[c>>1]=n[c>>1]|1}xw(l)|0;w=s;return i|0}function KX(e){e=e|0;var A=0;A=Sw(23628,a[4581]|0)|0;fR(e,A);return A|0}function qX(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+48|0;k=g+32|0;h=g+24|0;v=g+16|0;d=g+8|0;s=g;o=a[e>>2]&3;u=a[((o|0)==3?e:e+48|0)+40>>2]|0;o=a[((o|0)==2?e:e+-48|0)+40>>2]|0;do{if(!(r[(a[o+16>>2]|0)+118>>0]|0)){if(!(y1(Vk(u)|0,108006,7)|0))b=$X(t,Vk(u)|0)|0;else b=0;if(!(y1(Vk(o)|0,108006,7)|0))l=$X(t,Vk(o)|0)|0;else l=0;f=(b|0)!=0;c=(l|0)!=0;if(f|c){if((b|0)==(l|0)){d=Vk(u)|0;v=Vk(u)|0;a[s>>2]=d;a[s+4>>2]=v;th(0,108029,s)|0;break}t=eR(n,e)|0;if(t|0){AR(e,a[t+16>>2]|0,a[t+20>>2]|0)|0;break}if(!c)if(!(Yd(b,o)|0)){rR(n,u,o,AR(e,iR(u,b,i,A)|0,o)|0);break}else{d=Vk(o)|0;v=Vk(b)|0;a[k>>2]=d;a[k+4>>2]=v;th(0,108184,k)|0;break}if(!f)if(!(Yd(l,u)|0)){rR(n,u,o,AR(e,u,iR(o,l,i,A)|0)|0);break}else{d=Vk(u)|0;v=Vk(l)|0;a[h>>2]=d;a[h+4>>2]=v;th(0,108147,h)|0;break}if(Yd(l,b)|0){k=Vk(b)|0;v=Vk(l)|0;a[d>>2]=k;a[d+4>>2]=v;th(0,108067,d)|0;break}if(!(Yd(b,l)|0)){v=iR(u,b,i,A)|0;rR(n,u,o,AR(e,v,iR(o,l,i,A)|0)|0);break}else{k=Vk(l)|0;d=Vk(b)|0;a[v>>2]=k;a[v+4>>2]=d;th(0,108107,v)|0;break}}}}while(0);w=g;return}function $X(e,A){e=e|0;A=A|0;e=Q5[a[e>>2]&63](e,A,512)|0;if(!e)e=0;else e=a[e+12>>2]|0;return e|0}function eR(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+16|0;r=i;n=a[A>>2]&3;a[r>>2]=a[((n|0)==3?A:A+48|0)+40>>2];a[r+4>>2]=a[((n|0)==2?A:A+-48|0)+40>>2];A=Q5[a[e>>2]&63](e,r,512)|0;w=i;return A|0}function AR(e,A,i){e=e|0;A=A|0;i=i|0;i=lk(Cd(A)|0,A,i,0,1)|0;Ud(i,137460,176,1)|0;Th(e,i)|0;return i|0}function iR(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0;s=w;w=w+112|0;t=s;c=s+4|0;bh(i,108221)|0;l=a[47321]|0;a[47321]=l+1;a[t>>2]=l;P4(c,137395,t)|0;bh(i,c)|0;c=i+4|0;t=a[c>>2]|0;l=i+8|0;if(t>>>0>=(a[l>>2]|0)>>>0){uh(i,1)|0;t=a[c>>2]|0}a[c>>2]=t+1;r[t>>0]=58;bh(i,Vk(A)|0)|0;f=yd(A)|0;t=a[c>>2]|0;if(t>>>0>=(a[l>>2]|0)>>>0){uh(i,1)|0;t=a[c>>2]|0}r[t>>0]=0;i=a[i>>2]|0;a[c>>2]=i;c=gd(f,i,1)|0;Ud(c,137447,304,1)|0;r[(a[c+16>>2]|0)+118>>0]=1;wd(A,c,1)|0;wd(n,e,1)|0;n=Cd(c)|0;a[47154]=jX(n,c,108224,195059,a[47154]|0)|0;n=Cd(c)|0;a[47157]=jX(n,c,141082,134335,a[47157]|0)|0;n=Cd(c)|0;a[47147]=jX(n,c,108230,108236,a[47147]|0)|0;w=s;return c|0}function rR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;n=w;w=w+32|0;t=n;o=t+8|0;a[o>>2]=A;u=t+12|0;a[u>>2]=i;b=a[r>>2]&3;l=r+48|0;c=t+16|0;a[c>>2]=a[((b|0)==3?r:l)+40>>2];s=r+-48|0;f=t+20|0;a[f>>2]=a[((b|0)==2?r:s)+40>>2];Q5[a[e>>2]&63](e,t,1)|0;a[o>>2]=i;a[u>>2]=A;i=a[r>>2]&3;a[c>>2]=a[((i|0)==2?r:s)+40>>2];a[f>>2]=a[((i|0)==3?r:l)+40>>2];Q5[a[e>>2]&63](e,t,1)|0;w=n;return}function nR(e,A,i){e=e|0;A=A|0;i=i|0;i=qM(24)|0;a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];a[i+16>>2]=a[A+16>>2];a[i+20>>2]=a[A+20>>2];return i|0}function aR(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function tR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=a[A>>2]|0;r=a[i>>2]|0;if(e>>>0>=r>>>0){if(e>>>0>r>>>0)e=1;else{A=a[A+4>>2]|0;i=a[i+4>>2]|0;return(A>>>0<i>>>0?-1:A>>>0>i>>>0&1)|0}}else e=-1;return e|0}function fR(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;f=w;w=w+16|0;t=f;n=e+16|0;r=1;while(1){e=a[n>>2]|0;if((r|0)>(a[e+180>>2]|0))break;e=a[(a[e+184>>2]|0)+(r<<2)>>2]|0;i=Vk(e)|0;if(!(Q5[a[A>>2]&63](A,i,512)|0)){l=qM(16)|0;a[l+8>>2]=i;a[l+12>>2]=e;Q5[a[A>>2]&63](A,l,1)|0}else{a[t>>2]=i;th(0,108240,t)|0}fR(e,A);r=r+1|0}w=f;return}function lR(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function cR(e){e=e|0;var A=0,i=0,r=0;r=Jv(e,108014,1)|0;Ud(r,137483,280,1)|0;A=cd(e)|0;while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;sR(i,r);i=Kh(e,i)|0}A=sd(e,A)|0}A=cd(r)|0;while(1){if(!A)break;i=sd(r,A)|0;uR(A);md(e,A)|0;A=i}vk(r)|0;return}function sR(e,A){e=e|0;A=A|0;var i=0,n=0;i=a[e>>2]&3;n=a[((i|0)==3?e:e+48|0)+40>>2]|0;i=a[((i|0)==2?e:e+-48|0)+40>>2]|0;if(!((r[(a[n+16>>2]|0)+118>>0]|0)==0?!(r[(a[i+16>>2]|0)+118>>0]|0):0)){n=oR(n,A)|0;i=AR(e,n,oR(i,A)|0)|0;n=a[e+16>>2]|0;A=n+8|0;i=a[i+16>>2]|0;a[i+8>>2]=a[A>>2];a[A>>2]=0;A=n+96|0;a[i+96>>2]=a[A>>2];a[A>>2]=0;A=n+108|0;a[i+108>>2]=a[A>>2];a[A>>2]=0;A=n+100|0;a[i+100>>2]=a[A>>2];a[A>>2]=0;n=n+104|0;a[i+104>>2]=a[n>>2];a[n>>2]=0;bR(e)}return}function uR(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=a[r>>2]|0;i=a[A+132>>2]|0;if(i){G2(i);A=a[r>>2]|0}i=a[A+8>>2]|0;if(i){M5[a[(a[i+4>>2]|0)+4>>2]&127](e);A=a[r>>2]|0}UM(a[A+104>>2]|0);UM(a[(a[r>>2]|0)+108>>2]|0);Sd(e,137447)|0;return}function oR(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;n=Cd(e)|0;e:do{if(r[(a[e+16>>2]|0)+118>>0]|0){wd(A,e,1)|0;e=I1(Vk(e)|0,58)|0;if(!e)ge(111208,107661,1225,108292);A=e+1|0;e=gd(n,A,0)|0;if(!e){e=gd(n,A,1)|0;Ud(e,137447,304,1)|0;A=Fh(n,1,0)|0;while(1){if(!A)break e;t=xh(e,A)|0;i=a[A+12>>2]|0;if((t|0)!=(i|0))Vh(e,A,i)|0;A=Fh(n,1,A)|0}}}}while(0);return e|0}function bR(e){e=e|0;var A=0;A=e+16|0;G2(a[(a[A>>2]|0)+144>>2]|0);wR(e);UM(a[(a[A>>2]|0)+96>>2]|0);UM(a[(a[A>>2]|0)+108>>2]|0);UM(a[(a[A>>2]|0)+100>>2]|0);UM(a[(a[A>>2]|0)+104>>2]|0);Sd(e,137460)|0;return}function wR(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;e=a[r>>2]|0;A=a[e+8>>2]|0;if(A){i=0;while(1){e=a[A>>2]|0;if((i|0)>=(a[A+4>>2]|0))break;G2(a[e+(i*48|0)>>2]|0);i=i+1|0;A=a[(a[r>>2]|0)+8>>2]|0}G2(e);G2(a[(a[r>>2]|0)+8>>2]|0);e=a[r>>2]|0}a[e+8>>2]=0;return}function hR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=zh(e,A,i,0)|0;if(!n)n=zh(e,A,i,r)|0;return n|0}function kR(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+32|0;l=b;f=b+8|0;c=b+16|0;u=I1(e,59)|0;o=A+4|0;i=a[o>>2]|0;s=A+8|0;if(i>>>0>=(a[s>>2]|0)>>>0){uh(A,1)|0;i=a[o>>2]|0}a[o>>2]=i+1;r[i>>0]=38;if(((u|0)!=0?(n=u-e|0,(n+-2|0)>>>0<=6):0)?(_4(c,e,n)|0,r[c+n>>0]=0,a[f>>2]=c,t=i8(f,23664,252,8,96)|0,(t|0)!=0):0){a[l>>2]=a[t+4>>2];P4(c,137395,l)|0;e=a[o>>2]|0;if(e>>>0>=(a[s>>2]|0)>>>0){uh(A,1)|0;e=a[o>>2]|0}a[o>>2]=e+1;r[e>>0]=35;bh(A,c)|0;e=a[o>>2]|0;if(e>>>0>=(a[s>>2]|0)>>>0){uh(A,1)|0;e=a[o>>2]|0}a[o>>2]=e+1;r[e>>0]=59;e=u+1|0}w=b;return e|0}function dR(e,A){e=e|0;A=A|0;return e1(a[e>>2]|0,a[A>>2]|0)|0}function vR(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+1072|0;s=k+8|0;c=k;l=k+16|0;b=k+24|0;a[l>>2]=e;if((a[47322]|0)!=(A|0)){a[47322]=A;r[194958]=0}sh(b,1024,k+40|0);h=b+4|0;o=b+8|0;while(1){n=e+1|0;a[l>>2]=n;i=r[e>>0]|0;if(!(i<<24>>24))break;do{if((i&255)<192){if(i<<24>>24==38){n=BR(l)|0;if(!n)i=38;else{if(n>>>0<127){i=n&255;break}e=a[h>>2]|0;i=e>>>0>=(a[o>>2]|0)>>>0;if(n>>>0<2047){if(i){uh(b,1)|0;e=a[h>>2]|0}a[h>>2]=e+1;r[e>>0]=n>>>6|192;i=(n&63|128)&255;break}if(i){uh(b,1)|0;e=a[h>>2]|0}a[h>>2]=e+1;r[e>>0]=n>>>12|224;e=a[h>>2]|0;if(e>>>0>=(a[o>>2]|0)>>>0){uh(b,1)|0;e=a[h>>2]|0}a[h>>2]=e+1;r[e>>0]=n>>>6&63|128;i=(n&63|128)&255}}else{f=0;u=9}}else if((i&255)>=224){if((i&255)>=240){if((i&255)<248){f=3;u=9}else{if(!(r[194958]|0)){a[c>>2]=Vk(A)|0;th(0,109707,c)|0;r[194958]=1}f=-1;i=gR(i,b)|0;u=9}}else{f=2;u=9}}else{f=1;u=9}}while(0);do{if((u|0)==9){u=0;t=0;while(1){if((t|0)>=(f|0)){u=34;break}if((r[n>>0]&-64)<<24>>24!=-128)break;e=a[h>>2]|0;if(e>>>0>=(a[o>>2]|0)>>>0){uh(b,1)|0;e=a[h>>2]|0}a[h>>2]=e+1;r[e>>0]=i;t=t+1|0;i=r[n>>0]|0;n=n+1|0}if((u|0)==34){u=0;a[l>>2]=n;break}a[l>>2]=n;if(!(r[194958]|0)){t=Vk(A)|0;a[s>>2]=f+1;a[s+4>>2]=t;th(0,109828,s)|0;r[194958]=1}i=gR(i,b)|0}}while(0);e=a[h>>2]|0;if(e>>>0>=(a[o>>2]|0)>>>0){uh(b,1)|0;e=a[h>>2]|0}a[h>>2]=e+1;r[e>>0]=i;e=a[l>>2]|0}e=a[h>>2]|0;if(e>>>0>=(a[o>>2]|0)>>>0){uh(b,1)|0;e=a[h>>2]|0}r[e>>0]=0;o=a[b>>2]|0;a[h>>2]=o;h=u3(o)|0;wh(b);w=k;return h|0}function gR(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;c=w;w=w+16|0;t=c;r[t>>0]=e;r[t+1>>0]=0;t=ER(t)|0;f=A+4|0;l=A+8|0;i=S2(t)|0;n=t;while(1){if((i|0)<=1)break;e=a[f>>2]|0;if(e>>>0>=(a[l>>2]|0)>>>0){uh(A,1)|0;e=a[f>>2]|0}s=r[n>>0]|0;a[f>>2]=e+1;r[e>>0]=s;i=i+-1|0;n=n+1|0}s=r[n>>0]|0;G2(t);w=c;return s|0}function BR(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;A=l+8|0;i=a[e>>2]|0;e:do{if((r[i>>0]|0)!=35){a[f>>2]=A;t=0;A:while(1){if((t|0)>=8){A=0;break e}n=r[i+t>>0]|0;switch(n<<24>>24){case 0:{A=0;break e}case 59:break A;default:{}}r[A>>0]=n;A=A+1|0;t=t+1|0}r[A>>0]=0;A=i8(f,23664,252,8,96)|0;if(!A)A=0;else{i=i+(t+1)|0;A=a[A+4>>2]|0}}else{f=r[i+1>>0]|0;A=f&255;A:do{if((f|32)<<24>>24==120){f=0;t=2;while(1){if((t|0)>=8){n=f;break A}n=r[i+t>>0]|0;A=n&255;if((n+-65&255)>=6){if((n+-97&255)>=6){if((n+-48&255)<10)n=-48;else{n=f;break A}}else n=-87}else n=-55;A=n+A|0;f=A+(f<<4)|0;t=t+1|0}}else{n=0;t=1;while(1){if((t|0)>=8)break A;f=r[i+t>>0]|0;A=f&255;if((f+-48&255)>=10)break A;n=(n*10|0)+-48+A|0;t=t+1|0}}}while(0);A=(A|0)==59;i=A?i+(t+1)|0:i;A=A?n:0}}while(0);a[e>>2]=i;w=l;return A|0}function ER(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+1056|0;t=s;l=s+8|0;a[t>>2]=e;sh(l,1024,s+24|0);c=l+4|0;f=l+8|0;while(1){a[t>>2]=e+1;A=r[e>>0]|0;if(!(A<<24>>24))break;e=A&255;if(A<<24>>24==38){e=BR(t)|0;if(!e){e=38;n=6}else n=5}else n=5;do{if((n|0)==5){n=0;if(e>>>0<127)n=6;else{A=a[c>>2]|0;i=A>>>0>=(a[f>>2]|0)>>>0;if(e>>>0<2047){if(i){uh(l,1)|0;A=a[c>>2]|0}a[c>>2]=A+1;r[A>>0]=e>>>6|192;A=a[c>>2]|0;if(A>>>0>=(a[f>>2]|0)>>>0){uh(l,1)|0;A=a[c>>2]|0}e=e&63|128;break}if(i){uh(l,1)|0;A=a[c>>2]|0}a[c>>2]=A+1;r[A>>0]=e>>>12|224;A=a[c>>2]|0;if(A>>>0>=(a[f>>2]|0)>>>0){uh(l,1)|0;A=a[c>>2]|0}a[c>>2]=A+1;r[A>>0]=e>>>6&63|128;A=a[c>>2]|0;if(A>>>0>=(a[f>>2]|0)>>>0){uh(l,1)|0;A=a[c>>2]|0}e=e&63|128}}}while(0);if((n|0)==6){A=a[c>>2]|0;if(A>>>0>=(a[f>>2]|0)>>>0){uh(l,1)|0;A=a[c>>2]|0}}a[c>>2]=A+1;r[A>>0]=e;e=a[t>>2]|0}e=a[c>>2]|0;if(e>>>0>=(a[f>>2]|0)>>>0){uh(l,1)|0;e=a[c>>2]|0}r[e>>0]=0;f=a[l>>2]|0;a[c>>2]=f;c=u3(f)|0;wh(l);w=s;return c|0}function mR(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=w;w=w+1040|0;t=l;sh(t,1024,l+16|0);f=t+4|0;n=t+8|0;while(1){A=e+1|0;i=r[e>>0]|0;if(!(i<<24>>24))break;if((i&255)<127){e=a[f>>2]|0;if(e>>>0>=(a[n>>2]|0)>>>0){uh(t,1)|0;e=a[f>>2]|0}a[f>>2]=e+1;r[e>>0]=i;e=A;continue}else{i=r[A>>0]&63|i<<6&255;A=a[f>>2]|0;if(A>>>0>=(a[n>>2]|0)>>>0){uh(t,1)|0;A=a[f>>2]|0}a[f>>2]=A+1;r[A>>0]=i;e=e+2|0;continue}}e=a[f>>2]|0;if(e>>>0>=(a[n>>2]|0)>>>0){uh(t,1)|0;e=a[f>>2]|0}r[e>>0]=0;n=a[t>>2]|0;a[f>>2]=n;f=u3(n)|0;wh(t);w=l;return f|0}function CR(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0;o=w;w=w+80|0;r=o+48|0;i=o+32|0;n=o+64|0;t=o+16|0;f=o;l=A+16|0;c=e+16|0;u=a[c>>2]|0;if(((+s[l>>3]>=+s[u+48>>3]?+s[u+64>>3]>=+s[A>>3]:0)?+s[A+24>>3]>=+s[u+56>>3]:0)?+s[u+72>>3]>=+s[A+8>>3]:0){u=u+16|0;a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];yR(t,i,r);a[i>>2]=a[u>>2];a[i+4>>2]=a[u+4>>2];a[i+8>>2]=a[u+8>>2];a[i+12>>2]=a[u+12>>2];a[r>>2]=a[t>>2];a[r+4>>2]=a[t+4>>2];a[r+8>>2]=a[t+8>>2];a[r+12>>2]=a[t+12>>2];TX(f,i,r);a[n>>2]=e;a[n+4>>2]=0;i=a[(a[(a[(a[c>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;a[r>>2]=a[f>>2];a[r+4>>2]=a[f+4>>2];a[r+8>>2]=a[f+8>>2];a[r+12>>2]=a[f+12>>2];i=p5[i&127](n,r)|0}else i=0;w=o;return i|0}function yR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function IR(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0,t=0,f=0.0,l=0,c=0,u=0,o=0;r=w;w=w+80|0;l=r+64|0;c=r+48|0;u=r;o=r+32|0;t=r+16|0;s[u>>3]=+s[e+24>>3]*.5;s[u+8>>3]=+s[e+32>>3]*.5;e=e+56|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];TX(o,c,l);f=+s[o>>3];n=+s[o+8>>3];a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];SX(t,c,l);i=+s[t+8>>3];if((+s[A+16>>3]>=f?+s[t>>3]>=+s[A>>3]:0)?+s[A+24>>3]>=n:0)e=i>=+s[A+8>>3]&1;else e=0;w=r;return e|0}function ZR(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+80|0;s=o+48|0;c=o;f=e+16|0;e=a[f>>2]|0;l=a[e+8>>2]|0;e:do{if((l|0)!=0?(t=l+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=a[t+4>>2],a[c+8>>2]=a[t+8>>2],a[c+12>>2]=a[t+12>>2],a[c+16>>2]=a[t+16>>2],a[c+20>>2]=a[t+20>>2],a[c+24>>2]=a[t+24>>2],a[c+28>>2]=a[t+28>>2],a[s>>2]=a[A>>2],a[s+4>>2]=a[A+4>>2],a[s+8>>2]=a[A+8>>2],a[s+12>>2]=a[A+12>>2],a[s+16>>2]=a[A+16>>2],a[s+20>>2]=a[A+20>>2],a[s+24>>2]=a[A+24>>2],a[s+28>>2]=a[A+28>>2],(pR(c,s)|0)!=0):0){i=l+4|0;e=0;while(1){if((e|0)>=(a[i>>2]|0))break;r=c;n=(a[l>>2]|0)+(e*48|0)|0;t=r+48|0;do{a[r>>2]=a[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(t|0));a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];a[s+12>>2]=a[A+12>>2];a[s+16>>2]=a[A+16>>2];a[s+20>>2]=a[A+20>>2];a[s+24>>2]=a[A+24>>2];a[s+28>>2]=a[A+28>>2];if(!((GR(c,s)|0)<<24>>24))e=e+1|0;else{e=1;break e}}e=a[f>>2]|0;u=7}else u=7}while(0);do{if((u|0)==7){e=a[e+96>>2]|0;if(e|0?(a[s>>2]=a[A>>2],a[s+4>>2]=a[A+4>>2],a[s+8>>2]=a[A+8>>2],a[s+12>>2]=a[A+12>>2],a[s+16>>2]=a[A+16>>2],a[s+20>>2]=a[A+20>>2],a[s+24>>2]=a[A+24>>2],a[s+28>>2]=a[A+28>>2],(IR(e,s)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=o;return e|0}function pR(e,A){e=e|0;A=A|0;if((+s[e+16>>3]>=+s[A>>3]?+s[A+16>>3]>=+s[e>>3]:0)?+s[e+24>>3]>=+s[A+8>>3]:0)e=+s[A+24>>3]>=+s[e+8>>3]&1;else e=0;return e|0}function GR(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+96|0;s=o+64|0;c=o+48|0;l=o+32|0;n=o+16|0;t=o;u=e+4|0;i=a[u>>2]|0;if(!i)ge(109937,107661,1637,109945);r=a[e>>2]|0;a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];r=1;while(1){if((r|0)>=(i|0)){f=7;break}i=(a[e>>2]|0)+(r<<4)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];a[s+12>>2]=a[A+12>>2];a[s+16>>2]=a[A+16>>2];a[s+20>>2]=a[A+20>>2];a[s+24>>2]=a[A+24>>2];a[s+28>>2]=a[A+28>>2];if((IM(l,c,s)|0)!=-1){i=1;break}a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];a[t+12>>2]=a[n+12>>2];r=r+1|0;i=a[u>>2]|0}do{if((f|0)==7){i=a[e+8>>2]|0;if(i|0?(t=e+16|0,f=a[e>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],a[l+12>>2]=a[t+12>>2],a[c>>2]=a[f>>2],a[c+4>>2]=a[f+4>>2],a[c+8>>2]=a[f+8>>2],a[c+12>>2]=a[f+12>>2],a[s>>2]=a[A>>2],a[s+4>>2]=a[A+4>>2],a[s+8>>2]=a[A+8>>2],a[s+12>>2]=a[A+12>>2],a[s+16>>2]=a[A+16>>2],a[s+20>>2]=a[A+20>>2],a[s+24>>2]=a[A+24>>2],a[s+28>>2]=a[A+28>>2],(QR(l,c,i,s)|0)<<24>>24):0){i=1;break}i=a[e+12>>2]|0;if(i|0?(f=e+32|0,u=(a[e>>2]|0)+((a[u>>2]|0)+-1<<4)|0,a[l>>2]=a[f>>2],a[l+4>>2]=a[f+4>>2],a[l+8>>2]=a[f+8>>2],a[l+12>>2]=a[f+12>>2],a[c>>2]=a[u>>2],a[c+4>>2]=a[u+4>>2],a[c+8>>2]=a[u+8>>2],a[c+12>>2]=a[u+12>>2],a[s>>2]=a[A>>2],a[s+4>>2]=a[A+4>>2],a[s+8>>2]=a[A+8>>2],a[s+12>>2]=a[A+12>>2],a[s+16>>2]=a[A+16>>2],a[s+20>>2]=a[A+20>>2],a[s+24>>2]=a[A+24>>2],a[s+28>>2]=a[A+28>>2],(QR(l,c,i,s)|0)<<24>>24):0){i=1;break}i=0}}while(0);w=o;return i|0}function QR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0.0;u=w;w=w+160|0;t=u+144|0;n=u+128|0;o=u+96|0;f=u+64|0;l=u+32|0;c=u;b=+s[r+16>>3];a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];Om(o,n,t,1.0,i);if(((b>=+s[o>>3]?(a[n>>2]=a[e>>2],a[n+4>>2]=a[e+4>>2],a[n+8>>2]=a[e+8>>2],a[n+12>>2]=a[e+12>>2],a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>>2],a[t+12>>2]=a[A+12>>2],Om(f,n,t,1.0,i),+s[f+16>>3]>=+s[r>>3]):0)?(b=+s[r+24>>3],a[n>>2]=a[e>>2],a[n+4>>2]=a[e+4>>2],a[n+8>>2]=a[e+8>>2],a[n+12>>2]=a[e+12>>2],a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>>2],a[t+12>>2]=a[A+12>>2],Om(l,n,t,1.0,i),b>=+s[l+8>>3]):0)?(a[n>>2]=a[e>>2],a[n+4>>2]=a[e+4>>2],a[n+8>>2]=a[e+8>>2],a[n+12>>2]=a[e+12>>2],a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>>2],a[t+12>>2]=a[A+12>>2],Om(c,n,t,1.0,i),+s[c+24>>3]>=+s[r+8>>3]):0)n=1;else n=0;w=u;return n|0}function LR(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;t=w;w=w+16|0;n=t;e:do{if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0){do{switch(i<<24>>24|0){case 48:{A=2;break e}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{A=10;break e}case 67:case 99:{i=e+1|0;if(!(N1(i,109960)|0)){A=4;break e}if(!(N1(i,109966)|0)){A=12;break e}break}case 70:case 102:{if(!(N1(e+1|0,109974)|0)){A=2;break e}break}case 76:case 108:{if(!(N1(e+1|0,109979)|0)){A=2;break e}break}case 78:case 110:{i=e+1|0;if(!(N1(i,109983)|0)){A=0;break e}if(!(N1(i,109987)|0)){A=2;break e}break}case 79:case 111:{if(!(N1(e+1|0,109989)|0)){A=8;break e}break}case 80:case 112:{if(!(N1(e+1|0,109994)|0)){A=6;break e}break}case 83:case 115:{if(!(N1(e+1|0,110002)|0)){A=10;break e}break}case 84:case 116:{if(!(N1(e+1|0,110008)|0)){A=10;break e}break}case 89:case 121:{if(!(N1(e+1|0,110012)|0)){A=10;break e}break}default:{}}}while(0);a[n>>2]=e;th(0,110015,n)|0}}while(0);w=t;return A|0}function WR(e,A){e=e|0;A=A|0;var i=0;i=Hh(e,110056)|0;if(i)if(!(r[i>>0]|0))A=0;else A=LR(i,A)|0;e=(a[e+16>>2]|0)+136|0;n[e>>1]=A|f[e>>1];return}function zR(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;var a=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0.0,h=0,k=0.0,d=0,v=0.0,g=0,B=0,E=0,m=0;E=w;w=w+32|0;h=E+16|0;d=E;g=n&1;B=n&2;e:do{if((i|0)==2){v=+s[e+16>>3];a=+s[e>>3];l=+s[e+24>>3];f=+s[e+8>>3];a=a-(v-a);s[h>>3]=a;s[d>>3]=v;f=f-(l-f);s[h+8>>3]=f;s[d+8>>3]=l}else{t=+s[e>>3];s[d>>3]=t;s[h>>3]=t;l=+s[e+8>>3];u=d+8|0;s[u>>3]=l;o=h+8|0;s[o>>3]=l;n=0;a=t;f=l;while(1){if((n|0)>=(i|0)){v=t;break e}m=e+(n<<4)|0;k=+s[m>>3];c=+s[(k<a?m:h)>>3];s[h>>3]=c;v=+s[e+(n<<4)+8>>3];b=+s[(v<f?m:h)+8>>3];s[o>>3]=b;k=+s[(k>t?m:d)>>3];s[d>>3]=k;v=+s[(v>l?m:d)+8>>3];s[u>>3]=v;n=n+1|0;a=c;f=b;t=k;l=v}}}while(0);t=(v-a)*.5;k=t+a;b=(l-f)*.5;c=b+f;if(!g){a=l-c;l=r;f=+D(+l);l=+Y(+l);if(!B){t=f*a-c;a=-c-b*f}else{a=f*a;t=c-a;a=a+c}s[A+8>>3]=t;s[A+24>>3]=a;r=l*(v-k);s[A>>3]=k-r;s[A+16>>3]=r+k}else{r=+W(+(b*b+t*t));s[A+8>>3]=B|0?c:-c;s[A>>3]=k;s[A+16>>3]=r*.25;s[A+24>>3]=r}w=E;return}function YR(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0;r=e+16|0;n=a[r>>2]|0;if(!(A<<24>>24)){i=+s[n+32>>3]*36.0;s[n+88>>3]=i;e=n+40|0}else{i=+s[n+40>>3]*36.0;s[n+88>>3]=i;e=n+32|0}s[n+96>>3]=i;s[(a[r>>2]|0)+80>>3]=+s[e>>3]*72.0;return}function DR(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+32|0;c=o+8|0;n=o+4|0;t=o;i=a[A>>2]&3;r=a[((i|0)==3?A:A+48|0)+40>>2]|0;s=(a[(a[r+16>>2]|0)+232>>2]|0)+-1|0;e=a[(a[e+16>>2]|0)+196>>2]|0;f=a[e+(s<<6)+4>>2]|0;e=a[e+(s<<6)>>2]|0;s=c+8|0;a[s>>2]=-1;a[c>>2]=-1;u=c+12|0;a[u>>2]=e;l=c+4|0;a[l>>2]=e;VR(r,a[((i|0)==2?A:A+-48|0)+40>>2]|0,n,t);n=a[n>>2]|0;t=a[t>>2]|0;i=0;r=e;A=-1;while(1){if((i|0)>=(r|0))break;r=r+-1|0;FR(a[f+(i<<2)>>2]|0,c,n,t);if((i|0)!=(r|0))FR(a[f+(r<<2)>>2]|0,c,n,t);e=a[l>>2]|0;A=a[c>>2]|0;if((e-A|0)<2)break;else i=i+1|0}if((A|0)>(e|0))e=(a[u>>2]|0)+(a[s>>2]|0)|0;else e=e+A|0;w=o;return(e+1|0)/2|0|0}function MR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;t=e+16|0;n=a[(a[t>>2]|0)+196>>2]|0;r=n+(A<<6)|0;n=a[n+(A<<6)+4>>2]|0;if(!n)n=$M((a[r>>2]<<2)+8|0)|0;else n=AV(n,(a[r>>2]<<2)+8|0)|0;r=a[(a[t>>2]|0)+196>>2]|0;a[r+(A<<6)+4>>2]=n;r=a[r+(A<<6)>>2]|0;while(1){if((r|0)<=(i|0))break;f=r+-1|0;l=a[n+(f<<2)>>2]|0;a[n+(r<<2)>>2]=l;l=(a[l+16>>2]|0)+236|0;a[l>>2]=(a[l>>2]|0)+1;r=f}f=zQ(e)|0;l=n+(i<<2)|0;a[l>>2]=f;f=a[f+16>>2]|0;a[f+236>>2]=i;a[f+232>>2]=A;t=(a[(a[t>>2]|0)+196>>2]|0)+(A<<6)|0;f=(a[t>>2]|0)+1|0;a[t>>2]=f;a[n+(f<<2)>>2]=0;return a[l>>2]|0}function VR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;e=a[(a[e+16>>2]|0)+236>>2]|0;A=a[(a[A+16>>2]|0)+236>>2]|0;n=(e|0)>(A|0);a[i>>2]=n?A:e;a[r>>2]=n?e:A;return}function FR(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+16|0;f=u+4|0;t=u;e=a[e+16>>2]|0;do{if((r[e+156>>0]|0)==1){s=a[e+236>>2]|0;if(a[e+176>>2]|0){l=a[e+180>>2]|0;e=0;t=0;f=0;while(1){c=a[l+(f<<2)>>2]|0;if(!c)break;o=a[(a[(a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;c=(o|0)>(i|0);e=c?(o|0)<(n|0)?e:1:e;t=c?t:1;f=f+1|0}if(t<<24>>24!=0&e<<24>>24==0){a[A>>2]=s+1;break}if(!(t<<24>>24==0&e<<24>>24!=0))break;a[A+4>>2]=s+-1;break}if((a[e+184>>2]|0)!=2)ge(88397,88417,63,88424);l=a[e+180>>2]|0;o=a[l>>2]|0;l=a[l+4>>2]|0;VR(a[((a[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,f,t);l=a[t>>2]|0;if((l|0)<=(i|0)){a[A>>2]=s;a[A+8>>2]=s;break}e=a[f>>2]|0;if((e|0)>=(n|0)){a[A+4>>2]=s;a[A+12>>2]=s;break}t=(e|0)<(i|0);f=(l|0)>(n|0);if(!(f&t)){if(!(!t?!((l|0)<(n|0)&(e|0)==(i|0)):0))a[A+8>>2]=s;if(!f?!((l|0)==(n|0)&(e|0)>(i|0)):0)break;a[A+12>>2]=s}}}while(0);w=u;return}function NR(e){e=e|0;a[47134]=1;nH(e);a[47134]=0;return}function JR(e){e=e|0;a[47134]=2;nH(e);a[47134]=0;return}function XR(e){e=e|0;var A=0;Ud(e,137447,304,1)|0;MX(e);A=qM((f[(a[(Cd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;a[(a[e+16>>2]|0)+132>>2]=A;YR(e,a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1);return}function RR(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0,B=0.0;v=w;w=w+64|0;l=v+48|0;b=v+40|0;c=v+24|0;f=v+8|0;k=v+56|0;u=v;do{if((e|0)!=0?(d=i+16|0,h=a[(a[d>>2]|0)+132>>2]|0,t=xh(i,e)|0,(r[t>>0]|0)!=0):0){r[k>>0]=0;e=h+8|0;if((a[47137]|0)>2?(a[f>>2]=h,a[f+4>>2]=e,a[f+8>>2]=h+16,a[f+12>>2]=k,(F3(t,88535,f)|0)>2):0){r[(a[d>>2]|0)+119>>0]=1;t=a[47137]|0;e:do{if(+s[23293]>0.0){e=0;while(1){if((e|0)>=(t|0))break e;b=h+(e<<3)|0;s[b>>3]=+s[b>>3]/+s[23293];e=e+1|0}}}while(0);if((t|0)>3)gx(i,n,3);if((r[k>>0]|0)!=33){if(!A){e=1;break}if(!((BX(xh(i,A)|0)|0)<<24>>24)){e=1;break}}r[(a[d>>2]|0)+119>>0]=3;e=1;break}a[c>>2]=h;a[c+4>>2]=e;a[c+8>>2]=k;if((F3(t,101749,c)|0)<=1){a[l>>2]=Vk(i)|0;a[l+4>>2]=t;th(1,88549,l)|0;e=0;break}r[(a[d>>2]|0)+119>>0]=1;t=a[47137]|0;e:do{if(+s[23293]>0.0){e=0;while(1){if((e|0)>=(t|0))break e;c=h+(e<<3)|0;s[c>>3]=+s[c>>3]/+s[23293];e=e+1|0}}}while(0);do{if((t|0)>2){e=a[47171]|0;if((e|0?(o=xh(i,e)|0,o|0):0)?(a[b>>2]=u,(F3(o,101209,b)|0)==1):0){B=+s[23293];g=+s[u>>3];s[h+16>>3]=B>0.0?g/B:g;gx(i,n,3);break}Bx(i,n)}}while(0);if((r[k>>0]|0)!=33){if(!A){e=1;break}if(!((BX(xh(i,A)|0)|0)<<24>>24)){e=1;break}}r[(a[d>>2]|0)+119>>0]=3;e=1}else e=0}while(0);w=v;return e|0}function HR(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;bR(A);A=Kh(e,A)|0}uR(i);i=sd(e,i)|0}xR(e);return}function xR(e){e=e|0;if((a[47134]|0)!=0|(a[46795]|0)<0)dx(e);if((yd(e)|0)!=(e|0))Kd(e,0,137483);return}function _R(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+48|0;u=k+32|0;b=k;c=zh(e,0,102637,0)|0;i=zh(e,0,102671,0)|0;h=(EX(Hh(e,88593)|0,0)|0)<<24>>24!=0;if(!i)i=zh(e,0,102671,195059)|0;kx(e)|0;o=e+16|0;f=0;while(1){l=a[(a[(a[o>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!l){n=12;break}t=l+16|0;n=a[t>>2]|0;if(!(r[n+119>>0]|0)){if(y1(Vk(l)|0,108006,7)|0){n=8;break}n=a[t>>2]|0}n=a[n+108>>2]|0;if(n|0)UR(l,n,102633);f=f+1|0}e:do{if((n|0)==8){h=Vk(l)|0;i=Vk(e)|0;a[u>>2]=h;a[u+4>>2]=i;th(1,88605,u)|0;i=-1}else if((n|0)==12){TR(e,c,i);l=SR(e)|0;i=a[(a[o>>2]|0)+8>>2]|0;if(!(a[i+88>>2]|0))i=0;else{a[i+84>>2]=0;i=1}t=(A|0)!=0;f=(i|0)!=0;if(!(f|t&(a[47134]|0)==1^1)?(AS(e)|0)!=0:0){n=a[(a[o>>2]|0)+12>>2]|0;if(!n)n=1;else{r[n+81>>0]=0;n=1}}else n=0;_X(e);if(f){A=(a[o>>2]|0)+16|0;bC(b,e);a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2];a[A+8>>2]=a[b+8>>2];a[A+12>>2]=a[b+12>>2];a[A+16>>2]=a[b+16>>2];a[A+20>>2]=a[b+20>>2];a[A+24>>2]=a[b+24>>2];a[A+28>>2]=a[b+28>>2]}if(!t){a[47138]=1;n=cd(e)|0;while(1){if(!n)break e;h=a[n+16>>2]|0;b=a[h+132>>2]|0;s[h+16>>3]=+s[b>>3]*72.0;s[h+24>>3]=+s[b+8>>3]*72.0;n=sd(e,n)|0}}do{if(!(h|f)){h=a[o>>2]|0;if(!(+s[h+16>>3]!=0.0)?!(+s[h+24>>3]!=0.0):0)break;xH(e)}}while(0);if(!((l|0)!=0&(n|(RH(e)|0)<<24>>24!=0))){if((l|0)==2){a[47138]=1;break}}else PR(e);XH(e,0)}}while(0);w=k;return i|0}function UR(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;c=w;w=w+48|0;l=c+32|0;n=c+24|0;t=c+16|0;f=c;e=Hh(e,i)|0;if(e|0?(a[l>>2]=n,a[l+4>>2]=t,(F3(e,105503,l)|0)==2):0){l=A+56|0;KR(f,+s[n>>3],+s[t>>3]);a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];r[A+81>>0]=1}w=c;return}function TR(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0;u=w;w=w+48|0;c=u+32|0;n=u+24|0;t=u+16|0;f=u;l=e+16|0;if((A|0?(a[(a[l>>2]|0)+12>>2]|0)!=0:0)?(o=xh(e,A)|0,a[c>>2]=n,a[c+4>>2]=t,(F3(o,105503,c)|0)==2):0){o=(a[(a[l>>2]|0)+12>>2]|0)+56|0;KR(f,+s[n>>3],+s[t>>3]);a[o>>2]=a[f>>2];a[o+4>>2]=a[f+4>>2];a[o+8>>2]=a[f+8>>2];a[o+12>>2]=a[f+12>>2];r[(a[(a[l>>2]|0)+12>>2]|0)+81>>0]=1}e:do{if(i|0){n=Xv(e)|0;while(1){if(!n)break e;qR(n,e,A,i);n=Rv(n)|0}}}while(0);w=u;return}function SR(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if(Bk(e)|0){n=zh(e,2,102623,0)|0;if(!((n|0)==0|(a[47134]|0)<2)){A=0;r=cd(e)|0;while(1){if(!r)break;i=jh(e,r)|0;while(1){if(!i)break;t=A+((jR(n,i)|0)!=0&1)|0;i=Kh(e,i)|0;A=t}r=sd(e,r)|0}if(A){A=(A|0)==(Bk(e)|0);A=A?2:1}else A=0}else A=0}else A=2;return A|0}function PR(e){e=e|0;var A=0,i=0,r=0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;wR(A);r=A+16|0;UM(a[(a[r>>2]|0)+96>>2]|0);UM(a[(a[r>>2]|0)+108>>2]|0);UM(a[(a[r>>2]|0)+100>>2]|0);UM(a[(a[r>>2]|0)+104>>2]|0);A=Kh(e,A)|0}i=sd(e,i)|0}return}function jR(e,A){e=e|0;A=A|0;var i=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0;p=w;w=w+96|0;I=p+72|0;C=p+56|0;Z=p+48|0;y=p+32|0;m=p+16|0;d=p+88|0;v=p+8|0;g=p;B=p+84|0;E=p+80|0;e=xh(A,e)|0;do{if(r[e>>0]|0){Ym(A,B,E);k=1;n=0;i=0;l=0.0;f=0.0;c=0.0;t=0.0;e:while(1){a[m>>2]=v;a[m+4>>2]=g;a[m+8>>2]=d;if((F3(e,88642,m)|0)==2){h=1;e=e+(a[d>>2]|0)|0;f=+s[v>>3];t=+s[g>>3]}else h=i;a[y>>2]=v;a[y+4>>2]=g;a[y+8>>2]=d;if((F3(e,88654,y)|0)==2){b=1;e=e+(a[d>>2]|0)|0;l=+s[v>>3];c=+s[g>>3]}else b=n;u=OR(e)|0;if(!((u|0)>3&((u|0)%3|0|0)==1)){i=8;break}o=$M(u<<4)|0;i=o;n=u;while(1){if(!n)break;a[C>>2]=v;a[C+4>>2]=g;a[C+8>>2]=d;if((F3(e,88724,C)|0)<2){i=13;break e}G=e+(a[d>>2]|0)|0;s[i>>3]=+s[v>>3];s[i+8>>3]=+s[g>>3];i=i+16|0;n=n+-1|0;e=G}while(1){i=r[e>>0]|0;n=e+1|0;if(!(Z1(i<<24>>24)|0))break;else e=n}G=i<<24>>24==0;e=G?e:n;k=G?0:k;n=gJ(A,u)|0;if(h|0){a[n+8>>2]=a[B>>2];s[n+16>>3]=f;s[n+24>>3]=t}if(b|0){a[n+12>>2]=a[E>>2];s[n+32>>3]=l;s[n+40>>3]=c}i=0;while(1){if((i|0)>=(u|0))break;G=(a[n>>2]|0)+(i<<4)|0;Q=o+(i<<4)|0;a[G>>2]=a[Q>>2];a[G+4>>2]=a[Q+4>>2];a[G+8>>2]=a[Q+8>>2];a[G+12>>2]=a[Q+12>>2];i=i+1|0}G2(o);if(!k){i=26;break}else{n=b;i=h}}if((i|0)==8){wR(A);if(r[193771]|0){e=0;break}r[193771]=1;Q=Vk(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Vk(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[Z>>2]=Q;a[Z+4>>2]=e;th(0,88667,Z)|0;e=0;break}else if((i|0)==13){if(!(r[193771]|0)){r[193771]=1;G=Vk(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;Q=Vk(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[I>>2]=G;a[I+4>>2]=Q;th(0,88734,I)|0}G2(o);wR(A);e=0;break}else if((i|0)==26){n=A+16|0;e=a[n>>2]|0;i=a[e+96>>2]|0;if(i){UR(A,i,102637);e=a[n>>2]|0}i=a[e+108>>2]|0;if(i){UR(A,i,102633);e=a[n>>2]|0}i=a[e+100>>2]|0;if(i){UR(A,i,102640);e=a[n>>2]|0}e=a[e+104>>2]|0;if(!e){e=1;break}UR(A,e,102648);e=1;break}}else e=0}while(0);w=p;return e|0}function OR(e){e=e|0;var A=0,i=0;i=0;do{while(1){A=r[e>>0]|0;if(!(Z1(A&255)|0))break;else e=e+1|0}e:do{if(!(A<<24>>24))A=0;else{i=i+1|0;while(1){if(!(A<<24>>24)){A=0;break e}if(A<<24>>24==59|(Z1(A&255)|0)!=0)break e;A=e+1|0;e=A;A=r[A>>0]|0}}}while(0)}while((Z1(A&255)|0)!=0);return i|0}function KR(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function qR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;f=w;w=w+32|0;n=f;if((y1(Vk(e)|0,108006,7)|0)==0?($R(e,r,n)|0)!=0:0){Ud(e,137483,280,1)|0;l=(a[e+16>>2]|0)+16|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];a[l+16>>2]=a[n+16>>2];a[l+20>>2]=a[n+20>>2];a[l+24>>2]=a[n+24>>2];a[l+28>>2]=a[n+28>>2];eH(A,e);TR(e,i,r)}else t=4;e:do{if((t|0)==4){e=Xv(e)|0;while(1){if(!e)break e;qR(e,A,i,r);e=Rv(e)|0}}}while(0);w=f;return}function $R(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0,f=0,l=0,c=0;f=w;w=w+48|0;l=f+32|0;t=f;c=xh(e,A)|0;e=t+8|0;A=t+24|0;a[l>>2]=t;a[l+4>>2]=e;a[l+8>>2]=t+16;a[l+12>>2]=A;if((F3(c,88782,l)|0)==4){r=+s[e>>3];n=+s[A>>3];if(r>n){s[e>>3]=n;s[A>>3]=r}a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2];a[i+16>>2]=a[t+16>>2];a[i+20>>2]=a[t+20>>2];a[i+24>>2]=a[t+24>>2];a[i+28>>2]=a[t+28>>2];e=1}else e=0;w=f;return e|0}function eH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;r=e+16|0;i=a[r>>2]|0;t=i+180|0;e=a[t>>2]|0;n=e+1|0;a[t>>2]=n;i=a[i+184>>2]|0;if(!i)e=qM((e<<2)+8|0)|0;else e=eV(i,e+2|0,4,n)|0;a[(a[r>>2]|0)+184>>2]=e;a[e+(n<<2)>>2]=A;FM(A);return}function AH(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+48|0;u=o+8|0;s=o;l=o+16|0;c=o+12|0;f=Hh(e,88798)|0;do{if((f|0)!=0?(n=r[f>>0]|0,n<<24>>24!=0):0){n=n&255;if(!(F1(n)|0)){if((A|0)==2|(n+-48|0)>>>0<10)A=f;else break}else{if(!(y1(f,88804,4)|0)){A=0;break}if(!(y1(f,105511,7)|0)){A=1;break}if(y1(f,88809,6)|0){if((A|0)==2)A=f;else break}else A=f+6|0}if(!(((t[A>>0]|0)+-48|0)>>>0<10?(a[s>>2]=c,(F3(A,99933,s)|0)>=1):0)){s=W3()|0;s=(tA(0)|0)^s;a[c>>2]=s;a[u>>2]=s;P4(l,99933,u)|0;_h(e,88798,l)|0}a[i>>2]=a[c>>2];A=2}}while(0);w=o;return A|0}function iH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=w;w=w+16|0;r=n+4|0;a[r>>2]=1;i=AH(e,i,r)|0;if((i|0)!=2&(a[46796]|0)!=0)th(0,88816,n)|0;if((i|0)==1)rH(e,A);f8(a[r>>2]|0);w=n;return i|0}function rH(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0.0,l=0,c=0,u=0.0;t=+(A|0);f=6.283185307179586/t;i=cd(e)|0;n=0.0;while(1){if(!i)break;u=+Y(+n)*t;l=a[i+16>>2]|0;c=a[l+132>>2]|0;s[c>>3]=u;s[c+8>>3]=+D(+n)*t;r[l+119>>0]=1;if((a[47137]|0)>2)Bx(i,A);i=sd(e,i)|0;n=n+f}return}function nH(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0;d=w;w=w+80|0;A=d+24|0;o=d+32|0;c=d;h=d+28|0;u=d+64|0;k=+s[23293];do{if(a[47134]|0){s[23293]=72.0;aH(e);tH(e);if((_R(e,1)|0)<0){th(3,88864,A)|0;break}else{gF(e,0);n=32;break}}else{b=EX(Hh(e,88593)|0,0)|0;s[23293]=+kX(e);aH(e);t=fH(e)|0;ZT(e,c,0)|0;f=lH(e)|0;l=om(e,0,o)|0;A=um(e,-1,8)|0;a[46795]=A;i=(A|0)<0;do{if(!l){if((t|0)!=0&i){a[46795]=8;a[o+16>>2]=2;n=11;break}a[o+16>>2]=2;if((A|0)<=-1){cH(e,t,f);QT(e,c)|0;tH(e);if(!(b<<24>>24)){PH(e);break}else{sH(e);break}}else n=11}else if(i){a[46795]=8;n=11}else n=11}while(0);if((n|0)==11){l=vE(e,h,88892,u)|0;A=a[h>>2]|0;do{if((A|0)<=1){cH(e,t,f);QT(e,c)|0;if(!(b<<24>>24)){PH(e);break}else{sH(e);break}}else{n=b<<24>>24==0;i=0;while(1){if((i|0)>=(A|0))break;A=a[l+(i<<2)>>2]|0;VE(A)|0;cH(A,t,f);QT(A,c)|0;WR(A,2);if(n)PH(A);else sH(A);i=i+1|0;A=a[h>>2]|0}if(!(r[u>>0]|0))i=0;else{i=qM(A)|0;r[i>>0]=1;A=a[h>>2]|0}a[o+8>>2]=a[46795];a[o+20>>2]=i;a[o+12>>2]=1;lm(A,l,e,o)|0;G2(i)}}while(0);_X(e);tH(e);A=0;while(1){if((A|0)>=(a[h>>2]|0))break;o=a[l+(A<<2)>>2]|0;dx(o);Sd(o,137483)|0;md(e,o)|0;A=A+1|0}G2(l)}gF(e,b<<24>>24==0&1);n=32}}while(0);if((n|0)==32)s[23293]=k;w=d;return}function aH(e){e=e|0;var A=0,i=0,r=0,t=0;WR(e,2);r=wX(e,zh(e,0,91368,0)|0,2,2)|0;A=(wX(e,zh(e,0,91374,0)|0,r,2)|0)&65535;n[(a[(yd(e)|0)+16>>2]|0)+176>>1]=A;A=a[(a[e+60>>2]|0)+16>>2]|0;t=A+176|0;i=n[t>>1]|0;i=(i&65535)<10?i:10;n[t>>1]=i;i=i&65535;a[47137]=i;n[A+178>>1]=(r|0)<(i|0)?r:i;BH(e);return}function tH(e){e=e|0;var A=0,i=0,r=0,n=0;n=w;w=w+1040|0;r=n;i=n+8|0;e:do{if((a[47137]|0)>2&(a[47171]|0)!=0){A=cd(e)|0;while(1){if(!A)break e;s[r>>3]=+s[(a[(a[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;P4(i,101209,r)|0;Vh(A,a[47171]|0,i)|0;A=sd(e,A)|0}}}while(0);w=n;return}function fH(e){e=e|0;var A=0,i=0,n=0;n=w;w=w+16|0;i=n;A=Hh(e,89577)|0;e:do{if(!A)e=1;else{switch(r[A>>0]|0){case 0:{e=1;break e}case 75:{if(!(e1(A,89582)|0)){e=0;break e}break}case 109:{if(!(e1(A,89585)|0)){e=1;break e}break}case 104:{if(!(e1(A,89591)|0)){e=2;break e}break}default:{}}e=Vk(e)|0;a[i>>2]=A;a[i+4>>2]=e;th(0,89596,i)|0;e=1}}while(0);w=n;return e|0}function lH(e){e=e|0;var A=0,i=0,n=0,t=0,f=0;f=w;w=w+32|0;t=f+16|0;n=f+8|0;i=f;A=Hh(e,89360)|0;e:do{if(!A)e=0;else{switch(r[A>>0]|0){case 0:{e=0;break e}case 99:{if(!(e1(A,89366)|0)){e=1;break e}break}case 115:{if(!(e1(A,89374)|0)){e=2;break e}if(!(e1(A,89381)|0)){e=0;break e}break}case 109:{if(!(e1(A,89391)|0)){if(zh(e,2,92493,0)|0){e=3;break e}a[i>>2]=Vk(e)|0;th(0,89395,i)|0;th(3,89458,n)|0;e=0;break e}break}default:{}}e=Vk(e)|0;a[t>>2]=A;a[t+4>>2]=e;th(0,89515,t)|0;e=0}}while(0);w=f;return e|0}function cH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,91061)|0;if(!r){if((A|0)==1)r=200;else r=(gk(e)|0)*100|0}else r=q3(r)|0;a[47136]=r;r=sx(e,A)|0;do{if(!((r|0)<2|(a[47136]|0)<0))if(!A){oH(e,r,i);break}else{uH(e,r,A,i,a[47137]|0);break}}while(0);return}function sH(e){e=e|0;_X(e);XH(e,1);return}function uH(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+64|0;d=B+40|0;b=B+24|0;o=B;h=B+48|0;g=B+44|0;k=(i|0)==2;f=iH(e,A,k?0:2)|0;l=gH(e)|0;c=l|4;v=$M(n<<2)|0;a[v>>2]=$M(x(A<<3,n)|0)|0;t=a[47137]|0;n=1;while(1){if((n|0)>=(t|0))break;a[v+(n<<2)>>2]=(a[v>>2]|0)+((x(n,A)|0)<<3);n=n+1|0}t=(f|0)==0;n=t?c:l;if(0){c=a[15712]|0;l=a[47136]|0;u=+s[23294];a[o>>2]=r;a[o+4>>2]=t&1;a[o+8>>2]=n&3;a[o+12>>2]=l;s[o+16>>3]=u;n3(c,89173,o)|0;G3(89230,15,1,c)|0;lX();G3(89246,13,1,c)|0}o=hH(e,A,h,i,r,g)|0;if(0){c=a[15712]|0;u=+cX();a[b>>2]=A;s[b+8>>3]=u;n3(c,89260,b)|0}if((i|0)!=1){u=+hX(e,zh(e,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(k){n=wS(o,A,a[h>>2]|0,v,a[g>>2]|0,a[47137]|0,n,r,a[47136]|0,u)|0;t=12}else t=14}else{n=ix(o,A,a[h>>2]|0,v,a[g>>2]|0,a[47137]|0,n,r,a[47136]|0)|0;t=12}if((t|0)==12)if((n|0)<0)th(3,89289,d)|0;else t=14;e:do{if((t|0)==14){t=cd(e)|0;while(1){if(!t)break e;c=a[t+16>>2]|0;f=a[c+120>>2]|0;l=a[47137]|0;c=c+132|0;n=0;while(1){if((n|0)>=(l|0))break;s[(a[c>>2]|0)+(n<<3)>>3]=+s[(a[v+(n<<2)>>2]|0)+(f<<3)>>3];n=n+1|0}t=sd(e,t)|0}}}while(0);RS(o);G2(a[v>>2]|0);G2(v);G2(a[g>>2]|0);w=B;return}function oH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0.0,l=0;t=w;w=w+48|0;n=t+32|0;r=t;switch(i|0){case 2:{bH(e,A);break}case 1:{if(!(sS(e,A)|0)){a[r>>2]=Vk(e)|0;th(0,88902,r)|0;th(3,93364,t+8|0)|0;th(3,88954,t+16|0)|0;th(3,89026,t+24|0)|0;Dx(e,A)}break}default:{Dx(e,A);if((i|0)==3)wH(e)}}mx(e,A);Cx(e,A);if(0){r=a[15712]|0;l=a[47136]|0;f=+s[23294];a[n>>2]=i;a[n+4>>2]=l;s[n+8>>3]=f;n3(r,89064,n)|0;lX()}yx(e,A);w=t;return}function bH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=hH(e,A,l,0,2,0)|0;f=xP(t,A)|0;r=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;n=f+(e<<2)|0;i=0;while(1){if((i|0)==(A|0))break;s[(a[(a[(a[r>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(i<<3)>>3]=+(a[(a[n>>2]|0)+(i<<2)>>2]|0);i=i+1|0}e=e+1|0}G2(a[f>>2]|0);G2(f);RS(t);w=l;return}function wH(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0.0;n=e+16|0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;t=a[A>>2]&3;r=(a[a[((t|0)==3?A:A+48|0)+40>>2]>>2]|0)>>>4;t=(a[a[((t|0)==2?A:A+-48|0)+40>>2]>>2]|0)>>>4;if((r|0)!=(t|0)){l=+s[(a[A+16>>2]|0)+136>>3];f=a[(a[n>>2]|0)+160>>2]|0;s[(a[f+(t<<2)>>2]|0)+(r<<3)>>3]=l;s[(a[f+(r<<2)>>2]|0)+(t<<3)>>3]=l}A=Kh(e,A)|0}i=sd(e,i)|0}return}function hH(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,u=0,o=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0.0,D=0;f=Bk(e)|0;z=sF()|0;if((n|0)==2){l=0;Q=0}else{Q=zh(e,2,92493,0)|0;l=(a[47174]|0)!=0&1;Q=(Q|0)!=0}Z=(r|1|0)==3;L=$M(A*20|0)|0;W=$M(A<<2)|0;u=(f<<1)+A<<2;o=$M(u)|0;I=Z|Q;if(I)n=$M(u)|0;else n=0;G=(l|0)!=0;if(G)f=$M(u)|0;else f=0;if(Z)l=$M(u)|0;else l=0;u=0;C=cd(e)|0;y=0;while(1){if(!C)break;bF(z);if((a[(a[C+16>>2]|0)+120>>2]|0)!=(y|0)){p=12;break}a[W+(y<<2)>>2]=C;B=L+(y*20|0)+4|0;a[B>>2]=o;E=L+(y*20|0)+8|0;a[E>>2]=I?n:0;m=L+(y*20|0)+12|0;a[m>>2]=G?f:0;a[L+(y*20|0)+16>>2]=Z?l:0;d=1;g=ek(e,C)|0;v=1;k=u;o=o+4|0;n=I?n+4|0:n;f=G?f+4|0:f;l=Z?l+4|0:l;while(1){if(!g)break;b=a[g>>2]&3;h=g+-48|0;u=g+48|0;do{if((a[((b|0)==2?g:h)+40>>2]|0)==(a[((b|0)==3?g:u)+40>>2]|0)){b=d;h=v;u=k}else{b=kH(z,g,d)|0;if((b|0)!=(d|0)){if(G){h=(a[m>>2]|0)+(b<<2)|0;c[h>>2]=+s[(a[g+16>>2]|0)+128>>3]+ +c[h>>2]}if(!Q){b=d;h=v;u=k;break}b=(a[E>>2]|0)+(b<<2)|0;Y=+s[(a[g+16>>2]|0)+136>>3];w=+(~~+c[b>>2]|0);c[b>>2]=Y>w?Y:w;b=d;h=v;u=k;break}D=a[g>>2]&3;u=(D|0)==3?g:u;k=k+1|0;b=d+1|0;d=o+4|0;a[o>>2]=a[(a[(a[((a[u+40>>2]|0)==(C|0)?(D|0)==2?g:h:u)+40>>2]|0)+16>>2]|0)+120>>2];if(G){c[f>>2]=+s[(a[g+16>>2]|0)+128>>3];f=f+4|0}if(Q){u=n+4|0;c[n>>2]=+s[(a[g+16>>2]|0)+136>>3];if(Z){n=u;p=27}else n=u}else if(Z){c[n>>2]=1.0;n=n+4|0;p=27}if((p|0)==27){p=0;u=Hh(g,101559)|0;if((u|0)!=0?(y1(u,135709,4)|0)==0:0)w=0.0;else w=(C|0)==(a[((a[g>>2]&3|0)==2?g:h)+40>>2]|0)?1.0:-1.0;c[l>>2]=w;l=l+4|0}h=v+1|0;u=k;o=d}}while(0);d=b;g=Ak(e,g,C)|0;v=h;k=u}a[L+(y*20|0)>>2]=v;a[a[B>>2]>>2]=y;u=k;C=sd(e,C)|0;y=y+1|0}if((p|0)==12)ge(89103,89118,819,89130);if(Z)dH(L,A,r,W);b=(u|0)/2|0;e:do{if((b|0)!=(Bk(e)|0)){u=(b<<1)+A<<2;l=AV(a[L+4>>2]|0,u)|0;if(Q)n=AV(a[L+8>>2]|0,u)|0;if(G){o=0;f=AV(a[L+12>>2]|0,u)|0}else o=0;while(1){if((o|0)>=(A|0))break e;u=a[L+(o*20|0)>>2]|0;a[L+(o*20|0)+4>>2]=l;if(Q){a[L+(o*20|0)+8>>2]=n;n=n+(u<<2)|0}if(G){a[L+(o*20|0)+12>>2]=f;f=f+(u<<2)|0}o=o+1|0;l=l+(u<<2)|0}}}while(0);a[i>>2]=b;if(!t)G2(W);else a[t>>2]=W;wF(z);return L|0}function kH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=a[A>>2]&3;r=a[(a[(a[((n|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;A=a[(a[(a[((n|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;n=(r|0)>(A|0);return hF(e,n?A:r,n?r:A,i)|0}function dH(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}f=a[(a[n+(t<<2)>>2]|0)+16>>2]|0;r[f+157>>0]=0;r[f+158>>0]=0;t=t+1|0}while(1){if((t|0)>=(A|0))break;if(!(r[(a[(a[n+(t<<2)>>2]|0)+16>>2]|0)+157>>0]|0))vH(e,t,i,n);t=t+1|0}return}function vH(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,s=0,u=0,o=0,b=0,w=0.0,h=0,k=0;k=(a[n+(A<<2)>>2]|0)+16|0;u=a[k>>2]|0;r[u+157>>0]=1;r[u+158>>0]=1;u=e+(A*20|0)|0;o=e+(A*20|0)+16|0;b=e+(A*20|0)+4|0;w=(i|0)==3?-1.0:1.0;s=1;e:while(1){if((s|0)>=(a[u>>2]|0)){t=14;break}t=(a[o>>2]|0)+(s<<2)|0;do{if(!(+c[t>>2]==1.0)){h=a[(a[b>>2]|0)+(s<<2)>>2]|0;f=a[(a[n+(h<<2)>>2]|0)+16>>2]|0;if(!(r[f+158>>0]|0)){if(r[f+157>>0]|0)break;vH(e,h,i,n);break}c[t>>2]=w;f=e+(h*20|0)+4|0;l=a[e+(h*20|0)>>2]|0;t=1;while(1){if((t|0)>=(l|0)){t=9;break e}if((a[(a[f>>2]|0)+(t<<2)>>2]|0)==(A|0))break;t=t+1|0}c[(a[e+(h*20|0)+16>>2]|0)+(t<<2)>>2]=-1.0}}while(0);s=s+1|0}if((t|0)==9)ge(89144,89118,721,89164);else if((t|0)==14){r[(a[k>>2]|0)+158>>0]=0;return}}function gH(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=wX(e,zh(e,0,89305,0)|0,2,0)|0;if((e|0)==0|(e|0)>2){a[A>>2]=89305;th(0,89314,A)|0;e=2}w=i;return e|0}function BH(e){e=e|0;var A=0,i=0,r=0;i=gk(e)|0;a[46796]=zh(e,1,102623,0)|0;r=zh(e,1,90660,0)|0;A=cd(e)|0;while(1){if(!A)break;XR(A);RR(a[46796]|0,r,A,i)|0;A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;EH(A);A=Kh(e,A)|0}i=sd(e,i)|0}return}function EH(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;VX(e)|0;A=+hX(e,a[47174]|0,1.0,1.0);s[(a[e+16>>2]|0)+128>>3]=A;return}function mH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0;e=qM(64)|0;i=e+8|0;r=A+8|0;t=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(t|0));A=a[A+56>>2]|0;a[e+56>>2]=A;n[(a[A+16>>2]|0)+168>>1]=1;return e|0}function CH(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function yH(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=a[A>>2]|0;r=a[i>>2]|0;if(e>>>0<=r>>>0){if(e>>>0>=r>>>0){r=a[A+24>>2]|0;e=a[i+24>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0){e=~~(+s[A+8>>3]-+s[i+8>>3]);if(!e){e=~~(+s[A+16>>3]-+s[i+16>>3]);if(!e){e=~~(+s[A+32>>3]-+s[i+32>>3]);if(!e)e=~~(+s[A+40>>3]-+s[i+40>>3])}}}else e=-1}else e=1}else e=-1}else e=1;return e|0}function IH(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,c=0,s=0,u=0.0;s=w;w=w+16|0;t=s;f=A+16|0;l=n[(a[f>>2]|0)+168>>1]|0;c=l<<16>>16;if(l<<16>>16!=1&(r[194954]|0)==0){l=$M(c<<2)|0;t=0;while(1){if((t|0)>=(c|0))break;a[l+(t<<2)>>2]=A;A=a[(a[A+16>>2]|0)+172>>2]|0;t=t+1|0}u=+(i|0);GJ(e,l,0,c,u,u,17792);A=0;while(1){if((A|0)>=(c|0))break;t=a[l+(A<<2)>>2]|0;f=t+16|0;if(a[(a[f>>2]|0)+96>>2]|0){i=Cd(a[((a[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;HX(i,a[(a[f>>2]|0)+96>>2]|0)}MJ(t);A=A+1|0}G2(l)}else{a[t>>2]=A;u=+(i|0);GJ(e,t,0,1,u,u,17792);if(a[(a[f>>2]|0)+96>>2]|0){c=Cd(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;HX(c,a[(a[f>>2]|0)+96>>2]|0)}MJ(A)}w=s;return}function ZH(e){e=e|0;return 0}function pH(e){e=e|0;return 0}function GH(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,B=0,E=0,m=0.0,C=0.0,y=0.0,I=0,Z=0,p=0,G=0,Q=0,L=0,z=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0;H=w;w=w+384|0;X=H+368|0;R=H+112|0;f=H+32|0;d=H+336|0;V=H+320|0;F=H+304|0;N=H+288|0;J=H+272|0;t=H+256|0;L=H+240|0;z=H+224|0;M=H+208|0;g=H+192|0;B=H+176|0;E=H+160|0;I=H+144|0;Z=H+128|0;p=H+96|0;G=H+16|0;Q=H;e:do{switch(uN(e)|0){case 3:case 1:{n=qM(8)|0;I=e+16|0;e=a[I>>2]|0;t=a[e+12>>2]|0;do{if(!(i<<24>>24)){e=a[t+8>>2]|0;if((e|0)>2){y=0.0;f=a[t+44>>2]|0;i=0;h=+c[A>>2];k=+c[A+4>>2];break}else{y=+c8()*.01;e=8;f=0;i=1;h=0.0;k=0.0;break}}else if(!(a[t+40>>2]&2048)){k=+s[e+88>>3];h=-k;y=+s[e+80>>3];C=y*-.5;s[f>>3]=h;s[f+8>>3]=C;s[f+16>>3]=k;s[f+24>>3]=C;y=y*.5;s[f+32>>3]=k;s[f+40>>3]=y;s[f+48>>3]=h;s[f+56>>3]=y;y=0.0;e=4;i=0;h=0.0;k=0.0;break}else{RX(d,t);h=+s[d>>3];C=+s[d+8>>3];k=+s[d+16>>3];y=+s[d+24>>3];s[f>>3]=h;s[f+8>>3]=C;s[f+16>>3]=k;s[f+24>>3]=C;s[f+32>>3]=k;s[f+40>>3]=y;s[f+48>>3]=h;s[f+56>>3]=y;y=0.0;e=4;i=0;h=0.0;k=0.0;break}}while(0);a[n+4>>2]=e;d=qM(e<<4)|0;a[n>>2]=d;v=1.0/+(e|0);g=A+8|0;B=A+4|0;E=(e|0)==4;m=-h;C=-k;t=0;while(1){if((e|0)<=(t|0))break e;do{if(i){l=+(t|0)*6.283185307179586*v+y;u=+Y(+l);l=+D(+l);if(!(r[g>>0]|0)){R=a[I>>2]|0;o=l*+c[B>>2]*+s[R+80>>3];l=u*+c[A>>2]*(+s[R+96>>3]+ +s[R+88>>3])}else{R=a[I>>2]|0;o=(+s[R+80>>3]+ +c[B>>2])*l;l=(+s[R+96>>3]+ +s[R+88>>3]+ +c[A>>2])*u}b=l*.5;l=o*.5}else{if(!(r[g>>0]|0)){b=+s[f+(t<<4)>>3]*h;l=+s[f+(t<<4)+8>>3]*k;break}if(!E){b=+s[f+(t<<4)>>3];l=+s[f+(t<<4)+8>>3];o=+W(+(l*l+b*b));b=(h/o+1.0)*b;l=(k/o+1.0)*l;break}switch(t|0){case 0:{u=k;l=h;break}case 1:{u=k;l=m;break}case 2:{u=C;l=m;break}case 3:{u=C;l=h;break}default:{u=0.0;l=0.0}}b=+s[f+(t<<4)>>3]+l;l=+s[f+(t<<4)+8>>3]+u}}while(0);X=a[I>>2]|0;R=e-t+-1|0;s[d+(R<<4)>>3]=+s[X+16>>3]+b;s[d+(R<<4)+8>>3]=+s[X+24>>3]+l;t=t+1|0}}case 2:{Q=e+16|0;n=a[(a[Q>>2]|0)+12>>2]|0;l=+s[n+16>>3];b=+s[n+24>>3];u=+s[n+32>>3];o=+s[n+40>>3];n=qM(8)|0;a[n+4>>2]=4;e=qM(64)|0;a[n>>2]=e;Q=(a[Q>>2]|0)+16|0;a[R>>2]=a[Q>>2];a[R+4>>2]=a[Q+4>>2];a[R+8>>2]=a[Q+8>>2];a[R+12>>2]=a[Q+12>>2];if(!(r[A+8>>0]|0)){a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(t,l,b,X,A);a[e>>2]=a[t>>2];a[e+4>>2]=a[t+4>>2];a[e+8>>2]=a[t+8>>2];a[e+12>>2]=a[t+12>>2];J=(a[n>>2]|0)+16|0;a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(L,l,o,X,A);a[J>>2]=a[L>>2];a[J+4>>2]=a[L+4>>2];a[J+8>>2]=a[L+8>>2];a[J+12>>2]=a[L+12>>2];J=(a[n>>2]|0)+32|0;a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(z,u,o,X,A);a[J>>2]=a[z>>2];a[J+4>>2]=a[z+4>>2];a[J+8>>2]=a[z+8>>2];a[J+12>>2]=a[z+12>>2];J=(a[n>>2]|0)+48|0;a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(M,u,b,X,A);a[J>>2]=a[M>>2];a[J+4>>2]=a[M+4>>2];a[J+8>>2]=a[M+8>>2];a[J+12>>2]=a[M+12>>2];break e}else{y=l-+c[A>>2];M=A+4|0;C=b-+c[M>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(V,y,C,X);a[e>>2]=a[V>>2];a[e+4>>2]=a[V+4>>2];a[e+8>>2]=a[V+8>>2];a[e+12>>2]=a[V+12>>2];V=(a[n>>2]|0)+16|0;C=l-+c[A>>2];y=o+ +c[M>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(F,C,y,X);a[V>>2]=a[F>>2];a[V+4>>2]=a[F+4>>2];a[V+8>>2]=a[F+8>>2];a[V+12>>2]=a[F+12>>2];F=(a[n>>2]|0)+32|0;y=u+ +c[A>>2];C=o+ +c[M>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(N,y,C,X);a[F>>2]=a[N>>2];a[F+4>>2]=a[N+4>>2];a[F+8>>2]=a[N+8>>2];a[F+12>>2]=a[N+12>>2];N=(a[n>>2]|0)+48|0;C=u+ +c[A>>2];y=b-+c[M>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(J,C,y,X);a[N>>2]=a[J>>2];a[N+4>>2]=a[J+4>>2];a[N+8>>2]=a[J+8>>2];a[N+12>>2]=a[J+12>>2];break e}}case 4:{e=e+16|0;n=qM(8)|0;a[n+4>>2]=4;t=qM(64)|0;a[n>>2]=t;f=a[e>>2]|0;J=f+16|0;a[R>>2]=a[J>>2];a[R+4>>2]=a[J+4>>2];a[R+8>>2]=a[J+8>>2];a[R+12>>2]=a[J+12>>2];l=-+s[f+88>>3];if(!(r[A+8>>0]|0)){C=-+s[f+80>>3];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(Z,l,C,X,A);a[t>>2]=a[Z>>2];a[t+4>>2]=a[Z+4>>2];a[t+8>>2]=a[Z+8>>2];a[t+12>>2]=a[Z+12>>2];J=(a[n>>2]|0)+16|0;N=a[e>>2]|0;C=-+s[N+88>>3];y=+s[N+80>>3];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(p,C,y,X,A);a[J>>2]=a[p>>2];a[J+4>>2]=a[p+4>>2];a[J+8>>2]=a[p+8>>2];a[J+12>>2]=a[p+12>>2];J=(a[n>>2]|0)+32|0;N=a[e>>2]|0;y=+s[N+96>>3];C=+s[N+80>>3];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(G,y,C,X,A);a[J>>2]=a[G>>2];a[J+4>>2]=a[G+4>>2];a[J+8>>2]=a[G+8>>2];a[J+12>>2]=a[G+12>>2];J=(a[n>>2]|0)+48|0;N=a[e>>2]|0;C=+s[N+96>>3];y=-+s[N+80>>3];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];LH(Q,C,y,X,A);a[J>>2]=a[Q>>2];a[J+4>>2]=a[Q+4>>2];a[J+8>>2]=a[Q+8>>2];a[J+12>>2]=a[Q+12>>2];break e}else{y=l-+c[A>>2];N=A+4|0;C=-+s[f+80>>3]-+c[N>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(g,y,C,X);a[t>>2]=a[g>>2];a[t+4>>2]=a[g+4>>2];a[t+8>>2]=a[g+8>>2];a[t+12>>2]=a[g+12>>2];J=(a[n>>2]|0)+16|0;F=a[e>>2]|0;C=-+s[F+88>>3]-+c[A>>2];y=+s[F+80>>3]+ +c[N>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(B,C,y,X);a[J>>2]=a[B>>2];a[J+4>>2]=a[B+4>>2];a[J+8>>2]=a[B+8>>2];a[J+12>>2]=a[B+12>>2];J=(a[n>>2]|0)+32|0;F=a[e>>2]|0;y=+s[F+96>>3]+ +c[A>>2];C=+s[F+80>>3]+ +c[N>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(E,y,C,X);a[J>>2]=a[E>>2];a[J+4>>2]=a[E+4>>2];a[J+8>>2]=a[E+8>>2];a[J+12>>2]=a[E+12>>2];J=(a[n>>2]|0)+48|0;F=a[e>>2]|0;C=+s[F+96>>3]+ +c[A>>2];y=-+s[F+80>>3]-+c[N>>2];a[X>>2]=a[R>>2];a[X+4>>2]=a[R+4>>2];a[X+8>>2]=a[R+8>>2];a[X+12>>2]=a[R+12>>2];QH(I,C,y,X);a[J>>2]=a[I>>2];a[J+4>>2]=a[I+4>>2];a[J+8>>2]=a[I+8>>2];a[J+12>>2]=a[I+12>>2];break e}}default:n=0}}while(0);w=H;return n|0}function QH(e,A,i,r){e=e|0;A=+A;i=+i;r=r|0;i=+s[r+8>>3]+i;s[e>>3]=+s[r>>3]+A;s[e+8>>3]=i;return}function LH(e,A,i,r,n){e=e|0;A=+A;i=+i;r=r|0;n=n|0;i=+c[n+4>>2]*i+ +s[r+8>>3];s[e>>3]=+c[n>>2]*A+ +s[r>>3];s[e+8>>3]=i;return}function WH(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;b=w;w=w+112|0;c=b+88|0;l=b+72|0;s=b+32|0;u=b+16|0;o=b;n=b+56|0;t=b+40|0;f=A+48|0;d=(a[(a[((a[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0)+16|0;h=A+16|0;k=(a[h>>2]|0)+16|0;a[l>>2]=a[d>>2];a[l+4>>2]=a[d+4>>2];a[l+8>>2]=a[d+8>>2];a[l+12>>2]=a[d+12>>2];a[c>>2]=a[k>>2];a[c+4>>2]=a[k+4>>2];a[c+8>>2]=a[k+8>>2];a[c+12>>2]=a[k+12>>2];zH(n,l,c);a[u>>2]=a[n>>2];a[u+4>>2]=a[n+4>>2];a[u+8>>2]=a[n+8>>2];a[u+12>>2]=a[n+12>>2];n=A+-48|0;k=(a[(a[((a[A>>2]&3|0)==2?A:n)+40>>2]|0)+16>>2]|0)+16|0;h=(a[h>>2]|0)+56|0;a[l>>2]=a[k>>2];a[l+4>>2]=a[k+4>>2];a[l+8>>2]=a[k+8>>2];a[l+12>>2]=a[k+12>>2];a[c>>2]=a[h>>2];a[c+4>>2]=a[h+4>>2];a[c+8>>2]=a[h+8>>2];a[c+12>>2]=a[h+12>>2];zH(t,l,c);a[o>>2]=a[t>>2];a[o+4>>2]=a[t+4>>2];a[o+8>>2]=a[t+8>>2];a[o+12>>2]=a[t+12>>2];if(!r){t=-1111;n=-1111}else{d=a[A>>2]&3;t=a[(a[(a[((d|0)==2?A:n)+40>>2]|0)+16>>2]|0)+288>>2]|0;n=a[(a[(a[((d|0)==3?A:f)+40>>2]|0)+16>>2]|0)+288>>2]|0}a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];a[c>>2]=a[o>>2];a[c+4>>2]=a[o+4>>2];a[c+8>>2]=a[o+8>>2];a[c+12>>2]=a[o+12>>2];zl(i,l,n,c,t,s)|0;h=s;k=a[h+4>>2]|0;d=e;a[d>>2]=a[h>>2];a[d+4>>2]=k;w=b;return}function zH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function YH(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;B=w;w=w+144|0;h=B+104|0;k=B+88|0;b=B+80|0;o=B+72|0;c=B+64|0;v=B+128|0;s=B+32|0;u=B+124|0;g=B+16|0;d=B;l=B+120|0;f=(a[A+16>>2]|0)+144|0;t=a[f>>2]|0;f=a[f+4>>2]|0;E=c;a[E>>2]=t;a[E+4>>2]=f;E=t;a[g>>2]=a[E>>2];a[g+4>>2]=a[E+4>>2];a[g+8>>2]=a[E+8>>2];a[g+12>>2]=a[E+12>>2];f=t+(f+-1<<4)|0;a[d>>2]=a[f>>2];a[d+4>>2]=a[f+4>>2];a[d+8>>2]=a[f+8>>2];a[d+12>>2]=a[f+12>>2];e:do{if(!(n<<24>>24)){t=-1111;n=-1111}else{t=-1111;n=-1111;f=0;while(1){if((f|0)>=(r|0))break e;if((n|0)==-1111){n=a[i+(f<<2)>>2]|0;a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[h+12>>2]=a[g+12>>2];n=(Yl(k,h)|0)==0;n=n?-1111:f}if((t|0)==-1111){t=a[i+(f<<2)>>2]|0;a[k>>2]=a[t>>2];a[k+4>>2]=a[t+4>>2];a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];t=(Yl(k,h)|0)==0;t=t?-1111:f}f=f+1|0}}}while(0);DH(i,r,n,t,l,u);a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=0;a[s+12>>2]=0;a[s+16>>2]=0;a[s+20>>2]=0;a[s+24>>2]=0;a[s+28>>2]=0;f=a[l>>2]|0;E=a[u>>2]|0;a[h>>2]=a[c>>2];a[h+4>>2]=a[c+4>>2];if((Dl(f,E,h,s,v)|0)<0){g=Vk(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;E=Vk(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[o>>2]=g;a[o+4>>2]=E;th(1,89657,o)|0}else{if(0>1){t=a[15712]|0;o=Vk(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;n=A+-48|0;E=Vk(a[((a[A>>2]&3|0)==2?A:n)+40>>2]|0)|0;a[b>>2]=o;a[b+4>>2]=E;n3(t,89705,b)|0;t=A}else{n=A+-48|0;t=A}BJ(A,a[((a[t>>2]&3|0)==2?A:n)+40>>2]|0,a[v>>2]|0,a[v+4>>2]|0,17792);G2(f);a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];RJ(e,A,k,h)}w=B;return}function DH(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;l=0;f=0;while(1){if((l|0)>=(A|0))break;if(!((l|0)==(i|0)|(l|0)==(r|0)))f=(a[(a[e+(l<<2)>>2]|0)+4>>2]|0)+f|0;l=l+1|0}w=$M(f<<5)|0;l=0;b=0;while(1){if((b|0)>=(A|0))break;e:do{if(!((b|0)==(i|0)|(b|0)==(r|0))){o=e+(b<<2)|0;u=0;while(1){c=a[o>>2]|0;s=a[c+4>>2]|0;if((u|0)>=(s|0))break e;h=u+1|0;k=w+(l<<5)|0;c=(a[c>>2]|0)+(u<<4)|0;a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];c=w+(l<<5)+16|0;s=(a[a[o>>2]>>2]|0)+(((h|0)<(s|0)?h:0)<<4)|0;a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];u=h;l=l+1|0}}}while(0);b=b+1|0}if((l|0)==(f|0)){a[n>>2]=w;a[t>>2]=f;return}else ge(89719,89726,77,89741)}function MH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;o=w;w=w+32|0;s=o+12|0;r=o;iS(r,e);a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];r=cd(e)|0;while(1){if(!r)break;t=jh(e,r)|0;while(1){if(!t)break;wJ(t);t=Kh(e,t)|0}r=sd(e,r)|0}f=Sw(17756,a[4581]|0)|0;r=cd(e)|0;while(1){if(!r)break;t=jh(e,r)|0;while(1){if(!t)break;if((a[47134]|0)>1?(l=a[t+16>>2]|0,(a[l+8>>2]|0)!=0):0){b=l+168|0;n[b>>1]=(n[b>>1]|0)+1<<16>>16}else u=14;if((u|0)==14?(u=0,c=VH(f,t)|0,(c|0)!=(t|0)):0){b=a[c+16>>2]|0;h=b+168|0;n[h>>1]=(n[h>>1]|0)+1<<16>>16;b=b+172|0;a[(a[t+16>>2]|0)+172>>2]=a[b>>2];a[b>>2]=t}t=Kh(e,t)|0}r=sd(e,r)|0}xw(f)|0;if(!(Q5[A&63](e,s,i)|0)){a[47138]=1;r=0}else r=1;w=o;return r|0}function VH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0.0,f=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,h=0,k=0;k=w;w=w+64|0;h=k;r=a[A>>2]&3;f=a[((r|0)==3?A:A+48|0)+40>>2]|0;r=a[((r|0)==2?A:A+-48|0)+40>>2]|0;do{if(f>>>0>=r>>>0){i=A+16|0;if(f>>>0>r>>>0){i=a[i>>2]|0;b=r;r=f;c=+s[i+16>>3];u=+s[i+24>>3];t=+s[i+56>>3];n=+s[i+64>>3];break}b=a[i>>2]|0;l=+s[b+56>>3];o=+s[b+64>>3];t=+s[b+16>>3];n=+s[b+24>>3];if(!(t<l)){if(!(t>l)){i=n>o;if(n<o){b=f;r=f;c=l;u=o}else{b=f;r=f;c=t;u=n;t=i?l:t;n=i?o:n}}else{b=f;r=f;c=t;u=n;t=l;n=o}}else{b=f;r=f;c=l;u=o}}else{i=a[A+16>>2]|0;b=f;c=+s[i+56>>3];u=+s[i+64>>3];t=+s[i+16>>3];n=+s[i+24>>3]}}while(0);a[h+8>>2]=b;s[h+16>>3]=t;s[h+24>>3]=n;a[h+32>>2]=r;s[h+40>>3]=c;s[h+48>>3]=u;a[h+56>>2]=A;h=a[(Q5[a[e>>2]&63](e,h,1)|0)+56>>2]|0;w=k;return h|0}function FH(e,A){e=e|0;A=A|0;return MH(e,21,A)|0}function NH(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0.0,Y=0;W=w;w=w+112|0;p=W+88|0;Z=W+72|0;g=W+40|0;k=W+8|0;h=W;B=W+64|0;G=W+48|0;Q=W+24|0;t=(a[47134]|0)>1&1;do{if((i|0)>5){v=qM((gk(e)|0)<<2)|0;b=(i|0)==8;o=b&1;u=cd(e)|0;d=0;while(1){if(!u)break;f=GH(u,A,o)|0;l=(a[u+16>>2]|0)+288|0;if(!f){a[l>>2]=-1111;f=d}else{a[l>>2]=d;a[v+(d<<2)>>2]=f;f=d+1|0}u=sd(e,u)|0;d=f}if(v){f=qP(v,d)|0;if(f|0){if(b){y=0;I=v;C=v;m=1;break}y=Ql(v,d)|0;I=v;C=v;m=1;break}if(b){th(0,89755,h)|0;f=0;y=0;I=v;C=v;m=1;break}else{z=+c[A+4>>2];s[k>>3]=+c[A>>2];s[k+8>>3]=z;th(0,89833,k)|0;f=0;y=0;I=v;C=v;m=1;break}}else{f=0;y=0;I=0;C=0;m=0}}else{f=0;y=0;I=0;d=0;C=0;m=0}}while(0);if(0){l=a[15712]|0;if((i|0)==8&(f|0)!=0)u=89939;else u=(y|0)==0?89925:(i|0)==10?110056:89915;a[g>>2]=u;n3(l,89956,g)|0}E=(y|0)!=0;e:do{if(!E){if((i|0)==8&(f|0)!=0){cA(e,0);t=1}}else{l=cd(e)|0;while(1){if(!l)break e;f=jh(e,l)|0;while(1){if(!f)break;g=(a[f+16>>2]|0)+144|0;WH(B,f,y,1,0,0);k=B;v=a[k+4>>2]|0;a[g>>2]=a[k>>2];a[g+4>>2]=v;f=Kh(e,f)|0}l=sd(e,l)|0}}}while(0);h=(t|0)==0;k=e+60|0;v=(i|0)==10;t=0;b=cd(e)|0;f=0;while(1){if(!b)break;g=b+16|0;A=jh(e,b)|0;while(1){if(!A)break;o=a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;l=A+16|0;u=a[l>>2]|0;if(!h?(a[u+8>>2]|0)!=0:0){Y=(a[g>>2]|0)+16|0;B=u+16|0;a[Z>>2]=a[Y>>2];a[Z+4>>2]=a[Y+4>>2];a[Z+8>>2]=a[Y+8>>2];a[Z+12>>2]=a[Y+12>>2];a[p>>2]=a[B>>2];a[p+4>>2]=a[B+4>>2];a[p+8>>2]=a[B+8>>2];a[p+12>>2]=a[B+12>>2];zH(G,Z,p);o=(a[o+16>>2]|0)+16|0;B=(a[l>>2]|0)+56|0;a[Z>>2]=a[o>>2];a[Z+4>>2]=a[o+4>>2];a[Z+8>>2]=a[o+8>>2];a[Z+12>>2]=a[o+12>>2];a[p>>2]=a[B>>2];a[p+4>>2]=a[B+4>>2];a[p+8>>2]=a[B+8>>2];a[p+12>>2]=a[B+12>>2];zH(Q,Z,p);a[Z>>2]=a[G>>2];a[Z+4>>2]=a[G+4>>2];a[Z+8>>2]=a[G+8>>2];a[Z+12>>2]=a[G+12>>2];a[p>>2]=a[Q>>2];a[p+4>>2]=a[Q+4>>2];a[p+8>>2]=a[Q+8>>2];a[p+12>>2]=a[Q+12>>2];RJ(e,A,Z,p)}else L=35;e:do{if((L|0)==35){L=0;Y=n[u+168>>1]|0;l=Y<<16>>16;if(Y<<16>>16){if((b|0)==(o|0)){if(!t){f=qM(96)|0;a[f+84>>2]=qM(((gk(e)|0)<<5)+11520|0)|0;t=f}IH(t,A,a[(a[(a[k>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!E){rN(e,A,i,17792);break}l=r[194954]|0?1:l;u=A;o=0;while(1){if((o|0)>=(l|0))break e;if(v)YH(e,u,I,d,1);else JH(e,u);u=a[(a[u+16>>2]|0)+172>>2]|0;o=o+1|0}}}}while(0);A=Kh(e,A)|0}b=sd(e,b)|0}if(E)Wl(y);if(t|0){G2(a[t+84>>2]|0);G2(f)}if(m){t=0;while(1){if((t|0)>=(d|0))break;G2(a[I+(t<<2)>>2]|0);t=t+1|0}G2(C)}w=W;return 0}function JH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;s=w;w=w+96|0;t=s+64|0;n=s+48|0;i=s+40|0;f=s+80|0;r=s+32|0;l=s+16|0;c=s;u=(a[A+16>>2]|0)+144|0;o=a[u>>2]|0;u=a[u+4>>2]|0;b=r;a[b>>2]=o;a[b+4>>2]=u;b=o;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];a[l+8>>2]=a[b+8>>2];a[l+12>>2]=a[b+12>>2];u=o+(u+-1<<4)|0;a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];Ic(t,f);if(0>1){b=a[15712]|0;u=Vk(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;r=A+-48|0;o=Vk(a[((a[A>>2]&3|0)==2?A:r)+40>>2]|0)|0;a[i>>2]=u;a[i+4>>2]=o;n3(b,89981,i)|0;i=r;r=A}else{i=A+-48|0;r=A}BJ(A,a[((a[r>>2]&3|0)==2?A:i)+40>>2]|0,a[f>>2]|0,a[f+4>>2]|0,17792);a[n>>2]=a[l>>2];a[n+4>>2]=a[l+4>>2];a[n+8>>2]=a[l+8>>2];a[n+12>>2]=a[l+12>>2];a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];RJ(e,A,n,t);w=s;return}function XH(e,A){e=e|0;A=A|0;var i=0;i=n[(a[e+16>>2]|0)+136>>1]&14;if(A<<24>>24)RH(e)|0;if(i<<16>>16)FH(e,i&65535)|0;return}function RH(e){e=e|0;var A=0,i=0,r=0,n=0;i=HH(e)|0;A=cd(e)|0;while(1){if(!A)break;r=a[A+16>>2]|0;n=a[r+132>>2]|0;s[r+16>>3]=+s[n>>3]*72.0;s[r+24>>3]=+s[n+8>>3]*72.0;A=sd(e,A)|0}return i|0}function HH(e){e=e|0;var A=0,i=0,r=0,n=0.0,t=0.0,f=0.0,l=0,c=0;e:do{if((a[e+60>>2]|0)==(e|0)?(i=e+16|0,r=a[i>>2]|0,(a[(a[r+8>>2]|0)+84>>2]|0)!=0):0){if(!(+s[r+16>>3]!=0.0)?!(+s[r+24>>3]!=0.0):0)A=0;else{xH(e);A=1;r=a[i>>2]|0}l=(a[r+116>>2]&1|0)==0;if(!l){c=r+32|0;f=+s[c>>3];i=r+40|0;s[c>>3]=+s[i>>3];s[i>>3]=f}i=a[r+8>>2]|0;A:do{switch(a[i+84>>2]|0){case 2:{n=+s[i+64>>3];if(n<=0.0)break e;t=n/+s[r+32>>3];n=+s[i+72>>3]/+s[r+40>>3];if(t<1.0|n<1.0){if(t<n){f=1.0;n=n/t;break A}else{f=t/n;n=1.0;break A}}else f=t;break}case 5:{n=+s[i+64>>3];if(n<=0.0)break e;t=n/+s[r+32>>3];n=+s[i+72>>3]/+s[r+40>>3];if(!(t>1.0&n>1.0))break e;n=t<n?t:n;f=n;break}case 1:{t=+s[i+16>>3];n=+s[r+40>>3]/+s[r+32>>3];if(n<t){f=1.0;n=t/n;break A}else{f=n/t;n=1.0;break A}}default:break e}}while(0);t=l?n:f;n=l?f:n;A:do{if((a[47134]|0)>1){i=cd(e)|0;while(1){if(!i)break A;A=jh(e,i)|0;while(1){if(!A)break;if(a[(a[A+16>>2]|0)+8>>2]|0)_H(A,n,t);A=Kh(e,A)|0}i=sd(e,i)|0}}}while(0);A=cd(e)|0;while(1){if(!A)break;c=a[(a[A+16>>2]|0)+132>>2]|0;s[c>>3]=+s[c>>3]*n;c=c+8|0;s[c>>3]=+s[c>>3]*t;A=sd(e,A)|0}UH(e,n,t);A=1}else A=0}while(0);return A|0}function xH(e){e=e|0;var A=0,i=0,n=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0;o=w;w=w+32|0;c=o+16|0;u=o;A=(a[e+16>>2]|0)+16|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];n=+s[u>>3];t=n*.013888888888888888;f=+s[u+8>>3];l=f*.013888888888888888;A=cd(e)|0;while(1){if(!A)break;i=a[A+16>>2]|0;b=a[i+132>>2]|0;s[b>>3]=+s[b>>3]-t;b=b+8|0;s[b>>3]=+s[b>>3]-l;i=a[i+108>>2]|0;if(i|0?r[i+81>>0]|0:0){b=i+56|0;s[b>>3]=+s[b>>3]-n;b=i+64|0;s[b>>3]=+s[b>>3]-f}A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;if(a[(a[A+16>>2]|0)+8>>2]|0){a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];TH(A,c)}A=Kh(e,A)|0}i=sd(e,i)|0}a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];SH(e,c);w=o;return}function _H(e,A,i){e=e|0;A=+A;i=+i;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,B=0;h=a[e>>2]&3;f=a[(a[(a[((h|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=(A+-1.0)*72.0;k=v*+s[f>>3];g=(i+-1.0)*72.0;d=g*+s[f+8>>3];h=a[(a[(a[((h|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=v*+s[h>>3];g=g*+s[h+8>>3];h=a[e+16>>2]|0;f=a[h+8>>2]|0;l=a[f+4>>2]|0;c=l+-1|0;e=0;f=a[f>>2]|0;while(1){if((e|0)>=(l|0))break;u=a[f+4>>2]|0;o=u+-1|0;b=(e|0)==(c|0);n=0;t=a[f>>2]|0;while(1){if((n|0)>=(u|0))break;do{if(n|e){w=+s[t>>3];if((n|0)==(o|0)&b){s[t>>3]=w+k;B=t+8|0;s[B>>3]=+s[B>>3]+d;break}else{s[t>>3]=w*A;B=t+8|0;s[B>>3]=+s[B>>3]*i;break}}else{s[t>>3]=+s[t>>3]+v;B=t+8|0;s[B>>3]=+s[B>>3]+g}}while(0);n=n+1|0;t=t+16|0}if(a[f+8>>2]|0){B=f+16|0;s[B>>3]=+s[B>>3]+v;B=f+24|0;s[B>>3]=+s[B>>3]+g}if(a[f+12>>2]|0){B=f+32|0;s[B>>3]=+s[B>>3]+k;B=f+40|0;s[B>>3]=+s[B>>3]+d}e=e+1|0;f=f+48|0}e=a[h+96>>2]|0;if(e|0?r[e+81>>0]|0:0){B=e+56|0;s[B>>3]=+s[B>>3]*A;B=e+64|0;s[B>>3]=+s[B>>3]*i}e=a[h+100>>2]|0;if(e|0?r[e+81>>0]|0:0){B=e+56|0;s[B>>3]=+s[B>>3]+k;B=e+64|0;s[B>>3]=+s[B>>3]+d}e=a[h+104>>2]|0;if(e|0?r[e+81>>0]|0:0){B=e+56|0;s[B>>3]=+s[B>>3]+v;B=e+64|0;s[B>>3]=+s[B>>3]+g}return}function UH(e,A,i){e=e|0;A=+A;i=+i;var n=0,t=0,f=0;f=e+16|0;t=a[f>>2]|0;e=t+32|0;s[e>>3]=+s[e>>3]*A;e=t+40|0;s[e>>3]=+s[e>>3]*i;e=t+16|0;s[e>>3]=+s[e>>3]*A;e=t+24|0;s[e>>3]=+s[e>>3]*i;e=a[t+12>>2]|0;if((e|0)!=0?(r[e+81>>0]|0)!=0:0){n=e+56|0;s[n>>3]=+s[n>>3]*A;n=e+64|0;s[n>>3]=+s[n>>3]*i;n=1;e=t}else{n=1;e=t}while(1){if((n|0)>(a[e+180>>2]|0))break;UH(a[(a[e+184>>2]|0)+(n<<2)>>2]|0,A,i);n=n+1|0;e=a[f>>2]|0}return}function TH(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0;c=a[e+16>>2]|0;e=a[c+8>>2]|0;l=a[e+4>>2]|0;u=A+8|0;e=a[e>>2]|0;t=0;while(1){if((t|0)>=(l|0))break;f=a[e+4>>2]|0;i=a[e>>2]|0;n=0;while(1){if((n|0)>=(f|0))break;s[i>>3]=+s[i>>3]-+s[A>>3];o=i+8|0;s[o>>3]=+s[o>>3]-+s[u>>3];i=i+16|0;n=n+1|0}if(a[e+8>>2]|0){o=e+16|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+24|0;s[o>>3]=+s[o>>3]-+s[u>>3]}if(a[e+12>>2]|0){o=e+32|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+40|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=e+48|0;t=t+1|0}e=a[c+96>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=a[c+108>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=a[c+100>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=a[c+104>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}return}function SH(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0,l=0,c=0,u=0;c=w;w=w+16|0;l=c;t=+s[A>>3];f=e+16|0;e=a[f>>2]|0;i=e+32|0;s[i>>3]=+s[i>>3]-t;n=+s[A+8>>3];i=e+40|0;s[i>>3]=+s[i>>3]-n;i=e+16|0;s[i>>3]=+s[i>>3]-t;i=e+24|0;s[i>>3]=+s[i>>3]-n;i=a[e+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){u=i+56|0;s[u>>3]=+s[u>>3]-t;i=i+64|0;s[i>>3]=+s[i>>3]-n;i=1}else i=1;while(1){if((i|0)>(a[e+180>>2]|0))break;u=a[(a[e+184>>2]|0)+(i<<2)>>2]|0;a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];SH(u,l);i=i+1|0;e=a[f>>2]|0}w=c;return}function PH(e){e=e|0;var A=0,i=0,r=0,n=0.0,t=0.0,f=0,l=0;f=w;w=w+16|0;i=f;_X(e);r=e+16|0;A=a[r>>2]|0;n=+s[A+16>>3]*.013888888888888888;t=+s[A+24>>3]*.013888888888888888;A=cd(e)|0;while(1){if(!A)break;l=a[(a[A+16>>2]|0)+132>>2]|0;s[l>>3]=+s[l>>3]-n;l=l+8|0;s[l>>3]=+s[l>>3]-t;A=sd(e,A)|0}l=(a[r>>2]|0)+16|0;a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];jH(e,i);XH(e,1);w=f;return}function jH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0.0,l=0.0;t=w;w=w+16|0;n=t;i=e+16|0;e=1;while(1){r=a[i>>2]|0;if((e|0)>(a[r+180>>2]|0))break;r=a[(a[r+184>>2]|0)+(e<<2)>>2]|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];jH(r,n);e=e+1|0}l=+s[A>>3];n=r+32|0;s[n>>3]=+s[n>>3]-l;f=+s[A+8>>3];A=r+40|0;s[A>>3]=+s[A>>3]-f;A=r+16|0;s[A>>3]=+s[A>>3]-l;A=r+24|0;s[A>>3]=+s[A>>3]-f;w=t;return}function OH(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0.0;h=(i|0)>2;b=0;w=0;l=a[n+4>>2]|0;e=a[n>>2]|0;while(1){if((w|0)>=(A|0)){e=0;break}f=a[(a[t+(w<<2)>>2]|0)+16>>2]|0;u=r[f+119>>0]|0;e:do{if(!(u<<24>>24)){c=e+8|0;s[e>>3]=+c8();f=l+8|0;s[l>>3]=+c8();if(h){e=2;while(1){if((e|0)==(i|0)){l=b;e=c;break e}k=+c8();s[(a[n+(e<<2)>>2]|0)+(w<<3)>>3]=k;e=e+1|0}}else{l=b;e=c}}else{c=a[f+132>>2]|0;o=e+8|0;s[e>>3]=+s[c>>3];f=l+8|0;s[l>>3]=+s[c+8>>3];A:do{if(h){l=2;e=c+16|0;while(1){if((l|0)==(i|0))break A;s[(a[n+(l<<2)>>2]|0)+(w<<3)>>3]=+s[e>>3];l=l+1|0;e=e+8|0}}}while(0);l=(u&255)>1?1:b;e=o}}while(0);b=l;w=w+1|0;l=f}while(1){if((e|0)>=(i|0))break;Bj(A,a[n+(e<<2)>>2]|0);e=e+1|0}return b|0}function KH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,u=0.0,o=0,b=0,w=0,h=0;i=qM(((x(A+1|0,A)|0)/2|0)<<2)|0;b=lx(A,A,0.0)|0;w=lx(A,A,0.0)|0;e:do{if(!(a[e+8>>2]|0)){r=0;while(1){if((r|0)>=(A|0))break e;t=a[e+(r*20|0)>>2]|0;f=e+(r*20|0)+4|0;l=b+(r<<2)|0;n=1;while(1){if((n|0)>=(t|0))break;o=a[(a[f>>2]|0)+(n<<2)>>2]|0;s[(a[b+(o<<2)>>2]|0)+(r<<3)>>3]=-1.0;s[(a[l>>2]|0)+(o<<3)>>3]=-1.0;n=n+1|0}r=r+1|0}}else{r=0;while(1){if((r|0)>=(A|0))break e;t=a[e+(r*20|0)>>2]|0;f=e+(r*20|0)+4|0;l=e+(r*20|0)+8|0;o=b+(r<<2)|0;n=1;while(1){if((n|0)>=(t|0))break;h=a[(a[f>>2]|0)+(n<<2)>>2]|0;u=-1.0/+c[(a[l>>2]|0)+(n<<2)>>2];s[(a[b+(h<<2)>>2]|0)+(r<<3)>>3]=u;s[(a[o>>2]|0)+(h<<3)>>3]=u;n=n+1|0}r=r+1|0}}}while(0);e:do{if(!(cS(A,b,w)|0)){G2(i);i=0}else{n=0;f=0;o=A;while(1){if((f|0)>=(A|0))break e;l=w+(f<<2)|0;r=f;t=n;while(1){if((r|0)==(A|0))break;if((f|0)==(r|0))u=0.0;else{h=a[l>>2]|0;u=+s[(a[w+(r<<2)>>2]|0)+(r<<3)>>3]+ +s[h+(f<<3)>>3]+ +s[h+(r<<3)>>3]*-2.0}c[i+(t<<2)>>2]=u;r=r+1|0;t=t+1|0}n=n+o|0;f=f+1|0;o=o+-1|0}}}while(0);cx(b);cx(w);return i|0}function qH(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+16|0;k=d;if(a[e+8>>2]|0){i=$H(e,A)|0;n=0.0;r=0;h=0;while(1){if((h|0)>=(A|0))break;r=r+h|0;b=a[e+(h*20|0)>>2]|0;l=e+(h*20|0)+4|0;u=(x(h,A)|0)-r|0;o=e+(h*20|0)+8|0;f=1;while(1){if((f|0)>=(b|0))break;t=a[(a[l>>2]|0)+(f<<2)>>2]|0;if((t|0)>=(h|0)){t=i+(u+t<<2)|0;v=+c[(a[o>>2]|0)+(f<<2)>>2];n=n+ +L(+(+c[t>>2]-v));c[t>>2]=v}f=f+1|0}h=h+1|0}if(0){A=a[15712]|0;s[k>>3]=n;n3(A,89997,k)|0}}else i=0;w=d;return i|0}function $H(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;f=u;l=qM(((x(A+1|0,A)|0)/2|0)<<2)|0;c=qM(A<<2)|0;fS(f,A);i=0;n=0;s=A;while(1){if((i|0)>=(A|0))break;PS(i,e,A,c);r=i;t=n;while(1){if((r|0)==(A|0))break;a[l+(t<<2)>>2]=a[c+(r<<2)>>2];r=r+1|0;t=t+1|0}i=i+1|0;n=n+s|0;s=s+-1|0}G2(c);lS(f);w=u;return l|0}function ex(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,s=0,u=0,o=0;o=w;w=w+16|0;f=o;l=qM(((x(A+1|0,A)|0)/2|0)<<2)|0;s=qM(A<<2)|0;fS(f,A);i=0;n=0;u=A;while(1){if((i|0)>=(A|0))break;rS(i,e,A,s,f);r=i;t=n;while(1){if((r|0)==(A|0))break;c[l+(t<<2)>>2]=+(a[s+(r<<2)>>2]|0);r=r+1|0;t=t+1|0}i=i+1|0;n=n+u|0;u=u+-1|0}G2(s);lS(f);w=o;return l|0}function Ax(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,s=0,u=0.0,o=0,b=0,w=0,h=0,k=0,d=0,v=0.0;d=e+8|0;i=a[d>>2]|0;r=0;n=0;while(1){if((n|0)>=(A|0))break;r=(a[e+(n*20|0)>>2]|0)+r|0;n=n+1|0}n=qM(r<<2)|0;k=qM(A<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;a[k+(r<<2)>>2]=0;r=r+1|0}if(!(a[d>>2]|0)){t=0;while(1){if((t|0)>=(A|0))break;a[e+(t*20|0)+8>>2]=n;NP(e,t,k);f=e+(t*20|0)|0;l=a[f>>2]|0;s=e+(t*20|0)+4|0;u=+(l+-1|0);r=1;while(1){if((r|0)>=(l|0))break;h=a[(a[s>>2]|0)+(r<<2)>>2]|0;v=+((a[e+(h*20|0)>>2]|0)+-1|0)+u;c[n+(r<<2)>>2]=v-+((FP(e,t,h,k)|0)<<1|0);r=r+1|0}JP(e,t,k);n=n+(a[f>>2]<<2)|0;t=t+1|0}n=ex(e,A)|0}else{l=0;while(1){if((l|0)>=(A|0))break;NP(e,l,k);s=e+(l*20|0)|0;o=a[s>>2]|0;b=e+(l*20|0)+4|0;w=o+-2|0;h=e+(l*20|0)+8|0;f=1;while(1){if((f|0)>=(o|0))break;r=a[(a[b>>2]|0)+(f<<2)>>2]|0;t=w+(a[e+(r*20|0)>>2]|0)|0;v=+(t-((FP(e,l,r,k)|0)<<1)|0);u=+c[(a[h>>2]|0)+(f<<2)>>2];if(u<v)u=+(t-((FP(e,l,r,k)|0)<<1)|0);c[n+(f<<2)>>2]=u;f=f+1|0}JP(e,l,k);a[h>>2]=n;n=n+(a[s>>2]<<2)|0;l=l+1|0}n=$H(e,A)|0}G2(k);G2(a[d>>2]|0);a[d>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;a[e+(r*20|0)+8>>2]=i;i=i+(a[e+(r*20|0)>>2]<<2)|0;r=r+1|0}}}while(0);return n|0}function ix(e,A,i,r,n,f,l,u,o){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;f=f|0;l=l|0;u=u|0;o=o|0;var b=0,h=0,k=0,d=0.0,v=0,g=0,B=0,E=0.0,m=0,C=0.0,y=0,I=0,Z=0,p=0,G=0,Q=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0.0,X=0.0;N=w;w=w+80|0;F=N+56|0;V=N+48|0;Z=N+40|0;B=N+32|0;g=N+24|0;v=N+16|0;h=N+8|0;b=N;k=l&4;M=l&3;e:do{if((o|0)<0)i=0;else{if(0)lX();l=(u|0)==2;A:do{if(l){if(0)G3(93290,24,1,a[15712]|0)|0;i=Ax(e,A)|0;m=14}else{switch(u|0){case 1:{i=KH(e,A)|0;if(i|0){D=i;break A}th(0,93315,b)|0;th(3,93364,h)|0;m=15;break A}case 3:break;default:{m=15;break A}}if(0)G3(93417,21,1,a[15712]|0)|0;i=qH(e,A)|0;m=14}}while(0);if((m|0)==14)if(!i)m=15;else D=i;do{if((m|0)==15){if(0)G3(93439,26,1,a[15712]|0)|0;if(!(a[e+8>>2]|0)){D=ex(e,A)|0;break}else{D=$H(e,A)|0;break}}}while(0);if(0){Y=a[15712]|0;s[v>>3]=+cX();n3(Y,93466,v)|0;G3(93478,25,1,Y)|0;lX()}A:do{if((A|0)>1&(k|0)!=0){if((rx(e,A,r,f,k,M,l&1)|0)<0){B=0;g=0;i=-1;e=0;v=0;k=0;h=0;b=0;u=0;l=0}else{l=0;while(1){if((l|0)>=(f|0)){y=0;m=35;break A}u=r+(l<<2)|0;d=1.0;i=0;while(1){if((i|0)==(A|0))break;C=+L(+ +s[(a[u>>2]|0)+(i<<3)>>3]);d=C>d?C:d;i=i+1|0}d=1.0/d;i=0;while(1){if((i|0)==(A|0)){i=0;break}Y=(a[u>>2]|0)+(i<<3)|0;s[Y>>3]=+s[Y>>3]*d;i=i+1|0}while(1){if((i|0)==(A|0))break;C=(+c8()+-.5)*1.0e-06;Y=(a[u>>2]|0)+(i<<3)|0;s[Y>>3]=+s[Y>>3]+C;i=i+1|0}Bj(A,a[u>>2]|0);l=l+1|0}}}else{y=OH(0,A,f,r,n)|0;m=35}}while(0);A:do{if((m|0)==35){if(0){Y=a[15712]|0;s[g>>3]=+cX();n3(Y,93504,g)|0}if((A|0)==1|(o|0)==0){i=0;break e}if(0){Y=a[15712]|0;s[B>>3]=+cX();n3(Y,93466,B)|0;G3(90019,26,1,Y)|0;lX()}v=f<<2;Y=qM(v)|0;g=A<<2;e=x(g,f)|0;z=qM(e)|0;i=0;while(1){if((i|0)>=(f|0))break;u=z+((x(i,A)|0)<<2)|0;a[Y+(i<<2)>>2]=u;b=r+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;c[u+(l<<2)>>2]=+s[(a[b>>2]|0)+(l<<3)>>3];l=l+1|0}i=i+1|0}i:do{if(!M){h=A+-1|0;i=0;d=0.0;b=0;while(1){if((b|0)>=(h|0))break i;k=A-b|0;u=i;l=1;while(1){i=u+1|0;if((l|0)>=(k|0))break;u=i;d=+c[D+(i<<2)>>2]+d;l=l+1|0}b=b+1|0}}else d=+(A|0)*.5*+(A+-1|0)}while(0);p=(x(A+1|0,A)|0)/2|0;G=(M|0)==2;if(G)Hj(p,D);xj(p,D);Q=A<<3;u=qM(Q)|0;z6(u|0,0,Q|0)|0;W=A+-1|0;i=0;b=0;while(1){if((b|0)>=(W|0)){i=A;l=0;b=0;break}h=A-b|0;E=0.0;l=1;while(1){i=i+1|0;if((l|0)>=(h|0))break;C=+c[D+(i<<2)>>2];I=u+(l+b<<3)|0;s[I>>3]=+s[I>>3]-C;E=E+C;l=l+1|0}I=u+(b<<3)|0;s[I>>3]=+s[I>>3]-E;b=b+1|0}while(1){if((l|0)>=(A|0))break;c[D+(b<<2)>>2]=+s[u+(l<<3)>>3];I=i+b|0;i=i+-1|0;l=l+1|0;b=I}I=qM(v)|0;a[I>>2]=qM(e)|0;i=1;while(1){if((i|0)>=(f|0))break;a[I+(i<<2)>>2]=(a[I>>2]|0)+((x(i,A)|0)<<2);i=i+1|0}h=qM(g)|0;b=qM(g)|0;l=qM(p<<2)|0;if(0){m=a[15712]|0;s[Z>>3]=+cX();n3(m,93466,Z)|0;G3(90046,15,1,m)|0;lX()}m=(y|0)==0;y=a[15712]|0;i=0;k=0;C=1797693134862315708145274.0e284;while(1){if(!(k<<24>>24==0&(i|0)<(o|0)))break;z6(u|0,0,Q|0)|0;if(G){_j(p,D,l);B=0;e=0}else{B=0;e=0}while(1){if((B|0)>=(W|0)){k=A;v=0;e=0;break}g=A-B+-1|0;Xj(g,0.0,b);k=0;while(1){if((k|0)>=(f|0))break;Z=Y+(k<<2)|0;Xj(g,+c[(a[Z>>2]|0)+(B<<2)>>2],h);Mj(g,h,-1.0,(a[Z>>2]|0)+(B<<2)+4|0);Hj(g,h);Dj(g,h,b,b);k=k+1|0}Uj(g,b);k=0;while(1){if((k|0)>=(g|0))break;v=b+(k<<2)|0;E=+c[v>>2];if(E>=3402823466385288598117041.0e14|E<0.0)c[v>>2]=0.0;k=k+1|0}k=e+1|0;e=B+1|0;i:do{if(G){E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;Z=l+(k<<2)|0;J=+c[Z>>2]*+c[b+(v<<2)>>2];c[Z>>2]=J;Z=u+(e+v<<3)|0;s[Z>>3]=+s[Z>>3]-J;E=E+J;k=k+1|0;v=v+1|0}}else{E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;J=+c[b+(v<<2)>>2];c[l+(k<<2)>>2]=J;Z=u+(e+v<<3)|0;s[Z>>3]=+s[Z>>3]-J;E=E+J;k=k+1|0;v=v+1|0}}}while(0);Z=u+(B<<3)|0;s[Z>>3]=+s[Z>>3]-E;B=e;e=k}while(1){if((v|0)>=(A|0)){k=0;break}c[l+(e<<2)>>2]=+s[u+(v<<3)>>3];Z=k+e|0;k=k+-1|0;v=v+1|0;e=Z}while(1){if((k|0)>=(f|0)){E=0.0;k=0;break}zj(l,A,a[Y+(k<<2)>>2]|0,a[I+(k<<2)>>2]|0);k=k+1|0}while(1){if((k|0)>=(f|0))break;E=+Nj(A,a[Y+(k<<2)>>2]|0,a[I+(k<<2)>>2]|0)+E;k=k+1|0}E=E*2.0+d;k=0;while(1){if((k|0)>=(f|0))break;Z=Y+(k<<2)|0;zj(D,A,a[Z>>2]|0,h);E=E-+Nj(A,a[Z>>2]|0,h);k=k+1|0}X=C-E;J=+s[23294];k=(E<J?1:(X>=0.0?X:-X)/C<J)&1;e=0;while(1){if((e|0)>=(f|0))break;g=Y+(e<<2)|0;v=a[g>>2]|0;i:do{if(m){if((bS(D,v,a[I+(e<<2)>>2]|0,A,.001,A)|0)<0){B=I;g=D;i=-1;e=z;v=Y;k=I;break A}}else{Fj(A,v,h);if((bS(D,h,a[I+(e<<2)>>2]|0,A,.001,A)|0)<0){B=I;g=D;i=-1;e=z;v=Y;k=I;break A}else v=0;while(1){if((v|0)>=(A|0))break i;if((t[(a[(a[n+(v<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)a[(a[g>>2]|0)+(v<<2)>>2]=a[h+(v<<2)>>2];v=v+1|0}}}while(0);e=e+1|0}if(((i|0)%5|0|0)==0&0!=0?(s[V>>3]=E,n3(y,90371,V)|0,((i+5|0)%50|0|0)==0):0)o6(10,y)|0;i=i+1|0;C=E}if(!0)k=0;else{J=+nx(Y,D,f,A,M);X=+cX();s[F>>3]=J;a[F+8>>2]=i;s[F+16>>3]=X;n3(y,90062,F)|0;k=0}while(1){if((k|0)>=(f|0)){B=I;g=D;e=z;v=Y;k=I;break A}e=Y+(k<<2)|0;g=r+(k<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;s[(a[g>>2]|0)+(v<<3)>>3]=+c[(a[e>>2]|0)+(v<<2)>>2];v=v+1|0}k=k+1|0}}}while(0);G2(e);G2(v);G2(g);if(B|0){G2(a[B>>2]|0);G2(k)}G2(h);G2(b);G2(u);G2(l)}}while(0);w=N;return i|0}function rx(e,A,i,n,t,f,l){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;var u=0,o=0,b=0,h=0.0,k=0,d=0,v=0.0,g=0,B=0.0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0;H=w;w=w+32|0;b=H+24|0;R=H+8|0;Y=H+4|0;J=H;N=(A|0)<50?A:50;X=$M(N<<2)|0;z=A<<3;o=$M(x(z,N)|0)|0;u=0;while(1){if((u|0)>=(N|0))break;a[X+(u<<2)>>2]=o+((x(u,A)|0)<<3);u=u+1|0}Q=N<<1;Q=(Q|0)>50?Q:50;Q=(Q|0)>(A|0)?A:Q;a[b>>2]=0;nP(e,A,Q,b,l);aP(a[b>>2]|0,A,Q);$j(a[b>>2]|0,Q,A,X,N);G2(a[a[b>>2]>>2]|0);G2(a[b>>2]|0);Q=A<<2;F=$M(Q)|0;u=0;while(1){if((u|0)>=(A|0))break;a[F+(u<<2)>>2]=-1;u=u+1|0}fS(R,A);M=a[e+8>>2]|0;D=(l|0)!=0;if(D)_P(e,A);p=$M(Q)|0;V=$M(160)|0;o=$M(A*160|0)|0;G=$M(160)|0;u=0;while(1){if((u|0)==40)break;a[G+(u<<2)>>2]=o+((x(u,A)|0)<<2);u=u+1|0}u=(a8()|0)%(A|0)|0;a[F+(u<<2)>>2]=0;a[V>>2]=u;o=a[G>>2]|0;if(D){HS(u,e,A,o);o=0;b=0}else{rS(u,e,A,o,R);o=0;b=0}while(1){if((b|0)>=(A|0)){d=1;break}W=a[(a[G>>2]|0)+(b<<2)>>2]|0;a[p+(b<<2)>>2]=W;Z=(W|0)>(o|0);u=Z?b:u;o=Z?W:o;b=b+1|0}while(1){if((d|0)==40){u=0;break}a[F+(u<<2)>>2]=d;a[V+(d<<2)>>2]=u;g=G+(d<<2)|0;o=a[g>>2]|0;if(D){HS(u,e,A,o);k=0;o=0}else{rS(u,e,A,o,R);k=0;o=0}while(1){if((k|0)>=(A|0))break;b=p+(k<<2)|0;W=a[b>>2]|0;l=a[(a[g>>2]|0)+(k<<2)>>2]|0;l=(W|0)<(l|0)?W:l;a[b>>2]=l;if((l|0)<=(o|0)){if((l|0)==(o|0)?((a8()|0)%(k+1|0)|0|0)==0:0){o=a[b>>2]|0;u=k}}else{o=l;u=k}k=k+1|0}d=d+1|0}while(1){if((u|0)>=(A|0))break;a[p+(u<<2)>>2]=-1;u=u+1|0}m=$M(Q)|0;W=$M(A<<4)|0;C=A+-1|0;y=C<<2;Z=0;b=0;l=0;o=0;I=0;while(1){if((I|0)>=(A|0))break;u=F+(I<<2)|0;e:do{if((a[u>>2]|0)>-1){g=W+(I<<4)+4|0;a[g>>2]=$M(y)|0;E=$M(y)|0;a[W+(I<<4)+8>>2]=E;a[W+(I<<4)>>2]=C;r[W+(I<<4)+12>>0]=1;d=G+(a[u>>2]<<2)|0;u=0;while(1){if((u|0)==(I|0)){k=I;break}a[(a[g>>2]|0)+(u<<2)>>2]=u;a[E+(u<<2)>>2]=a[(a[d>>2]|0)+(u<<2)>>2];u=u+1|0}while(1){u=k+1|0;if((k|0)==(C|0)){u=C;break e}a[(a[g>>2]|0)+(k<<2)>>2]=u;a[E+(k<<2)>>2]=a[(a[d>>2]|0)+(u<<2)>>2];k=u}}else{if((o|0)<40){l=$M(Q)|0;b=$M(Q)|0;o=A;u=1}else u=0;r[W+(I<<4)+12>>0]=u;a[W+(I<<4)+4>>2]=l;a[W+(I<<4)+8>>2]=b;a[W+(I<<4)>>2]=40;u=0;while(1){if((u|0)==40)break;a[l+(u<<2)>>2]=a[V+(u<<2)>>2];a[b+(u<<2)>>2]=a[(a[G+(u<<2)>>2]|0)+(I<<2)>>2];u=u+1|0}b=b+160|0;l=l+160|0;o=o+-40|0;u=40}}while(0);Z=u+Z|0;I=I+1|0}G2(p);G2(m);if(G|0){G2(a[G>>2]|0);G2(G)}G=$M(A*20|0)|0;k=Z+A<<2;d=$M(k)|0;E=(f|0)==2;k=$M(k)|0;g=0;while(1){if((g|0)>=(A|0))break;a[G+(g*20|0)+4>>2]=d;a[G+(g*20|0)+8>>2]=k;u=(a[W+(g<<4)>>2]|0)+1|0;m=G+(g*20|0)|0;a[m>>2]=u;b=(a[W+(g<<4)+8>>2]|0)+-4|0;l=W+(g<<4)+4|0;e:do{if(E){h=0.0;o=1;while(1){if((o|0)>=(u|0))break e;a[d+(o<<2)>>2]=a[(a[l>>2]|0)+(o+-1<<2)>>2];B=+(a[b+(o<<2)>>2]|0);B=-1.0/(B*B);c[k+(o<<2)>>2]=B;h=h-B;o=o+1|0;u=a[m>>2]|0}}else{h=0.0;o=1;while(1){if((o|0)>=(u|0))break e;a[d+(o<<2)>>2]=a[(a[l>>2]|0)+(o+-1<<2)>>2];B=-1.0/+(a[b+(o<<2)>>2]|0);c[k+(o<<2)>>2]=B;h=h-B;o=o+1|0;u=a[m>>2]|0}}}while(0);a[d>>2]=g;c[k>>2]=h;Q=a[m>>2]|0;k=k+(Q<<2)|0;d=d+(Q<<2)|0;g=g+1|0}p=$M(n<<2)|0;a[p>>2]=$M(x(n<<3,N)|0)|0;u=1;while(1){if((u|0)>=(n|0))break;a[p+(u<<2)>>2]=(a[p>>2]|0)+((x(u,N)|0)<<3);u=u+1|0}e:do{if(t){u=0;while(1){if((u|0)>=(n|0))break;b=p+(u<<2)|0;o=0;while(1){if((o|0)>=(N|0))break;s[(a[b>>2]|0)+(o<<3)>>3]=0.0;o=o+1|0}u=u+1|0}if((n|0)!=2){u=0;while(1){if((u|0)>=(n|0)){u=0;break e}s[(a[p+(u<<2)>>2]|0)+(u<<3)>>3]=1.0;u=u+1|0}}s[a[p>>2]>>3]=1.0;u=p+4|0;if(!((eO(X,N,A,a[u>>2]|0)|0)<<24>>24)){o=a[u>>2]|0;u=0;while(1){if((u|0)>=(N|0))break;s[o+(u<<3)>>3]=0.0;u=u+1|0}s[o+8>>3]=1.0;u=0}else u=0}else{o=0;while(1){if((o|0)>=(n|0)){u=0;break e}b=p+(o<<2)|0;u=0;while(1){if((u|0)>=(N|0))break;B=+(a8()|0)*4.656612875245797e-10;s[(a[b>>2]|0)+(u<<3)>>3]=B;u=u+1|0}o=o+1|0}}}while(0);while(1){if((u|0)>=(n|0))break;Lj(X,A,N,a[p+(u<<2)>>2]|0,a[i+(u<<2)>>2]|0);u=u+1|0}a[Y>>2]=0;a[J>>2]=0;gj(G,X,A,N,Y);dj(X,a[Y>>2]|0,N,A,N,J);G2(a[a[Y>>2]>>2]|0);G2(a[Y>>2]|0);I=$M(z)|0;Z=$M(N<<3)|0;u=0;o=0;h=+ax(i,W,n,A,f);e:while(1){if((o|0)<50&u<<24>>24==0)C=0;else break;while(1){if((C|0)>=(n|0))break;y=i+(C<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;k=I+(b<<3)|0;s[k>>3]=0.0;d=(a[W+(b<<4)+8>>2]|0)+-4|0;g=a[G+(b*20|0)+4>>2]|0;E=a[G+(b*20|0)+8>>2]|0;m=G+(b*20|0)|0;v=0.0;l=1;while(1){if((l|0)>=(a[m>>2]|0))break;u=a[g+(l<<2)>>2]|0;B=+TP(i,n,b,u);if(B>1.0e-30){B=-(+c[E+(l<<2)>>2]*+(a[d+(l<<2)>>2]|0))/B;s[k>>3]=B*+s[(a[y>>2]|0)+(u<<3)>>3]+ +s[k>>3];v=v-B}l=l+1|0}s[k>>3]=+s[k>>3]+ +s[(a[y>>2]|0)+(b<<3)>>3]*v;b=b+1|0}kj(X,N,A,I,Z);u=p+(C<<2)|0;if(oS(a[J>>2]|0,a[u>>2]|0,Z,N,.001,N,0)|0){o=-1;break e}Lj(X,A,N,a[u>>2]|0,a[y>>2]|0);C=C+1|0}if(!(o&1)){B=+ax(i,W,n,A,f);h=+L(+(B-h))/(B+1.0e-10);u=h<+s[23294]&1;h=B}else u=0;o=o+1|0}G2(Z);G2(I);if(D){UP(e,A,M);u=0}else u=0;while(1){if((u|0)>=(A|0))break;if(r[W+(u<<4)+12>>0]|0){G2(a[W+(u<<4)+4>>2]|0);G2(a[W+(u<<4)+8>>2]|0)}u=u+1|0}G2(W);G2(a[G+4>>2]|0);G2(a[G+8>>2]|0);G2(G);G2(F);G2(V);G2(a[p>>2]|0);G2(p);u=a[J>>2]|0;if(u|0){G2(a[u>>2]|0);G2(a[J>>2]|0)}G2(a[X>>2]|0);G2(X);lS(R);w=H;return o|0}function nx(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0.0,l=0,s=0,u=0.0,o=0,b=0,w=0,h=0,k=0,d=0;k=r+-1|0;w=(n|0)==2;t=0.0;n=0;o=0;while(1){if((o|0)>=(k|0))break;h=r-o|0;b=1;while(1){n=n+1|0;if((b|0)>=(h|0))break;s=b+o|0;f=0.0;l=0;while(1){if((l|0)>=(i|0))break;d=a[e+(l<<2)>>2]|0;u=+c[d+(o<<2)>>2]-+c[d+(s<<2)>>2];f=f+u*u;l=l+1|0}f=+W(+f);u=+c[A+(n<<2)>>2];if(w){f=1.0/+W(+u)-f;f=f*f}else{f=1.0/u-f;f=f*f}b=b+1|0;t=f*u+t}o=o+1|0}return+t}function ax(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,w=0,h=0.0,k=0;e:do{if((n|0)==2){t=0.0;u=0;while(1){if((u|0)>=(r|0))break e;b=a[A+(u<<4)>>2]|0;w=A+(u<<4)+4|0;o=A+(u<<4)+8|0;c=0;while(1){if((c|0)>=(b|0))break;l=a[(a[w>>2]|0)+(c<<2)>>2]|0;if((l|0)>(u|0)){f=0.0;n=0;while(1){if((n|0)>=(i|0))break;k=a[e+(n<<2)>>2]|0;h=+s[k+(u<<3)>>3]-+s[k+(l<<3)>>3];f=h*h+f;n=n+1|0}f=+W(+f);h=+(a[(a[o>>2]|0)+(c<<2)>>2]|0);f=h-f;t=f*f/(h*h)+t}c=c+1|0}u=u+1|0}}else{u=0;t=0.0;while(1){if((u|0)>=(r|0))break e;o=a[A+(u<<4)>>2]|0;b=A+(u<<4)+4|0;w=A+(u<<4)+8|0;c=0;while(1){if((c|0)>=(o|0))break;l=a[(a[b>>2]|0)+(c<<2)>>2]|0;if((l|0)>(u|0)){f=0.0;n=0;while(1){if((n|0)>=(i|0))break;k=a[e+(n<<2)>>2]|0;h=+s[k+(u<<3)>>3]-+s[k+(l<<3)>>3];f=h*h+f;n=n+1|0}f=+W(+f);h=+(a[(a[w>>2]|0)+(c<<2)>>2]|0);f=h-f;t=f*f/h+t}c=c+1|0}u=u+1|0}}}while(0);return+t}function tx(e){e=+e;return+(+W(+e)*e)}function fx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0.0;t=a[47137]|0;r=0.0;n=0;while(1){if((n|0)>=(t|0))break;f=+s[e+(n<<3)>>3]-+s[A+(n<<3)>>3];s[i+(n<<3)>>3]=f;r=f*f+r;n=n+1|0}return+ +W(+r)}function lx(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,t=0,f=0;f=qM(e<<2)|0;n=0;t=qM(x(e<<3,A)|0)|0;while(1){if((n|0)>=(e|0))break;a[f+(n<<2)>>2]=t;r=0;while(1){if((r|0)>=(A|0))break;s[t+(r<<3)>>3]=i;r=r+1|0}n=n+1|0;t=t+(A<<3)|0}return f|0}function cx(e){e=e|0;if(e|0){G2(a[e>>2]|0);G2(e)}return}function sx(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0;b=w;w=w+16|0;o=gk(e)|0;u=Bk(e)|0;c=zh(e,2,92493,0)|0;e:do{if(!A){s[23294]=+(o|0)*.0001;zM(e,108886,186352);t=Hh(a[e+60>>2]|0,90100)|0;if(!t)i=.99;else i=+$3(t);s[23296]=i;t=qM((o<<2)+4|0)|0;l=e+16|0;a[(a[l>>2]|0)+152>>2]=t;t=0;i=0.0;f=cd(e)|0;while(1){if(!f)break e;a[(a[(a[l>>2]|0)+152>>2]|0)+(t<<2)>>2]=f;h=a[f+16>>2]|0;a[h+120>>2]=t;a[h+124>>2]=-1;n=+bx(e,f,c)+i;t=t+1|0;i=n;f=sd(e,f)|0}}else{s[23294]=.0001;zM(e,108886,186352);t=0;i=0.0;f=cd(e)|0;while(1){if(!f)break e;a[(a[f+16>>2]|0)+120>>2]=t;n=+bx(e,f,c)+i;t=t+1|0;i=n;f=sd(e,f)|0}}}while(0);t=Hh(e,90108)|0;if((t|0)!=0?(r[t>>0]|0)!=0:0){i=+s[23294];n=+$3(t);if(!(i>n))i=n}else i=i/+(((u|0)>1?u:1)|0)*+W(+ +(o|0))+1.0;s[23295]=i;if(!(a[47134]|A)){A=lx(o,o,i)|0;h=e+16|0;a[(a[h>>2]|0)+160>>2]=A;A=lx(o,o,1.0)|0;a[(a[h>>2]|0)+164>>2]=A;A=lx(o,a[47137]|0,1.0)|0;a[(a[h>>2]|0)+168>>2]=A;A=wx(o,o,a[47137]|0)|0;a[(a[h>>2]|0)+172>>2]=A}w=b;return o|0}function ux(e,A,i){e|0;A|0;i|0;var r=0,n=0,t=0,f=0,l=0,c=0;0;0;ek(e,A)|0;e:while(1){if(!c)break;a[c>>2]&3;a[((f|0)==2?c:c+-48|0)+40>>2]|0;a[((f|0)==3?c:c+48|0)+40>>2]|0;do{if((t|0)!=(f|0)){(f|0)==(A|0);if((r|0)!=1){l?t:f;a[i>>2]=n;r+1|0;break}if(!((t|0)==(n|0)&l)?!((t|0)==(A|0)&(f|0)==(n|0)):0){2;break e}else 1}}while(0);Ak(e,c,A)|0}return r|0}function ox(e,A,i){e|0;A|0;i|0;var r=0,n=0,t=0,f=0;w;w=w+16|0;f;e+60|0;e:while(1){A:while(1){if(!A)break e;switch(ux(e,A,n)|0){case 0:{5;break A}case 1:{8;break A}default:0}}if((r|0)==5){if((i|0)==(A|0))sd(e,i)|0;md(a[t>>2]|0,A)|0;0;continue}else if((r|0)==8){if((i|0)==(A|0))sd(e,i)|0;md(a[t>>2]|0,A)|0;a[n>>2]|0;continue}}w=f;return i|0}function bx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0,f=0,l=0,c=0;c=w;w=w+32|0;f=c+8|0;t=c;A=jh(e,A)|0;r=0.0;while(1){if(!A)break;switch(hx(A,i,t)|0){case 0:{n=+s[t>>3];break}case 2:{a[f>>2]=Vk(e)|0;s[f+8>>3]=1.0;th(3,90120,f)|0;l=6;break}default:l=6}if((l|0)==6){l=0;s[t>>3]=1.0;n=1.0}s[(a[A+16>>2]|0)+136>>3]=n;A=Kh(e,A)|0;r=n+r}w=c;return+r}function wx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0;l=qM((e<<2)+4|0)|0;c=(A<<2)+4|0;u=i<<3;t=0;while(1){if((t|0)>=(e|0))break;f=l+(t<<2)|0;a[f>>2]=qM(c)|0;n=0;while(1){if((n|0)>=(A|0))break;r=qM(u)|0;a[(a[f>>2]|0)+(n<<2)>>2]=r;r=0;while(1){if((r|0)>=(i|0))break;s[(a[(a[f>>2]|0)+(n<<2)>>2]|0)+(r<<3)>>3]=0.0;r=r+1|0}n=n+1|0}a[(a[f>>2]|0)+(n<<2)>>2]=0;t=t+1|0}a[l+(t<<2)>>2]=0;return l|0}function hx(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0.0,f=0,l=0,c=0;c=w;w=w+16|0;l=c+8|0;f=c;do{if((A|0)!=0?(n=xh(e,A)|0,(r[n>>0]|0)!=0):0){a[f>>2]=i;if(((F3(n,101209,f)|0)>=1?(t=+s[i>>3],!(t<0.0)):0)?t!=0.0|(a[47134]|0)!=0:0){e=0;break}a[l>>2]=n;th(0,90147,l)|0;e=2}else e=1}while(0);w=c;return e|0}function kx(e){e=e|0;return sx(e,0)|0}function dx(e){e=e|0;e=e+16|0;G2(a[(a[e>>2]|0)+152>>2]|0);if(!(a[47134]|0)){cx(a[(a[e>>2]|0)+160>>2]|0);cx(a[(a[e>>2]|0)+164>>2]|0);cx(a[(a[e>>2]|0)+168>>2]|0);vx(a[(a[e>>2]|0)+172>>2]|0);a[(a[e>>2]|0)+172>>2]=0}return}function vx(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if(e|0){n=0;while(1){t=e+(n<<2)|0;A=a[t>>2]|0;if(!A)break;else r=0;while(1){i=a[A+(r<<2)>>2]|0;if(!i)break;G2(i);r=r+1|0;A=a[t>>2]|0}G2(A);n=n+1|0}G2(e)}return}function gx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+(A|0);A=e+16|0;while(1){if((i|0)>=(a[47137]|0))break;n=+c8()*r;s[(a[(a[A>>2]|0)+132>>2]|0)+(i<<3)>>3]=n;i=i+1|0}return}function Bx(e,A){e=e|0;A=A|0;gx(e,A,2);return}function Ex(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0;r=+(A|0);n=+c8()*r;i=e+16|0;s[a[(a[i>>2]|0)+132>>2]>>3]=n;r=+c8()*r;s[(a[(a[i>>2]|0)+132>>2]|0)+8>>3]=r;if((a[47137]|0)>2)Bx(e,A);return}function mx(e,A){e=e|0;A=A|0;var i=0,n=0;n=w;w=w+16|0;i=n;if(0)G3(90165,26,1,a[15712]|0)|0;A=iH(e,A,2)|0;e:do{if((A|0)!=1){if(!(a[46797]|A)){th(0,90192,i)|0;a[46797]=1}i=e+16|0;A=0;while(1){e=a[(a[(a[i>>2]|0)+152>>2]|0)+(A<<2)>>2]|0;if(!e)break e;if(!(r[(a[e+16>>2]|0)+119>>0]|0))Ex(e,1);A=A+1|0}}}while(0);w=n;return}function Cx(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0.0;k=w;w=w+96|0;h=k+80|0;o=k;if(0){G3(90241,25,1,a[15712]|0)|0;lX()}b=e+16|0;n=a[b>>2]|0;c=a[n+164>>2]|0;n=a[n+160>>2]|0;u=0;while(1){if((u|0)>=(A|0))break;f=n+(u<<2)|0;l=c+(u<<2)|0;r=0;while(1){if((r|0)==(u|0))break;t=+s[(a[f>>2]|0)+(r<<3)>>3];t=1.0/(t*t);i=a[(a[b>>2]|0)+152>>2]|0;i=lk(e,a[i+(u<<2)>>2]|0,a[i+(r<<2)>>2]|0,0,0)|0;if(i)t=+s[(a[i+16>>2]|0)+128>>3]*t;s[(a[c+(r<<2)>>2]|0)+(u<<3)>>3]=t;s[(a[l>>2]|0)+(r<<3)>>3]=t;r=r+1|0}u=u+1|0}e=a[47137]|0;r=0;while(1){if((r|0)<(A|0))i=0;else break;while(1){if((i|0)>=(e|0))break;s[(a[(a[(a[b>>2]|0)+168>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}r=r+1|0}f=0;while(1){i=a[(a[(a[b>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!i)break;e=i+16|0;i=0;while(1){if((i|0)>=(A|0))break;e:do{if((f|0)!=(i|0)){t=+fx(a[(a[e>>2]|0)+132>>2]|0,a[(a[(a[(a[(a[b>>2]|0)+152>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0,o);n=a[47137]|0;t=1.0/t;r=0;while(1){if((r|0)>=(n|0))break e;u=a[b>>2]|0;d=+s[o+(r<<3)>>3];d=(d-+s[(a[(a[u+160>>2]|0)+(f<<2)>>2]|0)+(i<<3)>>3]*d*t)*+s[(a[(a[u+164>>2]|0)+(f<<2)>>2]|0)+(i<<3)>>3];s[(a[(a[(a[u+172>>2]|0)+(f<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=d;u=(a[(a[u+168>>2]|0)+(f<<2)>>2]|0)+(r<<3)|0;s[u>>3]=+s[u>>3]+d;r=r+1|0}}}while(0);i=i+1|0}f=f+1|0}if(0){b=a[15712]|0;s[h>>3]=+cX();n3(b,90267,h)|0}w=k;return}function yx(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0.0,c=0;f=w;w=w+32|0;t=f+24|0;n=f+8|0;r=f;l=+s[23294];s[23216]=l*l;while(1){i=Ix(e,A)|0;if(!i)break;Zx(e,A,i)}if(!0)A=e+16|0;else{i=a[15712]|0;s[r>>3]=+px(e,A);n3(i,90277,r)|0;A=e+16|0;c=a[(a[A>>2]|0)+156>>2]|0;r=(c|0)==(a[47136]|0)?90291:195059;l=+cX();a[n>>2]=c;a[n+4>>2]=r;s[n+8>>3]=l;n3(i,90293,n)|0}A=a[(a[A>>2]|0)+156>>2]|0;if((A|0)==(a[47136]|0)){c=Vk(e)|0;a[t>>2]=A;a[t+4>>2]=c;th(0,90320,t)|0}w=f;return}function Ix(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+16|0;k=d;b=(a[46799]|0)+1|0;a[46799]=b;e=a[e+16>>2]|0;if((a[e+156>>2]|0)<(a[47136]|0)){u=a[47137]|0;o=e+152|0;c=e+168|0;e=0;i=0.0;l=0;while(1){if((l|0)>=(A|0))break;n=a[(a[o>>2]|0)+(l<<2)>>2]|0;if((t[(a[n+16>>2]|0)+119>>0]|0)<=1){f=0.0;r=0;while(1){if((r|0)>=(u|0))break;v=+s[(a[(a[c>>2]|0)+(l<<2)>>2]|0)+(r<<3)>>3];f=v*v+f;r=r+1|0}if(f>i){e=n;i=f}}l=l+1|0}if(!(i<+s[23216])){if(0!=0&((b|0)%100|0|0)==0?(h=a[15712]|0,s[k>>3]=+W(+i),n3(h,90371,k)|0,((a[46799]|0)%1e3|0|0)==0):0)o6(10,h)|0}else e=0}else e=0;w=d;return e|0}function Zx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;c=i+16|0;u=a[(a[c>>2]|0)+120>>2]|0;n=a[46798]|0;if(!n){t=a[47137]|0;t=$M(x(t<<3,t)|0)|0}else{t=a[47137]|0;t=AV(n,x(t<<3,t)|0)|0}a[46798]=t;Gx(e,A,u,t);f=a[47137]|0;l=e+16|0;n=0;while(1){if((n|0)>=(f|0))break;s[185736+(n<<3)>>3]=-+s[(a[(a[(a[l>>2]|0)+168>>2]|0)+(u<<2)>>2]|0)+(n<<3)>>3];n=n+1|0}VO(t,185816,185736,f);n=0;while(1){if((n|0)>=(a[47137]|0))break;r=+s[23296];r=(1.0-r)*2.0*+c8()+r;f=185816+(n<<3)|0;r=r*+s[f>>3];s[f>>3]=r;f=(a[(a[c>>2]|0)+132>>2]|0)+(n<<3)|0;s[f>>3]=+s[f>>3]+r;n=n+1|0}c=(a[l>>2]|0)+156|0;a[c>>2]=(a[c>>2]|0)+1;Qx(e,A,u);if(DX()|0){t=a[47137]|0;r=0.0;n=0;while(1){if((n|0)>=(t|0))break;r=+L(+ +s[185816+(n<<3)>>3])+r;n=n+1|0}r=+W(+r);u=a[15712]|0;a[o>>2]=Vk(i)|0;s[o+8>>3]=r;n3(u,90362,o)|0}w=b;return}function px(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0.0;k=A+-1|0;b=e+16|0;w=a[47137]|0;t=0;i=0.0;e:while(1){if((t|0)>=(k|0))break;o=a[b>>2]|0;h=a[o+152>>2]|0;l=t+1|0;c=(a[h+(t<<2)>>2]|0)+16|0;u=o+164|0;o=o+160|0;f=l;while(1){if((f|0)>=(A|0)){t=l;continue e}n=(a[h+(f<<2)>>2]|0)+16|0;e=0;r=0.0;while(1){if((e|0)>=(w|0))break;d=+s[(a[(a[c>>2]|0)+132>>2]|0)+(e<<3)>>3]-+s[(a[(a[n>>2]|0)+132>>2]|0)+(e<<3)>>3];e=e+1|0;r=d*d+r}d=+s[(a[(a[o>>2]|0)+(t<<2)>>2]|0)+(f<<3)>>3];d=((+W(+r)*-2.0+d)*d+r)*+s[(a[(a[u>>2]|0)+(t<<2)>>2]|0)+(f<<3)>>3]+i;f=f+1|0;i=d}}return+i}function Gx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0;C=w;w=w+80|0;m=C;E=a[e+16>>2]|0;c=a[E+164>>2]|0;u=a[E+160>>2]|0;E=a[E+152>>2]|0;l=a[E+(i<<2)>>2]|0;t=a[47137]|0;e=0;while(1){if((e|0)>=(t|0))break;f=x(t,e)|0;n=0;while(1){if((n|0)==(t|0))break;s[r+(f+n<<3)>>3]=0.0;n=n+1|0}e=e+1|0}B=a[47137]|0;g=l+16|0;v=c+(i<<2)|0;c=u+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;e:do{if((l|0)!=(i|0)){n=(a[E+(l<<2)>>2]|0)+16|0;d=0.0;e=0;while(1){if((e|0)>=(B|0))break;k=+s[(a[(a[g>>2]|0)+132>>2]|0)+(e<<3)>>3]-+s[(a[(a[n>>2]|0)+132>>2]|0)+(e<<3)>>3];s[m+(e<<3)>>3]=k;d=k*k+d;e=e+1|0}o=1.0/+tx(d);f=0;while(1){if((f|0)>=(B|0))break e;n=(a[v>>2]|0)+(l<<3)|0;t=(a[c>>2]|0)+(l<<3)|0;b=+s[m+(f<<3)>>3];e=0;while(1){h=+s[n>>3];k=+s[t>>3];if((e|0)==(f|0))break;u=r+((x(B,e)|0)+f<<3)|0;s[u>>3]=+s[u>>3]+h*o*k*b*+s[m+(e<<3)>>3];e=e+1|0}u=r+((x(B,f)|0)+f<<3)|0;s[u>>3]=(1.0-k*o*(d-b*b))*h+ +s[u>>3];f=f+1|0}}}while(0);l=l+1|0}n=a[47137]|0;f=1;while(1){if((f|0)>=(n|0))break;t=x(n,f)|0;e=0;while(1){if((e|0)==(f|0))break;s[r+(t+e<<3)>>3]=+s[r+((x(n,e)|0)+f<<3)>>3];e=e+1|0}f=f+1|0}w=C;return}function Qx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0.0,h=0.0,k=0,d=0,v=0;u=w;w=w+80|0;c=u;l=e+16|0;n=a[l>>2]|0;t=a[(a[n+152>>2]|0)+(i<<2)>>2]|0;r=a[47137]|0;n=n+168|0;e=0;while(1){if((e|0)>=(r|0))break;s[(a[(a[n>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}n=t+16|0;e=0;while(1){if((e|0)>=(A|0))break;e:do{if((e|0)!=(i|0)){f=+fx(a[(a[n>>2]|0)+132>>2]|0,a[(a[(a[(a[(a[l>>2]|0)+152>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+132>>2]|0,c);t=a[47137]|0;f=1.0/f;r=0;while(1){if((r|0)>=(t|0))break e;o=a[l>>2]|0;k=a[o+172>>2]|0;d=(a[(a[k+(i<<2)>>2]|0)+(e<<2)>>2]|0)+(r<<3)|0;b=+s[c+(r<<3)>>3];b=(b-+s[(a[(a[o+160>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]*b*f)*+s[(a[(a[o+164>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3];s[d>>3]=b;o=a[o+168>>2]|0;v=(a[o+(i<<2)>>2]|0)+(r<<3)|0;s[v>>3]=+s[v>>3]+b;k=(a[(a[k+(e<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)|0;b=+s[k>>3];h=-+s[d>>3];s[k>>3]=h;o=(a[o+(e<<2)>>2]|0)+(r<<3)|0;s[o>>3]=h-b+ +s[o>>3];r=r+1|0}}}while(0);e=e+1|0}w=u;return}function Lx(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;i=e+16|0;t=a[46800]|0;A=a[(a[i>>2]|0)+124>>2]|0;while(1){if((A|0)<=0)break;f=(A+-1|0)/2|0;l=t+(f<<2)|0;r=a[l>>2]|0;n=r+16|0;if(+s[(a[n>>2]|0)+136>>3]<=+s[(a[i>>2]|0)+136>>3])break;a[l>>2]=e;a[(a[i>>2]|0)+124>>2]=f;a[t+(A<<2)>>2]=r;a[(a[n>>2]|0)+124>>2]=A;A=f}return}function Wx(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0;f=e+16|0;l=a[46801]|0;c=a[46800]|0;t=a[(a[f>>2]|0)+124>>2]|0;while(1){r=t<<1|1;if((r|0)>=(l|0))break;i=r+1|0;if((i|0)<(l|0)){n=a[c+(i<<2)>>2]|0;A=a[c+(r<<2)>>2]|0;if(+s[(a[n+16>>2]|0)+136>>3]<+s[(a[A+16>>2]|0)+136>>3]){r=i;A=n}else u=6}else{A=a[c+(r<<2)>>2]|0;u=6}if((u|0)==6)u=0;i=A+16|0;if(+s[(a[f>>2]|0)+136>>3]<=+s[(a[i>>2]|0)+136>>3])break;a[c+(r<<2)>>2]=e;a[(a[f>>2]|0)+124>>2]=r;a[c+(t<<2)>>2]=A;a[(a[i>>2]|0)+124>>2]=t;t=r}return}function zx(e){e=e|0;var A=0,i=0;A=(a[e+16>>2]|0)+124|0;if((a[A>>2]|0)>=0)ge(90377,90397,643,90405);i=a[46801]|0;a[46801]=i+1;a[A>>2]=i;a[(a[46800]|0)+(i<<2)>>2]=e;if((i|0)>0)Lx(e);return}function Yx(){var e=0,A=0,i=0,r=0;A=a[46801]|0;if(!A)e=0;else{r=a[46800]|0;e=a[r>>2]|0;i=A+-1|0;a[46801]=i;i=a[r+(i<<2)>>2]|0;a[r>>2]=i;a[(a[i+16>>2]|0)+124>>2]=0;if((A|0)>2)Wx(i);a[(a[e+16>>2]|0)+124>>2]=-1}return e|0}function Dx(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;a[46800]=qM((A<<2)+4|0)|0;if(0){G3(90419,28,1,a[15712]|0)|0;lX()}A=cd(e)|0;while(1){if(!A)break;Mx(e,A);A=sd(e,A)|0}if(0){e=a[15712]|0;s[i>>3]=+cX();n3(e,90267,i)|0}G2(a[46800]|0);w=r;return}function Mx(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0,f=0,l=0,c=0;r=a[(a[e+16>>2]|0)+152>>2]|0;n=+s[23295];i=0;while(1){t=a[r+(i<<2)>>2]|0;if(!t)break;s[(a[t+16>>2]|0)+136>>3]=n;i=i+1|0}a[46802]=A;c=a[A+16>>2]|0;s[c+136>>3]=0.0;a[c+128>>2]=0;zx(A);e:while(1){c=Yx()|0;if(!c)break;i=a[46802]|0;l=c+16|0;if((c|0)!=(i|0))Vx(e,i,c,+s[(a[l>>2]|0)+136>>3]);f=ek(e,c)|0;while(1){if(!f)continue e;i=a[f>>2]&3;A=a[((i|0)==3?f:f+48|0)+40>>2]|0;if((A|0)==(c|0))A=a[((i|0)==2?f:f+-48|0)+40>>2]|0;i=a[l>>2]|0;n=+s[(a[f+16>>2]|0)+136>>3]+ +s[i+136>>3];r=a[A+16>>2]|0;t=r+136|0;do{if(+s[t>>3]>n){s[t>>3]=n;if((a[r+124>>2]|0)>-1){Lx(A);break}else{a[r+128>>2]=(a[i+128>>2]|0)+1;zx(A);break}}}while(0);f=Ak(e,f,c)|0}}return}function Vx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;A=a[(a[A+16>>2]|0)+120>>2]|0;i=a[(a[i+16>>2]|0)+120>>2]|0;e=a[(a[e+16>>2]|0)+160>>2]|0;s[(a[e+(i<<2)>>2]|0)+(A<<3)>>3]=r;s[(a[e+(A<<2)>>2]|0)+(i<<3)>>3]=r;return}function Fx(e){e=e|0;WR(e,2);n[(a[e+16>>2]|0)+176>>1]=2;a[47137]=2;Nx(e);return}function Nx(e){e=e|0;var A=0,i=0,r=0,n=0;A=gk(e)|0;r=qM(A*56|0)|0;A=qM((A<<2)+4|0)|0;n=e+16|0;a[(a[n>>2]|0)+152>>2]=A;A=cd(e)|0;i=0;while(1){if(!A)break;XR(A);a[(a[A+16>>2]|0)+112>>2]=r+(i*56|0);a[(a[(a[n>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=sd(e,A)|0;i=i+1|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;Jx(A);A=Kh(e,A)|0}i=sd(e,i)|0}return}function Jx(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;VX(e)|0;A=+hX(e,a[47174]|0,1.0,0.0);s[(a[e+16>>2]|0)+128>>3]=A;return}function Xx(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+80|0;u=B+32|0;f=B+24|0;t=B+16|0;l=B;g=B+72|0;h=B+40|0;if(gk(e)|0){Fx(e);n=Hh(e,95738)|0;if(n){if(r[n>>0]|0){A=gd(e,n,0)|0;if(!A){a[t>>2]=n;th(0,90448,t)|0;th(3,90488,f)|0;A=0;v=1}else v=0}else{A=0;v=1}}else{A=0;v=0}o=zh(e,1,95738,0)|0;b=(o|0)!=0;n=Hh(e,140742)|0;if((n|0?r[n>>0]|0:0)?(c=l+8|0,a[u>>2]=l,a[u+4>>2]=c,(F3(n,105503,u)|0)==1):0)s[c>>3]=+s[l>>3];if(gk(e)|0){u=QE(e,g,0)|0;if((a[g>>2]|0)==1){t=(A|0)!=0;do{if(t)i=A;else{if(b?(i=Rx(e,o)|0,i|0):0)break;i=0}}while(0);n=NO(e,i)|0;if(!((i|0)!=0|b^1))Vh(n,o,142463)|0;d=(cd(e)|0)+16|0;G2(a[(a[d>>2]|0)+112>>2]|0);a[(a[d>>2]|0)+112>>2]=0;AS(e)|0;PH(e);A=(v|0)==0|t?A:n}else{sm(e,2,8,h)|0;a[h+12>>2]=0;c=(v|0)==0;l=0;while(1){if((l|0)>=(a[g>>2]|0))break;t=a[u+(l<<2)>>2]|0;i=(A|0)!=0;if(i?(Yd(t,A)|0)!=0:0)n=A;else d=23;do{if((d|0)==23){d=0;if(b?(k=Rx(t,o)|0,k|0):0){n=k;break}n=0}}while(0);VE(t)|0;f=NO(t,n)|0;A=c|i?A:f;if(b?(n|0)==0|(n|0)==(A|0):0)Vh(f,o,142463)|0;AS(t)|0;l=l+1|0}d=(cd(e)|0)+16|0;G2(a[(a[d>>2]|0)+112>>2]|0);a[(a[d>>2]|0)+112>>2]=0;cm(a[g>>2]|0,u,e,h)|0;PH(e)}i=0;while(1){if((i|0)>=(a[g>>2]|0))break;md(e,a[u+(i<<2)>>2]|0)|0;i=i+1|0}G2(u)}if(v|0)_h(e,95738,Vk(A)|0)|0;VF(e)}w=B;return}function Rx(e,A){e=e|0;A=A|0;var i=0;i=cd(e)|0;while(1){if(!i){i=0;break}if((BX(xh(i,A)|0)|0)<<24>>24)break;i=sd(e,i)|0}return i|0}function Hx(e){e=e|0;var A=0,i=0;A=cd(e)|0;if(A|0){while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;bR(i);i=Kh(e,i)|0}uR(A);A=sd(e,A)|0}xx(e)}return}function xx(e){e=e|0;G2(a[(a[e+16>>2]|0)+152>>2]|0);if((yd(e)|0)!=(e|0))Kd(e,0,137483);return}function _x(e){e=e|0;Ux(e);if(!((gk(e)|0)==0?!(a[(a[e+16>>2]|0)+180>>2]|0):0)){eK(e);VF(e)}return}function Ux(e){e=e|0;a[47147]=zh(e,1,108230,108236)|0;WR(e,2);n[(a[e+16>>2]|0)+176>>1]=2;a[47137]=2;Tx(e,0);Sx(e);return}function Tx(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;f=(A|0)==0;if(f){Ox(t);A=t}i=Xv(e)|0;while(1){if(!i)break;if(!(y1(Vk(i)|0,108006,7)|0)){Ud(i,137483,280,1)|0;Kx(A,i);Tx(i,0)}else Tx(i,A);i=Rv(i)|0}if(f?(r=a[t+8>>2]|0,n=e+16|0,a[(a[n>>2]|0)+180>>2]=r,r|0):0){f=AV(a[t>>2]|0,(r<<2)+4|0)|0;a[(a[n>>2]|0)+184>>2]=f}w=l;return}function Sx(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=qM((gk(e)|0)<<2)|0;A=qM(((gk(e)|0)<<2)+4|0)|0;t=e+16|0;a[(a[t>>2]|0)+152>>2]=A;A=cd(e)|0;i=0;while(1){if(!A)break;Ud(A,137447,304,1)|0;a[(a[A+16>>2]|0)+112>>2]=n+(i<<2);a[(a[(a[t>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;Px(A);r=jh(e,A)|0;while(1){if(!r)break;jx(r);r=Kh(e,r)|0}A=sd(e,A)|0;i=i+1|0}return}function Px(e){e=e|0;_h(e,108230,108236)|0;return}function jx(e){e=e|0;Ud(e,137460,304,1)|0;return}function Ox(e){e=e|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;return}function Kx(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;t=e+8|0;i=(a[t>>2]|0)+1|0;a[t>>2]=i;r=e+4|0;f=a[r>>2]|0;n=f+10|0;if((i|0)<(f|0))e=a[e>>2]|0;else{a[r>>2]=n;i=AV(a[e>>2]|0,n<<2)|0;a[e>>2]=i;e=i;i=a[t>>2]|0}a[e+(i<<2)>>2]=A;return}function qx(e){e=e|0;var A=0,i=0;A=cd(e)|0;if(A|0){G2(a[(a[A+16>>2]|0)+112>>2]|0);while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;bR(i);i=Kh(e,i)|0}uR(A);A=sd(e,A)|0}$x(e)}return}function $x(e){e=e|0;G2(a[(a[e+16>>2]|0)+152>>2]|0);if((yd(e)|0)!=(e|0))Kd(e,0,137483);return}function e_(e){e=e|0;var A=0,i=0,r=0;A_(e);i_(e,0);r_(e,0);n_(e,0);A=a[e+16>>2]|0;if(!(a[(a[A+8>>2]|0)+84>>2]|0)){A=n[A+136>>1]&14;if(A<<16>>16)FH(e,A&65535)|0}else{A=cd(e)|0;while(1){if(!A)break;r=a[A+16>>2]|0;i=a[r+132>>2]|0;s[i>>3]=+s[r+16>>3]*.013888888888888888;s[i+8>>3]=+s[r+24>>3]*.013888888888888888;A=sd(e,A)|0}XH(e,1)}VF(e);return}function A_(e){e=e|0;var A=0,i=0;WR(e,2);n[(a[e+16>>2]|0)+176>>1]=2;a[47137]=2;A=cd(e)|0;while(1){if(!A)break;XR(A);A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;Ud(A,137460,176,1)|0;VX(A)|0;A=Kh(e,A)|0}i=sd(e,i)|0}return}function i_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;f=(A|0)==0;if(f){c_(t);A=t}i=Xv(e)|0;while(1){if(!i)break;if(!(y1(Vk(i)|0,108006,7)|0)){Ud(i,137483,280,1)|0;FM(i);s_(A,i);i_(i,0)}else i_(i,A);i=Rv(i)|0}if(f?(r=a[t+8>>2]|0,n=e+16|0,a[(a[n>>2]|0)+180>>2]=r,r|0):0){f=AV(a[t>>2]|0,(r<<2)+4|0)|0;a[(a[n>>2]|0)+184>>2]=f}w=l;return}function r_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0;H=w;w=w+448|0;z=H+400|0;W=H+384|0;R=H+344|0;X=H+304|0;J=H+248|0;Q=H+192|0;C=H+152|0;y=H+96|0;b=H+72|0;i=H+64|0;D=H+32|0;M=H;p=H+416|0;B=H+328|0;m=H+288|0;V=H+232|0;F=H+176|0;N=H+136|0;Y=H+80|0;o=a[e+60>>2]|0;if(0>1){a_(A);L=a[15712]|0;a[i>>2]=Vk(e)|0;n3(L,90723,i)|0}L=e+16|0;n=A+1|0;i=1;r=0;while(1){t=a[L>>2]|0;if((i|0)>(a[t+180>>2]|0))break;G=a[(a[t+184>>2]|0)+(i<<2)>>2]|0;r_(G,n);i=i+1|0;r=(gk(G)|0)+r|0}h=(gk(e)|0)-r|0;i=a[L>>2]|0;G=(a[i+180>>2]|0)+h|0;E=(G|0)==0;if(E?(a[i+12>>2]|0)==0:0){R=i+16|0;a[R>>2]=0;a[R+4>>2]=0;a[R+8>>2]=0;a[R+12>>2]=0;s[i+40>>3]=18.0;s[i+32>>3]=18.0}else{i=p+16|0;do{if((sm(e,4,4,p)|0)>>>0>=3){if((a[i>>2]|0)==4?(a[p+28>>2]&2|0)!=0:0){r=zh(o,0,99190,0)|0;i=zh(o,1,99190,0)|0;if((r|0)!=0|(i|0)!=0){a[p+24>>2]=qM(G<<2)|0;break}else{a[b>>2]=Vk(e)|0;th(0,90577,b)|0;i=0;r=0;break}}else{i=0;r=0}}else{a[i>>2]=3;i=0;r=0}}while(0);I=qM(G<<5)|0;Z=qM(G<<2)|0;v=p+24|0;o=(r|0)!=0;d=0;t=1;while(1){n=a[L>>2]|0;if((t|0)>(a[n+180>>2]|0))break;n=a[(a[n+184>>2]|0)+(t<<2)>>2]|0;g=I+(d<<5)|0;k=(a[n+16>>2]|0)+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];a[g+16>>2]=a[k+16>>2];a[g+20>>2]=a[k+20>>2];a[g+24>>2]=a[k+24>>2];a[g+28>>2]=a[k+28>>2];if(o&(a[v>>2]|0)!=0){g=wX(n,r,0,0)|0;a[(a[v>>2]|0)+(d<<2)>>2]=g}a[Z+(d<<2)>>2]=n;d=d+1|0;t=t+1|0}e:do{if((h|0)>0){b=D+16|0;h=D+24|0;k=(i|0)!=0;o=cd(e)|0;r=d;while(1){if(!o)break e;n=a[o+16>>2]|0;t=n+112|0;if(!(a[t>>2]|0)){a[t>>2]=e;a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;a[D+12>>2]=0;s[b>>3]=+s[n+96>>3]+ +s[n+88>>3];s[h>>3]=+s[n+80>>3];g=I+(r<<5)|0;a[g>>2]=a[D>>2];a[g+4>>2]=a[D+4>>2];a[g+8>>2]=a[D+8>>2];a[g+12>>2]=a[D+12>>2];a[g+16>>2]=a[D+16>>2];a[g+20>>2]=a[D+20>>2];a[g+24>>2]=a[D+24>>2];a[g+28>>2]=a[D+28>>2];if(k&(a[v>>2]|0)!=0){g=wX(o,i,0,0)|0;a[(a[v>>2]|0)+(r<<2)>>2]=g}a[Z+(r<<2)>>2]=o;r=r+1|0}o=sd(e,o)|0}}}while(0);g=rm(G,I,p)|0;i=a[v>>2]|0;if(i|0)G2(i);t_(M,2147483647.0,2147483647.0);v=M+16|0;t_(B,-2147483647.0,-2147483647.0);a[v>>2]=a[B>>2];a[v+4>>2]=a[B+4>>2];a[v+8>>2]=a[B+8>>2];a[v+12>>2]=a[B+12>>2];t=D+16|0;o=D+8|0;b=D+24|0;h=M+8|0;k=M+24|0;d=a[15712]|0;i=0;while(1){if((i|0)>=(G|0))break;l=+(a[g+(i<<3)>>2]|0);u=+(a[g+(i<<3)+4>>2]|0);r=I+(i<<5)|0;a[D>>2]=a[r>>2];a[D+4>>2]=a[r+4>>2];a[D+8>>2]=a[r+8>>2];a[D+12>>2]=a[r+12>>2];a[D+16>>2]=a[r+16>>2];a[D+20>>2]=a[r+20>>2];a[D+24>>2]=a[r+24>>2];a[D+28>>2]=a[r+28>>2];f=+s[D>>3]+l;s[D>>3]=f;l=+s[t>>3]+l;s[t>>3]=l;c=+s[o>>3]+u;s[o>>3]=c;u=+s[b>>3]+u;s[b>>3]=u;s[M>>3]=+s[(+s[M>>3]<f?M:D)>>3];s[h>>3]=+s[(+s[h>>3]<c?M:D)+8>>3];s[v>>3]=+s[(+s[v>>3]>l?M:D)+16>>3];s[k>>3]=+s[(+s[k>>3]>u?M:D)+24>>3];r=a[Z+(i<<2)>>2]|0;n=r+16|0;if((i|0)<(a[(a[L>>2]|0)+180>>2]|0)){B=(a[n>>2]|0)+16|0;a[B>>2]=a[D>>2];a[B+4>>2]=a[D+4>>2];a[B+8>>2]=a[D+8>>2];a[B+12>>2]=a[D+12>>2];a[B+16>>2]=a[D+16>>2];a[B+20>>2]=a[D+20>>2];a[B+24>>2]=a[D+24>>2];a[B+28>>2]=a[D+28>>2];if(0>1){a_(A);a[y>>2]=Vk(r)|0;s[y+8>>3]=f;s[y+16>>3]=c;s[y+24>>3]=l;s[y+32>>3]=u;n3(d,90556,y)|0}}else{B=(a[n>>2]|0)+16|0;a[W>>2]=a[D>>2];a[W+4>>2]=a[D+4>>2];a[W+8>>2]=a[D+8>>2];a[W+12>>2]=a[D+12>>2];a[z>>2]=a[t>>2];a[z+4>>2]=a[t+4>>2];a[z+8>>2]=a[t+8>>2];a[z+12>>2]=a[t+12>>2];f_(m,W,z);a[B>>2]=a[m>>2];a[B+4>>2]=a[m+4>>2];a[B+8>>2]=a[m+8>>2];a[B+12>>2]=a[m+12>>2];if(0>1){a_(A);B=Vk(r)|0;n=a[n>>2]|0;c=+s[n+16>>3];u=+s[n+24>>3];a[C>>2]=B;s[C+8>>3]=c;s[C+16>>3]=u;n3(d,90544,C)|0}}i=i+1|0}r=a[L>>2]|0;i=a[r+12>>2]|0;if(i|0){f=+s[i+24>>3];if(E){l=+s[i+32>>3];a[M>>2]=0;a[M+4>>2]=0;a[M+8>>2]=0;a[M+12>>2]=0;s[v>>3]=f;s[k>>3]=l;l=0.0;c=f}else{l=+s[M>>3];c=+s[v>>3]}u=f-(c-l);f=u*.5;if(u>0.0){s[M>>3]=l-f;s[v>>3]=c+f}}if((A|0)>0)f=+((a[p+8>>2]|0)>>>0)*.5;else f=0.0;l=+s[M>>3]-f;s[M>>3]=l;c=+s[v>>3]+f;s[v>>3]=c;u=-f-+s[r+56>>3]+ +s[h>>3];s[h>>3]=u;f=+s[r+88>>3]+f+ +s[k>>3];s[k>>3]=f;if(0>1){a_(A);a[Q>>2]=Vk(e)|0;s[Q+8>>3]=l;s[Q+16>>3]=u;s[Q+24>>3]=c;s[Q+32>>3]=f;n3(d,90556,Q)|0}i=0;while(1){if((i|0)>=(G|0))break;r=a[Z+(i<<2)>>2]|0;n=r+16|0;if((i|0)<(a[(a[L>>2]|0)+180>>2]|0)){Q=(a[n>>2]|0)+16|0;a[D>>2]=a[Q>>2];a[D+4>>2]=a[Q+4>>2];a[D+8>>2]=a[Q+8>>2];a[D+12>>2]=a[Q+12>>2];a[D+16>>2]=a[Q+16>>2];a[D+20>>2]=a[Q+20>>2];a[D+24>>2]=a[Q+24>>2];a[D+28>>2]=a[Q+28>>2];a[W>>2]=a[Q>>2];a[W+4>>2]=a[Q+4>>2];a[W+8>>2]=a[Q+8>>2];a[W+12>>2]=a[Q+12>>2];a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];l_(D,W,z);a[W>>2]=a[t>>2];a[W+4>>2]=a[t+4>>2];a[W+8>>2]=a[t+8>>2];a[W+12>>2]=a[t+12>>2];a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];l_(V,W,z);a[t>>2]=a[V>>2];a[t+4>>2]=a[V+4>>2];a[t+8>>2]=a[V+8>>2];a[t+12>>2]=a[V+12>>2];Q=(a[n>>2]|0)+16|0;a[Q>>2]=a[D>>2];a[Q+4>>2]=a[D+4>>2];a[Q+8>>2]=a[D+8>>2];a[Q+12>>2]=a[D+12>>2];a[Q+16>>2]=a[D+16>>2];a[Q+20>>2]=a[D+20>>2];a[Q+24>>2]=a[D+24>>2];a[Q+28>>2]=a[D+28>>2];if(0>1){a_(A);Q=Vk(r)|0;f=+s[D>>3];l=+s[o>>3];c=+s[t>>3];u=+s[b>>3];a[J>>2]=Q;s[J+8>>3]=f;s[J+16>>3]=l;s[J+24>>3]=c;s[J+32>>3]=u;n3(d,90556,J)|0}}else{Q=(a[n>>2]|0)+16|0;a[W>>2]=a[Q>>2];a[W+4>>2]=a[Q+4>>2];a[W+8>>2]=a[Q+8>>2];a[W+12>>2]=a[Q+12>>2];a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];l_(F,W,z);a[Q>>2]=a[F>>2];a[Q+4>>2]=a[F+4>>2];a[Q+8>>2]=a[F+8>>2];a[Q+12>>2]=a[F+12>>2];if(0>1){a_(A);Q=Vk(r)|0;p=a[n>>2]|0;c=+s[p+16>>3];u=+s[p+24>>3];a[X>>2]=Q;s[X+8>>3]=c;s[X+16>>3]=u;n3(d,90544,X)|0}}i=i+1|0}a[W>>2]=a[v>>2];a[W+4>>2]=a[v+4>>2];a[W+8>>2]=a[v+8>>2];a[W+12>>2]=a[v+12>>2];a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];l_(N,W,z);a[v>>2]=a[N>>2];a[v+4>>2]=a[N+4>>2];a[v+8>>2]=a[N+8>>2];a[v+12>>2]=a[N+12>>2];a[W>>2]=a[M>>2];a[W+4>>2]=a[M+4>>2];a[W+8>>2]=a[M+8>>2];a[W+12>>2]=a[M+12>>2];a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];l_(Y,W,z);a[M>>2]=a[Y>>2];a[M+4>>2]=a[Y+4>>2];a[M+8>>2]=a[Y+8>>2];a[M+12>>2]=a[Y+12>>2];X=(a[L>>2]|0)+16|0;a[X>>2]=a[M>>2];a[X+4>>2]=a[M+4>>2];a[X+8>>2]=a[M+8>>2];a[X+12>>2]=a[M+12>>2];a[X+16>>2]=a[M+16>>2];a[X+20>>2]=a[M+20>>2];a[X+24>>2]=a[M+24>>2];a[X+28>>2]=a[M+28>>2];if(0>1){a_(A);X=Vk(e)|0;f=+s[M>>3];l=+s[h>>3];c=+s[v>>3];u=+s[k>>3];a[R>>2]=X;s[R+8>>3]=f;s[R+16>>3]=l;s[R+24>>3]=c;s[R+32>>3]=u;n3(d,90556,R)|0}G2(I);G2(Z);G2(g)}w=H;return}function n_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,B=0;g=w;w=w+80|0;v=g+32|0;f=g+8|0;i=g;d=e+16|0;b=a[d>>2]|0;h=+s[b+16>>3];k=+s[b+24>>3];if(0>1){a_(A);b=a[15712]|0;a[i>>2]=Vk(e)|0;n3(b,90529,i)|0}b=(A|0)!=0;e:do{if(b){i=cd(e)|0;r=a[15712]|0;while(1){if(!i)break e;n=i+16|0;t=a[n>>2]|0;if((a[t+112>>2]|0)==(e|0)?(B=t+16|0,s[B>>3]=+s[B>>3]+h,t=t+24|0,s[t>>3]=+s[t>>3]+k,0>1):0){a_(A);B=Vk(i)|0;t=a[n>>2]|0;u=+s[t+16>>3];o=+s[t+24>>3];a[f>>2]=B;s[f+8>>3]=u;s[f+16>>3]=o;n3(r,90544,f)|0}i=sd(e,i)|0}}else r=a[15712]|0}while(0);f=A+1|0;e=1;while(1){i=a[d>>2]|0;if((e|0)>(a[i+180>>2]|0))break;t=a[(a[i+184>>2]|0)+(e<<2)>>2]|0;if(b){n=t+16|0;i=a[n>>2]|0;l=+s[i+16>>3]+h;c=+s[i+24>>3]+k;u=+s[i+32>>3]+h;o=+s[i+40>>3]+k;if(0>1){a_(A);a[v>>2]=Vk(t)|0;s[v+8>>3]=l;s[v+16>>3]=c;s[v+24>>3]=u;s[v+32>>3]=o;n3(r,90556,v)|0;i=a[n>>2]|0}s[i+16>>3]=l;s[i+24>>3]=c;s[i+32>>3]=u;s[i+40>>3]=o}n_(t,f);e=e+1|0}w=g;return}function a_(e){e=e|0;var A=0;A=a[15712]|0;while(1){if((e|0)<=0)break;p3(90574,A)|0;e=e+-1|0}return}function t_(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function f_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function l_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[A+8>>3]-+s[i+8>>3];s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=r;return}function c_(e){e=e|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;return}function s_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;t=e+8|0;i=(a[t>>2]|0)+1|0;a[t>>2]=i;r=e+4|0;f=a[r>>2]|0;n=f+10|0;if((i|0)<(f|0))e=a[e>>2]|0;else{a[r>>2]=n;i=AV(a[e>>2]|0,n<<2)|0;a[e>>2]=i;e=i;i=a[t>>2]|0}a[e+(i<<2)>>2]=A;return}function u_(e){e=e|0;var A=0;A=cd(e)|0;while(1){if(!A)break;uR(A);A=sd(e,A)|0}o_(e);return}function o_(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;e=1;while(1){r=a[A>>2]|0;i=a[r+184>>2]|0;if((e|0)>(a[r+180>>2]|0))break;r=a[i+(e<<2)>>2]|0;UM(a[(a[r+16>>2]|0)+12>>2]|0);o_(r);e=e+1|0}G2(i);return}function b_(e){e=e|0;var A=0,i=0,r=0;Od(e,1,137447,304,1);OX(e)|0;A=qM(((gk(e)|0)<<2)+4|0)|0;r=e+16|0;a[(a[r>>2]|0)+152>>2]=A;A=0;i=cd(e)|0;while(1){if(!i)break;w_(i);a[(a[(a[r>>2]|0)+152>>2]|0)+(A<<2)>>2]=i;a[(a[i+16>>2]|0)+120>>2]=A;A=A+1|0;i=sd(e,i)|0}r=zh(e,2,92493,0)|0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;h_(A,r);A=Kh(e,A)|0}i=sd(e,i)|0}k_(e);return}function w_(e){e=e|0;var A=0;MX(e);A=qM((f[(a[(Cd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;a[(a[e+16>>2]|0)+132>>2]=A;YR(e,a[(a[(Cd(e)|0)+16>>2]|0)+116>>2]&1);return}function h_(e,A){e=e|0;A=A|0;var i=0,r=0.0;Ud(e,137460,176,1)|0;r=+hX(e,a[47174]|0,1.0,0.0);i=e+16|0;s[(a[i>>2]|0)+128>>3]=r;r=+hX(e,A,+s[1371],0.0);s[(a[i>>2]|0)+136>>3]=r;VX(e)|0;return}function k_(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;d=w;w=w+32|0;k=d+16|0;h=d;u=d+24|0;o=zh(e,1,102623,0)|0;e:do{if(o|0){b=zh(e,1,90660,0)|0;f=e+16|0;l=(b|0)==0;c=a[15712]|0;t=0;while(1){i=a[(a[(a[f>>2]|0)+152>>2]|0)+(t<<2)>>2]|0;if(!i)break e;e=xh(i,o)|0;do{if(r[e>>0]|0){n=i+16|0;A=a[(a[n>>2]|0)+132>>2]|0;r[u>>0]=0;a[h>>2]=A;a[h+4>>2]=A+8;a[h+8>>2]=u;if((F3(e,101749,h)|0)<=1){a[k>>2]=Vk(i)|0;a[k+4>>2]=e;n3(c,90664,k)|0;break}A:do{if(+s[23293]>0.0){e=0;while(1){if((e|0)==2)break A;v=A+(e<<3)|0;s[v>>3]=+s[v>>3]/+s[23293];e=e+1|0}}}while(0);e=a[n>>2]|0;r[e+119>>0]=1;if((r[u>>0]|0)!=33){if(l)break;if(!((BX(xh(i,b)|0)|0)<<24>>24))break;e=a[n>>2]|0}r[e+119>>0]=3}}while(0);t=t+1|0}}}while(0);w=d;return}function d_(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;bR(A);A=Kh(e,A)|0}uR(i);i=sd(e,i)|0}v_(e);return}function v_(e){e=e|0;g_(e);e=e+16|0;G2(a[(a[e>>2]|0)+152>>2]|0);G2(a[(a[e>>2]|0)+140>>2]|0);return}function g_(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;t=e+16|0;n=1;while(1){r=a[t>>2]|0;A=a[r+184>>2]|0;if((n|0)>(a[r+180>>2]|0))break;r=a[A+(n<<2)>>2]|0;A=r+16|0;UM(a[(a[A>>2]|0)+12>>2]|0);i=a[(a[A>>2]|0)+140>>2]|0;if(i|0){G2(a[i>>2]|0);G2(a[(a[A>>2]|0)+140>>2]|0)}g_(r);n=n+1|0}G2(A);if((yd(e)|0)!=(e|0))Sd(e,137483)|0;return}function B_(e,A){e=e|0;A=A|0;a[A+4>>2]=zh(e,0,90716,0)|0;a[A+8>>2]=zh(e,0,141116,0)|0;a[A+12>>2]=zh(e,0,141048,0)|0;a[A>>2]=e;a[A+16>>2]=0;a[A+36>>2]=sm(e,2,4,A+20|0)|0;return}function E_(e){e=e|0;var A=0,i=0;WR(e,2);A=qM(56)|0;i=e+16|0;a[(a[i>>2]|0)+140>>2]=A;A=(wX(e,zh(e,0,91374,0)|0,2,2)|0)&65535;A=(A&65535)<10?A:10;n[(a[i>>2]|0)+176>>1]=A;a[47137]=A&65535;m_(e,0,e);T_(e);b_(e);return}function m_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;u=w;w=w+16|0;c=u;s=(A|0)==0;if(s){C_(c);A=c}t=i+16|0;r=Xv(e)|0;while(1){if(!r)break;if(!(y1(Vk(r)|0,108006,7)|0)){Ud(r,137483,280,1)|0;o=qM(56)|0;h=a[r+16>>2]|0;a[h+140>>2]=o;b=a[t>>2]|0;n[h+176>>1]=n[b+176>>1]|0;a[o+44>>2]=(a[(a[b+140>>2]|0)+44>>2]|0)+1;a[o+48>>2]=i;y_(A,r);m_(r,0,r)}else m_(r,A,i);r=Rv(r)|0}if(s?(f=a[c+8>>2]|0,l=e+16|0,a[(a[l>>2]|0)+180>>2]=f,f|0):0){h=AV(a[c>>2]|0,(f<<2)+4|0)|0;a[(a[l>>2]|0)+184>>2]=h}w=u;return}function C_(e){e=e|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;return}function y_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;t=e+8|0;i=(a[t>>2]|0)+1|0;a[t>>2]=i;r=e+4|0;f=a[r>>2]|0;n=f+10|0;if((i|0)<(f|0))e=a[e>>2]|0;else{a[r>>2]=n;i=AV(a[e>>2]|0,n<<2)|0;a[e>>2]=i;e=i;i=a[t>>2]|0}a[e+(i<<2)>>2]=A;return}function I_(e){e=e|0;var A=0,i=0;A=w;w=w+64|0;i=A;B_(e,i);Z_(e,i);p_(e);G_(e,e);Q_(e);w=A;return}function Z_(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0.0,B=0.0,E=0,m=0.0,C=0.0;v=w;w=w+64|0;d=v+48|0;i=v+40|0;b=v+56|0;o=v+52|0;u=v;if(0){k=a[15712]|0;a[i>>2]=Vk(e)|0;n3(k,90723,i)|0}i=cd(e)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+164>>2]=0;i=sd(e,i)|0}h=L_(e,A)|0;k=EK(h,b,o)|0;i=k;while(1){c=i+4|0;n=a[i>>2]|0;if(!n)break;S_(n,u);i=cd(n)|0;while(1){if(!i)break;t=sd(n,i)|0;f=i+16|0;l=a[f>>2]|0;if(a[l+212>>2]|0){E=W_(i,n)|0;Z_(E,A);E=a[(a[E+16>>2]|0)+140>>2]|0;B=+s[E+24>>3];l=a[f>>2]|0;s[l+32>>3]=B;g=+s[E+32>>3];s[l+40>>3]=g;B=B*36.0;s[l+88>>3]=B;s[l+96>>3]=B;s[l+80>>3]=g*72.0;i=t;continue}if(a[(a[l+112>>2]|0)+8>>2]|0){i=t;continue}md(n,i)|0;i=t}if((gk(n)|0)<=1){i=c;continue}if((a[A>>2]|0)==(e|0))yT(n)|0;tU(n,u);i=c}i=a[b>>2]|0;if((i|0)<=1){if((i|0)==1){_X(a[k>>2]|0);i=0}else i=0}else{if(!(a[o>>2]|0))n=0;else{n=qM(i)|0;r[n>>0]=1;i=a[b>>2]|0}a[A+40>>2]=n;i=HE(i,k,0,A+20|0)|0;G2(n)}z_(h,a[b>>2]|0,k,i,e,A);G2(i);n=cd(h)|0;while(1){if(!n)break;t=a[n+16>>2]|0;i=a[t+212>>2]|0;if(!i){i=a[(a[t+112>>2]|0)+8>>2]|0;if(i|0){b=a[t+132>>2]|0;E=a[(a[i+16>>2]|0)+132>>2]|0;s[E>>3]=+s[b>>3];s[E+8>>3]=+s[b+8>>3]}}else{b=a[t+132>>2]|0;C=+s[t+32>>3];m=+s[b>>3]-C*.5;E=a[(a[i+16>>2]|0)+140>>2]|0;s[E+8>>3]=m;g=+s[t+40>>3];B=+s[b+8>>3]-g*.5;s[E+16>>3]=B;s[E+24>>3]=C+m;s[E+32>>3]=g+B}n=sd(h,n)|0}E=(a[(a[e+16>>2]|0)+140>>2]|0)+8|0;b=(a[(a[h+16>>2]|0)+140>>2]|0)+8|0;a[E>>2]=a[b>>2];a[E+4>>2]=a[b+4>>2];a[E+8>>2]=a[b+8>>2];a[E+12>>2]=a[b+12>>2];a[E+16>>2]=a[b+16>>2];a[E+20>>2]=a[b+20>>2];a[E+24>>2]=a[b+24>>2];a[E+28>>2]=a[b+28>>2];Y_(h,k);G2(k);if(0){E=a[15712]|0;a[d>>2]=Vk(e)|0;n3(E,90734,d)|0}w=v;return}function p_(e){e=e|0;var A=0,i=0,n=0.0,t=0.0,f=0.0,l=0.0,c=0;A=cd(e)|0;while(1){if(!A)break;i=a[A+16>>2]|0;if(r[i+118>>0]|0){c=a[(a[(a[i+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+s[c+24>>3]-+s[c+8>>3];f=+s[c+32>>3]-+s[c+16>>3];t=l*36.0;n=f*36.0;c=a[i+132>>2]|0;s[c>>3]=l*.5;s[c+8>>3]=f*.5;s[i+32>>3]=l;s[i+40>>3]=f;s[i+96>>3]=t;s[i+88>>3]=t;s[i+80>>3]=f*72.0;i=a[(a[i+12>>2]|0)+44>>2]|0;s[i>>3]=t;s[i+8>>3]=n;f=-t;s[i+16>>3]=f;s[i+24>>3]=n;s[i+32>>3]=f;n=-n;s[i+40>>3]=n;s[i+48>>3]=t;s[i+56>>3]=n}A=sd(e,A)|0}return}function G_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,t=0.0,f=0,l=0,c=0.0,u=0,o=0.0,b=0,w=0.0,h=0;f=e+16|0;l=a[(a[f>>2]|0)+140>>2]|0;n=+s[l+8>>3];t=+s[l+16>>3];l=(e|0)!=(A|0);e:do{if(l){i=cd(e)|0;while(1){if(!i){e=1;break e}r=a[i+16>>2]|0;if((a[r+212>>2]|0)==(e|0)){r=a[r+132>>2]|0;s[r>>3]=+s[r>>3]+n;r=r+8|0;s[r>>3]=+s[r>>3]+t}i=sd(e,i)|0}}else e=1}while(0);while(1){i=a[f>>2]|0;if((e|0)>(a[i+180>>2]|0))break;i=a[(a[i+184>>2]|0)+(e<<2)>>2]|0;if(l){r=a[(a[i+16>>2]|0)+140>>2]|0;h=r+8|0;b=r+16|0;u=r+24|0;r=r+32|0;w=+s[b>>3]+t;o=+s[u>>3]+n;c=+s[r>>3]+t;s[h>>3]=+s[h>>3]+n;s[b>>3]=w;s[u>>3]=o;s[r>>3]=c}G_(i,A);e=e+1|0}return}function Q_(e){e=e|0;var A=0,i=0,r=0.0,n=0.0,t=0.0;A=e+16|0;e=a[A>>2]|0;i=a[e+140>>2]|0;t=+s[i+16>>3]*72.0;n=+s[i+24>>3]*72.0;r=+s[i+32>>3]*72.0;s[e+16>>3]=+s[i+8>>3]*72.0;s[e+24>>3]=t;s[e+32>>3]=n;s[e+40>>3]=r;e=1;while(1){i=a[A>>2]|0;if((e|0)>(a[i+180>>2]|0))break;Q_(a[(a[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function L_(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;y=w;w=w+160|0;v=y+24|0;g=y+8|0;t=y;i=y+56|0;m=A+16|0;C=a[m>>2]|0;a[m>>2]=C+1;a[v>>2]=C;P4(i,90796,v)|0;if(0>1){C=a[15712]|0;m=Vk(e)|0;a[t>>2]=i;a[t+4>>2]=m;n3(C,90803,t)|0}r[v>>0]=r[18588]|0;r[v+1>>0]=r[18589]|0;r[v+2>>0]=r[18590]|0;r[v+3>>0]=r[18591]|0;C=wk(91156,v,0)|0;Ud(C,137483,280,1)|0;E=qM(56)|0;m=C+16|0;b=a[m>>2]|0;a[b+140>>2]=E;E=e+16|0;n[b+176>>1]=n[(a[E>>2]|0)+176>>1]|0;J_(e,C,92507);J_(e,C,93112);J_(e,C,91202);b=A+4|0;h=v+16|0;k=v+8|0;d=v+24|0;l=0;o=1;while(1){i=a[E>>2]|0;if((o|0)>(a[i+180>>2]|0))break;a[v>>2]=a[332];a[v+4>>2]=a[333];a[v+8>>2]=a[334];a[v+12>>2]=a[335];a[v+16>>2]=a[336];a[v+20>>2]=a[337];a[v+24>>2]=a[338];a[v+28>>2]=a[339];t=a[(a[i+184>>2]|0)+(o<<2)>>2]|0;FM(t);f=X_(C,Vk(t)|0)|0;c=f+16|0;i=a[c>>2]|0;a[i+212>>2]=t;u=l+1|0;a[i+120>>2]=l;if(a[b>>2]|0)R_(t,f,A,v);i=cd(t)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+164>>2]=f;i=sd(t,i)|0}i=a[c>>2]|0;if(r[i+119>>0]|0){c=a[i+132>>2]|0;s[c>>3]=(+s[h>>3]+ +s[v>>3])*.5;s[c+8>>3]=(+s[d>>3]+ +s[k>>3])*.5}l=u;o=o+1|0}c=cd(e)|0;while(1){if(!c)break;i=c+16|0;t=a[i>>2]|0;if(!(a[t+164>>2]|0)){f=t+212|0;v=a[f>>2]|0;if(v|0?(v|0)!=(a[(a[(a[E>>2]|0)+140>>2]|0)+48>>2]|0):0){B=18;break}a[f>>2]=e;if(!(r[t+118>>0]|0)){f=X_(C,Vk(c)|0)|0;t=a[i>>2]|0;a[t+164>>2]=f;f=a[f+16>>2]|0;a[f+120>>2]=l;s[f+32>>3]=+s[t+32>>3];s[f+40>>3]=+s[t+40>>3];s[f+88>>3]=+s[t+88>>3];s[f+96>>3]=+s[t+96>>3];s[f+80>>3]=+s[t+80>>3];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];i=r[t+119>>0]|0;if(i<<24>>24){A=a[t+132>>2]|0;v=a[f+132>>2]|0;s[v>>3]=+s[A>>3];s[v+8>>3]=+s[A+8>>3];r[f+119>>0]=i}a[(a[f+112>>2]|0)+8>>2]=c;i=l+1|0}else i=l}else i=l;c=sd(e,c)|0;l=i}if((B|0)==18){A=Vk(c)|0;v=Vk(e)|0;B=Vk(a[(a[i>>2]|0)+212>>2]|0)|0;a[g>>2]=A;a[g+4>>2]=v;a[g+8>>2]=B;th(1,90826,g)|0;nA(187212,1)}u=cd(e)|0;while(1){if(!u)break;o=a[(a[u+16>>2]|0)+164>>2]|0;b=o+16|0;f=jh(e,u)|0;while(1){if(!f)break;i=a[(a[(a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((i|0)!=(o|0)){if(i>>>0>o>>>0)c=lk(C,o,i,0,1)|0;else c=lk(C,i,o,0,1)|0;Ud(c,137460,176,1)|0;t=a[f+16>>2]|0;B=a[c+16>>2]|0;s[B+136>>3]=+s[t+136>>3];s[B+128>>3]=+s[t+128>>3];i=a[(a[i+16>>2]|0)+112>>2]|0;t=i+4|0;a[t>>2]=(a[t>>2]|0)+1;t=a[(a[b>>2]|0)+112>>2]|0;g=t+4|0;a[g>>2]=(a[g>>2]|0)+1;if(!(a[B+172>>2]|0)){a[i>>2]=(a[i>>2]|0)+1;a[t>>2]=(a[t>>2]|0)+1}H_(c,f)}f=Kh(e,f)|0}u=sd(e,u)|0}i=a[(a[E>>2]|0)+140>>2]|0;t=a[i>>2]|0;if(t|0){f=qM((a[i+4>>2]<<4)+16|0)|0;a[a[(a[m>>2]|0)+140>>2]>>2]=f;i=0;while(1){if(!(a[t>>2]|0))break;u=a[(a[(a[t+4>>2]|0)+16>>2]|0)+164>>2]|0;if(u){x_(e,t);o=X_(C,193772)|0;b=o+16|0;a[(a[b>>2]|0)+120>>2]=l;if(o>>>0>u>>>0)c=lk(C,u,o,0,1)|0;else c=lk(C,o,u,0,1)|0;Ud(c,137460,176,1)|0;B=a[t>>2]|0;g=a[B+16>>2]|0;E=a[c+16>>2]|0;s[E+136>>3]=+s[g+136>>3];s[E+128>>3]=+s[g+128>>3];H_(c,B);B=a[(a[b>>2]|0)+112>>2]|0;E=B+4|0;a[E>>2]=(a[E>>2]|0)+1;E=a[(a[u+16>>2]|0)+112>>2]|0;g=E+4|0;a[g>>2]=(a[g>>2]|0)+1;a[B>>2]=(a[B>>2]|0)+1;a[E>>2]=(a[E>>2]|0)+1;a[f+4>>2]=o;s[f+8>>3]=+s[t+8>>3];a[f>>2]=c;i=i+1|0;f=f+16|0;l=l+1|0}t=t+16|0}a[(a[(a[m>>2]|0)+140>>2]|0)+4>>2]=i}w=y;return C|0}function W_(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,t=0,f=0,l=0,c=0,u=0;u=a[e+16>>2]|0;c=a[u+212>>2]|0;u=a[(a[u+112>>2]|0)+4>>2]|0;do{if(u|0){l=qM((u<<4)+16|0)|0;n=V_(e,A)|0;t=n+8|0;A=0;r=n;while(1){if(!(a[r>>2]|0))break;f=r+24|0;if(!(a[f>>2]|0))i=+s[t>>3]+6.283185307179586;else i=+s[r+32>>3];A=F_(e,r,l,A,i)|0;r=f}if((A|0)==(u|0)){e=a[(a[c+16>>2]|0)+140>>2]|0;a[e>>2]=l;a[e+4>>2]=u;G2(n);break}else ge(90742,90752,766,90761)}}while(0);return c|0}function z_(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0.0,l=0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0.0,Y=0.0;p=w;w=w+32|0;C=p+16|0;Z=p;u=a[t+8>>2]|0;l=a[t+12>>2]|0;y=(a[t>>2]|0)==(n|0);I=(A|0)!=0;e:do{if(I){h=a[(a[i>>2]|0)+16>>2]|0;c=+s[h+16>>3];u=~~(c+(c>=0.0?.5:-.5));a[Z>>2]=u;c=+s[h+24>>3];t=~~(c+(c>=0.0?.5:-.5));B=Z+4|0;a[B>>2]=t;c=+s[h+32>>3];o=~~(c+(c>=0.0?.5:-.5));E=Z+8|0;a[E>>2]=o;c=+s[h+40>>3];h=~~(c+(c>=0.0?.5:-.5));m=Z+12|0;a[m>>2]=h;if((A|0)>1){k=a[r>>2]|0;g=a[r+4>>2]|0;u=k+u|0;a[Z>>2]=u;A=g+t|0;a[B>>2]=A;o=k+o|0;a[E>>2]=o;k=C+4|0;d=C+8|0;v=C+12|0;b=r;t=i;g=g+h|0;h=A;while(1){t=t+4|0;l=b+8|0;a[m>>2]=g;A=a[t>>2]|0;if(!A){l=0;d=h;v=g;break e}L=a[A+16>>2]|0;z=+s[L+16>>3];f=+s[L+24>>3];c=+s[L+32>>3];Y=+s[L+40>>3];L=~~(Y+(Y>=0.0?.5:-.5));a[v>>2]=L;A=a[l>>2]|0;W=a[b+12>>2]|0;Q=A+~~(z+(z>=0.0?.5:-.5))|0;a[C>>2]=Q;G=W+~~(f+(f>=0.0?.5:-.5))|0;a[k>>2]=G;A=A+~~(c+(c>=0.0?.5:-.5))|0;a[d>>2]=A;L=W+L|0;a[v>>2]=L;Q=a[((u|0)<(Q|0)?Z:C)>>2]|0;a[Z>>2]=Q;G=a[((h|0)<(G|0)?Z:C)+4>>2]|0;a[B>>2]=G;A=a[((o|0)>(A|0)?Z:C)+8>>2]|0;a[E>>2]=A;b=l;g=a[((g|0)>(L|0)?Z:C)+12>>2]|0;u=Q;h=G;o=A}}else{l=0;d=t;v=h}}else{a[Z>>2]=0;a[Z+4>>2]=0;o=wX(n,u,54,3)|0;a[Z+8>>2]=o;v=wX(n,l,36,3)|0;a[Z+12>>2]=v;l=1;u=0;d=0}}while(0);A=n+16|0;b=a[A>>2]|0;t=a[b+12>>2]|0;if(t){Y=+s[t+24>>3];t=u-o+~~(Y+(Y>=0.0?.5:-.5))|0;if((t|0)>0){t=t>>>1;u=u-t|0;a[Z>>2]=u;o=o+t|0;a[Z+8>>2]=o;t=0}else t=0}else t=l;if(y|(t|0)!=0){l=0;t=b}else{l=wX(e,a[47144]|0,8,0)|0;t=a[A>>2]|0}k=l-u|0;h=~~(+s[t+56>>3]+ +(l-d|0));a[Z>>2]=0;a[Z+4>>2]=0;b=k+l+o|0;a[Z+8>>2]=b;A=~~(+s[t+88>>3]+ +(l+h|0)+ +(v|0));a[Z+12>>2]=A;e:do{if(I){t=r;A:while(1){o=i+4|0;l=a[i>>2]|0;if(!l)break e;if(!t){u=0;i=k;t=h}else{u=t+8|0;i=(a[t>>2]|0)+k|0;t=(a[t+4>>2]|0)+h|0}c=+(i|0)*.013888888888888888;f=+(t|0)*.013888888888888888;i=cd(l)|0;while(1){if(!i){i=o;t=u;continue A}W=a[(a[i+16>>2]|0)+132>>2]|0;s[W>>3]=+s[W>>3]+c;W=W+8|0;s[W>>3]=+s[W>>3]+f;i=sd(l,i)|0}}}}while(0);W=a[(a[e+16>>2]|0)+140>>2]|0;L=W+8|0;a[L>>2]=0;a[L+4>>2]=0;a[L+8>>2]=0;a[L+12>>2]=0;s[W+24>>3]=+(b|0)*.013888888888888888;s[W+32>>3]=+(A|0)*.013888888888888888;w=p;return}function Y_(e,A){e=e|0;A=A|0;var i=0,r=0;while(1){i=a[A>>2]|0;if(!i)break;D_(i);Sd(i,137483)|0;A=A+4|0}A=a[a[(a[e+16>>2]|0)+140>>2]>>2]|0;if(A|0)G2(A);D_(e);Sd(e,137483)|0;i=cd(e)|0;while(1){if(!i)break;r=sd(e,i)|0;A=jh(e,i)|0;while(1){if(!A)break;G2(a[(a[A+16>>2]|0)+172>>2]|0);Sd(A,137460)|0;A=Kh(e,A)|0}M_(i);i=r}vk(e)|0;return}function D_(e){e=e|0;G2(a[(a[e+16>>2]|0)+140>>2]|0);return}function M_(e){e=e|0;var A=0;A=e+16|0;G2(a[(a[A>>2]|0)+112>>2]|0);G2(a[(a[A>>2]|0)+132>>2]|0);Sd(e,137447)|0;return}function V_(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0;c=e+16|0;u=a[a[(a[c>>2]|0)+112>>2]>>2]|0;o=qM((u*24|0)+24|0)|0;f=0;l=ek(A,e)|0;while(1){if(!l)break;n=a[l>>2]&3;r=a[((n|0)==2?l:l+-48|0)+40>>2]|0;if((r|0)==(e|0))r=a[((n|0)==3?l:l+48|0)+40>>2]|0;r=a[(a[r+16>>2]|0)+132>>2]|0;n=a[(a[c>>2]|0)+132>>2]|0;t=+s[r>>3]-+s[n>>3];i=+s[r+8>>3]-+s[n+8>>3];a[o+(f*24|0)>>2]=l;s[o+(f*24|0)+8>>3]=+J(+i,+t);s[o+(f*24|0)+16>>3]=i*i+t*t;f=f+1|0;l=Ak(A,l,e)|0}if((f|0)!=(u|0))ge(90775,90752,642,90784);O4(o,u,24,67);e:do{if((u|0)>1){l=u+-1|0;r=0;A:while(1){if((r|0)>=(l|0))break e;t=+s[o+(r*24|0)+8>>3];n=r+1|0;f=n;while(1){if((f|0)>=(u|0))break;if(!(+s[o+(f*24|0)+8>>3]==t))break;f=f+1|0}if((f|0)==(n|0)){r=n;continue}if((f|0)==(u|0))i=3.141592653589793;else i=+s[o+(f*24|0)+8>>3];i=(i-t)/+(f-r|0);i=i>.03490658503988659?.03490658503988659:i;t=0.0;while(1){if((r|0)>=(f|0))continue A;c=o+(r*24|0)+8|0;s[c>>3]=+s[c>>3]+t;t=t+i;r=r+1|0}}}}while(0);return o|0}function F_(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=+t;var f=0,l=0,c=0,u=0.0,o=0,b=0,w=0,h=0.0,k=0;c=a[A>>2]|0;b=a[c+16>>2]|0;o=n[b+168>>1]|0;w=o<<16>>16;l=a[c>>2]&3;f=a[((l|0)==2?c:c+-48|0)+40>>2]|0;if((f|0)==(e|0))f=a[((l|0)==3?c:c+48|0)+40>>2]|0;h=+s[A+8>>3];t=(t-h)/+(o<<16>>16);t=t>.03490658503988659?.03490658503988659:t;o=f>>>0>e>>>0;u=o?t:-t;A=o?1:-1;c=0;f=a[b+172>>2]|0;l=o?r:r+-1+w|0;t=o?h:t*+(w+-1|0)+h;while(1){if((c|0)>=(w|0))break;b=a[f>>2]|0;a[i+(l<<4)>>2]=b;o=a[b>>2]&3;k=(o|0)==3?b:b+48|0;a[i+(l<<4)+4>>2]=a[((a[(a[(a[k+40>>2]|0)+16>>2]|0)+164>>2]|0)==(e|0)?k:(o|0)==2?b:b+-48|0)+40>>2];s[i+(l<<4)+8>>3]=t;c=c+1|0;f=f+4|0;l=l+A|0;t=t+u}return w+r|0}function N_(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i>r)){if(!(i<r)){r=+s[e+16>>3];i=+s[A+16>>3];if(r>i)e=1;else e=(r<i)<<31>>31}else e=-1}else e=1;return e|0}function J_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=zh(e,0,i,0)|0;do{if(r|0){e=xh(e,r)|0;r=zh(A,0,i,0)|0;if(!r){zh(A,0,i,e)|0;break}else{Vh(A,r,e)|0;break}}}while(0);return}function X_(e,A){e=e|0;A=A|0;var i=0,r=0;A=gd(e,A,1)|0;Ud(A,137447,304,1)|0;r=qM(32)|0;i=A+16|0;a[(a[i>>2]|0)+112>>2]=r;e=$M((f[(a[e+16>>2]|0)+176>>1]|0)<<3)|0;a[(a[i>>2]|0)+132>>2]=e;return A|0}function R_(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+80|0;o=k+56|0;u=k+32|0;h=k;b=k+64|0;f=a[i+4>>2]|0;c=xh(e,f)|0;do{if(r[c>>0]|0){if((a[i>>2]|0)!=(e|0)){i=xh(Hv(e)|0,f)|0;if((i|0)==(c|0))break;if(!(e1(c,i)|0))break}r[b>>0]=0;i=h+8|0;f=h+16|0;l=h+24|0;a[u>>2]=h;a[u+4>>2]=i;a[u+8>>2]=f;a[u+12>>2]=l;a[u+16>>2]=b;if((F3(c,90937,u)|0)<=3){a[o>>2]=Vk(e)|0;a[o+4>>2]=c;th(0,90955,o)|0;break}t=+s[23293];if(t>0.0){s[h>>3]=+s[h>>3]/t;s[i>>3]=+s[i>>3]/t;s[f>>3]=+s[f>>3]/t;s[l>>3]=+s[l>>3]/t}i=r[b>>0]|0;if(i<<24>>24==33)r[(a[A+16>>2]|0)+119>>0]=3;else r[(a[A+16>>2]|0)+119>>0]=i<<24>>24==63?2:1;a[n>>2]=a[h>>2];a[n+4>>2]=a[h+4>>2];a[n+8>>2]=a[h+8>>2];a[n+12>>2]=a[h+12>>2];a[n+16>>2]=a[h+16>>2];a[n+20>>2]=a[h+20>>2];a[n+24>>2]=a[h+24>>2];a[n+28>>2]=a[h+28>>2]}}while(0);w=k;return}function H_(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=e+16|0;r=a[t>>2]|0;e=n[r+168>>1]|0;r=a[r+172>>2]|0;if(!r){e=e<<16>>16;i=e;e=$M((e<<2)+4|0)|0}else{e=e<<16>>16;i=e;e=AV(r,(e<<2)+4|0)|0}a[e+(i<<2)>>2]=A;A=a[t>>2]|0;a[A+172>>2]=e;A=A+168|0;n[A>>1]=(n[A>>1]|0)+1<<16>>16;return}function x_(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;l=w;w=w+48|0;f=l+24|0;t=l;r=a[A>>2]|0;i=a[r>>2]&3;n=a[((i|0)==2?r:r+-48|0)+40>>2]|0;i=a[((i|0)==3?r:r+48|0)+40>>2]|0;A=S2(Vk(e)|0)|0;c=S2(Vk(n)|0)|0;c=(A+8+c+(S2(Vk(i)|0)|0)|0)>999;A=Vk(e)|0;if(c){i=Vk(i)|0;c=Vk(n)|0;f=(a[r>>2]|0)>>>4;a[t>>2]=A;a[t+4>>2]=i;a[t+8>>2]=c;c=t+16|0;a[c>>2]=f;a[c+4>>2]=0;P4(193772,90895,t)|0}else{i=a[(a[i+16>>2]|0)+120>>2]|0;c=a[(a[n+16>>2]|0)+120>>2]|0;t=(a[r>>2]|0)>>>4;a[f>>2]=A;a[f+4>>2]=i;a[f+8>>2]=c;c=f+16|0;a[c>>2]=t;a[c+4>>2]=0;P4(193772,90914,f)|0}w=l;return}function __(e){e=e|0;var A=0,i=0,r=0.0,t=0.0,f=0,l=0,c=0;l=4;f=p2(40)|0;a[f>>2]=0;t=+s[23293];d=0;r=+ee(1,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,f|0,l|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)!=1){s[23293]=r;d=0;ue(102,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,f|0,l|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)!=1){f=G6(187212,1,f|0,l|0)|0;l=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){A=Q6(a[i>>2]|0,f|0,l|0)|0;if(!A)nA(i|0,v|0);G=v}else A=-1;if((A|0)!=1)A=0;else A=G}else A=G}else A=G;while(1){if(A|0)break;d=0;ue(103,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,f|0,l|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}d=0;ie(22,e|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,f|0,l|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}if(n[(a[e+16>>2]|0)+136>>1]&14){d=0;ue(104,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,f|0,l|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}}d=0;oe(22,e|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(a[A>>2]|0,f|0,l|0)|0;if(!i)nA(A|0,v|0);G=v}else i=-1;if((i|0)==1)A=G;else{c=12;break}}if((c|0)==12)s[23293]=t;G2(f|0);return}function U_(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;i=e+16|0;r=n[(a[i>>2]|0)+136>>1]&14;A=r&65535;if((r&65535)>8){if(r<<16>>16==12){if(MH(e,22,10)|0){a[47134]=2;f=5}}else f=5;do{if((f|0)==5)if(!(n[(a[i>>2]|0)+136>>1]&1)){FH(e,A)|0;break}else{th(0,90998,t)|0;A=2;break}}while(0);a[47134]=0}if((a[47138]|0)<1)FH(e,A)|0;w=l;return}function T_(e){e=e|0;var A=0.0,i=0.0,r=0;r=w;w=w+16|0;a[46474]=1;a[46475]=1;a[46477]=-1;a[46479]=50;s[23245]=0.0;s[23240]=0.0;s[23241]=1.0;a[46478]=wX(e,zh(e,0,91061,0)|0,600,0)|0;i=+hX(e,zh(e,0,91202,0)|0,.3,0.0);s[23242]=i;s[1371]=i;if(-1.0==-1.0)A=+hX(e,zh(e,0,91069,0)|0,-1.0,0.0);else A=-1.0;s[23243]=A;a[46476]=1;e=AH(e,2,185904)|0;a[46488]=e;if(!e){th(0,91072,r)|0;a[46476]=2}a[46504]=(x(a[46478]|0,a[46479]|0)|0)/100|0;i=+s[23242];s[23247]=i*i;if(a[46474]|0){A=+s[23245];if(A<=0.0){A=i*3.0;s[23245]=A}s[23246]=A*A}w=r;return}function S_(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,t=0,f=0,l=0;l=w;w=w+16|0;i=l;t=a[a[(a[e+16>>2]|0)+140>>2]>>2]|0;f=P_(e,A)|0;j_(i,e,t);r=+s[i>>3];n=+s[i+8>>3];e:do{if(!(a[46474]|0)){A=0;while(1){if((A|0)>=(a[46505]|0))break e;q_(e,+O_(A),t);A=A+1|0}}else{i=CK(gk(e)|0)|0;GK(i,gk(e)|0);A=0;while(1){if((A|0)>=(a[46505]|0))break;K_(e,+O_(A),t,i);A=A+1|0}LK(i)}}while(0);e:do{if(r!=0.0|n!=0.0){A=cd(e)|0;while(1){if(!A)break e;t=a[(a[A+16>>2]|0)+132>>2]|0;s[t>>3]=+s[t>>3]+r;t=t+8|0;s[t>>3]=+s[t>>3]+n;A=sd(e,A)|0}}}while(0);if(f|0)$_();w=l;return}function P_(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0,t=0,f=0,l=0;if(+s[23243]==-1.0){f=gk(e)|0;i=+s[23242];s[23243]=+s[23241]*.2*i*+W(+ +(f|0));f=1}else{f=0;i=+s[23242]}t=a[46504]|0;s[A+8>>3]=+O_(t);s[A+16>>3]=i;s[A+24>>3]=+s[23240];r=a[46478]|0;e=r-t|0;a[A>>2]=e;n=a[46477]|0;do{if((n|0)>-1){if((n|0)<=(t|0)){a[46505]=n;e=0;l=10;break}if((n|0)<=(r|0)){a[46505]=t;e=n-t|0;l=10}}else{a[46505]=t;l=10}}while(0);if((l|0)==10)a[A+32>>2]=e;return f|0}function j_(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0.0,l=0.0,c=0,u=0.0,o=0.0,b=0,w=0.0,h=0.0,k=0,d=0,v=0.0,g=0.0,B=0,E=0,m=0.0,C=0,y=0,I=0;E=gk(A)|0;C=a[(a[(a[A+16>>2]|0)+140>>2]|0)+4>>2]|0;B=cd(A)|0;k=0;d=0;t=0;c=0;b=0;while(1){if(!B)break;n=a[B+16>>2]|0;if(!(r[n+119>>0]|0))n=d;else{n=a[n+132>>2]|0;f=+s[n>>3];if(!k){c=~~f;t=~~+s[n+8>>3];b=t;n=c}else{h=+(d|0);v=+s[n+8>>3];g=+(t|0);m=+(c|0);w=+(b|0);b=~~(v>w?v:w);n=~~(f<h?f:h);t=~~(v<g?v:g);c=~~(f>m?f:m)}k=k+1|0}B=sd(A,B)|0;d=n}f=+s[23242]*(+W(+ +(E-C|0))+1.0);v=f*.6;s[23249]=v;s[23248]=v;if((k|0)!=1){if((k|0)>1){g=+(c+d|0)*.5;m=+(b+t|0)*.5;w=+(c-d|0);h=w*1.2;u=+(b-t|0);o=u*1.2;f=f*2.4*v;l=o*h/f;do{if(!(l>=1.0)){if(l>0.0){f=+W(+l)*2.0;l=h/f;s[23248]=l;f=o/f;I=20;break}if(h>0.0){l=w*.6;s[23248]=l;f=f/h*.5;I=20;break}if(o>0.0){l=f/o*.5;s[23248]=l;f=u*.6;I=20}else{f=v;l=v}}else{l=w*.6;s[23248]=l;f=u*.6;I=20}}while(0);if((I|0)==20)s[23249]=f;v=+J(+f,+l);l=l/+Y(+v);s[23248]=l;f=f/+D(+v);s[23249]=f}else{g=0.0;m=0.0;l=v;f=v}}else{g=+(d|0);m=+(t|0);l=v;f=v}s[23250]=l*l;s[23251]=f*f;if((a[46488]|0)==2)n=a[46476]|0;else{n=W3()|0;n=(tA(0)|0)^n}f8(n);e:do{if(!i){i=cd(A)|0;if(!k)while(1){if(!i)break e;v=+s[23248];v=(+c8()*2.0+-1.0)*v;I=i+16|0;s[a[(a[I>>2]|0)+132>>2]>>3]=v;v=+s[23249];v=(+c8()*2.0+-1.0)*v;s[(a[(a[I>>2]|0)+132>>2]|0)+8>>3]=v;i=sd(A,i)|0}while(1){if(!i)break e;n=i+16|0;t=a[n>>2]|0;if(!(r[t+119>>0]|0)){v=+s[23248];v=(+c8()*2.0+-1.0)*v;s[a[(a[n>>2]|0)+132>>2]>>3]=v;v=+s[23249];v=(+c8()*2.0+-1.0)*v;s[(a[(a[n>>2]|0)+132>>2]|0)+8>>3]=v}else{I=a[t+132>>2]|0;s[I>>3]=+s[I>>3]-g;I=I+8|0;s[I>>3]=+s[I>>3]-m}i=sd(A,i)|0}}else{while(1){if(!(a[i>>2]|0))break;B=i+8|0;v=+Y(+ +s[B>>3])*+s[23248]+g;C=a[(a[i+4>>2]|0)+16>>2]|0;E=a[C+132>>2]|0;s[E>>3]=v;s[E+8>>3]=+D(+ +s[B>>3])*+s[23249]+m;r[C+119>>0]=1;i=i+16|0}u=g*.1;o=m*.1;d=cd(A)|0;while(1){if(!d)break e;k=d+16|0;i=a[k>>2]|0;if(!((a[(a[i+112>>2]|0)+8>>2]|0)==0?!(a[i+212>>2]|0):0))I=32;do{if((I|0)==32){I=0;if(r[i+119>>0]|0){C=a[i+132>>2]|0;s[C>>3]=+s[C>>3]-g;C=C+8|0;s[C>>3]=+s[C>>3]-m;break}b=ek(A,d)|0;i=0;l=0.0;f=0.0;while(1){if(!b)break;c=a[b>>2]&3;n=(c|0)==2?b:b+-48|0;t=a[n+40>>2]|0;c=(c|0)==3?b:b+48|0;do{if((t|0)!=(a[c+40>>2]|0)?(y=a[(a[((t|0)==(d|0)?c:n)+40>>2]|0)+16>>2]|0,(r[y+119>>0]|0)!=0):0)if(!i){C=a[y+132>>2]|0;i=1;l=+s[C>>3];f=+s[C+8>>3];break}else{h=+(i|0);C=a[y+132>>2]|0;i=i+1|0;v=+(i|0);l=(+s[C>>3]+l*h)/v;f=(+s[C+8>>3]+f*h)/v;break}}while(0);b=Ak(A,b,d)|0}do{if((i|0)<=1){if((i|0)==1){n=a[k>>2]|0;i=a[n+132>>2]|0;s[i>>3]=l*.98+u;f=f*.9+o;break}else{f=+c8()*6.283185307179586;v=+c8()*.9;h=v*+s[23248]*+Y(+f);n=a[k>>2]|0;i=a[n+132>>2]|0;s[i>>3]=h;f=+s[23249]*v*+D(+f);break}}else{n=a[k>>2]|0;i=a[n+132>>2]|0;s[i>>3]=l}}while(0);s[i+8>>3]=f;r[n+119>>0]=1}}while(0);d=sd(A,d)|0}}}while(0);s[e>>3]=g;s[e+8>>3]=m;return}function O_(e){e=e|0;var A=0;A=a[46478]|0;return+(+s[23243]*+(A-e|0)/+(A|0))}function K_(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var n=0,t=0,f=0,l=0.0;if(!(A<=0.0)){QK(r);n=cd(e)|0;while(1){if(!n)break;f=a[n+16>>2]|0;t=(a[f+112>>2]|0)+16|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;f=a[f+132>>2]|0;l=+s[23245];t=~~+Q(+(+s[f>>3]/l));zK(r,t,~~+Q(+(+s[f+8>>3]/l)),n);n=sd(e,n)|0}t=cd(e)|0;while(1){if(!t)break;n=jh(e,t)|0;while(1){if(!n)break;f=a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;if((t|0)!=(f|0))AU(t,f,n);n=Kh(e,n)|0}t=sd(e,t)|0}DK(r,23);iU(e,A,i)}return}function q_(e,A,i){e=e|0;A=+A;i=i|0;var r=0,n=0,t=0;if(!(A<=0.0)){r=cd(e)|0;while(1){if(!r)break;t=(a[(a[r+16>>2]|0)+112>>2]|0)+16|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;r=sd(e,r)|0}t=cd(e)|0;while(1){if(!t)break;else r=t;while(1){r=sd(e,r)|0;if(!r)break;eU(t,r)}r=jh(e,t)|0;while(1){if(!r)break;n=a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;if((t|0)!=(n|0))AU(t,n,r);r=Kh(e,r)|0}t=sd(e,t)|0}iU(e,A,i)}return}function $_(){s[23243]=-1.0;return}function eU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0;t=a[(a[A+16>>2]|0)+132>>2]|0;n=a[(a[e+16>>2]|0)+132>>2]|0;i=+s[t>>3]-+s[n>>3];r=+s[t+8>>3]-+s[n+8>>3];rU(e,A,i,r,r*r+i*i);return}function AU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0.0,f=0.0,l=0,c=0;l=A+16|0;c=a[(a[l>>2]|0)+132>>2]|0;e=e+16|0;A=a[(a[e>>2]|0)+132>>2]|0;r=+s[c>>3]-+s[A>>3];n=+s[c+8>>3]-+s[A+8>>3];t=r;f=n;r=r*r;n=n*n;while(1){r=r+n;if(!(r==0.0))break;r=+(5-((a8()|0)%10|0)|0);n=+(5-((a8()|0)%10|0)|0);t=r;f=n;r=r*r;n=n*n}n=+W(+r);A=a[i+16>>2]|0;r=+s[A+128>>3];if(!(a[46475]|0))r=r*n/+s[A+136>>3];else r=(n-+s[A+136>>3])*r/n;t=r*t;c=a[(a[l>>2]|0)+112>>2]|0;l=c+16|0;s[l>>3]=+s[l>>3]-t;f=r*f;c=c+24|0;s[c>>3]=+s[c>>3]-f;c=a[(a[e>>2]|0)+112>>2]|0;l=c+16|0;s[l>>3]=+s[l>>3]+t;c=c+24|0;s[c>>3]=+s[c>>3]+f;return}function iU(e,A,i){e=e|0;A=+A;i=i|0;var n=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0;w=A*A;b=(i|0)==0;o=cd(e)|0;while(1){if(!o)break;u=a[o+16>>2]|0;if(!(r[u+119>>0]&2)){c=a[u+112>>2]|0;n=+s[c+16>>3];f=+s[c+24>>3];t=f*f+n*n;if(t<w){i=a[u+132>>2]|0;l=+s[i>>3]+n;n=+s[i+8>>3]+f}else{t=A/+W(+t);i=a[u+132>>2]|0;l=+s[i>>3]+t*n;n=+s[i+8>>3]+t*f}do{if(!b){t=+W(+(n*n/+s[23251]+l*l/+s[23250]));if((a[c+8>>2]|0)==0?(a[u+212>>2]|0)==0:0){s[i>>3]=l/t;n=n/t;break}if(!(t>=1.0)){s[i>>3]=l;break}else{s[i>>3]=l*.95/t;n=n*.95/t;break}}else s[i>>3]=l}while(0);s[i+8>>3]=n}o=sd(e,o)|0}return}function rU(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=+r;n=+n;var t=0.0,f=0,l=0;t=i;i=n;while(1){if(!(i==0.0))break;i=+(5-((a8()|0)%10|0)|0);r=+(5-((a8()|0)%10|0)|0);t=i;i=r*r+i*i}if(!(a[46475]|0))i=+s[23247]/i;else{n=+W(+i);i=+s[23247]/(n*i)}l=a[e+16>>2]|0;e=a[l+112>>2]|0;if(((a[e+8>>2]|0)==0?(a[l+212>>2]|0)==0:0)?(f=a[A+16>>2]|0,(a[(a[f+112>>2]|0)+8>>2]|0)==0):0)i=(a[f+212>>2]|0)==0?i*10.0:i;n=i*t;l=a[(a[A+16>>2]|0)+112>>2]|0;A=l+16|0;s[A>>3]=+s[A>>3]+n;t=i*r;l=l+24|0;s[l>>3]=+s[l>>3]+t;l=e+16|0;s[l>>3]=+s[l>>3]-n;l=e+24|0;s[l>>3]=+s[l>>3]-t;return}function nU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;n=a[A+8>>2]|0;t=a[A>>2]|0;r=a[A+4>>2]|0;A=n;while(1){if(!A)break;e=n;while(1){if(!e)break;if((A|0)!=(e|0))eU(a[A>>2]|0,a[e>>2]|0);e=a[e+4>>2]|0}A=a[A+4>>2]|0}f=t+-1|0;e=r+-1|0;aU(i,f,e,n);aU(i,f,r,n);A=r+1|0;aU(i,f,A,n);aU(i,t,e,n);aU(i,t,A,n);t=t+1|0;aU(i,t,e,n);aU(i,t,r,n);aU(i,t,A,n);return 0}function aU(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,l=0,c=0,u=0,o=0;e=MK(e,A,i)|0;if((r|0)!=0&(e|0)!=0){c=e+8|0;do{i=a[r>>2]|0;l=i+16|0;e=c;while(1){e=a[e>>2]|0;if(!e)break;A=a[e>>2]|0;o=a[(a[A+16>>2]|0)+132>>2]|0;u=a[(a[l>>2]|0)+132>>2]|0;n=+s[o>>3]-+s[u>>3];t=+s[o+8>>3]-+s[u+8>>3];f=t*t+n*n;if(f<+s[23246])rU(i,A,n,t,f);e=e+4|0}r=a[r+4>>2]|0}while((r|0)!=0)}return}function tU(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;f=w;w=w+16|0;t=f;i=Hh(e,92507)|0;if(0)G3(91116,8,1,a[15712]|0)|0;if(!((i|0)!=0?(r[i>>0]|0)!=0:0))i=91125;n=I1(i,58)|0;do{if(!n)n=0;else{if((n|0)!=(i|0)?((r[i>>0]|0)+-48|0)>>>0>=10:0){n=0;break}l=q3(i)|0;i=n+1|0;n=(l|0)>0?l:0}}while(0);if(0){l=a[15712]|0;a[t>>2]=n;a[t+4>>2]=i;n3(l,91133,t)|0}if(!((n|0)!=0?!(fU(e,A,n)|0):0))eS(e,i)|0;w=f;return}function fU(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0;g=w;w=w+64|0;d=g;f=g+40|0;v=gk(e)|0;l=Bk(e)|0;qT(f,e);a[46842]=a[f>>2];a[46843]=a[f+4>>2];a[46844]=a[f+8>>2];if(r[187376]|0){c[46842]=+c[46842]*.013888888888888888;c[46843]=+c[46843]*.013888888888888888}n=lU(e)|0;e:do{if(!n)n=0;else{f=d;t=f+40|0;do{a[f>>2]=a[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(t|0));f=d+16|0;k=+s[f>>3];b=+(l|0)*2.0;h=1.0/+(x(v+-1|0,v)|0);t=0;o=k;while(1){if(!((n|0)!=0&(t|0)<(i|0)))break e;cU(v,d);u=+s[23253]*+s[170];s[23254]=u;s[23255]=b*u*h;A=0;while(1){if((A|0)>=(a[46512]|0))break;u=+sU(A);if(u<=0.0)break;n=uU(e,u)|0;if(!n){n=0;break}else A=A+1|0}u=o+k;s[f>>3]=u;t=t+1|0;o=u}}}while(0);w=g;return n|0}function lU(e){e=e|0;var A=0,i=0,r=0,n=0;A=0;n=cd(e)|0;while(1){if(!n)break;else r=n;while(1){i=sd(e,r)|0;if(!i)break;r=i;A=(wU(n,i)|0)+A|0}n=sd(e,n)|0}return A|0}function cU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0;r=+s[A+16>>3];s[171]=r;a[344]=a[A>>2];n=+s[A+8>>3];s[23257]=n;a[46512]=a[A+32>>2];i=+s[A+24>>3];if(i>0.0)s[170]=i;s[23253]=r*r;if(n==0.0)s[23257]=+W(+ +(e|0))*.2*r;return}function sU(e){e=e|0;var A=0;A=a[344]|0;return+(+s[23257]*+(A-e|0)/+(A|0))}function uU(e,A){e=e|0;A=+A;var i=0,n=0,t=0,f=0.0,l=0,c=0.0,u=0.0,o=0.0;i=cd(e)|0;while(1){if(!i)break;l=(a[(a[i+16>>2]|0)+112>>2]|0)+16|0;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;i=sd(e,i)|0}i=0;l=cd(e)|0;while(1){if(!l)break;else t=l;while(1){n=sd(e,t)|0;if(!n)break;t=n;i=(oU(l,n)|0)+i|0}n=jh(e,l)|0;while(1){if(!n)break;bU(l,a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0);n=Kh(e,n)|0}l=sd(e,l)|0}e:do{if(!i)i=0;else{o=A*A;t=cd(e)|0;while(1){if(!t)break e;n=a[t+16>>2]|0;if((r[n+119>>0]|0)!=3){l=a[n+112>>2]|0;c=+s[l+16>>3];f=+s[l+24>>3];u=f*f+c*c;if(u<o){n=a[n+132>>2]|0;s[n>>3]=+s[n>>3]+c}else{u=+W(+u);n=a[n+132>>2]|0;s[n>>3]=+s[n>>3]+c*A/u;f=f*A/u}l=n+8|0;s[l>>3]=+s[l>>3]+f}t=sd(e,t)|0}}}while(0);return i|0}function oU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0;t=a[(a[A+16>>2]|0)+132>>2]|0;n=a[(a[e+16>>2]|0)+132>>2]|0;i=+s[t>>3]-+s[n>>3];r=+s[t+8>>3]-+s[n+8>>3];return kU(e,A,i,r,r*r+i*i)|0}function bU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0,t=0.0,f=0,l=0.0,c=0.0,u=0,o=0;if(!(wU(e,A)|0)){f=a[A+16>>2]|0;o=a[f+132>>2]|0;n=a[e+16>>2]|0;u=a[n+132>>2]|0;r=+s[o>>3]-+s[u>>3];i=+s[o+8>>3]-+s[u+8>>3];t=+W(+(i*i+r*r));l=+hU(e);l=+hU(A)+l;c=t-l;t=c*c/((+s[171]+l)*t);r=t*r;A=a[f+112>>2]|0;e=A+16|0;s[e>>3]=+s[e>>3]-r;i=t*i;A=A+24|0;s[A>>3]=+s[A>>3]-i;A=a[n+112>>2]|0;e=A+16|0;s[e>>3]=+s[e>>3]+r;A=A+24|0;s[A>>3]=+s[A>>3]+i}return}function wU(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0.0,f=0.0,l=0,u=0;l=a[A+16>>2]|0;u=a[l+132>>2]|0;A=a[e+16>>2]|0;e=a[A+132>>2]|0;t=+s[u>>3]-+s[e>>3];f=+s[u+8>>3]-+s[e+8>>3];f=f<0.0?-f:f;e=(r[187376]|0)==0;i=+s[A+32>>3];if(e){n=+c[46842];i=i*.5*n;n=+s[l+32>>3]*.5*n}else{n=+c[46842];i=i*.5+n;n=+s[l+32>>3]*.5+n}if(!((t<0.0?-t:t)<=n+i))A=0;else{i=+s[A+40>>3];if(e){t=+c[46843];n=i*.5*t;i=+s[l+40>>3]*.5*t}else{t=+c[46843];n=i*.5+t;i=+s[l+40>>3]*.5+t}A=f<=i+n&1}return A|0}function hU(e){e=e|0;var A=0.0,i=0.0;e=a[e+16>>2]|0;A=+s[e+32>>3];if(!(r[187376]|0)){i=A*.5*+c[46842];A=+s[e+40>>3]*.5*+c[46843]}else{i=A*.5+ +c[46842];A=+s[e+40>>3]*.5+ +c[46843]}return+ +W(+(A*A+i*i))}function kU(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=+r;n=+n;var t=0,f=0;while(1){if(!(n==0.0))break;n=+(5-((a8()|0)%10|0)|0);r=+(5-((a8()|0)%10|0)|0);i=n;n=r*r+n*n}t=wU(e,A)|0;n=((t|0)==0?+s[23255]:+s[23254])/n;i=n*i;A=a[(a[A+16>>2]|0)+112>>2]|0;f=A+16|0;s[f>>3]=+s[f>>3]+i;n=n*r;A=A+24|0;s[A>>3]=+s[A>>3]+n;A=a[(a[e+16>>2]|0)+112>>2]|0;e=A+16|0;s[e>>3]=+s[e>>3]-i;A=A+24|0;s[A>>3]=+s[A>>3]-n;return t|0}function dU(e){e=e|0;WR(e,2);n[(a[e+16>>2]|0)+176>>1]=2;a[47137]=2;vU(e);return}function vU(e){e=e|0;var A=0,i=0,r=0,n=0;r=qM((gk(e)|0)<<2)|0;A=qM(((gk(e)|0)<<2)+4|0)|0;n=e+16|0;a[(a[n>>2]|0)+152>>2]=A;A=cd(e)|0;i=0;while(1){if(!A)break;XR(A);a[(a[A+16>>2]|0)+112>>2]=r+(i<<2);a[(a[(a[n>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=sd(e,A)|0;i=i+1|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;gU(A);A=Kh(e,A)|0}i=sd(e,i)|0}return}function gU(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;VX(e)|0;A=+hX(e,a[47174]|0,1.0,0.0);s[(a[e+16>>2]|0)+128>>3]=A;return}function BU(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;u=o+4|0;s=o;r[u>>0]=r[18596]|0;r[u+1>>0]=r[18597]|0;r[u+2>>0]=r[18598]|0;r[u+3>>0]=r[18599]|0;u=wk(91156,u,0)|0;Ud(u,91164,280,1)|0;a[(a[e+16>>2]|0)+140>>2]=u;i=cd(e)|0;while(1){if(!i)break;n=i+16|0;if(!(a[a[(a[n>>2]|0)+112>>2]>>2]|0)){c=EU(u,Vk(i)|0,i)|0;a[a[(a[n>>2]|0)+112>>2]>>2]=c}i=sd(e,i)|0}n=cd(e)|0;while(1){if(!n)break;i=jh(e,n)|0;while(1){if(!i)break;f=a[i>>2]&3;t=a[a[(a[(a[((f|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;f=a[a[(a[(a[((f|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((t|0)!=(f|0))Ud(lk(u,t,f,0,1)|0,137460,176,1)|0;i=Kh(e,i)|0}n=sd(e,n)|0}c=QE(u,s,0)|0;n=0;while(1){if((n|0)>=(a[s>>2]|0))break;f=a[c+(n<<2)>>2]|0;i=cd(f)|0;while(1){if(!i)break;t=jh(e,a[a[(a[i+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!t)break;l=a[a[(a[(a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((i|0)!=(l|0)){l=lk(u,i,l,0,1)|0;Ud(l,137460,176,1)|0;ok(f,l,1)|0}t=Kh(e,t)|0}i=sd(f,i)|0}n=n+1|0}i=cd(u)|0;while(1){if(!i)break;n=jh(u,i)|0;while(1){if(!n)break;e=qM(8)|0;a[(a[n+16>>2]|0)+120>>2]=e;n=Kh(u,n)|0}i=sd(u,i)|0}a[A>>2]=a[s>>2];w=o;return c|0}function EU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;A=gd(e,A,1)|0;Ud(A,137447,304,1)|0;r=qM(40)|0;e=A+16|0;a[(a[e>>2]|0)+112>>2]=r;r=qM(a[47137]<<3)|0;e=a[e>>2]|0;a[e+132>>2]=r;r=a[i+16>>2]|0;s[e+88>>3]=+s[r+88>>3];s[e+96>>3]=+s[r+96>>3];s[e+80>>3]=+s[r+80>>3];a[a[e+112>>2]>>2]=i;return A|0}function mU(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;f=w;w=w+48|0;A=f+32|0;r=f;if(gk(e)|0){t=BU(e,A)|0;n=a[A>>2]|0;A=a[t>>2]|0;if((n|0)==1){eo(A,e);CU(a[t>>2]|0);AS(e)|0}else{i=a[A+60>>2]|0;sm(e,2,8,r)|0;A=0;while(1){if((A|0)>=(n|0))break;l=a[t+(A<<2)>>2]|0;eo(l,e);AS(l)|0;A=A+1|0}cm(n,t,i,r)|0;A=0;while(1){if((A|0)>=(n|0))break;CU(a[t+(A<<2)>>2]|0);A=A+1|0}}G2(t)}w=f;return}function CU(e){e=e|0;var A=0,i=0,r=0;A=cd(e)|0;while(1){if(!A)break;i=a[A+16>>2]|0;r=a[i+132>>2]|0;i=a[(a[(a[a[i+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;s[i>>3]=+s[r>>3];s[i+8>>3]=+s[r+8>>3];A=sd(e,A)|0}return}function yU(e){e=e|0;if(gk(e)|0){dU(e);mU(e);G2(a[(a[(cd(e)|0)+16>>2]|0)+112>>2]|0);PH(e);VF(e)}return}function IU(e){e=e|0;var A=0,i=0,r=0;A=cd(e)|0;if(A|0){r=e+16|0;ZU(a[(a[r>>2]|0)+140>>2]|0);while(1){if(!A)break;i=jh(e,A)|0;while(1){if(!i)break;bR(i);i=Kh(e,i)|0}uR(A);A=sd(e,A)|0}G2(a[(a[r>>2]|0)+152>>2]|0);if((yd(e)|0)!=(e|0))Kd(e,0,137483)}return}function ZU(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;G2(a[(a[A+16>>2]|0)+120>>2]|0);A=Kh(e,A)|0}A=i+16|0;G2(a[(a[A>>2]|0)+112>>2]|0);G2(a[(a[A>>2]|0)+132>>2]|0);i=sd(e,i)|0}vk(e)|0;return}function pU(e){e=e|0;var A=0,i=0.0,n=0.0,t=0,f=0,l=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+112|0;u=v+40|0;o=v+16|0;d=v+100|0;b=v;f=v+88|0;h=v+56|0;GU(e);t=(a[47137]|0)==2;A=t&1;if(gk(e)|0){k=FU()|0;QU(e,k);ZT(e,o,0)|0;if(t&(a[o>>2]|0)==18){a[k+124>>2]=a[o+8>>2];s[k+144>>3]=+s[o+16>>3];qT(f,e);if(!(r[f+8>>0]|0)){n=.05555555555555555;i=.05555555555555555}else{n=+c[f+4>>2]*.013888888888888888;i=+c[f>>2]*.013888888888888888}s[b>>3]=i;s[b+8>>3]=n;A=0}else a[k+124>>2]=-1;if(0)JU(k);l=QE(e,d,0)|0;if((a[d>>2]|0)==1){a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2];a[u+12>>2]=a[b+12>>2];LU(e,k,u);if(A|0)QT(e,o)|0;PH(e);A=0}else{sm(e,2,8,h)|0;a[h+12>>2]=1;f=(A|0)==0;t=0;while(1){A=a[d>>2]|0;if((t|0)>=(A|0))break;A=a[l+(t<<2)>>2]|0;VE(A)|0;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2];a[u+12>>2]=a[b+12>>2];LU(A,k,u);if(!f)QT(A,o)|0;WR(A,2);PH(A);t=t+1|0}cm(A,l,e,h)|0;A=0}while(1){if((A|0)>=(a[d>>2]|0))break;md(e,a[l+(A<<2)>>2]|0)|0;A=A+1|0}G2(l);NU(k)}VF(e);w=v;return}function GU(e){e=e|0;var A=0,i=0;WR(e,2);A=wX(e,zh(e,0,91368,0)|0,2,2)|0;i=(wX(e,zh(e,0,91374,0)|0,A,2)|0)&65535;n[(a[(yd(e)|0)+16>>2]|0)+176>>1]=i;if((f[(a[(yd(e)|0)+16>>2]|0)+176>>1]|0)<10)i=n[(a[(yd(e)|0)+16>>2]|0)+176>>1]|0;else i=10;n[(a[(yd(e)|0)+16>>2]|0)+176>>1]=i;i=i&65535;a[47137]=i;n[(a[(yd(e)|0)+16>>2]|0)+178>>1]=(A|0)<(i|0)?A:i;DU(e);return}function QU(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+16|0;n=t+8|0;i=t+12|0;r=A+108|0;a[i>>2]=a[r>>2];if((AH(e,2,i)|0)!=2)th(0,91169,t)|0;a[r>>2]=a[i>>2];s[A+24>>3]=+hX(e,zh(e,0,91202,0)|0,-1.0,0.0);s[A>>3]=-+hX(e,zh(e,0,91204,0)|0,1.0001234,0.0);a[A+40>>2]=wX(e,zh(e,0,91219,0)|0,2147483647,0)|0;a[A+120>>2]=zU(e,zh(e,0,91226,0)|0)|0;a[A+132>>2]=YU(e,zh(e,0,91236,0)|0)|0;a[A+136>>2]=0;a[A+112>>2]=(EX(Hh(e,91245)|0,0)|0)&255;a[A+128>>2]=(EX(Hh(e,91254)|0,1)|0)&255;s[A+152>>3]=+hX(e,zh(e,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);i=wX(e,zh(e,0,91278,0)|0,0,0)|0;e=A+160|0;a[e>>2]=i;if((i|0)>4){a[n>>2]=i;th(0,91291,n)|0;a[e>>2]=0}w=t;return}function LU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+48|0;n=k;o=k+32|0;l=k+28|0;t=k+24|0;h=k+20|0;b=k+16|0;a[t>>2]=0;a[h>>2]=0;a[b>>2]=0;f=A+136|0;r=a[47137]|0;if((a[f>>2]|0)==1)u=CT(e,r,b)|0;else u=CT(e,r,0)|0;do{if((a[A+124>>2]|0)>-1){if((a[A+160>>2]|0)>0){a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];c=mT(e,n,t,h)|0;break}else{a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];c=mT(e,n,0,0)|0;break}}else c=0}while(0);r=WU(e)|0;a[o>>2]=r;switch(a[f>>2]|0){case 1:case 0:{cT(a[47137]|0,u,a[b>>2]|0,A,0,c,r,a[t>>2]|0,a[h>>2]|0,l);break}case 5:{ET(a[47137]|0,u,r,l);break}case 4:{r=a[b>>2]|0;if(!r)r=Ru(u)|0;else r=bq(r,0)|0;a[b>>2]=r;kT(a[47137]|0,u,r,o,1,200,.001,l);break}default:{}}r=cd(e)|0;while(1){if(!r)break;i=a[47137]|0;t=a[r+16>>2]|0;A=(a[o>>2]|0)+((x(a[t+120>>2]|0,i)|0)<<3)|0;t=t+132|0;n=0;while(1){if((n|0)>=(i|0))break;s[(a[t>>2]|0)+(n<<3)>>3]=+s[A+(n<<3)>>3];n=n+1|0}r=sd(e,r)|0}G2(c);G2(a[o>>2]|0);rq(u);r=a[b>>2]|0;if(r|0)rq(r);r=a[h>>2]|0;if(r|0)G2(r);w=k;return}function WU(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0;l=a[47137]|0;l=qM(x(l<<3,gk(e)|0)|0)|0;e:do{if(zh(e,1,102623,0)|0){n=cd(e)|0;while(1){if(!n)break e;A=a[n+16>>2]|0;A:do{if(r[A+119>>0]|0){t=a[47137]|0;f=x(t,a[A+120>>2]|0)|0;i=A+132|0;A=0;while(1){if((A|0)>=(t|0))break A;s[l+(f+A<<3)>>3]=+s[(a[i>>2]|0)+(A<<3)>>3];A=A+1|0}}}while(0);n=sd(e,n)|0}}}while(0);return l|0}function zU(e,A){e=e|0;A=A|0;do{if(A){e=xh(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=(e|0)<5?e:0;break}if(F1(A)|0){if(N1(e,91330)|0){if(N1(e,91339)|0){if(N1(e,135709)|0){if(!(N1(e,91350)|0))e=3;else{e=(N1(e,91361)|0)==0;e=e?4:0}}else e=0}else e=1}else e=2}else e=0}else e=0}while(0);return e|0}function YU(e,A){e=e|0;A=A|0;do{if(A){e=xh(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=e>>>0<3?e:1;break}if(F1(A)|0){if((N1(e,135709)|0)!=0?(N1(e,137308)|0)!=0:0){if(((N1(e,99730)|0)!=0?(N1(e,107652)|0)!=0:0)?(N1(e,107657)|0)!=0:0){e=(N1(e,91325)|0)==0;e=e?2:1}else e=1}else e=0}else e=1}else e=1}while(0);return e|0}function DU(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;XR(A);A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;MU(A);A=Kh(e,A)|0}i=sd(e,i)|0}return}function MU(e){e=e|0;Ud(e,137460,176,1)|0;VX(e)|0;return}function VU(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=jh(e,i)|0;while(1){if(!A)break;bR(A);A=Kh(e,A)|0}uR(i);i=sd(e,i)|0}return}function FU(){var e=0,A=0;e=$M(168)|0;s[e>>3]=-1.0001234;s[e+8>>3]=1.0;a[e+16>>2]=1;s[e+24>>3]=-1.0;s[e+32>>3]=.2;a[e+40>>2]=0;a[e+44>>2]=4;a[e+48>>2]=1;a[e+52>>2]=45;a[e+56>>2]=10;s[e+64>>3]=.6;s[e+72>>3]=.001;a[e+80>>2]=500;s[e+88>>3]=.9;s[e+96>>3]=.1;a[e+104>>2]=1;a[e+108>>2]=123;A=e+112|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[e+128>>2]=1;a[e+132>>2]=3;a[e+136>>2]=0;s[e+144>>3]=-4.0;s[e+152>>3]=0.0;a[e+160>>2]=0;return e|0}function NU(e){e=e|0;G2(e);return}function JU(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0;A=w;w=w+176|0;i=A+160|0;n=A+152|0;t=A+128|0;c=A+112|0;l=A+88|0;u=A+64|0;o=A+56|0;b=A+40|0;k=A+24|0;h=A+16|0;d=A;r=a[15712]|0;G3(91378,27,1,r)|0;f=+s[e+8>>3];s[d>>3]=+s[e>>3];s[d+8>>3]=f;n3(r,91406,d)|0;d=a[e+108>>2]|0;a[h>>2]=a[e+16>>2];a[h+4>>2]=d;n3(r,91457,h)|0;f=+s[e+32>>3];s[k>>3]=+s[e+24>>3];s[k+8>>3]=f;n3(r,91484,k)|0;k=a[e+44>>2]|0;h=a[e+48>>2]|0;a[b>>2]=a[e+40>>2];a[b+4>>2]=k;a[b+8>>2]=h;n3(r,91507,b)|0;b=a[e+56>>2]|0;a[o>>2]=a[e+52>>2];a[o+4>>2]=b;n3(r,91558,o)|0;f=+s[e+72>>3];o=a[e+80>>2]|0;s[u>>3]=+s[e+64>>3];s[u+8>>3]=f;a[u+16>>2]=o;n3(r,91591,u)|0;f=+s[e+96>>3];u=a[e+104>>2]|0;s[l>>3]=+s[e+88>>3];s[l+8>>3]=f;a[l+16>>2]=u;n3(r,91649,l)|0;l=a[e+116>>2]|0;f=+s[e+152>>3];a[c>>2]=a[e+112>>2];a[c+4>>2]=l;s[c+8>>3]=f;n3(r,91695,c)|0;c=a[e+124>>2]|0;l=a[e+128>>2]|0;f=+s[e+144>>3];a[t>>2]=a[17804+(a[e+120>>2]<<2)>>2];a[t+4>>2]=c;a[t+8>>2]=l;s[t+16>>3]=f;n3(r,91748,t)|0;t=a[17848+(a[e+136>>2]<<2)>>2]|0;a[n>>2]=a[17832+(a[e+132>>2]<<2)>>2];a[n+4>>2]=t;n3(r,91813,n)|0;a[i>>2]=a[e+160>>2];n3(r,91843,i)|0;w=A;return}function XU(e){e=e|0;G2(e);return}function RU(e){e=e|0;var A=0;A=$M(184)|0;a[A>>2]=e;a[A+176>>2]=0;return A|0}function HU(e,A){e=e|0;A=+A;var i=0,r=0,n=0;r=a[e>>2]|0;s[e+8+(r<<3)>>3]=A;n=e+176|0;e:do{switch(a[n>>2]|0){case 0:{i=a[e>>2]|0;if((i|0)==20){a[n>>2]=-1;i=19}else{a[n>>2]=1;i=(i|0)>19?20:i+1|0}a[e>>2]=i;break}case 1:{i=a[e>>2]|0;if((i|0)<20?+s[e+8+(r+-1<<3)>>3]>A:0){a[e>>2]=i+1;break e}else{a[e>>2]=i+-1;a[n>>2]=-1;break e}}default:{i=a[e>>2]|0;if((i|0)>0?+s[e+8+(r+1<<3)>>3]>A:0){a[e>>2]=i+-1;break e}else{a[e>>2]=i+1;a[n>>2]=1;break e}}}}while(0);return}function xU(e){e=e|0;return a[e>>2]|0}function _U(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0.0;w=a[e+20>>2]|0;h=a[e+24>>2]|0;o=a[e>>2]|0;b=a[w+(o<<2)>>2]|0;if(!b)r=1.0;else{e=0;r=0.0;e:while(1){if((e|0)>=(o|0))break;l=e+1|0;c=a[w+(l<<2)>>2]|0;u=x(e,A)|0;f=a[w+(e<<2)>>2]|0;while(1){if((f|0)>=(c|0)){e=l;continue e}t=h+(f<<2)|0;e=0;n=0.0;while(1){if((e|0)>=(A|0))break;k=+s[i+(e+u<<3)>>3]-+s[i+((x(a[t>>2]|0,A)|0)<<3)>>3];e=e+1|0;n=k*k+n}f=f+1|0;r=+W(+n)+r}}r=r/+(b|0)}return+r}function UU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((a[i>>2]|0)<=(A|0)){a[i>>2]=r;a[e>>2]=AV(a[e>>2]|0,r<<3)|0}return}function TU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((a[i>>2]|0)<=(A|0)){a[i>>2]=r;a[e>>2]=AV(a[e>>2]|0,r<<2)|0}return}function SU(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,f=0,l=0,c=0;c=w;w=w+16|0;l=c;f=x(r,A)|0;A=x(i,A)|0;r=0;while(1){if((r|0)==2)break;s[l+(r<<3)>>3]=+s[e+(r+f<<3)>>3]-+s[e+(r+A<<3)>>3];r=r+1|0}t=+s[l>>3];a=+s[l+8>>3];do{if(!((t>=0.0?t:-t)<=(a>=0.0?a:-a)*1.0e-05)){n=+N(+(a/t));if(t>0.0){if(!(a<0.0))break;n=n+6.283185307179586;break}else{if(!(t<0.0))break;n=n+3.141592653589793;break}}else n=a>0.0?1.5707963267948966:4.71238898038469}while(0);w=c;return+n}function PU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e>>3];i=+s[A>>3];return(r>i?1:(r<i)<<31>>31)|0}function jU(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0.0,c=0,u=0,o=0.0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,B=0,E=0.0,m=0,C=0,y=0,I=0.0,Z=0.0,p=0,G=0,Q=0,L=0,Y=0,D=0,M=0,V=0,F=0,N=0.0,J=0,X=0,R=0,H=0.0,_=0,U=0.0,T=0,S=0,P=0,j=0,O=0,K=0,q=0,$=0,ee=0.0;q=w;w=w+80|0;K=q+32|0;O=q;h=+s[i>>3];u=i+24|0;o=+s[u>>3];b=i+32|0;l=+s[b>>3];H=+s[i+72>>3];_=a[i+80>>2]|0;U=+s[i+88>>3];k=+s[i+96>>3];T=a[i+104>>2]|0;S=i+56|0;f=a[S>>2]|0;do{if(!((A|0)==0|(_|0)<1)?(P=a[A+4>>2]|0,!((e|0)<1|(P|0)<1)):0){R=a[A>>2]|0;j=RU(f)|0;a[t>>2]=0;if((R|0)!=(P|0)){a[t>>2]=-100;XU(j);a[S>>2]=f;break}J=lq(A,1)|0;X=a[J+20>>2]|0;R=a[J+24>>2]|0;e:do{if(a[i+16>>2]|0){n8(a[i+108>>2]|0);c=x(P,e)|0;f=0;while(1){if((f|0)>=(c|0))break e;s[n+(f<<3)>>3]=+xu();f=f+1|0}}}while(0);if(o<0.0){o=+_U(J,e,n);s[u>>3]=o}if(l<0.0){s[b>>3]=.2;l=.2}if(h>=0.0){s[i>>3]=-1.0;h=-1.0}N=+z(+o,+(1.0-h));Z=+z(+l,+((2.0-h)*.3333333333333333))/o;p=x(P,e<<3)|0;G=$M(p)|0;Q=$M(p)|0;L=i+116|0;Y=i+64|0;D=a[15712]|0;M=J+8|0;V=O+8|0;F=O+16|0;y=0;I=0.0;E=k;while(1){L6(G|0,n|0,p|0)|0;m=xU(j)|0;C=PK(e,P,m,n,(a[L>>2]|0)==0?0:r)|0;xK(C,Q,n,+s[Y>>3],h,N,O,t);u=0;e:while(1){if((u|0)>=(P|0)){k=0.0;c=0;break}b=x(u,e)|0;d=Q+(b<<3)|0;v=u+1|0;g=X+(v<<2)|0;c=a[X+(u<<2)>>2]|0;while(1){if((c|0)>=(a[g>>2]|0)){u=v;continue e}B=R+(c<<2)|0;f=a[B>>2]|0;A:do{if((f|0)!=(u|0)){l=+Ku(n,e,u,f)*Z;f=0;while(1){if((f|0)>=(e|0))break A;k=l*(+s[n+(f+b<<3)>>3]-+s[n+((x(a[B>>2]|0,e)|0)+f<<3)>>3]);$=d+(f<<3)|0;s[$>>3]=+s[$>>3]-k;f=f+1|0}}}while(0);c=c+1|0}}while(1){if((c|0)>=(P|0))break;u=x(c,e)|0;b=Q+(u<<3)|0;l=0.0;f=0;while(1){if((f|0)>=(e|0))break;ee=+s[b+(f<<3)>>3];l=ee*ee+l;f=f+1|0}l=+W(+l);k=l+k;e:do{if(l>0.0){l=1.0/l;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}$=b+(f<<3)|0;s[$>>3]=+s[$>>3]*l;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;$=n+(f+u<<3)|0;s[$>>3]=+s[$>>3]+ +s[b+(f<<3)>>3]*E;f=f+1|0}c=c+1|0}y=y+1|0;if(!C){if(0){$=a[M>>2]|0;a[K>>2]=y;s[K+8>>3]=E;s[K+16>>3]=k;a[K+24>>2]=$;s[K+32>>3]=o;n3(D,92099,K)|0}}else{Aq(C);HU(j,+s[V>>3]*.85+ +s[O>>3]+ +s[F>>3]*3.3)}E=+OU(T,E,k,I,U);if(!((y|0)<(_|0)&E>H))break;else I=k}if(a[i+112>>2]|0)KU(e,J,n);XU(j);a[S>>2]=m;G2(G);if((J|0)!=(A|0))rq(J);G2(Q)}}while(0);w=q;return}function OU(e,A,i,r,n){e=e|0;A=+A;i=+i;r=+r;n=+n;do{if(e){if(i>=r){A=n*A;break}if(!(r*.95<i))A=A*.99/n}else A=n*A}while(0);return+A}function KU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0;Q=w;w=w+16|0;E=Q+12|0;y=Q+8|0;I=Q+4|0;Z=Q;p=a[A>>2]|0;G=a[A+20>>2]|0;g=a[A+24>>2]|0;a[E>>2]=10;a[Z>>2]=10;B=$M(p<<2)|0;n=$M(80)|0;a[y>>2]=n;r=$M(40)|0;a[I>>2]=r;A=0;while(1){if((A|0)>=(p|0)){o=0;d=n;c=r;b=r;u=n;break}a[B+(A<<2)>>2]=0;A=A+1|0}while(1){if((o|0)>=(p|0))break;A=a[G+(o<<2)>>2]|0;e:do{if((((a[G+(o+1<<2)>>2]|0)-A|0)==1?(a[B+(o<<2)>>2]|0)==0:0)?(m=a[g+(A<<2)>>2]|0,C=B+(m<<2)|0,(a[C>>2]|0)==0):0){a[C>>2]=1;k=G+(m+1<<2)|0;o=0;v=0;t=0.0;h=a[G+(m<<2)>>2]|0;c=b;A=d;while(1){if((h|0)>=(a[k>>2]|0))break;r=g+(h<<2)|0;n=a[r>>2]|0;if(((a[G+(n+1<<2)>>2]|0)-(a[G+(n<<2)>>2]|0)|0)==1){a[B+(n<<2)>>2]=1;TU(I,v,E);t=+Ku(i,e,m,a[r>>2]|0)+t;c=a[I>>2]|0;a[c+(v<<2)>>2]=a[r>>2];r=o;n=v+1|0}else{UU(y,o,Z);l=+SU(i,e,m,a[r>>2]|0);A=a[y>>2]|0;s[A+(o<<3)>>3]=l;r=o+1|0;n=v;u=A}o=r;v=n;h=h+1|0}l=t/+(v|0);if((o|0)>0){qU(o,u);A=u}t=(v|0)>1?6.283185307179586/+(v+-1|0):0.0;r=0;f=0.0;while(1){if((r|0)>=(v|0)){b=c;n=c;break e}$U(i,e,l,f,m,a[c+(r<<2)>>2]|0);r=r+1|0;f=f+t}}else{r=o;n=c;A=d}}while(0);o=r+1|0;d=A;c=n}G2(B);G2(d);G2(c);w=Q;return}function qU(e,A){e=e|0;A=A|0;O4(A,e,8,68);return}function $U(e,A,i,r,n,a){e=e|0;A=A|0;i=+i;r=+r;n=n|0;a=a|0;var t=0.0;t=+Y(+r)*i;n=x(n,A)|0;a=x(a,A)|0;s[e+(a<<3)>>3]=t+ +s[e+(n<<3)>>3];r=+D(+r)*i;s[e+(a+1<<3)>>3]=r+ +s[e+(n+1<<3)>>3];return}function eT(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0.0,o=0,b=0,w=0.0,h=0,k=0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0.0,Z=0,p=0.0,G=0.0,Q=0,L=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0.0,R=0,H=0.0,_=0,U=0,T=0,S=0,P=0.0;w=+s[i>>3];o=i+24|0;u=+s[o>>3];b=i+32|0;c=+s[b>>3];X=+s[i+72>>3];R=a[i+80>>2]|0;H=+s[i+88>>3];d=+s[i+96>>3];_=a[i+104>>2]|0;f=a[i+56>>2]|0;G3(92198,32,1,a[15712]|0)|0;if(!((A|0)==0|(R|0)<1)?(U=a[A>>2]|0,l=a[A+4>>2]|0,!((e|0)<1|(l|0)<1)):0){h=e<<3;T=$M(x(h,l)|0)|0;if((l|0)<(a[i+52>>2]|0)){D=0;M=0;V=0;F=0;N=0;J=0}else{RU(f)|0;F=$M(e*80|0)|0;N=$M(80)|0;J=$M(80)|0;D=J;M=N;V=F}a[t>>2]=0;if((U|0)==(l|0)){Q=lq(A,1)|0;L=a[Q+20>>2]|0;Y=a[Q+24>>2]|0;e:do{if(a[i+16>>2]|0){n8(a[i+108>>2]|0);l=x(U,e)|0;f=0;while(1){if((f|0)>=(l|0))break e;s[n+(f<<3)>>3]=+xu();f=f+1|0}}}while(0);if(u<0.0){u=+_U(Q,e,n);s[o>>3]=u}if(c<0.0){s[b>>3]=.2;c=.2}if(w>=0.0){s[i>>3]=-1.0;w=-1.0}p=1.0-w;G=+z(+u,+p);I=+z(+c,+((2.0-w)*.3333333333333333))/u;Z=$M(h)|0;B=x(U,h)|0;E=$M(B)|0;m=x(U,e)|0;C=i+116|0;y=(r|0)!=0;g=w==-1.0;v=0;w=0.0;while(1){f=0;while(1){if((f|0)>=(m|0))break;s[T+(f<<3)>>3]=0.0;f=f+1|0}L6(E|0,n|0,B|0)|0;h=0;while(1){if((h|0)<(U|0))f=0;else{b=0;break}while(1){if((f|0)>=(e|0))break;s[Z+(f<<3)>>3]=0.0;f=f+1|0}b=x(h,e)|0;e:do{if(y&(a[C>>2]|0)!=0){f=0;while(1){if((f|0)==(U|0)){f=0;break e}A:do{if((f|0)!=(h|0)){u=+Ou(n,e,h,f);t=r+(f<<3)|0;o=x(f,e)|0;c=+z(+u,+p);c=1.0/(g?u*u:c);l=0;while(1){if((l|0)>=(e|0))break A;k=Z+(l<<3)|0;s[k>>3]=+s[t>>3]*G*(+s[n+(l+b<<3)>>3]-+s[n+(l+o<<3)>>3])*c+ +s[k>>3];l=l+1|0}}}while(0);f=f+1|0}}else{f=0;while(1){if((f|0)==(U|0)){f=0;break e}A:do{if((f|0)!=(h|0)){u=+Ou(n,e,h,f);t=x(f,e)|0;c=+z(+u,+p);c=1.0/(g?u*u:c);l=0;while(1){if((l|0)>=(e|0))break A;k=Z+(l<<3)|0;s[k>>3]=(+s[n+(l+b<<3)>>3]-+s[n+(l+t<<3)>>3])*G*c+ +s[k>>3];l=l+1|0}}}while(0);f=f+1|0}}}while(0);while(1){if((f|0)>=(e|0))break;k=T+(f+b<<3)|0;s[k>>3]=+s[k>>3]+ +s[Z+(f<<3)>>3];f=f+1|0}h=h+1|0}e:while(1){if((b|0)<(U|0))f=0;else{u=0.0;l=0;break}while(1){if((f|0)>=(e|0))break;s[Z+(f<<3)>>3]=0.0;f=f+1|0}h=b+1|0;t=L+(h<<2)|0;k=x(b,e)|0;l=a[L+(b<<2)>>2]|0;while(1){if((l|0)>=(a[t>>2]|0)){f=0;break}o=Y+(l<<2)|0;f=a[o>>2]|0;A:do{if((f|0)!=(b|0)){c=+Ku(n,e,b,f)*I;f=0;while(1){if((f|0)>=(e|0))break A;u=c*(+s[n+(f+k<<3)>>3]-+s[n+((x(a[o>>2]|0,e)|0)+f<<3)>>3]);S=Z+(f<<3)|0;s[S>>3]=+s[S>>3]-u;f=f+1|0}}}while(0);l=l+1|0}while(1){if((f|0)>=(e|0)){b=h;continue e}S=T+(f+k<<3)|0;s[S>>3]=+s[S>>3]+ +s[Z+(f<<3)>>3];f=f+1|0}}while(1){if((l|0)>=(U|0))break;t=x(l,e)|0;f=0;while(1){if((f|0)>=(e|0)){c=0.0;f=0;break}s[Z+(f<<3)>>3]=+s[T+(f+t<<3)>>3];f=f+1|0}while(1){if((f|0)>=(e|0))break;P=+s[Z+(f<<3)>>3];c=P*P+c;f=f+1|0}c=+W(+c);u=c+u;e:do{if(c>0.0){c=1.0/c;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}S=Z+(f<<3)|0;s[S>>3]=+s[S>>3]*c;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;S=n+(f+t<<3)|0;s[S>>3]=+s[S>>3]+ +s[Z+(f<<3)>>3]*d;f=f+1|0}l=l+1|0}v=v+1|0;d=+OU(_,d,u,w,H);if(!((v|0)<(R|0)&d>X))break;else w=u}if(a[i+112>>2]|0)KU(e,Q,n);G2(E);if((Q|0)!=(A|0))rq(Q);G2(Z)}else a[t>>2]=-100;if(V|0)G2(F);if(M|0)G2(N);if(D|0)G2(J);G2(T)}return}function AT(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0.0,Q=0,L=0,Y=0.0,D=0.0,M=0,V=0,F=0,N=0,J=0.0,X=0.0,R=0,H=0,_=0,U=0,T=0,S=0.0,P=0,j=0.0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ne=0,ae=0,te=0,fe=0.0,le=0;te=w;w=w+32|0;q=te+24|0;$=te+20|0;re=te+16|0;ne=te+12|0;ae=te+8|0;T=te;v=+s[i>>3];c=i+24|0;d=+s[c>>3];u=i+32|0;k=+s[u>>3];S=+s[i+72>>3];P=a[i+80>>2]|0;j=+s[i+88>>3];g=+s[i+96>>3];O=a[i+104>>2]|0;a[q>>2]=0;a[$>>2]=10;a[re>>2]=0;a[ne>>2]=0;a[ae>>2]=0;s[T>>3]=0.0;ie=i+56|0;o=a[ie>>2]|0;if(!((A|0)==0|(P|0)<1)?(K=a[A>>2]|0,f=a[A+4>>2]|0,!((e|0)<1|(f|0)<1)):0){if((f|0)<(a[i+52>>2]|0)){Ae=0;ee=0}else{Ae=RU(o)|0;a[re>>2]=$M(e*80|0)|0;a[ne>>2]=$M(80)|0;a[ae>>2]=$M(80)|0;ee=1}a[t>>2]=0;e:do{if((K|0)==(f|0)){b=lq(A,1)|0;R=a[b+20>>2]|0;H=a[b+24>>2]|0;A:do{if(a[i+16>>2]|0){n8(a[i+108>>2]|0);l=x(K,e)|0;f=0;while(1){if((f|0)>=(l|0))break A;s[n+(f<<3)>>3]=+xu();f=f+1|0}}}while(0);if(d<0.0){d=+_U(b,e,n);s[c>>3]=d}if(k<0.0){s[u>>3]=.2;k=.2}if(v>=0.0){s[i>>3]=-1.0;v=-1.0}J=1.0-v;X=+z(+d,+J);D=+z(+k,+((2.0-v)*.3333333333333333))/d;M=e<<3;_=$M(M)|0;M=x(K,M)|0;U=$M(M)|0;V=(ee|0)!=0;F=i+116|0;N=i+64|0;Q=v==-1.0;L=(r|0)!=0;Y=1.0/+(K|0);f=0;p=0;G=0.0;while(1){p=p+1|0;L6(U|0,n|0,M|0)|0;if(V){f=xU(Ae)|0;o=f;f=PK(e,K,f,n,(a[F>>2]|0)==0?0:r)|0}B=0.0;v=0.0;E=0;d=0.0;A:while(1){if((E|0)<(K|0))l=0;else break;while(1){if((l|0)>=(e|0))break;s[_+(l<<3)>>3]=0.0;l=l+1|0}I=E+1|0;u=R+(I<<2)|0;Z=x(E,e)|0;c=a[R+(E<<2)>>2]|0;while(1){if((c|0)>=(a[u>>2]|0))break;h=H+(c<<2)|0;l=a[h>>2]|0;i:do{if((l|0)!=(E|0)){k=+Ku(n,e,E,l)*D;l=0;while(1){if((l|0)>=(e|0))break i;fe=k*(+s[n+(l+Z<<3)>>3]-+s[n+((x(a[h>>2]|0,e)|0)+l<<3)>>3]);y=_+(l<<3)|0;s[y>>3]=+s[y>>3]-fe;l=l+1|0}}}while(0);c=c+1|0}i:do{if(!V){if(L&(a[F>>2]|0)!=0){l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){fe=+Ou(n,e,E,l);u=r+(l<<3)|0;h=x(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);c=0;while(1){if((c|0)>=(e|0))break r;y=_+(c<<3)|0;s[y>>3]=+s[u>>3]*X*(+s[n+(c+Z<<3)>>3]-+s[n+(c+h<<3)>>3])*k+ +s[y>>3];c=c+1|0}}}while(0);l=l+1|0}}else{l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){fe=+Ou(n,e,E,l);u=x(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);c=0;while(1){if((c|0)>=(e|0))break r;y=_+(c<<3)|0;s[y>>3]=(+s[n+(c+Z<<3)>>3]-+s[n+(c+u<<3)>>3])*X*k+ +s[y>>3];c=c+1|0}}}while(0);l=l+1|0}}}else{HK(f,+s[N>>3],n+(Z<<3)|0,E,q,$,re,ne,ae,T,t);B=+s[T>>3]+B;y=a[q>>2]|0;v=v+ +(y|0);if(a[t>>2]|0){u=_;c=U;f=_;l=U;h=67;break e}u=a[ae>>2]|0;h=a[ne>>2]|0;E=a[re>>2]|0;l=0;while(1){if((l|0)>=(y|0))break i;fe=+s[u+(l<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;m=h+(l<<3)|0;C=x(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);c=0;while(1){if((c|0)>=(e|0))break;le=_+(c<<3)|0;s[le>>3]=+s[m>>3]*X*(+s[n+(c+Z<<3)>>3]-+s[E+(c+C<<3)>>3])*k+ +s[le>>3];c=c+1|0}l=l+1|0}}}while(0);k=0.0;l=0;while(1){if((l|0)>=(e|0))break;fe=+s[_+(l<<3)>>3];k=fe*fe+k;l=l+1|0}k=+W(+k);d=k+d;i:do{if(k>0.0){k=1.0/k;l=0;while(1){if((l|0)>=(e|0)){l=0;break i}le=_+(l<<3)|0;s[le>>3]=+s[le>>3]*k;l=l+1|0}}else l=0}while(0);while(1){if((l|0)>=(e|0)){E=I;continue A}le=n+(l+Z<<3)|0;s[le>>3]=+s[le>>3]+ +s[_+(l<<3)>>3]*g;l=l+1|0}}if(f|0){Aq(f);HU(Ae,v*Y*5.0+B*Y)}g=+OU(O,g,d,G,j);if(!((p|0)<(P|0)&g>S))break;else G=d}if(!(a[i+112>>2]|0)){u=_;c=U;l=U;f=_;h=66}else{KU(e,b,n);u=_;c=U;l=U;f=_;h=66}}else{a[t>>2]=-100;b=A;u=0;c=0;l=0;f=0;h=66}}while(0);if((h|0)==66)if(ee)h=67;if((h|0)==67){XU(Ae);a[ie>>2]=o}if(c|0)G2(l);if((b|0)!=(A|0))rq(b);if(u|0)G2(f);f=a[re>>2]|0;if(f|0)G2(f);f=a[ne>>2]|0;if(f|0)G2(f);f=a[ae>>2]|0;if(f|0)G2(f)}w=te;return}function iT(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;l=l|0;var c=0,u=0,o=0,b=0,h=0.0,k=0,d=0.0,v=0,g=0.0,B=0.0,E=0.0,m=0,C=0,y=0.0,I=0,Z=0,p=0.0,G=0,Q=0.0,L=0.0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,_=0,U=0,T=0,S=0,P=0,j=0,O=0.0,K=0,q=0.0,$=0,ee=0,Ae=0,ie=0,re=0,ne=0,ae=0,te=0,fe=0.0,le=0;te=w;w=w+48|0;b=te+8|0;Ae=te+40|0;ie=te+36|0;P=te+32|0;ne=te+28|0;ae=te+24|0;j=te;h=+s[r>>3];k=r+32|0;d=+s[k>>3];O=+s[r+72>>3];K=a[r+80>>2]|0;q=+s[r+88>>3];g=+s[r+96>>3];$=a[r+104>>2]|0;a[Ae>>2]=0;a[ie>>2]=10;a[P>>2]=0;a[ne>>2]=0;a[ae>>2]=0;s[j>>3]=0.0;if(!((A|0)==0|(K|0)<1)?(ee=a[A>>2]|0,o=a[A+4>>2]|0,!((e|0)<1|(o|0)<1)):0){if((a[r+132>>2]|0)!=0?(o|0)>=(a[r+52>>2]|0):0){u=$M(e*80|0)|0;a[P>>2]=u;a[ne>>2]=$M(80)|0;a[ae>>2]=$M(80)|0;v=1;c=u}else{v=0;c=0;u=0}a[l>>2]=0;if((ee|0)==(o|0)){S=lq(A,1)|0;if(!i){T=0;c=S}else{T=a[i+28>>2]|0;c=i}U=a[c+24>>2]|0;_=a[c+20>>2]|0;if(f<0.0){L=+rT(ee,_,T);Q=+(a[_+(ee<<2)>>2]|0);p=+(ee|0);f=Q/(p*p-Q)*f/+z(+L,+(h+1.0));H=a[15712]|0;s[b>>3]=L;s[b+8>>3]=f;n3(H,92231,b)|0}e:do{if(a[r+16>>2]|0){G3(92253,24,1,a[15712]|0)|0;n8(a[r+108>>2]|0);u=x(ee,e)|0;c=0;while(1){if((c|0)>=(u|0))break e;s[t+(c<<3)>>3]=+xu();c=c+1|0}}}while(0);nT(ee,e,t,_,U,T);if(d<0.0)s[k>>3]=.2;if(h>=0.0){s[r>>3]=-1.0;h=-1.0}R=e<<3;X=$M(R)|0;R=x(ee,R)|0;H=$M(R)|0;D=(v|0)!=0;M=r+116|0;V=(T|0)==0;F=r+8|0;N=(n|0)!=0;J=h==-1.0;L=1.0-h;Y=r+64|0;c=0;G=0;Q=0.0;h=1.0;p=g;e:while(1){G=G+1|0;L6(H|0,t|0,R|0)|0;if(D)c=PK(e,ee,10,t,(a[M>>2]|0)==0?0:n)|0;v=0;g=0.0;A:while(1){if((v|0)<(ee|0))u=0;else break;while(1){if((u|0)>=(e|0))break;s[X+(u<<3)>>3]=0.0;u=u+1|0}Z=v+1|0;k=_+(Z<<2)|0;I=x(v,e)|0;b=a[_+(v<<2)>>2]|0;while(1){if((b|0)>=(a[k>>2]|0))break;i=U+(b<<2)|0;u=a[i>>2]|0;i:do{if((u|0)!=(v|0)){y=+Ou(t,e,v,u);if(!V)h=+s[T+(b<<3)>>3];d=+s[F>>3];r:do{if(!(d==2.0)){if(d==1.0){d=(y-h)*(1.0/(h*h));B=1.0/y;u=0;while(1){if((u|0)>=(e|0))break r;E=d*(+s[t+(u+I<<3)>>3]-+s[t+((x(a[i>>2]|0,e)|0)+u<<3)>>3])*B;C=X+(u<<3)|0;s[C>>3]=+s[C>>3]-E;u=u+1|0}}else{d=1.0/+z(+h,+(d+1.0));B=y-h;E=1.0/y;u=0;while(1){if((u|0)>=(e|0))break r;fe=+s[t+(u+I<<3)>>3]-+s[t+((x(a[i>>2]|0,e)|0)+u<<3)>>3];fe=d*fe*+z(+B,+ +s[F>>3])*E;C=X+(u<<3)|0;s[C>>3]=+s[C>>3]-fe;u=u+1|0}}}else{d=y-h;d=d*d*(1.0/(h*h*h));B=1.0/y;u=0;while(1){if((u|0)>=(e|0))break r;fe=d*(+s[t+(u+I<<3)>>3]-+s[t+((x(a[i>>2]|0,e)|0)+u<<3)>>3])*B;C=X+(u<<3)|0;s[C>>3]=+s[C>>3]-fe;u=u+1|0}}}while(0);if(N&(a[M>>2]|0)!=0){o=n+(b<<3)|0;d=+z(+y,+L);d=1.0/(J?y*y:d);u=0;while(1){if((u|0)>=(e|0))break i;fe=+s[o>>3]*f*(+s[t+(u+I<<3)>>3]-+s[t+((x(a[i>>2]|0,e)|0)+u<<3)>>3])*d;C=X+(u<<3)|0;s[C>>3]=+s[C>>3]-fe;u=u+1|0}}else{d=+z(+y,+L);d=1.0/(J?y*y:d);u=0;while(1){if((u|0)>=(e|0))break i;fe=(+s[t+(u+I<<3)>>3]-+s[t+((x(a[i>>2]|0,e)|0)+u<<3)>>3])*f*d;C=X+(u<<3)|0;s[C>>3]=+s[C>>3]-fe;u=u+1|0}}}}while(0);b=b+1|0}i:do{if(!D){if(N&(a[M>>2]|0)!=0){u=0;while(1){if((u|0)==(ee|0)){d=0.0;u=0;break i}r:do{if((u|0)!=(v|0)){fe=+Ou(t,e,v,u);i=n+(u<<3)|0;b=x(u,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);o=0;while(1){if((o|0)>=(e|0))break r;C=X+(o<<3)|0;s[C>>3]=+s[i>>3]*f*(+s[t+(o+I<<3)>>3]-+s[t+(o+b<<3)>>3])*d+ +s[C>>3];o=o+1|0}}}while(0);u=u+1|0}}else{u=0;while(1){if((u|0)==(ee|0)){d=0.0;u=0;break i}r:do{if((u|0)!=(v|0)){fe=+Ou(t,e,v,u);i=x(u,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);o=0;while(1){if((o|0)>=(e|0))break r;C=X+(o<<3)|0;s[C>>3]=(+s[t+(o+I<<3)>>3]-+s[t+(o+i<<3)>>3])*f*d+ +s[C>>3];o=o+1|0}}}while(0);u=u+1|0}}}else{HK(c,+s[Y>>3],t+(I<<3)|0,v,Ae,ie,P,ne,ae,j,l);i=a[Ae>>2]|0;if(a[l>>2]|0)break e;b=a[ae>>2]|0;k=a[ne>>2]|0;v=a[P>>2]|0;u=0;while(1){if((u|0)>=(i|0)){d=0.0;u=0;break i}fe=+s[b+(u<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;m=k+(u<<3)|0;C=x(u,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);o=0;while(1){if((o|0)>=(e|0))break;le=X+(o<<3)|0;s[le>>3]=+s[m>>3]*f*(+s[t+(o+I<<3)>>3]-+s[v+(o+C<<3)>>3])*d+ +s[le>>3];o=o+1|0}u=u+1|0}}}while(0);while(1){if((u|0)>=(e|0))break;fe=+s[X+(u<<3)>>3];d=fe*fe+d;u=u+1|0}d=+W(+d);g=d+g;i:do{if(d>0.0){d=1.0/d;u=0;while(1){if((u|0)>=(e|0)){u=0;break i}le=X+(u<<3)|0;s[le>>3]=+s[le>>3]*d;u=u+1|0}}else u=0}while(0);while(1){if((u|0)>=(e|0)){v=Z;continue A}le=t+(u+I<<3)|0;s[le>>3]=+s[le>>3]+ +s[X+(u<<3)>>3]*p;u=u+1|0}}if(c|0)Aq(c);p=+OU($,p,g,Q,q);if(!((G|0)<(K|0)&p>O)){re=83;break}else Q=g}if((re|0)==83?a[r+112>>2]|0:0)KU(e,S,t);G2(H);if((S|0)!=(A|0))rq(S);G2(X);c=a[P>>2]|0;u=c}else a[l>>2]=-100;if(u|0)G2(c);c=a[ne>>2]|0;if(c|0)G2(c);c=a[ae>>2]|0;if(c|0)G2(c)}w=te;return}function rT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0.0;if(!i)r=1.0;else{n=0;r=0.0;e:while(1){if((n|0)>=(e|0))break;t=n+1|0;f=a[A+(t<<2)>>2]|0;n=a[A+(n<<2)>>2]|0;while(1){if((n|0)>=(f|0)){n=t;continue e}l=+s[i+(n<<3)>>3]+r;n=n+1|0;r=l}}r=r/+(a[A+(e<<2)>>2]|0)}return+r}function nT(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0,m=0.0;E=w;w=w+16|0;B=E;g=(t|0)==0;c=0.0;u=0.0;o=1.0;l=0;e:while(1){if((l|0)>=(e|0))break;d=l+1|0;v=r+(d<<2)|0;k=a[r+(l<<2)>>2]|0;while(1){if((k|0)>=(a[v>>2]|0)){l=d;continue e}f=a[n+(k<<2)>>2]|0;A:do{if((f|0)!=(l|0)){b=+Ou(i,A,l,f);if(!g)o=+s[t+(k<<3)>>3];m=1.0/(o*o);h=o*b*m;b=b*b*m;f=0;while(1){if((f|0)>=(A|0))break A;f=f+1|0;c=c+b;u=u+h}}}while(0);k=k+1|0}}c=u/c;l=x(A,e)|0;f=0;while(1){if((f|0)>=(l|0))break;A=i+(f<<3)|0;s[A>>3]=+s[A>>3]*c;f=f+1|0}i=a[15712]|0;s[B>>3]=c;n3(i,92278,B)|0;w=E;return}function aT(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,u=0,o=0.0,b=0.0,h=0,k=0,d=0.0,v=0,g=0,B=0,E=0.0,m=0,C=0,y=0,I=0.0,Z=0,p=0,G=0,Q=0,L=0.0,Y=0,D=0.0,M=0,V=0,F=0,N=0.0,J=0.0,X=0,R=0,H=0,_=0,U=0,T=0,S=0,P=0.0,j=0,O=0.0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ne=0,ae=0,te=0.0,fe=0.0,le=0;ae=w;w=w+32|0;$=ae+24|0;ee=ae+20|0;Ae=ae+16|0;re=ae+12|0;ne=ae+8|0;S=ae;d=+s[r>>3];h=r+24|0;b=+s[h>>3];k=r+32|0;o=+s[k>>3];P=+s[r+72>>3];j=a[r+80>>2]|0;O=+s[r+88>>3];E=+s[r+96>>3];K=a[r+104>>2]|0;a[$>>2]=0;a[ee>>2]=10;a[Ae>>2]=0;a[re>>2]=0;a[ne>>2]=0;s[S>>3]=0.0;if(!((A|0)==0|(j|0)<1)?(q=a[A>>2]|0,u=a[A+4>>2]|0,!((e|0)<1|(u|0)<1)):0){if((u|0)<(a[r+52>>2]|0)){v=0;l=0;c=0}else{c=$M(e*80|0)|0;a[Ae>>2]=c;a[re>>2]=$M(80)|0;a[ne>>2]=$M(80)|0;v=1;l=c}a[f>>2]=0;if((q|0)==(u|0)){R=lq(A,1)|0;H=a[R+20>>2]|0;_=a[R+24>>2]|0;U=a[i+20>>2]|0;T=a[i+24>>2]|0;X=a[i+28>>2]|0;e:do{if(a[r+16>>2]|0){n8(a[r+108>>2]|0);c=x(q,e)|0;l=0;while(1){if((l|0)>=(c|0))break e;s[t+(l<<3)>>3]=+xu();l=l+1|0}}}while(0);if(b<0.0){b=+_U(R,e,t);s[h>>3]=b}if(o<0.0){s[k>>3]=.2;o=.2}if(d>=0.0){s[r>>3]=-1.0;d=-1.0}N=1.0-d;J=+z(+b,+N);D=+z(+o,+((2.0-d)*.3333333333333333))/b;V=e<<3;M=$M(V)|0;V=x(q,V)|0;F=$M(V)|0;G=(v|0)!=0;Q=r+116|0;L=D*.2;Y=r+64|0;Z=d==-1.0;p=(n|0)!=0;l=0;y=0;I=0.0;e:while(1){y=y+1|0;L6(F|0,t|0,V|0)|0;if(G)l=PK(e,q,10,t,(a[Q>>2]|0)==0?0:n)|0;v=0;b=0.0;A:while(1){if((v|0)<(q|0))c=0;else break;while(1){if((c|0)>=(e|0))break;s[M+(c<<3)>>3]=0.0;c=c+1|0}m=v+1|0;i=H+(m<<2)|0;C=x(v,e)|0;u=a[H+(v<<2)>>2]|0;while(1){if((u|0)>=(a[i>>2]|0))break;h=_+(u<<2)|0;c=a[h>>2]|0;i:do{if((c|0)!=(v|0)){o=+Ku(t,e,v,c)*D;c=0;while(1){if((c|0)>=(e|0))break i;d=o*(+s[t+(c+C<<3)>>3]-+s[t+((x(a[h>>2]|0,e)|0)+c<<3)>>3]);B=M+(c<<3)|0;s[B>>3]=+s[B>>3]-d;c=c+1|0}}}while(0);u=u+1|0}h=U+(m<<2)|0;i=a[U+(v<<2)>>2]|0;while(1){if((i|0)>=(a[h>>2]|0))break;k=T+(i<<2)|0;c=a[k>>2]|0;i:do{if((c|0)!=(v|0)){o=+Ou(t,e,v,c);u=X+(i<<3)|0;d=1.0/o;c=0;while(1){if((c|0)>=(e|0))break i;fe=+s[u>>3];te=o-fe;te=te*te*L*(+s[t+(c+C<<3)>>3]-+s[t+((x(a[k>>2]|0,e)|0)+c<<3)>>3])*d;B=M+(c<<3)|0;s[B>>3]=(o<fe?te:-te)+ +s[B>>3];c=c+1|0}}}while(0);i=i+1|0}i:do{if(!G){if(p&(a[Q>>2]|0)!=0){c=0;while(1){if((c|0)==(q|0)){o=0.0;c=0;break i}r:do{if((c|0)!=(v|0)){fe=+Ou(t,e,v,c);i=n+(c<<3)|0;h=x(c,e)|0;o=+z(+fe,+N);o=1.0/(Z?fe*fe:o);u=0;while(1){if((u|0)>=(e|0))break r;B=M+(u<<3)|0;s[B>>3]=+s[i>>3]*J*(+s[t+(u+C<<3)>>3]-+s[t+(u+h<<3)>>3])*o+ +s[B>>3];u=u+1|0}}}while(0);c=c+1|0}}else{c=0;while(1){if((c|0)==(q|0)){o=0.0;c=0;break i}r:do{if((c|0)!=(v|0)){fe=+Ou(t,e,v,c);i=x(c,e)|0;o=+z(+fe,+N);o=1.0/(Z?fe*fe:o);u=0;while(1){if((u|0)>=(e|0))break r;B=M+(u<<3)|0;s[B>>3]=(+s[t+(u+C<<3)>>3]-+s[t+(u+i<<3)>>3])*J*o+ +s[B>>3];u=u+1|0}}}while(0);c=c+1|0}}}else{HK(l,+s[Y>>3],t+(C<<3)|0,v,$,ee,Ae,re,ne,S,f);i=a[$>>2]|0;if(a[f>>2]|0)break e;h=a[ne>>2]|0;k=a[re>>2]|0;v=a[Ae>>2]|0;c=0;while(1){if((c|0)>=(i|0)){o=0.0;c=0;break i}fe=+s[h+(c<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;g=k+(c<<3)|0;B=x(c,e)|0;o=+z(+fe,+N);o=1.0/(Z?fe*fe:o);u=0;while(1){if((u|0)>=(e|0))break;le=M+(u<<3)|0;s[le>>3]=+s[g>>3]*J*(+s[t+(u+C<<3)>>3]-+s[v+(u+B<<3)>>3])*o+ +s[le>>3];u=u+1|0}c=c+1|0}}}while(0);while(1){if((c|0)>=(e|0))break;fe=+s[M+(c<<3)>>3];o=fe*fe+o;c=c+1|0}o=+W(+o);b=o+b;i:do{if(o>0.0){o=1.0/o;c=0;while(1){if((c|0)>=(e|0)){c=0;break i}le=M+(c<<3)|0;s[le>>3]=+s[le>>3]*o;c=c+1|0}}else c=0}while(0);while(1){if((c|0)>=(e|0)){v=m;continue A}le=t+(c+C<<3)|0;s[le>>3]=+s[le>>3]+ +s[M+(c<<3)>>3]*E;c=c+1|0}}if(l|0)Aq(l);E=+OU(K,E,b,I,O);if(!((y|0)<(j|0)&E>P)){ie=70;break}else I=b}if((ie|0)==70?a[r+112>>2]|0:0)KU(e,R,t);G2(F);if((R|0)!=(A|0))rq(R);G2(M);l=a[Ae>>2]|0;c=l}else a[f>>2]=-100;if(c|0)G2(l);l=a[re>>2]|0;if(l|0)G2(l);l=a[ne>>2]|0;if(l|0)G2(l)}w=ae;return}function tT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0;b=a[A+20>>2]|0;w=a[A+24>>2]|0;h=$M(e<<3)|0;o=a[A>>2]|0;c=0;e:while(1){if((c|0)<(o|0))A=0;else break;while(1){if((A|0)>=(e|0))break;s[h+(A<<3)>>3]=0.0;A=A+1|0}u=c+1|0;l=a[b+(u<<2)>>2]|0;f=a[b+(c<<2)>>2]|0;A=0;while(1){if((f|0)>=(l|0))break;r=a[w+(f<<2)>>2]|0;if((r|0)!=(c|0)){t=x(r,e)|0;r=0;while(1){if((r|0)>=(e|0))break;k=h+(r<<3)|0;s[k>>3]=+s[k>>3]+ +s[i+(t+r<<3)>>3];r=r+1|0}A=A+1|0}f=f+1|0}if((A|0)<=0){c=u;continue}n=.5/+(A|0);r=x(c,e)|0;A=0;while(1){if((A|0)>=(e|0)){c=u;continue e}k=i+(A+r<<3)|0;s[k>>3]=+s[h+(A<<3)>>3]*n+ +s[k>>3]*.5;A=A+1|0}}G2(h);return}function fT(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0.0;l=a[e+20>>2]|0;c=a[e+24>>2]|0;f=a[e>>2]|0;s=$M((f<<2)+4|0)|0;e=0;while(1){if((e|0)>(f|0)){i=0;r=0;break}a[s+(e<<2)>>2]=0;e=e+1|0}while(1){if((r|0)>=(f|0))break;n=r+1|0;t=a[l+(n<<2)>>2]|0;e=0;A=a[l+(r<<2)>>2]|0;while(1){if((A|0)>=(t|0))break;e=e+((r|0)!=(a[c+(A<<2)>>2]|0)&1)|0;A=A+1|0}t=s+(e<<2)|0;r=(a[t>>2]|0)+1|0;a[t>>2]=r;i=(i|0)>(r|0)?i:r;r=n}u=+(a[s+4>>2]|0);if(+(i|0)*.8<u?+(f|0)*.3<u:0)e=1;else e=0;G2(s);return e|0}function lT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,a=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0.0;b=w;w=w+48|0;o=b+16|0;l=b;t=x(A,A)|0;n=0;while(1){if((n|0)>=(t|0)){n=0;break}s[o+(n<<3)>>3]=0.0;n=n+1|0}while(1){if((n|0)>=(A|0)){t=0;break}s[l+(n<<3)>>3]=0.0;n=n+1|0}while(1){if((t|0)>=(e|0))break;f=x(t,A)|0;n=0;while(1){if((n|0)>=(A|0))break;u=l+(n<<3)|0;s[u>>3]=+s[u>>3]+ +s[i+(n+f<<3)>>3];n=n+1|0}t=t+1|0}r=1.0/+(e|0);n=0;while(1){if((n|0)>=(A|0)){t=0;break}u=l+(n<<3)|0;s[u>>3]=+s[u>>3]*r;n=n+1|0}while(1){if((t|0)>=(e|0)){f=0;break}f=x(t,A)|0;n=0;while(1){if((n|0)>=(A|0))break;u=i+(n+f<<3)|0;s[u>>3]=+s[u>>3]-+s[l+(n<<3)>>3];n=n+1|0}t=t+1|0}while(1){if((f|0)>=(e|0))break;l=x(f,A)|0;t=0;while(1){if((t|0)>=(A|0))break;c=i+(t+l<<3)|0;u=x(t,A)|0;n=0;while(1){if((n|0)==(A|0))break;h=o+(n+u<<3)|0;s[h>>3]=+s[h>>3]+ +s[i+(n+l<<3)>>3]*+s[c>>3];n=n+1|0}t=t+1|0}f=f+1|0}r=+s[o+8>>3];if(r==0.0)r=0.0;else{k=+s[o>>3];a=+s[o+24>>3];r=-(a-k-+W(+(k*k+r*r*4.0+(k*-2.0+a)*a)))/(r*2.0)}a=+W(+(r*r+1.0));r=r/a;a=1.0/a;n=0;while(1){if((n|0)>=(e|0))break;h=x(n,A)|0;o=i+(h<<3)|0;k=+s[o>>3];h=i+(h+1<<3)|0;d=+s[h>>3];s[o>>3]=d*a+k*r;s[h>>3]=d*r-k*a;n=n+1|0}w=b;return}function cT(e,A,i,r,n,a,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;c=c|0;sT(e,A,i,r,n,a,t,f,l,c);return}function sT(e,A,i,r,n,t,f,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;u=u|0;var o=0.0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0;N=w;w=w+192|0;D=N+176|0;Y=N+168|0;V=N;L6(V|0,r|0,168)|0;a[u>>2]=0;do{if(A|0?(F=a[A+4>>2]|0,!((e|0)<1|(F|0)<1)):0){if((cq(A,0)|0)!=0?(a[A+16>>2]|0)==1:0){if((a[r+136>>2]|0)==1)b=wq(i)|0;else b=i;M=wq(A)|0}else g=5;do{if((g|0)==5)if((a[r+136>>2]|0)==1){M=bq(A,0)|0;b=bq(i,0)|0;break}else{M=Ru(A)|0;b=i;break}}while(0);z=r+160|0;h=a[z>>2]|0;if((h|0)==3){if((l|0)>0)g=14}else if((l|0)>0&(h|0)==4)g=14;if((g|0)==14){i=$M(x(e<<3,a[M>>2]|0)|0)|0;F=uT(M,l,c)|0;cT(e,F,0,r,0,0,i,0,0,u);oT(e,M,l,c,f,i);qj(e,M,f,t,a[r+124>>2]|0,+s[r+144>>3],a[z>>2]|0,l,c);rq(F);G2(i);if((M|0)==(A|0))break;rq(M);break}L=no(a[r+44>>2]|0,a[r+48>>2]|0)|0;a[L+16>>2]=a[r+40>>2];W=go(M,b,n,L)|0;k=mo(W)|0;if(!(a[k+32>>2]|0))d=f;else d=$M(x(e<<3,a[k+4>>2]|0)|0)|0;h=fT(M)|0;if(+s[r>>3]==-1.0001234)s[r>>3]=(h|0)==0?-1.0:-1.8;E=r+136|0;m=r+24|0;C=r+16|0;y=r+104|0;I=r+96|0;Z=e<<3;p=r+132|0;G=a[15712]|0;Q=r+80|0;while(1){e:do{switch(a[E>>2]|0){case 0:{switch(a[p>>2]|0){case 0:{eT(e,a[k+8>>2]|0,r,a[k+24>>2]|0,d,u);break e}case 2:{h=k+8|0;g=29;break}case 3:{h=k+8|0;v=a[h>>2]|0;if((a[v>>2]|0)>1e4){if(!0)g=29;else{a[Y>>2]=1e4;n3(G,92299,Y)|0;g=29}}else g=30;break}default:{v=a[k+8>>2]|0;g=30}}if((g|0)==29){jU(e,a[h>>2]|0,r,a[k+24>>2]|0,d,u);break e}else if((g|0)==30){AT(e,v,r,a[k+24>>2]|0,d,u);break e}break}case 1:{s[I>>3]=1.0;a[y>>2]=1;B=(a[k+28>>2]|0)==0;o=B?.5:.05;a[Q>>2]=B?500:100;B=(a[k+32>>2]|0)==0;h=k+8|0;v=k+12|0;g=k+24|0;iT(e,a[h>>2]|0,a[v>>2]|0,r,a[g>>2]|0,d,o,u);if(B){a[C>>2]=0;s[I>>3]=.05;a[y>>2]=0;iT(e,a[h>>2]|0,a[v>>2]|0,r,a[g>>2]|0,d,o*.5,u);iT(e,a[h>>2]|0,a[v>>2]|0,r,a[g>>2]|0,d,o*.125,u);iT(e,a[h>>2]|0,a[v>>2]|0,r,a[g>>2]|0,d,o*.03125,u)}break}default:{}}}while(0);g=a[k+32>>2]|0;if(!g){g=39;break}if(a[u>>2]|0){g=35;break}B=a[k+16>>2]|0;h=a[k+40>>2]|0;if(!(a[g+32>>2]|0))v=f;else v=$M(x(Z,a[g+4>>2]|0)|0)|0;bT(e,a[g+8>>2]|0,B,a[g+20>>2]|0,d,v,h,+s[m>>3]*.001);G2(d);a[C>>2]=0;s[m>>3]=+s[m>>3]*.75;a[y>>2]=0;s[I>>3]=((a[(a[g+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;k=g;d=v}if((g|0)==35)G2(d);else if((g|0)==39){To(e,M,r,n,f,u);if(0){a[D>>2]=a[r+124>>2];n3(G,92362,D)|0}if((e|0)==2)lT(F,2,f);o=+s[r+152>>3];if(o!=0.0)wT(F,e,f,o);qj(e,M,f,t,a[r+124>>2]|0,+s[r+144>>3],a[z>>2]|0,l,c)}L6(r|0,V|0,168)|0;if((M|0)!=(A|0))rq(M);if(!((b|0)==0|(b|0)==(i|0)))rq(b);ao(L);to(W)}}while(0);w=N;return}function uT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;y=w;w=w+16|0;C=y;B=a[e+20>>2]|0;E=a[e+24>>2]|0;m=$M(a[e>>2]<<2)|0;r=0;while(1){if((r|0)>=(a[e>>2]|0)){r=0;break}a[m+(r<<2)>>2]=1;r=r+1|0}while(1){if((r|0)>=(A|0)){r=0;i=0;break}a[m+(a[i+(r<<2)>>2]<<2)>>2]=-1;r=r+1|0}while(1){u=a[e>>2]|0;if((i|0)>=(u|0)){i=0;A=0;break}A=m+(i<<2)|0;if((a[A>>2]|0)>0){a[A>>2]=r;r=r+1|0}i=i+1|0}e:while(1){while(1){if((A|0)>=(u|0))break e;if((a[m+(A<<2)>>2]|0)>=0)break;A=A+1|0}c=A+1|0;s=a[B+(c<<2)>>2]|0;l=a[B+(A<<2)>>2]|0;while(1){if((l|0)>=(s|0)){A=c;continue e}n=a[E+(l<<2)>>2]|0;A:do{if((a[m+(n<<2)>>2]|0)>-1)i=i+1|0;else{f=a[B+(n+1<<2)>>2]|0;t=a[B+(n<<2)>>2]|0;while(1){if((t|0)>=(f|0))break A;n=a[E+(t<<2)>>2]|0;if((n|0)!=(A|0))i=((a[m+(n<<2)>>2]|0)>>>31^1)+i|0;t=t+1|0}}}while(0);l=l+1|0}}A=i<<2;if((i|0)>0){d=$M(A)|0;v=$M(A)|0;h=v;k=d}else{h=0;k=0;d=0;v=0}g=a[15712]|0;A=0;n=0;e:while(1){i=a[e>>2]|0;while(1){if((A|0)>=(i|0))break e;b=m+(A<<2)|0;if((a[b>>2]|0)>=0)break;A=A+1|0}u=A+1|0;o=B+(u<<2)|0;s=a[B+(A<<2)>>2]|0;i=n;while(1){if((s|0)>=(a[o>>2]|0)){A=u;n=i;continue e}n=E+(s<<2)|0;t=a[n>>2]|0;A:do{if((a[m+(t<<2)>>2]|0)>-1){a[k+(i<<2)>>2]=a[b>>2];a[h+(i<<2)>>2]=a[m+(a[n>>2]<<2)>>2];i=i+1|0}else{c=B+(t+1<<2)|0;l=a[B+(t<<2)>>2]|0;while(1){if((l|0)>=(a[c>>2]|0))break A;n=E+(l<<2)|0;f=a[n>>2]|0;do{if((f|0)!=(A|0)?(a[m+(f<<2)>>2]|0)>-1:0){a[k+(i<<2)>>2]=a[b>>2];f=i+1|0;a[h+(i<<2)>>2]=a[m+(a[n>>2]<<2)>>2];t=a[b>>2]|0;i=a[m+(a[n>>2]<<2)>>2]|0;if((t|0)!=68)if((i|0)==68)i=68;else{i=f;break}a[C>>2]=t;a[C+4>>2]=i;n3(g,92380,C)|0;i=f}}while(0);l=l+1|0}}}while(0);s=s+1|0}}C=kq(n,r,r,k,h,0,8,8)|0;G2(d);G2(v);G2(m);w=y;return C|0}function oT(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0.0,u=0,o=0,b=0,w=0,h=0,k=0;h=$M(a[A>>2]<<2)|0;f=0;while(1){if((f|0)>=(a[A>>2]|0)){f=0;break}a[h+(f<<2)>>2]=1;f=f+1|0}while(1){if((f|0)>=(i|0)){f=0;u=0;break}l=a[r+(f<<2)>>2]|0;if((l|0)>-1?(l|0)<(a[A>>2]|0):0)a[h+(l<<2)>>2]=-1;f=f+1|0}while(1){b=a[A>>2]|0;if((u|0)>=(b|0)){u=0;break}l=h+(u<<2)|0;if((a[l>>2]|0)>-1){a[l>>2]=f;f=f+1|0}u=u+1|0}while(1){if((u|0)>=(b|0))break;f=a[h+(u<<2)>>2]|0;e:do{if((f|0)>-1){o=x(u,e)|0;l=x(f,e)|0;f=0;while(1){if((f|0)>=(e|0))break e;s[n+(f+o<<3)>>3]=+s[t+(l+f<<3)>>3];f=f+1|0}}}while(0);u=u+1|0}w=A+20|0;t=A+24|0;b=0;while(1){if((b|0)>=(i|0))break;A=a[r+(b<<2)>>2]|0;f=a[w>>2]|0;u=a[f+(A+1<<2)>>2]|0;f=a[f+(A<<2)>>2]|0;o=u-f|0;A=x(A,e)|0;l=0;while(1){if((l|0)>=(e|0))break;s[n+(l+A<<3)>>3]=0.0;l=l+1|0}while(1){if((f|0)<(u|0))l=0;else break;while(1){if((l|0)>=(e|0))break;c=+s[n+((x(a[(a[t>>2]|0)+(f<<2)>>2]|0,e)|0)+l<<3)>>3];k=n+(l+A<<3)|0;s[k>>3]=+s[k>>3]+c;l=l+1|0}f=f+1|0}c=1.0/+(o|0);f=0;while(1){if((f|0)>=(e|0))break;k=n+(f+A<<3)|0;s[k>>3]=+s[k>>3]*c;f=f+1|0}b=b+1|0}G2(h);return}function bT(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=+l;var c=0,u=0,o=0,b=0,h=0,k=0.0;b=w;w=w+16|0;o=b;a[o>>2]=t;Wu(i,0,n,0,o,0,e);e:do{if((f+-1|0)>>>0<6){tT(e,A,a[o>>2]|0);c=a[r>>2]|0;u=a[r+20>>2]|0;t=a[r+24>>2]|0;A=0;A:while(1){if((A|0)>=(c|0))break e;f=A+1|0;r=u+(f<<2)|0;A=a[u+(A<<2)>>2]|0;i:while(1){A=A+1|0;if((A|0)>=(a[r>>2]|0)){A=f;continue A}n=t+(A<<2)|0;i=0;while(1){if((i|0)>=(e|0))continue i;k=(+xu()+-.5)*l;h=(a[o>>2]|0)+((x(a[n>>2]|0,e)|0)+i<<3)|0;s[h>>3]=+s[h>>3]+k;i=i+1|0}}}}}while(0);w=b;return}function wT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var n=0,a=0.0,t=0,f=0,l=0,c=0,u=0,o=0.0,b=0.0;c=w;w=w+16|0;l=c;n=0;while(1){if((n|0)>=(A|0)){t=0;break}s[l+(n<<3)>>3]=0.0;n=n+1|0}while(1){if((t|0)>=(e|0))break;f=x(t,A)|0;n=0;while(1){if((n|0)>=(A|0))break;u=l+(n<<3)|0;s[u>>3]=+s[u>>3]+ +s[i+(n+f<<3)>>3];n=n+1|0}t=t+1|0}a=1.0/+(e|0);n=0;while(1){if((n|0)>=(A|0)){t=0;break}u=l+(n<<3)|0;s[u>>3]=+s[u>>3]*a;n=n+1|0}while(1){if((t|0)>=(e|0))break;f=x(t,A)|0;n=0;while(1){if((n|0)>=(A|0))break;u=i+(n+f<<3)|0;s[u>>3]=+s[u>>3]-+s[l+(n<<3)>>3];n=n+1|0}t=t+1|0}r=r*-.017453277777777776;a=+Y(+r);r=+D(+r);n=0;while(1){if((n|0)>=(e|0))break;u=x(n,A)|0;l=i+(u<<3)|0;o=+s[l>>3];u=i+(u+1<<3)|0;b=+s[u>>3];s[l>>3]=b*r+o*a;s[u>>3]=b*a-o*r;n=n+1|0}w=c;return}function hT(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=+t;f=f|0;var l=0,c=0,u=0,o=0;o=(cq(A,0)|0)==0;l=(a[A+16>>2]|0)==1;if(o){if(l)l=wq(lq(A,0)|0)|0;else c=5}else if(l)l=A;else c=5;if((c|0)==5)l=Ru(A)|0;o=wq(l)|0;a[f>>2]=0;l=a[o>>2]|0;if(!i){$M(x(e<<3,l)|0)|0;rA()}u=zo(o,e,0.0,a[i>>2]|0,(r|0)==0?0:2,1)|0;if(!u)a[f>>2]=-1;else{s[u+40>>3]=.1;a[u+24>>2]=5;+Do(u,e,a[i>>2]|0,n,t);c=x(l,e)|0;r=u+32|0;l=0;while(1){if((l|0)>=(c|0))break;f=(a[i>>2]|0)+(l<<3)|0;s[f>>3]=+s[f>>3]/+s[r>>3];l=l+1|0}Yo(u)}if((o|0)!=(A|0))rq(o);return}function kT(e,A,i,r,n,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=+t;f=f|0;hT(e,i,r,n,a,t,f);return}function dT(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=t|0;var f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0.0;E=a[A>>2]|0;m=a[A+20>>2]|0;g=a[A+24>>2]|0;B=a[A+28>>2]|0;if(!(cq(A,0)|0))ge(95795,92387,37,92404);e=$M(56)|0;c=e+20|0;a[c>>2]=0;a[e+24>>2]=2;a[e+12>>2]=0;l=$M(16)|0;a[c>>2]=l;s[l>>3]=r;s[l+8>>3]=n;a[e+16>>2]=105;s[e+40>>3]=.01;a[e+48>>2]=~~+W(+ +(a[A>>2]|0));l=A+8|0;c=e+4|0;a[c>>2]=nq(E,E,(a[l>>2]|0)+E|0,1,1)|0;l=nq(E,E,(a[l>>2]|0)+E|0,1,1)|0;a[e+8>>2]=l;c=a[c>>2]|0;u=a[c+28>>2]|0;o=a[l+28>>2]|0;if((l|0)==0|(c|0)==0){Wo(e);e=0}else{b=a[c+20>>2]|0;w=a[c+24>>2]|0;h=a[l+20>>2]|0;k=a[l+24>>2]|0;a[h>>2]=0;a[b>>2]=0;A=0;i=0;while(1){if((A|0)>=(E|0))break;d=A+1|0;v=m+(d<<2)|0;r=0.0;n=0.0;f=a[m+(A<<2)>>2]|0;while(1){if((f|0)>=(a[v>>2]|0))break;t=a[g+(f<<2)>>2]|0;if((t|0)!=(A|0)){C=+s[B+(f<<3)>>3];C=C>=0.0?C:-C;C=C>.01?C:.01;a[w+(i<<2)>>2]=t;a[k+(i<<2)>>2]=t;t=u+(i<<3)|0;s[t>>3]=-1.0;s[o+(i<<3)>>3]=-C;r=+s[t>>3]+r;n=n-C;i=i+1|0}f=f+1|0}a[w+(i<<2)>>2]=A;a[k+(i<<2)>>2]=A;s[u+(i<<3)>>3]=-r;s[o+(i<<3)>>3]=-n;i=i+1|0;a[b+(d<<2)>>2]=i;a[h+(d<<2)>>2]=i;A=d}a[c+8>>2]=i;a[l+8>>2]=i}return e|0}function vT(e){e=e|0;Wo(e);return}function gT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return+ +Mo(e,A,i,r,.001)}function BT(e,A){e=e|0;A=+A;var i=0,r=0,n=0,t=0;if((a[e+16>>2]|0)==1)i=lq(e,0)|0;else i=Ru(e)|0;n=a[i+28>>2]|0;e:do{if(A!=1.0){r=a[i+8>>2]|0;e=0;while(1){if((e|0)>=(r|0))break e;t=n+(e<<3)|0;s[t>>3]=+s[t>>3]*A;e=e+1|0}}}while(0);return i|0}function ET(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0.0;l=a[A>>2]|0;a[r>>2]=0;c=x(l,e)|0;r=0;while(1){if((r|0)>=(c|0)){r=1;n=1;break}s[i+(r<<3)>>3]=+xu()*100.0;r=r+1|0}while(1){if((n|0)>=(l|0))break;f=x(n,e)|0;t=0;while(1){if((t|0)>=(e|0))break;u=+s[i+(t<<3)>>3]-+s[i+(t+f<<3)>>3];if((u>=0.0?u:-u)>1.0e-16){r=0;n=l;break}else t=t+1|0}n=n+1|0}e:do{if(r|0){n8(1);r=0;while(1){if((r|0)>=(c|0))break e;s[i+(r<<3)>>3]=+xu()*100.0;r=r+1|0}}}while(0);r=BT(A,1.0)|0;if(!(cq(r,0)|0))ge(92430,92387,164,92466);else{c=dT(0,r,0,101.0e5,100.0,0)|0;+gT(c,e,i,300);vT(c);c=dT(0,r,0,101.0e3,100.0,0)|0;+gT(c,e,i,300);vT(c);c=dT(0,r,0,1010.0,100.0,0)|0;+gT(c,e,i,300);vT(c);c=dT(0,r,0,10.1,100.0,0)|0;+gT(c,e,i,300);vT(c);$u(0.0,0.0,490.0,700.0,a[A>>2]|0,e,i);rq(r);return}}function mT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0;c=$M((gk(e)|0)<<4)|0;f=(r|0)!=0;l=A+8|0;t=cd(e)|0;n=0;while(1){if(!t)break;if(f)n=n+((y1(Vk(t)|0,92481,11)|0)==0&1)|0;o=a[t+16>>2]|0;u=a[o+120>>2]<<1;s[c+(u<<3)>>3]=+s[o+32>>3]*.5+ +s[A>>3];s[c+((u|1)<<3)>>3]=+s[o+40>>3]*.5+ +s[l>>3];t=sd(e,t)|0}if(f&(n|0)!=0){A=$M(n<<2)|0;t=cd(e)|0;n=0;while(1){if(!t)break;if(!(y1(Vk(t)|0,92481,11)|0)){a[A+(n<<2)>>2]=a[(a[t+16>>2]|0)+120>>2];n=n+1|0}t=sd(e,t)|0}a[r>>2]=A;a[i>>2]=n}return c|0}function CT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;I=w;w=w+32|0;m=I+16|0;E=I+8|0;B=I;if(e){C=gk(e)|0;y=Bk(e)|0;A=cd(e)|0;r=0;while(1){if(!A)break;a[(a[A+16>>2]|0)+120>>2]=r;A=sd(e,A)|0;r=r+1|0}d=y<<2;k=$M(d)|0;d=$M(d)|0;A=y<<3;v=$M(A)|0;b=zh(e,2,101541,0)|0;g=(i|0)!=0;if(g){r=zh(e,2,92493,0)|0;h=qM(A)|0;o=h}else{o=0;r=0;h=0}l=(b|0)==0;c=(r|0)==0;f=cd(e)|0;A=0;while(1){if(!f)break;u=a[(a[f+16>>2]|0)+120>>2]|0;t=jh(e,f)|0;while(1){if(!t)break;a[k+(A<<2)>>2]=u;a[d+(A<<2)>>2]=a[(a[(a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!l?(Z=xh(t,b)|0,a[E>>2]=B,(F3(Z,101209,E)|0)==1):0)n=+s[B>>3];else{s[B>>3]=1.0;n=1.0}s[v+(A<<3)>>3]=n;if(!c){Z=xh(t,r)|0;a[m>>2]=B;if((F3(Z,101209,m)|0)==1)n=+s[B>>3];else{s[B>>3]=1.0;n=1.0}s[o+(A<<3)>>3]=n}t=Kh(e,t)|0;A=A+1|0}f=sd(e,f)|0}A=kq(y,C,C,k,d,v,1,8)|0;if(g)a[i>>2]=kq(y,C,C,k,d,h,1,8)|0;G2(k);G2(d);G2(v);if(o)G2(h)}else A=0;w=I;return A|0}function yT(e){e=e|0;var A=0,i=0,r=0.0,n=0,t=0.0,f=0.0,l=0.0,c=0,u=0,o=0,b=0.0,h=0.0;u=w;w=w+16|0;c=u;e:do{if(IT(e,c)|0){A=a[(a[(cd(e)|0)+16>>2]|0)+132>>2]|0;t=+s[A>>3];r=+s[A+8>>3];A=cd(e)|0;while(1){if(!A)break;n=a[(a[A+16>>2]|0)+132>>2]|0;s[n>>3]=+s[n>>3]-t;n=n+8|0;s[n>>3]=+s[n>>3]-r;A=sd(e,A)|0}A=(t!=0.0|r!=0.0)&1;i=cd(e)|0;while(1){if(!i)break e;n=jh(e,i)|0;if(n|0)break;i=sd(e,i)|0}o=a[n>>2]&3;i=a[(a[(a[((o|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;n=a[(a[(a[((o|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=+s[n+8>>3];l=+s[n>>3];r=+J(+(+s[i+8>>3]-f),+(+s[i>>3]-l));r=+s[c>>3]-r;s[c>>3]=r;if(r!=0.0){t=+Y(+r);r=+D(+r);A=cd(e)|0;while(1){if(!A){A=1;break e}c=a[(a[A+16>>2]|0)+132>>2]|0;h=+s[c>>3]-l;o=c+8|0;b=+s[o>>3]-f;s[c>>3]=h*t+l-b*r;s[o>>3]=h*r+f+b*t;A=sd(e,A)|0}}}else A=0}while(0);w=u;return A|0}function IT(e,A){e=e|0;A=A|0;var i=0.0,n=0,t=0;t=w;w=w+16|0;n=t;e=Hh(e,92497)|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0){i=+e8(e,n);if((a[n>>2]|0)==(e|0))if(!((BX(e)|0)<<24>>24)){e=0;break}else i=0.0;while(1){if(!(i>180.0))break;i=i+-360.0}while(1){if(!(i<=-180.0))break;i=i+360.0}s[A>>3]=i*.017453292519943295;e=1}else e=0}while(0);w=t;return e|0}function ZT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,92507)|0;return pT(e,(r|0)==0?i|0?i:195059:r,A)|0}function pT(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0.0;o=w;w=w+32|0;u=o+16|0;l=o+8|0;f=o;if((A|0)!=0?(r[A>>0]|0)!=0:0){n=17896;while(1){t=a[n+4>>2]|0;if(!t)break;if(!(U1(A,t,a[n+8>>2]|0)|0)){c=6;break}n=n+16|0}if((c|0)==6){if(!(a[n+12>>2]|0)){a[f>>2]=t;th(0,92515,f)|0;n=17896}f=a[n>>2]|0;a[i>>2]=f;a[i+4>>2]=a[n+12>>2];if((f|0)==18)GT(e,A+(a[n+8>>2]|0)|0,i)}if(!(a[n+4>>2]|0)){n=EX(A,63)|0;if(n<<24>>24==63){a[l>>2]=A;th(0,92557,l)|0;n=0}else n=n&255;n=(n|0)==0;a[i>>2]=n&1;n=n?92604:135709;c=15}}else{a[i>>2]=0;n=135709;c=15}if((c|0)==15)a[i+4>>2]=n;if(0){c=a[15712]|0;l=a[i+8>>2]|0;b=+s[i+16>>3];a[u>>2]=a[i+4>>2];a[u+4>>2]=l;s[u+8>>3]=b;n3(c,92612,u)|0}w=o;return i|0}function GT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;r=w;w=w+16|0;n=r;t=r+4|0;a[n>>2]=t;n=(F3(A,137395,n)|0)>0;A=a[t>>2]|0;a[i+8>>2]=n&(A|0)>-1?A:1e3;s[i+16>>3]=+hX(e,zh(e,0,92648,0)|0,-4.0,-1.0e10);w=r;return}function QT(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0;f=w;w=w+16|0;t=f+8|0;n=f;do{if((gk(e)|0)>=2){i=yT(e)|0;i=(LT(e)|0)+i|0;r=a[A>>2]|0;if(r){if(0){r=a[15712]|0;c=Vk(e)|0;l=a[A+4>>2]|0;a[n>>2]=c;a[n+4>>2]=l;n3(r,92977,n)|0;r=a[A>>2]|0}if(r>>>0>2){switch(r|0){case 3:{r=WS(e,1)|0;break}case 4:{r=WS(e,0)|0;break}case 6:case 5:{r=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{hS(e,r)|0;r=0;break}case 15:{r=WS(e,-1)|0;break}default:{a[t>>2]=a[A+4>>2];th(0,93e3,t)|0;r=0}}i=r+i|0;break}if(WT(e)|0){zT();G2(a[46845]|0);a[46845]=0;break}YT(e);if((a[A>>2]|0)==2)r=DT()|0;else r=MT()|0;if(r|0)VT();zT();G2(a[46845]|0);a[46845]=0;i=r+i|0}}else i=0}while(0);w=f;return i|0}function LT(e){e=e|0;var A=0,i=0.0,r=0,n=0,t=0.0,f=0,l=0,c=0,u=0;u=w;w=w+48|0;f=u+24|0;n=u+16|0;l=u;A=Hh(e,140742)|0;e:do{if(((A|0)!=0?(c=l+8|0,a[n>>2]=l,a[n+4>>2]=c,r=F3(A,105503,n)|0,(r|0)!=0):0)?(t=+s[l>>3],!(+L(+t)<1.0e-09)):0){if((r|0)!=1){i=+s[c>>3];if(+L(+i)<1.0e-09){A=0;break}}else{s[c>>3]=t;i=t}if(!(i==1.0&t==1.0)){if(0){n=a[15712]|0;s[f>>3]=t;s[f+8>>3]=i;n3(n,93160,f)|0}A=cd(e)|0;while(1){if(!A){A=1;break e}f=a[(a[A+16>>2]|0)+132>>2]|0;s[f>>3]=+s[f>>3]*+s[l>>3];f=f+8|0;s[f>>3]=+s[f>>3]*+s[c>>3];A=sd(e,A)|0}}else A=0}else A=0}while(0);w=u;return A|0}function WT(e){e=e|0;var A=0,i=0,n=0,t=0.0,f=0.0,l=0,u=0,o=0,b=0;o=w;w=w+16|0;l=o;a[46854]=gk(e)|0;tP();a[46869]=$M((a[46854]|0)*96|0)|0;n=cd(e)|0;A=a[46869]|0;qT(l,e);t=+c[l>>2];f=+c[l+4>>2];l=(r[l+8>>0]|0)==0;f=l?f:f*.013888888888888888;t=l?t:t*.013888888888888888;l=l?2:1;i=0;while(1){if((i|0)>=(a[46854]|0)){A=0;break}b=a[(a[n+16>>2]|0)+132>>2]|0;s[A+8>>3]=+s[b>>3];s[A+16>>3]=+s[b+8>>3];if(G5[l&3](A+40|0,n,t,f)|0){u=4;break}a[A+24>>2]=i;a[A+28>>2]=1;a[A>>2]=n;a[A+88>>2]=0;A=A+96|0;i=i+1|0;n=sd(e,n)|0}if((u|0)==4){G2(a[46869]|0);a[46869]=0;A=1}w=o;return A|0}function zT(){var e=0,A=0;e=a[46869]|0;A=0;while(1){if((A|0)>=(a[46854]|0))break;iO(e+40|0);e=e+96|0;A=A+1|0}AO();DP();G2(a[46869]|0);return}function YT(e){e=e|0;var A=0,i=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+32|0;u=b+16|0;o=b;h=a[46869]|0;f=+s[h+8>>3];c=+s[h+16>>3];n=a[46854]|0;A=h;i=1;t=+s[h+40>>3]+f;f=+s[h+56>>3]+f;l=+s[h+48>>3]+c;c=+s[h+64>>3]+c;while(1){if((i|0)>=(n|0))break;v=+s[A+104>>3];k=+s[A+112>>3];g=+s[A+136>>3]+v;d=+s[A+144>>3]+k;v=+s[A+152>>3]+v;k=+s[A+160>>3]+k;A=A+96|0;i=i+1|0;t=g<t?g:t;f=v>f?v:f;l=d<l?d:l;c=k>c?k:c}A=Hh(e,93100)|0;if(A|0?r[A>>0]|0:0)s[173]=+$3(A);v=+s[173];g=v*(c-l);v=v*(f-t);s[u>>3]=t-v;s[u+8>>3]=l-g;s[o>>3]=v+f;s[o+8>>3]=g+c;_T(u,o);w=b;return}function DT(){var e=0,A=0,i=0,r=0;i=w;w=w+16|0;A=i;if(FT(0)|0){NT();e=0;do{KT();e=e+1|0}while((FT(e)|0)!=0);if(!0)e=1;else{r=a[15712]|0;a[A>>2]=e;n3(r,93028,A)|0;e=1}}else e=0;w=i;return e|0}function MT(){var e=0,A=0,i=0,r=0,n=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l+8|0;t=l;A=FT(0)|0;if(!A)e=0;else{NT();JT(0);FO(0,1);e=0;r=0;i=0;while(1){RT();i=i+1|0;n=FT(i)|0;if(!n)break;A=(n|0)<(A|0)?0:r+1|0;a[46846]=1;if(A){HT();e=e+1|0}JT(1);FO(0,1);r=A;A=n}if(0){n=a[15712]|0;a[t>>2]=i;n3(n,93028,t)|0;a[f>>2]=e;n3(n,93055,f)|0}xT();e=1}w=l;return e|0}function VT(){var e=0,A=0,i=0,r=0;i=a[46854]|0;e=a[46869]|0;A=0;while(1){if((A|0)>=(i|0))break;r=a[(a[(a[e>>2]|0)+16>>2]|0)+132>>2]|0;s[r>>3]=+s[e+8>>3];s[r+8>>3]=+s[e+16>>3];e=e+96|0;A=A+1|0}return}function FT(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+48|0;b=k+24|0;o=k+8|0;h=k;i=a[46869]|0;r=a[46854]|0;A=0;while(1){if((A|0)>=(r|0)){n=0;A=0;break}a[i+(A*96|0)+32>>2]=0;A=A+1|0}e:while(1){if((A|0)>=(r+-1|0))break;u=i+96|0;A=A+1|0;c=i+8|0;s=i+40|0;l=i+32|0;t=u;f=A;while(1){if((f|0)>=(r|0)){i=u;continue e}r=t+8|0;a[o>>2]=a[c>>2];a[o+4>>2]=a[c+4>>2];a[o+8>>2]=a[c+8>>2];a[o+12>>2]=a[c+12>>2];a[b>>2]=a[r>>2];a[b+4>>2]=a[r+4>>2];a[b+8>>2]=a[r+8>>2];a[b+12>>2]=a[r+12>>2];if(!(uO(o,s,b,t+40|0)|0))i=n;else{a[l>>2]=1;a[t+32>>2]=1;i=n+1|0}t=t+96|0;f=f+1|0;n=i;r=a[46854]|0}}if(0>1){b=a[15712]|0;a[h>>2]=e;a[h+4>>2]=n;n3(b,93081,h)|0}w=k;return n|0}function NT(){var e=0,A=0,i=0,r=0.0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0;jT();c=a[46848]|0;u=a[46869]|0;e=a[46845]|0;e:while(1){f=e;if(e>>>0>=c>>>0)break;A=e+4|0;if(A>>>0>=c>>>0){e=A;continue}n=a[A>>2]|0;i=a[e>>2]|0;t=+s[i>>3];if(+s[n>>3]!=t){e=A;continue}r=+s[i+8>>3];if(+s[n+8>>3]!=r){e=A;continue}l=e+8|0;n=2;while(1){if(l>>>0>=c>>>0)break;i=a[l>>2]|0;if(!(+s[i>>3]==t)){o=11;break}if(!(+s[i+8>>3]==r)){o=11;break}l=l+4|0;n=n+1|0}if((o|0)==11){o=0;i=a[l>>2]|0;if(+s[i+8>>3]==r){r=(+s[i>>3]-t)/+(n|0);i=(((l>>>0>A>>>0?l:A)+-1+(0-f)|0)>>>2)+1|0;e=1;while(1){if((e|0)==(i|0)){e=l;continue e}f=a[A>>2]|0;s[f>>3]=+s[f>>3]+r*+(e|0);e=e+1|0;A=A+4|0}}}while(1){if(A>>>0>=l>>>0){e=l;continue e}n=a[e>>2]|0;b=a[n+16>>2]|0;f=a[A>>2]|0;i=a[f+16>>2]|0;s[f>>3]=(+s[u+(b*96|0)+56>>3]-+s[u+(b*96|0)+40>>3]+ +s[u+(i*96|0)+56>>3]-+s[u+(i*96|0)+40>>3])*.5+ +s[n>>3];A=A+4|0;e=e+4|0}}return}function JT(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0,t=0.0,f=0,l=0,c=0;if(e|0)jT();f=a[46845]|0;l=a[f>>2]|0;i=+s[l>>3];s[23272]=i;c=a[46854]|0;n=1;t=+s[l>>3];while(1){if((n|0)>=(c|0))break;e=a[f+(n<<2)>>2]|0;A=+s[e>>3];if(A<i){s[23272]=A;r=+s[e>>3]}else{r=A;A=i}n=n+1|0;i=A;t=r>t?r:t}r=+s[l+8>>3];s[23273]=r;s[23275]=+s[(a[f+(c+-1<<2)>>2]|0)+8>>3]-r;s[23274]=t-i;return}function XT(){var e=0;e=a[46847]|0;if(e>>>0<(a[46848]|0)>>>0){a[46847]=e+4;e=a[e>>2]|0}else e=0;return e|0}function RT(){var e=0,A=0,i=0;e=a[46869]|0;UT();i=(a[46846]|0)==0;A=0;while(1){if((A|0)>=(a[46854]|0))break;if(!(i?!(a[e+32>>2]|0):0))TT(e);e=e+96|0;A=A+1|0}return}function HT(){var e=0,A=0,i=0,r=0.0,n=0.0,a=0.0,t=0.0,f=0.0,l=0.0;e=w;w=w+32|0;i=e+16|0;A=e;l=+s[23268];f=+s[23266];t=+s[23269];n=+s[23267];r=(f-n)*.05;a=(l-t)*.05;s[A>>3]=a+l;s[A+8>>3]=f+r;s[i>>3]=t-a;s[i+8>>3]=n-r;_T(i,A);w=e;return}function xT(){gP();EP();CO();$S();return}function _T(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0,a=0.0;a=+s[e>>3];s[23269]=a;n=+s[A>>3];s[23268]=n;i=+s[e+8>>3];s[23267]=i;r=+s[A+8>>3];s[23266]=r;s[23258]=a;s[23260]=a;s[23262]=n;s[23264]=n;s[23265]=r;s[23261]=r;s[23263]=i;s[23259]=i;return}function UT(){var e=0,A=0.0,i=0.0,r=0.0,n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0.0,v=0.0,g=0.0,B=0.0;o=a[46869]|0;t=o+8|0;n=+fP(t,186064);r=+fP(t,186080);i=+fP(t,186096);e=1;A=+fP(t,186112);t=o;f=o;l=o;c=o;while(1){u=o+96|0;if((e|0)>=(a[46854]|0))break;k=o+104|0;d=+fP(k,186064);b=d<n;g=+fP(k,186096);h=g<i;v=+fP(k,186080);w=v<r;B=+fP(k,186112);k=B<A;e=e+1|0;A=k?B:A;i=h?g:i;r=w?v:r;n=b?d:n;t=k?u:t;f=h?u:f;l=w?u:l;c=b?u:c;o=u}MP(c+8|0,+s[23258],+s[23259]);MP(f+8|0,+s[23262],+s[23263]);MP(l+8|0,+s[23260],+s[23261]);MP(t+8|0,+s[23264],+s[23265]);return}function TT(e){e=e|0;var A=0.0,i=0.0,r=0.0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0,v=0;h=w;w=w+64|0;l=h+48|0;f=h+32|0;t=h+16|0;u=h+8|0;o=h;c=a[e+88>>2]|0;b=c+8|0;A=0.0;i=0.0;r=0.0;c=a[c>>2]|0;while(1){n=a[c>>2]|0;if(!n)break;v=c+8|0;d=n+8|0;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];a[f>>2]=a[v>>2];a[f+4>>2]=a[v+4>>2];a[f+8>>2]=a[v+8>>2];a[f+12>>2]=a[v+12>>2];a[l>>2]=a[d>>2];a[l+4>>2]=a[d+4>>2];a[l+8>>2]=a[d+8>>2];a[l+12>>2]=a[d+12>>2];k=+ST(t,f,l);a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];a[f>>2]=a[v>>2];a[f+4>>2]=a[v+4>>2];a[f+8>>2]=a[v+8>>2];a[f+12>>2]=a[v+12>>2];a[l>>2]=a[d>>2];a[l+4>>2]=a[d+4>>2];a[l+8>>2]=a[d+8>>2];a[l+12>>2]=a[d+12>>2];PT(t,f,l,u,o);A=+s[o>>3]*k+A;i=+s[u>>3]*k+i;r=k+r;c=n}s[e+8>>3]=i/r;s[e+16>>3]=A/r;w=h;return}function ST(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0;r=+s[A+8>>3];a=+s[i+8>>3];n=+s[e+8>>3];return+(+L(+((a-n)*+s[A>>3]+(r-a)*+s[e>>3]+ +s[i>>3]*(n-r)))*.5)}function PT(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;s[r>>3]=(+s[A>>3]+ +s[e>>3]+ +s[i>>3])*.3333333333333333;s[n>>3]=(+s[A+8>>3]+ +s[e+8>>3]+ +s[i+8>>3])*.3333333333333333;return}function jT(){var e=0,A=0,i=0,r=0;e=a[46845]|0;if(!e){e=$M(a[46854]<<2)|0;a[46845]=e;a[46848]=e+(a[46854]<<2)}i=a[46869]|0;DP();r=a[46854]|0;A=0;while(1){if((A|0)>=(r|0))break;a[e>>2]=i+8;a[i+88>>2]=0;a[i+28>>2]=1;i=i+96|0;e=e+4|0;A=A+1|0}O4(a[46845]|0,r,4,69);a[46847]=a[46845];return}function OT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=a[e>>2]|0;A=a[A>>2]|0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i<r)){if(!(i>r)){r=+s[e>>3];i=+s[A>>3];if(r<i)e=-1;else e=r>i&1}else e=1}else e=-1;return e|0}function KT(){var e=0,A=0,i=0,r=0;i=a[46854]|0;e=0;A=a[46869]|0;while(1){if((e|0)>=(i|0))break;r=A+8|0;s[r>>3]=+s[r>>3]*1.05;r=A+16|0;s[r>>3]=+s[r>>3]*1.05;e=e+1|0;A=A+96|0}return}function qT(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0,u=0,o=0.0,b=0.0;u=w;w=w+48|0;l=u;f=u+24|0;i=Hh(A,93112)|0;if(!((i|0)!=0?($T(i,f,1.0,0.0)|0)!=0:0))n=3;do{if((n|0)==3){A=Hh(A,93116)|0;if(A|0?$T(A,f,.800000011920929,4.0)|0:0)break;c[f+4>>2]=4.0;c[f>>2]=4.0;r[f+8>>0]=1}}while(0);if(0){n=a[15712]|0;b=+c[f>>2];o=+c[f+4>>2];a[l>>2]=t[f+8>>0];s[l+8>>3]=b;s[l+16>>3]=o;n3(n,93121,l)|0}a[e>>2]=a[f>>2];a[e+4>>2]=a[f+4>>2];a[e+8>>2]=a[f+8>>2];w=u;return}function $T(e,A,i,n){e=e|0;A=A|0;i=+i;n=+n;var t=0,f=0,l=0,s=0,u=0,o=0,b=0,h=0,k=0.0;b=w;w=w+16|0;u=b;l=b+12|0;s=b+8|0;while(1){t=r[e>>0]|0;f=e+1|0;if(!(Z1(t<<24>>24)|0))break;else e=f}h=t<<24>>24==43;t=A+8|0;r[t>>0]=h&1;a[u>>2]=l;a[u+4>>2]=s;switch(F3(h?f:e,93154,u)|0){case 0:{e=0;break}case 1:{a[s>>2]=a[l>>2];o=5;break}default:o=5}if((o|0)==5){do{if(r[t>>0]|0){if(i>1.0){k=+c[l>>2]/i;c[A>>2]=k>n?n:k;i=+c[s>>2]/i;i=i>n?n:i;break}if(i<1.0){k=+c[l>>2]/i;c[A>>2]=k<n?n:k;i=+c[s>>2]/i;i=i<n?n:i;break}else{a[A>>2]=a[l>>2];i=+c[s>>2];break}}else{c[A>>2]=+c[l>>2]/i+1.0;i=+c[s>>2]/i+1.0}}while(0);c[A+4>>2]=i;e=1}w=b;return e|0}function eS(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+32|0;i=r;if((gk(e)|0)<2)e=0;else{pT(e,A,i)|0;e=QT(e,i)|0}w=r;return e|0}function AS(e){e=e|0;return eS(e,Hh(e,92507)|0)|0}function iS(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0,u=0,o=0.0,b=0.0;u=w;w=w+48|0;l=u;f=u+24|0;i=Hh(A,93116)|0;if(!((i|0)!=0?($T(i,f,1.0,0.0)|0)!=0:0))n=3;do{if((n|0)==3){A=Hh(A,93112)|0;if(A|0?$T(A,f,1.25,3.200000047683716)|0:0)break;c[f+4>>2]=3.200000047683716;c[f>>2]=3.200000047683716;r[f+8>>0]=1}}while(0);if(0){n=a[15712]|0;b=+c[f>>2];o=+c[f+4>>2];a[l>>2]=t[f+8>>0];s[l+8>>3]=b;s[l+16>>3]=o;n3(n,93183,l)|0}a[e>>2]=a[f>>2];a[e+4>>2]=a[f+4>>2];a[e+8>>2]=a[f+8>>2];w=u;return}function rS(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+16|0;b=h;t=0;while(1){if((t|0)>=(i|0))break;a[r+(t<<2)>>2]=-1;t=t+1|0}a[r+(e<<2)>>2]=0;nS(n,e);e:do{if(!(a[A+8>>2]|0)){t=2147483647;A:while(1){if(!((aS(n,b)|0)<<24>>24))break e;l=a[b>>2]|0;t=a[r+(l<<2)>>2]|0;f=A+(l*20|0)|0;l=A+(l*20|0)+4|0;s=t+1|0;e=1;while(1){if((e|0)>=(a[f>>2]|0))continue A;u=a[(a[l>>2]|0)+(e<<2)>>2]|0;o=r+(u<<2)|0;if((a[o>>2]|0)<0){a[o>>2]=s;tS(n,u)|0}e=e+1|0}}}else{t=2147483647;A:while(1){if(!((aS(n,b)|0)<<24>>24))break e;s=a[b>>2]|0;t=a[r+(s<<2)>>2]|0;f=A+(s*20|0)|0;l=A+(s*20|0)+4|0;s=A+(s*20|0)+8|0;e=1;while(1){if((e|0)>=(a[f>>2]|0))continue A;u=a[(a[l>>2]|0)+(e<<2)>>2]|0;o=r+(u<<2)|0;if((a[o>>2]|0)<0){a[o>>2]=t+~~+c[(a[s>>2]|0)+(e<<2)>>2];tS(n,u)|0}e=e+1|0}}}}while(0);e=t+10|0;t=0;while(1){if((t|0)>=(i|0))break;f=r+(t<<2)|0;if((a[f>>2]|0)<0)a[f>>2]=e;t=t+1|0}w=h;return}function nS(e,A){e=e|0;A=A|0;a[a[e>>2]>>2]=A;a[e+12>>2]=0;a[e+8>>2]=1;return}function aS(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=a[i>>2]|0;if((r|0)<(a[e+8>>2]|0)){e=a[e>>2]|0;a[i>>2]=r+1;a[A>>2]=a[e+(r<<2)>>2];e=1}else e=0;return e|0}function tS(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=a[i>>2]|0;if((r|0)<(a[e+4>>2]|0)){e=a[e>>2]|0;a[i>>2]=r+1;a[e+(r<<2)>>2]=A;e=1}else e=0;return e|0}function fS(e,A){e=e|0;A=A|0;a[e>>2]=$M(A<<2)|0;a[e+4>>2]=A;a[e+8>>2]=0;a[e+12>>2]=0;return}function lS(e){e=e|0;G2(a[e>>2]|0);return}function cS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0;if(!0)t=0;else{G3(93216,25,1,a[15712]|0)|0;t=0}while(1){if((t|0)>=(e|0))break;f=A+(t<<2)|0;n=0;r=0.0;while(1){if((n|0)==(e|0))break;if((t|0)!=(n|0))r=+s[(a[f>>2]|0)+(n<<3)>>3]+r;n=n+1|0}s[(a[f>>2]|0)+(t<<3)>>3]=-r;t=t+1|0}return cj(A,i,e+-1|0)|0}function sS(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0.0;l=lx(A,A,0.0)|0;c=lx(A,A,0.0)|0;r=cd(e)|0;while(1){if(!r)break;i=ek(e,r)|0;while(1){if(!i)break;t=a[i>>2]&3;n=(a[a[((t|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;t=(a[a[((t|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if((n|0)!=(t|0)){u=-1.0/+s[(a[i+16>>2]|0)+136>>3];s[(a[l+(t<<2)>>2]|0)+(n<<3)>>3]=u;s[(a[l+(n<<2)>>2]|0)+(t<<3)>>3]=u}i=Ak(e,i,r)|0}r=sd(e,r)|0}f=cS(A,l,c)|0;e:do{if(f|0){n=e+16|0;r=0;while(1){if((r|0)>=(A|0))break e;t=c+(r<<2)|0;i=0;while(1){if((i|0)==(A|0))break;e=a[t>>2]|0;s[(a[(a[(a[n>>2]|0)+160>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=+s[(a[c+(i<<2)>>2]|0)+(i<<3)>>3]+ +s[e+(r<<3)>>3]+ +s[e+(i<<3)>>3]*-2.0;i=i+1|0}r=r+1|0}}}while(0);cx(l);cx(c);return f|0}function uS(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;a=a|0;var t=0.0,f=0.0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;c=v;o=r<<3;b=$M(o)|0;h=$M(o)|0;k=$M(o)|0;s=$M(o)|0;u=$M(o)|0;o=$M(o)|0;pj(r,i,o);Bj(r,o);Bj(r,A);mj(e,r,A,s);yj(r,o,s,b);pj(r,b,h);l=a+-1|0;i=0;t=+Gj(r,b,b);while(1){if((i|0)>=(a|0)){i=0;break}if(!(+Qj(r,b)>n)){i=0;break}mj(e,r,h,k);f=+Gj(r,h,k);if(f==0.0){i=0;break}f=t/f;Zj(r,h,f,u);Ij(r,A,u,A);if((i|0)<(l|0)){Zj(r,k,f,k);yj(r,b,k,b);f=+Gj(r,b,b);if(t==0.0){d=7;break}Zj(r,h,f/t,h);Ij(r,b,h,h);t=f}i=i+1|0}if((d|0)==7){th(1,93242,c)|0;i=1}G2(b);G2(h);G2(k);G2(s);G2(u);G2(o);w=v;return i|0}function oS(e,A,i,r,n,a,t){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;a=a|0;t=t|0;var f=0.0,l=0.0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;c=v;b=r<<3;h=$M(b)|0;k=$M(b)|0;s=$M(b)|0;u=$M(b)|0;o=$M(b)|0;b=$M(b)|0;pj(r,i,b);if(t<<24>>24){Bj(r,b);Bj(r,A)}Cj(e,r,A,u);yj(r,b,u,h);pj(r,h,k);t=a+-1|0;i=0;f=+Gj(r,h,h);while(1){if((i|0)>=(a|0)){i=0;break}if(!(+Qj(r,h)>n)){i=0;break}Cj(e,r,k,s);l=+Gj(r,k,s);if(l==0.0){i=0;break}l=f/l;Zj(r,k,l,o);Ij(r,A,o,A);if((i|0)<(t|0)){Zj(r,s,l,s);yj(r,h,s,h);l=+Gj(r,h,h);if(f==0.0){d=9;break}Zj(r,k,l/f,k);Ij(r,h,k,k);f=l}i=i+1|0}if((d|0)==9){th(1,93242,c)|0;i=1}G2(h);G2(k);G2(s);G2(u);G2(o);G2(b);w=v;return i|0}function bS(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;a=a|0;var t=0.0,f=0.0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;c=k;s=r<<2;u=qM(s)|0;o=qM(s)|0;b=qM(s)|0;s=qM(s)|0;Wj(r,A);Wj(r,i);zj(e,r,A,s);Wj(r,s);Yj(r,i,s,u);Fj(r,u,o);l=a+-1|0;i=0;t=+Nj(r,u,u);while(1){if((i|0)>=(a|0)){i=0;break}if(!(+Rj(r,u)>n)){i=0;break}Wj(r,o);Wj(r,A);Wj(r,u);zj(e,r,o,b);Wj(r,b);f=+Nj(r,o,b);if(f==0.0){i=0;break}f=t/f;Mj(r,A,f,o);if((i|0)<(l|0)){Mj(r,u,-f,b);f=+Nj(r,u,u);if(t==0.0){h=7;break}Vj(r,o,f/t,o);Dj(r,u,o,o);t=f}i=i+1|0}if((h|0)==7){th(1,93242,c)|0;i=1}G2(u);G2(o);G2(b);G2(s);w=k;return i|0}function wS(e,A,i,r,n,t,f,l,u,o){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;u=u|0;o=+o;var b=0,h=0,k=0.0,d=0,v=0,g=0,B=0,E=0.0,m=0,C=0,y=0,I=0,Z=0.0,p=0,G=0,Q=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0.0;N=w;w=w+48|0;W=N+24|0;Q=N+16|0;G=N+8|0;p=N;M=N+40|0;V=N+36|0;Y=N+32|0;v=f&4;a[M>>2]=0;a[V>>2]=0;e:do{if(a[e+16>>2]|0){h=0;b=0;while(1){if((h|0)>=(A|0))break;g=a[e+(h*20|0)>>2]|0;B=e+(h*20|0)+16|0;d=1;while(1){if((d|0)>=(g|0))break;if(!(b<<24>>24))b=+c[(a[B>>2]|0)+(d<<2)>>2]!=0.0;else b=1;d=d+1|0;b=b&1}h=h+1|0}if(b<<24>>24){I=(v|0)!=0;if(I){d=r+4|0;A:do{if((t|0)>2){b=t+-1|0;if((ix(e,A,i,d,n,b,f,l,15)|0)<0){b=-1;break e}h=r+(b<<2)|0;b=0;while(1){if((b|0)>=(A|0))break A;s[(a[h>>2]|0)+(b<<3)>>3]=+s[(a[d>>2]|0)+(b<<3)>>3];b=b+1|0}}}while(0);y=a[r>>2]|0;m=a[d>>2]|0;if((Oj(e,A,m,A)|0)==0?(gb(e,A,.01,.1,m,M,V,Y)|0)==0:0){C=a[Y>>2]|0;if((C|0)<1){b=ix(e,A,i,r,n,t,f,l,u)|0;break}A:do{if(o>0.0){v=a[M>>2]|0;g=a[V>>2]|0;B=C+-1|0;k=0.0;d=0;while(1){if((d|0)>=(C|0))break A;b=a[g+(d<<2)>>2]|0;Z=o-k-+s[m+(a[v+(b<<2)>>2]<<3)>>3]+ +s[m+(a[v+(b+-1<<2)>>2]<<3)>>3];k=(Z<0.0?0.0:Z)+k;if((d|0)<(B|0))h=a[g+(d+1<<2)>>2]|0;else h=A;while(1){if((b|0)>=(h|0))break;D=m+(a[v+(b<<2)>>2]<<3)|0;s[D>>3]=+s[D>>3]+k;b=b+1|0}d=d+1|0}}}while(0);if((t|0)==2?(QO(e,A,m,y,+s[23294])|0)!=0:0){h=0;b=-1}else F=33}else{h=0;b=-1}}else{OH(e,A,t,r,n)|0;if(!(gb(e,A,.01,.1,0,M,V,Y)|0))F=33;else{h=0;b=-1}}A:do{if((F|0)==33){if((A|0)==1){b=0;break e}D=$M(a[Y>>2]<<2)|0;if(!u){b=0;break e}if(0)lX();switch(l|0){case 2:{if(0)G3(93290,24,1,a[15712]|0)|0;b=Ax(e,A)|0;F=46;break}case 1:{b=KH(e,A)|0;if(!b){th(0,93315,p)|0;th(3,93364,G)|0;F=47}else z=b;break}case 3:{if(0)G3(93417,21,1,a[15712]|0)|0;b=qH(e,A)|0;F=46;break}default:F=47}if((F|0)==46)if(!b)F=47;else z=b;if((F|0)==47){if(0)G3(93439,26,1,a[15712]|0)|0;z=ex(e,A)|0}if(0){e=a[15712]|0;s[Q>>3]=+cX();n3(e,93466,Q)|0;G3(93478,25,1,e)|0;lX()}e=A+-1|0;y=(x(e,A)|0)/2|0;Q=y+A|0;i:do{if(!I){k=1.0;h=0;while(1){if((h|0)>=(t|0))break;d=r+(h<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;Z=+L(+ +s[(a[d>>2]|0)+(b<<3)>>3]);k=Z>k?Z:k;b=b+1|0}h=h+1|0}k=1.0/k;h=0;while(1){if((h|0)>=(t|0))break i;d=r+(h<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;G=(a[d>>2]|0)+(b<<3)|0;s[G>>3]=+s[G>>3]*(10.0*k);b=b+1|0}h=h+1|0}}}while(0);i:do{if(o>0.0){E=+(y|0);b=0;k=0.0;v=0;r:while(1){if((v|0)>=(e|0))break;g=v+1|0;d=b;h=g;while(1){b=d+1|0;if((h|0)>=(A|0)){v=g;continue r}Z=+TP(r,t,v,h);d=b;k=Z/+c[z+(b<<2)>>2]+k;h=h+1|0}}k=k/E;b=0;while(1){if((b|0)>=(Q|0)){b=0;break i}G=z+(b<<2)|0;c[G>>2]=+c[G>>2]*k;b=b+1|0}}else b=0}while(0);while(1){if((b|0)>=(t|0))break;Bj(A,a[r+(b<<2)>>2]|0);b=b+1|0}h=a[r+4>>2]|0;k=+s[h>>3];b=0;while(1){if((b|0)>=(A|0))break;G=h+(b<<3)|0;s[G>>3]=+s[G>>3]-k;b=b+1|0}B=t<<2;G=$M(B)|0;C=A<<2;m=x(C,t)|0;d=$M(m)|0;b=0;while(1){if((b|0)>=(t|0))break;v=d+((x(b,A)|0)<<2)|0;a[G+(b<<2)>>2]=v;g=r+(b<<2)|0;h=0;while(1){if((h|0)>=(A|0))break;c[v+(h<<2)>>2]=+s[(a[g>>2]|0)+(h<<3)>>3];h=h+1|0}b=b+1|0}E=+(y|0);if(0){p=a[15712]|0;s[W>>3]=+cX();n3(p,93504,W)|0}Hj(Q,z);xj(Q,z);p=$M(A<<3)|0;Jj(A,0.0,p);b=0;d=0;while(1){if((d|0)>=(e|0)){b=A;h=0;d=0;break}v=A-d|0;k=0.0;h=1;while(1){b=b+1|0;if((h|0)>=(v|0))break;Z=+c[z+(b<<2)>>2];W=p+(h+d<<3)|0;s[W>>3]=+s[W>>3]-Z;k=k+Z;h=h+1|0}W=p+(d<<3)|0;s[W>>3]=+s[W>>3]-k;d=d+1|0}while(1){if((h|0)>=(A|0))break;c[z+(d<<2)>>2]=+s[p+(h<<3)>>3];W=b+d|0;b=b+-1|0;h=h+1|0;d=W}l=$M(B)|0;a[l>>2]=$M(m)|0;b=1;while(1){if((b|0)>=(t|0))break;a[l+(b<<2)>>2]=(a[l>>2]|0)+((x(b,A)|0)<<2);b=b+1|0}I=$M(C)|0;n=$M(C)|0;f=$M(Q<<2)|0;h=dO(z,A)|0;i=mO(z,A,a[M>>2]|0,a[V>>2]|0,a[Y>>2]|0)|0;y=l+4|0;d=0;Z=1797693134862315708145274.0e284;b=0;while(1){if(!(d<<24>>24==0&(b|0)<(u|0)))break;Jj(A,0.0,p);_j(Q,z,f);m=0;g=0;while(1){if((m|0)>=(e|0)){d=0;v=A;g=0;break}C=A-m+-1|0;Xj(A,0.0,n);d=0;while(1){if((d|0)>=(t|0))break;Y=G+(d<<2)|0;Xj(C,+c[(a[Y>>2]|0)+(m<<2)>>2],I);Mj(C,I,-1.0,(a[Y>>2]|0)+(m<<2)+4|0);Hj(C,I);Dj(C,I,n,n);d=d+1|0}Uj(C,n);d=0;while(1){if((d|0)>=(C|0))break;v=n+(d<<2)|0;k=+c[v>>2];if(k>=3402823466385288598117041.0e14|k<0.0)c[v>>2]=0.0;d=d+1|0}B=m+1|0;k=0.0;d=g;v=0;while(1){d=d+1|0;if((v|0)>=(C|0))break;Y=f+(d<<2)|0;J=+c[Y>>2]*+c[n+(v<<2)>>2];c[Y>>2]=J;Y=p+(B+v<<3)|0;s[Y>>3]=+s[Y>>3]-J;k=k+J;v=v+1|0}g=p+(m<<3)|0;s[g>>3]=+s[g>>3]-k;m=B;g=d}while(1){if((d|0)>=(A|0)){d=0;break}c[f+(g<<2)>>2]=+s[p+(d<<3)>>3];Y=v+g|0;d=d+1|0;v=v+-1|0;g=Y}while(1){if((d|0)>=(t|0)){k=0.0;d=0;break}zj(f,A,a[G+(d<<2)>>2]|0,a[l+(d<<2)>>2]|0);d=d+1|0}while(1){if((d|0)>=(t|0))break;k=+Nj(A,a[G+(d<<2)>>2]|0,a[l+(d<<2)>>2]|0)+k;d=d+1|0}k=k*2.0+E;d=0;while(1){if((d|0)>=(t|0))break;Y=G+(d<<2)|0;zj(z,A,a[Y>>2]|0,I);k=k-+Nj(A,a[Y>>2]|0,I);d=d+1|0}J=+L(+(k-Z))/+L(+(Z+1.0e-10));d=((b|0)>1&k>Z|J<+s[23294])&1;v=0;while(1){if((v|0)>=(t|0))break;if((v|0)!=1){if(bS(z,a[G+(v<<2)>>2]|0,a[l+(v<<2)>>2]|0,A,.001,A)|0){b=-1;break A}}else vO(i,a[y>>2]|0,G,t,1,15,D,o)|0;v=v+1|0}Z=k;b=b+1|0}G2(D);EO(i);if(G|0){d=0;while(1){if((d|0)>=(t|0))break;g=G+(d<<2)|0;B=r+(d<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;s[(a[B>>2]|0)+(v<<3)>>3]=+c[(a[g>>2]|0)+(v<<2)>>2];v=v+1|0}d=d+1|0}G2(a[G>>2]|0);G2(G)}if(l|0){G2(a[l>>2]|0);G2(l)}G2(I);G2(n);G2(p);G2(z);G2(f)}}while(0);G2(a[M>>2]|0);G2(a[V>>2]|0);if(h){G2(a[h>>2]|0);G2(h)}}else F=10}else F=10}while(0);if((F|0)==10)b=ix(e,A,i,r,n,t,f,l,u)|0;w=N;return b|0}function hS(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+48|0;n=u+24|0;t=u+12|0;i=u;f=gk(e)|0;c=$M(f*48|0)|0;qT(i,e);a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];i=cd(e)|0;r=c;while(1){if(!i)break;a[n>>2]=a[t>>2];a[n+4>>2]=a[t+4>>2];a[n+8>>2]=a[t+8>>2];kS(i,r,n);i=sd(e,i)|0;r=r+48|0}e:do{if(!(dS(c,f)|0))i=0;else{switch(A|0){case 9:{gS(e,c,f,70,1);ES(e,c,f,71,1);i=0;r=c;break}case 10:{ES(e,c,f,71,1);gS(e,c,f,70,1);i=0;r=c;break}case 7:{gS(e,c,f,72,1);ES(e,c,f,71,1);l=9;break}case 8:{l=9;break}case 13:{l=10;break}case 14:{ES(e,c,f,71,0);gS(e,c,f,70,0);i=0;r=c;break}case 12:{ES(e,c,f,73,0);gS(e,c,f,70,0);i=0;r=c;break}default:{gS(e,c,f,72,0);ES(e,c,f,71,0);i=0;r=c}}if((l|0)==9){ES(e,c,f,73,1);gS(e,c,f,70,1);l=10}if((l|0)==10){gS(e,c,f,70,0);ES(e,c,f,71,0);i=0;r=c}while(1){if((i|0)>=(f|0)){i=1;break e}t=a[r+16>>2]|0;l=a[(a[(a[r+20>>2]|0)+16>>2]|0)+132>>2]|0;s[l>>3]=+(a[r+12>>2]|0)*1.3888888888888887e-03;s[l+8>>3]=+(t|0)*1.3888888888888887e-03;i=i+1|0;r=r+48|0}}}while(0);G2(c);w=u;return i|0}function kS(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,u=0.0,o=0.0;n=a[e+16>>2]|0;l=a[n+132>>2]|0;u=+s[l>>3]*720.0;f=~~(u+(u>=0.0?.5:-.5));u=+s[l+8>>3]*720.0;l=~~(u+(u>=0.0?.5:-.5));if(!(r[i+8>>0]|0)){o=+s[n+32>>3]*72.0*(+c[i>>2]*5.0);u=+s[n+40>>3]*72.0*(+c[i+4>>2]*5.0);t=~~(o+(o>=0.0?.5:-.5));n=~~(u+(u>=0.0?.5:-.5))}else{u=+s[n+32>>3]*36.0;o=+s[n+40>>3]*36.0;t=~~((+c[i>>2]+ +(~~(u+(u>=0.0?.5:-.5))|0))*10.0);n=~~((+c[i+4>>2]+ +(~~(o+(o>=0.0?.5:-.5))|0))*10.0)}a[A+12>>2]=f;a[A+16>>2]=l;a[A+20>>2]=e;a[A+32>>2]=f-t;a[A+36>>2]=l-n;a[A+40>>2]=t+f;a[A+44>>2]=n+l;return}function dS(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=A+-1|0;i=0;e:while(1){if((i|0)>=(s|0)){e=0;break}c=e+48|0;i=i+1|0;t=e+32|0;f=e+40|0;l=e+36|0;n=e+44|0;e=c;r=i;while(1){if((r|0)>=(A|0)){e=c;continue e}if((((a[t>>2]|0)<=(a[e+40>>2]|0)?(a[e+32>>2]|0)<=(a[f>>2]|0):0)?(a[l>>2]|0)<=(a[e+44>>2]|0):0)?(a[e+36>>2]|0)<=(a[n>>2]|0):0){e=1;break e}e=e+48|0;r=r+1|0}}return e|0}function vS(e,A){e=e|0;A=A|0;if((a[e+36>>2]|0)>(a[A+44>>2]|0))e=0;else e=(a[A+36>>2]|0)<=(a[e+44>>2]|0)&1;return e|0}function gS(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;l=Sw(18168,a[4584]|0)|0;t=A;f=0;while(1){if((f|0)>=(i|0))break;a[t+8>>2]=a[t+12>>2];Q5[a[l>>2]&63](l,t,1)|0;t=t+48|0;f=f+1|0}if(!n)f=pS(e,l,r,74)|0;else f=ZS(l,r,74)|0;FV(f,2,2147483647)|0;t=0;while(1){if((t|0)>=(i|0))break;n=A+12|0;e=a[(a[(a[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(a[n>>2]|0)|0;a[n>>2]=e;n=A+32|0;a[n>>2]=(a[n>>2]|0)+r;n=A+40|0;a[n>>2]=(a[n>>2]|0)+r;A=A+48|0;t=t+1|0}GS(f);xw(l)|0;return}function BS(e,A){e=e|0;A=A|0;if((a[e+32>>2]|0)>(a[A+40>>2]|0))e=0;else e=(a[A+32>>2]|0)<=(a[e+40>>2]|0)&1;return e|0}function ES(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;l=Sw(18168,a[4584]|0)|0;t=A;f=0;while(1){if((f|0)>=(i|0))break;a[t+8>>2]=a[t+16>>2];Q5[a[l>>2]&63](l,t,1)|0;t=t+48|0;f=f+1|0}if(!n)f=pS(e,l,r,75)|0;else f=ZS(l,r,75)|0;FV(f,2,2147483647)|0;t=0;while(1){if((t|0)>=(i|0))break;n=A+16|0;e=a[(a[(a[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(a[n>>2]|0)|0;a[n>>2]=e;n=A+36|0;a[n>>2]=(a[n>>2]|0)+r;n=A+44|0;a[n>>2]=(a[n>>2]|0)+r;A=A+48|0;t=t+1|0}GS(f);xw(l)|0;return}function mS(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=e+32|0;r=A+32|0;if((a[e+36>>2]|0)<=(a[A+44>>2]|0)?(a[A+36>>2]|0)<=(a[e+44>>2]|0):0){if((a[e+40>>2]|0)<(a[r>>2]|0))e=1;else{t=IS(i,r)|0;t=t-(a[A+12>>2]|0)+(a[e+12>>2]|0)|0;A=a[A+16>>2]|0;e=a[e+16>>2]|0;n=(A|0)<(e|0);r=yS(i,r)|0;e=(t|0)<=(r-(n?e:A)+(n?A:e)|0)&1}}else e=0;return e|0}function CS(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;i=e+32|0;r=A+32|0;if((a[i>>2]|0)<=(a[A+40>>2]|0)?(a[r>>2]|0)<=(a[e+40>>2]|0):0){if((a[e+44>>2]|0)<(a[A+36>>2]|0))e=1;else{t=yS(i,r)|0;t=t-(a[A+16>>2]|0)+(a[e+16>>2]|0)|0;A=a[A+12>>2]|0;e=a[e+12>>2]|0;n=(A|0)<(e|0);r=IS(i,r)|0;e=(t|0)<=(r-(n?e:A)+(n?A:e)|0)&1}}else e=0;return e|0}function yS(e,A){e=e|0;A=A|0;return((a[e+12>>2]|0)-(a[e+4>>2]|0)+(a[A+12>>2]|0)-(a[A+4>>2]|0)|0)/2|0|0}function IS(e,A){e=e|0;A=A|0;return((a[e+8>>2]|0)-(a[e>>2]|0)+(a[A+8>>2]|0)-(a[A>>2]|0)|0)/2|0|0}function ZS(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0;C=w;w=w+16|0;E=C;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;m=wk(93515,E,0)|0;Ud(m,137483,280,1)|0;t=Uw(e)|0;f=-2147483647;B=0;while(1){if(!t)break;v=a[t+8>>2]|0;g=B+((f|0)!=(v|0)&1)|0;t=a[t>>2]|0;f=v;B=g}v=m+16|0;g=(B<<3)+-4|0;o=0;c=0;t=0;f=0;u=0;d=Uw(e)|0;l=-2147483647;while(1){if(!d)break;k=a[d+8>>2]|0;if((l|0)!=(k|0)){h=gd(m,Vk(a[d+20>>2]|0)|0,1)|0;Ud(h,137447,304,1)|0;b=h+16|0;t=a[b>>2]|0;a[t+112>>2]=d;if(!f){a[(a[v>>2]|0)+192>>2]=h;o=h}else{a[(a[o+16>>2]|0)+164>>2]=h;o=f}a[t+176>>2]=0;s=c+1|0;l=qM(s<<2)|0;a[(a[b>>2]|0)+172>>2]=l;if(!u){c=s;s=h;u=h;t=h;f=o;l=k}else{l=u+16|0;a[(a[l>>2]|0)+184>>2]=0;c=qM((u|0)==(o|0)?g:B-c<<2)|0;a[(a[l>>2]|0)+180>>2]=c;c=lk(m,u,h,0,1)|0;Ud(c,137460,176,1)|0;t=a[c+16>>2]|0;n[t+170>>1]=10;a[t+156>>2]=1;t=a[l>>2]|0;f=a[t+180>>2]|0;if(!f)t=$M((a[t+184>>2]<<2)+8|0)|0;else t=AV(f,(a[t+184>>2]<<2)+8|0)|0;u=a[l>>2]|0;a[u+180>>2]=t;u=u+184|0;f=a[u>>2]|0;a[u>>2]=f+1;a[t+(f<<2)>>2]=c;t=a[l>>2]|0;a[(a[t+180>>2]|0)+(a[t+184>>2]<<2)>>2]=0;t=a[b>>2]|0;f=a[t+172>>2]|0;if(!f)t=$M((a[t+176>>2]<<2)+8|0)|0;else t=AV(f,(a[t+176>>2]<<2)+8|0)|0;f=a[b>>2]|0;a[f+172>>2]=t;f=f+176|0;u=a[f>>2]|0;a[f>>2]=u+1;a[t+(u<<2)>>2]=c;c=a[b>>2]|0;a[(a[c+172>>2]|0)+(a[c+176>>2]<<2)>>2]=0;c=s;s=h;u=h;t=h;f=o;l=k}}else{s=t;t=o}a[d+24>>2]=s;o=t;t=s;d=a[d>>2]|0}u=u+16|0;a[(a[u>>2]|0)+184>>2]=0;t=qM(4)|0;a[(a[u>>2]|0)+180>>2]=t;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;u=wk(93562,E,0)|0;t=Uw(e)|0;while(1){if(!t)break;E=gd(u,Vk(a[t+20>>2]|0)|0,1)|0;Ud(E,137447,304,1)|0;a[t+28>>2]=E;a[(a[E+16>>2]|0)+112>>2]=t;t=a[t>>2]|0}t=0;s=Uw(e)|0;f=-2147483647;e:while(1){if(!s)break;c=a[s+8>>2]|0;A:do{if((f|0)==(c|0))c=f;else{t=s;while(1){t=a[t>>2]|0;if(!t)break e;if((a[t+8>>2]|0)!=(c|0))break A}}}while(0);l=s+28|0;f=t;while(1){if(!f)break;if(p5[A&127](s,f)|0)lk(u,a[l>>2]|0,a[f+28>>2]|0,0,1)|0;f=a[f>>2]|0}s=a[s>>2]|0;f=c}QS(u,m,i);vk(u)|0;w=C;return m|0}function pS(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;v=w;w=w+16|0;d=v;r[d>>0]=r[18588]|0;r[d+1>>0]=r[18589]|0;r[d+2>>0]=r[18590]|0;r[d+3>>0]=r[18591]|0;d=wk(93515,d,0)|0;Ud(d,137483,280,1)|0;s=d+16|0;f=Uw(A)|0;l=0;while(1){if(!f)break;c=gd(d,Vk(a[f+20>>2]|0)|0,1)|0;Ud(c,137447,304,1)|0;h=c+16|0;o=a[h>>2]|0;a[o+112>>2]=f;a[f+24>>2]=c;a[o+176>>2]=0;o=qM(4)|0;b=a[h>>2]|0;a[b+172>>2]=o;a[b+184>>2]=0;b=qM(4)|0;a[(a[h>>2]|0)+180>>2]=b;if(!l)a[(a[s>>2]|0)+192>>2]=c;else a[(a[l+16>>2]|0)+164>>2]=c;f=a[f>>2]|0;l=c}u=Uw(A)|0;e:while(1){if(!u)break;o=u+32|0;b=u+24|0;h=u+20|0;f=u;while(1){f=a[f>>2]|0;if(!f)break;if(p5[i&127](u,f)|0){l=p5[t&127](o,f+32|0)|0;c=lk(d,a[b>>2]|0,a[f+24>>2]|0,0,1)|0;Ud(c,137460,176,1)|0;if((l|0)>=65536){k=13;break e}s=c+16|0;g=a[s>>2]|0;n[g+170>>1]=l;a[g+156>>2]=1;if(c|0?lk(e,a[h>>2]|0,a[f+20>>2]|0,0,0)|0:0)a[(a[s>>2]|0)+156>>2]=100}}u=a[u>>2]|0}if((k|0)==13)ge(93518,93534,254,93547);u=Uw(A)|0;while(1){if(!u)break;s=a[u+24>>2]|0;o=s+16|0;s=jh(d,s)|0;while(1){if(!s)break;f=a[o>>2]|0;l=a[f+180>>2]|0;if(!l)f=$M((a[f+184>>2]<<2)+8|0)|0;else f=AV(l,(a[f+184>>2]<<2)+8|0)|0;l=a[o>>2]|0;a[l+180>>2]=f;l=l+184|0;c=a[l>>2]|0;a[l>>2]=c+1;a[f+(c<<2)>>2]=s;c=a[o>>2]|0;a[(a[c+180>>2]|0)+(a[c+184>>2]<<2)>>2]=0;c=s+-48|0;f=a[(a[((a[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0;l=a[f+172>>2]|0;if(!l)f=$M((a[f+176>>2]<<2)+8|0)|0;else f=AV(l,(a[f+176>>2]<<2)+8|0)|0;a[(a[(a[((a[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0)+172>>2]=f;t=a[(a[((a[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0;k=a[t+172>>2]|0;t=t+176|0;g=a[t>>2]|0;a[t>>2]=g+1;a[k+(g<<2)>>2]=s;g=a[(a[((a[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0;a[(a[g+172>>2]|0)+(a[g+176>>2]<<2)>>2]=0;s=Kh(d,s)|0}u=a[u>>2]|0}w=v;return d|0}function GS(e){e=e|0;var A=0,i=0,r=0,n=0;n=cd(e)|0;while(1){if(!n)break;i=n+16|0;A=a[i>>2]|0;r=a[A+172>>2]|0;if(r){G2(r);A=a[i>>2]|0}A=a[A+180>>2]|0;if(A|0)G2(A);n=sd(e,n)|0}vk(e)|0;return}function QS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0;s=cd(e)|0;while(1){if(!s)break;b=a[(a[s+16>>2]|0)+112>>2]|0;o=a[b+24>>2]|0;b=b+32|0;w=o+16|0;u=jh(e,s)|0;while(1){if(!u)break;f=a[(a[(a[((a[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;h=p5[i&127](b,f+32|0)|0;f=a[f+24>>2]|0;l=lk(A,o,f,0,1)|0;Ud(l,137460,176,1)|0;c=l+16|0;r=a[c>>2]|0;a[r+156>>2]=1;t=n[r+170>>1]|0;if((h|0)>(t&65535|0)){if(!(t<<16>>16)){r=a[w>>2]|0;t=a[r+180>>2]|0;if(!t)r=$M((a[r+184>>2]<<2)+8|0)|0;else r=AV(t,(a[r+184>>2]<<2)+8|0)|0;k=a[w>>2]|0;a[k+180>>2]=r;k=k+184|0;t=a[k>>2]|0;a[k>>2]=t+1;a[r+(t<<2)>>2]=l;r=a[w>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;f=f+16|0;r=a[f>>2]|0;t=a[r+172>>2]|0;if(!t)r=$M((a[r+176>>2]<<2)+8|0)|0;else r=AV(t,(a[r+176>>2]<<2)+8|0)|0;t=a[f>>2]|0;a[t+172>>2]=r;t=t+176|0;k=a[t>>2]|0;a[t>>2]=k+1;a[r+(k<<2)>>2]=l;r=a[f>>2]|0;a[(a[r+172>>2]|0)+(a[r+176>>2]<<2)>>2]=0;r=a[c>>2]|0}n[r+170>>1]=h}u=Kh(e,u)|0}s=sd(e,s)|0}return}function LS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(a[A>>2]|0)-(a[i>>2]|0)|0}function WS(e,A){e=e|0;A=A|0;var i=0,n=0,t=0.0,f=0.0,l=0.0,u=0.0,o=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0.0,Z=0.0;y=w;w=w+64|0;B=y+24|0;v=y+16|0;d=y+52|0;k=y+40|0;g=y;m=gk(e)|0;C=$M(m*72|0)|0;qT(k,e);l=+c[k>>2];u=+c[k+4>>2];k=(r[k+8>>0]|0)!=0;l=k?l*.013888888888888888:l;u=k?u*.013888888888888888:u;o=l*.5;b=u*.5;i=C;n=cd(e)|0;while(1){if(!n)break;h=a[n+16>>2]|0;t=+s[h+32>>3];if(k){f=+s[h+40>>3]*.5+u;t=t*.5+l}else{f=b*+s[h+40>>3];t=o*t}h=a[h+132>>2]|0;Z=+s[h>>3];s[i>>3]=Z;I=+s[h+8>>3];s[i+8>>3]=I;s[i+16>>3]=Z-t;s[i+24>>3]=I-f;s[i+32>>3]=Z+t;s[i+40>>3]=I+f;s[i+48>>3]=t;s[i+56>>3]=f;a[i+64>>2]=n;i=i+72|0;n=sd(e,n)|0}do{if((A|0)<0){t=+zS(C,m);if(t==0.0){G2(C);i=0;break}if(!0){l=t;f=t;E=19}else{E=a[15712]|0;s[v>>3]=t;n3(E,93565,v)|0;l=t;f=t;E=19}}else{n=YS(C,m,d)|0;i=a[d>>2]|0;if(!i){G2(n);G2(C);i=0;break}if(!A){MS(g,n,i);t=+s[g>>3];f=+s[g+8>>3]}else{f=+DS(n,i);t=f}G2(n);if(!0){l=t;E=19}else{E=a[15712]|0;s[B>>3]=t;s[B+8>>3]=f;n3(E,93579,B)|0;l=t;E=19}}}while(0);if((E|0)==19){i=0;n=C;while(1){if((i|0)>=(m|0))break;E=a[(a[(a[n+64>>2]|0)+16>>2]|0)+132>>2]|0;s[E>>3]=+s[n>>3]*l;s[E+8>>3]=+s[n+8>>3]*f;i=i+1|0;n=n+72|0}G2(C);i=1}w=y;return i|0}function zS(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0,a=0.0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;i=0.0;r=0;e:while(1){if((r|0)>=(A|0))break;d=e+72|0;r=r+1|0;o=e+16|0;b=e+8|0;w=e+56|0;h=e+48|0;k=e+32|0;c=e+24|0;u=e+40|0;f=r;l=d;while(1){if((f|0)>=(A|0)){e=d;continue e}if(((+s[o>>3]<=+s[l+32>>3]?+s[l+16>>3]<=+s[k>>3]:0)?+s[c>>3]<=+s[l+40>>3]:0)?+s[l+24>>3]<=+s[u>>3]:0){i=0.0;break e}n=+s[e>>3];a=+s[l>>3];if(n==a)t=m;else{t=+L(+(n-a));t=(+s[l+48>>3]+ +s[h>>3])/t}n=+s[b>>3];a=+s[l+8>>3];if(n==a)n=m;else{n=+L(+(n-a));n=(+s[l+56>>3]+ +s[w>>3])/n}t=n<t?n:t;f=f+1|0;l=l+72|0;i=t>i?t:i}}return+i}function YS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0,f=0,l=0.0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,C=0,y=0,I=0,Z=0;c=$M((A<<4)+16|0)|0;o=0;r=0;b=c;w=A;f=c;e:while(1){if((r|0)>=(A|0))break;I=e+72|0;r=r+1|0;y=e+16|0;d=e+32|0;v=e+24|0;g=e+40|0;B=e+8|0;E=e+56|0;C=e+48|0;h=r;k=I;u=f;while(1){if((h|0)==(A|0)){e=I;f=u;continue e}if(((+s[y>>3]<=+s[k+32>>3]?+s[k+16>>3]<=+s[d>>3]:0)?+s[v>>3]<=+s[k+40>>3]:0)?+s[k+24>>3]<=+s[g>>3]:0){f=w+A|0;if((o|0)==(w|0)){c=AV(c,(f<<4)+16|0)|0;b=c;u=c}else f=w;n=+s[e>>3];t=+s[k>>3];if(!(n==t)){n=(+s[k+48>>3]+ +s[C>>3])/+L(+(n-t));if(n<1.0){n=1.0;Z=13}}else{n=m;Z=13}if((Z|0)==13)Z=0;t=+s[B>>3];l=+s[k+8>>3];if(!(t==l)){t=(+s[k+56>>3]+ +s[E>>3])/+L(+(t-l));if(t<1.0){t=1.0;Z=16}}else{t=m;Z=16}if((Z|0)==16)Z=0;o=o+1|0;s[b+(o<<4)>>3]=n;s[b+(o<<4)+8>>3]=t}else f=w;h=h+1|0;k=k+72|0;w=f}}Z=AV(f,(o<<4)+16|0)|0;a[i>>2]=o;return Z|0}function DS(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0,a=0.0,t=0.0;r=1;n=0.0;while(1){i=e+16|0;if((r|0)>(A|0))break;t=+s[i>>3];a=+s[e+24>>3];a=t<a?t:a;r=r+1|0;n=a>n?a:n;e=i}return+n}function MS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,a=0,t=0,f=0.0;s[A>>3]=1.0;s[A+8>>3]=m;O4(A+16|0,i,16,76);t=$M((i<<4)+16|0)|0;s[t+(i<<4)>>3]=+s[A+(i<<4)>>3];a=i;r=1.0;while(1){s[t+(a<<4)+8>>3]=r;n=a+-1|0;if((a|0)<=0){r=m;n=0;a=0;break}s[t+(n<<4)>>3]=+s[A+(n<<4)>>3];f=+s[(+s[A+(a<<4)+8>>3]>r?A:t)+(a<<4)+8>>3];a=n;r=f}while(1){if((a|0)>(i|0))break;f=+s[t+(a<<4)+8>>3]*+s[t+(a<<4)>>3];A=f<r;r=A?f:r;n=A?a:n;a=a+1|0}if(r<m){f=+s[t+(n<<4)+8>>3];s[e>>3]=+s[t+(n<<4)>>3];s[e+8>>3]=f;return}else ge(93596,93534,832,93616)}function VS(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3];r=+s[A>>3];if(!(i<r)){if(!(i>r)){r=+s[e+8>>3];i=+s[A+8>>3];if(r<i)e=-1;else e=r>i&1}else e=1}else e=-1;return e|0}function FS(e,A,i){e=e|0;A=A|0;i=i|0;i=w;w=w+16|0;A=i;a[A>>2]=93631;th(1,93681,A)|0;w=i;return 0}function NS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;i=r;a[i>>2]=93631;th(1,93709,i)|0;w=r;return 0}function JS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;e:do{switch(i|0){case 2:{r=$M(16)|0;n=$M(24)|0;a[n+8>>2]=0;a[n+4>>2]=r;a[n>>2]=2;a[r>>2]=0;a[r+4>>2]=1;i=r+8|0;a[n+16>>2]=i;a[n+20>>2]=0;a[n+12>>2]=2;a[i>>2]=1;a[r+12>>2]=0;break}case 1:{r=$M(4)|0;n=$M(12)|0;a[n+8>>2]=0;a[n+4>>2]=r;a[n>>2]=1;a[r>>2]=0;break}default:{FS(0,0,0)|0;e=(i|0)>0;if(!r){if(!e){n=0;break e}rA()}else{if(!e){n=0;break e}rA()}}}}while(0);return n|0}function XS(e){e=e|0;var A=0;if(e|0){A=a[e+4>>2]|0;if(A|0)G2(A);A=a[e+8>>2]|0;if(A|0)G2(A);G2(e)}return}function RS(e){e=e|0;var A=0;if(e|0){A=a[e+4>>2]|0;if(A|0)G2(A);A=a[e+8>>2]|0;if(A|0)G2(A);A=a[e+16>>2]|0;if(A|0)G2(A);G2(e)}return}function HS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b+8|0;u=b;s=L2(a[46849]|0,i<<2)|0;a[46849]=s;n=0;while(1){if((n|0)>=(i|0))break;a[r+(n<<2)>>2]=2147483647;n=n+1|0}a[r+(e<<2)>>2]=0;t=A+(e*20|0)|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;n=1;while(1){if((n|0)>=(a[t>>2]|0))break;a[r+(a[(a[l>>2]|0)+(n<<2)>>2]<<2)>>2]=~~+c[(a[f>>2]|0)+(n<<2)>>2];n=n+1|0}xS(o,e,s,r,i);f=-2147483639;while(1){if(!((_S(o,u,a[46849]|0,r)|0)<<24>>24)){n=0;break}n=a[u>>2]|0;e=a[r+(n<<2)>>2]|0;if((e|0)==2147483647){n=0;break}f=A+(n*20|0)|0;l=A+(n*20|0)+4|0;t=A+(n*20|0)+8|0;n=1;while(1){if((n|0)>=(a[f>>2]|0))break;US(o,a[(a[l>>2]|0)+(n<<2)>>2]|0,e+~~+c[(a[t>>2]|0)+(n<<2)>>2]|0,a[46849]|0,r);n=n+1|0}f=e+10|0}while(1){if((n|0)>=(i|0))break;t=r+(n<<2)|0;if((a[t>>2]|0)==2147483647)a[t>>2]=f;n=n+1|0}TS(o);w=b;return}function xS(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;if((n|0)==1)l=0;else l=$M((n<<2)+-4|0)|0;a[e>>2]=l;c=n+-1|0;a[e+4>>2]=c;t=0;f=0;while(1){if((f|0)>=(n|0))break;if((f|0)!=(A|0)){a[l+(t<<2)>>2]=f;a[i+(f<<2)>>2]=t;t=t+1|0}f=f+1|0}t=(c|0)/2|0;while(1){if((t|0)<=-1)break;SS(e,t,i,r);t=t+-1|0}return}function _S(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=e+4|0;if(!(a[n>>2]|0))e=0;else{t=a[e>>2]|0;a[A>>2]=a[t>>2];A=a[t+((a[n>>2]|0)+-1<<2)>>2]|0;a[t>>2]=A;a[i+(A<<2)>>2]=0;a[n>>2]=(a[n>>2]|0)+-1;SS(e,0,i,r);e=1}return e|0}function US(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;t=n+(A<<2)|0;if((a[t>>2]|0)>(i|0)){c=r+(A<<2)|0;l=a[c>>2]|0;a[t>>2]=i;t=a[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=a[t+(f<<2)>>2]|0;if((a[n+(l<<2)>>2]|0)<=(i|0))break;a[t+(e<<2)>>2]=l;a[r+(l<<2)>>2]=e;e=f}a[t+(e<<2)>>2]=A;a[c>>2]=e}return}function TS(e){e=e|0;e=a[e>>2]|0;if(e|0)G2(e);return}function SS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;l=e+4|0;while(1){n=A<<1;t=n|1;f=a[l>>2]|0;if(!((n|0)<(f|0)?(c=a[e>>2]|0,(a[r+(a[c+(n<<2)>>2]<<2)>>2]|0)<(a[r+(a[c+(A<<2)>>2]<<2)>>2]|0)):0))n=A;if((t|0)<(f|0)){c=a[e>>2]|0;n=(a[r+(a[c+(t<<2)>>2]<<2)>>2]|0)<(a[r+(a[c+(n<<2)>>2]<<2)>>2]|0)?t:n}if((n|0)==(A|0))break;c=a[e>>2]|0;f=c+(n<<2)|0;t=a[f>>2]|0;c=c+(A<<2)|0;a[f>>2]=a[c>>2];a[c>>2]=t;a[i+(a[f>>2]<<2)>>2]=n;a[i+(a[c>>2]<<2)>>2]=A;A=n}return}function PS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,s=0.0,u=0,o=0,b=0,h=0;h=w;w=w+16|0;u=h+8|0;o=h;a[o>>2]=0;b=$M(i<<2)|0;n=0;while(1){if((n|0)>=(i|0))break;c[r+(n<<2)>>2]=3402823466385288598117041.0e14;n=n+1|0}c[r+(e<<2)>>2]=0.0;t=a[A+(e*20|0)>>2]|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;n=1;while(1){if((n|0)>=(t|0))break;a[r+(a[(a[l>>2]|0)+(n<<2)>>2]<<2)>>2]=a[(a[f>>2]|0)+(n<<2)>>2];n=n+1|0}jS(u,e,b,r,i);e:while(1){if(!((OS(u,o,b,r)|0)<<24>>24))break;n=a[o>>2]|0;s=+c[r+(n<<2)>>2];if(s==3402823466385288598117041.0e14)break;f=A+(n*20|0)|0;l=A+(n*20|0)+4|0;t=A+(n*20|0)+8|0;n=1;while(1){if((n|0)>=(a[f>>2]|0))continue e;KS(u,a[(a[l>>2]|0)+(n<<2)>>2]|0,+c[(a[t>>2]|0)+(n<<2)>>2]+s,b,r);n=n+1|0}}TS(u);G2(b);w=h;return}function jS(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;l=n+-1|0;c=$M(l<<2)|0;a[e>>2]=c;a[e+4>>2]=l;t=0;f=0;while(1){if((f|0)>=(n|0))break;if((f|0)!=(A|0)){a[c+(t<<2)>>2]=f;a[i+(f<<2)>>2]=t;t=t+1|0}f=f+1|0}t=(l|0)/2|0;while(1){if((t|0)<=-1)break;qS(e,t,i,r);t=t+-1|0}return}function OS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=e+4|0;if(!(a[n>>2]|0))e=0;else{t=a[e>>2]|0;a[A>>2]=a[t>>2];A=a[t+((a[n>>2]|0)+-1<<2)>>2]|0;a[t>>2]=A;a[i+(A<<2)>>2]=0;a[n>>2]=(a[n>>2]|0)+-1;qS(e,0,i,r);e=1}return e|0}function KS(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;var t=0,f=0,l=0,s=0;t=n+(A<<2)|0;if(!(+c[t>>2]<=i)){s=r+(A<<2)|0;l=a[s>>2]|0;c[t>>2]=i;t=a[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=a[t+(f<<2)>>2]|0;if(!(+c[n+(l<<2)>>2]>i))break;a[t+(e<<2)>>2]=l;a[r+(l<<2)>>2]=e;e=f}a[t+(e<<2)>>2]=A;a[s>>2]=e}return}function qS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,s=0;l=e+4|0;while(1){n=A<<1;t=n|1;f=a[l>>2]|0;if(!((n|0)<(f|0)?(s=a[e>>2]|0,+c[r+(a[s+(n<<2)>>2]<<2)>>2]<+c[r+(a[s+(A<<2)>>2]<<2)>>2]):0))n=A;if((t|0)<(f|0)?(s=a[e>>2]|0,+c[r+(a[s+(t<<2)>>2]<<2)>>2]<+c[r+(a[s+(n<<2)>>2]<<2)>>2]):0)n=t;if((n|0)==(A|0))break;s=a[e>>2]|0;f=s+(n<<2)|0;t=a[f>>2]|0;s=s+(A<<2)|0;a[f>>2]=a[s>>2];a[s>>2]=t;a[i+(a[f>>2]<<2)>>2]=n;a[i+(a[s>>2]<<2)>>2]=A;A=n}return}function $S(){Tj(187400,48);a[46853]=0;return}function eP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0.0,t=0.0,f=0;f=Pj(187400)|0;a[f+32>>2]=e;a[f+36>>2]=A;GO(e);GO(A);a[f+24>>2]=0;a[f+28>>2]=0;n=+s[e>>3];t=+s[A>>3]-n;r=+s[e+8>>3];i=+s[A+8>>3]-r;n=i*r+t*n+(i*i+t*t)*.5;A=f+16|0;s[A>>3]=n;if((t>0.0?t:-t)>(i>0.0?i:-i)){s[f>>3]=1.0;r=i/t;i=t;e=f+8|0}else{s[f+8>>3]=1.0;r=t/i;e=f}s[e>>3]=r;s[A>>3]=n/i;A=a[46853]|0;a[f+40>>2]=A;a[46853]=A+1;return f|0}function AP(e){e=e|0;var A=0,i=0,r=0.0,n=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0;u=+s[e>>3];e:do{if(u==1.0){if(!(+s[e+8>>3]>=0.0)){A=a[e+28>>2]|0;i=a[e+24>>2]|0;if(!i)o=9;else o=5}else{A=a[e+24>>2]|0;i=a[e+28>>2]|0;if(!i)o=9;else o=5}do{if((o|0)==5){r=+s[i+8>>3];if(r>+s[23266])break e;n=+s[23267];if(!(r>=n)){f=n;r=+s[e+16>>3]-+s[e+8>>3]*n;break}else{f=r;r=+s[i>>3];break}}else if((o|0)==9){n=+s[23267];f=n;r=+s[e+16>>3]-+s[e+8>>3]*n}}while(0);do{if(A){t=+s[A+8>>3];if(t<n)break e;n=+s[23266];if(!(t<=n)){t=n;n=+s[e+16>>3]-+s[e+8>>3]*n;break}else{n=+s[A>>3];break}}else{n=+s[23266];t=n;n=+s[e+16>>3]-+s[e+8>>3]*n}}while(0);l=+s[23268];A=r>l;i=n>l;c=+s[23269];if(!(A&i|r<c&n<c)){if(A){f=(+s[e+16>>3]-l)/+s[e+8>>3];r=l}if(r<c){f=(+s[e+16>>3]-c)/+s[e+8>>3];r=c}if(i){t=(+s[e+16>>3]-l)/+s[e+8>>3];n=l}if(n<c){t=(+s[e+16>>3]-c)/+s[e+8>>3];n=c;o=46}else o=46}}else{i=a[e+28>>2]|0;A=a[e+24>>2]|0;do{if(A){r=+s[A>>3];if(r>+s[23268])break e;t=+s[23269];if(!(r>=t)){f=+s[e+16>>3]-t*u;r=t;break}else{f=+s[A+8>>3];break}}else{t=+s[23269];f=+s[e+16>>3]-t*u;r=t}}while(0);do{if(i){n=+s[i>>3];if(n<t)break e;l=+s[23268];if(!(n<=l)){t=+s[e+16>>3]-u*l;n=l;break}else{t=+s[i+8>>3];break}}else{n=+s[23268];t=+s[e+16>>3]-u*n}}while(0);l=+s[23266];A=f>l;i=t>l;c=+s[23267];if(!(A&i|f<c&t<c)){if(A){f=l;r=(+s[e+16>>3]-l)/u}if(f<c){f=c;r=(+s[e+16>>3]-c)/u}if(i){t=l;n=(+s[e+16>>3]-l)/u}if(t<c){t=c;n=(+s[e+16>>3]-c)/u;o=46}else o=46}}}while(0);if((o|0)==46)iP(e,r,f,n,t);return}function iP(e,A,i,r,n){e=e|0;A=+A;i=+i;r=+r;n=+n;var t=0;t=e+32|0;MP(a[t>>2]|0,A,i);MP(a[t>>2]|0,r,n);e=e+36|0;MP(a[e>>2]|0,A,i);MP(a[e>>2]|0,r,n);return}function rP(e,A,i){e=e|0;A=A|0;i=i|0;a[e+24+(A<<2)>>2]=i;GO(i);if(a[e+24+(1-A<<2)>>2]|0){AP(e);pO(a[e+32>>2]|0);pO(a[e+36>>2]|0);jj(e,187400)}return}function nP(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;h=w;w=w+16|0;b=h;u=A<<2;f=$M(x(u,i)|0)|0;t=a[r>>2]|0;u=$M(u)|0;o=a[e+8>>2]|0;if(t|0){G2(a[t>>2]|0);G2(t)}s=$M(i<<2)|0;a[r>>2]=s;t=0;while(1){if((t|0)>=(i|0))break;a[s+(t<<2)>>2]=f+((x(t,A)|0)<<2);t=t+1|0}c=(n|0)!=0;if(c)_P(e,A);r=(a8()|0)%(A|0)|0;fS(b,A);t=a[s>>2]|0;if(c){HS(r,e,A,t);n=0;t=0}else{rS(r,e,A,t,b);n=0;t=0}while(1){if((t|0)>=(A|0)){l=1;break}f=a[(a[s>>2]|0)+(t<<2)>>2]|0;a[u+(t<<2)>>2]=f;l=(f|0)>(n|0);n=l?f:n;r=l?t:r;t=t+1|0}while(1){if((l|0)>=(i|0))break;f=s+(l<<2)|0;t=a[f>>2]|0;if(c){HS(r,e,A,t);t=0;n=0}else{rS(r,e,A,t,b);t=0;n=0}while(1){if((t|0)>=(A|0))break;v=u+(t<<2)|0;k=a[v>>2]|0;d=a[(a[f>>2]|0)+(t<<2)>>2]|0;d=(k|0)<(d|0)?k:d;a[v>>2]=d;v=(d|0)>(n|0);k=v?t:r;t=t+1|0;n=v?d:n;r=k}l=l+1|0}G2(u);if(c)UP(e,A,o);w=h;return}function aP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0.0,c=0,s=0;l=1.0/+(A|0);f=0;while(1){if((f|0)>=(i|0))break;c=e+(f<<2)|0;r=0.0;n=0;while(1){if((n|0)>=(A|0))break;r=r+ +(a[(a[c>>2]|0)+(n<<2)>>2]|0);n=n+1|0}t=~~(r*l);n=0;while(1){if((n|0)>=(A|0))break;s=(a[c>>2]|0)+(n<<2)|0;a[s>>2]=(a[s>>2]|0)-t;n=n+1|0}f=f+1|0}return}function tP(){a[46855]=~~+W(+ +((a[46854]|0)+4|0));return}function fP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+(r*r+i*i)}function lP(e,A,i){e=e|0;A=A|0;i=i|0;s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=+s[A+8>>3]-+s[i+8>>3];return}function cP(e,A,i){e=e|0;A=A|0;i=i|0;s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=+s[i+8>>3]+ +s[A+8>>3];return}function sP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;r=+s[A+8>>3];n=+s[A>>3];return+((+s[i>>3]-n)*(+s[e+8>>3]-r)-(+s[e>>3]-n)*(+s[i+8>>3]-r))}function uP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;r=w;w=w+48|0;n=r+32|0;t=r+16|0;f=r;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];i=+sP(f,t,n)>0.0&1;w=r;return i|0}function oP(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0.0,h=0.0,k=0.0;w=+s[e>>3];h=+s[r+8>>3];k=+s[i+8>>3];o=(h-k)*w;b=+s[A>>3];u=+s[r>>3];c=+s[A+8>>3];f=+s[e+8>>3];l=c-f;a=+s[i>>3];t=o+b*(k-h)+l*u+a*(f-c);if(t==0.0)r=0;else{h=(a*(f-h)+o+(k-f)*u)/t;k=-(a*l+((k-c)*w+(f-k)*b))/t;s[n>>3]=h*(b-w)+w;s[n+8>>3]=l*h+f;r=k<=1.0&(k>=0.0&(h>=0.0&h<=1.0))&1}return r|0}function bP(e,A,i){e=e|0;A=A|0;i=+i;var r=0,n=0,t=0.0,f=0;a[e+20>>2]=A;GO(A);f=e+24|0;s[f>>3]=+s[A+8>>3]+i;r=a[46856]|0;r=r+((wP(e)|0)*40|0)|0;while(1){n=r+32|0;r=a[n>>2]|0;if(!r)break;i=+s[f>>3];t=+s[r+24>>3];if(i>t)continue;if(!(i==t))break;if(!(+s[A>>3]>+s[a[r+20>>2]>>3]))break}a[e+32>>2]=r;a[n>>2]=e;a[46857]=(a[46857]|0)+1;return}function wP(e){e=e|0;var A=0.0,i=0,r=0.0;i=a[46858]|0;r=+(i|0);A=(+s[e+24>>3]-+s[23273])/+s[23275]*r;do{if(!(A<0.0)){if(!(A>=r)){e=~~A;break}else{e=i+-1|0;break}}else e=0}while(0);if((e|0)<(a[46859]|0))a[46859]=e;return e|0}function hP(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;if(a[i>>2]|0){A=a[46856]|0;A=A+((wP(e)|0)*40|0)|0;do{r=A+32|0;A=a[r>>2]|0}while((A|0)!=(e|0));a[r>>2]=a[e+32>>2];a[46857]=(a[46857]|0)+-1;pO(a[i>>2]|0);a[i>>2]=0}return}function kP(){return(a[46857]|0)==0|0}function dP(e){e=e|0;var A=0,i=0,r=0,n=0.0;A=a[46856]|0;i=a[46859]|0;while(1){r=a[A+(i*40|0)+32>>2]|0;if(r|0)break;r=i+1|0;a[46859]=r;i=r}n=+s[r+24>>3];s[e>>3]=+s[a[r+20>>2]>>3];s[e+8>>3]=n;return}function vP(){var e=0,A=0;A=(a[46856]|0)+((a[46859]|0)*40|0)+32|0;e=a[A>>2]|0;a[A>>2]=a[e+32>>2];a[46857]=(a[46857]|0)+-1;return e|0}function gP(){G2(a[46856]|0);a[46856]=0;return}function BP(){var e=0,A=0,i=0;a[46857]=0;a[46859]=0;e=a[46855]|0;A=e<<2;a[46858]=A;i=a[46856]|0;if(!i){i=$M(e*160|0)|0;a[46856]=i;A=a[46858]|0}e=0;while(1){if((e|0)>=(A|0))break;a[i+(e*40|0)+32>>2]=0;e=e+1|0}return}function EP(){Tj(187448,40);G2(a[46865]|0);a[46865]=0;return}function mP(){var e=0,A=0,i=0;Tj(187448,40);e=a[46855]|0;A=e<<1;a[46866]=A;i=a[46865]|0;if(!i){i=$M(e<<3)|0;a[46865]=i;A=a[46866]|0}e=0;while(1){if((e|0)>=(A|0))break;a[i+(e<<2)>>2]=0;e=e+1|0}a[46860]=CP(0,0)|0;a[46861]=CP(0,0)|0;a[a[46860]>>2]=0;i=a[46861]|0;A=a[46860]|0;a[A+4>>2]=i;a[i>>2]=A;a[(a[46861]|0)+4>>2]=0;i=a[46865]|0;a[i>>2]=a[46860];a[i+((a[46866]|0)+-1<<2)>>2]=a[46861];return}function CP(e,A){e=e|0;A=A|0;var i=0;i=Pj(187448)|0;a[i+8>>2]=e;r[i+16>>0]=A;a[i+32>>2]=0;a[i+20>>2]=0;a[i+12>>2]=0;return i|0}function yP(e,A){e=e|0;A=A|0;var i=0,n=0.0,t=0.0,f=0,l=0.0,c=0,u=0.0,o=0.0,b=0.0,w=0,h=0.0,k=0.0;f=a[e+8>>2]|0;c=a[A+8>>2]|0;do{if((!((f|0)==0|(c|0)==0)?(w=a[f+36>>2]|0,i=a[c+36>>2]|0,(w|0)!=(i|0)):0)?(l=+s[f>>3],n=+s[c+8>>3],t=+s[f+8>>3],u=+s[c>>3],o=n*l-u*t,!(o>-1.0e-10&o<1.0e-10)):0){h=+s[f+16>>3];k=+s[c+16>>3];b=(h*n-k*t)/o;l=(k*l-h*u)/o;n=+s[w+8>>3];t=+s[i+8>>3];do{if(n<t)i=w;else{if(n==t?+s[w>>3]<+s[i>>3]:0){i=w;break}e=A}}while(0);e=r[e+16>>0]|0;if(!(b>=+s[i>>3])){if(e<<24>>24==1){e=0;break}}else if(!(e<<24>>24)){e=0;break}e=yO()|0;a[e+20>>2]=0;s[e>>3]=b;s[e+8>>3]=l}else e=0}while(0);return e|0}function IP(e,A){e=e|0;A=A|0;var i=0.0,n=0,t=0.0,f=0.0,l=0.0,c=0,u=0.0,o=0,b=0,w=0.0,h=0;b=a[e+8>>2]|0;c=a[b+36>>2]|0;u=+s[A>>3];w=+s[c>>3];o=u>w;h=r[e+16>>0]|0;if(o){if(!(h<<24>>24))e=1;else n=4}else if(h<<24>>24==1)e=0;else n=4;if((n|0)==4){i=+s[b>>3];e:do{if(i==1.0){i=+s[A+8>>3];t=i-+s[c+8>>3];f=u-w;l=+s[b+8>>3];A=l<0.0;do{if(o?l>=0.0:A){if(t>=l*f){e=1;break e}}else{e=l*i+u>+s[b+16>>3];if(A){if(e){e=0;break e}else break}else if(e)break;else{e=0;break e}}}while(0);w=w-+s[a[b+32>>2]>>3];e=l*(f*f-t*t)<w*t*(f*2.0/w+1.0+l*l);if(A)e=e^1}else{f=+s[b+16>>3]-u*i;l=+s[A+8>>3]-f;w=u-w;u=f-+s[c+8>>3];e=l*l>u*u+w*w}}while(0);e=(e^h<<24>>24!=0)&1}return e|0}function ZP(e,A){e=e|0;A=A|0;a[A>>2]=e;e=e+4|0;a[A+4>>2]=a[e>>2];a[a[e>>2]>>2]=A;a[e>>2]=A;return}function pP(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;n=a[46866]|0;A=~~((+s[e>>3]-+s[23272])/+s[23274]*+(n|0));A=(A|0)>0?A:0;n=(A|0)<(n|0)?A:n+-1|0;A=GP(n)|0;if(!A){i=1;while(1){A=GP(n-i|0)|0;if(A|0)break;A=GP(i+n|0)|0;if(A|0)break;i=i+1|0}a[46867]=(a[46867]|0)+i}a[46868]=(a[46868]|0)+1;r=a[46860]|0;i=a[46861]|0;e:do{if((A|0)==(r|0))t=9;else{if((A|0)!=(i|0)?(IP(A,e)|0)!=0:0){t=9;break}while(1){A=a[A>>2]|0;if((A|0)==(r|0))break e;if(IP(A,e)|0){r=A;break}}}}while(0);if((t|0)==9){while(1){A=a[A+4>>2]|0;if((A|0)==(i|0))break;if(!(IP(A,e)|0))break;else t=9}r=a[A>>2]|0}if((n|0)>0?(n|0)<((a[46866]|0)+-1|0):0){A=(a[46865]|0)+(n<<2)|0;i=a[A>>2]|0;if(i|0){t=i+12|0;a[t>>2]=(a[t>>2]|0)+-1}a[A>>2]=r;t=r+12|0;a[t>>2]=(a[t>>2]|0)+1}return r|0}function GP(e){e=e|0;var A=0,i=0;if((e|0)>-1&(a[46866]|0)>(e|0)?(i=(a[46865]|0)+(e<<2)|0,A=a[i>>2]|0,(A|0)!=0):0){if((a[A+8>>2]|0)==(-2|0)){a[i>>2]=0;e=A+12|0;i=(a[e>>2]|0)+-1|0;a[e>>2]=i;if(!i){jj(A,187448);A=0}else A=0}}else A=0;return A|0}function QP(e){e=e|0;var A=0,i=0;A=e+4|0;i=a[e>>2]|0;a[i+4>>2]=a[A>>2];a[a[A>>2]>>2]=i;a[e+8>>2]=-2;return}function LP(e){e=e|0;return a[e+4>>2]|0}function WP(e){e=e|0;return a[e>>2]|0}function zP(e){e=e|0;var A=0;A=a[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+32|0:A+36|0;return a[e>>2]|0}function YP(e){e=e|0;var A=0;A=a[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+36|0:A+32|0;return a[e>>2]|0}function DP(){Tj(187480,24);return}function MP(e,A,i){e=e|0;A=+A;i=+i;var r=0,n=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;t=(a[46869]|0)+((a[e+16>>2]|0)*96|0)+88|0;n=a[t>>2]|0;s[f+8>>3]=A;s[f+16>>3]=i;r=VP(e,f,n)|0;do{if(r|0){if((r|0)<0){f=Pj(187480)|0;s[f+8>>3]=A;s[f+16>>3]=i;a[f>>2]=n;a[t>>2]=f;break}while(1){r=a[n>>2]|0;t=VP(e,f,r)|0;if((t|0)>0)n=r;else break}if(t|0){f=Pj(187480)|0;s[f+8>>3]=A;s[f+16>>3]=i;a[n>>2]=f;a[f>>2]=r}}}while(0);w=l;return}function VP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0,f=0.0,l=0.0,c=0.0;do{if(i){n=+s[A+8>>3];f=+s[i+8>>3];r=+s[A+16>>3];a=+s[i+16>>3];if(!(n==f&r==a)){c=+s[e>>3];l=n-c;n=+s[e+8>>3];t=r-n;f=f-c;r=a-n;if(!(l>=0.0)){if(f>=0.0){A=1;break}n=r/f;r=t/l;if(r<n){A=-1;break}if(r>n){A=1;break}A=l>f?-1:1;break}if(!(f<0.0)){A=f>0.0;if(!(l>0.0)){if(A){A=!(t<=0.0)?1:-1;break}if(t<r){A=!(r<=0.0)?-1:1;break}else{A=!(t<=0.0)?1:-1;break}}else{if(!A){A=r>0.0?-1:1;break}n=r/f;r=t/l;if(r<n){A=-1;break}if(r>n){A=1;break}A=l<f?-1:1;break}}else A=-1}else A=0}else A=-1}while(0);return A|0}function FP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=a[e+(i*20|0)>>2]|0;i=e+(i*20|0)+4|0;A=1;e=0;while(1){if((A|0)>=(n|0))break;t=e+((a[r+(a[(a[i>>2]|0)+(A<<2)>>2]<<2)>>2]|0)>0&1)|0;A=A+1|0;e=t}return e|0}function NP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(a[r>>2]|0))break;a[i+(a[(a[A>>2]|0)+(e<<2)>>2]<<2)>>2]=1;e=e+1|0}return}function JP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(a[r>>2]|0))break;a[i+(a[(a[A>>2]|0)+(e<<2)>>2]<<2)>>2]=0;e=e+1|0}return}function XP(e,A){e=e|0;A=A|0;if(!(a[e+8>>2]|0))e=HP(e,A)|0;else e=RP(e,A)|0;return e|0}function RP(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=A<<2;r=$M(x(n,A)|0)|0;n=$M(n)|0;i=0;while(1){if((i|0)>=(A|0)){i=0;break}a[n+(i<<2)>>2]=r+((x(i,A)|0)<<2);i=i+1|0}while(1){if((i|0)>=(A|0))break;HS(i,e,A,a[n+(i<<2)>>2]|0);i=i+1|0}return n|0}function HP(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=w;w=w+16|0;n=f;t=A<<2;r=$M(x(t,A)|0)|0;t=$M(t)|0;i=0;while(1){if((i|0)>=(A|0))break;a[t+(i<<2)>>2]=r+((x(i,A)|0)<<2);i=i+1|0}fS(n,A);i=0;while(1){if((i|0)>=(A|0))break;rS(i,e,A,a[t+(i<<2)>>2]|0,n);i=i+1|0}lS(n);w=f;return t|0}function xP(e,A){e=e|0;A=A|0;var i=0,r=0;r=a[e+8>>2]|0;_P(e,A);i=RP(e,A)|0;UP(e,A,r);return i|0}function _P(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,s=0,u=0,o=0,b=0;u=$M(A<<2)|0;i=0;r=0;while(1){if((i|0)>=(A|0))break;s=(a[e+(i*20|0)>>2]|0)+r|0;i=i+1|0;r=s}r=$M(r<<2)|0;i=0;while(1){if((i|0)>=(A|0))break;a[u+(i<<2)>>2]=0;i=i+1|0}n=0;while(1){if((n|0)>=(A|0))break;a[e+(n*20|0)+8>>2]=r;NP(e,n,u);t=e+(n*20|0)|0;f=a[t>>2]|0;l=e+(n*20|0)+4|0;s=f+-2|0;i=1;while(1){if((i|0)>=(f|0))break;o=a[(a[l>>2]|0)+(i<<2)>>2]|0;b=a[e+(o*20|0)>>2]|0;c[r+(i<<2)>>2]=+(s+b-((FP(e,0,o,u)|0)<<1)|0);i=i+1|0}JP(e,n,u);r=r+(a[t>>2]<<2)|0;n=n+1|0}G2(u);return}function UP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=e+8|0;G2(a[r>>2]|0);a[r>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;a[e+(r*20|0)+8>>2]=i;n=i+(a[e+(r*20|0)>>2]<<2)|0;r=r+1|0;i=n}}}while(0);return}function TP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0.0,f=0.0,l=0;n=0;t=0.0;while(1){if((n|0)>=(A|0))break;l=a[e+(n<<2)>>2]|0;f=+s[l+(i<<3)>>3]-+s[l+(r<<3)>>3];n=n+1|0;t=f*f+t}return+ +W(+t)}function SP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((r|0)>(i|0)){a[46873]=e;O4(A+(i<<2)|0,1-i+r|0,4,77)}return}function PP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,n=0;n=a[46873]|0;r=+c[n+(a[e>>2]<<2)>>2];i=+c[n+(a[A>>2]<<2)>>2];return(r<i?-1:r>i&1)|0}function jP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;f=w;w=w+16|0;n=f;if((i|0)<(r|0)){OP(e,A,i,r,n);t=a[n>>2]|0;n=t+-1|0;jP(e,A,i,n);t=t+1|0;jP(e,A,t,r);if(!(KP(e,A,i,n)|0))jP(e,A,i,n);if(!(KP(e,A,t,r)|0))jP(e,A,t,r)}w=f;return}function OP(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0.0,o=0,b=0;t=a8()|0;t=A+(((((a8()|0)<<16|t)>>>0)%((1-i+r|0)>>>0)|0)+i<<2)|0;l=a[t>>2]|0;c=A+(i<<2)|0;a[t>>2]=a[c>>2];a[c>>2]=l;u=+s[e+(l<<3)>>3];t=i+1|0;i=r;e:while(1){if((t|0)>=(i|0))break;while(1){if((t|0)>=(i|0))break;if(!(+s[e+(a[A+(t<<2)>>2]<<3)>>3]<=u))break;t=t+1|0}while(1){if((t|0)>=(i|0))continue e;r=A+(i<<2)|0;f=a[r>>2]|0;if(!(+s[e+(f<<3)>>3]>u))break;i=i+-1|0}b=A+(t<<2)|0;o=a[b>>2]|0;a[b>>2]=f;a[r>>2]=o;t=t+1|0;i=i+-1|0}b=t+((+s[e+(a[A+(t<<2)>>2]<<3)>>3]>u)<<31>>31)|0;a[n>>2]=b;b=A+(b<<2)|0;a[c>>2]=a[b>>2];a[b>>2]=l;return}function KP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;t=1;while(1){n=i+1|0;if(!((i|0)<(r|0)&(t|0)!=0))break;t=+s[e+(a[A+(i<<2)>>2]<<3)>>3]>+s[e+(a[A+(n<<2)>>2]<<3)>>3]?0:t;i=n}return t|0}function qP(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0.0;C=w;w=w+16|0;E=4;m=p2(40)|0;a[m>>2]=0;g=C;d=0;B=ie(23,A*40|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,m|0,E|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){i=0;h=0;while(1){if((i|0)>=(A|0))break;k=(a[(a[e+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0;h=k}d=0;k=ie(23,h*24|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,m|0,E|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){i=0;u=0;while(1){if((u|0)>=(A|0))break;o=B+(u*40|0)|0;a[o>>2]=k+(i*24|0);b=e+(u<<2)|0;n=0;t=1797693134862315708145274.0e284;f=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;c=1797693134862315708145274.0e284;while(1){r=a[b>>2]|0;if((n|0)>=(a[r+4>>2]|0))break;r=a[r>>2]|0;I=+s[r+(n<<4)>>3];y=+s[r+(n<<4)+8>>3];s[k+(i*24|0)>>3]=I;s[k+(i*24|0)+8>>3]=y;a[k+(i*24|0)+16>>2]=o;a[k+(i*24|0)+20>>2]=0;n=n+1|0;i=i+1|0;t=t<I?t:I;f=f>I?f:I;l=l>y?l:y;c=c<y?c:y}a[B+(u*40|0)+4>>2]=k+((i+-1|0)*24|0);s[B+(u*40|0)+8>>3]=t;s[B+(u*40|0)+16>>3]=c;s[B+(u*40|0)+24>>3]=f;s[B+(u*40|0)+32>>3]=l;u=u+1|0}a[g>>2]=h;a[g+4>>2]=A;m=G6(187496,1,m|0,E|0)|0;E=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,m|0,E|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)==1){i=G;b=k;u=k;o=B}else{i=0;b=k;u=k;o=B}}else{i=G;b=0;u=k;o=B}}else{i=G;b=0;u=0;o=0}while(1){if(i|0){d=0;ue(105,B|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,m|0,E|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)==1){n=o;h=u;k=b;i=G;o=n;u=h;b=k;continue}d=0;ue(105,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(a[i>>2]|0,m|0,E|0)|0;if(!r)nA(i|0,v|0);G=v}else r=-1;if((r|0)==1){n=o;h=u;k=b;i=G;o=n;u=h;b=k;continue}else{r=17;break}}d=0;i=re(78,b|0,g|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,m|0,E|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){n=o;h=u;k=b;i=G;o=n;u=h;b=k;continue}if(!i){d=0;i=ae(24,e|0,A|0,o|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,m|0,E|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){n=o;h=u;k=b;i=G;o=n;u=h;b=k;continue}}d=0;ue(105,B|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,m|0,E|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){n=o;h=u;k=b;i=G;o=n;u=h;b=k;continue}d=0;ue(105,u|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=Q6(a[r>>2]|0,m|0,E|0)|0;if(!n)nA(r|0,v|0);G=v}else n=-1;if((n|0)==1){n=o;h=u;k=b;i=G;o=n;u=h;b=k}else{r=24;break}}if((r|0)==17)i=0;else if((r|0)==24)i=(i|0)==0&1;G2(m|0);w=C;return i|0}function $P(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+16|0;k=E;b=E+8|0;h=E+4|0;a[A+8>>2]=0;B=$M(a[A>>2]<<2)|0;n=a[A>>2]|0;r=0;while(1){if((r|0)>=(n|0))break;a[B+(r<<2)>>2]=e+(r*24|0);r=r+1|0}O4(B,n,4,79);u=0;t=0;n=0;f=0;e:while(1){if((u|0)>=(a[A>>2]|0)){v=0;i=t;g=f;break}o=B+(u<<2)|0;r=a[o>>2]|0;a[b>>2]=r;e=a[r+16>>2]|0;if((a[e>>2]|0)==(r|0))r=a[e+4>>2]|0;else r=r+-24|0;a[h>>2]=r;s=0;e=t;c=f;while(1){if((s|0)>=2)break;switch(Aj(b,h)|0){case-1:{t=0;f=e;while(1){if((t|0)>=(c|0))break;l=ij(a[f>>2]|0,r)|0;if(l|0){v=l;i=e;g=c;break e}t=t+1|0;f=a[f+4>>2]|0}t=$M(12)|0;if(!c){n=0;e=t}else a[n+4>>2]=t;a[t+8>>2]=n;a[t>>2]=r;a[t+4>>2]=0;a[r+20>>2]=t;f=c+1|0;break}case 1:{r=r+20|0;t=a[r>>2]|0;if(!t){d=19;break e}do{if((c|0)!=1){if((t|0)==(e|0)){e=a[e+4>>2]|0;a[e+8>>2]=0;break}if((t|0)==(n|0)){n=a[n+8>>2]|0;a[n+4>>2]=0;break}else{l=t+4|0;f=a[t+8>>2]|0;a[f+4>>2]=a[l>>2];a[(a[l>>2]|0)+8>>2]=f;break}}else{e=0;n=0}}while(0);G2(t);a[r>>2]=0;t=n;f=c+-1|0;break}default:{t=n;f=c}}r=a[o>>2]|0;n=a[r+16>>2]|0;if((r|0)==(a[n+4>>2]|0))n=a[n>>2]|0;else n=r+24|0;a[h>>2]=n;s=s+1|0;n=t;c=f}u=u+1|0;t=e;f=c}if((d|0)==19){th(1,93727,k)|0;nA(187496,1)}r=0;while(1){if((r|0)>=(g|0))break;d=a[i+4>>2]|0;G2(i);r=r+1|0;i=d}G2(B);w=E;return v|0}function ej(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0,f=0,l=0.0,c=0.0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0,B=0,E=0.0,m=0.0,C=0.0,y=0.0,I=0,Z=0,p=0,G=0,Q=0,L=0.0;Q=w;w=w+48|0;b=Q+24|0;o=Q+16|0;B=Q;r=0;e:while(1){if((r|0)>=(A|0)){r=0;break}I=a[e+(r<<2)>>2]|0;Z=a[I>>2]|0;a[B>>2]=a[Z>>2];a[B+4>>2]=a[Z+4>>2];a[B+8>>2]=a[Z+8>>2];a[B+12>>2]=a[Z+12>>2];Z=r+1|0;p=i+(r*40|0)+8|0;h=i+(r*40|0)+24|0;k=i+(r*40|0)+32|0;t=i+(r*40|0)+16|0;r=Z;while(1){if((r|0)>=(A|0)){r=Z;continue e}f=a[e+(r<<2)>>2]|0;l=+s[p>>3];c=+s[i+(r*40|0)+24>>3];u=!(l<=c);n=+s[i+(r*40|0)+8>>3];if((((!(u|!(l>=n))?(d=+s[t>>3],v=+s[i+(r*40|0)+32>>3],d<=v):0)?(g=+s[i+(r*40|0)+16>>3],d>=g):0)?(L=+s[h>>3],!(!(L<=c)|!(L>=n))):0)?(L=+s[k>>3],!(!(L<=v)|!(L>=g))):0){a[o>>2]=a[f>>2];a[o+4>>2]=a[f+4>>2];a[b>>2]=a[B>>2];a[b+4>>2]=a[B+4>>2];a[b+8>>2]=a[B+8>>2];a[b+12>>2]=a[B+12>>2];if(Yl(o,b)|0){r=1;break e}}else G=11;if((((((G|0)==11?(G=0,E=+s[h>>3],!(!(n<=E)|!(n>=l))):0)?(m=+s[i+(r*40|0)+16>>3],C=+s[k>>3],m<=C):0)?(y=+s[t>>3],!(!(m>=y)|(!(c<=E)|u))):0)?(L=+s[i+(r*40|0)+32>>3],!(!(L<=C)|!(L>=y))):0)?(u=a[f>>2]|0,a[o>>2]=a[I>>2],a[o+4>>2]=a[I+4>>2],a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],a[b+8>>2]=a[u+8>>2],a[b+12>>2]=a[u+12>>2],Yl(o,b)|0):0){r=1;break e}r=r+1|0}}w=Q;return r|0}function Aj(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=a[e>>2]|0;e=a[A>>2]|0;i=+s[r>>3]-+s[e>>3];if(!(i!=0.0)){i=+s[r+8>>3]-+s[e+8>>3];if(i==0.0)e=0;else e=i>0.0?1:-1}else e=i>0.0?1:-1;return e|0}function ij(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0;u=w;w=w+64|0;t=u+32|0;f=u+24|0;l=u+16|0;c=u;n=u+48|0;rj(e,A,n);i=n+8|0;r=a[i>>2]|0;do{if((r|0)>0)i=0;else{if((r|0)<0){rj(A,e,n);i=a[i>>2]|0;if((i|0)>0){i=0;break}if((i|0)<0)i=3;else{i=a[n>>2]|0;i=nj(A,e,(i|0)>-1?i:0-i|0)|0}if(!(aj(e,A,f,l,i)|0)){i=0;break}}else{i=a[n>>2]|0;if((i|0)==(a[n+4>>2]|0)){i=nj(e,A,0)|0;i=(nj(e,A,(i|0)<=(nj(e,A,1)|0)&1)|0)<<1}else i=nj(e,A,(i|0)>-1?i:0-i|0)|0;if(!(aj(e,A,f,l,i)|0)){i=0;break}}s[c>>3]=+s[f>>3];s[c+8>>3]=+s[l>>3];a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];i=tj(e,A,t)|0}}while(0);w=u;return i|0}function rj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0;f=+s[e>>3];l=+s[e+8>>3];r=a[e+16>>2]|0;if((a[r+4>>2]|0)==(e|0)){e=a[r>>2]|0;r=e}else{r=e+24|0;e=e+24|0}t=+s[r>>3]-f;n=+s[e+8>>3]-l;r=a[A+16>>2]|0;if((a[r+4>>2]|0)==(A|0)){e=a[r>>2]|0;r=e}else{r=A+24|0;e=A+24|0}c=+s[r>>3]-f;u=+s[e+8>>3]-l;l=(+s[A+8>>3]-l)*t-(+s[A>>3]-f)*n;A=l==0.0?0:l>0.0?1:-1;a[i>>2]=A;l=u*t-c*n;e=l==0.0?0:l>0.0?1:-1;a[i+4>>2]=e;a[i+8>>2]=x(e,A)|0;return}function nj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0;c=+s[e>>3];u=+s[e+8>>3];n=a[e+16>>2]|0;if((a[n+4>>2]|0)==(e|0))e=a[n>>2]|0;else e=e+24|0;l=+s[e>>3];f=+s[e+8>>3];do{if(i){e=a[A+16>>2]|0;if((a[e+4>>2]|0)==(A|0)){A=a[e>>2]|0;break}else{A=A+24|0;break}}}while(0);t=+s[A>>3];r=+s[A+8>>3];if(c==l){if(c==t)A=(lj(u,r,f)|0)!=-1&1;else A=0}else A=lj(c,t,l)|0;return A|0}function aj(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0.0,h=0.0;e:do{if((n|0)<1)t=0;else{b=+s[e>>3];h=+s[e+8>>3];t=a[e+16>>2]|0;if((a[t+4>>2]|0)==(e|0))t=a[t>>2]|0;else t=e+24|0;u=+s[t>>3];l=+s[t+8>>3];o=+s[A>>3];w=+s[A+8>>3];t=a[A+16>>2]|0;if((a[t+4>>2]|0)==(A|0))t=a[t>>2]|0;else t=A+24|0;c=+s[t>>3];f=+s[t+8>>3];A:do{switch(n|0){case 3:{if(b==u){s[i>>3]=b;f=(w-f)/(o-c)*(b-c)+f;break A}if(o==c){s[i>>3]=o;f=(h-l)/(b-u)*(o-u)+l;break A}else{c=(w-f)/(o-c);u=(h-l)/(b-u);w=w-c*o;h=h-u*b;f=c-u;s[i>>3]=(h-w)/f;f=(c*h-w*u)/f;break A}}case 2:{if((nj(e,A,0)|0)==-1){if((nj(A,e,1)|0)==-1){n=(nj(A,e,0)|0)==-1;u=n?u:b;c=o;l=n?l:h;f=w}else{u=c;c=o;l=f;f=w}}else if((nj(e,A,1)|0)!=-1){if((nj(A,e,0)|0)==-1){c=b;f=h}else{t=0;break e}}else{u=o;l=w}s[i>>3]=(c+u)*.5;f=(f+l)*.5;break}case 1:if((w-h)*(b-u)==(o-b)*(h-l)){s[i>>3]=o;f=w;break A}else{s[i>>3]=c;break A}default:{t=1;break e}}}while(0);s[r>>3]=f;t=1}}while(0);return t|0}function tj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;b=+s[e>>3];h=+s[e+8>>3];r=a[e+16>>2]|0;if((a[r+4>>2]|0)==(e|0))r=a[r>>2]|0;else r=e+24|0;u=+s[r>>3];l=+s[r+8>>3];c=+s[A>>3];o=+s[A+8>>3];r=a[A+16>>2]|0;if((a[r+4>>2]|0)==(A|0))r=a[r>>2]|0;else r=A+24|0;f=+s[r>>3];t=+s[r+8>>3];e:do{if(!(b!=u&c!=f)){do{if(b==u){n=+s[i>>3];if(b==n?h==+s[i+8>>3]:0)break;if(!(u==n)){d=18;break e}if(!(l==+s[i+8>>3])){d=18;break e}}}while(0);if(c==f){n=+s[i>>3];if(c==n?o==+s[i+8>>3]:0){r=0;break}if(f==n?t==+s[i+8>>3]:0)r=0;else d=18}else r=0}else d=18}while(0);if((d|0)==18)if(0>1){r=a[15712]|0;h=+s[i+8>>3];s[k>>3]=+s[i>>3];s[k+8>>3]=h;n3(r,93756,k)|0;fj(1,e);fj(2,A);r=1}else r=1;w=v;return r|0}function fj(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0.0,l=0,c=0,u=0.0,o=0.0;c=w;w=w+48|0;l=c;n=a[15712]|0;t=+s[A>>3];f=+s[A+8>>3];i=a[A+16>>2]|0;if((a[i+4>>2]|0)==(A|0)){i=a[i>>2]|0;r=i}else{r=A+24|0;i=A+24|0}o=+s[r>>3];u=+s[i+8>>3];a[l>>2]=e;s[l+8>>3]=t;s[l+16>>3]=f;s[l+24>>3]=o;s[l+32>>3]=u;n3(n,93784,l)|0;w=c;return}function lj(e,A,i){e=+e;A=+A;i=+i;return(e==A|A==i?0:(e<A?A<i:i<A)?1:-1)|0}function cj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0.0,l=0;e:do{if(!(Bb(e,i)|0))e=0;else{n=qM(i<<3)|0;e=0;while(1){if((e|0)<(i|0))r=0;else break;while(1){if((r|0)==(i|0))break;s[n+(r<<3)>>3]=0.0;r=r+1|0}s[n+(e<<3)>>3]=1.0;Eb(a[A+(e<<2)>>2]|0,n,i);e=e+1|0}G2(n);n=0;while(1){if((n|0)>=(i|0)){e=1;break e}r=A+(n<<2)|0;e=0;while(1){if((e|0)==(n|0))break;l=(a[r>>2]|0)+(e<<3)|0;f=+s[l>>3];t=(a[A+(e<<2)>>2]|0)+(n<<3)|0;s[l>>3]=+s[t>>3];s[t>>3]=f;e=e+1|0}n=n+1|0}}}while(0);return e|0}function sj(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0.0,c=0,u=0.0,o=0,b=0,w=0,h=0,k=0,d=0,v=0;k=A<<3;h=$M(k)|0;k=$M(k)|0;d=A*30|0;b=(i|0)<(A|0)?i:A;w=A+-1|0;o=(t|0)==0;i=0;f=0;e:while(1){if((f|0)>=(b|0))break;c=a[r+(f<<2)>>2]|0;do{A:do{if(o)i=0;else{i=0;while(1){if((i|0)==(A|0)){i=0;break A}s[c+(i<<3)>>3]=+((a8()|0)%100|0|0);i=i+1|0}}}while(0);while(1){if((i|0)==(f|0))break;t=a[r+(i<<2)>>2]|0;oj(c,0,w,-+uj(t,0,w,c),t);i=i+1|0}l=+bj(c,0,w)}while(l<1.0e-10);wj(c,0,w,1.0/l,c);i=0;do{hj(k,0,w,c);kj(e,A,A,c,h);hj(c,0,w,h);t=0;while(1){if((t|0)==(f|0))break;v=a[r+(t<<2)>>2]|0;oj(c,0,w,-+uj(v,0,w,c),v);t=t+1|0}v=i;i=i+1|0;l=+bj(c,0,w);if(!((v|0)<(d|0)&!(l<1.0e-10)))break e;wj(c,0,w,1.0/l,c);u=+uj(c,0,w,k)}while(+L(+u)<.999);s[n+(f<<3)>>3]=u*l;f=f+1|0}while(1){if((f|0)>=(b|0))break;c=a[r+(f<<2)>>2]|0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}s[c+(t<<3)>>3]=+((a8()|0)%100|0|0);t=t+1|0}while(1){if((t|0)>=(f|0))break;v=a[r+(t<<2)>>2]|0;oj(c,0,w,-+uj(v,0,w,c),v);t=t+1|0}wj(c,0,w,1.0/+bj(c,0,w),c);s[n+(f<<3)>>3]=0.0;f=f+1|0}o=b+-1|0;f=0;while(1){if((f|0)>=(o|0))break;e=n+(f<<3)|0;A=f+1|0;l=+s[e>>3];t=f;c=A;while(1){if((c|0)>=(b|0))break;u=+s[n+(c<<3)>>3];v=l<u;l=v?u:l;t=v?c:t;c=c+1|0}if((t|0)==(f|0)){f=A;continue}c=r+(f<<2)|0;hj(h,0,w,a[c>>2]|0);v=r+(t<<2)|0;hj(a[c>>2]|0,0,w,a[v>>2]|0);hj(a[v>>2]|0,0,w,h);s[n+(t<<3)>>3]=+s[e>>3];s[e>>3]=l;f=A}G2(h);G2(k);return(i|0)<=(d|0)|0}function uj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0.0;a=0.0;n=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;a=+s[r>>3]*+s[i>>3]+a;n=n+-1|0;r=r+8|0;i=i+8|0}return+a}function oj(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;var a=0;a=1-A+i|0;n=n+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;s[i>>3]=+s[i>>3]+ +s[n>>3]*r;a=a+-1|0;n=n+8|0;i=i+8|0}return}function bj(e,A,i){e=e|0;A=A|0;i=i|0;return+ +W(+ +uj(e,A,i,e))}function wj(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=n|0;var a=0;a=1-A+i|0;n=n+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;s[i>>3]=+s[n>>3]*r;a=a+-1|0;n=n+8|0;i=i+8|0}return}function hj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;s[i>>3]=+s[r>>3];n=n+-1|0;r=r+8|0;i=i+8|0}return}function kj(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0,l=0,c=0;l=0;while(1){if((l|0)>=(A|0))break;c=e+(l<<2)|0;t=0.0;f=0;while(1){if((f|0)>=(i|0))break;t=+s[r+(f<<3)>>3]*+s[(a[c>>2]|0)+(f<<3)>>3]+t;f=f+1|0}s[n+(l<<3)>>3]=t;l=l+1|0}return}function dj(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,u=0.0,o=0,b=0,w=0,h=0.0;l=a[t>>2]|0;if(!l){w=i<<2;f=p2(x(w,n)|0)|0;w=p2(w)|0}else{w=i<<2;f=L2(a[l>>2]|0,x(w,n)|0)|0;w=L2(l,w)|0}a[t>>2]=w;l=0;while(1){if((l|0)>=(i|0)){t=0;break}a[w+(l<<2)>>2]=f;l=l+1|0;f=f+(n<<2)|0}while(1){if((t|0)>=(i|0))break;o=e+(t<<2)|0;b=w+(t<<2)|0;l=0;while(1){if((l|0)<(n|0)){f=0;u=0.0}else break;while(1){if((f|0)>=(r|0))break;h=+s[(a[o>>2]|0)+(f<<3)>>3]*+c[(a[A+(f<<2)>>2]|0)+(l<<2)>>2]+u;f=f+1|0;u=h}c[(a[b>>2]|0)+(l<<2)>>2]=u;l=l+1|0}t=t+1|0}return}function vj(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,u=0.0,o=0,b=0,w=0;l=a[t>>2]|0;if(!l){f=p2(x(i<<3,n)|0)|0;w=p2(i<<2)|0}else{f=L2(a[l>>2]|0,x(i<<3,n)|0)|0;w=L2(l,i<<2)|0}a[t>>2]=w;l=0;while(1){if((l|0)>=(i|0)){t=0;break}a[w+(l<<2)>>2]=f;l=l+1|0;f=f+(n<<3)|0}while(1){if((t|0)>=(i|0))break;o=e+(t<<2)|0;b=w+(t<<2)|0;l=0;while(1){if((l|0)<(n|0)){u=0.0;f=0}else break;while(1){if((f|0)>=(r|0))break;u=+s[(a[o>>2]|0)+(f<<3)>>3]*+c[(a[A+(f<<2)>>2]|0)+(l<<2)>>2]+u;f=f+1|0}s[(a[b>>2]|0)+(l<<3)>>3]=u;l=l+1|0}t=t+1|0}return}function gj(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0.0,u=0,o=0,b=0,w=0,h=0,k=0;f=a[n>>2]|0;if(!f){t=p2(x(i*20|0,r)|0)|0;k=p2(i<<2)|0}else{t=L2(a[f>>2]|0,x(i*20|0,r)|0)|0;k=L2(f,i<<2)|0}a[n>>2]=k;f=0;while(1){if((f|0)>=(i|0)){n=0;break}a[k+(f<<2)>>2]=t;f=f+1|0;t=t+(r<<2)|0}while(1){if((n|0)>=(i|0))break;u=a[e+(n*20|0)+4>>2]|0;o=a[e+(n*20|0)+8>>2]|0;b=a[e+(n*20|0)>>2]|0;w=k+(n<<2)|0;t=0;while(1){if((t|0)>=(r|0))break;h=A+(t<<2)|0;l=0.0;f=0;while(1){if((f|0)>=(b|0))break;l=+s[(a[h>>2]|0)+(a[u+(f<<2)>>2]<<3)>>3]*+c[o+(f<<2)>>2]+l;f=f+1|0}c[(a[w>>2]|0)+(t<<2)>>2]=l;t=t+1|0}n=n+1|0}return}function Bj(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0;i=0.0;r=A;n=e;while(1){if(!n)break;i=+s[r>>3]+i;r=r+8|0;n=n+-1|0}i=i/+(e|0);while(1){if(!e)break;s[A>>3]=+s[A>>3]-i;A=A+8|0;e=e+-1|0}return}function Ej(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;s[A+(i<<3)>>3]=+((a8()|0)%500|0|0);i=i+1|0}Bj(e,A);return}function mj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0,f=0,l=0,u=0,o=0;f=0;while(1){if((f|0)>=(A|0))break;l=a[e+(f*20|0)>>2]|0;u=e+(f*20|0)+8|0;o=e+(f*20|0)+4|0;n=0.0;t=0;while(1){if((t|0)>=(l|0))break;n=+s[i+(a[(a[o>>2]|0)+(t<<2)>>2]<<3)>>3]*+c[(a[u>>2]|0)+(t<<2)>>2]+n;t=t+1|0}s[r+(f<<3)>>3]=n;f=f+1|0}return}function Cj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0,f=0,l=0;f=0;while(1){if((f|0)>=(A|0))break;l=e+(f<<2)|0;n=0.0;t=0;while(1){if((t|0)==(A|0))break;n=+s[i+(t<<3)>>3]*+c[(a[l>>2]|0)+(t<<2)>>2]+n;t=t+1|0}s[r+(f<<3)>>3]=n;f=f+1|0}return}function yj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=0;while(1){if((n|0)>=(e|0))break;s[r+(n<<3)>>3]=+s[A+(n<<3)>>3]-+s[i+(n<<3)>>3];n=n+1|0}return}function Ij(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=0;while(1){if((n|0)>=(e|0))break;s[r+(n<<3)>>3]=+s[i+(n<<3)>>3]+ +s[A+(n<<3)>>3];n=n+1|0}return}function Zj(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var n=0;n=0;while(1){if((n|0)>=(e|0))break;s[r+(n<<3)>>3]=+s[A+(n<<3)>>3]*i;n=n+1|0}return}function pj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;s[i+(r<<3)>>3]=+s[A+(r<<3)>>3];r=r+1|0}return}function Gj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0;r=0.0;n=0;while(1){if((n|0)>=(e|0))break;r=+s[i+(n<<3)>>3]*+s[A+(n<<3)>>3]+r;n=n+1|0}return+r}function Qj(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0;i=0;r=-1.e+50;while(1){if((i|0)>=(e|0))break;n=+L(+ +s[A+(i<<3)>>3]);i=i+1|0;r=n>r?n:r}return+r}function Lj(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0,l=0;l=0;while(1){if((l|0)<(A|0)){t=0.0;f=0}else break;while(1){if((f|0)>=(i|0))break;t=+s[r+(f<<3)>>3]*+s[(a[e+(f<<2)>>2]|0)+(l<<3)>>3]+t;f=f+1|0}s[n+(l<<3)>>3]=t;l=l+1|0}return}function Wj(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0;i=0.0;r=A;n=e;while(1){if(!n)break;i=+c[r>>2]+i;r=r+4|0;n=n+-1|0}i=i/+(e|0);while(1){if(!e)break;c[A>>2]=+c[A>>2]-i;A=A+4|0;e=e+-1|0}return}function zj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0.0,t=0,f=0,l=0,s=0,u=0.0,o=0,b=0.0,w=0,h=0.0;n=0;while(1){if((n|0)>=(A|0)){t=0;l=0;o=A;break}c[r+(n<<2)>>2]=0.0;n=n+1|0}while(1){if((l|0)>=(A|0))break;u=+c[i+(l<<2)>>2];s=l+1|0;a=+c[e+(t<<2)>>2]*u;f=s;n=t;while(1){n=n+1|0;if((f|0)==(A|0))break;h=+c[e+(n<<2)>>2];b=+c[i+(f<<2)>>2]*h+a;w=r+(f<<2)|0;c[w>>2]=+c[w>>2]+h*u;a=b;f=f+1|0}w=r+(l<<2)|0;c[w>>2]=+c[w>>2]+a;t=t+o|0;l=s;o=o+-1|0}return}function Yj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=0;while(1){if((n|0)>=(e|0))break;c[r+(n<<2)>>2]=+c[A+(n<<2)>>2]-+c[i+(n<<2)>>2];n=n+1|0}return}function Dj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=0;while(1){if((n|0)>=(e|0))break;c[r+(n<<2)>>2]=+c[i+(n<<2)>>2]+ +c[A+(n<<2)>>2];n=n+1|0}return}function Mj(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var n=0,a=0;n=0;while(1){if((n|0)>=(e|0))break;a=A+(n<<2)|0;c[a>>2]=+c[r+(n<<2)>>2]*i+ +c[a>>2];n=n+1|0}return}function Vj(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var n=0;n=0;while(1){if((n|0)>=(e|0))break;c[r+(n<<2)>>2]=+c[A+(n<<2)>>2]*i;n=n+1|0}return}function Fj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;a[i+(r<<2)>>2]=a[A+(r<<2)>>2];r=r+1|0}return}function Nj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0;r=0.0;n=0;while(1){if((n|0)>=(e|0))break;r=r+ +c[i+(n<<2)>>2]*+c[A+(n<<2)>>2];n=n+1|0}return+r}function Jj(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;s[i+(r<<3)>>3]=A;r=r+1|0}return}function Xj(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[i+(r<<2)>>2]=A;r=r+1|0}return}function Rj(e,A){e=e|0;A=A|0;var i=0.0,r=0,n=0.0;i=-1000000015047466219876688.0e6;r=0;while(1){if((r|0)>=(e|0))break;n=+L(+ +c[A+(r<<2)>>2]);i=n>i?n:i;r=r+1|0}return+i}function Hj(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;n=+c[r>>2];c[r>>2]=n*n;i=i+1|0}return}function xj(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;n=+c[r>>2];if(n!=0.0)c[r>>2]=1.0/n;i=i+1|0}return}function _j(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0;r=0;while(1){if((r|0)>=(e|0))break;n=+c[A+(r<<2)>>2];if(n>=0.0)c[i+(r<<2)>>2]=+W(+n);r=r+1|0}return}function Uj(e,A){e=e|0;A=A|0;var i=0,r=0,n=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;n=+c[r>>2];if(n>0.0)c[r>>2]=1.0/+W(+n);i=i+1|0}return}function Tj(e,A){e=e|0;A=A|0;var i=0;a[e>>2]=0;if(A&3)if(!(4%(A>>>0)|0))A=4;else A=x(4/((Sj(A)|0)>>>0)|0,A)|0;a[e+8>>2]=A;e=e+4|0;A=a[e>>2]|0;e:do{if(A|0)while(1){if(!A)break e;i=a[A>>2]|0;G2(a[A+4>>2]|0);G2(A);A=i}}while(0);a[e>>2]=0;return}function Sj(e){e=e|0;var A=0,i=0;i=4;e:while(1){A=i;while(1){if((A|0)==(e|0))break e;if((A|0)<=(e|0))break;A=A-e|0}i=A;e=e-A|0}return e|0}function Pj(e){e=e|0;var A=0,i=0,r=0,n=0;A=a[e>>2]|0;if(!A){i=a[e+8>>2]|0;r=$M(8)|0;n=$M(x(a[46855]|0,i)|0)|0;a[r+4>>2]=n;A=0;while(1){if((A|0)>=(a[46855]|0))break;jj(n+(x(A,i)|0)|0,e);A=A+1|0}A=e+4|0;a[r>>2]=a[A>>2];a[A>>2]=r;A=a[e>>2]|0}a[e>>2]=a[A>>2];return A|0}function jj(e,A){e=e|0;A=A|0;a[e>>2]=a[A>>2];a[A>>2]=e;return}function Oj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,s=0,u=0,o=0;o=qM(A<<3)|0;u=e+8|0;n=a[u>>2]|0;Kj(e,A,o);Ej(A,i);t=0;f=0;while(1){if((f|0)>=(A|0))break;t=(a[e+(f*20|0)>>2]|0)+t|0;f=f+1|0}t=$M(t<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;a[e+(l*20|0)+8>>2]=t;s=a[e+(l*20|0)>>2]|0;c[t>>2]=+(1-s|0);f=1;while(1){if((f|0)>=(s|0))break;c[t+(f<<2)>>2]=1.0;f=f+1|0}t=t+(s<<2)|0;l=l+1|0}f=uS(e,i,o,A,.001,r)|0;G2(a[u>>2]|0);t=0;while(1){if((t|0)>=(A|0))break;a[e+(t*20|0)+8>>2]=n;n=n+(a[e+(t*20|0)>>2]<<2)|0;t=t+1|0}G2(o);return f>>>31|0}function Kj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0,u=0,o=0;l=e+16|0;t=0;while(1){if((t|0)>=(A|0))break;if(a[l>>2]|0){u=a[e+(t*20|0)>>2]|0;o=e+(t*20|0)+8|0;f=e+(t*20|0)+16|0;r=0.0;n=1;while(1){if((n|0)>=(u|0))break;r=r+ +c[(a[f>>2]|0)+(n<<2)>>2]*+c[(a[o>>2]|0)+(n<<2)>>2];n=n+1|0}s[i+(t<<3)>>3]=r}t=t+1|0}return}function qj(e,A,i,r,n,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;l=l|0;c=c|0;e=w;w=w+16|0;if(!(a[46913]|0)){a[46913]=1;th(1,93820,e)|0}w=e;return}function $j(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0.0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0.0;d=$M(n<<2)|0;f=A<<3;t=0;while(1){if((t|0)>=(n|0))break;a[d+(t<<2)>>2]=$M(f)|0;t=t+1|0}h=$M(n<<3)|0;k=$M(A<<2)|0;t=$M(x(f,A)|0)|0;f=0;while(1){if((f|0)>=(A|0))break;a[k+(f<<2)>>2]=t;t=t+(A<<3)|0;f=f+1|0}c=0;w=1;while(1){if((c|0)>=(A|0))break;u=e+(c<<2)|0;o=k+(c<<2)|0;f=0;while(1){if((f|0)==(w|0))break;b=e+(f<<2)|0;t=0;l=0.0;while(1){if((t|0)>=(i|0))break;v=l+ +(x(a[(a[b>>2]|0)+(t<<2)>>2]|0,a[(a[u>>2]|0)+(t<<2)>>2]|0)|0);t=t+1|0;l=v}s[(a[k+(f<<2)>>2]|0)+(c<<3)>>3]=l;s[(a[o>>2]|0)+(f<<3)>>3]=l;f=f+1|0}c=c+1|0;w=w+1|0}sj(k,A,n,d,h,1)|0;f=0;while(1){if((f|0)>=(n|0)){t=0;break}u=d+(f<<2)|0;o=r+(f<<2)|0;c=0;while(1){if((c|0)<(i|0)){t=0;l=0.0}else break;while(1){if((t|0)>=(A|0))break;v=+s[(a[u>>2]|0)+(t<<3)>>3]*+(a[(a[e+(t<<2)>>2]|0)+(c<<2)>>2]|0)+l;t=t+1|0;l=v}s[(a[o>>2]|0)+(c<<3)>>3]=l;c=c+1|0}f=f+1|0}while(1){if((t|0)>=(n|0))break;G2(a[d+(t<<2)>>2]|0);t=t+1|0}G2(d);G2(h);G2(a[k>>2]|0);G2(k);return}function eO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0;n=w;w=w+32|0;t=n+16|0;c=n+20|0;l=n+12|0;f=n+8|0;a[t>>2]=r;a[l>>2]=0;a[f>>2]=0;lb(a[e>>2]|0,i,i<<2,c);gj(a[c>>2]|0,e,i,A,l);vj(e,a[l>>2]|0,A,i,A,f);G2(a[a[l>>2]>>2]|0);G2(a[l>>2]|0);r=(sj(a[f>>2]|0,A,1,t,n,1)|0)&255;w=n;return r|0}function AO(){a[46914]=0;G2(a[46915]|0);G2(a[46916]|0);G2(a[46917]|0);a[46915]=0;a[46916]=0;a[46917]=0;return}function iO(e){e=e|0;G2(a[e+36>>2]|0);return}function rO(e,A,i,n){e=e|0;A=A|0;i=+i;n=+n;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,B=0.0,E=0.0;d=w;w=w+80|0;b=d+64|0;k=d+68|0;f=d+48|0;l=d+32|0;c=d+16|0;u=d;o=A+16|0;t=a[o>>2]|0;e:do{if(!(a[t+212>>2]|0))switch(uN(A)|0){case 1:{t=a[o>>2]|0;l=a[t+12>>2]|0;c=a[l+8>>2]|0;a[k>>2]=c;t=a[a[t+8>>2]>>2]|0;switch(r[t>>0]|0){case 98:{if(!(e1(t,108236)|0))h=11;else h=8;break}case 112:{if((e1(t,105721)|0)==0?(nO(a[l+44>>2]|0,c)|0)!=0:0)h=11;else h=8;break}default:h=8}do{if((h|0)==8){if((c|0)<3){a[e+40>>2]=(a[l>>2]|0)==0?0:2;h=17;break}else{t=e+40|0;a[t>>2]=0;break}}else if((h|0)==11){t=e+40|0;a[t>>2]=1;if((c|0)<=2)h=17}}while(0);if((h|0)==17){f=aO(A,k,i,n)|0;h=21;break e}f=$M(c<<4)|0;l=l+44|0;if((a[t>>2]|0)==1){h=a[l>>2]|0;v=i;s[f>>3]=+s[h>>3]*.013888888888888888+v;i=n;s[f+8>>3]=+s[h+8>>3]*.013888888888888888+i;s[f+16>>3]=+s[h+16>>3]*.013888888888888888-v;s[f+24>>3]=+s[h+24>>3]*.013888888888888888+i;s[f+32>>3]=+s[h+32>>3]*.013888888888888888-v;s[f+40>>3]=+s[h+40>>3]*.013888888888888888-i;s[f+48>>3]=+s[h+48>>3]*.013888888888888888+v;s[f+56>>3]=+s[h+56>>3]*.013888888888888888-i;h=21;break e}t=0;while(1){if((t|0)>=(c|0)){h=21;break e}h=a[l>>2]|0;B=+s[h+(t<<4)>>3];v=+s[h+(t<<4)+8>>3];g=+W(+(v*v+B*B));s[f+(t<<4)>>3]=(i/g+1.0)*B*.013888888888888888;s[f+(t<<4)+8>>3]=(n/g+1.0)*v*.013888888888888888;t=t+1|0}}case 2:{a[k>>2]=4;h=$M(64)|0;A=a[(a[o>>2]|0)+12>>2]|0;E=+s[A+32>>3];g=+s[A+40>>3];b=~~+s[A+16>>3];A=~~+s[A+24>>3];B=-i;v=-n;tO(f,b,A,B,v);a[h>>2]=a[f>>2];a[h+4>>2]=a[f+4>>2];a[h+8>>2]=a[f+8>>2];a[h+12>>2]=a[f+12>>2];f=h+16|0;o=~~E;tO(l,o,A,i,v);a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];f=h+32|0;A=~~g;tO(c,o,A,i,n);a[f>>2]=a[c>>2];a[f+4>>2]=a[c+4>>2];a[f+8>>2]=a[c+8>>2];a[f+12>>2]=a[c+12>>2];f=h+48|0;tO(u,b,A,B,n);a[f>>2]=a[u>>2];a[f+4>>2]=a[u+4>>2];a[f+8>>2]=a[u+8>>2];a[f+12>>2]=a[u+12>>2];a[e+40>>2]=1;f=h;h=21;break e}case 3:{a[e+40>>2]=2;f=aO(A,k,i,n)|0;h=21;break e}default:{a[b>>2]=a[a[(a[o>>2]|0)+8>>2]>>2];th(1,93883,b)|0;t=1;break e}}else{a[k>>2]=4;B=+s[t+32>>3]*.5+i;E=+s[t+40>>3]*.5+n;a[e+40>>2]=1;f=$M(64)|0;s[f>>3]=B;s[f+8>>3]=E;g=-B;s[f+16>>3]=g;s[f+24>>3]=E;s[f+32>>3]=g;E=-E;s[f+40>>3]=E;s[f+48>>3]=B;s[f+56>>3]=E;h=21}}while(0);if((h|0)==21){a[e+36>>2]=f;t=a[k>>2]|0;a[e+32>>2]=t;fO(f,t,e,e+16|0);if((t|0)>(a[46914]|0)){a[46914]=t;t=0}else t=0}w=d;return t|0}function nO(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;do{if((A|0)==4){i=+s[e+8>>3];A=e+16|0;r=+s[e+24>>3];if(i==r){if(!(+s[e+40>>3]==+s[e+56>>3])){A=0;break}if(!(+s[e>>3]==+s[e+48>>3])){A=0;break}A=+s[A>>3]==+s[e+32>>3];break}if((+s[e>>3]==+s[A>>3]?+s[e+32>>3]==+s[e+48>>3]:0)?i==+s[e+56>>3]:0)A=r==+s[e+40>>3];else A=0}else A=0}while(0);return A&1|0}function aO(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var n=0,t=0.0,f=0,l=0,c=0.0,u=0;n=Hh(e,102705)|0;if(!n)n=0;else n=q3(n)|0;f=(n|0)<3?20:n;l=$M(f<<4)|0;e=e+16|0;t=1.0/+(f|0);n=0;while(1){if((n|0)>=(f|0))break;u=a[e>>2]|0;c=t*+(n|0)*6.283185307179586;s[l+(n<<4)>>3]=(+s[u+32>>3]*.5+i)*+Y(+c);s[l+(n<<4)+8>>3]=(+s[u+40>>3]*.5+r)*+D(+c);n=n+1|0}a[A>>2]=f;return l|0}function tO(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=+n;s[e>>3]=+(A|0)*.013888888888888888+r;s[e+8>>3]=+(i|0)*.013888888888888888+n;return}function fO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0.0,t=0.0,f=0.0,l=0.0,c=0,u=0.0,o=0.0;l=+s[e>>3];f=+s[e+8>>3];n=1;a=f;t=l;while(1){if((n|0)>=(A|0))break;c=e+16|0;u=+s[c>>3];o=+s[e+24>>3];n=n+1|0;a=o>a?o:a;t=u>t?u:t;f=o<f?o:f;l=u<l?u:l;e=c}s[i>>3]=l;s[i+8>>3]=f;s[r>>3]=t;s[r+8>>3]=a;return}function lO(e,A,i,n){e=e|0;A=A|0;i=+i;n=+n;var t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,B=0.0,E=0.0;d=w;w=w+80|0;o=d+64|0;h=d+68|0;f=d+48|0;l=d+32|0;c=d+16|0;u=d;b=A+16|0;t=a[b>>2]|0;e:do{if(!(a[t+212>>2]|0))switch(uN(A)|0){case 1:{u=a[(a[b>>2]|0)+12>>2]|0;o=u+8|0;c=a[o>>2]|0;a[h>>2]=c;A:do{if((c|0)>2){f=$M(c<<4)|0;l=u+44|0;t=0;while(1){if((t|0)>=(c|0))break A;A=a[l>>2]|0;s[f+(t<<4)>>3]=+s[A+(t<<4)>>3]*.013888888888888888;s[f+(t<<4)+8>>3]=+s[A+(t<<4)+8>>3]*.013888888888888888;t=t+1|0}}else f=aO(A,h,0.0,0.0)|0}while(0);t=a[a[(a[b>>2]|0)+8>>2]>>2]|0;switch(r[t>>0]|0){case 98:{if(!(e1(t,108236)|0))t=1;else k=13;break}case 112:{if((e1(t,105721)|0)==0?(nO(f,a[h>>2]|0)|0)!=0:0)t=1;else k=13;break}default:k=13}do{if((k|0)==13){if((a[o>>2]|0)<3?a[u>>2]|0:0){t=2;break}t=0}}while(0);a[e+40>>2]=t;k=20;break e}case 2:{a[h>>2]=4;k=$M(64)|0;b=a[(a[b>>2]|0)+12>>2]|0;g=+s[b+16>>3];E=+s[b+24>>3];B=+s[b+32>>3];v=+s[b+40>>3];cO(f,g,E);a[k>>2]=a[f>>2];a[k+4>>2]=a[f+4>>2];a[k+8>>2]=a[f+8>>2];a[k+12>>2]=a[f+12>>2];f=k+16|0;cO(l,B,E);a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];f=k+32|0;cO(c,B,v);a[f>>2]=a[c>>2];a[f+4>>2]=a[c+4>>2];a[f+8>>2]=a[c+8>>2];a[f+12>>2]=a[c+12>>2];f=k+48|0;cO(u,g,v);a[f>>2]=a[u>>2];a[f+4>>2]=a[u+4>>2];a[f+8>>2]=a[u+8>>2];a[f+12>>2]=a[u+12>>2];a[e+40>>2]=1;f=k;k=20;break e}case 3:{a[e+40>>2]=2;f=aO(A,h,0.0,0.0)|0;k=20;break e}default:{a[o>>2]=a[a[(a[b>>2]|0)+8>>2]>>2];th(1,93919,o)|0;t=1;break e}}else{a[h>>2]=4;B=+s[t+32>>3]*.5;E=+s[t+40>>3]*.5;a[e+40>>2]=1;f=$M(64)|0;s[f>>3]=B;s[f+8>>3]=E;g=-B;s[f+16>>3]=g;s[f+24>>3]=E;s[f+32>>3]=g;E=-E;s[f+40>>3]=E;s[f+48>>3]=B;s[f+56>>3]=E;k=20}}while(0);if((k|0)==20){t=a[h>>2]|0;if(i!=1.0|n!=1.0)sO(f,t,i,n);a[e+36>>2]=f;a[e+32>>2]=t;fO(f,t,e,e+16|0);if((t|0)>(a[46914]|0)){a[46914]=t;t=0}else t=0}w=d;return t|0}function cO(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A*.013888888888888888;s[e+8>>3]=i*.013888888888888888;return}function sO(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var n=0,a=0;n=0;while(1){if((n|0)>=(A|0))break;s[e>>3]=+s[e>>3]*i;a=e+8|0;s[a>>3]=+s[a>>3]*r;e=e+16|0;n=n+1|0}return}function uO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,B=0.0,E=0;d=w;w=w+128|0;b=d+112|0;o=d+96|0;u=d+80|0;n=d+64|0;h=d+48|0;k=d+32|0;l=d+16|0;c=d;a[o>>2]=a[e>>2];a[o+4>>2]=a[e+4>>2];a[o+8>>2]=a[e+8>>2];a[o+12>>2]=a[e+12>>2];a[b>>2]=a[A>>2];a[b+4>>2]=a[A+4>>2];a[b+8>>2]=a[A+8>>2];a[b+12>>2]=a[A+12>>2];cP(h,o,b);t=A+16|0;a[o>>2]=a[e>>2];a[o+4>>2]=a[e+4>>2];a[o+8>>2]=a[e+8>>2];a[o+12>>2]=a[e+12>>2];a[b>>2]=a[t>>2];a[b+4>>2]=a[t+4>>2];a[b+8>>2]=a[t+8>>2];a[b+12>>2]=a[t+12>>2];cP(k,o,b);a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];a[b>>2]=a[r>>2];a[b+4>>2]=a[r+4>>2];a[b+8>>2]=a[r+8>>2];a[b+12>>2]=a[r+12>>2];cP(l,o,b);f=r+16|0;a[o>>2]=a[i>>2];a[o+4>>2]=a[i+4>>2];a[o+8>>2]=a[i+8>>2];a[o+12>>2]=a[i+12>>2];a[b>>2]=a[f>>2];a[b+4>>2]=a[f+4>>2];a[b+8>>2]=a[f+8>>2];a[b+12>>2]=a[f+12>>2];cP(c,o,b);a[n>>2]=a[h>>2];a[n+4>>2]=a[h+4>>2];a[n+8>>2]=a[h+8>>2];a[n+12>>2]=a[h+12>>2];a[u>>2]=a[k>>2];a[u+4>>2]=a[k+4>>2];a[u+8>>2]=a[k+8>>2];a[u+12>>2]=a[k+12>>2];a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];a[o+8>>2]=a[l+8>>2];a[o+12>>2]=a[l+12>>2];a[b>>2]=a[c>>2];a[b+4>>2]=a[c+4>>2];a[b+8>>2]=a[c+8>>2];a[b+12>>2]=a[c+12>>2];do{if(oO(n,u,o,b)|0){n=a[A+40>>2]|0;if(n&1|0?a[r+40>>2]&1|0:0){n=1;break}if(n&2|0?a[r+40>>2]&2|0:0){v=+s[t>>3]-+s[A>>3]+ +s[f>>3]-+s[r>>3];g=+s[e>>3]-+s[i>>3];B=+s[e+8>>3]-+s[i+8>>3];n=!(B*B+g*g>v*v*.25);break}n=a[46915]|0;if(!n){a[46915]=$M(a[46914]<<4)|0;f=$M(a[46914]<<4)|0;a[46916]=f;n=a[46915]|0}else f=a[46916]|0;E=a[A+36>>2]|0;A=A+32|0;t=a[A>>2]|0;a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];bO(E,t,b,n);e=a[r+36>>2]|0;t=r+32|0;r=a[t>>2]|0;a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];bO(e,r,b,f);if(!(wO(n,f,a[A>>2]|0,a[t>>2]|0)|0)){n=a[46915]|0;a[u>>2]=a[n>>2];a[u+4>>2]=a[n+4>>2];a[u+8>>2]=a[n+8>>2];a[u+12>>2]=a[n+12>>2];a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];a[o+8>>2]=a[l+8>>2];a[o+12>>2]=a[l+12>>2];a[b>>2]=a[c>>2];a[b+4>>2]=a[c+4>>2];a[b+8>>2]=a[c+8>>2];a[b+12>>2]=a[c+12>>2];if(hO(u,o,b)|0?(c=a[46916]|0,E=a[t>>2]|0,a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],a[b+8>>2]=a[n+8>>2],a[b+12>>2]=a[n+12>>2],kO(c,E,b)|0):0){n=1;break}n=a[46916]|0;a[u>>2]=a[n>>2];a[u+4>>2]=a[n+4>>2];a[u+8>>2]=a[n+8>>2];a[u+12>>2]=a[n+12>>2];a[o>>2]=a[h>>2];a[o+4>>2]=a[h+4>>2];a[o+8>>2]=a[h+8>>2];a[o+12>>2]=a[h+12>>2];a[b>>2]=a[k>>2];a[b+4>>2]=a[k+4>>2];a[b+8>>2]=a[k+8>>2];a[b+12>>2]=a[k+12>>2];if(!(hO(u,o,b)|0))n=0;else{k=a[46915]|0;E=a[A>>2]|0;a[b>>2]=a[n>>2];a[b+4>>2]=a[n+4>>2];a[b+8>>2]=a[n+8>>2];a[b+12>>2]=a[n+12>>2];n=(kO(k,E,b)|0)!=0}}else n=1}else n=0}while(0);w=d;return n&1|0}function oO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((+s[e>>3]<=+s[r>>3]?+s[i>>3]<=+s[A>>3]:0)?+s[e+8>>3]<=+s[r+8>>3]:0)e=+s[i+8>>3]<=+s[A+8>>3]&1;else e=0;return e|0}function bO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0;a=i+8|0;n=0;while(1){if((n|0)>=(A|0))break;s[r>>3]=+s[i>>3]+ +s[e>>3];s[r+8>>3]=+s[a>>3]+ +s[e+8>>3];n=n+1|0;e=e+16|0;r=r+16|0}return}function wO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0.0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0;Z=w;w=w+112|0;v=Z+96|0;d=Z+80|0;k=Z+64|0;h=Z+48|0;B=Z+32|0;E=Z+16|0;m=Z;C=i+-1|0;y=r+-1|0;I=i<<1;g=r<<1;n=0;t=0;f=0;l=0;while(1){p=e+(n<<4)|0;G=e+(((C+n|0)%(i|0)|0)<<4)|0;a[d>>2]=a[p>>2];a[d+4>>2]=a[p+4>>2];a[d+8>>2]=a[p+8>>2];a[d+12>>2]=a[p+12>>2];a[v>>2]=a[G>>2];a[v+4>>2]=a[G+4>>2];a[v+8>>2]=a[G+8>>2];a[v+12>>2]=a[G+12>>2];lP(B,d,v);b=A+(t<<4)|0;o=A+(((y+t|0)%(r|0)|0)<<4)|0;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];a[d+8>>2]=a[b+8>>2];a[d+12>>2]=a[b+12>>2];a[v>>2]=a[o>>2];a[v+4>>2]=a[o+4>>2];a[v+8>>2]=a[o+8>>2];a[v+12>>2]=a[o+12>>2];lP(E,d,v);a[k>>2]=a[46540];a[k+4>>2]=a[46541];a[k+8>>2]=a[46542];a[k+12>>2]=a[46543];a[d>>2]=a[B>>2];a[d+4>>2]=a[B+4>>2];a[d+8>>2]=a[B+8>>2];a[d+12>>2]=a[B+12>>2];a[v>>2]=a[E>>2];a[v+4>>2]=a[E+4>>2];a[v+8>>2]=a[E+8>>2];a[v+12>>2]=a[E+12>>2];c=+sP(k,d,v);a[k>>2]=a[G>>2];a[k+4>>2]=a[G+4>>2];a[k+8>>2]=a[G+8>>2];a[k+12>>2]=a[G+12>>2];a[d>>2]=a[p>>2];a[d+4>>2]=a[p+4>>2];a[d+8>>2]=a[p+8>>2];a[d+12>>2]=a[p+12>>2];a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];a[v+8>>2]=a[b+8>>2];a[v+12>>2]=a[b+12>>2];s=uP(k,d,v)|0;a[k>>2]=a[o>>2];a[k+4>>2]=a[o+4>>2];a[k+8>>2]=a[o+8>>2];a[k+12>>2]=a[o+12>>2];a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];a[d+8>>2]=a[b+8>>2];a[d+12>>2]=a[b+12>>2];a[v>>2]=a[p>>2];a[v+4>>2]=a[p+4>>2];a[v+8>>2]=a[p+8>>2];a[v+12>>2]=a[p+12>>2];u=uP(k,d,v)|0;a[h>>2]=a[G>>2];a[h+4>>2]=a[G+4>>2];a[h+8>>2]=a[G+8>>2];a[h+12>>2]=a[G+12>>2];a[k>>2]=a[p>>2];a[k+4>>2]=a[p+4>>2];a[k+8>>2]=a[p+8>>2];a[k+12>>2]=a[p+12>>2];a[d>>2]=a[o>>2];a[d+4>>2]=a[o+4>>2];a[d+8>>2]=a[o+8>>2];a[d+12>>2]=a[o+12>>2];a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];a[v+8>>2]=a[b+8>>2];a[v+12>>2]=a[b+12>>2];if(oP(h,k,d,v,m)|0){n=1;break}o=(s|0)==0;b=(u|0)==0;do{if(c!=0.0|(u|s|0)!=0){if(!(c>=0.0)){if(b){n=(n+1|0)%(i|0)|0;f=f+1|0;break}else{t=(t+1|0)%(r|0)|0;l=l+1|0;break}}else if(o){t=(t+1|0)%(r|0)|0;l=l+1|0;break}else{n=(n+1|0)%(i|0)|0;f=f+1|0;break}}else{n=(n+1|0)%(i|0)|0;f=f+1|0}}while(0);if(!((l|0)<(g|0)&((f|0)<(I|0)&((l|0)<(r|0)|(f|0)<(i|0))))){n=0;break}}w=Z;return n|0}function hO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0;n=+s[e>>3];if((n<=+s[i>>3]?n>=+s[A>>3]:0)?(r=+s[e+8>>3],r<=+s[i+8>>3]):0)e=r>=+s[A+8>>3]&1;else e=0;return e|0}function kO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0,f=0,l=0.0,c=0.0,u=0;r=a[46917]|0;if(!r){r=$M(a[46914]<<4)|0;a[46917]=r}f=i+8|0;t=0;while(1){if((t|0)>=(A|0))break;s[r+(t<<4)>>3]=+s[e+(t<<4)>>3]-+s[i>>3];s[r+(t<<4)+8>>3]=+s[e+(t<<4)+8>>3]-+s[f>>3];t=t+1|0}i=A+-1|0;n=0.0;e=0;e:while(1){if((e|0)>=(A|0)){u=19;break}t=(i+e|0)%(A|0)|0;l=+s[r+(e<<4)+8>>3];f=l==0.0;if(f?+s[r+(t<<4)+8>>3]==0.0:0){if(+s[r+(t<<4)>>3]*+s[r+(e<<4)>>3]<0.0){r=1;break}}else u=11;do{if((u|0)==11){u=0;c=+s[r+(t<<4)+8>>3];if(!(l>=0.0)|!(c<=0.0)?!(c>=0.0)|!(l<=0.0):0)break;l=(c*+s[r+(e<<4)>>3]-l*+s[r+(t<<4)>>3])/(c-l);if(l==0.0){r=1;break e}if(l>0.0)if(c==0.0|f){n=n+.5;break}else{n=n+1.0;break}}}while(0);e=e+1|0}if((u|0)==19)r=((~~n|0)%2|0|0)==1&1;return r|0}function dO(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;c=$M(A<<2)|0;l=x(A,A)|0;i=$M(l<<2)|0;a[c>>2]=i;Xj(l,0.0,i);i=1;while(1){if((i|0)>=(A|0)){i=0;t=0;l=A;break}a[c+(i<<2)>>2]=(a[c>>2]|0)+((x(i,A)|0)<<2);i=i+1|0}while(1){if((t|0)>=(A|0))break;f=c+(t<<2)|0;r=t;n=i;while(1){if((r|0)==(A|0))break;s=a[e+(n<<2)>>2]|0;a[(a[f>>2]|0)+(r<<2)>>2]=s;a[(a[c+(r<<2)>>2]|0)+(t<<2)>>2]=s;r=r+1|0;n=n+1|0}i=i+l|0;t=t+1|0;l=l+-1|0}return c|0}function vO(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=+l;var s=0.0,u=0.0,o=0.0,b=0,w=0,h=0,k=0.0,d=0,v=0.0,g=0,B=0,E=0,m=0,C=0,y=0.0,I=0,Z=0,p=0,G=0,Q=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0.0;N=a[i+(n<<2)>>2]|0;p=a[e+4>>2]|0;G=a[e>>2]|0;Q=a[e+48>>2]|0;W=a[e+52>>2]|0;z=a[e+56>>2]|0;e:do{if((t|0)<1)i=0;else{BO(N,p,Q,W,z,l);Y=a[e+28>>2]|0;D=a[e+32>>2]|0;M=a[e+36>>2]|0;V=a[e+12>>2]|0;F=a[e+16>>2]|0;n=0;r=0;i=-1;while(1){if((n|0)>=(p|0))break;if((n|0)>=(r|0)){i=i+1|0;if((i|0)==(z|0)){r=p;i=z}else r=a[W+(i<<2)>>2]|0}a[F+(a[Q+(n<<2)>>2]<<2)>>2]=i;n=n+1|0}I=a[e+40>>2]|0;Z=D+(p+-1<<2)|0;i=0;r=0;while(1){if(r<<24>>24==0&(i|0)<(t|0)){s=-1.0e9;n=0;r=1}else break e;A:while(1){C=n;while(1){if((C|0)>=(p|0))break A;n=a[Q+(C<<2)>>2]|0;y=+c[N+(n<<2)>>2];u=y;m=C;o=0.0;while(1){c[I+(n<<2)>>2]=o;n=m+1|0;if((n|0)>=(p|0)){E=0;break}u=(a[F+(n<<2)>>2]|0)>(a[F+(m<<2)>>2]|0)?u+l:u;e=a[Q+(n<<2)>>2]|0;o=+c[N+(e<<2)>>2];if(+L(+(o-u))>1.0e-09){E=1;break}m=n;o=o-y;n=e}b=C;while(1){if((b|0)>(m|0)){e=0;w=C;break}w=a[Q+(b<<2)>>2]|0;h=a[G+(w<<2)>>2]|0;e=0;u=-+c[A+(w<<2)>>2];while(1){if((e|0)>=(p|0))break;if((e|0)!=(w|0))u=+c[N+(e<<2)>>2]*+c[h+(e<<2)>>2]+u;e=e+1|0}c[Y+(w<<2)>>2]=u/-+c[h+(w<<2)>>2]-+c[I+(w<<2)>>2];b=b+1|0}i:while(1){if((w|0)>(m|0)){o=0.0;k=0.0;d=0;break}b=a[F+(a[Q+(w<<2)>>2]<<2)>>2]|0;if((b|0)==(z|0))d=n;else{d=a[W+(b<<2)>>2]|0;d=(n|0)<(d|0)?n:d}h=w;while(1){if((h|0)>=(d|0)){h=w;break}b=a[Q+(h<<2)>>2]|0;if(+c[Y+(b<<2)>>2]<y){a[V+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}while(1){if((h|0)>=(d|0))break;b=a[Q+(h<<2)>>2]|0;if(+c[Y+(b<<2)>>2]==y){a[V+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}while(1){if((w|0)>=(d|0)){w=d;continue i}b=a[Q+(w<<2)>>2]|0;if(+c[Y+(b<<2)>>2]>y){a[V+(e<<2)>>2]=b;e=e+1|0}w=w+1|0}}while(1){if((d|0)>=(e|0))break;w=a[V+(d<<2)>>2]|0;h=a[G+(w<<2)>>2]|0;u=0.0;b=0;while(1){if((b|0)==(d|0))break;u=u-+c[h+(a[V+(b<<2)>>2]<<2)>>2];b=b+1|0}J=u*2.0;B=h+(w<<2)|0;v=+c[B>>2];u=J+o;v=(J*y+o*k-+c[Y+(w<<2)>>2]*v)/(u-v);c[D+(d<<2)>>2]=v;o=u-+c[B>>2];k=v;d=d+1|0}h=(e|0)==(p|0);if(h)c[Z>>2]=y;B=e+-1|0;o=0.0;k=0.0;w=B;while(1){if((w|0)<=-1)break;d=a[V+(w<<2)>>2]|0;g=a[G+(d<<2)>>2]|0;u=0.0;b=w;while(1){b=b+1|0;if((b|0)>=(e|0))break;u=u-+c[g+(a[V+(b<<2)>>2]<<2)>>2]}u=u*2.0;g=g+(d<<2)|0;J=+c[g>>2];v=u+o;J=(u*y+o*k-+c[Y+(d<<2)>>2]*J)/(v-J);c[M+(w<<2)>>2]=J;o=v-+c[g>>2];k=J;w=w+-1|0}if(h){c[M>>2]=y;v=0.0;b=-1;h=0}else{v=0.0;b=-1;h=0}while(1){if((e|0)<=(h|0))break;k=+c[M+(h<<2)>>2];if((h|0)>0)u=+c[D+(h+-1<<2)>>2];else u=k;do{if(k<u){w=u>y;if(k<y){u=w?y:u;o=u;break}if(w){o=k;u=k}else o=k}else o=k}while(0);J=+L(+(o-y))*+(e-h|0)+ +L(+(u-y))*+(h|0);g=J>v;v=g?J:v;b=g?h:b;h=h+1|0}if((b|0)>-1)break;if(E?(a[F+(a[Q+(n<<2)>>2]<<2)>>2]|0)>(a[F+(a[Q+(m<<2)>>2]<<2)>>2]|0):0){s=+c[N+(a[V+(B<<2)>>2]<<2)>>2]+l;C=n;continue}s=+c[N+(a[V+(B<<2)>>2]<<2)>>2];C=n}o=+c[M+(b<<2)>>2];if(!b)k=o;else k=+c[D+(b+-1<<2)>>2];if(E){g=a[Q+(n<<2)>>2]|0;u=+c[N+(g<<2)>>2];u=((a[F+(g<<2)>>2]|0)>(a[F+(a[Q+(m<<2)>>2]<<2)>>2]|0)?u-l:u)-+c[I+(a[V+(B<<2)>>2]<<2)>>2]}else u=1.0e9;u=o<u?o:u;s=k>s?k:s;do{if(u<s){w=s>y;if(u<y){u=w?y:s;o=u;break}if(w)o=u;else{o=u;u=s}}else{o=u;u=s}}while(0);w=0;while(1){if((w|0)>=(b|0))break;g=a[V+(w<<2)>>2]|0;c[N+(g<<2)>>2]=+c[I+(g<<2)>>2]+u;w=w+1|0}while(1){if((b|0)>=(e|0))break;g=a[V+(b<<2)>>2]|0;c[N+(g<<2)>>2]=+c[I+(g<<2)>>2]+o;b=b+1|0}if(E?(a[F+(a[Q+(n<<2)>>2]<<2)>>2]|0)>(a[F+(a[Q+(m<<2)>>2]<<2)>>2]|0):0)s=+c[N+(a[V+(B<<2)>>2]<<2)>>2]+l;else s=+c[N+(a[V+(B<<2)>>2]<<2)>>2];e=C;while(1){if((e|0)>(m|0))break;a[Q+(e<<2)>>2]=a[V+(e-C<<2)>>2];e=e+1|0}if(r<<24>>24!=0?+L(+(u-y))<.01:0)r=+L(+(o-y))<.01;else r=0;r=r&1}Wj(p,N);gO(N,Q,W,z,f);i=i+1|0}}}while(0);return i|0}function gO(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;t=0;while(1){if((t|0)>=(r|0))break;a[n+(t<<2)>>2]=a[e+(a[A+((a[i+(t<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];t=t+1|0}return}function BO(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0.0,l=0,s=0,u=0,o=0;f=-1.0e9;s=0;l=-1;o=0;while(1){if((o|0)>=(A|0))break;if((o|0)<(s|0))u=s;else{l=l+1|0;if((l|0)==(n|0))s=A;else s=a[r+(l<<2)>>2]|0;if((o|0)>0)f=+c[e+(a[i+(o+-1<<2)>>2]<<2)>>2]+t;else f=-1.0e9;SP(e,i,o,s+-1|0);u=s}s=e+(a[i+(o<<2)>>2]<<2)|0;if(+c[s>>2]<f)c[s>>2]=f;s=u;o=o+1|0}return}function EO(e){e=e|0;G2(a[a[e>>2]>>2]|0);G2(a[e>>2]|0);G2(a[e+8>>2]|0);G2(a[e+28>>2]|0);G2(a[e+32>>2]|0);G2(a[e+36>>2]|0);G2(a[e+40>>2]|0);G2(a[e+12>>2]|0);G2(a[e+16>>2]|0);G2(a[e+20>>2]|0);G2(a[e+24>>2]|0);G2(e);return}function mO(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;s=$M(60)|0;a[s>>2]=0;u=s+4|0;a[u>>2]=A;a[s+48>>2]=i;a[s+52>>2]=r;a[s+56>>2]=n;a[s>>2]=dO(e,A)|0;l=A<<2;c=$M(l)|0;a[s+8>>2]=c;f=0;A=0;e=-1;while(1){if((f|0)>=(a[u>>2]|0))break;t=e+1|0;if((f|0)>=(A|0)){A=a[((t|0)==(n|0)?u:r+(t<<2)|0)>>2]|0;e=t}a[c+(a[i+(f<<2)>>2]<<2)>>2]=e;f=f+1|0}a[s+28>>2]=$M(l)|0;a[s+32>>2]=$M(l)|0;a[s+36>>2]=$M(l)|0;a[s+40>>2]=$M(l)|0;a[s+12>>2]=$M(l)|0;a[s+16>>2]=$M(l)|0;a[s+20>>2]=$M(l)|0;a[s+24>>2]=$M(l)|0;return s|0}function CO(){Tj(187676,24);a[46922]=0;return}function yO(){return Pj(187676)|0}function IO(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+ +W(+(r*r+i*i))}function ZO(e){e=e|0;var A=0;A=a[46922]|0;a[e+16>>2]=A;a[46922]=A+1;return}function pO(e){e=e|0;var A=0,i=0;i=e+20|0;A=(a[i>>2]|0)+-1|0;a[i>>2]=A;if(!A)jj(e,187676);return}function GO(e){e=e|0;e=e+20|0;a[e>>2]=(a[e>>2]|0)+1;return}function QO(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;var t=0.0,f=0,l=0,u=0,o=0.0,b=0,h=0.0,k=0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;C=w;w=w+16|0;b=C;a[b>>2]=r;k=A<<2;E=$M(k)|0;u=A<<3;m=$M(u)|0;B=XP(e,A)|0;e=0;while(1){if((e|0)>=(A|0))break;l=B+(e<<2)|0;f=0;while(1){if((f|0)==(A|0))break;v=(a[l>>2]|0)+(f<<2)|0;a[v>>2]=a[v>>2]<<8;f=f+1|0}e=e+1|0}if(!i)ge(93952,93960,283,93974);v=$M(u)|0;e=0;while(1){if((e|0)>=(A|0))break;s[v+(e<<3)>>3]=+s[i+(e<<3)>>3];e=e+1|0}LO(v,A);t=0.0;o=0.0;u=1;while(1){if((u|0)>=(A|0))break;f=B+(u<<2)|0;l=i+(u<<3)|0;e=0;while(1){if((e|0)==(u|0))break;y=a[(a[f>>2]|0)+(e<<2)>>2]|0;d=+s[l>>3]-+s[i+(e<<3)>>3];t=d*d*(1.0/+(x(y,y)|0))+t;o=+L(+d)*(1.0/+(y|0))+o;e=e+1|0}u=u+1|0}d=o/t;e=0;while(1){if((e|0)>=(A|0))break;y=i+(e<<3)|0;s[y>>3]=+s[y>>3]*d;e=e+1|0}WO(A,b,n,i,B);l=$M(x(k,A)|0)|0;f=0;while(1){if((f|0)>=(A|0)){l=1;break}u=l+((x(f,A)|0)<<2)|0;a[E+(f<<2)>>2]=u;b=B+(f<<2)|0;t=0.0;e=0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){h=+(a[(a[b>>2]|0)+(e<<2)>>2]|0);h=-1.0/(h*h);c[u+(e<<2)>>2]=h;t=t-h}e=e+1|0}c[u+(f<<2)>>2]=t;f=f+1|0}while(1){if((l|0)>=(A|0)){f=0;break}t=+s[i+(l<<3)>>3];f=B+(l<<2)|0;e=0;while(1){if((e|0)==(l|0))break;y=(a[f>>2]|0)+(e<<2)|0;o=+(a[y>>2]|0);h=t-+s[i+(e<<3)>>3];h=o*o-h*h;k=~~+W(+h);k=h>0.0?k:0;a[(a[B+(e<<2)>>2]|0)+(l<<2)>>2]=k;a[y>>2]=k;e=e+1|0}l=l+1|0}while(1){if((f|0)>=(A|0)){k=0;e=0;break}o=+s[r+(f<<3)>>3];u=m+(f<<3)|0;s[u>>3]=0.0;b=B+(f<<2)|0;l=E+(f<<2)|0;e=0;t=0.0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){h=+c[(a[l>>2]|0)+(e<<2)>>2]*+(a[(a[b>>2]|0)+(e<<2)>>2]|0);t=t+(o>=+s[r+(e<<3)>>3]?-h:h);s[u>>3]=t}e=e+1|0}f=f+1|0}while(1){if(!(e<<24>>24==0&(k|0)<200)){g=42;break}if((oS(E,r,m,A,n,A,1)|0)<0){e=1;break}else{e=1;b=0}while(1){if((b|0)>=(A|0))break;h=+s[r+(b<<3)>>3];l=B+(b<<2)|0;u=E+(b<<2)|0;t=0.0;f=0;while(1){if((f|0)==(A|0))break;do{if((f|0)!=(b|0)){o=+c[(a[u>>2]|0)+(f<<2)>>2]*+(a[(a[l>>2]|0)+(f<<2)>>2]|0);if(!(h>=+s[r+(f<<3)>>3])){t=t+o;break}else{t=t+-o;break}}}while(0);f=f+1|0}f=m+(b<<3)|0;h=+s[f>>3];if(t!=h?+L(+(1.0-t/h))>1.0e-05:0){s[f>>3]=t;e=0}b=b+1|0}k=k+1|0}e:do{if((g|0)==42){t=1.0/d;e=0;while(1){if((e|0)>=(A|0)){e=0;break e}y=i+(e<<3)|0;s[y>>3]=+s[y>>3]*t;y=r+(e<<3)|0;s[y>>3]=+s[y>>3]*t;e=e+1|0}}}while(0);G2(a[B>>2]|0);G2(B);G2(a[E>>2]|0);G2(E);G2(v);G2(m);w=C;return e|0}function LO(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0.0,a=0;i=0;r=0.0;while(1){if((i|0)>=(A|0))break;n=+s[e+(i<<3)>>3]+r;i=i+1|0;r=n}r=r/+(A|0);i=0;while(1){if((i|0)>=(A|0))break;a=e+(i<<3)|0;s[a>>3]=+s[a>>3]-r;i=i+1|0}a=A+-1|0;wj(e,0,a,1.0/+bj(e,0,a),e);return}function WO(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,u=0,o=0;c=zO(n,e)|0;u=$M(8)|0;if(!r){n=0;l=0}else{t=$M(e<<3)|0;n=0;while(1){if((n|0)>=(e|0))break;s[t+(n<<3)>>3]=+s[r+(n<<3)>>3];n=n+1|0}LO(t,e);n=t;l=t}YO(c,e,A,u,n,i);r=0;while(1){if((r|0)==1)break;t=u+(r<<3)|0;f=A+(r<<2)|0;n=0;while(1){if((n|0)>=(e|0))break;i=+W(+ +L(+ +s[t>>3]));o=(a[f>>2]|0)+(n<<3)|0;s[o>>3]=+s[o>>3]*i;n=n+1|0}r=r+1|0}G2(a[c>>2]|0);G2(c);G2(u);G2(l);return}function zO(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0,l=0,s=0,u=0,o=0,b=0,h=0.0;b=w;w=w+16|0;n=b;o=A<<2;r=$M(x(o,A)|0)|0;o=$M(o)|0;i=0;while(1){if((i|0)>=(A|0))break;a[o+(i<<2)>>2]=r+((x(i,A)|0)<<2);i=i+1|0}u=MO(e,A,n)|0;t=+c[n>>2];r=0;s=1;while(1){if((r|0)>=(A|0))break;n=e+(r<<2)|0;f=u+(r<<2)|0;l=o+(r<<2)|0;i=0;while(1){if((i|0)==(s|0))break;h=+(a[(a[n>>2]|0)+(i<<2)>>2]|0);h=+c[u+(i<<2)>>2]+ +c[f>>2]-h*h-t;c[(a[l>>2]|0)+(i<<2)>>2]=h;c[(a[o+(i<<2)>>2]|0)+(r<<2)>>2]=h;i=i+1|0}r=r+1|0;s=s+1|0}G2(u);w=b;return o|0}function YO(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0,h=0,k=0,d=0,v=0;d=A<<3;k=$M(d)|0;d=$M(d)|0;b=1.0-t;w=(A|0)<1?A:1;h=A+-1|0;c=(n|0)==0;l=0;e:while(1){if((l|0)>=(w|0))break;u=a[i+(l<<2)>>2]|0;do{f=0;while(1){if((f|0)==(A|0))break;s[u+(f<<3)>>3]=+((a8()|0)%100|0|0);f=f+1|0}if(c)f=0;else{oj(u,0,h,-+uj(n,0,h,u),n);f=0}while(1){if((f|0)==(l|0))break;v=i+(f<<2)|0;o=-+uj(a[v>>2]|0,0,h,u);oj(u,0,h,o,a[v>>2]|0);f=f+1|0}t=+bj(u,0,h)}while(t<1.0e-10);wj(u,0,h,1.0/t,u);do{hj(d,0,h,u);DO(e,A,A,u,k,n);hj(u,0,h,k);f=0;while(1){if((f|0)==(l|0))break;v=i+(f<<2)|0;o=-+uj(a[v>>2]|0,0,h,u);oj(u,0,h,o,a[v>>2]|0);f=f+1|0}t=+bj(u,0,h);if(t<1.0e-10)break e;wj(u,0,h,1.0/t,u);o=+uj(u,0,h,d)}while(+L(+o)<b);s[r+(l<<3)>>3]=o*t;l=l+1|0}while(1){if((l|0)>=(w|0))break;c=a[i+(l<<2)>>2]|0;f=0;while(1){if((f|0)>=(A|0)){f=0;break}s[c+(f<<3)>>3]=+((a8()|0)%100|0|0);f=f+1|0}while(1){if((f|0)>=(l|0))break;v=i+(f<<2)|0;b=-+uj(a[v>>2]|0,0,h,c);oj(c,0,h,b,a[v>>2]|0);f=f+1|0}wj(c,0,h,1.0/+bj(c,0,h),c);s[r+(l<<3)>>3]=0.0;l=l+1|0}u=w+-1|0;l=0;while(1){if((l|0)>=(u|0))break;e=r+(l<<3)|0;n=l+1|0;t=+s[e>>3];f=l;c=n;while(1){if((c|0)>=(w|0))break;b=+s[r+(c<<3)>>3];v=t<b;t=v?b:t;f=v?c:f;c=c+1|0}if((f|0)==(l|0)){l=n;continue}A=i+(l<<2)|0;hj(k,0,h,a[A>>2]|0);v=i+(f<<2)|0;hj(a[A>>2]|0,0,h,a[v>>2]|0);hj(a[v>>2]|0,0,h,k);s[r+(f<<3)>>3]=+s[e>>3];s[e>>3]=t;l=n}G2(k);G2(d);return}function DO(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0.0,u=0,o=0;f=0;while(1){if((f|0)>=(A|0))break;o=e+(f<<2)|0;l=0.0;u=0;while(1){if((u|0)>=(i|0))break;l=+s[r+(u<<3)>>3]*+c[(a[o>>2]|0)+(u<<2)>>2]+l;u=u+1|0}s[n+(f<<3)>>3]=l;f=f+1|0}f=A+-1|0;if(t|0)oj(n,0,f,-+uj(n,0,f,t),t);return}function MO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0.0,t=0,f=0,l=0,s=0.0,u=0,o=0.0;l=$M(A<<2)|0;s=1.0/+(A|0);r=0.0;f=0;while(1){if((f|0)>=(A|0))break;u=e+(f<<2)|0;n=0.0;t=0;while(1){if((t|0)==(A|0))break;o=+(a[(a[u>>2]|0)+(t<<2)>>2]|0);o=o*o;n=o+n;t=t+1|0;r=o+r}c[l+(f<<2)>>2]=s*n;f=f+1|0}c[i>>2]=r/+(x(A,A)|0);return l|0}function VO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0.0,B=0;k=x(r,r)|0;d=$M(k<<3)|0;v=$M(r<<3)|0;n=0;while(1){if((n|0)>=(r|0))break;s[v+(n<<3)>>3]=+s[i+(n<<3)>>3];n=n+1|0}n=0;while(1){if((n|0)>=(k|0))break;s[d+(n<<3)>>3]=+s[e+(n<<3)>>3];n=n+1|0}h=r+-1|0;t=0;w=0;e:while(1){if((w|0)<(h|0)){a=0.0;n=w}else{u=21;break}while(1){if((n|0)>=(r|0))break;g=+L(+ +s[e+((x(n,r)|0)+w<<3)>>3]);o=g<a;b=o?t:n;a=o?a:g;n=n+1|0;t=b}if(a<1.0e-10){u=33;break}f=x(t,r)|0;b=x(w,r)|0;n=w;while(1){if((n|0)>=(r|0))break;u=e+(n+f<<3)|0;g=+s[u>>3];o=e+(n+b<<3)|0;s[u>>3]=+s[o>>3];s[o>>3]=g;n=n+1|0}o=i+(t<<3)|0;g=+s[o>>3];l=i+(w<<3)|0;s[o>>3]=+s[l>>3];s[l>>3]=g;o=w+1|0;c=e+(b+w<<3)|0;n=o;while(1){if((n|0)>=(r|0)){w=o;continue e}u=x(n,r)|0;a=+s[e+(u+w<<3)>>3]/+s[c>>3];f=i+(n<<3)|0;s[f>>3]=+s[f>>3]-+s[l>>3]*a;f=0;while(1){if((f|0)>=(r|0))break;B=e+(f+u<<3)|0;s[B>>3]=+s[B>>3]-+s[e+(f+b<<3)>>3]*a;f=f+1|0}n=n+1|0}}if((u|0)==21){a=+s[e+(k+-1<<3)>>3];if(+L(+a)<1.0e-10)u=33;else{s[A+(h<<3)>>3]=+s[i+(h<<3)>>3]/a;n=0;while(1){if((n|0)>=(h|0)){n=0;break}t=r-n|0;f=t+-2|0;a=+s[i+(f<<3)>>3];l=A+(f<<3)|0;s[l>>3]=a;c=x(f,r)|0;t=t+-1|0;while(1){if((t|0)>=(r|0))break;g=a-+s[A+(t<<3)>>3]*+s[e+(t+c<<3)>>3];s[l>>3]=g;t=t+1|0;a=g}s[l>>3]=a/+s[e+(c+f<<3)>>3];n=n+1|0}while(1){if((n|0)>=(r|0)){n=0;break}s[i+(n<<3)>>3]=+s[v+(n<<3)>>3];n=n+1|0}while(1){if((n|0)>=(k|0))break;s[e+(n<<3)>>3]=+s[d+(n<<3)>>3];n=n+1|0}G2(d);G2(v)}}if((u|0)==33){c6(93989)|0;G2(d);G2(v)}return}function FO(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;v=w;w=w+16|0;d=v;$S();CO();BP();a[46918]=I5[A&3]()|0;mP();k=d+8|0;h=I5[A&3]()|0;i=0.0;n=0.0;e:while(1){o=(h|0)==0;b=h+8|0;while(1){if(!(kP()|0)){dP(d);i=+s[d>>3];n=+s[k>>3]}if(!o){if(kP()|0)break;t=+s[b>>3];if(t<n)break;if(t==n?+s[h>>3]<i:0)break}if(kP()|0)break e;g=vP()|0;e=WP(g)|0;E=LP(g)|0;f=LP(E)|0;u=zP(g)|0;B=YP(E)|0;l=a[g+20>>2]|0;ZO(l);rP(a[g+8>>2]|0,r[g+16>>0]|0,l);rP(a[E+8>>2]|0,r[E+16>>0]|0,l);QP(g);hP(E);QP(E);E=+s[u+8>>3]>+s[B+8>>3];g=E&1;c=E?B:u;B=eP(c,E?u:B)|0;u=CP(B,g)|0;ZP(e,u);rP(B,(g^1)&255,l);pO(l);l=yP(e,u)|0;if(l|0){hP(e);bP(e,l,+IO(l,c))}e=yP(u,f)|0;if(!e)continue;bP(u,e,+IO(e,c))}e=pP(h)|0;c=LP(e)|0;f=eP(YP(e)|0,h)|0;u=CP(f,0)|0;ZP(e,u);l=yP(e,u)|0;if(l|0){hP(e);bP(e,l,+IO(l,h))}f=CP(f,1)|0;ZP(u,f);e=yP(f,c)|0;if(e|0)bP(f,e,+IO(e,h));h=I5[A&3]()|0}e=a[46860]|0;while(1){e=LP(e)|0;if((e|0)==(a[46861]|0))break;AP(a[e+8>>2]|0)}w=v;return}function NO(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t+8|0;r=t;do{if((gk(e)|0)!=1){JO(e);if(!A)A=XO(e)|0;i=RO(e,A)|0;if(0){f=a[15712]|0;a[r>>2]=Vk(A)|0;a[r+4>>2]=i;n3(f,94005,r)|0}if((i|0)<0){th(1,94039,n)|0;break}else{HO(e);xO(e,A);_O(e,A);UO(e,i);break}}else{f=a[(a[(cd(e)|0)+16>>2]|0)+132>>2]|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0}}while(0);w=t;return A|0}function JO(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;i=gk(e)|0;i=x(i,i)|0;A=cd(e)|0;while(1){if(!A)break;r=A+16|0;n=a[(a[r>>2]|0)+112>>2]|0;t=n+24|0;a[t>>2]=i;a[t+4>>2]=0;s[n+48>>3]=10.0;n=($O(e,A)|0)==0;r=a[(a[r>>2]|0)+112>>2]|0;a[r>>2]=n?i:0;a[r+4>>2]=n?0:0;A=sd(e,A)|0}return}function XO(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;r=(gk(e)|0)<3;A=cd(e)|0;e:do{if(!r){while(1){if(!A)break;r=a[(a[A+16>>2]|0)+112>>2]|0;if((a[r>>2]|0)==0&(a[r+4>>2]|0)==0)qO(e,A,0);A=sd(e,A)|0}i=0;A=0;r=cd(e)|0;while(1){if(!r)break e;f=a[(a[r+16>>2]|0)+112>>2]|0;t=a[f>>2]|0;f=a[f+4>>2]|0;n=((i|0)<0)<<31>>31;n=f>>>0>n>>>0|(f|0)==(n|0)&t>>>0>i>>>0;i=n?t:i;A=n?r:A;r=sd(e,r)|0}}}while(0);return A|0}function RO(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;i=a[(a[A+16>>2]|0)+112>>2]|0;n=i+24|0;r=a[n>>2]|0;a[n>>2]=0;a[n+4>>2]=0;a[i+32>>2]=0;jO(e,A);i=cd(e)|0;r=C6(0,r|0,32)|0;n=G;A=0;while(1){if(!i)break;f=(a[(a[i+16>>2]|0)+112>>2]|0)+24|0;t=a[f>>2]|0;f=a[f+4>>2]|0;if((t|0)==(r|0)&(f|0)==(n|0)){A=-1;break}l=((A|0)<0)<<31>>31;A=f>>>0>l>>>0|(f|0)==(l|0)&t>>>0>A>>>0?t:A;i=sd(e,i)|0}return A|0}function HO(e){e=e|0;var A=0,i=0,r=0,n=0;i=cd(e)|0;while(1){if(!i)break;A=a[(a[i+16>>2]|0)+112>>2]|0;r=A+16|0;e:do{if((a[r>>2]|0)==0&(a[r+4>>2]|0)==0)while(1){r=A+8|0;n=r;n=d6(a[n>>2]|0,a[n+4>>2]|0,1,0)|0;a[r>>2]=n;a[r+4>>2]=G;A=a[A+32>>2]|0;if(!A)break e;A=a[(a[A+16>>2]|0)+112>>2]|0}}while(0);i=sd(e,i)|0}return}function xO(e,A){e=e|0;A=A|0;s[(a[(a[A+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;PO(e,A);return}function _O(e,A){e=e|0;A=A|0;s[(a[(a[A+16>>2]|0)+112>>2]|0)+48>>3]=0.0;SO(e,A);return}function UO(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0.0,c=0.0;f=w;w=w+16|0;n=f;t=TO(e,A)|0;if(0){r=a[15712]|0;p3(94095,r)|0;i=0;while(1){if((i|0)>(A|0))break;s[n>>3]=+s[t+(i<<3)>>3];n3(r,94114,n)|0;i=i+1|0}p3(153599,r)|0}i=cd(e)|0;while(1){if(!i)break;n=a[i+16>>2]|0;r=a[n+112>>2]|0;l=+s[t+(a[r+24>>2]<<3)>>3];r=r+48|0;c=+Y(+ +s[r>>3])*l;n=a[n+132>>2]|0;s[n>>3]=c;s[n+8>>3]=+D(+ +s[r>>3])*l;i=sd(e,i)|0}G2(t);w=f;return}function TO(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0,f=0.0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;c=o;u=qM((A<<3)+8|0)|0;e=dX(e,zh(a[e+60>>2]|0,0,101288,0)|0,0)|0;e:do{if(!e){n=1.0;i=0.0;e=1}else{f=0.0;i=0.0;t=1;A:while(1){if((t|0)>(A|0)){n=f;e=t;break e}n=+e8(e,c);if(!(n>0.0)){n=f;e=t;break e}f=n>.02?n:.02;i=f+i;l=t+1|0;s[u+(t<<3)>>3]=i;e=a[c>>2]|0;while(1){t=r[e>>0]|0;if(!(t<<24>>24)){t=l;continue A}if(!(t<<24>>24==58|(Z1(t<<24>>24)|0)!=0)){t=l;continue A}e=e+1|0}}}}while(0);while(1){if((e|0)>(A|0))break;f=i+n;s[u+(e<<3)>>3]=f;e=e+1|0;i=f}w=o;return u|0}function SO(e,A){e=e|0;A=A|0;var i=0,r=0.0,n=0,t=0,f=0,l=0.0;i=a[(a[A+16>>2]|0)+112>>2]|0;if(!(a[i+32>>2]|0))r=0.0;else r=+s[i+48>>3]-+s[i+40>>3]*.5;t=ek(e,A)|0;while(1){if(!t)break;i=a[t>>2]&3;n=a[((i|0)==3?t:t+48|0)+40>>2]|0;if((n|0)==(A|0))n=a[((i|0)==2?t:t+-48|0)+40>>2]|0;i=a[(a[n+16>>2]|0)+112>>2]|0;if((a[i+32>>2]|0)==(A|0)?(f=i+48|0,!(+s[f>>3]!=10.0)):0){l=+s[i+40>>3];s[f>>3]=l*.5+r;r=l+r;i=i+16|0;if(!((a[i>>2]|0)==0&(a[i+4>>2]|0)==0))SO(e,n)}t=Ak(e,t,A)|0}return}function PO(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0.0,f=0,l=0;r=a[(a[A+16>>2]|0)+112>>2]|0;n=r+8|0;t=+s[r+40>>3]/(+((a[n>>2]|0)>>>0)+4294967296.0*+((a[n+4>>2]|0)>>>0));n=ek(e,A)|0;while(1){if(!n)break;r=a[n>>2]&3;i=a[((r|0)==3?n:n+48|0)+40>>2]|0;if((i|0)==(A|0))i=a[((r|0)==2?n:n+-48|0)+40>>2]|0;r=a[(a[i+16>>2]|0)+112>>2]|0;if(((a[r+32>>2]|0)==(A|0)?(f=r+40|0,!(+s[f>>3]!=0.0)):0)?(l=r+8|0,s[f>>3]=t*(+((a[l>>2]|0)>>>0)+4294967296.0*+((a[l+4>>2]|0)>>>0)),r=r+16|0,!((a[r>>2]|0)==0&(a[r+4>>2]|0)==0)):0)PO(e,i);n=Ak(e,n,A)|0}return}function jO(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0;h=w;w=w+16|0;o=h;b=zh(e,2,101541,0)|0;a[o+4>>2]=0;a[o>>2]=0;OO(o,A);c=(b|0)==0;e:while(1){s=KO(o)|0;if(!s)break;u=s+16|0;f=a[(a[(a[u>>2]|0)+112>>2]|0)+24>>2]|0;t=ek(e,s)|0;f=d6(0,f|0,0,1)|0;f=C6(f|0,G|0,32)|0;l=G;while(1){if(!t)continue e;if(!((!c?(r[(xh(t,b)|0)>>0]|0)==48:0)?!(e1(xh(t,b)|0,138394)|0):0)){A=a[t>>2]&3;i=a[((A|0)==3?t:t+48|0)+40>>2]|0;if((i|0)==(s|0))i=a[((A|0)==2?t:t+-48|0)+40>>2]|0;A=a[(a[i+16>>2]|0)+112>>2]|0;n=A+24|0;k=n;d=a[k+4>>2]|0;if(l>>>0<d>>>0|((l|0)==(d|0)?f>>>0<(a[k>>2]|0)>>>0:0)){d=n;a[d>>2]=f;a[d+4>>2]=l;a[A+32>>2]=s;d=(a[(a[u>>2]|0)+112>>2]|0)+16|0;k=d;k=d6(a[k>>2]|0,a[k+4>>2]|0,1,0)|0;a[d>>2]=k;a[d+4>>2]=G;OO(o,i)}}t=Ak(e,t,s)|0}}w=h;return}function OO(e,A){e=e|0;A=A|0;var i=0,r=0;i=qM(8)|0;a[i>>2]=A;A=e+4|0;r=a[A>>2]|0;a[((r|0)==0?e:r+4|0)>>2]=i;a[A>>2]=i;return}function KO(e){e=e|0;var A=0,i=0;i=a[e>>2]|0;if(i){A=a[i>>2]|0;a[e>>2]=a[i+4>>2];G2(i);if(!(a[e>>2]|0))a[e+4>>2]=0}else A=0;return A|0}function qO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0;f=a[a[(a[A+16>>2]|0)+112>>2]>>2]|0;t=ek(e,A)|0;f=d6(0,f|0,0,1)|0;f=C6(f|0,G|0,32)|0;l=G;while(1){if(!t)break;n=a[t>>2]&3;r=a[((n|0)==3?t:t+48|0)+40>>2]|0;if((r|0)==(A|0))r=a[((n|0)==2?t:t+-48|0)+40>>2]|0;if((r|0)!=(i|0)?(c=a[(a[r+16>>2]|0)+112>>2]|0,n=c,s=a[n+4>>2]|0,l>>>0<s>>>0|((l|0)==(s|0)?f>>>0<(a[n>>2]|0)>>>0:0)):0){s=c;a[s>>2]=f;a[s+4>>2]=l;qO(e,r,A)}t=Ak(e,t,A)|0}return}function $O(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;n=0;t=ek(e,A)|0;while(1){if(!t){i=1;break}r=a[t>>2]&3;i=a[((r|0)==3?t:t+48|0)+40>>2]|0;if((i|0)==(A|0))i=a[((r|0)==2?t:t+-48|0)+40>>2]|0;if((i|0)!=(A|0)){if(n)if((n|0)==(i|0))i=n;else{i=0;break}}else i=n;n=i;t=Ak(e,t,A)|0}return i|0}function eK(e){e=e|0;var A=0,i=0,r=0,n=0.0,t=0;A=w;w=w+32|0;r=A;i=zh(e,1,94122,0)|0;t=zh(e,0,94122,0)|0;e=AK(e,t,i,zh(e,0,94127,0)|0)|0;i=e+16|0;n=+W(+(+s[e>>3]+.1));oK(r,0.0,0.0,n,n);a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[i+8>>2]=a[r+8>>2];a[i+12>>2]=a[r+12>>2];a[i+16>>2]=a[r+16>>2];a[i+20>>2]=a[r+20>>2];a[i+24>>2]=a[r+24>>2];a[i+28>>2]=a[r+28>>2];iK(e);rK(e);nK(e);w=A;return}function AK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0.0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0;w=qM(72)|0;a[w+60>>2]=0;a[w+56>>2]=e;c=e+16|0;n=0.0;u=0;f=1;l=0;o=0;while(1){t=a[c>>2]|0;if((f|0)>(a[t+180>>2]|0))break;t=AK(a[(a[t+184>>2]|0)+(f<<2)>>2]|0,A,i,r)|0;n=+s[t>>3]+n;if(l|0)a[l+52>>2]=t;u=u+1|0;f=f+1|0;l=t;o=(o|0)==0?t:o}b=cd(e)|0;t=o;while(1){if(!b)break;f=b+16|0;if(!(a[a[(a[f>>2]|0)+112>>2]>>2]|0)){c=fK(b,i)|0;n=+s[c>>3]+n;if(l|0)a[l+52>>2]=c;a[a[(a[f>>2]|0)+112>>2]>>2]=e;f=u+1|0;l=c;t=(t|0)==0?c:t}else f=u;b=sd(e,b)|0;u=f}a[w+64>>2]=u;if(!u)n=+cK(e,A);else{s[w+8>>3]=n;n=+lK(w,r)}s[w>>3]=n;a[w+48>>2]=t;return w|0}function iK(e){e=e|0;var A=0,i=0,r=0,n=0,t=0.0,f=0,l=0,c=0,u=0,o=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,B=0.0;h=w;w=w+176|0;n=h+144|0;o=h+64|0;c=h+32|0;f=h;b=a[e+64>>2]|0;e:do{if(b|0){u=qM(b<<2)|0;A=e+48|0;r=0;i=A;while(1){i=a[i>>2]|0;if((r|0)>=(b|0))break;a[u+(r<<2)>>2]=i;r=r+1|0;i=i+52|0}O4(u,b,4,80);l=qM(b<<3)|0;i=0;while(1){if((i|0)>=(b|0))break;s[l+(i<<3)>>3]=+s[a[u+(i<<2)>>2]>>3];i=i+1|0}t=+s[e+8>>3];if(+s[e>>3]==t){f=e+16|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];a[n+16>>2]=a[f+16>>2];a[n+20>>2]=a[f+20>>2];a[n+24>>2]=a[f+24>>2];a[n+28>>2]=a[f+28>>2];f=sK(b,l,n)|0}else{k=+s[e+40>>3];d=+s[e+32>>3];s[f>>3]=+s[e+16>>3];s[f+8>>3]=+s[e+24>>3];v=k-d;t=(d+k-+W(+(t*4.0+v*v)))*.5;s[f+16>>3]=d-t;s[f+24>>3]=k-t;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];a[n+16>>2]=a[f+16>>2];a[n+20>>2]=a[f+20>>2];a[n+24>>2]=a[f+24>>2];a[n+28>>2]=a[f+28>>2];f=sK(b,l,n)|0}if(0){n=a[15712]|0;k=+s[e+24>>3];d=+s[e+32>>3];v=+s[e+40>>3];s[c>>3]=+s[e+16>>3];s[c+8>>3]=k;s[c+16>>3]=d;s[c+24>>3]=v;n3(n,94174,c)|0}r=a[15712]|0;i=0;while(1){if((i|0)>=(b|0))break;c=(a[u+(i<<2)>>2]|0)+16|0;n=f+(i<<5)|0;a[c>>2]=a[n>>2];a[c+4>>2]=a[n+4>>2];a[c+8>>2]=a[n+8>>2];a[c+12>>2]=a[n+12>>2];a[c+16>>2]=a[n+16>>2];a[c+20>>2]=a[n+20>>2];a[c+24>>2]=a[n+24>>2];a[c+28>>2]=a[n+28>>2];if(0){t=+s[n>>3];d=+s[f+(i<<5)+16>>3];B=d*.5;k=+s[f+(i<<5)+8>>3];v=+s[f+(i<<5)+24>>3];g=v*.5;s[o>>3]=+s[l+(i<<3)>>3];s[o+8>>3]=t-B;s[o+16>>3]=k-g;s[o+24>>3]=B+t;s[o+32>>3]=g+k;s[o+40>>3]=v*d;s[o+48>>3]=t;s[o+56>>3]=k;s[o+64>>3]=d;s[o+72>>3]=v;n3(r,94191,o)|0}i=i+1|0}G2(u);G2(l);G2(f);i=0;while(1){A=a[A>>2]|0;if((i|0)>=(b|0))break e;if(!(a[A+60>>2]|0))iK(A);A=A+52|0;i=i+1|0}}}while(0);w=h;return}function rK(e){e=e|0;var A=0,i=0,r=0,n=0,t=0.0,f=0.0,l=0,c=0.0,u=0.0;n=w;w=w+48|0;r=n;if(a[e+60>>2]|0){c=+s[e+24>>3];f=+s[e+32>>3];t=+s[e+40>>3];A=a[e+56>>2]|0;i=A+16|0;l=a[i>>2]|0;s[l+16>>3]=+s[e+16>>3];s[l+24>>3]=c;e=a[i>>2]|0;s[e+32>>3]=f*.013888888888888888;s[e+40>>3]=t*.013888888888888888;YR(A,a[(a[(Cd(A)|0)+16>>2]|0)+116>>2]&1);aK(A);if(0){l=a[15712]|0;e=Vk(A)|0;i=a[i>>2]|0;u=+s[i+16>>3];t=+s[i+24>>3];f=+s[i+80>>3];c=+s[i+96>>3]+ +s[i+88>>3];a[r>>2]=e;s[r+8>>3]=u;s[r+16>>3]=t;s[r+24>>3]=f;s[r+32>>3]=c;n3(l,94133,r)|0}}else{A=e+48|0;while(1){A=a[A>>2]|0;if(!A)break;rK(A);A=A+52|0}f=+s[e+32>>3];u=+s[e+40>>3];t=+s[e+16>>3]-f*.5;c=+s[e+24>>3]-u*.5;l=a[(a[e+56>>2]|0)+16>>2]|0;s[l+16>>3]=t;s[l+24>>3]=c;s[l+32>>3]=t+f;s[l+40>>3]=c+u}w=n;return}function nK(e){e=e|0;var A=0,i=0,r=0;r=a[e+64>>2]|0;A=e+48|0;i=0;while(1){A=a[A>>2]|0;if((i|0)>=(r|0))break;nK(A);A=A+52|0;i=i+1|0}G2(e);return}function aK(e){e=e|0;var A=0,i=0,n=0,t=0;t=w;w=w+48|0;n=t;A=t+8|0;i=a[47150]|0;if(i|0?(r[(xh(e,i)|0)>>0]|0)==0:0){s[n>>3]=+s[(a[e+16>>2]|0)+80>>3]*.7;P4(A,94168,n)|0;Vh(e,a[47150]|0,A)|0}MX(e);w=t;return}function tK(e,A){e=e|0;A=A|0;var i=0.0;i=+s[a[e>>2]>>3]-+s[a[A>>2]>>3];return(i<0.0?1:(i>0.0)<<31>>31)|0}function fK(e,A){e=e|0;A=A|0;var i=0;i=qM(72)|0;s[i>>3]=+cK(e,A);a[i+60>>2]=1;a[i+56>>2]=e;return i|0}function lK(e,A){e=e|0;A=A|0;var i=0.0;i=+hX(a[e+56>>2]|0,A,0.0,0.0);if(i==0.0)i=+s[e+8>>3];else{i=+W(+ +s[e+8>>3])+i*2.0;i=i*i}return+i}function cK(e,A){e=e|0;A=A|0;var i=0.0;i=+hX(e,A,1.0,0.0);return+(i==0.0?1.0e3:i*1.0e3)}function sK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0.0,t=0,f=0,l=0.0;f=w;w=w+32|0;t=f;r=0;n=0.0;while(1){if((r|0)>=(e|0))break;l=+s[A+(r<<3)>>3]+n;r=r+1|0;n=l}if(n>+s[i+24>>3]*+s[i+16>>3]+.001)r=0;else{r=qM(e<<5)|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];a[t+24>>2]=a[i+24>>2];a[t+28>>2]=a[i+28>>2];uK(e,A,r,0,0.0,1.0,0.0,1.0,t)}w=f;return r|0}function uK(e,A,i,r,n,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;l=+l;c=c|0;var u=0,o=0.0,b=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,B=0,E=0.0,m=0,C=0,y=0,I=0,Z=0,p=0.0;I=w;w=w+112|0;y=I+72|0;B=I+40|0;h=I+32|0;u=I;m=c+16|0;k=+s[m>>3];C=c+24|0;d=+s[C>>3];E=+s[c+16+((!(k<d)&1)<<3)>>3];do{if((e|0)>=1){if(0){Z=a[15712]|0;p=+s[c+8>>3];s[u>>3]=+s[c>>3];s[u+8>>3]=k;s[u+16>>3]=p;s[u+24>>3]=d;n3(Z,94228,u)|0;a[h>>2]=r;n3(Z,94274,h)|0}if(!r){f=+s[A>>3];p=E*E;E=f/p;p=p/f;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];a[y+12>>2]=a[c+12>>2];a[y+16>>2]=a[c+16>>2];a[y+20>>2]=a[c+20>>2];a[y+24>>2]=a[c+24>>2];a[y+28>>2]=a[c+28>>2];uK(e,A,i,1,f,f,f,E>p?E:p,y);break}if((e|0)>(r|0)?(g=+s[A+(r<<3)>>3],o=g<n?n:g,v=g>t?t:g,g=g+f,b=g/E,b=b*b,p=b/v,b=o/b,b=p>b?p:b,b<=l):0){a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];a[y+12>>2]=a[c+12>>2];a[y+16>>2]=a[c+16>>2];a[y+20>>2]=a[c+20>>2];a[y+24>>2]=a[c+24>>2];a[y+28>>2]=a[c+28>>2];uK(e,A,i,r+1|0,o,v,g,b,y);break}k=f/E;if(0){Z=a[15712]|0;a[B>>2]=r;s[B+8>>3]=f;s[B+16>>3]=E;s[B+24>>3]=k;n3(Z,94299,B)|0}o=+s[m>>3];if(E==o){b=1.0/k;h=c+8|0;o=+s[c>>3]-o*.5;u=0;while(1){if((u|0)>=(r|0))break;s[i+(u<<5)+24>>3]=k;p=+s[A+(u<<3)>>3]*b;s[i+(u<<5)+16>>3]=p;s[i+(u<<5)+8>>3]=(+s[C>>3]-k)*.5+ +s[h>>3];s[i+(u<<5)>>3]=p*.5+o;o=p+o;u=u+1|0}s[h>>3]=+s[h>>3]-k*.5;u=1}else{b=1.0/k;o=+s[C>>3]*.5+ +s[c+8>>3];u=0;while(1){if((u|0)>=(r|0))break;s[i+(u<<5)+16>>3]=k;p=+s[A+(u<<3)>>3]*b;s[i+(u<<5)+24>>3]=p;s[i+(u<<5)>>3]=(k-+s[m>>3])*.5+ +s[c>>3];s[i+(u<<5)+8>>3]=o-p*.5;o=o-p;u=u+1|0}s[c>>3]=+s[c>>3]+k*.5;u=0}Z=c+16+(u<<3)|0;s[Z>>3]=+s[Z>>3]-k;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];a[y+12>>2]=a[c+12>>2];a[y+16>>2]=a[c+16>>2];a[y+20>>2]=a[c+20>>2];a[y+24>>2]=a[c+24>>2];a[y+28>>2]=a[c+28>>2];uK(e-r|0,A+(r<<3)|0,i+(r<<5)|0,0,0.0,0.0,0.0,1.0,y)}}while(0);w=I;return}function oK(e,A,i,r,n){e=e|0;A=+A;i=+i;r=+r;n=+n;s[e>>3]=A;s[e+8>>3]=i;s[e+16>>3]=r;s[e+24>>3]=n;return}function bK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,u=0.0,o=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0;Q=w;w=w+96|0;G=Q+48|0;p=Q+24|0;Z=Q+16|0;I=Q+8|0;B=Q+80|0;E=Q;m=e+16|0;C=A+4|0;y=B+4|0;v=cd(e)|0;i=0;r=0;t=0;f=0;while(1){if(!v)break;g=jh(e,v)|0;k=i;d=f;while(1){if(!g)break;i=(n[(a[g+16>>2]|0)+168>>1]|0)==0;do{if((v|0)==(a[((a[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)){if(i){f=k;i=d}else{if(!r){i=qM(96)|0;a[i+84>>2]=qM(((gk(e)|0)<<5)+11520|0)|0;r=i}else i=d;IH(r,g,a[(a[m>>2]|0)+248>>2]|0);f=k}}else if(!i){t=wK(g,A)|0;f=t+8|0;if(qP(a[f>>2]|0,a[t>>2]|0)|0){l=Ql(a[f>>2]|0,a[t>>2]|0)|0;if(!l){th(0,94352,I)|0;f=1;i=d;break}else i=g;while(1){if(!i)break;L=i+16|0;W=(a[L>>2]|0)+144|0;WH(E,i,l,0,a[f>>2]|0,a[t>>2]|0);Y=E;z=a[Y+4>>2]|0;a[W>>2]=a[Y>>2];a[W+4>>2]=z;YH(e,i,a[f>>2]|0,a[t>>2]|0,0);i=a[(a[L>>2]|0)+172>>2]|0}hK(t);f=k;i=d;break}if(!k){qT(B,e);i=um(e,8,8)|0;th(0,94436,Z)|0;o=+(i|0);b=+c[A>>2];h=+c[C>>2];if(!(b>=o)&!(h>=o)){u=+c[B>>2];o=+c[y>>2];if(!(!(u<=b)&!(o<=h))){s[G>>3]=u;s[G+8>>3]=o;s[G+16>>3]=b;s[G+24>>3]=h;th(3,94552,G)|0}}else{a[p>>2]=i;s[p+8>>3]=b;s[p+16>>3]=h;th(3,94502,p)|0}f=1;i=d}else{f=k;i=d}}else{f=k;i=d}}while(0);g=Kh(e,g)|0;k=f;d=i}v=sd(e,v)|0;i=k;f=d}kK(t);if(r|0){G2(a[r+84>>2]|0);G2(f)}w=Q;return i|0}function wK(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+16|0;u=h+4|0;o=h;i=a[e>>2]&3;n=a[((i|0)==2?e:e+-48|0)+40>>2]|0;i=a[((i|0)==3?e:e+48|0)+40>>2]|0;k=n+16|0;f=a[(a[k>>2]|0)+212>>2]|0;a[u>>2]=f;l=i+16|0;t=a[(a[l>>2]|0)+212>>2]|0;a[o>>2]=t;s=qM(12)|0;e=f;c=t;if(r[(a[k>>2]|0)+118>>0]|0){e=a[(a[(a[e+16>>2]|0)+140>>2]|0)+48>>2]|0;a[u>>2]=e;n=f;f=e}if(!(r[(a[l>>2]|0)+118>>0]|0))l=c;else{l=a[(a[(a[c+16>>2]|0)+140>>2]|0)+48>>2]|0;a[o>>2]=l;i=t;t=l}f=a[(a[(a[f+16>>2]|0)+140>>2]|0)+44>>2]|0;t=a[(a[(a[t+16>>2]|0)+140>>2]|0)+44>>2]|0;if((f|0)<=(t|0)){if((t|0)>(f|0)){dK(s,t,i,f,o,A);e=a[o>>2]|0;t=e;i=o;b=11}else f=l}else{dK(s,f,n,t,u,A);e=a[u>>2]|0;n=e;t=i;i=u;b=11}while(1){if((b|0)==11){a[i>>2]=a[(a[(a[e+16>>2]|0)+140>>2]|0)+48>>2];i=t;e=a[u>>2]|0;f=a[o>>2]|0}if((e|0)==(f|0))break;vK(s,e,0,n,A);vK(s,f,i,0,A);a[u>>2]=a[(a[(a[e+16>>2]|0)+140>>2]|0)+48>>2];n=e;t=f;i=o;e=f;b=11}vK(s,f,i,n,A);w=h;return s|0}function hK(e){e=e|0;a[e>>2]=0;return}function kK(e){e=e|0;if(e|0){G2(a[e+8>>2]|0);G2(e)}return}function dK(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0;l=n;while(1){f=a[l>>2]|0;if((A|0)<=(r|0))break;vK(e,f,i,0,t);A=A+-1|0;l=(a[(a[f+16>>2]|0)+140>>2]|0)+48|0;i=f}a[n>>2]=i;return}function vK(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0;f=cd(A)|0;while(1){if(!f)break;l=a[f+16>>2]|0;if(!((f|0)==(n|0)|((f|0)==(i|0)?1:(a[l+212>>2]|0)!=(A|0)))?(r[l+118>>0]|0)==0:0)gK(e,GH(f,t,0)|0);f=sd(A,f)|0}l=A+16|0;A=1;while(1){f=a[l>>2]|0;if((A|0)>(a[f+180>>2]|0))break;f=a[(a[f+184>>2]|0)+(A<<2)>>2]|0;if(!((f|0)==(i|0)|(f|0)==(n|0)))gK(e,BK(f,t)|0);A=A+1|0}return}function gK(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;r=e+4|0;n=a[r>>2]|0;t=e+8|0;i=a[t>>2]|0;do{if((n|0)==(a[e>>2]|0))if(!i){i=$M(400)|0;a[t>>2]=i;a[r>>2]=100;break}else{a[r>>2]=n<<1;i=AV(i,n<<3)|0;a[t>>2]=i;break}}while(0);t=a[e>>2]|0;a[e>>2]=t+1;a[i+(t<<2)>>2]=A;return}function BK(e,A){e=e|0;A=A|0;var i=0.0,n=0.0,t=0.0,f=0.0,l=0.0,u=0.0,o=0,b=0.0,w=0.0,h=0.0;o=qM(8)|0;e=a[e+16>>2]|0;i=+s[e+16>>3];u=+s[e+24>>3];n=+s[e+32>>3];l=+s[e+40>>3];a[o+4>>2]=4;e=qM(64)|0;a[o>>2]=e;if(!(r[A+8>>0]|0)){h=+c[A>>2];w=+c[A+4>>2];t=(n+i)*.5*(h+-1.0);b=(l+u)*.5*(w+-1.0);f=i*h-t;t=n*h-t;n=l*w-b;i=u*w-b}else{t=+c[A>>2];h=+c[A+4>>2];f=i-t;t=n+t;n=l+h;i=u-h}s[e>>3]=f;s[e+8>>3]=i;s[e+16>>3]=f;s[e+24>>3]=n;s[e+32>>3]=t;s[e+40>>3]=n;s[e+48>>3]=t;s[e+56>>3]=i;return o|0}function EK(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;b=w;w=w+160|0;o=b+16|0;c=b+8|0;t=b;s=b+24|0;u=qM(gk(e)|0)|0;f=e+16|0;n=a[a[(a[f>>2]|0)+140>>2]>>2]|0;e:do{if(!n){t=0;n=0}else{h=Vk(e)|0;l=a[46923]|0;a[t>>2]=h;a[t+4>>2]=l;P4(s,94612,t)|0;l=Jv(e,s,1)|0;Ud(l,137483,280,1)|0;t=qM(56)|0;a[(a[l+16>>2]|0)+140>>2]=t;a[t>>2]=n;a[t+4>>2]=a[(a[(a[f>>2]|0)+140>>2]|0)+4>>2];while(1){t=a[n+4>>2]|0;if(!t){t=l;n=1;break e}if(!(r[u+(a[(a[t+16>>2]|0)+120>>2]|0)>>0]|0))mK(e,t,l,u);n=n+16|0}}}while(0);f=0;l=cd(e)|0;while(1){if(!l)break;h=a[l+16>>2]|0;if((r[u+(a[h+120>>2]|0)>>0]|0)==0?(r[h+119>>0]|0)==3:0){if(!t){h=Vk(e)|0;t=(a[46923]|0)+n|0;a[c>>2]=h;a[c+4>>2]=t;P4(s,94612,c)|0;t=Jv(e,s,1)|0;Ud(t,137483,280,1)|0;h=qM(56)|0;a[(a[t+16>>2]|0)+140>>2]=h;n=n+1|0}mK(e,l,t,u);f=1}l=sd(e,l)|0}if(t|0)VE(t)|0;t=cd(e)|0;while(1){if(!t)break;if(!(r[u+(a[(a[t+16>>2]|0)+120>>2]|0)>>0]|0)){c=Vk(e)|0;h=(a[46923]|0)+n|0;a[o>>2]=c;a[o+4>>2]=h;P4(s,94620,o)|0;h=Jv(e,s,1)|0;Ud(h,137483,280,1)|0;c=qM(56)|0;a[(a[h+16>>2]|0)+140>>2]=c;mK(e,t,h,u);VE(h)|0;n=n+1|0}t=sd(e,t)|0}G2(u);a[46923]=(a[46923]|0)+n;if(A|0)a[A>>2]=n;if(i|0)a[i>>2]=f;l=qM((n<<2)+4|0)|0;f=l;t=Xv(e)|0;while(1){if(!t)break;a[f>>2]=t;f=f+4|0;t=Rv(t)|0;n=n+-1|0}if(!n){a[f>>2]=0;w=b;return l|0}else ge(94628,94639,134,94646);return 0}function mK(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0;r[n+(a[(a[A+16>>2]|0)+120>>2]|0)>>0]=1;wd(i,A,1)|0;l=ek(e,A)|0;while(1){if(!l)break;f=a[l>>2]&3;t=a[((f|0)==3?l:l+48|0)+40>>2]|0;if((t|0)==(A|0))t=a[((f|0)==2?l:l+-48|0)+40>>2]|0;if(!(r[n+(a[(a[t+16>>2]|0)+120>>2]|0)>>0]|0))mK(e,t,i,n);l=Ak(e,l,A)|0}return}function CK(e){e=e|0;var A=0;A=$M(24)|0;a[46924]=A;a[A>>2]=Sw(18204,a[4581]|0)|0;a[A+16>>2]=0;a[A+12>>2]=0;a[A+4>>2]=yK(e)|0;return A|0}function yK(e){e=e|0;var A=0,i=0;A=$M(16)|0;a[A+12>>2]=0;i=$M(e*20|0)|0;a[A>>2]=i;a[A+8>>2]=i+(e*20|0);a[A+4>>2]=i;return A|0}function IK(e,A,i){e=e|0;A=A|0;i=i|0;i=pK(a[46924]|0)|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=0;return i|0}function ZK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(a[A>>2]|0)-(a[i>>2]|0)|0;if(!e)e=(a[A+4>>2]|0)-(a[i+4>>2]|0)|0;return e|0}function pK(e){e=e|0;var A=0,i=0,r=0,n=0;n=e+8|0;e=a[n>>2]|0;A=a[e+4>>2]|0;if((A|0)==(a[e+8>>2]|0)){i=e+12|0;r=a[i>>2]|0;if(!r){e=yK(((A-(a[e>>2]|0)|0)/20|0)<<1)|0;a[i>>2]=e}else e=r;a[n>>2]=e;A=a[e>>2]|0;a[e+4>>2]=A}a[e+4>>2]=A+20;return A|0}function GK(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+12|0;i=a[n>>2]|0;if((i|0)<(A|0)){r=i<<1;r=(r|0)<(A|0)?A:r;A=e+16|0;i=a[A>>2]|0;if(i|0)G2(i);a[A>>2]=$M(r<<3)|0;a[n>>2]=r}return}function QK(e){e=e|0;var A=0;A=a[e>>2]|0;Q5[a[A>>2]&63](A,0,64)|0;a[e+20>>2]=a[e+16>>2];A=a[e+4>>2]|0;a[e+8>>2]=A;a[A+4>>2]=a[A>>2];return}function LK(e){e=e|0;xw(a[e>>2]|0)|0;WK(a[e+4>>2]|0);G2(a[e+16>>2]|0);G2(e);return}function WK(e){e=e|0;var A=0;while(1){if(!e)break;A=a[e+12>>2]|0;G2(a[e>>2]|0);G2(e);e=A}return}function zK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0;t=w;w=w+32|0;n=t;f=t+12|0;a[f>>2]=A;a[f+4>>2]=i;l=a[e>>2]|0;f=(Q5[a[l>>2]&63](l,f,1)|0)+8|0;a[f>>2]=YK(e,r,a[f>>2]|0)|0;if(0>2){l=a[15712]|0;f=Vk(r)|0;a[n>>2]=A;a[n+4>>2]=i;a[n+8>>2]=f;n3(l,94656,n)|0}w=t;return}function YK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+20|0;e=a[r>>2]|0;a[r>>2]=e+8;a[e>>2]=A;a[e+4>>2]=i;return e|0}function DK(e,A){e=e|0;A=A|0;eh(a[e>>2]|0,A,e)|0;return}function MK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+32|0;n=r;a[n>>2]=A;a[n+4>>2]=i;i=a[e>>2]|0;i=Q5[a[i>>2]&63](i,n,4)|0;w=r;return i|0}function VK(e){e=e|0;G2(a[e+8>>2]|0);G2(e);return}function FK(e){e=e|0;return+ +s[e>>3]}function NK(e){e=e|0;return a[e+8>>2]|0}function JK(e){e=e|0;return~~+s[e+16>>3]|0}function XK(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;A=a[A>>2]|0;if((A|0)>=(a[i>>2]|0)){A=A+10|0;a[i>>2]=A;a[r>>2]=AV(a[r>>2]|0,x(e<<3,A)|0)|0;a[n>>2]=AV(a[n>>2]|0,a[i>>2]<<3)|0;a[t>>2]=AV(a[t>>2]|0,a[i>>2]<<3)|0}return}function RK(e,A,i,r,n,t,f,l,c,u,o){e=e|0;A=+A;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;u=u|0;o=o|0;var b=0,w=0,h=0,k=0,d=0.0;s[u>>3]=+s[u>>3]+1.0;e:do{if(e|0){k=a[e+16>>2]|0;b=a[e+40>>2]|0;if(b|0)do{XK(k,n,t,f,l,c);if((JK(Ib(b)|0)|0)!=(r|0)){h=NK(Ib(b)|0)|0;w=0;while(1){if((w|0)>=(k|0))break;s[(a[f>>2]|0)+((x(a[n>>2]|0,k)|0)+w<<3)>>3]=+s[h+(w<<3)>>3];w=w+1|0}d=+FK(Ib(b)|0);s[(a[l>>2]|0)+(a[n>>2]<<3)>>3]=d;d=+qu(i,h,k);h=a[n>>2]|0;s[(a[c>>2]|0)+(h<<3)>>3]=d;a[n>>2]=h+1}b=Zb(b)|0}while((b|0)!=0);h=e+36|0;if(a[h>>2]|0){d=+qu(a[e+20>>2]|0,i,k);if(!(+s[e+24>>3]<d*A)){w=1<<k;b=0;while(1){if((b|0)>=(w|0))break e;RK(a[(a[h>>2]|0)+(b<<2)>>2]|0,A,i,r,n,t,f,l,c,u,o);b=b+1|0}}XK(k,n,t,f,l,c);w=e+32|0;b=0;while(1){if((b|0)>=(k|0))break;s[(a[f>>2]|0)+((x(a[n>>2]|0,k)|0)+b<<3)>>3]=+s[(a[w>>2]|0)+(b<<3)>>3];b=b+1|0}s[(a[l>>2]|0)+(a[n>>2]<<3)>>3]=+s[e+8>>3];d=+qu(a[w>>2]|0,i,k);l=a[n>>2]|0;s[(a[c>>2]|0)+(l<<3)>>3]=d;a[n>>2]=l+1}}}while(0);return}function HK(e,A,i,r,n,t,f,l,c,u,o){e=e|0;A=+A;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;u=u|0;o=o|0;var b=0;b=a[e+16>>2]|0;s[u>>3]=0.0;a[n>>2]=0;a[o>>2]=0;a[t>>2]=10;if(!(a[f>>2]|0))a[f>>2]=$M(b*80|0)|0;if(!(a[l>>2]|0))a[l>>2]=$M(a[t>>2]<<3)|0;if(!(a[c>>2]|0))a[c>>2]=$M(a[t>>2]<<3)|0;RK(e,A,i,r,n,t,f,l,c,u,o);return}function xK(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=+r;n=+n;t=+t;f=f|0;l=l|0;var c=0,u=0,o=0;o=a[e>>2]|0;u=a[e+16>>2]|0;c=0;while(1){if((c|0)==4)break;s[f+(c<<3)>>3]=0.0;c=c+1|0}a[l>>2]=0;u=x(u,o)|0;c=0;while(1){if((c|0)>=(u|0))break;s[A+(c<<3)>>3]=0.0;c=c+1|0}_K(e,e,i,A,r,n,t,f);UK(e,A,f);r=1.0/+(o|0);c=0;while(1){if((c|0)==4)break;o=f+(c<<3)|0;s[o>>3]=+s[o>>3]*r;c=c+1|0}return}function _K(e,A,i,r,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;l=l|0;var c=0,u=0.0,o=0,b=0.0,w=0,h=0,k=0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0;e:do{if((e|0)!=0&(A|0)!=0){if((a[e>>2]|0)>0?(a[A>>2]|0)>0:0){m=a[e+16>>2]|0;h=a[e+40>>2]|0;E=A+40|0;w=a[E>>2]|0;c=e+32|0;o=A+32|0;d=+qu(a[c>>2]|0,a[o>>2]|0,m);u=+s[e+24>>3];b=+s[A+24>>3];if(b+u<d*n){s[l>>3]=+s[l>>3]+1.0;k=a[c>>2]|0;b=+s[e+8>>3];h=TK(e,m)|0;w=a[o>>2]|0;u=+s[A+8>>3];o=TK(A,m)|0;if(!(d>0.0))ge(94798,94681,191,94764);b=b*f*u;u=+z(+d,+(1.0-t));u=1.0/(t==-1.0?d*d:u);c=0;while(1){if((c|0)>=(m|0))break e;f=b*(+s[k+(c<<3)>>3]-+s[w+(c<<3)>>3])*u;r=h+(c<<3)|0;s[r>>3]=f+ +s[r>>3];r=o+(c<<3)|0;s[r>>3]=+s[r>>3]-f;c=c+1|0}}o=(h|0)!=0;c=(w|0)!=0;B=(e|0)==(A|0);if(o&c){v=l+8|0;g=t==-1.0;n=1.0-t;o=h;while(1){if(!o)break e;h=NK(Ib(o)|0)|0;d=+FK(Ib(o)|0);k=JK(Ib(o)|0)|0;e=SK(r,k,o,m)|0;d=d*f;w=a[E>>2]|0;while(1){if(!w)break;A=NK(Ib(w)|0)|0;u=+FK(Ib(w)|0);c=JK(Ib(w)|0)|0;l=SK(r,c,w,m)|0;A:do{if(!((k|0)==(c|0)|B&(c|0)<(k|0))){s[v>>3]=+s[v>>3]+1.0;t=+Ou(i,m,k,c);u=d*u;b=+z(+t,+n);b=1.0/(g?t*t:b);c=0;while(1){if((c|0)>=(m|0))break A;t=u*(+s[h+(c<<3)>>3]-+s[A+(c<<3)>>3])*b;C=e+(c<<3)|0;s[C>>3]=t+ +s[C>>3];C=l+(c<<3)|0;s[C>>3]=+s[C>>3]-t;c=c+1|0}}}while(0);w=Zb(w)|0}o=Zb(o)|0}}if(B){k=1<<m;w=e+36|0;o=0;while(1){if((o|0)>=(k|0))break e;h=a[(a[w>>2]|0)+(o<<2)>>2]|0;c=o;while(1){if((c|0)==(k|0))break;_K(h,a[(a[w>>2]|0)+(c<<2)>>2]|0,i,r,n,t,f,l);c=c+1|0}o=o+1|0}}if(!(o|!(u>b))){w=1<<m;o=e+36|0;c=0;while(1){if((c|0)>=(w|0))break e;_K(a[(a[o>>2]|0)+(c<<2)>>2]|0,A,i,r,n,t,f,l);c=c+1|0}}if(!(c|!(b>u))){w=1<<m;o=A+36|0;c=0;while(1){if((c|0)>=(w|0))break e;_K(a[(a[o>>2]|0)+(c<<2)>>2]|0,e,i,r,n,t,f,l);c=c+1|0}}if(!o){w=1<<m;o=e+36|0;c=0;while(1){if((c|0)>=(w|0))break e;_K(a[(a[o>>2]|0)+(c<<2)>>2]|0,A,i,r,n,t,f,l);c=c+1|0}}if(c)ge(138394,94681,273,94764);w=1<<m;o=A+36|0;c=0;while(1){if((c|0)>=(w|0))break e;_K(a[(a[o>>2]|0)+(c<<2)>>2]|0,e,i,r,n,t,f,l);c=c+1|0}}ge(94739,94681,175,94764)}}while(0);return}function UK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,w=0;r=a[e+40>>2]|0;o=a[e+16>>2]|0;t=+s[e+8>>3];b=TK(e,o)|0;if(!(t>0.0))ge(94673,94681,289,94692);u=i+16|0;s[u>>3]=+s[u>>3]+1.0;e:do{if(!r){u=1<<o;c=e+36|0;t=1.0/t;e=0;while(1){if((e|0)>=(u|0))break e;n=a[(a[c>>2]|0)+(e<<2)>>2]|0;if(n|0){if((a[n>>2]|0)<=0)break;l=TK(n,o)|0;f=+s[n+8>>3]*t;r=0;while(1){if((r|0)>=(o|0))break;w=l+(r<<3)|0;s[w>>3]=+s[w>>3]+ +s[b+(r<<3)>>3]*f;r=r+1|0}UK(n,A,i)}e=e+1|0}ge(94728,94681,307,94692)}else{f=1.0/t;while(1){if(!r)break e;n=SK(A,JK(Ib(r)|0)|0,r,o)|0;t=+FK(Ib(r)|0)*f;e=0;while(1){if((e|0)>=(o|0))break;w=n+(e<<3)|0;s[w>>3]=+s[w>>3]+ +s[b+(e<<3)>>3]*t;e=e+1|0}r=Zb(r)|0}}}while(0);return}function TK(e,A){e=e|0;A=A|0;var i=0;i=e+48|0;e=a[i>>2]|0;e:do{if(!e){e=$M(A<<3)|0;a[i>>2]=e;i=0;while(1){if((i|0)>=(A|0))break e;s[e+(i<<3)>>3]=0.0;i=i+1|0}}}while(0);return e|0}function SK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=a[(Ib(i)|0)+24>>2]|0;if(!n){n=e+((x(r,A)|0)<<3)|0;a[(Ib(i)|0)+24>>2]=n;n=a[(Ib(i)|0)+24>>2]|0}return n|0}function PK(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,f=0.0,l=0,c=0,u=0,o=0,b=0,w=0.0,h=0;o=e<<3;c=$M(o)|0;u=$M(o)|0;o=$M(o)|0;if((c|0)!=0&(u|0)!=0&(o|0)!=0){a=0;while(1){if((a|0)>=(e|0)){a=0;break}s[c+(a<<3)>>3]=+s[r+(a<<3)>>3];a=a+1|0}while(1){if((a|0)>=(e|0)){t=1;break}s[u+(a<<3)>>3]=+s[r+(a<<3)>>3];a=a+1|0}while(1){if((t|0)>=(A|0))break;l=x(t,e)|0;a=0;while(1){if((a|0)>=(e|0))break;b=c+(a<<3)|0;f=+s[b>>3];h=r+(a+l<<3)|0;w=+s[h>>3];s[b>>3]=f<w?f:w;b=u+(a<<3)|0;w=+s[b>>3];f=+s[h>>3];s[b>>3]=w>f?w:f;a=a+1|0}t=t+1|0}f=+s[u>>3]-+s[c>>3];a=0;while(1){if((a|0)>=(e|0))break;h=c+(a<<3)|0;b=u+(a<<3)|0;s[o+(a<<3)>>3]=(+s[b>>3]+ +s[h>>3])*.5;w=+s[b>>3]-+s[h>>3];f=f>w?f:w;a=a+1|0}a=jK(e,o,f==0.0?5.2e-06:f*.52,i)|0;e:do{if(!n){t=0;while(1){if((t|0)>=(A|0))break e;a=OK(a,r+((x(t,e)|0)<<3)|0,1.0,t)|0;t=t+1|0}}else{t=0;while(1){if((t|0)>=(A|0))break e;h=r+((x(t,e)|0)<<3)|0;a=OK(a,h,+s[n+(t<<3)>>3],t)|0;t=t+1|0}}}while(0);G2(c);G2(u);G2(o)}else{G2(c);G2(u);G2(o);a=0}return a|0}function jK(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var n=0,t=0,f=0;t=$M(56)|0;a[t+16>>2]=e;a[t>>2]=0;f=$M(e<<3)|0;a[t+20>>2]=f;n=0;while(1){if((n|0)>=(e|0))break;s[f+(n<<3)>>3]=+s[A+(n<<3)>>3];n=n+1|0}if(i>0.0){s[t+24>>3]=i;s[t+8>>3]=0.0;a[t+32>>2]=0;a[t+36>>2]=0;a[t+40>>2]=0;a[t+44>>2]=r;a[t+48>>2]=0;return t|0}else ge(94896,94681,410,94906);return 0}function OK(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;if(!e)e=0;else KK(e,A,i,r,0)|0;return e|0}function KK(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;var t=0,f=0,l=0,c=0.0,u=0.0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;g=e+16|0;d=a[g>>2]|0;v=a[e+44>>2]|0;o=a[e>>2]|0;do{if(!o){a[e>>2]=1;s[e+8>>3]=i;l=$M(d<<3)|0;a[e+32>>2]=l;f=a[g>>2]|0;t=0;while(1){if((t|0)>=(f|0))break;s[l+(t<<3)>>3]=+s[A+(t<<3)>>3];t=t+1|0}t=qK(f,i,A,r)|0;f=e+40|0;if(!(a[f>>2]|0)){a[f>>2]=mb(t)|0;break}else ge(94807,94681,502,94815)}else{if((v|0)<=(n|0)){if(a[e+36>>2]|0)ge(94881,94681,541,94815);t=o+1|0;a[e>>2]=t;f=e+8|0;s[f>>3]=+s[f>>3]+i;f=e+32|0;c=+(t|0);u=1.0/+(o+2|0);t=0;while(1){if((t|0)>=(d|0))break;k=(a[f>>2]|0)+(t<<3)|0;s[k>>3]=(+s[k>>3]*c+ +s[A+(t<<3)>>3])*u;t=t+1|0}t=qK(d,i,A,r)|0;f=e+40|0;l=a[f>>2]|0;if(!l)ge(94891,94681,547,94815);else{a[f>>2]=yb(l,t)|0;break}}f=e+8|0;s[f>>3]=+s[f>>3]+i;f=e+32|0;u=+(o|0);c=1.0/+(o+1|0);t=0;while(1){if((t|0)>=(d|0))break;k=(a[f>>2]|0)+(t<<3)|0;s[k>>3]=(+s[k>>3]*u+ +s[A+(t<<3)>>3])*c;t=t+1|0}k=e+36|0;h=1<<d;e:do{if(!(a[k>>2]|0)){a[k>>2]=$M(h<<2)|0;t=0;while(1){if((t|0)>=(h|0))break e;a[(a[k>>2]|0)+(t<<2)>>2]=0;t=t+1|0}}}while(0);b=e+20|0;t=a[b>>2]|0;l=$K(d,t,A)|0;if(!((l|0)<(h|0)&(l|0)>-1))ge(94837,94681,515,94815);f=a[(a[k>>2]|0)+(l<<2)>>2]|0;if(!f){f=eq(a[g>>2]|0,t,+s[e+24>>3]*.5,v,l)|0;a[(a[k>>2]|0)+(l<<2)>>2]=f;f=a[(a[k>>2]|0)+(l<<2)>>2]|0}w=n+1|0;r=KK(f,A,i,r,w)|0;a[(a[k>>2]|0)+(l<<2)>>2]=r;if(!(a[(a[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,519,94815);A=e+40|0;t=a[A>>2]|0;do{if(t|0){o=JK(Ib(t)|0)|0;if((a[e>>2]|0)!=1)ge(94871,94681,523,94815);n=NK(Ib(a[A>>2]|0)|0)|0;c=+FK(Ib(a[A>>2]|0)|0);f=a[b>>2]|0;l=$K(d,f,n)|0;if(!((l|0)<(h|0)&(l|0)>-1))ge(94837,94681,527,94815);t=a[(a[k>>2]|0)+(l<<2)>>2]|0;if(!t){t=eq(a[g>>2]|0,f,+s[e+24>>3]*.5,v,l)|0;a[(a[k>>2]|0)+(l<<2)>>2]=t;t=a[(a[k>>2]|0)+(l<<2)>>2]|0}g=KK(t,n,c,o,w)|0;a[(a[k>>2]|0)+(l<<2)>>2]=g;if(!(a[(a[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,532,94815);else{Cb(a[A>>2]|0,106);a[A>>2]=0;break}}}while(0);a[e>>2]=(a[e>>2]|0)+1}}while(0);return e|0}function qK(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var n=0,t=0;t=$M(32)|0;s[t>>3]=A;n=$M(e<<3)|0;a[t+8>>2]=n;s[t+16>>3]=+(r|0);r=0;while(1){if((r|0)>=(e|0))break;s[n+(r<<3)>>3]=+s[i+(r<<3)>>3];r=r+1|0}a[t+24>>2]=0;return t|0}function $K(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;n=0;while(1){r=e+-1|0;if((e|0)<=0)break;e=r;n=n<<1|!(+s[i+(r<<3)>>3]-+s[A+(r<<3)>>3]<0.0)&1}return n|0}function eq(e,A,i,r,n){e=e|0;A=A|0;i=+i;r=r|0;n=n|0;var t=0,f=0,l=0.0;t=jK(e,A,i,r)|0;f=a[t+20>>2]|0;l=-i;r=0;A=n;while(1){if((r|0)>=(e|0))break;n=f+(r<<3)|0;s[n>>3]=+s[n>>3]+((A&1|0)==0?l:i);r=r+1|0;A=(A|0)/2|0}return t|0}function Aq(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if(e|0){A=a[e+16>>2]|0;G2(a[e+20>>2]|0);G2(a[e+32>>2]|0);G2(a[e+48>>2]|0);t=e+36|0;r=a[t>>2]|0;if(r|0){n=1<<A;i=0;A=r;while(1){if((i|0)>=(n|0))break;Aq(a[A+(i<<2)>>2]|0);i=i+1|0;A=a[t>>2]|0}G2(A)}Cb(a[e+40>>2]|0,106);G2(e)}return}function iq(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0.0,d=0,v=0,g=0;e:do{if(!e)A=0;else{u=a[e+20>>2]|0;o=a[e+24>>2]|0;i=a[e+8>>2]|0;b=a[e>>2]|0;r=a[e+4>>2]|0;f=e+16|0;if((a[e+32>>2]|0)!=1)ge(94919,94943,76,94958);A=nq(r,b,i,a[f>>2]|0,1)|0;a[A+8>>2]=i;w=a[A+20>>2]|0;c=a[A+24>>2]|0;i=0;while(1){if((i|0)>(r|0)){i=0;break}a[w+(i<<2)>>2]=0;i=i+1|0}A:while(1){if((i|0)>=(b|0)){i=0;break}n=i+1|0;t=u+(n<<2)|0;i=a[u+(i<<2)>>2]|0;while(1){if((i|0)>=(a[t>>2]|0)){i=n;continue A}l=w+((a[o+(i<<2)>>2]|0)+1<<2)|0;a[l>>2]=(a[l>>2]|0)+1;i=i+1|0}}while(1){if((i|0)>=(r|0))break;l=i+1|0;t=w+(l<<2)|0;a[t>>2]=(a[t>>2]|0)+(a[w+(i<<2)>>2]|0);i=l}A:do{switch(a[f>>2]|0){case 1:{t=a[e+28>>2]|0;e=a[A+28>>2]|0;n=0;i:while(1){if((n|0)>=(b|0))break A;f=n+1|0;l=u+(f<<2)|0;i=a[u+(n<<2)>>2]|0;while(1){if((i|0)>=(a[l>>2]|0)){n=f;continue i}d=o+(i<<2)|0;a[c+(a[w+(a[d>>2]<<2)>>2]<<2)>>2]=n;k=+s[t+(i<<3)>>3];d=w+(a[d>>2]<<2)|0;h=a[d>>2]|0;a[d>>2]=h+1;s[e+(h<<3)>>3]=k;i=i+1|0}}}case 2:{t=a[e+28>>2]|0;e=a[A+28>>2]|0;n=0;i:while(1){if((n|0)>=(b|0))break A;f=n+1|0;l=u+(f<<2)|0;i=a[u+(n<<2)>>2]|0;while(1){if((i|0)>=(a[l>>2]|0)){n=f;continue i}d=o+(i<<2)|0;a[c+(a[w+(a[d>>2]<<2)>>2]<<2)>>2]=n;g=i<<1;d=w+(a[d>>2]<<2)|0;h=a[d>>2]|0;v=h<<1;s[e+(v<<3)>>3]=+s[t+(g<<3)>>3];s[e+((v|1)<<3)>>3]=+s[t+((g|1)<<3)>>3];a[d>>2]=h+1;i=i+1|0}}}case 4:{t=a[e+28>>2]|0;e=a[A+28>>2]|0;n=0;i:while(1){if((n|0)>=(b|0))break A;f=n+1|0;l=u+(f<<2)|0;i=a[u+(n<<2)>>2]|0;while(1){if((i|0)>=(a[l>>2]|0)){n=f;continue i}d=o+(i<<2)|0;a[c+(a[w+(a[d>>2]<<2)>>2]<<2)>>2]=n;v=a[t+(i<<2)>>2]|0;d=w+(a[d>>2]<<2)|0;g=a[d>>2]|0;a[d>>2]=g+1;a[e+(g<<2)>>2]=v;i=i+1|0}}}case 8:{n=0;i:while(1){if((n|0)>=(b|0))break A;t=n+1|0;e=u+(t<<2)|0;i=a[u+(n<<2)>>2]|0;while(1){if((i|0)>=(a[e>>2]|0)){n=t;continue i}v=w+(a[o+(i<<2)>>2]<<2)|0;g=a[v>>2]|0;a[v>>2]=g+1;a[c+(g<<2)>>2]=n;i=i+1|0}}}case 16:{rq(A);A=0;break e}default:{rq(A);A=0;break e}}}while(0);while(1){i=r+-1|0;if((r|0)<=0)break;a[w+(r<<2)>>2]=a[w+(i<<2)>>2];r=i}a[w>>2]=0}}while(0);return A|0}function rq(e){e=e|0;var A=0;if(e|0){A=a[e+20>>2]|0;if(A|0)G2(A);A=a[e+24>>2]|0;if(A|0)G2(A);G2(a[e+28>>2]|0);G2(e)}return}function nq(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;e=tq(e,A,r,aq(r)|0,n)|0;if((i|0)>0)fq(e,i)|0;return e|0}function aq(e){e=e|0;switch(e|0){case 1:{e=8;break}case 2:{e=16;break}case 4:{e=4;break}case 8:{e=0;break}case 16:{e=0;break}default:e=0}return e|0}function tq(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;t=$M(44)|0;a[t>>2]=e;a[t+4>>2]=A;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=i;a[t+40>>2]=r;if((n|0)==2)e=0;else e=$M((e<<2)+4|0)|0;a[t+20>>2]=e;a[t+24>>2]=0;a[t+28>>2]=0;a[t+32>>2]=n;a[t+36>>2]=0;return t|0}function fq(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0;f=a[e+32>>2]|0;n=e+28|0;a[n>>2]=0;i=A<<2;r=$M(i)|0;if((f|0)!=2){a[e+24>>2]=r;i=a[e+40>>2]|0;if((A|0)!=0&(i|0)>0)t=4}else{a[e+20>>2]=r;a[e+24>>2]=$M(i)|0;i=a[e+40>>2]|0;t=4}if((t|0)==4)a[n>>2]=$M(x(i,A)|0)|0;a[e+12>>2]=A;return e|0}function lq(e,A){e=e|0;A=A|0;if(!(cq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{e=uq(e,A)|0;rq(A);A=e+36|0;a[A>>2]=a[A>>2]|3;A=e}}else A=sq(e)|0;return A|0}function cq(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0.0;if(e){if((a[e+32>>2]|0)!=1)ge(94919,94943,187,95074);v=e+36|0;i=a[v>>2]|0;if((i&2|0)==0?(h=(A|0)!=0,(i&1|0)==0|h^1):0){if((a[e>>2]|0)==(a[e+4>>2]|0)?(g=iq(e)|0,(g|0)!=0):0){c=a[e+20>>2]|0;u=a[e+24>>2]|0;o=a[g+20>>2]|0;b=a[g+24>>2]|0;w=a[e>>2]|0;k=$M(w<<2)|0;A=0;while(1){if((A|0)>=(w|0))break;a[k+(A<<2)>>2]=-1;A=A+1|0}e:do{switch((h?8:a[e+16>>2]|0)|0){case 1:{t=a[e+28>>2]|0;f=a[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((a[c+(A<<2)>>2]|0)==(a[o+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}r=c+(i<<2)|0;n=i+1|0;e=c+(n<<2)|0;A=a[r>>2]|0;while(1){if((A|0)>=(a[e>>2]|0))break;a[k+(a[u+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}A=a[o+(i<<2)>>2]|0;e=a[o+(n<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((a[k+(a[b+(i<<2)>>2]<<2)>>2]|0)<(a[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){i=n;continue A}B=+s[f+(A<<3)>>3]-+s[t+(a[k+(a[b+(A<<2)>>2]<<2)>>2]<<3)>>3];if((B>=0.0?B:-B)>1.0e-07){A=0;break e}else A=A+1|0}}}case 2:{f=a[e+28>>2]|0;l=a[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((a[c+(A<<2)>>2]|0)==(a[o+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}n=c+(i<<2)|0;t=i+1|0;e=c+(t<<2)|0;A=a[n>>2]|0;while(1){if((A|0)>=(a[e>>2]|0))break;a[k+(a[u+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=a[o+(i<<2)>>2]|0;r=a[o+(t<<2)>>2]|0;A=i;while(1){if((A|0)>=(r|0)){A=i;break}if((a[k+(a[b+(A<<2)>>2]<<2)>>2]|0)<(a[n>>2]|0)){A=0;break e}else A=A+1|0}while(1){if((A|0)>=(r|0)){i=t;continue A}i=A<<1;e=a[k+(a[b+(A<<2)>>2]<<2)>>2]<<1;B=+s[l+(i<<3)>>3]-+s[f+(e<<3)>>3];if((B>=0.0?B:-B)>1.0e-07){A=0;break e}B=+s[l+((i|1)<<3)>>3]-+s[f+((e|1)<<3)>>3];if((B>=0.0?B:-B)>1.0e-07){A=0;break e}else A=A+1|0}}}case 4:{n=a[e+28>>2]|0;t=a[g+28>>2]|0;A=0;A:while(1){if((A|0)>=(w|0)){d=54;break e}r=c+(A<<2)|0;f=A+1|0;e=c+(f<<2)|0;i=a[r>>2]|0;while(1){if((i|0)>=(a[e>>2]|0))break;a[k+(a[u+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}A=a[o+(A<<2)>>2]|0;e=a[o+(f<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((a[k+(a[b+(i<<2)>>2]<<2)>>2]|0)<(a[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){A=f;continue A}if((a[t+(A<<2)>>2]|0)==(a[n+(a[k+(a[b+(A<<2)>>2]<<2)>>2]<<2)>>2]|0))A=A+1|0;else{A=0;break e}}}}case 8:{e=0;A:while(1){if((e|0)>=(w|0)){d=54;break e}r=c+(e<<2)|0;n=e+1|0;i=c+(n<<2)|0;A=a[r>>2]|0;while(1){if((A|0)>=(a[i>>2]|0))break;a[k+(a[u+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=a[o+(n<<2)>>2]|0;A=a[o+(e<<2)>>2]|0;while(1){if((A|0)>=(i|0)){e=n;continue A}if((a[k+(a[b+(A<<2)>>2]<<2)>>2]|0)<(a[r>>2]|0)){A=0;break e}else A=A+1|0}}}default:A=0}}while(0);if((d|0)==54){i=a[v>>2]|0;if(h)A=1;else{a[v>>2]=i|2;A=3}a[v>>2]=A|i;A=1}G2(k);rq(g)}else A=0}else A=1}else A=0;return A|0}function sq(e){e=e|0;var A=0,i=0,r=0,n=0;if(!e)A=0;else{r=e+8|0;n=e+40|0;A=oq(a[e>>2]|0,a[e+4>>2]|0,a[r>>2]|0,a[e+16>>2]|0,a[n>>2]|0,a[e+32>>2]|0)|0;i=e+20|0;L6(a[A+20>>2]|0,a[i>>2]|0,(a[e>>2]<<2)+4|0)|0;L6(a[A+24>>2]|0,a[e+24>>2]|0,a[(a[i>>2]|0)+(a[e>>2]<<2)>>2]<<2|0)|0;i=a[e+28>>2]|0;if(i|0)L6(a[A+28>>2]|0,i|0,x(a[r>>2]|0,a[n>>2]|0)|0)|0;a[A+36>>2]=a[e+36>>2];a[A+8>>2]=a[r>>2]}return A|0}function uq(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;h=a[e+20>>2]|0;d=a[e+24>>2]|0;v=a[A+20>>2]|0;g=a[A+24>>2]|0;if(!((e|0)!=0&(A|0)!=0))ge(94981,94943,973,94988);k=a[e+32>>2]|0;if(!((k|0)==1?(k|0)==(a[A+32>>2]|0):0))ge(95005,94943,974,94988);r=e+16|0;i=a[r>>2]|0;if((i|0)!=(a[A+16>>2]|0))ge(95055,94943,975,94988);w=a[e>>2]|0;n=a[e+4>>2]|0;if(((w|0)==(a[A>>2]|0)?(n|0)==(a[A+4>>2]|0):0)?(B=nq(w,n,(a[A+8>>2]|0)+(a[e+8>>2]|0)|0,i,1)|0,B|0):0){o=a[B+20>>2]|0;b=a[B+24>>2]|0;k=$M(n<<2)|0;i=0;while(1){if((i|0)>=(n|0))break;a[k+(i<<2)>>2]=-1;i=i+1|0}a[o>>2]=0;e:do{switch(a[r>>2]|0){case 1:{u=a[e+28>>2]|0;f=a[A+28>>2]|0;l=a[B+28>>2]|0;i=0;n=0;while(1){if((n|0)>=(w|0))break e;c=n+1|0;r=h+(c<<2)|0;e=a[h+(n<<2)>>2]|0;while(1){if((e|0)>=(a[r>>2]|0))break;t=d+(e<<2)|0;a[k+(a[t>>2]<<2)>>2]=i;a[b+(i<<2)>>2]=a[t>>2];s[l+(i<<3)>>3]=+s[u+(e<<3)>>3];e=e+1|0;i=i+1|0}A=v+(c<<2)|0;t=o+(n<<2)|0;n=a[v+(n<<2)>>2]|0;while(1){if((n|0)>=(a[A>>2]|0))break;e=a[g+(n<<2)>>2]|0;r=a[k+(e<<2)>>2]|0;if((r|0)<(a[t>>2]|0)){a[b+(i<<2)>>2]=e;s[l+(i<<3)>>3]=+s[f+(n<<3)>>3];i=i+1|0}else{r=l+(r<<3)|0;s[r>>3]=+s[r>>3]+ +s[f+(n<<3)>>3]}n=n+1|0}a[o+(c<<2)>>2]=i;n=c}}case 2:{u=a[e+28>>2]|0;c=a[A+28>>2]|0;f=a[B+28>>2]|0;n=0;i=0;while(1){if((n|0)>=(w|0))break e;l=n+1|0;r=h+(l<<2)|0;e=a[h+(n<<2)>>2]|0;while(1){if((e|0)>=(a[r>>2]|0))break;A=d+(e<<2)|0;a[k+(a[A>>2]<<2)>>2]=i;a[b+(i<<2)>>2]=a[A>>2];A=e<<1;t=i<<1;s[f+(t<<3)>>3]=+s[u+(A<<3)>>3];s[f+((t|1)<<3)>>3]=+s[u+((A|1)<<3)>>3];e=e+1|0;i=i+1|0}A=v+(l<<2)|0;t=o+(n<<2)|0;n=a[v+(n<<2)>>2]|0;while(1){if((n|0)>=(a[A>>2]|0))break;e=a[g+(n<<2)>>2]|0;r=a[k+(e<<2)>>2]|0;if((r|0)<(a[t>>2]|0)){a[b+(i<<2)>>2]=e;e=n<<1;r=i<<1;s[f+(r<<3)>>3]=+s[c+(e<<3)>>3];s[f+((r|1)<<3)>>3]=+s[c+((e|1)<<3)>>3];i=i+1|0}else{e=n<<1;r=r<<1;E=f+(r<<3)|0;s[E>>3]=+s[E>>3]+ +s[c+(e<<3)>>3];r=f+((r|1)<<3)|0;s[r>>3]=+s[r>>3]+ +s[c+((e|1)<<3)>>3]}n=n+1|0}a[o+(l<<2)>>2]=i;n=l}}case 4:{u=a[e+28>>2]|0;f=a[A+28>>2]|0;l=a[B+28>>2]|0;n=0;i=0;while(1){if((n|0)>=(w|0))break e;c=n+1|0;r=h+(c<<2)|0;e=a[h+(n<<2)>>2]|0;while(1){if((e|0)>=(a[r>>2]|0))break;E=d+(e<<2)|0;a[k+(a[E>>2]<<2)>>2]=i;a[b+(i<<2)>>2]=a[E>>2];a[l+(i<<2)>>2]=a[u+(e<<2)>>2];e=e+1|0;i=i+1|0}A=v+(c<<2)|0;t=o+(n<<2)|0;n=a[v+(n<<2)>>2]|0;while(1){if((n|0)>=(a[A>>2]|0))break;e=a[g+(n<<2)>>2]|0;r=a[k+(e<<2)>>2]|0;if((r|0)<(a[t>>2]|0)){a[b+(i<<2)>>2]=e;a[l+(i<<2)>>2]=a[f+(n<<2)>>2];i=i+1|0}else{E=l+(r<<2)|0;a[E>>2]=(a[E>>2]|0)+(a[f+(n<<2)>>2]|0)}n=n+1|0}a[o+(c<<2)>>2]=i;n=c}}case 8:{i=0;n=0;while(1){if((n|0)>=(w|0))break e;f=n+1|0;r=h+(f<<2)|0;e=a[h+(n<<2)>>2]|0;while(1){if((e|0)>=(a[r>>2]|0))break;E=d+(e<<2)|0;a[k+(a[E>>2]<<2)>>2]=i;a[b+(i<<2)>>2]=a[E>>2];i=i+1|0;e=e+1|0}A=v+(f<<2)|0;t=o+(n<<2)|0;r=a[v+(n<<2)>>2]|0;while(1){if((r|0)>=(a[A>>2]|0))break;e=a[g+(r<<2)>>2]|0;if((a[k+(e<<2)>>2]|0)<(a[t>>2]|0)){a[b+(i<<2)>>2]=e;i=i+1|0}r=r+1|0}a[o+(f<<2)>>2]=i;n=f}}default:i=0}}while(0);a[B+8>>2]=i;G2(k);return B|0}return 0}function oq(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;e=tq(e,A,r,n,a)|0;if((i|0)>0)fq(e,i)|0;return e|0}function bq(e,A){e=e|0;A=A|0;var i=0;if(!(cq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{i=uq(e,A)|0;rq(A);A=i+36|0;a[A>>2]=a[A>>2]|3;A=i;i=5}}else{A=sq(e)|0;i=5}if((i|0)==5)A=wq(A)|0;return A|0}function wq(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,o=0;e:do{if(!e)e=0;else{c=a[e+20>>2]|0;u=a[e+24>>2]|0;i=a[c>>2]|0;A:do{switch(a[e+16>>2]|0){case 1:{l=a[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(a[e>>2]|0))break A;n=f+1|0;t=c+(n<<2)|0;while(1){r=a[t>>2]|0;if((i|0)>=(r|0))break;r=a[u+(i<<2)>>2]|0;if((r|0)!=(f|0)){a[u+(A<<2)>>2]=r;s[l+(A<<3)>>3]=+s[l+(i<<3)>>3];A=A+1|0}i=i+1|0}a[t>>2]=A;f=n;i=r}}case 2:{l=a[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(a[e>>2]|0))break A;n=f+1|0;t=c+(n<<2)|0;while(1){r=a[t>>2]|0;if((i|0)>=(r|0))break;r=a[u+(i<<2)>>2]|0;if((r|0)!=(f|0)){a[u+(A<<2)>>2]=r;o=i<<1;r=A<<1;s[l+(r<<3)>>3]=+s[l+(o<<3)>>3];s[l+((r|1)<<3)>>3]=+s[l+((o|1)<<3)>>3];A=A+1|0}i=i+1|0}a[t>>2]=A;f=n;i=r}}case 4:{l=a[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(a[e>>2]|0))break A;n=f+1|0;t=c+(n<<2)|0;while(1){r=a[t>>2]|0;if((i|0)>=(r|0))break;r=a[u+(i<<2)>>2]|0;if((r|0)!=(f|0)){a[u+(A<<2)>>2]=r;a[l+(A<<2)>>2]=a[l+(i<<2)>>2];A=A+1|0}i=i+1|0}a[t>>2]=A;f=n;i=r}}case 8:{f=0;A=0;while(1){if((f|0)>=(a[e>>2]|0))break A;n=f+1|0;t=c+(n<<2)|0;while(1){r=a[t>>2]|0;if((i|0)>=(r|0))break;r=a[u+(i<<2)>>2]|0;if((r|0)!=(f|0)){a[u+(A<<2)>>2]=r;A=A+1|0}i=i+1|0}a[t>>2]=A;f=n;i=r}}default:{e=0;break e}}}while(0);a[e+8>>2]=A}}while(0);return e|0}function hq(e){e=e|0;if((a[e+32>>2]|0)==2)return kq(a[e+8>>2]|0,a[e>>2]|0,a[e+4>>2]|0,a[e+20>>2]|0,a[e+24>>2]|0,a[e+28>>2]|0,a[e+16>>2]|0,a[e+40>>2]|0)|0;else ge(95100,94943,803,95126);return 0}function kq(e,A,i,r,n,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;return Qu(e,A,i,r,n,a,t,f,1)|0}function dq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=e+72|0;s=e+352|0;u=e+356|0;o=e+360|0;l=0;e:while(1){f=i-A|0;if((f|0)<=0){i=-1;break}switch(r[c+(t[A>>0]|0)>>0]|0){case 8:case 1:case 0:{b=16;break e}case 5:{if((f|0)<2){i=-2;break e}if(p5[a[s>>2]&127](e,A)|0){b=6;break e}f=l;A=A+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}if(p5[a[u>>2]&127](e,A)|0){b=10;break e}f=l;A=A+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}if(p5[a[o>>2]&127](e,A)|0){b=14;break e}f=l;A=A+4|0;l=f;continue e}case 2:{f=A+1|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=33){w=l;A=f;l=w;continue e}f=A+2|0;if((i-f|0)<=0){i=-1;break e}w=(r[f>>0]|0)==91;l=l+(w&1)|0;A=w?A+3|0:f;continue e}case 4:{f=A+1|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=93){w=l;A=f;l=w;continue e}f=A+2|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=62){w=l;A=f;l=w;continue e}A=A+3|0;if(!l){b=26;break e}l=l+-1|0;continue e}default:{w=l;A=A+1|0;l=w;continue e}}}if((b|0)==6){a[n>>2]=A;i=0}else if((b|0)==10){a[n>>2]=A;i=0}else if((b|0)==14){a[n>>2]=A;i=0}else if((b|0)==16){a[n>>2]=A;i=0}else if((b|0)==26){a[n>>2]=A;i=42}return i|0}function vq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>0){u=e+72|0;l=A;e:while(1){if((s-l|0)<=0){c=24;break}switch(r[u+(t[l>>0]|0)>>0]|0){case 3:{c=8;break e}case 2:{c=11;break e}case 10:{c=12;break e}case 9:{c=15;break e}case 21:{c=19;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((c|0)==8){if((l|0)==(A|0)){f=Lq(e,A+1|0,i,n)|0;break}else{a[n>>2]=l;f=6;break}}else if((c|0)==11){a[n>>2]=l;f=0;break}else if((c|0)==12){if((l|0)==(A|0)){a[n>>2]=A+1;f=7;break}else{a[n>>2]=l;f=6;break}}else if((c|0)==15){if((l|0)!=(A|0)){a[n>>2]=l;f=6;break}f=A+1|0;if((s-f|0)<=0){f=-3;break}a[n>>2]=(r[u+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((c|0)==19){if((l|0)==(A|0)){a[n>>2]=A+1;f=39;break}else{a[n>>2]=l;f=6;break}}else if((c|0)==24){a[n>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function gq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>0){u=e+72|0;l=A;e:while(1){if((s-l|0)<=0){c=23;break}switch(r[u+(t[l>>0]|0)>>0]|0){case 3:{c=8;break e}case 30:{c=11;break e}case 10:{c=14;break e}case 9:{c=17;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((c|0)==8){if((l|0)==(A|0)){f=Lq(e,A+1|0,i,n)|0;break}else{a[n>>2]=l;f=6;break}}else if((c|0)==11){if((l|0)==(A|0)){f=Wq(e,A+1|0,i,n)|0;f=(f|0)==22?0:f;break}else{a[n>>2]=l;f=6;break}}else if((c|0)==14){if((l|0)==(A|0)){a[n>>2]=A+1;f=7;break}else{a[n>>2]=l;f=6;break}}else if((c|0)==17){if((l|0)!=(A|0)){a[n>>2]=l;f=6;break}f=A+1|0;if((s-f|0)<=0){f=-3;break}a[n>>2]=(r[u+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((c|0)==23){a[n>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function Bq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var a=0,t=0;a=i;e=A;while(1){A=r[n>>0]|0;if(!(A<<24>>24)){t=6;break}if((a-e|0)<1){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}n=n+1|0;e=e+1|0}if((t|0)==6)e=(e|0)==(i|0)&1;return e|0}function Eq(e,A){e=e|0;A=A|0;var i=0,n=0;n=e+72|0;e=A;e:while(1){switch(r[n+(t[e>>0]|0)>>0]|0){case 5:{i=2;break}case 6:{i=3;break}case 7:{i=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{i=1;break}default:break e}e=e+i|0}return e-A|0}function mq(e,A){e=e|0;A=A|0;e=e+72|0;e:while(1){switch(r[e+(t[A>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break e}A=A+1|0}return A|0}function Cq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;u=e+72|0;c=0;s=0;e=1;e:while(1){f=A+1|0;l=r[f>>0]|0;do{switch(r[u+(l&255)>>0]|0){case 5:{if(!e)if((s|0)<(i|0)){a[n+(s<<4)>>2]=f;r[n+(s<<4)+12>>0]=1;e=1}else e=1;f=s;l=c;A=A+2|0;s=f;c=l;continue e}case 6:{if(!e)if((s|0)<(i|0)){a[n+(s<<4)>>2]=f;r[n+(s<<4)+12>>0]=1;e=1}else e=1;f=s;l=c;A=A+3|0;s=f;c=l;continue e}case 7:{if(!e)if((s|0)<(i|0)){a[n+(s<<4)>>2]=f;r[n+(s<<4)+12>>0]=1;e=1}else e=1;f=s;l=c;A=A+4|0;s=f;c=l;continue e}case 24:case 22:case 29:{if(e|0){w=e;b=s;l=c;A=f;e=w;s=b;c=l;continue e}if((s|0)>=(i|0)){b=s;w=c;e=1;A=f;s=b;c=w;continue e}a[n+(s<<4)>>2]=f;r[n+(s<<4)+12>>0]=1;b=s;w=c;e=1;A=f;s=b;c=w;continue e}case 12:{if((e|0)!=2){if((s|0)>=(i|0)){w=s;c=12;e=2;A=f;s=w;continue e}a[n+(s<<4)+4>>2]=A+2;w=s;c=12;e=2;A=f;s=w;continue e}if((c|0)!=12){b=s;w=c;e=2;A=f;s=b;c=w;continue e}if((s|0)<(i|0))a[n+(s<<4)+8>>2]=f;c=12;s=s+1|0;e=0;A=f;continue e}case 13:{if((e|0)!=2){if((s|0)>=(i|0)){w=s;c=13;e=2;A=f;s=w;continue e}a[n+(s<<4)+4>>2]=A+2;w=s;c=13;e=2;A=f;s=w;continue e}if((c|0)!=13){b=s;w=c;e=2;A=f;s=b;c=w;continue e}if((s|0)<(i|0))a[n+(s<<4)+8>>2]=f;c=13;s=s+1|0;e=0;A=f;continue e}case 3:{if((s|0)>=(i|0)){l=e;b=s;w=c;A=f;e=l;s=b;c=w;continue e}r[n+(s<<4)+12>>0]=0;l=e;b=s;w=c;A=f;e=l;s=b;c=w;continue e}case 21:{switch(e|0){case 1:{b=s;w=c;e=0;A=f;s=b;c=w;continue e}case 2:break;default:{l=e;b=s;w=c;A=f;e=l;s=b;c=w;continue e}}if((s|0)>=(i|0)){b=s;w=c;e=2;A=f;s=b;c=w;continue e}e=n+(s<<4)+12|0;if(!(r[e>>0]|0)){b=s;w=c;e=2;A=f;s=b;c=w;continue e}if(((l<<24>>24==32?(f|0)!=(a[n+(s<<4)+4>>2]|0):0)?(o=r[A+2>>0]|0,o<<24>>24!=32):0)?(c|0)!=(t[u+(o&255)>>0]|0):0){b=s;w=c;e=2;A=f;s=b;c=w;continue e}r[e>>0]=0;b=s;w=c;e=2;A=f;s=b;c=w;continue e}case 10:case 9:{switch(e|0){case 1:{b=s;w=c;e=0;A=f;s=b;c=w;continue e}case 2:break;default:{l=e;b=s;w=c;A=f;e=l;s=b;c=w;continue e}}if((s|0)>=(i|0)){b=s;w=c;e=2;A=f;s=b;c=w;continue e}r[n+(s<<4)+12>>0]=0;b=s;w=c;e=2;A=f;s=b;c=w;continue e}case 17:case 11:if((e|0)==2){b=s;w=c;e=2;A=f;s=b;c=w;continue e}else break e;default:{l=e;b=s;w=c;A=f;e=l;s=b;c=w;continue e}}}while(0)}return s|0}function yq(e,A){e=e|0;A=A|0;var i=0,n=0;e=A+2|0;i=r[e>>0]|0;e:do{if(i<<24>>24==120){i=A+3|0;e=0;while(1){A:while(1){n=r[i>>0]|0;A=n<<24>>24;if(n<<24>>24==59){n=14;break e}switch(A|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{n=7;break A}case 70:case 69:case 68:case 67:case 66:case 65:{n=8;break A}case 102:case 101:case 100:case 99:case 98:case 97:{n=9;break A}default:{}}i=i+1|0}if((n|0)==7){n=0;e=A+-48|e<<4}else if((n|0)==8){n=0;e=(e<<4)+-55+A|0}else if((n|0)==9){n=0;e=(e<<4)+-87+A|0}if((e|0)<1114112)i=i+1|0;else{e=-1;break}}}else{A=e;e=0;while(1){if(i<<24>>24==59){n=14;break e}e=(i<<24>>24)+-48+(e*10|0)|0;if((e|0)>=1114112){e=-1;break e}i=A+1|0;A=i;i=r[i>>0]|0}}}while(0);if((n|0)==14)e=Bu(e)|0;return e|0}function Iq(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;e:do{switch(i-A|0){case 2:{if((r[A+1>>0]|0)==116){e=r[A>>0]|0;e=e<<24>>24==108?60:e<<24>>24==103?62:0}else n=14;break}case 3:{if(((r[A>>0]|0)==97?(r[A+1>>0]|0)==109:0)?(r[A+2>>0]|0)==112:0)e=38;else n=14;break}case 4:switch(r[A>>0]|0){case 113:{if((r[A+1>>0]|0)!=117){n=14;break e}if((r[A+2>>0]|0)!=111){n=14;break e}if((r[A+3>>0]|0)==116){e=34;break e}else{n=14;break e}}case 97:{if((r[A+1>>0]|0)!=112){n=14;break e}if((r[A+2>>0]|0)!=111){n=14;break e}if((r[A+3>>0]|0)==115){e=39;break e}else{n=14;break e}}default:{n=14;break e}}default:n=14}}while(0);if((n|0)==14)e=0;return e|0}function Zq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0;f=e+72|0;l=n+4|0;while(1){if((i-A|0)<=0)break;switch(r[f+(t[A>>0]|0)>>0]|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{a[l>>2]=-1;a[n>>2]=(a[n>>2]|0)+1;A=A+1|0;break}case 9:{a[n>>2]=(a[n>>2]|0)+1;e=A+1|0;if((i-e|0)>0)A=(r[f+(t[e>>0]|0)>>0]|0)==10?A+2|0:e;else A=e;a[l>>2]=-1;break}default:A=A+1|0}a[l>>2]=(a[l>>2]|0)+1}return}function pq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0;t=i+-1|0;e=e+72|0;e:while(1){A=A+1|0;if((t-A|0)<=0){A=1;break}i=r[A>>0]|0;switch(r[e+(i&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue e;case 21:if(i<<24>>24==9){f=7;break e}else continue e;case 22:case 26:{if(i<<24>>24>=0)continue e;break}default:{}}switch(i<<24>>24|0){case 64:case 36:break;default:{f=7;break e}}}if((f|0)==7){a[n>>2]=A;A=0}return A|0}function Gq(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0;l=f;while(1){c=a[A>>2]|0;if((c|0)==(i|0)){e=0;break}s=t[c>>0]|0;e=a[n>>2]|0;if(!(s&128)){if((e|0)==(f|0)){e=2;break}a[A>>2]=c+1;c=r[c>>0]|0;s=a[n>>2]|0;a[n>>2]=s+1;r[s>>0]=c;continue}else{if((l-e|0)<2){e=2;break}a[n>>2]=e+1;r[e>>0]=s>>>6|192;c=a[n>>2]|0;a[n>>2]=c+1;r[c>>0]=s&63|128;a[A>>2]=(a[A>>2]|0)+1;continue}}return e|0}function Qq(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var l=0,c=0;while(1){e=a[A>>2]|0;l=e>>>0<i>>>0;c=a[r>>2]|0;if(!(l&c>>>0<f>>>0))break;a[A>>2]=e+1;l=t[e>>0]|0;c=a[r>>2]|0;a[r>>2]=c+2;n[c>>1]=l}return((c|0)!=(f|0)|l^1?0:2)|0}function Lq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;s=i;f=s-A|0;e:do{if((f|0)>0){u=e+72|0;switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{a[n>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else i=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else i=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else i=4;break}case 19:{i=zq(e,A+1|0,i,n)|0;break e}default:{a[n>>2]=A;i=0;break e}}f=e+328|0;l=e+332|0;c=e+336|0;A=A+i|0;A:while(1){i=s-A|0;if((i|0)<=0){i=-1;break e}switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(p5[a[f>>2]&127](e,A)|0)){f=21;break A}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(p5[a[l>>2]&127](e,A)|0)){f=24;break A}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(p5[a[c>>2]&127](e,A)|0)){f=27;break A}else i=4;break}default:{f=30;break A}}A=A+i|0}if((f|0)==18){a[n>>2]=A;i=0;break}else if((f|0)==21){a[n>>2]=A;i=0;break}else if((f|0)==24){a[n>>2]=A;i=0;break}else if((f|0)==27){a[n>>2]=A;i=0;break}else if((f|0)==29){a[n>>2]=A+1;i=9;break}else if((f|0)==30){a[n>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function Wq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;f=i-A|0;e:do{if((f|0)>0){u=e+72|0;switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{a[n>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=4;break}case 30:case 9:case 10:case 21:{a[n>>2]=A;i=22;break e}default:{a[n>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;A=A+f|0;A:while(1){f=i-A|0;if((f|0)<=0){i=-1;break e}switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[l>>2]&127](e,A)|0)){f=21;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[c>>2]&127](e,A)|0)){f=24;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[s>>2]&127](e,A)|0)){f=27;break A}else f=4;break}default:{f=30;break A}}A=A+f|0}if((f|0)==18){a[n>>2]=A;i=0;break}else if((f|0)==21){a[n>>2]=A;i=0;break}else if((f|0)==24){a[n>>2]=A;i=0;break}else if((f|0)==27){a[n>>2]=A;i=0;break}else if((f|0)==29){a[n>>2]=A+1;i=28;break}else if((f|0)==30){a[n>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function zq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0;l=i;e:do{if((l-A|0)>0){f=r[A>>0]|0;if(f<<24>>24==120){e=Yq(e,A+1|0,i,n)|0;break}i=e+72|0;if((r[i+(f&255)>>0]|0)!=25){a[n>>2]=A;e=0;break}A:while(1){e=A+1|0;if((l-e|0)<=0){e=-1;break e}switch(r[i+(t[e>>0]|0)>>0]|0){case 25:{A=e;break}case 18:{i=8;break A}default:{i=9;break A}}}if((i|0)==8){a[n>>2]=A+2;e=10;break}else if((i|0)==9){a[n>>2]=e;e=0;break}}else e=-1}while(0);return e|0}function Yq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0;e:do{if((i-A|0)>0){e=e+72|0;if((r[e+(t[A>>0]|0)>>0]&-2)<<24>>24!=24){a[n>>2]=A;i=0;break}A:while(1){f=A+1|0;if((i-f|0)<=0){i=-1;break e}switch(r[e+(t[f>>0]|0)>>0]|0){case 24:case 25:{A=f;break}case 18:{e=6;break A}default:{e=7;break A}}}if((e|0)==6){a[n>>2]=A+2;i=10;break}else if((e|0)==7){a[n>>2]=f;i=0;break}}else i=-1}while(0);return i|0}function Dq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;k=i;f=k-A|0;e:do{if((f|0)>0){h=e+72|0;switch(r[h+(t[A>>0]|0)>>0]|0){case 29:{a[n>>2]=A;f=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){a[n>>2]=A;f=0;break e}else f=2;break}case 6:{if((f|0)<3){f=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){a[n>>2]=A;f=0;break e}else f=3;break}case 7:{if((f|0)<4){f=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){a[n>>2]=A;f=0;break e}else f=4;break}case 16:{f=A+1|0;if((k-f|0)<=0){f=-1;break e}switch(r[h+(t[f>>0]|0)>>0]|0){case 27:{f=Mq(e,A+2|0,i,n)|0;break e}case 20:{f=Vq(A+2|0,i,n)|0;break e}default:{a[n>>2]=f;f=0;break e}}}case 15:{f=Fq(e,A+1|0,i,n)|0;break e}case 17:{f=Nq(e,A+1|0,i,n)|0;break e}default:{a[n>>2]=A;f=0;break e}}c=e+328|0;s=e+332|0;u=e+336|0;o=e+340|0;b=e+344|0;w=e+348|0;l=0;f=A+f|0;A:while(1){A=k-f|0;if((A|0)<=0){f=-1;break e}i:do{switch(r[h+(t[f>>0]|0)>>0]|0){case 29:{d=24;break A}case 10:case 9:case 21:{d=50;break A}case 11:{d=64;break A}case 17:break A;case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){f=-2;break e}if(!(p5[a[c>>2]&127](e,f)|0)){d=27;break A}else A=2;break}case 6:{if((A|0)<3){f=-2;break e}if(!(p5[a[s>>2]&127](e,f)|0)){d=30;break A}else A=3;break}case 7:{if((A|0)<4){f=-2;break e}if(!(p5[a[u>>2]&127](e,f)|0)){d=33;break A}else A=4;break}case 23:{if(l|0){d=35;break A}l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(r[h+(t[l>>0]|0)>>0]|0){case 29:{d=38;break A}case 24:case 22:{l=1;A=2;break i}case 5:{if((A|0)<2){f=-2;break e}if(!(p5[a[o>>2]&127](e,l)|0)){d=42;break A}else{l=1;A=3;break i}}case 6:{if((A|0)<3){f=-2;break e}if(!(p5[a[b>>2]&127](e,l)|0)){d=45;break A}else{l=1;A=4;break i}}case 7:{if((A|0)<4){f=-2;break e}if(!(p5[a[w>>2]&127](e,l)|0)){d=48;break A}else{l=1;A=5;break i}}default:{d=49;break A}}}default:{d=69;break A}}}while(0);f=f+A|0}A:switch(d|0){case 24:{a[n>>2]=f;f=0;break e}case 27:{a[n>>2]=f;f=0;break e}case 30:{a[n>>2]=f;f=0;break e}case 33:{a[n>>2]=f;f=0;break e}case 35:{a[n>>2]=f;f=0;break e}case 38:{a[n>>2]=l;f=0;break e}case 42:{a[n>>2]=l;f=0;break e}case 45:{a[n>>2]=l;f=0;break e}case 48:{a[n>>2]=l;f=0;break e}case 49:{a[n>>2]=l;f=0;break e}case 50:{i:while(1){d=0;l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(r[h+(t[l>>0]|0)>>0]|0){case 11:{f=l;d=64;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;d=50;break}case 29:{d=52;break i}case 24:case 22:{l=2;break i}case 5:{d=53;break i}case 6:{d=56;break i}case 7:{d=59;break i}default:{d=62;break i}}}if((d|0)==52){a[n>>2]=l;f=0;break e}else if((d|0)==53){if((A|0)<2){f=-2;break e}if(!(p5[a[o>>2]&127](e,l)|0)){a[n>>2]=l;f=0;break e}else l=3}else if((d|0)==56){if((A|0)<3){f=-2;break e}if(!(p5[a[b>>2]&127](e,l)|0)){a[n>>2]=l;f=0;break e}else l=4}else if((d|0)==59){if((A|0)<4){f=-2;break e}if(!(p5[a[w>>2]&127](e,l)|0)){a[n>>2]=l;f=0;break e}else l=5}else if((d|0)==62){a[n>>2]=l;f=0;break e}f=Jq(e,f+l|0,i,n)|0;break e}case 69:{a[n>>2]=f;f=0;break e}}if((d|0)==64){a[n>>2]=f+1;f=2;break}l=f+1|0;if((k-l|0)>0){if((r[l>>0]|0)==62){a[n>>2]=f+2;f=4;break}else{a[n>>2]=l;f=0;break}}else f=-1}else f=-1}while(0);return f|0}function Mq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;e:do{if((i-A|0)>0){if((r[A>>0]|0)!=45){a[n>>2]=A;i=0;break}f=e+72|0;l=e+352|0;c=e+356|0;s=e+360|0;u=A+1|0;A:while(1){A=i-u|0;if((A|0)<=0){i=-1;break e}switch(r[f+(t[u>>0]|0)>>0]|0){case 8:case 1:case 0:{A=19;break A}case 5:{if((A|0)<2){i=-2;break e}if(p5[a[l>>2]&127](e,u)|0){A=9;break A}u=u+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}if(p5[a[c>>2]&127](e,u)|0){A=13;break A}u=u+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}if(p5[a[s>>2]&127](e,u)|0){A=17;break A}u=u+4|0;continue A}case 27:{A=u+1|0;if((i-A|0)<=0){i=-1;break e}if((r[A>>0]|0)==45){A=22;break A}else{u=A;continue A}}default:{u=u+1|0;continue A}}}if((A|0)==9){a[n>>2]=u;i=0;break}else if((A|0)==13){a[n>>2]=u;i=0;break}else if((A|0)==17){a[n>>2]=u;i=0;break}else if((A|0)==19){a[n>>2]=u;i=0;break}else if((A|0)==22){A=u+2|0;if((i-A|0)<=0){i=-1;break}if((r[A>>0]|0)==62){a[n>>2]=u+3;i=13;break}else{a[n>>2]=A;i=0;break}}}else i=-1}while(0);return i|0}function Vq(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>5){A=0;while(1){if((A|0)>=6){A=8;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+1|0}a[i>>2]=e}else A=-1;return A|0}function Fq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;i=b-A|0;e:do{if((i|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{a[n>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else i=4;break}default:{a[n>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;i=A+i|0;A:while(1){f=b-i|0;if((f|0)<=0){i=-1;break e}switch(r[o+(t[i>>0]|0)>>0]|0){case 29:{u=17;break A}case 10:case 9:case 21:{u=28;break A}case 15:{u=50;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[l>>2]&127](e,i)|0)){u=20;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[c>>2]&127](e,i)|0)){u=23;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[s>>2]&127](e,i)|0)){u=26;break A}else f=4;break}default:break A}i=i+f|0}if((u|0)==17){a[n>>2]=i;i=0;break}else if((u|0)==20){a[n>>2]=i;i=0;break}else if((u|0)==23){a[n>>2]=i;i=0;break}else if((u|0)==26){a[n>>2]=i;i=0;break}else if((u|0)==28){if(!(Xq(A,i,h)|0)){a[n>>2]=i;i=0;break}l=e+352|0;c=e+356|0;s=e+360|0;f=i+1|0;A:while(1){i=b-f|0;if((i|0)<=0){i=-1;break e}switch(r[o+(t[f>>0]|0)>>0]|0){case 8:case 1:case 0:{u=45;break A}case 5:{if((i|0)<2){i=-2;break e}if(p5[a[l>>2]&127](e,f)|0){u=35;break A}f=f+2|0;continue A}case 6:{if((i|0)<3){i=-2;break e}if(p5[a[c>>2]&127](e,f)|0){u=39;break A}f=f+3|0;continue A}case 7:{if((i|0)<4){i=-2;break e}if(p5[a[s>>2]&127](e,f)|0){u=43;break A}f=f+4|0;continue A}case 15:{i=f+1|0;if((b-i|0)<=0){i=-1;break e}if((r[i>>0]|0)==62){u=48;break A}else{f=i;continue A}}default:{f=f+1|0;continue A}}}if((u|0)==35){a[n>>2]=f;i=0;break}else if((u|0)==39){a[n>>2]=f;i=0;break}else if((u|0)==43){a[n>>2]=f;i=0;break}else if((u|0)==45){a[n>>2]=f;i=0;break}else if((u|0)==48){a[n>>2]=f+2;i=a[h>>2]|0;break}}else if((u|0)==50){if(!(Xq(A,i,h)|0)){a[n>>2]=i;i=0;break}f=i+1|0;if((b-f|0)<=0){i=-1;break}if((r[f>>0]|0)==62){a[n>>2]=i+2;i=a[h>>2]|0;break}else i=f}a[n>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function Nq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;f=i-A|0;e:do{if((f|0)>0){u=e+72|0;switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{a[n>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=4;break}default:{a[n>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;f=A+f|0;A:while(1){A=i-f|0;if((A|0)<=0){i=-1;break e}switch(r[u+(t[f>>0]|0)>>0]|0){case 29:{l=17;break A}case 10:case 9:case 21:{l=27;break A}case 11:{l=32;break A}case 23:case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){i=-2;break e}if(!(p5[a[l>>2]&127](e,f)|0)){l=20;break A}else A=2;break}case 6:{if((A|0)<3){i=-2;break e}if(!(p5[a[c>>2]&127](e,f)|0)){l=23;break A}else A=3;break}case 7:{if((A|0)<4){i=-2;break e}if(!(p5[a[s>>2]&127](e,f)|0)){l=26;break A}else A=4;break}default:{l=33;break A}}f=f+A|0}if((l|0)==17){a[n>>2]=f;i=0;break}else if((l|0)==20){a[n>>2]=f;i=0;break}else if((l|0)==23){a[n>>2]=f;i=0;break}else if((l|0)==26){a[n>>2]=f;i=0;break}else if((l|0)==27){A:while(1){A=f+1|0;if((i-A|0)<=0){i=-1;break e}switch(r[u+(t[A>>0]|0)>>0]|0){case 10:case 9:case 21:{f=A;l=27;break}case 11:{l=29;break A}default:{l=30;break A}}}if((l|0)==29){a[n>>2]=f+2;i=5;break}else if((l|0)==30){a[n>>2]=A;i=0;break}}else if((l|0)==32){a[n>>2]=f+1;i=5;break}else if((l|0)==33){a[n>>2]=f;i=0;break}}else i=-1}while(0);return i|0}function Jq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;y=w;w=w+16|0;E=y;a[E>>2]=A;m=i;d=e+72|0;v=e+328|0;g=e+332|0;B=e+336|0;s=e+340|0;u=e+344|0;o=e+348|0;b=e+352|0;h=e+356|0;k=e+360|0;l=0;e:while(1){f=m-A|0;if((f|0)<=0){A=-1;break}A:do{switch(r[d+(t[A>>0]|0)>>0]|0){case 29:{C=4;break e}case 27:case 26:case 25:case 24:case 22:{f=A+1|0;a[E>>2]=f;c=l;A=f;l=c;continue e}case 5:{if((f|0)<2){A=-2;break e}if(!(p5[a[v>>2]&127](e,A)|0)){C=8;break e}f=A+2|0;a[E>>2]=f;c=l;A=f;l=c;continue e}case 6:{if((f|0)<3){A=-2;break e}if(!(p5[a[g>>2]&127](e,A)|0)){C=12;break e}f=A+3|0;a[E>>2]=f;c=l;A=f;l=c;continue e}case 7:{if((f|0)<4){A=-2;break e}if(!(p5[a[B>>2]&127](e,A)|0)){C=16;break e}f=A+4|0;a[E>>2]=f;c=l;A=f;l=c;continue e}case 23:{if(l|0){C=19;break e}f=A+1|0;a[E>>2]=f;l=m-f|0;if((l|0)<=0){A=-1;break e}switch(r[d+(t[f>>0]|0)>>0]|0){case 29:{C=22;break e}case 24:case 22:{c=A+2|0;a[E>>2]=c;l=1;A=c;continue e}case 5:{if((l|0)<2){A=-2;break e}if(!(p5[a[s>>2]&127](e,f)|0)){C=26;break e}c=A+3|0;a[E>>2]=c;l=1;A=c;continue e}case 6:{if((l|0)<3){A=-2;break e}if(!(p5[a[u>>2]&127](e,f)|0)){C=30;break e}c=A+4|0;a[E>>2]=c;l=1;A=c;continue e}case 7:{if((l|0)<4){A=-2;break e}if(!(p5[a[o>>2]&127](e,f)|0)){C=34;break e}c=A+5|0;a[E>>2]=c;l=1;A=c;continue e}default:{C=36;break e}}}case 10:case 9:case 21:while(1){A=A+1|0;a[E>>2]=A;if((m-A|0)<=0){A=-1;break e}switch(r[d+(t[A>>0]|0)>>0]|0){case 14:break A;case 9:case 10:case 21:break;default:{C=39;break e}}}case 14:break;default:{C=92;break e}}}while(0);while(1){f=A+1|0;a[E>>2]=f;if((m-f|0)<=0){A=-1;break e}c=r[d+(t[f>>0]|0)>>0]|0;if((c|1)<<24>>24==13)break;switch(c<<24>>24){case 9:case 10:case 21:{A=f;break}default:{C=43;break e}}}A=A+2|0;a[E>>2]=A;A:while(1){f=m-A|0;if((f|0)<=0){A=-1;break e}l=r[d+(t[A>>0]|0)>>0]|0;if(l<<24>>24==c<<24>>24)break;switch(l<<24>>24){case 8:case 1:case 0:{C=60;break e}case 2:{C=65;break e}case 5:{if((f|0)<2){A=-2;break e}if(p5[a[b>>2]&127](e,A)|0){C=50;break e}l=A+2|0;a[E>>2]=l;A=l;continue A}case 6:{if((f|0)<3){A=-2;break e}if(p5[a[h>>2]&127](e,A)|0){C=54;break e}l=A+3|0;a[E>>2]=l;A=l;continue A}case 7:{if((f|0)<4){A=-2;break e}if(p5[a[k>>2]&127](e,A)|0){C=58;break e}l=A+4|0;a[E>>2]=l;A=l;continue A}case 3:{A=Lq(e,A+1|0,i,E)|0;if((A|0)<1){C=63;break e}A=a[E>>2]|0;continue A}default:{l=A+1|0;a[E>>2]=l;A=l;continue A}}}f=A+1|0;a[E>>2]=f;if((m-f|0)<=0){A=-1;break}switch(r[d+(t[f>>0]|0)>>0]|0){case 11:{C=86;break e}case 17:{C=87;break e}case 10:case 9:case 21:{A=f;break}default:{C=69;break e}}A:while(1){f=A+1|0;a[E>>2]=f;l=m-f|0;if((l|0)<=0){A=-1;break e}switch(r[d+(t[f>>0]|0)>>0]|0){case 29:{C=72;break e}case 11:{C=86;break e}case 17:{C=87;break e}case 10:case 9:case 21:{A=f;break}case 24:case 22:{C=73;break A}case 5:{C=74;break A}case 6:{C=78;break A}case 7:{C=82;break A}default:{C=91;break e}}}if((C|0)==73){C=0;A=A+2|0;a[E>>2]=A;l=0;continue}else if((C|0)==74){C=0;if((l|0)<2){A=-2;break}if(!(p5[a[s>>2]&127](e,f)|0)){C=76;break}A=A+3|0;a[E>>2]=A;l=0;continue}else if((C|0)==78){C=0;if((l|0)<3){A=-2;break}if(!(p5[a[u>>2]&127](e,f)|0)){C=80;break}A=A+4|0;a[E>>2]=A;l=0;continue}else if((C|0)==82){C=0;if((l|0)<4){A=-2;break}if(!(p5[a[o>>2]&127](e,f)|0)){C=84;break}A=A+5|0;a[E>>2]=A;l=0;continue}}switch(C|0){case 4:{a[n>>2]=A;A=0;break}case 8:{a[n>>2]=A;A=0;break}case 12:{a[n>>2]=A;A=0;break}case 16:{a[n>>2]=A;A=0;break}case 19:{a[n>>2]=A;A=0;break}case 22:{a[n>>2]=f;A=0;break}case 26:{a[n>>2]=f;A=0;break}case 30:{a[n>>2]=f;A=0;break}case 34:{a[n>>2]=f;A=0;break}case 36:{a[n>>2]=f;A=0;break}case 39:{a[n>>2]=A;A=0;break}case 43:{a[n>>2]=f;A=0;break}case 50:{a[n>>2]=A;A=0;break}case 54:{a[n>>2]=A;A=0;break}case 58:{a[n>>2]=A;A=0;break}case 60:{a[n>>2]=A;A=0;break}case 63:{if(!A){a[n>>2]=a[E>>2];A=0}break}case 65:{a[n>>2]=A;A=0;break}case 69:{a[n>>2]=f;A=0;break}case 72:{a[n>>2]=f;A=0;break}case 76:{a[n>>2]=f;A=0;break}case 80:{a[n>>2]=f;A=0;break}case 84:{a[n>>2]=f;A=0;break}case 86:{a[n>>2]=A+2;A=1;break}case 87:{A=f+1|0;a[E>>2]=A;if((m-A|0)>0){if((r[A>>0]|0)==62){a[n>>2]=f+2;A=3;break}else{a[n>>2]=A;A=0;break}}else A=-1;break}case 91:{a[n>>2]=f;A=0;break}case 92:{a[n>>2]=A;A=0;break}}w=y;return A|0}function Xq(e,A,i){e=e|0;A=A|0;i=i|0;a[i>>2]=11;e:do{if((A-e|0)==3){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}switch(r[e+1>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}switch(r[e+2>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){a[i>>2]=12;A=1}else A=0}else A=1}while(0);return A|0}function Rq(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;s=A+72|0;u=A+352|0;o=A+356|0;b=A+360|0;e:while(1){l=n-i|0;if((l|0)<=0){n=-1;break}c=r[s+(t[i>>0]|0)>>0]|0;switch(c<<24>>24){case 8:case 1:case 0:{w=16;break e}case 5:{if((l|0)<2){n=-2;break e}if(p5[a[u>>2]&127](A,i)|0){w=6;break e}i=i+2|0;continue e}case 6:{if((l|0)<3){n=-2;break e}if(p5[a[o>>2]&127](A,i)|0){w=10;break e}i=i+3|0;continue e}case 7:{if((l|0)<4){n=-2;break e}if(p5[a[b>>2]&127](A,i)|0){w=14;break e}i=i+4|0;continue e}case 13:case 12:{i=i+1|0;if((c&255|0)==(e|0)){w=18;break e}else continue e}default:{i=i+1|0;continue e}}}e:do{if((w|0)==6){a[f>>2]=i;n=0}else if((w|0)==10){a[f>>2]=i;n=0}else if((w|0)==14){a[f>>2]=i;n=0}else if((w|0)==16){a[f>>2]=i;n=0}else if((w|0)==18)if((n-i|0)>0){a[f>>2]=i;switch(r[s+(t[i>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{n=27;break e}default:{}}n=0}else n=-27}while(0);return n|0}function Hq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0;f=i;e:do{if((f-A|0)>0){l=e+72|0;switch(r[l+(t[A>>0]|0)>>0]|0){case 27:{e=Mq(e,A+1|0,i,n)|0;break e}case 20:{a[n>>2]=A+1;e=33;break e}case 24:case 22:{A:while(1){e=A+1|0;i=f-e|0;if((i|0)<=0){e=-1;break e}switch(r[l+(t[e>>0]|0)>>0]|0){case 24:case 22:{A=e;break}case 30:{c=8;break A}case 10:case 9:case 21:break A;default:{c=12;break A}}}if((c|0)==12){a[n>>2]=e;e=0;break e}A:do{if((c|0)==8){if((i|0)<=1){e=-1;break e}switch(r[l+(t[A+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break A}a[n>>2]=e;e=0;break e}}while(0);a[n>>2]=e;e=16;break e}default:{a[n>>2]=A;e=0;break e}}}else e=-1}while(0);return e|0}function xq(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;f=i-A|0;e:do{if((f|0)>0){u=e+72|0;switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{a[n>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[e+340>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[e+344>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[e+348>>2]&127](e,A)|0)){a[n>>2]=A;i=0;break e}else f=4;break}default:{a[n>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;A=A+f|0;A:while(1){f=i-A|0;if((f|0)<=0){i=-20;break e}switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{f=17;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=28;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(p5[a[l>>2]&127](e,A)|0)){f=20;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(p5[a[c>>2]&127](e,A)|0)){f=23;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(p5[a[s>>2]&127](e,A)|0)){f=26;break A}else f=4;break}default:{f=29;break A}}A=A+f|0}if((f|0)==17){a[n>>2]=A;i=0;break}else if((f|0)==20){a[n>>2]=A;i=0;break}else if((f|0)==23){a[n>>2]=A;i=0;break}else if((f|0)==26){a[n>>2]=A;i=0;break}else if((f|0)==28){a[n>>2]=A;i=20;break}else if((f|0)==29){a[n>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function _q(){return 58220}function Uq(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;l=w;w=w+16|0;t=l;a[t>>2]=i;f=a[A>>2]|0;e=n-(a[r>>2]|0)|0;if((i-f|0)>(e|0)){e=f+e|0;a[t>>2]=e;n=1}else{n=0;e=i}ku(f,t);f=a[t>>2]|0;i=a[A>>2]|0;t=f-i|0;L6(a[r>>2]|0,i|0,t|0)|0;a[A>>2]=(a[A>>2]|0)+t;a[r>>2]=(a[r>>2]|0)+t;w=l;return(n?2:f>>>0<e>>>0&1)|0}function Tq(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=e+72|0;s=i;u=f;o=a[A>>2]|0;b=a[t>>2]|0;e:while(1){e=o>>>0<i>>>0;if(!(b>>>0<f>>>0&e)){w=12;break}e=r[o>>0]|0;l=e&255;switch(r[c+l>>0]|0){case 5:{if((s-o|0)<2){e=1;break e}n[b>>1]=(e&31)<<6|r[o+1>>0]&63;o=o+2|0;b=b+2|0;continue e}case 6:{if((s-o|0)<3){e=1;break e}n[b>>1]=(r[o+1>>0]&63)<<6|l<<12|r[o+2>>0]&63;o=o+3|0;b=b+2|0;continue e}case 7:{if((u-b|0)<4){e=2;break e}if((s-o|0)<4){e=1;break e}l=((r[o+1>>0]&63)<<12|(e&7)<<18|(r[o+2>>0]&63)<<6|r[o+3>>0]&63)+-65536|0;n[b>>1]=l>>>10|55296;n[b+2>>1]=l&1023|56320;o=o+4|0;b=b+4|0;continue e}default:{n[b>>1]=e<<24>>24;o=o+1|0;b=b+2|0;continue e}}}if((w|0)==12)e=e?2:0;a[A>>2]=o;a[t>>2]=b;return e|0}function Sq(e,A){e=e|0;A=A|0;e=t[A>>0]|0;A=t[A+1>>0]|0;return 1<<(A&31)&a[56940+(((t[144044+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Pq(e,A){e=e|0;A=A|0;var i=0;i=t[A+1>>0]|0;e=t[A+2>>0]|0;return 1<<(e&31)&a[56940+(((t[144044+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function jq(e,A){e=e|0;A=A|0;return 0}function Oq(e,A){e=e|0;A=A|0;e=t[A>>0]|0;A=t[A+1>>0]|0;return 1<<(A&31)&a[56940+(((t[143788+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Kq(e,A){e=e|0;A=A|0;var i=0;i=t[A+1>>0]|0;e=t[A+2>>0]|0;return 1<<(e&31)&a[56940+(((t[143788+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function qq(e,A){e=e|0;A=A|0;if((t[A>>0]|0)<194)return 1;else{A=t[A+1>>0]|0;return A>>>7^1|(A&192|0)==192|0}return 0}function $q(e,A){e=e|0;A=A|0;var i=0;e=r[A+2>>0]|0;do{if(e<<24>>24>-1)e=1;else{i=r[A>>0]|0;if(i<<24>>24==-17?(r[A+1>>0]|0)==-65:0){if((e&255)>189){e=1;break}else{e=191;A=-65}}else{if((e&255)>191){e=1;break}A=r[A+1>>0]|0;e=A&255;if(i<<24>>24==-32){e=(A&255)<160|(e&192|0)==192;break}}e=(e&128|0)==0?1:i<<24>>24==-19?(A&255)>159:(e&192|0)==192}}while(0);return e&1|0}function e$(e,A){e=e|0;A=A|0;var i=0;i=t[A+3>>0]|0;do{if(!((i&128|0)==0|(i&192|0)==192)?(i=t[A+2>>0]|0,!((i&128|0)==0|(i&192|0)==192)):0){i=r[A>>0]|0;e=r[A+1>>0]|0;A=e&255;if(i<<24>>24==-16){e=(e&255)<144|(A&192|0)==192;break}else{e=(A&128|0)==0?1:i<<24>>24==-12?(e&255)>143:(A&192|0)==192;break}}else e=1}while(0);return e&1|0}function A$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0;e:do{if(A>>>0<i>>>0){l=A;o=i-l|0;s=(o&1|0)==0;o=o&-2;u=(o|0)==0;o=s|u?i:A+o|0;if(s|u^1){i=r[A+1>>0]|0;if(!(i<<24>>24)){f=r[A>>0]|0;c=f;f=t[e+72+(f&255)>>0]|0}else{f=r[A>>0]|0;c=f;f=d$(i,f)|0}do{switch(f|0){case 12:{i=Q$(12,e,A+2|0,o,n)|0;break e}case 13:{i=Q$(13,e,A+2|0,o,n)|0;break e}case 2:{f=A+2|0;if((o-f|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;switch(i|0){case 16:{i=L$(e,A+4|0,o,n)|0;break e}case 15:{i=I$(e,A+4|0,o,n)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{a[n>>2]=A;i=29;break e}default:{a[n>>2]=f;i=0;break e}}}case 9:{if((A+2|0)==(o|0)){a[n>>2]=o;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=g$(e,A+2|0,o,n)|0;break e}case 35:{a[n>>2]=A+2;i=38;break e}case 20:{a[n>>2]=A+2;i=25;break e}case 4:{f=A+2|0;i=o-f|0;if((i|0)<=1){i=-26;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+5>>0]|0)==0?(r[A+4>>0]|0)==62:0){a[n>>2]=A+6;i=34;break e}}a[n>>2]=f;i=26;break e}case 31:{a[n>>2]=A+2;i=23;break e}case 32:{f=A+2|0;if((o-f|0)<=1){i=-24;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;switch(i|0){case 33:{a[n>>2]=A+4;i=36;break e}case 15:{a[n>>2]=A+4;i=35;break e}case 34:{a[n>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{a[n>>2]=f;i=24;break e}default:{a[n>>2]=f;i=0;break e}}}case 36:{a[n>>2]=A+2;i=21;break e}case 11:{a[n>>2]=A+2;i=17;break e}case 19:{i=W$(e,A+2|0,o,n)|0;break e}case 5:{if((o-l|0)<2){i=-2;break e}a[n>>2]=A;i=0;break e}case 6:{if((o-l|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((o-l|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;f=c&255;i=f>>>5;f=1<<(f&31);if(!(f&a[56940+((i|t[143788+l>>0]<<3)<<2)>>2])){if(!(a[56940+((t[144044+l>>0]<<3|i)<<2)>>2]&f))l=64;else{i=19;l=61}}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){s=o;e=e+72|0;c=A;A:while(1){l=c;c=c+2|0;if((s-c|0)<=1){l=28;break}i=r[l+3>>0]|0;f=r[c>>0]|0;if(!(i<<24>>24))i=t[e+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(o|0)){l=27;break}}if((l|0)==27){a[n>>2]=c;i=15;break}else if((l|0)==28){a[n>>2]=c;i=15;break}}else if((l|0)==61){u=e+72|0;f=A+2|0;A:while(1){A=i&255;i:while(1){s=o-f|0;if((s|0)<=1){l=104;break A}l=r[f+1>>0]|0;c=r[f>>0]|0;if(!(l<<24>>24))e=t[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{s=c&255;if(!(1<<(s&31)&a[56940+((s>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{s=f+2|0;switch(A&63){case 41:{i=19;f=s;continue A}case 18:break i;default:{f=s;continue i}}}default:{l=103;break A}}f=f+2|0}e=o-s|0;if((e|0)<=1){i=-1;break e}i=r[f+3>>0]|0;l=r[s>>0]|0;if(!(i<<24>>24))c=t[u+(l&255)>>0]|0;else c=d$(i,l)|0;switch(c|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|t[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;f=s;continue A}}i=41;f=f+4|0}switch(l|0){case 71:{a[n>>2]=f;i=0;break e}case 73:{a[n>>2]=f;i=0;break e}case 74:{if((s|0)<3){i=-2;break e}a[n>>2]=f;i=0;break e}case 76:{if((s|0)<4){i=-2;break e}a[n>>2]=f;i=0;break e}case 78:{a[n>>2]=f;break e}case 87:{a[n>>2]=s;i=0;break e}case 89:{a[n>>2]=s;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}a[n>>2]=s;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}a[n>>2]=s;i=0;break e}case 94:if((i|0)==19){a[n>>2]=f;i=0;break e}else{a[n>>2]=f+2;i=32;break e}case 97:if((i|0)==19){a[n>>2]=f;i=0;break e}else{a[n>>2]=f+2;i=31;break e}case 100:if((i|0)==19){a[n>>2]=f;i=0;break e}else{a[n>>2]=f+2;i=30;break e}case 103:{a[n>>2]=f;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){a[n>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function i$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){f=A;l=i-f|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;do{switch(i|0){case 2:{i=m$(e,A+2|0,l,n)|0;break e}case 3:{i=v$(e,A+2|0,l,n)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){i=-3;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;a[n>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{a[n>>2]=A+2;i=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){i=-5;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[n>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{a[n>>2]=A;i=0;break e}default:{f=A+2|0;i=l}}}while(0);c=e+72|0;e=f;A:while(1){A=i-e|0;if((A|0)<=1){f=52;break}f=r[e+1>>0]|0;l=r[e>>0]|0;if(!(f<<24>>24))f=t[c+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(r[e+3>>0]|0){e=f;continue A}if((r[f>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(r[e+5>>0]|0){e=f;continue A}if((r[l>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){a[n>>2]=e;i=6;break}else if((f|0)==41){a[n>>2]=e;i=6;break}else if((f|0)==49){a[n>>2]=l;i=0;break}else if((f|0)==50){a[n>>2]=e;i=6;break}else if((f|0)==52){a[n>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function r$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){f=A;l=i-f|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;switch(i|0){case 4:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[n>>2]=A+6;i=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;a[n>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{a[n>>2]=A+2;i=7;break e}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;l=i;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;l=i;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;l=i;break}case 8:case 1:case 0:{a[n>>2]=A;i=0;break e}default:f=A+2|0}c=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}i=r[e+1>>0]|0;f=r[e>>0]|0;if(!(i<<24>>24))i=t[c+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else i=3;break}case 7:{if((A|0)<4){f=37;break A}else i=4;break}default:i=2}e=e+i|0}if((f|0)==35){a[n>>2]=e;i=6;break}else if((f|0)==37){a[n>>2]=e;i=6;break}else if((f|0)==38){a[n>>2]=e;i=6;break}else if((f|0)==40){a[n>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function n$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;s=i-A|0;s=(s&1|0)==0?i:A+(s&-2)|0;c=e+72|0;l=0;i=A;e:while(1){f=s-i|0;if((f|0)<=1){i=-1;break}e=r[i+1>>0]|0;A=r[i>>0]|0;if(!(e<<24>>24))e=t[c+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{u=12;break e}case 5:{f=l;i=i+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}f=l;i=i+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}f=l;i=i+4|0;l=f;continue e}case 2:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=33){f=l;i=e;l=f;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){f=l;i=e;l=f;continue e}f=(r[e>>0]|0)==91;l=l+(f&1)|0;i=f?i+6|0:e;continue e}case 4:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=93){f=l;i=e;l=f;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=62){f=l;i=e;l=f;continue e}i=i+6|0;if(!l){u=26;break e}l=l+-1|0;continue e}default:{f=l;i=i+2|0;l=f;continue e}}}if((u|0)==12){a[n>>2]=i;i=0}else if((u|0)==26){a[n>>2]=i;i=42}return i|0}function a$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=30;break}f=r[c+1>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}c=c+f|0}if((l|0)==11){if((c|0)==(A|0)){f=v$(e,A+2|0,i,n)|0;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==14){a[n>>2]=c;f=0;break}else if((l|0)==15){if((c|0)==(A|0)){a[n>>2]=A+2;f=7;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==18){if((c|0)!=(A|0)){a[n>>2]=c;f=6;break}c=A+2|0;if((s-c|0)<=1){f=-3;break}f=r[A+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;a[n>>2]=(f|0)==10?A+4|0:c;f=7;break}else if((l|0)==25){if((c|0)==(A|0)){a[n>>2]=A+2;f=39;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==30){a[n>>2]=c;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function t$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=29;break}f=r[c+1>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}c=c+f|0}if((l|0)==11){if((c|0)==(A|0)){f=v$(e,A+2|0,i,n)|0;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==14){if((c|0)==(A|0)){f=g$(e,A+2|0,i,n)|0;f=(f|0)==22?0:f;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==17){if((c|0)==(A|0)){a[n>>2]=A+2;f=7;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==20){if((c|0)!=(A|0)){a[n>>2]=c;f=6;break}c=A+2|0;if((s-c|0)<=1){f=-3;break}f=r[A+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;a[n>>2]=(f|0)==10?A+4|0:c;f=7;break}else if((l|0)==29){a[n>>2]=c;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function f$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var a=0,t=0;a=i;e=A;while(1){A=r[n>>0]|0;if(!(A<<24>>24)){t=7;break}if((a-e|0)<2){e=0;break}if(r[e+1>>0]|0){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}n=n+1|0;e=e+2|0}if((t|0)==7)e=(e|0)==(i|0)&1;return e|0}function l$(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;a=e+72|0;n=A;e:while(1){e=r[n+1>>0]|0;i=r[n>>0]|0;if(!(e<<24>>24))e=t[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}n=n+e|0}return n-A|0}function c$(e,A){e=e|0;A=A|0;var i=0,n=0;n=e+72|0;e:while(1){e=r[A+1>>0]|0;i=r[A>>0]|0;if(!(e<<24>>24))e=t[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function s$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=e+72|0;o=0;b=0;e=1;e:while(1){u=A+2|0;l=A+3|0;f=r[l>>0]|0;c=f<<24>>24==0;s=r[u>>0]|0;if(c)f=t[w+(s&255)>>0]|0;else f=d$(f,s)|0;do{switch(f|0){case 5:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 6:{if(e|0){c=e;s=b;u=o;A=l;e=c;b=s;o=u;continue e}if((b|0)>=(i|0)){s=b;u=o;e=1;A=l;b=s;o=u;continue e}a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;s=b;u=o;e=1;A=l;b=s;o=u;continue e}case 7:{if(!e)if((b|0)<(i|0)){a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;e=1}else e=1;s=b;u=o;A=A+4|0;b=s;o=u;continue e}case 24:case 22:case 29:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=12;e=2;A=u;b=s;continue e}a[n+(b<<4)+4>>2]=A+4;s=b;o=12;e=2;A=u;b=s;continue e}if((o|0)!=12){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))a[n+(b<<4)+8>>2]=u;o=12;b=b+1|0;e=0;A=u;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=13;e=2;A=u;b=s;continue e}a[n+(b<<4)+4>>2]=A+4;s=b;o=13;e=2;A=u;b=s;continue e}if((o|0)!=13){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))a[n+(b<<4)+8>>2]=u;o=13;b=b+1|0;e=0;A=u;continue e}case 3:{if((b|0)>=(i|0)){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}r[n+(b<<4)+12>>0]=0;l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}case 21:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}l=n+(b<<4)+12|0;if(!(r[l>>0]|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}do{if(c&(u|0)!=(a[n+(b<<4)+4>>2]|0)&s<<24>>24==32){f=r[A+5>>0]|0;e=r[A+4>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=t[w+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(o|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}}}while(0);r[l>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 10:case 9:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}r[n+(b<<4)+12>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 17:case 11:if((e|0)==2){c=b;s=o;e=2;A=u;b=c;o=s;continue e}else break e;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}}while(0)}return b|0}function u$(e,A){e=e|0;A=A|0;var i=0,n=0;e=A+4|0;e:do{if((r[A+5>>0]|0)==0?(r[e>>0]|0)==120:0){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A+1>>0]|0)){i=r[A>>0]|0;if(i<<24>>24==59){n=17;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{n=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{n=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{n=10;break A}default:{}}}A=A+2|0}if((n|0)==8){n=0;e=i+-48|e<<4}else if((n|0)==9){n=0;e=(e<<4)+-55+i|0}else if((n|0)==10){n=0;e=(e<<4)+-87+i|0}if((e|0)<1114112)A=A+2|0;else{e=-1;break}}}else{i=e;e=0;n=13}}while(0);e:do{if((n|0)==13)while(1){n=0;if(!(r[i+1>>0]|0)){A=r[i>>0]|0;if(A<<24>>24==59){n=17;break e}A=A<<24>>24}else A=-1;e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;break}else{i=i+2|0;n=13}}}while(0);if((n|0)==17)e=Bu(e)|0;return e|0}function o$(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+3>>0]|0)==0?(r[A+2>>0]|0)==116:0){if(!(r[A+1>>0]|0))e=r[A>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else n=27;break}case 3:{if((((((r[A+1>>0]|0)==0?(r[A>>0]|0)==97:0)?(r[A+3>>0]|0)==0:0)?(r[A+2>>0]|0)==109:0)?(r[A+5>>0]|0)==0:0)?(r[A+4>>0]|0)==112:0)e=38;else n=27;break}case 4:{if(!(r[A+1>>0]|0))switch(r[A>>0]|0){case 113:{if(r[A+3>>0]|0){n=27;break e}if((r[A+2>>0]|0)!=117){n=27;break e}if(r[A+5>>0]|0){n=27;break e}if((r[A+4>>0]|0)!=111){n=27;break e}if(r[A+7>>0]|0){n=27;break e}if((r[A+6>>0]|0)==116){e=34;break e}else{n=27;break e}}case 97:{if(r[A+3>>0]|0){n=27;break e}if((r[A+2>>0]|0)!=112){n=27;break e}if(r[A+5>>0]|0){n=27;break e}if((r[A+4>>0]|0)!=111){n=27;break e}if(r[A+7>>0]|0){n=27;break e}if((r[A+6>>0]|0)==115){e=39;break e}else{n=27;break e}}default:{n=27;break e}}else n=27;break}default:n=27}}while(0);if((n|0)==27)e=0;return e|0}function b$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=e+72|0;s=n+4|0;while(1){if((i-A|0)<=1)break;e=r[A+1>>0]|0;f=r[A>>0]|0;if(!(e<<24>>24))e=t[c+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{a[s>>2]=-1;a[n>>2]=(a[n>>2]|0)+1;A=A+2|0;break}case 9:{a[n>>2]=(a[n>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[A+3>>0]|0;f=r[l>>0]|0;if(!(e<<24>>24))e=t[c+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;a[s>>2]=-1;break}default:A=A+2|0}a[s>>2]=(a[s>>2]|0)+1}return}function w$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=i+-2|0;l=e+72|0;i=A;e:while(1){f=i+2|0;if((c-f|0)<=1){i=1;break}i=r[i+3>>0]|0;e=i<<24>>24==0;A=r[f>>0]|0;if(e)i=t[l+(A&255)>>0]|0;else i=d$(i,A)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{i=f;continue e}case 21:if(e&A<<24>>24==9){s=12;break e}else{i=f;continue e}case 22:case 26:{if(!e){s=12;break e}if(A<<24>>24>=0){i=f;continue e}break}default:if(!e){s=12;break e}}switch(A<<24>>24|0){case 64:case 36:{i=f;break}default:{s=12;break e}}}if((s|0)==12){a[n>>2]=f;i=0}return i|0}function h$(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=a[A>>2]|0;s=c+(i-c&-2)|0;u=s;o=f;e:while(1){if(c>>>0>=s>>>0){e=0;break}l=r[c>>0]|0;e=r[c+1>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=a[n>>2]|0;if((e|0)==(f|0)){e=2;break e}a[n>>2]=e+1;r[e>>0]=l;e=c}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=a[n>>2]|0;if((o-e|0)<4){e=2;break e}if((u-c|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;a[n>>2]=e+1;r[e>>0]=l>>>2|240;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=c+2|0;l=t[e>>0]|0;i=(w<<4&48|l>>>6|r[c+3>>0]<<2&12|128)&255;c=a[n>>2]|0;a[n>>2]=c+1;r[c>>0]=i;c=a[n>>2]|0;a[n>>2]=c+1;r[c>>0]=l&63|128;break}default:{e=a[n>>2]|0;if((o-e|0)<3){e=2;break e}a[n>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w&63|128;e=c}}if((b|0)==7){b=0;e=a[n>>2]|0;if((o-e|0)<2){e=2;break}w=l&255;a[n>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w&63|128;e=c}c=e+2|0}a[A>>2]=c;return e|0}function k$(e,A,i,f,l){e=e|0;A=A|0;i=i|0;f=f|0;l=l|0;var c=0,s=0,u=0;c=a[A>>2]|0;u=i-c&-2;e=c+u|0;if((u|0)>(l-(a[f>>2]|0)|0)){s=e+-2|0;i=(r[s+1>>0]&-8)<<24>>24==-40;u=i&1;e=i?s:e}else u=0;i=c;while(1){c=i>>>0<e>>>0;s=a[f>>2]|0;if(!(c&s>>>0<l>>>0))break;c=((t[i+1>>0]|0)<<8|(t[i>>0]|0))&65535;a[f>>2]=s+2;n[s>>1]=c;s=(a[A>>2]|0)+2|0;a[A>>2]=s;i=s}return((s|0)!=(l|0)|c^1?u:2)|0}function d$(e,A){e=e|0;A=A|0;var i=0;switch(e<<24>>24){case-37:case-38:case-39:case-40:{e=7;break}case-33:case-34:case-35:case-36:{e=8;break}case-1:{if((A&255)>253)e=0;else i=4;break}default:i=4}if((i|0)==4)e=29;return e|0}function v$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;u=i;c=u-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{c=l&255;if(!(1<<(c&31)&a[56940+((c>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;e=0;break e}case 6:{if((c|0)<3){e=-2;break e}a[n>>2]=A;e=0;break e}case 7:{if((c|0)<4){e=-2;break e}a[n>>2]=A;e=0;break e}case 19:{e=B$(e,A+2|0,i,n)|0;break e}default:{a[n>>2]=A;e=0;break e}}s=e+72|0;c=A;A:while(1){l=c+2|0;A=u-l|0;if((A|0)<=1){e=-1;break e}e=r[c+3>>0]|0;f=r[l>>0]|0;if(!(e<<24>>24))i=t[s+(f&255)>>0]|0;else i=d$(e,f)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:{c=l;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=f&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(e&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else c=l}if((f|0)==22){a[n>>2]=l;e=0;break}else if((f|0)==23){a[n>>2]=l;e=0;break}else if((f|0)==24){if((A|0)<3){e=-2;break}a[n>>2]=l;e=0;break}else if((f|0)==26){if((A|0)<4){e=-2;break}a[n>>2]=l;e=0;break}else if((f|0)==28){a[n>>2]=c+4;e=9;break}else if((f|0)==29){a[n>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function g$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&a[56940+((u>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{a[n>>2]=A;i=22;break e}default:{a[n>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}f=r[e+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))c=t[u+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=s}if((f|0)==22){a[n>>2]=s;i=0;break}else if((f|0)==23){a[n>>2]=s;i=0;break}else if((f|0)==24){if((A|0)<3){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==26){if((A|0)<4){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==28){a[n>>2]=e+4;i=28;break}else if((f|0)==29){a[n>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function B$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;s=i;e:do{if((s-A|0)>1){l=r[A+1>>0]|0;f=r[A>>0]|0;do{if(!(l<<24>>24)){if(f<<24>>24==120){f=E$(e,A+2|0,i,n)|0;break e}else{f=t[e+72+(f&255)>>0]|0;break}}else f=d$(l,f)|0}while(0);if((f|0)!=25){a[n>>2]=A;f=0;break}c=e+72|0;e=A;A:while(1){l=e+2|0;if((s-l|0)<=1){f=-1;break e}f=r[e+3>>0]|0;i=r[l>>0]|0;if(!(f<<24>>24))f=t[c+(i&255)>>0]|0;else f=d$(f,i)|0;switch(f|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){a[n>>2]=e+4;f=10;break}else if((i|0)==16){a[n>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function E$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0;e:do{if((i-A|0)>1){f=r[A+1>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A>>0]|0)>>0]|0;else f=d$(f,r[A>>0]|0)|0;if((f&-2|0)!=24){a[n>>2]=A;i=0;break}c=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}f=r[A+3>>0]|0;e=r[l>>0]|0;if(!(f<<24>>24))f=t[c+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){a[n>>2]=A+4;i=10;break}else if((f|0)==14){a[n>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function m$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=i;c=w-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){a[n>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;f=0;break e}case 6:{if((c|0)<3){f=-2;break e}a[n>>2]=A;f=0;break e}case 7:{if((c|0)<4){f=-2;break e}a[n>>2]=A;f=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){f=-1;break e}f=r[A+3>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[l>>0]|0)>>0]|0;else f=d$(f,r[l>>0]|0)|0;switch(f|0){case 27:{f=C$(e,A+4|0,i,n)|0;break e}case 20:{f=y$(A+4|0,i,n)|0;break e}default:{a[n>>2]=l;f=0;break e}}}case 15:{f=I$(e,A+2|0,i,n)|0;break e}case 17:{f=Z$(e,A+2|0,i,n)|0;break e}default:{a[n>>2]=A;f=0;break e}}o=e+72|0;u=0;f=A+2|0;A:while(1){i:while(1){l=w-f|0;if((l|0)<=1){f=-1;break e}c=r[f+1>>0]|0;s=r[f>>0]|0;if(!(c<<24>>24))A=t[o+(s&255)>>0]|0;else A=d$(c,s)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=s&255;if(!(1<<(A&31)&a[56940+((A>>>5|t[144044+(c&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(u|0){b=40;break}s=f+2|0;A=w-s|0;if((A|0)<=1){f=-1;break e}u=r[f+3>>0]|0;l=r[s>>0]|0;if(!(u<<24>>24))c=t[o+(l&255)>>0]|0;else c=d$(u,l)|0;switch(c|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|t[143788+(u&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}u=1;f=f+4|0}A:switch(b|0){case 32:{a[n>>2]=f;f=0;break e}case 34:{a[n>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}a[n>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}a[n>>2]=f;f=0;break e}case 40:{a[n>>2]=f;f=0;break e}case 47:{a[n>>2]=s;f=0;break e}case 49:{a[n>>2]=s;f=0;break e}case 50:{if((A|0)<3){f=-2;break e}a[n>>2]=s;f=0;break e}case 52:{if((A|0)<4){f=-2;break e}a[n>>2]=s;f=0;break e}case 54:{a[n>>2]=s;f=0;break e}case 55:{i:while(1){b=0;l=f+2|0;c=w-l|0;if((c|0)<=1){f=-1;break e}s=r[f+3>>0]|0;A=r[l>>0]|0;if(!(s<<24>>24))u=t[o+(A&255)>>0]|0;else u=d$(s,A)|0;switch(u|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&a[56940+((w>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){a[n>>2]=l;f=0;break e}}else if((b|0)==63){a[n>>2]=l;f=0;break e}else if((b|0)==64){if((c|0)<3){f=-2;break e}a[n>>2]=l;f=0;break e}else if((b|0)==66){if((c|0)<4){f=-2;break e}a[n>>2]=l;f=0;break e}else if((b|0)==68){a[n>>2]=l;f=0;break e}f=p$(e,f+4|0,i,n)|0;break e}case 75:{a[n>>2]=f;f=0;break e}}if((b|0)==69){a[n>>2]=f+2;f=2;break}l=f+2|0;if((w-l|0)>1){if((r[f+3>>0]|0)==0?(r[l>>0]|0)==62:0){a[n>>2]=f+4;f=4;break}a[n>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function C$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=i;e:do{if((c-A|0)>1){if((r[A+1>>0]|0)==0?(r[A>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=c-f|0;if((A|0)<=1){i=-1;break e}i=r[f+1>>0]|0;e=r[f>>0]|0;if(!(i<<24>>24))i=t[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{s=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}f=f+4|0;continue A}case 27:{i=f+2|0;if((c-i|0)<=1){i=-1;break e}if(r[f+3>>0]|0){f=i;continue A}if((r[i>>0]|0)==45)break A;else{f=i;continue A}}default:{f=f+2|0;continue A}}}if((s|0)==16){a[n>>2]=f;i=0;break}i=f+4|0;if((c-i|0)<=1){i=-1;break}if((r[f+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[n>>2]=f+6;i=13;break}a[n>>2]=i;i=0;break}a[n>>2]=A;i=0}else i=-1}while(0);return i|0}function y$(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e+1>>0]|0){A=0;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}a[i>>2]=e}else A=-1;return A|0}function I$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;c=b-A|0;e:do{if((c|0)>1){i=r[A+1>>0]|0;if(!(i<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(i,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&a[56940+((u>>>5|t[143788+(i&255)>>0]<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}default:{a[n>>2]=A;i=0;break e}}u=e+72|0;s=A;A:while(1){i=s+2|0;f=b-i|0;if((f|0)<=1){i=-1;break e}l=r[s+3>>0]|0;c=r[i>>0]|0;if(!(l<<24>>24))e=t[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{s=i;continue A}case 5:{o=22;break A}case 6:{o=23;break A}case 7:{o=25;break A}case 10:case 9:case 21:{o=27;break A}case 15:{o=46;break A}case 29:break;default:break A}s=c&255;if(!(1<<(s&31)&a[56940+((s>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){o=21;break}else s=i}if((o|0)==21){a[n>>2]=i;i=0;break}else if((o|0)==22){a[n>>2]=i;i=0;break}else if((o|0)==23){if((f|0)<3){i=-2;break}a[n>>2]=i;i=0;break}else if((o|0)==25){if((f|0)<4){i=-2;break}a[n>>2]=i;i=0;break}else if((o|0)==27){if(!(G$(A,i,h)|0)){a[n>>2]=i;i=0;break}c=s+4|0;A:while(1){l=b-c|0;if((l|0)<=1){i=-1;break e}i=r[c+1>>0]|0;f=r[c>>0]|0;if(!(i<<24>>24))i=t[u+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 8:case 1:case 0:{o=40;break A}case 5:{c=c+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}c=c+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}c=c+4|0;continue A}case 15:{i=c+2|0;if((b-i|0)<=1){i=-1;break e}if(r[c+3>>0]|0){c=i;continue A}if((r[i>>0]|0)==62){o=44;break A}else{c=i;continue A}}default:{c=c+2|0;continue A}}}if((o|0)==40){a[n>>2]=c;i=0;break}else if((o|0)==44){a[n>>2]=c+4;i=a[h>>2]|0;break}}else if((o|0)==46){if(!(G$(A,i,h)|0)){a[n>>2]=i;i=0;break}i=s+4|0;if((b-i|0)<=1){i=-1;break}if((r[s+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[n>>2]=s+6;i=a[h>>2]|0;break}}a[n>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function Z$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&a[56940+((u>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}default:{a[n>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}f=r[e+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))s=t[u+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=c}if((f|0)==21){a[n>>2]=c;i=0;break}else if((f|0)==22){a[n>>2]=c;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}a[n>>2]=c;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}a[n>>2]=c;i=0;break}else if((f|0)==27){A:while(1){s=c+2|0;if((i-s|0)<=1){i=-1;break e}f=r[c+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{c=s;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){a[n>>2]=c+4;i=5;break}else if((f|0)==33){a[n>>2]=s;i=0;break}}else if((f|0)==34){a[n>>2]=e+4;i=5;break}else if((f|0)==35){a[n>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function p$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;a[k>>2]=A;d=i;b=e+72|0;f=0;e:while(1){A:while(1){u=d-A|0;if((u|0)<=1){A=-1;break e}l=r[A+1>>0]|0;c=r[A>>0]|0;if(!(l<<24>>24))s=t[b+(c&255)>>0]|0;else s=d$(l,c)|0;switch(s|0){case 5:{h=11;break e}case 6:{h=12;break e}case 7:{h=14;break e}case 23:{h=16;break A}case 10:case 9:case 21:{h=31;break A}case 14:{h=37;break A}case 29:{o=c&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){h=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{h=89;break e}}o=A+2|0;a[k>>2]=o;A=o}A:do{if((h|0)==16){h=0;if(f|0){h=17;break e}f=A+2|0;a[k>>2]=f;l=f;c=d-l|0;if((c|0)<=1){A=-1;break e}s=r[A+3>>0]|0;u=r[f>>0]|0;if(!(s<<24>>24))o=t[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{h=25;break e}case 6:{h=26;break e}case 7:{h=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{h=30;break e}}o=u&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){h=24;break e}else f=1}else if((h|0)==31)while(1){h=0;l=A+2|0;a[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}A=r[A+3>>0]|0;f=r[l>>0]|0;if(!(A<<24>>24))A=t[b+(f&255)>>0]|0;else A=d$(A,f)|0;switch(A|0){case 14:{A=l;h=37;break A}case 9:case 10:case 21:{A=l;h=31;break}default:{h=36;break e}}}}while(0);A:do{if((h|0)==37){while(1){h=0;c=A+2|0;a[k>>2]=c;s=c;if((d-s|0)<=1){A=-1;break e}f=r[A+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))u=t[b+(l&255)>>0]|0;else u=d$(f,l)|0;if((u|1|0)==13)break;switch(u|0){case 9:case 10:case 21:{A=c;h=37;break}default:{h=43;break e}}}A=A+4|0;a[k>>2]=A;i:while(1){c=d-A|0;if((c|0)<=1){A=-1;break e}f=r[A+1>>0]|0;l=r[A>>0]|0;if(!(f<<24>>24))f=t[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(u|0))break;switch(f|0){case 8:case 1:case 0:{h=56;break e}case 2:{h=61;break e}case 5:{o=A+2|0;a[k>>2]=o;A=o;continue i}case 6:{if((c|0)<3){A=-2;break e}o=A+3|0;a[k>>2]=o;A=o;continue i}case 7:{if((c|0)<4){A=-2;break e}o=A+4|0;a[k>>2]=o;A=o;continue i}case 3:{A=v$(e,A+2|0,i,k)|0;if((A|0)<1){h=59;break e}A=a[k>>2]|0;continue i}default:{o=A+2|0;a[k>>2]=o;A=o;continue i}}}l=A+2|0;a[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}f=r[A+3>>0]|0;c=r[l>>0]|0;if(!(f<<24>>24))f=t[b+(c&255)>>0]|0;else f=d$(f,c)|0;switch(f|0){case 11:{h=81;break e}case 17:{h=82;break e}case 10:case 9:case 21:{A=l;break}default:{h=68;break e}}i:while(1){l=A+2|0;a[k>>2]=l;f=l;c=d-f|0;if((c|0)<=1){A=-1;break e}s=r[A+3>>0]|0;u=r[l>>0]|0;if(!(s<<24>>24))o=t[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{h=76;break e}case 6:{h=77;break e}case 7:{h=79;break e}case 11:{h=81;break e}case 17:{h=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{h=87;break e}}}o=u&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){h=75;break e}else f=0}}while(0);A=A+4|0;a[k>>2]=A}switch(h|0){case 9:{a[n>>2]=A;A=0;break}case 11:{a[n>>2]=A;A=0;break}case 12:{if((u|0)<3)A=-2;else{a[n>>2]=A;A=0}break}case 14:{if((u|0)<4)A=-2;else{a[n>>2]=A;A=0}break}case 17:{a[n>>2]=A;A=0;break}case 24:{a[n>>2]=f;A=0;break}case 25:{a[n>>2]=f;A=0;break}case 26:{if((c|0)<3)A=-2;else{a[n>>2]=f;A=0}break}case 28:{if((c|0)<4)A=-2;else{a[n>>2]=f;A=0}break}case 30:{a[n>>2]=l;A=0;break}case 36:{a[n>>2]=c;A=0;break}case 43:{a[n>>2]=s;A=0;break}case 56:{a[n>>2]=A;A=0;break}case 59:{if(!A){a[n>>2]=a[k>>2];A=0}break}case 61:{a[n>>2]=A;A=0;break}case 68:{a[n>>2]=s;A=0;break}case 75:{a[n>>2]=l;A=0;break}case 76:{a[n>>2]=l;A=0;break}case 77:{if((c|0)<3)A=-2;else{a[n>>2]=l;A=0}break}case 79:{if((c|0)<4)A=-2;else{a[n>>2]=l;A=0}break}case 81:{a[n>>2]=A+4;A=1;break}case 82:{f=l+2|0;a[k>>2]=f;A=f;if((d-A|0)>1){if((r[l+3>>0]|0)==0?(r[f>>0]|0)==62:0){a[n>>2]=l+4;A=3;break}a[n>>2]=A;A=0}else A=-1;break}case 87:{a[n>>2]=f;A=0;break}case 89:{a[n>>2]=A;A=0;break}}w=v;return A|0}function G$(e,A,i){e=e|0;A=A|0;i=i|0;a[i>>2]=11;e:do{if((A-e|0)==6?(r[e+1>>0]|0)==0:0){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+3>>0]|0)){switch(r[e+2>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+5>>0]|0)){switch(r[e+4>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){a[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function Q$(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0;s=A+72|0;e:while(1){A:while(1){c=n-i|0;if((c|0)<=1){i=-1;break e}A=r[i+1>>0]|0;l=r[i>>0]|0;if(!(A<<24>>24))A=t[s+(l&255)>>0]|0;else A=d$(A,l)|0;switch(A|0){case 8:case 1:case 0:{u=10;break e}case 6:{u=9;break A}case 7:{u=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{l=i+2|0;if((A|0)==(e|0)){u=12;break e}else{i=l;continue A}}default:{i=i+2|0;continue A}}}if((u|0)==9){u=0;if((c|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((u|0)==19){u=0;if((c|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((u|0)==10){a[f>>2]=i;i=0}else if((u|0)==12)if((n-l|0)>1){a[f>>2]=l;n=r[i+3>>0]|0;i=r[l>>0]|0;if(!(n<<24>>24))i=t[s+(i&255)>>0]|0;else i=d$(n,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function L$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;s=i;e:do{if((s-A|0)>1){f=r[A+1>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A>>0]|0)>>0]|0;else f=d$(f,r[A>>0]|0)|0;switch(f|0){case 27:{f=C$(e,A+2|0,i,n)|0;break e}case 20:{a[n>>2]=A+2;f=33;break e}case 24:case 22:{c=e+72|0;A:while(1){l=A+2|0;i=s-l|0;if((i|0)<=1){f=-1;break e}f=r[A+3>>0]|0;e=r[l>>0]|0;if(!(f<<24>>24))f=t[c+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{u=15;break A}case 10:case 9:case 21:break A;default:{u=22;break A}}}if((u|0)==22){a[n>>2]=l;f=0;break e}A:do{if((u|0)==15){if((i|0)<=3){f=-1;break e}e=r[A+5>>0]|0;f=r[A+4>>0]|0;if(!(e<<24>>24))f=t[c+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}a[n>>2]=l;f=0;break e}}while(0);a[n>>2]=l;f=16;break e}default:{a[n>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function W$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=i-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{c=l&255;if(!(1<<(c&31)&a[56940+((c>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}default:{a[n>>2]=A;i=0;break e}}e=e+72|0;s=A;A:while(1){f=s;s=s+2|0;A=i-s|0;if((A|0)<=1){i=-20;break e}f=r[f+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))c=t[e+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){a[n>>2]=s;i=0;break}else if((f|0)==22){a[n>>2]=s;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==27){a[n>>2]=s;i=20;break}else if((f|0)==28){a[n>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function z$(e,A,i){e=e|0;A=A|0;i=i|0;i=Y$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;a[e>>2]=67;a[e+4>>2]=68;a[e+48>>2]=31;a[e+72>>2]=A;a[A>>2]=e;i=1}return i|0}function Y$(e){e=e|0;var A=0;e:do{if(!e)A=6;else{A=0;while(1){if((A|0)>=6){A=-1;break e}if(h0(e,a[60068+(A<<2)>>2]|0)|0)break e;A=A+1|0}}}while(0);return A|0}function D$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(58948,e,0,A,i,r)|0}function M$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(58948,e,1,A,i,r)|0}function V$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;Zq(58584,A,i,r);return}function F$(e,A,i,n,t,f){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0;e:do{if(n>>>0<t>>>0){u=a[A+72>>2]|0;l=n+1|0;A:do{if((l|0)==(t|0)){l=r[A+69>>0]|0;if(((l<<24>>24)+-3|0)>>>0<3){l=-1;break e}switch(r[n>>0]|0){case 60:case 0:{l=-1;break e}case-17:case-1:case-2:break;default:break A}if(!((i|0)==1&l<<24>>24==0)){l=-1;break e}}else{s=r[n>>0]|0;l=r[l>>0]|0;c=((s&255)<<8|l&255)&65535;i:do{if(c<<16>>16<-2){if(c<<16>>16>=-257){switch(c<<16>>16){case-257:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;a[f>>2]=n+2;a[u>>2]=a[e+16>>2];l=14;break e}switch(c<<16>>16){case-4165:break;default:break i}if((i|0)==1)switch(r[A+69>>0]|0){case 0:case 3:case 4:case 5:break A;default:{}}l=n+2|0;if((l|0)==(t|0)){l=-1;break e}if((r[l>>0]|0)!=-65)break A;a[f>>2]=n+3;a[u>>2]=a[e+8>>2];l=14;break e}else{if(c<<16>>16<15360){switch(c<<16>>16){case-2:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;a[f>>2]=n+2;a[u>>2]=a[e+20>>2];l=14;break e}switch(c<<16>>16){case 15360:break;default:break i}l=r[A+69>>0]|0;if(l<<24>>24==4){if((i|0)==1)break A}else if((i|0)==1&l<<24>>24==3)break A;l=a[e+20>>2]|0;a[u>>2]=l;l=L5[a[l+(i<<2)>>2]&127](l,n,t,f)|0;break e}}while(0);if(s<<24>>24){if((i|0)==1|l<<24>>24!=0)break;l=a[e+20>>2]|0;a[u>>2]=l;l=L5[a[l+(i<<2)>>2]&127](l,n,t,f)|0;break e}if((i|0)==1?(r[A+69>>0]|0)==5:0)break;l=a[e+16>>2]|0;a[u>>2]=l;l=L5[a[l+(i<<2)>>2]&127](l,n,t,f)|0;break e}}while(0);l=a[e+(r[A+69>>0]<<2)>>2]|0;a[u>>2]=l;l=L5[a[l+(i<<2)>>2]&127](l,n,t,f)|0}else l=-4}while(0);return l|0}function N$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0;e:do{if(A>>>0<i>>>0){l=A;o=i-l|0;s=(o&1|0)==0;o=o&-2;u=(o|0)==0;o=s|u?i:A+o|0;if(s|u^1){i=r[A>>0]|0;if(!(i<<24>>24)){f=r[A+1>>0]|0;c=f;f=t[e+72+(f&255)>>0]|0}else{f=r[A+1>>0]|0;c=f;f=d$(i,f)|0}do{switch(f|0){case 12:{i=u0(12,e,A+2|0,o,n)|0;break e}case 13:{i=u0(13,e,A+2|0,o,n)|0;break e}case 2:{f=A+2|0;if((o-f|0)<=1){i=-1;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 16:{i=o0(e,A+4|0,o,n)|0;break e}case 15:{i=f0(e,A+4|0,o,n)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{a[n>>2]=A;i=29;break e}default:{a[n>>2]=f;i=0;break e}}}case 9:{if((A+2|0)==(o|0)){a[n>>2]=o;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=A0(e,A+2|0,o,n)|0;break e}case 35:{a[n>>2]=A+2;i=38;break e}case 20:{a[n>>2]=A+2;i=25;break e}case 4:{f=A+2|0;i=o-f|0;if((i|0)<=1){i=-26;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+4>>0]|0)==0?(r[A+5>>0]|0)==62:0){a[n>>2]=A+6;i=34;break e}}a[n>>2]=f;i=26;break e}case 31:{a[n>>2]=A+2;i=23;break e}case 32:{f=A+2|0;if((o-f|0)<=1){i=-24;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 33:{a[n>>2]=A+4;i=36;break e}case 15:{a[n>>2]=A+4;i=35;break e}case 34:{a[n>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{a[n>>2]=f;i=24;break e}default:{a[n>>2]=f;i=0;break e}}}case 36:{a[n>>2]=A+2;i=21;break e}case 11:{a[n>>2]=A+2;i=17;break e}case 19:{i=b0(e,A+2|0,o,n)|0;break e}case 5:{if((o-l|0)<2){i=-2;break e}a[n>>2]=A;i=0;break e}case 6:{if((o-l|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((o-l|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;f=c&255;i=f>>>5;f=1<<(f&31);if(!(f&a[56940+((i|t[143788+l>>0]<<3)<<2)>>2])){if(!(a[56940+((t[144044+l>>0]<<3|i)<<2)>>2]&f))l=64;else{i=19;l=61}}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){s=o;e=e+72|0;c=A;A:while(1){l=c;c=c+2|0;if((s-c|0)<=1){l=28;break}i=r[c>>0]|0;f=r[l+3>>0]|0;if(!(i<<24>>24))i=t[e+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(o|0)){l=27;break}}if((l|0)==27){a[n>>2]=c;i=15;break}else if((l|0)==28){a[n>>2]=c;i=15;break}}else if((l|0)==61){u=e+72|0;f=A+2|0;A:while(1){A=i&255;i:while(1){s=o-f|0;if((s|0)<=1){l=104;break A}l=r[f>>0]|0;c=r[f+1>>0]|0;if(!(l<<24>>24))e=t[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{s=c&255;if(!(1<<(s&31)&a[56940+((s>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{s=f+2|0;switch(A&63){case 41:{i=19;f=s;continue A}case 18:break i;default:{f=s;continue i}}}default:{l=103;break A}}f=f+2|0}e=o-s|0;if((e|0)<=1){i=-1;break e}i=r[s>>0]|0;l=r[f+3>>0]|0;if(!(i<<24>>24))c=t[u+(l&255)>>0]|0;else c=d$(i,l)|0;switch(c|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|t[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;f=s;continue A}}i=41;f=f+4|0}switch(l|0){case 71:{a[n>>2]=f;i=0;break e}case 73:{a[n>>2]=f;i=0;break e}case 74:{if((s|0)<3){i=-2;break e}a[n>>2]=f;i=0;break e}case 76:{if((s|0)<4){i=-2;break e}a[n>>2]=f;i=0;break e}case 78:{a[n>>2]=f;break e}case 87:{a[n>>2]=s;i=0;break e}case 89:{a[n>>2]=s;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}a[n>>2]=s;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}a[n>>2]=s;i=0;break e}case 94:if((i|0)==19){a[n>>2]=f;i=0;break e}else{a[n>>2]=f+2;i=32;break e}case 97:if((i|0)==19){a[n>>2]=f;i=0;break e}else{a[n>>2]=f+2;i=31;break e}case 100:if((i|0)==19){a[n>>2]=f;i=0;break e}else{a[n>>2]=f+2;i=30;break e}case 103:{a[n>>2]=f;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){a[n>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function J$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){f=A;l=i-f|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;do{switch(i|0){case 2:{i=n0(e,A+2|0,l,n)|0;break e}case 3:{i=e0(e,A+2|0,l,n)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){i=-3;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;a[n>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{a[n>>2]=A+2;i=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){i=-5;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){a[n>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{a[n>>2]=A;i=0;break e}default:{f=A+2|0;i=l}}}while(0);c=e+72|0;e=f;A:while(1){A=i-e|0;if((A|0)<=1){f=52;break}f=r[e>>0]|0;l=r[e+1>>0]|0;if(!(f<<24>>24))f=t[c+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(r[f>>0]|0){e=f;continue A}if((r[e+3>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(r[l>>0]|0){e=f;continue A}if((r[e+5>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){a[n>>2]=e;i=6;break}else if((f|0)==41){a[n>>2]=e;i=6;break}else if((f|0)==49){a[n>>2]=l;i=0;break}else if((f|0)==50){a[n>>2]=e;i=6;break}else if((f|0)==52){a[n>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function X$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){f=A;l=i-f|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;switch(i|0){case 4:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){a[n>>2]=A+6;i=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;a[n>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{a[n>>2]=A+2;i=7;break e}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;l=i;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;l=i;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;l=i;break}case 8:case 1:case 0:{a[n>>2]=A;i=0;break e}default:f=A+2|0}c=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}i=r[e>>0]|0;f=r[e+1>>0]|0;if(!(i<<24>>24))i=t[c+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else i=3;break}case 7:{if((A|0)<4){f=37;break A}else i=4;break}default:i=2}e=e+i|0}if((f|0)==35){a[n>>2]=e;i=6;break}else if((f|0)==37){a[n>>2]=e;i=6;break}else if((f|0)==38){a[n>>2]=e;i=6;break}else if((f|0)==40){a[n>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function R$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;s=i-A|0;s=(s&1|0)==0?i:A+(s&-2)|0;c=e+72|0;l=0;i=A;e:while(1){f=s-i|0;if((f|0)<=1){i=-1;break}e=r[i>>0]|0;A=r[i+1>>0]|0;if(!(e<<24>>24))e=t[c+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{u=12;break e}case 5:{f=l;i=i+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}f=l;i=i+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}f=l;i=i+4|0;l=f;continue e}case 2:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+3>>0]|0)!=33){f=l;i=e;l=f;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}f=(r[i+5>>0]|0)==91;l=l+(f&1)|0;i=f?i+6|0:e;continue e}case 4:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+3>>0]|0)!=93){f=l;i=e;l=f;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+5>>0]|0)!=62){f=l;i=e;l=f;continue e}i=i+6|0;if(!l){u=26;break e}l=l+-1|0;continue e}default:{f=l;i=i+2|0;l=f;continue e}}}if((u|0)==12){a[n>>2]=i;i=0}else if((u|0)==26){a[n>>2]=i;i=42}return i|0}function H$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=30;break}f=r[c>>0]|0;l=r[c+1>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}c=c+f|0}if((l|0)==11){if((c|0)==(A|0)){f=e0(e,A+2|0,i,n)|0;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==14){a[n>>2]=c;f=0;break}else if((l|0)==15){if((c|0)==(A|0)){a[n>>2]=A+2;f=7;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==18){if((c|0)!=(A|0)){a[n>>2]=c;f=6;break}c=A+2|0;if((s-c|0)<=1){f=-3;break}f=r[c>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;a[n>>2]=(f|0)==10?A+4|0:c;f=7;break}else if((l|0)==25){if((c|0)==(A|0)){a[n>>2]=A+2;f=39;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==30){a[n>>2]=c;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function x$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=29;break}f=r[c>>0]|0;l=r[c+1>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}c=c+f|0}if((l|0)==11){if((c|0)==(A|0)){f=e0(e,A+2|0,i,n)|0;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==14){if((c|0)==(A|0)){f=A0(e,A+2|0,i,n)|0;f=(f|0)==22?0:f;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==17){if((c|0)==(A|0)){a[n>>2]=A+2;f=7;break}else{a[n>>2]=c;f=6;break}}else if((l|0)==20){if((c|0)!=(A|0)){a[n>>2]=c;f=6;break}c=A+2|0;if((s-c|0)<=1){f=-3;break}f=r[c>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;a[n>>2]=(f|0)==10?A+4|0:c;f=7;break}else if((l|0)==29){a[n>>2]=c;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function _$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var a=0,t=0;a=i;e=A;while(1){A=r[n>>0]|0;if(!(A<<24>>24)){t=7;break}if((a-e|0)<2){e=0;break}if(r[e>>0]|0){e=0;break}if((r[e+1>>0]|0)!=A<<24>>24){e=0;break}n=n+1|0;e=e+2|0}if((t|0)==7)e=(e|0)==(i|0)&1;return e|0}function U$(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;a=e+72|0;n=A;e:while(1){e=r[n>>0]|0;i=r[n+1>>0]|0;if(!(e<<24>>24))e=t[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}n=n+e|0}return n-A|0}function T$(e,A){e=e|0;A=A|0;var i=0,n=0;n=e+72|0;e:while(1){e=r[A>>0]|0;i=r[A+1>>0]|0;if(!(e<<24>>24))e=t[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function S$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=e+72|0;o=0;b=0;e=1;e:while(1){u=A+2|0;f=r[u>>0]|0;c=f<<24>>24==0;l=A+3|0;s=r[l>>0]|0;if(c)f=t[w+(s&255)>>0]|0;else f=d$(f,s)|0;do{switch(f|0){case 5:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 6:{if(e|0){c=e;s=b;u=o;A=l;e=c;b=s;o=u;continue e}if((b|0)>=(i|0)){s=b;u=o;e=1;A=l;b=s;o=u;continue e}a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;s=b;u=o;e=1;A=l;b=s;o=u;continue e}case 7:{if(!e)if((b|0)<(i|0)){a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;e=1}else e=1;s=b;u=o;A=A+4|0;b=s;o=u;continue e}case 24:case 22:case 29:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}a[n+(b<<4)>>2]=u;r[n+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=12;e=2;A=u;b=s;continue e}a[n+(b<<4)+4>>2]=A+4;s=b;o=12;e=2;A=u;b=s;continue e}if((o|0)!=12){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))a[n+(b<<4)+8>>2]=u;o=12;b=b+1|0;e=0;A=u;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=13;e=2;A=u;b=s;continue e}a[n+(b<<4)+4>>2]=A+4;s=b;o=13;e=2;A=u;b=s;continue e}if((o|0)!=13){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))a[n+(b<<4)+8>>2]=u;o=13;b=b+1|0;e=0;A=u;continue e}case 3:{if((b|0)>=(i|0)){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}r[n+(b<<4)+12>>0]=0;l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}case 21:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}l=n+(b<<4)+12|0;if(!(r[l>>0]|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}do{if(c&(u|0)!=(a[n+(b<<4)+4>>2]|0)&s<<24>>24==32){f=r[A+4>>0]|0;e=r[A+5>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=t[w+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(o|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}}}while(0);r[l>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 10:case 9:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}r[n+(b<<4)+12>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 17:case 11:if((e|0)==2){c=b;s=o;e=2;A=u;b=c;o=s;continue e}else break e;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}}while(0)}return b|0}function P$(e,A){e=e|0;A=A|0;var i=0,n=0;e=A+4|0;e:do{if(!(r[e>>0]|0)){if((r[A+5>>0]|0)==120){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A>>0]|0)){i=r[A+1>>0]|0;if(i<<24>>24==59){n=18;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{n=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{n=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{n=10;break A}default:{}}}A=A+2|0}if((n|0)==8)e=i+-48|e<<4;else if((n|0)==9)e=(e<<4)+-55+i|0;else if((n|0)==10)e=(e<<4)+-87+i|0;if((e|0)<1114112)A=A+2|0;else{e=-1;n=19;break}}}else{A=e;e=0;n=13}}else{i=e;e=0;A=-1;n=16}}while(0);while(1)if((n|0)==13){if(r[A>>0]|0){i=A;A=-1;n=16;continue}if((r[A+1>>0]|0)==59){n=18;continue}i=A;A=r[A+1>>0]|0;n=16;continue}else if((n|0)==16){e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;n=19;continue}A=i+2|0;n=13;continue}else if((n|0)==18){e=Bu(e)|0;n=19;continue}else if((n|0)==19)return e|0;return 0}function j$(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+2>>0]|0)==0?(r[A+3>>0]|0)==116:0){if(!(r[A>>0]|0))e=r[A+1>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else n=27;break}case 3:{if((((((r[A>>0]|0)==0?(r[A+1>>0]|0)==97:0)?(r[A+2>>0]|0)==0:0)?(r[A+3>>0]|0)==109:0)?(r[A+4>>0]|0)==0:0)?(r[A+5>>0]|0)==112:0)e=38;else n=27;break}case 4:{if(!(r[A>>0]|0))switch(r[A+1>>0]|0){case 113:{if(r[A+2>>0]|0){n=27;break e}if((r[A+3>>0]|0)!=117){n=27;break e}if(r[A+4>>0]|0){n=27;break e}if((r[A+5>>0]|0)!=111){n=27;break e}if(r[A+6>>0]|0){n=27;break e}if((r[A+7>>0]|0)==116){e=34;break e}else{n=27;break e}}case 97:{if(r[A+2>>0]|0){n=27;break e}if((r[A+3>>0]|0)!=112){n=27;break e}if(r[A+4>>0]|0){n=27;break e}if((r[A+5>>0]|0)!=111){n=27;break e}if(r[A+6>>0]|0){n=27;break e}if((r[A+7>>0]|0)==115){e=39;break e}else{n=27;break e}}default:{n=27;break e}}else n=27;break}default:n=27}}while(0);if((n|0)==27)e=0;return e|0}function O$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=e+72|0;s=n+4|0;while(1){if((i-A|0)<=1)break;e=r[A>>0]|0;f=r[A+1>>0]|0;if(!(e<<24>>24))e=t[c+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{a[s>>2]=-1;a[n>>2]=(a[n>>2]|0)+1;A=A+2|0;break}case 9:{a[n>>2]=(a[n>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[l>>0]|0;f=r[A+3>>0]|0;if(!(e<<24>>24))e=t[c+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;a[s>>2]=-1;break}default:A=A+2|0}a[s>>2]=(a[s>>2]|0)+1}return}function K$(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;s=i+-2|0;c=e+72|0;e:while(1){f=A+2|0;if((s-f|0)<=1){i=1;break}i=r[f>>0]|0;l=i<<24>>24==0;e=r[A+3>>0]|0;if(l)i=t[c+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{A=f;continue e}case 21:if(l&e<<24>>24==9){u=12;break e}else{A=f;continue e}case 22:case 26:{if(!l){u=12;break e}if(e<<24>>24>=0){A=f;continue e}break}default:if(!l){u=12;break e}}switch(e<<24>>24|0){case 64:case 36:{A=f;break}default:{u=12;break e}}}if((u|0)==12){a[n>>2]=f;i=0}return i|0}function q$(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=a[A>>2]|0;s=c+(i-c&-2)|0;u=s;o=f;e:while(1){if(c>>>0>=s>>>0){e=0;break}l=r[c+1>>0]|0;e=r[c>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=a[n>>2]|0;if((e|0)==(f|0)){e=2;break e}a[n>>2]=e+1;r[e>>0]=l;e=c}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=a[n>>2]|0;if((o-e|0)<4){e=2;break e}if((u-c|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;a[n>>2]=e+1;r[e>>0]=l>>>2|240;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=c+2|0;l=t[c+3>>0]|0;i=(w<<4&48|l>>>6|r[e>>0]<<2&12|128)&255;c=a[n>>2]|0;a[n>>2]=c+1;r[c>>0]=i;c=a[n>>2]|0;a[n>>2]=c+1;r[c>>0]=l&63|128;break}default:{e=a[n>>2]|0;if((o-e|0)<3){e=2;break e}a[n>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w&63|128;e=c}}if((b|0)==7){b=0;e=a[n>>2]|0;if((o-e|0)<2){e=2;break}w=l&255;a[n>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=a[n>>2]|0;a[n>>2]=e+1;r[e>>0]=w&63|128;e=c}c=e+2|0}a[A>>2]=c;return e|0}function $$(e,A,i,f,l){e=e|0;A=A|0;i=i|0;f=f|0;l=l|0;var c=0,s=0,u=0;c=a[A>>2]|0;u=i-c&-2;e=c+u|0;if((u|0)>(l-(a[f>>2]|0)|0)){s=e+-2|0;i=(r[s>>0]&-8)<<24>>24==-40;u=i&1;e=i?s:e}else u=0;i=c;while(1){c=i>>>0<e>>>0;s=a[f>>2]|0;if(!(c&s>>>0<l>>>0))break;c=((t[i>>0]|0)<<8|(t[i+1>>0]|0))&65535;a[f>>2]=s+2;n[s>>1]=c;s=(a[A>>2]|0)+2|0;a[A>>2]=s;i=s}return((s|0)!=(l|0)|c^1?u:2)|0}function e0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;u=i;c=u-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{c=l&255;if(!(1<<(c&31)&a[56940+((c>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;e=0;break e}case 6:{if((c|0)<3){e=-2;break e}a[n>>2]=A;e=0;break e}case 7:{if((c|0)<4){e=-2;break e}a[n>>2]=A;e=0;break e}case 19:{e=i0(e,A+2|0,i,n)|0;break e}default:{a[n>>2]=A;e=0;break e}}s=e+72|0;c=A;A:while(1){l=c+2|0;A=u-l|0;if((A|0)<=1){e=-1;break e}e=r[l>>0]|0;i=r[c+3>>0]|0;if(!(e<<24>>24))f=t[s+(i&255)>>0]|0;else f=d$(e,i)|0;switch(f|0){case 27:case 26:case 25:case 24:case 22:{c=l;continue A}case 5:{i=23;break A}case 6:{i=24;break A}case 7:{i=26;break A}case 18:{i=28;break A}case 29:break;default:{i=29;break A}}A=i&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(e&255)>>0]|0)<<3)<<2)>>2])){i=22;break}else c=l}if((i|0)==22){a[n>>2]=l;e=0;break}else if((i|0)==23){a[n>>2]=l;e=0;break}else if((i|0)==24){if((A|0)<3){e=-2;break}a[n>>2]=l;e=0;break}else if((i|0)==26){if((A|0)<4){e=-2;break}a[n>>2]=l;e=0;break}else if((i|0)==28){a[n>>2]=c+4;e=9;break}else if((i|0)==29){a[n>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function A0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&a[56940+((u>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{a[n>>2]=A;i=22;break e}default:{a[n>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}f=r[s>>0]|0;l=r[e+3>>0]|0;if(!(f<<24>>24))c=t[u+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=s}if((f|0)==22){a[n>>2]=s;i=0;break}else if((f|0)==23){a[n>>2]=s;i=0;break}else if((f|0)==24){if((A|0)<3){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==26){if((A|0)<4){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==28){a[n>>2]=e+4;i=28;break}else if((f|0)==29){a[n>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function i0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;s=i;e:do{if((s-A|0)>1){l=r[A>>0]|0;f=r[A+1>>0]|0;do{if(!(l<<24>>24)){if(f<<24>>24==120){f=r0(e,A+2|0,i,n)|0;break e}else{f=t[e+72+(f&255)>>0]|0;break}}else f=d$(l,f)|0}while(0);if((f|0)!=25){a[n>>2]=A;f=0;break}c=e+72|0;e=A;A:while(1){l=e+2|0;if((s-l|0)<=1){f=-1;break e}f=r[l>>0]|0;i=r[e+3>>0]|0;if(!(f<<24>>24))f=t[c+(i&255)>>0]|0;else f=d$(f,i)|0;switch(f|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){a[n>>2]=e+4;f=10;break}else if((i|0)==16){a[n>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function r0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0;e:do{if((i-A|0)>1){f=r[A>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+1>>0]|0)>>0]|0;else f=d$(f,r[A+1>>0]|0)|0;if((f&-2|0)!=24){a[n>>2]=A;i=0;break}c=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}f=r[l>>0]|0;e=r[A+3>>0]|0;if(!(f<<24>>24))f=t[c+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){a[n>>2]=A+4;i=10;break}else if((f|0)==14){a[n>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function n0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=i;c=w-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){a[n>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;f=0;break e}case 6:{if((c|0)<3){f=-2;break e}a[n>>2]=A;f=0;break e}case 7:{if((c|0)<4){f=-2;break e}a[n>>2]=A;f=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){f=-1;break e}f=r[l>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+3>>0]|0)>>0]|0;else f=d$(f,r[A+3>>0]|0)|0;switch(f|0){case 27:{f=a0(e,A+4|0,i,n)|0;break e}case 20:{f=t0(A+4|0,i,n)|0;break e}default:{a[n>>2]=l;f=0;break e}}}case 15:{f=f0(e,A+2|0,i,n)|0;break e}case 17:{f=l0(e,A+2|0,i,n)|0;break e}default:{a[n>>2]=A;f=0;break e}}o=e+72|0;u=0;f=A+2|0;A:while(1){i:while(1){l=w-f|0;if((l|0)<=1){f=-1;break e}c=r[f>>0]|0;s=r[f+1>>0]|0;if(!(c<<24>>24))A=t[o+(s&255)>>0]|0;else A=d$(c,s)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=s&255;if(!(1<<(A&31)&a[56940+((A>>>5|t[144044+(c&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(u|0){b=40;break}A=f+2|0;u=w-A|0;if((u|0)<=1){f=-1;break e}l=r[A>>0]|0;c=r[f+3>>0]|0;if(!(l<<24>>24))s=t[o+(c&255)>>0]|0;else s=d$(l,c)|0;switch(s|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{u=c&255;if(!(1<<(u&31)&a[56940+((u>>>5|t[143788+(l&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}u=1;f=f+4|0}A:switch(b|0){case 32:{a[n>>2]=f;f=0;break e}case 34:{a[n>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}a[n>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}a[n>>2]=f;f=0;break e}case 40:{a[n>>2]=f;f=0;break e}case 47:{a[n>>2]=A;f=0;break e}case 49:{a[n>>2]=A;f=0;break e}case 50:{if((u|0)<3){f=-2;break e}a[n>>2]=A;f=0;break e}case 52:{if((u|0)<4){f=-2;break e}a[n>>2]=A;f=0;break e}case 54:{a[n>>2]=A;f=0;break e}case 55:{i:while(1){b=0;l=f+2|0;c=w-l|0;if((c|0)<=1){f=-1;break e}s=r[l>>0]|0;A=r[f+3>>0]|0;if(!(s<<24>>24))u=t[o+(A&255)>>0]|0;else u=d$(s,A)|0;switch(u|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&a[56940+((w>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){a[n>>2]=l;f=0;break e}}else if((b|0)==63){a[n>>2]=l;f=0;break e}else if((b|0)==64){if((c|0)<3){f=-2;break e}a[n>>2]=l;f=0;break e}else if((b|0)==66){if((c|0)<4){f=-2;break e}a[n>>2]=l;f=0;break e}else if((b|0)==68){a[n>>2]=l;f=0;break e}f=c0(e,f+4|0,i,n)|0;break e}case 75:{a[n>>2]=f;f=0;break e}}if((b|0)==69){a[n>>2]=f+2;f=2;break}l=f+2|0;if((w-l|0)>1){if((r[l>>0]|0)==0?(r[f+3>>0]|0)==62:0){a[n>>2]=f+4;f=4;break}a[n>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function a0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=i;e:do{if((c-A|0)>1){if((r[A>>0]|0)==0?(r[A+1>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=c-f|0;if((A|0)<=1){i=-1;break e}i=r[f>>0]|0;e=r[f+1>>0]|0;if(!(i<<24>>24))i=t[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{s=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}f=f+4|0;continue A}case 27:{i=f+2|0;if((c-i|0)<=1){i=-1;break e}if(r[i>>0]|0){f=i;continue A}if((r[f+3>>0]|0)==45)break A;else{f=i;continue A}}default:{f=f+2|0;continue A}}}if((s|0)==16){a[n>>2]=f;i=0;break}i=f+4|0;if((c-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[f+5>>0]|0)==62:0){a[n>>2]=f+6;i=13;break}a[n>>2]=i;i=0;break}a[n>>2]=A;i=0}else i=-1}while(0);return i|0}function t0(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e>>0]|0){A=0;break}if((r[e+1>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}a[i>>2]=e}else A=-1;return A|0}function f0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;l=b-A|0;e:do{if((l|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){f=r[A+1>>0]|0;i=t[e+72+(f&255)>>0]|0}else{f=r[A+1>>0]|0;i=d$(c,f)|0}switch(i|0){case 29:{u=f&255;if(!(1<<(u&31)&a[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((l|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((l|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}default:{a[n>>2]=A;i=0;break e}}u=e+72|0;s=A;A:while(1){i=s+2|0;f=b-i|0;if((f|0)<=1){i=-1;break e}l=r[i>>0]|0;c=r[s+3>>0]|0;if(!(l<<24>>24))e=t[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{s=i;continue A}case 5:{o=22;break A}case 6:{o=23;break A}case 7:{o=25;break A}case 10:case 9:case 21:{o=27;break A}case 15:{o=46;break A}case 29:break;default:break A}s=c&255;if(!(1<<(s&31)&a[56940+((s>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){o=21;break}else s=i}if((o|0)==21){a[n>>2]=i;i=0;break}else if((o|0)==22){a[n>>2]=i;i=0;break}else if((o|0)==23){if((f|0)<3){i=-2;break}a[n>>2]=i;i=0;break}else if((o|0)==25){if((f|0)<4){i=-2;break}a[n>>2]=i;i=0;break}else if((o|0)==27){if(!(s0(A,i,h)|0)){a[n>>2]=i;i=0;break}c=s+4|0;A:while(1){l=b-c|0;if((l|0)<=1){i=-1;break e}i=r[c>>0]|0;f=r[c+1>>0]|0;if(!(i<<24>>24))i=t[u+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 8:case 1:case 0:{o=40;break A}case 5:{c=c+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}c=c+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}c=c+4|0;continue A}case 15:{i=c+2|0;if((b-i|0)<=1){i=-1;break e}if(r[i>>0]|0){c=i;continue A}if((r[c+3>>0]|0)==62){o=44;break A}else{c=i;continue A}}default:{c=c+2|0;continue A}}}if((o|0)==40){a[n>>2]=c;i=0;break}else if((o|0)==44){a[n>>2]=c+4;i=a[h>>2]|0;break}}else if((o|0)==46){if(!(s0(A,i,h)|0)){a[n>>2]=i;i=0;break}i=s+4|0;if((b-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[s+5>>0]|0)==62:0){a[n>>2]=s+6;i=a[h>>2]|0;break}}a[n>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function l0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&a[56940+((u>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}default:{a[n>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}f=r[c>>0]|0;l=r[e+3>>0]|0;if(!(f<<24>>24))s=t[u+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=c}if((f|0)==21){a[n>>2]=c;i=0;break}else if((f|0)==22){a[n>>2]=c;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}a[n>>2]=c;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}a[n>>2]=c;i=0;break}else if((f|0)==27){A:while(1){s=c+2|0;if((i-s|0)<=1){i=-1;break e}f=r[s>>0]|0;l=r[c+3>>0]|0;if(!(f<<24>>24))f=t[u+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{c=s;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){a[n>>2]=c+4;i=5;break}else if((f|0)==33){a[n>>2]=s;i=0;break}}else if((f|0)==34){a[n>>2]=e+4;i=5;break}else if((f|0)==35){a[n>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function c0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;a[k>>2]=A;d=i;b=e+72|0;f=0;e:while(1){A:while(1){u=d-A|0;if((u|0)<=1){A=-1;break e}l=r[A>>0]|0;c=r[A+1>>0]|0;if(!(l<<24>>24))s=t[b+(c&255)>>0]|0;else s=d$(l,c)|0;switch(s|0){case 5:{h=11;break e}case 6:{h=12;break e}case 7:{h=14;break e}case 23:{h=16;break A}case 10:case 9:case 21:{h=31;break A}case 14:{h=37;break A}case 29:{o=c&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){h=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{h=89;break e}}o=A+2|0;a[k>>2]=o;A=o}A:do{if((h|0)==16){h=0;if(f|0){h=17;break e}f=A+2|0;a[k>>2]=f;l=f;c=d-l|0;if((c|0)<=1){A=-1;break e}s=r[f>>0]|0;u=r[A+3>>0]|0;if(!(s<<24>>24))o=t[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{h=25;break e}case 6:{h=26;break e}case 7:{h=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{h=30;break e}}o=u&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){h=24;break e}else f=1}else if((h|0)==31)while(1){h=0;l=A+2|0;a[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=r[l>>0]|0;A=r[A+3>>0]|0;if(!(f<<24>>24))A=t[b+(A&255)>>0]|0;else A=d$(f,A)|0;switch(A|0){case 14:{A=l;h=37;break A}case 9:case 10:case 21:{A=l;h=31;break}default:{h=36;break e}}}}while(0);A:do{if((h|0)==37){while(1){h=0;c=A+2|0;a[k>>2]=c;s=c;if((d-s|0)<=1){A=-1;break e}f=r[c>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))u=t[b+(l&255)>>0]|0;else u=d$(f,l)|0;if((u|1|0)==13)break;switch(u|0){case 9:case 10:case 21:{A=c;h=37;break}default:{h=43;break e}}}A=A+4|0;a[k>>2]=A;i:while(1){c=d-A|0;if((c|0)<=1){A=-1;break e}f=r[A>>0]|0;l=r[A+1>>0]|0;if(!(f<<24>>24))f=t[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(u|0))break;switch(f|0){case 8:case 1:case 0:{h=56;break e}case 2:{h=61;break e}case 5:{o=A+2|0;a[k>>2]=o;A=o;continue i}case 6:{if((c|0)<3){A=-2;break e}o=A+3|0;a[k>>2]=o;A=o;continue i}case 7:{if((c|0)<4){A=-2;break e}o=A+4|0;a[k>>2]=o;A=o;continue i}case 3:{A=e0(e,A+2|0,i,k)|0;if((A|0)<1){h=59;break e}A=a[k>>2]|0;continue i}default:{o=A+2|0;a[k>>2]=o;A=o;continue i}}}l=A+2|0;a[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}f=r[l>>0]|0;c=r[A+3>>0]|0;if(!(f<<24>>24))f=t[b+(c&255)>>0]|0;else f=d$(f,c)|0;switch(f|0){case 11:{h=81;break e}case 17:{h=82;break e}case 10:case 9:case 21:{A=l;break}default:{h=68;break e}}i:while(1){l=A+2|0;a[k>>2]=l;f=l;c=d-f|0;if((c|0)<=1){A=-1;break e}s=r[l>>0]|0;u=r[A+3>>0]|0;if(!(s<<24>>24))o=t[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{h=76;break e}case 6:{h=77;break e}case 7:{h=79;break e}case 11:{h=81;break e}case 17:{h=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{h=87;break e}}}o=u&255;if(!(1<<(o&31)&a[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){h=75;break e}else f=0}}while(0);A=A+4|0;a[k>>2]=A}switch(h|0){case 9:{a[n>>2]=A;A=0;break}case 11:{a[n>>2]=A;A=0;break}case 12:{if((u|0)<3)A=-2;else{a[n>>2]=A;A=0}break}case 14:{if((u|0)<4)A=-2;else{a[n>>2]=A;A=0}break}case 17:{a[n>>2]=A;A=0;break}case 24:{a[n>>2]=f;A=0;break}case 25:{a[n>>2]=f;A=0;break}case 26:{if((c|0)<3)A=-2;else{a[n>>2]=f;A=0}break}case 28:{if((c|0)<4)A=-2;else{a[n>>2]=f;A=0}break}case 30:{a[n>>2]=l;A=0;break}case 36:{a[n>>2]=c;A=0;break}case 43:{a[n>>2]=s;A=0;break}case 56:{a[n>>2]=A;A=0;break}case 59:{if(!A){a[n>>2]=a[k>>2];A=0}break}case 61:{a[n>>2]=A;A=0;break}case 68:{a[n>>2]=s;A=0;break}case 75:{a[n>>2]=l;A=0;break}case 76:{a[n>>2]=l;A=0;break}case 77:{if((c|0)<3)A=-2;else{a[n>>2]=l;A=0}break}case 79:{if((c|0)<4)A=-2;else{a[n>>2]=l;A=0}break}case 81:{a[n>>2]=A+4;A=1;break}case 82:{f=l+2|0;a[k>>2]=f;A=f;if((d-A|0)>1){if((r[f>>0]|0)==0?(r[l+3>>0]|0)==62:0){a[n>>2]=l+4;A=3;break}a[n>>2]=A;A=0}else A=-1;break}case 87:{a[n>>2]=f;A=0;break}case 89:{a[n>>2]=A;A=0;break}}w=v;return A|0}function s0(e,A,i){e=e|0;A=A|0;i=i|0;a[i>>2]=11;e:do{if((A-e|0)==6?(r[e>>0]|0)==0:0){switch(r[e+1>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+2>>0]|0)){switch(r[e+3>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+4>>0]|0)){switch(r[e+5>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){a[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function u0(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0;s=A+72|0;e:while(1){A:while(1){c=n-i|0;if((c|0)<=1){i=-1;break e}A=r[i>>0]|0;l=r[i+1>>0]|0;if(!(A<<24>>24))l=t[s+(l&255)>>0]|0;else l=d$(A,l)|0;switch(l|0){case 8:case 1:case 0:{u=10;break e}case 6:{u=9;break A}case 7:{u=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{A=i+2|0;if((l|0)==(e|0)){u=12;break e}else{i=A;continue A}}default:{i=i+2|0;continue A}}}if((u|0)==9){u=0;if((c|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((u|0)==19){u=0;if((c|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((u|0)==10){a[f>>2]=i;i=0}else if((u|0)==12)if((n-A|0)>1){a[f>>2]=A;n=r[A>>0]|0;i=r[i+3>>0]|0;if(!(n<<24>>24))i=t[s+(i&255)>>0]|0;else i=d$(n,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function o0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0,u=0;s=i;e:do{if((s-A|0)>1){f=r[A>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+1>>0]|0)>>0]|0;else f=d$(f,r[A+1>>0]|0)|0;switch(f|0){case 27:{f=a0(e,A+2|0,i,n)|0;break e}case 20:{a[n>>2]=A+2;f=33;break e}case 24:case 22:{c=e+72|0;A:while(1){l=A+2|0;i=s-l|0;if((i|0)<=1){f=-1;break e}f=r[l>>0]|0;e=r[A+3>>0]|0;if(!(f<<24>>24))f=t[c+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{u=15;break A}case 10:case 9:case 21:break A;default:{u=22;break A}}}if((u|0)==22){a[n>>2]=l;f=0;break e}A:do{if((u|0)==15){if((i|0)<=3){f=-1;break e}e=r[A+4>>0]|0;f=r[A+5>>0]|0;if(!(e<<24>>24))f=t[c+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}a[n>>2]=l;f=0;break e}}while(0);a[n>>2]=l;f=16;break e}default:{a[n>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function b0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var f=0,l=0,c=0,s=0;c=i-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(s,l)|0}switch(f|0){case 29:{c=l&255;if(!(1<<(c&31)&a[56940+((c>>>5|(t[143788+(s&255)>>0]|0)<<3)<<2)>>2])){a[n>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{a[n>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}a[n>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}a[n>>2]=A;i=0;break e}default:{a[n>>2]=A;i=0;break e}}e=e+72|0;s=A;A:while(1){f=s;s=s+2|0;A=i-s|0;if((A|0)<=1){i=-20;break e}c=r[s>>0]|0;f=r[f+3>>0]|0;if(!(c<<24>>24))l=t[e+(f&255)>>0]|0;else l=d$(c,f)|0;switch(l|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=f&255;if(!(1<<(A&31)&a[56940+((A>>>5|(t[144044+(c&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){a[n>>2]=s;i=0;break}else if((f|0)==22){a[n>>2]=s;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}a[n>>2]=s;i=0;break}else if((f|0)==27){a[n>>2]=s;i=20;break}else if((f|0)==28){a[n>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function w0(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0,l=0;while(1){e=a[A>>2]|0;f=e>>>0<i>>>0;l=a[n>>2]|0;if(!(f&l>>>0<t>>>0))break;a[A>>2]=e+1;f=r[e>>0]|0;l=a[n>>2]|0;a[n>>2]=l+1;r[l>>0]=f}return((l|0)!=(t|0)|f^1?0:2)|0}function h0(e,A){e=e|0;A=A|0;var i=0,n=0,a=0,t=0;e:while(1){a=r[e>>0]|0;t=r[A>>0]|0;a=(a+-97&255)<26?(a&255)+224&255:a;switch((a<<24>>24==((t+-97&255)<26?(t&255)+224&255:t)<<24>>24?a<<24>>24==0?2:0:1)&3){case 0:{A=A+1|0;e=e+1|0;break}case 1:{n=3;break e}case 2:{i=1;break e}default:{n=5;break e}}}if((n|0)==3)i=0;return i|0}function k0(e,A,i,r,n,a,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;c=c|0;return v0(39,e,A,i,r,n,a,t,f,l,c)|0}function d0(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;f=w;w=w+144|0;l=f+4|0;n=f+8|0;t=f;a[l>>2]=A;a[t>>2]=n;W5[a[e+56>>2]&127](e,l,i,t,n+127|0)|0;do{if((a[l>>2]|0)==(i|0)){r[a[t>>2]>>0]=0;if(h0(n,144315)|0?(a[e+64>>2]|0)==2:0)break;e=Y$(n)|0;if((e|0)!=-1)e=a[58948+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=f;return e|0}function v0(e,A,i,r,n,t,f,l,c,s,u){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;s=s|0;u=u|0;var o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+16|0;g=E+8|0;k=E+12|0;b=E+4|0;h=E;a[k>>2]=0;a[b>>2]=0;a[h>>2]=0;B=i+64|0;v=a[B>>2]|0;d=r+(v*5|0)|0;a[g>>2]=d;v=n+(0-(v<<1))|0;d=(g0(i,d,v,b,h,k,g)|0)!=0;o=a[b>>2]|0;r=o;e:do{if(d&(o|0)!=0){d=i+24|0;n=a[h>>2]|0;do{if(!(L5[a[d>>2]&127](i,o,n,144340)|0)){if(!A){a[t>>2]=r;r=0;break e}}else{if(f|0)a[f>>2]=a[k>>2];if(!l)r=a[g>>2]|0;else{r=a[g>>2]|0;a[l>>2]=r}if(!(g0(i,r,v,b,h,k,g)|0)){a[t>>2]=a[g>>2];r=0;break e}n=a[b>>2]|0;if(n|0){r=n;o=n;n=a[h>>2]|0;break}if(!A){r=1;break e}a[t>>2]=a[g>>2];r=0;break e}}while(0);if(L5[a[d>>2]&127](i,o,n,144348)|0){n=a[k>>2]|0;r=n;if((((B0(i,n,v)|0)&-33)+-65|0)>>>0>=26){a[t>>2]=r;r=0;break}if(c|0)a[c>>2]=r;r=a[g>>2]|0;if(s|0)a[s>>2]=Q5[e&63](i,n,r+(0-(a[B>>2]|0))|0)|0;if(!(g0(i,r,v,b,h,k,g)|0)){a[t>>2]=a[g>>2];r=0;break}r=a[b>>2]|0;if(!r){r=1;break}o=r;n=a[h>>2]|0}if((A|0)!=0|(L5[a[d>>2]&127](i,o,n,144357)|0)==0){a[t>>2]=r;r=0;break}n=a[k>>2]|0;r=a[g>>2]|0;o=n;if(!(L5[a[d>>2]&127](i,n,r+(0-(a[B>>2]|0))|0,107657)|0)){if(!(L5[a[d>>2]&127](i,n,r+(0-(a[B>>2]|0))|0,107649)|0)){a[t>>2]=o;r=0;break}if(u)a[u>>2]=0}else if(u)a[u>>2]=1;while(1){if(!(E0(B0(i,r,v)|0)|0))break;r=r+(a[B>>2]|0)|0}a[g>>2]=r;if((r|0)==(v|0))r=1;else{a[t>>2]=r;r=0}}else{a[t>>2]=a[g>>2];r=0}}while(0);w=E;return r|0}function g0(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0;e:do{if((A|0)!=(i|0)){if(!(E0(B0(e,A,i)|0)|0)){a[f>>2]=A;A=0;break}c=e+64|0;do{A=A+(a[c>>2]|0)|0}while((E0(B0(e,A,i)|0)|0)!=0);if((A|0)==(i|0)){a[r>>2]=0;A=1;break}a[r>>2]=A;A:while(1){l=B0(e,A,i)|0;switch(l|0){case-1:{l=11;break A}case 61:{l=12;break A}default:{}}if(E0(l)|0){l=14;break}A=A+(a[c>>2]|0)|0}if((l|0)==11){a[f>>2]=A;A=0;break}else if((l|0)==12)a[n>>2]=A;else if((l|0)==14){a[n>>2]=A;do{A=A+(a[c>>2]|0)|0;l=B0(e,A,i)|0}while((E0(l)|0)!=0);if((l|0)!=61){a[f>>2]=A;A=0;break}}if((A|0)==(a[r>>2]|0)){a[f>>2]=A;A=0;break}do{A=A+(a[c>>2]|0)|0;l=B0(e,A,i)|0}while((E0(l)|0)!=0);switch(l|0){case 34:case 39:break;default:{a[f>>2]=A;A=0;break e}}n=A+(a[c>>2]|0)|0;a[t>>2]=n;A=l<<24>>24;A:while(1){l=B0(e,n,i)|0;if((l|0)==(A|0)){l=30;break}if((l+-48|0)>>>0>9&((l&-33)+-65|0)>>>0>25)switch(l|0){case 45:case 46:case 95:break;default:{l=28;break A}}n=n+(a[c>>2]|0)|0}if((l|0)==28){a[f>>2]=n;A=0;break}else if((l|0)==30){a[f>>2]=n+(a[c>>2]|0);A=1;break}}else{a[r>>2]=0;A=1}}while(0);return A|0}function B0(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;f=w;w=w+16|0;l=f+4|0;n=f+8|0;t=f;a[l>>2]=A;a[t>>2]=n;W5[a[e+56>>2]&127](e,l,i,t,n+1|0)|0;w=f;return((a[t>>2]|0)==(n|0)?-1:r[n>>0]|0)|0}function E0(e){e=e|0;switch(e|0){case 9:case 10:case 13:case 32:{e=1;break}default:e=0}return e|0}function m0(){return 60092}function C0(e,A,i){e=e|0;A=A|0;i=i|0;i=Y$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;a[e>>2]=69;a[e+4>>2]=70;a[e+48>>2]=31;a[e+72>>2]=A;a[A>>2]=e;i=1}return i|0}function y0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(60456,e,0,A,i,r)|0}function I0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(60456,e,1,A,i,r)|0}function Z0(e,A,i,r,n,a,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;c=c|0;return v0(40,e,A,i,r,n,a,t,f,l,c)|0}function p0(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;f=w;w=w+144|0;l=f+4|0;n=f+8|0;t=f;a[l>>2]=A;a[t>>2]=n;W5[a[e+56>>2]&127](e,l,i,t,n+127|0)|0;do{if((a[l>>2]|0)==(i|0)){r[a[t>>2]>>0]=0;if(h0(n,144315)|0?(a[e+64>>2]|0)==2:0)break;e=Y$(n)|0;if((e|0)!=-1)e=a[60456+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=f;return e|0}function G0(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;e=gu(e,A,i,n)|0;if(e|0)r[e+72+58>>0]=23;return e|0}function Q0(e){e=e|0;a[e>>2]=15;a[e+16>>2]=1;a[e+12>>2]=0;a[e+20>>2]=0;return}function L0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;switch(A|0){case 15:{a[e>>2]=16;e=0;break}case 12:{a[e>>2]=16;e=1;break}case 11:{a[e>>2]=16;e=55;break}case 13:{a[e>>2]=16;e=56;break}case 14:{e=0;break}case 16:{if(!(L5[a[n+24>>2]&127](n,i+(a[n+64>>2]<<1)|0,r,144368)|0))t=9;else{a[e>>2]=17;e=3}break}case 29:{a[e>>2]=18;e=2;break}default:t=9}if((t|0)==9)e=D0(e,A)|0;return e|0}function W0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;switch(A|0){case 14:case 15:{e=0;break}case 11:{e=55;break}case 13:{e=56;break}case 16:{if(!(L5[a[n+24>>2]&127](n,i+(a[n+64>>2]<<1)|0,r,144368)|0))t=7;else{a[e>>2]=17;e=3}break}case 29:{a[e>>2]=18;e=2;break}default:t=7}if((t|0)==7)e=D0(e,A)|0;return e|0}function z0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=3;break}case 41:case 18:{a[e>>2]=19;e=4;break}default:e=D0(e,A)|0}return e|0}function Y0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;return 0}function D0(e,A){e=e|0;A=A|0;if((A|0)==28&(a[e+16>>2]|0)==0)e=59;else{a[e>>2]=18;e=-1}return e|0}function M0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=3;break}case 25:{a[e>>2]=20;e=7;break}case 17:{a[e>>2]=21;e=8;break}case 18:{t=n+24|0;if(L5[a[t>>2]&127](n,i,r,144376)|0){a[e>>2]=22;e=3;break e}if(!(L5[a[t>>2]&127](n,i,r,144383)|0))f=8;else{a[e>>2]=23;e=3}break}default:f=8}}while(0);if((f|0)==8)e=D0(e,A)|0;return e|0}function V0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;e:do{switch(A|0){case-4:case 15:{e=0;break}case 16:{t=n+24|0;f=n+64|0;if(L5[a[t>>2]&127](n,i+(a[f>>2]<<1)|0,r,144390)|0){a[e>>2]=24;e=11;break e}if(L5[a[t>>2]&127](n,i+(a[f>>2]<<1)|0,r,144397)|0){a[e>>2]=25;e=33;break e}if(L5[a[t>>2]&127](n,i+(a[f>>2]<<1)|0,r,144405)|0){a[e>>2]=26;e=39;break e}if(!(L5[a[t>>2]&127](n,i+(a[f>>2]<<1)|0,r,144413)|0))l=14;else{a[e>>2]=27;e=17}break}case 11:{e=55;break}case 13:{e=56;break}case 28:{e=60;break}case 26:{a[e>>2]=28;e=3;break}default:l=14}}while(0);if((l|0)==14)e=D0(e,A)|0;return e|0}function F0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;n=A+-11|0;switch(n>>>1|n<<31|0){case 2:{e=0;break}case 0:{e=55;break}case 1:{e=56;break}case 9:{a[e>>2]=18;e=2;break}default:e=D0(e,A)|0}return e|0}function N0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=3;break}case 27:{a[e>>2]=29;e=5;break}default:e=D0(e,A)|0}return e|0}function J0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=3;break}case 27:{a[e>>2]=22;e=6;break}default:e=D0(e,A)|0}return e|0}function X0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=3;break}case 25:{a[e>>2]=20;e=7;break}case 17:{a[e>>2]=21;e=8;break}default:e=D0(e,A)|0}return e|0}function R0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 22:{a[e>>2]=30;e=11;break}case 18:{a[e>>2]=31;e=9;break}default:e=D0(e,A)|0}return e|0}function H0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 41:case 18:{a[e>>2]=32;e=34;break}default:e=D0(e,A)|0}return e|0}function x0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{a[e>>2]=33;e=40;break}default:e=D0(e,A)|0}return e|0}function _0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=17;break}case 18:{a[e>>2]=34;e=18;break}default:e=D0(e,A)|0}return e|0}function U0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=3;break}case 17:{a[e>>2]=21;e=8;break}default:e=D0(e,A)|0}return e|0}function T0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=17;break}case 18:{t=n+24|0;if(L5[a[t>>2]&127](n,i,r,144376)|0){a[e>>2]=35;e=17;break e}if(!(L5[a[t>>2]&127](n,i,r,144383)|0))f=6;else{a[e>>2]=36;e=17}break}default:f=6}}while(0);if((f|0)==6)e=D0(e,A)|0;return e|0}function S0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=17;break}case 27:{a[e>>2]=37;a[e+8>>2]=17;e=19;break}default:e=D0(e,A)|0}return e|0}function P0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=17;break}case 27:{a[e>>2]=38;e=21;break}default:e=D0(e,A)|0}return e|0}function j0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=17;break}case 27:{a[e>>2]=37;a[e+8>>2]=17;e=19;break}case 17:{a[e>>2]=a[e+16>>2]|0?20:39;e=20;break}default:e=D0(e,A)|0}return e|0}function O0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=a[e+8>>2]|0;break}case 17:{a[e>>2]=a[e+16>>2]|0?20:39;e=a[e+8>>2]|0;break}default:e=D0(e,A)|0}return e|0}function K0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;switch(A|0){case 33:{a[e>>2]=40;i=0;break}case 34:{i=e+12|0;r=a[i>>2]|0;if(!r)t=7;else{a[i>>2]=r+-1;i=0}break}case 15:{i=0;break}case 26:{t=7;break}case-4:{if(!(a[e+12>>2]|0))i=0;else t=7;break}default:i=V0(e,A,i,r,n)|0}if((t|0)==7)i=D0(e,A)|0;return i|0}function q0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=0;break}case 18:{t=n+24|0;if(L5[a[t>>2]&127](n,i,r,144422)|0){a[e>>2]=41;e=0;break e}if(!(L5[a[t>>2]&127](n,i,r,144430)|0))f=6;else{a[e>>2]=42;e=0}break}default:f=6}}while(0);if((f|0)==6)e=D0(e,A)|0;return e|0}function $0(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=0;break}case 25:{a[e>>2]=39;e=e+12|0;a[e>>2]=(a[e>>2]|0)+1;e=0;break}default:e=D0(e,A)|0}return e|0}function e2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=0;break}case 25:{a[e>>2]=39;e=58;break}default:e=D0(e,A)|0}return e|0}function A2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=39;break}case 18:{t=n+24|0;if(L5[a[t>>2]&127](n,i,r,144437)|0){a[e>>2]=37;a[e+8>>2]=39;e=42;break e}if(!(L5[a[t>>2]&127](n,i,r,144443)|0))f=7;else{a[e>>2]=37;a[e+8>>2]=39;e=41}break}case 23:{a[e>>2]=43;a[e+4>>2]=1;e=44;break}default:f=7}}while(0);if((f|0)==7)e=D0(e,A)|0;return e|0}function i2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;switch(A|0){case 15:{e=39;break}case 20:{if(!(L5[a[n+24>>2]&127](n,i+(a[n+64>>2]|0)|0,r,144447)|0))t=9;else{a[e>>2]=44;e=43}break}case 23:{a[e+4>>2]=2;a[e>>2]=45;e=44;break}case 41:case 18:{a[e>>2]=46;e=51;break}case 30:{a[e>>2]=46;e=53;break}case 31:{a[e>>2]=46;e=52;break}case 32:{a[e>>2]=46;e=54;break}default:t=9}if((t|0)==9)e=D0(e,A)|0;return e|0}function r2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=39;break}case 24:{a[e>>2]=37;a[e+8>>2]=39;e=45;break}case 36:{a[e>>2]=37;a[e+8>>2]=39;e=46;break}case 21:{a[e>>2]=47;e=39;break}default:e=D0(e,A)|0}return e|0}function n2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=39;break}case 23:{e=e+4|0;a[e>>2]=(a[e>>2]|0)+1;e=44;break}case 41:case 18:{a[e>>2]=46;e=51;break}case 30:{a[e>>2]=46;e=53;break}case 31:{a[e>>2]=46;e=52;break}case 32:{a[e>>2]=46;e=54;break}default:e=D0(e,A)|0}return e|0}function a2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=39;break}case 24:{r=e+4|0;n=(a[r>>2]|0)+-1|0;a[r>>2]=n;if(!n){a[e>>2]=37;a[e+8>>2]=39;e=45}else e=45;break}case 36:{r=e+4|0;n=(a[r>>2]|0)+-1|0;a[r>>2]=n;if(!n){a[e>>2]=37;a[e+8>>2]=39;e=46}else e=46;break}case 35:{r=e+4|0;n=(a[r>>2]|0)+-1|0;a[r>>2]=n;if(!n){a[e>>2]=37;a[e+8>>2]=39;e=47}else e=47;break}case 37:{r=e+4|0;n=(a[r>>2]|0)+-1|0;a[r>>2]=n;if(!n){a[e>>2]=37;a[e+8>>2]=39;e=48}else e=48;break}case 38:{a[e>>2]=45;e=50;break}case 21:{a[e>>2]=45;e=49;break}default:e=D0(e,A)|0}return e|0}function t2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{a[e>>2]=48;e=51;break}default:e=D0(e,A)|0}return e|0}function f2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=39;break}case 36:{a[e>>2]=37;a[e+8>>2]=39;e=46;break}case 21:{a[e>>2]=47;e=39;break}default:e=D0(e,A)|0}return e|0}function l2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 17:{a[e>>2]=a[e+16>>2]|0?20:39;e=33;break}case 41:case 18:{a[e>>2]=49;e=22;break}default:e=D0(e,A)|0}return e|0}function c2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;e:do{switch(A|0){case 15:{t=33;break}case 18:{f=n+24|0;t=0;while(1){l=a[f>>2]|0;if((t|0)>=8)break;if(L5[l&127](n,i,r,a[62304+(t<<2)>>2]|0)|0){c=6;break}t=t+1|0}if((c|0)==6){a[e>>2]=50;t=t+23|0;break e}if(!(L5[l&127](n,i,r,144413)|0))c=10;else{a[e>>2]=51;t=33}break}case 23:{a[e>>2]=52;t=33;break}default:c=10}}while(0);if((c|0)==10)t=D0(e,A)|0;return t|0}function s2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0;e:do{switch(A|0){case 15:{e=33;break}case 20:{t=n+24|0;f=n+64|0;if(L5[a[t>>2]&127](n,i+(a[f>>2]|0)|0,r,144454)|0){a[e>>2]=32;e=35;break e}if(L5[a[t>>2]&127](n,i+(a[f>>2]|0)|0,r,144462)|0){a[e>>2]=32;e=36;break e}if(!(L5[a[t>>2]&127](n,i+(a[f>>2]|0)|0,r,144471)|0))l=9;else{a[e>>2]=53;e=33}break}case 27:{a[e>>2]=32;e=37;break}default:l=9}}while(0);if((l|0)==9)e=D0(e,A)|0;return e|0}function u2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 23:{a[e>>2]=54;e=33;break}default:e=D0(e,A)|0}return e|0}function o2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 41:case 18:case 19:{a[e>>2]=55;e=31;break}default:e=D0(e,A)|0}return e|0}function b2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 24:{a[e>>2]=50;e=33;break}case 21:{a[e>>2]=52;e=33;break}default:e=D0(e,A)|0}return e|0}function w2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 18:{a[e>>2]=56;e=32;break}default:e=D0(e,A)|0}return e|0}function h2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 24:{a[e>>2]=50;e=33;break}case 21:{a[e>>2]=54;e=33;break}default:e=D0(e,A)|0}return e|0}function k2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=33;break}case 27:{a[e>>2]=32;e=38;break}default:e=D0(e,A)|0}return e|0}function d2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 18:{a[e>>2]=57;e=10;break}default:e=D0(e,A)|0}return e|0}function v2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{t=n+24|0;if(L5[a[t>>2]&127](n,i,r,144376)|0){a[e>>2]=58;e=11;break e}if(!(L5[a[t>>2]&127](n,i,r,144383)|0))f=7;else{a[e>>2]=59;e=11}break}case 27:{a[e>>2]=37;a[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=D0(e,A)|0;return e|0}function g2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 27:{a[e>>2]=60;e=13;break}default:e=D0(e,A)|0}return e|0}function B2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 27:{a[e>>2]=58;e=14;break}default:e=D0(e,A)|0}return e|0}function E2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0;switch(A|0){case 15:{e=11;break}case 17:{a[e>>2]=a[e+16>>2]|0?20:39;e=15;break}case 18:{if(!(L5[a[n+24>>2]&127](n,i,r,144525)|0))t=5;else{a[e>>2]=61;e=11}break}default:t=5}if((t|0)==5)e=D0(e,A)|0;return e|0}function m2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 18:{a[e>>2]=37;a[e+8>>2]=11;e=16;break}default:e=D0(e,A)|0}return e|0}function C2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{t=n+24|0;if(L5[a[t>>2]&127](n,i,r,144376)|0){a[e>>2]=62;e=11;break e}if(!(L5[a[t>>2]&127](n,i,r,144383)|0))f=7;else{a[e>>2]=63;e=11}break}case 27:{a[e>>2]=37;a[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=D0(e,A)|0;return e|0}function y2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 27:{a[e>>2]=64;e=13;break}default:e=D0(e,A)|0}return e|0}function I2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 27:{a[e>>2]=62;e=14;break}default:e=D0(e,A)|0}return e|0}function Z2(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;switch(A|0){case 15:{e=11;break}case 17:{a[e>>2]=a[e+16>>2]|0?20:39;e=15;break}default:e=D0(e,A)|0}return e|0}function p2(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0;C=w;w=w+16|0;h=C;do{if(e>>>0<245){u=e>>>0<11?16:e+11&-8;e=u>>>3;b=a[47519]|0;i=b>>>e;if(i&3|0){A=(i&1^1)+e|0;e=190116+(A<<1<<2)|0;i=e+8|0;r=a[i>>2]|0;n=r+8|0;t=a[n>>2]|0;if((t|0)==(e|0))a[47519]=b&~(1<<A);else{a[t+12>>2]=e;a[i>>2]=t}m=A<<3;a[r+4>>2]=m|3;m=r+m+4|0;a[m>>2]=a[m>>2]|1;m=n;w=C;return m|0}o=a[47521]|0;if(u>>>0>o>>>0){if(i|0){A=2<<e;A=i<<e&(A|0-A);A=(A&0-A)+-1|0;l=A>>>12&16;A=A>>>l;i=A>>>5&8;A=A>>>i;t=A>>>2&4;A=A>>>t;e=A>>>1&2;A=A>>>e;r=A>>>1&1;r=(i|l|t|e|r)+(A>>>r)|0;A=190116+(r<<1<<2)|0;e=A+8|0;t=a[e>>2]|0;l=t+8|0;i=a[l>>2]|0;if((i|0)==(A|0)){e=b&~(1<<r);a[47519]=e}else{a[i+12>>2]=A;a[e>>2]=i;e=b}m=r<<3;f=m-u|0;a[t+4>>2]=u|3;n=t+u|0;a[n+4>>2]=f|1;a[t+m>>2]=f;if(o|0){r=a[47524]|0;A=o>>>3;i=190116+(A<<1<<2)|0;A=1<<A;if(!(e&A)){a[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=r;a[A+12>>2]=r;a[r+8>>2]=A;a[r+12>>2]=i}a[47521]=f;a[47524]=n;m=l;w=C;return m|0}c=a[47520]|0;if(c){i=(c&0-c)+-1|0;l=i>>>12&16;i=i>>>l;f=i>>>5&8;i=i>>>f;s=i>>>2&4;i=i>>>s;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=a[190380+((f|l|s|r|e)+(i>>>e)<<2)>>2]|0;i=(a[e+4>>2]&-8)-u|0;r=a[e+16+(((a[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;f=i}else{do{l=(a[r+4>>2]&-8)-u|0;s=l>>>0<i>>>0;i=s?l:i;e=s?r:e;r=a[r+16+(((a[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;f=i}l=s+u|0;if(l>>>0>s>>>0){n=a[s+24>>2]|0;A=a[s+12>>2]|0;do{if((A|0)==(s|0)){e=s+20|0;A=a[e>>2]|0;if(!A){e=s+16|0;A=a[e>>2]|0;if(!A){i=0;break}}while(1){i=A+20|0;r=a[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=a[i>>2]|0;if(!r)break;else{A=r;e=i}}a[e>>2]=0;i=A}else{i=a[s+8>>2]|0;a[i+12>>2]=A;a[A+8>>2]=i;i=A}}while(0);do{if(n|0){A=a[s+28>>2]|0;e=190380+(A<<2)|0;if((s|0)==(a[e>>2]|0)){a[e>>2]=i;if(!i){a[47520]=c&~(1<<A);break}}else{a[n+16+(((a[n+16>>2]|0)!=(s|0)&1)<<2)>>2]=i;if(!i)break}a[i+24>>2]=n;A=a[s+16>>2]|0;if(A|0){a[i+16>>2]=A;a[A+24>>2]=i}A=a[s+20>>2]|0;if(A|0){a[i+20>>2]=A;a[A+24>>2]=i}}}while(0);if(f>>>0<16){m=f+u|0;a[s+4>>2]=m|3;m=s+m+4|0;a[m>>2]=a[m>>2]|1}else{a[s+4>>2]=u|3;a[l+4>>2]=f|1;a[l+f>>2]=f;if(o|0){r=a[47524]|0;A=o>>>3;i=190116+(A<<1<<2)|0;A=1<<A;if(!(b&A)){a[47519]=b|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=r;a[A+12>>2]=r;a[r+8>>2]=A;a[r+12>>2]=i}a[47521]=f;a[47524]=l}m=s+8|0;w=C;return m|0}else o=u}else o=u}else o=u}else if(e>>>0<=4294967231){e=e+11|0;u=e&-8;s=a[47520]|0;if(s){r=0-u|0;e=e>>>8;if(e){if(u>>>0>16777215)c=31;else{b=(e+1048320|0)>>>16&8;E=e<<b;o=(E+520192|0)>>>16&4;E=E<<o;c=(E+245760|0)>>>16&2;c=14-(o|b|c)+(E<<c>>>15)|0;c=u>>>(c+7|0)&1|c<<1}}else c=0;i=a[190380+(c<<2)>>2]|0;e:do{if(!i){i=0;e=0;E=57}else{e=0;l=i;f=u<<((c|0)==31?0:25-(c>>>1)|0);i=0;while(1){n=(a[l+4>>2]&-8)-u|0;if(n>>>0<r>>>0)if(!n){r=0;i=l;e=l;E=61;break e}else{e=l;r=n}n=a[l+20>>2]|0;l=a[l+16+(f>>>31<<2)>>2]|0;i=(n|0)==0|(n|0)==(l|0)?i:n;n=(l|0)==0;if(n){E=57;break}else f=f<<((n^1)&1)}}}while(0);if((E|0)==57){if((i|0)==0&(e|0)==0){e=2<<c;e=s&(e|0-e);if(!e){o=u;break}b=(e&0-e)+-1|0;l=b>>>12&16;b=b>>>l;f=b>>>5&8;b=b>>>f;c=b>>>2&4;b=b>>>c;o=b>>>1&2;b=b>>>o;i=b>>>1&1;e=0;i=a[190380+((f|l|c|o|i)+(b>>>i)<<2)>>2]|0}if(!i){l=e;f=r}else E=61}if((E|0)==61)while(1){E=0;o=(a[i+4>>2]&-8)-u|0;b=o>>>0<r>>>0;r=b?o:r;e=b?i:e;i=a[i+16+(((a[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;f=r;break}else E=61}if((l|0)!=0?f>>>0<((a[47521]|0)-u|0)>>>0:0){t=l+u|0;if(t>>>0<=l>>>0){m=0;w=C;return m|0}n=a[l+24>>2]|0;A=a[l+12>>2]|0;do{if((A|0)==(l|0)){e=l+20|0;A=a[e>>2]|0;if(!A){e=l+16|0;A=a[e>>2]|0;if(!A){A=0;break}}while(1){i=A+20|0;r=a[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=a[i>>2]|0;if(!r)break;else{A=r;e=i}}a[e>>2]=0}else{m=a[l+8>>2]|0;a[m+12>>2]=A;a[A+8>>2]=m}}while(0);do{if(n){e=a[l+28>>2]|0;i=190380+(e<<2)|0;if((l|0)==(a[i>>2]|0)){a[i>>2]=A;if(!A){r=s&~(1<<e);a[47520]=r;break}}else{a[n+16+(((a[n+16>>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A){r=s;break}}a[A+24>>2]=n;e=a[l+16>>2]|0;if(e|0){a[A+16>>2]=e;a[e+24>>2]=A}e=a[l+20>>2]|0;if(e){a[A+20>>2]=e;a[e+24>>2]=A;r=s}else r=s}else r=s}while(0);do{if(f>>>0>=16){a[l+4>>2]=u|3;a[t+4>>2]=f|1;a[t+f>>2]=f;A=f>>>3;if(f>>>0<256){i=190116+(A<<1<<2)|0;e=a[47519]|0;A=1<<A;if(!(e&A)){a[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=t;a[A+12>>2]=t;a[t+8>>2]=A;a[t+12>>2]=i;break}A=f>>>8;if(A){if(f>>>0>16777215)A=31;else{E=(A+1048320|0)>>>16&8;m=A<<E;B=(m+520192|0)>>>16&4;m=m<<B;A=(m+245760|0)>>>16&2;A=14-(B|E|A)+(m<<A>>>15)|0;A=f>>>(A+7|0)&1|A<<1}}else A=0;i=190380+(A<<2)|0;a[t+28>>2]=A;e=t+16|0;a[e+4>>2]=0;a[e>>2]=0;e=1<<A;if(!(r&e)){a[47520]=r|e;a[i>>2]=t;a[t+24>>2]=i;a[t+12>>2]=t;a[t+8>>2]=t;break}e=f<<((A|0)==31?0:25-(A>>>1)|0);i=a[i>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(f|0)){E=97;break}r=i+16+(e>>>31<<2)|0;A=a[r>>2]|0;if(!A){E=96;break}else{e=e<<1;i=A}}if((E|0)==96){a[r>>2]=t;a[t+24>>2]=i;a[t+12>>2]=t;a[t+8>>2]=t;break}else if((E|0)==97){E=i+8|0;m=a[E>>2]|0;a[m+12>>2]=t;a[E>>2]=t;a[t+8>>2]=m;a[t+12>>2]=i;a[t+24>>2]=0;break}}else{m=f+u|0;a[l+4>>2]=m|3;m=l+m+4|0;a[m>>2]=a[m>>2]|1}}while(0);m=l+8|0;w=C;return m|0}else o=u}else o=u}else o=-1}while(0);i=a[47521]|0;if(i>>>0>=o>>>0){A=i-o|0;e=a[47524]|0;if(A>>>0>15){m=e+o|0;a[47524]=m;a[47521]=A;a[m+4>>2]=A|1;a[e+i>>2]=A;a[e+4>>2]=o|3}else{a[47521]=0;a[47524]=0;a[e+4>>2]=i|3;m=e+i+4|0;a[m>>2]=a[m>>2]|1}m=e+8|0;w=C;return m|0}l=a[47522]|0;if(l>>>0>o>>>0){B=l-o|0;a[47522]=B;m=a[47525]|0;E=m+o|0;a[47525]=E;a[E+4>>2]=B|1;a[m+4>>2]=o|3;m=m+8|0;w=C;return m|0}if(!(a[47637]|0)){a[47639]=4096;a[47638]=4096;a[47640]=-1;a[47641]=-1;a[47642]=0;a[47630]=0;a[47637]=h&-16^1431655768;e=4096}else e=a[47639]|0;c=o+48|0;s=o+47|0;f=e+s|0;n=0-e|0;u=f&n;if(u>>>0<=o>>>0){m=0;w=C;return m|0}e=a[47629]|0;if(e|0?(b=a[47627]|0,h=b+u|0,h>>>0<=b>>>0|h>>>0>e>>>0):0){m=0;w=C;return m|0}e:do{if(!(a[47630]&4)){i=a[47525]|0;A:do{if(i){r=190524;while(1){e=a[r>>2]|0;if(e>>>0<=i>>>0?(v=r+4|0,(e+(a[v>>2]|0)|0)>>>0>i>>>0):0)break;e=a[r+8>>2]|0;if(!e){E=118;break A}else r=e}A=f-l&n;if(A>>>0<2147483647){e=Y6(A|0)|0;if((e|0)==((a[r>>2]|0)+(a[v>>2]|0)|0)){if((e|0)!=(-1|0)){f=A;t=e;E=135;break e}}else{r=e;E=126}}else A=0}else E=118}while(0);do{if((E|0)==118){i=Y6(0)|0;if((i|0)!=(-1|0)?(A=i,k=a[47638]|0,d=k+-1|0,A=((d&A|0)==0?0:(d+A&0-k)-A|0)+u|0,k=a[47627]|0,d=A+k|0,A>>>0>o>>>0&A>>>0<2147483647):0){v=a[47629]|0;if(v|0?d>>>0<=k>>>0|d>>>0>v>>>0:0){A=0;break}e=Y6(A|0)|0;if((e|0)==(i|0)){f=A;t=i;E=135;break e}else{r=e;E=126}}else A=0}}while(0);do{if((E|0)==126){i=0-A|0;if(!(c>>>0>A>>>0&(A>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){A=0;break}else{f=A;t=r;E=135;break e}e=a[47639]|0;e=s-A+e&0-e;if(e>>>0>=2147483647){f=A;t=r;E=135;break e}if((Y6(e|0)|0)==(-1|0)){Y6(i|0)|0;A=0;break}else{f=e+A|0;t=r;E=135;break e}}}while(0);a[47630]=a[47630]|4;E=133}else{A=0;E=133}}while(0);if(((E|0)==133?u>>>0<2147483647:0)?(t=Y6(u|0)|0,v=Y6(0)|0,g=v-t|0,B=g>>>0>(o+40|0)>>>0,!((t|0)==(-1|0)|B^1|t>>>0<v>>>0&((t|0)!=(-1|0)&(v|0)!=(-1|0))^1)):0){f=B?g:A;E=135}if((E|0)==135){A=(a[47627]|0)+f|0;a[47627]=A;if(A>>>0>(a[47628]|0)>>>0)a[47628]=A;c=a[47525]|0;do{if(c){A=190524;while(1){e=a[A>>2]|0;i=A+4|0;r=a[i>>2]|0;if((t|0)==(e+r|0)){E=143;break}n=a[A+8>>2]|0;if(!n)break;else A=n}if(((E|0)==143?(a[A+12>>2]&8|0)==0:0)?t>>>0>c>>>0&e>>>0<=c>>>0:0){a[i>>2]=r+f;m=(a[47522]|0)+f|0;B=c+8|0;B=(B&7|0)==0?0:0-B&7;E=c+B|0;B=m-B|0;a[47525]=E;a[47522]=B;a[E+4>>2]=B|1;a[c+m+4>>2]=40;a[47526]=a[47641];break}if(t>>>0<(a[47523]|0)>>>0)a[47523]=t;e=t+f|0;A=190524;while(1){if((a[A>>2]|0)==(e|0)){E=151;break}A=a[A+8>>2]|0;if(!A){e=190524;break}}if((E|0)==151)if(!(a[A+12>>2]&8)){a[A>>2]=t;u=A+4|0;a[u>>2]=(a[u>>2]|0)+f;u=t+8|0;u=t+((u&7|0)==0?0:0-u&7)|0;A=e+8|0;A=e+((A&7|0)==0?0:0-A&7)|0;s=u+o|0;l=A-u-o|0;a[u+4>>2]=o|3;do{if((c|0)!=(A|0)){if((a[47524]|0)==(A|0)){m=(a[47521]|0)+l|0;a[47521]=m;a[47524]=s;a[s+4>>2]=m|1;a[s+m>>2]=m;break}e=a[A+4>>2]|0;if((e&3|0)==1){f=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=a[A+8>>2]|0;i=a[A+12>>2]|0;if((i|0)==(e|0)){a[47519]=a[47519]&~(1<<r);break}else{a[e+12>>2]=i;a[i+8>>2]=e;break}}else{t=a[A+24>>2]|0;e=a[A+12>>2]|0;do{if((e|0)==(A|0)){r=A+16|0;i=r+4|0;e=a[i>>2]|0;if(!e){e=a[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;n=a[r>>2]|0;if(n|0){e=n;i=r;continue}r=e+16|0;n=a[r>>2]|0;if(!n)break;else{e=n;i=r}}a[i>>2]=0}else{m=a[A+8>>2]|0;a[m+12>>2]=e;a[e+8>>2]=m}}while(0);if(!t)break;i=a[A+28>>2]|0;r=190380+(i<<2)|0;do{if((a[r>>2]|0)!=(A|0)){a[t+16+(((a[t+16>>2]|0)!=(A|0)&1)<<2)>>2]=e;if(!e)break e}else{a[r>>2]=e;if(e|0)break;a[47520]=a[47520]&~(1<<i);break e}}while(0);a[e+24>>2]=t;i=A+16|0;r=a[i>>2]|0;if(r|0){a[e+16>>2]=r;a[r+24>>2]=e}i=a[i+4>>2]|0;if(!i)break;a[e+20>>2]=i;a[i+24>>2]=e}}while(0);A=A+f|0;n=f+l|0}else n=l;A=A+4|0;a[A>>2]=a[A>>2]&-2;a[s+4>>2]=n|1;a[s+n>>2]=n;A=n>>>3;if(n>>>0<256){i=190116+(A<<1<<2)|0;e=a[47519]|0;A=1<<A;if(!(e&A)){a[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=s;a[A+12>>2]=s;a[s+8>>2]=A;a[s+12>>2]=i;break}A=n>>>8;do{if(!A)A=0;else{if(n>>>0>16777215){A=31;break}E=(A+1048320|0)>>>16&8;m=A<<E;B=(m+520192|0)>>>16&4;m=m<<B;A=(m+245760|0)>>>16&2;A=14-(B|E|A)+(m<<A>>>15)|0;A=n>>>(A+7|0)&1|A<<1}}while(0);r=190380+(A<<2)|0;a[s+28>>2]=A;e=s+16|0;a[e+4>>2]=0;a[e>>2]=0;e=a[47520]|0;i=1<<A;if(!(e&i)){a[47520]=e|i;a[r>>2]=s;a[s+24>>2]=r;a[s+12>>2]=s;a[s+8>>2]=s;break}e=n<<((A|0)==31?0:25-(A>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(n|0)){E=192;break}r=i+16+(e>>>31<<2)|0;A=a[r>>2]|0;if(!A){E=191;break}else{e=e<<1;i=A}}if((E|0)==191){a[r>>2]=s;a[s+24>>2]=i;a[s+12>>2]=s;a[s+8>>2]=s;break}else if((E|0)==192){E=i+8|0;m=a[E>>2]|0;a[m+12>>2]=s;a[E>>2]=s;a[s+8>>2]=m;a[s+12>>2]=i;a[s+24>>2]=0;break}}else{m=(a[47522]|0)+l|0;a[47522]=m;a[47525]=s;a[s+4>>2]=m|1}}while(0);m=u+8|0;w=C;return m|0}else e=190524;while(1){A=a[e>>2]|0;if(A>>>0<=c>>>0?(m=A+(a[e+4>>2]|0)|0,m>>>0>c>>>0):0)break;e=a[e+8>>2]|0}n=m+-47|0;e=n+8|0;e=n+((e&7|0)==0?0:0-e&7)|0;n=c+16|0;e=e>>>0<n>>>0?c:e;A=e+8|0;i=f+-40|0;B=t+8|0;B=(B&7|0)==0?0:0-B&7;E=t+B|0;B=i-B|0;a[47525]=E;a[47522]=B;a[E+4>>2]=B|1;a[t+i+4>>2]=40;a[47526]=a[47641];i=e+4|0;a[i>>2]=27;a[A>>2]=a[47631];a[A+4>>2]=a[47632];a[A+8>>2]=a[47633];a[A+12>>2]=a[47634];a[47631]=t;a[47632]=f;a[47634]=0;a[47633]=A;A=e+24|0;do{E=A;A=A+4|0;a[A>>2]=7}while((E+8|0)>>>0<m>>>0);if((e|0)!=(c|0)){t=e-c|0;a[i>>2]=a[i>>2]&-2;a[c+4>>2]=t|1;a[e>>2]=t;A=t>>>3;if(t>>>0<256){i=190116+(A<<1<<2)|0;e=a[47519]|0;A=1<<A;if(!(e&A)){a[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=c;a[A+12>>2]=c;a[c+8>>2]=A;a[c+12>>2]=i;break}A=t>>>8;if(A){if(t>>>0>16777215)i=31;else{E=(A+1048320|0)>>>16&8;m=A<<E;B=(m+520192|0)>>>16&4;m=m<<B;i=(m+245760|0)>>>16&2;i=14-(B|E|i)+(m<<i>>>15)|0;i=t>>>(i+7|0)&1|i<<1}}else i=0;r=190380+(i<<2)|0;a[c+28>>2]=i;a[c+20>>2]=0;a[n>>2]=0;A=a[47520]|0;e=1<<i;if(!(A&e)){a[47520]=A|e;a[r>>2]=c;a[c+24>>2]=r;a[c+12>>2]=c;a[c+8>>2]=c;break}e=t<<((i|0)==31?0:25-(i>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(t|0)){E=213;break}r=i+16+(e>>>31<<2)|0;A=a[r>>2]|0;if(!A){E=212;break}else{e=e<<1;i=A}}if((E|0)==212){a[r>>2]=c;a[c+24>>2]=i;a[c+12>>2]=c;a[c+8>>2]=c;break}else if((E|0)==213){E=i+8|0;m=a[E>>2]|0;a[m+12>>2]=c;a[E>>2]=c;a[c+8>>2]=m;a[c+12>>2]=i;a[c+24>>2]=0;break}}}else{m=a[47523]|0;if((m|0)==0|t>>>0<m>>>0)a[47523]=t;a[47631]=t;a[47632]=f;a[47634]=0;a[47528]=a[47637];a[47527]=-1;a[47532]=190116;a[47531]=190116;a[47534]=190124;a[47533]=190124;a[47536]=190132;a[47535]=190132;a[47538]=190140;a[47537]=190140;a[47540]=190148;a[47539]=190148;a[47542]=190156;a[47541]=190156;a[47544]=190164;a[47543]=190164;a[47546]=190172;a[47545]=190172;a[47548]=190180;a[47547]=190180;a[47550]=190188;a[47549]=190188;a[47552]=190196;a[47551]=190196;a[47554]=190204;a[47553]=190204;a[47556]=190212;a[47555]=190212;a[47558]=190220;a[47557]=190220;a[47560]=190228;a[47559]=190228;a[47562]=190236;a[47561]=190236;a[47564]=190244;a[47563]=190244;a[47566]=190252;a[47565]=190252;a[47568]=190260;a[47567]=190260;a[47570]=190268;a[47569]=190268;a[47572]=190276;a[47571]=190276;a[47574]=190284;a[47573]=190284;a[47576]=190292;a[47575]=190292;a[47578]=190300;a[47577]=190300;a[47580]=190308;a[47579]=190308;a[47582]=190316;a[47581]=190316;a[47584]=190324;a[47583]=190324;a[47586]=190332;a[47585]=190332;a[47588]=190340;a[47587]=190340;a[47590]=190348;a[47589]=190348;a[47592]=190356;a[47591]=190356;a[47594]=190364;a[47593]=190364;m=f+-40|0;B=t+8|0;B=(B&7|0)==0?0:0-B&7;E=t+B|0;B=m-B|0;a[47525]=E;a[47522]=B;a[E+4>>2]=B|1;a[t+m+4>>2]=40;a[47526]=a[47641]}}while(0);A=a[47522]|0;if(A>>>0>o>>>0){B=A-o|0;a[47522]=B;m=a[47525]|0;E=m+o|0;a[47525]=E;a[E+4>>2]=B|1;a[m+4>>2]=o|3;m=m+8|0;w=C;return m|0}}a[(J2()|0)>>2]=12;m=0;w=C;return m|0}function G2(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0,c=0;if(!e)return;i=e+-8|0;n=a[47523]|0;e=a[e+-4>>2]|0;A=e&-8;c=i+A|0;do{if(!(e&1)){r=a[i>>2]|0;if(!(e&3))return;f=i+(0-r)|0;t=r+A|0;if(f>>>0<n>>>0)return;if((a[47524]|0)==(f|0)){e=c+4|0;A=a[e>>2]|0;if((A&3|0)!=3){l=f;A=t;break}a[47521]=t;a[e>>2]=A&-2;a[f+4>>2]=t|1;a[f+t>>2]=t;return}i=r>>>3;if(r>>>0<256){e=a[f+8>>2]|0;A=a[f+12>>2]|0;if((A|0)==(e|0)){a[47519]=a[47519]&~(1<<i);l=f;A=t;break}else{a[e+12>>2]=A;a[A+8>>2]=e;l=f;A=t;break}}n=a[f+24>>2]|0;e=a[f+12>>2]|0;do{if((e|0)==(f|0)){i=f+16|0;A=i+4|0;e=a[A>>2]|0;if(!e){e=a[i>>2]|0;if(!e){e=0;break}else A=i}while(1){i=e+20|0;r=a[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=a[i>>2]|0;if(!r)break;else{e=r;A=i}}a[A>>2]=0}else{l=a[f+8>>2]|0;a[l+12>>2]=e;a[e+8>>2]=l}}while(0);if(n){A=a[f+28>>2]|0;i=190380+(A<<2)|0;if((a[i>>2]|0)==(f|0)){a[i>>2]=e;if(!e){a[47520]=a[47520]&~(1<<A);l=f;A=t;break}}else{a[n+16+(((a[n+16>>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e){l=f;A=t;break}}a[e+24>>2]=n;A=f+16|0;i=a[A>>2]|0;if(i|0){a[e+16>>2]=i;a[i+24>>2]=e}A=a[A+4>>2]|0;if(A){a[e+20>>2]=A;a[A+24>>2]=e;l=f;A=t}else{l=f;A=t}}else{l=f;A=t}}else{l=i;f=i}}while(0);if(f>>>0>=c>>>0)return;e=c+4|0;r=a[e>>2]|0;if(!(r&1))return;if(!(r&2)){if((a[47525]|0)==(c|0)){c=(a[47522]|0)+A|0;a[47522]=c;a[47525]=l;a[l+4>>2]=c|1;if((l|0)!=(a[47524]|0))return;a[47524]=0;a[47521]=0;return}if((a[47524]|0)==(c|0)){c=(a[47521]|0)+A|0;a[47521]=c;a[47524]=f;a[l+4>>2]=c|1;a[f+c>>2]=c;return}n=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){A=a[c+8>>2]|0;e=a[c+12>>2]|0;if((e|0)==(A|0)){a[47519]=a[47519]&~(1<<i);break}else{a[A+12>>2]=e;a[e+8>>2]=A;break}}else{t=a[c+24>>2]|0;e=a[c+12>>2]|0;do{if((e|0)==(c|0)){i=c+16|0;A=i+4|0;e=a[A>>2]|0;if(!e){e=a[i>>2]|0;if(!e){i=0;break}else A=i}while(1){i=e+20|0;r=a[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=a[i>>2]|0;if(!r)break;else{e=r;A=i}}a[A>>2]=0;i=e}else{i=a[c+8>>2]|0;a[i+12>>2]=e;a[e+8>>2]=i;i=e}}while(0);if(t|0){e=a[c+28>>2]|0;A=190380+(e<<2)|0;if((a[A>>2]|0)==(c|0)){a[A>>2]=i;if(!i){a[47520]=a[47520]&~(1<<e);break}}else{a[t+16+(((a[t+16>>2]|0)!=(c|0)&1)<<2)>>2]=i;if(!i)break}a[i+24>>2]=t;e=c+16|0;A=a[e>>2]|0;if(A|0){a[i+16>>2]=A;a[A+24>>2]=i}e=a[e+4>>2]|0;if(e|0){a[i+20>>2]=e;a[e+24>>2]=i}}}}while(0);a[l+4>>2]=n|1;a[f+n>>2]=n;if((l|0)==(a[47524]|0)){a[47521]=n;return}}else{a[e>>2]=r&-2;a[l+4>>2]=A|1;a[f+A>>2]=A;n=A}e=n>>>3;if(n>>>0<256){i=190116+(e<<1<<2)|0;A=a[47519]|0;e=1<<e;if(!(A&e)){a[47519]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=l;a[e+12>>2]=l;a[l+8>>2]=e;a[l+12>>2]=i;return}e=n>>>8;if(e){if(n>>>0>16777215)e=31;else{f=(e+1048320|0)>>>16&8;c=e<<f;t=(c+520192|0)>>>16&4;c=c<<t;e=(c+245760|0)>>>16&2;e=14-(t|f|e)+(c<<e>>>15)|0;e=n>>>(e+7|0)&1|e<<1}}else e=0;r=190380+(e<<2)|0;a[l+28>>2]=e;a[l+20>>2]=0;a[l+16>>2]=0;A=a[47520]|0;i=1<<e;do{if(A&i){A=n<<((e|0)==31?0:25-(e>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(n|0)){e=73;break}r=i+16+(A>>>31<<2)|0;e=a[r>>2]|0;if(!e){e=72;break}else{A=A<<1;i=e}}if((e|0)==72){a[r>>2]=l;a[l+24>>2]=i;a[l+12>>2]=l;a[l+8>>2]=l;break}else if((e|0)==73){f=i+8|0;c=a[f>>2]|0;a[c+12>>2]=l;a[f>>2]=l;a[l+8>>2]=c;a[l+12>>2]=i;a[l+24>>2]=0;break}}else{a[47520]=A|i;a[r>>2]=l;a[l+24>>2]=r;a[l+12>>2]=l;a[l+8>>2]=l}}while(0);c=(a[47527]|0)+-1|0;a[47527]=c;if(!c)e=190532;else return;while(1){e=a[e>>2]|0;if(!e)break;else e=e+8|0}a[47527]=-1;return}function Q2(e,A){e=e|0;A=A|0;var i=0;if(e){i=x(A,e)|0;if((A|e)>>>0>65535)i=((i>>>0)/(e>>>0)|0|0)==(A|0)?i:-1}else i=0;e=p2(i)|0;if(!e)return e|0;if(!(a[e+-4>>2]&3))return e|0;z6(e|0,0,i|0)|0;return e|0}function L2(e,A){e=e|0;A=A|0;var i=0,r=0;if(!e){A=p2(A)|0;return A|0}if(A>>>0>4294967231){a[(J2()|0)>>2]=12;A=0;return A|0}i=W2(e+-8|0,A>>>0<11?16:A+11&-8)|0;if(i|0){A=i+8|0;return A|0}i=p2(A)|0;if(!i){A=0;return A|0}r=a[e+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;L6(i|0,e|0,(r>>>0<A>>>0?r:A)|0)|0;G2(e);A=i;return A|0}function W2(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;u=e+4|0;o=a[u>>2]|0;i=o&-8;l=e+i|0;if(!(o&3)){if(A>>>0<256){e=0;return e|0}if(i>>>0>=(A+4|0)>>>0?(i-A|0)>>>0<=a[47639]<<1>>>0:0)return e|0;e=0;return e|0}if(i>>>0>=A>>>0){i=i-A|0;if(i>>>0<=15)return e|0;s=e+A|0;a[u>>2]=o&1|A|2;a[s+4>>2]=i|3;o=l+4|0;a[o>>2]=a[o>>2]|1;z2(s,i);return e|0}if((a[47525]|0)==(l|0)){s=(a[47522]|0)+i|0;i=s-A|0;r=e+A|0;if(s>>>0<=A>>>0){e=0;return e|0}a[u>>2]=o&1|A|2;a[r+4>>2]=i|1;a[47525]=r;a[47522]=i;return e|0}if((a[47524]|0)==(l|0)){r=(a[47521]|0)+i|0;if(r>>>0<A>>>0){e=0;return e|0}i=r-A|0;if(i>>>0>15){s=e+A|0;r=e+r|0;a[u>>2]=o&1|A|2;a[s+4>>2]=i|1;a[r>>2]=i;r=r+4|0;a[r>>2]=a[r>>2]&-2;r=s}else{a[u>>2]=o&1|r|2;r=e+r+4|0;a[r>>2]=a[r>>2]|1;r=0;i=0}a[47521]=i;a[47524]=r;return e|0}r=a[l+4>>2]|0;if(r&2|0){e=0;return e|0}c=(r&-8)+i|0;if(c>>>0<A>>>0){e=0;return e|0}s=c-A|0;n=r>>>3;do{if(r>>>0<256){r=a[l+8>>2]|0;i=a[l+12>>2]|0;if((i|0)==(r|0)){a[47519]=a[47519]&~(1<<n);break}else{a[r+12>>2]=i;a[i+8>>2]=r;break}}else{f=a[l+24>>2]|0;i=a[l+12>>2]|0;do{if((i|0)==(l|0)){n=l+16|0;r=n+4|0;i=a[r>>2]|0;if(!i){i=a[n>>2]|0;if(!i){n=0;break}else t=n}else t=r;while(1){n=i+20|0;r=a[n>>2]|0;if(r|0){i=r;t=n;continue}r=i+16|0;n=a[r>>2]|0;if(!n)break;else{i=n;t=r}}a[t>>2]=0;n=i}else{n=a[l+8>>2]|0;a[n+12>>2]=i;a[i+8>>2]=n;n=i}}while(0);if(f|0){i=a[l+28>>2]|0;r=190380+(i<<2)|0;if((a[r>>2]|0)==(l|0)){a[r>>2]=n;if(!n){a[47520]=a[47520]&~(1<<i);break}}else{a[f+16+(((a[f+16>>2]|0)!=(l|0)&1)<<2)>>2]=n;if(!n)break}a[n+24>>2]=f;i=l+16|0;r=a[i>>2]|0;if(r|0){a[n+16>>2]=r;a[r+24>>2]=n}i=a[i+4>>2]|0;if(i|0){a[n+20>>2]=i;a[i+24>>2]=n}}}}while(0);if(s>>>0<16){a[u>>2]=c|o&1|2;o=e+c+4|0;a[o>>2]=a[o>>2]|1;return e|0}else{l=e+A|0;a[u>>2]=o&1|A|2;a[l+4>>2]=s|3;o=e+c+4|0;a[o>>2]=a[o>>2]|1;z2(l,s);return e|0}return 0}function z2(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;l=e+A|0;i=a[e+4>>2]|0;do{if(!(i&1)){n=a[e>>2]|0;if(!(i&3))return;f=e+(0-n)|0;A=n+A|0;if((a[47524]|0)==(f|0)){e=l+4|0;i=a[e>>2]|0;if((i&3|0)!=3)break;a[47521]=A;a[e>>2]=i&-2;a[f+4>>2]=A|1;a[l>>2]=A;return}r=n>>>3;if(n>>>0<256){e=a[f+8>>2]|0;i=a[f+12>>2]|0;if((i|0)==(e|0)){a[47519]=a[47519]&~(1<<r);break}else{a[e+12>>2]=i;a[i+8>>2]=e;break}}t=a[f+24>>2]|0;e=a[f+12>>2]|0;do{if((e|0)==(f|0)){r=f+16|0;i=r+4|0;e=a[i>>2]|0;if(!e){e=a[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;n=a[r>>2]|0;if(n|0){e=n;i=r;continue}r=e+16|0;n=a[r>>2]|0;if(!n)break;else{e=n;i=r}}a[i>>2]=0}else{n=a[f+8>>2]|0;a[n+12>>2]=e;a[e+8>>2]=n}}while(0);if(t){i=a[f+28>>2]|0;r=190380+(i<<2)|0;if((a[r>>2]|0)==(f|0)){a[r>>2]=e;if(!e){a[47520]=a[47520]&~(1<<i);break}}else{a[t+16+(((a[t+16>>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e)break}a[e+24>>2]=t;i=f+16|0;r=a[i>>2]|0;if(r|0){a[e+16>>2]=r;a[r+24>>2]=e}i=a[i+4>>2]|0;if(i){a[e+20>>2]=i;a[i+24>>2]=e}}}else f=e}while(0);e=l+4|0;r=a[e>>2]|0;if(!(r&2)){if((a[47525]|0)==(l|0)){l=(a[47522]|0)+A|0;a[47522]=l;a[47525]=f;a[f+4>>2]=l|1;if((f|0)!=(a[47524]|0))return;a[47524]=0;a[47521]=0;return}if((a[47524]|0)==(l|0)){l=(a[47521]|0)+A|0;a[47521]=l;a[47524]=f;a[f+4>>2]=l|1;a[f+l>>2]=l;return}n=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){e=a[l+8>>2]|0;A=a[l+12>>2]|0;if((A|0)==(e|0)){a[47519]=a[47519]&~(1<<i);break}else{a[e+12>>2]=A;a[A+8>>2]=e;break}}else{t=a[l+24>>2]|0;A=a[l+12>>2]|0;do{if((A|0)==(l|0)){i=l+16|0;e=i+4|0;A=a[e>>2]|0;if(!A){A=a[i>>2]|0;if(!A){i=0;break}else e=i}while(1){i=A+20|0;r=a[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=a[i>>2]|0;if(!r)break;else{A=r;e=i}}a[e>>2]=0;i=A}else{i=a[l+8>>2]|0;a[i+12>>2]=A;a[A+8>>2]=i;i=A}}while(0);if(t|0){A=a[l+28>>2]|0;e=190380+(A<<2)|0;if((a[e>>2]|0)==(l|0)){a[e>>2]=i;if(!i){a[47520]=a[47520]&~(1<<A);break}}else{a[t+16+(((a[t+16>>2]|0)!=(l|0)&1)<<2)>>2]=i;if(!i)break}a[i+24>>2]=t;A=l+16|0;e=a[A>>2]|0;if(e|0){a[i+16>>2]=e;a[e+24>>2]=i}A=a[A+4>>2]|0;if(A|0){a[i+20>>2]=A;a[A+24>>2]=i}}}}while(0);a[f+4>>2]=n|1;a[f+n>>2]=n;if((f|0)==(a[47524]|0)){a[47521]=n;return}}else{a[e>>2]=r&-2;a[f+4>>2]=A|1;a[f+A>>2]=A;n=A}A=n>>>3;if(n>>>0<256){i=190116+(A<<1<<2)|0;e=a[47519]|0;A=1<<A;if(!(e&A)){a[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=f;a[A+12>>2]=f;a[f+8>>2]=A;a[f+12>>2]=i;return}A=n>>>8;if(A){if(n>>>0>16777215)A=31;else{t=(A+1048320|0)>>>16&8;l=A<<t;r=(l+520192|0)>>>16&4;l=l<<r;A=(l+245760|0)>>>16&2;A=14-(r|t|A)+(l<<A>>>15)|0;A=n>>>(A+7|0)&1|A<<1}}else A=0;r=190380+(A<<2)|0;a[f+28>>2]=A;a[f+20>>2]=0;a[f+16>>2]=0;e=a[47520]|0;i=1<<A;if(!(e&i)){a[47520]=e|i;a[r>>2]=f;a[f+24>>2]=r;a[f+12>>2]=f;a[f+8>>2]=f;return}e=n<<((A|0)==31?0:25-(A>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(n|0)){A=69;break}r=i+16+(e>>>31<<2)|0;A=a[r>>2]|0;if(!A){A=68;break}else{e=e<<1;i=A}}if((A|0)==68){a[r>>2]=f;a[f+24>>2]=i;a[f+12>>2]=f;a[f+8>>2]=f;return}else if((A|0)==69){t=i+8|0;l=a[t>>2]|0;a[l+12>>2]=f;a[t>>2]=f;a[f+8>>2]=l;a[f+12>>2]=i;a[f+24>>2]=0;return}}function Y2(e,A){e=e|0;A=A|0;if(e>>>0<9){A=p2(A)|0;return A|0}else{A=D2(e,A)|0;return A|0}return 0}function D2(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0;e=e>>>0>16?e:16;if(e+-1&e){i=16;while(1)if(i>>>0<e>>>0)i=i<<1;else{e=i;break}}if((-64-e|0)>>>0<=A>>>0){a[(J2()|0)>>2]=12;f=0;return f|0}t=A>>>0<11?16:A+11&-8;i=p2(t+12+e|0)|0;if(!i){f=0;return f|0}n=i+-8|0;do{if(e+-1&i){r=(i+e+-1&0-e)+-8|0;A=n;r=(r-A|0)>>>0>15?r:r+e|0;A=r-A|0;e=i+-4|0;l=a[e>>2]|0;i=(l&-8)-A|0;if(!(l&3)){a[r>>2]=(a[n>>2]|0)+A;a[r+4>>2]=i;e=r;A=r;break}else{l=r+4|0;a[l>>2]=i|a[l>>2]&1|2;i=r+i+4|0;a[i>>2]=a[i>>2]|1;a[e>>2]=A|a[e>>2]&1|2;a[l>>2]=a[l>>2]|1;z2(n,A);e=r;A=r;break}}else{e=n;A=n}}while(0);e=e+4|0;i=a[e>>2]|0;if(i&3|0?(f=i&-8,f>>>0>(t+16|0)>>>0):0){l=f-t|0;n=A+t|0;a[e>>2]=t|i&1|2;a[n+4>>2]=l|3;f=A+f+4|0;a[f>>2]=a[f>>2]|1;z2(n,l)}l=A+8|0;return l|0}function M2(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>2]=X2(a[e+60>>2]|0)|0;e=N2(Ne(6,i|0)|0)|0;w=A;return e|0}function V2(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0;s=w;w=w+32|0;n=s;l=s+16|0;a[l>>2]=A;t=l+4|0;c=e+48|0;u=a[c>>2]|0;a[t>>2]=i-((u|0)!=0&1);f=e+44|0;a[l+8>>2]=a[f>>2];a[l+12>>2]=u;a[n>>2]=a[e+60>>2];a[n+4>>2]=l;a[n+8>>2]=2;n=N2(pe(145,n|0)|0)|0;if((n|0)>=1){l=a[t>>2]|0;if(n>>>0>l>>>0){t=a[f>>2]|0;f=e+4|0;a[f>>2]=t;a[e+8>>2]=t+(n-l);if(!(a[c>>2]|0))n=i;else{a[f>>2]=t+1;r[A+(i+-1)>>0]=r[t>>0]|0;n=i}}}else a[e>>2]=a[e>>2]|n&48^16;w=s;return n|0}function F2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;n=w;w=w+32|0;t=n;r=n+20|0;a[t>>2]=a[e+60>>2];a[t+4>>2]=0;a[t+8>>2]=A;a[t+12>>2]=r;a[t+16>>2]=i;if((N2(Ze(140,t|0)|0)|0)<0){a[r>>2]=-1;e=-1}else e=a[r>>2]|0;w=n;return e|0}function N2(e){e=e|0;if(e>>>0>4294963200){a[(J2()|0)>>2]=0-e;e=-1}return e|0}function J2(){return 190572}function X2(e){e=e|0;return e|0}function R2(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0;t=w;w=w+32|0;n=t;a[e+36>>2]=18;if((a[e>>2]&64|0)==0?(a[n>>2]=a[e+60>>2],a[n+4>>2]=21523,a[n+8>>2]=t+16,Fe(54,n|0)|0):0)r[e+75>>0]=-1;n=H2(e,A,i)|0;w=t;return n|0}function H2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;o=w;w=w+48|0;s=o+16|0;t=o;n=o+32|0;l=e+28|0;r=a[l>>2]|0;a[n>>2]=r;c=e+20|0;r=(a[c>>2]|0)-r|0;a[n+4>>2]=r;a[n+8>>2]=A;a[n+12>>2]=i;r=r+i|0;f=e+60|0;a[t>>2]=a[f>>2];a[t+4>>2]=n;a[t+8>>2]=2;t=N2(Ge(146,t|0)|0)|0;e:do{if((r|0)!=(t|0)){A=2;while(1){if((t|0)<0)break;r=r-t|0;h=a[n+4>>2]|0;b=t>>>0>h>>>0;n=b?n+8|0:n;A=A+(b<<31>>31)|0;h=t-(b?h:0)|0;a[n>>2]=(a[n>>2]|0)+h;b=n+4|0;a[b>>2]=(a[b>>2]|0)-h;a[s>>2]=a[f>>2];a[s+4>>2]=n;a[s+8>>2]=A;t=N2(Ge(146,s|0)|0)|0;if((r|0)==(t|0)){u=3;break e}}a[e+16>>2]=0;a[l>>2]=0;a[c>>2]=0;a[e>>2]=a[e>>2]|32;if((A|0)==2)i=0;else i=i-(a[n+4>>2]|0)|0}else u=3}while(0);if((u|0)==3){h=a[e+44>>2]|0;a[e+16>>2]=h+(a[e+48>>2]|0);a[l>>2]=h;a[c>>2]=h}w=o;return i|0}function x2(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=e;a[r+4>>2]=A;A=N2(Je(91,r|0)|0)|0;w=i;return A|0}function _2(){return}function U2(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0;l=w;w=w+32|0;f=l;do{if((t&4095|0)==0&(((t|0)<0)<<31>>31&-4096|0)==0){if(A>>>0>2147483646){a[(J2()|0)>>2]=12;e=-1;break}a[f>>2]=e;a[f+4>>2]=A;a[f+8>>2]=i;a[f+12>>2]=r;a[f+16>>2]=n;a[f+20>>2]=t>>12;e=N2(Qe(192,f|0)|0)|0}else{a[(J2()|0)>>2]=22;e=-1}}while(0);w=l;return e|0}function T2(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;n=A&255;e:do{if(!n)e=e+(S2(e)|0)|0;else{if(e&3){i=A&255;do{t=r[e>>0]|0;if(t<<24>>24==0?1:t<<24>>24==i<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}n=x(n,16843009)|0;i=a[e>>2]|0;A:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{t=i^n;if((t&-2139062144^-2139062144)&t+-16843009|0)break A;e=e+4|0;i=a[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);i=A&255;while(1){t=r[e>>0]|0;if(t<<24>>24==0?1:t<<24>>24==i<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function S2(e){e=e|0;var A=0,i=0,n=0;n=e;e:do{if(!(n&3))i=4;else{A=n;while(1){if(!(r[e>>0]|0)){e=A;break e}e=e+1|0;A=e;if(!(A&3)){i=4;break}}}}while(0);if((i|0)==4){while(1){A=a[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((r[e>>0]|0)!=0)}return e-n|0}function P2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;f=w;w=w+48|0;t=f+16|0;n=f;r=f+32|0;if(!(A&4194368))r=0;else{a[r>>2]=i;l=(a[r>>2]|0)+(4-1)&~(4-1);i=a[l>>2]|0;a[r>>2]=l+4;r=i}a[n>>2]=e;a[n+4>>2]=A|32768;a[n+8>>2]=r;r=Ve(5,n|0)|0;if(!((A&524288|0)==0|(r|0)<0)){a[t>>2]=r;a[t+4>>2]=2;a[t+8>>2]=1;Ye(221,t|0)|0}l=N2(r)|0;w=f;return l|0}function j2(e,A){e=e|0;A=A|0;var i=0,n=0;n=0;while(1){if((t[144531+n>>0]|0)==(e|0)){e=2;break}i=n+1|0;if((i|0)==87){i=144619;n=87;e=5;break}else n=i}if((e|0)==2)if(!n)i=144619;else{i=144619;e=5}if((e|0)==5)while(1){do{e=i;i=i+1|0}while((r[e>>0]|0)!=0);n=n+-1|0;if(!n)break;else e=5}return O2(i,a[A+20>>2]|0)|0}function O2(e,A){e=e|0;A=A|0;return K2(e,A)|0}function K2(e,A){e=e|0;A=A|0;if(!A)A=0;else A=q2(a[A>>2]|0,a[A+4>>2]|0,e)|0;return(A|0?A:e)|0}function q2(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=(a[e>>2]|0)+1794895138|0;f=$2(a[e+8>>2]|0,w)|0;n=$2(a[e+12>>2]|0,w)|0;t=$2(a[e+16>>2]|0,w)|0;e:do{if((f>>>0<A>>>2>>>0?(b=A-(f<<2)|0,n>>>0<b>>>0&t>>>0<b>>>0):0)?((t|n)&3|0)==0:0){b=n>>>2;o=t>>>2;u=0;while(1){c=f>>>1;s=u+c|0;l=s<<1;t=l+b|0;n=$2(a[e+(t<<2)>>2]|0,w)|0;t=$2(a[e+(t+1<<2)>>2]|0,w)|0;if(!(t>>>0<A>>>0&n>>>0<(A-t|0)>>>0)){n=0;break e}if(r[e+(t+n)>>0]|0){n=0;break e}n=e1(i,e+t|0)|0;if(!n)break;n=(n|0)<0;if((f|0)==1){n=0;break e}else{u=n?u:s;f=n?c:f-c|0}}n=l+o|0;t=$2(a[e+(n<<2)>>2]|0,w)|0;n=$2(a[e+(n+1<<2)>>2]|0,w)|0;if(n>>>0<A>>>0&t>>>0<(A-n|0)>>>0)n=(r[e+(n+t)>>0]|0)==0?e+n|0:0;else n=0}else n=0}while(0);return n|0}function $2(e,A){e=e|0;A=A|0;var i=0;i=p6(e|0)|0;return((A|0)==0?e:i)|0}function e1(e,A){e=e|0;A=A|0;var i=0,n=0;i=r[e>>0]|0;n=r[A>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=n<<24>>24)e=n;else{do{e=e+1|0;A=A+1|0;i=r[e>>0]|0;n=r[A>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=n<<24>>24));e=n}return(i&255)-(e&255)|0}function A1(e){e=e|0;return j2(e,a[(i1()|0)+188>>2]|0)|0}function i1(){return r1()|0}function r1(){return 62976}function n1(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,n=0.0,a=0.0;a=e*e;r=a*(a*a)*(a*1.58969099521155e-10+-2.5050760253406863e-08)+(a*(a*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);n=a*e;if(!i)e=n*(a*r+-.16666666666666632)+e;else e=e-(n*.16666666666666632+(a*(A*.5-n*r)-A));return+e}function a1(e){e=+e;var A=0,i=0,r=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0;s[o>>3]=e;A=a[o>>2]|0;i=a[o+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{s[o>>3]=e*18014398509481984.0;i=a[o+4>>2]|0;r=-1077;A=a[o>>2]|0;n=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;n=9}}while(0);if((n|0)==9){n=i+614242|0;a[o>>2]=A;a[o+4>>2]=(n&1048575)+1072079006;u=+s[o>>3]+-1.0;l=u*(u*.5);f=u/(u+2.0);c=f*f;t=c*c;s[o>>3]=u-l;i=a[o+4>>2]|0;a[o>>2]=0;a[o+4>>2]=i;e=+s[o>>3];t=u-e-l+f*(l+(t*(t*(t*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(t*(t*(t*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));c=e*1.4426950407214463;l=+(r+(n>>>20)|0);f=c+l;e=f+(c+(l-f)+(t*1.4426950407214463+(t+e)*1.6751713164886512e-10))}return+e}function t1(e,A){e=+e;A=A|0;var i=0,r=0,n=0;s[o>>3]=e;i=a[o>>2]|0;r=a[o+4>>2]|0;n=y6(i|0,r|0,52)|0;switch(n&2047){case 0:{if(e!=0.0){e=+t1(e*18446744073709551616.0,A);i=(a[A>>2]|0)+-64|0}else i=0;a[A>>2]=i;break}case 2047:break;default:{a[A>>2]=(n&2047)+-1022;a[o>>2]=i;a[o+4>>2]=r&-2146435073|1071644672;e=+s[o>>3]}}return+e}function f1(e,A){e=+e;A=+A;var i=0.0,r=0.0,n=0.0,a=0.0;i=e*e;r=i*i;n=i*.5;a=1.0-n;return+(a+(1.0-a-n+(i*(i*(i*(i*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+r*r*(i*(2.087572321298175e-09-i*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*A)))}function l1(e){e=+e;var A=0,i=0,r=0,n=0,t=0.0,f=0.0,l=0.0,c=0.0,u=0.0;s[o>>3]=e;A=a[o>>2]|0;i=a[o+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{s[o>>3]=e*18014398509481984.0;i=a[o+4>>2]|0;r=-1077;A=a[o>>2]|0;n=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;n=9}}while(0);if((n|0)==9){n=i+614242|0;a[o>>2]=A;a[o+4>>2]=(n&1048575)+1072079006;l=+s[o>>3]+-1.0;f=l*(l*.5);c=l/(l+2.0);u=c*c;t=u*u;s[o>>3]=l-f;i=a[o+4>>2]|0;a[o>>2]=0;a[o+4>>2]=i;e=+s[o>>3];t=l-e-f+c*(f+(t*(t*(t*.15313837699209373+.22222198432149784)+.3999999999940942)+u*(t*(t*(t*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));u=e*.4342944818781689;f=+(r+(n>>>20)|0);c=f*.30102999566361177;l=c+u;e=l+(u+(c-l)+(t*.4342944818781689+(f*3.694239077158931e-13+(t+e)*2.5082946711645275e-11)))}return+e}function c1(e,A){e=+e;A=A|0;var i=0,r=0.0,n=0.0,t=0.0,f=0,l=0.0,c=0,u=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+48|0;c=d+16|0;u=d;s[o>>3]=e;i=a[o>>2]|0;f=a[o+4>>2]|0;b=y6(i|0,f|0,63)|0;k=f&2147483647;do{if(k>>>0<1074752123){if((f&1048575|0)!=598523){i=(b|0)!=0;if(k>>>0<1073928573){if(i){t=e+1.5707963267341256;l=t+6.077100506506192e-11;s[A>>3]=l;s[A+8>>3]=t-l+6.077100506506192e-11;i=-1;break}else{t=e+-1.5707963267341256;l=t+-6.077100506506192e-11;s[A>>3]=l;s[A+8>>3]=t-l+-6.077100506506192e-11;i=1;break}}else if(i){t=e+3.1415926534682512;l=t+1.2154201013012384e-10;s[A>>3]=l;s[A+8>>3]=t-l+1.2154201013012384e-10;i=-2;break}else{t=e+-3.1415926534682512;l=t+-1.2154201013012384e-10;s[A>>3]=l;s[A+8>>3]=t-l+-1.2154201013012384e-10;i=2;break}}else h=21}else{if(k>>>0<1075594812)if(k>>>0<1075183037){if((k|0)==1074977148){h=21;break}if(!b){t=e+-4.712388980202377;l=t+-1.8231301519518578e-10;s[A>>3]=l;s[A+8>>3]=t-l+-1.8231301519518578e-10;i=3;break}else{t=e+4.712388980202377;l=t+1.8231301519518578e-10;s[A>>3]=l;s[A+8>>3]=t-l+1.8231301519518578e-10;i=-3;break}}else{if((k|0)==1075388923){h=21;break}if(!b){t=e+-6.2831853069365025;l=t+-2.430840202602477e-10;s[A>>3]=l;s[A+8>>3]=t-l+-2.430840202602477e-10;i=4;break}else{t=e+6.2831853069365025;l=t+2.430840202602477e-10;s[A>>3]=l;s[A+8>>3]=t-l+2.430840202602477e-10;i=-4;break}}if(k>>>0>=1094263291){if(k>>>0>2146435071){l=e-e;s[A+8>>3]=l;s[A>>3]=l;i=0;break}a[o>>2]=i;a[o+4>>2]=f&1048575|1096810496;e=+s[o>>3];i=0;do{l=+(~~e|0);s[c+(i<<3)>>3]=l;e=(e-l)*16777216.0;i=i+1|0}while((i|0)!=2);s[c+16>>3]=e;if(e==0.0){i=1;while(1)if(+s[c+(i<<3)>>3]==0.0)i=i+-1|0;else break}else i=2;i=s1(c,u,(k>>>20)+-1046|0,i+1|0,1)|0;e=+s[u>>3];if(!b){s[A>>3]=e;s[A+8>>3]=+s[u+8>>3];break}else{s[A>>3]=-e;s[A+8>>3]=-+s[u+8>>3];i=0-i|0;break}}else h=21}}while(0);if((h|0)==21){t=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;i=~~t;r=e-t*1.5707963267341256;n=t*6.077100506506192e-11;e=r-n;s[A>>3]=e;s[o>>3]=e;h=y6(a[o>>2]|0,a[o+4>>2]|0,52)|0;f=k>>>20;if((f-(h&2047)|0)>16){n=t*6.077100506303966e-11;l=r-n;n=t*2.0222662487959506e-21-(r-l-n);e=l-n;s[A>>3]=e;s[o>>3]=e;k=y6(a[o>>2]|0,a[o+4>>2]|0,52)|0;v=t*2.0222662487111665e-21;r=l-v;t=t*8.4784276603689e-32-(l-r-v);if((f-(k&2047)|0)>49){e=r-t;s[A>>3]=e;n=t}else r=l}s[A+8>>3]=r-e-n}w=d;return i|0}function s1(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0.0,l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,L=0,W=0,z=0,Y=0,D=0.0;Y=w;w=w+560|0;p=Y+480|0;I=Y+320|0;z=Y+160|0;L=Y;G=a[63220+(n<<2)>>2]|0;h=r+-1|0;y=(i+-3|0)/24|0;y=(y|0)>0?y:0;Z=x(y,-24)|0;l=i+-24+Z|0;if((G+h|0)>=0){o=G+r|0;c=y-h|0;u=0;while(1){if((c|0)<0)t=0.0;else t=+(a[63236+(c<<2)>>2]|0);s[I+(u<<3)>>3]=t;u=u+1|0;if((u|0)==(o|0))break;else c=c+1|0}}b=(r|0)>0;o=0;while(1){if(b){u=o+h|0;t=0.0;c=0;do{t=t+ +s[e+(c<<3)>>3]*+s[I+(u-c<<3)>>3];c=c+1|0}while((c|0)!=(r|0))}else t=0.0;s[L+(o<<3)>>3]=t;if((o|0)<(G|0))o=o+1|0;else break}g=(l|0)>0;B=24-l|0;E=23-l|0;m=(r|0)>0;C=(l|0)==0;c=G;e:while(1){t=+s[L+(c<<3)>>3];b=(c|0)>0;if(b){u=c;o=0;while(1){f=+(~~(t*5.9604644775390625e-08)|0);a[p+(o<<2)>>2]=~~(t-f*16777216.0);v=u;u=u+-1|0;t=+s[L+(u<<3)>>3]+f;if((v|0)<=1)break;else o=o+1|0}}t=+u1(t,l);t=t-+Q(+(t*.125))*8.0;u=~~t;t=t-+(u|0);do{if(!g){if(!C){if(!(t>=.5)){h=0;v=u;break}else{o=2;W=20;break}}else{o=a[p+(c+-1<<2)>>2]>>23;W=19;break}}else{v=p+(c+-1<<2)|0;o=a[v>>2]|0;W=o>>B;o=o-(W<<B)|0;a[v>>2]=o;o=o>>E;u=W+u|0;W=19}}while(0);if((W|0)==19){W=0;if((o|0)>0)W=20;else{h=o;v=u}}if((W|0)==20){W=0;v=u+1|0;if(b){u=0;d=0;do{h=p+(d<<2)|0;k=a[h>>2]|0;if(!u){if(!k)u=0;else{u=1;b=16777216;W=23}}else{b=16777215;W=23}if((W|0)==23){W=0;a[h>>2]=b-k}d=d+1|0}while((d|0)!=(c|0))}else u=0;A:do{if(g){switch(l|0){case 1:{b=8388607;break}case 2:{b=4194303;break}default:break A}d=p+(c+-1<<2)|0;a[d>>2]=a[d>>2]&b}}while(0);if((o|0)==2){t=1.0-t;if(!u)h=2;else{h=2;t=t-+u1(1.0,l)}}else h=o}if(!(t==0.0)){W=42;break}if((c|0)>(G|0)){u=0;o=c;do{o=o+-1|0;u=a[p+(o<<2)>>2]|u}while((o|0)>(G|0));if(u){W=41;break}else u=1}else u=1;while(1)if(!(a[p+(G-u<<2)>>2]|0))u=u+1|0;else break;b=u+c|0;if((u|0)<=0){c=b;continue}while(1){o=c+1|0;u=c+r|0;s[I+(u<<3)>>3]=+(a[63236+(o+y<<2)>>2]|0);if(m){t=0.0;c=0;do{t=t+ +s[e+(c<<3)>>3]*+s[I+(u-c<<3)>>3];c=c+1|0}while((c|0)!=(r|0))}else t=0.0;s[L+(o<<3)>>3]=t;if((o|0)<(b|0))c=o;else{c=b;continue e}}}if((W|0)==41)while(1){W=0;l=l+-24|0;c=c+-1|0;if(!(a[p+(c<<2)>>2]|0))W=41;else{b=c;break}}else if((W|0)==42){t=+u1(t,0-l|0);if(t>=16777216.0){f=+(~~(t*5.9604644775390625e-08)|0);a[p+(c<<2)>>2]=~~(t-f*16777216.0);l=Z+i|0;c=c+1|0;t=f}a[p+(c<<2)>>2]=~~t;b=c}o=(b|0)>-1;if(o){t=+u1(1.0,l);l=b;while(1){s[L+(l<<3)>>3]=t*+(a[p+(l<<2)>>2]|0);if((l|0)>0){t=t*5.9604644775390625e-08;l=l+-1|0}else break}if(o){c=b;while(1){u=b-c|0;l=0;t=0.0;while(1){t=t+ +s[10904+(l<<3)>>3]*+s[L+(l+c<<3)>>3];if((l|0)>=(G|0)|(l|0)>=(u|0))break;else l=l+1|0}s[z+(u<<3)>>3]=t;if((c|0)>0)c=c+-1|0;else break}}}switch(n|0){case 0:{if(o){t=0.0;l=b;while(1){t=t+ +s[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else t=0.0;f=(h|0)==0?t:-t;W=73;break}case 2:case 1:{if(o){t=0.0;l=b;while(1){t=t+ +s[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else t=0.0;c=(h|0)==0;s[A>>3]=c?t:-t;t=+s[z>>3]-t;if((b|0)>=1){l=1;while(1){t=t+ +s[z+(l<<3)>>3];if((l|0)==(b|0))break;else l=l+1|0}}f=c?t:-t;A=A+8|0;W=73;break}case 3:{if((b|0)>0){l=b;t=+s[z+(b<<3)>>3];do{W=l;l=l+-1|0;L=z+(l<<3)|0;f=+s[L>>3];D=t;t=f+t;s[z+(W<<3)>>3]=D+(f-t);s[L>>3]=t}while((W|0)>1);c=(b|0)>1;if(c){l=b;t=+s[z+(b<<3)>>3];do{W=l;l=l+-1|0;L=z+(l<<3)|0;D=+s[L>>3];f=t;t=D+t;s[z+(W<<3)>>3]=f+(D-t);s[L>>3]=t}while((W|0)>2);if(c){l=b;f=0.0;while(1){f=f+ +s[z+(l<<3)>>3];if((l|0)>2)l=l+-1|0;else break}}else f=0.0}else f=0.0}else f=0.0;t=+s[z>>3];if(!h){s[A>>3]=t;t=+s[z+8>>3]}else{s[A>>3]=-t;f=-f;t=-+s[z+8>>3]}s[A+8>>3]=t;A=A+16|0;W=73;break}default:{}}if((W|0)==73)s[A>>3]=f;w=Y;return v&7|0}function u1(e,A){e=+e;A=A|0;var i=0,r=0;if((A|0)<=1023){if((A|0)<-1022){e=e*2.2250738585072014e-308;r=(A|0)<-2044;i=A+2044|0;e=r?e*2.2250738585072014e-308:e;A=r?(i|0)>-1022?i:-1022:A+1022|0}}else{e=e*8988465674311579538646525.0e283;i=(A|0)>2046;r=A+-2046|0;e=i?e*8988465674311579538646525.0e283:e;A=i?(r|0)<1023?r:1023:A+-1023|0}i=I6(A+1023|0,0,52)|0;r=G;a[o>>2]=i;a[o+4>>2]=r;return+(e*+s[o>>3])}function o1(e){e=+e;var A=0,i=0,r=0,n=0.0,t=0.0;s[o>>3]=e;i=a[o+4>>2]|0;A=i&2147483647;do{if(A>>>0>2146435071)e=e+e;else{if(A>>>0<1048576){s[o>>3]=e*18014398509481984.0;i=a[o+4>>2]|0;A=i&2147483647;if(!A)break;else r=696219795}else r=715094163;a[o>>2]=0;a[o+4>>2]=((A>>>0)/3|0)+r|i&-2147483648;n=+s[o>>3];t=n*n*(n/e);s[o>>3]=(t*(t*t)*(t*.14599619288661245+-.758397934778766)+(t*(t*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*n;i=d6(a[o>>2]|0,a[o+4>>2]|0,-2147483648,0)|0;r=G;a[o>>2]=i&-1073741824;a[o+4>>2]=r;n=+s[o>>3];e=e/(n*n);e=(e-n)/(n+n+e)*n+n}}while(0);return+e}function b1(e,A){e=+e;A=+A;var i=0,r=0;s[o>>3]=e;r=a[o>>2]|0;i=a[o+4>>2]|0;s[o>>3]=A;i=a[o+4>>2]&-2147483648|i&2147483647;a[o>>2]=r;a[o+4>>2]=i;return+ +s[o>>3]}function w1(e,A){e=+e;A=+A;return+ +b1(e,A)}function h1(e,A){e=+e;A=A|0;return+ +u1(e,A)}function k1(e,A){e=+e;A=+A;return+ +d1(e,A)}function d1(e,A){e=+e;A=+A;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,u=0,b=0,w=0,h=0,k=0;s[o>>3]=e;f=a[o>>2]|0;c=a[o+4>>2]|0;s[o>>3]=A;b=a[o>>2]|0;w=a[o+4>>2]|0;r=y6(f|0,c|0,52)|0;r=r&2047;u=y6(b|0,w|0,52)|0;u=u&2047;h=c&-2147483648;t=I6(b|0,w|0,1)|0;l=G;e:do{if(!((t|0)==0&(l|0)==0)?(n=v1(A)|0,i=G&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&n>>>0>0))):0){i=I6(f|0,c|0,1)|0;n=G;if(!(n>>>0>l>>>0|(n|0)==(l|0)&i>>>0>t>>>0))return+((i|0)==(t|0)&(n|0)==(l|0)?e*0.0:e);if(!r){i=I6(f|0,c|0,12)|0;n=G;if((n|0)>-1|(n|0)==-1&i>>>0>4294967295){r=0;do{r=r+-1|0;i=I6(i|0,n|0,1)|0;n=G}while((n|0)>-1|(n|0)==-1&i>>>0>4294967295)}else r=0;f=I6(f|0,c|0,1-r|0)|0;t=G}else t=c&1048575|1048576;if(!u){n=I6(b|0,w|0,12)|0;l=G;if((l|0)>-1|(l|0)==-1&n>>>0>4294967295){i=0;do{i=i+-1|0;n=I6(n|0,l|0,1)|0;l=G}while((l|0)>-1|(l|0)==-1&n>>>0>4294967295)}else i=0;b=I6(b|0,w|0,1-i|0)|0;u=i;c=G}else c=w&1048575|1048576;n=v6(f|0,t|0,b|0,c|0)|0;i=G;l=(i|0)>-1|(i|0)==-1&n>>>0>4294967295;A:do{if((r|0)>(u|0)){while(1){if(l){if((n|0)==0&(i|0)==0)break}else{n=f;i=t}f=I6(n|0,i|0,1)|0;t=G;r=r+-1|0;n=v6(f|0,t|0,b|0,c|0)|0;i=G;l=(i|0)>-1|(i|0)==-1&n>>>0>4294967295;if((r|0)<=(u|0))break A}A=e*0.0;break e}}while(0);if(l){if((n|0)==0&(i|0)==0){A=e*0.0;break}}else{i=t;n=f}if(i>>>0<1048576|(i|0)==1048576&n>>>0<0)do{n=I6(n|0,i|0,1)|0;i=G;r=r+-1|0}while(i>>>0<1048576|(i|0)==1048576&n>>>0<0);if((r|0)>0){w=d6(n|0,i|0,0,-1048576)|0;i=G;r=I6(r|0,0,52)|0;i=i|G;r=w|r}else{r=y6(n|0,i|0,1-r|0)|0;i=G}a[o>>2]=r;a[o+4>>2]=i|h;A=+s[o>>3]}else k=3}while(0);if((k|0)==3){A=e*A;A=A/A}return+A}function v1(e){e=+e;var A=0;s[o>>3]=e;A=a[o>>2]|0;G=a[o+4>>2]|0;return A|0}function g1(e,A){e=+e;A=+A;var i=0.0,r=0,n=0,t=0,f=0,l=0.0,c=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;k=w;w=w+32|0;c=k+24|0;u=k+16|0;b=k+8|0;h=k;s[o>>3]=e;g=a[o>>2]|0;t=a[o+4>>2]|0;s[o>>3]=A;r=a[o>>2]|0;t=t&2147483647;n=a[o+4>>2]&2147483647;f=t>>>0<n>>>0|(t|0)==(n|0)&g>>>0<r>>>0;v=f?r:g;d=f?n:t;r=f?g:r;n=f?t:n;t=y6(v|0,d|0,52)|0;f=y6(r|0,n|0,52)|0;a[o>>2]=v;a[o+4>>2]=d;e=+s[o>>3];a[o>>2]=r;a[o+4>>2]=n;l=+s[o>>3];do{if((f|0)!=2047){if(!((r|0)==0&(n|0)==0|(t|0)==2047)){if((t-f|0)>64){e=e+l;break}if((t|0)>1533){i=5260135901548373507240989.0e186;A=e*1.90109156629516e-211;e=l*1.90109156629516e-211}else{g=(f|0)<573;i=g?1.90109156629516e-211:1.0;A=g?e*5260135901548373507240989.0e186:e;e=g?l*5260135901548373507240989.0e186:l}B1(c,u,A);B1(b,h,e);e=i*+W(+(+s[h>>3]+ +s[u>>3]+ +s[b>>3]+ +s[c>>3]))}}else e=l}while(0);w=k;return+e}function B1(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,n=0.0;n=i*134217729.0;n=n+(i-n);r=i-n;i=i*i;s[e>>3]=i;s[A>>3]=r*r+(n*n-i+n*2.0*r);return}function E1(e,A,i){e=+e;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0.0,l=0,c=0;l=w;w=w+16|0;t=l;s[o>>3]=e;n=a[o+4>>2]&2147483647;do{if(n>>>0<1072243196){if(n>>>0<1044816030){s[A>>3]=e;s[i>>3]=1.0;break}else{s[A>>3]=+n1(e,0.0,0);s[i>>3]=+f1(e,0.0);break}}else{if(n>>>0>2146435071){f=e-e;s[i>>3]=f;s[A>>3]=f;break}n=c1(e,t)|0;c=t+8|0;r=+n1(+s[t>>3],+s[c>>3],1);e=+f1(+s[t>>3],+s[c>>3]);switch(n&3){case 0:{s[A>>3]=r;f=e;break}case 1:{s[A>>3]=e;f=-r;break}case 2:{s[A>>3]=-r;f=-e;break}case 3:{s[A>>3]=-e;f=r;break}default:{}}s[i>>3]=f}}while(0);w=l;return}function m1(e,A){e=+e;A=A|0;return+ +t1(e,A)}function C1(e){e=e|0;if(e>>>0<131072)e=(t[146423+((t[146423+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=0;return e|0}function y1(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0;if(!i)n=0;else{n=r[e>>0]|0;e:do{if(!(n<<24>>24))n=0;else while(1){i=i+-1|0;a=r[A>>0]|0;if(!(n<<24>>24==a<<24>>24&((i|0)!=0&a<<24>>24!=0)))break e;e=e+1|0;A=A+1|0;n=r[e>>0]|0;if(!(n<<24>>24)){n=0;break}}}while(0);n=(n&255)-(t[A>>0]|0)|0}return n|0}function I1(e,A){e=e|0;A=A|0;e=T2(e,A)|0;return((r[e>>0]|0)==(A&255)<<24>>24?e:0)|0}function Z1(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function p1(e,A,i){e=e|0;A=A|0;i=i|0;i=Q1(e,A,i,-1,0)|0;return i|0}function G1(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;f=A&255;n=(i|0)!=0;e:do{if(n&(e&3|0)!=0){t=A&255;while(1){if((r[e>>0]|0)==t<<24>>24){l=6;break e}e=e+1|0;i=i+-1|0;n=(i|0)!=0;if(!(n&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(n)l=6;else i=0;e:do{if((l|0)==6){t=A&255;if((r[e>>0]|0)!=t<<24>>24){n=x(f,16843009)|0;A:do{if(i>>>0>3)while(1){f=a[e>>2]^n;if((f&-2139062144^-2139062144)&f+-16843009|0)break;e=e+4|0;i=i+-4|0;if(i>>>0<=3){l=11;break A}}else l=11}while(0);if((l|0)==11)if(!i){i=0;break}while(1){if((r[e>>0]|0)==t<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);return(i|0?e:0)|0}function Q1(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0;c=w;w=w+128|0;f=c;a[f>>2]=0;l=f+4|0;a[l>>2]=e;a[f+44>>2]=e;t=f+8|0;a[t>>2]=(e|0)<0?-1:e+2147483647|0;a[f+76>>2]=-1;L1(f,0);i=W1(f,i,1,r,n)|0;if(A|0)a[A>>2]=e+((a[l>>2]|0)+(a[f+108>>2]|0)-(a[t>>2]|0));w=c;return i|0}function L1(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;a[e+104>>2]=A;i=a[e+8>>2]|0;r=a[e+4>>2]|0;n=i-r|0;a[e+108>>2]=n;a[e+100>>2]=(A|0)!=0&(n|0)>(A|0)?r+A|0:i;return}function W1(e,A,i,n,f){e=e|0;A=A|0;i=i|0;n=n|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;e:do{if(A>>>0>36){a[(J2()|0)>>2]=22;f=0;n=0}else{d=e+4|0;k=e+100|0;do{l=a[d>>2]|0;if(l>>>0<(a[k>>2]|0)>>>0){a[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0}while((Z1(l)|0)!=0);A:do{switch(l|0){case 43:case 45:{l=((l|0)==45)<<31>>31;c=a[d>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0){a[d>>2]=c+1;h=l;l=t[c>>0]|0;break A}else{h=l;l=z1(e)|0;break A}}default:h=0}}while(0);c=(A|0)==0;do{if((A|16|0)==16&(l|0)==48){l=a[d>>2]|0;if(l>>>0<(a[k>>2]|0)>>>0){a[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0;if((l|32|0)!=120)if(c){A=8;b=46;break}else{b=32;break}l=a[d>>2]|0;if(l>>>0<(a[k>>2]|0)>>>0){a[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0;if((t[149592+l>>0]|0)>15){n=(a[k>>2]|0)==0;if(!n)a[d>>2]=(a[d>>2]|0)+-1;if(!i){L1(e,0);f=0;n=0;break e}if(n){f=0;n=0;break e}a[d>>2]=(a[d>>2]|0)+-1;f=0;n=0;break e}else{A=16;b=46}}else{A=c?10:A;if(A>>>0>(t[149592+l>>0]|0)>>>0)b=32;else{if(a[k>>2]|0)a[d>>2]=(a[d>>2]|0)+-1;L1(e,0);a[(J2()|0)>>2]=22;f=0;n=0;break e}}}while(0);A:do{if((b|0)==32)if((A|0)==10){A=l+-48|0;if(A>>>0<10){l=0;c=A;do{l=(l*10|0)+c|0;A=a[d>>2]|0;if(A>>>0<(a[k>>2]|0)>>>0){a[d>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;c=A+-48|0}while(c>>>0<10&l>>>0<429496729);i=0}else{A=l;l=0;i=0}s=A+-48|0;if(s>>>0<10){c=A;do{A=k6(l|0,i|0,10,0)|0;u=G;o=((s|0)<0)<<31>>31;w=~o;if(u>>>0>w>>>0|(u|0)==(w|0)&A>>>0>~s>>>0){A=10;b=72;break A}l=d6(A|0,u|0,s|0,o|0)|0;i=G;A=a[d>>2]|0;if(A>>>0<(a[k>>2]|0)>>>0){a[d>>2]=A+1;c=t[A>>0]|0}else c=z1(e)|0;s=c+-48|0}while(s>>>0<10&(i>>>0<429496729|(i|0)==429496729&l>>>0<2576980378));if(s>>>0>9){c=h;A=i}else{A=10;b=72}}else{c=h;A=i}}else b=46}while(0);A:do{if((b|0)==46){if(!(A+-1&A)){b=r[149848+((A*23|0)>>>5&7)>>0]|0;i=r[149592+l>>0]|0;c=i&255;if(A>>>0>c>>>0){l=0;s=c;do{l=s|l<<b;c=a[d>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0){a[d>>2]=c+1;c=t[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;s=i&255}while(l>>>0<134217728&A>>>0>s>>>0);s=0}else{c=l;s=0;l=0}u=y6(-1,-1,b|0)|0;o=G;if(A>>>0<=(i&255)>>>0|(o>>>0<s>>>0|(o|0)==(s|0)&u>>>0<l>>>0)){i=s;b=72;break}else c=s;while(1){l=I6(l|0,c|0,b|0)|0;s=G;l=l|i&255;c=a[d>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0){a[d>>2]=c+1;c=t[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;if(A>>>0<=(i&255)>>>0|(s>>>0>o>>>0|(s|0)==(o|0)&l>>>0>u>>>0)){i=s;b=72;break A}else c=s}}i=r[149592+l>>0]|0;c=i&255;if(A>>>0>c>>>0){l=0;s=c;do{l=s+(x(l,A)|0)|0;c=a[d>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0){a[d>>2]=c+1;c=t[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;s=i&255}while(l>>>0<119304647&A>>>0>s>>>0);s=0}else{c=l;l=0;s=0}if(A>>>0>(i&255)>>>0){b=E6(-1,-1,A|0,0)|0;w=G;o=s;while(1){if(o>>>0>w>>>0|(o|0)==(w|0)&l>>>0>b>>>0){i=o;b=72;break A}s=k6(l|0,o|0,A|0,0)|0;u=G;i=i&255;if(u>>>0>4294967295|(u|0)==-1&s>>>0>~i>>>0){i=o;b=72;break A}l=d6(s|0,u|0,i|0,0)|0;s=G;c=a[d>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0){a[d>>2]=c+1;c=t[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;if(A>>>0<=(i&255)>>>0){i=s;b=72;break}else o=s}}else{i=s;b=72}}}while(0);if((b|0)==72)if(A>>>0>(t[149592+c>>0]|0)>>>0){do{l=a[d>>2]|0;if(l>>>0<(a[k>>2]|0)>>>0){a[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0}while(A>>>0>(t[149592+l>>0]|0)>>>0);a[(J2()|0)>>2]=34;c=(n&1|0)==0&0==0?h:0;A=f;l=n}else{c=h;A=i}if(a[k>>2]|0)a[d>>2]=(a[d>>2]|0)+-1;if(!(A>>>0<f>>>0|(A|0)==(f|0)&l>>>0<n>>>0)){if(!((n&1|0)!=0|0!=0|(c|0)!=0)){a[(J2()|0)>>2]=34;n=d6(n|0,f|0,-1,-1)|0;f=G;break}if(A>>>0>f>>>0|(A|0)==(f|0)&l>>>0>n>>>0){a[(J2()|0)>>2]=34;break}}n=((c|0)<0)<<31>>31;n=v6(l^c|0,A^n|0,c|0,n|0)|0;f=G}}while(0);G=f;return n|0}function z1(e){e=e|0;var A=0,i=0,n=0,f=0,l=0,c=0;i=e+104|0;f=a[i>>2]|0;if((f|0)!=0?(a[e+108>>2]|0)>=(f|0):0)l=4;else{A=Y1(e)|0;if((A|0)>=0){n=a[i>>2]|0;i=e+8|0;if(n){c=a[i>>2]|0;f=a[e+4>>2]|0;i=n-(a[e+108>>2]|0)|0;n=c;if((c-f|0)<(i|0))i=n;else i=f+(i+-1)|0}else{n=a[i>>2]|0;i=n}a[e+100>>2]=i;i=e+4|0;if(!n)i=a[i>>2]|0;else{i=a[i>>2]|0;c=e+108|0;a[c>>2]=n+1-i+(a[c>>2]|0)}i=i+-1|0;if((A|0)!=(t[i>>0]|0|0))r[i>>0]=A}else l=4}if((l|0)==4){a[e+100>>2]=0;A=-1}return A|0}function Y1(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if((D1(e)|0)==0?(Q5[a[e+32>>2]&63](e,A,1)|0)==1:0)e=t[A>>0]|0;else e=-1;w=i;return e|0}function D1(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=e+20|0;i=e+28|0;if((a[A>>2]|0)>>>0>(a[i>>2]|0)>>>0)Q5[a[e+36>>2]&63](e,0,0)|0;a[e+16>>2]=0;a[i>>2]=0;a[A>>2]=0;A=a[e>>2]|0;if(!(A&4)){i=(a[e+44>>2]|0)+(a[e+48>>2]|0)|0;a[e+8>>2]=i;a[e+4>>2]=i;A=A<<27>>31}else{a[e>>2]=A|32;A=-1}return A|0}function M1(e){e=e|0;return(e+-48|0)>>>0<10|0}function V1(e){e=e|0;return((e+-48|0)>>>0<10|(F1(e)|0)!=0)&1|0}function F1(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function N1(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;i=r[e>>0]|0;e:do{if(!(i<<24>>24))i=0;else{a=i&255;while(1){n=r[A>>0]|0;if(!(n<<24>>24))break e;if(i<<24>>24!=n<<24>>24?(a=J1(a)|0,(a|0)!=(J1(n&255)|0)):0)break e;e=e+1|0;A=A+1|0;i=r[e>>0]|0;if(!(i<<24>>24)){i=0;break}else a=i&255}}}while(0);a=J1(i&255)|0;return a-(J1(t[A>>0]|0)|0)|0}function J1(e){e=e|0;var A=0;A=(X1(e)|0)==0;return(A?e:e|32)|0}function X1(e){e=e|0;return(e+-65|0)>>>0<26|0}function R1(e){e=e|0;return H1(e,0)|0}function H1(e,A){e=e|0;A=A|0;var i=0,a=0,l=0,c=0,s=0,u=0,o=0;s=(A<<1)+-1|0;u=A+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(x1(e)|0)==0)))){i=(A|0)!=0;if(i&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:break e}e=e+7264|0;break}if((e+-11520|0)>>>0<38&(i^1)){e=e+-7264|0;break}else i=0;do{l=r[66346+(i<<2)+2>>0]|0;c=l<<24>>24;a=e-(f[66346+(i<<2)>>1]|0)|0;if((a-(u&c)|0)>>>0<(t[66346+(i<<2)+3>>0]|0)>>>0){o=11;break}i=i+1|0}while((i|0)!=61);if((o|0)==11)if(l<<24>>24==1){e=A+e-(a&1)|0;break}else{e=(x(s,c)|0)+e|0;break}l=1-A|0;i=n[65858+(l<<1)>>1]|0;A:do{if(i<<16>>16){a=0;while(1){if((i&65535|0)==(e|0))break;a=a+1|0;i=n[65858+(a<<2)+(l<<1)>>1]|0;if(!(i<<16>>16))break A}e=f[65858+(a<<2)+(A<<1)>>1]|0;break e}}while(0);return((e+-66600+(A*40|0)|0)>>>0<40?e+-40+(A*80|0)|0:e)|0}}while(0);return e|0}function x1(e){e=e|0;if(e>>>0<131072)e=(t[149857+((t[149857+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=e>>>0<196606&1;return e|0}function _1(e){e=e|0;var A=0;A=e;while(1)if(!(a[A>>2]|0))break;else A=A+4|0;return A-e>>2|0}function U1(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0,f=0;if(!i)e=0;else{n=r[e>>0]|0;e:do{if(!(n<<24>>24))e=0;else{f=e;e=n;n=n&255;while(1){i=i+-1|0;a=r[A>>0]|0;if(!((i|0)!=0&a<<24>>24!=0))break e;if(e<<24>>24!=a<<24>>24?(n=J1(n)|0,(n|0)!=(J1(a&255)|0)):0)break e;f=f+1|0;A=A+1|0;n=r[f>>0]|0;if(!(n<<24>>24)){e=0;break}else{e=n;n=n&255}}}}while(0);e=J1(e&255)|0;e=e-(J1(t[A>>0]|0)|0)|0}return e|0}function T1(e){e=e|0;if(e>>>0>=255){if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))e=1;else return(e&65534|0)!=65534&(e+-65532|0)>>>0<1048580&1|0}else e=(e+1&127)>>>0>32&1;return e|0}function S1(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0;s=w;w=w+16|0;t=s;l=(n|0)==0?190640:n;n=a[l>>2]|0;e:do{if(!A){if(!n)n=0;else c=17}else{f=(e|0)==0?t:e;if(!i)n=-2;else{if(!n){n=r[A>>0]|0;if(n<<24>>24>-1){a[f>>2]=n&255;n=n<<24>>24!=0&1;break}t=(a[a[(K1()|0)+188>>2]>>2]|0)==0;n=r[A>>0]|0;if(t){a[f>>2]=n<<24>>24&57343;n=1;break}n=(n&255)+-194|0;if(n>>>0>50){c=17;break}n=a[62384+(n<<2)>>2]|0;t=i+-1|0;if(t){A=A+1|0;c=11}}else{t=i;c=11}A:do{if((c|0)==11){e=r[A>>0]|0;u=(e&255)>>>3;if((u+-16|u+(n>>26))>>>0>7){c=17;break e}while(1){A=A+1|0;n=(e&255)+-128|n<<6;t=t+-1|0;if((n|0)>=0)break;if(!t)break A;e=r[A>>0]|0;if((e&-64)<<24>>24!=-128){c=17;break e}}a[l>>2]=0;a[f>>2]=n;n=i-t|0;break e}}while(0);a[l>>2]=n;n=-2}}}while(0);if((c|0)==17){a[l>>2]=0;a[(J2()|0)>>2]=84;n=-1}w=s;return n|0}function P1(e,A){e=e|0;A=A|0;if(!e)e=0;else e=j1(e,A,0)|0;return e|0}function j1(e,A,i){e=e|0;A=A|0;i=i|0;do{if(e){if(A>>>0<128){r[e>>0]=A;e=1;break}if(!(a[a[(O1()|0)+188>>2]>>2]|0))if((A&-128|0)==57216){r[e>>0]=A;e=1;break}else{a[(J2()|0)>>2]=84;e=-1;break}if(A>>>0<2048){r[e>>0]=A>>>6|192;r[e+1>>0]=A&63|128;e=2;break}if(A>>>0<55296|(A&-8192|0)==57344){r[e>>0]=A>>>12|224;r[e+1>>0]=A>>>6&63|128;r[e+2>>0]=A&63|128;e=3;break}if((A+-65536|0)>>>0<1048576){r[e>>0]=A>>>18|240;r[e+1>>0]=A>>>12&63|128;r[e+2>>0]=A>>>6&63|128;r[e+3>>0]=A&63|128;e=4;break}else{a[(J2()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function O1(){return r1()|0}function K1(){return r1()|0}function q1(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0;h=w;w=w+272|0;o=h+8|0;b=h;do{if(!(r[A>>0]|0)){A=Pe(152833)|0;if(A|0?r[A>>0]|0:0)break;A=Pe(152840+(e*12|0)|0)|0;if(A|0?r[A>>0]|0:0)break;A=Pe(152912)|0;if(A|0?r[A>>0]|0:0)break;A=152917}}while(0);i=0;e:do{switch(r[A+i>>0]|0){case 47:case 0:break e;default:{}}i=i+1|0}while(i>>>0<15);n=r[A>>0]|0;if(n<<24>>24!=46?(r[A+i>>0]|0)==0:0){if(n<<24>>24==67)u=15;else{s=A;u=16}}else{A=152917;u=15}if((u|0)==15)if(!(r[A+1>>0]|0))u=18;else{s=A;u=16}e:do{if((u|0)==16)if((e1(s,152917)|0)!=0?(e1(s,152925)|0)!=0:0){A=a[47661]|0;if(A|0)do{if(!(e1(s,A+8|0)|0))break e;A=a[A+24>>2]|0}while((A|0)!=0);me(190648);A=a[47661]|0;A:do{if(A|0){while(1){if(!(e1(s,A+8|0)|0))break;A=a[A+24>>2]|0;if(!A)break A}Xe(190648);break e}}while(0);A:do{if(((a[47646]|0)==0?(t=Pe(152931)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){l=254-i|0;c=i+1|0;n=t;while(1){f=T2(n,58)|0;A=r[f>>0]|0;t=f-n+((A<<24>>24!=0)<<31>>31)|0;if(t>>>0<l>>>0){L6(o|0,n|0,t|0)|0;n=o+t|0;r[n>>0]=47;L6(n+1|0,s|0,i|0)|0;r[o+(c+t)>>0]=0;n=Ce(o|0,b|0)|0;if(n|0)break;A=r[f>>0]|0}n=f+(A<<24>>24!=0&1)|0;if(!(r[n>>0]|0)){u=41;break A}}A=p2(28)|0;if(!A){x2(n,a[b>>2]|0)|0;u=41;break}else{a[A>>2]=n;a[A+4>>2]=a[b>>2];b=A+8|0;L6(b|0,s|0,i|0)|0;r[b+i>>0]=0;a[A+24>>2]=a[47661];a[47661]=A;break}}else u=41}while(0);if((u|0)==41){A=p2(28)|0;if(A){a[A>>2]=a[15584];a[A+4>>2]=a[15585];b=A+8|0;L6(b|0,s|0,i|0)|0;r[b+i>>0]=0;a[A+24>>2]=a[47661];a[47661]=A}}Xe(190648);A=(e|0)==0&(A|0)==0?62336:A}else{A=s;u=18}}while(0);do{if((u|0)==18){if((e|0)==0?(r[A+1>>0]|0)==46:0){A=62336;break}A=0}}while(0);w=h;return A|0}function $1(e,A){e=e|0;A=A|0;e4(e,A)|0;return e|0}function e4(e,A){e=e|0;A=A|0;var i=0,n=0;i=A;e:do{if(!((i^e)&3)){if(i&3)do{i=r[A>>0]|0;r[e>>0]=i;if(!(i<<24>>24))break e;A=A+1|0;e=e+1|0}while((A&3|0)!=0);i=a[A>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){n=e;while(1){A=A+4|0;e=n+4|0;a[n>>2]=i;i=a[A>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break;else n=e}}n=8}else n=8}while(0);if((n|0)==8){n=r[A>>0]|0;r[e>>0]=n;if(n<<24>>24)do{A=A+1|0;e=e+1|0;n=r[A>>0]|0;r[e>>0]=n}while(n<<24>>24!=0)}return e|0}function A4(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function i4(e){e=e|0;if(!e)e=0;else e=(r4(63500,e)|0)!=0&1;return e|0}function r4(e,A){e=e|0;A=A|0;var i=0;if(!A)e=e+((_1(e)|0)<<2)|0;else{while(1){i=a[e>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else e=e+4|0}e=i|0?e:0}return e|0}function n4(e,A){e=e|0;A=A|0;do{switch(A|0){case 1:{e=a4(e)|0;break}case 2:{e=x1(e)|0;break}case 3:{e=t4(e)|0;break}case 4:{e=f4(e)|0;break}case 5:{e=M1(e)|0;break}case 6:{e=l4(e)|0;break}case 7:{e=c4(e)|0;break}case 8:{e=T1(e)|0;break}case 9:{e=C1(e)|0;break}case 10:{e=i4(e)|0;break}case 11:{e=s4(e)|0;break}case 12:{e=u4(e)|0;break}default:e=0}}while(0);return e|0}function a4(e){e=e|0;if(!(M1(e)|0))e=(x1(e)|0)!=0&1;else e=1;return e|0}function t4(e){e=e|0;return A4(e)|0}function f4(e){e=e|0;return((e+-65529|0)>>>0<3|((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33)))&1|0}function l4(e){e=e|0;if(!(i4(e)|0))e=(T1(e)|0)!=0&1;else e=0;return e|0}function c4(e){e=e|0;return(R1(e)|0)!=(e|0)|0}function s4(e){e=e|0;return(o4(e)|0)!=(e|0)|0}function u4(e){e=e|0;return((e+-48|0)>>>0<10|((e|32)+-97|0)>>>0<6)&1|0}function o4(e){e=e|0;return H1(e,1)|0}function b4(e){e=e|0;return(e+-97|0)>>>0<26|0}function w4(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+128|0;t=o+124|0;u=o;f=u;l=63588;c=f+124|0;do{a[f>>2]=a[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(c|0));if((A+-1|0)>>>0>2147483646){if(!A){e=t;A=1;s=4}else{a[(J2()|0)>>2]=75;A=-1}}else s=4;if((s|0)==4){s=-2-e|0;s=A>>>0>s>>>0?s:A;a[u+48>>2]=s;t=u+20|0;a[t>>2]=e;a[u+44>>2]=e;A=e+s|0;e=u+16|0;a[e>>2]=A;a[u+28>>2]=A;A=h4(u,i,n)|0;if(s){u=a[t>>2]|0;r[u+(((u|0)==(a[e>>2]|0))<<31>>31)>>0]=0}}w=o;return A|0}function h4(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+224|0;o=v+120|0;h=v+80|0;k=v;d=v+136|0;n=h;t=n+40|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(t|0));a[o>>2]=a[i>>2];if((k4(0,A,o,k,h)|0)<0)i=-1;else{if((a[e+76>>2]|0)>-1)b=d4(e)|0;else b=0;i=a[e>>2]|0;u=i&32;if((r[e+74>>0]|0)<1)a[e>>2]=i&-33;n=e+48|0;if(!(a[n>>2]|0)){t=e+44|0;f=a[t>>2]|0;a[t>>2]=d;l=e+28|0;a[l>>2]=d;c=e+20|0;a[c>>2]=d;a[n>>2]=80;s=e+16|0;a[s>>2]=d+80;i=k4(e,A,o,k,h)|0;if(f){Q5[a[e+36>>2]&63](e,0,0)|0;i=(a[c>>2]|0)==0?-1:i;a[t>>2]=f;a[n>>2]=0;a[s>>2]=0;a[l>>2]=0;a[c>>2]=0}}else i=k4(e,A,o,k,h)|0;n=a[e>>2]|0;a[e>>2]=n|u;if(b|0)v4(e);i=(n&32|0)==0?i:-1}w=v;return i|0}function k4(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,c=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,Q=0,L=0,W=0,z=0,Y=0;Y=w;w=w+64|0;Q=Y+16|0;L=Y;Z=Y+24|0;W=Y+8|0;z=Y+20|0;a[Q>>2]=A;C=(e|0)!=0;y=Z+40|0;I=y;Z=Z+39|0;p=W+4|0;c=0;l=0;h=0;e:while(1){do{if((l|0)>-1)if((c|0)>(2147483647-l|0)){a[(J2()|0)>>2]=75;l=-1;break}else{l=c+l|0;break}}while(0);c=r[A>>0]|0;if(!(c<<24>>24)){m=86;break}else u=A;A:while(1){switch(c<<24>>24){case 37:{c=u;m=9;break A}case 0:{c=u;break A}default:{}}E=u+1|0;a[Q>>2]=E;c=r[E>>0]|0;u=E}A:do{if((m|0)==9)while(1){m=0;if((r[u+1>>0]|0)!=37)break A;c=c+1|0;u=u+2|0;a[Q>>2]=u;if((r[u>>0]|0)==37)m=9;else break}}while(0);c=c-A|0;if(C)g4(e,A,c);if(c|0){A=u;continue}o=u+1|0;c=(r[o>>0]|0)+-48|0;if(c>>>0<10){E=(r[u+2>>0]|0)==36;g=E?c:-1;h=E?1:h;o=E?u+3|0:o}else g=-1;a[Q>>2]=o;c=r[o>>0]|0;E=(c<<24>>24)+-32|0;if(E>>>0>31|(1<<E&75913|0)==0)u=0;else{u=0;do{u=1<<(c<<24>>24)+-32|u;o=o+1|0;a[Q>>2]=o;c=r[o>>0]|0;E=(c<<24>>24)+-32|0}while(!(E>>>0>31|(1<<E&75913|0)==0))}if(c<<24>>24==42){b=o+1|0;c=(r[b>>0]|0)+-48|0;if(c>>>0<10?(r[o+2>>0]|0)==36:0){a[f+(c<<2)>>2]=10;c=a[t+((r[b>>0]|0)+-48<<3)>>2]|0;h=1;o=o+3|0}else{if(h|0){l=-1;break}if(C){h=(a[i>>2]|0)+(4-1)&~(4-1);c=a[h>>2]|0;a[i>>2]=h+4;h=0;o=b}else{c=0;h=0;o=b}}a[Q>>2]=o;B=(c|0)<0;c=B?0-c|0:c;B=B?u|8192:u}else{c=B4(Q)|0;if((c|0)<0){l=-1;break}B=u;o=a[Q>>2]|0}do{if((r[o>>0]|0)==46){if((r[o+1>>0]|0)!=42){a[Q>>2]=o+1;u=B4(Q)|0;o=a[Q>>2]|0;break}b=o+2|0;u=(r[b>>0]|0)+-48|0;if(u>>>0<10?(r[o+3>>0]|0)==36:0){a[f+(u<<2)>>2]=10;u=a[t+((r[b>>0]|0)+-48<<3)>>2]|0;o=o+4|0;a[Q>>2]=o;break}if(h|0){l=-1;break e}if(C){E=(a[i>>2]|0)+(4-1)&~(4-1);u=a[E>>2]|0;a[i>>2]=E+4}else u=0;a[Q>>2]=b;o=b}else u=-1}while(0);v=0;while(1){if(((r[o>>0]|0)+-65|0)>>>0>57){l=-1;break e}E=o+1|0;a[Q>>2]=E;b=r[(r[o>>0]|0)+-65+(152944+(v*58|0))>>0]|0;k=b&255;if((k+-1|0)>>>0<8){v=k;o=E}else break}if(!(b<<24>>24)){l=-1;break}d=(g|0)>-1;do{if(b<<24>>24==19){if(d){l=-1;break e}else m=48}else{if(d){a[f+(g<<2)>>2]=k;d=t+(g<<3)|0;g=a[d+4>>2]|0;m=L;a[m>>2]=a[d>>2];a[m+4>>2]=g;m=48;break}if(!C){l=0;break e}E4(L,k,i)}}while(0);if((m|0)==48?(m=0,!C):0){c=0;A=E;continue}o=r[o>>0]|0;o=(v|0)!=0&(o&15|0)==3?o&-33:o;g=B&-65537;B=(B&8192|0)==0?B:g;A:do{switch(o|0){case 110:switch((v&255)<<24>>24){case 0:{a[a[L>>2]>>2]=l;c=0;A=E;continue e}case 1:{a[a[L>>2]>>2]=l;c=0;A=E;continue e}case 2:{c=a[L>>2]|0;a[c>>2]=l;a[c+4>>2]=((l|0)<0)<<31>>31;c=0;A=E;continue e}case 3:{n[a[L>>2]>>1]=l;c=0;A=E;continue e}case 4:{r[a[L>>2]>>0]=l;c=0;A=E;continue e}case 6:{a[a[L>>2]>>2]=l;c=0;A=E;continue e}case 7:{c=a[L>>2]|0;a[c>>2]=l;a[c+4>>2]=((l|0)<0)<<31>>31;c=0;A=E;continue e}default:{c=0;A=E;continue e}}case 112:{o=120;u=u>>>0>8?u:8;A=B|8;m=60;break}case 88:case 120:{A=B;m=60;break}case 111:{o=L;A=a[o>>2]|0;o=a[o+4>>2]|0;d=C4(A,o,y)|0;v=I-d|0;b=0;k=153408;u=(B&8|0)==0|(u|0)>(v|0)?u:v+1|0;v=B;m=66;break}case 105:case 100:{o=L;A=a[o>>2]|0;o=a[o+4>>2]|0;if((o|0)<0){A=v6(0,0,A|0,o|0)|0;o=G;b=L;a[b>>2]=A;a[b+4>>2]=o;b=1;k=153408;m=65;break A}else{b=(B&2049|0)!=0&1;k=(B&2048|0)==0?(B&1|0)==0?153408:153410:153409;m=65;break A}}case 117:{o=L;b=0;k=153408;A=a[o>>2]|0;o=a[o+4>>2]|0;m=65;break}case 99:{r[Z>>0]=a[L>>2];A=Z;b=0;k=153408;d=y;o=1;u=g;break}case 109:{o=A1(a[(J2()|0)>>2]|0)|0;m=70;break}case 115:{o=a[L>>2]|0;o=o|0?o:153418;m=70;break}case 67:{a[W>>2]=a[L>>2];a[p>>2]=0;a[L>>2]=W;d=-1;o=W;m=74;break}case 83:{A=a[L>>2]|0;if(!u){I4(e,32,c,0,B);A=0;m=83}else{d=u;o=A;m=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=Z4(e,+s[L>>3],c,u,B,o)|0;A=E;continue e}default:{b=0;k=153408;d=y;o=u;u=B}}}while(0);A:do{if((m|0)==60){B=L;g=a[B>>2]|0;B=a[B+4>>2]|0;d=m4(g,B,y,o&32)|0;k=(A&8|0)==0|(g|0)==0&(B|0)==0;b=k?0:2;k=k?153408:153408+(o>>4)|0;v=A;A=g;o=B;m=66}else if((m|0)==65){d=y4(A,o,y)|0;v=B;m=66}else if((m|0)==70){m=0;B=G1(o,0,u)|0;v=(B|0)==0;A=o;b=0;k=153408;d=v?o+u|0:B;o=v?u:B-o|0;u=g}else if((m|0)==74){m=0;k=o;A=0;u=0;while(1){b=a[k>>2]|0;if(!b)break;u=P1(z,b)|0;if((u|0)<0|u>>>0>(d-A|0)>>>0)break;A=u+A|0;if(d>>>0>A>>>0)k=k+4|0;else break}if((u|0)<0){l=-1;break e}I4(e,32,c,A,B);if(!A){A=0;m=83}else{b=0;while(1){u=a[o>>2]|0;if(!u){m=83;break A}u=P1(z,u)|0;b=u+b|0;if((b|0)>(A|0)){m=83;break A}g4(e,z,u);if(b>>>0>=A>>>0){m=83;break}else o=o+4|0}}}}while(0);if((m|0)==66){m=0;o=(A|0)!=0|(o|0)!=0;B=(u|0)!=0|o;o=I-d+((o^1)&1)|0;A=B?d:y;d=y;o=B?(u|0)>(o|0)?u:o:u;u=(u|0)>-1?v&-65537:v}else if((m|0)==83){m=0;I4(e,32,c,A,B^8192);c=(c|0)>(A|0)?c:A;A=E;continue}g=d-A|0;v=(o|0)<(g|0)?g:o;B=v+b|0;c=(c|0)<(B|0)?B:c;I4(e,32,c,B,u);g4(e,k,b);I4(e,48,c,B,u^65536);I4(e,48,v,g,0);g4(e,A,g);I4(e,32,c,B,u^8192);A=E}e:do{if((m|0)==86)if(!e)if(h){l=1;while(1){A=a[f+(l<<2)>>2]|0;if(!A)break;E4(t+(l<<3)|0,A,i);A=l+1|0;if((l|0)<9)l=A;else{l=A;break}}if((l|0)<10)while(1){if(a[f+(l<<2)>>2]|0){l=-1;break e}if((l|0)<9)l=l+1|0;else{l=1;break}}else l=1}else l=0}while(0);w=Y;return l|0}function d4(e){e=e|0;return 0}function v4(e){e=e|0;return}function g4(e,A,i){e=e|0;A=A|0;i=i|0;if(!(a[e>>2]&32))G4(A,i,e)|0;return}function B4(e){e=e|0;var A=0,i=0,n=0;i=a[e>>2]|0;n=(r[i>>0]|0)+-48|0;if(n>>>0<10){A=0;do{A=n+(A*10|0)|0;i=i+1|0;a[e>>2]=i;n=(r[i>>0]|0)+-48|0}while(n>>>0<10)}else A=0;return A|0}function E4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0.0;e:do{if(A>>>0<=20)do{switch(A|0){case 9:{r=(a[i>>2]|0)+(4-1)&~(4-1);A=a[r>>2]|0;a[i>>2]=r+4;a[e>>2]=A;break e}case 10:{r=(a[i>>2]|0)+(4-1)&~(4-1);A=a[r>>2]|0;a[i>>2]=r+4;r=e;a[r>>2]=A;a[r+4>>2]=((A|0)<0)<<31>>31;break e}case 11:{r=(a[i>>2]|0)+(4-1)&~(4-1);A=a[r>>2]|0;a[i>>2]=r+4;r=e;a[r>>2]=A;a[r+4>>2]=0;break e}case 12:{r=(a[i>>2]|0)+(8-1)&~(8-1);A=r;n=a[A>>2]|0;A=a[A+4>>2]|0;a[i>>2]=r+8;r=e;a[r>>2]=n;a[r+4>>2]=A;break e}case 13:{n=(a[i>>2]|0)+(4-1)&~(4-1);r=a[n>>2]|0;a[i>>2]=n+4;r=(r&65535)<<16>>16;n=e;a[n>>2]=r;a[n+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{n=(a[i>>2]|0)+(4-1)&~(4-1);r=a[n>>2]|0;a[i>>2]=n+4;n=e;a[n>>2]=r&65535;a[n+4>>2]=0;break e}case 15:{n=(a[i>>2]|0)+(4-1)&~(4-1);r=a[n>>2]|0;a[i>>2]=n+4;r=(r&255)<<24>>24;n=e;a[n>>2]=r;a[n+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{n=(a[i>>2]|0)+(4-1)&~(4-1);r=a[n>>2]|0;a[i>>2]=n+4;n=e;a[n>>2]=r&255;a[n+4>>2]=0;break e}case 17:{n=(a[i>>2]|0)+(8-1)&~(8-1);t=+s[n>>3];a[i>>2]=n+8;s[e>>3]=t;break e}case 18:{n=(a[i>>2]|0)+(8-1)&~(8-1);t=+s[n>>3];a[i>>2]=n+8;s[e>>3]=t;break e}default:break e}}while(0)}while(0);return}function m4(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=t[153456+(e&15)>>0]|0|n;e=y6(e|0,A|0,4)|0;A=G}while(!((e|0)==0&(A|0)==0));return i|0}function C4(e,A,i){e=e|0;A=A|0;i=i|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=e&7|48;e=y6(e|0,A|0,3)|0;A=G}while(!((e|0)==0&(A|0)==0));return i|0}function y4(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;if(A>>>0>0|(A|0)==0&e>>>0>4294967295){while(1){n=m6(e|0,A|0,10,0)|0;i=i+-1|0;r[i>>0]=n&255|48;n=e;e=E6(e|0,A|0,10,0)|0;if(!(A>>>0>9|(A|0)==9&n>>>0>4294967295))break;else A=G}A=e}else A=e;if(A)while(1){i=i+-1|0;r[i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}return i|0}function I4(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;t=w;w=w+256|0;a=t;if((i|0)>(r|0)&(n&73728|0)==0){n=i-r|0;z6(a|0,A|0,(n>>>0<256?n:256)|0)|0;if(n>>>0>255){A=i-r|0;do{g4(e,a,256);n=n+-256|0}while(n>>>0>255);n=A&255}g4(e,a,n)}w=t;return}function Z4(e,A,i,n,f,l){e=e|0;A=+A;i=i|0;n=n|0;f=f|0;l=l|0;var c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,Q=0,L=0,W=0,z=0,Y=0;Y=w;w=w+560|0;u=Y+8|0;B=Y;z=Y+524|0;W=z;o=Y+512|0;a[B>>2]=0;L=o+12|0;p4(A)|0;if((G|0)<0){A=-A;p=1;Z=153425}else{p=(f&2049|0)!=0&1;Z=(f&2048|0)==0?(f&1|0)==0?153426:153431:153428}p4(A)|0;do{if(0==0&(G&2146435072|0)==2146435072){z=(l&32|0)!=0;c=p+3|0;I4(e,32,i,c,f&-65537);g4(e,Z,p);g4(e,A!=A|0.0!=0.0?z?153593:153452:z?153444:153448,3);I4(e,32,i,c,f^8192)}else{d=+m1(A,B)*2.0;c=d!=0.0;if(c)a[B>>2]=(a[B>>2]|0)+-1;m=l|32;if((m|0)==97){h=l&32;v=(h|0)==0?Z:Z+9|0;k=p|2;c=12-n|0;do{if(!(n>>>0>11|(c|0)==0)){A=8.0;do{c=c+-1|0;A=A*16.0}while((c|0)!=0);if((r[v>>0]|0)==45){A=-(A+(-d-A));break}else{A=d+A-A;break}}else A=d}while(0);s=a[B>>2]|0;c=(s|0)<0?0-s|0:s;c=y4(c,((c|0)<0)<<31>>31,L)|0;if((c|0)==(L|0)){c=o+11|0;r[c>>0]=48}r[c+-1>>0]=(s>>31&2)+43;b=c+-2|0;r[b>>0]=l+15;u=(n|0)<1;o=(f&8|0)==0;c=z;do{Q=~~A;s=c+1|0;r[c>>0]=h|t[153456+Q>>0];A=(A-+(Q|0))*16.0;if((s-W|0)==1?!(o&(u&A==0.0)):0){r[s>>0]=46;c=c+2|0}else c=s}while(A!=0.0);if((n|0)!=0?(-2-W+c|0)<(n|0):0){s=c-W|0;c=n+2|0}else{c=c-W|0;s=c}L=L-b|0;W=L+k+c|0;I4(e,32,i,W,f);g4(e,v,k);I4(e,48,i,W,f^65536);g4(e,z,s);I4(e,48,c-s|0,0,0);g4(e,b,L);I4(e,32,i,W,f^8192);c=W;break}s=(n|0)<0?6:n;if(c){c=(a[B>>2]|0)+-28|0;a[B>>2]=c;A=d*268435456.0}else{A=d;c=a[B>>2]|0}Q=(c|0)<0?u:u+288|0;u=Q;do{y=~~A>>>0;a[u>>2]=y;u=u+4|0;A=(A-+(y>>>0))*1.0e9}while(A!=0.0);if((c|0)>0){o=Q;h=u;while(1){b=(c|0)<29?c:29;c=h+-4|0;if(c>>>0>=o>>>0){u=0;do{C=I6(a[c>>2]|0,0,b|0)|0;C=d6(C|0,G|0,u|0,0)|0;y=G;E=m6(C|0,y|0,1e9,0)|0;a[c>>2]=E;u=E6(C|0,y|0,1e9,0)|0;c=c+-4|0}while(c>>>0>=o>>>0);if(u){o=o+-4|0;a[o>>2]=u}}u=h;while(1){if(u>>>0<=o>>>0)break;c=u+-4|0;if(!(a[c>>2]|0))u=c;else break}c=(a[B>>2]|0)-b|0;a[B>>2]=c;if((c|0)>0)h=u;else break}}else o=Q;if((c|0)<0){n=((s+25|0)/9|0)+1|0;g=(m|0)==102;do{v=0-c|0;v=(v|0)<9?v:9;if(o>>>0<u>>>0){b=(1<<v)+-1|0;h=1e9>>>v;k=0;c=o;do{y=a[c>>2]|0;a[c>>2]=(y>>>v)+k;k=x(y&b,h)|0;c=c+4|0}while(c>>>0<u>>>0);c=(a[o>>2]|0)==0?o+4|0:o;if(!k){o=c;c=u}else{a[u>>2]=k;o=c;c=u+4|0}}else{o=(a[o>>2]|0)==0?o+4|0:o;c=u}u=g?Q:o;u=(c-u>>2|0)>(n|0)?u+(n<<2)|0:c;c=(a[B>>2]|0)+v|0;a[B>>2]=c}while((c|0)<0);c=o;n=u}else{c=o;n=u}y=Q;if(c>>>0<n>>>0){u=(y-c>>2)*9|0;b=a[c>>2]|0;if(b>>>0>=10){o=10;do{o=o*10|0;u=u+1|0}while(b>>>0>=o>>>0)}}else u=0;g=(m|0)==103;E=(s|0)!=0;o=s-((m|0)!=102?u:0)+((E&g)<<31>>31)|0;if((o|0)<(((n-y>>2)*9|0)+-9|0)){o=o+9216|0;v=Q+4+(((o|0)/9|0)+-1024<<2)|0;o=(o|0)%9|0;if((o|0)<8){b=10;while(1){b=b*10|0;if((o|0)<7)o=o+1|0;else break}}else b=10;h=a[v>>2]|0;k=(h>>>0)%(b>>>0)|0;o=(v+4|0)==(n|0);if(!(o&(k|0)==0)){d=(((h>>>0)/(b>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;C=(b|0)/2|0;A=k>>>0<C>>>0?.5:o&(k|0)==(C|0)?1.0:1.5;if(p){C=(r[Z>>0]|0)==45;A=C?-A:A;d=C?-d:d}o=h-k|0;a[v>>2]=o;if(d+A!=d){C=o+b|0;a[v>>2]=C;if(C>>>0>999999999){u=v;while(1){o=u+-4|0;a[u>>2]=0;if(o>>>0<c>>>0){c=c+-4|0;a[c>>2]=0}C=(a[o>>2]|0)+1|0;a[o>>2]=C;if(C>>>0>999999999)u=o;else break}}else o=v;u=(y-c>>2)*9|0;h=a[c>>2]|0;if(h>>>0>=10){b=10;do{b=b*10|0;u=u+1|0}while(h>>>0>=b>>>0)}}else o=v}else o=v;o=o+4|0;o=n>>>0>o>>>0?o:n;C=c}else{o=n;C=c}m=o;while(1){if(m>>>0<=C>>>0){B=0;break}c=m+-4|0;if(!(a[c>>2]|0))m=c;else{B=1;break}}n=0-u|0;do{if(g){c=s+((E^1)&1)|0;if((c|0)>(u|0)&(u|0)>-5){b=l+-1|0;s=c+-1-u|0}else{b=l+-2|0;s=c+-1|0}c=f&8;if(!c){if(B?(I=a[m+-4>>2]|0,(I|0)!=0):0){if(!((I>>>0)%10|0)){o=0;c=10;do{c=c*10|0;o=o+1|0}while(!((I>>>0)%(c>>>0)|0|0))}else o=0}else o=9;c=((m-y>>2)*9|0)+-9|0;if((b|32|0)==102){v=c-o|0;v=(v|0)>0?v:0;s=(s|0)<(v|0)?s:v;v=0;break}else{v=c+u-o|0;v=(v|0)>0?v:0;s=(s|0)<(v|0)?s:v;v=0;break}}else v=c}else{b=l;v=f&8}}while(0);g=s|v;h=(g|0)!=0&1;k=(b|32|0)==102;if(k){E=0;c=(u|0)>0?u:0}else{c=(u|0)<0?n:u;c=y4(c,((c|0)<0)<<31>>31,L)|0;o=L;if((o-c|0)<2)do{c=c+-1|0;r[c>>0]=48}while((o-c|0)<2);r[c+-1>>0]=(u>>31&2)+43;c=c+-2|0;r[c>>0]=b;E=c;c=o-c|0}c=p+1+s+h+c|0;I4(e,32,i,c,f);g4(e,Z,p);I4(e,48,i,c,f^65536);if(k){b=C>>>0>Q>>>0?Q:C;v=z+9|0;h=v;k=z+8|0;o=b;do{u=y4(a[o>>2]|0,0,v)|0;if((o|0)==(b|0)){if((u|0)==(v|0)){r[k>>0]=48;u=k}}else if(u>>>0>z>>>0){z6(z|0,48,u-W|0)|0;do{u=u+-1|0}while(u>>>0>z>>>0)}g4(e,u,h-u|0);o=o+4|0}while(o>>>0<=Q>>>0);if(g|0)g4(e,153472,1);if(o>>>0<m>>>0&(s|0)>0)while(1){u=y4(a[o>>2]|0,0,v)|0;if(u>>>0>z>>>0){z6(z|0,48,u-W|0)|0;do{u=u+-1|0}while(u>>>0>z>>>0)}g4(e,u,(s|0)<9?s:9);o=o+4|0;u=s+-9|0;if(!(o>>>0<m>>>0&(s|0)>9)){s=u;break}else s=u}I4(e,48,s+9|0,9,0)}else{g=B?m:C+4|0;if((s|0)>-1){B=z+9|0;v=(v|0)==0;n=B;h=0-W|0;k=z+8|0;b=C;do{u=y4(a[b>>2]|0,0,B)|0;if((u|0)==(B|0)){r[k>>0]=48;u=k}do{if((b|0)==(C|0)){o=u+1|0;g4(e,u,1);if(v&(s|0)<1){u=o;break}g4(e,153472,1);u=o}else{if(u>>>0<=z>>>0)break;z6(z|0,48,u+h|0)|0;do{u=u+-1|0}while(u>>>0>z>>>0)}}while(0);W=n-u|0;g4(e,u,(s|0)>(W|0)?W:s);s=s-W|0;b=b+4|0}while(b>>>0<g>>>0&(s|0)>-1)}I4(e,48,s+18|0,18,0);g4(e,E,L-E|0)}I4(e,32,i,c,f^8192)}}while(0);w=Y;return((c|0)<(i|0)?i:c)|0}function p4(e){e=+e;var A=0;s[o>>3]=e;A=a[o>>2]|0;G=a[o+4>>2]|0;return A|0}function G4(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0,c=0;n=i+16|0;t=a[n>>2]|0;if(!t){if(!(Q4(i)|0)){t=a[n>>2]|0;f=5}else n=0}else f=5;e:do{if((f|0)==5){c=i+20|0;l=a[c>>2]|0;n=l;if((t-l|0)>>>0<A>>>0){n=Q5[a[i+36>>2]&63](i,e,A)|0;break}A:do{if((r[i+75>>0]|0)>-1){l=A;while(1){if(!l){f=0;t=e;break A}t=l+-1|0;if((r[e+t>>0]|0)==10)break;else l=t}n=Q5[a[i+36>>2]&63](i,e,l)|0;if(n>>>0<l>>>0)break e;f=l;t=e+l|0;A=A-l|0;n=a[c>>2]|0}else{f=0;t=e}}while(0);L6(n|0,t|0,A|0)|0;a[c>>2]=(a[c>>2]|0)+A;n=f+A|0}}while(0);return n|0}function Q4(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=a[e>>2]|0;if(!(A&8)){a[e+8>>2]=0;a[e+4>>2]=0;i=a[e+44>>2]|0;a[e+28>>2]=i;a[e+20>>2]=i;a[e+16>>2]=i+(a[e+48>>2]|0);e=0}else{a[e>>2]=A|32;e=-1}return e|0}function L4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=e+20|0;n=a[r>>2]|0;e=(a[e+16>>2]|0)-n|0;e=e>>>0>i>>>0?i:e;L6(n|0,A|0,e|0)|0;a[r>>2]=(a[r>>2]|0)+e;return i|0}function W4(e){e=e|0;var A=0,i=0,n=0,a=0;n=r[e>>0]|0;A=1;i=153474;a=97;while(1){if(n<<24>>24==a<<24>>24?(e1(e,i)|0)==0:0)break;i=i+6|0;a=r[i>>0]|0;if(!(a<<24>>24)){A=0;break}else A=A+1|0}return A|0}function z4(e){e=e|0;var A=0;A=(b4(e)|0)==0;return(A?e:e&95)|0}function Y4(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;do{if(e>>>0>6)A=0;else{me(190656);if((e|0)!=6){A=D4(e,A)|0;Xe(190656);break}if(!A){A=197132;e=0}else{e=t;i=153547;n=e+16|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(n|0));n=0;do{e=T2(A,59)|0;i=e-A|0;if((i|0)<16){L6(t|0,A|0,i|0)|0;r[t+i>>0]=0;A=(r[e>>0]|0)==0?A:e+1|0}D4(n,t)|0;n=n+1|0}while((n|0)!=6);A=197132;e=0}while(1){n=a[190616+(e<<2)>>2]|0;n=n|0?n+8|0:153563;i=S2(n)|0;L6(A|0,n|0,i|0)|0;n=A+i|0;r[n>>0]=59;e=e+1|0;if((e|0)==6)break;else A=A+(i+1)|0}r[n>>0]=0;Xe(190656);A=197132}}while(0);w=f;return A|0}function D4(e,A){e=e|0;A=A|0;if(!A)e=a[190616+(e<<2)>>2]|0;else{A=q1(e,A)|0;a[190616+(e<<2)>>2]=A;e=A}return(e|0?e+8|0:153563)|0}function M4(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,a=0;e:do{if(!i)e=0;else{while(1){n=r[e>>0]|0;a=r[A>>0]|0;if(n<<24>>24!=a<<24>>24)break;i=i+-1|0;if(!i){e=0;break e}else{e=e+1|0;A=A+1|0}}e=(n&255)-(a&255)|0}}while(0);return e|0}function V4(e){e=e|0;return F4(e)|0}function F4(e){e=e|0;return Z6(e|0)|0}function N4(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0;if((a[i+76>>2]|0)>-1)o=d4(i)|0;else o=0;n=A+-1|0;if((A|0)<2){b=i+74|0;u=r[b>>0]|0;r[b>>0]=u+255|u;if(o|0)v4(i);if(!n)r[e>>0]=0;else e=0}else{e:do{if(n){s=i+4|0;u=i+8|0;A=e;while(1){f=a[s>>2]|0;w=f;h=(a[u>>2]|0)-w|0;l=G1(f,10,h)|0;c=(l|0)==0;l=c?h:1-w+l|0;l=l>>>0<n>>>0?l:n;L6(A|0,f|0,l|0)|0;f=(a[s>>2]|0)+l|0;a[s>>2]=f;A=A+l|0;l=n-l|0;if(!(c&(l|0)!=0)){b=17;break e}if(f>>>0>=(a[u>>2]|0)>>>0){n=Y1(i)|0;if((n|0)<0)break;else c=n}else{a[s>>2]=f+1;c=t[f>>0]|0}n=l+-1|0;f=A+1|0;r[A>>0]=c;if(!((n|0)!=0&(c&255|0)!=10)){A=f;b=17;break e}else A=f}if((A|0)!=(e|0)?(a[i>>2]&16|0)!=0:0)b=17;else e=0}else{A=e;b=17}}while(0);if((b|0)==17)if(!e)e=0;else r[A>>0]=0;if(o)v4(i)}return e|0}function J4(e,A){e=e|0;A=A|0;var i=0;i=r[A>>0]|0;do{if(i<<24>>24){e=I1(e,i<<24>>24)|0;if(e){if(r[A+1>>0]|0)if(r[e+1>>0]|0){if(!(r[A+2>>0]|0)){e=X4(e,A)|0;break}if(r[e+2>>0]|0){if(!(r[A+3>>0]|0)){e=R4(e,A)|0;break}if(r[e+3>>0]|0){if(!(r[A+4>>0]|0)){e=H4(e,A)|0;break}else{e=x4(e,A)|0;break}}else e=0}else e=0}else e=0}else e=0}}while(0);return e|0}function X4(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;a=(t[A>>0]|0)<<8|(t[A+1>>0]|0);n=t[e>>0]|0;while(1){A=e+1|0;i=r[A>>0]|0;if(!(i<<24>>24))break;n=n<<8&65280|i&255;if((n|0)==(a|0))break;else e=A}return(i<<24>>24?e:0)|0}function R4(e,A){e=e|0;A=A|0;var i=0,n=0;n=(t[A+1>>0]|0)<<16|(t[A>>0]|0)<<24|(t[A+2>>0]|0)<<8;i=e+2|0;A=r[i>>0]|0;e=(t[e+1>>0]|0)<<16|(t[e>>0]|0)<<24|(A&255)<<8;if(!((e|0)==(n|0)|A<<24>>24==0))do{i=i+1|0;A=r[i>>0]|0;e=(e|A&255)<<8}while(!((e|0)==(n|0)|A<<24>>24==0));return(A<<24>>24?i+-2|0:0)|0}function H4(e,A){e=e|0;A=A|0;var i=0,n=0;n=(t[A+1>>0]|0)<<16|(t[A>>0]|0)<<24|(t[A+2>>0]|0)<<8|(t[A+3>>0]|0);A=e+3|0;i=r[A>>0]|0;e=(t[e+1>>0]|0)<<16|(t[e>>0]|0)<<24|(t[e+2>>0]|0)<<8|i&255;if(!(i<<24>>24==0|(e|0)==(n|0)))do{A=A+1|0;i=r[A>>0]|0;e=e<<8|i&255}while(!(i<<24>>24==0|(e|0)==(n|0)));return(i<<24>>24?A+-3|0:0)|0}function x4(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+1056|0;g=E+1024|0;B=E;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[g+20>>2]=0;a[g+24>>2]=0;a[g+28>>2]=0;i=r[A>>0]|0;e:do{if(i<<24>>24){v=0;do{if(!(r[e+v>>0]|0)){i=0;break e}d=g+(((i&255)>>>5&255)<<2)|0;a[d>>2]=a[d>>2]|1<<(i&31);v=v+1|0;a[B+((i&255)<<2)>>2]=v;i=r[A+v>>0]|0}while(i<<24>>24!=0);u=v>>>0>1;if(u){n=0;s=-1;t=1;A:while(1){f=1;i=n;while(1){n=t;i:while(1){c=1;while(1){t=r[A+(c+s)>>0]|0;l=r[A+n>>0]|0;if(t<<24>>24!=l<<24>>24)break i;if((c|0)==(f|0))break;c=c+1|0;n=c+i|0;if(n>>>0>=v>>>0){o=f;i=s;break A}}i=f+i|0;n=i+1|0;if(n>>>0>=v>>>0){o=f;i=s;break A}}f=n-s|0;if((t&255)<=(l&255))break;t=n+1|0;if(t>>>0>=v>>>0){o=f;i=s;break A}else i=n}t=i+2|0;if(t>>>0>=v>>>0){o=1;break}else{n=i+1|0;s=i}}if(u){f=0;u=-1;l=1;while(1){n=1;t=f;while(1){f=l;A:while(1){s=1;while(1){l=r[A+(s+u)>>0]|0;c=r[A+f>>0]|0;if(l<<24>>24!=c<<24>>24)break A;if((s|0)==(n|0))break;s=s+1|0;f=s+t|0;if(f>>>0>=v>>>0){l=o;t=u;f=26;break e}}t=n+t|0;f=t+1|0;if(f>>>0>=v>>>0){l=o;t=u;f=26;break e}}n=f-u|0;if((l&255)>=(c&255))break;l=f+1|0;if(l>>>0>=v>>>0){l=o;t=u;f=26;break e}else t=f}l=t+2|0;if(l>>>0>=v>>>0){l=o;n=1;f=26;break}else{f=t+1|0;u=t}}}else{l=o;n=1;t=-1;f=26}}else{l=1;i=-1;n=1;t=-1;f=26}}else{l=1;i=-1;v=0;n=1;t=-1;f=26}}while(0);e:do{if((f|0)==26){k=(t+1|0)>>>0>(i+1|0)>>>0;n=k?n:l;k=k?t:i;d=k+1|0;if(!(M4(A,A+n|0,d)|0))h=v-n|0;else{n=v-k+-1|0;h=0;n=(k>>>0>n>>>0?k:n)+1|0}s=v|63;u=v+-1|0;o=(h|0)!=0;b=v-n|0;i=e;c=0;t=e;while(1){f=i;do{if((t-f|0)>>>0<v>>>0){l=G1(t,0,s)|0;if(l){if((l-f|0)>>>0<v>>>0){i=0;break e}else break}else{l=t+s|0;break}}else l=t}while(0);t=r[i+u>>0]|0;A:do{if(!(1<<(t&31)&a[g+(((t&255)>>>5&255)<<2)>>2])){f=0;t=v}else{t=v-(a[B+((t&255)<<2)>>2]|0)|0;if(t|0){f=0;t=o&(c|0)!=0&t>>>0<n>>>0?b:t;break}t=d>>>0>c>>>0?d:c;f=r[A+t>>0]|0;i:do{if(!(f<<24>>24))t=d;else{while(1){if(f<<24>>24!=(r[i+t>>0]|0))break;t=t+1|0;f=r[A+t>>0]|0;if(!(f<<24>>24)){t=d;break i}}f=0;t=t-k|0;break A}}while(0);while(1){if(t>>>0<=c>>>0)break e;t=t+-1|0;if((r[A+t>>0]|0)!=(r[i+t>>0]|0)){f=h;t=n;break}}}}while(0);i=i+t|0;c=f;t=l}}}while(0);w=E;return i|0}function _4(e,A,i){e=e|0;A=A|0;i=i|0;U4(e,A,i)|0;return e|0}function U4(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;t=A;e:do{if(!((t^e)&3)){n=(i|0)!=0;if(n&(t&3|0)!=0)do{t=r[A>>0]|0;r[e>>0]=t;if(!(t<<24>>24))break e;i=i+-1|0;A=A+1|0;e=e+1|0;n=(i|0)!=0}while(n&(A&3|0)!=0);if(n){if(r[A>>0]|0){A:do{if(i>>>0>3){n=A;while(1){A=a[n>>2]|0;if((A&-2139062144^-2139062144)&A+-16843009|0){A=n;break A}a[e>>2]=A;i=i+-4|0;A=n+4|0;e=e+4|0;if(i>>>0>3)n=A;else break}}}while(0);f=11}}else i=0}else f=11}while(0);e:do{if((f|0)==11)if(!i)i=0;else while(1){f=r[A>>0]|0;r[e>>0]=f;if(!(f<<24>>24))break e;i=i+-1|0;e=e+1|0;if(!i){i=0;break}else A=A+1|0}}while(0);z6(e|0,0,i|0)|0;return e|0}function T4(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0;t=w;w=w+32|0;n=t;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+24>>2]=0;a[n+28>>2]=0;i=r[A>>0]|0;do{if(!(i<<24>>24))A=0;else{if(!(r[A+1>>0]|0)){A=e;while(1)if((r[A>>0]|0)==i<<24>>24)A=A+1|0;else break;A=A-e|0;break}do{f=n+(((i&255)>>>5&255)<<2)|0;a[f>>2]=a[f>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;e:do{if(!(i<<24>>24))A=e;else{A=e;do{if(!(a[n+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)))break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}while(0);A=A-e|0}}while(0);w=t;return A|0}function S4(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>2]=X2(e)|0;e=Ne(6,i|0)|0;e=N2((e|0)==-4?0:e)|0;w=A;return e|0}function P4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=i;i=j4(e,A,n)|0;w=r;return i|0}function j4(e,A,i){e=e|0;A=A|0;i=i|0;return w4(e,2147483647,A,i)|0}function O4(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+208|0;c=u+8|0;s=u;f=x(i,A)|0;l=s;a[l>>2]=1;a[l+4>>2]=0;e:do{if(f|0){l=0-i|0;a[c+4>>2]=i;a[c>>2]=i;n=2;A=i;t=i;while(1){A=A+i+t|0;a[c+(n<<2)>>2]=A;if(A>>>0<f>>>0){o=t;n=n+1|0;t=A;A=o}else break}t=e+f+l|0;if(t>>>0>e>>>0){f=t;n=1;A=1;do{do{if((A&3|0)!=3){A=n+-1|0;if((a[c+(A<<2)>>2]|0)>>>0<(f-e|0)>>>0)K4(e,i,r,n,c);else $4(e,i,r,s,n,0,c);if((n|0)==1){e3(s,1);n=0;break}else{e3(s,A);n=1;break}}else{K4(e,i,r,n,c);q4(s,2);n=n+2|0}}while(0);A=a[s>>2]|1;a[s>>2]=A;e=e+i|0}while(e>>>0<t>>>0)}else{n=1;A=1}$4(e,i,r,s,n,0,c);t=s+4|0;while(1){if((n|0)==1&(A|0)==1){if(!(a[t>>2]|0))break e}else if((n|0)>=2){e3(s,2);o=n+-2|0;a[s>>2]=a[s>>2]^7;q4(s,1);$4(e+(0-(a[c+(o<<2)>>2]|0))+l|0,i,r,s,n+-1|0,1,c);e3(s,1);A=a[s>>2]|1;a[s>>2]=A;f=e+l|0;$4(f,i,r,s,o,1,c);e=f;n=o;continue}A=A3(s)|0;q4(s,A);e=e+l|0;n=A+n|0;A=a[s>>2]|0}}}while(0);w=u;return}function K4(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+240|0;u=o;a[u>>2]=e;e:do{if((r|0)>1){s=0-A|0;t=e;c=r;r=1;while(1){f=t+s|0;l=c+-2|0;t=f+(0-(a[n+(l<<2)>>2]|0))|0;if((p5[i&127](e,t)|0)>-1?(p5[i&127](e,f)|0)>-1:0)break e;e=r+1|0;r=u+(r<<2)|0;if((p5[i&127](t,f)|0)>-1){a[r>>2]=t;r=c+-1|0}else{a[r>>2]=f;t=f;r=l}if((r|0)<=1){r=e;break e}c=r;r=e;e=a[u>>2]|0}}else r=1}while(0);r3(A,u,r);w=o;return}function q4(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+4|0;if(A>>>0>31){r=a[n>>2]|0;a[e>>2]=r;a[n>>2]=0;A=A+-32|0;i=0}else{i=a[n>>2]|0;r=a[e>>2]|0}a[e>>2]=i<<32-A|r>>>A;a[n>>2]=i>>>A;return}function $4(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0;h=w;w=w+240|0;o=h+232|0;b=h;k=a[r>>2]|0;a[o>>2]=k;c=a[r+4>>2]|0;s=o+4|0;a[s>>2]=c;a[b>>2]=e;e:do{if((k|0)!=1|(c|0)!=0?(u=0-A|0,l=e+(0-(a[f+(n<<2)>>2]|0))|0,(p5[i&127](l,e)|0)>=1):0){r=1;t=(t|0)==0;c=l;while(1){if(t&(n|0)>1){t=e+u|0;l=a[f+(n+-2<<2)>>2]|0;if((p5[i&127](t,c)|0)>-1){l=10;break e}if((p5[i&127](t+(0-l)|0,c)|0)>-1){l=10;break e}}t=r+1|0;a[b+(r<<2)>>2]=c;k=A3(o)|0;q4(o,k);n=k+n|0;if(!((a[o>>2]|0)!=1|(a[s>>2]|0)!=0)){r=t;e=c;l=10;break e}e=c+(0-(a[f+(n<<2)>>2]|0))|0;if((p5[i&127](e,a[b>>2]|0)|0)<1){e=c;r=t;t=0;l=9;break}else{k=c;r=t;t=1;c=e;e=k}}}else{r=1;l=9}}while(0);if((l|0)==9?(t|0)==0:0)l=10;if((l|0)==10){r3(A,b,r);K4(e,A,i,n,f)}w=h;return}function e3(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+4|0;if(A>>>0>31){r=a[e>>2]|0;a[n>>2]=r;a[e>>2]=0;A=A+-32|0;i=0}else{i=a[e>>2]|0;r=a[n>>2]|0}a[n>>2]=i>>>(32-A|0)|r<<A;a[e>>2]=i<<A;return}function A3(e){e=e|0;var A=0;A=i3((a[e>>2]|0)+-1|0)|0;if(!A){A=i3(a[e+4>>2]|0)|0;return((A|0)==0?0:A+32|0)|0}else return A|0;return 0}function i3(e){e=e|0;var A=0;if(e){if(!(e&1)){A=e;e=0;do{e=e+1|0;A=A>>>1}while(!(A&1|0))}else e=0}else e=32;return e|0}function r3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0;f=w;w=w+256|0;r=f;e:do{if((i|0)>=2?(t=A+(i<<2)|0,a[t>>2]=r,e|0):0)while(1){n=e>>>0<256?e:256;L6(r|0,a[A>>2]|0,n|0)|0;r=0;do{l=A+(r<<2)|0;r=r+1|0;L6(a[l>>2]|0,a[A+(r<<2)>>2]|0,n|0)|0;a[l>>2]=(a[l>>2]|0)+n}while((r|0)!=(i|0));e=e-n|0;if(!e)break e;r=a[t>>2]|0}}while(0);w=f;return}function n3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=i;i=h4(e,A,n)|0;w=r;return i|0}function a3(e){e=e|0;var A=0,i=0,n=0;n=w;w=w+16|0;i=n;Ee(0,i|0)|0;A=0;i=(a[i+4>>2]|0)*65537^(i>>>4)+e;while(1){r[e+A>>0]=(i&15)+65|i<<1&32;A=A+1|0;if((A|0)==6)break;else i=i>>>5}w=n;return e|0}function t3(e,A,i){e=e|0;A=A|0;i=i|0;i=Q1(e,A,i,-2147483648,0)|0;return i|0}function f3(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;f=w;w=w+32|0;n=f;i=r[A>>0]|0;e:do{if(i<<24>>24!=0?(r[A+1>>0]|0)!=0:0){a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+24>>2]=0;a[n+28>>2]=0;do{l=n+(((i&255)>>>5&255)<<2)|0;a[l>>2]=a[l>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;if(!(i<<24>>24))A=e;else{A=e;do{if(a[n+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)|0)break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}else t=3}while(0);if((t|0)==3)A=T2(e,i<<24>>24)|0;w=f;return A-e|0}function l3(e,A){e=e|0;A=A|0;var i=0;if(!e){e=a[47666]|0;if(!e)e=0;else i=3}else i=3;do{if((i|0)==3){e=e+(T4(e,A)|0)|0;if(!(r[e>>0]|0)){a[47666]=0;e=0;break}A=e+(f3(e,A)|0)|0;a[47666]=A;if(!(r[A>>0]|0)){a[47666]=0;break}else{a[47666]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function c3(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;n=A&255;do{if(!i){A=0;break}i=i+-1|0;A=e+i|0}while((r[A>>0]|0)!=n<<24>>24);return A|0}function s3(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;if(!e){e=a[i>>2]|0;if(!e)e=0;else n=3}else n=3;do{if((n|0)==3){e=e+(T4(e,A)|0)|0;if(!(r[e>>0]|0)){a[i>>2]=0;e=0;break}A=e+(f3(e,A)|0)|0;a[i>>2]=A;if(!(r[A>>0]|0)){a[i>>2]=0;break}else{a[i>>2]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function u3(e){e=e|0;var A=0,i=0;i=(S2(e)|0)+1|0;A=p2(i)|0;if(!A)A=0;else L6(A|0,e|0,i|0)|0;return A|0}function o3(e,A){e=e|0;A=A|0;return c3(e,A,(S2(e)|0)+1|0)|0}function b3(e,A){e=e|0;A=A|0;$1(e+(S2(e)|0)|0,A)|0;return e|0}function w3(e,A){e=e|0;A=A|0;A=e+(f3(e,A)|0)|0;return(r[A>>0]|0?A:0)|0}function h3(e){e=e|0;var A=0;if((a[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=(a[e>>2]|0)>>>4&1}else e=(a[e>>2]|0)>>>4&1;return e|0}function k3(e){e=e|0;var A=0,i=0,r=0,n=0,t=0;if((a[e+76>>2]|0)>-1)n=d4(e)|0;else n=0;d3(e);t=(a[e>>2]&1|0)!=0;if(!t){r=v3()|0;i=a[e+52>>2]|0;A=e+56|0;if(i|0)a[i+56>>2]=a[A>>2];A=a[A>>2]|0;if(A|0)a[A+52>>2]=i;if((a[r>>2]|0)==(e|0))a[r>>2]=A;g3()}A=B3(e)|0;A=Z5[a[e+12>>2]&63](e)|0|A;i=a[e+92>>2]|0;if(i|0)G2(i);if(t){if(n|0)v4(e)}else G2(e);return A|0}function d3(e){e=e|0;var A=0;if(a[e+68>>2]|0){A=a[e+116>>2]|0;e=e+112|0;if(A|0)a[A+112>>2]=a[e>>2];e=a[e>>2]|0;if(!e)e=(m3()|0)+232|0;else e=e+116|0;a[e>>2]=A}return}function v3(){me(190668);return 190676}function g3(){Xe(190668);return}function B3(e){e=e|0;var A=0,i=0;do{if(e){if((a[e+76>>2]|0)<=-1){A=E3(e)|0;break}i=(d4(e)|0)==0;A=E3(e)|0;if(!i)v4(e)}else{if(!(a[15711]|0))A=0;else A=B3(a[15711]|0)|0;e=a[(v3()|0)>>2]|0;if(e)do{if((a[e+76>>2]|0)>-1)i=d4(e)|0;else i=0;if((a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0)A=E3(e)|0|A;if(i|0)v4(e);e=a[e+56>>2]|0}while((e|0)!=0);g3()}}while(0);return A|0}function E3(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;A=e+20|0;f=e+28|0;if((a[A>>2]|0)>>>0>(a[f>>2]|0)>>>0?(Q5[a[e+36>>2]&63](e,0,0)|0,(a[A>>2]|0)==0):0)e=-1;else{i=e+4|0;r=a[i>>2]|0;n=e+8|0;t=a[n>>2]|0;if(r>>>0<t>>>0)Q5[a[e+40>>2]&63](e,r-t|0,1)|0;a[e+16>>2]=0;a[f>>2]=0;a[A>>2]=0;a[n>>2]=0;a[i>>2]=0;e=0}return e|0}function m3(){return r1()|0}function C3(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+64|0;o=b+40|0;s=b+24|0;c=b+16|0;t=b;u=b+56|0;n=r[A>>0]|0;if(G1(153580,n<<24>>24,4)|0){i=p2(1156)|0;if(!i)i=0;else{f=i;l=f+124|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(l|0));if(!(I1(A,43)|0))a[i>>2]=n<<24>>24==114?8:4;if(I1(A,101)|0){a[t>>2]=e;a[t+4>>2]=2;a[t+8>>2]=1;Ye(221,t|0)|0;n=r[A>>0]|0}if(n<<24>>24==97){a[c>>2]=e;a[c+4>>2]=3;n=Ye(221,c|0)|0;if(!(n&1024)){a[s>>2]=e;a[s+4>>2]=4;a[s+8>>2]=n|1024;Ye(221,s|0)|0}A=a[i>>2]|128;a[i>>2]=A}else A=a[i>>2]|0;a[i+60>>2]=e;a[i+44>>2]=i+132;a[i+48>>2]=1024;n=i+75|0;r[n>>0]=-1;if((A&8|0)==0?(a[o>>2]=e,a[o+4>>2]=21523,a[o+8>>2]=u,(Fe(54,o|0)|0)==0):0)r[n>>0]=10;a[i+32>>2]=15;a[i+36>>2]=18;a[i+40>>2]=16;a[i+12>>2]=17;if(!(a[47645]|0))a[i+76>>2]=-1;y3(i)|0}}else{a[(J2()|0)>>2]=22;i=0}w=b;return i|0}function y3(e){e=e|0;var A=0,i=0;A=v3()|0;a[e+56>>2]=a[A>>2];i=a[A>>2]|0;if(i|0)a[i+52>>2]=e;a[A>>2]=e;g3();return e|0}function I3(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0,l=0,c=0;c=w;w=w+16|0;n=c;e:do{if(!A)e=0;else{do{if(i|0){l=(e|0)==0?n:e;e=r[A>>0]|0;if(e<<24>>24>-1){a[l>>2]=e&255;e=e<<24>>24!=0&1;break e}f=(a[a[(Z3()|0)+188>>2]>>2]|0)==0;e=r[A>>0]|0;if(f){a[l>>2]=e<<24>>24&57343;e=1;break e}e=(e&255)+-194|0;if(e>>>0<=50){n=A+1|0;f=a[62384+(e<<2)>>2]|0;if(i>>>0<4?f&-2147483648>>>((i*6|0)+-6|0)|0:0)break;e=t[n>>0]|0;i=e>>>3;if((i+-16|i+(f>>26))>>>0<=7){e=e+-128|f<<6;if((e|0)>=0){a[l>>2]=e;e=2;break e}n=(t[A+2>>0]|0)+-128|0;if(n>>>0<=63){n=n|e<<6;if((n|0)>=0){a[l>>2]=n;e=3;break e}e=(t[A+3>>0]|0)+-128|0;if(e>>>0<=63){a[l>>2]=e|n<<6;e=4;break e}}}}}}while(0);a[(J2()|0)>>2]=84;e=-1}}while(0);w=c;return e|0}function Z3(){return r1()|0}function p3(e,A){e=e|0;A=A|0;var i=0;i=S2(e)|0;return((G3(e,1,i,A)|0)!=(i|0))<<31>>31|0}function G3(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;n=x(i,A)|0;i=(A|0)==0?0:i;if((a[r+76>>2]|0)>-1){t=(d4(r)|0)==0;e=G4(e,n,r)|0;if(!t)v4(r)}else e=G4(e,n,r)|0;if((e|0)!=(n|0))i=(e>>>0)/(A>>>0)|0;return i|0}function Q3(e,A){e=e|0;A=A|0;var i=0,n=0,f=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;c=u;s=A&255;r[c>>0]=s;n=e+16|0;f=a[n>>2]|0;if(!f){if(!(Q4(e)|0)){f=a[n>>2]|0;l=4}else i=-1}else l=4;do{if((l|0)==4){l=e+20|0;n=a[l>>2]|0;if(n>>>0<f>>>0?(i=A&255,(i|0)!=(r[e+75>>0]|0)):0){a[l>>2]=n+1;r[n>>0]=s;break}if((Q5[a[e+36>>2]&63](e,c,1)|0)==1)i=t[c>>0]|0;else i=-1}}while(0);w=u;return i|0}function L3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=e;a[n+4>>2]=A;a[n+8>>2]=i;i=N2(De(3,n|0)|0)|0;w=r;return i|0}function W3(){var e=0,A=0;A=w;w=w+16|0;e=ze(20,A|0)|0;w=A;return e|0}function z3(e,A){e=e|0;A=A|0;var i=0,n=0,a=0;i=e;n=153565;a=i+15|0;do{r[i>>0]=r[n>>0]|0;i=i+1|0;n=n+1|0}while((i|0)<(a|0));if(!A){r[e+14>>0]=48;r[e+15>>0]=0}else{n=A;i=14;while(1){i=i+1|0;if(n>>>0<10)break;else n=(n>>>0)/10|0}r[e+i>>0]=0;while(1){i=i+-1|0;r[e+i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}}return}function Y3(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0;t=w;w=w+48|0;n=t+40|0;r=t+8|0;i=t;a[i>>2]=e;a[i+4>>2]=A;i=We(197,i|0)|0;if((i|0)==-9?(a[r>>2]=e,a[r+4>>2]=1,(Ye(221,r|0)|0)>=0):0){z3(r,e);a[n>>2]=r;a[n+4>>2]=A;A=N2(Le(195,n|0)|0)|0}else A=N2(i)|0;w=t;return A|0}function D3(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;a[r>>2]=e;a[r+4>>2]=A;A=N2(Me(33,r|0)|0)|0;w=i;return A|0}function M3(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0;l=w;w=w+48|0;f=l+32|0;t=l+16|0;i=l;if(G1(153580,r[A>>0]|0,4)|0){n=V3(A)|0;a[i>>2]=e;a[i+4>>2]=n|32768;a[i+8>>2]=438;i=N2(Ve(5,i|0)|0)|0;if((i|0)>=0){if(n&524288|0){a[t>>2]=i;a[t+4>>2]=2;a[t+8>>2]=1;Ye(221,t|0)|0}e=C3(i,A)|0;if(!e){a[f>>2]=i;Ne(6,f|0)|0;e=0}}else e=0}else{a[(J2()|0)>>2]=22;e=0}w=l;return e|0}function V3(e){e=e|0;var A=0,i=0,n=0;i=(I1(e,43)|0)==0;A=r[e>>0]|0;i=i?A<<24>>24!=114&1:2;n=(I1(e,120)|0)==0;i=n?i:i|128;e=(I1(e,101)|0)==0;e=e?i:i|524288;e=A<<24>>24==114?e:e|64;e=A<<24>>24==119?e|512:e;return(A<<24>>24==97?e|1024:e)|0}function F3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=w;w=w+16|0;n=r;a[n>>2]=i;i=N3(e,A,n)|0;w=r;return i|0}function N3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;t=w;w=w+128|0;r=t;n=r;f=n+124|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(f|0));a[r+32>>2]=41;a[r+44>>2]=e;a[r+76>>2]=-1;a[r+84>>2]=e;f=X3(r,A,i)|0;w=t;return f|0}function J3(e,A,i){e=e|0;A=A|0;i=i|0;return P3(e,A,i)|0}function X3(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,f=0,l=0,u=0,o=0,b=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0;R=w;w=w+288|0;M=R+8|0;V=R+17|0;F=R;N=R+16|0;if((a[e+76>>2]|0)>-1)X=d4(e)|0;else X=0;n=r[A>>0]|0;e:do{if(n<<24>>24){Z=e+4|0;p=e+100|0;Q=e+108|0;L=e+8|0;W=V+10|0;z=V+33|0;I=M+4|0;Y=V+1|0;D=V+1|0;u=A;g=0;A=0;l=0;f=0;A:while(1){i:do{if(!(Z1(n&255)|0)){n=n<<24>>24==37;r:do{if(n){h=u+1|0;o=r[h>>0]|0;n:do{switch(o<<24>>24){case 37:break r;case 42:{y=0;u=u+2|0;break}default:{n=(o&255)+-48|0;if(n>>>0<10?(r[u+2>>0]|0)==36:0){y=R3(i,n)|0;u=u+3|0;break n}u=(a[i>>2]|0)+(4-1)&~(4-1);y=a[u>>2]|0;a[i>>2]=u+4;u=h}}}while(0);n=r[u>>0]|0;o=n&255;if((o+-48|0)>>>0<10){h=0;do{h=(h*10|0)+-48+o|0;u=u+1|0;n=r[u>>0]|0;o=n&255}while((o+-48|0)>>>0<10)}else h=0;n=n<<24>>24==109;C=(y|0)!=0;l=n?0:l;f=n?0:f;u=n?u+1|0:u;n=C&n;o=u+1|0;switch(r[u>>0]|0){case 104:{m=(r[o>>0]|0)==104;k=m?-2:-1;u=m?u+2|0:o;break}case 108:{m=(r[o>>0]|0)==108;k=m?3:1;u=m?u+2|0:o;break}case 106:{k=3;u=o;break}case 116:case 122:{k=1;u=o;break}case 76:{k=2;u=o;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{k=0;break}default:{J=135;break A}}v=t[u>>0]|0;B=(v&47|0)==3;v=B?v|32:v;B=B?1:k;d=v&255;switch(d<<24>>24){case 99:{h=(h|0)>1?h:1;m=g;break}case 91:{m=g;break}case 110:{H3(y,B,g,((g|0)<0)<<31>>31);o=g;break i}default:{L1(e,0);do{o=a[Z>>2]|0;if(o>>>0<(a[p>>2]|0)>>>0){a[Z>>2]=o+1;o=t[o>>0]|0}else o=z1(e)|0}while((Z1(o)|0)!=0);if(!(a[p>>2]|0))o=a[Z>>2]|0;else{o=(a[Z>>2]|0)+-1|0;a[Z>>2]=o}m=(a[Q>>2]|0)+g+o-(a[L>>2]|0)|0}}L1(e,h);o=a[Z>>2]|0;k=a[p>>2]|0;if(o>>>0<k>>>0)a[Z>>2]=o+1;else{if((z1(e)|0)<0){J=135;break A}k=a[p>>2]|0}if(k|0)a[Z>>2]=(a[Z>>2]|0)+-1;n:do{switch(d<<24>>24){case 91:case 99:case 115:{E=(v|0)==99;a:do{if((v|16|0)==115){z6(Y|0,-1,256)|0;r[V>>0]=0;if((v|0)==115){r[z>>0]=0;r[W>>0]=0;r[W+1>>0]=0;r[W+2>>0]=0;r[W+3>>0]=0;r[W+4>>0]=0}}else{v=u+1|0;o=(r[v>>0]|0)==94;g=o&1;u=o?u+2|0:v;z6(D|0,o&1|0,256)|0;r[V>>0]=0;o=r[u>>0]|0;switch(o<<24>>24){case 45:{o=46;J=63;break}case 93:{o=94;J=63;break}default:{}}while(1){if((J|0)==63){J=0;r[V+o>>0]=g^1;o=u+1|0;u=o;o=r[o>>0]|0}t:do{switch(o<<24>>24){case 0:{J=135;break A}case 93:break a;case 45:{v=u+1|0;o=r[v>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break t}default:{}}u=r[u+-1>>0]|0;if((u&255)<(o&255)){d=(g^1)&255;u=u&255;do{u=u+1|0;r[V+u>>0]=d;o=r[v>>0]|0}while((u|0)<(o&255|0));u=v}else u=v;break}default:{}}}while(0);o=(o&255)+1|0;J=63}}}while(0);o=E?h+1|0:31;v=(B|0)==1;a:do{if(v){if(n){f=p2(o<<2)|0;if(!f){l=0;f=0;n=1;J=135;break A}}else f=y;a[M>>2]=0;a[I>>2]=0;d=o;l=0;t:while(1){k=(f|0)==0;do{f:while(1){o=a[Z>>2]|0;if(o>>>0<(a[p>>2]|0)>>>0){a[Z>>2]=o+1;o=t[o>>0]|0}else o=z1(e)|0;if(!(r[V+(o+1)>>0]|0))break t;r[N>>0]=o;switch(S1(F,N,1,M)|0){case-1:{l=0;J=135;break A}case-2:break;default:break f}}if(!k){a[f+(l<<2)>>2]=a[F>>2];l=l+1|0}}while(!(n&(l|0)==(d|0)));l=d<<1|1;o=L2(f,l<<2)|0;if(!o){l=0;n=1;J=135;break A}else{B=d;d=l;f=o;l=B}}if(!(x3(M)|0)){l=0;J=135;break A}else{o=l;l=0;d=f}}else{if(n){l=p2(o)|0;if(!l){l=0;f=0;n=1;J=135;break A}else{k=o;f=0}while(1){do{o=a[Z>>2]|0;if(o>>>0<(a[p>>2]|0)>>>0){a[Z>>2]=o+1;o=t[o>>0]|0}else o=z1(e)|0;if(!(r[V+(o+1)>>0]|0)){o=f;d=0;f=0;break a}r[l+f>>0]=o;f=f+1|0}while((f|0)!=(k|0));f=k<<1|1;o=L2(l,f)|0;if(!o){f=0;n=1;J=135;break A}else{B=k;k=f;l=o;f=B}}}if(!y){l=k;while(1){f=a[Z>>2]|0;if(f>>>0<l>>>0){a[Z>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!(r[V+(f+1)>>0]|0)){o=0;l=0;d=0;f=0;break a}l=a[p>>2]|0}}else{o=0;l=k;while(1){f=a[Z>>2]|0;if(f>>>0<l>>>0){a[Z>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!(r[V+(f+1)>>0]|0)){l=y;d=0;f=0;break a}r[y+o>>0]=f;o=o+1|0;l=a[p>>2]|0}}}}while(0);if(!(a[p>>2]|0))k=a[Z>>2]|0;else{k=(a[Z>>2]|0)+-1|0;a[Z>>2]=k}k=k-(a[L>>2]|0)+(a[Q>>2]|0)|0;if(!k){J=137;break A}if(!((k|0)==(h|0)|E^1)){J=137;break A}do{if(n)if(v){a[y>>2]=d;break}else{a[y>>2]=l;break}}while(0);if(!E){if(d|0)a[d+(o<<2)>>2]=0;if(!l){l=0;break n}r[l+o>>0]=0}break}case 120:case 88:case 112:{o=16;J=123;break}case 111:{o=8;J=123;break}case 117:case 100:{o=10;J=123;break}case 105:{o=0;J=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{b=+_3(e,B,0);if((a[Q>>2]|0)==((a[L>>2]|0)-(a[Z>>2]|0)|0)){J=137;break A}if(y)switch(B|0){case 0:{c[y>>2]=b;break n}case 1:{s[y>>3]=b;break n}case 2:{s[y>>3]=b;break n}default:break n}break}default:{}}}while(0);do{if((J|0)==123){J=0;o=W1(e,o,0,-1,-1)|0;if((a[Q>>2]|0)==((a[L>>2]|0)-(a[Z>>2]|0)|0)){J=137;break A}if(C&(v|0)==112){a[y>>2]=o;break}else{H3(y,B,o,G);break}}}while(0);A=A+(C&1)|0;o=(a[Q>>2]|0)+m+(a[Z>>2]|0)-(a[L>>2]|0)|0;break i}}while(0);u=u+(n&1)|0;L1(e,0);n=a[Z>>2]|0;if(n>>>0<(a[p>>2]|0)>>>0){a[Z>>2]=n+1;n=t[n>>0]|0}else n=z1(e)|0;if((n|0)!=(t[u>>0]|0)){J=22;break A}o=g+1|0}else{while(1){n=u+1|0;if(!(Z1(t[n>>0]|0)|0))break;else u=n}L1(e,0);do{n=a[Z>>2]|0;if(n>>>0<(a[p>>2]|0)>>>0){a[Z>>2]=n+1;n=t[n>>0]|0}else n=z1(e)|0}while((Z1(n)|0)!=0);if(!(a[p>>2]|0))n=a[Z>>2]|0;else{n=(a[Z>>2]|0)+-1|0;a[Z>>2]=n}o=(a[Q>>2]|0)+g+n-(a[L>>2]|0)|0}}while(0);u=u+1|0;n=r[u>>0]|0;if(!(n<<24>>24))break e;else g=o}if((J|0)==22){if(a[p>>2]|0)a[Z>>2]=(a[Z>>2]|0)+-1;if((A|0)!=0|(n|0)>-1)break;else{n=0;J=136}}else if((J|0)==135){n=n&1;if(!A)J=136}else if((J|0)==137)n=n&1;if((J|0)==136)A=-1;if(n){G2(l);G2(f)}}else A=0}while(0);if(X|0)v4(e);w=R;return A|0}function R3(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;r=w;w=w+16|0;i=r;a[i>>2]=a[e>>2];while(1){n=(a[i>>2]|0)+(4-1)&~(4-1);e=a[n>>2]|0;a[i>>2]=n+4;if(A>>>0>1)A=A+-1|0;else break}w=r;return e|0}function H3(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;e:do{if(e|0)switch(A|0){case-2:{r[e>>0]=i;break e}case-1:{n[e>>1]=i;break e}case 0:{a[e>>2]=i;break e}case 1:{a[e>>2]=i;break e}case 3:{A=e;a[A>>2]=i;a[A+4>>2]=t;break e}default:break e}}while(0);return}function x3(e){e=e|0;if(!e)e=1;else e=(a[e>>2]|0)==0&1;return e|0}function _3(e,A,i){e=e|0;A=A|0;i=i|0;var n=0.0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;switch(A|0){case 0:{u=-149;o=24;c=4;break}case 1:{u=-1074;o=53;c=4;break}case 2:{u=-1074;o=53;c=4;break}default:n=0.0}e:do{if((c|0)==4){w=e+4|0;b=e+100|0;do{A=a[w>>2]|0;if(A>>>0<(a[b>>2]|0)>>>0){a[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0}while((Z1(A)|0)!=0);A:do{switch(A|0){case 43:case 45:{l=1-(((A|0)==45&1)<<1)|0;A=a[w>>2]|0;if(A>>>0<(a[b>>2]|0)>>>0){a[w>>2]=A+1;f=t[A>>0]|0;break A}else{f=z1(e)|0;break A}}default:{f=A;l=1}}}while(0);A=0;do{if((f|32|0)!=(r[153584+A>>0]|0))break;do{if(A>>>0<7){f=a[w>>2]|0;if(f>>>0<(a[b>>2]|0)>>>0){a[w>>2]=f+1;f=t[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<8);A:do{switch(A|0){case 8:break;case 3:{c=23;break}default:{s=(i|0)!=0;if(s&A>>>0>3)if((A|0)==8)break A;else{c=23;break A}i:do{if(!A){A=0;do{if((f|32|0)!=(r[153593+A>>0]|0))break i;do{if(A>>>0<2){f=a[w>>2]|0;if(f>>>0<(a[b>>2]|0)>>>0){a[w>>2]=f+1;f=t[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<3)}}while(0);switch(A|0){case 3:{A=a[w>>2]|0;if(A>>>0<(a[b>>2]|0)>>>0){a[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==40)A=1;else{if(!(a[b>>2]|0)){n=E;break e}a[w>>2]=(a[w>>2]|0)+-1;n=E;break e}while(1){f=a[w>>2]|0;if(f>>>0<(a[b>>2]|0)>>>0){a[w>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!((f+-48|0)>>>0<10|(f+-65|0)>>>0<26)?!((f|0)==95|(f+-97|0)>>>0<26):0)break;A=A+1|0}if((f|0)==41){n=E;break e}f=(a[b>>2]|0)==0;if(!f)a[w>>2]=(a[w>>2]|0)+-1;if(!s){a[(J2()|0)>>2]=22;L1(e,0);n=0.0;break e}if(!A){n=E;break e}while(1){A=A+-1|0;if(!f)a[w>>2]=(a[w>>2]|0)+-1;if(!A){n=E;break e}}}case 0:{if((f|0)==48){A=a[w>>2]|0;if(A>>>0<(a[b>>2]|0)>>>0){a[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|32|0)==120){n=+U3(e,o,u,l,i);break e}if(!(a[b>>2]|0))A=48;else{a[w>>2]=(a[w>>2]|0)+-1;A=48}}else A=f;n=+T3(e,A,o,u,l,i);break e}default:{if(a[b>>2]|0)a[w>>2]=(a[w>>2]|0)+-1;a[(J2()|0)>>2]=22;L1(e,0);n=0.0;break e}}}}}while(0);if((c|0)==23){f=(a[b>>2]|0)==0;if(!f)a[w>>2]=(a[w>>2]|0)+-1;if((i|0)!=0&A>>>0>3)do{if(!f)a[w>>2]=(a[w>>2]|0)+-1;A=A+-1|0}while(A>>>0>3)}n=+(l|0)*m}}while(0);return+n}function U3(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var f=0.0,l=0,c=0,s=0.0,u=0,o=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;y=e+4|0;l=a[y>>2]|0;C=e+100|0;if(l>>>0<(a[C>>2]|0)>>>0){a[y>>2]=l+1;c=t[l>>0]|0;u=0}else{c=z1(e)|0;u=0}e:while(1){switch(c|0){case 46:{m=8;break e}case 48:break;default:{v=0;b=0;w=1.0;f=0.0;l=0;o=c;g=u;E=0;B=0;u=0;c=0;break e}}l=a[y>>2]|0;if(l>>>0<(a[C>>2]|0)>>>0){a[y>>2]=l+1;c=t[l>>0]|0;u=1;continue}else{c=z1(e)|0;u=1;continue}}if((m|0)==8){l=a[y>>2]|0;if(l>>>0<(a[C>>2]|0)>>>0){a[y>>2]=l+1;c=t[l>>0]|0}else c=z1(e)|0;if((c|0)==48){u=0;c=0;do{l=a[y>>2]|0;if(l>>>0<(a[C>>2]|0)>>>0){a[y>>2]=l+1;o=t[l>>0]|0}else o=z1(e)|0;u=d6(u|0,c|0,-1,-1)|0;c=G}while((o|0)==48);v=1;b=0;w=1.0;f=0.0;l=0;g=1;E=0;B=0}else{v=1;b=0;w=1.0;f=0.0;l=0;o=c;g=u;E=0;B=0;u=0;c=0}}while(1){k=o+-48|0;h=o|32;if(k>>>0>=10){d=(o|0)==46;if(!(d|(h+-97|0)>>>0<6))break;if(d){if(!v){v=1;s=w;d=g;u=B;c=E;k=B;h=E}else{o=46;break}}else m=20}else m=20;if((m|0)==20){m=0;o=(o|0)>57?h+-87|0:k;do{if(!((E|0)<0|(E|0)==0&B>>>0<8)){if((E|0)<0|(E|0)==0&B>>>0<14){w=w*.0625;s=w;f=f+w*+(o|0);break}else{g=(b|0)!=0|(o|0)==0;b=g?b:1;s=w;f=g?f:f+w*.5;break}}else{s=w;l=o+(l<<4)|0}}while(0);k=d6(B|0,E|0,1,0)|0;d=1;h=G}o=a[y>>2]|0;if(o>>>0<(a[C>>2]|0)>>>0){a[y>>2]=o+1;w=s;o=t[o>>0]|0;g=d;E=h;B=k;continue}else{w=s;o=z1(e)|0;g=d;E=h;B=k;continue}}do{if(!g){l=(a[C>>2]|0)==0;if(!l)a[y>>2]=(a[y>>2]|0)+-1;if(n){if(!l)a[y>>2]=(a[y>>2]|0)+-1;if(!((v|0)==0|l))a[y>>2]=(a[y>>2]|0)+-1}else L1(e,0);f=+(r|0)*0.0}else{h=(v|0)==0;k=h?B:u;h=h?E:c;if((E|0)<0|(E|0)==0&B>>>0<8){u=B;c=E;while(1){l=l<<4;m=u;u=d6(u|0,c|0,1,0)|0;if(!((c|0)<0|(c|0)==0&m>>>0<7)){b=l;break}else c=G}}else b=l;if((o|32|0)==112){c=S3(e,n)|0;l=G;if((c|0)==0&(l|0)==-2147483648){if(!n){L1(e,0);f=0.0;break}if(!(a[C>>2]|0)){c=0;l=0}else{a[y>>2]=(a[y>>2]|0)+-1;c=0;l=0}}}else if(!(a[C>>2]|0)){c=0;l=0}else{a[y>>2]=(a[y>>2]|0)+-1;c=0;l=0}u=I6(k|0,h|0,2)|0;u=d6(u|0,G|0,-32,-1)|0;u=d6(u|0,G|0,c|0,l|0)|0;l=G;if(!b){f=+(r|0)*0.0;break}y=0-i|0;n=((y|0)<0)<<31>>31;if((l|0)>(n|0)|(l|0)==(n|0)&u>>>0>y>>>0){a[(J2()|0)>>2]=34;f=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=i+-106|0;n=((y|0)<0)<<31>>31;if((l|0)<(n|0)|(l|0)==(n|0)&u>>>0<y>>>0){a[(J2()|0)>>2]=34;f=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((b|0)>-1){c=b;do{y=!(f>=.5);c=c<<1|(y^1)&1;f=f+(y?f:f+-1.0);u=d6(u|0,l|0,-1,-1)|0;l=G}while((c|0)>-1);w=f;o=c}else{w=f;o=b}y=((A|0)<0)<<31>>31;i=v6(32,0,i|0,((i|0)<0)<<31>>31|0)|0;l=d6(i|0,G|0,u|0,l|0)|0;i=G;if((i|0)<(y|0)|(i|0)==(y|0)&l>>>0<A>>>0){if((l|0)>0)m=59;else{c=0;l=84;m=61}}else{l=A;m=59}if((m|0)==59)if((l|0)<53){c=l;l=84-l|0;m=61}else{s=0.0;f=+(r|0)}if((m|0)==61){f=+(r|0);s=+w1(+u1(1.0,l),f);l=c}r=(o&1|0)==0&(w!=0.0&(l|0)<32);f=(r?0.0:w)*f+(s+f*+((o+(r&1)|0)>>>0))-s;if(!(f!=0.0))a[(J2()|0)>>2]=34;f=+h1(f,u)}}while(0);return+f}function T3(e,A,i,r,n,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;f=f|0;var l=0.0,c=0.0,s=0,u=0,o=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,Q=0,W=0,z=0,Y=0,D=0,M=0,V=0.0;M=w;w=w+512|0;z=M;Y=r+i|0;D=0-Y|0;p=e+4|0;Q=e+100|0;s=0;e:while(1){switch(A|0){case 46:{I=6;break e}case 48:break;default:{E=0;h=s;k=0;b=0;break e}}A=a[p>>2]|0;if(A>>>0<(a[Q>>2]|0)>>>0){a[p>>2]=A+1;A=t[A>>0]|0;s=1;continue}else{A=z1(e)|0;s=1;continue}}if((I|0)==6){A=a[p>>2]|0;if(A>>>0<(a[Q>>2]|0)>>>0){a[p>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==48){s=0;A=0;while(1){s=d6(s|0,A|0,-1,-1)|0;b=G;A=a[p>>2]|0;if(A>>>0<(a[Q>>2]|0)>>>0){a[p>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==48)A=b;else{E=1;h=1;k=s;break}}}else{E=1;h=s;k=0;b=0}}a[z>>2]=0;o=A+-48|0;u=(A|0)==46;e:do{if(u|o>>>0<10){Z=z+496|0;m=0;s=0;B=0;C=E;y=h;I=o;h=0;o=0;A:while(1){do{if(u){if(!C){C=1;k=h;b=o}else break A}else{h=d6(h|0,o|0,1,0)|0;o=G;E=(A|0)!=48;if((s|0)>=125){if(!E)break;a[Z>>2]=a[Z>>2]|1;break}u=z+(s<<2)|0;if(!m)A=I;else A=A+-48+((a[u>>2]|0)*10|0)|0;a[u>>2]=A;m=m+1|0;y=(m|0)==9;m=y?0:m;s=s+(y&1)|0;B=E?h:B;y=1}}while(0);A=a[p>>2]|0;if(A>>>0<(a[Q>>2]|0)>>>0){a[p>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;I=A+-48|0;u=(A|0)==46;if(!(u|I>>>0<10)){E=C;u=y;I=29;break e}}A=m;u=(y|0)!=0;I=37}else{m=0;s=0;B=0;u=h;h=0;o=0;I=29}}while(0);do{if((I|0)==29){Z=(E|0)==0;k=Z?h:k;b=Z?o:b;u=(u|0)!=0;if(!(u&(A|32|0)==101))if((A|0)>-1){A=m;I=37;break}else{A=m;I=39;break}u=S3(e,f)|0;A=G;if((u|0)==0&(A|0)==-2147483648){if(!f){L1(e,0);l=0.0;break}if(!(a[Q>>2]|0)){u=0;A=0}else{a[p>>2]=(a[p>>2]|0)+-1;u=0;A=0}}y=d6(u|0,A|0,k|0,b|0)|0;A=m;b=G;I=41}}while(0);if((I|0)==37)if(a[Q>>2]|0){a[p>>2]=(a[p>>2]|0)+-1;if(u){y=k;I=41}else I=40}else I=39;if((I|0)==39)if(u){y=k;I=41}else I=40;do{if((I|0)==40){a[(J2()|0)>>2]=22;L1(e,0);l=0.0}else if((I|0)==41){u=a[z>>2]|0;if(!u){l=+(n|0)*0.0;break}if(((o|0)<0|(o|0)==0&h>>>0<10)&((y|0)==(h|0)&(b|0)==(o|0))?(i|0)>30|(u>>>i|0)==0:0){l=+(n|0)*+(u>>>0);break}e=(r|0)/-2|0;Q=((e|0)<0)<<31>>31;if((b|0)>(Q|0)|(b|0)==(Q|0)&y>>>0>e>>>0){a[(J2()|0)>>2]=34;l=+(n|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}e=r+-106|0;Q=((e|0)<0)<<31>>31;if((b|0)<(Q|0)|(b|0)==(Q|0)&y>>>0<e>>>0){a[(J2()|0)>>2]=34;l=+(n|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(A){if((A|0)<9){o=z+(s<<2)|0;u=a[o>>2]|0;while(1){u=u*10|0;if((A|0)>=8)break;else A=A+1|0}a[o>>2]=u}s=s+1|0}if((B|0)<9?(B|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){l=+(n|0)*+((a[z>>2]|0)>>>0);break}if((y|0)<9){l=+(n|0)*+((a[z>>2]|0)>>>0)/+(a[63712+(8-y<<2)>>2]|0);break}e=i+27+(x(y,-3)|0)|0;A=a[z>>2]|0;if((e|0)>30|(A>>>e|0)==0){l=+(n|0)*+(A>>>0)*+(a[63712+(y+-10<<2)>>2]|0);break}}A=(y|0)%9|0;if(!A){A=0;o=0}else{B=(y|0)>-1?A:A+9|0;h=a[63712+(8-B<<2)>>2]|0;if(s){k=1e9/(h|0)|0;o=0;b=0;u=y;A=0;do{p=z+(A<<2)|0;Q=a[p>>2]|0;e=((Q>>>0)/(h>>>0)|0)+o|0;a[p>>2]=e;o=x(k,(Q>>>0)%(h>>>0)|0)|0;e=(A|0)==(b|0)&(e|0)==0;u=e?u+-9|0:u;b=e?b+1&127:b;A=A+1|0}while((A|0)!=(s|0));if(!o)o=b;else{a[z+(s<<2)>>2]=o;o=b;s=s+1|0}}else{o=0;s=0;u=y}A=0;y=9-B+u|0}e:while(1){B=(y|0)<18;E=(y|0)==18;m=z+(o<<2)|0;while(1){if(!B){if(!E){u=y;break e}if((a[m>>2]|0)>>>0>=9007199){u=18;break e}}u=0;C=s;s=s+127|0;while(1){b=s&127;h=z+(b<<2)|0;s=I6(a[h>>2]|0,0,29)|0;s=d6(s|0,G|0,u|0,0)|0;u=G;if(u>>>0>0|(u|0)==0&s>>>0>1e9){k=E6(s|0,u|0,1e9,0)|0;s=m6(s|0,u|0,1e9,0)|0}else k=0;a[h>>2]=s;e=(b|0)==(o|0);C=(s|0)==0&(((b|0)!=(C+127&127|0)|e)^1)?b:C;if(e)break;else{u=k;s=b+-1|0}}A=A+-29|0;if(k|0)break;else s=C}o=o+127&127;s=C+127&127;u=z+((C+126&127)<<2)|0;if((o|0)==(C|0))a[u>>2]=a[u>>2]|a[z+(s<<2)>>2];else s=C;a[z+(o<<2)>>2]=k;y=y+9|0}e:while(1){m=s+1&127;C=z+((s+127&127)<<2)|0;while(1){k=(u|0)==18;E=(u|0)>27?9:1;y=o;while(1){h=0;while(1){o=h+y&127;if((o|0)==(s|0)){W=2;I=88;break}o=a[z+(o<<2)>>2]|0;b=a[63744+(h<<2)>>2]|0;if(o>>>0<b>>>0){W=2;I=88;break}if(o>>>0>b>>>0)break;o=h+1|0;if((h|0)<1)h=o;else{W=o;I=88;break}}if((I|0)==88?(I=0,k&(W|0)==2):0){l=0.0;b=0;break e}A=E+A|0;if((y|0)==(s|0))y=s;else break}k=(1<<E)+-1|0;B=1e9>>>E;h=0;o=y;b=y;do{p=z+(b<<2)|0;Q=a[p>>2]|0;e=(Q>>>E)+h|0;a[p>>2]=e;h=x(Q&k,B)|0;e=(b|0)==(o|0)&(e|0)==0;u=e?u+-9|0:u;o=e?o+1&127:o;b=b+1&127}while((b|0)!=(s|0));if(!h)continue;if((m|0)!=(o|0))break;a[C>>2]=a[C>>2]|1}a[z+(s<<2)>>2]=h;s=m}do{o=b+y&127;u=s+1&127;if((o|0)==(s|0)){a[z+(u+-1<<2)>>2]=0;s=u}l=l*1.0e9+ +((a[z+(o<<2)>>2]|0)>>>0);b=b+1|0}while((b|0)!=2);g=+(n|0);c=l*g;b=A+53|0;h=b-r|0;k=(h|0)<(i|0);o=k?(h|0)>0?h:0:i;if((o|0)<53){V=+w1(+u1(1.0,105-o|0),c);d=+k1(c,+u1(1.0,53-o|0));v=V;l=d;d=V+(c-d)}else{v=0.0;l=0.0;d=c}u=y+2&127;if((u|0)!=(s|0)){u=a[z+(u<<2)>>2]|0;do{if(u>>>0>=5e8){if((u|0)!=5e8){l=g*.75+l;break}if((y+3&127|0)==(s|0)){l=g*.5+l;break}else{l=g*.75+l;break}}else{if((u|0)==0?(y+3&127|0)==(s|0):0)break;l=g*.25+l}}while(0);if((53-o|0)>1?!(+k1(l,1.0)!=0.0):0)c=l+1.0;else c=l}else c=l;l=d+c-v;do{if((b&2147483647|0)>(-2-Y|0)){Y=!(+L(+l)>=9007199254740992.0);A=A+((Y^1)&1)|0;l=Y?l:l*.5;if((A+50|0)<=(D|0)?!(c!=0.0&(k&((o|0)!=(h|0)|Y))):0)break;a[(J2()|0)>>2]=34}}while(0);l=+h1(l,A)}}while(0);w=M;return+l}function S3(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,f=0,l=0;f=e+4|0;i=a[f>>2]|0;l=e+100|0;if(i>>>0<(a[l>>2]|0)>>>0){a[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0;switch(i|0){case 43:case 45:{r=(i|0)==45&1;i=a[f>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0;if((A|0)!=0&(i+-48|0)>>>0>9?(a[l>>2]|0)!=0:0)a[f>>2]=(a[f>>2]|0)+-1;break}default:r=0}if((i+-48|0)>>>0>9){if(!(a[l>>2]|0)){r=-2147483648;i=0}else{a[f>>2]=(a[f>>2]|0)+-1;r=-2147483648;i=0}}else{n=0;do{n=i+-48+(n*10|0)|0;i=a[f>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&(n|0)<214748364);A=((n|0)<0)<<31>>31;if((i+-48|0)>>>0<10)do{A=k6(n|0,A|0,10,0)|0;n=G;i=d6(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;n=d6(i|0,G|0,A|0,n|0)|0;A=G;i=a[f>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&((A|0)<21474836|(A|0)==21474836&n>>>0<2061584302));if((i+-48|0)>>>0<10)do{i=a[f>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10);if(a[l>>2]|0)a[f>>2]=(a[f>>2]|0)+-1;l=(r|0)!=0;i=v6(0,0,n|0,A|0)|0;r=l?G:A;i=l?i:n}G=r;return i|0}function P3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;r=e+84|0;t=a[r>>2]|0;f=i+256|0;n=G1(t,0,f)|0;n=(n|0)==0?f:n-t|0;i=n>>>0<i>>>0?n:i;L6(A|0,t|0,i|0)|0;a[e+4>>2]=t+i;A=t+n|0;a[e+8>>2]=A;a[r>>2]=A;return i|0}function j3(e,A,i){e=e|0;A=A|0;i=i|0;return O3(e,A,i)|0}function O3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((a[e+76>>2]|0)>-1){r=(d4(e)|0)==0;A=K3(e,A,i)|0;if(!r)v4(e)}else A=K3(e,A,i)|0;return A|0}function K3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;if((i|0)==1)A=A-(a[e+8>>2]|0)+(a[e+4>>2]|0)|0;r=e+20|0;n=e+28|0;if((a[r>>2]|0)>>>0>(a[n>>2]|0)>>>0?(Q5[a[e+36>>2]&63](e,0,0)|0,(a[r>>2]|0)==0):0)A=-1;else{a[e+16>>2]=0;a[n>>2]=0;a[r>>2]=0;if((Q5[a[e+40>>2]&63](e,A,i)|0)<0)A=-1;else{a[e+8>>2]=0;a[e+4>>2]=0;a[e>>2]=a[e>>2]&-17;A=0}}return A|0}function q3(e){e=e|0;var A=0,i=0,n=0,a=0,t=0,f=0;while(1){n=r[e>>0]|0;A=n<<24>>24;a=e+1|0;if(!(Z1(A)|0))break;else e=a}switch(A|0){case 45:{e=1;t=5;break}case 43:{e=0;t=5;break}default:{f=0;i=e;e=n}}if((t|0)==5){f=e;i=a;e=r[a>>0]|0}A=(e<<24>>24)+-48|0;if(A>>>0<10){e=0;do{i=i+1|0;e=(e*10|0)-A|0;A=(r[i>>0]|0)+-48|0}while(A>>>0<10)}else e=0;return(f|0?e:0-e|0)|0}function $3(e){e=e|0;return+ +e8(e,0)}function e8(e,A){e=e|0;A=A|0;return+ +A8(e,A,1)}function A8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,n=0,t=0,f=0,l=0;l=w;w=w+128|0;f=l;n=f;t=n+124|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(t|0));n=f+4|0;a[n>>2]=e;t=f+8|0;a[t>>2]=-1;a[f+44>>2]=e;a[f+76>>2]=-1;L1(f,0);r=+_3(f,i,1);i=(a[n>>2]|0)-(a[t>>2]|0)+(a[f+108>>2]|0)|0;if(A|0)a[A>>2]=i|0?e+i|0:e;w=l;return+r}function i8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,f=0;e:do{if(!i)A=0;else{f=A;while(1){t=i>>>1;A=f+(x(t,r)|0)|0;a=p5[n&127](e,A)|0;if(!a)break e;if((i|0)==1){A=0;break e}a=(a|0)<0;i=a?t:i-t|0;if(!i){A=0;break}else f=a?f:A}}}while(0);return A|0}function r8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+2|0;r=e+4|0;i=k6((f[A+2>>1]|0)<<16|(f[A>>1]|0)|0,f[A+4>>1]|0|0,(f[a>>1]|0)<<16|(f[e>>1]|0)|0,f[r>>1]|0|0)|0;A=d6(i|0,G|0,f[A+6>>1]|0|0,0)|0;i=G;n[e>>1]=A;e=y6(A|0,i|0,16)|0;n[a>>1]=e;n[r>>1]=i;G=i&65535;return A|0}function n8(e){e=e|0;var A=0;A=186608;a[A>>2]=e+-1;a[A+4>>2]=0;return}function a8(){var e=0,A=0,i=0;A=186608;A=k6(a[A>>2]|0,a[A+4>>2]|0,1284865837,1481765933)|0;A=d6(A|0,G|0,1,0)|0;e=G;i=186608;a[i>>2]=A;a[i+4>>2]=e;e=y6(A|0,e|0,33)|0;return e|0}function t8(e){e=e|0;n[96876]=n[32922]|0;n[96877]=n[32923]|0;n[96878]=n[32924]|0;n[32922]=n[e>>1]|0;n[32923]=n[e+2>>1]|0;n[32924]=n[e+4>>1]|0;return 193752}function f8(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>1]=13070;n[i+2>>1]=e;n[i+4>>1]=e>>>16;t8(i)|0;w=A;return}function l8(e){e=e|0;var A=0;A=r8(e,65850)|0;A=I6(A|0,G|0,4)|0;e=G|1072693248;a[o>>2]=A;a[o+4>>2]=e;return+(+s[o>>3]+-1.0)}function c8(){return+ +l8(65844)}function s8(e,A){e=e|0;A=A|0;if(!e)A=Q2(1,24)|0;else{a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A+16>>2]=0;a[A+20>>2]=0}return A|0}function u8(e){e=e|0;var A=0,i=0;A=a[e>>2]|0;if(A|0)do{G2(a[A>>2]|0);i=A;A=a[A+4>>2]|0;G2(i)}while((A|0)!=0);G2(e);return}function o8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0;f=e+16|0;e:do{if(!(a[f>>2]|0)){s=e+12|0;t=a[s>>2]|0;if(t>>>0<n>>>0){do{if(A){if(!i){a[f>>2]=1;A=0;break e}else{f=e+8|0;a[f>>2]=i;t=1024;A=i;break}}else{t=n<<3;t=t>>>0>1024?t:1024;c=p2(8)|0;if(!c){a[f>>2]=1;A=0;break e}A=p2(t)|0;a[c>>2]=A;i=A;if(!A){G2(c);a[f>>2]=1;A=0;break e}a[c+4>>2]=0;f=e+4|0;l=a[f>>2]|0;if(l|0)a[l+4>>2]=c;if(!(a[e>>2]|0))a[e>>2]=c;a[f>>2]=c;f=e+8|0;a[f>>2]=i}}while(0);a[s>>2]=t}else{f=e+8|0;A=a[f>>2]|0;i=A}i=i+n&3;i=((i|0)==0?0:4-i|0)+n|0;a[f>>2]=A+i;a[s>>2]=t-i;if(r)z6(A|0,0,i|0)|0}else A=0}while(0);return A|0}function b8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0;E=w;w=w+48|0;l=E;g=w8()|0;e:do{if(!g)A=12;else{B=s8(0,0)|0;if(!B){h8(g);A=12;break}r=l+8|0;a[r>>2]=0;a[r+4>>2]=0;a[r+8>>2]=0;a[r+12>>2]=0;a[r+16>>2]=0;a[l>>2]=B;a[l+4>>2]=g;a[l+16>>2]=A;a[l+32>>2]=i;r=l+28|0;a[r>>2]=-1;A=k8(l)|0;A:do{if(!A){f=l+20|0;n=a[f>>2]|0;a[e>>2]=n+-1;c=a[l+8>>2]|0;A=a[r>>2]|0;if((A|0)<(n|0)){t=Q2(1,68)|0;if(t){d=A>>>31^1;a[t+60>>2]=d;a[t+28>>2]=n;if((i&8|0)==0|(d|0)!=0){A=d8(0,g,c,t)|0;if(A|0){f=0;l=0;n=0;r=0;break}n=a[t+40>>2]|0;if((n|0)>0){A=(n<<2)+4|0;r=p2(A)|0;if(!r){f=0;l=0;A=12;n=0;r=0;break}a[t+32>>2]=r;z6(r|0,-1,A|0)|0}else r=0;d=Q2(n<<1|1,4)|0;a[t+36>>2]=d;if(!d){f=0;l=0;A=12;n=0;r=0;break}A=Q2(a[f>>2]|0,12)|0;if(!A){f=0;l=0;A=12;n=0;r=0;break}a[t+16>>2]=A;A=d8(B,g,c,t)|0;if(!A)A=r;else{f=0;l=0;n=0;r=0;break}}else A=0;d=l+24|0;A=v8(B,g,c,d,A)|0;if(!A){A=a[d>>2]|0;a[d>>2]=A+1;A=g8(B,0,0,A)|0;if((A|0)!=0?(v=B8(B,c,A)|0,(v|0)!=0):0){A=E8(B,g,v)|0;if(!A){r=a[d>>2]|0;A=r<<2;h=p2(A)|0;if(h){k=p2(A)|0;if(k){if((r|0)>0)z6(h|0,0,r<<2|0)|0;m8(v,0,h,0)|0;n=a[d>>2]|0;if((n|0)>0){A=0;r=0;do{a[k+(r<<2)>>2]=A;b=h+(r<<2)|0;A=A+1+(a[b>>2]|0)|0;a[b>>2]=0;r=r+1|0}while((r|0)<(n|0));u=A}else u=0;o=Q2(u+1|0,32)|0;if(o){a[t>>2]=o;b=t+4|0;a[b>>2]=u;A=m8(v,o,h,k)|0;if(!A){a[t+20>>2]=0;n=v+24|0;A=a[n>>2]|0;r=0;while(1){r=r+1|0;if((a[A>>2]|0)<=-1)break;else A=A+32|0}s=Q2(r,32)|0;if(!s){f=h;l=k;A=12;n=h;r=k}else{a[t+8>>2]=s;r=a[n>>2]|0;n=a[r>>2]|0;if((n|0)>-1){A=0;do{a[s+(A<<5)+8>>2]=o+(a[k+(n<<2)>>2]<<5);a[s+(A<<5)+12>>2]=n;l=s+(A<<5)+16|0;a[l>>2]=0;c=r+12|0;f=a[c>>2]|0;if(f|0){n=0;do{m=n;n=n+1|0}while((a[f+(m<<2)>>2]|0)>-1);n=n<<2;f=p2(n)|0;a[l>>2]=f;if(!f){f=h;l=k;A=12;n=h;r=k;break A}L6(f|0,a[c>>2]|0,n|0)|0}a[s+(A<<5)+20>>2]=a[r+16>>2];A=A+1|0;r=r+32|0;n=a[r>>2]|0}while((n|0)>-1)}else A=0;a[s+(A<<5)+8>>2]=0;a[b>>2]=u;a[t+12>>2]=o+(a[k+(a[a[v+28>>2]>>2]<<2)>>2]<<5);a[t+52>>2]=a[d>>2];a[t+56>>2]=i;u8(B);h8(g);G2(h);G2(k);a[e+4>>2]=t;A=0;break e}}else{f=h;l=k;n=h;r=k}}else{f=h;l=k;A=12;n=h;r=k}}else{f=h;l=k;A=12;n=h;r=0}}else{f=h;l=0;A=12;n=0;r=0}}else{f=0;l=0;n=0;r=0}}else{f=0;l=0;A=12;n=0;r=0}}else{f=0;l=0;n=0;r=0}}else{f=0;l=0;A=12;n=0;r=0}}else{t=0;f=0;l=0;A=6;n=0;r=0}}else{t=0;f=0;l=0;n=0;r=0}}while(0);u8(B);h8(g);if(f|0)G2(n);if(l|0)G2(r);a[e+4>>2]=t;C8(e)}}while(0);w=E;return A|0}function w8(){var e=0,A=0;e=p2(20)|0;do{if(e){A=p2(2048)|0;a[e+16>>2]=A;if(!A){G2(e);e=0;break}else{a[e>>2]=512;a[e+4>>2]=1024e3;a[e+8>>2]=128;a[e+12>>2]=0;break}}}while(0);return e|0}function h8(e){e=e|0;G2(a[e+16>>2]|0);G2(e);return}function k8(e){e=e|0;var A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0;B=w;w=w+16|0;h=B+4|0;k=B;d=a[e+32>>2]&1;v=e+16|0;i=a[v>>2]|0;g=a[e+4>>2]|0;A=p8(g,0)|0;e:do{if(!A){u=(d|0)!=0;o=e+8|0;b=e+12|0;A=0;s=1;A:while(1){t=0;f=A;n=0;i:while(1){A=r[i>>0]|0;if(u){if(A<<24>>24==40)break;if((f|0)!=0&A<<24>>24==41)c=13;else c=14}else if(A<<24>>24==92)switch(r[i+1>>0]|0){case 40:break i;case 41:{c=13;break}default:c=14}else c=14;if((c|0)==13){c=0;l=g8(a[e>>2]|0,-1,-1,-1)|0;a[o>>2]=l;if(!l){A=12;break e}else l=n}else if((c|0)==14){c=0;A=H8(e,i)|0;if(A|0)break e;l=n;i=a[b>>2]|0}r:while(1){n:while(1){A=r[i>>0]|0;switch(A<<24>>24){case 42:case 92:break;default:{if(!u)break n;switch(A<<24>>24){case 123:case 63:case 43:break;default:break n}}}A=A<<24>>24==92;if(u&A)break;n=i+1|0;if(A)switch(r[n>>0]|0){case 123:case 63:case 43:break;default:break n}i=A?n:i;if((!u?(i|0)==((a[v>>2]|0)+1|0):0)?(r[i+-1>>0]|0)==94:0)break;if((r[i>>0]|0)==123){i=x8(i+1|0,d,h,k)|0;if(!i){c=28;break A}A=a[k>>2]|0;n=a[e>>2]|0;if(!A)A=g8(n,-1,-1,-1)|0;else c=36}else{a[h>>2]=0;a[k>>2]=-1;A=r[i>>0]|0;if(A<<24>>24==43){a[h>>2]=1;A=r[i>>0]|0}if(A<<24>>24==63){a[k>>2]=1;A=1}else A=-1;i=i+1|0;n=a[e>>2]|0;c=36}if((c|0)==36){c=0;A=F8(n,a[o>>2]|0,a[h>>2]|0,A,0)|0}a[o>>2]=A;if(!A){A=12;break e}}A=B8(a[e>>2]|0,t,a[o>>2]|0)|0;n=r[i>>0]|0;n:do{if(u){if(n<<24>>24==124){c=40;break r}if((f|0)!=0&n<<24>>24==41|n<<24>>24==0)c=47;else{t=A;n=l;continue i}}else{switch(n<<24>>24){case 0:{c=47;break n}case 92:break;default:{t=A;n=l;continue i}}switch(r[i+1>>0]|0){case 124:case 41:break;default:{t=A;n=l;continue i}}A=N8(a[e>>2]|0,l,A)|0;if((r[i+1>>0]|0)==124){n=2;break r}if(!f){A=8;break e}i=i+2|0;n=92}}while(0);if((c|0)==47){c=0;A=N8(a[e>>2]|0,l,A)|0;i=n<<24>>24==41?i+1|0:i}A=_8(e,A,G8(g)|0)|0;if(A|0)break e;A=n<<24>>24==0;n=(f|0)<1;if(n&A){c=50;break A}if(n|A){A=8;break e}t=Q8(g)|0;f=f+-1|0;l=Q8(g)|0}if((c|0)==40){n=1;A=N8(a[e>>2]|0,l,A)|0}t=0;i=i+n|0;n=A}A=Z8(g,n)|0;if(A|0)break e;A=Z8(g,t)|0;if(A|0)break e;A=p8(g,s)|0;if(A|0)break e;A=f+1|0;s=s+1|0;i=u?i+1|0:i+2|0}if((c|0)==28){A=10;break}else if((c|0)==50){a[e+20>>2]=s;A=0;break}}}while(0);w=B;return A|0}function d8(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0;C=I8(A)|0;y=(e|0)==0|(n|0)==0;if(!y){a[n+48>>2]=0;a[a[n+36>>2]>>2]=-1}f=a[n+28>>2]|0;I=p2((f<<3)+8|0)|0;do{if(!I)t=12;else{a[I>>2]=-1;Z=p2((f<<2)+4|0)|0;if(!Z){G2(I);t=12;break}a[Z>>2]=-1;t=0;while(1)if(t>>>0>f>>>0)break;else t=t+1|0;Z8(A,i)|0;t=p8(A,0)|0;e:do{if((t|0)!=0|(I8(A)|0)<=(C|0)){i=I;b=0;f=0;o=0;u=-1}else{B=n+32|0;E=n+36|0;m=n+16|0;i=I;b=0;f=0;o=0;g=1;u=-1;v=0;while(1){A:do{switch(G8(A)|0){case 6:{l=G8(A)|0;t=0;do{c=i+(t<<2)|0;t=t+1|0}while((a[c>>2]|0)>-1);a[c>>2]=l<<1|1;a[i+(t<<2)>>2]=-1;t=0;while(1)if((a[Z+(t<<2)>>2]|0)>-1)t=t+1|0;else break;a[Z+(t+-1<<2)>>2]=-1;t=0;c=g;l=v;break}case 0:{k=Q8(A)|0;d=k+12|0;c=a[d>>2]|0;if((c|0)>-1){t=0;do{l=i+(t<<2)|0;t=t+1|0}while((a[l>>2]|0)>-1);a[l>>2]=c<<1;a[i+(t<<2)>>2]=-1;if(!y){t=0;while(1)if((a[Z+(t<<2)>>2]|0)>-1)t=t+1|0;else break;l=(a[m>>2]|0)+(c*12|0)+8|0;a[l>>2]=0;if((t|0)>0){t=p2((t<<2)+4|0)|0;if(!t){t=12;c=g;l=v;break A}a[l>>2]=t;l=a[Z>>2]|0;if((l|0)>-1){s=0;c=t;do{a[c>>2]=l;s=s+1|0;l=a[Z+(s<<2)>>2]|0;c=t+(s<<2)|0}while((l|0)>-1);t=c}a[t>>2]=-1}}t=p8(A,a[d>>2]|0)|0;if(t|0){c=g;l=v;break A}t=p8(A,6)|0;if(t|0){c=g;l=v;break A}}i:do{switch(a[k>>2]|0){case 0:{h=a[a[k+4>>2]>>2]|0;if((h|0)>-1|(h|0)==-4?(a[i>>2]|0)>-1:0){if(y){a[k+20>>2]=1;t=0}else{t=J8(e,k,o)|0;a[(a[B>>2]|0)+(o<<2)>>2]=v;if((u|0)>-1){c=a[E>>2]|0;l=0;while(1){s=c+(l<<2)|0;w=l+1|0;if((a[s>>2]|0)>-1)l=w;else break}a[s>>2]=o;a[c+(w<<2)>>2]=u;a[c+(l+2<<2)>>2]=-1;f=f+1|0;u=-1}X8(i,n,o)}a[i>>2]=-1;h=g+1|0;w=v;b=b+1|0;o=g}else{h=g;t=0;w=v}break}case 1:{c=a[k+4>>2]|0;s=a[c>>2]|0;c=a[c+4>>2]|0;t=Z8(A,k)|0;if(!t){t=p8(A,5)|0;if(!t){t=Z8(A,c)|0;if(!t){t=p8(A,0)|0;if(!t){l=s+20|0;t=p8(A,(a[l>>2]|0)+g|0)|0;if(!t){if((a[l>>2]|0)>0){l=(a[c+20>>2]|0)>0;t=l?g:-1;l=g+(l&1)|0}else{t=-1;l=g}t=p8(A,t)|0;if(!t){t=p8(A,4)|0;if(!t){t=Z8(A,s)|0;if(!t){h=l;t=p8(A,0)|0;w=v}else{h=l;w=v}}else{h=l;w=v}}else{h=l;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}case 2:{l=a[k+4>>2]|0;if(y){if((a[i>>2]|0)>-1)t=1;else t=(r[l+12>>0]&1)!=0;t=p8(A,t&1)|0;if(t|0){h=g;w=v;break i}}else{t=p8(A,o)|0;if(t|0){h=g;w=v;break i}t=p8(A,r[l+12>>0]&1)|0;if(t|0){h=g;w=v;break i}}t=Z8(A,k)|0;if(!t){t=p8(A,1)|0;if(!t){t=Z8(A,a[l>>2]|0)|0;if(!t){t=p8(A,0)|0;if(!t){if((a[i>>2]|0)<=-1?(r[l+12>>0]&1)==0:0){h=g;t=0;w=0;break i}if(y)t=0;else{t=J8(e,k,o)|0;a[(a[B>>2]|0)+(o<<2)>>2]=(r[l+12>>0]&1)==0?v:1;if((u|0)>-1){c=a[E>>2]|0;l=0;while(1){s=c+(l<<2)|0;w=l+1|0;if((a[s>>2]|0)>-1)l=w;else break}a[s>>2]=o;a[c+(w<<2)>>2]=u;a[c+(l+2<<2)>>2]=-1;f=f+1|0;u=-1}X8(i,n,o)}a[i>>2]=-1;h=g+1|0;w=0;b=b+1|0;o=g}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}case 3:{c=a[k+4>>2]|0;s=a[c>>2]|0;c=a[c+4>>2]|0;l=(a[i>>2]|0)>-1;h=g+1|0;t=p8(A,l?h:g)|0;if(!t){t=p8(A,l?g:o)|0;if(!t){t=Z8(A,i)|0;if(!t){t=p8(A,(a[i>>2]|0)>>>31^1)|0;if(!t){t=Z8(A,k)|0;if(!t){t=Z8(A,c)|0;if(!t){t=Z8(A,s)|0;if(!t){t=p8(A,3)|0;if(!t){t=Z8(A,c)|0;if(!t){t=p8(A,0)|0;if(!t){t=p8(A,2)|0;if(t|0){h=g;w=v;break i}t=Z8(A,s)|0;if(t|0){h=g;w=v;break i}t=p8(A,0)|0;if(t|0){h=g;w=v;break i}if((a[i>>2]|0)>-1){if(y)t=0;else{t=J8(e,k,o)|0;a[(a[B>>2]|0)+(o<<2)>>2]=v;if((u|0)>-1){c=a[E>>2]|0;l=0;while(1){s=c+(l<<2)|0;w=l+1|0;if((a[s>>2]|0)>-1)l=w;else break}a[s>>2]=o;a[c+(w<<2)>>2]=u;a[c+(l+2<<2)>>2]=-1;f=f+1|0;u=-1}X8(i,n,o)}a[i>>2]=-1;b=b+1|0;o=g;l=h}else{t=0;l=g}g=(a[k+16>>2]|0)>0;h=g?l+2|0:l;w=v;o=g?l+1|0:o}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}default:{h=g;t=0;w=v}}}while(0);c=a[d>>2]|0;if((c|0)>-1){l=0;do{s=Z+(l<<2)|0;l=l+1|0}while((a[s>>2]|0)>-1);a[s>>2]=c;a[Z+(l<<2)>>2]=-1;c=h;l=w}else{c=h;l=w}break}case 1:{t=Q8(A)|0;if(y){l=a[(a[a[t+4>>2]>>2]|0)+20>>2]|0;a[t+20>>2]=(G8(A)|0)+l;l=0;u=-1}else{k=G8(A)|0;d=G8(A)|0;l=k;u=(k|0)==0?u:d}t=0;c=g;l=y?v:(l|0)==0&1;break}case 4:{l=G8(A)|0;c=G8(A)|0;t=0;o=(l|0)>-1?l:o;l=v;break}case 5:{t=Q8(A)|0;if(y){c=a[t+4>>2]|0;a[t+20>>2]=(a[(a[c+4>>2]|0)+20>>2]|0)+(a[(a[c>>2]|0)+20>>2]|0);t=0;c=g;l=v}else{t=0;c=g;l=v}break}case 2:{while(1)if((a[i>>2]|0)>-1)i=i+4|0;else{t=0;c=g;l=v;break}break}case 3:{c=Q8(A)|0;w=Q8(A)|0;t=Q8(A)|0;i=G8(A)|0;if(y){d=a[t+4>>2]|0;v=t+16|0;a[t+20>>2]=(a[(a[d>>2]|0)+20>>2]|0)+i+(a[(a[d+4>>2]|0)+20>>2]|0)+((a[v>>2]|0)>0?2:0);t=v}else t=t+16|0;i=Q8(A)|0;l=G8(A)|0;s=G8(A)|0;if((a[t>>2]|0)>0){if(y)t=0;else{t=R8(e,c,l)|0;a[(a[B>>2]|0)+(l<<2)>>2]=1;if(!t)t=R8(e,w,s)|0;a[(a[B>>2]|0)+(s<<2)>>2]=1}b=b+2|0;c=g;l=1}else{t=0;c=g;l=1}break}default:{t=0;c=g;l=v}}}while(0);if((t|0)!=0|(I8(A)|0)<=(C|0))break e;else{g=c;v=l}}}}while(0);if(!y?(X8(i,n,o),(u|0)>-1):0){l=a[n+36>>2]|0;i=0;while(1){c=l+(i<<2)|0;s=i+1|0;if((a[c>>2]|0)>-1)i=s;else break}a[c>>2]=o;a[l+(s<<2)>>2]=u;a[l+(i+2<<2)>>2]=-1;f=f+1|0}a[n+48>>2]=b;a[n+40>>2]=b;a[n+44>>2]=f;G2(I);G2(Z)}}while(0);return t|0}function v8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;y=w;w=w+16|0;g=y+12|0;C=y+8|0;B=y+4|0;E=y;m=I8(A)|0;a[g>>2]=0;a[C>>2]=0;i=Z8(A,i)|0;e:do{if(!i){i=p8(A,0)|0;if(!i){A:do{if((I8(A)|0)>(m|0)){t=0;l=0;c=0;i:while(1){k=G8(A)|0;d=Q8(A)|0;r:do{switch(k|0){case 0:{switch(a[d>>2]|0){case 0:{i=a[d+4>>2]|0;d=a[i>>2]|0;if(!((d|0)>-1|(d|0)==-4)){i=c;break r}d=i+8|0;i=(a[d>>2]|0)+c|0;a[d>>2]=i;if((i|0)<=(a[C>>2]|0)){i=c;break r}a[C>>2]=i;i=c;break r}case 3:{f=a[d+4>>2]|0;i=Z8(A,a[f+4>>2]|0)|0;if(i|0)break A;i=p8(A,0)|0;if(i|0)break A;i=Z8(A,a[f>>2]|0)|0;if(i|0)break A;break}case 1:{f=a[d+4>>2]|0;i=Z8(A,a[f+4>>2]|0)|0;if(i|0)break A;i=p8(A,0)|0;if(i|0)break A;i=Z8(A,a[f>>2]|0)|0;if(i|0)break A;break}case 2:{f=a[d+4>>2]|0;i=p8(A,c)|0;if(i|0)break A;i=Z8(A,d)|0;if(i|0)break A;i=p8(A,1)|0;if(i|0)break A;i=Z8(A,a[f>>2]|0)|0;if(i|0)break A;i=p8(A,0)|0;if(i|0)break A;if((a[f+4>>2]|0)<=1?(a[f+8>>2]|0)<=1:0)i=c;else{a[g>>2]=0;i=0}l=l+1|0;break r}default:{i=c;break r}}i=p8(A,0)|0;if(!i)i=c;else break A;break}case 1:{h=d+4|0;b=a[h>>2]|0;k=G8(A)|0;a[g>>2]=k;o=b+4|0;c=a[o>>2]|0;if((c|0)<=1){if((a[b+8>>2]|0)>1){a[B>>2]=0;if((c|0)>0)v=30;else{i=k;f=0;v=37}}else i=k}else{a[B>>2]=0;v=30}n:do{if((v|0)==30){i=V8(e,A,a[b>>2]|0,(c|0)>1?1:2,g,n,E,C)|0;if(!i){f=0;s=k;u=1}else{v=34;break i}while(1){i=a[E>>2]|0;if(!f)f=i;else f=B8(e,f,i)|0;if(!f){i=12;v=34;break i}c=a[o>>2]|0;if((u|0)>=(c|0)){i=s;v=37;break n}s=a[g>>2]|0;u=u+1|0;i=V8(e,A,a[b>>2]|0,(u|0)<(c|0)?1:2,g,n,E,C)|0;if(i|0){v=34;break i}}}}while(0);if((v|0)==37){v=0;o=b+8|0;s=a[o>>2]|0;if((s|0)==-1){s=a[g>>2]|0;i=V8(e,A,a[b>>2]|0,0,g,0,B,C)|0;if(i|0)break i;c=F8(e,a[B>>2]|0,0,-1,0)|0;a[B>>2]=c;if(!c){i=12;break i}else i=s}else if((c|0)<(s|0)){s=c;c=0;while(1){u=a[g>>2]|0;i=V8(e,A,a[b>>2]|0,0,g,0,E,C)|0;if(i|0){v=49;break i}if(!c){i=a[E>>2]|0;a[B>>2]=i}else{i=B8(e,a[E>>2]|0,c)|0;a[B>>2]=i}if(!i){i=12;v=49;break i}c=g8(e,-1,-1,-1)|0;if(!c){i=12;v=49;break i}c=N8(e,c,i)|0;a[B>>2]=c;if(!c){i=12;v=49;break i}s=s+1|0;if((s|0)>=(a[o>>2]|0)){i=u;break}}}else c=0;a[g>>2]=i;if(f){if(c){f=B8(e,f,c)|0;v=54}}else{f=c;v=54}if((v|0)==54){v=0;if(!f){i=12;break i}}a[h>>2]=a[f+4>>2];a[d>>2]=a[f>>2]}l=l+-1|0;f=i-k+t|0;if(!l){a[g>>2]=f;t=f;l=0;i=f}else t=f;break}default:i=c}}while(0);if((I8(A)|0)>(m|0))c=i;else{i=0;break A}}break e}else{i=0;t=0}}while(0);m=(a[r>>2]|0)+t|0;C=a[C>>2]|0;a[r>>2]=(C|0)>(m|0)?C:m}}}while(0);w=y;return i|0}function g8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;n=o8(e,0,0,1,20)|0;e=M8(e,0,n)|0;if(!e)e=0;else{a[n>>2]=A;a[n+4>>2]=i;a[n+8>>2]=r}return e|0}function B8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=o8(e,0,0,1,8)|0;e=M8(e,1,r)|0;if(!e)i=0;else{a[r>>2]=A;a[r+4>>2]=i;a[e+16>>2]=(a[i+16>>2]|0)+(a[A+16>>2]|0);i=e}}return i|0}function E8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;c=b+4|0;s=b;u=I8(A)|0;i=Z8(A,i)|0;e:do{if(!i){i=p8(A,0)|0;if(!i)if((I8(A)|0)>(u|0)){A:while(1){f=G8(A)|0;l=Q8(A)|0;i:do{switch(f|0){case 0:switch(a[l>>2]|0){case 0:{t=a[l+4>>2]|0;n=a[t>>2]|0;if((n|0)==-4){a[l+8>>2]=0;i=t+8|0;f=L8(e,a[i>>2]|0,0,1114111,0,0,-1)|0;a[l+24>>2]=f;if(!f){i=12;break e}f=L8(e,a[i>>2]|0,0,1114111,0,0,a[t+4>>2]|0)|0;a[l+28>>2]=f;if(!f){i=12;break e}else break i}i=l+8|0;if((n|0)<0){a[i>>2]=1;f=W8(e)|0;a[l+24>>2]=f;if(!f){i=12;break e}f=W8(e)|0;a[l+28>>2]=f;if(!f){i=12;break e}else break i}else{a[i>>2]=0;i=t+8|0;r=t+4|0;f=L8(e,a[i>>2]|0,n,a[r>>2]|0,0,0,-1)|0;a[l+24>>2]=f;if(!f){i=12;break e}f=L8(e,a[i>>2]|0,a[t>>2]|0,a[r>>2]|0,a[t+12>>2]|0,a[t+16>>2]|0,-1)|0;a[l+28>>2]=f;if(!f){i=12;break e}else break i}}case 3:{i=Z8(A,l)|0;if(i|0)break e;i=p8(A,1)|0;if(i|0)break e;r=l+4|0;i=Z8(A,a[(a[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=p8(A,0)|0;if(i|0)break e;i=Z8(A,a[a[r>>2]>>2]|0)|0;if(i|0)break e;i=p8(A,0)|0;if(!i)break i;else break e}case 1:{i=Z8(A,l)|0;if(i|0)break e;i=p8(A,2)|0;if(i|0)break e;r=l+4|0;i=Z8(A,a[(a[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=p8(A,0)|0;if(i|0)break e;i=Z8(A,a[a[r>>2]>>2]|0)|0;if(i|0)break e;i=p8(A,0)|0;if(!i)break i;else break e}case 2:{i=Z8(A,l)|0;if(i|0)break e;i=p8(A,3)|0;if(i|0)break e;i=Z8(A,a[a[l+4>>2]>>2]|0)|0;if(i|0)break e;i=p8(A,0)|0;if(!i)break i;else break e}default:break i}case 1:{i=a[l+4>>2]|0;r=a[i>>2]|0;n=i+4|0;t=a[n>>2]|0;if(!(a[r+8>>2]|0))f=(a[t+8>>2]|0)!=0;else f=1;a[l+8>>2]=f&1;f=z8(e,a[r+24>>2]|0,a[t+24>>2]|0,0,0)|0;a[l+24>>2]=f;if(!f){i=12;break e}f=z8(e,a[(a[i>>2]|0)+28>>2]|0,a[(a[n>>2]|0)+28>>2]|0,0,0)|0;a[l+28>>2]=f;if(!f){i=12;break e}break}case 3:{f=a[l+4>>2]|0;i=a[f>>2]|0;if(!(a[f+4>>2]|0))r=1;else r=(a[i+8>>2]|0)!=0&1;a[l+8>>2]=r;a[l+24>>2]=a[i+24>>2];a[l+28>>2]=a[i+28>>2];break}case 2:{t=a[l+4>>2]|0;i=a[t>>2]|0;r=i+8|0;if(!(a[r>>2]|0))n=0;else n=(a[(a[t+4>>2]|0)+8>>2]|0)!=0;a[l+8>>2]=n&1;if(a[r>>2]|0){i=Y8(A,i,0,0,c)|0;if(i|0)break A;r=p2((a[c>>2]<<2)+4|0)|0;if(!r){i=12;break A}a[r>>2]=-1;a[s>>2]=0;i=Y8(A,a[t>>2]|0,r,s,0)|0;if(i|0){o=45;break A}i=t+4|0;f=l+24|0;a[f>>2]=z8(e,a[(a[i>>2]|0)+24>>2]|0,a[(a[t>>2]|0)+24>>2]|0,r,a[s>>2]|0)|0;G2(r);if(!(a[f>>2]|0)){i=12;break A}else n=i}else{a[l+24>>2]=a[i+24>>2];n=t+4|0}i=a[n>>2]|0;if(a[i+8>>2]|0){i=Y8(A,i,0,0,c)|0;if(i|0)break A;r=p2((a[c>>2]<<2)+4|0)|0;if(!r){i=12;break A}a[r>>2]=-1;a[s>>2]=0;i=Y8(A,a[n>>2]|0,r,s,0)|0;if(i|0){o=52;break A}l=l+28|0;a[l>>2]=z8(e,a[(a[t>>2]|0)+28>>2]|0,a[(a[n>>2]|0)+28>>2]|0,r,a[s>>2]|0)|0;G2(r);if(!(a[l>>2]|0)){i=12;break A}}else a[l+28>>2]=a[i+28>>2];break}default:{}}}while(0);if((I8(A)|0)<=(u|0)){i=0;break e}}if((o|0)==45)G2(r);else if((o|0)==52)G2(r)}else i=0}}while(0);w=b;return i|0}function m8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;e:while(1){switch(a[e>>2]|0){case 2:{e=a[e+4>>2]|0;if((a[e+8>>2]|0)==-1?(f=a[e>>2]|0,f=y8(a[f+28>>2]|0,a[f+24>>2]|0,A,i,r)|0,(f|0)!=0):0){e=f;break e}break}case 3:{n=a[e+4>>2]|0;e=m8(a[n>>2]|0,A,i,r)|0;if(e|0)break e;e=n+4|0;break}case 1:{n=a[e+4>>2]|0;t=n+4|0;e=y8(a[(a[n>>2]|0)+28>>2]|0,a[(a[t>>2]|0)+24>>2]|0,A,i,r)|0;if(e|0)break e;e=m8(a[n>>2]|0,A,i,r)|0;if(!e)e=t;else break e;break}default:{e=0;break e}}e=a[e>>2]|0}return e|0}function C8(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0;f=a[e+4>>2]|0;if(f|0){r=f+4|0;e=a[f>>2]|0;if(a[r>>2]|0){i=0;do{if(a[e+(i<<5)+8>>2]|0){A=a[e+(i<<5)+16>>2]|0;if(A){G2(A);e=a[f>>2]|0}A=a[e+(i<<5)+28>>2]|0;if(A){G2(A);e=a[f>>2]|0}}i=i+1|0}while(i>>>0<(a[r>>2]|0)>>>0)}if(e|0)G2(e);i=f+8|0;e=a[i>>2]|0;if(e|0){if(a[e+8>>2]|0){while(1){A=a[e+16>>2]|0;if(A|0)G2(A);if(!(a[e+40>>2]|0))break;else e=e+32|0}e=a[i>>2]|0}G2(e)}n=f+16|0;e=a[n>>2]|0;if(e|0){t=f+28|0;A=a[t>>2]|0;if(A){r=0;do{i=a[e+(r*12|0)+8>>2]|0;if(i){G2(i);A=a[t>>2]|0;e=a[n>>2]|0}r=r+1|0}while(r>>>0<A>>>0)}G2(e)}e=a[f+32>>2]|0;if(e|0)G2(e);e=a[f+20>>2]|0;if(e|0)G2(e);e=a[f+36>>2]|0;if(e|0)G2(e);G2(f)}return}function y8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0;t=a[e>>2]|0;f=(t|0)>-1;e:do{if(!i){if(f){f=A+32|0;do{if((a[A>>2]|0)>-1?(y=r+(t<<2)|0,a[y>>2]=(a[y>>2]|0)+1,(a[f>>2]|0)>-1):0){t=f;do{y=r+(a[e>>2]<<2)|0;a[y>>2]=(a[y>>2]|0)+1;t=t+32|0}while((a[t>>2]|0)>-1)}e=e+32|0;t=a[e>>2]|0}while((t|0)>-1);t=0}else t=0}else if(f)while(1){f=a[A>>2]|0;A:do{if((f|0)>-1){h=e+4|0;k=e+8|0;d=e+16|0;v=e+20|0;g=e+24|0;B=e+28|0;E=e+12|0;r=-1;t=A;while(1){w=f;while(1){if((w|0)!=(r|0))break;t=t+32|0;f=a[t>>2]|0;if((f|0)>-1)w=f;else break A}u=i+(a[n+(a[e>>2]<<2)>>2]<<5)|0;while(1){f=u+8|0;if(!(a[f>>2]|0))break;else u=u+32|0}a[u+40>>2]=0;a[u>>2]=a[h>>2];a[u+4>>2]=a[k>>2];a[f>>2]=i+(a[n+(w<<2)>>2]<<5);a[u+12>>2]=w;f=a[v>>2]|0;r=a[t+16>>2]|a[d>>2]|(f|0?4:0)|(a[g>>2]|0?8:0);l=u+20|0;a[l>>2]=r;c=a[B>>2]|0;if((c|0)>-1){a[l>>2]=r|256;f=c}a[u+24>>2]=f;r=a[g>>2]|0;if(!r)a[u+28>>2]=0;else{f=0;do{b=f;f=f+1|0}while((a[r+(b<<2)>>2]|0)!=0);f=p2(f<<2)|0;a[u+28>>2]=f;if(!f){t=12;break e}s=a[g>>2]|0;r=a[s>>2]|0;if(r){c=0;l=f;do{a[l>>2]=r;c=c+1|0;r=a[s+(c<<2)>>2]|0;l=f+(c<<2)|0}while((r|0)!=0);f=l}a[f>>2]=0}r=a[E>>2]|0;if(!r)f=0;else{f=0;while(1)if((a[r+(f<<2)>>2]|0)>-1)f=f+1|0;else break}s=t+12|0;l=a[s>>2]|0;if(!l)r=0;else{r=0;while(1)if((a[l+(r<<2)>>2]|0)>-1)r=r+1|0;else break}c=u+16|0;l=a[c>>2]|0;if(l|0)G2(l);a[c>>2]=0;f=r+f|0;if((f|0)>0){b=p2((f<<2)+4|0)|0;a[c>>2]=b;if(!b){t=12;break e}r=a[E>>2]|0;if((r|0)!=0?(m=a[r>>2]|0,(m|0)>-1):0){f=0;l=m;do{a[b+(f<<2)>>2]=l;f=f+1|0;l=a[r+(f<<2)>>2]|0}while((l|0)>-1);o=f}else o=0;c=a[s>>2]|0;if((c|0)!=0?(C=a[c>>2]|0,(C|0)>-1):0){s=(o|0)>0;f=o;l=0;u=C;do{i:do{if(s){r=0;while(1){if((a[b+(r<<2)>>2]|0)==(u|0))break i;r=r+1|0;if((r|0)>=(o|0)){y=39;break}}}else y=39}while(0);if((y|0)==39){y=0;a[b+(f<<2)>>2]=u;f=f+1|0}l=l+1|0;u=a[c+(l<<2)>>2]|0}while((u|0)>-1)}else f=o;a[b+(f<<2)>>2]=-1}t=t+32|0;f=a[t>>2]|0;if((f|0)<=-1)break;else r=w}}}while(0);e=e+32|0;if((a[e>>2]|0)<=-1){t=0;break}}else t=0}while(0);return t|0}function I8(e){e=e|0;return a[e+12>>2]|0}function Z8(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+16|0;r=i+4|0;n=i;a[n>>2]=A;a[r>>2]=a[n>>2];A=D8(e,r)|0;w=i;return A|0}function p8(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;i=w;w=w+16|0;r=i+4|0;n=i;a[n>>2]=A;a[r>>2]=a[n>>2];A=D8(e,r)|0;w=i;return A|0}function G8(e){e=e|0;var A=0,i=0;A=a[e+16>>2]|0;i=e+12|0;e=(a[i>>2]|0)+-1|0;a[i>>2]=e;return a[A+(e<<2)>>2]|0}function Q8(e){e=e|0;var A=0,i=0;A=a[e+16>>2]|0;i=e+12|0;e=(a[i>>2]|0)+-1|0;a[i>>2]=e;return a[A+(e<<2)>>2]|0}function L8(e,A,i,r,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;e=o8(e,0,0,1,64)|0;if(!e)e=0;else{a[e>>2]=A;a[e+4>>2]=i;a[e+8>>2]=r;a[e+20>>2]=n;a[e+24>>2]=t;a[e+28>>2]=f;a[e+32>>2]=-1;a[e+36>>2]=-1;a[e+40>>2]=-1}return e|0}function W8(e){e=e|0;e=o8(e,0,0,1,32)|0;if(!e)e=0;else{a[e>>2]=-1;a[e+4>>2]=-1;a[e+8>>2]=-1}return e|0}function z8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=(r|0)==0;if(w)b=0;else{t=0;while(1)if((a[r+(t<<2)>>2]|0)>-1)t=t+1|0;else{b=t;break}}f=0;while(1)if((a[A+(f<<5)>>2]|0)>-1)f=f+1|0;else{t=0;break}while(1)if((a[i+(t<<5)>>2]|0)>-1)t=t+1|0;else break;t=o8(e,0,0,1,(t+f<<5)+32|0)|0;e:do{if(!t)t=0;else{f=a[A>>2]|0;if((f|0)>-1){o=(b|0)>0;l=0;while(1){a[t+(l<<5)>>2]=f;a[t+(l<<5)+4>>2]=a[A+(l<<5)+4>>2];a[t+(l<<5)+8>>2]=a[A+(l<<5)+8>>2];a[t+(l<<5)+16>>2]=a[A+(l<<5)+16>>2]|n;a[t+(l<<5)+20>>2]=a[A+(l<<5)+20>>2];a[t+(l<<5)+24>>2]=a[A+(l<<5)+24>>2];a[t+(l<<5)+28>>2]=a[A+(l<<5)+28>>2];u=A+(l<<5)+12|0;c=a[u>>2]|0;f=(c|0)==0;if(w&f)f=0;else{if(f)s=0;else{f=0;while(1)if((a[c+(f<<2)>>2]|0)>-1)f=f+1|0;else{s=f;break}}f=o8(e,0,0,0,(s+b<<2)+4|0)|0;if(!f){t=0;break e}if((s|0)>0){u=a[u>>2]|0;c=0;do{a[f+(c<<2)>>2]=a[u+(c<<2)>>2];c=c+1|0}while((c|0)!=(s|0))}else s=0;if(o){c=0;do{a[f+(c+s<<2)>>2]=a[r+(c<<2)>>2];c=c+1|0}while((c|0)!=(b|0));c=b}else c=0;a[f+(c+s<<2)>>2]=-1}a[t+(l<<5)+12>>2]=f;l=l+1|0;f=a[A+(l<<5)>>2]|0;if((f|0)<=-1){b=l;break}}}else b=0;l=a[i>>2]|0;f=t+(b<<5)|0;if((l|0)>-1){o=0;u=b;do{a[f>>2]=l;a[t+(u<<5)+4>>2]=a[i+(o<<5)+4>>2];a[t+(u<<5)+8>>2]=a[i+(o<<5)+8>>2];a[t+(u<<5)+16>>2]=a[i+(o<<5)+16>>2];a[t+(u<<5)+20>>2]=a[i+(o<<5)+20>>2];a[t+(u<<5)+24>>2]=a[i+(o<<5)+24>>2];a[t+(u<<5)+28>>2]=a[i+(o<<5)+28>>2];c=i+(o<<5)+12|0;f=a[c>>2]|0;if(!f)f=0;else{l=0;while(1)if((a[f+(l<<2)>>2]|0)>-1)l=l+1|0;else break;f=o8(e,0,0,0,(l<<2)+4|0)|0;if(!f){t=0;break e}if((l|0)>0){s=a[c>>2]|0;c=0;do{a[f+(c<<2)>>2]=a[s+(c<<2)>>2];c=c+1|0}while((c|0)!=(l|0))}else l=0;a[f+(l<<2)>>2]=-1}a[t+(u<<5)+12>>2]=f;o=o+1|0;l=a[i+(o<<5)>>2]|0;u=o+b|0;f=t+(u<<5)|0}while((l|0)>-1)}a[f>>2]=-1}}while(0);return t|0}function Y8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0;w=I8(e)|0;h=(n|0)!=0;if(h)a[n>>2]=0;A=Z8(e,A)|0;e:do{if(!A){o=(i|0)==0;u=(r|0)==0;if((I8(e)|0)>(w|0))while(1){A=Q8(e)|0;A:do{switch(a[A>>2]|0){case 0:{A=a[A+4>>2]|0;switch(a[A>>2]|0){case-3:break;case-2:{if(u)break A;a[r>>2]=a[r>>2]|a[A+4>>2];break A}default:break A}f=a[A+4>>2]|0;if((f|0)>-1){i:do{if(!o){A=0;while(1){l=i+(A<<2)|0;c=a[l>>2]|0;if((c|0)<=-1)break;if((c|0)==(f|0))break i;else A=A+1|0}a[l>>2]=f;a[i+(A+1<<2)>>2]=-1}}while(0);if(h)a[n>>2]=(a[n>>2]|0)+1}break}case 3:{A=a[A+4>>2]|0;f=a[A>>2]|0;if(a[f+8>>2]|0){s=f;b=6;break A}A=a[A+4>>2]|0;if(a[A+8>>2]|0){s=A;b=6}break}case 1:{A=a[A+4>>2]|0;f=Z8(e,a[A>>2]|0)|0;if(f|0){t=f;break e}s=a[A+4>>2]|0;b=6;break}case 2:{A=a[a[A+4>>2]>>2]|0;if(a[A+8>>2]|0){s=A;b=6}break}default:{}}}while(0);if((b|0)==6?(b=0,t=Z8(e,s)|0,t|0):0)break e;if((I8(e)|0)<=(w|0)){t=0;break e}}else t=0}else t=A}while(0);return t|0}function D8(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+16|0;t=s;i=e+12|0;r=a[i>>2]|0;c=a[e>>2]|0;if((r|0)>=(c|0)){i=a[e+4>>2]|0;if((c|0)<(i|0)?(n=(a[e+8>>2]|0)+c|0,n=(n|0)>(i|0)?i:n,f=e+16|0,l=L2(a[f>>2]|0,n<<2)|0,(l|0)!=0):0){a[e>>2]=n;a[f>>2]=l;a[t>>2]=a[A>>2];D8(e,t)|0;i=0}else i=12}else{a[(a[e+16>>2]|0)+(r<<2)>>2]=a[A>>2];a[i>>2]=(a[i>>2]|0)+1;i=0}w=s;return i|0}function M8(e,A,i){e=e|0;A=A|0;i=i|0;e=o8(e,0,0,1,32)|0;if((i|0)!=0&(e|0)!=0){a[e+4>>2]=i;a[e>>2]=A;a[e+8>>2]=-1;a[e+12>>2]=-1}else e=0;return e|0}function V8(e,A,i,n,t,f,l,c){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;f=f|0;l=l|0;c=c|0;var s=0,u=0,o=0,b=0,w=0,h=0,k=0,d=0;d=I8(A)|0;Z8(A,i)|0;i=p8(A,0)|0;e:do{if(!i){k=(n&1|0)==0;h=(n&2|0)!=0;w=0;u=1;i=l;while(1){if((I8(A)|0)>(d|0))b=i;else{n=w;i=0;break e}A:while(1){i:while(1){switch(G8(A)|0){case 1:{l=7;break i}case 0:{i=Q8(A)|0;switch(a[i>>2]|0){case 0:{l=9;break A}case 3:{l=19;break A}case 1:{l=26;break A}case 2:{l=33;break i}default:{}}break}default:{}}if((I8(A)|0)<=(d|0)){n=w;i=0;break e}}if((l|0)==7)i=Q8(A)|0;else if((l|0)==33){n=a[i+4>>2]|0;i=Z8(A,a[n>>2]|0)|0;if(i|0){n=w;break e}i=p8(A,0)|0;if(i|0){n=w;break e}i=F8(e,a[n>>2]|0,a[n+4>>2]|0,a[n+8>>2]|0,r[n+12>>0]&1)|0;a[b>>2]=i;if(!i){n=w;i=12;break e}i=a[i+4>>2]|0}if((I8(A)|0)>(d|0))b=i;else{n=w;i=0;break e}}if((l|0)==9){o=a[i+4>>2]|0;l=a[o+8>>2]|0;n=a[o>>2]|0;i=a[o+4>>2]|0;if(!((n|0)>-1|(n|0)==-4)){if(k|(n|0)!=-3){if((n|0)==-3){if(h&(u|0)!=0){a[f+(i<<2)>>2]=1;n=-3;s=w;u=0}else{n=-3;s=w}}else s=w}else{i=-1;n=-1;l=-1;s=w}}else{l=(a[t>>2]|0)+l|0;s=w+1|0}i=g8(e,n,i,l)|0;a[b>>2]=i;if(!i)i=12;else{i=a[i+4>>2]|0;a[i+12>>2]=a[o+12>>2];a[i+16>>2]=a[o+16>>2];i=0}if((l|0)>(a[c>>2]|0)){a[c>>2]=l;n=b}else n=b}else if((l|0)==19){l=a[i+4>>2]|0;n=l+4|0;i=N8(e,a[l>>2]|0,a[n>>2]|0)|0;a[b>>2]=i;if(!i){n=w;i=12;break e}o=a[i+4>>2]|0;i=Z8(A,a[n>>2]|0)|0;if(i|0){n=w;break e}i=p8(A,0)|0;if(i|0){n=w;break e}i=Z8(A,o+4|0)|0;if(i|0){n=w;break e}i=p8(A,1)|0;if(i|0){n=w;break e}i=Z8(A,a[l>>2]|0)|0;if(i|0){n=w;break e}s=w;n=o;i=p8(A,0)|0}else if((l|0)==26){o=a[i+4>>2]|0;l=o+4|0;i=B8(e,a[o>>2]|0,a[l>>2]|0)|0;a[b>>2]=i;if(!i){n=w;i=12;break e}n=a[i+4>>2]|0;a[n>>2]=0;s=n+4|0;a[s>>2]=0;i=Z8(A,a[l>>2]|0)|0;if(i|0){n=w;break e}i=p8(A,0)|0;if(i|0){n=w;break e}i=Z8(A,s)|0;if(i|0){n=w;break e}i=p8(A,1)|0;if(i|0){n=w;break e}i=Z8(A,a[o>>2]|0)|0;if(i|0){n=w;break e}s=w;i=p8(A,0)|0}if(!i){w=s;i=n}else{n=s;break}}}else n=0}while(0);a[t>>2]=(a[t>>2]|0)+n;return i|0}function F8(e,A,i,n,t){e=e|0;A=A|0;i=i|0;n=n|0;t=t|0;var f=0;f=o8(e,0,0,1,16)|0;e=M8(e,2,f)|0;if(!e)e=0;else{a[f>>2]=A;a[f+4>>2]=i;a[f+8>>2]=n;f=f+12|0;r[f>>0]=r[f>>0]&-2|t&1;a[e+16>>2]=a[A+16>>2]}return e|0}function N8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=o8(e,0,0,1,8)|0;e=M8(e,3,r)|0;if((i|0)!=0&(e|0)!=0){a[r>>2]=A;a[r+4>>2]=i;a[e+16>>2]=(a[i+16>>2]|0)+(a[A+16>>2]|0);i=e}else i=0}return i|0}function J8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=o8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,a[r>>2]=i,(i|0)!=0):0)?(n=o8(e,0,0,0,32)|0,a[r+4>>2]=n,(n|0)!=0):0){e=A+4|0;a[n+4>>2]=a[e>>2];a[n>>2]=a[A>>2];a[n+8>>2]=-1;a[n+12>>2]=-1;n=n+16|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[e>>2]=r;a[A>>2]=1;e=0}else e=12;return e|0}function X8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;n=a[e>>2]|0;if((n|0)>-1){t=a[A+16>>2]|0;r=0;A=n;do{n=A>>>1;a[((A&1|0)==0?t+(n*12|0)|0:t+(n*12|0)+4|0)>>2]=i;r=r+1|0;A=a[e+(r<<2)>>2]|0}while((A|0)>-1)}a[e>>2]=-1;return}function R8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=o8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,a[r+4>>2]=i,(i|0)!=0):0)?(n=o8(e,0,0,0,32)|0,a[r>>2]=n,(n|0)!=0):0){e=A+4|0;a[n+4>>2]=a[e>>2];a[n>>2]=a[A>>2];a[n+8>>2]=-1;a[n+12>>2]=-1;n=n+16|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[e>>2]=r;a[A>>2]=1;e=0}else e=12;return e|0}function H8(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+16|0;c=u;l=e+32|0;f=a[l>>2]|0;t=f&1;e:do{switch(r[A>>0]|0){case 91:{i=T8(e,A+1|0)|0;break}case 92:{i=A+1|0;n=S8(i)|0;if(n|0){i=H8(e,n)|0;a[e+12>>2]=A+2;break e}n=r[i>>0]|0;switch(n|0){case 0:{i=5;break e}case 98:{n=g8(a[e>>2]|0,-2,64,-1)|0;break}case 66:{n=g8(a[e>>2]|0,-2,128,-1)|0;break}case 60:{n=g8(a[e>>2]|0,-2,16,-1)|0;break}case 62:{n=g8(a[e>>2]|0,-2,32,-1)|0;break}case 120:{f=A+2|0;l=(r[f>>0]|0)==123;t=l?8:2;f=l?A+3|0:f;i=0;n=0;do{A=P8(r[f+i>>0]|0)|0;if((A|0)<0)break;n=A+(n<<4)|0;i=i+1|0}while((n|0)<1114112&(i|0)<(t|0));i=f+i|0;if(l){if((r[i>>0]|0)!=125){i=9;break e}i=i+1|0}c=a[e>>2]|0;l=e+24|0;s=a[l>>2]|0;a[l>>2]=s+1;n=g8(c,n,n,s)|0;i=i+-1|0;break}case 63:case 43:case 123:if(!t){i=13;break e}else{s=37;break e}case 124:{if(t|0){s=37;break e}i=g8(a[e>>2]|0,-1,-1,-1)|0;s=45;break e}default:{if(!((t|0)==0&(n+-49|0)>>>0<9)){s=37;break e}c=n+-48|0;s=a[e>>2]|0;l=e+24|0;n=a[l>>2]|0;a[l>>2]=n+1;n=g8(s,-4,c,n)|0;s=e+28|0;l=a[s>>2]|0;a[s>>2]=(c|0)<(l|0)?l:c}}A=i+1|0;i=n;s=45;break}case 46:{i=a[e>>2]|0;t=e+24|0;n=a[t>>2]|0;a[t>>2]=n+1;if(f&4){n=g8(i,0,9,n)|0;s=a[e>>2]|0;i=a[t>>2]|0;a[t>>2]=i+1;i=g8(s,11,1114111,i)|0;if((n|0)!=0&(i|0)!=0)i=N8(a[e>>2]|0,n,i)|0;else i=0}else i=g8(i,0,1114111,n)|0;A=A+1|0;s=45;break}case 94:{if((t|0)==0?(a[e+16>>2]|0)!=(A|0):0){i=A;s=37;break e}A=A+1|0;i=g8(a[e>>2]|0,-2,1,-1)|0;s=45;break}case 36:{i=A+1|0;if((t|0)==0?r[i>>0]|0:0){i=A;s=37;break e}A=i;i=g8(a[e>>2]|0,-2,2,-1)|0;s=45;break}case 63:case 43:case 123:case 42:{if(!t){i=A;s=37}else i=13;break}case 124:{if(!t){i=A;s=37}else s=36;break}case 0:{s=36;break}default:{i=A;s=37}}}while(0);if((s|0)==36){i=g8(a[e>>2]|0,-1,-1,-1)|0;s=45}else if((s|0)==37){f=I3(c,i,-1)|0;if((f|0)<0)i=2;else{do{if(a[l>>2]&2){if((s4(a[c>>2]|0)|0)==0?(c4(a[c>>2]|0)|0)==0:0){s=43;break}l=a[e>>2]|0;o=R1(a[c>>2]|0)|0;t=R1(a[c>>2]|0)|0;n=e+24|0;t=g8(l,o,t,a[n>>2]|0)|0;o=a[e>>2]|0;l=o4(a[c>>2]|0)|0;A=o4(a[c>>2]|0)|0;A=g8(o,l,A,a[n>>2]|0)|0;if((t|0)!=0&(A|0)!=0)t=N8(a[e>>2]|0,t,A)|0;else t=0}else s=43}while(0);if((s|0)==43){t=a[c>>2]|0;n=e+24|0;t=g8(a[e>>2]|0,t,t,a[n>>2]|0)|0}a[n>>2]=(a[n>>2]|0)+1;A=i+f|0;i=t;s=45}}if((s|0)==45)if(!i)i=12;else{a[e+8>>2]=i;a[e+12>>2]=A;i=0}w=u;return i|0}function x8(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0;c=w;w=w+16|0;l=c+4|0;t=c;e=U8(e,l)|0;if((r[e>>0]|0)==44){e=U8(e+1|0,t)|0;f=a[t>>2]|0;t=a[l>>2]|0}else{l=a[l>>2]|0;a[t>>2]=l;f=l;t=l}do{if(!(t>>>0>255|((f|0)>255|(f|0)>-1&(f|0)<(t|0)))){if(!A)if((r[e>>0]|0)==92)e=e+1|0;else{e=0;break}if((r[e>>0]|0)==125){a[i>>2]=t;a[n>>2]=f;e=e+1|0}else e=0}else e=0}while(0);w=c;return e|0}function _8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0;if((a[A+12>>2]|0)>-1){r=g8(a[e>>2]|0,-1,-1,-1)|0;if((r|0)!=0?(n=B8(a[e>>2]|0,r,A)|0,(n|0)!=0):0){r=a[A+16>>2]|0;a[n+16>>2]=r;t=6}else r=12}else{n=A;r=a[A+16>>2]|0;t=6}if((t|0)==6){a[n+12>>2]=i;a[n+16>>2]=r+1;a[e+8>>2]=n;r=0}return r|0}function U8(e,A){e=e|0;A=A|0;var i=0,n=0,t=0;a[A>>2]=-1;if(((r[e>>0]|0)+-48|0)>>>0<10){a[A>>2]=0;i=e;t=0;n=r[e>>0]|0;while(1){t=(t*10|0)+-48+(n<<24>>24)|0;a[A>>2]=t;e=i+1|0;n=r[e>>0]|0;if((t|0)>255|((n<<24>>24)+-48|0)>>>0>9)break;else i=e}}return e|0}function T8(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+288|0;i=v+264|0;t=v;a[i>>2]=a[e>>2];f=i+8|0;a[f>>2]=0;a[i+12>>2]=32;h=p2(128)|0;d=i+4|0;a[d>>2]=h;if(!h)A=12;else{n=t+4|0;a[n>>2]=0;h=(r[A>>0]|0)==94;a[t>>2]=h&1;A=j8(e,h?A+1|0:A,i,t)|0;e:do{if(!A){h=(a[t>>2]|0)==0;if(!h){O4(a[d>>2]|0,a[f>>2]|0,4,111);A=K8(i)|0;if(!A){A=12;i=0;break}a[A>>2]=1114112;a[A+4>>2]=1114112;a[A+8>>2]=-1;A=a[n>>2]|0;if(A){i=A<<2;n=o8(a[e>>2]|0,0,0,0,i+4|0)|0;if(!n){A=12;i=0;break}L6(n|0,t+8|0,i|0)|0;a[n+(A<<2)>>2]=0}else n=0}else n=0;u=a[f>>2]|0;if((u|0)>0){o=a[d>>2]|0;b=e+24|0;i=0;A=0;s=0;while(1){c=a[o+(s<<2)>>2]|0;t=a[c>>2]|0;f=c+4|0;l=a[f>>2]|0;do{if(!h){if((t|0)>(A|0)){a[c>>2]=A;a[f>>2]=t+-1;A=l+1|0;k=14;break}else{c=l+1|0;A=(c|0)>=(A|0)?c:A;break}}else k=14}while(0);if((k|0)==14){k=0;a[c+8>>2]=a[b>>2];a[c+16>>2]=n;c=M8(a[e>>2]|0,0,c)|0;i=N8(a[e>>2]|0,i,c)|0;if(!i){A=12;i=0;break e}}s=s+1|0;if((s|0)>=(u|0)){A=0;break}}}else{A=0;i=0}}else i=0}while(0);G2(a[d>>2]|0);d=e+24|0;a[d>>2]=(a[d>>2]|0)+1;a[e+8>>2]=i}w=v;return A|0}function S8(e){e=e|0;var A=0;A=r[e>>0]|0;e=0;while(1){if((r[63752+(e<<3)>>0]|0)==A<<24>>24)break;e=e+1|0;if((e|0)==12){e=12;break}}return a[63752+(e<<3)+4>>2]|0}function P8(e){e=e|0;var A=0;A=e+-48|0;if(A>>>0<10)return A|0;else{A=e|32;return((A+-97|0)>>>0<6?A+-87|0:-1)|0}return 0}function j8(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+32|0;b=g;k=g+4|0;l=I3(b,A,-1)|0;t=r[A>>0]|0;e:do{if((l|0)>=1){d=n+4|0;o=e+32|0;f=A;c=l;A:while(1){l=(f|0)==(A|0);if(!(l|t<<24>>24!=93)){v=5;break}i:do{if(!(l|t<<24>>24!=45)){switch(r[f+1>>0]|0){case 93:break i;case 45:break;default:{t=11;break e}}if((r[f+2>>0]|0)==93){t=11;break e}}}while(0);i:do{if(t<<24>>24==91){switch(r[f+1>>0]|0){case 61:case 46:{t=3;break e}case 58:break;default:{v=17;break i}}l=f+2|0;t=0;r:while(1){switch(r[l+t>>0]|0){case 0:{v=16;break A}case 58:break r;default:{}}if((t|0)<13)t=t+1|0;else{v=16;break A}}L6(k|0,l|0,t|0)|0;r[k+t>>0]=0;c=W4(k)|0;if(!c){v=16;break A}f=l+(t+2)|0;if((r[l+(t+1)>>0]|0)!=93){v=16;break A}if(!(a[n>>2]|0)){t=1114111;u=0;s=1;v=25}else{t=a[d>>2]|0;if((t|0)>63){t=12;break e}a[d>>2]=t+1;a[n+8+(t<<2)>>2]=c}}else v=17}while(0);if((v|0)==17){v=0;l=a[b>>2]|0;f=f+c|0;if((r[f>>0]|0)==45?(h=f+1|0,(r[h>>0]|0)!=93):0){f=I3(b,h,-1)|0;t=a[b>>2]|0;if((f|0)<1|(l|0)>(t|0)){t=11;break e}c=0;u=l;f=h+f|0;s=0;v=25}else{c=0;t=l;u=l;s=0;v=25}}if((v|0)==25){v=0;l=K8(i)|0;if(!l){t=12;break e}a[l>>2]=u;a[l+4>>2]=t;a[l+12>>2]=c;a[l+8>>2]=-1;if(!(s|(a[o>>2]&2|0)==0)?(q8(i,u,t)|0)!=0:0){t=12;break e}}c=I3(b,f,-1)|0;t=r[f>>0]|0;if((c|0)<1){v=3;break e}}if((v|0)==5){a[e+12>>2]=f+1;t=0;break}else if((v|0)==16){t=4;break}}else v=3}while(0);if((v|0)==3)t=t<<24>>24?2:7;w=g;return t|0}function O8(e,A){e=e|0;A=A|0;return(a[a[e>>2]>>2]|0)-(a[a[A>>2]>>2]|0)|0}function K8(e){e=e|0;var A=0,i=0,r=0,n=0,t=0,f=0,l=0;f=e+8|0;i=a[f>>2]|0;r=e+12|0;n=a[r>>2]|0;if((i|0)>=(n|0)){if((n|0)<=32767?(a[r>>2]=n<<1,t=e+4|0,A=L2(a[t>>2]|0,n<<3)|0,(A|0)!=0):0){a[t>>2]=A;i=a[f>>2]|0;l=6}else A=0}else{A=a[e+4>>2]|0;l=6}if((l|0)==6){a[f>>2]=i+1;l=o8(a[e>>2]|0,0,0,1,20)|0;a[A+(i<<2)>>2]=l;A=l}return A|0}function q8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0,t=0,f=0;e:do{if((A|0)>(i|0))A=0;else while(1){A:do{if(!(c4(A)|0)){if(!(s4(A)|0)){A=A+1|0;break}n=o4(A)|0;r=n;while(1){t=A+1|0;r=r+1|0;if((A|0)>=(i|0)){f=n;A=t;t=12;break A}if((o4(t)|0)==(r|0))A=t;else{f=n;A=t;t=12;break}}}else{n=R1(A)|0;r=n;while(1){t=A+1|0;r=r+1|0;if((A|0)>=(i|0)){f=n;A=t;t=12;break A}if((R1(t)|0)==(r|0))A=t;else{f=n;A=t;t=12;break}}}}while(0);if((t|0)==12){t=0;n=K8(e)|0;if(!n){A=-1;break e}a[n>>2]=f;a[n+4>>2]=r+-1;a[n+8>>2]=-1}if((A|0)>(i|0)){A=0;break}}}while(0);return A|0}function $8(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;s=o;l=a[e+4>>2]|0;c=l+56|0;f=(a[c>>2]&8|0)==0?i:0;e=a[l+40>>2]|0;if((e|0)>0&(f|0)!=0){e=p2(e<<2)|0;if(!e)e=12;else{t=e;i=e;u=3}}else{t=0;i=0;u=3}if((u|0)==3){if(!(a[l+60>>2]|0))e=A6(l,A,t,n,s)|0;else e=e6(l,A,t,n,s)|0;if(!e)i6(f,r,a[c>>2]|0,l,t,a[s>>2]|0);if(t)G2(i)}w=o;return e|0}function e6(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,x=0,_=0,U=0,T=0,S=0;S=w;w=w+16|0;U=S;a[U>>2]=0;b=r&1;x=r&2;_=e+56|0;o=a[_>>2]&4;T=s8(0,0)|0;e:do{if(T){h=o8(T,0,0,0,32)|0;if(!h){u8(T);r=12;break}a[h+24>>2]=0;a[h+28>>2]=0;H=e+40|0;k=a[H>>2]|0;if(k){r=p2(k<<2)|0;if(!r){u=0;s=0;c=r;r=12;l=0;f=0;t=0}else{c=r;l=r;G=6}}else{c=0;l=0;G=6}A:do{if((G|0)==6){r=a[e+28>>2]|0;if(r){r=p2(r<<3)|0;if(!r){u=r;s=0;r=12;f=0;t=0;break}else{u=r;f=r}}else{u=0;f=0}R=e+52|0;r=a[R>>2]|0;if(r){r=p2(r<<2)|0;if(!r){s=r;r=12;t=0;break}else{s=r;t=r}}else{s=0;t=0}V=e+8|0;F=e+12|0;N=(i|0)==0;J=(i|0)!=0;X=e+32|0;M=(o|0)!=0;D=(b|0)==0;v=A;r=1;d=-1;E=-1;o=k;p=0;i:while(1){if((o|0)>0){b=0;do{a[c+(b<<2)>>2]=-1;if(!N){a[i+(b<<2)>>2]=-1;o=a[H>>2]|0}b=b+1|0}while((b|0)<(o|0))}o=a[R>>2]|0;if((o|0)>0)z6(t|0,0,o<<2|0)|0;z=r+d|0;r=I3(U,v,4)|0;if((r|0)<1)if((r|0)<0){r=1;break A}else r=1;W=v+r|0;Y=a[U>>2]|0;o=a[V>>2]|0;b=o+8|0;if(a[b>>2]|0){m=(z|0)!=0;C=(p|0)==95;y=(z|0)==0;Z=M&(p|0)==10;I=(z|0)<1&D;B=o;o=0;g=0;v=b;while(1){d=B+20|0;b=a[d>>2]|0;r:do{if(b){if((b&1|0)==0|I|Z){if(b&2|0?(L=a[U>>2]|0,!((L|x|0)==0|M&(L|0)==10)):0){k=g;break}do{if(b&16|0){if(C){k=g;break r}if(a4(p)|0){k=g;break r}b=a[U>>2]|0;if((b|0)==95)break;if(!(a4(b)|0)){k=g;break r}}}while(0);b=a[d>>2]|0;if(b&32){if(C){b=a[U>>2]|0;if((b|0)==95){k=g;break}}else{L=(a4(p)|0)==0;b=a[U>>2]|0;if(L|(b|0)==95){k=g;break}}if(a4(b)|0){k=g;break}b=a[d>>2]|0}k=a[U>>2]|0;do{if((k|0)!=0&(m&(b&64|0)!=0)){if(C)b=1;else{b=(a4(p)|0)!=0;k=a[U>>2]|0}if((k|0)==95){if(b){k=g;break r}else break}else if(b^(a4(k)|0)!=0)break;else{k=g;break r}}}while(0);if(!(a[d>>2]&128)){G=49;break}b=a[U>>2]|0;if(y|(b|0)==0){k=g;break}if(C)k=1;else{k=(a4(p)|0)!=0;b=a[U>>2]|0}if((b|0)==95){if(k){G=49;break}else{k=g;break}}else if(k^(a4(b)|0)!=0){k=g;break}else{G=49;break}}else k=g}else G=49}while(0);do{if((G|0)==49){G=0;if(!g){o=a[B+16>>2]|0;k=a[v>>2]|0;break}k=h+28|0;b=a[k>>2]|0;if(!b){b=o8(T,0,0,0,32)|0;if(!b){G=53;break i}a[b+24>>2]=h;a[b+28>>2]=0;L=o8(T,0,0,0,a[H>>2]<<2)|0;a[b+20>>2]=L;if(!L){G=60;break i}a[k>>2]=b;h=b}else h=b;a[h>>2]=z;a[h+4>>2]=W;a[h+8>>2]=a[v>>2];a[h+12>>2]=a[B+12>>2];a[h+16>>2]=a[U>>2];if((a[H>>2]|0)>0){k=a[h+20>>2]|0;b=0;do{a[k+(b<<2)>>2]=a[c+(b<<2)>>2];b=b+1|0}while((b|0)<(a[H>>2]|0))}b=a[B+16>>2]|0;if(!b)k=g;else{k=a[b>>2]|0;if((k|0)<=-1){k=g;break}d=a[h+20>>2]|0;do{b=b+4|0;a[d+(k<<2)>>2]=z;k=a[b>>2]|0}while((k|0)>-1);k=g}}}while(0);v=B+40|0;if(!(a[v>>2]|0))break;else{B=B+32|0;g=k}}if(o){b=a[o>>2]|0;if((b|0)>-1)do{a[c+(b<<2)>>2]=z;o=o+4|0;b=a[o>>2]|0}while((b|0)>-1)}else o=0;if(!k)G=171;else{v=z;d=W;m=k;C=o;G=79}}else{o=0;G=171}r:while(1){if((G|0)==79){if((m|0)==(a[F>>2]|0)){if((E|0)>=(v|0)){if(!(J&(E|0)==(v|0))){o=C;G=171;continue}o=a[H>>2]|0;if(!(n6(o,a[X>>2]|0,c,i)|0)){o=C;G=171;continue}}else{if(N){E=v;o=C;G=171;continue}o=a[H>>2]|0}if((o|0)>0)o=0;else{E=v;o=C;G=171;continue}while(1){a[i+(o<<2)>>2]=a[c+(o<<2)>>2];o=o+1|0;if((o|0)>=(a[H>>2]|0)){E=v;o=C;G=171;continue r}}}B=m+8|0;if((a[B>>2]|0)!=0?(a[m+20>>2]&256|0)!=0:0){b=a[m+24>>2]|0;i6(b+1|0,u,a[_>>2]&-9,e,c,v);L=a[u+(b<<3)>>2]|0;b=(a[u+(b<<3)+4>>2]|0)-L|0;if(y1(A+L|0,d+-1|0,b)|0){o=C;G=171;continue}L=(b|0)==0;o=L&1;k=a[m+12>>2]|0;if(L?a[s+(k<<2)>>2]|0:0){o=C;G=171;continue}a[s+(k<<2)>>2]=o;b=b+-1|0;d=d+b|0;b=b+v|0;k=a[U>>2]|0;o=I3(U,d,4)|0;if((o|0)<1)if((o|0)<0){r=1;break A}else o=1;Q=d+o|0;L=o}else{k=a[U>>2]|0;if(!k){o=C;G=171;continue}o=I3(U,d,4)|0;if((o|0)<1)if((o|0)<0){r=1;break A}else o=1;b=v;Q=d+o|0;L=o}v=b+r|0;if(!(a[B>>2]|0)){r=L;o=C;G=171;continue}y=(v|0)!=0;I=(k|0)==95;Z=(v|0)==0;G=M&(k|0)==10;p=(v|0)<1&D;g=0;o=C;while(1){n:do{if((a[m>>2]|0)>>>0<=k>>>0){if((a[m+4>>2]|0)>>>0<k>>>0)break;d=m+20|0;r=a[d>>2]|0;do{if(r|0){if(!((r&1|0)==0|p|G))break n;if(r&2|0?(C=a[U>>2]|0,!((C|x|0)==0|M&(C|0)==10)):0)break n;do{if(r&16|0){if(I)break n;if(a4(k)|0)break n;r=a[U>>2]|0;if((r|0)==95)break;if(!(a4(r)|0))break n}}while(0);r=a[d>>2]|0;if(r&32){if(I){r=a[U>>2]|0;if((r|0)==95)break n}else{C=(a4(k)|0)==0;r=a[U>>2]|0;if(C|(r|0)==95)break n}if(a4(r)|0)break n;r=a[d>>2]|0}b=a[U>>2]|0;do{if((b|0)!=0&(y&(r&64|0)!=0)){if(I)r=1;else{r=(a4(k)|0)!=0;b=a[U>>2]|0}if((b|0)==95){if(r)break n;else break}else if(r^(a4(b)|0)!=0)break;else break n}}while(0);do{if(a[d>>2]&128|0){r=a[U>>2]|0;if(Z|(r|0)==0)break n;if(I)b=1;else{b=(a4(k)|0)!=0;r=a[U>>2]|0}if((r|0)==95){if(b)break;else break n}else if(b^(a4(r)|0)!=0)break n;else break}}while(0);r=a[d>>2]|0;do{if(r&4){if(a[_>>2]&2|0)break;if(!(n4(k,a[m+24>>2]|0)|0))break n;r=a[d>>2]|0}}while(0);do{if(r&4|0){if(!(a[_>>2]&2))break;C=o4(k)|0;r=m+24|0;if(n4(C,a[r>>2]|0)|0)break;C=R1(k)|0;if(!(n4(C,a[r>>2]|0)|0))break n}}while(0);if(!(a[d>>2]&8))break;if(r6(a[m+28>>2]|0,k,a[_>>2]&2)|0)break n}}while(0);if(!g){g=a[B>>2]|0;o=a[m+16>>2]|0;break}b=h+28|0;r=a[b>>2]|0;if(!r){r=o8(T,0,0,0,32)|0;if(!r){G=145;break i}a[r+24>>2]=h;a[r+28>>2]=0;C=o8(T,0,0,0,a[H>>2]<<2)|0;a[r+20>>2]=C;if(!C){G=152;break i}a[b>>2]=r;h=r}else h=r;a[h>>2]=v;a[h+4>>2]=Q;a[h+8>>2]=a[B>>2];a[h+12>>2]=a[m+12>>2];a[h+16>>2]=a[U>>2];if((a[H>>2]|0)>0){b=a[h+20>>2]|0;r=0;do{a[b+(r<<2)>>2]=a[c+(r<<2)>>2];r=r+1|0}while((r|0)<(a[H>>2]|0))}r=a[m+16>>2]|0;if(!r)break;b=a[r>>2]|0;if((b|0)<=-1)break;d=a[h+20>>2]|0;do{a[d+(b<<2)>>2]=v;r=r+4|0;b=a[r>>2]|0}while((b|0)>-1)}}while(0);B=m+40|0;if(!(a[B>>2]|0))break;else m=m+32|0}if(!g){r=L;G=171;continue}if(o){r=a[o>>2]|0;if((r|0)>-1){do{o=o+4|0;a[c+(r<<2)>>2]=v;r=a[o>>2]|0}while((r|0)>-1);k=E;b=Q;r=L}else{k=E;b=Q;r=L}}else{k=E;b=Q;r=L;o=0}}else if((G|0)==171){G=0;d=a[h+24>>2]|0;if(!d)break;g=a[h+8>>2]|0;if(a[g+20>>2]&256|0)a[s+(a[h+12>>2]<<2)>>2]=0;v=a[h>>2]|0;B=a[h+4>>2]|0;a[U>>2]=a[h+16>>2];k=a[H>>2]|0;if((k|0)>0){h=a[h+20>>2]|0;b=0;do{a[c+(b<<2)>>2]=a[h+(b<<2)>>2];b=b+1|0}while((b|0)<(k|0));h=d;k=E;b=B}else{h=d;k=E;b=B}}d=b;E=k;m=g;C=o;G=79}o=(E|0)>-1;if(o|(a[U>>2]|0)==0){G=180;break}a[U>>2]=Y;v=W;d=z;o=a[H>>2]|0;p=Y}if((G|0)==53){u8(T);if(c|0)G2(l);if(u|0)G2(f);if(!s){r=12;break e}G2(t);r=12;break e}else if((G|0)==60){u8(T);if(c|0)G2(l);if(u|0)G2(f);if(!s){r=12;break e}G2(t);r=12;break e}else if((G|0)==145){u8(T);if(c|0)G2(l);if(u|0)G2(f);if(!s){r=12;break e}G2(t);r=12;break e}else if((G|0)==152){u8(T);if(c|0)G2(l);if(u|0)G2(f);if(!s){r=12;break e}G2(t);r=12;break e}else if((G|0)==180){a[n>>2]=E;r=(o^1)&1;break}}}while(0);u8(T);if(c|0)G2(l);if(u|0)G2(f);if(s)G2(t)}else r=12}while(0);w=S;return r|0}function A6(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0,B=0,E=0,m=0,C=0,y=0,I=0,Z=0,p=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,N=0,J=0,X=0,R=0,H=0,_=0,U=0,T=0,S=0,P=0;P=w;w=w+16|0;U=P;a[U>>2]=0;s=r&1;R=r&2;H=e+56|0;c=a[H>>2]&4;if(!i)J=0;else J=a[e+40>>2]|0;X=J<<2;l=a[e+52>>2]|0;f=l<<3;t=f+8|0;r=X+12+f+(t+(x(X,l)|0)<<1)|0;T=p2(r)|0;if(!T)r=12;else{z6(T|0,0,r|0)|0;r=T+X|0;u=r&3;u=r+((u|0)==0?0:4-u|0)|0;r=u+t|0;o=r&3;o=r+((o|0)==0?0:4-o|0)|0;r=o+t|0;N=r&3;N=r+((N|0)==0?0:4-N|0)|0;r=N+f|0;t=r&3;f=(l|0)>0;if(f){r=r+((t|0)==0?0:4-t|0)|0;t=0;while(1){a[o+(t<<3)+4>>2]=r;r=r+X|0;a[u+(t<<3)+4>>2]=r;t=t+1|0;if((t|0)>=(l|0))break;else r=r+X|0}if(f){r=0;do{a[N+(r<<3)>>2]=-1;r=r+1|0}while((r|0)<(l|0))}}r=I3(U,A,4)|0;if((r|0)<1){if((r|0)<0)r=1;else{l=1;S=11}}else{l=r;S=11}e:do{if((S|0)==11){F=e+8|0;V=(c|0)!=0;L=(s|0)==0;W=(J|0)>0;z=e+12|0;Y=(J|0)<1;D=e+44|0;M=e+32|0;G=e+36|0;Q=(J|0)==0;f=0;E=A+l|0;B=0;c=0;r=-1;t=u;Z=T;C=u;m=o;while(1){if((r|0)<0){e=a[F>>2]|0;s=e+8|0;A:do{if(a[s>>2]|0){h=(B|0)!=0;k=(f|0)==95;d=(B|0)==0;g=V&(f|0)==10;v=(B|0)<1&L;while(1){i:while(1){b=e+12|0;if((a[N+(a[b>>2]<<3)>>2]|0)>=(B|0))break;o=e+20|0;A=a[o>>2]|0;if(!A){S=46;break}r:do{if((A&1|0)==0|v|g){if(A&2|0?(p=a[U>>2]|0,!((p|R|0)==0|V&(p|0)==10)):0)break;do{if(A&16|0){if(k)break r;if(a4(f)|0)break r;A=a[U>>2]|0;if((A|0)==95)break;if(!(a4(A)|0))break r}}while(0);A=a[o>>2]|0;if(A&32){if(k){A=a[U>>2]|0;if((A|0)==95)break}else{p=(a4(f)|0)==0;A=a[U>>2]|0;if(p|(A|0)==95)break}if(a4(A)|0)break;A=a[o>>2]|0}u=a[U>>2]|0;do{if((u|0)!=0&(h&(A&64|0)!=0)){if(k)A=1;else{A=(a4(f)|0)!=0;u=a[U>>2]|0}if((u|0)==95){if(A)break r;else break}else if(A^(a4(u)|0)!=0)break;else break r}}while(0);if(!(a[o>>2]&128)){S=46;break i}A=a[U>>2]|0;if(d|(A|0)==0)break;if(k)u=1;else{u=(a4(f)|0)!=0;A=a[U>>2]|0}if((A|0)==95){if(u){S=46;break i}else break}else if(u^(a4(A)|0)!=0)break;else{S=46;break i}}}while(0);s=e+40|0;if(!(a[s>>2]|0))break A;else e=e+32|0}if((S|0)==46){S=0;a[t>>2]=a[s>>2];if(W)z6(a[t+4>>2]|0,-1,X|0)|0;s=a[e+16>>2]|0;if(s|0?(_=a[s>>2]|0,(_|0)>-1):0){u=t+4|0;A=_;do{if((A|0)<(J|0))a[(a[u>>2]|0)+(A<<2)>>2]=B;s=s+4|0;A=a[s>>2]|0}while((A|0)>-1)}s=(a[t>>2]|0)!=(a[z>>2]|0);if(s|Y){c=s?c:1;r=s?r:B;s=t+4|0}else{s=t+4|0;c=a[s>>2]|0;r=0;do{a[i+(r<<2)>>2]=a[c+(r<<2)>>2];r=r+1|0}while((r|0)!=(J|0));c=1;r=B}p=a[b>>2]|0;a[N+(p<<3)>>2]=B;a[N+(p<<3)+4>>2]=s;t=t+8|0}s=e+40|0;if(!(a[s>>2]|0))break;else e=e+32|0}}}while(0);a[t>>2]=0;t=a[U>>2]|0;if(!t)break;else f=t}else{if(Q)break;f=a[U>>2]|0;if(!((t|0)!=(C|0)&(f|0)!=0))break}p=B+l|0;t=I3(U,E,4)|0;if((t|0)<1){if((t|0)<0){r=1;break e}else l=1}else l=t;I=E+l|0;if((c|0)!=0&(a[D>>2]|0)!=0){if(!(a[C>>2]|0))t=m;else{b=a[G>>2]|0;h=a[b>>2]|0;k=(h|0)>-1;o=C;t=m;do{u=o+4|0;A:do{if(k){s=0;A=h;do{e=a[b+((s|1)<<2)>>2]|0;if((A|0)>=(J|0))break A;c=a[u>>2]|0;if((a[c+(e<<2)>>2]|0)==(a[i+(e<<2)>>2]|0)?(a[c+(A<<2)>>2]|0)<(a[i+(A<<2)>>2]|0):0)break A;s=s+2|0;A=a[b+(s<<2)>>2]|0}while((A|0)>-1);s=u;S=75}else{s=u;c=a[u>>2]|0;S=75}}while(0);if((S|0)==75){S=0;a[t>>2]=a[o>>2];E=t+4|0;y=a[E>>2]|0;a[E>>2]=c;a[s>>2]=y;t=t+8|0}o=o+8|0}while((a[o>>2]|0)!=0)}a[t>>2]=0;y=C;c=0}else{y=m;m=C}s=a[m>>2]|0;if(!s){s=Z;t=y}else{d=(p|0)!=0;v=(f|0)==95;g=(p|0)==0;E=V&(f|0)==10;B=(p|0)<1&L;k=m;e=Z;t=y;while(1){A=s+8|0;if(a[A>>2]|0){h=k+4|0;b=e;o=A;while(1){A:do{if((a[s>>2]|0)>>>0<=f>>>0?(a[s+4>>2]|0)>>>0>=f>>>0:0){u=s+20|0;e=a[u>>2]|0;do{if(e|0){if(!((e&1|0)==0|B|E)){e=b;break A}if(e&2|0?(Z=a[U>>2]|0,!((Z|R|0)==0|V&(Z|0)==10)):0){e=b;break A}do{if(e&16|0){if(v){e=b;break A}if(a4(f)|0){e=b;break A}e=a[U>>2]|0;if((e|0)==95)break;if(!(a4(e)|0)){e=b;break A}}}while(0);e=a[u>>2]|0;if(e&32){if(v){e=a[U>>2]|0;if((e|0)==95){e=b;break A}}else{Z=(a4(f)|0)==0;e=a[U>>2]|0;if(Z|(e|0)==95){e=b;break A}}if(a4(e)|0){e=b;break A}e=a[u>>2]|0}A=a[U>>2]|0;do{if((A|0)!=0&(d&(e&64|0)!=0)){if(v)e=1;else{e=(a4(f)|0)!=0;A=a[U>>2]|0}if((A|0)==95){if(e){e=b;break A}else break}else if(e^(a4(A)|0)!=0)break;else{e=b;break A}}}while(0);do{if(a[u>>2]&128|0){e=a[U>>2]|0;if(g|(e|0)==0){e=b;break A}if(v)A=1;else{A=(a4(f)|0)!=0;e=a[U>>2]|0}if((e|0)==95){if(A)break;else{e=b;break A}}else if(A^(a4(e)|0)!=0){e=b;break A}else break}}while(0);e=a[u>>2]|0;do{if(e&4){if(a[H>>2]&2|0)break;if(!(n4(f,a[s+24>>2]|0)|0)){e=b;break A}e=a[u>>2]|0}}while(0);do{if(e&4|0){if(!(a[H>>2]&2))break;Z=o4(f)|0;e=s+24|0;if(n4(Z,a[e>>2]|0)|0)break;Z=R1(f)|0;if(!(n4(Z,a[e>>2]|0)|0)){e=b;break A}}}while(0);if(!(a[u>>2]&8))break;if(r6(a[s+28>>2]|0,f,a[H>>2]&2)|0){e=b;break A}}}while(0);if(W){A=a[h>>2]|0;e=0;do{a[b+(e<<2)>>2]=a[A+(e<<2)>>2];e=e+1|0}while((e|0)!=(J|0))}e=a[s+16>>2]|0;do{if(e|0){A=a[e>>2]|0;if((A|0)<=-1)break;do{if((A|0)<(J|0))a[b+(A<<2)>>2]=p;e=e+4|0;A=a[e>>2]|0}while((A|0)>-1)}}while(0);e=a[s+12>>2]|0;A=N+(e<<3)|0;if((a[A>>2]|0)>=(p|0)){e=a[N+(e<<3)+4>>2]|0;A=a[e>>2]|0;if(!(n6(J,a[M>>2]|0,b,A)|0)){e=b;break}a[e>>2]=b;if((a[o>>2]|0)!=(a[z>>2]|0)){e=A;break}if(W)r=0;else{c=1;e=A;r=p;break}while(1){a[i+(r<<2)>>2]=a[b+(r<<2)>>2];r=r+1|0;if((r|0)==(J|0)){c=1;e=A;r=p;break A}}}Z=a[o>>2]|0;a[t>>2]=Z;C=t+4|0;u=a[C>>2]|0;a[C>>2]=b;a[A>>2]=p;a[N+(e<<3)+4>>2]=C;do{if((a[z>>2]|0)==(Z|0)){if((r|0)==-1){if(W)r=0;else{r=p;c=1;break}}else{if(!W)break;if((a[b>>2]|0)>(a[i>>2]|0))break;else r=0}do{a[i+(r<<2)>>2]=a[b+(r<<2)>>2];r=r+1|0}while((r|0)<(J|0));r=p;c=1}}while(0);e=u;t=t+8|0}else e=b}while(0);o=s+40|0;if(!(a[o>>2]|0))break;else{s=s+32|0;b=e}}}k=k+8|0;s=a[k>>2]|0;if(!s){s=e;break}}}a[t>>2]=0;E=I;B=p;Z=s;C=y}a[n>>2]=r;r=r>>>31}}while(0);G2(T)}w=P;return r|0}function i6(e,A,i,r,n,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;if((i&8|0)==0&(t|0)>-1?(o=a[r+16>>2]|0,b=a[r+28>>2]|0,u=(e|0)!=0&(b|0)!=0,u):0){s=a[r+48>>2]|0;c=0;do{i=a[o+(c*12|0)>>2]|0;if((i|0)==(s|0))l=t;else l=a[n+(i<<2)>>2]|0;f=A+(c<<3)|0;a[f>>2]=l;i=a[o+(c*12|0)+4>>2]|0;if((i|0)==(s|0))i=t;else i=a[n+(i<<2)>>2]|0;r=A+(c<<3)+4|0;a[r>>2]=i;if((i|0)==-1|(l|0)==-1){a[r>>2]=-1;a[f>>2]=-1}c=c+1|0}while(c>>>0<e>>>0&c>>>0<b>>>0);if(u){i=0;do{l=A+(i<<3)+4|0;c=a[o+(i*12|0)+8>>2]|0;if(c|0?(w=a[c>>2]|0,(w|0)>-1):0){s=A+(i<<3)|0;f=0;n=w;r=a[s>>2]|0;do{if(!((r|0)>=(a[A+(n<<3)>>2]|0)?(a[l>>2]|0)<=(a[A+(n<<3)+4>>2]|0):0)){a[l>>2]=-1;a[s>>2]=-1;r=-1}f=f+1|0;n=a[c+(f<<2)>>2]|0}while((n|0)>-1)}i=i+1|0}while(i>>>0<e>>>0&i>>>0<b>>>0)}else i=0}else i=0;if(i>>>0<e>>>0)z6(A+(i<<3)|0,-1,e-i<<3|0)|0;return}function r6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;r=a[e>>2]|0;e:do{if(!r)i=0;else{n=(i|0)==0;i=r;while(1){if(n){if(n4(A,i)|0){i=1;break e}}else{r=R1(A)|0;if(n4(r,a[e>>2]|0)|0){i=1;break e}r=o4(A)|0;if(n4(r,a[e>>2]|0)|0){i=1;break e}}e=e+4|0;i=a[e>>2]|0;if(!i){i=0;break}}}}while(0);return i|0}function n6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0,f=0;e:do{if((e|0)>0){n=0;while(1){f=a[i+(n<<2)>>2]|0;t=a[r+(n<<2)>>2]|0;if(!(a[A+(n<<2)>>2]|0)){if((f|0)<(t|0)){n=1;break e}if((f|0)>(t|0)){n=0;break e}}else{if((f|0)>(t|0)){n=1;break e}if((f|0)<(t|0)){n=0;break e}}n=n+1|0;if((n|0)>=(e|0)){n=0;break}}}else n=0}while(0);return n|0}function a6(e,A,i,n){e=e|0;A=A|0;i=i|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0;s=x(i,A)|0;i=(A|0)==0?0:i;if((a[n+76>>2]|0)>-1)c=d4(n)|0;else c=0;t=n+74|0;f=r[t>>0]|0;r[t>>0]=f+255|f;t=n+4|0;f=a[t>>2]|0;o=(a[n+8>>2]|0)-f|0;l=o>>>0<s>>>0?o:s;if((o|0)>0){L6(e|0,f|0,l|0)|0;a[t>>2]=f+l;t=s-l|0;e=e+l|0}else t=s;e:do{if(!t)u=13;else{l=n+32|0;while(1){if(D1(n)|0)break;f=Q5[a[l>>2]&63](n,e,t)|0;if((f+1|0)>>>0<2)break;t=t-f|0;if(!t){u=13;break e}else e=e+f|0}if(c|0)v4(n);i=((s-t|0)>>>0)/(A>>>0)|0}}while(0);if((u|0)==13)if(c)v4(n);return i|0}function t6(e){e=e|0;var A=0;if((a[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=f6(e)|0}else e=f6(e)|0;return e|0}function f6(e){e=e|0;var A=0;if(!(a[e>>2]&128))A=1;else A=(a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0?2:1;A=Q5[a[e+40>>2]&63](e,0,A)|0;if((A|0)>=0)A=A-(a[e+8>>2]|0)+(a[e+4>>2]|0)+(a[e+20>>2]|0)-(a[e+28>>2]|0)|0;return A|0}function l6(e){e=e|0;(a[e+76>>2]|0)>-1?d4(e)|0:0;return a[e+60>>2]|0}function c6(e){e=e|0;var A=0,i=0,n=0,t=0;n=a[15679]|0;if((a[n+76>>2]|0)>-1)t=d4(n)|0;else t=0;do{if((p3(e,n)|0)<0)e=-1;else{if((r[n+75>>0]|0)!=10?(A=n+20|0,i=a[A>>2]|0,i>>>0<(a[n+16>>2]|0)>>>0):0){a[A>>2]=i+1;r[i>>0]=10;e=0;break}e=(Q3(n,10)|0)>>31}}while(0);if(t|0)v4(n);return e|0}function s6(){var e=0,A=0,i=0,n=0,t=0,f=0,l=0,c=0,s=0;s=w;w=w+48|0;l=s+24|0;f=s+16|0;t=s;A=s+28|0;e=A;i=153686;n=e+20|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(n|0));i=A+13|0;e=0;while(1){a3(i)|0;a[t>>2]=A;a[t+4>>2]=32962;a[t+8>>2]=384;n=N2(Ve(5,t|0)|0)|0;if((n|0)>-1){c=4;break}if((e|0)<99)e=e+1|0;else{e=0;break}}if((c|0)==4){a[f>>2]=A;Ie(10,f|0)|0;e=C3(n,153706)|0;if(!e){a[l>>2]=n;Ne(6,l|0)|0;e=0}}w=s;return e|0}function u6(e){e=e|0;var A=0,i=0,r=0;if((a[e+76>>2]|0)>=0?(d4(e)|0)!=0:0){A=e+4|0;i=a[A>>2]|0;if(i>>>0<(a[e+8>>2]|0)>>>0){a[A>>2]=i+1;A=t[i>>0]|0}else A=Y1(e)|0}else r=3;do{if((r|0)==3){A=e+4|0;i=a[A>>2]|0;if(i>>>0<(a[e+8>>2]|0)>>>0){a[A>>2]=i+1;A=t[i>>0]|0;break}else{A=Y1(e)|0;break}}}while(0);return A|0}function o6(e,A){e=e|0;A=A|0;var i=0,n=0,t=0,f=0,l=0,c=0,s=0;if((a[A+76>>2]|0)>=0?(d4(A)|0)!=0:0){n=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(l=A+20|0,c=a[l>>2]|0,c>>>0<(a[A+16>>2]|0)>>>0):0){a[l>>2]=c+1;r[c>>0]=n}else i=Q3(A,e)|0;v4(A)}else s=3;do{if((s|0)==3){n=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(t=A+20|0,f=a[t>>2]|0,f>>>0<(a[A+16>>2]|0)>>>0):0){a[t>>2]=f+1;r[f>>0]=n;break}i=Q3(A,e)|0}}while(0);return i|0}function b6(e){e=e|0;return t6(e)|0}function w6(){}function h6(e,A){e=e|0;A=A|0;var i=0,r=0,n=0,a=0;a=e&65535;n=A&65535;i=x(n,a)|0;r=e>>>16;e=(i>>>16)+(x(n,r)|0)|0;n=A>>>16;A=x(n,a)|0;return(G=(e>>>16)+(x(n,r)|0)+(((e&65535)+A|0)>>>16)|0,e+A<<16|i&65535|0)|0}function k6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,a=0;n=e;a=i;i=h6(n,a)|0;e=G;return(G=(x(A,a)|0)+(x(r,n)|0)+e|e&0,i|0|0)|0}function d6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=e+i>>>0;return(G=A+r+(i>>>0<e>>>0|0)>>>0,i|0)|0}function v6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=A-r-(i>>>0>e>>>0|0)>>>0;return(G=r,e-i>>>0|0)|0}function g6(e){e=e|0;var A=0;A=r[k+(e&255)>>0]|0;if((A|0)<8)return A|0;A=r[k+(e>>8&255)>>0]|0;if((A|0)<8)return A+8|0;A=r[k+(e>>16&255)>>0]|0;if((A|0)<8)return A+16|0;return(r[k+(e>>>24)>>0]|0)+24|0}function B6(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,h=0;u=e;c=A;s=c;f=i;b=r;l=b;if(!s){t=(n|0)!=0;if(!l){if(t){a[n>>2]=(u>>>0)%(f>>>0);a[n+4>>2]=0}b=0;n=(u>>>0)/(f>>>0)>>>0;return(G=b,n)|0}else{if(!t){b=0;n=0;return(G=b,n)|0}a[n>>2]=e|0;a[n+4>>2]=A&0;b=0;n=0;return(G=b,n)|0}}t=(l|0)==0;do{if(f){if(!t){t=(T(l|0)|0)-(T(s|0)|0)|0;if(t>>>0<=31){o=t+1|0;l=31-t|0;A=t-31>>31;f=o;e=u>>>(o>>>0)&A|s<<l;A=s>>>(o>>>0)&A;t=0;l=u<<l;break}if(!n){b=0;n=0;return(G=b,n)|0}a[n>>2]=e|0;a[n+4>>2]=c|A&0;b=0;n=0;return(G=b,n)|0}t=f-1|0;if(t&f|0){l=(T(f|0)|0)+33-(T(s|0)|0)|0;h=64-l|0;o=32-l|0;c=o>>31;w=l-32|0;A=w>>31;f=l;e=o-1>>31&s>>>(w>>>0)|(s<<o|u>>>(l>>>0))&A;A=A&s>>>(l>>>0);t=u<<h&c;l=(s<<h|u>>>(w>>>0))&c|u<<o&l-33>>31;break}if(n|0){a[n>>2]=t&u;a[n+4>>2]=0}if((f|0)==1){w=c|A&0;h=e|0|0;return(G=w,h)|0}else{h=g6(f|0)|0;w=s>>>(h>>>0)|0;h=s<<32-h|u>>>(h>>>0)|0;return(G=w,h)|0}}else{if(t){if(n|0){a[n>>2]=(s>>>0)%(f>>>0);a[n+4>>2]=0}w=0;h=(s>>>0)/(f>>>0)>>>0;return(G=w,h)|0}if(!u){if(n|0){a[n>>2]=0;a[n+4>>2]=(s>>>0)%(l>>>0)}w=0;h=(s>>>0)/(l>>>0)>>>0;return(G=w,h)|0}t=l-1|0;if(!(t&l)){if(n|0){a[n>>2]=e|0;a[n+4>>2]=t&s|A&0}w=0;h=s>>>((g6(l|0)|0)>>>0);return(G=w,h)|0}t=(T(l|0)|0)-(T(s|0)|0)|0;if(t>>>0<=30){A=t+1|0;l=31-t|0;f=A;e=s<<l|u>>>(A>>>0);A=s>>>(A>>>0);t=0;l=u<<l;break}if(!n){w=0;h=0;return(G=w,h)|0}a[n>>2]=e|0;a[n+4>>2]=c|A&0;w=0;h=0;return(G=w,h)|0}}while(0);if(!f){s=l;c=0;l=0}else{o=i|0|0;u=b|r&0;s=d6(o|0,u|0,-1,-1)|0;i=G;c=l;l=0;do{r=c;c=t>>>31|c<<1;t=l|t<<1;r=e<<1|r>>>31|0;b=e>>>31|A<<1|0;v6(s|0,i|0,r|0,b|0)|0;h=G;w=h>>31|((h|0)<0?-1:0)<<1;l=w&1;e=v6(r|0,b|0,w&o|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&u|0)|0;A=G;f=f-1|0}while((f|0)!=0);s=c;c=0}f=0;if(n|0){a[n>>2]=e;a[n+4>>2]=A}w=(t|0)>>>31|(s|f)<<1|(f<<1|t>>>31)&0|c;h=(t<<1|0>>>31)&-2|l;return(G=w,h)|0}function E6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return B6(e,A,i,r,0)|0}function m6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0,t=0;t=w;w=w+16|0;n=t|0;B6(e,A,i,r,n)|0;w=t;return(G=a[n+4>>2]|0,a[n>>2]|0)|0}function C6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A>>i;return e>>>i|(A&(1<<i)-1)<<32-i}G=(A|0)<0?-1:0;return A>>i-32|0}function y6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A>>>i;return e>>>i|(A&(1<<i)-1)<<32-i}G=0;return A>>>i-32|0}function I6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A<<i|(e&(1<<i)-1<<32-i)>>>32-i;return e<<i}G=e<<i-32;return 0}function Z6(e){e=e|0;return(e&255)<<8|e>>8&255|0}function p6(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function G6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var n=0;g=g+1|0;a[e>>2]=g;while((n|0)<(r|0)){if(!(a[i+(n<<3)>>2]|0)){a[i+(n<<3)>>2]=g;a[i+((n<<3)+4)>>2]=A;a[i+((n<<3)+8)>>2]=0;G=r;return i|0}n=n+1|0}r=r*2|0;i=L2(i|0,8*(r+1|0)|0)|0;i=G6(e|0,A|0,i|0,r|0)|0;G=r;return i|0}function Q6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,n=0;while((n|0)<(i|0)){r=a[A+(n<<3)>>2]|0;if(!r)break;if((r|0)==(e|0))return a[A+((n<<3)+4)>>2]|0;n=n+1|0}return 0}function L6(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0;if((i|0)>=8192)return Te(e|0,A|0,i|0)|0;f=e|0;t=e+i|0;if((e&3)==(A&3)){while(e&3){if(!i)return f|0;r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0;i=i-1|0}i=t&-4|0;n=i-64|0;while((e|0)<=(n|0)){a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];a[e+16>>2]=a[A+16>>2];a[e+20>>2]=a[A+20>>2];a[e+24>>2]=a[A+24>>2];a[e+28>>2]=a[A+28>>2];a[e+32>>2]=a[A+32>>2];a[e+36>>2]=a[A+36>>2];a[e+40>>2]=a[A+40>>2];a[e+44>>2]=a[A+44>>2];a[e+48>>2]=a[A+48>>2];a[e+52>>2]=a[A+52>>2];a[e+56>>2]=a[A+56>>2];a[e+60>>2]=a[A+60>>2];e=e+64|0;A=A+64|0}while((e|0)<(i|0)){a[e>>2]=a[A>>2];e=e+4|0;A=A+4|0}}else{i=t-4|0;while((e|0)<(i|0)){r[e>>0]=r[A>>0]|0;r[e+1>>0]=r[A+1>>0]|0;r[e+2>>0]=r[A+2>>0]|0;r[e+3>>0]=r[A+3>>0]|0;e=e+4|0;A=A+4|0}}while((e|0)<(t|0)){r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0}return f|0}function W6(e,A,i){e=e|0;A=A|0;i=i|0;var n=0;if((A|0)<(e|0)&(e|0)<(A+i|0)){n=e;A=A+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;A=A-1|0;i=i-1|0;r[e>>0]=r[A>>0]|0}e=n}else L6(e,A,i)|0;return e|0}function z6(e,A,i){e=e|0;A=A|0;i=i|0;var n=0,t=0,f=0,l=0;f=e+i|0;A=A&255;if((i|0)>=67){while(e&3){r[e>>0]=A;e=e+1|0}n=f&-4|0;t=n-64|0;l=A|A<<8|A<<16|A<<24;while((e|0)<=(t|0)){a[e>>2]=l;a[e+4>>2]=l;a[e+8>>2]=l;a[e+12>>2]=l;a[e+16>>2]=l;a[e+20>>2]=l;a[e+24>>2]=l;a[e+28>>2]=l;a[e+32>>2]=l;a[e+36>>2]=l;a[e+40>>2]=l;a[e+44>>2]=l;a[e+48>>2]=l;a[e+52>>2]=l;a[e+56>>2]=l;a[e+60>>2]=l;e=e+64|0}while((e|0)<(n|0)){a[e>>2]=l;e=e+4|0}}while((e|0)<(f|0)){r[e>>0]=A;e=e+1|0}return f-i|0}function Y6(e){e=e|0;var A=0,i=0;i=e+15&-16|0;A=a[u>>2]|0;e=A+i|0;if((i|0)>0&(e|0)<(A|0)|(e|0)<0){K()|0;ye(12);return-1}a[u>>2]=e;if((e|0)>(O()|0)?(j()|0)==0:0){a[u>>2]=A;ye(12);return-1}return A|0}function D6(e){e=e|0;return+m5[e&1]()}function M6(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;return+C5[e&7](+A,+i,+r)}function V6(e,A){e=e|0;A=A|0;return+y5[e&1](A|0)}function F6(e){e=e|0;return I5[e&3]()|0}function N6(e,A){e=e|0;A=A|0;return Z5[e&63](A|0)|0}function J6(e,A,i){e=e|0;A=A|0;i=i|0;return p5[e&127](A|0,i|0)|0}function X6(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=+r;n=+n;return G5[e&3](A|0,i|0,+r,+n)|0}function R6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return Q5[e&63](A|0,i|0,r|0)|0}function H6(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;return L5[e&127](A|0,i|0,r|0,n|0)|0}function x6(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;return W5[e&127](A|0,i|0,r|0,n|0,a|0)|0}function _6(e,A,i,r,n,a,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;return z5[e&1](A|0,i|0,r|0,n|0,a|0,t|0)|0}function U6(e,A,i,r,n,a,t,f,l,c,s){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;c=c|0;s=s|0;return Y5[e&3](A|0,i|0,r|0,n|0,a|0,t|0,f|0,l|0,c|0,s|0)|0}function T6(e){e=e|0;D5[e&15]()}function S6(e,A){e=e|0;A=A|0;M5[e&127](A|0)}function P6(e,A,i){e=e|0;A=A|0;i=i|0;V5[e&63](A|0,i|0)}function j6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;F5[e&127](A|0,i|0,r|0)}function O6(e,A,i,r,n,a,t){e=e|0;A=A|0;i=i|0;r=r|0;n=+n;a=+a;t=t|0;N5[e&15](A|0,i|0,r|0,+n,+a,t|0)}function K6(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;J5[e&31](A|0,i|0,r|0,n|0)}function q6(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;X5[e&15](A|0,i|0,r|0,n|0,a|0)}function $6(e,A,i,r,n,a,t){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;R5[e&15](A|0,i|0,r|0,n|0,a|0,t|0)}function e5(e,A,i,r,n,a,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;c=c|0;H5[e&0](A|0,i|0,r|0,n|0,a|0,t|0,f|0,l|0,c|0)}function A5(){S(0);return 0.0}function i5(e,A,i){e=+e;A=+A;i=+i;S(1);return 0.0}function r5(e){e=e|0;S(2);return 0.0}function n5(){S(3);return 0}function a5(e){e=e|0;S(4);return 0}function t5(e,A){e=e|0;A=A|0;S(5);return 0}function f5(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;S(6);return 0}function l5(e,A,i){e=e|0;A=A|0;i=i|0;S(7);return 0}function c5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;S(8);return 0}function s5(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;S(9);return 0}function u5(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;S(10);return 0}function o5(e,A,i,r,n,a,t,f,l,c){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;c=c|0;S(11);return 0}function b5(){S(12)}function w5(e){e=e|0;S(13)}function h5(e,A){e=e|0;A=A|0;S(14)}function k5(e,A,i){e=e|0;A=A|0;i=i|0;S(15)}function d5(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=+r;n=+n;a=a|0;S(16)}function v5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;S(17)}function g5(e,A,i,r,n){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;S(18)}function B5(e,A,i,r,n,a){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;S(19)}function E5(e,A,i,r,n,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;f=f|0;l=l|0;S(20)}var m5=[A5,cX];var C5=[i5,ED,BD,mD,CD,i5,i5,i5];var y5=[r5,kX];var I5=[n5,XT,lV,$V];var Z5=[a5,kQ,FG,ZH,pH,Ok,$k,IA,ZA,dr,vr,gr,Br,Er,mr,Cr,yr,M2,jC,kB,NY,RY,RH,$M,gk,cd,vk,nV,cV,Bk,uA,qM,kA,dA,oc,p2,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5];var p5=[t5,Zk,jk,ed,lJ,cJ,eJ,ON,zN,Sf,Pf,jf,Of,Kf,qf,el,Al,il,rl,nl,al,tl,fl,ll,cl,sl,ul,ol,bl,wl,hl,kl,dl,vl,gl,Bl,El,ml,Cl,yl,Eq,mq,yq,Sq,Pq,jq,Oq,Kq,qq,$q,e$,U$,T$,P$,l$,c$,u$,wB,pG,hQ,_Q,BL,NL,jz,Sz,JY,HY,N_,PU,OT,vS,BS,mS,CS,IS,yS,VS,PP,$P,Aj,tK,vo,Lg,Qg,Gg,EE,sd,AV,DE,OE,UE,TE,Sm,p3,o6,rX,dR,Hh,Ka,jh,Kh,oA,e1,yn,Tf,lc,cc,L2,Eu,mu,Cu,O8,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5];var G5=[f5,rO,lO,f5];var Q5=[l5,mH,IK,Qw,Fw,Tw,Kw,Pk,qk,uF,nR,Ma,Iq,j$,o$,V2,F2,R2,H2,L4,th,NH,bK,nU,ej,So,jo,qo,$w,gE,P4,Jv,n3,aX,fF,Ii,ac,z$,C0,d0,p0,J3,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5];var L5=[c5,yH,LS,ZK,Ww,Jw,Sh,_v,Ph,bk,Gk,Lk,Rk,Xk,Ad,ad,fd,AF,tR,ei,qA,Or,Fa,at,nt,Zu,pu,Gu,dq,vq,gq,Bq,Cq,pq,N$,J$,X$,R$,H$,x$,_$,S$,K$,A$,i$,r$,n$,a$,t$,f$,s$,w$,ih,Ud,CE,fX,$c,is,cs,Bs,Qs,Ms,Ys,Vs,gu,G0,tu,D$,M$,y0,I0,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5];var W5=[s5,pk,YN,AJ,Gq,Qq,Uq,Tq,w0,q$,$$,h$,k$,yu,Iu,L0,W0,z0,Y0,M0,V0,F0,N0,J0,R0,H0,x0,_0,U0,X0,d2,v2,l2,A2,T0,S0,P0,O0,j0,K0,q0,$0,e2,i2,r2,n2,a2,t2,f2,c2,s2,u2,o2,k2,w2,b2,h2,C2,g2,B2,E2,m2,y2,I2,Z2,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var z5=[u5,Fl];var Y5=[o5,k0,Z0,o5];var D5=[b5,lX,aV,tV,fV,uV,oV,bV,Ra,b5,b5,b5,b5,b5,b5,b5];var M5=[w5,$C,ey,ny,ay,ty,Zy,py,Ky,qy,$y,eI,AI,iI,rI,hI,kI,gI,BI,EI,mI,CI,yI,II,FI,NI,JI,RI,HI,xI,_I,UI,TI,SI,PI,aZ,tZ,fZ,cZ,sZ,uZ,oZ,bZ,wZ,hZ,kZ,dZ,gZ,zZ,YZ,DZ,MZ,TZ,SZ,PZ,OZ,cp,sp,up,bp,wp,hp,kp,dp,vp,gp,Bp,Ep,Lp,Wp,zp,Yp,lG,rG,nH,HR,__,d_,pU,VU,Xx,Hx,yU,IU,NR,JR,_x,qx,e_,u_,Wk,oN,LN,wN,bN,qN,FF,XF,Ir,Lr,Op,xY,E_,I_,U_,G2,VK,gh,yE,dC,Xa,vi,gA,iF,tt,Vl,rc,nc,sc,w5,w5,w5,w5,w5,w5,w5,w5,w5];var V5=[h5,aI,sI,pI,zI,AZ,IZ,RZ,ip,pp,Jp,id,DN,sJ,iJ,KN,GN,QN,tJ,fJ,Gr,zr,gF,ch,BE,sV,sA,Ff,Ml,tc,fc,uc,bc,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5];var F5=[k5,fy,ly,uy,Oy,nI,tI,cI,ZI,GI,WI,OI,KI,eZ,BZ,EZ,yZ,VZ,FZ,XZ,KZ,qZ,Ap,mp,Cp,Zp,Dp,Mp,Np,Gz,Qz,Lz,CH,Lw,Nw,kh,zk,td,Rd,Uv,uE,aM,eF,oF,JF,aR,lR,$A,KA,Zr,pr,Qr,Wr,Yr,Va,yf,Cf,Mh,ck,Bd,jd,qd,rV,tX,aF,wA,vA,If,pf,Gf,Vf,Nf,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5];var N5=[d5,Nm,Jm,Xm,Rm,Hm,xm,_m,Um,d5,d5,d5,d5,d5,d5,d5];var J5=[v5,cy,fI,QI,XI,qI,lZ,mZ,NZ,$Z,op,yp,Vp,$p,qp,Kp,jp,Pp,Sp,Iy,Tp,Up,Qk,WN,$N,Zq,O$,b$,O4,bA,hA,V$];var X5=[g5,dI,jI,iZ,vZ,jZ,XY,mE,BA,g5,g5,g5,g5,g5,g5,g5];var R5=[B5,sy,lI,LI,$I,CZ,JZ,ep,Ip,Fp,EA,B5,B5,B5,B5,B5];var H5=[E5];return{___errno_location:J2,___muldi3:k6,___udivdi3:E6,___uremdi3:m6,_bitshift64Ashr:C6,_bitshift64Lshr:y6,_bitshift64Shl:I6,_dtextract:_w,_free:G2,_htons:V4,_i64Add:d6,_i64Subtract:v6,_llvm_bswap_i16:Z6,_llvm_bswap_i32:p6,_malloc:p2,_memalign:Y2,_memcpy:L6,_memmove:W6,_memset:z6,_realloc:L2,_saveSetjmp:G6,_sbrk:Y6,_testSetjmp:Q6,_vizCreateFile:KC,_vizLastErrorMessage:OC,_vizRenderFromString:qC,dynCall_d:D6,dynCall_dddd:M6,dynCall_di:V6,dynCall_i:F6,dynCall_ii:N6,dynCall_iii:J6,dynCall_iiidd:X6,dynCall_iiii:R6,dynCall_iiiii:H6,dynCall_iiiiii:x6,dynCall_iiiiiii:_6,dynCall_iiiiiiiiiii:U6,dynCall_v:T6,dynCall_vi:S6,dynCall_vii:P6,dynCall_viii:j6,dynCall_viiiddi:O6,dynCall_viiii:K6,dynCall_viiiii:q6,dynCall_viiiiii:$6,dynCall_viiiiiiiii:e5,establishStackSpace:UC,getTempRet0:PC,runPostSets:w6,setTempRet0:SC,setThrew:TC,stackAlloc:HC,stackRestore:_C,stackSave:xC}}(A.asmGlobalArg,A.asmLibraryArg,G),Ke=(A.___errno_location=Oe.___errno_location,A.___muldi3=Oe.___muldi3,A.___udivdi3=Oe.___udivdi3,A.___uremdi3=Oe.___uremdi3,A._bitshift64Ashr=Oe._bitshift64Ashr,A._bitshift64Lshr=Oe._bitshift64Lshr,A._bitshift64Shl=Oe._bitshift64Shl,A._dtextract=Oe._dtextract,A._free=Oe._free),qe=(A._htons=Oe._htons,A._i64Add=Oe._i64Add,A._i64Subtract=Oe._i64Subtract,A._llvm_bswap_i16=Oe._llvm_bswap_i16,A._llvm_bswap_i32=Oe._llvm_bswap_i32,A._malloc=Oe._malloc),$e=A._memalign=Oe._memalign,eA=(A._memcpy=Oe._memcpy,A._memmove=Oe._memmove,A._memset=Oe._memset),AA=(A._realloc=Oe._realloc,A._saveSetjmp=Oe._saveSetjmp,A._sbrk=Oe._sbrk,A._testSetjmp=Oe._testSetjmp,A._vizCreateFile=Oe._vizCreateFile,A._vizLastErrorMessage=Oe._vizLastErrorMessage,A._vizRenderFromString=Oe._vizRenderFromString,A.establishStackSpace=Oe.establishStackSpace,A.getTempRet0=Oe.getTempRet0,A.runPostSets=Oe.runPostSets,A.setTempRet0=Oe.setTempRet0,A.setThrew=Oe.setThrew,A.stackAlloc=Oe.stackAlloc),iA=A.stackRestore=Oe.stackRestore,rA=A.stackSave=Oe.stackSave;A.dynCall_d=Oe.dynCall_d,A.dynCall_dddd=Oe.dynCall_dddd,A.dynCall_di=Oe.dynCall_di,A.dynCall_i=Oe.dynCall_i,A.dynCall_ii=Oe.dynCall_ii,A.dynCall_iii=Oe.dynCall_iii,A.dynCall_iiidd=Oe.dynCall_iiidd,A.dynCall_iiii=Oe.dynCall_iiii,A.dynCall_iiiii=Oe.dynCall_iiiii,A.dynCall_iiiiii=Oe.dynCall_iiiiii,A.dynCall_iiiiiii=Oe.dynCall_iiiiiii,A.dynCall_iiiiiiiiiii=Oe.dynCall_iiiiiiiiiii,A.dynCall_v=Oe.dynCall_v,A.dynCall_vi=Oe.dynCall_vi,A.dynCall_vii=Oe.dynCall_vii,A.dynCall_viii=Oe.dynCall_viii,A.dynCall_viiiddi=Oe.dynCall_viiiddi,A.dynCall_viiii=Oe.dynCall_viiii,A.dynCall_viiiii=Oe.dynCall_viiiii,A.dynCall_viiiiii=Oe.dynCall_viiiiii,A.dynCall_viiiiiiiii=Oe.dynCall_viiiiiiiii;if(A.asm=Oe,A.ccall=function(e,i,r,n,a){var t=function(e){var i=A["_"+e];return k(i,"Cannot call unknown function "+e+", make sure it is exported"),i}(e),f=[],l=0;if(n)for(var c=0;c<n.length;c++){var s=v[r[c]];s?(0===l&&(l=rA()),f[c]=s(n[c])):f[c]=n[c]}var u=t.apply(null,f);return"string"===i&&(u=B(u)),0!==l&&iA(l),u},A.Pointer_stringify=B,A.UTF8ToString=C,ue)if(be(ue)||("function"===typeof A.locateFile?ue=A.locateFile(ue):A.memoryInitializerPrefixURL&&(ue=A.memoryInitializerPrefixURL+ue)),c||s){var nA=A.readBinary(ue);L.set(nA,8)}else{ce();var aA=function(e){e.byteLength&&(e=new Uint8Array(e)),L.set(e,8),A.memoryInitializerRequest&&delete A.memoryInitializerRequest.response,se()};function tA(){A.readAsync(ue,aA,(function(){throw"could not load memory initializer "+ue}))}var fA=je(ue);if(fA)aA(fA.buffer);else if(A.memoryInitializerRequest){function lA(){var e=A.memoryInitializerRequest,i=e.response;if(200!==e.status&&0!==e.status){var r=je(A.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+ue),void tA();i=r.buffer}aA(i)}A.memoryInitializerRequest.response?setTimeout(lA,0):A.memoryInitializerRequest.addEventListener("load",lA)}else tA()}function cA(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function sA(e){function i(){A.calledRun||(A.calledRun=!0,h||(q||(q=!0,T(P)),T(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),K.unshift(e);var e;T(K)}()))}e=e||A.arguments,te>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),S.unshift(e);var e;T(S)}(),te>0||A.calledRun||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),i()}),1)):i()))}function uA(e){throw A.onAbort&&A.onAbort(e),void 0!==e?(A.print(e),A.printErr(e),e=JSON.stringify(e)):e="",h=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(cA.prototype=new Error,cA.prototype.constructor=cA,le=function e(){A.calledRun||sA(),A.calledRun||(le=e)},A.run=sA,A.exit=function(e,i){i&&A.noExitRuntime&&0===e||(A.noExitRuntime||(h=!0,e,N=undefined,T(O),!0,A.onExit&&A.onExit(e)),c&&process.exit(e),A.quit(e,new cA(e)))},A.abort=uA,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return A.noExitRuntime=!0,sA(),A};function n(e){var A,i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=void 0===i.format?"svg":i.format,t=void 0===i.engine?"dot":i.engine,f=i.scale,l=i.totalMemory,c=void 0===i.files?[]:i.files,s=void 0===i.images?[]:i.images;for(A=0;A<s.length;A++)c.push({path:s[A].path,data:'<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n<svg width="'+s[A].width+'" height="'+s[A].height+'"></svg>'});return"png-image-element"==r?n.svgXmlToPngImageElement(a(e,"svg",t,l,c),f):a(e,r,t,l,c)}function a(e,A,i,n,a){var t,f=r({TOTAL_MEMORY:n});for(t=0;t<a.length;t++)f.ccall("vizCreateFile","number",["string","string"],[a[t].path,a[t].data]);var l=f.ccall("vizRenderFromString","number",["string","string","string"],[e,A,i]),c=f.Pointer_stringify(l),s=f.ccall("vizLastErrorMessage","number",[],[]),u=f.Pointer_stringify(s);if(""!=u)throw new Error(u);return c}n.svgXmlToPngImageElement=function(e,A,i){void 0===A&&(A="devicePixelRatio"in window&&window.devicePixelRatio>1?window.devicePixelRatio:1);var r=new Image;try{if("object"===typeof fabric&&fabric.loadSVGFromString)fabric.loadSVGFromString(e,(function(e,n){if(0==e.length){if(void 0!==i)return void i(new Error("Error loading SVG with Fabric"));throw new Error("Error loading SVG with Fabric")}var a=document.createElement("canvas");a.width=n.width,a.height=n.height;var t=new fabric.Canvas(a,{enableRetinaScaling:!1}),f=fabric.util.groupSVGElements(e,n);t.add(f).renderAll(),r.src=t.toDataURL({multiplier:A}),r.width=n.width,r.height=n.height,void 0!==i&&i(null,r)}));else{var n=new Image;n.onload=function(){var e=document.createElement("canvas");e.width=n.width*A,e.height=n.height*A,e.getContext("2d").drawImage(n,0,0,e.width,e.height),r.src=e.toDataURL("image/png"),r.width=n.width,r.height=n.height,void 0!==i&&i(null,r)},n.onerror=function(e){var A;if(A="error"in e?e.error:new Error("Error loading SVG"),void 0===i)throw A;i(A)},n.src="data:image/svg+xml;base64,"+btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,A){return String.fromCharCode("0x"+A)})))}}catch(a){if(void 0===i)throw a;i(a)}if(void 0===i)return r},n.svgXmlToPngBase64=function(e,A,i){n.svgXmlToPngImageElement(e,A,(function(e,A){e?i(e):i(null,A.src.slice(22))}))},e.exports=n}()},52017:(e,A,i)=>{"use strict";i.d(A,{B8:()=>y,Il:()=>n,J5:()=>t,SU:()=>C,Ss:()=>I,Ym:()=>Y,ZP:()=>B,xV:()=>a});var r=i(20322);function n(){}var a=.7,t=1/a,f="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,u=new RegExp("^rgb\\(".concat(f,",").concat(f,",").concat(f,"\\)$")),o=new RegExp("^rgb\\(".concat(c,",").concat(c,",").concat(c,"\\)$")),b=new RegExp("^rgba\\(".concat(f,",").concat(f,",").concat(f,",").concat(l,"\\)$")),w=new RegExp("^rgba\\(".concat(c,",").concat(c,",").concat(c,",").concat(l,"\\)$")),h=new RegExp("^hsl\\(".concat(l,",").concat(c,",").concat(c,"\\)$")),k=new RegExp("^hsla\\(".concat(l,",").concat(c,",").concat(c,",").concat(l,"\\)$")),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function v(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function B(e){var A,i;return e=(e+"").trim().toLowerCase(),(A=s.exec(e))?(i=A[1].length,A=parseInt(A[1],16),6===i?E(A):3===i?new I(A>>8&15|A>>4&240,A>>4&15|240&A,(15&A)<<4|15&A,1):8===i?m(A>>24&255,A>>16&255,A>>8&255,(255&A)/255):4===i?m(A>>12&15|A>>8&240,A>>8&15|A>>4&240,A>>4&15|240&A,((15&A)<<4|15&A)/255):null):(A=u.exec(e))?new I(A[1],A[2],A[3],1):(A=o.exec(e))?new I(255*A[1]/100,255*A[2]/100,255*A[3]/100,1):(A=b.exec(e))?m(A[1],A[2],A[3],A[4]):(A=w.exec(e))?m(255*A[1]/100,255*A[2]/100,255*A[3]/100,A[4]):(A=h.exec(e))?W(A[1],A[2]/100,A[3]/100,1):(A=k.exec(e))?W(A[1],A[2]/100,A[3]/100,A[4]):d.hasOwnProperty(e)?E(d[e]):"transparent"===e?new I(NaN,NaN,NaN,0):null}function E(e){return new I(e>>16&255,e>>8&255,255&e,1)}function m(e,A,i,r){return r<=0&&(e=A=i=NaN),new I(e,A,i,r)}function C(e){return e instanceof n||(e=B(e)),e?new I((e=e.rgb()).r,e.g,e.b,e.opacity):new I}function y(e,A,i,r){return 1===arguments.length?C(e):new I(e,A,i,null==r?1:r)}function I(e,A,i,r){this.r=+e,this.g=+A,this.b=+i,this.opacity=+r}function Z(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function p(){const e=G(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(Q(this.r),", ").concat(Q(this.g),", ").concat(Q(this.b)).concat(1===e?")":", ".concat(e,")"))}function G(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Q(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function L(e){return((e=Q(e))<16?"0":"")+e.toString(16)}function W(e,A,i,r){return r<=0?e=A=i=NaN:i<=0||i>=1?e=A=NaN:A<=0&&(e=NaN),new D(e,A,i,r)}function z(e){if(e instanceof D)return new D(e.h,e.s,e.l,e.opacity);if(e instanceof n||(e=B(e)),!e)return new D;if(e instanceof D)return e;var A=(e=e.rgb()).r/255,i=e.g/255,r=e.b/255,a=Math.min(A,i,r),t=Math.max(A,i,r),f=NaN,l=t-a,c=(t+a)/2;return l?(f=A===t?(i-r)/l+6*(i<r):i===t?(r-A)/l+2:(A-i)/l+4,l/=c<.5?t+a:2-t-a,f*=60):l=c>0&&c<1?0:f,new D(f,l,c,e.opacity)}function Y(e,A,i,r){return 1===arguments.length?z(e):new D(e,A,i,null==r?1:r)}function D(e,A,i,r){this.h=+e,this.s=+A,this.l=+i,this.opacity=+r}function M(e){return(e=(e||0)%360)<0?e+360:e}function V(e){return Math.max(0,Math.min(1,e||0))}function F(e,A,i){return 255*(e<60?A+(i-A)*e/60:e<180?i:e<240?A+(i-A)*(240-e)/60:A)}(0,r.Z)(n,B,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:v,formatHex:v,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return z(this).formatHsl()},formatRgb:g,toString:g}),(0,r.Z)(I,y,(0,r.l)(n,{brighter(e){return e=null==e?t:Math.pow(t,e),new I(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?a:Math.pow(a,e),new I(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new I(Q(this.r),Q(this.g),Q(this.b),G(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Z,formatHex:Z,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:p,toString:p})),(0,r.Z)(D,Y,(0,r.l)(n,{brighter(e){return e=null==e?t:Math.pow(t,e),new D(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?a:Math.pow(a,e),new D(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),A=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*A,n=2*i-r;return new I(F(e>=240?e-240:e+120,n,r),F(e,n,r),F(e<120?e+240:e-120,n,r),this.opacity)},clamp(){return new D(M(this.h),V(this.s),V(this.l),G(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=G(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(M(this.h),", ").concat(100*V(this.s),"%, ").concat(100*V(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}))},20322:(e,A,i)=>{"use strict";function r(e,A,i){e.prototype=A.prototype=i,i.constructor=e}function n(e,A){var i=Object.create(e.prototype);for(var r in A)i[r]=A[r];return i}i.d(A,{Z:()=>r,l:()=>n})},5535:(e,A,i)=>{"use strict";function r(e,A,i,r,n){var a=e*e,t=a*e;return((1-3*e+3*a-t)*A+(4-6*a+3*t)*i+(1+3*e+3*a-3*t)*r+t*n)/6}function n(e){var A=e.length-1;return function(i){var n=i<=0?i=0:i>=1?(i=1,A-1):Math.floor(i*A),a=e[n],t=e[n+1],f=n>0?e[n-1]:2*a-t,l=n<A-1?e[n+2]:2*t-a;return r((i-n/A)*A,f,a,t,l)}}i.d(A,{Z:()=>n,t:()=>r})},20943:(e,A,i)=>{"use strict";i.d(A,{Z:()=>n});var r=i(5535);function n(e){var A=e.length;return function(i){var n=Math.floor(((i%=1)<0?++i:i)*A),a=e[(n+A-1)%A],t=e[n%A],f=e[(n+1)%A],l=e[(n+2)%A];return(0,r.t)((i-n/A)*A,a,t,f,l)}}},97017:(e,A,i)=>{"use strict";i.d(A,{ZP:()=>f,wx:()=>a,yi:()=>t});var r=i(31874);function n(e,A){return function(i){return e+i*A}}function a(e,A){var i=A-e;return i?n(e,i>180||i<-180?i-360*Math.round(i/360):i):(0,r.Z)(isNaN(e)?A:e)}function t(e){return 1===(e=+e)?f:function(A,i){return i-A?function(e,A,i){return e=Math.pow(e,i),A=Math.pow(A,i)-e,i=1/i,function(r){return Math.pow(e+r*A,i)}}(A,i,e):(0,r.Z)(isNaN(A)?i:A)}}function f(e,A){var i=A-e;return i?n(e,i):(0,r.Z)(isNaN(e)?A:e)}},31874:(e,A,i)=>{"use strict";i.d(A,{Z:()=>r});const r=e=>()=>e},74552:(e,A,i)=>{"use strict";function r(e,A){return e=+e,A=+A,function(i){return e*(1-i)+A*i}}i.d(A,{Z:()=>r})},30975:(e,A,i)=>{"use strict";i.d(A,{YD:()=>s,ZP:()=>f,hD:()=>c});var r=i(52017),n=i(5535),a=i(20943),t=i(97017);const f=function e(A){var i=(0,t.yi)(A);function n(e,A){var n=i((e=(0,r.B8)(e)).r,(A=(0,r.B8)(A)).r),a=i(e.g,A.g),f=i(e.b,A.b),l=(0,t.ZP)(e.opacity,A.opacity);return function(A){return e.r=n(A),e.g=a(A),e.b=f(A),e.opacity=l(A),e+""}}return n.gamma=e,n}(1);function l(e){return function(A){var i,n,a=A.length,t=new Array(a),f=new Array(a),l=new Array(a);for(i=0;i<a;++i)n=(0,r.B8)(A[i]),t[i]=n.r||0,f[i]=n.g||0,l[i]=n.b||0;return t=e(t),f=e(f),l=e(l),n.opacity=1,function(e){return n.r=t(e),n.g=f(e),n.b=l(e),n+""}}}var c=l(n.Z),s=l(a.Z)},71413:(e,A,i)=>{"use strict";i.d(A,{Z:()=>t});var r=i(74552),n=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,a=new RegExp(n.source,"g");function t(e,A){var i,t,f,l=n.lastIndex=a.lastIndex=0,c=-1,s=[],u=[];for(e+="",A+="";(i=n.exec(e))&&(t=a.exec(A));)(f=t.index)>l&&(f=A.slice(l,f),s[c]?s[c]+=f:s[++c]=f),(i=i[0])===(t=t[0])?s[c]?s[c]+=t:s[++c]=t:(s[++c]=null,u.push({i:c,x:(0,r.Z)(i,t)})),l=a.lastIndex;return l<A.length&&(f=A.slice(l),s[c]?s[c]+=f:s[++c]=f),s.length<2?u[0]?function(e){return function(A){return e(A)+""}}(u[0].x):function(e){return function(){return e}}(A):(A=u.length,function(e){for(var i,r=0;r<A;++r)s[(i=u[r]).i]=i.x(e);return s.join("")})}},18959:(e,A,i)=>{"use strict";i.d(A,{Y:()=>c,w:()=>s});var r,n=i(74552),a=180/Math.PI,t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function f(e,A,i,r,n,t){var f,l,c;return(f=Math.sqrt(e*e+A*A))&&(e/=f,A/=f),(c=e*i+A*r)&&(i-=e*c,r-=A*c),(l=Math.sqrt(i*i+r*r))&&(i/=l,r/=l,c/=l),e*r<A*i&&(e=-e,A=-A,c=-c,f=-f),{translateX:n,translateY:t,rotate:Math.atan2(A,e)*a,skewX:Math.atan(c)*a,scaleX:f,scaleY:l}}function l(e,A,i,r){function a(e){return e.length?e.pop()+" ":""}return function(t,f){var l=[],c=[];return t=e(t),f=e(f),function(e,r,a,t,f,l){if(e!==a||r!==t){var c=f.push("translate(",null,A,null,i);l.push({i:c-4,x:(0,n.Z)(e,a)},{i:c-2,x:(0,n.Z)(r,t)})}else(a||t)&&f.push("translate("+a+A+t+i)}(t.translateX,t.translateY,f.translateX,f.translateY,l,c),function(e,A,i,t){e!==A?(e-A>180?A+=360:A-e>180&&(e+=360),t.push({i:i.push(a(i)+"rotate(",null,r)-2,x:(0,n.Z)(e,A)})):A&&i.push(a(i)+"rotate("+A+r)}(t.rotate,f.rotate,l,c),function(e,A,i,t){e!==A?t.push({i:i.push(a(i)+"skewX(",null,r)-2,x:(0,n.Z)(e,A)}):A&&i.push(a(i)+"skewX("+A+r)}(t.skewX,f.skewX,l,c),function(e,A,i,r,t,f){if(e!==i||A!==r){var l=t.push(a(t)+"scale(",null,",",null,")");f.push({i:l-4,x:(0,n.Z)(e,i)},{i:l-2,x:(0,n.Z)(A,r)})}else 1===i&&1===r||t.push(a(t)+"scale("+i+","+r+")")}(t.scaleX,t.scaleY,f.scaleX,f.scaleY,l,c),t=f=null,function(e){for(var A,i=-1,r=c.length;++i<r;)l[(A=c[i]).i]=A.x(e);return l.join("")}}}var c=l((function(e){const A=new("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return A.isIdentity?t:f(A.a,A.b,A.c,A.d,A.e,A.f)}),"px, ","px)","deg)"),s=l((function(e){return null==e?t:(r||(r=document.createElementNS("http://www.w3.org/2000/svg","g")),r.setAttribute("transform",e),(e=r.transform.baseVal.consolidate())?f((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):t)}),", ",")",")")},89121:(e,A,i)=>{"use strict";i.d(A,{B7:()=>k,HT:()=>d,zO:()=>w});var r,n,a=0,t=0,f=0,l=1e3,c=0,s=0,u=0,o="object"===typeof performance&&performance.now?performance:Date,b="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function w(){return s||(b(h),s=o.now()+u)}function h(){s=0}function k(){this._call=this._time=this._next=null}function d(e,A,i){var r=new k;return r.restart(e,A,i),r}function v(){s=(c=o.now())+u,a=t=0;try{!function(){w(),++a;for(var e,A=r;A;)(e=s-A._time)>=0&&A._call.call(void 0,e),A=A._next;--a}()}finally{a=0,function(){var e,A,i=r,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),e=i,i=i._next):(A=i._next,i._next=null,i=e?e._next=A:r=A);n=e,B(a)}(),s=0}}function g(){var e=o.now(),A=e-c;A>l&&(u-=A,c=e)}function B(e){a||(t&&(t=clearTimeout(t)),e-s>24?(e<1/0&&(t=setTimeout(v,e-o.now()-u)),f&&(f=clearInterval(f))):(f||(c=o.now(),f=setInterval(g,l)),a=1,b(v)))}k.prototype=d.prototype={constructor:k,restart:function(e,A,i){if("function"!==typeof e)throw new TypeError("callback is not a function");i=(null==i?w():+i)+(null==A?0:+A),this._next||n===this||(n?n._next=this:r=this,n=this),this._call=e,this._time=i,B()},stop:function(){this._call&&(this._call=null,this._time=1/0,B())}}},18157:(e,A,i)=>{"use strict";function r(){}function n(e){return null==e?r:function(){return this.querySelector(e)}}function a(){return[]}function t(e){return null==e?a:function(){return this.querySelectorAll(e)}}function f(e){return function(){return null==(A=e.apply(this,arguments))?[]:Array.isArray(A)?A:Array.from(A);var A}}function l(e){return function(){return this.matches(e)}}function c(e){return function(A){return A.matches(e)}}i.d(A,{Ys:()=>Wi});var s=Array.prototype.find;function u(){return this.firstElementChild}var o=Array.prototype.filter;function b(){return Array.from(this.children)}function w(e){return new Array(e.length)}function h(e,A){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=A}function k(e,A,i,r,n,a){for(var t,f=0,l=A.length,c=a.length;f<c;++f)(t=A[f])?(t.__data__=a[f],r[f]=t):i[f]=new h(e,a[f]);for(;f<l;++f)(t=A[f])&&(n[f]=t)}function d(e,A,i,r,n,a,t){var f,l,c,s=new Map,u=A.length,o=a.length,b=new Array(u);for(f=0;f<u;++f)(l=A[f])&&(b[f]=c=t.call(l,l.__data__,f,A)+"",s.has(c)?n[f]=l:s.set(c,l));for(f=0;f<o;++f)c=t.call(e,a[f],f,a)+"",(l=s.get(c))?(r[f]=l,l.__data__=a[f],s.delete(c)):i[f]=new h(e,a[f]);for(f=0;f<u;++f)(l=A[f])&&s.get(b[f])===l&&(n[f]=l)}function v(e){return e.__data__}function g(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function B(e,A){return e<A?-1:e>A?1:e>=A?0:NaN}h.prototype={constructor:h,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,A){return this._parent.insertBefore(e,A)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var E="http://www.w3.org/1999/xhtml";const m={svg:"http://www.w3.org/2000/svg",xhtml:E,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function C(e){var A=e+="",i=A.indexOf(":");return i>=0&&"xmlns"!==(A=e.slice(0,i))&&(e=e.slice(i+1)),m.hasOwnProperty(A)?{space:m[A],local:e}:e}function y(e){return function(){this.removeAttribute(e)}}function I(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Z(e,A){return function(){this.setAttribute(e,A)}}function p(e,A){return function(){this.setAttributeNS(e.space,e.local,A)}}function G(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttribute(e):this.setAttribute(e,i)}}function Q(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}function L(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function W(e){return function(){this.style.removeProperty(e)}}function z(e,A,i){return function(){this.style.setProperty(e,A,i)}}function Y(e,A,i){return function(){var r=A.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,i)}}function D(e,A){return e.style.getPropertyValue(A)||L(e).getComputedStyle(e,null).getPropertyValue(A)}function M(e){return function(){delete this[e]}}function V(e,A){return function(){this[e]=A}}function F(e,A){return function(){var i=A.apply(this,arguments);null==i?delete this[e]:this[e]=i}}function N(e){return e.trim().split(/^|\s+/)}function J(e){return e.classList||new X(e)}function X(e){this._node=e,this._names=N(e.getAttribute("class")||"")}function R(e,A){for(var i=J(e),r=-1,n=A.length;++r<n;)i.add(A[r])}function H(e,A){for(var i=J(e),r=-1,n=A.length;++r<n;)i.remove(A[r])}function x(e){return function(){R(this,e)}}function _(e){return function(){H(this,e)}}function U(e,A){return function(){(A.apply(this,arguments)?R:H)(this,e)}}function T(){this.textContent=""}function S(e){return function(){this.textContent=e}}function P(e){return function(){var A=e.apply(this,arguments);this.textContent=null==A?"":A}}function j(){this.innerHTML=""}function O(e){return function(){this.innerHTML=e}}function K(e){return function(){var A=e.apply(this,arguments);this.innerHTML=null==A?"":A}}function q(){this.nextSibling&&this.parentNode.appendChild(this)}function $(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ee(e){return function(){var A=this.ownerDocument,i=this.namespaceURI;return i===E&&A.documentElement.namespaceURI===E?A.createElement(e):A.createElementNS(i,e)}}function Ae(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ie(e){var A=C(e);return(A.local?Ae:ee)(A)}function re(){return null}function ne(){var e=this.parentNode;e&&e.removeChild(this)}function ae(){var e=this.cloneNode(!1),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function te(){var e=this.cloneNode(!0),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function fe(e){return function(){var A=this.__on;if(A){for(var i,r=0,n=-1,a=A.length;r<a;++r)i=A[r],e.type&&i.type!==e.type||i.name!==e.name?A[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?A.length=n:delete this.__on}}}function le(e,A,i){return function(){var r,n=this.__on,a=function(e){return function(A){e.call(this,A,this.__data__)}}(A);if(n)for(var t=0,f=n.length;t<f;++t)if((r=n[t]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=i),void(r.value=A);this.addEventListener(e.type,a,i),r={type:e.type,name:e.name,value:A,listener:a,options:i},n?n.push(r):this.__on=[r]}}function ce(e,A,i){var r=L(e),n=r.CustomEvent;"function"===typeof n?n=new n(A,i):(n=r.document.createEvent("Event"),i?(n.initEvent(A,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(A,!1,!1)),e.dispatchEvent(n)}function se(e,A){return function(){return ce(this,e,A)}}function ue(e,A){return function(){return ce(this,e,A.apply(this,arguments))}}X.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var A=this._names.indexOf(e);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var oe=[null];function be(e,A){this._groups=e,this._parents=A}function we(){return new be([[document.documentElement]],oe)}be.prototype=we.prototype={constructor:be,select:function(e){"function"!==typeof e&&(e=n(e));for(var A=this._groups,i=A.length,r=new Array(i),a=0;a<i;++a)for(var t,f,l=A[a],c=l.length,s=r[a]=new Array(c),u=0;u<c;++u)(t=l[u])&&(f=e.call(t,t.__data__,u,l))&&("__data__"in t&&(f.__data__=t.__data__),s[u]=f);return new be(r,this._parents)},selectAll:function(e){e="function"===typeof e?f(e):t(e);for(var A=this._groups,i=A.length,r=[],n=[],a=0;a<i;++a)for(var l,c=A[a],s=c.length,u=0;u<s;++u)(l=c[u])&&(r.push(e.call(l,l.__data__,u,c)),n.push(l));return new be(r,n)},selectChild:function(e){return this.select(null==e?u:function(e){return function(){return s.call(this.children,e)}}("function"===typeof e?e:c(e)))},selectChildren:function(e){return this.selectAll(null==e?b:function(e){return function(){return o.call(this.children,e)}}("function"===typeof e?e:c(e)))},filter:function(e){"function"!==typeof e&&(e=l(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,c=r[n]=[],s=0;s<f;++s)(a=t[s])&&e.call(a,a.__data__,s,t)&&c.push(a);return new be(r,this._parents)},data:function(e,A){if(!arguments.length)return Array.from(this,v);var i,r=A?d:k,n=this._parents,a=this._groups;"function"!==typeof e&&(i=e,e=function(){return i});for(var t=a.length,f=new Array(t),l=new Array(t),c=new Array(t),s=0;s<t;++s){var u=n[s],o=a[s],b=o.length,w=g(e.call(u,u&&u.__data__,s,n)),h=w.length,B=l[s]=new Array(h),E=f[s]=new Array(h);r(u,o,B,E,c[s]=new Array(b),w,A);for(var m,C,y=0,I=0;y<h;++y)if(m=B[y]){for(y>=I&&(I=y+1);!(C=E[I])&&++I<h;);m._next=C||null}}return(f=new be(f,n))._enter=l,f._exit=c,f},enter:function(){return new be(this._enter||this._groups.map(w),this._parents)},exit:function(){return new be(this._exit||this._groups.map(w),this._parents)},join:function(e,A,i){var r=this.enter(),n=this,a=this.exit();return"function"===typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=A&&(n=A(n))&&(n=n.selection()),null==i?a.remove():i(a),r&&n?r.merge(n).order():n},merge:function(e){for(var A=e.selection?e.selection():e,i=this._groups,r=A._groups,n=i.length,a=r.length,t=Math.min(n,a),f=new Array(n),l=0;l<t;++l)for(var c,s=i[l],u=r[l],o=s.length,b=f[l]=new Array(o),w=0;w<o;++w)(c=s[w]||u[w])&&(b[w]=c);for(;l<n;++l)f[l]=i[l];return new be(f,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,A=-1,i=e.length;++A<i;)for(var r,n=e[A],a=n.length-1,t=n[a];--a>=0;)(r=n[a])&&(t&&4^r.compareDocumentPosition(t)&&t.parentNode.insertBefore(r,t),t=r);return this},sort:function(e){function A(A,i){return A&&i?e(A.__data__,i.__data__):!A-!i}e||(e=B);for(var i=this._groups,r=i.length,n=new Array(r),a=0;a<r;++a){for(var t,f=i[a],l=f.length,c=n[a]=new Array(l),s=0;s<l;++s)(t=f[s])&&(c[s]=t);c.sort(A)}return new be(n,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r=e[A],n=0,a=r.length;n<a;++n){var t=r[n];if(t)return t}return null},size:function(){let e=0;for(const A of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var A=this._groups,i=0,r=A.length;i<r;++i)for(var n,a=A[i],t=0,f=a.length;t<f;++t)(n=a[t])&&e.call(n,n.__data__,t,a);return this},attr:function(e,A){var i=C(e);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==A?i.local?I:y:"function"===typeof A?i.local?Q:G:i.local?p:Z)(i,A))},style:function(e,A,i){return arguments.length>1?this.each((null==A?W:"function"===typeof A?Y:z)(e,A,null==i?"":i)):D(this.node(),e)},property:function(e,A){return arguments.length>1?this.each((null==A?M:"function"===typeof A?F:V)(e,A)):this.node()[e]},classed:function(e,A){var i=N(e+"");if(arguments.length<2){for(var r=J(this.node()),n=-1,a=i.length;++n<a;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"===typeof A?U:A?x:_)(i,A))},text:function(e){return arguments.length?this.each(null==e?T:("function"===typeof e?P:S)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?j:("function"===typeof e?K:O)(e)):this.node().innerHTML},raise:function(){return this.each(q)},lower:function(){return this.each($)},append:function(e){var A="function"===typeof e?e:ie(e);return this.select((function(){return this.appendChild(A.apply(this,arguments))}))},insert:function(e,A){var i="function"===typeof e?e:ie(e),r=null==A?re:"function"===typeof A?A:n(A);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(ne)},clone:function(e){return this.select(e?te:ae)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,A,i){var r,n,a=function(e){return e.trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");return i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}}))}(e+""),t=a.length;if(!(arguments.length<2)){for(f=A?le:fe,r=0;r<t;++r)this.each(f(a[r],A,i));return this}var f=this.node().__on;if(f)for(var l,c=0,s=f.length;c<s;++c)for(r=0,l=f[c];r<t;++r)if((n=a[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(e,A){return this.each(("function"===typeof A?ue:se)(e,A))},[Symbol.iterator]:function*(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r,n=e[A],a=0,t=n.length;a<t;++a)(r=n[a])&&(yield r)}};const he=we;var ke={value:()=>{}};function de(){for(var e,A=0,i=arguments.length,r={};A<i;++A){if(!(e=arguments[A]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new ve(r)}function ve(e){this._=e}function ge(e,A){for(var i,r=0,n=e.length;r<n;++r)if((i=e[r]).name===A)return i.value}function Be(e,A,i){for(var r=0,n=e.length;r<n;++r)if(e[r].name===A){e[r]=ke,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=i&&e.push({name:A,value:i}),e}ve.prototype=de.prototype={constructor:ve,on:function(e,A){var i,r,n=this._,a=(r=n,(e+"").trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");if(i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:A}}))),t=-1,f=a.length;if(!(arguments.length<2)){if(null!=A&&"function"!==typeof A)throw new Error("invalid callback: "+A);for(;++t<f;)if(i=(e=a[t]).type)n[i]=Be(n[i],e.name,A);else if(null==A)for(i in n)n[i]=Be(n[i],e.name,null);return this}for(;++t<f;)if((i=(e=a[t]).type)&&(i=ge(n[i],e.name)))return i},copy:function(){var e={},A=this._;for(var i in A)e[i]=A[i].slice();return new ve(e)},call:function(e,A){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),a=0;a<i;++a)n[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,i=(r=this._[e]).length;a<i;++a)r[a].value.apply(A,n)},apply:function(e,A,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],n=0,a=r.length;n<a;++n)r[n].value.apply(A,i)}};const Ee=de;var me=i(89121);function Ce(e,A,i){var r=new me.B7;return A=null==A?0:+A,r.restart((i=>{r.stop(),e(i+A)}),A,i),r}var ye=Ee("start","end","cancel","interrupt"),Ie=[],Ze=0,pe=1,Ge=2,Qe=3,Le=4,We=5,ze=6;function Ye(e,A,i,r,n,a){var t=e.__transition;if(t){if(i in t)return}else e.__transition={};!function(e,A,i){var r,n=e.__transition;function a(e){i.state=pe,i.timer.restart(t,i.delay,i.time),i.delay<=e&&t(e-i.delay)}function t(a){var c,s,u,o;if(i.state!==pe)return l();for(c in n)if((o=n[c]).name===i.name){if(o.state===Qe)return Ce(t);o.state===Le?(o.state=ze,o.timer.stop(),o.on.call("interrupt",e,e.__data__,o.index,o.group),delete n[c]):+c<A&&(o.state=ze,o.timer.stop(),o.on.call("cancel",e,e.__data__,o.index,o.group),delete n[c])}if(Ce((function(){i.state===Qe&&(i.state=Le,i.timer.restart(f,i.delay,i.time),f(a))})),i.state=Ge,i.on.call("start",e,e.__data__,i.index,i.group),i.state===Ge){for(i.state=Qe,r=new Array(u=i.tween.length),c=0,s=-1;c<u;++c)(o=i.tween[c].value.call(e,e.__data__,i.index,i.group))&&(r[++s]=o);r.length=s+1}}function f(A){for(var n=A<i.duration?i.ease.call(null,A/i.duration):(i.timer.restart(l),i.state=We,1),a=-1,t=r.length;++a<t;)r[a].call(e,n);i.state===We&&(i.on.call("end",e,e.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ze,i.timer.stop(),delete n[A],n)return;delete e.__transition}n[A]=i,i.timer=(0,me.HT)(a,0,i.time)}(e,i,{name:A,index:r,group:n,on:ye,tween:Ie,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Ze})}function De(e,A){var i=Ve(e,A);if(i.state>Ze)throw new Error("too late; already scheduled");return i}function Me(e,A){var i=Ve(e,A);if(i.state>Qe)throw new Error("too late; already running");return i}function Ve(e,A){var i=e.__transition;if(!i||!(i=i[A]))throw new Error("transition not found");return i}var Fe=i(18959);function Ne(e,A){var i,r;return function(){var n=Me(this,e),a=n.tween;if(a!==i)for(var t=0,f=(r=i=a).length;t<f;++t)if(r[t].name===A){(r=r.slice()).splice(t,1);break}n.tween=r}}function Je(e,A,i){var r,n;if("function"!==typeof i)throw new Error;return function(){var a=Me(this,e),t=a.tween;if(t!==r){n=(r=t).slice();for(var f={name:A,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===A){n[l]=f;break}l===c&&n.push(f)}a.tween=n}}function Xe(e,A,i){var r=e._id;return e.each((function(){var e=Me(this,r);(e.value||(e.value={}))[A]=i.apply(this,arguments)})),function(e){return Ve(e,r).value[A]}}var Re=i(52017),He=i(74552),xe=i(30975),_e=i(71413);function Ue(e,A){var i;return("number"===typeof A?He.Z:A instanceof Re.ZP?xe.ZP:(i=(0,Re.ZP)(A))?(A=i,xe.ZP):_e.Z)(e,A)}function Te(e){return function(){this.removeAttribute(e)}}function Se(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Pe(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttribute(e);return t===a?null:t===r?n:n=A(r=t,i)}}function je(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttributeNS(e.space,e.local);return t===a?null:t===r?n:n=A(r=t,i)}}function Oe(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttribute(e))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttribute(e)}}function Ke(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttributeNS(e.space,e.local))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttributeNS(e.space,e.local)}}function qe(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttributeNS(e.space,e.local,A.call(this,i))}}(e,n)),i}return n._value=A,n}function $e(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttribute(e,A.call(this,i))}}(e,n)),i}return n._value=A,n}function eA(e,A){return function(){De(this,e).delay=+A.apply(this,arguments)}}function AA(e,A){return A=+A,function(){De(this,e).delay=A}}function iA(e,A){return function(){Me(this,e).duration=+A.apply(this,arguments)}}function rA(e,A){return A=+A,function(){Me(this,e).duration=A}}var nA=he.prototype.constructor;function aA(e){return function(){this.style.removeProperty(e)}}var tA=0;function fA(e,A,i,r){this._groups=e,this._parents=A,this._name=i,this._id=r}function lA(){return++tA}var cA=he.prototype;fA.prototype=function(e){return he().transition(e)}.prototype={constructor:fA,select:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=n(e));for(var r=this._groups,a=r.length,t=new Array(a),f=0;f<a;++f)for(var l,c,s=r[f],u=s.length,o=t[f]=new Array(u),b=0;b<u;++b)(l=s[b])&&(c=e.call(l,l.__data__,b,s))&&("__data__"in l&&(c.__data__=l.__data__),o[b]=c,Ye(o[b],A,i,b,o,Ve(l,i)));return new fA(t,this._parents,A,i)},selectAll:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=t(e));for(var r=this._groups,n=r.length,a=[],f=[],l=0;l<n;++l)for(var c,s=r[l],u=s.length,o=0;o<u;++o)if(c=s[o]){for(var b,w=e.call(c,c.__data__,o,s),h=Ve(c,i),k=0,d=w.length;k<d;++k)(b=w[k])&&Ye(b,A,i,k,w,h);a.push(w),f.push(c)}return new fA(a,f,A,i)},selectChild:cA.selectChild,selectChildren:cA.selectChildren,filter:function(e){"function"!==typeof e&&(e=l(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,c=r[n]=[],s=0;s<f;++s)(a=t[s])&&e.call(a,a.__data__,s,t)&&c.push(a);return new fA(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var A=this._groups,i=e._groups,r=A.length,n=i.length,a=Math.min(r,n),t=new Array(r),f=0;f<a;++f)for(var l,c=A[f],s=i[f],u=c.length,o=t[f]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;f<r;++f)t[f]=A[f];return new fA(t,this._parents,this._name,this._id)},selection:function(){return new nA(this._groups,this._parents)},transition:function(){for(var e=this._name,A=this._id,i=lA(),r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)if(t=f[c]){var s=Ve(t,A);Ye(t,e,i,c,f,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new fA(r,this._parents,e,i)},call:cA.call,nodes:cA.nodes,node:cA.node,size:cA.size,empty:cA.empty,each:cA.each,on:function(e,A){var i=this._id;return arguments.length<2?Ve(this.node(),i).on.on(e):this.each(function(e,A,i){var r,n,a=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var A=e.indexOf(".");return A>=0&&(e=e.slice(0,A)),!e||"start"===e}))}(A)?De:Me;return function(){var t=a(this,e),f=t.on;f!==r&&(n=(r=f).copy()).on(A,i),t.on=n}}(i,e,A))},attr:function(e,A){var i=C(e),r="transform"===i?Fe.w:Ue;return this.attrTween(e,"function"===typeof A?(i.local?Ke:Oe)(i,r,Xe(this,"attr."+e,A)):null==A?(i.local?Se:Te)(i):(i.local?je:Pe)(i,r,A))},attrTween:function(e,A){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==A)return this.tween(i,null);if("function"!==typeof A)throw new Error;var r=C(e);return this.tween(i,(r.local?qe:$e)(r,A))},style:function(e,A,i){var r="transform"===(e+="")?Fe.Y:Ue;return null==A?this.styleTween(e,function(e,A){var i,r,n;return function(){var a=D(this,e),t=(this.style.removeProperty(e),D(this,e));return a===t?null:a===i&&t===r?n:n=A(i=a,r=t)}}(e,r)).on("end.style."+e,aA(e)):"function"===typeof A?this.styleTween(e,function(e,A,i){var r,n,a;return function(){var t=D(this,e),f=i(this),l=f+"";return null==f&&(this.style.removeProperty(e),l=f=D(this,e)),t===l?null:t===r&&l===n?a:(n=l,a=A(r=t,f))}}(e,r,Xe(this,"style."+e,A))).each(function(e,A){var i,r,n,a,t="style."+A,f="end."+t;return function(){var l=Me(this,e),c=l.on,s=null==l.value[t]?a||(a=aA(A)):void 0;c===i&&n===s||(r=(i=c).copy()).on(f,n=s),l.on=r}}(this._id,e)):this.styleTween(e,function(e,A,i){var r,n,a=i+"";return function(){var t=D(this,e);return t===a?null:t===r?n:n=A(r=t,i)}}(e,r,A),i).on("end.style."+e,null)},styleTween:function(e,A,i){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==A)return this.tween(r,null);if("function"!==typeof A)throw new Error;return this.tween(r,function(e,A,i){var r,n;function a(){var a=A.apply(this,arguments);return a!==n&&(r=(n=a)&&function(e,A,i){return function(r){this.style.setProperty(e,A.call(this,r),i)}}(e,a,i)),r}return a._value=A,a}(e,A,null==i?"":i))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var A=e(this);this.textContent=null==A?"":A}}(Xe(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var A="text";if(arguments.length<1)return(A=this.tween(A))&&A._value;if(null==e)return this.tween(A,null);if("function"!==typeof e)throw new Error;return this.tween(A,function(e){var A,i;function r(){var r=e.apply(this,arguments);return r!==i&&(A=(i=r)&&function(e){return function(A){this.textContent=e.call(this,A)}}(r)),A}return r._value=e,r}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var A=this.parentNode;for(var i in this.__transition)if(+i!==e)return;A&&A.removeChild(this)}}(this._id))},tween:function(e,A){var i=this._id;if(e+="",arguments.length<2){for(var r,n=Ve(this.node(),i).tween,a=0,t=n.length;a<t;++a)if((r=n[a]).name===e)return r.value;return null}return this.each((null==A?Ne:Je)(i,e,A))},delay:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?eA:AA)(A,e)):Ve(this.node(),A).delay},duration:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?iA:rA)(A,e)):Ve(this.node(),A).duration},ease:function(e){var A=this._id;return arguments.length?this.each(function(e,A){if("function"!==typeof A)throw new Error;return function(){Me(this,e).ease=A}}(A,e)):Ve(this.node(),A).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;return this.each(function(e,A){return function(){var i=A.apply(this,arguments);if("function"!==typeof i)throw new Error;Me(this,e).ease=i}}(this._id,e))},end:function(){var e,A,i=this,r=i._id,n=i.size();return new Promise((function(a,t){var f={value:t},l={value:function(){0===--n&&a()}};i.each((function(){var i=Me(this,r),n=i.on;n!==e&&((A=(e=n).copy())._.cancel.push(f),A._.interrupt.push(f),A._.end.push(l)),i.on=A})),0===n&&a()}))},[Symbol.iterator]:cA[Symbol.iterator]};var sA={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function uA(e,A){for(var i;!(i=e.__transition)||!(i=i[A]);)if(!(e=e.parentNode))throw new Error("transition ".concat(A," not found"));return i}he.prototype.interrupt=function(e){return this.each((function(){!function(e,A){var i,r,n,a=e.__transition,t=!0;if(a){for(n in A=null==A?null:A+"",a)(i=a[n]).name===A?(r=i.state>Ge&&i.state<We,i.state=ze,i.timer.stop(),i.on.call(r?"interrupt":"cancel",e,e.__data__,i.index,i.group),delete a[n]):t=!1;t&&delete e.__transition}}(this,e)}))},he.prototype.transition=function(e){var A,i;e instanceof fA?(A=e._id,e=e._name):(A=lA(),(i=sA).time=(0,me.zO)(),e=null==e?null:e+"");for(var r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)(t=f[c])&&Ye(t,e,A,c,f,i||uA(t,A));return new fA(r,this._parents,e,A)};const{abs:oA,max:bA,min:wA}=Math;function hA(e){return[+e[0],+e[1]]}function kA(e){return[hA(e[0]),hA(e[1])]}["w","e"].map(dA),["n","s"].map(dA),["n","w","e","s","nw","ne","sw","se"].map(dA);function dA(e){return{type:e}}function vA(){}function gA(e){return null==e?vA:function(){return this.querySelector(e)}}function BA(){return[]}function EA(e){return null==e?BA:function(){return this.querySelectorAll(e)}}function mA(e){return function(){return null==(A=e.apply(this,arguments))?[]:Array.isArray(A)?A:Array.from(A);var A}}function CA(e){return function(){return this.matches(e)}}function yA(e){return function(A){return A.matches(e)}}var IA=Array.prototype.find;function ZA(){return this.firstElementChild}var pA=Array.prototype.filter;function GA(){return Array.from(this.children)}function QA(e){return new Array(e.length)}function LA(e,A){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=A}function WA(e,A,i,r,n,a){for(var t,f=0,l=A.length,c=a.length;f<c;++f)(t=A[f])?(t.__data__=a[f],r[f]=t):i[f]=new LA(e,a[f]);for(;f<l;++f)(t=A[f])&&(n[f]=t)}function zA(e,A,i,r,n,a,t){var f,l,c,s=new Map,u=A.length,o=a.length,b=new Array(u);for(f=0;f<u;++f)(l=A[f])&&(b[f]=c=t.call(l,l.__data__,f,A)+"",s.has(c)?n[f]=l:s.set(c,l));for(f=0;f<o;++f)c=t.call(e,a[f],f,a)+"",(l=s.get(c))?(r[f]=l,l.__data__=a[f],s.delete(c)):i[f]=new LA(e,a[f]);for(f=0;f<u;++f)(l=A[f])&&s.get(b[f])===l&&(n[f]=l)}function YA(e){return e.__data__}function DA(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function MA(e,A){return e<A?-1:e>A?1:e>=A?0:NaN}LA.prototype={constructor:LA,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,A){return this._parent.insertBefore(e,A)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var VA="http://www.w3.org/1999/xhtml";const FA={svg:"http://www.w3.org/2000/svg",xhtml:VA,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function NA(e){var A=e+="",i=A.indexOf(":");return i>=0&&"xmlns"!==(A=e.slice(0,i))&&(e=e.slice(i+1)),FA.hasOwnProperty(A)?{space:FA[A],local:e}:e}function JA(e){return function(){this.removeAttribute(e)}}function XA(e){return function(){this.removeAttributeNS(e.space,e.local)}}function RA(e,A){return function(){this.setAttribute(e,A)}}function HA(e,A){return function(){this.setAttributeNS(e.space,e.local,A)}}function xA(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttribute(e):this.setAttribute(e,i)}}function _A(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}function UA(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function TA(e){return function(){this.style.removeProperty(e)}}function SA(e,A,i){return function(){this.style.setProperty(e,A,i)}}function PA(e,A,i){return function(){var r=A.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,i)}}function jA(e,A){return e.style.getPropertyValue(A)||UA(e).getComputedStyle(e,null).getPropertyValue(A)}function OA(e){return function(){delete this[e]}}function KA(e,A){return function(){this[e]=A}}function qA(e,A){return function(){var i=A.apply(this,arguments);null==i?delete this[e]:this[e]=i}}function $A(e){return e.trim().split(/^|\s+/)}function ei(e){return e.classList||new Ai(e)}function Ai(e){this._node=e,this._names=$A(e.getAttribute("class")||"")}function ii(e,A){for(var i=ei(e),r=-1,n=A.length;++r<n;)i.add(A[r])}function ri(e,A){for(var i=ei(e),r=-1,n=A.length;++r<n;)i.remove(A[r])}function ni(e){return function(){ii(this,e)}}function ai(e){return function(){ri(this,e)}}function ti(e,A){return function(){(A.apply(this,arguments)?ii:ri)(this,e)}}function fi(){this.textContent=""}function li(e){return function(){this.textContent=e}}function ci(e){return function(){var A=e.apply(this,arguments);this.textContent=null==A?"":A}}function si(){this.innerHTML=""}function ui(e){return function(){this.innerHTML=e}}function oi(e){return function(){var A=e.apply(this,arguments);this.innerHTML=null==A?"":A}}function bi(){this.nextSibling&&this.parentNode.appendChild(this)}function wi(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function hi(e){return function(){var A=this.ownerDocument,i=this.namespaceURI;return i===VA&&A.documentElement.namespaceURI===VA?A.createElement(e):A.createElementNS(i,e)}}function ki(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function di(e){var A=NA(e);return(A.local?ki:hi)(A)}function vi(){return null}function gi(){var e=this.parentNode;e&&e.removeChild(this)}function Bi(){var e=this.cloneNode(!1),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function Ei(){var e=this.cloneNode(!0),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function mi(e){return function(){var A=this.__on;if(A){for(var i,r=0,n=-1,a=A.length;r<a;++r)i=A[r],e.type&&i.type!==e.type||i.name!==e.name?A[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?A.length=n:delete this.__on}}}function Ci(e,A,i){return function(){var r,n=this.__on,a=function(e){return function(A){e.call(this,A,this.__data__)}}(A);if(n)for(var t=0,f=n.length;t<f;++t)if((r=n[t]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=i),void(r.value=A);this.addEventListener(e.type,a,i),r={type:e.type,name:e.name,value:A,listener:a,options:i},n?n.push(r):this.__on=[r]}}function yi(e,A,i){var r=UA(e),n=r.CustomEvent;"function"===typeof n?n=new n(A,i):(n=r.document.createEvent("Event"),i?(n.initEvent(A,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(A,!1,!1)),e.dispatchEvent(n)}function Ii(e,A){return function(){return yi(this,e,A)}}function Zi(e,A){return function(){return yi(this,e,A.apply(this,arguments))}}Ai.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var A=this._names.indexOf(e);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var pi=[null];function Gi(e,A){this._groups=e,this._parents=A}function Qi(){return new Gi([[document.documentElement]],pi)}Gi.prototype=Qi.prototype={constructor:Gi,select:function(e){"function"!==typeof e&&(e=gA(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t,f=A[n],l=f.length,c=r[n]=new Array(l),s=0;s<l;++s)(a=f[s])&&(t=e.call(a,a.__data__,s,f))&&("__data__"in a&&(t.__data__=a.__data__),c[s]=t);return new Gi(r,this._parents)},selectAll:function(e){e="function"===typeof e?mA(e):EA(e);for(var A=this._groups,i=A.length,r=[],n=[],a=0;a<i;++a)for(var t,f=A[a],l=f.length,c=0;c<l;++c)(t=f[c])&&(r.push(e.call(t,t.__data__,c,f)),n.push(t));return new Gi(r,n)},selectChild:function(e){return this.select(null==e?ZA:function(e){return function(){return IA.call(this.children,e)}}("function"===typeof e?e:yA(e)))},selectChildren:function(e){return this.selectAll(null==e?GA:function(e){return function(){return pA.call(this.children,e)}}("function"===typeof e?e:yA(e)))},filter:function(e){"function"!==typeof e&&(e=CA(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,l=r[n]=[],c=0;c<f;++c)(a=t[c])&&e.call(a,a.__data__,c,t)&&l.push(a);return new Gi(r,this._parents)},data:function(e,A){if(!arguments.length)return Array.from(this,YA);var i,r=A?zA:WA,n=this._parents,a=this._groups;"function"!==typeof e&&(i=e,e=function(){return i});for(var t=a.length,f=new Array(t),l=new Array(t),c=new Array(t),s=0;s<t;++s){var u=n[s],o=a[s],b=o.length,w=DA(e.call(u,u&&u.__data__,s,n)),h=w.length,k=l[s]=new Array(h),d=f[s]=new Array(h);r(u,o,k,d,c[s]=new Array(b),w,A);for(var v,g,B=0,E=0;B<h;++B)if(v=k[B]){for(B>=E&&(E=B+1);!(g=d[E])&&++E<h;);v._next=g||null}}return(f=new Gi(f,n))._enter=l,f._exit=c,f},enter:function(){return new Gi(this._enter||this._groups.map(QA),this._parents)},exit:function(){return new Gi(this._exit||this._groups.map(QA),this._parents)},join:function(e,A,i){var r=this.enter(),n=this,a=this.exit();return"function"===typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=A&&(n=A(n))&&(n=n.selection()),null==i?a.remove():i(a),r&&n?r.merge(n).order():n},merge:function(e){for(var A=e.selection?e.selection():e,i=this._groups,r=A._groups,n=i.length,a=r.length,t=Math.min(n,a),f=new Array(n),l=0;l<t;++l)for(var c,s=i[l],u=r[l],o=s.length,b=f[l]=new Array(o),w=0;w<o;++w)(c=s[w]||u[w])&&(b[w]=c);for(;l<n;++l)f[l]=i[l];return new Gi(f,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,A=-1,i=e.length;++A<i;)for(var r,n=e[A],a=n.length-1,t=n[a];--a>=0;)(r=n[a])&&(t&&4^r.compareDocumentPosition(t)&&t.parentNode.insertBefore(r,t),t=r);return this},sort:function(e){function A(A,i){return A&&i?e(A.__data__,i.__data__):!A-!i}e||(e=MA);for(var i=this._groups,r=i.length,n=new Array(r),a=0;a<r;++a){for(var t,f=i[a],l=f.length,c=n[a]=new Array(l),s=0;s<l;++s)(t=f[s])&&(c[s]=t);c.sort(A)}return new Gi(n,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r=e[A],n=0,a=r.length;n<a;++n){var t=r[n];if(t)return t}return null},size:function(){let e=0;for(const A of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var A=this._groups,i=0,r=A.length;i<r;++i)for(var n,a=A[i],t=0,f=a.length;t<f;++t)(n=a[t])&&e.call(n,n.__data__,t,a);return this},attr:function(e,A){var i=NA(e);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==A?i.local?XA:JA:"function"===typeof A?i.local?_A:xA:i.local?HA:RA)(i,A))},style:function(e,A,i){return arguments.length>1?this.each((null==A?TA:"function"===typeof A?PA:SA)(e,A,null==i?"":i)):jA(this.node(),e)},property:function(e,A){return arguments.length>1?this.each((null==A?OA:"function"===typeof A?qA:KA)(e,A)):this.node()[e]},classed:function(e,A){var i=$A(e+"");if(arguments.length<2){for(var r=ei(this.node()),n=-1,a=i.length;++n<a;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"===typeof A?ti:A?ni:ai)(i,A))},text:function(e){return arguments.length?this.each(null==e?fi:("function"===typeof e?ci:li)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?si:("function"===typeof e?oi:ui)(e)):this.node().innerHTML},raise:function(){return this.each(bi)},lower:function(){return this.each(wi)},append:function(e){var A="function"===typeof e?e:di(e);return this.select((function(){return this.appendChild(A.apply(this,arguments))}))},insert:function(e,A){var i="function"===typeof e?e:di(e),r=null==A?vi:"function"===typeof A?A:gA(A);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(gi)},clone:function(e){return this.select(e?Ei:Bi)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,A,i){var r,n,a=function(e){return e.trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");return i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}}))}(e+""),t=a.length;if(!(arguments.length<2)){for(f=A?Ci:mi,r=0;r<t;++r)this.each(f(a[r],A,i));return this}var f=this.node().__on;if(f)for(var l,c=0,s=f.length;c<s;++c)for(r=0,l=f[c];r<t;++r)if((n=a[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(e,A){return this.each(("function"===typeof A?Zi:Ii)(e,A))},[Symbol.iterator]:function*(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r,n=e[A],a=0,t=n.length;a<t;++a)(r=n[a])&&(yield r)}};const Li=Qi;function Wi(e){return"string"===typeof e?new Gi([[document.querySelector(e)]],[document.documentElement]):new Gi([[e]],pi)}var zi={value:()=>{}};function Yi(){for(var e,A=0,i=arguments.length,r={};A<i;++A){if(!(e=arguments[A]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new Di(r)}function Di(e){this._=e}function Mi(e,A){for(var i,r=0,n=e.length;r<n;++r)if((i=e[r]).name===A)return i.value}function Vi(e,A,i){for(var r=0,n=e.length;r<n;++r)if(e[r].name===A){e[r]=zi,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=i&&e.push({name:A,value:i}),e}Di.prototype=Yi.prototype={constructor:Di,on:function(e,A){var i,r,n=this._,a=(r=n,(e+"").trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");if(i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:A}}))),t=-1,f=a.length;if(!(arguments.length<2)){if(null!=A&&"function"!==typeof A)throw new Error("invalid callback: "+A);for(;++t<f;)if(i=(e=a[t]).type)n[i]=Vi(n[i],e.name,A);else if(null==A)for(i in n)n[i]=Vi(n[i],e.name,null);return this}for(;++t<f;)if((i=(e=a[t]).type)&&(i=Mi(n[i],e.name)))return i},copy:function(){var e={},A=this._;for(var i in A)e[i]=A[i].slice();return new Di(e)},call:function(e,A){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),a=0;a<i;++a)n[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,i=(r=this._[e]).length;a<i;++a)r[a].value.apply(A,n)},apply:function(e,A,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],n=0,a=r.length;n<a;++n)r[n].value.apply(A,i)}};var Fi=Yi("start","end","cancel","interrupt"),Ni=[],Ji=0,Xi=1,Ri=2,Hi=3,xi=4,_i=5,Ui=6;function Ti(e,A,i,r,n,a){var t=e.__transition;if(t){if(i in t)return}else e.__transition={};!function(e,A,i){var r,n=e.__transition;function a(e){i.state=Xi,i.timer.restart(t,i.delay,i.time),i.delay<=e&&t(e-i.delay)}function t(a){var c,s,u,o;if(i.state!==Xi)return l();for(c in n)if((o=n[c]).name===i.name){if(o.state===Hi)return Ce(t);o.state===xi?(o.state=Ui,o.timer.stop(),o.on.call("interrupt",e,e.__data__,o.index,o.group),delete n[c]):+c<A&&(o.state=Ui,o.timer.stop(),o.on.call("cancel",e,e.__data__,o.index,o.group),delete n[c])}if(Ce((function(){i.state===Hi&&(i.state=xi,i.timer.restart(f,i.delay,i.time),f(a))})),i.state=Ri,i.on.call("start",e,e.__data__,i.index,i.group),i.state===Ri){for(i.state=Hi,r=new Array(u=i.tween.length),c=0,s=-1;c<u;++c)(o=i.tween[c].value.call(e,e.__data__,i.index,i.group))&&(r[++s]=o);r.length=s+1}}function f(A){for(var n=A<i.duration?i.ease.call(null,A/i.duration):(i.timer.restart(l),i.state=_i,1),a=-1,t=r.length;++a<t;)r[a].call(e,n);i.state===_i&&(i.on.call("end",e,e.__data__,i.index,i.group),l())}function l(){for(var r in i.state=Ui,i.timer.stop(),delete n[A],n)return;delete e.__transition}n[A]=i,i.timer=(0,me.HT)(a,0,i.time)}(e,i,{name:A,index:r,group:n,on:Fi,tween:Ni,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Ji})}function Si(e,A){var i=ji(e,A);if(i.state>Ji)throw new Error("too late; already scheduled");return i}function Pi(e,A){var i=ji(e,A);if(i.state>Hi)throw new Error("too late; already running");return i}function ji(e,A){var i=e.__transition;if(!i||!(i=i[A]))throw new Error("transition not found");return i}function Oi(e,A){var i,r;return function(){var n=Pi(this,e),a=n.tween;if(a!==i)for(var t=0,f=(r=i=a).length;t<f;++t)if(r[t].name===A){(r=r.slice()).splice(t,1);break}n.tween=r}}function Ki(e,A,i){var r,n;if("function"!==typeof i)throw new Error;return function(){var a=Pi(this,e),t=a.tween;if(t!==r){n=(r=t).slice();for(var f={name:A,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===A){n[l]=f;break}l===c&&n.push(f)}a.tween=n}}function qi(e,A,i){var r=e._id;return e.each((function(){var e=Pi(this,r);(e.value||(e.value={}))[A]=i.apply(this,arguments)})),function(e){return ji(e,r).value[A]}}function $i(e,A){var i;return("number"===typeof A?He.Z:A instanceof Re.ZP?xe.ZP:(i=(0,Re.ZP)(A))?(A=i,xe.ZP):_e.Z)(e,A)}function er(e){return function(){this.removeAttribute(e)}}function Ar(e){return function(){this.removeAttributeNS(e.space,e.local)}}function ir(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttribute(e);return t===a?null:t===r?n:n=A(r=t,i)}}function rr(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttributeNS(e.space,e.local);return t===a?null:t===r?n:n=A(r=t,i)}}function nr(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttribute(e))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttribute(e)}}function ar(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttributeNS(e.space,e.local))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttributeNS(e.space,e.local)}}function tr(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttributeNS(e.space,e.local,A.call(this,i))}}(e,n)),i}return n._value=A,n}function fr(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttribute(e,A.call(this,i))}}(e,n)),i}return n._value=A,n}function lr(e,A){return function(){Si(this,e).delay=+A.apply(this,arguments)}}function cr(e,A){return A=+A,function(){Si(this,e).delay=A}}function sr(e,A){return function(){Pi(this,e).duration=+A.apply(this,arguments)}}function ur(e,A){return A=+A,function(){Pi(this,e).duration=A}}var or=Li.prototype.constructor;function br(e){return function(){this.style.removeProperty(e)}}var wr=0;function hr(e,A,i,r){this._groups=e,this._parents=A,this._name=i,this._id=r}function kr(){return++wr}var dr=Li.prototype;hr.prototype=function(e){return Li().transition(e)}.prototype={constructor:hr,select:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=gA(e));for(var r=this._groups,n=r.length,a=new Array(n),t=0;t<n;++t)for(var f,l,c=r[t],s=c.length,u=a[t]=new Array(s),o=0;o<s;++o)(f=c[o])&&(l=e.call(f,f.__data__,o,c))&&("__data__"in f&&(l.__data__=f.__data__),u[o]=l,Ti(u[o],A,i,o,u,ji(f,i)));return new hr(a,this._parents,A,i)},selectAll:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=EA(e));for(var r=this._groups,n=r.length,a=[],t=[],f=0;f<n;++f)for(var l,c=r[f],s=c.length,u=0;u<s;++u)if(l=c[u]){for(var o,b=e.call(l,l.__data__,u,c),w=ji(l,i),h=0,k=b.length;h<k;++h)(o=b[h])&&Ti(o,A,i,h,b,w);a.push(b),t.push(l)}return new hr(a,t,A,i)},selectChild:dr.selectChild,selectChildren:dr.selectChildren,filter:function(e){"function"!==typeof e&&(e=CA(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,l=r[n]=[],c=0;c<f;++c)(a=t[c])&&e.call(a,a.__data__,c,t)&&l.push(a);return new hr(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var A=this._groups,i=e._groups,r=A.length,n=i.length,a=Math.min(r,n),t=new Array(r),f=0;f<a;++f)for(var l,c=A[f],s=i[f],u=c.length,o=t[f]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;f<r;++f)t[f]=A[f];return new hr(t,this._parents,this._name,this._id)},selection:function(){return new or(this._groups,this._parents)},transition:function(){for(var e=this._name,A=this._id,i=kr(),r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)if(t=f[c]){var s=ji(t,A);Ti(t,e,i,c,f,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new hr(r,this._parents,e,i)},call:dr.call,nodes:dr.nodes,node:dr.node,size:dr.size,empty:dr.empty,each:dr.each,on:function(e,A){var i=this._id;return arguments.length<2?ji(this.node(),i).on.on(e):this.each(function(e,A,i){var r,n,a=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var A=e.indexOf(".");return A>=0&&(e=e.slice(0,A)),!e||"start"===e}))}(A)?Si:Pi;return function(){var t=a(this,e),f=t.on;f!==r&&(n=(r=f).copy()).on(A,i),t.on=n}}(i,e,A))},attr:function(e,A){var i=NA(e),r="transform"===i?Fe.w:$i;return this.attrTween(e,"function"===typeof A?(i.local?ar:nr)(i,r,qi(this,"attr."+e,A)):null==A?(i.local?Ar:er)(i):(i.local?rr:ir)(i,r,A))},attrTween:function(e,A){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==A)return this.tween(i,null);if("function"!==typeof A)throw new Error;var r=NA(e);return this.tween(i,(r.local?tr:fr)(r,A))},style:function(e,A,i){var r="transform"===(e+="")?Fe.Y:$i;return null==A?this.styleTween(e,function(e,A){var i,r,n;return function(){var a=jA(this,e),t=(this.style.removeProperty(e),jA(this,e));return a===t?null:a===i&&t===r?n:n=A(i=a,r=t)}}(e,r)).on("end.style."+e,br(e)):"function"===typeof A?this.styleTween(e,function(e,A,i){var r,n,a;return function(){var t=jA(this,e),f=i(this),l=f+"";return null==f&&(this.style.removeProperty(e),l=f=jA(this,e)),t===l?null:t===r&&l===n?a:(n=l,a=A(r=t,f))}}(e,r,qi(this,"style."+e,A))).each(function(e,A){var i,r,n,a,t="style."+A,f="end."+t;return function(){var l=Pi(this,e),c=l.on,s=null==l.value[t]?a||(a=br(A)):void 0;c===i&&n===s||(r=(i=c).copy()).on(f,n=s),l.on=r}}(this._id,e)):this.styleTween(e,function(e,A,i){var r,n,a=i+"";return function(){var t=jA(this,e);return t===a?null:t===r?n:n=A(r=t,i)}}(e,r,A),i).on("end.style."+e,null)},styleTween:function(e,A,i){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==A)return this.tween(r,null);if("function"!==typeof A)throw new Error;return this.tween(r,function(e,A,i){var r,n;function a(){var a=A.apply(this,arguments);return a!==n&&(r=(n=a)&&function(e,A,i){return function(r){this.style.setProperty(e,A.call(this,r),i)}}(e,a,i)),r}return a._value=A,a}(e,A,null==i?"":i))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var A=e(this);this.textContent=null==A?"":A}}(qi(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var A="text";if(arguments.length<1)return(A=this.tween(A))&&A._value;if(null==e)return this.tween(A,null);if("function"!==typeof e)throw new Error;return this.tween(A,function(e){var A,i;function r(){var r=e.apply(this,arguments);return r!==i&&(A=(i=r)&&function(e){return function(A){this.textContent=e.call(this,A)}}(r)),A}return r._value=e,r}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var A=this.parentNode;for(var i in this.__transition)if(+i!==e)return;A&&A.removeChild(this)}}(this._id))},tween:function(e,A){var i=this._id;if(e+="",arguments.length<2){for(var r,n=ji(this.node(),i).tween,a=0,t=n.length;a<t;++a)if((r=n[a]).name===e)return r.value;return null}return this.each((null==A?Oi:Ki)(i,e,A))},delay:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?lr:cr)(A,e)):ji(this.node(),A).delay},duration:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?sr:ur)(A,e)):ji(this.node(),A).duration},ease:function(e){var A=this._id;return arguments.length?this.each(function(e,A){if("function"!==typeof A)throw new Error;return function(){Pi(this,e).ease=A}}(A,e)):ji(this.node(),A).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;return this.each(function(e,A){return function(){var i=A.apply(this,arguments);if("function"!==typeof i)throw new Error;Pi(this,e).ease=i}}(this._id,e))},end:function(){var e,A,i=this,r=i._id,n=i.size();return new Promise((function(a,t){var f={value:t},l={value:function(){0===--n&&a()}};i.each((function(){var i=Pi(this,r),n=i.on;n!==e&&((A=(e=n).copy())._.cancel.push(f),A._.interrupt.push(f),A._.end.push(l)),i.on=A})),0===n&&a()}))},[Symbol.iterator]:dr[Symbol.iterator]};var vr={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function gr(e,A){for(var i;!(i=e.__transition)||!(i=i[A]);)if(!(e=e.parentNode))throw new Error("transition ".concat(A," not found"));return i}function Br(){}function Er(e){return null==e?Br:function(){return this.querySelector(e)}}function mr(){return[]}function Cr(e){return null==e?mr:function(){return this.querySelectorAll(e)}}function yr(e){return function(){return null==(A=e.apply(this,arguments))?[]:Array.isArray(A)?A:Array.from(A);var A}}function Ir(e){return function(){return this.matches(e)}}function Zr(e){return function(A){return A.matches(e)}}Li.prototype.interrupt=function(e){return this.each((function(){!function(e,A){var i,r,n,a=e.__transition,t=!0;if(a){for(n in A=null==A?null:A+"",a)(i=a[n]).name===A?(r=i.state>Ri&&i.state<_i,i.state=Ui,i.timer.stop(),i.on.call(r?"interrupt":"cancel",e,e.__data__,i.index,i.group),delete a[n]):t=!1;t&&delete e.__transition}}(this,e)}))},Li.prototype.transition=function(e){var A,i;e instanceof hr?(A=e._id,e=e._name):(A=kr(),(i=vr).time=(0,me.zO)(),e=null==e?null:e+"");for(var r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)(t=f[c])&&Ti(t,e,A,c,f,i||gr(t,A));return new hr(r,this._parents,e,A)};var pr=Array.prototype.find;function Gr(){return this.firstElementChild}var Qr=Array.prototype.filter;function Lr(){return Array.from(this.children)}function Wr(e){return new Array(e.length)}function zr(e,A){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=A}function Yr(e,A,i,r,n,a){for(var t,f=0,l=A.length,c=a.length;f<c;++f)(t=A[f])?(t.__data__=a[f],r[f]=t):i[f]=new zr(e,a[f]);for(;f<l;++f)(t=A[f])&&(n[f]=t)}function Dr(e,A,i,r,n,a,t){var f,l,c,s=new Map,u=A.length,o=a.length,b=new Array(u);for(f=0;f<u;++f)(l=A[f])&&(b[f]=c=t.call(l,l.__data__,f,A)+"",s.has(c)?n[f]=l:s.set(c,l));for(f=0;f<o;++f)c=t.call(e,a[f],f,a)+"",(l=s.get(c))?(r[f]=l,l.__data__=a[f],s.delete(c)):i[f]=new zr(e,a[f]);for(f=0;f<u;++f)(l=A[f])&&s.get(b[f])===l&&(n[f]=l)}function Mr(e){return e.__data__}function Vr(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function Fr(e,A){return e<A?-1:e>A?1:e>=A?0:NaN}zr.prototype={constructor:zr,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,A){return this._parent.insertBefore(e,A)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var Nr="http://www.w3.org/1999/xhtml";const Jr={svg:"http://www.w3.org/2000/svg",xhtml:Nr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Xr(e){var A=e+="",i=A.indexOf(":");return i>=0&&"xmlns"!==(A=e.slice(0,i))&&(e=e.slice(i+1)),Jr.hasOwnProperty(A)?{space:Jr[A],local:e}:e}function Rr(e){return function(){this.removeAttribute(e)}}function Hr(e){return function(){this.removeAttributeNS(e.space,e.local)}}function xr(e,A){return function(){this.setAttribute(e,A)}}function _r(e,A){return function(){this.setAttributeNS(e.space,e.local,A)}}function Ur(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttribute(e):this.setAttribute(e,i)}}function Tr(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}function Sr(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Pr(e){return function(){this.style.removeProperty(e)}}function jr(e,A,i){return function(){this.style.setProperty(e,A,i)}}function Or(e,A,i){return function(){var r=A.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,i)}}function Kr(e,A){return e.style.getPropertyValue(A)||Sr(e).getComputedStyle(e,null).getPropertyValue(A)}function qr(e){return function(){delete this[e]}}function $r(e,A){return function(){this[e]=A}}function en(e,A){return function(){var i=A.apply(this,arguments);null==i?delete this[e]:this[e]=i}}function An(e){return e.trim().split(/^|\s+/)}function rn(e){return e.classList||new nn(e)}function nn(e){this._node=e,this._names=An(e.getAttribute("class")||"")}function an(e,A){for(var i=rn(e),r=-1,n=A.length;++r<n;)i.add(A[r])}function tn(e,A){for(var i=rn(e),r=-1,n=A.length;++r<n;)i.remove(A[r])}function fn(e){return function(){an(this,e)}}function ln(e){return function(){tn(this,e)}}function cn(e,A){return function(){(A.apply(this,arguments)?an:tn)(this,e)}}function sn(){this.textContent=""}function un(e){return function(){this.textContent=e}}function on(e){return function(){var A=e.apply(this,arguments);this.textContent=null==A?"":A}}function bn(){this.innerHTML=""}function wn(e){return function(){this.innerHTML=e}}function hn(e){return function(){var A=e.apply(this,arguments);this.innerHTML=null==A?"":A}}function kn(){this.nextSibling&&this.parentNode.appendChild(this)}function dn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function vn(e){return function(){var A=this.ownerDocument,i=this.namespaceURI;return i===Nr&&A.documentElement.namespaceURI===Nr?A.createElement(e):A.createElementNS(i,e)}}function gn(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Bn(e){var A=Xr(e);return(A.local?gn:vn)(A)}function En(){return null}function mn(){var e=this.parentNode;e&&e.removeChild(this)}function Cn(){var e=this.cloneNode(!1),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function yn(){var e=this.cloneNode(!0),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function In(e){return function(){var A=this.__on;if(A){for(var i,r=0,n=-1,a=A.length;r<a;++r)i=A[r],e.type&&i.type!==e.type||i.name!==e.name?A[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?A.length=n:delete this.__on}}}function Zn(e,A,i){return function(){var r,n=this.__on,a=function(e){return function(A){e.call(this,A,this.__data__)}}(A);if(n)for(var t=0,f=n.length;t<f;++t)if((r=n[t]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=i),void(r.value=A);this.addEventListener(e.type,a,i),r={type:e.type,name:e.name,value:A,listener:a,options:i},n?n.push(r):this.__on=[r]}}function pn(e,A,i){var r=Sr(e),n=r.CustomEvent;"function"===typeof n?n=new n(A,i):(n=r.document.createEvent("Event"),i?(n.initEvent(A,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(A,!1,!1)),e.dispatchEvent(n)}function Gn(e,A){return function(){return pn(this,e,A)}}function Qn(e,A){return function(){return pn(this,e,A.apply(this,arguments))}}nn.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var A=this._names.indexOf(e);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Ln=[null];function Wn(e,A){this._groups=e,this._parents=A}function zn(){return new Wn([[document.documentElement]],Ln)}Wn.prototype=zn.prototype={constructor:Wn,select:function(e){"function"!==typeof e&&(e=Er(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t,f=A[n],l=f.length,c=r[n]=new Array(l),s=0;s<l;++s)(a=f[s])&&(t=e.call(a,a.__data__,s,f))&&("__data__"in a&&(t.__data__=a.__data__),c[s]=t);return new Wn(r,this._parents)},selectAll:function(e){e="function"===typeof e?yr(e):Cr(e);for(var A=this._groups,i=A.length,r=[],n=[],a=0;a<i;++a)for(var t,f=A[a],l=f.length,c=0;c<l;++c)(t=f[c])&&(r.push(e.call(t,t.__data__,c,f)),n.push(t));return new Wn(r,n)},selectChild:function(e){return this.select(null==e?Gr:function(e){return function(){return pr.call(this.children,e)}}("function"===typeof e?e:Zr(e)))},selectChildren:function(e){return this.selectAll(null==e?Lr:function(e){return function(){return Qr.call(this.children,e)}}("function"===typeof e?e:Zr(e)))},filter:function(e){"function"!==typeof e&&(e=Ir(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,l=r[n]=[],c=0;c<f;++c)(a=t[c])&&e.call(a,a.__data__,c,t)&&l.push(a);return new Wn(r,this._parents)},data:function(e,A){if(!arguments.length)return Array.from(this,Mr);var i,r=A?Dr:Yr,n=this._parents,a=this._groups;"function"!==typeof e&&(i=e,e=function(){return i});for(var t=a.length,f=new Array(t),l=new Array(t),c=new Array(t),s=0;s<t;++s){var u=n[s],o=a[s],b=o.length,w=Vr(e.call(u,u&&u.__data__,s,n)),h=w.length,k=l[s]=new Array(h),d=f[s]=new Array(h);r(u,o,k,d,c[s]=new Array(b),w,A);for(var v,g,B=0,E=0;B<h;++B)if(v=k[B]){for(B>=E&&(E=B+1);!(g=d[E])&&++E<h;);v._next=g||null}}return(f=new Wn(f,n))._enter=l,f._exit=c,f},enter:function(){return new Wn(this._enter||this._groups.map(Wr),this._parents)},exit:function(){return new Wn(this._exit||this._groups.map(Wr),this._parents)},join:function(e,A,i){var r=this.enter(),n=this,a=this.exit();return"function"===typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=A&&(n=A(n))&&(n=n.selection()),null==i?a.remove():i(a),r&&n?r.merge(n).order():n},merge:function(e){for(var A=e.selection?e.selection():e,i=this._groups,r=A._groups,n=i.length,a=r.length,t=Math.min(n,a),f=new Array(n),l=0;l<t;++l)for(var c,s=i[l],u=r[l],o=s.length,b=f[l]=new Array(o),w=0;w<o;++w)(c=s[w]||u[w])&&(b[w]=c);for(;l<n;++l)f[l]=i[l];return new Wn(f,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,A=-1,i=e.length;++A<i;)for(var r,n=e[A],a=n.length-1,t=n[a];--a>=0;)(r=n[a])&&(t&&4^r.compareDocumentPosition(t)&&t.parentNode.insertBefore(r,t),t=r);return this},sort:function(e){function A(A,i){return A&&i?e(A.__data__,i.__data__):!A-!i}e||(e=Fr);for(var i=this._groups,r=i.length,n=new Array(r),a=0;a<r;++a){for(var t,f=i[a],l=f.length,c=n[a]=new Array(l),s=0;s<l;++s)(t=f[s])&&(c[s]=t);c.sort(A)}return new Wn(n,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r=e[A],n=0,a=r.length;n<a;++n){var t=r[n];if(t)return t}return null},size:function(){let e=0;for(const A of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var A=this._groups,i=0,r=A.length;i<r;++i)for(var n,a=A[i],t=0,f=a.length;t<f;++t)(n=a[t])&&e.call(n,n.__data__,t,a);return this},attr:function(e,A){var i=Xr(e);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==A?i.local?Hr:Rr:"function"===typeof A?i.local?Tr:Ur:i.local?_r:xr)(i,A))},style:function(e,A,i){return arguments.length>1?this.each((null==A?Pr:"function"===typeof A?Or:jr)(e,A,null==i?"":i)):Kr(this.node(),e)},property:function(e,A){return arguments.length>1?this.each((null==A?qr:"function"===typeof A?en:$r)(e,A)):this.node()[e]},classed:function(e,A){var i=An(e+"");if(arguments.length<2){for(var r=rn(this.node()),n=-1,a=i.length;++n<a;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"===typeof A?cn:A?fn:ln)(i,A))},text:function(e){return arguments.length?this.each(null==e?sn:("function"===typeof e?on:un)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?bn:("function"===typeof e?hn:wn)(e)):this.node().innerHTML},raise:function(){return this.each(kn)},lower:function(){return this.each(dn)},append:function(e){var A="function"===typeof e?e:Bn(e);return this.select((function(){return this.appendChild(A.apply(this,arguments))}))},insert:function(e,A){var i="function"===typeof e?e:Bn(e),r=null==A?En:"function"===typeof A?A:Er(A);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(mn)},clone:function(e){return this.select(e?yn:Cn)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,A,i){var r,n,a=function(e){return e.trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");return i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}}))}(e+""),t=a.length;if(!(arguments.length<2)){for(f=A?Zn:In,r=0;r<t;++r)this.each(f(a[r],A,i));return this}var f=this.node().__on;if(f)for(var l,c=0,s=f.length;c<s;++c)for(r=0,l=f[c];r<t;++r)if((n=a[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(e,A){return this.each(("function"===typeof A?Qn:Gn)(e,A))},[Symbol.iterator]:function*(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r,n=e[A],a=0,t=n.length;a<t;++a)(r=n[a])&&(yield r)}};const Yn=zn;var Dn={value:()=>{}};function Mn(){for(var e,A=0,i=arguments.length,r={};A<i;++A){if(!(e=arguments[A]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new Vn(r)}function Vn(e){this._=e}function Fn(e,A){for(var i,r=0,n=e.length;r<n;++r)if((i=e[r]).name===A)return i.value}function Nn(e,A,i){for(var r=0,n=e.length;r<n;++r)if(e[r].name===A){e[r]=Dn,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=i&&e.push({name:A,value:i}),e}Vn.prototype=Mn.prototype={constructor:Vn,on:function(e,A){var i,r,n=this._,a=(r=n,(e+"").trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");if(i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:A}}))),t=-1,f=a.length;if(!(arguments.length<2)){if(null!=A&&"function"!==typeof A)throw new Error("invalid callback: "+A);for(;++t<f;)if(i=(e=a[t]).type)n[i]=Nn(n[i],e.name,A);else if(null==A)for(i in n)n[i]=Nn(n[i],e.name,null);return this}for(;++t<f;)if((i=(e=a[t]).type)&&(i=Fn(n[i],e.name)))return i},copy:function(){var e={},A=this._;for(var i in A)e[i]=A[i].slice();return new Vn(e)},call:function(e,A){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),a=0;a<i;++a)n[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,i=(r=this._[e]).length;a<i;++a)r[a].value.apply(A,n)},apply:function(e,A,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],n=0,a=r.length;n<a;++n)r[n].value.apply(A,i)}};var Jn=Mn("start","end","cancel","interrupt"),Xn=[],Rn=0,Hn=1,xn=2,_n=3,Un=4,Tn=5,Sn=6;function Pn(e,A,i,r,n,a){var t=e.__transition;if(t){if(i in t)return}else e.__transition={};!function(e,A,i){var r,n=e.__transition;function a(e){i.state=Hn,i.timer.restart(t,i.delay,i.time),i.delay<=e&&t(e-i.delay)}function t(a){var c,s,u,o;if(i.state!==Hn)return l();for(c in n)if((o=n[c]).name===i.name){if(o.state===_n)return Ce(t);o.state===Un?(o.state=Sn,o.timer.stop(),o.on.call("interrupt",e,e.__data__,o.index,o.group),delete n[c]):+c<A&&(o.state=Sn,o.timer.stop(),o.on.call("cancel",e,e.__data__,o.index,o.group),delete n[c])}if(Ce((function(){i.state===_n&&(i.state=Un,i.timer.restart(f,i.delay,i.time),f(a))})),i.state=xn,i.on.call("start",e,e.__data__,i.index,i.group),i.state===xn){for(i.state=_n,r=new Array(u=i.tween.length),c=0,s=-1;c<u;++c)(o=i.tween[c].value.call(e,e.__data__,i.index,i.group))&&(r[++s]=o);r.length=s+1}}function f(A){for(var n=A<i.duration?i.ease.call(null,A/i.duration):(i.timer.restart(l),i.state=Tn,1),a=-1,t=r.length;++a<t;)r[a].call(e,n);i.state===Tn&&(i.on.call("end",e,e.__data__,i.index,i.group),l())}function l(){for(var r in i.state=Sn,i.timer.stop(),delete n[A],n)return;delete e.__transition}n[A]=i,i.timer=(0,me.HT)(a,0,i.time)}(e,i,{name:A,index:r,group:n,on:Jn,tween:Xn,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Rn})}function jn(e,A){var i=Kn(e,A);if(i.state>Rn)throw new Error("too late; already scheduled");return i}function On(e,A){var i=Kn(e,A);if(i.state>_n)throw new Error("too late; already running");return i}function Kn(e,A){var i=e.__transition;if(!i||!(i=i[A]))throw new Error("transition not found");return i}function qn(e,A){var i,r;return function(){var n=On(this,e),a=n.tween;if(a!==i)for(var t=0,f=(r=i=a).length;t<f;++t)if(r[t].name===A){(r=r.slice()).splice(t,1);break}n.tween=r}}function $n(e,A,i){var r,n;if("function"!==typeof i)throw new Error;return function(){var a=On(this,e),t=a.tween;if(t!==r){n=(r=t).slice();for(var f={name:A,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===A){n[l]=f;break}l===c&&n.push(f)}a.tween=n}}function ea(e,A,i){var r=e._id;return e.each((function(){var e=On(this,r);(e.value||(e.value={}))[A]=i.apply(this,arguments)})),function(e){return Kn(e,r).value[A]}}function Aa(e,A){var i;return("number"===typeof A?He.Z:A instanceof Re.ZP?xe.ZP:(i=(0,Re.ZP)(A))?(A=i,xe.ZP):_e.Z)(e,A)}function ia(e){return function(){this.removeAttribute(e)}}function ra(e){return function(){this.removeAttributeNS(e.space,e.local)}}function na(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttribute(e);return t===a?null:t===r?n:n=A(r=t,i)}}function aa(e,A,i){var r,n,a=i+"";return function(){var t=this.getAttributeNS(e.space,e.local);return t===a?null:t===r?n:n=A(r=t,i)}}function ta(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttribute(e))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttribute(e)}}function fa(e,A,i){var r,n,a;return function(){var t,f,l=i(this);if(null!=l)return(t=this.getAttributeNS(e.space,e.local))===(f=l+"")?null:t===r&&f===n?a:(n=f,a=A(r=t,l));this.removeAttributeNS(e.space,e.local)}}function la(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttributeNS(e.space,e.local,A.call(this,i))}}(e,n)),i}return n._value=A,n}function ca(e,A){var i,r;function n(){var n=A.apply(this,arguments);return n!==r&&(i=(r=n)&&function(e,A){return function(i){this.setAttribute(e,A.call(this,i))}}(e,n)),i}return n._value=A,n}function sa(e,A){return function(){jn(this,e).delay=+A.apply(this,arguments)}}function ua(e,A){return A=+A,function(){jn(this,e).delay=A}}function oa(e,A){return function(){On(this,e).duration=+A.apply(this,arguments)}}function ba(e,A){return A=+A,function(){On(this,e).duration=A}}var wa=Yn.prototype.constructor;function ha(e){return function(){this.style.removeProperty(e)}}var ka=0;function da(e,A,i,r){this._groups=e,this._parents=A,this._name=i,this._id=r}function va(){return++ka}var ga=Yn.prototype;da.prototype=function(e){return Yn().transition(e)}.prototype={constructor:da,select:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=Er(e));for(var r=this._groups,n=r.length,a=new Array(n),t=0;t<n;++t)for(var f,l,c=r[t],s=c.length,u=a[t]=new Array(s),o=0;o<s;++o)(f=c[o])&&(l=e.call(f,f.__data__,o,c))&&("__data__"in f&&(l.__data__=f.__data__),u[o]=l,Pn(u[o],A,i,o,u,Kn(f,i)));return new da(a,this._parents,A,i)},selectAll:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=Cr(e));for(var r=this._groups,n=r.length,a=[],t=[],f=0;f<n;++f)for(var l,c=r[f],s=c.length,u=0;u<s;++u)if(l=c[u]){for(var o,b=e.call(l,l.__data__,u,c),w=Kn(l,i),h=0,k=b.length;h<k;++h)(o=b[h])&&Pn(o,A,i,h,b,w);a.push(b),t.push(l)}return new da(a,t,A,i)},selectChild:ga.selectChild,selectChildren:ga.selectChildren,filter:function(e){"function"!==typeof e&&(e=Ir(e));for(var A=this._groups,i=A.length,r=new Array(i),n=0;n<i;++n)for(var a,t=A[n],f=t.length,l=r[n]=[],c=0;c<f;++c)(a=t[c])&&e.call(a,a.__data__,c,t)&&l.push(a);return new da(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var A=this._groups,i=e._groups,r=A.length,n=i.length,a=Math.min(r,n),t=new Array(r),f=0;f<a;++f)for(var l,c=A[f],s=i[f],u=c.length,o=t[f]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;f<r;++f)t[f]=A[f];return new da(t,this._parents,this._name,this._id)},selection:function(){return new wa(this._groups,this._parents)},transition:function(){for(var e=this._name,A=this._id,i=va(),r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)if(t=f[c]){var s=Kn(t,A);Pn(t,e,i,c,f,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new da(r,this._parents,e,i)},call:ga.call,nodes:ga.nodes,node:ga.node,size:ga.size,empty:ga.empty,each:ga.each,on:function(e,A){var i=this._id;return arguments.length<2?Kn(this.node(),i).on.on(e):this.each(function(e,A,i){var r,n,a=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var A=e.indexOf(".");return A>=0&&(e=e.slice(0,A)),!e||"start"===e}))}(A)?jn:On;return function(){var t=a(this,e),f=t.on;f!==r&&(n=(r=f).copy()).on(A,i),t.on=n}}(i,e,A))},attr:function(e,A){var i=Xr(e),r="transform"===i?Fe.w:Aa;return this.attrTween(e,"function"===typeof A?(i.local?fa:ta)(i,r,ea(this,"attr."+e,A)):null==A?(i.local?ra:ia)(i):(i.local?aa:na)(i,r,A))},attrTween:function(e,A){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==A)return this.tween(i,null);if("function"!==typeof A)throw new Error;var r=Xr(e);return this.tween(i,(r.local?la:ca)(r,A))},style:function(e,A,i){var r="transform"===(e+="")?Fe.Y:Aa;return null==A?this.styleTween(e,function(e,A){var i,r,n;return function(){var a=Kr(this,e),t=(this.style.removeProperty(e),Kr(this,e));return a===t?null:a===i&&t===r?n:n=A(i=a,r=t)}}(e,r)).on("end.style."+e,ha(e)):"function"===typeof A?this.styleTween(e,function(e,A,i){var r,n,a;return function(){var t=Kr(this,e),f=i(this),l=f+"";return null==f&&(this.style.removeProperty(e),l=f=Kr(this,e)),t===l?null:t===r&&l===n?a:(n=l,a=A(r=t,f))}}(e,r,ea(this,"style."+e,A))).each(function(e,A){var i,r,n,a,t="style."+A,f="end."+t;return function(){var l=On(this,e),c=l.on,s=null==l.value[t]?a||(a=ha(A)):void 0;c===i&&n===s||(r=(i=c).copy()).on(f,n=s),l.on=r}}(this._id,e)):this.styleTween(e,function(e,A,i){var r,n,a=i+"";return function(){var t=Kr(this,e);return t===a?null:t===r?n:n=A(r=t,i)}}(e,r,A),i).on("end.style."+e,null)},styleTween:function(e,A,i){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==A)return this.tween(r,null);if("function"!==typeof A)throw new Error;return this.tween(r,function(e,A,i){var r,n;function a(){var a=A.apply(this,arguments);return a!==n&&(r=(n=a)&&function(e,A,i){return function(r){this.style.setProperty(e,A.call(this,r),i)}}(e,a,i)),r}return a._value=A,a}(e,A,null==i?"":i))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var A=e(this);this.textContent=null==A?"":A}}(ea(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var A="text";if(arguments.length<1)return(A=this.tween(A))&&A._value;if(null==e)return this.tween(A,null);if("function"!==typeof e)throw new Error;return this.tween(A,function(e){var A,i;function r(){var r=e.apply(this,arguments);return r!==i&&(A=(i=r)&&function(e){return function(A){this.textContent=e.call(this,A)}}(r)),A}return r._value=e,r}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var A=this.parentNode;for(var i in this.__transition)if(+i!==e)return;A&&A.removeChild(this)}}(this._id))},tween:function(e,A){var i=this._id;if(e+="",arguments.length<2){for(var r,n=Kn(this.node(),i).tween,a=0,t=n.length;a<t;++a)if((r=n[a]).name===e)return r.value;return null}return this.each((null==A?qn:$n)(i,e,A))},delay:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?sa:ua)(A,e)):Kn(this.node(),A).delay},duration:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?oa:ba)(A,e)):Kn(this.node(),A).duration},ease:function(e){var A=this._id;return arguments.length?this.each(function(e,A){if("function"!==typeof A)throw new Error;return function(){On(this,e).ease=A}}(A,e)):Kn(this.node(),A).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;return this.each(function(e,A){return function(){var i=A.apply(this,arguments);if("function"!==typeof i)throw new Error;On(this,e).ease=i}}(this._id,e))},end:function(){var e,A,i=this,r=i._id,n=i.size();return new Promise((function(a,t){var f={value:t},l={value:function(){0===--n&&a()}};i.each((function(){var i=On(this,r),n=i.on;n!==e&&((A=(e=n).copy())._.cancel.push(f),A._.interrupt.push(f),A._.end.push(l)),i.on=A})),0===n&&a()}))},[Symbol.iterator]:ga[Symbol.iterator]};var Ba={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Ea(e,A){for(var i;!(i=e.__transition)||!(i=i[A]);)if(!(e=e.parentNode))throw new Error("transition ".concat(A," not found"));return i}function ma(e,A,i){this.k=e,this.x=A,this.y=i}Yn.prototype.interrupt=function(e){return this.each((function(){!function(e,A){var i,r,n,a=e.__transition,t=!0;if(a){for(n in A=null==A?null:A+"",a)(i=a[n]).name===A?(r=i.state>xn&&i.state<Tn,i.state=Sn,i.timer.stop(),i.on.call(r?"interrupt":"cancel",e,e.__data__,i.index,i.group),delete a[n]):t=!1;t&&delete e.__transition}}(this,e)}))},Yn.prototype.transition=function(e){var A,i;e instanceof da?(A=e._id,e=e._name):(A=va(),(i=Ba).time=(0,me.zO)(),e=null==e?null:e+"");for(var r=this._groups,n=r.length,a=0;a<n;++a)for(var t,f=r[a],l=f.length,c=0;c<l;++c)(t=f[c])&&Pn(t,e,A,c,f,i||Ea(t,A));return new da(r,this._parents,e,A)},ma.prototype={constructor:ma,scale:function(e){return 1===e?this:new ma(this.k*e,this.x,this.y)},translate:function(e,A){return 0===e&0===A?this:new ma(this.k,this.x+this.k*e,this.y+this.k*A)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new ma(1,0,0);ma.prototype}}]);