buli
2023-07-13 c51e03fbf2f6633d8e88aeec9dcb8df13524df8f
1
!function e(i,r,n){function t(a,o){if(!r[a]){if(!i[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(f)return f(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var s=r[a]={exports:{}};i[a][0].call(s.exports,function(e){var r=i[a][1][e];return t(r||e)},s,s.exports,e,i,r,n)}return r[a].exports}for(var f="function"==typeof require&&require,a=0;a<n.length;a++)t(n[a]);return t}({1:[function(e,i,r){"use strict";window.Instascan=e("./src/index")},{"./src/index":134}],2:[function(e,i,r){i.exports={default:e("core-js/library/fn/get-iterator"),__esModule:!0}},{"core-js/library/fn/get-iterator":18}],3:[function(e,i,r){i.exports={default:e("core-js/library/fn/math/trunc"),__esModule:!0}},{"core-js/library/fn/math/trunc":19}],4:[function(e,i,r){i.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":20}],5:[function(e,i,r){i.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":21}],6:[function(e,i,r){i.exports={default:e("core-js/library/fn/object/get-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/get-prototype-of":22}],7:[function(e,i,r){i.exports={default:e("core-js/library/fn/object/set-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/set-prototype-of":23}],8:[function(e,i,r){i.exports={default:e("core-js/library/fn/promise"),__esModule:!0}},{"core-js/library/fn/promise":24}],9:[function(e,i,r){i.exports={default:e("core-js/library/fn/symbol"),__esModule:!0}},{"core-js/library/fn/symbol":25}],10:[function(e,i,r){i.exports={default:e("core-js/library/fn/symbol/iterator"),__esModule:!0}},{"core-js/library/fn/symbol/iterator":26}],11:[function(e,i,r){"use strict";r.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(e("../core-js/promise"));r.default=function(e){return function(){var i=e.apply(this,arguments);return new n.default(function(e,r){function t(f,a){try{var o=i[f](a),u=o.value}catch(e){return void r(e)}if(!o.done)return n.default.resolve(u).then(function(e){t("next",e)},function(e){t("throw",e)});e(u)}return t("next")})}}},{"../core-js/promise":8}],12:[function(e,i,r){"use strict";r.__esModule=!0,r.default=function(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}},{}],13:[function(e,i,r){"use strict";r.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(e("../core-js/object/define-property"));r.default=function(){function e(e,i){for(var r=0;r<i.length;r++){var t=i[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),(0,n.default)(e,t.key,t)}}return function(i,r,n){return r&&e(i.prototype,r),n&&e(i,n),i}}()},{"../core-js/object/define-property":5}],14:[function(e,i,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.__esModule=!0;var t=n(e("../core-js/object/set-prototype-of")),f=n(e("../core-js/object/create")),a=n(e("../helpers/typeof"));r.default=function(e,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+(void 0===i?"undefined":(0,a.default)(i)));e.prototype=(0,f.default)(i&&i.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),i&&(t.default?(0,t.default)(e,i):e.__proto__=i)}},{"../core-js/object/create":4,"../core-js/object/set-prototype-of":7,"../helpers/typeof":16}],15:[function(e,i,r){"use strict";r.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(e("../helpers/typeof"));r.default=function(e,i){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!==(void 0===i?"undefined":(0,n.default)(i))&&"function"!=typeof i?e:i}},{"../helpers/typeof":16}],16:[function(e,i,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.__esModule=!0;var t=n(e("../core-js/symbol/iterator")),f=n(e("../core-js/symbol")),a="function"==typeof f.default&&"symbol"==typeof t.default?function(e){return typeof e}:function(e){return e&&"function"==typeof f.default&&e.constructor===f.default&&e!==f.default.prototype?"symbol":typeof e};r.default="function"==typeof f.default&&"symbol"===a(t.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof f.default&&e.constructor===f.default&&e!==f.default.prototype?"symbol":void 0===e?"undefined":a(e)}},{"../core-js/symbol":9,"../core-js/symbol/iterator":10}],17:[function(e,i,r){i.exports=e("regenerator-runtime")},{"regenerator-runtime":122}],18:[function(e,i,r){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),i.exports=e("../modules/core.get-iterator")},{"../modules/core.get-iterator":100,"../modules/es6.string.iterator":109,"../modules/web.dom.iterable":115}],19:[function(e,i,r){e("../../modules/es6.math.trunc"),i.exports=e("../../modules/_core").Math.trunc},{"../../modules/_core":34,"../../modules/es6.math.trunc":102}],20:[function(e,i,r){e("../../modules/es6.object.create");var n=e("../../modules/_core").Object;i.exports=function(e,i){return n.create(e,i)}},{"../../modules/_core":34,"../../modules/es6.object.create":103}],21:[function(e,i,r){e("../../modules/es6.object.define-property");var n=e("../../modules/_core").Object;i.exports=function(e,i,r){return n.defineProperty(e,i,r)}},{"../../modules/_core":34,"../../modules/es6.object.define-property":104}],22:[function(e,i,r){e("../../modules/es6.object.get-prototype-of"),i.exports=e("../../modules/_core").Object.getPrototypeOf},{"../../modules/_core":34,"../../modules/es6.object.get-prototype-of":105}],23:[function(e,i,r){e("../../modules/es6.object.set-prototype-of"),i.exports=e("../../modules/_core").Object.setPrototypeOf},{"../../modules/_core":34,"../../modules/es6.object.set-prototype-of":106}],24:[function(e,i,r){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.promise"),e("../modules/es7.promise.finally"),e("../modules/es7.promise.try"),i.exports=e("../modules/_core").Promise},{"../modules/_core":34,"../modules/es6.object.to-string":107,"../modules/es6.promise":108,"../modules/es6.string.iterator":109,"../modules/es7.promise.finally":111,"../modules/es7.promise.try":112,"../modules/web.dom.iterable":115}],25:[function(e,i,r){e("../../modules/es6.symbol"),e("../../modules/es6.object.to-string"),e("../../modules/es7.symbol.async-iterator"),e("../../modules/es7.symbol.observable"),i.exports=e("../../modules/_core").Symbol},{"../../modules/_core":34,"../../modules/es6.object.to-string":107,"../../modules/es6.symbol":110,"../../modules/es7.symbol.async-iterator":113,"../../modules/es7.symbol.observable":114}],26:[function(e,i,r){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),i.exports=e("../../modules/_wks-ext").f("iterator")},{"../../modules/_wks-ext":97,"../../modules/es6.string.iterator":109,"../../modules/web.dom.iterable":115}],27:[function(e,i,r){i.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],28:[function(e,i,r){i.exports=function(){}},{}],29:[function(e,i,r){i.exports=function(e,i,r,n){if(!(e instanceof i)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},{}],30:[function(e,i,r){var n=e("./_is-object");i.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":53}],31:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_to-length"),f=e("./_to-absolute-index");i.exports=function(e){return function(i,r,a){var o,u=n(i),l=t(u.length),s=f(a,l);if(e&&r!=r){for(;l>s;)if((o=u[s++])!=o)return!0}else for(;l>s;s++)if((e||s in u)&&u[s]===r)return e||s||0;return!e&&-1}}},{"./_to-absolute-index":89,"./_to-iobject":91,"./_to-length":92}],32:[function(e,i,r){var n=e("./_cof"),t=e("./_wks")("toStringTag"),f="Arguments"==n(function(){return arguments}()),a=function(e,i){try{return e[i]}catch(e){}};i.exports=function(e){var i,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=a(i=Object(e),t))?r:f?n(i):"Object"==(o=n(i))&&"function"==typeof i.callee?"Arguments":o}},{"./_cof":33,"./_wks":98}],33:[function(e,i,r){var n={}.toString;i.exports=function(e){return n.call(e).slice(8,-1)}},{}],34:[function(e,i,r){var n=i.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},{}],35:[function(e,i,r){var n=e("./_a-function");i.exports=function(e,i,r){if(n(e),void 0===i)return e;switch(r){case 1:return function(r){return e.call(i,r)};case 2:return function(r,n){return e.call(i,r,n)};case 3:return function(r,n,t){return e.call(i,r,n,t)}}return function(){return e.apply(i,arguments)}}},{"./_a-function":27}],36:[function(e,i,r){i.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},{}],37:[function(e,i,r){i.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":42}],38:[function(e,i,r){var n=e("./_is-object"),t=e("./_global").document,f=n(t)&&n(t.createElement);i.exports=function(e){return f?t.createElement(e):{}}},{"./_global":44,"./_is-object":53}],39:[function(e,i,r){i.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],40:[function(e,i,r){var n=e("./_object-keys"),t=e("./_object-gops"),f=e("./_object-pie");i.exports=function(e){var i=n(e),r=t.f;if(r)for(var a,o=r(e),u=f.f,l=0;o.length>l;)u.call(e,a=o[l++])&&i.push(a);return i}},{"./_object-gops":70,"./_object-keys":73,"./_object-pie":74}],41:[function(e,i,r){var n=e("./_global"),t=e("./_core"),f=e("./_ctx"),a=e("./_hide"),o=function(e,i,r){var u,l,s,c=e&o.F,b=e&o.G,d=e&o.S,k=e&o.P,h=e&o.B,_=e&o.W,w=b?t:t[i]||(t[i]={}),v=w.prototype,p=b?n:d?n[i]:(n[i]||{}).prototype;b&&(r=i);for(u in r)(l=!c&&p&&void 0!==p[u])&&u in w||(s=l?p[u]:r[u],w[u]=b&&"function"!=typeof p[u]?r[u]:h&&l?f(s,n):_&&p[u]==s?function(e){var i=function(i,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(i);case 2:return new e(i,r)}return new e(i,r,n)}return e.apply(this,arguments)};return i.prototype=e.prototype,i}(s):k&&"function"==typeof s?f(Function.call,s):s,k&&((w.virtual||(w.virtual={}))[u]=s,e&o.R&&v&&!v[u]&&a(v,u,s)))};o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,o.U=64,o.R=128,i.exports=o},{"./_core":34,"./_ctx":35,"./_global":44,"./_hide":46}],42:[function(e,i,r){i.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],43:[function(e,i,r){var n=e("./_ctx"),t=e("./_iter-call"),f=e("./_is-array-iter"),a=e("./_an-object"),o=e("./_to-length"),u=e("./core.get-iterator-method"),l={},s={};(r=i.exports=function(e,i,r,c,b){var d,k,h,_,w=b?function(){return e}:u(e),v=n(r,c,i?2:1),p=0;if("function"!=typeof w)throw TypeError(e+" is not iterable!");if(f(w)){for(d=o(e.length);d>p;p++)if((_=i?v(a(k=e[p])[0],k[1]):v(e[p]))===l||_===s)return _}else for(h=w.call(e);!(k=h.next()).done;)if((_=t(h,v,k.value,i))===l||_===s)return _}).BREAK=l,r.RETURN=s},{"./_an-object":30,"./_ctx":35,"./_is-array-iter":51,"./_iter-call":54,"./_to-length":92,"./core.get-iterator-method":99}],44:[function(e,i,r){var n=i.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],45:[function(e,i,r){var n={}.hasOwnProperty;i.exports=function(e,i){return n.call(e,i)}},{}],46:[function(e,i,r){var n=e("./_object-dp"),t=e("./_property-desc");i.exports=e("./_descriptors")?function(e,i,r){return n.f(e,i,t(1,r))}:function(e,i,r){return e[i]=r,e}},{"./_descriptors":37,"./_object-dp":65,"./_property-desc":78}],47:[function(e,i,r){var n=e("./_global").document;i.exports=n&&n.documentElement},{"./_global":44}],48:[function(e,i,r){i.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":37,"./_dom-create":38,"./_fails":42}],49:[function(e,i,r){i.exports=function(e,i,r){var n=void 0===r;switch(i.length){case 0:return n?e():e.call(r);case 1:return n?e(i[0]):e.call(r,i[0]);case 2:return n?e(i[0],i[1]):e.call(r,i[0],i[1]);case 3:return n?e(i[0],i[1],i[2]):e.call(r,i[0],i[1],i[2]);case 4:return n?e(i[0],i[1],i[2],i[3]):e.call(r,i[0],i[1],i[2],i[3])}return e.apply(r,i)}},{}],50:[function(e,i,r){var n=e("./_cof");i.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},{"./_cof":33}],51:[function(e,i,r){var n=e("./_iterators"),t=e("./_wks")("iterator"),f=Array.prototype;i.exports=function(e){return void 0!==e&&(n.Array===e||f[t]===e)}},{"./_iterators":59,"./_wks":98}],52:[function(e,i,r){var n=e("./_cof");i.exports=Array.isArray||function(e){return"Array"==n(e)}},{"./_cof":33}],53:[function(e,i,r){i.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],54:[function(e,i,r){var n=e("./_an-object");i.exports=function(e,i,r,t){try{return t?i(n(r)[0],r[1]):i(r)}catch(i){var f=e.return;throw void 0!==f&&n(f.call(e)),i}}},{"./_an-object":30}],55:[function(e,i,r){"use strict";var n=e("./_object-create"),t=e("./_property-desc"),f=e("./_set-to-string-tag"),a={};e("./_hide")(a,e("./_wks")("iterator"),function(){return this}),i.exports=function(e,i,r){e.prototype=n(a,{next:t(1,r)}),f(e,i+" Iterator")}},{"./_hide":46,"./_object-create":64,"./_property-desc":78,"./_set-to-string-tag":83,"./_wks":98}],56:[function(e,i,r){"use strict";var n=e("./_library"),t=e("./_export"),f=e("./_redefine"),a=e("./_hide"),o=e("./_has"),u=e("./_iterators"),l=e("./_iter-create"),s=e("./_set-to-string-tag"),c=e("./_object-gpo"),b=e("./_wks")("iterator"),d=!([].keys&&"next"in[].keys()),k=function(){return this};i.exports=function(e,i,r,h,_,w,v){l(r,i,h);var p,m,y,g=function(e){if(!d&&e in F)return F[e];switch(e){case"keys":case"values":return function(){return new r(this,e)}}return function(){return new r(this,e)}},E=i+" Iterator",S="values"==_,A=!1,F=e.prototype,O=F[b]||F["@@iterator"]||_&&F[_],M=O||g(_),C=_?S?g("entries"):M:void 0,R="Array"==i?F.entries||O:O;if(R&&(y=c(R.call(new e)))!==Object.prototype&&y.next&&(s(y,E,!0),n||o(y,b)||a(y,b,k)),S&&O&&"values"!==O.name&&(A=!0,M=function(){return O.call(this)}),n&&!v||!d&&!A&&F[b]||a(F,b,M),u[i]=M,u[E]=k,_)if(p={values:S?M:g("values"),keys:w?M:g("keys"),entries:C},v)for(m in p)m in F||f(F,m,p[m]);else t(t.P+t.F*(d||A),i,p);return p}},{"./_export":41,"./_has":45,"./_hide":46,"./_iter-create":55,"./_iterators":59,"./_library":60,"./_object-gpo":71,"./_redefine":80,"./_set-to-string-tag":83,"./_wks":98}],57:[function(e,i,r){var n=e("./_wks")("iterator"),t=!1;try{var f=[7][n]();f.return=function(){t=!0},Array.from(f,function(){throw 2})}catch(e){}i.exports=function(e,i){if(!i&&!t)return!1;var r=!1;try{var f=[7],a=f[n]();a.next=function(){return{done:r=!0}},f[n]=function(){return a},e(f)}catch(e){}return r}},{"./_wks":98}],58:[function(e,i,r){i.exports=function(e,i){return{value:i,done:!!e}}},{}],59:[function(e,i,r){i.exports={}},{}],60:[function(e,i,r){i.exports=!0},{}],61:[function(e,i,r){var n=e("./_uid")("meta"),t=e("./_is-object"),f=e("./_has"),a=e("./_object-dp").f,o=0,u=Object.isExtensible||function(){return!0},l=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),s=function(e){a(e,n,{value:{i:"O"+ ++o,w:{}}})},c=i.exports={KEY:n,NEED:!1,fastKey:function(e,i){if(!t(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!f(e,n)){if(!u(e))return"F";if(!i)return"E";s(e)}return e[n].i},getWeak:function(e,i){if(!f(e,n)){if(!u(e))return!0;if(!i)return!1;s(e)}return e[n].w},onFreeze:function(e){return l&&c.NEED&&u(e)&&!f(e,n)&&s(e),e}}},{"./_fails":42,"./_has":45,"./_is-object":53,"./_object-dp":65,"./_uid":95}],62:[function(e,i,r){var n=e("./_global"),t=e("./_task").set,f=n.MutationObserver||n.WebKitMutationObserver,a=n.process,o=n.Promise,u="process"==e("./_cof")(a);i.exports=function(){var e,i,r,l=function(){var n,t;for(u&&(n=a.domain)&&n.exit();e;){t=e.fn,e=e.next;try{t()}catch(n){throw e?r():i=void 0,n}}i=void 0,n&&n.enter()};if(u)r=function(){a.nextTick(l)};else if(f){var s=!0,c=document.createTextNode("");new f(l).observe(c,{characterData:!0}),r=function(){c.data=s=!s}}else if(o&&o.resolve){var b=o.resolve();r=function(){b.then(l)}}else r=function(){t.call(n,l)};return function(n){var t={fn:n,next:void 0};i&&(i.next=t),e||(e=t,r()),i=t}}},{"./_cof":33,"./_global":44,"./_task":88}],63:[function(e,i,r){"use strict";function n(e){var i,r;this.promise=new e(function(e,n){if(void 0!==i||void 0!==r)throw TypeError("Bad Promise constructor");i=e,r=n}),this.resolve=t(i),this.reject=t(r)}var t=e("./_a-function");i.exports.f=function(e){return new n(e)}},{"./_a-function":27}],64:[function(e,i,r){var n=e("./_an-object"),t=e("./_object-dps"),f=e("./_enum-bug-keys"),a=e("./_shared-key")("IE_PROTO"),o=function(){},u=function(){var i,r=e("./_dom-create")("iframe"),n=f.length;for(r.style.display="none",e("./_html").appendChild(r),r.src="javascript:",(i=r.contentWindow.document).open(),i.write("<script>document.F=Object<\/script>"),i.close(),u=i.F;n--;)delete u.prototype[f[n]];return u()};i.exports=Object.create||function(e,i){var r;return null!==e?(o.prototype=n(e),r=new o,o.prototype=null,r[a]=e):r=u(),void 0===i?r:t(r,i)}},{"./_an-object":30,"./_dom-create":38,"./_enum-bug-keys":39,"./_html":47,"./_object-dps":66,"./_shared-key":84}],65:[function(e,i,r){var n=e("./_an-object"),t=e("./_ie8-dom-define"),f=e("./_to-primitive"),a=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function(e,i,r){if(n(e),i=f(i,!0),n(r),t)try{return a(e,i,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[i]=r.value),e}},{"./_an-object":30,"./_descriptors":37,"./_ie8-dom-define":48,"./_to-primitive":94}],66:[function(e,i,r){var n=e("./_object-dp"),t=e("./_an-object"),f=e("./_object-keys");i.exports=e("./_descriptors")?Object.defineProperties:function(e,i){t(e);for(var r,a=f(i),o=a.length,u=0;o>u;)n.f(e,r=a[u++],i[r]);return e}},{"./_an-object":30,"./_descriptors":37,"./_object-dp":65,"./_object-keys":73}],67:[function(e,i,r){var n=e("./_object-pie"),t=e("./_property-desc"),f=e("./_to-iobject"),a=e("./_to-primitive"),o=e("./_has"),u=e("./_ie8-dom-define"),l=Object.getOwnPropertyDescriptor;r.f=e("./_descriptors")?l:function(e,i){if(e=f(e),i=a(i,!0),u)try{return l(e,i)}catch(e){}if(o(e,i))return t(!n.f.call(e,i),e[i])}},{"./_descriptors":37,"./_has":45,"./_ie8-dom-define":48,"./_object-pie":74,"./_property-desc":78,"./_to-iobject":91,"./_to-primitive":94}],68:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopn").f,f={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return t(e)}catch(e){return a.slice()}};i.exports.f=function(e){return a&&"[object Window]"==f.call(e)?o(e):t(n(e))}},{"./_object-gopn":69,"./_to-iobject":91}],69:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,t)}},{"./_enum-bug-keys":39,"./_object-keys-internal":72}],70:[function(e,i,r){r.f=Object.getOwnPropertySymbols},{}],71:[function(e,i,r){var n=e("./_has"),t=e("./_to-object"),f=e("./_shared-key")("IE_PROTO"),a=Object.prototype;i.exports=Object.getPrototypeOf||function(e){return e=t(e),n(e,f)?e[f]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},{"./_has":45,"./_shared-key":84,"./_to-object":93}],72:[function(e,i,r){var n=e("./_has"),t=e("./_to-iobject"),f=e("./_array-includes")(!1),a=e("./_shared-key")("IE_PROTO");i.exports=function(e,i){var r,o=t(e),u=0,l=[];for(r in o)r!=a&&n(o,r)&&l.push(r);for(;i.length>u;)n(o,r=i[u++])&&(~f(l,r)||l.push(r));return l}},{"./_array-includes":31,"./_has":45,"./_shared-key":84,"./_to-iobject":91}],73:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys");i.exports=Object.keys||function(e){return n(e,t)}},{"./_enum-bug-keys":39,"./_object-keys-internal":72}],74:[function(e,i,r){r.f={}.propertyIsEnumerable},{}],75:[function(e,i,r){var n=e("./_export"),t=e("./_core"),f=e("./_fails");i.exports=function(e,i){var r=(t.Object||{})[e]||Object[e],a={};a[e]=i(r),n(n.S+n.F*f(function(){r(1)}),"Object",a)}},{"./_core":34,"./_export":41,"./_fails":42}],76:[function(e,i,r){i.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},{}],77:[function(e,i,r){var n=e("./_an-object"),t=e("./_is-object"),f=e("./_new-promise-capability");i.exports=function(e,i){if(n(e),t(i)&&i.constructor===e)return i;var r=f.f(e);return(0,r.resolve)(i),r.promise}},{"./_an-object":30,"./_is-object":53,"./_new-promise-capability":63}],78:[function(e,i,r){i.exports=function(e,i){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:i}}},{}],79:[function(e,i,r){var n=e("./_hide");i.exports=function(e,i,r){for(var t in i)r&&e[t]?e[t]=i[t]:n(e,t,i[t]);return e}},{"./_hide":46}],80:[function(e,i,r){i.exports=e("./_hide")},{"./_hide":46}],81:[function(e,i,r){var n=e("./_is-object"),t=e("./_an-object"),f=function(e,i){if(t(e),!n(i)&&null!==i)throw TypeError(i+": can't set as prototype!")};i.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(i,r,n){try{(n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2))(i,[]),r=!(i instanceof Array)}catch(e){r=!0}return function(e,i){return f(e,i),r?e.__proto__=i:n(e,i),e}}({},!1):void 0),check:f}},{"./_an-object":30,"./_ctx":35,"./_is-object":53,"./_object-gopd":67}],82:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_core"),f=e("./_object-dp"),a=e("./_descriptors"),o=e("./_wks")("species");i.exports=function(e){var i="function"==typeof t[e]?t[e]:n[e];a&&i&&!i[o]&&f.f(i,o,{configurable:!0,get:function(){return this}})}},{"./_core":34,"./_descriptors":37,"./_global":44,"./_object-dp":65,"./_wks":98}],83:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_has"),f=e("./_wks")("toStringTag");i.exports=function(e,i,r){e&&!t(e=r?e:e.prototype,f)&&n(e,f,{configurable:!0,value:i})}},{"./_has":45,"./_object-dp":65,"./_wks":98}],84:[function(e,i,r){var n=e("./_shared")("keys"),t=e("./_uid");i.exports=function(e){return n[e]||(n[e]=t(e))}},{"./_shared":85,"./_uid":95}],85:[function(e,i,r){var n=e("./_global"),t=n["__core-js_shared__"]||(n["__core-js_shared__"]={});i.exports=function(e){return t[e]||(t[e]={})}},{"./_global":44}],86:[function(e,i,r){var n=e("./_an-object"),t=e("./_a-function"),f=e("./_wks")("species");i.exports=function(e,i){var r,a=n(e).constructor;return void 0===a||void 0==(r=n(a)[f])?i:t(r)}},{"./_a-function":27,"./_an-object":30,"./_wks":98}],87:[function(e,i,r){var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){return function(i,r){var f,a,o=String(t(i)),u=n(r),l=o.length;return u<0||u>=l?e?"":void 0:(f=o.charCodeAt(u))<55296||f>56319||u+1===l||(a=o.charCodeAt(u+1))<56320||a>57343?e?o.charAt(u):f:e?o.slice(u,u+2):a-56320+(f-55296<<10)+65536}}},{"./_defined":36,"./_to-integer":90}],88:[function(e,i,r){var n,t,f,a=e("./_ctx"),o=e("./_invoke"),u=e("./_html"),l=e("./_dom-create"),s=e("./_global"),c=s.process,b=s.setImmediate,d=s.clearImmediate,k=s.MessageChannel,h=s.Dispatch,_=0,w={},v=function(){var e=+this;if(w.hasOwnProperty(e)){var i=w[e];delete w[e],i()}},p=function(e){v.call(e.data)};b&&d||(b=function(e){for(var i=[],r=1;arguments.length>r;)i.push(arguments[r++]);return w[++_]=function(){o("function"==typeof e?e:Function(e),i)},n(_),_},d=function(e){delete w[e]},"process"==e("./_cof")(c)?n=function(e){c.nextTick(a(v,e,1))}:h&&h.now?n=function(e){h.now(a(v,e,1))}:k?(f=(t=new k).port2,t.port1.onmessage=p,n=a(f.postMessage,f,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(n=function(e){s.postMessage(e+"","*")},s.addEventListener("message",p,!1)):n="onreadystatechange"in l("script")?function(e){u.appendChild(l("script")).onreadystatechange=function(){u.removeChild(this),v.call(e)}}:function(e){setTimeout(a(v,e,1),0)}),i.exports={set:b,clear:d}},{"./_cof":33,"./_ctx":35,"./_dom-create":38,"./_global":44,"./_html":47,"./_invoke":49}],89:[function(e,i,r){var n=e("./_to-integer"),t=Math.max,f=Math.min;i.exports=function(e,i){return(e=n(e))<0?t(e+i,0):f(e,i)}},{"./_to-integer":90}],90:[function(e,i,r){var n=Math.ceil,t=Math.floor;i.exports=function(e){return isNaN(e=+e)?0:(e>0?t:n)(e)}},{}],91:[function(e,i,r){var n=e("./_iobject"),t=e("./_defined");i.exports=function(e){return n(t(e))}},{"./_defined":36,"./_iobject":50}],92:[function(e,i,r){var n=e("./_to-integer"),t=Math.min;i.exports=function(e){return e>0?t(n(e),9007199254740991):0}},{"./_to-integer":90}],93:[function(e,i,r){var n=e("./_defined");i.exports=function(e){return Object(n(e))}},{"./_defined":36}],94:[function(e,i,r){var n=e("./_is-object");i.exports=function(e,i){if(!n(e))return e;var r,t;if(i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;if("function"==typeof(r=e.valueOf)&&!n(t=r.call(e)))return t;if(!i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":53}],95:[function(e,i,r){var n=0,t=Math.random();i.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+t).toString(36))}},{}],96:[function(e,i,r){var n=e("./_global"),t=e("./_core"),f=e("./_library"),a=e("./_wks-ext"),o=e("./_object-dp").f;i.exports=function(e){var i=t.Symbol||(t.Symbol=f?{}:n.Symbol||{});"_"==e.charAt(0)||e in i||o(i,e,{value:a.f(e)})}},{"./_core":34,"./_global":44,"./_library":60,"./_object-dp":65,"./_wks-ext":97}],97:[function(e,i,r){r.f=e("./_wks")},{"./_wks":98}],98:[function(e,i,r){var n=e("./_shared")("wks"),t=e("./_uid"),f=e("./_global").Symbol,a="function"==typeof f;(i.exports=function(e){return n[e]||(n[e]=a&&f[e]||(a?f:t)("Symbol."+e))}).store=n},{"./_global":44,"./_shared":85,"./_uid":95}],99:[function(e,i,r){var n=e("./_classof"),t=e("./_wks")("iterator"),f=e("./_iterators");i.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||f[n(e)]}},{"./_classof":32,"./_core":34,"./_iterators":59,"./_wks":98}],100:[function(e,i,r){var n=e("./_an-object"),t=e("./core.get-iterator-method");i.exports=e("./_core").getIterator=function(e){var i=t(e);if("function"!=typeof i)throw TypeError(e+" is not iterable!");return n(i.call(e))}},{"./_an-object":30,"./_core":34,"./core.get-iterator-method":99}],101:[function(e,i,r){"use strict";var n=e("./_add-to-unscopables"),t=e("./_iter-step"),f=e("./_iterators"),a=e("./_to-iobject");i.exports=e("./_iter-define")(Array,"Array",function(e,i){this._t=a(e),this._i=0,this._k=i},function(){var e=this._t,i=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,t(1)):"keys"==i?t(0,r):"values"==i?t(0,e[r]):t(0,[r,e[r]])},"values"),f.Arguments=f.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":28,"./_iter-define":56,"./_iter-step":58,"./_iterators":59,"./_to-iobject":91}],102:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},{"./_export":41}],103:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":41,"./_object-create":64}],104:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":37,"./_export":41,"./_object-dp":65}],105:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return t(n(e))}})},{"./_object-gpo":71,"./_object-sap":75,"./_to-object":93}],106:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":41,"./_set-proto":81}],107:[function(e,i,r){},{}],108:[function(e,i,r){"use strict";var n,t,f,a,o=e("./_library"),u=e("./_global"),l=e("./_ctx"),s=e("./_classof"),c=e("./_export"),b=e("./_is-object"),d=e("./_a-function"),k=e("./_an-instance"),h=e("./_for-of"),_=e("./_species-constructor"),w=e("./_task").set,v=e("./_microtask")(),p=e("./_new-promise-capability"),m=e("./_perform"),y=e("./_promise-resolve"),g=u.TypeError,E=u.process,S=u.Promise,A="process"==s(E),F=function(){},O=t=p.f,M=!!function(){try{var i=S.resolve(1),r=(i.constructor={})[e("./_wks")("species")]=function(e){e(F,F)};return(A||"function"==typeof PromiseRejectionEvent)&&i.then(F)instanceof r}catch(e){}}(),C=function(e){var i;return!(!b(e)||"function"!=typeof(i=e.then))&&i},R=function(e,i){if(!e._n){e._n=!0;var r=e._c;v(function(){for(var n=e._v,t=1==e._s,f=0;r.length>f;)!function(i){var r,f,a=t?i.ok:i.fail,o=i.resolve,u=i.reject,l=i.domain;try{a?(t||(2==e._h&&L(e),e._h=1),!0===a?r=n:(l&&l.enter(),r=a(n),l&&l.exit()),r===i.promise?u(g("Promise-chain cycle")):(f=C(r))?f.call(r,o,u):o(r)):u(n)}catch(e){u(e)}}(r[f++]);e._c=[],e._n=!1,i&&!e._h&&T(e)})}},T=function(e){w.call(u,function(){var i,r,n,t=e._v,f=P(e);if(f&&(i=m(function(){A?E.emit("unhandledRejection",t,e):(r=u.onunhandledrejection)?r({promise:e,reason:t}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",t)}),e._h=A||P(e)?2:1),e._a=void 0,f&&i.e)throw i.v})},P=function(e){if(1==e._h)return!1;for(var i,r=e._a||e._c,n=0;r.length>n;)if((i=r[n++]).fail||!P(i.promise))return!1;return!0},L=function(e){w.call(u,function(){var i;A?E.emit("rejectionHandled",e):(i=u.onrejectionhandled)&&i({promise:e,reason:e._v})})},D=function(e){var i=this;i._d||(i._d=!0,(i=i._w||i)._v=e,i._s=2,i._a||(i._a=i._c.slice()),R(i,!0))},N=function(e){var i,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw g("Promise can't be resolved itself");(i=C(e))?v(function(){var n={_w:r,_d:!1};try{i.call(e,l(N,n,1),l(D,n,1))}catch(e){D.call(n,e)}}):(r._v=e,r._s=1,R(r,!1))}catch(e){D.call({_w:r,_d:!1},e)}}};M||(S=function(e){k(this,S,"Promise","_h"),d(e),n.call(this);try{e(l(N,this,1),l(D,this,1))}catch(e){D.call(this,e)}},(n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=e("./_redefine-all")(S.prototype,{then:function(e,i){var r=O(_(this,S));return r.ok="function"!=typeof e||e,r.fail="function"==typeof i&&i,r.domain=A?E.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&R(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),f=function(){var e=new n;this.promise=e,this.resolve=l(N,e,1),this.reject=l(D,e,1)},p.f=O=function(e){return e===S||e===a?new f(e):t(e)}),c(c.G+c.W+c.F*!M,{Promise:S}),e("./_set-to-string-tag")(S,"Promise"),e("./_set-species")("Promise"),a=e("./_core").Promise,c(c.S+c.F*!M,"Promise",{reject:function(e){var i=O(this);return(0,i.reject)(e),i.promise}}),c(c.S+c.F*(o||!M),"Promise",{resolve:function(e){return y(o&&this===a?S:this,e)}}),c(c.S+c.F*!(M&&e("./_iter-detect")(function(e){S.all(e).catch(F)})),"Promise",{all:function(e){var i=this,r=O(i),n=r.resolve,t=r.reject,f=m(function(){var r=[],f=0,a=1;h(e,!1,function(e){var o=f++,u=!1;r.push(void 0),a++,i.resolve(e).then(function(e){u||(u=!0,r[o]=e,--a||n(r))},t)}),--a||n(r)});return f.e&&t(f.v),r.promise},race:function(e){var i=this,r=O(i),n=r.reject,t=m(function(){h(e,!1,function(e){i.resolve(e).then(r.resolve,n)})});return t.e&&n(t.v),r.promise}})},{"./_a-function":27,"./_an-instance":29,"./_classof":32,"./_core":34,"./_ctx":35,"./_export":41,"./_for-of":43,"./_global":44,"./_is-object":53,"./_iter-detect":57,"./_library":60,"./_microtask":62,"./_new-promise-capability":63,"./_perform":76,"./_promise-resolve":77,"./_redefine-all":79,"./_set-species":82,"./_set-to-string-tag":83,"./_species-constructor":86,"./_task":88,"./_wks":98}],109:[function(e,i,r){"use strict";var n=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,i=this._t,r=this._i;return r>=i.length?{value:void 0,done:!0}:(e=n(i,r),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":56,"./_string-at":87}],110:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),f=e("./_descriptors"),a=e("./_export"),o=e("./_redefine"),u=e("./_meta").KEY,l=e("./_fails"),s=e("./_shared"),c=e("./_set-to-string-tag"),b=e("./_uid"),d=e("./_wks"),k=e("./_wks-ext"),h=e("./_wks-define"),_=e("./_enum-keys"),w=e("./_is-array"),v=e("./_an-object"),p=e("./_to-iobject"),m=e("./_to-primitive"),y=e("./_property-desc"),g=e("./_object-create"),E=e("./_object-gopn-ext"),S=e("./_object-gopd"),A=e("./_object-dp"),F=e("./_object-keys"),O=S.f,M=A.f,C=E.f,R=n.Symbol,T=n.JSON,P=T&&T.stringify,L=d("_hidden"),D=d("toPrimitive"),N={}.propertyIsEnumerable,x=s("symbol-registry"),j=s("symbols"),I=s("op-symbols"),B=Object.prototype,H="function"==typeof R,U=n.QObject,z=!U||!U.prototype||!U.prototype.findChild,G=f&&l(function(){return 7!=g(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(e,i,r){var n=O(B,i);n&&delete B[i],M(e,i,r),n&&e!==B&&M(B,i,n)}:M,Y=function(e){var i=j[e]=g(R.prototype);return i._k=e,i},V=H&&"symbol"==typeof R.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof R},W=function(e,i,r){return e===B&&W(I,i,r),v(e),i=m(i,!0),v(r),t(j,i)?(r.enumerable?(t(e,L)&&e[L][i]&&(e[L][i]=!1),r=g(r,{enumerable:y(0,!1)})):(t(e,L)||M(e,L,y(1,{})),e[L][i]=!0),G(e,i,r)):M(e,i,r)},q=function(e,i){v(e);for(var r,n=_(i=p(i)),t=0,f=n.length;f>t;)W(e,r=n[t++],i[r]);return e},X=function(e){var i=N.call(this,e=m(e,!0));return!(this===B&&t(j,e)&&!t(I,e))&&(!(i||!t(this,e)||!t(j,e)||t(this,L)&&this[L][e])||i)},K=function(e,i){if(e=p(e),i=m(i,!0),e!==B||!t(j,i)||t(I,i)){var r=O(e,i);return!r||!t(j,i)||t(e,L)&&e[L][i]||(r.enumerable=!0),r}},Z=function(e){for(var i,r=C(p(e)),n=[],f=0;r.length>f;)t(j,i=r[f++])||i==L||i==u||n.push(i);return n},$=function(e){for(var i,r=e===B,n=C(r?I:p(e)),f=[],a=0;n.length>a;)!t(j,i=n[a++])||r&&!t(B,i)||f.push(j[i]);return f};H||(o((R=function(){if(this instanceof R)throw TypeError("Symbol is not a constructor!");var e=b(arguments.length>0?arguments[0]:void 0),i=function(r){this===B&&i.call(I,r),t(this,L)&&t(this[L],e)&&(this[L][e]=!1),G(this,e,y(1,r))};return f&&z&&G(B,e,{configurable:!0,set:i}),Y(e)}).prototype,"toString",function(){return this._k}),S.f=K,A.f=W,e("./_object-gopn").f=E.f=Z,e("./_object-pie").f=X,e("./_object-gops").f=$,f&&!e("./_library")&&o(B,"propertyIsEnumerable",X,!0),k.f=function(e){return Y(d(e))}),a(a.G+a.W+a.F*!H,{Symbol:R});for(var J="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Q=0;J.length>Q;)d(J[Q++]);for(var ee=F(d.store),ie=0;ee.length>ie;)h(ee[ie++]);a(a.S+a.F*!H,"Symbol",{for:function(e){return t(x,e+="")?x[e]:x[e]=R(e)},keyFor:function(e){if(!V(e))throw TypeError(e+" is not a symbol!");for(var i in x)if(x[i]===e)return i},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!H,"Object",{create:function(e,i){return void 0===i?g(e):q(g(e),i)},defineProperty:W,defineProperties:q,getOwnPropertyDescriptor:K,getOwnPropertyNames:Z,getOwnPropertySymbols:$}),T&&a(a.S+a.F*(!H||l(function(){var e=R();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!V(e)){for(var i,r,n=[e],t=1;arguments.length>t;)n.push(arguments[t++]);return"function"==typeof(i=n[1])&&(r=i),!r&&w(i)||(i=function(e,i){if(r&&(i=r.call(this,e,i)),!V(i))return i}),n[1]=i,P.apply(T,n)}}}),R.prototype[D]||e("./_hide")(R.prototype,D,R.prototype.valueOf),c(R,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},{"./_an-object":30,"./_descriptors":37,"./_enum-keys":40,"./_export":41,"./_fails":42,"./_global":44,"./_has":45,"./_hide":46,"./_is-array":52,"./_library":60,"./_meta":61,"./_object-create":64,"./_object-dp":65,"./_object-gopd":67,"./_object-gopn":69,"./_object-gopn-ext":68,"./_object-gops":70,"./_object-keys":73,"./_object-pie":74,"./_property-desc":78,"./_redefine":80,"./_set-to-string-tag":83,"./_shared":85,"./_to-iobject":91,"./_to-primitive":94,"./_uid":95,"./_wks":98,"./_wks-define":96,"./_wks-ext":97}],111:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_core"),f=e("./_global"),a=e("./_species-constructor"),o=e("./_promise-resolve");n(n.P+n.R,"Promise",{finally:function(e){var i=a(this,t.Promise||f.Promise),r="function"==typeof e;return this.then(r?function(r){return o(i,e()).then(function(){return r})}:e,r?function(r){return o(i,e()).then(function(){throw r})}:e)}})},{"./_core":34,"./_export":41,"./_global":44,"./_promise-resolve":77,"./_species-constructor":86}],112:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_new-promise-capability"),f=e("./_perform");n(n.S,"Promise",{try:function(e){var i=t.f(this),r=f(e);return(r.e?i.reject:i.resolve)(r.v),i.promise}})},{"./_export":41,"./_new-promise-capability":63,"./_perform":76}],113:[function(e,i,r){e("./_wks-define")("asyncIterator")},{"./_wks-define":96}],114:[function(e,i,r){e("./_wks-define")("observable")},{"./_wks-define":96}],115:[function(e,i,r){e("./es6.array.iterator");for(var n=e("./_global"),t=e("./_hide"),f=e("./_iterators"),a=e("./_wks")("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<o.length;u++){var l=o[u],s=n[l],c=s&&s.prototype;c&&!c[a]&&t(c,a,l),f[l]=f.Array}},{"./_global":44,"./_hide":46,"./_iterators":59,"./_wks":98,"./es6.array.iterator":101}],116:[function(e,i,r){(function(n,t){!function(e,n){"object"==typeof r&&void 0!==i?i.exports=n():"function"==typeof define&&define.amd?define(n):e.ES6Promise=n()}(this,function(){"use strict";function i(e){var i=typeof e;return null!==e&&("object"===i||"function"===i)}function r(e){return"function"==typeof e}function f(){return void 0!==I?function(){I(o)}:a()}function a(){var e=setTimeout;return function(){return e(o,1)}}function o(){for(var e=0;e<j;e+=2)(0,W[e])(W[e+1]),W[e]=void 0,W[e+1]=void 0;j=0}function u(e,i){var r=arguments,n=this,t=new this.constructor(s);void 0===t[X]&&C(t);var f=n._state;return f?function(){var e=r[f-1];H(function(){return F(f,t,e,n._result)})}():g(n,t,e,i),t}function l(e){var i=this;if(e&&"object"==typeof e&&e.constructor===i)return e;var r=new i(s);return v(r,e),r}function s(){}function c(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function d(e){try{return e.then}catch(e){return J.error=e,J}}function k(e,i,r,n){try{e.call(i,r,n)}catch(e){return e}}function h(e,i,r){H(function(e){var n=!1,t=k(r,i,function(r){n||(n=!0,i!==r?v(e,r):m(e,r))},function(i){n||(n=!0,y(e,i))},"Settle: "+(e._label||" unknown promise"));!n&&t&&(n=!0,y(e,t))},e)}function _(e,i){i._state===Z?m(e,i._result):i._state===$?y(e,i._result):g(i,void 0,function(i){return v(e,i)},function(i){return y(e,i)})}function w(e,i,n){i.constructor===e.constructor&&n===u&&i.constructor.resolve===l?_(e,i):n===J?(y(e,J.error),J.error=null):void 0===n?m(e,i):r(n)?h(e,i,n):m(e,i)}function v(e,r){e===r?y(e,c()):i(r)?w(e,r,d(r)):m(e,r)}function p(e){e._onerror&&e._onerror(e._result),E(e)}function m(e,i){e._state===K&&(e._result=i,e._state=Z,0!==e._subscribers.length&&H(E,e))}function y(e,i){e._state===K&&(e._state=$,e._result=i,H(p,e))}function g(e,i,r,n){var t=e._subscribers,f=t.length;e._onerror=null,t[f]=i,t[f+Z]=r,t[f+$]=n,0===f&&e._state&&H(E,e)}function E(e){var i=e._subscribers,r=e._state;if(0!==i.length){for(var n=void 0,t=void 0,f=e._result,a=0;a<i.length;a+=3)n=i[a],t=i[a+r],n?F(r,n,t,f):t(f);e._subscribers.length=0}}function S(){this.error=null}function A(e,i){try{return e(i)}catch(e){return Q.error=e,Q}}function F(e,i,n,t){var f=r(n),a=void 0,o=void 0,u=void 0,l=void 0;if(f){if((a=A(n,t))===Q?(l=!0,o=a.error,a.error=null):u=!0,i===a)return void y(i,b())}else a=t,u=!0;i._state!==K||(f&&u?v(i,a):l?y(i,o):e===Z?m(i,a):e===$&&y(i,a))}function O(e,i){try{i(function(i){v(e,i)},function(i){y(e,i)})}catch(i){y(e,i)}}function M(){return ee++}function C(e){e[X]=ee++,e._state=void 0,e._result=void 0,e._subscribers=[]}function R(e,i){this._instanceConstructor=e,this.promise=new e(s),this.promise[X]||C(this.promise),x(i)?(this.length=i.length,this._remaining=i.length,this._result=new Array(this.length),0===this.length?m(this.promise,this._result):(this.length=this.length||0,this._enumerate(i),0===this._remaining&&m(this.promise,this._result))):y(this.promise,T())}function T(){return new Error("Array Methods must be provided an Array")}function P(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function L(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function D(e){this[X]=M(),this._result=this._state=void 0,this._subscribers=[],s!==e&&("function"!=typeof e&&P(),this instanceof D?O(this,e):L())}var N=void 0,x=N=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},j=0,I=void 0,B=void 0,H=function(e,i){W[j]=e,W[j+1]=i,2===(j+=2)&&(B?B(o):q())},U="undefined"!=typeof window?window:void 0,z=U||{},G=z.MutationObserver||z.WebKitMutationObserver,Y="undefined"==typeof self&&void 0!==n&&"[object process]"==={}.toString.call(n),V="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,W=new Array(1e3),q=void 0;q=Y?function(){return n.nextTick(o)}:G?function(){var e=0,i=new G(o),r=document.createTextNode("");return i.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}():V?function(){var e=new MessageChannel;return e.port1.onmessage=o,function(){return e.port2.postMessage(0)}}():void 0===U&&"function"==typeof e?function(){try{var i=e("vertx");return I=i.runOnLoop||i.runOnContext,f()}catch(e){return a()}}():a();var X=Math.random().toString(36).substring(16),K=void 0,Z=1,$=2,J=new S,Q=new S,ee=0;return R.prototype._enumerate=function(e){for(var i=0;this._state===K&&i<e.length;i++)this._eachEntry(e[i],i)},R.prototype._eachEntry=function(e,i){var r=this._instanceConstructor,n=r.resolve;if(n===l){var t=d(e);if(t===u&&e._state!==K)this._settledAt(e._state,i,e._result);else if("function"!=typeof t)this._remaining--,this._result[i]=e;else if(r===D){var f=new r(s);w(f,e,t),this._willSettleAt(f,i)}else this._willSettleAt(new r(function(i){return i(e)}),i)}else this._willSettleAt(n(e),i)},R.prototype._settledAt=function(e,i,r){var n=this.promise;n._state===K&&(this._remaining--,e===$?y(n,r):this._result[i]=r),0===this._remaining&&m(n,this._result)},R.prototype._willSettleAt=function(e,i){var r=this;g(e,void 0,function(e){return r._settledAt(Z,i,e)},function(e){return r._settledAt($,i,e)})},D.all=function(e){return new R(this,e).promise},D.race=function(e){var i=this;return new i(x(e)?function(r,n){for(var t=e.length,f=0;f<t;f++)i.resolve(e[f]).then(r,n)}:function(e,i){return i(new TypeError("You must pass an array to race."))})},D.resolve=l,D.reject=function(e){var i=new this(s);return y(i,e),i},D._setScheduler=function(e){B=e},D._setAsap=function(e){H=e},D._asap=H,D.prototype={constructor:D,then:u,catch:function(e){return this.then(null,e)}},D.polyfill=function(){var e=void 0;if(void 0!==t)e=t;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var i=e.Promise;if(i){var r=null;try{r=Object.prototype.toString.call(i.resolve())}catch(e){}if("[object Promise]"===r&&!i.cast)return}e.Promise=D},D.Promise=D,D})}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:121}],117:[function(e,i,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function t(e){return"function"==typeof e}function f(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}i.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!f(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var i,r,n,f,u,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((i=arguments[1])instanceof Error)throw i;var s=new Error('Uncaught, unspecified "error" event. ('+i+")");throw s.context=i,s}if(r=this._events[e],o(r))return!1;if(t(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:f=Array.prototype.slice.call(arguments,1),r.apply(this,f)}else if(a(r))for(f=Array.prototype.slice.call(arguments,1),n=(l=r.slice()).length,u=0;u<n;u++)l[u].apply(this,f);return!0},n.prototype.addListener=function(e,i){var r;if(!t(i))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,t(i.listener)?i.listener:i),this._events[e]?a(this._events[e])?this._events[e].push(i):this._events[e]=[this._events[e],i]:this._events[e]=i,a(this._events[e])&&!this._events[e].warned&&(r=o(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,i){function r(){this.removeListener(e,r),n||(n=!0,i.apply(this,arguments))}if(!t(i))throw TypeError("listener must be a function");var n=!1;return r.listener=i,this.on(e,r),this},n.prototype.removeListener=function(e,i){var r,n,f,o;if(!t(i))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],f=r.length,n=-1,r===i||t(r.listener)&&r.listener===i)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,i);else if(a(r)){for(o=f;o-- >0;)if(r[o]===i||r[o].listener&&r[o].listener===i){n=o;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,i)}return this},n.prototype.removeAllListeners=function(e){var i,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(i in this._events)"removeListener"!==i&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],t(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var i=this._events[e];if(t(i))return 1;if(i)return i.length}return 0},n.listenerCount=function(e,i){return e.listenerCount(i)}},{}],118:[function(e,i,r){function n(e,i){Error.captureStackTrace(this,this.constructor),this.name="FsmError",this.message=e,this.trigger=i.name,this.current=i.from,i.pending&&(this.pending=i.pending)}i.exports=n,(n.prototype=Object.create(Error.prototype)).constructor=n},{}],119:[function(e,i,r){(function(r){"use strict";var n=e("./fsm-error"),t=e("stampit"),f=e("lodash"),a=e("events").EventEmitter,o=e("uuid"),u=t({init:function(e){Object.assign(this,e)}}),l=t({props:{events:[],pseudoStates:{},responses:{},pseudoEvents:{},callbacks:{},states:{},final:null,initial:"none",current:"none"},statics:{Promise:r.Promise||e("es6-promise").Promise,FsmError:n,callbackPrefix:"on",noChoiceFound:"no-choice",type:function(e){var i=this.Type;return e.from===e.to||f.isUndefined(e.to)?i.NOOP:"*"===e.from?i.GENERAL:i.INTER},Type:{NOOP:0,INTER:1,GENERAL:2},isConditional:function(e){return f.isFunction(e.condition)&&f.isArray(e.to)},pseudoEvent:function(e,i){return e+"--"+i}},methods:{emit:f.noop,error:function(e,i){throw new this.factory.FsmError(e,i)},canTransition:function(e){var i=this.factory,r=i.Type;switch(i.type(e)){case r.NOOP:this.inTransition&&this.error("Previous transition pending",e);break;case r.INTER:f.size(this.states[this.current].noopTransitions)>0&&(e.pending=f.clone(this.states[this.current].noopTransitions),this.error("Previous transition pending",e)),this.inTransition&&this.error("Previous inter-state transition started",e),this.inTransition=!0}return e},can:function(e){return Boolean(this.events[e][this.current])},cannot:function(e){return!this.can(e)},hasState:function(e){return Boolean(this.states[e])},is:function(e){return e==this.current},isFinal:function(e){return e=e||this.current,f.isArray(this.final)?f.includes(this.final,e):this.final===e},isValidEvent:function(e){return this.cannot(e.name)&&this.error("Invalid event in current state",e),e},addEvents:function(e){f.forEach(e,function(e){this.addEvent(e)}.bind(this))},addEvent:function(e){if(this.events[e.name]=this.events[e.name]||{},this.factory.isConditional(e))return this.addConditionalEvent(e);this.addBasicEvent(e)},addBasicEvent:function(e){f.isArray(e.to)&&this.error("Ambigous transition",e),e.from=[].concat(e.from||[]),f.forEach(e.from,function(i){this.events[e.name][i]=e.to||i}.bind(this))},addConditionalEvent:function(e){var i,r=this.factory,n=r.callbackPrefix,t=r.noChoiceFound,a=r.pseudoEvent,o=r.Promise;if(f.isArray(e.from))return f.forEach(e.from,function(i){this.addConditionalEvent({name:e.name,from:i,to:e.to,condition:e.condition})}.bind(this));i=e.from+"__"+e.name,this.pseudoStates[i]=e.from,this.addState(i),this.addEvent({name:e.name,from:e.from,to:i}),this.addEvent({name:a(i,t),from:i,to:e.from}),this.pseudoEvents[a(i,t)]=e.name,f.forEach(e.to,function(r){this.addEvent({name:a(i,r),from:i,to:r}),this.pseudoEvents[a(i,r)]=e.name}.bind(this)),this.callbacks[n+"entered"+i]=function(r){var n=this.target;return f.defaults(r,{args:[]}),new o(function(i){i(e.condition.call(n,r))}).then(function(o){var u;return f.isNumber(o)?u=e.to[o]:f.includes(e.to,o)&&(u=o),f.isUndefined(u)?n[a(i,t)]().then(this.error.bind(this,"Choice index out of range",e)):n[a(i,u)].apply(n,r.args)}.bind(this))}.bind(this)},addState:function(e){var i=this.states;(e=[].concat(e||[])).forEach(function(e){i[e]=i[e]||{noopTransitions:{}}})},preprocessPseudoState:function(e,i){var r=this.responses;return Object.defineProperty(i,"res",{get:function(){return r[e]},set:function(i){r[e]=i}}),delete r[e],i},preprocessPseudoEvent:function(e,i){var r=this.pseudoEvents[e],n=this.responses,t=this.pseudoStates,f={name:r,from:t[this.current],to:i.to,args:i.args};return Object.defineProperties(f,{res:{get:function(){return n[r]},set:function(e){n[r]=e}}}),f},buildEvent:function(e){var i=this.callbacks,r=this.pseudoEvents,n=this.pseudoStates,t=this.events,a=this.factory.Type,u=this.factory.callbackPrefix;return function(){var l,s=f.toArray(arguments),c=this.current,b=this.target,d={name:e,from:c,to:t[e][c],args:s},k=r[e];return d.from===d.to&&(d.id=o()),n[d.to]&&(d=this.preprocessPseudoState(e,d)),k&&(l=this.preprocessPseudoEvent(e,d)),new this.factory.Promise(function(e){e(d)}).then(this.isValidEvent.bind(this)).then(this.canTransition.bind(this)).then(i[u+"leave"+c]?i[u+"leave"+c].bind(b,d):f.identity).then(i.onleave?i.onleave.bind(b,d):f.identity).then(function(e){switch(this.factory.type(e)){case a.NOOP:this.states[this.current].noopTransitions[e.id]=e}return e}.bind(this,d)).then(i[u+e]?i[u+e].bind(b,d):f.identity).then(i[u+"enter"+t[e][c]]?i[u+"enter"+t[e][c]].bind(b,k?l:d):f.identity).then(i.onenter&&!n[d.to]?i.onenter.bind(b,k?l:d):f.identity).then(function(e){switch(this.factory.type(e)){case a.NOOP:delete this.states[this.current].noopTransitions[e.id];break;default:this.inTransition=!1,this.current=e.to,n[this.current]||this.emit("state",this.current)}return e}.bind(this,d)).then(i[u+"entered"+t[e][c]]?i[u+"entered"+t[e][c]].bind(b,k?l:d):f.identity).then(i.onentered&&!n[d.to]?i.onentered.bind(b,k?l:d):f.identity).then(function(e){return e.res||e}.bind(this,d)).catch(function(e){if("Invalid event in current state"!==e.message)switch(this.factory.type(d)){case a.INTER:this.inTransition=!1;break;case a.NOOP:delete this.states[this.current].noopTransitions[d.id]}throw e}.bind(this))}.bind(this)},initTarget:function(e){var i;return f.isObject(e)||(e=new a),f.isFunction(e.emit)&&(this.emit=function(){return e.emit.apply(e,arguments)}),i=f.mapValues(this.events,function(e,i){return this.buildEvent(i)}.bind(this)),f.assign(e,i,{can:this.can.bind(this),cannot:this.cannot.bind(this),is:this.is.bind(this),hasState:this.hasState.bind(this),isFinal:this.isFinal.bind(this)}),Object.defineProperty(e,"current",{get:function(){return this.current}.bind(this)}),this.target=e,e}},init:function(e,i){this.factory=i.stamp;var r=this.events;return this.events={},f.forEach(r,function(e,i){f.isString(i)&&(e.name=i),this.addEvent(e),this.addState(e.from),this.addState(e.to)}.bind(this)),this.current=this.initial,this.initTarget(i.args[1])}});l=u.compose(l),i.exports=l}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./fsm-error":118,"es6-promise":116,events:117,lodash:120,stampit:124,uuid:125}],120:[function(e,i,r){(function(e){(function(){function n(e,i){return e.set(i[0],i[1]),e}function t(e,i){return e.add(i),e}function f(e,i,r){switch(r.length){case 0:return e.call(i);case 1:return e.call(i,r[0]);case 2:return e.call(i,r[0],r[1]);case 3:return e.call(i,r[0],r[1],r[2])}return e.apply(i,r)}function a(e,i,r,n){for(var t=-1,f=null==e?0:e.length;++t<f;){var a=e[t];i(n,a,r(a),e)}return n}function o(e,i){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==i(e[r],r,e););return e}function u(e,i){for(var r=null==e?0:e.length;r--&&!1!==i(e[r],r,e););return e}function l(e,i){for(var r=-1,n=null==e?0:e.length;++r<n;)if(!i(e[r],r,e))return!1;return!0}function s(e,i){for(var r=-1,n=null==e?0:e.length,t=0,f=[];++r<n;){var a=e[r];i(a,r,e)&&(f[t++]=a)}return f}function c(e,i){return!!(null==e?0:e.length)&&g(e,i,0)>-1}function b(e,i,r){for(var n=-1,t=null==e?0:e.length;++n<t;)if(r(i,e[n]))return!0;return!1}function d(e,i){for(var r=-1,n=null==e?0:e.length,t=Array(n);++r<n;)t[r]=i(e[r],r,e);return t}function k(e,i){for(var r=-1,n=i.length,t=e.length;++r<n;)e[t+r]=i[r];return e}function h(e,i,r,n){var t=-1,f=null==e?0:e.length;for(n&&f&&(r=e[++t]);++t<f;)r=i(r,e[t],t,e);return r}function _(e,i,r,n){var t=null==e?0:e.length;for(n&&t&&(r=e[--t]);t--;)r=i(r,e[t],t,e);return r}function w(e,i){for(var r=-1,n=null==e?0:e.length;++r<n;)if(i(e[r],r,e))return!0;return!1}function v(e){return e.split("")}function p(e){return e.match(Ii)||[]}function m(e,i,r){var n;return r(e,function(e,r,t){if(i(e,r,t))return n=r,!1}),n}function y(e,i,r,n){for(var t=e.length,f=r+(n?1:-1);n?f--:++f<t;)if(i(e[f],f,e))return f;return-1}function g(e,i,r){return i==i?K(e,i,r):y(e,S,r)}function E(e,i,r,n){for(var t=r-1,f=e.length;++t<f;)if(n(e[t],i))return t;return-1}function S(e){return e!=e}function A(e,i){var r=null==e?0:e.length;return r?R(e,i)/r:Le}function F(e){return function(i){return null==i?re:i[e]}}function O(e){return function(i){return null==e?re:e[i]}}function M(e,i,r,n,t){return t(e,function(e,t,f){r=n?(n=!1,e):i(r,e,t,f)}),r}function C(e,i){var r=e.length;for(e.sort(i);r--;)e[r]=e[r].value;return e}function R(e,i){for(var r,n=-1,t=e.length;++n<t;){var f=i(e[n]);f!==re&&(r=r===re?f:r+f)}return r}function T(e,i){for(var r=-1,n=Array(e);++r<e;)n[r]=i(r);return n}function P(e,i){return d(i,function(i){return[i,e[i]]})}function L(e){return function(i){return e(i)}}function D(e,i){return d(i,function(i){return e[i]})}function N(e,i){return e.has(i)}function x(e,i){for(var r=-1,n=e.length;++r<n&&g(i,e[r],0)>-1;);return r}function j(e,i){for(var r=e.length;r--&&g(i,e[r],0)>-1;);return r}function I(e,i){for(var r=e.length,n=0;r--;)e[r]===i&&++n;return n}function B(e){return"\\"+Fr[e]}function H(e,i){return null==e?re:e[i]}function U(e){return mr.test(e)}function z(e){return yr.test(e)}function G(e){for(var i,r=[];!(i=e.next()).done;)r.push(i.value);return r}function Y(e){var i=-1,r=Array(e.size);return e.forEach(function(e,n){r[++i]=[n,e]}),r}function V(e,i){return function(r){return e(i(r))}}function W(e,i){for(var r=-1,n=e.length,t=0,f=[];++r<n;){var a=e[r];a!==i&&a!==ue||(e[r]=ue,f[t++]=r)}return f}function q(e){var i=-1,r=Array(e.size);return e.forEach(function(e){r[++i]=e}),r}function X(e){var i=-1,r=Array(e.size);return e.forEach(function(e){r[++i]=[e,e]}),r}function K(e,i,r){for(var n=r-1,t=e.length;++n<t;)if(e[n]===i)return n;return-1}function Z(e,i,r){for(var n=r+1;n--;)if(e[n]===i)return n;return n}function $(e){return U(e)?Q(e):Gr(e)}function J(e){return U(e)?ee(e):v(e)}function Q(e){for(var i=vr.lastIndex=0;vr.test(e);)++i;return i}function ee(e){return e.match(vr)||[]}function ie(e){return e.match(pr)||[]}var re,ne=200,te="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",fe="Expected a function",ae="__lodash_hash_undefined__",oe=500,ue="__lodash_placeholder__",le=1,se=2,ce=4,be=1,de=2,ke=1,he=2,_e=4,we=8,ve=16,pe=32,me=64,ye=128,ge=256,Ee=512,Se=30,Ae="...",Fe=800,Oe=16,Me=1,Ce=2,Re=1/0,Te=9007199254740991,Pe=1.7976931348623157e308,Le=NaN,De=4294967295,Ne=De-1,xe=De>>>1,je=[["ary",ye],["bind",ke],["bindKey",he],["curry",we],["curryRight",ve],["flip",Ee],["partial",pe],["partialRight",me],["rearg",ge]],Ie="[object Arguments]",Be="[object Array]",He="[object AsyncFunction]",Ue="[object Boolean]",ze="[object Date]",Ge="[object DOMException]",Ye="[object Error]",Ve="[object Function]",We="[object GeneratorFunction]",qe="[object Map]",Xe="[object Number]",Ke="[object Null]",Ze="[object Object]",$e="[object Proxy]",Je="[object RegExp]",Qe="[object Set]",ei="[object String]",ii="[object Symbol]",ri="[object Undefined]",ni="[object WeakMap]",ti="[object WeakSet]",fi="[object ArrayBuffer]",ai="[object DataView]",oi="[object Float32Array]",ui="[object Float64Array]",li="[object Int8Array]",si="[object Int16Array]",ci="[object Int32Array]",bi="[object Uint8Array]",di="[object Uint8ClampedArray]",ki="[object Uint16Array]",hi="[object Uint32Array]",_i=/\b__p \+= '';/g,wi=/\b(__p \+=) '' \+/g,vi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,pi=/&(?:amp|lt|gt|quot|#39);/g,mi=/[&<>"']/g,yi=RegExp(pi.source),gi=RegExp(mi.source),Ei=/<%-([\s\S]+?)%>/g,Si=/<%([\s\S]+?)%>/g,Ai=/<%=([\s\S]+?)%>/g,Fi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Oi=/^\w*$/,Mi=/^\./,Ci=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ri=/[\\^$.*+?()[\]{}|]/g,Ti=RegExp(Ri.source),Pi=/^\s+|\s+$/g,Li=/^\s+/,Di=/\s+$/,Ni=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,xi=/\{\n\/\* \[wrapped with (.+)\] \*/,ji=/,? & /,Ii=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bi=/\\(\\)?/g,Hi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ui=/\w*$/,zi=/^[-+]0x[0-9a-f]+$/i,Gi=/^0b[01]+$/i,Yi=/^\[object .+?Constructor\]$/,Vi=/^0o[0-7]+$/i,Wi=/^(?:0|[1-9]\d*)$/,qi=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xi=/($^)/,Ki=/['\n\r\u2028\u2029\\]/g,Zi="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",$i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ji="[\\ud800-\\udfff]",Qi="["+$i+"]",er="["+Zi+"]",ir="\\d+",rr="[\\u2700-\\u27bf]",nr="[a-z\\xdf-\\xf6\\xf8-\\xff]",tr="[^\\ud800-\\udfff"+$i+ir+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",fr="\\ud83c[\\udffb-\\udfff]",ar="[^\\ud800-\\udfff]",or="(?:\\ud83c[\\udde6-\\uddff]){2}",ur="[\\ud800-\\udbff][\\udc00-\\udfff]",lr="[A-Z\\xc0-\\xd6\\xd8-\\xde]",sr="(?:"+nr+"|"+tr+")",cr="(?:"+lr+"|"+tr+")",br="(?:"+er+"|"+fr+")"+"?",dr="[\\ufe0e\\ufe0f]?"+br+("(?:\\u200d(?:"+[ar,or,ur].join("|")+")[\\ufe0e\\ufe0f]?"+br+")*"),kr="(?:"+[rr,or,ur].join("|")+")"+dr,hr="(?:"+[ar+er+"?",er,or,ur,Ji].join("|")+")",_r=RegExp("['’]","g"),wr=RegExp(er,"g"),vr=RegExp(fr+"(?="+fr+")|"+hr+dr,"g"),pr=RegExp([lr+"?"+nr+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Qi,lr,"$"].join("|")+")",cr+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Qi,lr+sr,"$"].join("|")+")",lr+"?"+sr+"+(?:['’](?:d|ll|m|re|s|t|ve))?",lr+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",ir,kr].join("|"),"g"),mr=RegExp("[\\u200d\\ud800-\\udfff"+Zi+"\\ufe0e\\ufe0f]"),yr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,gr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Er=-1,Sr={};Sr[oi]=Sr[ui]=Sr[li]=Sr[si]=Sr[ci]=Sr[bi]=Sr[di]=Sr[ki]=Sr[hi]=!0,Sr[Ie]=Sr[Be]=Sr[fi]=Sr[Ue]=Sr[ai]=Sr[ze]=Sr[Ye]=Sr[Ve]=Sr[qe]=Sr[Xe]=Sr[Ze]=Sr[Je]=Sr[Qe]=Sr[ei]=Sr[ni]=!1;var Ar={};Ar[Ie]=Ar[Be]=Ar[fi]=Ar[ai]=Ar[Ue]=Ar[ze]=Ar[oi]=Ar[ui]=Ar[li]=Ar[si]=Ar[ci]=Ar[qe]=Ar[Xe]=Ar[Ze]=Ar[Je]=Ar[Qe]=Ar[ei]=Ar[ii]=Ar[bi]=Ar[di]=Ar[ki]=Ar[hi]=!0,Ar[Ye]=Ar[Ve]=Ar[ni]=!1;var Fr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Or=parseFloat,Mr=parseInt,Cr="object"==typeof e&&e&&e.Object===Object&&e,Rr="object"==typeof self&&self&&self.Object===Object&&self,Tr=Cr||Rr||Function("return this")(),Pr="object"==typeof r&&r&&!r.nodeType&&r,Lr=Pr&&"object"==typeof i&&i&&!i.nodeType&&i,Dr=Lr&&Lr.exports===Pr,Nr=Dr&&Cr.process,xr=function(){try{return Nr&&Nr.binding&&Nr.binding("util")}catch(e){}}(),jr=xr&&xr.isArrayBuffer,Ir=xr&&xr.isDate,Br=xr&&xr.isMap,Hr=xr&&xr.isRegExp,Ur=xr&&xr.isSet,zr=xr&&xr.isTypedArray,Gr=F("length"),Yr=O({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Vr=O({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}),Wr=O({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),qr=function e(i){function r(e){if(ia(e)&&!Vu(e)&&!(e instanceof K)){if(e instanceof O)return e;if(Ya.call(e,"__wrapped__"))return Af(e)}return new O(e)}function v(){}function O(e,i){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!i,this.__index__=0,this.__values__=re}function K(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=De,this.__views__=[]}function Q(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i<r;){var n=e[i];this.set(n[0],n[1])}}function ee(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i<r;){var n=e[i];this.set(n[0],n[1])}}function Ii(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i<r;){var n=e[i];this.set(n[0],n[1])}}function Zi(e){var i=-1,r=null==e?0:e.length;for(this.__data__=new Ii;++i<r;)this.add(e[i])}function $i(e){var i=this.__data__=new ee(e);this.size=i.size}function Ji(e,i){var r=Vu(e),n=!r&&Yu(e),t=!r&&!n&&qu(e),f=!r&&!n&&!t&&Ju(e),a=r||n||t||f,o=a?T(e.length,ja):[],u=o.length;for(var l in e)!i&&!Ya.call(e,l)||a&&("length"==l||t&&("offset"==l||"parent"==l)||f&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||tf(l,u))||o.push(l);return o}function Qi(e){var i=e.length;return i?e[gn(0,i-1)]:re}function er(e,i){return yf(at(e),sr(i,0,e.length))}function ir(e){return yf(at(e))}function rr(e,i,r){(r===re||qf(e[i],r))&&(r!==re||i in e)||ur(e,i,r)}function nr(e,i,r){var n=e[i];Ya.call(e,i)&&qf(n,r)&&(r!==re||i in e)||ur(e,i,r)}function tr(e,i){for(var r=e.length;r--;)if(qf(e[r][0],i))return r;return-1}function fr(e,i,r,n){return Go(e,function(e,t,f){i(n,e,r(e),f)}),n}function ar(e,i){return e&&ot(i,ha(i),e)}function or(e,i){return e&&ot(i,_a(i),e)}function ur(e,i,r){"__proto__"==i&&uo?uo(e,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[i]=r}function lr(e,i){for(var r=-1,n=i.length,t=Ra(n),f=null==e;++r<n;)t[r]=f?re:da(e,i[r]);return t}function sr(e,i,r){return e==e&&(r!==re&&(e=e<=r?e:r),i!==re&&(e=e>=i?e:i)),e}function cr(e,i,r,n,t,f){var a,u=i&le,l=i&se,s=i&ce;if(r&&(a=t?r(e,n,t,f):r(e)),a!==re)return a;if(!ea(e))return e;var c=Vu(e);if(c){if(a=Jt(e),!u)return at(e,a)}else{var b=iu(e),d=b==Ve||b==We;if(qu(e))return Xn(e,u);if(b==Ze||b==Ie||d&&!t){if(a=l||d?{}:Qt(e),!u)return l?lt(e,or(a,e)):ut(e,ar(a,e))}else{if(!Ar[b])return t?e:{};a=ef(e,b,cr,u)}}f||(f=new $i);var k=f.get(e);if(k)return k;f.set(e,a);var h=c?re:(s?l?Ut:Ht:l?_a:ha)(e);return o(h||e,function(n,t){h&&(n=e[t=n]),nr(a,t,cr(n,i,r,t,e,f))}),a}function br(e){var i=ha(e);return function(r){return dr(r,e,i)}}function dr(e,i,r){var n=r.length;if(null==e)return!n;for(e=Na(e);n--;){var t=r[n],f=i[t],a=e[t];if(a===re&&!(t in e)||!f(a))return!1}return!0}function kr(e,i,r){if("function"!=typeof e)throw new Ia(fe);return tu(function(){e.apply(re,r)},i)}function hr(e,i,r,n){var t=-1,f=c,a=!0,o=e.length,u=[],l=i.length;if(!o)return u;r&&(i=d(i,L(r))),n?(f=b,a=!1):i.length>=ne&&(f=N,a=!1,i=new Zi(i));e:for(;++t<o;){var s=e[t],k=null==r?s:r(s);if(s=n||0!==s?s:0,a&&k==k){for(var h=l;h--;)if(i[h]===k)continue e;u.push(s)}else f(i,k,n)||u.push(s)}return u}function vr(e,i){var r=!0;return Go(e,function(e,n,t){return r=!!i(e,n,t)}),r}function pr(e,i,r){for(var n=-1,t=e.length;++n<t;){var f=e[n],a=i(f);if(null!=a&&(o===re?a==a&&!fa(a):r(a,o)))var o=a,u=f}return u}function mr(e,i,r,n){var t=e.length;for((r=ua(r))<0&&(r=-r>t?0:t+r),(n=n===re||n>t?t:ua(n))<0&&(n+=t),n=r>n?0:la(n);r<n;)e[r++]=i;return e}function yr(e,i){var r=[];return Go(e,function(e,n,t){i(e,n,t)&&r.push(e)}),r}function Fr(e,i,r,n,t){var f=-1,a=e.length;for(r||(r=nf),t||(t=[]);++f<a;){var o=e[f];i>0&&r(o)?i>1?Fr(o,i-1,r,n,t):k(t,o):n||(t[t.length]=o)}return t}function Cr(e,i){return e&&Vo(e,i,ha)}function Rr(e,i){return e&&Wo(e,i,ha)}function Pr(e,i){return s(i,function(i){return $f(e[i])})}function Lr(e,i){for(var r=0,n=(i=Wn(i,e)).length;null!=e&&r<n;)e=e[gf(i[r++])];return r&&r==n?e:re}function Nr(e,i,r){var n=i(e);return Vu(e)?n:k(n,r(e))}function xr(e){return null==e?e===re?ri:Ke:oo&&oo in Na(e)?Xt(e):hf(e)}function Gr(e,i){return e>i}function Xr(e,i){return null!=e&&Ya.call(e,i)}function Kr(e,i){return null!=e&&i in Na(e)}function Zr(e,i,r){return e>=yo(i,r)&&e<mo(i,r)}function $r(e,i,r){for(var n=r?b:c,t=e[0].length,f=e.length,a=f,o=Ra(f),u=1/0,l=[];a--;){var s=e[a];a&&i&&(s=d(s,L(i))),u=yo(s.length,u),o[a]=!r&&(i||t>=120&&s.length>=120)?new Zi(a&&s):re}s=e[0];var k=-1,h=o[0];e:for(;++k<t&&l.length<u;){var _=s[k],w=i?i(_):_;if(_=r||0!==_?_:0,!(h?N(h,w):n(l,w,r))){for(a=f;--a;){var v=o[a];if(!(v?N(v,w):n(e[a],w,r)))continue e}h&&h.push(w),l.push(_)}}return l}function Jr(e,i,r,n){return Cr(e,function(e,t,f){i(n,r(e),t,f)}),n}function Qr(e,i,r){var n=null==(e=wf(e,i=Wn(i,e)))?e:e[gf(Rf(i))];return null==n?re:f(n,e,r)}function en(e){return ia(e)&&xr(e)==Ie}function rn(e,i,r,n,t){return e===i||(null==e||null==i||!ia(e)&&!ia(i)?e!=e&&i!=i:nn(e,i,r,n,rn,t))}function nn(e,i,r,n,t,f){var a=Vu(e),o=Vu(i),u=a?Be:iu(e),l=o?Be:iu(i),s=(u=u==Ie?Ze:u)==Ze,c=(l=l==Ie?Ze:l)==Ze,b=u==l;if(b&&qu(e)){if(!qu(i))return!1;a=!0,s=!1}if(b&&!s)return f||(f=new $i),a||Ju(e)?xt(e,i,r,n,t,f):jt(e,i,u,r,n,t,f);if(!(r&be)){var d=s&&Ya.call(e,"__wrapped__"),k=c&&Ya.call(i,"__wrapped__");if(d||k){var h=d?e.value():e,_=k?i.value():i;return f||(f=new $i),t(h,_,r,n,f)}}return!!b&&(f||(f=new $i),It(e,i,r,n,t,f))}function tn(e,i,r,n){var t=r.length,f=t,a=!n;if(null==e)return!f;for(e=Na(e);t--;){var o=r[t];if(a&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++t<f;){var u=(o=r[t])[0],l=e[u],s=o[1];if(a&&o[2]){if(l===re&&!(u in e))return!1}else{var c=new $i;if(n)var b=n(l,s,u,e,i,c);if(!(b===re?rn(s,l,be|de,n,c):b))return!1}}return!0}function fn(e){return!(!ea(e)||lf(e))&&($f(e)?Za:Yi).test(Ef(e))}function an(e){return"function"==typeof e?e:null==e?Ea:"object"==typeof e?Vu(e)?bn(e[0],e[1]):cn(e):Oa(e)}function on(e){if(!sf(e))return po(e);var i=[];for(var r in Na(e))Ya.call(e,r)&&"constructor"!=r&&i.push(r);return i}function un(e){if(!ea(e))return kf(e);var i=sf(e),r=[];for(var n in e)("constructor"!=n||!i&&Ya.call(e,n))&&r.push(n);return r}function ln(e,i){return e<i}function sn(e,i){var r=-1,n=Xf(e)?Ra(e.length):[];return Go(e,function(e,t,f){n[++r]=i(e,t,f)}),n}function cn(e){var i=Wt(e);return 1==i.length&&i[0][2]?bf(i[0][0],i[0][1]):function(r){return r===e||tn(r,e,i)}}function bn(e,i){return af(e)&&cf(i)?bf(gf(e),i):function(r){var n=da(r,e);return n===re&&n===i?ka(r,e):rn(i,n,be|de)}}function dn(e,i,r,n,t){e!==i&&Vo(i,function(f,a){if(ea(f))t||(t=new $i),kn(e,i,a,r,dn,n,t);else{var o=n?n(e[a],f,a+"",e,i,t):re;o===re&&(o=f),rr(e,a,o)}},_a)}function kn(e,i,r,n,t,f,a){var o=e[r],u=i[r],l=a.get(u);if(l)rr(e,r,l);else{var s=f?f(o,u,r+"",e,i,a):re,c=s===re;if(c){var b=Vu(u),d=!b&&qu(u),k=!b&&!d&&Ju(u);s=u,b||d||k?Vu(o)?s=o:Kf(o)?s=at(o):d?(c=!1,s=Xn(u,!0)):k?(c=!1,s=it(u,!0)):s=[]:na(u)||Yu(u)?(s=o,Yu(o)?s=ca(o):(!ea(o)||n&&$f(o))&&(s=Qt(u))):c=!1}c&&(a.set(u,s),t(s,u,n,f,a),a.delete(u)),rr(e,r,s)}}function hn(e,i){var r=e.length;if(r)return i+=i<0?r:0,tf(i,r)?e[i]:re}function _n(e,i,r){var n=-1;return i=d(i.length?i:[Ea],L(Yt())),C(sn(e,function(e,r,t){return{criteria:d(i,function(i){return i(e)}),index:++n,value:e}}),function(e,i){return nt(e,i,r)})}function wn(e,i){return vn(e,i,function(i,r){return ka(e,r)})}function vn(e,i,r){for(var n=-1,t=i.length,f={};++n<t;){var a=i[n],o=Lr(e,a);r(o,a)&&Mn(f,Wn(a,e),o)}return f}function pn(e){return function(i){return Lr(i,e)}}function mn(e,i,r,n){var t=n?E:g,f=-1,a=i.length,o=e;for(e===i&&(i=at(i)),r&&(o=d(e,L(r)));++f<a;)for(var u=0,l=i[f],s=r?r(l):l;(u=t(o,s,u,n))>-1;)o!==e&&to.call(o,u,1),to.call(e,u,1);return e}function yn(e,i){for(var r=e?i.length:0,n=r-1;r--;){var t=i[r];if(r==n||t!==f){var f=t;tf(t)?to.call(e,t,1):In(e,t)}}return e}function gn(e,i){return e+ko(So()*(i-e+1))}function En(e,i,r,n){for(var t=-1,f=mo(bo((i-e)/(r||1)),0),a=Ra(f);f--;)a[n?f:++t]=e,e+=r;return a}function Sn(e,i){var r="";if(!e||i<1||i>Te)return r;do{i%2&&(r+=e),(i=ko(i/2))&&(e+=e)}while(i);return r}function An(e,i){return fu(_f(e,i,Ea),e+"")}function Fn(e){return Qi(va(e))}function On(e,i){var r=va(e);return yf(r,sr(i,0,r.length))}function Mn(e,i,r,n){if(!ea(e))return e;for(var t=-1,f=(i=Wn(i,e)).length,a=f-1,o=e;null!=o&&++t<f;){var u=gf(i[t]),l=r;if(t!=a){var s=o[u];(l=n?n(s,u,o):re)===re&&(l=ea(s)?s:tf(i[t+1])?[]:{})}nr(o,u,l),o=o[u]}return e}function Cn(e){return yf(va(e))}function Rn(e,i,r){var n=-1,t=e.length;i<0&&(i=-i>t?0:t+i),(r=r>t?t:r)<0&&(r+=t),t=i>r?0:r-i>>>0,i>>>=0;for(var f=Ra(t);++n<t;)f[n]=e[n+i];return f}function Tn(e,i){var r;return Go(e,function(e,n,t){return!(r=i(e,n,t))}),!!r}function Pn(e,i,r){var n=0,t=null==e?n:e.length;if("number"==typeof i&&i==i&&t<=xe){for(;n<t;){var f=n+t>>>1,a=e[f];null!==a&&!fa(a)&&(r?a<=i:a<i)?n=f+1:t=f}return t}return Ln(e,i,Ea,r)}function Ln(e,i,r,n){i=r(i);for(var t=0,f=null==e?0:e.length,a=i!=i,o=null===i,u=fa(i),l=i===re;t<f;){var s=ko((t+f)/2),c=r(e[s]),b=c!==re,d=null===c,k=c==c,h=fa(c);if(a)var _=n||k;else _=l?k&&(n||b):o?k&&b&&(n||!d):u?k&&b&&!d&&(n||!h):!d&&!h&&(n?c<=i:c<i);_?t=s+1:f=s}return yo(f,Ne)}function Dn(e,i){for(var r=-1,n=e.length,t=0,f=[];++r<n;){var a=e[r],o=i?i(a):a;if(!r||!qf(o,u)){var u=o;f[t++]=0===a?0:a}}return f}function Nn(e){return"number"==typeof e?e:fa(e)?Le:+e}function xn(e){if("string"==typeof e)return e;if(Vu(e))return d(e,xn)+"";if(fa(e))return Uo?Uo.call(e):"";var i=e+"";return"0"==i&&1/e==-Re?"-0":i}function jn(e,i,r){var n=-1,t=c,f=e.length,a=!0,o=[],u=o;if(r)a=!1,t=b;else if(f>=ne){var l=i?null:$o(e);if(l)return q(l);a=!1,t=N,u=new Zi}else u=i?[]:o;e:for(;++n<f;){var s=e[n],d=i?i(s):s;if(s=r||0!==s?s:0,a&&d==d){for(var k=u.length;k--;)if(u[k]===d)continue e;i&&u.push(d),o.push(s)}else t(u,d,r)||(u!==o&&u.push(d),o.push(s))}return o}function In(e,i){return i=Wn(i,e),null==(e=wf(e,i))||delete e[gf(Rf(i))]}function Bn(e,i,r,n){return Mn(e,i,r(Lr(e,i)),n)}function Hn(e,i,r,n){for(var t=e.length,f=n?t:-1;(n?f--:++f<t)&&i(e[f],f,e););return r?Rn(e,n?0:f,n?f+1:t):Rn(e,n?f+1:0,n?t:f)}function Un(e,i){var r=e;return r instanceof K&&(r=r.value()),h(i,function(e,i){return i.func.apply(i.thisArg,k([e],i.args))},r)}function zn(e,i,r){var n=e.length;if(n<2)return n?jn(e[0]):[];for(var t=-1,f=Ra(n);++t<n;)for(var a=e[t],o=-1;++o<n;)o!=t&&(f[t]=hr(f[t]||a,e[o],i,r));return jn(Fr(f,1),i,r)}function Gn(e,i,r){for(var n=-1,t=e.length,f=i.length,a={};++n<t;){var o=n<f?i[n]:re;r(a,e[n],o)}return a}function Yn(e){return Kf(e)?e:[]}function Vn(e){return"function"==typeof e?e:Ea}function Wn(e,i){return Vu(e)?e:af(e,i)?[e]:au(ba(e))}function qn(e,i,r){var n=e.length;return r=r===re?n:r,!i&&r>=n?e:Rn(e,i,r)}function Xn(e,i){if(i)return e.slice();var r=e.length,n=eo?eo(r):new e.constructor(r);return e.copy(n),n}function Kn(e){var i=new e.constructor(e.byteLength);return new Qa(i).set(new Qa(e)),i}function Zn(e,i){var r=i?Kn(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function $n(e,i,r){return h(i?r(Y(e),le):Y(e),n,new e.constructor)}function Jn(e){var i=new e.constructor(e.source,Ui.exec(e));return i.lastIndex=e.lastIndex,i}function Qn(e,i,r){return h(i?r(q(e),le):q(e),t,new e.constructor)}function et(e){return Ho?Na(Ho.call(e)):{}}function it(e,i){var r=i?Kn(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function rt(e,i){if(e!==i){var r=e!==re,n=null===e,t=e==e,f=fa(e),a=i!==re,o=null===i,u=i==i,l=fa(i);if(!o&&!l&&!f&&e>i||f&&a&&u&&!o&&!l||n&&a&&u||!r&&u||!t)return 1;if(!n&&!f&&!l&&e<i||l&&r&&t&&!n&&!f||o&&r&&t||!a&&t||!u)return-1}return 0}function nt(e,i,r){for(var n=-1,t=e.criteria,f=i.criteria,a=t.length,o=r.length;++n<a;){var u=rt(t[n],f[n]);if(u)return n>=o?u:u*("desc"==r[n]?-1:1)}return e.index-i.index}function tt(e,i,r,n){for(var t=-1,f=e.length,a=r.length,o=-1,u=i.length,l=mo(f-a,0),s=Ra(u+l),c=!n;++o<u;)s[o]=i[o];for(;++t<a;)(c||t<f)&&(s[r[t]]=e[t]);for(;l--;)s[o++]=e[t++];return s}function ft(e,i,r,n){for(var t=-1,f=e.length,a=-1,o=r.length,u=-1,l=i.length,s=mo(f-o,0),c=Ra(s+l),b=!n;++t<s;)c[t]=e[t];for(var d=t;++u<l;)c[d+u]=i[u];for(;++a<o;)(b||t<f)&&(c[d+r[a]]=e[t++]);return c}function at(e,i){var r=-1,n=e.length;for(i||(i=Ra(n));++r<n;)i[r]=e[r];return i}function ot(e,i,r,n){var t=!r;r||(r={});for(var f=-1,a=i.length;++f<a;){var o=i[f],u=n?n(r[o],e[o],o,r,e):re;u===re&&(u=e[o]),t?ur(r,o,u):nr(r,o,u)}return r}function ut(e,i){return ot(e,Qo(e),i)}function lt(e,i){return ot(e,eu(e),i)}function st(e,i){return function(r,n){var t=Vu(r)?a:fr,f=i?i():{};return t(r,e,Yt(n,2),f)}}function ct(e){return An(function(i,r){var n=-1,t=r.length,f=t>1?r[t-1]:re,a=t>2?r[2]:re;for(f=e.length>3&&"function"==typeof f?(t--,f):re,a&&ff(r[0],r[1],a)&&(f=t<3?re:f,t=1),i=Na(i);++n<t;){var o=r[n];o&&e(i,o,n,f)}return i})}function bt(e,i){return function(r,n){if(null==r)return r;if(!Xf(r))return e(r,n);for(var t=r.length,f=i?t:-1,a=Na(r);(i?f--:++f<t)&&!1!==n(a[f],f,a););return r}}function dt(e){return function(i,r,n){for(var t=-1,f=Na(i),a=n(i),o=a.length;o--;){var u=a[e?o:++t];if(!1===r(f[u],u,f))break}return i}}function kt(e,i,r){function n(){return(this&&this!==Tr&&this instanceof n?f:e).apply(t?r:this,arguments)}var t=i&ke,f=wt(e);return n}function ht(e){return function(i){var r=U(i=ba(i))?J(i):re,n=r?r[0]:i.charAt(0),t=r?qn(r,1).join(""):i.slice(1);return n[e]()+t}}function _t(e){return function(i){return h(ya(ma(i).replace(_r,"")),e,"")}}function wt(e){return function(){var i=arguments;switch(i.length){case 0:return new e;case 1:return new e(i[0]);case 2:return new e(i[0],i[1]);case 3:return new e(i[0],i[1],i[2]);case 4:return new e(i[0],i[1],i[2],i[3]);case 5:return new e(i[0],i[1],i[2],i[3],i[4]);case 6:return new e(i[0],i[1],i[2],i[3],i[4],i[5]);case 7:return new e(i[0],i[1],i[2],i[3],i[4],i[5],i[6])}var r=zo(e.prototype),n=e.apply(r,i);return ea(n)?n:r}}function vt(e,i,r){function n(){for(var a=arguments.length,o=Ra(a),u=a,l=Gt(n);u--;)o[u]=arguments[u];var s=a<3&&o[0]!==l&&o[a-1]!==l?[]:W(o,l);return(a-=s.length)<r?Ct(e,i,yt,n.placeholder,re,o,s,re,re,r-a):f(this&&this!==Tr&&this instanceof n?t:e,this,o)}var t=wt(e);return n}function pt(e){return function(i,r,n){var t=Na(i);if(!Xf(i)){var f=Yt(r,3);i=ha(i),r=function(e){return f(t[e],e,t)}}var a=e(i,r,n);return a>-1?t[f?i[a]:a]:re}}function mt(e){return Bt(function(i){var r=i.length,n=r,t=O.prototype.thru;for(e&&i.reverse();n--;){var f=i[n];if("function"!=typeof f)throw new Ia(fe);if(t&&!a&&"wrapper"==zt(f))var a=new O([],!0)}for(n=a?n:r;++n<r;){var o=zt(f=i[n]),u="wrapper"==o?Jo(f):re;a=u&&uf(u[0])&&u[1]==(ye|we|pe|ge)&&!u[4].length&&1==u[9]?a[zt(u[0])].apply(a,u[3]):1==f.length&&uf(f)?a[o]():a.thru(f)}return function(){var e=arguments,n=e[0];if(a&&1==e.length&&Vu(n))return a.plant(n).value();for(var t=0,f=r?i[t].apply(this,e):n;++t<r;)f=i[t].call(this,f);return f}})}function yt(e,i,r,n,t,f,a,o,u,l){function s(){for(var w=arguments.length,v=Ra(w),p=w;p--;)v[p]=arguments[p];if(k)var m=Gt(s),y=I(v,m);if(n&&(v=tt(v,n,t,k)),f&&(v=ft(v,f,a,k)),w-=y,k&&w<l){var g=W(v,m);return Ct(e,i,yt,s.placeholder,r,v,g,o,u,l-w)}var E=b?r:this,S=d?E[e]:e;return w=v.length,o?v=vf(v,o):h&&w>1&&v.reverse(),c&&u<w&&(v.length=u),this&&this!==Tr&&this instanceof s&&(S=_||wt(S)),S.apply(E,v)}var c=i&ye,b=i&ke,d=i&he,k=i&(we|ve),h=i&Ee,_=d?re:wt(e);return s}function gt(e,i){return function(r,n){return Jr(r,e,i(n),{})}}function Et(e,i){return function(r,n){var t;if(r===re&&n===re)return i;if(r!==re&&(t=r),n!==re){if(t===re)return n;"string"==typeof r||"string"==typeof n?(r=xn(r),n=xn(n)):(r=Nn(r),n=Nn(n)),t=e(r,n)}return t}}function St(e){return Bt(function(i){return i=d(i,L(Yt())),An(function(r){var n=this;return e(i,function(e){return f(e,n,r)})})})}function At(e,i){var r=(i=i===re?" ":xn(i)).length;if(r<2)return r?Sn(i,e):i;var n=Sn(i,bo(e/$(i)));return U(i)?qn(J(n),0,e).join(""):n.slice(0,e)}function Ft(e,i,r,n){function t(){for(var i=-1,u=arguments.length,l=-1,s=n.length,c=Ra(s+u),b=this&&this!==Tr&&this instanceof t?o:e;++l<s;)c[l]=n[l];for(;u--;)c[l++]=arguments[++i];return f(b,a?r:this,c)}var a=i&ke,o=wt(e);return t}function Ot(e){return function(i,r,n){return n&&"number"!=typeof n&&ff(i,r,n)&&(r=n=re),i=oa(i),r===re?(r=i,i=0):r=oa(r),n=n===re?i<r?1:-1:oa(n),En(i,r,n,e)}}function Mt(e){return function(i,r){return"string"==typeof i&&"string"==typeof r||(i=sa(i),r=sa(r)),e(i,r)}}function Ct(e,i,r,n,t,f,a,o,u,l){var s=i&we;i|=s?pe:me,(i&=~(s?me:pe))&_e||(i&=~(ke|he));var c=[e,i,t,s?f:re,s?a:re,s?re:f,s?re:a,o,u,l],b=r.apply(re,c);return uf(e)&&nu(b,c),b.placeholder=n,pf(b,e,i)}function Rt(e){var i=Da[e];return function(e,r){if(e=sa(e),r=null==r?0:yo(ua(r),292)){var n=(ba(e)+"e").split("e");return+((n=(ba(i(n[0]+"e"+(+n[1]+r)))+"e").split("e"))[0]+"e"+(+n[1]-r))}return i(e)}}function Tt(e){return function(i){var r=iu(i);return r==qe?Y(i):r==Qe?X(i):P(i,e(i))}}function Pt(e,i,r,n,t,f,a,o){var u=i&he;if(!u&&"function"!=typeof e)throw new Ia(fe);var l=n?n.length:0;if(l||(i&=~(pe|me),n=t=re),a=a===re?a:mo(ua(a),0),o=o===re?o:ua(o),l-=t?t.length:0,i&me){var s=n,c=t;n=t=re}var b=u?re:Jo(e),d=[e,i,r,n,t,s,c,f,a,o];if(b&&df(d,b),e=d[0],i=d[1],r=d[2],n=d[3],t=d[4],!(o=d[9]=d[9]===re?u?0:e.length:mo(d[9]-l,0))&&i&(we|ve)&&(i&=~(we|ve)),i&&i!=ke)k=i==we||i==ve?vt(e,i,o):i!=pe&&i!=(ke|pe)||t.length?yt.apply(re,d):Ft(e,i,r,n);else var k=kt(e,i,r);return pf((b?qo:nu)(k,d),e,i)}function Lt(e,i,r,n){return e===re||qf(e,Ua[r])&&!Ya.call(n,r)?i:e}function Dt(e,i,r,n,t,f){return ea(e)&&ea(i)&&(f.set(i,e),dn(e,i,re,Dt,f),f.delete(i)),e}function Nt(e){return na(e)?re:e}function xt(e,i,r,n,t,f){var a=r&be,o=e.length,u=i.length;if(o!=u&&!(a&&u>o))return!1;var l=f.get(e);if(l&&f.get(i))return l==i;var s=-1,c=!0,b=r&de?new Zi:re;for(f.set(e,i),f.set(i,e);++s<o;){var d=e[s],k=i[s];if(n)var h=a?n(k,d,s,i,e,f):n(d,k,s,e,i,f);if(h!==re){if(h)continue;c=!1;break}if(b){if(!w(i,function(e,i){if(!N(b,i)&&(d===e||t(d,e,r,n,f)))return b.push(i)})){c=!1;break}}else if(d!==k&&!t(d,k,r,n,f)){c=!1;break}}return f.delete(e),f.delete(i),c}function jt(e,i,r,n,t,f,a){switch(r){case ai:if(e.byteLength!=i.byteLength||e.byteOffset!=i.byteOffset)return!1;e=e.buffer,i=i.buffer;case fi:return!(e.byteLength!=i.byteLength||!f(new Qa(e),new Qa(i)));case Ue:case ze:case Xe:return qf(+e,+i);case Ye:return e.name==i.name&&e.message==i.message;case Je:case ei:return e==i+"";case qe:var o=Y;case Qe:var u=n&be;if(o||(o=q),e.size!=i.size&&!u)return!1;var l=a.get(e);if(l)return l==i;n|=de,a.set(e,i);var s=xt(o(e),o(i),n,t,f,a);return a.delete(e),s;case ii:if(Ho)return Ho.call(e)==Ho.call(i)}return!1}function It(e,i,r,n,t,f){var a=r&be,o=Ht(e),u=o.length;if(u!=Ht(i).length&&!a)return!1;for(var l=u;l--;){var s=o[l];if(!(a?s in i:Ya.call(i,s)))return!1}var c=f.get(e);if(c&&f.get(i))return c==i;var b=!0;f.set(e,i),f.set(i,e);for(var d=a;++l<u;){var k=e[s=o[l]],h=i[s];if(n)var _=a?n(h,k,s,i,e,f):n(k,h,s,e,i,f);if(!(_===re?k===h||t(k,h,r,n,f):_)){b=!1;break}d||(d="constructor"==s)}if(b&&!d){var w=e.constructor,v=i.constructor;w!=v&&"constructor"in e&&"constructor"in i&&!("function"==typeof w&&w instanceof w&&"function"==typeof v&&v instanceof v)&&(b=!1)}return f.delete(e),f.delete(i),b}function Bt(e){return fu(_f(e,re,Mf),e+"")}function Ht(e){return Nr(e,ha,Qo)}function Ut(e){return Nr(e,_a,eu)}function zt(e){for(var i=e.name+"",r=Lo[i],n=Ya.call(Lo,i)?r.length:0;n--;){var t=r[n],f=t.func;if(null==f||f==e)return t.name}return i}function Gt(e){return(Ya.call(r,"placeholder")?r:e).placeholder}function Yt(){var e=r.iteratee||Sa;return e=e===Sa?an:e,arguments.length?e(arguments[0],arguments[1]):e}function Vt(e,i){var r=e.__data__;return of(i)?r["string"==typeof i?"string":"hash"]:r.map}function Wt(e){for(var i=ha(e),r=i.length;r--;){var n=i[r],t=e[n];i[r]=[n,t,cf(t)]}return i}function qt(e,i){var r=H(e,i);return fn(r)?r:re}function Xt(e){var i=Ya.call(e,oo),r=e[oo];try{e[oo]=re;var n=!0}catch(e){}var t=qa.call(e);return n&&(i?e[oo]=r:delete e[oo]),t}function Kt(e,i,r){for(var n=-1,t=r.length;++n<t;){var f=r[n],a=f.size;switch(f.type){case"drop":e+=a;break;case"dropRight":i-=a;break;case"take":i=yo(i,e+a);break;case"takeRight":e=mo(e,i-a)}}return{start:e,end:i}}function Zt(e){var i=e.match(xi);return i?i[1].split(ji):[]}function $t(e,i,r){for(var n=-1,t=(i=Wn(i,e)).length,f=!1;++n<t;){var a=gf(i[n]);if(!(f=null!=e&&r(e,a)))break;e=e[a]}return f||++n!=t?f:!!(t=null==e?0:e.length)&&Qf(t)&&tf(a,t)&&(Vu(e)||Yu(e))}function Jt(e){var i=e.length,r=e.constructor(i);return i&&"string"==typeof e[0]&&Ya.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function Qt(e){return"function"!=typeof e.constructor||sf(e)?{}:zo(io(e))}function ef(e,i,r,n){var t=e.constructor;switch(i){case fi:return Kn(e);case Ue:case ze:return new t(+e);case ai:return Zn(e,n);case oi:case ui:case li:case si:case ci:case bi:case di:case ki:case hi:return it(e,n);case qe:return $n(e,n,r);case Xe:case ei:return new t(e);case Je:return Jn(e);case Qe:return Qn(e,n,r);case ii:return et(e)}}function rf(e,i){var r=i.length;if(!r)return e;var n=r-1;return i[n]=(r>1?"& ":"")+i[n],i=i.join(r>2?", ":" "),e.replace(Ni,"{\n/* [wrapped with "+i+"] */\n")}function nf(e){return Vu(e)||Yu(e)||!!(fo&&e&&e[fo])}function tf(e,i){return!!(i=null==i?Te:i)&&("number"==typeof e||Wi.test(e))&&e>-1&&e%1==0&&e<i}function ff(e,i,r){if(!ea(r))return!1;var n=typeof i;return!!("number"==n?Xf(r)&&tf(i,r.length):"string"==n&&i in r)&&qf(r[i],e)}function af(e,i){if(Vu(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!fa(e))||Oi.test(e)||!Fi.test(e)||null!=i&&e in Na(i)}function of(e){var i=typeof e;return"string"==i||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==e:null===e}function uf(e){var i=zt(e),n=r[i];if("function"!=typeof n||!(i in K.prototype))return!1;if(e===n)return!0;var t=Jo(n);return!!t&&e===t[0]}function lf(e){return!!Wa&&Wa in e}function sf(e){var i=e&&e.constructor;return e===("function"==typeof i&&i.prototype||Ua)}function cf(e){return e==e&&!ea(e)}function bf(e,i){return function(r){return null!=r&&r[e]===i&&(i!==re||e in Na(r))}}function df(e,i){var r=e[1],n=i[1],t=r|n,f=t<(ke|he|ye),a=n==ye&&r==we||n==ye&&r==ge&&e[7].length<=i[8]||n==(ye|ge)&&i[7].length<=i[8]&&r==we;if(!f&&!a)return e;n&ke&&(e[2]=i[2],t|=r&ke?0:_e);var o=i[3];if(o){var u=e[3];e[3]=u?tt(u,o,i[4]):o,e[4]=u?W(e[3],ue):i[4]}return(o=i[5])&&(u=e[5],e[5]=u?ft(u,o,i[6]):o,e[6]=u?W(e[5],ue):i[6]),(o=i[7])&&(e[7]=o),n&ye&&(e[8]=null==e[8]?i[8]:yo(e[8],i[8])),null==e[9]&&(e[9]=i[9]),e[0]=i[0],e[1]=t,e}function kf(e){var i=[];if(null!=e)for(var r in Na(e))i.push(r);return i}function hf(e){return qa.call(e)}function _f(e,i,r){return i=mo(i===re?e.length-1:i,0),function(){for(var n=arguments,t=-1,a=mo(n.length-i,0),o=Ra(a);++t<a;)o[t]=n[i+t];t=-1;for(var u=Ra(i+1);++t<i;)u[t]=n[t];return u[i]=r(o),f(e,this,u)}}function wf(e,i){return i.length<2?e:Lr(e,Rn(i,0,-1))}function vf(e,i){for(var r=e.length,n=yo(i.length,r),t=at(e);n--;){var f=i[n];e[n]=tf(f,r)?t[f]:re}return e}function pf(e,i,r){var n=i+"";return fu(e,rf(n,Sf(Zt(n),r)))}function mf(e){var i=0,r=0;return function(){var n=go(),t=Oe-(n-r);if(r=n,t>0){if(++i>=Fe)return arguments[0]}else i=0;return e.apply(re,arguments)}}function yf(e,i){var r=-1,n=e.length,t=n-1;for(i=i===re?n:i;++r<i;){var f=gn(r,t),a=e[f];e[f]=e[r],e[r]=a}return e.length=i,e}function gf(e){if("string"==typeof e||fa(e))return e;var i=e+"";return"0"==i&&1/e==-Re?"-0":i}function Ef(e){if(null!=e){try{return Ga.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Sf(e,i){return o(je,function(r){var n="_."+r[0];i&r[1]&&!c(e,n)&&e.push(n)}),e.sort()}function Af(e){if(e instanceof K)return e.clone();var i=new O(e.__wrapped__,e.__chain__);return i.__actions__=at(e.__actions__),i.__index__=e.__index__,i.__values__=e.__values__,i}function Ff(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=null==r?0:ua(r);return t<0&&(t=mo(n+t,0)),y(e,Yt(i,3),t)}function Of(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=n-1;return r!==re&&(t=ua(r),t=r<0?mo(n+t,0):yo(t,n-1)),y(e,Yt(i,3),t,!0)}function Mf(e){return(null==e?0:e.length)?Fr(e,1):[]}function Cf(e){return e&&e.length?e[0]:re}function Rf(e){var i=null==e?0:e.length;return i?e[i-1]:re}function Tf(e,i){return e&&e.length&&i&&i.length?mn(e,i):e}function Pf(e){return null==e?e:Ao.call(e)}function Lf(e){if(!e||!e.length)return[];var i=0;return e=s(e,function(e){if(Kf(e))return i=mo(e.length,i),!0}),T(i,function(i){return d(e,F(i))})}function Df(e,i){if(!e||!e.length)return[];var r=Lf(e);return null==i?r:d(r,function(e){return f(i,re,e)})}function Nf(e){var i=r(e);return i.__chain__=!0,i}function xf(e,i){return i(e)}function jf(e,i){return(Vu(e)?o:Go)(e,Yt(i,3))}function If(e,i){return(Vu(e)?u:Yo)(e,Yt(i,3))}function Bf(e,i){return(Vu(e)?d:sn)(e,Yt(i,3))}function Hf(e,i,r){return i=r?re:i,i=e&&null==i?e.length:i,Pt(e,ye,re,re,re,re,i)}function Uf(e,i){var r;if("function"!=typeof i)throw new Ia(fe);return e=ua(e),function(){return--e>0&&(r=i.apply(this,arguments)),e<=1&&(i=re),r}}function zf(e,i,r){var n=Pt(e,we,re,re,re,re,re,i=r?re:i);return n.placeholder=zf.placeholder,n}function Gf(e,i,r){var n=Pt(e,ve,re,re,re,re,re,i=r?re:i);return n.placeholder=Gf.placeholder,n}function Yf(e,i,r){function n(i){var r=s,n=c;return s=c=re,_=i,d=e.apply(n,r)}function t(e){return _=e,k=tu(o,i),w?n(e):d}function f(e){var r=i-(e-h);return v?yo(r,b-(e-_)):r}function a(e){var r=e-h;return h===re||r>=i||r<0||v&&e-_>=b}function o(){var e=Lu();if(a(e))return u(e);k=tu(o,f(e))}function u(e){return k=re,p&&s?n(e):(s=c=re,d)}function l(){var e=Lu(),r=a(e);if(s=arguments,c=this,h=e,r){if(k===re)return t(h);if(v)return k=tu(o,i),n(h)}return k===re&&(k=tu(o,i)),d}var s,c,b,d,k,h,_=0,w=!1,v=!1,p=!0;if("function"!=typeof e)throw new Ia(fe);return i=sa(i)||0,ea(r)&&(w=!!r.leading,b=(v="maxWait"in r)?mo(sa(r.maxWait)||0,i):b,p="trailing"in r?!!r.trailing:p),l.cancel=function(){k!==re&&Zo(k),_=0,s=h=c=k=re},l.flush=function(){return k===re?d:u(Lu())},l}function Vf(e,i){if("function"!=typeof e||null!=i&&"function"!=typeof i)throw new Ia(fe);var r=function(){var n=arguments,t=i?i.apply(this,n):n[0],f=r.cache;if(f.has(t))return f.get(t);var a=e.apply(this,n);return r.cache=f.set(t,a)||f,a};return r.cache=new(Vf.Cache||Ii),r}function Wf(e){if("function"!=typeof e)throw new Ia(fe);return function(){var i=arguments;switch(i.length){case 0:return!e.call(this);case 1:return!e.call(this,i[0]);case 2:return!e.call(this,i[0],i[1]);case 3:return!e.call(this,i[0],i[1],i[2])}return!e.apply(this,i)}}function qf(e,i){return e===i||e!=e&&i!=i}function Xf(e){return null!=e&&Qf(e.length)&&!$f(e)}function Kf(e){return ia(e)&&Xf(e)}function Zf(e){if(!ia(e))return!1;var i=xr(e);return i==Ye||i==Ge||"string"==typeof e.message&&"string"==typeof e.name&&!na(e)}function $f(e){if(!ea(e))return!1;var i=xr(e);return i==Ve||i==We||i==He||i==$e}function Jf(e){return"number"==typeof e&&e==ua(e)}function Qf(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Te}function ea(e){var i=typeof e;return null!=e&&("object"==i||"function"==i)}function ia(e){return null!=e&&"object"==typeof e}function ra(e){return"number"==typeof e||ia(e)&&xr(e)==Xe}function na(e){if(!ia(e)||xr(e)!=Ze)return!1;var i=io(e);if(null===i)return!0;var r=Ya.call(i,"constructor")&&i.constructor;return"function"==typeof r&&r instanceof r&&Ga.call(r)==Xa}function ta(e){return"string"==typeof e||!Vu(e)&&ia(e)&&xr(e)==ei}function fa(e){return"symbol"==typeof e||ia(e)&&xr(e)==ii}function aa(e){if(!e)return[];if(Xf(e))return ta(e)?J(e):at(e);if(ao&&e[ao])return G(e[ao]());var i=iu(e);return(i==qe?Y:i==Qe?q:va)(e)}function oa(e){return e?(e=sa(e))===Re||e===-Re?(e<0?-1:1)*Pe:e==e?e:0:0===e?e:0}function ua(e){var i=oa(e),r=i%1;return i==i?r?i-r:i:0}function la(e){return e?sr(ua(e),0,De):0}function sa(e){if("number"==typeof e)return e;if(fa(e))return Le;if(ea(e)){var i="function"==typeof e.valueOf?e.valueOf():e;e=ea(i)?i+"":i}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Pi,"");var r=Gi.test(e);return r||Vi.test(e)?Mr(e.slice(2),r?2:8):zi.test(e)?Le:+e}function ca(e){return ot(e,_a(e))}function ba(e){return null==e?"":xn(e)}function da(e,i,r){var n=null==e?re:Lr(e,i);return n===re?r:n}function ka(e,i){return null!=e&&$t(e,i,Kr)}function ha(e){return Xf(e)?Ji(e):on(e)}function _a(e){return Xf(e)?Ji(e,!0):un(e)}function wa(e,i){if(null==e)return{};var r=d(Ut(e),function(e){return[e]});return i=Yt(i),vn(e,r,function(e,r){return i(e,r[0])})}function va(e){return null==e?[]:D(e,ha(e))}function pa(e){return Sl(ba(e).toLowerCase())}function ma(e){return(e=ba(e))&&e.replace(qi,Yr).replace(wr,"")}function ya(e,i,r){return e=ba(e),(i=r?re:i)===re?z(e)?ie(e):p(e):e.match(i)||[]}function ga(e){return function(){return e}}function Ea(e){return e}function Sa(e){return an("function"==typeof e?e:cr(e,le))}function Aa(e,i,r){var n=ha(i),t=Pr(i,n);null!=r||ea(i)&&(t.length||!n.length)||(r=i,i=e,e=this,t=Pr(i,ha(i)));var f=!(ea(r)&&"chain"in r&&!r.chain),a=$f(e);return o(t,function(r){var n=i[r];e[r]=n,a&&(e.prototype[r]=function(){var i=this.__chain__;if(f||i){var r=e(this.__wrapped__);return(r.__actions__=at(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=i,r}return n.apply(e,k([this.value()],arguments))})}),e}function Fa(){}function Oa(e){return af(e)?F(gf(e)):pn(e)}function Ma(){return[]}function Ca(){return!1}var Ra=(i=null==i?Tr:qr.defaults(Tr.Object(),i,qr.pick(Tr,gr))).Array,Ta=i.Date,Pa=i.Error,La=i.Function,Da=i.Math,Na=i.Object,xa=i.RegExp,ja=i.String,Ia=i.TypeError,Ba=Ra.prototype,Ha=La.prototype,Ua=Na.prototype,za=i["__core-js_shared__"],Ga=Ha.toString,Ya=Ua.hasOwnProperty,Va=0,Wa=function(){var e=/[^.]+$/.exec(za&&za.keys&&za.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),qa=Ua.toString,Xa=Ga.call(Na),Ka=Tr._,Za=xa("^"+Ga.call(Ya).replace(Ri,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$a=Dr?i.Buffer:re,Ja=i.Symbol,Qa=i.Uint8Array,eo=$a?$a.allocUnsafe:re,io=V(Na.getPrototypeOf,Na),ro=Na.create,no=Ua.propertyIsEnumerable,to=Ba.splice,fo=Ja?Ja.isConcatSpreadable:re,ao=Ja?Ja.iterator:re,oo=Ja?Ja.toStringTag:re,uo=function(){try{var e=qt(Na,"defineProperty");return e({},"",{}),e}catch(e){}}(),lo=i.clearTimeout!==Tr.clearTimeout&&i.clearTimeout,so=Ta&&Ta.now!==Tr.Date.now&&Ta.now,co=i.setTimeout!==Tr.setTimeout&&i.setTimeout,bo=Da.ceil,ko=Da.floor,ho=Na.getOwnPropertySymbols,_o=$a?$a.isBuffer:re,wo=i.isFinite,vo=Ba.join,po=V(Na.keys,Na),mo=Da.max,yo=Da.min,go=Ta.now,Eo=i.parseInt,So=Da.random,Ao=Ba.reverse,Fo=qt(i,"DataView"),Oo=qt(i,"Map"),Mo=qt(i,"Promise"),Co=qt(i,"Set"),Ro=qt(i,"WeakMap"),To=qt(Na,"create"),Po=Ro&&new Ro,Lo={},Do=Ef(Fo),No=Ef(Oo),xo=Ef(Mo),jo=Ef(Co),Io=Ef(Ro),Bo=Ja?Ja.prototype:re,Ho=Bo?Bo.valueOf:re,Uo=Bo?Bo.toString:re,zo=function(){function e(){}return function(i){if(!ea(i))return{};if(ro)return ro(i);e.prototype=i;var r=new e;return e.prototype=re,r}}();r.templateSettings={escape:Ei,evaluate:Si,interpolate:Ai,variable:"",imports:{_:r}},r.prototype=v.prototype,r.prototype.constructor=r,O.prototype=zo(v.prototype),O.prototype.constructor=O,K.prototype=zo(v.prototype),K.prototype.constructor=K,Q.prototype.clear=function(){this.__data__=To?To(null):{},this.size=0},Q.prototype.delete=function(e){var i=this.has(e)&&delete this.__data__[e];return this.size-=i?1:0,i},Q.prototype.get=function(e){var i=this.__data__;if(To){var r=i[e];return r===ae?re:r}return Ya.call(i,e)?i[e]:re},Q.prototype.has=function(e){var i=this.__data__;return To?i[e]!==re:Ya.call(i,e)},Q.prototype.set=function(e,i){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=To&&i===re?ae:i,this},ee.prototype.clear=function(){this.__data__=[],this.size=0},ee.prototype.delete=function(e){var i=this.__data__,r=tr(i,e);return!(r<0||(r==i.length-1?i.pop():to.call(i,r,1),--this.size,0))},ee.prototype.get=function(e){var i=this.__data__,r=tr(i,e);return r<0?re:i[r][1]},ee.prototype.has=function(e){return tr(this.__data__,e)>-1},ee.prototype.set=function(e,i){var r=this.__data__,n=tr(r,e);return n<0?(++this.size,r.push([e,i])):r[n][1]=i,this},Ii.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(Oo||ee),string:new Q}},Ii.prototype.delete=function(e){var i=Vt(this,e).delete(e);return this.size-=i?1:0,i},Ii.prototype.get=function(e){return Vt(this,e).get(e)},Ii.prototype.has=function(e){return Vt(this,e).has(e)},Ii.prototype.set=function(e,i){var r=Vt(this,e),n=r.size;return r.set(e,i),this.size+=r.size==n?0:1,this},Zi.prototype.add=Zi.prototype.push=function(e){return this.__data__.set(e,ae),this},Zi.prototype.has=function(e){return this.__data__.has(e)},$i.prototype.clear=function(){this.__data__=new ee,this.size=0},$i.prototype.delete=function(e){var i=this.__data__,r=i.delete(e);return this.size=i.size,r},$i.prototype.get=function(e){return this.__data__.get(e)},$i.prototype.has=function(e){return this.__data__.has(e)},$i.prototype.set=function(e,i){var r=this.__data__;if(r instanceof ee){var n=r.__data__;if(!Oo||n.length<ne-1)return n.push([e,i]),this.size=++r.size,this;r=this.__data__=new Ii(n)}return r.set(e,i),this.size=r.size,this};var Go=bt(Cr),Yo=bt(Rr,!0),Vo=dt(),Wo=dt(!0),qo=Po?function(e,i){return Po.set(e,i),e}:Ea,Xo=uo?function(e,i){return uo(e,"toString",{configurable:!0,enumerable:!1,value:ga(i),writable:!0})}:Ea,Ko=An,Zo=lo||function(e){return Tr.clearTimeout(e)},$o=Co&&1/q(new Co([,-0]))[1]==Re?function(e){return new Co(e)}:Fa,Jo=Po?function(e){return Po.get(e)}:Fa,Qo=ho?function(e){return null==e?[]:(e=Na(e),s(ho(e),function(i){return no.call(e,i)}))}:Ma,eu=ho?function(e){for(var i=[];e;)k(i,Qo(e)),e=io(e);return i}:Ma,iu=xr;(Fo&&iu(new Fo(new ArrayBuffer(1)))!=ai||Oo&&iu(new Oo)!=qe||Mo&&"[object Promise]"!=iu(Mo.resolve())||Co&&iu(new Co)!=Qe||Ro&&iu(new Ro)!=ni)&&(iu=function(e){var i=xr(e),r=i==Ze?e.constructor:re,n=r?Ef(r):"";if(n)switch(n){case Do:return ai;case No:return qe;case xo:return"[object Promise]";case jo:return Qe;case Io:return ni}return i});var ru=za?$f:Ca,nu=mf(qo),tu=co||function(e,i){return Tr.setTimeout(e,i)},fu=mf(Xo),au=function(e){var i=Vf(e,function(e){return r.size===oe&&r.clear(),e}),r=i.cache;return i}(function(e){var i=[];return Mi.test(e)&&i.push(""),e.replace(Ci,function(e,r,n,t){i.push(n?t.replace(Bi,"$1"):r||e)}),i}),ou=An(function(e,i){return Kf(e)?hr(e,Fr(i,1,Kf,!0)):[]}),uu=An(function(e,i){var r=Rf(i);return Kf(r)&&(r=re),Kf(e)?hr(e,Fr(i,1,Kf,!0),Yt(r,2)):[]}),lu=An(function(e,i){var r=Rf(i);return Kf(r)&&(r=re),Kf(e)?hr(e,Fr(i,1,Kf,!0),re,r):[]}),su=An(function(e){var i=d(e,Yn);return i.length&&i[0]===e[0]?$r(i):[]}),cu=An(function(e){var i=Rf(e),r=d(e,Yn);return i===Rf(r)?i=re:r.pop(),r.length&&r[0]===e[0]?$r(r,Yt(i,2)):[]}),bu=An(function(e){var i=Rf(e),r=d(e,Yn);return(i="function"==typeof i?i:re)&&r.pop(),r.length&&r[0]===e[0]?$r(r,re,i):[]}),du=An(Tf),ku=Bt(function(e,i){var r=null==e?0:e.length,n=lr(e,i);return yn(e,d(i,function(e){return tf(e,r)?+e:e}).sort(rt)),n}),hu=An(function(e){return jn(Fr(e,1,Kf,!0))}),_u=An(function(e){var i=Rf(e);return Kf(i)&&(i=re),jn(Fr(e,1,Kf,!0),Yt(i,2))}),wu=An(function(e){var i=Rf(e);return i="function"==typeof i?i:re,jn(Fr(e,1,Kf,!0),re,i)}),vu=An(function(e,i){return Kf(e)?hr(e,i):[]}),pu=An(function(e){return zn(s(e,Kf))}),mu=An(function(e){var i=Rf(e);return Kf(i)&&(i=re),zn(s(e,Kf),Yt(i,2))}),yu=An(function(e){var i=Rf(e);return i="function"==typeof i?i:re,zn(s(e,Kf),re,i)}),gu=An(Lf),Eu=An(function(e){var i=e.length,r=i>1?e[i-1]:re;return r="function"==typeof r?(e.pop(),r):re,Df(e,r)}),Su=Bt(function(e){var i=e.length,r=i?e[0]:0,n=this.__wrapped__,t=function(i){return lr(i,e)};return!(i>1||this.__actions__.length)&&n instanceof K&&tf(r)?((n=n.slice(r,+r+(i?1:0))).__actions__.push({func:xf,args:[t],thisArg:re}),new O(n,this.__chain__).thru(function(e){return i&&!e.length&&e.push(re),e})):this.thru(t)}),Au=st(function(e,i,r){Ya.call(e,r)?++e[r]:ur(e,r,1)}),Fu=pt(Ff),Ou=pt(Of),Mu=st(function(e,i,r){Ya.call(e,r)?e[r].push(i):ur(e,r,[i])}),Cu=An(function(e,i,r){var n=-1,t="function"==typeof i,a=Xf(e)?Ra(e.length):[];return Go(e,function(e){a[++n]=t?f(i,e,r):Qr(e,i,r)}),a}),Ru=st(function(e,i,r){ur(e,r,i)}),Tu=st(function(e,i,r){e[r?0:1].push(i)},function(){return[[],[]]}),Pu=An(function(e,i){if(null==e)return[];var r=i.length;return r>1&&ff(e,i[0],i[1])?i=[]:r>2&&ff(i[0],i[1],i[2])&&(i=[i[0]]),_n(e,Fr(i,1),[])}),Lu=so||function(){return Tr.Date.now()},Du=An(function(e,i,r){var n=ke;if(r.length){var t=W(r,Gt(Du));n|=pe}return Pt(e,n,i,r,t)}),Nu=An(function(e,i,r){var n=ke|he;if(r.length){var t=W(r,Gt(Nu));n|=pe}return Pt(i,n,e,r,t)}),xu=An(function(e,i){return kr(e,1,i)}),ju=An(function(e,i,r){return kr(e,sa(i)||0,r)});Vf.Cache=Ii;var Iu=Ko(function(e,i){var r=(i=1==i.length&&Vu(i[0])?d(i[0],L(Yt())):d(Fr(i,1),L(Yt()))).length;return An(function(n){for(var t=-1,a=yo(n.length,r);++t<a;)n[t]=i[t].call(this,n[t]);return f(e,this,n)})}),Bu=An(function(e,i){var r=W(i,Gt(Bu));return Pt(e,pe,re,i,r)}),Hu=An(function(e,i){var r=W(i,Gt(Hu));return Pt(e,me,re,i,r)}),Uu=Bt(function(e,i){return Pt(e,ge,re,re,re,i)}),zu=Mt(Gr),Gu=Mt(function(e,i){return e>=i}),Yu=en(function(){return arguments}())?en:function(e){return ia(e)&&Ya.call(e,"callee")&&!no.call(e,"callee")},Vu=Ra.isArray,Wu=jr?L(jr):function(e){return ia(e)&&xr(e)==fi},qu=_o||Ca,Xu=Ir?L(Ir):function(e){return ia(e)&&xr(e)==ze},Ku=Br?L(Br):function(e){return ia(e)&&iu(e)==qe},Zu=Hr?L(Hr):function(e){return ia(e)&&xr(e)==Je},$u=Ur?L(Ur):function(e){return ia(e)&&iu(e)==Qe},Ju=zr?L(zr):function(e){return ia(e)&&Qf(e.length)&&!!Sr[xr(e)]},Qu=Mt(ln),el=Mt(function(e,i){return e<=i}),il=ct(function(e,i){if(sf(i)||Xf(i))ot(i,ha(i),e);else for(var r in i)Ya.call(i,r)&&nr(e,r,i[r])}),rl=ct(function(e,i){ot(i,_a(i),e)}),nl=ct(function(e,i,r,n){ot(i,_a(i),e,n)}),tl=ct(function(e,i,r,n){ot(i,ha(i),e,n)}),fl=Bt(lr),al=An(function(e){return e.push(re,Lt),f(nl,re,e)}),ol=An(function(e){return e.push(re,Dt),f(bl,re,e)}),ul=gt(function(e,i,r){e[i]=r},ga(Ea)),ll=gt(function(e,i,r){Ya.call(e,i)?e[i].push(r):e[i]=[r]},Yt),sl=An(Qr),cl=ct(function(e,i,r){dn(e,i,r)}),bl=ct(function(e,i,r,n){dn(e,i,r,n)}),dl=Bt(function(e,i){var r={};if(null==e)return r;var n=!1;i=d(i,function(i){return i=Wn(i,e),n||(n=i.length>1),i}),ot(e,Ut(e),r),n&&(r=cr(r,le|se|ce,Nt));for(var t=i.length;t--;)In(r,i[t]);return r}),kl=Bt(function(e,i){return null==e?{}:wn(e,i)}),hl=Tt(ha),_l=Tt(_a),wl=_t(function(e,i,r){return i=i.toLowerCase(),e+(r?pa(i):i)}),vl=_t(function(e,i,r){return e+(r?"-":"")+i.toLowerCase()}),pl=_t(function(e,i,r){return e+(r?" ":"")+i.toLowerCase()}),ml=ht("toLowerCase"),yl=_t(function(e,i,r){return e+(r?"_":"")+i.toLowerCase()}),gl=_t(function(e,i,r){return e+(r?" ":"")+Sl(i)}),El=_t(function(e,i,r){return e+(r?" ":"")+i.toUpperCase()}),Sl=ht("toUpperCase"),Al=An(function(e,i){try{return f(e,re,i)}catch(e){return Zf(e)?e:new Pa(e)}}),Fl=Bt(function(e,i){return o(i,function(i){i=gf(i),ur(e,i,Du(e[i],e))}),e}),Ol=mt(),Ml=mt(!0),Cl=An(function(e,i){return function(r){return Qr(r,e,i)}}),Rl=An(function(e,i){return function(r){return Qr(e,r,i)}}),Tl=St(d),Pl=St(l),Ll=St(w),Dl=Ot(),Nl=Ot(!0),xl=Et(function(e,i){return e+i},0),jl=Rt("ceil"),Il=Et(function(e,i){return e/i},1),Bl=Rt("floor"),Hl=Et(function(e,i){return e*i},1),Ul=Rt("round"),zl=Et(function(e,i){return e-i},0);return r.after=function(e,i){if("function"!=typeof i)throw new Ia(fe);return e=ua(e),function(){if(--e<1)return i.apply(this,arguments)}},r.ary=Hf,r.assign=il,r.assignIn=rl,r.assignInWith=nl,r.assignWith=tl,r.at=fl,r.before=Uf,r.bind=Du,r.bindAll=Fl,r.bindKey=Nu,r.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Vu(e)?e:[e]},r.chain=Nf,r.chunk=function(e,i,r){i=(r?ff(e,i,r):i===re)?1:mo(ua(i),0);var n=null==e?0:e.length;if(!n||i<1)return[];for(var t=0,f=0,a=Ra(bo(n/i));t<n;)a[f++]=Rn(e,t,t+=i);return a},r.compact=function(e){for(var i=-1,r=null==e?0:e.length,n=0,t=[];++i<r;){var f=e[i];f&&(t[n++]=f)}return t},r.concat=function(){var e=arguments.length;if(!e)return[];for(var i=Ra(e-1),r=arguments[0],n=e;n--;)i[n-1]=arguments[n];return k(Vu(r)?at(r):[r],Fr(i,1))},r.cond=function(e){var i=null==e?0:e.length,r=Yt();return e=i?d(e,function(e){if("function"!=typeof e[1])throw new Ia(fe);return[r(e[0]),e[1]]}):[],An(function(r){for(var n=-1;++n<i;){var t=e[n];if(f(t[0],this,r))return f(t[1],this,r)}})},r.conforms=function(e){return br(cr(e,le))},r.constant=ga,r.countBy=Au,r.create=function(e,i){var r=zo(e);return null==i?r:ar(r,i)},r.curry=zf,r.curryRight=Gf,r.debounce=Yf,r.defaults=al,r.defaultsDeep=ol,r.defer=xu,r.delay=ju,r.difference=ou,r.differenceBy=uu,r.differenceWith=lu,r.drop=function(e,i,r){var n=null==e?0:e.length;return n?(i=r||i===re?1:ua(i),Rn(e,i<0?0:i,n)):[]},r.dropRight=function(e,i,r){var n=null==e?0:e.length;return n?(i=r||i===re?1:ua(i),i=n-i,Rn(e,0,i<0?0:i)):[]},r.dropRightWhile=function(e,i){return e&&e.length?Hn(e,Yt(i,3),!0,!0):[]},r.dropWhile=function(e,i){return e&&e.length?Hn(e,Yt(i,3),!0):[]},r.fill=function(e,i,r,n){var t=null==e?0:e.length;return t?(r&&"number"!=typeof r&&ff(e,i,r)&&(r=0,n=t),mr(e,i,r,n)):[]},r.filter=function(e,i){return(Vu(e)?s:yr)(e,Yt(i,3))},r.flatMap=function(e,i){return Fr(Bf(e,i),1)},r.flatMapDeep=function(e,i){return Fr(Bf(e,i),Re)},r.flatMapDepth=function(e,i,r){return r=r===re?1:ua(r),Fr(Bf(e,i),r)},r.flatten=Mf,r.flattenDeep=function(e){return(null==e?0:e.length)?Fr(e,Re):[]},r.flattenDepth=function(e,i){return(null==e?0:e.length)?(i=i===re?1:ua(i),Fr(e,i)):[]},r.flip=function(e){return Pt(e,Ee)},r.flow=Ol,r.flowRight=Ml,r.fromPairs=function(e){for(var i=-1,r=null==e?0:e.length,n={};++i<r;){var t=e[i];n[t[0]]=t[1]}return n},r.functions=function(e){return null==e?[]:Pr(e,ha(e))},r.functionsIn=function(e){return null==e?[]:Pr(e,_a(e))},r.groupBy=Mu,r.initial=function(e){return(null==e?0:e.length)?Rn(e,0,-1):[]},r.intersection=su,r.intersectionBy=cu,r.intersectionWith=bu,r.invert=ul,r.invertBy=ll,r.invokeMap=Cu,r.iteratee=Sa,r.keyBy=Ru,r.keys=ha,r.keysIn=_a,r.map=Bf,r.mapKeys=function(e,i){var r={};return i=Yt(i,3),Cr(e,function(e,n,t){ur(r,i(e,n,t),e)}),r},r.mapValues=function(e,i){var r={};return i=Yt(i,3),Cr(e,function(e,n,t){ur(r,n,i(e,n,t))}),r},r.matches=function(e){return cn(cr(e,le))},r.matchesProperty=function(e,i){return bn(e,cr(i,le))},r.memoize=Vf,r.merge=cl,r.mergeWith=bl,r.method=Cl,r.methodOf=Rl,r.mixin=Aa,r.negate=Wf,r.nthArg=function(e){return e=ua(e),An(function(i){return hn(i,e)})},r.omit=dl,r.omitBy=function(e,i){return wa(e,Wf(Yt(i)))},r.once=function(e){return Uf(2,e)},r.orderBy=function(e,i,r,n){return null==e?[]:(Vu(i)||(i=null==i?[]:[i]),r=n?re:r,Vu(r)||(r=null==r?[]:[r]),_n(e,i,r))},r.over=Tl,r.overArgs=Iu,r.overEvery=Pl,r.overSome=Ll,r.partial=Bu,r.partialRight=Hu,r.partition=Tu,r.pick=kl,r.pickBy=wa,r.property=Oa,r.propertyOf=function(e){return function(i){return null==e?re:Lr(e,i)}},r.pull=du,r.pullAll=Tf,r.pullAllBy=function(e,i,r){return e&&e.length&&i&&i.length?mn(e,i,Yt(r,2)):e},r.pullAllWith=function(e,i,r){return e&&e.length&&i&&i.length?mn(e,i,re,r):e},r.pullAt=ku,r.range=Dl,r.rangeRight=Nl,r.rearg=Uu,r.reject=function(e,i){return(Vu(e)?s:yr)(e,Wf(Yt(i,3)))},r.remove=function(e,i){var r=[];if(!e||!e.length)return r;var n=-1,t=[],f=e.length;for(i=Yt(i,3);++n<f;){var a=e[n];i(a,n,e)&&(r.push(a),t.push(n))}return yn(e,t),r},r.rest=function(e,i){if("function"!=typeof e)throw new Ia(fe);return i=i===re?i:ua(i),An(e,i)},r.reverse=Pf,r.sampleSize=function(e,i,r){return i=(r?ff(e,i,r):i===re)?1:ua(i),(Vu(e)?er:On)(e,i)},r.set=function(e,i,r){return null==e?e:Mn(e,i,r)},r.setWith=function(e,i,r,n){return n="function"==typeof n?n:re,null==e?e:Mn(e,i,r,n)},r.shuffle=function(e){return(Vu(e)?ir:Cn)(e)},r.slice=function(e,i,r){var n=null==e?0:e.length;return n?(r&&"number"!=typeof r&&ff(e,i,r)?(i=0,r=n):(i=null==i?0:ua(i),r=r===re?n:ua(r)),Rn(e,i,r)):[]},r.sortBy=Pu,r.sortedUniq=function(e){return e&&e.length?Dn(e):[]},r.sortedUniqBy=function(e,i){return e&&e.length?Dn(e,Yt(i,2)):[]},r.split=function(e,i,r){return r&&"number"!=typeof r&&ff(e,i,r)&&(i=r=re),(r=r===re?De:r>>>0)?(e=ba(e))&&("string"==typeof i||null!=i&&!Zu(i))&&!(i=xn(i))&&U(e)?qn(J(e),0,r):e.split(i,r):[]},r.spread=function(e,i){if("function"!=typeof e)throw new Ia(fe);return i=null==i?0:mo(ua(i),0),An(function(r){var n=r[i],t=qn(r,0,i);return n&&k(t,n),f(e,this,t)})},r.tail=function(e){var i=null==e?0:e.length;return i?Rn(e,1,i):[]},r.take=function(e,i,r){return e&&e.length?(i=r||i===re?1:ua(i),Rn(e,0,i<0?0:i)):[]},r.takeRight=function(e,i,r){var n=null==e?0:e.length;return n?(i=r||i===re?1:ua(i),i=n-i,Rn(e,i<0?0:i,n)):[]},r.takeRightWhile=function(e,i){return e&&e.length?Hn(e,Yt(i,3),!1,!0):[]},r.takeWhile=function(e,i){return e&&e.length?Hn(e,Yt(i,3)):[]},r.tap=function(e,i){return i(e),e},r.throttle=function(e,i,r){var n=!0,t=!0;if("function"!=typeof e)throw new Ia(fe);return ea(r)&&(n="leading"in r?!!r.leading:n,t="trailing"in r?!!r.trailing:t),Yf(e,i,{leading:n,maxWait:i,trailing:t})},r.thru=xf,r.toArray=aa,r.toPairs=hl,r.toPairsIn=_l,r.toPath=function(e){return Vu(e)?d(e,gf):fa(e)?[e]:at(au(ba(e)))},r.toPlainObject=ca,r.transform=function(e,i,r){var n=Vu(e),t=n||qu(e)||Ju(e);if(i=Yt(i,4),null==r){var f=e&&e.constructor;r=t?n?new f:[]:ea(e)&&$f(f)?zo(io(e)):{}}return(t?o:Cr)(e,function(e,n,t){return i(r,e,n,t)}),r},r.unary=function(e){return Hf(e,1)},r.union=hu,r.unionBy=_u,r.unionWith=wu,r.uniq=function(e){return e&&e.length?jn(e):[]},r.uniqBy=function(e,i){return e&&e.length?jn(e,Yt(i,2)):[]},r.uniqWith=function(e,i){return i="function"==typeof i?i:re,e&&e.length?jn(e,re,i):[]},r.unset=function(e,i){return null==e||In(e,i)},r.unzip=Lf,r.unzipWith=Df,r.update=function(e,i,r){return null==e?e:Bn(e,i,Vn(r))},r.updateWith=function(e,i,r,n){return n="function"==typeof n?n:re,null==e?e:Bn(e,i,Vn(r),n)},r.values=va,r.valuesIn=function(e){return null==e?[]:D(e,_a(e))},r.without=vu,r.words=ya,r.wrap=function(e,i){return Bu(Vn(i),e)},r.xor=pu,r.xorBy=mu,r.xorWith=yu,r.zip=gu,r.zipObject=function(e,i){return Gn(e||[],i||[],nr)},r.zipObjectDeep=function(e,i){return Gn(e||[],i||[],Mn)},r.zipWith=Eu,r.entries=hl,r.entriesIn=_l,r.extend=rl,r.extendWith=nl,Aa(r,r),r.add=xl,r.attempt=Al,r.camelCase=wl,r.capitalize=pa,r.ceil=jl,r.clamp=function(e,i,r){return r===re&&(r=i,i=re),r!==re&&(r=(r=sa(r))==r?r:0),i!==re&&(i=(i=sa(i))==i?i:0),sr(sa(e),i,r)},r.clone=function(e){return cr(e,ce)},r.cloneDeep=function(e){return cr(e,le|ce)},r.cloneDeepWith=function(e,i){return i="function"==typeof i?i:re,cr(e,le|ce,i)},r.cloneWith=function(e,i){return i="function"==typeof i?i:re,cr(e,ce,i)},r.conformsTo=function(e,i){return null==i||dr(e,i,ha(i))},r.deburr=ma,r.defaultTo=function(e,i){return null==e||e!=e?i:e},r.divide=Il,r.endsWith=function(e,i,r){e=ba(e),i=xn(i);var n=e.length,t=r=r===re?n:sr(ua(r),0,n);return(r-=i.length)>=0&&e.slice(r,t)==i},r.eq=qf,r.escape=function(e){return(e=ba(e))&&gi.test(e)?e.replace(mi,Vr):e},r.escapeRegExp=function(e){return(e=ba(e))&&Ti.test(e)?e.replace(Ri,"\\$&"):e},r.every=function(e,i,r){var n=Vu(e)?l:vr;return r&&ff(e,i,r)&&(i=re),n(e,Yt(i,3))},r.find=Fu,r.findIndex=Ff,r.findKey=function(e,i){return m(e,Yt(i,3),Cr)},r.findLast=Ou,r.findLastIndex=Of,r.findLastKey=function(e,i){return m(e,Yt(i,3),Rr)},r.floor=Bl,r.forEach=jf,r.forEachRight=If,r.forIn=function(e,i){return null==e?e:Vo(e,Yt(i,3),_a)},r.forInRight=function(e,i){return null==e?e:Wo(e,Yt(i,3),_a)},r.forOwn=function(e,i){return e&&Cr(e,Yt(i,3))},r.forOwnRight=function(e,i){return e&&Rr(e,Yt(i,3))},r.get=da,r.gt=zu,r.gte=Gu,r.has=function(e,i){return null!=e&&$t(e,i,Xr)},r.hasIn=ka,r.head=Cf,r.identity=Ea,r.includes=function(e,i,r,n){e=Xf(e)?e:va(e),r=r&&!n?ua(r):0;var t=e.length;return r<0&&(r=mo(t+r,0)),ta(e)?r<=t&&e.indexOf(i,r)>-1:!!t&&g(e,i,r)>-1},r.indexOf=function(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=null==r?0:ua(r);return t<0&&(t=mo(n+t,0)),g(e,i,t)},r.inRange=function(e,i,r){return i=oa(i),r===re?(r=i,i=0):r=oa(r),e=sa(e),Zr(e,i,r)},r.invoke=sl,r.isArguments=Yu,r.isArray=Vu,r.isArrayBuffer=Wu,r.isArrayLike=Xf,r.isArrayLikeObject=Kf,r.isBoolean=function(e){return!0===e||!1===e||ia(e)&&xr(e)==Ue},r.isBuffer=qu,r.isDate=Xu,r.isElement=function(e){return ia(e)&&1===e.nodeType&&!na(e)},r.isEmpty=function(e){if(null==e)return!0;if(Xf(e)&&(Vu(e)||"string"==typeof e||"function"==typeof e.splice||qu(e)||Ju(e)||Yu(e)))return!e.length;var i=iu(e);if(i==qe||i==Qe)return!e.size;if(sf(e))return!on(e).length;for(var r in e)if(Ya.call(e,r))return!1;return!0},r.isEqual=function(e,i){return rn(e,i)},r.isEqualWith=function(e,i,r){var n=(r="function"==typeof r?r:re)?r(e,i):re;return n===re?rn(e,i,re,r):!!n},r.isError=Zf,r.isFinite=function(e){return"number"==typeof e&&wo(e)},r.isFunction=$f,r.isInteger=Jf,r.isLength=Qf,r.isMap=Ku,r.isMatch=function(e,i){return e===i||tn(e,i,Wt(i))},r.isMatchWith=function(e,i,r){return r="function"==typeof r?r:re,tn(e,i,Wt(i),r)},r.isNaN=function(e){return ra(e)&&e!=+e},r.isNative=function(e){if(ru(e))throw new Pa(te);return fn(e)},r.isNil=function(e){return null==e},r.isNull=function(e){return null===e},r.isNumber=ra,r.isObject=ea,r.isObjectLike=ia,r.isPlainObject=na,r.isRegExp=Zu,r.isSafeInteger=function(e){return Jf(e)&&e>=-Te&&e<=Te},r.isSet=$u,r.isString=ta,r.isSymbol=fa,r.isTypedArray=Ju,r.isUndefined=function(e){return e===re},r.isWeakMap=function(e){return ia(e)&&iu(e)==ni},r.isWeakSet=function(e){return ia(e)&&xr(e)==ti},r.join=function(e,i){return null==e?"":vo.call(e,i)},r.kebabCase=vl,r.last=Rf,r.lastIndexOf=function(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=n;return r!==re&&(t=(t=ua(r))<0?mo(n+t,0):yo(t,n-1)),i==i?Z(e,i,t):y(e,S,t,!0)},r.lowerCase=pl,r.lowerFirst=ml,r.lt=Qu,r.lte=el,r.max=function(e){return e&&e.length?pr(e,Ea,Gr):re},r.maxBy=function(e,i){return e&&e.length?pr(e,Yt(i,2),Gr):re},r.mean=function(e){return A(e,Ea)},r.meanBy=function(e,i){return A(e,Yt(i,2))},r.min=function(e){return e&&e.length?pr(e,Ea,ln):re},r.minBy=function(e,i){return e&&e.length?pr(e,Yt(i,2),ln):re},r.stubArray=Ma,r.stubFalse=Ca,r.stubObject=function(){return{}},r.stubString=function(){return""},r.stubTrue=function(){return!0},r.multiply=Hl,r.nth=function(e,i){return e&&e.length?hn(e,ua(i)):re},r.noConflict=function(){return Tr._===this&&(Tr._=Ka),this},r.noop=Fa,r.now=Lu,r.pad=function(e,i,r){e=ba(e);var n=(i=ua(i))?$(e):0;if(!i||n>=i)return e;var t=(i-n)/2;return At(ko(t),r)+e+At(bo(t),r)},r.padEnd=function(e,i,r){e=ba(e);var n=(i=ua(i))?$(e):0;return i&&n<i?e+At(i-n,r):e},r.padStart=function(e,i,r){e=ba(e);var n=(i=ua(i))?$(e):0;return i&&n<i?At(i-n,r)+e:e},r.parseInt=function(e,i,r){return r||null==i?i=0:i&&(i=+i),Eo(ba(e).replace(Li,""),i||0)},r.random=function(e,i,r){if(r&&"boolean"!=typeof r&&ff(e,i,r)&&(i=r=re),r===re&&("boolean"==typeof i?(r=i,i=re):"boolean"==typeof e&&(r=e,e=re)),e===re&&i===re?(e=0,i=1):(e=oa(e),i===re?(i=e,e=0):i=oa(i)),e>i){var n=e;e=i,i=n}if(r||e%1||i%1){var t=So();return yo(e+t*(i-e+Or("1e-"+((t+"").length-1))),i)}return gn(e,i)},r.reduce=function(e,i,r){var n=Vu(e)?h:M,t=arguments.length<3;return n(e,Yt(i,4),r,t,Go)},r.reduceRight=function(e,i,r){var n=Vu(e)?_:M,t=arguments.length<3;return n(e,Yt(i,4),r,t,Yo)},r.repeat=function(e,i,r){return i=(r?ff(e,i,r):i===re)?1:ua(i),Sn(ba(e),i)},r.replace=function(){var e=arguments,i=ba(e[0]);return e.length<3?i:i.replace(e[1],e[2])},r.result=function(e,i,r){var n=-1,t=(i=Wn(i,e)).length;for(t||(t=1,e=re);++n<t;){var f=null==e?re:e[gf(i[n])];f===re&&(n=t,f=r),e=$f(f)?f.call(e):f}return e},r.round=Ul,r.runInContext=e,r.sample=function(e){return(Vu(e)?Qi:Fn)(e)},r.size=function(e){if(null==e)return 0;if(Xf(e))return ta(e)?$(e):e.length;var i=iu(e);return i==qe||i==Qe?e.size:on(e).length},r.snakeCase=yl,r.some=function(e,i,r){var n=Vu(e)?w:Tn;return r&&ff(e,i,r)&&(i=re),n(e,Yt(i,3))},r.sortedIndex=function(e,i){return Pn(e,i)},r.sortedIndexBy=function(e,i,r){return Ln(e,i,Yt(r,2))},r.sortedIndexOf=function(e,i){var r=null==e?0:e.length;if(r){var n=Pn(e,i);if(n<r&&qf(e[n],i))return n}return-1},r.sortedLastIndex=function(e,i){return Pn(e,i,!0)},r.sortedLastIndexBy=function(e,i,r){return Ln(e,i,Yt(r,2),!0)},r.sortedLastIndexOf=function(e,i){if(null==e?0:e.length){var r=Pn(e,i,!0)-1;if(qf(e[r],i))return r}return-1},r.startCase=gl,r.startsWith=function(e,i,r){return e=ba(e),r=null==r?0:sr(ua(r),0,e.length),i=xn(i),e.slice(r,r+i.length)==i},r.subtract=zl,r.sum=function(e){return e&&e.length?R(e,Ea):0},r.sumBy=function(e,i){return e&&e.length?R(e,Yt(i,2)):0},r.template=function(e,i,n){var t=r.templateSettings;n&&ff(e,i,n)&&(i=re),e=ba(e),i=nl({},i,t,Lt);var f,a,o=nl({},i.imports,t.imports,Lt),u=ha(o),l=D(o,u),s=0,c=i.interpolate||Xi,b="__p += '",d=xa((i.escape||Xi).source+"|"+c.source+"|"+(c===Ai?Hi:Xi).source+"|"+(i.evaluate||Xi).source+"|$","g"),k="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++Er+"]")+"\n";e.replace(d,function(i,r,n,t,o,u){return n||(n=t),b+=e.slice(s,u).replace(Ki,B),r&&(f=!0,b+="' +\n__e("+r+") +\n'"),o&&(a=!0,b+="';\n"+o+";\n__p += '"),n&&(b+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),s=u+i.length,i}),b+="';\n";var h=i.variable;h||(b="with (obj) {\n"+b+"\n}\n"),b=(a?b.replace(_i,""):b).replace(wi,"$1").replace(vi,"$1;"),b="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+b+"return __p\n}";var _=Al(function(){return La(u,k+"return "+b).apply(re,l)});if(_.source=b,Zf(_))throw _;return _},r.times=function(e,i){if((e=ua(e))<1||e>Te)return[];var r=De,n=yo(e,De);i=Yt(i),e-=De;for(var t=T(n,i);++r<e;)i(r);return t},r.toFinite=oa,r.toInteger=ua,r.toLength=la,r.toLower=function(e){return ba(e).toLowerCase()},r.toNumber=sa,r.toSafeInteger=function(e){return e?sr(ua(e),-Te,Te):0===e?e:0},r.toString=ba,r.toUpper=function(e){return ba(e).toUpperCase()},r.trim=function(e,i,r){if((e=ba(e))&&(r||i===re))return e.replace(Pi,"");if(!e||!(i=xn(i)))return e;var n=J(e),t=J(i);return qn(n,x(n,t),j(n,t)+1).join("")},r.trimEnd=function(e,i,r){if((e=ba(e))&&(r||i===re))return e.replace(Di,"");if(!e||!(i=xn(i)))return e;var n=J(e);return qn(n,0,j(n,J(i))+1).join("")},r.trimStart=function(e,i,r){if((e=ba(e))&&(r||i===re))return e.replace(Li,"");if(!e||!(i=xn(i)))return e;var n=J(e);return qn(n,x(n,J(i))).join("")},r.truncate=function(e,i){var r=Se,n=Ae;if(ea(i)){var t="separator"in i?i.separator:t;r="length"in i?ua(i.length):r,n="omission"in i?xn(i.omission):n}var f=(e=ba(e)).length;if(U(e)){var a=J(e);f=a.length}if(r>=f)return e;var o=r-$(n);if(o<1)return n;var u=a?qn(a,0,o).join(""):e.slice(0,o);if(t===re)return u+n;if(a&&(o+=u.length-o),Zu(t)){if(e.slice(o).search(t)){var l,s=u;for(t.global||(t=xa(t.source,ba(Ui.exec(t))+"g")),t.lastIndex=0;l=t.exec(s);)var c=l.index;u=u.slice(0,c===re?o:c)}}else if(e.indexOf(xn(t),o)!=o){var b=u.lastIndexOf(t);b>-1&&(u=u.slice(0,b))}return u+n},r.unescape=function(e){return(e=ba(e))&&yi.test(e)?e.replace(pi,Wr):e},r.uniqueId=function(e){var i=++Va;return ba(e)+i},r.upperCase=El,r.upperFirst=Sl,r.each=jf,r.eachRight=If,r.first=Cf,Aa(r,function(){var e={};return Cr(r,function(i,n){Ya.call(r.prototype,n)||(e[n]=i)}),e}(),{chain:!1}),r.VERSION="4.17.4",o(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){r[e].placeholder=r}),o(["drop","take"],function(e,i){K.prototype[e]=function(r){r=r===re?1:mo(ua(r),0);var n=this.__filtered__&&!i?new K(this):this.clone();return n.__filtered__?n.__takeCount__=yo(r,n.__takeCount__):n.__views__.push({size:yo(r,De),type:e+(n.__dir__<0?"Right":"")}),n},K.prototype[e+"Right"]=function(i){return this.reverse()[e](i).reverse()}}),o(["filter","map","takeWhile"],function(e,i){var r=i+1,n=r==Me||3==r;K.prototype[e]=function(e){var i=this.clone();return i.__iteratees__.push({iteratee:Yt(e,3),type:r}),i.__filtered__=i.__filtered__||n,i}}),o(["head","last"],function(e,i){var r="take"+(i?"Right":"");K.prototype[e]=function(){return this[r](1).value()[0]}}),o(["initial","tail"],function(e,i){var r="drop"+(i?"":"Right");K.prototype[e]=function(){return this.__filtered__?new K(this):this[r](1)}}),K.prototype.compact=function(){return this.filter(Ea)},K.prototype.find=function(e){return this.filter(e).head()},K.prototype.findLast=function(e){return this.reverse().find(e)},K.prototype.invokeMap=An(function(e,i){return"function"==typeof e?new K(this):this.map(function(r){return Qr(r,e,i)})}),K.prototype.reject=function(e){return this.filter(Wf(Yt(e)))},K.prototype.slice=function(e,i){e=ua(e);var r=this;return r.__filtered__&&(e>0||i<0)?new K(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),i!==re&&(r=(i=ua(i))<0?r.dropRight(-i):r.take(i-e)),r)},K.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},K.prototype.toArray=function(){return this.take(De)},Cr(K.prototype,function(e,i){var n=/^(?:filter|find|map|reject)|While$/.test(i),t=/^(?:head|last)$/.test(i),f=r[t?"take"+("last"==i?"Right":""):i],a=t||/^find/.test(i);f&&(r.prototype[i]=function(){var i=this.__wrapped__,o=t?[1]:arguments,u=i instanceof K,l=o[0],s=u||Vu(i),c=function(e){var i=f.apply(r,k([e],o));return t&&b?i[0]:i};s&&n&&"function"==typeof l&&1!=l.length&&(u=s=!1);var b=this.__chain__,d=!!this.__actions__.length,h=a&&!b,_=u&&!d;if(!a&&s){i=_?i:new K(this);var w=e.apply(i,o);return w.__actions__.push({func:xf,args:[c],thisArg:re}),new O(w,b)}return h&&_?e.apply(this,o):(w=this.thru(c),h?t?w.value()[0]:w.value():w)})}),o(["pop","push","shift","sort","splice","unshift"],function(e){var i=Ba[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);r.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return i.apply(Vu(r)?r:[],e)}return this[n](function(r){return i.apply(Vu(r)?r:[],e)})}}),Cr(K.prototype,function(e,i){var n=r[i];if(n){var t=n.name+"";(Lo[t]||(Lo[t]=[])).push({name:i,func:n})}}),Lo[yt(re,he).name]=[{name:"wrapper",func:re}],K.prototype.clone=function(){var e=new K(this.__wrapped__);return e.__actions__=at(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=at(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=at(this.__views__),e},K.prototype.reverse=function(){if(this.__filtered__){var e=new K(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},K.prototype.value=function(){var e=this.__wrapped__.value(),i=this.__dir__,r=Vu(e),n=i<0,t=r?e.length:0,f=Kt(0,t,this.__views__),a=f.start,o=f.end,u=o-a,l=n?o:a-1,s=this.__iteratees__,c=s.length,b=0,d=yo(u,this.__takeCount__);if(!r||!n&&t==u&&d==u)return Un(e,this.__actions__);var k=[];e:for(;u--&&b<d;){for(var h=-1,_=e[l+=i];++h<c;){var w=s[h],v=w.iteratee,p=w.type,m=v(_);if(p==Ce)_=m;else if(!m){if(p==Me)continue e;break e}}k[b++]=_}return k},r.prototype.at=Su,r.prototype.chain=function(){return Nf(this)},r.prototype.commit=function(){return new O(this.value(),this.__chain__)},r.prototype.next=function(){this.__values__===re&&(this.__values__=aa(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?re:this.__values__[this.__index__++]}},r.prototype.plant=function(e){for(var i,r=this;r instanceof v;){var n=Af(r);n.__index__=0,n.__values__=re,i?t.__wrapped__=n:i=n;var t=n;r=r.__wrapped__}return t.__wrapped__=e,i},r.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof K){var i=e;return this.__actions__.length&&(i=new K(this)),(i=i.reverse()).__actions__.push({func:xf,args:[Pf],thisArg:re}),new O(i,this.__chain__)}return this.thru(Pf)},r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=function(){return Un(this.__wrapped__,this.__actions__)},r.prototype.first=r.prototype.head,ao&&(r.prototype[ao]=function(){return this}),r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Tr._=qr,define(function(){return qr})):Lr?((Lr.exports=qr)._=qr,Pr._=qr):Tr._=qr}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],121:[function(e,i,r){function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function f(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(i){try{return c.call(null,e,0)}catch(i){return c.call(this,e,0)}}}function a(e){if(b===clearTimeout)return clearTimeout(e);if((b===t||!b)&&clearTimeout)return b=clearTimeout,clearTimeout(e);try{return b(e)}catch(i){try{return b.call(null,e)}catch(i){return b.call(this,e)}}}function o(){_&&k&&(_=!1,k.length?h=k.concat(h):w=-1,h.length&&u())}function u(){if(!_){var e=f(o);_=!0;for(var i=h.length;i;){for(k=h,h=[];++w<i;)k&&k[w].run();w=-1,i=h.length}k=null,_=!1,a(e)}}function l(e,i){this.fun=e,this.array=i}function s(){}var c,b,d=i.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{b="function"==typeof clearTimeout?clearTimeout:t}catch(e){b=t}}();var k,h=[],_=!1,w=-1;d.nextTick=function(e){var i=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)i[r-1]=arguments[r];h.push(new l(e,i)),1!==h.length||_||f(u)},l.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=s,d.addListener=s,d.once=s,d.off=s,d.removeListener=s,d.removeAllListeners=s,d.emit=s,d.prependListener=s,d.prependOnceListener=s,d.listeners=function(e){return[]},d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},{}],122:[function(e,i,r){var n=function(){return this}()||Function("return this")(),t=n.regeneratorRuntime&&Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime")>=0,f=t&&n.regeneratorRuntime;if(n.regeneratorRuntime=void 0,i.exports=e("./runtime"),t)n.regeneratorRuntime=f;else try{delete n.regeneratorRuntime}catch(e){n.regeneratorRuntime=void 0}},{"./runtime":123}],123:[function(e,i,r){!function(e){"use strict";function r(e,i,r,n){var f=i&&i.prototype instanceof t?i:t,a=Object.create(f.prototype),o=new d(n||[]);return a._invoke=l(e,r,o),a}function n(e,i,r){try{return{type:"normal",arg:e.call(i,r)}}catch(e){return{type:"throw",arg:e}}}function t(){}function f(){}function a(){}function o(e){["next","throw","return"].forEach(function(i){e[i]=function(e){return this._invoke(i,e)}})}function u(e){function i(r,t,f,a){var o=n(e[r],e,t);if("throw"!==o.type){var u=o.arg,l=u.value;return l&&"object"==typeof l&&v.call(l,"__await")?Promise.resolve(l.__await).then(function(e){i("next",e,f,a)},function(e){i("throw",e,f,a)}):Promise.resolve(l).then(function(e){u.value=e,f(u)},a)}a(o.arg)}var r;this._invoke=function(e,n){function t(){return new Promise(function(r,t){i(e,n,r,t)})}return r=r?r.then(t,t):t()}}function l(e,i,r){var t=A;return function(f,a){if(t===O)throw new Error("Generator is already running");if(t===M){if("throw"===f)throw a;return h()}for(r.method=f,r.arg=a;;){var o=r.delegate;if(o){var u=s(o,r);if(u){if(u===C)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(t===A)throw t=M,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);t=O;var l=n(e,i,r);if("normal"===l.type){if(t=r.done?M:F,l.arg===C)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(t=M,r.method="throw",r.arg=l.arg)}}}function s(e,i){var r=e.iterator[i.method];if(r===_){if(i.delegate=null,"throw"===i.method){if(e.iterator.return&&(i.method="return",i.arg=_,s(e,i),"throw"===i.method))return C;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return C}var t=n(r,e.iterator,i.arg);if("throw"===t.type)return i.method="throw",i.arg=t.arg,i.delegate=null,C;var f=t.arg;return f?f.done?(i[e.resultName]=f.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=_),i.delegate=null,C):f:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,C)}function c(e){var i={tryLoc:e[0]};1 in e&&(i.catchLoc=e[1]),2 in e&&(i.finallyLoc=e[2],i.afterLoc=e[3]),this.tryEntries.push(i)}function b(e){var i=e.completion||{};i.type="normal",delete i.arg,e.completion=i}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function k(e){if(e){var i=e[m];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function i(){for(;++r<e.length;)if(v.call(e,r))return i.value=e[r],i.done=!1,i;return i.value=_,i.done=!0,i};return n.next=n}}return{next:h}}function h(){return{value:_,done:!0}}var _,w=Object.prototype,v=w.hasOwnProperty,p="function"==typeof Symbol?Symbol:{},m=p.iterator||"@@iterator",y=p.asyncIterator||"@@asyncIterator",g=p.toStringTag||"@@toStringTag",E="object"==typeof i,S=e.regeneratorRuntime;if(S)E&&(i.exports=S);else{(S=e.regeneratorRuntime=E?i.exports:{}).wrap=r;var A="suspendedStart",F="suspendedYield",O="executing",M="completed",C={},R={};R[m]=function(){return this};var T=Object.getPrototypeOf,P=T&&T(T(k([])));P&&P!==w&&v.call(P,m)&&(R=P);var L=a.prototype=t.prototype=Object.create(R);f.prototype=L.constructor=a,a.constructor=f,a[g]=f.displayName="GeneratorFunction",S.isGeneratorFunction=function(e){var i="function"==typeof e&&e.constructor;return!!i&&(i===f||"GeneratorFunction"===(i.displayName||i.name))},S.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,g in e||(e[g]="GeneratorFunction")),e.prototype=Object.create(L),e},S.awrap=function(e){return{__await:e}},o(u.prototype),u.prototype[y]=function(){return this},S.AsyncIterator=u,S.async=function(e,i,n,t){var f=new u(r(e,i,n,t));return S.isGeneratorFunction(i)?f:f.next().then(function(e){return e.done?e.value:f.next()})},o(L),L[g]="Generator",L[m]=function(){return this},L.toString=function(){return"[object Generator]"},S.keys=function(e){var i=[];for(var r in e)i.push(r);return i.reverse(),function r(){for(;i.length;){var n=i.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},S.values=k,d.prototype={constructor:d,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=_,this.done=!1,this.delegate=null,this.method="next",this.arg=_,this.tryEntries.forEach(b),!e)for(var i in this)"t"===i.charAt(0)&&v.call(this,i)&&!isNaN(+i.slice(1))&&(this[i]=_)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){function i(i,n){return f.type="throw",f.arg=e,r.next=i,n&&(r.method="next",r.arg=_),!!n}if(this.done)throw e;for(var r=this,n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n],f=t.completion;if("root"===t.tryLoc)return i("end");if(t.tryLoc<=this.prev){var a=v.call(t,"catchLoc"),o=v.call(t,"finallyLoc");if(a&&o){if(this.prev<t.catchLoc)return i(t.catchLoc,!0);if(this.prev<t.finallyLoc)return i(t.finallyLoc)}else if(a){if(this.prev<t.catchLoc)return i(t.catchLoc,!0)}else{if(!o)throw new Error("try statement without catch or finally");if(this.prev<t.finallyLoc)return i(t.finallyLoc)}}}},abrupt:function(e,i){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var t=n;break}}t&&("break"===e||"continue"===e)&&t.tryLoc<=i&&i<=t.finallyLoc&&(t=null);var f=t?t.completion:{};return f.type=e,f.arg=i,t?(this.method="next",this.next=t.finallyLoc,C):this.complete(f)},complete:function(e,i){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&i&&(this.next=i),C},finish:function(e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),b(r),C}},catch:function(e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var t=n.arg;b(r)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,r){return this.delegate={iterator:k(e),resultName:i,nextLoc:r},"next"===this.method&&(this.arg=_),C}}}}(function(){return this}()||Function("return this")())},{}],124:[function(e,i,r){"use strict";function n(e,i){if(void 0===i)return e;if(E(i))return(E(e)?e:[]).concat(i);if(!a(i))return i;for(var r=f(e)?e:{},t=Object.keys(i),o=0;o<t.length;o+=1){var u=t[o],l=i[u];if(void 0!==l){var s=r[u],c=a(s)||E(l)?s:{};r[u]=n(c,l)}}return r}function t(e){return"function"==typeof e}function f(e){var i=typeof e;return!!e&&("object"===i||"function"===i)}function a(e){return!!e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype}function o(){var e=S.apply([],arguments).filter(t);return 0===e.length?void 0:e}function u(e,i,r){if(E(i)){var n=i.length,f=e[r]||[];e[r]=f;for(var a=0;a<n;a+=1){var o=i[a];t(o)&&f.indexOf(o)<0&&f.push(o)}}}function l(e,i,r,n){f(i[r])&&(f(e[r])||(e[r]={}),n(e[r],i[r]))}function s(e,i,r){l(e,i,r,y)}function c(e,i,r){l(e,i,r,g)}function b(e){return function i(r){for(var n=[],f=arguments.length-1;f-- >0;)n[f]=arguments[f+1];var a=Object.create(e.methods||null);if(y(a,e.deepProperties),g(a,e.properties),Object.defineProperties(a,e.propertyDescriptors||{}),!e.initializers||0===e.initializers.length)return a;void 0===r&&(r={});for(var o=e.initializers,u=o.length,l=0;l<u;l+=1){var s=o[l];if(t(s)){var c=s.call(a,r,{instance:a,stamp:i,args:[r].concat(n)});a=void 0===c?a:c}}return a}}function d(e,i){var r=b(e);y(r,e.staticDeepProperties),g(r,e.staticProperties),Object.defineProperties(r,e.staticPropertyDescriptors||{});var n=t(r.compose)?r.compose:i;return r.compose=function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return n.apply(this,e)},g(r.compose,e),r}function k(e,i){var r=i&&i.compose||i;return f(r)?(c(e,r,"methods"),c(e,r,"properties"),s(e,r,"deepProperties"),c(e,r,"propertyDescriptors"),c(e,r,"staticProperties"),s(e,r,"staticDeepProperties"),c(e,r,"staticPropertyDescriptors"),c(e,r,"configuration"),s(e,r,"deepConfiguration"),u(e,r.initializers,"initializers"),e):e}function h(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return d([this].concat(e).filter(f).reduce(k,{}),h)}function _(e){return t(e)&&t(e.compose)}function w(e,i){return function(){for(var r=arguments.length,n=Array(r);r--;)n[r]=arguments[r];return(this&&this.compose||m).call(this,(t={},t[e]=i.apply(void 0,[{}].concat(n)),t));var t}}function v(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return(this&&this.compose||m).call(this,{initializers:o.apply(void 0,e)})}function p(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return(this&&this.compose||m).call(this,{composers:o.apply(void 0,e)})}function m(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var r=e.filter(f).map(function(e){return _(e)?e:A(e)}),n=h.apply(this||x,r),a=n.compose.deepConfiguration&&n.compose.deepConfiguration.composers;if(E(a)&&a.length>0){for(var o=[],u=0;u<a.length;u+=1){var l=a[u];t(l)&&o.indexOf(l)<0&&o.push(l)}n.compose.deepConfiguration.composers=o,_(this)&&r.unshift(this);for(var s=0;s<o.length;s+=1){var c=(0,o[s])({stamp:n,composables:r});n=_(c)?c:n}}return n}Object.defineProperty(r,"__esModule",{value:!0});var y=function(e){for(var i=[],r=arguments.length-1;r-- >0;)i[r]=arguments[r+1];return i.reduce(n,e)},g=Object.assign||function(e){for(var i=arguments,r=1;r<i.length;r+=1){var n=i[r];if(n)for(var t=Object.keys(n),f=0;f<t.length;f+=1){var a=t[f];e[a]=n[a]}}return e},E=Array.isArray,S=Array.prototype.concat,A=function(e){void 0===e&&(e={});var i=e.methods,r=e.properties,n=e.props,t=e.refs,a=e.initializers,l=e.init,s=e.composers,c=e.deepProperties,b=e.deepProps,d=e.propertyDescriptors,k=e.staticProperties,h=e.statics,_=e.staticDeepProperties,w=e.deepStatics,v=e.staticPropertyDescriptors,p=e.configuration,m=e.conf,E=e.deepConfiguration,S=e.deepConf,A=f(n)||f(t)||f(r)?g({},n,t,r):void 0,F=f(b)?y({},b):void 0;F=f(c)?y(F,c):F;var O=f(h)||f(k)?g({},h,k):void 0,M=f(w)?y({},w):void 0;M=f(_)?y(M,_):M;var C=f(m)||f(p)?g({},m,p):void 0,R=f(S)?y({},S):void 0;R=f(E)?y(R,E):R;var T=o(l,a),P=o(s);P&&u(R=R||{},P,"composers");var L={};return i&&(L.methods=i),A&&(L.properties=A),T&&(L.initializers=T),F&&(L.deepProperties=F),O&&(L.staticProperties=O),i&&(L.methods=i),M&&(L.staticDeepProperties=M),d&&(L.propertyDescriptors=d),v&&(L.staticPropertyDescriptors=v),C&&(L.configuration=C),R&&(L.deepConfiguration=R),L},F=w("methods",g),O=w("properties",g),M=w("deepProperties",y),C=w("staticProperties",g),R=w("staticDeepProperties",y),T=w("configuration",g),P=w("deepConfiguration",y),L=w("propertyDescriptors",g),D=w("staticPropertyDescriptors",g),N={methods:F,properties:O,refs:O,props:O,initializers:v,init:v,composers:p,deepProperties:M,deepProps:M,staticProperties:C,statics:C,staticDeepProperties:R,deepStatics:R,configuration:T,conf:T,deepConfiguration:P,deepConf:P,propertyDescriptors:L,staticPropertyDescriptors:D},x=h({staticProperties:N},{staticProperties:{create:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return this.apply(void 0,e)},compose:m}}),j=m.bind();m.compose=j;var I=g(m,N);r.methods=F,r.properties=O,r.refs=O,r.props=O,r.initializers=v,r.init=v,r.composers=p,r.deepProperties=M,r.deepProps=M,r.staticProperties=C,r.statics=C,r.staticDeepProperties=R,r.deepStatics=R,r.configuration=T,r.conf=T,r.deepConfiguration=P,r.deepConf=P,r.propertyDescriptors=L,r.staticPropertyDescriptors=D,r.compose=j,r.default=I,i.exports=r.default},{}],125:[function(e,i,r){var n=e("./v1"),t=e("./v4"),f=t;f.v1=n,f.v4=t,i.exports=f},{"./v1":128,"./v4":129}],126:[function(e,i,r){for(var n=[],t=0;t<256;++t)n[t]=(t+256).toString(16).substr(1);i.exports=function(e,i){var r=i||0,t=n;return t[e[r++]]+t[e[r++]]+t[e[r++]]+t[e[r++]]+"-"+t[e[r++]]+t[e[r++]]+"-"+t[e[r++]]+t[e[r++]]+"-"+t[e[r++]]+t[e[r++]]+"-"+t[e[r++]]+t[e[r++]]+t[e[r++]]+t[e[r++]]+t[e[r++]]+t[e[r++]]}},{}],127:[function(e,i,r){(function(e){var r,n=e.crypto||e.msCrypto;if(n&&n.getRandomValues){var t=new Uint8Array(16);r=function(){return n.getRandomValues(t),t}}if(!r){var f=new Array(16);r=function(){for(var e,i=0;i<16;i++)0==(3&i)&&(e=4294967296*Math.random()),f[i]=e>>>((3&i)<<3)&255;return f}}i.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],128:[function(e,i,r){var n=e("./lib/rng"),t=e("./lib/bytesToUuid"),f=n(),a=[1|f[0],f[1],f[2],f[3],f[4],f[5]],o=16383&(f[6]<<8|f[7]),u=0,l=0;i.exports=function(e,i,r){var n=i&&r||0,f=i||[],s=void 0!==(e=e||{}).clockseq?e.clockseq:o,c=void 0!==e.msecs?e.msecs:(new Date).getTime(),b=void 0!==e.nsecs?e.nsecs:l+1,d=c-u+(b-l)/1e4;if(d<0&&void 0===e.clockseq&&(s=s+1&16383),(d<0||c>u)&&void 0===e.nsecs&&(b=0),b>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");u=c,l=b,o=s;var k=(1e4*(268435455&(c+=122192928e5))+b)%4294967296;f[n++]=k>>>24&255,f[n++]=k>>>16&255,f[n++]=k>>>8&255,f[n++]=255&k;var h=c/4294967296*1e4&268435455;f[n++]=h>>>8&255,f[n++]=255&h,f[n++]=h>>>24&15|16,f[n++]=h>>>16&255,f[n++]=s>>>8|128,f[n++]=255&s;for(var _=e.node||a,w=0;w<6;++w)f[n+w]=_[w];return i||t(f)}},{"./lib/bytesToUuid":126,"./lib/rng":127}],129:[function(e,i,r){var n=e("./lib/rng"),t=e("./lib/bytesToUuid");i.exports=function(e,i,r){var f=i&&r||0;"string"==typeof e&&(i="binary"==e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||n)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,i)for(var o=0;o<16;++o)i[f+o]=a[o];return i||t(a)}},{"./lib/bytesToUuid":126,"./lib/rng":127}],130:[function(e,i,r){i.exports=e("./lib/visibility.timers.js")},{"./lib/visibility.timers.js":132}],131:[function(e,i,r){!function(e){"use strict";var r=-1,n={onVisible:function(e){var i=n.isSupported();if(!i||!n.hidden())return e(),i;var r=n.change(function(i,t){n.hidden()||(n.unbind(r),e())});return r},change:function(e){if(!n.isSupported())return!1;var i=r+=1;return n._callbacks[i]=e,n._listen(),i},unbind:function(e){delete n._callbacks[e]},afterPrerendering:function(e){var i=n.isSupported();if(!i||"prerender"!=n.state())return e(),i;var r=n.change(function(i,t){"prerender"!=t&&(n.unbind(r),e())});return r},hidden:function(){return!(!n._doc.hidden&&!n._doc.webkitHidden)},state:function(){return n._doc.visibilityState||n._doc.webkitVisibilityState||"visible"},isSupported:function(){return!(!n._doc.visibilityState&&!n._doc.webkitVisibilityState)},_doc:document||{},_callbacks:{},_change:function(e){var i=n.state();for(var r in n._callbacks)n._callbacks[r].call(n._doc,e,i)},_listen:function(){if(!n._init){var e="visibilitychange";n._doc.webkitVisibilityState&&(e="webkit"+e);var i=function(){n._change.apply(n,arguments)};n._doc.addEventListener?n._doc.addEventListener(e,i):n._doc.attachEvent(e,i),n._init=!0}}};void 0!==i&&i.exports?i.exports=n:e.Visibility=n}(this)},{}],132:[function(e,i,r){!function(r){"use strict";var n=-1,t=function(e){return e.every=function(i,r,t){e._time(),t||(t=r,r=null);var f=n+=1;return e._timers[f]={visible:i,hidden:r,callback:t},e._run(f,!1),e.isSupported()&&e._listen(),f},e.stop=function(i){return!!e._timers[i]&&(e._stop(i),delete e._timers[i],!0)},e._timers={},e._time=function(){e._timed||(e._timed=!0,e._wasHidden=e.hidden(),e.change(function(){e._stopRun(),e._wasHidden=e.hidden()}))},e._run=function(i,n){var t,f=e._timers[i];if(e.hidden()){if(null===f.hidden)return;t=f.hidden}else t=f.visible;var a=function(){f.last=new Date,f.callback.call(r)};if(n){var o=new Date-f.last;t>o?f.delay=setTimeout(function(){f.id=setInterval(a,t),a()},t-o):(f.id=setInterval(a,t),a())}else f.id=setInterval(a,t)},e._stop=function(i){var r=e._timers[i];clearInterval(r.id),clearTimeout(r.delay),delete r.id,delete r.delay},e._stopRun=function(i){var r=e.hidden(),n=e._wasHidden;if(r&&!n||!r&&n)for(var t in e._timers)e._stop(t),e._run(t,!r)},e};void 0!==i&&i.exports?i.exports=t(e("./visibility.core")):t(r.Visibility)}(window)},{"./visibility.core":131}],133:[function(e,i,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function t(e){return e.replace(/\s*\([0-9a-f]+(:[0-9a-f]+)?\)\s*$/,"")||e||null}var f=n(e("babel-runtime/core-js/get-iterator")),a=n(e("babel-runtime/regenerator")),o=n(e("babel-runtime/helpers/asyncToGenerator")),u=n(e("babel-runtime/helpers/createClass")),l=n(e("babel-runtime/core-js/object/get-prototype-of")),s=n(e("babel-runtime/helpers/classCallCheck")),c=n(e("babel-runtime/helpers/possibleConstructorReturn")),b=n(e("babel-runtime/helpers/inherits")),d=function(e){function i(e){(0,s.default)(this,i);var r=(0,c.default)(this,(i.__proto__||(0,l.default)(i)).call(this,"Cannot access video stream ("+e+")."));return r.type=e,r}return(0,b.default)(i,e),i}(Error),k=function(){function e(i,r){(0,s.default)(this,e),this.id=i,this.name=r,this._stream=null}return(0,u.default)(e,[{key:"start",value:function(){var i=(0,o.default)(a.default.mark(function i(){var r=this;return a.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,e._wrapErrors((0,o.default)(a.default.mark(function e(){return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",navigator.mediaDevices.getUserMedia({audio:!1,video:{deviceId:{exact:r.id}}}));case 1:case"end":return e.stop()}},e,r)})));case 2:return this._stream=i.sent,i.abrupt("return",this._stream);case 4:case"end":return i.stop()}},i,this)}));return function(){return i.apply(this,arguments)}}()},{key:"stop",value:function(){if(this._stream){var e=!0,i=!1,r=void 0;try{for(var n,t=(0,f.default)(this._stream.getVideoTracks());!(e=(n=t.next()).done);e=!0)n.value.stop()}catch(e){i=!0,r=e}finally{try{!e&&t.return&&t.return()}finally{if(i)throw r}}this._stream=null}}}],[{key:"getCameras",value:function(){var i=(0,o.default)(a.default.mark(function i(){var r;return a.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this._ensureAccess();case 2:return i.next=4,navigator.mediaDevices.enumerateDevices();case 4:return r=i.sent,i.abrupt("return",r.filter(function(e){return"videoinput"===e.kind}).map(function(i){return new e(i.deviceId,t(i.label))}));case 6:case"end":return i.stop()}},i,this)}));return function(){return i.apply(this,arguments)}}()},{key:"_ensureAccess",value:function(){var e=(0,o.default)(a.default.mark(function e(){var i=this;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._wrapErrors((0,o.default)(a.default.mark(function e(){return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({video:!0});case 2:case"end":return e.stop()}},e,i)}))));case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_wrapErrors",value:function(){var e=(0,o.default)(a.default.mark(function e(i){return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.abrupt("return",i());case 4:if(e.prev=4,e.t0=e.catch(0),!e.t0.name){e.next=10;break}throw new d(e.t0.name);case 10:throw e.t0;case 11:case"end":return e.stop()}},e,this,[[0,4]])}));return function(i){return e.apply(this,arguments)}}()}]),e}();i.exports=k},{"babel-runtime/core-js/get-iterator":2,"babel-runtime/core-js/object/get-prototype-of":6,"babel-runtime/helpers/asyncToGenerator":11,"babel-runtime/helpers/classCallCheck":12,"babel-runtime/helpers/createClass":13,"babel-runtime/helpers/inherits":14,"babel-runtime/helpers/possibleConstructorReturn":15,"babel-runtime/regenerator":17}],134:[function(e,i,r){"use strict";var n={Scanner:e("./scanner"),Camera:e("./camera")};i.exports=n},{"./camera":133,"./scanner":135}],135:[function(e,i,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var t=n(e("babel-runtime/regenerator")),f=n(e("babel-runtime/helpers/asyncToGenerator")),a=n(e("babel-runtime/core-js/object/get-prototype-of")),o=n(e("babel-runtime/helpers/possibleConstructorReturn")),u=n(e("babel-runtime/helpers/inherits")),l=n(e("babel-runtime/core-js/math/trunc")),s=n(e("babel-runtime/helpers/classCallCheck")),c=n(e("babel-runtime/helpers/createClass")),b=e("events"),d=e("./vendor/zxing")(),k=e("visibilityjs"),h=e("fsm-as-promised"),_=function(){function e(i,r,n,t,f){(0,s.default)(this,e),this.scanPeriod=t,this.captureImage=n,this.refractoryPeriod=f,this._emitter=i,this._frameCount=0,this._analyzer=r,this._lastResult=null,this._active=!1}return(0,c.default)(e,[{key:"start",value:function(){var e=this;this._active=!0,requestAnimationFrame(function(){return e._scan()})}},{key:"stop",value:function(){this._active=!1}},{key:"scan",value:function(){return this._analyze(!1)}},{key:"_analyze",value:function(e){var i=this,r=this._analyzer.analyze();if(!r)return null;var n=r.result,t=r.canvas;if(!n)return null;if(e&&n===this._lastResult)return null;clearTimeout(this.refractoryTimeout),this.refractoryTimeout=setTimeout(function(){i._lastResult=null},this.refractoryPeriod);var f=this.captureImage?t.toDataURL("image/webp",.8):null;this._lastResult=n;var a={content:n};return f&&(a.image=f),a}},{key:"_scan",value:function(){var e=this;if(this._active&&(requestAnimationFrame(function(){return e._scan()}),++this._frameCount===this.scanPeriod)){this._frameCount=0;var i=this._analyze(!0);i&&setTimeout(function(){e._emitter.emit("scan",i.content,i.image||null)},0)}}}]),e}(),w=function(){function e(i){(0,s.default)(this,e),this.video=i,this.imageBuffer=null,this.sensorLeft=null,this.sensorTop=null,this.sensorWidth=null,this.sensorHeight=null,this.canvas=document.createElement("canvas"),this.canvas.style.display="none",this.canvasContext=null,this.decodeCallback=d.Runtime.addFunction(function(e,i,r,n){var t=new Uint8Array(d.HEAPU8.buffer,e,i),f=String.fromCharCode.apply(null,t),a=decodeURIComponent(escape(f));0===r&&(window.zxDecodeResult=""),window.zxDecodeResult+=a})}return(0,c.default)(e,[{key:"analyze",value:function(){if(!this.video.videoWidth)return null;if(!this.imageBuffer){var e=this.video.videoWidth,i=this.video.videoHeight;return this.sensorWidth=e,this.sensorHeight=i,this.sensorLeft=Math.floor(e/2-this.sensorWidth/2),this.sensorTop=Math.floor(i/2-this.sensorHeight/2),this.canvas.width=this.sensorWidth,this.canvas.height=this.sensorHeight,this.canvasContext=this.canvas.getContext("2d"),this.imageBuffer=d._resize(this.sensorWidth,this.sensorHeight),null}this.canvasContext.drawImage(this.video,this.sensorLeft,this.sensorTop,this.sensorWidth,this.sensorHeight);for(var r=this.canvasContext.getImageData(0,0,this.sensorWidth,this.sensorHeight).data,n=0,t=0;n<r.length;n+=4,t++){var f=[r[n],r[n+1],r[n+2]],a=f[0],o=f[1],u=f[2];d.HEAPU8[this.imageBuffer+t]=(0,l.default)((a+o+u)/3)}if(d._decode_qr(this.decodeCallback))return null;var s=window.zxDecodeResult;return null!=s?{result:s,canvas:this.canvas}:null}}]),e}(),v=function(e){function i(e){(0,s.default)(this,i);var r=(0,o.default)(this,(i.__proto__||(0,a.default)(i)).call(this));r.video=r._configureVideo(e),r.mirror=!1!==e.mirror,r.backgroundScan=!1!==e.backgroundScan,r._continuous=!1!==e.continuous,r._analyzer=new w(r.video),r._camera=null;var n=e.captureImage||!1,t=e.scanPeriod||1,f=e.refractoryPeriod||5e3;return r._scanner=new _(r,r._analyzer,n,t,f),r._fsm=r._createStateMachine(),k.change(function(e,i){"visible"===i?setTimeout(function(){r._fsm.can("activate")&&r._fsm.activate()},0):!r.backgroundScan&&r._fsm.can("deactivate")&&r._fsm.deactivate()}),r.addListener("active",function(){r.video.classList.remove("inactive"),r.video.classList.add("active")}),r.addListener("inactive",function(){r.video.classList.remove("active"),r.video.classList.add("inactive")}),r.emit("inactive"),r}return(0,u.default)(i,e),(0,c.default)(i,[{key:"scan",value:function(){return this._scanner.scan()}},{key:"start",value:function(){var e=(0,f.default)(t.default.mark(function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._fsm.can("start")){e.next=5;break}return e.next=3,this._fsm.start(i);case 3:e.next=9;break;case 5:return e.next=7,this._fsm.stop();case 7:return e.next=9,this._fsm.start(i);case 9:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"stop",value:function(){var e=(0,f.default)(t.default.mark(function e(){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._fsm.can("stop")){e.next=3;break}return e.next=3,this._fsm.stop();case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_enableScan",value:function(){var e=(0,f.default)(t.default.mark(function e(i){var r;return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this._camera=i||this._camera,this._camera){e.next=3;break}throw new Error("Camera is not defined.");case 3:return e.next=5,this._camera.start();case 5:r=e.sent,this.video.srcObject=r,this._continuous&&this._scanner.start();case 8:case"end":return e.stop()}},e,this)}));return function(i){return e.apply(this,arguments)}}()},{key:"_disableScan",value:function(){this.video.src="",this._scanner&&this._scanner.stop(),this._camera&&this._camera.stop()}},{key:"_configureVideo",value:function(e){if(e.video&&"VIDEO"!==e.video.tagName)throw new Error("Video must be a <video> element.");var i=e.video||document.createElement("video");return i.setAttribute("autoplay",!0),i.setAttribute("playsinline",!0),i.setAttribute("muted",!0),i}},{key:"_createStateMachine",value:function(){var e=this;return h.create({initial:"stopped",events:[{name:"start",from:"stopped",to:"started"},{name:"stop",from:["started","active","inactive"],to:"stopped"},{name:"activate",from:["started","inactive"],to:["active","inactive"],condition:function(e){return"visible"===k.state()||this.backgroundScan?"active":"inactive"}},{name:"deactivate",from:["started","active"],to:"inactive"}],callbacks:{onenteractive:function(){var i=(0,f.default)(t.default.mark(function i(r){return t.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,e._enableScan(r.args[0]);case 2:e.emit("active");case 3:case"end":return i.stop()}},i,e)}));return function(e){return i.apply(this,arguments)}}(),onleaveactive:function(){e._disableScan(),e.emit("inactive")},onenteredstarted:function(){var i=(0,f.default)(t.default.mark(function i(r){return t.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,e._fsm.activate(r.args[0]);case 2:case"end":return i.stop()}},i,e)}));return function(e){return i.apply(this,arguments)}}()}})}},{key:"captureImage",set:function(e){this._scanner.captureImage=e},get:function(){return this._scanner.captureImage}},{key:"scanPeriod",set:function(e){this._scanner.scanPeriod=e},get:function(){return this._scanner.scanPeriod}},{key:"refractoryPeriod",set:function(e){this._scanner.refractoryPeriod=e},get:function(){return this._scanner.refractoryPeriod}},{key:"continuous",set:function(e){this._continuous=e,e&&"active"===this._fsm.current?this._scanner.start():this._scanner.stop()},get:function(){return this._continuous}},{key:"mirror",set:function(e){this._mirror=e,e?(this.video.style.MozTransform="scaleX(-1)",this.video.style.webkitTransform="scaleX(-1)",this.video.style.OTransform="scaleX(-1)",this.video.style.msFilter="FlipH",this.video.style.filter="FlipH",this.video.style.transform="scaleX(-1)"):(this.video.style.MozTransform=null,this.video.style.webkitTransform=null,this.video.style.OTransform=null,this.video.style.msFilter=null,this.video.style.filter=null,this.video.style.transform=null)},get:function(){return this._mirror}}]),i}(b);i.exports=v},{"./vendor/zxing":136,"babel-runtime/core-js/math/trunc":3,"babel-runtime/core-js/object/get-prototype-of":6,"babel-runtime/helpers/asyncToGenerator":11,"babel-runtime/helpers/classCallCheck":12,"babel-runtime/helpers/createClass":13,"babel-runtime/helpers/inherits":14,"babel-runtime/helpers/possibleConstructorReturn":15,"babel-runtime/regenerator":17,events:117,"fsm-as-promised":119,visibilityjs:130}],136:[function(require,module,exports){module.exports=function(Module){function globalEval(e){eval.call(null,e)}function assert(e,i){e||abort("Assertion failed: "+i)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,i,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=i;break;case"i16":HEAP16[e>>1]=i;break;case"i32":HEAP32[e>>2]=i;break;case"i64":tempI64=[i>>>0,(tempDouble=i,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=i;break;case"double":HEAPF64[e>>3]=i;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+i)}return null}function allocate(e,i,r,n){var t,f;"number"==typeof e?(t=!0,f=e):(t=!1,f=e.length);var a,o="string"==typeof i?i:null;if(a=r==ALLOC_NONE?n:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(f,o?1:i.length)),t){var u,n=a;for(assert(0==(3&a)),u=a+(-4&f);n<u;n+=4)HEAP32[n>>2]=0;for(u=a+f;n<u;)HEAP8[n++>>0]=0;return a}if("i8"===o)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var l,s,c,b=0;b<f;){var d=e[b];"function"==typeof d&&(d=Runtime.getFunctionIndex(d)),0!==(l=o||i[b])?("i64"==l&&(l="i32"),setValue(a+b,d,l),c!==l&&(s=Runtime.getNativeTypeSize(l),c=l),b+=s):b++}return a}function getMemory(e){return staticSealed?void 0!==_sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(e):_malloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,i){if(0===i||!e)return"";for(var r,n=0,t=0;;){if(r=HEAPU8[e+t>>0],n|=r,0==r&&!i)break;if(t++,i&&t==i)break}i||(i=t);var f="";if(n<128){for(var a;i>0;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(i,1024))),f=f?f+a:a,e+=1024,i-=1024;return f}return Module.UTF8ToString(e)}function AsciiToString(e){for(var i="";;){var r=HEAP8[e++>>0];if(!r)return i;i+=String.fromCharCode(r)}}function stringToAscii(e,i){return writeAsciiToMemory(e,i,!1)}function UTF8ArrayToString(e,i){for(var r,n,t,f,a,o="";;){if(!(r=e[i++]))return o;if(128&r)if(n=63&e[i++],192!=(224&r))if(t=63&e[i++],224==(240&r)?r=(15&r)<<12|n<<6|t:(f=63&e[i++],240==(248&r)?r=(7&r)<<18|n<<12|t<<6|f:(a=63&e[i++],r=248==(252&r)?(3&r)<<24|n<<18|t<<12|f<<6|a:(1&r)<<30|n<<24|t<<18|f<<12|a<<6|63&e[i++])),r<65536)o+=String.fromCharCode(r);else{var u=r-65536;o+=String.fromCharCode(55296|u>>10,56320|1023&u)}else o+=String.fromCharCode((31&r)<<6|n);else o+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,i,r,n){if(!(n>0))return 0;for(var t=r,f=r+n-1,a=0;a<e.length;++a){var o=e.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(r>=f)break;i[r++]=o}else if(o<=2047){if(r+1>=f)break;i[r++]=192|o>>6,i[r++]=128|63&o}else if(o<=65535){if(r+2>=f)break;i[r++]=224|o>>12,i[r++]=128|o>>6&63,i[r++]=128|63&o}else if(o<=2097151){if(r+3>=f)break;i[r++]=240|o>>18,i[r++]=128|o>>12&63,i[r++]=128|o>>6&63,i[r++]=128|63&o}else if(o<=67108863){if(r+4>=f)break;i[r++]=248|o>>24,i[r++]=128|o>>18&63,i[r++]=128|o>>12&63,i[r++]=128|o>>6&63,i[r++]=128|63&o}else{if(r+5>=f)break;i[r++]=252|o>>30,i[r++]=128|o>>24&63,i[r++]=128|o>>18&63,i[r++]=128|o>>12&63,i[r++]=128|o>>6&63,i[r++]=128|63&o}}return i[r]=0,r-t}function stringToUTF8(e,i,r){return stringToUTF8Array(e,HEAPU8,i,r)}function lengthBytesUTF8(e){for(var i=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++i:i+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return i}function UTF16ToString(e){for(var i=0,r="";;){var n=HEAP16[e+2*i>>1];if(0==n)return r;++i,r+=String.fromCharCode(n)}}function stringToUTF16(e,i,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var n=i,t=(r-=2)<2*e.length?r/2:e.length,f=0;f<t;++f){var a=e.charCodeAt(f);HEAP16[i>>1]=a,i+=2}return HEAP16[i>>1]=0,i-n}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e){for(var i=0,r="";;){var n=HEAP32[e+4*i>>2];if(0==n)return r;if(++i,n>=65536){var t=n-65536;r+=String.fromCharCode(55296|t>>10,56320|1023&t)}else r+=String.fromCharCode(n)}}function stringToUTF32(e,i,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var n=i,t=n+r-4,f=0;f<e.length;++f){var a=e.charCodeAt(f);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++f)),HEAP32[i>>2]=a,(i+=4)+4>t)break}return HEAP32[i>>2]=0,i-n}function lengthBytesUTF32(e){for(var i=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&++r,i+=4}return i}function demangle(e){function i(){"K"===e[++o]&&o++;for(var i=[];"E"!==e[o];)if("S"!==e[o])if("C"!==e[o]){var r=parseInt(e.substr(o)),n=r.toString().length;if(!r||!n){o--;break}var t=e.substr(o+n,r);i.push(t),l.push(t),o+=n+r}else i.push(i[i.length-1]),o+=2;else{o++;var f=e.indexOf("_",o),a=e.substring(o,f)||0;i.push(l[a]||"?"),o=f+1}return o++,i}function r(n,t,f){t=t||1/0;var a,l="",c=[];if("N"===e[o]){if(a=i().join("::"),0===--t)return n?[a]:a}else if(("K"===e[o]||s&&"L"===e[o])&&o++,h=parseInt(e.substr(o))){var b=h.toString().length;a=e.substr(o+b,h),o+=b+h}if(s=!1,"I"===e[o]){o++;var d=r(!0);l+=r(!0,1,!0)[0]+" "+a+"<"+d.join(", ")+">"}else l=a;e:for(;o<e.length&&t-- >0;){var k=e[o++];if(k in u)c.push(u[k]);else switch(k){case"P":c.push(r(!0,1,!0)[0]+"*");break;case"R":c.push(r(!0,1,!0)[0]+"&");break;case"L":o++;h=e.indexOf("E",o)-o;c.push(e.substr(o,h)),o+=h+2;break;case"A":var h=parseInt(e.substr(o));if(o+=h.toString().length,"_"!==e[o])throw"?";o++,c.push(r(!0,1,!0)[0]+" ["+h+"]");break;case"E":break e;default:l+="?"+k;break e}}return f||1!==c.length||"void"!==c[0]||(c=[]),n?(l&&c.push(l+"?"),c):l+"("+c.join(", ")+")"}var n=!!Module.___cxa_demangle;if(n)try{var t=_malloc(e.length);writeStringToMemory(e.substr(1),t);var f=_malloc(4),a=Module.___cxa_demangle(t,0,0,f);if(0===getValue(f,"i32")&&a)return Pointer_stringify(a)}catch(e){}finally{t&&_free(t),f&&_free(f),a&&_free(a)}var o=3,u={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},l=[],s=!0,c=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}c=r()}catch(e){c+="?"}return c.indexOf("?")>=0&&!n&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling"),c}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var i=demangle(e);return e===i?e:e+" ["+i+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(i){e=i}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}function callRuntimeCallbacks(e){for(;e.length>0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"==typeof r?void 0===i.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[i.arg]):r(void 0===i.arg?null:i.arg)}else i()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,i,r){var n=r>0?r:lengthBytesUTF8(e)+1,t=new Array(n),f=stringToUTF8Array(e,t,0,t.length);return i&&(t.length=f),t}function intArrayToString(e){for(var i=[],r=0;r<e.length;r++){var n=e[r];n>255&&(n&=255),i.push(String.fromCharCode(n))}return i.join("")}function writeStringToMemory(e,i,r){for(var n=intArrayFromString(e,r),t=0;t<n.length;){var f=n[t];HEAP8[i+t>>0]=f,t+=1}}function writeArrayToMemory(e,i){for(var r=0;r<e.length;r++)HEAP8[i++>>0]=e[r]}function writeAsciiToMemory(e,i,r){for(var n=0;n<e.length;++n)HEAP8[i++>>0]=e.charCodeAt(n);r||(HEAP8[i>>0]=0)}function unSign(e,i,r){return e>=0?e:i<=32?2*Math.abs(1<<i-1)+e:Math.pow(2,i)+e}function reSign(e,i,r){if(e<=0)return e;var n=i<=32?Math.abs(1<<i-1):Math.pow(2,i-1);return e>=n&&(i<=32||e>n)&&(e=-2*n+e),e}function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var i=dependenciesFulfilled;dependenciesFulfilled=null,i()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _atexit(e,i){__ATEXIT__.unshift({func:e,arg:i})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)),e}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(asm.setTempRet0(0),0);var i=EXCEPTIONS.infos[e],r=i.type;if(!r)return 0|(asm.setTempRet0(0),e);var n=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(r);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var t=0;t<n.length;t++)if(n[t]&&Module.___cxa_can_catch(n[t],r,e))return e=HEAP32[e>>2],i.adjusted=e,0|(asm.setTempRet0(n[t]),e);return e=HEAP32[e>>2],0|(asm.setTempRet0(r),e)}function ___cxa_throw(e,i,r){throw EXCEPTIONS.infos[e]={ptr:e,adjusted:e,type:i,destructor:r,refcount:0},EXCEPTIONS.last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),i=0;i<256;++i)e[i]=String.fromCharCode(i);embind_charCodes=e}function readLatin1String(e){for(var i="",r=e;HEAPU8[r];)i+=embind_charCodes[HEAPU8[r++]];return i}function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var i=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return i>=char_0&&i<=char_9?"_"+e:e}function createNamedFunction(e,i){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n    "use strict";    return body.apply(this, arguments);\n};\n')(i)}function extendError(e,i){var r=createNamedFunction(i,function(e){this.name=i,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function throwBindingError(e){throw new BindingError(e)}function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,i,r){function n(i){var n=r(i);n.length!==e.length&&throwInternalError("Mismatched type converter count");for(var t=0;t<e.length;++t)registerType(e[t],n[t])}e.forEach(function(e){typeDependencies[e]=i});var t=new Array(i.length),f=[],a=0;i.forEach(function(e,i){registeredTypes.hasOwnProperty(e)?t[i]=registeredTypes[e]:(f.push(e),awaitingDependencies.hasOwnProperty(e)||(awaitingDependencies[e]=[]),awaitingDependencies[e].push(function(){t[i]=registeredTypes[e],++a===f.length&&n(t)}))}),0===f.length&&n(t)}function registerType(e,i,r){if(r=r||{},!("argPackAdvance"in i))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=i.name;if(e||throwBindingError('type "'+n+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+n+"' twice")}if(registeredTypes[e]=i,delete typeDependencies[e],awaitingDependencies.hasOwnProperty(e)){var t=awaitingDependencies[e];delete awaitingDependencies[e],t.forEach(function(e){e()})}}function __embind_register_bool(e,i,r,n,t){var f=getShiftFromSize(r);registerType(e,{name:i=readLatin1String(i),fromWireType:function(e){return!!e},toWireType:function(e,i){return i?n:t},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===r)n=HEAP8;else if(2===r)n=HEAP16;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);n=HEAP32}return this.fromWireType(n[e>>f])},destructorFunction:null})}function _free(){}function ___cxa_free_exception(e){try{return _free(e)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown)___cxa_end_catch.rethrown=!1;else{asm.setThrew(0);var e=EXCEPTIONS.caught.pop();e&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(e)),EXCEPTIONS.last=0)}}function _embind_repr(e){if(null===e)return"null";var i=typeof e;return"object"===i||"array"===i||"function"===i?e.toString():""+e}function integerReadValueFromPointer(e,i,r){switch(i){case 0:return r?function(e){return HEAP8[e]}:function(e){return HEAPU8[e]};case 1:return r?function(e){return HEAP16[e>>1]}:function(e){return HEAPU16[e>>1]};case 2:return r?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,i,r,n,t){i=readLatin1String(i),-1===t&&(t=4294967295);var f=getShiftFromSize(r),a=function(e){return e};if(0===n){var o=32-8*r;a=function(e){return e<<o>>>o}}registerType(e,{name:i,fromWireType:a,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(r<n||r>t)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+n+", "+t+"]!");return 0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,f,0!==n),destructorFunction:null})}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _pthread_key_create(e,i){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,i=5;i<emval_handle_array.length;++i)void 0!==emval_handle_array[i]&&++e;return e}function get_first_emval(){for(var e=5;e<emval_handle_array.length;++e)if(void 0!==emval_handle_array[e])return emval_handle_array[e];return null}function init_emval(){Module.count_emval_handles=count_emval_handles,Module.get_first_emval=get_first_emval}function __emval_register(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var i=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;return emval_handle_array[i]={refcount:1,value:e},i}}function simpleReadValueFromPointer(e){return this.fromWireType(HEAPU32[e>>2])}function __embind_register_emval(e,i){registerType(e,{name:i=readLatin1String(i),fromWireType:function(e){var i=emval_handle_array[e].value;return __emval_decref(e),i},toWireType:function(e,i){return __emval_register(i)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function ___syscall54(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:case 21506:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!r.tty)return-ERRNO_CODES.ENOTTY;t=SYSCALLS.get();return HEAP32[t>>2]=0,0;case 21520:return r.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var t=SYSCALLS.get();return FS.ioctl(r,n,t);default:abort("bad ioctl syscall "+n)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cleanup_push(e,i){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[i])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(e,i,r){return HEAPU8.set(HEAPU8.subarray(i,i+r),e),e}function _pthread_mutex_lock(){}function _sbrk(e){var i=_sbrk;i.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),i.called=!0,assert(Runtime.dynamicAlloc),i.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;return 0==e||i.alloc(e)?r:-1>>>0}function __isLeapYear(e){return e%4==0&&(e%100!=0||e%400==0)}function __arraySum(e,i){for(var r=0,n=0;n<=i;r+=e[n++]);return r}function __addDays(e,i){for(var r=new Date(e.getTime());i>0;){var n=__isLeapYear(r.getFullYear()),t=r.getMonth(),f=(n?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[t];if(!(i>f-r.getDate()))return r.setDate(r.getDate()+i),r;i-=f-r.getDate()+1,r.setDate(1),t<11?r.setMonth(t+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r}function _strftime(e,i,r,n){function t(e,i,r){for(var n="number"==typeof e?e.toString():e||"";n.length<i;)n=r[0]+n;return n}function f(e,i){return t(e,i,"0")}function a(e,i){function r(e){return e<0?-1:e>0?1:0}var n;return 0===(n=r(e.getFullYear()-i.getFullYear()))&&0===(n=r(e.getMonth()-i.getMonth()))&&(n=r(e.getDate()-i.getDate())),n}function o(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){var i=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),r=new Date(i.getFullYear(),0,4),n=new Date(i.getFullYear()+1,0,4),t=o(r),f=o(n);return a(t,i)<=0?a(f,i)<=0?i.getFullYear()+1:i.getFullYear():i.getFullYear()-1}var l=HEAP32[n+40>>2],s={tm_sec:HEAP32[n>>2],tm_min:HEAP32[n+4>>2],tm_hour:HEAP32[n+8>>2],tm_mday:HEAP32[n+12>>2],tm_mon:HEAP32[n+16>>2],tm_year:HEAP32[n+20>>2],tm_wday:HEAP32[n+24>>2],tm_yday:HEAP32[n+28>>2],tm_isdst:HEAP32[n+32>>2],tm_gmtoff:HEAP32[n+36>>2],tm_zone:l?Pointer_stringify(l):""},c=Pointer_stringify(r),b={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var d in b)c=c.replace(new RegExp(d,"g"),b[d]);var k=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"],_={"%a":function(e){return k[e.tm_wday].substring(0,3)},"%A":function(e){return k[e.tm_wday]},"%b":function(e){return h[e.tm_mon].substring(0,3)},"%B":function(e){return h[e.tm_mon]},"%C":function(e){return f((e.tm_year+1900)/100|0,2)},"%d":function(e){return f(e.tm_mday,2)},"%e":function(e){return t(e.tm_mday,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return f(e.tm_hour,2)},"%I":function(e){return f(e.tm_hour<13?e.tm_hour:e.tm_hour-12,2)},"%j":function(e){return f(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return f(e.tm_mon+1,2)},"%M":function(e){return f(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>0&&e.tm_hour<13?"AM":"PM"},"%S":function(e){return f(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0).getDay()||7},"%U":function(e){var i=new Date(e.tm_year+1900,0,1),r=0===i.getDay()?i:__addDays(i,7-i.getDay()),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(a(r,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,o=31-r.getDate()+t+n.getDate();return f(Math.ceil(o/7),2)}return 0===a(r,i)?"01":"00"},"%V":function(e){var i=new Date(e.tm_year+1900,0,4),r=new Date(e.tm_year+1901,0,4),n=o(i),t=o(r),u=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);if(a(u,n)<0)return"53";if(a(t,u)<=0)return"01";var l;return l=n.getFullYear()<e.tm_year+1900?e.tm_yday+32-n.getDate():e.tm_yday+1-n.getDate(),f(Math.ceil(l/7),2)},"%w":function(e){return new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0).getDay()},"%W":function(e){var i=new Date(e.tm_year,0,1),r=1===i.getDay()?i:__addDays(i,0===i.getDay()?1:7-i.getDay()+1),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(a(r,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,o=31-r.getDate()+t+n.getDate();return f(Math.ceil(o/7),2)}return 0===a(r,i)?"01":"00"},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var i=e.tm_gmtoff,r=i>=0;return i=Math.abs(i)/60,i=i/60*100+i%60,(r?"+":"-")+String("0000"+i).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var d in _)c.indexOf(d)>=0&&(c=c.replace(new RegExp(d,"g"),_[d](s)));var w=intArrayFromString(c,!1);return w.length>i?0:(writeArrayToMemory(w,e),w.length-1)}function _strftime_l(e,i,r,n){return _strftime(e,i,r,n)}function ___cxa_guard_abort(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var e=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=e,e}function __embind_register_memory_view(e,i,r){function n(e){var i=HEAPU32,r=i[e>>=2],n=i[e+1];return new t(i.buffer,n,r)}var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][i];registerType(e,{name:r=readLatin1String(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function ___cxa_guard_release(){}function _malloc(e){return Runtime.dynamicAlloc(e+8)+8&4294967288}function __embind_register_std_string(e,i){registerType(e,{name:i=readLatin1String(i),fromWireType:function(e){for(var i=HEAPU32[e>>2],r=new Array(i),n=0;n<i;++n)r[n]=String.fromCharCode(HEAPU8[e+4+n]);return _free(e),r.join("")},toWireType:function(e,i){function r(e,i){return e[i]}i instanceof ArrayBuffer&&(i=new Uint8Array(i));var n;i instanceof Uint8Array?n=r:i instanceof Int8Array?n=r:"string"==typeof i?n=function(e,i){return e.charCodeAt(i)}:throwBindingError("Cannot pass non-string to std::string");var t=i.length,f=_malloc(4+t);HEAPU32[f>>2]=t;for(var a=0;a<t;++a){var o=n(i,a);o>255&&(_free(f),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[f+4+a]=o}return null!==e&&e.push(_free,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function ___assert_fail(e,i,r,n){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[i?Pointer_stringify(i):"unknown filename",r,n?Pointer_stringify(n):"unknown function"]+" at "+stackTrace()}function __embind_register_void(e,i){registerType(e,{isVoid:!0,name:i=readLatin1String(i),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,i){}})}function ___gxx_personality_v0(){}function _abort(){Module.abort()}function _pthread_once(e,i){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Runtime.dynCall("v",i),_pthread_once.seen[e]=1)}function ___lock(){}function ___unlock(){}function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function _emscripten_set_main_loop_timing(e,i){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=i,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,i)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var r=[],n="__emcc";window.addEventListener("message",function(e){e.source===window&&e.data===n&&(e.stopPropagation(),r.shift()())},!0),window.setImmediate=function(e){r.push(e),window.postMessage(n,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,i,r,n,t){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=n;var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var i=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var t=Browser.mainLoop.remainingBlockers,a=t%1==0?t-1:Math.floor(t);r.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*t+a)/9)}return console.log('main loop blocker "'+r.name+'" took '+(Date.now()-i)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}f<Browser.mainLoop.currentlyRunningMainloop||(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():("timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){void 0!==n?Runtime.dynCall("vi",e,[n]):Runtime.dynCall("v",e)}),f<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())))}},t||(i&&i>0?_emscripten_set_main_loop_timing(0,1e3/i):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}function _pthread_setspecific(e,i){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=i,0):ERRNO_CODES.EINVAL}function ___cxa_allocate_exception(e){return _malloc(e)}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function floatReadValueFromPointer(e,i){switch(i){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,i,r){var n=getShiftFromSize(r);registerType(e,{name:i=readLatin1String(i),fromWireType:function(e){return e},toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+_embind_repr(i)+'" to '+this.name);return i},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(i,n),destructorFunction:null})}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _llvm_eh_typeid_for(e){return e}function ___syscall6(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___cxa_call_unexpected(e){throw Module.printErr("Unexpected exception thrown, this is not properly supported - aborting"),ABORT=!0,e}function __embind_register_std_wstring(e,i,r){r=readLatin1String(r);var n,t;2===i?(n=function(){return HEAPU16},t=1):4===i&&(n=function(){return HEAPU32},t=2),registerType(e,{name:r,fromWireType:function(e){for(var i=n(),r=HEAPU32[e>>2],f=new Array(r),a=e+4>>t,o=0;o<r;++o)f[o]=String.fromCharCode(i[a+o]);return _free(e),f.join("")},toWireType:function(e,r){var f=n(),a=r.length,o=_malloc(4+a*i);HEAPU32[o>>2]=a;for(var u=o+4>>t,l=0;l<a;++l)f[u+l]=r.charCodeAt(l);return null!==e&&e.push(_free,o),o},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function _time(e){var i=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=i),i}function _pthread_self(){return 0}function ___syscall140(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get(),f=SYSCALLS.get(),a=SYSCALLS.get(),o=t;return assert(0===n),FS.llseek(r,o,a),HEAP32[f>>2]=r.position,r.getdents&&0===o&&0===a&&(r.getdents=null),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get();return SYSCALLS.doWritev(r,n,t)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function invoke_iiiiiiii(e,i,r,n,t,f,a,o){try{return Module.dynCall_iiiiiiii(e,i,r,n,t,f,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiiiii(e,i,r,n,t,f,a,o){return Runtime.functionPointers[e](i,r,n,t,f,a,o)}function invoke_iiiiiid(e,i,r,n,t,f,a){try{return Module.dynCall_iiiiiid(e,i,r,n,t,f,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiiid(e,i,r,n,t,f,a){return Runtime.functionPointers[e](i,r,n,t,f,a)}function invoke_viiiii(e,i,r,n,t,f){try{Module.dynCall_viiiii(e,i,r,n,t,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiii(e,i,r,n,t,f){Runtime.functionPointers[e](i,r,n,t,f)}function invoke_vi(e,i){try{Module.dynCall_vi(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_vi(e,i){Runtime.functionPointers[e](i)}function invoke_vii(e,i,r){try{Module.dynCall_vii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_vii(e,i,r){Runtime.functionPointers[e](i,r)}function invoke_iiiiiii(e,i,r,n,t,f,a){try{return Module.dynCall_iiiiiii(e,i,r,n,t,f,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiiii(e,i,r,n,t,f,a){return Runtime.functionPointers[e](i,r,n,t,f,a)}function invoke_ii(e,i){try{return Module.dynCall_ii(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_ii(e,i){return Runtime.functionPointers[e](i)}function invoke_idddddddd(e,i,r,n,t,f,a,o,u){try{return Module.dynCall_idddddddd(e,i,r,n,t,f,a,o,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_idddddddd(e,i,r,n,t,f,a,o,u){return Runtime.functionPointers[e](i,r,n,t,f,a,o,u)}function invoke_iiiiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s,c){try{return Module.dynCall_iiiiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s,c)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s,c){return Runtime.functionPointers[e](i,r,n,t,f,a,o,u,l,s,c)}function invoke_vidd(e,i,r,n){try{Module.dynCall_vidd(e,i,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_vidd(e,i,r,n){Runtime.functionPointers[e](i,r,n)}function invoke_iiii(e,i,r,n){try{return Module.dynCall_iiii(e,i,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiii(e,i,r,n){return Runtime.functionPointers[e](i,r,n)}function invoke_viiiiiiiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h){try{Module.dynCall_viiiiiiiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiiiiiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h){Runtime.functionPointers[e](i,r,n,t,f,a,o,u,l,s,c,b,d,k,h)}function invoke_viiiiii(e,i,r,n,t,f,a){try{Module.dynCall_viiiiii(e,i,r,n,t,f,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiiii(e,i,r,n,t,f,a){Runtime.functionPointers[e](i,r,n,t,f,a)}function invoke_diiii(e,i,r,n,t){try{return Module.dynCall_diiii(e,i,r,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_diiii(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_iidiid(e,i,r,n,t,f){try{return Module.dynCall_iidiid(e,i,r,n,t,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iidiid(e,i,r,n,t,f){return Runtime.functionPointers[e](i,r,n,t,f)}function invoke_viddd(e,i,r,n,t){try{Module.dynCall_viddd(e,i,r,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viddd(e,i,r,n,t){Runtime.functionPointers[e](i,r,n,t)}function invoke_di(e,i){try{return Module.dynCall_di(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_di(e,i){return Runtime.functionPointers[e](i)}function invoke_iiiiidddddddd(e,i,r,n,t,f,a,o,u,l,s,c,b){try{return Module.dynCall_iiiiidddddddd(e,i,r,n,t,f,a,o,u,l,s,c,b)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiidddddddd(e,i,r,n,t,f,a,o,u,l,s,c,b){return Runtime.functionPointers[e](i,r,n,t,f,a,o,u,l,s,c,b)}function invoke_viiiiiii(e,i,r,n,t,f,a,o){try{Module.dynCall_viiiiiii(e,i,r,n,t,f,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiiiii(e,i,r,n,t,f,a,o){Runtime.functionPointers[e](i,r,n,t,f,a,o)}function invoke_iiddd(e,i,r,n,t){try{return Module.dynCall_iiddd(e,i,r,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiddd(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_viiiiiiiii(e,i,r,n,t,f,a,o,u,l){try{Module.dynCall_viiiiiiiii(e,i,r,n,t,f,a,o,u,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiiiiiii(e,i,r,n,t,f,a,o,u,l){Runtime.functionPointers[e](i,r,n,t,f,a,o,u,l)}function invoke_viiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s){try{Module.dynCall_viiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiiiiiiii(e,i,r,n,t,f,a,o,u,l,s){Runtime.functionPointers[e](i,r,n,t,f,a,o,u,l,s)}function invoke_iii(e,i,r){try{return Module.dynCall_iii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iii(e,i,r){return Runtime.functionPointers[e](i,r)}function invoke_iiiiii(e,i,r,n,t,f){try{return Module.dynCall_iiiiii(e,i,r,n,t,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiii(e,i,r,n,t,f){return Runtime.functionPointers[e](i,r,n,t,f)}function invoke_diii(e,i,r,n){try{return Module.dynCall_diii(e,i,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_diii(e,i,r,n){return Runtime.functionPointers[e](i,r,n)}function invoke_iiiidddddddddddddddd(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v,p){try{return Module.dynCall_iiiidddddddddddddddd(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v,p)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiidddddddddddddddd(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v,p){return Runtime.functionPointers[e](i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v,p)}function invoke_viiiiiidi(e,i,r,n,t,f,a,o,u){try{Module.dynCall_viiiiiidi(e,i,r,n,t,f,a,o,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiiiiidi(e,i,r,n,t,f,a,o,u){Runtime.functionPointers[e](i,r,n,t,f,a,o,u)}function invoke_dii(e,i,r){try{return Module.dynCall_dii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_dii(e,i,r){return Runtime.functionPointers[e](i,r)}function invoke_i(e){try{return Module.dynCall_i(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_i(e){return Runtime.functionPointers[e]()}function invoke_iiiid(e,i,r,n,t){try{return Module.dynCall_iiiid(e,i,r,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiid(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_iiiii(e,i,r,n,t){try{return Module.dynCall_iiiii(e,i,r,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiii(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_viii(e,i,r,n){try{Module.dynCall_viii(e,i,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viii(e,i,r,n){Runtime.functionPointers[e](i,r,n)}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_v(e){Runtime.functionPointers[e]()}function invoke_iiiiiiiii(e,i,r,n,t,f,a,o,u){try{return Module.dynCall_iiiiiiiii(e,i,r,n,t,f,a,o,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiiiiii(e,i,r,n,t,f,a,o,u){return Runtime.functionPointers[e](i,r,n,t,f,a,o,u)}function invoke_iiiiid(e,i,r,n,t,f){try{return Module.dynCall_iiiiid(e,i,r,n,t,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_iiiiid(e,i,r,n,t,f){return Runtime.functionPointers[e](i,r,n,t,f)}function invoke_viiii(e,i,r,n,t){try{Module.dynCall_viiii(e,i,r,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function jsCall_viiii(e,i,r,n,t){Runtime.functionPointers[e](i,r,n,t)}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function i(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),i()},1)):i()))}function exit(e,i){if(!i||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),console.log(" "),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var i="abort("+e+") at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw abortDecorators&&abortDecorators.forEach(function(r){i=r(i,e)}),i}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof ZXing?ZXing:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,i){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!i&&(r=r.toString()),r},Module.readBinary=function(e){var i=Module.read(e,!0);return i.buffer||(i=new Uint8Array(i)),assert(i.buffer),i},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),void 0!==module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var i=read(e,"binary");return assert("object"==typeof i),i},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var i=parseInt(e.substr(1));return assert(i%8==0),i/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,i){return"double"===i||"i64"===i?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,i,r){return r||"i64"!=e&&"double"!=e?e?Math.min(i||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(i,8):8},dynCall:function(e,i,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,i),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,i)},functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:function(e){for(var i=0;i<Runtime.functionPointers.length;i++)if(!Runtime.functionPointers[i])return Runtime.functionPointers[i]=e,2*(1+i);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,i){assert(i),Runtime.funcWrappers[i]||(Runtime.funcWrappers[i]={});var r=Runtime.funcWrappers[i];return r[e]||(r[e]=function(){return Runtime.dynCall(i,e,arguments)}),r[e]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var i=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,i},staticAlloc:function(e){var i=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,i},dynamicAlloc:function(e){var i=DYNAMICTOP;return DYNAMICTOP=DYNAMICTOP+e|0,(DYNAMICTOP=DYNAMICTOP+15&-16)>=TOTAL_MEMORY&&!enlargeMemory()?(DYNAMICTOP=i,0):i},alignMemory:function(e,i){return e=Math.ceil(e/(i||16))*(i||16)},makeBigInt:function(e,i,r){return r?+(e>>>0)+4294967296*+(i>>>0):+(e>>>0)+4294967296*+(0|i)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var i=e.toString().match(sourceRegex).slice(1);return{arguments:i[0],body:i[1],returnValue:i[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var i=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,i),i},stringToC:function(e){var i=0;return null!==e&&void 0!==e&&0!==e&&writeStringToMemory(e,i=Runtime.stackAlloc(1+(e.length<<2))),i}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,i,r,n,t){var f=getCFunc(e),a=[],o=0;if(n)for(var u=0;u<n.length;u++){var l=toC[r[u]];l?(0===o&&(o=Runtime.stackSave()),a[u]=l(n[u])):a[u]=n[u]}var s=f.apply(null,a);if("string"===i&&(s=Pointer_stringify(s)),0!==o){if(t&&t.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(o)});Runtime.stackRestore(o)}return s};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return"number"===e}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,i){return"$"+i}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.lengthBytesUTF16=lengthBytesUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.lengthBytesUTF32=lengthBytesUTF32,Module.stackTrace=stackTrace;for(var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=65536;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY),HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,i){var r=65535&e,n=65535&i;return r*n+((e>>>16)*n+r*(i>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var i=0;i<32;i++)if(e&1<<31-i)return i;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+62208,__ATINIT__.push({func:function(){__GLOBAL__sub_I_zxing_js_cpp()}},{func:function(){__GLOBAL__sub_I_CharacterSetECI_cpp()}},{func:function(){__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp()}},{func:function(){__GLOBAL__sub_I_GenericGF_cpp()}},{func:function(){__GLOBAL__sub_I_Version_cpp()}},{func:function(){__GLOBAL__sub_I_DecodeHints_cpp()}},{func:function(){__GLOBAL__sub_I_Code39Reader_cpp()}},{func:function(){__GLOBAL__sub_I_Code93Reader_cpp()}},{func:function(){__GLOBAL__sub_I_ITFReader_cpp()}},{func:function(){__GLOBAL__sub_I_UPCEANReader_cpp()}},{func:function(){__GLOBAL__sub_I_UPCEReader_cpp()}},{func:function(){__GLOBAL__sub_I_DecodedBitStreamParser_cpp()}},{func:function(){__GLOBAL__sub_I_ModulusGF_cpp()}},{func:function(){__GLOBAL__sub_I_LinesSampler_cpp()}},{func:function(){__GLOBAL__sub_I_DataMask_cpp()}},{func:function(){__GLOBAL__sub_I_Mode_cpp()}},{func:function(){__GLOBAL__sub_I_ErrorCorrectionLevel_cpp()}},{func:function(){__GLOBAL__sub_I_Version_cpp733()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}}),allocate([4,138,0,0,254,176,0,0,0,7,0,0,0,0,0,0,4,138,0,0,228,176,0,0,8,0,0,0,0,0,0,0,4,138,0,0,17,177,0,0,96,1,0,0,0,0,0,0,220,137,0,0,58,177,0,0,4,138,0,0,37,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,140,177,0,0,40,3,0,0,0,0,0,0,4,138,0,0,168,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,187,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,210,177,0,0,24,0,0,0,0,0,0,0,4,138,0,0,238,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,0,178,0,0,56,0,0,0,0,0,0,0,4,138,0,0,20,178,0,0,128,0,0,0,0,0,0,0,4,138,0,0,56,178,0,0,208,0,0,0,0,0,0,0,4,138,0,0,82,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,117,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,148,178,0,0,40,3,0,0,0,0,0,0,4,138,0,0,70,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,100,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,129,179,0,0,24,0,0,0,0,0,0,0,4,138,0,0,155,179,0,0,96,1,0,0,0,0,0,0,4,138,0,0,189,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,215,179,0,0,128,1,0,0,0,0,0,0,4,138,0,0,4,180,0,0,56,0,0,0,0,0,0,0,4,138,0,0,42,180,0,0,248,2,0,0,0,0,0,0,44,138,0,0,72,180,0,0,0,0,0,0,1,0,0,0,144,3,0,0,0,4,0,0,44,138,0,0,113,180,0,0,1,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,128,1,0,0,2,12,0,0,4,138,0,0,147,180,0,0,40,3,0,0,0,0,0,0,4,138,0,0,175,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,204,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,233,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,5,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,33,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,60,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,86,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,110,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,147,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,186,181,0,0,40,3,0,0,0,0,0,0,4,138,0,0,212,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,238,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,10,182,0,0,152,2,0,0,0,0,0,0,4,138,0,0,90,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,130,182,0,0,40,3,0,0,0,0,0,0,4,138,0,0,160,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,230,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,14,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,39,183,0,0,40,3,0,0,0,0,0,0,4,138,0,0,69,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,109,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,125,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,98,206,0,0,24,0,0,0,0,0,0,0,4,138,0,0,89,202,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,138,0,0,235,200,0,0,0,0,0,0,240,0,0,0,220,137,0,0,98,198,0,0,4,138,0,0,32,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,67,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,102,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,133,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,167,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,200,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,229,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,2,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,31,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,60,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,89,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,118,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,147,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,176,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,202,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,59,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,91,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,120,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,161,201,0,0,72,3,0,0,0,0,0,0,4,138,0,0,192,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,241,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,4,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,35,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,73,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,121,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,145,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,164,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,195,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,220,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,248,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,16,203,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,205,0,0,72,8,0,0,0,0,0,0,4,138,0,0,141,205,0,0,80,8,0,0,0,0,0,0,4,138,0,0,250,205,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,33,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,77,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,126,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,190,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,213,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,237,207,0,0,88,5,0,0,0,0,0,0,44,138,0,0,207,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,144,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,43,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,220,137,0,0,24,213,0,0,220,137,0,0,249,212,0,0,220,137,0,0,32,212,0,0,220,137,0,0,1,212,0,0,220,137,0,0,226,211,0,0,220,137,0,0,195,211,0,0,220,137,0,0,164,211,0,0,220,137,0,0,63,212,0,0,220,137,0,0,94,212,0,0,220,137,0,0,125,212,0,0,220,137,0,0,156,212,0,0,220,137,0,0,187,212,0,0,220,137,0,0,218,212,0,0,220,137,0,0,106,213,0,0,4,138,0,0,14,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,27,214,0,0,4,138,0,0,40,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,58,214,0,0,4,138,0,0,71,214,0,0,0,7,0,0,0,0,0,0,4,138,0,0,83,214,0,0,24,7,0,0,0,0,0,0,4,138,0,0,116,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,186,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,150,214,0,0,80,7,0,0,0,0,0,0,4,138,0,0,220,214,0,0,48,7,0,0,0,0,0,0,192,137,0,0,122,207,0,0,192,137,0,0,4,215,0,0,192,137,0,0,84,207,0,0,192,137,0,0,86,207,0,0,84,138,0,0,7,215,0,0,1,0,0,0,152,7,0,0,192,137,0,0,96,207,0,0,192,137,0,0,82,207,0,0,192,137,0,0,116,207,0,0,192,137,0,0,118,207,0,0,192,137,0,0,98,207,0,0,192,137,0,0,100,207,0,0,192,137,0,0,68,239,0,0,192,137,0,0,104,207,0,0,192,137,0,0,92,207,0,0,192,137,0,0,88,207,0,0,4,138,0,0,11,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,48,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,192,232,0,0,120,15,0,0,0,0,0,0,220,137,0,0,218,232,0,0,4,138,0,0,236,232,0,0,48,8,0,0,0,0,0,0,220,137,0,0,22,233,0,0,44,138,0,0,71,233,0,0,0,0,0,0,1,0,0,0,56,8,0,0,3,244,255,255,4,138,0,0,118,233,0,0,144,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,0,242,233,0,0,112,15,0,0,0,0,0,0,44,138,0,0,8,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,44,138,0,0,26,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,60,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,95,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,130,234,0,0,240,8,0,0,0,0,0,0,4,138,0,0,164,234,0,0,240,8,0,0,0,0,0,0,44,138,0,0,199,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,233,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,255,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,19,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,39,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,4,138,0,0,57,235,0,0,128,8,0,0,0,0,0,0,4,138,0,0,78,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,99,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,176,14,0,0,0,0,0,0,44,138,0,0,167,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,200,14,0,0,0,0,0,0,44,138,0,0,235,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,224,14,0,0,0,0,0,0,44,138,0,0,47,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,248,14,0,0,0,0,0,0,44,138,0,0,115,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,24,15,0,0,0,8,0,0,44,138,0,0,184,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,32,15,0,0,0,8,0,0,44,138,0,0,253,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,66,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,135,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,163,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,191,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,219,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,247,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,56,15,0,0,0,0,0,0,44,138,0,0,61,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,64,15,0,0,0,0,0,0,44,138,0,0,131,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,72,15,0,0,0,0,0,0,44,138,0,0,201,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,80,15,0,0,0,0,0,0,44,138,0,0,15,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,44,138,0,0,36,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,137,0,0,128,242,0,0,220,137,0,0,105,242,0,0,44,138,0,0,83,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,36,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,14,242,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,44,138,0,0,223,241,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,220,137,0,0,204,241,0,0,220,137,0,0,170,241,0,0,220,137,0,0,136,241,0,0,220,137,0,0,115,241,0,0,220,137,0,0,94,241,0,0,220,137,0,0,69,241,0,0,220,137,0,0,44,241,0,0,220,137,0,0,19,241,0,0,220,137,0,0,250,240,0,0,220,137,0,0,226,240,0,0,220,137,0,0,245,241,0,0,220,137,0,0,58,242,0,0,220,137,0,0,149,242,0,0,4,138,0,0,174,242,0,0,8,7,0,0,0,0,0,0,220,137,0,0,197,242,0,0,4,138,0,0,222,242,0,0,136,15,0,0,0,0,0,0,0,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,80,0,0,0,46,0,0,0,47,0,0,0,0,0,0,0,96,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,112,0,0,0,50,0,0,0,51,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,128,0,0,0,52,0,0,0,53,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,144,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,160,0,0,0,56,0,0,0,57,0,0,0,46,0,0,0,0,0,0,0,176,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,192,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,1,0,0,0,0,0,0,0,208,0,0,0,62,0,0,0,63,0,0,0,43,0,0,0,47,0,0,0,43,0,0,0,0,0,0,0,224,0,0,0,64,0,0,0,65,0,0,0,43,0,0,0,48,0,0,0,44,0,0,0,0,0,0,0,240,0,0,0,66,0,0,0,67,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,68,0,0,0,69,0,0,0,46,0,0,0,94,203,0,0,0,0,0,0,16,1,0,0,70,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,0,0,0,0,32,1,0,0,72,0,0,0,73,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,0,74,0,0,0,75,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,76,0,0,0,77,0,0,0,46,0,0,0,0,0,0,0,80,1,0,0,78,0,0,0,79,0,0,0,43,0,0,0,43,0,0,0,49,0,0,0,43,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,96,1,0,0,80,0,0,0,81,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,112,1,0,0,82,0,0,0,83,0,0,0,42,0,0,0,44,0,0,0,0,0,0,0,144,1,0,0,84,0,0,0,85,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,160,1,0,0,86,0,0,0,87,0,0,0,44,0,0,0,0,0,0,0,184,1,0,0,88,0,0,0,89,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,244,255,255,255,184,1,0,0,90,0,0,0,91,0,0,0,42,0,0,0,46,0,0,0,0,0,0,0,216,1,0,0,92,0,0,0,93,0,0,0,46,0,0,0,46,0,0,0,0,0,0,0,232,1,0,0,94,0,0,0,95,0,0,0,45,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,248,1,0,0,96,0,0,0,97,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,0,0,0,0,8,2,0,0,98,0,0,0,99,0,0,0,45,0,0,0,47,0,0,0,50,0,0,0,0,0,0,0,24,2,0,0,100,0,0,0,101,0,0,0,45,0,0,0,47,0,0,0,51,0,0,0,0,0,0,0,40,2,0,0,102,0,0,0,103,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,56,2,0,0,104,0,0,0,105,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,44,0,0,0,43,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,72,2,0,0,106,0,0,0,107,0,0,0,45,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,88,2,0,0,108,0,0,0,109,0,0,0,45,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,104,2,0,0,110,0,0,0,111,0,0,0,45,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,120,2,0,0,112,0,0,0,113,0,0,0,45,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,136,2,0,0,114,0,0,0,115,0,0,0,45,0,0,0,56,0,0,0,57,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,116,0,0,0,117,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,168,2,0,0,118,0,0,0,119,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,48,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,56,0,0,0,227,10,0,0,94,2,1,0,122,2,1,0,158,2,1,0,188,2,1,0,242,2,1,0,244,2,1,0,46,3,1,0,78,3,1,0,92,3,1,0,150,3,1,0,166,3,1,0,172,3,1,0,34,4,1,0,40,4,1,0,54,4,1,0,66,4,1,0,68,4,1,0,72,4,1,0,80,4,1,0,94,4,1,0,102,4,1,0,108,4,1,0,122,4,1,0,130,4,1,0,158,4,1,0,160,4,1,0,188,4,1,0,198,4,1,0,216,4,1,0,238,4,1,0,242,4,1,0,244,4,1,0,4,5,1,0,8,5,1,0,16,5,1,0,30,5,1,0,32,5,1,0,60,5,1,0,64,5,1,0,120,5,1,0,134,5,1,0,140,5,1,0,152,5,1,0,176,5,1,0,190,5,1,0,206,5,1,0,220,5,1,0,226,5,1,0,228,5,1,0,232,5,1,0,246,5,1,0,46,6,1,0,78,6,1,0,92,6,1,0,142,6,1,0,156,6,1,0,184,6,1,0,222,6,1,0,250,6,1,0,22,7,1,0,38,7,1,0,44,7,1,0,70,7,1,0,76,7,1,0,88,7,1,0,110,7,1,0,146,7,1,0,148,7,1,0,162,7,1,0,164,7,1,0,168,7,1,0,182,7,1,0,34,8,1,0,40,8,1,0,66,8,1,0,72,8,1,0,80,8,1,0,94,8,1,0,102,8,1,0,108,8,1,0,122,8,1,0,130,8,1,0,132,8,1,0,144,8,1,0,158,8,1,0,160,8,1,0,188,8,1,0,198,8,1,0,204,8,1,0,216,8,1,0,238,8,1,0,242,8,1,0,244,8,1,0,2,9,1,0,8,9,1,0,30,9,1,0,32,9,1,0,60,9,1,0,64,9,1,0,120,9,1,0,134,9,1,0,152,9,1,0,176,9,1,0,190,9,1,0,206,9,1,0,220,9,1,0,226,9,1,0,228,9,1,0,232,9,1,0,246,9,1,0,8,10,1,0,16,10,1,0,30,10,1,0,32,10,1,0,60,10,1,0,64,10,1,0,120,10,1,0,240,10,1,0,6,11,1,0,12,11,1,0,24,11,1,0,48,11,1,0,62,11,1,0,96,11,1,0,124,11,1,0,142,11,1,0,156,11,1,0,184,11,1,0,194,11,1,0,196,11,1,0,200,11,1,0,208,11,1,0,222,11,1,0,230,11,1,0,236,11,1,0,46,12,1,0,78,12,1,0,92,12,1,0,98,12,1,0,100,12,1,0,104,12,1,0,118,12,1,0,142,12,1,0,156,12,1,0,184,12,1,0,194,12,1,0,196,12,1,0,200,12,1,0,208,12,1,0,222,12,1,0,230,12,1,0,236,12,1,0,250,12,1,0,14,13,1,0,28,13,1,0,56,13,1,0,112,13,1,0,126,13,1,0,130,13,1,0,132,13,1,0,136,13,1,0,144,13,1,0,158,13,1,0,160,13,1,0,188,13,1,0,198,13,1,0,204,13,1,0,216,13,1,0,238,13,1,0,242,13,1,0,244,13,1,0,22,14,1,0,38,14,1,0,44,14,1,0,70,14,1,0,88,14,1,0,110,14,1,0,134,14,1,0,140,14,1,0,152,14,1,0,176,14,1,0,190,14,1,0,206,14,1,0,220,14,1,0,10,15,1,0,18,15,1,0,20,15,1,0,34,15,1,0,40,15,1,0,54,15,1,0,66,15,1,0,68,15,1,0,72,15,1,0,80,15,1,0,94,15,1,0,102,15,1,0,108,15,1,0,178,15,1,0,180,15,1,0,34,16,1,0,40,16,1,0,66,16,1,0,72,16,1,0,80,16,1,0,94,16,1,0,122,16,1,0,130,16,1,0,132,16,1,0,144,16,1,0,158,16,1,0,160,16,1,0,188,16,1,0,198,16,1,0,204,16,1,0,216,16,1,0,238,16,1,0,242,16,1,0,244,16,1,0,2,17,1,0,30,17,1,0,32,17,1,0,60,17,1,0,64,17,1,0,120,17,1,0,134,17,1,0,152,17,1,0,176,17,1,0,190,17,1,0,206,17,1,0,220,17,1,0,226,17,1,0,228,17,1,0,232,17,1,0,246,17,1,0,8,18,1,0,30,18,1,0,32,18,1,0,120,18,1,0,240,18,1,0,12,19,1,0,48,19,1,0,62,19,1,0,96,19,1,0,124,19,1,0,142,19,1,0,156,19,1,0,184,19,1,0,194,19,1,0,200,19,1,0,208,19,1,0,222,19,1,0,230,19,1,0,236,19,1,0,8,20,1,0,16,20,1,0,30,20,1,0,32,20,1,0,60,20,1,0,64,20,1,0,120,20,1,0,240,20,1,0,224,21,1,0,12,22,1,0,24,22,1,0,48,22,1,0,62,22,1,0,96,22,1,0,124,22,1,0,192,22,1,0,248,22,1,0,28,23,1,0,56,23,1,0,112,23,1,0,126,23,1,0,130,23,1,0,132,23,1,0,136,23,1,0,144,23,1,0,158,23,1,0,160,23,1,0,188,23,1,0,198,23,1,0,204,23,1,0,216,23,1,0,238,23,1,0,46,24,1,0,52,24,1,0,78,24,1,0,92,24,1,0,98,24,1,0,100,24,1,0,104,24,1,0,118,24,1,0,142,24,1,0,156,24,1,0,184,24,1,0,194,24,1,0,200,24,1,0,208,24,1,0,222,24,1,0,230,24,1,0,236,24,1,0,250,24,1,0,14,25,1,0,28,25,1,0,56,25,1,0,112,25,1,0,126,25,1,0,130,25,1,0,132,25,1,0,144,25,1,0,158,25,1,0,160,25,1,0,188,25,1,0,198,25,1,0,204,25,1,0,216,25,1,0,238,25,1,0,242,25,1,0,244,25,1,0,14,26,1,0,28,26,1,0,56,26,1,0,112,26,1,0,126,26,1,0,224,26,1,0,252,26,1,0,8,27,1,0,16,27,1,0,30,27,1,0,32,27,1,0,60,27,1,0,64,27,1,0,120,27,1,0,140,27,1,0,152,27,1,0,176,27,1,0,190,27,1,0,206,27,1,0,220,27,1,0,226,27,1,0,228,27,1,0,232,27,1,0,246,27,1,0,22,28,1,0,38,28,1,0,44,28,1,0,70,28,1,0,76,28,1,0,88,28,1,0,110,28,1,0,134,28,1,0,152,28,1,0,176,28,1,0,190,28,1,0,206,28,1,0,220,28,1,0,226,28,1,0,228,28,1,0,232,28,1,0,246,28,1,0,6,29,1,0,12,29,1,0,24,29,1,0,48,29,1,0,62,29,1,0,96,29,1,0,124,29,1,0,142,29,1,0,156,29,1,0,184,29,1,0,196,29,1,0,200,29,1,0,208,29,1,0,222,29,1,0,230,29,1,0,236,29,1,0,250,29,1,0,10,30,1,0,18,30,1,0,20,30,1,0,34,30,1,0,36,30,1,0,40,30,1,0,54,30,1,0,66,30,1,0,68,30,1,0,80,30,1,0,94,30,1,0,102,30,1,0,108,30,1,0,130,30,1,0,132,30,1,0,136,30,1,0,144,30,1,0,158,30,1,0,160,30,1,0,188,30,1,0,198,30,1,0,204,30,1,0,216,30,1,0,238,30,1,0,26,31,1,0,46,31,1,0,50,31,1,0,52,31,1,0,78,31,1,0,92,31,1,0,98,31,1,0,100,31,1,0,104,31,1,0,118,31,1,0,72,32,1,0,94,32,1,0,130,32,1,0,132,32,1,0,144,32,1,0,158,32,1,0,160,32,1,0,188,32,1,0,216,32,1,0,242,32,1,0,244,32,1,0,8,33,1,0,30,33,1,0,32,33,1,0,60,33,1,0,64,33,1,0,120,33,1,0,134,33,1,0,152,33,1,0,176,33,1,0,190,33,1,0,226,33,1,0,228,33,1,0,232,33,1,0,246,33,1,0,4,34,1,0,16,34,1,0,30,34,1,0,32,34,1,0,120,34,1,0,240,34,1,0,6,35,1,0,12,35,1,0,48,35,1,0,62,35,1,0,96,35,1,0,124,35,1,0,142,35,1,0,156,35,1,0,184,35,1,0,194,35,1,0,200,35,1,0,208,35,1,0,230,35,1,0,236,35,1,0,30,36,1,0,32,36,1,0,60,36,1,0,240,36,1,0,224,37,1,0,24,38,1,0,62,38,1,0,96,38,1,0,124,38,1,0,192,38,1,0,248,38,1,0,56,39,1,0,112,39,1,0,126,39,1,0,130,39,1,0,132,39,1,0,144,39,1,0,158,39,1,0,160,39,1,0,188,39,1,0,198,39,1,0,204,39,1,0,216,39,1,0,238,39,1,0,32,40,1,0,60,40,1,0,64,40,1,0,120,40,1,0,240,40,1,0,224,41,1,0,192,43,1,0,24,44,1,0,48,44,1,0,62,44,1,0,96,44,1,0,124,44,1,0,192,44,1,0,248,44,1,0,240,45,1,0,28,46,1,0,56,46,1,0,112,46,1,0,126,46,1,0,224,46,1,0,252,46,1,0,4,47,1,0,8,47,1,0,16,47,1,0,32,47,1,0,60,47,1,0,64,47,1,0,120,47,1,0,134,47,1,0,140,47,1,0,152,47,1,0,176,47,1,0,190,47,1,0,206,47,1,0,220,47,1,0,46,48,1,0,78,48,1,0,92,48,1,0,98,48,1,0,104,48,1,0,142,48,1,0,156,48,1,0,184,48,1,0,194,48,1,0,200,48,1,0,208,48,1,0,222,48,1,0,236,48,1,0,250,48,1,0,14,49,1,0,56,49,1,0,112,49,1,0,126,49,1,0,130,49,1,0,132,49,1,0,144,49,1,0,158,49,1,0,160,49,1,0,188,49,1,0,198,49,1,0,204,49,1,0,216,49,1,0,242,49,1,0,244,49,1,0,14,50,1,0,28,50,1,0,112,50,1,0,126,50,1,0,224,50,1,0,252,50,1,0,8,51,1,0,30,51,1,0,32,51,1,0,60,51,1,0,64,51,1,0,120,51,1,0,134,51,1,0,152,51,1,0,176,51,1,0,190,51,1,0,206,51,1,0,220,51,1,0,226,51,1,0,228,51,1,0,232,51,1,0,246,51,1,0,14,52,1,0,28,52,1,0,56,52,1,0,112,52,1,0,126,52,1,0,224,52,1,0,252,52,1,0,192,53,1,0,248,53,1,0,8,54,1,0,16,54,1,0,30,54,1,0,32,54,1,0,60,54,1,0,64,54,1,0,120,54,1,0,240,54,1,0,12,55,1,0,24,55,1,0,48,55,1,0,62,55,1,0,96,55,1,0,124,55,1,0,156,55,1,0,184,55,1,0,194,55,1,0,196,55,1,0,200,55,1,0,208,55,1,0,222,55,1,0,230,55,1,0,236,55,1,0,22,56,1,0,38,56,1,0,44,56,1,0,70,56,1,0,76,56,1,0,88,56,1,0,110,56,1,0,116,56,1,0,134,56,1,0,152,56,1,0,176,56,1,0,190,56,1,0,206,56,1,0,220,56,1,0,226,56,1,0,228,56,1,0,232,56,1,0,6,57,1,0,12,57,1,0,48,57,1,0,62,57,1,0,96,57,1,0,124,57,1,0,142,57,1,0,156,57,1,0,184,57,1,0,200,57,1,0,208,57,1,0,222,57,1,0,230,57,1,0,236,57,1,0,250,57,1,0,6,58,1,0,12,58,1,0,24,58,1,0,48,58,1,0,62,58,1,0,96,58,1,0,124,58,1,0,192,58,1,0,248,58,1,0,14,59,1,0,28,59,1,0,56,59,1,0,112,59,1,0,126,59,1,0,136,59,1,0,144,59,1,0,158,59,1,0,160,59,1,0,188,59,1,0,204,59,1,0,216,59,1,0,238,59,1,0,242,59,1,0,244,59,1,0,18,60,1,0,20,60,1,0,34,60,1,0,36,60,1,0,40,60,1,0,54,60,1,0,66,60,1,0,72,60,1,0,80,60,1,0,94,60,1,0,102,60,1,0,108,60,1,0,130,60,1,0,132,60,1,0,144,60,1,0,158,60,1,0,160,60,1,0,188,60,1,0,198,60,1,0,204,60,1,0,216,60,1,0,238,60,1,0,2,61,1,0,4,61,1,0,8,61,1,0,16,61,1,0,30,61,1,0,32,61,1,0,60,61,1,0,64,61,1,0,120,61,1,0,134,61,1,0,140,61,1,0,152,61,1,0,176,61,1,0,190,61,1,0,206,61,1,0,220,61,1,0,228,61,1,0,232,61,1,0,246,61,1,0,26,62,1,0,46,62,1,0,50,62,1,0,52,62,1,0,78,62,1,0,92,62,1,0,98,62,1,0,100,62,1,0,104,62,1,0,118,62,1,0,142,62,1,0,156,62,1,0,184,62,1,0,194,62,1,0,196,62,1,0,200,62,1,0,208,62,1,0,222,62,1,0,230,62,1,0,236,62,1,0,38,63,1,0,44,63,1,0,58,63,1,0,70,63,1,0,76,63,1,0,88,63,1,0,110,63,1,0,114,63,1,0,116,63,1,0,130,64,1,0,158,64,1,0,160,64,1,0,188,64,1,0,4,65,1,0,8,65,1,0,16,65,1,0,30,65,1,0,32,65,1,0,60,65,1,0,64,65,1,0,120,65,1,0,140,65,1,0,152,65,1,0,176,65,1,0,190,65,1,0,226,65,1,0,228,65,1,0,232,65,1,0,8,66,1,0,16,66,1,0,30,66,1,0,32,66,1,0,60,66,1,0,64,66,1,0,120,66,1,0,240,66,1,0,6,67,1,0,12,67,1,0,24,67,1,0,48,67,1,0,62,67,1,0,96,67,1,0,124,67,1,0,142,67,1,0,194,67,1,0,196,67,1,0,200,67,1,0,208,67,1,0,230,67,1,0,236,67,1,0,8,68,1,0,16,68,1,0,30,68,1,0,32,68,1,0,60,68,1,0,64,68,1,0,120,68,1,0,240,68,1,0,224,69,1,0,12,70,1,0,24,70,1,0,48,70,1,0,62,70,1,0,96,70,1,0,124,70,1,0,192,70,1,0,248,70,1,0,28,71,1,0,56,71,1,0,112,71,1,0,126,71,1,0,130,71,1,0,132,71,1,0,136,71,1,0,144,71,1,0,160,71,1,0,188,71,1,0,198,71,1,0,204,71,1,0,216,71,1,0,238,71,1,0,16,72,1,0,32,72,1,0,60,72,1,0,64,72,1,0,120,72,1,0,240,72,1,0,224,73,1,0,192,75,1,0,48,76,1,0,62,76,1,0,96,76,1,0,124,76,1,0,192,76,1,0,248,76,1,0,240,77,1,0,56,78,1,0,112,78,1,0,126,78,1,0,224,78,1,0,252,78,1,0,4,79,1,0,8,79,1,0,16,79,1,0,30,79,1,0,32,79,1,0,60,79,1,0,64,79,1,0,120,79,1,0,134,79,1,0,140,79,1,0,152,79,1,0,176,79,1,0,206,79,1,0,220,79,1,0,32,80,1,0,64,80,1,0,120,80,1,0,240,80,1,0,224,81,1,0,192,83,1,0,96,88,1,0,124,88,1,0,192,88,1,0,248,88,1,0,240,89,1,0,224,91,1,0,112,92,1,0,126,92,1,0,224,92,1,0,252,92,1,0,192,93,1,0,248,93,1,0,8,94,1,0,16,94,1,0,32,94,1,0,64,94,1,0,120,94,1,0,240,94,1,0,12,95,1,0,24,95,1,0,48,95,1,0,96,95,1,0,124,95,1,0,142,95,1,0,156,95,1,0,184,95,1,0,78,96,1,0,92,96,1,0,142,96,1,0,156,96,1,0,184,96,1,0,194,96,1,0,196,96,1,0,200,96,1,0,222,96,1,0,14,97,1,0,28,97,1,0,56,97,1,0,112,97,1,0,126,97,1,0,132,97,1,0,136,97,1,0,144,97,1,0,158,97,1,0,160,97,1,0,188,97,1,0,198,97,1,0,204,97,1,0,216,97,1,0,242,97,1,0,244,97,1,0,14,98,1,0,28,98,1,0,56,98,1,0,112,98,1,0,126,98,1,0,224,98,1,0,252,98,1,0,4,99,1,0,8,99,1,0,16,99,1,0,30,99,1,0,32,99,1,0,60,99,1,0,64,99,1,0,120,99,1,0,134,99,1,0,140,99,1,0,152,99,1,0,176,99,1,0,190,99,1,0,206,99,1,0,220,99,1,0,226,99,1,0,228,99,1,0,232,99,1,0,246,99,1,0,14,100,1,0,28,100,1,0,56,100,1,0,112,100,1,0,126,100,1,0,224,100,1,0,252,100,1,0,192,101,1,0,248,101,1,0,16,102,1,0,30,102,1,0,32,102,1,0,60,102,1,0,64,102,1,0,120,102,1,0,240,102,1,0,24,103,1,0,48,103,1,0,62,103,1,0,96,103,1,0,124,103,1,0,142,103,1,0,156,103,1,0,184,103,1,0,194,103,1,0,196,103,1,0,200,103,1,0,208,103,1,0,222,103,1,0,230,103,1,0,236,103,1,0,28,104,1,0,56,104,1,0,112,104,1,0,224,104,1,0,252,104,1,0,192,105,1,0,248,105,1,0,240,107,1,0,16,108,1,0,30,108,1,0,32,108,1,0,60,108,1,0,64,108,1,0,120,108,1,0,240,108,1,0,224,109,1,0,24,110,1,0,48,110,1,0,62,110,1,0,96,110,1,0,124,110,1,0,192,110,1,0,248,110,1,0,28,111,1,0,56,111,1,0,112,111,1,0,126,111,1,0,132,111,1,0,136,111,1,0,144,111,1,0,158,111,1,0,160,111,1,0,188,111,1,0,198,111,1,0,204,111,1,0,216,111,1,0,38,112,1,0,44,112,1,0,70,112,1,0,76,112,1,0,88,112,1,0,110,112,1,0,134,112,1,0,140,112,1,0,152,112,1,0,176,112,1,0,190,112,1,0,206,112,1,0,220,112,1,0,232,112,1,0,6,113,1,0,12,113,1,0,24,113,1,0,48,113,1,0,62,113,1,0,96,113,1,0,124,113,1,0,142,113,1,0,156,113,1,0,184,113,1,0,194,113,1,0,196,113,1,0,200,113,1,0,208,113,1,0,222,113,1,0,230,113,1,0,236,113,1,0,250,113,1,0,6,114,1,0,12,114,1,0,24,114,1,0,48,114,1,0,62,114,1,0,96,114,1,0,124,114,1,0,192,114,1,0,248,114,1,0,14,115,1,0,28,115,1,0,56,115,1,0,112,115,1,0,126,115,1,0,136,115,1,0,144,115,1,0,158,115,1,0,160,115,1,0,188,115,1,0,204,115,1,0,216,115,1,0,238,115,1,0,242,115,1,0,244,115,1,0,12,116,1,0,24,116,1,0,48,116,1,0,62,116,1,0,96,116,1,0,124,116,1,0,192,116,1,0,248,116,1,0,240,117,1,0,14,118,1,0,28,118,1,0,56,118,1,0,112,118,1,0,126,118,1,0,224,118,1,0,252,118,1,0,8,119,1,0,16,119,1,0,30,119,1,0,32,119,1,0,60,119,1,0,64,119,1,0,120,119,1,0,152,119,1,0,176,119,1,0,190,119,1,0,220,119,1,0,226,119,1,0,228,119,1,0,232,119,1,0,34,120,1,0,36,120,1,0,40,120,1,0,54,120,1,0,66,120,1,0,68,120,1,0,72,120,1,0,80,120,1,0,94,120,1,0,102,120,1,0,108,120,1,0,130,120,1,0,132,120,1,0,136,120,1,0,144,120,1,0,158,120,1,0,160,120,1,0,188,120,1,0,198,120,1,0,204,120,1,0,216,120,1,0,238,120,1,0,242,120,1,0,244,120,1,0,2,121,1,0,4,121,1,0,8,121,1,0,16,121,1,0,30,121,1,0,32,121,1,0,60,121,1,0,64,121,1,0,120,121,1,0,134,121,1,0,140,121,1,0,152,121,1,0,176,121,1,0,190,121,1,0,206,121,1,0,220,121,1,0,226,121,1,0,228,121,1,0,232,121,1,0,246,121,1,0,4,122,1,0,8,122,1,0,16,122,1,0,30,122,1,0,32,122,1,0,60,122,1,0,64,122,1,0,120,122,1,0,240,122,1,0,6,123,1,0,12,123,1,0,24,123,1,0,48,123,1,0,62,123,1,0,96,123,1,0,124,123,1,0,142,123,1,0,156,123,1,0,184,123,1,0,196,123,1,0,200,123,1,0,208,123,1,0,222,123,1,0,230,123,1,0,236,123,1,0,46,124,1,0,50,124,1,0,52,124,1,0,78,124,1,0,92,124,1,0,98,124,1,0,100,124,1,0,104,124,1,0,118,124,1,0,142,124,1,0,156,124,1,0,184,124,1,0,194,124,1,0,196,124,1,0,200,124,1,0,208,124,1,0,222,124,1,0,230,124,1,0,236,124,1,0,14,125,1,0,28,125,1,0,56,125,1,0,112,125,1,0,130,125,1,0,132,125,1,0,136,125,1,0,144,125,1,0,158,125,1,0,160,125,1,0,188,125,1,0,198,125,1,0,204,125,1,0,216,125,1,0,238,125,1,0,38,126,1,0,44,126,1,0,58,126,1,0,70,126,1,0,76,126,1,0,88,126,1,0,110,126,1,0,114,126,1,0,116,126,1,0,134,126,1,0,140,126,1,0,152,126,1,0,176,126,1,0,206,126,1,0,220,126,1,0,226,126,1,0,228,126,1,0,232,126,1,0,246,126,1,0,58,129,1,0,114,129,1,0,116,129,1,0,22,130,1,0,38,130,1,0,58,130,1,0,76,130,1,0,88,130,1,0,110,130,1,0,114,130,1,0,116,130,1,0,152,130,1,0,190,130,1,0,226,130,1,0,228,130,1,0,232,130,1,0,246,130,1,0,94,131,1,0,122,131,1,0,174,131,1,0,214,131,1,0,22,132,1,0,38,132,1,0,44,132,1,0,58,132,1,0,70,132,1,0,88,132,1,0,110,132,1,0,114,132,1,0,116,132,1,0,134,132,1,0,176,132,1,0,190,132,1,0,206,132,1,0,220,132,1,0,226,132,1,0,228,132,1,0,232,132,1,0,246,132,1,0,6,133,1,0,12,133,1,0,24,133,1,0,48,133,1,0,62,133,1,0,96,133,1,0,124,133,1,0,142,133,1,0,156,133,1,0,184,133,1,0,194,133,1,0,196,133,1,0,200,133,1,0,208,133,1,0,222,133,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([230,133,1,0,236,133,1,0,250,133,1,0,18,134,1,0,20,134,1,0,34,134,1,0,40,134,1,0,54,134,1,0,66,134,1,0,80,134,1,0,94,134,1,0,122,134,1,0,130,134,1,0,132,134,1,0,136,134,1,0,144,134,1,0,158,134,1,0,160,134,1,0,188,134,1,0,198,134,1,0,204,134,1,0,216,134,1,0,238,134,1,0,242,134,1,0,244,134,1,0,46,135,1,0,78,135,1,0,92,135,1,0,150,135,1,0,166,135,1,0,172,135,1,0,210,135,1,0,212,135,1,0,38,136,1,0,44,136,1,0,58,136,1,0,70,136,1,0,76,136,1,0,88,136,1,0,110,136,1,0,114,136,1,0,116,136,1,0,134,136,1,0,152,136,1,0,176,136,1,0,190,136,1,0,206,136,1,0,220,136,1,0,226,136,1,0,228,136,1,0,232,136,1,0,246,136,1,0,12,137,1,0,48,137,1,0,62,137,1,0,96,137,1,0,124,137,1,0,142,137,1,0,184,137,1,0,194,137,1,0,200,137,1,0,208,137,1,0,222,137,1,0,230,137,1,0,236,137,1,0,250,137,1,0,24,138,1,0,48,138,1,0,62,138,1,0,96,138,1,0,124,138,1,0,192,138,1,0,248,138,1,0,28,139,1,0,56,139,1,0,112,139,1,0,126,139,1,0,130,139,1,0,132,139,1,0,136,139,1,0,144,139,1,0,158,139,1,0,160,139,1,0,188,139,1,0,198,139,1,0,204,139,1,0,216,139,1,0,238,139,1,0,242,139,1,0,244,139,1,0,34,140,1,0,36,140,1,0,40,140,1,0,54,140,1,0,66,140,1,0,72,140,1,0,80,140,1,0,94,140,1,0,102,140,1,0,122,140,1,0,130,140,1,0,132,140,1,0,144,140,1,0,158,140,1,0,160,140,1,0,188,140,1,0,204,140,1,0,242,140,1,0,244,140,1,0,4,141,1,0,8,141,1,0,16,141,1,0,30,141,1,0,32,141,1,0,60,141,1,0,64,141,1,0,120,141,1,0,134,141,1,0,152,141,1,0,206,141,1,0,226,141,1,0,228,141,1,0,232,141,1,0,46,142,1,0,50,142,1,0,52,142,1,0,78,142,1,0,92,142,1,0,98,142,1,0,100,142,1,0,104,142,1,0,142,142,1,0,156,142,1,0,184,142,1,0,194,142,1,0,196,142,1,0,200,142,1,0,208,142,1,0,250,142,1,0,22,143,1,0,38,143,1,0,44,143,1,0,70,143,1,0,76,143,1,0,88,143,1,0,110,143,1,0,138,143,1,0,146,143,1,0,148,143,1,0,162,143,1,0,164,143,1,0,168,143,1,0,182,143,1,0,44,144,1,0,58,144,1,0,70,144,1,0,76,144,1,0,88,144,1,0,114,144,1,0,116,144,1,0,134,144,1,0,152,144,1,0,176,144,1,0,190,144,1,0,206,144,1,0,220,144,1,0,226,144,1,0,232,144,1,0,246,144,1,0,6,145,1,0,12,145,1,0,48,145,1,0,62,145,1,0,96,145,1,0,124,145,1,0,142,145,1,0,156,145,1,0,184,145,1,0,194,145,1,0,200,145,1,0,208,145,1,0,222,145,1,0,230,145,1,0,236,145,1,0,250,145,1,0,24,146,1,0,62,146,1,0,96,146,1,0,124,146,1,0,192,146,1,0,248,146,1,0,56,147,1,0,112,147,1,0,126,147,1,0,130,147,1,0,132,147,1,0,144,147,1,0,158,147,1,0,160,147,1,0,188,147,1,0,198,147,1,0,204,147,1,0,216,147,1,0,238,147,1,0,242,147,1,0,244,147,1,0,48,148,1,0,62,148,1,0,96,148,1,0,124,148,1,0,192,148,1,0,248,148,1,0,240,149,1,0,56,150,1,0,112,150,1,0,126,150,1,0,224,150,1,0,252,150,1,0,2,151,1,0,4,151,1,0,8,151,1,0,16,151,1,0,32,151,1,0,60,151,1,0,64,151,1,0,120,151,1,0,134,151,1,0,140,151,1,0,152,151,1,0,176,151,1,0,190,151,1,0,206,151,1,0,220,151,1,0,226,151,1,0,228,151,1,0,232,151,1,0,34,152,1,0,36,152,1,0,66,152,1,0,72,152,1,0,80,152,1,0,94,152,1,0,102,152,1,0,122,152,1,0,130,152,1,0,132,152,1,0,144,152,1,0,158,152,1,0,160,152,1,0,188,152,1,0,204,152,1,0,242,152,1,0,244,152,1,0,2,153,1,0,8,153,1,0,30,153,1,0,32,153,1,0,60,153,1,0,64,153,1,0,120,153,1,0,134,153,1,0,152,153,1,0,206,153,1,0,226,153,1,0,228,153,1,0,232,153,1,0,8,154,1,0,16,154,1,0,30,154,1,0,32,154,1,0,60,154,1,0,64,154,1,0,120,154,1,0,240,154,1,0,24,155,1,0,62,155,1,0,96,155,1,0,156,155,1,0,194,155,1,0,196,155,1,0,200,155,1,0,208,155,1,0,230,155,1,0,46,156,1,0,52,156,1,0,78,156,1,0,92,156,1,0,98,156,1,0,100,156,1,0,104,156,1,0,142,156,1,0,156,156,1,0,184,156,1,0,194,156,1,0,200,156,1,0,208,156,1,0,230,156,1,0,250,156,1,0,14,157,1,0,28,157,1,0,56,157,1,0,112,157,1,0,126,157,1,0,130,157,1,0,132,157,1,0,136,157,1,0,144,157,1,0,160,157,1,0,204,157,1,0,242,157,1,0,244,157,1,0,22,158,1,0,38,158,1,0,44,158,1,0,70,158,1,0,76,158,1,0,88,158,1,0,116,158,1,0,134,158,1,0,140,158,1,0,152,158,1,0,176,158,1,0,190,158,1,0,206,158,1,0,226,158,1,0,228,158,1,0,232,158,1,0,10,159,1,0,18,159,1,0,20,159,1,0,34,159,1,0,36,159,1,0,40,159,1,0,66,159,1,0,68,159,1,0,72,159,1,0,80,159,1,0,94,159,1,0,108,159,1,0,154,159,1,0,174,159,1,0,178,159,1,0,180,159,1,0,70,160,1,0,76,160,1,0,114,160,1,0,116,160,1,0,134,160,1,0,140,160,1,0,152,160,1,0,176,160,1,0,190,160,1,0,226,160,1,0,228,160,1,0,232,160,1,0,246,160,1,0,6,161,1,0,12,161,1,0,24,161,1,0,48,161,1,0,62,161,1,0,96,161,1,0,124,161,1,0,142,161,1,0,156,161,1,0,184,161,1,0,194,161,1,0,196,161,1,0,200,161,1,0,208,161,1,0,222,161,1,0,230,161,1,0,236,161,1,0,24,162,1,0,48,162,1,0,62,162,1,0,96,162,1,0,124,162,1,0,192,162,1,0,248,162,1,0,28,163,1,0,56,163,1,0,112,163,1,0,126,163,1,0,130,163,1,0,132,163,1,0,136,163,1,0,144,163,1,0,158,163,1,0,160,163,1,0,188,163,1,0,198,163,1,0,204,163,1,0,216,163,1,0,238,163,1,0,242,163,1,0,244,163,1,0,24,164,1,0,48,164,1,0,62,164,1,0,96,164,1,0,124,164,1,0,192,164,1,0,248,164,1,0,240,165,1,0,28,166,1,0,56,166,1,0,112,166,1,0,126,166,1,0,224,166,1,0,252,166,1,0,2,167,1,0,4,167,1,0,8,167,1,0,16,167,1,0,30,167,1,0,32,167,1,0,60,167,1,0,64,167,1,0,120,167,1,0,134,167,1,0,140,167,1,0,152,167,1,0,176,167,1,0,190,167,1,0,206,167,1,0,220,167,1,0,226,167,1,0,228,167,1,0,232,167,1,0,48,168,1,0,96,168,1,0,124,168,1,0,192,168,1,0,248,168,1,0,240,169,1,0,224,171,1,0,112,172,1,0,126,172,1,0,224,172,1,0,252,172,1,0,192,173,1,0,248,173,1,0,4,174,1,0,8,174,1,0,16,174,1,0,32,174,1,0,60,174,1,0,64,174,1,0,120,174,1,0,240,174,1,0,6,175,1,0,12,175,1,0,24,175,1,0,48,175,1,0,62,175,1,0,96,175,1,0,124,175,1,0,142,175,1,0,156,175,1,0,184,175,1,0,196,175,1,0,200,175,1,0,208,175,1,0,222,175,1,0,66,176,1,0,94,176,1,0,122,176,1,0,130,176,1,0,132,176,1,0,136,176,1,0,144,176,1,0,158,176,1,0,160,176,1,0,188,176,1,0,204,176,1,0,242,176,1,0,244,176,1,0,2,177,1,0,4,177,1,0,8,177,1,0,16,177,1,0,30,177,1,0,32,177,1,0,60,177,1,0,64,177,1,0,120,177,1,0,134,177,1,0,152,177,1,0,206,177,1,0,226,177,1,0,228,177,1,0,232,177,1,0,4,178,1,0,8,178,1,0,16,178,1,0,30,178,1,0,32,178,1,0,60,178,1,0,64,178,1,0,120,178,1,0,240,178,1,0,12,179,1,0,62,179,1,0,96,179,1,0,156,179,1,0,194,179,1,0,196,179,1,0,200,179,1,0,208,179,1,0,230,179,1,0,16,180,1,0,30,180,1,0,32,180,1,0,60,180,1,0,64,180,1,0,120,180,1,0,240,180,1,0,224,181,1,0,24,182,1,0,96,182,1,0,124,182,1,0,192,182,1,0,56,183,1,0,130,183,1,0,132,183,1,0,136,183,1,0,144,183,1,0,158,183,1,0,160,183,1,0,204,183,1,0,46,184,1,0,78,184,1,0,92,184,1,0,142,184,1,0,156,184,1,0,184,184,1,0,194,184,1,0,196,184,1,0,200,184,1,0,208,184,1,0,230,184,1,0,250,184,1,0,14,185,1,0,28,185,1,0,56,185,1,0,112,185,1,0,126,185,1,0,130,185,1,0,132,185,1,0,136,185,1,0,144,185,1,0,158,185,1,0,160,185,1,0,204,185,1,0,242,185,1,0,244,185,1,0,14,186,1,0,28,186,1,0,56,186,1,0,112,186,1,0,126,186,1,0,224,186,1,0,252,186,1,0,8,187,1,0,16,187,1,0,32,187,1,0,60,187,1,0,64,187,1,0,152,187,1,0,206,187,1,0,226,187,1,0,228,187,1,0,232,187,1,0,22,188,1,0,38,188,1,0,44,188,1,0,70,188,1,0,76,188,1,0,88,188,1,0,114,188,1,0,116,188,1,0,134,188,1,0,140,188,1,0,152,188,1,0,176,188,1,0,190,188,1,0,206,188,1,0,226,188,1,0,228,188,1,0,232,188,1,0,6,189,1,0,12,189,1,0,24,189,1,0,48,189,1,0,62,189,1,0,96,189,1,0,124,189,1,0,156,189,1,0,194,189,1,0,196,189,1,0,200,189,1,0,208,189,1,0,230,189,1,0,250,189,1,0,18,190,1,0,20,190,1,0,34,190,1,0,36,190,1,0,40,190,1,0,66,190,1,0,68,190,1,0,72,190,1,0,80,190,1,0,94,190,1,0,102,190,1,0,130,190,1,0,132,190,1,0,136,190,1,0,144,190,1,0,158,190,1,0,160,190,1,0,188,190,1,0,204,190,1,0,244,190,1,0,26,191,1,0,46,191,1,0,50,191,1,0,52,191,1,0,78,191,1,0,92,191,1,0,98,191,1,0,100,191,1,0,104,191,1,0,154,192,1,0,178,192,1,0,180,192,1,0,26,193,1,0,50,193,1,0,52,193,1,0,98,193,1,0,100,193,1,0,104,193,1,0,118,193,1,0,186,193,1,0,26,194,1,0,50,194,1,0,52,194,1,0,78,194,1,0,92,194,1,0,98,194,1,0,100,194,1,0,104,194,1,0,118,194,1,0,142,194,1,0,194,194,1,0,196,194,1,0,200,194,1,0,208,194,1,0,222,194,1,0,230,194,1,0,236,194,1,0,250,194,1,0,22,195,1,0,38,195,1,0,58,195,1,0,70,195,1,0,76,195,1,0,114,195,1,0,116,195,1,0,26,196,1,0,46,196,1,0,50,196,1,0,52,196,1,0,78,196,1,0,92,196,1,0,98,196,1,0,100,196,1,0,104,196,1,0,118,196,1,0,142,196,1,0,156,196,1,0,184,196,1,0,194,196,1,0,200,196,1,0,208,196,1,0,222,196,1,0,230,196,1,0,236,196,1,0,250,196,1,0,28,197,1,0,56,197,1,0,112,197,1,0,126,197,1,0,130,197,1,0,132,197,1,0,136,197,1,0,144,197,1,0,158,197,1,0,160,197,1,0,188,197,1,0,198,197,1,0,204,197,1,0,216,197,1,0,238,197,1,0,242,197,1,0,244,197,1,0,22,198,1,0,38,198,1,0,44,198,1,0,58,198,1,0,70,198,1,0,76,198,1,0,88,198,1,0,110,198,1,0,114,198,1,0,116,198,1,0,134,198,1,0,140,198,1,0,152,198,1,0,176,198,1,0,190,198,1,0,206,198,1,0,220,198,1,0,226,198,1,0,228,198,1,0,232,198,1,0,18,199,1,0,20,199,1,0,34,199,1,0,40,199,1,0,54,199,1,0,66,199,1,0,68,199,1,0,72,199,1,0,80,199,1,0,94,199,1,0,102,199,1,0,108,199,1,0,122,199,1,0,174,199,1,0,214,199,1,0,234,199,1,0,26,200,1,0,46,200,1,0,50,200,1,0,52,200,1,0,78,200,1,0,92,200,1,0,98,200,1,0,100,200,1,0,104,200,1,0,118,200,1,0,142,200,1,0,156,200,1,0,184,200,1,0,194,200,1,0,200,200,1,0,208,200,1,0,222,200,1,0,230,200,1,0,236,200,1,0,250,200,1,0,14,201,1,0,56,201,1,0,112,201,1,0,126,201,1,0,130,201,1,0,132,201,1,0,144,201,1,0,158,201,1,0,160,201,1,0,188,201,1,0,198,201,1,0,204,201,1,0,216,201,1,0,238,201,1,0,242,201,1,0,244,201,1,0,56,202,1,0,112,202,1,0,126,202,1,0,224,202,1,0,252,202,1,0,2,203,1,0,4,203,1,0,8,203,1,0,16,203,1,0,32,203,1,0,60,203,1,0,64,203,1,0,120,203,1,0,134,203,1,0,140,203,1,0,152,203,1,0,176,203,1,0,190,203,1,0,206,203,1,0,220,203,1,0,226,203,1,0,228,203,1,0,232,203,1,0,246,203,1,0,22,204,1,0,38,204,1,0,44,204,1,0,58,204,1,0,70,204,1,0,88,204,1,0,114,204,1,0,116,204,1,0,134,204,1,0,176,204,1,0,190,204,1,0,206,204,1,0,226,204,1,0,228,204,1,0,232,204,1,0,6,205,1,0,12,205,1,0,24,205,1,0,48,205,1,0,62,205,1,0,96,205,1,0,124,205,1,0,156,205,1,0,194,205,1,0,196,205,1,0,200,205,1,0,208,205,1,0,222,205,1,0,230,205,1,0,250,205,1,0,34,206,1,0,40,206,1,0,66,206,1,0,80,206,1,0,94,206,1,0,102,206,1,0,122,206,1,0,130,206,1,0,132,206,1,0,136,206,1,0,144,206,1,0,158,206,1,0,160,206,1,0,188,206,1,0,204,206,1,0,242,206,1,0,244,206,1,0,46,207,1,0,50,207,1,0,52,207,1,0,78,207,1,0,92,207,1,0,98,207,1,0,100,207,1,0,104,207,1,0,150,207,1,0,166,207,1,0,172,207,1,0,202,207,1,0,210,207,1,0,212,207,1,0,46,208,1,0,50,208,1,0,52,208,1,0,78,208,1,0,92,208,1,0,98,208,1,0,100,208,1,0,104,208,1,0,118,208,1,0,142,208,1,0,156,208,1,0,184,208,1,0,194,208,1,0,196,208,1,0,200,208,1,0,208,208,1,0,222,208,1,0,230,208,1,0,236,208,1,0,250,208,1,0,28,209,1,0,56,209,1,0,112,209,1,0,126,209,1,0,130,209,1,0,132,209,1,0,136,209,1,0,144,209,1,0,158,209,1,0,160,209,1,0,188,209,1,0,198,209,1,0,204,209,1,0,216,209,1,0,238,209,1,0,242,209,1,0,244,209,1,0,28,210,1,0,56,210,1,0,112,210,1,0,126,210,1,0,224,210,1,0,252,210,1,0,2,211,1,0,4,211,1,0,8,211,1,0,16,211,1,0,30,211,1,0,32,211,1,0,60,211,1,0,64,211,1,0,120,211,1,0,134,211,1,0,140,211,1,0,152,211,1,0,176,211,1,0,190,211,1,0,206,211,1,0,220,211,1,0,226,211,1,0,228,211,1,0,232,211,1,0,246,211,1,0,112,212,1,0,126,212,1,0,224,212,1,0,252,212,1,0,192,213,1,0,248,213,1,0,4,214,1,0,8,214,1,0,16,214,1,0,32,214,1,0,64,214,1,0,120,214,1,0,240,214,1,0,6,215,1,0,12,215,1,0,24,215,1,0,48,215,1,0,62,215,1,0,96,215,1,0,124,215,1,0,142,215,1,0,156,215,1,0,184,215,1,0,194,215,1,0,196,215,1,0,200,215,1,0,208,215,1,0,222,215,1,0,230,215,1,0,236,215,1,0,38,216,1,0,44,216,1,0,58,216,1,0,70,216,1,0,76,216,1,0,88,216,1,0,114,216,1,0,116,216,1,0,134,216,1,0,140,216,1,0,152,216,1,0,176,216,1,0,190,216,1,0,206,216,1,0,226,216,1,0,228,216,1,0,232,216,1,0,246,216,1,0,12,217,1,0,24,217,1,0,48,217,1,0,62,217,1,0,96,217,1,0,124,217,1,0,156,217,1,0,194,217,1,0,196,217,1,0,200,217,1,0,208,217,1,0,230,217,1,0,250,217,1,0,12,218,1,0,24,218,1,0,48,218,1,0,62,218,1,0,96,218,1,0,124,218,1,0,192,218,1,0,248,218,1,0,56,219,1,0,130,219,1,0,132,219,1,0,136,219,1,0,144,219,1,0,158,219,1,0,160,219,1,0,204,219,1,0,242,219,1,0,244,219,1,0,34,220,1,0,66,220,1,0,68,220,1,0,72,220,1,0,80,220,1,0,94,220,1,0,102,220,1,0,122,220,1,0,130,220,1,0,132,220,1,0,136,220,1,0,144,220,1,0,158,220,1,0,160,220,1,0,188,220,1,0,204,220,1,0,242,220,1,0,244,220,1,0,4,221,1,0,8,221,1,0,16,221,1,0,30,221,1,0,32,221,1,0,60,221,1,0,64,221,1,0,120,221,1,0,134,221,1,0,152,221,1,0,206,221,1,0,226,221,1,0,228,221,1,0,232,221,1,0,46,222,1,0,50,222,1,0,52,222,1,0,78,222,1,0,92,222,1,0,98,222,1,0,100,222,1,0,104,222,1,0,142,222,1,0,156,222,1,0,184,222,1,0,194,222,1,0,196,222,1,0,200,222,1,0,208,222,1,0,230,222,1,0,250,222,1,0,22,223,1,0,38,223,1,0,44,223,1,0,70,223,1,0,76,223,1,0,88,223,1,0,114,223,1,0,116,223,1,0,138,223,1,0,146,223,1,0,148,223,1,0,162,223,1,0,164,223,1,0,168,223,1,0,138,224,1,0,146,224,1,0,148,224,1,0,162,224,1,0,164,224,1,0,168,224,1,0,182,224,1,0,218,224,1,0,10,225,1,0,18,225,1,0,20,225,1,0,34,225,1,0,36,225,1,0,40,225,1,0,54,225,1,0,66,225,1,0,68,225,1,0,72,225,1,0,80,225,1,0,102,225,1,0,108,225,1,0,122,225,1,0,154,225,1,0,178,225,1,0,180,225,1,0,10,226,1,0,18,226,1,0,20,226,1,0,34,226,1,0,36,226,1,0,40,226,1,0,54,226,1,0,66,226,1,0,72,226,1,0,80,226,1,0,94,226,1,0,102,226,1,0,108,226,1,0,122,226,1,0,130,226,1,0,132,226,1,0,136,226,1,0,144,226,1,0,160,226,1,0,188,226,1,0,198,226,1,0,204,226,1,0,216,226,1,0,238,226,1,0,242,226,1,0,244,226,1,0,26,227,1,0,50,227,1,0,52,227,1,0,92,227,1,0,98,227,1,0,100,227,1,0,104,227,1,0,186,227,1,0,10,228,1,0,18,228,1,0,20,228,1,0,34,228,1,0,40,228,1,0,54,228,1,0,66,228,1,0,72,228,1,0,80,228,1,0,94,228,1,0,102,228,1,0,108,228,1,0,122,228,1,0,130,228,1,0,132,228,1,0,144,228,1,0,158,228,1,0,160,228,1,0,188,228,1,0,198,228,1,0,204,228,1,0,216,228,1,0,238,228,1,0,242,228,1,0,244,228,1,0,2,229,1,0,4,229,1,0,8,229,1,0,16,229,1,0,30,229,1,0,32,229,1,0,60,229,1,0,64,229,1,0,120,229,1,0,134,229,1,0,140,229,1,0,152,229,1,0,176,229,1,0,190,229,1,0,206,229,1,0,220,229,1,0,226,229,1,0,228,229,1,0,232,229,1,0,246,229,1,0,26,230,1,0,46,230,1,0,50,230,1,0,52,230,1,0,78,230,1,0,92,230,1,0,98,230,1,0,104,230,1,0,142,230,1,0,156,230,1,0,184,230,1,0,194,230,1,0,196,230,1,0,200,230,1,0,208,230,1,0,230,230,1,0,250,230,1,0,22,231,1,0,38,231,1,0,44,231,1,0,58,231,1,0,70,231,1,0,76,231,1,0,88,231,1,0,114,231,1,0,116,231,1,0,146,231,1,0,148,231,1,0,162,231,1,0,164,231,1,0,168,231,1,0,182,231,1,0,18,232,1,0,20,232,1,0,34,232,1,0,36,232,1,0,40,232,1,0,54,232,1,0,66,232,1,0,68,232,1,0,72,232,1,0,80,232,1,0,94,232,1,0,102,232,1,0,108,232,1,0,122,232,1,0,130,232,1,0,132,232,1,0,136,232,1,0,144,232,1,0,158,232,1,0,160,232,1,0,188,232,1,0,198,232,1,0,204,232,1,0,216,232,1,0,238,232,1,0,242,232,1,0,244,232,1,0,2,233,1,0,4,233,1,0,8,233,1,0,16,233,1,0,32,233,1,0,60,233,1,0,64,233,1,0,120,233,1,0,134,233,1,0,140,233,1,0,152,233,1,0,176,233,1,0,190,233,1,0,206,233,1,0,220,233,1,0,226,233,1,0,228,233,1,0,232,233,1,0,246,233,1,0,4,234,1,0,8,234,1,0,16,234,1,0,32,234,1,0,64,234,1,0,120,234,1,0,240,234,1,0,6,235,1,0,12,235,1,0,24,235,1,0,48,235,1,0,62,235,1,0,96,235,1,0,124,235,1,0,142,235,1,0,156,235,1,0,184,235,1,0,194,235,1,0,196,235,1,0,200,235,1,0,208,235,1,0,222,235,1,0,230,235,1,0,236,235,1,0,26,236,1,0,46,236,1,0,50,236,1,0,52,236,1,0,78,236,1,0,92,236,1,0,98,236,1,0,100,236,1,0,104,236,1,0,142,236,1,0,156,236,1,0,184,236,1,0,194,236,1,0,196,236,1,0,200,236,1,0,208,236,1,0,230,236,1,0,250,236,1,0,14,237,1,0,28,237,1,0,56,237,1,0,112,237,1,0,126,237,1,0,130,237,1,0,132,237,1,0,136,237,1,0,144,237,1,0,158,237,1,0,160,237,1,0,204,237,1,0,242,237,1,0,244,237,1,0,22,238,1,0,38,238,1,0,44,238,1,0,58,238,1,0,70,238,1,0,76,238,1,0,88,238,1,0,110,238,1,0,114,238,1,0,116,238,1,0,134,238,1,0,140,238,1,0,152,238,1,0,176,238,1,0,190,238,1,0,206,238,1,0,220,238,1,0,226,238,1,0,228,238,1,0,232,238,1,0,18,239,1,0,34,239,1,0,36,239,1,0,40,239,1,0,54,239,1,0,66,239,1,0,68,239,1,0,72,239,1,0,80,239,1,0,94,239,1,0,102,239,1,0,108,239,1,0,122,239,1,0,174,239,1,0,178,239,1,0,180,239,1,0,214,239,1,0,150,240,1,0,166,240,1,0,172,240,1,0,186,240,1,0,202,240,1,0,210,240,1,0,212,240,1,0,22,241,1,0,38,241,1,0,44,241,1,0,58,241,1,0,70,241,1,0,76,241,1,0,88,241,1,0,110,241,1,0,114,241,1,0,116,241,1,0,138,241,1,0,146,241,1,0,148,241,1,0,162,241,1,0,164,241,1,0,168,241,1,0,218,241,1,0,22,242,1,0,38,242,1,0,44,242,1,0,58,242,1,0,70,242,1,0,88,242,1,0,110,242,1,0,114,242,1,0,116,242,1,0,134,242,1,0,140,242,1,0,152,242,1,0,176,242,1,0,190,242,1,0,206,242,1,0,220,242,1,0,226,242,1,0,228,242,1,0,232,242,1,0,246,242,1,0,10,243,1,0,18,243,1,0,20,243,1,0,34,243,1,0,40,243,1,0,66,243,1,0,68,243,1,0,72,243,1,0,80,243,1,0,94,243,1,0,102,243,1,0,122,243,1,0,154,243,1,0,174,243,1,0,178,243,1,0,180,243,1,0,22,244,1,0,38,244,1,0,44,244,1,0,58,244,1,0,70,244,1,0,76,244,1,0,88,244,1,0,110,244,1,0,114,244,1,0,116,244,1,0,134,244,1,0,140,244,1,0,152,244,1,0,176,244,1,0,190,244,1,0,206,244,1,0,220,244,1,0,226,244,1,0,228,244,1,0,232,244,1,0,246,244,1,0,6,245,1,0,12,245,1,0,24,245,1,0,48,245,1,0,62,245,1,0,96,245,1,0,124,245,1,0,142,245,1,0,156,245,1,0,184,245,1,0,194,245,1,0,196,245,1,0,200,245,1,0,208,245,1,0,222,245,1,0,230,245,1,0,236,245,1,0,250,245,1,0,10,246,1,0,18,246,1,0,20,246,1,0,34,246,1,0,36,246,1,0,40,246,1,0,54,246,1,0,66,246,1,0,68,246,1,0,72,246,1,0,80,246,1,0,94,246,1,0,102,246,1,0,122,246,1,0,130,246,1,0,132,246,1,0,136,246,1,0,144,246,1,0,158,246,1,0,160,246,1,0,188,246,1,0,204,246,1,0,242,246,1,0,244,246,1,0,26,247,1,0,46,247,1,0,50,247,1,0,52,247,1,0,78,247,1,0,92,247,1,0,98,247,1,0,100,247,1,0,104,247,1,0,118,247,1,0,150,247,1,0,166,247,1,0,172,247,1,0,186,247,1,0,210,247,1,0,212,247,1,0,154,248,1,0,174,248,1,0,178,248,1,0,180,248,1,0,214,248,1,0,234,248,1,0,26,249,1,0,46,249,1,0,50,249,1,0,52,249,1,0,78,249,1,0,92,249,1,0,98,249,1,0,100,249,1,0,104,249,1,0,118,249,1,0,150,249,1,0,166,249,1,0,172,249,1,0,186,249,1,0,202,249,1,0,210,249,1,0,212,249,1,0,26,250,1,0,46,250,1,0,50,250,1,0,52,250,1,0,78,250,1,0,92,250,1,0,98,250,1,0,100,250,1,0,104,250,1,0,118,250,1,0,142,250,1,0,156,250,1,0,184,250,1,0,194,250,1,0,196,250,1,0,200,250,1,0,208,250,1,0,222,250,1,0,230,250,1,0,236,250,1,0,22,251,1,0,38,251,1,0,44,251,1,0,58,251,1,0,70,251,1,0,76,251,1,0,88,251,1,0,110,251,1,0,114,251,1,0,116,251,1,0,138,251,1,0,146,251,1,0,148,251,1,0,162,251,1,0,164,251,1,0,168,251,1,0,182,251,1,0,218,251,1,0,67,10,0,0,27,7,0,0,62,10,0,0,61,10,0,0,21,7,0,0,20,7,0,0,169,10,0,0,164,10,0,0,163,10,0,0,219,10,0,0,214,10,0,0,213,10,0,0,134,3,0,0,128,3,0,0,140,3,0,0,100,3,0,0,97,3,0,0,93,3,0,0,91,3,0,0,207,9,0,0,105,3,0,0,103,3,0,0,244,6,0,0,67,3,0,0,189,9,0,0,57,3,0,0,187,9,0,0,74,3,0,0,69,3,0,0,76,3,0,0,228,6,0,0,226,6,0,0,43,3,0,0,42,3,0,0,41,3,0,0,179,9,0,0,39,3,0,0,178,9,0,0,38,3,0,0,176,9,0,0,47,3,0,0,46,3,0,0,45,3,0,0,44,3,0,0,180,9,0,0,49,3,0,0,48,3,0,0,209,6,0,0,208,6,0,0,206,6,0,0,210,6,0,0,95,10,0,0,77,10,0,0,75,10,0,0,66,10,0,0,65,10,0,0,63,10,0,0,68,10,0,0,28,7,0,0,192,10,0,0,179,10,0,0,177,10,0,0,168,10,0,0,167,10,0,0,165,10,0,0,170,10,0,0,225,10,0,0,223,10,0,0,218,10,0,0,217,10,0,0,215,10,0,0,220,10,0,0,19,3,0,0,13,3,0,0,235,2,0,0,227,2,0,0,224,2,0,0,109,9,0,0,242,2,0,0,240,2,0,0,183,6,0,0,180,2,0,0,177,2,0,0,169,2,0,0,67,9,0,0,166,2,0,0,65,9,0,0,188,2,0,0,185,2,0,0,182,2,0,0,191,2,0,0,152,6,0,0,150,6,0,0,130,2,0,0,126,2,0,0,39,9,0,0,119,2,0,0,37,9,0,0,115,2,0,0,34,9,0,0,139,2,0,0,134,2,0,0,131,2,0,0,41,9,0,0,142,2,0,0,140,2,0,0,116,6,0,0,114,6,0,0,111,6,0,0,118,6,0,0,89,2,0,0,87,2,0,0,18,9,0,0,84,2,0,0,17,9,0,0,82,2,0,0,15,9,0,0,13,9,0,0,99,2,0,0,98,2,0,0,96,2,0,0,94,2,0,0,20,9,0,0,91,2,0,0,19,9,0,0,103,2,0,0,102,2,0,0,100,2,0,0,81,6,0,0,80,6,0,0,78,6,0,0,76,6,0,0,104,2,0,0,83,6,0,0,82,6,0,0,15,10,0,0,234,9,0,0,232,9,0,0,137,3,0,0,133,3,0,0,130,3,0,0,141,3,0,0,205,9,0,0,203,9,0,0,200,9,0,0,102,3,0,0,99,3,0,0,96,3,0,0,92,3,0,0,208,9,0,0,107,3,0,0,104,3,0,0,245,6,0,0,186,9,0,0,185,9,0,0,183,9,0,0,181,9,0,0,212,6,0,0,68,3,0,0,66,3,0,0,64,3,0,0,62,3,0,0,190,9,0,0,59,3,0,0,188,9,0,0,75,3,0,0,73,3,0,0,71,3,0,0,77,3,0,0,229,6,0,0,227,6,0,0,141,10,0,0,116,10,0,0,114,10,0,0,93,10,0,0,88,10,0,0,96,10,0,0,74,10,0,0,73,10,0,0,71,10,0,0,69,10,0,0,29,7,0,0,78,10,0,0,76,10,0,0,210,10,0,0,203,10,0,0,201,10,0,0,190,10,0,0,185,10,0,0,193,10,0,0,176,10,0,0,175,10,0,0,173,10,0,0,171,10,0,0,56,7,0,0,180,10,0,0,178,10,0,0,226,10,0,0,224,10,0,0,79,2,0,0,76,2,0,0,64,2,0,0,57,2,0,0,54,2,0,0,248,8,0,0,54,6,0,0,25,2,0,0,22,2,0,0,14,2,0,0,228,8,0,0,10,2,0,0,226,8,0,0,33,2,0,0,30,2,0,0,27,2,0,0,36,2,0,0,36,6,0,0,34,6,0,0,225,1,0,0,197,8,0,0,210,1,0,0,194,8,0,0,206,1,0,0,191,8,0,0,236,1,0,0,229,1,0,0,226,1,0,0,201,8,0,0,240,1,0,0,238,1,0,0,254,5,0,0,251,5,0,0,248,5,0,0,2,6,0,0,157,1,0,0,148,8,0,0,150,1,0,0,143,8,0,0,140,8,0,0,169,1,0,0,163,1,0,0,154,8,0,0,159,1,0,0,151,8,0,0,176,1,0,0,174,1,0,0,171,1,0,0,192,5,0,0,187,5,0,0,184,5,0,0,177,1,0,0,196,5,0,0,194,5,0,0,112,1,0,0,111,1,0,0,112,8,0,0,109,1,0,0,111,8,0,0,106,1,0,0,109,8,0,0,107,8,0,0,104,8,0,0,122,1,0,0,121,1,0,0,119,1,0,0,118,8,0,0,116,1,0,0,117,8,0,0,113,1,0,0,114,8,0,0,127,1,0,0,125,1,0,0,123,1,0,0,120,8,0,0,139,5,0,0,138,5,0,0,136,5,0,0,134,5,0,0,129,1,0,0,131,5,0,0,128,1,0,0,143,5,0,0,142,5,0,0,140,5,0,0,144,5,0,0,157,9,0,0,34,3,0,0,137,9,0,0,135,9,0,0,22,3,0,0,18,3,0,0,15,3,0,0,26,3,0,0,105,9,0,0,102,9,0,0,99,9,0,0,238,2,0,0,230,2,0,0,226,2,0,0,110,9,0,0,244,2,0,0,241,2,0,0,184,6,0,0,63,9,0,0,61,9,0,0,58,9,0,0,55,9,0,0,127,6,0,0,181,2,0,0,179,2,0,0,172,2,0,0,69,9,0,0,168,2,0,0,66,9,0,0,190,2,0,0,187,2,0,0,184,2,0,0,192,2,0,0,154,6,0,0,151,6,0,0,33,9,0,0,32,9,0,0,30,9,0,0,28,9,0,0,88,6,0,0,25,9,0,0,86,6,0,0,128,2,0,0,125,2,0,0,40,9,0,0,122,2,0,0,38,9,0,0,118,2,0,0,36,9,0,0,138,2,0,0,136,2,0,0,133,2,0,0,42,9,0,0,143,2,0,0,141,2,0,0,117,6,0,0,115,6,0,0,113,6,0,0,119,6,0,0,52,10,0,0,37,10,0,0,35,10,0,0,11,10,0,0,8,10,0,0,5,10,0,0,16,10,0,0,230,9,0,0,225,9,0,0,222,9,0,0,251,6,0,0,236,9,0,0,233,9,0,0,139,3,0,0,136,3,0,0,132,3,0,0,142,3,0,0,199,9,0,0,198,9,0,0,196,9,0,0,194,9,0,0,232,6,0,0,191,9,0,0,231,6,0,0,206,9,0,0,204,9,0,0,202,9,0,0,101,3,0,0,98,3,0,0,95,3,0,0,209,9,0,0,108,3,0,0,106,3,0,0,246,6,0,0,160,10,0,0,153,10,0,0,151,10,0,0,137,10,0,0,134,10,0,0,131,10,0,0,142,10,0,0,112,10,0,0,110,10,0,0,104,10,0,0,36,7,0,0,118,10,0,0,115,10,0,0,87,10,0,0,86,10,0,0,84,10,0,0,82,10,0,0,31,7,0,0,79,10,0,0,30,7,0,0,94,10,0,0,92,10,0,0,90,10,0,0,97,10,0,0,211,10,0,0,63,7,0,0,205,10,0,0,202,10,0,0,58,7,0,0,57,7,0,0,191,10,0,0,189,10,0,0,187,10,0,0,194,10,0,0,97,1,0,0,100,8,0,0,88,1,0,0,86,1,0,0,80,1,0,0,94,8,0,0,76,1,0,0,92,8,0,0,89,1,0,0,95,5,0,0,93,5,0,0,50,1,0,0,82,8,0,0,43,1,0,0,80,8,0,0,39,1,0,0,77,8,0,0,63,1,0,0,58,1,0,0,55,1,0,0,84,8,0,0,74,5,0,0,72,5,0,0,69,5,0,0,76,5,0,0,6,1,0,0,1,1,0,0,53,8,0,0,253,0,0,0,48,8,0,0,45,8,0,0,18,1,0,0,17,1,0,0,11,1,0,0,59,8,0,0,7,1,0,0,56,8,0,0,24,1,0,0,22,1,0,0,19,1,0,0,36,5,0,0,31,5,0,0,28,5,0,0,40,5,0,0,38,5,0,0,4,8,0,0,202,0,0,0,2,8,0,0,252,7,0,0,248,7,0,0,219,0,0,0,15,8,0,0,212,0,0,0,12,8,0,0,208,0,0,0,7,8,0,0,224,0,0,0,221,0,0,0,18,8,0,0,236,4,0,0,234,4,0,0,228,4,0,0,231,0,0,0,224,4,0,0,229,0,0,0,242,4,0,0,240,4,0,0,237,4,0,0,244,4,0,0,155,0,0,0,206,7,0,0,153,0,0,0,204,7,0,0,202,7,0,0,199,7,0,0,196,7,0,0,165,0,0,0,164,0,0,0,215,7,0,0,162,0,0,0,214,7,0,0,159,0,0,0,211,7,0,0,208,7,0,0,172,0,0,0,171,0,0,0,169,0,0,0,220,7,0,0,166,0,0,0,218,7,0,0,162,4,0,0,160,4,0,0,158,4,0,0,155,4,0,0,175,0,0,0,152,4,0,0,173,0,0,0,168,4,0,0,167,4,0,0,165,4,0,0,163,4,0,0,176,0,0,0,170,4,0,0,169,4,0,0,9,9,0,0,3,9,0,0,1,9,0,0,80,2,0,0,77,2,0,0,246,8,0,0,244,8,0,0,241,8,0,0,66,2,0,0,60,2,0,0,56,2,0,0,249,8,0,0,68,2,0,0,55,6,0,0,224,8,0,0,219,8,0,0,216,8,0,0,11,6,0,0,26,2,0,0,24,2,0,0,17,2,0,0,230,8,0,0,13,2,0,0,227,8,0,0,35,2,0,0,32,2,0,0,29,2,0,0,38,6,0,0,35,6,0,0,189,8,0,0,187,8,0,0,181,8,0,0,213,5,0,0,177,8,0,0,209,5,0,0,222,1,0,0,199,8,0,0,214,1,0,0,196,8,0,0,209,1,0,0,193,8,0,0,237,1,0,0,232,1,0,0,228,1,0,0,202,8,0,0,242,1,0,0,239,1,0,0,0,6,0,0,253,5,0,0,250,5,0,0,3,6,0,0,139,8,0,0,138,8,0,0,136,8,0,0,134,8,0,0,152,5,0,0,131,8,0,0,150,5,0,0,128,8,0,0,147,5,0,0,158,1,0,0,156,1,0,0,149,8,0,0,153,1,0,0,147,8,0,0,149,1,0,0,145,8,0,0,142,8,0,0,170,1,0,0,168,1,0,0,165,1,0,0,155,8,0,0,162,1,0,0,153,8,0,0,175,1,0,0,173,1,0,0,193,5,0,0,191,5,0,0,189,5,0,0,186,5,0,0,178,1,0,0,197,5,0,0,195,5,0,0,174,9,0,0,168,9,0,0,166,9,0,0,155,9,0,0,153,9,0,0,150,9,0,0,158,9,0,0,35,3,0,0,133,9,0,0,128,9,0,0,125,9,0,0,190,6,0,0,139,9,0,0,136,9,0,0,24,3,0,0,21,3,0,0,17,3,0,0,97,9,0,0,95,9,0,0,89,9,0,0,166,6,0,0,85,9,0,0,163,6,0,0,107,9,0,0,104,9,0,0,101,9,0,0,233,2,0,0,229,2,0,0,111,9,0,0,246,2,0,0,243,2,0,0,185,6,0,0,54,9,0,0,53,9,0,0,51,9,0,0,49,9,0,0,125,6,0,0,46,9,0,0,124,6,0,0,43,9,0,0,121,6,0,0,64,9,0,0,62,9,0,0,60,9,0,0,57,9,0,0,130,6,0,0,178,2,0,0,175,2,0,0,70,9,0,0,171,2,0,0,68,9,0,0,189,2,0,0,186,2,0,0,193,2,0,0,155,6,0,0,153,6,0,0,59,10,0,0,57,10,0,0,50,10,0,0,48,10,0,0,45,10,0,0,53,10,0,0,33,10,0,0,28,10,0,0,25,10,0,0,11,7,0,0,39,10,0,0,36,10,0,0,3,10,0,0,1,10,0,0,251,9,0,0,5,7,0,0,247,9,0,0,3,7,0,0,13,10,0,0,10,10,0,0,7,10,0,0,17,10,0,0,221,9,0,0,220,9,0,0,218,9,0,0,216,9,0,0,250,6,0,0,213,9,0,0,249,6,0,0,210,9,0,0,247,6,0,0,231,9,0,0,229,9,0,0,227,9,0,0,224,9,0,0,252,6,0,0,237,9,0,0,235,9,0,0,138,3,0,0,135,3,0,0,143,3,0,0,161,10,0,0,52,7,0,0,155,10,0,0,152,10,0,0,46,7,0,0,44,7,0,0,139,10,0,0,136,10,0,0,133,10,0,0,143,10,0,0,35,7,0,0,34,7,0,0,32,7,0,0,113,10,0,0,111,10,0,0,109,10,0,0,106,10,0,0,37,7,0,0,119,10,0,0,117,10,0,0,66,7,0,0,65,7,0,0,212,10,0,0,62,7,0,0,61,7,0,0,59,7,0,0,64,7,0,0,206,10,0,0,204,10,0,0,143,0,0,0,195,7,0,0,139,0,0,0,194,7,0,0,135,0,0,0,133,0,0,0,131,0,0,0,192,7,0,0,128,0,0,0,191,7,0,0,125,0,0,0,189,7,0,0,138,0,0,0,137,0,0,0,136,0,0,0,193,7,0,0,109,4,0,0,108,4,0,0,106,4,0,0,112,0,0,0,110,0,0,0,182,7,0,0,107,0,0,0,181,7,0,0,104,0,0,0,179,7,0,0,177,7,0,0,122,0,0,0,121,0,0,0,119,0,0,0,117,0,0,0,185,7,0,0,114,0,0,0,184,7,0,0,124,0,0,0,91,4,0,0,90,4,0,0,88,4,0,0,86,4,0,0,93,4,0,0,92,4,0,0,84,0,0,0,83,0,0,0,161,7,0,0,81,0,0,0,160,7,0,0,78,0,0,0,158,7,0,0,156,7,0,0,153,7,0,0,94,0,0,0,93,0,0,0,91,0,0,0,167,7,0,0,88,0,0,0,166,7,0,0,85,0,0,0,163,7,0,0,99,0,0,0,97,0,0,0,95,0,0,0,169,7,0,0,62,4,0,0,61,4,0,0,59,4,0,0,57,4,0,0,54,4,0,0,100,0,0,0,66,4,0,0,65,4,0,0,63,4,0,0,67,4,0,0,49,0,0,0,47,0,0,0,125,7,0,0,44,0,0,0,123,7,0,0,121,7,0,0,118,7,0,0,115,7,0,0,59,0,0,0,134,7,0,0,56,0,0,0,133,7,0,0,53,0,0,0,130,7,0,0,127,7,0,0,66,0,0,0,64,0,0,0,139,7,0,0,61,0,0,0,137,7,0,0,18,4,0,0,16,4,0,0,14,4,0,0,71,0,0,0,11,4,0,0,70,0,0,0,8,4,0,0,68,0,0,0,24,4,0,0,23,4,0,0,21,4,0,0,19,4,0,0,26,4,0,0,25,4,0,0,12,0,0,0,10,0,0,0,77,7,0,0,75,7,0,0,72,7,0,0,69,7,0,0,21,0,0,0,88,7,0,0,19,0,0,0,85,7,0,0,82,7,0,0,79,7,0,0,28,0,0,0,96,7,0,0,25,0,0,0,94,7,0,0,22,0,0,0,91,7,0,0,214,3,0,0,212,3,0,0,209,3,0,0,206,3,0,0,32,0,0,0,30,0,0,0,223,3,0,0,221,3,0,0,219,3,0,0,216,3,0,0,34,0,0,0,227,3,0,0,226,3,0,0,224,3,0,0,103,8,0,0,102,8,0,0,99,8,0,0,98,8,0,0,96,8,0,0,100,1,0,0,99,1,0,0,98,1,0,0,101,8,0,0,91,8,0,0,90,8,0,0,88,8,0,0,86,8,0,0,79,5,0,0,87,1,0,0,85,1,0,0,82,1,0,0,95,8,0,0,79,1,0,0,93,8,0,0,92,1,0,0,91,1,0,0,90,1,0,0,96,5,0,0,94,5,0,0,76,8,0,0,75,8,0,0,73,8,0,0,71,8,0,0,46,5,0,0,68,8,0,0,44,5,0,0,54,1,0,0,52,1,0,0,49,1,0,0,83,8,0,0,46,1,0,0,81,8,0,0,42,1,0,0,79,8,0,0,64,1,0,0,62,1,0,0,60,1,0,0,57,1,0,0,85,8,0,0,66,1,0,0,65,1,0,0,75,5,0,0,73,5,0,0,71,5,0,0,77,5,0,0,44,8,0,0,43,8,0,0,41,8,0,0,39,8,0,0,252,4,0,0,36,8,0,0,250,4,0,0,33,8,0,0,247,4,0,0,3,1,0,0,54,8,0,0,0,1,0,0,52,8,0,0,252,0,0,0,50,8,0,0,47,8,0,0,16,1,0,0,13,1,0,0,60,8,0,0,10,1,0,0,58,8,0,0,25,1,0,0,23,1,0,0,21,1,0,0,37,5,0,0,35,5,0,0,33,5,0,0,30,5,0,0,26,1,0,0,41,5,0,0,39,5,0,0,247,7,0,0,245,7,0,0,243,7,0,0,240,7,0,0,179,4,0,0,237,7,0,0,176,4,0,0,173,4,0,0,207,0,0,0,5,8,0,0,205,0,0,0,3,8,0,0,201,0,0,0,1,8,0,0,254,7,0,0,251,7,0,0,220,0,0,0,218,0,0,0,16,8,0,0,215,0,0,0,14,8,0,0,211,0,0,0,11,8,0,0,228,0,0,0,226,0,0,0,223,0,0,0,21,8,0,0,235,4,0,0,233,4,0,0,230,4,0,0,232,0,0,0,227,4,0,0,230,0,0,0,243,4,0,0,241,4,0,0,239,4,0,0,12,9,0,0,11,9,0,0,8,9,0,0,7,9,0,0,5,9,0,0,10,9,0,0,0,9,0,0,255,8,0,0,253,8,0,0,251,8,0,0,57,6,0,0,4,9,0,0,2,9,0,0,78,2,0,0,240,8,0,0,239,8,0,0,237,8,0,0,235,8,0,0,42,6,0,0,232,8,0,0,41,6,0,0,247,8,0,0,245,8,0,0,243,8,0,0,67,2,0,0,65,2,0,0,62,2,0,0,59,2,0,0,250,8,0,0,70,2,0,0,69,2,0,0,56,6,0,0,215,8,0,0,214,8,0,0,212,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([210,8,0,0,9,6,0,0,207,8,0,0,8,6,0,0,204,8,0,0,5,6,0,0,225,8,0,0,223,8,0,0,221,8,0,0,218,8,0,0,14,6,0,0,23,2,0,0,20,2,0,0,231,8,0,0,16,2,0,0,229,8,0,0,34,2,0,0,31,2,0,0,37,2,0,0,39,6,0,0,37,6,0,0,176,8,0,0,174,8,0,0,172,8,0,0,206,5,0,0,169,8,0,0,205,5,0,0,166,8,0,0,202,5,0,0,199,5,0,0,190,8,0,0,188,8,0,0,186,8,0,0,183,8,0,0,216,5,0,0,180,8,0,0,212,5,0,0,224,1,0,0,221,1,0,0,200,8,0,0,217,1,0,0,198,8,0,0,213,1,0,0,195,8,0,0,234,1,0,0,231,1,0,0,203,8,0,0,241,1,0,0,1,6,0,0,255,5,0,0,252,5,0,0,173,9,0,0,172,9,0,0,170,9,0,0,175,9,0,0,165,9,0,0,164,9,0,0,162,9,0,0,160,9,0,0,194,6,0,0,169,9,0,0,167,9,0,0,149,9,0,0,148,9,0,0,146,9,0,0,144,9,0,0,193,6,0,0,141,9,0,0,192,6,0,0,156,9,0,0,154,9,0,0,152,9,0,0,159,9,0,0,37,3,0,0,36,3,0,0,124,9,0,0,123,9,0,0,121,9,0,0,119,9,0,0,189,6,0,0,116,9,0,0,188,6,0,0,113,9,0,0,186,6,0,0,134,9,0,0,132,9,0,0,130,9,0,0,127,9,0,0,191,6,0,0,140,9,0,0,138,9,0,0,25,3,0,0,23,3,0,0,20,3,0,0,27,3,0,0,84,9,0,0,82,9,0,0,80,9,0,0,161,6,0,0,77,9,0,0,160,6,0,0,74,9,0,0,158,6,0,0,156,6,0,0,98,9,0,0,96,9,0,0,94,9,0,0,91,9,0,0,167,6,0,0,88,9,0,0,165,6,0,0,108,9,0,0,106,9,0,0,103,9,0,0,239,2,0,0,236,2,0,0,232,2,0,0,112,9,0,0,247,2,0,0,245,2,0,0,15,7,0,0,60,10,0,0,58,10,0,0,14,7,0,0,13,7,0,0,51,10,0,0,49,10,0,0,47,10,0,0,54,10,0,0,10,7,0,0,9,7,0,0,7,7,0,0,34,10,0,0,32,10,0,0,30,10,0,0,27,10,0,0,12,7,0,0,40,10,0,0,38,10,0,0,2,7,0,0,1,7,0,0,255,6,0,0,253,6,0,0,4,10,0,0,2,10,0,0,0,10,0,0,253,9,0,0,6,7,0,0,250,9,0,0,4,7,0,0,14,10,0,0,12,10,0,0,9,10,0,0,18,10,0,0,55,7,0,0,54,7,0,0,162,10,0,0,51,7,0,0,50,7,0,0,48,7,0,0,53,7,0,0,156,10,0,0,154,10,0,0,43,7,0,0,42,7,0,0,40,7,0,0,38,7,0,0,47,7,0,0,45,7,0,0,140,10,0,0,138,10,0,0,135,10,0,0,144,10,0,0,25,7,0,0,19,7,0,0,18,7,0,0,129,3,0,0,94,3,0,0,241,6,0,0,61,3,0,0,58,3,0,0,70,3,0,0,224,6,0,0,222,6,0,0,40,3,0,0,177,9,0,0,205,6,0,0,204,6,0,0,202,6,0,0,207,6,0,0,64,10,0,0,26,7,0,0,166,10,0,0,216,10,0,0,14,3,0,0,228,2,0,0,225,2,0,0,179,6,0,0,174,2,0,0,167,2,0,0,183,2,0,0,146,6,0,0,144,6,0,0,127,2,0,0,116,2,0,0,35,9,0,0,135,2,0,0,132,2,0,0,109,6,0,0,107,6,0,0,104,6,0,0,112,6,0,0,90,2,0,0,88,2,0,0,85,2,0,0,83,2,0,0,16,9,0,0,81,2,0,0,14,9,0,0,97,2,0,0,95,2,0,0,92,2,0,0,75,6,0,0,74,6,0,0,72,6,0,0,70,6,0,0,101,2,0,0,79,6,0,0,77,6,0,0,24,9,0,0,158,3,0,0,156,3,0,0,124,3,0,0,118,3,0,0,131,3,0,0,89,3,0,0,82,3,0,0,201,9,0,0,242,6,0,0,56,3,0,0,55,3,0,0,53,3,0,0,51,3,0,0,184,9,0,0,50,3,0,0,182,9,0,0,65,3,0,0,63,3,0,0,60,3,0,0,72,3,0,0,225,6,0,0,223,6,0,0,89,10,0,0,72,10,0,0,70,10,0,0,186,10,0,0,174,10,0,0,172,10,0,0,222,10,0,0,221,10,0,0,58,2,0,0,55,2,0,0,51,6,0,0,19,2,0,0,15,2,0,0,11,2,0,0,28,2,0,0,30,6,0,0,28,6,0,0,220,1,0,0,211,1,0,0,207,1,0,0,192,8,0,0,230,1,0,0,227,1,0,0,244,5,0,0,241,5,0,0,238,5,0,0,249,5,0,0,155,1,0,0,147,1,0,0,144,8,0,0,143,1,0,0,141,8,0,0,167,1,0,0,160,1,0,0,182,5,0,0,177,5,0,0,174,5,0,0,172,1,0,0,188,5,0,0,185,5,0,0,162,8,0,0,110,1,0,0,107,1,0,0,110,8,0,0,104,1,0,0,108,8,0,0,101,1,0,0,105,8,0,0,120,1,0,0,117,1,0,0,114,1,0,0,115,8,0,0,130,5,0,0,129,5,0,0,127,5,0,0,125,5,0,0,126,1,0,0,122,5,0,0,124,1,0,0,137,5,0,0,135,5,0,0,132,5,0,0,141,5,0,0,127,8,0,0,126,8,0,0,9,3,0,0,6,3,0,0,3,3,0,0,16,3,0,0,220,2,0,0,213,2,0,0,210,2,0,0,100,9,0,0,231,2,0,0,180,6,0,0,164,2,0,0,162,2,0,0,156,2,0,0,59,9,0,0,153,2,0,0,56,9,0,0,173,2,0,0,148,6,0,0,145,6,0,0,114,2,0,0,112,2,0,0,110,2,0,0,31,9,0,0,108,2,0,0,29,9,0,0,105,2,0,0,26,9,0,0,129,2,0,0,123,2,0,0,137,2,0,0,110,6,0,0,108,6,0,0,106,6,0,0,6,10,0,0,160,3,0,0,157,3,0,0,226,9,0,0,223,9,0,0,126,3,0,0,123,3,0,0,120,3,0,0,197,9,0,0,195,9,0,0,192,9,0,0,90,3,0,0,88,3,0,0,86,3,0,0,83,3,0,0,243,6,0,0,132,10,0,0,108,10,0,0,105,10,0,0,85,10,0,0,83,10,0,0,80,10,0,0,91,10,0,0,208,10,0,0,199,10,0,0,197,10,0,0,184,10,0,0,183,10,0,0,181,10,0,0,188,10,0,0,96,1,0,0,102,5,0,0,84,1,0,0,81,1,0,0,77,1,0,0,91,5,0,0,89,5,0,0,51,1,0,0,44,1,0,0,40,1,0,0,78,8,0,0,59,1,0,0,56,1,0,0,67,5,0,0,62,5,0,0,70,5,0,0,5,1,0,0,2,1,0,0,250,0,0,0,49,8,0,0,246,0,0,0,46,8,0,0,15,1,0,0,12,1,0,0,8,1,0,0,26,5,0,0,21,5,0,0,18,5,0,0,20,1,0,0,32,5,0,0,29,5,0,0,67,8,0,0,203,0,0,0,0,8,0,0,195,0,0,0,253,7,0,0,191,0,0,0,249,7,0,0,213,0,0,0,209,0,0,0,8,8,0,0,222,4,0,0,220,4,0,0,214,4,0,0,225,0,0,0,210,4,0,0,222,0,0,0,232,4,0,0,229,4,0,0,225,4,0,0,238,4,0,0,32,8,0,0,31,8,0,0,154,0,0,0,205,7,0,0,150,0,0,0,203,7,0,0,147,0,0,0,200,7,0,0,197,7,0,0,163,0,0,0,160,0,0,0,212,7,0,0,156,0,0,0,209,7,0,0,151,4,0,0,150,4,0,0,148,4,0,0,146,4,0,0,143,4,0,0,170,0,0,0,140,4,0,0,167,0,0,0,161,4,0,0,159,4,0,0,156,4,0,0,153,4,0,0,174,0,0,0,166,4,0,0,164,4,0,0,233,7,0,0,232,7,0,0,230,7,0,0,75,2,0,0,74,2,0,0,52,2,0,0,47,2,0,0,44,2,0,0,242,8,0,0,61,2,0,0,52,6,0,0,8,2,0,0,6,2,0,0,0,2,0,0,220,8,0,0,252,1,0,0,217,8,0,0,18,2,0,0,32,6,0,0,29,6,0,0,205,1,0,0,201,1,0,0,185,8,0,0,194,1,0,0,182,8,0,0,190,1,0,0,178,8,0,0,223,1,0,0,215,1,0,0,233,1,0,0,246,5,0,0,243,5,0,0,240,5,0,0,141,1,0,0,139,1,0,0,137,8,0,0,136,1,0,0,135,8,0,0,133,1,0,0,132,8,0,0,129,8,0,0,154,1,0,0,146,8,0,0,146,1,0,0,166,1,0,0,183,5,0,0,181,5,0,0,179,5,0,0,176,5,0,0,190,5,0,0,151,9,0,0,31,3,0,0,129,9,0,0,126,9,0,0,11,3,0,0,8,3,0,0,5,3,0,0,93,9,0,0,90,9,0,0,86,9,0,0,222,2,0,0,216,2,0,0,212,2,0,0,234,2,0,0,181,6,0,0,52,9,0,0,50,9,0,0,47,9,0,0,44,9,0,0,122,6,0,0,165,2,0,0,163,2,0,0,161,2,0,0,158,2,0,0,155,2,0,0,176,2,0,0,149,6,0,0,147,6,0,0,46,10,0,0,29,10,0,0,26,10,0,0,255,9,0,0,252,9,0,0,248,9,0,0,159,3,0,0,219,9,0,0,217,9,0,0,214,9,0,0,211,9,0,0,248,6,0,0,228,9,0,0,127,3,0,0,125,3,0,0,122,3,0,0,158,10,0,0,149,10,0,0,147,10,0,0,129,10,0,0,127,10,0,0,124,10,0,0,103,10,0,0,102,10,0,0,100,10,0,0,98,10,0,0,33,7,0,0,107,10,0,0,209,10,0,0,60,7,0,0,200,10,0,0,198,10,0,0,142,0,0,0,141,0,0,0,115,4,0,0,114,4,0,0,134,0,0,0,132,0,0,0,129,0,0,0,126,0,0,0,190,7,0,0,105,4,0,0,104,4,0,0,102,4,0,0,107,4,0,0,113,0,0,0,111,0,0,0,108,0,0,0,105,0,0,0,180,7,0,0,101,0,0,0,178,7,0,0,120,0,0,0,118,0,0,0,115,0,0,0,85,4,0,0,84,4,0,0,82,4,0,0,80,4,0,0,123,0,0,0,89,4,0,0,87,4,0,0,82,0,0,0,79,0,0,0,159,7,0,0,75,0,0,0,157,7,0,0,72,0,0,0,154,7,0,0,92,0,0,0,89,0,0,0,86,0,0,0,164,7,0,0,53,4,0,0,52,4,0,0,50,4,0,0,48,4,0,0,98,0,0,0,45,4,0,0,96,0,0,0,60,4,0,0,58,4,0,0,55,4,0,0,64,4,0,0,176,7,0,0,175,7,0,0,48,0,0,0,45,0,0,0,124,7,0,0,42,0,0,0,122,7,0,0,39,0,0,0,119,7,0,0,116,7,0,0,60,0,0,0,57,0,0,0,54,0,0,0,131,7,0,0,50,0,0,0,128,7,0,0,7,4,0,0,6,4,0,0,4,4,0,0,2,4,0,0,67,0,0,0,255,3,0,0,65,0,0,0,252,3,0,0,62,0,0,0,17,4,0,0,15,4,0,0,12,4,0,0,9,4,0,0,69,0,0,0,22,4,0,0,20,4,0,0,152,7,0,0,151,7,0,0,149,7,0,0,11,0,0,0,9,0,0,0,76,7,0,0,7,0,0,0,73,7,0,0,70,7,0,0,67,7,0,0,20,0,0,0,86,7,0,0,16,0,0,0,83,7,0,0,13,0,0,0,80,7,0,0,202,3,0,0,200,3,0,0,198,3,0,0,195,3,0,0,29,0,0,0,192,3,0,0,26,0,0,0,23,0,0,0,215,3,0,0,213,3,0,0,210,3,0,0,207,3,0,0,33,0,0,0,203,3,0,0,31,0,0,0,222,3,0,0,220,3,0,0,217,3,0,0,114,7,0,0,112,7,0,0,110,7,0,0,225,3,0,0,95,1,0,0,97,8,0,0,103,5,0,0,75,1,0,0,74,1,0,0,72,1,0,0,70,1,0,0,89,8,0,0,67,1,0,0,87,8,0,0,83,1,0,0,92,5,0,0,90,5,0,0,38,1,0,0,37,1,0,0,35,1,0,0,33,1,0,0,74,8,0,0,30,1,0,0,72,8,0,0,27,1,0,0,69,8,0,0,53,1,0,0,47,1,0,0,61,1,0,0,68,5,0,0,66,5,0,0,64,5,0,0,245,0,0,0,244,0,0,0,242,0,0,0,42,8,0,0,239,0,0,0,40,8,0,0,236,0,0,0,37,8,0,0,34,8,0,0,4,1,0,0,51,8,0,0,249,0,0,0,14,1,0,0,27,5,0,0,25,5,0,0,23,5,0,0,20,5,0,0,34,5,0,0,189,0,0,0,246,7,0,0,186,0,0,0,244,7,0,0,183,0,0,0,241,7,0,0,238,7,0,0,234,7,0,0,206,0,0,0,198,0,0,0,255,7,0,0,194,0,0,0,216,0,0,0,223,4,0,0,221,4,0,0,219,4,0,0,216,4,0,0,227,0,0,0,213,4,0,0,231,4,0,0,6,9,0,0,254,8,0,0,252,8,0,0,238,8,0,0,236,8,0,0,233,8,0,0,53,2,0,0,51,2,0,0,49,2,0,0,46,2,0,0,63,2,0,0,53,6,0,0,213,8,0,0,211,8,0,0,208,8,0,0,205,8,0,0,6,6,0,0,9,2,0,0,7,2,0,0,5,2,0,0,2,2,0,0,222,8,0,0,255,1,0,0,21,2,0,0,33,6,0,0,31,6,0,0,175,8,0,0,173,8,0,0,170,8,0,0,167,8,0,0,203,5,0,0,163,8,0,0,200,5,0,0,203,1,0,0,200,1,0,0,197,1,0,0,184,8,0,0,193,1,0,0,218,1,0,0,235,1,0,0,247,5,0,0,245,5,0,0,242,5,0,0,171,9,0,0,163,9,0,0,161,9,0,0,147,9,0,0,145,9,0,0,142,9,0,0,33,3,0,0,32,3,0,0,122,9,0,0,120,9,0,0,117,9,0,0,114,9,0,0,187,6,0,0,131,9,0,0,12,3,0,0,10,3,0,0,7,3,0,0,83,9,0,0,81,9,0,0,78,9,0,0,75,9,0,0,159,6,0,0,71,9,0,0,157,6,0,0,92,9,0,0,223,2,0,0,221,2,0,0,218,2,0,0,215,2,0,0,237,2,0,0,182,6,0,0,56,10,0,0,55,10,0,0,44,10,0,0,43,10,0,0,41,10,0,0,24,10,0,0,23,10,0,0,21,10,0,0,19,10,0,0,8,7,0,0,31,10,0,0,246,9,0,0,245,9,0,0,243,9,0,0,241,9,0,0,0,7,0,0,238,9,0,0,254,6,0,0,254,9,0,0,161,3,0,0,159,10,0,0,49,7,0,0,150,10,0,0,148,10,0,0,41,7,0,0,39,7,0,0,130,10,0,0,128,10,0,0,126,10,0,0,23,7,0,0,17,7,0,0,16,7,0,0,238,6,0,0,220,6,0,0,218,6,0,0,201,6,0,0,200,6,0,0,198,6,0,0,203,6,0,0,24,7,0,0,175,6,0,0,140,6,0,0,138,6,0,0,121,2,0,0,117,2,0,0,102,6,0,0,100,6,0,0,97,6,0,0,105,6,0,0,86,2,0,0,69,6,0,0,68,6,0,0,66,6,0,0,64,6,0,0,93,2,0,0,73,6,0,0,71,6,0,0,23,9,0,0,119,3,0,0,85,3,0,0,239,6,0,0,54,3,0,0,52,3,0,0,221,6,0,0,219,6,0,0,48,6,0,0,12,2,0,0,24,6,0,0,22,6,0,0,212,1,0,0,208,1,0,0,234,5,0,0,231,5,0,0,228,5,0,0,239,5,0,0,152,1,0,0,148,1,0,0,144,1,0,0,172,5,0,0,167,5,0,0,164,5,0,0,161,1,0,0,178,5,0,0,175,5,0,0,160,8,0,0,108,1,0,0,105,1,0,0,102,1,0,0,106,8,0,0,121,5,0,0,120,5,0,0,118,5,0,0,116,5,0,0,118,1,0,0,113,5,0,0,115,1,0,0,128,5,0,0,126,5,0,0,123,5,0,0,133,5,0,0,125,8,0,0,124,8,0,0,4,3,0,0,214,2,0,0,211,2,0,0,176,6,0,0,160,2,0,0,157,2,0,0,154,2,0,0,170,2,0,0,142,6,0,0,139,6,0,0,113,2,0,0,111,2,0,0,109,2,0,0,106,2,0,0,27,9,0,0,124,2,0,0,120,2,0,0,103,6,0,0,101,6,0,0,99,6,0,0,152,3,0,0,150,3,0,0,116,3,0,0,112,3,0,0,121,3,0,0,81,3,0,0,80,3,0,0,79,3,0,0,78,3,0,0,193,9,0,0,87,3,0,0,84,3,0,0,240,6,0,0,81,10,0,0,182,10,0,0,227,10,0,0,100,5,0,0,78,1,0,0,87,5,0,0,85,5,0,0,45,1,0,0,41,1,0,0,60,5,0,0,58,5,0,0,55,5,0,0,63,5,0,0,255,0,0,0,251,0,0,0,247,0,0,0,16,5,0,0,11,5,0,0,8,5,0,0,9,1,0,0,22,5,0,0,19,5,0,0,65,8,0,0,204,0,0,0,196,0,0,0,192,0,0,0,250,7,0,0,208,4,0,0,206,4,0,0,200,4,0,0,214,0,0,0,196,4,0,0,210,0,0,0,218,4,0,0,215,4,0,0,211,4,0,0,226,4,0,0,29,8,0,0,27,8,0,0,151,0,0,0,148,0,0,0,201,7,0,0,144,0,0,0,198,7,0,0,139,4,0,0,138,4,0,0,136,4,0,0,134,4,0,0,131,4,0,0,161,0,0,0,128,4,0,0,157,0,0,0,149,4,0,0,147,4,0,0,144,4,0,0,141,4,0,0,168,0,0,0,157,4,0,0,154,4,0,0,229,7,0,0,228,7,0,0,226,7,0,0,231,7,0,0,73,2,0,0,48,2,0,0,45,2,0,0,49,6,0,0,4,2,0,0,253,1,0,0,26,6,0,0,23,6,0,0,202,1,0,0,191,1,0,0,179,8,0,0,216,1,0,0,236,5,0,0,233,5,0,0,230,5,0,0,142,1,0,0,140,1,0,0,137,1,0,0,134,1,0,0,133,8,0,0,130,1,0,0,130,8,0,0,151,1,0,0,173,5,0,0,171,5,0,0,169,5,0,0,166,5,0,0,164,1,0,0,180,5,0,0,161,8,0,0,1,3,0,0,252,2,0,0,208,2,0,0,200,2,0,0,87,9,0,0,217,2,0,0,177,6,0,0,152,2,0,0,151,2,0,0,149,2,0,0,147,2,0,0,48,9,0,0,144,2,0,0,45,9,0,0,159,2,0,0,143,6,0,0,141,6,0,0,249,9,0,0,154,3,0,0,151,3,0,0,215,9,0,0,212,9,0,0,117,3,0,0,115,3,0,0,113,3,0,0,125,10,0,0,101,10,0,0,99,10,0,0,207,10,0,0,196,10,0,0,195,10,0,0,140,0,0,0,113,4,0,0,112,4,0,0,130,0,0,0,127,0,0,0,101,4,0,0,100,4,0,0,98,4,0,0,103,4,0,0,109,0,0,0,106,0,0,0,102,0,0,0,79,4,0,0,78,4,0,0,76,4,0,0,74,4,0,0,116,0,0,0,83,4,0,0,81,4,0,0,188,7,0,0,80,0,0,0,76,0,0,0,73,0,0,0,155,7,0,0,44,4,0,0,43,4,0,0,41,4,0,0,39,4,0,0,90,0,0,0,36,4,0,0,87,0,0,0,51,4,0,0,49,4,0,0,46,4,0,0,56,4,0,0,174,7,0,0,173,7,0,0,46,0,0,0,43,0,0,0,40,0,0,0,120,7,0,0,36,0,0,0,117,7,0,0,251,3,0,0,250,3,0,0,248,3,0,0,246,3,0,0,58,0,0,0,243,3,0,0,55,0,0,0,240,3,0,0,51,0,0,0,5,4,0,0,3,4,0,0,0,4,0,0,253,3,0,0,63,0,0,0,13,4,0,0,10,4,0,0,148,7,0,0,147,7,0,0,145,7,0,0,150,7,0,0,8,0,0,0,74,7,0,0,4,0,0,0,71,7,0,0,1,0,0,0,68,7,0,0,188,3,0,0,186,3,0,0,184,3,0,0,181,3,0,0,178,3,0,0,17,0,0,0,14,0,0,0,201,3,0,0,199,3,0,0,196,3,0,0,193,3,0,0,27,0,0,0,189,3,0,0,24,0,0,0,211,3,0,0,208,3,0,0,204,3,0,0,109,7,0,0,108,7,0,0,106,7,0,0,104,7,0,0,218,3,0,0,113,7,0,0,111,7,0,0,94,1,0,0,93,1,0,0,101,5,0,0,73,1,0,0,71,1,0,0,68,1,0,0,88,5,0,0,86,5,0,0,36,1,0,0,34,1,0,0,31,1,0,0,28,1,0,0,70,8,0,0,48,1,0,0,61,5,0,0,59,5,0,0,57,5,0,0,65,5,0,0,243,0,0,0,240,0,0,0,237,0,0,0,38,8,0,0,233,0,0,0,35,8,0,0,254,0,0,0,17,5,0,0,15,5,0,0,13,5,0,0,10,5,0,0,24,5,0,0,66,8,0,0,190,0,0,0,187,0,0,0,184,0,0,0,242,7,0,0,180,0,0,0,239,7,0,0,177,0,0,0,235,7,0,0,199,0,0,0,209,4,0,0,207,4,0,0,205,4,0,0,202,4,0,0,217,0,0,0,199,4,0,0,217,4,0,0,30,8,0,0,28,8,0,0,72,2,0,0,43,2,0,0,42,2,0,0,40,2,0,0,38,2,0,0,234,8,0,0,50,2,0,0,50,6,0,0,251,1,0,0,250,1,0,0,248,1,0,0,246,1,0,0,209,8,0,0,243,1,0,0,206,8,0,0,3,2,0,0,27,6,0,0,25,6,0,0,189,1,0,0,187,1,0,0,185,1,0,0,171,8,0,0,182,1,0,0,168,8,0,0,179,1,0,0,164,8,0,0,204,1,0,0,198,1,0,0,219,1,0,0,237,5,0,0,235,5,0,0,232,5,0,0,143,9,0,0,30,3,0,0,29,3,0,0,118,9,0,0,115,9,0,0,2,3,0,0,0,3,0,0,254,2,0,0,79,9,0,0,76,9,0,0,72,9,0,0,209,2,0,0,207,2,0,0,205,2,0,0,202,2,0,0,219,2,0,0,178,6,0,0,42,10,0,0,22,10,0,0,20,10,0,0,244,9,0,0,242,9,0,0,239,9,0,0,155,3,0,0,153,3,0,0,157,10,0,0,146,10,0,0,145,10,0,0,123,10,0,0,122,10,0,0,120,10,0,0,235,6,0,0,216,6,0,0,214,6,0,0,197,6,0,0,196,6,0,0,195,6,0,0,199,6,0,0,22,7,0,0,171,6,0,0,134,6,0,0,132,6,0,0,95,6,0,0,93,6,0,0,90,6,0,0,98,6,0,0,63,6,0,0,62,6,0,0,60,6,0,0,58,6,0,0,67,6,0,0,65,6,0,0,22,9,0,0,236,6,0,0,217,6,0,0,215,6,0,0,45,6,0,0,18,6,0,0,16,6,0,0,224,5,0,0,221,5,0,0,218,5,0,0,229,5,0,0,162,5,0,0,157,5,0,0,154,5,0,0,145,1,0,0,168,5,0,0,165,5,0,0,158,8,0,0,112,5,0,0,111,5,0,0,109,5,0,0,107,5,0,0,104,5,0,0,103,1,0,0,119,5,0,0,117,5,0,0,114,5,0,0,124,5,0,0,123,8,0,0,122,8,0,0,172,6,0,0,136,6,0,0,133,6,0,0,107,2,0,0,96,6,0,0,94,6,0,0,92,6,0,0,237,6,0,0,98,5,0,0,83,5,0,0,81,5,0,0,53,5,0,0,48,5,0,0,56,5,0,0,6,5,0,0,1,5,0,0,254,4,0,0,248,0,0,0,12,5,0,0,9,5,0,0,63,8,0,0,194,4,0,0,192,4,0,0,186,4,0,0,197,0,0,0,182,4,0,0,193,0,0,0,204,4,0,0,201,4,0,0,197,4,0,0,212,4,0,0,25,8,0,0,23,8,0,0,127,4,0,0,126,4,0,0,124,4,0,0,122,4,0,0,152,0,0,0,119,4,0,0,149,0,0,0,116,4,0,0,145,0,0,0,137,4,0,0,135,4,0,0,132,4,0,0,129,4,0,0,158,0,0,0,145,4,0,0,142,4,0,0,225,7,0,0,224,7,0,0,222,7,0,0,227,7,0,0,46,6,0,0,254,1,0,0,20,6,0,0,17,6,0,0,196,1,0,0,192,1,0,0,226,5,0,0,220,5,0,0,138,1,0,0,135,1,0,0,131,1,0,0,163,5,0,0,161,5,0,0,159,5,0,0,156,5,0,0,170,5,0,0,159,8,0,0,253,2,0,0,204,2,0,0,201,2,0,0,173,6,0,0,150,2,0,0,148,2,0,0,145,2,0,0,137,6,0,0,135,6,0,0,148,3,0,0,146,3,0,0,111,3,0,0,110,3,0,0,109,3,0,0,114,3,0,0,111,4,0,0,110,4,0,0,97,4,0,0,96,4,0,0,94,4,0,0,99,4,0,0,73,4,0,0,72,4,0,0,70,4,0,0,68,4,0,0,103,0,0,0,77,4,0,0,75,4,0,0,187,7,0,0,35,4,0,0,34,4,0,0,32,4,0,0,30,4,0,0,77,0,0,0,27,4,0,0,74,0,0,0,42,4,0,0,40,4,0,0,37,4,0,0,47,4,0,0,172,7,0,0,171,7,0,0,239,3,0,0,238,3,0,0,236,3,0,0,234,3,0,0,231,3,0,0,41,0,0,0,228,3,0,0,37,0,0,0,249,3,0,0,247,3,0,0,244,3,0,0,241,3,0,0,52,0,0,0,1,4,0,0,254,3,0,0,144,7,0,0,143,7,0,0,141,7,0,0,146,7,0,0,174,3,0,0,172,3,0,0,170,3,0,0,167,3,0,0,164,3,0,0,5,0,0,0,2,0,0,0,187,3,0,0,185,3,0,0,182,3,0,0,179,3,0,0,18,0,0,0,175,3,0,0,15,0,0,0,197,3,0,0,194,3,0,0,190,3,0,0,103,7,0,0,102,7,0,0,100,7,0,0,98,7,0,0,205,3,0,0,107,7,0,0,105,7,0,0,99,5,0,0,69,1,0,0,84,5,0,0,82,5,0,0,32,1,0,0,29,1,0,0,54,5,0,0,52,5,0,0,50,5,0,0,241,0,0,0,238,0,0,0,234,0,0,0,7,5,0,0,5,5,0,0,3,5,0,0,0,5,0,0,14,5,0,0,64,8,0,0,188,0,0,0,185,0,0,0,181,0,0,0,178,0,0,0,236,7,0,0,195,4,0,0,193,4,0,0,191,4,0,0,188,4,0,0,200,0,0,0,185,4,0,0,203,4,0,0,26,8,0,0,24,8,0,0,71,2,0,0,41,2,0,0,39,2,0,0,47,6,0,0,249,1,0,0,247,1,0,0,244,1,0,0,1,2,0,0,21,6,0,0,19,6,0,0,188,1,0,0,186,1,0,0,183,1,0,0,180,1,0,0,165,8,0,0,199,1,0,0,195,1,0,0,227,5,0,0,225,5,0,0,222,5,0,0,28,3,0,0,251,2,0,0,250,2,0,0,248,2,0,0,255,2,0,0,199,2,0,0,198,2,0,0,196,2,0,0,194,2,0,0,73,9,0,0,206,2,0,0,203,2,0,0,174,6,0,0,240,9,0,0,149,3,0,0,147,3,0,0,121,10,0,0,91,6,0,0,61,6,0,0,59,6,0,0,21,9,0,0,233,6,0,0,213,6,0,0,211,6,0,0,219,5,0,0,158,5,0,0,155,5,0,0,156,8,0,0,110,5,0,0,108,5,0,0,105,5,0,0,115,5,0,0,121,8,0,0,119,8,0,0,168,6,0,0,129,6,0,0,126,6,0,0,89,6,0,0,87,6,0,0,84,6,0,0,234,6,0,0,49,5,0,0,2,5,0,0,255,4,0,0,61,8,0,0,190,4,0,0,183,4,0,0,198,4,0,0,20,8,0,0,17,8,0,0,125,4,0,0,123,4,0,0,120,4,0,0,117,4,0,0,146,0,0,0,133,4,0,0,130,4,0,0,221,7,0,0,219,7,0,0,216,7,0,0,223,7,0,0,43,6,0,0,13,6,0,0,10,6,0,0,215,5,0,0,207,5,0,0,153,5,0,0,151,5,0,0,148,5,0,0,145,5,0,0,132,1,0,0,160,5,0,0,157,8,0,0,169,6,0,0,146,2,0,0,131,6,0,0,128,6,0,0,95,4,0,0,71,4,0,0,69,4,0,0,186,7,0,0,33,4,0,0,31,4,0,0,28,4,0,0,38,4,0,0,170,7,0,0,168,7,0,0,237,3,0,0,235,3,0,0,232,3,0,0,229,3,0,0,38,0,0,0,245,3,0,0,242,3,0,0,140,7,0,0,138,7,0,0,135,7,0,0,142,7,0,0,173,3,0,0,171,3,0,0,168,3,0,0,165,3,0,0,6,0,0,0,162,3,0,0,3,0,0,0,183,3,0,0,180,3,0,0,176,3,0,0,97,7,0,0,95,7,0,0,92,7,0,0,89,7,0,0,191,3,0,0,101,7,0,0,99,7,0,0,35,0,0,0,97,5,0,0,80,5,0,0,78,5,0,0,47,5,0,0,45,5,0,0,42,5,0,0,51,5,0,0,253,4,0,0,251,4,0,0,248,4,0,0,245,4,0,0,235,0,0,0,4,5,0,0,62,8,0,0,181,4,0,0,180,4,0,0,177,4,0,0,174,4,0,0,182,0,0,0,171,4,0,0,179,0,0,0,189,4,0,0,22,8,0,0,19,8,0,0,44,6,0,0,245,1,0,0,15,6,0,0,12,6,0,0,184,1,0,0,181,1,0,0,217,5,0,0,214,5,0,0,210,5,0,0,223,5,0,0,249,2,0,0,197,2,0,0,195,2,0,0,170,6,0,0,145,3,0,0,144,3,0,0,150,8,0,0,106,5,0,0,116,8,0,0,113,8,0,0,85,6,0,0,230,6,0,0,55,8,0,0,184,4,0,0,10,8,0,0,6,8,0,0,121,4,0,0,118,4,0,0,213,7,0,0,210,7,0,0,207,7,0,0,217,7,0,0,208,5,0,0,149,5,0,0,146,5,0,0,152,8,0,0,162,6,0,0,123,6,0,0,120,6,0,0,183,7,0,0,29,4,0,0,165,7,0,0,162,7,0,0,233,3,0,0,230,3,0,0,132,7,0,0,129,7,0,0,126,7,0,0,136,7,0,0,169,3,0,0,166,3,0,0,163,3,0,0,87,7,0,0,84,7,0,0,81,7,0,0,78,7,0,0,177,3,0,0,93,7,0,0,90,7,0,0,43,5,0,0,249,4,0,0,246,4,0,0,57,8,0,0,178,4,0,0,175,4,0,0,172,4,0,0,187,4,0,0,13,8,0,0,9,8,0,0,40,6,0,0,7,6,0,0,4,6,0,0,204,5,0,0,201,5,0,0,198,5,0,0,211,5,0,0,164,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,120,0,0,0,121,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,122,0,0,0,123,0,0,0,45,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,124,0,0,0,125,0,0,0,0,0,0,0,248,2,0,0,126,0,0,0,127,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,57,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,109,0,0,208,109,0,0,12,110,0,0,248,109,0,0,18,84,0,0,18,84,0,0,0,0,0,0,37,81,0,0,1,0,0,0,124,94,0,0,2,0,0,0,75,91,0,0,3,0,0,0,249,69,0,0,4,0,0,0,206,64,0,0,5,0,0,0,151,79,0,0,6,0,0,0,160,74,0,0,7,0,0,0,196,119,0,0,8,0,0,0,243,114,0,0,9,0,0,0,170,125,0,0,10,0,0,0,157,120,0,0,11,0,0,0,47,102,0,0,12,0,0,0,24,99,0,0,13,0,0,0,65,108,0,0,14,0,0,0,118,105,0,0,15,0,0,0,137,22,0,0,16,0,0,0,190,19,0,0,17,0,0,0,231,28,0,0,18,0,0,0,208,25,0,0,19,0,0,0,98,7,0,0,20,0,0,0,85,2,0,0,21,0,0,0,12,13,0,0,22,0,0,0,59,8,0,0,23,0,0,0,95,53,0,0,24,0,0,0,104,48,0,0,25,0,0,0,49,63,0,0,26,0,0,0,6,58,0,0,27,0,0,0,180,36,0,0,28,0,0,0,131,33,0,0,29,0,0,0,218,46,0,0,30,0,0,0,237,43,0,0,31,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,3,0,0,128,0,0,0,129,0,0,0,45,0,0,0,45,0,0,0,148,124,0,0,188,133,0,0,153,154,0,0,211,164,0,0,246,187,0,0,98,199,0,0,71,216,0,0,13,230,0,0,40,249,0,0,120,11,1,0,93,20,1,0,23,42,1,0,50,53,1,0,166,73,1,0,131,86,1,0,201,104,1,0,236,119,1,0,196,142,1,0,225,145,1,0,171,175,1,0,142,176,1,0,26,204,1,0,63,211,1,0,117,237,1,0,80,242,1,0,213,9,2,0,240,22,2,0,186,40,2,0,159,55,2,0,11,75,2,0,46,84,2,0,100,106,2,0,65,117,2,0,105,140,2,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,3,0,0,130,0,0,0,131,0,0,0,0,0,0,0,56,3,0,0,132,0,0,0,133,0,0,0,0,0,0,0,72,3,0,0,134,0,0,0,135,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,40,6,0,0,136,0,0,0,137,0,0,0,0,0,0,0,24,6,0,0,138,0,0,0,139,0,0,0,0,0,0,0,8,6,0,0,140,0,0,0,141,0,0,0,159,206,0,0,167,206,0,0,148,207,0,0,150,207,0,0,60,239,0,0,152,207,0,0,154,207,0,0,156,207,0,0,158,207,0,0,21,208,0,0,160,207,0,0,162,207,0,0,164,207,0,0,74,239,0,0,17,208,0,0,166,207,0,0,168,207,0,0,170,207,0,0,19,208,0,0,172,207,0,0,174,207,0,0,176,207,0,0,178,207,0,0,180,207,0,0,182,207,0,0,184,207,0,0,186,207,0,0,188,207,0,0,58,207,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,82,207,0,0,84,207,0,0,86,207,0,0,88,207,0,0,90,207,0,0,92,207,0,0,94,207,0,0,96,207,0,0,98,207,0,0,100,207,0,0,102,207,0,0,68,239,0,0,104,207,0,0,106,207,0,0,108,207,0,0,110,207,0,0,112,207,0,0,114,207,0,0,116,207,0,0,118,207,0,0,120,207,0,0,122,207,0,0,124,207,0,0,126,207,0,0,128,207,0,0,130,207,0,0,199,206,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,8,207,0,0,10,207,0,0,12,207,0,0,14,207,0,0,16,207,0,0,18,207,0,0,20,207,0,0,22,207,0,0,24,207,0,0,26,207,0,0,28,207,0,0,30,207,0,0,207,206,0,0,32,207,0,0,34,207,0,0,36,207,0,0,38,207,0,0,40,207,0,0,42,207,0,0,44,207,0,0,46,207,0,0,48,207,0,0,50,207,0,0,52,207,0,0,54,207,0,0,56,207,0,0,58,207,0,0,191,206,0,0,66,207,0,0,74,207,0,0,73,239,0,0,207,206,0,0,209,206,0,0,212,206,0,0,215,206,0,0,245,242,0,0,218,206,0,0,220,206,0,0,222,206,0,0,224,206,0,0,226,206,0,0,228,206,0,0,230,206,0,0,232,206,0,0,234,206,0,0,236,206,0,0,238,206,0,0,189,206,0,0,240,206,0,0,190,232,0,0,242,206,0,0,244,206,0,0,246,206,0,0,248,206,0,0,250,206,0,0,252,206,0,0,254,206,0,0,0,207,0,0,2,207,0,0,4,207,0,0,6,207,0,0,191,206,0,0,159,206,0,0,167,206,0,0,169,206,0,0,171,206,0,0,173,206,0,0,175,206,0,0,177,206,0,0,179,206,0,0,181,206,0,0,183,206,0,0,185,206,0,0,187,206,0,0,189,206,0,0,190,232,0,0,191,206,0,0,199,206,0,0,0,0,0,0,104,0,0,0,240,0,0,0,152,1,0,0,96,2,0,0,0,0,0,0,17,0,0,0,40,0,0,0,51,0,0,0,76,0,0,0,0,0,0,0,128,0,0,0,32,1,0,0,224,1,0,0,192,2,0,0,192,3,0,0,224,4,0,0,32,6,0,0,128,7,0,0,0,9,0,0,160,10,0,0,96,12,0,0,64,14,0,0,64,16,0,0,96,18,0,0,160,20,0,0,0,23,0,0,128,25,0,0,32,28,0,0,224,30,0,0,192,33,0,0,192,36,0,0,224,39,0,0,32,43,0,0,128,46,0,0,0,50,0,0,160,53,0,0,96,57,0,0,64,61,0,0,64,65,0,0,96,69,0,0,160,73,0,0,0,78,0,0,0,0,0,0,21,0,0,0,48,0,0,0,60,0,0,0,88,0,0,0,120,0,0,0,156,0,0,0,196,0,0,0,240,0,0,0,230,0,0,0,16,1,0,0,60,1,0,0,108,1,0,0,160,1,0,0,214,1,0,0,16,2,0,0,76,2,0,0,140,2,0,0,208,2,0,0,22,3,0,0,96,3,0,0,172,3,0,0,252,3,0,0,152,3,0,0,224,3,0,0,42,4,0,0,120,4,0,0,200,4,0,0,26,5,0,0,112,5,0,0,200,5,0,0,34,6,0,0,128,6,0,0,0,0,0,0,248,5,0,0,142,0,0,0,143,0,0,0,0,0,0,0,232,5,0,0,144,0,0,0,145,0,0,0,0,0,0,0,24,0,0,0,146,0,0,0,147,0,0,0,46,0,0,0,0,0,0,0,216,5,0,0,148,0,0,0,149,0,0,0,0,0,0,0,184,5,0,0,150,0,0,0,151,0,0,0,56,0,0,0,0,0,0,0,80,8,0,0,152,0,0,0,153,0,0,0,200,255,255,255,200,255,255,255,80,8,0,0,154,0,0,0,155,0,0,0,56,0,0,0,0,0,0,0,168,5,0,0,156,0,0,0,157,0,0,0,200,255,255,255,200,255,255,255,168,5,0,0,158,0,0,0,159,0,0,0,0,0,0,0,152,5,0,0,160,0,0,0,161,0,0,0,44,0,0,0,59,0,0,0,42,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,59,0,0,0,60,0,0,0,49,0,0,0,61,0,0,0,50,0,0,0,136,116,0,0,96,116,0,0,116,116,0,0,156,116,0,0,0,0,0,0,2,0,0,0,255,255,255,255,69,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,48,205,0,0,58,205,0,0,0,0,0,0,4,0,0,0,255,255,255,255,27,205,0,0,37,205,0,0,0,0,0,0,5,0,0,0,255,255,255,255,6,205,0,0,16,205,0,0,0,0,0,0,6,0,0,0,255,255,255,255,241,204,0,0,251,204,0,0,0,0,0,0,7,0,0,0,255,255,255,255,220,204,0,0,230,204,0,0,0,0,0,0,8,0,0,0,255,255,255,255,199,204,0,0,209,204,0,0,0,0,0,0,9,0,0,0,255,255,255,255,178,204,0,0,188,204,0,0,0,0,0,0,10,0,0,0,255,255,255,255,157,204,0,0,167,204,0,0,0,0,0,0,11,0,0,0,255,255,255,255,136,204,0,0,146,204,0,0,0,0,0,0,12,0,0,0,255,255,255,255,113,204,0,0,124,204,0,0,0,0,0,0,13,0,0,0,255,255,255,255,90,204,0,0,101,204,0,0,0,0,0,0,15,0,0,0,255,255,255,255,67,204,0,0,78,204,0,0,0,0,0,0,16,0,0,0,255,255,255,255,44,204,0,0,55,204,0,0,0,0,0,0,17,0,0,0,255,255,255,255,21,204,0,0,32,204,0,0,0,0,0,0,18,0,0,0,255,255,255,255,254,203,0,0,9,204,0,0,0,0,0,0,20,0,0,0,255,255,255,255,239,203,0,0,244,203,0,0,0,0,0,0,21,0,0,0,255,255,255,255,219,203,0,0,226,203,0,0,0,0,0,0,22,0,0,0,255,255,255,255,199,203,0,0,206,203,0,0,0,0,0,0,23,0,0,0,255,255,255,255,179,203,0,0,186,203,0,0,0,0,0,0,24,0,0,0,255,255,255,255,159,203,0,0,166,203,0,0,0,0,0,0,25,0,0,0,255,255,255,255,120,203,0,0,139,203,0,0,148,203,0,0,0,0,0,0,26,0,0,0,255,255,255,255,109,203,0,0,114,203,0,0,0,0,0,0,27,0,0,0,170,0,0,0,255,255,255,255,94,203,0,0,100,203,0,0,0,0,0,0,28,0,0,0,255,255,255,255,89,203,0,0,0,0,0,0,29,0,0,0,255,255,255,255,63,203,0,0,71,203,0,0,78,203,0,0,85,203,0,0,0,0,0,0,30,0,0,0,255,255,255,255,49,203,0,0,56,203,0,0,0,0,0,0,0,0,0,0,136,5,0,0,144,0,0,0,162,0,0,0,0,0,0,0,120,5,0,0,163,0,0,0,164,0,0,0,0,0,0,0,104,5,0,0,165,0,0,0,166,0,0,0,0,0,0,0,88,3,0,0,146,0,0,0,167,0,0,0,46,0,0,0,0,0,0,0,88,5,0,0,136,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,144,0,0,0,169,0,0,0,0,0,0,0,56,5,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,5,0,0,172,0,0,0,173,0,0,0,0,0,0,0,104,3,0,0,146,0,0,0,174,0,0,0,46,0,0,0,0,0,0,0,24,5,0,0,175,0,0,0,176,0,0,0,0,0,0,0,8,5,0,0,177,0,0,0,178,0,0,0,0,0,0,0,248,4,0,0,179,0,0,0,180,0,0,0,0,0,0,0,216,4,0,0,181,0,0,0,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),allocate([3,0,0,0,6,0,0,0,9,0,0,0,96,0,0,0,18,0,0,0,66,0,0,0,33,0,0,0,36,0,0,0,48,0,0,0,72,0,0,0,12,0,0,0,24,0,0,0,69,0,0,0,81,0,0,0,84,0,0,0,21,0,0,0,26,0,0,0,41,0,0,0,11,0,0,0,14,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,33,1,0,0,97,0,0,0,96,1,0,0,49,0,0,0,48,1,0,0,112,0,0,0,37,0,0,0,36,1,0,0,100,0,0,0,9,1,0,0,73,0,0,0,72,1,0,0,25,0,0,0,24,1,0,0,88,0,0,0,13,0,0,0,12,1,0,0,76,0,0,0,28,0,0,0,3,1,0,0,67,0,0,0,66,1,0,0,19,0,0,0,18,1,0,0,82,0,0,0,7,0,0,0,6,1,0,0,70,0,0,0,22,0,0,0,129,1,0,0,193,0,0,0,192,1,0,0,145,0,0,0,144,1,0,0,208,0,0,0,133,0,0,0,132,1,0,0,196,0,0,0,148,0,0,0,168,0,0,0,162,0,0,0,138,0,0,0,42,0,0,0,0,0,0,0,20,1,0,0,72,1,0,0,68,1,0,0,66,1,0,0,40,1,0,0,36,1,0,0,34,1,0,0,80,1,0,0,18,1,0,0,10,1,0,0,168,1,0,0,164,1,0,0,162,1,0,0,148,1,0,0,146,1,0,0,138,1,0,0,104,1,0,0,100,1,0,0,98,1,0,0,52,1,0,0,26,1,0,0,88,1,0,0,76,1,0,0,70,1,0,0,44,1,0,0,22,1,0,0,180,1,0,0,178,1,0,0,172,1,0,0,166,1,0,0,150,1,0,0,154,1,0,0,108,1,0,0,102,1,0,0,54,1,0,0,58,1,0,0,46,1,0,0,212,1,0,0,210,1,0,0,202,1,0,0,110,1,0,0,118,1,0,0,174,1,0,0,38,1,0,0,218,1,0,0,214,1,0,0,50,1,0,0,94,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,200,4,0,0,134,0,0,0,183,0,0,0,42,0,0,0,43,0,0,0,56,0,0,0,52,0,0,0,50,0,0,0,49,0,0,0,44,0,0,0,38,0,0,0,35,0,0,0,42,0,0,0,41,0,0,0,37,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,4,0,0,184,0,0,0,185,0,0,0,0,0,0,0,136,4,0,0,144,0,0,0,186,0,0,0,0,0,0,0,120,4,0,0,187,0,0,0,188,0,0,0,0,0,0,0,104,4,0,0,189,0,0,0,190,0,0,0,0,0,0,0,88,4,0,0,191,0,0,0,192,0,0,0,62,0,0,0,0,0,0,0,72,4,0,0,191,0,0,0,193,0,0,0,63,0,0,0,0,0,0,0,56,4,0,0,191,0,0,0,194,0,0,0,64,0,0,0,0,0,0,0,40,4,0,0,191,0,0,0,195,0,0,0,65,0,0,0,0,0,0,0,24,4,0,0,191,0,0,0,196,0,0,0,66,0,0,0,0,0,0,0,8,4,0,0,191,0,0,0,197,0,0,0,67,0,0,0,0,0,0,0,248,3,0,0,191,0,0,0,198,0,0,0,68,0,0,0,0,0,0,0,232,3,0,0,191,0,0,0,199,0,0,0,69,0,0,0,0,0,0,0,200,3,0,0,134,0,0,0,200,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,184,3,0,0,134,0,0,0,201,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,168,3,0,0,202,0,0,0,203,0,0,0,0,0,0,0,152,3,0,0,144,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,216,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,152,4,0,0,207,0,0,0,208,0,0,0,0,0,0,0,168,4,0,0,209,0,0,0,210,0,0,0,0,0,0,0,8,0,0,0,146,0,0,0,211,0,0,0,46,0,0,0,0,0,0,0,232,4,0,0,212,0,0,0,213,0,0,0,0,0,0,0,200,5,0,0,214,0,0,0,215,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,44,0,0,0,24,0,0,0,20,0,0,0,18,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,10,0,0,0,8,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,0,0,0,0,240,6,0,0,216,0,0,0,217,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,218,0,0,0,219,0,0,0,62,0,0,0,0,0,0,0,32,7,0,0,220,0,0,0,221,0,0,0,63,0,0,0,0,0,0,0,112,7,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,70,0,0,0,0,0,0,0,64,7,0,0,222,0,0,0,226,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,43,0,0,0,42,0,0,0,50,0,0,0,0,0,0,0,0,8,0,0,222,0,0,0,227,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,44,0,0,0,43,0,0,0,51,0,0,0,0,0,0,0,16,8,0,0,222,0,0,0,228,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,52,0,0,0,0,0,0,0,96,7,0,0,222,0,0,0,229,0,0,0,224,0,0,0,225,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,20,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,28,140,0,0,140,140,0,0,228,174,0,0,252,148,0,0,252,142,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,170,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,75,0,0,0,162,226,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30728),allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,8,0,0,230,0,0,0,231,0,0,0,44,0,0,0,59,0,0,0,46,0,0,0,53,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,65,0,0,0,60,0,0,0,51,0,0,0,61,0,0,0,52,0,0,0,0,0,0,0,32,8,0,0,232,0,0,0,233,0,0,0,62,0,0,0,0,0,0,0,48,8,0,0,234,0,0,0,235,0,0,0,0,0,0,0,104,8,0,0,236,0,0,0,237,0,0,0,66,0,0,0,45,0,0,0,77,0,0,0,78,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,96,9,0,0,238,0,0,0,239,0,0,0,240,0,0,0,44,0,0,0,54,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,9,0,0,241,0,0,0,242,0,0,0,240,0,0,0,45,0,0,0,55,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,9,0,0,243,0,0,0,244,0,0,0,240,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,9,0,0,245,0,0,0,246,0,0,0,240,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,247,0,0,0,248,0,0,0,240,0,0,0,46,0,0,0,47,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,42,0,0,0,43,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,10,0,0,249,0,0,0,250,0,0,0,240,0,0,0,50,0,0,0,51,0,0,0,67,0,0,0,52,0,0,0,68,0,0,0,44,0,0,0,45,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,10,0,0,251,0,0,0,252,0,0,0,240,0,0,0,67,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,42,0,0,0,248,255,255,255,64,10,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,10,0,0,253,0,0,0,254,0,0,0,240,0,0,0,75,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,248,255,255,255,104,10,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,10,0,0,255,0,0,0,0,1,0,0,240,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,10,0,0,1,1,0,0,2,1,0,0,240,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,3,1,0,0,4,1,0,0,240,0,0,0,83,0,0,0,84,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,85,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,10,0,0,5,1,0,0,6,1,0,0,240,0,0,0,86,0,0,0,87,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,88,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,11,0,0,7,1,0,0,8,1,0,0,240,0,0,0,89,0,0,0,90,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,91,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,11,0,0,9,1,0,0,10,1,0,0,240,0,0,0,92,0,0,0,93,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,94,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,11,0,0,11,1,0,0,12,1,0,0,240,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,11,0,0,13,1,0,0,14,1,0,0,240,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,11,0,0,15,1,0,0,16,1,0,0,240,0,0,0,42,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,11,0,0,17,1,0,0,18,1,0,0,240,0,0,0,43,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,11,0,0,19,1,0,0,20,1,0,0,240,0,0,0,81,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,11,0,0,21,1,0,0,22,1,0,0,240,0,0,0,82,0,0,0,48,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,9,0,0,23,1,0,0,24,1,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,0,0,25,1,0,0,26,1,0,0,240,0,0,0,53,0,0,0,83,0,0,0,54,0,0,0,84,0,0,0,55,0,0,0,48,0,0,0,85,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,9,0,0,27,1,0,0,28,1,0,0,240,0,0,0,44,0,0,0,45,0,0,0,55,0,0,0,95,0,0,0,96,0,0,0,56,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,9,0,0,29,1,0,0,30,1,0,0,240,0,0,0,98,0,0,0,99,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,176,9,0,0,31,1,0,0,32,1,0,0,240,0,0,0,100,0,0,0,101,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,128,8,0,0,33,1,0,0,34,1,0,0,240,0,0,0,0,0,0,0,144,8,0,0,33,1,0,0,35,1,0,0,240,0,0,0,86,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,88,0,0,0,58,0,0,0,52,0,0,0,89,0,0,0,57,0,0,0,0,0,0,0,176,8,0,0,33,1,0,0,36,1,0,0,240,0,0,0,46,0,0,0,47,0,0,0,58,0,0,0,102,0,0,0,103,0,0,0,59,0,0,0,104,0,0,0,0,0,0,0,208,8,0,0,33,1,0,0,37,1,0,0,240,0,0,0,48,0,0,0,49,0,0,0,60,0,0,0,105,0,0,0,106,0,0,0,61,0,0,0,107,0,0,0,0,0,0,0,240,8,0,0,33,1,0,0,38,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,16,9,0,0,33,1,0,0,39,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,32,9,0,0,33,1,0,0,40,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,15,0,0,41,1,0,0,42,1,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,53,122,120,105,110,103,49,53,82,101,97,100,101,114,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,57,69,120,99,101,112,116,105,111,110,69,0,49,55,73,109,97,103,101,82,101,97,100,101,114,83,111,117,114,99,101,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,99,69,69,0,78,53,122,120,105,110,103,55,67,111,117,110,116,101,100,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,99,69,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,49,65,122,116,101,99,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,57,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,49,50,66,105,110,97,114,121,66,105,116,109,97,112,69,0,78,53,122,120,105,110,103,49,55,67,104,101,99,107,115,117,109,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,56,66,105,116,65,114,114,97,121,69,0,78,53,122,120,105,110,103,57,66,105,116,77,97,116,114,105,120,69,0,0,78,53,122,120,105,110,103,50,52,71,108,111,98,97,108,72,105,115,116,111,103,114,97,109,66,105,110,97,114,105,122,101,114,69,0,0,78,53,122,120,105,110,103,49,53,72,121,98,114,105,100,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,48,82,101,101,100,83,111,108,111,109,111,110,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,54,68,97,116,97,77,97,116,114,105,120,82,101,97,100,101,114,69,0,42,42,42,32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,95,42,42,42,32,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,39,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,49,53,70,111,114,109,97,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,51,73,110,118,101,114,116,101,100,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,53,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,56,71,101,110,101,114,105,99,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,49,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,51,77,117,108,116,105,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,52,77,117,108,116,105,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,55,81,82,67,111,100,101,77,117,108,116,105,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,49,55,77,117,108,116,105,70,111,114,109,97,116,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,97,66,97,114,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,101,49,50,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,51,57,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,57,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,49,69,65,78,49,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,69,65,78,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,57,73,84,70,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,49,77,117,108,116,105,70,111,114,109,97,116,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,51,77,117,108,116,105,70,111,114,109,97,116,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,65,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,69,82,101,97,100,101,114,69,0,59,60,62,64,91,92,125,95,96,126,33,13,9,44,58,10,45,46,36,47,34,124,42,40,41,63,123,125,39,48,49,50,51,52,53,54,55,56,57,38,13,9,44,58,35,45,46,36,47,43,37,42,61,94,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,49,77,111,100,117,108,117,115,80,111,108,121,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,49,50,80,68,70,52,49,55,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,97,116,97,77,97,115,107,69,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,32,36,37,42,43,45,46,47,58,78,53,122,120,105,110,103,54,113,114,99,111,100,101,50,50,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,50,81,82,67,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,54,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,49,49,82,101,115,117,108,116,80,111,105,110,116,69,0,100,97,116,97,32,105,115,32,116,111,111,32,108,111,110,103,0,114,115,32,100,101,99,111,100,105,110,103,32,102,97,105,108,101,100,0,98,105,116,32,119,97,115,32,110,111,116,32,105,110,118,101,114,116,101,100,0,105,110,118,97,108,105,100,32,105,110,112,117,116,32,100,97,116,97,0,67,84,82,76,95,0,101,110,99,111,117,110,116,101,114,101,100,32,119,114,111,110,103,32,98,117,108,108,115,101,121,101,32,114,105,110,103,32,99,111,117,110,116,0,98,117,108,108,115,101,121,101,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,99,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,111,114,105,101,110,116,97,116,105,111,110,0,109,97,116,114,105,120,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,112,97,114,97,109,101,116,101,114,32,100,97,116,97,0,76,101,102,116,32,97,110,100,32,116,111,112,32,109,117,115,116,32,98,101,32,110,111,110,110,101,103,97,116,105,118,101,0,72,101,105,103,104,116,32,97,110,100,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,49,0,84,104,101,32,114,101,103,105,111,110,32,109,117,115,116,32,102,105,116,32,105,110,115,105,100,101,32,116,104,101,32,109,97,116,114,105,120,0,73,110,118,97,108,105,100,32,100,105,109,101,110,115,105,111,110,115,32,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,0,122,32,61,61,32,78,85,76,76,0,116,32,61,61,32,78,85,76,76,0,120,32,61,61,32,78,85,76,76,0,121,32,61,61,32,78,85,76,76,0,78,111,32,98,108,97,99,107,32,112,111,105,110,116,32,102,111,117,110,100,32,111,110,32,98,111,114,100,101,114,0,84,114,97,110,115,102,111,114,109,101,100,32,112,111,105,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,97,116,32,0,68,101,103,114,101,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,99,97,110,110,111,116,32,103,105,118,101,32,108,111,103,40,48,41,0,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,105,110,118,101,114,115,101,32,111,102,32,48,0,110,101,101,100,32,99,111,101,102,102,105,99,105,101,110,116,115,0,71,101,110,101,114,105,99,71,70,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,71,101,110,101,114,105,99,71,70,32,102,105,101,108,100,0,100,101,103,114,101,101,32,109,117,115,116,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,101,110,32,48,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,0,114,95,123,105,45,49,125,32,119,97,115,32,122,101,114,111,0,68,105,118,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,102,97,105,108,101,100,32,116,111,32,114,101,100,117,99,101,32,112,111,108,121,110,111,109,105,97,108,63,0,115,105,103,109,97,84,105,108,100,101,40,48,41,32,119,97,115,32,122,101,114,111,0,69,114,114,111,114,32,108,111,99,97,116,111,114,32,100,101,103,114,101,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,114,111,111,116,115,0,83,72,73,70,84,95,74,73,83,0,73,83,79,56,56,53,57,45,49,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,44,32,62,32,56,32,60,32,49,52,52,0,67,111,117,108,100,110,39,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,109,101,110,115,105,111,110,32,111,102,32,98,105,116,77,97,116,114,105,120,32,109,117,115,116,32,109,97,116,99,104,32,116,104,101,32,118,101,114,115,105,111,110,32,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,105,110,100,105,99,97,116,111,114,0,78,111,116,32,101,110,111,117,103,104,32,98,105,116,115,32,116,111,32,100,101,99,111,100,101,0,91,41,62,82,83,48,53,71,83,0,82,83,69,79,84,0,91,41,62,82,83,48,54,71,83,0,78,111,116,32,116,111,32,98,101,32,117,115,101,100,32,105,110,32,65,83,67,73,73,32,101,110,99,111,100,97,116,105,111,110,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,65,110,115,105,88,49,50,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,78,101,103,97,116,105,118,101,65,114,114,97,121,83,105,122,101,69,120,99,101,112,116,105,111,110,0,98,121,116,101,83,101,103,109,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,114,111,119,115,32,97,110,100,32,99,111,108,117,109,110,115,32,109,117,115,116,32,98,101,32,101,118,101,110,0,69,114,114,111,114,32,118,101,114,115,105,111,110,32,110,111,116,32,102,111,117,110,100,0,85,110,114,101,99,111,103,110,105,122,100,32,98,97,114,99,111,100,101,32,102,111,114,109,97,116,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38136),allocate([32,110,111,116,32,115,117,112,112,111,114,116,32,99,114,111,112,112,105,110,103,46,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,111,116,97,116,105,111,110,46,0,78,111,32,99,111,100,101,32,100,101,116,101,99,116,101,100,0,48,49,50,51,52,53,54,55,56,57,45,36,58,47,46,43,65,66,67,68,0,65,66,67,68,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,42,36,47,43,37,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,36,47,43,37,97,98,99,100,42,0,48,48,48,48,0,48,48,48,48,48,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,114,101,97,100,67,111,100,101,119,111,114,100,115,40,80,68,70,41,58,32,84,111,111,32,109,97,110,121,32,114,111,119,115,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,101,114,97,115,101,67,111,117,110,116,32,116,111,111,32,98,105,103,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,99,111,100,101,119,111,114,100,115,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,46,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,116,114,105,109,65,114,114,97,121,58,32,110,101,103,97,116,105,118,101,32,115,105,122,101,33,0,68,101,99,111,100,101,100,66,105,116,83,116,114,101,97,109,80,97,114,115,101,114,58,58,100,101,99,111,100,101,66,97,115,101,57,48,48,116,111,66,97,115,101,49,48,58,32,83,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,98,101,103,105,110,32,119,105,116,104,32,49,0,80,68,70,58,68,101,99,111,100,101,114,58,100,101,99,111,100,101,58,32,99,97,110,110,111,116,32,114,101,97,100,32,99,111,100,101,119,111,114,100,115,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,32,111,114,32,69,67,32,67,111,100,101,119,111,114,100,115,32,99,111,114,114,117,112,116,101,100,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,69,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,100,105,100,32,110,111,116,32,115,117,99,99,101,101,100,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,99,111,100,101,119,111,114,100,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,99,111,100,101,119,111,114,100,32,110,117,109,98,101,114,32,100,101,115,99,114,105,112,116,111,114,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,99,119,32,110,117,109,98,101,114,33,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,33,0,69,117,99,108,105,100,101,97,110,32,97,108,103,111,114,105,116,104,109,32,97,108,114,101,97,100,121,32,116,101,114,109,105,110,97,116,101,100,63,0,115,105,103,109,97,84,105,108,100,101,32,61,32,48,33,0,69,114,114,111,114,32,110,117,109,98,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,33,0,109,111,110,111,109,105,97,108,58,32,100,101,103,114,101,101,32,60,32,48,33,0,108,111,103,32,111,102,32,122,101,114,111,33,0,105,110,118,101,114,115,101,32,111,102,32,122,101,114,111,33,0,110,111,32,99,111,101,102,102,105,99,105,101,110,116,115,33,0,77,111,100,117,108,117,115,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,77,111,100,117,108,117,115,71,70,32,102,105,101,108,100,0,110,101,103,97,116,105,118,101,32,100,101,103,114,101,101,33,0,78,111,32,118,101,114,116,105,99,101,115,32,102,111,117,110,100,46,0,66,97,100,32,109,111,100,117,108,101,32,119,105,100,116,104,46,0,66,97,100,32,100,105,109,101,110,115,105,111,110,46,0,67,97,110,110,111,116,32,102,105,110,100,32,101,110,111,117,103,104,32,80,68,70,52,49,55,32,103,117,97,114,100,32,112,97,116,116,101,114,110,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,97,110,110,111,116,32,102,105,110,100,32,116,104,101,32,99,114,111,115,115,105,110,103,32,111,102,32,112,97,114,97,108,108,101,108,32,108,105,110,101,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,114,111,115,115,105,110,103,32,112,111,105,110,116,115,32,111,117,116,32,111,102,32,114,101,103,105,111,110,33,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,32,111,102,32,115,121,109,98,111,108,115,32,105,110,32,116,104,105,115,32,108,105,110,101,46,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,49,32,109,111,100,32,52,32,97,110,100,32,62,61,32,50,49,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,102,111,114,109,97,116,32,105,110,102,111,114,109,97,116,105,111,110,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,100,32,110,111,116,32,114,101,97,100,32,97,108,108,32,99,111,100,101,119,111,114,100,115,0,68,97,116,97,32,98,108,111,99,107,32,115,105,122,101,115,32,100,105,102,102,101,114,32,98,121,32,109,111,114,101,32,116,104,97,110,32,49,0,114,97,119,67,111,100,101,119,111,114,100,115,79,102,102,115,101,116,32,33,61,32,114,97,119,67,111,100,101,119,111,114,100,115,46,108,101,110,103,116,104,0,114,101,102,101,114,101,110,99,101,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,55,0,102,111,114,109,97,116,32,101,120,99,101,112,116,105,111,110,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,51,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,50,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,109,111,100,101,32,98,105,116,115,58,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,98,97,100,32,109,111,100,117,108,101,32,115,105,122,101,0,66,97,100,32,100,105,109,101,110,115,105,111,110,58,32,0,114,101,103,105,111,110,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,114,101,101,32,102,105,110,100,101,114,32,112,97,116,116,101,114,110,115,0,69,108,108,101,103,97,108,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,108,101,118,101,108,32,98,105,116,115,0,118,101,114,115,105,111,110,78,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,52,48,0,66,105,103,85,110,115,105,103,110,101,100,58,58,115,117,98,116,114,97,99,116,58,32,78,101,103,97,116,105,118,101,32,114,101,115,117,108,116,32,105,110,32,117,110,115,105,103,110,101,100,32,99,97,108,99,117,108,97,116,105,111,110,0,66,105,103,85,110,115,105,103,110,101,100,58,58,100,105,118,105,100,101,87,105,116,104,82,101,109,97,105,110,100,101,114,58,32,67,97,110,110,111,116,32,119,114,105,116,101,32,113,117,111,116,105,101,110,116,32,97,110,100,32,114,101,109,97,105,110,100,101,114,32,105,110,116,111,32,116,104,101,32,115,97,109,101,32,118,97,114,105,97,98,108,101,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,40,66,105,103,85,110,115,105,103,110,101,100,44,32,66,97,115,101,41,58,32,84,104,101,32,98,97,115,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,32,61,61,62,32,115,116,100,58,58,115,116,114,105,110,103,58,32,84,104,101,32,100,101,102,97,117,108,116,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,115,32,117,115,101,32,116,104,101,32,115,121,109,98,111,108,32,115,101,116,32,48,45,57,44,32,65,45,90,32,97,110,100,32,116,104,101,114,101,102,111,114,101,32,115,117,112,112,111,114,116,32,111,110,108,121,32,117,112,32,116,111,32,98,97,115,101,32,51,54,46,32,32,89,111,117,32,116,114,105,101,100,32,97,32,99,111,110,118,101,114,115,105,111,110,32,119,105,116,104,32,97,32,98,97,115,101,32,111,118,101,114,32,51,54,59,32,119,114,105,116,101,32,121,111,117,114,32,111,119,110,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,46,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,57,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,66,105,103,85,110,115,105,103,110,101,100,58,58,116,111,60,80,114,105,109,105,116,105,118,101,62,58,32,86,97,108,117,101,32,105,115,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,116,121,112,101,0,66,105,103,85,110,115,105,103,110,101,100,32,99,111,110,115,116,114,117,99,116,111,114,58,32,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,97,32,66,105,103,85,110,115,105,103,110,101,100,32,102,114,111,109,32,97,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,111,114,109,97,116,73,110,102,111,114,109,97,116,105,111,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,105,110,100,101,114,80,97,116,116,101,114,110,73,110,102,111,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,51,70,105,110,100,101,114,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,54,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,56,65,114,114,97,121,82,101,102,73,99,69,69,69,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,80,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,53,69,114,114,111,114,67,111,114,114,101,99,116,105,111,110,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,53,79,110,101,68,82,101,115,117,108,116,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,50,54,82,101,115,117,108,116,80,111,105,110,116,115,65,110,100,84,114,97,110,115,105,116,105,111,110,115,69,0,78,53,122,120,105,110,103,57,66,105,116,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,54,83,116,114,105,110,103,69,0,78,53,122,120,105,110,103,50,49,73,108,108,101,103,97,108,83,116,97,116,101,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,51,71,101,110,101,114,105,99,71,70,80,111,108,121,69,0,78,53,122,120,105,110,103,57,71,101,110,101,114,105,99,71,70,69,0,78,53,122,120,105,110,103,50,48,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,69,0,78,53,122,120,105,110,103,49,52,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,48,95,73,99,69,69,69,69,0,78,53,122,120,105,110,103,49,51,68,101,99,111,100,101,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,54,99,111,109,109,111,110,49,53,67,104,97,114,97,99,116,101,114,83,101,116,69,67,73,69,0,69,85,67,95,75,82,0,69,85,67,45,75,82,0,71,66,49,56,48,51,48,0,71,66,50,51,49,50,0,69,85,67,95,67,78,0,71,66,75,0,66,105,103,53,0,65,83,67,73,73,0,85,83,45,65,83,67,73,73,0,85,84,70,56,0,85,84,70,45,56,0,85,110,105,99,111,100,101,66,105,103,85,110,109,97,114,107,101,100,0,85,84,70,45,49,54,66,69,0,85,110,105,99,111,100,101,66,105,103,0,67,112,49,50,53,54,0,119,105,110,100,111,119,115,45,49,50,53,54,0,67,112,49,50,53,50,0,119,105,110,100,111,119,115,45,49,50,53,50,0,67,112,49,50,53,49,0,119,105,110,100,111,119,115,45,49,50,53,49,0,67,112,49,50,53,48,0,119,105,110,100,111,119,115,45,49,50,53,48,0,83,74,73,83,0,83,104,105,102,116,95,74,73,83,0,73,83,79,56,56,53,57,95,49,54,0,73,83,79,45,56,56,53,57,45,49,54,0,73,83,79,56,56,53,57,95,49,53,0,73,83,79,45,56,56,53,57,45,49,53,0,73,83,79,56,56,53,57,95,49,52,0,73,83,79,45,56,56,53,57,45,49,52,0,73,83,79,56,56,53,57,95,49,51,0,73,83,79,45,56,56,53,57,45,49,51,0,73,83,79,56,56,53,57,95,49,49,0,73,83,79,45,56,56,53,57,45,49,49,0,73,83,79,56,56,53,57,95,49,48,0,73,83,79,45,56,56,53,57,45,49,48,0,73,83,79,56,56,53,57,95,57,0,73,83,79,45,56,56,53,57,45,57,0,73,83,79,56,56,53,57,95,56,0,73,83,79,45,56,56,53,57,45,56,0,73,83,79,56,56,53,57,95,55,0,73,83,79,45,56,56,53,57,45,55,0,73,83,79,56,56,53,57,95,54,0,73,83,79,45,56,56,53,57,45,54,0,73,83,79,56,56,53,57,95,53,0,73,83,79,45,56,56,53,57,45,53,0,73,83,79,56,56,53,57,95,52,0,73,83,79,45,56,56,53,57,45,52,0,73,83,79,56,56,53,57,95,51,0,73,83,79,45,56,56,53,57,45,51,0,73,83,79,56,56,53,57,95,50,0,73,83,79,45,56,56,53,57,45,50,0,73,83,79,56,56,53,57,95,49,0,73,83,79,45,56,56,53,57,45,49,0,67,112,52,51,55,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,66,111,116,104,32,100,105,109,101,110,115,105,111,110,115,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,53,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,55,78,111,116,70,111,117,110,100,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,50,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,69,0,67,84,82,76,95,80,83,0,32,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,44,0,67,84,82,76,95,85,76,0,67,84,82,76,95,85,83,0,13,0,13,10,0,46,32,0,44,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,45,0,47,0,58,0,59,0,60,0,61,0,62,0,63,0,91,0,93,0,123,0,125,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,27,0,28,0,29,0,30,0,31,0,64,0,92,0,94,0,95,0,96,0,124,0,126,0,127,0,67,84,82,76,95,76,76,0,67,84,82,76,95,80,76,0,67,84,82,76,95,66,83,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,67,84,82,76,95,77,76,0,67,84,82,76,95,68,76,0,65,0,66,0,68,0,69,0,70,0,71,0,73,0,74,0,75,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,78,53,122,120,105,110,103,53,97,122,116,101,99,55,68,101,99,111,100,101,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,57,65,122,116,101,99,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,77,0,81,0,72,0,84,69,82,77,73,78,65,84,79,82,0,78,85,77,69,82,73,67,0,65,76,80,72,65,78,85,77,69,82,73,67,0,83,84,82,85,67,84,85,82,69,68,95,65,80,80,69,78,68,0,66,89,84,69,0,69,67,73,0,75,65,78,74,73,0,70,78,67,49,95,70,73,82,83,84,95,80,79,83,73,84,73,79,78,0,70,78,67,49,95,83,69,67,79,78,68,95,80,79,83,73,84,73,79,78,0,72,65,78,90,73,0,118,111,105,100,0,98,111,111,108,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,68,110,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+48376),allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+59042);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Add=_i64Add,Module._i64Subtract=_i64Subtract;var _fabsf=Math_abs,_floorf=Math_floor,EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var i in EXCEPTIONS.infos)if(EXCEPTIONS.infos[i].adjusted===e)return i;return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){if(e){var i=EXCEPTIONS.infos[e];assert(i.refcount>0),i.refcount--,0===i.refcount&&(i.destructor&&Runtime.dynCall("vi",i.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}},embind_charCodes=void 0,awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57,BindingError=void 0,InternalError=void 0,_emscripten_landingpad=!0;Module._free=_free;var _sqrtf=Math_sqrt,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},_emscripten_postinvoke=!0,PTHREAD_SPECIFIC={},PTHREAD_SPECIFIC_NEXT_KEY=1,emval_free_list=[],emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}],ERRNO_MESSAGES={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"},PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,i){for(var r=0,n=e.length-1;n>=0;n--){var t=e[n];"."===t?e.splice(n,1):".."===t?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(i)for(;r--;r)e.unshift("..");return e},normalize:function(e){var i="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"))||i||(e="."),e&&r&&(e+="/"),(i?"/":"")+e},dirname:function(e){var i=PATH.splitPath(e),r=i[0],n=i[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var i=e.lastIndexOf("/");return-1===i?e:e.substr(i+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,i){return PATH.normalize(e+"/"+i)},resolve:function(){for(var e="",i=!1,r=arguments.length-1;r>=-1&&!i;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,i="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"),(i?"/":"")+e||"."},relative:function(e,i){function r(e){for(var i=0;i<e.length&&""===e[i];i++);for(var r=e.length-1;r>=0&&""===e[r];r--);return i>r?[]:e.slice(i,r-i+1)}e=PATH.resolve(e).substr(1),i=PATH.resolve(i).substr(1);for(var n=r(e.split("/")),t=r(i.split("/")),f=Math.min(n.length,t.length),a=f,o=0;o<f;o++)if(n[o]!==t[o]){a=o;break}for(var u=[],o=a;o<n.length;o++)u.push("..");return(u=u.concat(t.slice(a))).join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,i){TTY.ttys[e]={input:[],output:[],ops:i},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var i=TTY.ttys[e.node.rdev];if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=i,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,i,r,n,t){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var f=0,a=0;a<n;a++){var o;try{o=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===o&&0===f)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===o||void 0===o)break;f++,i[r+a]=o}return f&&(e.node.timestamp=Date.now()),f},write:function(e,i,r,n,t){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var f=0;f<n;f++)try{e.tty.ops.put_char(e.tty,i[r+f])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return n&&(e.node.timestamp=Date.now()),f}},default_tty_ops:{get_char:function(e){if(!e.input.length){var i=null;if(ENVIRONMENT_IS_NODE){var r=new Buffer(256),n=0,t=process.stdin.fd,f=!1;try{t=fs.openSync("/dev/stdin","r"),f=!0}catch(e){}n=fs.readSync(t,r,0,256,null),f&&fs.closeSync(t),i=n>0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(i=window.prompt("Input: "))&&(i+="\n"):"function"==typeof readline&&null!==(i=readline())&&(i+="\n");if(!i)return null;e.input=intArrayFromString(i,!0)}return e.input.shift()},put_char:function(e,i){null===i||10===i?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,i,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var t=FS.createNode(e,i,r,n);return FS.isDir(t.mode)?(t.node_ops=MEMFS.ops_table.dir.node,t.stream_ops=MEMFS.ops_table.dir.stream,t.contents={}):FS.isFile(t.mode)?(t.node_ops=MEMFS.ops_table.file.node,t.stream_ops=MEMFS.ops_table.file.stream,t.usedBytes=0,t.contents=null):FS.isLink(t.mode)?(t.node_ops=MEMFS.ops_table.link.node,t.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(t.mode)&&(t.node_ops=MEMFS.ops_table.chrdev.node,t.stream_ops=MEMFS.ops_table.chrdev.stream),t.timestamp=Date.now(),e&&(e.contents[i]=t),t},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var i=[],r=0;r<e.usedBytes;++r)i.push(e.contents[r]);return i}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,i){if(e.contents&&e.contents.subarray&&i>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.buffer.byteLength:0;if(r>=i)return;i=Math.max(i,r*(r<1048576?2:1.125)|0),0!=r&&(i=Math.max(i,256));var n=e.contents;return e.contents=new Uint8Array(i),void(e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0))}for(!e.contents&&i>0&&(e.contents=[]);e.contents.length<i;)e.contents.push(0)},resizeFileStorage:function(e,i){if(e.usedBytes!=i){if(0==i)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(i)),r&&e.contents.set(r.subarray(0,Math.min(i,e.usedBytes))),void(e.usedBytes=i)}if(e.contents||(e.contents=[]),e.contents.length>i)e.contents.length=i;else for(;e.contents.length<i;)e.contents.push(0);e.usedBytes=i}},node_ops:{getattr:function(e){var i={};return i.dev=FS.isChrdev(e.mode)?e.id:1,i.ino=e.id,i.mode=e.mode,i.nlink=1,i.uid=0,i.gid=0,i.rdev=e.rdev,FS.isDir(e.mode)?i.size=4096:FS.isFile(e.mode)?i.size=e.usedBytes:FS.isLink(e.mode)?i.size=e.link.length:i.size=0,i.atime=new Date(e.timestamp),i.mtime=new Date(e.timestamp),i.ctime=new Date(e.timestamp),i.blksize=4096,i.blocks=Math.ceil(i.size/i.blksize),i},setattr:function(e,i){void 0!==i.mode&&(e.mode=i.mode),void 0!==i.timestamp&&(e.timestamp=i.timestamp),void 0!==i.size&&MEMFS.resizeFileStorage(e,i.size)},lookup:function(e,i){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,i,r,n){return MEMFS.createNode(e,i,r,n)},rename:function(e,i,r){if(FS.isDir(e.mode)){var n;try{n=FS.lookupNode(i,r)}catch(e){}if(n)for(var t in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,i.contents[r]=e,e.parent=i},unlink:function(e,i){delete e.contents[i]},rmdir:function(e,i){var r=FS.lookupNode(e,i);for(var n in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[i]},readdir:function(e){var i=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&i.push(r);return i},symlink:function(e,i,r){var n=MEMFS.createNode(e,i,41471,0);return n.link=r,n},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,i,r,n,t){var f=e.node.contents;if(t>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-t,n);if(assert(a>=0),a>8&&f.subarray)i.set(f.subarray(t,t+a),r);else for(var o=0;o<a;o++)i[r+o]=f[t+o];return a},write:function(e,i,r,n,t,f){if(!n)return 0;var a=e.node;if(a.timestamp=Date.now(),i.subarray&&(!a.contents||a.contents.subarray)){if(f)return a.contents=i.subarray(r,r+n),a.usedBytes=n,n;if(0===a.usedBytes&&0===t)return a.contents=new Uint8Array(i.subarray(r,r+n)),a.usedBytes=n,n;if(t+n<=a.usedBytes)return a.contents.set(i.subarray(r,r+n),t),n}if(MEMFS.expandFileStorage(a,t+n),a.contents.subarray&&i.subarray)a.contents.set(i.subarray(r,r+n),t);else for(var o=0;o<n;o++)a.contents[t+o]=i[r+o];return a.usedBytes=Math.max(a.usedBytes,t+n),n},llseek:function(e,i,r){var n=i;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n},allocate:function(e,i,r){MEMFS.expandFileStorage(e.node,i+r),e.node.usedBytes=Math.max(e.node.usedBytes,i+r)},mmap:function(e,i,r,n,t,f,a){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var o,u,l=e.node.contents;if(2&a||l.buffer!==i&&l.buffer!==i.buffer){if((t>0||t+n<e.node.usedBytes)&&(l=l.subarray?l.subarray(t,t+n):Array.prototype.slice.call(l,t,t+n)),u=!0,!(o=_malloc(n)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);i.set(l,o)}else u=!1,o=l.byteOffset;return{ptr:o,allocated:u}},msync:function(e,i,r,n,t){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(2&t)return 0;MEMFS.stream_ops.write(e,i,0,n,r,!1);return 0}}},IDBFS={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),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,i,r){IDBFS.getLocalSet(e,function(n,t){if(n)return r(n);IDBFS.getRemoteSet(e,function(e,n){if(e)return r(e);var f=i?n:t,a=i?t:n;IDBFS.reconcile(f,a,r)})})},getDB:function(e,i){var r=IDBFS.dbs[e];if(r)return i(null,r);var n;try{n=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return i(e)}n.onupgradeneeded=function(e){var i,r=e.target.result,n=e.target.transaction;(i=r.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?n.objectStore(IDBFS.DB_STORE_NAME):r.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||i.createIndex("timestamp","timestamp",{unique:!1})},n.onsuccess=function(){r=n.result,IDBFS.dbs[e]=r,i(null,r)},n.onerror=function(e){i(this.error),e.preventDefault()}},getLocalSet:function(e,i){function r(e){return"."!==e&&".."!==e}function n(e){return function(i){return PATH.join2(e,i)}}for(var t={},f=FS.readdir(e.mountpoint).filter(r).map(n(e.mountpoint));f.length;){var a,o=f.pop();try{a=FS.stat(o)}catch(e){return i(e)}FS.isDir(a.mode)&&f.push.apply(f,FS.readdir(o).filter(r).map(n(o))),t[o]={timestamp:a.mtime}}return i(null,{type:"local",entries:t})},getRemoteSet:function(e,i){var r={};IDBFS.getDB(e.mountpoint,function(e,n){if(e)return i(e);var t=n.transaction([IDBFS.DB_STORE_NAME],"readonly");t.onerror=function(e){i(this.error),e.preventDefault()},t.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var t=e.target.result;if(!t)return i(null,{type:"remote",db:n,entries:r});r[t.primaryKey]={timestamp:t.key},t.continue()}})},loadLocalEntry:function(e,i){var r,n;try{n=FS.lookupPath(e).node,r=FS.stat(e)}catch(e){return i(e)}return FS.isDir(r.mode)?i(null,{timestamp:r.mtime,mode:r.mode}):FS.isFile(r.mode)?(n.contents=MEMFS.getFileDataAsTypedArray(n),i(null,{timestamp:r.mtime,mode:r.mode,contents:n.contents})):i(new Error("node type not supported"))},storeLocalEntry:function(e,i,r){try{if(FS.isDir(i.mode))FS.mkdir(e,i.mode);else{if(!FS.isFile(i.mode))return r(new Error("node type not supported"));FS.writeFile(e,i.contents,{encoding:"binary",canOwn:!0})}FS.chmod(e,i.mode),FS.utime(e,i.timestamp,i.timestamp)}catch(e){return r(e)}r(null)},removeLocalEntry:function(e,i){try{FS.lookupPath(e);var r=FS.stat(e);FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(e){return i(e)}i(null)},loadRemoteEntry:function(e,i,r){var n=e.get(i);n.onsuccess=function(e){r(null,e.target.result)},n.onerror=function(e){r(this.error),e.preventDefault()}},storeRemoteEntry:function(e,i,r,n){var t=e.put(r,i);t.onsuccess=function(){n(null)},t.onerror=function(e){n(this.error),e.preventDefault()}},removeRemoteEntry:function(e,i,r){var n=e.delete(i);n.onsuccess=function(){r(null)},n.onerror=function(e){r(this.error),e.preventDefault()}},reconcile:function(e,i,r){function n(e){if(e){if(!n.errored)return n.errored=!0,r(e)}else if(++o>=t)return r(null)}var t=0,f=[];Object.keys(e.entries).forEach(function(r){var n=e.entries[r],a=i.entries[r];(!a||n.timestamp>a.timestamp)&&(f.push(r),t++)});var a=[];if(Object.keys(i.entries).forEach(function(r){i.entries[r];e.entries[r]||(a.push(r),t++)}),!t)return r(null);var o=0,u=("remote"===e.type?e.db:i.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=u.objectStore(IDBFS.DB_STORE_NAME);u.onerror=function(e){n(this.error),e.preventDefault()},f.sort().forEach(function(e){"local"===i.type?IDBFS.loadRemoteEntry(l,e,function(i,r){if(i)return n(i);IDBFS.storeLocalEntry(e,r,n)}):IDBFS.loadLocalEntry(e,function(i,r){if(i)return n(i);IDBFS.storeRemoteEntry(l,e,r,n)})}),a.sort().reverse().forEach(function(e){"local"===i.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(l,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,i,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.createNode(e,i,r);return t.node_ops=NODEFS.node_ops,t.stream_ops=NODEFS.stream_ops,t},getMode:function(e){var i;try{i=fs.lstatSync(e),NODEFS.isWindows&&(i.mode=i.mode|(146&i.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return i.mode},realPath:function(e){for(var i=[];e.parent!==e;)i.push(e.name),e=e.parent;return i.push(e.mount.opts.root),i.reverse(),PATH.join.apply(null,i)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if((e&=-32769)in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var i,r=NODEFS.realPath(e);try{i=fs.lstatSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!i.blksize&&(i.blksize=4096),NODEFS.isWindows&&!i.blocks&&(i.blocks=(i.size+i.blksize-1)/i.blksize|0),{dev:i.dev,ino:i.ino,mode:i.mode,nlink:i.nlink,uid:i.uid,gid:i.gid,rdev:i.rdev,size:i.size,atime:i.atime,mtime:i.mtime,ctime:i.ctime,blksize:i.blksize,blocks:i.blocks}},setattr:function(e,i){var r=NODEFS.realPath(e);try{if(void 0!==i.mode&&(fs.chmodSync(r,i.mode),e.mode=i.mode),void 0!==i.timestamp){var n=new Date(i.timestamp);fs.utimesSync(r,n,n)}void 0!==i.size&&fs.truncateSync(r,i.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i),n=NODEFS.getMode(r);return NODEFS.createNode(e,i,n)},mknod:function(e,i,r,n){var t=NODEFS.createNode(e,i,r,n),f=NODEFS.realPath(t);try{FS.isDir(t.mode)?fs.mkdirSync(f,t.mode):fs.writeFileSync(f,"",{mode:t.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t},rename:function(e,i,r){var n=NODEFS.realPath(e),t=PATH.join2(NODEFS.realPath(i),r);try{fs.renameSync(n,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var i=NODEFS.realPath(e);try{return fs.readdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,i,r){var n=PATH.join2(NODEFS.realPath(e),i);try{fs.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var i=NODEFS.realPath(e);try{return i=fs.readlinkSync(i),i=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var i=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(i,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,i,r,n,t){if(0===n)return 0;var f,a=new Buffer(n);try{f=fs.readSync(e.nfd,a,0,n,t)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(f>0)for(var o=0;o<f;o++)i[r+o]=a[o];return f},write:function(e,i,r,n,t){var f,a=new Buffer(i.subarray(r,r+n));try{f=fs.writeSync(e.nfd,a,0,n,t)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return f},llseek:function(e,i,r){var n=i;if(1===r)n+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{n+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){function i(e){for(var i=e.split("/"),r=n,f=0;f<i.length-1;f++){var a=i.slice(0,f+1).join("/");t[a]||(t[a]=WORKERFS.createNode(r,a,WORKERFS.DIR_MODE,0)),r=t[a]}return r}function r(e){var i=e.split("/");return i[i.length-1]}assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var n=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),t={};return Array.prototype.forEach.call(e.opts.files||[],function(e){WORKERFS.createNode(i(e.name),r(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)}),(e.opts.blobs||[]).forEach(function(e){WORKERFS.createNode(i(e.name),r(e.name),WORKERFS.FILE_MODE,0,e.data)}),(e.opts.packages||[]).forEach(function(e){e.metadata.files.forEach(function(n){var t=n.filename.substr(1);WORKERFS.createNode(i(t),r(t),WORKERFS.FILE_MODE,0,e.blob.slice(n.start,n.end))})}),n},createNode:function(e,i,r,n,t,f){var a=FS.createNode(e,i,r);return a.mode=r,a.node_ops=WORKERFS.node_ops,a.stream_ops=WORKERFS.stream_ops,a.timestamp=(f||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),r===WORKERFS.FILE_MODE?(a.size=t.size,a.contents=t):(a.size=4096,a.contents={}),e&&(e.contents[i]=a),a},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,i){void 0!==i.mode&&(e.mode=i.mode),void 0!==i.timestamp&&(e.timestamp=i.timestamp)},lookup:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,i,r,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,i,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},symlink:function(e,i,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,i,r,n,t){if(t>=e.node.size)return 0;var f=e.node.contents.slice(t,t+n),a=WORKERFS.reader.readAsArrayBuffer(f);return i.set(new Uint8Array(a),r),f.size},write:function(e,i,r,n,t){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,i,r){var n=i;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,i){if(e=PATH.resolve(FS.cwd(),e),i=i||{},!e)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===i[n]&&(i[n]=r[n]);if(i.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var t=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),f=FS.root,a="/",o=0;o<t.length;o++){var u=o===t.length-1;if(u&&i.parent)break;if(f=FS.lookupNode(f,t[o]),a=PATH.join2(a,t[o]),FS.isMountpoint(f)&&(!u||u&&i.follow_mount)&&(f=f.mounted.root),!u||i.follow)for(var l=0;FS.isLink(f.mode);){var s=FS.readlink(a);if(a=PATH.resolve(PATH.dirname(a),s),f=FS.lookupPath(a,{recurse_count:i.recurse_count}).node,l++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:a,node:f}},getPath:function(e){for(var i;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return i?"/"!==r[r.length-1]?r+"/"+i:r+i:r}i=i?e.name+"/"+i:e.name,e=e.parent}},hashName:function(e,i){for(var r=0,n=0;n<i.length;n++)r=(r<<5)-r+i.charCodeAt(n)|0;return(e+r>>>0)%FS.nameTable.length},hashAddNode:function(e){var i=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[i],FS.nameTable[i]=e},hashRemoveNode:function(e){var i=FS.hashName(e.parent.id,e.name);if(FS.nameTable[i]===e)FS.nameTable[i]=e.name_next;else for(var r=FS.nameTable[i];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,i){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var n=FS.hashName(e.id,i),t=FS.nameTable[n];t;t=t.name_next){var f=t.name;if(t.parent.id===e.id&&f===i)return t}return FS.lookup(e,i)},createNode:function(e,i,r,n){if(!FS.FSNode){FS.FSNode=function(e,i,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=i,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var t=new FS.FSNode(e,i,r,n);return FS.hashAddNode(t),t},destroyNode:function(e){FS.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 i=FS.flagModes[e];if(void 0===i)throw new Error("Unknown file open mode: "+e);return i},flagsToPermissionString:function(e){var i=["r","w","rw"][3&e];return 512&e&&(i+="w"),i},nodePermissions:function(e,i){return FS.ignorePermissions?0:(-1===i.indexOf("r")||292&e.mode)&&(-1===i.indexOf("w")||146&e.mode)&&(-1===i.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var i=FS.nodePermissions(e,"x");return i||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,i){try{FS.lookupNode(e,i);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,i,r){var n;try{n=FS.lookupNode(e,i)}catch(e){return e.errno}var t=FS.nodePermissions(e,"wx");if(t)return t;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,i){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&i)||512&i)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(i)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,i){e=e||0,i=i||FS.MAX_OPEN_FDS;for(var r=e;r<=i;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,i,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.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 n=new FS.FSStream;for(var t in e)n[t]=e[t];e=n;var f=FS.nextfd(i,r);return e.fd=f,FS.streams[f]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var i=FS.getDevice(e.node.rdev);e.stream_ops=i.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,i){return e<<8|i},registerDevice:function(e,i){FS.devices[e]={stream_ops:i}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var i=[],r=[e];r.length;){var n=r.pop();i.push(n),r.push.apply(r,n.mounts)}return i},syncfs:function(e,i){function r(e){if(e){if(!r.errored)return r.errored=!0,i(e)}else++t>=n.length&&i(null)}"function"==typeof e&&(i=e,e=!1);var n=FS.getMounts(FS.root.mount),t=0;n.forEach(function(i){if(!i.type.syncfs)return r(null);i.type.syncfs(i,e,r)})},mount:function(e,i,r){var n,t="/"===r,f=!r;if(t&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!t&&!f){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var o={type:e,opts:i,mountpoint:r,mounts:[]},u=e.mount(o);return u.mount=o,o.root=u,t?FS.root=u:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),u},unmount:function(e){var i=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(i.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=i.node,n=r.mounted,t=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var i=FS.nameTable[e];i;){var r=i.name_next;-1!==t.indexOf(i.mount)&&FS.destroyNode(i),i=r}}),r.mounted=null;var f=r.mount.mounts.indexOf(n);assert(-1!==f),r.mount.mounts.splice(f,1)},lookup:function(e,i){return e.node_ops.lookup(e,i)},mknod:function(e,i,r){var n=FS.lookupPath(e,{parent:!0}).node,t=PATH.basename(e);if(!t||"."===t||".."===t)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.mayCreate(n,t);if(f)throw new FS.ErrnoError(f);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,t,i,r)},create:function(e,i){return i=void 0!==i?i:438,i&=4095,i|=32768,FS.mknod(e,i,0)},mkdir:function(e,i){return i=void 0!==i?i:511,i&=1023,i|=16384,FS.mknod(e,i,0)},mkdev:function(e,i,r){return void 0===r&&(r=i,i=438),i|=8192,FS.mknod(e,i,r)},symlink:function(e,i){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(i,{parent:!0}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(i),t=FS.mayCreate(r,n);if(t)throw new FS.ErrnoError(t);if(!r.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.symlink(r,n,e)},rename:function(e,i){var r,n,t=PATH.dirname(e),f=PATH.dirname(i),a=PATH.basename(e),o=PATH.basename(i);try{r=FS.lookupPath(e,{parent:!0}).node,n=FS.lookupPath(i,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!r||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(r.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var u=FS.lookupNode(r,a),l=PATH.relative(e,f);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(l=PATH.relative(i,t)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var s;try{s=FS.lookupNode(n,o)}catch(e){}if(u!==s){var c=FS.isDir(u.mode),b=FS.mayDelete(r,a,c);if(b)throw new FS.ErrnoError(b);if(b=s?FS.mayDelete(n,o,c):FS.mayCreate(n,o))throw new FS.ErrnoError(b);if(!r.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||s&&FS.isMountpoint(s))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==r&&(b=FS.nodePermissions(r,"w")))throw new FS.ErrnoError(b);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,i)}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+i+"') threw an exception: "+r.message)}FS.hashRemoveNode(u);try{r.node_ops.rename(u,n,o)}catch(e){throw e}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,i)}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+i+"') threw an exception: "+r.message)}}},rmdir:function(e){var i=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(i,r),t=FS.mayDelete(i,r,!0);if(t)throw new FS.ErrnoError(t);if(!i.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(i){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+i.message)}i.node_ops.rmdir(i,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+i.message)}},readdir:function(e){var i=FS.lookupPath(e,{follow:!0}).node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var i=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(i,r),t=FS.mayDelete(i,r,!1);if(t)throw t===ERRNO_CODES.EISDIR&&(t=ERRNO_CODES.EPERM),new FS.ErrnoError(t);if(!i.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(i){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+i.message)}i.node_ops.unlink(i,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+i.message)}},readlink:function(e){var i=FS.lookupPath(e).node;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(i.parent),i.node_ops.readlink(i))},stat:function(e,i){var r=FS.lookupPath(e,{follow:!i}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,i,r){var n;if(!(n="string"==typeof e?FS.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&i|-4096&n.mode,timestamp:Date.now()})},lchmod:function(e,i){FS.chmod(e,i,!0)},fchmod:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,i)},chown:function(e,i,r,n){var t;if(!(t="string"==typeof e?FS.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown:function(e,i,r){FS.chown(e,i,r,!0)},fchown:function(e,i,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,i,r)},truncate:function(e,i){if(i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;if(!(r="string"==typeof e?FS.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.nodePermissions(r,"w");if(n)throw new FS.ErrnoError(n);r.node_ops.setattr(r,{size:i,timestamp:Date.now()})},ftruncate:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,i)},utime:function(e,i,r){var n=FS.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(i,r)})},open:function(e,i,r,n,t){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);i="string"==typeof i?FS.modeStringToFlags(i):i,r=void 0===r?438:r,r=64&i?4095&r|32768:0;var f;if("object"==typeof e)f=e;else{e=PATH.normalize(e);try{f=FS.lookupPath(e,{follow:!(131072&i)}).node}catch(e){}}var a=!1;if(64&i)if(f){if(128&i)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else f=FS.mknod(e,r,0),a=!0;if(!f)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(f.mode)&&(i&=-513),65536&i&&!FS.isDir(f.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!a){var o=FS.mayOpen(f,i);if(o)throw new FS.ErrnoError(o)}512&i&&FS.truncate(f,0),i&=-641;var u=FS.createStream({node:f,path:FS.getPath(f),flags:i,seekable:!0,position:0,stream_ops:f.stream_ops,ungotten:[],error:!1},n,t);u.stream_ops.open&&u.stream_ops.open(u),!Module.logReadFiles||1&i||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var l=0;1!=(2097155&i)&&(l|=FS.tracking.openFlags.READ),0!=(2097155&i)&&(l|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,l)}}catch(i){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+i.message)}return u},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,i,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,i,r),e.ungotten=[],e.position},read:function(e,i,r,n,t){if(n<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=!0;if(void 0===t)t=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.read(e,i,r,n,t);return f||(e.position+=a),a},write:function(e,i,r,n,t,f){if(n<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var a=!0;if(void 0===t)t=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.write(e,i,r,n,t,f);a||(e.position+=o);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return o},allocate:function(e,i,r){if(i<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,i,r)},mmap:function(e,i,r,n,t,f,a){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,i,r,n,t,f,a)},msync:function(e,i,r,n,t){return e&&e.stream_ops.msync?e.stream_ops.msync(e,i,r,n,t):0},munmap:function(e){return 0},ioctl:function(e,i,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,i,r)},readFile:function(e,i){if(i=i||{},i.flags=i.flags||"r",i.encoding=i.encoding||"binary","utf8"!==i.encoding&&"binary"!==i.encoding)throw new Error('Invalid encoding type "'+i.encoding+'"');var r,n=FS.open(e,i.flags),t=FS.stat(e).size,f=new Uint8Array(t);return FS.read(n,f,0,t,0),"utf8"===i.encoding?r=UTF8ArrayToString(f,0):"binary"===i.encoding&&(r=f),FS.close(n),r},writeFile:function(e,i,r){if(r=r||{},r.flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var t=new Uint8Array(lengthBytesUTF8(i)+1),f=stringToUTF8Array(i,t,0,t.length);FS.write(n,t,0,f,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,i,0,i.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var i=FS.lookupPath(e,{follow:!0});if(!FS.isDir(i.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(i.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=i.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,i,r,n,t){return n}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if("undefined"!=typeof crypto){var i=new Uint8Array(1);e=function(){return crypto.getRandomValues(i),i[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,i){var r=+i,n=FS.getStream(r);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return t.parent=t,t}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var i=FS.open("/dev/stdout","w");assert(1===i.fd,"invalid handle for stdout ("+i.fd+")");var r=FS.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,i){this.node=i,this.setErrno=function(e){this.errno=e;for(var i in ERRNO_CODES)if(ERRNO_CODES[i]===e){this.code=i;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS,NODEFS:NODEFS,WORKERFS:WORKERFS}},init:function(e,i,r){assert(!FS.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)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=i||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var i=0;i<FS.streams.length;i++){var r=FS.streams[i];r&&FS.close(r)}},getMode:function(e,i){var r=0;return e&&(r|=365),i&&(r|=146),r},joinPath:function(e,i){var r=PATH.join.apply(null,e);return i&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,i){return PATH.resolve(i,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,i){var r=FS.analyzePath(e,i);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(e,i){try{e=(n=FS.lookupPath(e,{follow:!i})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=FS.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=PATH.basename(e),n=FS.lookupPath(e,{follow:!i}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(e){r.error=e.errno}return r},createFolder:function(e,i,r,n){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),i),f=FS.getMode(r,n);return FS.mkdir(t,f)},createPath:function(e,i,r,n){e="string"==typeof e?e:FS.getPath(e);for(var t=i.split("/").reverse();t.length;){var f=t.pop();if(f){var a=PATH.join2(e,f);try{FS.mkdir(a)}catch(e){}e=a}}return a},createFile:function(e,i,r,n,t){var f=PATH.join2("string"==typeof e?e:FS.getPath(e),i),a=FS.getMode(n,t);return FS.create(f,a)},createDataFile:function(e,i,r,n,t,f){var a=i?PATH.join2("string"==typeof e?e:FS.getPath(e),i):e,o=FS.getMode(n,t),u=FS.create(a,o);if(r){if("string"==typeof r){for(var l=new Array(r.length),s=0,c=r.length;s<c;++s)l[s]=r.charCodeAt(s);r=l}FS.chmod(u,146|o);var b=FS.open(u,"w");FS.write(b,r,0,r.length,0,f),FS.close(b),FS.chmod(u,o)}return u},createDevice:function(e,i,r,n){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),i),f=FS.getMode(!!r,!!n);FS.createDevice.major||(FS.createDevice.major=64);var a=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(a,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,i,n,t,f){for(var a=0,o=0;o<t;o++){var u;try{u=r()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===u&&0===a)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===u||void 0===u)break;a++,i[n+o]=u}return a&&(e.node.timestamp=Date.now()),a},write:function(e,i,r,t,f){for(var a=0;a<t;a++)try{n(i[r+a])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return t&&(e.node.timestamp=Date.now()),a}}),FS.mkdev(t,f,a)},createLink:function(e,i,r,n,t){var f=PATH.join2("string"==typeof e?e:FS.getPath(e),i);return FS.symlink(r,f)},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(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){i=!1}return i||___setErrNo(ERRNO_CODES.EIO),i},createLazyFile:function(e,i,r,n,t){function f(){this.lengthKnown=!1,this.chunks=[]}if(f.prototype.get=function(e){if(!(e>this.length-1||e<0)){var i=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[i]}},f.prototype.setDataGetter=function(e){this.getter=e},f.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var i,n=Number(e.getResponseHeader("Content-length")),t=1048576;(i=e.getResponseHeader("Accept-Ranges"))&&"bytes"===i||(t=n);var f=function(e,i){if(e>i)throw new Error("invalid range ("+e+", "+i+") or no bytes requested!");if(i>n-1)throw new Error("only "+n+" bytes available! programmer error!");var f=new XMLHttpRequest;if(f.open("GET",r,!1),n!==t&&f.setRequestHeader("Range","bytes="+e+"-"+i),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(null),!(f.status>=200&&f.status<300||304===f.status))throw new Error("Couldn't load "+r+". Status: "+f.status);return void 0!==f.response?new Uint8Array(f.response||[]):intArrayFromString(f.responseText||"",!0)},a=this;a.setDataGetter(function(e){var i=e*t,r=(e+1)*t-1;if(r=Math.min(r,n-1),void 0===a.chunks[e]&&(a.chunks[e]=f(i,r)),void 0===a.chunks[e])throw new Error("doXHR failed!");return a.chunks[e]}),this._length=n,this._chunkSize=t,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new f;Object.defineProperty(a,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});o={isDevice:!1,contents:a}}else var o={isDevice:!1,url:r};var u=FS.createFile(e,i,o,n,t);o.contents?u.contents=o.contents:o.url&&(u.contents=null,u.url=o.url),Object.defineProperty(u,"usedBytes",{get:function(){return this.contents.length}});var l={};return Object.keys(u.stream_ops).forEach(function(e){var i=u.stream_ops[e];l[e]=function(){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);return i.apply(null,arguments)}}),l.read=function(e,i,r,n,t){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);var f=e.node.contents;if(t>=f.length)return 0;var a=Math.min(f.length-t,n);if(assert(a>=0),f.slice)for(o=0;o<a;o++)i[r+o]=f[t+o];else for(var o=0;o<a;o++)i[r+o]=f.get(t+o);return a},u.stream_ops=l,u},createPreloadedFile:function(e,i,r,n,t,f,a,o,u,l){function s(r){function s(r){l&&l(),o||FS.createDataFile(e,i,r,n,t,u),f&&f(),removeRunDependency(b)}var d=!1;Module.preloadPlugins.forEach(function(e){d||e.canHandle(c)&&(e.handle(r,c,s,function(){a&&a(),removeRunDependency(b)}),d=!0)}),d||s(r)}Browser.init();var c=i?PATH.resolve(PATH.join2(e,i)):e,b=getUniqueRunDependency("cp "+c);addRunDependency(),"string"==typeof r?Browser.asyncLoad(r,function(e){s(e)},a):s(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,i,r){i=i||function(){},r=r||function(){};var n=FS.indexedDB();try{var t=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}t.onupgradeneeded=function(){console.log("creating db"),t.result.createObjectStore(FS.DB_STORE_NAME)},t.onsuccess=function(){function n(){0==u?i():r()}var f=t.result.transaction([FS.DB_STORE_NAME],"readwrite"),a=f.objectStore(FS.DB_STORE_NAME),o=0,u=0,l=e.length;e.forEach(function(e){var i=a.put(FS.analyzePath(e).object.contents,e);i.onsuccess=function(){++o+u==l&&n()},i.onerror=function(){o+ ++u==l&&n()}}),f.onerror=r},t.onerror=r},loadFilesFromDB:function(e,i,r){i=i||function(){},r=r||function(){};var n=FS.indexedDB();try{var t=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}t.onupgradeneeded=r,t.onsuccess=function(){function n(){0==l?i():r()}var f=t.result;try{var a=f.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var o=a.objectStore(FS.DB_STORE_NAME),u=0,l=0,s=e.length;e.forEach(function(e){var i=o.get(e);i.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),i.result,!0,!0,!0),++u+l==s&&n()},i.onerror=function(){u+ ++l==s&&n()}}),a.onerror=r},t.onerror=r}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,i){if("/"!==i[0]){var r;if(-100===e)r=FS.cwd();else{var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);r=n.path}i=PATH.join2(r,i)}return i},doStat:function(e,i,r){try{var n=e(i)}catch(e){if(e&&e.node&&PATH.normalize(i)!==PATH.normalize(FS.getPath(e.node)))return-ERRNO_CODES.ENOTDIR;throw e}return HEAP32[r>>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,i,r,n){var t=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(i,t,0,r,n)},doMkdir:function(e,i){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,i,0),0},doMknod:function(e,i,r){switch(61440&i){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,i,r),0},doReadlink:function(e,i,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return n=n.slice(0,Math.max(0,r)),writeStringToMemory(n,i,!0),n.length},doAccess:function(e,i){if(-8&i)return-ERRNO_CODES.EINVAL;var r;r=FS.lookupPath(e,{follow:!0}).node;var n="";return 4&i&&(n+="r"),2&i&&(n+="w"),1&i&&(n+="x"),n&&FS.nodePermissions(r,n)?-ERRNO_CODES.EACCES:0},doDup:function(e,i,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,i,0,r,r).fd},doReadv:function(e,i,r,n){for(var t=0,f=0;f<r;f++){var a=HEAP32[i+8*f>>2],o=HEAP32[i+(8*f+4)>>2],u=FS.read(e,HEAP8,a,o,n);if(u<0)return-1;if(t+=u,u<o)break}return t},doWritev:function(e,i,r,n){for(var t=0,f=0;f<r;f++){var a=HEAP32[i+8*f>>2],o=HEAP32[i+(8*f+4)>>2],u=FS.write(e,HEAP8,a,o,n);if(u<0)return-1;t+=u}return t},varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var i=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===i)return null;var n=__read_sockaddr(i,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),i=SYSCALLS.get();return assert(e>=0?0===i:-1===i),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._bitshift64Ashr=_bitshift64Ashr,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0,_emscripten_resume=!0;Module._memcpy=_memcpy;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0;Module._malloc=_malloc,Module._memset=_memset;var _BDtoILow=!0;Module._bitshift64Shl=_bitshift64Shl;var _fabs=Math_abs,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,i=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,i),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",i=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;i?i<r?Module.setStatus(e+" ("+(r-i)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!(ABORT||Module.preMainLoop&&!1===Module.preMainLoop())){try{e()}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){Browser.pointerLock=document.pointerLockElement===n||document.mozPointerLockElement===n||document.webkitPointerLockElement===n||document.msPointerLockElement===n}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var i={};i.canHandle=function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},i.handle=function(e,i,r,n){var t=null;if(Browser.hasBlobConstructor)try{(t=new Blob([e],{type:Browser.getMimetype(i)})).size!==e.length&&(t=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(i)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!t){var f=new Browser.BlobBuilder;f.append(new Uint8Array(e).buffer),t=f.getBlob()}var a=Browser.URLObject.createObjectURL(t),o=new Image;o.onload=function(){assert(o.complete,"Image "+i+" could not be decoded");var n=document.createElement("canvas");n.width=o.width,n.height=o.height,n.getContext("2d").drawImage(o,0,0),Module.preloadedImages[i]=n,Browser.URLObject.revokeObjectURL(a),r&&r(e)},o.onerror=function(e){console.log("Image "+a+" could not be decoded"),n&&n()},o.src=a},Module.preloadPlugins.push(i);var r={};r.canHandle=function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},r.handle=function(e,i,r,n){function t(n){a||(a=!0,Module.preloadedAudios[i]=n,r&&r(e))}function f(){a||(a=!0,Module.preloadedAudios[i]=new Audio,n&&n())}var a=!1;if(!Browser.hasBlobConstructor)return f();try{var o=new Blob([e],{type:Browser.getMimetype(i)})}catch(e){return f()}var u=Browser.URLObject.createObjectURL(o),l=new Audio;l.addEventListener("canplaythrough",function(){t(l)},!1),l.onerror=function(r){a||(console.log("warning: browser could not fully decode audio "+i+", trying slower base64 approach"),l.src="data:audio/x-"+i.substr(-3)+";base64,"+function(e){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n=0,t=0,f=0;f<e.length;f++)for(n=n<<8|e[f],t+=8;t>=6;){var a=n>>t-6&63;t-=6,r+=i[a]}return 2==t?(r+=i[(3&n)<<4],r+="=="):4==t&&(r+=i[(15&n)<<2],r+="="),r}(e),t(l))},l.src=u,Browser.safeSetTimeout(function(){t(l)},1e4)},Module.preloadPlugins.push(r);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&n.addEventListener("click",function(e){!Browser.pointerLock&&n.requestPointerLock&&(n.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,i,r,n){if(i&&Module.ctx&&e==Module.canvas)return Module.ctx;var t,f;if(i){var a={antialias:!1,alpha:!1};if(n)for(var o in n)a[o]=n[o];(f=GL.createContext(e,a))&&(t=GL.getContext(f).GLctx),e.style.backgroundColor="black"}else t=e.getContext("2d");return t?(r&&(i||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=t,i&&GL.makeContextCurrent(f),Module.useWebGL=i,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),t):null},destroyContext:function(e,i,r){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,i,r){function n(){Browser.isFullScreen=!1;var e=t.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},t.cancelFullScreen=t.cancelFullScreen.bind(document),Browser.lockPointer&&t.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(t)}Browser.lockPointer=e,Browser.resizeCanvas=i,Browser.vrDevice=r,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var t=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var f=document.createElement("div");t.parentNode.insertBefore(f,t),f.appendChild(t),f.requestFullScreen=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?f.requestFullScreen({vrDisplay:r}):f.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var i=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=i+1e3/60;else for(;i+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-i,0);setTimeout(e,r)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(e){e()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,i){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},i)},safeSetInterval:function(e,i){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},i)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var i=0;switch(e.type){case"DOMMouseScroll":i=e.detail;break;case"mousewheel":i=e.wheelDelta;break;case"wheel":i=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return i},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var i=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,t=void 0!==window.scrollX?window.scrollX:window.pageXOffset,f=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var a=e.touch;if(void 0===a)return;var o=a.pageX-(t+i.left),u=a.pageY-(f+i.top),l={x:o*=r/i.width,y:u*=n/i.height};if("touchstart"===e.type)Browser.lastTouches[a.identifier]=l,Browser.touches[a.identifier]=l;else if("touchend"===e.type||"touchmove"===e.type){var s=Browser.touches[a.identifier];s||(s=l),Browser.lastTouches[a.identifier]=s,Browser.touches[a.identifier]=l}return}var c=e.pageX-(t+i.left),b=e.pageY-(f+i.top);c*=r/i.width,b*=n/i.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=b-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=b}},xhrLoad:function(e,i,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?i(n.response):r()},n.onerror=r,n.send(null)},asyncLoad:function(e,i,r,n){Browser.xhrLoad(e,function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),i(new Uint8Array(r)),n||removeRunDependency("al "+e)},function(i){if(!r)throw'Loading data file "'+e+'" failed.';r()}),n||addRunDependency()},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(i){i(e.width,e.height)})},setCanvasSize:function(e,i,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,i),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,i,r){i&&r?(e.widthNative=i,e.heightNative=r):(i=e.widthNative,r=e.heightNative);var n=i,t=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/t<Module.forcedAspectRatio?n=Math.round(t*Module.forcedAspectRatio):t=Math.round(n/Module.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var f=Math.min(screen.width/n,screen.height/t);n=Math.round(n*f),t=Math.round(t*f)}Browser.resizeCanvas?(e.width!=n&&(e.width=n),e.height!=t&&(e.height=t),void 0!==e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=i&&(e.width=i),e.height!=r&&(e.height=r),void 0!==e.style&&(n!=i||t!=r?(e.style.setProperty("width",n+"px","important"),e.style.setProperty("height",t+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,e}},___dso_handle=allocate(1,"i32*",ALLOC_STATIC);if(embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_emval(),FS.staticInit(),__ATINIT__.unshift(function(){Module.noFSInit||FS.init.initialized||FS.init()}),__ATMAIN__.push(function(){FS.ignorePermissions=!1}),__ATEXIT__.push(function(){FS.quit()}),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift(function(){TTY.init()}),__ATEXIT__.push(function(){TTY.shutdown()}),ENVIRONMENT_IS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}Module.requestFullScreen=function(e,i,r){Browser.requestFullScreen(e,i,r)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,i,r){Browser.setCanvasSize(e,i,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,i,r,n){return Browser.createContext(e,i,r,n)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,invoke_iiiiiiii:invoke_iiiiiiii,jsCall_iiiiiiii:jsCall_iiiiiiii,invoke_iiiiiid:invoke_iiiiiid,jsCall_iiiiiid:jsCall_iiiiiid,invoke_viiiii:invoke_viiiii,jsCall_viiiii:jsCall_viiiii,invoke_vi:invoke_vi,jsCall_vi:jsCall_vi,invoke_vii:invoke_vii,jsCall_vii:jsCall_vii,invoke_iiiiiii:invoke_iiiiiii,jsCall_iiiiiii:jsCall_iiiiiii,invoke_ii:invoke_ii,jsCall_ii:jsCall_ii,invoke_idddddddd:invoke_idddddddd,jsCall_idddddddd:jsCall_idddddddd,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,jsCall_iiiiiiiiiiii:jsCall_iiiiiiiiiiii,invoke_vidd:invoke_vidd,jsCall_vidd:jsCall_vidd,invoke_iiii:invoke_iiii,jsCall_iiii:jsCall_iiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,jsCall_viiiiiiiiiiiiiii:jsCall_viiiiiiiiiiiiiii,invoke_viiiiii:invoke_viiiiii,jsCall_viiiiii:jsCall_viiiiii,invoke_diiii:invoke_diiii,jsCall_diiii:jsCall_diiii,invoke_iidiid:invoke_iidiid,jsCall_iidiid:jsCall_iidiid,invoke_viddd:invoke_viddd,jsCall_viddd:jsCall_viddd,invoke_di:invoke_di,jsCall_di:jsCall_di,invoke_iiiiidddddddd:invoke_iiiiidddddddd,jsCall_iiiiidddddddd:jsCall_iiiiidddddddd,invoke_viiiiiii:invoke_viiiiiii,jsCall_viiiiiii:jsCall_viiiiiii,invoke_iiddd:invoke_iiddd,jsCall_iiddd:jsCall_iiddd,invoke_viiiiiiiii:invoke_viiiiiiiii,jsCall_viiiiiiiii:jsCall_viiiiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,jsCall_viiiiiiiiii:jsCall_viiiiiiiiii,invoke_iii:invoke_iii,jsCall_iii:jsCall_iii,invoke_iiiiii:invoke_iiiiii,jsCall_iiiiii:jsCall_iiiiii,invoke_diii:invoke_diii,jsCall_diii:jsCall_diii,invoke_iiiidddddddddddddddd:invoke_iiiidddddddddddddddd,jsCall_iiiidddddddddddddddd:jsCall_iiiidddddddddddddddd,invoke_viiiiiidi:invoke_viiiiiidi,jsCall_viiiiiidi:jsCall_viiiiiidi,invoke_dii:invoke_dii,jsCall_dii:jsCall_dii,invoke_i:invoke_i,jsCall_i:jsCall_i,invoke_iiiid:invoke_iiiid,jsCall_iiiid:jsCall_iiiid,invoke_iiiii:invoke_iiiii,jsCall_iiiii:jsCall_iiiii,invoke_viii:invoke_viii,jsCall_viii:jsCall_viii,invoke_v:invoke_v,jsCall_v:jsCall_v,invoke_iiiiiiiii:invoke_iiiiiiiii,jsCall_iiiiiiiii:jsCall_iiiiiiiii,invoke_iiiiid:invoke_iiiiid,jsCall_iiiiid:jsCall_iiiiid,invoke_viiii:invoke_viiii,jsCall_viiii:jsCall_viiii,_fabs:_fabs,_pthread_cleanup_pop:_pthread_cleanup_pop,_pthread_cond_wait:_pthread_cond_wait,___lock:___lock,floatReadValueFromPointer:floatReadValueFromPointer,simpleReadValueFromPointer:simpleReadValueFromPointer,_sqrtf:_sqrtf,__embind_register_memory_view:__embind_register_memory_view,throwInternalError:throwInternalError,get_first_emval:get_first_emval,_abort:_abort,___cxa_guard_acquire:___cxa_guard_acquire,___setErrNo:___setErrNo,___gxx_personality_v0:___gxx_personality_v0,__embind_register_integer:__embind_register_integer,_fabsf:_fabsf,___assert_fail:___assert_fail,___cxa_free_exception:___cxa_free_exception,___cxa_allocate_exception:___cxa_allocate_exception,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,extendError:extendError,getShiftFromSize:getShiftFromSize,__embind_register_emval:__embind_register_emval,__addDays:__addDays,_strftime_l:_strftime_l,throwBindingError:throwBindingError,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_llvm_eh_typeid_for:_llvm_eh_typeid_for,_sbrk:_sbrk,__embind_register_void:__embind_register_void,_emscripten_memcpy_big:_emscripten_memcpy_big,___cxa_end_catch:___cxa_end_catch,__embind_register_bool:__embind_register_bool,___resumeException:___resumeException,___cxa_find_matching_catch:___cxa_find_matching_catch,_sysconf:_sysconf,_embind_repr:_embind_repr,___cxa_begin_catch:___cxa_begin_catch,_strftime:_strftime,createNamedFunction:createNamedFunction,__emval_register:__emval_register,embind_init_charCodes:embind_init_charCodes,readLatin1String:readLatin1String,_pthread_self:_pthread_self,___cxa_call_unexpected:___cxa_call_unexpected,__emval_decref:__emval_decref,_pthread_once:_pthread_once,_pthread_mutex_unlock:_pthread_mutex_unlock,_pthread_getspecific:_pthread_getspecific,___cxa_guard_abort:___cxa_guard_abort,__embind_register_float:__embind_register_float,_floorf:_floorf,makeLegalFunctionName:makeLegalFunctionName,whenDependentTypesAreResolved:whenDependentTypesAreResolved,___syscall54:___syscall54,___unlock:___unlock,__embind_register_std_wstring:__embind_register_std_wstring,init_emval:init_emval,__isLeapYear:__isLeapYear,_emscripten_set_main_loop:_emscripten_set_main_loop,___cxa_guard_release:___cxa_guard_release,_pthread_setspecific:_pthread_setspecific,___cxa_atexit:___cxa_atexit,integerReadValueFromPointer:integerReadValueFromPointer,registerType:registerType,___cxa_throw:___cxa_throw,_pthread_cond_broadcast:_pthread_cond_broadcast,___cxa_rethrow:___cxa_rethrow,__arraySum:__arraySum,___syscall6:___syscall6,_pthread_cleanup_push:_pthread_cleanup_push,count_emval_handles:count_emval_handles,_time:_time,_pthread_mutex_lock:_pthread_mutex_lock,_pthread_key_create:_pthread_key_create,_atexit:_atexit,___syscall140:___syscall140,__embind_register_std_string:__embind_register_std_string,___cxa_pure_virtual:___cxa_pure_virtual,___syscall146:___syscall146,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,___dso_handle:___dso_handle};var asm=function(e,i,r){"use asm";var n=new e.Int8Array(r);var t=new e.Int16Array(r);var f=new e.Int32Array(r);var a=new e.Uint8Array(r);var o=new e.Uint16Array(r);var u=new e.Uint32Array(r);var l=new e.Float32Array(r);var s=new e.Float64Array(r);var c=i.STACKTOP|0;var b=i.STACK_MAX|0;var d=i.tempDoublePtr|0;var k=i.ABORT|0;var h=i.cttz_i8|0;var _=i.___dso_handle|0;var w=0;var v=0;var p=0;var m=0;var y=e.NaN,g=e.Infinity;var E=0,S=0,A=0,F=0,O=0.0,M=0,C=0,R=0,T=0.0;var P=0;var L=0;var D=0;var N=0;var x=0;var j=0;var I=0;var B=0;var H=0;var U=0;var z=e.Math.floor;var G=e.Math.abs;var Y=e.Math.sqrt;var V=e.Math.pow;var W=e.Math.cos;var q=e.Math.sin;var X=e.Math.tan;var K=e.Math.acos;var Z=e.Math.asin;var $=e.Math.atan;var J=e.Math.atan2;var Q=e.Math.exp;var ee=e.Math.log;var ie=e.Math.ceil;var re=e.Math.imul;var ne=e.Math.min;var te=e.Math.clz32;var fe=i.abort;var ae=i.assert;var oe=i.invoke_iiiiiiii;var ue=i.jsCall_iiiiiiii;var le=i.invoke_iiiiiid;var se=i.jsCall_iiiiiid;var ce=i.invoke_viiiii;var be=i.jsCall_viiiii;var de=i.invoke_vi;var ke=i.jsCall_vi;var he=i.invoke_vii;var _e=i.jsCall_vii;var we=i.invoke_iiiiiii;var ve=i.jsCall_iiiiiii;var pe=i.invoke_ii;var me=i.jsCall_ii;var ye=i.invoke_idddddddd;var ge=i.jsCall_idddddddd;var Ee=i.invoke_iiiiiiiiiiii;var Se=i.jsCall_iiiiiiiiiiii;var Ae=i.invoke_vidd;var Fe=i.jsCall_vidd;var Oe=i.invoke_iiii;var Me=i.jsCall_iiii;var Ce=i.invoke_viiiiiiiiiiiiiii;var Re=i.jsCall_viiiiiiiiiiiiiii;var Te=i.invoke_viiiiii;var Pe=i.jsCall_viiiiii;var Le=i.invoke_diiii;var De=i.jsCall_diiii;var Ne=i.invoke_iidiid;var xe=i.jsCall_iidiid;var je=i.invoke_viddd;var Ie=i.jsCall_viddd;var Be=i.invoke_di;var He=i.jsCall_di;var Ue=i.invoke_iiiiidddddddd;var ze=i.jsCall_iiiiidddddddd;var Ge=i.invoke_viiiiiii;var Ye=i.jsCall_viiiiiii;var Ve=i.invoke_iiddd;var We=i.jsCall_iiddd;var qe=i.invoke_viiiiiiiii;var Xe=i.jsCall_viiiiiiiii;var Ke=i.invoke_viiiiiiiiii;var Ze=i.jsCall_viiiiiiiiii;var $e=i.invoke_iii;var Je=i.jsCall_iii;var Qe=i.invoke_iiiiii;var ei=i.jsCall_iiiiii;var ii=i.invoke_diii;var ri=i.jsCall_diii;var ni=i.invoke_iiiidddddddddddddddd;var ti=i.jsCall_iiiidddddddddddddddd;var fi=i.invoke_viiiiiidi;var ai=i.jsCall_viiiiiidi;var oi=i.invoke_dii;var ui=i.jsCall_dii;var li=i.invoke_i;var si=i.jsCall_i;var ci=i.invoke_iiiid;var bi=i.jsCall_iiiid;var di=i.invoke_iiiii;var ki=i.jsCall_iiiii;var hi=i.invoke_viii;var _i=i.jsCall_viii;var wi=i.invoke_v;var vi=i.jsCall_v;var pi=i.invoke_iiiiiiiii;var mi=i.jsCall_iiiiiiiii;var yi=i.invoke_iiiiid;var gi=i.jsCall_iiiiid;var Ei=i.invoke_viiii;var Si=i.jsCall_viiii;var Ai=i._fabs;var Fi=i._pthread_cleanup_pop;var Oi=i._pthread_cond_wait;var Mi=i.___lock;var Ci=i.floatReadValueFromPointer;var Ri=i.simpleReadValueFromPointer;var Ti=i._sqrtf;var Pi=i.__embind_register_memory_view;var Li=i.throwInternalError;var Di=i.get_first_emval;var Ni=i._abort;var xi=i.___cxa_guard_acquire;var ji=i.___setErrNo;var Ii=i.___gxx_personality_v0;var Bi=i.__embind_register_integer;var Hi=i._fabsf;var Ui=i.___assert_fail;var zi=i.___cxa_free_exception;var Gi=i.___cxa_allocate_exception;var Yi=i.__ZSt18uncaught_exceptionv;var Vi=i.extendError;var Wi=i.getShiftFromSize;var qi=i.__embind_register_emval;var Xi=i.__addDays;var Ki=i._strftime_l;var Zi=i.throwBindingError;var $i=i._emscripten_set_main_loop_timing;var Ji=i._llvm_eh_typeid_for;var Qi=i._sbrk;var er=i.__embind_register_void;var ir=i._emscripten_memcpy_big;var rr=i.___cxa_end_catch;var nr=i.__embind_register_bool;var tr=i.___resumeException;var fr=i.___cxa_find_matching_catch;var ar=i._sysconf;var or=i._embind_repr;var ur=i.___cxa_begin_catch;var lr=i._strftime;var sr=i.createNamedFunction;var cr=i.__emval_register;var br=i.embind_init_charCodes;var dr=i.readLatin1String;var kr=i._pthread_self;var hr=i.___cxa_call_unexpected;var _r=i.__emval_decref;var wr=i._pthread_once;var vr=i._pthread_mutex_unlock;var pr=i._pthread_getspecific;var mr=i.___cxa_guard_abort;var yr=i.__embind_register_float;var gr=i._floorf;var Er=i.makeLegalFunctionName;var Sr=i.whenDependentTypesAreResolved;var Ar=i.___syscall54;var Fr=i.___unlock;var Or=i.__embind_register_std_wstring;var Mr=i.init_emval;var Cr=i.__isLeapYear;var Rr=i._emscripten_set_main_loop;var Tr=i.___cxa_guard_release;var Pr=i._pthread_setspecific;var Lr=i.___cxa_atexit;var Dr=i.integerReadValueFromPointer;var Nr=i.registerType;var xr=i.___cxa_throw;var jr=i._pthread_cond_broadcast;var Ir=i.___cxa_rethrow;var Br=i.__arraySum;var Hr=i.___syscall6;var Ur=i._pthread_cleanup_push;var zr=i.count_emval_handles;var Gr=i._time;var Yr=i._pthread_mutex_lock;var Vr=i._pthread_key_create;var Wr=i._atexit;var qr=i.___syscall140;var Xr=i.__embind_register_std_string;var Kr=i.___cxa_pure_virtual;var Zr=i.___syscall146;var $r=0.0;function Jr(e){e=e|0;return f[e+8>>2]|0}function Qr(e){e=e|0;return f[e+12>>2]|0}function en(e){e=e|0;return f[e+28>>2]|0}function rn(e){e=e|0;return(f[e+8>>2]<<2)+17|0}function nn(e,i){e=e|0;i=i|0;i=K$(i)|0;return f[(f[e+16>>2]|0)+(i<<2)>>2]|0}function tn(e){e=e|0;var i=0,r=0;do{if(((e|0)%4|0|0)==1){w=0;e=pe(189,e+-17>>2|0)|0;r=w;w=0;if(!(r&1))return e|0;e=fr(240)|0;r=P;if((r|0)==(Ji(240)|0)){ur(e|0)|0;e=Gi(8)|0;w=0;de(308,e|0);r=w;w=0;if(r&1){r=fr()|0;zi(e|0);e=r}else{w=0;hi(55,e|0,320,76);w=0;e=fr()|0}w=0;wi(44);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}else i=e}else i=e}else{e=Gi(8)|0;w=0;de(308,e|0);r=w;w=0;if(r&1){i=fr()|0;zi(e|0);break}else xr(e|0,320,76)}}while(0);tr(i|0);return 0}function fn(e){e=e|0;if((e|0)<1|(f[8619]|0)<(e|0)){e=Gi(8)|0;jt(e,50292);f[e>>2]=29736;xr(e|0,24,146)}else return f[(f[7175]|0)+(e+-1<<2)>>2]|0;return 0}function an(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;var u=0;f[e+4>>2]=0;f[e>>2]=28720;f[e+8>>2]=i;f[e+12>>2]=r;i=e+16|0;ru(i,4);u=e+28|0;f[u>>2]=0;f[f[i>>2]>>2]=n;f[(f[i>>2]|0)+4>>2]=t;f[(f[i>>2]|0)+8>>2]=a;f[(f[i>>2]|0)+12>>2]=o;t=f[n>>2]|0;a=f[n+4>>2]|0;e=(f[n+8>>2]|0)-a>>2;if(!e)r=0;else{i=0;r=0;do{n=f[a+(i<<2)>>2]|0;r=(re((f[n+4>>2]|0)+t|0,f[n>>2]|0)|0)+r|0;i=i+1|0}while((i|0)!=(e|0))}f[u>>2]=r;return}function on(e){e=e|0;var i=0,r=0,n=0;f[e>>2]=28720;i=f[e+12>>2]|0;if(i){kf(i);mV(i)}n=e+16|0;r=e+20|0;i=f[n>>2]|0;if((f[r>>2]|0)!=(i|0)){e=0;do{i=f[i+(e<<2)>>2]|0;if(i){hJ(i);mV(i)}e=e+1|0;i=f[n>>2]|0}while(e>>>0<(f[r>>2]|0)-i>>2>>>0)}nu(n);return}function un(e){e=e|0;on(e);mV(e);return}function ln(e){e=e|0;var i=0,r=0,n=0,t=0,a=0;do{if((f[7174]|0)>0){r=2147483647;t=0;i=0;while(1){n=f[28560+(i<<2)>>2]|0;if((n|0)==(e|0)){n=3;break}n=iJ(e,n)|0;a=(n|0)<(r|0);t=a?i+7|0:t;r=a?n:r;i=i+1|0;if((i|0)>=(f[7174]|0)){i=t;n=5;break}}if((n|0)==3){i=fn(i+7|0)|0;break}else if((n|0)==5){r=(r|0)<4;n=6;break}}else{r=0;i=0;n=6}}while(0);if((n|0)==6)if(r)i=fn(i)|0;else i=0;return i|0}function sn(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;_=c;c=c+16|0;v=_;b=e+8|0;d=f[b>>2]<<2;i=vV(32)|0;w=0;he(110,i|0,d+17|0);k=w;w=0;if(k&1){v=fr()|0;mV(i);i=v}else{f[v>>2]=0;Wj(v,i);k=f[v>>2]|0;w=0;ce(54,k|0,0,0,9,9);s=w;w=0;e:do{if((!(s&1)?(r=d+9|0,w=0,ce(54,k|0,r|0,0,8,9),s=w,w=0,!(s&1)):0)?(w=0,ce(54,k|0,0,r|0,9,8),s=w,w=0,!(s&1)):0){i=e+12|0;r=f[i>>2]|0;r=(f[r+4>>2]|0)-(f[r>>2]|0)>>2;e=r+-1|0;i:do{if(r){n=(r|0)==0;l=0;r:while(1){t=(f[(f[f[i>>2]>>2]|0)+(l<<2)>>2]|0)+-2|0;a=(l|0)==0;o=(l|0)==(e|0);if(!n){s=0;do{u=(s|0)==0;if(a){if(!(u|(s|0)==(e|0)|o&(s|0)==0))h=15}else if(!(o&u))h=15;if((h|0)==15?(h=0,w=0,ce(54,k|0,(f[(f[f[i>>2]>>2]|0)+(s<<2)>>2]|0)+-2|0,t|0,5,5),u=w,w=0,u&1):0)break r;s=s+1|0}while(s>>>0<r>>>0)}l=l+1|0;if(l>>>0>=r>>>0)break i}i=fr()|0;break e}}while(0);w=0;ce(54,k|0,6,9,1,d|0);h=w;w=0;if(!(h&1)?(w=0,ce(54,k|0,9,6,d|0,1),h=w,w=0,!(h&1)):0){if((f[b>>2]|0)>6){i=d+6|0;w=0;ce(54,k|0,i|0,0,3,6);h=w;w=0;if(h&1){h=13;break}w=0;ce(54,k|0,0,i|0,6,3);h=w;w=0;if(h&1){h=13;break}}c=_;return k|0}else h=13}else h=13}while(0);if((h|0)==13)i=fr()|0;aj(v)}tr(i|0);return 0}function cn(e){e=e|0;return}function bn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;t=c;c=c+16|0;r=t+8|0;n=t;a=f[(f[e>>2]|0)+12>>2]|0;uj(r,i);lj(n,4500);w=0;i=Oe(a|0,e|0,r|0,n|0)|0;e=w;w=0;if(e&1){a=fr()|0;Nj(n+4|0);bj(r);tr(a|0)}else{Nj(n+4|0);bj(r);c=t;return i|0}return 0}function dn(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f[e+4>>2]=0;f[e>>2]=28736;nf(e+8|0,i);$x(e+12|0,r);Sj(e+24|0,n);f[e+36>>2]=f[t>>2];return}function kn(e){e=e|0;f[e>>2]=28736;Aj(e+24|0);ej(e+12|0);Ej(e+8|0);return}function hn(e){e=e|0;kn(e);mV(e);return}function _n(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;nf(i,e+8|0);c=r;return f[i>>2]|0}function wn(e,i){e=e|0;i=i|0;$x(e,i+12|0);return}function vn(e){e=e|0;return e+24|0}function pn(e){e=e|0;return f[e+36>>2]|0}function mn(e,i,r){e=e|0;i=+i;r=+r;f[e+4>>2]=0;f[e>>2]=28752;l[e+8>>2]=i;l[e+12>>2]=r;return}function yn(e){e=e|0;return}function gn(e){e=e|0;mV(e);return}function En(e){e=e|0;return+ +l[e+8>>2]}function Sn(e){e=e|0;return+ +l[e+12>>2]}function An(e,i){e=e|0;i=i|0;var r=0,n=0.0;n=+l[e+8>>2];r=f[i>>2]|0;if(n==+LJ[f[(f[r>>2]|0)+8>>2]&63](r)){n=+l[e+12>>2];i=f[i>>2]|0;i=n==+LJ[f[(f[i>>2]|0)+12>>2]&63](i)}else i=0;return i|0}function Fn(e){e=e|0;var i=0,r=0,n=0.0,t=0.0,a=0.0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0.0,p=0.0,m=0;_=c;c=c+32|0;d=_+24|0;k=_+20|0;h=_+16|0;u=_+12|0;l=_+8|0;s=_+4|0;b=_;o=f[f[e>>2]>>2]|0;p=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);o=f[(f[e>>2]|0)+4>>2]|0;v=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);o=f[f[e>>2]>>2]|0;n=+LJ[f[(f[o>>2]|0)+12>>2]&63](o);o=f[(f[e>>2]|0)+4>>2]|0;v=p-v;n=n-+LJ[f[(f[o>>2]|0)+12>>2]&63](o);n=+Y(+(v*v+n*n));o=f[(f[e>>2]|0)+4>>2]|0;v=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);o=f[(f[e>>2]|0)+8>>2]|0;p=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);o=f[(f[e>>2]|0)+4>>2]|0;t=+LJ[f[(f[o>>2]|0)+12>>2]&63](o);o=f[(f[e>>2]|0)+8>>2]|0;p=v-p;t=t-+LJ[f[(f[o>>2]|0)+12>>2]&63](o);t=+Y(+(p*p+t*t));o=f[f[e>>2]>>2]|0;p=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);o=f[(f[e>>2]|0)+8>>2]|0;v=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);o=f[f[e>>2]>>2]|0;a=+LJ[f[(f[o>>2]|0)+12>>2]&63](o);o=f[(f[e>>2]|0)+8>>2]|0;v=p-v;a=a-+LJ[f[(f[o>>2]|0)+12>>2]&63](o);a=+Y(+(v*v+a*a));f[d>>2]=0;Lt(d,0);f[k>>2]=0;Lt(k,0);f[h>>2]=0;Lt(h,0);do{if(!(t>=n)|!(t>=a)){i=f[e>>2]|0;if(!(a>=t)|!(a>=n)){Lt(k,f[i+8>>2]|0);Lt(d,f[f[e>>2]>>2]|0);Lt(h,f[(f[e>>2]|0)+4>>2]|0);break}else{Lt(k,f[i+4>>2]|0);Lt(d,f[f[e>>2]>>2]|0);Lt(h,f[(f[e>>2]|0)+8>>2]|0);break}}else{Lt(k,f[f[e>>2]>>2]|0);Lt(d,f[(f[e>>2]|0)+4>>2]|0);Lt(h,f[(f[e>>2]|0)+8>>2]|0)}}while(0);f[u>>2]=0;r=f[d>>2]|0;Lt(u,r);f[l>>2]=0;o=f[k>>2]|0;Lt(l,o);f[s>>2]=0;i=f[h>>2]|0;Lt(s,i);w=0;n=+ii(43,u|0,l|0,s|0);m=w;w=0;if(m&1){m=fr()|0;Pt(s);Pt(l);Pt(u);Pt(h);Pt(k);Pt(d);tr(m|0)}Pt(s);Pt(l);Pt(u);if(n<0.0){f[b>>2]=0;Lt(b,r);Lt(d,i);Lt(h,f[b>>2]|0);Pt(b);r=f[d>>2]|0;i=f[h>>2]|0}Lt(f[e>>2]|0,r);Lt((f[e>>2]|0)+4|0,o);Lt((f[e>>2]|0)+8|0,i);Pt(h);Pt(k);Pt(d);c=_;return}function On(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0.0,a=0.0,o=0;o=f[i>>2]|0;n=+LJ[f[(f[o>>2]|0)+8>>2]&63](o);i=f[i>>2]|0;t=+LJ[f[(f[i>>2]|0)+12>>2]&63](i);i=f[r>>2]|0;a=+LJ[f[(f[i>>2]|0)+8>>2]&63](i)-n;i=f[e>>2]|0;a=a*(+LJ[f[(f[i>>2]|0)+12>>2]&63](i)-t);r=f[r>>2]|0;t=+LJ[f[(f[r>>2]|0)+12>>2]&63](r)-t;r=f[e>>2]|0;return+(a-t*(+LJ[f[(f[r>>2]|0)+8>>2]&63](r)-n))}function Mn(e,i){e=e|0;i=i|0;var r=0.0,n=0.0;e=f[e>>2]|0;i=f[i>>2]|0;n=+l[e+8>>2]-+l[i+8>>2];r=+l[e+12>>2]-+l[i+12>>2];return+ +Y(+(n*n+r*r))}function Cn(e,i){e=e|0;i=i|0;if((e|0)!=(i|0)){f[e>>2]=f[i>>2];tu(e+4|0,i+4|0)}return}function Rn(e,i){e=e|0;i=i|0;f[e>>2]=(i|0)==0?0:(i|0)>0?1:-1;Nn(e+4|0,(i|0)<0?0-i|0:i);return}function Tn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;o=c;c=c+32|0;n=o+16|0;a=o;e:do{if((e|0)==(i|0)|(e|0)==(r|0)){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;w=0;hi(105,n|0,i|0,r|0);r=w;w=0;if(!(r&1)?(w=0,he(155,e|0,n|0),e=w,w=0,!(e&1)):0){za(n+4|0);t=18;break}t=fr()|0;za(n+4|0);n=t;t=19}else{n=f[i>>2]|0;if(!n){Cn(e,r);t=18;break}t=f[r>>2]|0;if(!t){Cn(e,i);t=18;break}if((n|0)==(t|0)){f[e>>2]=n;Hn(e+4|0,i+4|0,r+4|0);t=18;break}n=i+4|0;t=r+4|0;switch(Bn(n,t)|0){case 0:{jn(a,0);w=0;he(186,e+4|0,a|0);r=w;w=0;if(r&1){n=fr()|0;za(a);t=19;break e}else{za(a);f[e>>2]=0;t=18;break e}}case 1:{f[e>>2]=f[i>>2];Un(e+4|0,n,t);t=18;break e}case-1:{f[e>>2]=f[r>>2];Un(e+4|0,t,n);t=18;break e}default:{t=18;break e}}}}while(0);if((t|0)==18){c=o;return}else if((t|0)==19)tr(n|0)}function Pn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;o=c;c=c+32|0;n=o+16|0;t=o;do{if(!((e|0)==(i|0)|(e|0)==(r|0))){n=f[i>>2]|0;if((n|0)!=0?(a=f[r>>2]|0,(a|0)!=0):0){f[e>>2]=(n|0)==(a|0)?1:-1;zn(e+4|0,i+4|0,r+4|0);t=12;break}f[e>>2]=0;jn(t,0);w=0;he(186,e+4|0,t|0);e=w;w=0;if(e&1){n=fr()|0;za(t);t=13;break}else{za(t);t=12;break}}else{f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;w=0;hi(106,n|0,i|0,r|0);r=w;w=0;if(!(r&1)?(w=0,he(155,e|0,n|0),e=w,w=0,!(e&1)):0){za(n+4|0);t=12;break}t=fr()|0;za(n+4|0);n=t;t=13}}while(0);if((t|0)==12){c=o;return}else if((t|0)==13)tr(n|0)}function Ln(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;Yn(r,i,10);w=0;he(187,e|0,r|0);i=w;w=0;if(i&1){n=fr()|0;ou(r);tr(n|0)}else{ou(r);c=n;return}}function Dn(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0;a=c;c=c+32|0;t=a+12|0;r=a;e:do{if((f[i>>2]|0)!=-1){w=0;he(188,e|0,i+4|0);t=w;w=0;if(t&1){i=fr()|0;r=11}else r=6}else{fX(t,52976,1);w=0;he(188,r|0,i+4|0);i=w;w=0;do{if(!(i&1)){i=n[r>>0]|0;o=(i&1)==0;w=0;i=Oe(90,t|0,(o?r+1|0:f[r+8>>2]|0)|0,(o?(i&255)>>>1:f[r+4>>2]|0)|0)|0;o=w;w=0;if(o&1){i=fr()|0;uX(r);break}else{f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;uX(r);uX(t);r=6;break e}}else i=fr()|0}while(0);uX(t);r=11}}while(0);if((r|0)==6){c=a;return}else if((r|0)==11)tr(i|0)}function Nn(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;w=0;he(189,e|0,i|0);i=w;w=0;if(i&1){i=fr()|0;za(e);tr(i|0)}else return}function xn(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;w=0;he(190,e|0,i|0);i=w;w=0;if(i&1){i=fr()|0;za(e);tr(i|0)}else return}function jn(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;w=0;he(191,e|0,i|0);i=w;w=0;if(i&1){i=fr()|0;za(e);tr(i|0)}else return}function In(e){e=e|0;return cu(e)|0}function Bn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=f[e+4>>2]|0;r=f[i+4>>2]|0;e:do{if(n>>>0>=r>>>0)if(n>>>0>r>>>0)r=1;else{t=e+8|0;i=f[i+8>>2]|0;do{if(!n){r=0;break e}n=n+-1|0;e=f[(f[t>>2]|0)+(n<<2)>>2]|0;r=f[i+(n<<2)>>2]|0}while((e|0)==(r|0));r=e>>>0>r>>>0?1:-1}else r=-1}while(0);return r|0}function Hn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;k=c;c=c+16|0;n=k;do{if(!((e|0)==(i|0)|(e|0)==(r|0))){n=f[i+4>>2]|0;if(!n){tu(e,r);break}t=f[r+4>>2]|0;if(!t){tu(e,i);break}n=n>>>0<t>>>0;s=n?r:i;n=n?i:r;l=s+4|0;t=(f[l>>2]|0)+1|0;d=e+4|0;f[d>>2]=t;ku(e,t);t=f[n+4>>2]|0;s=s+8|0;b=e+8|0;if(!t)n=0;else{u=f[s>>2]|0;e=f[n+8>>2]|0;a=f[b>>2]|0;r=0;o=0;while(1){n=f[u+(o<<2)>>2]|0;i=(f[e+(o<<2)>>2]|0)+n|0;n=i>>>0<n>>>0;if(r){i=i+1|0;n=((i|0)==0|n&1|0)!=0}f[a+(o<<2)>>2]=i;o=o+1|0;if((o|0)==(t|0))break;else r=n}}o=f[l>>2]|0;if(n&t>>>0<o>>>0){i=f[s>>2]|0;r=f[b>>2]|0;do{l=(f[i+(t<<2)>>2]|0)+1|0;n=(l|0)==0;f[r+(t<<2)>>2]=l;t=t+1|0}while(n&t>>>0<o>>>0)}a=t>>>0>o>>>0;if(t>>>0<o>>>0){i=f[s>>2]|0;r=f[b>>2]|0;e=t;do{f[r+(e<<2)>>2]=f[i+(e<<2)>>2];e=e+1|0}while(e>>>0<o>>>0)}if(n){f[(f[b>>2]|0)+((a?t:o)<<2)>>2]=1;break}else{f[d>>2]=(f[d>>2]|0)+-1;break}}else{f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;w=0;hi(107,n|0,i|0,r|0);d=w;w=0;if(!(d&1)?(w=0,he(186,e|0,n|0),d=w,w=0,!(d&1)):0){za(n);break}k=fr()|0;za(n);tr(k|0)}}while(0);c=k;return}function Un(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;_=c;c=c+16|0;n=_;do{if((e|0)==(i|0)|(e|0)==(r|0)){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;w=0;hi(108,n|0,i|0,r|0);h=w;w=0;if(!(h&1)?(w=0,he(186,e|0,n|0),e=w,w=0,!(e&1)):0){za(n);break}_=fr()|0;za(n);tr(_|0)}else{t=r+4|0;n=f[t>>2]|0;if(!n){tu(e,i);break}b=i+4|0;a=f[b>>2]|0;if(a>>>0<n>>>0){_=Gi(4)|0;f[_>>2]=50331;xr(_|0,1952,0)}h=e+4|0;f[h>>2]=a;ku(e,a);n=f[t>>2]|0;k=f[i+8>>2]|0;u=f[r+8>>2]|0;d=e+8|0;if(!n)t=0;else{l=f[d>>2]|0;o=0;s=0;while(1){i=f[k+(s<<2)>>2]|0;r=f[u+(s<<2)>>2]|0;a=i-r|0;t=a>>>0>i>>>0;if(o){t=(t&1|(i|0)==(r|0)|0)!=0;a=a+-1|0}f[l+(s<<2)>>2]=a;s=s+1|0;if((s|0)==(n|0))break;else o=t}}i=f[b>>2]|0;if(t&n>>>0<i>>>0){a=f[d>>2]|0;do{b=f[k+(n<<2)>>2]|0;t=(b|0)==0;f[a+(n<<2)>>2]=b+-1;n=n+1|0}while(t&n>>>0<i>>>0)}if(t){f[h>>2]=0;_=Gi(4)|0;f[_>>2]=50331;xr(_|0,1952,0)}if(n>>>0<i>>>0){t=f[d>>2]|0;do{f[t+(n<<2)>>2]=f[k+(n<<2)>>2];n=n+1|0}while(n>>>0<i>>>0)}bu(e)}}while(0);c=_;return}function zn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;v=c;c=c+16|0;n=v;do{if((e|0)==(i|0)|(e|0)==(r|0)){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;w=0;hi(109,n|0,i|0,r|0);r=w;w=0;if(!(r&1)?(w=0,he(186,e|0,n|0),r=w,w=0,!(r&1)):0){za(n);break}v=fr()|0;za(n);tr(v|0)}else{h=i+4|0;n=f[h>>2]|0;if((n|0)!=0?(_=r+4|0,t=f[_>>2]|0,(t|0)!=0):0){b=t+n|0;k=e+4|0;f[k>>2]=b;ku(e,b);b=f[k>>2]|0;d=e+8|0;if(b){n=f[d>>2]|0;t=0;do{f[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(b|0))}u=i+8|0;if(f[h>>2]|0){l=0;do{s=0;do{if(f[(f[u>>2]|0)+(l<<2)>>2]&1<<s){i=0;o=0;n=l;while(1){a=(f[d>>2]|0)+(n<<2)|0;e=f[a>>2]|0;t=(hu(r,o,s)|0)+e|0;e=t>>>0<e>>>0;if(i){t=t+1|0;e=((t|0)==0|e&1|0)!=0}f[a>>2]=t;o=o+1|0;n=n+1|0;if(o>>>0>(f[_>>2]|0)>>>0)break;else i=e}if(e){t=f[d>>2]|0;while(1){a=t+(n<<2)|0;o=(f[a>>2]|0)+1|0;f[a>>2]=o;if(!o)n=n+1|0;else break}}}s=s+1|0}while((s|0)!=32);l=l+1|0}while(l>>>0<(f[h>>2]|0)>>>0)}n=b+-1|0;if(f[(f[d>>2]|0)+(n<<2)>>2]|0)break;f[k>>2]=n;break}f[e+4>>2]=0}}while(0);c=v;return}function Gn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;E=c;c=c+16|0;n=E;if((e|0)==(r|0)){E=Gi(4)|0;f[E>>2]=50394;xr(E|0,1952,0)}do{if((e|0)==(i|0)|(r|0)==(i|0)){fu(n,i);w=0;hi(110,e|0,n|0,r|0);e=w;w=0;if(e&1){E=fr()|0;za(n);tr(E|0)}else{za(n);break}}else{g=i+4|0;t=f[g>>2]|0;if(!t){f[r+4>>2]=0;break}n=e+4|0;y=f[n>>2]|0;if(y>>>0<t>>>0){f[r+4>>2]=0;break}du(e,y+1|0);p=(f[n>>2]|0)+1|0;f[n>>2]=p;h=e+8|0;f[(f[h>>2]|0)+(y<<2)>>2]=0;p=pV(p>>>0>1073741823?-1:p<<2)|0;_=y-(f[g>>2]|0)+1|0;m=r+4|0;f[m>>2]=_;ku(r,_);_=f[m>>2]|0;v=f[r+8>>2]|0;if(_){n=0;do{f[v+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(_|0))}if(_){d=_;do{d=d+-1|0;b=v+(d<<2)|0;f[b>>2]=0;k=32;do{k=k+-1|0;l=f[g>>2]|0;u=0;s=0;r=d;while(1){a=f[(f[h>>2]|0)+(r<<2)>>2]|0;o=hu(i,s,k)|0;t=a-o|0;n=t>>>0>a>>>0;if(u){n=(n&1|(a|0)==(o|0)|0)!=0;t=t+-1|0}f[p+(r<<2)>>2]=t;s=s+1|0;r=r+1|0;if(s>>>0>l>>>0)break;else u=n}if(r>>>0<y>>>0&n){t=f[h>>2]|0;do{s=f[t+(r<<2)>>2]|0;n=(s|0)==0;f[p+(r<<2)>>2]=s+-1;r=r+1|0}while(r>>>0<y>>>0&n)}if(!n?(f[b>>2]=f[b>>2]|1<<k,r>>>0>d>>>0):0){t=f[h>>2]|0;n=r;do{n=n+-1|0;f[t+(n<<2)>>2]=f[p+(n<<2)>>2]}while(n>>>0>d>>>0)}}while((k|0)!=0)}while((d|0)!=0)}n=_+-1|0;if(!(f[v+(n<<2)>>2]|0))f[m>>2]=n;bu(e);yV(p)}}while(0);c=E;return}function Yn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;d=c;c=c+48|0;h=d+24|0;k=d+12|0;s=d;f[e>>2]=0;b=e+4|0;f[b>>2]=0;l=e+8|0;f[l>>2]=0;if((r&65535)>=2){t[e+12>>1]=r;o=f[i+4>>2]|0;if(!(r<<16>>16))n=-1;else{a=r&65535;n=0;while(1){a=a>>>1;if(!a)break;else n=n+1|0}}o=(((o<<5)+-1+n|0)>>>0)/(n>>>0)|0;f[b>>2]=o;w=0;he(192,e|0,o|0);o=w;w=0;if(!(o&1)?(w=0,he(193,h|0,i|0),i=w,w=0,!(i&1)):0){w=0;he(194,k|0,r|0);i=w;w=0;e:do{if(i&1)n=fr()|0;else{o=h+4|0;i:do{if(!(f[o>>2]|0))n=0;else{n=0;while(1){w=0;he(193,s|0,h|0);u=w;w=0;if(u&1){u=16;break}w=0;hi(110,s|0,k|0,h|0);u=w;w=0;if(u&1){u=17;break}w=0;a=pe(190,s|0)|0;u=w;w=0;if(u&1){u=17;break}t[(f[l>>2]|0)+(n<<1)>>1]=a;n=n+1|0;za(s);if(!(f[o>>2]|0))break i}if((u|0)==16)n=fr()|0;else if((u|0)==17){n=fr()|0;za(s)}za(k);break e}}while(0);f[b>>2]=n;za(k);za(h);c=d;return}}while(0);za(h)}else u=3}else{u=Gi(4)|0;f[u>>2]=50487;w=0;hi(55,u|0,1952,0);w=0;u=3}if((u|0)==3)n=fr()|0;ou(e);tr(n|0)}function Vn(e,i){e=e|0;i=i|0;var r=0,a=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;l=s;if((o[i+12>>1]|0)>36){s=Gi(4)|0;f[s>>2]=50554;xr(s|0,1952,0)}a=f[i+4>>2]|0;if(!a)fX(e,52905,1);else{u=pV(a+1|0)|0;n[u+a>>0]=0;i=f[i+8>>2]|0;r=0;do{b=t[i+(a+~r<<1)>>1]|0;n[u+r>>0]=(b&65535)+((b&65535)<10?48:55);r=r+1|0}while((r|0)!=(a|0));fX(l,u,xq(u)|0);yV(u);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;uX(l)}c=s;return}function Wn(){f[1062]=0;f[1063]=0;f[1061]=4248;Lr(326,4244,_|0)|0;f[1065]=0;f[1066]=0;f[1064]=4260;Lr(327,4256,_|0)|0;yB()|0;n[45587]=1;return}function qn(){Qx(30580,0);Lr(44,30580,_|0)|0;return}function Xn(){var e=0,i=0;e=vV(56)|0;w=0;Ei(70,e|0,4201,4096,1);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}f[1088]=0;yt(4352,e);Lr(328,4352,_|0)|0;e=vV(56)|0;w=0;Ei(70,e|0,1033,1024,1);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}f[1089]=0;yt(4356,e);Lr(328,4356,_|0)|0;e=vV(56)|0;w=0;Ei(70,e|0,67,64,1);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}f[1090]=0;yt(4360,e);Lr(328,4360,_|0)|0;e=vV(56)|0;w=0;Ei(70,e|0,19,16,1);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}f[1091]=0;yt(4364,e);Lr(328,4364,_|0)|0;e=vV(56)|0;w=0;Ei(70,e|0,285,256,0);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}f[1092]=0;yt(4368,e);Lr(328,4368,_|0)|0;e=vV(56)|0;w=0;Ei(70,e|0,301,256,1);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}else{f[1093]=0;yt(4372,e);Lr(328,4372,_|0)|0;mt(4376,4372);Lr(328,4376,_|0)|0;mt(4380,4360);Lr(328,4380,_|0)|0;return}}function Kn(){f[1113]=0;f[1114]=0;f[1115]=0;Lr(329,4452,_|0)|0;f[7681]=GX()|0;return}function Zn(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,o=0;e=c;c=c+64|0;a=e+48|0;t=e+40|0;r=e+32|0;i=e+24|0;n=e+16|0;f=e+8|0;o=e;rK(4484,106880);Lr(330,4484,_|0)|0;rK(a,572);eK(4492,a,4484);Nj(a+4|0);Lr(330,4492,_|0)|0;rK(i,4096);eK(r,4492,i);rK(n,64);eK(t,r,n);rK(f,2);eK(a,t,f);rK(o,2048);eK(4500,a,o);Nj(o+4|0);Nj(a+4|0);Nj(f+4|0);Nj(t+4|0);Nj(n+4|0);Nj(r+4|0);Nj(i+4|0);Lr(330,4500,_|0)|0;c=e;return}function $n(){fX(33384,48499,44);Lr(331,33384,_|0)|0;return}function Jn(){fX(33768,48544,48);Lr(331,33768,_|0)|0;f[8393]=350;return}function Qn(){var e=0,i=0;e=vV(20)|0;w=0;hi(111,e|0,35116,35160);i=w;w=0;if(i&1){i=fr()|0;mV(e);tr(i|0)}else{Gt(33820,e);Lr(150,33820,_|0)|0;VY(33832,35160,35176);Lr(332,33832,_|0)|0;VY(33844,35176,35188);Lr(332,33844,_|0)|0;return}}function et(){VY(5128,34604,34616);Lr(332,5128,_|0)|0;VY(5140,34616,34636);Lr(332,5140,_|0)|0;WY(5152,34636,34796);Lr(333,5152,_|0)|0;WY(5164,34796,35116);Lr(333,5164,_|0)|0;return}function it(){VY(34160,34580,34604);Lr(332,34160,_|0)|0;return}function rt(){Kz(27572);Lr(207,27572,_|0)|0;return}function nt(){sG(27584,929,3);Lr(334,27584,_|0)|0;return}function tt(){gZ(27772);Lr(335,27772,_|0)|0;return}function ft(){f[6952]=0;f[6953]=0;f[6954]=0;Lr(336,27808,_|0)|0;zZ()|0;return}function at(){n$(27820,0,0,0,0,53271);Lr(337,27820,_|0)|0;n$(27844,10,12,14,0,53282);Lr(337,27844,_|0)|0;n$(27868,9,11,13,0,53290);Lr(337,27868,_|0)|0;n$(27892,0,0,0,0,53303);Lr(337,27892,_|0)|0;n$(27916,8,16,16,0,53321);Lr(337,27916,_|0)|0;n$(27940,0,0,0,0,53326);Lr(337,27940,_|0)|0;n$(27964,8,10,12,0,53330);Lr(337,27964,_|0)|0;n$(27988,0,0,0,0,53336);Lr(337,27988,_|0)|0;n$(28012,0,0,0,0,53356);Lr(337,28012,_|0)|0;n$(28036,8,10,12,0,53377);Lr(337,28036,_|0)|0;return}function ot(){X$(28112,0,1,61258);Lr(338,28112,_|0)|0;X$(28132,1,0,53265);Lr(338,28132,_|0)|0;X$(28152,2,3,53267);Lr(338,28152,_|0)|0;X$(28172,3,2,53269);Lr(338,28172,_|0)|0;return}function ut(){f[7175]=0;f[7176]=0;f[7177]=0;Lr(339,28700,_|0)|0;f[8619]=_J()|0;return}function lt(e,i){e=e|0;i=i|0;f[e>>2]=0;Wj(e,f[i>>2]|0);return}function st(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function ct(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function bt(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function dt(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function kt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function ht(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function _t(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(f[e+16>>2]|0,r)|0)+(i>>5)|0;return(f[(f[(f[e+28>>2]|0)+8>>2]|0)+(r<<2)>>2]&1<<(i&31)|0)!=0|0}function wt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;t=c;c=c+16|0;r=t;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;if(i){LY(e,i);a=f[n>>2]|0;f[n>>2]=a+i;f[r>>2]=(f[e>>2]|0)+(a>>>5<<2);f[r+4>>2]=a&31;DY(r,i)}c=t;return}function vt(e){e=e|0;var i=0;i=f[e>>2]|0;if(i){mV(i);f[e>>2]=0;f[e+8>>2]=0;f[e+4>>2]=0}return}function pt(e){e=e|0;e=f[e>>2]|0;if(e)mV(e);return}function mt(e,i){e=e|0;i=i|0;f[e>>2]=0;yt(e,f[i>>2]|0);return}function yt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function gt(e,i){e=e|0;i=i|0;var r=0,n=0;f[e+4>>2]=0;f[e>>2]=29772;f[e+8>>2]=0;w=0;r=pe(111,20)|0;n=w;w=0;do{if(!(n&1)){w=0;he(102,r|0,i|0);n=w;w=0;if(n&1){n=fr()|0;mV(r);r=n;break}else{Vt(e,r);return}}else r=fr()|0}while(0);tr(r|0)}function Et(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function St(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=29772;f[e+8>>2]=0;Vt(e,f[i+8>>2]|0);return}function At(e){e=e|0;var i=0;f[e>>2]=29772;e=e+8|0;i=f[e>>2]|0;if(i)Dj(i);f[e>>2]=0;return}function Ft(e){e=e|0;ur(e|0)|0;OV()}function Ot(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Mt(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Ct(e,i){e=e|0;i=i|0;var r=0,n=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=i+4|0;n=(f[r>>2]|0)-(f[i>>2]|0)>>2;do{if(n){w=0;he(195,e|0,n|0);n=w;w=0;if(n&1){i=fr()|0;Rt(e);tr(i|0)}else{PY(e,f[i>>2]|0,f[r>>2]|0);break}}}while(0);return}function Rt(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Mt(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Tt(e,i){e=e|0;i=i|0;f[e>>2]=0;Lt(e,f[i>>2]|0);return}function Pt(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Lt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Dt(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Pt(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Nt(e){e=e|0;var i=0,r=0,n=0;n=c;c=c+16|0;i=n;r=vV(16)|0;w=0;Ae(42,r|0,+ +(f[e+8>>2]|0),+ +(f[e+12>>2]|0));e=w;w=0;if(e&1){n=fr()|0;mV(r);tr(n|0)}else{f[i>>2]=0;Lt(i,r);c=n;return f[i>>2]|0}return 0}function xt(e,i){e=e|0;i=i|0;f[e>>2]=0;Ot(e,f[i>>2]|0);return}function jt(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=34536;w=0;i=pe(191,i|0)|0;r=w;w=0;if(r&1){r=fr()|0;hr(r|0)}else{f[e+4>>2]=i;return}}function It(e){e=e|0;f[e>>2]=34536;if((f[e+4>>2]|0)!=0?(w=0,de(340,e|0),e=w,w=0,e&1):0){e=fr()|0;hr(e|0)}return}function Bt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;SY(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;xt(t,i);f[a>>2]=t+4;AY(e,o);FY(o);c=u;return}function Ht(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;pY(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;Tt(t,i);f[a>>2]=t+4;mY(e,o);yY(o);c=u;return}function Ut(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4116;f[e+8>>2]=0;iI(e,i);return}function zt(e,i){e=e|0;i=i|0;var r=0,n=0;r=c;c=c+16|0;n=r;f[e+4>>2]=0;f[e>>2]=34572;f[n>>2]=0;Aa(e+8|0,i,n);c=r;return}function Gt(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=29772;f[e+8>>2]=0;Vt(e,i);return}function Yt(e,i){e=e|0;i=i|0;f[e>>2]=0;qj(e,f[i>>2]|0);return}function Vt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}e=e+8|0;r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Wt(e){e=e|0;var i=0,r=0,n=0;if(!e)e=32;else{r=e<<16;n=(r|0)==0;e=n?e:r;n=n?31:15;r=e<<8;i=(r|0)==0;r=i?e:r;n=i?n:n+-8|0;i=r<<4;e=(i|0)==0;i=e?r:i;n=e?n:n+-4|0;e=i<<2;r=(e|0)==0;e=(r?n:n+-2|0)-((r?i:e)>>>30&1)|0}return e|0}function qt(e,i){e=e|0;i=i|0;var r=0,t=0;r=c;c=c+16|0;t=r;n[t>>0]=i;e=wb(e,t,1)|0;c=r;return e|0}function Xt(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;if(!((i|0)<1|(r|0)<1)){f[e+8>>2]=i;f[e+12>>2]=r;i=i+31>>5;f[e+16>>2]=i;gt(n,re(i,r)|0);Vt(e+20|0,f[n+8>>2]|0);At(n);c=t;return}n=Gi(8)|0;w=0;he(103,n|0,52691);t=w;w=0;if(t&1){t=fr()|0;zi(n|0);tr(t|0)}else xr(n|0,240,66)}function Kt(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0;u=e+32|0;lX(u,i)|0;o=e+44|0;f[o>>2]=0;l=e+48|0;a=f[l>>2]|0;if(a&8){i=n[u>>0]|0;if(!(i&1)){i=((i&255)>>>1)+(u+1)|0;f[o>>2]=i;r=u+1|0;t=u+1|0}else{i=(f[e+40>>2]|0)+(f[e+36>>2]|0)|0;f[o>>2]=i;t=f[e+40>>2]|0;r=t}f[e+8>>2]=r;f[e+12>>2]=t;f[e+16>>2]=i}if(a&16){i=n[u>>0]|0;if(!(i&1)){a=(i&255)>>>1;f[o>>2]=u+1+a;i=10;o=a}else{a=f[e+36>>2]|0;f[o>>2]=(f[e+40>>2]|0)+a;i=(f[u>>2]&-2)+-1|0;o=a}Cb(u,i,0);i=n[u>>0]|0;if(!(i&1)){a=u+1|0;t=(i&255)>>>1;r=u+1|0}else{r=f[e+40>>2]|0;a=r;t=f[e+36>>2]|0}i=e+24|0;f[i>>2]=r;f[e+20>>2]=r;f[e+28>>2]=a+t;if(f[l>>2]&3)f[i>>2]=r+o}return}function Zt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=f[i+48>>2]|0;do{if(!(r&16))if(!(r&8)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}else{aY(e,f[i+8>>2]|0,f[i+16>>2]|0);break}else{n=i+44|0;r=f[n>>2]|0;t=f[i+24>>2]|0;if(r>>>0<t>>>0){f[n>>2]=t;r=t}aY(e,f[i+20>>2]|0,r)}}while(0);return}function $t(e){e=e|0;tY(e,29924);Qb(e+56|0);return}function Jt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Qt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=c;c=c+16|0;a=o+12|0;t=o;n=eY(e,a,i)|0;r=f[n>>2]|0;if(!r){iY(t,e,i);r=f[t>>2]|0;rY(e,f[a>>2]|0,n,r);f[t>>2]=0}c=o;return r+20|0}function ef(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=c;c=c+16|0;a=o+12|0;t=o;n=$G(e,a,i)|0;r=f[n>>2]|0;if(!r){QG(t,e,i);r=f[t>>2]|0;JG(e,f[a>>2]|0,n,r);f[t>>2]=0}c=o;return r+28|0}function rf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function nf(e,i){e=e|0;i=i|0;f[e>>2]=0;kt(e,f[i>>2]|0);return}function tf(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=30536;f[e+8>>2]=0;gl(e,f[i+8>>2]|0);return}function ff(e){e=e|0;var i=0;f[e>>2]=30536;e=e+8|0;i=f[e>>2]|0;if(i)Dj(i);f[e>>2]=0;return}function af(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(196,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;Dt(e);tr(r|0)}else{qG(e,i);break}}}while(0);return}function of(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;if(i){w=0;he(197,e|0,i|0);n=w;w=0;if(n&1){r=fr()|0;uf(e);tr(r|0)}a=f[t>>2]|0;n=a+(i<<2)|0;e=i;i=a;while(1){f[i>>2]=f[r>>2];e=e+-1|0;if(!e)break;else i=i+4|0}f[t>>2]=n}return}function uf(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function lf(e,i){e=e|0;i=i|0;return wb(e,i,xq(i)|0)|0}function sf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function cf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function bf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function df(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function kf(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function hf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=e+4|0;r=f[o>>2]|0;n=f[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i<<2)|0,(r|0)!=(a|0)):0){do{r=r+-4|0}while((r|0)!=(a|0));f[o>>2]=r}}else Fb(e,i-t|0);return}function _f(e,i){e=e|0;i=i|0;f[e>>2]=0;bf(e,f[i>>2]|0);return}function wf(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(198,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;vf(e);tr(r|0)}else{Eb(e,i);break}}}while(0);return}function vf(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;df(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function pf(e,i){e=e|0;i=i|0;var r=0,t=0;r=n[i>>0]|0;t=(r&1)==0;return wb(e,t?i+1|0:f[i+8>>2]|0,t?(r&255)>>>1:f[i+4>>2]|0)|0}function mf(e,i){e=e|0;i=i|0;var r=0,n=0;n=e+4|0;r=f[i>>2]|0;i=f[n>>2]|0;e:do{if(!i)e=n;else{e=n;do{while(1){if((f[i+16>>2]|0)>>>0>=r>>>0){e=i;break}i=f[i+4>>2]|0;if(!i)break e}i=f[e>>2]|0}while((i|0)!=0)}}while(0);if(!((e|0)!=(n|0)?r>>>0>=(f[e+16>>2]|0)>>>0:0))e=n;return e|0}function yf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function gf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Ef(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Sf(e,i){e=e|0;i=i|0;f[e>>2]=0;gf(e,f[i>>2]|0);return}function Af(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;n=i+4|0;r=(f[n>>2]|0)-(f[i>>2]|0)>>2;if(r){w=0;he(199,e|0,r|0);r=w;w=0;if(r&1){t=fr()|0;Cf(e);tr(t|0)}r=f[i>>2]|0;i=f[n>>2]|0;if((r|0)!=(i|0))do{f[f[t>>2]>>2]=f[r>>2];f[t>>2]=(f[t>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0))}return}function Ff(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(200,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;Rf(e);tr(r|0)}else{db(e,i);break}}}while(0);return}function Of(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Mf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Cf(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function Rf(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Mf(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Tf(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=34556;$x(e+8|0,i);f[e+20>>2]=0;f[e+24>>2]=0;return}function Pf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Lf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Df(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;a=i+4|0;r=f[a>>2]|0;t=f[i>>2]|0;if((r|0)!=(t|0)){w=0;he(83,e|0,r-t|0);t=w;w=0;if(t&1){o=fr()|0;Gj(e);tr(o|0)}r=f[i>>2]|0;t=f[a>>2]|0;if((r|0)!=(t|0))do{n[f[o>>2]>>0]=n[r>>0]|0;f[o>>2]=(f[o>>2]|0)+1;r=r+1|0}while((r|0)!=(t|0))}return}function Nf(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;o=e+4|0;r=f[e>>2]|0;a=(f[o>>2]|0)-r+1|0;if((a|0)<0)_V(e);t=r;r=(f[e+8>>2]|0)-t|0;if(r>>>0<1073741823){r=r<<1;r=r>>>0<a>>>0?a:r}else r=2147483647;ob(u,r,(f[o>>2]|0)-t|0,e+8|0);o=u+8|0;a=f[o>>2]|0;n[a>>0]=n[i>>0]|0;f[o>>2]=a+1;ub(e,u);lb(u);c=l;return}function xf(e,i){e=e|0;i=i|0;f[e>>2]=0;Of(e,f[i>>2]|0);return}function jf(e){e=e|0;f[e>>2]=30684;aj(e+16|0);Ef(e+12|0);aj(e+8|0);return}function If(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Bf(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(201,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;Xf(e);tr(r|0)}else{tb(e,i);break}}}while(0);return}function Hf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Uf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function zf(e,i){e=e|0;i=i|0;f[e>>2]=0;Hf(e,f[i>>2]|0);return}function Gf(e,i){e=e|0;i=i|0;e=Qc(e,i)|0;f[e>>2]=(f[e>>2]|0)+1;return}function Yf(e){e=e|0;var i=0;i=f[e+4>>2]|0;if(!i)while(1){i=f[e+8>>2]|0;if((f[i>>2]|0)==(e|0))break;else e=i}else while(1){e=f[i>>2]|0;if(!e)break;else i=e}return i|0}function Vf(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;f[e+4>>2]=0;f[e>>2]=29756;f[r>>2]=0;Lt(r,0);w=0;hi(112,e+8|0,i|0,r|0);e=w;w=0;if(e&1){n=fr()|0;Pt(r);tr(n|0)}else{Pt(r);c=n;return}}function Wf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function qf(e){e=e|0;Zc(e,f[e+4>>2]|0);return}function Xf(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Uf(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Kf(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Zf(e,i){e=e|0;i=i|0;f[e>>2]=0;sf(e,f[i>>2]|0);return}function $f(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;if(i){w=0;he(199,e|0,i|0);t=w;w=0;if(t&1){t=fr()|0;Cf(e);tr(t|0)}e=f[n>>2]|0;do{f[e>>2]=f[r>>2];e=(f[n>>2]|0)+4|0;f[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Jf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Wc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;f[t>>2]=f[i>>2];f[a>>2]=t+4;qc(e,o);Xc(o);c=u;return}function Qf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Gc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;Sf(t,i);f[a>>2]=t+4;Yc(e,o);Vc(o);c=u;return}function ea(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;yc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;$j(t,i);f[a>>2]=t+4;gc(e,o);Ec(o);c=u;return}function ia(e){e=e|0;f[e>>2]=28084;Nj(e+12|0);aj(e+8|0);return}function ra(e,i){e=e|0;i=i|0;f[e>>2]=0;ca(e,f[i>>2]|0);return}function na(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Bc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;Hc(t,i);f[a>>2]=t+4;Uc(e,o);zc(o);c=u;return}function ta(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function fa(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;ta(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function aa(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;yf(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function oa(e){e=e|0;Nj(e+20|0);sa(e+4|0);aj(e);return}function ua(e,i){e=e|0;i=i|0;var r=0,n=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=i+4|0;n=(f[r>>2]|0)-(f[i>>2]|0)>>2;do{if(n){w=0;he(202,e|0,n|0);n=w;w=0;if(n&1){i=fr()|0;sa(e);tr(i|0)}else{Ic(e,f[i>>2]|0,f[r>>2]|0);break}}}while(0);return}function la(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;va(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0);f[e+8>>2]=0;f[n>>2]=0;f[e>>2]=0}return}function sa(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;va(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function ca(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function ba(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Nc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;ra(t,i);f[a>>2]=t+4;xc(e,o);jc(o);c=u;return}function da(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;sa(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function ka(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=(((f[a>>2]|0)-r|0)/12|0)+1|0;if(t>>>0>357913941)_V(e);n=r;r=((f[e+8>>2]|0)-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<t>>>0?t:r}else r=357913941;Pc(o,r,((f[a>>2]|0)-n|0)/12|0,e+8|0);r=o+8|0;n=f[r>>2]|0;w=0;he(133,n|0,i|0);i=w;w=0;if(i&1){u=fr()|0;Dc(o);tr(u|0)}else{f[r>>2]=n+12;Lc(e,o);Dc(o);c=u;return}}function ha(e,i){e=e|0;i=i|0;var r=0.0;r=+R$(f[e>>2]|0);return r-+R$(f[i>>2]|0)<0.0|0}function _a(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0;j=c;c=c+96|0;N=j+80|0;L=j+76|0;D=j+72|0;S=j+68|0;A=j+64|0;F=j+60|0;O=j+56|0;M=j+52|0;C=j+48|0;R=j+44|0;T=j+40|0;d=j+36|0;k=j+32|0;h=j+28|0;_=j+24|0;v=j+20|0;p=j+16|0;m=j+12|0;y=j+8|0;g=j+4|0;E=j;e:while(1){b=i;P=i+-4|0;i:while(1){s=e;n=b-s|0;t=n>>2;switch(t|0){case 1:case 0:{x=69;break e}case 2:{t=P;n=P;x=4;break e}case 3:{i=P;x=8;break e}case 4:{i=P;x=9;break e}case 5:{i=P;x=10;break e}default:{}}if((n|0)<28){x=12;break e}a=(t|0)/2|0;o=e+(a<<2)|0;if((n|0)>3996){t=(t|0)/4|0;t=Cc(e,e+(t<<2)|0,o,e+(t+a<<2)|0,P,r)|0}else t=Oc(e,o,P,r)|0;n=f[r>>2]|0;wa(S,e);wa(A,o);w=0;n=$e(n|0,S|0,A|0)|0;l=w;w=0;if(l&1){x=22;break e}va(A);va(S);do{if(n)a=P;else{n=P;while(1){n=n+-4|0;if((e|0)==(n|0))break;a=f[r>>2]|0;wa(h,n);wa(_,o);w=0;a=$e(a|0,h|0,_|0)|0;l=w;w=0;if(l&1){x=44;break e}va(_);va(h);if(a){x=43;break}}if((x|0)==43){x=0;wa(N,e);ma(e,f[n>>2]|0);ma(n,f[N>>2]|0);va(N);a=n;t=t+1|0;break}n=e+4|0;t=f[r>>2]|0;wa(F,e);wa(O,P);w=0;t=$e(t|0,F|0,O|0)|0;s=w;w=0;if(s&1){x=23;break e}va(O);va(F);if(!t){if((n|0)==(P|0)){x=69;break e}else t=e;while(1){a=f[r>>2]|0;wa(M,e);wa(C,n);w=0;a=$e(a|0,M|0,C|0)|0;s=w;w=0;if(s&1){x=27;break e}va(C);va(M);if(a)break;t=n+4|0;if((t|0)==(P|0)){x=69;break e}else{s=n;n=t;t=s}}wa(N,n);ma(n,f[P>>2]|0);ma(P,f[N>>2]|0);va(N);n=t+8|0}if((n|0)==(P|0)){x=69;break e}else t=P;while(1){while(1){a=f[r>>2]|0;wa(R,e);wa(T,n);w=0;a=$e(a|0,R|0,T|0)|0;s=w;w=0;if(s&1){x=35;break e}va(T);va(R);if(a)break;n=n+4|0}do{a=f[r>>2]|0;wa(d,e);t=t+-4|0;wa(k,t);w=0;a=$e(a|0,d|0,k|0)|0;s=w;w=0;if(s&1){x=38;break e}va(k);va(d)}while(a);if(n>>>0>=t>>>0){e=n;continue i}wa(N,n);ma(n,f[t>>2]|0);ma(t,f[N>>2]|0);va(N);n=n+4|0}}}while(0);n=e+4|0;r:do{if(n>>>0<a>>>0){l=a;while(1){while(1){a=f[r>>2]|0;wa(v,n);wa(p,o);w=0;a=$e(a|0,v|0,p|0)|0;u=w;w=0;if(u&1){x=51;break e}va(p);va(v);if(!a){u=n;break}n=n+4|0}n=l;while(1){a=f[r>>2]|0;n=n+-4|0;wa(m,n);wa(y,o);w=0;a=$e(a|0,m|0,y|0)|0;l=w;w=0;if(l&1){x=54;break e}va(y);va(m);if(a){a=n;break}}if(u>>>0>a>>>0){n=u;break r}wa(N,u);ma(u,f[a>>2]|0);ma(a,f[N>>2]|0);va(N);n=u+4|0;l=a;o=(o|0)==(u|0)?a:o;t=t+1|0}}}while(0);if((n|0)!=(o|0)){a=f[r>>2]|0;wa(g,o);wa(E,n);w=0;a=$e(a|0,g|0,E|0)|0;l=w;w=0;if(l&1){x=61;break e}va(E);va(g);if(a){wa(N,n);ma(n,f[o>>2]|0);ma(o,f[N>>2]|0);va(N);t=t+1|0}}if(!t){t=Tc(e,n,r)|0;a=n+4|0;if(Tc(a,i,r)|0){x=64;break}if(t){e=a;continue}}l=n;if((l-s|0)>=(b-l|0)){x=68;break}_a(e,n,r);e=n+4|0}if((x|0)==64){x=0;if(t){x=69;break}else{i=n;continue}}else if((x|0)==68){x=0;_a(n+4|0,i,r);i=n;continue}}switch(x|0){case 4:{i=f[r>>2]|0;wa(L,t);wa(D,e);w=0;i=$e(i|0,L|0,D|0)|0;x=w;w=0;if(x&1){i=fr()|0;va(D);va(L);x=70;break}va(D);va(L);if(i){wa(N,e);ma(e,f[n>>2]|0);ma(t,f[N>>2]|0);va(N);x=69}else x=69;break}case 8:{Oc(e,e+4|0,i,r)|0;x=69;break}case 9:{Mc(e,e+4|0,e+8|0,i,r)|0;x=69;break}case 10:{Cc(e,e+4|0,e+8|0,e+12|0,i,r)|0;x=69;break}case 12:{Rc(e,i,r);x=69;break}case 22:{i=fr()|0;va(A);va(S);x=70;break}case 23:{i=fr()|0;va(O);va(F);x=70;break}case 27:{i=fr()|0;va(C);va(M);x=70;break}case 35:{i=fr()|0;va(T);va(R);x=70;break}case 38:{i=fr()|0;va(k);va(d);x=70;break}case 44:{i=fr()|0;va(_);va(h);x=70;break}case 51:{i=fr()|0;va(p);va(v);x=70;break}case 54:{i=fr()|0;va(y);va(m);x=70;break}case 61:{i=fr()|0;va(E);va(g);x=70;break}}if((x|0)==69){c=j;return}else if((x|0)==70)tr(i|0)}function wa(e,i){e=e|0;i=i|0;f[e>>2]=0;ma(e,f[i>>2]|0);return}function va(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function pa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Sc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;wa(t,i);f[a>>2]=t+4;Ac(e,o);Fc(o);c=u;return}function ma(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function ya(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;yc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;$j(t,i);f[a>>2]=t+4;gc(e,o);Ec(o);c=u;return}function ga(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;dj(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Ea(e,i){e=e|0;i=i|0;f[e>>2]=f[i>>2];Lj(e+4|0,f[i+4>>2]|0);return e|0}function Sa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;wc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;vc(t,i);f[a>>2]=t+4;pc(e,o);mc(o);c=u;return}function Aa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;f[e>>2]=0;a=e+4|0;f[a>>2]=0;f[e+8>>2]=0;if(i){w=0;he(203,e|0,i|0);t=w;w=0;if(t&1){r=fr()|0;kf(e);tr(r|0)}n=f[a>>2]|0;e=i;t=n;while(1){f[t>>2]=f[r>>2];e=e+-1|0;if(!e)break;else t=t+4|0}f[a>>2]=n+(i<<2)}return}function Fa(e,i){e=e|0;i=i|0;var r=0,n=0;f[e+4>>2]=0;f[e>>2]=4116;f[e+8>>2]=0;w=0;r=pe(111,20)|0;n=w;w=0;do{if(!(n&1)){w=0;he(124,r|0,i|0);n=w;w=0;if(n&1){n=fr()|0;mV(r);r=n;break}else{iI(e,r);return}}else r=fr()|0}while(0);tr(r|0)}function Oa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Ma(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Ca(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;ss(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;f[t>>2]=f[i>>2];f[a>>2]=t+4;cs(e,o);bs(o);c=u;return}function Ra(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=34536;w=0;i=pe(191,f[i+4>>2]|0)|0;r=w;w=0;if(r&1){r=fr()|0;hr(r|0)}else{f[e+4>>2]=i;return}}function Ta(e,i){e=e|0;i=i|0;var r=0,n=0;f[e>>2]=0;r=e+4|0;f[r>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(203,e|0,i|0);n=w;w=0;if(n&1){n=fr()|0;kf(e);tr(n|0)}else{n=f[r>>2]|0;zy(n|0,0,i<<2|0)|0;f[r>>2]=n+(i<<2);break}}}while(0);return}function Pa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function La(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;bc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;dc(t,i);f[a>>2]=t+4;kc(e,o);hc(o);c=u;return}function Da(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Na(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Da(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function xa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function ja(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;lc(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;Ha(t,i);f[a>>2]=t+4;sc(e,o);cc(o);c=u;return}function Ia(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Ba(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Ia(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Ha(e,i){e=e|0;i=i|0;f[e>>2]=0;xa(e,f[i>>2]|0);return}function Ua(e,i){e=e|0;i=i|0;var r=0,n=0;f[e+4>>2]=0;f[e>>2]=34504;f[e+8>>2]=0;w=0;r=pe(111,20)|0;n=w;w=0;do{if(!(n&1)){w=0;he(204,r|0,i|0);n=w;w=0;if(n&1){n=fr()|0;mV(r);r=n;break}else{ic(e,r);return}}else r=fr()|0}while(0);tr(r|0)}function za(e){e=e|0;e=f[e+8>>2]|0;if(e)yV(e);return}function Ga(e,i,r){e=e|0;i=i|0;r=r|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;w=0;hi(106,e|0,i|0,r|0);r=w;w=0;if(r&1){r=fr()|0;za(e+4|0);tr(r|0)}else return}function Ya(e){e=e|0;var i=0;f[e>>2]=34504;e=e+8|0;i=f[e>>2]|0;if(i)Dj(i);f[e>>2]=0;return}function Va(e,i,r){e=e|0;i=i|0;r=r|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;w=0;hi(105,e|0,i|0,r|0);r=w;w=0;if(r&1){r=fr()|0;za(e+4|0);tr(r|0)}else return}function Wa(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0;a=f[i>>2]|0;u=f[r>>2]|0;l=u-a|0;t=n[e>>0]|0;if(!(t&1))o=10;else{t=f[e>>2]|0;o=(t&-2)+-1|0;t=t&255}if(l>>>0>o>>>0){if(!(t&1))t=(t&255)>>>1;else t=f[e+4>>2]|0;xb(e,o,l-o|0,t,0,t,0);t=n[e>>0]|0}if(!(t&1))t=e+1|0;else t=f[e+8>>2]|0;if((a|0)!=(u|0))do{n[t>>0]=n[a>>0]|0;a=(f[i>>2]|0)+1|0;f[i>>2]=a;t=t+1|0}while((a|0)!=(f[r>>2]|0));n[t>>0]=0;if(!(n[e>>0]&1))n[e>>0]=l<<1;else f[e+4>>2]=l;return e|0}function qa(e){e=e|0;f[e>>2]=34180;At(e+52|0);aj(e+8|0);return}function Xa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Ka(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Za(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function $a(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Ja(e,i){e=e|0;i=i|0;f[e>>2]=0;Za(e,f[i>>2]|0);return}function Qa(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;$a(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function eo(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(205,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;Qa(e);tr(r|0)}else{$s(e,i);break}}}while(0);return}function io(e,i){e=e|0;i=i|0;if((e|0)!=(i|0))Ks(e+8|0,f[i+8>>2]|0,f[i+12>>2]|0);return e|0}function ro(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;n=e+8|0;u=f[e>>2]|0;t=u;do{if((f[n>>2]|0)-t>>2>>>0>=i>>>0){l=e+4|0;n=f[l>>2]|0;a=n-t>>2;o=a>>>0<i>>>0;t=o?a:i;if(t){e=u;while(1){f[e>>2]=f[r>>2];t=t+-1|0;if(!t)break;else e=e+4|0}}if(o){e=i-a|0;t=e;a=n;while(1){f[a>>2]=f[r>>2];t=t+-1|0;if(!t)break;else a=a+4|0}f[l>>2]=n+(e<<2);break}else{t=u+(i<<2)|0;if((n|0)==(t|0))break;do{n=n+-4|0}while((n|0)!=(t|0));f[l>>2]=n;break}}else{ls(e);if(i>>>0>1073741823)_V(e);n=(f[n>>2]|0)-(f[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<i>>>0?i:n}else n=1073741823;Xs(e,n);e=e+4|0;t=f[e>>2]|0;n=i;a=t;while(1){f[a>>2]=f[r>>2];n=n+-1|0;if(!n)break;else a=a+4|0}f[e>>2]=t+(i<<2)}}while(0);return}function no(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(206,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;fo(e);tr(r|0)}else{qs(e,i);break}}}while(0);return}function to(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=e+4|0;r=f[o>>2]|0;n=f[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i<<2)|0,(r|0)!=(a|0)):0){do{r=r+-4|0}while((r|0)!=(a|0));f[o>>2]=r}}else Vs(e,i-t|0);return}function fo(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;uf(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function ao(e,i){e=e|0;i=i|0;var r=0,n=0;f[e>>2]=0;r=e+4|0;f[r>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(197,e|0,i|0);n=w;w=0;if(n&1){n=fr()|0;uf(e);tr(n|0)}else{n=f[r>>2]|0;zy(n|0,0,i<<2|0)|0;f[r>>2]=n+(i<<2);break}}}while(0);return}function oo(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(207,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;co(e);tr(r|0)}else{Bs(e,i);break}}}while(0);return}function uo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;u=e+4|0;n=f[u>>2]|0;t=f[e>>2]|0;a=n-t>>2;if(a>>>0>=i>>>0){if(a>>>0>i>>>0?(o=t+(i<<2)|0,(n|0)!=(o|0)):0){do{n=n+-4|0}while((n|0)!=(o|0));f[u>>2]=n}}else zs(e,i-a|0,r);return}function lo(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0;n[e>>0]=0;o=e+4|0;f[o>>2]=0;r=f[i>>2]|0;a=i+4|0;if((r|0)!=(a|0)){t=0;while(1){i=f[r+20>>2]|0;if((i|0)<=(t|0))if((i|0)==(t|0)){n[e>>0]=1;i=t}else i=t;else{f[o>>2]=f[r+16>>2];n[e>>0]=0}r=Yf(r)|0;if((r|0)==(a|0))break;else t=i}}return}function so(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;a=e+4|0;r=f[a>>2]|0;n=f[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(o=n+(i*12|0)|0,(r|0)!=(o|0)):0)do{e=r+-12|0;f[a>>2]=e;kf(e);r=f[a>>2]|0}while((r|0)!=(o|0))}else Is(e,i-t|0);return}function co(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;kf(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function bo(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;ks(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function ko(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Ns(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;f[t>>2]=f[i>>2];f[a>>2]=t+4;xs(e,o);js(o);c=u;return}function ho(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;u=e+4|0;n=f[u>>2]|0;t=f[e>>2]|0;a=n-t>>2;if(a>>>0>=i>>>0){if(a>>>0>i>>>0?(o=t+(i<<2)|0,(n|0)!=(o|0)):0){do{n=n+-4|0}while((n|0)!=(o|0));f[u>>2]=n}}else Ds(e,i-a|0,r);return}function _o(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(208,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;bo(e);tr(r|0)}else{hs(e,i);break}}}while(0);return}function wo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;a=e+4|0;r=f[a>>2]|0;n=f[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(o=n+(i*12|0)|0,(r|0)!=(o|0)):0)do{e=r+-12|0;f[a>>2]=e;mo(e);r=f[a>>2]|0}while((r|0)!=(o|0))}else Os(e,i-t|0);return}function vo(e){e=e|0;var i=0;i=e+4|0;ms(e,f[i>>2]|0);f[e+8>>2]=0;f[e>>2]=i;f[i>>2]=0;return}function po(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=c;c=c+16|0;a=o+12|0;t=o;n=ys(e,a,i)|0;r=f[n>>2]|0;if(!r){gs(t,e,i);r=f[t>>2]|0;Es(e,f[a>>2]|0,n,r);f[t>>2]=0}c=o;return r+20|0}function mo(e){e=e|0;ms(e,f[e+4>>2]|0);return}function yo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;a=e+4|0;r=f[a>>2]|0;n=f[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(o=n+(i*12|0)|0,(r|0)!=(o|0)):0)do{e=r+-12|0;f[a>>2]=e;ks(e);r=f[a>>2]|0}while((r|0)!=(o|0))}else ds(e,i-t|0);return}function go(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;ss(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;f[t>>2]=f[i>>2];f[a>>2]=t+4;cs(e,o);bs(o);c=u;return}function Eo(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;_=c;c=c+32|0;s=_+21|0;b=_+20|0;h=_;o=f[e>>2]|0;i=f[i>>2]|0;k=i;t=o;a=(k-t|0)/12|0;u=e+4|0;l=f[u>>2]|0;d=f[e+8>>2]|0;do{if(l>>>0<d>>>0)if((i|0)==(l|0)){f[i>>2]=0;h=i+4|0;f[h>>2]=0;f[i+8>>2]=0;f[i>>2]=f[r>>2];e=r+4|0;f[h>>2]=f[e>>2];h=r+8|0;f[i+8>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[r>>2]=0;f[u>>2]=(f[u>>2]|0)+12;break}else{rs(e,i,l,o+((a+1|0)*12|0)|0);n[s>>0]=n[b>>0]|0;ns(i,r,s);break}else{a=((l-t|0)/12|0)+1|0;if(a>>>0>357913941)_V(e);t=(d-o|0)/12|0;if(t>>>0<178956970){t=t<<1;t=t>>>0<a>>>0?a:t}else t=357913941;ts(h,t,(k-o|0)/12|0,e+8|0);w=0;he(209,h|0,r|0);r=w;w=0;if(r&1){_=fr()|0;os(h);tr(_|0)}else{i=as(e,h,i)|0;os(h);break}}}while(0);c=_;return i|0}function So(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Ao(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Fo(e,i){e=e|0;i=i|0;f[e>>2]=0;So(e,f[i>>2]|0);return}function Oo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;n=i+4|0;r=(f[n>>2]|0)-(f[i>>2]|0)>>2;if(r){w=0;he(210,e|0,r|0);r=w;w=0;if(r&1){t=fr()|0;To(e);tr(t|0)}r=f[i>>2]|0;i=f[n>>2]|0;if((r|0)!=(i|0))do{f[f[t>>2]>>2]=f[r>>2];f[t>>2]=(f[t>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0))}return}function Mo(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(211,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;Po(e);tr(r|0)}else{Jl(e,i);break}}}while(0);return}function Co(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Ro(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function To(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function Po(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Ro(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Lo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Do(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Vl(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;Wl(t,i);f[a>>2]=t+4;ql(e,o);Xl(o);c=u;return}function No(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function xo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=(((f[a>>2]|0)-r|0)/12|0)+1|0;if(t>>>0>357913941)_V(e);n=r;r=((f[e+8>>2]|0)-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<t>>>0?t:r}else r=357913941;Ml(o,r,((f[a>>2]|0)-n|0)/12|0,e+8|0);a=o+8|0;t=f[a>>2]|0;$x(t,i);f[a>>2]=t+12;Cl(e,o);Rl(o);c=u;return}function jo(e,i){e=e|0;i=i|0;var r=0,n=0;f[e+4>>2]=0;f[e>>2]=30536;f[e+8>>2]=0;w=0;r=pe(111,20)|0;n=w;w=0;do{if(!(n&1)){w=0;he(212,r|0,i|0);n=w;w=0;if(n&1){n=fr()|0;mV(r);r=n;break}else{gl(e,r);return}}else r=fr()|0}while(0);tr(r|0)}function Io(e,i){e=e|0;i=i|0;f[e>>2]=0;Co(e,f[i>>2]|0);return}function Bo(e){e=e|0;ml(e,f[e+4>>2]|0);return}function Ho(e){e=e|0;f[e>>2]=34212;Ao(e+16|0);aj(e+8|0);return}function Uo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function zo(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Go(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;_l(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;f[t>>2]=f[i>>2];f[a>>2]=t+4;wl(e,o);vl(o);c=u;return}function Yo(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function Vo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0;H=c;c=c+112|0;B=H+96|0;N=H+84|0;I=H+80|0;x=H+72|0;j=H+60|0;L=H+92|0;D=H+88|0;M=H+76|0;C=H+68|0;R=H+64|0;T=H+56|0;P=H+52|0;k=H+48|0;h=H+44|0;_=H+40|0;v=H+36|0;p=H+32|0;m=H+28|0;y=H+24|0;g=H+20|0;E=H+16|0;S=H+12|0;A=H+8|0;F=H+4|0;O=H;e:while(1){d=i;n=i+-4|0;i:while(1){b=e;t=d-b|0;a=t>>2;switch(a|0){case 1:case 0:{U=82;break e}case 2:{a=n;t=n;U=4;break e}case 3:{U=8;break e}case 4:{U=9;break e}case 5:{U=10;break e}default:{}}if((t|0)<28){U=12;break e}o=(a|0)/2|0;u=e+(o<<2)|0;if((t|0)>3996){t=(a|0)/4|0;t=dl(e,e+(t<<2)|0,u,e+(t+o<<2)|0,n,r)|0}else t=cl(e,u,n,r)|0;wa(M,e);wa(C,u);w=0;a=Oe(118,r|0,M|0,C|0)|0;s=w;w=0;if(s&1){U=35;break e}va(C);va(M);do{if(a)a=n;else{a=n;while(1){a=a+-4|0;if((e|0)==(a|0))break;wa(m,a);wa(y,u);w=0;o=Oe(118,r|0,m|0,y|0)|0;s=w;w=0;if(s&1){U=57;break e}va(y);va(m);if(o){U=56;break}}if((U|0)==56){U=0;wa(B,e);ma(e,f[a>>2]|0);ma(a,f[B>>2]|0);va(B);t=t+1|0;break}t=e+4|0;wa(R,e);wa(T,n);w=0;a=Oe(118,r|0,R|0,T|0)|0;b=w;w=0;if(b&1){U=36;break e}va(T);va(R);if(!a){if((t|0)==(n|0)){U=82;break e}else a=e;while(1){wa(P,e);wa(k,t);w=0;o=Oe(118,r|0,P|0,k|0)|0;b=w;w=0;if(b&1){U=40;break e}va(k);va(P);if(o)break;a=t+4|0;if((a|0)==(n|0)){U=82;break e}else{b=t;t=a;a=b}}wa(B,t);ma(t,f[n>>2]|0);ma(n,f[B>>2]|0);va(B);t=a+8|0}if((t|0)==(n|0)){U=82;break e}else a=n;while(1){while(1){wa(h,e);wa(_,t);w=0;o=Oe(118,r|0,h|0,_|0)|0;b=w;w=0;if(b&1){U=48;break e}va(_);va(h);if(o)break;t=t+4|0}do{wa(v,e);a=a+-4|0;wa(p,a);w=0;o=Oe(118,r|0,v|0,p|0)|0;b=w;w=0;if(b&1){U=51;break e}va(p);va(v)}while(o);if(t>>>0>=a>>>0){e=t;continue i}wa(B,t);ma(t,f[a>>2]|0);ma(a,f[B>>2]|0);va(B);t=t+4|0}}}while(0);o=e+4|0;r:do{if(o>>>0<a>>>0){s=u;while(1){while(1){wa(g,o);wa(E,s);w=0;u=Oe(118,r|0,g|0,E|0)|0;l=w;w=0;if(l&1){U=64;break e}va(E);va(g);if(!u){l=o;break}o=o+4|0}while(1){a=a+-4|0;wa(S,a);wa(A,s);w=0;o=Oe(118,r|0,S|0,A|0)|0;u=w;w=0;if(u&1){U=67;break e}va(A);va(S);if(o){u=a;break}}if(l>>>0>u>>>0){o=l;u=s;break r}wa(B,l);ma(l,f[u>>2]|0);ma(u,f[B>>2]|0);va(B);o=l+4|0;a=u;s=(s|0)==(l|0)?u:s;t=t+1|0}}}while(0);if((o|0)!=(u|0)){wa(F,u);wa(O,o);w=0;a=Oe(118,r|0,F|0,O|0)|0;s=w;w=0;if(s&1){U=74;break e}va(O);va(F);if(a){wa(B,o);ma(o,f[u>>2]|0);ma(u,f[B>>2]|0);va(B);t=t+1|0}}if(!t){t=kl(e,o,r)|0;a=o+4|0;if(kl(a,i,r)|0){U=77;break}if(t){e=a;continue}}s=o;if((s-b|0)>=(d-s|0)){n=o;U=81;break}Vo(e,o,r);e=o+4|0}if((U|0)==77){U=0;if(t){U=82;break}else{i=o;continue}}else if((U|0)==81){U=0;Vo(n+4|0,i,r);i=n;continue}}switch(U|0){case 4:{wa(L,a);wa(D,e);w=0;n=Oe(118,r|0,L|0,D|0)|0;U=w;w=0;if(U&1){n=fr()|0;va(D);va(L);U=83;break}va(D);va(L);if(n){wa(B,e);ma(e,f[t>>2]|0);ma(a,f[B>>2]|0);va(B);U=82}else U=82;break}case 8:{cl(e,e+4|0,n,r)|0;U=82;break}case 9:{bl(e,e+4|0,e+8|0,n,r)|0;U=82;break}case 10:{dl(e,e+4|0,e+8|0,e+12|0,n,r)|0;U=82;break}case 12:{t=e+8|0;cl(e,e+4|0,t,r)|0;n=e+12|0;e:do{if((n|0)!=(i|0)){i:while(1){wa(B,n);wa(N,t);w=0;a=Oe(118,r|0,B|0,N|0)|0;D=w;w=0;if(D&1){U=21;break}va(N);va(B);if(a){wa(I,n);a=n;while(1){ma(a,f[t>>2]|0);if((t|0)==(e|0)){U=17;break}f[x>>2]=0;a=f[I>>2]|0;ma(x,a);o=t+-4|0;wa(j,o);w=0;u=Oe(118,r|0,x|0,j|0)|0;D=w;w=0;if(D&1){U=22;break i}va(j);va(x);if(u){a=t;t=o}else break}if((U|0)==17){U=0;a=f[I>>2]|0;t=e}ma(t,a);va(I)}t=n+4|0;if((t|0)==(i|0))break e;else{D=n;n=t;t=D}}if((U|0)==21){n=fr()|0;va(N);va(B)}else if((U|0)==22){n=fr()|0;va(j);va(x);va(I)}tr(n|0)}}while(0);U=82;break}case 35:{n=fr()|0;va(C);va(M);U=83;break}case 36:{n=fr()|0;va(T);va(R);U=83;break}case 40:{n=fr()|0;va(k);va(P);U=83;break}case 48:{n=fr()|0;va(_);va(h);U=83;break}case 51:{n=fr()|0;va(p);va(v);U=83;break}case 57:{n=fr()|0;va(y);va(m);U=83;break}case 64:{n=fr()|0;va(E);va(g);U=83;break}case 67:{n=fr()|0;va(A);va(S);U=83;break}case 74:{n=fr()|0;va(O);va(F);U=83;break}}if((U|0)==82){c=H;return}else if((U|0)==83)tr(n|0)}function Wo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0;H=c;c=c+112|0;B=H+96|0;N=H+84|0;I=H+80|0;x=H+72|0;j=H+60|0;L=H+92|0;D=H+88|0;M=H+76|0;C=H+68|0;R=H+64|0;T=H+56|0;P=H+52|0;k=H+48|0;h=H+44|0;_=H+40|0;v=H+36|0;p=H+32|0;m=H+28|0;y=H+24|0;g=H+20|0;E=H+16|0;S=H+12|0;A=H+8|0;F=H+4|0;O=H;e:while(1){d=i;n=i+-4|0;i:while(1){b=e;t=d-b|0;a=t>>2;switch(a|0){case 1:case 0:{U=82;break e}case 2:{a=n;t=n;U=4;break e}case 3:{U=8;break e}case 4:{U=9;break e}case 5:{U=10;break e}default:{}}if((t|0)<28){U=12;break e}o=(a|0)/2|0;u=e+(o<<2)|0;if((t|0)>3996){t=(a|0)/4|0;t=ul(e,e+(t<<2)|0,u,e+(t+o<<2)|0,n,r)|0}else t=al(e,u,n,r)|0;wa(M,e);wa(C,u);w=0;a=Oe(119,r|0,M|0,C|0)|0;s=w;w=0;if(s&1){U=35;break e}va(C);va(M);do{if(a)a=n;else{a=n;while(1){a=a+-4|0;if((e|0)==(a|0))break;wa(m,a);wa(y,u);w=0;o=Oe(119,r|0,m|0,y|0)|0;s=w;w=0;if(s&1){U=57;break e}va(y);va(m);if(o){U=56;break}}if((U|0)==56){U=0;wa(B,e);ma(e,f[a>>2]|0);ma(a,f[B>>2]|0);va(B);t=t+1|0;break}t=e+4|0;wa(R,e);wa(T,n);w=0;a=Oe(119,r|0,R|0,T|0)|0;b=w;w=0;if(b&1){U=36;break e}va(T);va(R);if(!a){if((t|0)==(n|0)){U=82;break e}else a=e;while(1){wa(P,e);wa(k,t);w=0;o=Oe(119,r|0,P|0,k|0)|0;b=w;w=0;if(b&1){U=40;break e}va(k);va(P);if(o)break;a=t+4|0;if((a|0)==(n|0)){U=82;break e}else{b=t;t=a;a=b}}wa(B,t);ma(t,f[n>>2]|0);ma(n,f[B>>2]|0);va(B);t=a+8|0}if((t|0)==(n|0)){U=82;break e}else a=n;while(1){while(1){wa(h,e);wa(_,t);w=0;o=Oe(119,r|0,h|0,_|0)|0;b=w;w=0;if(b&1){U=48;break e}va(_);va(h);if(o)break;t=t+4|0}do{wa(v,e);a=a+-4|0;wa(p,a);w=0;o=Oe(119,r|0,v|0,p|0)|0;b=w;w=0;if(b&1){U=51;break e}va(p);va(v)}while(o);if(t>>>0>=a>>>0){e=t;continue i}wa(B,t);ma(t,f[a>>2]|0);ma(a,f[B>>2]|0);va(B);t=t+4|0}}}while(0);o=e+4|0;r:do{if(o>>>0<a>>>0){s=u;while(1){while(1){wa(g,o);wa(E,s);w=0;u=Oe(119,r|0,g|0,E|0)|0;l=w;w=0;if(l&1){U=64;break e}va(E);va(g);if(!u){l=o;break}o=o+4|0}while(1){a=a+-4|0;wa(S,a);wa(A,s);w=0;o=Oe(119,r|0,S|0,A|0)|0;u=w;w=0;if(u&1){U=67;break e}va(A);va(S);if(o){u=a;break}}if(l>>>0>u>>>0){o=l;u=s;break r}wa(B,l);ma(l,f[u>>2]|0);ma(u,f[B>>2]|0);va(B);o=l+4|0;a=u;s=(s|0)==(l|0)?u:s;t=t+1|0}}}while(0);if((o|0)!=(u|0)){wa(F,u);wa(O,o);w=0;a=Oe(119,r|0,F|0,O|0)|0;s=w;w=0;if(s&1){U=74;break e}va(O);va(F);if(a){wa(B,o);ma(o,f[u>>2]|0);ma(u,f[B>>2]|0);va(B);t=t+1|0}}if(!t){t=ll(e,o,r)|0;a=o+4|0;if(ll(a,i,r)|0){U=77;break}if(t){e=a;continue}}s=o;if((s-b|0)>=(d-s|0)){n=o;U=81;break}Wo(e,o,r);e=o+4|0}if((U|0)==77){U=0;if(t){U=82;break}else{i=o;continue}}else if((U|0)==81){U=0;Wo(n+4|0,i,r);i=n;continue}}switch(U|0){case 4:{wa(L,a);wa(D,e);w=0;n=Oe(119,r|0,L|0,D|0)|0;U=w;w=0;if(U&1){n=fr()|0;va(D);va(L);U=83;break}va(D);va(L);if(n){wa(B,e);ma(e,f[t>>2]|0);ma(a,f[B>>2]|0);va(B);U=82}else U=82;break}case 8:{al(e,e+4|0,n,r)|0;U=82;break}case 9:{ol(e,e+4|0,e+8|0,n,r)|0;U=82;break}case 10:{ul(e,e+4|0,e+8|0,e+12|0,n,r)|0;U=82;break}case 12:{t=e+8|0;al(e,e+4|0,t,r)|0;n=e+12|0;e:do{if((n|0)!=(i|0)){i:while(1){wa(B,n);wa(N,t);w=0;a=Oe(119,r|0,B|0,N|0)|0;D=w;w=0;if(D&1){U=21;break}va(N);va(B);if(a){wa(I,n);a=n;while(1){ma(a,f[t>>2]|0);if((t|0)==(e|0)){U=17;break}f[x>>2]=0;a=f[I>>2]|0;ma(x,a);o=t+-4|0;wa(j,o);w=0;u=Oe(119,r|0,x|0,j|0)|0;D=w;w=0;if(D&1){U=22;break i}va(j);va(x);if(u){a=t;t=o}else break}if((U|0)==17){U=0;a=f[I>>2]|0;t=e}ma(t,a);va(I)}t=n+4|0;if((t|0)==(i|0))break e;else{D=n;n=t;t=D}}if((U|0)==21){n=fr()|0;va(N);va(B)}else if((U|0)==22){n=fr()|0;va(j);va(x);va(I)}tr(n|0)}}while(0);U=82;break}case 35:{n=fr()|0;va(C);va(M);U=83;break}case 36:{n=fr()|0;va(T);va(R);U=83;break}case 40:{n=fr()|0;va(k);va(P);U=83;break}case 48:{n=fr()|0;va(_);va(h);U=83;break}case 51:{n=fr()|0;va(p);va(v);U=83;break}case 57:{n=fr()|0;va(y);va(m);U=83;break}case 64:{n=fr()|0;va(E);va(g);U=83;break}case 67:{n=fr()|0;va(A);va(S);U=83;break}case 74:{n=fr()|0;va(O);va(F);U=83;break}}if((U|0)==82){c=H;return}else if((U|0)==83)tr(n|0)}function qo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;t=f[e>>2]|0;o=f[i>>2]|0;n=o;i=f[r>>2]|0;if((o|0)!=(i|0)){a=t+((i-n>>2)+(n-t>>2)<<2)|0;e=e+4|0;r=f[e>>2]|0;t=r;if((a|0)!=(r|0)){i=o;n=a;while(1){ma(i,f[n>>2]|0);n=n+4|0;if((n|0)==(r|0))break;else i=i+4|0}}n=o+((t-a|0)>>>2<<2)|0;i=f[e>>2]|0;if((i|0)!=(n|0))do{a=i+-4|0;f[e>>2]=a;va(a);i=f[e>>2]|0}while((i|0)!=(n|0))}return o|0}function Xo(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(202,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;sa(e);tr(r|0)}else{tl(e,i);break}}}while(0);return}function Ko(e,i){e=e|0;i=i|0;f[e>>2]=0;Lt(e,f[i>>2]|0);return}function Zo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;if(i){w=0;he(210,e|0,i|0);t=w;w=0;if(t&1){t=fr()|0;To(e);tr(t|0)}e=f[n>>2]|0;do{f[e>>2]=f[r>>2];e=(f[n>>2]|0)+4|0;f[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function $o(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Ku(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;f[t>>2]=f[i>>2];f[a>>2]=t+4;Zu(e,o);$u(o);c=u;return}function Jo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;a=c;c=c+16|0;t=a;f[t>>2]=i;i=vV(12)|0;w=0;he(213,i|0,e|0);n=w;w=0;if(n&1){a=fr()|0;mV(i);tr(a|0)}if(e){r=f[i>>2]|0;n=0;do{u=(f[t>>2]|0)+(4-1)&~(4-1);o=f[u>>2]|0;f[t>>2]=u+4;f[r+(n<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}c=a;return i|0}function Qo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function eu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;o=u;a=e+4|0;r=f[e>>2]|0;t=((f[a>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_V(e);n=r;r=(f[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Vu(o,r,(f[a>>2]|0)-n>>2,e+8|0);a=o+8|0;t=f[a>>2]|0;Wu(t,i);f[a>>2]=t+4;qu(e,o);Xu(o);c=u;return}function iu(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function ru(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;do{if(i){w=0;he(214,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;nu(e);tr(r|0)}else{Yu(e,i);break}}}while(0);return}function nu(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function tu(e,i){e=e|0;i=i|0;var r=0,n=0;if((e|0)!=(i|0)?(n=f[i+4>>2]|0,r=e+4|0,f[r>>2]=n,ku(e,n),r=f[r>>2]|0,n=f[i+8>>2]|0,(r|0)!=0):0){e=f[e+8>>2]|0;i=0;do{f[e+(i<<2)>>2]=f[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}function fu(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[i+4>>2]|0;f[e+4>>2]=r;f[e>>2]=r;n=pV(r>>>0>1073741823?-1:r<<2)|0;f[e+8>>2]=n;e=f[i+8>>2]|0;if(r){i=0;do{f[n+(i<<2)>>2]=f[e+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}function au(e,i){e=e|0;i=i|0;f[e>>2]=f[i>>2];fu(e+4|0,i+4|0);return}function ou(e){e=e|0;e=f[e+8>>2]|0;if(e)yV(e);return}function uu(e,i){e=e|0;i=i|0;var r=0;if(i){f[e>>2]=1;r=pV(4)|0;f[e+8>>2]=r;f[e+4>>2]=1;f[r>>2]=i}return}function lu(e,i){e=e|0;i=i|0;var r=0;if(i<<16>>16){f[e>>2]=1;r=pV(4)|0;f[e+8>>2]=r;f[e+4>>2]=1;f[r>>2]=i&65535}return}function su(e,i){e=e|0;i=i|0;if((i|0)<0){i=Gi(4)|0;f[i>>2]=50897;xr(i|0,1952,0)}else{zu(e,i);return}}function cu(e){e=e|0;var i=0;switch(f[e+4>>2]|0){case 0:{e=0;i=5;break}case 1:{e=f[f[e+8>>2]>>2]|0;if((e&65535|0)==(e|0)){e=e&65535;i=5}else i=4;break}default:i=4}if((i|0)==4){i=Gi(4)|0;f[i>>2]=50823;xr(i|0,1952,0)}else if((i|0)==5)return e|0;return 0}function bu(e){e=e|0;var i=0,r=0;r=e+4|0;i=f[r>>2]|0;e:do{if(i){e=f[e+8>>2]|0;do{i=i+-1|0;if(f[e+(i<<2)>>2]|0)break e;f[r>>2]=i}while((i|0)!=0)}}while(0);return}function du(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;if((f[e>>2]|0)>>>0<i>>>0){t=e+8|0;n=f[t>>2]|0;f[e>>2]=i;r=pV(i>>>0>1073741823?-1:i<<2)|0;f[t>>2]=r;i=f[e+4>>2]|0;if(i){e=0;do{f[r+(e<<2)>>2]=f[n+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0))}if(n)yV(n)}return}function ku(e,i){e=e|0;i=i|0;var r=0,n=0;if((f[e>>2]|0)>>>0<i>>>0){r=e+8|0;n=f[r>>2]|0;if(n)yV(n);f[e>>2]=i;f[r>>2]=pV(i>>>0>1073741823?-1:i<<2)|0}return}function hu(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==0|(r|0)==0)n=0;else n=(f[(f[e+8>>2]|0)+(i+-1<<2)>>2]|0)>>>(32-r|0);if((f[e+4>>2]|0)==(i|0))e=0;else e=f[(f[e+8>>2]|0)+(i<<2)>>2]<<r;return e|n|0}function _u(e,i){e=e|0;i=i|0;var r=0,n=0;if((f[e>>2]|0)>>>0<i>>>0){r=e+8|0;n=f[r>>2]|0;if(n)yV(n);f[e>>2]=i;f[r>>2]=pV(i>>>0>2147483647?-1:i<<1)|0}return}function wu(e){e=e|0;e=f[e+4>>2]|0;return((e|0)==0?61257:e)|0}function vu(e){e=e|0;f[e>>2]=4440;aj(e+8|0);return}function pu(e){e=e|0;f[e>>2]=4440;aj(e+8|0);mV(e);return}function mu(e){e=e|0;f[e>>2]=4536;nj(e+16|0);return}function yu(e){e=e|0;mu(e);mV(e);return}function gu(e){e=e|0;f[e>>2]=4768;kf(e+20|0);uX(e+8|0);bz(e);return}function Eu(e){e=e|0;gu(e);mV(e);return}function Su(e){e=e|0;f[e>>2]=4824;kf(e+24|0);uX(e+12|0);bz(e);return}function Au(e){e=e|0;Su(e);mV(e);return}function Fu(e){e=e|0;f[e>>2]=4852;kf(e+20|0);uX(e+8|0);bz(e);return}function Ou(e){e=e|0;Fu(e);mV(e);return}function Mu(e){e=e|0;f[e>>2]=4880;kf(e+20|0);Pz(e);return}function Cu(e){e=e|0;Mu(e);mV(e);return}function Ru(e){e=e|0;f[e>>2]=4928;kf(e+20|0);Pz(e);return}function Tu(e){e=e|0;Ru(e);mV(e);return}function Pu(e){e=e|0;f[e>>2]=5004;Na(e+8|0);bz(e);return}function Lu(e){e=e|0;Pu(e);mV(e);return}function Du(e){e=e|0;f[e>>2]=5032;Ba(e+8|0);bz(e);return}function Nu(e){e=e|0;Du(e);mV(e);return}function xu(e){e=e|0;f[e>>2]=5088;Mu(e+20|0);Pz(e);return}function ju(e){e=e|0;xu(e);mV(e);return}function Iu(e){e=e|0;f[e>>2]=5232;kf(e+20|0);Pz(e);return}function Bu(e){e=e|0;Iu(e);mV(e);return}function Hu(e){e=e|0;mV(e);return}function Uu(e){e=e|0;ia(e);mV(e);return}function zu(e,i){e=e|0;i=i|0;var r=0;if(i){f[e>>2]=1;r=pV(4)|0;f[e+8>>2]=r;f[e+4>>2]=1;f[r>>2]=i}return}function Gu(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Yu(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Vu(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function Wu(e,i){e=e|0;i=i|0;f[e>>2]=0;Qo(e,f[i>>2]|0);return}function qu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Wu((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Xu(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;iu(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Ku(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function Zu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-(t>>2)<<2)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function $u(e){e=e|0;var i=0,r=0,n=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[n>>2]=i}i=f[e>>2]|0;if(i)mV(i);return}function Ju(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Qu(e){e=e|0;return}function el(e){e=e|0;mV(e);return}function il(e){e=e|0;f[e>>2]=34452;va(e+16|0);va(e+12|0);va(e+8|0);return}function rl(e){e=e|0;il(e);mV(e);return}function nl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function tl(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;ma(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function fl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0.0,a=0.0;n=C$(f[i>>2]|0)|0;n=(n|0)==(C$(f[r>>2]|0)|0);i=f[i>>2]|0;if(n){a=+R$(i);a=+G(+(a-+l[e>>2]));t=+R$(f[r>>2]|0);i=a<+G(+(t-+l[e>>2]))}else{i=C$(i)|0;i=(i|0)>(C$(f[r>>2]|0)|0)}return i|0}function al(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+48|0;v=p+40|0;t=p+36|0;a=p+32|0;u=p+28|0;l=p+24|0;d=p+20|0;k=p+16|0;s=p+12|0;b=p+8|0;h=p+4|0;_=p;wa(t,i);wa(a,e);w=0;o=Oe(119,n|0,t|0,a|0)|0;m=w;w=0;e:do{if(m&1){m=fr()|0;va(a);va(t);t=m}else{va(a);va(t);do{if(o){wa(s,r);wa(b,i);w=0;t=Oe(119,n|0,s|0,b|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(b);va(s);break e}va(b);va(s);if(t){wa(v,e);ma(e,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=1;break}wa(v,e);ma(e,f[i>>2]|0);ma(i,f[v>>2]|0);va(v);wa(h,r);wa(_,i);w=0;t=Oe(119,n|0,h|0,_|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(_);va(h);break e}va(_);va(h);if(t){wa(v,i);ma(i,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=2}else t=1}else{wa(u,r);wa(l,i);w=0;t=Oe(119,n|0,u|0,l|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(l);va(u);break e}va(l);va(u);if(t){wa(v,i);ma(i,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);wa(d,i);wa(k,e);w=0;t=Oe(119,n|0,d|0,k|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(k);va(d);break e}va(k);va(d);if(t){wa(v,e);ma(e,f[i>>2]|0);ma(i,f[v>>2]|0);va(v);t=2}else t=1}else t=0}}while(0);c=p;return t|0}}while(0);tr(t|0);return 0}function ol(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;_=c;c=c+32|0;h=_+24|0;a=_+20|0;o=_+16|0;l=_+12|0;s=_+8|0;b=_+4|0;d=_;k=al(e,i,r,t)|0;wa(a,n);wa(o,r);w=0;u=Oe(119,t|0,a|0,o|0)|0;v=w;w=0;do{if(v&1){v=fr()|0;va(o);va(a);a=v}else{va(o);va(a);if(u){wa(h,r);ma(r,f[n>>2]|0);ma(n,f[h>>2]|0);va(h);wa(l,r);wa(s,i);w=0;o=Oe(119,t|0,l|0,s|0)|0;v=w;w=0;if(v&1){a=fr()|0;va(s);va(l);break}a=k+1|0;va(s);va(l);if(o){wa(h,i);ma(i,f[r>>2]|0);ma(r,f[h>>2]|0);va(h);wa(b,i);wa(d,e);w=0;a=Oe(119,t|0,b|0,d|0)|0;v=w;w=0;if(v&1){a=fr()|0;va(d);va(b);break}va(d);va(b);if(a){wa(h,e);ma(e,f[i>>2]|0);ma(i,f[h>>2]|0);va(h);a=k+3|0}else a=k+2|0}}else a=k;c=_;return a|0}}while(0);tr(a|0);return 0}function ul(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;m=c;c=c+48|0;p=m+32|0;o=m+28|0;u=m+24|0;s=m+20|0;b=m+16|0;d=m+12|0;k=m+8|0;h=m+4|0;_=m;v=ol(e,i,r,n,a)|0;wa(o,t);wa(u,n);w=0;l=Oe(119,a|0,o|0,u|0)|0;y=w;w=0;do{if(y&1){y=fr()|0;va(u);va(o);o=y}else{va(u);va(o);if(l){wa(p,n);ma(n,f[t>>2]|0);ma(t,f[p>>2]|0);va(p);wa(s,n);wa(b,r);w=0;u=Oe(119,a|0,s|0,b|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(b);va(s);break}o=v+1|0;va(b);va(s);if(u){wa(p,r);ma(r,f[n>>2]|0);ma(n,f[p>>2]|0);va(p);wa(d,r);wa(k,i);w=0;u=Oe(119,a|0,d|0,k|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(k);va(d);break}o=v+2|0;va(k);va(d);if(u){wa(p,i);ma(i,f[r>>2]|0);ma(r,f[p>>2]|0);va(p);wa(h,i);wa(_,e);w=0;o=Oe(119,a|0,h|0,_|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(_);va(h);break}va(_);va(h);if(o){wa(p,e);ma(e,f[i>>2]|0);ma(i,f[p>>2]|0);va(p);o=v+4|0}else o=v+3|0}}}else o=v;c=m;return o|0}}while(0);tr(o|0);return 0}function ll(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;d=p+12|0;_=p+8|0;k=p+4|0;h=p;e:do{switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=i+-4|0;wa(a,t);wa(o,e);w=0;n=Oe(119,r|0,a|0,o|0)|0;v=w;w=0;if(v&1){n=fr()|0;va(o);va(a);v=22;break e}va(o);va(a);if(n){wa(u,e);ma(e,f[t>>2]|0);ma(t,f[u>>2]|0);va(u);n=1;v=21}else{n=1;v=21}break}case 3:{al(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{ol(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{ul(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{a=e+8|0;al(e,e+4|0,a,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;s=0;i:while(1){wa(b,t);wa(d,a);w=0;o=Oe(119,r|0,b|0,d|0)|0;l=w;w=0;if(l&1){v=18;break}va(d);va(b);if(o){wa(_,t);o=t;while(1){ma(o,f[a>>2]|0);if((a|0)==(e|0)){v=14;break}f[k>>2]=0;o=f[_>>2]|0;ma(k,o);u=a+-4|0;wa(h,u);w=0;l=Oe(119,r|0,k|0,h|0)|0;m=w;w=0;if(m&1){v=19;break i}va(h);va(k);if(l){o=a;a=u}else break}if((v|0)==14){v=0;o=f[_>>2]|0;a=e}ma(a,o);a=s+1|0;u=(a|0)==8;l=t+4|0;n=u?(l|0)==(i|0):n;va(_);if(u){v=21;break e}else{o=a;a=u?l:t}}else{o=s;a=t}t=a+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else s=o}if((v|0)==18){n=fr()|0;va(d);va(b);v=22;break e}else if((v|0)==19){n=fr()|0;va(h);va(k);va(_);v=22;break e}}else{n=1;v=21}}}}while(0);if((v|0)==21){c=p;return n|0}else if((v|0)==22)tr(n|0);return 0}function sl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0.0;t=+R$(f[i>>2]|0);t=+G(+(t-+l[e>>2]));n=+R$(f[r>>2]|0);return t>+G(+(n-+l[e>>2]))|0}function cl(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+48|0;v=p+40|0;t=p+36|0;a=p+32|0;u=p+28|0;l=p+24|0;d=p+20|0;k=p+16|0;s=p+12|0;b=p+8|0;h=p+4|0;_=p;wa(t,i);wa(a,e);w=0;o=Oe(118,n|0,t|0,a|0)|0;m=w;w=0;e:do{if(m&1){m=fr()|0;va(a);va(t);t=m}else{va(a);va(t);do{if(o){wa(s,r);wa(b,i);w=0;t=Oe(118,n|0,s|0,b|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(b);va(s);break e}va(b);va(s);if(t){wa(v,e);ma(e,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=1;break}wa(v,e);ma(e,f[i>>2]|0);ma(i,f[v>>2]|0);va(v);wa(h,r);wa(_,i);w=0;t=Oe(118,n|0,h|0,_|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(_);va(h);break e}va(_);va(h);if(t){wa(v,i);ma(i,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=2}else t=1}else{wa(u,r);wa(l,i);w=0;t=Oe(118,n|0,u|0,l|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(l);va(u);break e}va(l);va(u);if(t){wa(v,i);ma(i,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);wa(d,i);wa(k,e);w=0;t=Oe(118,n|0,d|0,k|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(k);va(d);break e}va(k);va(d);if(t){wa(v,e);ma(e,f[i>>2]|0);ma(i,f[v>>2]|0);va(v);t=2}else t=1}else t=0}}while(0);c=p;return t|0}}while(0);tr(t|0);return 0}function bl(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;_=c;c=c+32|0;h=_+24|0;a=_+20|0;o=_+16|0;l=_+12|0;s=_+8|0;b=_+4|0;d=_;k=cl(e,i,r,t)|0;wa(a,n);wa(o,r);w=0;u=Oe(118,t|0,a|0,o|0)|0;v=w;w=0;do{if(v&1){v=fr()|0;va(o);va(a);a=v}else{va(o);va(a);if(u){wa(h,r);ma(r,f[n>>2]|0);ma(n,f[h>>2]|0);va(h);wa(l,r);wa(s,i);w=0;o=Oe(118,t|0,l|0,s|0)|0;v=w;w=0;if(v&1){a=fr()|0;va(s);va(l);break}a=k+1|0;va(s);va(l);if(o){wa(h,i);ma(i,f[r>>2]|0);ma(r,f[h>>2]|0);va(h);wa(b,i);wa(d,e);w=0;a=Oe(118,t|0,b|0,d|0)|0;v=w;w=0;if(v&1){a=fr()|0;va(d);va(b);break}va(d);va(b);if(a){wa(h,e);ma(e,f[i>>2]|0);ma(i,f[h>>2]|0);va(h);a=k+3|0}else a=k+2|0}}else a=k;c=_;return a|0}}while(0);tr(a|0);return 0}function dl(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;m=c;c=c+48|0;p=m+32|0;o=m+28|0;u=m+24|0;s=m+20|0;b=m+16|0;d=m+12|0;k=m+8|0;h=m+4|0;_=m;v=bl(e,i,r,n,a)|0;wa(o,t);wa(u,n);w=0;l=Oe(118,a|0,o|0,u|0)|0;y=w;w=0;do{if(y&1){y=fr()|0;va(u);va(o);o=y}else{va(u);va(o);if(l){wa(p,n);ma(n,f[t>>2]|0);ma(t,f[p>>2]|0);va(p);wa(s,n);wa(b,r);w=0;u=Oe(118,a|0,s|0,b|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(b);va(s);break}o=v+1|0;va(b);va(s);if(u){wa(p,r);ma(r,f[n>>2]|0);ma(n,f[p>>2]|0);va(p);wa(d,r);wa(k,i);w=0;u=Oe(118,a|0,d|0,k|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(k);va(d);break}o=v+2|0;va(k);va(d);if(u){wa(p,i);ma(i,f[r>>2]|0);ma(r,f[p>>2]|0);va(p);wa(h,i);wa(_,e);w=0;o=Oe(118,a|0,h|0,_|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(_);va(h);break}va(_);va(h);if(o){wa(p,e);ma(e,f[i>>2]|0);ma(i,f[p>>2]|0);va(p);o=v+4|0}else o=v+3|0}}}else o=v;c=m;return o|0}}while(0);tr(o|0);return 0}function kl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;d=p+12|0;_=p+8|0;k=p+4|0;h=p;e:do{switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=i+-4|0;wa(a,t);wa(o,e);w=0;n=Oe(118,r|0,a|0,o|0)|0;v=w;w=0;if(v&1){n=fr()|0;va(o);va(a);v=22;break e}va(o);va(a);if(n){wa(u,e);ma(e,f[t>>2]|0);ma(t,f[u>>2]|0);va(u);n=1;v=21}else{n=1;v=21}break}case 3:{cl(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{bl(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{dl(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{a=e+8|0;cl(e,e+4|0,a,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;s=0;i:while(1){wa(b,t);wa(d,a);w=0;o=Oe(118,r|0,b|0,d|0)|0;l=w;w=0;if(l&1){v=18;break}va(d);va(b);if(o){wa(_,t);o=t;while(1){ma(o,f[a>>2]|0);if((a|0)==(e|0)){v=14;break}f[k>>2]=0;o=f[_>>2]|0;ma(k,o);u=a+-4|0;wa(h,u);w=0;l=Oe(118,r|0,k|0,h|0)|0;m=w;w=0;if(m&1){v=19;break i}va(h);va(k);if(l){o=a;a=u}else break}if((v|0)==14){v=0;o=f[_>>2]|0;a=e}ma(a,o);a=s+1|0;u=(a|0)==8;l=t+4|0;n=u?(l|0)==(i|0):n;va(_);if(u){v=21;break e}else{o=a;a=u?l:t}}else{o=s;a=t}t=a+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else s=o}if((v|0)==18){n=fr()|0;va(d);va(b);v=22;break e}else if((v|0)==19){n=fr()|0;va(h);va(k);va(_);v=22;break e}}else{n=1;v=21}}}}while(0);if((v|0)==21){c=p;return n|0}else if((v|0)==22)tr(n|0);return 0}function hl(e){e=e|0;mV(e);return}function _l(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function wl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-(t>>2)<<2)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function vl(e){e=e|0;var i=0,r=0,n=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[n>>2]=i}i=f[e>>2]|0;if(i)mV(i);return}function pl(e){e=e|0;mV(e);return}function ml(e,i){e=e|0;i=i|0;if(!i)return;else{ml(e,f[i>>2]|0);ml(e,f[i+4>>2]|0);uX(i+20|0);mV(i);return}}function yl(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;f[e+4>>2]=0;f[e>>2]=34488;f[r+4>>2]=0;f[r>>2]=4084;f[r+8>>2]=0;w=0;hi(113,e+8|0,i|0,r|0);e=w;w=0;if(e&1){n=fr()|0;ej(r);tr(n|0)}else{ej(r);c=n;return}}function gl(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}e=e+8|0;r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function El(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;if(i){w=0;he(215,e|0,i|0);t=w;w=0;if(t&1){t=fr()|0;Al(e);tr(t|0)}e=f[n>>2]|0;do{$x(e,r);e=(f[n>>2]|0)+12|0;f[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Sl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_V(e);else{r=vV(i*12|0)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i*12|0);return}}function Al(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;mJ[f[f[t>>2]>>2]&511](t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Fl(e){e=e|0;f[e>>2]=34488;Al(e+8|0);return}function Ol(e){e=e|0;f[e>>2]=34488;Al(e+8|0);mV(e);return}function Ml(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i*12|0)|0;f[e>>2]=n;r=n+(r*12|0)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i*12|0);return}function Cl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-12|0;$x((f[a>>2]|0)+-12|0,r);f[a>>2]=(f[a>>2]|0)+-12}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Rl(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;mJ[f[f[t>>2]>>2]&511](t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Tl(e){e=e|0;mV(e);return}function Pl(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i+(((re(r,i)|0)>>>0)%3|0)&1|0)==0|0}function Ll(e){e=e|0;mV(e);return}function Dl(e,i,r){e=e|0;i=i|0;r=r|0;r=re(r,i)|0;return(((r>>>0)%3|0)+r&1|0)==0|0}function Nl(e){e=e|0;mV(e);return}function xl(e,i,r){e=e|0;i=i|0;r=r|0;r=re(r,i)|0;return(r&1|0)==(0-((r>>>0)%3|0)|0)|0}function jl(e){e=e|0;mV(e);return}function Il(e,i,r){e=e|0;i=i|0;r=r|0;return(((r>>>0)/3|0)+(i>>>1)&1|0)==0|0}function Bl(e){e=e|0;mV(e);return}function Hl(e,i,r){e=e|0;i=i|0;r=r|0;return(((r+i|0)>>>0)%3|0|0)==0|0}function Ul(e){e=e|0;mV(e);return}function zl(e,i,r){e=e|0;i=i|0;r=r|0;return((r>>>0)%3|0|0)==0|0}function Gl(e){e=e|0;mV(e);return}function Yl(e,i,r){e=e|0;i=i|0;r=r|0;return(i&1|0)==0|0}function Vl(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function Wl(e,i){e=e|0;i=i|0;f[e>>2]=0;Lo(e,f[i>>2]|0);return}function ql(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Wl((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Xl(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;No(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Kl(e){e=e|0;mV(e);return}function Zl(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i&1|0)==0|0}function $l(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Jl(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;Co(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Ql(e){e=e|0;f[e>>2]=34228;ej(e+12|0);return}function es(e){e=e|0;f[e>>2]=34228;ej(e+12|0);mV(e);return}function is(e){e=e|0;Ho(e);mV(e);return}function rs(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;d=c;c=c+16|0;s=d+1|0;b=d;o=e+4|0;a=f[o>>2]|0;e=i+(((a-t|0)/12|0)*12|0)|0;if(e>>>0<r>>>0){u=a;l=e;do{f[u>>2]=0;h=u+4|0;f[h>>2]=0;f[u+8>>2]=0;f[u>>2]=f[l>>2];k=l+4|0;f[h>>2]=f[k>>2];h=l+8|0;f[u+8>>2]=f[h>>2];f[h>>2]=0;f[k>>2]=0;f[l>>2]=0;l=l+12|0;u=(f[o>>2]|0)+12|0;f[o>>2]=u}while(l>>>0<r>>>0)}if((a|0)!=(t|0))do{a=a+-12|0;e=e+-12|0;n[s>>0]=n[b>>0]|0;ns(a,e,s)}while((e|0)!=(i|0));c=d;return}function ns(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;ls(e);f[e>>2]=f[i>>2];r=i+4|0;f[e+4>>2]=f[r>>2];n=i+8|0;f[e+8>>2]=f[n>>2];f[n>>2]=0;f[r>>2]=0;f[i>>2]=0;return}function ts(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i*12|0)|0;f[e>>2]=n;r=n+(r*12|0)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i*12|0);return}function fs(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;_=c;c=c+48|0;b=_+32|0;s=_+28|0;u=_+8|0;t=_+4|0;a=_;h=e+8|0;r=f[h>>2]|0;o=e+12|0;do{if((r|0)==(f[o>>2]|0)){d=e+4|0;k=f[d>>2]|0;l=f[e>>2]|0;if(k>>>0<=l>>>0){r=(r|0)==(l|0)?1:((r-l|0)/12|0)<<1;ts(u,r,r>>>2,f[e+16>>2]|0);f[t>>2]=f[d>>2];f[a>>2]=f[h>>2];f[s>>2]=f[t>>2];f[b>>2]=f[a>>2];us(u,s,b);r=f[e>>2]|0;f[e>>2]=f[u>>2];f[u>>2]=r;r=u+4|0;k=f[d>>2]|0;f[d>>2]=f[r>>2];f[r>>2]=k;r=u+8|0;k=f[h>>2]|0;f[h>>2]=f[r>>2];f[r>>2]=k;r=u+12|0;k=f[o>>2]|0;f[o>>2]=f[r>>2];f[r>>2]=k;os(u);r=f[h>>2]|0;break}e=k;o=(((e-l|0)/12|0)+1|0)/-2|0;u=r;if((k|0)!=(r|0)){t=k+(o*12|0)|0;a=k;while(1){n[b>>0]=n[s>>0]|0;ns(t,a,b);a=a+12|0;if((a|0)==(r|0))break;else t=t+12|0}}r=k+(((((u-e|0)>>>0)/12|0)+o|0)*12|0)|0;f[h>>2]=r;f[d>>2]=(f[d>>2]|0)+(o*12|0)}}while(0);f[r>>2]=0;d=r+4|0;f[d>>2]=0;f[r+8>>2]=0;f[r>>2]=f[i>>2];k=i+4|0;f[d>>2]=f[k>>2];d=i+8|0;f[r+8>>2]=f[d>>2];f[d>>2]=0;f[k>>2]=0;f[i>>2]=0;f[h>>2]=(f[h>>2]|0)+12;c=_;return}function as(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0;u=i+4|0;l=f[u>>2]|0;t=f[e>>2]|0;if((t|0)!=(r|0)){n=r;a=l;do{o=a+-12|0;s=n;n=n+-12|0;f[o>>2]=0;c=a+-8|0;f[c>>2]=0;f[a+-4>>2]=0;f[o>>2]=f[n>>2];o=s+-8|0;f[c>>2]=f[o>>2];s=s+-4|0;f[a+-4>>2]=f[s>>2];f[s>>2]=0;f[o>>2]=0;f[n>>2]=0;a=(f[u>>2]|0)+-12|0;f[u>>2]=a}while((n|0)!=(t|0))}t=e+4|0;a=f[t>>2]|0;o=i+8|0;if((a|0)!=(r|0)){n=r;do{r=f[o>>2]|0;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;f[r>>2]=f[n>>2];c=n+4|0;f[s>>2]=f[c>>2];s=n+8|0;f[r+8>>2]=f[s>>2];f[s>>2]=0;f[c>>2]=0;f[n>>2]=0;n=n+12|0;f[o>>2]=(f[o>>2]|0)+12}while((n|0)!=(a|0))}c=f[e>>2]|0;f[e>>2]=f[u>>2];f[u>>2]=c;c=f[t>>2]|0;f[t>>2]=f[o>>2];f[o>>2]=c;e=e+8|0;c=i+12|0;s=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=s;f[i>>2]=f[u>>2];return l|0}function os(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;kf(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function us(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;n=f[r>>2]|0;e=e+8|0;r=f[i>>2]|0;if((r|0)!=(n|0))do{o=f[e>>2]|0;f[o>>2]=0;a=o+4|0;f[a>>2]=0;f[o+8>>2]=0;f[o>>2]=f[r>>2];t=r+4|0;f[a>>2]=f[t>>2];a=r+8|0;f[o+8>>2]=f[a>>2];f[a>>2]=0;f[t>>2]=0;f[r>>2]=0;f[e>>2]=(f[e>>2]|0)+12;r=r+12|0;f[i>>2]=r}while((r|0)!=(n|0));return}function ls(e){e=e|0;var i=0,r=0,n=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[n>>2]=i}mV(r);f[e+8>>2]=0;f[n>>2]=0;f[e>>2]=0}return}function ss(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function cs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-(t>>2)<<2)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function bs(e){e=e|0;var i=0,r=0,n=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[n>>2]=i}i=f[e>>2]|0;if(i)mV(i);return}function ds(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;t=f[e+8>>2]|0;o=e+4|0;r=f[o>>2]|0;if(((t-r|0)/12|0)>>>0<i>>>0){n=f[e>>2]|0;a=((r-n|0)/12|0)+i|0;if(a>>>0>357913941)_V(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<a>>>0?a:r}else r=357913941;_s(u,r,((f[o>>2]|0)-n|0)/12|0,e+8|0);ws(u,i);vs(e,u);ps(u)}else hs(e,i);c=l;return}function ks(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;mo(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function hs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=f[n>>2]|0;e=i;t=r;while(1){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}f[n>>2]=r+(i*12|0);return}function _s(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i*12|0)|0;f[e>>2]=n;r=n+(r*12|0)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i*12|0);return}function ws(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+8|0;r=f[n>>2]|0;e=i;t=r;while(1){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}f[n>>2]=r+(i*12|0);return}function vs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{l=f[a>>2]|0;o=l+-12|0;u=r;r=r+-12|0;f[o>>2]=0;s=l+-8|0;f[s>>2]=0;f[l+-4>>2]=0;f[o>>2]=f[r>>2];o=u+-8|0;f[s>>2]=f[o>>2];u=u+-4|0;f[l+-4>>2]=f[u>>2];f[u>>2]=0;f[o>>2]=0;f[r>>2]=0;f[a>>2]=(f[a>>2]|0)+-12}while((r|0)!=(n|0));u=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=u;u=i+8|0;s=f[t>>2]|0;f[t>>2]=f[u>>2];f[u>>2]=s;u=e+8|0;s=i+12|0;l=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=l;f[i>>2]=f[a>>2];return}function ps(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;ks(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function ms(e,i){e=e|0;i=i|0;if(!i)return;else{ms(e,f[i>>2]|0);ms(e,f[i+4>>2]|0);mV(i);return}}function ys(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=f[e>>2]|0;do{if(n){t=f[r>>2]|0;while(1){e=f[n+16>>2]|0;if((t|0)<(e|0)){e=f[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=f[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){f[i>>2]=n;break}else if((r|0)==9){f[i>>2]=n;break}else if((r|0)==10){f[i>>2]=e;e=i;break}}else f[i>>2]=e}while(0);return e|0}function gs(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vV(24)|0;f[n+16>>2]=f[r>>2];f[n+20>>2]=0;f[e>>2]=n;e=e+4|0;f[e>>2]=i+4;f[e+4>>2]=257;return}function Es(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=i;f[r>>2]=n;i=f[e>>2]|0;if(f[i>>2]|0){f[e>>2]=f[i>>2];n=f[r>>2]|0}Ss(f[e+4>>2]|0,n);e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;return}function Ss(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0;n[i+12>>0]=(i|0)==(e|0)&1;e:do{if((i|0)!=(e|0)){while(1){r=f[i+8>>2]|0;u=r+12|0;if(n[u>>0]|0)break e;t=r+8|0;o=i;i=f[t>>2]|0;a=f[i>>2]|0;if((a|0)==(r|0)){a=f[i+4>>2]|0;if(!a){a=o;o=7;break}a=a+12|0;if(n[a>>0]|0){a=o;o=7;break}n[u>>0]=1;n[i+12>>0]=(i|0)==(e|0)&1;n[a>>0]=1}else{if(!a){a=o;o=14;break}a=a+12|0;if(n[a>>0]|0){a=o;o=14;break}n[u>>0]=1;n[i+12>>0]=(i|0)==(e|0)&1;n[a>>0]=1}if((i|0)==(e|0))break e}if((o|0)==7){if((f[r>>2]|0)!=(a|0)){As(r);i=f[t>>2]|0;r=i;i=f[i+8>>2]|0}n[r+12>>0]=1;n[i+12>>0]=0;Fs(i);break}else if((o|0)==14){if((f[r>>2]|0)==(a|0)){Fs(r);i=f[t>>2]|0;r=i;i=f[i+8>>2]|0}n[r+12>>0]=1;n[i+12>>0]=0;As(i);break}}}while(0);return}function As(e){e=e|0;var i=0,r=0,n=0;r=e+4|0;n=f[r>>2]|0;i=f[n>>2]|0;f[r>>2]=i;if(i)f[i+8>>2]=e;i=e+8|0;f[n+8>>2]=f[i>>2];r=f[i>>2]|0;if((f[r>>2]|0)==(e|0))f[r>>2]=n;else f[r+4>>2]=n;f[n>>2]=e;f[i>>2]=n;return}function Fs(e){e=e|0;var i=0,r=0,n=0,t=0;n=f[e>>2]|0;t=n+4|0;i=f[t>>2]|0;f[e>>2]=i;if(i)f[i+8>>2]=e;i=e+8|0;f[n+8>>2]=f[i>>2];r=f[i>>2]|0;if((f[r>>2]|0)==(e|0))f[r>>2]=n;else f[r+4>>2]=n;f[t>>2]=e;f[i>>2]=n;return}function Os(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;t=f[e+8>>2]|0;o=e+4|0;r=f[o>>2]|0;if(((t-r|0)/12|0)>>>0<i>>>0){n=f[e>>2]|0;a=((r-n|0)/12|0)+i|0;if(a>>>0>357913941)_V(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<a>>>0?a:r}else r=357913941;Cs(u,r,((f[o>>2]|0)-n|0)/12|0,e+8|0);t=u+8|0;n=f[t>>2]|0;r=i;a=n;while(1){f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;r=r+-1|0;if(!r)break;else a=a+12|0}f[t>>2]=n+(i*12|0);Rs(e,u);Ts(u)}else Ms(e,i);c=l;return}function Ms(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;i=(f[r>>2]|0)+12|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Cs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i*12|0)|0;f[e>>2]=n;r=n+(r*12|0)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i*12|0);return}function Rs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-12|0;Ps((f[a>>2]|0)+-12|0,r);f[a>>2]=(f[a>>2]|0)+-12}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Ts(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;mo(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Ps(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;f[e>>2]=f[i>>2];r=f[i+4>>2]|0;f[e+4>>2]=r;n=i+8|0;a=f[n>>2]|0;f[e+8>>2]=a;t=e+4|0;if(!a)f[e>>2]=t;else{f[r+8>>2]=t;a=i+4|0;f[i>>2]=a;f[a>>2]=0;f[n>>2]=0}return}function Ls(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_V(e);else{r=vV(i*12|0)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i*12|0);return}}function Ds(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;s=c;c=c+32|0;l=s;o=f[e+8>>2]|0;u=e+4|0;n=f[u>>2]|0;t=n;if(o-t>>2>>>0<i>>>0){n=f[e>>2]|0;t=(t-n>>2)+i|0;if(t>>>0>1073741823)_V(e);a=n;n=o-a|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<t>>>0?t:n}else n=1073741823;Ns(l,n,(f[u>>2]|0)-a>>2,e+8|0);t=l+8|0;n=f[t>>2]|0;a=n+(i<<2)|0;while(1){f[n>>2]=f[r>>2];i=i+-1|0;if(!i)break;else n=n+4|0}f[t>>2]=a;xs(e,l);js(l)}else{t=n+(i<<2)|0;while(1){f[n>>2]=f[r>>2];i=i+-1|0;if(!i)break;else n=n+4|0}f[u>>2]=t}c=s;return}function Ns(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function xs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-(t>>2)<<2)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function js(e){e=e|0;var i=0,r=0,n=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[n>>2]=i}i=f[e>>2]|0;if(i)mV(i);return}function Is(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;t=f[e+8>>2]|0;o=e+4|0;r=f[o>>2]|0;if(((t-r|0)/12|0)>>>0<i>>>0){n=f[e>>2]|0;a=((r-n|0)/12|0)+i|0;if(a>>>0>357913941)_V(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<a>>>0?a:r}else r=357913941;ts(u,r,((f[o>>2]|0)-n|0)/12|0,e+8|0);Hs(u,i);Us(e,u);os(u)}else Bs(e,i);c=l;return}function Bs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=f[n>>2]|0;e=i;t=r;while(1){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}f[n>>2]=r+(i*12|0);return}function Hs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+8|0;r=f[n>>2]|0;e=i;t=r;while(1){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}f[n>>2]=r+(i*12|0);return}function Us(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{l=f[a>>2]|0;o=l+-12|0;u=r;r=r+-12|0;f[o>>2]=0;s=l+-8|0;f[s>>2]=0;f[l+-4>>2]=0;f[o>>2]=f[r>>2];o=u+-8|0;f[s>>2]=f[o>>2];u=u+-4|0;f[l+-4>>2]=f[u>>2];f[u>>2]=0;f[o>>2]=0;f[r>>2]=0;f[a>>2]=(f[a>>2]|0)+-12}while((r|0)!=(n|0));u=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=u;u=i+8|0;s=f[t>>2]|0;f[t>>2]=f[u>>2];f[u>>2]=s;u=e+8|0;s=i+12|0;l=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=l;f[i>>2]=f[a>>2];return}function zs(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;s=c;c=c+32|0;l=s;o=f[e+8>>2]|0;u=e+4|0;a=f[u>>2]|0;t=a;if(o-t>>2>>>0<i>>>0){n=f[e>>2]|0;t=(t-n>>2)+i|0;if(t>>>0>1073741823)_V(e);a=n;n=o-a|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<t>>>0?t:n}else n=1073741823;ss(l,n,(f[u>>2]|0)-a>>2,e+8|0);a=l+8|0;t=f[a>>2]|0;n=i;o=t;while(1){f[o>>2]=f[r>>2];n=n+-1|0;if(!n)break;else o=o+4|0}f[a>>2]=t+(i<<2);cs(e,l);bs(l)}else{n=i;t=a;while(1){f[t>>2]=f[r>>2];n=n+-1|0;if(!n)break;else t=t+4|0}f[u>>2]=a+(i<<2)}c=s;return}function Gs(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_V(e);else{r=vV(i*12|0)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i*12|0);return}}function Ys(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Vs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;a=f[e+8>>2]|0;o=e+4|0;r=f[o>>2]|0;n=r;if(a-n>>2>>>0<i>>>0){r=f[e>>2]|0;n=(n-r>>2)+i|0;if(n>>>0>1073741823)_V(e);t=r;r=a-t|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<n>>>0?n:r}else r=1073741823;Ns(u,r,(f[o>>2]|0)-t>>2,e+8|0);o=u+8|0;a=f[o>>2]|0;zy(a|0,0,i<<2|0)|0;f[o>>2]=a+(i<<2);xs(e,u);js(u)}else{zy(r|0,0,i<<2|0)|0;f[o>>2]=r+(i<<2)}c=l;return}function Ws(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_V(e);else{r=vV(i*12|0)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i*12|0);return}}function qs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=f[n>>2]|0;e=i;t=r;while(1){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}f[n>>2]=r+(i*12|0);return}function Xs(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Ks(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;a=i;o=r-a>>2;n=e+8|0;u=f[e>>2]|0;t=u;do{if(o>>>0>(f[n>>2]|0)-t>>2>>>0){ls(e);if(o>>>0>1073741823)_V(e);n=(f[n>>2]|0)-(f[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<o>>>0?o:n}else n=1073741823;Xs(e,n);t=e+4|0;if((i|0)!=(r|0)){n=f[t>>2]|0;do{f[n>>2]=f[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));f[t>>2]=n}}else{e=e+4|0;n=(f[e>>2]|0)-t>>2;o=o>>>0>n>>>0;n=o?i+(n<<2)|0:r;a=n-a|0;Uy(u|0,i|0,a|0)|0;i=u+(a>>2<<2)|0;if(!o){n=f[e>>2]|0;if((n|0)==(i|0))break;do{n=n+-4|0}while((n|0)!=(i|0));f[e>>2]=n;break}if((n|0)!=(r|0)){i=n;n=f[e>>2]|0;do{f[n>>2]=f[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));f[e>>2]=n}}}while(0);return}function Zs(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function $s(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;Za(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Js(e){e=e|0;mV(e);return}function Qs(e){e=e|0;Ya(e);mV(e);return}function ec(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;f[e+4>>2]=0;f[e>>2]=34520;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;w=0;hi(114,e+8|0,i|0,r|0);e=w;w=0;if(e&1){n=fr()|0;za(r+4|0);tr(n|0)}else{za(r+4|0);c=n;return}}function ic(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}e=e+8|0;r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function rc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;e:do{if(i){w=0;he(216,e|0,i|0);n=w;w=0;if(n&1)i=fr()|0;else{n=f[t>>2]|0;while(1){w=0;he(217,n|0,r|0);n=w;w=0;if(n&1)break;n=(f[t>>2]|0)+16|0;f[t>>2]=n;i=i+-1|0;if(!i)break e}i=fr()|0}tc(e);tr(i|0)}}while(0);return}function nc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>268435455)_V(e);else{r=vV(i<<4)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<4);return}}function tc(e){e=e|0;var i=0,r=0,n=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{f[n>>2]=i+-16;za(i+-12|0);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function fc(e){e=e|0;f[e>>2]=34520;tc(e+8|0);return}function ac(e){e=e|0;f[e>>2]=34520;tc(e+8|0);mV(e);return}function oc(e){e=e|0;qa(e);mV(e);return}function uc(e){e=e|0;mV(e);return}function lc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function sc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Ha((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function cc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Ia(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function bc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function dc(e,i){e=e|0;i=i|0;f[e>>2]=0;Pa(e,f[i>>2]|0);return}function kc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;dc((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function hc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Da(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function _c(e){e=e|0;It(e);mV(e);return}function wc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function vc(e,i){e=e|0;i=i|0;f[e>>2]=0;Xj(e,f[i>>2]|0);return}function pc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;vc((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function mc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;dj(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function yc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function gc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;$j((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Ec(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;cj(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Sc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function Ac(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;wa((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Fc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;va(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Oc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+48|0;v=p+40|0;t=p+36|0;a=p+32|0;u=p+28|0;l=p+24|0;d=p+20|0;k=p+16|0;s=p+12|0;b=p+8|0;h=p+4|0;_=p;o=f[n>>2]|0;wa(t,i);wa(a,e);w=0;o=$e(o|0,t|0,a|0)|0;m=w;w=0;e:do{if(m&1){m=fr()|0;va(a);va(t);t=m}else{va(a);va(t);t=f[n>>2]|0;do{if(o){wa(s,r);wa(b,i);w=0;t=$e(t|0,s|0,b|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(b);va(s);break e}va(b);va(s);if(t){wa(v,e);ma(e,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=1;break}wa(v,e);ma(e,f[i>>2]|0);ma(i,f[v>>2]|0);va(v);t=f[n>>2]|0;wa(h,r);wa(_,i);w=0;t=$e(t|0,h|0,_|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(_);va(h);break e}va(_);va(h);if(t){wa(v,i);ma(i,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=2}else t=1}else{wa(u,r);wa(l,i);w=0;t=$e(t|0,u|0,l|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(l);va(u);break e}va(l);va(u);if(t){wa(v,i);ma(i,f[r>>2]|0);ma(r,f[v>>2]|0);va(v);t=f[n>>2]|0;wa(d,i);wa(k,e);w=0;t=$e(t|0,d|0,k|0)|0;m=w;w=0;if(m&1){t=fr()|0;va(k);va(d);break e}va(k);va(d);if(t){wa(v,e);ma(e,f[i>>2]|0);ma(i,f[v>>2]|0);va(v);t=2}else t=1}else t=0}}while(0);c=p;return t|0}}while(0);tr(t|0);return 0}function Mc(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;_=c;c=c+32|0;h=_+24|0;a=_+20|0;o=_+16|0;l=_+12|0;s=_+8|0;b=_+4|0;d=_;k=Oc(e,i,r,t)|0;u=f[t>>2]|0;wa(a,n);wa(o,r);w=0;u=$e(u|0,a|0,o|0)|0;v=w;w=0;do{if(v&1){v=fr()|0;va(o);va(a);a=v}else{va(o);va(a);if(u){wa(h,r);ma(r,f[n>>2]|0);ma(n,f[h>>2]|0);va(h);o=f[t>>2]|0;wa(l,r);wa(s,i);w=0;o=$e(o|0,l|0,s|0)|0;v=w;w=0;if(v&1){a=fr()|0;va(s);va(l);break}a=k+1|0;va(s);va(l);if(o){wa(h,i);ma(i,f[r>>2]|0);ma(r,f[h>>2]|0);va(h);a=f[t>>2]|0;wa(b,i);wa(d,e);w=0;a=$e(a|0,b|0,d|0)|0;v=w;w=0;if(v&1){a=fr()|0;va(d);va(b);break}va(d);va(b);if(a){wa(h,e);ma(e,f[i>>2]|0);ma(i,f[h>>2]|0);va(h);a=k+3|0}else a=k+2|0}}else a=k;c=_;return a|0}}while(0);tr(a|0);return 0}function Cc(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;m=c;c=c+48|0;p=m+32|0;o=m+28|0;u=m+24|0;s=m+20|0;b=m+16|0;d=m+12|0;k=m+8|0;h=m+4|0;_=m;v=Mc(e,i,r,n,a)|0;l=f[a>>2]|0;wa(o,t);wa(u,n);w=0;l=$e(l|0,o|0,u|0)|0;y=w;w=0;do{if(y&1){y=fr()|0;va(u);va(o);o=y}else{va(u);va(o);if(l){wa(p,n);ma(n,f[t>>2]|0);ma(t,f[p>>2]|0);va(p);u=f[a>>2]|0;wa(s,n);wa(b,r);w=0;u=$e(u|0,s|0,b|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(b);va(s);break}o=v+1|0;va(b);va(s);if(u){wa(p,r);ma(r,f[n>>2]|0);ma(n,f[p>>2]|0);va(p);u=f[a>>2]|0;wa(d,r);wa(k,i);w=0;u=$e(u|0,d|0,k|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(k);va(d);break}o=v+2|0;va(k);va(d);if(u){wa(p,i);ma(i,f[r>>2]|0);ma(r,f[p>>2]|0);va(p);o=f[a>>2]|0;wa(h,i);wa(_,e);w=0;o=$e(o|0,h|0,_|0)|0;y=w;w=0;if(y&1){o=fr()|0;va(_);va(h);break}va(_);va(h);if(o){wa(p,e);ma(e,f[i>>2]|0);ma(i,f[p>>2]|0);va(p);o=v+4|0}else o=v+3|0}}}else o=v;c=m;return o|0}}while(0);tr(o|0);return 0}function Rc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;h=c;c=c+32|0;l=h+16|0;s=h+12|0;k=h+8|0;b=h+4|0;d=h;t=e+8|0;Oc(e,e+4|0,t,r)|0;n=e+12|0;e:do{if((n|0)!=(i|0)){u=n;i:while(1){n=f[r>>2]|0;wa(l,u);wa(s,t);w=0;n=$e(n|0,l|0,s|0)|0;o=w;w=0;if(o&1){_=10;break}va(s);va(l);if(n){wa(k,u);n=u;while(1){ma(n,f[t>>2]|0);if((t|0)==(e|0)){_=6;break}o=f[r>>2]|0;f[b>>2]=0;n=f[k>>2]|0;ma(b,n);a=t+-4|0;wa(d,a);w=0;o=$e(o|0,b|0,d|0)|0;v=w;w=0;if(v&1){_=11;break i}va(d);va(b);if(o){n=t;t=a}else break}if((_|0)==6){_=0;n=f[k>>2]|0;t=e}ma(t,n);va(k)}n=u+4|0;if((n|0)==(i|0))break e;else{t=u;u=n}}if((_|0)==10){n=fr()|0;va(s);va(l)}else if((_|0)==11){n=fr()|0;va(d);va(b);va(k)}tr(n|0)}}while(0);c=h;return}function Tc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;d=p+12|0;_=p+8|0;k=p+4|0;h=p;e:do{switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=f[r>>2]|0;n=i+-4|0;wa(a,n);wa(o,e);w=0;t=$e(t|0,a|0,o|0)|0;v=w;w=0;if(v&1){n=fr()|0;va(o);va(a);v=22;break e}va(o);va(a);if(t){wa(u,e);ma(e,f[n>>2]|0);ma(n,f[u>>2]|0);va(u);n=1;v=21}else{n=1;v=21}break}case 3:{Oc(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{Mc(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{Cc(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{a=e+8|0;Oc(e,e+4|0,a,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;s=0;i:while(1){o=f[r>>2]|0;wa(b,t);wa(d,a);w=0;o=$e(o|0,b|0,d|0)|0;l=w;w=0;if(l&1){v=18;break}va(d);va(b);if(o){wa(_,t);o=t;while(1){ma(o,f[a>>2]|0);if((a|0)==(e|0)){v=14;break}l=f[r>>2]|0;f[k>>2]=0;o=f[_>>2]|0;ma(k,o);u=a+-4|0;wa(h,u);w=0;l=$e(l|0,k|0,h|0)|0;m=w;w=0;if(m&1){v=19;break i}va(h);va(k);if(l){o=a;a=u}else break}if((v|0)==14){v=0;o=f[_>>2]|0;a=e}ma(a,o);a=s+1|0;u=(a|0)==8;l=t+4|0;n=u?(l|0)==(i|0):n;va(_);if(u){v=21;break e}else{o=a;a=u?l:t}}else{o=s;a=t}t=a+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else s=o}if((v|0)==18){n=fr()|0;va(d);va(b);v=22;break e}else if((v|0)==19){n=fr()|0;va(h);va(k);va(_);v=22;break e}}else{n=1;v=21}}}}while(0);if((v|0)==21){c=p;return n|0}else if((v|0)==22)tr(n|0);return 0}function Pc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i*12|0)|0;f[e>>2]=n;r=n+(r*12|0)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i*12|0);return}function Lc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{l=f[a>>2]|0;o=l+-12|0;u=r;r=r+-12|0;f[o>>2]=0;s=l+-8|0;f[s>>2]=0;f[l+-4>>2]=0;f[o>>2]=f[r>>2];o=u+-8|0;f[s>>2]=f[o>>2];u=u+-4|0;f[l+-4>>2]=f[u>>2];f[u>>2]=0;f[o>>2]=0;f[r>>2]=0;f[a>>2]=(f[a>>2]|0)+-12}while((r|0)!=(n|0));u=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=u;u=i+8|0;s=f[t>>2]|0;f[t>>2]=f[u>>2];f[u>>2]=s;u=e+8|0;s=i+12|0;l=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=l;f[i>>2]=f[a>>2];return}function Dc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;f[n>>2]=t;sa(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Nc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function xc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;ra((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function jc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;ta(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Ic(e,i,r){e=e|0;i=i|0;r=r|0;e=e+4|0;if((i|0)!=(r|0))do{wa(f[e>>2]|0,i);f[e>>2]=(f[e>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0));return}function Bc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function Hc(e,i){e=e|0;i=i|0;f[e>>2]=0;Wf(e,f[i>>2]|0);return}function Uc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Hc((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function zc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;yf(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Gc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function Yc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Sf((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function Vc(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Ef(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function Wc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function qc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-(t>>2)<<2)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function Xc(e){e=e|0;var i=0,r=0,n=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[n>>2]=i}i=f[e>>2]|0;if(i)mV(i);return}function Kc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Zc(e,i){e=e|0;i=i|0;if(!i)return;else{Zc(e,f[i>>2]|0);Zc(e,f[i+4>>2]|0);Pt(i+16|0);mV(i);return}}function $c(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;if(i){w=0;he(196,e|0,i|0);t=w;w=0;if(t&1){t=fr()|0;Dt(e);tr(t|0)}e=f[n>>2]|0;do{Tt(e,r);e=(f[n>>2]|0)+4|0;f[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Jc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Qc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=c;c=c+16|0;a=o+12|0;t=o;n=eb(e,a,i)|0;r=f[n>>2]|0;if(!r){ib(t,e,i);r=f[t>>2]|0;rb(e,f[a>>2]|0,n,r);f[t>>2]=0}c=o;return r+20|0}function eb(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=f[e>>2]|0;do{if(n){t=f[r>>2]|0;while(1){e=f[n+16>>2]|0;if(t>>>0<e>>>0){e=f[n>>2]|0;if(!e){e=n;r=5;break}}else{if(e>>>0>=t>>>0){e=n;r=10;break}e=n+4|0;r=f[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){f[i>>2]=n;break}else if((r|0)==9){f[i>>2]=n;break}else if((r|0)==10){f[i>>2]=e;e=i;break}}else f[i>>2]=e}while(0);return e|0}function ib(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vV(24)|0;Tt(n+16|0,r);f[n+20>>2]=0;f[e>>2]=n;e=e+4|0;f[e>>2]=i+4;f[e+4>>2]=257;return}function rb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=i;f[r>>2]=n;i=f[e>>2]|0;if(f[i>>2]|0){f[e>>2]=f[i>>2];n=f[r>>2]|0}Ss(f[e+4>>2]|0,n);e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;return}function nb(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function tb(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;Hf(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function fb(e){e=e|0;f[e>>2]=30716;Pt(e+12|0);Pt(e+8|0);return}function ab(e){e=e|0;fb(e);mV(e);return}function ob(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i)|0;f[e>>2]=n;r=n+r|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+i;return}function ub(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-t)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function lb(e){e=e|0;var i=0,r=0,n=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0)){do{i=i+-1|0}while((i|0)!=(r|0));f[n>>2]=i}mV(f[e>>2]|0);return}function sb(e){e=e|0;f[e>>2]=34556;ej(e+8|0);return}function cb(e){e=e|0;f[e>>2]=34556;ej(e+8|0);mV(e);return}function bb(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function db(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;Of(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function kb(e){e=e|0;f[e>>2]=30700;ej(e+12|0);return}function hb(e){e=e|0;f[e>>2]=30700;ej(e+12|0);mV(e);return}function _b(e){e=e|0;jf(e);mV(e);return}function wb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+32|0;u=h+16|0;d=h+8|0;l=h;w=0;he(218,d|0,e|0);b=w;w=0;e:do{if(b&1){r=fr(0)|0;t=e;a=e;k=15}else{do{if(n[d>>0]|0){t=f[(f[e>>2]|0)+-12>>2]|0;f[l>>2]=f[e+(t+24)>>2];s=e+t|0;b=f[e+(t+4)>>2]|0;a=i+r|0;t=e+(t+76)|0;r=f[t>>2]|0;do{if((r|0)==-1){w=0;r=pe(192,s|0)|0;_=w;w=0;if(_&1)k=13;else{f[u>>2]=r;w=0;r=$e(115,u|0,40904)|0;_=w;w=0;if(!(_&1)?(w=0,o=$e(f[(f[r>>2]|0)+28>>2]|0,r|0,32)|0,_=w,w=0,!(_&1)):0){Vw(u);r=o<<24>>24;f[t>>2]=r;k=9;break}r=fr(0)|0;Vw(u)}}else k=9}while(0);if((k|0)==9){w=0;f[u>>2]=f[l>>2];r=we(83,u|0,i|0,((b&176|0)==32?a:i)|0,a|0,s|0,r&255|0)|0;_=w;w=0;if(!(_&1)){if(r)break;_=f[(f[e>>2]|0)+-12>>2]|0;w=0;he(146,e+_|0,f[e+(_+16)>>2]|5|0);_=w;w=0;if(!(_&1))break;else k=13}else k=13}if((k|0)==13)r=fr(0)|0;Od(d);t=e;a=e;k=15;break e}}while(0);Od(d)}}while(0);do{if((k|0)==15){ur(r|0)|0;w=0;de(341,t+(f[(f[a>>2]|0)+-12>>2]|0)|0);_=w;w=0;if(!(_&1)){rr();break}r=fr()|0;w=0;wi(44);_=w;w=0;if(_&1){_=fr(0)|0;Ft(_)}else tr(r|0)}}while(0);c=h;return e|0}function vb(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0;k=c;c=c+16|0;d=k;u=f[e>>2]|0;e:do{if(!u)u=0;else{h=i;s=t-h|0;b=a+12|0;l=f[b>>2]|0;s=(l|0)>(s|0)?l-s|0:0;l=r;a=l-h|0;if((a|0)>0?(OJ[f[(f[u>>2]|0)+48>>2]&127](u,i,a)|0)!=(a|0):0){f[e>>2]=0;u=0;break}do{if((s|0)>0){aX(d,s,o);w=0;a=Oe(f[(f[u>>2]|0)+48>>2]|0,u|0,((n[d>>0]&1)==0?d+1|0:f[d+8>>2]|0)|0,s|0)|0;h=w;w=0;if(h&1){h=fr()|0;uX(d);tr(h|0)}if((a|0)==(s|0)){uX(d);break}else{f[e>>2]=0;uX(d);u=0;break e}}}while(0);t=t-l|0;if((t|0)>0?(OJ[f[(f[u>>2]|0)+48>>2]&127](u,r,t)|0)!=(t|0):0){f[e>>2]=0;u=0;break}f[b>>2]=0}}while(0);c=k;return u|0}function pb(e){e=e|0;f[e>>2]=30668;uX(e+8|0);return}function mb(e){e=e|0;f[e>>2]=30668;uX(e+8|0);mV(e);return}function yb(e){e=e|0;It(e);mV(e);return}function gb(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function Eb(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;bf(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Sb(e){e=e|0;f[e>>2]=30632;At(e+12|0);return}function Ab(e){e=e|0;f[e>>2]=30632;At(e+12|0);mV(e);return}function Fb(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;a=f[e+8>>2]|0;o=e+4|0;r=f[o>>2]|0;n=r;if(a-n>>2>>>0<i>>>0){r=f[e>>2]|0;n=(n-r>>2)+i|0;if(n>>>0>1073741823)_V(e);t=r;r=a-t|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<n>>>0?n:r}else r=1073741823;ss(u,r,(f[o>>2]|0)-t>>2,e+8|0);o=u+8|0;a=f[o>>2]|0;zy(a|0,0,i<<2|0)|0;f[o>>2]=a+(i<<2);cs(e,u);bs(u)}else{zy(r|0,0,i<<2|0)|0;f[o>>2]=r+(i<<2)}c=l;return}function Ob(e){e=e|0;f[e>>2]=30616;df(e+36|0);df(e+32|0);kf(e+20|0);kf(e+8|0);return}function Mb(e){e=e|0;Ob(e);mV(e);return}function Cb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;t=n[e>>0]|0;a=(t&1)==0;if(a)t=(t&255)>>>1;else t=f[e+4>>2]|0;do{if(t>>>0>=i>>>0)if(a){n[e+1+i>>0]=0;n[e>>0]=i<<1;break}else{n[(f[e+8>>2]|0)+i>>0]=0;f[e+4>>2]=i;break}else Rb(e,i-t|0,r)|0}while(0);return}function Rb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0;if(i){t=n[e>>0]|0;if(!(t&1))a=10;else{t=f[e>>2]|0;a=(t&-2)+-1|0;t=t&255}if(!(t&1))o=(t&255)>>>1;else o=f[e+4>>2]|0;if((a-o|0)>>>0<i>>>0){xb(e,a,i-a+o|0,o,o,0,0);t=n[e>>0]|0}if(!(t&1))a=e+1|0;else a=f[e+8>>2]|0;zy(a+o|0,r|0,i|0)|0;t=o+i|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else f[e+4>>2]=t;n[a+t>>0]=0}return e|0}function Tb(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0;if(i>>>0>4294967279)hV(e);r=n[e>>0]|0;if(!(r&1))t=10;else{r=f[e>>2]|0;t=(r&-2)+-1|0;r=r&255}if(!(r&1))l=(r&255)>>>1;else l=f[e+4>>2]|0;i=l>>>0>i>>>0?l:i;if(i>>>0<11)u=10;else u=(i+16&-16)+-1|0;e:do{if((u|0)!=(t|0)){do{if((u|0)!=10){i=u+1|0;if(u>>>0<=t>>>0){w=0;i=pe(111,i|0)|0;o=w;w=0;if(o&1){e=fr(0)|0;ur(e|0)|0;rr();break e}}else i=vV(i)|0;if(!(r&1)){t=1;a=e+1|0;o=0;break}else{t=1;a=f[e+8>>2]|0;o=1;break}}else{i=e+1|0;t=0;a=f[e+8>>2]|0;o=1}}while(0);if(!(r&1))r=(r&255)>>>1;else r=f[e+4>>2]|0;Hy(i|0,a|0,r+1|0)|0;if(o)mV(a);if(t){f[e>>2]=u+1|1;f[e+4>>2]=l;f[e+8>>2]=i;break}else{n[e>>0]=l<<1;break}}}while(0);return}function Pb(e,i){e=e|0;i=i|0;return Db(e,i,xq(i)|0)|0}function Lb(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0;r=n[e>>0]|0;t=(r&1)!=0;if(t){a=(f[e>>2]&-2)+-1|0;o=f[e+4>>2]|0}else{a=10;o=(r&255)>>>1}if((o|0)==(a|0)){xb(e,a,1,a,a,0,0);if(!(n[e>>0]&1))a=7;else a=8}else if(t)a=8;else a=7;if((a|0)==7){n[e>>0]=(o<<1)+2;r=e+1|0;t=o+1|0}else if((a|0)==8){r=f[e+8>>2]|0;t=o+1|0;f[e+4>>2]=t}n[r+o>>0]=i;n[r+t>>0]=0;return}function Db(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0;t=n[e>>0]|0;if(!(t&1))a=10;else{t=f[e>>2]|0;a=(t&-2)+-1|0;t=t&255}if(!(t&1))o=(t&255)>>>1;else o=f[e+4>>2]|0;if((a-o|0)>>>0>=r>>>0){if(r){if(!(t&1))a=e+1|0;else a=f[e+8>>2]|0;Hy(a+o|0,i|0,r|0)|0;t=o+r|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else f[e+4>>2]=t;n[a+t>>0]=0}}else Nb(e,a,r-a+o|0,o,o,0,r,i);return e|0}function Nb(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,c=0,b=0;if((-18-i|0)>>>0<r>>>0)hV(e);if(!(n[e>>0]&1))b=e+1|0;else b=f[e+8>>2]|0;if(i>>>0<2147483623){s=r+i|0;c=i<<1;s=s>>>0<c>>>0?c:s;s=s>>>0<11?11:s+16&-16}else s=-17;c=vV(s)|0;if(a)Hy(c|0,b|0,a|0)|0;if(u)Hy(c+a|0,l|0,u|0)|0;r=t-o|0;if((r|0)!=(a|0))Hy(c+(u+a)|0,b+(o+a)|0,r-a|0)|0;if((i|0)!=10)mV(b);f[e+8>>2]=c;f[e>>2]=s|1;i=r+u|0;f[e+4>>2]=i;n[c+i>>0]=0;return}function xb(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,c=0;if((-17-i|0)>>>0<r>>>0)hV(e);if(!(n[e>>0]&1))c=e+1|0;else c=f[e+8>>2]|0;if(i>>>0<2147483623){l=r+i|0;s=i<<1;l=l>>>0<s>>>0?s:l;l=l>>>0<11?11:l+16&-16}else l=-17;s=vV(l)|0;if(a)Hy(s|0,c|0,a|0)|0;r=t-o|0;if((r|0)!=(a|0))Hy(s+(u+a)|0,c+(o+a)|0,r-a|0)|0;if((i|0)!=10)mV(c);f[e+8>>2]=s;f[e>>2]=l|1;return}function jb(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0;a=n[e>>0]|0;o=(a&1)==0;if(o)u=(a&255)>>>1;else u=f[e+4>>2]|0;if(u>>>0<i>>>0)wW(e);if(r){if(o)o=10;else{a=f[e>>2]|0;o=(a&-2)+-1|0;a=a&255}if((o-u|0)>>>0>=r>>>0){if(!(a&1))a=e+1|0;else a=f[e+8>>2]|0;if((u|0)==(i|0))o=a;else{Uy(a+(r+i)|0,a+i|0,u-i|0)|0;o=a}}else{xb(e,o,u+r-o|0,u,i,0,r);o=f[e+8>>2]|0}zy(o+i|0,t|0,r|0)|0;a=u+r|0;if(!(n[e>>0]&1))n[e>>0]=a<<1;else f[e+4>>2]=a;n[o+a>>0]=0}return e|0}function Ib(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;a=n[e>>0]|0;t=(a&1)==0;if(t)u=(a&255)>>>1;else u=f[e+4>>2]|0;if(u>>>0<i>>>0)wW(e);if(r){if(t)o=e+1|0;else o=f[e+8>>2]|0;t=u-i|0;r=t>>>0<r>>>0?t:r;if((t|0)!=(r|0)){Uy(o+i|0,o+(r+i)|0,t-r|0)|0;a=n[e>>0]|0}t=u-r|0;if(!(a&1))n[e>>0]=t<<1;else f[e+4>>2]=t;n[o+t>>0]=0}return e|0}function Bb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0;t=n[e>>0]|0;if(!(t&1)){a=(t&255)>>>1;t=e+1|0}else{a=f[e+4>>2]|0;t=f[e+8>>2]|0}if(a>>>0>r>>>0?(o=Mq(t+r|0,i&255,a-r|0)|0,(o|0)!=0):0)t=o-t|0;else t=-1;return t|0}function Hb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;if(r>>>0>1073741807)hV(e);if(r>>>0<2){n[e>>0]=r<<1;e=e+4|0}else{a=r+4&-4;t=vV(a<<2)|0;f[e+8>>2]=t;f[e>>2]=a|1;f[e+4>>2]=r;e=t}Iq(e,i,r)|0;f[e+(r<<2)>>2]=0;return}function Ub(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;if(i>>>0>1073741807)hV(e);if(i>>>0<2){n[e>>0]=i<<1;e=e+4|0}else{a=i+4&-4;t=vV(a<<2)|0;f[e+8>>2]=t;f[e>>2]=a|1;f[e+4>>2]=i;e=t}Hq(e,r,i)|0;f[e+(i<<2)>>2]=0;return}function zb(e){e=e|0;if(n[e>>0]&1)mV(f[e+8>>2]|0);return}function Gb(e,i){e=e|0;i=i|0;return Yb(e,i,jq(i)|0)|0}function Yb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0;t=n[e>>0]|0;if(!(t&1))o=1;else{t=f[e>>2]|0;o=(t&-2)+-1|0;t=t&255}a=(t&1)==0;do{if(o>>>0>=r>>>0){if(a)t=e+4|0;else t=f[e+8>>2]|0;Bq(t,i,r)|0;f[t+(r<<2)>>2]=0;if(!(n[e>>0]&1)){n[e>>0]=r<<1;break}else{f[e+4>>2]=r;break}}else{if(a)t=(t&255)>>>1;else t=f[e+4>>2]|0;qb(e,o,r-o|0,t,0,t,r,i)}}while(0);return e|0}function Vb(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0;if(i>>>0>1073741807)hV(e);r=n[e>>0]|0;if(!(r&1))t=1;else{r=f[e>>2]|0;t=(r&-2)+-1|0;r=r&255}if(!(r&1))l=(r&255)>>>1;else l=f[e+4>>2]|0;i=l>>>0>i>>>0?l:i;if(i>>>0<2)u=1;else u=(i+4&-4)+-1|0;e:do{if((u|0)!=(t|0)){do{if((u|0)!=1){i=(u<<2)+4|0;if(u>>>0<=t>>>0){w=0;i=pe(111,i|0)|0;o=w;w=0;if(o&1){e=fr(0)|0;ur(e|0)|0;rr();break e}}else i=vV(i)|0;if(!(r&1)){t=1;a=e+4|0;o=0;break}else{t=1;a=f[e+8>>2]|0;o=1;break}}else{i=e+4|0;t=0;a=f[e+8>>2]|0;o=1}}while(0);if(!(r&1))r=(r&255)>>>1;else r=f[e+4>>2]|0;Iq(i,a,r+1|0)|0;if(o)mV(a);if(t){f[e>>2]=u+1|1;f[e+4>>2]=l;f[e+8>>2]=i;break}else{n[e>>0]=l<<1;break}}}while(0);return}function Wb(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0;r=n[e>>0]|0;t=(r&1)!=0;if(t){a=(f[e>>2]&-2)+-1|0;o=f[e+4>>2]|0}else{a=1;o=(r&255)>>>1}if((o|0)==(a|0)){Xb(e,a,1,a,a,0,0);if(!(n[e>>0]&1))a=7;else a=8}else if(t)a=8;else a=7;if((a|0)==7){n[e>>0]=(o<<1)+2;r=e+4|0;t=o+1|0}else if((a|0)==8){r=f[e+8>>2]|0;t=o+1|0;f[e+4>>2]=t}f[r+(o<<2)>>2]=i;f[r+(t<<2)>>2]=0;return}function qb(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,c=0,b=0;if((1073741806-i|0)>>>0<r>>>0)hV(e);if(!(n[e>>0]&1))b=e+4|0;else b=f[e+8>>2]|0;if(i>>>0<536870887){s=r+i|0;c=i<<1;s=s>>>0<c>>>0?c:s;s=s>>>0<2?2:s+4&-4}else s=1073741807;c=vV(s<<2)|0;if(a)Iq(c,b,a)|0;if(u)Iq(c+(a<<2)|0,l,u)|0;r=t-o|0;if((r|0)!=(a|0))Iq(c+(u+a<<2)|0,b+(o+a<<2)|0,r-a|0)|0;if((i|0)!=1)mV(b);f[e+8>>2]=c;f[e>>2]=s|1;i=r+u|0;f[e+4>>2]=i;f[c+(i<<2)>>2]=0;return}function Xb(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,c=0;if((1073741807-i|0)>>>0<r>>>0)hV(e);if(!(n[e>>0]&1))c=e+4|0;else c=f[e+8>>2]|0;if(i>>>0<536870887){l=r+i|0;s=i<<1;l=l>>>0<s>>>0?s:l;l=l>>>0<2?2:l+4&-4}else l=1073741807;s=vV(l<<2)|0;if(a)Iq(s,c,a)|0;r=t-o|0;if((r|0)!=(a|0))Iq(s+(u+a<<2)|0,c+(o+a<<2)|0,r-a|0)|0;if((i|0)!=1)mV(c);f[e+8>>2]=s;f[e>>2]=l|1;return}function Kb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;a=i;t=r-a|0;if(t>>>0>4294967279)hV(e);if(t>>>0<11){n[e>>0]=t<<1;o=e+1|0}else{u=t+16&-16;o=vV(u)|0;f[e+8>>2]=o;f[e>>2]=u|1;f[e+4>>2]=t}e=r-a|0;if((i|0)!=(r|0)){t=o;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[o+e>>0]=0;return}function Zb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;o=i;t=r-o|0;a=t>>2;if(a>>>0>1073741807)hV(e);if(a>>>0<2){n[e>>0]=t>>>1;e=e+4|0}else{u=a+4&-4;t=vV(u<<2)|0;f[e+8>>2]=t;f[e>>2]=u|1;f[e+4>>2]=a;e=t}a=(r-o|0)>>>2;if((i|0)!=(r|0)){t=e;while(1){f[t>>2]=f[i>>2];i=i+4|0;if((i|0)==(r|0))break;else t=t+4|0}}f[e+(a<<2)>>2]=0;return}function $b(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=c;c=c+16|0;n=r;t=(f[e+24>>2]|0)==0;f[e+16>>2]=t&1|i;if(!((t&1|i)&f[e+20>>2])){c=r;return}i=Gi(16)|0;Td()|0;f[n>>2]=1;f[n+4>>2]=39796;w=0;hi(115,i|0,59796,n|0);t=w;w=0;if(t&1){t=fr()|0;zi(i|0);tr(t|0)}else xr(i|0,2080,232)}function Jb(e){e=e|0;var i=0;f[e>>2]=39752;w=0;he(221,e|0,0);i=w;w=0;if(i&1){i=fr(0)|0;Ft(i)}else{Vw(e+28|0);Qq(f[e+32>>2]|0);Qq(f[e+36>>2]|0);Qq(f[e+48>>2]|0);Qq(f[e+60>>2]|0);return}}function Qb(e){e=e|0;Jb(e);return}function ed(e){e=e|0;Jb(e);mV(e);return}function id(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=f[e+40>>2]|0;n=e+32|0;t=e+36|0;if(r)do{r=r+-1|0;XJ[f[(f[n>>2]|0)+(r<<2)>>2]&127](i,e,f[(f[t>>2]|0)+(r<<2)>>2]|0)}while((r|0)!=0);return}function rd(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Yw(i,e+28|0);c=r;return f[i>>2]|0}function nd(e,i){e=e|0;i=i|0;var r=0;f[e+24>>2]=i;f[e+16>>2]=(i|0)==0&1;f[e+20>>2]=0;f[e+4>>2]=4098;f[e+12>>2]=0;f[e+8>>2]=6;r=e+28|0;i=e+32|0;e=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));Gw(r);return}function td(e){e=e|0;f[e>>2]=39668;Vw(e+4|0);return}function fd(e){e=e|0;f[e>>2]=39668;Vw(e+4|0);mV(e);return}function ad(e){e=e|0;f[e>>2]=39668;Gw(e+4|0);e=e+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;return}function od(e,i){e=e|0;i=i|0;return}function ud(e,i,r){e=e|0;i=i|0;r=r|0;return e|0}function ld(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1;return}function sd(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1;return}function cd(e){e=e|0;return 0}function bd(e){e=e|0;return 0}function dd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;o=e+12|0;u=e+16|0;e:do{if((r|0)>0){a=i;i=0;while(1){t=f[o>>2]|0;if(t>>>0<(f[u>>2]|0)>>>0){f[o>>2]=t+1;t=n[t>>0]|0}else{t=EJ[f[(f[e>>2]|0)+40>>2]&255](e)|0;if((t|0)==-1)break e;t=t&255}n[a>>0]=t;i=i+1|0;if((i|0)<(r|0))a=a+1|0;else break}}else i=0}while(0);return i|0}function kd(e){e=e|0;return-1}function hd(e){e=e|0;var i=0;if((EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0)==-1)e=-1;else{i=e+12|0;e=f[i>>2]|0;f[i>>2]=e+1;e=a[e>>0]|0}return e|0}function _d(e,i){e=e|0;i=i|0;return-1}function wd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0,u=0,l=0,s=0;u=e+24|0;l=e+28|0;e:do{if((r|0)>0){o=i;i=0;while(1){t=f[u>>2]|0;if(t>>>0>=(f[l>>2]|0)>>>0){if((BJ[f[(f[e>>2]|0)+52>>2]&127](e,a[o>>0]|0)|0)==-1)break e}else{s=n[o>>0]|0;f[u>>2]=t+1;n[t>>0]=s}i=i+1|0;if((i|0)<(r|0))o=o+1|0;else break}}else i=0}while(0);return i|0}function vd(e,i){e=e|0;i=i|0;return-1}function pd(e){e=e|0;var i=0,r=0,t=0,a=0;t=c;c=c+16|0;r=t;e:do{if(f[e+((f[(f[e>>2]|0)+-12>>2]|0)+24)>>2]|0){w=0;he(218,r|0,e|0);i=w;w=0;i:do{if(i&1)i=fr(0)|0;else{do{if(n[r>>0]|0){i=f[e+((f[(f[e>>2]|0)+-12>>2]|0)+24)>>2]|0;w=0;i=pe(f[(f[i>>2]|0)+24>>2]|0,i|0)|0;a=w;w=0;if(!(a&1)){if((i|0)!=-1)break;a=f[(f[e>>2]|0)+-12>>2]|0;w=0;he(146,e+a|0,f[e+(a+16)>>2]|1|0);a=w;w=0;if(!(a&1))break}i=fr(0)|0;Od(r);break i}}while(0);Od(r);break e}}while(0);ur(i|0)|0;w=0;de(341,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);a=w;w=0;if(!(a&1)){rr();break}i=fr()|0;w=0;wi(44);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}else tr(i|0)}}while(0);c=t;return e|0}function md(e){e=e|0;var i=0;i=e+16|0;f[i>>2]=f[i>>2]|1;if(!(f[e+20>>2]&1))return;else Ir()}function yd(e,i){e=e|0;i=i|0;return}function gd(e){e=e|0;Jb(e+4|0);return}function Ed(e){e=e|0;Jb(e+((f[(f[e>>2]|0)+-12>>2]|0)+4)|0);return}function Sd(e){e=e|0;Jb(e+4|0);mV(e);return}function Ad(e){e=e|0;Sd(e+(f[(f[e>>2]|0)+-12>>2]|0)|0);return}function Fd(e,i){e=e|0;i=i|0;var r=0;n[e>>0]=0;f[e+4>>2]=i;r=f[(f[i>>2]|0)+-12>>2]|0;if(!(f[i+(r+16)>>2]|0)){r=f[i+(r+72)>>2]|0;if(r)pd(r)|0;n[e>>0]=1}return}function Od(e){e=e|0;var i=0,r=0;e=e+4|0;r=f[e>>2]|0;i=f[(f[r>>2]|0)+-12>>2]|0;do{if((((f[r+(i+24)>>2]|0)!=0?(f[r+(i+16)>>2]|0)==0:0)?(f[r+(i+4)>>2]&8192|0)!=0:0)?!(Yi()|0):0){i=f[e>>2]|0;i=f[i+((f[(f[i>>2]|0)+-12>>2]|0)+24)>>2]|0;w=0;i=pe(f[(f[i>>2]|0)+24>>2]|0,i|0)|0;r=w;w=0;if(!(r&1)){if((i|0)!=-1)break;i=f[e>>2]|0;r=f[(f[i>>2]|0)+-12>>2]|0;w=0;he(146,i+r|0,f[i+(r+16)>>2]|1|0);r=w;w=0;if(!(r&1))break}r=fr(0)|0;ur(r|0)|0;w=0;wi(44);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}}}while(0);return}function Md(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+32|0;l=h+20|0;s=h+16|0;d=h+8|0;r=h;w=0;he(218,d|0,e|0);b=w;w=0;e:do{if(b&1){r=fr(0)|0;t=e;a=e;k=19}else{do{if(n[d>>0]|0){f[r>>2]=rd(e+(f[(f[e>>2]|0)+-12>>2]|0)|0)|0;w=0;b=$e(115,r|0,40076)|0;u=w;w=0;if(u&1){k=fr(0)|0;Vw(r);r=k}else{Vw(r);a=f[(f[e>>2]|0)+-12>>2]|0;u=f[e+(a+24)>>2]|0;t=e+a|0;a=e+(a+76)|0;r=f[a>>2]|0;do{if((r|0)==-1){f[l>>2]=rd(t)|0;w=0;r=$e(115,l|0,40904)|0;_=w;w=0;if(!(_&1)?(w=0,o=$e(f[(f[r>>2]|0)+28>>2]|0,r|0,32)|0,_=w,w=0,!(_&1)):0){Vw(l);r=o<<24>>24;f[a>>2]=r;k=10;break}r=fr(0)|0;Vw(l)}else k=10}while(0);if((k|0)==10){_=f[(f[b>>2]|0)+16>>2]|0;f[s>>2]=u;w=0;f[l>>2]=f[s>>2];r=Qe(_|0,b|0,l|0,t|0,r&255|0,i|0)|0;_=w;w=0;if(!(_&1)){if(r)break;_=f[(f[e>>2]|0)+-12>>2]|0;w=0;he(146,e+_|0,f[e+(_+16)>>2]|5|0);_=w;w=0;if(!(_&1))break}r=fr(0)|0}}Od(d);t=e;a=e;k=19;break e}}while(0);Od(d)}}while(0);do{if((k|0)==19){ur(r|0)|0;w=0;de(341,t+(f[(f[a>>2]|0)+-12>>2]|0)|0);_=w;w=0;if(!(_&1)){rr();break}r=fr()|0;w=0;wi(44);_=w;w=0;if(_&1){_=fr(0)|0;Ft(_)}else tr(r|0)}}while(0);c=h;return e|0}function Cd(e){e=e|0;return 59812}function Rd(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)!=1&(r|0)<257)My(e,i,r);else fX(e,59821,35);return}function Td(){if((n[2168]|0)==0?(xi(2168)|0)!=0:0){f[9949]=39768;Lr(236,39796,_|0)|0;Tr(2168)}return 39796}function Pd(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;n=c;c=c+16|0;t=n+8|0;a=n;u=r;o=f[u+4>>2]|0;r=a;f[r>>2]=f[u>>2];f[r+4>>2]=o;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];Ry(e,t,i);f[e>>2]=39732;c=n;return}function Ld(e){e=e|0;Ty(e);return}function Dd(e){e=e|0;Ty(e);mV(e);return}function Nd(e){e=e|0;Jb(e);mV(e);return}function xd(e){e=e|0;mV(e);return}function jd(e){e=e|0;return}function Id(e){e=e|0;return}function Bd(e){e=e|0;mV(e);return}function Hd(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,o=0;e:do{if((t|0)==(f|0))o=6;else while(1){if((i|0)==(r|0)){i=-1;break e}e=n[i>>0]|0;a=n[t>>0]|0;if(e<<24>>24<a<<24>>24){i=-1;break e}if(a<<24>>24<e<<24>>24){i=1;break e}i=i+1|0;t=t+1|0;if((t|0)==(f|0)){o=6;break}}}while(0);if((o|0)==6)i=(i|0)!=(r|0)&1;return i|0}function Ud(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Kb(e,r,n);return}function zd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)==(r|0))e=0;else{e=0;do{e=(n[i>>0]|0)+(e<<4)|0;t=e&-268435456;e=(t>>>24|t)^e;i=i+1|0}while((i|0)!=(r|0))}return e|0}function Gd(e){e=e|0;return}function Yd(e){e=e|0;mV(e);return}function Vd(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0;e:do{if((n|0)==(t|0))o=6;else while(1){if((i|0)==(r|0)){i=-1;break e}e=f[i>>2]|0;a=f[n>>2]|0;if((e|0)<(a|0)){i=-1;break e}if((a|0)<(e|0)){i=1;break e}i=i+4|0;n=n+4|0;if((n|0)==(t|0)){o=6;break}}}while(0);if((o|0)==6)i=(i|0)!=(r|0)&1;return i|0}function Wd(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Zb(e,r,n);return}function qd(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==(r|0))e=0;else{e=0;do{e=(f[i>>2]|0)+(e<<4)|0;n=e&-268435456;e=(n>>>24|n)^e;i=i+4|0}while((i|0)!=(r|0))}return e|0}function Xd(e){e=e|0;return}function Kd(e){e=e|0;mV(e);return}function Zd(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0;v=c;c=c+64|0;h=v+56|0;u=v+52|0;d=v+48|0;l=v+44|0;s=v+40|0;b=v+36|0;k=v+32|0;p=v+8|0;_=v;e:do{if(!(f[t+4>>2]&1)){f[d>>2]=-1;p=f[(f[e>>2]|0)+16>>2]|0;f[l>>2]=f[i>>2];f[s>>2]=f[r>>2];f[u>>2]=f[l>>2];f[h>>2]=f[s>>2];u=gJ[p&127](e,u,h,t,a,d)|0;f[i>>2]=u;switch(f[d>>2]|0){case 0:{n[o>>0]=0;break e}case 1:{n[o>>0]=1;break e}default:{n[o>>0]=1;f[a>>2]=4;break e}}}else{u=rd(t)|0;f[b>>2]=u;w=0;e=$e(115,b|0,40904)|0;d=w;w=0;do{if(!(d&1)){yy(u)|0;u=rd(t)|0;f[k>>2]=u;w=0;s=$e(115,k|0,41044)|0;k=w;w=0;if(k&1){p=fr()|0;yy(u)|0;u=p;break}yy(u)|0;w=0;he(f[(f[s>>2]|0)+24>>2]|0,p|0,s|0);k=w;w=0;if(!(k&1)){l=p+12|0;w=0;he(f[(f[s>>2]|0)+28>>2]|0,l|0,s|0);k=w;w=0;if(!(k&1)){f[_>>2]=f[r>>2];w=0;f[h>>2]=f[_>>2];u=oe(50,i|0,h|0,p|0,p+24|0,e|0,a|0,1)|0;a=w;w=0;if(a&1){u=fr()|0;uX(p+12|0);uX(p);break}else{n[o>>0]=(u|0)==(p|0)&1;u=f[i>>2]|0;uX(p+12|0);uX(p);break e}}}else l=p;u=fr()|0;s=P;if((p|0)!=(l|0))do{l=l+-12|0;uX(l)}while((l|0)!=(p|0))}else{p=fr()|0;yy(u)|0;u=p}}while(0);tr(u|0)}}while(0);c=v;return u|0}function $d(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=jp(e,l,u,n,t,a)|0;c=o;return e|0}function Jd(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Ip(e,l,u,n,t,a)|0;c=o;return e|0}function Qd(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Bp(e,l,u,n,t,a)|0;c=o;return e|0}function ek(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Hp(e,l,u,n,t,a)|0;c=o;return e|0}function ik(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Up(e,l,u,n,t,a)|0;c=o;return e|0}function rk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=zp(e,l,u,n,t,a)|0;c=o;return e|0}function nk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Gp(e,l,u,n,t,a)|0;c=o;return e|0}function tk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Yp(e,l,u,n,t,a)|0;c=o;return e|0}function fk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Vp(e,l,u,n,t,a)|0;c=o;return e|0}function ak(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;M=c;c=c+240|0;E=M;v=M+208|0;R=M+32|0;e=M+28|0;C=M+16|0;g=M+12|0;m=M+48|0;y=M+8|0;p=M+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;w=0;t=pe(192,t|0)|0;_=w;w=0;do{if(_&1)e=fr()|0;else{f[e>>2]=t;w=0;e=$e(115,e|0,40904)|0;_=w;w=0;if(!(_&1)?(w=0,di(f[(f[e>>2]|0)+32>>2]|0,e|0,59857,59883,v|0)|0,_=w,w=0,!(_&1)):0){yy(t)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(f[C>>2]&-2)+-1|0;w=0;hi(80,C|0,e|0,0);_=w;w=0;e:do{if(!(_&1)){h=C+8|0;_=C+1|0;t=(n[C>>0]&1)==0?_:f[h>>2]|0;f[g>>2]=t;f[y>>2]=m;f[p>>2]=0;k=C+4|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;d=w;w=0;if(d&1){T=29;break}if((l|0)==-1){f[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=f[r>>2]|0;do{if(l){if((f[l+12>>2]|0)!=(f[l+16>>2]|0))if(s)break;else break i;w=0;b=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;d=w;w=0;if(d&1){T=29;break i}if((b|0)!=-1)if(s)break;else break i;else{f[r>>2]=0;T=19;break}}else T=19}while(0);if((T|0)==19){T=0;if(s){l=0;break}else l=0}s=n[C>>0]|0;s=(s&1)==0?(s&255)>>>1:f[k>>2]|0;if((f[g>>2]|0)==(t+s|0)){w=0;hi(80,C|0,s<<1|0,0);d=w;w=0;if(d&1){T=29;break}if(!(n[C>>0]&1))t=10;else t=(f[C>>2]&-2)+-1|0;w=0;hi(80,C|0,t|0,0);d=w;w=0;if(d&1){T=29;break}t=(n[C>>0]&1)==0?_:f[h>>2]|0;f[g>>2]=t+s}b=e+12|0;s=f[b>>2]|0;d=e+16|0;if((s|0)==(f[d>>2]|0)){w=0;s=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;P=w;w=0;if(P&1){T=29;break}}else s=a[s>>0]|0;if(ok(s&255,16,t,g,p,0,R,m,y,v)|0)break;l=f[b>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;P=w;w=0;if(P&1){T=29;break}else continue}else{f[b>>2]=l+1;continue}}if((T|0)==29){e=fr()|0;break}w=0;hi(80,C|0,(f[g>>2]|0)-t|0,0);P=w;w=0;if((!(P&1)?(S=n[C>>0]|0,A=f[h>>2]|0,w=0,F=li(45)|0,P=w,w=0,!(P&1)):0)?(w=0,f[E>>2]=u,O=di(64,((S&1)==0?_:A)|0,F|0,61241,E|0)|0,P=w,w=0,!(P&1)):0){if((O|0)!=1)f[o>>2]=4;if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;P=w;w=0;if(P&1){T=30;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(l){if((f[l+12>>2]|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;P=w;w=0;if(P&1){T=30;break e}if((e|0)==-1){f[r>>2]=0;T=55;break}}if(!t)T=56}else T=55}while(0);if((T|0)==55?t:0)T=56;if((T|0)==56)f[o>>2]=f[o>>2]|2;P=f[i>>2]|0;uX(C);uX(R);c=M;return P|0}else T=30}else T=30}while(0);if((T|0)==30)e=fr()|0;uX(C);break}e=fr()|0;yy(t)|0}}while(0);uX(R);tr(e|0);return 0}function ok(e,i,r,t,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;var b=0,d=0,k=0,h=0;k=f[t>>2]|0;h=(k|0)==(r|0);do{if(h){b=(n[c+24>>0]|0)==e<<24>>24;if(!b?(n[c+25>>0]|0)!=e<<24>>24:0){d=5;break}f[t>>2]=r+1;n[r>>0]=b?43:45;f[a>>2]=0;b=0}else d=5}while(0);e:do{if((d|0)==5){d=n[u>>0]|0;if(e<<24>>24==o<<24>>24?(((d&1)==0?(d&255)>>>1:f[u+4>>2]|0)|0)!=0:0){b=f[s>>2]|0;if((b-l|0)>=160){b=0;break}i=f[a>>2]|0;f[s>>2]=b+4;f[b>>2]=i;f[a>>2]=0;b=0;break}u=c+26|0;b=c;while(1){if((n[b>>0]|0)==e<<24>>24)break;b=b+1|0;if((b|0)==(u|0)){b=u;break}}b=b-c|0;if((b|0)>23)b=-1;else{switch(i|0){case 10:case 8:{if((b|0)>=(i|0)){b=-1;break e}break}case 16:{if((b|0)>=22){if(h){b=-1;break e}if((k-r|0)>=3){b=-1;break e}if((n[k+-1>>0]|0)!=48){b=-1;break e}f[a>>2]=0;b=n[59857+b>>0]|0;f[t>>2]=k+1;n[k>>0]=b;b=0;break e}break}default:{}}b=n[59857+b>>0]|0;f[t>>2]=k+1;n[k>>0]=b;f[a>>2]=(f[a>>2]|0)+1;b=0}}}while(0);return b|0}function uk(){var e=0,i=0;do{if((n[3088]|0)==0?(xi(3088)|0)!=0:0){w=0;e=Oe(121,2147483647,61244,0)|0;i=w;w=0;if(i&1){i=fr()|0;mr(3088);tr(i|0)}else{f[10367]=e;Tr(3088);break}}}while(0);return f[10367]|0}function lk(e){e=e|0;return}function sk(e){e=e|0;mV(e);return}function ck(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0;v=c;c=c+64|0;h=v+56|0;u=v+52|0;d=v+48|0;l=v+44|0;s=v+40|0;b=v+36|0;k=v+32|0;p=v+8|0;_=v;e:do{if(!(f[t+4>>2]&1)){f[d>>2]=-1;p=f[(f[e>>2]|0)+16>>2]|0;f[l>>2]=f[i>>2];f[s>>2]=f[r>>2];f[u>>2]=f[l>>2];f[h>>2]=f[s>>2];u=gJ[p&127](e,u,h,t,a,d)|0;f[i>>2]=u;switch(f[d>>2]|0){case 0:{n[o>>0]=0;break e}case 1:{n[o>>0]=1;break e}default:{n[o>>0]=1;f[a>>2]=4;break e}}}else{u=rd(t)|0;f[b>>2]=u;w=0;e=$e(115,b|0,40896)|0;d=w;w=0;do{if(!(d&1)){yy(u)|0;u=rd(t)|0;f[k>>2]=u;w=0;s=$e(115,k|0,41052)|0;k=w;w=0;if(k&1){p=fr()|0;yy(u)|0;u=p;break}yy(u)|0;w=0;he(f[(f[s>>2]|0)+24>>2]|0,p|0,s|0);k=w;w=0;if(!(k&1)){l=p+12|0;w=0;he(f[(f[s>>2]|0)+28>>2]|0,l|0,s|0);k=w;w=0;if(!(k&1)){f[_>>2]=f[r>>2];w=0;f[h>>2]=f[_>>2];u=oe(51,i|0,h|0,p|0,p+24|0,e|0,a|0,1)|0;a=w;w=0;if(a&1){u=fr()|0;zb(p+12|0);zb(p);break}else{n[o>>0]=(u|0)==(p|0)&1;u=f[i>>2]|0;zb(p+12|0);zb(p);break e}}}else l=p;u=fr()|0;s=P;if((p|0)!=(l|0))do{l=l+-12|0;zb(l)}while((l|0)!=(p|0))}else{p=fr()|0;yy(u)|0;u=p}}while(0);tr(u|0)}}while(0);c=v;return u|0}function bk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Xp(e,l,u,n,t,a)|0;c=o;return e|0}function dk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Kp(e,l,u,n,t,a)|0;c=o;return e|0}function kk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Zp(e,l,u,n,t,a)|0;c=o;return e|0}function hk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=$p(e,l,u,n,t,a)|0;c=o;return e|0}function _k(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Jp(e,l,u,n,t,a)|0;c=o;return e|0}function wk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Qp(e,l,u,n,t,a)|0;c=o;return e|0}function vk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=em(e,l,u,n,t,a)|0;c=o;return e|0}function pk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=im(e,l,u,n,t,a)|0;c=o;return e|0}function mk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=rm(e,l,u,n,t,a)|0;c=o;return e|0}function yk(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0;O=c;c=c+320|0;g=O;_=O+208|0;C=O+32|0;e=O+28|0;M=O+16|0;y=O+12|0;p=O+48|0;m=O+8|0;v=O+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;w=0;t=pe(192,t|0)|0;h=w;w=0;do{if(h&1)e=fr()|0;else{f[e>>2]=t;w=0;e=$e(115,e|0,40896)|0;h=w;w=0;if(!(h&1)?(w=0,di(f[(f[e>>2]|0)+48>>2]|0,e|0,59857,59883,_|0)|0,h=w,w=0,!(h&1)):0){yy(t)|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(f[M>>2]&-2)+-1|0;w=0;hi(80,M|0,e|0,0);h=w;w=0;e:do{if(!(h&1)){k=M+8|0;h=M+1|0;e=(n[M>>0]&1)==0?h:f[k>>2]|0;f[y>>2]=e;f[m>>2]=p;f[v>>2]=0;d=M+4|0;u=f[i>>2]|0;i:while(1){if(u){t=f[u+12>>2]|0;if((t|0)==(f[u+16>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;b=w;w=0;if(b&1){R=30;break}}else t=f[t>>2]|0;if((t|0)==-1){f[i>>2]=0;t=0;l=1}else{t=u;l=0}}else{t=0;l=1}s=f[r>>2]|0;do{if(s){u=f[s+12>>2]|0;if((u|0)==(f[s+16>>2]|0)){w=0;u=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;b=w;w=0;if(b&1){R=30;break i}}else u=f[u>>2]|0;if((u|0)!=-1)if(l){u=s;break}else{u=s;break i}else{f[r>>2]=0;R=20;break}}else R=20}while(0);if((R|0)==20){R=0;if(l){u=0;break}else u=0}l=n[M>>0]|0;l=(l&1)==0?(l&255)>>>1:f[d>>2]|0;if((f[y>>2]|0)==(e+l|0)){w=0;hi(80,M|0,l<<1|0,0);b=w;w=0;if(b&1){R=30;break}if(!(n[M>>0]&1))e=10;else e=(f[M>>2]&-2)+-1|0;w=0;hi(80,M|0,e|0,0);b=w;w=0;if(b&1){R=30;break}e=(n[M>>0]&1)==0?h:f[k>>2]|0;f[y>>2]=e+l}s=t+12|0;l=f[s>>2]|0;b=t+16|0;if((l|0)==(f[b>>2]|0)){w=0;l=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;T=w;w=0;if(T&1){R=30;break}}else l=f[l>>2]|0;if(gk(l,16,e,y,v,0,C,p,m,_)|0)break;u=f[s>>2]|0;if((u|0)==(f[b>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;T=w;w=0;if(T&1){R=30;break}else{u=t;continue}}else{f[s>>2]=u+4;u=t;continue}}if((R|0)==30){e=fr()|0;break}w=0;hi(80,M|0,(f[y>>2]|0)-e|0,0);T=w;w=0;if((!(T&1)?(E=n[M>>0]|0,S=f[k>>2]|0,w=0,A=li(45)|0,T=w,w=0,!(T&1)):0)?(w=0,f[g>>2]=o,F=di(64,((E&1)==0?h:S)|0,A|0,61241,g|0)|0,T=w,w=0,!(T&1)):0){if((F|0)!=1)f[a>>2]=4;if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;T=w;w=0;if(T&1){R=31;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0)){w=0;e=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;T=w;w=0;if(T&1){R=31;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{R=59;break}else{f[r>>2]=0;R=57;break}}else R=57}while(0);if((R|0)==57?t:0)R=59;if((R|0)==59)f[a>>2]=f[a>>2]|2;T=f[i>>2]|0;uX(M);uX(C);c=O;return T|0}else R=31}else R=31}while(0);if((R|0)==31)e=fr()|0;uX(M);break}e=fr()|0;yy(t)|0}}while(0);uX(C);tr(e|0);return 0}function gk(e,i,r,t,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;var b=0,d=0,k=0,h=0;k=f[t>>2]|0;h=(k|0)==(r|0);do{if(h){b=(f[c+96>>2]|0)==(e|0);if(!b?(f[c+100>>2]|0)!=(e|0):0){d=5;break}f[t>>2]=r+1;n[r>>0]=b?43:45;f[a>>2]=0;b=0}else d=5}while(0);e:do{if((d|0)==5){d=n[u>>0]|0;if((e|0)==(o|0)?(((d&1)==0?(d&255)>>>1:f[u+4>>2]|0)|0)!=0:0){b=f[s>>2]|0;if((b-l|0)>=160){b=0;break}i=f[a>>2]|0;f[s>>2]=b+4;f[b>>2]=i;f[a>>2]=0;b=0;break}u=c+104|0;b=c;while(1){if((f[b>>2]|0)==(e|0))break;b=b+4|0;if((b|0)==(u|0)){b=u;break}}b=b-c|0;u=b>>2;if((b|0)>92)b=-1;else{switch(i|0){case 10:case 8:{if((u|0)>=(i|0)){b=-1;break e}break}case 16:{if((b|0)>=88){if(h){b=-1;break e}if((k-r|0)>=3){b=-1;break e}if((n[k+-1>>0]|0)!=48){b=-1;break e}f[a>>2]=0;b=n[59857+u>>0]|0;f[t>>2]=k+1;n[k>>0]=b;b=0;break e}break}default:{}}b=n[59857+u>>0]|0;f[t>>2]=k+1;n[k>>0]=b;f[a>>2]=(f[a>>2]|0)+1;b=0}}}while(0);return b|0}function Ek(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;l=s;i=rd(i)|0;f[l>>2]=i;w=0;a=$e(115,l|0,40904)|0;b=w;w=0;if((((!(b&1)?(w=0,di(f[(f[a>>2]|0)+32>>2]|0,a|0,59857,59883,r|0)|0,b=w,w=0,!(b&1)):0)?(w=0,u=$e(115,l|0,41044)|0,b=w,w=0,!(b&1)):0)?(w=0,o=pe(f[(f[u>>2]|0)+16>>2]|0,u|0)|0,b=w,w=0,!(b&1)):0)?(n[t>>0]=o,w=0,he(f[(f[u>>2]|0)+20>>2]|0,e|0,u|0),b=w,w=0,!(b&1)):0){yy(i)|0;c=s;return}b=fr()|0;yy(i)|0;tr(b|0)}function Sk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0;d=c;c=c+16|0;b=d;i=rd(i)|0;f[b>>2]=i;w=0;o=$e(115,b|0,40904)|0;k=w;w=0;if(((((!(k&1)?(w=0,di(f[(f[o>>2]|0)+32>>2]|0,o|0,59857,59889,r|0)|0,k=w,w=0,!(k&1)):0)?(w=0,s=$e(115,b|0,41044)|0,k=w,w=0,!(k&1)):0)?(w=0,u=pe(f[(f[s>>2]|0)+12>>2]|0,s|0)|0,k=w,w=0,!(k&1)):0)?(n[t>>0]=u,w=0,l=pe(f[(f[s>>2]|0)+16>>2]|0,s|0)|0,k=w,w=0,!(k&1)):0)?(n[a>>0]=l,w=0,he(f[(f[s>>2]|0)+20>>2]|0,e|0,s|0),k=w,w=0,!(k&1)):0){yy(i)|0;c=d;return}k=fr()|0;yy(i)|0;tr(k|0)}function Ak(e,i,r,t,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;var h=0,_=0;e:do{if(e<<24>>24==u<<24>>24)if(n[i>>0]|0){n[i>>0]=0;r=f[o>>2]|0;f[o>>2]=r+1;n[r>>0]=46;r=n[s>>0]|0;if((((r&1)==0?(r&255)>>>1:f[s+4>>2]|0)|0)!=0?(h=f[b>>2]|0,(h-c|0)<160):0){c=f[d>>2]|0;f[b>>2]=h+4;f[h>>2]=c;h=0}else h=0}else h=-1;else{if(e<<24>>24==l<<24>>24?(l=n[s>>0]|0,(((l&1)==0?(l&255)>>>1:f[s+4>>2]|0)|0)!=0):0){if(!(n[i>>0]|0)){h=-1;break}h=f[b>>2]|0;if((h-c|0)>=160){h=0;break}c=f[d>>2]|0;f[b>>2]=h+4;f[h>>2]=c;f[d>>2]=0;h=0;break}u=k+32|0;h=k;while(1){if((n[h>>0]|0)==e<<24>>24)break;h=h+1|0;if((h|0)==(u|0)){h=u;break}}u=h-k|0;if((u|0)>31)h=-1;else{l=n[59857+u>>0]|0;switch(u|0){case 24:case 25:{h=f[o>>2]|0;if((h|0)!=(t|0)?(a[h+-1>>0]&95|0)!=(a[r>>0]&127|0):0){h=-1;break e}f[o>>2]=h+1;n[h>>0]=l;h=0;break e}case 23:case 22:{n[r>>0]=80;h=f[o>>2]|0;f[o>>2]=h+1;n[h>>0]=l;h=0;break e}default:{h=l&95;if((((h|0)==(n[r>>0]|0)?(n[r>>0]=h|128,(n[i>>0]|0)!=0):0)?(n[i>>0]=0,r=n[s>>0]|0,(((r&1)==0?(r&255)>>>1:f[s+4>>2]|0)|0)!=0):0)?(_=f[b>>2]|0,(_-c|0)<160):0){c=f[d>>2]|0;f[b>>2]=_+4;f[_>>2]=c}b=f[o>>2]|0;f[o>>2]=b+1;n[b>>0]=l;if((u|0)>21){h=0;break e}f[d>>2]=(f[d>>2]|0)+1;h=0;break e}}}}}while(0);return h|0}function Fk(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0;l=c;c=c+16|0;u=l;i=rd(i)|0;f[u>>2]=i;w=0;t=$e(115,u|0,40896)|0;s=w;w=0;if((((!(s&1)?(w=0,di(f[(f[t>>2]|0)+48>>2]|0,t|0,59857,59883,r|0)|0,s=w,w=0,!(s&1)):0)?(w=0,o=$e(115,u|0,41052)|0,s=w,w=0,!(s&1)):0)?(w=0,a=pe(f[(f[o>>2]|0)+16>>2]|0,o|0)|0,s=w,w=0,!(s&1)):0)?(f[n>>2]=a,w=0,he(f[(f[o>>2]|0)+20>>2]|0,e|0,o|0),s=w,w=0,!(s&1)):0){yy(i)|0;c=l;return}s=fr()|0;yy(i)|0;tr(s|0)}function Ok(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+16|0;s=b;i=rd(i)|0;f[s>>2]=i;w=0;a=$e(115,s|0,40896)|0;d=w;w=0;if(((((!(d&1)?(w=0,di(f[(f[a>>2]|0)+48>>2]|0,a|0,59857,59889,r|0)|0,d=w,w=0,!(d&1)):0)?(w=0,l=$e(115,s|0,41052)|0,d=w,w=0,!(d&1)):0)?(w=0,o=pe(f[(f[l>>2]|0)+12>>2]|0,l|0)|0,d=w,w=0,!(d&1)):0)?(f[n>>2]=o,w=0,u=pe(f[(f[l>>2]|0)+16>>2]|0,l|0)|0,d=w,w=0,!(d&1)):0)?(f[t>>2]=u,w=0,he(f[(f[l>>2]|0)+20>>2]|0,e|0,l|0),d=w,w=0,!(d&1)):0){yy(i)|0;c=b;return}d=fr()|0;yy(i)|0;tr(d|0)}function Mk(e,i,r,t,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;var h=0,_=0;e:do{if((e|0)==(u|0))if(n[i>>0]|0){n[i>>0]=0;r=f[o>>2]|0;f[o>>2]=r+1;n[r>>0]=46;r=n[s>>0]|0;if((((r&1)==0?(r&255)>>>1:f[s+4>>2]|0)|0)!=0?(h=f[b>>2]|0,(h-c|0)<160):0){c=f[d>>2]|0;f[b>>2]=h+4;f[h>>2]=c;h=0}else h=0}else h=-1;else{if((e|0)==(l|0)?(l=n[s>>0]|0,(((l&1)==0?(l&255)>>>1:f[s+4>>2]|0)|0)!=0):0){if(!(n[i>>0]|0)){h=-1;break}h=f[b>>2]|0;if((h-c|0)>=160){h=0;break}c=f[d>>2]|0;f[b>>2]=h+4;f[h>>2]=c;f[d>>2]=0;h=0;break}u=k+128|0;h=k;while(1){if((f[h>>2]|0)==(e|0))break;h=h+4|0;if((h|0)==(u|0)){h=u;break}}u=h-k|0;h=u>>2;if((u|0)<=124){l=n[59857+h>>0]|0;switch(h|0){case 24:case 25:{h=f[o>>2]|0;if((h|0)!=(t|0)?(a[h+-1>>0]&95|0)!=(a[r>>0]&127|0):0){h=-1;break e}f[o>>2]=h+1;n[h>>0]=l;h=0;break e}case 23:case 22:{n[r>>0]=80;break}default:{h=l&95;if((((h|0)==(n[r>>0]|0)?(n[r>>0]=h|128,(n[i>>0]|0)!=0):0)?(n[i>>0]=0,r=n[s>>0]|0,(((r&1)==0?(r&255)>>>1:f[s+4>>2]|0)|0)!=0):0)?(_=f[b>>2]|0,(_-c|0)<160):0){c=f[d>>2]|0;f[b>>2]=_+4;f[_>>2]=c}}}b=f[o>>2]|0;f[o>>2]=b+1;n[b>>0]=l;if((u|0)>84)h=0;else{f[d>>2]=(f[d>>2]|0)+1;h=0}}else h=-1}}while(0);return h|0}function Ck(e){e=e|0;return}function Rk(e){e=e|0;mV(e);return}function Tk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0;d=c;c=c+32|0;o=d+20|0;u=d+16|0;l=d+12|0;b=d;e:do{if(!(f[r+4>>2]&1)){b=f[(f[e>>2]|0)+24>>2]|0;f[u>>2]=f[i>>2];f[o>>2]=f[u>>2];o=HJ[b&127](e,o,r,t,a&1)|0}else{o=rd(r)|0;f[l>>2]=o;w=0;u=$e(115,l|0,41044)|0;s=w;w=0;i:do{if(s&1){d=fr()|0;yy(o)|0;o=d}else{yy(o)|0;o=f[u>>2]|0;if(a)yJ[f[o+24>>2]&511](b,u);else yJ[f[o+28>>2]&511](b,u);e=n[b>>0]|0;s=(e&1)==0;o=b+1|0;a=b+8|0;l=s?o:b+1|0;o=s?o:f[b+8>>2]|0;s=b+4|0;r=(e&1)==0;r:do{if((o|0)!=((r?l:f[a>>2]|0)+(r?(e&255)>>>1:f[s>>2]|0)|0)){n:while(1){u=n[o>>0]|0;t=f[i>>2]|0;do{if(t){r=t+24|0;e=f[r>>2]|0;if((e|0)!=(f[t+28>>2]|0)){f[r>>2]=e+1;n[e>>0]=u;break}w=0;u=$e(f[(f[t>>2]|0)+52>>2]|0,t|0,u&255|0)|0;e=w;w=0;if(e&1)break n;if((u|0)==-1)f[i>>2]=0}}while(0);o=o+1|0;e=n[b>>0]|0;r=(e&1)==0;if((o|0)==((r?l:f[a>>2]|0)+(r?(e&255)>>>1:f[s>>2]|0)|0))break r}o=fr()|0;uX(b);break i}}while(0);o=f[i>>2]|0;uX(b);break e}}while(0);tr(o|0)}}while(0);c=d;return o|0}function Pk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;d=c;c=c+64|0;o=d;h=d+56|0;_=d+44|0;l=d+20|0;b=d+16|0;s=d+12|0;k=d+8|0;u=d+4|0;n[h>>0]=n[61246]|0;n[h+1>>0]=n[61247]|0;n[h+2>>0]=n[61248]|0;n[h+3>>0]=n[61249]|0;n[h+4>>0]=n[61250]|0;n[h+5>>0]=n[61251]|0;Lk(h+1|0,61252,1,f[r+4>>2]|0);e=uk()|0;f[o>>2]=a;a=_+(nm(_,12,e,h,o)|0)|0;h=Dk(_,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(46,_|0,h|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){_=fr()|0;yy(e)|0;tr(_|0)}else{yy(e)|0;f[u>>2]=f[i>>2];h=f[b>>2]|0;_=f[s>>2]|0;f[o>>2]=f[u>>2];_=vb(o,l,h,_,r,t)|0;c=d;return _|0}return 0}function Lk(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0;if(t&2048){n[e>>0]=43;e=e+1|0}if(t&512){n[e>>0]=35;e=e+1|0}f=n[i>>0]|0;if(f<<24>>24){a=i;while(1){a=a+1|0;i=e+1|0;n[e>>0]=f;f=n[a>>0]|0;if(!(f<<24>>24)){e=i;break}else e=i}}e:do{switch(t&74|0){case 64:{n[e>>0]=111;break}case 8:if(!(t&16384)){n[e>>0]=120;break e}else{n[e>>0]=88;break e}default:if(r){n[e>>0]=100;break e}else{n[e>>0]=117;break e}}}while(0);return}function Dk(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;e:do{switch(f[r+4>>2]&176|0){case 16:{r=n[e>>0]|0;switch(r<<24>>24){case 43:case 45:{e=e+1|0;break e}default:{}}if((i-e|0)>1&r<<24>>24==48){switch(n[e+1>>0]|0){case 88:case 120:break;default:{t=7;break e}}e=e+2|0}else t=7;break}case 32:{e=i;break}default:t=7}}while(0);return e|0}function Nk(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;y=c;c=c+16|0;g=y;p=qw(u,40904)|0;b=qw(u,41044)|0;yJ[f[(f[b>>2]|0)+20>>2]&511](g,b);_=n[g>>0]|0;v=g+4|0;e:do{if(!(((_&1)==0?(_&255)>>>1:f[v>>2]|0)|0)){w=0;di(f[(f[p>>2]|0)+32>>2]|0,p|0,e|0,r|0,t|0)|0;m=w;w=0;if(m&1)m=5;else{u=t+(r-e)|0;f[o>>2]=u;m=29}}else{f[o>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{w=0;u=$e(f[(f[p>>2]|0)+28>>2]|0,p|0,u|0)|0;_=w;w=0;if(_&1){m=5;break e}s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=u;s=e+1|0;break}default:s=e}i:do{if((r-s|0)>1?(n[s>>0]|0)==48:0){u=s+1|0;switch(n[u>>0]|0){case 88:case 120:break;default:break i}w=0;l=$e(f[(f[p>>2]|0)+28>>2]|0,p|0,48)|0;_=w;w=0;if(_&1){m=5;break e}_=f[o>>2]|0;f[o>>2]=_+1;n[_>>0]=l;w=0;u=$e(f[(f[p>>2]|0)+28>>2]|0,p|0,n[u>>0]|0)|0;_=w;w=0;if(_&1){m=5;break e}_=f[o>>2]|0;f[o>>2]=_+1;n[_>>0]=u;s=s+2|0}}while(0);if((s|0)!=(r|0)?(d=r+-1|0,s>>>0<d>>>0):0){l=s;u=d;do{_=n[l>>0]|0;n[l>>0]=n[u>>0]|0;n[u>>0]=_;l=l+1|0;u=u+-1|0}while(l>>>0<u>>>0)}w=0;d=pe(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;_=w;w=0;if(!(_&1)){k=g+8|0;h=g+1|0;i:do{if(s>>>0<r>>>0){u=0;l=0;_=s;while(1){b=n[((n[g>>0]&1)==0?h:f[k>>2]|0)+l>>0]|0;if(b<<24>>24!=0&(u|0)==(b<<24>>24|0)){u=f[o>>2]|0;f[o>>2]=u+1;n[u>>0]=d;u=n[g>>0]|0;b=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:f[v>>2]|0)+-1|0)>>>0&1)+l|0}else b=u;w=0;u=$e(f[(f[p>>2]|0)+28>>2]|0,p|0,n[_>>0]|0)|0;E=w;w=0;if(E&1)break;E=f[o>>2]|0;f[o>>2]=E+1;n[E>>0]=u;_=_+1|0;if(_>>>0>=r>>>0)break i;else u=b+1|0}u=fr()|0;break e}}while(0);l=e;u=t+(s-l)|0;e=f[o>>2]|0;if((u|0)==(e|0)){e=l;m=29}else{e=e+-1|0;if(u>>>0<e>>>0)do{E=n[u>>0]|0;n[u>>0]=n[e>>0]|0;n[e>>0]=E;u=u+1|0;e=e+-1|0}while(u>>>0<e>>>0);e=l;u=f[o>>2]|0;m=29}}else m=5}}while(0);if((m|0)==5)u=fr()|0;else if((m|0)==29){f[a>>2]=(i|0)==(r|0)?u:t+(i-e)|0;uX(g);c=y;return}uX(g);tr(u|0)}function xk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;d=c;c=c+96|0;o=d+8|0;e=d;h=d+74|0;l=d+32|0;b=d+28|0;s=d+24|0;k=d+20|0;u=d+16|0;_=e;f[_>>2]=37;f[_+4>>2]=0;Lk(e+1|0,61254,1,f[r+4>>2]|0);_=uk()|0;v=o;f[v>>2]=t;f[v+4>>2]=a;a=h+(nm(h,22,_,e,o)|0)|0;t=Dk(h,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(46,h|0,t|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){v=fr()|0;yy(e)|0;tr(v|0)}else{yy(e)|0;f[u>>2]=f[i>>2];_=f[b>>2]|0;v=f[s>>2]|0;f[o>>2]=f[u>>2];v=vb(o,l,_,v,r,n)|0;c=d;return v|0}return 0}function jk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;d=c;c=c+64|0;o=d;h=d+56|0;_=d+44|0;l=d+20|0;b=d+16|0;s=d+12|0;k=d+8|0;u=d+4|0;n[h>>0]=n[61246]|0;n[h+1>>0]=n[61247]|0;n[h+2>>0]=n[61248]|0;n[h+3>>0]=n[61249]|0;n[h+4>>0]=n[61250]|0;n[h+5>>0]=n[61251]|0;Lk(h+1|0,61252,0,f[r+4>>2]|0);e=uk()|0;f[o>>2]=a;a=_+(nm(_,12,e,h,o)|0)|0;h=Dk(_,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(46,_|0,h|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){_=fr()|0;yy(e)|0;tr(_|0)}else{yy(e)|0;f[u>>2]=f[i>>2];h=f[b>>2]|0;_=f[s>>2]|0;f[o>>2]=f[u>>2];_=vb(o,l,h,_,r,t)|0;c=d;return _|0}return 0}function Ik(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;d=c;c=c+112|0;o=d+8|0;e=d;h=d+75|0;l=d+32|0;b=d+28|0;s=d+24|0;k=d+20|0;u=d+16|0;_=e;f[_>>2]=37;f[_+4>>2]=0;Lk(e+1|0,61254,0,f[r+4>>2]|0);_=uk()|0;v=o;f[v>>2]=t;f[v+4>>2]=a;a=h+(nm(h,23,_,e,o)|0)|0;t=Dk(h,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(46,h|0,t|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){v=fr()|0;yy(e)|0;tr(v|0)}else{yy(e)|0;f[u>>2]=f[i>>2];_=f[b>>2]|0;v=f[s>>2]|0;f[o>>2]=f[u>>2];v=vb(o,l,_,v,r,n)|0;c=d;return v|0}return 0}function Bk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var a=0,o=0,u=0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;A=c;c=c+176|0;m=A+84|0;h=A+48|0;k=A+32|0;l=A+24|0;a=A+8|0;d=A;v=A+88|0;p=A+80|0;u=A+118|0;S=A+76|0;E=A+72|0;y=A+68|0;g=A+64|0;b=d;f[b>>2]=37;f[b+4>>2]=0;b=Hk(d+1|0,61257,f[r+4>>2]|0)|0;f[p>>2]=v;e=uk()|0;if(b){f[a>>2]=f[r+8>>2];s[a+8>>3]=t;a=nm(v,30,e,d,a)|0}else{s[l>>3]=t;a=nm(v,30,e,d,l)|0}e:do{if((a|0)>29){w=0;e=li(45)|0;a=w;w=0;a=a&1;if(b){if(!a?(w=0,f[k>>2]=f[r+8>>2],s[k+8>>3]=t,o=di(65,p|0,e|0,d|0,k|0)|0,_=w,w=0,!(_&1)):0)F=12}else if(!a?(w=0,f[h>>2]=f[r+8>>2],s[h+8>>3]=t,_=di(65,p|0,e|0,d|0,h|0)|0,h=w,w=0,!(h&1)):0){o=_;F=12}do{if((F|0)==12){e=f[p>>2]|0;if(!e){w=0;wi(46);_=w;w=0;if(_&1)break;a=f[p>>2]|0}else a=e;e=a;d=a;F=16;break e}}while(0);e=fr()|0}else{e=f[p>>2]|0;d=0;o=a;F=16}}while(0);if((F|0)==16){l=e+o|0;b=Dk(e,l,r)|0;do{if((e|0)==(v|0)){e=v;a=0;F=22}else{o=Jq(o<<1)|0;if(!o){w=0;wi(46);F=w;w=0;if(F&1){a=0;F=20;break}e=f[p>>2]|0}a=o;u=o;F=22}}while(0);do{if((F|0)==22){w=0;o=pe(192,r|0)|0;p=w;w=0;if(!(p&1)){f[y>>2]=o;w=0;Ge(47,e|0,b|0,l|0,u|0,S|0,E|0,y|0);y=w;w=0;if(y&1){e=fr()|0;yy(o)|0;break}yy(o)|0;f[g>>2]=f[i>>2];F=f[S>>2]|0;e=f[E>>2]|0;w=0;f[m>>2]=f[g>>2];e=we(83,m|0,u|0,F|0,e|0,r|0,n|0)|0;F=w;w=0;if(!(F&1)){f[i>>2]=e;if(a)Qq(a);if(d)Qq(d);c=A;return e|0}else F=20}else F=20}}while(0);if((F|0)==20)e=fr()|0;if(a)Qq(a);if(d)Qq(d)}tr(e|0);return 0}function Hk(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,o=0,u=0;if(r&2048){n[e>>0]=43;e=e+1|0}if(r&1024){n[e>>0]=35;e=e+1|0}o=r&260;f=r>>>14;u=(o|0)==260;if(u)a=0;else{n[e>>0]=46;n[e+1>>0]=42;e=e+2|0;a=1}r=n[i>>0]|0;if(r<<24>>24){t=e;while(1){i=i+1|0;e=t+1|0;n[t>>0]=r;r=n[i>>0]|0;if(!(r<<24>>24))break;else t=e}}e:do{switch(o|0){case 4:if(!(f&1)){n[e>>0]=102;break e}else{n[e>>0]=70;break e}case 256:if(!(f&1)){n[e>>0]=101;break e}else{n[e>>0]=69;break e}default:{r=(f&1|0)!=0;if(u)if(r){n[e>>0]=65;break e}else{n[e>>0]=97;break e}else if(r){n[e>>0]=71;break e}else{n[e>>0]=103;break e}}}}while(0);return a|0}function Uk(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;A=c;c=c+16|0;F=A;S=qw(u,40904)|0;g=qw(u,41044)|0;yJ[f[(f[g>>2]|0)+20>>2]&511](F,g);f[o>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{w=0;u=$e(f[(f[S>>2]|0)+28>>2]|0,S|0,u|0)|0;E=w;w=0;if(E&1)y=8;else{d=f[o>>2]|0;f[o>>2]=d+1;n[d>>0]=u;d=e+1|0;y=10}break}default:{d=e;y=10}}e:do{if((y|0)==10){E=r;i:do{if((E-d|0)>1?(n[d>>0]|0)==48:0){s=d+1|0;switch(n[s>>0]|0){case 88:case 120:break;default:{y=11;break i}}w=0;u=$e(f[(f[S>>2]|0)+28>>2]|0,S|0,48)|0;m=w;w=0;if(m&1){y=8;break e}m=f[o>>2]|0;f[o>>2]=m+1;n[m>>0]=u;d=d+2|0;w=0;u=$e(f[(f[S>>2]|0)+28>>2]|0,S|0,n[s>>0]|0)|0;m=w;w=0;if(m&1){y=8;break e}m=f[o>>2]|0;f[o>>2]=m+1;n[m>>0]=u;if(d>>>0<r>>>0){u=d;while(1){s=n[u>>0]|0;w=0;b=li(45)|0;m=w;w=0;if(m&1)break;w=0;s=$e(116,s<<24>>24|0,b|0)|0;m=w;w=0;if(m&1)break;if(!s){m=d;break i}u=u+1|0;if(u>>>0>=r>>>0){m=d;break i}}u=fr()|0;break e}else{m=d;u=d}}else y=11}while(0);i:do{if((y|0)==11)if(d>>>0<r>>>0){u=d;while(1){s=n[u>>0]|0;w=0;b=li(45)|0;m=w;w=0;if(m&1)break;w=0;s=$e(117,s<<24>>24|0,b|0)|0;m=w;w=0;if(m&1)break;if(!s){m=d;break i}u=u+1|0;if(u>>>0>=r>>>0){m=d;break i}}u=fr()|0;break e}else{m=d;u=d}}while(0);v=n[F>>0]|0;p=F+4|0;if(((v&1)==0?(v&255)>>>1:f[p>>2]|0)|0){if((m|0)!=(u|0)?(k=u+-1|0,m>>>0<k>>>0):0){b=m;s=k;do{v=n[b>>0]|0;n[b>>0]=n[s>>0]|0;n[s>>0]=v;b=b+1|0;s=s+-1|0}while(b>>>0<s>>>0)}w=0;k=pe(f[(f[g>>2]|0)+16>>2]|0,g|0)|0;v=w;w=0;if(v&1){y=8;break}h=F+8|0;_=F+1|0;i:do{if(m>>>0<u>>>0){s=0;b=0;v=m;while(1){d=n[((n[F>>0]&1)==0?_:f[h>>2]|0)+b>>0]|0;if(d<<24>>24>0&(s|0)==(d<<24>>24|0)){s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=k;s=n[F>>0]|0;d=0;b=(b>>>0<(((s&1)==0?(s&255)>>>1:f[p>>2]|0)+-1|0)>>>0&1)+b|0}else d=s;w=0;s=$e(f[(f[S>>2]|0)+28>>2]|0,S|0,n[v>>0]|0)|0;O=w;w=0;if(O&1)break;O=f[o>>2]|0;f[o>>2]=O+1;n[O>>0]=s;v=v+1|0;if(v>>>0>=u>>>0)break i;else s=d+1|0}u=fr()|0;break e}}while(0);s=t+(m-e)|0;b=f[o>>2]|0;if((s|0)!=(b|0)?(l=b+-1|0,s>>>0<l>>>0):0){do{O=n[s>>0]|0;n[s>>0]=n[l>>0]|0;n[l>>0]=O;s=s+1|0;l=l+-1|0}while(s>>>0<l>>>0);s=S}else s=S}else{w=0;di(f[(f[S>>2]|0)+32>>2]|0,S|0,m|0,u|0,f[o>>2]|0)|0;O=w;w=0;if(O&1){y=8;break}f[o>>2]=(f[o>>2]|0)+(u-m);s=S}i:do{if(u>>>0<r>>>0){while(1){l=n[u>>0]|0;if(l<<24>>24==46)break;w=0;l=$e(f[(f[s>>2]|0)+28>>2]|0,S|0,l|0)|0;O=w;w=0;if(O&1){y=4;break}O=f[o>>2]|0;f[o>>2]=O+1;n[O>>0]=l;u=u+1|0;if(u>>>0>=r>>>0)break i}if((y|0)==4){u=fr()|0;break e}w=0;l=pe(f[(f[g>>2]|0)+12>>2]|0,g|0)|0;O=w;w=0;if(O&1){y=8;break e}O=f[o>>2]|0;f[o>>2]=O+1;n[O>>0]=l;u=u+1|0}}while(0);w=0;di(f[(f[S>>2]|0)+32>>2]|0,S|0,u|0,r|0,f[o>>2]|0)|0;O=w;w=0;if(O&1)y=8;else{O=(f[o>>2]|0)+(E-u)|0;f[o>>2]=O;f[a>>2]=(i|0)==(r|0)?O:t+(i-e)|0;uX(F);c=A;return}}}while(0);if((y|0)==8)u=fr()|0;uX(F);tr(u|0)}function zk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var a=0,o=0,u=0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;A=c;c=c+176|0;m=A+76|0;h=A+48|0;k=A+32|0;l=A+24|0;a=A+8|0;d=A;v=A+80|0;p=A+72|0;u=A+110|0;S=A+68|0;E=A+64|0;y=A+60|0;g=A+56|0;b=d;f[b>>2]=37;f[b+4>>2]=0;b=Hk(d+1|0,61258,f[r+4>>2]|0)|0;f[p>>2]=v;e=uk()|0;if(b){f[a>>2]=f[r+8>>2];s[a+8>>3]=t;a=nm(v,30,e,d,a)|0}else{s[l>>3]=t;a=nm(v,30,e,d,l)|0}e:do{if((a|0)>29){w=0;e=li(45)|0;a=w;w=0;a=a&1;if(b){if(!a?(w=0,f[k>>2]=f[r+8>>2],s[k+8>>3]=t,o=di(65,p|0,e|0,d|0,k|0)|0,_=w,w=0,!(_&1)):0)F=12}else if(!a?(w=0,s[h>>3]=t,_=di(65,p|0,e|0,d|0,h|0)|0,h=w,w=0,!(h&1)):0){o=_;F=12}do{if((F|0)==12){e=f[p>>2]|0;if(!e){w=0;wi(46);_=w;w=0;if(_&1)break;a=f[p>>2]|0}else a=e;e=a;d=a;F=16;break e}}while(0);e=fr()|0}else{e=f[p>>2]|0;d=0;o=a;F=16}}while(0);if((F|0)==16){l=e+o|0;b=Dk(e,l,r)|0;do{if((e|0)==(v|0)){e=v;a=0;F=22}else{o=Jq(o<<1)|0;if(!o){w=0;wi(46);F=w;w=0;if(F&1){a=0;F=20;break}e=f[p>>2]|0}a=o;u=o;F=22}}while(0);do{if((F|0)==22){w=0;o=pe(192,r|0)|0;p=w;w=0;if(!(p&1)){f[y>>2]=o;w=0;Ge(47,e|0,b|0,l|0,u|0,S|0,E|0,y|0);y=w;w=0;if(y&1){e=fr()|0;yy(o)|0;break}yy(o)|0;f[g>>2]=f[i>>2];F=f[S>>2]|0;e=f[E>>2]|0;w=0;f[m>>2]=f[g>>2];e=we(83,m|0,u|0,F|0,e|0,r|0,n|0)|0;F=w;w=0;if(!(F&1)){f[i>>2]=e;if(a)Qq(a);if(d)Qq(d);c=A;return e|0}else F=20}else F=20}}while(0);if((F|0)==20)e=fr()|0;if(a)Qq(a);if(d)Qq(d)}tr(e|0);return 0}function Gk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+80|0;s=h;e=h+70|0;d=h+12|0;k=h+32|0;l=h+8|0;b=h+4|0;n[e>>0]=n[61260]|0;n[e+1>>0]=n[61261]|0;n[e+2>>0]=n[61262]|0;n[e+3>>0]=n[61263]|0;n[e+4>>0]=n[61264]|0;n[e+5>>0]=n[61265]|0;o=uk()|0;f[s>>2]=a;e=nm(d,20,o,e,s)|0;a=d+e|0;o=Dk(d,a,r)|0;u=rd(r)|0;f[l>>2]=u;w=0;l=$e(115,l|0,40904)|0;_=w;w=0;if(_&1){_=fr()|0;yy(u)|0;tr(_|0)}else{yy(u)|0;qJ[f[(f[l>>2]|0)+32>>2]&127](l,d,a,k)|0;_=k+e|0;f[b>>2]=f[i>>2];f[s>>2]=f[b>>2];_=vb(s,k,(o|0)==(a|0)?_:k+(o-d)|0,_,r,t)|0;c=h;return _|0}return 0}function Yk(e){e=e|0;return}function Vk(e){e=e|0;mV(e);return}function Wk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;b=c;c=c+32|0;o=b+20|0;u=b+16|0;l=b+12|0;s=b;e:do{if(!(f[r+4>>2]&1)){s=f[(f[e>>2]|0)+24>>2]|0;f[u>>2]=f[i>>2];f[o>>2]=f[u>>2];o=HJ[s&127](e,o,r,t,a&1)|0}else{o=rd(r)|0;f[l>>2]=o;w=0;u=$e(115,l|0,41052)|0;l=w;w=0;i:do{if(l&1){b=fr()|0;yy(o)|0;o=b}else{yy(o)|0;o=f[u>>2]|0;if(a)yJ[f[o+24>>2]&511](s,u);else yJ[f[o+28>>2]&511](s,u);e=n[s>>0]|0;r=(e&1)==0;o=s+4|0;a=s+8|0;l=r?o:s+4|0;o=r?o:f[s+8>>2]|0;r=(e&1)==0;r:do{if((o|0)!=((r?l:f[a>>2]|0)+((r?(e&255)>>>1:f[l>>2]|0)<<2)|0)){while(1){u=f[o>>2]|0;t=f[i>>2]|0;if(t){r=t+24|0;e=f[r>>2]|0;if((e|0)==(f[t+28>>2]|0)){w=0;u=$e(f[(f[t>>2]|0)+52>>2]|0,t|0,u|0)|0;e=w;w=0;if(e&1)break}else{f[r>>2]=e+4;f[e>>2]=u}if((u|0)==-1)f[i>>2]=0}o=o+4|0;e=n[s>>0]|0;r=(e&1)==0;if((o|0)==((r?l:f[a>>2]|0)+((r?(e&255)>>>1:f[l>>2]|0)<<2)|0))break r}o=fr()|0;zb(s);break i}}while(0);o=f[i>>2]|0;zb(s);break e}}while(0);tr(o|0)}}while(0);c=b;return o|0}function qk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;d=c;c=c+128|0;o=d;h=d+116|0;_=d+104|0;l=d+20|0;b=d+16|0;s=d+12|0;k=d+8|0;u=d+4|0;n[h>>0]=n[61246]|0;n[h+1>>0]=n[61247]|0;n[h+2>>0]=n[61248]|0;n[h+3>>0]=n[61249]|0;n[h+4>>0]=n[61250]|0;n[h+5>>0]=n[61251]|0;Lk(h+1|0,61252,1,f[r+4>>2]|0);e=uk()|0;f[o>>2]=a;a=_+(nm(_,12,e,h,o)|0)|0;h=Dk(_,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(48,_|0,h|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){_=fr()|0;yy(e)|0;tr(_|0)}else{yy(e)|0;f[u>>2]=f[i>>2];h=f[b>>2]|0;_=f[s>>2]|0;f[o>>2]=f[u>>2];_=fm(o,l,h,_,r,t)|0;c=d;return _|0}return 0}function Xk(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;y=c;c=c+16|0;g=y;p=qw(u,40896)|0;b=qw(u,41052)|0;yJ[f[(f[b>>2]|0)+20>>2]&511](g,b);_=n[g>>0]|0;v=g+4|0;e:do{if(!(((_&1)==0?(_&255)>>>1:f[v>>2]|0)|0)){w=0;di(f[(f[p>>2]|0)+48>>2]|0,p|0,e|0,r|0,t|0)|0;m=w;w=0;if(m&1)m=5;else{u=t+(r-e<<2)|0;f[o>>2]=u;m=28}}else{f[o>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{w=0;u=$e(f[(f[p>>2]|0)+44>>2]|0,p|0,u|0)|0;_=w;w=0;if(_&1){m=5;break e}s=f[o>>2]|0;f[o>>2]=s+4;f[s>>2]=u;s=e+1|0;break}default:s=e}i:do{if((r-s|0)>1?(n[s>>0]|0)==48:0){u=s+1|0;switch(n[u>>0]|0){case 88:case 120:break;default:{_=s;break i}}w=0;l=$e(f[(f[p>>2]|0)+44>>2]|0,p|0,48)|0;_=w;w=0;if(_&1){m=5;break e}_=f[o>>2]|0;f[o>>2]=_+4;f[_>>2]=l;w=0;u=$e(f[(f[p>>2]|0)+44>>2]|0,p|0,n[u>>0]|0)|0;_=w;w=0;if(_&1){m=5;break e}_=f[o>>2]|0;f[o>>2]=_+4;f[_>>2]=u;_=s+2|0}else _=s}while(0);if((_|0)!=(r|0)?(d=r+-1|0,_>>>0<d>>>0):0){l=_;u=d;do{h=n[l>>0]|0;n[l>>0]=n[u>>0]|0;n[u>>0]=h;l=l+1|0;u=u+-1|0}while(l>>>0<u>>>0)}w=0;b=pe(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(!(h&1)){d=g+8|0;k=g+1|0;i:do{if(_>>>0<r>>>0){u=0;l=0;h=_;while(1){s=n[((n[g>>0]&1)==0?k:f[d>>2]|0)+l>>0]|0;if(s<<24>>24!=0&(u|0)==(s<<24>>24|0)){u=f[o>>2]|0;f[o>>2]=u+4;f[u>>2]=b;u=n[g>>0]|0;s=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:f[v>>2]|0)+-1|0)>>>0&1)+l|0}else s=u;w=0;u=$e(f[(f[p>>2]|0)+44>>2]|0,p|0,n[h>>0]|0)|0;E=w;w=0;if(E&1)break;E=f[o>>2]|0;f[o>>2]=E+4;f[E>>2]=u;h=h+1|0;if(h>>>0>=r>>>0)break i;else u=s+1|0}u=fr()|0;break e}}while(0);s=e;u=t+(_-s<<2)|0;l=f[o>>2]|0;if((u|0)!=(l|0)){e=l+-4|0;if(u>>>0<e>>>0){do{E=f[u>>2]|0;f[u>>2]=f[e>>2];f[e>>2]=E;u=u+4|0;e=e+-4|0}while(u>>>0<e>>>0);e=s;u=l;m=28}else{e=s;u=l;m=28}}else{e=s;m=28}}else m=5}}while(0);if((m|0)==5)u=fr()|0;else if((m|0)==28){f[a>>2]=(i|0)==(r|0)?u:t+(i-e<<2)|0;uX(g);c=y;return}uX(g);tr(u|0)}function Kk(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;d=c;c=c+224|0;o=d+8|0;e=d;h=d+196|0;l=d+32|0;b=d+28|0;s=d+24|0;k=d+20|0;u=d+16|0;_=e;f[_>>2]=37;f[_+4>>2]=0;Lk(e+1|0,61254,1,f[r+4>>2]|0);_=uk()|0;v=o;f[v>>2]=t;f[v+4>>2]=a;a=h+(nm(h,22,_,e,o)|0)|0;t=Dk(h,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(48,h|0,t|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){v=fr()|0;yy(e)|0;tr(v|0)}else{yy(e)|0;f[u>>2]=f[i>>2];_=f[b>>2]|0;v=f[s>>2]|0;f[o>>2]=f[u>>2];v=fm(o,l,_,v,r,n)|0;c=d;return v|0}return 0}function Zk(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;d=c;c=c+128|0;o=d;h=d+116|0;_=d+104|0;l=d+20|0;b=d+16|0;s=d+12|0;k=d+8|0;u=d+4|0;n[h>>0]=n[61246]|0;n[h+1>>0]=n[61247]|0;n[h+2>>0]=n[61248]|0;n[h+3>>0]=n[61249]|0;n[h+4>>0]=n[61250]|0;n[h+5>>0]=n[61251]|0;Lk(h+1|0,61252,0,f[r+4>>2]|0);e=uk()|0;f[o>>2]=a;a=_+(nm(_,12,e,h,o)|0)|0;h=Dk(_,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(48,_|0,h|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){_=fr()|0;yy(e)|0;tr(_|0)}else{yy(e)|0;f[u>>2]=f[i>>2];h=f[b>>2]|0;_=f[s>>2]|0;f[o>>2]=f[u>>2];_=fm(o,l,h,_,r,t)|0;c=d;return _|0}return 0}function $k(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;d=c;c=c+240|0;o=d+8|0;e=d;h=d+204|0;l=d+32|0;b=d+28|0;s=d+24|0;k=d+20|0;u=d+16|0;_=e;f[_>>2]=37;f[_+4>>2]=0;Lk(e+1|0,61254,0,f[r+4>>2]|0);_=uk()|0;v=o;f[v>>2]=t;f[v+4>>2]=a;a=h+(nm(h,23,_,e,o)|0)|0;t=Dk(h,a,r)|0;e=rd(r)|0;f[k>>2]=e;w=0;Ge(48,h|0,t|0,a|0,l|0,b|0,s|0,k|0);a=w;w=0;if(a&1){v=fr()|0;yy(e)|0;tr(v|0)}else{yy(e)|0;f[u>>2]=f[i>>2];_=f[b>>2]|0;v=f[s>>2]|0;f[o>>2]=f[u>>2];v=fm(o,l,_,v,r,n)|0;c=d;return v|0}return 0}function Jk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var a=0,o=0,u=0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;A=c;c=c+352|0;m=A+312|0;h=A+48|0;k=A+32|0;l=A+24|0;a=A+8|0;d=A;v=A+316|0;p=A+80|0;u=A+84|0;S=A+76|0;E=A+72|0;y=A+68|0;g=A+64|0;b=d;f[b>>2]=37;f[b+4>>2]=0;b=Hk(d+1|0,61257,f[r+4>>2]|0)|0;f[p>>2]=v;e=uk()|0;if(b){f[a>>2]=f[r+8>>2];s[a+8>>3]=t;a=nm(v,30,e,d,a)|0}else{s[l>>3]=t;a=nm(v,30,e,d,l)|0}e:do{if((a|0)>29){w=0;e=li(45)|0;a=w;w=0;a=a&1;if(b){if(!a?(w=0,f[k>>2]=f[r+8>>2],s[k+8>>3]=t,o=di(65,p|0,e|0,d|0,k|0)|0,_=w,w=0,!(_&1)):0)F=12}else if(!a?(w=0,f[h>>2]=f[r+8>>2],s[h+8>>3]=t,_=di(65,p|0,e|0,d|0,h|0)|0,h=w,w=0,!(h&1)):0){o=_;F=12}do{if((F|0)==12){e=f[p>>2]|0;if(!e){w=0;wi(46);_=w;w=0;if(_&1)break;a=f[p>>2]|0}else a=e;e=a;d=a;F=16;break e}}while(0);e=fr()|0}else{e=f[p>>2]|0;d=0;o=a;F=16}}while(0);if((F|0)==16){l=e+o|0;b=Dk(e,l,r)|0;do{if((e|0)==(v|0)){e=v;a=0;F=22}else{o=Jq(o<<3)|0;if(!o){w=0;wi(46);F=w;w=0;if(F&1){a=0;F=20;break}e=f[p>>2]|0}a=o;u=o;F=22}}while(0);do{if((F|0)==22){w=0;o=pe(192,r|0)|0;p=w;w=0;if(!(p&1)){f[y>>2]=o;w=0;Ge(49,e|0,b|0,l|0,u|0,S|0,E|0,y|0);y=w;w=0;if(y&1){e=fr()|0;yy(o)|0;break}yy(o)|0;f[g>>2]=f[i>>2];F=f[S>>2]|0;e=f[E>>2]|0;w=0;f[m>>2]=f[g>>2];e=we(84,m|0,u|0,F|0,e|0,r|0,n|0)|0;F=w;w=0;if(!(F&1)){f[i>>2]=e;if(a)Qq(a);if(d)Qq(d);c=A;return e|0}else F=20}else F=20}}while(0);if((F|0)==20)e=fr()|0;if(a)Qq(a);if(d)Qq(d)}tr(e|0);return 0}function Qk(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;S=c;c=c+16|0;A=S;E=qw(u,40896)|0;y=qw(u,41052)|0;yJ[f[(f[y>>2]|0)+20>>2]&511](A,y);f[o>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{w=0;u=$e(f[(f[E>>2]|0)+44>>2]|0,E|0,u|0)|0;g=w;w=0;if(g&1)m=8;else{b=f[o>>2]|0;f[o>>2]=b+4;f[b>>2]=u;b=e+1|0;m=10}break}default:{b=e;m=10}}e:do{if((m|0)==10){g=r;i:do{if((g-b|0)>1?(n[b>>0]|0)==48:0){l=b+1|0;switch(n[l>>0]|0){case 88:case 120:break;default:{m=11;break i}}w=0;u=$e(f[(f[E>>2]|0)+44>>2]|0,E|0,48)|0;p=w;w=0;if(p&1){m=8;break e}p=f[o>>2]|0;f[o>>2]=p+4;f[p>>2]=u;b=b+2|0;w=0;u=$e(f[(f[E>>2]|0)+44>>2]|0,E|0,n[l>>0]|0)|0;p=w;w=0;if(p&1){m=8;break e}p=f[o>>2]|0;f[o>>2]=p+4;f[p>>2]=u;if(b>>>0<r>>>0){u=b;while(1){l=n[u>>0]|0;w=0;s=li(45)|0;p=w;w=0;if(p&1)break;w=0;l=$e(116,l<<24>>24|0,s|0)|0;p=w;w=0;if(p&1)break;if(!l){p=b;break i}u=u+1|0;if(u>>>0>=r>>>0){p=b;break i}}u=fr()|0;break e}else{p=b;u=b}}else m=11}while(0);i:do{if((m|0)==11)if(b>>>0<r>>>0){u=b;while(1){l=n[u>>0]|0;w=0;s=li(45)|0;p=w;w=0;if(p&1)break;w=0;l=$e(117,l<<24>>24|0,s|0)|0;p=w;w=0;if(p&1)break;if(!l){p=b;break i}u=u+1|0;if(u>>>0>=r>>>0){p=b;break i}}u=fr()|0;break e}else{p=b;u=b}}while(0);_=n[A>>0]|0;v=A+4|0;if(((_&1)==0?(_&255)>>>1:f[v>>2]|0)|0){if((p|0)!=(u|0)?(d=u+-1|0,p>>>0<d>>>0):0){s=p;l=d;do{_=n[s>>0]|0;n[s>>0]=n[l>>0]|0;n[l>>0]=_;s=s+1|0;l=l+-1|0}while(s>>>0<l>>>0)}w=0;d=pe(f[(f[y>>2]|0)+16>>2]|0,y|0)|0;_=w;w=0;if(_&1){m=8;break}k=A+8|0;h=A+1|0;i:do{if(p>>>0<u>>>0){l=0;s=0;_=p;while(1){b=n[((n[A>>0]&1)==0?h:f[k>>2]|0)+s>>0]|0;if(b<<24>>24>0&(l|0)==(b<<24>>24|0)){l=f[o>>2]|0;f[o>>2]=l+4;f[l>>2]=d;l=n[A>>0]|0;b=0;s=(s>>>0<(((l&1)==0?(l&255)>>>1:f[v>>2]|0)+-1|0)>>>0&1)+s|0}else b=l;w=0;l=$e(f[(f[E>>2]|0)+44>>2]|0,E|0,n[_>>0]|0)|0;F=w;w=0;if(F&1)break;F=f[o>>2]|0;f[o>>2]=F+4;f[F>>2]=l;_=_+1|0;if(_>>>0>=u>>>0)break i;else l=b+1|0}u=fr()|0;break e}}while(0);l=t+(p-e<<2)|0;b=f[o>>2]|0;if((l|0)!=(b|0)){s=b+-4|0;if(l>>>0<s>>>0){do{F=f[l>>2]|0;f[l>>2]=f[s>>2];f[s>>2]=F;l=l+4|0;s=s+-4|0}while(l>>>0<s>>>0);d=E;l=b}else{d=E;l=b}}else d=E}else{w=0;di(f[(f[E>>2]|0)+48>>2]|0,E|0,p|0,u|0,f[o>>2]|0)|0;F=w;w=0;if(F&1){m=8;break}l=(f[o>>2]|0)+(u-p<<2)|0;f[o>>2]=l;d=E}i:do{if(u>>>0<r>>>0){while(1){l=n[u>>0]|0;if(l<<24>>24==46){s=u;break}w=0;s=$e(f[(f[d>>2]|0)+44>>2]|0,E|0,l|0)|0;F=w;w=0;if(F&1){m=4;break}F=f[o>>2]|0;l=F+4|0;f[o>>2]=l;f[F>>2]=s;u=u+1|0;if(u>>>0>=r>>>0)break i}if((m|0)==4){u=fr()|0;break e}w=0;u=pe(f[(f[y>>2]|0)+12>>2]|0,y|0)|0;F=w;w=0;if(F&1){m=8;break e}F=f[o>>2]|0;l=F+4|0;f[o>>2]=l;f[F>>2]=u;u=s+1|0}}while(0);w=0;di(f[(f[E>>2]|0)+48>>2]|0,E|0,u|0,r|0,l|0)|0;F=w;w=0;if(F&1)m=8;else{F=(f[o>>2]|0)+(g-u<<2)|0;f[o>>2]=F;f[a>>2]=(i|0)==(r|0)?F:t+(i-e<<2)|0;uX(A);c=S;return}}}while(0);if((m|0)==8)u=fr()|0;uX(A);tr(u|0)}function eh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var a=0,o=0,u=0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;A=c;c=c+352|0;m=A+304|0;h=A+48|0;k=A+32|0;l=A+24|0;a=A+8|0;d=A;v=A+308|0;p=A+72|0;u=A+76|0;S=A+68|0;E=A+64|0;y=A+60|0;g=A+56|0;b=d;f[b>>2]=37;f[b+4>>2]=0;b=Hk(d+1|0,61258,f[r+4>>2]|0)|0;f[p>>2]=v;e=uk()|0;if(b){f[a>>2]=f[r+8>>2];s[a+8>>3]=t;a=nm(v,30,e,d,a)|0}else{s[l>>3]=t;a=nm(v,30,e,d,l)|0}e:do{if((a|0)>29){w=0;e=li(45)|0;a=w;w=0;a=a&1;if(b){if(!a?(w=0,f[k>>2]=f[r+8>>2],s[k+8>>3]=t,o=di(65,p|0,e|0,d|0,k|0)|0,_=w,w=0,!(_&1)):0)F=12}else if(!a?(w=0,s[h>>3]=t,_=di(65,p|0,e|0,d|0,h|0)|0,h=w,w=0,!(h&1)):0){o=_;F=12}do{if((F|0)==12){e=f[p>>2]|0;if(!e){w=0;wi(46);_=w;w=0;if(_&1)break;a=f[p>>2]|0}else a=e;e=a;d=a;F=16;break e}}while(0);e=fr()|0}else{e=f[p>>2]|0;d=0;o=a;F=16}}while(0);if((F|0)==16){l=e+o|0;b=Dk(e,l,r)|0;do{if((e|0)==(v|0)){e=v;a=0;F=22}else{o=Jq(o<<3)|0;if(!o){w=0;wi(46);F=w;w=0;if(F&1){a=0;F=20;break}e=f[p>>2]|0}a=o;u=o;F=22}}while(0);do{if((F|0)==22){w=0;o=pe(192,r|0)|0;p=w;w=0;if(!(p&1)){f[y>>2]=o;w=0;Ge(49,e|0,b|0,l|0,u|0,S|0,E|0,y|0);y=w;w=0;if(y&1){e=fr()|0;yy(o)|0;break}yy(o)|0;f[g>>2]=f[i>>2];F=f[S>>2]|0;e=f[E>>2]|0;w=0;f[m>>2]=f[g>>2];e=we(84,m|0,u|0,F|0,e|0,r|0,n|0)|0;F=w;w=0;if(!(F&1)){f[i>>2]=e;if(a)Qq(a);if(d)Qq(d);c=A;return e|0}else F=20}else F=20}}while(0);if((F|0)==20)e=fr()|0;if(a)Qq(a);if(d)Qq(d)}tr(e|0);return 0}function ih(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+192|0;s=h;e=h+180|0;d=h+160|0;k=h+12|0;l=h+8|0;b=h+4|0;n[e>>0]=n[61260]|0;n[e+1>>0]=n[61261]|0;n[e+2>>0]=n[61262]|0;n[e+3>>0]=n[61263]|0;n[e+4>>0]=n[61264]|0;n[e+5>>0]=n[61265]|0;o=uk()|0;f[s>>2]=a;e=nm(d,20,o,e,s)|0;a=d+e|0;o=Dk(d,a,r)|0;u=rd(r)|0;f[l>>2]=u;w=0;l=$e(115,l|0,40896)|0;_=w;w=0;if(_&1){_=fr()|0;yy(u)|0;tr(_|0)}else{yy(u)|0;qJ[f[(f[l>>2]|0)+48>>2]&127](l,d,a,k)|0;_=k+(e<<2)|0;f[b>>2]=f[i>>2];f[s>>2]=f[b>>2];_=fm(s,k,(o|0)==(a|0)?_:k+(o-d<<2)|0,_,r,t)|0;c=h;return _|0}return 0}function rh(e,i,r,o,u,l,s,b){e=e|0;i=i|0;r=r|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;var d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0;M=c;c=c+32|0;g=M+16|0;y=M+12|0;A=M+8|0;E=M+4|0;S=M;d=rd(o)|0;f[A>>2]=d;w=0;A=$e(115,A|0,40904)|0;m=w;w=0;if(m&1){M=fr()|0;yy(d)|0;tr(M|0)}yy(d)|0;f[u>>2]=0;m=A+8|0;d=f[i>>2]|0;e:do{if((s|0)!=(b|0)){i:while(1){k=d;if(d){if((f[d+12>>2]|0)==(f[d+16>>2]|0)?(EJ[f[(f[d>>2]|0)+36>>2]&255](d)|0)==-1:0){f[i>>2]=0;d=0;k=0}}else d=0;v=(d|0)==0;_=f[r>>2]|0;h=_;do{if(_){if((f[_+12>>2]|0)==(f[_+16>>2]|0)?(EJ[f[(f[_>>2]|0)+36>>2]&255](_)|0)==-1:0){f[r>>2]=0;h=0;O=12;break}if(!v){O=13;break i}}else O=12}while(0);if((O|0)==12){O=0;if(v){O=13;break}else _=0}r:do{if((OJ[f[(f[A>>2]|0)+36>>2]&127](A,n[s>>0]|0,0)|0)<<24>>24==37){_=s+1|0;if((_|0)==(b|0)){O=17;break i}p=OJ[f[(f[A>>2]|0)+36>>2]&127](A,n[_>>0]|0,0)|0;switch(p<<24>>24){case 48:case 69:{v=s+2|0;if((v|0)==(b|0)){O=20;break i}s=_;_=OJ[f[(f[A>>2]|0)+36>>2]&127](A,n[v>>0]|0,0)|0;d=p;break}default:{_=p;d=0}}p=f[(f[e>>2]|0)+36>>2]|0;f[E>>2]=k;f[S>>2]=h;f[y>>2]=f[E>>2];f[g>>2]=f[S>>2];f[i>>2]=ZJ[p&63](e,y,g,o,u,l,_,d)|0;s=s+2|0}else{k=n[s>>0]|0;if(k<<24>>24>-1?(F=f[m>>2]|0,(t[F+(k<<24>>24<<1)>>1]&8192)!=0):0){do{s=s+1|0;if((s|0)==(b|0)){s=b;break}k=n[s>>0]|0;if(k<<24>>24<=-1)break}while((t[F+(k<<24>>24<<1)>>1]&8192)!=0);k=_;while(1){if(d){if((f[d+12>>2]|0)==(f[d+16>>2]|0)?(EJ[f[(f[d>>2]|0)+36>>2]&255](d)|0)==-1:0){f[i>>2]=0;d=0}}else d=0;h=(d|0)==0;do{if(_){if((f[_+12>>2]|0)!=(f[_+16>>2]|0))if(h){p=k;break}else break r;if((EJ[f[(f[_>>2]|0)+36>>2]&255](_)|0)!=-1)if(h^(k|0)==0){p=k;_=k;break}else break r;else{f[r>>2]=0;k=0;O=39;break}}else O=39}while(0);if((O|0)==39){O=0;if(h)break r;else{p=k;_=0}}h=d+12|0;k=f[h>>2]|0;v=d+16|0;if((k|0)==(f[v>>2]|0))k=EJ[f[(f[d>>2]|0)+36>>2]&255](d)|0;else k=a[k>>0]|0;if((k&255)<<24>>24<=-1)break r;if(!(t[(f[m>>2]|0)+(k<<24>>24<<1)>>1]&8192))break r;k=f[h>>2]|0;if((k|0)==(f[v>>2]|0)){EJ[f[(f[d>>2]|0)+40>>2]&255](d)|0;k=p;continue}else{f[h>>2]=k+1;k=p;continue}}}h=d+12|0;k=f[h>>2]|0;_=d+16|0;if((k|0)==(f[_>>2]|0))k=EJ[f[(f[d>>2]|0)+36>>2]&255](d)|0;else k=a[k>>0]|0;p=BJ[f[(f[A>>2]|0)+12>>2]&127](A,k&255)|0;if(p<<24>>24!=(BJ[f[(f[A>>2]|0)+12>>2]&127](A,n[s>>0]|0)|0)<<24>>24){O=57;break i}k=f[h>>2]|0;if((k|0)==(f[_>>2]|0))EJ[f[(f[d>>2]|0)+40>>2]&255](d)|0;else f[h>>2]=k+1;s=s+1|0}}while(0);d=f[i>>2]|0;if(!((s|0)!=(b|0)&(f[u>>2]|0)==0))break e}if((O|0)==13){f[u>>2]=4;break}else if((O|0)==17){f[u>>2]=4;break}else if((O|0)==20){f[u>>2]=4;break}else if((O|0)==57){f[u>>2]=4;d=f[i>>2]|0;break}}}while(0);if(d){if((f[d+12>>2]|0)==(f[d+16>>2]|0)?(EJ[f[(f[d>>2]|0)+36>>2]&255](d)|0)==-1:0){f[i>>2]=0;d=0}}else d=0;s=(d|0)==0;k=f[r>>2]|0;do{if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)?(EJ[f[(f[k>>2]|0)+36>>2]&255](k)|0)==-1:0){f[r>>2]=0;O=67;break}if(!s)O=68}else O=67}while(0);if((O|0)==67?s:0)O=68;if((O|0)==68)f[u>>2]=f[u>>2]|2;c=M;return d|0}function nh(e){e=e|0;return}function th(e){e=e|0;mV(e);return}function fh(e){e=e|0;return 2}function ah(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=rh(e,l,u,n,t,a,61266,61274)|0;c=o;return e|0}function oh(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0;u=c;c=c+16|0;l=u+12|0;s=u+8|0;d=u+4|0;b=u;k=e+8|0;k=EJ[f[(f[k>>2]|0)+20>>2]&255](k)|0;f[d>>2]=f[i>>2];f[b>>2]=f[r>>2];r=n[k>>0]|0;h=(r&1)==0;i=h?k+1|0:f[k+8>>2]|0;r=i+(h?(r&255)>>>1:f[k+4>>2]|0)|0;f[s>>2]=f[d>>2];f[l>>2]=f[b>>2];e=rh(e,s,l,t,a,o,i,r)|0;c=u;return e|0}function uh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;u=s+8|0;o=s+4|0;l=s;n=rd(n)|0;f[o>>2]=n;w=0;o=$e(115,o|0,40904)|0;b=w;w=0;if(b&1){b=fr()|0;yy(n)|0;tr(b|0)}else{yy(n)|0;f[l>>2]=f[r>>2];f[u>>2]=f[l>>2];lh(e,a+24|0,i,u,t,o);c=s;return f[i>>2]|0}return 0}function lh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0;o=c;c=c+16|0;u=o+4|0;l=o;e=e+8|0;e=EJ[f[f[e>>2]>>2]&255](e)|0;f[l>>2]=f[n>>2];f[u>>2]=f[l>>2];r=(xp(r,u,e,e+168|0,a,t,0)|0)-e|0;if((r|0)<168)f[i>>2]=((r|0)/12|0|0)%7|0;c=o;return}function sh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;u=s+8|0;o=s+4|0;l=s;n=rd(n)|0;f[o>>2]=n;w=0;o=$e(115,o|0,40904)|0;b=w;w=0;if(b&1){b=fr()|0;yy(n)|0;tr(b|0)}else{yy(n)|0;f[l>>2]=f[r>>2];f[u>>2]=f[l>>2];ch(e,a+16|0,i,u,t,o);c=s;return f[i>>2]|0}return 0}function ch(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0;o=c;c=c+16|0;u=o+4|0;l=o;e=e+8|0;e=EJ[f[(f[e>>2]|0)+4>>2]&255](e)|0;f[l>>2]=f[n>>2];f[u>>2]=f[l>>2];r=(xp(r,u,e,e+288|0,a,t,0)|0)-e|0;if((r|0)<288)f[i>>2]=((r|0)/12|0|0)%12|0;c=o;return}function bh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;u=s+8|0;o=s+4|0;l=s;n=rd(n)|0;f[o>>2]=n;w=0;o=$e(115,o|0,40904)|0;b=w;w=0;if(b&1){b=fr()|0;yy(n)|0;tr(b|0)}else{yy(n)|0;f[l>>2]=f[r>>2];f[u>>2]=f[l>>2];dh(e,a+20|0,i,u,t,o);c=s;return f[i>>2]|0}return 0}function dh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,4)|0;if(!(f[t>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e+-69|0)>>>0<31?e+1900|0:e;f[i>>2]=e+-1900}c=o;return}function kh(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0;W=c;c=c+144|0;s=W+132|0;l=W+116|0;B=W+128|0;E=W+124|0;D=W+120|0;H=W+112|0;U=W+108|0;z=W+104|0;G=W+100|0;Y=W+96|0;V=W+92|0;b=W+88|0;d=W+84|0;k=W+80|0;h=W+76|0;_=W+72|0;v=W+68|0;p=W+64|0;m=W+60|0;y=W+56|0;g=W+52|0;S=W+48|0;A=W+44|0;F=W+40|0;O=W+36|0;M=W+32|0;C=W+28|0;R=W+24|0;T=W+20|0;P=W+16|0;L=W+12|0;N=W+8|0;x=W+4|0;j=W;f[a>>2]=0;I=rd(t)|0;f[B>>2]=I;w=0;B=$e(115,B|0,40904)|0;X=w;w=0;if(X&1){X=fr()|0;yy(I)|0;tr(X|0)}yy(I)|0;do{switch(u<<24>>24|0){case 65:case 97:{f[E>>2]=f[r>>2];f[s>>2]=f[E>>2];lh(e,o+24|0,i,s,a,B);q=28;break}case 104:case 66:case 98:{f[D>>2]=f[r>>2];f[s>>2]=f[D>>2];ch(e,o+16|0,i,s,a,B);q=28;break}case 99:{q=e+8|0;q=EJ[f[(f[q>>2]|0)+12>>2]&255](q)|0;f[H>>2]=f[i>>2];f[U>>2]=f[r>>2];u=n[q>>0]|0;r=(u&1)==0;X=r?q+1|0:f[q+8>>2]|0;q=X+(r?(u&255)>>>1:f[q+4>>2]|0)|0;f[l>>2]=f[H>>2];f[s>>2]=f[U>>2];f[i>>2]=rh(e,l,s,t,a,o,X,q)|0;q=28;break}case 101:case 100:{f[z>>2]=f[r>>2];f[s>>2]=f[z>>2];hh(e,o+12|0,i,s,a,B);q=28;break}case 68:{f[G>>2]=f[i>>2];f[Y>>2]=f[r>>2];f[l>>2]=f[G>>2];f[s>>2]=f[Y>>2];f[i>>2]=rh(e,l,s,t,a,o,61274,61282)|0;q=28;break}case 70:{f[V>>2]=f[i>>2];f[b>>2]=f[r>>2];f[l>>2]=f[V>>2];f[s>>2]=f[b>>2];f[i>>2]=rh(e,l,s,t,a,o,61282,61290)|0;q=28;break}case 72:{f[d>>2]=f[r>>2];f[s>>2]=f[d>>2];_h(e,o+8|0,i,s,a,B);q=28;break}case 73:{f[k>>2]=f[r>>2];f[s>>2]=f[k>>2];wh(e,o+8|0,i,s,a,B);q=28;break}case 106:{f[h>>2]=f[r>>2];f[s>>2]=f[h>>2];vh(e,o+28|0,i,s,a,B);q=28;break}case 109:{f[_>>2]=f[r>>2];f[s>>2]=f[_>>2];ph(e,o+16|0,i,s,a,B);q=28;break}case 77:{f[v>>2]=f[r>>2];f[s>>2]=f[v>>2];mh(e,o+4|0,i,s,a,B);q=28;break}case 116:case 110:{f[p>>2]=f[r>>2];f[s>>2]=f[p>>2];yh(e,i,s,a,B);q=28;break}case 112:{f[m>>2]=f[r>>2];f[s>>2]=f[m>>2];gh(e,o+8|0,i,s,a,B);q=28;break}case 114:{f[y>>2]=f[i>>2];f[g>>2]=f[r>>2];f[l>>2]=f[y>>2];f[s>>2]=f[g>>2];f[i>>2]=rh(e,l,s,t,a,o,61290,61301)|0;q=28;break}case 82:{f[S>>2]=f[i>>2];f[A>>2]=f[r>>2];f[l>>2]=f[S>>2];f[s>>2]=f[A>>2];f[i>>2]=rh(e,l,s,t,a,o,61301,61306)|0;q=28;break}case 83:{f[F>>2]=f[r>>2];f[s>>2]=f[F>>2];Eh(e,o,i,s,a,B);q=28;break}case 84:{f[O>>2]=f[i>>2];f[M>>2]=f[r>>2];f[l>>2]=f[O>>2];f[s>>2]=f[M>>2];f[i>>2]=rh(e,l,s,t,a,o,61306,61314)|0;q=28;break}case 119:{f[C>>2]=f[r>>2];f[s>>2]=f[C>>2];Sh(e,o+24|0,i,s,a,B);q=28;break}case 120:{X=f[(f[e>>2]|0)+20>>2]|0;f[R>>2]=f[i>>2];f[T>>2]=f[r>>2];f[l>>2]=f[R>>2];f[s>>2]=f[T>>2];l=gJ[X&127](e,l,s,t,a,o)|0;break}case 88:{q=e+8|0;q=EJ[f[(f[q>>2]|0)+24>>2]&255](q)|0;f[P>>2]=f[i>>2];f[L>>2]=f[r>>2];u=n[q>>0]|0;r=(u&1)==0;X=r?q+1|0:f[q+8>>2]|0;q=X+(r?(u&255)>>>1:f[q+4>>2]|0)|0;f[l>>2]=f[P>>2];f[s>>2]=f[L>>2];f[i>>2]=rh(e,l,s,t,a,o,X,q)|0;q=28;break}case 121:{f[N>>2]=f[r>>2];f[s>>2]=f[N>>2];dh(e,o+20|0,i,s,a,B);q=28;break}case 89:{f[x>>2]=f[r>>2];f[s>>2]=f[x>>2];Ah(e,o+20|0,i,s,a,B);q=28;break}case 37:{f[j>>2]=f[r>>2];f[s>>2]=f[j>>2];Fh(e,i,s,a,B);q=28;break}default:{f[a>>2]=f[a>>2]|4;q=28}}}while(0);if((q|0)==28)l=f[i>>2]|0;c=W;return l|0}function hh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,2)|0;r=f[t>>2]|0;if((e+-1|0)>>>0<31&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function _h(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<24&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function wh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,2)|0;r=f[t>>2]|0;if((e+-1|0)>>>0<12&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function vh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,3)|0;r=f[t>>2]|0;if((e|0)<366&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function ph(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<13&(r&4|0)==0)f[i>>2]=e+-1;else f[t>>2]=r|4;c=o;return}function mh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<60&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function yh(e,i,r,n,o){e=e|0;i=i|0;r=r|0;n=n|0;o=o|0;var u=0,l=0,s=0;l=o+8|0;e:while(1){o=f[i>>2]|0;do{if(o){if((f[o+12>>2]|0)==(f[o+16>>2]|0))if((EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0)==-1){f[i>>2]=0;o=0;break}else{o=f[i>>2]|0;break}}else o=0}while(0);o=(o|0)==0;e=f[r>>2]|0;do{if(e){if((f[e+12>>2]|0)!=(f[e+16>>2]|0))if(o)break;else break e;if((EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0)!=-1)if(o)break;else break e;else{f[r>>2]=0;s=12;break}}else s=12}while(0);if((s|0)==12){s=0;if(o){e=0;break}else e=0}o=f[i>>2]|0;u=f[o+12>>2]|0;if((u|0)==(f[o+16>>2]|0))o=EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0;else o=a[u>>0]|0;if((o&255)<<24>>24<=-1)break;if(!(t[(f[l>>2]|0)+(o<<24>>24<<1)>>1]&8192))break;o=f[i>>2]|0;e=o+12|0;u=f[e>>2]|0;if((u|0)==(f[o+16>>2]|0)){EJ[f[(f[o>>2]|0)+40>>2]&255](o)|0;continue}else{f[e>>2]=u+1;continue}}o=f[i>>2]|0;do{if(o){if((f[o+12>>2]|0)==(f[o+16>>2]|0))if((EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0)==-1){f[i>>2]=0;o=0;break}else{o=f[i>>2]|0;break}}else o=0}while(0);o=(o|0)==0;do{if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)?(EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0)==-1:0){f[r>>2]=0;s=32;break}if(!o)s=33}else s=32}while(0);if((s|0)==32?o:0)s=33;if((s|0)==33)f[n>>2]=f[n>>2]|2;return}function gh(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0;d=c;c=c+16|0;l=d+4|0;s=d;b=e+8|0;b=EJ[f[(f[b>>2]|0)+8>>2]&255](b)|0;e=n[b>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=f[b+4>>2]|0;e=n[b+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=f[b+16>>2]|0;do{if((u|0)!=(0-e|0)){f[s>>2]=f[t>>2];f[l>>2]=f[s>>2];e=xp(r,l,b,b+24|0,o,a,0)|0;u=f[i>>2]|0;if((e|0)==(b|0)&(u|0)==12){f[i>>2]=0;break}if((u|0)<12&(e-b|0)==12)f[i>>2]=u+12}else f[a>>2]=f[a>>2]|4}while(0);c=d;return}function Eh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<61&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Sh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,1)|0;r=f[t>>2]|0;if((e|0)<7&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Ah(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=am(r,e,t,a,4)|0;if(!(f[t>>2]&4))f[i>>2]=e+-1900;c=o;return}function Fh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var o=0,u=0,l=0;e=f[i>>2]|0;do{if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0))if((EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0)==-1){f[i>>2]=0;e=0;break}else{e=f[i>>2]|0;break}}else e=0}while(0);o=(e|0)==0;e=f[r>>2]|0;do{if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)?(EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0)==-1:0){f[r>>2]=0;l=11;break}if(o){u=e;l=13}else l=12}else l=11}while(0);if((l|0)==11)if(o)l=12;else{u=0;l=13}e:do{if((l|0)==12)f[n>>2]=f[n>>2]|6;else if((l|0)==13){e=f[i>>2]|0;o=f[e+12>>2]|0;if((o|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=a[o>>0]|0;if((OJ[f[(f[t>>2]|0)+36>>2]&127](t,e&255,0)|0)<<24>>24!=37){f[n>>2]=f[n>>2]|4;break}e=f[i>>2]|0;o=e+12|0;t=f[o>>2]|0;if((t|0)==(f[e+16>>2]|0)){EJ[f[(f[e>>2]|0)+40>>2]&255](e)|0;e=f[i>>2]|0;if(!e)e=0;else l=21}else{f[o>>2]=t+1;l=21}do{if((l|0)==21)if((f[e+12>>2]|0)==(f[e+16>>2]|0))if((EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0)==-1){f[i>>2]=0;e=0;break}else{e=f[i>>2]|0;break}}while(0);e=(e|0)==0;do{if(u){if((f[u+12>>2]|0)==(f[u+16>>2]|0)?(EJ[f[(f[u>>2]|0)+36>>2]&255](u)|0)==-1:0){f[r>>2]=0;l=30;break}if(e)break e}else l=30}while(0);if((l|0)==30?!e:0)break;f[n>>2]=f[n>>2]|2}}while(0);return}function Oh(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;E=c;c=c+32|0;v=E+16|0;_=E+12|0;y=E+8|0;p=E+4|0;m=E;l=rd(n)|0;f[y>>2]=l;w=0;y=$e(115,y|0,40896)|0;h=w;w=0;if(h&1){E=fr()|0;yy(l)|0;tr(E|0)}yy(l)|0;f[t>>2]=0;l=f[i>>2]|0;e:do{if((o|0)!=(u|0)){i:while(1){b=l;if(l){s=f[l+12>>2]|0;if((s|0)==(f[l+16>>2]|0))s=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else s=f[s>>2]|0;if((s|0)==-1){f[i>>2]=0;l=0;k=1;h=0}else{k=0;h=b}}else{l=0;k=1;h=b}d=f[r>>2]|0;s=d;do{if(d){b=f[d+12>>2]|0;if((b|0)==(f[d+16>>2]|0))b=EJ[f[(f[d>>2]|0)+36>>2]&255](d)|0;else b=f[b>>2]|0;if((b|0)!=-1)if(k)break;else{g=17;break i}else{f[r>>2]=0;s=0;g=15;break}}else g=15}while(0);if((g|0)==15){g=0;if(k){g=17;break}else d=0}r:do{if((OJ[f[(f[y>>2]|0)+52>>2]&127](y,f[o>>2]|0,0)|0)<<24>>24==37){b=o+4|0;if((b|0)==(u|0)){g=21;break i}k=OJ[f[(f[y>>2]|0)+52>>2]&127](y,f[b>>2]|0,0)|0;switch(k<<24>>24){case 48:case 69:{d=o+8|0;if((d|0)==(u|0)){g=24;break i}o=b;b=OJ[f[(f[y>>2]|0)+52>>2]&127](y,f[d>>2]|0,0)|0;l=k;break}default:{b=k;l=0}}k=f[(f[e>>2]|0)+36>>2]|0;f[p>>2]=h;f[m>>2]=s;f[_>>2]=f[p>>2];f[v>>2]=f[m>>2];f[i>>2]=ZJ[k&63](e,_,v,n,t,a,b,l)|0;o=o+8|0}else{if(!(OJ[f[(f[y>>2]|0)+12>>2]&127](y,8192,f[o>>2]|0)|0)){b=l+12|0;s=f[b>>2]|0;d=l+16|0;if((s|0)==(f[d>>2]|0))s=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else s=f[s>>2]|0;h=BJ[f[(f[y>>2]|0)+28>>2]&127](y,s)|0;if((h|0)!=(BJ[f[(f[y>>2]|0)+28>>2]&127](y,f[o>>2]|0)|0)){g=61;break i}s=f[b>>2]|0;if((s|0)==(f[d>>2]|0))EJ[f[(f[l>>2]|0)+40>>2]&255](l)|0;else f[b>>2]=s+4;o=o+4|0;break}do{o=o+4|0;if((o|0)==(u|0)){o=u;break}}while(OJ[f[(f[y>>2]|0)+12>>2]&127](y,8192,f[o>>2]|0)|0);s=d;k=d;while(1){if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))b=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else b=f[b>>2]|0;if((b|0)==-1){f[i>>2]=0;d=1;l=0}else d=0}else{d=1;l=0}do{if(k){b=f[k+12>>2]|0;if((b|0)==(f[k+16>>2]|0))b=EJ[f[(f[k>>2]|0)+36>>2]&255](k)|0;else b=f[b>>2]|0;if((b|0)!=-1)if(d^(s|0)==0){h=s;k=s;break}else break r;else{f[r>>2]=0;s=0;g=44;break}}else g=44}while(0);if((g|0)==44){g=0;if(d)break r;else{h=s;k=0}}b=l+12|0;s=f[b>>2]|0;d=l+16|0;if((s|0)==(f[d>>2]|0))s=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else s=f[s>>2]|0;if(!(OJ[f[(f[y>>2]|0)+12>>2]&127](y,8192,s)|0))break r;s=f[b>>2]|0;if((s|0)==(f[d>>2]|0)){EJ[f[(f[l>>2]|0)+40>>2]&255](l)|0;s=h;continue}else{f[b>>2]=s+4;s=h;continue}}}}while(0);l=f[i>>2]|0;if(!((o|0)!=(u|0)&(f[t>>2]|0)==0))break e}if((g|0)==17){f[t>>2]=4;break}else if((g|0)==21){f[t>>2]=4;break}else if((g|0)==24){f[t>>2]=4;break}else if((g|0)==61){f[t>>2]=4;l=f[i>>2]|0;break}}}while(0);if(l){o=f[l+12>>2]|0;if((o|0)==(f[l+16>>2]|0))o=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else o=f[o>>2]|0;if((o|0)==-1){f[i>>2]=0;l=0;b=1}else b=0}else{l=0;b=1}o=f[r>>2]|0;do{if(o){s=f[o+12>>2]|0;if((s|0)==(f[o+16>>2]|0))o=EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0;else o=f[s>>2]|0;if((o|0)!=-1)if(b)break;else{g=76;break}else{f[r>>2]=0;g=74;break}}else g=74}while(0);if((g|0)==74?b:0)g=76;if((g|0)==76)f[t>>2]=f[t>>2]|2;c=E;return l|0}function Mh(e){e=e|0;return}function Ch(e){e=e|0;mV(e);return}function Rh(e){e=e|0;return 2}function Th(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+16|0;u=o+12|0;l=o+8|0;b=o+4|0;s=o;f[b>>2]=f[i>>2];f[s>>2]=f[r>>2];f[l>>2]=f[b>>2];f[u>>2]=f[s>>2];e=Oh(e,l,u,n,t,a,41472,41504)|0;c=o;return e|0}function Ph(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;u=c;c=c+16|0;l=u+12|0;s=u+8|0;d=u+4|0;b=u;_=e+8|0;_=EJ[f[(f[_>>2]|0)+20>>2]&255](_)|0;f[d>>2]=f[i>>2];f[b>>2]=f[r>>2];k=n[_>>0]|0;h=(k&1)==0;r=_+4|0;i=h?r:f[_+8>>2]|0;r=i+((h?(k&255)>>>1:f[r>>2]|0)<<2)|0;f[s>>2]=f[d>>2];f[l>>2]=f[b>>2];e=Oh(e,s,l,t,a,o,i,r)|0;c=u;return e|0}function Lh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;u=s+8|0;o=s+4|0;l=s;n=rd(n)|0;f[o>>2]=n;w=0;o=$e(115,o|0,40896)|0;b=w;w=0;if(b&1){b=fr()|0;yy(n)|0;tr(b|0)}else{yy(n)|0;f[l>>2]=f[r>>2];f[u>>2]=f[l>>2];Dh(e,a+24|0,i,u,t,o);c=s;return f[i>>2]|0}return 0}function Dh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0;o=c;c=c+16|0;u=o+4|0;l=o;e=e+8|0;e=EJ[f[f[e>>2]>>2]&255](e)|0;f[l>>2]=f[n>>2];f[u>>2]=f[l>>2];r=(qp(r,u,e,e+168|0,a,t,0)|0)-e|0;if((r|0)<168)f[i>>2]=((r|0)/12|0|0)%7|0;c=o;return}function Nh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;u=s+8|0;o=s+4|0;l=s;n=rd(n)|0;f[o>>2]=n;w=0;o=$e(115,o|0,40896)|0;b=w;w=0;if(b&1){b=fr()|0;yy(n)|0;tr(b|0)}else{yy(n)|0;f[l>>2]=f[r>>2];f[u>>2]=f[l>>2];xh(e,a+16|0,i,u,t,o);c=s;return f[i>>2]|0}return 0}function xh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0;o=c;c=c+16|0;u=o+4|0;l=o;e=e+8|0;e=EJ[f[(f[e>>2]|0)+4>>2]&255](e)|0;f[l>>2]=f[n>>2];f[u>>2]=f[l>>2];r=(qp(r,u,e,e+288|0,a,t,0)|0)-e|0;if((r|0)<288)f[i>>2]=((r|0)/12|0|0)%12|0;c=o;return}function jh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;u=s+8|0;o=s+4|0;l=s;n=rd(n)|0;f[o>>2]=n;w=0;o=$e(115,o|0,40896)|0;b=w;w=0;if(b&1){b=fr()|0;yy(n)|0;tr(b|0)}else{yy(n)|0;f[l>>2]=f[r>>2];f[u>>2]=f[l>>2];Ih(e,a+20|0,i,u,t,o);c=s;return f[i>>2]|0}return 0}function Ih(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,4)|0;if(!(f[t>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e+-69|0)>>>0<31?e+1900|0:e;f[i>>2]=e+-1900}c=o;return}function Bh(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0;W=c;c=c+144|0;s=W+132|0;l=W+116|0;B=W+128|0;E=W+124|0;D=W+120|0;H=W+112|0;U=W+108|0;z=W+104|0;G=W+100|0;Y=W+96|0;V=W+92|0;b=W+88|0;d=W+84|0;k=W+80|0;h=W+76|0;_=W+72|0;v=W+68|0;p=W+64|0;m=W+60|0;y=W+56|0;g=W+52|0;S=W+48|0;A=W+44|0;F=W+40|0;O=W+36|0;M=W+32|0;C=W+28|0;R=W+24|0;T=W+20|0;P=W+16|0;L=W+12|0;N=W+8|0;x=W+4|0;j=W;f[a>>2]=0;I=rd(t)|0;f[B>>2]=I;w=0;B=$e(115,B|0,40896)|0;X=w;w=0;if(X&1){X=fr()|0;yy(I)|0;tr(X|0)}yy(I)|0;do{switch(u<<24>>24|0){case 65:case 97:{f[E>>2]=f[r>>2];f[s>>2]=f[E>>2];Dh(e,o+24|0,i,s,a,B);q=28;break}case 104:case 66:case 98:{f[D>>2]=f[r>>2];f[s>>2]=f[D>>2];xh(e,o+16|0,i,s,a,B);q=28;break}case 99:{X=e+8|0;X=EJ[f[(f[X>>2]|0)+12>>2]&255](X)|0;f[H>>2]=f[i>>2];f[U>>2]=f[r>>2];u=n[X>>0]|0;r=(u&1)==0;q=X+4|0;X=r?q:f[X+8>>2]|0;q=X+((r?(u&255)>>>1:f[q>>2]|0)<<2)|0;f[l>>2]=f[H>>2];f[s>>2]=f[U>>2];f[i>>2]=Oh(e,l,s,t,a,o,X,q)|0;q=28;break}case 101:case 100:{f[z>>2]=f[r>>2];f[s>>2]=f[z>>2];Hh(e,o+12|0,i,s,a,B);q=28;break}case 68:{f[G>>2]=f[i>>2];f[Y>>2]=f[r>>2];f[l>>2]=f[G>>2];f[s>>2]=f[Y>>2];f[i>>2]=Oh(e,l,s,t,a,o,41504,41536)|0;q=28;break}case 70:{f[V>>2]=f[i>>2];f[b>>2]=f[r>>2];f[l>>2]=f[V>>2];f[s>>2]=f[b>>2];f[i>>2]=Oh(e,l,s,t,a,o,41536,41568)|0;q=28;break}case 72:{f[d>>2]=f[r>>2];f[s>>2]=f[d>>2];Uh(e,o+8|0,i,s,a,B);q=28;break}case 73:{f[k>>2]=f[r>>2];f[s>>2]=f[k>>2];zh(e,o+8|0,i,s,a,B);q=28;break}case 106:{f[h>>2]=f[r>>2];f[s>>2]=f[h>>2];Gh(e,o+28|0,i,s,a,B);q=28;break}case 109:{f[_>>2]=f[r>>2];f[s>>2]=f[_>>2];Yh(e,o+16|0,i,s,a,B);q=28;break}case 77:{f[v>>2]=f[r>>2];f[s>>2]=f[v>>2];Vh(e,o+4|0,i,s,a,B);q=28;break}case 116:case 110:{f[p>>2]=f[r>>2];f[s>>2]=f[p>>2];Wh(e,i,s,a,B);q=28;break}case 112:{f[m>>2]=f[r>>2];f[s>>2]=f[m>>2];qh(e,o+8|0,i,s,a,B);q=28;break}case 114:{f[y>>2]=f[i>>2];f[g>>2]=f[r>>2];f[l>>2]=f[y>>2];f[s>>2]=f[g>>2];f[i>>2]=Oh(e,l,s,t,a,o,41568,41612)|0;q=28;break}case 82:{f[S>>2]=f[i>>2];f[A>>2]=f[r>>2];f[l>>2]=f[S>>2];f[s>>2]=f[A>>2];f[i>>2]=Oh(e,l,s,t,a,o,41612,41632)|0;q=28;break}case 83:{f[F>>2]=f[r>>2];f[s>>2]=f[F>>2];Xh(e,o,i,s,a,B);q=28;break}case 84:{f[O>>2]=f[i>>2];f[M>>2]=f[r>>2];f[l>>2]=f[O>>2];f[s>>2]=f[M>>2];f[i>>2]=Oh(e,l,s,t,a,o,41632,41664)|0;q=28;break}case 119:{f[C>>2]=f[r>>2];f[s>>2]=f[C>>2];Kh(e,o+24|0,i,s,a,B);q=28;break}case 120:{X=f[(f[e>>2]|0)+20>>2]|0;f[R>>2]=f[i>>2];f[T>>2]=f[r>>2];f[l>>2]=f[R>>2];f[s>>2]=f[T>>2];l=gJ[X&127](e,l,s,t,a,o)|0;break}case 88:{X=e+8|0;X=EJ[f[(f[X>>2]|0)+24>>2]&255](X)|0;f[P>>2]=f[i>>2];f[L>>2]=f[r>>2];u=n[X>>0]|0;r=(u&1)==0;q=X+4|0;X=r?q:f[X+8>>2]|0;q=X+((r?(u&255)>>>1:f[q>>2]|0)<<2)|0;f[l>>2]=f[P>>2];f[s>>2]=f[L>>2];f[i>>2]=Oh(e,l,s,t,a,o,X,q)|0;q=28;break}case 121:{f[N>>2]=f[r>>2];f[s>>2]=f[N>>2];Ih(e,o+20|0,i,s,a,B);q=28;break}case 89:{f[x>>2]=f[r>>2];f[s>>2]=f[x>>2];Zh(e,o+20|0,i,s,a,B);q=28;break}case 37:{f[j>>2]=f[r>>2];f[s>>2]=f[j>>2];$h(e,i,s,a,B);q=28;break}default:{f[a>>2]=f[a>>2]|4;q=28}}}while(0);if((q|0)==28)l=f[i>>2]|0;c=W;return l|0}function Hh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,2)|0;r=f[t>>2]|0;if((e+-1|0)>>>0<31&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Uh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<24&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function zh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,2)|0;r=f[t>>2]|0;if((e+-1|0)>>>0<12&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Gh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,3)|0;r=f[t>>2]|0;if((e|0)<366&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Yh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<13&(r&4|0)==0)f[i>>2]=e+-1;else f[t>>2]=r|4;c=o;return}function Vh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<60&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Wh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0;e:while(1){e=f[i>>2]|0;do{if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>2]|0;if((e|0)==-1){f[i>>2]=0;o=1;break}else{o=(f[i>>2]|0)==0;break}}else o=1}while(0);a=f[r>>2]|0;do{if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0))e=EJ[f[(f[a>>2]|0)+36>>2]&255](a)|0;else e=f[e>>2]|0;if((e|0)!=-1)if(o){o=a;break}else{o=a;break e}else{f[r>>2]=0;u=15;break}}else u=15}while(0);if((u|0)==15){u=0;if(o){o=0;break}else o=0}e=f[i>>2]|0;a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>2]|0;if(!(OJ[f[(f[t>>2]|0)+12>>2]&127](t,8192,e)|0))break;e=f[i>>2]|0;a=e+12|0;o=f[a>>2]|0;if((o|0)==(f[e+16>>2]|0)){EJ[f[(f[e>>2]|0)+40>>2]&255](e)|0;continue}else{f[a>>2]=o+4;continue}}e=f[i>>2]|0;do{if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>2]|0;if((e|0)==-1){f[i>>2]=0;a=1;break}else{a=(f[i>>2]|0)==0;break}}else a=1}while(0);do{if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))e=EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0;else e=f[e>>2]|0;if((e|0)!=-1)if(a)break;else{u=39;break}else{f[r>>2]=0;u=37;break}}else u=37}while(0);if((u|0)==37?a:0)u=39;if((u|0)==39)f[n>>2]=f[n>>2]|2;return}function qh(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0;d=c;c=c+16|0;l=d+4|0;s=d;b=e+8|0;b=EJ[f[(f[b>>2]|0)+8>>2]&255](b)|0;e=n[b>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=f[b+4>>2]|0;e=n[b+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=f[b+16>>2]|0;do{if((u|0)!=(0-e|0)){f[s>>2]=f[t>>2];f[l>>2]=f[s>>2];e=qp(r,l,b,b+24|0,o,a,0)|0;u=f[i>>2]|0;if((e|0)==(b|0)&(u|0)==12){f[i>>2]=0;break}if((u|0)<12&(e-b|0)==12)f[i>>2]=u+12}else f[a>>2]=f[a>>2]|4}while(0);c=d;return}function Xh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,2)|0;r=f[t>>2]|0;if((e|0)<61&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Kh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,1)|0;r=f[t>>2]|0;if((e|0)<7&(r&4|0)==0)f[i>>2]=e;else f[t>>2]=r|4;c=o;return}function Zh(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;o=c;c=c+16|0;e=o+4|0;u=o;f[u>>2]=f[n>>2];f[e>>2]=f[u>>2];e=om(r,e,t,a,4)|0;if(!(f[t>>2]&4))f[i>>2]=e+-1900;c=o;return}function $h(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0;e=f[i>>2]|0;do{if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>2]|0;if((e|0)==-1){f[i>>2]=0;o=1;break}else{o=(f[i>>2]|0)==0;break}}else o=1}while(0);a=f[r>>2]|0;do{if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0))e=EJ[f[(f[a>>2]|0)+36>>2]&255](a)|0;else e=f[e>>2]|0;if((e|0)!=-1)if(o){u=a;l=17;break}else{l=16;break}else{f[r>>2]=0;l=14;break}}else l=14}while(0);if((l|0)==14)if(o)l=16;else{u=0;l=17}e:do{if((l|0)==16)f[n>>2]=f[n>>2]|6;else if((l|0)==17){e=f[i>>2]|0;a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>2]|0;if((OJ[f[(f[t>>2]|0)+52>>2]&127](t,e,0)|0)<<24>>24!=37){f[n>>2]=f[n>>2]|4;break}e=f[i>>2]|0;a=e+12|0;o=f[a>>2]|0;if((o|0)==(f[e+16>>2]|0)){EJ[f[(f[e>>2]|0)+40>>2]&255](e)|0;e=f[i>>2]|0;if(!e)a=1;else l=25}else{f[a>>2]=o+4;l=25}do{if((l|0)==25){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0))e=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>2]|0;if((e|0)==-1){f[i>>2]=0;a=1;break}else{a=(f[i>>2]|0)==0;break}}}while(0);do{if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0))e=EJ[f[(f[u>>2]|0)+36>>2]&255](u)|0;else e=f[e>>2]|0;if((e|0)!=-1)if(a)break e;else break;else{f[r>>2]=0;l=37;break}}else l=37}while(0);if((l|0)==37?!a:0)break;f[n>>2]=f[n>>2]|2}}while(0);return}function Jh(e){e=e|0;Qh(e+8|0);return}function Qh(e){e=e|0;var i=0,r=0,n=0;i=f[e>>2]|0;w=0;r=li(45)|0;n=w;w=0;do{if(!(n&1)){if((i|0)!=(r|0)?(w=0,de(344,f[e>>2]|0),n=w,w=0,n&1):0)break;return}}while(0);n=fr(0)|0;Ft(n)}function e_(e){e=e|0;Qh(e+8|0);mV(e);return}function i_(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0;s=c;c=c+112|0;l=s+4|0;r=s;f[r>>2]=l+100;r_(e+8|0,l,r,a,o,u);a=f[r>>2]|0;r=f[i>>2]|0;if((l|0)!=(a|0))do{u=n[l>>0]|0;do{if(r){t=r+24|0;o=f[t>>2]|0;if((o|0)==(f[r+28>>2]|0)){i=(BJ[f[(f[r>>2]|0)+52>>2]&127](r,u&255)|0)==-1;r=i?0:r;break}else{f[t>>2]=o+1;n[o>>0]=u;break}}else r=0}while(0);l=l+1|0}while((l|0)!=(a|0));c=s;return r|0}function r_(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0;b=c;c=c+16|0;s=b;n[s>>0]=37;u=s+1|0;n[u>>0]=a;l=s+2|0;n[l>>0]=o;n[s+3>>0]=0;if(o<<24>>24){n[u>>0]=o;n[l>>0]=a}f[r>>2]=i+(Ki(i|0,(f[r>>2]|0)-i|0,s|0,t|0,f[e>>2]|0)|0);c=b;return}function n_(e){e=e|0;Qh(e+8|0);return}function t_(e){e=e|0;Qh(e+8|0);mV(e);return}function f_(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;var u=0;u=c;c=c+416|0;n=u+8|0;r=u;f[r>>2]=n+400;a_(e+8|0,n,r,t,a,o);e=f[r>>2]|0;r=f[i>>2]|0;if((n|0)!=(e|0)){t=n;do{n=f[t>>2]|0;if(!r)r=0;else{a=r+24|0;o=f[a>>2]|0;if((o|0)==(f[r+28>>2]|0))n=BJ[f[(f[r>>2]|0)+52>>2]&127](r,n)|0;else{f[a>>2]=o+4;f[o>>2]=n}r=(n|0)==-1?0:r}t=t+4|0}while((t|0)!=(e|0))}c=u;return r|0}function a_(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,b=0;o=c;c=c+128|0;s=o+16|0;b=o+12|0;u=o;l=o+8|0;f[b>>2]=s+100;r_(e,s,b,n,t,a);t=u;f[t>>2]=0;f[t+4>>2]=0;f[l>>2]=s;t=(f[r>>2]|0)-i>>2;a=BW(f[e>>2]|0)|0;w=0;t=di(66,i|0,l|0,t|0,u|0)|0;e=w;w=0;if(e&1){t=fr()|0;if((a|0)!=0?(w=0,pe(193,a|0)|0,b=w,w=0,b&1):0){b=fr(0)|0;Ft(b)}tr(t|0)}if((a|0)!=0?(w=0,pe(193,a|0)|0,b=w,w=0,b&1):0){b=fr(0)|0;Ft(b)}if((t|0)==-1)rw(61314);else{f[r>>2]=i+(t<<2);c=o;return}}function o_(e){e=e|0;return}function u_(e){e=e|0;mV(e);return}function l_(e){e=e|0;return 127}function s_(e){e=e|0;return 127}function c_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function b_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function d_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function k_(e,i){e=e|0;i=i|0;aX(e,1,45);return}function h_(e){e=e|0;return 0}function __(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function w_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function v_(e){e=e|0;return}function p_(e){e=e|0;mV(e);return}function m_(e){e=e|0;return 127}function y_(e){e=e|0;return 127}function g_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function E_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function S_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function A_(e,i){e=e|0;i=i|0;aX(e,1,45);return}function F_(e){e=e|0;return 0}function O_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function M_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function C_(e){e=e|0;return}function R_(e){e=e|0;mV(e);return}function T_(e){e=e|0;return 2147483647}function P_(e){e=e|0;return 2147483647}function L_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function D_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function N_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function x_(e,i){e=e|0;i=i|0;Ub(e,1,45);return}function j_(e){e=e|0;return 0}function I_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function B_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function H_(e){e=e|0;return}function U_(e){e=e|0;mV(e);return}function z_(e){e=e|0;return 2147483647}function G_(e){e=e|0;return 2147483647}function Y_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function V_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function W_(e,i){e=e|0;i=i|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function q_(e,i){e=e|0;i=i|0;Ub(e,1,45);return}function X_(e){e=e|0;return 0}function K_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function Z_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function $_(e){e=e|0;return}function J_(e){e=e|0;mV(e);return}function Q_(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;O=c;c=c+240|0;A=O+24|0;F=O;e=O+136|0;C=O+16|0;S=O+12|0;M=O+8|0;k=O+134|0;s=O+4|0;E=O+124|0;f[C>>2]=e;R=C+4|0;f[R>>2]=345;b=e+100|0;w=0;l=pe(192,a|0)|0;g=w;w=0;if(!(g&1)){f[M>>2]=l;w=0;e=$e(115,M|0,40904)|0;g=w;w=0;e:do{if(!(g&1)?(n[k>>0]=0,f[s>>2]=f[r>>2],d=f[a+4>>2]|0,w=0,f[A>>2]=f[s>>2],d=Ee(42,i|0,A|0,t|0,M|0,d|0,o|0,k|0,e|0,C|0,S|0,b|0)|0,g=w,w=0,!(g&1)):0){i:do{if(d){w=0;di(f[(f[e>>2]|0)+32>>2]|0,e|0,61335,61345,E|0)|0;g=w;w=0;if(g&1){P=10;break e}s=f[S>>2]|0;b=f[C>>2]|0;e=s-b|0;if((e|0)>98){e=Jq(e+2|0)|0;l=e;if(!e){w=0;wi(46);g=w;w=0;if(!(g&1)){e=0;P=13}}else P=13}else{l=0;e=A;P=13}do{if((P|0)==13){if(n[k>>0]|0){n[e>>0]=45;e=e+1|0}y=E+10|0;g=E;if(b>>>0<s>>>0){d=E+1|0;t=d+1|0;a=t+1|0;k=a+1|0;h=k+1|0;_=h+1|0;v=_+1|0;p=v+1|0;m=p+1|0;do{s=n[b>>0]|0;do{if((n[E>>0]|0)!=s<<24>>24)if((n[d>>0]|0)!=s<<24>>24)if((n[t>>0]|0)!=s<<24>>24)if((n[a>>0]|0)!=s<<24>>24)if((n[k>>0]|0)==s<<24>>24)s=k;else{if((n[h>>0]|0)==s<<24>>24){s=h;break}if((n[_>>0]|0)==s<<24>>24){s=_;break}if((n[v>>0]|0)==s<<24>>24){s=v;break}if((n[p>>0]|0)==s<<24>>24){s=p;break}s=(n[m>>0]|0)==s<<24>>24?m:y}else s=a;else s=t;else s=d;else s=E}while(0);n[e>>0]=n[61335+(s-g)>>0]|0;b=b+1|0;e=e+1|0}while(b>>>0<(f[S>>2]|0)>>>0)}n[e>>0]=0;f[F>>2]=u;if((pq(A,61346,F)|0)!=1?(w=0,de(346,61350),u=w,w=0,u&1):0)break;if(l)Qq(l);break i}}while(0);e=fr()|0;if(!l){s=e;l=C;break e}Qq(l);s=e;l=C;break e}}while(0);e=f[i>>2]|0;do{if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;e=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){P=10;break e}if((e|0)==-1){f[i>>2]=0;e=0;break}else{e=f[i>>2]|0;break}}}else e=0}while(0);l=(e|0)==0;e=f[r>>2]|0;do{if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;e=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){P=10;break e}if((e|0)==-1){f[r>>2]=0;P=37;break}}if(!l)P=38}else P=37}while(0);if((P|0)==37?l:0)P=38;if((P|0)==38)f[o>>2]=f[o>>2]|2;l=f[i>>2]|0;yy(f[M>>2]|0)|0;e=f[C>>2]|0;f[C>>2]=0;if((e|0)!=0?(w=0,de(f[R>>2]|0,e|0),P=w,w=0,P&1):0){P=fr(0)|0;Ft(P)}c=O;return l|0}else P=10}while(0);if((P|0)==10){s=fr()|0;l=C}yy(f[M>>2]|0)|0;e=f[l>>2]|0;f[l>>2]=0;if(!e)T=s;else{l=f[R>>2]|0;P=45}}else{s=fr()|0;f[C>>2]=0;l=345;P=45}if((P|0)==45){w=0;de(l|0,e|0);P=w;w=0;if(P&1){P=fr(0)|0;Ft(P)}else T=s}tr(T|0);return 0}function ew(e){e=e|0;return}function iw(e,i,r,o,u,l,s,b,d,k,h){e=e|0;i=i|0;r=r|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;d=d|0;k=k|0;h=h|0;var _=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0,ee=0,ie=0,re=0,ne=0;ie=c;c=c+512|0;U=ie+88|0;m=ie+96|0;ne=ie+80|0;V=ie+72|0;Y=ie+68|0;W=ie+500|0;z=ie+497|0;q=ie+496|0;Z=ie+56|0;ee=ie+44|0;J=ie+32|0;$=ie+20|0;Q=ie+8|0;G=ie+4|0;K=ie;f[U>>2]=h;f[ne>>2]=m;re=ne+4|0;f[re>>2]=345;f[V>>2]=m;f[Y>>2]=m+400;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[ee>>2]=0;f[ee+4>>2]=0;f[ee+8>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;w=0;Ke(42,r|0,o|0,W|0,z|0,q|0,Z|0,ee|0,J|0,$|0,G|0);H=w;w=0;e:do{if(H&1)b=fr()|0;else{f[k>>2]=f[d>>2];D=b+8|0;N=J+4|0;x=$+4|0;j=$+8|0;I=$+1|0;B=J+8|0;H=J+1|0;A=(u&512|0)!=0;F=ee+8|0;O=ee+1|0;M=ee+4|0;C=Q+4|0;R=Q+8|0;T=Q+1|0;P=W+3|0;L=Z+4|0;S=0;p=0;i:while(1){h=f[e>>2]|0;do{if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}if((h|0)==-1){f[e>>2]=0;h=0;break}else{h=f[e>>2]|0;break}}}else h=0}while(0);h=(h|0)==0;b=f[i>>2]|0;do{if(b){if((f[b+12>>2]|0)!=(f[b+16>>2]|0))if(h){E=b;break}else{X=235;break i}w=0;r=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=24;break i}if((r|0)!=-1)if(h){E=b;break}else{X=235;break i}else{f[i>>2]=0;X=15;break}}else X=15}while(0);if((X|0)==15){X=0;if(h){X=235;break}else E=0}r:do{switch(n[W+S>>0]|0){case 1:{if((S|0)!=3){h=f[e>>2]|0;b=f[h+12>>2]|0;if((b|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;X=w;w=0;if(X&1){X=24;break i}}else h=a[b>>0]|0;if((h&255)<<24>>24<=-1){X=40;break i}if(!(t[(f[D>>2]|0)+(h<<24>>24<<1)>>1]&8192)){X=40;break i}h=f[e>>2]|0;b=h+12|0;r=f[b>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;X=w;w=0;if(X&1){X=24;break i}}else{f[b>>2]=r+1;h=a[r>>0]|0}w=0;he(93,Q|0,h&255|0);X=w;w=0;if(X&1){X=24;break i}else{h=E;o=E;X=42}}break}case 0:{if((S|0)!=3){h=E;o=E;X=42}break}case 3:{b=n[J>>0]|0;h=(b&1)==0?(b&255)>>>1:f[N>>2]|0;r=n[$>>0]|0;o=(r&1)==0?(r&255)>>>1:f[x>>2]|0;if((h|0)!=(0-o|0)){if(!h){h=f[e>>2]|0;b=f[h+12>>2]|0;if((b|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}b=n[$>>0]|0}else{h=a[b>>0]|0;b=r}if((h&255)<<24>>24!=(n[((b&1)==0?I:f[j>>2]|0)>>0]|0))break r;h=f[e>>2]|0;b=h+12|0;r=f[b>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;pe(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}}else f[b>>2]=r+1;n[s>>0]=1;E=n[$>>0]|0;p=((E&1)==0?(E&255)>>>1:f[x>>2]|0)>>>0>1?$:p;break r}u=f[e>>2]|0;_=f[u+12>>2]|0;r=f[u+16>>2]|0;h=(_|0)==(r|0);if(!o){if(h){w=0;h=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;E=w;w=0;if(E&1){X=24;break i}b=n[J>>0]|0}else h=a[_>>0]|0;if((h&255)<<24>>24!=(n[((b&1)==0?H:f[B>>2]|0)>>0]|0)){n[s>>0]=1;break r}h=f[e>>2]|0;b=h+12|0;r=f[b>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;pe(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}}else f[b>>2]=r+1;E=n[J>>0]|0;p=((E&1)==0?(E&255)>>>1:f[N>>2]|0)>>>0>1?J:p;break r}if(h){w=0;h=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;E=w;w=0;if(E&1){X=24;break i}r=f[e>>2]|0;b=n[J>>0]|0;u=r;_=f[r+12>>2]|0;r=f[r+16>>2]|0}else h=a[_>>0]|0;o=u+12|0;r=(_|0)==(r|0);if((h&255)<<24>>24==(n[((b&1)==0?H:f[B>>2]|0)>>0]|0)){if(r){w=0;pe(f[(f[u>>2]|0)+40>>2]|0,u|0)|0;E=w;w=0;if(E&1){X=24;break i}}else f[o>>2]=_+1;E=n[J>>0]|0;p=((E&1)==0?(E&255)>>>1:f[N>>2]|0)>>>0>1?J:p;break r}if(r){w=0;h=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;E=w;w=0;if(E&1){X=24;break i}}else h=a[_>>0]|0;if((h&255)<<24>>24!=(n[((n[$>>0]&1)==0?I:f[j>>2]|0)>>0]|0)){X=104;break i}h=f[e>>2]|0;b=h+12|0;r=f[b>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;pe(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}}else f[b>>2]=r+1;n[s>>0]=1;E=n[$>>0]|0;p=((E&1)==0?(E&255)>>>1:f[x>>2]|0)>>>0>1?$:p}break}case 2:{if(!(S>>>0<2|(p|0)!=0)?!(A|(S|0)==2&(n[P>>0]|0)!=0):0){p=0;break r}y=n[ee>>0]|0;h=(y&1)==0;g=f[F>>2]|0;r=h?O:g;v=r;n:do{if((S|0)!=0?(a[W+(S+-1)>>0]|0)<2:0){_=h?(y&255)>>>1:f[M>>2]|0;o=r+_|0;u=f[D>>2]|0;t:do{if(!_)b=v;else{_=r;b=v;do{h=n[_>>0]|0;if(h<<24>>24<=-1)break t;if(!(t[u+(h<<24>>24<<1)>>1]&8192))break t;_=_+1|0;b=_}while((_|0)!=(o|0))}}while(0);o=b-v|0;u=n[Q>>0]|0;h=(u&1)==0;u=h?(u&255)>>>1:f[C>>2]|0;if(u>>>0>=o>>>0){h=h?T:f[R>>2]|0;_=h+u|0;if((b|0)!=(v|0)){h=h+(u-o)|0;while(1){if((n[h>>0]|0)!=(n[r>>0]|0)){b=v;break n}h=h+1|0;if((h|0)==(_|0))break;else r=r+1|0}}}else b=v}else b=v}while(0);h=(y&1)==0;h=(h?O:g)+(h?(y&255)>>>1:f[M>>2]|0)|0;n:do{if((b|0)!=(h|0)){u=E;o=E;h=b;while(1){b=f[e>>2]|0;do{if(b){if((f[b+12>>2]|0)==(f[b+16>>2]|0)){w=0;b=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=21;break i}if((b|0)==-1){f[e>>2]=0;b=0;break}else{b=f[e>>2]|0;break}}}else b=0}while(0);r=(b|0)==0;do{if(o){if((f[o+12>>2]|0)!=(f[o+16>>2]|0))if(r){b=u;_=o;break}else break n;w=0;b=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){X=21;break i}if((b|0)!=-1)if(r^(u|0)==0){b=u;_=u;break}else break n;else{f[i>>2]=0;b=0;X=131;break}}else{b=u;X=131}}while(0);if((X|0)==131){X=0;if(r)break n;else _=0}r=f[e>>2]|0;o=f[r+12>>2]|0;if((o|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){X=21;break i}}else r=a[o>>0]|0;if((r&255)<<24>>24!=(n[h>>0]|0))break n;r=f[e>>2]|0;o=r+12|0;u=f[o>>2]|0;if((u|0)==(f[r+16>>2]|0)){w=0;pe(f[(f[r>>2]|0)+40>>2]|0,r|0)|0;E=w;w=0;if(E&1){X=21;break i}}else f[o>>2]=u+1;h=h+1|0;r=n[ee>>0]|0;E=(r&1)==0;r=(E?O:f[F>>2]|0)+(E?(r&255)>>>1:f[M>>2]|0)|0;if((h|0)==(r|0)){h=r;break}else{u=b;o=_}}}}while(0);if(A?(E=n[ee>>0]|0,g=(E&1)==0,(h|0)!=((g?O:f[F>>2]|0)+(g?(E&255)>>>1:f[M>>2]|0)|0)):0){X=143;break i}break}case 4:{v=n[q>>0]|0;b=E;u=E;h=0;n:while(1){r=f[e>>2]|0;do{if(r){if((f[r+12>>2]|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){X=23;break i}if((r|0)==-1){f[e>>2]=0;r=0;break}else{r=f[e>>2]|0;break}}}else r=0}while(0);o=(r|0)==0;do{if(u){if((f[u+12>>2]|0)!=(f[u+16>>2]|0))if(o){_=b;break}else{o=b;break n}w=0;r=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;E=w;w=0;if(E&1){X=23;break i}if((r|0)!=-1)if(o^(b|0)==0){_=b;u=b;break}else{o=b;break n}else{f[i>>2]=0;b=0;X=156;break}}else X=156}while(0);if((X|0)==156){X=0;if(o){o=b;break}else{_=b;u=0}}b=f[e>>2]|0;r=f[b+12>>2]|0;if((r|0)==(f[b+16>>2]|0)){w=0;b=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=23;break i}}else b=a[r>>0]|0;r=b&255;if(r<<24>>24>-1?(t[(f[D>>2]|0)+(b<<24>>24<<1)>>1]&2048)!=0:0){b=f[k>>2]|0;if((b|0)==(f[U>>2]|0)){w=0;hi(116,d|0,k|0,U|0);E=w;w=0;if(E&1){X=23;break i}b=f[k>>2]|0}f[k>>2]=b+1;n[b>>0]=r;h=h+1|0}else{E=n[Z>>0]|0;if(!(r<<24>>24==v<<24>>24&((h|0)!=0?(((E&1)==0?(E&255)>>>1:f[L>>2]|0)|0)!=0:0))){o=_;break}if((m|0)==(f[Y>>2]|0)){w=0;hi(117,ne|0,V|0,Y|0);E=w;w=0;if(E&1){X=23;break i}m=f[V>>2]|0}E=m+4|0;f[V>>2]=E;f[m>>2]=h;m=E;h=0}b=f[e>>2]|0;r=b+12|0;o=f[r>>2]|0;if((o|0)==(f[b+16>>2]|0)){w=0;pe(f[(f[b>>2]|0)+40>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=23;break i}else{b=_;continue}}else{f[r>>2]=o+1;b=_;continue}}if((h|0)!=0?(f[ne>>2]|0)!=(m|0):0){if((m|0)==(f[Y>>2]|0)){w=0;hi(117,ne|0,V|0,Y|0);E=w;w=0;if(E&1){X=24;break i}m=f[V>>2]|0}E=m+4|0;f[V>>2]=E;f[m>>2]=h;m=E}_=f[G>>2]|0;if((_|0)>0){h=f[e>>2]|0;do{if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}if((h|0)==-1){f[e>>2]=0;h=0;break}else{h=f[e>>2]|0;break}}}else h=0}while(0);h=(h|0)==0;do{if(o){if((f[o+12>>2]|0)==(f[o+16>>2]|0)){w=0;b=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){X=24;break i}if((b|0)==-1){f[i>>2]=0;X=193;break}}if(!h){X=198;break i}}else X=193}while(0);if((X|0)==193){X=0;if(h){X=198;break i}else o=0}h=f[e>>2]|0;b=f[h+12>>2]|0;if((b|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}}else h=a[b>>0]|0;if((h&255)<<24>>24!=(n[z>>0]|0)){X=198;break i}h=f[e>>2]|0;b=h+12|0;r=f[b>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;pe(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=24;break i}}else f[b>>2]=r+1;if((_|0)>0){u=o;r=o;v=_;while(1){h=f[e>>2]|0;do{if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=22;break i}if((h|0)==-1){f[e>>2]=0;h=0;break}else{h=f[e>>2]|0;break}}}else h=0}while(0);b=(h|0)==0;do{if(r){if((f[r+12>>2]|0)!=(f[r+16>>2]|0))if(b){h=u;_=r;break}else{X=222;break i}w=0;h=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){X=22;break i}if((h|0)!=-1)if(b^(u|0)==0){h=u;_=u;break}else{X=222;break i}else{f[i>>2]=0;h=0;X=215;break}}else{h=u;X=215}}while(0);if((X|0)==215){X=0;if(b){X=222;break i}else _=0}b=f[e>>2]|0;r=f[b+12>>2]|0;if((r|0)==(f[b+16>>2]|0)){w=0;b=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=22;break i}}else b=a[r>>0]|0;if((b&255)<<24>>24<=-1){X=222;break i}if(!(t[(f[D>>2]|0)+(b<<24>>24<<1)>>1]&2048)){X=222;break i}if((f[k>>2]|0)==(f[U>>2]|0)?(w=0,hi(116,d|0,k|0,U|0),E=w,w=0,E&1):0){X=22;break i}b=f[e>>2]|0;r=f[b+12>>2]|0;if((r|0)==(f[b+16>>2]|0)){w=0;b=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=22;break i}}else b=a[r>>0]|0;r=f[k>>2]|0;f[k>>2]=r+1;n[r>>0]=b;b=v;v=v+-1|0;f[G>>2]=v;r=f[e>>2]|0;o=r+12|0;u=f[o>>2]|0;if((u|0)==(f[r+16>>2]|0)){w=0;pe(f[(f[r>>2]|0)+40>>2]|0,r|0)|0;E=w;w=0;if(E&1){X=22;break i}}else f[o>>2]=u+1;if((b|0)<=1)break;else{u=h;r=_}}}}if((f[k>>2]|0)==(f[d>>2]|0)){X=233;break i}break}default:{}}}while(0);r:do{if((X|0)==42)while(1){X=0;b=f[e>>2]|0;do{if(b){if((f[b+12>>2]|0)==(f[b+16>>2]|0)){w=0;b=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;E=w;w=0;if(E&1){X=20;break i}if((b|0)==-1){f[e>>2]=0;b=0;break}else{b=f[e>>2]|0;break}}}else b=0}while(0);r=(b|0)==0;do{if(o){if((f[o+12>>2]|0)!=(f[o+16>>2]|0))if(r){u=h;break}else break r;w=0;b=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){X=20;break i}if((b|0)!=-1)if(r^(h|0)==0){u=h;o=h;break}else break r;else{f[i>>2]=0;h=0;X=54;break}}else X=54}while(0);if((X|0)==54){X=0;if(r)break r;else{u=h;o=0}}h=f[e>>2]|0;b=f[h+12>>2]|0;if((b|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){X=20;break i}}else h=a[b>>0]|0;if((h&255)<<24>>24<=-1)break r;if(!(t[(f[D>>2]|0)+(h<<24>>24<<1)>>1]&8192))break r;h=f[e>>2]|0;b=h+12|0;r=f[b>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;X=w;w=0;if(X&1){X=20;break i}}else{f[b>>2]=r+1;h=a[r>>0]|0}w=0;he(93,Q|0,h&255|0);X=w;w=0;if(X&1){X=20;break i}else{h=u;X=42}}}while(0);S=S+1|0;if(S>>>0>=4){X=235;break}}i:switch(X|0){case 20:{b=fr()|0;break e}case 21:{b=fr()|0;break e}case 22:{b=fr()|0;break e}case 23:{b=fr()|0;break e}case 24:{b=fr()|0;break e}case 40:{f[l>>2]=f[l>>2]|4;b=0;break}case 104:{f[l>>2]=f[l>>2]|4;b=0;break}case 143:{f[l>>2]=f[l>>2]|4;b=0;break}case 198:{f[l>>2]=f[l>>2]|4;b=0;break}case 222:{f[l>>2]=f[l>>2]|4;b=0;break}case 233:{f[l>>2]=f[l>>2]|4;b=0;break}case 235:{r:do{if(p){u=p+1|0;_=p+8|0;v=p+4|0;r=1;n:while(1){h=n[p>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=f[v>>2]|0;if(r>>>0>=h>>>0)break r;h=f[e>>2]|0;do{if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;k=w;w=0;if(k&1){X=19;break n}if((h|0)==-1){f[e>>2]=0;h=0;break}else{h=f[e>>2]|0;break}}}else h=0}while(0);b=(h|0)==0;h=f[i>>2]|0;do{if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;k=w;w=0;if(k&1){X=19;break n}if((h|0)==-1){f[i>>2]=0;X=253;break}}if(!b){X=260;break n}}else X=253}while(0);if((X|0)==253?(X=0,b):0){X=260;break}h=f[e>>2]|0;b=f[h+12>>2]|0;if((b|0)==(f[h+16>>2]|0)){w=0;h=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;k=w;w=0;if(k&1){X=19;break}}else h=a[b>>0]|0;if(!(n[p>>0]&1))b=u;else b=f[_>>2]|0;if((h&255)<<24>>24!=(n[b+r>>0]|0)){X=260;break}h=r+1|0;b=f[e>>2]|0;r=b+12|0;o=f[r>>2]|0;if((o|0)==(f[b+16>>2]|0)){w=0;pe(f[(f[b>>2]|0)+40>>2]|0,b|0)|0;k=w;w=0;if(k&1){X=19;break}else{r=h;continue}}else{f[r>>2]=o+1;r=h;continue}}if((X|0)==19){b=fr()|0;break e}else if((X|0)==260){f[l>>2]=f[l>>2]|4;b=0;break i}}}while(0);h=f[ne>>2]|0;if((h|0)!=(m|0)?(f[K>>2]=0,fw(Z,h,m,K),(f[K>>2]|0)!=0):0){f[l>>2]=f[l>>2]|4;b=0}else b=1;break}}uX(Q);uX($);uX(J);uX(ee);uX(Z);h=f[ne>>2]|0;f[ne>>2]=0;if((h|0)!=0?(w=0,de(f[re>>2]|0,h|0),ne=w,w=0,ne&1):0){ne=fr(0)|0;Ft(ne)}c=ie;return b|0}}while(0);uX(Q);uX($);uX(J);uX(ee);uX(Z);h=f[ne>>2]|0;f[ne>>2]=0;if((h|0)!=0?(w=0,de(f[re>>2]|0,h|0),ne=w,w=0,ne&1):0){ne=fr(0)|0;Ft(ne)}tr(b|0);return 0}function rw(e){e=e|0;var i=0;i=Gi(8)|0;w=0;he(222,i|0,e|0);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,1800,218)}function nw(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;g=c;c=c+144|0;l=g+24|0;e=g+32|0;E=g+16|0;v=g+8|0;k=g+4|0;h=g+28|0;s=g;f[E>>2]=e;F=E+4|0;f[F>>2]=345;b=e+100|0;w=0;y=pe(192,a|0)|0;d=w;w=0;if(!(d&1)){f[k>>2]=y;w=0;d=$e(115,k|0,40904)|0;e=w;w=0;e:do{if(!(e&1)?(n[h>>0]=0,p=f[r>>2]|0,f[s>>2]=p,_=f[a+4>>2]|0,m=p,w=0,f[l>>2]=f[s>>2],_=Ee(42,i|0,l|0,t|0,k|0,_|0,o|0,h|0,d|0,E|0,v|0,b|0)|0,a=w,w=0,!(a&1)):0){if(_){if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}if(n[h>>0]|0){w=0;e=$e(f[(f[d>>2]|0)+28>>2]|0,d|0,45)|0;a=w;w=0;if(a&1)break;w=0;he(93,u|0,e|0);a=w;w=0;if(a&1)break}w=0;s=$e(f[(f[d>>2]|0)+28>>2]|0,d|0,48)|0;a=w;w=0;if(a&1)break;e=f[E>>2]|0;b=f[v>>2]|0;l=b+-1|0;i:do{if(e>>>0<l>>>0)do{if((n[e>>0]|0)!=s<<24>>24)break i;e=e+1|0}while(e>>>0<l>>>0)}while(0);w=0;Oe(122,u|0,e|0,b|0)|0;u=w;w=0;if(u&1)break}e=f[i>>2]|0;do{if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;e=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1)break e;if((e|0)==-1){f[i>>2]=0;e=0;break}else{e=f[i>>2]|0;break}}}else e=0}while(0);l=(e|0)==0;do{if(p){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){w=0;e=pe(f[(f[p>>2]|0)+36>>2]|0,m|0)|0;m=w;w=0;if(m&1)break e;if((e|0)==-1){f[r>>2]=0;A=29;break}}if(!l)A=30}else A=29}while(0);if((A|0)==29?l:0)A=30;if((A|0)==30)f[o>>2]=f[o>>2]|2;l=f[i>>2]|0;yy(y)|0;e=f[E>>2]|0;f[E>>2]=0;if((e|0)!=0?(w=0,de(f[F>>2]|0,e|0),F=w,w=0,F&1):0){F=fr(0)|0;Ft(F)}c=g;return l|0}}while(0);l=fr()|0;yy(y)|0;e=f[E>>2]|0;f[E>>2]=0;if(!e)S=l;else A=36}else{l=fr()|0;f[E>>2]=0;A=36}if((A|0)==36){w=0;de(f[F>>2]|0,e|0);F=w;w=0;if(F&1){F=fr(0)|0;Ft(F)}else S=l}tr(S|0);return 0}function tw(e,i,r,t,a,o,u,l,s,b){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;var d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;A=c;c=c+112|0;d=A+100|0;k=A+88|0;h=A+76|0;_=A+64|0;v=A+52|0;p=A+48|0;m=A+36|0;y=A+24|0;g=A+12|0;E=A;do{if(e){e=qw(i,40512)|0;yJ[f[(f[e>>2]|0)+44>>2]&511](d,e);E=f[d>>2]|0;n[r>>0]=E;n[r+1>>0]=E>>8;n[r+2>>0]=E>>16;n[r+3>>0]=E>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](k,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[f[s+8>>2]>>0]=0;f[s+4>>2]=0}w=0;he(114,s|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[s+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;uX(k);yJ[f[(f[e>>2]|0)+28>>2]&511](h,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[f[l+8>>2]>>0]=0;f[l+4>>2]=0}w=0;he(114,l|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;uX(h);n[t>>0]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[e>>2]|0)+20>>2]&511](_,e);if(!(n[o>>0]&1)){n[o+1>>0]=0;n[o>>0]=0}else{n[f[o+8>>2]>>0]=0;f[o+4>>2]=0}w=0;he(114,o|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}f[o>>2]=f[_>>2];f[o+4>>2]=f[_+4>>2];f[o+8>>2]=f[_+8>>2];f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;uX(_);yJ[f[(f[e>>2]|0)+24>>2]&511](v,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}w=0;he(114,u|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}else{f[u>>2]=f[v>>2];f[u+4>>2]=f[v+4>>2];f[u+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;uX(v);S=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qw(i,40448)|0;yJ[f[(f[e>>2]|0)+44>>2]&511](p,e);p=f[p>>2]|0;n[r>>0]=p;n[r+1>>0]=p>>8;n[r+2>>0]=p>>16;n[r+3>>0]=p>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](m,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[f[s+8>>2]>>0]=0;f[s+4>>2]=0}w=0;he(114,s|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;uX(m);yJ[f[(f[e>>2]|0)+28>>2]&511](y,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[f[l+8>>2]>>0]=0;f[l+4>>2]=0}w=0;he(114,l|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;uX(y);n[t>>0]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[e>>2]|0)+20>>2]&511](g,e);if(!(n[o>>0]&1)){n[o+1>>0]=0;n[o>>0]=0}else{n[f[o+8>>2]>>0]=0;f[o+4>>2]=0}w=0;he(114,o|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;uX(g);yJ[f[(f[e>>2]|0)+24>>2]&511](E,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}w=0;he(114,u|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}else{f[u>>2]=f[E>>2];f[u+4>>2]=f[E+4>>2];f[u+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;uX(E);S=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}}while(0);f[b>>2]=S;c=A;return}function fw(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0;a=n[e>>0]|0;u=e+4|0;o=f[u>>2]|0;e:do{if(((a&1)==0?(a&255)>>>1:o)|0){if((i|0)!=(r|0)){a=r+-4|0;if(a>>>0>i>>>0){o=i;do{l=f[o>>2]|0;f[o>>2]=f[a>>2];f[a>>2]=l;o=o+4|0;a=a+-4|0}while(o>>>0<a>>>0)}a=n[e>>0]|0;o=f[u>>2]|0}l=(a&1)==0;u=l?e+1|0:f[e+8>>2]|0;r=r+-4|0;e=u+(l?(a&255)>>>1:o)|0;o=n[u>>0]|0;a=o<<24>>24<1|o<<24>>24==127;i:do{if(r>>>0>i>>>0){while(1){if(!a?(o<<24>>24|0)!=(f[i>>2]|0):0)break;u=(e-u|0)>1?u+1|0:u;i=i+4|0;o=n[u>>0]|0;a=o<<24>>24<1|o<<24>>24==127;if(i>>>0>=r>>>0)break i}f[t>>2]=4;break e}}while(0);if(!a?((f[r>>2]|0)+-1|0)>>>0>=o<<24>>24>>>0:0)f[t>>2]=4}}while(0);return}function aw(e){e=e|0;return}function ow(e){e=e|0;mV(e);return}function uw(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;O=c;c=c+576|0;E=O+424|0;F=O;e=O+24|0;C=O+16|0;S=O+12|0;M=O+8|0;k=O+464|0;s=O+4|0;A=O+468|0;f[C>>2]=e;T=C+4|0;f[T>>2]=345;b=e+400|0;w=0;l=pe(192,a|0)|0;g=w;w=0;if(!(g&1)){f[M>>2]=l;w=0;e=$e(115,M|0,40896)|0;g=w;w=0;e:do{if(!(g&1)?(n[k>>0]=0,f[s>>2]=f[r>>2],d=f[a+4>>2]|0,w=0,f[E>>2]=f[s>>2],d=Ee(43,i|0,E|0,t|0,M|0,d|0,o|0,k|0,e|0,C|0,S|0,b|0)|0,g=w,w=0,!(g&1)):0){i:do{if(d){w=0;di(f[(f[e>>2]|0)+48>>2]|0,e|0,61366,61376,E|0)|0;g=w;w=0;if(g&1){P=10;break e}s=f[S>>2]|0;b=f[C>>2]|0;e=s-b|0;if((e|0)>392){e=Jq((e>>2)+2|0)|0;l=e;if(!e){w=0;wi(46);g=w;w=0;if(!(g&1)){e=0;P=13}}else P=13}else{l=0;e=A;P=13}do{if((P|0)==13){if(n[k>>0]|0){n[e>>0]=45;e=e+1|0}y=E+40|0;g=E;if(b>>>0<s>>>0){d=E+4|0;t=d+4|0;a=t+4|0;k=a+4|0;h=k+4|0;_=h+4|0;v=_+4|0;p=v+4|0;m=p+4|0;do{s=f[b>>2]|0;do{if((f[E>>2]|0)!=(s|0))if((f[d>>2]|0)!=(s|0))if((f[t>>2]|0)!=(s|0))if((f[a>>2]|0)!=(s|0))if((f[k>>2]|0)==(s|0))s=k;else{if((f[h>>2]|0)==(s|0)){s=h;break}if((f[_>>2]|0)==(s|0)){s=_;break}if((f[v>>2]|0)==(s|0)){s=v;break}if((f[p>>2]|0)==(s|0)){s=p;break}s=(f[m>>2]|0)==(s|0)?m:y}else s=a;else s=t;else s=d;else s=E}while(0);n[e>>0]=n[61366+(s-g>>2)>>0]|0;b=b+4|0;e=e+1|0}while(b>>>0<(f[S>>2]|0)>>>0)}n[e>>0]=0;f[F>>2]=u;if((pq(A,61346,F)|0)!=1?(w=0,de(346,61350),u=w,w=0,u&1):0)break;if(l)Qq(l);break i}}while(0);e=fr()|0;if(!l){s=e;l=C;break e}Qq(l);s=e;l=C;break e}}while(0);e=f[i>>2]|0;do{if(e){l=f[e+12>>2]|0;if((l|0)==(f[e+16>>2]|0)){w=0;e=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){P=10;break e}}else e=f[l>>2]|0;if((e|0)==-1){f[i>>2]=0;s=1;break}else{s=(f[i>>2]|0)==0;break}}else s=1}while(0);e=f[r>>2]|0;do{if(e){l=f[e+12>>2]|0;if((l|0)==(f[e+16>>2]|0)){w=0;e=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){P=10;break e}}else e=f[l>>2]|0;if((e|0)!=-1)if(s)break;else{P=40;break}else{f[r>>2]=0;P=38;break}}else P=38}while(0);if((P|0)==38?s:0)P=40;if((P|0)==40)f[o>>2]=f[o>>2]|2;l=f[i>>2]|0;yy(f[M>>2]|0)|0;e=f[C>>2]|0;f[C>>2]=0;if((e|0)!=0?(w=0,de(f[T>>2]|0,e|0),P=w,w=0,P&1):0){P=fr(0)|0;Ft(P)}c=O;return l|0}else P=10}while(0);if((P|0)==10){s=fr()|0;l=C}yy(f[M>>2]|0)|0;e=f[l>>2]|0;f[l>>2]=0;if(!e)R=s;else{l=f[T>>2]|0;P=47}}else{s=fr()|0;f[C>>2]=0;l=345;P=47}if((P|0)==47){w=0;de(l|0,e|0);P=w;w=0;if(P&1){P=fr(0)|0;Ft(P)}else R=s}tr(R|0);return 0}function lw(e,i,r,t,o,u,l,s,b,d,k){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;d=d|0;k=k|0;var h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0;Z=c;c=c+512|0;x=Z+96|0;h=Z+104|0;J=Z+88|0;H=Z+80|0;B=Z+76|0;U=Z+504|0;j=Z+72|0;z=Z+68|0;V=Z+56|0;K=Z+44|0;q=Z+32|0;W=Z+20|0;X=Z+8|0;I=Z+4|0;Y=Z;f[x>>2]=k;f[J>>2]=h;$=J+4|0;f[$>>2]=345;f[H>>2]=h;f[B>>2]=h+400;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;w=0;Ke(43,r|0,t|0,U|0,j|0,z|0,V|0,K|0,q|0,W|0,I|0);N=w;w=0;e:do{if(N&1)r=fr()|0;else{f[d>>2]=f[b>>2];P=q+4|0;L=W+4|0;D=W+8|0;N=q+8|0;A=(o&512|0)!=0;F=K+8|0;O=K+4|0;M=X+4|0;C=X+8|0;R=U+3|0;T=V+4|0;S=0;v=0;i:while(1){k=f[e>>2]|0;do{if(k){r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=w;w=0;if(E&1){G=26;break i}}else k=f[r>>2]|0;if((k|0)==-1){f[e>>2]=0;t=1;break}else{t=(f[e>>2]|0)==0;break}}else t=1}while(0);r=f[i>>2]|0;do{if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0)){w=0;k=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=26;break i}}else k=f[k>>2]|0;if((k|0)!=-1)if(t){E=r;break}else{p=h;G=244;break i}else{f[i>>2]=0;G=16;break}}else G=16}while(0);if((G|0)==16){G=0;if(t){p=h;G=244;break}else E=0}r:do{switch(n[U+S>>0]|0){case 1:{if((S|0)!=3){k=f[e>>2]|0;r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;G=w;w=0;if(G&1){G=26;break i}}else k=f[r>>2]|0;w=0;k=Oe(f[(f[s>>2]|0)+12>>2]|0,s|0,8192,k|0)|0;G=w;w=0;if(G&1){G=26;break i}if(!k){G=42;break i}k=f[e>>2]|0;r=k+12|0;t=f[r>>2]|0;if((t|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;G=w;w=0;if(G&1){G=26;break i}}else{f[r>>2]=t+4;k=f[t>>2]|0}w=0;he(223,X|0,k|0);G=w;w=0;if(G&1){G=26;break i}else{k=E;o=E;G=44}}else k=h;break}case 0:{if((S|0)==3)k=h;else{k=E;o=E;G=44}break}case 3:{r=n[q>>0]|0;k=(r&1)==0?(r&255)>>>1:f[P>>2]|0;t=n[W>>0]|0;o=(t&1)==0?(t&255)>>>1:f[L>>2]|0;if((k|0)==(0-o|0))k=h;else{if(!k){k=f[e>>2]|0;r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=w;w=0;if(E&1){G=26;break i}r=n[W>>0]|0}else{k=f[r>>2]|0;r=t}if((k|0)!=(f[((r&1)==0?L:f[D>>2]|0)>>2]|0)){k=h;break r}k=f[e>>2]|0;r=k+12|0;t=f[r>>2]|0;if((t|0)==(f[k+16>>2]|0)){w=0;pe(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;E=w;w=0;if(E&1){G=26;break i}}else f[r>>2]=t+4;n[l>>0]=1;E=n[W>>0]|0;k=h;v=((E&1)==0?(E&255)>>>1:f[L>>2]|0)>>>0>1?W:v;break r}_=f[e>>2]|0;p=f[_+12>>2]|0;t=f[_+16>>2]|0;k=(p|0)==(t|0);if(!o){if(k){w=0;k=pe(f[(f[_>>2]|0)+36>>2]|0,_|0)|0;E=w;w=0;if(E&1){G=26;break i}r=n[q>>0]|0}else k=f[p>>2]|0;if((k|0)!=(f[((r&1)==0?P:f[N>>2]|0)>>2]|0)){n[l>>0]=1;k=h;break r}k=f[e>>2]|0;r=k+12|0;t=f[r>>2]|0;if((t|0)==(f[k+16>>2]|0)){w=0;pe(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;E=w;w=0;if(E&1){G=26;break i}}else f[r>>2]=t+4;E=n[q>>0]|0;k=h;v=((E&1)==0?(E&255)>>>1:f[P>>2]|0)>>>0>1?q:v;break r}if(k){w=0;k=pe(f[(f[_>>2]|0)+36>>2]|0,_|0)|0;E=w;w=0;if(E&1){G=26;break i}t=f[e>>2]|0;r=n[q>>0]|0;_=t;p=f[t+12>>2]|0;t=f[t+16>>2]|0}else k=f[p>>2]|0;o=_+12|0;t=(p|0)==(t|0);if((k|0)==(f[((r&1)==0?P:f[N>>2]|0)>>2]|0)){if(t){w=0;pe(f[(f[_>>2]|0)+40>>2]|0,_|0)|0;E=w;w=0;if(E&1){G=26;break i}}else f[o>>2]=p+4;E=n[q>>0]|0;k=h;v=((E&1)==0?(E&255)>>>1:f[P>>2]|0)>>>0>1?q:v;break r}if(t){w=0;k=pe(f[(f[_>>2]|0)+36>>2]|0,_|0)|0;E=w;w=0;if(E&1){G=26;break i}}else k=f[p>>2]|0;if((k|0)!=(f[((n[W>>0]&1)==0?L:f[D>>2]|0)>>2]|0)){G=107;break i}k=f[e>>2]|0;r=k+12|0;t=f[r>>2]|0;if((t|0)==(f[k+16>>2]|0)){w=0;pe(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;E=w;w=0;if(E&1){G=26;break i}}else f[r>>2]=t+4;n[l>>0]=1;E=n[W>>0]|0;k=h;v=((E&1)==0?(E&255)>>>1:f[L>>2]|0)>>>0>1?W:v}break}case 2:{if(!(S>>>0<2|(v|0)!=0)?!(A|(S|0)==2&(n[R>>0]|0)!=0):0){k=h;v=0;break r}o=n[K>>0]|0;t=f[F>>2]|0;r=(o&1)==0?O:t;k=r;n:do{if((S|0)!=0?(a[U+(S+-1)>>0]|0)<2:0){g=(o&1)==0;t:do{if((r|0)!=((g?O:t)+((g?(o&255)>>>1:f[O>>2]|0)<<2)|0)){o=r;while(1){w=0;r=Oe(f[(f[s>>2]|0)+12>>2]|0,s|0,8192,f[o>>2]|0)|0;g=w;w=0;if(g&1){G=23;break i}if(!r)break;o=o+4|0;k=o;r=n[K>>0]|0;t=f[F>>2]|0;g=(r&1)==0;if((o|0)==((g?O:t)+((g?(r&255)>>>1:f[O>>2]|0)<<2)|0)){o=r;break t}}o=n[K>>0]|0;t=f[F>>2]|0}}while(0);p=(o&1)==0?O:t;r=p;m=k-r>>2;y=n[X>>0]|0;_=(y&1)==0;y=_?(y&255)>>>1:f[M>>2]|0;if(y>>>0>=m>>>0){_=_?M:f[C>>2]|0;g=_+(y<<2)|0;if(!m)r=k;else{_=_+(y-m<<2)|0;while(1){if((f[_>>2]|0)!=(f[p>>2]|0))break n;_=_+4|0;if((_|0)==(g|0)){r=k;break}else p=p+4|0}}}}else r=k}while(0);k=(o&1)==0;k=(k?O:t)+((k?(o&255)>>>1:f[O>>2]|0)<<2)|0;n:do{if((r|0)!=(k|0)){_=E;o=E;k=r;while(1){r=f[e>>2]|0;do{if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=22;break i}}else r=f[t>>2]|0;if((r|0)==-1){f[e>>2]=0;t=1;break}else{t=(f[e>>2]|0)==0;break}}else t=1}while(0);do{if(o){r=f[o+12>>2]|0;if((r|0)==(f[o+16>>2]|0)){w=0;r=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){G=22;break i}}else r=f[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;p=_;break}else break n;else{f[i>>2]=0;r=0;G=136;break}}else{r=_;G=136}}while(0);if((G|0)==136){G=0;if(t)break n;else p=0}t=f[e>>2]|0;o=f[t+12>>2]|0;if((o|0)==(f[t+16>>2]|0)){w=0;t=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){G=22;break i}}else t=f[o>>2]|0;if((t|0)!=(f[k>>2]|0))break n;t=f[e>>2]|0;o=t+12|0;_=f[o>>2]|0;if((_|0)==(f[t+16>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;E=w;w=0;if(E&1){G=22;break i}}else f[o>>2]=_+4;k=k+4|0;t=n[K>>0]|0;E=(t&1)==0;t=(E?O:f[F>>2]|0)+((E?(t&255)>>>1:f[O>>2]|0)<<2)|0;if((k|0)==(t|0)){k=t;break}else{_=r;o=p}}}}while(0);if(A?(E=n[K>>0]|0,g=(E&1)==0,(k|0)!=((g?O:f[F>>2]|0)+((g?(E&255)>>>1:f[O>>2]|0)<<2)|0)):0){G=148;break i}else k=h;break}case 4:{y=f[z>>2]|0;m=E;_=E;k=h;r=0;n:while(1){t=f[e>>2]|0;do{if(t){o=f[t+12>>2]|0;if((o|0)==(f[t+16>>2]|0)){w=0;t=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){G=25;break i}}else t=f[o>>2]|0;if((t|0)==-1){f[e>>2]=0;o=1;break}else{o=(f[e>>2]|0)==0;break}}else o=1}while(0);do{if(_){t=f[_+12>>2]|0;if((t|0)==(f[_+16>>2]|0)){w=0;t=pe(f[(f[_>>2]|0)+36>>2]|0,_|0)|0;E=w;w=0;if(E&1){G=25;break i}}else t=f[t>>2]|0;if((t|0)!=-1)if(o^(m|0)==0){t=m;p=m;break}else{h=m;break n}else{f[i>>2]=0;t=0;G=162;break}}else{t=m;G=162}}while(0);if((G|0)==162){G=0;if(o){h=t;break}else p=0}o=f[e>>2]|0;h=f[o+12>>2]|0;if((h|0)==(f[o+16>>2]|0)){w=0;o=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){G=25;break i}}else o=f[h>>2]|0;w=0;h=Oe(f[(f[s>>2]|0)+12>>2]|0,s|0,2048,o|0)|0;E=w;w=0;if(E&1){G=25;break i}if(h){h=f[d>>2]|0;if((h|0)==(f[x>>2]|0)){w=0;hi(118,b|0,d|0,x|0);E=w;w=0;if(E&1){G=25;break i}h=f[d>>2]|0}f[d>>2]=h+4;f[h>>2]=o;r=r+1|0}else{E=n[V>>0]|0;if(!((o|0)==(y|0)&((r|0)!=0?(((E&1)==0?(E&255)>>>1:f[T>>2]|0)|0)!=0:0))){h=t;break}if((k|0)==(f[B>>2]|0)){w=0;hi(117,J|0,H|0,B|0);E=w;w=0;if(E&1){G=25;break i}k=f[H>>2]|0}E=k+4|0;f[H>>2]=E;f[k>>2]=r;k=E;r=0}o=f[e>>2]|0;h=o+12|0;_=f[h>>2]|0;if((_|0)==(f[o+16>>2]|0)){w=0;pe(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;E=w;w=0;if(E&1){G=25;break i}else{m=t;_=p;continue}}else{f[h>>2]=_+4;m=t;_=p;continue}}if((r|0)!=0?(f[J>>2]|0)!=(k|0):0){if((k|0)==(f[B>>2]|0)){w=0;hi(117,J|0,H|0,B|0);E=w;w=0;if(E&1){G=26;break i}k=f[H>>2]|0}E=k+4|0;f[H>>2]=E;f[k>>2]=r;k=E}p=f[I>>2]|0;if((p|0)>0){r=f[e>>2]|0;do{if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=26;break i}}else r=f[t>>2]|0;if((r|0)==-1){f[e>>2]=0;t=1;break}else{t=(f[e>>2]|0)==0;break}}else t=1}while(0);do{if(h){r=f[h+12>>2]|0;if((r|0)==(f[h+16>>2]|0)){w=0;r=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;E=w;w=0;if(E&1){G=26;break i}}else r=f[r>>2]|0;if((r|0)!=-1)if(t)break;else{G=206;break i}else{f[i>>2]=0;G=200;break}}else G=200}while(0);if((G|0)==200){G=0;if(t){G=206;break i}else h=0}r=f[e>>2]|0;t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=26;break i}}else r=f[t>>2]|0;if((r|0)!=(f[j>>2]|0)){G=206;break i}r=f[e>>2]|0;t=r+12|0;o=f[t>>2]|0;if((o|0)==(f[r+16>>2]|0)){w=0;pe(f[(f[r>>2]|0)+40>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=26;break i}}else f[t>>2]=o+4;if((p|0)>0){_=h;o=h;m=p;while(1){r=f[e>>2]|0;do{if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=24;break i}}else r=f[t>>2]|0;if((r|0)==-1){f[e>>2]=0;t=1;break}else{t=(f[e>>2]|0)==0;break}}else t=1}while(0);do{if(o){r=f[o+12>>2]|0;if((r|0)==(f[o+16>>2]|0)){w=0;r=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){G=24;break i}}else r=f[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;p=_;break}else{G=231;break i}else{f[i>>2]=0;r=0;G=224;break}}else{r=_;G=224}}while(0);if((G|0)==224){G=0;if(t){G=231;break i}else p=0}t=f[e>>2]|0;o=f[t+12>>2]|0;if((o|0)==(f[t+16>>2]|0)){w=0;t=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){G=24;break i}}else t=f[o>>2]|0;w=0;t=Oe(f[(f[s>>2]|0)+12>>2]|0,s|0,2048,t|0)|0;E=w;w=0;if(E&1){G=24;break i}if(!t){G=231;break i}if((f[d>>2]|0)==(f[x>>2]|0)?(w=0,hi(118,b|0,d|0,x|0),E=w,w=0,E&1):0){G=24;break i}t=f[e>>2]|0;o=f[t+12>>2]|0;if((o|0)==(f[t+16>>2]|0)){w=0;t=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){G=24;break i}}else t=f[o>>2]|0;o=f[d>>2]|0;f[d>>2]=o+4;f[o>>2]=t;t=m;m=m+-1|0;f[I>>2]=m;o=f[e>>2]|0;h=o+12|0;_=f[h>>2]|0;if((_|0)==(f[o+16>>2]|0)){w=0;pe(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;E=w;w=0;if(E&1){G=24;break i}}else f[h>>2]=_+4;if((t|0)<=1)break;else{_=r;o=p}}}}if((f[d>>2]|0)==(f[b>>2]|0)){G=242;break i}break}default:k=h}}while(0);r:do{if((G|0)==44)while(1){G=0;r=f[e>>2]|0;do{if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0)){w=0;r=pe(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;E=w;w=0;if(E&1){G=21;break i}}else r=f[t>>2]|0;if((r|0)==-1){f[e>>2]=0;t=1;break}else{t=(f[e>>2]|0)==0;break}}else t=1}while(0);do{if(o){r=f[o+12>>2]|0;if((r|0)==(f[o+16>>2]|0)){w=0;r=pe(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=w;w=0;if(E&1){G=21;break i}}else r=f[r>>2]|0;if((r|0)!=-1)if(t^(k|0)==0){_=k;o=k;break}else{k=h;break r}else{f[i>>2]=0;k=0;G=57;break}}else G=57}while(0);if((G|0)==57){G=0;if(t){k=h;break r}else{_=k;o=0}}k=f[e>>2]|0;r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=w;w=0;if(E&1){G=21;break i}}else k=f[r>>2]|0;w=0;k=Oe(f[(f[s>>2]|0)+12>>2]|0,s|0,8192,k|0)|0;E=w;w=0;if(E&1){G=21;break i}if(!k){k=h;break r}k=f[e>>2]|0;r=k+12|0;t=f[r>>2]|0;if((t|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;G=w;w=0;if(G&1){G=21;break i}}else{f[r>>2]=t+4;k=f[t>>2]|0}w=0;he(223,X|0,k|0);G=w;w=0;if(G&1){G=21;break i}else{k=_;G=44}}}while(0);S=S+1|0;if(S>>>0>=4){p=k;G=244;break}else h=k}i:switch(G|0){case 21:{r=fr()|0;break e}case 22:{r=fr()|0;break e}case 23:{r=fr()|0;break e}case 24:{r=fr()|0;break e}case 25:{r=fr()|0;break e}case 26:{r=fr()|0;break e}case 42:{f[u>>2]=f[u>>2]|4;r=0;break}case 107:{f[u>>2]=f[u>>2]|4;r=0;break}case 148:{f[u>>2]=f[u>>2]|4;r=0;break}case 206:{f[u>>2]=f[u>>2]|4;r=0;break}case 231:{f[u>>2]=f[u>>2]|4;r=0;break}case 242:{f[u>>2]=f[u>>2]|4;r=0;break}case 244:{r:do{if(v){h=v+4|0;_=v+8|0;o=1;n:while(1){k=n[v>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=f[h>>2]|0;if(o>>>0>=k>>>0)break r;k=f[e>>2]|0;do{if(k){r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;d=w;w=0;if(d&1){G=20;break n}}else k=f[r>>2]|0;if((k|0)==-1){f[e>>2]=0;t=1;break}else{t=(f[e>>2]|0)==0;break}}else t=1}while(0);k=f[i>>2]|0;do{if(k){r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;d=w;w=0;if(d&1){G=20;break n}}else k=f[r>>2]|0;if((k|0)!=-1)if(t)break;else{G=271;break n}else{f[i>>2]=0;G=263;break}}else G=263}while(0);if((G|0)==263?(G=0,t):0){G=271;break}k=f[e>>2]|0;r=f[k+12>>2]|0;if((r|0)==(f[k+16>>2]|0)){w=0;k=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;d=w;w=0;if(d&1){G=20;break}}else k=f[r>>2]|0;if(!(n[v>>0]&1))r=h;else r=f[_>>2]|0;if((k|0)!=(f[r+(o<<2)>>2]|0)){G=271;break}k=o+1|0;r=f[e>>2]|0;t=r+12|0;o=f[t>>2]|0;if((o|0)==(f[r+16>>2]|0)){w=0;pe(f[(f[r>>2]|0)+40>>2]|0,r|0)|0;d=w;w=0;if(d&1){G=20;break}else{o=k;continue}}else{f[t>>2]=o+4;o=k;continue}}if((G|0)==20){r=fr()|0;break e}else if((G|0)==271){f[u>>2]=f[u>>2]|4;r=0;break i}}}while(0);k=f[J>>2]|0;if((k|0)!=(p|0)?(f[Y>>2]=0,fw(V,k,p,Y),(f[Y>>2]|0)!=0):0){f[u>>2]=f[u>>2]|4;r=0}else r=1;break}}zb(X);zb(W);zb(q);zb(K);uX(V);k=f[J>>2]|0;f[J>>2]=0;if((k|0)!=0?(w=0,de(f[$>>2]|0,k|0),J=w,w=0,J&1):0){J=fr(0)|0;Ft(J)}c=Z;return r|0}}while(0);zb(X);zb(W);zb(q);zb(K);uX(V);k=f[J>>2]|0;f[J>>2]=0;if((k|0)!=0?(w=0,de(f[$>>2]|0,k|0),J=w,w=0,J&1):0){J=fr(0)|0;Ft(J)}tr(r|0);return 0}function sw(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;g=c;c=c+432|0;l=g+424|0;e=g+24|0;S=g+16|0;v=g+8|0;k=g+4|0;h=g+428|0;s=g;f[S>>2]=e;F=S+4|0;f[F>>2]=345;b=e+400|0;w=0;y=pe(192,a|0)|0;d=w;w=0;if(!(d&1)){f[k>>2]=y;w=0;d=$e(115,k|0,40896)|0;e=w;w=0;e:do{if(!(e&1)?(n[h>>0]=0,p=f[r>>2]|0,f[s>>2]=p,_=f[a+4>>2]|0,m=p,w=0,f[l>>2]=f[s>>2],_=Ee(43,i|0,l|0,t|0,k|0,_|0,o|0,h|0,d|0,S|0,v|0,b|0)|0,a=w,w=0,!(a&1)):0){if(_){if(!(n[u>>0]&1))n[u>>0]=0;else f[f[u+8>>2]>>2]=0;f[u+4>>2]=0;if(n[h>>0]|0){w=0;e=$e(f[(f[d>>2]|0)+44>>2]|0,d|0,45)|0;a=w;w=0;if(a&1)break;w=0;he(223,u|0,e|0);a=w;w=0;if(a&1)break}w=0;s=$e(f[(f[d>>2]|0)+44>>2]|0,d|0,48)|0;a=w;w=0;if(a&1)break;e=f[S>>2]|0;b=f[v>>2]|0;l=b+-4|0;i:do{if(e>>>0<l>>>0)do{if((f[e>>2]|0)!=(s|0))break i;e=e+4|0}while(e>>>0<l>>>0)}while(0);w=0;Oe(123,u|0,e|0,b|0)|0;u=w;w=0;if(u&1)break}e=f[i>>2]|0;do{if(e){l=f[e+12>>2]|0;if((l|0)==(f[e+16>>2]|0)){w=0;e=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1)break e}else e=f[l>>2]|0;if((e|0)==-1){f[i>>2]=0;l=1;break}else{l=(f[i>>2]|0)==0;break}}else l=1}while(0);do{if(p){e=f[m+12>>2]|0;if((e|0)==(f[m+16>>2]|0)){w=0;e=pe(f[(f[p>>2]|0)+36>>2]|0,m|0)|0;m=w;w=0;if(m&1)break e}else e=f[e>>2]|0;if((e|0)!=-1)if(l)break;else{A=32;break}else{f[r>>2]=0;A=30;break}}else A=30}while(0);if((A|0)==30?l:0)A=32;if((A|0)==32)f[o>>2]=f[o>>2]|2;l=f[i>>2]|0;yy(y)|0;e=f[S>>2]|0;f[S>>2]=0;if((e|0)!=0?(w=0,de(f[F>>2]|0,e|0),F=w,w=0,F&1):0){F=fr(0)|0;Ft(F)}c=g;return l|0}}while(0);l=fr()|0;yy(y)|0;e=f[S>>2]|0;f[S>>2]=0;if(!e)E=l;else A=38}else{l=fr()|0;f[S>>2]=0;A=38}if((A|0)==38){w=0;de(f[F>>2]|0,e|0);F=w;w=0;if(F&1){F=fr(0)|0;Ft(F)}else E=l}tr(E|0);return 0}function cw(e,i,r,t,a,o,u,l,s,b){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;var d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;A=c;c=c+112|0;d=A+100|0;k=A+88|0;h=A+76|0;_=A+64|0;v=A+52|0;p=A+48|0;m=A+36|0;y=A+24|0;g=A+12|0;E=A;do{if(e){e=qw(i,40640)|0;yJ[f[(f[e>>2]|0)+44>>2]&511](d,e);E=f[d>>2]|0;n[r>>0]=E;n[r+1>>0]=E>>8;n[r+2>>0]=E>>16;n[r+3>>0]=E>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](k,e);if(!(n[s>>0]&1))n[s>>0]=0;else f[f[s+8>>2]>>2]=0;f[s+4>>2]=0;w=0;he(224,s|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[s+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;zb(k);yJ[f[(f[e>>2]|0)+28>>2]&511](h,e);if(!(n[l>>0]&1))n[l>>0]=0;else f[f[l+8>>2]>>2]=0;f[l+4>>2]=0;w=0;he(224,l|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;zb(h);f[t>>2]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;f[a>>2]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[e>>2]|0)+20>>2]&511](_,e);if(!(n[o>>0]&1)){n[o+1>>0]=0;n[o>>0]=0}else{n[f[o+8>>2]>>0]=0;f[o+4>>2]=0}w=0;he(114,o|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}f[o>>2]=f[_>>2];f[o+4>>2]=f[_+4>>2];f[o+8>>2]=f[_+8>>2];f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;uX(_);yJ[f[(f[e>>2]|0)+24>>2]&511](v,e);if(!(n[u>>0]&1))n[u>>0]=0;else f[f[u+8>>2]>>2]=0;f[u+4>>2]=0;w=0;he(224,u|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}else{f[u>>2]=f[v>>2];f[u+4>>2]=f[v+4>>2];f[u+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;zb(v);S=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qw(i,40576)|0;yJ[f[(f[e>>2]|0)+44>>2]&511](p,e);p=f[p>>2]|0;n[r>>0]=p;n[r+1>>0]=p>>8;n[r+2>>0]=p>>16;n[r+3>>0]=p>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](m,e);if(!(n[s>>0]&1))n[s>>0]=0;else f[f[s+8>>2]>>2]=0;f[s+4>>2]=0;w=0;he(224,s|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;zb(m);yJ[f[(f[e>>2]|0)+28>>2]&511](y,e);if(!(n[l>>0]&1))n[l>>0]=0;else f[f[l+8>>2]>>2]=0;f[l+4>>2]=0;w=0;he(224,l|0,0);r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;zb(y);f[t>>2]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;f[a>>2]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[e>>2]|0)+20>>2]&511](g,e);if(!(n[o>>0]&1)){n[o+1>>0]=0;n[o>>0]=0}else{n[f[o+8>>2]>>0]=0;f[o+4>>2]=0}w=0;he(114,o|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;uX(g);yJ[f[(f[e>>2]|0)+24>>2]&511](E,e);if(!(n[u>>0]&1))n[u>>0]=0;else f[f[u+8>>2]>>2]=0;f[u+4>>2]=0;w=0;he(224,u|0,0);a=w;w=0;if(a&1){a=fr(0)|0;Ft(a)}else{f[u>>2]=f[E>>2];f[u+4>>2]=f[E+4>>2];f[u+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;zb(E);S=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}}while(0);f[b>>2]=S;c=A;return}function bw(e){e=e|0;return}function dw(e){e=e|0;mV(e);return}function kw(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=+o;var u=0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0;C=c;c=c+384|0;y=C+8|0;u=C;b=C+284|0;d=C+72|0;l=C+184|0;T=C+68|0;F=C+80|0;E=C+77|0;O=C+76|0;P=C+56|0;D=C+44|0;L=C+32|0;k=C+28|0;m=C+84|0;A=C+24|0;S=C+20|0;g=C+16|0;f[d>>2]=b;s[y>>3]=o;b=vq(b,100,61377,y)|0;do{if(b>>>0>99){w=0;e=li(45)|0;M=w;w=0;if(!(M&1)?(w=0,s[u>>3]=o,v=di(65,d|0,e|0,61377,u|0)|0,M=w,w=0,!(M&1)):0){e=f[d>>2]|0;if(!e){w=0;wi(46);M=w;w=0;if(M&1){e=0;u=0;M=7;break}e=f[d>>2]|0}l=Jq(v)|0;u=l;if(!l){w=0;wi(46);M=w;w=0;if(M&1)M=7;else{p=0;M=10}}else{p=l;M=10}}else{e=0;u=0;M=7}}else{u=0;e=0;p=l;v=b;M=10}}while(0);if((M|0)==10){w=0;l=pe(192,t|0)|0;_=w;w=0;if(_&1)M=7;else{f[T>>2]=l;w=0;_=$e(115,T|0,40904)|0;h=w;w=0;if(!(h&1)?(h=f[d>>2]|0,w=0,di(f[(f[_>>2]|0)+32>>2]|0,_|0,h|0,h+v|0,p|0)|0,h=w,w=0,!(h&1)):0){if(!v)h=0;else h=(n[f[d>>2]>>0]|0)==45;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;w=0;Ke(44,r|0,h|0,T|0,F|0,E|0,O|0,P|0,D|0,L|0,k|0);r=w;w=0;if(!(r&1)){k=f[k>>2]|0;if((v|0)>(k|0)){r=n[L>>0]|0;b=n[D>>0]|0;b=(v-k<<1|1)+k+((r&1)==0?(r&255)>>>1:f[L+4>>2]|0)+((b&1)==0?(b&255)>>>1:f[D+4>>2]|0)|0}else{r=n[L>>0]|0;b=n[D>>0]|0;b=k+2+((r&1)==0?(r&255)>>>1:f[L+4>>2]|0)+((b&1)==0?(b&255)>>>1:f[D+4>>2]|0)|0}if(b>>>0>100){b=Jq(b)|0;d=b;if(!b){w=0;wi(46);m=w;w=0;if(!(m&1)){b=0;M=26}}else M=26}else{d=0;b=m;M=26}if((M|0)==26){w=0;Ce(42,b|0,A|0,S|0,f[t+4>>2]|0,p|0,p+v|0,_|0,h|0,F|0,n[E>>0]|0,n[O>>0]|0,P|0,D|0,L|0,k|0);O=w;w=0;if(!(O&1)?(f[g>>2]=f[i>>2],i=f[A>>2]|0,R=f[S>>2]|0,w=0,f[y>>2]=f[g>>2],R=we(83,y|0,b|0,i|0,R|0,t|0,a|0)|0,i=w,w=0,!(i&1)):0){if(d){Qq(d);l=f[T>>2]|0}uX(L);uX(D);uX(P);yy(l)|0;if(u)Qq(u);if(e)Qq(e);c=C;return R|0}}b=fr()|0;if(d){Qq(d);l=f[T>>2]|0}}else b=fr()|0;uX(L);uX(D);uX(P)}else b=fr()|0;yy(l)|0}}if((M|0)==7)b=fr()|0;if(u)Qq(u);if(e)Qq(e);tr(b|0);return 0}function hw(e,i,r,t,a,o,u,l,s,b){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;var d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;C=c;c=c+112|0;h=C+108|0;_=C+96|0;m=C+92|0;y=C+80|0;g=C+68|0;E=C+56|0;S=C+52|0;A=C+40|0;F=C+36|0;O=C+24|0;v=C+12|0;p=C;do{if(e){e=qw(r,40512)|0;r=f[e>>2]|0;do{if(i){yJ[f[r+44>>2]&511](h,e);i=f[h>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](_,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[f[s+8>>2]>>0]=0;f[s+4>>2]=0}w=0;he(114,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[_>>2];f[s+4>>2]=f[_+4>>2];f[s+8>>2]=f[_+8>>2];f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;uX(_);k=e;break}}else{yJ[f[r+40>>2]&511](m,e);i=f[m>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+28>>2]&511](y,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[f[s+8>>2]>>0]=0;f[s+4>>2]=0}w=0;he(114,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[y>>2];f[s+4>>2]=f[y+4>>2];f[s+8>>2]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;uX(y);k=e;break}}}while(0);n[a>>0]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;n[o>>0]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[k>>2]|0)+20>>2]&511](g,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}w=0;he(114,u|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}f[u>>2]=f[g>>2];f[u+4>>2]=f[g+4>>2];f[u+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;uX(g);yJ[f[(f[k>>2]|0)+24>>2]&511](E,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[f[l+8>>2]>>0]=0;f[l+4>>2]=0}w=0;he(114,l|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}else{f[l>>2]=f[E>>2];f[l+4>>2]=f[E+4>>2];f[l+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;uX(E);M=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qw(r,40448)|0;r=f[e>>2]|0;do{if(i){yJ[f[r+44>>2]&511](S,e);i=f[S>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](A,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[f[s+8>>2]>>0]=0;f[s+4>>2]=0}w=0;he(114,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;uX(A);d=e;break}}else{yJ[f[r+40>>2]&511](F,e);i=f[F>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+28>>2]&511](O,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[f[s+8>>2]>>0]=0;f[s+4>>2]=0}w=0;he(114,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[O>>2];f[s+4>>2]=f[O+4>>2];f[s+8>>2]=f[O+8>>2];f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;uX(O);d=e;break}}}while(0);n[a>>0]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;n[o>>0]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[d>>2]|0)+20>>2]&511](v,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}w=0;he(114,u|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}f[u>>2]=f[v>>2];f[u+4>>2]=f[v+4>>2];f[u+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;uX(v);yJ[f[(f[d>>2]|0)+24>>2]&511](p,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[f[l+8>>2]>>0]=0;f[l+4>>2]=0}w=0;he(114,l|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}else{f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2];f[l+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;uX(p);M=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}}while(0);f[b>>2]=M;c=C;return}function _w(e,i,r,a,o,u,l,s,c,b,d,k,h,_,w){e=e|0;i=i|0;r=r|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;h=h|0;_=_|0;w=w|0;var v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0;f[r>>2]=e;B=_+4|0;H=_+8|0;U=_+1|0;L=h+4|0;D=(a&512|0)==0;N=h+8|0;x=h+1|0;j=l+8|0;I=(w|0)>0;F=k+4|0;O=k+8|0;M=k+1|0;C=w+1|0;T=-2-w-((w|0)<0?~w:-1)|0;P=(w|0)>0;A=0;do{switch(n[c+A>>0]|0){case 0:{f[i>>2]=f[r>>2];break}case 1:{f[i>>2]=f[r>>2];E=BJ[f[(f[l>>2]|0)+28>>2]&127](l,32)|0;S=f[r>>2]|0;f[r>>2]=S+1;n[S>>0]=E;break}case 3:{S=n[_>>0]|0;v=(S&1)==0;if((v?(S&255)>>>1:f[B>>2]|0)|0){E=n[(v?U:f[H>>2]|0)>>0]|0;S=f[r>>2]|0;f[r>>2]=S+1;n[S>>0]=E}break}case 2:{m=n[h>>0]|0;v=(m&1)==0;m=v?(m&255)>>>1:f[L>>2]|0;if(!(D|(m|0)==0)){p=v?x:f[N>>2]|0;y=p+m|0;v=f[r>>2]|0;if(m)do{n[v>>0]=n[p>>0]|0;p=p+1|0;v=v+1|0}while((p|0)!=(y|0));f[r>>2]=v}break}case 4:{v=f[r>>2]|0;o=s?o+1|0:o;g=o;y=f[j>>2]|0;e:do{if(o>>>0<u>>>0){p=o;do{m=n[p>>0]|0;if(m<<24>>24<=-1)break e;if(!(t[y+(m<<24>>24<<1)>>1]&2048))break e;p=p+1|0}while(p>>>0<u>>>0)}else p=o}while(0);m=p;if(I){E=-2-m-~(m>>>0>g>>>0?g:m)|0;E=T>>>0>E>>>0?T:E;if(p>>>0>o>>>0&P){m=p;g=w;while(1){m=m+-1|0;S=n[m>>0]|0;y=f[r>>2]|0;f[r>>2]=y+1;n[y>>0]=S;y=(g|0)>1;if(!(m>>>0>o>>>0&y))break;else g=g+-1|0}}else y=P;S=C+E|0;m=p+(E+1)|0;if(y)g=BJ[f[(f[l>>2]|0)+28>>2]&127](l,48)|0;else g=0;p=f[r>>2]|0;f[r>>2]=p+1;if((S|0)>0){y=S;while(1){n[p>>0]=g;p=f[r>>2]|0;f[r>>2]=p+1;if((y|0)>1)y=y+-1|0;else break}}n[p>>0]=b}else m=p;if((m|0)!=(o|0)){S=n[k>>0]|0;p=(S&1)==0;if(!((p?(S&255)>>>1:f[F>>2]|0)|0))p=-1;else p=n[(p?M:f[O>>2]|0)>>0]|0;if((m|0)!=(o|0)){y=0;g=0;while(1){if((g|0)==(p|0)){S=f[r>>2]|0;f[r>>2]=S+1;n[S>>0]=d;y=y+1|0;S=n[k>>0]|0;p=(S&1)==0;if(y>>>0<(p?(S&255)>>>1:f[F>>2]|0)>>>0){p=n[(p?M:f[O>>2]|0)+y>>0]|0;p=p<<24>>24==127?-1:p<<24>>24;g=0}else{p=g;g=0}}m=m+-1|0;E=n[m>>0]|0;S=f[r>>2]|0;f[r>>2]=S+1;n[S>>0]=E;if((m|0)==(o|0))break;else g=g+1|0}}}else{E=BJ[f[(f[l>>2]|0)+28>>2]&127](l,48)|0;S=f[r>>2]|0;f[r>>2]=S+1;n[S>>0]=E}p=f[r>>2]|0;if((v|0)!=(p|0)?(R=p+-1|0,v>>>0<R>>>0):0){p=R;do{S=n[v>>0]|0;n[v>>0]=n[p>>0]|0;n[p>>0]=S;v=v+1|0;p=p+-1|0}while(v>>>0<p>>>0)}break}default:{}}A=A+1|0}while((A|0)!=4);p=n[_>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:f[B>>2]|0;if(p>>>0>1){v=o?U:f[H>>2]|0;m=v+p|0;o=f[r>>2]|0;if((p|0)!=1){v=v+1|0;do{n[o>>0]=n[v>>0]|0;o=o+1|0;v=v+1|0}while((v|0)!=(m|0))}f[r>>2]=o}switch(a&176|0){case 32:{f[i>>2]=f[r>>2];break}case 16:break;default:f[i>>2]=e}return}function ww(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;A=c;c=c+176|0;_=A+56|0;O=A+52|0;E=A+64|0;m=A+61|0;S=A+60|0;M=A+40|0;R=A+28|0;C=A+16|0;b=A+12|0;h=A+68|0;g=A+8|0;y=A+4|0;v=A;e=rd(t)|0;f[O>>2]=e;w=0;p=$e(115,O|0,40904)|0;k=w;w=0;do{if(k&1)T=13;else{d=n[o>>0]|0;u=(d&1)==0;k=o+4|0;if(!((u?(d&255)>>>1:f[k>>2]|0)|0))d=0;else{u=n[(u?o+1|0:f[o+8>>2]|0)>>0]|0;w=0;l=$e(f[(f[p>>2]|0)+28>>2]|0,p|0,45)|0;d=w;w=0;if(d&1){T=13;break}d=u<<24>>24==l<<24>>24}f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;w=0;Ke(44,r|0,d|0,O|0,E|0,m|0,S|0,M|0,R|0,C|0,b|0);s=w;w=0;if(!(s&1)){s=n[o>>0]|0;r=f[k>>2]|0;u=(s&1)==0?(s&255)>>>1:r;b=f[b>>2]|0;if((u|0)>(b|0)){P=n[C>>0]|0;l=n[R>>0]|0;u=(u-b<<1|1)+b+((P&1)==0?(P&255)>>>1:f[C+4>>2]|0)+((l&1)==0?(l&255)>>>1:f[R+4>>2]|0)|0}else{P=n[C>>0]|0;u=n[R>>0]|0;u=b+2+((P&1)==0?(P&255)>>>1:f[C+4>>2]|0)+((u&1)==0?(u&255)>>>1:f[R+4>>2]|0)|0}if(u>>>0>100){u=Jq(u)|0;l=u;if(!u){w=0;wi(46);P=w;w=0;if(!(P&1)){s=n[o>>0]|0;r=f[k>>2]|0;u=0;T=17}}else T=17}else{l=0;u=h;T=17}if((T|0)==17){P=(s&1)==0;o=P?o+1|0:f[o+8>>2]|0;w=0;Ce(42,u|0,g|0,y|0,f[t+4>>2]|0,o|0,o+(P?(s&255)>>>1:r)|0,p|0,d|0,E|0,n[m>>0]|0,n[S>>0]|0,M|0,R|0,C|0,b|0);P=w;w=0;if(!(P&1)?(f[v>>2]=f[i>>2],P=f[g>>2]|0,F=f[y>>2]|0,w=0,f[_>>2]=f[v>>2],F=we(83,_|0,u|0,P|0,F|0,t|0,a|0)|0,P=w,w=0,!(P&1)):0){if(l){Qq(l);e=f[O>>2]|0}uX(C);uX(R);uX(M);yy(e)|0;c=A;return F|0}}u=fr()|0;if(l){Qq(l);e=f[O>>2]|0}}else u=fr()|0;uX(C);uX(R);uX(M)}}while(0);if((T|0)==13)u=fr()|0;yy(e)|0;tr(u|0);return 0}function vw(e){e=e|0;return}function pw(e){e=e|0;mV(e);return}function mw(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=+o;var u=0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0;C=c;c=c+992|0;y=C+8|0;u=C;b=C+888|0;d=C+880|0;l=C+480|0;T=C+76|0;F=C+884|0;E=C+72|0;O=C+68|0;P=C+56|0;D=C+44|0;L=C+32|0;k=C+28|0;m=C+80|0;A=C+24|0;S=C+20|0;g=C+16|0;f[d>>2]=b;s[y>>3]=o;b=vq(b,100,61377,y)|0;do{if(b>>>0>99){w=0;e=li(45)|0;M=w;w=0;if(!(M&1)?(w=0,s[u>>3]=o,v=di(65,d|0,e|0,61377,u|0)|0,M=w,w=0,!(M&1)):0){e=f[d>>2]|0;if(!e){w=0;wi(46);M=w;w=0;if(M&1){e=0;u=0;M=7;break}e=f[d>>2]|0}l=Jq(v<<2)|0;u=l;if(!l){w=0;wi(46);M=w;w=0;if(M&1)M=7;else{p=0;M=10}}else{p=l;M=10}}else{e=0;u=0;M=7}}else{u=0;e=0;p=l;v=b;M=10}}while(0);if((M|0)==10){w=0;l=pe(192,t|0)|0;_=w;w=0;if(_&1)M=7;else{f[T>>2]=l;w=0;_=$e(115,T|0,40896)|0;h=w;w=0;if(!(h&1)?(h=f[d>>2]|0,w=0,di(f[(f[_>>2]|0)+48>>2]|0,_|0,h|0,h+v|0,p|0)|0,h=w,w=0,!(h&1)):0){if(!v)h=0;else h=(n[f[d>>2]>>0]|0)==45;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;w=0;Ke(45,r|0,h|0,T|0,F|0,E|0,O|0,P|0,D|0,L|0,k|0);r=w;w=0;if(!(r&1)){k=f[k>>2]|0;if((v|0)>(k|0)){r=n[L>>0]|0;b=n[D>>0]|0;b=(v-k<<1|1)+k+((r&1)==0?(r&255)>>>1:f[L+4>>2]|0)+((b&1)==0?(b&255)>>>1:f[D+4>>2]|0)|0}else{r=n[L>>0]|0;b=n[D>>0]|0;b=k+2+((r&1)==0?(r&255)>>>1:f[L+4>>2]|0)+((b&1)==0?(b&255)>>>1:f[D+4>>2]|0)|0}if(b>>>0>100){b=Jq(b<<2)|0;d=b;if(!b){w=0;wi(46);m=w;w=0;if(!(m&1)){b=0;M=26}}else M=26}else{d=0;b=m;M=26}if((M|0)==26){w=0;Ce(43,b|0,A|0,S|0,f[t+4>>2]|0,p|0,p+(v<<2)|0,_|0,h|0,F|0,f[E>>2]|0,f[O>>2]|0,P|0,D|0,L|0,k|0);O=w;w=0;if(!(O&1)?(f[g>>2]=f[i>>2],i=f[A>>2]|0,R=f[S>>2]|0,w=0,f[y>>2]=f[g>>2],R=we(84,y|0,b|0,i|0,R|0,t|0,a|0)|0,i=w,w=0,!(i&1)):0){if(d){Qq(d);l=f[T>>2]|0}zb(L);zb(D);uX(P);yy(l)|0;if(u)Qq(u);if(e)Qq(e);c=C;return R|0}}b=fr()|0;if(d){Qq(d);l=f[T>>2]|0}}else b=fr()|0;zb(L);zb(D);uX(P)}else b=fr()|0;yy(l)|0}}if((M|0)==7)b=fr()|0;if(u)Qq(u);if(e)Qq(e);tr(b|0);return 0}function yw(e,i,r,t,a,o,u,l,s,b){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;b=b|0;var d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;O=c;c=c+112|0;d=O+108|0;k=O+96|0;v=O+92|0;p=O+80|0;m=O+68|0;y=O+56|0;g=O+52|0;E=O+40|0;S=O+36|0;A=O+24|0;h=O+12|0;_=O;do{if(e){e=qw(r,40640)|0;r=f[e>>2]|0;do{if(i){yJ[f[r+44>>2]&511](d,e);i=f[d>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](k,e);if(!(n[s>>0]&1))n[s>>0]=0;else f[f[s+8>>2]>>2]=0;f[s+4>>2]=0;w=0;he(224,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[s+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;zb(k);break}}else{yJ[f[r+40>>2]&511](v,e);i=f[v>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+28>>2]&511](p,e);if(!(n[s>>0]&1))n[s>>0]=0;else f[f[s+8>>2]>>2]=0;f[s+4>>2]=0;w=0;he(224,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];f[s+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;zb(p);break}}}while(0);f[a>>2]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;f[o>>2]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[e>>2]|0)+20>>2]&511](m,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}w=0;he(114,u|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}f[u>>2]=f[m>>2];f[u+4>>2]=f[m+4>>2];f[u+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;uX(m);yJ[f[(f[e>>2]|0)+24>>2]&511](y,e);if(!(n[l>>0]&1))n[l>>0]=0;else f[f[l+8>>2]>>2]=0;f[l+4>>2]=0;w=0;he(224,l|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}else{f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;zb(y);F=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qw(r,40576)|0;r=f[e>>2]|0;do{if(i){yJ[f[r+44>>2]&511](g,e);i=f[g>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+32>>2]&511](E,e);if(!(n[s>>0]&1))n[s>>0]=0;else f[f[s+8>>2]>>2]=0;f[s+4>>2]=0;w=0;he(224,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2];f[s+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;zb(E);break}}else{yJ[f[r+40>>2]&511](S,e);i=f[S>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;yJ[f[(f[e>>2]|0)+28>>2]&511](A,e);if(!(n[s>>0]&1))n[s>>0]=0;else f[f[s+8>>2]>>2]=0;f[s+4>>2]=0;w=0;he(224,s|0,0);t=w;w=0;if(t&1){s=fr(0)|0;Ft(s)}else{f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;zb(A);break}}}while(0);f[a>>2]=EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0;f[o>>2]=EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0;yJ[f[(f[e>>2]|0)+20>>2]&511](h,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[f[u+8>>2]>>0]=0;f[u+4>>2]=0}w=0;he(114,u|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}f[u>>2]=f[h>>2];f[u+4>>2]=f[h+4>>2];f[u+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;uX(h);yJ[f[(f[e>>2]|0)+24>>2]&511](_,e);if(!(n[l>>0]&1))n[l>>0]=0;else f[f[l+8>>2]>>2]=0;f[l+4>>2]=0;w=0;he(224,l|0,0);o=w;w=0;if(o&1){o=fr(0)|0;Ft(o)}else{f[l>>2]=f[_>>2];f[l+4>>2]=f[_+4>>2];f[l+8>>2]=f[_+8>>2];f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;zb(_);F=EJ[f[(f[e>>2]|0)+36>>2]&255](e)|0;break}}}while(0);f[b>>2]=F;c=O;return}function gw(e,i,r,t,a,o,u,l,s,c,b,d,k,h,_){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;h=h|0;_=_|0;var w=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0;f[r>>2]=e;N=h+4|0;x=h+8|0;M=k+4|0;C=(t&512|0)==0;R=k+8|0;T=(_|0)>0;P=d+4|0;L=d+8|0;D=d+1|0;F=(_|0)>0;A=0;do{switch(n[s+A>>0]|0){case 0:{f[i>>2]=f[r>>2];break}case 1:{f[i>>2]=f[r>>2];E=BJ[f[(f[u>>2]|0)+44>>2]&127](u,32)|0;S=f[r>>2]|0;f[r>>2]=S+4;f[S>>2]=E;break}case 3:{S=n[h>>0]|0;w=(S&1)==0;if((w?(S&255)>>>1:f[N>>2]|0)|0){E=f[(w?N:f[x>>2]|0)>>2]|0;S=f[r>>2]|0;f[r>>2]=S+4;f[S>>2]=E}break}case 2:{y=n[k>>0]|0;w=(y&1)==0;y=w?(y&255)>>>1:f[M>>2]|0;if(!(C|(y|0)==0)){w=w?M:f[R>>2]|0;p=w+(y<<2)|0;m=f[r>>2]|0;if(y){v=m;while(1){f[v>>2]=f[w>>2];w=w+4|0;if((w|0)==(p|0))break;else v=v+4|0}}f[r>>2]=m+(y<<2)}break}case 4:{w=f[r>>2]|0;a=l?a+4|0:a;e:do{if(a>>>0<o>>>0){v=a;do{if(!(OJ[f[(f[u>>2]|0)+12>>2]&127](u,2048,f[v>>2]|0)|0))break e;v=v+4|0}while(v>>>0<o>>>0)}else v=a}while(0);if(T){if(v>>>0>a>>>0&F){y=f[r>>2]|0;m=_;while(1){v=v+-4|0;p=y+4|0;f[y>>2]=f[v>>2];g=m+-1|0;m=(m|0)>1;if(v>>>0>a>>>0&m){y=p;m=g}else{y=g;break}}f[r>>2]=p;p=y}else{m=F;p=_}if(m)g=BJ[f[(f[u>>2]|0)+44>>2]&127](u,48)|0;else g=0;E=f[r>>2]|0;m=p+((p|0)<0?~p:-1)|0;if((p|0)>0){y=E;while(1){f[y>>2]=g;if((p|0)>1){y=y+4|0;p=p+-1|0}else break}}f[r>>2]=E+(m+2<<2);f[E+(m+1<<2)>>2]=c}if((v|0)==(a|0)){E=BJ[f[(f[u>>2]|0)+44>>2]&127](u,48)|0;S=f[r>>2]|0;v=S+4|0;f[r>>2]=v;f[S>>2]=E}else{E=n[d>>0]|0;p=(E&1)==0;S=f[P>>2]|0;if(!((p?(E&255)>>>1:S)|0))p=-1;else p=n[(p?D:f[L>>2]|0)>>0]|0;if((v|0)!=(a|0)){g=0;E=0;while(1){m=f[r>>2]|0;if((E|0)==(p|0)){y=m+4|0;f[r>>2]=y;f[m>>2]=b;g=g+1|0;m=n[d>>0]|0;p=(m&1)==0;if(g>>>0<(p?(m&255)>>>1:S)>>>0){p=n[(p?D:f[L>>2]|0)+g>>0]|0;m=y;p=p<<24>>24==127?-1:p<<24>>24;y=0}else{m=y;p=E;y=0}}else y=E;v=v+-4|0;E=f[v>>2]|0;f[r>>2]=m+4;f[m>>2]=E;if((v|0)==(a|0))break;else E=y+1|0}}v=f[r>>2]|0}if((w|0)!=(v|0)?(O=v+-4|0,w>>>0<O>>>0):0){v=O;do{S=f[w>>2]|0;f[w>>2]=f[v>>2];f[v>>2]=S;w=w+4|0;v=v+-4|0}while(w>>>0<v>>>0)}break}default:{}}A=A+1|0}while((A|0)!=4);w=n[h>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:f[N>>2]|0;if(w>>>0>1){v=a?N:f[x>>2]|0;a=v+4|0;v=v+(w<<2)|0;p=f[r>>2]|0;m=v-a|0;if((w|0)!=1){w=p;while(1){f[w>>2]=f[a>>2];a=a+4|0;if((a|0)==(v|0))break;else w=w+4|0}}f[r>>2]=p+(m>>>2<<2)}switch(t&176|0){case 32:{f[i>>2]=f[r>>2];break}case 16:break;default:f[i>>2]=e}return}function Ew(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;A=c;c=c+480|0;h=A+468|0;O=A+464|0;E=A+472|0;m=A+56|0;S=A+52|0;M=A+40|0;R=A+28|0;C=A+16|0;b=A+12|0;k=A+64|0;g=A+8|0;y=A+4|0;_=A;e=rd(t)|0;f[O>>2]=e;w=0;v=$e(115,O|0,40896)|0;p=w;w=0;do{if(p&1)T=13;else{d=n[o>>0]|0;u=(d&1)==0;p=o+4|0;if(!((u?(d&255)>>>1:f[p>>2]|0)|0))d=0;else{u=f[(u?p:f[o+8>>2]|0)>>2]|0;w=0;l=$e(f[(f[v>>2]|0)+44>>2]|0,v|0,45)|0;d=w;w=0;if(d&1){T=13;break}d=(u|0)==(l|0)}f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;w=0;Ke(45,r|0,d|0,O|0,E|0,m|0,S|0,M|0,R|0,C|0,b|0);s=w;w=0;if(!(s&1)){s=n[o>>0]|0;r=f[p>>2]|0;u=(s&1)==0?(s&255)>>>1:r;b=f[b>>2]|0;if((u|0)>(b|0)){P=n[C>>0]|0;l=n[R>>0]|0;u=(u-b<<1|1)+b+((P&1)==0?(P&255)>>>1:f[C+4>>2]|0)+((l&1)==0?(l&255)>>>1:f[R+4>>2]|0)|0}else{P=n[C>>0]|0;u=n[R>>0]|0;u=b+2+((P&1)==0?(P&255)>>>1:f[C+4>>2]|0)+((u&1)==0?(u&255)>>>1:f[R+4>>2]|0)|0}if(u>>>0>100){u=Jq(u<<2)|0;l=u;if(!u){w=0;wi(46);P=w;w=0;if(!(P&1)){s=n[o>>0]|0;r=f[p>>2]|0;u=0;T=17}}else T=17}else{l=0;u=k;T=17}if((T|0)==17){P=(s&1)==0;o=P?p:f[o+8>>2]|0;w=0;Ce(43,u|0,g|0,y|0,f[t+4>>2]|0,o|0,o+((P?(s&255)>>>1:r)<<2)|0,v|0,d|0,E|0,f[m>>2]|0,f[S>>2]|0,M|0,R|0,C|0,b|0);P=w;w=0;if(!(P&1)?(f[_>>2]=f[i>>2],P=f[g>>2]|0,F=f[y>>2]|0,w=0,f[h>>2]=f[_>>2],F=we(84,h|0,u|0,P|0,F|0,t|0,a|0)|0,P=w,w=0,!(P&1)):0){if(l){Qq(l);e=f[O>>2]|0}zb(C);zb(R);uX(M);yy(e)|0;c=A;return F|0}}u=fr()|0;if(l){Qq(l);e=f[O>>2]|0}}else u=fr()|0;zb(C);zb(R);uX(M)}}while(0);if((T|0)==13)u=fr()|0;yy(e)|0;tr(u|0);return 0}function Sw(e){e=e|0;return}function Aw(e){e=e|0;mV(e);return}function Fw(e,i,r){e=e|0;i=i|0;r=r|0;e=DW((n[i>>0]&1)==0?i+1|0:f[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ow(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0;l=c;c=c+16|0;s=l;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;u=n[o>>0]|0;b=(u&1)==0;i=b?o+1|0:f[o+8>>2]|0;u=b?(u&255)>>>1:f[o+4>>2]|0;o=i+u|0;e:do{if((u|0)>0){while(1){w=0;he(93,s|0,n[i>>0]|0);b=w;w=0;if(b&1)break;i=i+1|0;if(i>>>0>=o>>>0){u=4;break e}}i=fr()|0;u=7}else u=4}while(0);e:do{if((u|0)==4){w=0;i=di(67,((r|0)==-1?-1:r<<1)|0,t|0,a|0,((n[s>>0]&1)==0?s+1|0:f[s+8>>2]|0)|0)|0;b=w;w=0;if(b&1){i=fr()|0;u=7;break}f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=xq(i)|0;o=i+b|0;i:do{if((b|0)>0){while(1){w=0;he(93,e|0,n[i>>0]|0);b=w;w=0;if(b&1)break;i=i+1|0;if(i>>>0>=o>>>0)break i}i=fr()|0;uX(e);break e}}while(0);uX(s);c=l;return}}while(0);uX(s);tr(i|0)}function Mw(e,i){e=e|0;i=i|0;return}function Cw(e){e=e|0;return}function Rw(e){e=e|0;mV(e);return}function Tw(e,i,r){e=e|0;i=i|0;r=r|0;e=DW((n[i>>0]&1)==0?i+1|0:f[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Pw(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0;g=c;c=c+224|0;k=g+184|0;d=g+192|0;b=g+180|0;h=g+176|0;m=g+168|0;p=g+40|0;v=g+32|0;y=g+28|0;E=g+16|0;s=g+8|0;_=g;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[s+4>>2]=0;f[s>>2]=41380;l=n[o>>0]|0;S=(l&1)==0;u=o+4|0;i=S?u:f[o+8>>2]|0;o=S?(l&255)>>>1:f[u>>2]|0;u=i+(o<<2)|0;l=d+32|0;e:do{if((o|0)>0){i:while(1){f[h>>2]=i;w=0;o=pi(f[(f[s>>2]|0)+12>>2]|0,s|0,k|0,i|0,u|0,h|0,d|0,l|0,b|0)|0;S=w;w=0;if(S&1){o=12;break}if((o|0)==2?1:(f[h>>2]|0)==(i|0)){o=5;break}if(d>>>0<(f[b>>2]|0)>>>0){i=d;do{w=0;he(93,E|0,n[i>>0]|0);S=w;w=0;if(S&1){o=11;break i}i=i+1|0}while(i>>>0<(f[b>>2]|0)>>>0)}i=f[h>>2]|0;if(!((o|0)!=2&i>>>0<u>>>0)){o=9;break e}}if((o|0)==5){w=0;de(346,61314);w=0;i=fr()|0}else if((o|0)==11)i=fr()|0;else if((o|0)==12)i=fr()|0}else o=9}while(0);e:do{if((o|0)==9){w=0;i=di(67,((r|0)==-1?-1:r<<1)|0,t|0,a|0,((n[E>>0]&1)==0?E+1|0:f[E+8>>2]|0)|0)|0;S=w;w=0;if(S&1){i=fr()|0;break}f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[_+4>>2]=0;f[_>>2]=41428;S=xq(i)|0;u=i+S|0;l=u;s=p+128|0;i:do{if((S|0)>0){r:while(1){f[y>>2]=i;w=0;o=pi(f[(f[_>>2]|0)+16>>2]|0,_|0,m|0,i|0,((l-i|0)>32?i+32|0:u)|0,y|0,p|0,s|0,v|0)|0;S=w;w=0;if(S&1){o=24;break}if((o|0)==2?1:(f[y>>2]|0)==(i|0)){o=18;break}if(p>>>0<(f[v>>2]|0)>>>0){i=p;do{w=0;he(223,e|0,f[i>>2]|0);S=w;w=0;if(S&1){o=23;break r}i=i+4|0}while(i>>>0<(f[v>>2]|0)>>>0)}i=f[y>>2]|0;if(!((o|0)!=2&i>>>0<u>>>0))break i}if((o|0)==18){w=0;de(346,61314);w=0;i=fr()|0}else if((o|0)==23)i=fr()|0;else if((o|0)==24)i=fr()|0;zb(e);break e}}while(0);uX(E);c=g;return}}while(0);uX(E);tr(i|0)}function Lw(e,i){e=e|0;i=i|0;return}function Dw(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0;f[e+4>>2]=i+-1;f[e>>2]=40880;o=e+8|0;w=0;he(225,o|0,28);a=w;w=0;if(a&1)i=fr()|0;else{a=e+144|0;w=0;hi(57,a|0,61244,1);t=w;w=0;if(t&1)i=fr()|0;else{r=f[o>>2]|0;t=e+12|0;i=f[t>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[t>>2]=i}f[775]=0;f[774]=39808;w=0;he(226,e|0,3096);t=w;w=0;do{if(((((((((((((!(t&1)?(f[777]=0,f[776]=39848,w=0,he(227,e|0,3104),t=w,w=0,!(t&1)):0)?(f[779]=0,f[778]=40920,f[780]=0,n[3124]=0,f[780]=Qw()|0,w=0,he(228,e|0,3112),t=w,w=0,!(t&1)):0)?(f[783]=0,f[782]=41168,w=0,he(229,e|0,3128),t=w,w=0,!(t&1)):0)?(f[785]=0,f[784]=41236,w=0,he(230,e|0,3136),t=w,w=0,!(t&1)):0)?(w=0,he(231,3144,1),t=w,w=0,!(t&1)):0)?(w=0,he(232,e|0,3144),t=w,w=0,!(t&1)):0)?(f[791]=0,f[790]=41284,w=0,he(233,e|0,3160),t=w,w=0,!(t&1)):0)?(f[793]=0,f[792]=41332,w=0,he(234,e|0,3168),t=w,w=0,!(t&1)):0)?(tp(3176,1),w=0,he(235,e|0,3176),t=w,w=0,!(t&1)):0)?(fp(3200,1),w=0,he(236,e|0,3200),t=w,w=0,!(t&1)):0)?(f[809]=0,f[808]=39888,w=0,he(237,e|0,3232),t=w,w=0,!(t&1)):0)?(f[811]=0,f[810]=39960,w=0,he(238,e|0,3240),t=w,w=0,!(t&1)):0)?(f[813]=0,f[812]=40032,w=0,he(239,e|0,3248),t=w,w=0,!(t&1)):0){f[815]=0;f[814]=40092;w=0;he(240,e|0,3256);t=w;w=0;if(t&1){u=42;break}f[817]=0;f[816]=40400;w=0;he(241,e|0,3264);t=w;w=0;if(t&1){u=42;break}f[819]=0;f[818]=40464;w=0;he(242,e|0,3272);t=w;w=0;if(t&1){u=42;break}f[821]=0;f[820]=40528;w=0;he(243,e|0,3280);t=w;w=0;if(t&1){u=42;break}f[823]=0;f[822]=40592;w=0;he(244,e|0,3288);t=w;w=0;if(t&1){u=42;break}f[825]=0;f[824]=40656;w=0;he(245,e|0,3296);t=w;w=0;if(t&1){u=42;break}f[827]=0;f[826]=40692;w=0;he(246,e|0,3304);t=w;w=0;if(t&1){u=42;break}f[829]=0;f[828]=40728;w=0;he(247,e|0,3312);t=w;w=0;if(t&1){u=42;break}f[831]=0;f[830]=40764;w=0;he(248,e|0,3320);t=w;w=0;if(t&1){u=42;break}f[833]=0;f[832]=40152;f[834]=40200;w=0;he(249,e|0,3328);t=w;w=0;if(t&1){u=42;break}f[837]=0;f[836]=40244;f[838]=40292;w=0;he(250,e|0,3344);t=w;w=0;if(t&1){u=42;break}f[841]=0;f[840]=41148;w=0;i=li(45)|0;t=w;w=0;if(t&1){i=fr()|0;break}f[842]=i;f[840]=40336;w=0;he(251,e|0,3360);t=w;w=0;if(t&1){u=42;break}f[845]=0;f[844]=41148;w=0;i=li(45)|0;t=w;w=0;if(t&1){i=fr()|0;break}f[846]=i;f[844]=40368;w=0;he(252,e|0,3376);u=w;w=0;if(u&1){u=42;break}f[849]=0;f[848]=40800;w=0;he(253,e|0,3392);u=w;w=0;if(u&1){u=42;break}f[851]=0;f[850]=40840;w=0;he(254,e|0,3400);u=w;w=0;if(u&1){u=42;break}return}else u=42}while(0);if((u|0)==42)i=fr()|0;uX(a)}zm(o)}tr(i|0)}function Nw(){var e=0;do{if((n[3408]|0)==0?(xi(3408)|0)!=0:0){w=0;li(46)|0;e=w;w=0;if(e&1){e=fr()|0;mr(3408);tr(e|0)}else{f[10417]=41664;Tr(3408);break}}}while(0);return f[10417]|0}function xw(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;my(i);t=e+8|0;n=f[t>>2]|0;do{if((f[e+12>>2]|0)-n>>2>>>0<=r>>>0){w=0;he(255,t|0,r+1|0);e=w;w=0;if(!(e&1)){n=f[t>>2]|0;break}n=fr()|0;if(i)yy(i)|0;tr(n|0)}}while(0);e=f[n+(r<<2)>>2]|0;if(e){yy(e)|0;n=f[t>>2]|0}f[n+(r<<2)>>2]=i;return}function jw(e){e=e|0;var i=0,r=0,n=0,t=0;f[e>>2]=40880;n=e+8|0;t=e+12|0;i=f[n>>2]|0;if((f[t>>2]|0)!=(i|0)){r=0;do{i=f[i+(r<<2)>>2]|0;if(i)yy(i)|0;r=r+1|0;i=f[n>>2]|0}while(r>>>0<(f[t>>2]|0)-i>>2>>>0)}uX(e+144|0);zm(n);return}function Iw(e){e=e|0;jw(e);mV(e);return}function Bw(e,i){e=e|0;i=i|0;if(Ym(e,i)|0)return f[(f[e+8>>2]|0)+(i<<2)>>2]|0;else{e=Gi(4)|0;DV(e);xr(e|0,1824,220)}return 0}function Hw(){Dw(3416,1);f[10416]=3416;return 41664}function Uw(){var e=0;e=f[(Nw()|0)>>2]|0;f[10418]=e;my(e);return 41672}function zw(){var e=0;do{if((n[3576]|0)==0?(xi(3576)|0)!=0:0){w=0;li(47)|0;e=w;w=0;if(e&1){e=fr()|0;mr(3576);tr(e|0)}else{f[10419]=41672;Tr(3576);break}}}while(0);return f[10419]|0}function Gw(e){e=e|0;var i=0,r=0;w=0;i=li(48)|0;r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}else{r=f[i>>2]|0;f[e>>2]=r;my(r);return}}function Yw(e,i){e=e|0;i=i|0;i=f[i>>2]|0;f[e>>2]=i;my(i);return}function Vw(e){e=e|0;yy(f[e>>2]|0)|0;return}function Ww(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;if((f[e>>2]|0)!=-1){f[i>>2]=e;f[i+4>>2]=347;f[i+8>>2]=0;Dy(e,i,348)}c=r;return(f[e+4>>2]|0)+-1|0}function qw(e,i){e=e|0;i=i|0;e=f[e>>2]|0;return Bw(e,Ww(i)|0)|0}function Xw(e){e=e|0;mV(e);return}function Kw(e){e=e|0;if(e)mJ[f[(f[e>>2]|0)+4>>2]&511](e);return}function Zw(e){e=e|0;var i=0;i=f[10223]|0;f[10223]=i+1;f[e+4>>2]=i+1;return}function $w(e){e=e|0;mV(e);return}function Jw(e,i,r){e=e|0;i=i|0;r=r|0;if(r>>>0<128)r=(t[(Qw()|0)+(r<<1)>>1]&i)<<16>>16!=0;else r=0;return r|0}function Qw(){var e=0,i=0;w=0;e=li(49)|0;i=w;w=0;if(i&1){i=fr(0)|0;Ft(i)}else return f[e>>2]|0;return 0}function ev(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,u=0;u=(r-i|0)>>>2;if((i|0)!=(r|0)){a=i;while(1){e=f[a>>2]|0;if(e>>>0<128)e=o[(Qw()|0)+(e<<1)>>1]|0;else e=0;t[n>>1]=e;a=a+4|0;if((a|0)==(r|0))break;else n=n+2|0}}return i+(u<<2)|0}function iv(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e:do{if((r|0)==(n|0))r=n;else while(1){e=f[r>>2]|0;if(e>>>0<128?(t[(Qw()|0)+(e<<1)>>1]&i)<<16>>16!=0:0)break e;r=r+4|0;if((r|0)==(n|0)){r=n;break}}}while(0);return r|0}function rv(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e:do{if((r|0)==(n|0))r=n;else while(1){e=f[r>>2]|0;if(e>>>0>=128)break e;if(!((t[(Qw()|0)+(e<<1)>>1]&i)<<16>>16))break e;r=r+4|0;if((r|0)==(n|0)){r=n;break}}}while(0);return r|0}function nv(e,i){e=e|0;i=i|0;if(i>>>0<128)i=f[(tv()|0)+(i<<2)>>2]|0;return i|0}function tv(){var e=0,i=0;w=0;e=li(50)|0;i=w;w=0;if(i&1){i=fr(0)|0;Ft(i)}else return f[e>>2]|0;return 0}function fv(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=(r-i|0)>>>2;if((i|0)!=(r|0)){n=i;do{e=f[n>>2]|0;if(e>>>0<128)e=f[(tv()|0)+(e<<2)>>2]|0;f[n>>2]=e;n=n+4|0}while((n|0)!=(r|0))}return i+(t<<2)|0}function av(e,i){e=e|0;i=i|0;if(i>>>0<128)i=f[(ov()|0)+(i<<2)>>2]|0;return i|0}function ov(){var e=0,i=0;w=0;e=li(51)|0;i=w;w=0;if(i&1){i=fr(0)|0;Ft(i)}else return f[e>>2]|0;return 0}function uv(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=(r-i|0)>>>2;if((i|0)!=(r|0)){n=i;do{e=f[n>>2]|0;if(e>>>0<128)e=f[(ov()|0)+(e<<2)>>2]|0;f[n>>2]=e;n=n+4|0}while((n|0)!=(r|0))}return i+(t<<2)|0}function lv(e,i){e=e|0;i=i|0;return i<<24>>24|0}function sv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;if((i|0)!=(r|0))while(1){f[t>>2]=n[i>>0];i=i+1|0;if((i|0)==(r|0))break;else t=t+4|0}return r|0}function cv(e,i,r){e=e|0;i=i|0;r=r|0;return(i>>>0<128?i&255:r)|0}function bv(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0;u=(r-i|0)>>>2;if((i|0)!=(r|0)){o=i;e=a;while(1){a=f[o>>2]|0;n[e>>0]=a>>>0<128?a&255:t;o=o+4|0;if((o|0)==(r|0))break;else e=e+1|0}}return i+(u<<2)|0}function dv(e){e=e|0;var i=0;f[e>>2]=40920;i=f[e+8>>2]|0;if((i|0)!=0?(n[e+12>>0]|0)!=0:0)yV(i);return}function kv(e){e=e|0;dv(e);mV(e);return}function hv(e,i){e=e|0;i=i|0;if(i<<24>>24>-1)i=f[(tv()|0)+((i&255)<<2)>>2]&255;return i|0}function _v(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)!=(r|0)){e=i;do{i=n[e>>0]|0;if(i<<24>>24>-1)i=f[(tv()|0)+(i<<24>>24<<2)>>2]&255;n[e>>0]=i;e=e+1|0}while((e|0)!=(r|0))}return r|0}function wv(e,i){e=e|0;i=i|0;if(i<<24>>24>-1)i=f[(ov()|0)+(i<<24>>24<<2)>>2]&255;return i|0}function vv(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)!=(r|0)){e=i;do{i=n[e>>0]|0;if(i<<24>>24>-1)i=f[(ov()|0)+(i<<24>>24<<2)>>2]&255;n[e>>0]=i;e=e+1|0}while((e|0)!=(r|0))}return r|0}function pv(e,i){e=e|0;i=i|0;return i|0}function mv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;if((i|0)!=(r|0))while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}return r|0}function yv(e,i,r){e=e|0;i=i|0;r=r|0;return(i<<24>>24>-1?i:r)|0}function gv(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;if((i|0)!=(r|0))while(1){e=n[i>>0]|0;n[f>>0]=e<<24>>24>-1?e:t;i=i+1|0;if((i|0)==(r|0))break;else f=f+1|0}return r|0}function Ev(e){e=e|0;mV(e);return}function Sv(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;f[t>>2]=r;f[u>>2]=a;return 3}function Av(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;f[t>>2]=r;f[u>>2]=a;return 3}function Fv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f[t>>2]=r;return 3}function Ov(e){e=e|0;return 1}function Mv(e){e=e|0;return 1}function Cv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;e=n-r|0;return(e>>>0<t>>>0?e:t)|0}function Rv(e){e=e|0;return 1}function Tv(e,i){e=e|0;i=i|0;var r=0;f[e+4>>2]=i+-1;f[e>>2]=40988;w=0;i=li(45)|0;r=w;w=0;if(r&1){r=fr()|0;tr(r|0)}else{f[e+8>>2]=i;return}}function Pv(e){e=e|0;Np(e);mV(e);return}function Lv(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0;m=c;c=c+16|0;v=m;h=m+8|0;e:do{if((r|0)==(t|0))s=t;else{s=r;while(1){if(!(f[s>>2]|0))break e;s=s+4|0;if((s|0)==(t|0)){s=t;break}}}}while(0);f[l>>2]=o;f[a>>2]=r;d=u;_=e+8|0;e:do{if(!((o|0)==(u|0)|(r|0)==(t|0))){e=o;b=s;i:while(1){g=i;o=f[g+4>>2]|0;s=v;f[s>>2]=f[g>>2];f[s+4>>2]=o;s=BW(f[_>>2]|0)|0;w=0;o=Qe(70,e|0,a|0,b-r>>2|0,d-e|0,i|0)|0;g=w;w=0;if(g&1){y=9;break}if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){y=8;break}switch(o|0){case 0:{k=1;break e}case-1:{s=e;y=14;break i}default:{}}s=(f[l>>2]|0)+o|0;f[l>>2]=s;if((s|0)==(u|0)){y=27;break}if((b|0)==(t|0)){r=f[a>>2]|0;e=s;s=t}else{s=BW(f[_>>2]|0)|0;w=0;r=Oe(124,h|0,0,i|0)|0;g=w;w=0;if(g&1){y=35;break}if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){y=34;break}if((r|0)==-1){k=2;break e}if(r>>>0>(d-(f[l>>2]|0)|0)>>>0){k=1;break e}if(r){s=h;while(1){b=n[s>>0]|0;g=f[l>>2]|0;f[l>>2]=g+1;n[g>>0]=b;r=r+-1|0;if(!r)break;else s=s+1|0}}r=(f[a>>2]|0)+4|0;f[a>>2]=r;r:do{if((r|0)==(t|0))s=t;else{s=r;while(1){if(!(f[s>>2]|0))break r;s=s+4|0;if((s|0)==(t|0)){s=t;break}}}}while(0);e=f[l>>2]|0}if((e|0)==(u|0)|(r|0)==(t|0)){y=47;break e}else b=s}if((y|0)==8){g=fr(0)|0;Ft(g)}else if((y|0)==9){r=fr()|0;if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){g=fr(0)|0;Ft(g)}tr(r|0)}else if((y|0)==14){f[l>>2]=s;i:do{if((r|0)!=(f[a>>2]|0)){while(1){g=f[r>>2]|0;e=BW(f[_>>2]|0)|0;w=0;s=Oe(124,s|0,g|0,v|0)|0;g=w;w=0;if(g&1){p=e;break}if((e|0)!=0?(w=0,pe(193,e|0)|0,g=w,w=0,g&1):0){y=18;break}if((s|0)==-1)break i;s=(f[l>>2]|0)+s|0;f[l>>2]=s;r=r+4|0;if((r|0)==(f[a>>2]|0))break i}if((y|0)==18){g=fr(0)|0;Ft(g)}r=fr()|0;if((p|0)!=0?(w=0,pe(193,p|0)|0,g=w,w=0,g&1):0){g=fr(0)|0;Ft(g)}tr(r|0)}}while(0);f[a>>2]=r;k=2;break}else if((y|0)==27){r=f[a>>2]|0;y=47;break}else if((y|0)==34){g=fr(0)|0;Ft(g)}else if((y|0)==35){r=fr()|0;if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){g=fr(0)|0;Ft(g)}tr(r|0)}}else y=47}while(0);if((y|0)==47)k=(r|0)!=(t|0)&1;c=m;return k|0}function Dv(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0;m=c;c=c+16|0;p=m;e:do{if((r|0)==(t|0))s=t;else{s=r;while(1){if(!(n[s>>0]|0))break e;s=s+1|0;if((s|0)==(t|0)){s=t;break}}}}while(0);f[l>>2]=o;f[a>>2]=r;k=u;_=e+8|0;e:do{if(!((o|0)==(u|0)|(r|0)==(t|0))){e=o;d=s;i:while(1){b=i;s=f[b+4>>2]|0;o=p;f[o>>2]=f[b>>2];f[o+4>>2]=s;o=d;s=BW(f[_>>2]|0)|0;w=0;b=Qe(71,e|0,a|0,o-r|0,k-e>>2|0,i|0)|0;g=w;w=0;if(g&1){y=9;break}if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){y=8;break}switch(b|0){case 0:{h=2;break e}case-1:{s=e;y=14;break i}default:{}}e=(f[l>>2]|0)+(b<<2)|0;f[l>>2]=e;if((e|0)==(u|0)){y=31;break}r=f[a>>2]|0;if((d|0)==(t|0))s=t;else{s=BW(f[_>>2]|0)|0;w=0;r=di(68,e|0,r|0,1,i|0)|0;g=w;w=0;if(g&1){y=38;break}if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){y=37;break}if(r){h=2;break e}f[l>>2]=(f[l>>2]|0)+4;r=(f[a>>2]|0)+1|0;f[a>>2]=r;r:do{if((r|0)==(t|0))s=t;else{s=r;while(1){if(!(n[s>>0]|0))break r;s=s+1|0;if((s|0)==(t|0)){s=t;break}}}}while(0);e=f[l>>2]|0}if((e|0)==(u|0)|(r|0)==(t|0)){y=47;break e}else d=s}if((y|0)==8){g=fr(0)|0;Ft(g)}else if((y|0)==9){r=fr()|0;if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){g=fr(0)|0;Ft(g)}tr(r|0)}else if((y|0)==14){f[l>>2]=s;i:do{if((r|0)!=(f[a>>2]|0)){e=s;r:while(1){s=BW(f[_>>2]|0)|0;w=0;e=di(68,e|0,r|0,o-r|0,p|0)|0;g=w;w=0;if(g&1){y=19;break}if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){y=18;break}switch(e|0){case-1:{y=25;break r}case-2:{y=26;break r}case 0:{r=r+1|0;break}default:r=r+e|0}e=(f[l>>2]|0)+4|0;f[l>>2]=e;if((r|0)==(f[a>>2]|0)){v=r;break i}}if((y|0)==18){g=fr(0)|0;Ft(g)}else if((y|0)==19){r=fr()|0;if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){g=fr(0)|0;Ft(g)}tr(r|0)}else if((y|0)==25){f[a>>2]=r;h=2;break e}else if((y|0)==26){f[a>>2]=r;h=1;break e}}else v=r}while(0);f[a>>2]=v;h=(v|0)!=(t|0)&1;break}else if((y|0)==31){r=f[a>>2]|0;y=47;break}else if((y|0)==37){g=fr(0)|0;Ft(g)}else if((y|0)==38){r=fr()|0;if((s|0)!=0?(w=0,pe(193,s|0)|0,g=w,w=0,g&1):0){g=fr(0)|0;Ft(g)}tr(r|0)}}else y=47}while(0);if((y|0)==47)h=(r|0)!=(t|0)&1;c=m;return h|0}function Nv(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0;u=c;c=c+16|0;o=u;f[a>>2]=r;r=BW(f[e+8>>2]|0)|0;w=0;e=Oe(124,o|0,0,i|0)|0;i=w;w=0;if(i&1){o=fr()|0;if((r|0)!=0?(w=0,pe(193,r|0)|0,u=w,w=0,u&1):0){u=fr(0)|0;Ft(u)}tr(o|0)}if((r|0)!=0?(w=0,pe(193,r|0)|0,i=w,w=0,i&1):0){i=fr(0)|0;Ft(i)}switch(e|0){case 0:case-1:{o=2;break}default:{e=e+-1|0;if(e>>>0<=(t-(f[a>>2]|0)|0)>>>0)if(!e)o=0;else while(1){i=n[o>>0]|0;t=f[a>>2]|0;f[a>>2]=t+1;n[t>>0]=i;e=e+-1|0;if(!e){o=0;break}else o=o+1|0}else o=1}}c=u;return o|0}function xv(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0;i=e+8|0;w=0;r=pe(193,f[i>>2]|0)|0;n=w;w=0;do{if(n&1)t=16;else{w=0;n=Oe(125,0,0,4)|0;e=w;w=0;if(e&1){e=fr(0)|0;if(!r)break;w=0;pe(193,r|0)|0;o=w;w=0;if(!(o&1))break;o=fr(0)|0;Ft(o)}if((r|0)!=0?(w=0,pe(193,r|0)|0,o=w,w=0,o&1):0){o=fr(0)|0;Ft(o)}if(!n){e=f[i>>2]|0;if(e){w=0;e=pe(193,e|0)|0;o=w;w=0;if(o&1){t=16;break}if((e|0)!=0?(w=0,pe(193,e|0)|0,o=w,w=0,o&1):0){o=fr(0)|0;Ft(o)}else a=0}else a=1}else a=-1;return a|0}}while(0);if((t|0)==16)e=fr(0)|0;Ft(e);return 0}function jv(e){e=e|0;return 0}function Iv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0;s=n;l=e+8|0;e:do{if((r|0)==(n|0)|(t|0)==0)e=0;else{e=0;u=0;while(1){o=BW(f[l>>2]|0)|0;w=0;a=Oe(126,r|0,s-r|0,i|0)|0;d=w;w=0;if(d&1){b=o;break}if((o|0)!=0?(w=0,pe(193,o|0)|0,d=w,w=0,d&1):0){c=5;break}switch(a|0){case-2:case-1:break e;case 0:{r=r+1|0;a=1;break}default:r=r+a|0}e=a+e|0;u=u+1|0;if((r|0)==(n|0)|u>>>0>=t>>>0)break e}if((c|0)==5){d=fr(0)|0;Ft(d)}e=fr()|0;if((b|0)!=0?(w=0,pe(193,b|0)|0,d=w,w=0,d&1):0){d=fr(0)|0;Ft(d)}tr(e|0)}}while(0);return e|0}function Bv(e){e=e|0;var i=0,r=0;e=f[e+8>>2]|0;if(e){w=0;e=pe(193,e|0)|0;r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}if((e|0)!=0?(w=0,pe(193,e|0)|0,r=w,w=0,r&1):0){r=fr(0)|0;Ft(r)}else i=4}else i=1;return i|0}function Hv(e){e=e|0;mV(e);return}function Uv(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0;e=c;c=c+16|0;l=e+4|0;i=e;f[l>>2]=r;f[i>>2]=a;o=Wm(r,n,l,a,o,i,1114111,0)|0;f[t>>2]=f[l>>2];f[u>>2]=f[i>>2];c=e;return o|0}function zv(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0;e=c;c=c+16|0;l=e+4|0;i=e;f[l>>2]=r;f[i>>2]=a;o=qm(r,n,l,a,o,i,1114111,0)|0;f[t>>2]=f[l>>2];f[u>>2]=f[i>>2];c=e;return o|0}function Gv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f[t>>2]=r;return 3}function Yv(e){e=e|0;return 0}function Vv(e){e=e|0;return 0}function Wv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return Xm(r,n,t,1114111,0)|0}function qv(e){e=e|0;return 4}function Xv(e){e=e|0;mV(e);return}function Kv(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0;e=c;c=c+16|0;l=e+4|0;i=e;f[l>>2]=r;f[i>>2]=a;o=Km(r,n,l,a,o,i,1114111,0)|0;f[t>>2]=f[l>>2];f[u>>2]=f[i>>2];c=e;return o|0}function Zv(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0;e=c;c=c+16|0;l=e+4|0;i=e;f[l>>2]=r;f[i>>2]=a;o=Zm(r,n,l,a,o,i,1114111,0)|0;f[t>>2]=f[l>>2];f[u>>2]=f[i>>2];c=e;return o|0}function $v(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f[t>>2]=r;return 3}function Jv(e){e=e|0;return 0}function Qv(e){e=e|0;return 0}function ep(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return $m(r,n,t,1114111,0)|0}function ip(e){e=e|0;return 4}function rp(e){e=e|0;mV(e);return}function np(e){e=e|0;mV(e);return}function tp(e,i){e=e|0;i=i|0;f[e+4>>2]=i+-1;f[e>>2]=41068;n[e+8>>0]=46;n[e+9>>0]=44;e=e+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function fp(e,i){e=e|0;i=i|0;f[e+4>>2]=i+-1;f[e>>2]=41108;f[e+8>>2]=46;f[e+12>>2]=44;e=e+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function ap(e){e=e|0;f[e>>2]=41068;uX(e+12|0);return}function op(e){e=e|0;ap(e);mV(e);return}function up(e){e=e|0;f[e>>2]=41108;uX(e+16|0);return}function lp(e){e=e|0;up(e);mV(e);return}function sp(e){e=e|0;return n[e+8>>0]|0}function cp(e){e=e|0;return f[e+8>>2]|0}function bp(e){e=e|0;return n[e+9>>0]|0}function dp(e){e=e|0;return f[e+12>>2]|0}function kp(e,i){e=e|0;i=i|0;tX(e,i+12|0);return}function hp(e,i){e=e|0;i=i|0;tX(e,i+16|0);return}function _p(e,i){e=e|0;i=i|0;fX(e,61383,4);return}function wp(e,i){e=e|0;i=i|0;Hb(e,41680,jq(41680)|0);return}function vp(e,i){e=e|0;i=i|0;fX(e,61388,5);return}function pp(e,i){e=e|0;i=i|0;Hb(e,41700,jq(41700)|0);return}function mp(e){e=e|0;switch(f[e+4>>2]&74|0){case 64:{e=8;break}case 8:{e=16;break}case 0:{e=0;break}default:e=10}return e|0}function yp(e){e=e|0;do{if((n[3584]|0)==0?(xi(3584)|0)!=0:0){if((n[3592]|0)==0?(xi(3592)|0)!=0:0){e=41724;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0}while((e|0)!=41892);Lr(349,0,_|0)|0;Tr(3592)}w=0;$e(108,41724,61394)|0;e=w;w=0;if(((((((((((((!(e&1)?(w=0,$e(108,41736,61401)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41748,61408)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41760,61416)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41772,61426)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41784,61435)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41796,61442)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41808,61451)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41820,61455)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41832,61459)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41844,61463)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41856,61467)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41868,61471)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,41880,61475)|0,e=w,w=0,!(e&1)):0){f[10473]=41724;Tr(3584);break}e=fr()|0;mr(3584);tr(e|0)}}while(0);return f[10473]|0}function gp(e){e=e|0;do{if((n[3600]|0)==0?(xi(3600)|0)!=0:0){if((n[3608]|0)==0?(xi(3608)|0)!=0:0){e=41896;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0}while((e|0)!=42064);Lr(350,0,_|0)|0;Tr(3608)}w=0;$e(118,41896,42064)|0;e=w;w=0;if(((((((((((((!(e&1)?(w=0,$e(118,41908,42092)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41920,42120)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41932,42152)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41944,42192)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41956,42228)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41968,42256)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41980,42292)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,41992,42308)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42004,42324)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42016,42340)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42028,42356)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42040,42372)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42052,42388)|0,e=w,w=0,!(e&1)):0){f[10601]=41896;Tr(3600);break}e=fr()|0;mr(3600);tr(e|0)}}while(0);return f[10601]|0}function Ep(e){e=e|0;e:do{if((n[3616]|0)==0?(xi(3616)|0)!=0:0){if((n[3624]|0)==0?(xi(3624)|0)!=0:0){e=42408;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0}while((e|0)!=42696);Lr(351,0,_|0)|0;Tr(3624)}w=0;$e(108,42408,61479)|0;e=w;w=0;do{if((((((((((((((!(e&1)?(w=0,$e(108,42420,61487)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42432,61496)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42444,61502)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42456,61508)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42468,61512)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42480,61517)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42492,61522)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42504,61529)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42516,61539)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42528,61547)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42540,61556)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42552,61565)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42564,61569)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(108,42576,61573)|0,e=w,w=0,!(e&1)):0){w=0;$e(108,42588,61577)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42600,61508)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42612,61581)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42624,61585)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42636,61589)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42648,61593)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42660,61597)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42672,61601)|0;e=w;w=0;if(e&1)break;w=0;$e(108,42684,61605)|0;e=w;w=0;if(e&1)break;f[10674]=42408;Tr(3616);break e}}while(0);e=fr()|0;mr(3616);tr(e|0)}}while(0);return f[10674]|0}function Sp(e){e=e|0;e:do{if((n[3632]|0)==0?(xi(3632)|0)!=0:0){if((n[3640]|0)==0?(xi(3640)|0)!=0:0){e=42700;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0}while((e|0)!=42988);Lr(352,0,_|0)|0;Tr(3640)}w=0;$e(118,42700,42988)|0;e=w;w=0;do{if((((((((((((((!(e&1)?(w=0,$e(118,42712,43020)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42724,43056)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42736,43080)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42748,43104)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42760,43120)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42772,43140)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42784,43160)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42796,43188)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42808,43228)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42820,43260)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42832,43296)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42844,43332)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42856,43348)|0,e=w,w=0,!(e&1)):0)?(w=0,$e(118,42868,43364)|0,e=w,w=0,!(e&1)):0){w=0;$e(118,42880,43380)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42892,43104)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42904,43396)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42916,43412)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42928,43428)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42940,43444)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42952,43460)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42964,43476)|0;e=w;w=0;if(e&1)break;w=0;$e(118,42976,43492)|0;e=w;w=0;if(e&1)break;f[10877]=42700;Tr(3632);break e}}while(0);e=fr()|0;mr(3632);tr(e|0)}}while(0);return f[10877]|0}function Ap(e){e=e|0;do{if((n[3648]|0)==0?(xi(3648)|0)!=0:0){if((n[3656]|0)==0?(xi(3656)|0)!=0:0){e=43512;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0}while((e|0)!=43800);Lr(353,0,_|0)|0;Tr(3656)}w=0;$e(108,43512,61609)|0;e=w;w=0;if(!(e&1)?(w=0,$e(108,43524,61612)|0,e=w,w=0,!(e&1)):0){f[10950]=43512;Tr(3648);break}e=fr()|0;mr(3648);tr(e|0)}}while(0);return f[10950]|0}function Fp(e){e=e|0;do{if((n[3664]|0)==0?(xi(3664)|0)!=0:0){if((n[3672]|0)==0?(xi(3672)|0)!=0:0){e=43804;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0}while((e|0)!=44092);Lr(354,0,_|0)|0;Tr(3672)}w=0;$e(118,43804,44092)|0;e=w;w=0;if(!(e&1)?(w=0,$e(118,43816,44104)|0,e=w,w=0,!(e&1)):0){f[11029]=43804;Tr(3664);break}e=fr()|0;mr(3664);tr(e|0)}}while(0);return f[11029]|0}function Op(e){e=e|0;do{if((n[3680]|0)==0?(xi(3680)|0)!=0:0){w=0;hi(57,44120,61615,8);e=w;w=0;if(e&1){e=fr()|0;mr(3680);tr(e|0)}else{Lr(331,44120,_|0)|0;Tr(3680);break}}}while(0);return 44120}function Mp(e){e=e|0;var i=0;do{if((n[3688]|0)==0?(xi(3688)|0)!=0:0){w=0;e=pe(194,44132)|0;i=w;w=0;if(!(i&1)?(w=0,hi(119,44168,44132,e|0),i=w,w=0,!(i&1)):0){Lr(355,44168,_|0)|0;Tr(3688);break}i=fr()|0;mr(3688);tr(i|0)}}while(0);return 44168}function Cp(e){e=e|0;do{if((n[3696]|0)==0?(xi(3696)|0)!=0:0){w=0;hi(57,44180,61624,8);e=w;w=0;if(e&1){e=fr()|0;mr(3696);tr(e|0)}else{Lr(331,44180,_|0)|0;Tr(3696);break}}}while(0);return 44180}function Rp(e){e=e|0;var i=0;do{if((n[3704]|0)==0?(xi(3704)|0)!=0:0){w=0;e=pe(194,44192)|0;i=w;w=0;if(!(i&1)?(w=0,hi(119,44228,44192,e|0),i=w,w=0,!(i&1)):0){Lr(355,44228,_|0)|0;Tr(3704);break}i=fr()|0;mr(3704);tr(i|0)}}while(0);return 44228}function Tp(e){e=e|0;do{if((n[3712]|0)==0?(xi(3712)|0)!=0:0){w=0;hi(57,44240,61633,20);e=w;w=0;if(e&1){e=fr()|0;mr(3712);tr(e|0)}else{Lr(331,44240,_|0)|0;Tr(3712);break}}}while(0);return 44240}function Pp(e){e=e|0;var i=0;do{if((n[3720]|0)==0?(xi(3720)|0)!=0:0){w=0;e=pe(194,44252)|0;i=w;w=0;if(!(i&1)?(w=0,hi(119,44336,44252,e|0),i=w,w=0,!(i&1)):0){Lr(355,44336,_|0)|0;Tr(3720);break}i=fr()|0;mr(3720);tr(i|0)}}while(0);return 44336}function Lp(e){e=e|0;do{if((n[3728]|0)==0?(xi(3728)|0)!=0:0){w=0;hi(57,44348,61654,11);e=w;w=0;if(e&1){e=fr()|0;mr(3728);tr(e|0)}else{Lr(331,44348,_|0)|0;Tr(3728);break}}}while(0);return 44348}function Dp(e){e=e|0;var i=0;do{if((n[3736]|0)==0?(xi(3736)|0)!=0:0){w=0;e=pe(194,44360)|0;i=w;w=0;if(!(i&1)?(w=0,hi(119,44408,44360,e|0),i=w,w=0,!(i&1)):0){Lr(355,44408,_|0)|0;Tr(3736);break}i=fr()|0;mr(3736);tr(i|0)}}while(0);return 44408}function Np(e){e=e|0;var i=0,r=0,n=0;f[e>>2]=40988;e=e+8|0;i=f[e>>2]|0;w=0;r=li(45)|0;n=w;w=0;do{if(!(n&1)){if((i|0)!=(r|0)?(w=0,de(344,f[e>>2]|0),n=w,w=0,n&1):0)break;return}}while(0);n=fr(0)|0;Ft(n)}function xp(e,i,r,t,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;A=c;c=c+112|0;b=A;k=(t-r|0)/12|0;do{if(k>>>0>100){b=Jq(k)|0;if((b|0)==0?(w=0,wi(46),S=w,w=0,S&1):0){s=0;v=6;break}s=b;v=11}else{s=0;v=11}}while(0);e:do{if((v|0)==11){if((r|0)==(t|0))d=0;else{v=r;h=0;_=b;while(1){d=n[v>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=f[v+4>>2]|0;if(!d){n[_>>0]=2;d=h+1|0;k=k+-1|0}else{n[_>>0]=1;d=h}v=v+12|0;if((v|0)==(t|0))break;else{h=d;_=_+1|0}}}E=(r|0)==(t|0);S=(r|0)==(t|0);g=0;p=d;i:while(1){d=f[e>>2]|0;do{if(d){if((f[d+12>>2]|0)==(f[d+16>>2]|0)){w=0;d=pe(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;y=w;w=0;if(y&1){v=5;break i}if((d|0)==-1){f[e>>2]=0;d=0;break}else{d=f[e>>2]|0;break}}}else d=0}while(0);v=(d|0)==0;h=f[i>>2]|0;if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;d=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;y=w;w=0;if(y&1){v=5;break}if((d|0)==-1){f[i>>2]=0;h=0}}}else h=0;_=(h|0)==0;d=f[e>>2]|0;if(!((k|0)!=0&(v^_))){v=64;break}h=f[d+12>>2]|0;if((h|0)==(f[d+16>>2]|0)){w=0;d=pe(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;y=w;w=0;if(y&1){v=5;break}}else d=a[h>>0]|0;d=d&255;if(!l){w=0;d=$e(f[(f[o>>2]|0)+12>>2]|0,o|0,d|0)|0;y=w;w=0;if(y&1){v=5;break}}y=g+1|0;if(E){d=0;v=p}else{_=0;m=r;v=p;p=b;while(1){do{if((n[p>>0]|0)==1){if(!(n[m>>0]&1))h=m+1|0;else h=f[m+8>>2]|0;h=n[h+g>>0]|0;if(!l){w=0;h=$e(f[(f[o>>2]|0)+12>>2]|0,o|0,h|0)|0;F=w;w=0;if(F&1){v=4;break i}}if(d<<24>>24!=h<<24>>24){n[p>>0]=0;h=_;k=k+-1|0;break}h=n[m>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=f[m+4>>2]|0;if((h|0)==(y|0)){n[p>>0]=2;h=1;v=v+1|0;k=k+-1|0}else h=1}else h=_}while(0);m=m+12|0;if((m|0)==(t|0)){d=h;break}else{_=h;p=p+1|0}}}if(!d){g=y;p=v;continue}d=f[e>>2]|0;h=d+12|0;_=f[h>>2]|0;if((_|0)==(f[d+16>>2]|0)){w=0;pe(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;F=w;w=0;if(F&1){v=5;break}}else f[h>>2]=_+1;if((v+k|0)>>>0<2|S){g=y;p=v;continue}else{d=r;_=v;v=b}while(1){if((n[v>>0]|0)==2){h=n[d>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=f[d+4>>2]|0;if((h|0)!=(y|0)){n[v>>0]=0;_=_+-1|0}}d=d+12|0;if((d|0)==(t|0)){g=y;p=_;continue i}else v=v+1|0}}if((v|0)==4){r=fr()|0;break}else if((v|0)==5){r=fr()|0;break}else if((v|0)==64){do{if(d){if((f[d+12>>2]|0)==(f[d+16>>2]|0)){w=0;d=pe(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;F=w;w=0;if(F&1){v=6;break e}if((d|0)==-1){f[e>>2]=0;d=0;break}else{d=f[e>>2]|0;break}}}else d=0}while(0);k=(d|0)==0;do{if(!_){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){w=0;d=pe(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;F=w;w=0;if(F&1){v=6;break e}if((d|0)==-1){f[i>>2]=0;v=76;break}}if(!k)v=77}else v=76}while(0);if((v|0)==76?k:0)v=77;if((v|0)==77)f[u>>2]=f[u>>2]|2;i:do{if((r|0)==(t|0))v=81;else while(1){if((n[b>>0]|0)==2)break i;r=r+12|0;if((r|0)==(t|0)){v=81;break}else b=b+1|0}}while(0);if((v|0)==81){f[u>>2]=f[u>>2]|4;r=t}if(s)Qq(s);c=A;return r|0}}}while(0);if((v|0)==6)r=fr()|0;if(s)Qq(s);tr(r|0);return 0}function jp(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0;F=c;c=c+240|0;p=F+202|0;l=F+200|0;M=F+24|0;O=F+12|0;y=F+8|0;S=F+40|0;A=F+4|0;g=F;m=mp(t)|0;Ek(M,t,p,l);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);v=w;w=0;e:do{if(!(v&1)){h=O+8|0;_=O+1|0;t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t;f[A>>2]=S;f[g>>2]=0;v=O+4|0;k=n[l>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;d=w;w=0;if(d&1){C=24;break}if((l|0)==-1){f[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=f[r>>2]|0;do{if(l){if((f[l+12>>2]|0)!=(f[l+16>>2]|0))if(s)break;else break i;w=0;b=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;d=w;w=0;if(d&1){C=24;break i}if((b|0)!=-1)if(s)break;else break i;else{f[r>>2]=0;C=16;break}}else C=16}while(0);if((C|0)==16){C=0;if(s){l=0;break}else l=0}s=n[O>>0]|0;s=(s&1)==0?(s&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(t+s|0)){w=0;hi(80,O|0,s<<1|0,0);d=w;w=0;if(d&1){C=24;break}if(!(n[O>>0]&1))t=10;else t=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,t|0,0);d=w;w=0;if(d&1){C=24;break}t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t+s}b=e+12|0;s=f[b>>2]|0;d=e+16|0;if((s|0)==(f[d>>2]|0)){w=0;s=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}}else s=a[s>>0]|0;if(ok(s&255,m,t,y,g,k,M,S,A,p)|0)break;l=f[b>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}else continue}else{f[b>>2]=l+1;continue}}if((C|0)==24){e=fr()|0;break}R=n[M>>0]|0;if((((R&1)==0?(R&255)>>>1:f[M+4>>2]|0)|0)!=0?(E=f[A>>2]|0,(E-S|0)<160):0){R=f[g>>2]|0;f[A>>2]=E+4;f[E>>2]=R}w=0;t=di(69,t|0,f[y>>2]|0,o|0,m|0)|0;R=w;w=0;if(!(R&1)){f[u>>2]=t;fw(M,S,f[A>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(l){if((f[l+12>>2]|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;R=w;w=0;if(R&1){C=25;break e}if((e|0)==-1){f[r>>2]=0;C=49;break}}if(!t)C=50}else C=49}while(0);if((C|0)==49?t:0)C=50;if((C|0)==50)f[o>>2]=f[o>>2]|2;R=f[i>>2]|0;uX(O);uX(M);c=F;return R|0}else C=25}else C=25}while(0);if((C|0)==25)e=fr()|0;uX(O);uX(M);tr(e|0);return 0}function Ip(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0;F=c;c=c+240|0;p=F+202|0;l=F+200|0;M=F+24|0;O=F+12|0;y=F+8|0;S=F+40|0;A=F+4|0;g=F;m=mp(t)|0;Ek(M,t,p,l);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);v=w;w=0;e:do{if(!(v&1)){h=O+8|0;_=O+1|0;t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t;f[A>>2]=S;f[g>>2]=0;v=O+4|0;k=n[l>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;d=w;w=0;if(d&1){C=24;break}if((l|0)==-1){f[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=f[r>>2]|0;do{if(s){if((f[s+12>>2]|0)!=(f[s+16>>2]|0))if(l)break;else break i;w=0;b=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;d=w;w=0;if(d&1){C=24;break i}if((b|0)!=-1)if(l)break;else break i;else{f[r>>2]=0;C=16;break}}else C=16}while(0);if((C|0)==16){C=0;if(l){s=0;break}else s=0}l=n[O>>0]|0;l=(l&1)==0?(l&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(t+l|0)){w=0;hi(80,O|0,l<<1|0,0);d=w;w=0;if(d&1){C=24;break}if(!(n[O>>0]&1))t=10;else t=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,t|0,0);d=w;w=0;if(d&1){C=24;break}t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t+l}b=e+12|0;l=f[b>>2]|0;d=e+16|0;if((l|0)==(f[d>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}}else l=a[l>>0]|0;if(ok(l&255,m,t,y,g,k,M,S,A,p)|0)break;l=f[b>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}else continue}else{f[b>>2]=l+1;continue}}if((C|0)==24){e=fr()|0;break}R=n[M>>0]|0;if((((R&1)==0?(R&255)>>>1:f[M+4>>2]|0)|0)!=0?(E=f[A>>2]|0,(E-S|0)<160):0){R=f[g>>2]|0;f[A>>2]=E+4;f[E>>2]=R}w=0;t=di(70,t|0,f[y>>2]|0,o|0,m|0)|0;l=P;R=w;w=0;if(!(R&1)){R=u;f[R>>2]=t;f[R+4>>2]=l;fw(M,S,f[A>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(s){if((f[s+12>>2]|0)==(f[s+16>>2]|0)){w=0;e=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;R=w;w=0;if(R&1){C=25;break e}if((e|0)==-1){f[r>>2]=0;C=49;break}}if(!t)C=50}else C=49}while(0);if((C|0)==49?t:0)C=50;if((C|0)==50)f[o>>2]=f[o>>2]|2;R=f[i>>2]|0;uX(O);uX(M);c=F;return R|0}else C=25}else C=25}while(0);if((C|0)==25)e=fr()|0;uX(O);uX(M);tr(e|0);return 0}function Bp(e,i,r,o,u,l){e=e|0;i=i|0;r=r|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0;O=c;c=c+240|0;m=O+202|0;s=O+200|0;C=O+24|0;M=O+12|0;g=O+8|0;A=O+40|0;F=O+4|0;E=O;y=mp(o)|0;Ek(C,o,m,s);f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(f[M>>2]&-2)+-1|0;w=0;hi(80,M|0,e|0,0);p=w;w=0;e:do{if(!(p&1)){_=M+8|0;v=M+1|0;o=(n[M>>0]&1)==0?v:f[_>>2]|0;f[g>>2]=o;f[F>>2]=A;f[E>>2]=0;p=M+4|0;h=n[s>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;s=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;k=w;w=0;if(k&1){R=24;break}if((s|0)==-1){f[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;s=f[r>>2]|0;do{if(s){if((f[s+12>>2]|0)!=(f[s+16>>2]|0))if(b)break;else break i;w=0;d=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;k=w;w=0;if(k&1){R=24;break i}if((d|0)!=-1)if(b)break;else break i;else{f[r>>2]=0;R=16;break}}else R=16}while(0);if((R|0)==16){R=0;if(b){s=0;break}else s=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:f[p>>2]|0;if((f[g>>2]|0)==(o+b|0)){w=0;hi(80,M|0,b<<1|0,0);k=w;w=0;if(k&1){R=24;break}if(!(n[M>>0]&1))o=10;else o=(f[M>>2]&-2)+-1|0;w=0;hi(80,M|0,o|0,0);k=w;w=0;if(k&1){R=24;break}o=(n[M>>0]&1)==0?v:f[_>>2]|0;f[g>>2]=o+b}d=e+12|0;b=f[d>>2]|0;k=e+16|0;if((b|0)==(f[k>>2]|0)){w=0;b=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;T=w;w=0;if(T&1){R=24;break}}else b=a[b>>0]|0;if(ok(b&255,y,o,g,E,h,C,A,F,m)|0)break;s=f[d>>2]|0;if((s|0)==(f[k>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;T=w;w=0;if(T&1){R=24;break}else continue}else{f[d>>2]=s+1;continue}}if((R|0)==24){e=fr()|0;break}T=n[C>>0]|0;if((((T&1)==0?(T&255)>>>1:f[C+4>>2]|0)|0)!=0?(S=f[F>>2]|0,(S-A|0)<160):0){T=f[E>>2]|0;f[F>>2]=S+4;f[S>>2]=T}w=0;o=di(71,o|0,f[g>>2]|0,u|0,y|0)|0;T=w;w=0;if(!(T&1)){t[l>>1]=o;fw(C,A,f[F>>2]|0,u);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;o=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;T=w;w=0;if(T&1){R=25;break}if((o|0)==-1){f[i>>2]=0;e=0}}}else e=0;o=(e|0)==0;do{if(s){if((f[s+12>>2]|0)==(f[s+16>>2]|0)){w=0;e=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;T=w;w=0;if(T&1){R=25;break e}if((e|0)==-1){f[r>>2]=0;R=49;break}}if(!o)R=50}else R=49}while(0);if((R|0)==49?o:0)R=50;if((R|0)==50)f[u>>2]=f[u>>2]|2;T=f[i>>2]|0;uX(M);uX(C);c=O;return T|0}else R=25}else R=25}while(0);if((R|0)==25)e=fr()|0;uX(M);uX(C);tr(e|0);return 0}function Hp(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0;F=c;c=c+240|0;p=F+202|0;l=F+200|0;M=F+24|0;O=F+12|0;y=F+8|0;S=F+40|0;A=F+4|0;g=F;m=mp(t)|0;Ek(M,t,p,l);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);v=w;w=0;e:do{if(!(v&1)){h=O+8|0;_=O+1|0;t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t;f[A>>2]=S;f[g>>2]=0;v=O+4|0;k=n[l>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;d=w;w=0;if(d&1){C=24;break}if((l|0)==-1){f[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=f[r>>2]|0;do{if(l){if((f[l+12>>2]|0)!=(f[l+16>>2]|0))if(s)break;else break i;w=0;b=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;d=w;w=0;if(d&1){C=24;break i}if((b|0)!=-1)if(s)break;else break i;else{f[r>>2]=0;C=16;break}}else C=16}while(0);if((C|0)==16){C=0;if(s){l=0;break}else l=0}s=n[O>>0]|0;s=(s&1)==0?(s&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(t+s|0)){w=0;hi(80,O|0,s<<1|0,0);d=w;w=0;if(d&1){C=24;break}if(!(n[O>>0]&1))t=10;else t=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,t|0,0);d=w;w=0;if(d&1){C=24;break}t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t+s}b=e+12|0;s=f[b>>2]|0;d=e+16|0;if((s|0)==(f[d>>2]|0)){w=0;s=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}}else s=a[s>>0]|0;if(ok(s&255,m,t,y,g,k,M,S,A,p)|0)break;l=f[b>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}else continue}else{f[b>>2]=l+1;continue}}if((C|0)==24){e=fr()|0;break}R=n[M>>0]|0;if((((R&1)==0?(R&255)>>>1:f[M+4>>2]|0)|0)!=0?(E=f[A>>2]|0,(E-S|0)<160):0){R=f[g>>2]|0;f[A>>2]=E+4;f[E>>2]=R}w=0;t=di(72,t|0,f[y>>2]|0,o|0,m|0)|0;R=w;w=0;if(!(R&1)){f[u>>2]=t;fw(M,S,f[A>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(l){if((f[l+12>>2]|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;R=w;w=0;if(R&1){C=25;break e}if((e|0)==-1){f[r>>2]=0;C=49;break}}if(!t)C=50}else C=49}while(0);if((C|0)==49?t:0)C=50;if((C|0)==50)f[o>>2]=f[o>>2]|2;R=f[i>>2]|0;uX(O);uX(M);c=F;return R|0}else C=25}else C=25}while(0);if((C|0)==25)e=fr()|0;uX(O);uX(M);tr(e|0);return 0}function Up(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0;F=c;c=c+240|0;p=F+202|0;l=F+200|0;M=F+24|0;O=F+12|0;y=F+8|0;S=F+40|0;A=F+4|0;g=F;m=mp(t)|0;Ek(M,t,p,l);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);v=w;w=0;e:do{if(!(v&1)){h=O+8|0;_=O+1|0;t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t;f[A>>2]=S;f[g>>2]=0;v=O+4|0;k=n[l>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;d=w;w=0;if(d&1){C=24;break}if((l|0)==-1){f[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=f[r>>2]|0;do{if(l){if((f[l+12>>2]|0)!=(f[l+16>>2]|0))if(s)break;else break i;w=0;b=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;d=w;w=0;if(d&1){C=24;break i}if((b|0)!=-1)if(s)break;else break i;else{f[r>>2]=0;C=16;break}}else C=16}while(0);if((C|0)==16){C=0;if(s){l=0;break}else l=0}s=n[O>>0]|0;s=(s&1)==0?(s&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(t+s|0)){w=0;hi(80,O|0,s<<1|0,0);d=w;w=0;if(d&1){C=24;break}if(!(n[O>>0]&1))t=10;else t=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,t|0,0);d=w;w=0;if(d&1){C=24;break}t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t+s}b=e+12|0;s=f[b>>2]|0;d=e+16|0;if((s|0)==(f[d>>2]|0)){w=0;s=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}}else s=a[s>>0]|0;if(ok(s&255,m,t,y,g,k,M,S,A,p)|0)break;l=f[b>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}else continue}else{f[b>>2]=l+1;continue}}if((C|0)==24){e=fr()|0;break}R=n[M>>0]|0;if((((R&1)==0?(R&255)>>>1:f[M+4>>2]|0)|0)!=0?(E=f[A>>2]|0,(E-S|0)<160):0){R=f[g>>2]|0;f[A>>2]=E+4;f[E>>2]=R}w=0;t=di(73,t|0,f[y>>2]|0,o|0,m|0)|0;R=w;w=0;if(!(R&1)){f[u>>2]=t;fw(M,S,f[A>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(l){if((f[l+12>>2]|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;R=w;w=0;if(R&1){C=25;break e}if((e|0)==-1){f[r>>2]=0;C=49;break}}if(!t)C=50}else C=49}while(0);if((C|0)==49?t:0)C=50;if((C|0)==50)f[o>>2]=f[o>>2]|2;R=f[i>>2]|0;uX(O);uX(M);c=F;return R|0}else C=25}else C=25}while(0);if((C|0)==25)e=fr()|0;uX(O);uX(M);tr(e|0);return 0}function zp(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0;F=c;c=c+240|0;p=F+202|0;l=F+200|0;M=F+24|0;O=F+12|0;y=F+8|0;S=F+40|0;A=F+4|0;g=F;m=mp(t)|0;Ek(M,t,p,l);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);v=w;w=0;e:do{if(!(v&1)){h=O+8|0;_=O+1|0;t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t;f[A>>2]=S;f[g>>2]=0;v=O+4|0;k=n[l>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;d=w;w=0;if(d&1){C=24;break}if((l|0)==-1){f[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=f[r>>2]|0;do{if(s){if((f[s+12>>2]|0)!=(f[s+16>>2]|0))if(l)break;else break i;w=0;b=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;d=w;w=0;if(d&1){C=24;break i}if((b|0)!=-1)if(l)break;else break i;else{f[r>>2]=0;C=16;break}}else C=16}while(0);if((C|0)==16){C=0;if(l){s=0;break}else s=0}l=n[O>>0]|0;l=(l&1)==0?(l&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(t+l|0)){w=0;hi(80,O|0,l<<1|0,0);d=w;w=0;if(d&1){C=24;break}if(!(n[O>>0]&1))t=10;else t=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,t|0,0);d=w;w=0;if(d&1){C=24;break}t=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=t+l}b=e+12|0;l=f[b>>2]|0;d=e+16|0;if((l|0)==(f[d>>2]|0)){w=0;l=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}}else l=a[l>>0]|0;if(ok(l&255,m,t,y,g,k,M,S,A,p)|0)break;l=f[b>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=24;break}else continue}else{f[b>>2]=l+1;continue}}if((C|0)==24){e=fr()|0;break}R=n[M>>0]|0;if((((R&1)==0?(R&255)>>>1:f[M+4>>2]|0)|0)!=0?(E=f[A>>2]|0,(E-S|0)<160):0){R=f[g>>2]|0;f[A>>2]=E+4;f[E>>2]=R}w=0;t=di(74,t|0,f[y>>2]|0,o|0,m|0)|0;l=P;R=w;w=0;if(!(R&1)){R=u;f[R>>2]=t;f[R+4>>2]=l;fw(M,S,f[A>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;R=w;w=0;if(R&1){C=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(s){if((f[s+12>>2]|0)==(f[s+16>>2]|0)){w=0;e=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;R=w;w=0;if(R&1){C=25;break e}if((e|0)==-1){f[r>>2]=0;C=49;break}}if(!t)C=50}else C=49}while(0);if((C|0)==49?t:0)C=50;if((C|0)==50)f[o>>2]=f[o>>2]|2;R=f[i>>2]|0;uX(O);uX(M);c=F;return R|0}else C=25}else C=25}while(0);if((C|0)==25)e=fr()|0;uX(O);uX(M);tr(e|0);return 0}function Gp(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var s=0.0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0;R=c;c=c+240|0;g=R+208|0;b=R+203|0;d=R+202|0;P=R+24|0;T=R+12|0;S=R+8|0;M=R+40|0;C=R+4|0;A=R;F=R+201|0;E=R+200|0;Sk(P,t,g,b,d);f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(!(n[T>>0]&1))e=10;else e=(f[T>>2]&-2)+-1|0;w=0;hi(80,T|0,e|0,0);y=w;w=0;e:do{if(!(y&1)){p=T+8|0;m=T+1|0;t=(n[T>>0]&1)==0?m:f[p>>2]|0;f[S>>2]=t;f[C>>2]=M;f[A>>2]=0;n[F>>0]=1;n[E>>0]=69;y=T+4|0;v=n[b>>0]|0;_=n[d>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;b=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;h=w;w=0;if(h&1){L=24;break}if((b|0)==-1){f[i>>2]=0;e=0}}}else e=0;d=(e|0)==0;b=f[r>>2]|0;do{if(b){if((f[b+12>>2]|0)!=(f[b+16>>2]|0))if(d)break;else break i;w=0;k=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;h=w;w=0;if(h&1){L=24;break i}if((k|0)!=-1)if(d)break;else break i;else{f[r>>2]=0;L=16;break}}else L=16}while(0);if((L|0)==16){L=0;if(d){b=0;break}else b=0}d=n[T>>0]|0;d=(d&1)==0?(d&255)>>>1:f[y>>2]|0;if((f[S>>2]|0)==(t+d|0)){w=0;hi(80,T|0,d<<1|0,0);h=w;w=0;if(h&1){L=24;break}if(!(n[T>>0]&1))t=10;else t=(f[T>>2]&-2)+-1|0;w=0;hi(80,T|0,t|0,0);h=w;w=0;if(h&1){L=24;break}t=(n[T>>0]&1)==0?m:f[p>>2]|0;f[S>>2]=t+d}k=e+12|0;d=f[k>>2]|0;h=e+16|0;if((d|0)==(f[h>>2]|0)){w=0;d=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=24;break}}else d=a[d>>0]|0;if(Ak(d&255,F,E,t,S,v,_,P,M,C,A,g)|0)break;b=f[k>>2]|0;if((b|0)==(f[h>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=24;break}else continue}else{f[k>>2]=b+1;continue}}if((L|0)==24){e=fr()|0;break}D=n[P>>0]|0;if(!((n[F>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:f[P+4>>2]|0)|0)==0)?(O=f[C>>2]|0,(O-M|0)<160):0){D=f[A>>2]|0;f[C>>2]=O+4;f[O>>2]=D}w=0;s=+ii(44,t|0,f[S>>2]|0,o|0);D=w;w=0;if(!(D&1)){l[u>>2]=s;fw(P,M,f[C>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(b){if((f[b+12>>2]|0)==(f[b+16>>2]|0)){w=0;e=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;D=w;w=0;if(D&1){L=25;break e}if((e|0)==-1){f[r>>2]=0;L=49;break}}if(!t)L=50}else L=49}while(0);if((L|0)==49?t:0)L=50;if((L|0)==50)f[o>>2]=f[o>>2]|2;D=f[i>>2]|0;uX(T);uX(P);c=R;return D|0}else L=25}else L=25}while(0);if((L|0)==25)e=fr()|0;uX(T);uX(P);tr(e|0);return 0}function Yp(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0.0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0;R=c;c=c+240|0;g=R+208|0;b=R+203|0;d=R+202|0;P=R+24|0;T=R+12|0;S=R+8|0;M=R+40|0;C=R+4|0;A=R;F=R+201|0;E=R+200|0;Sk(P,t,g,b,d);f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(!(n[T>>0]&1))e=10;else e=(f[T>>2]&-2)+-1|0;w=0;hi(80,T|0,e|0,0);y=w;w=0;e:do{if(!(y&1)){p=T+8|0;m=T+1|0;t=(n[T>>0]&1)==0?m:f[p>>2]|0;f[S>>2]=t;f[C>>2]=M;f[A>>2]=0;n[F>>0]=1;n[E>>0]=69;y=T+4|0;v=n[b>>0]|0;_=n[d>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;b=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;h=w;w=0;if(h&1){L=24;break}if((b|0)==-1){f[i>>2]=0;e=0}}}else e=0;d=(e|0)==0;b=f[r>>2]|0;do{if(b){if((f[b+12>>2]|0)!=(f[b+16>>2]|0))if(d)break;else break i;w=0;k=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;h=w;w=0;if(h&1){L=24;break i}if((k|0)!=-1)if(d)break;else break i;else{f[r>>2]=0;L=16;break}}else L=16}while(0);if((L|0)==16){L=0;if(d){b=0;break}else b=0}d=n[T>>0]|0;d=(d&1)==0?(d&255)>>>1:f[y>>2]|0;if((f[S>>2]|0)==(t+d|0)){w=0;hi(80,T|0,d<<1|0,0);h=w;w=0;if(h&1){L=24;break}if(!(n[T>>0]&1))t=10;else t=(f[T>>2]&-2)+-1|0;w=0;hi(80,T|0,t|0,0);h=w;w=0;if(h&1){L=24;break}t=(n[T>>0]&1)==0?m:f[p>>2]|0;f[S>>2]=t+d}k=e+12|0;d=f[k>>2]|0;h=e+16|0;if((d|0)==(f[h>>2]|0)){w=0;d=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=24;break}}else d=a[d>>0]|0;if(Ak(d&255,F,E,t,S,v,_,P,M,C,A,g)|0)break;b=f[k>>2]|0;if((b|0)==(f[h>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=24;break}else continue}else{f[k>>2]=b+1;continue}}if((L|0)==24){e=fr()|0;break}D=n[P>>0]|0;if(!((n[F>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:f[P+4>>2]|0)|0)==0)?(O=f[C>>2]|0,(O-M|0)<160):0){D=f[A>>2]|0;f[C>>2]=O+4;f[O>>2]=D}w=0;l=+ii(45,t|0,f[S>>2]|0,o|0);D=w;w=0;if(!(D&1)){s[u>>3]=l;fw(P,M,f[C>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(b){if((f[b+12>>2]|0)==(f[b+16>>2]|0)){w=0;e=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;D=w;w=0;if(D&1){L=25;break e}if((e|0)==-1){f[r>>2]=0;L=49;break}}if(!t)L=50}else L=49}while(0);if((L|0)==49?t:0)L=50;if((L|0)==50)f[o>>2]=f[o>>2]|2;D=f[i>>2]|0;uX(T);uX(P);c=R;return D|0}else L=25}else L=25}while(0);if((L|0)==25)e=fr()|0;uX(T);uX(P);tr(e|0);return 0}function Vp(e,i,r,t,o,u){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;var l=0.0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0;R=c;c=c+240|0;g=R+208|0;b=R+203|0;d=R+202|0;P=R+24|0;T=R+12|0;S=R+8|0;M=R+40|0;C=R+4|0;A=R;F=R+201|0;E=R+200|0;Sk(P,t,g,b,d);f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(!(n[T>>0]&1))e=10;else e=(f[T>>2]&-2)+-1|0;w=0;hi(80,T|0,e|0,0);y=w;w=0;e:do{if(!(y&1)){p=T+8|0;m=T+1|0;t=(n[T>>0]&1)==0?m:f[p>>2]|0;f[S>>2]=t;f[C>>2]=M;f[A>>2]=0;n[F>>0]=1;n[E>>0]=69;y=T+4|0;v=n[b>>0]|0;_=n[d>>0]|0;e=f[i>>2]|0;i:while(1){if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;b=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;h=w;w=0;if(h&1){L=24;break}if((b|0)==-1){f[i>>2]=0;e=0}}}else e=0;d=(e|0)==0;b=f[r>>2]|0;do{if(b){if((f[b+12>>2]|0)!=(f[b+16>>2]|0))if(d)break;else break i;w=0;k=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;h=w;w=0;if(h&1){L=24;break i}if((k|0)!=-1)if(d)break;else break i;else{f[r>>2]=0;L=16;break}}else L=16}while(0);if((L|0)==16){L=0;if(d){b=0;break}else b=0}d=n[T>>0]|0;d=(d&1)==0?(d&255)>>>1:f[y>>2]|0;if((f[S>>2]|0)==(t+d|0)){w=0;hi(80,T|0,d<<1|0,0);h=w;w=0;if(h&1){L=24;break}if(!(n[T>>0]&1))t=10;else t=(f[T>>2]&-2)+-1|0;w=0;hi(80,T|0,t|0,0);h=w;w=0;if(h&1){L=24;break}t=(n[T>>0]&1)==0?m:f[p>>2]|0;f[S>>2]=t+d}k=e+12|0;d=f[k>>2]|0;h=e+16|0;if((d|0)==(f[h>>2]|0)){w=0;d=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=24;break}}else d=a[d>>0]|0;if(Ak(d&255,F,E,t,S,v,_,P,M,C,A,g)|0)break;b=f[k>>2]|0;if((b|0)==(f[h>>2]|0)){w=0;pe(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=24;break}else continue}else{f[k>>2]=b+1;continue}}if((L|0)==24){e=fr()|0;break}D=n[P>>0]|0;if(!((n[F>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:f[P+4>>2]|0)|0)==0)?(O=f[C>>2]|0,(O-M|0)<160):0){D=f[A>>2]|0;f[C>>2]=O+4;f[O>>2]=D}w=0;l=+ii(46,t|0,f[S>>2]|0,o|0);D=w;w=0;if(!(D&1)){s[u>>3]=l;fw(P,M,f[C>>2]|0,o);if(e){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){w=0;t=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=w;w=0;if(D&1){L=25;break}if((t|0)==-1){f[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do{if(b){if((f[b+12>>2]|0)==(f[b+16>>2]|0)){w=0;e=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;D=w;w=0;if(D&1){L=25;break e}if((e|0)==-1){f[r>>2]=0;L=49;break}}if(!t)L=50}else L=49}while(0);if((L|0)==49?t:0)L=50;if((L|0)==50)f[o>>2]=f[o>>2]|2;D=f[i>>2]|0;uX(T);uX(P);c=R;return D|0}else L=25}else L=25}while(0);if((L|0)==25)e=fr()|0;uX(T);uX(P);tr(e|0);return 0}function Wp(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0;t=c;c=c+16|0;a=t;f[a>>2]=n;n=BW(i)|0;i=Sq(e,r,a)|0;if((n|0)!=0?(w=0,pe(193,n|0)|0,a=w,w=0,a&1):0){a=fr(0)|0;Ft(a)}c=t;return i|0}function qp(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;S=c;c=c+112|0;s=S;d=(t-r|0)/12|0;do{if(d>>>0>100){s=Jq(d)|0;if((s|0)==0?(w=0,wi(46),E=w,w=0,E&1):0){l=0;h=6;break}l=s;h=11}else{l=0;h=11}}while(0);e:do{if((h|0)==11){if((r|0)==(t|0))b=0;else{_=r;k=0;h=s;while(1){b=n[_>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=f[_+4>>2]|0;if(!b){n[h>>0]=2;b=k+1|0;d=d+-1|0}else{n[h>>0]=1;b=k}_=_+12|0;if((_|0)==(t|0))break;else{k=b;h=h+1|0}}}g=(r|0)==(t|0);E=(r|0)==(t|0);y=0;v=d;i:while(1){d=f[e>>2]|0;do{if(d){k=f[d+12>>2]|0;if((k|0)==(f[d+16>>2]|0)){w=0;d=pe(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;m=w;w=0;if(m&1){h=5;break i}}else d=f[k>>2]|0;if((d|0)==-1){f[e>>2]=0;_=1;break}else{_=(f[e>>2]|0)==0;break}}else _=1}while(0);k=f[i>>2]|0;if(k){d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=w;w=0;if(m&1){h=5;break}}else d=f[d>>2]|0;if((d|0)==-1){f[i>>2]=0;k=0;h=1}else h=0}else{k=0;h=1}d=f[e>>2]|0;if(!((v|0)!=0&(_^h))){h=66;break}k=f[d+12>>2]|0;if((k|0)==(f[d+16>>2]|0)){w=0;d=pe(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;m=w;w=0;if(m&1){h=5;break}}else d=f[k>>2]|0;if(!u){w=0;d=$e(f[(f[a>>2]|0)+28>>2]|0,a|0,d|0)|0;m=w;w=0;if(m&1){h=5;break}}m=y+1|0;if(g){d=0;_=v}else{_=0;p=r;h=v;v=s;while(1){do{if((n[v>>0]|0)==1){if(!(n[p>>0]&1))k=p+4|0;else k=f[p+8>>2]|0;k=f[k+(y<<2)>>2]|0;if(!u){w=0;k=$e(f[(f[a>>2]|0)+28>>2]|0,a|0,k|0)|0;A=w;w=0;if(A&1){h=4;break i}}if((d|0)!=(k|0)){n[v>>0]=0;k=_;h=h+-1|0;break}k=n[p>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=f[p+4>>2]|0;if((k|0)==(m|0)){n[v>>0]=2;k=1;b=b+1|0;h=h+-1|0}else k=1}else k=_}while(0);p=p+12|0;if((p|0)==(t|0)){d=k;_=h;break}else{_=k;v=v+1|0}}}if(!d){y=m;v=_;continue}d=f[e>>2]|0;k=d+12|0;h=f[k>>2]|0;if((h|0)==(f[d+16>>2]|0)){w=0;pe(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;A=w;w=0;if(A&1){h=5;break}}else f[k>>2]=h+4;if((b+_|0)>>>0<2|E){y=m;v=_;continue}else{d=r;h=s}while(1){if((n[h>>0]|0)==2){k=n[d>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=f[d+4>>2]|0;if((k|0)!=(m|0)){n[h>>0]=0;b=b+-1|0}}d=d+12|0;if((d|0)==(t|0)){y=m;v=_;continue i}else h=h+1|0}}if((h|0)==4){r=fr()|0;break}else if((h|0)==5){r=fr()|0;break}else if((h|0)==66){do{if(d){b=f[d+12>>2]|0;if((b|0)==(f[d+16>>2]|0)){w=0;b=pe(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;A=w;w=0;if(A&1){h=6;break e}}else b=f[b>>2]|0;if((b|0)==-1){f[e>>2]=0;d=1;break}else{d=(f[e>>2]|0)==0;break}}else d=1}while(0);do{if(k){b=f[k+12>>2]|0;if((b|0)==(f[k+16>>2]|0)){w=0;b=pe(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;A=w;w=0;if(A&1){h=6;break e}}else b=f[b>>2]|0;if((b|0)!=-1)if(d)break;else{h=81;break}else{f[i>>2]=0;h=79;break}}else h=79}while(0);if((h|0)==79?d:0)h=81;if((h|0)==81)f[o>>2]=f[o>>2]|2;i:do{if((r|0)==(t|0))h=85;else while(1){if((n[s>>0]|0)==2)break i;r=r+12|0;if((r|0)==(t|0)){h=85;break}else s=s+1|0}}while(0);if((h|0)==85){f[o>>2]=f[o>>2]|4;r=t}if(l)Qq(l);c=S;return r|0}}}while(0);if((h|0)==6)r=fr()|0;if(l)Qq(l);tr(r|0);return 0}function Xp(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;A=c;c=c+320|0;v=A+208|0;u=A+200|0;O=A+24|0;F=A+12|0;m=A+8|0;E=A+40|0;S=A+4|0;y=A;p=mp(t)|0;Fk(O,t,v,u);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);_=w;w=0;e:do{if(!(_&1)){k=F+8|0;h=F+1|0;e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e;f[S>>2]=E;f[y>>2]=0;_=F+4|0;d=f[u>>2]|0;u=f[i>>2]|0;i:while(1){if(u){t=f[u+12>>2]|0;if((t|0)==(f[u+16>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;b=w;w=0;if(b&1){M=25;break}}else t=f[t>>2]|0;if((t|0)==-1){f[i>>2]=0;t=0;l=1}else{t=u;l=0}}else{t=0;l=1}s=f[r>>2]|0;do{if(s){u=f[s+12>>2]|0;if((u|0)==(f[s+16>>2]|0)){w=0;u=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;b=w;w=0;if(b&1){M=25;break i}}else u=f[u>>2]|0;if((u|0)!=-1)if(l)break;else{u=s;break i}else{f[r>>2]=0;M=17;break}}else M=17}while(0);if((M|0)==17){M=0;if(l){u=0;break}else s=0}u=n[F>>0]|0;u=(u&1)==0?(u&255)>>>1:f[_>>2]|0;if((f[m>>2]|0)==(e+u|0)){w=0;hi(80,F|0,u<<1|0,0);b=w;w=0;if(b&1){M=25;break}if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);b=w;w=0;if(b&1){M=25;break}e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e+u}l=t+12|0;u=f[l>>2]|0;b=t+16|0;if((u|0)==(f[b>>2]|0)){w=0;u=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=25;break}}else u=f[u>>2]|0;if(gk(u,p,e,m,y,d,O,E,S,v)|0){u=s;break}u=f[l>>2]|0;if((u|0)==(f[b>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=25;break}else{u=t;continue}}else{f[l>>2]=u+4;u=t;continue}}if((M|0)==25){e=fr()|0;break}C=n[O>>0]|0;if((((C&1)==0?(C&255)>>>1:f[O+4>>2]|0)|0)!=0?(g=f[S>>2]|0,(g-E|0)<160):0){C=f[y>>2]|0;f[S>>2]=g+4;f[g>>2]=C}w=0;e=di(69,e|0,f[m>>2]|0,a|0,p|0)|0;C=w;w=0;if(!(C&1)){f[o>>2]=e;fw(O,E,f[S>>2]|0,a);if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0)){w=0;e=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{M=53;break}else{f[r>>2]=0;M=51;break}}else M=51}while(0);if((M|0)==51?t:0)M=53;if((M|0)==53)f[a>>2]=f[a>>2]|2;C=f[i>>2]|0;uX(F);uX(O);c=A;return C|0}else M=26}else M=26}while(0);if((M|0)==26)e=fr()|0;uX(F);uX(O);tr(e|0);return 0}function Kp(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;A=c;c=c+320|0;v=A+208|0;u=A+200|0;O=A+24|0;F=A+12|0;m=A+8|0;E=A+40|0;S=A+4|0;y=A;p=mp(t)|0;Fk(O,t,v,u);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);_=w;w=0;e:do{if(!(_&1)){k=F+8|0;h=F+1|0;e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e;f[S>>2]=E;f[y>>2]=0;_=F+4|0;d=f[u>>2]|0;u=f[i>>2]|0;i:while(1){if(u){t=f[u+12>>2]|0;if((t|0)==(f[u+16>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;b=w;w=0;if(b&1){M=25;break}}else t=f[t>>2]|0;if((t|0)==-1){f[i>>2]=0;u=0;s=1}else s=0}else{u=0;s=1}l=f[r>>2]|0;do{if(l){t=f[l+12>>2]|0;if((t|0)==(f[l+16>>2]|0)){w=0;t=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;b=w;w=0;if(b&1){M=25;break i}}else t=f[t>>2]|0;if((t|0)!=-1)if(s)break;else break i;else{f[r>>2]=0;M=17;break}}else M=17}while(0);if((M|0)==17){M=0;if(s){l=0;break}else l=0}t=n[F>>0]|0;t=(t&1)==0?(t&255)>>>1:f[_>>2]|0;if((f[m>>2]|0)==(e+t|0)){w=0;hi(80,F|0,t<<1|0,0);b=w;w=0;if(b&1){M=25;break}if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);b=w;w=0;if(b&1){M=25;break}e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e+t}s=u+12|0;t=f[s>>2]|0;b=u+16|0;if((t|0)==(f[b>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=25;break}}else t=f[t>>2]|0;if(gk(t,p,e,m,y,d,O,E,S,v)|0)break;t=f[s>>2]|0;if((t|0)==(f[b>>2]|0)){w=0;pe(f[(f[u>>2]|0)+40>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=25;break}else continue}else{f[s>>2]=t+4;continue}}if((M|0)==25){e=fr()|0;break}C=n[O>>0]|0;if((((C&1)==0?(C&255)>>>1:f[O+4>>2]|0)|0)!=0?(g=f[S>>2]|0,(g-E|0)<160):0){C=f[y>>2]|0;f[S>>2]=g+4;f[g>>2]=C}w=0;e=di(70,e|0,f[m>>2]|0,a|0,p|0)|0;t=P;C=w;w=0;if(!(C&1)){C=o;f[C>>2]=e;f[C+4>>2]=t;fw(O,E,f[S>>2]|0,a);if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0)){w=0;e=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(l){e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;C=w;w=0;if(C&1){M=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{M=53;break}else{f[r>>2]=0;M=51;break}}else M=51}while(0);if((M|0)==51?t:0)M=53;if((M|0)==53)f[a>>2]=f[a>>2]|2;C=f[i>>2]|0;uX(F);uX(O);c=A;return C|0}else M=26}else M=26}while(0);if((M|0)==26)e=fr()|0;uX(F);uX(O);tr(e|0);return 0}function Zp(e,i,r,a,o,u){e=e|0;i=i|0;r=r|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0;F=c;c=c+320|0;p=F+208|0;l=F+200|0;M=F+24|0;O=F+12|0;y=F+8|0;S=F+40|0;A=F+4|0;g=F;m=mp(a)|0;Fk(M,a,p,l);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);v=w;w=0;e:do{if(!(v&1)){h=O+8|0;_=O+1|0;e=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=e;f[A>>2]=S;f[g>>2]=0;v=O+4|0;k=f[l>>2]|0;l=f[i>>2]|0;i:while(1){if(l){a=f[l+12>>2]|0;if((a|0)==(f[l+16>>2]|0)){w=0;a=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;d=w;w=0;if(d&1){C=25;break}}else a=f[a>>2]|0;if((a|0)==-1){f[i>>2]=0;a=0;s=1}else{a=l;s=0}}else{a=0;s=1}b=f[r>>2]|0;do{if(b){l=f[b+12>>2]|0;if((l|0)==(f[b+16>>2]|0)){w=0;l=pe(f[(f[b>>2]|0)+36>>2]|0,b|0)|0;d=w;w=0;if(d&1){C=25;break i}}else l=f[l>>2]|0;if((l|0)!=-1)if(s)break;else{l=b;break i}else{f[r>>2]=0;C=17;break}}else C=17}while(0);if((C|0)==17){C=0;if(s){l=0;break}else b=0}l=n[O>>0]|0;l=(l&1)==0?(l&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+l|0)){w=0;hi(80,O|0,l<<1|0,0);d=w;w=0;if(d&1){C=25;break}if(!(n[O>>0]&1))e=10;else e=(f[O>>2]&-2)+-1|0;w=0;hi(80,O|0,e|0,0);d=w;w=0;if(d&1){C=25;break}e=(n[O>>0]&1)==0?_:f[h>>2]|0;f[y>>2]=e+l}s=a+12|0;l=f[s>>2]|0;d=a+16|0;if((l|0)==(f[d>>2]|0)){w=0;l=pe(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;R=w;w=0;if(R&1){C=25;break}}else l=f[l>>2]|0;if(gk(l,m,e,y,g,k,M,S,A,p)|0){l=b;break}l=f[s>>2]|0;if((l|0)==(f[d>>2]|0)){w=0;pe(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;R=w;w=0;if(R&1){C=25;break}else{l=a;continue}}else{f[s>>2]=l+4;l=a;continue}}if((C|0)==25){e=fr()|0;break}R=n[M>>0]|0;if((((R&1)==0?(R&255)>>>1:f[M+4>>2]|0)|0)!=0?(E=f[A>>2]|0,(E-S|0)<160):0){R=f[g>>2]|0;f[A>>2]=E+4;f[E>>2]=R}w=0;e=di(71,e|0,f[y>>2]|0,o|0,m|0)|0;R=w;w=0;if(!(R&1)){t[u>>1]=e;fw(M,S,f[A>>2]|0,o);if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0)){w=0;e=pe(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;R=w;w=0;if(R&1){C=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;a=1}else a=0}else a=1;do{if(l){e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;R=w;w=0;if(R&1){C=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(a)break;else{C=53;break}else{f[r>>2]=0;C=51;break}}else C=51}while(0);if((C|0)==51?a:0)C=53;if((C|0)==53)f[o>>2]=f[o>>2]|2;R=f[i>>2]|0;uX(O);uX(M);c=F;return R|0}else C=26}else C=26}while(0);if((C|0)==26)e=fr()|0;uX(O);uX(M);tr(e|0);return 0}function $p(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;A=c;c=c+320|0;v=A+208|0;u=A+200|0;O=A+24|0;F=A+12|0;m=A+8|0;E=A+40|0;S=A+4|0;y=A;p=mp(t)|0;Fk(O,t,v,u);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);_=w;w=0;e:do{if(!(_&1)){k=F+8|0;h=F+1|0;e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e;f[S>>2]=E;f[y>>2]=0;_=F+4|0;d=f[u>>2]|0;u=f[i>>2]|0;i:while(1){if(u){t=f[u+12>>2]|0;if((t|0)==(f[u+16>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;b=w;w=0;if(b&1){M=25;break}}else t=f[t>>2]|0;if((t|0)==-1){f[i>>2]=0;t=0;l=1}else{t=u;l=0}}else{t=0;l=1}s=f[r>>2]|0;do{if(s){u=f[s+12>>2]|0;if((u|0)==(f[s+16>>2]|0)){w=0;u=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;b=w;w=0;if(b&1){M=25;break i}}else u=f[u>>2]|0;if((u|0)!=-1)if(l)break;else{u=s;break i}else{f[r>>2]=0;M=17;break}}else M=17}while(0);if((M|0)==17){M=0;if(l){u=0;break}else s=0}u=n[F>>0]|0;u=(u&1)==0?(u&255)>>>1:f[_>>2]|0;if((f[m>>2]|0)==(e+u|0)){w=0;hi(80,F|0,u<<1|0,0);b=w;w=0;if(b&1){M=25;break}if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);b=w;w=0;if(b&1){M=25;break}e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e+u}l=t+12|0;u=f[l>>2]|0;b=t+16|0;if((u|0)==(f[b>>2]|0)){w=0;u=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=25;break}}else u=f[u>>2]|0;if(gk(u,p,e,m,y,d,O,E,S,v)|0){u=s;break}u=f[l>>2]|0;if((u|0)==(f[b>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=25;break}else{u=t;continue}}else{f[l>>2]=u+4;u=t;continue}}if((M|0)==25){e=fr()|0;break}C=n[O>>0]|0;if((((C&1)==0?(C&255)>>>1:f[O+4>>2]|0)|0)!=0?(g=f[S>>2]|0,(g-E|0)<160):0){C=f[y>>2]|0;f[S>>2]=g+4;f[g>>2]=C}w=0;e=di(72,e|0,f[m>>2]|0,a|0,p|0)|0;C=w;w=0;if(!(C&1)){f[o>>2]=e;fw(O,E,f[S>>2]|0,a);if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0)){w=0;e=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{M=53;break}else{f[r>>2]=0;M=51;break}}else M=51}while(0);if((M|0)==51?t:0)M=53;if((M|0)==53)f[a>>2]=f[a>>2]|2;C=f[i>>2]|0;uX(F);uX(O);c=A;return C|0}else M=26}else M=26}while(0);if((M|0)==26)e=fr()|0;uX(F);uX(O);tr(e|0);return 0}function Jp(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;A=c;c=c+320|0;v=A+208|0;u=A+200|0;O=A+24|0;F=A+12|0;m=A+8|0;E=A+40|0;S=A+4|0;y=A;p=mp(t)|0;Fk(O,t,v,u);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);_=w;w=0;e:do{if(!(_&1)){k=F+8|0;h=F+1|0;e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e;f[S>>2]=E;f[y>>2]=0;_=F+4|0;d=f[u>>2]|0;u=f[i>>2]|0;i:while(1){if(u){t=f[u+12>>2]|0;if((t|0)==(f[u+16>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;b=w;w=0;if(b&1){M=25;break}}else t=f[t>>2]|0;if((t|0)==-1){f[i>>2]=0;t=0;l=1}else{t=u;l=0}}else{t=0;l=1}s=f[r>>2]|0;do{if(s){u=f[s+12>>2]|0;if((u|0)==(f[s+16>>2]|0)){w=0;u=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;b=w;w=0;if(b&1){M=25;break i}}else u=f[u>>2]|0;if((u|0)!=-1)if(l)break;else{u=s;break i}else{f[r>>2]=0;M=17;break}}else M=17}while(0);if((M|0)==17){M=0;if(l){u=0;break}else s=0}u=n[F>>0]|0;u=(u&1)==0?(u&255)>>>1:f[_>>2]|0;if((f[m>>2]|0)==(e+u|0)){w=0;hi(80,F|0,u<<1|0,0);b=w;w=0;if(b&1){M=25;break}if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);b=w;w=0;if(b&1){M=25;break}e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e+u}l=t+12|0;u=f[l>>2]|0;b=t+16|0;if((u|0)==(f[b>>2]|0)){w=0;u=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=25;break}}else u=f[u>>2]|0;if(gk(u,p,e,m,y,d,O,E,S,v)|0){u=s;break}u=f[l>>2]|0;if((u|0)==(f[b>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=25;break}else{u=t;continue}}else{f[l>>2]=u+4;u=t;continue}}if((M|0)==25){e=fr()|0;break}C=n[O>>0]|0;if((((C&1)==0?(C&255)>>>1:f[O+4>>2]|0)|0)!=0?(g=f[S>>2]|0,(g-E|0)<160):0){C=f[y>>2]|0;f[S>>2]=g+4;f[g>>2]=C}w=0;e=di(73,e|0,f[m>>2]|0,a|0,p|0)|0;C=w;w=0;if(!(C&1)){f[o>>2]=e;fw(O,E,f[S>>2]|0,a);if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;C=w;w=0;if(C&1){M=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0)){w=0;e=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{M=53;break}else{f[r>>2]=0;M=51;break}}else M=51}while(0);if((M|0)==51?t:0)M=53;if((M|0)==53)f[a>>2]=f[a>>2]|2;C=f[i>>2]|0;uX(F);uX(O);c=A;return C|0}else M=26}else M=26}while(0);if((M|0)==26)e=fr()|0;uX(F);uX(O);tr(e|0);return 0}function Qp(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;A=c;c=c+320|0;v=A+208|0;u=A+200|0;O=A+24|0;F=A+12|0;m=A+8|0;E=A+40|0;S=A+4|0;y=A;p=mp(t)|0;Fk(O,t,v,u);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);_=w;w=0;e:do{if(!(_&1)){k=F+8|0;h=F+1|0;e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e;f[S>>2]=E;f[y>>2]=0;_=F+4|0;d=f[u>>2]|0;u=f[i>>2]|0;i:while(1){if(u){t=f[u+12>>2]|0;if((t|0)==(f[u+16>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;b=w;w=0;if(b&1){M=25;break}}else t=f[t>>2]|0;if((t|0)==-1){f[i>>2]=0;u=0;s=1}else s=0}else{u=0;s=1}l=f[r>>2]|0;do{if(l){t=f[l+12>>2]|0;if((t|0)==(f[l+16>>2]|0)){w=0;t=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;b=w;w=0;if(b&1){M=25;break i}}else t=f[t>>2]|0;if((t|0)!=-1)if(s)break;else break i;else{f[r>>2]=0;M=17;break}}else M=17}while(0);if((M|0)==17){M=0;if(s){l=0;break}else l=0}t=n[F>>0]|0;t=(t&1)==0?(t&255)>>>1:f[_>>2]|0;if((f[m>>2]|0)==(e+t|0)){w=0;hi(80,F|0,t<<1|0,0);b=w;w=0;if(b&1){M=25;break}if(!(n[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;w=0;hi(80,F|0,e|0,0);b=w;w=0;if(b&1){M=25;break}e=(n[F>>0]&1)==0?h:f[k>>2]|0;f[m>>2]=e+t}s=u+12|0;t=f[s>>2]|0;b=u+16|0;if((t|0)==(f[b>>2]|0)){w=0;t=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=25;break}}else t=f[t>>2]|0;if(gk(t,p,e,m,y,d,O,E,S,v)|0)break;t=f[s>>2]|0;if((t|0)==(f[b>>2]|0)){w=0;pe(f[(f[u>>2]|0)+40>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=25;break}else continue}else{f[s>>2]=t+4;continue}}if((M|0)==25){e=fr()|0;break}C=n[O>>0]|0;if((((C&1)==0?(C&255)>>>1:f[O+4>>2]|0)|0)!=0?(g=f[S>>2]|0,(g-E|0)<160):0){C=f[y>>2]|0;f[S>>2]=g+4;f[g>>2]=C}w=0;e=di(74,e|0,f[m>>2]|0,a|0,p|0)|0;t=P;C=w;w=0;if(!(C&1)){C=o;f[C>>2]=e;f[C+4>>2]=t;fw(O,E,f[S>>2]|0,a);if(u){e=f[u+12>>2]|0;if((e|0)==(f[u+16>>2]|0)){w=0;e=pe(f[(f[u>>2]|0)+36>>2]|0,u|0)|0;C=w;w=0;if(C&1){M=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(l){e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;C=w;w=0;if(C&1){M=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{M=53;break}else{f[r>>2]=0;M=51;break}}else M=51}while(0);if((M|0)==51?t:0)M=53;if((M|0)==53)f[a>>2]=f[a>>2]|2;C=f[i>>2]|0;uX(F);uX(O);c=A;return C|0}else M=26}else M=26}while(0);if((M|0)==26)e=fr()|0;uX(F);uX(O);tr(e|0);return 0}function em(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0;C=c;c=c+352|0;y=C+208|0;s=C+40|0;b=C+36|0;T=C+24|0;R=C+12|0;E=C+8|0;O=C+48|0;M=C+4|0;S=C;A=C+337|0;g=C+336|0;Ok(T,t,y,s,b);f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;if(!(n[R>>0]&1))e=10;else e=(f[R>>2]&-2)+-1|0;w=0;hi(80,R|0,e|0,0);m=w;w=0;e:do{if(!(m&1)){v=R+8|0;p=R+1|0;e=(n[R>>0]&1)==0?p:f[v>>2]|0;f[E>>2]=e;f[M>>2]=O;f[S>>2]=0;n[A>>0]=1;n[g>>0]=69;m=R+4|0;_=f[s>>2]|0;h=f[b>>2]|0;t=f[i>>2]|0;i:while(1){if(t){s=f[t+12>>2]|0;if((s|0)==(f[t+16>>2]|0)){w=0;s=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;k=w;w=0;if(k&1){P=25;break}}else s=f[s>>2]|0;if((s|0)==-1){f[i>>2]=0;t=0;d=1}else d=0}else{t=0;d=1}s=f[r>>2]|0;do{if(s){b=f[s+12>>2]|0;if((b|0)==(f[s+16>>2]|0)){w=0;b=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;k=w;w=0;if(k&1){P=25;break i}}else b=f[b>>2]|0;if((b|0)!=-1)if(d)break;else break i;else{f[r>>2]=0;P=17;break}}else P=17}while(0);if((P|0)==17){P=0;if(d){s=0;break}else s=0}b=n[R>>0]|0;b=(b&1)==0?(b&255)>>>1:f[m>>2]|0;if((f[E>>2]|0)==(e+b|0)){w=0;hi(80,R|0,b<<1|0,0);k=w;w=0;if(k&1){P=25;break}if(!(n[R>>0]&1))e=10;else e=(f[R>>2]&-2)+-1|0;w=0;hi(80,R|0,e|0,0);k=w;w=0;if(k&1){P=25;break}e=(n[R>>0]&1)==0?p:f[v>>2]|0;f[E>>2]=e+b}d=t+12|0;b=f[d>>2]|0;k=t+16|0;if((b|0)==(f[k>>2]|0)){w=0;b=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=25;break}}else b=f[b>>2]|0;if(Mk(b,A,g,e,E,_,h,T,O,M,S,y)|0)break;s=f[d>>2]|0;if((s|0)==(f[k>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=25;break}else continue}else{f[d>>2]=s+4;continue}}if((P|0)==25){e=fr()|0;break}L=n[T>>0]|0;if(!((n[A>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:f[T+4>>2]|0)|0)==0)?(F=f[M>>2]|0,(F-O|0)<160):0){L=f[S>>2]|0;f[M>>2]=F+4;f[F>>2]=L}w=0;u=+ii(44,e|0,f[E>>2]|0,a|0);L=w;w=0;if(!(L&1)){l[o>>2]=u;fw(T,O,f[M>>2]|0,a);if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(s){e=f[s+12>>2]|0;if((e|0)==(f[s+16>>2]|0)){w=0;e=pe(f[(f[s>>2]|0)+36>>2]|0,s|0)|0;L=w;w=0;if(L&1){P=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{P=53;break}else{f[r>>2]=0;P=51;break}}else P=51}while(0);if((P|0)==51?t:0)P=53;if((P|0)==53)f[a>>2]=f[a>>2]|2;L=f[i>>2]|0;uX(R);uX(T);c=C;return L|0}else P=26}else P=26}while(0);if((P|0)==26)e=fr()|0;uX(R);uX(T);tr(e|0);return 0}function im(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0.0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0;C=c;c=c+352|0;y=C+208|0;l=C+40|0;b=C+36|0;T=C+24|0;R=C+12|0;E=C+8|0;O=C+48|0;M=C+4|0;S=C;A=C+337|0;g=C+336|0;Ok(T,t,y,l,b);f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;if(!(n[R>>0]&1))e=10;else e=(f[R>>2]&-2)+-1|0;w=0;hi(80,R|0,e|0,0);m=w;w=0;e:do{if(!(m&1)){v=R+8|0;p=R+1|0;e=(n[R>>0]&1)==0?p:f[v>>2]|0;f[E>>2]=e;f[M>>2]=O;f[S>>2]=0;n[A>>0]=1;n[g>>0]=69;m=R+4|0;_=f[l>>2]|0;h=f[b>>2]|0;t=f[i>>2]|0;i:while(1){if(t){l=f[t+12>>2]|0;if((l|0)==(f[t+16>>2]|0)){w=0;l=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;k=w;w=0;if(k&1){P=25;break}}else l=f[l>>2]|0;if((l|0)==-1){f[i>>2]=0;t=0;d=1}else d=0}else{t=0;d=1}l=f[r>>2]|0;do{if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0)){w=0;b=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;k=w;w=0;if(k&1){P=25;break i}}else b=f[b>>2]|0;if((b|0)!=-1)if(d)break;else break i;else{f[r>>2]=0;P=17;break}}else P=17}while(0);if((P|0)==17){P=0;if(d){l=0;break}else l=0}b=n[R>>0]|0;b=(b&1)==0?(b&255)>>>1:f[m>>2]|0;if((f[E>>2]|0)==(e+b|0)){w=0;hi(80,R|0,b<<1|0,0);k=w;w=0;if(k&1){P=25;break}if(!(n[R>>0]&1))e=10;else e=(f[R>>2]&-2)+-1|0;w=0;hi(80,R|0,e|0,0);k=w;w=0;if(k&1){P=25;break}e=(n[R>>0]&1)==0?p:f[v>>2]|0;f[E>>2]=e+b}d=t+12|0;b=f[d>>2]|0;k=t+16|0;if((b|0)==(f[k>>2]|0)){w=0;b=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=25;break}}else b=f[b>>2]|0;if(Mk(b,A,g,e,E,_,h,T,O,M,S,y)|0)break;l=f[d>>2]|0;if((l|0)==(f[k>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=25;break}else continue}else{f[d>>2]=l+4;continue}}if((P|0)==25){e=fr()|0;break}L=n[T>>0]|0;if(!((n[A>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:f[T+4>>2]|0)|0)==0)?(F=f[M>>2]|0,(F-O|0)<160):0){L=f[S>>2]|0;f[M>>2]=F+4;f[F>>2]=L}w=0;u=+ii(45,e|0,f[E>>2]|0,a|0);L=w;w=0;if(!(L&1)){s[o>>3]=u;fw(T,O,f[M>>2]|0,a);if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(l){e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;L=w;w=0;if(L&1){P=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{P=53;break}else{f[r>>2]=0;P=51;break}}else P=51}while(0);if((P|0)==51?t:0)P=53;if((P|0)==53)f[a>>2]=f[a>>2]|2;L=f[i>>2]|0;uX(R);uX(T);c=C;return L|0}else P=26}else P=26}while(0);if((P|0)==26)e=fr()|0;uX(R);uX(T);tr(e|0);return 0}function rm(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0.0,l=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0;C=c;c=c+352|0;y=C+208|0;l=C+40|0;b=C+36|0;T=C+24|0;R=C+12|0;E=C+8|0;O=C+48|0;M=C+4|0;S=C;A=C+337|0;g=C+336|0;Ok(T,t,y,l,b);f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;if(!(n[R>>0]&1))e=10;else e=(f[R>>2]&-2)+-1|0;w=0;hi(80,R|0,e|0,0);m=w;w=0;e:do{if(!(m&1)){v=R+8|0;p=R+1|0;e=(n[R>>0]&1)==0?p:f[v>>2]|0;f[E>>2]=e;f[M>>2]=O;f[S>>2]=0;n[A>>0]=1;n[g>>0]=69;m=R+4|0;_=f[l>>2]|0;h=f[b>>2]|0;t=f[i>>2]|0;i:while(1){if(t){l=f[t+12>>2]|0;if((l|0)==(f[t+16>>2]|0)){w=0;l=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;k=w;w=0;if(k&1){P=25;break}}else l=f[l>>2]|0;if((l|0)==-1){f[i>>2]=0;t=0;d=1}else d=0}else{t=0;d=1}l=f[r>>2]|0;do{if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0)){w=0;b=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;k=w;w=0;if(k&1){P=25;break i}}else b=f[b>>2]|0;if((b|0)!=-1)if(d)break;else break i;else{f[r>>2]=0;P=17;break}}else P=17}while(0);if((P|0)==17){P=0;if(d){l=0;break}else l=0}b=n[R>>0]|0;b=(b&1)==0?(b&255)>>>1:f[m>>2]|0;if((f[E>>2]|0)==(e+b|0)){w=0;hi(80,R|0,b<<1|0,0);k=w;w=0;if(k&1){P=25;break}if(!(n[R>>0]&1))e=10;else e=(f[R>>2]&-2)+-1|0;w=0;hi(80,R|0,e|0,0);k=w;w=0;if(k&1){P=25;break}e=(n[R>>0]&1)==0?p:f[v>>2]|0;f[E>>2]=e+b}d=t+12|0;b=f[d>>2]|0;k=t+16|0;if((b|0)==(f[k>>2]|0)){w=0;b=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=25;break}}else b=f[b>>2]|0;if(Mk(b,A,g,e,E,_,h,T,O,M,S,y)|0)break;l=f[d>>2]|0;if((l|0)==(f[k>>2]|0)){w=0;pe(f[(f[t>>2]|0)+40>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=25;break}else continue}else{f[d>>2]=l+4;continue}}if((P|0)==25){e=fr()|0;break}L=n[T>>0]|0;if(!((n[A>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:f[T+4>>2]|0)|0)==0)?(F=f[M>>2]|0,(F-O|0)<160):0){L=f[S>>2]|0;f[M>>2]=F+4;f[F>>2]=L}w=0;u=+ii(46,e|0,f[E>>2]|0,a|0);L=w;w=0;if(!(L&1)){s[o>>3]=u;fw(T,O,f[M>>2]|0,a);if(t){e=f[t+12>>2]|0;if((e|0)==(f[t+16>>2]|0)){w=0;e=pe(f[(f[t>>2]|0)+36>>2]|0,t|0)|0;L=w;w=0;if(L&1){P=26;break}}else e=f[e>>2]|0;if((e|0)==-1){f[i>>2]=0;t=1}else t=0}else t=1;do{if(l){e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=pe(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;L=w;w=0;if(L&1){P=26;break e}}else e=f[e>>2]|0;if((e|0)!=-1)if(t)break;else{P=53;break}else{f[r>>2]=0;P=51;break}}else P=51}while(0);if((P|0)==51?t:0)P=53;if((P|0)==53)f[a>>2]=f[a>>2]|2;L=f[i>>2]|0;uX(R);uX(T);c=C;return L|0}else P=26}else P=26}while(0);if((P|0)==26)e=fr()|0;uX(R);uX(T);tr(e|0);return 0}function nm(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0;a=c;c=c+16|0;o=a;f[o>>2]=t;t=BW(r)|0;r=Eq(e,i,n,o)|0;if((t|0)!=0?(w=0,pe(193,t|0)|0,o=w,w=0,o&1):0){o=fr(0)|0;Ft(o)}c=a;return r|0}function tm(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0;t=c;c=c+16|0;a=t;f[a>>2]=n;n=BW(i)|0;w=0;i=Oe(127,e|0,r|0,a|0)|0;e=w;w=0;if(e&1){i=fr()|0;if((n|0)!=0?(w=0,pe(193,n|0)|0,a=w,w=0,a&1):0){a=fr(0)|0;Ft(a)}tr(i|0)}else{if((n|0)!=0?(w=0,pe(193,n|0)|0,a=w,w=0,a&1):0){a=fr(0)|0;Ft(a)}c=t;return i|0}return 0}function fm(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0;k=c;c=c+16|0;d=k;u=f[e>>2]|0;e:do{if(!u)u=0;else{h=i;s=t-h>>2;b=a+12|0;l=f[b>>2]|0;s=(l|0)>(s|0)?l-s|0:0;l=r;h=l-h|0;a=h>>2;if((h|0)>0?(OJ[f[(f[u>>2]|0)+48>>2]&127](u,i,a)|0)!=(a|0):0){f[e>>2]=0;u=0;break}do{if((s|0)>0){Ub(d,s,o);w=0;a=Oe(f[(f[u>>2]|0)+48>>2]|0,u|0,((n[d>>0]&1)==0?d+4|0:f[d+8>>2]|0)|0,s|0)|0;h=w;w=0;if(h&1){h=fr()|0;zb(d);tr(h|0)}if((a|0)==(s|0)){zb(d);break}else{f[e>>2]=0;zb(d);u=0;break e}}}while(0);h=t-l|0;t=h>>2;if((h|0)>0?(OJ[f[(f[u>>2]|0)+48>>2]&127](u,r,t)|0)!=(t|0):0){f[e>>2]=0;u=0;break}f[b>>2]=0}}while(0);c=k;return u|0}function am(e,i,r,n,o){e=e|0;i=i|0;r=r|0;n=n|0;o=o|0;var u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0;u=f[e>>2]|0;do{if(u){if((f[u+12>>2]|0)==(f[u+16>>2]|0))if((EJ[f[(f[u>>2]|0)+36>>2]&255](u)|0)==-1){f[e>>2]=0;u=0;break}else{u=f[e>>2]|0;break}}else u=0}while(0);l=(u|0)==0;u=f[i>>2]|0;do{if(u){if((f[u+12>>2]|0)==(f[u+16>>2]|0)?(EJ[f[(f[u>>2]|0)+36>>2]&255](u)|0)==-1:0){f[i>>2]=0;w=11;break}if(l)w=13;else w=12}else w=11}while(0);if((w|0)==11)if(l)w=12;else{u=0;w=13}e:do{if((w|0)==12){f[r>>2]=f[r>>2]|6;u=0}else if((w|0)==13){l=f[e>>2]|0;s=f[l+12>>2]|0;if((s|0)==(f[l+16>>2]|0))l=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else l=a[s>>0]|0;s=l&255;if(s<<24>>24>-1?(_=n+8|0,(t[(f[_>>2]|0)+(l<<24>>24<<1)>>1]&2048)!=0):0){b=(OJ[f[(f[n>>2]|0)+36>>2]&127](n,s,0)|0)<<24>>24;l=f[e>>2]|0;s=l+12|0;c=f[s>>2]|0;if((c|0)==(f[l+16>>2]|0)){EJ[f[(f[l>>2]|0)+40>>2]&255](l)|0;k=o;d=u;o=u;u=b}else{f[s>>2]=c+1;k=o;d=u;o=u;u=b}while(1){u=u+-48|0;h=k+-1|0;l=f[e>>2]|0;do{if(l){if((f[l+12>>2]|0)==(f[l+16>>2]|0))if((EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0)==-1){f[e>>2]=0;l=0;break}else{l=f[e>>2]|0;break}}else l=0}while(0);c=(l|0)==0;if(o)if((f[o+12>>2]|0)==(f[o+16>>2]|0))if((EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0)==-1){f[i>>2]=0;s=0;o=0}else{s=d;o=d}else s=d;else{s=d;o=0}l=f[e>>2]|0;if(!((k|0)>1&(c^(o|0)==0)))break;c=f[l+12>>2]|0;if((c|0)==(f[l+16>>2]|0))l=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else l=a[c>>0]|0;c=l&255;if(c<<24>>24<=-1)break e;if(!(t[(f[_>>2]|0)+(l<<24>>24<<1)>>1]&2048))break e;u=((OJ[f[(f[n>>2]|0)+36>>2]&127](n,c,0)|0)<<24>>24)+(u*10|0)|0;l=f[e>>2]|0;c=l+12|0;b=f[c>>2]|0;if((b|0)==(f[l+16>>2]|0)){EJ[f[(f[l>>2]|0)+40>>2]&255](l)|0;k=h;d=s;continue}else{f[c>>2]=b+1;k=h;d=s;continue}}do{if(l){if((f[l+12>>2]|0)==(f[l+16>>2]|0))if((EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0)==-1){f[e>>2]=0;l=0;break}else{l=f[e>>2]|0;break}}else l=0}while(0);l=(l|0)==0;do{if(s){if((f[s+12>>2]|0)==(f[s+16>>2]|0)?(EJ[f[(f[s>>2]|0)+36>>2]&255](s)|0)==-1:0){f[i>>2]=0;w=50;break}if(l)break e}else w=50}while(0);if((w|0)==50?!l:0)break;f[r>>2]=f[r>>2]|2;break}f[r>>2]=f[r>>2]|4;u=0}}while(0);return u|0}function om(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0;a=f[e>>2]|0;do{if(a){o=f[a+12>>2]|0;if((o|0)==(f[a+16>>2]|0))a=EJ[f[(f[a>>2]|0)+36>>2]&255](a)|0;else a=f[o>>2]|0;if((a|0)==-1){f[e>>2]=0;u=1;break}else{u=(f[e>>2]|0)==0;break}}else u=1}while(0);o=f[i>>2]|0;do{if(o){a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0))a=EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(u){k=17;break}else{k=16;break}else{f[i>>2]=0;k=14;break}}else k=14}while(0);if((k|0)==14)if(u)k=16;else{o=0;k=17}e:do{if((k|0)==16){f[r>>2]=f[r>>2]|6;a=0}else if((k|0)==17){a=f[e>>2]|0;u=f[a+12>>2]|0;if((u|0)==(f[a+16>>2]|0))a=EJ[f[(f[a>>2]|0)+36>>2]&255](a)|0;else a=f[u>>2]|0;if(!(OJ[f[(f[n>>2]|0)+12>>2]&127](n,2048,a)|0)){f[r>>2]=f[r>>2]|4;a=0;break}a=(OJ[f[(f[n>>2]|0)+52>>2]&127](n,a,0)|0)<<24>>24;u=f[e>>2]|0;l=u+12|0;s=f[l>>2]|0;if((s|0)==(f[u+16>>2]|0)){EJ[f[(f[u>>2]|0)+40>>2]&255](u)|0;b=t;c=o;l=o}else{f[l>>2]=s+4;b=t;c=o;l=o}while(1){a=a+-48|0;d=b+-1|0;o=f[e>>2]|0;do{if(o){u=f[o+12>>2]|0;if((u|0)==(f[o+16>>2]|0))o=EJ[f[(f[o>>2]|0)+36>>2]&255](o)|0;else o=f[u>>2]|0;if((o|0)==-1){f[e>>2]=0;s=1;break}else{s=(f[e>>2]|0)==0;break}}else s=1}while(0);do{if(l){o=f[l+12>>2]|0;if((o|0)==(f[l+16>>2]|0))o=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else o=f[o>>2]|0;if((o|0)==-1){f[i>>2]=0;l=0;t=0;o=1;break}else{l=c;t=c;o=(c|0)==0;break}}else{l=c;t=0;o=1}}while(0);u=f[e>>2]|0;if(!((b|0)>1&(s^o)))break;o=f[u+12>>2]|0;if((o|0)==(f[u+16>>2]|0))o=EJ[f[(f[u>>2]|0)+36>>2]&255](u)|0;else o=f[o>>2]|0;if(!(OJ[f[(f[n>>2]|0)+12>>2]&127](n,2048,o)|0))break e;a=((OJ[f[(f[n>>2]|0)+52>>2]&127](n,o,0)|0)<<24>>24)+(a*10|0)|0;o=f[e>>2]|0;u=o+12|0;s=f[u>>2]|0;if((s|0)==(f[o+16>>2]|0)){EJ[f[(f[o>>2]|0)+40>>2]&255](o)|0;b=d;c=l;l=t;continue}else{f[u>>2]=s+4;b=d;c=l;l=t;continue}}do{if(u){o=f[u+12>>2]|0;if((o|0)==(f[u+16>>2]|0))o=EJ[f[(f[u>>2]|0)+36>>2]&255](u)|0;else o=f[o>>2]|0;if((o|0)==-1){f[e>>2]=0;u=1;break}else{u=(f[e>>2]|0)==0;break}}else u=1}while(0);do{if(l){o=f[l+12>>2]|0;if((o|0)==(f[l+16>>2]|0))o=EJ[f[(f[l>>2]|0)+36>>2]&255](l)|0;else o=f[o>>2]|0;if((o|0)!=-1)if(u)break e;else break;else{f[i>>2]=0;k=60;break}}else k=60}while(0);if((k|0)==60?!u:0)break;f[r>>2]=f[r>>2]|2}}while(0);return a|0}function um(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;a=e+4|0;n=(f[a>>2]|0)!=345;u=f[e>>2]|0;o=u;t=(f[r>>2]|0)-o|0;t=t>>>0<2147483647?t<<1:-1;o=(f[i>>2]|0)-o|0;u=iX(n?u:0,t)|0;if(!u)bW();do{if(!n){n=f[e>>2]|0;f[e>>2]=u;if(n){w=0;de(f[a>>2]|0,n|0);u=w;w=0;if(u&1){u=fr(0)|0;Ft(u)}else{l=f[e>>2]|0;break}}else l=u}else{f[e>>2]=u;l=u}}while(0);f[a>>2]=356;f[i>>2]=l+o;f[r>>2]=(f[e>>2]|0)+t;return}function lm(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;a=e+4|0;n=(f[a>>2]|0)!=345;u=f[e>>2]|0;o=u;t=(f[r>>2]|0)-o|0;t=t>>>0<2147483647?t<<1:-1;o=(f[i>>2]|0)-o>>2;u=iX(n?u:0,t)|0;if(!u)bW();do{if(!n){n=f[e>>2]|0;f[e>>2]=u;if(n){w=0;de(f[a>>2]|0,n|0);u=w;w=0;if(u&1){u=fr(0)|0;Ft(u)}else{l=f[e>>2]|0;break}}else l=u}else{f[e>>2]=u;l=u}}while(0);f[a>>2]=356;f[i>>2]=l+(o<<2);f[r>>2]=(f[e>>2]|0)+(t>>>2<<2);return}function sm(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0;o=i;t=n[e>>0]|0;if(!(t&1)){a=10;s=(t&255)>>>1}else{t=f[e>>2]|0;a=(t&-2)+-1|0;s=f[e+4>>2]|0;t=t&255}l=r-o|0;do{if((r|0)!=(i|0)){if((a-s|0)>>>0<l>>>0){xb(e,a,s+l-a|0,s,s,0,0);t=n[e>>0]|0}if(!(t&1))u=e+1|0;else u=f[e+8>>2]|0;o=r+(s-o)|0;if((i|0)!=(r|0)){t=i;a=u+s|0;while(1){n[a>>0]=n[t>>0]|0;t=t+1|0;if((t|0)==(r|0))break;else a=a+1|0}}n[u+o>>0]=0;t=s+l|0;if(!(n[e>>0]&1)){n[e>>0]=t<<1;break}else{f[e+4>>2]=t;break}}}while(0);return e|0}function cm(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;a=e+4|0;n=(f[a>>2]|0)!=345;u=f[e>>2]|0;o=u;t=(f[r>>2]|0)-o|0;t=t>>>0<2147483647?t<<1:-1;o=(f[i>>2]|0)-o>>2;u=iX(n?u:0,t)|0;if(!u)bW();do{if(!n){n=f[e>>2]|0;f[e>>2]=u;if(n){w=0;de(f[a>>2]|0,n|0);u=w;w=0;if(u&1){u=fr(0)|0;Ft(u)}else{l=f[e>>2]|0;break}}else l=u}else{f[e>>2]=u;l=u}}while(0);f[a>>2]=356;f[i>>2]=l+(o<<2);f[r>>2]=(f[e>>2]|0)+(t>>>2<<2);return}function bm(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0;o=i;t=n[e>>0]|0;if(!(t&1)){a=1;s=(t&255)>>>1}else{t=f[e>>2]|0;a=(t&-2)+-1|0;s=f[e+4>>2]|0;t=t&255}l=r-o>>2;do{if(l){if((a-s|0)>>>0<l>>>0){Xb(e,a,s+l-a|0,s,s,0,0);t=n[e>>0]|0}if(!(t&1))u=e+4|0;else u=f[e+8>>2]|0;o=s+((r-o|0)>>>2)|0;if((i|0)!=(r|0)){t=i;a=u+(s<<2)|0;while(1){f[a>>2]=f[t>>2];t=t+4|0;if((t|0)==(r|0))break;else a=a+4|0}}f[u+(o<<2)>>2]=0;t=s+l|0;if(!(n[e>>0]&1)){n[e>>0]=t<<1;break}else{f[e+4>>2]=t;break}}}while(0);return e|0}function dm(e,i){e=e|0;i=i|0;var r=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n[e+128>>0]=0;do{if(i){w=0;he(256,e|0,i|0);r=w;w=0;if(r&1){r=fr()|0;zm(e);tr(r|0)}else{fy(e,i);break}}}while(0);return}function km(e,i){e=e|0;i=i|0;xw(e,i,Ww(39832)|0);return}function hm(e,i){e=e|0;i=i|0;xw(e,i,Ww(39872)|0);return}function _m(e,i){e=e|0;i=i|0;xw(e,i,Ww(40904)|0);return}function wm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40896)|0);return}function vm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40964)|0);return}function pm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40972)|0);return}function mm(e,i){e=e|0;i=i|0;xw(e,i,Ww(41028)|0);return}function ym(e,i){e=e|0;i=i|0;xw(e,i,Ww(41036)|0);return}function gm(e,i){e=e|0;i=i|0;xw(e,i,Ww(41044)|0);return}function Em(e,i){e=e|0;i=i|0;xw(e,i,Ww(41052)|0);return}function Sm(e,i){e=e|0;i=i|0;xw(e,i,Ww(39944)|0);return}function Am(e,i){e=e|0;i=i|0;xw(e,i,Ww(40016)|0);return}function Fm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40076)|0);return}function Om(e,i){e=e|0;i=i|0;xw(e,i,Ww(40136)|0);return}function Mm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40448)|0);return}function Cm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40512)|0);return}function Rm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40576)|0);return}function Tm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40640)|0);return}function Pm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40676)|0);return}function Lm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40712)|0);return}function Dm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40748)|0);return}function Nm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40784)|0);return}function xm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40228)|0);return}function jm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40320)|0);return}function Im(e,i){e=e|0;i=i|0;xw(e,i,Ww(40352)|0);return}function Bm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40384)|0);return}function Hm(e,i){e=e|0;i=i|0;xw(e,i,Ww(40824)|0);return}function Um(e,i){e=e|0;i=i|0;xw(e,i,Ww(40864)|0);return}function zm(e){e=e|0;var i=0,r=0,t=0;r=f[e>>2]|0;do{if(r){t=e+4|0;i=f[t>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[t>>2]=i}if((e+16|0)==(r|0)){n[e+128>>0]=0;break}else{mV(r);break}}}while(0);return}function Gm(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=e+4|0;r=f[o>>2]|0;n=f[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i<<2)|0,(r|0)!=(a|0)):0){do{r=r+-4|0}while((r|0)!=(a|0));f[o>>2]=r}}else ty(e,i-t|0);return}function Ym(e,i){e=e|0;i=i|0;var r=0;r=f[e+8>>2]|0;if((f[e+12>>2]|0)-r>>2>>>0>i>>>0)r=(f[r+(i<<2)>>2]|0)!=0;else r=0;return r|0}function Vm(e){e=e|0;var i=0,r=0;r=e+4|0;i=f[r>>2]|0;r=f[r+4>>2]|0;e=(f[e>>2]|0)+(r>>1)|0;if(r&1)i=f[(f[e>>2]|0)+i>>2]|0;mJ[i&511](e);return}function Wm(e,i,r,a,u,l,s,c){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;l=l|0;s=s|0;c=c|0;var b=0,d=0;f[r>>2]=e;f[l>>2]=a;if(c&2)if((u-a|0)<3)e=1;else{f[l>>2]=a+1;n[a>>0]=-17;b=f[l>>2]|0;f[l>>2]=b+1;n[b>>0]=-69;b=f[l>>2]|0;f[l>>2]=b+1;n[b>>0]=-65;b=4}else b=4;e:do{if((b|0)==4){d=i;e=f[r>>2]|0;if(e>>>0<i>>>0)while(1){c=t[e>>1]|0;b=c&65535;if(b>>>0>s>>>0){e=2;break e}do{if((c&65535)<128){e=f[l>>2]|0;if((u-e|0)<1){e=1;break e}f[l>>2]=e+1;n[e>>0]=c}else{if((c&65535)<2048){e=f[l>>2]|0;if((u-e|0)<2){e=1;break e}f[l>>2]=e+1;n[e>>0]=b>>>6|192;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b&63|128;break}if((c&65535)<55296){e=f[l>>2]|0;if((u-e|0)<3){e=1;break e}f[l>>2]=e+1;n[e>>0]=b>>>12|224;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b>>>6&63|128;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b&63|128;break}if((c&65535)>=56320){if((c&65535)<57344){e=2;break e}e=f[l>>2]|0;if((u-e|0)<3){e=1;break e}f[l>>2]=e+1;n[e>>0]=b>>>12|224;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b>>>6&63|128;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b&63|128;break}if((d-e|0)<4){e=1;break e}e=e+2|0;c=o[e>>1]|0;if((c&64512|0)!=56320){e=2;break e}if((u-(f[l>>2]|0)|0)<4){e=1;break e}a=b&960;if(((a<<10)+65536|b<<10&64512|c&1023)>>>0>s>>>0){e=2;break e}f[r>>2]=e;e=(a>>>6)+1|0;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=e>>>2|240;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b>>>2&15|e<<4&48|128;a=f[l>>2]|0;f[l>>2]=a+1;n[a>>0]=b<<4&48|c>>>6&15|128;b=f[l>>2]|0;f[l>>2]=b+1;n[b>>0]=c&63|128}}while(0);e=(f[r>>2]|0)+2|0;f[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}}while(0);return e|0}function qm(e,i,r,o,u,l,s,c){e=e|0;i=i|0;r=r|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;var b=0,d=0,k=0,h=0,_=0,w=0;f[r>>2]=e;f[l>>2]=o;if(c&4){e=f[r>>2]|0;c=i;if((((c-e|0)>2?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)?(n[e+2>>0]|0)==-65:0){f[r>>2]=e+3;b=f[l>>2]|0}else b=o}else{b=o;c=i}_=u;o=f[r>>2]|0;e=o>>>0<i>>>0;e:do{if(e&b>>>0<u>>>0)while(1){e=n[o>>0]|0;k=e&255;if(k>>>0>s>>>0){e=2;break e}do{if(e<<24>>24>-1){t[b>>1]=e&255;f[r>>2]=o+1}else{if((e&255)<194){e=2;break e}if((e&255)<224){if((c-o|0)<2){e=1;break e}e=a[o+1>>0]|0;if((e&192|0)!=128){e=2;break e}e=e&63|k<<6&1984;if(e>>>0>s>>>0){e=2;break e}t[b>>1]=e;f[r>>2]=o+2;break}if((e&255)<240){if((c-o|0)<3){e=1;break e}d=n[o+1>>0]|0;e=n[o+2>>0]|0;switch(k|0){case 224:{if((d&-32)<<24>>24!=-96){e=2;break e}break}case 237:{if((d&-32)<<24>>24!=-128){e=2;break e}break}default:if((d&-64)<<24>>24!=-128){e=2;break e}}e=e&255;if((e&192|0)!=128){e=2;break e}e=(d&255)<<6&4032|k<<12|e&63;if((e&65535)>>>0>s>>>0){e=2;break e}t[b>>1]=e;f[r>>2]=o+3;break}if((e&255)>=245){e=2;break e}if((c-o|0)<4){e=1;break e}d=n[o+1>>0]|0;e=n[o+2>>0]|0;o=n[o+3>>0]|0;switch(k|0){case 240:{if((d+112&255)>=48){e=2;break e}break}case 244:{if((d&-16)<<24>>24!=-128){e=2;break e}break}default:if((d&-64)<<24>>24!=-128){e=2;break e}}h=e&255;if((h&192|0)!=128){e=2;break e}e=o&255;if((e&192|0)!=128){e=2;break e}if((_-b|0)<4){e=1;break e}k=k&7;o=d&255;d=h<<6;e=e&63;if((o<<12&258048|k<<18|d&4032|e)>>>0>s>>>0){e=2;break e}t[b>>1]=o<<2&60|h>>>4&3|((o>>>4&3|k<<2)<<6)+16320|55296;h=b+2|0;f[l>>2]=h;t[h>>1]=e|d&960|56320;f[r>>2]=(f[r>>2]|0)+4}}while(0);b=(f[l>>2]|0)+2|0;f[l>>2]=b;o=f[r>>2]|0;e=o>>>0<i>>>0;if(!(e&b>>>0<u>>>0)){w=39;break}}else w=39}while(0);if((w|0)==39)e=e&1;return e|0}function Xm(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var o=0,u=0,l=0,s=0,c=0,b=0,d=0;d=i;if((((f&4|0)!=0?(d-e|0)>2:0)?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)f=(n[e+2>>0]|0)==-65?e+3|0:e;else f=e;e:do{if((r|0)!=0&f>>>0<i>>>0){b=f;o=0;i:while(1){f=n[b>>0]|0;c=f&255;if(c>>>0>t>>>0){f=b;o=42;break e}do{if(f<<24>>24>-1)f=b+1|0;else{if((f&255)<194){f=b;o=42;break e}if((f&255)<224){if((d-b|0)<2){f=b;o=42;break e}f=a[b+1>>0]|0;if((f&192|0)!=128){f=b;o=42;break e}if((f&63|c<<6&1984)>>>0>t>>>0){f=b;o=42;break e}f=b+2|0;break}if((f&255)<240){f=b;if((d-f|0)<3){f=b;o=42;break e}l=n[b+1>>0]|0;u=n[b+2>>0]|0;switch(c|0){case 224:{if((l&-32)<<24>>24!=-96){o=20;break i}break}case 237:{if((l&-32)<<24>>24!=-128){o=22;break i}break}default:if((l&-64)<<24>>24!=-128){o=24;break i}}f=u&255;if((f&192|0)!=128){f=b;o=42;break e}if(((l&255)<<6&4032|c<<12&61440|f&63)>>>0>t>>>0){f=b;o=42;break e}f=b+3|0;break}if((f&255)>=245){f=b;o=42;break e}f=b;if((r-o|0)>>>0<2|(d-f|0)<4){f=b;o=42;break e}s=n[b+1>>0]|0;u=n[b+2>>0]|0;l=n[b+3>>0]|0;switch(c|0){case 240:{if((s+112&255)>=48){o=32;break i}break}case 244:{if((s&-16)<<24>>24!=-128){o=34;break i}break}default:if((s&-64)<<24>>24!=-128){o=36;break i}}u=u&255;if((u&192|0)!=128){f=b;o=42;break e}f=l&255;if((f&192|0)!=128){f=b;o=42;break e}if(((s&255)<<12&258048|c<<18&1835008|u<<6&4032|f&63)>>>0>t>>>0){f=b;o=42;break e}f=b+4|0;o=o+1|0}}while(0);o=o+1|0;if(!(o>>>0<r>>>0&f>>>0<i>>>0)){o=42;break e}else b=f}if((o|0)==20){f=f-e|0;break}else if((o|0)==22){f=f-e|0;break}else if((o|0)==24){f=f-e|0;break}else if((o|0)==32){f=f-e|0;break}else if((o|0)==34){f=f-e|0;break}else if((o|0)==36){f=f-e|0;break}}else o=42}while(0);if((o|0)==42)f=f-e|0;return f|0}function Km(e,i,r,t,a,o,u,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,c=0;f[r>>2]=e;f[o>>2]=t;c=a;if(l&2)if((c-t|0)<3)e=1;else{f[o>>2]=t+1;n[t>>0]=-17;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=-69;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=-65;s=4}else s=4;e:do{if((s|0)==4){e=f[r>>2]|0;if(e>>>0<i>>>0)while(1){l=f[e>>2]|0;if(l>>>0>u>>>0|(l&-2048|0)==55296){e=2;break e}do{if(l>>>0>=128){if(l>>>0<2048){e=f[o>>2]|0;if((c-e|0)<2){e=1;break e}f[o>>2]=e+1;n[e>>0]=l>>>6|192;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=l&63|128;break}e=f[o>>2]|0;a=c-e|0;if(l>>>0<65536){if((a|0)<3){e=1;break e}f[o>>2]=e+1;n[e>>0]=l>>>12|224;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=l>>>6&63|128;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=l&63|128;break}else{if((a|0)<4){e=1;break e}f[o>>2]=e+1;n[e>>0]=l>>>18|240;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=l>>>12&63|128;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=l>>>6&63|128;s=f[o>>2]|0;f[o>>2]=s+1;n[s>>0]=l&63|128;break}}else{e=f[o>>2]|0;if((c-e|0)<1){e=1;break e}f[o>>2]=e+1;n[e>>0]=l}}while(0);e=(f[r>>2]|0)+4|0;f[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}}while(0);return e|0}function Zm(e,i,r,t,o,u,l,s){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;u=u|0;l=l|0;s=s|0;var c=0,b=0,d=0,k=0,h=0,_=0;f[r>>2]=e;f[u>>2]=t;if(s&4){e=f[r>>2]|0;s=i;if((((s-e|0)>2?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)?(n[e+2>>0]|0)==-65:0){f[r>>2]=e+3;t=f[u>>2]|0;h=s}else h=s}else h=i;s=f[r>>2]|0;e=s>>>0<i>>>0;e:do{if(e&t>>>0<o>>>0)while(1){e=n[s>>0]|0;k=e&255;do{if(e<<24>>24>-1){if(k>>>0>l>>>0){e=2;break e}f[t>>2]=k;f[r>>2]=s+1}else{if((e&255)<194){e=2;break e}if((e&255)<224){if((h-s|0)<2){e=1;break e}e=a[s+1>>0]|0;if((e&192|0)!=128){e=2;break e}e=e&63|k<<6&1984;if(e>>>0>l>>>0){e=2;break e}f[t>>2]=e;f[r>>2]=s+2;break}if((e&255)<240){if((h-s|0)<3){e=1;break e}c=n[s+1>>0]|0;e=n[s+2>>0]|0;switch(k|0){case 224:{if((c&-32)<<24>>24!=-96){e=2;break e}break}case 237:{if((c&-32)<<24>>24!=-128){e=2;break e}break}default:if((c&-64)<<24>>24!=-128){e=2;break e}}e=e&255;if((e&192|0)!=128){e=2;break e}e=(c&255)<<6&4032|k<<12&61440|e&63;if(e>>>0>l>>>0){e=2;break e}f[t>>2]=e;f[r>>2]=s+3;break}if((e&255)>=245){e=2;break e}if((h-s|0)<4){e=1;break e}d=n[s+1>>0]|0;e=n[s+2>>0]|0;c=n[s+3>>0]|0;switch(k|0){case 240:{if((d+112&255)>=48){e=2;break e}break}case 244:{if((d&-16)<<24>>24!=-128){e=2;break e}break}default:if((d&-64)<<24>>24!=-128){e=2;break e}}b=e&255;if((b&192|0)!=128){e=2;break e}e=c&255;if((e&192|0)!=128){e=2;break e}e=(d&255)<<12&258048|k<<18&1835008|b<<6&4032|e&63;if(e>>>0>l>>>0){e=2;break e}f[t>>2]=e;f[r>>2]=s+4}}while(0);t=(f[u>>2]|0)+4|0;f[u>>2]=t;s=f[r>>2]|0;e=s>>>0<i>>>0;if(!(e&t>>>0<o>>>0)){_=38;break}}else _=38}while(0);if((_|0)==38)e=e&1;return e|0}function $m(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var o=0,u=0,l=0,s=0,c=0,b=0,d=0;d=i;if((((f&4|0)!=0?(d-e|0)>2:0)?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)f=(n[e+2>>0]|0)==-65?e+3|0:e;else f=e;e:do{if((r|0)!=0&f>>>0<i>>>0){c=f;b=0;i:while(1){f=n[c>>0]|0;s=f&255;do{if(f<<24>>24>-1){if(s>>>0>t>>>0){f=c;o=42;break e}f=c+1|0}else{if((f&255)<194){f=c;o=42;break e}if((f&255)<224){if((d-c|0)<2){f=c;o=42;break e}f=a[c+1>>0]|0;if((f&192|0)!=128){f=c;o=42;break e}if((f&63|s<<6&1984)>>>0>t>>>0){f=c;o=42;break e}f=c+2|0;break}if((f&255)<240){f=c;if((d-f|0)<3){f=c;o=42;break e}u=n[c+1>>0]|0;o=n[c+2>>0]|0;switch(s|0){case 224:{if((u&-32)<<24>>24!=-96){o=20;break i}break}case 237:{if((u&-32)<<24>>24!=-128){o=22;break i}break}default:if((u&-64)<<24>>24!=-128){o=24;break i}}f=o&255;if((f&192|0)!=128){f=c;o=42;break e}if(((u&255)<<6&4032|s<<12&61440|f&63)>>>0>t>>>0){f=c;o=42;break e}f=c+3|0;break}if((f&255)>=245){f=c;o=42;break e}f=c;if((d-f|0)<4){f=c;o=42;break e}l=n[c+1>>0]|0;o=n[c+2>>0]|0;u=n[c+3>>0]|0;switch(s|0){case 240:{if((l+112&255)>=48){o=32;break i}break}case 244:{if((l&-16)<<24>>24!=-128){o=34;break i}break}default:if((l&-64)<<24>>24!=-128){o=36;break i}}o=o&255;if((o&192|0)!=128){f=c;o=42;break e}f=u&255;if((f&192|0)!=128){f=c;o=42;break e}if(((l&255)<<12&258048|s<<18&1835008|o<<6&4032|f&63)>>>0>t>>>0){f=c;o=42;break e}f=c+4|0}}while(0);b=b+1|0;if(!(b>>>0<r>>>0&f>>>0<i>>>0)){o=42;break e}else c=f}if((o|0)==20){f=f-e|0;break}else if((o|0)==22){f=f-e|0;break}else if((o|0)==24){f=f-e|0;break}else if((o|0)==32){f=f-e|0;break}else if((o|0)==34){f=f-e|0;break}else if((o|0)==36){f=f-e|0;break}}else o=42}while(0);if((o|0)==42)f=f-e|0;return f|0}function Jm(e){e=e|0;uX(41880);uX(41868);uX(41856);uX(41844);uX(41832);uX(41820);uX(41808);uX(41796);uX(41784);uX(41772);uX(41760);uX(41748);uX(41736);uX(41724);return}function Qm(e){e=e|0;zb(42052);zb(42040);zb(42028);zb(42016);zb(42004);zb(41992);zb(41980);zb(41968);zb(41956);zb(41944);zb(41932);zb(41920);zb(41908);zb(41896);return}function ey(e){e=e|0;uX(42684);uX(42672);uX(42660);uX(42648);uX(42636);uX(42624);uX(42612);uX(42600);uX(42588);uX(42576);uX(42564);uX(42552);uX(42540);uX(42528);uX(42516);uX(42504);uX(42492);uX(42480);uX(42468);uX(42456);uX(42444);uX(42432);uX(42420);uX(42408);return}function iy(e){e=e|0;zb(42976);zb(42964);zb(42952);zb(42940);zb(42928);zb(42916);zb(42904);zb(42892);zb(42880);zb(42868);zb(42856);zb(42844);zb(42832);zb(42820);zb(42808);zb(42796);zb(42784);zb(42772);zb(42760);zb(42748);zb(42736);zb(42724);zb(42712);zb(42700);return}function ry(e){e=e|0;uX(43788);uX(43776);uX(43764);uX(43752);uX(43740);uX(43728);uX(43716);uX(43704);uX(43692);uX(43680);uX(43668);uX(43656);uX(43644);uX(43632);uX(43620);uX(43608);uX(43596);uX(43584);uX(43572);uX(43560);uX(43548);uX(43536);uX(43524);uX(43512);return}function ny(e){e=e|0;zb(44080);zb(44068);zb(44056);zb(44044);zb(44032);zb(44020);zb(44008);zb(43996);zb(43984);zb(43972);zb(43960);zb(43948);zb(43936);zb(43924);zb(43912);zb(43900);zb(43888);zb(43876);zb(43864);zb(43852);zb(43840);zb(43828);zb(43816);zb(43804);return}function ty(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;u=l;a=f[e+8>>2]|0;r=f[e+4>>2]|0;if(a-r>>2>>>0<i>>>0){n=f[e>>2]|0;o=r-n>>2;t=o+i|0;if(t>>>0>1073741823)_V(e);r=a-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;ay(u,r,o,e+16|0);o=u+8|0;a=f[o>>2]|0;zy(a|0,0,i<<2|0)|0;f[o>>2]=a+(i<<2);oy(e,u);uy(u)}else fy(e,i);c=l;return}function fy(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function ay(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0;f[e+12>>2]=0;f[e+16>>2]=t;do{if(i){a=t+112|0;if(i>>>0<29&(n[a>>0]|0)==0){n[a>>0]=1;break}else{t=vV(i<<2)|0;break}}else t=0}while(0);f[e>>2]=t;r=t+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=t+(i<<2);return}function oy(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;n=f[e>>2]|0;a=e+4|0;r=i+4|0;t=(f[a>>2]|0)-n|0;o=(f[r>>2]|0)+(0-(t>>2)<<2)|0;f[r>>2]=o;Hy(o|0,n|0,t|0)|0;t=f[e>>2]|0;f[e>>2]=f[r>>2];f[r>>2]=t;t=i+8|0;n=f[a>>2]|0;f[a>>2]=f[t>>2];f[t>>2]=n;t=e+8|0;e=i+12|0;n=f[t>>2]|0;f[t>>2]=f[e>>2];f[e>>2]=n;f[i>>2]=f[r>>2];return}function uy(e){e=e|0;var i=0,r=0,t=0;r=f[e+4>>2]|0;t=e+8|0;i=f[t>>2]|0;if((i|0)!=(r|0)){do{i=i+-4|0}while((i|0)!=(r|0));f[t>>2]=i}r=f[e>>2]|0;do{if(r){i=f[e+16>>2]|0;if((i|0)==(r|0)){n[i+112>>0]=0;break}else{mV(r);break}}}while(0);return}function ly(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);r=e+128|0;if(i>>>0<29&(n[r>>0]|0)==0){n[r>>0]=1;r=e+16|0}else r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}function sy(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,a=0,o=0,u=0;u=c;c=c+16|0;o=u;do{if((e|0)!=(i|0)){t=AW()|0;a=f[t>>2]|0;f[t>>2]=0;n=+Aq(e,o,uk()|0);e=f[t>>2]|0;if(!e)f[t>>2]=a;if((f[o>>2]|0)!=(i|0)){f[r>>2]=4;n=0.0;break}if((e|0)==34)f[r>>2]=4}else{f[r>>2]=4;n=0.0}}while(0);c=u;return+n}function cy(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,a=0,o=0,u=0;u=c;c=c+16|0;o=u;do{if((e|0)!=(i|0)){t=AW()|0;a=f[t>>2]|0;f[t>>2]=0;n=+Aq(e,o,uk()|0);e=f[t>>2]|0;if(!e)f[t>>2]=a;if((f[o>>2]|0)!=(i|0)){f[r>>2]=4;n=0.0;break}if((e|0)==34)f[r>>2]=4}else{f[r>>2]=4;n=0.0}}while(0);c=u;return+n}function by(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,a=0,o=0,u=0;u=c;c=c+16|0;o=u;do{if((e|0)==(i|0)){f[r>>2]=4;n=0.0}else{t=AW()|0;a=f[t>>2]|0;f[t>>2]=0;n=+Aq(e,o,uk()|0);e=f[t>>2]|0;if(!e)f[t>>2]=a;if((f[o>>2]|0)!=(i|0)){f[r>>2]=4;n=0.0;break}if((e|0)==34)f[r>>2]=4}}while(0);c=u;return+n}function dy(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0;l=c;c=c+16|0;u=l;do{if((e|0)!=(i|0)){if((n[e>>0]|0)==45){f[r>>2]=4;t=0;e=0;break}a=AW()|0;o=f[a>>2]|0;f[a>>2]=0;e=vW(e,u,t,uk()|0)|0;t=f[a>>2]|0;if(!t)f[a>>2]=o;if((f[u>>2]|0)!=(i|0)){f[r>>2]=4;t=0;e=0;break}if((t|0)==34){f[r>>2]=4;t=-1;e=-1}else t=P}else{f[r>>2]=4;t=0;e=0}}while(0);P=t;c=l;return e|0}function ky(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0;s=c;c=c+16|0;l=s;do{if((e|0)!=(i|0)){if((n[e>>0]|0)==45){f[r>>2]=4;e=0;break}o=AW()|0;u=f[o>>2]|0;f[o>>2]=0;e=vW(e,l,t,uk()|0)|0;t=P;a=f[o>>2]|0;if(!a)f[o>>2]=u;if((f[l>>2]|0)!=(i|0)){f[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(a|0)==34){f[r>>2]=4;e=-1;break}else break}else{f[r>>2]=4;e=0}}while(0);c=s;return e|0}function hy(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0;s=c;c=c+16|0;l=s;do{if((e|0)!=(i|0)){if((n[e>>0]|0)==45){f[r>>2]=4;e=0;break}o=AW()|0;u=f[o>>2]|0;f[o>>2]=0;e=vW(e,l,t,uk()|0)|0;t=P;a=f[o>>2]|0;if(!a)f[o>>2]=u;if((f[l>>2]|0)!=(i|0)){f[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(a|0)==34){f[r>>2]=4;e=-1;break}else break}else{f[r>>2]=4;e=0}}while(0);c=s;return e|0}function _y(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0;s=c;c=c+16|0;l=s;do{if((e|0)!=(i|0)){if((n[e>>0]|0)==45){f[r>>2]=4;e=0;break}o=AW()|0;u=f[o>>2]|0;f[o>>2]=0;e=vW(e,l,t,uk()|0)|0;t=P;a=f[o>>2]|0;if(!a)f[o>>2]=u;if((f[l>>2]|0)!=(i|0)){f[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>65535|(a|0)==34){f[r>>2]=4;e=-1;break}else{e=e&65535;break}}else{f[r>>2]=4;e=0}}while(0);c=s;return e|0}function wy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0;l=c;c=c+16|0;u=l;do{if((e|0)!=(i|0)){a=AW()|0;o=f[a>>2]|0;f[a>>2]=0;e=pW(e,u,n,uk()|0)|0;n=P;t=f[a>>2]|0;if(!t)f[a>>2]=o;if((f[u>>2]|0)!=(i|0)){f[r>>2]=4;n=0;e=0;break}if((t|0)==34){f[r>>2]=4;u=(n|0)>0|(n|0)==0&e>>>0>0;P=u?2147483647:-2147483648;c=l;return(u?-1:0)|0}}else{f[r>>2]=4;n=0;e=0}}while(0);P=n;c=l;return e|0}function vy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0;l=c;c=c+16|0;u=l;e:do{if((e|0)==(i|0)){f[r>>2]=4;e=0}else{a=AW()|0;o=f[a>>2]|0;f[a>>2]=0;e=pW(e,u,n,uk()|0)|0;n=P;t=f[a>>2]|0;if(!t)f[a>>2]=o;if((f[u>>2]|0)!=(i|0)){f[r>>2]=4;e=0;break}do{if((t|0)==34){f[r>>2]=4;if((n|0)>0|(n|0)==0&e>>>0>0){e=2147483647;break e}}else{if((n|0)<-1|(n|0)==-1&e>>>0<2147483648){f[r>>2]=4;break}if((n|0)>0|(n|0)==0&e>>>0>2147483647){f[r>>2]=4;e=2147483647;break e}else break e}}while(0);e=-2147483648}}while(0);c=l;return e|0}function py(e){e=e|0;return}function my(e){e=e|0;e=e+4|0;f[e>>2]=(f[e>>2]|0)+1;return}function yy(e){e=e|0;var i=0,r=0;r=e+4|0;i=f[r>>2]|0;f[r>>2]=i+-1;if(!i){mJ[f[(f[e>>2]|0)+8>>2]&511](e);e=1}else e=0;return e|0}function gy(e,i){e=e|0;i=i|0;f[e>>2]=35224;w=0;he(257,e+4|0,((n[i>>0]&1)==0?i+1|0:f[i+8>>2]|0)|0);e=w;w=0;if(e&1){e=fr()|0;tr(e|0)}else return}function Ey(e,i){e=e|0;i=i|0;f[e>>2]=35224;w=0;he(257,e+4|0,i|0);e=w;w=0;if(e&1){e=fr()|0;tr(e|0)}else return}function Sy(e,i){e=e|0;i=i|0;var r=0,n=0;n=xq(i)|0;r=vV(n+13|0)|0;f[r>>2]=n;f[r+4>>2]=n;f[r+8>>2]=0;r=r+12|0;Hy(r|0,i|0,n+1|0)|0;f[e>>2]=r;return}function Ay(e,i,r){e=e|0;i=i|0;r=r|0;f[e>>2]=r;f[e+4>>2]=i;return}function Fy(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;XJ[f[(f[e>>2]|0)+12>>2]&127](n,e,i);if((f[n+4>>2]|0)==(f[r+4>>2]|0))n=(f[n>>2]|0)==(f[r>>2]|0);else n=0;c=t;return n|0}function Oy(e,i,r){e=e|0;i=i|0;r=r|0;return((f[i>>2]|0)==(r|0)?(f[i+4>>2]|0)==(e|0):0)|0}function My(e,i,r){e=e|0;i=i|0;r=r|0;i=FW(r)|0;fX(e,i,xq(i)|0);return}function Cy(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;u=c;c=c+16|0;o=u;t=f[i>>2]|0;do{if(t){a=n[r>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=f[r+4>>2]|0;if(a){Pb(r,62197)|0;t=f[i>>2]|0}i=f[i+4>>2]|0;XJ[f[(f[i>>2]|0)+24>>2]&127](o,i,t);i=n[o>>0]|0;a=(i&1)==0;w=0;Oe(90,r|0,(a?o+1|0:f[o+8>>2]|0)|0,(a?(i&255)>>>1:f[o+4>>2]|0)|0)|0;i=w;w=0;if(i&1){u=fr()|0;uX(o);tr(u|0)}else{uX(o);break}}}while(0);f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;c=u;return}function Ry(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;t=c;c=c+32|0;n=t+12|0;a=t;fX(a,r,xq(r)|0);w=0;hi(120,n|0,i|0,a|0);r=w;w=0;do{if(!(r&1)){w=0;he(258,e|0,n|0);r=w;w=0;if(r&1){t=fr()|0;uX(n);n=t;break}else{uX(n);uX(a);f[e>>2]=44428;r=f[i+4>>2]|0;a=e+8|0;f[a>>2]=f[i>>2];f[a+4>>2]=r;c=t;return}}else n=fr()|0}while(0);uX(a);tr(n|0)}function Ty(e){e=e|0;RV(e);return}function Py(e){e=e|0;RV(e);mV(e);return}function Ly(e){e=e|0;return}function Dy(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;Yr(44440)|0;if((f[e>>2]|0)==1)do{Oi(44468,44440)|0}while((f[e>>2]|0)==1);do{if(!(f[e>>2]|0)){f[e>>2]=1;w=0;pe(195,44440)|0;n=w;w=0;if((((!(n&1)?(w=0,de(r|0,i|0),n=w,w=0,!(n&1)):0)?(w=0,pe(196,44440)|0,n=w,w=0,!(n&1)):0)?(f[e>>2]=-1,w=0,pe(195,44440)|0,n=w,w=0,!(n&1)):0)?(w=0,pe(197,44468)|0,n=w,w=0,!(n&1)):0)break;n=fr(0)|0;ur(n|0)|0;w=0;pe(196,44440)|0;n=w;w=0;if((!(n&1)?(f[e>>2]=0,w=0,pe(195,44440)|0,n=w,w=0,!(n&1)):0)?(w=0,pe(197,44468)|0,n=w,w=0,!(n&1)):0){w=0;wi(47);w=0}i=fr()|0;w=0;wi(44);n=w;w=0;if(n&1){n=fr(0)|0;Ft(n)}else tr(i|0)}else vr(44440)|0}while(0);return}function Ny(){}function xy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;r=e+r>>>0;return(P=i+n+(r>>>0<e>>>0|0)>>>0,r|0)|0}function jy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;n=i-n-(r>>>0>e>>>0|0)>>>0;return(P=n,e-r>>>0|0)|0}function Iy(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){P=i>>r;return e>>>r|(i&(1<<r)-1)<<32-r}P=(i|0)<0?-1:0;return i>>r-32|0}function By(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){P=i>>>r;return e>>>r|(i&(1<<r)-1)<<32-r}P=0;return i>>>r-32|0}function Hy(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((r|0)>=4096)return ir(e|0,i|0,r|0)|0;t=e|0;if((e&3)==(i&3)){while(e&3){if(!r)return t|0;n[e>>0]=n[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}while((r|0)>=4){f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0;r=r-4|0}}while((r|0)>0){n[e>>0]=n[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}return t|0}function Uy(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){t=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;n[e>>0]=n[i>>0]|0}e=t}else Hy(e,i,r)|0;return e|0}function zy(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;t=e+r|0;if((r|0)>=20){i=i&255;o=e&3;u=i|i<<8|i<<16|i<<24;a=t&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){n[e>>0]=i;e=e+1|0}}while((e|0)<(a|0)){f[e>>2]=u;e=e+4|0}}while((e|0)<(t|0)){n[e>>0]=i;e=e+1|0}return e-r|0}function Gy(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){P=i<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}P=e<<r-32;return 0}function Yy(e){e=e|0;var i=0;i=n[h+(e&255)>>0]|0;if((i|0)<8)return i|0;i=n[h+(e>>8&255)>>0]|0;if((i|0)<8)return i+8|0;i=n[h+(e>>16&255)>>0]|0;if((i|0)<8)return i+16|0;return(n[h+(e>>>24)>>0]|0)+24|0}function Vy(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;f=e&65535;t=i&65535;r=re(t,f)|0;n=e>>>16;e=(r>>>16)+(re(t,n)|0)|0;t=i>>>16;i=re(t,f)|0;return(P=(e>>>16)+(re(t,n)|0)+(((e&65535)+i|0)>>>16)|0,e+i<<16|r&65535|0)|0}function Wy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,o=0,u=0,l=0;l=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;f=n>>31|((n|0)<0?-1:0)<<1;t=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;o=jy(l^e,u^i,l,u)|0;a=P;e=f^l;i=t^u;return jy(($y(o,a,jy(f^r,t^n,f,t)|0,P,0)|0)^e,P^i,e,i)|0}function qy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0;t=c;c=c+16|0;u=t|0;o=i>>31|((i|0)<0?-1:0)<<1;a=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;s=n>>31|((n|0)<0?-1:0)<<1;l=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;e=jy(o^e,a^i,o,a)|0;i=P;$y(e,i,jy(s^r,l^n,s,l)|0,P,u)|0;n=jy(f[u>>2]^o,f[u+4>>2]^a,o,a)|0;r=P;c=t;return(P=r,n)|0}function Xy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=e;f=r;r=Vy(t,f)|0;e=P;return(P=(re(i,f)|0)+(re(n,t)|0)+e|e&0,r|0|0)|0}function Ky(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return $y(e,i,r,n,0)|0}function Zy(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0;a=c;c=c+16|0;t=a|0;$y(e,i,r,n,t)|0;c=a;return(P=f[t+4>>2]|0,f[t>>2]|0)|0}function $y(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0;c=e;l=i;s=l;o=r;d=n;u=d;if(!s){a=(t|0)!=0;if(!u){if(a){f[t>>2]=(c>>>0)%(o>>>0);f[t+4>>2]=0}d=0;t=(c>>>0)/(o>>>0)>>>0;return(P=d,t)|0}else{if(!a){d=0;t=0;return(P=d,t)|0}f[t>>2]=e|0;f[t+4>>2]=i&0;d=0;t=0;return(P=d,t)|0}}a=(u|0)==0;do{if(o){if(!a){a=(te(u|0)|0)-(te(s|0)|0)|0;if(a>>>0<=31){b=a+1|0;u=31-a|0;i=a-31>>31;o=b;e=c>>>(b>>>0)&i|s<<u;i=s>>>(b>>>0)&i;a=0;u=c<<u;break}if(!t){d=0;t=0;return(P=d,t)|0}f[t>>2]=e|0;f[t+4>>2]=l|i&0;d=0;t=0;return(P=d,t)|0}a=o-1|0;if(a&o){u=(te(o|0)|0)+33-(te(s|0)|0)|0;h=64-u|0;b=32-u|0;l=b>>31;k=u-32|0;i=k>>31;o=u;e=b-1>>31&s>>>(k>>>0)|(s<<b|c>>>(u>>>0))&i;i=i&s>>>(u>>>0);a=c<<h&l;u=(s<<h|c>>>(k>>>0))&l|c<<b&u-33>>31;break}if(t){f[t>>2]=a&c;f[t+4>>2]=0}if((o|0)==1){k=l|i&0;h=e|0|0;return(P=k,h)|0}else{h=Yy(o|0)|0;k=s>>>(h>>>0)|0;h=s<<32-h|c>>>(h>>>0)|0;return(P=k,h)|0}}else{if(a){if(t){f[t>>2]=(s>>>0)%(o>>>0);f[t+4>>2]=0}k=0;h=(s>>>0)/(o>>>0)>>>0;return(P=k,h)|0}if(!c){if(t){f[t>>2]=0;f[t+4>>2]=(s>>>0)%(u>>>0)}k=0;h=(s>>>0)/(u>>>0)>>>0;return(P=k,h)|0}a=u-1|0;if(!(a&u)){if(t){f[t>>2]=e|0;f[t+4>>2]=a&s|i&0}k=0;h=s>>>((Yy(u|0)|0)>>>0);return(P=k,h)|0}a=(te(u|0)|0)-(te(s|0)|0)|0;if(a>>>0<=30){i=a+1|0;u=31-a|0;o=i;e=s<<u|c>>>(i>>>0);i=s>>>(i>>>0);a=0;u=c<<u;break}if(!t){k=0;h=0;return(P=k,h)|0}f[t>>2]=e|0;f[t+4>>2]=l|i&0;k=0;h=0;return(P=k,h)|0}}while(0);if(!o){s=u;l=0;u=0}else{b=r|0|0;c=d|n&0;s=xy(b|0,c|0,-1,-1)|0;r=P;l=u;u=0;do{n=l;l=a>>>31|l<<1;a=u|a<<1;n=e<<1|n>>>31|0;d=e>>>31|i<<1|0;jy(s,r,n,d)|0;h=P;k=h>>31|((h|0)<0?-1:0)<<1;u=k&1;e=jy(n,d,k&b,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c)|0;i=P;o=o-1|0}while((o|0)!=0);s=l;l=0}o=0;if(t){f[t>>2]=e;f[t+4>>2]=i}k=(a|0)>>>31|(s|o)<<1|(o<<1|a>>>31)&0|l;h=(a<<1|0>>>31)&-2|u;return(P=k,h)|0}function Jy(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return wJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function Qy(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function eg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function ig(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function rg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function ng(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function tg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function fg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function ag(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function og(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function ug(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function lg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function sg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function cg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function bg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function dg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function kg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function hg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function _g(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function wg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function vg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return ue(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0)|0}function pg(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;return vJ[e&63](i|0,r|0,n|0,t|0,f|0,+a)|0}function mg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(0,e|0,i|0,r|0,n|0,t|0,+f)|0}function yg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(1,e|0,i|0,r|0,n|0,t|0,+f)|0}function gg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(2,e|0,i|0,r|0,n|0,t|0,+f)|0}function Eg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(3,e|0,i|0,r|0,n|0,t|0,+f)|0}function Sg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(4,e|0,i|0,r|0,n|0,t|0,+f)|0}function Ag(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(5,e|0,i|0,r|0,n|0,t|0,+f)|0}function Fg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(6,e|0,i|0,r|0,n|0,t|0,+f)|0}function Og(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(7,e|0,i|0,r|0,n|0,t|0,+f)|0}function Mg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(8,e|0,i|0,r|0,n|0,t|0,+f)|0}function Cg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(9,e|0,i|0,r|0,n|0,t|0,+f)|0}function Rg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(10,e|0,i|0,r|0,n|0,t|0,+f)|0}function Tg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(11,e|0,i|0,r|0,n|0,t|0,+f)|0}function Pg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(12,e|0,i|0,r|0,n|0,t|0,+f)|0}function Lg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(13,e|0,i|0,r|0,n|0,t|0,+f)|0}function Dg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(14,e|0,i|0,r|0,n|0,t|0,+f)|0}function Ng(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(15,e|0,i|0,r|0,n|0,t|0,+f)|0}function xg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(16,e|0,i|0,r|0,n|0,t|0,+f)|0}function jg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(17,e|0,i|0,r|0,n|0,t|0,+f)|0}function Ig(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(18,e|0,i|0,r|0,n|0,t|0,+f)|0}function Bg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return se(19,e|0,i|0,r|0,n|0,t|0,+f)|0}function Hg(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;pJ[e&63](i|0,r|0,n|0,t|0,f|0)}function Ug(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(0,e|0,i|0,r|0,n|0,t|0)}function zg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(1,e|0,i|0,r|0,n|0,t|0)}function Gg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(2,e|0,i|0,r|0,n|0,t|0)}function Yg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(3,e|0,i|0,r|0,n|0,t|0)}function Vg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(4,e|0,i|0,r|0,n|0,t|0)}function Wg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(5,e|0,i|0,r|0,n|0,t|0)}function qg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(6,e|0,i|0,r|0,n|0,t|0)}function Xg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(7,e|0,i|0,r|0,n|0,t|0)}function Kg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(8,e|0,i|0,r|0,n|0,t|0)}function Zg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(9,e|0,i|0,r|0,n|0,t|0)}function $g(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(10,e|0,i|0,r|0,n|0,t|0)}function Jg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(11,e|0,i|0,r|0,n|0,t|0)}function Qg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(12,e|0,i|0,r|0,n|0,t|0)}function eE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(13,e|0,i|0,r|0,n|0,t|0)}function iE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(14,e|0,i|0,r|0,n|0,t|0)}function rE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(15,e|0,i|0,r|0,n|0,t|0)}function nE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(16,e|0,i|0,r|0,n|0,t|0)}function tE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(17,e|0,i|0,r|0,n|0,t|0)}function fE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(18,e|0,i|0,r|0,n|0,t|0)}function aE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;be(19,e|0,i|0,r|0,n|0,t|0)}function oE(e,i){e=e|0;i=i|0;mJ[e&511](i|0)}function uE(e){e=e|0;ke(0,e|0)}function lE(e){e=e|0;ke(1,e|0)}function sE(e){e=e|0;ke(2,e|0)}function cE(e){e=e|0;ke(3,e|0)}function bE(e){e=e|0;ke(4,e|0)}function dE(e){e=e|0;ke(5,e|0)}function kE(e){e=e|0;ke(6,e|0)}function hE(e){e=e|0;ke(7,e|0)}function _E(e){e=e|0;ke(8,e|0)}function wE(e){e=e|0;ke(9,e|0)}function vE(e){e=e|0;ke(10,e|0)}function pE(e){e=e|0;ke(11,e|0)}function mE(e){e=e|0;ke(12,e|0)}function yE(e){e=e|0;ke(13,e|0)}function gE(e){e=e|0;ke(14,e|0)}function EE(e){e=e|0;ke(15,e|0)}function SE(e){e=e|0;ke(16,e|0)}function AE(e){e=e|0;ke(17,e|0)}function FE(e){e=e|0;ke(18,e|0)}function OE(e){e=e|0;ke(19,e|0)}function ME(e,i,r){e=e|0;i=i|0;r=r|0;yJ[e&511](i|0,r|0)}function CE(e,i){e=e|0;i=i|0;_e(0,e|0,i|0)}function RE(e,i){e=e|0;i=i|0;_e(1,e|0,i|0)}function TE(e,i){e=e|0;i=i|0;_e(2,e|0,i|0)}function PE(e,i){e=e|0;i=i|0;_e(3,e|0,i|0)}function LE(e,i){e=e|0;i=i|0;_e(4,e|0,i|0)}function DE(e,i){e=e|0;i=i|0;_e(5,e|0,i|0)}function NE(e,i){e=e|0;i=i|0;_e(6,e|0,i|0)}function xE(e,i){e=e|0;i=i|0;_e(7,e|0,i|0)}function jE(e,i){e=e|0;i=i|0;_e(8,e|0,i|0)}function IE(e,i){e=e|0;i=i|0;_e(9,e|0,i|0)}function BE(e,i){e=e|0;i=i|0;_e(10,e|0,i|0)}function HE(e,i){e=e|0;i=i|0;_e(11,e|0,i|0)}function UE(e,i){e=e|0;i=i|0;_e(12,e|0,i|0)}function zE(e,i){e=e|0;i=i|0;_e(13,e|0,i|0)}function GE(e,i){e=e|0;i=i|0;_e(14,e|0,i|0)}function YE(e,i){e=e|0;i=i|0;_e(15,e|0,i|0)}function VE(e,i){e=e|0;i=i|0;_e(16,e|0,i|0)}function WE(e,i){e=e|0;i=i|0;_e(17,e|0,i|0)}function qE(e,i){e=e|0;i=i|0;_e(18,e|0,i|0)}function XE(e,i){e=e|0;i=i|0;_e(19,e|0,i|0)}function KE(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;return gJ[e&127](i|0,r|0,n|0,t|0,f|0,a|0)|0}function ZE(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(0,e|0,i|0,r|0,n|0,t|0,f|0)|0}function $E(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(1,e|0,i|0,r|0,n|0,t|0,f|0)|0}function JE(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(2,e|0,i|0,r|0,n|0,t|0,f|0)|0}function QE(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(3,e|0,i|0,r|0,n|0,t|0,f|0)|0}function eS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(4,e|0,i|0,r|0,n|0,t|0,f|0)|0}function iS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(5,e|0,i|0,r|0,n|0,t|0,f|0)|0}function rS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(6,e|0,i|0,r|0,n|0,t|0,f|0)|0}function nS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(7,e|0,i|0,r|0,n|0,t|0,f|0)|0}function tS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(8,e|0,i|0,r|0,n|0,t|0,f|0)|0}function fS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(9,e|0,i|0,r|0,n|0,t|0,f|0)|0}function aS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(10,e|0,i|0,r|0,n|0,t|0,f|0)|0}function oS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(11,e|0,i|0,r|0,n|0,t|0,f|0)|0}function uS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(12,e|0,i|0,r|0,n|0,t|0,f|0)|0}function lS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(13,e|0,i|0,r|0,n|0,t|0,f|0)|0}function sS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(14,e|0,i|0,r|0,n|0,t|0,f|0)|0}function cS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(15,e|0,i|0,r|0,n|0,t|0,f|0)|0}function bS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(16,e|0,i|0,r|0,n|0,t|0,f|0)|0}function dS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(17,e|0,i|0,r|0,n|0,t|0,f|0)|0}function kS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(18,e|0,i|0,r|0,n|0,t|0,f|0)|0}function hS(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return ve(19,e|0,i|0,r|0,n|0,t|0,f|0)|0}function _S(e,i){e=e|0;i=i|0;return EJ[e&255](i|0)|0}function wS(e){e=e|0;return me(0,e|0)|0}function vS(e){e=e|0;return me(1,e|0)|0}function pS(e){e=e|0;return me(2,e|0)|0}function mS(e){e=e|0;return me(3,e|0)|0}function yS(e){e=e|0;return me(4,e|0)|0}function gS(e){e=e|0;return me(5,e|0)|0}function ES(e){e=e|0;return me(6,e|0)|0}function SS(e){e=e|0;return me(7,e|0)|0}function AS(e){e=e|0;return me(8,e|0)|0}function FS(e){e=e|0;return me(9,e|0)|0}function OS(e){e=e|0;return me(10,e|0)|0}function MS(e){e=e|0;return me(11,e|0)|0}function CS(e){e=e|0;return me(12,e|0)|0}function RS(e){e=e|0;return me(13,e|0)|0}function TS(e){e=e|0;return me(14,e|0)|0}function PS(e){e=e|0;return me(15,e|0)|0}function LS(e){e=e|0;return me(16,e|0)|0}function DS(e){e=e|0;return me(17,e|0)|0}function NS(e){e=e|0;return me(18,e|0)|0}function xS(e){e=e|0;return me(19,e|0)|0}function jS(e,i,r,n,t,f,a,o,u){e=e|0;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;return SJ[e&63](+i,+r,+n,+t,+f,+a,+o,+u)|0}function IS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(0,+e,+i,+r,+n,+t,+f,+a,+o)|0}function BS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(1,+e,+i,+r,+n,+t,+f,+a,+o)|0}function HS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(2,+e,+i,+r,+n,+t,+f,+a,+o)|0}function US(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(3,+e,+i,+r,+n,+t,+f,+a,+o)|0}function zS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(4,+e,+i,+r,+n,+t,+f,+a,+o)|0}function GS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(5,+e,+i,+r,+n,+t,+f,+a,+o)|0}function YS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(6,+e,+i,+r,+n,+t,+f,+a,+o)|0}function VS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(7,+e,+i,+r,+n,+t,+f,+a,+o)|0}function WS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(8,+e,+i,+r,+n,+t,+f,+a,+o)|0}function qS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(9,+e,+i,+r,+n,+t,+f,+a,+o)|0}function XS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(10,+e,+i,+r,+n,+t,+f,+a,+o)|0}function KS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(11,+e,+i,+r,+n,+t,+f,+a,+o)|0}function ZS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(12,+e,+i,+r,+n,+t,+f,+a,+o)|0}function $S(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(13,+e,+i,+r,+n,+t,+f,+a,+o)|0}function JS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(14,+e,+i,+r,+n,+t,+f,+a,+o)|0}function QS(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(15,+e,+i,+r,+n,+t,+f,+a,+o)|0}function eA(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(16,+e,+i,+r,+n,+t,+f,+a,+o)|0}function iA(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(17,+e,+i,+r,+n,+t,+f,+a,+o)|0}function rA(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(18,+e,+i,+r,+n,+t,+f,+a,+o)|0}function nA(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;return ge(19,+e,+i,+r,+n,+t,+f,+a,+o)|0}function tA(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;return AJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0)|0}function fA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function aA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function oA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function uA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function lA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function sA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function cA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function bA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function dA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function kA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function hA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function _A(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function wA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function vA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function pA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function mA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function yA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function gA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function EA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function SA(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;return Se(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)|0}function AA(e,i,r,n){e=e|0;i=i|0;r=+r;n=+n;FJ[e&63](i|0,+r,+n)}function FA(e,i,r){e=e|0;i=+i;r=+r;Fe(0,e|0,+i,+r)}function OA(e,i,r){e=e|0;i=+i;r=+r;Fe(1,e|0,+i,+r)}function MA(e,i,r){e=e|0;i=+i;r=+r;Fe(2,e|0,+i,+r)}function CA(e,i,r){e=e|0;i=+i;r=+r;Fe(3,e|0,+i,+r)}function RA(e,i,r){e=e|0;i=+i;r=+r;Fe(4,e|0,+i,+r)}function TA(e,i,r){e=e|0;i=+i;r=+r;Fe(5,e|0,+i,+r)}function PA(e,i,r){e=e|0;i=+i;r=+r;Fe(6,e|0,+i,+r)}function LA(e,i,r){e=e|0;i=+i;r=+r;Fe(7,e|0,+i,+r)}function DA(e,i,r){e=e|0;i=+i;r=+r;Fe(8,e|0,+i,+r)}function NA(e,i,r){e=e|0;i=+i;r=+r;Fe(9,e|0,+i,+r)}function xA(e,i,r){e=e|0;i=+i;r=+r;Fe(10,e|0,+i,+r)}function jA(e,i,r){e=e|0;i=+i;r=+r;Fe(11,e|0,+i,+r)}function IA(e,i,r){e=e|0;i=+i;r=+r;Fe(12,e|0,+i,+r)}function BA(e,i,r){e=e|0;i=+i;r=+r;Fe(13,e|0,+i,+r)}function HA(e,i,r){e=e|0;i=+i;r=+r;Fe(14,e|0,+i,+r)}function UA(e,i,r){e=e|0;i=+i;r=+r;Fe(15,e|0,+i,+r)}function zA(e,i,r){e=e|0;i=+i;r=+r;Fe(16,e|0,+i,+r)}function GA(e,i,r){e=e|0;i=+i;r=+r;Fe(17,e|0,+i,+r)}function YA(e,i,r){e=e|0;i=+i;r=+r;Fe(18,e|0,+i,+r)}function VA(e,i,r){e=e|0;i=+i;r=+r;Fe(19,e|0,+i,+r)}function WA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return OJ[e&127](i|0,r|0,n|0)|0}function qA(e,i,r){e=e|0;i=i|0;r=r|0;return Me(0,e|0,i|0,r|0)|0}function XA(e,i,r){e=e|0;i=i|0;r=r|0;return Me(1,e|0,i|0,r|0)|0}function KA(e,i,r){e=e|0;i=i|0;r=r|0;return Me(2,e|0,i|0,r|0)|0}function ZA(e,i,r){e=e|0;i=i|0;r=r|0;return Me(3,e|0,i|0,r|0)|0}function $A(e,i,r){e=e|0;i=i|0;r=r|0;return Me(4,e|0,i|0,r|0)|0}function JA(e,i,r){e=e|0;i=i|0;r=r|0;return Me(5,e|0,i|0,r|0)|0}function QA(e,i,r){e=e|0;i=i|0;r=r|0;return Me(6,e|0,i|0,r|0)|0}function eF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(7,e|0,i|0,r|0)|0}function iF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(8,e|0,i|0,r|0)|0}function rF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(9,e|0,i|0,r|0)|0}function nF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(10,e|0,i|0,r|0)|0}function tF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(11,e|0,i|0,r|0)|0}function fF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(12,e|0,i|0,r|0)|0}function aF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(13,e|0,i|0,r|0)|0}function oF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(14,e|0,i|0,r|0)|0}function uF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(15,e|0,i|0,r|0)|0}function lF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(16,e|0,i|0,r|0)|0}function sF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(17,e|0,i|0,r|0)|0}function cF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(18,e|0,i|0,r|0)|0}function bF(e,i,r){e=e|0;i=i|0;r=r|0;return Me(19,e|0,i|0,r|0)|0}function dF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;h=h|0;MJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0,h|0)}function kF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function hF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function _F(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function wF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function vF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function pF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function mF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function yF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function gF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function EF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function SF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function AF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function FF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function OF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function MF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function CF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function RF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function TF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function PF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function LF(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;Re(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0,c|0,b|0,d|0,k|0)}function DF(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;CJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0)}function NF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(0,e|0,i|0,r|0,n|0,t|0,f|0)}function xF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(1,e|0,i|0,r|0,n|0,t|0,f|0)}function jF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(2,e|0,i|0,r|0,n|0,t|0,f|0)}function IF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(3,e|0,i|0,r|0,n|0,t|0,f|0)}function BF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(4,e|0,i|0,r|0,n|0,t|0,f|0)}function HF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(5,e|0,i|0,r|0,n|0,t|0,f|0)}function UF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(6,e|0,i|0,r|0,n|0,t|0,f|0)}function zF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(7,e|0,i|0,r|0,n|0,t|0,f|0)}function GF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(8,e|0,i|0,r|0,n|0,t|0,f|0)}function YF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(9,e|0,i|0,r|0,n|0,t|0,f|0)}function VF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(10,e|0,i|0,r|0,n|0,t|0,f|0)}function WF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(11,e|0,i|0,r|0,n|0,t|0,f|0)}function qF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(12,e|0,i|0,r|0,n|0,t|0,f|0)}function XF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(13,e|0,i|0,r|0,n|0,t|0,f|0)}function KF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(14,e|0,i|0,r|0,n|0,t|0,f|0)}function ZF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(15,e|0,i|0,r|0,n|0,t|0,f|0)}function $F(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(16,e|0,i|0,r|0,n|0,t|0,f|0)}function JF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(17,e|0,i|0,r|0,n|0,t|0,f|0)}function QF(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(18,e|0,i|0,r|0,n|0,t|0,f|0)}function eO(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;Pe(19,e|0,i|0,r|0,n|0,t|0,f|0)}function iO(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return+RJ[e&63](i|0,r|0,n|0,t|0)}function rO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(0,e|0,i|0,r|0,n|0)}function nO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(1,e|0,i|0,r|0,n|0)}function tO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(2,e|0,i|0,r|0,n|0)}function fO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(3,e|0,i|0,r|0,n|0)}function aO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(4,e|0,i|0,r|0,n|0)}function oO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(5,e|0,i|0,r|0,n|0)}function uO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(6,e|0,i|0,r|0,n|0)}function lO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(7,e|0,i|0,r|0,n|0)}function sO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(8,e|0,i|0,r|0,n|0)}function cO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(9,e|0,i|0,r|0,n|0)}function bO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(10,e|0,i|0,r|0,n|0)}function dO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(11,e|0,i|0,r|0,n|0)}function kO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(12,e|0,i|0,r|0,n|0)}function hO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(13,e|0,i|0,r|0,n|0)}function _O(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(14,e|0,i|0,r|0,n|0)}function wO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(15,e|0,i|0,r|0,n|0)}function vO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(16,e|0,i|0,r|0,n|0)}function pO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(17,e|0,i|0,r|0,n|0)}function mO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(18,e|0,i|0,r|0,n|0)}function yO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+De(19,e|0,i|0,r|0,n|0)}function gO(e,i,r,n,t,f){e=e|0;i=i|0;r=+r;n=n|0;t=t|0;f=+f;return TJ[e&63](i|0,+r,n|0,t|0,+f)|0}function EO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(0,e|0,+i,r|0,n|0,+t)|0}function SO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(1,e|0,+i,r|0,n|0,+t)|0}function AO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(2,e|0,+i,r|0,n|0,+t)|0}function FO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(3,e|0,+i,r|0,n|0,+t)|0}function OO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(4,e|0,+i,r|0,n|0,+t)|0}function MO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(5,e|0,+i,r|0,n|0,+t)|0}function CO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(6,e|0,+i,r|0,n|0,+t)|0}function RO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(7,e|0,+i,r|0,n|0,+t)|0}function TO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(8,e|0,+i,r|0,n|0,+t)|0}function PO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(9,e|0,+i,r|0,n|0,+t)|0}function LO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(10,e|0,+i,r|0,n|0,+t)|0}function DO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(11,e|0,+i,r|0,n|0,+t)|0}function NO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(12,e|0,+i,r|0,n|0,+t)|0}function xO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(13,e|0,+i,r|0,n|0,+t)|0}function jO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(14,e|0,+i,r|0,n|0,+t)|0}function IO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(15,e|0,+i,r|0,n|0,+t)|0}function BO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(16,e|0,+i,r|0,n|0,+t)|0}function HO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(17,e|0,+i,r|0,n|0,+t)|0}function UO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(18,e|0,+i,r|0,n|0,+t)|0}function zO(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return xe(19,e|0,+i,r|0,n|0,+t)|0}function GO(e,i,r,n,t){e=e|0;i=i|0;r=+r;n=+n;t=+t;PJ[e&63](i|0,+r,+n,+t)}function YO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(0,e|0,+i,+r,+n)}function VO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(1,e|0,+i,+r,+n)}function WO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(2,e|0,+i,+r,+n)}function qO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(3,e|0,+i,+r,+n)}function XO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(4,e|0,+i,+r,+n)}function KO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(5,e|0,+i,+r,+n)}function ZO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(6,e|0,+i,+r,+n)}function $O(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(7,e|0,+i,+r,+n)}function JO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(8,e|0,+i,+r,+n)}function QO(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(9,e|0,+i,+r,+n)}function eM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(10,e|0,+i,+r,+n)}function iM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(11,e|0,+i,+r,+n)}function rM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(12,e|0,+i,+r,+n)}function nM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(13,e|0,+i,+r,+n)}function tM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(14,e|0,+i,+r,+n)}function fM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(15,e|0,+i,+r,+n)}function aM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(16,e|0,+i,+r,+n)}function oM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(17,e|0,+i,+r,+n)}function uM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(18,e|0,+i,+r,+n)}function lM(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(19,e|0,+i,+r,+n)}function sM(e,i){e=e|0;i=i|0;return+LJ[e&63](i|0)}function cM(e){e=e|0;return+He(0,e|0)}function bM(e){e=e|0;return+He(1,e|0)}function dM(e){e=e|0;return+He(2,e|0)}function kM(e){e=e|0;return+He(3,e|0)}function hM(e){e=e|0;return+He(4,e|0)}function _M(e){e=e|0;return+He(5,e|0)}function wM(e){e=e|0;return+He(6,e|0)}function vM(e){e=e|0;return+He(7,e|0)}function pM(e){e=e|0;return+He(8,e|0)}function mM(e){e=e|0;return+He(9,e|0)}function yM(e){e=e|0;return+He(10,e|0)}function gM(e){e=e|0;return+He(11,e|0)}function EM(e){e=e|0;return+He(12,e|0)}function SM(e){e=e|0;return+He(13,e|0)}function AM(e){e=e|0;return+He(14,e|0)}function FM(e){e=e|0;return+He(15,e|0)}function OM(e){e=e|0;return+He(16,e|0)}function MM(e){e=e|0;return+He(17,e|0)}function CM(e){e=e|0;return+He(18,e|0)}function RM(e){e=e|0;return+He(19,e|0)}function TM(e,i,r,n,t,f,a,o,u,l,s,c,b){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;return DJ[e&63](i|0,r|0,n|0,t|0,+f,+a,+o,+u,+l,+s,+c,+b)|0}function PM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(0,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function LM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(1,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function DM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(2,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function NM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(3,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function xM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(4,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function jM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(5,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function IM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(6,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function BM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(7,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function HM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(8,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function UM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(9,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function zM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(10,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function GM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(11,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function YM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(12,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function VM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(13,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function WM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(14,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function qM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(15,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function XM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(16,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function KM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(17,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function ZM(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(18,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function $M(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;return ze(19,e|0,i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c)|0}function JM(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;NJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0)}function QM(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function eC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function iC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function rC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function nC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function tC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function fC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function aC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function oC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function uC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function lC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function sC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function cC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function bC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function dC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function kC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function hC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function _C(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function wC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function vC(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;Ye(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0)}function pC(e,i,r,n,t){e=e|0;i=i|0;r=+r;n=+n;t=+t;return xJ[e&63](i|0,+r,+n,+t)|0}function mC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(0,e|0,+i,+r,+n)|0}function yC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(1,e|0,+i,+r,+n)|0}function gC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(2,e|0,+i,+r,+n)|0}function EC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(3,e|0,+i,+r,+n)|0}function SC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(4,e|0,+i,+r,+n)|0}function AC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(5,e|0,+i,+r,+n)|0}function FC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(6,e|0,+i,+r,+n)|0}function OC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(7,e|0,+i,+r,+n)|0}function MC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(8,e|0,+i,+r,+n)|0}function CC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(9,e|0,+i,+r,+n)|0}function RC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(10,e|0,+i,+r,+n)|0}function TC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(11,e|0,+i,+r,+n)|0}function PC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(12,e|0,+i,+r,+n)|0}function LC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(13,e|0,+i,+r,+n)|0}function DC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(14,e|0,+i,+r,+n)|0}function NC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(15,e|0,+i,+r,+n)|0}function xC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(16,e|0,+i,+r,+n)|0}function jC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(17,e|0,+i,+r,+n)|0}function IC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(18,e|0,+i,+r,+n)|0}function BC(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(19,e|0,+i,+r,+n)|0}function HC(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;jJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function UC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function zC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function GC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function YC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function VC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function WC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function qC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function XC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function KC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function ZC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function $C(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function JC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function QC(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function eR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function iR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function rR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function nR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function tR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function fR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function aR(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;Xe(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)}function oR(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;IJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0,s|0)}function uR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function lR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function sR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function cR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function bR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function dR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function kR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function hR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function _R(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function wR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function vR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function pR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function mR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function yR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function gR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function ER(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function SR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function AR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function FR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function OR(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;Ze(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0,l|0)}function MR(e,i,r){e=e|0;i=i|0;r=r|0;return BJ[e&127](i|0,r|0)|0}function CR(e,i){e=e|0;i=i|0;return Je(0,e|0,i|0)|0}function RR(e,i){e=e|0;i=i|0;return Je(1,e|0,i|0)|0}function TR(e,i){e=e|0;i=i|0;return Je(2,e|0,i|0)|0}function PR(e,i){e=e|0;i=i|0;return Je(3,e|0,i|0)|0}function LR(e,i){e=e|0;i=i|0;return Je(4,e|0,i|0)|0}function DR(e,i){e=e|0;i=i|0;return Je(5,e|0,i|0)|0}function NR(e,i){e=e|0;i=i|0;return Je(6,e|0,i|0)|0}function xR(e,i){e=e|0;i=i|0;return Je(7,e|0,i|0)|0}function jR(e,i){e=e|0;i=i|0;return Je(8,e|0,i|0)|0}function IR(e,i){e=e|0;i=i|0;return Je(9,e|0,i|0)|0}function BR(e,i){e=e|0;i=i|0;return Je(10,e|0,i|0)|0}function HR(e,i){e=e|0;i=i|0;return Je(11,e|0,i|0)|0}function UR(e,i){e=e|0;i=i|0;return Je(12,e|0,i|0)|0}function zR(e,i){e=e|0;i=i|0;return Je(13,e|0,i|0)|0}function GR(e,i){e=e|0;i=i|0;return Je(14,e|0,i|0)|0}function YR(e,i){e=e|0;i=i|0;return Je(15,e|0,i|0)|0}function VR(e,i){e=e|0;i=i|0;return Je(16,e|0,i|0)|0}function WR(e,i){e=e|0;i=i|0;return Je(17,e|0,i|0)|0}function qR(e,i){e=e|0;i=i|0;return Je(18,e|0,i|0)|0}function XR(e,i){e=e|0;i=i|0;return Je(19,e|0,i|0)|0}function KR(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;return HJ[e&127](i|0,r|0,n|0,t|0,f|0)|0}function ZR(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(0,e|0,i|0,r|0,n|0,t|0)|0}function $R(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(1,e|0,i|0,r|0,n|0,t|0)|0}function JR(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(2,e|0,i|0,r|0,n|0,t|0)|0}function QR(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(3,e|0,i|0,r|0,n|0,t|0)|0}function eT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(4,e|0,i|0,r|0,n|0,t|0)|0}function iT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(5,e|0,i|0,r|0,n|0,t|0)|0}function rT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(6,e|0,i|0,r|0,n|0,t|0)|0}function nT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(7,e|0,i|0,r|0,n|0,t|0)|0}function tT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(8,e|0,i|0,r|0,n|0,t|0)|0}function fT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(9,e|0,i|0,r|0,n|0,t|0)|0}function aT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(10,e|0,i|0,r|0,n|0,t|0)|0}function oT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(11,e|0,i|0,r|0,n|0,t|0)|0}function uT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(12,e|0,i|0,r|0,n|0,t|0)|0}function lT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(13,e|0,i|0,r|0,n|0,t|0)|0}function sT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(14,e|0,i|0,r|0,n|0,t|0)|0}function cT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(15,e|0,i|0,r|0,n|0,t|0)|0}function bT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(16,e|0,i|0,r|0,n|0,t|0)|0}function dT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(17,e|0,i|0,r|0,n|0,t|0)|0}function kT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(18,e|0,i|0,r|0,n|0,t|0)|0}function hT(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(19,e|0,i|0,r|0,n|0,t|0)|0}function _T(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+UJ[e&63](i|0,r|0,n|0)}function wT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(0,e|0,i|0,r|0)}function vT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(1,e|0,i|0,r|0)}function pT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(2,e|0,i|0,r|0)}function mT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(3,e|0,i|0,r|0)}function yT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(4,e|0,i|0,r|0)}function gT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(5,e|0,i|0,r|0)}function ET(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(6,e|0,i|0,r|0)}function ST(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(7,e|0,i|0,r|0)}function AT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(8,e|0,i|0,r|0)}function FT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(9,e|0,i|0,r|0)}function OT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(10,e|0,i|0,r|0)}function MT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(11,e|0,i|0,r|0)}function CT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(12,e|0,i|0,r|0)}function RT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(13,e|0,i|0,r|0)}function TT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(14,e|0,i|0,r|0)}function PT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(15,e|0,i|0,r|0)}function LT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(16,e|0,i|0,r|0)}function DT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(17,e|0,i|0,r|0)}function NT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(18,e|0,i|0,r|0)}function xT(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(19,e|0,i|0,r|0)}function jT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v,p){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;p=+p;return zJ[e&63](i|0,r|0,n|0,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v,+p)|0}function IT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(0,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function BT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(1,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function HT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(2,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function UT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(3,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function zT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(4,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function GT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(5,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function YT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(6,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function VT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(7,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function WT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(8,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function qT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(9,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function XT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(10,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function KT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(11,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function ZT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(12,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function $T(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(13,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function JT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(14,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function QT(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(15,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function eP(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(16,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function iP(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(17,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function rP(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(18,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function nP(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;return ti(19,e|0,i|0,r|0,+n,+t,+f,+a,+o,+u,+l,+s,+c,+b,+d,+k,+h,+_,+w,+v)|0}function tP(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=+o;u=u|0;GJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,+o,u|0)}function fP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(0,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function aP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(1,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function oP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(2,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function uP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(3,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function lP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(4,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function sP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(5,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function cP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(6,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function bP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(7,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function dP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(8,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function kP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(9,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function hP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(10,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function _P(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(11,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function wP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(12,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function vP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(13,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function pP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(14,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function mP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(15,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function yP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(16,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function gP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(17,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function EP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(18,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function SP(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;ai(19,e|0,i|0,r|0,n|0,t|0,f|0,+a,o|0)}function AP(e,i,r){e=e|0;i=i|0;r=r|0;return+YJ[e&63](i|0,r|0)}function FP(e,i){e=e|0;i=i|0;return+ui(0,e|0,i|0)}function OP(e,i){e=e|0;i=i|0;return+ui(1,e|0,i|0)}function MP(e,i){e=e|0;i=i|0;return+ui(2,e|0,i|0)}function CP(e,i){e=e|0;i=i|0;return+ui(3,e|0,i|0)}function RP(e,i){e=e|0;i=i|0;return+ui(4,e|0,i|0)}function TP(e,i){e=e|0;i=i|0;return+ui(5,e|0,i|0)}function PP(e,i){e=e|0;i=i|0;return+ui(6,e|0,i|0)}function LP(e,i){e=e|0;i=i|0;return+ui(7,e|0,i|0)}function DP(e,i){e=e|0;i=i|0;return+ui(8,e|0,i|0)}function NP(e,i){e=e|0;i=i|0;return+ui(9,e|0,i|0)}function xP(e,i){e=e|0;i=i|0;return+ui(10,e|0,i|0)}function jP(e,i){e=e|0;i=i|0;return+ui(11,e|0,i|0)}function IP(e,i){e=e|0;i=i|0;return+ui(12,e|0,i|0)}function BP(e,i){e=e|0;i=i|0;return+ui(13,e|0,i|0)}function HP(e,i){e=e|0;i=i|0;return+ui(14,e|0,i|0)}function UP(e,i){e=e|0;i=i|0;return+ui(15,e|0,i|0)}function zP(e,i){e=e|0;i=i|0;return+ui(16,e|0,i|0)}function GP(e,i){e=e|0;i=i|0;return+ui(17,e|0,i|0)}function YP(e,i){e=e|0;i=i|0;return+ui(18,e|0,i|0)}function VP(e,i){e=e|0;i=i|0;return+ui(19,e|0,i|0)}function WP(e){e=e|0;return VJ[e&63]()|0}function qP(){return si(0)|0}function XP(){return si(1)|0}function KP(){return si(2)|0}function ZP(){return si(3)|0}function $P(){return si(4)|0}function JP(){return si(5)|0}function QP(){return si(6)|0}function eL(){return si(7)|0}function iL(){return si(8)|0}function rL(){return si(9)|0}function nL(){return si(10)|0}function tL(){return si(11)|0}function fL(){return si(12)|0}function aL(){return si(13)|0}function oL(){return si(14)|0}function uL(){return si(15)|0}function lL(){return si(16)|0}function sL(){return si(17)|0}function cL(){return si(18)|0}function bL(){return si(19)|0}function dL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return WJ[e&63](i|0,r|0,n|0,+t)|0}function kL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(0,e|0,i|0,r|0,+n)|0}function hL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(1,e|0,i|0,r|0,+n)|0}function _L(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(2,e|0,i|0,r|0,+n)|0}function wL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(3,e|0,i|0,r|0,+n)|0}function vL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(4,e|0,i|0,r|0,+n)|0}function pL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(5,e|0,i|0,r|0,+n)|0}function mL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(6,e|0,i|0,r|0,+n)|0}function yL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(7,e|0,i|0,r|0,+n)|0}function gL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(8,e|0,i|0,r|0,+n)|0}function EL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(9,e|0,i|0,r|0,+n)|0}function SL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(10,e|0,i|0,r|0,+n)|0}function AL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(11,e|0,i|0,r|0,+n)|0}function FL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(12,e|0,i|0,r|0,+n)|0}function OL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(13,e|0,i|0,r|0,+n)|0}function ML(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(14,e|0,i|0,r|0,+n)|0}function CL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(15,e|0,i|0,r|0,+n)|0}function RL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(16,e|0,i|0,r|0,+n)|0}function TL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(17,e|0,i|0,r|0,+n)|0}function PL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(18,e|0,i|0,r|0,+n)|0}function LL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return bi(19,e|0,i|0,r|0,+n)|0}function DL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return qJ[e&127](i|0,r|0,n|0,t|0)|0}function NL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(0,e|0,i|0,r|0,n|0)|0}function xL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(1,e|0,i|0,r|0,n|0)|0}function jL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(2,e|0,i|0,r|0,n|0)|0}function IL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(3,e|0,i|0,r|0,n|0)|0}function BL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(4,e|0,i|0,r|0,n|0)|0}function HL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(5,e|0,i|0,r|0,n|0)|0}function UL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(6,e|0,i|0,r|0,n|0)|0}function zL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(7,e|0,i|0,r|0,n|0)|0}function GL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(8,e|0,i|0,r|0,n|0)|0}function YL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(9,e|0,i|0,r|0,n|0)|0}function VL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(10,e|0,i|0,r|0,n|0)|0}function WL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(11,e|0,i|0,r|0,n|0)|0}function qL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(12,e|0,i|0,r|0,n|0)|0}function XL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(13,e|0,i|0,r|0,n|0)|0}function KL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(14,e|0,i|0,r|0,n|0)|0}function ZL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(15,e|0,i|0,r|0,n|0)|0}function $L(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(16,e|0,i|0,r|0,n|0)|0}function JL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(17,e|0,i|0,r|0,n|0)|0}function QL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(18,e|0,i|0,r|0,n|0)|0}function eD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return ki(19,e|0,i|0,r|0,n|0)|0}function iD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;XJ[e&127](i|0,r|0,n|0)}function rD(e,i,r){e=e|0;i=i|0;r=r|0;_i(0,e|0,i|0,r|0)}function nD(e,i,r){e=e|0;i=i|0;r=r|0;_i(1,e|0,i|0,r|0)}function tD(e,i,r){e=e|0;i=i|0;r=r|0;_i(2,e|0,i|0,r|0)}function fD(e,i,r){e=e|0;i=i|0;r=r|0;_i(3,e|0,i|0,r|0)}function aD(e,i,r){e=e|0;i=i|0;r=r|0;_i(4,e|0,i|0,r|0)}function oD(e,i,r){e=e|0;i=i|0;r=r|0;_i(5,e|0,i|0,r|0)}function uD(e,i,r){e=e|0;i=i|0;r=r|0;_i(6,e|0,i|0,r|0)}function lD(e,i,r){e=e|0;i=i|0;r=r|0;_i(7,e|0,i|0,r|0)}function sD(e,i,r){e=e|0;i=i|0;r=r|0;_i(8,e|0,i|0,r|0)}function cD(e,i,r){e=e|0;i=i|0;r=r|0;_i(9,e|0,i|0,r|0)}function bD(e,i,r){e=e|0;i=i|0;r=r|0;_i(10,e|0,i|0,r|0)}function dD(e,i,r){e=e|0;i=i|0;r=r|0;_i(11,e|0,i|0,r|0)}function kD(e,i,r){e=e|0;i=i|0;r=r|0;_i(12,e|0,i|0,r|0)}function hD(e,i,r){e=e|0;i=i|0;r=r|0;_i(13,e|0,i|0,r|0)}function _D(e,i,r){e=e|0;i=i|0;r=r|0;_i(14,e|0,i|0,r|0)}function wD(e,i,r){e=e|0;i=i|0;r=r|0;_i(15,e|0,i|0,r|0)}function vD(e,i,r){e=e|0;i=i|0;r=r|0;_i(16,e|0,i|0,r|0)}function pD(e,i,r){e=e|0;i=i|0;r=r|0;_i(17,e|0,i|0,r|0)}function mD(e,i,r){e=e|0;i=i|0;r=r|0;_i(18,e|0,i|0,r|0)}function yD(e,i,r){e=e|0;i=i|0;r=r|0;_i(19,e|0,i|0,r|0)}function gD(e){e=e|0;KJ[e&63]()}function ED(){vi(0)}function SD(){vi(1)}function AD(){vi(2)}function FD(){vi(3)}function OD(){vi(4)}function MD(){vi(5)}function CD(){vi(6)}function RD(){vi(7)}function TD(){vi(8)}function PD(){vi(9)}function LD(){vi(10)}function DD(){vi(11)}function ND(){vi(12)}function xD(){vi(13)}function jD(){vi(14)}function ID(){vi(15)}function BD(){vi(16)}function HD(){vi(17)}function UD(){vi(18)}function zD(){vi(19)}function GD(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;return ZJ[e&63](i|0,r|0,n|0,t|0,f|0,a|0,o|0,u|0)|0}function YD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(0,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function VD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(1,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function WD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(2,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function qD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(3,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function XD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(4,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function KD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(5,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function ZD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(6,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function $D(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(7,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function JD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(8,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function QD(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(9,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function eN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(10,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function iN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(11,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function rN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(12,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function nN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(13,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function tN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(14,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function fN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(15,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function aN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(16,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function oN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(17,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function uN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(18,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function lN(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;return mi(19,e|0,i|0,r|0,n|0,t|0,f|0,a|0,o|0)|0}function sN(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;return $J[e&63](i|0,r|0,n|0,t|0,+f)|0}function cN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(0,e|0,i|0,r|0,n|0,+t)|0}function bN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(1,e|0,i|0,r|0,n|0,+t)|0}function dN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(2,e|0,i|0,r|0,n|0,+t)|0}function kN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(3,e|0,i|0,r|0,n|0,+t)|0}function hN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(4,e|0,i|0,r|0,n|0,+t)|0}function _N(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(5,e|0,i|0,r|0,n|0,+t)|0}function wN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(6,e|0,i|0,r|0,n|0,+t)|0}function vN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(7,e|0,i|0,r|0,n|0,+t)|0}function pN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(8,e|0,i|0,r|0,n|0,+t)|0}function mN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(9,e|0,i|0,r|0,n|0,+t)|0}function yN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(10,e|0,i|0,r|0,n|0,+t)|0}function gN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(11,e|0,i|0,r|0,n|0,+t)|0}function EN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(12,e|0,i|0,r|0,n|0,+t)|0}function SN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(13,e|0,i|0,r|0,n|0,+t)|0}function AN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(14,e|0,i|0,r|0,n|0,+t)|0}function FN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(15,e|0,i|0,r|0,n|0,+t)|0}function ON(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(16,e|0,i|0,r|0,n|0,+t)|0}function MN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(17,e|0,i|0,r|0,n|0,+t)|0}function CN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(18,e|0,i|0,r|0,n|0,+t)|0}function RN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return gi(19,e|0,i|0,r|0,n|0,+t)|0}function TN(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;JJ[e&127](i|0,r|0,n|0,t|0)}function PN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(0,e|0,i|0,r|0,n|0)}function LN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(1,e|0,i|0,r|0,n|0)}function DN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(2,e|0,i|0,r|0,n|0)}function NN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(3,e|0,i|0,r|0,n|0)}function xN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(4,e|0,i|0,r|0,n|0)}function jN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(5,e|0,i|0,r|0,n|0)}function IN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(6,e|0,i|0,r|0,n|0)}function BN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(7,e|0,i|0,r|0,n|0)}function HN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(8,e|0,i|0,r|0,n|0)}function UN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(9,e|0,i|0,r|0,n|0)}function zN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(10,e|0,i|0,r|0,n|0)}function GN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(11,e|0,i|0,r|0,n|0)}function YN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(12,e|0,i|0,r|0,n|0)}function VN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(13,e|0,i|0,r|0,n|0)}function WN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(14,e|0,i|0,r|0,n|0)}function qN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(15,e|0,i|0,r|0,n|0)}function XN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(16,e|0,i|0,r|0,n|0)}function KN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(17,e|0,i|0,r|0,n|0)}function ZN(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(18,e|0,i|0,r|0,n|0)}function $N(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(19,e|0,i|0,r|0,n|0)}function JN(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;fe(0);return 0}function QN(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;fe(1);return 0}function ex(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;fe(2)}function ix(e){e=e|0;fe(3)}function rx(e,i){e=e|0;i=i|0;fe(4)}function nx(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;fe(5);return 0}function tx(e){e=e|0;fe(6);return 0}function fx(e){e=e|0;return vr(e|0)|0}function ax(e){e=e|0;return Yr(e|0)|0}function ox(e){e=e|0;return jr(e|0)|0}function ux(e,i,r,n,t,f,a,o){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;o=+o;fe(7);return 0}function lx(e,i,r,n,t,f,a,o,u,l,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;fe(8);return 0}function sx(e,i,r){e=e|0;i=+i;r=+r;fe(9)}function cx(e,i,r){e=e|0;i=i|0;r=r|0;fe(10);return 0}function bx(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;s=s|0;c=c|0;b=b|0;d=d|0;k=k|0;fe(11)}function dx(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;fe(12)}function kx(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;fe(13);return 0.0}function hx(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;fe(14);return 0}function _x(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;fe(15)}function wx(e){e=e|0;fe(16);return 0.0}function vx(e,i,r,n,t,f,a,o,u,l,s,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;fe(17);return 0}function px(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;fe(18)}function mx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;fe(19);return 0}function yx(e,i,r,n,t,f,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;fe(20)}function gx(e,i,r,n,t,f,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;u=u|0;l=l|0;fe(21)}function Ex(e,i){e=e|0;i=i|0;fe(22);return 0}function Sx(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;fe(23);return 0}function Ax(e,i,r){e=e|0;i=i|0;r=r|0;fe(24);return 0.0}function Fx(e,i,r,n,t,f,a,o,u,l,s,c,b,d,k,h,_,w,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;o=+o;u=+u;l=+l;s=+s;c=+c;b=+b;d=+d;k=+k;h=+h;_=+_;w=+w;v=+v;fe(25);return 0}function Ox(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;o=o|0;fe(26)}function Mx(e,i){e=e|0;i=i|0;fe(27);return 0.0}function Cx(){fe(28);return 0}function Rx(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;fe(29);return 0}function Tx(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;fe(30);return 0}function Px(e,i,r){e=e|0;i=i|0;r=r|0;fe(31)}function Lx(e,i,r){e=e|0;i=i|0;r=r|0;xr(e|0,i|0,r|0)}function Dx(){fe(32)}function Nx(){Kr()}function xx(){rr()}function jx(){Ir()}function Ix(e,i,r,n,t,f,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o=o|0;fe(33);return 0}function Bx(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;fe(34);return 0}function Hx(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;fe(35)}function Ux(e){e=e|0;var i=0;i=c;c=c+e|0;c=c+15&-16;return i|0}function zx(){return c|0}function Gx(e){e=e|0;c=e}function Yx(e,i){e=e|0;i=i|0;c=e;b=i}function Vx(e,i){e=e|0;i=i|0;if(!w){w=e;v=i}}function Wx(e){e=e|0;n[d>>0]=n[e>>0];n[d+1>>0]=n[e+1>>0];n[d+2>>0]=n[e+2>>0];n[d+3>>0]=n[e+3>>0]}function qx(e){e=e|0;n[d>>0]=n[e>>0];n[d+1>>0]=n[e+1>>0];n[d+2>>0]=n[e+2>>0];n[d+3>>0]=n[e+3>>0];n[d+4>>0]=n[e+4>>0];n[d+5>>0]=n[e+5>>0];n[d+6>>0]=n[e+6>>0];n[d+7>>0]=n[e+7>>0]}function Xx(e){e=e|0;P=e}function Kx(){return P|0}function Zx(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;yK(e,r,n);f[e>>2]=4008;$x(e+16|0,i);return}function $x(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4084;f[e+8>>2]=0;xj(e,f[i+8>>2]|0);return}function Jx(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0;s=c;c=c+16|0;o=s;l=f[(f[i+24>>2]|0)+8>>2]|0;u=i+8|0;i=f[u>>2]|0;r=re(i,r)|0;a=t+8|0;if(!(f[a>>2]|0)){Qx(o,i);xj(t,f[o+8>>2]|0);ej(o)}if((f[u>>2]|0)>0){i=0;do{n[(f[(f[a>>2]|0)+8>>2]|0)+i>>0]=n[l+(i+r)>>0]|0;i=i+1|0}while((i|0)<(f[u>>2]|0))}$x(e,t);c=s;return}function Qx(e,i){e=e|0;i=i|0;var r=0,n=0;f[e+4>>2]=0;f[e>>2]=4084;f[e+8>>2]=0;w=0;r=pe(111,20)|0;n=w;w=0;do{if(!(n&1)){w=0;he(77,r|0,i|0);n=w;w=0;if(n&1){n=fr()|0;mV(r);r=n;break}else{xj(e,r);return}}else r=fr()|0}while(0);tr(r|0)}function ej(e){e=e|0;var i=0;f[e>>2]=4084;e=e+8|0;i=f[e>>2]|0;if(i)Dj(i);f[e>>2]=0;return}function ij(e,i){e=e|0;i=i|0;$x(e,i+16|0);return}function rj(e,i){e=e|0;i=i|0;f[e>>2]=0;Yj(e,f[i>>2]|0);return}function nj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function tj(e,i){e=e|0;i=i|0;f[e>>2]=0;Vj(e,f[i>>2]|0);return}function fj(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(f[e+16>>2]|0,r)|0)+(i>>5)|0;r=(f[(f[e+28>>2]|0)+8>>2]|0)+(r<<2)|0;f[r>>2]=f[r>>2]|1<<(i&31);return}function aj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function oj(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;a=c;c=c+32|0;l=a+16|0;t=a+12|0;o=a+8|0;u=a;n=vV(12)|0;w=0;de(299,n|0);s=w;w=0;if(s&1){s=fr()|0;mV(n);n=s}else{f[l>>2]=0;Xj(l,n);n=f[l>>2]|0;s=f[(f[n>>2]|0)+12>>2]|0;uj(o,i);lj(u,r);w=0;n=Oe(s|0,n|0,o|0,u|0)|0;s=w;w=0;do{if(!(s&1)){f[t>>2]=n;w=0;hi(47,e|0,1,t|0);s=w;w=0;if(s&1){n=fr()|0;cj(t);break}else{cj(t);Nj(u+4|0);bj(o);dj(l);c=a;return}}else n=fr()|0}while(0);Nj(u+4|0);bj(o);dj(l)}tr(n|0)}function uj(e,i){e=e|0;i=i|0;f[e>>2]=0;Kj(e,f[i>>2]|0);return}function lj(e,i){e=e|0;i=i|0;f[e>>2]=f[i>>2];Pj(e+4|0,i+4|0);f[e>>2]=f[i>>2];return}function sj(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;if(i){w=0;he(78,e|0,i|0);t=w;w=0;if(t&1){t=fr()|0;gj(e);tr(t|0)}e=f[n>>2]|0;do{$j(e,r);e=(f[n>>2]|0)+4|0;f[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function cj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function bj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function dj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function kj(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;u=c;c=c+16|0;o=u+12|0;n=u+8|0;t=u;a=vV(20)|0;w=0;de(300,a|0);l=w;w=0;do{if(!(l&1)){f[o>>2]=0;Qj(o,a+12|0);l=f[o>>2]|0;a=f[(f[l>>2]|0)+12>>2]|0;uj(n,i);lj(t,r);w=0;Ei(a|0,e|0,l|0,n|0,t|0);l=w;w=0;if(l&1){l=fr()|0;Nj(t+4|0);bj(n);hj(o);n=l;break}else{Nj(t+4|0);bj(n);hj(o);c=u;return}}else{n=fr()|0;mV(a)}}while(0);tr(n|0)}function hj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function _j(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;a=c;c=c+32|0;l=a+16|0;t=a+12|0;o=a+8|0;u=a;n=vV(28)|0;w=0;de(301,n|0);s=w;w=0;if(s&1){s=fr()|0;mV(n);n=s}else{f[l>>2]=0;Xj(l,n);n=f[l>>2]|0;s=f[(f[n>>2]|0)+12>>2]|0;uj(o,i);lj(u,r);w=0;n=Oe(s|0,n|0,o|0,u|0)|0;s=w;w=0;do{if(!(s&1)){f[t>>2]=n;w=0;hi(47,e|0,1,t|0);s=w;w=0;if(s&1){n=fr()|0;cj(t);break}else{cj(t);Nj(u+4|0);bj(o);dj(l);c=a;return}}else n=fr()|0}while(0);Nj(u+4|0);bj(o);dj(l)}tr(n|0)}function wj(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,o=0,u=0;a=c;c=c+64|0;o=a+24|0;f=a+12|0;n=a+8|0;t=a;QK(o);w=0;he(79,f|0,o|0);u=w;w=0;do{if(!(u&1)){uj(n,i);lj(t,r);w=0;Ei(44,e|0,f|0,n|0,t|0);u=w;w=0;if(u&1){u=fr()|0;Nj(t+4|0);bj(n);RK(f);n=u;break}else{Nj(t+4|0);bj(n);RK(f);tZ(o);c=a;return}}else n=fr()|0}while(0);tZ(o);tr(n|0)}function vj(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4084;f[e+8>>2]=0;xj(e,i);return}function pj(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;a=c;c=c+32|0;t=a+16|0;r=a+12|0;n=a;Qx(t,re(i,e)|0);xj(4056,f[t+8>>2]|0);ej(t);f[1018]=f[(f[1016]|0)+8>>2];t=vV(28)|0;$x(n,4056);w=0;Ei(56,t|0,n|0,e|0,i|0);e=w;w=0;if(e&1){a=fr()|0;ej(n);mV(t);tr(a|0)}else{f[r>>2]=0;Yj(r,t);Yj(4068,f[r>>2]|0);nj(r);ej(n);c=a;return f[1018]|0}return 0}function mj(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0.0,u=0,l=0,s=0,b=0,d=0.0,k=0.0,h=0.0,_=0,v=0.0,p=0.0,m=0.0,y=0.0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0;N=c;c=c+176|0;I=N+152|0;x=N+148|0;j=N+144|0;R=N+136|0;r=N+132|0;a=N+128|0;g=N+116|0;E=N+112|0;S=N+104|0;A=N+92|0;F=N+88|0;O=N+80|0;M=N+68|0;C=N+64|0;u=N+56|0;l=N+44|0;s=N+40|0;b=N+32|0;D=N+16|0;T=N+12|0;L=N;f[I>>2]=0;_=I+4|0;f[_>>2]=0;f[I+8>>2]=0;f[x>>2]=0;qj(x,0);f[j>>2]=0;Kj(j,0);lj(R,4500);w=0;t=pe(111,44)|0;B=w;w=0;e:do{if(!(B&1)){rj(r,4068);w=0;he(80,t|0,r|0);B=w;w=0;if(B&1){B=fr(24,240,8,1792)|0;a=P;nj(r);mV(t);r=B;t=a;a=21;break}qj(x,t);nj(r);w=0;r=pe(111,12)|0;B=w;w=0;if(!(B&1)){f[a>>2]=0;qj(a,f[x>>2]|0);w=0;he(81,r|0,a|0);B=w;w=0;if(B&1){B=fr(24,240,8,1792)|0;t=P;yj(a);mV(r);r=B;a=21;break}Kj(j,r);yj(a);i:do{switch(e|0){case 0:{f[E>>2]=0;Kj(E,f[j>>2]|0);lj(S,R);w=0;hi(48,g|0,E|0,S|0);B=w;w=0;if(B&1){r=fr(24,240,8,1792)|0;t=P;Nj(S+4|0);bj(E);a=21;break e}else{eI(I);r=f[g>>2]|0;f[I>>2]=r;B=g+4|0;t=f[B>>2]|0;f[_>>2]=t;e=g+8|0;f[I+8>>2]=f[e>>2];f[e>>2]=0;f[B>>2]=0;f[g>>2]=0;gj(g);Nj(S+4|0);bj(E);break i}}case 1:{f[F>>2]=0;Kj(F,f[j>>2]|0);lj(O,R);w=0;hi(49,A|0,F|0,O|0);B=w;w=0;if(B&1){r=fr(24,240,8,1792)|0;t=P;Nj(O+4|0);bj(F);a=21;break e}else{eI(I);r=f[A>>2]|0;f[I>>2]=r;B=A+4|0;t=f[B>>2]|0;f[_>>2]=t;e=A+8|0;f[I+8>>2]=f[e>>2];f[e>>2]=0;f[B>>2]=0;f[A>>2]=0;gj(A);Nj(O+4|0);bj(F);break i}}case 2:{f[C>>2]=0;Kj(C,f[j>>2]|0);lj(u,R);w=0;hi(50,M|0,C|0,u|0);B=w;w=0;if(B&1){r=fr(24,240,8,1792)|0;t=P;Nj(u+4|0);bj(C);a=21;break e}else{eI(I);r=f[M>>2]|0;f[I>>2]=r;B=M+4|0;t=f[B>>2]|0;f[_>>2]=t;e=M+8|0;f[I+8>>2]=f[e>>2];f[e>>2]=0;f[B>>2]=0;f[M>>2]=0;gj(M);Nj(u+4|0);bj(C);break i}}default:{f[s>>2]=0;Kj(s,f[j>>2]|0);lj(b,R);w=0;hi(51,l|0,s|0,b|0);B=w;w=0;if(B&1){r=fr(24,240,8,1792)|0;t=P;Nj(b+4|0);bj(s);a=21;break e}else{eI(I);r=f[l>>2]|0;f[I>>2]=r;B=l+4|0;t=f[B>>2]|0;f[_>>2]=t;e=l+8|0;f[I+8>>2]=f[e>>2];f[e>>2]=0;f[B>>2]=0;f[l>>2]=0;gj(l);Nj(b+4|0);bj(s);break i}}}}while(0);S=r;Nj(R+4|0);b=t-r>>2;_=D+8|0;g=D+1|0;E=D+4|0;l=t-r>>2;u=L+8|0;if(!b){r=0;a=51}else{s=0;while(1){t=S+(s<<2)|0;w=0;r=pe(112,f[t>>2]|0)|0;B=w;w=0;if(B&1){a=44;break}f[T>>2]=r;w=0;r=pe(113,r|0)|0;B=w;w=0;if(B&1){a=47;break}w=0;he(82,D|0,r|0);B=w;w=0;if(B&1){a=47;break}Ej(T);w=0;r=pe(114,f[t>>2]|0)|0;B=w;w=0;if(B&1){a=48;break}Sj(L,r);a=n[D>>0]|0;r=(a&1)==0;t=r?g:f[_>>2]|0;a=r?(a&255)>>>1:f[E>>2]|0;r=(f[u>>2]|0)+8|0;B=f[f[r>>2]>>2]|0;w=0;d=+Be(f[(f[B>>2]|0)+8>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[f[r>>2]>>2]|0;w=0;k=+Be(f[(f[B>>2]|0)+12>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[(f[r>>2]|0)+4>>2]|0;w=0;h=+Be(f[(f[B>>2]|0)+8>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[(f[r>>2]|0)+4>>2]|0;w=0;v=+Be(f[(f[B>>2]|0)+12>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[(f[r>>2]|0)+8>>2]|0;w=0;p=+Be(f[(f[B>>2]|0)+8>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[(f[r>>2]|0)+8>>2]|0;w=0;m=+Be(f[(f[B>>2]|0)+12>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[(f[r>>2]|0)+12>>2]|0;w=0;y=+Be(f[(f[B>>2]|0)+8>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}B=f[(f[r>>2]|0)+12>>2]|0;w=0;o=+Be(f[(f[B>>2]|0)+12>>2]|0,B|0);B=w;w=0;if(B&1){a=49;break}w=0;Ue(i|0,t|0,a|0,s|0,l|0,+d,+k,+h,+v,+p,+m,+y,+o)|0;B=w;w=0;if(B&1){a=49;break}Aj(L);uX(D);s=s+1|0;if(s>>>0>=b>>>0){r=0;a=51;break e}}if((a|0)==44){r=fr()|0;a=46;break}else if((a|0)==47){r=fr()|0;Ej(T);break}else if((a|0)==48)r=fr()|0;else if((a|0)==49){r=fr()|0;Aj(L)}uX(D)}}else a=8}else a=8}while(0);if((a|0)==8){r=fr(24,240,8,1792)|0;t=P;a=21}e:do{if((a|0)==21){Nj(R+4|0);do{if((t|0)==(Ji(24)|0)){ur(r|0)|0;w=0;wi(44);B=w;w=0;if(!(B&1)){r=-2;a=51;break e}}else{if((t|0)==(Ji(240)|0)){ur(r|0)|0;w=0;wi(44);B=w;w=0;if(B&1)break;else{r=-3;a=51;break e}}if((t|0)==(Ji(8)|0)){ur(r|0)|0;w=0;wi(44);B=w;w=0;if(B&1)break;else{r=-4;a=51;break e}}if((t|0)!=(Ji(1792)|0))break e;ur(r|0)|0;w=0;wi(44);B=w;w=0;if(!(B&1)){r=-5;a=51;break e}}}while(0);r=fr()|0;a=46}}while(0);if((a|0)!=46)if((a|0)==51){bj(j);yj(x);gj(I);c=N;return r|0}bj(j);yj(x);gj(I);tr(r|0);return 0}function yj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function gj(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;cj(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function Ej(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function Sj(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4116;f[e+8>>2]=0;iI(e,f[i+8>>2]|0);return}function Aj(e){e=e|0;var i=0;f[e>>2]=4116;e=e+8|0;i=f[e>>2]|0;if(i)Dj(i);f[e>>2]=0;return}function Fj(e){e=e|0;return mj(0,e)|0}function Oj(e){e=e|0;return mj(1,e)|0}function Mj(e){e=e|0;return mj(2,e)|0}function Cj(e){e=e|0;return mj(3,e)|0}function Rj(e){e=e|0;f[e>>2]=4008;ej(e+16|0);return}function Tj(e){e=e|0;Rj(e);mV(e);return}function Pj(e,i){e=e|0;i=i|0;f[e>>2]=0;Lj(e,f[i>>2]|0);return}function Lj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Dj(e){e=e|0;var i=0,r=0;i=e+4|0;r=(f[i>>2]|0)+-1|0;f[i>>2]=r;if(!r){f[i>>2]=-559026175;mJ[f[(f[e>>2]|0)+4>>2]&511](e)}return}function Nj(e){e=e|0;e=f[e>>2]|0;if(e)Dj(e);return}function xj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}e=e+8|0;r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function jj(e){e=e|0;ej(e);mV(e);return}function Ij(e,i){e=e|0;i=i|0;var r=0,t=0;r=c;c=c+16|0;t=r;f[e+4>>2]=0;f[e>>2]=4100;n[t>>0]=0;Bj(e+8|0,i,t);c=r;return}function Bj(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;if(i){w=0;he(83,e|0,i|0);a=w;w=0;if(a&1){a=fr()|0;Gj(e);tr(a|0)}e=f[t>>2]|0;do{n[e>>0]=n[r>>0]|0;e=(f[t>>2]|0)+1|0;f[t>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Hj(e){e=e|0;f[e>>2]=4100;Gj(e+8|0);return}function Uj(e){e=e|0;f[e>>2]=4100;Gj(e+8|0);mV(e);return}function zj(e,i){e=e|0;i=i|0;var r=0;if((i|0)<0)_V(e);else{r=vV(i)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+i;return}}function Gj(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-1|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function Yj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Vj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Wj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function qj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Xj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Kj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Zj(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function $j(e,i){e=e|0;i=i|0;f[e>>2]=0;Jj(e,f[i>>2]|0);return}function Jj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function Qj(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function eI(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;cj(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0);f[e+8>>2]=0;f[n>>2]=0;f[e>>2]=0}return}function iI(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;f[r>>2]=(f[r>>2]|0)+1}e=e+8|0;r=f[e>>2]|0;if(r)Dj(r);f[e>>2]=i;return}function rI(e){e=e|0;Aj(e);mV(e);return}function nI(){Qx(4044,0);Lr(44,4044,_|0)|0;vj(4056,0);Lr(44,4056,_|0)|0;f[1017]=0;Yj(4068,0);Lr(302,4068,_|0)|0;return}function tI(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0;s=c;c=c+16|0;u=s+12|0;l=s;lt(u,i);Sj(l,r);w=0;hi(52,e|0,u|0,l|0);r=w;w=0;if(r&1){s=fr()|0;Aj(l);aj(u);tr(s|0)}else{Aj(l);aj(u);f[e>>2]=28776;n[e+24>>0]=t&1;f[e+28>>2]=a;f[e+32>>2]=o;c=s;return}}function fI(e){e=e|0;return(n[e+24>>0]|0)!=0|0}function aI(e){e=e|0;return f[e+28>>2]|0}function oI(e){e=e|0;return f[e+32>>2]|0}function uI(e){e=e|0;f[e+4>>2]=0;f[e>>2]=4132;w=0;de(303,e+8|0);e=w;w=0;if(e&1){e=fr()|0;tr(e|0)}else return}function lI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;s=c;c=c+112|0;t=s+100|0;a=s+96|0;_=s+64|0;r=s+56|0;h=s+52|0;k=s+40|0;d=s+36|0;n=s+32|0;b=s+28|0;o=s+16|0;u=s+4|0;l=s;f[r>>2]=VI(f[i>>2]|0)|0;w=0;he(84,_|0,r|0);i=w;w=0;if(i&1){_=fr()|0;aj(r);r=_}else{aj(r);w=0;r=pe(115,_|0)|0;i=w;w=0;if(i&1)r=fr()|0;else{f[h>>2]=r;w=0;he(85,k|0,r|0);i=w;w=0;if(i&1)r=fr()|0;else{f[n>>2]=0;st(n,r);w=0;i=$e(59,e+8|0,n|0)|0;e=w;w=0;if(e&1){r=fr()|0;ct(n)}else{f[d>>2]=i;ct(n);w=0;e=pe(111,40)|0;n=w;w=0;if(n&1)r=fr()|0;else{w=0;r=pe(116,i|0)|0;n=w;w=0;if(n&1)r=fr()|0;else{f[b>>2]=r;w=0;he(86,o|0,i|0);n=w;w=0;do{if(!(n&1)){Sj(u,k);f[l>>2]=1;w=0;f[t>>2]=f[l>>2];ce(45,e|0,b|0,o|0,u|0,t|0);l=w;w=0;if(l&1){r=fr()|0;Aj(u);ej(o);break}else{f[a>>2]=0;Jj(a,e);Aj(u);ej(o);Ej(b);bt(d);Aj(k);ct(h);f[_>>2]=28792;aj(_+8|0);c=s;return f[a>>2]|0}}else r=fr()|0}while(0);Ej(b)}mV(e)}bt(d)}Aj(k)}ct(h)}f[_>>2]=28792;aj(_+8|0)}tr(r|0);return 0}function sI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;r=f[(f[e>>2]|0)+8>>2]|0;uj(n,i);w=0;r=$e(r|0,e|0,n|0)|0;e=w;w=0;if(e&1){t=fr()|0;bj(n);tr(t|0)}else{bj(n);c=t;return r|0}return 0}function cI(e){e=e|0;f[e>>2]=4132;f[e+8>>2]=28808;ct(e+24|0);return}function bI(e){e=e|0;cI(e);mV(e);return}function dI(e){e=e|0;switch(e<<24>>24|0){case 76:{e=1;break}case 80:{e=4;break}case 77:{e=2;break}case 68:{e=3;break}case 66:{e=5;break}default:e=0}return e|0}function kI(e,i){e=e|0;i=i|0;switch(e|0){case 0:{i=f[28816+(i<<2)>>2]|0;break}case 1:{i=f[28944+(i<<2)>>2]|0;break}case 2:{i=f[29072+(i<<2)>>2]|0;break}case 4:{i=f[29200+(i<<2)>>2]|0;break}case 3:{i=f[29328+(i<<2)>>2]|0;break}default:i=61257}return i|0}function hI(e){e=e|0;f[e+4>>2]=0;f[e>>2]=28808;e=e+16|0;f[e>>2]=0;st(e,0);return}function _I(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;h=c;c=c+80|0;b=h+64|0;y=h+60|0;a=h+56|0;o=h+52|0;m=h+48|0;u=h+44|0;p=h+40|0;l=h+36|0;v=h+32|0;s=h+28|0;_=h+16|0;d=h+4|0;k=h;t=e+16|0;st(t,f[i>>2]|0);i=jB(f[i>>2]|0)|0;f[y>>2]=i;w=0;r=pe(117,f[t>>2]|0)|0;E=w;w=0;e:do{if(E&1)g=6;else{do{if(!r){w=0;i=pe(118,f[t>>2]|0)|0;E=w;w=0;if(E&1){g=6;break e}f[o>>2]=i;w=0;i=pe(119,o|0)|0;E=w;w=0;if(E&1){i=fr()|0;aj(o);break e}else{f[a>>2]=i;Wj(y,i);aj(a);aj(o);i=f[y>>2]|0;break}}}while(0);f[u>>2]=0;Wj(u,i);w=0;i=$e(60,e|0,u|0)|0;E=w;w=0;if(E&1){i=fr()|0;aj(u);break}f[m>>2]=i;aj(u);f[l>>2]=0;Vj(l,i);w=0;r=$e(61,e|0,l|0)|0;E=w;w=0;if(E&1){i=fr()|0;dt(l)}else{f[p>>2]=r;dt(l);f[s>>2]=0;Vj(s,r);w=0;o=$e(62,e|0,s|0)|0;E=w;w=0;if(E&1){i=fr()|0;dt(s)}else{f[v>>2]=o;dt(s);w=0;i=pe(120,r|0)|0;E=w;w=0;if(!(E&1)?(w=0,he(87,_|0,i|0),E=w,w=0,!(E&1)):0){a=r+4|0;i=r+20|0;r=(f[_+8>>2]|0)+8|0;if((f[a>>2]|0)>0){t=0;do{n[(f[r>>2]|0)+t>>0]=(f[(f[(f[i>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0&1;t=t+1|0}while((t|0)<(f[a>>2]|0))}w=0;i=pe(111,48)|0;E=w;w=0;do{if(!(E&1)){$x(d,_);f[k>>2]=0;kt(k,o);w=0;hi(53,i|0,d|0,k|0);E=w;w=0;if(E&1){E=fr()|0;Ej(k);ej(d);mV(i);i=E;break}else{f[b>>2]=0;ht(b,i);Ej(k);ej(d);ej(_);Ej(v);dt(p);dt(m);aj(y);c=h;return f[b>>2]|0}}else i=fr()|0}while(0);ej(_)}else i=fr()|0;Ej(v)}dt(p)}dt(m)}}while(0);if((g|0)==6)i=fr()|0;aj(y);tr(i|0);return 0}function wI(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;u=c;c=c+16|0;l=u;r=(((wB(f[e>>2]|0)|0)+-1|0)/32|0)<<1|1;n=vV(32)|0;w=0;t=pe(121,f[e>>2]|0)|0;o=w;w=0;if((!(o&1)?(w=0,i=pe(122,f[e>>2]|0)|0,o=w,w=0,!(o&1)):0)?(w=0,hi(54,n|0,t-r|0,i-r|0),o=w,w=0,!(o&1)):0){f[l>>2]=0;Wj(l,n);o=f[l>>2]|0;i=0;a=0;e:while(1){w=0;r=pe(121,f[e>>2]|0)|0;t=w;w=0;if(t&1){r=11;break}if((a|0)>=(r|0)){r=23;break}w=0;r=pe(121,f[e>>2]|0)|0;t=w;w=0;if(t&1){r=11;break}if(((r|0)/2|0)-a&15){r=0;t=0;while(1){w=0;n=pe(122,f[e>>2]|0)|0;s=w;w=0;if(s&1){r=10;break e}if((t|0)>=(n|0))break;w=0;n=pe(121,f[e>>2]|0)|0;s=w;w=0;if(s&1){r=10;break e}if(((n|0)/2|0)-t&15){if(_t(f[e>>2]|0,a,t)|0)fj(o,i,r);r=r+1|0}t=t+1|0}i=i+1|0}a=a+1|0}if((r|0)==10)i=fr()|0;else if((r|0)==11)i=fr()|0;else if((r|0)==23){c=u;return o|0}aj(l)}else{i=fr()|0;mV(n)}tr(i|0);return 0}function vI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;S=c;c=c+48|0;g=S+36|0;A=S+24|0;a=S+12|0;o=S;f[A>>2]=0;y=A+4|0;f[y>>2]=0;u=A+8|0;f[u>>2]=0;l=e+16|0;w=0;t=pe(117,f[l>>2]|0)|0;m=w;w=0;do{if(!(m&1)){w=0;r=pe(123,f[l>>2]|0)|0;n=w;w=0;n=n&1;if(t){if(n){E=7;break}if((r|0)>5){r=Gi(8)|0;w=0;he(88,r|0,46995);S=w;w=0;if(S&1){S=fr()|0;zi(r|0);r=S;break}else{w=0;hi(55,r|0,320,76);w=0;E=7;break}}w=0;r=pe(123,f[l>>2]|0)|0;m=w;w=0;if(m&1){E=7;break}w=0;he(89,a|0,f[29392+(r<<2)>>2]|0);m=w;w=0;if(m&1){E=7;break}vt(A);r=f[a>>2]|0;f[A>>2]=r;m=a+4|0;f[y>>2]=f[m>>2];n=a+8|0;f[u>>2]=f[n>>2];f[a>>2]=0;f[m>>2]=0;f[n>>2]=0;pt(a);w=0;n=pe(123,f[l>>2]|0)|0;m=w;w=0;if(m&1){E=7;break}f[e+8>>2]=f[29412+(n<<2)>>2]}else{if(n){E=7;break}if((r|0)>33){r=Gi(8)|0;w=0;he(88,r|0,46995);S=w;w=0;if(S&1){S=fr()|0;zi(r|0);r=S;break}else{w=0;hi(55,r|0,320,76);w=0;E=7;break}}w=0;r=pe(123,f[l>>2]|0)|0;m=w;w=0;if(m&1){E=7;break}w=0;he(89,o|0,f[29432+(r<<2)>>2]|0);m=w;w=0;if(m&1){E=7;break}vt(A);r=f[o>>2]|0;f[A>>2]=r;m=o+4|0;f[y>>2]=f[m>>2];n=o+8|0;f[u>>2]=f[n>>2];f[o>>2]=0;f[m>>2]=0;f[n>>2]=0;pt(o);w=0;n=pe(123,f[l>>2]|0)|0;m=w;w=0;if(m&1){E=7;break}f[e+8>>2]=f[29564+(n<<2)>>2]}w=0;n=pe(123,f[l>>2]|0)|0;m=w;w=0;if(!(m&1)?(w=0,s=pe(122,f[i>>2]|0)|0,m=w,w=0,!(m&1)):0){if(n){p=0;m=0;v=s;while(1){h=v<<1;e=h+-4|0;l=e+m|0;_=v+-1+p|0;if((e|0)>0){s=0;b=0;while(1){t=b+m|0;a=r+(t>>>5<<2)|0;t=1<<(t&31);o=f[i>>2]|0;u=((b|0)/2|0)+p|0;if(_t(o,s+p|0,u)|0)t=f[a>>2]|t;else t=f[a>>2]&~t;f[a>>2]=t;t=l+b|0;a=r+(t>>>5<<2)|0;t=1<<(t&31);if(_t(o,u,_-s|0)|0)t=f[a>>2]|t;else t=f[a>>2]&~t;f[a>>2]=t;b=b+1|0;if((b|0)>=(e|0))break;else s=(s+1|0)%2|0}}t=h|1;s=(v<<2)+-7+m|0;b=p+-1|0;d=(v*6|0)+-11+m|0;if((t|0)>5){k=0;while(1){o=h-t|0;a=s+o|0;u=r+(a>>>5<<2)|0;a=1<<(a&31);e=f[i>>2]|0;l=b+((t|0)/2|0)|0;if(_t(e,_-k|0,l)|0)a=f[u>>2]|a;else a=f[u>>2]&~a;f[u>>2]=a;a=d+o|0;o=r+(a>>>5<<2)|0;a=1<<(a&31);if(_t(e,l,k+p|0)|0)a=f[o>>2]|a;else a=f[o>>2]&~a;f[o>>2]=a;t=t+-1|0;if((t|0)<=5)break;else k=(k+1|0)%2|0}}n=n+-1|0;if(!n)break;else{p=p+2|0;m=(v<<3)+-16+m|0;v=v+-4|0}}}w=0;r=pe(111,24)|0;i=w;w=0;if(!(i&1)){u=f[y>>2]|0;w=0;he(90,r|0,u|0);y=w;w=0;if(y&1){S=fr()|0;mV(r);r=S;break}f[g>>2]=0;Vj(g,r);o=f[A>>2]|0;r=f[g>>2]|0;n=r+20|0;if((u|0)>0){a=0;do{t=1<<(a&31);if(f[o+(a>>>5<<2)>>2]&t){E=(f[(f[n>>2]|0)+8>>2]|0)+(a>>5<<2)|0;f[E>>2]=f[E>>2]|t}a=a+1|0}while((a|0)<(u|0))}pt(A);c=S;return r|0}else E=7}else E=7}else E=7}while(0);if((E|0)==7)r=fr()|0;pt(A);tr(r|0);return 0}function pI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;g=c;c=c+48|0;E=g+36|0;A=g+32|0;S=g+20|0;_=g+16|0;k=g+12|0;h=g;mt(A,4360);l=e+16|0;w=0;n=pe(123,f[l>>2]|0)|0;y=w;w=0;e:do{if(!(y&1)){do{if((n|0)>=3){w=0;n=pe(123,f[l>>2]|0)|0;y=w;w=0;if(y&1){v=4;break e}if((n|0)<9){f[e+12>>2]=8;yt(A,f[1094]|0);break}w=0;n=pe(123,f[l>>2]|0)|0;y=w;w=0;if(y&1){v=4;break e}t=e+12|0;if((n|0)<23){f[t>>2]=10;yt(A,f[1089]|0);break}else{f[t>>2]=12;yt(A,f[1088]|0);break}}else{f[e+12>>2]=6;yt(A,f[1090]|0)}}while(0);w=0;y=pe(124,f[l>>2]|0)|0;m=w;w=0;if(!(m&1)?(w=0,a=pe(117,f[l>>2]|0)|0,m=w,w=0,!(m&1)):0){w=0;n=pe(123,f[l>>2]|0)|0;t=w;w=0;t=t&1;if(a){if(t){v=4;break}a=f[29392+(n<<2)>>2]|0;t=e+8|0;o=f[t>>2]|0;u=f[e+12>>2]|0;w=0;n=pe(123,f[l>>2]|0)|0;m=w;w=0;if(m&1){v=4;break}n=29412+(n<<2)|0;b=a-(re(u,o)|0)|0}else{if(t){v=4;break}a=f[29432+(n<<2)>>2]|0;t=e+8|0;o=f[t>>2]|0;u=f[e+12>>2]|0;w=0;n=pe(123,f[l>>2]|0)|0;m=w;w=0;if(m&1){v=4;break}n=29564+(n<<2)|0;b=a-(re(u,o)|0)|0}s=(f[n>>2]|0)-y|0;w=0;he(91,S|0,f[t>>2]|0);m=w;w=0;if(!(m&1)){p=e+12|0;m=(f[S+8>>2]|0)+8|0;if((f[t>>2]|0)>0){l=0;do{n=f[p>>2]|0;if((n|0)>=1){u=f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0;a=1;o=1;while(1){v=b-o+n+(re(n,l)|0)|0;if(f[u+(v>>5<<2)>>2]&1<<(v&31)){v=(f[m>>2]|0)+(l<<2)|0;f[v>>2]=(f[v>>2]|0)+a}n=f[p>>2]|0;if((o|0)>=(n|0))break;else{a=a<<1;o=o+1|0}}}l=l+1|0}while((l|0)<(f[t>>2]|0))}f[k>>2]=0;yt(k,f[A>>2]|0);w=0;he(92,_|0,k|0);v=w;w=0;do{if(!(v&1)){Et(k);St(h,S);w=0;hi(56,_|0,h|0,s|0);v=w;w=0;if(v&1){n=fr(256,240)|0;t=P;At(h);HH(_);v=35;break}else{At(h);HH(_);v=42;break}}else{n=fr(256,240)|0;t=P;Et(k);v=35}}while(0);do{if((v|0)==35){if((t|0)!=(Ji(256)|0)){if((t|0)!=(Ji(240)|0)){r=n;break}ur(n|0)|0;w=0;wi(44);v=w;w=0;if(v&1){v=27;break}else{v=42;break}}ur(n|0)|0;n=Gi(8)|0;w=0;he(88,n|0,47012);E=w;w=0;if(E&1){E=fr()|0;zi(n|0);n=E}else{w=0;hi(55,n|0,320,76);w=0;n=fr()|0}w=0;wi(44);E=w;w=0;if(E&1){E=fr(0)|0;Ft(E)}else r=n}}while(0);i:do{if((v|0)==42){_=e+20|0;f[_>>2]=0;w=0;r=pe(111,24)|0;e=w;w=0;if(e&1)v=27;else{e=re(f[p>>2]|0,y)|0;w=0;he(90,r|0,e|0);e=w;w=0;if(e&1){E=fr()|0;mV(r);r=E;break}f[E>>2]=0;Vj(E,r);k=f[E>>2]|0;h=k+20|0;r:do{if((y|0)>0){i=0;r=0;n:while(1){n=f[p>>2]|0;if((n|0)>0){d=(f[m>>2]|0)+(i<<2)|0;l=n;s=1<<n+-1;b=0;n=0;a=0;while(1){u=(f[d>>2]&s|0)==(s|0);o=n^u;do{if((a|0)==(l+-1|0)){if(!o)break n;f[_>>2]=(f[_>>2]|0)+1;n=l;r=r+1|0;t=0;a=0}else{t=o?u:n;a=o?1:a+1|0;if(!u){n=l;break}e=b-r+(re(l,i)|0)|0;n=(f[(f[h>>2]|0)+8>>2]|0)+(e>>5<<2)|0;f[n>>2]=f[n>>2]|1<<(e&31);n=f[p>>2]|0}}while(0);b=b+1|0;if((b|0)>=(n|0))break;else{l=n;s=s>>>1;n=t}}}i=i+1|0;if((i|0)>=(y|0))break r}r=Gi(8)|0;w=0;he(88,r|0,47031);g=w;w=0;if(g&1){g=fr()|0;zi(r|0);r=g}else{w=0;hi(55,r|0,320,76);w=0;r=fr()|0}dt(E);break i}}while(0);At(S);Et(A);c=g;return k|0}}}while(0);if((v|0)==27)r=fr()|0;At(S)}else v=4}else v=4}else v=4}while(0);if((v|0)==4)r=fr()|0;Et(A);tr(r|0);return 0}function mI(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;R=c;c=c+48|0;C=R+44|0;T=R+32|0;m=R+28|0;y=R+24|0;g=R+20|0;E=R+16|0;S=R+12|0;M=R;b=f[e+12>>2]|0;b=re(aI(f[e+16>>2]|0)|0,b)|0;b=b-(f[e+20>>2]|0)|0;do{if((b|0)>(nB(f[i>>2]|0)|0)){e=Gi(8)|0;w=0;he(88,e|0,47052);P=w;w=0;if(P&1){P=fr()|0;zi(e|0);e=P;break}else xr(e|0,320,76)}else{f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;d=M+8|0;k=M+4|0;h=M+1|0;e=0;_=0;p=0;o=0;t=0;e:while(1){v=_;_=p?_:t;i:do{if(e){if((b-o|0)<5){P=38;break e}tj(m,i);e=yI(m,o,5)|0;dt(m);r=o+5|0;if(!e){if((b-r|0)<11){P=38;break e}tj(y,i);e=(yI(y,r,11)|0)+31|0;dt(y);r=o+16|0}if((e|0)>0){a=0;while(1){if((b-r|0)<8){e=0;u=1;a=p;break i}tj(g,i);s=yI(g,r,8)|0;dt(g);w=0;he(93,T|0,s&255|0);s=w;w=0;if(s&1){P=10;break e}r=r+8|0;a=a+1|0;if((a|0)>=(e|0)){e=0;u=0;a=p;break}}}else{e=0;u=0;a=p}}else{if((t|0)==5){if((b-o|0)<8){P=38;break e}tj(E,i);s=yI(E,o,8)|0;dt(E);w=0;he(93,T|0,s&255|0);s=w;w=0;if(s&1){P=11;break e}else{e=0;u=0;a=p;r=o+8|0;t=5;break}}e=(t|0)==3?4:5;if((b-o|0)<(e|0)){P=38;break e}tj(S,i);u=yI(S,o,e)|0;dt(S);r=e+o|0;u=kI(t,u)|0;s=xq(u)|0;w=0;hi(57,M|0,u|0,s|0);s=w;w=0;if(s&1){P=11;break e}s=n[M>>0]|0;o=(s&1)==0;l=o?h:f[d>>2]|0;s=o?(s&255)>>>1:f[k>>2]|0;r:do{if((s>>>0>=5?(A=l+s|0,F=l,(s|0)>=5):0)?(o=s+-4|0,O=l+o|0,(o|0)!=0):0){e=l;n:while(1){if((n[e>>0]|0)==67){a=e;o=47071;do{o=o+1|0;if((o|0)==47076)break n;a=a+1|0}while((n[a>>0]|0)==(n[o>>0]|0))}e=e+1|0;if((e|0)==(O|0)){P=35;break r}}if((e|0)!=(A|0)?(e-F|0)!=-1:0){e=n[u+5>>0]|0;t=dI(e)|0;a=(n[u+6>>0]|0)==83;e=a&e<<24>>24==66;a=a|p}else P=35}else P=35}while(0);if((P|0)==35){P=0;w=0;Oe(90,T|0,l|0,s|0)|0;s=w;w=0;if(s&1){P=34;break e}else{e=0;a=p}}uX(M);u=0}}while(0);t=p?v:t;if(u){P=38;break}else{p=a&(p^1);o=r}}do{if((P|0)==10){e=fr()|0;P=13}else if((P|0)==11){e=fr()|0;P=13}else if((P|0)==34){e=fr()|0;uX(M)}else if((P|0)==38){w=0;e=pe(111,20)|0;M=w;w=0;if(M&1){e=fr()|0;P=13;break}w=0;he(94,e|0,T|0);M=w;w=0;if(M&1){R=fr()|0;mV(e);e=R;break}else{f[C>>2]=0;kt(C,e);uX(T);c=R;return f[C>>2]|0}}}while(0);uX(T)}}while(0);tr(e|0);return 0}function yI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=r+i|0;if((r|0)>0){n=f[(f[(f[e>>2]|0)+20>>2]|0)+8>>2]|0;e=i;r=0;do{r=(f[n+(e>>5<<2)>>2]&1<<(e&31)|0)!=0|r<<1;e=e+1|0}while((e|0)<(t|0))}else r=0;return r|0}function gI(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=28792;lt(e+8|0,i);f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;return}function EI(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0;h=c;c=c+112|0;b=h+96|0;y=h+92|0;p=h+80|0;i=h+76|0;r=h+64|0;v=h+52|0;t=h+40|0;_=h+36|0;a=h+32|0;o=h+28|0;u=h+24|0;l=h+20|0;s=h+16|0;k=h+12|0;d=h;g=SI(e)|0;f[y>>2]=g;f[i>>2]=0;Ot(i,g);w=0;hi(58,p|0,e|0,i|0);g=w;w=0;if(g&1){g=fr()|0;Mt(i);i=g}else{Mt(i);w=0;he(95,r|0,p|0);g=w;w=0;do{if(!(g&1)){w=0;he(96,e|0,r|0);g=w;w=0;if(g&1){i=fr()|0;Rt(r);break}Rt(r);w=0;he(95,t|0,p|0);g=w;w=0;if(!(g&1)){w=0;hi(59,v|0,e|0,t|0);g=w;w=0;if(g&1){i=fr()|0;Rt(t);break}Rt(t);lt(a,e+8|0);r=e+28|0;g=(f[v+8>>2]|0)+8|0;Tt(o,(f[g>>2]|0)+(((f[r>>2]|0)%4|0)<<2)|0);Tt(u,(f[g>>2]|0)+((((f[r>>2]|0)+3|0)%4|0)<<2)|0);Tt(l,(f[g>>2]|0)+((((f[r>>2]|0)+2|0)%4|0)<<2)|0);Tt(s,(f[g>>2]|0)+((((f[r>>2]|0)+1|0)%4|0)<<2)|0);w=0;r=we(81,e|0,a|0,o|0,u|0,l|0,s|0)|0;g=w;w=0;if(g&1){i=fr()|0;Pt(s);Pt(l);Pt(u);Pt(o);aj(a)}else{f[_>>2]=r;Pt(s);Pt(l);Pt(u);Pt(o);aj(a);w=0;i=pe(111,36)|0;g=w;w=0;do{if(!(g&1)){f[k>>2]=0;Wj(k,r);Sj(d,v);w=0;Te(49,i|0,k|0,d|0,(n[e+12>>0]|0)!=0|0,f[e+20>>2]|0,f[e+16>>2]|0);g=w;w=0;if(g&1){g=fr()|0;Aj(d);aj(k);mV(i);i=g;break}else{f[b>>2]=0;st(b,i);Aj(d);aj(k);aj(_);Aj(v);Rt(p);Mt(y);c=h;return f[b>>2]|0}}else i=fr()|0}while(0);aj(_)}Aj(v)}else m=11}else m=11}while(0);if((m|0)==11)i=fr()|0;Rt(p)}Mt(y);tr(i|0);return 0}function SI(e){e=e|0;var i=0,r=0.0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0.0,F=0,O=0.0,M=0,C=0.0,R=0.0,T=0.0,L=0.0,D=0.0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0,ee=0.0,ie=0,re=0.0,ne=0,te=0.0,fe=0,ae=0.0,oe=0.0,ue=0.0,le=0.0,se=0,be=0,de=0,ke=0,_e=0,we=0,ve=0,me=0;be=c;c=c+224|0;J=be+216|0;_e=be+212|0;we=be+208|0;ve=be+204|0;me=be+200|0;n=be+188|0;i=be+152|0;t=be+148|0;u=be+144|0;l=be+140|0;s=be+136|0;d=be+132|0;k=be+128|0;_=be+124|0;p=be+120|0;v=be+116|0;m=be+112|0;y=be+108|0;g=be+104|0;E=be+100|0;j=be+88|0;N=be+52|0;I=be+48|0;B=be+44|0;H=be+40|0;U=be+36|0;z=be+32|0;G=be+28|0;V=be+24|0;W=be+20|0;q=be+16|0;X=be+12|0;K=be+8|0;Z=be+4|0;$=be;f[_e>>2]=0;Lt(_e,0);f[we>>2]=0;Lt(we,0);f[ve>>2]=0;Lt(ve,0);f[me>>2]=0;Lt(me,0);x=e+8|0;lt(t,x);w=0;he(97,i|0,t|0);de=w;w=0;do{if(!(de&1)){w=0;he(98,n|0,i|0);de=w;w=0;if(de&1){de=fr(856)|0;n=P;f[i>>2]=29704;aj(i+8|0);i=de;de=6;break}else{f[i>>2]=29704;aj(i+8|0);aj(t);Lt(_e,f[f[n>>2]>>2]|0);Lt(we,f[(f[n>>2]|0)+4>>2]|0);Lt(ve,f[(f[n>>2]|0)+8>>2]|0);Lt(me,f[(f[n>>2]|0)+12>>2]|0);Dt(n);de=22;break}}else{i=fr(856)|0;n=P;de=6}}while(0);e:do{if((de|0)==6){aj(t);if((n|0)==(Ji(856)|0)){ur(i|0)|0;w=0;i=pe(121,f[x>>2]|0)|0;t=w;w=0;i:do{if((!(t&1)?(h=(i|0)/2|0,w=0,a=pe(122,f[x>>2]|0)|0,t=w,w=0,!(t&1)):0)?(b=(a|0)/2|0,w=0,o=pe(111,16)|0,a=w,w=0,!(a&1)):0){n=h+7|0;a=b+-7|0;f[o+4>>2]=0;f[o>>2]=29720;f[o+8>>2]=n;f[o+12>>2]=a;f[s>>2]=0;Ot(s,o);w=0;i=Qe(64,e|0,s|0,0,1,-1)|0;o=w;w=0;do{if(o&1)i=fr()|0;else{f[l>>2]=i;w=0;i=pe(125,i|0)|0;o=w;w=0;if(o&1){i=fr()|0;Mt(l);break}f[u>>2]=i;Lt(_e,i);Pt(u);Mt(l);Mt(s);w=0;i=pe(111,16)|0;s=w;w=0;if(s&1){de=33;break i}t=b+7|0;f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=t;f[_>>2]=0;Ot(_,i);w=0;i=Qe(64,e|0,_|0,0,1,1)|0;b=w;w=0;do{if(b&1)i=fr()|0;else{f[k>>2]=i;w=0;i=pe(125,i|0)|0;b=w;w=0;if(b&1){i=fr()|0;Mt(k);break}f[d>>2]=i;Lt(we,i);Pt(d);Mt(k);Mt(_);w=0;i=pe(111,16)|0;_=w;w=0;if(_&1){de=33;break i}n=h+-7|0;f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=t;f[m>>2]=0;Ot(m,i);w=0;i=Qe(64,e|0,m|0,0,-1,-1)|0;_=w;w=0;do{if(_&1)i=fr()|0;else{f[v>>2]=i;w=0;i=pe(125,i|0)|0;_=w;w=0;if(_&1){i=fr()|0;Mt(v);break}f[p>>2]=i;Lt(ve,i);Pt(p);Mt(v);Mt(m);w=0;i=pe(111,16)|0;m=w;w=0;if(m&1){de=33;break i}f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=a;f[E>>2]=0;Ot(E,i);w=0;i=Qe(64,e|0,E|0,0,-1,-1)|0;m=w;w=0;do{if(!(m&1)){f[g>>2]=i;w=0;i=pe(125,i|0)|0;m=w;w=0;if(!(m&1)){f[y>>2]=i;Lt(me,i);Pt(y);Mt(g);Mt(E);w=0;wi(44);de=w;w=0;if(de&1){de=46;break e}else{de=22;break e}}else{i=fr()|0;Mt(g);break}}else i=fr()|0}while(0);Mt(E);break i}}while(0);Mt(m);break i}}while(0);Mt(_);break i}}while(0);Mt(s)}else de=33}while(0);if((de|0)==33)i=fr()|0;w=0;wi(44);be=w;w=0;if(be&1)de=89;else ke=i}else ke=i}}while(0);e:do{if((de|0)==22){i=f[_e>>2]|0;w=0;r=+Be(f[(f[i>>2]|0)+8>>2]|0,i|0);E=w;w=0;if(((((((!(E&1)?(S=f[me>>2]|0,w=0,A=+Be(f[(f[S>>2]|0)+8>>2]|0,S|0),E=w,w=0,!(E&1)):0)?(F=f[we>>2]|0,w=0,O=+Be(f[(f[F>>2]|0)+8>>2]|0,F|0),E=w,w=0,!(E&1)):0)?(M=f[ve>>2]|0,w=0,C=+Be(f[(f[M>>2]|0)+8>>2]|0,M|0),E=w,w=0,!(E&1)):0)?(Y=~~((r+A+O+C)*.25+.5),w=0,R=+Be(f[(f[i>>2]|0)+12>>2]|0,i|0),E=w,w=0,!(E&1)):0)?(w=0,T=+Be(f[(f[S>>2]|0)+12>>2]|0,S|0),S=w,w=0,!(S&1)):0)?(w=0,L=+Be(f[(f[F>>2]|0)+12>>2]|0,F|0),F=w,w=0,!(F&1)):0)?(w=0,D=+Be(f[(f[M>>2]|0)+12>>2]|0,M|0),M=w,w=0,!(M&1)):0){t=~~((R+T+L+D)*.25+.5);lt(I,x);w=0;ce(46,N|0,I|0,15,Y|0,t|0);x=w;w=0;do{if(!(x&1)){w=0;he(98,j|0,N|0);x=w;w=0;if(x&1){i=fr(856)|0;n=P;f[N>>2]=29704;aj(N+8|0);de=50;break}else{f[N>>2]=29704;aj(N+8|0);aj(I);Lt(_e,f[f[j>>2]>>2]|0);Lt(we,f[(f[j>>2]|0)+4>>2]|0);Lt(ve,f[(f[j>>2]|0)+8>>2]|0);Lt(me,f[(f[j>>2]|0)+12>>2]|0);Dt(j);break}}else{i=fr(856)|0;n=P;de=50}}while(0);i:do{if((de|0)==50){aj(I);if((n|0)!=(Ji(856)|0)){ke=i;break e}ur(i|0)|0;w=0;i=pe(111,16)|0;I=w;w=0;r:do{if(I&1)de=74;else{n=Y+7|0;a=t+-7|0;f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=a;f[U>>2]=0;Ot(U,i);w=0;i=Qe(64,e|0,U|0,0,1,-1)|0;I=w;w=0;do{if(I&1)i=fr()|0;else{f[H>>2]=i;w=0;i=pe(125,i|0)|0;I=w;w=0;if(I&1){i=fr()|0;Mt(H);break}f[B>>2]=i;Lt(_e,i);Pt(B);Mt(H);Mt(U);w=0;i=pe(111,16)|0;U=w;w=0;if(U&1){de=74;break r}t=t+7|0;f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=t;f[V>>2]=0;Ot(V,i);w=0;i=Qe(64,e|0,V|0,0,1,1)|0;U=w;w=0;do{if(U&1)i=fr()|0;else{f[G>>2]=i;w=0;i=pe(125,i|0)|0;U=w;w=0;if(U&1){i=fr()|0;Mt(G);break}f[z>>2]=i;Lt(we,i);Pt(z);Mt(G);Mt(V);w=0;i=pe(111,16)|0;V=w;w=0;if(V&1){de=74;break r}n=Y+-7|0;f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=t;f[X>>2]=0;Ot(X,i);w=0;i=Qe(64,e|0,X|0,0,-1,1)|0;V=w;w=0;do{if(V&1)i=fr()|0;else{f[q>>2]=i;w=0;i=pe(125,i|0)|0;V=w;w=0;if(V&1){i=fr()|0;Mt(q);break}f[W>>2]=i;Lt(ve,i);Pt(W);Mt(q);Mt(X);w=0;i=pe(111,16)|0;X=w;w=0;if(X&1){de=74;break r}f[i+4>>2]=0;f[i>>2]=29720;f[i+8>>2]=n;f[i+12>>2]=a;f[$>>2]=0;Ot($,i);w=0;i=Qe(64,e|0,$|0,0,-1,-1)|0;e=w;w=0;do{if(!(e&1)){f[Z>>2]=i;w=0;i=pe(125,i|0)|0;e=w;w=0;if(!(e&1)){f[K>>2]=i;Lt(me,i);Pt(K);Mt(Z);Mt($);w=0;wi(44);ke=w;w=0;if(ke&1){de=46;break e}else break i}else{i=fr()|0;Mt(Z);break}}else i=fr()|0}while(0);Mt($);break r}}while(0);Mt(X);break r}}while(0);Mt(V);break r}}while(0);Mt(U)}}while(0);if((de|0)==74)i=fr()|0;w=0;wi(44);be=w;w=0;if(be&1){de=89;break e}else{ke=i;break e}}}while(0);i=f[_e>>2]|0;w=0;r=+Be(f[(f[i>>2]|0)+8>>2]|0,i|0);ke=w;w=0;if((((((((!(ke&1)?(Q=f[me>>2]|0,w=0,ee=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0),ke=w,w=0,!(ke&1)):0)?(ie=f[we>>2]|0,w=0,re=+Be(f[(f[ie>>2]|0)+8>>2]|0,ie|0),ke=w,w=0,!(ke&1)):0)?(ne=f[ve>>2]|0,w=0,te=+Be(f[(f[ne>>2]|0)+8>>2]|0,ne|0),ke=w,w=0,!(ke&1)):0)?(fe=~~((r+ee+re+te)*.25+.5),w=0,ae=+Be(f[(f[i>>2]|0)+12>>2]|0,i|0),ke=w,w=0,!(ke&1)):0)?(w=0,oe=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),ke=w,w=0,!(ke&1)):0)?(w=0,ue=+Be(f[(f[ie>>2]|0)+12>>2]|0,ie|0),ke=w,w=0,!(ke&1)):0)?(w=0,le=+Be(f[(f[ne>>2]|0)+12>>2]|0,ne|0),ke=w,w=0,!(ke&1)):0)?(w=0,se=pe(111,16)|0,ke=w,w=0,!(ke&1)):0){f[se+4>>2]=0;f[se>>2]=29720;f[se+8>>2]=fe;f[se+12>>2]=~~((ae+oe+ue+le)*.25+.5);f[J>>2]=0;Ot(J,se);Pt(me);Pt(ve);Pt(we);Pt(_e);c=be;return f[J>>2]|0}else de=46}else de=46}}while(0);if((de|0)==46)ke=fr()|0;else if((de|0)==89){de=fr(0)|0;Ft(de)}Pt(me);Pt(ve);Pt(we);Pt(_e);tr(ke|0);return 0}function AI(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0.0,z=0.0,G=0.0;D=c;c=c+96|0;N=D+92|0;x=D+88|0;j=D+84|0;I=D+80|0;C=D+76|0;d=D+72|0;M=D+68|0;k=D+64|0;O=D+60|0;v=D+56|0;F=D+52|0;p=D+48|0;m=D+44|0;y=D+40|0;g=D+36|0;E=D+32|0;S=D+28|0;A=D+24|0;h=D+20|0;_=D+16|0;R=D+12|0;T=D+8|0;P=D+4|0;L=D;xt(N,r);xt(x,r);xt(j,r);xt(I,r);b=i+24|0;f[b>>2]=1;a=1;while(1){f[d>>2]=0;r=f[N>>2]|0;Ot(d,r);w=0;o=Qe(64,i|0,d|0,a|0,1,-1)|0;s=w;w=0;if(s&1){B=11;break}f[C>>2]=o;Mt(d);f[k>>2]=0;Ot(k,f[x>>2]|0);w=0;u=Qe(64,i|0,k|0,a|0,1,1)|0;s=w;w=0;if(s&1){B=12;break}f[M>>2]=u;Mt(k);f[v>>2]=0;Ot(v,f[j>>2]|0);w=0;l=Qe(64,i|0,v|0,a|0,-1,1)|0;s=w;w=0;if(s&1){B=13;break}f[O>>2]=l;Mt(v);f[p>>2]=0;t=f[I>>2]|0;Ot(p,t);w=0;s=Qe(64,i|0,p|0,a|0,-1,-1)|0;H=w;w=0;if(H&1){B=14;break}f[F>>2]=s;Mt(p);if((f[b>>2]|0)>2){f[m>>2]=0;Ot(m,s);f[y>>2]=0;Ot(y,o);z=+DI(m,y);z=z*+(f[b>>2]|0);f[g>>2]=0;Ot(g,t);f[E>>2]=0;Ot(E,r);U=+DI(g,E);U=z/(U*+((f[b>>2]|0)+2|0));Mt(E);Mt(g);Mt(y);Mt(m);if(!(U<.75|U>1.25)){f[S>>2]=0;Ot(S,o);f[A>>2]=0;Ot(A,u);f[h>>2]=0;Ot(h,l);f[_>>2]=0;Ot(_,s);w=0;r=Qe(65,i|0,S|0,A|0,h|0,_|0)|0;H=w;w=0;if(H&1){B=18;break}Mt(_);Mt(h);Mt(A);Mt(S);if(r)B=15;else t=0}else t=0}else B=15;if((B|0)==15){B=0;Ot(N,o);Ot(x,u);Ot(j,l);Ot(I,s);t=1;a=a^1}Mt(F);Mt(O);Mt(M);Mt(C);r=f[b>>2]|0;if(!t){B=22;break}r=r+1|0;f[b>>2]=r;if((r|0)>=9){B=22;break}}e:do{if((B|0)==11){r=fr()|0;Mt(d)}else if((B|0)==12){r=fr()|0;Mt(k);B=21}else if((B|0)==13){r=fr()|0;Mt(v);B=20}else if((B|0)==14){r=fr()|0;Mt(p);B=19}else if((B|0)==18){r=fr()|0;Mt(_);Mt(h);Mt(A);Mt(S);Mt(F);B=19}else if((B|0)==22){i:do{switch(r|0){case 7:case 5:{n[i+12>>0]=(r|0)==5&1;z=1.5/+((r<<1)+-3|0);a=f[N>>2]|0;t=f[a+8>>2]|0;k=f[I>>2]|0;d=f[k+8>>2]|0;a=f[a+12>>2]|0;b=f[j>>2]|0;s=f[b+12>>2]|0;G=z*+(t-d|0);b=~~(+(f[b+8>>2]|0)-G+.5);U=z*+(a-s|0);s=~~(+(s|0)-U+.5);t=~~(+(t|0)+G+.5);a=~~(+(a|0)+U+.5);u=f[x>>2]|0;o=f[u+8>>2]|0;u=f[u+12>>2]|0;k=f[k+12>>2]|0;U=z*+(o-d|0);d=~~(+(d|0)-U+.5);z=z*+(u-k|0);k=~~(+(k|0)-z+.5);o=~~(+(o|0)+U+.5);u=~~(+(u|0)+z+.5);w=0;r=Oe(91,i|0,t|0,a|0)|0;H=w;w=0;if(!(H&1)){if(r){w=0;r=Oe(91,i|0,o|0,u|0)|0;H=w;w=0;if(H&1)break i;if(r){w=0;r=Oe(91,i|0,b|0,s|0)|0;H=w;w=0;if(H&1)break i;if(r){w=0;r=Oe(91,i|0,d|0,k|0)|0;H=w;w=0;if(H&1)break i;if(r){f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;w=0;r=pe(111,16)|0;H=w;w=0;r:do{if(!(H&1)){f[r+4>>2]=0;f[r>>2]=29720;f[r+8>>2]=t;f[r+12>>2]=a;f[R>>2]=0;Ot(R,r);t=e+8|0;w=0;he(99,e|0,R|0);H=w;w=0;if(H&1){r=fr()|0;Mt(R);break}Mt(R);w=0;r=pe(111,16)|0;H=w;w=0;if(!(H&1)){f[r+4>>2]=0;f[r>>2]=29720;f[r+8>>2]=o;f[r+12>>2]=u;f[T>>2]=0;Ot(T,r);r=f[l>>2]|0;if(r>>>0>=(f[t>>2]|0)>>>0){w=0;he(99,e|0,T|0);H=w;w=0;if(H&1){r=fr()|0;Mt(T);break}}else{f[r>>2]=0;Ot(r,f[T>>2]|0);f[l>>2]=(f[l>>2]|0)+4}Mt(T);w=0;r=pe(111,16)|0;H=w;w=0;if(!(H&1)){f[r+4>>2]=0;f[r>>2]=29720;f[r+8>>2]=b;f[r+12>>2]=s;f[P>>2]=0;Ot(P,r);r=f[l>>2]|0;if(r>>>0>=(f[t>>2]|0)>>>0){w=0;he(99,e|0,P|0);H=w;w=0;if(H&1){r=fr()|0;Mt(P);break}}else{f[r>>2]=0;Ot(r,f[P>>2]|0);f[l>>2]=(f[l>>2]|0)+4}Mt(P);w=0;r=pe(111,16)|0;H=w;w=0;if(!(H&1)){f[r+4>>2]=0;f[r>>2]=29720;f[r+8>>2]=d;f[r+12>>2]=k;f[L>>2]=0;Ot(L,r);r=f[l>>2]|0;do{if(r>>>0<(f[t>>2]|0)>>>0){f[r>>2]=0;Ot(r,f[L>>2]|0);f[l>>2]=(f[l>>2]|0)+4}else{w=0;he(99,e|0,L|0);H=w;w=0;if(!(H&1))break;r=fr()|0;Mt(L);break r}}while(0);Mt(L);Mt(I);Mt(j);Mt(x);Mt(N);c=D;return}else B=48}else B=48}else B=48}else B=48}while(0);if((B|0)==48)r=fr()|0;Rt(e);break e}}}}H=Gi(8)|0;jt(H,47115);f[H>>2]=29736;w=0;hi(55,H|0,24,146);w=0}break}default:{H=Gi(8)|0;jt(H,47077);f[H>>2]=29736;w=0;hi(55,H|0,24,146);w=0}}}while(0);r=fr()|0}}while(0);if((B|0)==19){Mt(O);B=20}if((B|0)==20){Mt(M);B=21}if((B|0)==21)Mt(C);Mt(I);Mt(j);Mt(x);Mt(N);tr(r|0)}function FI(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;g=c;c=c+64|0;O=g+60|0;r=g+56|0;t=g+52|0;F=g+48|0;a=g+44|0;o=g+40|0;A=g+36|0;l=g+32|0;s=g+28|0;S=g+24|0;d=g+20|0;k=g+16|0;E=g+12|0;y=g+8|0;p=g+4|0;m=g;h=f[e+24>>2]|0;_=h<<1;xt(r,f[i>>2]|0);xt(t,(f[i>>2]|0)+4|0);u=_|1;w=0;b=di(53,e|0,r|0,t|0,u|0)|0;v=w;w=0;if(v&1){O=fr()|0;Mt(t);Mt(r);r=O}else{f[O>>2]=b;Mt(t);Mt(r);xt(a,(f[i>>2]|0)+4|0);xt(o,(f[i>>2]|0)+8|0);w=0;v=di(53,e|0,a|0,o|0,u|0)|0;t=w;w=0;if(t&1){r=fr()|0;Mt(o);Mt(a)}else{f[F>>2]=v;Mt(o);Mt(a);xt(l,(f[i>>2]|0)+8|0);xt(s,(f[i>>2]|0)+12|0);w=0;a=di(53,e|0,l|0,s|0,u|0)|0;o=w;w=0;if(o&1){r=fr()|0;Mt(s);Mt(l)}else{f[A>>2]=a;Mt(s);Mt(l);xt(d,(f[i>>2]|0)+12|0);xt(k,f[i>>2]|0);w=0;t=di(53,e|0,d|0,k|0,u|0)|0;i=w;w=0;if(i&1){r=fr()|0;Mt(k);Mt(d)}else{f[S>>2]=t;Mt(k);Mt(d);l=b+20|0;k=f[(f[l>>2]|0)+8>>2]|0;if((f[k>>2]&1|0)!=0?(f[k+(h>>4<<2)>>2]&1<<(_&30)|0)!=0:0){f[e+28>>2]=0;k=23}else k=13;do{if((k|0)==13){k=f[(f[v+20>>2]|0)+8>>2]|0;if((f[k>>2]&1|0)!=0?(f[k+(h>>4<<2)>>2]&1<<(_&30)|0)!=0:0){f[e+28>>2]=1;k=23;break}k=f[(f[a+20>>2]|0)+8>>2]|0;if((f[k>>2]&1|0)!=0?(f[k+(h>>4<<2)>>2]&1<<(_&30)|0)!=0:0){f[e+28>>2]=2;k=23;break}k=f[(f[t+20>>2]|0)+8>>2]|0;if((f[k>>2]&1|0)!=0?(f[k+(h>>4<<2)>>2]&1<<(_&30)|0)!=0:0){f[e+28>>2]=3;k=23;break}k=Gi(8)|0;jt(k,47150);f[k>>2]=29736;w=0;hi(55,k|0,24,146);w=0;k=12}}while(0);do{if((k|0)==23){w=0;r=pe(111,24)|0;_=w;w=0;if(_&1)k=12;else{d=e+12|0;w=0;he(90,r|0,((n[d>>0]|0)!=0?28:40)|0);_=w;w=0;if(_&1){E=fr()|0;mV(r);r=E;break}f[E>>2]=0;Vj(E,r);w=0;r=pe(111,24)|0;_=w;w=0;do{if(!(_&1)){w=0;he(90,r|0,((n[d>>0]|0)!=0?28:40)|0);_=w;w=0;if(_&1){g=fr()|0;mV(r);r=g;break}f[y>>2]=0;Vj(y,r);o=v+20|0;u=a+20|0;i=t+20|0;b=(f[y>>2]|0)+20|0;if(!(n[d>>0]|0)){a=0;do{do{if((a|0)<5){t=a+2|0;r=t>>5;t=1<<t;if(f[(f[(f[l>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){v=(f[(f[b>>2]|0)+8>>2]|0)+(a>>5<<2)|0;f[v>>2]=f[v>>2]|1<<a}if(f[(f[(f[o>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=a+10|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}if(f[(f[(f[u>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=a+20|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}if(!(f[(f[(f[i>>2]|0)+8>>2]|0)+(r<<2)>>2]&t))break;_=a+30|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<(_&31)}else{if((a|0)<=5)break;t=a+2|0;r=t>>5;t=1<<t;if(f[(f[(f[l>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=a+-1|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<(_&31)}if(f[(f[(f[o>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=a+9|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}if(f[(f[(f[u>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=a+19|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}if(!(f[(f[(f[i>>2]|0)+8>>2]|0)+(r<<2)>>2]&t))break;_=a+29|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<(_&31)}}while(0);a=a+1|0}while((a|0)!=11);o=e+28|0;r=f[E>>2]|0;u=r+20|0;t=f[(f[b>>2]|0)+8>>2]|0;a=0;do{v=(((f[o>>2]|0)*10|0)+a|0)%40|0;if(f[t+(v>>5<<2)>>2]&1<<(v&31)){v=(f[(f[u>>2]|0)+8>>2]|0)+(a>>5<<2)|0;f[v>>2]=f[v>>2]|1<<(a&31)}a=a+1|0}while((a|0)!=40)}else{s=f[(f[l>>2]|0)+8>>2]|0;l=f[(f[o>>2]|0)+8>>2]|0;u=f[(f[u>>2]|0)+8>>2]|0;r=f[(f[i>>2]|0)+8>>2]|0;o=0;do{a=o+2|0;t=a>>5;a=1<<a;if(f[s+(t<<2)>>2]&a){v=(f[(f[b>>2]|0)+8>>2]|0)+(o>>5<<2)|0;f[v>>2]=f[v>>2]|1<<o}if(f[l+(t<<2)>>2]&a){_=o+7|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}if(f[u+(t<<2)>>2]&a){_=o+14|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}if(f[r+(t<<2)>>2]&a){_=o+21|0;v=(f[(f[b>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[v>>2]=f[v>>2]|1<<_}o=o+1|0}while((o|0)!=7);o=e+28|0;r=f[E>>2]|0;u=r+20|0;t=f[(f[b>>2]|0)+8>>2]|0;a=0;do{v=(((f[o>>2]|0)*7|0)+a|0)%28|0;if(f[t+(v>>5<<2)>>2]&1<<(v&31)){v=(f[(f[u>>2]|0)+8>>2]|0)+(a>>5<<2)|0;f[v>>2]=f[v>>2]|1<<a}a=a+1|0}while((a|0)!=28)}f[p>>2]=0;Vj(p,r);w=0;he(100,p|0,(n[d>>0]|0)!=0|0);v=w;w=0;if(v&1){r=fr()|0;dt(p);dt(y);break}else{dt(p);f[m>>2]=0;Vj(m,r);TI(e,m);dt(m);dt(y);dt(E);dt(S);dt(A);dt(F);dt(O);c=g;return}}else r=fr()|0}while(0);dt(E)}}}while(0);if((k|0)==12)r=fr()|0;dt(S)}dt(A)}dt(F)}dt(O)}tr(r|0)}function OI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0.0,E=0.0,S=0.0;y=c;c=c+16|0;a=y+12|0;l=y+8|0;_=y+4|0;m=y;p=f[i+16>>2]|0;g=+(((p|0)>4|p<<1)+((p+-4|0)/8|0)|0)/(+(f[i+24>>2]|0)*2.0);p=f[r>>2]|0;t=f[p>>2]|0;n=f[t+8>>2]|0;b=f[p+8>>2]|0;s=f[b+8>>2]|0;o=n-s|0;t=f[t+12>>2]|0;b=f[b+12>>2]|0;u=t-b|0;S=g*+(((o|0)>0?1:-1)+o|0);s=~~(+(s|0)-S+.5);E=g*+(((u|0)>0?1:-1)+u|0);b=~~(+(b|0)-E+.5);n=~~(+(n|0)+S+.5);t=~~(+(t|0)+E+.5);u=f[p+4>>2]|0;o=f[u+8>>2]|0;p=f[p+12>>2]|0;v=f[p+8>>2]|0;k=o-v|0;u=f[u+12>>2]|0;p=f[p+12>>2]|0;h=u-p|0;E=g*+(((k|0)>0?1:-1)+k|0);v=~~(+(v|0)-E+.5);g=g*+(((h|0)>0?1:-1)+h|0);p=~~(+(p|0)-g+.5);o=~~(+(o|0)+E+.5);u=~~(+(u|0)+g+.5);if(((PI(i,n,t)|0?PI(i,o,u)|0:0)?PI(i,s,b)|0:0)?PI(i,v,p)|0:0){i=vV(20)|0;f[i+4>>2]=0;f[i>>2]=29756;d=i+8|0;f[d>>2]=0;k=i+12|0;f[k>>2]=0;h=i+16|0;f[h>>2]=0;r=vV(16)|0;w=0;Ae(42,r|0,+ +(n|0),+ +(t|0));t=w;w=0;do{if(t&1){y=fr()|0;mV(r);r=y}else{f[a>>2]=0;Lt(a,r);w=0;he(101,d|0,a|0);t=w;w=0;if(t&1){r=fr()|0;Pt(a);break}Pt(a);r=vV(16)|0;w=0;Ae(42,r|0,+ +(o|0),+ +(u|0));u=w;w=0;if(u&1){y=fr()|0;mV(r);r=y;break}f[l>>2]=0;Lt(l,r);r=f[k>>2]|0;if(r>>>0>=(f[h>>2]|0)>>>0){w=0;he(101,d|0,l|0);u=w;w=0;if(u&1){r=fr()|0;Pt(l);break}}else{f[r>>2]=0;Lt(r,f[l>>2]|0);f[k>>2]=(f[k>>2]|0)+4}Pt(l);r=vV(16)|0;w=0;Ae(42,r|0,+ +(s|0),+ +(b|0));b=w;w=0;if(b&1){y=fr()|0;mV(r);r=y;break}f[_>>2]=0;Lt(_,r);r=f[k>>2]|0;if(r>>>0>=(f[h>>2]|0)>>>0){w=0;he(101,d|0,_|0);b=w;w=0;if(b&1){r=fr()|0;Pt(_);break}}else{f[r>>2]=0;Lt(r,f[_>>2]|0);f[k>>2]=(f[k>>2]|0)+4}Pt(_);r=vV(16)|0;w=0;Ae(42,r|0,+ +(v|0),+ +(p|0));p=w;w=0;if(p&1){y=fr()|0;mV(r);r=y;break}f[m>>2]=0;Lt(m,r);r=f[k>>2]|0;if(r>>>0>=(f[h>>2]|0)>>>0){w=0;he(101,d|0,m|0);p=w;w=0;if(p&1){r=fr()|0;Pt(m);break}}else{f[r>>2]=0;Lt(r,f[m>>2]|0);f[k>>2]=(f[k>>2]|0)+4}Pt(m);Ut(e,i);c=y;return}}while(0);tr(r|0)}y=Gi(8)|0;jt(y,47182);f[y>>2]=29736;xr(y|0,24,146)}function MI(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0.0,l=0.0,s=0,b=0,d=0.0,k=0.0,h=0.0,_=0.0,v=0.0,p=0.0,m=0.0,y=0,g=0,E=0;E=c;c=c+16|0;g=E+4|0;b=E;s=f[e+16>>2]|0;do{if(!(n[e+12>>0]|0)){e=s<<2;if((s|0)<5){e=e+15|0;break}else{e=e+17+(((s+-4|0)/8|0)<<1)|0;break}}else e=(s<<2)+11|0}while(0);lt(b,i);u=+(e|0)+-.5;i=f[r>>2]|0;w=0;l=+Be(f[(f[i>>2]|0)+8>>2]|0,i|0);i=w;w=0;if((((((((!(i&1)?(r=f[r>>2]|0,w=0,d=+Be(f[(f[r>>2]|0)+12>>2]|0,r|0),r=w,w=0,!(r&1)):0)?(r=f[o>>2]|0,w=0,k=+Be(f[(f[r>>2]|0)+8>>2]|0,r|0),r=w,w=0,!(r&1)):0)?(o=f[o>>2]|0,w=0,h=+Be(f[(f[o>>2]|0)+12>>2]|0,o|0),o=w,w=0,!(o&1)):0)?(o=f[a>>2]|0,w=0,_=+Be(f[(f[o>>2]|0)+8>>2]|0,o|0),o=w,w=0,!(o&1)):0)?(o=f[a>>2]|0,w=0,v=+Be(f[(f[o>>2]|0)+12>>2]|0,o|0),o=w,w=0,!(o&1)):0)?(o=f[t>>2]|0,w=0,p=+Be(f[(f[o>>2]|0)+8>>2]|0,o|0),o=w,w=0,!(o&1)):0)?(o=f[t>>2]|0,w=0,m=+Be(f[(f[o>>2]|0)+12>>2]|0,o|0),o=w,w=0,!(o&1)):0)?(w=0,y=ni(42,g|0,b|0,e|0,.5,.5,+u,.5,+u,+u,.5,+u,+l,+d,+k,+h,+_,+v,+p,+m)|0,o=w,w=0,!(o&1)):0){aj(b);c=E;return y|0}E=fr()|0;aj(b);tr(E|0);return 0}function CI(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0.0,l=0.0,s=0,b=0.0,d=0.0,k=0,h=0;k=c;c=c+16|0;s=k+8|0;t=k+4|0;a=k;o=vV(24)|0;w=0;he(90,o|0,n|0);h=w;w=0;if(h&1){h=fr()|0;mV(o);tr(h|0)}f[s>>2]=0;Vj(s,o);xt(t,i);xt(a,r);d=+DI(t,a);Mt(a);Mt(t);l=d/+(n+-1|0);a=f[r>>2]|0;r=f[i>>2]|0;t=f[r+8>>2]|0;b=l*+((f[a+8>>2]|0)-t|0)/d;r=f[r+12>>2]|0;d=l*+((f[a+12>>2]|0)-r|0)/d;e=e+8|0;a=f[s>>2]|0;o=a+20|0;if((n|0)>0){i=0;l=+(t|0);u=+(r|0);while(1){if(_t(f[e>>2]|0,~~(l+.5),~~(u+.5))|0){h=(f[(f[o>>2]|0)+8>>2]|0)+(i>>5<<2)|0;f[h>>2]=f[h>>2]|1<<(i&31)}i=i+1|0;if((i|0)>=(n|0))break;else{l=b+l;u=d+u}}}c=k;return a|0}function RI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;p=c;c=c+32|0;m=p+20|0;h=p+16|0;d=p+12|0;k=p;v=i?2:4;l=i?7:10;s=l-v|0;i=vV(20)|0;w=0;he(102,i|0,l|0);u=w;w=0;if(u&1){r=fr()|0;mV(i)}else{Gt(m,i);t=(f[m+8>>2]|0)+8|0;i=f[(f[(f[e>>2]|0)+20>>2]|0)+8>>2]|0;o=0;do{n=(o<<2)+4|0;a=1;u=1;while(1){y=n-u|0;if(f[i+(y>>5<<2)>>2]&1<<(y&31)){y=(f[t>>2]|0)+(o<<2)|0;f[y>>2]=(f[y>>2]|0)+a}u=u+1|0;if((u|0)==5)break;else a=a<<1}o=o+1|0}while((o|0)<(l|0));mt(d,4364);w=0;he(92,h|0,d|0);y=w;w=0;do{if(y&1){n=fr(256)|0;i=P;Et(d);_=16}else{Et(d);St(k,m);w=0;hi(56,h|0,k|0,s|0);y=w;w=0;if(y&1){n=fr(256)|0;i=P;At(k);HH(h);_=16;break}At(k);HH(h);w=0;de(304,f[e>>2]|0);y=w;w=0;if(y&1){r=fr()|0;break}r=f[t>>2]|0;a=0;do{i=(a<<2)+4|0;n=r+(a<<2)|0;t=1;o=1;while(1){if((f[n>>2]&t|0)==(t|0)){_=i-o|0;y=(f[(f[(f[e>>2]|0)+20>>2]|0)+8>>2]|0)+(_>>5<<2)|0;f[y>>2]=f[y>>2]|1<<(_&31)}o=o+1|0;if((o|0)==5)break;else t=t<<1}a=a+1|0}while((a|0)<(v|0));At(m);c=p;return}}while(0);if((_|0)==16)if((i|0)==(Ji(256)|0)){ur(n|0)|0;i=Gi(8)|0;jt(i,47215);f[i>>2]=29736;w=0;hi(55,i|0,24,146);w=0;i=fr()|0;w=0;wi(44);y=w;w=0;if(y&1){y=fr(0)|0;Ft(y)}else r=i}else r=n;At(m)}tr(r|0)}function TI(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0;l=e+16|0;f[l>>2]=0;s=e+20|0;f[s>>2]=0;o=(n[e+12>>0]|0)==0;r=o?5:2;t=f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0;e=0;a=0;do{e=e<<1;f[l>>2]=e;if(f[t+(a>>5<<2)>>2]&1<<a){e=e|1;f[l>>2]=e}a=a+1|0}while((a|0)<(r|0));u=e;a=r+(o?11:6)|0;t=f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0;e=0;do{e=e<<1;f[s>>2]=e;if(f[t+(r>>5<<2)>>2]&1<<(r&31)){e=e|1;f[s>>2]=e}r=r+1|0}while((r|0)<(a|0));f[l>>2]=u+1;f[s>>2]=e+1;return}function PI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)>-1?(n=e+8|0,(r|0)>0&(wB(f[n>>2]|0)|0)>(i|0)):0)n=(vB(f[n>>2]|0)|0)>(r|0);else n=0;return n|0}function LI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0;b=c;c=c+16|0;s=b;i=f[i>>2]|0;l=e+8|0;a=f[i+8>>2]|0;i=f[i+12>>2]|0;while(1){u=i+t|0;o=a+n|0;if(!(PI(e,o,u)|0))break;if((_t(f[l>>2]|0,o,u)|0)^r)break;else{a=o;i=u}}e:do{if(PI(e,a,i)|0)do{if((_t(f[l>>2]|0,a,i)|0)^r)break e;a=a+n|0}while(PI(e,a,i)|0)}while(0);a=a-n|0;e:do{if(PI(e,a,i)|0)do{if((_t(f[l>>2]|0,a,i)|0)^r)break e;i=i+t|0}while(PI(e,a,i)|0)}while(0);e=vV(16)|0;f[e+4>>2]=0;f[e>>2]=29720;f[e+8>>2]=a;f[e+12>>2]=i-t;f[s>>2]=0;Ot(s,e);c=b;return f[s>>2]|0}function DI(e,i){e=e|0;i=i|0;var r=0;r=f[e>>2]|0;e=f[i>>2]|0;i=(f[r+8>>2]|0)-(f[e+8>>2]|0)|0;i=re(i,i)|0;e=(f[r+12>>2]|0)-(f[e+12>>2]|0)|0;return+ +Y(+ +((re(e,e)|0)+i|0))}function NI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0;_=c;c=c+32|0;a=_+28|0;o=_+24|0;u=_+20|0;l=_+16|0;s=_+12|0;b=_+8|0;k=_+4|0;h=_;d=vV(16)|0;v=f[i>>2]|0;p=(f[v+8>>2]|0)+-3|0;v=(f[v+12>>2]|0)+3|0;f[d+4>>2]=0;f[d>>2]=29720;f[d+8>>2]=p;f[d+12>>2]=v;Ot(i,d);d=vV(16)|0;v=f[r>>2]|0;p=(f[v+8>>2]|0)+-3|0;v=(f[v+12>>2]|0)+-3|0;f[d+4>>2]=0;f[d>>2]=29720;f[d+8>>2]=p;f[d+12>>2]=v;Ot(r,d);d=vV(16)|0;v=f[n>>2]|0;p=(f[v+8>>2]|0)+3|0;v=(f[v+12>>2]|0)+-3|0;f[d+4>>2]=0;f[d>>2]=29720;f[d+8>>2]=p;f[d+12>>2]=v;Ot(n,d);d=vV(16)|0;v=f[t>>2]|0;p=(f[v+8>>2]|0)+3|0;v=(f[v+12>>2]|0)+3|0;f[d+4>>2]=0;f[d>>2]=29720;f[d+8>>2]=p;f[d+12>>2]=v;Ot(t,d);xt(a,t);xt(o,i);w=0;d=Oe(92,e|0,a|0,o|0)|0;v=w;w=0;e:do{if(v&1){p=fr()|0;Mt(o);Mt(a);a=p}else{Mt(o);Mt(a);do{if(d){xt(u,i);xt(l,r);w=0;a=Oe(92,e|0,u|0,l|0)|0;p=w;w=0;if(p&1){a=fr()|0;Mt(l);Mt(u);break e}Mt(l);Mt(u);if((a|0)==(d|0)){xt(s,r);xt(b,n);w=0;a=Oe(92,e|0,s|0,b|0)|0;p=w;w=0;if(p&1){a=fr()|0;Mt(b);Mt(s);break e}Mt(b);Mt(s);if((a|0)==(d|0)){xt(k,n);xt(h,t);w=0;a=Oe(92,e|0,k|0,h|0)|0;p=w;w=0;if(p&1){a=fr()|0;Mt(h);Mt(k);break e}else{Mt(h);Mt(k);a=(a|0)==(d|0);break}}else a=0}else a=0}else a=0}while(0);c=_;return a|0}}while(0);tr(a|0);return 0}function xI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,a=0.0,o=0,u=0.0,l=0.0,s=0,b=0.0,d=0;d=c;c=c+16|0;s=d+4|0;t=d;xt(s,i);xt(t,r);b=+DI(s,t);Mt(t);Mt(s);s=f[r>>2]|0;t=f[i>>2]|0;r=f[t+8>>2]|0;u=+((f[s+8>>2]|0)-r|0)/b;t=f[t+12>>2]|0;l=+((f[s+12>>2]|0)-t|0)/b;e=f[e+8>>2]|0;s=_t(e,r,t)|0;if(b>0.0){i=0;o=0;a=+(r|0);n=+(t|0);do{a=u+a;n=l+n;i=((s^(_t(e,~~(a+.5),~~(n+.5))|0))&1)+i|0;o=o+1|0}while(+(o|0)<b);n=+(i|0)}else n=0.0;n=n/b;if(n>.10000000149011612&n<.8999999761581421)i=0;else i=s^n<=.1?-1:1;c=d;return i|0}function jI(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4156;rj(e+8|0,i);return}function II(e){e=e|0;f[e>>2]=4156;nj(e+8|0);return}function BI(e){e=e|0;f[e>>2]=4156;nj(e+8|0);mV(e);return}function HI(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;rj(i,e+8|0);c=r;return f[i>>2]|0}function UI(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4184;Yt(e+8|0,i);return}function zI(e){e=e|0;f[e>>2]=4184;yj(e+8|0);return}function GI(e){e=e|0;f[e>>2]=4184;yj(e+8|0);mV(e);return}function YI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;t=c;c=c+16|0;n=t;e=f[e+8>>2]|0;a=f[(f[e>>2]|0)+8>>2]|0;tj(n,r);w=0;r=Oe(a|0,e|0,i|0,n|0)|0;i=w;w=0;if(i&1){a=fr()|0;dt(n);tr(a|0)}else{dt(n);c=t;return r|0}return 0}function VI(e){e=e|0;e=f[e+8>>2]|0;return EJ[f[(f[e>>2]|0)+12>>2]&255](e)|0}function WI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=HI(f[e+8>>2]|0)|0;f[r>>2]=e;e=f[e+8>>2]|0;nj(r);c=i;return e|0}function qI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=HI(f[e+8>>2]|0)|0;f[r>>2]=e;e=f[e+12>>2]|0;nj(r);c=i;return e|0}function XI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;b=c;c=c+16|0;u=b+12|0;l=b+8|0;s=b+4|0;d=b;k=vV(12)|0;a=f[e+8>>2]|0;o=f[(f[a>>2]|0)+16>>2]|0;w=0;e=pe(126,a|0)|0;h=w;w=0;if(h&1)e=fr()|0;else{f[d>>2]=e;w=0;e=Qe(f[(f[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;h=w;w=0;do{if(!(h&1)){f[s>>2]=e;w=0;e=$e(o|0,a|0,s|0)|0;h=w;w=0;if(h&1){e=fr()|0;nj(s);break}else{f[l>>2]=e;UI(k,l);f[u>>2]=0;Kj(u,k);yj(l);nj(s);nj(d);c=b;return f[u>>2]|0}}else e=fr()|0}while(0);nj(d)}mV(k);tr(e|0);return 0}function KI(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;i=r;e=HI(f[e+8>>2]|0)|0;f[i>>2]=e;w=0;e=pe(f[(f[e>>2]|0)+24>>2]|0,e|0)|0;n=w;w=0;if(n&1){n=fr()|0;nj(i);tr(n|0)}else{nj(i);c=r;return e|0}return 0}function ZI(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;o=c;c=c+16|0;n=o+12|0;t=o+8|0;a=o+4|0;u=o;l=vV(12)|0;i=f[e+8>>2]|0;r=f[(f[i>>2]|0)+16>>2]|0;w=0;e=pe(126,i|0)|0;s=w;w=0;if(s&1)e=fr()|0;else{f[u>>2]=e;w=0;e=pe(f[(f[e>>2]|0)+32>>2]|0,e|0)|0;s=w;w=0;do{if(!(s&1)){f[a>>2]=e;w=0;e=$e(r|0,i|0,a|0)|0;s=w;w=0;if(s&1){e=fr()|0;nj(a);break}else{f[t>>2]=e;UI(l,t);f[n>>2]=0;Kj(n,l);yj(t);nj(a);nj(u);c=o;return f[n>>2]|0}}else e=fr()|0}while(0);nj(u)}mV(l);tr(e|0);return 0}function $I(e){e=e|0;f[e+4>>2]=0;f[e>>2]=4200;return}function JI(e){e=e|0;It(e);return}function QI(e){e=e|0;It(e);mV(e);return}function eB(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4220;f[e+8>>2]=i;gt(e+12|0,i+31>>5);return}function iB(e){e=e|0;f[e>>2]=4220;At(e+12|0);return}function rB(e){e=e|0;f[e>>2]=4220;At(e+12|0);mV(e);return}function nB(e){e=e|0;return f[e+8>>2]|0}function tB(e){e=e|0;var i=0,r=0;r=f[e+20>>2]|0;e=f[r+8>>2]|0;r=(f[r+12>>2]|0)-e|0;i=r>>2;if((r|0)>0){r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(i|0))}return}function fB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0;if((r|0)<(i|0)){r=Gi(8)|0;w=0;de(305,r|0);n=w;w=0;if(n&1){n=fr()|0;zi(r|0);tr(n|0)}else xr(r|0,240,66)}e:do{if((r|0)==(i|0))r=1;else{u=r+-1|0;l=i>>5;s=u>>5;o=i&31;u=u&31;t=e+20|0;a=l;while(1){if((a|0)>(s|0)){r=1;break e}r=(a|0)>(l|0)?0:o;e=(a|0)<(s|0)?31:u;if(!((r|0)==0&(e|0)==31))if(r>>>0>e>>>0)r=0;else{i=r;r=0;while(1){r=1<<i|r;if((i|0)<(e|0))i=i+1|0;else break}}else r=-1;if((f[(f[(f[t>>2]|0)+8>>2]|0)+(a<<2)>>2]&r|0)==((n?r:0)|0))a=a+1|0;else{r=0;break}}}}while(0);return r|0}function aB(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0;u=c;c=c+16|0;o=u;i=e+20|0;n=f[i>>2]|0;gt(o,(f[n+12>>2]|0)-(f[n+8>>2]|0)>>2);n=f[e+8>>2]|0;t=f[o+8>>2]|0;a=t+8|0;if((n|0)>0){i=f[(f[i>>2]|0)+8>>2]|0;r=0;do{l=n-r+-1|0;if(f[i+(l>>5<<2)>>2]&1<<(l&31)){l=(f[a>>2]|0)+(r>>5<<2)|0;f[l>>2]=f[l>>2]|1<<(r&31)}r=r+1|0}while((n|0)>(r|0))}Vt(e+12|0,t);At(o);c=u;return}function oB(e,i){e=e|0;i=i|0;tj(e,i);w=0;de(306,f[e>>2]|0);i=w;w=0;if(i&1){i=fr()|0;dt(e);tr(i|0)}else return}function uB(e){e=e|0;var i=0;w=0;de(306,f[e>>2]|0);i=w;w=0;if(i&1){i=fr(0)|0;dt(e);Ft(i)}else{dt(e);return}}function lB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;r=f[e+8>>2]|0;e:do{if((r|0)>(i|0)){n=i>>5;t=f[e+20>>2]|0;a=f[t+8>>2]|0;e=f[a+(n<<2)>>2]&-1<<(i&31);if(!e){t=(f[t+12>>2]|0)-a>>2;e=n;while(1){n=e+1|0;if((n|0)==(t|0))break e;e=f[a+(n<<2)>>2]|0;if(!e)e=n;else break}}a=(Wt(e)|0)+(n<<5)|0;r=(a|0)>(r|0)?r:a}}while(0);return r|0}function sB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;r=f[e+8>>2]|0;e:do{if((r|0)>(i|0)){n=i>>5;t=f[e+20>>2]|0;a=f[t+8>>2]|0;e=-1<<(i&31)&~f[a+(n<<2)>>2];if(!e){t=(f[t+12>>2]|0)-a>>2;do{n=n+1|0;if((n|0)==(t|0))break e;e=f[a+(n<<2)>>2]|0}while((e|0)==-1);e=~e}a=(Wt(e)|0)+(n<<5)|0;r=(a|0)>(r|0)?r:a}}while(0);return r|0}function cB(e,i){e=e|0;i=i|0;var r=0;f[e+4>>2]=0;f[e>>2]=4236;r=e+20|0;f[e+24>>2]=0;f[r>>2]=29772;f[e+28>>2]=0;w=0;hi(60,e|0,i|0,i|0);e=w;w=0;if(e&1){e=fr()|0;At(r);tr(e|0)}else return}function bB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;f[e+4>>2]=0;f[e>>2]=4236;n=e+20|0;f[e+24>>2]=0;f[n>>2]=29772;f[e+28>>2]=0;w=0;hi(60,e|0,i|0,r|0);i=w;w=0;if(i&1){i=fr()|0;At(n);tr(i|0)}else return}function dB(e){e=e|0;f[e>>2]=4236;At(e+20|0);return}function kB(e){e=e|0;f[e>>2]=4236;At(e+20|0);mV(e);return}function hB(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(f[e+16>>2]|0,r)|0)+(i>>5)|0;r=(f[(f[e+28>>2]|0)+8>>2]|0)+(r<<2)|0;f[r>>2]=f[r>>2]^1<<(i&31);return}function _B(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,c=0;do{if((r|i|0)<0){e=Gi(8)|0;w=0;he(103,e|0,47247);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);e=i;break}else xr(e|0,240,66)}else{if((n|0)<1|(t|0)<1){e=Gi(8)|0;w=0;he(103,e|0,47280);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);e=i;break}else xr(e|0,240,66)}u=n+i|0;l=t+r|0;if((l|0)<=(f[e+12>>2]|0)?(u|0)<=(f[e+8>>2]|0):0){s=e+16|0;o=e+28|0;if((t|0)>0){a=(n|0)>0;do{e=re(f[s>>2]|0,r)|0;if(a){t=f[(f[o>>2]|0)+8>>2]|0;n=i;do{c=t+((n>>5)+e<<2)|0;f[c>>2]=f[c>>2]|1<<(n&31);n=n+1|0}while((n|0)<(u|0))}r=r+1|0}while((r|0)<(l|0))}return}e=Gi(8)|0;w=0;he(103,e|0,47316);c=w;w=0;if(c&1){c=fr()|0;zi(e|0);e=c;break}else xr(e|0,240,66)}}while(0);tr(e|0)}function wB(e){e=e|0;return f[e+8>>2]|0}function vB(e){e=e|0;return f[e+12>>2]|0}function pB(e,i){e=e|0;i=i|0;var r=0,t=0,o=0,u=0,l=0,s=0,b=0,d=0;d=c;c=c+176|0;o=d+152|0;s=d+16|0;l=d;if(i>>>0<=32?(mB(e)|0)>=(i|0):0){b=e+24|0;o=f[b>>2]|0;if((o|0)>0){r=8-o|0;s=(r|0)>(i|0)?i:r;r=r-s|0;u=e+20|0;l=f[u>>2]|0;r=(n[(f[(f[e+16>>2]|0)+8>>2]|0)+l>>0]&255>>>(8-s|0)<<r)>>r;t=i-s|0;o=s+o|0;f[b>>2]=o;if((o|0)==8){f[b>>2]=0;f[u>>2]=l+1;o=0}}else{t=i;r=0}if((t|0)>0){s=e+20|0;i=e+16|0;l=t+((t|0)<7?~t:-8)+8&-8;if((t|0)>7){u=t;do{e=f[s>>2]|0;r=a[(f[(f[i>>2]|0)+8>>2]|0)+e>>0]|r<<8;f[s>>2]=e+1;u=u+-8|0}while((u|0)>7)}t=t-l|0;if((t|0)>0){e=8-t|0;r=(n[(f[(f[i>>2]|0)+8>>2]|0)+(f[s>>2]|0)>>0]&255>>>e<<e)>>e|r<<t;f[b>>2]=o+t}}c=d;return r|0}u=s+56|0;t=s+4|0;f[s>>2]=29792;f[u>>2]=29812;w=0;he(104,s+56|0,t|0);d=w;w=0;if(d&1)r=fr()|0;else{f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=29832;f[s+56>>2]=29852;w=0;de(307,t|0);d=w;w=0;do{if(d&1)r=fr()|0;else{f[t>>2]=29868;r=s+36|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[s+48>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;w=0;he(105,t|0,o|0);d=w;w=0;if(d&1){d=fr()|0;uX(o);uX(r);td(t);r=d;break}uX(o);w=0;$e(63,s|0,i|0)|0;d=w;w=0;do{if(d&1)r=fr()|0;else{o=Gi(8)|0;w=0;he(106,l|0,t|0);d=w;w=0;if(!(d&1)){w=0;he(103,o|0,((n[l>>0]&1)==0?l+1|0:f[l+8>>2]|0)|0);d=w;w=0;if(d&1)t=1;else{w=0;hi(55,o|0,240,66);w=0;t=0}r=fr()|0;uX(l);if(!t)break}else r=fr()|0;zi(o|0)}}while(0);$t(s);tr(r|0)}}while(0)}Qb(u);tr(r|0);return 0}function mB(e){e=e|0;var i=0;i=f[e+16>>2]|0;return((f[i+12>>2]|0)-(f[i+8>>2]|0)-(f[e+20>>2]|0)<<3)-(f[e+24>>2]|0)|0}function yB(){gB(29940,29952);gB(29960,29972);gB(29984,29992);gB(30004,30012);gB(30024,30032);gB(30044,30052);gB(30064,30072);gB(30084,30092);gB(30104,30112);gB(30124,30132);gB(30144,30152);gB(30164,30172);gB(30184,30192);gB(30204,30212);gB(30224,30232);gB(30244,30252);gB(30264,30272);gB(30284,30292);gB(30304,30312);gB(30324,30332);gB(30344,30352);gB(30364,30372);gB(30388,30396);gB(30408,30420);gB(30432,30440);gB(30448,30456);gB(30476,30484);return 1}function gB(e,i){e=e|0;i=i|0;var r=0;r=vV(16)|0;w=0;hi(61,r|0,e|0,i|0);e=w;w=0;if(e&1){e=fr()|0;mV(r);tr(e|0)}else return}function EB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;a=c;c=c+16|0;o=a+12|0;t=a;f[e+4>>2]=0;f[e>>2]=30504;u=e+8|0;f[u>>2]=i;n=e+12|0;f[n>>2]=r;f[o>>2]=0;Jt(o,e);i=f[u>>2]|0;e:do{if((f[i>>2]|0)==-1)r=7;else{while(1){w=0;r=$e(64,4244,i|0)|0;u=w;w=0;if(u&1)break;Jt(r,f[o>>2]|0);i=i+4|0;if((f[i>>2]|0)==-1){r=7;break e}}i=fr()|0;r=6}}while(0);e:do{if((r|0)==7){r=f[n>>2]|0;i=f[r>>2]|0;i:do{if(i){while(1){u=xq(i)|0;w=0;hi(57,t|0,i|0,u|0);u=w;w=0;if(u&1){r=4;break}w=0;i=$e(65,4256,t|0)|0;u=w;w=0;if(u&1){r=11;break}Jt(i,f[o>>2]|0);uX(t);r=r+4|0;i=f[r>>2]|0;if(!i)break i}if((r|0)==4){i=fr()|0;r=6;break e}else if((r|0)==11){i=fr()|0;uX(t);break e}}}while(0);rf(o);c=a;return}}while(0);rf(o);tr(i|0)}function SB(e){e=e|0;return f[f[e+12>>2]>>2]|0}function AB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;f[i>>2]=e;if(e>>>0<=899){e=f[(Qt(4244,i)|0)>>2]|0;c=r;return e|0}i=Gi(8)|0;w=0;de(308,i|0);r=w;w=0;if(r&1){r=fr()|0;zi(i|0);tr(r|0)}else xr(i|0,320,76);return 0}function FB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0;f[e+4>>2]=0;f[e>>2]=30520;o=e+8|0;$x(o,i);a=e+20|0;nf(a,r);i=e+24|0;tf(i,n);w=0;he(82,e+36|0,t|0);e=w;w=0;if(e&1){e=fr()|0;ff(i);Ej(a);ej(o);tr(e|0)}else return}function OB(e,i,r){e=e|0;i=i|0;r=r|0;f[e+4>>2]=0;f[e>>2]=30520;$x(e+8|0,i);nf(e+20|0,r);f[e+28>>2]=0;f[e+24>>2]=30536;f[e+32>>2]=0;e=e+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function MB(e,i){e=e|0;i=i|0;$x(e,i+8|0);return}function CB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;nf(i,e+20|0);c=r;return f[i>>2]|0}function RB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0;f[e+4>>2]=0;f[e>>2]=29704;r=e+8|0;lt(r,i);w=0;n=pe(121,f[i>>2]|0)|0;o=w;w=0;do{if(!(o&1)?(t=e+12|0,f[t>>2]=n,w=0,a=pe(122,f[i>>2]|0)|0,o=w,w=0,!(o&1)):0){f[e+16>>2]=a;o=f[t>>2]|0;n=o-(f[1067]|0)>>1;f[e+20>>2]=n;i=(f[1067]|0)+o>>1;f[e+24>>2]=i;u=a-(f[1067]|0)>>1;f[e+32>>2]=u;t=(f[1067]|0)+a>>1;f[e+28>>2]=t;if((u|n|0)>-1&(t|0)<(a|0)&(i|0)<(o|0))return;else{u=Gi(8)|0;jt(u,47354);f[u>>2]=30552;w=0;hi(55,u|0,856,146);w=0;break}}}while(0);u=fr()|0;aj(r);tr(u|0)}function TB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0;f[e+4>>2]=0;f[e>>2]=29704;a=e+8|0;lt(a,i);w=0;o=pe(121,f[i>>2]|0)|0;s=w;w=0;if(!(s&1)?(u=e+12|0,f[u>>2]=o,w=0,l=pe(122,f[i>>2]|0)|0,s=w,w=0,!(s&1)):0){f[e+16>>2]=l;i=r>>1;r=n-i|0;f[e+20>>2]=r;s=i+n|0;f[e+24>>2]=s;n=t-i|0;f[e+32>>2]=n;t=i+t|0;f[e+28>>2]=t;if((n|r|0)>-1&(t|0)<(l|0)?(s|0)<(f[u>>2]|0):0)return;s=Gi(8)|0;jt(s,47354);f[s>>2]=30552;w=0;hi(55,s|0,856,146);w=0}s=fr()|0;aj(a);tr(s|0)}function PB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0;O=c;c=c+48|0;T=O+44|0;h=O+40|0;R=O+36|0;_=O+32|0;C=O+28|0;y=O+24|0;M=O+20|0;g=O+16|0;E=O+12|0;S=O+8|0;A=O+4|0;F=O;s=i+12|0;b=i+16|0;d=f[s>>2]|0;k=0;o=f[i+28>>2]|0;l=f[i+20>>2]|0;a=f[i+24>>2]|0;n=f[i+32>>2]|0;while(1){r=0;while(1){if((a|0)>=(d|0)){u=d;break}u=LB(i,n,o,a,0)|0;r=u?1:r;a=(u&1)+a|0;if(!u){m=3;break}}if((m|0)==3){m=0;u=f[s>>2]|0}if((a|0)>=(u|0))break;u=f[b>>2]|0;while(1){if((o|0)>=(u|0)){p=o;break}p=LB(i,l,a,o,1)|0;o=(p&1)+o|0;r=p?1:r;if(!p){m=8;break}}if((m|0)==8){m=0;u=f[b>>2]|0;p=o}if((p|0)>=(u|0))break;if((l|0)>-1){t=l;do{l=LB(i,n,p,t,0)|0;r=l?1:r;t=(l<<31>>31)+t|0}while(l&(t|0)>-1)}else t=l;if((t|0)<0)break;if((n|0)>-1){do{v=LB(i,t,a,n,1)|0;n=(v<<31>>31)+n|0;r=v?1:r}while((n|0)>-1&v);v=n}else v=n;if((v|0)<0)break;l=(r&1)!=0;k=k|l;if(!l){m=19;break}else{o=p;l=t;n=v}}if((m|0)==19?k:0){l=a-t|0;f[T>>2]=0;Lt(T,0);n=1;while(1){if((n|0)>=(l|0)){m=26;break}w=0;r=Qe(66,i|0,t|0,p-n|0,n+t|0,p|0)|0;m=w;w=0;if(m&1){m=24;break}f[h>>2]=r;Lt(T,r);Pt(h);r=f[T>>2]|0;if(!r)n=n+1|0;else{u=r;m=28;break}}if((m|0)==24){r=fr()|0;m=25}else if((m|0)==26){r=f[T>>2]|0;if(!r){r=Gi(8)|0;jt(r,47396);f[r>>2]=30552;w=0;hi(55,r|0,856,146);w=0;r=fr()|0;m=25}else{u=r;m=28}}if((m|0)!=25)if((m|0)==28){f[R>>2]=0;Lt(R,0);n=1;while(1){if((n|0)>=(l|0)){m=34;break}w=0;r=Qe(66,i|0,t|0,n+v|0,n+t|0,v|0)|0;m=w;w=0;if(m&1){m=32;break}f[_>>2]=r;Lt(R,r);Pt(_);r=f[R>>2]|0;if(!r)n=n+1|0;else{o=r;m=36;break}}if((m|0)==32){r=fr()|0;m=33}else if((m|0)==34){r=f[R>>2]|0;if(!r){r=Gi(8)|0;jt(r,47406);f[r>>2]=30552;w=0;hi(55,r|0,856,146);w=0;r=fr()|0;m=33}else{o=r;m=36}}if((m|0)!=33)if((m|0)==36){f[C>>2]=0;Lt(C,0);n=1;while(1){if((n|0)>=(l|0)){m=42;break}w=0;r=Qe(66,i|0,a|0,n+v|0,a-n|0,v|0)|0;m=w;w=0;if(m&1){m=40;break}f[y>>2]=r;Lt(C,r);Pt(y);r=f[C>>2]|0;if(!r)n=n+1|0;else{t=r;m=44;break}}if((m|0)==40){r=fr()|0;m=41}else if((m|0)==42){r=f[C>>2]|0;if(!r){r=Gi(8)|0;jt(r,47416);f[r>>2]=30552;w=0;hi(55,r|0,856,146);w=0;r=fr()|0;m=41}else{t=r;m=44}}if((m|0)!=41)if((m|0)==44){f[M>>2]=0;Lt(M,0);n=1;while(1){if((n|0)>=(l|0)){m=50;break}w=0;r=Qe(66,i|0,a|0,p-n|0,a-n|0,p|0)|0;y=w;w=0;if(y&1){m=48;break}f[g>>2]=r;Lt(M,r);Pt(g);r=f[M>>2]|0;if(!r)n=n+1|0;else{m=52;break}}if((m|0)==48){r=fr()|0;m=49}else if((m|0)==50){r=f[M>>2]|0;if(!r){r=Gi(8)|0;jt(r,47426);f[r>>2]=30552;w=0;hi(55,r|0,856,146);w=0;r=fr()|0;m=49}else m=52}do{if((m|0)!=49)if((m|0)==52){f[E>>2]=0;Lt(E,r);f[S>>2]=0;Lt(S,u);f[A>>2]=0;Lt(A,t);f[F>>2]=0;Lt(F,o);w=0;Te(50,e|0,i|0,E|0,S|0,A|0,F|0);i=w;w=0;if(i&1){r=fr()|0;Pt(F);Pt(A);Pt(S);Pt(E);break}else{Pt(F);Pt(A);Pt(S);Pt(E);Pt(M);Pt(C);Pt(R);Pt(T);c=O;return}}}while(0);Pt(M)}Pt(C)}Pt(R)}Pt(T);tr(r|0)}T=Gi(8)|0;jt(T,47436);f[T>>2]=30552;xr(T|0,856,146)}function LB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;e=e+8|0;e:do{if(t)while(1){if((i|0)>(r|0)){i=0;break e}if(_t(f[e>>2]|0,i,n)|0){i=1;break}else i=i+1|0}else while(1){if((i|0)>(r|0)){i=0;break e}if(_t(f[e>>2]|0,n,i)|0){i=1;break}else i=i+1|0}}while(0);return i|0}function DB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0.0,l=0.0,s=0.0,b=0.0,d=0,k=0,h=0.0,_=0.0;k=c;c=c+16|0;a=k+4|0;d=k;b=+(i|0);s=+(r|0);u=+(n|0);h=+(t|0);_=b-u;l=s-h;o=~~(+Y(+(_*_+l*l))+.5);l=+(o|0);u=(u-b)/l;l=(h-s)/l;i=e+8|0;t=0;while(1){if((t|0)>=(o|0)){i=6;break}_=+(t|0);n=~~(b+u*_+.5);r=~~(s+l*_+.5);if(_t(f[i>>2]|0,n,r)|0){i=4;break}else t=t+1|0}do{if((i|0)==4){i=vV(16)|0;w=0;Ae(42,i|0,+ +(n|0),+ +(r|0));d=w;w=0;if(d&1){k=fr()|0;mV(i);tr(k|0)}else{f[a>>2]=0;Lt(a,i);break}}else if((i|0)==6){f[d>>2]=0;Lt(d,0);f[a>>2]=0;Lt(a,f[d>>2]|0);Pt(d)}}while(0);c=k;return f[a>>2]|0}function NB(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0.0,u=0.0,l=0.0,s=0.0,b=0.0,d=0.0,k=0,h=0,_=0,v=0,p=0.0,m=0,y=0,g=0.0,E=0,S=0,A=0,F=0,O=0,M=0.0;A=c;c=c+32|0;E=A+28|0;m=A+24|0;_=A+20|0;k=A+16|0;S=A+12|0;y=A+8|0;v=A+4|0;h=A;O=f[r>>2]|0;g=+LJ[f[(f[O>>2]|0)+8>>2]&63](O);r=f[r>>2]|0;p=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[n>>2]|0;s=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[n>>2]|0;l=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[t>>2]|0;d=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[t>>2]|0;b=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[a>>2]|0;u=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[a>>2]|0;o=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);af(e,4);i=g<+(f[i+12>>2]|0)*.5;w=0;r=pe(111,16)|0;n=w;w=0;n=n&1;e:do{if(i)if(n)F=11;else{M=+(f[1068]|0);w=0;Ae(42,r|0,+(u-M),+(o+M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}f[E>>2]=0;Lt(E,r);w=0;r=pe(111,16)|0;O=w;w=0;do{if(O&1)r=fr()|0;else{M=+(f[1068]|0);w=0;Ae(42,r|0,+(s+M),+(l+M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}f[m>>2]=0;Lt(m,r);w=0;r=pe(111,16)|0;O=w;w=0;do{if(O&1)r=fr()|0;else{M=+(f[1068]|0);w=0;Ae(42,r|0,+(d-M),+(b-M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}f[_>>2]=0;Lt(_,r);w=0;r=pe(111,16)|0;O=w;w=0;do{if(!(O&1)){M=+(f[1068]|0);w=0;Ae(42,r|0,+(g+M),+(p-M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}else{f[k>>2]=0;Lt(k,r);Lt(f[e>>2]|0,f[E>>2]|0);Lt((f[e>>2]|0)+4|0,f[m>>2]|0);Lt((f[e>>2]|0)+8|0,f[_>>2]|0);Lt((f[e>>2]|0)+12|0,f[k>>2]|0);Pt(k);Pt(_);Pt(m);Pt(E);F=41;break e}}else r=fr()|0}while(0);Pt(_)}}while(0);Pt(m)}}while(0);Pt(E)}else if(n)F=11;else{M=+(f[1068]|0);w=0;Ae(42,r|0,+(u+M),+(o+M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}f[S>>2]=0;Lt(S,r);w=0;r=pe(111,16)|0;O=w;w=0;do{if(O&1)r=fr()|0;else{M=+(f[1068]|0);w=0;Ae(42,r|0,+(s+M),+(l-M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}f[y>>2]=0;Lt(y,r);w=0;r=pe(111,16)|0;O=w;w=0;do{if(O&1)r=fr()|0;else{M=+(f[1068]|0);w=0;Ae(42,r|0,+(d-M),+(b+M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}f[v>>2]=0;Lt(v,r);w=0;r=pe(111,16)|0;O=w;w=0;do{if(!(O&1)){M=+(f[1068]|0);w=0;Ae(42,r|0,+(g-M),+(p-M));O=w;w=0;if(O&1){O=fr()|0;mV(r);r=O;break}else{f[h>>2]=0;Lt(h,r);Lt(f[e>>2]|0,f[S>>2]|0);Lt((f[e>>2]|0)+4|0,f[y>>2]|0);Lt((f[e>>2]|0)+8|0,f[v>>2]|0);Lt((f[e>>2]|0)+12|0,f[h>>2]|0);Pt(h);Pt(v);Pt(y);Pt(S);F=41;break e}}else r=fr()|0}while(0);Pt(v)}}while(0);Pt(y)}}while(0);Pt(S)}}while(0);if((F|0)==11)r=fr()|0;else if((F|0)==41){c=A;return}Dt(e);tr(r|0)}function xB(e,i,r){e=e|0;i=i|0;r=r|0;f[e+4>>2]=0;f[e>>2]=30572;lt(e+8|0,i);Sj(e+12|0,r);return}function jB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;lt(i,e+8|0);c=r;return f[i>>2]|0}function IB(e,i){e=e|0;i=i|0;Sj(e,i+12|0);return}function BB(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;rj(r,i);w=0;he(107,e|0,r|0);i=w;w=0;do{if(!(i&1)){nj(r);f[e>>2]=4284;r=e+12|0;$x(r,30580);w=0;he(91,e+24|0,32);i=w;w=0;if(i&1){n=fr()|0;ej(r);II(e);r=n;break}else{c=n;return}}else{n=fr()|0;nj(r);r=n}}while(0);tr(r|0)}function HB(e){e=e|0;f[e>>2]=4284;At(e+24|0);ej(e+12|0);II(e);return}function UB(e){e=e|0;HB(e);mV(e);return}function zB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=c;c=c+16|0;r=n;t=f[e+20>>2]|0;if(((f[t+12>>2]|0)-(f[t+8>>2]|0)|0)<(i|0)){Qx(r,i);xj(e+12|0,f[r+8>>2]|0);ej(r)}r=f[(f[e+32>>2]|0)+8>>2]|0;i=0;do{f[r+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=32);c=n;return}function GB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;_=c;c=c+48|0;d=_+40|0;b=_+36|0;h=_+24|0;t=_+12|0;k=_;o=HI(e)|0;f[b>>2]=o;nj(b);b=f[o+8>>2]|0;n=f[r>>2]|0;if((n|0)!=0?(nB(n)|0)>=(b|0):0){tB(f[r>>2]|0);u=7}else u=3;do{if((u|0)==3){n=vV(24)|0;w=0;he(90,n|0,b|0);s=w;w=0;if(s&1){_=fr()|0;mV(n);n=_;break}else{Vj(r,n);u=7;break}}}while(0);do{if((u|0)==7){zB(e,b);s=f[(f[o>>2]|0)+8>>2]|0;$x(t,e+12|0);w=0;Ei(s|0,h|0,o|0,i|0,t|0);s=w;w=0;if(s&1){n=fr()|0;ej(t);break}ej(t);St(k,e+24|0);o=h+8|0;n=(f[k+8>>2]|0)+8|0;if((b|0)>0){t=0;do{s=(f[n>>2]|0)+((a[(f[(f[o>>2]|0)+8>>2]|0)+t>>0]|0)>>>3<<2)|0;f[s>>2]=(f[s>>2]|0)+1;t=t+1|0}while((t|0)<(b|0))}w=0;s=pe(127,k|0)|0;l=w;w=0;if(l&1){n=fr()|0;At(k);ej(h);break}l=f[(f[o>>2]|0)+8>>2]|0;n=b+-1|0;if((n|0)>1){o=a[l+1>>0]|0;e=a[l>>0]|0;i=1;while(1){u=i;i=i+1|0;t=a[l+i>>0]|0;if(((o<<2)-e-t>>1|0)<(s|0)){b=(f[(f[(f[r>>2]|0)+20>>2]|0)+8>>2]|0)+(u>>5<<2)|0;f[b>>2]=f[b>>2]|1<<(u&31)}if((i|0)>=(n|0))break;else{e=o;o=t}}}tj(d,r);At(k);ej(h);c=_;return f[d>>2]|0}}while(0);tr(n|0);return 0}function YB(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0;s=f[e+8>>2]|0;c=f[s+8>>2]|0;s=(f[s+12>>2]|0)-c|0;o=s>>2;if((s|0)>0){e=0;t=0;i=0;a=0;while(1){r=f[c+(a<<2)>>2]|0;n=(r|0)>(t|0);e=n?a:e;i=(r|0)>(i|0)?r:i;a=a+1|0;if((a|0)>=(o|0)){a=e;l=i;break}else t=n?r:t}}else{a=0;l=0}if((s|0)>0){e=0;n=0;t=0;while(1){i=t-a|0;i=re(re(i,i)|0,f[c+(t<<2)>>2]|0)|0;r=(i|0)>(n|0);e=r?t:e;t=t+1|0;if((t|0)>=(o|0))break;else n=r?i:n}}else e=0;o=(a|0)>(e|0);u=o?a:e;o=o?e:a;if((u-o|0)<=(s>>6|0)){c=Gi(8)|0;f[c+4>>2]=0;f[c>>2]=30552;xr(c|0,856,146)}e=u+-1|0;if((e|0)>(o|0)){n=e;a=-1;t=e;while(1){i=t-o|0;i=re(re(i,i)|0,u-t|0)|0;i=re(i,l-(f[c+(t<<2)>>2]|0)|0)|0;r=(i|0)>(a|0);e=r?t:n;t=t+-1|0;if((t|0)<=(o|0))break;else{n=e;a=r?i:a}}}return e<<3|0}function VB(e){e=e|0;var i=0,r=0,n=0,t=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;p=c;c=c+64|0;k=p+52|0;h=p+48|0;m=p+36|0;s=p+24|0;b=p+12|0;v=p;d=HI(e)|0;f[h>>2]=d;nj(h);h=f[d+8>>2]|0;_=f[d+12>>2]|0;i=vV(32)|0;w=0;hi(54,i|0,h|0,_|0);l=w;w=0;if(l&1){m=fr()|0;mV(i);i=m}else{f[k>>2]=0;Wj(k,i);w=0;he(108,e|0,h|0);l=w;w=0;if(l&1)i=fr()|0;else{St(m,e+24|0);i=e+12|0;e=(h<<2|0)/5|0;r=(h|0)/5|0;n=s+8|0;t=(f[m+8>>2]|0)+8|0;o=(r|0)<(e|0);l=1;while(1){y=f[(f[d>>2]|0)+8>>2]|0;$x(b,i);u=(re(l,_)|0)/5|0;w=0;Ei(y|0,s|0,d|0,u|0,b|0);u=w;w=0;if(u&1){e=10;break}ej(b);if(o){u=r;do{y=(f[t>>2]|0)+((a[(f[(f[n>>2]|0)+8>>2]|0)+u>>0]|0)>>>3<<2)|0;f[y>>2]=(f[y>>2]|0)+1;u=u+1|0}while((u|0)<(e|0))}ej(s);l=l+1|0;if((l|0)>=5){e=12;break}}if((e|0)==10){i=fr()|0;ej(b)}else if((e|0)==12){w=0;u=pe(127,m|0)|0;y=w;w=0;if(!(y&1)?(w=0,he(f[(f[d>>2]|0)+12>>2]|0,v|0,d|0),y=w,w=0,!(y&1)):0){o=v+8|0;i=f[k>>2]|0;if((_|0)>0){e=(h|0)>0;t=0;do{r=re(t,h)|0;if(e){n=0;do{if((a[(f[(f[o>>2]|0)+8>>2]|0)+(n+r)>>0]|0|0)<(u|0))fj(i,n,t);n=n+1|0}while((n|0)<(h|0))}t=t+1|0}while((t|0)<(_|0))}ej(v);At(m);c=p;return i|0}i=fr()|0}At(m)}aj(k)}tr(i|0);return 0}function WB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;e=t+4|0;r=t;n=vV(36)|0;rj(r,i);w=0;he(109,n|0,r|0);i=w;w=0;if(i&1){i=fr()|0;nj(r);mV(n);tr(i|0)}else{f[e>>2]=0;qj(e,n);nj(r);c=t;return f[e>>2]|0}return 0}function qB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0.0,o=0,u=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;k=c;c=c+32|0;v=k+20|0;_=k+8|0;e=k+4|0;h=k;t=vV(32)|0;w=0;he(110,t|0,r|0);d=w;w=0;if(d&1){e=fr()|0;mV(t)}else{f[v>>2]=0;Wj(v,t);l[e>>2]=0.0;w=0;hi(62,_|0,r<<1|0,e|0);d=w;w=0;e:do{if(d&1)e=fr()|0;else{b=_+4|0;u=f[v>>2]|0;i:do{if((r|0)>0){d=0;while(1){e=f[_>>2]|0;t=(f[b>>2]|0)-e|0;s=t>>2;a=+(d|0)+.5;if((t|0)>0){o=0;do{l[e+(o<<2)>>2]=+(o>>1|0)+.5;l[e+((o|1)<<2)>>2]=a;o=o+2|0}while((o|0)<(s|0))}w=0;he(111,f[n>>2]|0,_|0);o=w;w=0;if(o&1){t=8;break}lt(h,i);w=0;he(112,h|0,_|0);o=w;w=0;if(o&1){t=14;break}aj(h);if((t|0)>0){e=0;do{o=f[_>>2]|0;if(_t(f[i>>2]|0,~~+l[o+(e<<2)>>2],~~+l[o+((e|1)<<2)>>2])|0)fj(u,e>>1,d);e=e+2|0}while((e|0)<(s|0))}d=d+1|0;if((d|0)>=(r|0))break i}if((t|0)==8)e=fr()|0;else if((t|0)==14){e=fr()|0;aj(h)}uf(_);break e}}while(0);uf(_);c=k;return u|0}}while(0);aj(v)}tr(e|0);return 0}function XB(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0.0,u=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0;h=c;c=c+176|0;_=h+152|0;y=h+16|0;m=h;k=wB(f[e>>2]|0)|0;b=vB(f[e>>2]|0)|0;d=f[i>>2]|0;e=(f[i+4>>2]|0)-d>>2;o=+(b+-1|0);u=+(k+-1|0);e:do{if(e){s=0;while(1){t=d+(s<<2)|0;r=~~+l[t>>2];a=d+((s|1)<<2)|0;i=~~+l[a>>2];if((r|0)<-1)break;if((i|0)>(b|0)|((r|0)>(k|0)|(i|0)<-1))break;if((r|0)!=-1){if((r|0)==(k|0))l[t>>2]=u}else l[t>>2]=0.0;if((i|0)!=-1){if((i|0)==(b|0))l[a>>2]=o}else l[a>>2]=0.0;s=s+2|0;if(s>>>0>=e>>>0)break e}t=y+56|0;a=y+4|0;f[y>>2]=29792;f[t>>2]=29812;w=0;he(104,y+56|0,a|0);h=w;w=0;if(h&1)e=fr()|0;else{f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=29832;f[y+56>>2]=29852;w=0;de(307,a|0);h=w;w=0;do{if(h&1)e=fr()|0;else{f[a>>2]=29868;e=y+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[y+48>>2]=0;f[y+52>>2]=16;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;w=0;he(105,a|0,_|0);h=w;w=0;if(h&1){g=fr()|0;uX(_);uX(e);td(a);e=g;break}uX(_);w=0;e=$e(66,y|0,47467)|0;_=w;w=0;do{if(((!(_&1)?(w=0,v=$e(63,e|0,r|0)|0,_=w,w=0,!(_&1)):0)?(w=0,p=$e(66,v|0,52925)|0,v=w,w=0,!(v&1)):0)?(w=0,$e(63,p|0,i|0)|0,p=w,w=0,!(p&1)):0){e=Gi(8)|0;w=0;he(106,m|0,a|0);p=w;w=0;if(p&1){m=fr()|0;zi(e|0);e=m;break}else{jt(e,(n[m>>0]&1)==0?m+1|0:f[m+8>>2]|0);f[e>>2]=29736;w=0;hi(55,e|0,24,146);w=0;e=fr()|0;uX(m);break}}else g=18}while(0);if((g|0)==18)e=fr()|0;$t(y);tr(e|0)}}while(0)}Qb(t);tr(e|0)}}while(0);c=h;return}function KB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0.0,u=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;k=c;c=c+32|0;v=k+20|0;_=k+8|0;e=k+4|0;h=k;a=vV(32)|0;w=0;hi(54,a|0,r|0,n|0);d=w;w=0;if(d&1){e=fr()|0;mV(a)}else{f[v>>2]=0;Wj(v,a);l[e>>2]=0.0;w=0;hi(62,_|0,r<<1|0,e|0);d=w;w=0;e:do{if(d&1)e=fr()|0;else{b=_+4|0;u=f[v>>2]|0;i:do{if((n|0)>0){d=0;while(1){e=f[_>>2]|0;a=(f[b>>2]|0)-e|0;s=a>>2;o=+(d|0)+.5;if((a|0)>0){r=0;do{l[e+(r<<2)>>2]=+(r>>1|0)+.5;l[e+((r|1)<<2)>>2]=o;r=r+2|0}while((r|0)<(s|0))}w=0;he(111,f[t>>2]|0,_|0);r=w;w=0;if(r&1){a=8;break}lt(h,i);w=0;he(112,h|0,_|0);r=w;w=0;if(r&1){a=14;break}aj(h);if((a|0)>0){e=0;do{r=f[_>>2]|0;if(_t(f[i>>2]|0,~~+l[r+(e<<2)>>2],~~+l[r+((e|1)<<2)>>2])|0)fj(u,e>>1,d);e=e+2|0}while((e|0)<(s|0))}d=d+1|0;if((d|0)>=(n|0))break i}if((a|0)==8)e=fr()|0;else if((a|0)==14){e=fr()|0;aj(h)}uf(_);break e}}while(0);uf(_);c=k;return u|0}}while(0);aj(v)}tr(e|0);return 0}function ZB(e,i,r,n,t,a,o,u,l,s,b,d,k,h,_,v,p,m,y){e=e|0;i=i|0;r=r|0;n=+n;t=+t;a=+a;o=+o;u=+u;l=+l;s=+s;b=+b;d=+d;k=+k;h=+h;_=+_;v=+v;p=+p;m=+m;y=+y;var g=0,E=0,S=0,A=0;A=c;c=c+16|0;S=A+8|0;g=A+4|0;E=A;e=sH(n,t,a,o,u,l,s,b,d,k,h,_,v,p,m,y)|0;f[S>>2]=e;lt(g,i);f[E>>2]=0;sf(E,e);w=0;e=di(54,0,g|0,r|0,E|0)|0;i=w;w=0;if(i&1){A=fr()|0;cf(E);aj(g);cf(S);tr(A|0)}else{cf(E);aj(g);cf(S);c=A;return e|0}return 0}function $B(){return 45623}function JB(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;rj(r,i);w=0;he(109,e|0,r|0);i=w;w=0;if(i&1){n=fr()|0;nj(r);tr(n|0)}else{nj(r);f[e>>2]=4312;i=e+36|0;f[i>>2]=0;Wj(i,0);e=e+40|0;f[e>>2]=0;Vj(e,0);c=n;return}}function QB(e){e=e|0;f[e>>2]=4312;dt(e+40|0);aj(e+36|0);HB(e);return}function eH(e){e=e|0;QB(e);mV(e);return}function iH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;e=t+4|0;r=t;n=vV(44)|0;rj(r,i);w=0;he(80,n|0,r|0);i=w;w=0;if(i&1){i=fr()|0;nj(r);mV(n);tr(i|0)}else{f[e>>2]=0;qj(e,n);nj(r);c=t;return f[e>>2]|0}return 0}function rH(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;k=c;c=c+80|0;u=k+72|0;i=k+68|0;_=k+56|0;h=k+44|0;o=k+32|0;d=k+28|0;l=k+16|0;s=k+4|0;r=k;b=e+36|0;if(!(f[b>>2]|0)){n=HI(e)|0;f[i>>2]=n;nj(i);t=f[n+8>>2]|0;a=f[n+12>>2]|0;e:do{if((t|0)>39&(a|0)>39){yJ[f[(f[n>>2]|0)+12>>2]&511](_,n);r=((t&7|0)!=0&1)+(t>>3)|0;n=((a&7|0)!=0&1)+(a>>3)|0;$x(o,_);w=0;Ge(42,h|0,0,o|0,r|0,n|0,t|0,a|0);i=w;w=0;if(i&1){i=fr()|0;ej(o)}else{ej(o);w=0;i=pe(111,32)|0;o=w;w=0;do{if(!(o&1)){w=0;hi(54,i|0,t|0,a|0);o=w;w=0;if(o&1){k=fr()|0;mV(i);i=k;break}else{f[d>>2]=0;Wj(d,i);$x(l,_);St(s,h);tH(e,l,r,n,t,a,s,d);At(s);ej(l);Wj(b,f[d>>2]|0);aj(d);At(h);ej(_);break e}}else i=fr()|0}while(0);At(h)}ej(_);tr(i|0)}else{_=VB(e)|0;f[r>>2]=_;Wj(b,_);aj(r)}}while(0);lt(u,b)}else lt(u,b);c=k;return f[u>>2]|0}function nH(e,i,r,n,t,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;T=c;c=c+16|0;R=T;gt(e,re(t,n)|0);M=u+-8|0;C=o+-8|0;g=r+8|0;E=R+8|0;S=e+8|0;if((t|0)>0){A=(n|0)>0;O=0;do{w=O<<3;w=re((w|0)>(M|0)?M:w,o)|0;v=(O|0)>0;p=re(O+-1|0,n)|0;m=re(O,n)|0;y=m+-1|0;if(A){F=0;do{h=F<<3;_=f[(f[g>>2]|0)+8>>2]|0;u=0;l=255;h=((h|0)>(C|0)?C:h)+w|0;i=0;r=0;while(1){s=0;do{k=a[_+(s+h)>>0]|0;i=k+i|0;l=(k|0)<(l|0)?k:l;u=(k|0)>(u|0)?k:u;s=s+1|0}while((s|0)!=8);if((u-l|0)>24){k=re(8-r|0,o)|0;if((r|0)!=7){b=f[(f[g>>2]|0)+8>>2]|0;d=h;do{d=d+o|0;r=r+1|0;s=0;do{P=s+d|0;i=(a[b+P>>0]|0)+i+(a[b+(P+1)>>0]|0)|0;s=s+2|0}while((s|0)<8)}while((r|0)!=7)}s=h+k|0;r=8}else s=h;r=r+1|0;if((r|0)>=8){r=l;break}else h=s+o|0}i=i>>6;if((u-r|0)<25){i=r>>1;if(v&(F|0)>0){St(R,e);P=F+p|0;_=f[(f[E>>2]|0)+8>>2]|0;P=(f[_+(y+F<<2)>>2]<<1)+(f[_+(P<<2)>>2]|0)+(f[_+(P+-1<<2)>>2]|0)>>2;At(R);i=(r|0)<(P|0)?P:i}}f[(f[(f[S>>2]|0)+8>>2]|0)+(F+m<<2)>>2]=i;F=F+1|0}while((F|0)<(n|0))}O=O+1|0}while((O|0)<(t|0))}c=T;return}function tH(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0;M=c;c=c+16|0;O=M;E=a+-8|0;S=t+-8|0;A=r+-3|0;F=n+-3|0;p=o+8|0;if((n|0)>0){m=(r|0)>0;g=0;do{h=g<<3;h=(h|0)>(E|0)?E:h;_=(g|0)<2?2:(g|0)>(F|0)?F:g;if(m){y=0;do{w=y<<3;v=(w|0)>(S|0);a=(y|0)<2?2:(y|0)>(A|0)?A:y;o=a+-2|0;l=a+-1|0;s=a+1|0;b=a+2|0;d=f[(f[p>>2]|0)+8>>2]|0;e=0;k=-2;do{C=re(k+_|0,r)|0;e=(f[d+(o+C<<2)>>2]|0)+e+(f[d+(l+C<<2)>>2]|0)+(f[d+(C+a<<2)>>2]|0)+(f[d+(s+C<<2)>>2]|0)+(f[d+(b+C<<2)>>2]|0)|0;k=k+1|0}while((k|0)!=3);$x(O,i);fH(0,O,v?S:w,h,(e|0)/25|0,t,u);ej(O);y=y+1|0}while((y|0)<(r|0))}g=g+1|0}while((g|0)<(n|0))}c=M;return}function fH(e,i,r,n,t,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;u=u|0;var l=0,s=0,c=0;i=i+8|0;l=(re(o,n)|0)+r|0;c=0;while(1){e=c+n|0;s=0;do{if((a[(f[(f[i>>2]|0)+8>>2]|0)+(s+l)>>0]|0|0)<=(t|0))fj(f[u>>2]|0,s+r|0,e);s=s+1|0}while((s|0)!=8);c=c+1|0;if((c|0)==8)break;else l=l+o|0}return}function aH(e){e=e|0;f[e+4>>2]=0;f[e>>2]=4340;return}function oH(e,i){e=e|0;i=i|0;jt(e,i);f[e>>2]=4340;return}function uH(e){e=e|0;It(e);return}function lH(e){e=e|0;It(e);mV(e);return}function sH(e,i,r,n,t,a,o,u,l,s,b,d,k,h,_,v){e=+e;i=+i;r=+r;n=+n;t=+t;a=+a;o=+o;u=+u;l=+l;s=+s;b=+b;d=+d;k=+k;h=+h;_=+_;v=+v;var p=0,m=0,y=0,g=0,E=0,S=0,A=0;E=c;c=c+16|0;S=E+8|0;g=E+4|0;y=E;m=cH(e,i,r,n,t,a,o,u)|0;f[S>>2]=m;w=0;p=ye(42,+l,+s,+b,+d,+k,+h,+_,+v)|0;A=w;w=0;do{if(!(A&1)){f[g>>2]=p;f[y>>2]=0;sf(y,m);w=0;p=$e(67,p|0,y|0)|0;A=w;w=0;if(A&1){p=fr()|0;cf(y);cf(g);break}else{cf(y);cf(g);cf(S);c=E;return p|0}}else p=fr()|0}while(0);cf(S);tr(p|0);return 0}function cH(e,i,r,n,t,a,o,u){e=+e;i=+i;r=+r;n=+n;t=+t;a=+a;o=+o;u=+u;var l=0,s=0,b=0,d=0;b=c;c=c+16|0;s=b;l=bH(e,i,r,n,t,a,o,u)|0;f[s>>2]=l;w=0;l=pe(128,l|0)|0;d=w;w=0;if(d&1){d=fr()|0;cf(s);tr(d|0)}else{cf(s);c=b;return l|0}return 0}function bH(e,i,r,n,t,a,o,u){e=+e;i=+i;r=+r;n=+n;t=+t;a=+a;o=+o;u=+u;var s=0,b=0.0,d=0.0,k=0,h=0,_=0.0,w=0.0,v=0.0;k=c;c=c+16|0;s=k;b=e-r+t-o;d=i-n+a-u;if(b==0.0&d==0.0){h=vV(44)|0;f[h+4>>2]=0;f[h>>2]=30600;l[h+8>>2]=r-e;l[h+12>>2]=n-i;l[h+16>>2]=0.0;l[h+20>>2]=t-r;l[h+24>>2]=a-n;l[h+28>>2]=0.0;l[h+32>>2]=e;l[h+36>>2]=i;l[h+40>>2]=1.0;f[s>>2]=0;sf(s,h)}else{w=r-t;t=o-t;_=n-a;v=u-a;a=w*v-_*t;t=(b*v-t*d)/a;a=(w*d-_*b)/a;h=vV(44)|0;f[h+4>>2]=0;f[h>>2]=30600;l[h+8>>2]=r-e+t*r;l[h+12>>2]=n-i+t*n;l[h+16>>2]=t;l[h+20>>2]=o-e+a*o;l[h+24>>2]=u-i+a*u;l[h+28>>2]=a;l[h+32>>2]=e;l[h+36>>2]=i;l[h+40>>2]=1.0;f[s>>2]=0;sf(s,h)}c=k;return f[s>>2]|0}function dH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0.0,o=0.0,u=0.0,s=0.0,b=0.0,d=0.0,k=0.0,h=0.0,_=0.0,w=0.0,v=0.0,p=0.0,m=0.0,y=0.0,g=0.0,E=0.0,S=0.0,A=0.0;n=c;c=c+16|0;r=n;t=vV(44)|0;p=+l[e+8>>2];i=f[i>>2]|0;A=+l[i+8>>2];v=+l[e+20>>2];S=+l[i+12>>2];w=+l[e+32>>2];E=+l[i+16>>2];g=+l[i+20>>2];y=+l[i+24>>2];m=+l[i+28>>2];d=+l[i+32>>2];s=+l[i+36>>2];o=+l[i+40>>2];_=+l[e+12>>2];h=+l[e+24>>2];k=+l[e+36>>2];b=+l[e+16>>2];u=+l[e+28>>2];a=+l[e+40>>2];f[t+4>>2]=0;f[t>>2]=30600;l[t+8>>2]=p*A+v*S+w*E;l[t+12>>2]=A*_+S*h+E*k;l[t+16>>2]=A*b+S*u+E*a;l[t+20>>2]=p*g+v*y+w*m;l[t+24>>2]=g*_+y*h+m*k;l[t+28>>2]=g*b+y*u+m*a;l[t+32>>2]=p*d+v*s+w*o;l[t+36>>2]=d*_+s*h+o*k;l[t+40>>2]=d*b+s*u+o*a;f[r>>2]=0;sf(r,t);c=n;return f[r>>2]|0}function kH(e){e=e|0;var i=0,r=0,n=0,t=0.0,a=0.0,o=0.0,u=0.0,s=0.0,b=0.0,d=0.0,k=0.0,h=0.0;r=c;c=c+16|0;i=r;n=vV(44)|0;u=+l[e+24>>2];h=+l[e+40>>2];d=+l[e+28>>2];s=+l[e+36>>2];b=+l[e+32>>2];a=+l[e+20>>2];k=+l[e+16>>2];t=+l[e+12>>2];o=+l[e+8>>2];f[n+4>>2]=0;f[n>>2]=30600;l[n+8>>2]=u*h-d*s;l[n+12>>2]=s*k-h*t;l[n+16>>2]=d*t-u*k;l[n+20>>2]=d*b-h*a;l[n+24>>2]=h*o-b*k;l[n+28>>2]=a*k-d*o;l[n+32>>2]=s*a-u*b;l[n+36>>2]=b*t-s*o;l[n+40>>2]=u*o-a*t;f[i>>2]=0;sf(i,n);c=r;return f[i>>2]|0}function hH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,s=0,c=0,b=0,d=0,k=0,h=0.0,_=0.0,w=0.0,v=0;d=f[i>>2]|0;k=(f[i+4>>2]|0)-d|0;u=k>>2;s=e+16|0;c=e+28|0;b=e+40|0;r=e+8|0;n=e+20|0;t=e+32|0;a=e+12|0;o=e+24|0;i=e+36|0;if((k|0)>0){e=0;do{v=d+(e<<2)|0;w=+l[v>>2];k=d+((e|1)<<2)|0;_=+l[k>>2];h=+l[b>>2]+(w*+l[s>>2]+_*+l[c>>2]);l[v>>2]=(+l[t>>2]+(w*+l[r>>2]+_*+l[n>>2]))/h;l[k>>2]=(+l[i>>2]+(w*+l[a>>2]+_*+l[o>>2]))/h;e=e+2|0}while((e|0)<(u|0))}return}function _H(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0;f[e+4>>2]=0;f[e>>2]=30616;a=e+8|0;o=e+32|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;bf(o,0);u=e+36|0;f[u>>2]=0;bf(u,0);f[e+40>>2]=r;f[e+44>>2]=i;f[e+48>>2]=t;n[e+52>>0]=0;if((r|0)<1?(w=0,de(309,e|0),r=w,w=0,r&1):0){r=fr()|0;df(u);df(o);kf(e+20|0);kf(a);tr(r|0)}return}function wH(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+64|0;b=p+52|0;d=p+40|0;k=p+28|0;h=p+24|0;_=p+12|0;v=p;u=e+8|0;s=e+40|0;hf(u,f[s>>2]|0);l=e+20|0;hf(l,f[s>>2]|0);o=e+44|0;i=f[s>>2]|0;if((i|0)>0){t=f[u>>2]|0;a=0;i=1;while(1){f[t+(a<<2)>>2]=i;r=i<<1;i=f[s>>2]|0;if((r|0)>=(i|0))r=(f[o>>2]^r)&i+-1;a=a+1|0;if((a|0)>=(i|0))break;else i=r}}if((i|0)>1){t=f[u>>2]|0;i=f[l>>2]|0;r=0;do{f[i+(f[t+(r<<2)>>2]<<2)>>2]=r;r=r+1|0}while((r|0)<((f[s>>2]|0)+-1|0))}i=e+32|0;t=vV(24)|0;w=0;r=pe(111,20)|0;s=w;w=0;do{if(s&1){i=fr()|0;m=19}else{w=0;he(102,r|0,1);s=w;w=0;if(s&1){i=fr()|0;mV(r);m=19;break}Gt(d,r);w=0;hi(63,t|0,e|0,d|0);s=w;w=0;if(s&1){i=fr()|0;At(d);m=19;break}f[b>>2]=0;bf(b,t);bf(i,f[b>>2]|0);df(b);At(d);RH(k,f[i>>2]|0);f[f[(f[k+8>>2]|0)+8>>2]>>2]=0;At(k);i=e+36|0;t=vV(24)|0;w=0;r=pe(111,20)|0;k=w;w=0;do{if(!(k&1)){w=0;he(102,r|0,1);k=w;w=0;if(k&1){i=fr()|0;mV(r);break}Gt(_,r);w=0;hi(63,t|0,e|0,_|0);k=w;w=0;if(k&1){i=fr()|0;At(_);break}else{f[h>>2]=0;bf(h,t);bf(i,f[h>>2]|0);df(h);At(_);RH(v,f[i>>2]|0);f[f[(f[v+8>>2]|0)+8>>2]>>2]=1;At(v);n[e+52>>0]=1;c=p;return}}else i=fr()|0}while(0);mV(t)}}while(0);if((m|0)==19)mV(t);tr(i|0)}function vH(e){e=e|0;if(!(n[e+52>>0]|0))wH(e);return}function pH(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vH(e);_f(i,e+32|0);c=r;return f[i>>2]|0}function mH(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vH(e);_f(i,e+36|0);c=r;return f[i>>2]|0}function yH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;u=c;c=c+32|0;n=u+24|0;o=u+12|0;a=u;vH(e);e:do{if((i|0)<0){n=Gi(8)|0;w=0;he(103,n|0,47503);u=w;w=0;if(u&1){u=fr()|0;zi(n|0);n=u;break}else xr(n|0,240,66)}else{i:do{if(!r)_f(n,e+32|0);else{t=vV(20)|0;w=0;he(102,t|0,i+1|0);i=w;w=0;if(i&1){n=fr()|0;mV(t);break e}Gt(o,t);f[f[(f[o+8>>2]|0)+8>>2]>>2]=r;w=0;t=pe(111,24)|0;i=w;w=0;do{if(!(i&1)){St(a,o);w=0;hi(63,t|0,e|0,a|0);e=w;w=0;if(e&1){n=fr()|0;At(a);mV(t);break}else{f[n>>2]=0;bf(n,t);At(a);At(o);break i}}else n=fr()|0}while(0);At(o);break e}}while(0);c=u;return f[n>>2]|0}}while(0);tr(n|0);return 0}function gH(e,i){e=e|0;i=i|0;return i^e|0}function EH(e,i){e=e|0;i=i|0;vH(e);return f[(f[e+8>>2]|0)+(i<<2)>>2]|0}function SH(e,i){e=e|0;i=i|0;vH(e);if(i)return f[(f[e+20>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;w=0;he(103,i|0,47531);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,240,66);return 0}function AH(e,i){e=e|0;i=i|0;vH(e);if(i)return f[(f[e+8>>2]|0)+((f[e+40>>2]|0)+-1-(f[(f[e+20>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;w=0;he(103,i|0,47550);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,240,66);return 0}function FH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;vH(e);if((i|0)==0|(r|0)==0)i=0;else{n=f[e+20>>2]|0;i=f[(f[e+8>>2]|0)+((((f[n+(r<<2)>>2]|0)+(f[n+(i<<2)>>2]|0)|0)%((f[e+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function OH(e){e=e|0;return f[e+40>>2]|0}function MH(e){e=e|0;return f[e+48>>2]|0}function CH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;k=c;c=c+32|0;u=k+16|0;l=k+12|0;s=k;f[e+4>>2]=0;f[e>>2]=30632;f[e+8>>2]=i;d=e+12|0;f[e+16>>2]=0;f[d>>2]=29772;o=e+20|0;f[o>>2]=0;b=r+8|0;r=f[b>>2]|0;n=f[r+8>>2]|0;e=(f[r+12>>2]|0)-n|0;t=e>>2;e:do{if(!t){e=Gi(8)|0;w=0;he(103,e|0,47584);k=w;w=0;if(k&1){k=fr()|0;zi(e|0);e=k;break}else{w=0;hi(55,e|0,240,66);w=0;h=4;break}}else{do{if((e|0)>4?(f[n>>2]|0)==0:0){i:do{if((e|0)>4){e=1;while(1){if(f[n+(e<<2)>>2]|0){a=e;break i}e=e+1|0;if((t|0)<=(e|0)){a=e;break}}}else a=1}while(0);w=0;if((t|0)==(a|0)){e=pH(i)|0;b=w;w=0;if(b&1){h=4;break e}f[l>>2]=e;St(u,e+12|0);Vt(d,f[u+8>>2]|0);At(u);df(l);break}e=vV(20)|0;l=w;w=0;if(l&1){h=4;break e}w=0;he(102,e|0,t-a|0);l=w;w=0;if(l&1){k=fr()|0;mV(e);e=k;break e}Gt(s,e);Vt(d,f[s+8>>2]|0);At(s);d=f[o>>2]|0;n=f[d+8>>2]|0;d=(f[d+12>>2]|0)-n|0;t=d>>2;if((d|0)>0){e=f[(f[b>>2]|0)+8>>2]|0;r=0;do{f[n+(r<<2)>>2]=f[e+(r+a<<2)>>2];r=r+1|0}while((r|0)<(t|0))}}else h=20}while(0);if((h|0)==20)Vt(d,r);c=k;return}}while(0);if((h|0)==4)e=fr()|0;At(d);tr(e|0)}function RH(e,i){e=e|0;i=i|0;St(e,i+12|0);return}function TH(e){e=e|0;e=f[e+20>>2]|0;return((f[e+12>>2]|0)-(f[e+8>>2]|0)>>2)+-1|0}function PH(e){e=e|0;return(f[f[(f[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function LH(e,i){e=e|0;i=i|0;var r=0;r=f[e+20>>2]|0;e=f[r+8>>2]|0;return f[e+(((f[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function DH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;a=e+20|0;n=f[a>>2]|0;r=f[n+8>>2]|0;n=(f[n+12>>2]|0)-r|0;o=n>>2;switch(i|0){case 0:{r=f[r+(o+-1<<2)>>2]|0;break}case 1:{if((n|0)>0){e=0;r=0;do{r=gH(r,f[(f[(f[a>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(o|0))}else r=0;break}default:{r=f[r>>2]|0;t=e+8|0;if((n|0)>4){e=1;do{r=FH(f[t>>2]|0,i,r)|0;r=gH(r,f[(f[(f[a>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(o|0))}}}return r|0}function NH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;k=c;c=c+64|0;r=k+60|0;v=k+48|0;_=k+36|0;t=k+24|0;h=k+12|0;b=k;d=e+8|0;n=f[i>>2]|0;e:do{if((f[d>>2]|0)!=(f[n+8>>2]|0)){r=Gi(8)|0;w=0;he(103,r|0,47602);v=w;w=0;if(v&1){v=fr()|0;zi(r|0);r=v;break}else xr(r|0,240,66)}else{i:do{if(!(f[f[(f[e+20>>2]|0)+8>>2]>>2]|0))_f(r,i);else{if(!(f[f[(f[n+20>>2]|0)+8>>2]>>2]|0)){f[r>>2]=0;bf(r,e);break}St(v,e+12|0);St(_,(f[i>>2]|0)+12|0);e=v+8|0;s=f[e>>2]|0;i=_+8|0;n=f[i>>2]|0;if(((f[s+12>>2]|0)-(f[s+8>>2]|0)|0)>((f[n+12>>2]|0)-(f[n+8>>2]|0)|0)){St(t,v);Vt(v,n);Vt(_,f[t+8>>2]|0);At(t)}w=0;n=pe(111,20)|0;s=w;w=0;do{if(s&1)r=fr()|0;else{s=f[i>>2]|0;l=s+12|0;s=s+8|0;w=0;he(102,n|0,(f[l>>2]|0)-(f[s>>2]|0)>>2|0);u=w;w=0;if(u&1){r=fr()|0;mV(n);break}Gt(h,n);t=f[l>>2]|0;n=f[s>>2]|0;o=f[e>>2]|0;a=o+8|0;o=(t-n>>2)-((f[o+12>>2]|0)-(f[a>>2]|0)>>2)|0;u=(f[h+8>>2]|0)+8|0;if((o|0)>0){i=f[u>>2]|0;e=0;do{f[i+(e<<2)>>2]=f[n+(e<<2)>>2];e=e+1|0}while((e|0)<(o|0))}r:do{if((o|0)<(t-n>>2|0)){i=o;while(1){w=0;n=$e(68,f[(f[a>>2]|0)+(i-o<<2)>>2]|0,f[n+(i<<2)>>2]|0)|0;t=w;w=0;if(t&1)break;f[(f[u>>2]|0)+(i<<2)>>2]=n;i=i+1|0;n=f[s>>2]|0;if((i|0)>=((f[l>>2]|0)-n>>2|0)){i=24;break r}}r=fr()|0;i=21}else i=24}while(0);do{if((i|0)==24){w=0;n=pe(111,24)|0;s=w;w=0;if(s&1){r=fr()|0;i=21;break}d=f[d>>2]|0;St(b,h);w=0;hi(63,n|0,d|0,b|0);d=w;w=0;if(d&1){r=fr()|0;At(b);mV(n);break}else{f[r>>2]=0;bf(r,n);At(b);At(h);At(_);At(v);break i}}}while(0);At(h)}}while(0);At(_);At(v);break e}}while(0);c=k;return f[r>>2]|0}}while(0);tr(r|0);return 0}function xH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0;v=c;c=c+64|0;k=v+48|0;m=v+36|0;y=v+24|0;p=v+12|0;h=v;_=e+8|0;n=f[_>>2]|0;r=f[i>>2]|0;e:do{if((n|0)!=(f[r+8>>2]|0)){r=Gi(8)|0;w=0;he(103,r|0,47602);y=w;w=0;if(y&1){y=fr()|0;zi(r|0);r=y;break}else xr(r|0,240,66)}else{i:do{if((f[f[(f[e+20>>2]|0)+8>>2]>>2]|0)!=0?(f[f[(f[r+20>>2]|0)+8>>2]>>2]|0)!=0:0){St(m,e+12|0);n=f[m+8>>2]|0;b=n+8|0;n=(f[n+12>>2]|0)-(f[b>>2]|0)|0;d=n>>2;St(y,(f[i>>2]|0)+12|0);e=f[y+8>>2]|0;l=e+8|0;e=(f[e+12>>2]|0)-(f[l>>2]|0)|0;s=e>>2;w=0;r=pe(111,20)|0;u=w;w=0;do{if(u&1)r=fr()|0;else{w=0;he(102,r|0,d+-1+s|0);u=w;w=0;if(u&1){p=fr()|0;mV(r);r=p;break}Gt(p,r);u=(f[p+8>>2]|0)+8|0;r:do{if((n|0)>0){n=(e|0)>0;a=0;n:while(1){i=f[(f[b>>2]|0)+(a<<2)>>2]|0;if(n){o=0;do{t=o+a|0;r=f[(f[u>>2]|0)+(t<<2)>>2]|0;w=0;e=Oe(93,f[_>>2]|0,i|0,f[(f[l>>2]|0)+(o<<2)>>2]|0)|0;g=w;w=0;if(g&1)break n;w=0;r=$e(68,r|0,e|0)|0;g=w;w=0;if(g&1)break n;f[(f[u>>2]|0)+(t<<2)>>2]=r;o=o+1|0}while((o|0)<(s|0))}a=a+1|0;if((a|0)>=(d|0)){e=22;break r}}r=fr()|0;e=20}else e=22}while(0);do{if((e|0)==22){w=0;r=pe(111,24)|0;g=w;w=0;if(g&1){r=fr()|0;e=20;break}g=f[_>>2]|0;St(h,p);w=0;hi(63,r|0,g|0,h|0);g=w;w=0;if(g&1){g=fr()|0;At(h);mV(r);r=g;break}else{f[k>>2]=0;bf(k,r);At(h);At(p);At(y);At(m);r=f[k>>2]|0;break i}}}while(0);At(p)}}while(0);At(y);At(m);break e}else e=7}while(0);if((e|0)==7){r=pH(n)|0;f[k>>2]=r}c=v;return r|0}}while(0);tr(r|0);return 0}function jH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+32|0;r=b+24|0;d=b+12|0;s=b;e:do{switch(i|0){case 0:{f[r>>2]=pH(f[e+8>>2]|0)|0;break}case 1:{f[r>>2]=0;bf(r,e);break}default:{l=e+20|0;t=f[l>>2]|0;t=(f[t+12>>2]|0)-(f[t+8>>2]|0)|0;o=t>>2;n=vV(20)|0;w=0;he(102,n|0,o|0);u=w;w=0;if(u&1){r=fr()|0;mV(n)}else{Gt(d,n);u=e+8|0;a=(f[d+8>>2]|0)+8|0;i:do{if((t|0)>0){e=0;while(1){w=0;n=Oe(93,f[u>>2]|0,f[(f[(f[l>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,i|0)|0;t=w;w=0;if(t&1)break;f[(f[a>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)>=(o|0)){e=12;break i}}r=fr()|0;e=11}else e=12}while(0);do{if((e|0)==12){w=0;n=pe(111,24)|0;i=w;w=0;if(i&1){r=fr()|0;e=11;break}i=f[u>>2]|0;St(s,d);w=0;hi(63,n|0,i|0,s|0);i=w;w=0;if(i&1){r=fr()|0;At(s);mV(n);break}else{f[r>>2]=0;bf(r,n);At(s);At(d);break e}}}while(0);At(d)}tr(r|0)}}}while(0);c=b;return f[r>>2]|0}function IH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+32|0;l=b+24|0;d=b+12|0;s=b;e:do{if((i|0)<0){n=Gi(8)|0;w=0;he(103,n|0,47650);d=w;w=0;if(d&1){d=fr()|0;zi(n|0);n=d;break}else xr(n|0,240,66)}else{i:do{if(!r){n=pH(f[e+8>>2]|0)|0;f[l>>2]=n}else{o=e+20|0;t=f[o>>2]|0;t=(f[t+12>>2]|0)-(f[t+8>>2]|0)|0;u=t>>2;n=vV(20)|0;w=0;he(102,n|0,u+i|0);a=w;w=0;if(a&1){d=fr()|0;mV(n);n=d;break e}Gt(d,n);a=e+8|0;e=(f[d+8>>2]|0)+8|0;r:do{if((t|0)>0){i=0;while(1){w=0;n=Oe(93,f[a>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(i<<2)>>2]|0,r|0)|0;t=w;w=0;if(t&1)break;f[(f[e>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(u|0)){i=15;break r}}n=fr()|0;i=14}else i=15}while(0);do{if((i|0)==15){w=0;n=pe(111,24)|0;r=w;w=0;if(r&1){n=fr()|0;i=14;break}r=f[a>>2]|0;St(s,d);w=0;hi(63,n|0,r|0,s|0);r=w;w=0;if(r&1){b=fr()|0;At(s);mV(n);n=b;break}else{f[l>>2]=0;bf(l,n);At(s);At(d);n=f[l>>2]|0;break i}}}while(0);At(d);break e}}while(0);c=b;return n|0}}while(0);tr(n|0);return 0}function BH(e,i){e=e|0;i=i|0;mt(e,i);return}function HH(e){e=e|0;Et(e);return}function UH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0;p=c;c=c+128|0;O=p+112|0;n=p+100|0;F=p+88|0;A=p+84|0;b=p+72|0;S=p+60|0;d=p+56|0;k=p+52|0;E=p+48|0;g=p+44|0;y=p+32|0;h=p+28|0;m=p+16|0;_=p+12|0;v=p;t=vV(24)|0;s=f[e>>2]|0;St(n,i);w=0;hi(63,t|0,s|0,n|0);s=w;w=0;if(s&1){O=fr()|0;At(n);mV(t);n=O}else{f[O>>2]=0;bf(O,t);At(n);w=0;he(91,F|0,r|0);s=w;w=0;e:do{if(s&1)n=fr()|0;else{a=f[O>>2]|0;u=f[F+8>>2]|0;o=u+12|0;u=u+8|0;i:do{if((r|0)>0){l=0;s=1;while(1){n=f[e>>2]|0;w=0;t=pe(129,n|0)|0;M=w;w=0;if(M&1){t=10;break}w=0;n=$e(69,n|0,t+l|0)|0;M=w;w=0;if(M&1){t=10;break}w=0;n=$e(70,a|0,n|0)|0;M=w;w=0;if(M&1){t=10;break}M=f[u>>2]|0;f[M+(((f[o>>2]|0)-M>>2)+~l<<2)>>2]=n;s=s&(n|0)==0;l=l+1|0;if((l|0)>=(r|0)){t=13;break}}do{if((t|0)==10){n=fr()|0;t=12}else if((t|0)==13){if(s)break i;w=0;n=pe(111,24)|0;M=w;w=0;if(M&1){n=fr()|0;t=12;break}M=f[e>>2]|0;St(b,F);w=0;hi(63,n|0,M|0,b|0);M=w;w=0;if(M&1){M=fr()|0;At(b);mV(n);n=M;break}f[A>>2]=0;bf(A,n);At(b);w=0;n=Oe(94,f[e>>2]|0,r|0,1)|0;M=w;w=0;do{if(M&1)n=fr()|0;else{f[d>>2]=n;f[k>>2]=0;bf(k,f[A>>2]|0);w=0;ce(47,S|0,e|0,d|0,k|0,r|0);M=w;w=0;if(M&1){n=fr()|0;df(k);df(d);break}df(k);df(d);_f(E,f[S>>2]|0);_f(g,(f[S>>2]|0)+4|0);f[h>>2]=0;bf(h,f[E>>2]|0);w=0;hi(64,y|0,e|0,h|0);M=w;w=0;if(M&1){n=fr()|0;df(h)}else{df(h);f[_>>2]=0;bf(_,f[g>>2]|0);St(v,y);w=0;Ei(57,m|0,e|0,_|0,v|0);M=w;w=0;r:do{if(M&1){n=fr()|0;At(v);df(_)}else{At(v);df(_);b=f[y+8>>2]|0;s=b+12|0;b=b+8|0;u=i+8|0;l=(f[m+8>>2]|0)+8|0;n=f[b>>2]|0;n:do{if(((f[s>>2]|0)-n|0)>0){o=0;while(1){a=f[u>>2]|0;t=f[a+12>>2]|0;a=f[a+8>>2]|0;w=0;n=$e(71,f[e>>2]|0,f[n+(o<<2)>>2]|0)|0;M=w;w=0;if(M&1){t=29;break}n=(t-a>>2)+-1-n|0;if((n|0)<0){t=23;break}w=0;t=$e(68,f[(f[(f[u>>2]|0)+8>>2]|0)+(n<<2)>>2]|0,f[(f[l>>2]|0)+(o<<2)>>2]|0)|0;M=w;w=0;if(M&1){t=29;break}f[(f[(f[u>>2]|0)+8>>2]|0)+(n<<2)>>2]=t;o=o+1|0;n=f[b>>2]|0;if((o|0)>=((f[s>>2]|0)-n>>2|0))break n}if((t|0)==23){n=Gi(8)|0;VH(n,47681);w=0;hi(55,n|0,256,68);w=0;n=fr()|0}else if((t|0)==29)n=fr()|0;At(m);break r}}while(0);At(m);At(y);df(g);df(E);vf(S);df(A);break i}}while(0);At(y)}df(g);df(E);vf(S)}}while(0);df(A)}}while(0);At(F);break e}}while(0);At(F);df(O);c=p;return}}while(0);df(O)}tr(n|0)}function zH(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0;F=c;c=c+80|0;a=F+68|0;T=F+64|0;R=F+60|0;C=F+56|0;M=F+52|0;S=F+48|0;A=F+44|0;y=F+40|0;b=F+36|0;h=F+32|0;d=F+28|0;_=F+24|0;k=F+20|0;v=F+16|0;m=F+12|0;p=F+8|0;O=F+4|0;E=F;s=TH(f[r>>2]|0)|0;if((s|0)<(TH(f[n>>2]|0)|0)){_f(a,r);bf(r,f[n>>2]|0);bf(n,f[a>>2]|0);df(a)}_f(T,r);_f(R,n);w=0;a=pe(130,f[i>>2]|0)|0;s=w;w=0;if(s&1)r=fr()|0;else{f[C>>2]=a;w=0;r=pe(131,f[i>>2]|0)|0;s=w;w=0;if(s&1)r=fr()|0;else{f[M>>2]=r;s=(t|0)/2|0;n=f[R>>2]|0;e:while(1){w=0;r=pe(132,n|0)|0;l=w;w=0;if(l&1){t=13;break}if((r|0)<(s|0)){t=54;break}f[S>>2]=0;bf(S,f[T>>2]|0);f[A>>2]=0;bf(A,a);bf(T,n);bf(C,f[M>>2]|0);l=f[T>>2]|0;w=0;r=pe(133,l|0)|0;u=w;w=0;if(u&1){t=16;break}if(r){t=10;break}bf(R,f[S>>2]|0);w=0;r=pe(130,f[i>>2]|0)|0;u=w;w=0;if(u&1){t=16;break}f[y>>2]=r;w=0;r=pe(132,l|0)|0;u=w;w=0;if(u&1){t=38;break}w=0;r=$e(72,l|0,r|0)|0;u=w;w=0;if(u&1){t=38;break}w=0;u=$e(73,f[i>>2]|0,r|0)|0;o=w;w=0;if(o&1){t=38;break}while(1){n=f[R>>2]|0;w=0;r=pe(132,n|0)|0;o=w;w=0;if(o&1){t=37;break e}w=0;a=pe(132,l|0)|0;o=w;w=0;if(o&1){t=37;break e}if((r|0)<(a|0))break;w=0;r=pe(133,n|0)|0;o=w;w=0;if(o&1){t=37;break e}if(r)break;w=0;r=pe(132,n|0)|0;o=w;w=0;if(o&1){t=37;break e}w=0;a=pe(132,l|0)|0;o=w;w=0;if(o&1){t=37;break e}o=r-a|0;a=f[i>>2]|0;w=0;r=pe(132,n|0)|0;t=w;w=0;if(t&1){t=37;break e}w=0;r=$e(72,n|0,r|0)|0;t=w;w=0;if(t&1){t=37;break e}w=0;t=Oe(93,a|0,r|0,u|0)|0;a=w;w=0;if(a&1){t=37;break e}r=f[y>>2]|0;w=0;a=Oe(94,f[i>>2]|0,o|0,t|0)|0;P=w;w=0;if(P&1){t=37;break e}f[h>>2]=a;w=0;r=$e(74,r|0,h|0)|0;P=w;w=0;if(P&1){t=40;break e}f[b>>2]=r;bf(y,r);df(b);df(h);w=0;r=Oe(95,l|0,o|0,t|0)|0;P=w;w=0;if(P&1){t=37;break e}f[_>>2]=r;w=0;r=$e(74,n|0,_|0)|0;P=w;w=0;if(P&1){t=41;break e}f[d>>2]=r;bf(R,r);df(d);df(_)}r=f[y>>2]|0;f[m>>2]=0;a=f[C>>2]|0;bf(m,a);w=0;r=$e(75,r|0,m|0)|0;P=w;w=0;if(P&1){t=48;break}f[v>>2]=r;f[p>>2]=0;bf(p,f[A>>2]|0);w=0;r=$e(74,r|0,p|0)|0;P=w;w=0;if(P&1){t=49;break}f[k>>2]=r;bf(M,r);df(k);df(p);df(v);df(m);w=0;t=pe(132,n|0)|0;P=w;w=0;if(P&1){t=38;break}w=0;r=pe(132,l|0)|0;P=w;w=0;if(P&1){t=38;break}if((t|0)>=(r|0)){t=47;break}df(y);df(A);df(S)}e:switch(t|0){case 10:{r=Gi(8)|0;VH(r,47700);w=0;hi(55,r|0,256,68);w=0;r=fr()|0;t=17;break}case 13:{r=fr()|0;t=15;break}case 16:{r=fr()|0;t=17;break}case 37:{r=fr()|0;t=39;break}case 38:{r=fr()|0;t=39;break}case 40:{r=fr()|0;df(h);t=52;break}case 41:{r=fr()|0;df(_);t=52;break}case 47:{r=Gi(8)|0;jt(r,47717);f[r>>2]=30648;w=0;hi(55,r|0,872,146);w=0;r=fr()|0;t=39;break}case 48:{r=fr()|0;t=50;break}case 49:{r=fr()|0;df(p);df(v);t=50;break}case 54:{a=f[M>>2]|0;w=0;r=$e(72,a|0,0)|0;P=w;w=0;do{if(!(P&1)){if(!r){P=Gi(8)|0;VH(P,47765);w=0;hi(55,P|0,256,68);w=0;break}w=0;r=$e(73,f[i>>2]|0,r|0)|0;P=w;w=0;if(!(P&1)?(w=0,g=$e(76,a|0,r|0)|0,P=w,w=0,!(P&1)):0){f[O>>2]=g;w=0;r=$e(76,n|0,r|0)|0;P=w;w=0;do{if(!(P&1)){f[E>>2]=r;w=0;he(113,e|0,2);P=w;w=0;if(P&1){r=fr()|0;df(E);break}else{bf(f[e>>2]|0,g);bf((f[e>>2]|0)+4|0,r);df(E);df(O);df(M);df(C);df(R);df(T);c=F;return}}else r=fr()|0}while(0);df(O);break e}}}while(0);r=fr()|0;t=15;break}}if((t|0)!=15)if((t|0)==17)t=53;else if((t|0)==39)t=52;else if((t|0)==50){df(m);t=52}if((t|0)==52){df(y);t=53}if((t|0)==53){df(A);df(S)}df(M)}df(C)}df(R);df(T);tr(r|0)}function GH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;l=s;u=TH(f[r>>2]|0)|0;n=vV(20)|0;w=0;e:do{if((u|0)==1){zt(n,1);l=w;w=0;if(l&1){t=fr()|0;mV(n);n=t;t=23;break}Gt(e,n);w=0;n=$e(72,f[r>>2]|0,1)|0;l=w;w=0;if(l&1){n=fr()|0;At(e);t=23;break}else{f[f[(f[e+8>>2]|0)+8>>2]>>2]=n;t=22;break}}else{zt(n,u);o=w;w=0;if(o&1){t=fr()|0;mV(n);n=t;t=23;break}Gt(l,n);a=(f[l+8>>2]|0)+8|0;n=0;o=1;while(1){w=0;t=pe(134,f[i>>2]|0)|0;b=w;w=0;if(b&1){t=16;break}if(!((n|0)<(u|0)&(o|0)<(t|0))){t=19;break}w=0;t=$e(70,f[r>>2]|0,o|0)|0;b=w;w=0;if(b&1){t=16;break}if(!t){w=0;t=$e(73,f[i>>2]|0,o|0)|0;b=w;w=0;if(b&1){t=16;break}f[(f[a>>2]|0)+(n<<2)>>2]=t;n=n+1|0}o=o+1|0}do{if((t|0)==16)n=fr()|0;else if((t|0)==19)if((n|0)==(u|0)){St(e,l);At(l);t=22;break e}else{n=Gi(8)|0;VH(n,47788);w=0;hi(55,n|0,256,68);w=0;n=fr()|0;break}}while(0);At(l);t=23}}while(0);if((t|0)==22){c=s;return}else if((t|0)==23)tr(n|0)}function YH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0;c=n+8|0;t=f[c>>2]|0;t=(f[t+12>>2]|0)-(f[t+8>>2]|0)|0;b=t>>2;n=vV(20)|0;w=0;he(102,n|0,b|0);s=w;w=0;e:do{if(s&1){e=fr()|0;mV(n);n=e}else{Gt(e,n);s=e+8|0;i:do{if((t|0)>0){u=(t|0)>0;l=0;r:while(1){w=0;o=$e(73,f[i>>2]|0,f[(f[(f[c>>2]|0)+8>>2]|0)+(l<<2)>>2]|0)|0;a=w;w=0;if(a&1){t=11;break}if(u){n=1;a=0;do{if((l|0)!=(a|0)){w=0;t=Oe(93,f[i>>2]|0,f[(f[(f[c>>2]|0)+8>>2]|0)+(a<<2)>>2]|0,o|0)|0;d=w;w=0;if(d&1){t=10;break r}w=0;n=Oe(93,f[i>>2]|0,n|0,((t&1|0)==0?t|1:t&-2)|0)|0;d=w;w=0;if(d&1){t=10;break r}}a=a+1|0}while((a|0)<(b|0))}else n=1;t=f[i>>2]|0;w=0;a=$e(70,f[r>>2]|0,o|0)|0;d=w;w=0;if(d&1){t=11;break}w=0;n=$e(73,f[i>>2]|0,n|0)|0;d=w;w=0;if(d&1){t=11;break}w=0;n=Oe(93,t|0,a|0,n|0)|0;d=w;w=0;if(d&1){t=11;break}t=(f[s>>2]|0)+8|0;f[(f[t>>2]|0)+(l<<2)>>2]=n;w=0;n=pe(129,f[i>>2]|0)|0;d=w;w=0;if(d&1){t=11;break}if(n){w=0;n=Oe(93,f[i>>2]|0,f[(f[t>>2]|0)+(l<<2)>>2]|0,o|0)|0;d=w;w=0;if(d&1){t=11;break}f[(f[t>>2]|0)+(l<<2)>>2]=n}l=l+1|0;if((l|0)>=(b|0))break i}if((t|0)==10)n=fr()|0;else if((t|0)==11)n=fr()|0;At(e);break e}}while(0);return}}while(0);tr(n|0)}function VH(e,i){e=e|0;i=i|0;jt(e,i);f[e>>2]=4392;return}function WH(e){e=e|0;It(e);return}function qH(e){e=e|0;It(e);mV(e);return}function XH(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=30668;tX(e+8|0,i);return}function KH(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=30668;e=e+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;w=0;he(114,e|0,i|0);i=w;w=0;if(i&1){i=fr()|0;uX(e);tr(i|0)}else return}function ZH(e){e=e|0;return e+8|0}function $H(e,i){e=e|0;i=i|0;var r=0;r=e+8|0;if(!(n[r>>0]&1))r=r+1|0;else r=f[e+16>>2]|0;return n[r+i>>0]|0}function JH(e){e=e|0;var i=0;i=n[e+8>>0]|0;if(!(i&1))i=(i&255)>>>1;else i=f[e+12>>2]|0;return i|0}function QH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;t=c;c=c+16|0;r=t+12|0;n=t;a=vV(20)|0;e=e+8|0;w=0;ce(48,n|0,e|0,i|0,-1,e|0);e=w;w=0;do{if(!(e&1)){w=0;he(94,a|0,n|0);e=w;w=0;if(e&1){r=fr()|0;uX(n);break}else{f[r>>2]=0;kt(r,a);uX(n);c=t;return f[r>>2]|0}}else r=fr()|0}while(0);mV(a);tr(r|0);return 0}function eU(e,i){e=e|0;i=i|0;var r=0,t=0;r=n[i>>0]|0;t=(r&1)==0;Db(e+8|0,t?i+1|0:f[i+8>>2]|0,t?(r&255)>>>1:f[i+4>>2]|0)|0;return}function iU(e,i){e=e|0;i=i|0;Rb(e+8|0,1,i)|0;return}function rU(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0,m=0,y=0,g=0,E=0;f=mf(t,4480)|0;e:do{if((f|0)==(t+4|0)){if(((r|0)>3?(n[i>>0]|0)==-17:0)?(n[i+1>>0]|0)==-69:0)E=(n[i+2>>0]|0)==-65;else E=0;if((r|0)>0){h=1;d=1;k=1;m=0;b=0;v=0;y=0;g=0;p=0;s=0;l=0;u=0;o=0;a=0;t=0;while(1){_=n[i+m>>0]|0;c=_&255;do{if(k){f=(c&128|0)==0;if((t|0)>0){w=f^1;k=w;t=(w<<31>>31)+t|0;break}if(!f)if(c&64){if(!(c&32)){k=1;u=u+1|0;t=t+1|0;break}if(!(c&16)){k=1;o=o+1|0;t=t+2|0;break}else{w=c&8;k=(w|0)==0;a=(w>>>3^1)+a|0;t=t+3|0;break}}else k=0;else k=1}else k=0}while(0);if(h?!(_<<24>>24<0&(_&255)<160):0)if((_&255)>159){h=1;b=(((_&255)<192|(_&-33)<<24>>24==-41)&1)+b|0}else h=1;else h=0;do{if(d){if((v|0)>0){f=(_+-64&255)<189&_<<24>>24!=127;d=f;f=(f<<31>>31)+v|0;_=y;w=g;c=p;break}if(!((_&255)>239|(_&-33)<<24>>24==-128)){if((_+95&255)<63){y=g+1|0;d=1;f=v;_=0;w=y;c=p+1|0;l=(g|0)<(l|0)?l:y;break}if(_<<24>>24<0){g=y+1|0;d=1;f=v+1|0;_=g;w=0;c=p;s=(y|0)<(s|0)?s:g}else{d=1;f=v;_=0;w=0;c=p}}else{d=0;f=v;_=y;w=g;c=p}}else{d=0;f=v;_=y;w=g;c=p}}while(0);m=m+1|0;if(!((m|0)<(r|0)&(k|(d|h))))break;else{v=f;y=_;g=w;p=c}}}else{h=1;d=1;k=1;b=0;f=0;c=0;s=0;l=0;u=0;o=0;a=0;t=0}f=(f|0)<1&d;do{if(k&(t|0)<1){if(!E?(o+u+a|0)<=0:0)break;fX(e,52082,5);break e}}while(0);if(!f)if(h){fX(e,47850,9);break}else{fX(e,52082,5);break}if((l|0)>2|(s|0)>2){fX(e,47840,9);break}if(h){fX(e,((c|0)!=2|(l|0)!=2)&(b*10|0)<(r|0)?47850:47840,9);break}else{fX(e,47840,9);break}}else tX(e,f+20|0)}while(0);return}function nU(e){e=e|0;f[e+4>>2]=0;f[e>>2]=4416;w=0;de(310,e+8|0);e=w;w=0;if(e&1){e=fr()|0;tr(e|0)}else return}function tU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;s=c;c=c+80|0;t=s+76|0;a=s+72|0;_=s+60|0;r=s+56|0;h=s+52|0;k=s+40|0;d=s+36|0;n=s+32|0;b=s+28|0;o=s+16|0;u=s+4|0;l=s;f[r>>2]=VI(f[i>>2]|0)|0;w=0;he(115,_|0,r|0);i=w;w=0;if(i&1){_=fr()|0;aj(r);r=_}else{aj(r);w=0;r=pe(135,_|0)|0;i=w;w=0;if(i&1)r=fr()|0;else{f[h>>2]=r;w=0;he(85,k|0,r|0);i=w;w=0;if(i&1)r=fr()|0;else{w=0;r=pe(118,r|0)|0;i=w;w=0;do{if(i&1)r=fr()|0;else{f[n>>2]=r;w=0;i=$e(77,e+8|0,n|0)|0;e=w;w=0;if(e&1){r=fr()|0;aj(n);break}f[d>>2]=i;aj(n);w=0;n=pe(111,40)|0;e=w;w=0;if(e&1)r=fr()|0;else{w=0;r=pe(116,i|0)|0;e=w;w=0;if(e&1)r=fr()|0;else{f[b>>2]=r;w=0;he(86,o|0,i|0);e=w;w=0;do{if(!(e&1)){Sj(u,k);f[l>>2]=6;w=0;f[t>>2]=f[l>>2];ce(45,n|0,b|0,o|0,u|0,t|0);l=w;w=0;if(l&1){r=fr()|0;Aj(u);ej(o);break}else{f[a>>2]=0;Jj(a,n);Aj(u);ej(o);Ej(b);bt(d);Aj(k);yf(h);f[_>>2]=4440;aj(_+8|0);c=s;return f[a>>2]|0}}else r=fr()|0}while(0);Ej(b)}mV(n)}bt(d)}}while(0);Aj(k)}yf(h)}f[_>>2]=4440;aj(_+8|0)}tr(r|0);return 0}function fU(e){e=e|0;f[e>>2]=4416;HH(e+8|0);return}function aU(e){e=e|0;fU(e);mV(e);return}function oU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;l=c;c=c+16|0;n=l+12|0;t=l+8|0;a=l+4|0;o=l;f[e+4>>2]=0;f[e>>2]=30684;s=e+8|0;f[s>>2]=0;Wj(s,0);b=e+12|0;f[b>>2]=0;gf(b,0);d=e+16|0;f[d>>2]=0;Wj(d,0);w=0;r=pe(122,f[i>>2]|0)|0;h=w;w=0;do{if(!(h&1)){if(!((r+-8|0)>>>0<137&(r&1|0)==0)){k=Gi(8)|0;jt(k,47860);f[k>>2]=29736;w=0;hi(55,k|0,24,146);w=0;k=4;break}lt(t,i);w=0;r=$e(78,e|0,t|0)|0;h=w;w=0;if(h&1){r=fr()|0;aj(t);break}f[n>>2]=r;gf(b,r);Ef(n);aj(t);lt(o,i);w=0;r=$e(79,e|0,o|0)|0;h=w;w=0;if(h&1){r=fr()|0;aj(o);break}f[a>>2]=r;Wj(s,r);aj(a);aj(o);w=0;r=pe(111,32)|0;h=w;w=0;if(!(h&1)){w=0;n=pe(121,f[s>>2]|0)|0;h=w;w=0;if((!(h&1)?(w=0,u=pe(122,f[s>>2]|0)|0,h=w,w=0,!(h&1)):0)?(w=0,hi(54,r|0,n|0,u|0),h=w,w=0,!(h&1)):0){Wj(d,r);c=l;return}h=fr()|0;mV(r);r=h}else k=4}else k=4}while(0);if((k|0)==4)r=fr()|0;aj(d);Ef(b);aj(s);tr(r|0)}function uU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;t=c;c=c+16|0;r=t+4|0;n=t;e=e+12|0;do{if(!(f[e>>2]|0)){a=vB(f[i>>2]|0)|0;i=wB(f[i>>2]|0)|0;e=QX(f[e>>2]|0,a,i)|0;f[n>>2]=e;if(!e){a=Gi(8)|0;jt(a,47894);f[a>>2]=29736;w=0;hi(55,a|0,24,146);w=0;a=fr()|0;Ef(n);tr(a|0)}else{f[r>>2]=0;gf(r,e);Ef(n);break}}else Sf(r,e)}while(0);c=t;return f[r>>2]|0}function lU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0;S=c;c=c+16|0;t=S;e=e+12|0;r=qX(f[e>>2]|0)|0;n=XX(f[e>>2]|0)|0;do{if((vB(f[i>>2]|0)|0)!=(r|0)){e=Gi(8)|0;w=0;he(103,e|0,47918);S=w;w=0;if(S&1){S=fr()|0;zi(e|0);e=S;break}else xr(e|0,240,66)}else{E=KX(f[e>>2]|0)|0;g=ZX(f[e>>2]|0)|0;y=(r|0)/(E|0)|0;m=(n|0)/(g|0)|0;p=re(y,E)|0;v=re(m,g)|0;e=vV(32)|0;w=0;hi(54,e|0,v|0,p|0);p=w;w=0;if(p&1){S=fr()|0;mV(e);e=S;break}f[t>>2]=0;Wj(t,e);v=E+2|0;p=g+2|0;e=f[t>>2]|0;if((y|0)>0){r=(m|0)>0;n=(E|0)>0;t=(g|0)>0;k=0;do{a=re(k,E)|0;o=(re(k,v)|0)+1|0;if(r){d=0;do{u=re(d,g)|0;l=(re(d,p)|0)+1|0;if(n){h=0;do{s=o+h|0;b=h+a|0;if(t){_=0;do{if(_t(f[i>>2]|0,l+_|0,s)|0)fj(e,_+u|0,b);_=_+1|0}while((_|0)<(g|0))}h=h+1|0}while((h|0)<(E|0))}d=d+1|0}while((d|0)<(m|0))}k=k+1|0}while((k|0)<(y|0))}c=S;return e|0}}while(0);tr(e|0);return 0}function sU(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;E=i+12|0;Qx(e,$X(f[E>>2]|0)|0);r=i+8|0;w=0;y=pe(122,f[r>>2]|0)|0;m=w;w=0;do{if(!(m&1)?(w=0,g=pe(121,f[r>>2]|0)|0,m=w,w=0,!(m&1)):0){d=y+-2|0;k=(g&3|0)==0;h=y+4|0;v=g&7;_=(v|0)==0;v=(v|0)==4;p=e+8|0;m=i+16|0;u=0;c=0;b=0;l=0;s=0;t=0;a=4;while(1){r=(u|0)==0;do{if(c|r&(a|0)==(y|0)^1){r=r&(a|0)==(d|0);if(!(k|r^1|b)){r=bU(i,y,g)|0;n[(f[(f[p>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;o=1;t=t+1|0;a=a+-2|0;break}if(!(l|_&((u|0)==2&(a|0)==(h|0))^1)){r=dU(i,y,g)|0;n[(f[(f[p>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;o=b;l=1;t=t+1|0;a=a+-2|0;break}if(!(s|v&r^1)){r=kU(i,y,g)|0;n[(f[(f[p>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;o=b;s=1;t=t+1|0;a=a+-2|0;break}while(1){if((u|0)>-1&(a|0)<(y|0)?!(_t(f[m>>2]|0,u,a)|0):0){o=hU(i,a,u,y,g)|0;n[(f[(f[p>>2]|0)+8>>2]|0)+t>>0]=o;t=t+1|0}o=a+-2|0;r=u+2|0;if((r|0)<(g|0)&(o|0)>-1){u=r;a=o}else{r=u;break}}o=r+5|0;u=a+-1|0;while(1){if((o|0)<(g|0)&(u|0)>-1?!(_t(f[m>>2]|0,o,u)|0):0){a=hU(i,u,o,y,g)|0;n[(f[(f[p>>2]|0)+8>>2]|0)+t>>0]=a;t=t+1|0}a=u+2|0;r=o+-2|0;if((r|0)>-1&(a|0)<(y|0)){o=r;u=a}else{r=o;a=u;break}}u=r+-1|0;r=c;o=b;a=a+5|0}else{r=cU(i,y,g)|0;n[(f[(f[p>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=1;o=b;t=t+1|0;a=a+-2|0}}while(0);if((u|0)<(g|0)|(a|0)<(y|0)){c=r;b=o}else break}w=0;r=pe(136,f[E>>2]|0)|0;E=w;w=0;if(!(E&1))if((t|0)==(r|0))return;else{E=Gi(8)|0;jt(E,49835);f[E>>2]=29736;w=0;hi(55,E|0,24,146);w=0;break}}}while(0);E=fr()|0;ej(e);tr(E|0)}function cU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=i+-1|0;n=_U(e,t,0,i,r)|0;n=((_U(e,t,1,i,r)|0)&1|(n?2:0))<<1;t=(n|(_U(e,t,2,i,r)|0)&1)<<1;t=(t|(_U(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_U(e,0,n,i,r)|0)&1)<<1;t=(t|(_U(e,1,n,i,r)|0)&1)<<1;t=(t|(_U(e,2,n,i,r)|0)&1)<<1;return t|(_U(e,3,n,i,r)|0)&1|0}function bU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=_U(e,i+-3|0,0,i,r)|0;t=((_U(e,i+-2|0,0,i,r)|0)&1|(t?2:0))<<1;t=(t|(_U(e,i+-1|0,0,i,r)|0)&1)<<1;t=(t|(_U(e,0,r+-4|0,i,r)|0)&1)<<1;t=(t|(_U(e,0,r+-3|0,i,r)|0)&1)<<1;t=(t|(_U(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_U(e,0,n,i,r)|0)&1)<<1;return t|(_U(e,1,n,i,r)|0)&1|0}function dU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=i+-1|0;a=_U(e,f,0,i,r)|0;n=r+-1|0;a=((_U(e,f,n,i,r)|0)&1|(a?2:0))<<1;f=r+-3|0;a=(a|(_U(e,0,f,i,r)|0)&1)<<1;t=r+-2|0;a=(a|(_U(e,0,t,i,r)|0)&1)<<1;a=(a|(_U(e,0,n,i,r)|0)&1)<<1;f=(a|(_U(e,1,f,i,r)|0)&1)<<1;t=(f|(_U(e,1,t,i,r)|0)&1)<<1;return t|(_U(e,1,n,i,r)|0)&1|0}function kU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=_U(e,i+-3|0,0,i,r)|0;t=((_U(e,i+-2|0,0,i,r)|0)&1|(t?2:0))<<1;t=(t|(_U(e,i+-1|0,0,i,r)|0)&1)<<1;t=(t|(_U(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_U(e,0,n,i,r)|0)&1)<<1;t=(t|(_U(e,1,n,i,r)|0)&1)<<1;t=(t|(_U(e,2,n,i,r)|0)&1)<<1;return t|(_U(e,3,n,i,r)|0)&1|0}function hU(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,o=0,u=0;o=i+-2|0;a=r+-2|0;u=_U(e,o,a,n,t)|0;f=r+-1|0;u=((_U(e,o,f,n,t)|0)&1|(u?2:0))<<1;o=i+-1|0;u=(u|(_U(e,o,a,n,t)|0)&1)<<1;u=(u|(_U(e,o,f,n,t)|0)&1)<<1;o=(u|(_U(e,o,r,n,t)|0)&1)<<1;a=(o|(_U(e,i,a,n,t)|0)&1)<<1;f=(a|(_U(e,i,f,n,t)|0)&1)<<1;return f|(_U(e,i,r,n,t)|0)&1|0}function _U(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;if((i|0)<0){i=n+i|0;r=r+4-(n+4&7)|0}if((r|0)<0){i=4-(t+4&7)+i|0;r=r+t|0}fj(f[e+16>>2]|0,r,i);return _t(f[e+8>>2]|0,r,i)|0}function wU(e,i,r){e=e|0;i=i|0;r=r|0;f[e+4>>2]=0;f[e>>2]=30700;f[e+8>>2]=i;$x(e+12|0,r);return}function vU(e){e=e|0;return f[e+8>>2]|0}function pU(e,i){e=e|0;i=i|0;$x(e,i+12|0);return}function mU(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0.0,u=0.0,l=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0;U=c;c=c+304|0;N=U+288|0;x=U+284|0;X=U+272|0;e=U+132|0;q=U+120|0;W=U+108|0;t=U+300|0;V=U+96|0;a=U+92|0;Y=U+136|0;O=U+88|0;M=U+76|0;C=U+64|0;G=U+52|0;z=U+40|0;L=U+36|0;D=U+32|0;H=U+28|0;j=U+16|0;I=U+4|0;B=U;tj(e,r);w=0;he(145,X|0,e|0);F=w;w=0;if(F&1){X=fr()|0;dt(e);e=X}else{dt(e);b=f[(f[X>>2]|0)+8>>2]|0;e:do{switch(b|0){case 103:{k=101;_=9;break}case 104:{k=100;_=9;break}case 105:{k=99;_=9;break}default:{e=Gi(8)|0;w=0;de(308,e|0);q=w;w=0;if(q&1){q=fr()|0;zi(e|0);e=q;break e}else{w=0;hi(55,e|0,320,76);w=0;e=fr()|0;break e}}}}while(0);if((_|0)==9){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;n[t>>0]=0;w=0;hi(77,W|0,20,t|0);F=w;w=0;if(F&1)e=fr()|0;else{s=f[(f[X>>2]|0)+4>>2]|0;f[a>>2]=0;w=0;hi(75,V|0,6,a|0);F=w;w=0;if(F&1)e=fr()|0;else{t=Y+56|0;F=Y+4|0;f[Y>>2]=29792;f[t>>2]=29812;w=0;he(104,Y+56|0,F|0);A=w;w=0;e:do{if(A&1){e=fr()|0;_=23}else{f[Y+128>>2]=0;f[Y+132>>2]=-1;f[Y>>2]=29832;f[Y+56>>2]=29852;w=0;de(307,F|0);A=w;w=0;do{if(A&1)e=fr()|0;else{f[F>>2]=29868;e=Y+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[Y+48>>2]=0;f[Y+52>>2]=16;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;w=0;he(105,F|0,N|0);A=w;w=0;if(A&1){Y=fr()|0;uX(N);uX(e);td(F);e=Y;break}uX(N);g=V+4|0;E=C+8|0;S=C+1|0;A=C+4|0;h=b;d=0;y=0;b=1;a=0;i:while(1){tj(O,r);w=0;m=Oe(100,O|0,V|0,s|0)|0;p=w;w=0;if(p&1){_=27;break}dt(O);p=(m|0)!=106;b=b|p;if(p){a=a+1|0;h=(re(m,a)|0)+h|0}t=f[V>>2]|0;v=(f[g>>2]|0)-t|0;_=v>>2;if((v|0)>0){v=0;e=s;do{e=(f[t+(v<<2)>>2]|0)+e|0;v=v+1|0}while((v|0)<(_|0))}else e=s;if((m+-103|0)>>>0<3){_=32;break}r:do{switch(k|0){case 101:{if((m|0)<64){w=0;Oe(101,q|0,1,m+32&255|0)|0;p=w;w=0;if(p&1){_=24;break i}else{k=101;t=0;_=0;break r}}if((m|0)<96){w=0;Oe(101,q|0,1,m+192&255|0)|0;p=w;w=0;if(p&1){_=24;break i}else{k=101;t=0;_=0;break r}}b=b^p;switch(m|0){case 98:{k=100;t=0;_=1;break r}case 106:{k=101;t=1;_=0;break r}case 99:{k=m;t=0;_=0;break r}case 100:{k=m;t=0;_=0;break r}default:{k=101;t=0;_=0;break r}}}case 100:{if((m|0)<96){w=0;Oe(101,q|0,1,m+32&255|0)|0;p=w;w=0;if(p&1){_=24;break i}else{k=100;t=0;_=0;break r}}b=b^p;switch(m|0){case 106:{k=100;t=1;_=0;break r}case 99:{k=m;t=0;_=0;break r}case 101:{k=m;t=0;_=0;break r}case 98:{k=101;t=0;_=1;break r}default:{k=100;t=0;_=0;break r}}}case 99:{if((m|0)>=100){b=b^p;switch(m|0){case 106:{k=99;t=1;_=0;break r}case 101:{k=m;t=0;_=0;break r}case 100:{k=m;t=0;_=0;break r}default:{k=99;t=0;_=0;break r}}}if((m|0)<10?(w=0,Oe(101,q|0,1,48)|0,p=w,w=0,p&1):0){_=24;break i}w=0;he(146,Y+(f[(f[Y>>2]|0)+-12>>2]|0)|0,0);p=w;w=0;if(p&1){_=24;break i}w=0;hi(57,M|0,61257,0);p=w;w=0;if(p&1){_=24;break i}w=0;he(105,F|0,M|0);p=w;w=0;if(p&1){_=62;break i}uX(M);w=0;$e(63,Y|0,m|0)|0;p=w;w=0;if(p&1){_=24;break i}w=0;he(106,C|0,F|0);p=w;w=0;if(p&1){_=24;break i}p=n[C>>0]|0;v=(p&1)==0;w=0;Oe(90,q|0,(v?S:f[E>>2]|0)|0,(v?(p&255)>>>1:f[A>>2]|0)|0)|0;p=w;w=0;if(p&1){_=63;break i}uX(C);k=99;t=0;_=0;break}default:{t=0;_=0}}}while(0);k=y?(k|0)==101?100:101:k;if(t){_=69;break}else{d=m;y=_;s=e}}i:do{if((_|0)==24){e=fr()|0;_=26}else if((_|0)==27){e=fr()|0;dt(O)}else if((_|0)==32){e=Gi(8)|0;w=0;de(308,e|0);G=w;w=0;if(G&1){G=fr()|0;zi(e|0);e=G;break}else{w=0;hi(55,e|0,320,76);w=0;_=25;break}}else if((_|0)==62){e=fr()|0;uX(M)}else if((_|0)==63){e=fr()|0;uX(C)}else if((_|0)==69){t=e-s|0;w=0;e=$e(88,f[r>>2]|0,e|0)|0;C=w;w=0;if((!(C&1)?(R=f[r>>2]|0,w=0,T=pe(120,R|0)|0,r=w,w=0,!(r&1)):0)?(P=((e-s|0)/2|0)+e|0,w=0,P=di(57,R|0,e|0,((P|0)<(T|0)?P:T)|0,0)|0,r=w,w=0,!(r&1)):0){if(!P){_=Gi(8)|0;f[_+4>>2]=0;f[_>>2]=30552;w=0;hi(55,_|0,856,146);w=0;_=25;break}if(((h-(re(d,a)|0)|0)%103|0|0)!=(d|0)){_=Gi(8)|0;$I(_);w=0;hi(55,_|0,160,56);w=0;_=25;break}e=n[q>>0]|0;e=(e&1)==0?(e&255)>>>1:f[q+4>>2]|0;if(!e){_=Gi(8)|0;f[_+4>>2]=0;f[_>>2]=30552;w=0;hi(55,_|0,856,146);w=0;_=25;break}do{if(!((e|0)<1|b^1))if((k|0)==99){w=0;Oe(102,q|0,e+-2|0,e|0)|0;r=w;w=0;if(r&1){_=25;break i}else break}else{w=0;Oe(102,q|0,e+-1|0,e|0)|0;r=w;w=0;if(r&1){_=25;break i}else break}}while(0);e=f[X>>2]|0;u=+((f[e>>2]|0)+(f[e+4>>2]|0)|0)*.5;l=+(s|0)+ +(t|0)*.5;e=(f[W+4>>2]|0)-(f[W>>2]|0)|0;w=0;he(87,G|0,e|0);r=w;w=0;if(r&1){_=25;break}t=(f[G+8>>2]|0)+8|0;if((e|0)>0){a=0;do{n[(f[t>>2]|0)+a>>0]=n[(f[W>>2]|0)+a>>0]|0;a=a+1|0}while((a|0)<(e|0))}w=0;he(147,z|0,2);r=w;w=0;if(r&1)e=fr()|0;else{e=(f[z+8>>2]|0)+8|0;t=f[e>>2]|0;w=0;a=pe(111,16)|0;r=w;w=0;do{if(r&1)_=96;else{o=+(i|0);w=0;Ae(43,a|0,+u,+o);i=w;w=0;if(i&1){e=fr()|0;mV(a);break}f[L>>2]=0;Oa(L,a);Lt(t,f[L>>2]|0);Ma(L);e=(f[e>>2]|0)+4|0;w=0;t=pe(111,16)|0;i=w;w=0;if(i&1){_=96;break}w=0;Ae(43,t|0,+l,+o);i=w;w=0;if(i&1){e=fr()|0;mV(t);break}f[D>>2]=0;Oa(D,t);Lt(e,f[D>>2]|0);Ma(D);w=0;t=pe(111,40)|0;D=w;w=0;if(D&1){_=96;break}w=0;e=pe(111,20)|0;D=w;w=0;do{if(!(D&1)){w=0;he(94,e|0,q|0);D=w;w=0;if(D&1){U=fr()|0;mV(e);e=U;break}f[H>>2]=0;kt(H,e);$x(j,G);Sj(I,z);f[B>>2]=5;w=0;f[N>>2]=f[B>>2];ce(45,t|0,H|0,j|0,I|0,N|0);B=w;w=0;if(B&1){e=fr()|0;Aj(I);ej(j);Ej(H);break}else{f[x>>2]=0;Jj(x,t);Aj(I);ej(j);Ej(H);Aj(z);ej(G);$t(Y);kf(V);Gj(W);uX(q);kf(X);c=U;return f[x>>2]|0}}else e=fr()|0}while(0);mV(t)}}while(0);if((_|0)==96)e=fr()|0;Aj(z)}ej(G)}else _=25}}while(0);if((_|0)==25){e=fr()|0;_=26}$t(Y);break e}}while(0);_=23}}while(0);if((_|0)==23)Qb(t);kf(V)}Gj(W)}uX(q)}kf(X)}tr(e|0);return 0}function yU(e){e=e|0;bz(e);return}function gU(e){e=e|0;bz(e);mV(e);return}function EU(e,i,r){e=e|0;i=i|0;r=r|0;n[e+8>>0]=i&1;n[e+9>>0]=r&1;Tb(e+12|0,20);hf(e+24|0,9);return}function SU(e){e=e|0;var i=0,r=0,n=0;az(e);f[e>>2]=4824;i=e+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=e+24|0;f[r>>2]=0;f[e+28>>2]=0;f[e+32>>2]=0;w=0;hi(78,e|0,0,0);n=w;w=0;if(n&1){n=fr()|0;kf(r);uX(i);bz(e);tr(n|0)}else return}function AU(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0.0,l=0.0,s=0.0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0;L=c;c=c+112|0;O=L+100|0;M=L+96|0;x=L+84|0;t=L+80|0;h=L+76|0;N=L+72|0;y=L+68|0;g=L+56|0;E=L+52|0;D=L+40|0;A=L+36|0;F=L+32|0;T=L+28|0;P=L+16|0;C=L+4|0;R=L;_=e+24|0;v=e+28|0;m=(f[v>>2]|0)-(f[_>>2]|0)>>2;hf(_,0);hf(_,m);m=e+12|0;if(!(n[m>>0]&1)){n[m+1>>0]=0;n[m>>0]=0}else{n[f[e+20>>2]>>0]=0;f[e+16>>2]=0}tj(t,r);w=0;hi(79,x|0,t|0,_|0);S=w;w=0;if(S&1){x=fr()|0;dt(t);t=x}else{dt(t);w=0;t=$e(89,f[r>>2]|0,f[(f[x>>2]|0)+4>>2]|0)|0;S=w;w=0;e:do{if(!(S&1)?(w=0,p=pe(120,f[r>>2]|0)|0,S=w,w=0,!(S&1)):0){while(1){tj(h,r);w=0;hi(76,h|0,t|0,_|0);S=w;w=0;if(S&1){S=14;break}dt(h);a=OU(_)|0;if((a|0)<0){S=9;break}w=0;k=pe(152,a|0)|0;S=w;w=0;if(S&1){S=11;break}w=0;Oe(101,m|0,1,k|0)|0;S=w;w=0;if(S&1){S=11;break}o=f[_>>2]|0;S=(f[v>>2]|0)-o|0;b=S>>2;if((S|0)>0){d=0;a=t;do{a=(f[o+(d<<2)>>2]|0)+a|0;d=d+1|0}while((d|0)<(b|0))}else a=t;w=0;a=$e(89,f[r>>2]|0,a|0)|0;S=w;w=0;if(S&1){S=11;break}if(k<<24>>24==42){h=t;S=21;break}else t=a}if((S|0)==9){N=Gi(8)|0;f[N+4>>2]=0;f[N>>2]=30552;w=0;hi(55,N|0,856,146);w=0;S=12;break}else if((S|0)==11){t=fr()|0;S=13;break}else if((S|0)==14){t=fr()|0;dt(h);break}else if((S|0)==21){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=f[e+16>>2]|0;w=0;hi(80,m|0,t+-1|0,0);r=w;w=0;if(r&1){S=12;break}d=f[_>>2]|0;v=(f[v>>2]|0)-d|0;o=v>>2;if((v|0)>0){b=0;t=0;do{t=(f[d+(b<<2)>>2]|0)+t|0;b=b+1|0}while((b|0)<(o|0));r=t}else r=0;if((a|0)!=(p|0)?(a-h-r>>1|0)<(r|0):0){S=Gi(8)|0;f[S+4>>2]=0;f[S>>2]=30552;w=0;hi(55,S|0,856,146);w=0;S=12;break}do{if(n[e+8>>0]|0){a=n[m>>0]|0;if(!(a&1))t=(a&255)>>>1;else t=f[e+16>>2]|0;k=t+-1|0;t=m+1|0;d=e+20|0;a=(a&1)==0;if((k|0)>0){b=0;o=0;do{if(a)a=t;else a=f[d>>2]|0;o=(Bb(33384,n[a+b>>0]|0,0)|0)+o|0;b=b+1|0;a=(n[m>>0]&1)==0}while((b|0)<(k|0))}else o=0;if(!a)t=f[d>>2]|0;if((n[t+k>>0]|0)==(n[48499+((o|0)%43|0)>>0]|0)){w=0;hi(80,m|0,k|0,0);p=w;w=0;if(p&1){S=12;break e}else break}else{S=Gi(8)|0;$I(S);w=0;hi(55,S|0,160,56);w=0;S=12;break e}}}while(0);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=f[e+16>>2]|0;if(!t){S=Gi(8)|0;f[S+4>>2]=0;f[S>>2]=30552;w=0;hi(55,S|0,856,146);w=0;S=12;break}f[N>>2]=0;kt(N,0);w=0;do{if(!(n[e+9>>0]|0)){t=vV(20)|0;g=w;w=0;if(!(g&1)){w=0;he(94,t|0,m|0);g=w;w=0;if(g&1){D=fr()|0;mV(t);t=D;break}else{f[E>>2]=0;kt(E,t);kt(N,f[E>>2]|0);Ej(E);S=58;break}}else S=52}else{tX(g,m);E=w;w=0;if(!(E&1)){w=0;t=pe(153,g|0)|0;E=w;w=0;if(E&1){t=fr()|0;uX(g);break}else{f[y>>2]=t;kt(N,t);Ej(y);uX(g);S=58;break}}else S=52}}while(0);if((S|0)==58){E=f[x>>2]|0;l=+((f[E>>2]|0)+(f[E+4>>2]|0)|0)*.5;s=+(h|0)+ +(r|0)*.5;w=0;he(147,D|0,2);E=w;w=0;if(E&1)S=52;else{t=(f[D+8>>2]|0)+8|0;a=f[t>>2]|0;w=0;o=pe(111,16)|0;E=w;w=0;do{if(!(E&1)){u=+(i|0);w=0;Ae(43,o|0,+l,+u);i=w;w=0;if(i&1){t=fr()|0;mV(o);break}f[A>>2]=0;Oa(A,o);Lt(a,f[A>>2]|0);Ma(A);t=(f[t>>2]|0)+4|0;w=0;a=pe(111,16)|0;A=w;w=0;if(A&1){S=66;break}w=0;Ae(43,a|0,+s,+u);A=w;w=0;if(A&1){t=fr()|0;mV(a);break}f[F>>2]=0;Oa(F,a);Lt(t,f[F>>2]|0);Ma(F);w=0;t=pe(111,40)|0;F=w;w=0;if(F&1){S=66;break}f[T>>2]=0;kt(T,f[N>>2]|0);f[P+4>>2]=0;f[P>>2]=4084;f[P+8>>2]=0;Sj(C,D);f[R>>2]=3;w=0;f[O>>2]=f[R>>2];ce(45,t|0,T|0,P|0,C|0,O|0);R=w;w=0;if(R&1){L=fr()|0;Aj(C);ej(P);Ej(T);mV(t);t=L;break}else{f[M>>2]=0;Jj(M,t);Aj(C);ej(P);Ej(T);Aj(D);Ej(N);kf(x);c=L;return f[M>>2]|0}}else S=66}while(0);if((S|0)==66)t=fr()|0;Aj(D)}}if((S|0)==52)t=fr()|0;Ej(N);break}}else S=12}while(0);if((S|0)==12){t=fr()|0;S=13}kf(x)}tr(t|0);return 0}function FU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0;p=c;c=c+16|0;v=p;w=nB(f[i>>2]|0)|0;a=lB(f[i>>2]|0,0)|0;t=f[r>>2]|0;n=(f[r+4>>2]|0)-t|0;d=n>>2;k=d+-1|0;h=d+-2|0;_=d+-2|0;e:do{if((a|0)<(w|0)){b=(n|0)>8;u=t;l=0;t=a;s=0;n=a;while(1){a=f[i>>2]|0;if(s^(f[(f[(f[a+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){a=u+(l<<2)|0;f[a>>2]=(f[a>>2]|0)+1;a=u;o=s}else{if((l|0)==(k|0)){if((OU(r)|0)==148){l=n-(t-n>>1)|0;if(fB(a,(l|0)>0?l:0,n,0)|0)break;a=f[r>>2]|0}else a=u;u=f[a+4>>2]|0;o=(f[a>>2]|0)+n|0;if(b){n=2;do{f[a+(n+-2<<2)>>2]=f[a+(n<<2)>>2];n=n+1|0}while((n|0)<(d|0))}f[a+(h<<2)>>2]=0;f[a+(k<<2)>>2]=0;l=_;n=o+u|0}else{a=u;l=l+1|0}f[a+(l<<2)>>2]=1;o=s^1}t=t+1|0;if((t|0)>=(w|0))break e;else{u=a;s=o}}f[v>>2]=0;Aa(e,2,v);e=f[e>>2]|0;f[e>>2]=n;f[e+4>>2]=t;c=p;return}}while(0);p=Gi(8)|0;f[p+4>>2]=0;f[p>>2]=30552;xr(p|0,856,146)}function OU(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0;d=f[e>>2]|0;s=(f[e+4>>2]|0)-d|0;b=s>>2;o=b+-1|0;u=(s|0)>0;l=(s|0)>0;r=0;while(1){if(u){i=0;e=2147483647;do{a=f[d+(i<<2)>>2]|0;e=(a|0)<(e|0)&(a|0)>(r|0)?a:e;i=i+1|0}while((i|0)<(b|0));r=e}else r=2147483647;if(l){a=0;e=0;t=0;i=0;do{n=f[d+(a<<2)>>2]|0;if((n|0)>(r|0)){e=1<<o-a|e;t=n+t|0;i=i+1|0}a=a+1|0}while((a|0)<(b|0))}else{e=0;t=0;i=0}if((i|0)==3){a=r;c=9;break}if((i|0)<=3){e=-1;break}}e:do{if((c|0)==9)if((s|0)>0){n=0;i=3;do{r=f[d+(n<<2)>>2]|0;if((r|0)>(a|0))if((r<<1|0)<(t|0))i=i+-1|0;else{e=-1;break e}n=n+1|0}while((i|0)>0&(n|0)<(b|0))}}while(0);return e|0}function MU(e){e=e|0;var i=0;i=0;while(1){if((f[33396+(i<<2)>>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=44){e=5;break}}if((e|0)==3)return n[48499+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;jt(e,61257);f[e>>2]=29736;xr(e|0,24,146)}return 0}function CU(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+16|0;s=b+12|0;d=b;i=n[e>>0]|0;if(!(i&1))l=(i&255)>>>1;else l=f[e+4>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;o=e+1|0;u=e+8|0;e:do{if((l|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0;if(t)r=o;else r=f[u>>2]|0;a=n[r+i>>0]|0;switch(a<<24>>24){case 47:case 37:case 36:case 43:{i=i+1|0;if(t)r=o;else r=f[u>>2]|0;t=n[r+i>>0]|0;r:do{switch(a<<24>>24|0){case 43:{if((t+-65&255)>=26){r=16;break i}r=(t&255)+32&255;break}case 36:{if((t+-65&255)>=26){r=19;break i}r=(t&255)+192&255;break}case 37:{r=t<<24>>24;if((t+-65&255)<5){r=r+218&255;break r}if((t+-70&255)>=18){r=24;break i}r=r+245&255;break}case 47:if((t+-65&255)>=15)if(t<<24>>24==90){r=58;break r}else{r=28;break i}else{r=(t&255)+224&255;break r}default:r=0}}while(0);w=0;Oe(101,d|0,1,r|0)|0;a=w;w=0;if(a&1){r=11;break i}break}default:{w=0;Oe(101,d|0,1,a|0)|0;a=w;w=0;if(a&1){r=11;break i}}}i=i+1|0;if((i|0)>=(l|0)){r=32;break e}}if((r|0)==11){i=fr()|0;r=13;break}else if((r|0)==16){b=Gi(8)|0;jt(b,61257);f[b>>2]=29736;w=0;hi(55,b|0,24,146);w=0;r=12;break}else if((r|0)==19){b=Gi(8)|0;jt(b,61257);f[b>>2]=29736;w=0;hi(55,b|0,24,146);w=0;r=12;break}else if((r|0)==24){b=Gi(8)|0;jt(b,61257);f[b>>2]=29736;w=0;hi(55,b|0,24,146);w=0;r=12;break}else if((r|0)==28){b=Gi(8)|0;jt(b,61257);f[b>>2]=29736;w=0;hi(55,b|0,24,146);w=0;r=12;break}}else r=32}while(0);do{if((r|0)==32){w=0;i=pe(111,20)|0;e=w;w=0;if(!(e&1)){w=0;he(94,i|0,d|0);e=w;w=0;if(e&1){b=fr()|0;mV(i);i=b;break}else{f[s>>2]=0;kt(s,i);uX(d);c=b;return f[s>>2]|0}}else r=12}}while(0);if((r|0)==12){i=fr()|0;r=13}uX(d);tr(i|0);return 0}function RU(e){e=e|0;var i=0,r=0,n=0;az(e);f[e>>2]=4852;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=e+20|0;f[r>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;w=0;he(114,i|0,20);n=w;w=0;if(!(n&1)?(w=0,he(148,r|0,6),n=w,w=0,!(n&1)):0)return;n=fr()|0;kf(r);uX(i);bz(e);tr(n|0)}function TU(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0.0,l=0.0,s=0.0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0;P=c;c=c+80|0;F=P+76|0;O=P+72|0;E=P+64|0;t=P+60|0;h=P+56|0;D=P+52|0;L=P+40|0;S=P+36|0;A=P+32|0;M=P+28|0;C=P+16|0;R=P+4|0;T=P;tj(t,r);w=0;hi(81,E|0,e|0,t|0);g=w;w=0;do{if(!(g&1)){dt(t);y=f[E+4>>2]|0;t=lB(f[r>>2]|0,y)|0;p=nB(f[r>>2]|0)|0;_=e+20|0;v=e+24|0;m=(f[v>>2]|0)-(f[_>>2]|0)>>2;hf(_,0);hf(_,m);m=e+8|0;if(!(n[m>>0]&1)){n[m+1>>0]=0;n[m>>0]=0}else{n[f[e+16>>2]>>0]=0;f[e+12>>2]=0}while(1){tj(h,r);w=0;hi(76,h|0,t|0,_|0);g=w;w=0;if(g&1){g=9;break}dt(h);a=LU(_)|0;if((a|0)<0){g=7;break}k=DU(a)|0;Rb(m,1,k)|0;o=f[_>>2]|0;g=(f[v>>2]|0)-o|0;b=g>>2;if((g|0)>0){d=0;a=t;do{a=(f[o+(d<<2)>>2]|0)+a|0;d=d+1|0}while((d|0)<(b|0))}else a=t;a=lB(f[r>>2]|0,a)|0;if(k<<24>>24==42){k=t;g=13;break}else t=a}if((g|0)==7){D=Gi(8)|0;f[D+4>>2]=0;f[D>>2]=30552;xr(D|0,856,146)}else if((g|0)==9){t=fr()|0;dt(h);break}else if((g|0)==13){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=f[e+12>>2]|0;Cb(m,t+-1|0,0);d=f[_>>2]|0;v=(f[v>>2]|0)-d|0;o=v>>2;if((v|0)>0){b=0;t=0;do{t=(f[d+(b<<2)>>2]|0)+t|0;b=b+1|0}while((b|0)<(o|0));u=+(t|0)*.5}else u=0.0;if((a|0)!=(p|0)?(f[(f[(f[(f[r>>2]|0)+20>>2]|0)+8>>2]|0)+(a>>5<<2)>>2]&1<<(a&31)|0)!=0:0){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=f[e+12>>2]|0;if(t>>>0<2){D=Gi(8)|0;f[D+4>>2]=0;f[D>>2]=30552;xr(D|0,856,146)}NU(m);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=f[e+12>>2]|0;Cb(m,t+-2|0,0);b=xU(m)|0;f[D>>2]=b;l=+((f[E>>2]|0)+y|0)*.5;s=+(k|0)+u;w=0;he(147,L|0,2);E=w;w=0;if(E&1)t=fr()|0;else{t=(f[L+8>>2]|0)+8|0;a=f[t>>2]|0;w=0;o=pe(111,16)|0;E=w;w=0;do{if(!(E&1)){u=+(i|0);w=0;Ae(43,o|0,+l,+u);i=w;w=0;if(i&1){t=fr()|0;mV(o);break}f[S>>2]=0;Oa(S,o);Lt(a,f[S>>2]|0);Ma(S);t=(f[t>>2]|0)+4|0;w=0;a=pe(111,16)|0;S=w;w=0;if(!(S&1)){w=0;Ae(43,a|0,+s,+u);S=w;w=0;if(S&1){t=fr()|0;mV(a);break}f[A>>2]=0;Oa(A,a);Lt(t,f[A>>2]|0);Ma(A);w=0;t=pe(111,40)|0;A=w;w=0;if(!(A&1)){f[M>>2]=0;kt(M,b);f[C+4>>2]=0;f[C>>2]=4084;f[C+8>>2]=0;Sj(R,L);f[T>>2]=4;w=0;f[F>>2]=f[T>>2];ce(45,t|0,M|0,C|0,R|0,F|0);T=w;w=0;if(T&1){P=fr()|0;Aj(R);ej(C);Ej(M);mV(t);t=P;break}else{f[O>>2]=0;Jj(O,t);Aj(R);ej(C);Ej(M);Aj(L);Ej(D);c=P;return f[O>>2]|0}}else g=39}else g=39}else g=39}while(0);if((g|0)==39)t=fr()|0;Aj(L)}Ej(D);break}D=Gi(8)|0;f[D+4>>2]=0;f[D>>2]=30552;xr(D|0,856,146)}}else{D=fr()|0;dt(t);t=D}}while(0);tr(t|0);return 0}function PU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0;w=nB(f[r>>2]|0)|0;t=lB(f[r>>2]|0,0)|0;v=i+20|0;i=i+24|0;s=(f[i>>2]|0)-(f[v>>2]|0)>>2;hf(v,0);hf(v,s);s=f[v>>2]|0;i=(f[i>>2]|0)-s|0;c=i>>2;b=c+-1|0;d=s+4|0;k=s+(c+-2<<2)|0;h=s+(b<<2)|0;_=c+-2|0;e:do{if((t|0)<(w|0)){l=(i|0)>8;a=0;n=t;u=0;i=t;while(1){if(u^(f[(f[(f[(f[r>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0){t=s+(a<<2)|0;f[t>>2]=(f[t>>2]|0)+1;t=u}else{if((a|0)==(b|0)){o=LU(v)|0;if((o|0)==(f[8393]|0))break;a=f[d>>2]|0;t=(f[s>>2]|0)+i|0;if(l){i=2;do{f[s+(i+-2<<2)>>2]=f[s+(i<<2)>>2];i=i+1|0}while((i|0)<(c|0))}f[k>>2]=0;f[h>>2]=0;o=_;i=t+a|0}else o=a+1|0;f[s+(o<<2)>>2]=1;a=o;t=u^1}n=n+1|0;if((n|0)>=(w|0))break e;else u=t}f[e>>2]=i;f[e+4>>2]=n;return}}while(0);e=Gi(8)|0;f[e+4>>2]=0;f[e>>2]=30552;xr(e|0,856,146)}function LU(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0;o=f[e>>2]|0;r=(f[e+4>>2]|0)-o|0;a=r>>2;if((r|0)>0){i=0;e=0;do{e=(f[o+(i<<2)>>2]|0)+e|0;i=i+1|0}while((i|0)<(a|0));t=e}else t=0;e:do{if((r|0)>0){n=0;e=0;do{i=((f[o+(n<<2)>>2]|0)*2304|0)/(t|0)|0;i=((i&128)>>>0>127&1)+(i>>8)|0;if((i+-1|0)>>>0>3){e=-1;break e}if(!(n&1)){if((i|0)>0){r=0;do{e=e<<1|1;r=r+1|0}while((r|0)<(i|0))}}else e=e<<i;n=n+1|0}while((n|0)<(a|0))}else e=0}while(0);return e|0}function DU(e){e=e|0;var i=0;i=0;while(1){if((f[33576+(i<<2)>>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=48){e=5;break}}if((e|0)==3)return n[48544+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;f[e+4>>2]=0;f[e>>2]=30552;xr(e|0,856,146)}return 0}function NU(e){e=e|0;var i=0;i=n[e>>0]|0;i=(i&1)==0?(i&255)>>>1:f[e+4>>2]|0;jU(e,i+-2|0,20);jU(e,i+-1|0,15);return}function xU(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;d=c;c=c+16|0;b=d+12|0;k=d;u=n[e>>0]|0;o=f[e+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;o=(u&1)==0?(u&255)>>>1:o;u=e+8|0;l=e+1|0;s=o+-1|0;e:do{if((o|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0?l:f[u>>2]|0;r=n[t+i>>0]|0;a=r<<24>>24;if((r+-97&255)<4){if((i|0)>=(s|0)){t=4;break}i=i+1|0;t=n[t+i>>0]|0;r:do{switch(a|0){case 100:{if((t+-65&255)>=26){t=13;break i}r=(t&255)+32&255;break}case 97:{if((t+-65&255)>=26){t=18;break i}r=(t&255)+192&255;break}case 98:{r=t<<24>>24;if((t+-65&255)<5){r=r+218&255;break r}if((t+-70&255)<5){r=r+245&255;break r}if((t+-75&255)<5){r=r+16&255;break r}if((t&-4)<<24>>24!=80)if((t+-84&255)<7){r=127;break r}else{t=30;break i}else{r=r+43&255;break r}}case 99:if((t+-65&255)>=15)if(t<<24>>24==90){r=58;break r}else{t=36;break i}else{r=(t&255)+224&255;break r}default:r=0}}while(0);w=0;Oe(101,k|0,1,r|0)|0;a=w;w=0;if(a&1){t=6;break}}else{w=0;Oe(101,k|0,1,r|0)|0;a=w;w=0;if(a&1){t=6;break}}i=i+1|0;if((i|0)>=(o|0)){t=42;break e}}if((t|0)==4){i=Gi(8)|0;w=0;r=li(42)|0;d=w;w=0;if(d&1){d=fr()|0;zi(i|0);i=d;break}else{Ra(i,r);f[i>>2]=4516;w=0;hi(55,i|0,320,76);w=0;t=7;break}}else if((t|0)==6){i=fr()|0;t=8;break}else if((t|0)==13){i=Gi(8)|0;w=0;r=li(42)|0;d=w;w=0;if(d&1){d=fr()|0;zi(i|0);i=d;break}else{Ra(i,r);f[i>>2]=4516;w=0;hi(55,i|0,320,76);w=0;t=7;break}}else if((t|0)==18){i=Gi(8)|0;w=0;r=li(42)|0;d=w;w=0;if(d&1){d=fr()|0;zi(i|0);i=d;break}else{Ra(i,r);f[i>>2]=4516;w=0;hi(55,i|0,320,76);w=0;t=7;break}}else if((t|0)==30){i=Gi(8)|0;w=0;r=li(42)|0;d=w;w=0;if(d&1){d=fr()|0;zi(i|0);i=d;break}else{Ra(i,r);f[i>>2]=4516;w=0;hi(55,i|0,320,76);w=0;t=7;break}}else if((t|0)==36){i=Gi(8)|0;w=0;r=li(42)|0;d=w;w=0;if(d&1){d=fr()|0;zi(i|0);i=d;break}else{Ra(i,r);f[i>>2]=4516;w=0;hi(55,i|0,320,76);w=0;t=7;break}}}else t=42}while(0);do{if((t|0)==42){w=0;i=pe(111,20)|0;e=w;w=0;if(!(e&1)){w=0;he(94,i|0,k|0);e=w;w=0;if(e&1){d=fr()|0;mV(i);i=d;break}else{f[b>>2]=0;kt(b,i);uX(k);c=d;return f[b>>2]|0}}else t=7}}while(0);if((t|0)==7){i=fr()|0;t=8}uX(k);tr(i|0);return 0}function jU(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,c=0;l=e+8|0;s=e+1|0;a=(n[e>>0]&1)==0?s:f[l>>2]|0;if((i|0)>0){o=i;t=0;u=1;while(1){c=o;o=o+-1|0;t=(re(Bb(33768,n[a+o>>0]|0,0)|0,u)|0)+t|0;a=(n[e>>0]&1)==0?s:f[l>>2]|0;if((c|0)<=1)break;else u=(u|0)>=(r|0)?1:u+1|0}t=(t|0)%47|0}else t=0;if((n[a+i>>0]|0)==(n[48544+t>>0]|0))return;else{c=Gi(8)|0;$I(c);xr(c|0,160,56)}}function IU(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;gz(e);f[e>>2]=4880;f[r>>2]=0;w=0;hi(75,e+20|0,4,r|0);r=w;w=0;if(r&1){r=fr()|0;Pz(e);tr(r|0)}else{c=i;return}}function BU(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;m=c;c=c+32|0;s=m+16|0;d=m+8|0;b=m+4|0;v=m;p=e+20|0;t=f[p>>2]|0;_=e+24|0;e=f[_>>2]|0;if((e|0)!=(t|0)){do{e=e+-4|0}while((e|0)!=(t|0));f[_>>2]=e}hf(p,4);h=nB(f[i>>2]|0)|0;e=f[r+4>>2]|0;e:do{if((e|0)<(h|0)){t=0;l=0;while(1){tj(s,i);w=0;u=di(58,s|0,p|0,e|0,5164)|0;o=w;w=0;if(o&1)break;dt(s);Rb(n,1,((u|0)%10|0)+48&255)|0;r=f[p>>2]|0;o=(f[_>>2]|0)-r|0;a=o>>2;if((o|0)>0){o=0;do{e=(f[r+(o<<2)>>2]|0)+e|0;o=o+1|0}while((o|0)<(a|0))}if((u|0)>9)t=1<<5-l|t;l=l+1|0;if(!((l|0)<6&(e|0)<(h|0))){k=12;break e}}e=fr()|0;dt(s)}else{t=0;k=12}}while(0);e:do{if((k|0)==12){HU(n,t);tj(b,i);w=0;ce(49,d|0,b|0,e|0,1,5140);k=w;w=0;if(k&1){e=fr()|0;dt(b);break}dt(b);e=f[d+4>>2]|0;i:do{if((e|0)<(h|0)){o=0;while(1){tj(v,i);w=0;t=di(58,v|0,p|0,e|0,5152)|0;k=w;w=0;if(k&1)break;dt(v);Rb(n,1,t+48&255)|0;t=f[p>>2]|0;k=(f[_>>2]|0)-t|0;r=k>>2;if((k|0)>0){a=0;do{e=(f[t+(a<<2)>>2]|0)+e|0;a=a+1|0}while((a|0)<(r|0))}o=o+1|0;if(!((o|0)<6&(e|0)<(h|0)))break i}e=fr()|0;dt(v);break e}}while(0);c=m;return e|0}}while(0);tr(e|0);return 0}function HU(e,i){e=e|0;i=i|0;var r=0;r=0;while(1){if((f[33780+(r<<2)>>2]|0)==(i|0)){i=3;break}r=r+1|0;if((r|0)>=10){i=5;break}}if((i|0)==3){jb(e,0,1,r+48&255)|0;return}else if((i|0)==5){e=Gi(8)|0;f[e+4>>2]=0;f[e>>2]=30552;xr(e|0,856,146)}}function UU(e){e=e|0;return 8}function zU(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;gz(e);f[e>>2]=4928;f[r>>2]=0;w=0;hi(75,e+20|0,4,r|0);r=w;w=0;if(r&1){r=fr()|0;Pz(e);tr(r|0)}else{c=i;return}}function GU(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;v=c;c=c+32|0;u=v+16|0;s=v+8|0;l=v+4|0;k=v;h=e+20|0;_=f[h>>2]|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;_=nB(f[i>>2]|0)|0;r=f[r+4>>2]|0;d=e+24|0;e:do{if((r|0)<(_|0)){o=0;while(1){tj(u,i);w=0;e=di(58,u|0,h|0,r|0,5152)|0;a=w;w=0;if(a&1)break;dt(u);Rb(n,1,e+48&255)|0;e=f[h>>2]|0;a=(f[d>>2]|0)-e|0;t=a>>2;if((a|0)>0){a=0;do{r=(f[e+(a<<2)>>2]|0)+r|0;a=a+1|0}while((a|0)<(t|0))}o=o+1|0;if(!((o|0)<4&(r|0)<(_|0))){b=7;break e}}r=fr()|0;dt(u)}else b=7}while(0);e:do{if((b|0)==7){tj(l,i);w=0;ce(49,s|0,l|0,r|0,1,5140);b=w;w=0;if(b&1){r=fr()|0;dt(l);break}dt(l);r=f[s+4>>2]|0;i:do{if((r|0)<(_|0)){o=0;while(1){tj(k,i);w=0;e=di(58,k|0,h|0,r|0,5152)|0;b=w;w=0;if(b&1)break;dt(k);Rb(n,1,e+48&255)|0;e=f[h>>2]|0;b=(f[d>>2]|0)-e|0;t=b>>2;if((b|0)>0){a=0;do{r=(f[e+(a<<2)>>2]|0)+r|0;a=a+1|0}while((a|0)<(t|0))}o=o+1|0;if(!((o|0)<4&(r|0)<(_|0)))break i}r=fr()|0;dt(k);break e}}while(0);c=v;return r|0}}while(0);tr(r|0);return 0}function YU(e){e=e|0;return 7}function VU(e){e=e|0;az(e);f[e>>2]=4976;f[e+8>>2]=-1;return}function WU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0.0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;y=c;c=c+128|0;k=y+116|0;h=y+112|0;a=y+104|0;n=y+96|0;u=y+88|0;t=y+84|0;F=y+72|0;l=y+68|0;S=y+64|0;E=y+52|0;g=y+40|0;b=y+36|0;d=y+32|0;_=y+28|0;v=y+16|0;p=y+4|0;m=y;tj(n,r);w=0;hi(82,a|0,e|0,n|0);s=w;w=0;do{if(s&1){F=fr()|0;dt(n);n=F}else{dt(n);tj(t,r);w=0;hi(83,u|0,e|0,t|0);s=w;w=0;if(s&1){n=fr()|0;dt(t);break}dt(t);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;tj(l,r);e=f[a+4>>2]|0;s=f[u>>2]|0;w=0;Ei(61,l|0,e|0,s|0,F|0);u=w;w=0;do{if(u&1){n=fr()|0;dt(l)}else{dt(l);w=0;n=pe(111,20)|0;l=w;w=0;if(l&1){n=fr()|0;break}w=0;he(94,n|0,F|0);l=w;w=0;if(l&1){A=fr()|0;mV(n);n=A;break}f[S>>2]=0;kt(S,n);f[E+4>>2]=0;f[E>>2]=29772;n=E+8|0;f[n>>2]=0;Vt(E,f[8457]|0);u=f[S>>2]|0;w=0;a=pe(154,u|0)|0;l=w;w=0;do{if(!(l&1)){t=f[n>>2]|0;n=f[t+8>>2]|0;t=(f[t+12>>2]|0)-n>>2;r=0;while(1){if((r|0)>=(t|0)){A=16;break}if((a|0)==(f[n+(r<<2)>>2]|0))break;else r=r+1|0}if((A|0)==16){n=Gi(8)|0;w=0;de(308,n|0);g=w;w=0;if(g&1){g=fr()|0;zi(n|0);n=g;break}else{w=0;hi(55,n|0,320,76);w=0;A=11;break}}w=0;he(147,g|0,2);l=w;w=0;if(!(l&1)){n=(f[g+8>>2]|0)+8|0;t=f[n>>2]|0;w=0;r=pe(111,16)|0;l=w;w=0;do{if(!(l&1)){o=+(i|0);w=0;Ae(43,r|0,+ +(e|0),+o);i=w;w=0;if(i&1){n=fr()|0;mV(r);break}f[b>>2]=0;Oa(b,r);Lt(t,f[b>>2]|0);Ma(b);n=(f[n>>2]|0)+4|0;w=0;t=pe(111,16)|0;b=w;w=0;if(!(b&1)){w=0;Ae(43,t|0,+ +(s|0),+o);b=w;w=0;if(b&1){n=fr()|0;mV(t);break}f[d>>2]=0;Oa(d,t);Lt(n,f[d>>2]|0);Ma(d);w=0;n=pe(111,40)|0;d=w;w=0;if(!(d&1)){f[_>>2]=0;kt(_,u);f[v+4>>2]=0;f[v>>2]=4084;f[v+8>>2]=0;Sj(p,g);f[m>>2]=9;w=0;f[k>>2]=f[m>>2];ce(45,n|0,_|0,v|0,p|0,k|0);m=w;w=0;if(m&1){y=fr()|0;Aj(p);ej(v);Ej(_);mV(n);n=y;break}else{f[h>>2]=0;Jj(h,n);Aj(p);ej(v);Ej(_);Aj(g);At(E);Ej(S);uX(F);c=y;return f[h>>2]|0}}else A=27}else A=27}else A=27}while(0);if((A|0)==27)n=fr()|0;Aj(g)}else A=11}else A=11}while(0);if((A|0)==11)n=fr()|0;At(E);Ej(S)}}while(0);uX(F)}}while(0);tr(n|0);return 0}function qU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;u=c;c=c+16|0;n=u+8|0;t=u+4|0;a=u;tj(n,r);w=0;o=pe(155,n|0)|0;l=w;w=0;do{if(!(l&1)){dt(n);tj(t,r);w=0;Ei(62,e|0,t|0,o|0,33832);l=w;w=0;if(l&1){n=fr()|0;dt(t);break}dt(t);l=f[e>>2]|0;f[i+8>>2]=(f[e+4>>2]|0)-l>>2;tj(a,r);w=0;hi(84,i|0,a|0,l|0);l=w;w=0;if(l&1){n=fr()|0;dt(a);break}else{dt(a);c=u;return}}else{l=fr()|0;dt(n);n=l}}while(0);tr(n|0)}function XU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;s=c;c=c+32|0;b=s+16|0;n=s+12|0;t=s+8|0;a=s+4|0;o=s;tj(n,r);w=0;he(149,b|0,n|0);d=w;w=0;if(d&1){d=fr()|0;dt(n);n=d}else{dt(n);tj(t,r);w=0;n=pe(155,t|0)|0;d=w;w=0;do{if(d&1){n=fr()|0;dt(t)}else{dt(t);tj(a,r);w=0;Ei(62,e|0,a|0,n|0,33844);d=w;w=0;if(d&1){n=fr()|0;dt(a);break}dt(a);tj(o,r);t=f[e>>2]|0;w=0;hi(84,i|0,o|0,t|0);d=w;w=0;if(d&1){n=fr()|0;dt(o);break}dt(o);w=0;n=pe(120,f[r>>2]|0)|0;d=w;w=0;if(!(d&1)?(u=e+4|0,f[e>>2]=n-(f[u>>2]|0),w=0,l=pe(120,f[r>>2]|0)|0,d=w,w=0,!(d&1)):0){f[u>>2]=l-t;uB(b);c=s;return}n=fr()|0}}while(0);uB(b)}tr(n|0)}function KU(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;s=c;c=c+64|0;h=s+40|0;u=s+36|0;k=s+24|0;l=s+20|0;d=s+8|0;t=s+4|0;b=s;f[u>>2]=0;Aa(h,10,u);f[l>>2]=0;w=0;hi(75,k|0,5,l|0);l=w;w=0;if(l&1)i=fr()|0;else{f[t>>2]=0;w=0;hi(75,d|0,5,t|0);l=w;w=0;e:do{if(l&1)i=fr()|0;else{l=h+4|0;i:do{if((i|0)<(r|0)){while(1){tj(b,e);w=0;hi(76,b|0,i|0,h|0);u=w;w=0;if(u&1){t=11;break}dt(b);t=f[h>>2]|0;a=f[k>>2]|0;o=f[d>>2]|0;u=0;do{_=u<<1;f[a+(u<<2)>>2]=f[t+(_<<2)>>2];f[o+(u<<2)>>2]=f[t+((_|1)<<2)>>2];u=u+1|0}while((u|0)!=5);w=0;t=pe(156,k|0)|0;_=w;w=0;if(_&1){t=10;break}w=0;Oe(101,n|0,1,t+48&255|0)|0;_=w;w=0;if(_&1){t=10;break}w=0;t=pe(156,d|0)|0;_=w;w=0;if(_&1){t=10;break}w=0;Oe(101,n|0,1,t+48&255|0)|0;_=w;w=0;if(_&1){t=10;break}a=f[h>>2]|0;_=(f[l>>2]|0)-a|0;o=_>>2;if((_|0)>0){t=0;do{i=(f[a+(t<<2)>>2]|0)+i|0;t=t+1|0}while((t|0)<(o|0))}if((i|0)>=(r|0))break i}if((t|0)==10)i=fr()|0;else if((t|0)==11){i=fr()|0;dt(b)}kf(d);break e}}while(0);kf(d);kf(k);kf(h);c=s;return}}while(0);kf(k)}kf(h);tr(i|0)}function ZU(e){e=e|0;var i=0,r=0,n=0,t=0,a=0;i=-1;t=107;a=0;while(1){r=sz(e,33856+(a*20|0)|0,199)|0;n=(r|0)<(t|0);i=n?a:i;a=a+1|0;if((a|0)==10)break;else t=n?r:t}if((i|0)>-1)return i|0;else{a=Gi(8)|0;f[a+4>>2]=0;f[a>>2]=30552;xr(a|0,856,146)}return 0}function $U(e){e=e|0;var i=0;i=nB(f[e>>2]|0)|0;e=lB(f[e>>2]|0,0)|0;if((e|0)==(i|0)){i=Gi(8)|0;f[i+4>>2]=0;f[i>>2]=30552;xr(i|0,856,146)}else return e|0;return 0}function JU(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+16|0;m=p;t=(f[n+4>>2]|0)-(f[n>>2]|0)|0;_=t>>2;Ta(m,_);w=0;v=pe(120,f[i>>2]|0)|0;h=w;w=0;e:do{if(h&1)r=7;else{d=_+-1|0;k=_+-2|0;h=_+-2|0;i:do{if((v|0)>(r|0)){b=(t|0)>8;u=0;o=0;a=r;t=r;while(1){if(o^(f[(f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){r=(f[m>>2]|0)+(u<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=u}else{if((u|0)==(d|0)){w=0;r=Oe(99,m|0,f[n>>2]|0,199)|0;s=w;w=0;if(s&1){r=6;break}if((r|0)<107){r=12;break}r=f[m>>2]|0;s=f[r+4>>2]|0;u=(f[r>>2]|0)+a|0;if(b){a=2;do{f[r+(a+-2<<2)>>2]=f[r+(a<<2)>>2];a=a+1|0}while((a|0)<(_|0))}f[r+(k<<2)>>2]=0;f[r+(d<<2)>>2]=0;l=h;a=u+s|0}else{r=f[m>>2]|0;l=u+1|0}f[r+(l<<2)>>2]=1;r=l;o=o^1}t=t+1|0;if((t|0)>=(v|0))break i;else u=r}if((r|0)==6){t=fr()|0;break e}else if((r|0)==12){f[e>>2]=a;f[e+4>>2]=t;kf(m);c=p;return}}}while(0);r=Gi(8)|0;f[r+4>>2]=0;f[r>>2]=30552;w=0;hi(55,r|0,856,146);w=0;r=7}}while(0);if((r|0)==7)t=fr()|0;kf(m);tr(t|0)}function QU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=f[e+8>>2]|0;e=t*10|0;e:do{if((t|0)>0&(r|0)>0){t=f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0;n=r;r=e;while(1){i=n;n=n+-1|0;if(f[t+(n>>5<<2)>>2]&1<<(n&31)){e=r;break e}e=r+-1|0;if(!((r|0)>1&(i|0)>1))break;else r=e}}}while(0);if(!e)return;else{t=Gi(8)|0;f[t+4>>2]=0;f[t>>2]=30552;xr(t|0,856,146)}}function ez(e){e=e|0;bz(e);return}function iz(e){e=e|0;bz(e);mV(e);return}function rz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0;R=c;c=c+112|0;v=R+108|0;n=R+104|0;r=R+100|0;t=R+96|0;a=R+92|0;o=R+88|0;u=R+80|0;l=R+72|0;s=R+68|0;b=R+64|0;k=R+60|0;d=R+56|0;h=R+52|0;_=R+48|0;p=R+44|0;m=R+40|0;y=R+36|0;g=R+32|0;E=R+24|0;S=R+16|0;A=R+12|0;F=R+8|0;O=R+4|0;M=R;az(e);f[e>>2]=5004;T=e+8|0;f[T>>2]=0;C=e+12|0;f[C>>2]=0;f[e+16>>2]=0;f[n>>2]=8;w=0;f[v>>2]=f[n>>2];n=$e(90,i|0,v|0)|0;L=w;w=0;e:do{if(!(L&1)){if(!n){f[r>>2]=7;w=0;f[v>>2]=f[r>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(L&1){P=15;break}if(!r){f[t>>2]=15;w=0;f[v>>2]=f[t>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(L&1){P=15;break}if(!r){f[a>>2]=16;w=0;f[v>>2]=f[a>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(L&1){P=15;break}if(r)P=9}else P=9}else P=9}else P=9;if((P|0)==9){w=0;r=pe(111,20)|0;L=w;w=0;if(L&1){P=15;break}lj(u,i);w=0;he(150,r|0,u|0);L=w;w=0;if(L&1){L=fr()|0;Nj(u+4|0);mV(r);r=L;break}f[o>>2]=0;Pa(o,r);r=f[C>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(151,T|0,o|0);L=w;w=0;if(L&1){r=fr()|0;Da(o);Nj(u+4|0);break}}else{f[r>>2]=0;Pa(r,f[o>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(o);Nj(u+4|0)}f[l>>2]=3;w=0;f[v>>2]=f[l>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(!(L&1)){if(r){w=0;r=pe(111,36)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(315,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[s>>2]=0;Pa(s,r);r=f[C>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(151,T|0,s|0);L=w;w=0;if(L&1){r=fr()|0;Da(s);break}}else{f[r>>2]=0;Pa(r,f[s>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(s)}f[b>>2]=4;w=0;f[v>>2]=f[b>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(!(L&1)){if(r){w=0;r=pe(111,32)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(316,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[k>>2]=0;Pa(k,r);r=f[C>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(151,T|0,k|0);L=w;w=0;if(L&1){r=fr()|0;Da(k);break}}else{f[r>>2]=0;Pa(r,f[k>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(k)}f[d>>2]=5;w=0;f[v>>2]=f[d>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(!(L&1)){if(r){w=0;r=pe(111,8)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(317,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[h>>2]=0;Pa(h,r);r=f[C>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(151,T|0,h|0);L=w;w=0;if(L&1){r=fr()|0;Da(h);break}}else{f[r>>2]=0;Pa(r,f[h>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(h)}f[_>>2]=9;w=0;f[v>>2]=f[_>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(!(L&1)){if(r){w=0;r=pe(111,12)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(318,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[p>>2]=0;Pa(p,r);r=f[C>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(151,T|0,p|0);L=w;w=0;if(L&1){r=fr()|0;Da(p);break}}else{f[r>>2]=0;Pa(r,f[p>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(p)}f[m>>2]=2;w=0;f[v>>2]=f[m>>2];r=$e(90,i|0,v|0)|0;L=w;w=0;if(!(L&1)){if(r){w=0;r=pe(111,36)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(319,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[y>>2]=0;Pa(y,r);r=f[C>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(151,T|0,y|0);L=w;w=0;if(L&1){r=fr()|0;Da(y);break}}else{f[r>>2]=0;Pa(r,f[y>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(y)}if((f[C>>2]|0)==(f[T>>2]|0)){w=0;r=pe(111,20)|0;L=w;w=0;if(L&1){P=15;break}lj(E,i);w=0;he(150,r|0,E|0);L=w;w=0;if(L&1){L=fr()|0;Nj(E+4|0);mV(r);r=L;break}f[g>>2]=0;Pa(g,r);r=f[C>>2]|0;n=e+16|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(151,T|0,g|0);L=w;w=0;if(L&1){r=fr()|0;Da(g);Nj(E+4|0);break}}else{f[r>>2]=0;Pa(r,f[g>>2]|0);f[C>>2]=(f[C>>2]|0)+4}Da(g);Nj(E+4|0);w=0;r=pe(111,36)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(315,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[S>>2]=0;Pa(S,r);r=f[C>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Pa(r,f[S>>2]|0);f[C>>2]=(f[C>>2]|0)+4}else{w=0;he(151,T|0,S|0);L=w;w=0;if(!(L&1))break;r=fr()|0;Da(S);break e}}while(0);Da(S);w=0;r=pe(111,36)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(319,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[A>>2]=0;Pa(A,r);r=f[C>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Pa(r,f[A>>2]|0);f[C>>2]=(f[C>>2]|0)+4}else{w=0;he(151,T|0,A|0);L=w;w=0;if(!(L&1))break;r=fr()|0;Da(A);break e}}while(0);Da(A);w=0;r=pe(111,32)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(316,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[F>>2]=0;Pa(F,r);r=f[C>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Pa(r,f[F>>2]|0);f[C>>2]=(f[C>>2]|0)+4}else{w=0;he(151,T|0,F|0);L=w;w=0;if(!(L&1))break;r=fr()|0;Da(F);break e}}while(0);Da(F);w=0;r=pe(111,8)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(317,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[O>>2]=0;Pa(O,r);r=f[C>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Pa(r,f[O>>2]|0);f[C>>2]=(f[C>>2]|0)+4}else{w=0;he(151,T|0,O|0);L=w;w=0;if(!(L&1))break;r=fr()|0;Da(O);break e}}while(0);Da(O);w=0;r=pe(111,12)|0;L=w;w=0;if(L&1){P=15;break}w=0;de(318,r|0);L=w;w=0;if(L&1){L=fr()|0;mV(r);r=L;break}f[M>>2]=0;Pa(M,r);r=f[C>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Pa(r,f[M>>2]|0);f[C>>2]=(f[C>>2]|0)+4}else{w=0;he(151,T|0,M|0);L=w;w=0;if(!(L&1))break;r=fr()|0;Da(M);break e}}while(0);Da(M)}c=R;return}else P=15}else P=15}else P=15}else P=15}else P=15}else P=15}while(0);if((P|0)==15)r=fr()|0;Na(T);bz(e);tr(r|0)}function nz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;u=c;c=c+16|0;o=u;a=e+8|0;t=(f[e+12>>2]|0)-(f[a>>2]|0)|0;n=t>>2;e:do{if((t|0)>0){t=0;while(1){e=f[(f[a>>2]|0)+(t<<2)>>2]|0;l=f[(f[e>>2]|0)+16>>2]|0;tj(o,r);w=0;e=Oe(l|0,e|0,i|0,o|0)|0;l=w;w=0;if(!(l&1)){n=3;break}e=fr(24)|0;l=P;dt(o);if((l|0)!=(Ji(24)|0)){n=7;break}ur(e|0)|0;rr();t=t+1|0;if((t|0)>=(n|0))break e}if((n|0)==3){dt(o);c=u;return e|0}else if((n|0)==7)tr(e|0)}}while(0);l=Gi(8)|0;f[l+4>>2]=0;f[l>>2]=30552;xr(l|0,856,146);return 0}function tz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;v=c;c=c+48|0;u=v+44|0;r=v+40|0;t=v+36|0;n=v+32|0;a=v+28|0;o=v+24|0;l=v+20|0;s=v+16|0;b=v+12|0;d=v+8|0;k=v+4|0;h=v;az(e);f[e>>2]=5032;p=e+8|0;f[p>>2]=0;_=e+12|0;f[_>>2]=0;f[e+16>>2]=0;f[r>>2]=8;w=0;f[u>>2]=f[r>>2];r=$e(90,i|0,u|0)|0;y=w;w=0;do{if(!(y&1)){if(!r){f[n>>2]=15;w=0;f[u>>2]=f[n>>2];r=$e(90,i|0,u|0)|0;y=w;w=0;if(y&1){m=9;break}if(r){w=0;r=pe(111,52)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(321,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[a>>2]=0;xa(a,r);r=f[_>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(152,p|0,a|0);y=w;w=0;if(y&1){r=fr()|0;Ia(a);break}}else{f[r>>2]=0;xa(r,f[a>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(a)}}else{w=0;r=pe(111,32)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(320,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[t>>2]=0;xa(t,r);r=f[_>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(152,p|0,t|0);y=w;w=0;if(y&1){r=fr()|0;Ia(t);break}}else{f[r>>2]=0;xa(r,f[t>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(t)}f[o>>2]=7;w=0;f[u>>2]=f[o>>2];r=$e(90,i|0,u|0)|0;y=w;w=0;if(!(y&1)){if(r){w=0;r=pe(111,32)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(322,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[l>>2]=0;xa(l,r);r=f[_>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(152,p|0,l|0);y=w;w=0;if(y&1){r=fr()|0;Ia(l);break}}else{f[r>>2]=0;xa(r,f[l>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(l)}f[s>>2]=16;w=0;f[u>>2]=f[s>>2];r=$e(90,i|0,u|0)|0;y=w;w=0;if(!(y&1)){if(r){w=0;r=pe(111,32)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(323,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[b>>2]=0;xa(b,r);r=f[_>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(152,p|0,b|0);y=w;w=0;if(y&1){r=fr()|0;Ia(b);break}}else{f[r>>2]=0;xa(r,f[b>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(b)}if((f[_>>2]|0)==(f[p>>2]|0)){w=0;r=pe(111,32)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(320,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[d>>2]=0;xa(d,r);r=f[_>>2]|0;n=e+16|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(152,p|0,d|0);y=w;w=0;if(y&1){r=fr()|0;Ia(d);break}}else{f[r>>2]=0;xa(r,f[d>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(d);w=0;r=pe(111,32)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(322,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[k>>2]=0;xa(k,r);r=f[_>>2]|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(152,p|0,k|0);y=w;w=0;if(y&1){r=fr()|0;Ia(k);break}}else{f[r>>2]=0;xa(r,f[k>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(k);w=0;r=pe(111,32)|0;y=w;w=0;if(y&1){m=9;break}w=0;de(323,r|0);y=w;w=0;if(y&1){y=fr()|0;mV(r);r=y;break}f[h>>2]=0;xa(h,r);r=f[_>>2]|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(152,p|0,h|0);y=w;w=0;if(y&1){r=fr()|0;Ia(h);break}}else{f[r>>2]=0;xa(r,f[h>>2]|0);f[_>>2]=(f[_>>2]|0)+4}Ia(h)}c=v;return}else m=9}else m=9}else m=9}while(0);if((m|0)==9)r=fr()|0;Ba(p);bz(e);tr(r|0)}function fz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0;v=c;c=c+80|0;b=v+76|0;d=v+72|0;o=v+64|0;n=v+56|0;y=v+52|0;g=v+48|0;u=v+44|0;l=v+40|0;s=v+36|0;p=v+32|0;m=v+28|0;_=v+16|0;k=v+4|0;h=v;tj(n,r);w=0;he(153,o|0,n|0);a=w;w=0;e:do{if(a&1){E=fr()|0;dt(n);n=E}else{dt(n);a=e+8|0;t=(f[e+12>>2]|0)-(f[a>>2]|0)|0;e=t>>2;i:do{if((t|0)>0){t=0;while(1){Ha(y,(f[a>>2]|0)+(t<<2)|0);f[g>>2]=0;Jj(g,0);n=f[y>>2]|0;S=f[(f[n>>2]|0)+28>>2]|0;tj(l,r);w=0;n=di(S|0,n|0,i|0,l|0,o|0)|0;S=w;w=0;if(!(S&1)){E=4;break}n=fr(24)|0;S=P;dt(l);if((S|0)!=(Ji(24)|0))break;ur(n|0)|0;w=0;wi(44);S=w;w=0;if(S&1){E=8;break}cj(g);Ia(y);t=t+1|0;if((t|0)>=(e|0))break i}r:do{if((E|0)==4){f[u>>2]=n;Jj(g,n);cj(u);dt(l);e=f[g>>2]|0;w=0;n=pe(144,e|0)|0;S=w;w=0;n:do{if(!(S&1)){t:do{if((n|0)==8){w=0;n=pe(112,e|0)|0;S=w;w=0;if(S&1)break n;f[s>>2]=n;w=0;n=$e(91,n|0,0)|0;S=w;w=0;if(S&1){n=fr()|0;Ej(s);break r}Ej(s);if(n<<24>>24==48){w=0;t=pe(111,40)|0;S=w;w=0;if(S&1)break n;w=0;n=pe(112,e|0)|0;S=w;w=0;if(S&1)n=fr()|0;else{f[m>>2]=n;w=0;n=$e(92,n|0,1)|0;S=w;w=0;if(S&1)n=fr()|0;else{f[p>>2]=n;w=0;he(129,_|0,e|0);S=w;w=0;if(S&1)n=fr()|0;else{w=0;n=pe(114,e|0)|0;S=w;w=0;do{if(!(S&1)){Sj(k,n);f[h>>2]=15;w=0;f[b>>2]=f[h>>2];ce(45,t|0,p|0,_|0,k|0,b|0);S=w;w=0;if(S&1){n=fr()|0;Aj(k);break}else{f[d>>2]=0;Jj(d,t);Aj(k);ej(_);Ej(p);Ej(m);cj(g);Ia(y);n=d;break t}}else n=fr()|0}while(0);ej(_)}Ej(p)}Ej(m)}mV(t);break r}else E=32}else E=32}while(0);if((E|0)==32){f[d>>2]=0;Jj(d,e);cj(g);Ia(y);n=d}c=v;return f[n>>2]|0}}while(0);n=fr()|0;E=10}else if((E|0)==8){n=fr()|0;E=10}}while(0);cj(g);Ia(y);break e}}while(0);S=Gi(8)|0;f[S+4>>2]=0;f[S>>2]=30552;xr(S|0,856,146)}}while(0);tr(n|0);return 0}function az(e){e=e|0;f[e+4>>2]=0;f[e>>2]=5060;return}function oz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0.0,u=0.0,l=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0;k=c;c=c+32|0;h=k+28|0;t=k+24|0;a=k+16|0;_=k+12|0;s=k+8|0;b=k;uj(t,i);lj(a,r);w=0;n=Oe(103,e|0,t|0,a|0)|0;p=w;w=0;e:do{if(p&1){n=fr(856)|0;p=P;Nj(a+4|0);bj(t);if((p|0)==(Ji(856)|0)){t=ur(n|0)|0;w=0;n=pe(157,r|0)|0;p=w;w=0;do{if(p&1)d=20;else{if(n){w=0;n=pe(158,f[i>>2]|0)|0;p=w;w=0;if(p&1){d=20;break}if(n){w=0;a=pe(159,f[i>>2]|0)|0;p=w;w=0;if(p&1){d=20;break}f[_>>2]=a;f[s>>2]=0;Kj(s,a);lj(b,r);w=0;n=Oe(103,e|0,s|0,b|0)|0;p=w;w=0;if(p&1){n=fr()|0;Nj(b+4|0);bj(s)}else{f[h>>2]=n;Nj(b+4|0);bj(s);w=0;t=pe(114,n|0)|0;p=w;w=0;i:do{if(p&1)d=23;else{r=t+8|0;p=f[r>>2]|0;r:do{if((p|0)!=0?(f[p+12>>2]|0)!=(f[p+8>>2]|0):0){w=0;t=pe(143,a|0)|0;p=w;w=0;if(p&1){d=23;break i}l=+(t|0);p=f[r>>2]|0;t=f[p+8>>2]|0;if(((f[p+12>>2]|0)-t|0)>0){i=0;while(1){w=0;a=pe(111,16)|0;p=w;w=0;if(p&1){d=22;break}p=f[(f[(f[r>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;w=0;o=+Be(f[(f[p>>2]|0)+12>>2]|0,p|0);p=w;w=0;if(p&1){n=a;d=25;break}p=f[(f[(f[r>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;w=0;u=+Be(f[(f[p>>2]|0)+8>>2]|0,p|0);p=w;w=0;if(p&1){n=a;d=25;break}w=0;Ae(43,a|0,+(l-o+-1.0),+u);p=w;w=0;if(p&1){n=a;d=25;break}Lt(t+(i<<2)|0,a);i=i+1|0;p=f[r>>2]|0;t=f[p+8>>2]|0;if((i|0)>=((f[p+12>>2]|0)-t>>2|0))break r}if((d|0)==22){n=fr()|0;d=24;break i}else if((d|0)==25){p=fr()|0;mV(n);n=p;break i}}}}while(0);bj(_);rr();break e}}while(0);if((d|0)==23){n=fr()|0;d=24}cj(h)}bj(_);break}}d=Gi(8)|0;Ra(d,t);f[d>>2]=30552;w=0;hi(55,d|0,856,146);w=0;d=20}}while(0);if((d|0)==20)n=fr()|0;w=0;wi(44);p=w;w=0;if(p&1){p=fr(0)|0;Ft(p)}else v=n}else v=n;tr(v|0)}else{f[h>>2]=n;Nj(a+4|0);bj(t)}}while(0);c=k;return n|0}function uz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0.0,o=0.0,u=0,l=0,s=0,b=0,d=0.0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0;M=c;c=c+48|0;m=M+36|0;C=M+32|0;y=M+28|0;g=M+24|0;E=M+20|0;O=M+8|0;S=M+4|0;F=M;t=WI(f[i>>2]|0)|0;A=qI(f[i>>2]|0)|0;n=vV(24)|0;w=0;he(90,n|0,t|0);p=w;w=0;if(p&1){R=fr()|0;mV(n);n=R}else{f[C>>2]=0;Vj(C,n);p=A>>1;w=0;n=pe(157,r|0)|0;v=w;w=0;e:do{if(v&1)R=7;else{v=A>>(n?8:5);v=(v|0)>1?v:1;h=n?A:15;_=O+8|0;d=+(t|0);i:do{if((h|0)>0){k=0;r:while(1){s=k;k=k+1|0;b=k>>1;b=(re((s&1|0)==0?b:0-b|0,v)|0)+p|0;if(!((b|0)>-1&(b|0)<(A|0)))break i;n=f[i>>2]|0;f[g>>2]=0;Vj(g,f[C>>2]|0);w=0;n=Oe(104,n|0,b|0,g|0)|0;s=w;w=0;if(s&1){n=fr(856)|0;b=P;dt(g);if((b|0)!=(Ji(856)|0))break e;ur(n|0)|0;w=0;wi(44);b=w;w=0;if(b&1){R=6;break}}else{f[y>>2]=n;Vj(C,n);dt(y);dt(g);l=f[C>>2]|0;s=0;do{r=(s|0)==1;if(r?(w=0,de(306,l|0),u=w,w=0,u&1):0){R=5;break r}n=f[(f[e>>2]|0)+16>>2]|0;f[E>>2]=0;Vj(E,l);w=0;n=Oe(n|0,e|0,b|0,E|0)|0;u=w;w=0;if(u&1){n=fr(24)|0;r=P;dt(E)}else{f[m>>2]=n;dt(E);if(!r)break r;w=0;r=pe(114,n|0)|0;u=w;w=0;if(u&1){n=fr(24)|0;r=P}else{Sj(O,r);r=f[_>>2]|0;if(!r){R=35;break r}u=r+8|0;r=f[u>>2]|0;w=0;t=pe(111,16)|0;T=w;w=0;n:do{if(T&1)R=32;else{T=f[f[u>>2]>>2]|0;w=0;a=+Be(f[(f[T>>2]|0)+8>>2]|0,T|0);T=w;w=0;do{if(!(T&1)){T=f[f[u>>2]>>2]|0;w=0;o=+Be(f[(f[T>>2]|0)+12>>2]|0,T|0);T=w;w=0;if(T&1)break;w=0;Ae(43,t|0,+(d-a+-1.0),+o);T=w;w=0;if(T&1)break;f[S>>2]=0;Lt(S,t);Lt(r,f[S>>2]|0);Pt(S);t=f[u>>2]|0;w=0;r=pe(111,16)|0;T=w;w=0;if(T&1){R=32;break n}T=f[(f[u>>2]|0)+4>>2]|0;w=0;o=+Be(f[(f[T>>2]|0)+8>>2]|0,T|0);T=w;w=0;do{if(!(T&1)){T=f[(f[u>>2]|0)+4>>2]|0;w=0;a=+Be(f[(f[T>>2]|0)+12>>2]|0,T|0);T=w;w=0;if(T&1)break;w=0;Ae(43,r|0,+(d-o+-1.0),+a);T=w;w=0;if(!(T&1)){R=29;break r}}}while(0);n=fr(24)|0;T=P;mV(r);r=T;break n}}while(0);n=fr(24)|0;r=P;mV(t)}}while(0);if((R|0)==32){R=0;n=fr(24)|0;r=P}Aj(O)}cj(m)}if((r|0)!=(Ji(24)|0))break e;ur(n|0)|0;w=0;wi(44);T=w;w=0;if(T&1){R=5;break r}s=s+1|0}while((s|0)<2)}if((k|0)>=(h|0))break i}if((R|0)==5){n=fr()|0;R=8;break e}else if((R|0)==6){n=fr()|0;R=8;break e}else if((R|0)==29){f[F>>2]=0;Lt(F,r);Lt(t+4|0,f[F>>2]|0);Pt(F);R=35}if((R|0)==35)Aj(O);dt(C);c=M;return n|0}}while(0);R=Gi(8)|0;f[R+4>>2]=0;f[R>>2]=30552;w=0;hi(55,R|0,856,146);w=0;R=7}}while(0);if((R|0)==7){n=fr()|0;R=8}dt(C)}tr(n|0);return 0}function lz(e,i,r){e=e|0;i=i|0;r=r|0;return sz(e,f[i>>2]|0,r)|0}function sz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;l=f[e>>2]|0;a=(f[e+4>>2]|0)-l|0;u=a>>2;if((a|0)>0){t=0;e=0;n=0;do{n=(f[l+(t<<2)>>2]|0)+n|0;e=(f[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(u|0))}else{e=0;n=0}e:do{if(n>>>0<e>>>0)e=2147483647;else{o=(n<<8>>>0)/(e>>>0)|0;r=(re(o,r)|0)>>8;if((a|0)>0){e=0;a=0;do{t=f[l+(a<<2)>>2]<<8;s=re(f[i+(a<<2)>>2]|0,o)|0;t=(t|0)>(s|0)?t-s|0:s-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;a=a+1|0}while((a|0)<(u|0))}else e=0;e=(e>>>0)/(n>>>0)|0}}while(0);return e|0}function cz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0;n=f[r>>2]|0;o=(f[r+4>>2]|0)-n|0;u=o>>2;if((o|0)>0){t=0;do{f[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(u|0))}o=nB(f[e>>2]|0)|0;if((o|0)<=(i|0)){c=Gi(8)|0;f[c+4>>2]=0;f[c>>2]=30552;xr(c|0,856,146)}a=f[(f[(f[e>>2]|0)+20>>2]|0)+8>>2]|0;r=f[r>>2]|0;e:do{if((o|0)>(i|0)){n=0;t=i;e=(f[a+(i>>5<<2)>>2]&1<<(i&31)|0)==0;while(1){if(e^(f[a+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){i=r+(n<<2)|0;f[i>>2]=(f[i>>2]|0)+1}else{n=n+1|0;if((n|0)==(u|0))break e;f[r+(n<<2)>>2]=1;e=e^1}t=t+1|0;if((t|0)>=(o|0)){l=n;s=t;c=12;break}}}else{l=0;s=i;c=12}}while(0);if(((c|0)==12?(l|0)!=(u|0):0)?!((s|0)==(o|0)&(l|0)==(u+-1|0)):0){c=Gi(8)|0;f[c+4>>2]=0;f[c>>2]=30552;xr(c|0,856,146)}return}function bz(e){e=e|0;return}function dz(e){e=e|0;mV(e);return}function kz(e,i,r){e=e|0;i=+i;r=+r;mn(e,i,r);f[e>>2]=34064;return}function hz(e){e=e|0;var i=0;gz(e);f[e>>2]=5088;w=0;de(320,e+20|0);i=w;w=0;if(i&1){i=fr()|0;Pz(e);tr(i|0)}else return}function _z(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;t=c;c=c+16|0;n=t+4|0;a=t;e=e+20|0;o=f[(f[e>>2]|0)+16>>2]|0;tj(a,r);w=0;r=Oe(o|0,e|0,i|0,a|0)|0;e=w;w=0;do{if(!(e&1)){f[n>>2]=r;w=0;r=pe(160,n|0)|0;o=w;w=0;if(o&1){r=fr()|0;cj(n);break}else{cj(n);dt(a);c=t;return r|0}}else r=fr()|0}while(0);dt(a);tr(r|0);return 0}function wz(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;b=c;c=c+64|0;o=b+56|0;u=b+52|0;i=b+48|0;h=b+44|0;r=b+32|0;k=b+28|0;d=b+16|0;l=b+4|0;s=b;a=_n(f[e>>2]|0)|0;f[i>>2]=a;w=0;a=pe(113,a|0)|0;t=w;w=0;e:do{if(t&1){h=fr()|0;Ej(i);i=h}else{Ej(i);if((n[((n[a>>0]&1)==0?a+1|0:f[a+8>>2]|0)>>0]|0)!=48){i=Gi(8)|0;w=0;de(308,i|0);h=w;w=0;if(h&1){h=fr()|0;zi(i|0);i=h;break}else xr(i|0,320,76)}t=vV(20)|0;w=0;ce(48,r|0,a|0,1,-1,a|0);a=w;w=0;do{if(a&1)i=fr()|0;else{w=0;he(94,t|0,r|0);a=w;w=0;if(a&1){i=fr()|0;uX(r);break}f[h>>2]=0;kt(h,t);uX(r);w=0;r=pe(111,40)|0;a=w;w=0;if(a&1)i=fr()|0;else{f[k>>2]=0;kt(k,f[h>>2]|0);w=0;he(129,d|0,f[e>>2]|0);a=w;w=0;if(a&1)i=fr()|0;else{w=0;i=pe(114,f[e>>2]|0)|0;e=w;w=0;do{if(!(e&1)){Sj(l,i);f[s>>2]=15;w=0;f[o>>2]=f[s>>2];ce(45,r|0,k|0,d|0,l|0,o|0);s=w;w=0;if(s&1){i=fr()|0;Aj(l);break}else{f[u>>2]=0;Jj(u,r);Aj(l);ej(d);Ej(k);Ej(h);c=b;return f[u>>2]|0}}else i=fr()|0}while(0);ej(d)}Ej(k);mV(r)}Ej(h);break e}}while(0);mV(t)}}while(0);tr(i|0);return 0}function vz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0;a=c;c=c+16|0;t=a+4|0;o=a;e=e+20|0;u=f[(f[e>>2]|0)+28>>2]|0;tj(o,r);w=0;r=di(u|0,e|0,i|0,o|0,n|0)|0;e=w;w=0;do{if(!(e&1)){f[t>>2]=r;w=0;r=pe(160,t|0)|0;u=w;w=0;if(u&1){r=fr()|0;cj(t);break}else{cj(t);dt(o);c=a;return r|0}}else r=fr()|0}while(0);dt(o);tr(r|0);return 0}function pz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;t=c;c=c+16|0;n=t+12|0;a=t+8|0;o=t;e=e+20|0;u=f[(f[e>>2]|0)+12>>2]|0;uj(a,i);lj(o,r);w=0;r=Oe(u|0,e|0,a|0,o|0)|0;e=w;w=0;do{if(!(e&1)){f[n>>2]=r;w=0;r=pe(160,n|0)|0;u=w;w=0;if(u&1){r=fr()|0;cj(n);break}else{cj(n);Nj(o+4|0);bj(a);c=t;return r|0}}else r=fr()|0}while(0);Nj(o+4|0);bj(a);tr(r|0);return 0}function mz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;f=c;c=c+16|0;t=f;tj(t,i);w=0;n=di(42,e+20|0,t|0,r|0,n|0)|0;e=w;w=0;if(e&1){f=fr()|0;dt(t);tr(f|0)}else{dt(t);c=f;return n|0}return 0}function yz(e){e=e|0;return 15}function gz(e){e=e|0;az(e);f[e>>2]=5184;e=e+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function Ez(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;n=l+16|0;t=l+8|0;a=l;o=f[(f[e>>2]|0)+28>>2]|0;tj(n,r);tj(a,r);w=0;he(153,t|0,a|0);r=w;w=0;if(!(r&1)?(w=0,u=di(o|0,e|0,i|0,n|0,t|0)|0,e=w,w=0,!(e&1)):0){dt(a);dt(n);c=l;return u|0}l=fr()|0;dt(a);dt(n);tr(l|0);return 0}function Sz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;l=c;c=c+32|0;s=l+16|0;r=l+12|0;o=l;u=l+8|0;n=(f[1283]|0)-(f[1282]|0)>>2;f[r>>2]=0;Aa(s,n,r);r=0;n=0;e:while(1){if(r){n=10;break}do{a=(f[1283]|0)-(f[1282]|0)|0;r=a>>2;t=f[s>>2]|0;if((a|0)>0){a=0;do{f[t+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(r|0))}tj(u,i);w=0;Te(51,o|0,u|0,n|0,0,5128,s|0);a=w;w=0;if(a&1){n=9;break e}n=o;r=f[n>>2]|0;n=f[n+4>>2]|0;t=e;f[t>>2]=r;f[t+4>>2]=n;dt(u);t=r-n+r|0}while((t|0)<=-1);w=0;r=di(57,f[i>>2]|0,t|0,r|0,0)|0;a=w;w=0;if(a&1){n=5;break}}if((n|0)==5)r=fr()|0;else if((n|0)==9){r=fr()|0;dt(u)}else if((n|0)==10){kf(s);c=l;return}kf(s);tr(r|0)}function Az(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0.0,s=0.0,b=0.0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0;S=c;c=c+96|0;v=S+80|0;p=S+76|0;a=S+72|0;k=S+64|0;o=S+56|0;F=S+52|0;A=S+40|0;h=S+36|0;_=S+32|0;m=S+28|0;y=S+16|0;g=S+4|0;E=S;d=e+8|0;if(!(n[d>>0]&1)){n[d+1>>0]=0;n[d>>0]=0}else{n[f[e+16>>2]>>0]=0;f[e+12>>2]=0}u=f[(f[e>>2]|0)+24>>2]|0;tj(a,r);w=0;u=di(u|0,e|0,a|0,t|0,d|0)|0;M=w;w=0;do{if(M&1){M=fr()|0;dt(a);a=M}else{dt(a);M=f[(f[e>>2]|0)+20>>2]|0;tj(o,r);w=0;Ei(M|0,k|0,e|0,o|0,u|0);M=w;w=0;if(M&1){a=fr()|0;dt(o);break}dt(o);u=k+4|0;a=f[u>>2]|0;o=a-(f[k>>2]|0)+a|0;if((o|0)<(nB(f[r>>2]|0)|0)?fB(f[r>>2]|0,a,o,0)|0:0){a=n[d>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=f[e+12>>2]|0;if(a>>>0<8){a=Gi(8)|0;w=0;de(308,a|0);M=w;w=0;if(M&1){M=fr()|0;zi(a|0);a=M;break}else xr(a|0,320,76)}a=vV(20)|0;w=0;he(94,a|0,d|0);M=w;w=0;if(M&1){M=fr()|0;mV(a);a=M;break}f[F>>2]=0;kt(F,a);w=0;a=$e(f[(f[e>>2]|0)+32>>2]|0,e|0,F|0)|0;M=w;w=0;do{if(!(M&1)){if(!a){O=Gi(8)|0;$I(O);w=0;hi(55,O|0,160,56);w=0;O=23;break}s=+((f[t>>2]|0)+(f[t+4>>2]|0)|0)*.5;b=+((f[k>>2]|0)+(f[u>>2]|0)|0)*.5;w=0;r=pe(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;M=w;w=0;if(!(M&1)?(w=0,he(147,A|0,2),M=w,w=0,!(M&1)):0){a=(f[A+8>>2]|0)+8|0;o=f[a>>2]|0;w=0;u=pe(111,16)|0;M=w;w=0;do{if(!(M&1)){l=+(i|0);w=0;Ae(43,u|0,+s,+l);M=w;w=0;if(M&1){a=fr()|0;mV(u);break}f[h>>2]=0;Lt(h,u);Lt(o,f[h>>2]|0);Pt(h);a=(f[a>>2]|0)+4|0;w=0;o=pe(111,16)|0;M=w;w=0;if(!(M&1)){w=0;Ae(43,o|0,+b,+l);M=w;w=0;if(M&1){a=fr()|0;mV(o);break}f[_>>2]=0;Lt(_,o);Lt(a,f[_>>2]|0);Pt(_);w=0;a=pe(111,40)|0;M=w;w=0;if(M&1){O=33;break}f[m>>2]=0;kt(m,f[F>>2]|0);f[y+4>>2]=0;f[y>>2]=4084;f[y+8>>2]=0;Sj(g,A);f[E>>2]=r;w=0;f[v>>2]=f[E>>2];ce(45,a|0,m|0,y|0,g|0,v|0);M=w;w=0;if(M&1){M=fr()|0;Aj(g);ej(y);Ej(m);mV(a);a=M;break}else{f[p>>2]=0;Jj(p,a);Aj(g);ej(y);Ej(m);Aj(A);Ej(F);c=S;return f[p>>2]|0}}else O=33}else O=33}while(0);if((O|0)==33)a=fr()|0;Aj(A)}else O=23}else O=23}while(0);if((O|0)==23)a=fr()|0;Ej(F);break}M=Gi(8)|0;f[M+4>>2]=0;f[M>>2]=30552;xr(M|0,856,146)}}while(0);tr(a|0);return 0}function Fz(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0;u=(f[t+4>>2]|0)-(f[t>>2]|0)|0;_=u>>2;w=nB(f[i>>2]|0)|0;o=f[i>>2]|0;if(n){n=1;r=sB(o,r)|0}else{n=0;r=lB(o,r)|0}d=_+-1|0;k=_+-2|0;h=_+-2|0;e:do{if((r|0)<(w|0)){b=(u|0)>8;l=0;u=n;o=r;n=r;while(1){if(u^(f[(f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0){r=(f[a>>2]|0)+(l<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=l}else{if((l|0)==(d|0)){if((lz(a,t,179)|0)<122)break;r=f[a>>2]|0;c=f[r+4>>2]|0;l=(f[r>>2]|0)+o|0;if(b){o=2;do{f[r+(o+-2<<2)>>2]=f[r+(o<<2)>>2];o=o+1|0}while((o|0)<(_|0))}f[r+(k<<2)>>2]=0;f[r+(d<<2)>>2]=0;s=h;o=l+c|0}else{r=f[a>>2]|0;s=l+1|0}f[r+(s<<2)>>2]=1;r=s;u=u^1}n=n+1|0;if((n|0)>=(w|0))break e;else l=r}f[e>>2]=o;f[e+4>>2]=n;return}}while(0);e=Gi(8)|0;f[e+4>>2]=0;f[e>>2]=30552;xr(e|0,856,146)}function Oz(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0;u=c;c=c+32|0;o=u+8|0;l=u+4|0;a=u;s=(f[t+4>>2]|0)-(f[t>>2]|0)>>2;f[l>>2]=0;Aa(o,s,l);tj(a,i);w=0;Te(51,e|0,a|0,r|0,n|0,t|0,o|0);n=w;w=0;if(n&1){s=fr()|0;dt(a);kf(o);tr(s|0)}else{dt(a);kf(o);c=u;return}}function Mz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;t=c;c=c+16|0;i=t;tj(i,r);w=0;ce(49,e|0,i|0,n|0,0,5128);r=w;w=0;if(r&1){r=fr()|0;dt(i);tr(r|0)}else{dt(i);c=t;return}}function Cz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0;l=c;c=c+16|0;t=l;tj(t,e);w=0;hi(76,t|0,r|0,i|0);u=w;w=0;if(u&1){l=fr()|0;dt(t);tr(l|0)}dt(t);u=(f[n+4>>2]|0)-(f[n>>2]|0)|0;a=u>>2;if((u|0)>0){t=-1;o=122;u=0;while(1){e=sz(i,f[(f[n>>2]|0)+(u<<2)>>2]|0,179)|0;r=(e|0)<(o|0);t=r?u:t;u=u+1|0;if((u|0)>=(a|0))break;else o=r?e:o}}else t=-1;if((t|0)>-1){c=l;return t|0}else{l=Gi(8)|0;f[l+4>>2]=0;f[l>>2]=30552;xr(l|0,856,146)}return 0}function Rz(e,i){e=e|0;i=i|0;return Tz(i)|0}function Tz(e){e=e|0;var i=0,r=0,t=0,a=0,o=0;e=ZH(f[e>>2]|0)|0;t=n[e>>0]|0;i=(t&1)==0;t=i?(t&255)>>>1:f[e+4>>2]|0;e:do{if(!t)e=0;else{a=i?e+1|0:f[e+8>>2]|0;r=t;e=0;while(1){r=r+-2|0;if((r|0)<=-1)break;o=n[a+r>>0]|0;i=(o<<24>>24)+-48|0;if(o<<24>>24<48|(i|0)>9){e=0;break e}else e=i+e|0}e=e*3|0;if((t|0)>0){r=t+-1|0;do{o=n[a+r>>0]|0;i=(o<<24>>24)+-48|0;if(o<<24>>24<48|(i|0)>9){e=0;break e}e=i+e|0;r=r+-2|0}while((r|0)>-1)}e=((e|0)%10|0|0)==0}}while(0);return e|0}function Pz(e){e=e|0;f[e>>2]=5184;uX(e+8|0);bz(e);return}function Lz(e){e=e|0;Pz(e);mV(e);return}function Dz(e){e=e|0;gz(e);f[e>>2]=5232;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;return}function Nz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;h=c;c=c+16|0;d=h;k=e+20|0;t=f[k>>2]|0;b=e+24|0;e=f[b>>2]|0;if((e|0)!=(t|0)){do{e=e+-4|0}while((e|0)!=(t|0));f[b>>2]=e}hf(k,4);s=nB(f[i>>2]|0)|0;e=f[r+4>>2]|0;e:do{if((e|0)<(s|0)){t=0;l=0;while(1){tj(d,i);w=0;u=di(58,d|0,k|0,e|0,5164)|0;o=w;w=0;if(o&1)break;dt(d);Rb(n,1,((u|0)%10|0)+48&255)|0;r=f[k>>2]|0;o=(f[b>>2]|0)-r|0;a=o>>2;if((o|0)>0){o=0;do{e=(f[r+(o<<2)>>2]|0)+e|0;o=o+1|0}while((o|0)<(a|0))}if((u|0)>9)t=1<<5-l|t;l=l+1|0;if(!((l|0)<6&(e|0)<(s|0)))break e}h=fr()|0;dt(d);tr(h|0)}else t=0}while(0);xz(n,t)|0;c=h;return e|0}function xz(e,i){e=e|0;i=i|0;var r=0,n=0;r=0;while(1){if((f[34080+(r<<2)>>2]|0)==(i|0)){i=0;n=3;break}r=r+1|0;if((r|0)>=10){r=0;n=6;break}}e:do{if((n|0)==6)while(1){n=0;if((f[34120+(r<<2)>>2]|0)==(i|0)){i=1;n=3;break e}r=r+1|0;if((r|0)>=10){r=0;break}else n=6}}while(0);if((n|0)==3){jb(e,0,1,i+48&255)|0;Rb(e,1,r+48&255)|0;r=1}return r|0}function jz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;t=c;c=c+16|0;i=t;tj(i,r);w=0;ce(49,e|0,i|0,n|0,1,34160);r=w;w=0;if(r&1){r=fr()|0;dt(i);tr(r|0)}else{dt(i);c=t;return}}function Iz(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;f[r>>2]=Bz(i)|0;w=0;i=$e(47,e|0,r|0)|0;e=w;w=0;if(e&1){n=fr()|0;Ej(r);tr(n|0)}else{Ej(r);c=n;return i|0}return 0}function Bz(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;h=c;c=c+96|0;a=h+84|0;_=h+72|0;o=h+60|0;l=h+48|0;s=h+36|0;b=h+24|0;d=h+12|0;k=h;t=ZH(f[e>>2]|0)|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;e=t+8|0;i=t+1|0;w=0;Oe(101,_|0,1,n[((n[t>>0]&1)==0?i:f[e>>2]|0)>>0]|0)|0;r=w;w=0;e:do{if(!(r&1)){r=n[((n[t>>0]&1)==0?i:f[e>>2]|0)+6>>0]|0;i:do{switch(r<<24>>24|0){case 50:case 49:case 48:{w=0;ce(48,o|0,t|0,1,2,t|0);k=w;w=0;if(k&1){v=3;break e}k=n[o>>0]|0;d=(k&1)==0;w=0;Oe(90,_|0,(d?o+1|0:f[o+8>>2]|0)|0,(d?(k&255)>>>1:f[o+4>>2]|0)|0)|0;k=w;w=0;if(k&1){e=fr()|0;uX(o);break e}uX(o);w=0;Oe(101,_|0,1,r|0)|0;k=w;w=0;if(k&1){v=3;break e}w=0;$e(93,_|0,48593)|0;k=w;w=0;if(k&1){v=3;break e}w=0;ce(48,l|0,t|0,3,3,t|0);k=w;w=0;if(k&1){v=3;break e}k=n[l>>0]|0;d=(k&1)==0;w=0;Oe(90,_|0,(d?l+1|0:f[l+8>>2]|0)|0,(d?(k&255)>>>1:f[l+4>>2]|0)|0)|0;k=w;w=0;if(k&1){e=fr()|0;uX(l);break e}else{uX(l);break i}}case 51:{w=0;ce(48,s|0,t|0,1,3,t|0);k=w;w=0;if(k&1){v=3;break e}k=n[s>>0]|0;d=(k&1)==0;w=0;Oe(90,_|0,(d?s+1|0:f[s+8>>2]|0)|0,(d?(k&255)>>>1:f[s+4>>2]|0)|0)|0;k=w;w=0;if(k&1){e=fr()|0;uX(s);break e}uX(s);w=0;$e(93,_|0,48598)|0;k=w;w=0;if(k&1){v=3;break e}w=0;ce(48,b|0,t|0,4,2,t|0);k=w;w=0;if(k&1){v=3;break e}k=n[b>>0]|0;d=(k&1)==0;w=0;Oe(90,_|0,(d?b+1|0:f[b+8>>2]|0)|0,(d?(k&255)>>>1:f[b+4>>2]|0)|0)|0;k=w;w=0;if(k&1){e=fr()|0;uX(b);break e}else{uX(b);break i}}case 52:{w=0;ce(48,d|0,t|0,1,4,t|0);k=w;w=0;if(k&1){v=3;break e}k=n[d>>0]|0;b=(k&1)==0;w=0;Oe(90,_|0,(b?d+1|0:f[d+8>>2]|0)|0,(b?(k&255)>>>1:f[d+4>>2]|0)|0)|0;k=w;w=0;if(k&1){e=fr()|0;uX(d);break e}uX(d);w=0;$e(93,_|0,48598)|0;k=w;w=0;if(k&1){v=3;break e}w=0;Oe(101,_|0,1,n[((n[t>>0]&1)==0?i:f[e>>2]|0)+5>>0]|0)|0;k=w;w=0;if(k&1){v=3;break e}break}default:{w=0;ce(48,k|0,t|0,1,5,t|0);d=w;w=0;if(d&1){v=3;break e}d=n[k>>0]|0;b=(d&1)==0;w=0;Oe(90,_|0,(b?k+1|0:f[k+8>>2]|0)|0,(b?(d&255)>>>1:f[k+4>>2]|0)|0)|0;d=w;w=0;if(d&1){e=fr()|0;uX(k);break e}uX(k);w=0;$e(93,_|0,48593)|0;k=w;w=0;if(k&1){v=3;break e}w=0;Oe(101,_|0,1,r|0)|0;k=w;w=0;if(k&1){v=3;break e}}}}while(0);w=0;Oe(101,_|0,1,n[((n[t>>0]&1)==0?i:f[e>>2]|0)+7>>0]|0)|0;k=w;w=0;if(!(k&1)?(w=0,u=pe(111,20)|0,k=w,w=0,!(k&1)):0){w=0;he(94,u|0,_|0);k=w;w=0;if(k&1){e=fr()|0;mV(u);break}else{f[a>>2]=0;kt(a,u);uX(_);c=h;return f[a>>2]|0}}else v=3}else v=3}while(0);if((v|0)==3)e=fr()|0;uX(_);tr(e|0);return 0}function Hz(e){e=e|0;return 16}function Uz(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=34180;lt(e+8|0,i);f[e+56>>2]=0;f[e+52>>2]=29772;f[e+60>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+36>>2]=0;f[e+28>>2]=0;f[e+40>>2]=0;f[e+32>>2]=0;f[e+44>>2]=0;f[e+48>>2]=0;f[e+64>>2]=-1;return}function zz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;b=c;c=c+64|0;d=b+48|0;t=b+36|0;o=b+24|0;u=b+12|0;l=b;a=vB(f[i+8>>2]|0)|0;s=i+52|0;r=vV(20)|0;w=0;he(102,r|0,929);n=w;w=0;do{if(n&1){k=fr()|0;mV(r);r=k}else{Vt(s,r);r=vV(20)|0;w=0;he(102,r|0,929);n=w;w=0;if(n&1){k=fr()|0;mV(r);r=k;break}Gt(d,r);e:do{if((a|0)>0){r=0;n=0;while(1){if((n|0)>89)break;St(t,d);w=0;r=di(59,i|0,n|0,t|0,r|0)|0;h=w;w=0;if(h&1){k=12;break}At(t);n=n+1|0;if((n|0)>=(a|0)){k=13;break e}}if((k|0)==12){r=fr()|0;At(t);break}r=Gi(8)|0;w=0;he(88,r|0,48604);h=w;w=0;if(h&1){h=fr()|0;zi(r|0);r=h;break}else{w=0;hi(55,r|0,320,76);w=0;r=fr()|0;break}}else{r=0;k=13}}while(0);do{if((k|0)==13){St(u,s);w=0;hi(85,o|0,u|0,f[i+48>>2]|0);h=w;w=0;if(h&1){r=fr()|0;At(u);break}Vt(s,f[o+8>>2]|0);At(o);At(u);St(l,d);w=0;hi(85,e|0,l|0,r|0);h=w;w=0;if(h&1){r=fr()|0;At(l);break}else{At(l);At(d);c=b;return}}}while(0);At(d)}}while(0);tr(r|0)}function Gz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;F=c;c=c+16|0;m=F;k=e+8|0;h=wB(f[k>>2]|0)|0;f[m>>2]=-1;S=(i|0)%3|0;_=h+-17|0;v=e+48|0;p=e+60|0;g=r+8|0;d=e+24+(S<<2)|0;E=e+64|0;b=(S|0)==1;y=e+16|0;e:do{if((h|0)>0){r=0;s=0;i:while(1){o=s+16|0;u=f[k>>2]|0;a=0;t=0;l=16;while(1){if(_t(u,o-l|0,i)|0){O=Gy(1,0,l|0)|0;t=P|t;a=O|a}if((l|0)>0)l=l+-1|0;else break}f[m>>2]=-1;t=Vz(a,t,m)|0;do{if((r|0)>0){a=f[m>>2]|0;a=(a|0)<0|(a|0)==(S|0)?t:-1;if((s|0)<(_|0)&(a|0)<0){t=f[v>>2]|0;O=f[p>>2]|0;a=f[O+8>>2]|0;if((t|0)>=((f[O+12>>2]|0)-a>>2|0)){t=9;break i}f[a+(t<<2)>>2]=n;f[v>>2]=(f[v>>2]|0)+1;n=n+1|0;break}else{O=f[g>>2]|0;t=f[O+8>>2]|0;if((n|0)>=((f[O+12>>2]|0)-t>>2|0)){t=14;break i}f[t+(n<<2)>>2]=a;n=n+1|0;break}}else{f[d>>2]=t;if(b&(f[E>>2]|0)<0)f[y>>2]=t}}while(0);s=s+17|0;if((s|0)>=(h|0)){t=21;break}else r=r+1|0}do{if((t|0)==9){n=Gi(8)|0;w=0;he(88,n|0,48656);O=w;w=0;if(O&1){O=fr()|0;zi(n|0);n=O;break}else xr(n|0,320,76)}else if((t|0)==14){n=Gi(8)|0;w=0;he(88,n|0,48713);O=w;w=0;if(O&1){O=fr()|0;zi(n|0);n=O;break}else xr(n|0,320,76)}else if((t|0)==21){r=(r|0)>0;break e}}while(0);tr(n|0)}else r=0}while(0);if(r){n=n+-1|0;r=f[(f[g>>2]|0)+8>>2]|0;t=r+(n<<2)|0;f[e+36+(S<<2)>>2]=f[t>>2];if((S|0)==2){if((f[E>>2]|0)<0?(A=f[t>>2]|0,f[e+20>>2]=A,O=f[y>>2]|0,(A|0)==(O|0)&(O|0)>0):0)f[E>>2]=(((A|0)%30|0)-((f[e+12>>2]|0)%3|0)|0)/3|0;Wz(e,i)|0;r=f[(f[g>>2]|0)+8>>2]|0}f[r+(n<<2)>>2]=0}c=F;return n|0}function Yz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;do{if((r|0)<0){n=Gi(8)|0;w=0;he(103,n|0,48780);r=w;w=0;if(r&1){r=fr()|0;zi(n|0);n=r;break}else xr(n|0,240,66)}else{n=vV(20)|0;w=0;he(102,n|0,r|0);t=w;w=0;if(t&1){r=fr()|0;mV(n);n=r;break}Gt(e,n);if(r){t=f[(f[i+8>>2]|0)+8>>2]|0;n=f[(f[e+8>>2]|0)+8>>2]|0;i=0;do{f[n+(i<<2)>>2]=f[t+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}}while(0);tr(n|0)}function Vz(e,i,r){e=e|0;i=i|0;r=r|0;e=qz(e&262143,0)|0;if((e|0)==-1)e=-1;else{e=(f[16424+(e<<2)>>2]|0)+-1|0;if(r)f[r>>2]=(e|0)/929|0;e=(e|0)%929|0}return e|0}function Wz(e,i){e=e|0;i=i|0;Xz(0,e+24|0,e+40|0,i)|0;Xz(0,e+28|0,e+44|0,i)|0;Xz(0,e+32|0,e+36|0,i)|0;return 1}function qz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=0;r=2787;e:while(1){t=r;while(1){if((o|0)>=(t|0)){r=-1;break e}r=(t+o|0)>>>1;n=f[5276+(r<<2)>>2]|0;a=((n|0)<0)<<31>>31;if((a|0)>(i|0)|(a|0)==(i|0)&n>>>0>e>>>0)t=r;else break}if(!((a|0)<(i|0)|(a|0)==(i|0)&n>>>0<e>>>0))break;o=r+1|0;r=t}return r|0}function Xz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0;t=f[i>>2]|0;e=f[r>>2]|0;if(!((e|0)==-1|((t|0)==-1|(t|0)==(e|0)))){n=((n|0)/3|0)*30|0;a=n+29|0;if((t|0)<(n|0)|(t|0)>(a|0)){f[i>>2]=-1;e=f[r>>2]|0}if((e|0)<(n|0)|(e|0)>(a|0))f[r>>2]=-1}return 1}function Kz(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;l=c;c=c+48|0;i=l+32|0;s=l+16|0;o=l;Ua(e,16);r=f[e+8>>2]|0;u=r+8|0;n=f[u>>2]|0;w=0;he(154,i|0,1);t=w;w=0;do{if(!(t&1)){w=0;he(155,n|0,i|0);t=w;w=0;if(t&1){s=fr()|0;za(i+4|0);i=s;break}za(i+4|0);w=0;he(154,s|0,900);a=w;w=0;if(!(a&1)){w=0;he(155,(f[u>>2]|0)+16|0,s|0);a=w;w=0;e:do{if(a&1){i=fr()|0;a=13}else{n=r+12|0;t=o+4|0;i=f[u>>2]|0;i:do{if(((f[n>>2]|0)-i|0)>32){r=2;while(1){w=0;hi(86,o|0,i+(r+-1<<4)|0,s|0);a=w;w=0;if(a&1){a=11;break}w=0;he(155,i+(r<<4)|0,o|0);a=w;w=0;if(a&1){a=14;break}za(t);r=r+1|0;i=f[u>>2]|0;if((r|0)>=((f[n>>2]|0)-i>>4|0))break i}if((a|0)==11){i=fr()|0;a=13;break e}else if((a|0)==14){i=fr()|0;za(t);break e}}}while(0);za(s+4|0);c=l;return}}while(0);za(s+4|0)}else a=9}else a=9}while(0);if((a|0)==9)i=fr()|0;Ya(e);tr(i|0)}function Zz(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;S=c;c=c+128|0;y=S+116|0;A=S+112|0;a=S+100|0;s=S+96|0;d=S+84|0;k=S+80|0;h=S+68|0;_=S+64|0;v=S+52|0;p=S+48|0;m=S+36|0;o=S+32|0;u=S+20|0;l=S+16|0;g=S+4|0;E=S;i=vV(20)|0;w=0;he(156,i|0,100);b=w;w=0;if(b&1){A=fr()|0;mV(i);i=A}else{f[A>>2]=0;kt(A,i);t=e+8|0;i=f[(f[t>>2]|0)+8>>2]|0;b=f[A>>2]|0;e:do{if((f[i>>2]|0)>2){i=i+4|0;n=2;i:while(1){switch(f[i>>2]|0){case 900:{St(a,e);f[s>>2]=0;kt(s,b);w=0;i=Oe(105,a|0,n|0,s|0)|0;n=w;w=0;if(n&1){r=9;break i}Ej(s);At(a);break}case 901:{St(d,e);f[k>>2]=0;kt(k,b);w=0;i=di(60,901,d|0,n|0,k|0)|0;n=w;w=0;if(n&1){r=12;break i}Ej(k);At(d);break}case 902:{St(h,e);f[_>>2]=0;kt(_,b);w=0;i=Oe(106,h|0,n|0,_|0)|0;n=w;w=0;if(n&1){r=15;break i}Ej(_);At(h);break}case 913:{St(v,e);f[p>>2]=0;kt(p,b);w=0;i=di(60,913,v|0,n|0,p|0)|0;n=w;w=0;if(n&1){r=18;break i}Ej(p);At(v);break}case 924:{St(m,e);f[o>>2]=0;kt(o,b);w=0;i=di(60,924,m|0,n|0,o|0)|0;n=w;w=0;if(n&1){r=21;break i}Ej(o);At(m);break}default:{St(u,e);f[l>>2]=0;kt(l,b);w=0;i=Oe(105,u|0,n+-1|0,l|0)|0;n=w;w=0;if(n&1){r=24;break i}Ej(l);At(u)}}n=f[t>>2]|0;r=f[n+8>>2]|0;if((i|0)>=((f[n+12>>2]|0)-r>>2|0)){r=27;break}n=i+1|0;if((n|0)>=(f[r>>2]|0)){r=30;break e}else i=r+(i<<2)|0}if((r|0)==9){i=fr()|0;Ej(s);At(a);break}else if((r|0)==12){i=fr()|0;Ej(k);At(d);break}else if((r|0)==15){i=fr()|0;Ej(_);At(h);break}else if((r|0)==18){i=fr()|0;Ej(p);At(v);break}else if((r|0)==21){i=fr()|0;Ej(o);At(m);break}else if((r|0)==24){i=fr()|0;Ej(l);At(u);break}else if((r|0)==27){i=Gi(8)|0;w=0;de(308,i|0);S=w;w=0;if(S&1){S=fr()|0;zi(i|0);i=S;break}else{w=0;hi(55,i|0,320,76);w=0;r=6;break}}}else r=30}while(0);do{if((r|0)==30){w=0;i=pe(111,48)|0;m=w;w=0;if(!(m&1)){f[g+4>>2]=0;f[g>>2]=4084;f[g+8>>2]=0;f[E>>2]=0;kt(E,b);w=0;hi(53,i|0,g|0,E|0);m=w;w=0;if(m&1){S=fr()|0;Ej(E);ej(g);mV(i);i=S;break}else{f[y>>2]=0;ht(y,i);Ej(E);ej(g);Ej(A);c=S;return f[y>>2]|0}}else r=6}}while(0);if((r|0)==6)i=fr()|0;Ej(A)}tr(i|0);return 0}function $z(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;_=c;c=c+64|0;v=_+40|0;h=_+28|0;b=_+16|0;d=_+4|0;k=_;e=e+8|0;gt(v,f[f[(f[e>>2]|0)+8>>2]>>2]<<1);w=0;he(91,h|0,f[f[(f[e>>2]|0)+8>>2]>>2]<<1|0);s=w;w=0;do{if(!(s&1)){u=f[(f[e>>2]|0)+8>>2]|0;l=(f[v+8>>2]|0)+8|0;s=(f[h+8>>2]|0)+8|0;e=0;e:while(1){o=f[u>>2]|0;a=0;i:while(1)while(1){if(a|(i|0)>=(o|0))break e;n=i+1|0;t=f[u+(i<<2)>>2]|0;if((t|0)<900){i=n;n=t;t=7;break i}switch(t|0){case 924:case 902:case 901:{a=1;continue i}case 900:{i=n;t=10;break i}case 913:{t=11;break i}default:i=n}}if((t|0)==7){o=f[l>>2]|0;f[o+(e<<2)>>2]=(n|0)/30|0;f[o+(e+1<<2)>>2]=(n|0)%30|0;e=e+2|0;continue}else if((t|0)==10){f[(f[l>>2]|0)+(e<<2)>>2]=900;e=e+1|0;continue}else if((t|0)==11){f[(f[l>>2]|0)+(e<<2)>>2]=913;f[(f[s>>2]|0)+(e<<2)>>2]=f[u+(n<<2)>>2];i=i+2|0;e=e+1|0;continue}}St(b,v);St(d,h);nf(k,r);w=0;Ei(63,b|0,d|0,e|0,k|0);r=w;w=0;if(r&1){e=fr()|0;Ej(k);At(d);At(b);At(h);break}else{Ej(k);At(d);At(b);At(h);At(v);c=_;return i|0}}else e=fr()|0}while(0);At(v);tr(e|0);return 0}function Jz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;m=c;c=c+64|0;p=m+48|0;v=m+36|0;h=m+24|0;k=m+12|0;d=m;e:do{switch(e|0){case 901:{e=vV(20)|0;w=0;he(77,e|0,6);_=w;w=0;if(_&1){r=fr()|0;mV(e);o=43;break e}vj(p,e);w=0;e=pe(111,20)|0;_=w;w=0;do{if(_&1)r=fr()|0;else{w=0;he(102,e|0,6);_=w;w=0;if(_&1){r=fr()|0;mV(e);break}Gt(v,e);b=i+8|0;e=f[(f[b>>2]|0)+8>>2]|0;i=f[e+(r<<2)>>2]|0;_=(f[v+8>>2]|0)+8|0;k=f[p+8>>2]|0;d=k+8|0;k=k+12|0;r=r+1|0;a=f[e>>2]|0;i:do{if((r|0)<(a|0)){l=0;o=0;s=e;u=0;r:while(1){e=u+1|0;f[(f[_>>2]|0)+(u<<2)>>2]=i;a=Xy(l|0,o|0,900,0)|0;a=xy(i|0,((i|0)<0)<<31>>31|0,a|0,P|0)|0;o=P;i=f[s+(r<<2)>>2]|0;switch(i|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:{l=a;u=1;break}default:if((u|0)>-1&((e|0)%5|0|0)==0){n[(f[d>>2]|0)+5>>0]=a;a=Iy(a|0,o|0,8)|0;n[(f[d>>2]|0)+4>>0]=a;a=Iy(a|0,P|0,8)|0;n[(f[d>>2]|0)+3>>0]=a;a=Iy(a|0,P|0,8)|0;n[(f[d>>2]|0)+2>>0]=a;a=Iy(a|0,P|0,8)|0;n[(f[d>>2]|0)+1>>0]=a;a=Iy(a|0,P|0,8)|0;n[f[d>>2]>>0]=a;a=Iy(a|0,P|0,8)|0;o=P;e=f[t>>2]|0;s=f[d>>2]|0;w=0;hi(57,h|0,s|0,(f[k>>2]|0)-s|0);s=w;w=0;if(s&1){o=13;break r}w=0;he(157,e|0,h|0);s=w;w=0;if(s&1){o=19;break r}uX(h);s=f[(f[b>>2]|0)+8>>2]|0;l=a;e=0;u=0}else{l=a;u=0}}r=r+1|0;a=f[s>>2]|0;if(u|(r|0)>=(a|0)){o=20;break i}else u=e}if((o|0)==13){r=fr()|0;o=14;break}else if((o|0)==19){r=fr()|0;uX(h);break}}else{e=0;o=20}}while(0);i:do{if((o|0)==20){if((i|0)<900&(r|0)==(a|0)){f[(f[_>>2]|0)+(e<<2)>>2]=i;e=e+1|0}r:do{if((e|0)>0){i=0;while(1){w=0;he(158,f[t>>2]|0,f[(f[_>>2]|0)+(i<<2)>>2]&255|0);h=w;w=0;if(h&1)break;i=i+1|0;if((i|0)>=(e|0))break r}r=fr()|0;o=14;break i}}while(0);At(v);ej(p);o=42;break e}}while(0);At(v)}}while(0);ej(p);o=43;break}case 924:{s=i+8|0;b=k+8|0;e=f[(f[s>>2]|0)+8>>2]|0;if((f[e>>2]|0)>(r|0)){u=0;i=0;o=0;while(1){a=r+1|0;e=f[e+(r<<2)>>2]|0;i:do{if((e|0)<900){i=Xy(u|0,i|0,900,0)|0;e=xy(e|0,((e|0)<0)<<31>>31|0,i|0,P|0)|0;i=P;r=o+1|0;l=0}else{switch(e|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:break;default:{e=u;r=o;l=0;break i}}a=r;e=u;r=o;l=1}}while(0);if((r|0)>0&((r|0)%5|0|0)==0){r=vV(20)|0;w=0;he(77,r|0,6);p=w;w=0;if(p&1){o=35;break}vj(k,r);p=(f[b>>2]|0)+8|0;n[(f[p>>2]|0)+5>>0]=e;r=Iy(e|0,i|0,8)|0;n[(f[p>>2]|0)+4>>0]=r;r=Iy(r|0,P|0,8)|0;n[(f[p>>2]|0)+3>>0]=r;r=Iy(r|0,P|0,8)|0;n[(f[p>>2]|0)+2>>0]=r;r=Iy(r|0,P|0,8)|0;n[(f[p>>2]|0)+1>>0]=r;r=Iy(r|0,P|0,8)|0;n[f[p>>2]>>0]=r;r=Iy(r|0,P|0,8)|0;i=P;e=f[t>>2]|0;w=0;hi(57,d|0,f[p>>2]|0,6);p=w;w=0;if(p&1){o=36;break}w=0;he(157,e|0,d|0);p=w;w=0;if(p&1){o=40;break}uX(d);ej(k);u=r;o=0}else{u=e;o=r}e=f[(f[s>>2]|0)+8>>2]|0;if(l|(a|0)>=(f[e>>2]|0)){r=a;o=42;break e}else r=a}if((o|0)==35){m=fr()|0;mV(r);r=m;o=43;break e}else if((o|0)==36)r=fr()|0;else if((o|0)==40){r=fr()|0;uX(d)}ej(k);o=43}else o=42;break}default:o=42}}while(0);if((o|0)==42){c=m;return r|0}else if((o|0)==43)tr(r|0);return 0}function Qz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;k=c;c=c+32|0;h=k+16|0;d=k+12|0;b=k;n=vV(20)|0;w=0;he(102,n|0,15);s=w;w=0;e:do{if(s&1){i=fr()|0;mV(n)}else{Gt(h,n);l=e+8|0;s=h+8|0;n=f[(f[l>>2]|0)+8>>2]|0;e=f[n>>2]|0;i:do{if((e|0)>(i|0)){a=0;t=0;while(1){u=i+1|0;o=f[n+(i<<2)>>2]|0;t=t|(u|0)==(e|0);if((o|0)<900){f[(f[(f[s>>2]|0)+8>>2]|0)+(a<<2)>>2]=o;n=a+1|0;e=7}else switch(o|0){case 900:case 901:case 922:case 923:case 924:case 928:{n=a;t=1;e=9;break}default:{n=a;e=7}}if((e|0)==7){e=0;if(t|((o|0)==902|((n|0)%15|0|0)==0)){i=u;e=9}else{i=u;a=n;t=0}}if((e|0)==9){St(b,h);w=0;n=$e(94,b|0,n|0)|0;u=w;w=0;if(u&1){e=13;break}f[d>>2]=n;At(b);e=f[r>>2]|0;w=0;n=pe(113,n|0)|0;u=w;w=0;if(u&1){e=14;break}w=0;he(157,e|0,n|0);u=w;w=0;if(u&1){e=14;break}Ej(d);a=0}n=f[(f[l>>2]|0)+8>>2]|0;e=f[n>>2]|0;if(!((i|0)<(e|0)&(t^1)))break i}if((e|0)==13){i=fr()|0;At(b)}else if((e|0)==14){i=fr()|0;Ej(d)}At(h);break e}}while(0);At(h);c=k;return i|0}}while(0);tr(i|0);return 0}function eG(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,c=0;s=e+8|0;o=i+8|0;e:do{if((r|0)>0){u=0;l=0;e=0;while(1){i=f[(f[(f[s>>2]|0)+8>>2]|0)+(u<<2)>>2]|0;i:do{switch(e|0){case 0:{if((i|0)<26){e=i+65&255;i=0;c=39;break i}switch(i|0){case 26:{e=32;i=0;c=40;break i}case 27:{a=l;e=1;break i}case 28:{a=l;e=2;break i}case 29:{a=0;e=5;break i}case 913:{iU(f[t>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);a=l;e=0;break i}default:{a=l;e=0;break i}}}case 1:{if((i|0)<26){e=i+97&255;i=1;c=39;break i}switch(i|0){case 26:{e=32;i=1;c=40;break i}case 27:{a=1;e=4;break i}case 28:{a=l;e=2;break i}case 29:{a=1;e=5;break i}case 913:{iU(f[t>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);a=l;e=1;break i}default:{a=l;e=(i|0)!=900&1;break i}}}case 2:{if((i|0)<25){e=n[46657+i>>0]|0;i=2;c=39;break i}switch(i|0){case 25:{a=l;e=3;break i}case 26:{e=32;i=2;c=40;break i}case 27:{a=l;e=1;break i}case 28:{a=l;e=0;break i}case 29:{a=2;e=5;break i}case 913:{iU(f[t>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);a=l;e=2;break i}default:{a=l;e=(i|0)==900?0:2;break i}}}case 3:{if((i|0)<29){e=n[46628+i>>0]|0;i=3;c=39;break i}switch(i|0){case 29:{a=l;e=0;break i}case 913:{iU(f[t>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);a=l;e=3;break i}default:{a=l;e=(i|0)==900?0:3;break i}}}case 4:{if((i|0)<26){e=i+65&255;i=l;c=39;break i}if((i|0)==26){e=32;i=l;c=40}else{a=l;e=(i|0)==900?0:l}break}case 5:{if((i|0)<29){e=n[46628+i>>0]|0;i=l;c=39;break i}switch(i|0){case 29:{a=l;e=0;break i}case 913:{iU(f[t>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);a=l;e=l;break i}default:{a=l;e=(i|0)==900?0:l;break i}}}default:a=l}}while(0);if((c|0)==39){c=0;if(!(e<<24>>24)){a=l;e=i}else c=40}if((c|0)==40){c=0;iU(f[t>>2]|0,e);a=l;e=i}u=u+1|0;if((u|0)>=(r|0))break e;else l=a}}}while(0);return}function iG(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;y=c;c=c+112|0;h=y+104|0;k=y+100|0;_=y+96|0;S=y+80|0;o=y+64|0;u=y+48|0;l=y+32|0;E=y+20|0;g=y+8|0;v=y+4|0;p=y;Rn(S,0);r=e+8|0;t=i+-1|0;s=o+4|0;b=u+4|0;d=l+4|0;e:do{if((i|0)>0){a=0;while(1){e=f[(f[6895]|0)+8>>2]|0;w=0;he(154,l|0,f[(f[(f[r>>2]|0)+8>>2]|0)+(a<<2)>>2]|0);A=w;w=0;if(A&1){a=7;break}w=0;hi(86,u|0,e+(t-a<<4)|0,l|0);A=w;w=0;if(A&1){a=10;break}w=0;hi(87,o|0,S|0,u|0);A=w;w=0;if(A&1){a=11;break}w=0;he(155,S|0,o|0);A=w;w=0;if(A&1){a=12;break}za(s);za(b);za(d);a=a+1|0;if((a|0)>=(i|0)){a=15;break e}}if((a|0)==7){e=fr()|0;a=9;break}else if((a|0)==10)e=fr()|0;else if((a|0)==11){e=fr()|0;a=13}else if((a|0)==12){e=fr()|0;za(s);a=13}if((a|0)==13)za(b);za(d)}else a=15}while(0);do{if((a|0)==15){w=0;he(159,E|0,S|0);A=w;w=0;if(A&1){e=fr()|0;a=9;break}e=n[E>>0]|0;r=(e&1)==0;t=r?E+1|0:f[E+8>>2]|0;do{if((n[t>>0]|0)!=49){e=Gi(8)|0;w=0;he(88,e|0,48823);A=w;w=0;if(A&1){A=fr()|0;zi(e|0);e=A;break}else{w=0;hi(55,e|0,320,76);w=0;e=fr()|0;break}}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[v>>2]=t+1;f[p>>2]=t+(r?(e&255)>>>1:f[E+4>>2]|0);w=0;f[k>>2]=f[v>>2];f[h>>2]=f[p>>2];Oe(107,g|0,k|0,h|0)|0;A=w;w=0;do{if(!(A&1)?(w=0,m=pe(111,20)|0,A=w,w=0,!(A&1)):0){w=0;he(94,m|0,g|0);A=w;w=0;if(A&1){e=fr()|0;mV(m);break}else{f[_>>2]=0;kt(_,m);uX(g);uX(E);za(S+4|0);c=y;return f[_>>2]|0}}else a=23}while(0);if((a|0)==23)e=fr()|0;uX(g)}}while(0);uX(E)}}while(0);za(S+4|0);tr(e|0);return 0}function rG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;o=c;c=c+144|0;s=o+76|0;r=o+72|0;l=o+60|0;u=o+48|0;e=o+36|0;n=o+24|0;t=o+12|0;a=o;lt(r,i);w=0;he(160,s|0,r|0);i=w;w=0;if(i&1){s=fr()|0;aj(r);r=s}else{aj(r);w=0;he(161,l|0,s|0);i=w;w=0;if(i&1)r=fr()|0;else{i=f[l+8>>2]|0;do{if((f[i+12>>2]|0)==(f[i+8>>2]|0)){r=Gi(8)|0;w=0;he(88,r|0,48899);u=w;w=0;if(u&1){u=fr()|0;zi(r|0);r=u;break}else{w=0;hi(55,r|0,320,76);w=0;r=fr()|0;break}}else{r=1<<(f[s+64>>2]|0)+1;St(u,s+52|0);St(e,l);St(n,u);w=0;Ei(64,0,e|0,n|0,r|0);i=w;w=0;do{if(!(i&1)){At(n);At(e);St(t,l);w=0;he(162,t|0,r|0);i=w;w=0;if(i&1){r=fr()|0;At(t);break}At(t);St(a,l);w=0;r=pe(161,a|0)|0;i=w;w=0;if(i&1){r=fr()|0;At(a);break}else{At(a);At(u);At(l);qa(s);c=o;return r|0}}else{r=fr()|0;At(n);At(e)}}while(0);At(u)}}while(0);At(l)}qa(s)}tr(r|0);return 0}function nG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0;o=c;c=c+32|0;l=o+24|0;e=o+12|0;t=o;a=f[r+8>>2]|0;do{if(n>>>0>512?1:((f[a+12>>2]|0)-(f[a+8>>2]|0)>>2|0)>(((n|0)/2|0)+3|0)){e=Gi(8)|0;w=0;he(88,e|0,48941);l=w;w=0;if(l&1){l=fr()|0;zi(e|0);e=l;break}else xr(e|0,320,76)}else{a=vV(12)|0;w=0;de(324,a|0);s=w;w=0;if(s&1){e=fr()|0;mV(a);break}f[l>>2]=0;Xa(l,a);s=f[l>>2]|0;St(e,i);St(t,r);w=0;Ei(65,s|0,e|0,n|0,t|0);s=w;w=0;do{if(!(s&1)){At(t);At(e);t=f[i+8>>2]|0;e=f[t+8>>2]|0;t=(f[t+12>>2]|0)-e>>2;a=0;while(1){if((a|0)>=(t|0)){u=15;break}if((f[e+(a<<2)>>2]|0)<0)break;else a=a+1|0}if((u|0)==15){Ka(l);c=o;return}e=Gi(8)|0;w=0;he(88,e|0,49010);s=w;w=0;if(s&1){s=fr()|0;zi(e|0);e=s;break}else{w=0;hi(55,e|0,320,76);w=0;e=fr()|0;break}}else{s=fr()|0;At(t);At(e);e=s}}while(0);Ka(l)}}while(0);tr(e|0)}function tG(e,i){e=e|0;i=i|0;var r=0,n=0;e=f[e+8>>2]|0;r=f[e+8>>2]|0;e=(f[e+12>>2]|0)-r|0;n=e>>2;e:do{if((e|0)<16){e=Gi(8)|0;w=0;he(88,e|0,49071);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);e=i;break}else xr(e|0,320,76)}else{e=f[r>>2]|0;if((e|0)>(n|0)){e=Gi(8)|0;w=0;he(88,e|0,49130);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);e=i;break}else xr(e|0,320,76)}do{if(!e){if((n|0)>(i|0)){f[r>>2]=n-i;break}e=Gi(8)|0;w=0;he(88,e|0,49195);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);e=i;break e}else xr(e|0,320,76)}}while(0);return}}while(0);tr(e|0)}function fG(e){e=e|0;f[e+4>>2]=0;f[e>>2]=34196;f[e+8>>2]=27584;return}function aG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0;F=c;c=c+160|0;N=F+156|0;t=F+144|0;D=F+132|0;L=F+128|0;m=F+116|0;d=F+112|0;k=F+100|0;s=F+96|0;b=F+92|0;P=F+88|0;h=F+76|0;T=F+64|0;_=F+60|0;p=F+56|0;R=F+52|0;C=F+48|0;M=F+36|0;g=F+32|0;O=F+20|0;E=F+16|0;S=F+12|0;y=F;a=vV(24)|0;A=e+8|0;v=f[A>>2]|0;St(t,i);w=0;hi(88,a|0,v|0,t|0);v=w;w=0;if(v&1){N=fr()|0;At(t);mV(a);t=N}else{f[N>>2]=0;Za(N,a);At(t);w=0;t=pe(111,20)|0;v=w;w=0;e:do{if(v&1)t=fr()|0;else{w=0;he(102,t|0,r|0);v=w;w=0;if(v&1){D=fr()|0;mV(t);t=D;break}Gt(D,t);a=f[N>>2]|0;o=(f[D+8>>2]|0)+8|0;i:do{if((r|0)>0){l=0;u=r;while(1){w=0;t=$e(95,f[A>>2]|0,u|0)|0;v=w;w=0;if(v&1){a=11;break}w=0;t=$e(96,a|0,t|0)|0;v=w;w=0;if(v&1){a=11;break}f[(f[o>>2]|0)+(r-u<<2)>>2]=t;l=l|(t|0)!=0;if((u|0)<=1){a=14;break}else u=u+-1|0}do{if((a|0)==11){t=fr()|0;a=13}else if((a|0)==14){if(!l)break i;w=0;t=pe(162,f[A>>2]|0)|0;v=w;w=0;if(v&1){t=fr()|0;a=13;break}f[L>>2]=t;l=n+8|0;v=i+8|0;u=m+8|0;i=f[l>>2]|0;t=f[i+8>>2]|0;r:do{if(((f[i+12>>2]|0)-t|0)>0){o=0;while(1){a=f[v>>2]|0;w=0;a=$e(95,f[A>>2]|0,((f[a+12>>2]|0)-(f[a+8>>2]|0)>>2)+~f[t+(o<<2)>>2]|0)|0;i=w;w=0;if(i&1){a=25;break}w=0;t=pe(111,20)|0;i=w;w=0;if(i&1){a=25;break}w=0;he(102,t|0,2);i=w;w=0;if(i&1){a=28;break}Gt(m,t);w=0;t=Oe(108,f[A>>2]|0,0,a|0)|0;i=w;w=0;if(i&1){a=29;break}i=f[(f[u>>2]|0)+8>>2]|0;f[i+4>>2]=t;f[i>>2]=1;w=0;t=pe(111,24)|0;i=w;w=0;if(i&1){a=29;break}i=f[A>>2]|0;St(k,m);w=0;hi(88,t|0,i|0,k|0);i=w;w=0;if(i&1){a=30;break}f[d>>2]=0;Za(d,t);At(k);t=f[L>>2]|0;f[b>>2]=0;Za(b,f[d>>2]|0);w=0;t=$e(97,t|0,b|0)|0;i=w;w=0;if(i&1){a=31;break}f[s>>2]=t;Za(L,t);$a(s);$a(b);$a(d);At(m);o=o+1|0;i=f[l>>2]|0;t=f[i+8>>2]|0;if((o|0)>=((f[i+12>>2]|0)-t>>2|0)){a=33;break r}}if((a|0)==25){t=fr()|0;a=27;break}else if((a|0)==28){P=fr()|0;mV(t);t=P;break}else if((a|0)==29)t=fr()|0;else if((a|0)==30){P=fr()|0;At(k);mV(t);t=P}else if((a|0)==31){t=fr()|0;$a(b);$a(d)}At(m)}else a=33}while(0);do{if((a|0)==33){w=0;t=pe(111,24)|0;m=w;w=0;if(m&1){t=fr()|0;a=27;break}m=f[A>>2]|0;St(h,D);w=0;hi(88,t|0,m|0,h|0);m=w;w=0;if(m&1){P=fr()|0;At(h);mV(t);t=P;break}f[P>>2]=0;Za(P,t);At(h);w=0;t=Oe(109,f[A>>2]|0,r|0,1)|0;m=w;w=0;do{if(m&1)t=fr()|0;else{f[_>>2]=t;f[p>>2]=0;Za(p,f[P>>2]|0);w=0;ce(50,T|0,e|0,_|0,p|0,r|0);m=w;w=0;if(m&1){t=fr()|0;$a(p);$a(_);break}$a(p);$a(_);Ja(R,f[T>>2]|0);Ja(C,(f[T>>2]|0)+4|0);f[g>>2]=0;t=f[R>>2]|0;Za(g,t);w=0;hi(89,M|0,e|0,g|0);m=w;w=0;if(m&1){t=fr()|0;$a(g)}else{$a(g);f[E>>2]=0;Za(E,f[C>>2]|0);f[S>>2]=0;Za(S,t);St(y,M);w=0;ce(51,O|0,e|0,E|0,S|0,y|0);e=w;w=0;r:do{if(e&1){t=fr()|0;At(y);$a(S);$a(E)}else{At(y);$a(S);$a(E);n=f[M+8>>2]|0;l=n+12|0;n=n+8|0;i=(f[O+8>>2]|0)+8|0;t=f[n>>2]|0;n:do{if(((f[l>>2]|0)-t|0)>0){u=0;while(1){o=f[v>>2]|0;a=f[o+12>>2]|0;o=f[o+8>>2]|0;w=0;t=$e(98,f[A>>2]|0,f[t+(u<<2)>>2]|0)|0;e=w;w=0;if(e&1){a=48;break}t=(a-o>>2)+-1-t|0;if((t|0)<0){a=42;break}w=0;a=Oe(108,f[A>>2]|0,f[(f[(f[v>>2]|0)+8>>2]|0)+(t<<2)>>2]|0,f[(f[i>>2]|0)+(u<<2)>>2]|0)|0;e=w;w=0;if(e&1){a=48;break}f[(f[(f[v>>2]|0)+8>>2]|0)+(t<<2)>>2]=a;u=u+1|0;t=f[n>>2]|0;if((u|0)>=((f[l>>2]|0)-t>>2|0))break n}if((a|0)==42){t=Gi(8)|0;VH(t,49260);w=0;hi(55,t|0,256,68);w=0;t=fr()|0}else if((a|0)==48)t=fr()|0;At(O);break r}}while(0);At(O);At(M);$a(C);$a(R);Qa(T);$a(P);$a(L);break i}}while(0);At(M)}$a(C);$a(R);Qa(T)}}while(0);$a(P)}}while(0);$a(L)}}while(0);At(D);break e}}while(0);At(D);$a(N);c=F;return}}while(0);$a(N)}tr(t|0)}function oG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0;A=c;c=c+80|0;a=A+72|0;P=A+68|0;T=A+64|0;R=A+60|0;C=A+56|0;F=A+52|0;M=A+48|0;g=A+44|0;s=A+40|0;h=A+36|0;d=A+32|0;_=A+28|0;k=A+24|0;v=A+20|0;p=A+16|0;y=A+12|0;m=A+8|0;O=A+4|0;S=A;b=gG(f[r>>2]|0)|0;if((b|0)<(gG(f[n>>2]|0)|0)){Ja(a,r);Za(r,f[n>>2]|0);Za(n,f[a>>2]|0);$a(a)}Ja(P,r);Ja(T,n);b=i+8|0;w=0;a=pe(163,f[b>>2]|0)|0;l=w;w=0;if(l&1)r=fr()|0;else{f[R>>2]=a;w=0;r=pe(162,f[b>>2]|0)|0;l=w;w=0;if(l&1)r=fr()|0;else{f[C>>2]=r;l=(t|0)/2|0;n=f[T>>2]|0;e:while(1){w=0;r=pe(164,n|0)|0;u=w;w=0;if(u&1){i=13;break}if((r|0)<(l|0)){i=53;break}f[F>>2]=0;Za(F,f[P>>2]|0);f[M>>2]=0;Za(M,a);Za(P,n);Za(R,f[C>>2]|0);u=f[P>>2]|0;w=0;r=pe(165,u|0)|0;o=w;w=0;if(o&1){i=16;break}if(r){i=10;break}Za(T,f[F>>2]|0);w=0;r=pe(163,f[b>>2]|0)|0;o=w;w=0;if(o&1){i=16;break}f[g>>2]=r;w=0;r=pe(164,u|0)|0;o=w;w=0;if(o&1){i=38;break}w=0;r=$e(99,u|0,r|0)|0;o=w;w=0;if(o&1){i=38;break}w=0;o=$e(100,f[b>>2]|0,r|0)|0;t=w;w=0;if(t&1){i=38;break}while(1){n=f[T>>2]|0;w=0;r=pe(164,n|0)|0;t=w;w=0;if(t&1){i=37;break e}w=0;a=pe(164,u|0)|0;t=w;w=0;if(t&1){i=37;break e}if((r|0)<(a|0))break;w=0;r=pe(165,n|0)|0;t=w;w=0;if(t&1){i=37;break e}if(r)break;w=0;r=pe(164,n|0)|0;t=w;w=0;if(t&1){i=37;break e}w=0;a=pe(164,u|0)|0;t=w;w=0;if(t&1){i=37;break e}t=r-a|0;a=f[b>>2]|0;w=0;r=pe(164,n|0)|0;i=w;w=0;if(i&1){i=37;break e}w=0;r=$e(99,n|0,r|0)|0;i=w;w=0;if(i&1){i=37;break e}w=0;i=Oe(110,a|0,r|0,o|0)|0;a=w;w=0;if(a&1){i=37;break e}r=f[g>>2]|0;w=0;a=Oe(109,f[b>>2]|0,t|0,i|0)|0;L=w;w=0;if(L&1){i=37;break e}f[h>>2]=a;w=0;r=$e(101,r|0,h|0)|0;L=w;w=0;if(L&1){i=40;break e}f[s>>2]=r;Za(g,r);$a(s);$a(h);w=0;r=Oe(111,u|0,t|0,i|0)|0;L=w;w=0;if(L&1){i=37;break e}f[_>>2]=r;w=0;r=$e(102,n|0,_|0)|0;L=w;w=0;if(L&1){i=41;break e}f[d>>2]=r;Za(T,r);$a(d);$a(_)}r=f[g>>2]|0;f[y>>2]=0;a=f[R>>2]|0;Za(y,a);w=0;r=$e(97,r|0,y|0)|0;L=w;w=0;if(L&1){i=46;break}f[p>>2]=r;f[m>>2]=0;Za(m,f[M>>2]|0);w=0;r=$e(102,r|0,m|0)|0;L=w;w=0;if(L&1){i=47;break}f[v>>2]=r;w=0;r=pe(166,r|0)|0;L=w;w=0;if(L&1){i=48;break}f[k>>2]=r;Za(C,r);$a(k);$a(v);$a(m);$a(p);$a(y);$a(g);$a(M);$a(F)}e:switch(i|0){case 10:{r=Gi(8)|0;VH(r,49280);w=0;hi(55,r|0,256,68);w=0;r=fr()|0;i=17;break}case 13:{r=fr()|0;i=15;break}case 16:{r=fr()|0;i=17;break}case 37:{r=fr()|0;i=39;break}case 38:{r=fr()|0;i=39;break}case 40:{r=fr()|0;$a(h);i=51;break}case 41:{r=fr()|0;$a(_);i=51;break}case 46:{r=fr()|0;i=50;break}case 47:{r=fr()|0;i=49;break}case 48:{r=fr()|0;$a(v);i=49;break}case 53:{a=f[C>>2]|0;w=0;r=$e(99,a|0,0)|0;L=w;w=0;do{if(!(L&1)){if(!r){L=Gi(8)|0;VH(L,49320);w=0;hi(55,L|0,256,68);w=0;break}w=0;r=$e(100,f[b>>2]|0,r|0)|0;L=w;w=0;if(!(L&1)?(w=0,E=$e(103,a|0,r|0)|0,L=w,w=0,!(L&1)):0){f[O>>2]=E;w=0;r=$e(103,n|0,r|0)|0;L=w;w=0;do{if(!(L&1)){f[S>>2]=r;w=0;he(163,e|0,2);L=w;w=0;if(L&1){r=fr()|0;$a(S);break}else{Za(f[e>>2]|0,E);Za((f[e>>2]|0)+4|0,r);$a(S);$a(O);$a(C);$a(R);$a(T);$a(P);c=A;return}}else r=fr()|0}while(0);$a(O);break e}}}while(0);r=fr()|0;i=15;break}}if((i|0)!=15)if((i|0)==17)i=52;else if((i|0)==39)i=51;else if((i|0)==49){$a(m);$a(p);i=50}if((i|0)==50){$a(y);i=51}if((i|0)==51){$a(g);i=52}if((i|0)==52){$a(M);$a(F)}$a(C)}$a(R)}$a(T);$a(P);tr(r|0)}function uG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;u=gG(f[r>>2]|0)|0;n=vV(20)|0;w=0;he(102,n|0,u|0);o=w;w=0;if(o&1){e=fr()|0;mV(n);n=e}else{Gt(e,n);t=i+8|0;a=e+8|0;n=0;o=1;while(1){w=0;i=pe(167,f[t>>2]|0)|0;l=w;w=0;if(l&1){i=10;break}if(!((n|0)<(u|0)&(o|0)<(i|0))){i=13;break}w=0;i=$e(96,f[r>>2]|0,o|0)|0;l=w;w=0;if(l&1){i=10;break}if(!i){w=0;i=$e(100,f[t>>2]|0,o|0)|0;l=w;w=0;if(l&1){i=10;break}f[(f[(f[a>>2]|0)+8>>2]|0)+(n<<2)>>2]=i;n=n+1|0}o=o+1|0}do{if((i|0)==10)n=fr()|0;else if((i|0)==13)if((n|0)==(u|0))return;else{n=Gi(8)|0;VH(n,49336);w=0;hi(55,n|0,256,68);w=0;n=fr()|0;break}}while(0);At(e)}tr(n|0)}function lG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;h=c;c=c+32|0;v=h+16|0;_=h+12|0;s=h;l=gG(f[n>>2]|0)|0;a=vV(20)|0;w=0;he(102,a|0,l|0);k=w;w=0;if(k&1){v=fr()|0;mV(a);a=v}else{Gt(v,a);k=i+8|0;o=(f[v+8>>2]|0)+8|0;e:do{if((l|0)<1)d=10;else{u=1;while(1){a=f[k>>2]|0;w=0;i=$e(99,f[n>>2]|0,u|0)|0;d=w;w=0;if(d&1)break;w=0;a=Oe(110,a|0,u|0,i|0)|0;d=w;w=0;if(d&1)break;f[(f[o>>2]|0)+(l-u<<2)>>2]=a;u=u+1|0;if((l|0)<(u|0)){d=10;break e}}a=fr()|0;d=9}}while(0);do{if((d|0)==10){w=0;a=pe(111,24)|0;b=w;w=0;if(b&1){a=fr()|0;d=9;break}b=f[k>>2]|0;St(s,v);w=0;hi(88,a|0,b|0,s|0);b=w;w=0;if(b&1){_=fr()|0;At(s);mV(a);a=_;break}f[_>>2]=0;Za(_,a);At(s);t=t+8|0;i=f[t>>2]|0;i=(f[i+12>>2]|0)-(f[i+8>>2]|0)|0;b=i>>2;w=0;a=pe(111,20)|0;s=w;w=0;e:do{if(s&1)a=fr()|0;else{w=0;he(102,a|0,b|0);s=w;w=0;if(s&1){h=fr()|0;mV(a);a=h;break}Gt(e,a);n=f[_>>2]|0;s=e+8|0;i:do{if((i|0)>0){l=0;while(1){w=0;o=$e(100,f[k>>2]|0,f[(f[(f[t>>2]|0)+8>>2]|0)+(l<<2)>>2]|0)|0;u=w;w=0;if(u&1)break;a=f[k>>2]|0;w=0;i=$e(96,f[r>>2]|0,o|0)|0;u=w;w=0;if(u&1)break;w=0;u=Oe(108,a|0,0,i|0)|0;i=w;w=0;if(i&1)break;i=f[k>>2]|0;w=0;a=$e(96,n|0,o|0)|0;o=w;w=0;if(o&1)break;w=0;a=$e(100,i|0,a|0)|0;o=w;w=0;if(o&1)break;w=0;a=Oe(110,f[k>>2]|0,u|0,a|0)|0;u=w;w=0;if(u&1)break;f[(f[(f[s>>2]|0)+8>>2]|0)+(l<<2)>>2]=a;l=l+1|0;if((l|0)>=(b|0))break i}a=fr()|0;At(e);break e}}while(0);$a(_);At(v);c=h;return}}while(0);$a(_)}}while(0);At(v)}tr(a|0)}function sG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;d=c;c=c+48|0;h=d+36|0;k=d+24|0;s=d+12|0;b=d;f[e+4>>2]=0;f[e>>2]=29772;o=e+8|0;f[o>>2]=0;_=e+12|0;f[e+16>>2]=0;f[_>>2]=29772;u=e+20|0;f[u>>2]=0;v=e+24|0;f[v>>2]=0;Za(v,0);p=e+28|0;f[p>>2]=0;Za(p,0);l=e+32|0;f[l>>2]=i;w=0;n=pe(111,20)|0;a=w;w=0;do{if(!(a&1)){w=0;he(102,n|0,i|0);a=w;w=0;if(a&1){h=fr()|0;mV(n);n=h;break}Vt(e,n);w=0;n=pe(111,20)|0;a=w;w=0;if(!(a&1)){w=0;he(102,n|0,f[l>>2]|0);a=w;w=0;if(a&1){h=fr()|0;mV(n);n=h;break}Vt(_,n);n=f[l>>2]|0;if((n|0)>0){t=f[(f[o>>2]|0)+8>>2]|0;a=0;n=1;while(1){f[t+(a<<2)>>2]=n;i=re(n,r)|0;n=f[l>>2]|0;a=a+1|0;if((a|0)>=(n|0))break;else n=(i|0)%(n|0)|0}}if((n|0)>1){t=f[(f[o>>2]|0)+8>>2]|0;n=f[(f[u>>2]|0)+8>>2]|0;i=0;do{f[n+(f[t+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}while((i|0)<((f[l>>2]|0)+-1|0))}w=0;n=pe(111,20)|0;l=w;w=0;if(!(l&1)){w=0;he(102,n|0,1);l=w;w=0;if(l&1){h=fr()|0;mV(n);n=h;break}Gt(h,n);w=0;n=pe(111,20)|0;l=w;w=0;do{if(l&1)n=fr()|0;else{w=0;he(102,n|0,1);l=w;w=0;if(l&1){k=fr()|0;mV(n);n=k;break}Gt(k,n);f[f[(f[h+8>>2]|0)+8>>2]>>2]=0;f[f[(f[k+8>>2]|0)+8>>2]>>2]=1;w=0;n=pe(111,24)|0;l=w;w=0;do{if(!(l&1)){St(s,h);w=0;hi(88,n|0,e|0,s|0);l=w;w=0;if(l&1){d=fr()|0;At(s);mV(n);n=d;break}Za(v,n);At(s);w=0;n=pe(111,24)|0;s=w;w=0;if(!(s&1)){St(b,k);w=0;hi(88,n|0,e|0,b|0);s=w;w=0;if(s&1){d=fr()|0;At(b);mV(n);n=d;break}else{Za(p,n);At(b);At(k);At(h);c=d;return}}else m=26}else m=26}while(0);if((m|0)==26)n=fr()|0;At(k)}}while(0);At(h)}else m=10}else m=10}else m=10}while(0);if((m|0)==10)n=fr()|0;$a(p);$a(v);At(_);At(e);tr(n|0)}function cG(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Ja(i,e+24|0);c=r;return f[i>>2]|0}function bG(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Ja(i,e+28|0);c=r;return f[i>>2]|0}function dG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+32|0;n=l+28|0;u=l+16|0;o=l+12|0;a=l;e:do{if((i|0)<0){n=Gi(8)|0;w=0;he(103,n|0,49364);l=w;w=0;if(l&1){l=fr()|0;zi(n|0);n=l;break}else xr(n|0,240,66)}else{i:do{if(!r)Ja(n,e+24|0);else{t=vV(20)|0;w=0;he(102,t|0,i+1|0);i=w;w=0;if(i&1){n=fr()|0;mV(t);break e}Gt(u,t);f[f[(f[u+8>>2]|0)+8>>2]>>2]=r;w=0;t=pe(111,24)|0;i=w;w=0;do{if(!(i&1)){St(a,u);w=0;hi(88,t|0,e|0,a|0);e=w;w=0;if(e&1){n=fr()|0;At(a);mV(t);break}else{f[o>>2]=0;Za(o,t);At(a);f[n>>2]=0;Za(n,f[o>>2]|0);$a(o);At(u);break i}}else n=fr()|0}while(0);At(u);break e}}while(0);c=l;return f[n>>2]|0}}while(0);tr(n|0);return 0}function kG(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i|0)%(f[e+32>>2]|0)|0|0}function hG(e,i,r){e=e|0;i=i|0;r=r|0;e=f[e+32>>2]|0;return(i-r+e|0)%(e|0)|0|0}function _G(e,i){e=e|0;i=i|0;return f[(f[(f[e+8>>2]|0)+8>>2]|0)+(i<<2)>>2]|0}function wG(e,i){e=e|0;i=i|0;if(i)return f[(f[(f[e+20>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;w=0;he(103,i|0,49386);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,240,66);return 0}function vG(e,i){e=e|0;i=i|0;if(i)return f[(f[(f[e+8>>2]|0)+8>>2]|0)+((f[e+32>>2]|0)+-1-(f[(f[(f[e+20>>2]|0)+8>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;w=0;he(103,i|0,49399);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,240,66);return 0}function pG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==0|(r|0)==0)i=0;else{n=f[(f[e+20>>2]|0)+8>>2]|0;i=f[(f[(f[e+8>>2]|0)+8>>2]|0)+((((f[n+(r<<2)>>2]|0)+(f[n+(i<<2)>>2]|0)|0)%((f[e+32>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function mG(e){e=e|0;return f[e+32>>2]|0}function yG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0;v=c;c=c+48|0;u=v+32|0;l=v+28|0;b=v+16|0;d=v+12|0;h=v;f[e+4>>2]=0;f[e>>2]=27628;s=e+8|0;f[s>>2]=i;_=e+12|0;f[e+16>>2]=0;f[_>>2]=29772;k=e+20|0;f[k>>2]=0;e=f[r+8>>2]|0;t=f[e+8>>2]|0;n=(f[e+12>>2]|0)-t|0;a=n>>2;e:do{if(!a){e=Gi(8)|0;w=0;he(103,e|0,49416);v=w;w=0;if(v&1){v=fr()|0;zi(e|0);e=v;break}else{w=0;hi(55,e|0,240,66);w=0;p=4;break}}else{i:do{if((n|0)>4?(f[t>>2]|0)==0:0){r:do{if((n|0)>4){e=1;while(1){if(f[t+(e<<2)>>2]|0){o=e;break r}e=e+1|0;if((a|0)<=(e|0)){o=e;break}}}else o=1}while(0);if((a|0)==(o|0)){w=0;e=pe(163,i|0)|0;h=w;w=0;if(h&1){p=4;break e}f[l>>2]=e;St(u,e+12|0);t=f[u+8>>2]|0;n=f[t+12>>2]|0;t=f[t+8>>2]|0;At(u);$a(l);w=0;e=pe(111,20)|0;h=w;w=0;if(h&1){p=4;break e}w=0;he(102,e|0,n-t>>2|0);h=w;w=0;if(h&1){v=fr()|0;mV(e);e=v;break e}Vt(_,e);n=f[k>>2]|0;w=0;e=pe(163,f[s>>2]|0)|0;h=w;w=0;if(h&1){p=4;break e}f[d>>2]=e;St(b,e+12|0);w=0;$e(104,n|0,f[b+8>>2]|0)|0;h=w;w=0;if(h&1){e=fr()|0;At(b);$a(d);break e}else{At(b);$a(d);break}}St(h,r);a=a-o|0;w=0;e=pe(111,20)|0;d=w;w=0;do{if(d&1)e=fr()|0;else{w=0;he(102,e|0,a|0);d=w;w=0;if(d&1){v=fr()|0;mV(e);e=v;break}Vt(_,e);if((a|0)>0){t=f[(f[h+8>>2]|0)+8>>2]|0;e=f[(f[k>>2]|0)+8>>2]|0;n=0;do{f[e+(n<<2)>>2]=f[t+(n+o<<2)>>2];n=n+1|0}while((n|0)<(a|0))}At(h);break i}}while(0);At(h);break e}else p=29}while(0);if((p|0)==29)Vt(_,e);c=v;return}}while(0);if((p|0)==4)e=fr()|0;At(_);tr(e|0)}function gG(e){e=e|0;e=f[e+20>>2]|0;return((f[e+12>>2]|0)-(f[e+8>>2]|0)>>2)+-1|0}function EG(e){e=e|0;return(f[f[(f[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function SG(e,i){e=e|0;i=i|0;var r=0;r=f[e+20>>2]|0;e=f[r+8>>2]|0;return f[e+(((f[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function AG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;a=e+20|0;t=f[a>>2]|0;r=f[t+8>>2]|0;t=(f[t+12>>2]|0)-r|0;o=t>>2;switch(i|0){case 0:{r=f[r+(o+-1<<2)>>2]|0;break}case 1:{n=e+8|0;if((t|0)>0){e=0;r=0;do{r=kG(f[n>>2]|0,r,f[(f[(f[a>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(o|0))}else r=0;break}default:{r=f[r>>2]|0;n=e+8|0;if((t|0)>4){e=1;do{t=f[n>>2]|0;r=pG(t,i,r)|0;r=kG(t,r,f[(f[(f[a>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(o|0))}}}return r|0}function FG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;k=c;c=c+64|0;r=k+60|0;v=k+48|0;_=k+36|0;t=k+24|0;h=k+12|0;b=k;d=e+8|0;n=f[i>>2]|0;e:do{if((f[d>>2]|0)!=(f[n+8>>2]|0)){r=Gi(8)|0;w=0;he(103,r|0,49433);v=w;w=0;if(v&1){v=fr()|0;zi(r|0);r=v;break}else xr(r|0,240,66)}else{i:do{if(!(f[f[(f[e+20>>2]|0)+8>>2]>>2]|0))Ja(r,i);else{if(!(f[f[(f[n+20>>2]|0)+8>>2]>>2]|0)){f[r>>2]=0;Za(r,e);break}St(v,e+12|0);St(_,(f[i>>2]|0)+12|0);e=v+8|0;s=f[e>>2]|0;i=_+8|0;n=f[i>>2]|0;if(((f[s+12>>2]|0)-(f[s+8>>2]|0)|0)>((f[n+12>>2]|0)-(f[n+8>>2]|0)|0)){St(t,v);Vt(v,n);Vt(_,f[t+8>>2]|0);At(t)}w=0;n=pe(111,20)|0;s=w;w=0;do{if(s&1)r=fr()|0;else{s=f[i>>2]|0;l=s+12|0;s=s+8|0;w=0;he(102,n|0,(f[l>>2]|0)-(f[s>>2]|0)>>2|0);u=w;w=0;if(u&1){r=fr()|0;mV(n);break}Gt(h,n);t=f[l>>2]|0;n=f[s>>2]|0;o=f[e>>2]|0;a=o+8|0;o=(t-n>>2)-((f[o+12>>2]|0)-(f[a>>2]|0)>>2)|0;u=(f[h+8>>2]|0)+8|0;if((o|0)>0){i=f[u>>2]|0;e=0;do{f[i+(e<<2)>>2]=f[n+(e<<2)>>2];e=e+1|0}while((e|0)<(o|0))}r:do{if((o|0)<(t-n>>2|0)){i=o;while(1){w=0;n=Oe(112,f[d>>2]|0,f[(f[a>>2]|0)+(i-o<<2)>>2]|0,f[n+(i<<2)>>2]|0)|0;t=w;w=0;if(t&1)break;f[(f[u>>2]|0)+(i<<2)>>2]=n;i=i+1|0;n=f[s>>2]|0;if((i|0)>=((f[l>>2]|0)-n>>2|0)){i=24;break r}}r=fr()|0;i=21}else i=24}while(0);do{if((i|0)==24){w=0;n=pe(111,24)|0;s=w;w=0;if(s&1){r=fr()|0;i=21;break}d=f[d>>2]|0;St(b,h);w=0;hi(88,n|0,d|0,b|0);d=w;w=0;if(d&1){r=fr()|0;At(b);mV(n);break}else{f[r>>2]=0;Za(r,n);At(b);At(h);At(_);At(v);break i}}}while(0);At(h)}}while(0);At(_);At(v);break e}}while(0);c=k;return f[r>>2]|0}}while(0);tr(r|0);return 0}function OG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;r=t+4|0;n=t;i=f[i>>2]|0;e:do{if((f[e+8>>2]|0)==(f[i+8>>2]|0)){do{if(f[f[(f[i+20>>2]|0)+8>>2]>>2]|0){f[n>>2]=MG(i)|0;w=0;i=$e(101,e|0,n|0)|0;e=w;w=0;if(e&1){i=fr()|0;$a(n);break e}else{f[r>>2]=i;$a(n);break}}else{f[r>>2]=0;Za(r,e);i=f[r>>2]|0}}while(0);c=t;return i|0}else{e=Gi(4)|0;w=0;i=pe(111,8)|0;t=w;w=0;do{if(!(t&1)){w=0;he(103,i|0,49433);t=w;w=0;if(t&1){t=fr()|0;mV(i);i=t;break}else{f[e>>2]=i;xr(e|0,896,0)}}else i=fr()|0}while(0);zi(e|0)}}while(0);tr(i|0);return 0}function MG(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0;s=c;c=c+32|0;u=s+24|0;b=s+12|0;l=s;o=e+20|0;r=f[o>>2]|0;r=(f[r+12>>2]|0)-(f[r+8>>2]|0)|0;t=r>>2;i=vV(20)|0;w=0;he(102,i|0,t|0);a=w;w=0;if(a&1){b=fr()|0;mV(i);i=b}else{Gt(b,i);a=e+8|0;n=(f[b+8>>2]|0)+8|0;e:do{if((r|0)>0){e=0;while(1){w=0;i=Oe(108,f[a>>2]|0,0,f[(f[(f[o>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;r=w;w=0;if(r&1)break;f[(f[n>>2]|0)+(e<<2)>>2]=i;e=e+1|0;if((e|0)>=(t|0)){e=9;break e}}i=fr()|0;e=8}else e=9}while(0);do{if((e|0)==9){w=0;i=pe(111,24)|0;o=w;w=0;if(o&1){i=fr()|0;e=8;break}o=f[a>>2]|0;St(l,b);w=0;hi(88,i|0,o|0,l|0);o=w;w=0;if(o&1){s=fr()|0;At(l);mV(i);i=s;break}else{f[u>>2]=0;Za(u,i);At(l);At(b);c=s;return f[u>>2]|0}}}while(0);At(b)}tr(i|0);return 0}function CG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;p=c;c=c+64|0;h=p+48|0;y=p+36|0;g=p+24|0;m=p+12|0;_=p;v=e+8|0;n=f[v>>2]|0;r=f[i>>2]|0;e:do{if((n|0)==(f[r+8>>2]|0)){i:do{if((f[f[(f[e+20>>2]|0)+8>>2]>>2]|0)!=0?(f[f[(f[r+20>>2]|0)+8>>2]>>2]|0)!=0:0){St(y,e+12|0);n=f[y+8>>2]|0;d=n+8|0;n=(f[n+12>>2]|0)-(f[d>>2]|0)|0;k=n>>2;St(g,(f[i>>2]|0)+12|0);e=f[g+8>>2]|0;s=e+8|0;e=(f[e+12>>2]|0)-(f[s>>2]|0)|0;b=e>>2;w=0;r=pe(111,20)|0;l=w;w=0;do{if(l&1)r=fr()|0;else{w=0;he(102,r|0,k+-1+b|0);l=w;w=0;if(l&1){m=fr()|0;mV(r);r=m;break}Gt(m,r);l=(f[m+8>>2]|0)+8|0;r:do{if((n|0)>0){i=(e|0)>0;o=0;n:while(1){t=f[(f[d>>2]|0)+(o<<2)>>2]|0;if(i){u=0;do{r=f[v>>2]|0;a=u+o|0;e=f[(f[l>>2]|0)+(a<<2)>>2]|0;w=0;n=Oe(110,r|0,t|0,f[(f[s>>2]|0)+(u<<2)>>2]|0)|0;E=w;w=0;if(E&1)break n;w=0;r=Oe(112,r|0,e|0,n|0)|0;E=w;w=0;if(E&1)break n;f[(f[l>>2]|0)+(a<<2)>>2]=r;u=u+1|0}while((u|0)<(b|0))}o=o+1|0;if((o|0)>=(k|0)){e=25;break r}}r=fr()|0;e=23}else e=25}while(0);do{if((e|0)==25){w=0;r=pe(111,24)|0;E=w;w=0;if(E&1){r=fr()|0;e=23;break}E=f[v>>2]|0;St(_,m);w=0;hi(88,r|0,E|0,_|0);E=w;w=0;if(E&1){E=fr()|0;At(_);mV(r);r=E;break}else{f[h>>2]=0;Za(h,r);At(_);At(m);At(g);At(y);r=f[h>>2]|0;break i}}}while(0);At(m)}}while(0);At(g);At(y);break e}else e=10}while(0);if((e|0)==10){r=cG(n)|0;f[h>>2]=r}c=p;return r|0}else{e=Gi(4)|0;w=0;r=pe(111,8)|0;E=w;w=0;do{if(!(E&1)){w=0;he(103,r|0,49433);E=w;w=0;if(E&1){E=fr()|0;mV(r);r=E;break}else{f[e>>2]=r;xr(e|0,896,0)}}else r=fr()|0}while(0);zi(e|0)}}while(0);tr(r|0);return 0}function RG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+32|0;r=b+24|0;d=b+12|0;s=b;e:do{switch(i|0){case 0:{f[r>>2]=cG(f[e+8>>2]|0)|0;break}case 1:{f[r>>2]=0;Za(r,e);break}default:{l=e+20|0;t=f[l>>2]|0;t=(f[t+12>>2]|0)-(f[t+8>>2]|0)|0;o=t>>2;n=vV(20)|0;w=0;he(102,n|0,o|0);u=w;w=0;if(u&1){r=fr()|0;mV(n)}else{Gt(d,n);u=e+8|0;a=(f[d+8>>2]|0)+8|0;i:do{if((t|0)>0){e=0;while(1){w=0;n=Oe(110,f[u>>2]|0,f[(f[(f[l>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,i|0)|0;t=w;w=0;if(t&1)break;f[(f[a>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)>=(o|0)){e=12;break i}}r=fr()|0;e=11}else e=12}while(0);do{if((e|0)==12){w=0;n=pe(111,24)|0;i=w;w=0;if(i&1){r=fr()|0;e=11;break}i=f[u>>2]|0;St(s,d);w=0;hi(88,n|0,i|0,s|0);i=w;w=0;if(i&1){r=fr()|0;At(s);mV(n);break}else{f[r>>2]=0;Za(r,n);At(s);At(d);break e}}}while(0);At(d)}tr(r|0)}}}while(0);c=b;return f[r>>2]|0}function TG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+32|0;l=b+24|0;d=b+12|0;s=b;e:do{if((i|0)<0){i=Gi(4)|0;w=0;n=pe(111,8)|0;d=w;w=0;do{if(!(d&1)){w=0;he(103,n|0,49479);d=w;w=0;if(d&1){d=fr()|0;mV(n);n=d;break}else{f[i>>2]=n;xr(i|0,896,0)}}else n=fr()|0}while(0);zi(i|0)}else{i:do{if(!r){n=cG(f[e+8>>2]|0)|0;f[l>>2]=n}else{o=e+20|0;t=f[o>>2]|0;t=(f[t+12>>2]|0)-(f[t+8>>2]|0)|0;u=t>>2;n=vV(20)|0;w=0;he(102,n|0,u+i|0);a=w;w=0;if(a&1){d=fr()|0;mV(n);n=d;break e}Gt(d,n);a=e+8|0;e=(f[d+8>>2]|0)+8|0;r:do{if((t|0)>0){i=0;while(1){w=0;n=Oe(110,f[a>>2]|0,f[(f[(f[o>>2]|0)+8>>2]|0)+(i<<2)>>2]|0,r|0)|0;t=w;w=0;if(t&1)break;f[(f[e>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(u|0)){i=18;break r}}n=fr()|0;i=17}else i=18}while(0);do{if((i|0)==18){w=0;n=pe(111,24)|0;r=w;w=0;if(r&1){n=fr()|0;i=17;break}r=f[a>>2]|0;St(s,d);w=0;hi(88,n|0,r|0,s|0);r=w;w=0;if(r&1){b=fr()|0;At(s);mV(n);n=b;break}else{f[l>>2]=0;Za(l,n);At(s);At(d);n=f[l>>2]|0;break i}}}while(0);At(d);break e}}while(0);c=b;return n|0}}while(0);tr(n|0);return 0}function PG(e){e=e|0;f[e>>2]=27628;At(e+12|0);return}function LG(e){e=e|0;f[e>>2]=27628;At(e+12|0);mV(e);return}function DG(e,i){e=e|0;i=i|0;uj(e,i);return}function NG(e,i){e=e|0;i=i|0;var r=0,n=0.0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0;v=c;c=c+112|0;d=v+96|0;E=v+92|0;g=v+80|0;i=v+76|0;t=v+64|0;a=v+60|0;l=v+56|0;o=v+52|0;y=v+48|0;m=v+44|0;s=v+32|0;k=v+28|0;p=v+16|0;h=v+12|0;_=v;u=VI(f[e>>2]|0)|0;f[E>>2]=u;f[i>>2]=0;Wj(i,u);w=0;hi(90,g|0,i|0,8);r=w;w=0;if(r&1){S=fr()|0;aj(i);i=S}else{aj(i);r=g+8|0;i=f[r>>2]|0;do{if(!i){f[a>>2]=0;Wj(a,u);w=0;hi(91,t|0,a|0,8);o=w;w=0;if(o&1){i=fr()|0;aj(a);break}iI(g,f[t+8>>2]|0);Aj(t);aj(a);i=f[r>>2]|0;if(!i){S=Gi(8)|0;jt(S,49496);f[S>>2]=30552;w=0;hi(55,S|0,856,146);w=0;S=8;break}f[l>>2]=0;Wj(l,u);w=0;hi(92,l|0,g|0,1);u=w;w=0;if(u&1){i=fr()|0;aj(l);break}else{aj(l);S=15;break}}else{f[o>>2]=0;Wj(o,u);w=0;hi(92,o|0,g|0,0);l=w;w=0;if(l&1){i=fr()|0;aj(o);break}else{aj(o);S=15;break}}}while(0);do{if((S|0)==15){w=0;n=+Be(45,g|0);l=w;w=0;if(!(l&1)){if(n<1.0){S=Gi(8)|0;jt(S,49515);f[S>>2]=30552;w=0;hi(55,S|0,856,146);w=0;S=8;break}t=i+8|0;r=f[t>>2]|0;w=0;r=yi(46,r+48|0,r+56|0,r+52|0,r+60|0,+n)|0;l=w;w=0;if(!(l&1)){if((r|0)<1){S=Gi(8)|0;jt(S,49533);f[S>>2]=30552;w=0;hi(55,S|0,856,146);w=0;S=8;break}i=f[t>>2]|0;w=0;i=le(44,0,i+48|0,i+56|0,i+52|0,i+60|0,+n)|0;l=w;w=0;if(!(l&1)?(w=0,b=di(61,e|0,g|0,r|0,((i|0)<(r|0)?r:i)|0)|0,e=w,w=0,!(e&1)):0){f[y>>2]=b;f[k>>2]=0;Wj(k,b);w=0;hi(93,s|0,k|0,r|0);e=w;w=0;do{if(e&1){i=fr()|0;S=31}else{w=0;r=pe(168,s|0)|0;e=w;w=0;if(e&1){i=fr()|0;aj(s);S=31;break}f[m>>2]=r;aj(s);aj(k);w=0;he(147,p|0,4);k=w;w=0;if(k&1)i=fr()|0;else{i=(f[p+8>>2]|0)+8|0;Lt(f[i>>2]|0,f[(f[t>>2]|0)+20>>2]|0);Lt((f[i>>2]|0)+4|0,f[(f[t>>2]|0)+16>>2]|0);Lt((f[i>>2]|0)+8|0,f[(f[t>>2]|0)+24>>2]|0);Lt((f[i>>2]|0)+12|0,f[(f[t>>2]|0)+28>>2]|0);w=0;i=pe(111,24)|0;k=w;w=0;do{if(!(k&1)){f[h>>2]=0;Wj(h,r);Sj(_,p);w=0;hi(52,i|0,h|0,_|0);k=w;w=0;if(k&1){v=fr()|0;Aj(_);aj(h);mV(i);i=v;break}else{f[d>>2]=0;Wf(d,i);Aj(_);aj(h);Aj(p);aj(m);aj(y);Aj(g);aj(E);c=v;return f[d>>2]|0}}else i=fr()|0}while(0);Aj(p)}aj(m)}}while(0);if((S|0)==31)aj(k);aj(y)}else S=8}else S=8}else S=8}}while(0);if((S|0)==8)i=fr()|0;Aj(g)}aj(E);tr(i|0);return 0}function xG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0.0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;g=c;c=c+96|0;F=g+76|0;S=g+64|0;s=g+52|0;a=g+48|0;k=g+36|0;b=g+32|0;p=g+20|0;_=g+16|0;E=g+4|0;m=g;v=vB(f[i>>2]|0)|0;y=wB(f[i>>2]|0)|0;Fa(F,16);w=0;n=pe(111,20)|0;d=w;w=0;do{if(d&1)n=fr()|0;else{w=0;he(102,n|0,8);d=w;w=0;if(d&1){A=fr()|0;mV(n);n=A;break}Gt(S,n);n=s+8|0;e:do{if((v|0)>0){o=0;while(1){lt(a,i);w=0;qe(42,s|0,a|0,0,o|0,y|0,0,27636,8,S|0);d=w;w=0;if(d&1){A=13;break}aj(a);t=f[n>>2]|0;if(t)break;At(s);o=o+r|0;if((o|0)>=(v|0)){t=0;A=34;break e}}if((A|0)==13){n=fr()|0;aj(a);break}d=(f[F+8>>2]|0)+8|0;n=f[d>>2]|0;w=0;a=pe(111,16)|0;l=w;w=0;do{if(!(l&1)){l=t+8|0;u=+(o|0);w=0;Ae(42,a|0,+ +(f[f[l>>2]>>2]|0),+u);o=w;w=0;if(o&1){n=fr()|0;mV(a);break}Lt(n,a);n=(f[d>>2]|0)+16|0;w=0;t=pe(111,16)|0;o=w;w=0;if(!(o&1)){w=0;Ae(42,t|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);l=w;w=0;if(l&1){n=fr()|0;mV(t);break}Lt(n,t);At(s);n=k+8|0;if((v|0)<=1){t=0;A=34;break e}a=v+-1|0;while(1){lt(b,i);w=0;qe(42,k|0,b|0,0,a|0,y|0,0,27636,8,S|0);s=w;w=0;if(s&1){A=27;break}aj(b);t=f[n>>2]|0;if(t)break;At(k);a=a-r|0;if((a|0)<=0){t=0;A=34;break e}}if((A|0)==27){n=fr()|0;aj(b);break e}n=(f[d>>2]|0)+4|0;w=0;o=pe(111,16)|0;b=w;w=0;do{if(!(b&1)){l=t+8|0;u=+(a|0);w=0;Ae(42,o|0,+ +(f[f[l>>2]>>2]|0),+u);b=w;w=0;if(b&1){n=fr()|0;mV(o);break}Lt(n,o);n=(f[d>>2]|0)+20|0;w=0;t=pe(111,16)|0;d=w;w=0;if(!(d&1)){w=0;Ae(42,t|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);d=w;w=0;if(d&1){n=fr()|0;mV(t);break}else{Lt(n,t);At(k);t=1;A=34;break e}}else A=28}else A=28}while(0);if((A|0)==28)n=fr()|0;At(k);break e}else A=14}else A=14}while(0);if((A|0)==14)n=fr()|0;At(s)}else{t=0;A=34}}while(0);e:do{if((A|0)==34){w=0;n=pe(111,20)|0;k=w;w=0;if(k&1){n=fr()|0;break}w=0;he(102,n|0,9);k=w;w=0;if(k&1){A=fr()|0;mV(n);n=A;break}Vt(S,n);i:do{if(t?(h=p+8|0,(v|0)>0):0){t=0;while(1){lt(_,i);w=0;qe(42,p|0,_|0,0,t|0,y|0,0,27700,9,S|0);k=w;w=0;if(k&1){A=45;break}aj(_);n=f[h>>2]|0;if(n)break;At(p);t=t+r|0;if((t|0)>=(v|0)){A=66;break i}}if((A|0)==45){n=fr()|0;aj(_);break e}s=(f[F+8>>2]|0)+8|0;a=(f[s>>2]|0)+8|0;w=0;o=pe(111,16)|0;_=w;w=0;do{if(!(_&1)){l=n+8|0;u=+(t|0);w=0;Ae(42,o|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);_=w;w=0;if(_&1){n=fr()|0;mV(o);break}Lt(a,o);n=(f[s>>2]|0)+24|0;w=0;t=pe(111,16)|0;_=w;w=0;if(!(_&1)){w=0;Ae(42,t|0,+ +(f[f[l>>2]>>2]|0),+u);_=w;w=0;if(_&1){n=fr()|0;mV(t);break}Lt(n,t);At(p);a=E+8|0;if((v|0)<=1){A=66;break i}t=v+-1|0;while(1){lt(m,i);w=0;qe(42,E|0,m|0,0,t|0,y|0,0,27700,9,S|0);p=w;w=0;if(p&1){A=59;break}aj(m);n=f[a>>2]|0;if(n)break;At(E);t=t-r|0;if((t|0)<=0){A=66;break i}}if((A|0)==59){n=fr()|0;aj(m);break e}a=(f[s>>2]|0)+12|0;w=0;o=pe(111,16)|0;r=w;w=0;do{if(!(r&1)){l=n+8|0;u=+(t|0);w=0;Ae(42,o|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);r=w;w=0;if(r&1){n=fr()|0;mV(o);break}Lt(a,o);n=(f[s>>2]|0)+28|0;w=0;t=pe(111,16)|0;r=w;w=0;if(!(r&1)){w=0;Ae(42,t|0,+ +(f[f[l>>2]>>2]|0),+u);r=w;w=0;if(r&1){n=fr()|0;mV(t);break}else{Lt(n,t);At(E);Sj(e,F);break i}}else A=60}else A=60}while(0);if((A|0)==60)n=fr()|0;At(E);break e}else A=46}else A=46}while(0);if((A|0)==46)n=fr()|0;At(p);break e}else A=66}while(0);if((A|0)==66){f[e+4>>2]=0;f[e>>2]=4116;f[e+8>>2]=0}At(S);Aj(F);c=g;return}}while(0);At(S)}}while(0);Aj(F);tr(n|0)}function jG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0.0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;E=c;c=c+96|0;O=E+76|0;A=E+64|0;s=E+52|0;a=E+48|0;h=E+36|0;b=E+32|0;p=E+20|0;v=E+16|0;S=E+4|0;m=E;y=vB(f[i>>2]|0)|0;g=(wB(f[i>>2]|0)|0)>>1;Fa(O,16);w=0;n=pe(111,20)|0;k=w;w=0;do{if(k&1)n=fr()|0;else{w=0;he(102,n|0,8);k=w;w=0;if(k&1){F=fr()|0;mV(n);n=F;break}Gt(A,n);k=y+-1|0;n=s+8|0;e:do{if((y|0)>1){o=k;while(1){lt(a,i);w=0;qe(42,s|0,a|0,g|0,o|0,g|0,1,27668,8,A|0);d=w;w=0;if(d&1){F=13;break}aj(a);t=f[n>>2]|0;if(t)break;At(s);o=o-r|0;if((o|0)<=0){t=0;F=33;break e}}if((F|0)==13){n=fr()|0;aj(a);break}d=(f[O+8>>2]|0)+8|0;n=f[d>>2]|0;w=0;a=pe(111,16)|0;l=w;w=0;do{if(!(l&1)){l=t+8|0;u=+(o|0);w=0;Ae(42,a|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);o=w;w=0;if(o&1){n=fr()|0;mV(a);break}Lt(n,a);n=(f[d>>2]|0)+16|0;w=0;t=pe(111,16)|0;o=w;w=0;if(!(o&1)){w=0;Ae(42,t|0,+ +(f[f[l>>2]>>2]|0),+u);l=w;w=0;if(l&1){n=fr()|0;mV(t);break}Lt(n,t);At(s);n=h+8|0;if((y|0)>0)a=0;else{t=0;F=33;break e}while(1){lt(b,i);w=0;qe(42,h|0,b|0,g|0,a|0,g|0,1,27668,8,A|0);s=w;w=0;if(s&1){F=26;break}aj(b);t=f[n>>2]|0;if(t)break;At(h);a=a+r|0;if((a|0)>=(y|0)){t=0;F=33;break e}}if((F|0)==26){n=fr()|0;aj(b);break e}n=(f[d>>2]|0)+4|0;w=0;o=pe(111,16)|0;b=w;w=0;do{if(!(b&1)){l=t+8|0;u=+(a|0);w=0;Ae(42,o|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);b=w;w=0;if(b&1){n=fr()|0;mV(o);break}Lt(n,o);n=(f[d>>2]|0)+20|0;w=0;t=pe(111,16)|0;d=w;w=0;if(!(d&1)){w=0;Ae(42,t|0,+ +(f[f[l>>2]>>2]|0),+u);d=w;w=0;if(d&1){n=fr()|0;mV(t);break}else{Lt(n,t);At(h);t=1;F=33;break e}}else F=27}else F=27}while(0);if((F|0)==27)n=fr()|0;At(h);break e}else F=14}else F=14}while(0);if((F|0)==14)n=fr()|0;At(s)}else{t=0;F=33}}while(0);e:do{if((F|0)==33){w=0;n=pe(111,20)|0;h=w;w=0;if(h&1){n=fr()|0;break}w=0;he(102,n|0,9);h=w;w=0;if(h&1){F=fr()|0;mV(n);n=F;break}Vt(A,n);i:do{if(t?(_=p+8|0,(y|0)>1):0){t=k;while(1){lt(v,i);w=0;qe(42,p|0,v|0,0,t|0,g|0,0,27736,9,A|0);h=w;w=0;if(h&1){F=44;break}aj(v);n=f[_>>2]|0;if(n)break;At(p);t=t-r|0;if((t|0)<=0){F=64;break i}}if((F|0)==44){n=fr()|0;aj(v);break e}s=(f[O+8>>2]|0)+8|0;a=(f[s>>2]|0)+8|0;w=0;o=pe(111,16)|0;v=w;w=0;do{if(!(v&1)){l=n+8|0;u=+(t|0);w=0;Ae(42,o|0,+ +(f[f[l>>2]>>2]|0),+u);v=w;w=0;if(v&1){n=fr()|0;mV(o);break}Lt(a,o);n=(f[s>>2]|0)+24|0;w=0;t=pe(111,16)|0;v=w;w=0;if(!(v&1)){w=0;Ae(42,t|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);v=w;w=0;if(v&1){n=fr()|0;mV(t);break}Lt(n,t);At(p);a=S+8|0;if((y|0)>0)t=0;else{F=64;break i}while(1){lt(m,i);w=0;qe(42,S|0,m|0,0,t|0,g|0,0,27736,9,A|0);p=w;w=0;if(p&1){F=57;break}aj(m);n=f[a>>2]|0;if(n)break;At(S);t=t+r|0;if((t|0)>=(y|0)){F=64;break i}}if((F|0)==57){n=fr()|0;aj(m);break e}a=(f[s>>2]|0)+12|0;w=0;o=pe(111,16)|0;r=w;w=0;do{if(!(r&1)){l=n+8|0;u=+(t|0);w=0;Ae(42,o|0,+ +(f[f[l>>2]>>2]|0),+u);r=w;w=0;if(r&1){n=fr()|0;mV(o);break}Lt(a,o);n=(f[s>>2]|0)+28|0;w=0;t=pe(111,16)|0;r=w;w=0;if(!(r&1)){w=0;Ae(42,t|0,+ +(f[(f[l>>2]|0)+4>>2]|0),+u);r=w;w=0;if(r&1){n=fr()|0;mV(t);break}else{Lt(n,t);At(S);Sj(e,O);break i}}else F=58}else F=58}while(0);if((F|0)==58)n=fr()|0;At(S);break e}else F=45}else F=45}while(0);if((F|0)==45)n=fr()|0;At(p);break e}else F=64}while(0);if((F|0)==64){f[e+4>>2]=0;f[e>>2]=4116;f[e+8>>2]=0}At(A);Aj(O);c=E;return}}while(0);At(A)}}while(0);Aj(O);tr(n|0)}function IG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0.0,b=0,d=0;l=c;c=c+16|0;n=l+12|0;t=l+8|0;a=l+4|0;o=l;u=i+8|0;b=f[(f[(f[u>>2]|0)+8>>2]|0)+16>>2]|0;s=+LJ[f[(f[b>>2]|0)+12>>2]&63](b);b=f[(f[(f[u>>2]|0)+8>>2]|0)+20>>2]|0;b=+G(+(s-+LJ[f[(f[b>>2]|0)+12>>2]&63](b)))<20.0;d=f[(f[(f[u>>2]|0)+8>>2]|0)+24>>2]|0;s=+LJ[f[(f[d>>2]|0)+12>>2]&63](d);u=f[(f[(f[u>>2]|0)+8>>2]|0)+28>>2]|0;if(b|+G(+(s-+LJ[f[(f[u>>2]|0)+12>>2]&63](u)))<20.0){d=Gi(8)|0;jt(d,49548);f[d>>2]=30552;xr(d|0,856,146)}lt(n,e);u=r?1:-1;w=0;Ge(44,n|0,i|0,0,0,8,17,u|0);d=w;w=0;do{if(!(d&1)){aj(n);lt(t,e);n=r?-1:1;w=0;Ge(44,t|0,i|0,1,0,8,17,n|0);d=w;w=0;if(d&1){n=fr()|0;aj(t);break}aj(t);lt(a,e);w=0;Ge(44,a|0,i|0,2,11,7,18,u|0);d=w;w=0;if(d&1){n=fr()|0;aj(a);break}aj(a);lt(o,e);w=0;Ge(44,o|0,i|0,3,11,7,18,n|0);d=w;w=0;if(d&1){n=fr()|0;aj(o);break}else{aj(o);mZ(i,12,4,5,8,10,e);mZ(i,13,4,5,9,11,e);mZ(i,14,6,7,8,10,e);mZ(i,15,6,7,9,11,e);c=l;return}}else{d=fr()|0;aj(n);n=d}}while(0);tr(n|0)}function BG(e){e=e|0;var i=0.0,r=0.0,n=0,t=0,a=0.0,o=0,u=0,l=0.0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+32|0;n=h+28|0;t=h+24|0;o=h+20|0;u=h+16|0;s=h+12|0;b=h+8|0;d=h+4|0;k=h;e=e+8|0;Tt(n,f[(f[e>>2]|0)+8>>2]|0);Tt(t,(f[(f[e>>2]|0)+8>>2]|0)+16|0);w=0;l=+oi(42,n|0,t|0);_=w;w=0;do{if(!(_&1)){Pt(t);Pt(n);Tt(o,(f[(f[e>>2]|0)+8>>2]|0)+4|0);Tt(u,(f[(f[e>>2]|0)+8>>2]|0)+20|0);w=0;a=+oi(42,o|0,u|0);_=w;w=0;if(_&1){e=fr()|0;Pt(u);Pt(o);break}Pt(u);Pt(o);Tt(s,(f[(f[e>>2]|0)+8>>2]|0)+24|0);Tt(b,(f[(f[e>>2]|0)+8>>2]|0)+8|0);w=0;r=+oi(42,s|0,b|0);_=w;w=0;if(_&1){e=fr()|0;Pt(b);Pt(s);break}Pt(b);Pt(s);Tt(d,(f[(f[e>>2]|0)+8>>2]|0)+28|0);Tt(k,(f[(f[e>>2]|0)+8>>2]|0)+12|0);w=0;i=+oi(42,d|0,k|0);_=w;w=0;if(_&1){e=fr()|0;Pt(k);Pt(d);break}else{Pt(k);Pt(d);c=h;return+(((r+i)/36.0+(l+a)/34.0)*.5)}}else{e=fr()|0;Pt(t);Pt(n)}}while(0);tr(e|0);return 0.0}function HG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0.0,a=0.0,o=0,u=0,l=0,s=0,b=0;b=c;c=c+16|0;o=b+12|0;u=b+8|0;l=b+4|0;s=b;Tt(o,e);Tt(u,i);w=0;a=+oi(42,o|0,u|0);i=w;w=0;do{if(!(i&1)){Pt(u);Pt(o);Tt(l,r);Tt(s,n);w=0;f=+oi(42,l|0,s|0);n=w;w=0;if(n&1){e=fr()|0;Pt(s);Pt(l);break}else{Pt(s);Pt(l);s=(~~(f/t+.5)+~~(a/t+.5)>>1)+8|0;c=b;return s-((s|0)%17|0)|0}}else{e=fr()|0;Pt(u);Pt(o)}}while(0);tr(e|0);return 0}function UG(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=+f;var a=0.0,o=0.0,u=0,l=0,s=0,b=0;b=c;c=c+16|0;e=b+12|0;u=b+8|0;l=b+4|0;s=b;Tt(e,i);Tt(u,n);w=0;o=+oi(42,e|0,u|0);i=w;w=0;do{if(!(i&1)){Pt(u);Pt(e);Tt(l,r);Tt(s,t);w=0;a=+oi(42,l|0,s|0);r=w;w=0;if(r&1){e=fr()|0;Pt(s);Pt(l);break}else{Pt(s);Pt(l);c=b;return~~(a/f+.5)+~~(o/f+.5)>>1|0}}else{b=fr()|0;Pt(u);Pt(e);e=b}}while(0);tr(e|0);return 0}function zG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0.0,h=0.0,_=0.0,v=0.0,p=0.0,m=0.0,y=0.0,g=0.0,E=0.0;s=c;c=c+16|0;b=s+8|0;u=s+4|0;l=s;a=n<<3;t=r<<2;E=+(a|0);g=+(t|0);n=i+8|0;r=f[(f[(f[n>>2]|0)+8>>2]|0)+48>>2]|0;y=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[(f[(f[n>>2]|0)+8>>2]|0)+48>>2]|0;m=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[(f[(f[n>>2]|0)+8>>2]|0)+56>>2]|0;p=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[(f[(f[n>>2]|0)+8>>2]|0)+56>>2]|0;v=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[(f[(f[n>>2]|0)+8>>2]|0)+52>>2]|0;_=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[(f[(f[n>>2]|0)+8>>2]|0)+52>>2]|0;h=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[(f[(f[n>>2]|0)+8>>2]|0)+60>>2]|0;k=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);n=f[(f[(f[n>>2]|0)+8>>2]|0)+60>>2]|0;n=sH(0.0,0.0,E,0.0,0.0,g,E,g,y,m,p,v,_,h,k,+LJ[f[(f[n>>2]|0)+12>>2]&63](n))|0;f[b>>2]=n;w=0;r=li(43)|0;i=w;w=0;do{if(!(i&1)?(w=0,o=pe(150,f[e>>2]|0)|0,e=w,w=0,!(e&1)):0){f[u>>2]=o;f[l>>2]=0;sf(l,n);w=0;n=Qe(68,r|0,u|0,a|0,t|0,l|0)|0;e=w;w=0;if(e&1){n=fr()|0;cf(l);aj(u);break}else{cf(l);aj(u);cf(b);c=s;return n|0}}else d=5}while(0);if((d|0)==5)n=fr()|0;cf(b);tr(n|0);return 0}function GG(e){e=e|0;mV(e);return}function YG(e){e=e|0;f[e>>2]=30572;Aj(e+12|0);aj(e+8|0);return}function VG(e){e=e|0;YG(e);mV(e);return}function WG(e){e=e|0;It(e);mV(e);return}function qG(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=f[r>>2]|0;do{f[i>>2]=0;Lt(i,0);i=(f[r>>2]|0)+4|0;f[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function XG(e){e=e|0;ff(e);mV(e);return}function KG(e){e=e|0;f[e>>2]=30520;uX(e+36|0);ff(e+24|0);Ej(e+20|0);ej(e+8|0);return}function ZG(e){e=e|0;KG(e);mV(e);return}function $G(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0;e=e+4|0;t=f[e>>2]|0;do{if(t){l=n[r>>0]|0;u=(l&1)==0;l=u?(l&255)>>>1:f[r+4>>2]|0;u=u?r+1|0:f[r+8>>2]|0;while(1){r=t+16|0;e=n[r>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:f[t+20>>2]|0;r=a?r+1|0:f[t+24>>2]|0;a=e>>>0<l>>>0;s=Cq(u,r,a?e:l)|0;o=l>>>0<e>>>0;if((((s|0)==0?o?-2147483648:0:s)|0)<0){e=f[t>>2]|0;if(!e){e=t;r=5;break}}else{s=Cq(r,u,o?l:e)|0;if((((s|0)==0?a?-2147483648:0:s)|0)>=0){e=t;r=10;break}e=t+4|0;r=f[e>>2]|0;if(!r){r=9;break}else e=r}t=e}if((r|0)==5){f[i>>2]=t;break}else if((r|0)==9){f[i>>2]=t;break}else if((r|0)==10){f[i>>2]=e;e=i;break}}else f[i>>2]=e}while(0);return e|0}function JG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=i;f[r>>2]=n;i=f[e>>2]|0;if(f[i>>2]|0){f[e>>2]=f[i>>2];n=f[r>>2]|0}Ss(f[e+4>>2]|0,n);e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;return}function QG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;a=vV(32)|0;f[e>>2]=a;f[e+4>>2]=i+4;t=e+8|0;n[t>>0]=0;i=e+9|0;n[i>>0]=0;a=a+16|0;f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2];f[a+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;n[t>>0]=1;e=(f[e>>2]|0)+28|0;f[e>>2]=0;Jt(e,0);n[i>>0]=1;return}function eY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=f[e>>2]|0;do{if(n){t=f[r>>2]|0;while(1){e=f[n+16>>2]|0;if((t|0)<(e|0)){e=f[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=f[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){f[i>>2]=n;break}else if((r|0)==9){f[i>>2]=n;break}else if((r|0)==10){f[i>>2]=e;e=i;break}}else f[i>>2]=e}while(0);return e|0}function iY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vV(24)|0;f[n+16>>2]=f[r>>2];r=n+20|0;f[r>>2]=0;Jt(r,0);f[e>>2]=n;e=e+4|0;f[e>>2]=i+4;f[e+4>>2]=257;return}function rY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=i;f[r>>2]=n;i=f[e>>2]|0;if(f[i>>2]|0){f[e>>2]=f[i>>2];n=f[r>>2]|0}Ss(f[e+4>>2]|0,n);e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;return}function nY(e){e=e|0;mV(e);return}function tY(e,i){e=e|0;i=i|0;var r=0;r=f[i>>2]|0;f[e>>2]=r;f[e+(f[r+-12>>2]|0)>>2]=f[i+12>>2];fY(e+4|0);return}function fY(e){e=e|0;f[e>>2]=29868;uX(e+32|0);td(e);return}function aY(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;a=i;t=r-a|0;if(t>>>0>4294967279)hV(e);if(t>>>0<11){n[e>>0]=t<<1;o=e+1|0}else{u=t+16&-16;o=vV(u)|0;f[e+8>>2]=o;f[e>>2]=u|1;f[e+4>>2]=t}e=r-a|0;if((i|0)!=(r|0)){t=o;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[o+e>>0]=0;return}function oY(e){e=e|0;fY(e);mV(e);return}function uY(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,c=0,b=0;u=i+44|0;l=f[u>>2]|0;c=i+24|0;b=f[c>>2]|0;if(l>>>0<b>>>0){f[u>>2]=b;l=b}s=l;u=o&24;e:do{if(!u){i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1}else{if((a|0)==1&(u|0)==24){i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1;break}i:do{switch(a|0){case 0:{u=0;a=0;break}case 1:if(!(o&8)){a=b-(f[i+20>>2]|0)|0;u=a;a=((a|0)<0)<<31>>31;break i}else{a=(f[i+12>>2]|0)-(f[i+8>>2]|0)|0;u=a;a=((a|0)<0)<<31>>31;break i}case 2:{u=i+32|0;if(!(n[u>>0]&1))u=u+1|0;else u=f[i+40>>2]|0;a=l-u|0;u=a;a=((a|0)<0)<<31>>31;break}default:{i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1;break e}}}while(0);a=xy(u|0,a|0,r|0,t|0)|0;r=P;if((r|0)>=0){u=i+32|0;if(!(n[u>>0]&1))u=u+1|0;else u=f[i+40>>2]|0;t=l-u|0;l=((t|0)<0)<<31>>31;if(!((l|0)<(r|0)|(l|0)==(r|0)&t>>>0<a>>>0)){u=o&8;if(!((a|0)==0&(r|0)==0)){if((u|0)!=0?(f[i+12>>2]|0)==0:0){i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1;break}if((o&16|0)!=0&(b|0)==0){i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1;break}}if(u){f[i+12>>2]=(f[i+8>>2]|0)+a;f[i+16>>2]=s}if(o&16)f[c>>2]=(f[i+20>>2]|0)+a;i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=a;f[i+4>>2]=r;break}}i=e;f[i>>2]=0;f[i+4>>2]=0;i=e+8|0;f[i>>2]=-1;f[i+4>>2]=-1}}while(0);return}function lY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;r=r+8|0;CJ[f[(f[i>>2]|0)+16>>2]&63](e,i,f[r>>2]|0,f[r+4>>2]|0,0,n);return}function sY(e){e=e|0;var i=0,r=0,n=0,t=0;i=e+44|0;r=f[i>>2]|0;n=f[e+24>>2]|0;if(r>>>0<n>>>0){f[i>>2]=n;r=n}if(f[e+48>>2]&8){t=e+16|0;i=f[t>>2]|0;n=e+12|0;if(i>>>0<r>>>0){n=f[n>>2]|0;f[t>>2]=r;i=r}else n=f[n>>2]|0;if(n>>>0<i>>>0)i=a[n>>0]|0;else i=-1}else i=-1;return i|0}function cY(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0;t=e+44|0;r=f[t>>2]|0;a=f[e+24>>2]|0;if(r>>>0<a>>>0){f[t>>2]=a;r=a}l=e+8|0;t=f[l>>2]|0;s=e+12|0;o=f[s>>2]|0;u=t;do{if(t>>>0<o>>>0){if((i|0)==-1){f[l>>2]=t;f[s>>2]=o+-1;f[e+16>>2]=r;i=0;break}if(!(f[e+48>>2]&16)){a=i&255;t=o+-1|0;if(a<<24>>24!=(n[t>>0]|0)){i=-1;break}}else{a=i&255;t=o+-1|0}f[l>>2]=u;f[s>>2]=t;f[e+16>>2]=r;n[t>>0]=a}else i=-1}while(0);return i|0}function bY(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;p=c;c=c+16|0;d=p;e:do{if((i|0)!=-1){k=e+12|0;h=e+8|0;_=(f[k>>2]|0)-(f[h>>2]|0)|0;v=e+24|0;r=f[v>>2]|0;b=e+28|0;t=f[b>>2]|0;do{if((r|0)==(t|0)){l=e+48|0;if(!(f[l>>2]&16)){r=-1;break e}s=e+20|0;u=f[s>>2]|0;a=r-u|0;o=e+44|0;u=(f[o>>2]|0)-u|0;t=e+32|0;w=0;he(93,t|0,0);r=w;w=0;if(!(r&1)){if(!(n[t>>0]&1))r=10;else r=(f[t>>2]&-2)+-1|0;w=0;hi(80,t|0,r|0,0);r=w;w=0;if(!(r&1)){r=n[t>>0]|0;if(!(r&1)){t=t+1|0;r=(r&255)>>>1}else{t=f[e+40>>2]|0;r=f[e+36>>2]|0}m=t+r|0;f[s>>2]=t;f[b>>2]=m;s=t+a|0;f[v>>2]=s;r=t+u|0;f[o>>2]=r;t=m;break}}r=fr(0)|0;ur(r|0)|0;rr();r=-1;break e}else{m=e+44|0;l=e+48|0;o=m;s=r;r=f[m>>2]|0}}while(0);u=s+1|0;f[d>>2]=u;a=f[(u>>>0<r>>>0?o:d)>>2]|0;f[o>>2]=a;if(f[l>>2]&8){r=e+32|0;if(!(n[r>>0]&1))r=r+1|0;else r=f[e+40>>2]|0;f[h>>2]=r;f[k>>2]=r+_;f[e+16>>2]=a}if((s|0)==(t|0)){r=BJ[f[(f[e>>2]|0)+52>>2]&127](e,i&255)|0;break}else{f[v>>2]=u;n[s>>0]=i;r=i&255;break}}else r=0}while(0);c=p;return r|0}function dY(e){e=e|0;$t(e);mV(e);return}function kY(e){e=e|0;$t(e+(f[(f[e>>2]|0)+-12>>2]|0)|0);return}function hY(e){e=e|0;dY(e+(f[(f[e>>2]|0)+-12>>2]|0)|0);return}function _Y(e){e=e|0;At(e);mV(e);return}function wY(e){e=e|0;f[e>>2]=34572;kf(e+8|0);return}function vY(e){e=e|0;f[e>>2]=34572;kf(e+8|0);mV(e);return}function pY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function mY(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Tt((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function yY(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Pt(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function gY(e){e=e|0;f[e>>2]=29756;Dt(e+8|0);return}function EY(e){e=e|0;f[e>>2]=29756;Dt(e+8|0);mV(e);return}function SY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+12>>2]=0;f[e+16>>2]=n;if(!i)n=0;else n=vV(i<<2)|0;f[e>>2]=n;r=n+(r<<2)|0;f[e+8>>2]=r;f[e+4>>2]=r;f[e+12>>2]=n+(i<<2);return}function AY(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;n=f[e>>2]|0;t=e+4|0;r=f[t>>2]|0;a=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;xt((f[a>>2]|0)+-4|0,r);f[a>>2]=(f[a>>2]|0)+-4}while((r|0)!=(n|0));n=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=n;n=i+8|0;r=f[t>>2]|0;f[t>>2]=f[n>>2];f[n>>2]=r;n=e+8|0;e=i+12|0;t=f[n>>2]|0;f[n>>2]=f[e>>2];f[e>>2]=t;f[i>>2]=f[a>>2];return}function FY(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e+4>>2]|0;n=e+8|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Mt(t);i=f[n>>2]|0}while((i|0)!=(r|0));i=f[e>>2]|0;if(i)mV(i);return}function OY(e){e=e|0;It(e);mV(e);return}function MY(e){e=e|0;mV(e);return}function CY(e){e=e|0;f[e>>2]=29704;aj(e+8|0);return}function RY(e){e=e|0;f[e>>2]=29704;aj(e+8|0);mV(e);return}function TY(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function PY(e,i,r){e=e|0;i=i|0;r=r|0;e=e+4|0;if((i|0)!=(r|0))do{xt(f[e>>2]|0,i);f[e>>2]=(f[e>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0));return}function LY(e,i){e=e|0;i=i|0;if((i|0)<0)_V(e);else{i=((i+-1|0)>>>5)+1|0;f[e>>2]=vV(i<<2)|0;f[e+4>>2]=0;f[e+8>>2]=i;return}}function DY(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;r=f[e+4>>2]|0;if(!r){n=e;r=f[e>>2]|0}else{a=32-r|0;t=a>>>0>i>>>0?i:a;n=f[e>>2]|0;f[n>>2]=f[n>>2]&~(-1>>>(a-t|0)&-1<<r);r=n+4|0;f[e>>2]=r;n=e;i=i-t|0}e=i>>>5;zy(r|0,0,e<<2|0)|0;r=e<<5;if((r|0)!=(i|0)){a=(f[n>>2]|0)+(e<<2)|0;f[n>>2]=a;f[a>>2]=f[a>>2]&~(-1>>>(32-i+r|0))}return}function NY(e){e=e|0;f[e>>2]=28808;ct(e+16|0);return}function xY(e){e=e|0;f[e>>2]=28808;ct(e+16|0);mV(e);return}function jY(e){e=e|0;f[e>>2]=28792;aj(e+8|0);return}function IY(e){e=e|0;f[e>>2]=28792;aj(e+8|0);mV(e);return}function BY(e){e=e|0;YG(e);mV(e);return}function HY(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;iu(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function UY(e){e=e|0;uX(e+8|0);return}function zY(e){e=e|0;uX(e+12|0);return}function GY(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;No(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function YY(e){e=e|0;$a(e+28|0);$a(e+24|0);At(e+12|0);At(e);return}function VY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;n=r-i>>2;if(n){w=0;he(203,e|0,n|0);n=w;w=0;if(n&1){t=fr()|0;kf(e);tr(t|0)}if((i|0)!=(r|0)){n=f[t>>2]|0;do{f[n>>2]=f[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));f[t>>2]=n}}return}function WY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;f[e>>2]=0;t=e+4|0;f[t>>2]=0;f[e+8>>2]=0;n=r-i>>4;if(n){w=0;he(219,e|0,n|0);n=w;w=0;if(n&1){r=fr()|0;qY(e);tr(r|0)}if((i|0)!=(r|0))do{f[f[t>>2]>>2]=i;f[t>>2]=(f[t>>2]|0)+4;i=i+16|0}while((i|0)!=(r|0))}return}function qY(e){e=e|0;var i=0,r=0;r=f[e>>2]|0;if(r){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(r|0)){do{e=e+-4|0}while((e|0)!=(r|0));f[i>>2]=e}mV(r)}return}function XY(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_V(e);else{r=vV(i<<2)|0;f[e+4>>2]=r;f[e>>2]=r;f[e+8>>2]=r+(i<<2);return}}function KY(e,i,r){e=e|0;i=i|0;r=r|0;f[e+4>>2]=0;f[e>>2]=34572;VY(e+8|0,i,r);return}function ZY(e){e=e|0;Nj(e+4|0);return}function $Y(e){e=e|0;var i=0,r=0,n=0,t=0;r=f[e>>2]|0;if(r){n=e+4|0;i=f[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;f[n>>2]=t;Ef(t);i=f[n>>2]|0}while((i|0)!=(r|0));mV(f[e>>2]|0)}return}function JY(e){e=e|0;nV(e);return}function QY(e){e=e|0;eV(e);return}function eV(e){e=e|0;iV(e,f[e+4>>2]|0);return}function iV(e,i){e=e|0;i=i|0;if(!i)return;else{iV(e,f[i>>2]|0);iV(e,f[i+4>>2]|0);rV(i+16|0);mV(i);return}}function rV(e){e=e|0;rf(e+12|0);uX(e);return}function nV(e){e=e|0;tV(e,f[e+4>>2]|0);return}function tV(e,i){e=e|0;i=i|0;if(!i)return;else{tV(e,f[i>>2]|0);tV(e,f[i+4>>2]|0);rf(i+20|0);mV(i);return}}function fV(e){e=e|0;return Nq(f[e+4>>2]|0)|0}function aV(e){e=e|0;er(1920,53383);nr(1936,53388,1,1,0);Bi(1944,53393,1,-128,127);Bi(1976,53398,1,-128,127);Bi(1968,53410,1,0,255);Bi(1984,53424,2,-32768,32767);Bi(1992,53430,2,0,65535);Bi(2e3,53445,4,-2147483648,2147483647);Bi(2008,53449,4,0,-1);Bi(2016,53462,4,-2147483648,2147483647);Bi(2024,53467,4,0,-1);yr(2032,53481,4);yr(2040,53487,8);Xr(1592,53494);Xr(1616,53506);Or(1640,4,53539);qi(1664,53552);Pi(1672,0,53568);uV(53598);lV(53635);sV(53674);cV(53705);bV(53745);dV(53774);Pi(1680,4,53812);Pi(1688,5,53842);uV(53881);lV(53913);sV(53946);cV(53979);bV(54013);dV(54046);Pi(1696,6,54080);Pi(1704,7,54111);Pi(1712,7,54143);return}function oV(){aV(0);return}function uV(e){e=e|0;Pi(1760,0,e|0);return}function lV(e){e=e|0;Pi(1752,1,e|0);return}function sV(e){e=e|0;Pi(1744,2,e|0);return}function cV(e){e=e|0;Pi(1736,3,e|0);return}function bV(e){e=e|0;Pi(1728,4,e|0);return}function dV(e){e=e|0;Pi(1720,5,e|0);return}function kV(e,i){e=e|0;i=i|0;var r=0;r=c;c=c+16|0;f[r>>2]=i;i=f[8923]|0;yq(i,e,r)|0;_q(10,i)|0;Ni()}function hV(e){e=e|0;Ui(55126,55155,1164,55241)}function _V(e){e=e|0;Ui(55262,55285,303,55241)}function wV(){var e=0,i=0;e=c;c=c+16|0;if(!(wr(35436,45)|0)){i=pr(f[8858]|0)|0;c=e;return i|0}else kV(55371,e);return 0}function vV(e){e=e|0;var i=0;i=(e|0)==0?1:e;e=Jq(i)|0;e:do{if(!e){while(1){e=MV()|0;if(!e)break;KJ[e&63]();e=Jq(i)|0;if(e)break e}i=Gi(4)|0;f[i>>2]=35200;xr(i|0,1776,216)}}while(0);return e|0}function pV(e){e=e|0;return vV(e)|0}function mV(e){e=e|0;Qq(e);return}function yV(e){e=e|0;mV(e);return}function gV(e){e=e|0;f[e>>2]=35200;return}function EV(e){e=e|0;return}function SV(e){e=e|0;mV(e);return}function AV(e){e=e|0;return 55420}function FV(e){e=e|0;var i=0;i=c;c=c+16|0;w=0;wi(e|0);e=w;w=0;if(!(e&1)){w=0;he(220,55435,i|0);w=0}e=fr(0)|0;ur(e|0)|0;w=0;he(220,55475,i+8|0);w=0;e=fr(0)|0;w=0;wi(44);i=w;w=0;if(i&1){i=fr(0)|0;Ft(i)}else Ft(e)}function OV(){var e=0,i=0,r=0;w=0;e=li(44)|0;r=w;w=0;if(r&1){r=fr(0)|0;Ft(r)}if(((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)?(r=i+48|0,(f[r>>2]&-256|0)==1126902528?(f[r+4>>2]|0)==1129074247:0):0)FV(f[i+12>>2]|0);r=f[8797]|0;f[8797]=r+0;FV(r)}function MV(){var e=0;e=f[8803]|0;f[8803]=e+0;return e|0}function CV(e){e=e|0;return}function RV(e){e=e|0;f[e>>2]=35224;hW(e+4|0);return}function TV(e){e=e|0;RV(e);mV(e);return}function PV(e){e=e|0;return f[e+4>>2]|0}function LV(e){e=e|0;return}function DV(e){e=e|0;f[e>>2]=35244;return}function NV(e){e=e|0;return}function xV(e){e=e|0;mV(e);return}function jV(e){e=e|0;return 55525}function IV(e){e=e|0;return}function BV(e){e=e|0;return}function HV(e){e=e|0;return}function UV(e){e=e|0;mV(e);return}function zV(e){e=e|0;mV(e);return}function GV(e){e=e|0;mV(e);return}function YV(e){e=e|0;mV(e);return}function VV(e){e=e|0;mV(e);return}function WV(e,i,r){e=e|0;i=i|0;r=r|0;return(e|0)==(i|0)|0}function qV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;o=c;c=c+64|0;a=o;if((e|0)!=(i|0))if((i|0)!=0?(t=eW(i,1840,1856,0)|0,(t|0)!=0):0){i=a;n=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(n|0));f[a>>2]=t;f[a+8>>2]=e;f[a+12>>2]=-1;f[a+48>>2]=1;JJ[f[(f[t>>2]|0)+28>>2]&127](t,a,f[r>>2]|0,1);if((f[a+24>>2]|0)==1){f[r>>2]=f[a+16>>2];i=1}else i=0}else i=0;else i=1;c=o;return i|0}function XV(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0;e=i+16|0;a=f[e>>2]|0;do{if(a){if((a|0)!=(r|0)){t=i+36|0;f[t>>2]=(f[t>>2]|0)+1;f[i+24>>2]=2;n[i+54>>0]=1;break}e=i+24|0;if((f[e>>2]|0)==2)f[e>>2]=t}else{f[e>>2]=r;f[i+24>>2]=t;f[i+36>>2]=1}}while(0);return}function KV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if((e|0)==(f[i+8>>2]|0))XV(0,i,r,n);return}function ZV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if((e|0)==(f[i+8>>2]|0))XV(0,i,r,n);else{e=f[e+8>>2]|0;JJ[f[(f[e>>2]|0)+28>>2]&127](e,i,r,n)}return}function $V(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0;a=f[e+4>>2]|0;t=a>>8;if(a&1)t=f[(f[r>>2]|0)+t>>2]|0;e=f[e>>2]|0;JJ[f[(f[e>>2]|0)+28>>2]&127](e,i,r+t|0,(a&2|0)!=0?n:2);return}function JV(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0;e:do{if((e|0)!=(f[i+8>>2]|0)){o=f[e+12>>2]|0;a=e+16+(o<<3)|0;$V(e+16|0,i,r,t);if((o|0)>1){o=i+54|0;e=e+24|0;do{$V(e,i,r,t);if(n[o>>0]|0)break e;e=e+8|0}while(e>>>0<a>>>0)}}else XV(0,i,r,t)}while(0);return}function QV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;l=c;c=c+64|0;u=l;f[r>>2]=f[f[r>>2]>>2];if(!((e|0)==(i|0)|(i|0)==1928))if(((i|0)!=0?(n=eW(i,1840,1888,0)|0,(n|0)!=0):0)?(f[n+8>>2]&~f[e+8>>2]|0)==0:0){i=f[e+12>>2]|0;e=n+12|0;if(!((i|0)==1920?1:(i|0)==(f[e>>2]|0)))if((((i|0)!=0?(a=eW(i,1840,1856,0)|0,(a|0)!=0):0)?(t=f[e>>2]|0,(t|0)!=0):0)?(o=eW(t,1840,1856,0)|0,(o|0)!=0):0){e=u;i=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));f[u>>2]=o;f[u+8>>2]=a;f[u+12>>2]=-1;f[u+48>>2]=1;JJ[f[(f[o>>2]|0)+28>>2]&127](o,u,f[r>>2]|0,1);if((f[u+24>>2]|0)==1){f[r>>2]=f[u+16>>2];e=1}else e=0}else e=0;else e=1}else e=0;else e=1;c=l;return e|0}function eW(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0;w=c;c=c+64|0;_=w;h=f[e>>2]|0;k=e+(f[h+-8>>2]|0)|0;h=f[h+-4>>2]|0;f[_>>2]=r;f[_+4>>2]=e;f[_+8>>2]=i;f[_+12>>2]=a;a=_+16|0;e=_+20|0;i=_+24|0;o=_+28|0;u=_+32|0;l=_+40|0;s=(h|0)==(r|0);b=a;d=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));t[a+36>>1]=0;n[a+38>>0]=0;e:do{if(s){f[_+48>>2]=1;CJ[f[(f[r>>2]|0)+20>>2]&63](r,_,k,k,1,0);a=(f[i>>2]|0)==1?k:0}else{pJ[f[(f[h>>2]|0)+24>>2]&63](h,_,k,1,0);switch(f[_+36>>2]|0){case 0:{a=(f[l>>2]|0)==1&(f[o>>2]|0)==1&(f[u>>2]|0)==1?f[e>>2]|0:0;break e}case 1:break;default:{a=0;break e}}if((f[i>>2]|0)!=1?!((f[l>>2]|0)==0&(f[o>>2]|0)==1&(f[u>>2]|0)==1):0){a=0;break}a=f[a>>2]|0}}while(0);c=w;return a|0}function iW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;n[i+53>>0]=1;do{if((f[i+4>>2]|0)==(t|0)){n[i+52>>0]=1;t=i+16|0;e=f[t>>2]|0;if(!e){f[t>>2]=r;f[i+24>>2]=a;f[i+36>>2]=1;if(!((a|0)==1?(f[i+48>>2]|0)==1:0))break;n[i+54>>0]=1;break}if((e|0)!=(r|0)){a=i+36|0;f[a>>2]=(f[a>>2]|0)+1;n[i+54>>0]=1;break}e=i+24|0;t=f[e>>2]|0;if((t|0)==2){f[e>>2]=a;t=a}if((t|0)==1?(f[i+48>>2]|0)==1:0)n[i+54>>0]=1}}while(0);return}function rW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0;e:do{if((e|0)==(f[i+8>>2]|0)){if((f[i+4>>2]|0)==(r|0)?(o=i+28|0,(f[o>>2]|0)!=1):0)f[o>>2]=t}else{if((e|0)!=(f[i>>2]|0)){_=f[e+12>>2]|0;l=e+16+(_<<3)|0;tW(e+16|0,i,r,t,a);o=e+24|0;if((_|0)<=1)break;u=f[e+8>>2]|0;if((u&2|0)==0?(s=i+36|0,(f[s>>2]|0)!=1):0){if(!(u&1)){u=i+54|0;while(1){if(n[u>>0]|0)break e;if((f[s>>2]|0)==1)break e;tW(o,i,r,t,a);o=o+8|0;if(o>>>0>=l>>>0)break e}}u=i+24|0;e=i+54|0;while(1){if(n[e>>0]|0)break e;if((f[s>>2]|0)==1?(f[u>>2]|0)==1:0)break e;tW(o,i,r,t,a);o=o+8|0;if(o>>>0>=l>>>0)break e}}u=i+54|0;while(1){if(n[u>>0]|0)break e;tW(o,i,r,t,a);o=o+8|0;if(o>>>0>=l>>>0)break e}}if((f[i+16>>2]|0)!=(r|0)?(h=i+20|0,(f[h>>2]|0)!=(r|0)):0){f[i+32>>2]=t;b=i+44|0;if((f[b>>2]|0)==4)break;u=f[e+12>>2]|0;l=e+16+(u<<3)|0;s=i+52|0;t=i+53|0;d=i+54|0;c=e+8|0;k=i+24|0;i:do{if((u|0)>0){u=0;o=0;e=e+16|0;while(1){n[s>>0]=0;n[t>>0]=0;nW(e,i,r,r,1,a);if(n[d>>0]|0){_=20;break i}do{if(n[t>>0]|0){if(!(n[s>>0]|0))if(!(f[c>>2]&1)){o=1;_=20;break i}else{o=1;break}if((f[k>>2]|0)==1)break i;if(!(f[c>>2]&2))break i;else{u=1;o=1}}}while(0);e=e+8|0;if(e>>>0>=l>>>0){_=20;break}}}else{u=0;o=0;_=20}}while(0);do{if((_|0)==20){if((!u?(f[h>>2]=r,r=i+40|0,f[r>>2]=(f[r>>2]|0)+1,(f[i+36>>2]|0)==1):0)?(f[k>>2]|0)==2:0){n[d>>0]=1;if(o)break}else _=24;if((_|0)==24?o:0)break;f[b>>2]=4;break e}}while(0);f[b>>2]=3;break}if((t|0)==1)f[i+32>>2]=1}}while(0);return}function nW(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0;u=f[e+4>>2]|0;o=u>>8;if(u&1)o=f[(f[n>>2]|0)+o>>2]|0;e=f[e>>2]|0;CJ[f[(f[e>>2]|0)+20>>2]&63](e,i,r,n+o|0,(u&2|0)!=0?t:2,a);return}function tW(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0;o=f[e+4>>2]|0;a=o>>8;if(o&1)a=f[(f[r>>2]|0)+a>>2]|0;e=f[e>>2]|0;pJ[f[(f[e>>2]|0)+24>>2]&63](e,i,r+a|0,(o&2|0)!=0?n:2,t);return}function fW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0;e:do{if((e|0)==(f[i+8>>2]|0)){if((f[i+4>>2]|0)==(r|0)?(o=i+28|0,(f[o>>2]|0)!=1):0)f[o>>2]=t}else{if((e|0)!=(f[i>>2]|0)){l=f[e+8>>2]|0;pJ[f[(f[l>>2]|0)+24>>2]&63](l,i,r,t,a);break}if((f[i+16>>2]|0)!=(r|0)?(u=i+20|0,(f[u>>2]|0)!=(r|0)):0){f[i+32>>2]=t;t=i+44|0;if((f[t>>2]|0)==4)break;o=i+52|0;n[o>>0]=0;s=i+53|0;n[s>>0]=0;e=f[e+8>>2]|0;CJ[f[(f[e>>2]|0)+20>>2]&63](e,i,r,r,1,a);if(n[s>>0]|0){if(!(n[o>>0]|0)){o=1;l=13}}else{o=0;l=13}do{if((l|0)==13){f[u>>2]=r;s=i+40|0;f[s>>2]=(f[s>>2]|0)+1;if((f[i+36>>2]|0)==1?(f[i+24>>2]|0)==2:0){n[i+54>>0]=1;if(o)break}else l=16;if((l|0)==16?o:0)break;f[t>>2]=4;break e}}while(0);f[t>>2]=3;break}if((t|0)==1)f[i+32>>2]=1}}while(0);return}function aW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0,u=0;do{if((e|0)==(f[i+8>>2]|0)){if((f[i+4>>2]|0)==(r|0)?(u=i+28|0,(f[u>>2]|0)!=1):0)f[u>>2]=t}else if((e|0)==(f[i>>2]|0)){if((f[i+16>>2]|0)!=(r|0)?(o=i+20|0,(f[o>>2]|0)!=(r|0)):0){f[i+32>>2]=t;f[o>>2]=r;a=i+40|0;f[a>>2]=(f[a>>2]|0)+1;if((f[i+36>>2]|0)==1?(f[i+24>>2]|0)==2:0)n[i+54>>0]=1;f[i+44>>2]=4;break}if((t|0)==1)f[i+32>>2]=1}}while(0);return}function oW(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0;if((e|0)==(f[i+8>>2]|0))iW(0,i,r,t,a);else{b=i+52|0;d=n[b>>0]|0;k=i+53|0;h=n[k>>0]|0;c=f[e+12>>2]|0;u=e+16+(c<<3)|0;n[b>>0]=0;n[k>>0]=0;nW(e+16|0,i,r,t,a,o);e:do{if((c|0)>1){l=i+24|0;s=e+8|0;c=i+54|0;e=e+24|0;do{if(n[c>>0]|0)break e;if(!(n[b>>0]|0)){if((n[k>>0]|0)!=0?(f[s>>2]&1|0)==0:0)break e}else{if((f[l>>2]|0)==1)break e;if(!(f[s>>2]&2))break e}n[b>>0]=0;n[k>>0]=0;nW(e,i,r,t,a,o);e=e+8|0}while(e>>>0<u>>>0)}}while(0);n[b>>0]=d;n[k>>0]=h}return}function uW(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;if((e|0)==(f[i+8>>2]|0))iW(0,i,r,n,t);else{e=f[e+8>>2]|0;CJ[f[(f[e>>2]|0)+20>>2]&63](e,i,r,n,t,a)}return}function lW(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;if((e|0)==(f[i+8>>2]|0))iW(0,i,r,n,t);return}function sW(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;f[n>>2]=f[r>>2];e=OJ[f[(f[e>>2]|0)+16>>2]&127](e,i,n)|0;if(e)f[r>>2]=f[n>>2];c=t;return e&1|0}function cW(e){e=e|0;if(!e)e=0;else e=(eW(e,1840,1888,0)|0)!=0;return e&1|0}function bW(){var e=0;e=Gi(4)|0;gV(e);xr(e|0,1776,216)}function dW(){var e=0,i=0,r=0,n=0,t=0,a=0,o=0,u=0;t=c;c=c+48|0;o=t+32|0;r=t+24|0;u=t+16|0;a=t;t=t+36|0;e=wV()|0;if((e|0)!=0?(n=f[e>>2]|0,(n|0)!=0):0){e=n+48|0;i=f[e>>2]|0;e=f[e+4>>2]|0;if(!((i&-256|0)==1126902528&(e|0)==1129074247)){f[r>>2]=f[8860];kV(55778,r)}if((i|0)==1126902529&(e|0)==1129074247)e=f[n+44>>2]|0;else e=n+80|0;f[t>>2]=e;n=f[n>>2]|0;e=f[n+4>>2]|0;if(OJ[f[(f[1792>>2]|0)+16>>2]&127](1792,n,t)|0){u=f[t>>2]|0;t=f[8860]|0;u=EJ[f[(f[u>>2]|0)+8>>2]&255](u)|0;f[a>>2]=t;f[a+4>>2]=e;f[a+8>>2]=u;kV(55692,a)}else{f[u>>2]=f[8860];f[u+4>>2]=e;kV(55737,u)}}kV(55816,o)}function kW(){var e=0;e=c;c=c+16|0;if(!(Vr(35432,342)|0)){c=e;return}else kV(55539,e)}function hW(e){e=e|0;var i=0,r=0;r=(f[e>>2]|0)+-4|0;i=f[r>>2]|0;f[r>>2]=i+-1;if((i+-1|0)<0)mV((f[e>>2]|0)+-12|0);return}function _W(e){e=e|0;var i=0;i=c;c=c+16|0;Qq(e);if(!(Pr(f[8858]|0,0)|0)){c=i;return}else kV(55589,i)}function wW(e){e=e|0;Ui(55642,55155,1175,55671)}function vW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e=Fq(e,i,r)|0;return e|0}function pW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e=Oq(e,i,r)|0;return e|0}function mW(){return 35700}function yW(){return 35704}function gW(){return 35708}function EW(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function SW(e){e=e|0;if((e+-48|0)>>>0<10)e=1;else e=((e|32)+-97|0)>>>0<6;return e&1|0}function AW(){var e=0;if(!(f[8861]|0))e=35712;else e=f[(kr()|0)+60>>2]|0;return e|0}function FW(e){e=e|0;var i=0,r=0;i=0;while(1){if((a[55837+i>>0]|0)==(e|0)){r=2;break}i=i+1|0;if((i|0)==87){i=87;e=55925;r=5;break}}if((r|0)==2)if(!i)e=55925;else{e=55925;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(n[r>>0]|0))break;else r=e}i=i+-1|0;if(!i)break;else r=5}return e|0}function OW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0.0,o=0,u=0.0,l=0,s=0,b=0.0,d=0,k=0,h=0,_=0.0,w=0.0,v=0,p=0,m=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,L=0,D=0,N=0,x=0,j=0,I=0.0;j=c;c=c+512|0;L=j;switch(i|0){case 0:{x=24;N=-149;F=4;break}case 1:{x=53;N=-1074;F=4;break}case 2:{x=53;N=-1074;F=4;break}default:t=0.0}e:do{if((F|0)==4){C=e+4|0;M=e+100|0;do{i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0}while((EW(i)|0)!=0);i:do{switch(i|0){case 43:case 45:{o=1-(((i|0)==45&1)<<1)|0;i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0;D=o;break i}else{i=RW(e)|0;D=o;break i}}default:D=1}}while(0);o=i;i=0;do{if((o|32|0)!=(n[57729+i>>0]|0))break;do{if(i>>>0<7){o=f[C>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[C>>2]=o+1;o=a[o>>0]|0;break}else{o=RW(e)|0;break}}}while(0);i=i+1|0}while(i>>>0<8);i:do{switch(i|0){case 8:break;case 3:{F=23;break}default:{l=(r|0)!=0;if(l&i>>>0>3)if((i|0)==8)break i;else{F=23;break i}r:do{if(!i){i=0;do{if((o|32|0)!=(n[59574+i>>0]|0))break r;do{if(i>>>0<2){o=f[C>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[C>>2]=o+1;o=a[o>>0]|0;break}else{o=RW(e)|0;break}}}while(0);i=i+1|0}while(i>>>0<3)}}while(0);switch(i|0){case 3:{i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if((i|0)==40)i=1;else{if(!(f[M>>2]|0)){t=y;break e}f[C>>2]=(f[C>>2]|0)+-1;t=y;break e}while(1){o=f[C>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[C>>2]=o+1;o=a[o>>0]|0}else o=RW(e)|0;if(!((o+-48|0)>>>0<10|(o+-65|0)>>>0<26)?!((o|0)==95|(o+-97|0)>>>0<26):0)break;i=i+1|0}if((o|0)==41){t=y;break e}o=(f[M>>2]|0)==0;if(!o)f[C>>2]=(f[C>>2]|0)+-1;if(!l){f[(AW()|0)>>2]=22;CW(e,0);t=0.0;break e}if(!i){t=y;break e}while(1){i=i+-1|0;if(!o)f[C>>2]=(f[C>>2]|0)+-1;if(!i){t=y;break e}}}case 0:{do{if((o|0)==48){i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if((i|32|0)!=120){if(!(f[M>>2]|0)){i=48;break}f[C>>2]=(f[C>>2]|0)+-1;i=48;break}i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0;l=0}else{i=RW(e)|0;l=0}r:while(1){switch(i|0){case 46:{F=74;break r}case 48:break;default:{S=0;s=0;E=0;o=0;d=l;k=0;m=0;b=1.0;l=0;t=0.0;break r}}i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0;l=1;continue}else{i=RW(e)|0;l=1;continue}}if((F|0)==74){i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if((i|0)==48){l=0;o=0;do{i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;l=xy(l|0,o|0,-1,-1)|0;o=P}while((i|0)==48);S=0;s=0;E=l;d=1;k=1;m=0;b=1.0;l=0;t=0.0}else{S=0;s=0;E=0;o=0;d=l;k=1;m=0;b=1.0;l=0;t=0.0}}while(1){v=i+-48|0;h=i|32;if(v>>>0>=10){p=(i|0)==46;if(!(p|(h+-97|0)>>>0<6)){h=E;v=S;break}if(p)if(!k){p=s;o=S;v=S;k=1;h=m;u=b}else{h=E;v=S;i=46;break}else F=86}else F=86;if((F|0)==86){F=0;i=(i|0)>57?h+-87|0:v;do{if(!((S|0)<0|(S|0)==0&s>>>0<8)){if((S|0)<0|(S|0)==0&s>>>0<14){w=b*.0625;h=m;u=w;t=t+w*+(i|0);break}if((m|0)!=0|(i|0)==0){h=m;u=b}else{h=1;u=b;t=t+b*.5}}else{h=m;u=b;l=i+(l<<4)|0}}while(0);s=xy(s|0,S|0,1,0)|0;p=E;v=P;d=1}i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;S=v;E=p;i=a[i>>0]|0;m=h;b=u;continue}else{S=v;E=p;i=RW(e)|0;m=h;b=u;continue}}if(!d){i=(f[M>>2]|0)==0;if(!i)f[C>>2]=(f[C>>2]|0)+-1;if(r){if(!i?(A=f[C>>2]|0,f[C>>2]=A+-1,(k|0)!=0):0)f[C>>2]=A+-2}else CW(e,0);t=+(D|0)*0.0;break e}d=(k|0)==0;k=d?s:h;d=d?v:o;if((v|0)<0|(v|0)==0&s>>>0<8){o=v;do{l=l<<4;s=xy(s|0,o|0,1,0)|0;o=P}while((o|0)<0|(o|0)==0&s>>>0<8)}if((i|32|0)==112){o=Uq(e,r)|0;i=P;if((o|0)==0&(i|0)==-2147483648){if(!r){CW(e,0);t=0.0;break e}if(!(f[M>>2]|0)){o=0;i=0}else{f[C>>2]=(f[C>>2]|0)+-1;o=0;i=0}}}else if(!(f[M>>2]|0)){o=0;i=0}else{f[C>>2]=(f[C>>2]|0)+-1;o=0;i=0}L=Gy(k|0,d|0,2)|0;L=xy(L|0,P|0,-32,-1)|0;i=xy(L|0,P|0,o|0,i|0)|0;o=P;if(!l){t=+(D|0)*0.0;break e}if((o|0)>0|(o|0)==0&i>>>0>(0-N|0)>>>0){f[(AW()|0)>>2]=34;t=+(D|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break e}L=N+-106|0;T=((L|0)<0)<<31>>31;if((o|0)<(T|0)|(o|0)==(T|0)&i>>>0<L>>>0){f[(AW()|0)>>2]=34;t=+(D|0)*2.2250738585072014e-308*2.2250738585072014e-308;break e}if((l|0)>-1){do{T=!(t>=.5);L=T&1|l<<1;l=L^1;t=t+(T?t:t+-1.0);i=xy(i|0,o|0,-1,-1)|0;o=P}while((L|0)>-1);s=i;b=t}else{s=i;b=t}i=jy(32,0,N|0,((N|0)<0)<<31>>31|0)|0;i=xy(s|0,o|0,i|0,P|0)|0;N=P;if(0>(N|0)|0==(N|0)&x>>>0>i>>>0)if((i|0)<0){i=0;F=127}else F=125;else{i=x;F=125}if((F|0)==125)if((i|0)<53)F=127;else{o=i;u=+(D|0);t=0.0}if((F|0)==127){t=+(D|0);o=i;u=t;t=+UW(+WW(1.0,84-i|0),t)}x=(l&1|0)==0&(b!=0.0&(o|0)<32);t=u*(x?0.0:b)+(t+u*+(((x&1)+l|0)>>>0))-t;if(!(t!=0.0))f[(AW()|0)>>2]=34;t=+qW(t,s);break e}else i=o}while(0);R=N+x|0;T=0-R|0;l=0;r:while(1){switch(i|0){case 46:{F=138;break r}case 48:break;default:{o=0;h=0;k=0;break r}}i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0;l=1;continue}else{i=RW(e)|0;l=1;continue}}if((F|0)==138){i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if((i|0)==48){o=0;i=0;while(1){o=xy(o|0,i|0,-1,-1)|0;l=P;i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if((i|0)==48)i=l;else{h=l;l=1;k=1;break}}}else{o=0;h=0;k=1}}f[L>>2]=0;d=i+-48|0;s=(i|0)==46;r:do{if(s|d>>>0<10){O=L+496|0;S=0;p=0;m=s;F=h;v=l;A=k;l=0;s=0;k=0;n:while(1){do{if(m)if(!A){o=S;h=p;A=1}else{h=F;i=S;d=p;break n}else{m=xy(S|0,p|0,1,0)|0;p=P;E=(i|0)!=48;if((s|0)>=125){if(!E){h=F;S=m;break}f[O>>2]=f[O>>2]|1;h=F;S=m;break}h=L+(s<<2)|0;if(l)d=i+-48+((f[h>>2]|0)*10|0)|0;f[h>>2]=d;l=l+1|0;d=(l|0)==9;h=F;S=m;v=1;l=d?0:l;s=(d&1)+s|0;k=E?m:k}}while(0);i=f[C>>2]|0;if(i>>>0<(f[M>>2]|0)>>>0){f[C>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;d=i+-48|0;m=(i|0)==46;if(!(m|d>>>0<10)){d=A;F=161;break r}else F=h}v=(v|0)!=0;F=169}else{S=0;p=0;v=l;d=k;l=0;s=0;k=0;F=161}}while(0);do{if((F|0)==161){O=(d|0)==0;o=O?S:o;h=O?p:h;v=(v|0)!=0;if(!((i|32|0)==101&v))if((i|0)>-1){i=S;d=p;F=169;break}else{i=S;d=p;F=171;break}d=Uq(e,r)|0;i=P;if((d|0)==0&(i|0)==-2147483648){if(!r){CW(e,0);t=0.0;break}if(!(f[M>>2]|0)){d=0;i=0}else{f[C>>2]=(f[C>>2]|0)+-1;d=0;i=0}}o=xy(d|0,i|0,o|0,h|0)|0;v=S;h=P;d=p;F=173}}while(0);if((F|0)==169)if(f[M>>2]|0){f[C>>2]=(f[C>>2]|0)+-1;if(v){v=i;F=173}else F=172}else F=171;if((F|0)==171)if(v){v=i;F=173}else F=172;do{if((F|0)==172){f[(AW()|0)>>2]=22;CW(e,0);t=0.0}else if((F|0)==173){i=f[L>>2]|0;if(!i){t=+(D|0)*0.0;break}if(((d|0)<0|(d|0)==0&v>>>0<10)&((o|0)==(v|0)&(h|0)==(d|0))?x>>>0>30|(i>>>x|0)==0:0){t=+(D|0)*+(i>>>0);break}e=(N|0)/-2|0;C=((e|0)<0)<<31>>31;if((h|0)>(C|0)|(h|0)==(C|0)&o>>>0>e>>>0){f[(AW()|0)>>2]=34;t=+(D|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}e=N+-106|0;C=((e|0)<0)<<31>>31;if((h|0)<(C|0)|(h|0)==(C|0)&o>>>0<e>>>0){f[(AW()|0)>>2]=34;t=+(D|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(l){if((l|0)<9){d=L+(s<<2)|0;i=f[d>>2]|0;do{i=i*10|0;l=l+1|0}while((l|0)!=9);f[d>>2]=i}s=s+1|0}if((k|0)<9?(k|0)<=(o|0)&(o|0)<18:0){if((o|0)==9){t=+(D|0)*+((f[L>>2]|0)>>>0);break}if((o|0)<9){t=+(D|0)*+((f[L>>2]|0)>>>0)/+(f[35716+(8-o<<2)>>2]|0);break}e=x+27+(re(o,-3)|0)|0;i=f[L>>2]|0;if((e|0)>30|(i>>>e|0)==0){t=+(D|0)*+(i>>>0)*+(f[35716+(o+-10<<2)>>2]|0);break}}i=(o|0)%9|0;if(!i){l=0;i=0}else{v=(o|0)>-1?i:i+9|0;d=f[35716+(8-v<<2)>>2]|0;if(s){k=1e9/(d|0)|0;l=0;i=0;h=0;do{M=L+(h<<2)|0;C=f[M>>2]|0;e=((C>>>0)/(d>>>0)|0)+i|0;f[M>>2]=e;i=re((C>>>0)%(d>>>0)|0,k)|0;e=(h|0)==(l|0)&(e|0)==0;h=h+1|0;o=e?o+-9|0:o;l=e?h&127:l}while((h|0)!=(s|0));if(i){f[L+(s<<2)>>2]=i;s=s+1|0}}else{l=0;s=0}i=0;o=9-v+o|0}r:while(1){p=(o|0)<18;m=(o|0)==18;E=L+(l<<2)|0;do{if(!p){if(!m)break r;if((f[E>>2]|0)>>>0>=9007199){o=18;break r}}d=0;k=s+127|0;while(1){v=k&127;h=L+(v<<2)|0;k=Gy(f[h>>2]|0,0,29)|0;k=xy(k|0,P|0,d|0,0)|0;d=P;if(d>>>0>0|(d|0)==0&k>>>0>1e9){e=Ky(k|0,d|0,1e9,0)|0;k=Zy(k|0,d|0,1e9,0)|0;d=e}else d=0;f[h>>2]=k;e=(v|0)==(l|0);s=(v|0)!=(s+127&127|0)|e?s:(k|0)==0?v:s;if(e)break;else k=v+-1|0}i=i+-29|0}while((d|0)==0);l=l+127&127;if((l|0)==(s|0)){e=s+127&127;s=L+((s+126&127)<<2)|0;f[s>>2]=f[s>>2]|f[L+(e<<2)>>2];s=e}f[L+(l<<2)>>2]=d;o=o+9|0}r:while(1){S=s+1&127;E=L+((s+127&127)<<2)|0;while(1){p=(o|0)==18;m=(o|0)>27?9:1;v=p^1;while(1){k=l&127;h=(k|0)==(s|0);do{if(!h){d=f[L+(k<<2)>>2]|0;if(d>>>0<9007199){F=219;break}if(d>>>0>9007199)break;d=l+1&127;if((d|0)==(s|0)){F=219;break}d=f[L+(d<<2)>>2]|0;if(d>>>0<254740991){F=219;break}if(!(d>>>0>254740991|v)){o=k;break r}}else F=219}while(0);if((F|0)==219?(F=0,p):0){F=220;break r}i=i+m|0;if((l|0)==(s|0))l=s;else break}v=(1<<m)+-1|0;p=1e9>>>m;k=l;d=0;h=l;while(1){C=L+(h<<2)|0;e=f[C>>2]|0;l=(e>>>m)+d|0;f[C>>2]=l;d=re(e&v,p)|0;l=(h|0)==(k|0)&(l|0)==0;h=h+1&127;o=l?o+-9|0:o;l=l?h:k;if((h|0)==(s|0))break;else k=l}if(!d)continue;if((S|0)!=(l|0))break;f[E>>2]=f[E>>2]|1}f[L+(s<<2)>>2]=d;s=S}if((F|0)==220)if(h){f[L+(S+-1<<2)>>2]=0;o=s;s=S}else o=k;t=+((f[L+(o<<2)>>2]|0)>>>0);o=l+1&127;if((o|0)==(s|0)){s=l+2&127;f[L+(s+-1<<2)>>2]=0}w=+(D|0);u=w*(t*1.0e9+ +((f[L+(o<<2)>>2]|0)>>>0));p=i+53|0;h=p-N|0;v=(h|0)<(x|0);o=v&1;k=v?(h|0)<0?0:h:x;if((k|0)<53){I=+UW(+WW(1.0,105-k|0),u);b=+GW(u,+WW(1.0,53-k|0));_=I;t=b;b=I+(u-b)}else{_=0.0;t=0.0;b=u}d=l+2&127;do{if((d|0)==(s|0))u=t;else{d=f[L+(d<<2)>>2]|0;do{if(d>>>0>=5e8){if(d>>>0>5e8){t=w*.75+t;break}if((l+3&127|0)==(s|0)){t=w*.5+t;break}else{t=w*.75+t;break}}else{if((d|0)==0?(l+3&127|0)==(s|0):0)break;t=w*.25+t}}while(0);if((53-k|0)<=1){u=t;break}if(+GW(t,1.0)!=0.0){u=t;break}u=t+1.0}}while(0);t=b+u-_;do{if((p&2147483647|0)>(-2-R|0)){if(+G(+t)>=9007199254740992.0){o=v&(k|0)==(h|0)?0:o;i=i+1|0;t=t*.5}if((i+50|0)<=(T|0)?!(u!=0.0&(o|0)!=0):0)break;f[(AW()|0)>>2]=34}}while(0);t=+qW(t,i)}}while(0);break e}default:{if(f[M>>2]|0)f[C>>2]=(f[C>>2]|0)+-1;f[(AW()|0)>>2]=22;CW(e,0);t=0.0;break e}}}}}while(0);if((F|0)==23){o=(f[M>>2]|0)==0;if(!o)f[C>>2]=(f[C>>2]|0)+-1;if((r|0)!=0&i>>>0>3)do{if(!o)f[C>>2]=(f[C>>2]|0)+-1;i=i+-1|0}while(i>>>0>3)}t=+(D|0)*g}}while(0);c=j;return+t}function MW(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0;e:do{if(i>>>0>36){f[(AW()|0)>>2]=22;o=0;t=0}else{w=e+4|0;_=e+100|0;do{u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0}while((EW(u)|0)!=0);i:do{switch(u|0){case 43:case 45:{l=((u|0)==45)<<31>>31;u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0;h=l;break i}else{u=RW(e)|0;h=l;break i}}default:h=0}}while(0);l=(i|0)==0;do{if((i&-17|0)==0&(u|0)==48){u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0;if((u|32|0)!=120)if(l){i=8;d=46;break}else{d=32;break}i=f[w>>2]|0;if(i>>>0<(f[_>>2]|0)>>>0){f[w>>2]=i+1;u=a[i>>0]|0}else u=RW(e)|0;if((a[57738+(u+1)>>0]|0)>15){t=(f[_>>2]|0)==0;if(!t)f[w>>2]=(f[w>>2]|0)+-1;if(!r){CW(e,0);o=0;t=0;break e}if(t){o=0;t=0;break e}f[w>>2]=(f[w>>2]|0)+-1;o=0;t=0;break e}else{i=16;d=46}}else{i=l?10:i;if((a[57738+(u+1)>>0]|0)>>>0<i>>>0)d=32;else{if(f[_>>2]|0)f[w>>2]=(f[w>>2]|0)+-1;CW(e,0);f[(AW()|0)>>2]=22;o=0;t=0;break e}}}while(0);if((d|0)==32)if((i|0)==10){i=u+-48|0;if(i>>>0<10){u=0;while(1){l=(u*10|0)+i|0;i=f[w>>2]|0;if(i>>>0<(f[_>>2]|0)>>>0){f[w>>2]=i+1;u=a[i>>0]|0}else u=RW(e)|0;i=u+-48|0;if(!(i>>>0<10&l>>>0<429496729)){i=l;break}else u=l}l=0}else{i=0;l=0}r=u+-48|0;if(r>>>0<10){while(1){s=Xy(i|0,l|0,10,0)|0;c=P;b=((r|0)<0)<<31>>31;k=~b;if(c>>>0>k>>>0|(c|0)==(k|0)&s>>>0>~r>>>0){s=i;break}i=xy(s|0,c|0,r|0,b|0)|0;l=P;u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0;r=u+-48|0;if(!(r>>>0<10&(l>>>0<429496729|(l|0)==429496729&i>>>0<2576980378))){s=i;break}}if(r>>>0>9){u=s;i=h}else{i=10;d=72}}else{u=i;i=h}}else d=46;i:do{if((d|0)==46){if(!(i+-1&i)){d=n[57995+((i*23|0)>>>5&7)>>0]|0;l=n[57738+(u+1)>>0]|0;r=l&255;if(r>>>0<i>>>0){u=0;while(1){s=r|u<<d;u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0;l=n[57738+(u+1)>>0]|0;r=l&255;if(!(s>>>0<134217728&r>>>0<i>>>0))break;else u=s}r=0}else{r=0;s=0}c=By(-1,-1,d|0)|0;b=P;if((l&255)>>>0>=i>>>0|(r>>>0>b>>>0|(r|0)==(b|0)&s>>>0>c>>>0)){l=r;d=72;break}else u=r;while(1){s=Gy(s|0,u|0,d|0)|0;r=P;s=l&255|s;u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0;l=n[57738+(u+1)>>0]|0;if((l&255)>>>0>=i>>>0|(r>>>0>b>>>0|(r|0)==(b|0)&s>>>0>c>>>0)){l=r;d=72;break i}else u=r}}l=n[57738+(u+1)>>0]|0;r=l&255;if(r>>>0<i>>>0){u=0;while(1){s=r+(re(u,i)|0)|0;u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0;l=n[57738+(u+1)>>0]|0;r=l&255;if(!(s>>>0<119304647&r>>>0<i>>>0))break;else u=s}r=0}else{s=0;r=0}if((l&255)>>>0<i>>>0){d=Ky(-1,-1,i|0,0)|0;k=P;b=r;while(1){if(b>>>0>k>>>0|(b|0)==(k|0)&s>>>0>d>>>0){l=b;d=72;break i}r=Xy(s|0,b|0,i|0,0)|0;c=P;l=l&255;if(c>>>0>4294967295|(c|0)==-1&r>>>0>~l>>>0){l=b;d=72;break i}s=xy(l|0,0,r|0,c|0)|0;r=P;u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0;l=n[57738+(u+1)>>0]|0;if((l&255)>>>0>=i>>>0){l=r;d=72;break}else b=r}}else{l=r;d=72}}}while(0);if((d|0)==72)if((a[57738+(u+1)>>0]|0)>>>0<i>>>0){do{u=f[w>>2]|0;if(u>>>0<(f[_>>2]|0)>>>0){f[w>>2]=u+1;u=a[u>>0]|0}else u=RW(e)|0}while((a[57738+(u+1)>>0]|0)>>>0<i>>>0);f[(AW()|0)>>2]=34;l=o;u=t;i=(t&1|0)==0&0==0?h:0}else{u=s;i=h}if(f[_>>2]|0)f[w>>2]=(f[w>>2]|0)+-1;if(!(l>>>0<o>>>0|(l|0)==(o|0)&u>>>0<t>>>0)){if(!((t&1|0)!=0|0!=0|(i|0)!=0)){f[(AW()|0)>>2]=34;t=xy(t|0,o|0,-1,-1)|0;o=P;break}if(l>>>0>o>>>0|(l|0)==(o|0)&u>>>0>t>>>0){f[(AW()|0)>>2]=34;break}}t=((i|0)<0)<<31>>31;t=jy(u^i|0,l^t|0,i|0,t|0)|0;o=P}}while(0);P=o;return t|0}function CW(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;f[e+104>>2]=i;r=f[e+4>>2]|0;n=f[e+8>>2]|0;t=n-r|0;f[e+108>>2]=t;if((i|0)!=0&(t|0)>(i|0))f[e+100>>2]=r+i;else f[e+100>>2]=n;return}function RW(e){e=e|0;var i=0,r=0,t=0,o=0,u=0,l=0;r=e+104|0;u=f[r>>2]|0;if((u|0)!=0?(f[e+108>>2]|0)>=(u|0):0)l=4;else{i=kq(e)|0;if((i|0)>=0){o=f[r>>2]|0;r=e+8|0;if(o){t=f[r>>2]|0;u=f[e+4>>2]|0;r=t;o=o-(f[e+108>>2]|0)+-1|0;if((r-u|0)>(o|0))f[e+100>>2]=u+o;else l=9}else{t=f[r>>2]|0;r=t;l=9}if((l|0)==9)f[e+100>>2]=r;r=f[e+4>>2]|0;if(t){e=e+108|0;f[e>>2]=t+1-r+(f[e>>2]|0)}r=r+-1|0;if((a[r>>0]|0|0)!=(i|0))n[r>>0]=i}else l=4}if((l|0)==4){f[e+100>>2]=0;i=-1}return i|0}function TW(e){e=e|0;if(e>>>0>4294963200){f[(AW()|0)>>2]=0-e;e=-1}return e|0}function PW(e){e=e|0;return 0}function LW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return n|0}function DW(e,i){e=e|0;i=i|0;return-1|0}function NW(e){e=e|0;Qq(e);return}function xW(e,i){e=e|0;i=i|0;return(e+-48|0)>>>0<10|0}function jW(e,i){e=e|0;i=i|0;return SW(e)|0}function IW(e,i,r){e=e|0;i=i|0;r=r|0;if(((n[i>>0]|0)!=0?(Lq(i,61244)|0)!=0:0)?(Lq(i,58004)|0)!=0:0)r=0;else if(!r)r=eX(1,4)|0;return r|0}function BW(e){e=e|0;var i=0,r=0;i=(kr()|0)+176|0;r=f[i>>2]|0;if(e)f[i>>2]=e;return r|0}function HW(e,i){e=+e;i=+i;var r=0,n=0;s[d>>3]=e;n=f[d>>2]|0;r=f[d+4>>2]|0;s[d>>3]=i;r=f[d+4>>2]&-2147483648|r&2147483647;f[d>>2]=n;f[d+4>>2]=r;return+ +s[d>>3]}function UW(e,i){e=+e;i=+i;return+ +HW(e,i)}function zW(e,i){e=+e;i=+i;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,c=0,b=0,k=0,h=0,_=0;s[d>>3]=e;r=f[d>>2]|0;c=f[d+4>>2]|0;s[d>>3]=i;b=f[d>>2]|0;k=f[d+4>>2]|0;n=By(r|0,c|0,52)|0;n=n&2047;u=By(b|0,k|0,52)|0;u=u&2047;h=c&-2147483648;o=Gy(b|0,k|0,1)|0;l=P;e:do{if(!((o|0)==0&(l|0)==0)?(a=k&2147483647,!(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0|(n|0)==2047)):0){t=Gy(r|0,c|0,1)|0;a=P;if(!(a>>>0>l>>>0|(a|0)==(l|0)&t>>>0>o>>>0))return+((t|0)==(o|0)&(a|0)==(l|0)?e*0.0:e);if(!n){n=Gy(r|0,c|0,12)|0;t=P;if((t|0)>-1|(t|0)==-1&n>>>0>4294967295){a=n;n=0;do{n=n+-1|0;a=Gy(a|0,t|0,1)|0;t=P}while((t|0)>-1|(t|0)==-1&a>>>0>4294967295)}else n=0;r=Gy(r|0,c|0,1-n|0)|0;t=P}else t=c&1048575|1048576;if(!u){a=Gy(b|0,k|0,12)|0;o=P;if((o|0)>-1|(o|0)==-1&a>>>0>4294967295){u=0;do{u=u+-1|0;a=Gy(a|0,o|0,1)|0;o=P}while((o|0)>-1|(o|0)==-1&a>>>0>4294967295)}else u=0;b=Gy(b|0,k|0,1-u|0)|0;c=P}else c=k&1048575|1048576;l=jy(r|0,t|0,b|0,c|0)|0;o=P;a=(o|0)>-1|(o|0)==-1&l>>>0>4294967295;i:do{if((n|0)>(u|0)){while(1){if(a)if((r|0)==(b|0)&(t|0)==(c|0))break;else{r=l;t=o}r=Gy(r|0,t|0,1)|0;t=P;n=n+-1|0;l=jy(r|0,t|0,b|0,c|0)|0;o=P;a=(o|0)>-1|(o|0)==-1&l>>>0>4294967295;if((n|0)<=(u|0))break i}i=e*0.0;break e}}while(0);if(a)if((r|0)==(b|0)&(t|0)==(c|0)){i=e*0.0;break}else{t=o;r=l}if(t>>>0<1048576|(t|0)==1048576&r>>>0<0)do{r=Gy(r|0,t|0,1)|0;t=P;n=n+-1|0}while(t>>>0<1048576|(t|0)==1048576&r>>>0<0);if((n|0)>0){k=xy(r|0,t|0,0,-1048576)|0;r=P;n=Gy(n|0,0,52)|0;r=r|P;n=k|n}else{n=By(r|0,t|0,1-n|0)|0;r=P}f[d>>2]=n;f[d+4>>2]=r|h;i=+s[d>>3]}else _=3}while(0);if((_|0)==3){i=e*i;i=i/i}return+i}function GW(e,i){e=+e;i=+i;return+ +zW(e,i)}function YW(e,i){e=+e;i=i|0;var r=0,n=0,t=0;s[d>>3]=e;r=f[d>>2]|0;n=f[d+4>>2]|0;t=By(r|0,n|0,52)|0;t=t&2047;switch(t|0){case 0:{if(e!=0.0){e=+YW(e*18446744073709551616.0,i);r=(f[i>>2]|0)+-64|0}else r=0;f[i>>2]=r;break}case 2047:break;default:{f[i>>2]=t+-1022;f[d>>2]=r;f[d+4>>2]=n&-2146435073|1071644672;e=+s[d>>3]}}return+e}function VW(e,i){e=+e;i=i|0;return+ +YW(e,i)}function WW(e,i){e=+e;i=i|0;var r=0;if((i|0)>1023){e=e*8988465674311579538646525.0e283;r=i+-1023|0;if((r|0)>1023){r=i+-2046|0;r=(r|0)>1023?1023:r;e=e*8988465674311579538646525.0e283}}else if((i|0)<-1022){e=e*2.2250738585072014e-308;r=i+1022|0;if((r|0)<-1022){r=i+2044|0;r=(r|0)<-1022?-1022:r;e=e*2.2250738585072014e-308}}else r=i;r=Gy(r+1023|0,0,52)|0;i=P;f[d>>2]=r;f[d+4>>2]=i;return+(e*+s[d>>3])}function qW(e,i){e=+e;i=i|0;return+ +WW(e,i)}function XW(e,i,r){e=e|0;i=i|0;r=r|0;return KW(0,e,i,(r|0)!=0?r:35748)|0}function KW(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;a=s;u=(t|0)==0?35752:t;t=f[u>>2]|0;e:do{if(!i)if(!t)t=0;else l=15;else{o=(e|0)==0?a:e;if(!r)t=-2;else{if(!t){t=n[i>>0]|0;a=t&255;if(t<<24>>24>-1){f[o>>2]=a;t=t<<24>>24!=0&1;break}t=a+-194|0;if(t>>>0>50){l=15;break}t=f[35488+(t<<2)>>2]|0;a=r+-1|0;if(a){i=i+1|0;l=9}}else{a=r;l=9}i:do{if((l|0)==9){e=n[i>>0]|0;b=(e&255)>>>3;if((b+-16|b+(t>>26))>>>0>7){l=15;break e}while(1){i=i+1|0;t=(e&255)+-128|t<<6;a=a+-1|0;if((t|0)>=0)break;if(!a)break i;e=n[i>>0]|0;if((e&-64)<<24>>24!=-128){l=15;break e}}f[u>>2]=0;f[o>>2]=t;t=r-a|0;break e}}while(0);f[u>>2]=t;t=-2}}}while(0);if((l|0)==15){f[u>>2]=0;f[(AW()|0)>>2]=84;t=-1}c=s;return t|0}function ZW(e){e=e|0;if(!e)e=1;else e=(f[e>>2]|0)==0;return e&1|0}function $W(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;k=c;c=c+1040|0;s=k+8|0;d=k;l=f[i>>2]|0;f[d>>2]=l;b=(e|0)!=0;n=b?n:256;e=b?e:s;a=l;e:do{if((n|0)!=0&(l|0)!=0){u=n;l=a;n=0;while(1){a=r>>>2;o=a>>>0>=u>>>0;if(!(r>>>0>131|o)){a=l;break e}a=o?u:a;r=r-a|0;a=JW(e,d,a,t)|0;if((a|0)==-1){n=r;break}h=(e|0)==(s|0);l=h?0:a;o=u-l|0;e=h?e:e+(a<<2)|0;n=a+n|0;a=f[d>>2]|0;if((u|0)!=(l|0)&(a|0)!=0){u=o;l=a}else{u=o;break e}}r=n;u=0;a=f[d>>2]|0;n=-1}else{u=n;n=0}}while(0);e:do{if((a|0)!=0?(u|0)!=0&(r|0)!=0:0){o=a;a=e;while(1){e=KW(a,o,r,t)|0;if((e+2|0)>>>0<3)break;o=(f[d>>2]|0)+e|0;f[d>>2]=o;u=u+-1|0;n=n+1|0;if(!((u|0)!=0&(r|0)!=(e|0)))break e;else{r=r-e|0;a=a+4|0}}switch(e|0){case-1:{n=-1;break e}case 0:{f[d>>2]=0;break e}default:{f[t>>2]=0;break e}}}}while(0);if(b)f[i>>2]=f[d>>2];c=k;return n|0}function JW(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var o=0,u=0,l=0,s=0,c=0,b=0;o=f[i>>2]|0;if((t|0)!=0?(u=f[t>>2]|0,(u|0)!=0):0)if(!e){t=r;l=o;b=16}else{f[t>>2]=0;c=e;t=r;s=u;b=37}else if(!e){t=r;b=7}else{u=e;t=r;b=6}e:while(1)if((b|0)==6){if(!t){b=26;break}else e=u;while(1){u=n[o>>0]|0;do{if(((u&255)+-1|0)>>>0<127?t>>>0>4&(o&3|0)==0:0){l=o;while(1){o=f[l>>2]|0;if((o+-16843009|o)&-2139062144){u=o;o=l;b=32;break}f[e>>2]=o&255;f[e+4>>2]=a[l+1>>0];f[e+8>>2]=a[l+2>>0];o=l+4|0;u=e+16|0;f[e+12>>2]=a[l+3>>0];t=t+-4|0;if(t>>>0>4){e=u;l=o}else{b=31;break}}if((b|0)==31){e=u;u=n[o>>0]|0;break}else if((b|0)==32){u=u&255;break}}}while(0);u=u&255;if((u+-1|0)>>>0>=127)break;o=o+1|0;f[e>>2]=u;t=t+-1|0;if(!t){b=26;break e}else e=e+4|0}u=u+-194|0;if(u>>>0>50){b=48;break}c=e;s=f[35488+(u<<2)>>2]|0;o=o+1|0;b=37;continue}else if((b|0)==7){u=n[o>>0]|0;if(((u&255)+-1|0)>>>0<127?(o&3|0)==0:0){u=f[o>>2]|0;if(!((u+-16843009|u)&-2139062144))do{o=o+4|0;t=t+-4|0;u=f[o>>2]|0}while(((u+-16843009|u)&-2139062144|0)==0);u=u&255}u=u&255;if((u+-1|0)>>>0<127){t=t+-1|0;o=o+1|0;b=7;continue}u=u+-194|0;if(u>>>0>50){b=48;break}u=f[35488+(u<<2)>>2]|0;l=o+1|0;b=16;continue}else if((b|0)==16){b=(a[l>>0]|0)>>>3;if((b+-16|b+(u>>26))>>>0>7){b=17;break}o=l+1|0;if(u&33554432){if((n[o>>0]&-64)<<24>>24!=-128){b=20;break}o=l+2|0;if(u&524288){if((n[o>>0]&-64)<<24>>24!=-128){b=23;break}o=l+3|0}}t=t+-1|0;b=7;continue}else if((b|0)==37){u=a[o>>0]|0;b=u>>>3;if((b+-16|b+(s>>26))>>>0>7){b=38;break}l=o+1|0;e=u+-128|s<<6;if((e|0)<0){u=a[l>>0]|0;if((u&192|0)!=128){b=41;break}l=o+2|0;e=u+-128|e<<6;if((e|0)<0){u=a[l>>0]|0;if((u&192|0)!=128){b=44;break}e=u+-128|e<<6;o=o+3|0}else o=l}else o=l;f[c>>2]=e;u=c+4|0;t=t+-1|0;b=6;continue}if((b|0)==17){o=l+-1|0;b=47}else if((b|0)==20){o=l+-1|0;b=47}else if((b|0)==23){o=l+-1|0;b=47}else if((b|0)==26)f[i>>2]=o;else if((b|0)==38){e=c;u=s;o=o+-1|0;b=47}else if((b|0)==41){t=c;r=o+-1|0;b=52}else if((b|0)==44){t=c;r=o+-1|0;b=52}if((b|0)==47)if(!u)b=48;else{t=e;r=o;b=52}if((b|0)==48)if(!(n[o>>0]|0)){if(e){f[e>>2]=0;f[i>>2]=0}r=r-t|0}else{t=e;r=o;b=52}if((b|0)==52){f[(AW()|0)>>2]=84;if(!t)r=-1;else{f[i>>2]=r;r=-1}}return r|0}function QW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0,u=0,l=0;l=c;c=c+16|0;t=l;e:do{if(!i)t=0;else{do{if(r){u=(e|0)==0?t:e;t=n[i>>0]|0;e=t&255;if(t<<24>>24>-1){f[u>>2]=e;t=t<<24>>24!=0&1;break e}t=e+-194|0;if(t>>>0<=50){e=i+1|0;o=f[35488+(t<<2)>>2]|0;if(r>>>0<4?(o&-2147483648>>>((r*6|0)+-6|0)|0)!=0:0)break;t=a[e>>0]|0;r=t>>>3;if((r+-16|r+(o>>26))>>>0<=7){t=t+-128|o<<6;if((t|0)>=0){f[u>>2]=t;t=2;break e}e=a[i+2>>0]|0;if((e&192|0)==128){e=e+-128|t<<6;if((e|0)>=0){f[u>>2]=e;t=3;break e}t=a[i+3>>0]|0;if((t&192|0)==128){f[u>>2]=t+-128|e<<6;t=4;break e}}}}}}while(0);f[(AW()|0)>>2]=84;t=-1}}while(0);c=l;return t|0}function eq(e,i,r){e=e|0;i=i|0;r=r|0;do{if(e){if(i>>>0<128){n[e>>0]=i;e=1;break}if(i>>>0<2048){n[e>>0]=i>>>6|192;n[e+1>>0]=i&63|128;e=2;break}if(i>>>0<55296|(i&-8192|0)==57344){n[e>>0]=i>>>12|224;n[e+1>>0]=i>>>6&63|128;n[e+2>>0]=i&63|128;e=3;break}if((i+-65536|0)>>>0<1048576){n[e>>0]=i>>>18|240;n[e+1>>0]=i>>>12&63|128;n[e+2>>0]=i>>>6&63|128;n[e+3>>0]=i&63|128;e=4;break}else{f[(AW()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function iq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;b=c;c=c+272|0;u=b+8|0;s=b;o=f[i>>2]|0;f[s>>2]=o;l=(e|0)!=0;t=l?n:256;n=l?e:u;e=o;e:do{if((t|0)!=0&(o|0)!=0){o=t;a=e;t=0;while(1){e=r>>>0>=o>>>0;if(!(e|r>>>0>32)){e=a;break e}e=e?o:r;r=r-e|0;e=rq(n,s,e,0)|0;if((e|0)==-1){t=r;break}k=(n|0)==(u|0);d=k?0:e;a=o-d|0;n=k?n:n+e|0;t=e+t|0;e=f[s>>2]|0;if((o|0)!=(d|0)&(e|0)!=0){o=a;a=e}else{o=a;break e}}r=t;o=0;e=f[s>>2]|0;t=-1}else{o=t;t=0}}while(0);e:do{if((e|0)!=0?(o|0)!=0&(r|0)!=0:0){a=e;e=n;while(1){n=eq(e,f[a>>2]|0,0)|0;if((n+1|0)>>>0<2)break;a=(f[s>>2]|0)+4|0;f[s>>2]=a;r=r+-1|0;t=t+1|0;if(!((o|0)!=(n|0)&(r|0)!=0))break e;else{o=o-n|0;e=e+n|0}}if(!n)f[s>>2]=0;else t=-1}}while(0);if(l)f[i>>2]=f[s>>2];c=b;return t|0}function rq(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0;l=c;c=c+16|0;u=l;e:do{if(!e){e=f[i>>2]|0;t=f[e>>2]|0;if(!t)r=0;else{r=0;do{if(t>>>0>127){t=eq(u,t,0)|0;if((t|0)==-1){r=-1;break e}}else t=1;r=t+r|0;e=e+4|0;t=f[e>>2]|0}while((t|0)!=0)}}else{i:do{if(r>>>0>3){t=r;a=f[i>>2]|0;while(1){o=f[a>>2]|0;if((o+-1|0)>>>0>126){if(!o)break;o=eq(e,o,0)|0;if((o|0)==-1){r=-1;break e}e=e+o|0;t=t-o|0}else{n[e>>0]=o;e=e+1|0;t=t+-1|0;a=f[i>>2]|0}a=a+4|0;f[i>>2]=a;if(t>>>0<=3)break i}n[e>>0]=0;f[i>>2]=0;r=r-t|0;break e}else t=r}while(0);if(t){a=f[i>>2]|0;while(1){o=f[a>>2]|0;if((o+-1|0)>>>0>126){if(!o){a=19;break}o=eq(u,o,0)|0;if((o|0)==-1){r=-1;break e}if(t>>>0<o>>>0){a=22;break}eq(e,f[a>>2]|0,0)|0;e=e+o|0;t=t-o|0}else{n[e>>0]=o;e=e+1|0;t=t+-1|0;a=f[i>>2]|0}a=a+4|0;f[i>>2]=a;if(!t)break e}if((a|0)==19){n[e>>0]=0;f[i>>2]=0;r=r-t|0;break}else if((a|0)==22){r=r-t|0;break}}}}while(0);c=l;return r|0}function nq(e,i){e=e|0;i=i|0;if(!e)e=0;else e=eq(e,i,0)|0;return e|0}function tq(e){e=e|0;return 0}function fq(e){e=e|0;return}function aq(e,i){e=e|0;i=i|0;var r=0,t=0,o=0,u=0,l=0,s=0,b=0;b=c;c=c+16|0;s=b;l=i&255;n[s>>0]=l;t=e+16|0;o=f[t>>2]|0;if(!o)if(!(dq(e)|0)){o=f[t>>2]|0;u=4}else r=-1;else u=4;do{if((u|0)==4){t=e+20|0;u=f[t>>2]|0;if(u>>>0<o>>>0?(r=i&255,(r|0)!=(n[e+75>>0]|0)):0){f[t>>2]=u+1;n[u>>0]=l;break}if((OJ[f[e+36>>2]&127](e,s,1)|0)==1)r=a[s>>0]|0;else r=-1}}while(0);c=b;return r|0}function oq(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;f[r>>2]=f[e+60>>2];e=TW(Hr(6,r|0)|0)|0;c=i;return e|0}function uq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;t=c;c=c+32|0;a=t;n=t+20|0;f[a>>2]=f[e+60>>2];f[a+4>>2]=0;f[a+8>>2]=i;f[a+12>>2]=n;f[a+16>>2]=r;if((TW(qr(140,a|0)|0)|0)<0){f[n>>2]=-1;e=-1}else e=f[n>>2]|0;c=t;return e|0}function lq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;_=c;c=c+48|0;d=_+16|0;b=_;n=_+32|0;k=e+28|0;t=f[k>>2]|0;f[n>>2]=t;h=e+20|0;t=(f[h>>2]|0)-t|0;f[n+4>>2]=t;f[n+8>>2]=i;f[n+12>>2]=r;l=e+60|0;s=e+44|0;i=2;t=t+r|0;while(1){if(!(f[8861]|0)){f[d>>2]=f[l>>2];f[d+4>>2]=n;f[d+8>>2]=i;o=TW(Zr(146,d|0)|0)|0}else{Ur(343,e|0);f[b>>2]=f[l>>2];f[b+4>>2]=n;f[b+8>>2]=i;o=TW(Zr(146,b|0)|0)|0;Fi(0)}if((t|0)==(o|0)){t=6;break}if((o|0)<0){t=8;break}t=t-o|0;a=f[n+4>>2]|0;if(o>>>0<=a>>>0)if((i|0)==2){f[k>>2]=(f[k>>2]|0)+o;u=a;i=2}else u=a;else{u=f[s>>2]|0;f[k>>2]=u;f[h>>2]=u;u=f[n+12>>2]|0;o=o-a|0;n=n+8|0;i=i+-1|0}f[n>>2]=(f[n>>2]|0)+o;f[n+4>>2]=u-o}if((t|0)==6){d=f[s>>2]|0;f[e+16>>2]=d+(f[e+48>>2]|0);e=d;f[k>>2]=e;f[h>>2]=e}else if((t|0)==8){f[e+16>>2]=0;f[k>>2]=0;f[h>>2]=0;f[e>>2]=f[e>>2]|32;if((i|0)==2)r=0;else r=r-(f[n+4>>2]|0)|0}c=_;return r|0}function sq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;a=c;c=c+80|0;t=a;f[e+36>>2]=74;if((f[e>>2]&64|0)==0?(f[t>>2]=f[e+60>>2],f[t+4>>2]=21505,f[t+8>>2]=a+12,(Ar(54,t|0)|0)!=0):0)n[e+75>>0]=-1;t=lq(e,i,r)|0;c=a;return t|0}function cq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;n=e+84|0;a=f[n>>2]|0;o=r+256|0;t=Mq(a,0,o)|0;t=(t|0)==0?o:t-a|0;r=t>>>0<r>>>0?t:r;Hy(i|0,a|0,r|0)|0;f[e+4>>2]=a+r;i=a+t|0;f[e+8>>2]=i;f[n>>2]=i;return r|0}function bq(e){e=e|0;var i=0,r=0;i=e+74|0;r=n[i>>0]|0;n[i>>0]=r+255|r;i=e+20|0;r=e+44|0;if((f[i>>2]|0)>>>0>(f[r>>2]|0)>>>0)OJ[f[e+36>>2]&127](e,0,0)|0;f[e+16>>2]=0;f[e+28>>2]=0;f[i>>2]=0;i=f[e>>2]|0;if(i&20)if(!(i&4))i=-1;else{f[e>>2]=i|32;i=-1}else{i=f[r>>2]|0;f[e+8>>2]=i;f[e+4>>2]=i;i=0}return i|0}function dq(e){e=e|0;var i=0,r=0;i=e+74|0;r=n[i>>0]|0;n[i>>0]=r+255|r;i=f[e>>2]|0;if(!(i&8)){f[e+8>>2]=0;f[e+4>>2]=0;i=f[e+44>>2]|0;f[e+28>>2]=i;f[e+20>>2]=i;f[e+16>>2]=i+(f[e+48>>2]|0);i=0}else{f[e>>2]=i|32;i=-1}return i|0}function kq(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;if((f[e+8>>2]|0)==0?(bq(e)|0)!=0:0)i=-1;else if((OJ[f[e+32>>2]&127](e,i,1)|0)==1)i=a[i>>0]|0;else i=-1;c=r;return i|0}function hq(e){e=e|0;var i=0,r=0;do{if(e){if((f[e+76>>2]|0)<=-1){i=Gq(e)|0;break}r=(tq(e)|0)==0;i=Gq(e)|0;if(!r)fq(e)}else{if(!(f[8924]|0))i=0;else i=hq(f[8924]|0)|0;Mi(35472);e=f[8867]|0;if(e)do{if((f[e+76>>2]|0)>-1)r=tq(e)|0;else r=0;if((f[e+20>>2]|0)>>>0>(f[e+28>>2]|0)>>>0)i=Gq(e)|0|i;if(r)fq(e);e=f[e+56>>2]|0}while((e|0)!=0);Fr(35472)}}while(0);return i|0}function _q(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0;if((f[i+76>>2]|0)>=0?(tq(i)|0)!=0:0){if((n[i+75>>0]|0)!=(e|0)?(t=i+20|0,a=f[t>>2]|0,a>>>0<(f[i+16>>2]|0)>>>0):0){f[t>>2]=a+1;n[a>>0]=e;r=e&255}else r=aq(i,e)|0;fq(i)}else u=3;do{if((u|0)==3){if((n[i+75>>0]|0)!=(e|0)?(o=i+20|0,r=f[o>>2]|0,r>>>0<(f[i+16>>2]|0)>>>0):0){f[o>>2]=r+1;n[r>>0]=e;r=e&255;break}r=aq(i,e)|0}}while(0);return r|0}function wq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;t=r+16|0;a=f[t>>2]|0;if(!a)if(!(dq(r)|0)){a=f[t>>2]|0;o=4}else t=0;else o=4;e:do{if((o|0)==4){u=r+20|0;o=f[u>>2]|0;if((a-o|0)>>>0<i>>>0){t=OJ[f[r+36>>2]&127](r,e,i)|0;break}i:do{if((n[r+75>>0]|0)>-1){t=i;while(1){if(!t){a=o;t=0;break i}a=t+-1|0;if((n[e+a>>0]|0)==10)break;else t=a}if((OJ[f[r+36>>2]&127](r,e,t)|0)>>>0<t>>>0)break e;i=i-t|0;e=e+t|0;a=f[u>>2]|0}else{a=o;t=0}}while(0);Hy(a|0,e|0,i|0)|0;f[u>>2]=(f[u>>2]|0)+i;t=t+i|0}}while(0);return t|0}function vq(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0;t=c;c=c+16|0;a=t;f[a>>2]=n;n=Eq(e,i,r,a)|0;c=t;return n|0}function pq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;f[t>>2]=r;r=Sq(e,i,t)|0;c=n;return r|0}function mq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0;u=c;c=c+16|0;n=u;t=Jq(240)|0;do{if(t){f[n>>2]=f[r>>2];n=Eq(t,240,i,n)|0;if(n>>>0<240){i=iX(t,n+1|0)|0;f[e>>2]=(i|0)!=0?i:t;break}Qq(t);if((n|0)>=0?(o=n+1|0,a=Jq(o)|0,f[e>>2]=a,(a|0)!=0):0)n=Eq(a,o,i,r)|0;else n=-1}else n=-1}while(0);c=u;return n|0}function yq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0;v=c;c=c+224|0;k=v+80|0;w=v+96|0;_=v;h=v+136|0;t=w;a=t+40|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(a|0));f[k>>2]=f[r>>2];if((Yq(0,i,k,_,w)|0)<0)r=-1;else{if((f[e+76>>2]|0)>-1)b=tq(e)|0;else b=0;r=f[e>>2]|0;d=r&32;if((n[e+74>>0]|0)<1)f[e>>2]=r&-33;r=e+48|0;if(!(f[r>>2]|0)){a=e+44|0;o=f[a>>2]|0;f[a>>2]=h;u=e+28|0;f[u>>2]=h;l=e+20|0;f[l>>2]=h;f[r>>2]=80;s=e+16|0;f[s>>2]=h+80;t=Yq(e,i,k,_,w)|0;if(o){OJ[f[e+36>>2]&127](e,0,0)|0;t=(f[l>>2]|0)==0?-1:t;f[a>>2]=o;f[r>>2]=0;f[s>>2]=0;f[u>>2]=0;f[l>>2]=0}}else t=Yq(e,i,k,_,w)|0;r=f[e>>2]|0;f[e>>2]=r|d;if(b)fq(e);r=(r&32|0)==0?t:-1}c=v;return r|0}function gq(e,i,r){e=e|0;i=i|0;r=r|0;var o=0,u=0,b=0,d=0,k=0,h=0.0,_=0,w=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0;U=c;c=c+304|0;L=U+16|0;N=U+8|0;D=U+33|0;x=U;S=U+32|0;if((f[e+76>>2]|0)>-1)H=tq(e)|0;else H=0;o=n[i>>0]|0;e:do{if(o<<24>>24){j=e+4|0;I=e+100|0;T=e+108|0;A=e+8|0;F=D+10|0;O=D+33|0;M=N+4|0;C=D+46|0;R=D+94|0;b=o;o=0;d=i;v=0;u=0;i=0;i:while(1){r:do{if(!(EW(b&255)|0)){b=(n[d>>0]|0)==37;n:do{if(b){_=d+1|0;k=n[_>>0]|0;t:do{switch(k<<24>>24){case 37:break n;case 42:{E=0;k=d+2|0;break}default:{k=(k&255)+-48|0;if(k>>>0<10?(n[d+2>>0]|0)==36:0){f[L>>2]=f[r>>2];while(1){E=(f[L>>2]|0)+(4-1)&~(4-1);b=f[E>>2]|0;f[L>>2]=E+4;if(k>>>0>1)k=k+-1|0;else break}E=b;k=d+3|0;break t}k=(f[r>>2]|0)+(4-1)&~(4-1);E=f[k>>2]|0;f[r>>2]=k+4;k=_}}}while(0);b=n[k>>0]|0;d=b&255;if((d+-48|0)>>>0<10){b=0;while(1){_=(b*10|0)+-48+d|0;k=k+1|0;b=n[k>>0]|0;d=b&255;if((d+-48|0)>>>0>=10)break;else b=_}}else _=0;if(b<<24>>24==109){k=k+1|0;w=n[k>>0]|0;b=(E|0)!=0&1;u=0;i=0}else{w=b;b=0}d=k+1|0;switch(w&255|0){case 104:{g=(n[d>>0]|0)==104;d=g?k+2|0:d;k=g?-2:-1;break}case 108:{g=(n[d>>0]|0)==108;d=g?k+2|0:d;k=g?3:1;break}case 106:{k=3;break}case 116:case 122:{k=1;break}case 76:{k=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{d=k;k=0;break}default:{B=152;break i}}w=a[d>>0]|0;p=(w&47|0)==3;w=p?w|32:w;p=p?1:k;switch(w|0){case 99:{g=v;y=(_|0)<1?1:_;break}case 91:{g=v;y=_;break}case 110:{if(!E){k=v;break r}switch(p|0){case-2:{n[E>>0]=v;k=v;break r}case-1:{t[E>>1]=v;k=v;break r}case 0:{f[E>>2]=v;k=v;break r}case 1:{f[E>>2]=v;k=v;break r}case 3:{k=E;f[k>>2]=v;f[k+4>>2]=((v|0)<0)<<31>>31;k=v;break r}default:{k=v;break r}}}default:{CW(e,0);do{k=f[j>>2]|0;if(k>>>0<(f[I>>2]|0)>>>0){f[j>>2]=k+1;k=a[k>>0]|0}else k=RW(e)|0}while((EW(k)|0)!=0);k=f[j>>2]|0;if(f[I>>2]|0){k=k+-1|0;f[j>>2]=k}g=(f[T>>2]|0)+v+k-(f[A>>2]|0)|0;y=_}}CW(e,y);k=f[j>>2]|0;_=f[I>>2]|0;if(k>>>0<_>>>0)f[j>>2]=k+1;else{if((RW(e)|0)<0){B=152;break i}_=f[I>>2]|0}if(_)f[j>>2]=(f[j>>2]|0)+-1;t:do{switch(w|0){case 91:case 99:case 115:{m=(w|0)==99;f:do{if((w&239|0)==99){zy(D|0,-1,257)|0;n[D>>0]=0;if((w|0)==115){n[O>>0]=0;n[F>>0]=0;n[F+1>>0]=0;n[F+2>>0]=0;n[F+3>>0]=0;n[F+4>>0]=0}}else{z=d+1|0;v=(n[z>>0]|0)==94;k=v&1;w=v?z:d;d=v?d+2|0:z;zy(D|0,v&1|0,257)|0;n[D>>0]=0;switch(n[d>>0]|0){case 45:{v=(k^1)&255;n[C>>0]=v;d=w+2|0;break}case 93:{v=(k^1)&255;n[R>>0]=v;d=w+2|0;break}default:v=(k^1)&255}while(1){k=n[d>>0]|0;a:do{switch(k<<24>>24){case 0:{B=152;break i}case 93:break f;case 45:{w=d+1|0;k=n[w>>0]|0;switch(k<<24>>24){case 93:case 0:{k=45;break a}default:{}}d=n[d+-1>>0]|0;if((d&255)<(k&255)){d=d&255;do{d=d+1|0;n[D+d>>0]=v;k=n[w>>0]|0}while((d|0)<(k&255|0));d=w}else d=w;break}default:{}}}while(0);n[D+((k&255)+1)>>0]=v;d=d+1|0}}}while(0);w=m?y+1|0:31;v=(p|0)==1;p=(b|0)!=0;f:do{if(v){if(p){i=Jq(w<<2)|0;if(!i){u=0;B=152;break i}}else i=E;f[N>>2]=0;f[M>>2]=0;u=0;a:while(1){_=(i|0)==0;do{o:while(1){k=f[j>>2]|0;if(k>>>0<(f[I>>2]|0)>>>0){f[j>>2]=k+1;k=a[k>>0]|0}else k=RW(e)|0;if(!(n[D+(k+1)>>0]|0))break a;n[S>>0]=k;switch(KW(x,S,1,N)|0){case-1:{u=0;B=152;break i}case-2:break;default:break o}}if(!_){f[i+(u<<2)>>2]=f[x>>2];u=u+1|0}}while(!(p&(u|0)==(w|0)));u=w<<1|1;k=iX(i,u<<2)|0;if(!k){u=0;B=152;break i}z=w;w=u;i=k;u=z}if(!(ZW(N)|0)){u=0;B=152;break i}else{_=u;u=0}}else{if(p){u=Jq(w)|0;if(!u){u=0;i=0;B=152;break i}else k=0;while(1){do{i=f[j>>2]|0;if(i>>>0<(f[I>>2]|0)>>>0){f[j>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if(!(n[D+(i+1)>>0]|0)){_=k;i=0;break f}n[u+k>>0]=i;k=k+1|0}while((k|0)!=(w|0));i=w<<1|1;k=iX(u,i)|0;if(!k){i=0;B=152;break i}else{z=w;w=i;u=k;k=z}}}if(!E){u=_;while(1){i=f[j>>2]|0;if(i>>>0<u>>>0){f[j>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if(!(n[D+(i+1)>>0]|0)){_=0;u=0;i=0;break f}u=f[I>>2]|0}}else{u=0;while(1){i=f[j>>2]|0;if(i>>>0<_>>>0){f[j>>2]=i+1;i=a[i>>0]|0}else i=RW(e)|0;if(!(n[D+(i+1)>>0]|0)){_=u;u=E;i=0;break f}n[E+u>>0]=i;_=f[I>>2]|0;u=u+1|0}}}}while(0);k=f[j>>2]|0;if(f[I>>2]|0){k=k+-1|0;f[j>>2]=k}k=k-(f[A>>2]|0)+(f[T>>2]|0)|0;if(!k)break i;if(!((k|0)==(y|0)|m^1))break i;do{if(p)if(v){f[E>>2]=i;break}else{f[E>>2]=u;break}}while(0);if(!m){if(i)f[i+(_<<2)>>2]=0;if(!u){u=0;break t}n[u+_>>0]=0}break}case 120:case 88:case 112:{k=16;B=134;break}case 111:{k=8;B=134;break}case 117:case 100:{k=10;B=134;break}case 105:{k=0;B=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{h=+OW(e,p,0);if((f[T>>2]|0)==((f[A>>2]|0)-(f[j>>2]|0)|0))break i;if(E)switch(p|0){case 0:{l[E>>2]=h;break t}case 1:{s[E>>3]=h;break t}case 2:{s[E>>3]=h;break t}default:break t}break}default:{}}}while(0);t:do{if((B|0)==134){B=0;k=MW(e,k,0,-1,-1)|0;if((f[T>>2]|0)==((f[A>>2]|0)-(f[j>>2]|0)|0))break i;if((E|0)!=0&(w|0)==112){f[E>>2]=k;break}if(E)switch(p|0){case-2:{n[E>>0]=k;break t}case-1:{t[E>>1]=k;break t}case 0:{f[E>>2]=k;break t}case 1:{f[E>>2]=k;break t}case 3:{z=E;f[z>>2]=k;f[z+4>>2]=P;break t}default:break t}}}while(0);o=((E|0)!=0&1)+o|0;k=(f[T>>2]|0)+g+(f[j>>2]|0)-(f[A>>2]|0)|0;break r}}while(0);d=d+(b&1)|0;CW(e,0);b=f[j>>2]|0;if(b>>>0<(f[I>>2]|0)>>>0){f[j>>2]=b+1;b=a[b>>0]|0}else b=RW(e)|0;if((b|0)!=(a[d>>0]|0)){B=21;break i}k=v+1|0}else{while(1){b=d+1|0;if(!(EW(a[b>>0]|0)|0))break;else d=b}CW(e,0);do{b=f[j>>2]|0;if(b>>>0<(f[I>>2]|0)>>>0){f[j>>2]=b+1;b=a[b>>0]|0}else b=RW(e)|0}while((EW(b)|0)!=0);b=f[j>>2]|0;if(f[I>>2]|0){b=b+-1|0;f[j>>2]=b}k=(f[T>>2]|0)+v+b-(f[A>>2]|0)|0}}while(0);d=d+1|0;b=n[d>>0]|0;if(!(b<<24>>24))break e;else v=k}if((B|0)==21){if(f[I>>2]|0)f[j>>2]=(f[j>>2]|0)+-1;if((o|0)!=0|(b|0)>-1)break;else{o=0;B=153}}else if((B|0)==152)if(!o){o=b;B=153}if((B|0)==153){b=o;o=-1}if(b){Qq(u);Qq(i)}}else o=0}while(0);if(H)fq(e);c=U;return o|0}function Eq(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0;d=c;c=c+128|0;a=d+112|0;b=d;o=b;u=35756;l=o+112|0;do{f[o>>2]=f[u>>2];o=o+4|0;u=u+4|0}while((o|0)<(l|0));if((i+-1|0)>>>0>2147483646)if(!i){i=1;s=4}else{f[(AW()|0)>>2]=75;i=-1}else{a=e;s=4}if((s|0)==4){s=-2-a|0;s=i>>>0>s>>>0?s:i;f[b+48>>2]=s;e=b+20|0;f[e>>2]=a;f[b+44>>2]=a;i=a+s|0;a=b+16|0;f[a>>2]=i;f[b+28>>2]=i;i=yq(b,r,t)|0;if(s){r=f[e>>2]|0;n[r+(((r|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}c=d;return i|0}function Sq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;a=c;c=c+112|0;n=a;t=n;o=t+112|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(o|0));f[n+32>>2]=120;f[n+44>>2]=e;f[n+76>>2]=-1;f[n+84>>2]=e;o=gq(n,i,r)|0;c=a;return o|0}function Aq(e,i,r){e=e|0;i=i|0;r=r|0;return+ +Wq(e,i,2)}function Fq(e,i,r){e=e|0;i=i|0;r=r|0;e=qq(e,i,r,-1,-1)|0;return e|0}function Oq(e,i,r){e=e|0;i=i|0;r=r|0;e=qq(e,i,r,0,-2147483648)|0;return e|0}function Mq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0;o=i&255;t=(r|0)!=0;e:do{if(t&(e&3|0)!=0){a=i&255;while(1){if((n[e>>0]|0)==a<<24>>24){u=6;break e}e=e+1|0;r=r+-1|0;t=(r|0)!=0;if(!(t&(e&3|0)!=0)){u=5;break}}}else u=5}while(0);if((u|0)==5)if(t)u=6;else r=0;e:do{if((u|0)==6){a=i&255;if((n[e>>0]|0)!=a<<24>>24){t=re(o,16843009)|0;i:do{if(r>>>0>3)while(1){o=f[e>>2]^t;if((o&-2139062144^-2139062144)&o+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){u=11;break i}}else u=11}while(0);if((u|0)==11)if(!r){r=0;break}while(1){if((n[e>>0]|0)==a<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return((r|0)!=0?e:0)|0}function Cq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;e:do{if(!r)r=0;else{f=r;t=e;while(1){e=n[t>>0]|0;r=n[i>>0]|0;if(e<<24>>24!=r<<24>>24)break;f=f+-1|0;if(!f){r=0;break e}else{t=t+1|0;i=i+1|0}}r=(e&255)-(r&255)|0}}while(0);return r|0}function Rq(e,i){e=e|0;i=i|0;var r=0,t=0;r=i;e:do{if(!((r^e)&3)){if(r&3)do{r=n[i>>0]|0;n[e>>0]=r;if(!(r<<24>>24))break e;i=i+1|0;e=e+1|0}while((i&3|0)!=0);r=f[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009)){t=e;while(1){i=i+4|0;e=t+4|0;f[t>>2]=r;r=f[i>>2]|0;if((r&-2139062144^-2139062144)&r+-16843009)break;else t=e}}t=8}else t=8}while(0);if((t|0)==8){t=n[i>>0]|0;n[e>>0]=t;if(t<<24>>24)do{i=i+1|0;e=e+1|0;t=n[i>>0]|0;n[e>>0]=t}while(t<<24>>24!=0)}return e|0}function Tq(e,i){e=e|0;i=i|0;e=Pq(e,i)|0;return((n[e>>0]|0)==(i&255)<<24>>24?e:0)|0}function Pq(e,i){e=e|0;i=i|0;var r=0,t=0,a=0;t=i&255;e:do{if(!t)e=e+(xq(e)|0)|0;else{if(e&3){r=i&255;do{a=n[e>>0]|0;if(a<<24>>24==0?1:a<<24>>24==r<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}t=re(t,16843009)|0;r=f[e>>2]|0;i:do{if(!((r&-2139062144^-2139062144)&r+-16843009))do{a=r^t;if((a&-2139062144^-2139062144)&a+-16843009)break i;e=e+4|0;r=f[e>>2]|0}while(((r&-2139062144^-2139062144)&r+-16843009|0)==0)}while(0);r=i&255;while(1){a=n[e>>0]|0;if(a<<24>>24==0?1:a<<24>>24==r<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function Lq(e,i){e=e|0;i=i|0;var r=0,t=0;t=n[e>>0]|0;r=n[i>>0]|0;if(t<<24>>24==0?1:t<<24>>24!=r<<24>>24)i=t;else{do{e=e+1|0;i=i+1|0;t=n[e>>0]|0;r=n[i>>0]|0}while(!(t<<24>>24==0?1:t<<24>>24!=r<<24>>24));i=t}return(i&255)-(r&255)|0}function Dq(e,i){e=e|0;i=i|0;Rq(e,i)|0;return e|0}function Nq(e){e=e|0;var i=0,r=0;r=(xq(e)|0)+1|0;i=Jq(r)|0;if(!i)i=0;else Hy(i|0,e|0,r|0)|0;return i|0}function xq(e){e=e|0;var i=0,r=0,t=0;t=e;e:do{if(!(t&3))r=4;else{i=e;e=t;while(1){if(!(n[i>>0]|0))break e;i=i+1|0;e=i;if(!(e&3)){e=i;r=4;break}}}}while(0);if((r|0)==4){while(1){i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009))e=e+4|0;else break}if((i&255)<<24>>24)do{e=e+1|0}while((n[e>>0]|0)!=0)}return e-t|0}function jq(e){e=e|0;var i=0;i=e;while(1)if(!(f[i>>2]|0))break;else i=i+4|0;return i-e>>2|0}function Iq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r){n=e;while(1){r=r+-1|0;f[n>>2]=f[i>>2];if(!r)break;else{i=i+4|0;n=n+4|0}}}return e|0}function Bq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=(r|0)==0;if(e-i>>2>>>0<r>>>0){if(!n)do{r=r+-1|0;f[e+(r<<2)>>2]=f[i+(r<<2)>>2]}while((r|0)!=0)}else if(!n){n=i;i=e;while(1){r=r+-1|0;f[i>>2]=f[n>>2];if(!r)break;else{n=n+4|0;i=i+4|0}}}return e|0}function Hq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r){n=e;while(1){r=r+-1|0;f[n>>2]=i;if(!r)break;else n=n+4|0}}return e|0}function Uq(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0,u=0,l=0;u=e+4|0;r=f[u>>2]|0;l=e+100|0;if(r>>>0<(f[l>>2]|0)>>>0){f[u>>2]=r+1;r=a[r>>0]|0}else r=RW(e)|0;switch(r|0){case 43:case 45:{n=(r|0)==45&1;r=f[u>>2]|0;if(r>>>0<(f[l>>2]|0)>>>0){f[u>>2]=r+1;r=a[r>>0]|0}else r=RW(e)|0;if((i|0)!=0&(r+-48|0)>>>0>9?(f[l>>2]|0)!=0:0){f[u>>2]=(f[u>>2]|0)+-1;o=n}else o=n;break}default:o=0}if((r+-48|0)>>>0>9)if(!(f[l>>2]|0)){n=-2147483648;r=0}else{f[u>>2]=(f[u>>2]|0)+-1;n=-2147483648;r=0}else{n=0;do{n=r+-48+(n*10|0)|0;r=f[u>>2]|0;if(r>>>0<(f[l>>2]|0)>>>0){f[u>>2]=r+1;r=a[r>>0]|0}else r=RW(e)|0}while((r+-48|0)>>>0<10&(n|0)<214748364);i=((n|0)<0)<<31>>31;if((r+-48|0)>>>0<10){do{i=Xy(n|0,i|0,10,0)|0;n=P;r=xy(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;n=xy(r|0,P|0,i|0,n|0)|0;i=P;r=f[u>>2]|0;if(r>>>0<(f[l>>2]|0)>>>0){f[u>>2]=r+1;r=a[r>>0]|0}else r=RW(e)|0}while((r+-48|0)>>>0<10&((i|0)<21474836|(i|0)==21474836&n>>>0<2061584302));t=n}else t=n;if((r+-48|0)>>>0<10)do{r=f[u>>2]|0;if(r>>>0<(f[l>>2]|0)>>>0){f[u>>2]=r+1;r=a[r>>0]|0}else r=RW(e)|0}while((r+-48|0)>>>0<10);if(f[l>>2]|0)f[u>>2]=(f[u>>2]|0)+-1;e=(o|0)!=0;r=jy(0,0,t|0,i|0)|0;n=e?P:i;r=e?r:t}P=n;return r|0}function zq(e){e=e|0;if(!(f[e+68>>2]|0))fq(e);return}function Gq(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0;i=e+20|0;a=e+28|0;if((f[i>>2]|0)>>>0>(f[a>>2]|0)>>>0?(OJ[f[e+36>>2]&127](e,0,0)|0,(f[i>>2]|0)==0):0)i=-1;else{o=e+4|0;r=f[o>>2]|0;n=e+8|0;t=f[n>>2]|0;if(r>>>0<t>>>0)OJ[f[e+40>>2]&127](e,r-t|0,1)|0;f[e+16>>2]=0;f[a>>2]=0;f[i>>2]=0;f[n>>2]=0;f[o>>2]=0;i=0}return i|0}function Yq(e,i,r,o,u){e=e|0;i=i|0;r=r|0;o=o|0;u=u|0;var l=0,b=0,k=0,h=0,_=0.0,w=0,v=0,p=0,m=0,y=0.0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0,ee=0,ie=0,ne=0,te=0,fe=0,ae=0,oe=0;oe=c;c=c+624|0;ie=oe+24|0;te=oe+16|0;ne=oe+588|0;Z=oe+576|0;ee=oe;q=oe+536|0;ae=oe+8|0;fe=oe+528|0;I=(e|0)!=0;B=q+40|0;W=B;q=q+39|0;X=ae+4|0;K=Z+12|0;Z=Z+11|0;$=ne;J=K;Q=J-$|0;H=-2-$|0;U=J+2|0;z=ie+288|0;G=ne+9|0;Y=G;V=ne+8|0;l=0;g=i;b=0;i=0;e:while(1){do{if((l|0)>-1)if((b|0)>(2147483647-l|0)){f[(AW()|0)>>2]=75;l=-1;break}else{l=b+l|0;break}}while(0);b=n[g>>0]|0;if(!(b<<24>>24)){j=245;break}else k=g;i:while(1){switch(b<<24>>24){case 37:{b=k;j=9;break i}case 0:{b=k;break i}default:{}}x=k+1|0;b=n[x>>0]|0;k=x}i:do{if((j|0)==9)while(1){j=0;if((n[b+1>>0]|0)!=37)break i;k=k+1|0;b=b+2|0;if((n[b>>0]|0)==37)j=9;else break}}while(0);S=k-g|0;if(I?(f[e>>2]&32|0)==0:0)wq(g,S,e)|0;if((k|0)!=(g|0)){g=b;b=S;continue}w=b+1|0;k=n[w>>0]|0;h=(k<<24>>24)+-48|0;if(h>>>0<10){x=(n[b+2>>0]|0)==36;w=x?b+3|0:w;k=n[w>>0]|0;m=x?h:-1;i=x?1:i}else m=-1;b=k<<24>>24;i:do{if((b&-32|0)==32){h=0;while(1){if(!(1<<b+-32&75913)){v=h;b=w;break i}h=1<<(k<<24>>24)+-32|h;w=w+1|0;k=n[w>>0]|0;b=k<<24>>24;if((b&-32|0)!=32){v=h;b=w;break}}}else{v=0;b=w}}while(0);do{if(k<<24>>24==42){h=b+1|0;k=(n[h>>0]|0)+-48|0;if(k>>>0<10?(n[b+2>>0]|0)==36:0){f[u+(k<<2)>>2]=10;i=1;b=b+3|0;k=f[o+((n[h>>0]|0)+-48<<3)>>2]|0}else{if(i){l=-1;break e}if(!I){E=v;b=h;i=0;x=0;break}i=(f[r>>2]|0)+(4-1)&~(4-1);k=f[i>>2]|0;f[r>>2]=i+4;i=0;b=h}if((k|0)<0){E=v|8192;x=0-k|0}else{E=v;x=k}}else{h=(k<<24>>24)+-48|0;if(h>>>0<10){k=0;do{k=(k*10|0)+h|0;b=b+1|0;h=(n[b>>0]|0)+-48|0}while(h>>>0<10);if((k|0)<0){l=-1;break e}else{E=v;x=k}}else{E=v;x=0}}}while(0);i:do{if((n[b>>0]|0)==46){h=b+1|0;k=n[h>>0]|0;if(k<<24>>24!=42){w=(k<<24>>24)+-48|0;if(w>>>0<10){b=h;k=0}else{b=h;w=0;break}while(1){k=(k*10|0)+w|0;b=b+1|0;w=(n[b>>0]|0)+-48|0;if(w>>>0>=10){w=k;break i}}}h=b+2|0;k=(n[h>>0]|0)+-48|0;if(k>>>0<10?(n[b+3>>0]|0)==36:0){f[u+(k<<2)>>2]=10;b=b+4|0;w=f[o+((n[h>>0]|0)+-48<<3)>>2]|0;break}if(i){l=-1;break e}if(I){b=(f[r>>2]|0)+(4-1)&~(4-1);w=f[b>>2]|0;f[r>>2]=b+4;b=h}else{b=h;w=0}}else w=-1}while(0);p=0;while(1){k=(n[b>>0]|0)+-65|0;if(k>>>0>57){l=-1;break e}h=b+1|0;k=n[59050+(p*58|0)+k>>0]|0;v=k&255;if((v+-1|0)>>>0<8){b=h;p=v}else{N=h;break}}if(!(k<<24>>24)){l=-1;break}h=(m|0)>-1;do{if(k<<24>>24==19)if(h){l=-1;break e}else j=52;else{if(h){f[u+(m<<2)>>2]=v;L=o+(m<<3)|0;D=f[L+4>>2]|0;j=ee;f[j>>2]=f[L>>2];f[j+4>>2]=D;j=52;break}if(!I){l=0;break e}Kq(ee,v,r)}}while(0);if((j|0)==52?(j=0,!I):0){g=N;b=S;continue}m=n[b>>0]|0;m=(p|0)!=0&(m&15|0)==3?m&-33:m;h=E&-65537;D=(E&8192|0)==0?E:h;i:do{switch(m|0){case 110:switch(p|0){case 0:{f[f[ee>>2]>>2]=l;g=N;b=S;continue e}case 1:{f[f[ee>>2]>>2]=l;g=N;b=S;continue e}case 2:{g=f[ee>>2]|0;f[g>>2]=l;f[g+4>>2]=((l|0)<0)<<31>>31;g=N;b=S;continue e}case 3:{t[f[ee>>2]>>1]=l;g=N;b=S;continue e}case 4:{n[f[ee>>2]>>0]=l;g=N;b=S;continue e}case 6:{f[f[ee>>2]>>2]=l;g=N;b=S;continue e}case 7:{g=f[ee>>2]|0;f[g>>2]=l;f[g+4>>2]=((l|0)<0)<<31>>31;g=N;b=S;continue e}default:{g=N;b=S;continue e}}case 112:{p=D|8;w=w>>>0>8?w:8;m=120;j=64;break}case 88:case 120:{p=D;j=64;break}case 111:{h=ee;k=f[h>>2]|0;h=f[h+4>>2]|0;if((k|0)==0&(h|0)==0)b=B;else{b=B;do{b=b+-1|0;n[b>>0]=k&7|48;k=By(k|0,h|0,3)|0;h=P}while(!((k|0)==0&(h|0)==0))}if(!(D&8)){k=D;p=0;v=59530;j=77}else{p=W-b+1|0;k=D;w=(w|0)<(p|0)?p:w;p=0;v=59530;j=77}break}case 105:case 100:{k=ee;b=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)<0){b=jy(0,0,b|0,k|0)|0;k=P;h=ee;f[h>>2]=b;f[h+4>>2]=k;h=1;v=59530;j=76;break i}if(!(D&2048)){v=D&1;h=v;v=(v|0)==0?59530:59532;j=76}else{h=1;v=59531;j=76}break}case 117:{k=ee;b=f[k>>2]|0;k=f[k+4>>2]|0;h=0;v=59530;j=76;break}case 99:{n[q>>0]=f[ee>>2];g=q;k=1;p=0;m=59530;b=B;break}case 109:{b=FW(f[(AW()|0)>>2]|0)|0;j=82;break}case 115:{b=f[ee>>2]|0;b=(b|0)!=0?b:59540;j=82;break}case 67:{f[ae>>2]=f[ee>>2];f[X>>2]=0;f[ee>>2]=ae;w=-1;j=86;break}case 83:{if(!w){$q(e,32,x,0,D);b=0;j=98}else j=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{_=+s[ee>>3];f[te>>2]=0;s[d>>3]=_;if((f[d+4>>2]|0)>=0)if(!(D&2048)){L=D&1;T=L;L=(L|0)==0?59548:59553}else{T=1;L=59550}else{_=-_;T=1;L=59547}s[d>>3]=_;R=f[d+4>>2]&2146435072;do{if(R>>>0<2146435072|(R|0)==2146435072&0<0){y=+VW(_,te)*2.0;k=y!=0.0;if(k)f[te>>2]=(f[te>>2]|0)+-1;M=m|32;if((M|0)==97){g=m&32;S=(g|0)==0?L:L+9|0;E=T|2;b=12-w|0;do{if(!(w>>>0>11|(b|0)==0)){_=8.0;do{b=b+-1|0;_=_*16.0}while((b|0)!=0);if((n[S>>0]|0)==45){_=-(_+(-y-_));break}else{_=y+_-_;break}}else _=y}while(0);k=f[te>>2]|0;b=(k|0)<0?0-k|0:k;b=Zq(b,((b|0)<0)<<31>>31,K)|0;if((b|0)==(K|0)){n[Z>>0]=48;b=Z}n[b+-1>>0]=(k>>31&2)+43;p=b+-2|0;n[p>>0]=m+15;v=(w|0)<1;h=(D&8|0)==0;k=ne;while(1){L=~~_;b=k+1|0;n[k>>0]=a[59514+L>>0]|g;_=(_-+(L|0))*16.0;do{if((b-$|0)==1){if(h&(v&_==0.0))break;n[b>>0]=46;b=k+2|0}}while(0);if(!(_!=0.0))break;else k=b}w=(w|0)!=0&(H+b|0)<(w|0)?U+w-p|0:Q-p+b|0;h=w+E|0;$q(e,32,x,h,D);if(!(f[e>>2]&32))wq(S,E,e)|0;$q(e,48,x,h,D^65536);b=b-$|0;if(!(f[e>>2]&32))wq(ne,b,e)|0;k=J-p|0;$q(e,48,w-(b+k)|0,0,0);if(!(f[e>>2]&32))wq(p,k,e)|0;$q(e,32,x,h,D^8192);b=(h|0)<(x|0)?x:h;break}b=(w|0)<0?6:w;if(k){k=(f[te>>2]|0)+-28|0;f[te>>2]=k;_=y*268435456.0}else{_=y;k=f[te>>2]|0}R=(k|0)<0?ie:z;C=R;k=R;do{O=~~_>>>0;f[k>>2]=O;k=k+4|0;_=(_-+(O>>>0))*1.0e9}while(_!=0.0);h=k;k=f[te>>2]|0;if((k|0)>0){v=R;while(1){p=(k|0)>29?29:k;w=h+-4|0;do{if(w>>>0<v>>>0)w=v;else{k=0;do{O=Gy(f[w>>2]|0,0,p|0)|0;O=xy(O|0,P|0,k|0,0)|0;k=P;F=Zy(O|0,k|0,1e9,0)|0;f[w>>2]=F;k=Ky(O|0,k|0,1e9,0)|0;w=w+-4|0}while(w>>>0>=v>>>0);if(!k){w=v;break}w=v+-4|0;f[w>>2]=k}}while(0);while(1){if(h>>>0<=w>>>0)break;k=h+-4|0;if(!(f[k>>2]|0))h=k;else break}k=(f[te>>2]|0)-p|0;f[te>>2]=k;if((k|0)>0)v=w;else break}}else w=R;if((k|0)<0){S=((b+25|0)/9|0)+1|0;A=(M|0)==102;g=w;while(1){E=0-k|0;E=(E|0)>9?9:E;do{if(g>>>0<h>>>0){k=(1<<E)+-1|0;v=1e9>>>E;w=0;p=g;do{O=f[p>>2]|0;f[p>>2]=(O>>>E)+w;w=re(O&k,v)|0;p=p+4|0}while(p>>>0<h>>>0);k=(f[g>>2]|0)==0?g+4|0:g;if(!w){w=k;break}f[h>>2]=w;w=k;h=h+4|0}else w=(f[g>>2]|0)==0?g+4|0:g}while(0);k=A?R:w;h=(h-k>>2|0)>(S|0)?k+(S<<2)|0:h;k=(f[te>>2]|0)+E|0;f[te>>2]=k;if((k|0)>=0){g=w;break}else g=w}}else g=w;do{if(g>>>0<h>>>0){k=(C-g>>2)*9|0;v=f[g>>2]|0;if(v>>>0<10)break;else w=10;do{w=w*10|0;k=k+1|0}while(v>>>0>=w>>>0)}else k=0}while(0);F=(M|0)==103;O=(b|0)!=0;w=b-((M|0)!=102?k:0)+((O&F)<<31>>31)|0;if((w|0)<(((h-C>>2)*9|0)+-9|0)){p=w+9216|0;A=(p|0)/9|0;w=R+(A+-1023<<2)|0;p=((p|0)%9|0)+1|0;if((p|0)<9){v=10;do{v=v*10|0;p=p+1|0}while((p|0)!=9)}else v=10;E=f[w>>2]|0;S=(E>>>0)%(v>>>0)|0;if((S|0)==0?(R+(A+-1022<<2)|0)==(h|0):0)v=g;else j=163;do{if((j|0)==163){j=0;y=(((E>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(v|0)/2|0;do{if(S>>>0<p>>>0)_=.5;else{if((S|0)==(p|0)?(R+(A+-1022<<2)|0)==(h|0):0){_=1.0;break}_=1.5}}while(0);do{if(T){if((n[L>>0]|0)!=45)break;y=-y;_=-_}}while(0);p=E-S|0;f[w>>2]=p;if(!(y+_!=y)){v=g;break}M=p+v|0;f[w>>2]=M;if(M>>>0>999999999){k=g;while(1){v=w+-4|0;f[w>>2]=0;if(v>>>0<k>>>0){k=k+-4|0;f[k>>2]=0}M=(f[v>>2]|0)+1|0;f[v>>2]=M;if(M>>>0>999999999)w=v;else{g=k;w=v;break}}}k=(C-g>>2)*9|0;p=f[g>>2]|0;if(p>>>0<10){v=g;break}else v=10;do{v=v*10|0;k=k+1|0}while(p>>>0>=v>>>0);v=g}}while(0);M=w+4|0;g=v;h=h>>>0>M>>>0?M:h}S=0-k|0;while(1){if(h>>>0<=g>>>0){A=0;M=h;break}w=h+-4|0;if(!(f[w>>2]|0))h=w;else{A=1;M=h;break}}do{if(F){b=(O&1^1)+b|0;if((b|0)>(k|0)&(k|0)>-5){m=m+-1|0;b=b+-1-k|0}else{m=m+-2|0;b=b+-1|0}h=D&8;if(h)break;do{if(A){h=f[M+-4>>2]|0;if(!h){w=9;break}if(!((h>>>0)%10|0)){v=10;w=0}else{w=0;break}do{v=v*10|0;w=w+1|0}while(((h>>>0)%(v>>>0)|0|0)==0)}else w=9}while(0);h=((M-C>>2)*9|0)+-9|0;if((m|32|0)==102){h=h-w|0;h=(h|0)<0?0:h;b=(b|0)<(h|0)?b:h;h=0;break}else{h=h+k-w|0;h=(h|0)<0?0:h;b=(b|0)<(h|0)?b:h;h=0;break}}else h=D&8}while(0);E=b|h;v=(E|0)!=0&1;p=(m|32|0)==102;if(p){k=(k|0)>0?k:0;m=0}else{w=(k|0)<0?S:k;w=Zq(w,((w|0)<0)<<31>>31,K)|0;if((J-w|0)<2)do{w=w+-1|0;n[w>>0]=48}while((J-w|0)<2);n[w+-1>>0]=(k>>31&2)+43;C=w+-2|0;n[C>>0]=m;k=J-C|0;m=C}S=T+1+b+v+k|0;$q(e,32,x,S,D);if(!(f[e>>2]&32))wq(L,T,e)|0;$q(e,48,x,S,D^65536);do{if(p){w=g>>>0>R>>>0?R:g;k=w;do{h=Zq(f[k>>2]|0,0,G)|0;do{if((k|0)==(w|0)){if((h|0)!=(G|0))break;n[V>>0]=48;h=V}else{if(h>>>0<=ne>>>0)break;do{h=h+-1|0;n[h>>0]=48}while(h>>>0>ne>>>0)}}while(0);if(!(f[e>>2]&32))wq(h,Y-h|0,e)|0;k=k+4|0}while(k>>>0<=R>>>0);do{if(E){if(f[e>>2]&32)break;wq(59582,1,e)|0}}while(0);if((b|0)>0&k>>>0<M>>>0){h=k;while(1){k=Zq(f[h>>2]|0,0,G)|0;if(k>>>0>ne>>>0)do{k=k+-1|0;n[k>>0]=48}while(k>>>0>ne>>>0);if(!(f[e>>2]&32))wq(k,(b|0)>9?9:b,e)|0;h=h+4|0;k=b+-9|0;if(!((b|0)>9&h>>>0<M>>>0)){b=k;break}else b=k}}$q(e,48,b+9|0,9,0)}else{p=A?M:g+4|0;if((b|0)>-1){v=(h|0)==0;w=g;do{k=Zq(f[w>>2]|0,0,G)|0;if((k|0)==(G|0)){n[V>>0]=48;k=V}do{if((w|0)==(g|0)){h=k+1|0;if(!(f[e>>2]&32))wq(k,1,e)|0;if(v&(b|0)<1){k=h;break}if(f[e>>2]&32){k=h;break}wq(59582,1,e)|0;k=h}else{if(k>>>0<=ne>>>0)break;do{k=k+-1|0;n[k>>0]=48}while(k>>>0>ne>>>0)}}while(0);h=Y-k|0;if(!(f[e>>2]&32))wq(k,(b|0)>(h|0)?h:b,e)|0;b=b-h|0;w=w+4|0}while(w>>>0<p>>>0&(b|0)>-1)}$q(e,48,b+18|0,18,0);if(f[e>>2]&32)break;wq(m,J-m|0,e)|0}}while(0);$q(e,32,x,S,D^8192);b=(S|0)<(x|0)?x:S}else{p=(m&32|0)!=0;v=_!=_|0.0!=0.0;k=v?0:T;w=k+3|0;$q(e,32,x,w,h);b=f[e>>2]|0;if(!(b&32)){wq(L,k,e)|0;b=f[e>>2]|0}if(!(b&32))wq(v?p?59574:59578:p?59566:59570,3,e)|0;$q(e,32,x,w,D^8192);b=(w|0)<(x|0)?x:w}}while(0);g=N;continue e}default:{h=D;k=w;p=0;m=59530;b=B}}}while(0);i:do{if((j|0)==64){h=ee;k=f[h>>2]|0;h=f[h+4>>2]|0;v=m&32;if(!((k|0)==0&(h|0)==0)){b=B;do{b=b+-1|0;n[b>>0]=a[59514+(k&15)>>0]|v;k=By(k|0,h|0,4)|0;h=P}while(!((k|0)==0&(h|0)==0));j=ee;if((p&8|0)==0|(f[j>>2]|0)==0&(f[j+4>>2]|0)==0){k=p;p=0;v=59530;j=77}else{k=p;p=2;v=59530+(m>>4)|0;j=77}}else{b=B;k=p;p=0;v=59530;j=77}}else if((j|0)==76){b=Zq(b,k,B)|0;k=D;p=h;j=77}else if((j|0)==82){j=0;D=Mq(b,0,w)|0;L=(D|0)==0;g=b;k=L?w:D-b|0;p=0;m=59530;b=L?b+w|0:D}else if((j|0)==86){j=0;k=0;b=0;v=f[ee>>2]|0;while(1){h=f[v>>2]|0;if(!h)break;b=nq(fe,h)|0;if((b|0)<0|b>>>0>(w-k|0)>>>0)break;k=b+k|0;if(w>>>0>k>>>0)v=v+4|0;else break}if((b|0)<0){l=-1;break e}$q(e,32,x,k,D);if(!k){b=0;j=98}else{h=0;w=f[ee>>2]|0;while(1){b=f[w>>2]|0;if(!b){b=k;j=98;break i}b=nq(fe,b)|0;h=b+h|0;if((h|0)>(k|0)){b=k;j=98;break i}if(!(f[e>>2]&32))wq(fe,b,e)|0;if(h>>>0>=k>>>0){b=k;j=98;break}else w=w+4|0}}}}while(0);if((j|0)==98){j=0;$q(e,32,x,b,D^8192);g=N;b=(x|0)>(b|0)?x:b;continue}if((j|0)==77){j=0;h=(w|0)>-1?k&-65537:k;k=ee;k=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0;if((w|0)!=0|k){k=(k&1^1)+(W-b)|0;g=b;k=(w|0)>(k|0)?w:k;m=v;b=B}else{g=B;k=0;m=v;b=B}}v=b-g|0;k=(k|0)<(v|0)?v:k;w=p+k|0;b=(x|0)<(w|0)?w:x;$q(e,32,b,w,h);if(!(f[e>>2]&32))wq(m,p,e)|0;$q(e,48,b,w,h^65536);$q(e,48,k,v,0);if(!(f[e>>2]&32))wq(g,v,e)|0;$q(e,32,b,w,h^8192);g=N}e:do{if((j|0)==245)if(!e)if(i){l=1;while(1){i=f[u+(l<<2)>>2]|0;if(!i)break;Kq(o+(l<<3)|0,i,r);l=l+1|0;if((l|0)>=10){l=1;break e}}if((l|0)<10)while(1){if(f[u+(l<<2)>>2]|0){l=-1;break e}l=l+1|0;if((l|0)>=10){l=1;break}}else l=1}else l=0}while(0);c=oe;return l|0}function Vq(e,i,r){e=e|0;i=i|0;r=r|0;return cq(e,i,r)|0}function Wq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,a=0,o=0,u=0;u=c;c=c+112|0;o=u;t=o;a=t+112|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(a|0));t=o+4|0;f[t>>2]=e;a=o+8|0;f[a>>2]=-1;f[o+44>>2]=e;f[o+76>>2]=-1;CW(o,0);n=+OW(o,r,1);r=(f[t>>2]|0)-(f[a>>2]|0)+(f[o+108>>2]|0)|0;if(i)f[i>>2]=(r|0)!=0?e+r|0:e;c=u;return+n}function qq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0;l=c;c=c+112|0;u=l;f[u>>2]=0;a=u+4|0;f[a>>2]=e;f[u+44>>2]=e;o=u+8|0;f[o>>2]=(e|0)<0?-1:e+2147483647|0;f[u+76>>2]=-1;CW(u,0);n=MW(u,r,1,n,t)|0;if(i)f[i>>2]=e+((f[a>>2]|0)+(f[u+108>>2]|0)-(f[o>>2]|0));c=l;return n|0}function Xq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=e+20|0;t=f[n>>2]|0;e=(f[e+16>>2]|0)-t|0;e=e>>>0>r>>>0?r:e;Hy(t|0,i|0,e|0)|0;f[n>>2]=(f[n>>2]|0)+e;return r|0}function Kq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0.0;e:do{if(i>>>0<=20)do{switch(i|0){case 9:{n=(f[r>>2]|0)+(4-1)&~(4-1);i=f[n>>2]|0;f[r>>2]=n+4;f[e>>2]=i;break e}case 10:{n=(f[r>>2]|0)+(4-1)&~(4-1);i=f[n>>2]|0;f[r>>2]=n+4;n=e;f[n>>2]=i;f[n+4>>2]=((i|0)<0)<<31>>31;break e}case 11:{n=(f[r>>2]|0)+(4-1)&~(4-1);i=f[n>>2]|0;f[r>>2]=n+4;n=e;f[n>>2]=i;f[n+4>>2]=0;break e}case 12:{n=(f[r>>2]|0)+(8-1)&~(8-1);i=n;t=f[i>>2]|0;i=f[i+4>>2]|0;f[r>>2]=n+8;n=e;f[n>>2]=t;f[n+4>>2]=i;break e}case 13:{t=(f[r>>2]|0)+(4-1)&~(4-1);n=f[t>>2]|0;f[r>>2]=t+4;n=(n&65535)<<16>>16;t=e;f[t>>2]=n;f[t+4>>2]=((n|0)<0)<<31>>31;break e}case 14:{t=(f[r>>2]|0)+(4-1)&~(4-1);n=f[t>>2]|0;f[r>>2]=t+4;t=e;f[t>>2]=n&65535;f[t+4>>2]=0;break e}case 15:{t=(f[r>>2]|0)+(4-1)&~(4-1);n=f[t>>2]|0;f[r>>2]=t+4;n=(n&255)<<24>>24;t=e;f[t>>2]=n;f[t+4>>2]=((n|0)<0)<<31>>31;break e}case 16:{t=(f[r>>2]|0)+(4-1)&~(4-1);n=f[t>>2]|0;f[r>>2]=t+4;t=e;f[t>>2]=n&255;f[t+4>>2]=0;break e}case 17:{t=(f[r>>2]|0)+(8-1)&~(8-1);a=+s[t>>3];f[r>>2]=t+8;s[e>>3]=a;break e}case 18:{t=(f[r>>2]|0)+(8-1)&~(8-1);a=+s[t>>3];f[r>>2]=t+8;s[e>>3]=a;break e}default:break e}}while(0)}while(0);return}function Zq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)while(1){t=Zy(e|0,i|0,10,0)|0;r=r+-1|0;n[r>>0]=t|48;t=Ky(e|0,i|0,10,0)|0;if(i>>>0>9|(i|0)==9&e>>>0>4294967295){e=t;i=P}else{e=t;break}}if(e)while(1){r=r+-1|0;n[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function $q(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0;u=c;c=c+256|0;o=u;do{if((r|0)>(n|0)&(t&73728|0)==0){t=r-n|0;zy(o|0,i|0,(t>>>0>256?256:t)|0)|0;i=f[e>>2]|0;a=(i&32|0)==0;if(t>>>0>255){n=r-n|0;do{if(a){wq(o,256,e)|0;i=f[e>>2]|0}t=t+-256|0;a=(i&32|0)==0}while(t>>>0>255);if(a)t=n&255;else break}else if(!a)break;wq(o,t,e)|0}}while(0);c=u;return}function Jq(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0;do{if(e>>>0<245){k=e>>>0<11?16:e+11&-8;e=k>>>3;u=f[9791]|0;r=u>>>e;if(r&3){e=(r&1^1)+e|0;n=e<<1;r=39204+(n<<2)|0;n=39204+(n+2<<2)|0;t=f[n>>2]|0;a=t+8|0;o=f[a>>2]|0;do{if((r|0)!=(o|0)){if(o>>>0<(f[9795]|0)>>>0)Ni();i=o+12|0;if((f[i>>2]|0)==(t|0)){f[i>>2]=r;f[n>>2]=o;break}else Ni()}else f[9791]=u&~(1<<e)}while(0);I=e<<3;f[t+4>>2]=I|3;I=t+(I|4)|0;f[I>>2]=f[I>>2]|1;I=a;return I|0}o=f[9793]|0;if(k>>>0>o>>>0){if(r){n=2<<e;n=r<<e&(n|0-n);n=(n&0-n)+-1|0;l=n>>>12&16;n=n>>>l;t=n>>>5&8;n=n>>>t;a=n>>>2&4;n=n>>>a;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=(t|l|a|r|e)+(n>>>e)|0;n=e<<1;r=39204+(n<<2)|0;n=39204+(n+2<<2)|0;a=f[n>>2]|0;l=a+8|0;t=f[l>>2]|0;do{if((r|0)!=(t|0)){if(t>>>0<(f[9795]|0)>>>0)Ni();i=t+12|0;if((f[i>>2]|0)==(a|0)){f[i>>2]=r;f[n>>2]=t;s=f[9793]|0;break}else Ni()}else{f[9791]=u&~(1<<e);s=o}}while(0);I=e<<3;o=I-k|0;f[a+4>>2]=k|3;u=a+k|0;f[a+(k|4)>>2]=o|1;f[a+I>>2]=o;if(s){t=f[9796]|0;r=s>>>3;i=r<<1;n=39204+(i<<2)|0;e=f[9791]|0;r=1<<r;if(e&r){e=39204+(i+2<<2)|0;i=f[e>>2]|0;if(i>>>0<(f[9795]|0)>>>0)Ni();else{c=e;b=i}}else{f[9791]=e|r;c=39204+(i+2<<2)|0;b=n}f[c>>2]=t;f[b+12>>2]=t;f[t+8>>2]=b;f[t+12>>2]=n}f[9793]=o;f[9796]=u;I=l;return I|0}e=f[9792]|0;if(e){r=(e&0-e)+-1|0;j=r>>>12&16;r=r>>>j;x=r>>>5&8;r=r>>>x;I=r>>>2&4;r=r>>>I;e=r>>>1&2;r=r>>>e;n=r>>>1&1;n=f[39468+((x|j|I|e|n)+(r>>>n)<<2)>>2]|0;r=(f[n+4>>2]&-8)-k|0;e=n;while(1){i=f[e+16>>2]|0;if(!i){i=f[e+20>>2]|0;if(!i){l=r;break}}e=(f[i+4>>2]&-8)-k|0;I=e>>>0<r>>>0;r=I?e:r;e=i;n=I?i:n}a=f[9795]|0;if(n>>>0<a>>>0)Ni();u=n+k|0;if(n>>>0>=u>>>0)Ni();o=f[n+24>>2]|0;r=f[n+12>>2]|0;do{if((r|0)==(n|0)){e=n+20|0;i=f[e>>2]|0;if(!i){e=n+16|0;i=f[e>>2]|0;if(!i){d=0;break}}while(1){r=i+20|0;t=f[r>>2]|0;if(t){i=t;e=r;continue}r=i+16|0;t=f[r>>2]|0;if(!t)break;else{i=t;e=r}}if(e>>>0<a>>>0)Ni();else{f[e>>2]=0;d=i;break}}else{t=f[n+8>>2]|0;if(t>>>0<a>>>0)Ni();i=t+12|0;if((f[i>>2]|0)!=(n|0))Ni();e=r+8|0;if((f[e>>2]|0)==(n|0)){f[i>>2]=r;f[e>>2]=t;d=r;break}else Ni()}}while(0);do{if(o){i=f[n+28>>2]|0;e=39468+(i<<2)|0;if((n|0)==(f[e>>2]|0)){f[e>>2]=d;if(!d){f[9792]=f[9792]&~(1<<i);break}}else{if(o>>>0<(f[9795]|0)>>>0)Ni();i=o+16|0;if((f[i>>2]|0)==(n|0))f[i>>2]=d;else f[o+20>>2]=d;if(!d)break}e=f[9795]|0;if(d>>>0<e>>>0)Ni();f[d+24>>2]=o;i=f[n+16>>2]|0;do{if(i)if(i>>>0<e>>>0)Ni();else{f[d+16>>2]=i;f[i+24>>2]=d;break}}while(0);i=f[n+20>>2]|0;if(i)if(i>>>0<(f[9795]|0)>>>0)Ni();else{f[d+20>>2]=i;f[i+24>>2]=d;break}}}while(0);if(l>>>0<16){I=l+k|0;f[n+4>>2]=I|3;I=n+(I+4)|0;f[I>>2]=f[I>>2]|1}else{f[n+4>>2]=k|3;f[n+(k|4)>>2]=l|1;f[n+(l+k)>>2]=l;i=f[9793]|0;if(i){a=f[9796]|0;r=i>>>3;i=r<<1;t=39204+(i<<2)|0;e=f[9791]|0;r=1<<r;if(e&r){i=39204+(i+2<<2)|0;e=f[i>>2]|0;if(e>>>0<(f[9795]|0)>>>0)Ni();else{h=i;_=e}}else{f[9791]=e|r;h=39204+(i+2<<2)|0;_=t}f[h>>2]=a;f[_+12>>2]=a;f[a+8>>2]=_;f[a+12>>2]=t}f[9793]=l;f[9796]=u}I=n+8|0;return I|0}else _=k}else _=k}else if(e>>>0<=4294967231){e=e+11|0;b=e&-8;c=f[9792]|0;if(c){r=0-b|0;e=e>>>8;if(e)if(b>>>0>16777215)s=31;else{_=(e+1048320|0)>>>16&8;y=e<<_;h=(y+520192|0)>>>16&4;y=y<<h;s=(y+245760|0)>>>16&2;s=14-(h|_|s)+(y<<s>>>15)|0;s=b>>>(s+7|0)&1|s<<1}else s=0;e=f[39468+(s<<2)>>2]|0;e:do{if(!e){t=0;e=0;y=86}else{o=r;t=0;u=b<<((s|0)==31?0:25-(s>>>1)|0);l=e;e=0;while(1){a=f[l+4>>2]&-8;r=a-b|0;if(r>>>0<o>>>0)if((a|0)==(b|0)){a=l;e=l;y=90;break e}else e=l;else r=o;y=f[l+20>>2]|0;l=f[l+16+(u>>>31<<2)>>2]|0;t=(y|0)==0|(y|0)==(l|0)?t:y;if(!l){y=86;break}else{o=r;u=u<<1}}}}while(0);if((y|0)==86){if((t|0)==0&(e|0)==0){e=2<<s;e=c&(e|0-e);if(!e){_=b;break}e=(e&0-e)+-1|0;d=e>>>12&16;e=e>>>d;c=e>>>5&8;e=e>>>c;h=e>>>2&4;e=e>>>h;_=e>>>1&2;e=e>>>_;t=e>>>1&1;t=f[39468+((c|d|h|_|t)+(e>>>t)<<2)>>2]|0;e=0}if(!t){u=r;l=e}else{a=t;y=90}}if((y|0)==90)while(1){y=0;_=(f[a+4>>2]&-8)-b|0;t=_>>>0<r>>>0;r=t?_:r;e=t?a:e;t=f[a+16>>2]|0;if(t){a=t;y=90;continue}a=f[a+20>>2]|0;if(!a){u=r;l=e;break}else y=90}if((l|0)!=0?u>>>0<((f[9793]|0)-b|0)>>>0:0){t=f[9795]|0;if(l>>>0<t>>>0)Ni();o=l+b|0;if(l>>>0>=o>>>0)Ni();a=f[l+24>>2]|0;r=f[l+12>>2]|0;do{if((r|0)==(l|0)){e=l+20|0;i=f[e>>2]|0;if(!i){e=l+16|0;i=f[e>>2]|0;if(!i){k=0;break}}while(1){r=i+20|0;n=f[r>>2]|0;if(n){i=n;e=r;continue}r=i+16|0;n=f[r>>2]|0;if(!n)break;else{i=n;e=r}}if(e>>>0<t>>>0)Ni();else{f[e>>2]=0;k=i;break}}else{n=f[l+8>>2]|0;if(n>>>0<t>>>0)Ni();i=n+12|0;if((f[i>>2]|0)!=(l|0))Ni();e=r+8|0;if((f[e>>2]|0)==(l|0)){f[i>>2]=r;f[e>>2]=n;k=r;break}else Ni()}}while(0);do{if(a){i=f[l+28>>2]|0;e=39468+(i<<2)|0;if((l|0)==(f[e>>2]|0)){f[e>>2]=k;if(!k){f[9792]=f[9792]&~(1<<i);break}}else{if(a>>>0<(f[9795]|0)>>>0)Ni();i=a+16|0;if((f[i>>2]|0)==(l|0))f[i>>2]=k;else f[a+20>>2]=k;if(!k)break}e=f[9795]|0;if(k>>>0<e>>>0)Ni();f[k+24>>2]=a;i=f[l+16>>2]|0;do{if(i)if(i>>>0<e>>>0)Ni();else{f[k+16>>2]=i;f[i+24>>2]=k;break}}while(0);i=f[l+20>>2]|0;if(i)if(i>>>0<(f[9795]|0)>>>0)Ni();else{f[k+20>>2]=i;f[i+24>>2]=k;break}}}while(0);e:do{if(u>>>0>=16){f[l+4>>2]=b|3;f[l+(b|4)>>2]=u|1;f[l+(u+b)>>2]=u;i=u>>>3;if(u>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=f[9791]|0;i=1<<i;if(r&i){i=39204+(e+2<<2)|0;e=f[i>>2]|0;if(e>>>0<(f[9795]|0)>>>0)Ni();else{v=i;p=e}}else{f[9791]=r|i;v=39204+(e+2<<2)|0;p=n}f[v>>2]=o;f[p+12>>2]=o;f[l+(b+8)>>2]=p;f[l+(b+12)>>2]=n;break}i=u>>>8;if(i)if(u>>>0>16777215)n=31;else{j=(i+1048320|0)>>>16&8;I=i<<j;x=(I+520192|0)>>>16&4;I=I<<x;n=(I+245760|0)>>>16&2;n=14-(x|j|n)+(I<<n>>>15)|0;n=u>>>(n+7|0)&1|n<<1}else n=0;i=39468+(n<<2)|0;f[l+(b+28)>>2]=n;f[l+(b+20)>>2]=0;f[l+(b+16)>>2]=0;e=f[9792]|0;r=1<<n;if(!(e&r)){f[9792]=e|r;f[i>>2]=o;f[l+(b+24)>>2]=i;f[l+(b+12)>>2]=o;f[l+(b+8)>>2]=o;break}i=f[i>>2]|0;i:do{if((f[i+4>>2]&-8|0)!=(u|0)){n=u<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=f[e>>2]|0;if(!r)break;if((f[r+4>>2]&-8|0)==(u|0)){S=r;break i}else{n=n<<1;i=r}}if(e>>>0<(f[9795]|0)>>>0)Ni();else{f[e>>2]=o;f[l+(b+24)>>2]=i;f[l+(b+12)>>2]=o;f[l+(b+8)>>2]=o;break e}}else S=i}while(0);i=S+8|0;e=f[i>>2]|0;I=f[9795]|0;if(e>>>0>=I>>>0&S>>>0>=I>>>0){f[e+12>>2]=o;f[i>>2]=o;f[l+(b+8)>>2]=e;f[l+(b+12)>>2]=S;f[l+(b+24)>>2]=0;break}else Ni()}else{I=u+b|0;f[l+4>>2]=I|3;I=l+(I+4)|0;f[I>>2]=f[I>>2]|1}}while(0);I=l+8|0;return I|0}else _=b}else _=b}else _=-1}while(0);r=f[9793]|0;if(r>>>0>=_>>>0){i=r-_|0;e=f[9796]|0;if(i>>>0>15){f[9796]=e+_;f[9793]=i;f[e+(_+4)>>2]=i|1;f[e+r>>2]=i;f[e+4>>2]=_|3}else{f[9793]=0;f[9796]=0;f[e+4>>2]=r|3;I=e+(r+4)|0;f[I>>2]=f[I>>2]|1}I=e+8|0;return I|0}e=f[9794]|0;if(e>>>0>_>>>0){j=e-_|0;f[9794]=j;I=f[9797]|0;f[9797]=I+_;f[I+(_+4)>>2]=j|1;f[I+4>>2]=_|3;I=I+8|0;return I|0}do{if(!(f[9909]|0)){e=ar(30)|0;if(!(e+-1&e)){f[9911]=e;f[9910]=e;f[9912]=-1;f[9913]=-1;f[9914]=0;f[9902]=0;f[9909]=(Gr(0)|0)&-16^1431655768;break}else Ni()}}while(0);l=_+48|0;u=f[9911]|0;s=_+47|0;o=u+s|0;u=0-u|0;c=o&u;if(c>>>0<=_>>>0){I=0;return I|0}e=f[9901]|0;if((e|0)!=0?(p=f[9899]|0,S=p+c|0,S>>>0<=p>>>0|S>>>0>e>>>0):0){I=0;return I|0}e:do{if(!(f[9902]&4)){e=f[9797]|0;i:do{if(e){t=39612;while(1){r=f[t>>2]|0;if(r>>>0<=e>>>0?(w=t+4|0,(r+(f[w>>2]|0)|0)>>>0>e>>>0):0){a=t;e=w;break}t=f[t+8>>2]|0;if(!t){y=174;break i}}r=o-(f[9794]|0)&u;if(r>>>0<2147483647){t=Qi(r|0)|0;S=(t|0)==((f[a>>2]|0)+(f[e>>2]|0)|0);e=S?r:0;if(S){if((t|0)!=(-1|0)){g=t;h=e;y=194;break e}}else y=184}else e=0}else y=174}while(0);do{if((y|0)==174){a=Qi(0)|0;if((a|0)!=(-1|0)){e=a;r=f[9910]|0;t=r+-1|0;if(!(t&e))r=c;else r=c-e+(t+e&0-r)|0;e=f[9899]|0;t=e+r|0;if(r>>>0>_>>>0&r>>>0<2147483647){S=f[9901]|0;if((S|0)!=0?t>>>0<=e>>>0|t>>>0>S>>>0:0){e=0;break}t=Qi(r|0)|0;S=(t|0)==(a|0);e=S?r:0;if(S){g=a;h=e;y=194;break e}else y=184}else e=0}else e=0}}while(0);i:do{if((y|0)==184){a=0-r|0;do{if(l>>>0>r>>>0&(r>>>0<2147483647&(t|0)!=(-1|0))?(m=f[9911]|0,m=s-r+m&0-m,m>>>0<2147483647):0)if((Qi(m|0)|0)==(-1|0)){Qi(a|0)|0;break i}else{r=m+r|0;break}}while(0);if((t|0)!=(-1|0)){g=t;h=r;y=194;break e}}}while(0);f[9902]=f[9902]|4;y=191}else{e=0;y=191}}while(0);if((((y|0)==191?c>>>0<2147483647:0)?(g=Qi(c|0)|0,E=Qi(0)|0,g>>>0<E>>>0&((g|0)!=(-1|0)&(E|0)!=(-1|0))):0)?(A=E-g|0,F=A>>>0>(_+40|0)>>>0,F):0){h=F?A:e;y=194}if((y|0)==194){e=(f[9899]|0)+h|0;f[9899]=e;if(e>>>0>(f[9900]|0)>>>0)f[9900]=e;o=f[9797]|0;e:do{if(o){a=39612;do{e=f[a>>2]|0;r=a+4|0;t=f[r>>2]|0;if((g|0)==(e+t|0)){O=e;M=r;C=t;R=a;y=204;break}a=f[a+8>>2]|0}while((a|0)!=0);if(((y|0)==204?(f[R+12>>2]&8|0)==0:0)?o>>>0<g>>>0&o>>>0>=O>>>0:0){f[M>>2]=C+h;I=(f[9794]|0)+h|0;j=o+8|0;j=(j&7|0)==0?0:0-j&7;x=I-j|0;f[9797]=o+j;f[9794]=x;f[o+(j+4)>>2]=x|1;f[o+(I+4)>>2]=40;f[9798]=f[9913];break}e=f[9795]|0;if(g>>>0<e>>>0){f[9795]=g;e=g}r=g+h|0;a=39612;while(1){if((f[a>>2]|0)==(r|0)){t=a;r=a;y=212;break}a=f[a+8>>2]|0;if(!a){r=39612;break}}if((y|0)==212)if(!(f[r+12>>2]&8)){f[t>>2]=g;d=r+4|0;f[d>>2]=(f[d>>2]|0)+h;d=g+8|0;d=(d&7|0)==0?0:0-d&7;s=g+(h+8)|0;s=(s&7|0)==0?0:0-s&7;i=g+(s+h)|0;b=d+_|0;k=g+b|0;c=i-(g+d)-_|0;f[g+(d+4)>>2]=_|3;i:do{if((i|0)!=(o|0)){if((i|0)==(f[9796]|0)){I=(f[9793]|0)+c|0;f[9793]=I;f[9796]=k;f[g+(b+4)>>2]=I|1;f[g+(I+b)>>2]=I;break}u=h+4|0;r=f[g+(u+s)>>2]|0;if((r&3|0)==1){l=r&-8;a=r>>>3;r:do{if(r>>>0>=256){o=f[g+((s|24)+h)>>2]|0;n=f[g+(h+12+s)>>2]|0;do{if((n|0)==(i|0)){t=s|16;n=g+(u+t)|0;r=f[n>>2]|0;if(!r){n=g+(t+h)|0;r=f[n>>2]|0;if(!r){N=0;break}}while(1){t=r+20|0;a=f[t>>2]|0;if(a){r=a;n=t;continue}t=r+16|0;a=f[t>>2]|0;if(!a)break;else{r=a;n=t}}if(n>>>0<e>>>0)Ni();else{f[n>>2]=0;N=r;break}}else{t=f[g+((s|8)+h)>>2]|0;if(t>>>0<e>>>0)Ni();e=t+12|0;if((f[e>>2]|0)!=(i|0))Ni();r=n+8|0;if((f[r>>2]|0)==(i|0)){f[e>>2]=n;f[r>>2]=t;N=n;break}else Ni()}}while(0);if(!o)break;e=f[g+(h+28+s)>>2]|0;r=39468+(e<<2)|0;do{if((i|0)!=(f[r>>2]|0)){if(o>>>0<(f[9795]|0)>>>0)Ni();e=o+16|0;if((f[e>>2]|0)==(i|0))f[e>>2]=N;else f[o+20>>2]=N;if(!N)break r}else{f[r>>2]=N;if(N)break;f[9792]=f[9792]&~(1<<e);break r}}while(0);r=f[9795]|0;if(N>>>0<r>>>0)Ni();f[N+24>>2]=o;i=s|16;e=f[g+(i+h)>>2]|0;do{if(e)if(e>>>0<r>>>0)Ni();else{f[N+16>>2]=e;f[e+24>>2]=N;break}}while(0);i=f[g+(u+i)>>2]|0;if(!i)break;if(i>>>0<(f[9795]|0)>>>0)Ni();else{f[N+20>>2]=i;f[i+24>>2]=N;break}}else{n=f[g+((s|8)+h)>>2]|0;t=f[g+(h+12+s)>>2]|0;r=39204+(a<<1<<2)|0;do{if((n|0)!=(r|0)){if(n>>>0<e>>>0)Ni();if((f[n+12>>2]|0)==(i|0))break;Ni()}}while(0);if((t|0)==(n|0)){f[9791]=f[9791]&~(1<<a);break}do{if((t|0)==(r|0))T=t+8|0;else{if(t>>>0<e>>>0)Ni();e=t+8|0;if((f[e>>2]|0)==(i|0)){T=e;break}Ni()}}while(0);f[n+12>>2]=t;f[T>>2]=n}}while(0);i=g+((l|s)+h)|0;t=l+c|0}else t=c;i=i+4|0;f[i>>2]=f[i>>2]&-2;f[g+(b+4)>>2]=t|1;f[g+(t+b)>>2]=t;i=t>>>3;if(t>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=f[9791]|0;i=1<<i;do{if(!(r&i)){f[9791]=r|i;x=39204+(e+2<<2)|0;j=n}else{i=39204+(e+2<<2)|0;e=f[i>>2]|0;if(e>>>0>=(f[9795]|0)>>>0){x=i;j=e;break}Ni()}}while(0);f[x>>2]=k;f[j+12>>2]=k;f[g+(b+8)>>2]=j;f[g+(b+12)>>2]=n;break}i=t>>>8;do{if(!i)n=0;else{if(t>>>0>16777215){n=31;break}x=(i+1048320|0)>>>16&8;j=i<<x;N=(j+520192|0)>>>16&4;j=j<<N;n=(j+245760|0)>>>16&2;n=14-(N|x|n)+(j<<n>>>15)|0;n=t>>>(n+7|0)&1|n<<1}}while(0);i=39468+(n<<2)|0;f[g+(b+28)>>2]=n;f[g+(b+20)>>2]=0;f[g+(b+16)>>2]=0;e=f[9792]|0;r=1<<n;if(!(e&r)){f[9792]=e|r;f[i>>2]=k;f[g+(b+24)>>2]=i;f[g+(b+12)>>2]=k;f[g+(b+8)>>2]=k;break}i=f[i>>2]|0;r:do{if((f[i+4>>2]&-8|0)!=(t|0)){n=t<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=f[e>>2]|0;if(!r)break;if((f[r+4>>2]&-8|0)==(t|0)){I=r;break r}else{n=n<<1;i=r}}if(e>>>0<(f[9795]|0)>>>0)Ni();else{f[e>>2]=k;f[g+(b+24)>>2]=i;f[g+(b+12)>>2]=k;f[g+(b+8)>>2]=k;break i}}else I=i}while(0);i=I+8|0;e=f[i>>2]|0;j=f[9795]|0;if(e>>>0>=j>>>0&I>>>0>=j>>>0){f[e+12>>2]=k;f[i>>2]=k;f[g+(b+8)>>2]=e;f[g+(b+12)>>2]=I;f[g+(b+24)>>2]=0;break}else Ni()}else{I=(f[9794]|0)+c|0;f[9794]=I;f[9797]=k;f[g+(b+4)>>2]=I|1}}while(0);I=g+(d|8)|0;return I|0}else r=39612;while(1){e=f[r>>2]|0;if(e>>>0<=o>>>0?(i=f[r+4>>2]|0,n=e+i|0,n>>>0>o>>>0):0)break;r=f[r+8>>2]|0}t=e+(i+-39)|0;e=e+(i+-47+((t&7|0)==0?0:0-t&7))|0;t=o+16|0;e=e>>>0<t>>>0?o:e;i=e+8|0;r=g+8|0;r=(r&7|0)==0?0:0-r&7;I=h+-40-r|0;f[9797]=g+r;f[9794]=I;f[g+(r+4)>>2]=I|1;f[g+(h+-36)>>2]=40;f[9798]=f[9913];r=e+4|0;f[r>>2]=27;f[i>>2]=f[9903];f[i+4>>2]=f[9904];f[i+8>>2]=f[9905];f[i+12>>2]=f[9906];f[9903]=g;f[9904]=h;f[9906]=0;f[9905]=i;i=e+28|0;f[i>>2]=7;if((e+32|0)>>>0<n>>>0)do{I=i;i=i+4|0;f[i>>2]=7}while((I+8|0)>>>0<n>>>0);if((e|0)!=(o|0)){a=e-o|0;f[r>>2]=f[r>>2]&-2;f[o+4>>2]=a|1;f[e>>2]=a;i=a>>>3;if(a>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=f[9791]|0;i=1<<i;if(r&i){i=39204+(e+2<<2)|0;e=f[i>>2]|0;if(e>>>0<(f[9795]|0)>>>0)Ni();else{P=i;L=e}}else{f[9791]=r|i;P=39204+(e+2<<2)|0;L=n}f[P>>2]=o;f[L+12>>2]=o;f[o+8>>2]=L;f[o+12>>2]=n;break}i=a>>>8;if(i)if(a>>>0>16777215)n=31;else{j=(i+1048320|0)>>>16&8;I=i<<j;x=(I+520192|0)>>>16&4;I=I<<x;n=(I+245760|0)>>>16&2;n=14-(x|j|n)+(I<<n>>>15)|0;n=a>>>(n+7|0)&1|n<<1}else n=0;r=39468+(n<<2)|0;f[o+28>>2]=n;f[o+20>>2]=0;f[t>>2]=0;i=f[9792]|0;e=1<<n;if(!(i&e)){f[9792]=i|e;f[r>>2]=o;f[o+24>>2]=r;f[o+12>>2]=o;f[o+8>>2]=o;break}i=f[r>>2]|0;i:do{if((f[i+4>>2]&-8|0)!=(a|0)){n=a<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=f[e>>2]|0;if(!r)break;if((f[r+4>>2]&-8|0)==(a|0)){D=r;break i}else{n=n<<1;i=r}}if(e>>>0<(f[9795]|0)>>>0)Ni();else{f[e>>2]=o;f[o+24>>2]=i;f[o+12>>2]=o;f[o+8>>2]=o;break e}}else D=i}while(0);i=D+8|0;e=f[i>>2]|0;I=f[9795]|0;if(e>>>0>=I>>>0&D>>>0>=I>>>0){f[e+12>>2]=o;f[i>>2]=o;f[o+8>>2]=e;f[o+12>>2]=D;f[o+24>>2]=0;break}else Ni()}}else{I=f[9795]|0;if((I|0)==0|g>>>0<I>>>0)f[9795]=g;f[9903]=g;f[9904]=h;f[9906]=0;f[9800]=f[9909];f[9799]=-1;i=0;do{I=i<<1;j=39204+(I<<2)|0;f[39204+(I+3<<2)>>2]=j;f[39204+(I+2<<2)>>2]=j;i=i+1|0}while((i|0)!=32);I=g+8|0;I=(I&7|0)==0?0:0-I&7;j=h+-40-I|0;f[9797]=g+I;f[9794]=j;f[g+(I+4)>>2]=j|1;f[g+(h+-36)>>2]=40;f[9798]=f[9913]}}while(0);i=f[9794]|0;if(i>>>0>_>>>0){j=i-_|0;f[9794]=j;I=f[9797]|0;f[9797]=I+_;f[I+(_+4)>>2]=j|1;f[I+4>>2]=_|3;I=I+8|0;return I|0}}f[(AW()|0)>>2]=12;I=0;return I|0}function Qq(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0,m=0;if(!e)return;i=e+-8|0;u=f[9795]|0;if(i>>>0<u>>>0)Ni();r=f[e+-4>>2]|0;n=r&3;if((n|0)==1)Ni();k=r&-8;_=e+(k+-8)|0;do{if(!(r&1)){i=f[i>>2]|0;if(!n)return;l=-8-i|0;c=e+l|0;b=i+k|0;if(c>>>0<u>>>0)Ni();if((c|0)==(f[9796]|0)){i=e+(k+-4)|0;r=f[i>>2]|0;if((r&3|0)!=3){m=c;a=b;break}f[9793]=b;f[i>>2]=r&-2;f[e+(l+4)>>2]=b|1;f[_>>2]=b;return}t=i>>>3;if(i>>>0<256){n=f[e+(l+8)>>2]|0;r=f[e+(l+12)>>2]|0;i=39204+(t<<1<<2)|0;if((n|0)!=(i|0)){if(n>>>0<u>>>0)Ni();if((f[n+12>>2]|0)!=(c|0))Ni()}if((r|0)==(n|0)){f[9791]=f[9791]&~(1<<t);m=c;a=b;break}if((r|0)!=(i|0)){if(r>>>0<u>>>0)Ni();i=r+8|0;if((f[i>>2]|0)==(c|0))o=i;else Ni()}else o=r+8|0;f[n+12>>2]=r;f[o>>2]=n;m=c;a=b;break}o=f[e+(l+24)>>2]|0;n=f[e+(l+12)>>2]|0;do{if((n|0)==(c|0)){r=e+(l+20)|0;i=f[r>>2]|0;if(!i){r=e+(l+16)|0;i=f[r>>2]|0;if(!i){s=0;break}}while(1){n=i+20|0;t=f[n>>2]|0;if(t){i=t;r=n;continue}n=i+16|0;t=f[n>>2]|0;if(!t)break;else{i=t;r=n}}if(r>>>0<u>>>0)Ni();else{f[r>>2]=0;s=i;break}}else{t=f[e+(l+8)>>2]|0;if(t>>>0<u>>>0)Ni();i=t+12|0;if((f[i>>2]|0)!=(c|0))Ni();r=n+8|0;if((f[r>>2]|0)==(c|0)){f[i>>2]=n;f[r>>2]=t;s=n;break}else Ni()}}while(0);if(o){i=f[e+(l+28)>>2]|0;r=39468+(i<<2)|0;if((c|0)==(f[r>>2]|0)){f[r>>2]=s;if(!s){f[9792]=f[9792]&~(1<<i);m=c;a=b;break}}else{if(o>>>0<(f[9795]|0)>>>0)Ni();i=o+16|0;if((f[i>>2]|0)==(c|0))f[i>>2]=s;else f[o+20>>2]=s;if(!s){m=c;a=b;break}}r=f[9795]|0;if(s>>>0<r>>>0)Ni();f[s+24>>2]=o;i=f[e+(l+16)>>2]|0;do{if(i)if(i>>>0<r>>>0)Ni();else{f[s+16>>2]=i;f[i+24>>2]=s;break}}while(0);i=f[e+(l+20)>>2]|0;if(i)if(i>>>0<(f[9795]|0)>>>0)Ni();else{f[s+20>>2]=i;f[i+24>>2]=s;m=c;a=b;break}else{m=c;a=b}}else{m=c;a=b}}else{m=i;a=k}}while(0);if(m>>>0>=_>>>0)Ni();i=e+(k+-4)|0;r=f[i>>2]|0;if(!(r&1))Ni();if(!(r&2)){if((_|0)==(f[9797]|0)){p=(f[9794]|0)+a|0;f[9794]=p;f[9797]=m;f[m+4>>2]=p|1;if((m|0)!=(f[9796]|0))return;f[9796]=0;f[9793]=0;return}if((_|0)==(f[9796]|0)){p=(f[9793]|0)+a|0;f[9793]=p;f[9796]=m;f[m+4>>2]=p|1;f[m+p>>2]=p;return}a=(r&-8)+a|0;t=r>>>3;do{if(r>>>0>=256){o=f[e+(k+16)>>2]|0;i=f[e+(k|4)>>2]|0;do{if((i|0)==(_|0)){r=e+(k+12)|0;i=f[r>>2]|0;if(!i){r=e+(k+8)|0;i=f[r>>2]|0;if(!i){h=0;break}}while(1){n=i+20|0;t=f[n>>2]|0;if(t){i=t;r=n;continue}n=i+16|0;t=f[n>>2]|0;if(!t)break;else{i=t;r=n}}if(r>>>0<(f[9795]|0)>>>0)Ni();else{f[r>>2]=0;h=i;break}}else{r=f[e+k>>2]|0;if(r>>>0<(f[9795]|0)>>>0)Ni();n=r+12|0;if((f[n>>2]|0)!=(_|0))Ni();t=i+8|0;if((f[t>>2]|0)==(_|0)){f[n>>2]=i;f[t>>2]=r;h=i;break}else Ni()}}while(0);if(o){i=f[e+(k+20)>>2]|0;r=39468+(i<<2)|0;if((_|0)==(f[r>>2]|0)){f[r>>2]=h;if(!h){f[9792]=f[9792]&~(1<<i);break}}else{if(o>>>0<(f[9795]|0)>>>0)Ni();i=o+16|0;if((f[i>>2]|0)==(_|0))f[i>>2]=h;else f[o+20>>2]=h;if(!h)break}r=f[9795]|0;if(h>>>0<r>>>0)Ni();f[h+24>>2]=o;i=f[e+(k+8)>>2]|0;do{if(i)if(i>>>0<r>>>0)Ni();else{f[h+16>>2]=i;f[i+24>>2]=h;break}}while(0);i=f[e+(k+12)>>2]|0;if(i)if(i>>>0<(f[9795]|0)>>>0)Ni();else{f[h+20>>2]=i;f[i+24>>2]=h;break}}}else{n=f[e+k>>2]|0;r=f[e+(k|4)>>2]|0;i=39204+(t<<1<<2)|0;if((n|0)!=(i|0)){if(n>>>0<(f[9795]|0)>>>0)Ni();if((f[n+12>>2]|0)!=(_|0))Ni()}if((r|0)==(n|0)){f[9791]=f[9791]&~(1<<t);break}if((r|0)!=(i|0)){if(r>>>0<(f[9795]|0)>>>0)Ni();i=r+8|0;if((f[i>>2]|0)==(_|0))d=i;else Ni()}else d=r+8|0;f[n+12>>2]=r;f[d>>2]=n}}while(0);f[m+4>>2]=a|1;f[m+a>>2]=a;if((m|0)==(f[9796]|0)){f[9793]=a;return}}else{f[i>>2]=r&-2;f[m+4>>2]=a|1;f[m+a>>2]=a}i=a>>>3;if(a>>>0<256){r=i<<1;t=39204+(r<<2)|0;n=f[9791]|0;i=1<<i;if(n&i){i=39204+(r+2<<2)|0;r=f[i>>2]|0;if(r>>>0<(f[9795]|0)>>>0)Ni();else{w=i;v=r}}else{f[9791]=n|i;w=39204+(r+2<<2)|0;v=t}f[w>>2]=m;f[v+12>>2]=m;f[m+8>>2]=v;f[m+12>>2]=t;return}i=a>>>8;if(i)if(a>>>0>16777215)t=31;else{w=(i+1048320|0)>>>16&8;v=i<<w;_=(v+520192|0)>>>16&4;v=v<<_;t=(v+245760|0)>>>16&2;t=14-(_|w|t)+(v<<t>>>15)|0;t=a>>>(t+7|0)&1|t<<1}else t=0;i=39468+(t<<2)|0;f[m+28>>2]=t;f[m+20>>2]=0;f[m+16>>2]=0;r=f[9792]|0;n=1<<t;e:do{if(r&n){i=f[i>>2]|0;i:do{if((f[i+4>>2]&-8|0)!=(a|0)){t=a<<((t|0)==31?0:25-(t>>>1)|0);while(1){r=i+16+(t>>>31<<2)|0;n=f[r>>2]|0;if(!n)break;if((f[n+4>>2]&-8|0)==(a|0)){p=n;break i}else{t=t<<1;i=n}}if(r>>>0<(f[9795]|0)>>>0)Ni();else{f[r>>2]=m;f[m+24>>2]=i;f[m+12>>2]=m;f[m+8>>2]=m;break e}}else p=i}while(0);i=p+8|0;r=f[i>>2]|0;v=f[9795]|0;if(r>>>0>=v>>>0&p>>>0>=v>>>0){f[r+12>>2]=m;f[i>>2]=m;f[m+8>>2]=r;f[m+12>>2]=p;f[m+24>>2]=0;break}else Ni()}else{f[9792]=r|n;f[i>>2]=m;f[m+24>>2]=i;f[m+12>>2]=m;f[m+8>>2]=m}}while(0);m=(f[9799]|0)+-1|0;f[9799]=m;if(!m)i=39620;else return;while(1){i=f[i>>2]|0;if(!i)break;else i=i+8|0}f[9799]=-1;return}function eX(e,i){e=e|0;i=i|0;var r=0;if(e){r=re(i,e)|0;if((i|e)>>>0>65535)r=((r>>>0)/(e>>>0)|0|0)==(i|0)?r:-1}else r=0;i=Jq(r)|0;if(!i)return i|0;if(!(f[i+-4>>2]&3))return i|0;zy(i|0,0,r|0)|0;return i|0}function iX(e,i){e=e|0;i=i|0;var r=0,n=0;if(!e){e=Jq(i)|0;return e|0}if(i>>>0>4294967231){f[(AW()|0)>>2]=12;e=0;return e|0}r=rX(e+-8|0,i>>>0<11?16:i+11&-8)|0;if(r){e=r+8|0;return e|0}r=Jq(i)|0;if(!r){e=0;return e|0}n=f[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;Hy(r|0,e|0,(n>>>0<i>>>0?n:i)|0)|0;Qq(e);e=r;return e|0}function rX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0;k=e+4|0;h=f[k>>2]|0;l=h&-8;c=e+l|0;u=f[9795]|0;r=h&3;if(!((r|0)!=1&e>>>0>=u>>>0&e>>>0<c>>>0))Ni();n=e+(l|4)|0;t=f[n>>2]|0;if(!(t&1))Ni();if(!r){if(i>>>0<256){e=0;return e|0}if(l>>>0>=(i+4|0)>>>0?(l-i|0)>>>0<=f[9911]<<1>>>0:0)return e|0;e=0;return e|0}if(l>>>0>=i>>>0){r=l-i|0;if(r>>>0<=15)return e|0;f[k>>2]=h&1|i|2;f[e+(i+4)>>2]=r|3;f[n>>2]=f[n>>2]|1;nX(e+i|0,r);return e|0}if((c|0)==(f[9797]|0)){r=(f[9794]|0)+l|0;if(r>>>0<=i>>>0){e=0;return e|0}d=r-i|0;f[k>>2]=h&1|i|2;f[e+(i+4)>>2]=d|1;f[9797]=e+i;f[9794]=d;return e|0}if((c|0)==(f[9796]|0)){n=(f[9793]|0)+l|0;if(n>>>0<i>>>0){e=0;return e|0}r=n-i|0;if(r>>>0>15){f[k>>2]=h&1|i|2;f[e+(i+4)>>2]=r|1;f[e+n>>2]=r;n=e+(n+4)|0;f[n>>2]=f[n>>2]&-2;n=e+i|0}else{f[k>>2]=h&1|n|2;n=e+(n+4)|0;f[n>>2]=f[n>>2]|1;n=0;r=0}f[9793]=r;f[9796]=n;return e|0}if(t&2){e=0;return e|0}b=(t&-8)+l|0;if(b>>>0<i>>>0){e=0;return e|0}d=b-i|0;a=t>>>3;do{if(t>>>0>=256){o=f[e+(l+24)>>2]|0;a=f[e+(l+12)>>2]|0;do{if((a|0)==(c|0)){n=e+(l+20)|0;r=f[n>>2]|0;if(!r){n=e+(l+16)|0;r=f[n>>2]|0;if(!r){s=0;break}}while(1){t=r+20|0;a=f[t>>2]|0;if(a){r=a;n=t;continue}t=r+16|0;a=f[t>>2]|0;if(!a)break;else{r=a;n=t}}if(n>>>0<u>>>0)Ni();else{f[n>>2]=0;s=r;break}}else{t=f[e+(l+8)>>2]|0;if(t>>>0<u>>>0)Ni();r=t+12|0;if((f[r>>2]|0)!=(c|0))Ni();n=a+8|0;if((f[n>>2]|0)==(c|0)){f[r>>2]=a;f[n>>2]=t;s=a;break}else Ni()}}while(0);if(o){r=f[e+(l+28)>>2]|0;n=39468+(r<<2)|0;if((c|0)==(f[n>>2]|0)){f[n>>2]=s;if(!s){f[9792]=f[9792]&~(1<<r);break}}else{if(o>>>0<(f[9795]|0)>>>0)Ni();r=o+16|0;if((f[r>>2]|0)==(c|0))f[r>>2]=s;else f[o+20>>2]=s;if(!s)break}n=f[9795]|0;if(s>>>0<n>>>0)Ni();f[s+24>>2]=o;r=f[e+(l+16)>>2]|0;do{if(r)if(r>>>0<n>>>0)Ni();else{f[s+16>>2]=r;f[r+24>>2]=s;break}}while(0);r=f[e+(l+20)>>2]|0;if(r)if(r>>>0<(f[9795]|0)>>>0)Ni();else{f[s+20>>2]=r;f[r+24>>2]=s;break}}}else{t=f[e+(l+8)>>2]|0;n=f[e+(l+12)>>2]|0;r=39204+(a<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<u>>>0)Ni();if((f[t+12>>2]|0)!=(c|0))Ni()}if((n|0)==(t|0)){f[9791]=f[9791]&~(1<<a);break}if((n|0)!=(r|0)){if(n>>>0<u>>>0)Ni();r=n+8|0;if((f[r>>2]|0)==(c|0))o=r;else Ni()}else o=n+8|0;f[t+12>>2]=n;f[o>>2]=t}}while(0);if(d>>>0<16){f[k>>2]=b|h&1|2;i=e+(b|4)|0;f[i>>2]=f[i>>2]|1;return e|0}else{f[k>>2]=h&1|i|2;f[e+(i+4)>>2]=d|3;h=e+(b|4)|0;f[h>>2]=f[h>>2]|1;nX(e+i|0,d);return e|0}return 0}function nX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0;_=e+i|0;r=f[e+4>>2]|0;do{if(!(r&1)){s=f[e>>2]|0;if(!(r&3))return;d=e+(0-s)|0;b=s+i|0;l=f[9795]|0;if(d>>>0<l>>>0)Ni();if((d|0)==(f[9796]|0)){n=e+(i+4)|0;r=f[n>>2]|0;if((r&3|0)!=3){p=d;o=b;break}f[9793]=b;f[n>>2]=r&-2;f[e+(4-s)>>2]=b|1;f[_>>2]=b;return}a=s>>>3;if(s>>>0<256){t=f[e+(8-s)>>2]|0;n=f[e+(12-s)>>2]|0;r=39204+(a<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<l>>>0)Ni();if((f[t+12>>2]|0)!=(d|0))Ni()}if((n|0)==(t|0)){f[9791]=f[9791]&~(1<<a);p=d;o=b;break}if((n|0)!=(r|0)){if(n>>>0<l>>>0)Ni();r=n+8|0;if((f[r>>2]|0)==(d|0))u=r;else Ni()}else u=n+8|0;f[t+12>>2]=n;f[u>>2]=t;p=d;o=b;break}u=f[e+(24-s)>>2]|0;t=f[e+(12-s)>>2]|0;do{if((t|0)==(d|0)){t=16-s|0;n=e+(t+4)|0;r=f[n>>2]|0;if(!r){n=e+t|0;r=f[n>>2]|0;if(!r){c=0;break}}while(1){t=r+20|0;a=f[t>>2]|0;if(a){r=a;n=t;continue}t=r+16|0;a=f[t>>2]|0;if(!a)break;else{r=a;n=t}}if(n>>>0<l>>>0)Ni();else{f[n>>2]=0;c=r;break}}else{a=f[e+(8-s)>>2]|0;if(a>>>0<l>>>0)Ni();r=a+12|0;if((f[r>>2]|0)!=(d|0))Ni();n=t+8|0;if((f[n>>2]|0)==(d|0)){f[r>>2]=t;f[n>>2]=a;c=t;break}else Ni()}}while(0);if(u){r=f[e+(28-s)>>2]|0;n=39468+(r<<2)|0;if((d|0)==(f[n>>2]|0)){f[n>>2]=c;if(!c){f[9792]=f[9792]&~(1<<r);p=d;o=b;break}}else{if(u>>>0<(f[9795]|0)>>>0)Ni();r=u+16|0;if((f[r>>2]|0)==(d|0))f[r>>2]=c;else f[u+20>>2]=c;if(!c){p=d;o=b;break}}t=f[9795]|0;if(c>>>0<t>>>0)Ni();f[c+24>>2]=u;r=16-s|0;n=f[e+r>>2]|0;do{if(n)if(n>>>0<t>>>0)Ni();else{f[c+16>>2]=n;f[n+24>>2]=c;break}}while(0);r=f[e+(r+4)>>2]|0;if(r)if(r>>>0<(f[9795]|0)>>>0)Ni();else{f[c+20>>2]=r;f[r+24>>2]=c;p=d;o=b;break}else{p=d;o=b}}else{p=d;o=b}}else{p=e;o=i}}while(0);l=f[9795]|0;if(_>>>0<l>>>0)Ni();r=e+(i+4)|0;n=f[r>>2]|0;if(!(n&2)){if((_|0)==(f[9797]|0)){v=(f[9794]|0)+o|0;f[9794]=v;f[9797]=p;f[p+4>>2]=v|1;if((p|0)!=(f[9796]|0))return;f[9796]=0;f[9793]=0;return}if((_|0)==(f[9796]|0)){v=(f[9793]|0)+o|0;f[9793]=v;f[9796]=p;f[p+4>>2]=v|1;f[p+v>>2]=v;return}o=(n&-8)+o|0;a=n>>>3;do{if(n>>>0>=256){u=f[e+(i+24)>>2]|0;t=f[e+(i+12)>>2]|0;do{if((t|0)==(_|0)){n=e+(i+20)|0;r=f[n>>2]|0;if(!r){n=e+(i+16)|0;r=f[n>>2]|0;if(!r){h=0;break}}while(1){t=r+20|0;a=f[t>>2]|0;if(a){r=a;n=t;continue}t=r+16|0;a=f[t>>2]|0;if(!a)break;else{r=a;n=t}}if(n>>>0<l>>>0)Ni();else{f[n>>2]=0;h=r;break}}else{a=f[e+(i+8)>>2]|0;if(a>>>0<l>>>0)Ni();r=a+12|0;if((f[r>>2]|0)!=(_|0))Ni();n=t+8|0;if((f[n>>2]|0)==(_|0)){f[r>>2]=t;f[n>>2]=a;h=t;break}else Ni()}}while(0);if(u){r=f[e+(i+28)>>2]|0;n=39468+(r<<2)|0;if((_|0)==(f[n>>2]|0)){f[n>>2]=h;if(!h){f[9792]=f[9792]&~(1<<r);break}}else{if(u>>>0<(f[9795]|0)>>>0)Ni();r=u+16|0;if((f[r>>2]|0)==(_|0))f[r>>2]=h;else f[u+20>>2]=h;if(!h)break}n=f[9795]|0;if(h>>>0<n>>>0)Ni();f[h+24>>2]=u;r=f[e+(i+16)>>2]|0;do{if(r)if(r>>>0<n>>>0)Ni();else{f[h+16>>2]=r;f[r+24>>2]=h;break}}while(0);r=f[e+(i+20)>>2]|0;if(r)if(r>>>0<(f[9795]|0)>>>0)Ni();else{f[h+20>>2]=r;f[r+24>>2]=h;break}}}else{t=f[e+(i+8)>>2]|0;n=f[e+(i+12)>>2]|0;r=39204+(a<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<l>>>0)Ni();if((f[t+12>>2]|0)!=(_|0))Ni()}if((n|0)==(t|0)){f[9791]=f[9791]&~(1<<a);break}if((n|0)!=(r|0)){if(n>>>0<l>>>0)Ni();r=n+8|0;if((f[r>>2]|0)==(_|0))k=r;else Ni()}else k=n+8|0;f[t+12>>2]=n;f[k>>2]=t}}while(0);f[p+4>>2]=o|1;f[p+o>>2]=o;if((p|0)==(f[9796]|0)){f[9793]=o;return}}else{f[r>>2]=n&-2;f[p+4>>2]=o|1;f[p+o>>2]=o}r=o>>>3;if(o>>>0<256){n=r<<1;a=39204+(n<<2)|0;t=f[9791]|0;r=1<<r;if(t&r){r=39204+(n+2<<2)|0;n=f[r>>2]|0;if(n>>>0<(f[9795]|0)>>>0)Ni();else{w=r;v=n}}else{f[9791]=t|r;w=39204+(n+2<<2)|0;v=a}f[w>>2]=p;f[v+12>>2]=p;f[p+8>>2]=v;f[p+12>>2]=a;return}r=o>>>8;if(r)if(o>>>0>16777215)a=31;else{w=(r+1048320|0)>>>16&8;v=r<<w;_=(v+520192|0)>>>16&4;v=v<<_;a=(v+245760|0)>>>16&2;a=14-(_|w|a)+(v<<a>>>15)|0;a=o>>>(a+7|0)&1|a<<1}else a=0;r=39468+(a<<2)|0;f[p+28>>2]=a;f[p+20>>2]=0;f[p+16>>2]=0;n=f[9792]|0;t=1<<a;if(!(n&t)){f[9792]=n|t;f[r>>2]=p;f[p+24>>2]=r;f[p+12>>2]=p;f[p+8>>2]=p;return}r=f[r>>2]|0;e:do{if((f[r+4>>2]&-8|0)!=(o|0)){a=o<<((a|0)==31?0:25-(a>>>1)|0);while(1){n=r+16+(a>>>31<<2)|0;t=f[n>>2]|0;if(!t)break;if((f[t+4>>2]&-8|0)==(o|0)){r=t;break e}else{a=a<<1;r=t}}if(n>>>0<(f[9795]|0)>>>0)Ni();f[n>>2]=p;f[p+24>>2]=r;f[p+12>>2]=p;f[p+8>>2]=p;return}}while(0);n=r+8|0;t=f[n>>2]|0;v=f[9795]|0;if(!(t>>>0>=v>>>0&r>>>0>=v>>>0))Ni();f[t+12>>2]=p;f[n>>2]=p;f[p+8>>2]=t;f[p+12>>2]=r;f[p+24>>2]=0;return}function tX(e,i){e=e|0;i=i|0;if(!(n[i>>0]&1)){f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2]}else fX(e,f[i+8>>2]|0,f[i+4>>2]|0);return}function fX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;if(r>>>0>4294967279)hV(e);if(r>>>0<11){n[e>>0]=r<<1;e=e+1|0}else{a=r+16&-16;t=vV(a)|0;f[e+8>>2]=t;f[e>>2]=a|1;f[e+4>>2]=r;e=t}Hy(e|0,i|0,r|0)|0;n[e+r>>0]=0;return}function aX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;if(i>>>0>4294967279)hV(e);if(i>>>0<11){n[e>>0]=i<<1;e=e+1|0}else{a=i+16&-16;t=vV(a)|0;f[e+8>>2]=t;f[e>>2]=a|1;f[e+4>>2]=i;e=t}zy(e|0,r|0,i|0)|0;n[e+i>>0]=0;return}function oX(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var o=0;o=n[i>>0]|0;a=(o&1)==0;o=a?(o&255)>>>1:f[i+4>>2]|0;if(o>>>0<r>>>0)wW(e);else{o=o-r|0;fX(e,(a?i+1|0:f[i+8>>2]|0)+r|0,o>>>0<t>>>0?o:t);return}}function uX(e){e=e|0;if(n[e>>0]&1)mV(f[e+8>>2]|0);return}function lX(e,i){e=e|0;i=i|0;var r=0,t=0;if((e|0)!=(i|0)){r=n[i>>0]|0;t=(r&1)==0;cX(e,t?i+1|0:f[i+8>>2]|0,t?(r&255)>>>1:f[i+4>>2]|0)|0}return e|0}function sX(e,i){e=e|0;i=i|0;return cX(e,i,xq(i)|0)|0}function cX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0;t=n[e>>0]|0;if(!(t&1))o=10;else{t=f[e>>2]|0;o=(t&-2)+-1|0;t=t&255}a=(t&1)==0;do{if(o>>>0>=r>>>0){if(a)t=e+1|0;else t=f[e+8>>2]|0;Uy(t|0,i|0,r|0)|0;n[t+r>>0]=0;if(!(n[e>>0]&1)){n[e>>0]=r<<1;break}else{f[e+4>>2]=r;break}}else{if(a)t=(t&255)>>>1;else t=f[e+4>>2]|0;Nb(e,o,r-o|0,t,0,t,r,i)}}while(0);return e|0}function bX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;g=c;c=c+48|0;E=g+28|0;k=g+16|0;d=g+12|0;b=g;h=JX(r)|0;Af(E,UX(h)|0);s=E+4|0;r=f[E>>2]|0;e:do{if((f[s>>2]|0)==(r|0)){r=0;m=7}else{a=0;t=0;while(1){w=0;r=pe(137,f[r+(a<<2)>>2]|0)|0;m=w;w=0;if(m&1)break;t=r+t|0;a=a+1|0;r=f[E>>2]|0;if(a>>>0>=(f[s>>2]|0)-r>>2>>>0){r=t;m=7;break e}}r=fr()|0;m=6}}while(0);do{if((m|0)==7){w=0;he(116,e|0,r|0);m=w;w=0;if(m&1){r=fr()|0;m=6;break}r=f[E>>2]|0;e:do{if((f[s>>2]|0)!=(r|0)){l=0;t=0;i:while(1){o=f[r+(l<<2)>>2]|0;u=0;while(1){w=0;r=pe(137,o|0)|0;m=w;w=0;if(m&1){m=17;break i}if((u|0)>=(r|0))break;w=0;a=pe(138,o|0)|0;m=w;w=0;if(m&1){m=17;break i}w=0;r=pe(139,h|0)|0;m=w;w=0;if(m&1){m=17;break i}w=0;he(87,k|0,r+a|0);m=w;w=0;if(m&1){m=17;break i}w=0;r=pe(111,24)|0;m=w;w=0;if(m&1){m=20;break i}$x(b,k);wU(r,a,b);f[d>>2]=0;Of(d,r);ej(b);Of((f[e>>2]|0)+(t<<2)|0,f[d>>2]|0);Mf(d);ej(k);u=u+1|0;t=t+1|0}l=l+1|0;r=f[E>>2]|0;if(l>>>0>=(f[s>>2]|0)-r>>2>>>0){m=22;break e}}if((m|0)==17){r=fr()|0;m=19;break}else if((m|0)==20){r=fr()|0;ej(k);break}}else{t=0;m=22}}while(0);e:do{if((m|0)==22){r=f[e>>2]|0;p=f[(f[r>>2]|0)+20>>2]|0;v=f[p+12>>2]|0;p=f[p+8>>2]|0;s=v-p|0;a=s+1|0;u=(f[e+4>>2]|0)-r>>2;while(1){l=u;u=u+-1|0;if((l|0)<=0){m=29;break}o=f[(f[r+(u<<2)>>2]|0)+20>>2]|0;o=(f[o+12>>2]|0)-(f[o+8>>2]|0)|0;if((o|0)==(s|0)){m=29;break}if((o|0)!=(a|0)){m=26;break}}do{if((m|0)==26){r=Gi(8)|0;w=0;he(103,r|0,49862);g=w;w=0;if(g&1){g=fr()|0;zi(r|0);r=g;break e}else{w=0;hi(55,r|0,240,66);w=0;break}}else if((m|0)==29?(w=0,y=pe(139,h|0)|0,_=w,w=0,!(_&1)):0){h=s-y|0;i=i+8|0;_=(t|0)>0?t:0;b=(h|0)>0?h:0;if((h|0)>0){r=(t|0)>0;a=0;u=0;while(1){if(r){o=0;s=u;while(1){n[(f[(f[(f[(f[e>>2]|0)+(o<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+a>>0]=n[(f[(f[i>>2]|0)+8>>2]|0)+s>>0]|0;o=o+1|0;if((o|0)>=(t|0))break;else s=s+1|0}}a=a+1|0;if((a|0)>=(h|0))break;else u=_+u|0}}r=re(_,b)|0;a=r+((l|0)>(t|0)?l:t)|0;if((l|0)<(t|0)){o=l;while(1){n[(f[(f[(f[(f[e>>2]|0)+(o<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+h>>0]=n[(f[(f[i>>2]|0)+8>>2]|0)+r>>0]|0;o=o+1|0;if((o|0)>=(t|0))break;else r=r+1|0}}d=a-l|0;k=f[(f[f[e>>2]>>2]|0)+20>>2]|0;k=(f[k+12>>2]|0)-(f[k+8>>2]|0)|0;s=re(_,p+y+((h|0)>(k|0)?h:k)-v|0)|0;if((h|0)<(k|0)){b=(t|0)>0;r=h;o=d;while(1){if(b){a=0;u=o;while(1){n[(f[(f[(f[(f[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((a|0)>=(l|0)&1)+r)>>0]=n[(f[(f[i>>2]|0)+8>>2]|0)+u>>0]|0;a=a+1|0;if((a|0)>=(t|0))break;else u=u+1|0}}r=r+1|0;if((r|0)>=(k|0))break;else o=_+o|0}}y=f[i>>2]|0;if((d+s|0)==((f[y+12>>2]|0)-(f[y+8>>2]|0)|0)){Cf(E);c=g;return}r=Gi(8)|0;w=0;he(103,r|0,49901);g=w;w=0;if(g&1){g=fr()|0;zi(r|0);r=g;break e}else{w=0;hi(55,r|0,240,66);w=0;break}}}while(0);r=fr()|0;m=19}}while(0);Rf(e)}}while(0);Cf(E);tr(r|0)}function dX(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0;S=c;c=c+432|0;a=S+408|0;r=S+396|0;E=S+392|0;R=S+116|0;C=S+256|0;M=S+120|0;O=S+104|0;s=S+100|0;b=S+96|0;d=S+92|0;k=S+88|0;h=S+84|0;m=S+80|0;_=S+68|0;u=S+56|0;l=S+44|0;F=S+32|0;A=S+28|0;v=S+16|0;y=S+4|0;g=S;o=vV(28)|0;Tf(o,i);f[R>>2]=0;Pf(R,o);o=C+56|0;p=C+4|0;f[C>>2]=29792;f[o>>2]=29812;w=0;he(104,C+56|0,p|0);t=w;w=0;e:do{if(t&1){r=fr()|0;a=18}else{f[C+128>>2]=0;f[C+132>>2]=-1;f[C>>2]=29832;f[C+56>>2]=29852;w=0;de(307,p|0);t=w;w=0;do{if(t&1)r=fr()|0;else{f[p>>2]=29868;t=C+36|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[C+48>>2]=0;f[C+52>>2]=16;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;w=0;he(105,p|0,r|0);T=w;w=0;if(T&1){T=fr()|0;uX(r);uX(t);td(p);r=T;break}uX(r);t=M+56|0;o=M+4|0;f[M>>2]=29792;f[t>>2]=29812;w=0;he(104,M+56|0,o|0);T=w;w=0;i:do{if(T&1){r=fr()|0;a=19}else{f[M+128>>2]=0;f[M+132>>2]=-1;f[M>>2]=29832;f[M+56>>2]=29852;w=0;de(307,o|0);T=w;w=0;do{if(T&1)r=fr()|0;else{f[o>>2]=29868;r=M+36|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[M+48>>2]=0;f[M+52>>2]=16;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;w=0;he(105,o|0,a|0);T=w;w=0;if(T&1){T=fr()|0;uX(a);uX(r);td(o);r=T;break}uX(a);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;a=f[R>>2]|0;r=1;r:while(1){switch(r|0){case 1:{f[s>>2]=0;Pf(s,a);w=0;r=di(55,0,s|0,C|0,M|0)|0;T=w;w=0;if(T&1){a=23;break r}Lf(s);if(!r){a=48;break r}break}case 2:{f[b>>2]=0;Pf(b,a);w=0;hi(65,e|0,b|0,C|0);T=w;w=0;if(T&1){a=26;break r}Lf(b);r=1;break}case 3:{f[d>>2]=0;Pf(d,a);w=0;hi(66,e|0,d|0,C|0);T=w;w=0;if(T&1){a=29;break r}Lf(d);r=1;break}case 4:{f[k>>2]=0;Pf(k,a);w=0;hi(67,e|0,k|0,C|0);T=w;w=0;if(T&1){a=32;break r}Lf(k);r=1;break}case 5:{f[h>>2]=0;Pf(h,a);w=0;hi(68,0,h|0,C|0);T=w;w=0;if(T&1){a=35;break r}Lf(h);r=1;break}case 6:{f[m>>2]=0;Pf(m,a);w=0;he(117,_|0,O|0);T=w;w=0;if(T&1){a=39;break r}w=0;Ei(58,e|0,m|0,C|0,_|0);T=w;w=0;if(T&1){a=40;break r}Gj(_);Lf(m);r=1;break}default:{a=42;break r}}w=0;t=pe(140,a|0)|0;T=w;w=0;if(T&1){a=20;break}if((t|0)<=0){a=48;break}}r:switch(a|0){case 20:{r=fr()|0;a=22;break}case 23:{r=fr()|0;Lf(s);break}case 26:{r=fr()|0;Lf(b);break}case 29:{r=fr()|0;Lf(d);break}case 32:{r=fr()|0;Lf(k);break}case 35:{r=fr()|0;Lf(h);break}case 39:{r=fr()|0;a=41;break}case 40:{r=fr()|0;Gj(_);a=41;break}case 42:{r=Gi(8)|0;w=0;he(88,r|0,47969);T=w;w=0;if(T&1){T=fr()|0;zi(r|0);r=T;break}else{w=0;hi(55,r|0,320,76);w=0;a=21;break}}case 48:{w=0;he(106,u|0,o|0);T=w;w=0;if(T&1)a=21;else{T=n[u>>0]|0;T=(((T&1)==0?(T&255)>>>1:f[u+4>>2]|0)|0)==0;uX(u);do{if(!T){w=0;he(106,l|0,o|0);T=w;w=0;if(T&1){a=21;break r}w=0;$e(80,C|0,l|0)|0;T=w;w=0;if(T&1){r=fr()|0;uX(l);break r}else{uX(l);break}}}while(0);$x(F,i);w=0;t=pe(111,20)|0;T=w;w=0;n:do{if(T&1)r=fr()|0;else{w=0;he(106,v|0,p|0);T=w;w=0;do{if(T&1)r=fr()|0;else{w=0;he(94,t|0,v|0);T=w;w=0;if(T&1){r=fr()|0;uX(v);break}f[A>>2]=0;kt(A,t);uX(v);w=0;r=pe(111,48)|0;T=w;w=0;do{if(!(T&1)){$x(y,F);f[g>>2]=0;kt(g,f[A>>2]|0);w=0;hi(53,r|0,y|0,g|0);T=w;w=0;if(T&1){T=fr()|0;Ej(g);ej(y);mV(r);r=T;break}else{f[E>>2]=0;ht(E,r);Ej(g);ej(y);Ej(A);ej(F);Gj(O);$t(M);$t(C);Lf(R);c=S;return f[E>>2]|0}}else r=fr()|0}while(0);Ej(A);break n}}while(0);mV(t)}}while(0);ej(F)}break}}if((a|0)==21){r=fr()|0;a=22}else if((a|0)==41)Lf(m);Gj(O);$t(M);break i}}while(0);a=19}}while(0);if((a|0)==19)Qb(t);$t(C);break e}}while(0);a=18}}while(0);if((a|0)==18)Qb(o);Lf(R);tr(r|0);return 0}function kX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;e=0;e:while(1){t=pB(f[i>>2]|0,8)|0;if(!t){i=3;break}if((t|0)<129){i=7;break}if((t|0)==129){e=0;i=27;break}i:do{if((t|0)>=230){switch(t|0){case 230:{e=2;i=27;break e}case 231:{e=6;i=28;break e}case 232:{qt(r,29)|0;break i}default:{}}if((t+-233|0)>>>0>=2)switch(t|0){case 238:{e=4;i=27;break e}case 239:{e=3;i=28;break e}case 240:{i=26;break e}case 235:{e=1;break i}case 236:{lf(r,48022)|0;lf(n,48032)|0;break i}case 237:{lf(r,48038)|0;lf(n,48032)|0;break i}default:{if((t|0)<=241)break i;if((t|0)!=254){i=22;break e}if(!(mB(f[i>>2]|0)|0))break i;else{i=22;break e}}}}else{t=t+-130|0;if((t|0)<10)qt(r,48)|0;Md(r,t)|0}}while(0);if((mB(f[i>>2]|0)|0)<=0){e=1;i=27;break}}do{if((i|0)==3){e=Gi(8)|0;w=0;he(88,e|0,47996);r=w;w=0;if(r&1){i=fr()|0;zi(e|0);e=i;i=29;break}else xr(e|0,320,76)}else if((i|0)==7){qt(r,(e?t+128|0:t)+255&255)|0;e=1;i=28}else if((i|0)==22){e=Gi(8)|0;w=0;he(88,e|0,48048);r=w;w=0;if(r&1){i=fr()|0;zi(e|0);e=i;i=29;break}else xr(e|0,320,76)}else if((i|0)==26){e=5;i=28}else if((i|0)==27)i=28}while(0);if((i|0)==28)return e|0;else if((i|0)==29)tr(e|0);return 0}function hX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0;b=c;c=c+16|0;s=b;u=s+4|0;l=s+8|0;a=0;t=0;e:while(1){if((mB(f[i>>2]|0)|0)==8){t=31;break}e=pB(f[i>>2]|0,8)|0;if((e|0)==254){t=31;break}o=(e<<8)+-1+(pB(f[i>>2]|0,8)|0)|0;e=(o|0)/1600|0;f[s>>2]=e;e=o+(re(e,-1600)|0)|0;o=(e|0)/40|0;f[u>>2]=o;f[l>>2]=e+(re(o,-40)|0);o=0;e=a;do{a=f[s+(o<<2)>>2]|0;i:do{switch(e|0){case 0:{if((a|0)<3){e=a+1|0;break i}e=n[45755+a>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 1:if(t){qt(r,a+128&255)|0;e=0;t=0;break i}else{qt(r,a&255)|0;e=0;t=0;break i}case 2:{if((a|0)>=27){switch(a|0){case 30:{e=0;t=1;break i}case 27:break;default:{t=20;break e}}qt(r,29)|0;e=0;break i}e=n[45795+a>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 3:if(t){qt(r,a+224&255)|0;e=0;t=0;break i}else{qt(r,a+96&255)|0;e=0;t=0;break i}default:{t=26;break e}}}while(0);o=o+1|0}while((o|0)<3);if((mB(f[i>>2]|0)|0)>0)a=e;else{t=31;break}}do{if((t|0)==20){e=Gi(8)|0;w=0;he(88,e|0,48083);b=w;w=0;if(b&1){b=fr()|0;zi(e|0);e=b;break}else xr(e|0,320,76)}else if((t|0)==26){e=Gi(8)|0;w=0;he(88,e|0,48113);b=w;w=0;if(b&1){b=fr()|0;zi(e|0);e=b;break}else xr(e|0,320,76)}else if((t|0)==31){c=b;return}}while(0);tr(e|0)}function _X(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0;b=c;c=c+16|0;s=b;u=s+4|0;l=s+8|0;a=0;t=0;e:while(1){if((mB(f[i>>2]|0)|0)==8){t=31;break}e=pB(f[i>>2]|0,8)|0;if((e|0)==254){t=31;break}o=(e<<8)+-1+(pB(f[i>>2]|0,8)|0)|0;e=(o|0)/1600|0;f[s>>2]=e;e=o+(re(e,-1600)|0)|0;o=(e|0)/40|0;f[u>>2]=o;f[l>>2]=e+(re(o,-40)|0);o=0;e=a;do{a=f[s+(o<<2)>>2]|0;i:do{switch(e|0){case 0:{if((a|0)<3){e=a+1|0;break i}e=n[45822+a>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 1:if(t){qt(r,a+128&255)|0;e=0;t=0;break i}else{qt(r,a&255)|0;e=0;t=0;break i}case 2:{if((a|0)>=27){switch(a|0){case 30:{e=0;t=1;break i}case 27:break;default:{t=20;break e}}qt(r,29)|0;e=0;break i}e=n[45795+a>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 3:{e=n[45862+a>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}default:{t=26;break e}}}while(0);o=o+1|0}while((o|0)<3);if((mB(f[i>>2]|0)|0)>0)a=e;else{t=31;break}}do{if((t|0)==20){e=Gi(8)|0;w=0;he(88,e|0,48139);b=w;w=0;if(b&1){b=fr()|0;zi(e|0);e=b;break}else xr(e|0,320,76)}else if((t|0)==26){e=Gi(8)|0;w=0;he(88,e|0,48170);b=w;w=0;if(b&1){b=fr()|0;zi(e|0);e=b;break}else xr(e|0,320,76)}else if((t|0)==31){c=b;return}}while(0);tr(e|0)}function wX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0;u=c;c=c+16|0;o=u;t=o+4|0;a=o+8|0;e:while(1){if((mB(f[i>>2]|0)|0)==8){l=19;break}e=pB(f[i>>2]|0,8)|0;if((e|0)==254){l=19;break}n=(e<<8)+-1+(pB(f[i>>2]|0,8)|0)|0;e=(n|0)/1600|0;f[o>>2]=e;e=n+(re(e,-1600)|0)|0;n=(e|0)/40|0;f[t>>2]=n;f[a>>2]=e+(re(n,-40)|0);n=0;do{e=f[o+(n<<2)>>2]|0;i:do{switch(e|0){case 0:{qt(r,13)|0;break}case 1:{qt(r,42)|0;break}case 2:{qt(r,62)|0;break}case 3:{qt(r,32)|0;break}default:{if((e|0)<14){qt(r,e+44&255)|0;break i}if((e|0)>=40)break e;qt(r,e+51&255)|0}}}while(0);n=n+1|0}while((n|0)<3);if((mB(f[i>>2]|0)|0)<=0){l=19;break}}if((l|0)==19){c=u;return}e=Gi(8)|0;w=0;he(88,e|0,48197);l=w;w=0;if(l&1){l=fr()|0;zi(e|0);tr(l|0)}else xr(e|0,320,76)}function vX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;e:do{if((mB(f[i>>2]|0)|0)<17)break;e=f[i>>2]|0;n=0;do{e=pB(e,6)|0;if((e|0)==31){o=5;break e}qt(r,(e<<1&64^64|e)&255)|0;n=n+1|0;e=f[i>>2]|0}while((n|0)<4)}while((mB(e)|0)>0);if((o|0)==5?(t=f[i>>2]|0,a=f[t+24>>2]|0,(a|0)!=0):0)pB(t,8-a|0)|0;return}function pX(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;k=c;c=c+16|0;d=k;b=f[i>>2]|0;e=f[b+20>>2]|0;a=e+2|0;e=(pB(b,8)|0)+255-(((e*149|0)+149|0)%255|0)|0;if(!((e&255)<<24>>24))b=(mB(f[i>>2]|0)|0)/8|0;else b=e<<24>>24;e:do{if((b|0)<0){e=Gi(8)|0;w=0;he(88,e|0,48227);r=w;w=0;if(r&1){r=fr()|0;zi(e|0);e=r;break}else xr(e|0,320,76)}else{l=t+4|0;s=t+8|0;i:do{if((b|0)>0){u=0;while(1){if((mB(f[i>>2]|0)|0)<8)break;e=(pB(f[i>>2]|0,8)|0)+255-((a*149|0)%255|0)&255;n[d>>0]=e;o=f[l>>2]|0;if((o|0)==(f[s>>2]|0))Nf(t,d);else{n[o>>0]=e;f[l>>2]=(f[l>>2]|0)+1}qt(r,e)|0;u=u+1|0;if((u|0)>=(b|0))break i;else a=a+1|0}e=Gi(8)|0;w=0;he(88,e|0,48254);r=w;w=0;if(r&1){r=fr()|0;zi(e|0);e=r;break e}else xr(e|0,320,76)}}while(0);c=k;return}}while(0);tr(e|0)}function mX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;mt(i,4372);w=0;he(92,e|0,i|0);e=w;w=0;if(e&1){r=fr()|0;Et(i);tr(r|0)}else{Et(i);c=r;return}}function yX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0,u=0,l=0,s=0,b=0,d=0;s=c;c=c+32|0;d=s+12|0;l=s;o=i+8|0;i=f[o>>2]|0;i=(f[i+12>>2]|0)-(f[i+8>>2]|0)|0;gt(d,i);u=(f[d+8>>2]|0)+8|0;if((i|0)>0){t=0;do{f[(f[u>>2]|0)+(t<<2)>>2]=a[(f[(f[o>>2]|0)+8>>2]|0)+t>>0];t=t+1|0}while((t|0)<(i|0))}St(l,d);w=0;hi(56,e|0,l|0,i-r|0);e=w;w=0;if(!(e&1)){At(l);if((r|0)>0){i=0;do{n[(f[(f[o>>2]|0)+8>>2]|0)+i>>0]=f[(f[u>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)<(r|0))}At(d);c=s;return}i=fr(256)|0;s=P;At(l);if((s|0)==(Ji(256)|0)){ur(i|0)|0;i=Gi(8)|0;$I(i);w=0;hi(55,i|0,160,56);w=0;i=fr()|0;w=0;wi(44);s=w;w=0;if(s&1){s=fr(0)|0;Ft(s)}else b=i}else b=i;At(d);tr(b|0)}function gX(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;h=c;c=c+128|0;y=h+100|0;r=h+96|0;t=h+92|0;a=h+88|0;m=h+76|0;p=h+64|0;o=h+52|0;v=h+40|0;_=h+36|0;k=h+24|0;s=h+12|0;b=h+120|0;d=h;lt(r,i);w=0;he(118,y|0,r|0);l=w;w=0;if(l&1){y=fr()|0;aj(r);r=y}else{aj(r);lt(a,i);w=0;r=$e(78,y|0,a|0)|0;l=w;w=0;do{if(l&1){r=fr()|0;aj(a)}else{f[t>>2]=r;Ef(t);aj(a);w=0;he(119,m|0,y|0);l=w;w=0;if(l&1){r=fr()|0;break}$x(o,m);w=0;hi(69,p|0,o|0,r|0);l=w;w=0;if(l&1){r=fr()|0;ej(o)}else{ej(o);u=(f[p+4>>2]|0)-(f[p>>2]|0)|0;l=u>>2;e:do{if((u|0)>0){t=0;r=0;while(1){w=0;i=pe(141,f[(f[p>>2]|0)+(t<<2)>>2]|0)|0;o=w;w=0;if(o&1)break;r=i+r|0;t=t+1|0;if((t|0)>=(l|0)){i=15;break e}}r=fr()|0;i=14}else{r=0;i=15}}while(0);do{if((i|0)==15){w=0;he(87,v|0,r|0);o=w;w=0;if(o&1){r=fr()|0;i=14;break}a=k+8|0;o=(f[v+8>>2]|0)+8|0;e:do{if((u|0)>0){t=0;while(1){xf(_,(f[p>>2]|0)+(t<<2)|0);r=f[_>>2]|0;w=0;he(120,k|0,r|0);u=w;w=0;if(u&1){i=22;break}w=0;r=pe(141,r|0)|0;u=w;w=0;if(u&1){i=23;break}$x(s,k);w=0;hi(70,e|0,s|0,r|0);u=w;w=0;if(u&1){i=24;break}ej(s);if((r|0)>0){i=0;do{u=(re(i,l)|0)+t|0;n[(f[o>>2]|0)+u>>0]=n[(f[(f[a>>2]|0)+8>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)<(r|0))}ej(k);Mf(_);t=t+1|0;if((t|0)>=(l|0)){i=28;break e}}if((i|0)==22)r=fr()|0;else if((i|0)==23){r=fr()|0;i=26}else if((i|0)==24){r=fr()|0;ej(s);i=26}if((i|0)==26)ej(k);Mf(_)}else i=28}while(0);do{if((i|0)==28){$x(d,v);w=0;r=$e(81,b|0,d|0)|0;_=w;w=0;if(_&1){r=fr()|0;ej(d);break}else{ej(d);ej(v);Rf(p);ej(m);jf(y);c=h;return r|0}}}while(0);ej(v)}}while(0);Rf(p)}ej(m)}}while(0);jf(y)}tr(r|0);return 0}function EX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+4>>2]=0;f[e>>2]=30716;Tt(e+8|0,r);Tt(e+12|0,i);f[e+16>>2]=n;return}function SX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Tt(i,e+12|0);c=r;return f[i>>2]|0}function AX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Tt(i,e+8|0);c=r;return f[i>>2]|0}function FX(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4440;lt(e+8|0,i);return}function OX(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,fe=0,ae=0,ue=0,le=0,se=0,ce=0,be=0,ke=0,_e=0,ve=0,me=0,ye=0,ge=0,Ee=0,Se=0,Ae=0,Fe=0,Me=0,Ce=0,Re=0,Te=0,Pe=0,Le=0,De=0,Ne=0,xe=0,je=0,Ie=0,Be=0,He=0,Ue=0,ze=0,Ge=0,Ye=0,Ve=0,We=0,qe=0,Xe=0,Ke=0,Ze=0,Je=0,ei=0,ii=0,ri=0,ni=0,ti=0;De=c;c=c+432|0;Te=De+420|0;ti=De+416|0;i=De+412|0;Je=De+400|0;ei=De+396|0;ii=De+392|0;ri=De+388|0;ni=De+384|0;Ze=De+372|0;n=De+368|0;t=De+364|0;a=De+360|0;o=De+356|0;u=De+352|0;l=De+348|0;b=De+344|0;d=De+340|0;s=De+336|0;k=De+332|0;h=De+328|0;_=De+324|0;qe=De+320|0;Xe=De+316|0;Ke=De+304|0;v=De+300|0;p=De+296|0;m=De+292|0;y=De+288|0;We=De+284|0;Ye=De+280|0;Ve=De+276|0;ze=De+264|0;Be=De+260|0;He=De+256|0;Ue=De+252|0;F=De+248|0;S=De+244|0;E=De+240|0;R=De+236|0;C=De+232|0;M=De+228|0;L=De+224|0;P=De+220|0;T=De+216|0;D=De+212|0;N=De+208|0;x=De+204|0;j=De+200|0;I=De+196|0;B=De+192|0;xe=De+188|0;Ie=De+184|0;je=De+180|0;H=De+176|0;U=De+172|0;z=De+168|0;G=De+164|0;Y=De+160|0;Z=De+156|0;$=De+152|0;J=De+148|0;Q=De+144|0;ee=De+140|0;ie=De+136|0;_e=De+132|0;ve=De+128|0;me=De+124|0;ye=De+120|0;ge=De+116|0;Fe=De+112|0;Me=De+108|0;Ce=De+104|0;V=De+100|0;W=De+96|0;q=De+92|0;X=De+88|0;K=De+84|0;re=De+80|0;ae=De+76|0;ue=De+72|0;ne=De+68|0;te=De+64|0;fe=De+60|0;le=De+56|0;se=De+52|0;ce=De+48|0;be=De+44|0;ke=De+40|0;Ee=De+36|0;Se=De+32|0;Ae=De+28|0;Ne=De+16|0;Pe=De+12|0;Le=De;r=vV(36)|0;Re=e+8|0;lt(i,Re);w=0;he(97,r|0,i|0);O=w;w=0;if(O&1){ti=fr()|0;aj(i);mV(r);i=ti}else{f[ti>>2]=0;If(ti,r);aj(i);w=0;he(98,Je|0,f[ti>>2]|0);O=w;w=0;if(O&1)i=fr()|0;else{Tt(ei,f[Je>>2]|0);Tt(ii,(f[Je>>2]|0)+4|0);Tt(ri,(f[Je>>2]|0)+8|0);Tt(ni,(f[Je>>2]|0)+12|0);w=0;he(121,Ze|0,4);O=w;w=0;if(O&1)i=fr()|0;else{i=f[Ze>>2]|0;f[t>>2]=0;g=f[ei>>2]|0;Lt(t,g);f[a>>2]=0;O=f[ii>>2]|0;Lt(a,O);w=0;r=Oe(96,e|0,t|0,a|0)|0;A=w;w=0;do{if(A&1){i=fr()|0;Pt(a);Pt(t)}else{f[n>>2]=r;Hf(i,r);Uf(n);Pt(a);Pt(t);i=f[Ze>>2]|0;f[u>>2]=0;Lt(u,g);f[l>>2]=0;A=f[ri>>2]|0;Lt(l,A);w=0;r=Oe(96,e|0,u|0,l|0)|0;a=w;w=0;if(a&1){i=fr()|0;Pt(l);Pt(u);break}f[o>>2]=r;Hf(i+4|0,r);Uf(o);Pt(l);Pt(u);i=f[Ze>>2]|0;f[d>>2]=0;Lt(d,O);f[s>>2]=0;a=f[ni>>2]|0;Lt(s,a);w=0;r=Oe(96,e|0,d|0,s|0)|0;l=w;w=0;if(l&1){i=fr()|0;Pt(s);Pt(d);break}f[b>>2]=r;Hf(i+8|0,r);Uf(b);Pt(s);Pt(d);i=f[Ze>>2]|0;f[h>>2]=0;Lt(h,A);f[_>>2]=0;Lt(_,a);w=0;r=Oe(96,e|0,h|0,_|0)|0;d=w;w=0;if(d&1){i=fr()|0;Pt(_);Pt(h);break}f[k>>2]=r;Hf(i+12|0,r);Uf(k);Pt(_);Pt(h);CX(e,Ze);zf(qe,f[Ze>>2]|0);zf(Xe,(f[Ze>>2]|0)+4|0);f[Ke+4>>2]=0;f[Ke+8>>2]=0;t=Ke+4|0;f[Ke>>2]=t;i=f[qe>>2]|0;f[v>>2]=SX(i)|0;w=0;he(122,Ke|0,v|0);_=w;w=0;do{if(_&1){i=fr()|0;Pt(v)}else{Pt(v);f[p>>2]=AX(i)|0;w=0;he(122,Ke|0,p|0);v=w;w=0;if(v&1){i=fr()|0;Pt(p);break}Pt(p);i=f[Xe>>2]|0;f[m>>2]=SX(i)|0;w=0;he(122,Ke|0,m|0);p=w;w=0;if(p&1){i=fr()|0;Pt(m);break}Pt(m);f[y>>2]=AX(i)|0;w=0;he(122,Ke|0,y|0);m=w;w=0;if(m&1){i=fr()|0;Pt(y);break}Pt(y);f[We>>2]=0;Lt(We,0);f[Ye>>2]=0;Lt(Ye,0);f[Ve>>2]=0;Lt(Ve,0);i=f[Ke>>2]|0;if((i|0)!=(t|0)){n=i;r=i;while(1){i=n+16|0;do{if((f[n+20>>2]|0)!=2){i=f[i>>2]|0;if(!(f[We>>2]|0)){Lt(We,i);break}else{Lt(Ve,i);break}}else Lt(Ye,f[i>>2]|0)}while(0);i=Yf(r)|0;if((i|0)==(t|0))break;else{n=i;r=i}}}i=f[We>>2]|0;r=f[Ye>>2]|0;n=f[Ve>>2]|0;if(!((i|0)==0|(r|0)==0|(n|0)==0)){w=0;he(123,ze|0,3);y=w;w=0;if(y&1)Ge=27;else{Lt(f[ze>>2]|0,i);Lt((f[ze>>2]|0)+4|0,r);Lt((f[ze>>2]|0)+8|0,n);w=0;de(311,ze|0);y=w;w=0;if(y&1)i=fr()|0;else{Tt(Be,f[ze>>2]|0);Lt(Ye,f[(f[ze>>2]|0)+4>>2]|0);Tt(He,(f[ze>>2]|0)+8|0);f[Ue>>2]=0;Lt(Ue,0);f[F>>2]=0;u=f[Be>>2]|0;Lt(F,u);w=0;i=$e(82,g|0,F|0)|0;y=w;w=0;e:do{if(y&1){i=fr()|0;Ge=49}else{i:do{if(i){Pt(F);Ge=51}else{f[S>>2]=0;Lt(S,f[Ye>>2]|0);w=0;i=$e(82,g|0,S|0)|0;y=w;w=0;do{if(y&1)i=fr()|0;else{if(i){Pt(S);Pt(F);Ge=51;break i}f[E>>2]=0;i=f[He>>2]|0;Lt(E,i);w=0;r=$e(82,g|0,E|0)|0;y=w;w=0;if(y&1){i=fr()|0;Pt(E);break}Pt(E);Pt(S);Pt(F);if(r){Ge=51;break i}Lt(Ue,g);t=He;break i}}while(0);Pt(S);Ge=49;break e}}while(0);i:do{if((Ge|0)==51){f[R>>2]=0;Lt(R,u);w=0;i=$e(82,O|0,R|0)|0;F=w;w=0;r:do{if(F&1)i=fr()|0;else{n:do{if(i)Pt(R);else{f[C>>2]=0;Lt(C,f[Ye>>2]|0);w=0;i=$e(82,O|0,C|0)|0;F=w;w=0;do{if(F&1)i=fr()|0;else{if(i){Pt(C);Pt(R);break n}f[M>>2]=0;i=f[He>>2]|0;Lt(M,i);w=0;r=$e(82,O|0,M|0)|0;F=w;w=0;if(F&1){i=fr()|0;Pt(M);break}Pt(M);Pt(C);Pt(R);if(r)break n;Lt(Ue,O);t=He;break i}}while(0);Pt(C);break r}}while(0);f[L>>2]=0;Lt(L,u);w=0;i=$e(82,A|0,L|0)|0;R=w;w=0;n:do{if(R&1)i=fr()|0;else{t:do{if(i)Pt(L);else{f[P>>2]=0;Lt(P,f[Ye>>2]|0);w=0;i=$e(82,A|0,P|0)|0;R=w;w=0;do{if(R&1)i=fr()|0;else{if(i){Pt(P);Pt(L);break t}f[T>>2]=0;i=f[He>>2]|0;Lt(T,i);w=0;r=$e(82,A|0,T|0)|0;R=w;w=0;if(R&1){i=fr()|0;Pt(T);break}Pt(T);Pt(P);Pt(L);if(r)break t;Lt(Ue,A);t=He;break i}}while(0);Pt(P);break n}}while(0);Lt(Ue,a);t=He;i=f[He>>2]|0;break i}}while(0);Pt(L);break e}}while(0);Pt(R);break e}}while(0);f[N>>2]=0;Lt(N,i);f[x>>2]=0;a=f[Ue>>2]|0;Lt(x,a);w=0;i=Oe(96,e|0,N|0,x|0)|0;L=w;w=0;if(L&1){i=fr()|0;Pt(x);Pt(N);break}f[D>>2]=i;r=f[i+16>>2]|0;Uf(D);Pt(x);Pt(N);f[I>>2]=0;Lt(I,u);f[B>>2]=0;Lt(B,a);w=0;i=Oe(96,e|0,I|0,B|0)|0;x=w;w=0;if(x&1){i=fr()|0;Pt(B);Pt(I);break}f[j>>2]=i;x=f[i+16>>2]|0;Uf(j);Pt(B);Pt(I);i=r+2+(r&1)|0;r=x+2+(x&1)|0;f[xe>>2]=0;Wj(xe,0);f[Ie>>2]=0;sf(Ie,0);f[je>>2]=0;Lt(je,0);i:do{if((i<<2|0)<(r*7|0)){if((r<<2|0)>=(i*7|0)){Ge=86;break}f[W>>2]=0;n=f[Ye>>2]|0;Lt(W,n);f[q>>2]=0;Lt(q,u);f[X>>2]=0;t=f[t>>2]|0;Lt(X,t);f[K>>2]=0;Lt(K,a);w=0;i=we(82,e|0,W|0,q|0,X|0,K|0,((r|0)>(i|0)?i:r)|0)|0;Ce=w;w=0;if(Ce&1){i=fr()|0;Pt(K);Pt(X);Pt(q);Pt(W);break}f[V>>2]=i;Lt(je,i);Pt(V);Pt(K);Pt(X);Pt(q);Pt(W);r=f[je>>2]|0;if(!r){Lt(je,a);r=f[je>>2]|0}f[ae>>2]=0;Lt(ae,t);f[ue>>2]=0;Lt(ue,r);w=0;i=Oe(96,e|0,ae|0,ue|0)|0;Ce=w;w=0;do{if(!(Ce&1)){f[re>>2]=i;i=f[i+16>>2]|0;f[te>>2]=0;Lt(te,u);f[fe>>2]=0;Lt(fe,r);w=0;a=Oe(96,e|0,te|0,fe|0)|0;Ce=w;w=0;if(Ce&1){i=fr()|0;Pt(fe);Pt(te);Uf(re);break}f[ne>>2]=a;a=f[a+16>>2]|0;a=(i|0)<(a|0)?a:i;Uf(ne);Pt(fe);Pt(te);Uf(re);Pt(ue);Pt(ae);i=a+1|0;a=(i&1|0)==0?i:a+2|0;i=f[(f[e>>2]|0)+8>>2]|0;f[se>>2]=0;Lt(se,t);f[ce>>2]=0;Lt(ce,r);f[be>>2]=0;Lt(be,n);f[ke>>2]=0;Lt(ke,u);w=0;i=oe(i|0,e|0,se|0,ce|0,be|0,ke|0,a|0,a|0)|0;e=w;w=0;if(e&1){i=fr()|0;Pt(ke);Pt(be);Pt(ce);Pt(se);break i}f[le>>2]=i;sf(Ie,i);cf(le);Pt(ke);Pt(be);Pt(ce);Pt(se);lt(Se,Re);f[Ae>>2]=0;sf(Ae,f[Ie>>2]|0);w=0;i=Qe(67,0,Se|0,a|0,a|0,Ae|0)|0;Re=w;w=0;if(Re&1){i=fr()|0;cf(Ae);aj(Se);break i}else{f[Ee>>2]=i;Wj(xe,i);aj(Ee);cf(Ae);aj(Se);Ge=114;break i}}else i=fr()|0}while(0);Pt(ue);Pt(ae)}else Ge=86}while(0);do{if((Ge|0)==86){f[U>>2]=0;n=f[Ye>>2]|0;Lt(U,n);f[z>>2]=0;Lt(z,u);f[G>>2]=0;t=f[t>>2]|0;Lt(G,t);f[Y>>2]=0;Lt(Y,a);w=0;i=oe(49,e|0,U|0,z|0,G|0,Y|0,i|0,r|0)|0;Ae=w;w=0;if(Ae&1){i=fr()|0;Pt(Y);Pt(G);Pt(z);Pt(U);break}f[H>>2]=i;Lt(je,i);Pt(H);Pt(Y);Pt(G);Pt(z);Pt(U);r=f[je>>2]|0;if(!r){Lt(je,a);r=f[je>>2]|0}f[$>>2]=0;Lt($,t);f[J>>2]=0;Lt(J,r);w=0;i=Oe(96,e|0,$|0,J|0)|0;Ae=w;w=0;if(Ae&1){i=fr()|0;Pt(J);Pt($);break}f[Z>>2]=i;a=f[i+16>>2]|0;Uf(Z);Pt(J);Pt($);f[ee>>2]=0;Lt(ee,u);f[ie>>2]=0;Lt(ie,r);w=0;i=Oe(96,e|0,ee|0,ie|0)|0;Ae=w;w=0;if(Ae&1){i=fr()|0;Pt(ie);Pt(ee);break}f[Q>>2]=i;o=f[i+16>>2]|0;Uf(Q);Pt(ie);Pt(ee);a=(a&1)+a|0;o=(o&1)+o|0;i=f[(f[e>>2]|0)+8>>2]|0;f[ve>>2]=0;Lt(ve,t);f[me>>2]=0;Lt(me,r);f[ye>>2]=0;Lt(ye,n);f[ge>>2]=0;Lt(ge,u);w=0;i=oe(i|0,e|0,ve|0,me|0,ye|0,ge|0,a|0,o|0)|0;e=w;w=0;if(e&1){i=fr()|0;Pt(ge);Pt(ye);Pt(me);Pt(ve);break}f[_e>>2]=i;sf(Ie,i);cf(_e);Pt(ge);Pt(ye);Pt(me);Pt(ve);lt(Me,Re);f[Ce>>2]=0;sf(Ce,f[Ie>>2]|0);w=0;i=Qe(67,0,Me|0,a|0,o|0,Ce|0)|0;Re=w;w=0;if(Re&1){i=fr()|0;cf(Ce);aj(Me);break}else{f[Fe>>2]=i;Wj(xe,i);aj(Fe);cf(Ce);aj(Me);Ge=114;break}}}while(0);do{if((Ge|0)==114){w=0;i=pe(111,20)|0;Re=w;w=0;if(Re&1){i=fr()|0;break}w=0;he(124,i|0,4);Re=w;w=0;if(Re&1){Ne=fr()|0;mV(i);i=Ne;break}Ut(Ne,i);i=(f[Ne+8>>2]|0)+8|0;Lt(f[i>>2]|0,t);Lt((f[i>>2]|0)+4|0,n);Lt((f[i>>2]|0)+8|0,r);Lt((f[i>>2]|0)+12|0,u);w=0;i=pe(111,24)|0;Re=w;w=0;do{if(!(Re&1)){f[Pe>>2]=0;Wj(Pe,f[xe>>2]|0);Sj(Le,Ne);w=0;hi(52,i|0,Pe|0,Le|0);Re=w;w=0;if(Re&1){De=fr()|0;Aj(Le);aj(Pe);mV(i);i=De;break}else{f[Te>>2]=0;Wf(Te,i);Aj(Le);aj(Pe);Aj(Ne);Pt(je);cf(Ie);aj(xe);Pt(Ue);Pt(He);Pt(Be);Dt(ze);Pt(Ve);Pt(Ye);Pt(We);qf(Ke);Uf(Xe);Uf(qe);Xf(Ze);Pt(ni);Pt(ri);Pt(ii);Pt(ei);Dt(Je);Kf(ti);c=De;return f[Te>>2]|0}}else i=fr()|0}while(0);Aj(Ne)}}while(0);Pt(je);cf(Ie);aj(xe)}}while(0);if((Ge|0)==49)Pt(F);Pt(Ue);Pt(He);Pt(Be)}Dt(ze)}}else{Ge=Gi(8)|0;f[Ge+4>>2]=0;f[Ge>>2]=30552;w=0;hi(55,Ge|0,856,146);w=0;Ge=27}if((Ge|0)==27)i=fr()|0;Pt(Ve);Pt(Ye);Pt(We)}}while(0);qf(Ke);Uf(Xe);Uf(qe)}}while(0);Xf(Ze)}Pt(ni);Pt(ri);Pt(ii);Pt(ei);Dt(Je)}Kf(ti)}tr(i|0);return 0}function MX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;g=c;c=c+16|0;p=g+8|0;m=g+4|0;y=g;t=f[i>>2]|0;t=~~+LJ[f[(f[t>>2]|0)+8>>2]&63](t);n=f[i>>2]|0;n=~~+LJ[f[(f[n>>2]|0)+12>>2]&63](n);b=f[r>>2]|0;b=~~+LJ[f[(f[b>>2]|0)+8>>2]&63](b);o=f[r>>2]|0;o=~~+LJ[f[(f[o>>2]|0)+12>>2]&63](o);s=o-n|0;d=b-t|0;d=(((s|0)>-1?s:0-s|0)|0)>(((d|0)>-1?d:0-d|0)|0);s=d?b:o;b=d?o:b;o=d?t:n;a=d?n:t;k=b-a|0;k=(k|0)>-1?k:0-k|0;h=s-o|0;h=(h|0)>-1?h:0-h|0;_=(s|0)>(o|0)?1:-1;v=(b|0)>(a|0)?1:-1;l=f[e+8>>2]|0;e:do{if((b|0)==(a|0))n=0;else{e=0-k>>1;u=_t(l,t,n)|0;n=0;t=o;do{o=_t(l,d?t:a,d?a:t)|0;E=u^o;n=(E&1)+n|0;u=E?o:u;e=e+h|0;if((e|0)>0){if((t|0)==(s|0))break e;e=e-k|0;t=t+_|0}a=a+v|0}while((a|0)!=(b|0))}}while(0);e=vV(20)|0;Tt(m,i);Tt(y,r);w=0;Ei(59,e|0,m|0,y|0,n|0);E=w;w=0;if(E&1){E=fr()|0;Pt(y);Pt(m);mV(e);tr(E|0)}else{f[p>>2]=0;Hf(p,e);Pt(y);Pt(m);c=g;return f[p>>2]|0}return 0}function CX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;d=c;c=c+16|0;s=d+12|0;b=d+8|0;a=d+4|0;o=d;u=(f[i+4>>2]|0)-(f[i>>2]|0)>>2;f[s>>2]=0;Hf(s,0);f[b>>2]=0;Hf(b,0);l=1;e=0;while(1){if((l|0)>=(u|0))if(e){l=1;e=0;continue}else break;r=l+-1|0;Hf(s,f[(f[i>>2]|0)+(r<<2)>>2]|0);f[a>>2]=0;n=f[s>>2]|0;Hf(a,n);Hf(b,f[(f[i>>2]|0)+(l<<2)>>2]|0);f[o>>2]=0;t=f[b>>2]|0;Hf(o,t);k=(f[(f[a>>2]|0)+16>>2]|0)>(f[(f[o>>2]|0)+16>>2]|0);Uf(o);Uf(a);if(k){Hf((f[i>>2]|0)+(r<<2)|0,t);Hf((f[i>>2]|0)+(l<<2)|0,n);e=1}l=l+1|0}Uf(b);Uf(s);c=d;return}function RX(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0.0,k=0,h=0.0,_=0,v=0.0,p=0.0,m=0.0,y=0.0,g=0.0,E=0,S=0,A=0,F=0,O=0.0,M=0.0,C=0.0,R=0.0,T=0.0,P=0.0,L=0,D=0.0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0;Z=c;c=c+112|0;u=Z+100|0;s=Z+96|0;b=Z+92|0;k=Z+88|0;_=Z+84|0;J=Z+80|0;E=Z+76|0;S=Z+72|0;A=Z+68|0;F=Z+64|0;$=Z+60|0;N=Z+56|0;x=Z+52|0;j=Z+48|0;I=Z+44|0;z=Z+40|0;G=Z+36|0;B=Z+32|0;H=Z+28|0;U=Z+24|0;Y=Z+20|0;X=Z+16|0;K=Z+12|0;V=Z+8|0;W=Z+4|0;q=Z;Tt(s,i);Tt(b,r);w=0;l=Oe(97,0,s|0,b|0)|0;Q=w;w=0;do{if(Q&1){u=fr()|0;Pt(b);Pt(s)}else{y=+(l|0)/+(a|0);Pt(b);Pt(s);Tt(k,n);Tt(_,t);w=0;l=Oe(97,0,k|0,_|0)|0;Q=w;w=0;if(Q&1){u=fr()|0;Pt(_);Pt(k);break}Pt(_);Pt(k);Q=f[t>>2]|0;p=+LJ[f[(f[Q>>2]|0)+8>>2]&63](Q);Q=f[n>>2]|0;m=+LJ[f[(f[Q>>2]|0)+8>>2]&63](Q);d=+(l|0);l=f[t>>2]|0;h=+LJ[f[(f[l>>2]|0)+12>>2]&63](l);l=f[n>>2]|0;h=(h-+LJ[f[(f[l>>2]|0)+12>>2]&63](l))/d;l=vV(16)|0;Q=f[t>>2]|0;w=0;v=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0);Q=w;w=0;if((!(Q&1)?(Q=f[t>>2]|0,w=0,g=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(w=0,Ae(42,l|0,+(v+y*((p-m)/d)),+(y*h+g)),Q=w,w=0,!(Q&1)):0){f[J>>2]=0;Lt(J,l);Tt(E,i);Tt(S,n);w=0;l=Oe(97,0,E|0,S|0)|0;Q=w;w=0;do{if(Q&1){u=fr()|0;Pt(S);Pt(E)}else{h=+(l|0)/+(o|0);Pt(S);Pt(E);Tt(A,r);Tt(F,t);w=0;l=Oe(97,0,A|0,F|0)|0;Q=w;w=0;if(Q&1){u=fr()|0;Pt(F);Pt(A);break}Pt(F);Pt(A);Q=f[t>>2]|0;w=0;d=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0);Q=w;w=0;if((((!(Q&1)?(Q=f[r>>2]|0,w=0,R=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(O=+(l|0),T=(d-R)/O,Q=f[t>>2]|0,w=0,M=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(Q=f[r>>2]|0,w=0,C=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(P=(M-C)/O,w=0,L=pe(111,16)|0,Q=w,w=0,!(Q&1)):0){Q=f[t>>2]|0;w=0;d=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0);Q=w;w=0;if((!(Q&1)?(Q=f[t>>2]|0,w=0,D=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(w=0,Ae(42,L|0,+(h*T+d),+(h*P+D)),Q=w,w=0,!(Q&1)):0){f[$>>2]=0;Lt($,L);f[N>>2]=0;b=f[J>>2]|0;Lt(N,b);w=0;l=$e(83,e|0,N|0)|0;Q=w;w=0;e:do{if(Q&1){u=fr()|0;Pt(N)}else{Pt(N);i:do{if(!l){f[x>>2]=0;s=f[$>>2]|0;Lt(x,s);w=0;l=$e(83,e|0,x|0)|0;Q=w;w=0;if(Q&1){u=fr()|0;Pt(x);break e}Pt(x);f[u>>2]=0;if(l){Lt(u,s);break}else{Lt(u,0);break}}else{f[j>>2]=0;k=f[$>>2]|0;Lt(j,k);w=0;l=$e(83,e|0,j|0)|0;Q=w;w=0;if(Q&1){u=fr()|0;Pt(j);break e}Pt(j);if(!l){f[u>>2]=0;Lt(u,b);break}Tt(z,n);f[G>>2]=0;Lt(G,b);w=0;l=Oe(96,e|0,z|0,G|0)|0;Q=w;w=0;do{if(Q&1)u=fr()|0;else{f[I>>2]=l;s=a-(f[l+16>>2]|0)|0;Tt(H,r);f[U>>2]=0;Lt(U,b);w=0;l=Oe(96,e|0,H|0,U|0)|0;Q=w;w=0;if(Q&1){u=fr()|0;Pt(U);Pt(H);Uf(I);break}f[B>>2]=l;b=o-(f[l+16>>2]|0)|0;b=((b|0)>-1?b:0-b|0)+((s|0)>-1?s:0-s|0)|0;Uf(B);Pt(U);Pt(H);Uf(I);Pt(G);Pt(z);Tt(X,n);f[K>>2]=0;Lt(K,k);w=0;l=Oe(96,e|0,X|0,K|0)|0;Q=w;w=0;do{if(!(Q&1)){f[Y>>2]=l;s=a-(f[l+16>>2]|0)|0;Tt(W,r);f[q>>2]=0;Lt(q,k);w=0;l=Oe(96,e|0,W|0,q|0)|0;Q=w;w=0;if(Q&1){u=fr()|0;Pt(q);Pt(W);Uf(Y);break}else{f[V>>2]=l;Q=o-(f[l+16>>2]|0)|0;Uf(V);Pt(q);Pt(W);Uf(Y);Pt(K);Pt(X);Tt(u,(b|0)<=(((Q|0)>-1?Q:0-Q|0)+((s|0)>-1?s:0-s|0)|0)?J:$);break i}}else u=fr()|0}while(0);Pt(K);Pt(X);break e}}while(0);Pt(G);Pt(z);break e}}while(0);Pt($);Pt(J);c=Z;return f[u>>2]|0}}while(0);Pt($);break}u=fr()|0;mV(L);break}u=fr()|0}}while(0);Pt(J);break}u=fr()|0;mV(l)}}while(0);tr(u|0);return 0}function TX(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,o=0;o=c;c=c+16|0;f=o+4|0;a=o;e=$B()|0;lt(f,i);Zf(a,t);w=0;e=Qe(68,e|0,f|0,r|0,n|0,a|0)|0;t=w;w=0;if(t&1){o=fr()|0;cf(a);aj(f);tr(o|0)}else{cf(a);aj(f);c=o;return e|0}return 0}function PX(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0,u=0,l=0,s=0.0,b=0,d=0.0,k=0.0,h=0,_=0.0,v=0,p=0.0,m=0.0,y=0.0,g=0.0,E=0,S=0,A=0,F=0,O=0.0,M=0.0,C=0.0,R=0.0,T=0.0,P=0.0,L=0,D=0.0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0;Z=c;c=c+112|0;o=Z+100|0;l=Z+96|0;b=Z+92|0;h=Z+88|0;v=Z+84|0;J=Z+80|0;E=Z+76|0;S=Z+72|0;A=Z+68|0;F=Z+64|0;$=Z+60|0;N=Z+56|0;x=Z+52|0;j=Z+48|0;I=Z+44|0;z=Z+40|0;G=Z+36|0;B=Z+32|0;H=Z+28|0;U=Z+24|0;Y=Z+20|0;X=Z+16|0;K=Z+12|0;V=Z+8|0;W=Z+4|0;q=Z;Tt(l,i);Tt(b,r);w=0;u=Oe(97,0,l|0,b|0)|0;Q=w;w=0;do{if(Q&1){o=fr()|0;Pt(b);Pt(l)}else{y=+(a|0);m=+(u|0)/y;Pt(b);Pt(l);Tt(h,n);Tt(v,t);w=0;a=Oe(97,0,h|0,v|0)|0;Q=w;w=0;if(Q&1){o=fr()|0;Pt(v);Pt(h);break}Pt(v);Pt(h);Q=f[t>>2]|0;_=+LJ[f[(f[Q>>2]|0)+8>>2]&63](Q);Q=f[n>>2]|0;p=+LJ[f[(f[Q>>2]|0)+8>>2]&63](Q);s=+(a|0);a=f[t>>2]|0;d=+LJ[f[(f[a>>2]|0)+12>>2]&63](a);a=f[n>>2]|0;d=(d-+LJ[f[(f[a>>2]|0)+12>>2]&63](a))/s;a=vV(16)|0;Q=f[t>>2]|0;w=0;k=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0);Q=w;w=0;if((!(Q&1)?(Q=f[t>>2]|0,w=0,g=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(w=0,Ae(42,a|0,+(k+m*((_-p)/s)),+(m*d+g)),Q=w,w=0,!(Q&1)):0){f[J>>2]=0;Lt(J,a);Tt(E,i);Tt(S,n);w=0;a=Oe(97,0,E|0,S|0)|0;Q=w;w=0;do{if(Q&1){o=fr()|0;Pt(S);Pt(E)}else{d=+(a|0)/y;Pt(S);Pt(E);Tt(A,r);Tt(F,t);w=0;a=Oe(97,0,A|0,F|0)|0;Q=w;w=0;if(Q&1){o=fr()|0;Pt(F);Pt(A);break}Pt(F);Pt(A);Q=f[t>>2]|0;w=0;s=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0);Q=w;w=0;if((((!(Q&1)?(Q=f[r>>2]|0,w=0,R=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(O=+(a|0),T=(s-R)/O,Q=f[t>>2]|0,w=0,M=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(Q=f[r>>2]|0,w=0,C=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(P=(M-C)/O,w=0,L=pe(111,16)|0,Q=w,w=0,!(Q&1)):0){Q=f[t>>2]|0;w=0;s=+Be(f[(f[Q>>2]|0)+8>>2]|0,Q|0);Q=w;w=0;if((!(Q&1)?(Q=f[t>>2]|0,w=0,D=+Be(f[(f[Q>>2]|0)+12>>2]|0,Q|0),Q=w,w=0,!(Q&1)):0)?(w=0,Ae(42,L|0,+(d*T+s),+(d*P+D)),Q=w,w=0,!(Q&1)):0){f[$>>2]=0;Lt($,L);f[N>>2]=0;l=f[J>>2]|0;Lt(N,l);w=0;a=$e(83,e|0,N|0)|0;Q=w;w=0;e:do{if(Q&1){o=fr()|0;Pt(N)}else{Pt(N);i:do{if(!a){f[x>>2]=0;u=f[$>>2]|0;Lt(x,u);w=0;a=$e(83,e|0,x|0)|0;Q=w;w=0;if(Q&1){o=fr()|0;Pt(x);break e}Pt(x);f[o>>2]=0;if(a){Lt(o,u);break}else{Lt(o,0);break}}else{f[j>>2]=0;b=f[$>>2]|0;Lt(j,b);w=0;a=$e(83,e|0,j|0)|0;Q=w;w=0;if(Q&1){o=fr()|0;Pt(j);break e}Pt(j);if(!a){f[o>>2]=0;Lt(o,l);break}Tt(z,n);f[G>>2]=0;Lt(G,l);w=0;a=Oe(96,e|0,z|0,G|0)|0;Q=w;w=0;do{if(Q&1)o=fr()|0;else{f[I>>2]=a;u=f[a+16>>2]|0;Tt(H,r);f[U>>2]=0;Lt(U,l);w=0;a=Oe(96,e|0,H|0,U|0)|0;Q=w;w=0;if(Q&1){o=fr()|0;Pt(U);Pt(H);Uf(I);break}f[B>>2]=a;l=u-(f[a+16>>2]|0)|0;l=(l|0)>-1?l:0-l|0;Uf(B);Pt(U);Pt(H);Uf(I);Pt(G);Pt(z);Tt(X,n);f[K>>2]=0;Lt(K,b);w=0;a=Oe(96,e|0,X|0,K|0)|0;Q=w;w=0;do{if(!(Q&1)){f[Y>>2]=a;u=f[a+16>>2]|0;Tt(W,r);f[q>>2]=0;Lt(q,b);w=0;a=Oe(96,e|0,W|0,q|0)|0;Q=w;w=0;if(Q&1){o=fr()|0;Pt(q);Pt(W);Uf(Y);break}else{f[V>>2]=a;Q=u-(f[a+16>>2]|0)|0;Uf(V);Pt(q);Pt(W);Uf(Y);Pt(K);Pt(X);Tt(o,(l|0)<=(((Q|0)>-1?Q:0-Q|0)|0)?J:$);break i}}else o=fr()|0}while(0);Pt(K);Pt(X);break e}}while(0);Pt(G);Pt(z);break e}}while(0);Pt($);Pt(J);c=Z;return f[o>>2]|0}}while(0);Pt($);break}o=fr()|0;mV(L);break}o=fr()|0}}while(0);Pt(J);break}o=fr()|0;mV(a)}}while(0);tr(o|0);return 0}function LX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,f=0;f=c;c=c+16|0;e=f+4|0;t=f;Tt(e,i);Tt(t,r);w=0;n=+oi(42,e|0,t|0);r=w;w=0;if(r&1){f=fr()|0;Pt(t);Pt(e);tr(f|0)}else{Pt(t);Pt(e);c=f;return~~(n+.5)|0}return 0}function DX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0.0;n=f[i>>2]|0;if((+LJ[f[(f[n>>2]|0)+8>>2]&63](n)>=0.0?(r=f[i>>2]|0,t=+LJ[f[(f[r>>2]|0)+8>>2]&63](r),r=e+8|0,t<+(wB(f[r>>2]|0)|0)):0)?(n=f[i>>2]|0,+LJ[f[(f[n>>2]|0)+12>>2]&63](n)>0.0):0){n=f[i>>2]|0;t=+LJ[f[(f[n>>2]|0)+12>>2]&63](n);r=t<+(vB(f[r>>2]|0)|0)}else r=0;return r|0}function NX(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;var u=0.0,l=0.0,s=0.0,c=0.0,b=0.0,d=0.0,k=0.0,h=0.0,_=0.0;_=+(a|0)+-.5;h=+(o|0)+-.5;e=f[i>>2]|0;k=+LJ[f[(f[e>>2]|0)+8>>2]&63](e);i=f[i>>2]|0;d=+LJ[f[(f[i>>2]|0)+12>>2]&63](i);i=f[r>>2]|0;b=+LJ[f[(f[i>>2]|0)+8>>2]&63](i);r=f[r>>2]|0;c=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[t>>2]|0;s=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[t>>2]|0;l=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);r=f[n>>2]|0;u=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);r=f[n>>2]|0;return sH(.5,.5,_,.5,_,h,.5,h,k,d,b,c,s,l,u,+LJ[f[(f[r>>2]|0)+12>>2]&63](r))|0}function xX(e){e=e|0;return f[e>>2]|0}function jX(e){e=e|0;return f[e+4>>2]|0}function IX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;f[t>>2]=r;f[e>>2]=i;$f(e+4|0,1,t);c=n;return}function BX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0;o=c;c=c+16|0;t=o+4|0;a=o;f[t>>2]=r;f[a>>2]=n;f[e>>2]=i;r=e+4|0;$f(r,1,t);i=e+8|0;t=f[i>>2]|0;if((t|0)==(f[e+12>>2]|0)){w=0;he(125,r|0,a|0);e=w;w=0;if(e&1){o=fr()|0;Cf(r);tr(o|0)}}else{f[t>>2]=n;f[i>>2]=(f[i>>2]|0)+4}c=o;return}function HX(e){e=e|0;return f[e>>2]|0}function UX(e){e=e|0;return e+4|0}function zX(e){e=e|0;var i=0,r=0,n=0;n=e+4|0;r=e+8|0;e=f[n>>2]|0;if((f[r>>2]|0)!=(e|0)){i=0;do{e=f[e+(i<<2)>>2]|0;if(e)mV(e);i=i+1|0;e=f[n>>2]|0}while(i>>>0<(f[r>>2]|0)-e>>2>>>0)}Cf(n);return}function GX(){var e=0,i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0;x=c;c=c+128|0;r=x+116|0;t=x+112|0;a=x+108|0;o=x+104|0;u=x+100|0;l=x+96|0;s=x+92|0;b=x+88|0;d=x+84|0;k=x+80|0;h=x+76|0;_=x+72|0;v=x+68|0;p=x+64|0;m=x+60|0;y=x+56|0;g=x+52|0;E=x+48|0;S=x+44|0;A=x+40|0;F=x+36|0;O=x+32|0;M=x+28|0;C=x+24|0;R=x+20|0;T=x+16|0;P=x+12|0;L=x+8|0;D=x+4|0;N=x;n=vV(36)|0;w=0;e=pe(111,16)|0;i=w;w=0;e:do{if(i&1){e=fr()|0;j=185}else{w=0;i=pe(111,8)|0;I=w;w=0;if(!(I&1)?(f[i>>2]=1,f[i+4>>2]=3,w=0,hi(71,e|0,5,i|0),I=w,w=0,!(I&1)):0){YX(n,1,10,10,8,8,e);f[r>>2]=0;gf(r,n);e=f[1114]|0;if(e>>>0>=(f[1115]|0)>>>0){w=0;he(126,4452,r|0);I=w;w=0;if(I&1){e=fr()|0;Ef(r);break}}else{f[e>>2]=0;gf(e,f[r>>2]|0);f[1114]=(f[1114]|0)+4}Ef(r);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;if(!(I&1)?(f[i>>2]=1,f[i+4>>2]=5,w=0,hi(71,e|0,7,i|0),I=w,w=0,!(I&1)):0){YX(r,2,12,12,10,10,e);f[t>>2]=0;gf(t,r);e=f[1114]|0;if(e>>>0>=(f[1115]|0)>>>0){w=0;he(126,4452,t|0);I=w;w=0;if(I&1){e=fr()|0;Ef(t);break}}else{f[e>>2]=0;gf(e,f[t>>2]|0);f[1114]=(f[1114]|0)+4}Ef(t);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;if(!(I&1)?(f[i>>2]=1,f[i+4>>2]=8,w=0,hi(71,e|0,10,i|0),I=w,w=0,!(I&1)):0){YX(r,3,14,14,12,12,e);f[a>>2]=0;gf(a,r);e=f[1114]|0;if(e>>>0>=(f[1115]|0)>>>0){w=0;he(126,4452,a|0);I=w;w=0;if(I&1){e=fr()|0;Ef(a);break}}else{f[e>>2]=0;gf(e,f[a>>2]|0);f[1114]=(f[1114]|0)+4}Ef(a);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=12;w=0;hi(71,e|0,12,i|0);I=w;w=0;if(I&1)break;YX(r,4,16,16,14,14,e);f[o>>2]=0;gf(o,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[o>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,o|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(o);break e}}while(0);Ef(o);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=18;w=0;hi(71,e|0,14,i|0);I=w;w=0;if(I&1)break;YX(r,5,18,18,16,16,e);f[u>>2]=0;gf(u,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[u>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,u|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(u);break e}}while(0);Ef(u);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=22;w=0;hi(71,e|0,18,i|0);I=w;w=0;if(I&1)break;YX(r,6,20,20,18,18,e);f[l>>2]=0;gf(l,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[l>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,l|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(l);break e}}while(0);Ef(l);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=30;w=0;hi(71,e|0,20,i|0);I=w;w=0;if(I&1)break;YX(r,7,22,22,20,20,e);f[s>>2]=0;gf(s,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[s>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,s|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(s);break e}}while(0);Ef(s);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=36;w=0;hi(71,e|0,24,i|0);I=w;w=0;if(I&1)break;YX(r,8,24,24,22,22,e);f[b>>2]=0;gf(b,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[b>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,b|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(b);break e}}while(0);Ef(b);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=44;w=0;hi(71,e|0,28,i|0);I=w;w=0;if(I&1)break;YX(r,9,26,26,24,24,e);f[d>>2]=0;gf(d,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[d>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,d|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(d);break e}}while(0);Ef(d);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=62;w=0;hi(71,e|0,36,i|0);I=w;w=0;if(I&1)break;YX(r,10,32,32,14,14,e);f[k>>2]=0;gf(k,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[k>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,k|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(k);break e}}while(0);Ef(k);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=86;w=0;hi(71,e|0,42,i|0);I=w;w=0;if(I&1)break;YX(r,11,36,36,16,16,e);f[h>>2]=0;gf(h,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[h>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,h|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(h);break e}}while(0);Ef(h);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=114;w=0;hi(71,e|0,48,i|0);I=w;w=0;if(I&1)break;YX(r,12,40,40,18,18,e);f[_>>2]=0;gf(_,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[_>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,_|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(_);break e}}while(0);Ef(_);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=144;w=0;hi(71,e|0,56,i|0);I=w;w=0;if(I&1)break;YX(r,13,44,44,20,20,e);f[v>>2]=0;gf(v,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[v>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,v|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(v);break e}}while(0);Ef(v);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=174;w=0;hi(71,e|0,68,i|0);I=w;w=0;if(I&1)break;YX(r,14,48,48,22,22,e);f[p>>2]=0;gf(p,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[p>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,p|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(p);break e}}while(0);Ef(p);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=2;f[i+4>>2]=102;w=0;hi(71,e|0,42,i|0);I=w;w=0;if(I&1)break;YX(r,15,52,52,24,24,e);f[m>>2]=0;gf(m,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[m>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,m|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(m);break e}}while(0);Ef(m);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=2;f[i+4>>2]=140;w=0;hi(71,e|0,56,i|0);I=w;w=0;if(I&1)break;YX(r,16,64,64,14,14,e);f[y>>2]=0;gf(y,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[y>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,y|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(y);break e}}while(0);Ef(y);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=4;f[i+4>>2]=92;w=0;hi(71,e|0,36,i|0);I=w;w=0;if(I&1)break;YX(r,17,72,72,16,16,e);f[g>>2]=0;gf(g,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[g>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,g|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(g);break e}}while(0);Ef(g);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=4;f[i+4>>2]=114;w=0;hi(71,e|0,48,i|0);I=w;w=0;if(I&1)break;YX(r,18,80,80,18,18,e);f[E>>2]=0;gf(E,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[E>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,E|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(E);break e}}while(0);Ef(E);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=4;f[i+4>>2]=144;w=0;hi(71,e|0,56,i|0);I=w;w=0;if(I&1)break;YX(r,19,88,88,20,20,e);f[S>>2]=0;gf(S,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[S>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,S|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(S);break e}}while(0);Ef(S);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=4;f[i+4>>2]=174;w=0;hi(71,e|0,68,i|0);I=w;w=0;if(I&1)break;YX(r,20,96,96,22,22,e);f[A>>2]=0;gf(A,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[A>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,A|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(A);break e}}while(0);Ef(A);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=6;f[i+4>>2]=136;w=0;hi(71,e|0,56,i|0);I=w;w=0;if(I&1)break;YX(r,21,104,104,24,24,e);f[F>>2]=0;gf(F,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[F>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,F|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(F);break e}}while(0);Ef(F);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=6;f[i+4>>2]=175;w=0;hi(71,e|0,68,i|0);I=w;w=0;if(I&1)break;YX(r,22,120,120,18,18,e);f[O>>2]=0;gf(O,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[O>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,O|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(O);break e}}while(0);Ef(O);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=8;f[i+4>>2]=163;w=0;hi(71,e|0,62,i|0);I=w;w=0;if(I&1)break;YX(r,23,132,132,20,20,e);f[M>>2]=0;gf(M,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[M>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,M|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(M);break e}}while(0);Ef(M);n=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=8;f[i+4>>2]=156;w=0;r=pe(111,8)|0;I=w;w=0;if(I&1)break;f[r>>2]=2;f[r+4>>2]=155;w=0;Ei(60,e|0,62,i|0,r|0);I=w;w=0;if(I&1)break;YX(n,24,144,144,22,22,e);f[C>>2]=0;gf(C,n);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[C>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,C|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(C);break e}}while(0);Ef(C);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=5;w=0;hi(71,e|0,7,i|0);I=w;w=0;if(I&1)break;YX(r,25,8,18,6,16,e);f[R>>2]=0;gf(R,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[R>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,R|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(R);break e}}while(0);Ef(R);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=10;w=0;hi(71,e|0,11,i|0);I=w;w=0;if(I&1)break;YX(r,26,8,32,6,14,e);f[T>>2]=0;gf(T,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[T>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,T|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(T);break e}}while(0);Ef(T);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=16;w=0;hi(71,e|0,14,i|0);I=w;w=0;if(I&1)break;YX(r,27,12,26,10,24,e);f[P>>2]=0;gf(P,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[P>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,P|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(P);break e}}while(0);Ef(P);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=22;w=0;hi(71,e|0,18,i|0);I=w;w=0;if(I&1)break;YX(r,28,12,36,10,16,e);f[L>>2]=0;gf(L,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[L>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,L|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(L);break e}}while(0);Ef(L);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=32;w=0;hi(71,e|0,24,i|0);I=w;w=0;if(I&1)break;YX(r,29,16,36,14,16,e);f[D>>2]=0;gf(D,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[D>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,D|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(D);break e}}while(0);Ef(D);r=vV(36)|0;w=0;e=pe(111,16)|0;I=w;w=0;if(I&1)e=fr()|0;else{w=0;i=pe(111,8)|0;I=w;w=0;do{if(!(I&1)){f[i>>2]=1;f[i+4>>2]=49;w=0;hi(71,e|0,28,i|0);I=w;w=0;if(I&1)break;YX(r,30,16,48,14,22,e);f[N>>2]=0;gf(N,r);e=f[1114]|0;do{if(e>>>0<(f[1115]|0)>>>0){f[e>>2]=0;gf(e,f[N>>2]|0);f[1114]=(f[1114]|0)+4}else{w=0;he(126,4452,N|0);I=w;w=0;if(!(I&1))break;e=fr()|0;Ef(N);break e}}while(0);Ef(N);c=x;return(f[1114]|0)-(f[1113]|0)>>2|0}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(n);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break e}}while(0);I=fr()|0;mV(e);e=I}mV(r);break}I=fr()|0;mV(e);e=I}mV(r);break}I=fr()|0;mV(e);e=I}mV(r);break}j=fr()|0;mV(e);e=j;j=185}}while(0);if((j|0)==185)mV(n);tr(e|0);return 0}function YX(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;f[e+4>>2]=0;f[e>>2]=4472;f[e+8>>2]=i;f[e+12>>2]=r;f[e+16>>2]=n;f[e+20>>2]=t;f[e+24>>2]=a;f[e+28>>2]=o;i=e+32|0;f[i>>2]=0;e=f[o>>2]|0;r=f[o+4>>2]|0;t=(f[o+8>>2]|0)-r>>2;if(!t)a=0;else{n=0;a=0;do{o=f[r+(n<<2)>>2]|0;a=(re((f[o+4>>2]|0)+e|0,f[o>>2]|0)|0)+a|0;n=n+1|0}while((n|0)!=(t|0))}f[i>>2]=a;return}function VX(e){e=e|0;f[e>>2]=4472;e=f[e+28>>2]|0;if(e){zX(e);mV(e)}return}function WX(e){e=e|0;VX(e);mV(e);return}function qX(e){e=e|0;return f[e+12>>2]|0}function XX(e){e=e|0;return f[e+16>>2]|0}function KX(e){e=e|0;return f[e+20>>2]|0}function ZX(e){e=e|0;return f[e+24>>2]|0}function $X(e){e=e|0;return f[e+32>>2]|0}function JX(e){e=e|0;return f[e+28>>2]|0}function QX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;a=c;c=c+16|0;n=a;if((r|i)&1){a=Gi(8)|0;jt(a,48267);f[a>>2]=29736;xr(a|0,24,146)}e:do{if((f[7681]|0)>0){t=0;while(1){Sf(n,(f[1113]|0)+(t<<2)|0);e=f[n>>2]|0;if((f[e+12>>2]|0)==(i|0)?(f[e+16>>2]|0)==(r|0):0)break;Ef(n);t=t+1|0;if((t|0)>=(f[7681]|0))break e}c=a;return e|0}}while(0);a=Gi(8)|0;jt(a,48307);f[a>>2]=29736;xr(a|0,24,146);return 0}function eK(e,i,r){e=e|0;i=i|0;r=r|0;lj(e,i);f[e>>2]=f[e>>2]|f[r>>2];e=e+4|0;if(!(f[e>>2]|0))Lj(e,f[r+4>>2]|0);return}function iK(e){e=e|0;var i=0;i=e+4|0;f[i>>2]=0;Lj(i,0);f[e>>2]=0;return}function rK(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;f[r>>2]=0;Lj(r,0);f[e>>2]=i;return}function nK(e,i){e=e|0;i=i|0;do{switch(f[i>>2]|0){case 1:{i=2;break}case 2:{i=4;break}case 3:{i=8;break}case 4:{i=16;break}case 5:{i=32;break}case 6:{i=64;break}case 7:{i=128;break}case 8:{i=256;break}case 9:{i=512;break}case 10:{i=1024;break}case 11:{i=2048;break}case 12:{i=4096;break}case 13:{i=8192;break}case 14:{i=16384;break}case 15:{i=32768;break}case 16:{i=65536;break}case 17:{i=131072;break}default:{i=Gi(8)|0;w=0;he(103,i|0,48331);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,240,66)}}}while(0);return(f[e>>2]&i|0)!=0|0}function tK(e){e=e|0;return(f[e>>2]|0)<0|0}function fK(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Pj(i,e+4|0);c=r;return f[i>>2]|0}function aK(e){e=e|0;yV(f[e+4>>2]|0);return}function oK(e){e=e|0;var i=0;if((e|0)!=0?(i=(xq(e)|0)+1|0,(i|0)!=0):0){i=pV((i|0)>-1?i:-1)|0;Dq(i,e)|0}else i=0;return i|0}function uK(e){e=e|0;f[e+4>>2]=0;f[e>>2]=4516;return}function lK(e,i){e=e|0;i=i|0;jt(e,i);f[e>>2]=4516;return}function sK(e){e=e|0;It(e);return}function cK(e){e=e|0;It(e);mV(e);return}function bK(){if((n[888]|0)==0?(xi(888)|0)!=0:0){f[7683]=0;f[7682]=4516;Lr(76,30728,_|0)|0;Tr(888)}return 30728}function dK(e,i){e=e|0;i=i|0;var r=0;r=f[i>>2]|0;yK(e,f[r+8>>2]|0,f[r+12>>2]|0);f[e>>2]=4536;rj(e+16|0,i);return}function kK(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var o=0,u=0,l=0,s=0,b=0;l=c;c=c+32|0;o=l+12|0;u=l;s=f[i+16>>2]|0;b=f[(f[s>>2]|0)+8>>2]|0;$x(u,t);w=0;Ei(b|0,o|0,s|0,r|0,u|0);r=w;w=0;if(r&1){b=fr()|0;ej(u);tr(b|0)}xj(t,f[o+8>>2]|0);ej(o);ej(u);o=f[i+8>>2]|0;u=t+8|0;if((o|0)>0){i=0;do{b=(f[(f[u>>2]|0)+8>>2]|0)+i|0;n[b>>0]=(a[b>>0]|0)^255;i=i+1|0}while((i|0)<(o|0))}$x(e,t);c=l;return}function hK(e,i){e=e|0;i=i|0;var r=0,t=0,o=0,u=0;u=c;c=c+16|0;o=u;t=f[i+16>>2]|0;yJ[f[(f[t>>2]|0)+12>>2]&511](o,t);t=re(f[i+12>>2]|0,f[i+8>>2]|0)|0;w=0;he(87,e|0,t|0);r=w;w=0;if(r&1){u=fr()|0;ej(o);tr(u|0)}r=o+8|0;if((t|0)>0){i=(f[e+8>>2]|0)+8|0;e=0;do{n[(f[i>>2]|0)+e>>0]=(a[(f[(f[r>>2]|0)+8>>2]|0)+e>>0]|0)^255;e=e+1|0}while((e|0)<(t|0))}ej(o);c=u;return}function _K(e){e=e|0;e=f[e+16>>2]|0;return EJ[f[(f[e>>2]|0)+16>>2]&255](e)|0}function wK(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,l=0;u=c;c=c+16|0;a=u+4|0;o=u;l=vV(20)|0;e=f[e+16>>2]|0;w=0;t=Qe(f[(f[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;n=w;w=0;do{if(!(n&1)){f[o>>2]=t;w=0;he(127,l|0,o|0);n=w;w=0;if(n&1){t=fr()|0;nj(o);break}else{f[a>>2]=0;Yj(a,l);nj(o);c=u;return f[a>>2]|0}}else t=fr()|0}while(0);mV(l);tr(t|0);return 0}function vK(e){e=e|0;e=f[e+16>>2]|0;return EJ[f[(f[e>>2]|0)+24>>2]&255](e)|0}function pK(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;rj(i,e+16|0);c=r;return f[i>>2]|0}function mK(e){e=e|0;var i=0,r=0,n=0,t=0,a=0;n=c;c=c+16|0;i=n+4|0;r=n;t=vV(20)|0;e=f[e+16>>2]|0;w=0;e=pe(f[(f[e>>2]|0)+32>>2]|0,e|0)|0;a=w;w=0;do{if(!(a&1)){f[r>>2]=e;w=0;he(127,t|0,r|0);a=w;w=0;if(a&1){e=fr()|0;nj(r);break}else{f[i>>2]=0;Yj(i,t);nj(r);c=n;return f[i>>2]|0}}else e=fr()|0}while(0);mV(t);tr(e|0);return 0}function yK(e,i,r){e=e|0;i=i|0;r=r|0;f[e+4>>2]=0;f[e>>2]=4580;f[e+8>>2]=i;f[e+12>>2]=r;return}function gK(e){e=e|0;return}function EK(e){e=e|0;mV(e);return}function SK(e){e=e|0;return 0}function AK(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;i=Gi(8)|0;w=0;he(103,i|0,48358);e=w;w=0;if(e&1){e=fr()|0;zi(i|0);tr(e|0)}else xr(i|0,240,66);return 0}function FK(e){e=e|0;return 0}function OK(e){e=e|0;var i=0;e=Gi(8)|0;w=0;he(103,e|0,48407);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);tr(i|0)}else xr(e|0,240,66);return 0}function MK(e){e=e|0;var i=0,r=0,n=0,t=0;t=c;c=c+16|0;i=t+4|0;r=t;n=vV(20)|0;f[r>>2]=0;Yj(r,e);w=0;he(127,n|0,r|0);e=w;w=0;if(e&1){t=fr()|0;nj(r);mV(n);tr(t|0)}else{f[i>>2]=0;Yj(i,n);nj(r);c=t;return f[i>>2]|0}return 0}function CK(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=4624;f[e+8>>2]=i;return}function RK(e){e=e|0;return}function TK(e){e=e|0;mV(e);return}function PK(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0;u=c;c=c+16|0;t=u+8|0;a=u;f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;uj(t,r);lj(a,n);w=0;Ge(43,i|0,t|0,a|0,e|0,0,0,0);i=w;w=0;do{if(!(i&1)){Nj(a+4|0);bj(t);if((f[e>>2]|0)==(f[o>>2]|0)){t=Gi(8)|0;jt(t,48456);f[t>>2]=29736;w=0;hi(55,t|0,24,146);w=0;t=fr()|0;break}else{c=u;return}}else{u=fr()|0;Nj(a+4|0);bj(t);t=u}}while(0);gj(e);tr(t|0)}function LK(e,i,r,t,a,o,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;u=u|0;var l=0,s=0,b=0.0,d=0,k=0.0,h=0,_=0.0,v=0.0,p=0.0,m=0.0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0;z=c;c=c+128|0;G=z+112|0;l=z+108|0;d=z+104|0;h=z+96|0;O=z+92|0;F=z+88|0;A=z+84|0;M=z+80|0;C=z+76|0;U=z+64|0;R=z+60|0;T=z+56|0;L=z+48|0;N=z+40|0;D=z+32|0;x=z+24|0;j=z+16|0;B=z+8|0;H=z;do{if((u|0)<=4){f[G>>2]=0;Jj(G,0);s=f[e+8>>2]|0;S=f[(f[s>>2]|0)+12>>2]|0;uj(d,i);lj(h,r);w=0;s=Oe(S|0,s|0,d|0,h|0)|0;S=w;w=0;e:do{if(S&1){l=fr(24)|0;U=P;Nj(h+4|0);bj(d);if((U|0)==(Ji(24)|0)){ur(l|0)|0;w=0;wi(44);U=w;w=0;if(U&1)g=6;else g=65}}else{f[l>>2]=s;Jj(G,s);cj(l);Nj(h+4|0);bj(d);S=t+4|0;l=0;E=0;while(1){s=f[t>>2]|0;if(E>>>0>=(f[S>>2]|0)-s>>2>>>0){g=24;break}$j(O,s+(E<<2)|0);w=0;s=pe(112,f[O>>2]|0)|0;g=w;w=0;if(g&1){g=19;break}f[F>>2]=s;w=0;d=pe(113,s|0)|0;g=w;w=0;if(g&1){g=20;break}w=0;s=pe(112,f[G>>2]|0)|0;g=w;w=0;if(g&1){g=20;break}f[A>>2]=s;w=0;s=pe(113,s|0)|0;g=w;w=0;if(g&1){g=21;break}h=n[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:f[d+4>>2]|0;Y=n[s>>0]|0;y=(Y&1)==0;i:do{if((h|0)==((y?(Y&255)>>>1:f[s+4>>2]|0)|0)){d=g?d+1|0:f[d+8>>2]|0;s=y?s+1|0:f[s+8>>2]|0;if(!g){s=(Cq(d,s,h)|0)==0;break}if(!h)s=1;else while(1){if((n[d>>0]|0)!=(n[s>>0]|0)){s=0;break i}h=h+-1|0;if(!h){s=1;break}else{d=d+1|0;s=s+1|0}}}else s=0}while(0);Ej(A);Ej(F);l=l|s;cj(O);if(s){g=24;break}else E=E+1|0}if((g|0)==19)l=fr()|0;else if((g|0)==20){l=fr()|0;g=22}else if((g|0)==21){l=fr()|0;Ej(A);g=22}else if((g|0)==24){i:do{if(l)l=f[G>>2]|0;else{f[C>>2]=0;l=f[G>>2]|0;Jj(C,l);w=0;s=Oe(98,C|0,a|0,o|0)|0;Y=w;w=0;do{if(Y&1)l=fr()|0;else{f[M>>2]=s;d=f[S>>2]|0;if(d>>>0>=(f[t+8>>2]|0)>>>0){w=0;he(128,t|0,M|0);Y=w;w=0;if(Y&1){l=fr()|0;cj(M);break}}else{f[d>>2]=0;Jj(d,s);f[S>>2]=(f[S>>2]|0)+4}cj(M);cj(C);break i}}while(0);cj(C);break e}}while(0);w=0;l=pe(114,l|0)|0;Y=w;w=0;if(Y&1){g=6;break}Sj(U,l);h=f[U+8>>2]|0;d=h+12|0;h=h+8|0;i:do{if((f[d>>2]|0)!=(f[h>>2]|0)){w=0;y=pe(142,f[i>>2]|0)|0;Y=w;w=0;r:do{if(!(Y&1)?(w=0,I=pe(143,f[i>>2]|0)|0,Y=w,w=0,!(Y&1)):0){k=+(y|0);b=+(I|0);l=f[h>>2]|0;n:do{if(((f[d>>2]|0)-l|0)>0){s=0;_=0.0;v=0.0;while(1){Tt(R,l+(s<<2)|0);l=f[R>>2]|0;w=0;p=+Be(f[(f[l>>2]|0)+8>>2]|0,l|0);Y=w;w=0;if(Y&1)break;w=0;m=+Be(f[(f[l>>2]|0)+12>>2]|0,l|0);Y=w;w=0;if(Y&1)break;k=p<k?p:k;b=m<b?m:b;_=p>_?p:_;v=m>v?m:v;Pt(R);s=s+1|0;l=f[h>>2]|0;if((s|0)>=((f[d>>2]|0)-l>>2|0))break n}l=fr()|0;Pt(R);break r}else{_=0.0;v=0.0}}while(0);do{if(k>100.0){w=0;l=Qe(69,f[i>>2]|0,0,0,~~k|0,I|0)|0;Y=w;w=0;if(Y&1){g=36;break r}f[T>>2]=l;lj(L,r);w=0;Ge(43,e|0,T|0,L|0,t|0,a|0,o|0,u+1|0);Y=w;w=0;if(Y&1){l=fr()|0;Nj(L+4|0);bj(T);break r}else{Nj(L+4|0);bj(T);break}}}while(0);do{if(b>100.0){w=0;l=Qe(69,f[i>>2]|0,0,0,y|0,~~b|0)|0;Y=w;w=0;if(Y&1){g=36;break r}f[N>>2]=l;lj(D,r);w=0;Ge(43,e|0,N|0,D|0,t|0,a|0,o|0,u+1|0);Y=w;w=0;if(Y&1){l=fr()|0;Nj(D+4|0);bj(N);break r}else{Nj(D+4|0);bj(N);break}}}while(0);do{if(_<+(y+-100|0)){l=~~_;w=0;s=Qe(69,f[i>>2]|0,l|0,0,y-l|0,I|0)|0;Y=w;w=0;if(Y&1){g=36;break r}f[x>>2]=s;lj(j,r);w=0;Ge(43,e|0,x|0,j|0,t|0,l+a|0,o|0,u+1|0);Y=w;w=0;if(Y&1){l=fr()|0;Nj(j+4|0);bj(x);break r}else{Nj(j+4|0);bj(x);break}}}while(0);if(!(v<+(I+-100|0)))break i;s=~~v;w=0;l=Qe(69,f[i>>2]|0,0,s|0,y|0,I-s|0)|0;Y=w;w=0;if(!(Y&1)){f[B>>2]=l;lj(H,r);w=0;Ge(43,e|0,B|0,H|0,t|0,a|0,s+o|0,u+1|0);Y=w;w=0;if(Y&1){l=fr()|0;Nj(H+4|0);bj(B);break}else{Nj(H+4|0);bj(B);break i}}else g=36}else g=36}while(0);if((g|0)==36)l=fr()|0;Aj(U);break e}}while(0);Aj(U);g=65;break}if((g|0)==22)Ej(F);cj(O)}}while(0);if((g|0)==6)l=fr()|0;else if((g|0)==65){cj(G);break}cj(G);tr(l|0)}}while(0);c=z;return}function DK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0.0,o=0.0,u=0.0,l=0,s=0,b=0.0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;S=c;c=c+80|0;p=S+68|0;n=S+64|0;F=S+52|0;A=S+40|0;v=S+36|0;_=S+32|0;E=S+28|0;m=S+16|0;y=S+4|0;g=S;Sj(F,vn(f[e>>2]|0)|0);h=f[F+8>>2]|0;k=h+12|0;h=h+8|0;e:do{if((f[k>>2]|0)==(f[h>>2]|0))$j(n,e);else{w=0;t=pe(111,20)|0;d=w;w=0;if(d&1)n=fr()|0;else{f[t+4>>2]=0;f[t>>2]=29756;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;Ut(A,t);s=f[A+8>>2]|0;d=s+8|0;b=+(i|0);u=+(r|0);l=s+12|0;s=s+16|0;t=f[h>>2]|0;i:do{if(((f[k>>2]|0)-t|0)>0){r=0;while(1){Tt(v,t+(r<<2)|0);w=0;i=pe(111,16)|0;t=w;w=0;if(t&1){t=15;break}t=f[v>>2]|0;w=0;o=+Be(f[(f[t>>2]|0)+8>>2]|0,t|0);O=w;w=0;if(O&1){n=i;t=16;break}w=0;a=+Be(f[(f[t>>2]|0)+12>>2]|0,t|0);O=w;w=0;if(O&1){n=i;t=16;break}w=0;Ae(42,i|0,+(b+o),+(u+a));O=w;w=0;if(O&1){n=i;t=16;break}f[_>>2]=0;Lt(_,i);t=f[l>>2]|0;if(t>>>0>=(f[s>>2]|0)>>>0){w=0;he(101,d|0,_|0);O=w;w=0;if(O&1){t=17;break}}else{f[t>>2]=0;Lt(t,f[_>>2]|0);f[l>>2]=(f[l>>2]|0)+4}Pt(_);Pt(v);r=r+1|0;t=f[h>>2]|0;if((r|0)>=((f[k>>2]|0)-t>>2|0)){t=19;break i}}if((t|0)==15)n=fr()|0;else if((t|0)==16){O=fr()|0;mV(n);n=O}else if((t|0)==17){n=fr()|0;Pt(_)}Pt(v)}else t=19}while(0);do{if((t|0)==19){w=0;i=pe(111,40)|0;O=w;w=0;if(O&1){n=fr()|0;break}w=0;t=pe(112,f[e>>2]|0)|0;O=w;w=0;if(O&1)n=fr()|0;else{f[E>>2]=t;w=0;he(129,m|0,f[e>>2]|0);O=w;w=0;if(O&1)n=fr()|0;else{Sj(y,A);w=0;t=pe(144,f[e>>2]|0)|0;O=w;w=0;if(!(O&1)?(f[g>>2]=t,w=0,f[p>>2]=f[g>>2],ce(45,i|0,E|0,m|0,y|0,p|0),O=w,w=0,!(O&1)):0){f[n>>2]=0;Jj(n,i);Aj(y);ej(m);Ej(E);Aj(A);break e}n=fr()|0;Aj(y);ej(m)}Ej(E)}mV(i)}}while(0);Aj(A)}Aj(F);tr(n|0)}}while(0);Aj(F);c=S;return f[n>>2]|0}function NK(e){e=e|0;return}function xK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;a=c;c=c+16|0;n=a+8|0;t=a;o=f[(f[i>>2]|0)+12>>2]|0;uj(n,r);lj(t,4500);w=0;Ei(o|0,e|0,i|0,n|0,t|0);i=w;w=0;if(i&1){o=fr()|0;Nj(t+4|0);bj(n);tr(o|0)}else{Nj(t+4|0);bj(n);c=a;return}}function jK(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;lt(r,i);w=0;he(130,e|0,r|0);i=w;w=0;if(i&1){n=fr()|0;aj(r);tr(n|0)}else{aj(r);f[e>>2]=4648;c=n;return}}function IK(e){e=e|0;ia(e);return}function BK(e){e=e|0;ia(e);mV(e);return}function HK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;b=c;c=c+64|0;h=b+56|0;k=b+28|0;a=b+24|0;n=b+20|0;d=b+8|0;l=b+4|0;s=b;t=w$(i)|0;f[h>>2]=t;f[a>>2]=0;Wj(a,t);w=0;t=pe(145,r|0)|0;u=w;w=0;do{if(u&1){n=fr()|0;_=12}else{f[n>>2]=t;w=0;hi(72,k|0,a|0,n|0);u=w;w=0;if(u&1){_=fr()|0;Nj(n);n=_;_=12;break}Nj(n);aj(a);w=0;hi(44,d|0,k|0,r|0);u=w;w=0;e:do{if(u&1)n=fr()|0;else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;f[e+8>>2]=0;o=d+4|0;u=e+8|0;n=f[d>>2]|0;i:do{if((f[o>>2]|0)!=(n|0)){r=0;while(1){ra(s,n+(r<<2)|0);w=0;n=$e(84,i|0,s|0)|0;t=w;w=0;do{if(t&1){n=fr(24)|0;t=P;_=16}else{f[l>>2]=n;t=f[a>>2]|0;if(t>>>0>=(f[u>>2]|0)>>>0){w=0;he(131,e|0,l|0);t=w;w=0;if(t&1){n=fr(24)|0;t=P;yf(l);_=16;break}}else{f[t>>2]=0;Wf(t,n);f[a>>2]=(f[a>>2]|0)+4}yf(l);ta(s)}}while(0);if((_|0)==16){_=0;ta(s);if((t|0)!=(Ji(24)|0))break;ur(n|0)|0;w=0;wi(44);t=w;w=0;if(t&1){_=19;break}}r=r+1|0;n=f[d>>2]|0;if(r>>>0>=(f[o>>2]|0)-n>>2>>>0)break i}if((_|0)==19)n=fr()|0;aa(e);fa(d);break e}}while(0);fa(d);zK(k);aj(h);c=b;return}}while(0);zK(k)}}while(0);if((_|0)==12)aj(a);aj(h);tr(n|0)}function UK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;lt(n,i);w=0;hi(73,e+4|0,n|0,r|0);r=w;w=0;if(r&1){t=fr()|0;aj(n);tr(t|0)}else{aj(n);f[e>>2]=4672;c=t;return}}function zK(e){e=e|0;oa(e+4|0);return}function GK(e){e=e|0;oa(e+4|0);mV(e);return}function YK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;E=c;c=c+96|0;O=E+84|0;p=E+64|0;F=E+52|0;A=E+40|0;m=E+28|0;y=E+16|0;g=E+12|0;S=E;r=tK(r)|0;k=i+4|0;lt(O,k);h=f[O>>2]|0;w=0;_=pe(122,h|0)|0;d=w;w=0;e:do{if(!(d&1)?(w=0,v=pe(121,h|0)|0,d=w,w=0,!(d&1)):0){d=~~(+(_|0)/(+(f[7026]|0)*4.0)*3.0);a=f[7025]|0;d=r|(d|0)<(a|0)?a:d;a=p+4|0;o=p+8|0;u=p+12|0;l=p+16|0;i:do{if((d|0)<=(_|0)){s=(v|0)>0;b=d+-1|0;r:while(1){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;if(s){r=0;t=0;do{n=r&1;do{if(_t(h,t,b)|0){r=n+r|0;n=p+(r<<2)|0;f[n>>2]=(f[n>>2]|0)+1}else{if(n){n=p+(r<<2)|0;f[n>>2]=(f[n>>2]|0)+1;break}if((r|0)!=4){r=r+1|0;n=p+(r<<2)|0;f[n>>2]=(f[n>>2]|0)+1;break}w=0;r=pe(146,p|0)|0;n=w;w=0;if(n&1){t=5;break r}if(r){w=0;r=di(56,k|0,p|0,b|0,t|0)|0;n=w;w=0;if(n&1){t=5;break r}if(r){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;r=0;break}}f[p>>2]=f[o>>2];f[a>>2]=f[u>>2];f[o>>2]=f[l>>2];f[u>>2]=1;f[l>>2]=0;r=3}}while(0);t=t+1|0}while((t|0)<(v|0))}w=0;r=pe(146,p|0)|0;t=w;w=0;if(t&1){t=6;break}if(r?(w=0,di(56,k|0,p|0,b|0,v|0)|0,t=w,w=0,t&1):0){t=6;break}b=b+d|0;if((b|0)>=(_|0))break i}if((t|0)==5){r=fr()|0;t=8;break e}else if((t|0)==6){r=fr()|0;t=8;break e}}}while(0);w=0;he(132,F|0,i|0);i=w;w=0;if(!(i&1)){f[e>>2]=0;a=e+4|0;f[a>>2]=0;f[e+8>>2]=0;o=F+4|0;u=m+4|0;l=A+4|0;s=m+8|0;b=A+8|0;d=e+8|0;r=f[F>>2]|0;i:do{if((f[o>>2]|0)!=(r|0)){t=0;while(1){w=0;he(133,A|0,r+(t*12|0)|0);i=w;w=0;if(i&1){t=39;break}w=0;he(133,y|0,A|0);i=w;w=0;if(i&1){t=40;break}w=0;he(134,m|0,y|0);i=w;w=0;if(i&1){t=41;break}la(A);f[A>>2]=f[m>>2];f[l>>2]=f[u>>2];f[b>>2]=f[s>>2];f[s>>2]=0;f[u>>2]=0;f[m>>2]=0;sa(m);sa(y);w=0;n=pe(111,20)|0;i=w;w=0;if(i&1){t=40;break}w=0;he(133,S|0,A|0);i=w;w=0;if(i&1){t=42;break}w=0;he(135,n|0,S|0);i=w;w=0;if(i&1){t=43;break}f[g>>2]=0;ca(g,n);r=f[a>>2]|0;if(r>>>0>=(f[d>>2]|0)>>>0){w=0;he(136,e|0,g|0);i=w;w=0;if(i&1){t=44;break}}else{f[r>>2]=0;ca(r,f[g>>2]|0);f[a>>2]=(f[a>>2]|0)+4}ta(g);sa(S);sa(A);t=t+1|0;r=f[F>>2]|0;if(t>>>0>=(((f[o>>2]|0)-r|0)/12|0)>>>0)break i}if((t|0)==39)r=fr()|0;else if((t|0)==40){r=fr()|0;t=46}else if((t|0)==41){r=fr()|0;sa(y);t=46}else if((t|0)==42){r=fr()|0;t=45}else if((t|0)==43){r=fr()|0;sa(S);t=45}else if((t|0)==44){r=fr()|0;ta(g);sa(S);t=46}if((t|0)==45){mV(n);t=46}if((t|0)==46)sa(A);fa(e);da(F);break e}}while(0);da(F);aj(O);c=E;return}else t=7}else t=7}while(0);if((t|0)==7){r=fr()|0;t=8}aj(O);tr(r|0)}function VK(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0.0,u=0.0,l=0.0,s=0.0,b=0.0,d=0.0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0;N=c;c=c+128|0;t=N+124|0;Z=N+112|0;X=N+108|0;K=N+104|0;q=N+100|0;W=N+88|0;O=N+76|0;P=N+64|0;V=N+60|0;I=N+48|0;B=N+44|0;H=N+40|0;L=N+36|0;D=N+32|0;U=N+28|0;z=N+24|0;M=N+20|0;C=N+16|0;x=N+12|0;j=N+8|0;R=N+4|0;T=N;i=i+8|0;ua(Z,i);r=f[Z+4>>2]|0;n=f[Z>>2]|0;a=r-n|0;A=a>>2;if((a|0)<12){i=Gi(8)|0;jt(i,48456);f[i>>2]=29736;w=0;hi(55,i|0,24,146);w=0;i=fr()|0}else{f[e>>2]=0;F=e+4|0;f[F>>2]=0;f[e+8>>2]=0;e:do{if((A|0)==3){w=0;he(137,e|0,i|0);K=w;w=0;if(K&1)n=5;else n=82}else{f[t>>2]=85;w=0;hi(74,n|0,r|0,t|0);S=w;w=0;if(!(S&1)){_=A+-2|0;v=A+-1|0;p=W+4|0;m=W+8|0;y=W+8|0;g=O+4|0;E=O+8|0;S=e+8|0;i:do{if((a|0)>8){k=0;r:while(1){wa(X,(f[Z>>2]|0)+(k<<2)|0);k=k+1|0;n:do{if((k|0)<(v|0)){h=k;while(1){wa(K,(f[Z>>2]|0)+(h<<2)|0);t=f[X>>2]|0;w=0;o=+Be(44,t|0);a=w;w=0;if(a&1){n=17;break r}a=f[K>>2]|0;w=0;u=+Be(44,a|0);n=w;w=0;if(n&1){n=17;break r}w=0;l=+Be(44,t|0);n=w;w=0;if(n&1){n=17;break r}w=0;s=+Be(44,a|0);n=w;w=0;if(n&1){n=17;break r}w=0;b=+Be(44,t|0);n=w;w=0;if(n&1){n=17;break r}w=0;d=+Be(44,a|0);n=w;w=0;if(n&1){n=17;break r}if(+G(+(b-d))>.5?(o-u)/(s<l?s:l)>=.05000000074505806:0)break;i=h+1|0;t:do{if((i|0)<(A|0)){while(1){wa(q,(f[Z>>2]|0)+(i<<2)|0);w=0;l=+Be(44,a|0);n=w;w=0;if(n&1){n=26;break r}n=f[q>>2]|0;w=0;s=+Be(44,n|0);r=w;w=0;if(r&1){n=26;break r}w=0;b=+Be(44,a|0);r=w;w=0;if(r&1){n=26;break r}w=0;d=+Be(44,n|0);r=w;w=0;if(r&1){n=26;break r}w=0;o=+Be(44,a|0);r=w;w=0;if(r&1){n=26;break r}w=0;u=+Be(44,n|0);r=w;w=0;if(r&1){n=26;break r}if(+G(+(o-u))>.5?(l-s)/(d<b?d:b)>=.05000000074505806:0)break;f[W>>2]=0;f[p>>2]=0;f[m>>2]=0;w=0;he(138,W|0,X|0);r=w;w=0;if(r&1){n=51;break r}r=f[p>>2]|0;if((r|0)==(f[y>>2]|0)){w=0;he(138,W|0,K|0);r=w;w=0;if(r&1){n=51;break r}r=f[p>>2]|0}else{f[r>>2]=0;ma(r,a);r=(f[p>>2]|0)+4|0;f[p>>2]=r}if((r|0)==(f[y>>2]|0)){w=0;he(138,W|0,q|0);n=w;w=0;if(n&1){n=51;break r}}else{f[r>>2]=0;ma(r,n);f[p>>2]=(f[p>>2]|0)+4}w=0;he(133,P|0,W|0);n=w;w=0;if(n&1){n=51;break r}w=0;he(134,O|0,P|0);n=w;w=0;if(n&1){n=52;break r}la(W);f[W>>2]=f[O>>2];f[p>>2]=f[g>>2];f[y>>2]=f[E>>2];f[E>>2]=0;f[g>>2]=0;f[O>>2]=0;sa(O);sa(P);w=0;r=pe(111,20)|0;n=w;w=0;if(n&1){n=51;break r}w=0;he(133,I|0,W|0);n=w;w=0;if(n&1){n=53;break r}w=0;he(135,r|0,I|0);n=w;w=0;if(n&1){n=54;break r}f[V>>2]=0;ca(V,r);sa(I);n=f[V>>2]|0;w=0;r=pe(147,n|0)|0;$=w;w=0;if($&1){n=56;break r}f[H>>2]=r;f[B>>2]=0;Lt(B,r);w=0;r=pe(148,n|0)|0;$=w;w=0;if($&1){n=57;break r}f[D>>2]=r;f[L>>2]=0;Lt(L,r);w=0;s=+oi(43,B|0,L|0);$=w;w=0;if($&1){n=58;break r}Pt(L);va(D);Pt(B);va(H);w=0;r=pe(149,n|0)|0;$=w;w=0;if($&1){n=56;break r}f[z>>2]=r;f[U>>2]=0;Lt(U,r);w=0;r=pe(148,n|0)|0;$=w;w=0;if($&1){n=60;break r}f[C>>2]=r;f[M>>2]=0;Lt(M,r);w=0;l=+oi(43,U|0,M|0);$=w;w=0;if($&1){n=61;break r}Pt(M);va(C);Pt(U);va(z);w=0;r=pe(147,n|0)|0;$=w;w=0;if($&1){n=56;break r}f[j>>2]=r;f[x>>2]=0;Lt(x,r);w=0;r=pe(149,n|0)|0;$=w;w=0;if($&1){n=63;break r}f[T>>2]=r;f[R>>2]=0;Lt(R,r);w=0;o=+oi(43,x|0,R|0);$=w;w=0;if($&1){n=64;break r}Pt(R);va(T);Pt(x);va(j);w=0;u=+Be(44,t|0);$=w;w=0;if($&1){n=56;break r}d=(s+o)/(u*2.0);do{if(!(d>180.0|d<9.0)){if(+G(+((s-o)/(o<s?o:s)))>=.10000000149011612)break;d=+Y(+(s*s+o*o));if(+G(+((l-d)/(d<l?d:l)))>=.10000000149011612)break;r=f[F>>2]|0;w=0;if((r|0)==(f[S>>2]|0)){ka(e,W);$=w;w=0;if($&1){n=56;break r}else break}ua(r,W);$=w;w=0;if($&1){n=56;break r}f[F>>2]=(f[F>>2]|0)+12}}while(0);ta(V);sa(W);va(q);i=i+1|0;if((i|0)>=(A|0))break t}va(q)}}while(0);va(K);h=h+1|0;if((h|0)>=(v|0))break n}va(K)}}while(0);va(X);if((k|0)>=(_|0))break i}switch(n|0){case 17:{i=fr()|0;break}case 26:{i=fr()|0;n=75;break}case 51:{i=fr()|0;n=74;break}case 52:{i=fr()|0;sa(P);n=74;break}case 53:{i=fr()|0;n=55;break}case 54:{i=fr()|0;sa(I);n=55;break}case 56:{i=fr()|0;n=73;break}case 57:{i=fr()|0;n=59;break}case 58:{i=fr()|0;Pt(L);va(D);n=59;break}case 60:{i=fr()|0;n=62;break}case 61:{i=fr()|0;Pt(M);va(C);n=62;break}case 63:{i=fr()|0;n=65;break}case 64:{i=fr()|0;Pt(R);va(T);n=65;break}}if((n|0)==55){mV(r);n=74}else if((n|0)==59){Pt(B);va(H);n=73}else if((n|0)==62){Pt(U);va(z);n=73}else if((n|0)==65){Pt(x);va(j);n=73}if((n|0)==73){ta(V);n=74}if((n|0)==74){sa(W);n=75}if((n|0)==75)va(q);va(K);va(X);break e}}while(0);if((f[e>>2]|0)==(f[F>>2]|0)){n=Gi(8)|0;jt(n,48456);f[n>>2]=29736;w=0;hi(55,n|0,24,146);w=0;n=5}else n=82}else n=5}}while(0);if((n|0)==5)i=fr()|0;else if((n|0)==82){sa(Z);c=N;return}da(e)}sa(Z);tr(i|0)}function WK(e){e=e|0;tJ(e);f[e+16>>2]=0;f[e>>2]=4692;f[e+12>>2]=4720;return}function qK(e){e=e|0;aJ(e);return}function XK(e){e=e|0;qK(e+-12|0);return}function KK(e){e=e|0;qK(e);mV(e);return}function ZK(e){e=e|0;KK(e+-12|0);return}function $K(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;E=c;c=c+112|0;s=E+96|0;A=E+80|0;t=E+76|0;S=E+64|0;a=E+56|0;m=E+52|0;b=E+48|0;y=E+36|0;g=E+32|0;k=E+28|0;h=E+16|0;_=E+4|0;v=E;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;w=0;r=pe(150,f[r>>2]|0)|0;l=w;w=0;do{if(l&1)r=fr()|0;else{f[t>>2]=r;w=0;he(139,A|0,t|0);l=w;w=0;if(l&1){r=fr()|0;aj(t);break}aj(t);lj(a,n);w=0;hi(43,S|0,A|0,a|0);l=w;w=0;if(l&1){r=fr()|0;Nj(a+4|0)}else{Nj(a+4|0);n=S+4|0;u=e+8|0;e:do{if((f[n>>2]|0)==(f[S>>2]|0))o=37;else{l=0;while(1){w=0;r=pe(151,i|0)|0;a=w;w=0;i:do{if(!(a&1)?(w=0,d=pe(118,f[(f[S>>2]|0)+(l<<2)>>2]|0)|0,a=w,w=0,!(a&1)):0){f[b>>2]=d;w=0;r=$e(86,r|0,b|0)|0;a=w;w=0;if(a&1){r=fr(24)|0;t=P;aj(b);o=32;break}f[m>>2]=r;aj(b);w=0;he(85,y|0,f[(f[S>>2]|0)+(l<<2)>>2]|0);a=w;w=0;if(a&1){r=fr(24)|0;t=P}else{w=0;a=pe(111,40)|0;t=w;w=0;r:do{if(t&1){r=fr(24)|0;t=P}else{w=0;t=pe(116,r|0)|0;F=w;w=0;if(F&1){r=fr(24)|0;t=P}else{f[k>>2]=t;w=0;he(86,h|0,r|0);F=w;w=0;do{if(F&1){r=fr(24)|0;t=P}else{Sj(_,y);f[v>>2]=12;w=0;f[s>>2]=f[v>>2];ce(45,a|0,k|0,h|0,_|0,s|0);F=w;w=0;if(F&1){r=fr(24)|0;t=P;Aj(_);ej(h);break}f[g>>2]=0;Jj(g,a);Aj(_);ej(h);Ej(k);r=f[p>>2]|0;do{if((r|0)==(f[u>>2]|0)){w=0;he(140,e|0,g|0);F=w;w=0;if(!(F&1))break;r=fr(24)|0;t=P;cj(g);break r}else{f[r>>2]=0;Jj(r,f[g>>2]|0);f[p>>2]=(f[p>>2]|0)+4}}while(0);cj(g);Aj(y);bt(m);break i}}while(0);Ej(k)}mV(a)}}while(0);Aj(y)}bt(m);o=32}else o=20}while(0);if((o|0)==20){r=fr(24)|0;t=P;o=32}if((o|0)==32){o=0;if((t|0)!=(Ji(24)|0))break e;ur(r|0)|0;w=0;wi(44);F=w;w=0;if(F&1)break}l=l+1|0;if(l>>>0>=(f[n>>2]|0)-(f[S>>2]|0)>>2>>>0){o=37;break e}}r=fr()|0;o=36}}while(0);do{if((o|0)==37)if((f[e>>2]|0)==(f[p>>2]|0)){r=Gi(8)|0;jt(r,48456);f[r>>2]=29736;w=0;hi(55,r|0,24,146);w=0;r=fr()|0;o=36;break}else{aa(S);IK(A);c=E;return}}while(0);aa(S)}IK(A)}}while(0);gj(e);tr(r|0)}function JK(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;$K(e,i+-12|0,r,n);return}function QK(e){e=e|0;var i=0;f[e+4>>2]=0;f[e>>2]=4744;i=e+8|0;f[i>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;w=0;de(312,e+20|0);e=w;w=0;if(e&1){e=fr()|0;ga(i);tr(e|0)}else return}function eZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+8|0;n=t;lj(r,4500);w=0;he(141,e|0,r|0);f=w;w=0;do{if(!(f&1)){Nj(r+4|0);uj(n,i);w=0;r=$e(87,e|0,n|0)|0;f=w;w=0;if(f&1){r=fr()|0;bj(n);break}else{bj(n);c=t;return r|0}}else{f=fr()|0;Nj(r+4|0);r=f}}while(0);tr(r|0);return 0}function iZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0;Y=c;c=c+160|0;O=Y+156|0;t=Y+152|0;a=Y+148|0;l=Y+144|0;s=Y+140|0;b=Y+136|0;d=Y+132|0;k=Y+128|0;h=Y+124|0;_=Y+120|0;v=Y+116|0;o=Y+112|0;u=Y+108|0;p=Y+104|0;m=Y+96|0;y=Y+88|0;E=Y+84|0;S=Y+80|0;A=Y+76|0;F=Y+72|0;M=Y+68|0;C=Y+64|0;R=Y+60|0;T=Y+56|0;P=Y+48|0;L=Y+40|0;D=Y+32|0;N=Y+24|0;x=Y+20|0;I=Y+16|0;B=Y+12|0;H=Y+8|0;U=Y;Ea(e+20|0,i)|0;z=e+8|0;n=f[z>>2]|0;G=e+12|0;r=f[G>>2]|0;if((r|0)!=(n|0))do{j=r+-4|0;f[G>>2]=j;dj(j);r=f[G>>2]|0}while((r|0)!=(n|0));j=tK(i)|0;f[t>>2]=16;f[O>>2]=f[t>>2];if((((((((((!(nK(i,O)|0)?(f[a>>2]=15,f[O>>2]=f[a>>2],!(nK(i,O)|0)):0)?(f[l>>2]=16,f[O>>2]=f[l>>2],!(nK(i,O)|0)):0)?(f[s>>2]=8,f[O>>2]=f[s>>2],!(nK(i,O)|0)):0)?(f[b>>2]=7,f[O>>2]=f[b>>2],!(nK(i,O)|0)):0)?(f[d>>2]=2,f[O>>2]=f[d>>2],!(nK(i,O)|0)):0)?(f[k>>2]=3,f[O>>2]=f[k>>2],!(nK(i,O)|0)):0)?(f[h>>2]=4,f[O>>2]=f[h>>2],!(nK(i,O)|0)):0)?(f[_>>2]=5,f[O>>2]=f[_>>2],!(nK(i,O)|0)):0)?(f[v>>2]=9,f[O>>2]=f[v>>2],!(nK(i,O)|0)):0)?(f[o>>2]=13,f[O>>2]=f[o>>2],!(nK(i,O)|0)):0){f[u>>2]=14;f[O>>2]=f[u>>2];r=nK(i,O)|0}else r=1;n=r^1;do{if(j|n)g=23;else{r=vV(20)|0;lj(m,i);w=0;he(142,r|0,m|0);v=w;w=0;if(v&1){Y=fr()|0;Nj(m+4|0);mV(r);r=Y;break}f[p>>2]=0;Xj(p,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,p|0);v=w;w=0;if(v&1){r=fr()|0;dj(p);Nj(m+4|0);break}}else{f[r>>2]=0;Xj(r,f[p>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(p);Nj(m+4|0);g=23}}while(0);e:do{if((g|0)==23){f[y>>2]=12;f[O>>2]=f[y>>2];if(nK(i,O)|0){r=vV(12)|0;w=0;de(299,r|0);g=w;w=0;if(g&1){Y=fr()|0;mV(r);r=Y;break}f[E>>2]=0;Xj(E,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,E|0);g=w;w=0;if(g&1){r=fr()|0;dj(E);break}}else{f[r>>2]=0;Xj(r,f[E>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(E)}f[S>>2]=6;f[O>>2]=f[S>>2];if(nK(i,O)|0){r=vV(12)|0;w=0;de(313,r|0);S=w;w=0;if(S&1){Y=fr()|0;mV(r);r=Y;break}f[A>>2]=0;Xj(A,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,A|0);S=w;w=0;if(S&1){r=fr()|0;dj(A);break}}else{f[r>>2]=0;Xj(r,f[A>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(A)}f[F>>2]=1;f[O>>2]=f[F>>2];if(nK(i,O)|0){r=vV(32)|0;w=0;de(314,r|0);F=w;w=0;if(F&1){Y=fr()|0;mV(r);r=Y;break}f[M>>2]=0;Xj(M,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,M|0);F=w;w=0;if(F&1){r=fr()|0;dj(M);break}}else{f[r>>2]=0;Xj(r,f[M>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(M)}f[C>>2]=11;f[O>>2]=f[C>>2];if(nK(i,O)|0){r=vV(12)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r>>2]=27792;f[R>>2]=0;Xj(R,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,R|0);C=w;w=0;if(C&1){r=fr()|0;dj(R);break}}else{f[r>>2]=0;Xj(r,f[R>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(R)}if(!(j^1|n)){r=vV(20)|0;lj(P,i);w=0;he(142,r|0,P|0);R=w;w=0;if(R&1){Y=fr()|0;Nj(P+4|0);mV(r);r=Y;break}f[T>>2]=0;Xj(T,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,T|0);R=w;w=0;if(R&1){r=fr()|0;dj(T);Nj(P+4|0);break}}else{f[r>>2]=0;Xj(r,f[T>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(T);Nj(P+4|0)}if((f[G>>2]|0)==(f[z>>2]|0)){if(!j){r=vV(20)|0;lj(D,i);w=0;he(142,r|0,D|0);P=w;w=0;if(P&1){Y=fr()|0;Nj(D+4|0);mV(r);r=Y;break}f[L>>2]=0;Xj(L,r);r=f[G>>2]|0;if(r>>>0>=(f[e+16>>2]|0)>>>0){w=0;he(143,z|0,L|0);P=w;w=0;if(P&1){r=fr()|0;dj(L);Nj(D+4|0);break}}else{f[r>>2]=0;Xj(r,f[L>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(L);Nj(D+4|0)}r=vV(12)|0;w=0;de(299,r|0);D=w;w=0;if(D&1){Y=fr()|0;mV(r);r=Y;break}f[N>>2]=0;Xj(N,r);r=f[G>>2]|0;n=e+16|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(143,z|0,N|0);e=w;w=0;if(e&1){r=fr()|0;dj(N);break}}else{f[r>>2]=0;Xj(r,f[N>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(N);r=vV(12)|0;w=0;de(313,r|0);N=w;w=0;if(N&1){Y=fr()|0;mV(r);r=Y;break}f[x>>2]=0;Xj(x,r);r=f[G>>2]|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(143,z|0,x|0);N=w;w=0;if(N&1){r=fr()|0;dj(x);break}}else{f[r>>2]=0;Xj(r,f[x>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(x);r=vV(32)|0;w=0;de(314,r|0);x=w;w=0;if(x&1){Y=fr()|0;mV(r);r=Y;break}f[I>>2]=0;Xj(I,r);r=f[G>>2]|0;if(r>>>0>=(f[n>>2]|0)>>>0){w=0;he(143,z|0,I|0);x=w;w=0;if(x&1){r=fr()|0;dj(I);break}}else{f[r>>2]=0;Xj(r,f[I>>2]|0);f[G>>2]=(f[G>>2]|0)+4}dj(I);r=vV(12)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r>>2]=27792;f[B>>2]=0;Xj(B,r);r=f[G>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Xj(r,f[B>>2]|0);f[G>>2]=(f[G>>2]|0)+4}else{w=0;he(143,z|0,B|0);I=w;w=0;if(!(I&1))break;r=fr()|0;dj(B);break e}}while(0);dj(B);if(j){r=vV(20)|0;lj(U,i);w=0;he(142,r|0,U|0);i=w;w=0;if(i&1){Y=fr()|0;Nj(U+4|0);mV(r);r=Y;break}f[H>>2]=0;Xj(H,r);r=f[G>>2]|0;do{if(r>>>0<(f[n>>2]|0)>>>0){f[r>>2]=0;Xj(r,f[H>>2]|0);f[G>>2]=(f[G>>2]|0)+4}else{w=0;he(143,z|0,H|0);G=w;w=0;if(!(G&1))break;r=fr()|0;dj(H);Nj(U+4|0);break e}}while(0);dj(H);Nj(U+4|0)}}c=Y;return}}while(0);tr(r|0)}function rZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0;s=c;c=c+16|0;l=s+8|0;t=s;a=e+12|0;o=e+8|0;n=e+20|0;u=t+4|0;e=f[o>>2]|0;e:do{if((f[a>>2]|0)!=(e|0)){r=0;while(1){e=f[e+(r<<2)>>2]|0;b=f[(f[e>>2]|0)+12>>2]|0;uj(l,i);lj(t,n);w=0;e=Oe(b|0,e|0,l|0,t|0)|0;b=w;w=0;if(!(b&1)){r=3;break}e=fr(24)|0;b=P;Nj(u);bj(l);if((b|0)!=(Ji(24)|0)){r=7;break}ur(e|0)|0;rr();r=r+1|0;e=f[o>>2]|0;if(r>>>0>=(f[a>>2]|0)-e>>2>>>0)break e}if((r|0)==3){Nj(u);bj(l);c=s;return e|0}else if((r|0)==7)tr(e|0)}}while(0);b=Gi(8)|0;jt(b,48456);f[b>>2]=29736;xr(b|0,24,146);return 0}function nZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;f=c;c=c+16|0;n=f+8|0;t=f;lj(n,r);w=0;he(141,e|0,n|0);r=w;w=0;do{if(!(r&1)){Nj(n+4|0);uj(t,i);w=0;n=$e(87,e|0,t|0)|0;e=w;w=0;if(e&1){n=fr()|0;bj(t);break}else{bj(t);c=f;return n|0}}else{f=fr()|0;Nj(n+4|0);n=f}}while(0);tr(n|0);return 0}function tZ(e){e=e|0;f[e>>2]=4744;Nj(e+24|0);ga(e+8|0);return}function fZ(e){e=e|0;tZ(e);mV(e);return}function aZ(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;n=r;az(e);f[e>>2]=4768;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[n>>2]=0;w=0;hi(75,e+20|0,80,n|0);n=w;w=0;if(n&1){n=fr()|0;uX(i);bz(e);tr(n|0)}else{f[e+32>>2]=0;c=r;return}}function oZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0.0,u=0,l=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0;F=c;c=c+64|0;m=F+60|0;y=F+56|0;t=F+52|0;O=F+40|0;_=F+36|0;p=F+32|0;g=F+28|0;E=F+16|0;S=F+4|0;A=F;h=e+20|0;v=(f[e+24>>2]|0)-(f[h>>2]|0)>>2;hf(h,0);hf(h,v);tj(t,r);w=0;he(144,e|0,t|0);v=w;w=0;if(v&1){M=fr()|0;dt(t);t=M}else{dt(t);r=lZ(e)|0;v=e+8|0;if(!(n[v>>0]&1)){n[v+1>>0]=0;n[v>>0]=0;d=e+12|0}else{n[f[e+16>>2]>>0]=0;d=e+12|0;f[d>>2]=0}b=e+32|0;t=r;while(1){s=sZ(e,t)|0;if((s|0)==-1){M=7;break}Rb(v,1,s&255)|0;a=t+8|0;u=n[v>>0]|0;if(!(u&1))u=(u&255)>>>1;else u=f[d>>2]|0;if(u>>>0>1?cZ(48494,n[48473+s>>0]|0)|0:0)break;if((a|0)<(f[b>>2]|0))t=a;else break}if((M|0)==7){M=Gi(8)|0;f[M+4>>2]=0;f[M>>2]=30552;xr(M|0,856,146)}k=t+7|0;s=f[h>>2]|0;if((a|0)<(f[b>>2]|0)?(f[s+(k<<2)>>2]|0)<(((f[s+(-2+a<<2)>>2]|0)+((f[s+(-3+a<<2)>>2]|0)+((f[s+(-4+a<<2)>>2]|0)+((f[s+(-5+a<<2)>>2]|0)+((f[s+(-6+a<<2)>>2]|0)+((f[s+(-7+a<<2)>>2]|0)+(f[s+(t<<2)>>2]|0))))))|0)/2|0|0):0){M=Gi(8)|0;f[M+4>>2]=0;f[M>>2]=30552;xr(M|0,856,146)}bZ(e,r);t=v+1|0;e=e+16|0;b=0;while(1){a=n[v>>0]|0;s=(a&1)==0;if(s)u=(a&255)>>>1;else u=f[d>>2]|0;if((b|0)>=(u|0)){u=a;break}if(s){a=v+1+b|0;u=t}else{u=f[e>>2]|0;a=u+b|0}n[u+b>>0]=n[48473+(n[a>>0]|0)>>0]|0;b=b+1|0}if(s)a=t;else a=f[e>>2]|0;if(!(cZ(48494,n[a>>0]|0)|0)){M=Gi(8)|0;f[M+4>>2]=0;f[M>>2]=30552;xr(M|0,856,146)}if(s)a=(u&255)>>>1;else{a=f[d>>2]|0;t=f[e>>2]|0}if(!(cZ(48494,n[t+(a+-1)>>0]|0)|0)){M=Gi(8)|0;f[M+4>>2]=0;f[M>>2]=30552;xr(M|0,856,146)}if(s)t=(u&255)>>>1;else t=f[d>>2]|0;if((t|0)<4){M=Gi(8)|0;f[M+4>>2]=0;f[M>>2]=30552;xr(M|0,856,146)}if(s)t=(u&255)>>>1;else t=f[d>>2]|0;Ib(v,t+-1|0,1)|0;Ib(v,0,1)|0;if((r|0)>0){a=f[h>>2]|0;u=0;t=0;do{t=(f[a+(u<<2)>>2]|0)+t|0;u=u+1|0}while((u|0)<(r|0));u=t}else u=0;if((r|0)<(k|0)){a=f[h>>2]|0;t=u;do{t=(f[a+(r<<2)>>2]|0)+t|0;r=r+1|0}while((r|0)<(k|0))}else t=u;l=+(t|0);Fa(O,2);t=(f[O+8>>2]|0)+8|0;r=f[t>>2]|0;w=0;a=pe(111,16)|0;h=w;w=0;do{if(!(h&1)){o=+(i|0);w=0;Ae(43,a|0,+ +(u|0),+o);i=w;w=0;if(i&1){t=fr()|0;mV(a);break}f[_>>2]=0;Oa(_,a);Lt(r,f[_>>2]|0);Ma(_);t=(f[t>>2]|0)+4|0;w=0;r=pe(111,16)|0;_=w;w=0;if(!(_&1)){w=0;Ae(43,r|0,+l,+o);_=w;w=0;if(_&1){t=fr()|0;mV(r);break}f[p>>2]=0;Oa(p,r);Lt(t,f[p>>2]|0);Ma(p);w=0;r=pe(111,40)|0;p=w;w=0;if(!(p&1)){w=0;t=pe(111,20)|0;p=w;w=0;do{if(!(p&1)){w=0;he(94,t|0,v|0);p=w;w=0;if(p&1){F=fr()|0;mV(t);t=F;break}f[g>>2]=0;kt(g,t);f[E+4>>2]=0;f[E>>2]=4084;f[E+8>>2]=0;Sj(S,O);f[A>>2]=2;w=0;f[m>>2]=f[A>>2];ce(45,r|0,g|0,E|0,S|0,m|0);A=w;w=0;if(A&1){t=fr()|0;Aj(S);ej(E);Ej(g);break}else{f[y>>2]=0;Jj(y,r);Aj(S);ej(E);Ej(g);Aj(O);c=F;return f[y>>2]|0}}else t=fr()|0}while(0);mV(r)}else M=58}else M=58}else M=58}while(0);if((M|0)==58)t=fr()|0;Aj(O)}tr(t|0);return 0}function uZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;f[e+32>>2]=0;n=sB(f[i>>2]|0,0)|0;a=nB(f[i>>2]|0)|0;if((n|0)>=(a|0)){e=Gi(8)|0;f[e+4>>2]=0;f[e>>2]=30552;xr(e|0,856,146)}if((n|0)<(a|0)){r=0;t=1;do{if(t^(f[(f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0)r=r+1|0;else{dZ(e,r);r=1;t=t^1}n=n+1|0}while((n|0)<(a|0))}else r=0;dZ(e,r);return}function lZ(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0,c=0;t=f[e+32>>2]|0;a=e+20|0;e:do{if((t|0)>1){i=1;o=8;while(1){r=sZ(e,i)|0;if((r|0)!=-1?cZ(48494,n[48473+r>>0]|0)|0:0){if((i|0)==(o|0))r=0;else{r=i+1|0;u=r+1|0;l=u+1|0;s=l+1|0;c=s+1|0;r=(f[(f[a>>2]|0)+(c+1<<2)>>2]|0)+((f[(f[a>>2]|0)+(c<<2)>>2]|0)+((f[(f[a>>2]|0)+(s<<2)>>2]|0)+((f[(f[a>>2]|0)+(l<<2)>>2]|0)+((f[(f[a>>2]|0)+(u<<2)>>2]|0)+((f[(f[a>>2]|0)+(r<<2)>>2]|0)+(f[(f[a>>2]|0)+(i<<2)>>2]|0))))))|0}if((i|0)==1){i=1;break}if((f[(f[a>>2]|0)+(i+-1<<2)>>2]|0)>=((r|0)/2|0|0))break}i=i+2|0;if((i|0)>=(t|0))break e;else o=o+2|0}return i|0}}while(0);c=Gi(8)|0;f[c+4>>2]=0;f[c>>2]=30552;xr(c|0,856,146);return 0}function sZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0;e:do{if((i+7|0)<(f[e+32>>2]|0)){t=e+20|0;u=f[(f[t>>2]|0)+(i<<2)>>2]|0;e=(u|0)<2147483647?u:2147483647;u=(u|0)>0?u:0;r=i+2|0;a=f[(f[t>>2]|0)+(r<<2)>>2]|0;e=(a|0)<(e|0)?a:e;u=(a|0)>(u|0)?a:u;r=r+2|0;a=f[(f[t>>2]|0)+(r<<2)>>2]|0;e=(a|0)<(e|0)?a:e;u=(a|0)>(u|0)?a:u;r=f[(f[t>>2]|0)+(r+2<<2)>>2]|0;a=i+1|0;n=f[(f[t>>2]|0)+(a<<2)>>2]|0;o=(n|0)<2147483647?n:2147483647;n=(n|0)>0?n:0;a=a+2|0;l=f[(f[t>>2]|0)+(a<<2)>>2]|0;o=(l|0)<(o|0)?l:o;n=(l|0)>(n|0)?l:n;a=f[(f[t>>2]|0)+(a+2<<2)>>2]|0;e=((r|0)>(u|0)?r:u)+((r|0)<(e|0)?r:e)|0;n=((a|0)<(o|0)?a:o)+((a|0)>(n|0)?a:n)|0;t=f[t>>2]|0;a=128;o=0;r=0;do{a=a>>1;r=((f[t+(o+i<<2)>>2]|0)>((((o&1|0)==0?e:n)|0)/2|0|0)?a:0)|r;o=o+1|0}while((o|0)!=7);e=0;while(1){if((f[30736+(e<<2)>>2]|0)==(r|0))break e;e=e+1|0;if((e|0)>=20){e=-1;break}}}else e=-1}while(0);return e|0}function cZ(e,i){e=e|0;i=i|0;return(Tq(e,i<<24>>24)|0)!=0|0}function bZ(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;m=c;c=c+64|0;E=m+52|0;_=m+48|0;g=m+36|0;v=m+32|0;y=m+20|0;s=m+16|0;p=m+4|0;b=m;f[_>>2]=0;Aa(E,4,_);f[v>>2]=0;w=0;hi(75,g|0,4,v|0);v=w;w=0;if(v&1)r=fr()|0;else{k=e+8|0;t=n[k>>0]|0;if(!(t&1))r=(t&255)>>>1;else r=f[e+12>>2]|0;_=r+-1|0;v=k+1|0;d=e+20|0;h=e+16|0;r=t;u=0;l=i;while(1){if(!(r&1))r=v;else r=f[h>>2]|0;e=f[E>>2]|0;t=f[g>>2]|0;a=f[d>>2]|0;o=6;r=f[30736+(n[r+u>>0]<<2)>>2]|0;while(1){S=o&1|r<<1&2;A=e+(S<<2)|0;f[A>>2]=(f[A>>2]|0)+(f[a+(o+l<<2)>>2]|0);S=t+(S<<2)|0;f[S>>2]=(f[S>>2]|0)+1;if((o|0)>0){o=o+-1|0;r=r>>1}else break}if((u|0)>=(_|0))break;r=n[k>>0]|0;u=u+1|0;l=l+8|0}f[s>>2]=0;w=0;hi(75,y|0,4,s|0);A=w;w=0;if(A&1)r=fr()|0;else{f[b>>2]=0;w=0;hi(75,p|0,4,b|0);A=w;w=0;do{if(!(A&1)){s=f[p>>2]|0;r=f[E>>2]|0;e=f[g>>2]|0;b=f[y>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;A=t+2|0;l=r+(A<<2)|0;S=e+(A<<2)|0;u=((f[l>>2]<<8|0)/(f[S>>2]|0)|0)+((f[r+(t<<2)>>2]<<8|0)/(f[e+(t<<2)>>2]|0)|0)>>1;f[s+(A<<2)>>2]=u;f[b+(t<<2)>>2]=u;f[b+(A<<2)>>2]=(f[l>>2]<<9|384|0)/(f[S>>2]|0)|0;t=t+1|0}while((t|0)!=2);l=(n[k>>0]&1)==0;o=f[d>>2]|0;u=0;e:while(1){if(l)r=v;else r=f[h>>2]|0;a=6;t=f[30736+(n[r+u>>0]<<2)>>2]|0;while(1){r=a&1|t<<1&2;e=f[o+(a+i<<2)>>2]<<8;if((e|0)<(f[s+(r<<2)>>2]|0)){e=25;break e}if((e|0)>(f[b+(r<<2)>>2]|0)){e=25;break e}if((a|0)>0){a=a+-1|0;t=t>>1}else break}if((u|0)>=(_|0)){e=29;break}u=u+1|0;i=i+8|0}if((e|0)==25){r=Gi(8)|0;f[r+4>>2]=0;f[r>>2]=30552;w=0;hi(55,r|0,856,146);w=0;r=fr()|0;kf(p);break}else if((e|0)==29){kf(p);kf(y);kf(g);kf(E);c=m;return}}else r=fr()|0}while(0);kf(y)}kf(g)}kf(E);tr(r|0)}function dZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0;s=c;c=c+16|0;r=s;f[r>>2]=i;n=e+32|0;t=f[n>>2]|0;a=e+20|0;o=e+24|0;u=f[o>>2]|0;l=f[a>>2]|0;do{if((t|0)>=(u-l>>2|0))if((u|0)==(f[e+28>>2]|0)){Ca(a,r);break}else{f[u>>2]=i;f[o>>2]=u+4;break}else f[l+(t<<2)>>2]=i}while(0);f[n>>2]=(f[n>>2]|0)+1;c=s;return}function kZ(e){e=e|0;az(e);f[e>>2]=4796;return}function hZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0;m=c;c=c+32|0;y=m+8|0;n=m+4|0;p=m;v=nB(f[i>>2]|0)|0;t=lB(f[i>>2]|0,0)|0;f[n>>2]=0;Aa(y,6,n);n=f[y>>2]|0;r=(f[y+4>>2]|0)-n|0;d=r>>2;k=d+-1|0;h=d+-2|0;_=d+-2|0;e:do{if((t|0)<(v|0)){b=(r|0)>8;r=n;o=0;a=t;s=0;n=t;while(1){if(s^(f[(f[(f[(f[i>>2]|0)+20>>2]|0)+8>>2]|0)+(a>>5<<2)>>2]&1<<(a&31)|0)!=0){t=r+(o<<2)|0;f[t>>2]=(f[t>>2]|0)+1;t=r;u=s}else{if((o|0)==(k|0)){w=0;r=Oe(99,y|0,33288,179)|0;l=w;w=0;if(l&1){t=5;break}l=(r|0)<64;r=l?r:64;w=0;t=Oe(99,y|0,33312,179)|0;u=w;w=0;if(u&1){t=5;break}o=(t|0)<(r|0);w=0;u=Oe(99,y|0,33336,179)|0;g=w;w=0;if(g&1){t=5;break}r=(u|0)<((o?t:r)|0)?105:o?104:l?103:-1;if((r|0)>-1){t=n-((a-n|0)/2|0)|0;w=0;t=di(57,f[i>>2]|0,((t|0)>0?t:0)|0,n|0,0)|0;g=w;w=0;if(g&1){t=6;break}if(t){t=14;break}}t=f[y>>2]|0;o=f[t+4>>2]|0;n=(f[t>>2]|0)+n|0;if(b){r=2;do{f[t+(r+-2<<2)>>2]=f[t+(r<<2)>>2];r=r+1|0}while((r|0)<(d|0))}f[t+(h<<2)>>2]=0;f[t+(k<<2)>>2]=0;r=_;n=n+o|0}else{t=r;r=o+1|0}f[t+(r<<2)>>2]=1;o=r;u=s^1}a=a+1|0;if((a|0)>=(v|0)){t=22;break e}else{r=t;s=u}}if((t|0)==5){r=fr()|0;break}else if((t|0)==6){r=fr()|0;break}else if((t|0)==14){f[p>>2]=0;w=0;hi(75,e|0,3,p|0);g=w;w=0;if(g&1){t=7;break}g=f[e>>2]|0;f[g>>2]=n;f[g+4>>2]=a;f[g+8>>2]=r;kf(y);c=m;return}}else t=22}while(0);if((t|0)==22){g=Gi(8)|0;f[g+4>>2]=0;f[g>>2]=30552;w=0;hi(55,g|0,856,146);w=0;t=7}if((t|0)==7)r=fr()|0;kf(y);tr(r|0)}function _Z(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0;o=c;c=c+16|0;n=o;tj(n,e);w=0;hi(76,n|0,r|0,i|0);a=w;w=0;if(a&1){o=fr()|0;dt(n);tr(o|0)}dt(n);n=-1;t=64;a=0;while(1){e=sz(i,30816+(a*24|0)|0,179)|0;r=(e|0)<(t|0);n=r?a:n;a=a+1|0;if((a|0)==107)break;else t=r?e:t}if((n|0)>-1){c=o;return n|0}else{o=Gi(8)|0;f[o+4>>2]=0;f[o>>2]=30552;xr(o|0,856,146)}return 0}function wZ(e,i,r,n,t,a,o,u,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;u=u|0;l=l|0;var s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;y=c;c=c+16|0;h=y;k=l+8|0;v=f[k>>2]|0;_=(f[v+12>>2]|0)-(f[v+8>>2]|0)>>2;f[h>>2]=0;ro(v+8|0,_,h);h=t+r|0;_=u+-1|0;v=u+-2|0;p=u+-2|0;e:do{if((t|0)>0){d=(u|0)>2;u=0;b=a;a=r;t=r;while(1){if(b^(_t(f[i>>2]|0,t,n)|0)){r=(f[(f[k>>2]|0)+8>>2]|0)+(u<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=b}else{if((u|0)==(_|0)){if((vZ(l,o,204)|0)<107)break;r=f[(f[k>>2]|0)+8>>2]|0;s=f[r+4>>2]|0;a=(f[r>>2]|0)+a|0;if(d){u=0;do{f[r+(u<<2)>>2]=f[r+(u+2<<2)>>2];u=u+1|0}while((u|0)<(v|0))}f[r+(v<<2)>>2]=0;f[r+(_<<2)>>2]=0;u=p;a=a+s|0}else{r=f[(f[k>>2]|0)+8>>2]|0;u=u+1|0}f[r+(u<<2)>>2]=1;r=b^1}t=t+1|0;if((t|0)>=(h|0)){m=15;break e}else b=r}u=vV(20)|0;w=0;he(102,u|0,2);n=w;w=0;if(n&1){y=fr()|0;mV(u);tr(y|0)}else{Gt(e,u);e=f[(f[e+8>>2]|0)+8>>2]|0;f[e>>2]=a;f[e+4>>2]=t;break}}else m=15}while(0);if((m|0)==15){f[e+4>>2]=0;f[e>>2]=29772;f[e+8>>2]=0}c=y;return}function vZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0;a=f[e+8>>2]|0;u=f[a+8>>2]|0;a=(f[a+12>>2]|0)-u|0;l=a>>2;if((a|0)>0){t=0;e=0;n=0;do{n=(f[u+(t<<2)>>2]|0)+n|0;e=(f[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(l|0))}else{e=0;n=0}e:do{if((n|0)<(e|0))e=2147483647;else{o=(n<<8|0)/(e|0)|0;r=(re(o,r)|0)>>8;if((a|0)>0){e=0;a=0;do{t=f[u+(a<<2)>>2]<<8;s=re(f[i+(a<<2)>>2]|0,o)|0;t=(t|0)>(s|0)?t-s|0:s-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;a=a+1|0}while((a|0)<(l|0))}else e=0;e=(e|0)/(n|0)|0}}while(0);return e|0}function pZ(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0.0,b=0.0,d=0.0,k=0.0,h=0.0,_=0.0,v=0.0,p=0,m=0,y=0,g=0.0,E=0.0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0;O=c;c=c+16|0;C=O+4|0;M=O;F=i+8|0;Tt(C,(f[(f[F>>2]|0)+8>>2]|0)+(r<<2)|0);Tt(M,(f[(f[F>>2]|0)+8>>2]|0)+(r+4<<2)|0);i=t+n|0;A=f[M>>2]|0;w=0;s=+Be(f[(f[A>>2]|0)+8>>2]|0,A|0);A=w;w=0;do{if((((!(A&1)?(u=f[C>>2]|0,w=0,b=+Be(f[(f[u>>2]|0)+8>>2]|0,u|0),A=w,w=0,!(A&1)):0)?(d=s-b,w=0,k=+Be(f[(f[u>>2]|0)+8>>2]|0,u|0),A=w,w=0,!(A&1)):0)?(h=+(a|0),g=k+ +(n|0)*d/h,w=0,_=+Be(f[(f[u>>2]|0)+8>>2]|0,u|0),A=w,w=0,!(A&1)):0)?(E=_+ +(i|0)*d/h,l=~~+z(+((g+E)*.5+.5)),w=0,v=+Be(f[(f[u>>2]|0)+12>>2]|0,u|0),A=w,w=0,!(A&1)):0){A=~~+z(+(v+.5));t=f[e>>2]|0;i=~~((g<E?E:g)+1.0);while(1){w=0;t=pe(121,t|0)|0;S=w;w=0;if(S&1){R=12;break}if((i|0)>=(t|0))break;t=f[e>>2]|0;if(!(_t(t,i+-1|0,A)|0)?_t(t,i,A)|0:0)break;i=i+1|0}if((R|0)==12){i=fr()|0;R=14;break}S=i-l|0;u=A;e:while(1){a=l+S|0;n=a+1|0;p=(l|0)>0;m=l+-1|0;y=l+1|0;while(1){i=f[e>>2]|0;do{if(_t(i,l,u)|0){if(_t(i,a,u)|0)t=0;else t=(_t(i,n,u)|0)^1;u=u+o|0;if((u|0)>=1){w=0;i=pe(122,i|0)|0;T=w;w=0;if(T&1){R=11;break e}if((u|0)<(i+-1|0)){i=t;break}}i=1}else{if(p?_t(i,m,u)|0:0){l=m;continue e}w=0;i=pe(121,i|0)|0;T=w;w=0;if(T&1){R=11;break e}if((l|0)<(i+-1|0)?_t(f[e>>2]|0,y,u)|0:0){l=y;continue e}i=1;u=u-((u|0)==(A|0)?0:o)|0}}while(0);if(i)break e}}if((R|0)==11){i=fr()|0;R=14;break}i=(f[(f[F>>2]|0)+8>>2]|0)+(r+8<<2)|0;w=0;t=pe(111,16)|0;T=w;w=0;if(!(T&1)){w=0;Ae(42,t|0,+ +(l|0),+ +(u|0));T=w;w=0;if(T&1){i=fr()|0;mV(t);break}else{Lt(i,t);Pt(M);Pt(C);c=O;return}}else R=13}else R=13}while(0);if((R|0)==13){i=fr()|0;R=14}Pt(M);Pt(C);tr(i|0)}function mZ(e,i,r,n,t,a,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=o|0;var u=0.0,s=0,b=0,d=0.0,k=0,h=0,_=0,v=0,p=0,m=0,y=0.0,E=0.0,S=0.0,A=0.0,F=0.0,O=0.0,M=0.0;h=c;c=c+80|0;_=h+64|0;v=h+48|0;s=h+40|0;m=h+16|0;p=h;k=h+32|0;b=e+8|0;e=f[(f[(f[b>>2]|0)+8>>2]|0)+(r<<2)>>2]|0;M=+LJ[f[(f[e>>2]|0)+8>>2]&63](e);r=f[(f[(f[b>>2]|0)+8>>2]|0)+(r<<2)>>2]|0;O=+LJ[f[(f[r>>2]|0)+12>>2]&63](r);M=+M;O=+O;r=f[(f[(f[b>>2]|0)+8>>2]|0)+(n<<2)>>2]|0;F=+LJ[f[(f[r>>2]|0)+8>>2]&63](r);n=f[(f[(f[b>>2]|0)+8>>2]|0)+(n<<2)>>2]|0;A=+LJ[f[(f[n>>2]|0)+12>>2]&63](n);F=+F;A=+A;n=f[(f[(f[b>>2]|0)+8>>2]|0)+(t<<2)>>2]|0;S=+LJ[f[(f[n>>2]|0)+8>>2]&63](n);t=f[(f[(f[b>>2]|0)+8>>2]|0)+(t<<2)>>2]|0;E=+LJ[f[(f[t>>2]|0)+12>>2]&63](t);S=+S;E=+E;t=f[(f[(f[b>>2]|0)+8>>2]|0)+(a<<2)>>2]|0;y=+LJ[f[(f[t>>2]|0)+8>>2]&63](t);a=f[(f[(f[b>>2]|0)+8>>2]|0)+(a<<2)>>2]|0;u=+LJ[f[(f[a>>2]|0)+12>>2]&63](a);y=+y;u=+u;a=m;l[a>>2]=M;l[a+4>>2]=O;a=m+8|0;l[a>>2]=F;l[a+4>>2]=A;a=p;l[a>>2]=S;l[a+4>>2]=E;a=p+8|0;l[a>>2]=y;l[a+4>>2]=u;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];f[v+12>>2]=f[m+12>>2];f[_>>2]=f[p>>2];f[_+4>>2]=f[p+4>>2];f[_+8>>2]=f[p+8>>2];f[_+12>>2]=f[p+12>>2];yZ(s,v,_);u=+l[s>>2];if(!(u==g)?(d=+l[s+4>>2],!(d==g)):0){e=~~+z(+(u+.5));r=~~+z(+(d+.5));if(((e|0)>=0?!((r|0)<0|(e|0)>=(wB(f[o>>2]|0)|0)):0)?(r|0)<(vB(f[o>>2]|0)|0):0){e=f[(f[b>>2]|0)+8>>2]|0;r=vV(16)|0;w=0;Ae(42,r|0,+u,+d);m=w;w=0;if(m&1){m=fr()|0;mV(r);tr(m|0)}else{f[k>>2]=0;Lt(k,r);Lt(e+(i<<2)|0,f[k>>2]|0);Pt(k);c=h;return}}m=Gi(8)|0;jt(m,49648);f[m>>2]=30552;xr(m|0,856,146)}m=Gi(8)|0;jt(m,49590);f[m>>2]=30552;xr(m|0,856,146)}function yZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0.0,f=0.0,a=0.0,o=0.0,u=0.0,s=0.0,c=0.0,b=0.0,d=0.0,k=0.0,h=0.0;h=+l[i>>2];d=+l[i+8>>2];u=h-d;b=+l[r>>2];o=+l[r+8>>2];s=b-o;f=+l[i+4>>2];k=+l[i+12>>2];t=f-k;a=+l[r+4>>2];c=+l[r+12>>2];n=a-c;f=h*k-d*f;a=b*c-o*a;o=u*n-s*t;if(+G(+o)<1.0e-12){t=g;n=g}else{t=(f*n-t*a)/o;n=(s*f-u*a)/o}l[e>>2]=n;l[e+4>>2]=t;return}function gZ(e){e=e|0;var i=0,r=0,n=0,t=0,a=0.0,o=0,u=0,s=0,b=0,d=0,k=0,h=0;k=c;c=c+16|0;h=k;d=f[1318]|0;no(h,d);n=h+4|0;i=f[h>>2]|0;e:do{if(((f[n>>2]|0)-i|0)>0){r=0;while(1){w=0;he(164,i+(r*12|0)|0,8);b=w;w=0;if(b&1)break;r=r+1|0;i=f[h>>2]|0;if((r|0)>=(((f[n>>2]|0)-i|0)/12|0|0)){t=7;break e}}i=fr()|0}else t=7}while(0);do{if((t|0)==7){w=0;he(165,e|0,d<<3|0);b=w;w=0;if(b&1){i=fr()|0;break}b=f[h>>2]|0;if((d|0)>0){o=f[e>>2]|0;u=0;s=0;while(1){r=f[5276+(u<<2)>>2]|0;e=f[b+(u*12|0)>>2]|0;n=r&1;t=0;while(1){i=r&1;if((i|0)==(n|0)){a=0.0;do{a=a+1.0;r=r>>1;i=r&1}while((i|0)==(n|0))}else a=0.0;l[e+(7-t<<2)>>2]=a/17.0;t=t+1|0;if((t|0)==8)break;else n=i}i=f[b+(u*12|0)>>2]|0;r=0;n=s;while(1){f[o+(n<<2)>>2]=f[i+(r<<2)>>2];r=r+1|0;if((r|0)==8)break;else n=n+1|0}u=u+1|0;if((u|0)>=(d|0))break;else s=s+8|0}}fo(h);c=k;return}}while(0);fo(h);tr(i|0)}function EZ(e,i,r){e=e|0;i=i|0;r=r|0;lt(e,i);f[e+8>>2]=r;return}function SZ(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0;k=c;c=c+112|0;s=k+96|0;y=k+84|0;i=k+80|0;m=k+68|0;p=k+56|0;r=k+52|0;v=k+40|0;_=k+28|0;o=k+24|0;u=k+16|0;h=k;d=e+8|0;l=(f[d>>2]|0)/17|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;lt(i,e);w=0;hi(94,y|0,l|0,i|0);a=w;w=0;do{if(a&1){m=fr()|0;aj(i);i=m}else{aj(i);w=0;i=pe(122,f[e>>2]|0)|0;a=w;w=0;if(!(a&1)?(w=0,he(166,m|0,i|0),a=w,w=0,!(a&1)):0){w=0;i=pe(122,f[e>>2]|0)|0;a=w;w=0;if(!(a&1)?(w=0,he(166,p|0,i|0),a=w,w=0,!(a&1)):0){lt(r,e);w=0;ce(52,p|0,l|0,y|0,r|0,m|0);a=w;w=0;do{if(a&1){i=fr()|0;aj(r)}else{aj(r);w=0;Ei(66,v|0,l|0,m|0,p|0);a=w;w=0;if(a&1){i=fr()|0;break}t=v+4|0;w=0;he(166,_|0,((f[t>>2]|0)-(f[v>>2]|0)|0)/12|0|0);a=w;w=0;if(a&1)i=fr()|0;else{a=u+4|0;i=f[v>>2]|0;e:do{if(((f[t>>2]|0)-i|0)>0){n=0;while(1){r=(f[_>>2]|0)+(n*12|0)|0;e=((f[i+(n*12|0)+4>>2]|0)-(f[i+(n*12|0)>>2]|0)|0)/12|0;f[o>>2]=0;w=0;hi(95,r|0,e|0,o|0);e=w;w=0;if(e&1)break;i=f[v>>2]|0;r=f[i+(n*12|0)>>2]|0;if(((f[i+(n*12|0)+4>>2]|0)-r|0)>0){e=0;do{if(f[r+(e*12|0)+8>>2]|0){lo(u,r+(e*12|0)|0);f[(f[(f[_>>2]|0)+(n*12|0)>>2]|0)+(e<<2)>>2]=f[a>>2]}e=e+1|0;i=f[v>>2]|0;r=f[i+(n*12|0)>>2]|0}while((e|0)<(((f[i+(n*12|0)+4>>2]|0)-r|0)/12|0|0))}n=n+1|0;if((n|0)>=(((f[t>>2]|0)-i|0)/12|0|0)){r=25;break e}}i=fr()|0;r=22}else r=25}while(0);do{if((r|0)==25){w=0;hi(96,h|0,l|0,_|0);u=w;w=0;if(u&1){i=fr()|0;r=22;break}w=0;i=Oe(113,l|0,_|0,h|0)|0;l=w;w=0;do{if((!(l&1)?(w=0,he(167,_|0,i|0),l=w,w=0,!(l&1)):0)?(w=0,b=pe(111,32)|0,l=w,w=0,!(l&1)):0){w=0;hi(54,b|0,f[d>>2]|0,((f[_+4>>2]|0)-(f[_>>2]|0)|0)/12|0|0);d=w;w=0;if(d&1){i=fr()|0;mV(b);break}else{f[s>>2]=0;Wj(s,b);RZ(_,s);kf(h);co(_);bo(v);co(p);co(m);uf(y);c=k;return f[s>>2]|0}}else r=30}while(0);if((r|0)==30)i=fr()|0;kf(h)}}while(0);co(_)}bo(v)}}while(0);co(p)}else i=fr()|0;co(m);break}i=fr()|0}}while(0);uf(y);tr(i|0);return 0}function AZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0,a=0,o=0.0,u=0,s=0.0,b=0,d=0,k=0,h=0.0,_=0,v=0,p=0,m=0,y=0,g=0;p=c;c=c+32|0;_=p+24|0;y=p+12|0;v=p+8|0;d=p+4|0;m=p;h=+(wB(f[r>>2]|0)|0);h=(i|0)>0?h/+(i|0):h;l[_>>2]=h;k=wB(f[r>>2]|0)|0;f[v>>2]=0;Aa(y,k,v);v=e+4|0;k=e+8|0;s=h;o=s*.75;s=s*1.5;u=1;t=0;b=2;e:while(1){w=0;a=pe(121,f[r>>2]|0)|0;i=w;w=0;if(i&1){a=11;break}i=f[r>>2]|0;if((b|0)<(a|0))a=0;else{a=27;break}while(1){w=0;i=pe(122,i|0)|0;g=w;w=0;if(g&1){a=10;break e}if((a|0)>=(i|0))break;i=f[r>>2]|0;if(_t(i,b,a)|0){g=(f[y>>2]|0)+(b<<2)|0;f[g>>2]=(f[g>>2]|0)+1}a=a+1|0}i=f[(f[y>>2]|0)+(b<<2)>>2]|0;w=0;a=pe(122,f[r>>2]|0)|0;g=w;w=0;if(g&1){a=11;break}i=(i|0)!=(a|0);do{if(!(u|i)){n=+(b-t|0);l[d>>2]=n;if(n>o){t=f[v>>2]|0;i=(t|0)==(f[k>>2]|0);if(n>s)do{if(i){w=0;he(168,e|0,_|0);g=w;w=0;if(g&1){a=9;break e}}else{l[t>>2]=h;f[v>>2]=t+4}n=n-h;l[d>>2]=n;t=f[v>>2]|0;i=(t|0)==(f[k>>2]|0)}while(n>s);if(i){w=0;he(168,e|0,d|0);g=w;w=0;if(g&1){a=11;break e}else{i=1;t=b;break}}else{l[t>>2]=n;f[v>>2]=t+4;i=1;t=b;break}}else i=0}else i=i^1}while(0);u=i;b=b+1|0}e:do{if((a|0)==9)i=fr()|0;else if((a|0)==10)i=fr()|0;else if((a|0)==11)i=fr()|0;else if((a|0)==27){w=0;i=pe(121,i|0)|0;g=w;w=0;do{if(!(g&1)){n=+(i-t|0);o=h*1.5;t=f[v>>2]|0;i=(t|0)==(f[k>>2]|0);i:do{if(n>o){while(1){if(i){w=0;he(168,e|0,_|0);g=w;w=0;if(g&1)break}else{l[t>>2]=h;f[v>>2]=t+4}n=n-h;t=f[v>>2]|0;i=(t|0)==(f[k>>2]|0);if(!(n>o))break i}i=fr()|0;l[m>>2]=n;break e}}while(0);l[m>>2]=n;if(i){w=0;he(168,e|0,m|0);g=w;w=0;if(g&1)break}else{l[t>>2]=n;f[v>>2]=t+4}kf(y);c=p;return}}while(0);i=fr()|0}}while(0);kf(y);tr(i|0)}function FZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,o=0,u=0,s=0,b=0.0,d=0.0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0.0;R=c;c=c+64|0;p=R+52|0;m=R+48|0;L=R+36|0;E=R+32|0;P=R+20|0;S=R+16|0;T=R+4|0;A=R;F=r+4|0;O=L+4|0;M=i+-1|0;e:do{if((vB(f[n>>2]|0)|0)>0){y=(i|0)>1;g=(i|0)>0;C=0;i:while(1){if(((f[F>>2]|0)-(f[r>>2]|0)>>2|0)<(i|0)){o=4;break}a=(f[t>>2]|0)+(C*12|0)|0;f[p>>2]=0;uo(a,i,p);a=(f[e>>2]|0)+(C*12|0)|0;f[m>>2]=-1;uo(a,i,m);f[E>>2]=0;Aa(L,1,E);a=f[L>>2]|0;f[a>>2]=(f[a>>2]|0)+2;a=0;u=1;s=2;while(1){w=0;o=pe(121,f[n>>2]|0)|0;v=w;w=0;if(v&1){o=11;break i}if((s|0)>=(o|0))break;if(_t(f[n>>2]|0,s,C)|0)if(!u){w=0;he(148,L|0,((f[O>>2]|0)-(f[L>>2]|0)>>2)+1|0);v=w;w=0;if(v&1){o=11;break i}else{a=a+1|0;u=1}}else u=1;else if(u){w=0;he(148,L|0,((f[O>>2]|0)-(f[L>>2]|0)>>2)+1|0);v=w;w=0;if(v&1){o=11;break i}else{a=a+1|0;u=0}}else u=0;v=(f[L>>2]|0)+(a<<2)|0;f[v>>2]=(f[v>>2]|0)+1;s=s+1|0}v=a+1|0;w=0;he(148,L|0,((f[O>>2]|0)-(f[L>>2]|0)>>2)+1|0);_=w;w=0;if(_&1){o=12;break}f[S>>2]=0;w=0;hi(75,P|0,i|0,S|0);_=w;w=0;if(_&1){o=12;break}s=f[P>>2]|0;f[s>>2]=0;k=f[L>>2]|0;h=f[r>>2]|0;if(y&(a|0)>-1){u=1;a=0;o=0;do{a=(f[k+(o<<2)>>2]|0)+a|0;if(+(a|0)>+l[h+(u+-1<<2)>>2]){o=(((o|0)%2|0|0)==1&1)+o|0;a=f[k+(o<<2)>>2]|0;f[s+(u<<2)>>2]=o;u=u+1|0}o=o+1|0}while((u|0)<(i|0)&(o|0)<(v|0))}w=0;he(169,T|0,i|0);_=w;w=0;if(_&1){o=22;break}if(g){_=0;do{h=(f[T>>2]|0)+(_*12|0)|0;l[A>>2]=0.0;w=0;hi(97,h|0,8,A|0);h=w;w=0;if(h&1){o=31;break i}a=f[P>>2]|0;h=f[a+(_<<2)>>2]|0;if((_|0)==(M|0))a=v;else a=f[a+(_+1<<2)>>2]|0;u=a-h|0;if((u+-7|0)>>>0<=2){a=(u|0)<8?u:8;k=f[L>>2]|0;if((a|0)>0){b=0.0;o=0;do{b=b+ +(f[k+(o+h<<2)>>2]|0);o=o+1|0}while((o|0)<(a|0))}else b=0.0;if((u|0)!=7){s=f[T>>2]|0;a=f[s+(_*12|0)>>2]|0;s=(f[s+(_*12|0)+4>>2]|0)-a|0;o=s>>2;if((s|0)>0){u=0;do{l[a+(u<<2)>>2]=+(f[k+(u+h<<2)>>2]|0)/b;u=u+1|0}while((u|0)<(o|0));k=a}else k=a}else{a=(f[r>>2]|0)+(_<<2)|0;o=(f[T>>2]|0)+(_*12|0)|0;u=f[o>>2]|0;s=0;do{l[u+(s<<2)>>2]=+(f[k+(s+h<<2)>>2]|0)/+l[a>>2];s=s+1|0}while((s|0)<7);d=+l[a>>2];k=f[o>>2]|0;l[k+28>>2]=(d-b)/d}s=f[6943]|0;a=0;b=3402823466385288598117041.0e14;h=0;do{o=h<<3;d=0.0;u=0;while(1){if((u|0)>=8)break;D=+l[s+(u+o<<2)>>2]-+l[k+(u<<2)>>2];d=d+D*D;if(!(d>=b))u=u+1|0;else break}if(d<b){a=f[5276+(h<<2)>>2]|0;b=d}h=h+1|0}while((h|0)!=2787);f[(f[(f[t>>2]|0)+(C*12|0)>>2]|0)+(_<<2)>>2]=a;h=TZ(a)|0;f[(f[(f[e>>2]|0)+(C*12|0)>>2]|0)+(_<<2)>>2]=h}_=_+1|0}while((_|0)<(i|0))}fo(T);kf(P);kf(L);C=C+1|0;if((C|0)>=(vB(f[n>>2]|0)|0))break e}if((o|0)==4){L=Gi(8)|0;jt(L,49693);f[L>>2]=30552;xr(L|0,856,146)}else if((o|0)==11){a=fr()|0;o=13}else if((o|0)==12){a=fr()|0;o=13}else if((o|0)==22){a=fr()|0;o=49}else if((o|0)==31){a=fr()|0;fo(T);o=49}if((o|0)!=13)if((o|0)==49)kf(P);kf(L);tr(a|0)}}while(0);c=R;return}function OZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0;A=c;c=c+32|0;F=A+8|0;E=A;_o(e,1);w=0;he(170,f[e>>2]|0,i|0);S=w;w=0;e:do{if(S&1)a=fr()|0;else{f[F+4>>2]=0;p=F+8|0;f[p>>2]=0;f[F>>2]=F+4;m=r+4|0;y=E+4|0;g=e+4|0;i:do{if(((f[m>>2]|0)-(f[r>>2]|0)|0)>0){s=0;a=-1;S=0;r:while(1){vo(F);v=f[r>>2]|0;if(((f[v+(S*12|0)+4>>2]|0)-(f[v+(S*12|0)>>2]|0)|0)>0){l=0;do{o=(f[(f[t>>2]|0)+(S*12|0)>>2]|0)+(l<<2)|0;if((f[o>>2]|0)!=-1){w=0;o=$e(105,F|0,o|0)|0;v=w;w=0;if(v&1){o=10;break r}o=f[o>>2]|0;w=0;u=$e(105,F|0,(f[(f[t>>2]|0)+(S*12|0)>>2]|0)+(l<<2)|0)|0;v=w;w=0;if(v&1){o=10;break r}f[u>>2]=o+1}l=l+1|0;v=f[r>>2]|0}while((l|0)<((f[v+(S*12|0)+4>>2]|0)-(f[v+(S*12|0)>>2]|0)>>2|0))}if(f[p>>2]|0){lo(E,F);v=(n[E>>0]|0)!=0?a:f[y>>2]|0;o=(a+3|0)%9|0;l=(a|0)!=-1;v=l&(v|0)!=(o|0)?a:v;if(l|(a|0)==-1&(v|0)==0){if(l&(v|0)==(o|0)){u=s+1|0;o=s+2|0;if((((f[g>>2]|0)-(f[e>>2]|0)|0)/12|0|0)<(o|0)){w=0;he(171,e|0,o|0);_=w;w=0;if(_&1){o=11;break}w=0;he(170,(f[e>>2]|0)+(u*12|0)|0,i|0);_=w;w=0;if(_&1){o=11;break}}}else u=s;if(l&(v|0)==((a+6|0)%9|0|0)){o=u+2|0;a=u+3|0;if((((f[g>>2]|0)-(f[e>>2]|0)|0)/12|0|0)<(a|0)){w=0;he(171,e|0,a|0);_=w;w=0;if(_&1){o=11;break}w=0;he(170,(f[e>>2]|0)+(o*12|0)|0,i|0);_=w;w=0;if(_&1){o=11;break}}}else o=u;s=(v+3|0)%9|0;b=o+2|0;d=o+1|0;k=(v+6|0)%9|0;h=(o|0)>0;_=o+-1|0;l=f[r>>2]|0;a=f[l+(S*12|0)>>2]|0;if(((f[l+(S*12|0)+4>>2]|0)-a|0)>0){l=0;while(1){u=f[(f[(f[t>>2]|0)+(S*12|0)>>2]|0)+(l<<2)>>2]|0;do{if((u|0)!=-1){if((u|0)==(v|0)){w=0;a=$e(105,(f[(f[e>>2]|0)+(o*12|0)>>2]|0)+(l*12|0)|0,a+(l<<2)|0)|0;u=w;w=0;if(u&1){o=9;break r}a=f[a>>2]|0;w=0;u=$e(105,(f[(f[e>>2]|0)+(o*12|0)>>2]|0)+(l*12|0)|0,(f[(f[r>>2]|0)+(S*12|0)>>2]|0)+(l<<2)|0)|0;O=w;w=0;if(O&1){o=9;break r}f[u>>2]=a+1;break}if((u|0)!=(s|0)){if(!(h&(u|0)==(k|0)))break;w=0;a=$e(105,(f[(f[e>>2]|0)+(_*12|0)>>2]|0)+(l*12|0)|0,a+(l<<2)|0)|0;O=w;w=0;if(O&1){o=9;break r}a=f[a>>2]|0;w=0;u=$e(105,(f[(f[e>>2]|0)+(_*12|0)>>2]|0)+(l*12|0)|0,(f[(f[r>>2]|0)+(S*12|0)>>2]|0)+(l<<2)|0)|0;O=w;w=0;if(O&1){o=9;break r}f[u>>2]=a+1;break}u=f[e>>2]|0;if((((f[g>>2]|0)-u|0)/12|0|0)<(b|0)){w=0;he(171,e|0,b|0);O=w;w=0;if(O&1){o=9;break r}w=0;he(170,(f[e>>2]|0)+(d*12|0)|0,i|0);O=w;w=0;if(O&1){o=9;break r}u=f[e>>2]|0;a=f[(f[r>>2]|0)+(S*12|0)>>2]|0}w=0;a=$e(105,(f[u+(d*12|0)>>2]|0)+(l*12|0)|0,a+(l<<2)|0)|0;O=w;w=0;if(O&1){o=9;break r}a=f[a>>2]|0;w=0;u=$e(105,(f[(f[e>>2]|0)+(d*12|0)>>2]|0)+(l*12|0)|0,(f[(f[r>>2]|0)+(S*12|0)>>2]|0)+(l<<2)|0)|0;O=w;w=0;if(O&1){o=9;break r}f[u>>2]=a+1}}while(0);l=l+1|0;O=f[r>>2]|0;a=f[O+(S*12|0)>>2]|0;if((l|0)>=((f[O+(S*12|0)+4>>2]|0)-a>>2|0)){a=v;break}}}else a=v}else{o=s;a=-1}}else o=s;S=S+1|0;if((S|0)>=(((f[m>>2]|0)-(f[r>>2]|0)|0)/12|0|0))break i;else s=o}if((o|0)==9)a=fr()|0;else if((o|0)==10)a=fr()|0;else if((o|0)==11)a=fr()|0;mo(F);break e}}while(0);mo(F);c=A;return}}while(0);bo(e);tr(a|0)}function MZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;E=c;c=c+48|0;v=E+36|0;s=E+32|0;b=E+28|0;k=E+24|0;h=E+20|0;p=E+16|0;m=E+4|0;y=E;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_=r+4|0;n=f[_>>2]|0;t=f[r>>2]|0;e:do{if(((n-t|0)/12|0)>>>0>1?(d=e+8|0,(n-t|0)>12):0){l=0;i:while(1){o=f[t+(l*12|0)>>2]|0;u=(f[t+(l*12|0)+4>>2]|0)-o|0;n=u>>2;if((u|0)>0){a=0;do{t=TZ(f[o+(a<<2)>>2]|0)|0;a=a+1|0}while((t|0)==-1&(a|0)<(n|0));u=t}else u=-1;do{if((l|0)==0&(u|0)>0){f[s>>2]=0;n=f[g>>2]|0;if(n>>>0>=(f[d>>2]|0)>>>0){w=0;he(172,e|0,s|0);o=w;w=0;if(o&1)break i}else{f[n>>2]=0;f[g>>2]=n+4}if((u|0)>3){f[b>>2]=0;n=f[g>>2]|0;if(n>>>0>=(f[d>>2]|0)>>>0){w=0;he(172,e|0,b|0);o=w;w=0;if(o&1)break i;else break}else{f[n>>2]=0;f[g>>2]=n+4;break}}}}while(0);l=l+1|0;o=f[r>>2]|0;n=f[o+(l*12|0)>>2]|0;o=(f[o+(l*12|0)+4>>2]|0)-n|0;a=o>>2;if((o|0)>0){o=0;do{t=TZ(f[n+(o<<2)>>2]|0)|0;o=o+1|0}while((t|0)==-1&(o|0)<(a|0))}else t=-1;do{if((t|0)!=-1&((u|0)!=-1?((u+3|0)%9|0|0)!=(t|0):0)){f[k>>2]=l;n=f[g>>2]|0;if(n>>>0>=(f[d>>2]|0)>>>0){w=0;he(172,e|0,k|0);o=w;w=0;if(o&1)break i}else{f[n>>2]=l;f[g>>2]=n+4}if((u|0)==(t|0)){f[h>>2]=l;n=f[g>>2]|0;if(n>>>0>=(f[d>>2]|0)>>>0){w=0;he(172,e|0,h|0);u=w;w=0;if(u&1)break i;else break}else{f[n>>2]=l;f[g>>2]=n+4;break}}}}while(0);t=f[r>>2]|0;if((l|0)>=((((f[_>>2]|0)-t|0)/12|0)+-1|0)){t=3;break e}}n=fr()|0;t=8}else t=3}while(0);e:do{if((t|0)==3){n=f[e>>2]|0;i:do{if(((f[g>>2]|0)-n|0)>0){t=0;while(1){f[p>>2]=(f[r>>2]|0)+(((f[n+(t<<2)>>2]|0)+t|0)*12|0);f[y>>2]=0;w=0;hi(75,m|0,i|0,y|0);_=w;w=0;if(_&1){t=6;break}w=0;f[v>>2]=f[p>>2];Oe(114,r|0,v|0,m|0)|0;_=w;w=0;if(_&1){t=31;break}kf(m);t=t+1|0;n=f[e>>2]|0;if((t|0)>=((f[g>>2]|0)-n>>2|0))break i}if((t|0)==6){n=fr()|0;t=8;break e}else if((t|0)==31){n=fr()|0;kf(m);break e}}}while(0);c=E;return}}while(0);kf(e);tr(n|0)}function CZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0;U=c;c=c+128|0;N=U+120|0;G=U+108|0;z=U+96|0;Y=U+84|0;S=U+80|0;F=U+76|0;A=U+72|0;M=U+68|0;O=U+64|0;C=U+60|0;R=U+56|0;T=U+52|0;P=U+48|0;L=U+44|0;D=U+40|0;E=U+32|0;x=U+24|0;I=U+12|0;B=U+8|0;H=U;f[G+4>>2]=0;f[G+8>>2]=0;f[G>>2]=G+4;f[z+4>>2]=0;f[z+8>>2]=0;f[z>>2]=z+4;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y>>2]=Y+4;t=f[r>>2]|0;j=r+4|0;n=f[j>>2]|0;if((n|0)!=(t|0)){do{n=n+-4|0}while((n|0)!=(t|0));f[j>>2]=n}v=i+4|0;p=E+4|0;m=r+8|0;f[S>>2]=0;e:do{if(((f[v>>2]|0)-(f[i>>2]|0)|0)>24){y=0;s=2;g=-1;i:while(1){vo(Y);n=f[i>>2]|0;t=f[f[n+(y*12|0)>>2]>>2]|0;if(!t)t=-1;else{w=0;t=Oe(115,t|0,((t|0)<0)<<31>>31|0,0)|0;_=w;w=0;if(_&1){t=11;break}n=f[i>>2]|0}l=y+1|0;a=f[f[n+(l*12|0)>>2]>>2]|0;if(!a)a=-1;else{w=0;a=Oe(115,a|0,((a|0)<0)<<31>>31|0,0)|0;_=w;w=0;if(_&1){t=11;break}n=f[i>>2]|0}o=f[f[n+(s*12|0)>>2]>>2]|0;if(!o)o=-1;else{w=0;o=Oe(115,o|0,((o|0)<0)<<31>>31|0,0)|0;_=w;w=0;if(_&1){t=11;break}n=f[i>>2]|0}u=f[n+(y*12|0)>>2]|0;u=f[u+(((f[n+(y*12|0)+4>>2]|0)-u>>2)+-1<<2)>>2]|0;if(!u)_=-1;else{w=0;u=Oe(115,u|0,((u|0)<0)<<31>>31|0,0)|0;_=w;w=0;if(_&1){t=11;break}n=f[i>>2]|0;_=u}u=f[n+(l*12|0)>>2]|0;u=f[u+(((f[n+(l*12|0)+4>>2]|0)-u>>2)+-1<<2)>>2]|0;if(!u)u=-1;else{w=0;u=Oe(115,u|0,((u|0)<0)<<31>>31|0,0)|0;h=w;w=0;if(h&1){t=11;break}n=f[i>>2]|0}h=f[n+(s*12|0)>>2]|0;n=f[h+(((f[n+(s*12|0)+4>>2]|0)-h>>2)+-1<<2)>>2]|0;if(n){w=0;n=Oe(115,n|0,((n|0)<0)<<31>>31|0,0)|0;h=w;w=0;if(h&1){t=11;break}else h=n}else h=-1;s=(t|0)!=-1;b=(a|0)!=-1;if(s&b){n=(a|0)%30|0;f[F>>2]=((n|0)%3|0)+(((t|0)%30|0)*3|0);f[A>>2]=(n|0)/3|0;w=0;n=$e(105,G|0,F|0)|0;k=w;w=0;if(k&1){t=11;break}n=f[n>>2]|0;w=0;l=$e(105,G|0,F|0)|0;k=w;w=0;if(k&1){t=11;break}f[l>>2]=n+1;w=0;n=$e(105,z|0,A|0)|0;k=w;w=0;if(k&1){t=11;break}n=f[n>>2]|0;w=0;l=$e(105,z|0,A|0)|0;k=w;w=0;if(k&1){t=11;break}f[l>>2]=n+1}d=(u|0)!=-1;k=(h|0)!=-1;if(d&k){n=(h|0)%30|0;f[M>>2]=((n|0)%3|0)+(((u|0)%30|0)*3|0);f[O>>2]=(n|0)/3|0;w=0;n=$e(105,G|0,M|0)|0;l=w;w=0;if(l&1){t=11;break}n=f[n>>2]|0;w=0;l=$e(105,G|0,M|0)|0;V=w;w=0;if(V&1){t=11;break}f[l>>2]=n+1;w=0;n=$e(105,z|0,O|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;l=$e(105,z|0,O|0)|0;V=w;w=0;if(V&1){t=11;break}f[l>>2]=n+1}if(s){f[C>>2]=(t|0)/30|0;w=0;n=$e(105,Y|0,C|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;t=$e(105,Y|0,C|0)|0;V=w;w=0;if(V&1){t=11;break}f[t>>2]=n+1}if(b){f[R>>2]=(a|0)/30|0;w=0;n=$e(105,Y|0,R|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;t=$e(105,Y|0,R|0)|0;V=w;w=0;if(V&1){t=11;break}f[t>>2]=n+1}if((o|0)!=-1){f[T>>2]=(o|0)/30|0;w=0;n=$e(105,Y|0,T|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;t=$e(105,Y|0,T|0)|0;V=w;w=0;if(V&1){t=11;break}f[t>>2]=n+1}if((_|0)!=-1){f[P>>2]=(_|0)/30|0;w=0;n=$e(105,Y|0,P|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;t=$e(105,Y|0,P|0)|0;V=w;w=0;if(V&1){t=11;break}f[t>>2]=n+1}if(d){f[L>>2]=(u|0)/30|0;w=0;n=$e(105,Y|0,L|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;t=$e(105,Y|0,L|0)|0;V=w;w=0;if(V&1){t=11;break}f[t>>2]=n+1}if(k){f[D>>2]=(h|0)/30|0;w=0;n=$e(105,Y|0,D|0)|0;V=w;w=0;if(V&1){t=11;break}n=f[n>>2]|0;w=0;t=$e(105,Y|0,D|0)|0;V=w;w=0;if(V&1){t=11;break}f[t>>2]=n+1}lo(E,Y);n=g;g=f[p>>2]|0;n=n+1|0;if((n|0)<(g|0))do{t=f[j>>2]|0;a=f[m>>2]|0;if((t|0)==(a|0)){w=0;he(173,r|0,S|0);V=w;w=0;if(V&1){t=10;break i}o=f[j>>2]|0;t=f[m>>2]|0}else{f[t>>2]=y;o=t+4|0;f[j>>2]=o;t=a}if((o|0)==(t|0)){w=0;he(173,r|0,S|0);V=w;w=0;if(V&1){t=10;break i}a=f[j>>2]|0;t=f[m>>2]|0}else{f[o>>2]=y;a=o+4|0;f[j>>2]=a}if((a|0)==(t|0)){w=0;he(173,r|0,S|0);V=w;w=0;if(V&1){t=10;break i}}else{f[a>>2]=y;f[j>>2]=a+4}n=n+1|0}while((n|0)<(g|0));s=y;y=y+3|0;f[S>>2]=y;s=s+5|0;if((s|0)>=(((f[v>>2]|0)-(f[i>>2]|0)|0)/12|0|0)){t=5;break e}}if((t|0)==10){n=fr()|0;t=12;break}else if((t|0)==11){n=fr()|0;t=12;break}}else t=5}while(0);e:do{if((t|0)==5){n=f[r>>2]|0;i:do{if(((f[j>>2]|0)-n|0)>0){t=0;while(1){f[x>>2]=(f[i>>2]|0)+(((f[n+(t<<2)>>2]|0)+t|0)*12|0);f[B>>2]=0;w=0;hi(75,I|0,e|0,B|0);V=w;w=0;if(V&1){t=9;break}w=0;f[N>>2]=f[x>>2];Oe(114,i|0,N|0,I|0)|0;V=w;w=0;if(V&1){t=80;break}kf(I);t=t+1|0;n=f[r>>2]|0;if((t|0)>=((f[j>>2]|0)-n>>2|0))break i}if((t|0)==9){n=fr()|0;t=12;break e}else if((t|0)==80){n=fr()|0;kf(I);break e}}}while(0);lo(H,G);V=(f[H+4>>2]|0)+1|0;mo(Y);mo(z);mo(G);c=U;return V|0}}while(0);mo(Y);mo(z);mo(G);tr(n|0);return 0}function RZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0;o=e+4|0;r=f[e>>2]|0;if(((f[o>>2]|0)-r|0)>0){a=0;do{if(((f[r+(a*12|0)+4>>2]|0)-(f[r+(a*12|0)>>2]|0)|0)>0){t=0;do{r=t*17|0;n=0;do{if((f[(f[(f[e>>2]|0)+(a*12|0)>>2]|0)+(t<<2)>>2]&1<<16-n|0)>0)fj(f[i>>2]|0,n+r|0,a);n=n+1|0}while((n|0)!=17);t=t+1|0;r=f[e>>2]|0}while((t|0)<((f[r+(a*12|0)+4>>2]|0)-(f[r+(a*12|0)>>2]|0)>>2|0))}a=a+1|0}while((a|0)<(((f[o>>2]|0)-r|0)/12|0|0))}return}function TZ(e){e=e|0;var i=0,r=0,n=0,t=0;if(!e)i=-1;else{r=0;n=1;i=0;t=0;do{do{if((1<<t&e|0)>0){r=(n&1^1)+r|0;if(!(r&1)){n=1;i=i+1|0;break}else{n=1;i=i+-1|0;break}}else n=0}while(0);t=t+1|0}while((t|0)!=17);i=(i+9|0)%9|0}return i|0}function PZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;p=c;c=c+80|0;d=p+76|0;k=p+72|0;A=p+68|0;S=p+64|0;n=p+60|0;E=p+56|0;y=p+44|0;l=p+40|0;s=p+36|0;b=p+32|0;m=p+28|0;h=p+16|0;_=p+4|0;v=p;f[A>>2]=0;ht(A,0);uj(n,i);w=0;he(174,S|0,n|0);a=w;w=0;if(a&1){S=fr()|0;bj(n);n=S}else{bj(n);w=0;t=$e(106,S|0,r|0)|0;a=w;w=0;if(a&1)n=fr()|0;else{f[E>>2]=t;w=0;he(85,y|0,t|0);a=w;w=0;if(a&1)n=fr()|0;else{e:do{if(f[r>>2]|0){w=0;a=pe(145,r|0)|0;i=w;w=0;if(i&1)g=13;else{f[l>>2]=a;i:do{if((a|0)!=0?(u=y+8|0,i=f[u>>2]|0,o=f[i+8>>2]|0,((f[i+12>>2]|0)-o|0)>0):0){n=o;i=0;while(1){w=0;he(f[(f[a>>2]|0)+8>>2]|0,a|0,f[n+(i<<2)>>2]|0);o=w;w=0;if(o&1)break;i=i+1|0;o=f[u>>2]|0;n=f[o+8>>2]|0;if((i|0)>=((f[o+12>>2]|0)-n>>2|0))break i}n=fr()|0;Nj(l);break e}}while(0);Nj(l);g=16}}else g=16}while(0);do{if((g|0)==16){w=0;n=pe(118,t|0)|0;l=w;w=0;if(!(l&1)){f[b>>2]=n;w=0;n=Oe(116,e+8|0,b|0,r|0)|0;e=w;w=0;if(e&1){n=fr()|0;aj(b);break}f[s>>2]=n;ht(A,n);bt(s);aj(b);w=0;t=pe(111,40)|0;b=w;w=0;if(!(b&1)){n=f[A>>2]|0;w=0;i=pe(116,n|0)|0;b=w;w=0;if(b&1)n=fr()|0;else{f[m>>2]=i;w=0;he(86,h|0,n|0);b=w;w=0;do{if(!(b&1)){Sj(_,y);f[v>>2]=11;w=0;f[d>>2]=f[v>>2];ce(45,t|0,m|0,h|0,_|0,d|0);v=w;w=0;if(v&1){n=fr()|0;Aj(_);ej(h);break}else{f[k>>2]=0;Jj(k,t);Aj(_);ej(h);Ej(m);Aj(y);yf(E);bj(S);bt(A);c=p;return f[k>>2]|0}}else n=fr()|0}while(0);Ej(m)}mV(t)}else g=13}else g=13}}while(0);if((g|0)==13)n=fr()|0;Aj(y)}yf(E)}bj(S)}bt(A);tr(n|0);return 0}function LZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return(_t(f[e+8>>2]|0,i,r)|0)&1|n<<1|0}function DZ(e,i){e=e|0;i=i|0;var r=0,n=0;f[e+4>>2]=0;f[e>>2]=34212;n=e+8|0;lt(n,i);f[e+12>>2]=0;r=e+16|0;f[r>>2]=0;So(r,0);w=0;e=pe(122,f[i>>2]|0)|0;i=w;w=0;do{if(!(i&1))if(e>>>0>20&(e&3|0)==1)return;else{i=Gi(8)|0;jt(i,49738);f[i>>2]=29736;w=0;hi(55,i|0,24,146);w=0;break}}while(0);i=fr()|0;Ao(r);aj(n);tr(i|0)}function NZ(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0;s=c;c=c+16|0;t=s+4|0;a=s;u=e+16|0;do{if(!(f[u>>2]|0)){o=LZ(e,8,0,LZ(e,8,1,LZ(e,8,2,LZ(e,8,3,LZ(e,8,4,LZ(e,8,5,LZ(e,8,7,LZ(e,8,8,LZ(e,7,8,LZ(e,5,8,LZ(e,4,8,LZ(e,3,8,LZ(e,2,8,LZ(e,1,8,LZ(e,0,8,0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;l=vB(f[e+8>>2]|0)|0;r=l+-6|0;i=0;n=l;do{b=n;n=n+-1|0;i=LZ(e,8,n,i)|0}while((b|0)>(r|0));b=l+-8|0;l=b+1|0;n=l+1|0;r=n+1|0;d=r+1|0;k=d+1|0;h=k+1|0;b=rJ(o,LZ(e,h+1|0,8,LZ(e,h,8,LZ(e,k,8,LZ(e,d,8,LZ(e,r,8,LZ(e,n,8,LZ(e,l,8,LZ(e,b,8,i)|0)|0)|0)|0)|0)|0)|0)|0)|0;f[a>>2]=b;So(u,b);Ao(a);if(!(f[u>>2]|0)){h=Gi(8)|0;jt(h,49774);f[h>>2]=29736;xr(h|0,24,146)}else{Fo(t,u);break}}else Fo(t,u)}while(0);c=s;return f[t>>2]|0}function xZ(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0;u=e+12|0;i=f[u>>2]|0;do{if(!i){o=vB(f[e+8>>2]|0)|0;i=o+-17>>2;if((i|0)<7){i=fn(i)|0;break}a=o+-9|0;r=a+-1|0;n=r+-1|0;i=0;t=5;while(1){i=LZ(e,n,t,LZ(e,r,t,LZ(e,a,t,i)|0)|0)|0;if((t|0)>0)t=t+-1|0;else break}i=ln(i)|0;f[u>>2]=i;if((i|0)!=0?(rn(i)|0)==(o|0):0){i=f[u>>2]|0;break}r=a+-1|0;n=r+-1|0;i=0;t=5;while(1){i=LZ(e,t,n,LZ(e,t,r,LZ(e,t,a,i)|0)|0)|0;if((t|0)>0)t=t+-1|0;else break}i=ln(i)|0;f[u>>2]=i;if((i|0)!=0?(rn(i)|0)==(o|0):0){i=f[u>>2]|0;break}u=Gi(8)|0;jt(u,49810);f[u>>2]=29736;xr(u|0,24,146)}}while(0);return i|0}function jZ(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;y=c;c=c+16|0;E=y+4|0;g=y;r=NZ(i)|0;f[E>>2]=r;w=0;m=pe(169,i|0)|0;h=w;w=0;if(((((!(h&1)?(w=0,t=pe(170,r|0)|0,h=w,w=0,!(h&1)):0)?(w=0,a=pe(171,t<<24>>24|0)|0,h=w,w=0,!(h&1)):0)?(_=i+8|0,w=0,v=pe(122,f[_>>2]|0)|0,h=w,w=0,!(h&1)):0)?(w=0,hi(98,a|0,f[_>>2]|0,v|0),h=w,w=0,!(h&1)):0)?(w=0,p=pe(172,m|0)|0,h=w,w=0,!(h&1)):0){f[g>>2]=p;w=0;r=pe(173,m|0)|0;h=w;w=0;if(!(h&1)?(w=0,he(87,e|0,r|0),h=w,w=0,!(h&1)):0){b=v+-1|0;d=e+8|0;if((v|0)>1){k=(v|0)>0;a=0;i=0;h=1;t=0;r=b;while(1){s=(((r|0)==6)<<31>>31)+r|0;if(k){l=0;r=i;do{u=h?b-l|0:l;o=0;do{i=s-o|0;if(!(_t(p,i,u)|0)){a=a+1|0;r=(_t(f[_>>2]|0,i,u)|0)&1|r<<1;if((a|0)==8){n[(f[(f[d>>2]|0)+8>>2]|0)+t>>0]=r;a=0;r=0;t=t+1|0}}o=o+1|0}while((o|0)!=2);l=l+1|0}while((l|0)<(v|0))}else r=i;if((s|0)>2){i=r;h=h^1;r=s+-2|0}else break}}else t=0;w=0;r=pe(173,m|0)|0;m=w;w=0;do{if(!(m&1))if((t|0)==(r|0)){aj(g);Ao(E);c=y;return}else{y=Gi(8)|0;jt(y,49835);f[y>>2]=29736;w=0;hi(55,y|0,24,146);w=0;break}}while(0);r=fr()|0;ej(e)}else r=fr()|0;aj(g)}else r=fr()|0;Ao(E);tr(r|0)}function IZ(e,i,r){e=e|0;i=i|0;r=r|0;f[e+4>>2]=0;f[e>>2]=34228;f[e+8>>2]=i;$x(e+12|0,r);return}function BZ(e){e=e|0;return f[e+8>>2]|0}function HZ(e,i){e=e|0;i=i|0;$x(e,i+12|0);return}function UZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0;g=c;c=c+48|0;E=g+28|0;k=g+16|0;d=g+12|0;b=g;h=nn(r,t)|0;Oo(E,kJ(h)|0);s=E+4|0;t=f[E>>2]|0;e:do{if((f[s>>2]|0)==(t|0)){t=0;m=7}else{a=0;r=0;while(1){w=0;t=pe(174,f[t+(a<<2)>>2]|0)|0;m=w;w=0;if(m&1)break;r=t+r|0;a=a+1|0;t=f[E>>2]|0;if(a>>>0>=(f[s>>2]|0)-t>>2>>>0){t=r;m=7;break e}}t=fr()|0;m=6}}while(0);do{if((m|0)==7){w=0;he(175,e|0,t|0);m=w;w=0;if(m&1){t=fr()|0;m=6;break}t=f[E>>2]|0;e:do{if((f[s>>2]|0)!=(t|0)){l=0;r=0;i:while(1){o=f[t+(l<<2)>>2]|0;u=0;while(1){w=0;t=pe(174,o|0)|0;m=w;w=0;if(m&1){m=17;break i}if((u|0)>=(t|0))break;w=0;a=pe(175,o|0)|0;m=w;w=0;if(m&1){m=17;break i}w=0;t=pe(176,h|0)|0;m=w;w=0;if(m&1){m=17;break i}w=0;he(87,k|0,t+a|0);m=w;w=0;if(m&1){m=17;break i}w=0;t=pe(111,24)|0;m=w;w=0;if(m&1){m=20;break i}$x(b,k);IZ(t,a,b);f[d>>2]=0;Co(d,t);ej(b);Co((f[e>>2]|0)+(r<<2)|0,f[d>>2]|0);Ro(d);ej(k);u=u+1|0;r=r+1|0}l=l+1|0;t=f[E>>2]|0;if(l>>>0>=(f[s>>2]|0)-t>>2>>>0){m=22;break e}}if((m|0)==17){t=fr()|0;m=19;break}else if((m|0)==20){t=fr()|0;ej(k);break}}else{r=0;m=22}}while(0);e:do{if((m|0)==22){t=f[e>>2]|0;p=f[(f[t>>2]|0)+20>>2]|0;v=f[p+12>>2]|0;p=f[p+8>>2]|0;s=v-p|0;a=s+1|0;u=(f[e+4>>2]|0)-t>>2;while(1){l=u;u=u+-1|0;if((l|0)<=0){m=29;break}o=f[(f[t+(u<<2)>>2]|0)+20>>2]|0;o=(f[o+12>>2]|0)-(f[o+8>>2]|0)|0;if((o|0)==(s|0)){m=29;break}if((o|0)!=(a|0)){m=26;break}}do{if((m|0)==26){t=Gi(8)|0;w=0;he(103,t|0,49862);g=w;w=0;if(g&1){g=fr()|0;zi(t|0);t=g;break e}else{w=0;hi(55,t|0,240,66);w=0;break}}else if((m|0)==29?(w=0,y=pe(176,h|0)|0,_=w,w=0,!(_&1)):0){h=s-y|0;i=i+8|0;_=(r|0)>0?r:0;b=(h|0)>0?h:0;if((h|0)>0){t=(r|0)>0;a=0;u=0;while(1){if(t){o=0;s=u;while(1){n[(f[(f[(f[(f[e>>2]|0)+(o<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+a>>0]=n[(f[(f[i>>2]|0)+8>>2]|0)+s>>0]|0;o=o+1|0;if((o|0)>=(r|0))break;else s=s+1|0}}a=a+1|0;if((a|0)>=(h|0))break;else u=_+u|0}}t=re(_,b)|0;a=t+((l|0)>(r|0)?l:r)|0;if((l|0)<(r|0)){o=l;while(1){n[(f[(f[(f[(f[e>>2]|0)+(o<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+h>>0]=n[(f[(f[i>>2]|0)+8>>2]|0)+t>>0]|0;o=o+1|0;if((o|0)>=(r|0))break;else t=t+1|0}}d=a-l|0;k=f[(f[f[e>>2]>>2]|0)+20>>2]|0;k=(f[k+12>>2]|0)-(f[k+8>>2]|0)|0;s=re(_,p+y+((h|0)>(k|0)?h:k)-v|0)|0;if((h|0)<(k|0)){b=(r|0)>0;t=h;o=d;while(1){if(b){a=0;u=o;while(1){n[(f[(f[(f[(f[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((a|0)>=(l|0)&1)+t)>>0]=n[(f[(f[i>>2]|0)+8>>2]|0)+u>>0]|0;a=a+1|0;if((a|0)>=(r|0))break;else u=u+1|0}}t=t+1|0;if((t|0)>=(k|0))break;else o=_+o|0}}y=f[i>>2]|0;if((d+s|0)==((f[y+12>>2]|0)-(f[y+8>>2]|0)|0)){To(E);c=g;return}t=Gi(8)|0;w=0;he(103,t|0,49901);g=w;w=0;if(g&1){g=fr()|0;zi(t|0);t=g;break e}else{w=0;hi(55,t|0,240,66);w=0;break}}}while(0);t=fr()|0;m=19}}while(0);Po(e)}}while(0);To(E);tr(t|0)}function zZ(){var e=0,i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0;b=c;c=c+32|0;e=b+28|0;r=b+24|0;t=b+20|0;a=b+16|0;o=b+12|0;u=b+8|0;l=b+4|0;s=b;i=vV(8)|0;d=i;f[d>>2]=0;f[d+4>>2]=0;f[i+4>>2]=0;f[i>>2]=34244;f[e>>2]=0;Lo(e,i);i=f[6953]|0;if(i>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,e|0);d=w;w=0;if(d&1){d=fr()|0;No(e);e=d}else n=4}else{f[i>>2]=0;Lo(i,f[e>>2]|0);f[6953]=(f[6953]|0)+4;n=4}do{if((n|0)==4){No(e);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34264;f[r>>2]=0;Lo(r,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,r|0);d=w;w=0;if(d&1){e=fr()|0;No(r);break}}else{f[e>>2]=0;Lo(e,f[r>>2]|0);f[6953]=(f[6953]|0)+4}No(r);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34284;f[t>>2]=0;Lo(t,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,t|0);d=w;w=0;if(d&1){e=fr()|0;No(t);break}}else{f[e>>2]=0;Lo(e,f[t>>2]|0);f[6953]=(f[6953]|0)+4}No(t);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34304;f[a>>2]=0;Lo(a,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,a|0);d=w;w=0;if(d&1){e=fr()|0;No(a);break}}else{f[e>>2]=0;Lo(e,f[a>>2]|0);f[6953]=(f[6953]|0)+4}No(a);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34324;f[o>>2]=0;Lo(o,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,o|0);d=w;w=0;if(d&1){e=fr()|0;No(o);break}}else{f[e>>2]=0;Lo(e,f[o>>2]|0);f[6953]=(f[6953]|0)+4}No(o);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34344;f[u>>2]=0;Lo(u,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,u|0);d=w;w=0;if(d&1){e=fr()|0;No(u);break}}else{f[e>>2]=0;Lo(e,f[u>>2]|0);f[6953]=(f[6953]|0)+4}No(u);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34364;f[l>>2]=0;Lo(l,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,l|0);d=w;w=0;if(d&1){e=fr()|0;No(l);break}}else{f[e>>2]=0;Lo(e,f[l>>2]|0);f[6953]=(f[6953]|0)+4}No(l);e=vV(8)|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[e+4>>2]=0;f[e>>2]=34384;f[s>>2]=0;Lo(s,e);e=f[6953]|0;if(e>>>0>=(f[6954]|0)>>>0){w=0;he(176,27808,s|0);d=w;w=0;if(d&1){e=fr()|0;No(s);break}}else{f[e>>2]=0;Lo(e,f[s>>2]|0);f[6953]=(f[6953]|0)+4}No(s);c=b;return(f[6953]|0)-(f[6952]|0)>>2|0}}while(0);tr(e|0);return 0}function GZ(e){e=e|0;var i=0;if(e>>>0<=7)return f[(f[6952]|0)+(e<<2)>>2]|0;e=Gi(8)|0;w=0;he(103,e|0,49943);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);tr(i|0)}else xr(e|0,240,66);return 0}function YZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0;if(r){n=(r|0)==0;a=0;do{if(!n){t=0;do{if(OJ[f[(f[e>>2]|0)+8>>2]&127](e,a,t)|0)hB(i,t,a);t=t+1|0}while((t|0)!=(r|0))}a=a+1|0}while((a|0)!=(r|0))}return}function VZ(e){e=e|0;return}function WZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;r=n[i>>0]|0;t=(r&1)==0;Db(e,t?i+1|0:f[i+8>>2]|0,t?(r&255)>>>1:f[i+4>>2]|0)|0;return}function qZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0;t=f[e>>2]|0;do{if((r*13|0)>(mB(t)|0)){e=Gi(8)|0;w=0;de(308,e|0);u=w;w=0;if(u&1){u=fr()|0;zi(e|0);break}else xr(e|0,320,76)}else{a=r<<1;o=pV(a)|0;if((r|0)>0){e=r;r=0;while(1){l=pB(t,13)|0;l=((l|0)/96|0)<<8|((l|0)%96|0);l=((l|0)<959?41377:42657)+l|0;n[o+r>>0]=l>>>8;n[o+(r|1)>>0]=l;if((e|0)>1){e=e+-1|0;r=r+2|0}else break}}w=0;Oe(90,i|0,o|0,a|0)|0;l=w;w=0;if(!(l&1)){yV(o);return}e=fr(24)|0;l=P;if((l|0)==(Ji(24)|0)){ur(e|0)|0;yV(o);e=Gi(8)|0;w=0;de(308,e|0);l=w;w=0;if(l&1){l=fr()|0;zi(e|0);e=l}else{w=0;hi(55,e|0,320,76);w=0;e=fr()|0}w=0;wi(44);l=w;w=0;if(l&1){l=fr(0)|0;Ft(l)}else u=e}else u=e}}while(0);tr(u|0)}function XZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0;a=r<<1;o=pV(a)|0;if((r|0)>0){t=0;while(1){l=pB(f[e>>2]|0,13)|0;l=((l|0)/192|0)<<8|((l|0)%192|0);l=((l|0)<7936?33088:49472)+l|0;n[o+t>>0]=l>>>8;n[o+(t|1)>>0]=l;if((r|0)>1){r=r+-1|0;t=t+2|0}else break}}w=0;Oe(90,i|0,o|0,a|0)|0;l=w;w=0;if(!(l&1)){yV(o);return}r=fr(24)|0;l=P;if((l|0)==(Ji(24)|0)){ur(r|0)|0;yV(o);r=Gi(8)|0;w=0;de(308,r|0);l=w;w=0;if(l&1){l=fr()|0;zi(r|0);r=l}else{w=0;hi(55,r|0,320,76);w=0;r=fr()|0}w=0;wi(44);l=w;w=0;if(l&1){l=fr(0)|0;Ft(l)}else u=r}else u=r;tr(u|0)}function KZ(e,i,r,t,a,o){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;o=o|0;var u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;_=c;c=c+48|0;p=_+24|0;v=_+12|0;d=_;e=f[e>>2]|0;do{if((r<<3|0)>(mB(e)|0)){u=Gi(8)|0;w=0;de(308,u|0);p=w;w=0;if(p&1){p=fr()|0;zi(u|0);u=p;break}else xr(u|0,320,76)}else{Qx(p,r);k=f[(f[p+8>>2]|0)+8>>2]|0;e:do{if((r|0)>0){s=0;while(1){w=0;l=$e(107,e|0,8)|0;m=w;w=0;if(m&1)break;n[k+s>>0]=l;s=s+1|0;if((s|0)>=(r|0)){h=9;break e}}u=fr()|0}else h=9}while(0);if((h|0)==9){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;w=0;do{if(!t){rU(d,k,r,o);m=w;w=0;if(!(m&1)){if(!(n[v>>0]&1)){n[v+1>>0]=0;n[v>>0]=0}else{n[f[v+8>>2]>>0]=0;f[v+4>>2]=0}w=0;he(114,v|0,0);m=w;w=0;if(m&1){m=fr(0)|0;Ft(m)}else{f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;uX(d);h=20;break}}else h=17}else{e=SB(t)|0;m=w;w=0;if(!(m&1)?(w=0,$e(108,v|0,e|0)|0,m=w,w=0,!(m&1)):0)h=20;else h=17}}while(0);do{if((h|0)==20){w=0;Oe(90,i|0,k|0,r|0)|0;m=w;w=0;if(!(m&1)){u=f[a+8>>2]|0;e=u+12|0;l=f[e>>2]|0;if((l|0)==(f[u+16>>2]|0)){w=0;he(177,u+8|0,p|0);m=w;w=0;if(m&1){h=17;break}}else{$x(l,p);f[e>>2]=(f[e>>2]|0)+12}uX(v);ej(p);c=_;return}e=fr(24)|0;m=P;if((m|0)==(Ji(24)|0)){ur(e|0)|0;e=Gi(8)|0;w=0;de(308,e|0);m=w;w=0;if(m&1){m=fr()|0;zi(e|0);e=m}else{w=0;hi(55,e|0,320,76);w=0;e=fr()|0}w=0;wi(44);m=w;w=0;if(m&1){m=fr(0)|0;Ft(m)}else u=e}else u=e}}while(0);if((h|0)==17)u=fr()|0;uX(v)}ej(p)}}while(0);tr(u|0)}function ZZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;l=c;c=c+464|0;v=l+452|0;b=l+304|0;s=l+440|0;h=l+152|0;d=l+288|0;_=l+16|0;k=l;p=pV((r|0)>-1?r:-1)|0;e:do{if((r|0)>2){t=r;o=0;while(1){if((mB(f[e>>2]|0)|0)<10){m=3;break}a=pB(f[e>>2]|0,10)|0;if((a|0)>999)break;n[p+o>>0]=n[46777+((a|0)/100|0)>>0]|0;n[p+(o+1)>>0]=n[46777+(((a|0)/10|0|0)%10|0)>>0]|0;u=o+3|0;n[p+(o+2)>>0]=n[46777+((a|0)%10|0)>>0]|0;t=t+-3|0;if((t|0)>2)o=u;else{a=u;m=21;break e}}if((m|0)==3){yV(p);m=Gi(8)|0;jt(m,49977);f[m>>2]=29736;xr(m|0,24,146)}o=b+56|0;u=b+4|0;f[b>>2]=29792;f[o>>2]=29812;w=0;he(104,b+56|0,u|0);_=w;w=0;if(_&1)t=fr()|0;else{f[b+128>>2]=0;f[b+132>>2]=-1;f[b>>2]=29832;f[b+56>>2]=29852;w=0;de(307,u|0);_=w;w=0;do{if(_&1)t=fr()|0;else{f[u>>2]=29868;t=b+36|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[b+48>>2]=0;f[b+52>>2]=16;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;w=0;he(105,u|0,v|0);_=w;w=0;if(_&1){m=fr()|0;uX(v);uX(t);td(u);t=m;break}uX(v);w=0;t=$e(66,b|0,49994)|0;v=w;w=0;do{if(!(v&1)?(w=0,$e(63,t|0,a|0)|0,v=w,w=0,!(v&1)):0){yV(p);t=Gi(8)|0;w=0;he(106,s|0,u|0);p=w;w=0;if(p&1){p=fr()|0;zi(t|0);t=p;break}else{jt(t,(n[s>>0]&1)==0?s+1|0:f[s+8>>2]|0);f[t>>2]=29736;w=0;hi(55,t|0,24,146);w=0;t=fr()|0;uX(s);break}}else m=17}while(0);if((m|0)==17)t=fr()|0;$t(b);break e}}while(0)}Qb(o);tr(t|0)}else{t=r;a=0;m=21}}while(0);e:do{if((m|0)==21){i:do{switch(t|0){case 2:{if((mB(f[e>>2]|0)|0)<7){yV(p);m=Gi(8)|0;jt(m,49977);f[m>>2]=29736;xr(m|0,24,146)}u=pB(f[e>>2]|0,7)|0;if((u|0)<=99){n[p+a>>0]=n[46777+((u|0)/10|0)>>0]|0;n[p+(a+1)>>0]=n[46777+((u|0)%10|0)>>0]|0;break i}a=h+56|0;o=h+4|0;f[h>>2]=29792;f[a>>2]=29812;w=0;he(104,h+56|0,o|0);_=w;w=0;if(_&1)t=fr()|0;else{f[h+128>>2]=0;f[h+132>>2]=-1;f[h>>2]=29832;f[h+56>>2]=29852;w=0;de(307,o|0);_=w;w=0;do{if(_&1)t=fr()|0;else{f[o>>2]=29868;t=h+36|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[h+48>>2]=0;f[h+52>>2]=16;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;w=0;he(105,o|0,v|0);_=w;w=0;if(_&1){m=fr()|0;uX(v);uX(t);td(o);t=m;break}uX(v);w=0;t=$e(66,h|0,50027)|0;v=w;w=0;do{if(!(v&1)?(w=0,$e(63,t|0,u|0)|0,v=w,w=0,!(v&1)):0){yV(p);t=Gi(8)|0;w=0;he(106,d|0,o|0);p=w;w=0;if(p&1){p=fr()|0;zi(t|0);t=p;break}else{jt(t,(n[d>>0]&1)==0?d+1|0:f[d+8>>2]|0);f[t>>2]=29736;w=0;hi(55,t|0,24,146);w=0;t=fr()|0;uX(d);break}}else m=37}while(0);if((m|0)==37)t=fr()|0;$t(h);break e}}while(0)}Qb(a);tr(t|0)}case 1:{if((mB(f[e>>2]|0)|0)<4){yV(p);m=Gi(8)|0;jt(m,49977);f[m>>2]=29736;xr(m|0,24,146)}u=pB(f[e>>2]|0,4)|0;if((u|0)<=9){n[p+a>>0]=n[46777+u>>0]|0;break i}a=_+56|0;o=_+4|0;f[_>>2]=29792;f[a>>2]=29812;w=0;he(104,_+56|0,o|0);h=w;w=0;if(h&1)t=fr()|0;else{f[_+128>>2]=0;f[_+132>>2]=-1;f[_>>2]=29832;f[_+56>>2]=29852;w=0;de(307,o|0);h=w;w=0;do{if(h&1)t=fr()|0;else{f[o>>2]=29868;t=_+36|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[_+48>>2]=0;f[_+52>>2]=16;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;w=0;he(105,o|0,v|0);h=w;w=0;if(h&1){m=fr()|0;uX(v);uX(t);td(o);t=m;break}uX(v);w=0;t=$e(66,_|0,50060)|0;v=w;w=0;do{if(!(v&1)?(w=0,$e(63,t|0,u|0)|0,v=w,w=0,!(v&1)):0){yV(p);t=Gi(8)|0;w=0;he(106,k|0,o|0);p=w;w=0;if(p&1){p=fr()|0;zi(t|0);t=p;break}else{jt(t,(n[k>>0]&1)==0?k+1|0:f[k+8>>2]|0);f[t>>2]=29736;w=0;hi(55,t|0,24,146);w=0;t=fr()|0;uX(k);break}}else m=56}while(0);if((m|0)==56)t=fr()|0;$t(_);break e}}while(0)}Qb(a);tr(t|0)}default:{}}}while(0);Db(i,p,r)|0;yV(p);c=l;return}}while(0);tr(t|0)}function $Z(e){e=e|0;var i=0;if(e>>>0<=44)return n[46777+e>>0]|0;e=Gi(8)|0;w=0;de(308,e|0);i=w;w=0;if(i&1){i=fr()|0;zi(e|0);tr(i|0)}else xr(e|0,320,76);return 0}function JZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0;_=c;c=c+320|0;s=_+300|0;m=_+152|0;v=_+288|0;h=_+16|0;d=_;u=f[e>>2]|0;o=m+56|0;l=m+4|0;f[m>>2]=29792;f[o>>2]=29812;w=0;he(104,m+56|0,l|0);b=w;w=0;if(b&1)a=fr()|0;else{f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=29832;f[m+56>>2]=29852;w=0;de(307,l|0);b=w;w=0;do{if(b&1)a=fr()|0;else{f[l>>2]=29868;e=m+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[m+48>>2]=0;f[m+52>>2]=16;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;w=0;he(105,l|0,s|0);b=w;w=0;if(b&1){a=fr()|0;uX(s);uX(e);td(l);break}uX(s);e:do{if((r|0)>1){e=r;while(1){w=0;r=pe(140,u|0)|0;b=w;w=0;if(b&1){p=14;break}if((r|0)<11)break;w=0;r=$e(107,u|0,11)|0;b=w;w=0;if(b&1){p=14;break}w=0;o=pe(177,(r|0)/45|0|0)|0;b=w;w=0;if(b&1){p=14;break}w=0;$e(109,m|0,o|0)|0;b=w;w=0;if(b&1){p=14;break}w=0;r=pe(177,(r|0)%45|0|0)|0;b=w;w=0;if(b&1){p=14;break}w=0;$e(109,m|0,r|0)|0;b=w;w=0;if(b&1){p=14;break}e=e+-2|0;if((e|0)<=1){p=24;break e}}if((p|0)==14){a=fr()|0;p=16;break}a=Gi(8)|0;w=0;de(308,a|0);v=w;w=0;if(v&1){v=fr()|0;zi(a|0);a=v;break}else{w=0;hi(55,a|0,320,76);w=0;p=15;break}}else{e=r;p=24}}while(0);e:do{if((p|0)==24){do{if((e|0)==1){w=0;e=pe(140,u|0)|0;b=w;w=0;if(b&1){p=15;break e}if((e|0)<6){a=Gi(8)|0;w=0;de(308,a|0);v=w;w=0;if(v&1){v=fr()|0;zi(a|0);a=v;break e}else{w=0;hi(55,a|0,320,76);w=0;p=15;break e}}else{w=0;e=$e(107,u|0,6)|0;b=w;w=0;if(b&1){p=15;break e}w=0;e=pe(177,e|0)|0;b=w;w=0;if(b&1){p=15;break e}w=0;$e(109,m|0,e|0)|0;b=w;w=0;if(b&1){p=15;break e}else break}}}while(0);w=0;he(106,v|0,l|0);b=w;w=0;if(b&1)p=15;else{i:do{if(t){r=h+56|0;b=h+4|0;f[h>>2]=29792;f[r>>2]=29812;w=0;he(104,h+56|0,b|0);t=w;w=0;if(t&1)a=fr()|0;else{f[h+128>>2]=0;f[h+132>>2]=-1;f[h>>2]=29832;f[h+56>>2]=29852;w=0;de(307,b|0);t=w;w=0;do{if(t&1)a=fr()|0;else{f[b>>2]=29868;e=h+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[h+48>>2]=0;f[h+52>>2]=16;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;w=0;he(105,b|0,s|0);t=w;w=0;if(t&1){a=fr()|0;uX(s);uX(e);td(b);break}uX(s);l=v+4|0;t=v+8|0;s=v+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:f[l>>2]|0;r:do{if(!r)p=56;else{u=0;n:while(1){o=e?s:f[t>>2]|0;e=n[o+u>>0]|0;t:do{if(e<<24>>24==37){do{if(u>>>0<(r+-1|0)>>>0){e=u+1|0;if((n[o+e>>0]|0)!=37)break;w=0;$e(109,h|0,37)|0;u=w;w=0;if(u&1)break n;else break t}}while(0);w=0;$e(109,h|0,29)|0;o=w;w=0;if(o&1)break n;else e=u}else{w=0;$e(109,h|0,e|0)|0;o=w;w=0;if(o&1)break n;else e=u}}while(0);u=e+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:f[l>>2]|0;if(u>>>0>=r>>>0){p=56;break r}}a=fr()|0}}while(0);do{if((p|0)==56){w=0;he(106,d|0,b|0);k=w;w=0;if(k&1){a=fr()|0;break}if(!(n[v>>0]&1)){n[s>>0]=0;n[v>>0]=0}else{n[f[t>>2]>>0]=0;f[l>>2]=0}w=0;he(114,v|0,0);k=w;w=0;if(k&1){_=fr(0)|0;Ft(_)}else{f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;uX(d);$t(h);p=63;break i}}}while(0);$t(h);break i}}while(0)}Qb(r);p=47}else p=63}while(0);do{if((p|0)==63){w=0;hi(99,i|0,v|0,f[1101]|0);p=w;w=0;if(p&1){a=fr()|0;p=47;break}else{uX(v);$t(m);c=_;return}}}while(0);uX(v)}}}while(0);if((p|0)==15){a=fr()|0;p=16}$t(m);tr(a|0)}}while(0)}Qb(o);tr(a|0)}function QZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0;p=c;c=c+80|0;_=p+76|0;E=p+72|0;A=p+60|0;S=p+48|0;s=p+44|0;b=p+40|0;d=p+36|0;k=p+32|0;h=p+28|0;y=p+16|0;m=p+12|0;v=p;u=vV(28)|0;Tf(u,e);f[E>>2]=0;Pf(E,u);u=f[E>>2]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;w=0;he(114,A|0,50);l=w;w=0;do{if(!(l&1)?(w=0,he(178,S|0,0),l=w,w=0,!(l&1)):0){t=0;l=0;e:while(1){w=0;a=pe(140,u|0)|0;o=w;w=0;if(o&1){o=7;break}if((a|0)<4){o=75;break}w=0;a=$e(107,u|0,4)|0;o=w;w=0;if(o&1){o=12;break}w=0;o=pe(178,a|0)|0;a=w;w=0;if(a&1){o=12;break}if((o|0)==27820){o=75;break}if((o|0)==27988|(o|0)==28012){o=t;l=1;t=o;continue}if((o|0)==27892){w=0;a=pe(140,u|0)|0;o=w;w=0;if(o&1){o=7;break}if((a|0)<16){o=19;break}w=0;$e(107,u|0,16)|0;o=w;w=0;if(o&1){o=7;break}else{a=l;o=t;l=a;t=o;continue}}if((o|0)==27940){w=0;a=$e(107,u|0,8)|0;o=w;w=0;if(o&1){o=7;break}do{if(!(a&128))t=a&127;else{if((a&192|0)==128){w=0;t=$e(107,u|0,8)|0;o=w;w=0;if(o&1){o=7;break e}t=t|a<<8&16128;break}if((a&224|0)!=192){o=33;break e}w=0;t=$e(107,u|0,16)|0;o=w;w=0;if(o&1){o=7;break e}t=t|a<<16&2031616}}while(0);w=0;t=pe(179,t|0)|0;o=w;w=0;if(o&1){o=7;break}if(!t){o=38;break}else{o=l;l=o;continue}}w=0;if((o|0)==28036){o=pB(u,4)|0;a=w;w=0;if(a&1){o=7;break}w=0;a=$e(110,28036,i|0)|0;F=w;w=0;if(F&1){o=7;break}w=0;a=$e(107,u|0,a|0)|0;F=w;w=0;if(F&1){o=7;break}if((o|0)!=1){o=l;F=t;l=o;t=F;continue}f[s>>2]=0;Pf(s,u);w=0;hi(100,s|0,A|0,a|0);F=w;w=0;if(F&1){o=48;break}Lf(s);o=l;F=t;l=o;t=F;continue}a=f$(o,i)|0;F=w;w=0;if(F&1){o=7;break}w=0;a=$e(107,u|0,a|0)|0;F=w;w=0;if(F&1){o=7;break}if((o|0)==27844){f[b>>2]=0;Pf(b,u);w=0;hi(101,b|0,A|0,a|0);F=w;w=0;if(F&1){o=54;break}Lf(b);o=l;F=t;l=o;t=F;continue}if((o|0)==27868){f[d>>2]=0;Pf(d,u);w=0;Ei(67,d|0,A|0,a|0,l|0);F=w;w=0;if(F&1){o=58;break}Lf(d);o=l;F=t;l=o;t=F;continue}if((o|0)==27916){f[k>>2]=0;Pf(k,u);w=0;Te(52,k|0,A|0,a|0,t|0,S|0,n|0);F=w;w=0;if(F&1){o=62;break}Lf(k);o=l;F=t;l=o;t=F;continue}if((o|0)!=27964){o=67;break}f[h>>2]=0;Pf(h,u);w=0;hi(102,h|0,A|0,a|0);F=w;w=0;if(F&1){o=66;break}Lf(h);o=l;F=t;l=o;t=F}switch(o|0){case 7:{t=fr(240)|0;a=P;o=9;break}case 12:{t=fr(240)|0;a=P;if((a|0)==(Ji(240)|0)){a=ur(t|0)|0;t=Gi(8)|0;Ra(t,a);f[t>>2]=4340;w=0;hi(55,t|0,240,66);w=0;t=fr(240)|0;a=P;w=0;wi(44);F=w;w=0;if(F&1)o=91;else o=70}else o=70;break}case 19:{t=Gi(8)|0;w=0;de(308,t|0);F=w;w=0;if(F&1){o=fr(240)|0;a=P;zi(t|0);t=o;o=70;break}else{w=0;hi(55,t|0,320,76);w=0;o=8;break}}case 33:{t=Gi(8)|0;w=0;de(308,t|0);F=w;w=0;if(F&1){o=fr(240)|0;a=P;zi(t|0);t=o;o=9;break}else{w=0;hi(55,t|0,320,76);w=0;o=8;break}}case 38:{t=Gi(8)|0;w=0;de(308,t|0);F=w;w=0;if(F&1){o=fr(240)|0;a=P;zi(t|0);t=o;o=70;break}else{w=0;hi(55,t|0,320,76);w=0;o=8;break}}case 48:{t=fr(240)|0;a=P;Lf(s);o=70;break}case 54:{t=fr(240)|0;a=P;Lf(b);o=70;break}case 58:{t=fr(240)|0;a=P;Lf(d);o=70;break}case 62:{t=fr(240)|0;a=P;Lf(k);o=70;break}case 66:{t=fr(240)|0;a=P;Lf(h);o=70;break}case 67:{t=Gi(8)|0;w=0;de(308,t|0);F=w;w=0;if(F&1){o=fr(240)|0;a=P;zi(t|0);t=o;o=70;break}else{w=0;hi(55,t|0,320,76);w=0;o=8;break}}case 75:{w=0;a=pe(111,48)|0;F=w;w=0;if(F&1){t=fr()|0;o=89;break}$x(y,e);w=0;t=pe(111,20)|0;F=w;w=0;do{if(F&1)t=fr()|0;else{w=0;he(94,t|0,A|0);F=w;w=0;if(F&1){F=fr()|0;mV(t);t=F;break}f[m>>2]=0;kt(m,t);w=0;t=pe(180,r|0)|0;F=w;w=0;do{if(!(F&1)?(w=0,he(82,v|0,t|0),F=w,w=0,!(F&1)):0){w=0;ce(53,a|0,y|0,m|0,S|0,v|0);F=w;w=0;if(F&1){t=fr()|0;uX(v);break}else{f[_>>2]=0;ht(_,a);uX(v);Ej(m);ej(y);ff(S);uX(A);Lf(E);c=p;return f[_>>2]|0}}else o=85}while(0);if((o|0)==85)t=fr()|0;Ej(m)}}while(0);ej(y);mV(a);o=89;break}}if((o|0)==8){t=fr(240)|0;a=P;o=9}if((o|0)==9)o=70;if((o|0)==70)if((a|0)==(Ji(240)|0)){ur(t|0)|0;t=Gi(8)|0;w=0;de(308,t|0);F=w;w=0;if(F&1){F=fr()|0;zi(t|0);t=F}else{w=0;hi(55,t|0,320,76);w=0;t=fr()|0}w=0;wi(44);F=w;w=0;if(F&1)o=91;else o=89}else o=89;if((o|0)==89){ff(S);g=t;break}else if((o|0)==91){F=fr(0)|0;Ft(F)}}else o=6}while(0);if((o|0)==6)g=fr()|0;uX(A);Lf(E);tr(g|0);return 0}function e$(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;mt(i,4368);w=0;he(92,e|0,i|0);e=w;w=0;if(e&1){r=fr()|0;Et(i);tr(r|0)}else{Et(i);c=r;return}}function i$(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0,u=0,l=0,s=0,b=0,d=0;s=c;c=c+32|0;d=s+12|0;l=s;o=i+8|0;i=f[o>>2]|0;i=(f[i+12>>2]|0)-(f[i+8>>2]|0)|0;gt(d,i);u=(f[d+8>>2]|0)+8|0;if((i|0)>0){t=0;do{f[(f[u>>2]|0)+(t<<2)>>2]=a[(f[(f[o>>2]|0)+8>>2]|0)+t>>0];t=t+1|0}while((t|0)<(i|0))}St(l,d);w=0;hi(56,e|0,l|0,i-r|0);e=w;w=0;if(!(e&1)){At(l);if((r|0)>0){i=0;do{n[(f[(f[o>>2]|0)+8>>2]|0)+i>>0]=f[(f[u>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)<(r|0))}At(d);c=s;return}i=fr(256)|0;s=P;At(l);if((s|0)==(Ji(256)|0)){ur(i|0)|0;i=Gi(8)|0;$I(i);w=0;hi(55,i|0,160,56);w=0;i=fr()|0;w=0;wi(44);s=w;w=0;if(s&1){s=fr(0)|0;Ft(s)}else b=i}else b=i;At(d);tr(b|0)}function r$(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0;m=c;c=c+128|0;A=m+108|0;r=m+104|0;a=m+100|0;S=m+88|0;E=m+76|0;o=m+64|0;g=m+52|0;y=m+48|0;p=m+36|0;h=m+24|0;_=m+12|0;v=m;lt(r,i);w=0;he(179,A|0,r|0);k=w;w=0;if(k&1){A=fr()|0;aj(r);r=A}else{aj(r);w=0;k=pe(169,A|0)|0;d=w;w=0;do{if(!(d&1)?(w=0,t=pe(181,A|0)|0,d=w,w=0,!(d&1)):0){f[a>>2]=t;w=0;d=pe(182,t|0)|0;b=w;w=0;if(b&1){r=fr()|0;Ao(a);break}Ao(a);w=0;he(180,S|0,A|0);b=w;w=0;if(!(b&1)){$x(o,S);w=0;Ei(68,E|0,o|0,k|0,d|0);b=w;w=0;if(b&1){r=fr()|0;ej(o)}else{ej(o);b=E+4|0;r=f[E>>2]|0;e:do{if((f[b>>2]|0)==(r|0)){r=0;u=17}else{t=0;i=0;while(1){w=0;r=pe(183,f[r+(t<<2)>>2]|0)|0;s=w;w=0;if(s&1)break;i=r+i|0;t=t+1|0;r=f[E>>2]|0;if(t>>>0>=(f[b>>2]|0)-r>>2>>>0){r=i;u=17;break e}}r=fr()|0;u=16}}while(0);do{if((u|0)==17){w=0;he(87,g|0,r|0);s=w;w=0;if(s&1){r=fr()|0;u=16;break}l=p+8|0;s=(f[g+8>>2]|0)+8|0;r=f[E>>2]|0;e:do{if((f[b>>2]|0)==(r|0))u=30;else{o=0;u=0;while(1){Io(y,r+(o<<2)|0);r=f[y>>2]|0;w=0;he(181,p|0,r|0);a=w;w=0;if(a&1){u=24;break}w=0;r=pe(183,r|0)|0;a=w;w=0;if(a&1){u=25;break}$x(h,p);w=0;hi(103,e|0,h|0,r|0);a=w;w=0;if(a&1){u=26;break}ej(h);a=(r|0)>0?r:0;if((r|0)>0){i=0;t=u;while(1){n[(f[s>>2]|0)+t>>0]=n[(f[(f[l>>2]|0)+8>>2]|0)+i>>0]|0;i=i+1|0;if((i|0)>=(r|0))break;else t=t+1|0}}ej(p);Ro(y);o=o+1|0;r=f[E>>2]|0;if(o>>>0>=(f[b>>2]|0)-r>>2>>>0){u=30;break e}else u=u+a|0}if((u|0)==24)r=fr()|0;else if((u|0)==25){r=fr()|0;u=28}else if((u|0)==26){r=fr()|0;ej(h);u=28}if((u|0)==28)ej(p);Ro(y)}}while(0);do{if((u|0)==30){$x(_,g);f[v+4>>2]=0;f[v+8>>2]=0;f[v>>2]=v+4;w=0;r=di(62,_|0,k|0,d|0,v|0)|0;y=w;w=0;if(y&1){r=fr()|0;Bo(v);ej(_);break}else{Bo(v);ej(_);ej(g);Po(E);ej(S);Ho(A);c=m;return r|0}}}while(0);ej(g)}}while(0);Po(E)}ej(S)}else u=11}else u=11}while(0);if((u|0)==11)r=fr()|0;Ho(A)}tr(r|0);return 0}function n$(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;f[e>>2]=i;f[e+4>>2]=r;f[e+8>>2]=n;fX(e+12|0,a,xq(a)|0);return}function t$(e){e=e|0;var i=0,r=0,t=0,a=0,o=0,u=0,l=0,s=0;r=c;c=c+176|0;t=r+152|0;u=r+16|0;o=r;do{switch(e|0){case 0:{i=27820;break}case 1:{i=27844;break}case 2:{i=27868;break}case 3:{i=27892;break}case 4:{i=27916;break}case 5:{i=27988;break}case 7:{i=27940;break}case 8:{i=27964;break}case 9:{i=28012;break}case 13:{i=28036;break}default:{r=u+56|0;a=u+4|0;f[u>>2]=29792;f[r>>2]=29812;w=0;he(104,u+56|0,a|0);i=w;w=0;if(i&1)i=fr()|0;else{f[u+128>>2]=0;f[u+132>>2]=-1;f[u>>2]=29832;f[u+56>>2]=29852;w=0;de(307,a|0);i=w;w=0;do{if(i&1)i=fr()|0;else{f[a>>2]=29868;i=u+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[u+48>>2]=0;f[u+52>>2]=16;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;w=0;he(105,a|0,t|0);s=w;w=0;if(s&1){s=fr()|0;uX(t);uX(i);td(a);i=s;break}uX(t);w=0;i=$e(66,u|0,50091)|0;s=w;w=0;do{if(!(s&1)?(w=0,$e(63,i|0,e|0)|0,s=w,w=0,!(s&1)):0){i=Gi(8)|0;w=0;he(106,o|0,a|0);s=w;w=0;if(s&1){s=fr()|0;zi(i|0);i=s;break}else{jt(i,(n[o>>0]&1)==0?o+1|0:f[o+8>>2]|0);f[i>>2]=29736;w=0;hi(55,i|0,24,146);w=0;i=fr()|0;uX(o);break}}else l=23}while(0);if((l|0)==23)i=fr()|0;$t(u);tr(i|0)}}while(0)}Qb(r);tr(i|0)}}}while(0);c=r;return i|0}function f$(e,i){e=e|0;i=i|0;i=Jr(i)|0;do{if((i|0)>=10)if((i|0)<27){e=e+4|0;break}else{e=e+8|0;break}}while(0);return f[e>>2]|0}function a$(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;mn(e,i,r);f[e>>2]=34404;l[e+16>>2]=n;return}function o$(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;if(+G(+(r-+LJ[f[(f[e>>2]|0)+12>>2]&63](e)))<=i?+G(+(n-+LJ[f[(f[e>>2]|0)+8>>2]&63](e)))<=i:0){n=+l[e+16>>2];r=+G(+(i-n));if(!(r<=1.0))e=r<=n;else e=1}else e=0;return e|0}function u$(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;var t=0,a=0,o=0,u=0.0;a=c;c=c+16|0;t=a;u=(+LJ[f[(f[e>>2]|0)+8>>2]&63](e)+r)*.5;r=(+LJ[f[(f[e>>2]|0)+12>>2]&63](e)+i)*.5;i=+l[e+16>>2];e=vV(20)|0;w=0;Ae(42,e|0,+u,+r);o=w;w=0;if(o&1){o=fr()|0;mV(e);tr(o|0)}else{f[e>>2]=34404;l[e+16>>2]=(i+n)*.5;f[t>>2]=0;Uo(t,e);c=a;return f[t>>2]|0}return 0}function l$(e,i){e=e|0;i=i|0;var r=0.0,n=0.0;r=+l[e+32>>2];n=r*.5;e=f[i>>2]|0;i=0;while(1){if((i|0)>=3){e=1;break}if(!(+G(+(r-+(f[e+(i<<2)>>2]|0)))>=n))i=i+1|0;else{e=0;break}}return e|0}function s$(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0.0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0;v=c;c=c+16|0;w=v+4|0;k=v;u=e+8|0;h=vB(f[u>>2]|0)|0;f[k>>2]=0;Aa(w,3,k);e:do{if((i|0)>-1){o=i;while(1){l=f[u>>2]|0;k=_t(l,r,o)|0;b=f[w>>2]|0;s=b+4|0;d=f[s>>2]|0;if((d|0)>(n|0)|k^1)break;f[s>>2]=d+1;if((o|0)>0)o=o+-1|0;else{a=y;break e}}s=b+4|0;if((d|0)<=(n|0)){i:do{if((o|0)>-1)while(1){if(_t(l,r,o)|0){_=7;break i}u=f[b>>2]|0;if((u|0)>(n|0)){k=u;break i}f[b>>2]=u+1;if((o|0)>0)o=o+-1|0;else{_=7;break}}else _=7}while(0);if((_|0)==7)k=f[b>>2]|0;if((k|0)<=(n|0)){o=i+1|0;i:do{if((o|0)<(h|0)){u=d;while(1){if((u|0)>(n|0)|(_t(l,r,o)|0)^1){d=u;break i}u=u+1|0;f[s>>2]=u;o=o+1|0;if((o|0)>=(h|0)){d=u;break}}}}while(0);if(!((o|0)==(h|0)|(d|0)>(n|0))){s=b+8|0;i:do{if((o|0)<(h|0))while(1){if(_t(l,r,o)|0){_=17;break i}u=f[s>>2]|0;if((u|0)>(n|0))break i;f[s>>2]=u+1;o=o+1|0;if((o|0)>=(h|0)){_=17;break}}else _=17}while(0);if((_|0)==17)u=f[b+8>>2]|0;if(((u|0)<=(n|0)?(_=u-t+k+d|0,(((_|0)>-1?_:0-_|0)*5|0)<(t<<1|0)):0)?l$(e,w)|0:0)a=+(o-u|0)-+(d|0)*.5;else a=y}else a=y}else a=y}else a=y}else a=y}while(0);kf(w);c=v;return+a}function c$(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0.0,u=0.0,s=0.0,b=0,k=0,h=0,_=0,v=0,p=0;v=c;c=c+16|0;_=v+12|0;b=v+8|0;k=v+4|0;h=v;t=f[i>>2]|0;p=f[t+4>>2]|0;a=f[t+8>>2]|0;s=+(n-a|0)-+(p|0)*.5;u=+s$(e,r,~~s,p<<1,p+(f[t>>2]|0)+a|0);e:do{if(((l[d>>2]=u,f[d>>2]|0)&2147483647)>>>0>2139095040)r=18;else{a=f[i>>2]|0;o=+((f[a+4>>2]|0)+(f[a>>2]|0)+(f[a+8>>2]|0)|0)/3.0;a=e+12|0;p=f[a>>2]|0;p=(f[p+4>>2]|0)-(f[p>>2]|0)|0;r=p>>2;i:do{if((p|0)>0){t=0;while(1){n=f[(f[f[a>>2]>>2]|0)+(t<<2)>>2]|0;f[b>>2]=0;Uo(b,n);n=f[b>>2]|0;w=0;i=Ve(42,n|0,+o,+u,+s)|0;p=w;w=0;if(p&1){r=7;break}if(i){r=5;break}zo(b);t=t+1|0;if((t|0)>=(r|0)){r=11;break i}}do{if((r|0)==5){w=0;n=Ve(43,n|0,+u,+s,+o)|0;p=w;w=0;if(p&1){n=fr()|0;break}else{f[_>>2]=n;zo(b);break e}}else if((r|0)==7)n=fr()|0}while(0);zo(b)}else r=11}while(0);do{if((r|0)==11){t=vV(20)|0;w=0;je(42,t|0,+s,+u,+o);p=w;w=0;if(p&1){n=fr()|0;mV(t);break}f[k>>2]=t;n=t+4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[a>>2]|0;r=n+4|0;i=f[r>>2]|0;if((i|0)==(f[n+8>>2]|0))Go(n,k);else{f[i>>2]=t;f[r>>2]=(f[r>>2]|0)+4}n=f[e+36>>2]|0;if(!n){r=18;break e}yJ[f[(f[n>>2]|0)+8>>2]&511](n,t);r=18;break e}}while(0);tr(n|0)}}while(0);if((r|0)==18){f[h>>2]=0;Uo(h,0);f[_>>2]=0;Uo(_,f[h>>2]|0);zo(h);n=f[_>>2]|0}c=v;return n|0}function b$(e,i,r,n,t,a,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;o=+o;u=u|0;var s=0,c=0;f[e+4>>2]=0;f[e>>2]=28068;s=e+8|0;lt(s,i);w=0;i=pe(111,12)|0;c=w;w=0;if(c&1){c=fr()|0;aj(s);tr(c|0)}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[e+12>>2]=i;f[e+16>>2]=r;f[e+20>>2]=n;f[e+24>>2]=t;f[e+28>>2]=a;l[e+32>>2]=o;Pj(e+36|0,u);return}}function d$(e){e=e|0;var i=0,r=0,n=0,t=0;f[e>>2]=28068;t=e+12|0;i=f[t>>2]|0;r=f[i>>2]|0;if(((f[i+4>>2]|0)-r|0)>0){n=0;do{Dj(f[r+(n<<2)>>2]|0);f[(f[f[t>>2]>>2]|0)+(n<<2)>>2]=0;n=n+1|0;i=f[t>>2]|0;r=f[i>>2]|0}while((n|0)<((f[i+4>>2]|0)-r>>2|0))}if(i){Yo(i);mV(i)}Nj(e+36|0);aj(e+8|0);return}function k$(e){e=e|0;d$(e);mV(e);return}function h$(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+32|0;k=h+16|0;_=h+4|0;u=h;l=e+16|0;s=(f[e+24>>2]|0)+(f[l>>2]|0)|0;b=e+28|0;o=(f[b>>2]>>1)+(f[e+20>>2]|0)|0;f[u>>2]=0;Aa(_,3,u);u=e+8|0;e:do{if((f[b>>2]|0)>0){d=0;i:while(1){i=d;d=d+1|0;a=d>>1;a=o+((i&1|0)==0?a:0-a|0)|0;i=f[_>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=f[l>>2]|0;r:do{if((r|0)<(s|0)){n=f[u>>2]|0;do{if(_t(n,r,a)|0)break r;r=r+1|0}while((r|0)<(s|0))}}while(0);if((r|0)<(s|0)){t=0;while(1){n=(t|0)==1;do{if(_t(f[u>>2]|0,r,a)|0){if(n){n=i+4|0;f[n>>2]=(f[n>>2]|0)+1;n=1;break}if((t|0)!=2){n=t+1|0;t=i+(n<<2)|0;f[t>>2]=(f[t>>2]|0)+1;break}if(l$(e,_)|0){w=0;i=di(63,e|0,_|0,a|0,r|0)|0;t=w;w=0;if(t&1){r=28;break i}f[k>>2]=i;if(i){r=27;break e}zo(k);i=f[_>>2]|0}n=i+8|0;f[i>>2]=f[n>>2];f[i+4>>2]=1;f[n>>2]=0;n=1}else{n=(n&1)+t|0;t=i+(n<<2)|0;f[t>>2]=(f[t>>2]|0)+1}}while(0);r=r+1|0;if((r|0)>=(s|0))break;else t=n}}if(l$(e,_)|0){w=0;i=di(63,e|0,_|0,a|0,s|0)|0;a=w;w=0;if(a&1){r=29;break}f[k>>2]=i;if(i){r=27;break e}zo(k)}if((d|0)>=(f[b>>2]|0)){r=24;break e}}if((r|0)==28){i=fr()|0;r=30;break}else if((r|0)==29){i=fr()|0;r=30;break}}else r=24}while(0);do{if((r|0)==24){e=f[e+12>>2]|0;i=f[e>>2]|0;if((f[e+4>>2]|0)==(i|0)){i=Gi(8)|0;jt(i,50111);f[i>>2]=29736;w=0;hi(55,i|0,24,146);w=0;i=fr()|0;r=30;break}else{i=f[i>>2]|0;f[k>>2]=0;Uo(k,i);i=f[k>>2]|0;r=27;break}}}while(0);if((r|0)==27){kf(_);c=h;return i|0}else if((r|0)==30){kf(_);tr(i|0)}return 0}function _$(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=28084;lt(e+8|0,i);e=e+12|0;f[e>>2]=0;Lj(e,0);return}function w$(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;lt(i,e+8|0);c=r;return f[i>>2]|0}function v$(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0;u=c;c=c+48|0;n=u+40|0;l=u+16|0;t=u+12|0;r=u+8|0;o=u+4|0;a=u;b=fK(i)|0;f[n>>2]=b;Lj(e+12|0,b);Nj(n);lt(t,e+8|0);w=0;n=pe(145,i|0)|0;b=w;w=0;do{if(b&1){r=fr()|0;s=8}else{f[r>>2]=n;w=0;hi(73,l|0,t|0,r|0);b=w;w=0;if(b&1){s=fr()|0;Nj(r);r=s;s=8;break}Nj(r);aj(t);w=0;r=$e(111,l|0,i|0)|0;b=w;w=0;do{if(!(b&1)){f[o>>2]=r;f[a>>2]=0;ca(a,r);w=0;r=$e(84,e|0,a|0)|0;b=w;w=0;if(b&1){r=fr()|0;ta(a);ta(o);break}else{ta(a);ta(o);oa(l);c=u;return r|0}}else r=fr()|0}while(0);oa(l)}}while(0);if((s|0)==8)aj(t);tr(r|0);return 0}function p$(e,i){e=e|0;i=i|0;var r=0,n=0.0,t=0.0,a=0.0,o=0.0,u=0.0,l=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0.0,p=0.0,m=0.0,y=0.0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0;j=c;c=c+112|0;D=j+104|0;V=j+100|0;Y=j+96|0;G=j+92|0;r=j+88|0;s=j+84|0;b=j+80|0;d=j+76|0;k=j+72|0;h=j+68|0;U=j+64|0;E=j+60|0;H=j+56|0;F=j+52|0;O=j+48|0;S=j+44|0;A=j+40|0;B=j+36|0;M=j+32|0;C=j+28|0;I=j+16|0;N=j+12|0;x=j;T=W$(f[i>>2]|0)|0;f[V>>2]=T;w=0;R=pe(149,f[i>>2]|0)|0;L=w;w=0;if(L&1)i=fr()|0;else{f[Y>>2]=R;w=0;L=pe(148,f[i>>2]|0)|0;g=w;w=0;if(g&1)i=fr()|0;else{f[G>>2]=L;f[r>>2]=0;Lt(r,T);f[s>>2]=0;Lt(s,R);f[b>>2]=0;Lt(b,L);w=0;y=+Le(42,e|0,r|0,s|0,b|0);g=w;w=0;do{if(g&1){i=fr()|0;Pt(b);Pt(s);Pt(r)}else{Pt(b);Pt(s);Pt(r);if(!(y<1.0)){f[d>>2]=0;Lt(d,T);f[k>>2]=0;Lt(k,R);f[h>>2]=0;Lt(h,L);w=0;g=ci(42,d|0,k|0,h|0,+y)|0;b=w;w=0;if(b&1){i=fr()|0;Pt(h);Pt(k);Pt(d);break}Pt(h);Pt(k);Pt(d);w=0;i=pe(184,g|0)|0;h=w;w=0;if(!(h&1)?(w=0,_=pe(185,i|0)|0,h=w,w=0,!(h&1)):0){r=_+-7|0;f[U>>2]=0;Uo(U,0);w=0;i=pe(186,i|0)|0;_=w;w=0;e:do{if(_&1)z=30;else{i:do{if((f[i+4>>2]|0)!=(f[i>>2]|0)){w=0;a=+Be(f[(f[R>>2]|0)+8>>2]|0,R|0);_=w;w=0;if(_&1){z=30;break e}w=0;o=+Be(f[(f[T>>2]|0)+8>>2]|0,T|0);_=w;w=0;if(_&1){z=30;break e}w=0;u=+Be(f[(f[L>>2]|0)+8>>2]|0,L|0);_=w;w=0;if(_&1){z=30;break e}w=0;v=+Be(f[(f[R>>2]|0)+12>>2]|0,R|0);_=w;w=0;if(_&1){z=30;break e}w=0;p=+Be(f[(f[T>>2]|0)+12>>2]|0,T|0);_=w;w=0;if(_&1){z=30;break e}w=0;m=+Be(f[(f[L>>2]|0)+12>>2]|0,L|0);_=w;w=0;if(_&1){z=30;break e}l=1.0-3.0/+(r|0);w=0;n=+Be(f[(f[T>>2]|0)+8>>2]|0,T|0);_=w;w=0;if(_&1){z=30;break e}w=0;t=+Be(f[(f[T>>2]|0)+8>>2]|0,T|0);_=w;w=0;if(_&1){z=30;break e}b=~~(n+l*(a-o+u-t));w=0;n=+Be(f[(f[T>>2]|0)+12>>2]|0,T|0);_=w;w=0;if(_&1){z=30;break e}w=0;t=+Be(f[(f[T>>2]|0)+12>>2]|0,T|0);_=w;w=0;if(_&1){z=30;break e}r=~~(n+l*(v-p+m-t));s=4;while(1){w=0;i=Ne(42,e|0,+y,b|0,r|0,+ +(s|0))|0;_=w;w=0;if(!(_&1)){z=27;break}i=fr(24)|0;_=P;if((_|0)!=(Ji(24)|0))break e;ur(i|0)|0;w=0;wi(44);_=w;w=0;if(_&1){z=29;break}s=s<<1;if((s|0)>=17)break i}if((z|0)==27){f[E>>2]=i;Uo(U,i);zo(E);break}else if((z|0)==29){i=fr()|0;z=31;break e}}}while(0);i=f[(f[e>>2]|0)+8>>2]|0;f[F>>2]=0;Lt(F,T);f[O>>2]=0;Lt(O,R);f[S>>2]=0;Lt(S,L);f[A>>2]=0;r=f[U>>2]|0;Lt(A,r);w=0;i=we(i|0,e|0,F|0,O|0,S|0,A|0,g|0)|0;E=w;w=0;if(E&1){i=fr()|0;Pt(A);Pt(S);Pt(O);Pt(F);break}f[H>>2]=i;Pt(A);Pt(S);Pt(O);Pt(F);lt(M,e+8|0);f[C>>2]=0;sf(C,i);w=0;s=Oe(117,M|0,g|0,C|0)|0;e=w;w=0;if(e&1){i=fr()|0;cf(C);aj(M)}else{f[B>>2]=s;cf(C);aj(M);w=0;i=pe(111,20)|0;C=w;w=0;do{if(C&1)i=fr()|0;else{w=0;he(124,i|0,4);C=w;w=0;if(C&1){I=fr()|0;mV(i);i=I;break}Ut(I,i);i=(f[I+8>>2]|0)+8|0;Lt(f[i>>2]|0,L);Lt((f[i>>2]|0)+4|0,T);Lt((f[i>>2]|0)+8|0,R);do{if(!r){w=0;o=+Be(f[(f[R>>2]|0)+8>>2]|0,R|0);C=w;w=0;if(C&1){z=45;break}w=0;u=+Be(f[(f[T>>2]|0)+8>>2]|0,T|0);C=w;w=0;if(C&1){z=45;break}w=0;l=+Be(f[(f[L>>2]|0)+8>>2]|0,L|0);C=w;w=0;if(C&1){z=45;break}w=0;a=+Be(f[(f[R>>2]|0)+12>>2]|0,R|0);R=w;w=0;if(R&1){z=45;break}w=0;t=+Be(f[(f[T>>2]|0)+12>>2]|0,T|0);T=w;w=0;if(T&1){z=45;break}w=0;n=+Be(f[(f[L>>2]|0)+12>>2]|0,L|0);L=w;w=0;if(L&1){z=45;break}i=(f[i>>2]|0)+12|0;w=0;r=pe(111,16)|0;L=w;w=0;if(L&1){z=45;break}w=0;Ae(42,r|0,+(o-u+l),+(a-t+n));L=w;w=0;if(L&1){i=fr()|0;mV(r);break}else{Lt(i,r);z=56;break}}else{Lt((f[i>>2]|0)+12|0,r);z=56}}while(0);do{if((z|0)==56){w=0;i=pe(111,24)|0;L=w;w=0;if(L&1){z=45;break}f[N>>2]=0;Wj(N,s);Sj(x,I);w=0;hi(52,i|0,N|0,x|0);L=w;w=0;if(L&1){j=fr()|0;Aj(x);aj(N);mV(i);i=j;break}else{f[D>>2]=0;Wf(D,i);Aj(x);aj(N);Aj(I);aj(B);cf(H);zo(U);va(G);va(Y);va(V);c=j;return f[D>>2]|0}}}while(0);if((z|0)==45)i=fr()|0;Aj(I)}}while(0);aj(B)}cf(H)}}while(0);if((z|0)==30){i=fr()|0;z=31}zo(U);break}}else{z=Gi(8)|0;jt(z,50144);f[z>>2]=29736;w=0;hi(55,z|0,24,146);w=0}i=fr()|0}}while(0);va(G)}va(Y)}va(V);tr(i|0);return 0}function m$(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0.0,f=0.0,a=0,o=0,u=0,l=0,s=0;u=c;c=c+16|0;l=u+12|0;s=u+8|0;a=u+4|0;o=u;Tt(l,i);Tt(s,r);w=0;f=+ii(42,e|0,l|0,s|0);r=w;w=0;do{if(!(r&1)){Tt(a,i);Tt(o,n);w=0;t=+ii(42,e|0,a|0,o|0);i=w;w=0;if(i&1){r=fr()|0;Pt(o);Pt(a);break}else{Pt(o);Pt(a);Pt(s);Pt(l);c=u;return+((f+t)*.5)}}else r=fr()|0}while(0);Pt(s);Pt(l);tr(r|0);return 0.0}function y$(e,i,r,t){e=e|0;i=i|0;r=r|0;t=+t;var a=0,o=0,u=0.0,l=0.0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;d=c;c=c+176|0;k=d+164|0;a=d+160|0;o=d+20|0;s=d+16|0;b=d+12|0;_=d+24|0;h=d;Tt(a,e);Tt(o,i);w=0;l=+oi(42,a|0,o|0);i=w;w=0;e:do{if(i&1){i=fr()|0;Pt(o);Pt(a)}else{Pt(o);Pt(a);Tt(s,e);Tt(b,r);w=0;u=+oi(42,s|0,b|0);e=w;w=0;if(e&1){i=fr()|0;Pt(b);Pt(s);break}Pt(b);Pt(s);a=~~(u/t+.5)+~~(l/t+.5)>>1;i=a+7|0;switch(i&3|0){case 0:{i=a+8|0;break}case 2:{i=a+6|0;break}case 3:{o=_+56|0;r=_+4|0;f[_>>2]=29792;f[o>>2]=29812;w=0;he(104,_+56|0,r|0);d=w;w=0;if(d&1)i=fr()|0;else{f[_+128>>2]=0;f[_+132>>2]=-1;f[_>>2]=29832;f[_+56>>2]=29852;w=0;de(307,r|0);d=w;w=0;do{if(d&1)i=fr()|0;else{f[r>>2]=29868;a=_+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[_+48>>2]=0;f[_+52>>2]=16;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=0;he(105,r|0,k|0);d=w;w=0;if(d&1){i=fr()|0;uX(k);uX(a);td(r);break}uX(k);w=0;a=$e(66,_|0,50160)|0;k=w;w=0;do{if(!(k&1)?(w=0,$e(63,a|0,i|0)|0,k=w,w=0,!(k&1)):0){i=Gi(8)|0;w=0;he(106,h|0,r|0);k=w;w=0;if(k&1){h=fr()|0;zi(i|0);i=h;break}else{jt(i,(n[h>>0]&1)==0?h+1|0:f[h+8>>2]|0);f[i>>2]=29736;w=0;hi(55,i|0,24,146);w=0;i=fr()|0;uX(h);break}}else v=20}while(0);if((v|0)==20)i=fr()|0;$t(_);break e}}while(0)}Qb(o);tr(i|0)}default:{}}c=d;return i|0}}while(0);tr(i|0);return 0}function g$(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;var a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;k=c;c=c+48|0;d=k+8|0;b=k;o=~~(i*t);l=r-o|0;l=(l|0)>0?l:0;s=e+8|0;a=(wB(f[s>>2]|0)|0)+-1|0;u=o+r|0;a=((u|0)<(a|0)?u:a)-l|0;t=i*3.0;if(+(a|0)<t){k=Gi(8)|0;jt(k,50176);f[k>>2]=29736;xr(k|0,24,146)}u=n-o|0;u=(u|0)>0?u:0;r=(vB(f[s>>2]|0)|0)+-1|0;n=o+n|0;r=((n|0)<(r|0)?n:r)-u|0;if(+(r|0)<t){k=Gi(8)|0;jt(k,50176);f[k>>2]=29736;xr(k|0,24,146)}lt(b,s);w=0;fi(42,d|0,b|0,l|0,u|0,a|0,r|0,+i,e+12|0);e=w;w=0;do{if(!(e&1)){aj(b);w=0;r=pe(187,d|0)|0;e=w;w=0;if(e&1){r=fr()|0;d$(d);break}else{d$(d);c=k;return r|0}}else{r=fr()|0;aj(b)}}while(0);tr(r|0);return 0}function E$(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=c;c=c+16|0;n=f+4|0;t=f;a=$B()|0;lt(n,e);Zf(t,r);w=0;i=di(54,a|0,n|0,i|0,t|0)|0;r=w;w=0;if(r&1){a=fr()|0;cf(t);aj(n);tr(a|0)}else{cf(t);aj(n);c=f;return i|0}return 0}function S$(e,i,r,n,t,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;var o=0.0,u=0.0,l=0.0,s=0.0,c=0.0,b=0.0,d=0.0,k=0.0,h=0.0;s=+(a|0)+-3.5;a=f[t>>2]|0;if(!a){t=f[r>>2]|0;o=+LJ[f[(f[t>>2]|0)+8>>2]&63](t);t=f[i>>2]|0;o=o-+LJ[f[(f[t>>2]|0)+8>>2]&63](t);t=f[n>>2]|0;o=o+ +LJ[f[(f[t>>2]|0)+8>>2]&63](t);t=f[r>>2]|0;u=+LJ[f[(f[t>>2]|0)+12>>2]&63](t);t=f[i>>2]|0;u=u-+LJ[f[(f[t>>2]|0)+12>>2]&63](t);t=f[n>>2]|0;e=n;a=i;u=u+ +LJ[f[(f[t>>2]|0)+12>>2]&63](t);l=s}else{o=+LJ[f[(f[a>>2]|0)+8>>2]&63](a);t=f[t>>2]|0;e=n;a=i;u=+LJ[f[(f[t>>2]|0)+12>>2]&63](t);l=s+-3.0}i=f[a>>2]|0;h=+LJ[f[(f[i>>2]|0)+8>>2]&63](i);i=f[a>>2]|0;k=+LJ[f[(f[i>>2]|0)+12>>2]&63](i);i=f[r>>2]|0;d=+LJ[f[(f[i>>2]|0)+8>>2]&63](i);i=f[r>>2]|0;b=+LJ[f[(f[i>>2]|0)+12>>2]&63](i);i=f[e>>2]|0;c=+LJ[f[(f[i>>2]|0)+8>>2]&63](i);i=f[e>>2]|0;return sH(3.5,3.5,s,3.5,l,l,3.5,s,h,k,d,b,o,u,c,+LJ[f[(f[i>>2]|0)+12>>2]&63](i))|0}function A$(e,i,r){e=e|0;i=i|0;r=r|0;var n=0.0,t=0.0,a=0,o=0,u=0,s=0;s=f[i>>2]|0;s=~~+LJ[f[(f[s>>2]|0)+8>>2]&63](s);u=f[i>>2]|0;u=~~+LJ[f[(f[u>>2]|0)+12>>2]&63](u);a=f[r>>2]|0;a=~~+LJ[f[(f[a>>2]|0)+8>>2]&63](a);o=f[r>>2]|0;n=+F$(e,s,u,a,~~+LJ[f[(f[o>>2]|0)+12>>2]&63](o));o=f[r>>2]|0;o=~~+LJ[f[(f[o>>2]|0)+8>>2]&63](o);a=f[r>>2]|0;a=~~+LJ[f[(f[a>>2]|0)+12>>2]&63](a);r=f[i>>2]|0;r=~~+LJ[f[(f[r>>2]|0)+8>>2]&63](r);i=f[i>>2]|0;t=+F$(e,o,a,r,~~+LJ[f[(f[i>>2]|0)+12>>2]&63](i));if(((l[d>>2]=n,f[d>>2]|0)&2147483647)>>>0<=2139095040){if(((l[d>>2]=t,f[d>>2]|0)&2147483647)>>>0<=2139095040)n=(n+t)/14.0}else n=t;return+n}function F$(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0.0,o=0,u=0,l=0.0,s=0,c=0.0;c=+O$(e,i,r,n,t);u=n-i|0;n=i-u|0;if((n|0)>=0){o=e+8|0;if((n|0)<(wB(f[o>>2]|0)|0)){s=n;a=1.0}else{a=+((wB(f[o>>2]|0)|0)+~i|0)/+(0-u|0);s=(wB(f[o>>2]|0)|0)+-1|0}}else{s=0;a=+(i|0)/+(u|0)}l=+(r|0);o=~~(l-+(t-r|0)*a);if((o|0)>=0){n=e+8|0;if((o|0)<(vB(f[n>>2]|0)|0)){n=o;a=1.0}else{a=+((vB(f[n>>2]|0)|0)+~r|0)/+(o-r|0);n=(vB(f[n>>2]|0)|0)+-1|0}}else{n=0;a=l/+(r-o|0)}return+(c+ +O$(e,i,r,~~(+(i|0)+ +(s-i|0)*a),n)+-1.0)}function O$(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0.0,o=0,u=0,l=0,s=0,c=0,b=0,d=0,k=0,h=0,_=0,w=0;_=t-r|0;k=n-i|0;k=(((_|0)>-1?_:0-_|0)|0)>(((k|0)>-1?k:0-k|0)|0);_=k?n:t;c=k?t:n;h=k?i:r;d=k?r:i;l=c-d|0;l=(l|0)>-1?l:0-l|0;b=_-h|0;s=(b|0)>-1?b:0-b|0;o=(c|0)>(d|0)?1:-1;u=(_|0)>(h|0)?1:-1;c=o+c|0;e:do{if((c|0)==(d|0)){n=0;w=11}else{e=f[e+8>>2]|0;i=0-l>>1;n=0;t=d;r=h;while(1){if(!((n|0)==1^(_t(e,k?r:t,k?t:r)|0))){if((n|0)==2){n=r;break}n=n+1|0}i=i+s|0;if((i|0)>0){if((r|0)==(_|0)){w=11;break e}i=i-l|0;r=r+u|0}t=t+o|0;if((t|0)==(c|0)){w=11;break e}}_=t-d|0;h=n-h|0;a=+Y(+ +((re(h,h)|0)+(re(_,_)|0)|0))}}while(0);if((w|0)==11)if((n|0)==2){w=c-d|0;a=+Y(+ +((re(w,w)|0)+(re(b,b)|0)|0))}else a=y;return+a}function M$(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;mn(e,i,r);f[e>>2]=34428;l[e+16>>2]=n;f[e+20>>2]=1;return}function C$(e){e=e|0;return f[e+20>>2]|0}function R$(e){e=e|0;return+ +l[e+16>>2]}function T$(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;if(+G(+(r-+LJ[f[(f[e>>2]|0)+12>>2]&63](e)))<=i?+G(+(n-+LJ[f[(f[e>>2]|0)+8>>2]&63](e)))<=i:0){n=+l[e+16>>2];r=+G(+(i-n));if(!(r<=1.0))e=r<=n;else e=1}else e=0;return e|0}function P$(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;var t=0,a=0,o=0.0,u=0,s=0,b=0,d=0.0;s=c;c=c+16|0;a=s;t=e+20|0;b=f[t>>2]|0;u=b+1|0;o=+(u|0);d=(+(b|0)*+LJ[f[(f[e>>2]|0)+8>>2]&63](e)+r)/o;r=+(f[t>>2]|0);r=(r*+LJ[f[(f[e>>2]|0)+12>>2]&63](e)+i)/o;t=f[t>>2]|0;i=+l[e+16>>2];e=vV(24)|0;w=0;Ae(42,e|0,+d,+r);b=w;w=0;if(b&1){b=fr()|0;mV(e);tr(b|0)}else{f[e>>2]=34428;l[e+16>>2]=(+(t|0)*i+n)/o;f[e+20>>2]=u;f[a>>2]=0;ma(a,e);c=s;return f[a>>2]|0}return 0}function L$(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,o=0,u=0.0,l=0.0;i=f[e>>2]|0;if((((((((((i|0)!=0?(r=f[e+4>>2]|0,(r|0)!=0):0)?(n=f[e+8>>2]|0,(n|0)!=0):0)?(t=f[e+12>>2]|0,(t|0)!=0):0)?(a=f[e+16>>2]|0,(a|0)!=0):0)?(o=a+(t+(n+(r+i)))|0,(o|0)>=7):0)?(u=+(o|0)/7.0,l=u*.5,+G(+(u-+(f[e>>2]|0)))<l):0)?+G(+(u-+(f[e+4>>2]|0)))<l:0)?+G(+(u*3.0-+(f[e+8>>2]|0)))<l*3.0:0)?+G(+(u-+(f[e+12>>2]|0)))<l:0)i=+G(+(u-+(f[e+16>>2]|0)))<l;else i=0;return i|0}function D$(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0.0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0;p=c;c=c+32|0;w=p;d=vB(f[e>>2]|0)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;h=w+8|0;e:do{if((i|0)>-1){e=f[e>>2]|0;o=i;while(1){if(!(_t(e,r,o)|0)){b=e;break}f[h>>2]=(f[h>>2]|0)+1;if((o|0)>0)o=o+-1|0;else{a=y;break e}}u=w+4|0;if((o|0)>-1){while(1){s=_t(b,r,o)|0;e=f[u>>2]|0;if(s|(e|0)>(n|0)){s=e;break}f[u>>2]=e+1;if((o|0)>0)o=o+-1|0;else{a=y;break e}}if((s|0)<=(n|0)){i:do{if((o|0)>-1)while(1){if(!(_t(b,r,o)|0)){v=11;break i}e=f[w>>2]|0;if((e|0)>(n|0)){l=e;break i}f[w>>2]=e+1;if((o|0)>0)o=o+-1|0;else{v=11;break}}else v=11}while(0);if((v|0)==11)l=f[w>>2]|0;if((l|0)<=(n|0)){e=i+1|0;i:do{if((e|0)<(d|0))do{if(!(_t(b,r,e)|0))break i;f[h>>2]=(f[h>>2]|0)+1;e=e+1|0}while((e|0)<(d|0))}while(0);if((e|0)!=(d|0)){u=w+12|0;i:do{if((e|0)<(d|0))do{if(_t(b,r,e)|0)break i;o=f[u>>2]|0;if((o|0)>=(n|0))break i;f[u>>2]=o+1;e=e+1|0}while((e|0)<(d|0))}while(0);if((e|0)!=(d|0)?(k=f[u>>2]|0,(k|0)<(n|0)):0){u=w+16|0;i:do{if((e|0)<(d|0))while(1){if(!(_t(b,r,e)|0)){v=27;break i}o=f[u>>2]|0;if((o|0)>=(n|0))break i;f[u>>2]=o+1;e=e+1|0;if((e|0)>=(d|0)){v=27;break}}else v=27}while(0);if((v|0)==27)o=f[u>>2]|0;if(((o|0)<(n|0)?(_=f[h>>2]|0,v=o-t+l+s+_+k|0,(((v|0)>-1?v:0-v|0)*5|0)<(t<<1|0)):0)?L$(w)|0:0)a=+(e-o-k|0)-+(_|0)*.5;else a=y}else a=y}else a=y}else a=y}else a=y}else a=y}else a=y}while(0);c=p;return+a}function N$(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0.0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,w=0,v=0,p=0;p=c;c=c+32|0;w=p;d=wB(f[e>>2]|0)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;h=w+8|0;e:do{if((i|0)>-1){e=f[e>>2]|0;o=i;while(1){if(!(_t(e,o,r)|0)){b=e;break}f[h>>2]=(f[h>>2]|0)+1;if((o|0)>0)o=o+-1|0;else{a=y;break e}}u=w+4|0;if((o|0)>-1){while(1){s=_t(b,o,r)|0;e=f[u>>2]|0;if(s|(e|0)>(n|0)){s=e;break}f[u>>2]=e+1;if((o|0)>0)o=o+-1|0;else{a=y;break e}}if((s|0)<=(n|0)){i:do{if((o|0)>-1)while(1){if(!(_t(b,o,r)|0)){v=11;break i}e=f[w>>2]|0;if((e|0)>(n|0)){l=e;break i}f[w>>2]=e+1;if((o|0)>0)o=o+-1|0;else{v=11;break}}else v=11}while(0);if((v|0)==11)l=f[w>>2]|0;if((l|0)<=(n|0)){e=i+1|0;i:do{if((e|0)<(d|0))do{if(!(_t(b,e,r)|0))break i;f[h>>2]=(f[h>>2]|0)+1;e=e+1|0}while((e|0)<(d|0))}while(0);if((e|0)!=(d|0)){u=w+12|0;i:do{if((e|0)<(d|0))do{if(_t(b,e,r)|0)break i;o=f[u>>2]|0;if((o|0)>=(n|0))break i;f[u>>2]=o+1;e=e+1|0}while((e|0)<(d|0))}while(0);if((e|0)!=(d|0)?(k=f[u>>2]|0,(k|0)<(n|0)):0){u=w+16|0;i:do{if((e|0)<(d|0))while(1){if(!(_t(b,e,r)|0)){v=27;break i}o=f[u>>2]|0;if((o|0)>=(n|0))break i;f[u>>2]=o+1;e=e+1|0;if((e|0)>=(d|0)){v=27;break}}else v=27}while(0);if((v|0)==27)o=f[u>>2]|0;if(((o|0)<(n|0)?(_=f[h>>2]|0,v=o-t+l+s+_+k|0,(((v|0)>-1?v:0-v|0)*5|0)<(t|0)):0)?L$(w)|0:0)a=+(e-o-k|0)-+(_|0)*.5;else a=y}else a=y}else a=y}else a=y}else a=y}else a=y}else a=y}while(0);c=p;return+a}function x$(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0.0,u=0,s=0.0,b=0,k=0,h=0.0,_=0,v=0,p=0,m=0;v=c;c=c+16|0;_=v+8|0;k=v+4|0;b=v;a=i+8|0;u=f[a>>2]|0;m=f[i+12>>2]|0;p=f[i+16>>2]|0;t=(f[i+4>>2]|0)+(f[i>>2]|0)+u+m+p|0;i=~~(+(n-m-p|0)-+(u|0)*.5)>>>0;s=+D$(e,r,i,u,t);e:do{if(((l[d>>2]=s,f[d>>2]|0)&2147483647)>>>0<=2139095040?(h=+N$(e,i,~~s>>>0,f[a>>2]|0,t),((l[d>>2]=h,f[d>>2]|0)&2147483647)>>>0<=2139095040):0){o=+(t|0)/7.0;u=e+4|0;a=e+8|0;n=(f[a>>2]|0)-(f[u>>2]|0)>>2;i:do{if(!n)r=12;else{t=0;while(1){wa(_,(f[u>>2]|0)+(t<<2)|0);i=f[_>>2]|0;w=0;r=Ve(44,i|0,+o,+s,+h)|0;m=w;w=0;if(m&1){r=9;break}if(r){r=6;break}va(_);t=t+1|0;if(t>>>0>=n>>>0){r=12;break i}}do{if((r|0)==6){n=f[u>>2]|0;w=0;i=Ve(45,i|0,+s,+h,+o)|0;m=w;w=0;if(m&1){i=fr()|0;break}else{f[k>>2]=i;ma(n+(t<<2)|0,i);va(k);va(_);i=1;break e}}else if((r|0)==9)i=fr()|0}while(0);va(_)}}while(0);do{if((r|0)==12){i=vV(24)|0;w=0;je(43,i|0,+h,+s,+o);m=w;w=0;if(m&1){m=fr()|0;mV(i);i=m;break}f[b>>2]=0;ma(b,i);i=f[a>>2]|0;if((i|0)==(f[e+12>>2]|0)){w=0;he(138,u|0,b|0);m=w;w=0;if(!(m&1))r=16}else{f[i>>2]=0;ma(i,f[b>>2]|0);f[a>>2]=(f[a>>2]|0)+4;r=16}do{if((r|0)==16){i=f[e+20>>2]|0;if((i|0)!=0?(w=0,he(f[(f[i>>2]|0)+8>>2]|0,i|0,f[b>>2]|0),m=w,w=0,m&1):0)break;va(b);i=1;break e}}while(0);i=fr()|0;va(b)}}while(0);tr(i|0)}else i=0}while(0);c=v;return i|0}function j$(e){e=e|0;var i=0,r=0.0,t=0,a=0,o=0,u=0,l=0,s=0.0,b=0.0,d=0.0,k=0.0,h=0,_=0,v=0;v=c;c=c+16|0;_=v+4|0;h=v;o=e+4|0;u=(f[e+8>>2]|0)-(f[o>>2]|0)>>2;if(u>>>0<2)i=0;else{f[_>>2]=0;ma(_,0);e:do{if(!u)i=0;else{l=0;while(1){wa(h,(f[o>>2]|0)+(l<<2)|0);i=f[h>>2]|0;w=0;t=pe(188,i|0)|0;a=w;w=0;if(a&1){t=14;break}if((t|0)>=(f[7024]|0)){a=f[_>>2]|0;if(a){t=7;break}ma(_,i)}va(h);l=l+1|0;if(l>>>0>=u>>>0){i=0;break e}}if((t|0)==7){n[e+16>>0]=1;w=0;r=+Be(f[(f[a>>2]|0)+8>>2]|0,a|0);e=w;w=0;if(((!(e&1)?(w=0,s=+Be(f[(f[i>>2]|0)+8>>2]|0,i|0),e=w,w=0,!(e&1)):0)?(b=+G(+(r-s)),w=0,d=+Be(f[(f[a>>2]|0)+12>>2]|0,a|0),e=w,w=0,!(e&1)):0)?(w=0,k=+Be(f[(f[i>>2]|0)+12>>2]|0,i|0),e=w,w=0,!(e&1)):0){i=(~~(b-+G(+(d-k)))|0)/2|0;va(h);break}i=fr()|0}else if((t|0)==14)i=fr()|0;va(h);va(_);tr(i|0)}}while(0);va(_)}c=v;return i|0}function I$(e){e=e|0;var i=0.0,r=0.0,n=0.0,t=0,a=0,o=0.0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0;h=c;c=c+16|0;l=h+4|0;k=h;d=e+4|0;b=(f[e+8>>2]|0)-(f[d>>2]|0)>>2;e:do{if(!b){e=0;o=0.0;s=8}else{e=0;u=0;r=0.0;while(1){wa(l,(f[d>>2]|0)+(u<<2)|0);t=f[l>>2]|0;w=0;a=pe(188,t|0)|0;_=w;w=0;if(_&1)break;if((a|0)<(f[7024]|0))i=r;else{w=0;i=+Be(44,t|0);_=w;w=0;if(_&1)break;e=e+1|0;i=r+i}va(l);u=u+1|0;if(u>>>0>=b>>>0){o=i;s=8;break e}else r=i}e=fr()|0;va(l)}}while(0);e:do{if((s|0)==8){if((e|0)<3)e=0;else{n=o/+(b>>>0);i:do{if(!b)i=0.0;else{e=0;i=0.0;while(1){wa(k,(f[d>>2]|0)+(e<<2)|0);w=0;r=+Be(44,f[k>>2]|0);_=w;w=0;if(_&1)break;i=i+ +G(+(r-n));va(k);e=e+1|0;if(e>>>0>=b>>>0)break i}e=fr()|0;va(k);break e}}while(0);e=i<=o*.05000000074505806}c=h;return e|0}}while(0);tr(e|0);return 0}function B$(e,i){e=e|0;i=i|0;var r=0,n=0.0,t=0.0,a=0,o=0,u=0,s=0,b=0.0,d=0,k=0,h=0,_=0,w=0,v=0,p=0,m=0.0;p=c;c=c+16|0;h=p;k=p+12|0;_=p+8|0;w=p+4|0;v=i+4|0;d=i+8|0;i=f[d>>2]|0;r=f[v>>2]|0;a=i-r>>2;if(a>>>0<3){p=Gi(8)|0;jt(p,50219);f[p>>2]=29736;xr(p|0,24,146)}if(a>>>0>3){if(!a){t=0.0;n=0.0}else{i=0;t=0.0;n=0.0;do{b=+R$(f[(f[v>>2]|0)+(i<<2)>>2]|0);n=n+b;t=t+b*b;i=i+1|0}while((i|0)!=(a|0))}m=+(a>>>0);b=n/m;t=+Y(+(t/m-b*b));r=f[v>>2]|0;i=f[d>>2]|0;l[h>>2]=b;Vo(r,i,h);n=b*.20000000298023224;n=n<t?t:n;i=f[d>>2]|0;r=f[v>>2]|0;if(i-r>>2>>>0>3){s=0;do{if(+G(+(+R$(f[r+(s<<2)>>2]|0)-b))>n){a=f[v>>2]|0;o=a+((s<<2>>2)+1<<2)|0;u=f[d>>2]|0;if((o|0)!=(u|0)){i=a+(s<<2)|0;r=o;while(1){ma(i,f[r>>2]|0);r=r+4|0;if((r|0)==(u|0))break;else i=i+4|0}}r=a+(((u-o|0)>>>2)+s<<2)|0;i=f[d>>2]|0;if((i|0)!=(r|0))do{u=i+-4|0;f[d>>2]=u;va(u);i=f[d>>2]|0}while((i|0)!=(r|0));i=s+-1|0}else i=s;s=i+1|0;i=f[d>>2]|0;r=f[v>>2]|0;u=i-r>>2}while(s>>>0<u>>>0&u>>>0>3)}}if(i-r>>2>>>0>3){a=i-r>>2;if(!a)n=0.0;else{o=0;n=0.0;do{n=n+ +R$(f[r+(o<<2)>>2]|0);o=o+1|0;i=f[d>>2]|0;r=f[v>>2]|0;a=i-r>>2}while(o>>>0<a>>>0)}l[h>>2]=n/+(a>>>0);Wo(r,i,h);i=f[d>>2]|0;r=f[v>>2]|0}if(i-r>>2>>>0>3){f[_>>2]=r+12;f[w>>2]=i;f[k>>2]=f[_>>2];f[h>>2]=f[w>>2];qo(v,k,h)|0}Xo(e,3);ma(f[e>>2]|0,f[f[v>>2]>>2]|0);ma((f[e>>2]|0)+4|0,f[(f[v>>2]|0)+4>>2]|0);ma((f[e>>2]|0)+8|0,f[(f[v>>2]|0)+8>>2]|0);c=p;return}function H$(e,i){e=e|0;i=i|0;var r=0,n=0.0,t=0,a=0.0,o=0,u=0,l=0,s=0,b=0.0,d=0.0,k=0.0,h=0.0,_=0,v=0.0,p=0.0,m=0,y=0.0,g=0.0,E=0.0,S=0.0,A=0.0,F=0,O=0,M=0,C=0,R=0,T=0;R=c;c=c+48|0;r=R+36|0;t=R+32|0;o=R+28|0;u=R+24|0;l=R+20|0;s=R+16|0;M=R+12|0;C=R+8|0;F=R+4|0;O=R;Ko(r,f[i>>2]|0);Ko(t,(f[i>>2]|0)+4|0);w=0;b=+oi(43,r|0,t|0);T=w;w=0;do{if(T&1){T=fr()|0;Pt(t);Pt(r);r=T}else{Pt(t);Pt(r);Ko(o,(f[i>>2]|0)+4|0);Ko(u,(f[i>>2]|0)+8|0);w=0;a=+oi(43,o|0,u|0);T=w;w=0;if(T&1){r=fr()|0;Pt(u);Pt(o);break}Pt(u);Pt(o);Ko(l,f[i>>2]|0);Ko(s,(f[i>>2]|0)+8|0);w=0;n=+oi(43,l|0,s|0);T=w;w=0;if(T&1){r=fr()|0;Pt(s);Pt(l);break}Pt(s);Pt(l);f[M>>2]=0;ma(M,0);f[C>>2]=0;ma(C,0);f[F>>2]=0;ma(F,0);do{if(!(a>=b)|!(a>=n)){r=f[i>>2]|0;if(!(n>=a)|!(n>=b)){ma(M,f[r+8>>2]|0);ma(C,f[f[i>>2]>>2]|0);ma(F,f[(f[i>>2]|0)+4>>2]|0);break}else{ma(M,f[r+4>>2]|0);ma(C,f[f[i>>2]>>2]|0);ma(F,f[(f[i>>2]|0)+8>>2]|0);break}}else{ma(M,f[f[i>>2]>>2]|0);ma(C,f[(f[i>>2]|0)+4>>2]|0);ma(F,f[(f[i>>2]|0)+8>>2]|0)}}while(0);r=f[F>>2]|0;w=0;n=+Be(f[(f[r>>2]|0)+12>>2]|0,r|0);T=w;w=0;if(((((((!(T&1)?(_=f[M>>2]|0,w=0,v=+Be(f[(f[_>>2]|0)+12>>2]|0,_|0),T=w,w=0,!(T&1)):0)?(p=n-v,m=f[C>>2]|0,w=0,y=+Be(f[(f[m>>2]|0)+8>>2]|0,m|0),T=w,w=0,!(T&1)):0)?(w=0,g=+Be(f[(f[_>>2]|0)+8>>2]|0,_|0),T=w,w=0,!(T&1)):0)?(E=p*(y-g),w=0,S=+Be(f[(f[r>>2]|0)+8>>2]|0,r|0),T=w,w=0,!(T&1)):0)?(w=0,A=+Be(f[(f[_>>2]|0)+8>>2]|0,_|0),T=w,w=0,!(T&1)):0)?(d=S-A,w=0,k=+Be(f[(f[m>>2]|0)+12>>2]|0,m|0),T=w,w=0,!(T&1)):0)?(w=0,h=+Be(f[(f[_>>2]|0)+12>>2]|0,_|0),T=w,w=0,!(T&1)):0){if(E<d*(k-h)){f[O>>2]=0;ma(O,m);ma(C,r);ma(F,f[O>>2]|0);va(O)}w=0;he(182,e|0,3);T=w;w=0;if(!(T&1)){ma(f[e>>2]|0,f[F>>2]|0);ma((f[e>>2]|0)+4|0,_);ma((f[e>>2]|0)+8|0,f[C>>2]|0);va(F);va(C);va(M);c=R;return}}r=fr()|0;va(F);va(C);va(M)}}while(0);tr(r|0)}function U$(e,i){e=e|0;i=i|0;var r=0.0,n=0.0,t=0;t=f[e>>2]|0;n=+LJ[f[(f[t>>2]|0)+8>>2]&63](t);t=f[i>>2]|0;n=n-+LJ[f[(f[t>>2]|0)+8>>2]&63](t);e=f[e>>2]|0;r=+LJ[f[(f[e>>2]|0)+12>>2]&63](e);i=f[i>>2]|0;r=r-+LJ[f[(f[i>>2]|0)+12>>2]&63](i);return+ +Y(+(n*n+r*r))}function z$(e,i,r){e=e|0;i=i|0;r=r|0;lt(e,i);i=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n[i+12>>0]=0;Pj(e+20|0,r);return}function G$(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0;F=c;c=c+80|0;S=F+68|0;E=F+48|0;O=F+36|0;y=F+24|0;g=F+12|0;A=F;i=tK(i)|0;p=vB(f[e>>2]|0)|0;m=wB(f[e>>2]|0)|0;r=((p*3|0)>>>0)/(f[7026]<<2>>>0)|0;l=f[7025]|0;r=i|(r|0)<(l|0)?l:r;l=f[e>>2]|0;i=r+-1|0;s=E+4|0;b=E+8|0;d=E+12|0;k=E+16|0;h=e+16|0;_=m+-1|0;if(i>>>0<p>>>0){v=(m|0)==0;do{f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;if(v)t=0;else{u=0;o=0;t=0;do{a=u&1;do{if(_t(l,t,i)|0){u=a+u|0;a=E+(u<<2)|0;f[a>>2]=(f[a>>2]|0)+1}else{if(a){a=E+(u<<2)|0;f[a>>2]=(f[a>>2]|0)+1;break}if((u|0)!=4){u=u+1|0;a=E+(u<<2)|0;f[a>>2]=(f[a>>2]|0)+1;break}if(!(L$(E)|0)){f[E>>2]=f[b>>2];f[s>>2]=f[d>>2];f[b>>2]=f[k>>2];f[d>>2]=1;f[k>>2]=0;u=3;break}if(!(x$(e,E,i,t)|0)){f[E>>2]=f[b>>2];f[s>>2]=f[d>>2];f[b>>2]=f[k>>2];f[d>>2]=1;f[k>>2]=0;u=3;break}if(!(n[h>>0]|0)){r=j$(e)|0;a=f[b>>2]|0;if((r|0)>(a|0)){i=i+-2+r-a|0;t=_}}else o=I$(e)|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;u=0;r=2}}while(0);t=t+1|0}while(t>>>0<m>>>0);t=o}if(L$(E)|0?x$(e,E,i,m)|0:0){r=f[E>>2]|0;if(n[h>>0]|0)t=I$(e)|0}i=r+i|0}while(!(i>>>0>=p>>>0|t))}B$(O,e);w=0;he(133,g|0,O|0);e=w;w=0;do{if(!(e&1)){w=0;he(134,y|0,g|0);e=w;w=0;if(e&1){i=fr()|0;sa(g);break}la(O);f[O>>2]=f[y>>2];r=y+4|0;f[O+4>>2]=f[r>>2];e=y+8|0;f[O+8>>2]=f[e>>2];f[e>>2]=0;f[r>>2]=0;f[y>>2]=0;sa(y);sa(g);w=0;r=pe(111,20)|0;e=w;w=0;if(!(e&1)){w=0;he(133,A|0,O|0);e=w;w=0;do{if(!(e&1)){w=0;he(135,r|0,A|0);e=w;w=0;if(e&1){i=fr()|0;sa(A);break}else{f[S>>2]=0;ca(S,r);sa(A);sa(O);c=F;return f[S>>2]|0}}else i=fr()|0}while(0);mV(r)}else M=31}else M=31}while(0);if((M|0)==31)i=fr()|0;sa(O);tr(i|0);return 0}function Y$(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=34452;wa(e+8|0,f[i>>2]|0);wa(e+12|0,(f[i>>2]|0)+4|0);wa(e+16|0,(f[i>>2]|0)+8|0);return}function V$(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;wa(i,e+8|0);c=r;return f[i>>2]|0}function W$(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;wa(i,e+12|0);c=r;return f[i>>2]|0}function q$(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;wa(i,e+16|0);c=r;return f[i>>2]|0}function X$(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e>>2]=i;f[e+4>>2]=r;fX(e+8|0,n,xq(n)|0);return}function K$(e){e=e|0;return f[e>>2]|0}function Z$(e){e=e|0;return e+8|0}function $$(e){e=e|0;if((e|0)>-1&(f[7027]|0)>(e|0))return f[28192+(e<<2)>>2]|0;else{e=Gi(8)|0;jt(e,50256);f[e>>2]=29736;xr(e|0,24,146)}return 0}function J$(e,i){e=e|0;i=i|0;f[e+4>>2]=0;f[e>>2]=34468;f[e+8>>2]=$$(i>>>3&3)|0;n[e+12>>0]=i&7;return}function Q$(e){e=e|0;return f[e+8>>2]|0}function eJ(e){e=e|0;return n[e+12>>0]|0}function iJ(e,i){e=e|0;i=i|0;i=i^e;return(f[28472+((i>>>4&15)<<2)>>2]|0)+(f[28472+((i&15)<<2)>>2]|0)+(f[28472+((i>>>8&15)<<2)>>2]|0)+(f[28472+((i>>>12&15)<<2)>>2]|0)+(f[28472+((i>>>16&15)<<2)>>2]|0)+(f[28472+((i>>>20&15)<<2)>>2]|0)+(f[28472+((i>>>24&15)<<2)>>2]|0)+(f[28472+(i>>>28<<2)>>2]|0)|0}function rJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0;a=c;c=c+16|0;n=a+4|0;t=a;r=nJ(e,i)|0;f[t>>2]=r;do{if(!r){r=f[7052]|0;w=0;r=$e(112,r^e|0,r^i|0)|0;i=w;w=0;if(i&1){a=fr()|0;Ao(t);tr(a|0)}else{f[n>>2]=r;break}}else{f[n>>2]=0;So(n,r);r=f[n>>2]|0}}while(0);Ao(t);c=a;return r|0}function nJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0;k=c;c=c+16|0;r=k+4|0;d=k;l=f[7117]|0;b=(e|0)==(i|0);e:do{if((l|0)>0){n=2147483647;o=0;t=0;while(1){u=f[28212+(t<<3)>>2]|0;if((u|0)==(e|0)|(u|0)==(i|0))break;a=iJ(e,u)|0;if((a|0)<(n|0)){n=a;a=f[28212+(t<<3)+4>>2]|0}else a=o;if(!b?(s=iJ(i,u)|0,(s|0)<(n|0)):0){n=s;a=f[28212+(t<<3)+4>>2]|0}t=t+1|0;if((t|0)>=(l|0)){t=a;a=12;break e}else o=a}n=vV(16)|0;w=0;he(183,n|0,f[28212+(t<<3)+4>>2]|0);d=w;w=0;if(d&1){r=fr()|0;mV(n);a=18;break}else{f[r>>2]=0;So(r,n);a=17;break}}else{n=2147483647;t=0;a=12}}while(0);do{if((a|0)==12){if((n|0)>=4){f[d>>2]=0;So(d,0);f[r>>2]=0;So(r,f[d>>2]|0);Ao(d);a=17;break}n=vV(16)|0;w=0;he(183,n|0,t|0);d=w;w=0;if(d&1){r=fr()|0;mV(n);a=18;break}else{f[r>>2]=0;So(r,n);a=17;break}}}while(0);if((a|0)==17){c=k;return f[r>>2]|0}else if((a|0)==18)tr(r|0);return 0}function tJ(e){e=e|0;f[e+4>>2]=0;f[e>>2]=28544;w=0;de(325,e+8|0);e=w;w=0;if(e&1){e=fr()|0;tr(e|0)}else return}function fJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0;b=c;c=c+96|0;a=b+84|0;o=b+80|0;v=b+64|0;n=b+56|0;_=b+52|0;h=b+40|0;k=b+36|0;t=b+32|0;d=b+28|0;u=b+16|0;l=b+4|0;s=b;f[n>>2]=VI(f[i>>2]|0)|0;w=0;he(130,v|0,n|0);i=w;w=0;if(i&1){v=fr()|0;aj(n);n=v}else{aj(n);w=0;n=$e(113,v|0,r|0)|0;i=w;w=0;if(i&1)n=fr()|0;else{f[_>>2]=n;w=0;he(85,h|0,n|0);i=w;w=0;if(i&1)n=fr()|0;else{w=0;n=pe(118,n|0)|0;i=w;w=0;do{if(i&1)n=fr()|0;else{f[t>>2]=n;w=0;r=$e(86,e+8|0,t|0)|0;e=w;w=0;if(e&1){n=fr()|0;aj(t);break}f[k>>2]=r;aj(t);w=0;i=pe(111,40)|0;t=w;w=0;if(t&1)n=fr()|0;else{w=0;n=pe(116,r|0)|0;t=w;w=0;if(t&1)n=fr()|0;else{f[d>>2]=n;w=0;he(86,u|0,r|0);t=w;w=0;do{if(!(t&1)){Sj(l,h);f[s>>2]=12;w=0;f[a>>2]=f[s>>2];ce(45,i|0,d|0,u|0,l|0,a|0);s=w;w=0;if(s&1){n=fr()|0;Aj(l);ej(u);break}else{f[o>>2]=0;Jj(o,i);Aj(l);ej(u);Ej(d);bt(k);Aj(h);yf(_);ia(v);c=b;return f[o>>2]|0}}else n=fr()|0}while(0);Ej(d)}mV(i)}bt(k)}}while(0);Aj(h)}yf(_)}ia(v)}tr(n|0);return 0}function aJ(e){e=e|0;f[e>>2]=28544;HH(e+8|0);return}function oJ(e){e=e|0;aJ(e);mV(e);return}function uJ(e){e=e|0;return e+8|0}function lJ(e){e=e|0;return f[e>>2]|0}function sJ(e){e=e|0;return f[e+4>>2]|0}function cJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;f[t>>2]=r;f[e>>2]=i;Zo(e+4|0,1,t);c=n;return}function bJ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,a=0,o=0;o=c;c=c+16|0;t=o+4|0;a=o;f[t>>2]=r;f[a>>2]=n;f[e>>2]=i;r=e+4|0;Zo(r,1,t);i=e+8|0;t=f[i>>2]|0;if((t|0)==(f[e+12>>2]|0)){w=0;he(184,r|0,a|0);e=w;w=0;if(e&1){o=fr()|0;To(r);tr(o|0)}}else{f[t>>2]=n;f[i>>2]=(f[i>>2]|0)+4}c=o;return}function dJ(e){e=e|0;return f[e>>2]|0}function kJ(e){e=e|0;return e+4|0}function hJ(e){e=e|0;var i=0,r=0,n=0;n=e+4|0;r=e+8|0;e=f[n>>2]|0;if((f[r>>2]|0)!=(e|0)){i=0;do{e=f[e+(i<<2)>>2]|0;if(e)mV(e);i=i+1|0;e=f[n>>2]|0}while(i>>>0<(f[r>>2]|0)-e>>2>>>0)}To(n);return}function _J(){var e=0,i=0,r=0,n=0,t=0,a=0,o=0,u=0,l=0,s=0,b=0,d=0,k=0,h=0,_=0,v=0,p=0,m=0,y=0,g=0,E=0,S=0,A=0,F=0,O=0,M=0,C=0,R=0,T=0,P=0,L=0,D=0,N=0,x=0,j=0,I=0,B=0,H=0,U=0,z=0,G=0,Y=0,V=0,W=0,q=0,X=0,K=0,Z=0,$=0,J=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,fe=0,ae=0,oe=0,ue=0,le=0,se=0,ce=0,be=0,de=0,ke=0,_e=0,we=0,ve=0,me=0,ye=0,ge=0,Ee=0,Se=0,Ae=0,Fe=0,Oe=0,Me=0,Ce=0,Re=0,Te=0,Pe=0,Le=0,De=0,Ne=0,xe=0,je=0,Ie=0,Be=0;je=c;c=c+960|0;Ne=je+768|0;Le=je+736|0;Te=je+704|0;Ce=je+672|0;Oe=je+640|0;Ae=je+608|0;Ee=je+584|0;ye=je+560|0;ve=je+536|0;_e=je+512|0;de=je+488|0;ce=je+464|0;le=je+440|0;oe=je+416|0;fe=je+392|0;ne=je+368|0;ie=je+344|0;Q=je+320|0;$=je+296|0;K=je+272|0;q=je+256|0;V=je+240|0;G=je+224|0;U=je+208|0;B=je+192|0;j=je+176|0;N=je+160|0;L=je+144|0;T=je+128|0;C=je+112|0;O=je+96|0;A=je+80|0;E=je+64|0;y=je+48|0;p=je+40|0;_=je+32|0;k=je+24|0;b=je+16|0;l=je+8|0;o=je+952|0;s=je+948|0;d=je+944|0;h=je+940|0;v=je+936|0;m=je+932|0;g=je+928|0;S=je+924|0;F=je+920|0;M=je+916|0;R=je+912|0;P=je+908|0;D=je+904|0;x=je+900|0;I=je+896|0;H=je+892|0;z=je+888|0;Y=je+884|0;W=je+880|0;X=je+876|0;Z=je+872|0;J=je+868|0;ee=je+864|0;re=je+860|0;te=je+856|0;ae=je+852|0;ue=je+848|0;se=je+844|0;be=je+840|0;ke=je+836|0;we=je+832|0;me=je+828|0;ge=je+824|0;Se=je+820|0;Fe=je+816|0;Me=je+812|0;Re=je+808|0;Pe=je+804|0;De=je+800|0;xe=je+796|0;u=vV(32)|0;w=0;t=$e(114,0,je|0)|0;n=w;w=0;e:do{if(!(n&1)?(w=0,a=pe(111,16)|0,n=w,w=0,!(n&1)):0){w=0;e=pe(111,8)|0;n=w;w=0;if(!(n&1)?(f[e>>2]=1,f[e+4>>2]=19,w=0,hi(104,a|0,7,e|0),n=w,w=0,!(n&1)):0){w=0;n=pe(111,16)|0;r=w;w=0;if(r&1){Ie=810;break}w=0;e=pe(111,8)|0;r=w;w=0;if(!(r&1)?(f[e>>2]=1,f[e+4>>2]=16,w=0,hi(104,n|0,10,e|0),r=w,w=0,!(r&1)):0){w=0;r=pe(111,16)|0;i=w;w=0;if(i&1){Ie=810;break}w=0;e=pe(111,8)|0;i=w;w=0;if(!(i&1)?(f[e>>2]=1,f[e+4>>2]=13,w=0,hi(104,r|0,13,e|0),i=w,w=0,!(i&1)):0){w=0;e=pe(111,16)|0;i=w;w=0;if(i&1){Ie=810;break}w=0;i=pe(111,8)|0;Be=w;w=0;if(!(Be&1)?(f[i>>2]=1,f[i+4>>2]=9,w=0,hi(104,e|0,17,i|0),Be=w,w=0,!(Be&1)):0){w=0;Ge(45,u|0,1,t|0,a|0,n|0,r|0,e|0);Be=w;w=0;if(Be&1){Ie=810;break}f[o>>2]=0;Qo(o,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[o>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,o|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(o);break e}}while(0);iu(o);o=vV(32)|0;w=0;f[l>>2]=6;f[l+4>>2]=18;t=$e(114,2,l|0)|0;Be=w;w=0;i:do{if(Be&1)Ie=817;else{w=0;a=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=817;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=34;w=0;hi(104,a|0,10,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=817;break i}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=28;w=0;hi(104,n|0,16,e|0);Be=w;w=0;if(Be&1)break;w=0;r=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=817;break i}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=22;w=0;hi(104,r|0,22,e|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=817;break i}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=1;f[i+4>>2]=16;w=0;hi(104,e|0,28,i|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,o|0,2,t|0,a|0,n|0,r|0,e|0);Be=w;w=0;if(Be&1){Ie=817;break i}f[s>>2]=0;Qo(s,o);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[s>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,s|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(s);break e}}while(0);iu(s);o=vV(32)|0;w=0;f[b>>2]=6;f[b+4>>2]=22;t=$e(114,2,b|0)|0;Be=w;w=0;r:do{if(Be&1)Ie=824;else{w=0;a=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=824;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=55;w=0;hi(104,a|0,15,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=824;break r}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=44;w=0;hi(104,n|0,26,e|0);Be=w;w=0;if(Be&1)break;w=0;r=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=824;break r}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=17;w=0;hi(104,r|0,18,e|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=824;break r}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=2;f[i+4>>2]=13;w=0;hi(104,e|0,22,i|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,o|0,3,t|0,a|0,n|0,r|0,e|0);Be=w;w=0;if(Be&1){Ie=824;break r}f[d>>2]=0;Qo(d,o);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[d>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,d|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(d);break e}}while(0);iu(d);o=vV(32)|0;w=0;f[k>>2]=6;f[k+4>>2]=26;t=$e(114,2,k|0)|0;Be=w;w=0;n:do{if(Be&1)Ie=831;else{w=0;a=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=831;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=80;w=0;hi(104,a|0,20,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=831;break n}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=32;w=0;hi(104,n|0,18,e|0);Be=w;w=0;if(Be&1)break;w=0;r=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=831;break n}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=24;w=0;hi(104,r|0,26,e|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=831;break n}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=4;f[i+4>>2]=9;w=0;hi(104,e|0,16,i|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,o|0,4,t|0,a|0,n|0,r|0,e|0);Be=w;w=0;if(Be&1){Ie=831;break n}f[h>>2]=0;Qo(h,o);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[h>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,h|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(h);break e}}while(0);iu(h);u=vV(32)|0;w=0;f[_>>2]=6;f[_+4>>2]=30;a=$e(114,2,_|0)|0;Be=w;w=0;t:do{if(Be&1)Ie=838;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=838;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=108;w=0;hi(104,o|0,26,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=838;break t}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=43;w=0;hi(104,t|0,24,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=838;break t}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=15;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=16;w=0;Ei(69,n|0,18,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=838;break t}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=2;f[i+4>>2]=11;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=2;f[r+4>>2]=12;w=0;Ei(69,e|0,22,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,5,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=838;break t}f[v>>2]=0;Qo(v,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[v>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,v|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(v);break e}}while(0);iu(v);o=vV(32)|0;w=0;f[p>>2]=6;f[p+4>>2]=34;t=$e(114,2,p|0)|0;Be=w;w=0;f:do{if(Be&1)Ie=845;else{w=0;a=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=845;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=68;w=0;hi(104,a|0,18,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=845;break f}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=27;w=0;hi(104,n|0,16,e|0);Be=w;w=0;if(Be&1)break;w=0;r=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=845;break f}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=19;w=0;hi(104,r|0,24,e|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=845;break f}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=4;f[i+4>>2]=15;w=0;hi(104,e|0,28,i|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,o|0,6,t|0,a|0,n|0,r|0,e|0);Be=w;w=0;if(Be&1){Ie=845;break f}f[m>>2]=0;Qo(m,o);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[m>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,m|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(m);break e}}while(0);iu(m);u=vV(32)|0;w=0;f[y>>2]=6;f[y+4>>2]=22;f[y+8>>2]=38;a=$e(114,3,y|0)|0;Be=w;w=0;a:do{if(Be&1)Ie=852;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=852;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=78;w=0;hi(104,o|0,20,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=852;break a}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=31;w=0;hi(104,t|0,18,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=852;break a}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=14;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=15;w=0;Ei(69,n|0,18,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=852;break a}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=4;f[i+4>>2]=13;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=1;f[r+4>>2]=14;w=0;Ei(69,e|0,26,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,7,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=852;break a}f[g>>2]=0;Qo(g,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[g>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,g|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(g);break e}}while(0);iu(g);u=vV(32)|0;w=0;f[E>>2]=6;f[E+4>>2]=24;f[E+8>>2]=42;a=$e(114,3,E|0)|0;Be=w;w=0;o:do{if(Be&1)Ie=859;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=859;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=97;w=0;hi(104,o|0,24,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=859;break o}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=38;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=39;w=0;Ei(69,t|0,22,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=859;break o}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=18;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=19;w=0;Ei(69,n|0,22,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=859;break o}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=4;f[i+4>>2]=14;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=2;f[r+4>>2]=15;w=0;Ei(69,e|0,26,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,8,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=859;break o}f[S>>2]=0;Qo(S,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[S>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,S|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(S);break e}}while(0);iu(S);u=vV(32)|0;w=0;f[A>>2]=6;f[A+4>>2]=26;f[A+8>>2]=46;a=$e(114,3,A|0)|0;Be=w;w=0;u:do{if(Be&1)Ie=866;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=866;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=116;w=0;hi(104,o|0,30,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=866;break u}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=36;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=37;w=0;Ei(69,t|0,22,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=866;break u}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=16;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=17;w=0;Ei(69,n|0,20,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=866;break u}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=4;f[i+4>>2]=12;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=4;f[r+4>>2]=13;w=0;Ei(69,e|0,24,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,9,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=866;break u}f[F>>2]=0;Qo(F,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[F>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,F|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(F);break e}}while(0);iu(F);u=vV(32)|0;w=0;f[O>>2]=6;f[O+4>>2]=28;f[O+8>>2]=50;a=$e(114,3,O|0)|0;Be=w;w=0;l:do{if(Be&1)Ie=873;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=873;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=68;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=69;w=0;Ei(69,o|0,18,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=873;break l}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=43;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=44;w=0;Ei(69,t|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=873;break l}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=6;f[e+4>>2]=19;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=20;w=0;Ei(69,n|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=873;break l}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=6;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=2;f[r+4>>2]=16;w=0;Ei(69,e|0,28,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,10,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=873;break l}f[M>>2]=0;Qo(M,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[M>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,M|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(M);break e}}while(0);iu(M);u=vV(32)|0;w=0;f[C>>2]=6;f[C+4>>2]=30;f[C+8>>2]=54;a=$e(114,3,C|0)|0;Be=w;w=0;s:do{if(Be&1)Ie=880;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=880;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=81;w=0;hi(104,o|0,20,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=880;break s}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=50;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=51;w=0;Ei(69,t|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=880;break s}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=22;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=23;w=0;Ei(69,n|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=880;break s}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=3;f[i+4>>2]=12;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=8;f[r+4>>2]=13;w=0;Ei(69,e|0,24,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,11,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=880;break s}f[R>>2]=0;Qo(R,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[R>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,R|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(R);break e}}while(0);iu(R);u=vV(32)|0;w=0;f[T>>2]=6;f[T+4>>2]=32;f[T+8>>2]=58;a=$e(114,3,T|0)|0;Be=w;w=0;c:do{if(Be&1)Ie=887;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=887;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=92;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=93;w=0;Ei(69,o|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=887;break c}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=6;f[e+4>>2]=36;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=37;w=0;Ei(69,t|0,22,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=887;break c}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=20;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=6;f[i+4>>2]=21;w=0;Ei(69,n|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=887;break c}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=7;f[i+4>>2]=14;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=4;f[r+4>>2]=15;w=0;Ei(69,e|0,28,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,12,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=887;break c}f[P>>2]=0;Qo(P,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[P>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,P|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(P);break e}}while(0);iu(P);u=vV(32)|0;w=0;f[L>>2]=6;f[L+4>>2]=34;f[L+8>>2]=62;a=$e(114,3,L|0)|0;Be=w;w=0;b:do{if(Be&1)Ie=894;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=894;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=107;w=0;hi(104,o|0,26,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=894;break b}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=8;f[e+4>>2]=37;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=38;w=0;Ei(69,t|0,22,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=894;break b}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=8;f[e+4>>2]=20;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=21;w=0;Ei(69,n|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=894;break b}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=12;f[i+4>>2]=11;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=4;f[r+4>>2]=12;w=0;Ei(69,e|0,22,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,13,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=894;break b}f[D>>2]=0;Qo(D,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[D>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,D|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(D);break e}}while(0);iu(D);u=vV(32)|0;w=0;f[N>>2]=6;f[N+4>>2]=26;f[N+8>>2]=46;f[N+12>>2]=66;a=$e(114,4,N|0)|0;Be=w;w=0;d:do{if(Be&1)Ie=901;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=901;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=115;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=116;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=901;break d}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=40;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=41;w=0;Ei(69,t|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=901;break d}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=11;f[e+4>>2]=16;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=17;w=0;Ei(69,n|0,20,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=901;break d}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=11;f[i+4>>2]=12;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=5;f[r+4>>2]=13;w=0;Ei(69,e|0,24,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,14,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=901;break d}f[x>>2]=0;Qo(x,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[x>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,x|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(x);break e}}while(0);iu(x);u=vV(32)|0;w=0;f[j>>2]=6;f[j+4>>2]=26;f[j+8>>2]=48;f[j+12>>2]=70;a=$e(114,4,j|0)|0;Be=w;w=0;k:do{if(Be&1)Ie=908;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=908;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=5;f[e+4>>2]=87;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=88;w=0;Ei(69,o|0,22,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=908;break k}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=5;f[e+4>>2]=41;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=42;w=0;Ei(69,t|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=908;break k}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=5;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=908;break k}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=11;f[i+4>>2]=12;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=7;f[r+4>>2]=13;w=0;Ei(69,e|0,24,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,15,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=908;break k}f[I>>2]=0;Qo(I,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[I>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,I|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(I);break e}}while(0);iu(I);u=vV(32)|0;w=0;f[B>>2]=6;f[B+4>>2]=26;f[B+8>>2]=50;f[B+12>>2]=74;a=$e(114,4,B|0)|0;Be=w;w=0;h:do{if(Be&1)Ie=915;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=915;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=5;f[e+4>>2]=98;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=99;w=0;Ei(69,o|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=915;break h}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=7;f[e+4>>2]=45;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=3;f[i+4>>2]=46;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=915;break h}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=15;f[e+4>>2]=19;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=20;w=0;Ei(69,n|0,24,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=915;break h}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=3;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=13;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,16,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=915;break h}f[H>>2]=0;Qo(H,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[H>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,H|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(H);break e}}while(0);iu(H);u=vV(32)|0;w=0;f[U>>2]=6;f[U+4>>2]=30;f[U+8>>2]=54;f[U+12>>2]=78;a=$e(114,4,U|0)|0;Be=w;w=0;_:do{if(Be&1)Ie=922;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=922;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=107;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=108;w=0;Ei(69,o|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=922;break _}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=10;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=922;break _}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=22;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=15;f[i+4>>2]=23;w=0;Ei(69,n|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=922;break _}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=2;f[i+4>>2]=14;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=17;f[r+4>>2]=15;w=0;Ei(69,e|0,28,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,17,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=922;break _}f[z>>2]=0;Qo(z,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[z>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,z|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(z);break e}}while(0);iu(z);u=vV(32)|0;w=0;f[G>>2]=6;f[G+4>>2]=30;f[G+8>>2]=56;f[G+12>>2]=82;a=$e(114,4,G|0)|0;Be=w;w=0;w:do{if(Be&1)Ie=929;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=929;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=5;f[e+4>>2]=120;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=121;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=929;break w}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=9;f[e+4>>2]=43;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=44;w=0;Ei(69,t|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=929;break w}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=22;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=23;w=0;Ei(69,n|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=929;break w}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=2;f[i+4>>2]=14;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=19;f[r+4>>2]=15;w=0;Ei(69,e|0,28,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,18,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=929;break w}f[Y>>2]=0;Qo(Y,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Y>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Y|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Y);break e}}while(0);iu(Y);u=vV(32)|0;w=0;f[V>>2]=6;f[V+4>>2]=30;f[V+8>>2]=58;f[V+12>>2]=86;a=$e(114,4,V|0)|0;Be=w;w=0;v:do{if(Be&1)Ie=936;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=936;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=113;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=114;w=0;Ei(69,o|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=936;break v}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=44;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=11;f[i+4>>2]=45;w=0;Ei(69,t|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=936;break v}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=21;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=22;w=0;Ei(69,n|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=936;break v}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=9;f[i+4>>2]=13;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=16;f[r+4>>2]=14;w=0;Ei(69,e|0,26,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,19,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=936;break v}f[W>>2]=0;Qo(W,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[W>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,W|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(W);break e}}while(0);iu(W);u=vV(32)|0;w=0;f[q>>2]=6;f[q+4>>2]=34;f[q+8>>2]=62;f[q+12>>2]=90;a=$e(114,4,q|0)|0;Be=w;w=0;p:do{if(Be&1)Ie=943;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=943;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=107;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=108;w=0;Ei(69,o|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=943;break p}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=41;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=13;f[i+4>>2]=42;w=0;Ei(69,t|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=943;break p}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=15;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=943;break p}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=15;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=10;f[r+4>>2]=16;w=0;Ei(69,e|0,28,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,20,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=943;break p}f[X>>2]=0;Qo(X,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[X>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,X|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(X);break e}}while(0);iu(X);u=vV(32)|0;w=0;f[K>>2]=6;f[K+4>>2]=28;f[K+8>>2]=50;f[K+12>>2]=72;f[K+16>>2]=94;a=$e(114,5,K|0)|0;Be=w;w=0;m:do{if(Be&1)Ie=950;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=950;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=116;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=117;w=0;Ei(69,o|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=950;break m}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=42;w=0;hi(104,t|0,26,e|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=950;break m}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=22;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=6;f[i+4>>2]=23;w=0;Ei(69,n|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=950;break m}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=19;f[i+4>>2]=16;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=6;f[r+4>>2]=17;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,21,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=950;break m}f[Z>>2]=0;Qo(Z,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Z>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Z|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Z);break e}}while(0);iu(Z);o=vV(32)|0;w=0;f[$>>2]=6;f[$+4>>2]=26;f[$+8>>2]=50;f[$+12>>2]=74;f[$+16>>2]=98;t=$e(114,5,$|0)|0;Be=w;w=0;y:do{if(Be&1)Ie=957;else{w=0;a=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=957;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=111;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=112;w=0;Ei(69,a|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=957;break y}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=46;w=0;hi(104,n|0,28,e|0);Be=w;w=0;if(Be&1)break;w=0;r=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=957;break y}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=7;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=16;f[i+4>>2]=25;w=0;Ei(69,r|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=957;break y}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=34;f[i+4>>2]=13;w=0;hi(104,e|0,24,i|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,o|0,22,t|0,a|0,n|0,r|0,e|0);Be=w;w=0;if(Be&1){Ie=957;break y}f[J>>2]=0;Qo(J,o);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[J>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,J|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(J);break e}}while(0);iu(J);u=vV(32)|0;w=0;f[Q>>2]=6;f[Q+4>>2]=30;f[Q+8>>2]=54;f[Q+12>>2]=78;f[Q+16>>2]=102;a=$e(114,5,Q|0)|0;Be=w;w=0;g:do{if(Be&1)Ie=964;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=964;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=121;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=5;f[i+4>>2]=122;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=964;break g}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=964;break g}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=11;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=964;break g}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=16;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=14;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,23,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=964;break g}f[ee>>2]=0;Qo(ee,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[ee>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,ee|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(ee);break e}}while(0);iu(ee);u=vV(32)|0;w=0;f[ie>>2]=6;f[ie+4>>2]=28;f[ie+8>>2]=54;f[ie+12>>2]=80;f[ie+16>>2]=106;a=$e(114,5,ie|0)|0;Be=w;w=0;E:do{if(Be&1)Ie=971;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=971;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=6;f[e+4>>2]=117;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=118;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=971;break E}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=6;f[e+4>>2]=45;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=46;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=971;break E}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=11;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=16;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=971;break E}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=30;f[i+4>>2]=16;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=2;f[r+4>>2]=17;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,24,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=971;break E}f[re>>2]=0;Qo(re,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[re>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,re|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(re);break e}}while(0);iu(re);u=vV(32)|0;w=0;f[ne>>2]=6;f[ne+4>>2]=32;f[ne+8>>2]=58;f[ne+12>>2]=84;f[ne+16>>2]=110;a=$e(114,5,ne|0)|0;Be=w;w=0;S:do{if(Be&1)Ie=978;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=978;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=8;f[e+4>>2]=106;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=107;w=0;Ei(69,o|0,26,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=978;break S}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=8;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=13;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=978;break S}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=7;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=22;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=978;break S}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=22;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=13;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,25,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=978;break S}f[te>>2]=0;Qo(te,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[te>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,te|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(te);break e}}while(0);iu(te);u=vV(32)|0;w=0;f[fe>>2]=6;f[fe+4>>2]=30;f[fe+8>>2]=58;f[fe+12>>2]=86;f[fe+16>>2]=114;a=$e(114,5,fe|0)|0;Be=w;w=0;A:do{if(Be&1)Ie=985;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=985;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=10;f[e+4>>2]=114;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=2;f[i+4>>2]=115;w=0;Ei(69,o|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=985;break A}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=19;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=985;break A}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=28;f[e+4>>2]=22;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=6;f[i+4>>2]=23;w=0;Ei(69,n|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=985;break A}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=33;f[i+4>>2]=16;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=4;f[r+4>>2]=17;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,26,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=985;break A}f[ae>>2]=0;Qo(ae,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[ae>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,ae|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(ae);break e}}while(0);iu(ae);u=vV(32)|0;w=0;f[oe>>2]=6;f[oe+4>>2]=34;f[oe+8>>2]=62;f[oe+12>>2]=90;f[oe+16>>2]=118;a=$e(114,5,oe|0)|0;Be=w;w=0;F:do{if(Be&1)Ie=992;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=992;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=8;f[e+4>>2]=122;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=123;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=992;break F}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=22;f[e+4>>2]=45;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=3;f[i+4>>2]=46;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=992;break F}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=8;f[e+4>>2]=23;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=26;f[i+4>>2]=24;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=992;break F}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=12;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=28;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,27,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=992;break F}f[ue>>2]=0;Qo(ue,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[ue>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,ue|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(ue);break e}}while(0);iu(ue);u=vV(32)|0;w=0;f[le>>2]=6;f[le+4>>2]=26;f[le+8>>2]=50;f[le+12>>2]=74;f[le+16>>2]=98;f[le+20>>2]=122;a=$e(114,6,le|0)|0;Be=w;w=0;O:do{if(Be&1)Ie=999;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=999;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=117;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=10;f[i+4>>2]=118;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=999;break O}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=3;f[e+4>>2]=45;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=23;f[i+4>>2]=46;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=999;break O}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=31;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=999;break O}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=11;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=31;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,28,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=999;break O}f[se>>2]=0;Qo(se,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[se>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,se|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(se);break e}}while(0);iu(se);u=vV(32)|0;w=0;f[ce>>2]=6;f[ce+4>>2]=30;f[ce+8>>2]=54;f[ce+12>>2]=78;f[ce+16>>2]=102;f[ce+20>>2]=126;a=$e(114,6,ce|0)|0;Be=w;w=0;M:do{if(Be&1)Ie=1006;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1006;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=7;f[e+4>>2]=116;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=117;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1006;break M}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=21;f[e+4>>2]=45;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=46;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1006;break M}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=1;f[e+4>>2]=23;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=37;f[i+4>>2]=24;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1006;break M}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=19;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=26;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,29,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1006;break M}f[be>>2]=0;Qo(be,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[be>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,be|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(be);break e}}while(0);iu(be);u=vV(32)|0;w=0;f[de>>2]=6;f[de+4>>2]=26;f[de+8>>2]=52;f[de+12>>2]=78;f[de+16>>2]=104;f[de+20>>2]=130;a=$e(114,6,de|0)|0;Be=w;w=0;C:do{if(Be&1)Ie=1013;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1013;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=5;f[e+4>>2]=115;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=10;f[i+4>>2]=116;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1013;break C}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=19;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=10;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1013;break C}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=15;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=25;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1013;break C}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=23;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=25;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,30,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1013;break C}f[ke>>2]=0;Qo(ke,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[ke>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,ke|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(ke);break e}}while(0);iu(ke);u=vV(32)|0;w=0;f[_e>>2]=6;f[_e+4>>2]=30;f[_e+8>>2]=56;f[_e+12>>2]=82;f[_e+16>>2]=108;f[_e+20>>2]=134;a=$e(114,6,_e|0)|0;Be=w;w=0;R:do{if(Be&1)Ie=1020;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1020;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=13;f[e+4>>2]=115;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=3;f[i+4>>2]=116;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1020;break R}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=2;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=29;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1020;break R}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=42;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1020;break R}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=23;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=28;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,31,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1020;break R}f[we>>2]=0;Qo(we,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[we>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,we|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(we);break e}}while(0);iu(we);u=vV(32)|0;w=0;f[ve>>2]=6;f[ve+4>>2]=34;f[ve+8>>2]=60;f[ve+12>>2]=86;f[ve+16>>2]=112;f[ve+20>>2]=138;a=$e(114,6,ve|0)|0;Be=w;w=0;T:do{if(Be&1)Ie=1027;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1027;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=115;w=0;hi(104,o|0,30,e|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1027;break T}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=10;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=23;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1027;break T}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=10;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=35;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1027;break T}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=19;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=35;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,32,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1027;break T}f[me>>2]=0;Qo(me,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[me>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,me|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(me);break e}}while(0);iu(me);u=vV(32)|0;w=0;f[ye>>2]=6;f[ye+4>>2]=30;f[ye+8>>2]=58;f[ye+12>>2]=86;f[ye+16>>2]=114;f[ye+20>>2]=142;a=$e(114,6,ye|0)|0;Be=w;w=0;P:do{if(Be&1)Ie=1034;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1034;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=115;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=1;f[i+4>>2]=116;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1034;break P}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=14;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=21;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1034;break P}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=29;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=19;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1034;break P}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=11;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=46;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,33,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1034;break P}f[ge>>2]=0;Qo(ge,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[ge>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,ge|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(ge);break e}}while(0);iu(ge);u=vV(32)|0;w=0;f[Ee>>2]=6;f[Ee+4>>2]=34;f[Ee+8>>2]=62;f[Ee+12>>2]=90;f[Ee+16>>2]=118;f[Ee+20>>2]=146;a=$e(114,6,Ee|0)|0;Be=w;w=0;L:do{if(Be&1)Ie=1041;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1041;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=13;f[e+4>>2]=115;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=6;f[i+4>>2]=116;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1041;break L}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=14;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=23;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1041;break L}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=44;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1041;break L}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=59;f[i+4>>2]=16;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=1;f[r+4>>2]=17;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,34,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1041;break L}f[Se>>2]=0;Qo(Se,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Se>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Se|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Se);break e}}while(0);iu(Se);u=vV(32)|0;w=0;f[Ae>>2]=6;f[Ae+4>>2]=30;f[Ae+8>>2]=54;f[Ae+12>>2]=78;f[Ae+16>>2]=102;f[Ae+20>>2]=126;f[Ae+24>>2]=150;a=$e(114,7,Ae|0)|0;Be=w;w=0;D:do{if(Be&1)Ie=1048;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1048;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=12;f[e+4>>2]=121;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=122;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1048;break D}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=12;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=26;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1048;break D}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=39;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1048;break D}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=22;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=41;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,35,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1048;break D}f[Fe>>2]=0;Qo(Fe,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Fe>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Fe|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Fe);break e}}while(0);iu(Fe);u=vV(32)|0;w=0;f[Oe>>2]=6;f[Oe+4>>2]=24;f[Oe+8>>2]=50;f[Oe+12>>2]=76;f[Oe+16>>2]=102;f[Oe+20>>2]=128;f[Oe+24>>2]=154;a=$e(114,7,Oe|0)|0;Be=w;w=0;N:do{if(Be&1)Ie=1055;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1055;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=6;f[e+4>>2]=121;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=122;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1055;break N}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=6;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=34;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1055;break N}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=46;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=10;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1055;break N}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=2;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=64;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,36,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1055;break N}f[Me>>2]=0;Qo(Me,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Me>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Me|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Me);break e}}while(0);iu(Me);u=vV(32)|0;w=0;f[Ce>>2]=6;f[Ce+4>>2]=28;f[Ce+8>>2]=54;f[Ce+12>>2]=80;f[Ce+16>>2]=106;f[Ce+20>>2]=132;f[Ce+24>>2]=158;a=$e(114,7,Ce|0)|0;Be=w;w=0;x:do{if(Be&1)Ie=1062;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1062;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=17;f[e+4>>2]=122;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=123;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1062;break x}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=29;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1062;break x}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=49;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=10;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1062;break x}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=24;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=46;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,37,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1062;break x}f[Re>>2]=0;Qo(Re,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Re>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Re|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Re);break e}}while(0);iu(Re);u=vV(32)|0;w=0;f[Te>>2]=6;f[Te+4>>2]=32;f[Te+8>>2]=58;f[Te+12>>2]=84;f[Te+16>>2]=110;f[Te+20>>2]=136;f[Te+24>>2]=162;a=$e(114,7,Te|0)|0;Be=w;w=0;j:do{if(Be&1)Ie=1069;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1069;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=4;f[e+4>>2]=122;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=18;f[i+4>>2]=123;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1069;break j}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=13;f[e+4>>2]=46;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=32;f[i+4>>2]=47;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1069;break j}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=48;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=14;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1069;break j}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=42;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=32;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,38,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1069;break j}f[Pe>>2]=0;Qo(Pe,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[Pe>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,Pe|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(Pe);break e}}while(0);iu(Pe);u=vV(32)|0;w=0;f[Le>>2]=6;f[Le+4>>2]=26;f[Le+8>>2]=54;f[Le+12>>2]=82;f[Le+16>>2]=110;f[Le+20>>2]=138;f[Le+24>>2]=166;a=$e(114,7,Le|0)|0;Be=w;w=0;I:do{if(Be&1)Ie=1076;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1076;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=20;f[e+4>>2]=117;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=4;f[i+4>>2]=118;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1076;break I}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=40;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=7;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1076;break I}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=43;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=22;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1076;break I}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=10;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=67;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,39,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1076;break I}f[De>>2]=0;Qo(De,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[De>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,De|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(De);break e}}while(0);iu(De);u=vV(32)|0;w=0;f[Ne>>2]=6;f[Ne+4>>2]=30;f[Ne+8>>2]=58;f[Ne+12>>2]=86;f[Ne+16>>2]=114;f[Ne+20>>2]=142;f[Ne+24>>2]=170;a=$e(114,7,Ne|0)|0;Be=w;w=0;B:do{if(Be&1)Ie=1083;else{w=0;o=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1083;break}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=19;f[e+4>>2]=118;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=6;f[i+4>>2]=119;w=0;Ei(69,o|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;t=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1083;break B}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=18;f[e+4>>2]=47;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=31;f[i+4>>2]=48;w=0;Ei(69,t|0,28,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;n=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1083;break B}w=0;e=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[e>>2]=34;f[e+4>>2]=24;w=0;i=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[i>>2]=34;f[i+4>>2]=25;w=0;Ei(69,n|0,30,e|0,i|0);Be=w;w=0;if(Be&1)break;w=0;e=pe(111,16)|0;Be=w;w=0;if(Be&1){Ie=1083;break B}w=0;i=pe(111,8)|0;Be=w;w=0;do{if(!(Be&1)){f[i>>2]=20;f[i+4>>2]=15;w=0;r=pe(111,8)|0;Be=w;w=0;if(Be&1)break;f[r>>2]=61;f[r+4>>2]=16;w=0;Ei(69,e|0,30,i|0,r|0);Be=w;w=0;if(Be&1)break;w=0;Ge(45,u|0,40,a|0,o|0,t|0,n|0,e|0);Be=w;w=0;if(Be&1){Ie=1083;break B}f[xe>>2]=0;Qo(xe,u);e=f[7176]|0;do{if(e>>>0<(f[7177]|0)>>>0){f[e>>2]=0;Qo(e,f[xe>>2]|0);f[7176]=(f[7176]|0)+4}else{w=0;he(185,28700,xe|0);Be=w;w=0;if(!(Be&1))break;e=fr()|0;iu(xe);break e}}while(0);iu(xe);c=je;return(f[7176]|0)-(f[7175]|0)>>2|0}}while(0);Be=fr()|0;mV(e);e=Be;break B}}while(0);e=fr()|0;mV(n);break B}}while(0);e=fr()|0;mV(t);break B}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1083)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break I}}while(0);e=fr()|0;mV(n);break I}}while(0);e=fr()|0;mV(t);break I}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1076)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break j}}while(0);e=fr()|0;mV(n);break j}}while(0);e=fr()|0;mV(t);break j}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1069)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break x}}while(0);e=fr()|0;mV(n);break x}}while(0);e=fr()|0;mV(t);break x}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1062)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break N}}while(0);e=fr()|0;mV(n);break N}}while(0);e=fr()|0;mV(t);break N}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1055)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break D}}while(0);e=fr()|0;mV(n);break D}}while(0);e=fr()|0;mV(t);break D}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1048)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break L}}while(0);e=fr()|0;mV(n);break L}}while(0);e=fr()|0;mV(t);break L}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1041)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break P}}while(0);e=fr()|0;mV(n);break P}}while(0);e=fr()|0;mV(t);break P}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1034)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break T}}while(0);e=fr()|0;mV(n);break T}}while(0);e=fr()|0;mV(t);break T}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1027)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break R}}while(0);e=fr()|0;mV(n);break R}}while(0);e=fr()|0;mV(t);break R}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1020)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break C}}while(0);e=fr()|0;mV(n);break C}}while(0);e=fr()|0;mV(t);break C}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1013)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break M}}while(0);e=fr()|0;mV(n);break M}}while(0);e=fr()|0;mV(t);break M}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==1006)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break O}}while(0);e=fr()|0;mV(n);break O}}while(0);e=fr()|0;mV(t);break O}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==999)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break F}}while(0);e=fr()|0;mV(n);break F}}while(0);e=fr()|0;mV(t);break F}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==992)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break A}}while(0);e=fr()|0;mV(n);break A}}while(0);e=fr()|0;mV(t);break A}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==985)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break S}}while(0);e=fr()|0;mV(n);break S}}while(0);e=fr()|0;mV(t);break S}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==978)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break E}}while(0);e=fr()|0;mV(n);break E}}while(0);e=fr()|0;mV(t);break E}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==971)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break g}}while(0);e=fr()|0;mV(n);break g}}while(0);e=fr()|0;mV(t);break g}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==964)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break y}}while(0);e=fr()|0;mV(r);break y}}while(0);e=fr()|0;mV(n);break y}}while(0);e=fr()|0;mV(a)}}while(0);if((Ie|0)==957)e=fr()|0;mV(o);break e}}while(0);Be=fr()|0;mV(e);e=Be;break m}}while(0);e=fr()|0;mV(n);break m}}while(0);e=fr()|0;mV(t);break m}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==950)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break p}}while(0);e=fr()|0;mV(n);break p}}while(0);e=fr()|0;mV(t);break p}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==943)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break v}}while(0);e=fr()|0;mV(n);break v}}while(0);e=fr()|0;mV(t);break v}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==936)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break w}}while(0);e=fr()|0;mV(n);break w}}while(0);e=fr()|0;mV(t);break w}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==929)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break _}}while(0);e=fr()|0;mV(n);break _}}while(0);e=fr()|0;mV(t);break _}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==922)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break h}}while(0);e=fr()|0;mV(n);break h}}while(0);e=fr()|0;mV(t);break h}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==915)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break k}}while(0);e=fr()|0;mV(n);break k}}while(0);e=fr()|0;mV(t);break k}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==908)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break d}}while(0);e=fr()|0;mV(n);break d}}while(0);e=fr()|0;mV(t);break d}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==901)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break b}}while(0);e=fr()|0;mV(n);break b}}while(0);e=fr()|0;mV(t);break b}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==894)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break c}}while(0);e=fr()|0;mV(n);break c}}while(0);e=fr()|0;mV(t);break c}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==887)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break s}}while(0);e=fr()|0;mV(n);break s}}while(0);e=fr()|0;mV(t);break s}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==880)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break l}}while(0);e=fr()|0;mV(n);break l}}while(0);e=fr()|0;mV(t);break l}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==873)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break u}}while(0);e=fr()|0;mV(n);break u}}while(0);e=fr()|0;mV(t);break u}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==866)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break o}}while(0);e=fr()|0;mV(n);break o}}while(0);e=fr()|0;mV(t);break o}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==859)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break a}}while(0);e=fr()|0;mV(n);break a}}while(0);e=fr()|0;mV(t);break a}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==852)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break f}}while(0);e=fr()|0;mV(r);break f}}while(0);e=fr()|0;mV(n);break f}}while(0);e=fr()|0;mV(a)}}while(0);if((Ie|0)==845)e=fr()|0;mV(o);break e}}while(0);Be=fr()|0;mV(e);e=Be;break t}}while(0);e=fr()|0;mV(n);break t}}while(0);e=fr()|0;mV(t);break t}}while(0);e=fr()|0;mV(o)}}while(0);if((Ie|0)==838)e=fr()|0;mV(u);break e}}while(0);Be=fr()|0;mV(e);e=Be;break n}}while(0);e=fr()|0;mV(r);break n}}while(0);e=fr()|0;mV(n);break n}}while(0);e=fr()|0;mV(a)}}while(0);if((Ie|0)==831)e=fr()|0;mV(o);break e}}while(0);Be=fr()|0;mV(e);e=Be;break r}}while(0);e=fr()|0;mV(r);break r}}while(0);e=fr()|0;mV(n);break r}}while(0);e=fr()|0;mV(a)}}while(0);if((Ie|0)==824)e=fr()|0;mV(o);break e}}while(0);Be=fr()|0;mV(e);e=Be;break i}}while(0);e=fr()|0;mV(r);break i}}while(0);e=fr()|0;mV(n);break i}}while(0);e=fr()|0;mV(a)}}while(0);if((Ie|0)==817)e=fr()|0;mV(o);break}Ie=fr()|0;mV(e);e=Ie;Ie=815;break}e=fr()|0;mV(r);Ie=815;break}e=fr()|0;mV(n);Ie=815;break}e=fr()|0;mV(a);Ie=815}else Ie=810}while(0);if((Ie|0)==810){e=fr()|0;Ie=815}if((Ie|0)==815)mV(u);tr(e|0);return 0}var wJ=[JN,JN,Qy,JN,eg,JN,ig,JN,rg,JN,ng,JN,tg,JN,fg,JN,ag,JN,og,JN,ug,JN,lg,JN,sg,JN,cg,JN,bg,JN,dg,JN,kg,JN,hg,JN,_g,JN,wg,JN,vg,JN,NX,i_,f_,Q_,nw,uw,sw,RX,xp,qp,JN,JN,JN,JN,JN,JN,JN,JN,JN,JN,JN,JN];var vJ=[QN,QN,mg,QN,yg,QN,gg,QN,Eg,QN,Sg,QN,Ag,QN,Fg,QN,Og,QN,Mg,QN,Cg,QN,Rg,QN,Tg,QN,Pg,QN,Lg,QN,Dg,QN,Ng,QN,xg,QN,jg,QN,Ig,QN,Bg,QN,kw,mw,UG,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN,QN];var pJ=[ex,ex,Ug,ex,zg,ex,Gg,ex,Yg,ex,Vg,ex,Wg,ex,qg,ex,Xg,ex,Kg,ex,Zg,ex,$g,ex,Jg,ex,Qg,ex,eE,ex,iE,ex,rE,ex,nE,ex,tE,ex,fE,ex,aE,ex,aW,fW,rW,dn,TB,zH,oX,Oz,oG,lG,FZ,FB,_B,ex,ex,ex,ex,ex,ex,ex,ex,ex];var mJ=[ix,ix,uE,ix,lE,ix,sE,ix,cE,ix,bE,ix,dE,ix,kE,ix,hE,ix,_E,ix,wE,ix,vE,ix,pE,ix,mE,ix,yE,ix,gE,ix,EE,ix,SE,ix,AE,ix,FE,ix,OE,ix,Rj,Tj,ej,jj,Hj,Uj,Aj,rI,cI,bI,II,BI,zI,GI,JI,QI,iB,rB,dB,kB,HB,UB,QB,eH,uH,lH,WH,qH,fU,aU,vu,pu,VX,WX,sK,cK,mu,yu,gK,EK,RK,TK,IK,BK,zK,GK,qK,KK,XK,ZK,tZ,fZ,gu,Eu,yU,gU,Su,Au,Fu,Ou,Mu,Cu,Ru,Tu,ez,iz,Pu,Lu,Du,Nu,bz,dz,xu,ju,Pz,Lz,Iu,Bu,PG,LG,cn,Hu,d$,k$,ia,Uu,aJ,oJ,on,un,kn,hn,yn,gn,YG,BY,jY,IY,NY,xY,CY,RY,Qu,MY,It,OY,gY,EY,At,_Y,gd,Sd,Ed,Ad,$t,dY,kY,hY,fY,oY,nY,KG,ZG,ff,XG,WG,VG,GG,Ob,Mb,Sb,Ab,yb,pb,mb,jf,_b,kb,hb,fb,ab,uc,qa,oc,Js,Ho,is,Ql,es,VZ,Kl,Gl,Ul,Bl,jl,Nl,Ll,Tl,pl,hl,il,rl,el,Fl,Ol,Ya,Qs,fc,ac,_c,sb,cb,wY,vY,EV,SV,RV,TV,NV,xV,IV,UV,BV,HV,zV,GV,YV,VV,td,fd,Ld,Dd,Jb,Nd,Ly,xd,jd,Bd,Kw,Gd,Yd,Xd,Kd,lk,sk,Ck,Rk,Yk,Vk,nh,th,Mh,Ch,Jh,e_,n_,t_,o_,u_,v_,p_,C_,R_,H_,U_,$_,J_,aw,ow,bw,dw,vw,pw,Sw,Aw,Cw,Rw,jw,Iw,dv,kv,Np,Pv,ap,op,up,lp,Id,Xw,$w,Ev,Hv,Xv,rp,np,Ty,Py,tJ,WK,QK,nj,hI,tB,aH,aB,ad,uK,wH,mX,Fn,iK,nU,uI,SU,RU,kZ,VU,aZ,IU,hz,zU,Dz,fG,e$,JY,QY,Et,$Y,ZY,uX,kf,qY,YY,uf,GY,zY,UY,HY,aK,md,_W,zq,NW,ew,rw,Zw,Vm,Jm,Qm,ey,iy,ry,ny,zb,Qq,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix];var yJ=[rx,rx,CE,rx,RE,rx,TE,rx,PE,rx,LE,rx,DE,rx,NE,rx,xE,rx,jE,rx,IE,rx,BE,rx,HE,rx,UE,rx,zE,rx,GE,rx,YE,rx,VE,rx,WE,rx,qE,rx,XE,rx,ij,hK,od,c_,b_,d_,k_,__,w_,g_,E_,S_,A_,O_,M_,L_,D_,N_,x_,I_,B_,Y_,V_,W_,q_,K_,Z_,Mw,Lw,kp,_p,vp,hp,wp,pp,Ij,Zj,CK,JB,UI,tX,zj,gI,IB,MB,Qx,lK,wt,eB,gt,BH,Lb,XH,Ct,FI,RB,PB,Bt,RI,Ht,zt,oH,nd,Kt,Zt,jI,zB,BB,cB,hH,XB,wf,Tb,FX,Ff,Df,oU,sU,pU,Bf,Gf,af,Vf,Jf,Qf,dK,ea,wn,_$,na,VK,ua,H$,Y$,ba,ka,pa,jK,ya,iZ,rz,Sa,uZ,hZ,$b,Fa,hf,oB,tz,La,ja,Sz,Rn,Cn,KH,eU,iU,Dn,Uz,zz,tG,eo,to,ao,oo,so,ko,no,wo,yo,go,Ca,DG,Mo,Do,xo,jo,DZ,jZ,HZ,Xo,J$,$o,eu,tu,Vn,Ln,uu,lu,su,_u,fu,xn,TY,Jc,Ys,gb,Kc,bb,nb,nl,Xs,ec,Zs,Ws,Gs,Ls,fs,Ju,$l,yl,Ta,Gu,Sl,nc,au,Fd,XY,kV,id,Ey,Wb,Vb,dm,km,hm,_m,wm,vm,Tv,pm,mm,ym,gm,Em,Sm,Am,Fm,Om,Mm,Cm,Rm,Tm,Pm,Lm,Dm,Nm,xm,jm,Im,Bm,Hm,Um,Gm,ly,Sy,gy,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx,rx];var gJ=[nx,nx,ZE,nx,$E,nx,JE,nx,QE,nx,eS,nx,iS,nx,rS,nx,nS,nx,tS,nx,fS,nx,aS,nx,oS,nx,uS,nx,lS,nx,sS,nx,cS,nx,bS,nx,dS,nx,kS,nx,hS,nx,S$,Zd,$d,Jd,Qd,ek,ik,rk,nk,tk,fk,ak,ck,bk,dk,kk,hk,_k,wk,vk,pk,mk,yk,xk,Ik,Kk,$k,ah,oh,uh,sh,bh,Th,Ph,Lh,Nh,jh,ww,Ew,MI,PX,vb,fm,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx,nx];var EJ=[tx,tx,wS,tx,vS,tx,pS,tx,mS,tx,yS,tx,gS,tx,ES,tx,SS,tx,AS,tx,FS,tx,OS,tx,MS,tx,CS,tx,RS,tx,TS,tx,PS,tx,LS,tx,DS,tx,NS,tx,xS,tx,SK,FK,MK,OK,wu,VB,rH,_K,vK,pK,mK,UU,YU,yz,Hz,cd,bd,sY,hd,AV,PV,jV,oq,kd,Cd,fh,yp,Ep,Ap,Tp,Lp,Op,Cp,Rh,gp,Sp,Fp,Pp,Dp,Mp,Rp,l_,s_,h_,m_,y_,F_,T_,P_,j_,z_,G_,X_,xv,jv,Bv,sp,bp,cp,dp,Ov,Mv,Rv,Yv,Vv,qv,Jv,Qv,ip,vV,_n,ZH,vn,EI,CB,fI,jB,wI,nB,wB,vB,oI,aI,Nt,HI,YB,kH,MH,pH,mH,TH,PH,OH,OX,$X,xX,jX,HX,mB,vU,WI,qI,pn,fK,L$,W$,V$,q$,VI,uJ,MU,CU,JH,$U,ZU,tK,KI,ZI,wz,Zz,bG,cG,gG,EG,MG,mG,SZ,xZ,eJ,GZ,sn,en,lJ,sJ,dJ,$Z,t$,AB,Z$,NZ,Q$,BZ,tn,rn,Qr,h$,C$,fn,In,oK,rd,BW,jq,fx,ax,ox,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx,tx];var SJ=[ux,ux,IS,ux,BS,ux,HS,ux,US,ux,zS,ux,GS,ux,YS,ux,VS,ux,WS,ux,qS,ux,XS,ux,KS,ux,ZS,ux,$S,ux,JS,ux,QS,ux,eA,ux,iA,ux,rA,ux,nA,ux,bH,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux,ux];var AJ=[lx,lx,fA,lx,aA,lx,oA,lx,uA,lx,lA,lx,sA,lx,cA,lx,bA,lx,dA,lx,kA,lx,hA,lx,_A,lx,wA,lx,vA,lx,pA,lx,mA,lx,yA,lx,gA,lx,EA,lx,SA,lx,iw,lw,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx,lx];var FJ=[sx,sx,FA,sx,OA,sx,MA,sx,CA,sx,RA,sx,TA,sx,PA,sx,LA,sx,DA,sx,NA,sx,xA,sx,jA,sx,IA,sx,BA,sx,HA,sx,UA,sx,zA,sx,GA,sx,YA,sx,VA,sx,mn,kz,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx,sx];var OJ=[cx,cx,qA,cx,XA,cx,KA,cx,ZA,cx,$A,cx,JA,cx,QA,cx,eF,cx,iF,cx,rF,cx,nF,cx,tF,cx,fF,cx,aF,cx,oF,cx,uF,cx,lF,cx,sF,cx,cF,cx,bF,cx,sI,GB,tU,fJ,nZ,oz,oZ,mU,AU,TU,Ez,WU,nz,fz,pz,_z,PZ,ud,dd,wd,Zl,Yl,zl,Hl,Il,xl,Dl,Pl,WV,qV,QV,Xq,lq,uq,sq,Fy,Oy,zd,qd,Fw,Tw,_v,vv,yv,Jw,fv,uv,cv,Db,PI,xI,FH,yH,IH,MX,LX,DK,sz,_Z,Rb,Ib,uz,YI,$z,Qz,Wa,hG,dG,pG,TG,kG,CZ,Eo,Vz,rG,E$,sl,fl,Vq,IW,sm,bm,eq,QW,XW,mq];var MJ=[bx,bx,kF,bx,hF,bx,_F,bx,wF,bx,vF,bx,pF,bx,mF,bx,yF,bx,gF,bx,EF,bx,SF,bx,AF,bx,FF,bx,OF,bx,MF,bx,CF,bx,RF,bx,TF,bx,PF,bx,LF,bx,_w,gw,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx,bx];var CJ=[dx,dx,NF,dx,xF,dx,jF,dx,IF,dx,BF,dx,HF,dx,UF,dx,zF,dx,GF,dx,YF,dx,VF,dx,WF,dx,qF,dx,XF,dx,KF,dx,ZF,dx,$F,dx,JF,dx,QF,dx,eO,dx,uY,lW,uW,oW,ld,Ow,Pw,tI,NB,Fz,KZ,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx];var RJ=[kx,kx,rO,kx,nO,kx,tO,kx,fO,kx,aO,kx,oO,kx,uO,kx,lO,kx,sO,kx,cO,kx,bO,kx,dO,kx,kO,kx,hO,kx,_O,kx,wO,kx,vO,kx,pO,kx,mO,kx,yO,kx,m$,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx,kx];var TJ=[hx,hx,EO,hx,SO,hx,AO,hx,FO,hx,OO,hx,MO,hx,CO,hx,RO,hx,TO,hx,PO,hx,LO,hx,DO,hx,NO,hx,xO,hx,jO,hx,IO,hx,BO,hx,HO,hx,UO,hx,zO,hx,g$,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx,hx];var PJ=[_x,_x,YO,_x,VO,_x,WO,_x,qO,_x,XO,_x,KO,_x,ZO,_x,$O,_x,JO,_x,QO,_x,eM,_x,iM,_x,rM,_x,nM,_x,tM,_x,fM,_x,aM,_x,oM,_x,uM,_x,lM,_x,a$,M$,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x];var LJ=[wx,wx,cM,wx,bM,wx,dM,wx,kM,wx,hM,wx,_M,wx,wM,wx,vM,wx,pM,wx,mM,wx,yM,wx,gM,wx,EM,wx,SM,wx,AM,wx,FM,wx,OM,wx,MM,wx,CM,wx,RM,wx,En,Sn,R$,BG,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx,wx];var DJ=[vx,vx,PM,vx,LM,vx,DM,vx,NM,vx,xM,vx,jM,vx,IM,vx,BM,vx,HM,vx,UM,vx,zM,vx,GM,vx,YM,vx,VM,vx,WM,vx,qM,vx,XM,vx,KM,vx,ZM,vx,$M,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx];var NJ=[px,px,QM,px,eC,px,iC,px,rC,px,nC,px,tC,px,fC,px,aC,px,oC,px,uC,px,lC,px,sC,px,cC,px,bC,px,dC,px,kC,px,hC,px,_C,px,wC,px,vC,px,nH,LK,pZ,an,Nk,Uk,Xk,Qk,px,px,px,px,px,px,px,px,px,px,px,px,px,px];var xJ=[mx,mx,mC,mx,yC,mx,gC,mx,EC,mx,SC,mx,AC,mx,FC,mx,OC,mx,MC,mx,CC,mx,RC,mx,TC,mx,PC,mx,LC,mx,DC,mx,NC,mx,xC,mx,jC,mx,IC,mx,BC,mx,o$,u$,T$,P$,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx,mx];var jJ=[yx,yx,UC,yx,zC,yx,GC,yx,YC,yx,VC,yx,WC,yx,qC,yx,XC,yx,KC,yx,ZC,yx,$C,yx,JC,yx,QC,yx,eR,yx,iR,yx,rR,yx,nR,yx,tR,yx,fR,yx,aR,yx,wZ,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx,yx];var IJ=[gx,gx,uR,gx,lR,gx,sR,gx,cR,gx,bR,gx,dR,gx,kR,gx,hR,gx,_R,gx,wR,gx,vR,gx,pR,gx,mR,gx,yR,gx,gR,gx,ER,gx,SR,gx,AR,gx,FR,gx,OR,gx,tw,cw,hw,yw,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx,gx];var BJ=[Ex,Ex,CR,Ex,RR,Ex,TR,Ex,PR,Ex,LR,Ex,DR,Ex,NR,Ex,xR,Ex,jR,Ex,IR,Ex,BR,Ex,HR,Ex,UR,Ex,zR,Ex,GR,Ex,YR,Ex,VR,Ex,WR,Ex,qR,Ex,XR,Ex,lI,WB,iH,bn,eZ,Rz,Iz,cY,bY,_d,vd,hv,wv,pv,nv,av,lv,_I,vI,pI,mI,Md,Qt,ef,lf,dH,gH,EH,DH,SH,LH,AH,NH,xH,jH,gX,uU,lU,pf,dX,An,DX,p$,ha,r$,rZ,sB,lB,nK,$H,QH,Pb,iG,_G,AG,CG,wG,SG,vG,FG,OG,RG,io,po,NG,pB,sX,qt,f$,G$,nJ,v$,Jo,qw,jW,xW,Gb,Ex,Ex,Ex,Ex,Ex,Ex,Ex,Ex,Ex];var HJ=[Sx,Sx,ZR,Sx,$R,Sx,JR,Sx,QR,Sx,eT,Sx,iT,Sx,rT,Sx,nT,Sx,tT,Sx,fT,Sx,aT,Sx,oT,Sx,uT,Sx,lT,Sx,sT,Sx,cT,Sx,bT,Sx,dT,Sx,kT,Sx,hT,Sx,AK,wK,Hd,Vd,Tk,Pk,jk,Gk,Wk,qk,Zk,ih,gv,Nv,Iv,bv,Fv,Cv,Gv,Wv,$v,ep,LI,NI,DB,TX,KB,XI,iq,$W,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx];var UJ=[Ax,Ax,wT,Ax,vT,Ax,pT,Ax,mT,Ax,yT,Ax,gT,Ax,ET,Ax,ST,Ax,AT,Ax,FT,Ax,OT,Ax,MT,Ax,CT,Ax,RT,Ax,TT,Ax,PT,Ax,LT,Ax,DT,Ax,NT,Ax,xT,Ax,A$,On,by,cy,sy,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax,Ax];var zJ=[Fx,Fx,IT,Fx,BT,Fx,HT,Fx,UT,Fx,zT,Fx,GT,Fx,YT,Fx,VT,Fx,WT,Fx,qT,Fx,XT,Fx,KT,Fx,ZT,Fx,$T,Fx,JT,Fx,QT,Fx,eP,Fx,iP,Fx,rP,Fx,nP,Fx,ZB,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx,Fx];var GJ=[Ox,Ox,fP,Ox,aP,Ox,oP,Ox,uP,Ox,lP,Ox,sP,Ox,cP,Ox,bP,Ox,dP,Ox,kP,Ox,hP,Ox,_P,Ox,wP,Ox,vP,Ox,pP,Ox,mP,Ox,yP,Ox,gP,Ox,EP,Ox,SP,Ox,b$,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox,Ox];var YJ=[Mx,Mx,FP,Mx,OP,Mx,MP,Mx,CP,Mx,RP,Mx,TP,Mx,PP,Mx,LP,Mx,DP,Mx,NP,Mx,xP,Mx,jP,Mx,IP,Mx,BP,Mx,HP,Mx,UP,Mx,zP,Mx,GP,Mx,YP,Mx,VP,Mx,Mn,U$,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx];var VJ=[Cx,Cx,qP,Cx,XP,Cx,KP,Cx,ZP,Cx,$P,Cx,JP,Cx,QP,Cx,eL,Cx,iL,Cx,rL,Cx,nL,Cx,tL,Cx,fL,Cx,aL,Cx,oL,Cx,uL,Cx,lL,Cx,sL,Cx,cL,Cx,bL,Cx,bK,$B,wV,uk,Hw,Uw,zw,mW,gW,yW,Cx,Cx,Cx,Cx,Cx,Cx,Cx,Cx,Cx,Cx,Cx,Cx];var WJ=[Rx,Rx,kL,Rx,hL,Rx,_L,Rx,wL,Rx,vL,Rx,pL,Rx,mL,Rx,yL,Rx,gL,Rx,EL,Rx,SL,Rx,AL,Rx,FL,Rx,OL,Rx,ML,Rx,CL,Rx,RL,Rx,TL,Rx,PL,Rx,LL,Rx,y$,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx];var qJ=[Tx,Tx,NL,Tx,xL,Tx,jL,Tx,IL,Tx,BL,Tx,HL,Tx,UL,Tx,zL,Tx,GL,Tx,YL,Tx,VL,Tx,WL,Tx,qL,Tx,XL,Tx,KL,Tx,ZL,Tx,$L,Tx,JL,Tx,QL,Tx,eD,Tx,BU,Az,GU,mz,vz,Nz,mv,ev,iv,rv,sv,CI,qB,kX,x$,fB,Cz,Gz,Jz,zG,QZ,c$,Wp,tm,JW,LW,KW,vy,wy,_y,hy,ky,dy,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx];var XJ=[Px,Px,rD,Px,nD,Px,tD,Px,fD,Px,aD,Px,oD,Px,uD,Px,lD,Px,sD,Px,cD,Px,bD,Px,dD,Px,kD,Px,hD,Px,_D,Px,wD,Px,vD,Px,pD,Px,mD,Px,yD,Px,xK,HK,YK,Ay,Rd,sj,oj,kj,_j,wj,xB,OB,bB,Lx,UH,fX,AI,OI,Xt,EB,of,CH,GH,hX,_X,wX,vX,bX,yX,IX,UK,z$,_a,Aa,cz,Bj,EU,FU,Cb,PU,qU,XU,QU,Yz,Ga,Va,yG,uG,xG,jG,IG,EZ,AZ,uo,MZ,ho,YZ,WZ,qZ,ZZ,XZ,i$,cJ,Tn,Pn,Hn,Un,zn,Gn,KY,$c,El,rc,Pd,um,lm,cm,Hb,Cy,Px,Px,Px,Px,Px,Px,Px];var KJ=[Dx,Dx,ED,Dx,SD,Dx,AD,Dx,FD,Dx,OD,Dx,MD,Dx,CD,Dx,RD,Dx,TD,Dx,PD,Dx,LD,Dx,DD,Dx,ND,Dx,xD,Dx,jD,Dx,ID,Dx,BD,Dx,HD,Dx,UD,Dx,zD,Dx,Nx,dW,xx,kW,bW,jx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx,Dx];var ZJ=[Ix,Ix,YD,Ix,VD,Ix,WD,Ix,qD,Ix,XD,Ix,KD,Ix,ZD,Ix,$D,Ix,JD,Ix,QD,Ix,eN,Ix,iN,Ix,rN,Ix,nN,Ix,tN,Ix,fN,Ix,aN,Ix,oN,Ix,uN,Ix,lN,Ix,kh,Bh,Lv,Dv,Sv,Av,Uv,zv,Kv,Zv,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix];var $J=[Bx,Bx,cN,Bx,bN,Bx,dN,Bx,kN,Bx,hN,Bx,_N,Bx,wN,Bx,vN,Bx,pN,Bx,mN,Bx,yN,Bx,gN,Bx,EN,Bx,SN,Bx,AN,Bx,FN,Bx,ON,Bx,MN,Bx,CN,Bx,RN,Bx,Bk,zk,Jk,eh,HG,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx,Bx];var JJ=[Hx,Hx,PN,Hx,LN,Hx,DN,Hx,NN,Hx,xN,Hx,jN,Hx,IN,Hx,BN,Hx,HN,Hx,UN,Hx,zN,Hx,GN,Hx,YN,Hx,VN,Hx,WN,Hx,qN,Hx,XN,Hx,KN,Hx,ZN,Hx,$N,Hx,Jx,kK,PK,$K,JK,Mz,jz,lY,KV,ZV,JV,sd,Ud,Wd,Zx,YH,pX,EX,BX,KU,JU,eG,nG,aG,OZ,JZ,UZ,bJ,_H,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx];return{___cxa_can_catch:sW,_resize:pj,_memcpy:Hy,___cxa_is_pointer_type:cW,_i64Add:xy,_memmove:Uy,_bitshift64Ashr:Iy,_decode_any:Mj,_memset:zy,_malloc:Jq,_free:Qq,_decode_multi:Cj,_decode_qr_multi:Oj,___getTypeName:fV,_bitshift64Lshr:By,_fflush:hq,_decode_qr:Fj,_i64Subtract:jy,___errno_location:AW,_bitshift64Shl:Gy,__GLOBAL__sub_I_zxing_js_cpp:nI,__GLOBAL__sub_I_CharacterSetECI_cpp:Wn,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp:qn,__GLOBAL__sub_I_GenericGF_cpp:Xn,__GLOBAL__sub_I_Version_cpp:Kn,__GLOBAL__sub_I_DecodeHints_cpp:Zn,__GLOBAL__sub_I_Code39Reader_cpp:$n,__GLOBAL__sub_I_Code93Reader_cpp:Jn,__GLOBAL__sub_I_ITFReader_cpp:Qn,__GLOBAL__sub_I_UPCEANReader_cpp:et,__GLOBAL__sub_I_UPCEReader_cpp:it,__GLOBAL__sub_I_DecodedBitStreamParser_cpp:rt,__GLOBAL__sub_I_ModulusGF_cpp:nt,__GLOBAL__sub_I_LinesSampler_cpp:tt,__GLOBAL__sub_I_DataMask_cpp:ft,__GLOBAL__sub_I_Mode_cpp:at,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp:ot,__GLOBAL__sub_I_Version_cpp733:ut,__GLOBAL__sub_I_bind_cpp:oV,runPostSets:Ny,stackAlloc:Ux,stackSave:zx,stackRestore:Gx,establishStackSpace:Yx,setThrew:Vx,setTempRet0:Xx,getTempRet0:Kx,dynCall_iiiiiiii:Jy,dynCall_iiiiiid:pg,dynCall_viiiii:Hg,dynCall_vi:oE,dynCall_vii:ME,dynCall_iiiiiii:KE,dynCall_ii:_S,dynCall_idddddddd:jS,dynCall_iiiiiiiiiiii:tA,dynCall_vidd:AA,dynCall_iiii:WA,dynCall_viiiiiiiiiiiiiii:dF,dynCall_viiiiii:DF,dynCall_diiii:iO,dynCall_iidiid:gO,dynCall_viddd:GO,dynCall_di:sM,dynCall_iiiiidddddddd:TM,dynCall_viiiiiii:JM,dynCall_iiddd:pC,dynCall_viiiiiiiii:HC,dynCall_viiiiiiiiii:oR,dynCall_iii:MR,dynCall_iiiiii:KR,dynCall_diii:_T,dynCall_iiiidddddddddddddddd:jT,dynCall_viiiiiidi:tP,dynCall_dii:AP,dynCall_i:WP,dynCall_iiiid:dL,dynCall_iiiii:DL,dynCall_viii:iD,dynCall_v:gD,dynCall_iiiiiiiii:GD,dynCall_iiiiid:sN,dynCall_viiii:TN}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),__GLOBAL__sub_I_zxing_js_cpp=Module.__GLOBAL__sub_I_zxing_js_cpp=asm.__GLOBAL__sub_I_zxing_js_cpp,__GLOBAL__sub_I_GenericGF_cpp=Module.__GLOBAL__sub_I_GenericGF_cpp=asm.__GLOBAL__sub_I_GenericGF_cpp,__GLOBAL__sub_I_CharacterSetECI_cpp=Module.__GLOBAL__sub_I_CharacterSetECI_cpp=asm.__GLOBAL__sub_I_CharacterSetECI_cpp,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp=Module.__GLOBAL__sub_I_ErrorCorrectionLevel_cpp=asm.__GLOBAL__sub_I_ErrorCorrectionLevel_cpp,_memset=Module._memset=asm._memset,__GLOBAL__sub_I_UPCEReader_cpp=Module.__GLOBAL__sub_I_UPCEReader_cpp=asm.__GLOBAL__sub_I_UPCEReader_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_Version_cpp733=Module.__GLOBAL__sub_I_Version_cpp733=asm.__GLOBAL__sub_I_Version_cpp733,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,__GLOBAL__sub_I_Code93Reader_cpp=Module.__GLOBAL__sub_I_Code93Reader_cpp=asm.__GLOBAL__sub_I_Code93Reader_cpp,_fflush=Module._fflush=asm._fflush,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,__GLOBAL__sub_I_Version_cpp=Module.__GLOBAL__sub_I_Version_cpp=asm.__GLOBAL__sub_I_Version_cpp,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_decode_any=Module._decode_any=asm._decode_any,__GLOBAL__sub_I_LinesSampler_cpp=Module.__GLOBAL__sub_I_LinesSampler_cpp=asm.__GLOBAL__sub_I_LinesSampler_cpp,_decode_qr=Module._decode_qr=asm._decode_qr,__GLOBAL__sub_I_DataMask_cpp=Module.__GLOBAL__sub_I_DataMask_cpp=asm.__GLOBAL__sub_I_DataMask_cpp,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=Module.__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=asm.__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp,_i64Subtract=Module._i64Subtract=asm._i64Subtract,__GLOBAL__sub_I_bind_cpp=Module.__GLOBAL__sub_I_bind_cpp=asm.__GLOBAL__sub_I_bind_cpp,_resize=Module._resize=asm._resize,_i64Add=Module._i64Add=asm._i64Add,___getTypeName=Module.___getTypeName=asm.___getTypeName,__GLOBAL__sub_I_DecodedBitStreamParser_cpp=Module.__GLOBAL__sub_I_DecodedBitStreamParser_cpp=asm.__GLOBAL__sub_I_DecodedBitStreamParser_cpp,__GLOBAL__sub_I_UPCEANReader_cpp=Module.__GLOBAL__sub_I_UPCEANReader_cpp=asm.__GLOBAL__sub_I_UPCEANReader_cpp,___errno_location=Module.___errno_location=asm.___errno_location,__GLOBAL__sub_I_ModulusGF_cpp=Module.__GLOBAL__sub_I_ModulusGF_cpp=asm.__GLOBAL__sub_I_ModulusGF_cpp,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_memmove=Module._memmove=asm._memmove,__GLOBAL__sub_I_Mode_cpp=Module.__GLOBAL__sub_I_Mode_cpp=asm.__GLOBAL__sub_I_Mode_cpp,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_decode_multi=Module._decode_multi=asm._decode_multi,_decode_qr_multi=Module._decode_qr_multi=asm._decode_qr_multi,__GLOBAL__sub_I_Code39Reader_cpp=Module.__GLOBAL__sub_I_Code39Reader_cpp=asm.__GLOBAL__sub_I_Code39Reader_cpp,__GLOBAL__sub_I_DecodeHints_cpp=Module.__GLOBAL__sub_I_DecodeHints_cpp=asm.__GLOBAL__sub_I_DecodeHints_cpp,__GLOBAL__sub_I_ITFReader_cpp=Module.__GLOBAL__sub_I_ITFReader_cpp=asm.__GLOBAL__sub_I_ITFReader_cpp,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_idddddddd=Module.dynCall_idddddddd=asm.dynCall_idddddddd,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_diiii=Module.dynCall_diiii=asm.dynCall_diiii,dynCall_iidiid=Module.dynCall_iidiid=asm.dynCall_iidiid,dynCall_viddd=Module.dynCall_viddd=asm.dynCall_viddd,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iiiiidddddddd=Module.dynCall_iiiiidddddddd=asm.dynCall_iiiiidddddddd,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_iiddd=Module.dynCall_iiddd=asm.dynCall_iiddd,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_iiiidddddddddddddddd=Module.dynCall_iiiidddddddddddddddd=asm.dynCall_iiiidddddddddddddddd,dynCall_viiiiiidi=Module.dynCall_viiiiiidi=asm.dynCall_viiiiiidi,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiid=Module.dynCall_iiiid=asm.dynCall_iiiid,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function i(){for(var e=0;e<3;e++)n.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var r=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];i();for(var t=0;t<r-1;t+=1)n.push(allocate(intArrayFromString(e[t]),"i8",ALLOC_NORMAL)),i();n.push(0),n=allocate(n,"i32",ALLOC_NORMAL);try{exit(Module._main(r,n,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module}},{}]},{},[1]);